kernel-devel-4.18.0-527.el8 ?,>?  HH????ed U]UtVu?9w{IE¨)y^=[STOMjX vꥵdT?|Co. i*Ϝhb.H m[fgtxW?k=0'WdԐu9Nfrc4:Fv9@S ˪/9LnЍ4d\a h.m է?Kٙ&뛁eklP\őRzخ' @|n)[Ey +%er&'{i4ع4 M'q}y36TLWONMol +YЂ ΂2n+|trPdѵ8i l؎VG@Af"lS2*~ GGRѪ7T SEuf&:>3Dcy2,xu4r@gF({2G"BaVjtȗ1h ᇴ-?b"5%2n|Xf7ϴ a3aa402c6f41d9da3332da9d709de43772bab097302b031d5e9808bd9725bf4cb8618386b9741a6d58ec5f9c4afac87d4a5d87940302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100bd2533f412a0e5d45fff3c5b61d6b1d04352e05e1bdf07712455602e4fe2db97e1a1e9dc35b41eddc2dc02119fff3caa023100b70c1cc7eb4d33c7bcaffc4f6d7a24677dee8f41f2434f7f03e5404e2f4f9e48a03fd7bb29d33346fe3ce32ee39f19410302047c435bb500673065023100988d9e1151a6907ea69c45cbf6c2e22d30b5968021ff3a8a1d9bc07cb79069377c3fcf257b16d33469d2bbe4f9faf7d702305a8d616ac899e6dc3359a07b7111662edd283154bd785c627e68d1b2ef59f1881ba8bbb241c3e7bdc38357f8aecf36700302047c435bb500683066023100ee0b2e82fa8e12dd4d3097e48e0425a28c3840897b786ac24a42c8efe4625e45985d81a4e1dfa0d31826d4b5eb7fce11023100cd45461330b2eb46d7fe464337a1d746a0eac5f62639da087662d61727d969d3066b012db20787b1283ae525349ffb970302047c435bb500673065023049db794f6921ce80d2b5419ee4289b3bfb4c7b9d0ac7caeb84fb8b7ca68be6457267a406ed2537e31162d0d3a1240a890231009b3c8e943a66663326993d85f4ac2126bfa0083bbedb20e6666e3521c9b5f397fbefc17b23e48f4e33782c7285c28e190302047c435bb500673065023100df251e390238ce2403c3f2aa9982e622169f04cf4098c9a3b3aea4ea247012f6aabc7401fb08b96f0057f64cbfe01d090230298b5888c2c9e20e1acd0eacced630842df1a70fc111e51077cbc9b5fa75a75b1d20b3c5e9a414fa46c9cfbf77251b380302047c435bb50067306502300ab02cbed3466354682de346b6b2530f0b12647308d031cc5e7bec2d74c6fffa8a8b00e3d1364ede8ff74cb3c1dc024d023100beb82a06aef6c4e2a319d19efb0a9e22096bc517a1e5b491f53352ab575d1a39a9a5f16e19c4becc3d934adcdb04c7a50302047c435bb5006830660231008d5964a8f79ca6a9b0dffd6b84e3b062f6cd3ac75bebbbd88d321ce380f8d0cb5d8c091ba43df704feb61649999746c6023100bab67e2588c4c072005caa16acd3382afae372b2d82bd37191ce9247d9860ed597aa4746e8a6a2893ad06646afabdd8d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e90d5df381531c3b4a37638d940c9b59f50c69d139d3f9345e8a3ac07eeb4f0678581d5779dd2fcb65b38dfe1a15c5bc023077e9fd17a5acdea3d4212be272b95e9c1bd3ed186aeea0b04510e0421f73c878b635920f6cc4ed49e21d86ecb4a4edef0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307a6c9358daa2dc1005cf7266846d5f304d2fc39bc9099a8565bf5e9c8676ed4f6fa7fbf69bab221824102556dd9aa1d302306f5decb940f308914b363daf65b29fa3692940ed583042dbd7293a07c2c8cf3bd118d2ad0a99515d744ebe04929e0a800302047c435bb5006730650231008a734130d97a61aa4e408b1b95f083f3363d64785041f8b2afdecdf261caf095049bda131c224e01b5c1f82ec42a705802302d6079ae3c6872fa85655067d57292c63b0a30906936dfcc6b8b05bb983fb4851eefecdb5cd9b3c2f1893631849a349c0302047c435bb500683066023100f20b42eee68b04335c632a2505c93c6cbb659ad72af72dba144a1cfbaa11637083e043c34bedcc64ead8b70ff0651d2c023100da12a18d2388a879d3e533cddad000276a7d45f79e28bacd1455fc5d42edb83524de15511f7b8faeb9e7d64006805e700302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023009d45ff14efcd4b110e5c89b1f8fd58426278d93088cfafc9d0c555c8ded06dda4e6d7659fb13f798b7e20c6d21b6f7a02302656e4c18f641075dbcebf1b5eb49ea69ed3fa5661654d9f573ab54b1cccc04119d05fe1dc60dfc461edc26e29aa1f5c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b4f013f5921947187945126ac446c820adf3f12e011e86458dc412a955ccec625f1768c225eb397fa0a8791e5a2a4a06023100d68fa5f552cf162d333ee2e14218519ce57f472c53a68ad5bf02f2fbfb455ca43a83b85058433f266420b0f6734a9a940302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fef3f9161999109fb8cfc81e95551c2093fcceb1d9bb2c1355ac348d8c52caae97861dc14a78f8cdfa17c6ac5caa7f68023100872263571fb9b64e8d3b3e01f522a0f1b617f1d236dadcd2c3b59eaaf7ede71ce945b98a8fdc6e68455228834b76cf930302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023016845048fd5850a3428cd60cd20957b7e1919791c9b0b9d281809c8e3487a9ccd27dba6674c3c2f379ceb8f6beb99c7a02305771cb5a7f5544a2c99258f429fc781d8d204329ea87af15ef96a09e37afbfbf6f9a2b31808f6ba0353cc6531f1a72320302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300f6c435bd010799075d69930da17d896812f6c2e63d4867bea6bddc137941823cfd9808acd680b80b3f46352eb8aadaa02303b241b924ec7975873b0d2a0720c866203180950eb608455161b50c0891b84f592e01af66b0d1ca5ecd5cf78559eead90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306fca668f8da8dc4426e40b441a1fa8f118fd91a8987039a7b6f806b809733ba6652ef04cea800bf211fb22302711af8902302ea4c3ffc927756c8d10de910b661e729a622700df1a19ec0c276a76c70d189ff1564cbf97d848914feb41d7c48af94a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f12610050e2d7d9f9effd9e9b4f9b0a6bdd084df7ece95881d7029a039c75c2fdf7fb4e18c2d78b35a462c69bd6632f4023100ad16e33198fd52f02b9f2538c2d7bcf879725d3bb98165ebfbd7bd471e11ac55a30bfd2fc8bd76724e0518aa392cdb260302047c435bb500673065023100e8f899b727c7a0e032334af22c18ee391b65ac3c7573c80337c0c09744fb1a5bc84f2707d42e62021a499fb41e9bca2502301f8df434db372c1a4b5a3c9e9aaef90704608bfca10f7b56c8721e707458e66a45e943792071dfebb71288173c52c8000302047c435bb5006630640230038b2848ec2a401a5c3733d3b1fef2b3bfe819ca0ebb5446f2be3dc25b9658e10f9f963f309610017124f32c6ec2218502306ca9d510df55471d95e46282c9c7591179263f97744cabd4a2a7db5520eb18ca5b4e7b81ba6226976b1188a2c578c4b50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e98c308e91c9ee2b838dc7c8d4543be7daf23a735d35300d1f66cb9006354fc14724d5bd9f65a9608073a91a11b265b60230364ea7b7c463ced1770cf016c6197e8464aefc3d46e42777c7cd2780353e88e2c26c0103e3dbb72476ed42d5b1fd82a10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100aae2bea60d5a0cf7ed8bdd5ebea6f252e8720e24dc52d209d0405cf1792bdb98547136c0f58df3ee0954f74e53a156ac023100b1dcc4aa205b4a6aac282c68a649a5422c00daffcf9380f434b14ff35506f0fcf2056ffef3330a15754ffd33461d807b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100bcb3be422a76d1e5d898ae89197313d63e98aaf89c36033e27e5be7b1622d7445e302ad4847a3cd60fbdb5a051bc6d17023100de0e122ee1376b0b4994fb35156da547caeea0741e411686491e1a15c7c7da24f8f49b362c87039c286a96fdc059b1430302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305c33acbc3f7314cd4e136d25d53021527f198dc80db91d53634f09cafdd08cbcdd4a2ca07d73c3e48c0f46446695034902304e093390b54f1aebebb0b13083da722b9fea8394494dd9ea1a29e1b9de17497c1c7c8013e146cc6690a9fc0b136d174c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d4eae43a204c777ec6e254cb5a9b769f87d4245fa1fc50f551bc970ef409e6ccd22f2dcae3119fe3bd77fe29ecea99b5023100c612d656062f1f2cdaebe17f596e138f023b2793a3a02aa0f6b6754c797102a3bda25f6231d3624878c806580645bb960302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f7e03affd8465658e7133d574031fa6d2258ecbdbfdc1f54e74331533096e10aaf2c44f70221411758180f4a9fe17f01023100e40360beb7f550e841d6740225e875c79dc4561a30bd51d82d14dc0150b5f6b1c8a78e2d54a2abcb78a19e35ce592f910302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d7c72866bdb54663ae627c3cb5d8b411d7875a641926e69a96f0389fb894aca7d1bac3fde24278d2113c8680ddcfab250230535fce4bcbee89b6e95ee0977ac76bef447bbbf8dea8d3188c37528faa4643f0a96b5977a21ec4c1fb32a65fb760b3620302047c435bb50066306402306d002fbc79b42a8e0f3b1cc01d56eb8df2cc6d850dece0cbe35c51581e63902910e1e94be4acb53c91992103823787c402304c1a2017a7d8355acc7ad010b2f18e6844e3968c65a4d66864fa51669a69f3cc9ef364b7ef0e4dc29dc79a89eb6b89770302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100af9778021cb3ad9c6dbfcd96e7bec06395c56ba4915cffb002f9515b6314005577edeac3cc352c5fc4a256368f03f576023011c0887e8d05d2c1b1d9003076ff683cb4aea776009c0973977abc66dcec1c43bc192cbc6b602c638b4956a690950ee50302047c435bb500673065023025b9d4f189e10163177b6c5829b3fda406ce23858b99419c071a29a8dee359a05156be4a2446a925795c80b17a2f7e120231008d6d67e65eb865de1e539d92f4476c908bfbb65d06d826c8f0bdb65ab2b2d9b73dd1ab5b0dd7e1e3d57f21d29798ac960302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402303a43f7f29cf08b816471c1dba01e87678b8db7bab838ddcf35e69fcd2a967e5853a43edbd070b32ce6e7099445ae15b9023043dc9a7433e94421879174f9dc414a890f174f8323136df32e028242e14f630ddc5124b551a2e4067eef79a4e0ee94b70302047c435bb500673065023018c843d14927cbe6155a9127c0e7e032dccf10e580444ddedf6d6ccd2a8db9f463a217b6b099d255e4a6a4d80cf6489e023100b33f770ffbc49820f93a49b9cc0620ee361fb8898b590a36bff61acfc01139c6c0d7e13cbff84ad4a1ec2542e6546af30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c7bc07ead912efde126b579e92bada3f946a99751e79d96e2ede2a91ae92435a2c86d35aa1a651f68c79a14796e03337023100e169c09fefdb76ee71e9a0bca77b2b3eada8511ec7321fe010db44214a2dc7e8eb7d2f21cd519345464a17fc56b249480302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300577fe64b8c030e81e50aabc5f3b356f4704fbf4d074878f38550ec545266fcfc94d3f59e30a175d881f0544da42870e023100b1b17ac5e50c5697fc0671f55c074c87b66fb712f18415bba300c56a9f36ae2f488919a8f18e98af12f07cd16ae8efe50302047c435bb500673065023100f34232a47be36902e0f2bda7e3605f67ccdc4589aed2d338f4f3b3d1629c0f4556b9f3320ab0231b1367f31f4b6494f40230081d9c5d631955409df6e6ae9b97836f0ac404b139138ff7cde35268560af512618ba0409cf5e63d53777150e3cbd6170302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306b0ad67ebdf745f6027f9b193ad5065ce1383b14174d04cf15449a12c13b3a04803d96e80dc2f148735d26cceeff781f02303212bf827d512b344d469baf0dd1c0bf38a932c2efe41c7f3ff4b2f1583a987f96a9b4730901427d8e41a22f0f38b9940302047c435bb50066306402303f08553df7eb6fdbea227b95e9b6951240721c0fbcc84acaa6f28b1aed48bb2f8efd9476a7ab325fa3a8df15b515fc1a023005ab357f21e6997df04798f211e2f8ef7d30a15534bf8be299e36c176721a0128adb8145932eca272c0d0266cd70336d0302047c435bb500673065023100a181247908925d8309b10427ae073f5b25afe46b47e19eaa650f2754a89e7f80efff0ae2b6e31571e86c7eddff1b59850230066389edb39be9af419a4665d3bf3d4e0d719cee36c845cb94ece4aeefa5162afad5750362fb473612a5cb333091c3340302047c435bb500673065023100e1a267c5891a1ccd5620adf6138b0de648037545463df8cd55c6ca1c932f9eaf70bed932507d55caa7d2f1ba2963387c023014a9782979cdc1f8adda9d64bbc8c8085f0dc71f7bffa8fd00de49f3b30256fb53b684e1d94bfd6c4fd775c56943578d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fdc52ca7a6571b93b86d06159534f1f7d82824dbacdbc6c47948fd677895e64ddf069149ff76d657dc00a497388aa747023100f0ec5dc7b4e8a058a380ad6989914360a18abadc010d5f3dbb5bbc9821fb1ea8c59580dfc4c893a3879a3cdd70929c4e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230110e2c4051393f1c3c957ab386fdbfa7da49b6bd096386451e0fc94a14304ad36f5784f2187c69168e45aad0e6def693023100befb529014c944778bd61007e176b657869c4b0e9e7f4dfe005cb5c0e2839ec4beddf76e9bd073d6f5cc797c21d40cc90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310095e214f3a8bf97c3f7a0a4bbe85759c1b0486a2675c66f46cfa2a27f6aa51ec5a1dca72c6128f64c1089879dbad8acf6023100fc4def8920f1a251baba7b6a7b30065509222856758dd052b4b76c59475da2a3a4a8603c53007151164fa890ea009b5b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e1c81905f36109349e4f9d4b446c874981a92c5112d471d39fe80a8c409e2ca0ce43247a5ce0549bec8124c3fb0a7ad502306b785b97915097b95aeb31a992444f7e7aaefecb2342948a0ce46f44d75cee1c19b893df75ccec6d27254c0db00f19820302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a854b4141823769a89c95fd92b1610ba81ef100b9a36fffdee62a12e3b2e25fd8bb6b7550eb4172a8779b9cfc814385502310094eb7fc90972ec9544d39fa1e0e4f53fba0e05ab00f0cf010ae5aeb328e5b47e3d1e84cbcaae42c114c58b726ac82de50302047c435bb5006730650230183ddf0b7e523a732bf447020565c68a7d2b4dcde612f75526fff32cb1c1f4263618ccbe2408e131a4d1c58ab5c82ab4023100cbcece3030f0a941ab2f87742371593264e93dfb7c45497172f3c41a74dacf261e6268114bb8c0d0931a0838fca664cf0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307a37c3b1e38c38c0e7ab5491f6d69f649f4d48763d652790c74d1c13fff4553d5874fa44288f08233deeff4e48b96773023100c15adf80517f5db67e4a02cb10e03c18733ed61dc625dc415b6a12fb9f5f36b020e00607a7fc8273b0c894db8380ea8f0302047c435bb50067306502305fc51472f05bd8389910d7b6deba61343356397f200f3760e428143d4da5bacbcf686b8aaf17a967bd2e8683f29b0fb4023100c45bc5034cabd88316e7f4b68c06e014a08fb2b35685eaa88aa6f2f07c892516da0983166983a9b829464f2f0f61af480302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023005bf6030ef588db7c4630ab72ffa9d57f109c5ea7f49cd9aeda072907f2f6d48e5056ff6d1206669e80fe22291da3cba023100fe6e56f73bfcf086091b14b0ba04619e9999776366037eaaea107cfc965c457969a8e3fccddad0c6172ac006b0c6d2ba0302047c435bb500683066023100a12ca53a979cd04e4adca2404375a81f334a21d6ffe54cf727050a73b93c5eea47ab0991aae1cf9cd86a835a9d939321023100ce7c75388e6fa1ea55815005f3bdcb1fcab71b58b007c94033cc1c87886b4799ca11ed06deb266245b7857c0f0d778f60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023053f2963e3f7d6dda04daf9015c339a20649e4e488d3e429849814b4b521ccbecded996030788c605816ea38cbdaba53102300dc80dda4ffcc4e26cafead48f1fe5ca0e12dfae3e54e34ee0c7b7de997d1103a53aa293fdb82054f127c8af15325ad00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230319a51a37051faf0dcf056cbd003c4a891cf0b2f56101b96de10a5dc813c72c5a5c065bb4e4b3109b89508788493549e02304dbb779f223d4751a5f7275f27f080cf15e14fb97770b6ca12c14fd6a892ec81b5f088adc9e117dc37f3424ba5f460550302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009932f4ac915800238c114b276e7c901b1d4f8ad10ce5553989dd12f6824db36ec8199dd1c04f1e82a2e719fb2e549044023023ff98af0c77ccd3eb1d7e5a98c960f5176b9db498c6d2aa8fc691a348fd6ed7e2bd5ffe8a481b5a245bb9773a925d170302047c435bb5006730650231009c38779f47fb120cfbc5f32a774140c85cddf74841ba2f03c81ba310cf7afc205c75cc11481108554862f47f285c7d580230153528eee0634be90486aef3ef04a18b510af6fc97d2a04c24cb31e134f7b4db410babc281ecbf0119477bd1af3e23fc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100cf0edb5ad11bd3b400e19cb5304599bb9e56faba8914a7d1880de3923bbb79c1c673b703598548809eceb05c05bc6b72023100aca64c0786debab3e92d167535cdead0522b9453f51802c26ef97e9022c5ada47c5284fa275fc1e3bc3896a69ee38f7e0302047c435bb500673065023007a73e37e81407ecf26bcc2ad3b0c99df80876215fd50153e835437f049d2dcc48dd2ebdd5cf19c9a9de4a6cdd252f5f023100baaa37b3440fbff992b142abd6c318de02449368b2ed335e1eb57374681a23956c9ee4437619f2a6beed2d820aadf5b40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100848e6a3a52762c270656da45033d222bab7156c56b1cd17b31f6f25a2a8de0e49c23f04d7d84f2dbd4c3402c05f344a1023100df7483d60c3c0065f0a9ccc9970f8457a7667bbc49190da179d8ae33f6515729d69d240fc2c9f12eef427941840ef3f50302047c435bb50066306402306d60a45193b25838dcf7ee3b3dd3522a887b2ab4563642999d0a39406edb1a3c86ce11ba0ecb47925e77388969e483b1023038abcd4e4209766cf2ad3bac0400f8e7eccddde3d57c6f0a448f2330988087327b20384654de400f1cf5ce4b6ff4225a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e2bdd840f57d47f67fd85a69cc0ea9e7f81fd2d42ebcdfe044eb23a38051e0344f437a292875c358c6b3ecdaace98bda02310094536843d18aea0ea18c65ec6ab164361b5b9680833f13fc818c3e0b6a2dd3dfe5e58b4e3c1b343a491f7467c52fc3920302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307dbb355a3fb38f843bcec9edf1db19548949e08e5a716d7c91bf7a513ee4b4448aa5d93d1b3397a42258493c91ba6762023026b55c733a6447b915e381852ff71215520d543afba7f085f815f55f2cb7dbcda3e415376d71a9c16a38d2d86501dfaf0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230018901de3729e675a3a71267b1b1bdb994f89d98216b8f14fd0567e880d90b49b6ef18597d710bbd53bba61138a14b3702302373ed024e2fe9dad8679b767dfc8932add521a1244736040dfa24cb7e62f88871aa74af5f0e08b42e915c5466f490f20302047c435bb500683066023100af5417910f91db02202f81e1ddb5a1a029974c8e7ff35023191a16cb02acc3c76486db5bbd48e4333e7f168548b8939b023100b7b166301253dbe662a4fc989a536738ab1f4cf2bc026be6d5e4ba104f3c09e7ceeaa57217ab0b69ae3bf9e7622e32290302047c435bb5006830660231009bcc485f617ad60755f7ecf172c59f30100afdf2c0f69c279f25c86de602bd13b6063c08ac90501811ea07c96112b887023100b1c880af35de08b9951205fa42167416cf1965432f015219938155c8e927b5a0f466b9fcfd5497a84a3889582cc130480302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e1389341a32869bdf4bba06141c0ae3fa4a46596af78de1ad71c2fc448473d554cf1864a8e4a06818183c6b3ff4dee0f023100a5e8a49f0d819f30491ddca52b3576b7b756efb4da022c9dd21d9359a0efaa0e33cf5e5f2be10ad4a1a5bad4f441ba5d0302047c435bb50067306502304ed9c951b8df9fa500fed44fdfdf8d9af5fce53aac0355ab5c3df27a9997d9cfd13f9708ac9b59282116d73ccee138c1023100e0662d91f9f14868fe5b0e0d3e3058764628c52d9d9909dec92aad4127fe92a844948f5cb2575e24c782c47e5277293c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f99b38a22b27c014ed9f59fbafef128b57da804ebb8623d10f3e578c121e38e8ed5934c6d2dadb92206992e67cb19a12023100c101047278595e0deb9b53bfbf9b402482fdd3486c4ed99297fce99d33fd95e8772aa5eef0b1c163c91e250cc6b4ef0d0302047c435bb500653063022f7203abaf5e16fd7dae4a2052a36b6960521c613170ec43db8084d834868af688f65471cbc56d5e7ce915a0926cd0b502306a8e4bffaa0d51777578e879153e3b4367defc502f5715c91adaf9349920fb765800260b12fb6dab73e1dfabf3619be50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008674aa859f1df703010206c580f24b806f0f331f1ee6ab2f8d2776946156fa90bec1e14df3ae9595977f46d30b4075ec0230442dff12be7839e60cb660e28a236535a8d76f949ddab2c321c3fb2596cc1e5ec74e6971dfde16f0acbf5ddb46cb71170302047c435bb500653063022f682e752536863a7bd18e9354385a5c20aaebc537e9d4c4d88e254bf90246aefcfb638f4f4e97c2024e00730fc103d10230019ecc478e59ce4e6f4f1bafbb43bc34ae00cbcc6ae050493ac5e429cf3fda20a408d1c1f2c69b31295413b8e61993c50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e3be6e3591522554a65a00e85bcb5170915346229719ff1eccf460188aae79300073f1304b2aeed12361904699643c450231009213f9d2d6a66092d54d294761e9cb5cf19898a71d432b9b68f9614853b333245696f08574b40f31e87035381dbac3350302047c435bb500673065023100cdb788a78f3d50e2b60bc247e3205702a4097e9c4dd8a8abc8c9ce8138107cf15cdcb1e07841ebd9a22c0943e1eb8c6f0230298dd98d93e8f45d3042f5cfb8f37bb805e77fa8f730b8e70e301a10fddb9573c10d6655dbaaf2ac97acc2dda5c6ec850302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d7ee83cd0b3b8555d7a51cdb346f80a716c15d306392c876e2334a2eb51d2300c355e5c4b4b17c39aa89d48183f968900230605d6e3dc32f424bd72ee032b67b181341fae6a82666512189d86d45e443793b1a738c4e080dc2c1dd4a469d45639d4a0302047c435bb50066306402305c4f12251d496c2c2d17e2ac10d2235eb7a51854401dc69b23663c47b7e0de915c8d788b26454e1ce79bf1e53ee11b9d0230456b1232f8d016aa7225f4a26759a6cd39ce2e473c48919617907bd39cc00cb1c74286493fcfdd86e6f6ab0d7d16cdea0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008048dc140d103069cc08bda190f470d27c256cda38d62f2a957cfdfcd2eb0e35fd7a9aa364ac1e2d2d48bef76dfdcc810230529c8cc247dbaa8ac0480f1337804245c332c39182d6e6b913db79390754e10b04c66bacffb14d81b909f4db7991d4920302047c435bb500683066023100b50798477766523408f76475e64e9a64aca14d3be393da8548bb3c8f9433675427e254c7b361021da3022ef638c027fc023100d1cc8d9db8b4bd6aa5cd69f2e72483ad229e9d634b71456cff123a9613ee6c8c4fd06aac59d3c4453ead8b67a0a2152d0302047c435bb500683066023100bde03a591a30eef157b678ba11d180afbc7cb4819c8fef6b45ffddb928d452c9f53115ca806d763fef6cff3e2dcfc9a10231008226fcf28a76d4b4771eb6918baacd0ca9666d2bda51c6e3f4c19c0c747e00e4e952125bc5d33f08f745f90b5fc179250302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009e271cf300e19271640a991e6ab5a6d4a96edabb67fe540a41e5dd6ac125f79fd2b5cffac11c1f413d160271eb74b2cd02302fce739a2e2f025a61c839847b8b2c03b362130fc20f5797d597786b9f57cb3caa2910160960597a78e5706cfb529f350302047c435bb500663064023069af5d1ff92d02478d86c90ef4bdbe6151b2aefdaad716476d8f7bc1da669fbd438659a2f3afbb37775173d5ea72011c02304a7b9d79b706530c2f0330ab2b469365a713b71dc83eb666a7764e59b6350367a64e81c40a4fad5cfd3dc377efb9d7fc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302ecf7dca0d10d53d577131ddfbfa6794536439488e54d2f181adeb9090a434758e1b7afc528c8626185f65edb1bd963b023068f459fdb3700e3bcf56b79b17bb697c9492b15e9445d6c283b78aa292624247fc35d9f16d31afdc06695a382c0476880302047c435bb500683066023100d7a367ea7e83e5da92fa79cc69fde67b5191e3dfe2f3a29e5c88340d0f363e2b6a8f49219df421303095a95d07ec2065023100a0a8387289d8b7fdde70016c36f8ebd8ddff1402f12d450371806950f7b374ef84abf2ae4aa13dde384e91a1808af4470302047c435bb500683066023100d6715aa337ce772c199032cb96d2f5d5d76d8ce5c2a8abbbcc7a18f0a79a1da1adb903dd5bdee2b98f505afea2ee53260231009f10ab3306755b9ed20309b6a4ecff3aef09ed8fc70db7a7817975620781cf484bbdf61e8187bf12d4f58f5be38963150302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b97d34b1e5ef613a2e627a241c9a812fdd453d0183de6a776135a4e92f160bcff1caabb8f2c9ce2208bde3e86eb9becb023100d9b4e09f21b4a1bbaa9dae1538be34fb1782a4ba99cae25a6306103b7b73236a28b8d5e5224ea36e4349be4ec3513a550302047c435bb500663064023044337d4ed3fc109940c40d5254b4d61df563507e85e19fba1a52340b254b0f4a1b407f9b2b7d7b2db942321d72aabc8e023000a3cd1176147bb0c3173dc88d90439d91e9b54981c7ce9d30bfce23dc7f44049c5a1c2fdb9e02c933004002ced5ff990302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023078029ab2ae652c09e06fd738d019bc4258df643cc5a37032b8958925f9ec70ffda7789a87aec70d11b9746f206b3c2fe02306c0c6bdd05542d0b27e03d7354ee68f22b70093f10b95243dbf43d456ec18990f792a257552c31fada6bcb04fea580910302047c435bb5006830660231009bcc485f617ad60755f7ecf172c59f30100afdf2c0f69c279f25c86de602bd13b6063c08ac90501811ea07c96112b887023100b1c880af35de08b9951205fa42167416cf1965432f015219938155c8e927b5a0f466b9fcfd5497a84a3889582cc130480302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008a4355be7cdf5929c5f138cf048975e88b9f1fe45c48d8234e5d7d9658ac6217a32a5708f1322a7933859a27a627b398023100ff720f71659787277caaa72a46cf4db0569d7e815a4e6bbaff6727e5d78707b44830b51a47acff430e2deda447a50d180302047c435bb50067306502302b99aeccac24954fb98bde7e68cf00f5bee8bb3266104ffaabd10ffae8b47bc226032d667c280e3ab990cb849fa170dc023100c55a6f000c636007c1315859925bae6b261bf47387eefb76a65f267ccdf6f3e2021e187cf1a485cb8e127bc69ad8a4650302047c435bb50066306402304b69e33215bc23b15141dff875df585246319d780e475dfb26128a6b06e29169993ca999a7a6e925148fd81bc0dafc0f02303c744cb59fd23ad7c2fa429e3e74484d4646679fd083078af6ee5a57737c7317bb4caa4988ac928103557f8ed850bdd30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300a70c588a713c0c52e9ce02dddfa8bc2242bdff392e9fd6fed1fb4e19bc36bd71032a4d6a85814c49299254e5ef287ff023100cd6691929d6186131e9cfc06075c75bfd68dec6c0de97ad5e17c136f84d862335b189e95a36f212c79644677c15c1cb50302047c435bb500673065023056c841c96c41b93d460e6513e84af5155494270186b014dc118b753925dd21de4b98c14f7fba0c1c3b9e4ba889db4e66023100d437f4f9e11148fcf6475dfd68f0712cf5aa86c3ffba4c80edd1146b27c44d60987e586cc7896e60d9c6d6a1b8a26cd10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ae19133ff68b292468bdcd6c971c7f8ed6c36eebfb6574f123f0cc5749e6121513a3908c49f576b365ee62c4857211a0023100edf1dad12a1031ef63b1f17ebf7638ecf4439b7a1b3f86040f5a070409db0f6c876c0645581a33263da882f7b0d5984d0302047c435bb500673065023051b3f05547e31a4e7f1c87a71938e3c4a2dc31b8cdf2c4617a388386286b766d9c1215eed855a2051990d94caf1a1ce6023100d0fb733d142279e83d59823574351ceb64b1b78ce2c308561bac1cf5385f92727525b590c32b8247dd7412417ede75640302047c435bb50068306602310083d35c467af3e29c32aa08f1e1e518294861a1b5e9f5cb4fd655c06ab5718361196bc27437f79c8ddbe0259424e13fb3023100efa5436f44d7c27f8187a398bea6b6efdd01a3d4f68fd1cc221ed3945eb28e413418851bb746221343efc110143d9b1a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b6d57797608b6e9652654a5d33d020361d522e49dcc5baeee1ecb1e3d653f5152b435de315a94fd2ff41bc2a50e8987a023100865e14de0607a571e2e2fe9d64bbda128c90e4e13ba4995a97516fdb89db1fbb4534acf6ea5ff5676c325079033f4bc50302047c435bb50066306402306ce1c0ac5f80e3481d989c5ada49041d963c7272ec6da9efd643b0014cdbe7119386250fa1f40ada4977562d37a638da023059c34d3b53f68bdbdd7c0dccc80a41bbf03ff5e6c5fb3ebe2086a78e8164ee2ca4a2f721c1810d33d50cf2233d637d340302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100926a2734d59af2b96ab7cb96b7dd4881a2780176ae6e93bd5268748ffa210220ab8a0417d8feaaf7da06f5779e80c587023007d2cd05eedb1c0eb264ab93fac2e7796662f9e08a1397adf9ef59426c5828a218e37bbfeb770124bd91763d6996a1230302047c435bb500673065023100961acabe3bfce93620844c34f6a3dfdaf3a03395e11174250bb7ae963e265eac63e98b194a490177a71901aedcecc7ea0230770ae4e6613e35d15438d55edd4f99a5aef44bf7b73767e65c8d6731cf58d5d0adf486a043d40995770ee94599d283180302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f0b3801305c4beb4001a334bfe1b53a3df0573890cd1a9319af12a6dec867cecd783c12e9bfac1738841cf16676e2e5f023100a214f4b1a532cb0a5eca210b82804577357c39d87f537c367b0977a8dc852837108ac656145cf92fa2300399aa88c1520302047c435bb5006730650230095dda61fdeea5ba3cebf3ea875e1682505576a1c02d1194f4f2e02b47c881724a2d15427de0eca3fd6389d2147af8b7023100a907d04762b1bacf480fc24016744e9d77fd2dccf350bec80b6832f04311800c581d078cf10aafb6e97980ea7d7b0e400302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f1fc787505a5c138cda7083cafe9d7aa57e00aedb87255db64db670d4401994007fc5e22fb249d7a7d370c266f626d3102301122dd3cf1ec27f8340f7841ec861dbac91b9267974b40d37ca0804d392e666777433758753bb5801ee10c676d6e036b0302047c435bb50067306502304a5d3b6cb19a77f564370c48770cd6f2b9680af020b79dde59f1fa00faf89e7245b1236c449d193703d59a02dbf6589c023100f7b13ab8b60d89779d0acea215b81c91d124c085501c5211ffcbfd5ae11968c54f144d14b15a5205638f26d11d0a52e00302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306d8187d0cac19015f2403005150df23960298c1299f5594071d2a6a146e45b93eb61549549f7a9ef2cd69ececc81f01a023067083ef6bc0a5a830f6b96a5d0f24a7a35565562f34b3b4299dc9f4e8ccfdfc7f19635b098228816c15b6bec4c2a0c610302047c435bb500683066023100a07cdebb414187576c1fb4126e68323c9ebe97faadd037545d2e3d870a2e363986f7ea846a2d9a8778dc5308ae20caeb0231009f96d85938a0c24560a202c645060455fb726ea5cd9c0cebfef8f2a1c16fc8e69c219846dfdc5448a79d41dbe81abc340302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009ebbbe8267c1df1e11b7c2f84af06023e90715e45e14afa604125f73adcfa4dcc1a4cfce3d2600a9cfd57a08f9176fad0230180be8aa2c8f19aca453df6048f2f3f7fbee503b788571eaf76334a4a76c7109ac7c467e538c5dc902bbd493b00286610302047c435bb5006730650230066999f2c080b75ce087c6cfc7f46ce695ed090520e081a55814a0087b9ab5ef7280237458451357ce2535bddd37dfbc023100f1a09a746429ae361f46c4966647261c361c611e7892597f04e887e55951a1ce74d530badc67ea68a8dfb280de52a8580302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023069c9bcdd973b9cece5b16f099789889cd06b4673194e8931094a01353615f98f2b1d9edda2462b37af2e4631ba69ee9002301ba63df699c041455a6bb6b3f800fac519dea86ff591a8901bfaa9e5df27540a1c5e69c4cd3529cae554b4d023bb487c0302047c435bb500663064023018be7d3f2f39b3006c5ff149d14235a165a4ca93c13ff4118694a86b752f33dff1b3015ca06b1abc7bda886d3adfc211023007bb3970527e1c52fed4f8ae9e106ac9ada42f702f00761deabe8a809174f80070a5eff4ee24cca9ec2bac69958cb8f10302047c435bb500673065023100d3fce109a127af0da9ba7f258103dfaf4cd45166c0159077f27ec14ad3f7a7b77199eaadeaa53c64e933043502b91c2d023047248398e2030e9fc1b7c036a528a9a1c87c55a92321bdd0860775542a3eadcbfbce62bf9b902ea7683450d2c365a79e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f59fab2deebecafe6fa18dcc6dded263da7ff386514e9740b3ea64b7d680a8b4be69d0fdcabf8408a7a4607169cc48c9023100a2e326d13a92a16c5414a9c3d9d30a3421fa7697677a9a1e8b92a2830c940697e69381fb8caf0864dbd231ddbc6f06e80302047c435bb500673065023100cde2799c7d0cfe403b69aafb7b9b957ccf5e3668447fc5a3daf701c6fdf4a416e3353f9c6e7f9f5f032d3077a06c5fbf02302c99f54ab6750fda0c5b39f5be72a18082eae5c92f932cb01e919e5205f064ffc52ff10781e8e46826fcba3ab307a7010302047c435bb50067306502302dd4d6112d46812bc4f4fe26f4df4b930fd547a3a0812671c91320a02610d0e6cccd1190f45f05f269a8a27b7987fd0f023100fe47e63da20f0516726ca8de8d6a7174a32cd94198ff529f054ee5dfb86cc45985850dadb4ba49da2018f12f10541ba20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310096e882701197e427236f6656d67474a7ef67be9dfebbcc11e69b0fdcba0ba4df904e9e8a0ae04af99ba63b8799e9d678023100ca154bc5116f05257454ac1023e7aaba1e1f41f75cbdfa002c5bbc0dae5f5a0475f3755439c7189d1e3eeb35de991ee30302047c435bb5006730650230221b9cb86290222c40c08d3f34019684bd98a4ca51727ff4ec120cb6b2d9ec273bc13b7c1d7862e72a7e7f4cffb96b3f023100ee95036a219f3f535031581c14a0ef857e53e5cb55c439bd2472096c157e0cc0525b89ed260a59615706fe7e6531cc260302047c435bb500683066023100d6715aa337ce772c199032cb96d2f5d5d76d8ce5c2a8abbbcc7a18f0a79a1da1adb903dd5bdee2b98f505afea2ee53260231009f10ab3306755b9ed20309b6a4ecff3aef09ed8fc70db7a7817975620781cf484bbdf61e8187bf12d4f58f5be38963150302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402304617fb1a474b30bf8d5b0ee66ff0e2dc0620279a58e2766c64f07c1b50ba37cedfdc45243290dfcdcf94939a82a3a9f002300e9e63962aafc7623c0f9e717c19d76c679411e2ca595a92d55fe5da9423aee78c506d3688f3197677e186c579528e320302047c435bb50066306402304f7eeed1e35ce29476e13302679502ca669d8a46f7f813b9e6961e8c35f62a6a14892f5b42440ae4604c77fd64d0adb702304311216de7fa21af677cae2d4594bfde560533901d63d61fe6c86635fe07e0866c3b00ccf7dba307ff308f570bfcfdbe0302047c435bb500683066023100edfd12913962c45ab7e31037dd753a075dbf3fa56245c0dd1034223623d7f447e8df94e5b0a557dec6da781ee78b7c9c023100af06e14dfc03782ef671dd0993a3415b9821bfd06d1ec1711bc39bd4ad68515541f1949f90f6e086f301588d5451a9aa0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ae481b2fb311b1e8c0501a30d4b3c6b4f89180b42e4637f017b5449da0152f912c7e43f12a68e7d98eed728c9e463e03023055c33fcdc66a20a4f3e2465240300815e6d71119ac7f3655ba6b3d263f953e76d596dc9a8894b5daa465e8117f83a68c0302047c435bb500683066023100bde6cbec83fd9cc61890b14719de3dc7143e33dd133aa37c41d712472c068900300c3d23f09505fb6ca77dcb5c4fa0da023100ce8227d62315110c689c1632a81008897ce310d24de878e6a5d70b4cd09e26ef8b83037f4bdeddf499227e9b0796082d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300d407866f26b112f30880af1f60513e634b393bb79860f5a42563a50d263e21dd29ef0c411e4752da564c283c621fcac02305973204d1348231c2f17e80fbaf0452f6d3330a6f58e16a3559b904247d591cc31b7d238dac6d09f5934cc103e0de1dd0302047c435bb50066306402302be6f3f5e09a34763c5c21644459d817d3da72824becd4fbd292884d6b2b5ade82cc624d8441cd2037c259471b53f938023072ed2d57958622ccdcc830961ef3fa9c319aec4748b7406b3d84aa4cb170a6b7ba2d3aa6180c86c9dc5b60291705fcdb0302047c435bb500673065023100ed69a7458d92343c3bdb882a571a900a9f698aa940f5bc1e1f05f5a4f5f0da10145b500e3c2c3436fc1ef5678125533f023011eea57a2f1221bcb48109d9421c2ccf0eabf6e006164f61ecbadc2f637ccbd6a2ae41cbcfc1f92b9dce2ce414aa8bca0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023029b8d79be2265a49070691eff2c64831751c427e2f68cac6e6a417093646253bbd29136a20a7bacfe721b5f85ebd10be02305e3f6bdba28b5fcb0b7a8143008b1f50771ed7a4e7f5563b9b7d903f715825930b58c187d0e10825221e43fae7cbd64c0302047c435bb5006830660231009bcc485f617ad60755f7ecf172c59f30100afdf2c0f69c279f25c86de602bd13b6063c08ac90501811ea07c96112b887023100b1c880af35de08b9951205fa42167416cf1965432f015219938155c8e927b5a0f466b9fcfd5497a84a3889582cc130480302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023001e097cb510b15a004bd8c99b6cbc7d52d131e11494a0e67c2f9ab5f359a6fa2ceac15e610e2a1d8fb6ac0f6c98be5c1023100f62f2c7cf049bd2b67a5cf2f49ce3217a9889faeee79b1db6e334b7cc01c6ebf6483a7b8e908b8e1ca1c25e04ffa81490302047c435bb500673065023078e2813882d3d8f6e49010603a84358c73997a34b039827f4dd5cd2122c916ad21e85b7993b27aa46fdef37eae78c0d7023100e1abe7fb34fb58d3905a4001b2472f9a6867afbd21ae3d586bd42b13f2d38a60854fa5de892e36ac342518548e6d79870302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fafd2b2686bd555157a72a266a9ec496391f690602abcc4108ef7658149e7b010620a63fe6b2e39488401ed2ddb09c64023100d57d0ba3c29f35aec9d3ed5a1360939208d87d2dc6fafd484cf6226fd888c0634e7973b87bf58b7759165a11a681203d0302047c435bb500673065023100f0ca170b68a2e522a8f71195357825c18e666f469325d8c9aad39588bb84ee08a0649b8936ef2a4e25c3b68f749e6df20230722cf096507e095937ef5cb9e7010154d7df4d72b55c8aa334ba4e0986267fbecd5b24c5757a827fac0f3d92719dd3160302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304467d29014eb43371003fe47bc4f4dcc690c0078b32691f3028dc0fc42b3810dac29bd3a9d04292ac15d9b7ef816538702310088471c07dd44a0fd629857ba5db7cd497d1e09e02631b1e2feee85a95b3e1202ab1dd942bffd2772275d79e88d93a7ec0302047c435bb500673065023047f3297e62f7820ac159520a1105a35ca9768e0dc6bd5a502d4a69739ab58518c3f8c57a03d36fe93b76acbc0c60f49d023100f5ac23969fc110279267e521bc638519ab57462e19dee34f26d81e1e0f3b2f326ab3facd6584a2405b2c42fa8d6247120302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b19643df86d0e7af19934944a19cb6d268804a5863f4c4e08491c6300233732f646501ca69d89f2282eb790c9f29de1102302e92eb31bdc29992244a3dc5627cfc3ff3963caa2ebd72c9a530a8f313b3ff85da9699e9cb6cfdb3c7fb3a14f69a00540302047c435bb500673065023100cc7fb42cad918d8fda3b6c528d6e4ebdef4c2258cba26734ac46ce7c070869ed49c2911f892af241de6b1824fb98e29202305cc042dbd5537219b501e6d47bf85dd6f8607ff389b7d986e8d9948a0ce6d414982800324761da686388107b7110a9080302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310086b2e349ae726aa8d162ff7defddf6a474b0d2d4cae150e521d969c7d4031b7a7f1155ae4f1cb3542e9029f480215b3e0231008d0bbc1d12f5ce3bc0f9ef2e63595cae2ba8f1c65998dad2a623f17d1e309885dc6973b72fd7fdacabe5cc81ca89865c0302047c435bb500673065023071156ae48a3bc1d360ca48c93cc1fcd4a5224693f4f55208414f996b15bc165537c5e7bbfa57efd887589202b735f119023100d7fabeb4a5656a54de299b9040cab50a51abad50e7327912167dd80ae52ade1e9ad49a5ad36531eebcbc66733b5b06ac0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fdace503bc88b1bddef3c30588bb1eff4d94ed360d31fd6fd0db7c44413bb41c3858f9dbab980f8267b152e7656ff7b7023100e85a3204dab1b825f6a7710e7f543cc469fd9236e9541368d9738c0fe35f46e6c060d952b2946c873b9f49ccb27c00270302047c435bb500673065023026e5a36c2c7c50baabc33a8786b48dac4072a66ffd7a710b7fa820cf039af8f99d52b287709ad8cbf7cca1ff62253eab023100fc9a7d3159de0a36bb66a660694c5aa0ed437ec0b792622bf9cc8e20e6f9c45d5029856707ba2d42c5c09d18d97eabd10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fa552217cb623f1abb5fc603bebabf9878668b7ad57a69f2935de3d32564be91c33c27df4d8f6ba97b7fd71c366003cd023100b6efc6215cc0559e987b7e4aaea80d1bf12d9e360ac0d520becce802ad4344ffd7a28d1ac1c96c629a8a29f5800794160302047c435bb50066306402301e44312e846d51d2e89bffdbbcead484ab75bc84f83a2352b175ad9e17d6d6489bb89ce5286922af2b4fb512c46e800402303a3aac95cc5f4358aadbec3ded5150ee59e2f594624333c6769a9995d060faf9c87342b155df1a9bad67d16f7588f43a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306d4824181a322b8ec9aa13ddc90aa3dcc0b5086a02179956fe7b5c5f47a8d333fe4bd850a2708af9c219668aeae74d0702305741623204723e5463460eb7e0007d741e293d3f621fb53dce07bf5ed09e585e8fe596c665e3096c6da5340418aeab940302047c435bb50066306402307fa420497287cafc392f850deccd9eac2cd83b16039bacd81ec0af480fc999955e0454dc6b0a93d969ff15774da264810230647980d3a8135cef3fa446e30d882a5636393ac1837f24e4b4ff361f0cbe9adc5ceb24630459ccc397854763964074cf0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008f8ad1bca1f55badfc7ab938e3f8db0aebffb5ff1136ff20699e5762b5916c2c31438b974c47c7870ec4d53dba04d26e02310082b5631caf58a7bbbfe6074c9bd4983ec19a179a60407400171c0a81eed4b13e7174130fe5a0e3206ac09a90692717b60302047c435bb5006830660231009d688ec31510bc80dc5e4491c0762b65c93be05e72627ecd364028ed29a541a47058f371d7e002ea0ba376f73d02d9b50231009f74816c9fe0775c3e238a9ed0a72d6e5e5e7f5f102346ec88712517083b6764062eeb6e4ec821e3cff80e4346010c990302047c435bb500683066023100cbeca49b5803e6ad72c391514477f14ed7912dcb04bc5abef6430a73988b6ce30eab1317b3b8302de3f3f33faadd1fe8023100e6b43af0055dc3df7909b423c8ab6ac724babe4d0b930f9f80b246d1a1576e6d36ff0444a5ae45128fcc8a2781a4d7750302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d78b9e9019513d4df3dd7c5851730b5665df0b44d7b80cf501dcf7cee263f7998fc4df216b7c732a074c185065463e4d02304921725a9fe5482897aa3ff96d632c0c0ddc0e92a642fd19296c0355639260fb268d16d791589bf00fc3f4bcd5d80d8d0302047c435bb50066306402307e20cfd46ef897c9cf0050078177203d12fb25812086f5c681535c6af61575af035ceffe86b09153ece69d4c9fbc9af102300cce9510a8cb940d7dc27c7c59d3f714a8ebea2c409360d393e535b5c700349b1e72d40c4150593b5da79bcd6a05c8270302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305ffbee98d8b39dda443861fb0ad6ad03f1447949361fc589563a353f144ff63c75fd7a9a6f8fdbe1c8c76ceb1d07709a023100cbc58273430a49a1bb590a82fd669baa9dcadf35b760f312d9b7a75d4621d70d63d237bae155bc7e46a9a03f429462900302047c435bb500673065023025ee58f94d404a557eeb9c9ca9f48aea75f81043d6d9f851bf9118421a8a2ce814f21a9a1589f7506349e6783bbf837b02310092a1ce5da0679bc5f7325d83e94a368c7880e9a6f11c4eb297f938dbd8f85b8251801cec63992e42266c97788e46d1790302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023041bc8b406ff4b875734eeb09572bc072b626ab0d85e625ff6edda017010001cb8882409c481ebed2710f472875f965b8023100c2341bd2e86033ed9eb7c857f07b43be4ba354a492363eb4610a00212197cc9775340348f2b2273068e7baebc7ccae5b0302047c435bb500673065023100dc57ec127edca6ac0b9d004c69c57ec84e4896703f7c866bcf44b087ced441c975918e18feb040021afbd5ff838d8cc502307c4cd997aaf53b08fd1a0b19a71ac95e7e29f5804bc4232879dbc74d4022f92589f2772f22e8f6872477ee1abd5fd7580302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306d6d20f60d707a08df56dfc33170170b12309631a7d17229ab97d359e86abe686e343a753d85d7c990db491fb450af99023048afb8e9decc2f6c6e107403c79da48932b65c81b269d144d7e7e46cff616124e2681247c204a012088757a17606a5be0302047c435bb500673065023100e8f0f63cf7e76d9d7203a4794fca6ef623838af5fa07ce258e57d42413ddddfd8524a5e723c31314d6c54305b08d3f52023041aed0684110ebc13fa55e918a1cadf25149625bed6ac139b7babb06c56dc443782661cde77a75a02ddf4cdeacac9df30302047c435bb5006730650230458684de1c5e69cdba21c9bef2f8bf6555d4e791f786d3aa0f53b5ca79d09b0d891f33b83779a2ce06c93ca1ab54e17f023100ddadde7499ead5a4639da161ec9bb070d80725ab90c72e53574c4815831506d2e0d65b6d0d48e9aa9a5492144e5a8fa80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304ba0840298f0723e697b0f276c913a8460d82be2eafb5a80353d669853ced5d6457c8ec3e21f5f6f77975f7e0bc6e3e2023100ead68b4e5dd6b7247c021f740442684076158591c02807cf26c81078364102436424d8a62705b361e2fac07c8483e78c0302047c435bb500683066023100a3561837194fec9ebf6ef71d87353c438d5a488897b2b4f7c31d4572d6675ef2b00b0588852ae14faea3a37d2cd5033f023100b4eba270c90c0ce2b6438f8bf4bab9b1d4ed99b4ac1ff745ea415b64a8c0366dc63cf6f91fecc26f7aae132ecfcf789f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c3aa6914dcb6d74db8282c6a1f2026d27c4e533aa382cf5a1b4e61e25f7c88b0288107d98f114dd48d547ad21d21c8b7023100bf325a9a5bb38f5cff26962c8a6e6cfa133e5c54d3c297f3e1100759ca04c126ad3885ccbb49e8ba6dc3b0e225077df40302047c435bb500673065023100d353ec88878c452b5c3ad7dbc4046cd4c6ee4d5f30b2848e55a9ca7f1db1b9755011ff16011e4e41efa832b8d61e49ea02304dd54ad58e84c160585c3b02a32b4dc9f730c9fe4e3032f3adc0a3e07af7b00d7a3d4dbfefad4db1214bfff0104f08c60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100aa2fbf73ef6aa723cbe33b76e0075b11efd22d28d17b843a1a5dc25459a10e89afa58aea96642d39e705fa4a090e00db023018856c4d050d3d29ff0e86c7eac5af8d431096dedb038f5455240e1b00ed541e612dfe49a979220e7c5c08ec1ed6c6480302047c435bb500683066023100c2e29c25c5d05eba358b297691f698dd333c424c5b21203f87f9a74fc40194f1c9fba6690a5a322068d847c49e272fa5023100e36294fb25bae1ed2251ea3f74a13b9ccad8f4ee9587274b92b854eb9ede234fd5f8eaf3f2cd1db1df13d10ff248f3530302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305594a9cbac9a37eb4349706659d6294e2e37565f7e6cd68608f22fc12dec096e22ad4d170e9a37a85dd36dc4ae5d705d023029f3d2f5c057056be95be80e057fee804473d21fdc004ef88c53423a36124d46221873b0e983f8506a8eb7bfbbb66d280302047c435bb500673065023100cffce62f46b442da689ee15a939f21d910690a696ac5f91ecc7ab1fe044f0f405f830e3d650184963326f2b528a2b55b02306996d679ce058c521020fe2567592bff50cd653a6cb6d60d496222159f563525444d3758622c272a89074ead8d79a6b00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009bf4da25b0b29d7d9f50631cd8125434ddf27d902f4963c21969366841c4654cd7e55152b50dce0878b8942812d15f3702302949a255dee95ce6c1f12ff73f0dbf79c1d73c3ef188dd26d6de30676c841244bb10294a609f7439021eb2c170dd79950302047c435bb500683066023100dee2643a56c3ced0bdc611b380f666bf4cd16e8f3ac789c1e6757e707416c41740b513471702ee7efee1a04d2cfd785a023100c67ee8d0075dd41d928e87ed5f435cf58f362ebdc17ada52c979f0a6e96c69d0e2f4ab6dbcd06d6c7a249b4b581244790302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c07cd5e3275c8f74c94c64e39f94b4aa911d9f45b5a4d1ecdb2a498bf6abffb71261f3eaa983b209aad286e9c956db3e0230358c38605dbad865e2333e69640d23302a388291921b742d19e945d105007c3771141e9163c19e7f5b48f53221a1d66a0302047c435bb5006730650230210887f8da9b49f7c032fe9d19b2ce2ae62bc625bcf634f7290639c565c9f4cd60ebfbe64d45c850a50591d60265526802310090c91fe766d50625ba3b32996668d8893a0b77337c24a103b5d6a1cb772d9638d65926eeba1284b80016a765cc5db9be0302047c435bb50066306402300d9fee2ca17e5c30e796b614c2321c9857f5bc6ee93c04ca24e250647d353dde1465ab599c9eb8997b644619c023b39802302dbbb25015a23212fde82e10f7d8a2eb42bc9d46c4b990a604c97c2db29031c4eb3dc832270d88abb0aa0a9f6c8b5a8c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302db6f5dc58e9568d2d2f7609fce26940ed90fbfd0fbb12e0fed35b57956d35f5d2c976466b7c9e48dd0218c597984a0502302d58aab7b1d54cd848c3981801dcd0129893d4c6345395461f95395f0a12005345bad14710fea5afcce98ddefe521ef70302047c435bb500673065023054287357b436c59a2aece8bb43982dd58a588b05c86157ab61b8beb761663c86239fc2203561e8fa223ba3ed60872fdf02310099666f8a981d0c9e3b2a578fa46d76d90d6bb178db6afe46d0eb5567ddb01f2f30937b3b48c9b9268357e2541a442ce10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306baee49a086d82c91274298cb734721ce014e6bf73f187d1107b967337592de758dbae28c662f37a2535415506fe893e023100ffa505cf7c0bf3062b1a2e088913fee04120a7ad8b6112ea220a3c2e0f227a30cfe64527cd5e30be1347a26912a8d6ec0302047c435bb500653063022f701194f1f592ae4eee0630c459c35d82e9fd35084097a1cb347c1d8bc610ee0124a5c881c8f76167ba4b8695f6c18f0230068ba4057f5ffe38fb77b21d7b5c2ec0bc79385f50fa3353e75964d7ad11fc208c1d9d14eb1efd09ace7417d0be2e02b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023049334f9647db224cfa06a6d5779ec5fff87a4e043c0f339bd1b14d1d59b90282ad9503a2ee7f498fcb12b9e8852935cf0231008cafa7613de4b58791e1c78ea6a3ee71a46a40061d546505f61b95c37db04f44cb30d6b2dc4ebd358c77170382e6d1e20302047c435bb500683066023100dc8416f8c0565a04f9fb58f51ced1fb8b536563661bdb3b0aaec1c05d231e5286a2dcc0cdb4b6fca6a9c9518b7d0055b023100f94202c4dbab453e9b83c9d1f7dda3a423dcac71b2212b470e5601df099fdfb53cb80f96cf3c630cea0752d18c3fb6090302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300826731743bdf3ee1863f12b967fee0e7cdd47a9317bfdc9e811657f26124affc8589859818432dc132f8341c01a69d70230611af79e4713998c96a5d99a9b580f7a1ea1639033016d49cecfb260b434e33c67843e4d09435a17e8fdf61dea57f1640302047c435bb50066306402303a65c00ce5d71f29a3d8946ec4b8deaed9e8d501ccd677b6c6fe8cb0c42087bb92f4a3ef465fffc23451e2f3c03d96a502307c1f2ccbfe5b3d98fe23c477e91a59d32d97c71da984d639c8daf10373e20e91b0dcb809ce532ab04812b44c623f3c090302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023077f881ae339981f8c74ce8026020c6e79c6d15bd6a3356638b32aa5cce51fef2f002dd4f51ae1245f6d3c442096e7cce0231009af92cd0321e4da3a602865ac886a305b3443d03c45d3feec479f797d28ed34a16edc7af1e58ed2ce55e95b1505d22860302047c435bb50066306402302b00295c54315cdf72eadf98300a7ae18592e3dcc9e9653af70fb0e0d903835adf0ca5dcd1efdbbeca53ce9db54c9f0a02301e0a3bae4e4be6fbc6335e13dc5e3fffafbaa5c7012c5aae40a898e1e48eb8bd58a2c5a8d782a6e9cc0ad3754d2939ed0302047c435bb500683066023100e9bc1db7202cd5606c59972e42482d857e316e62b275252d521b54a6e27289f68a62b59996a2f038964563d845daaf100231008bcc6a5e97f5d2647a83cf1b57b6fdcfe02c3c4298fa15a8f1db0cea8c35a9202aaf501fb862a042354241721ea9f8220302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c67b6552c1d5e47b383caa03a42422ee503ca0e5654433ac7f13b40c75f1c0547c9b30f8b5dad8d9d861d1867aa8910a023100bea45f626e0030b8a3cf4177681d00013c23a4eed9c459effad3768147e3aeb5d058c4ec06a379a1d2f1233e5276fe1e0302047c435bb5006630640230330176ce88c93ef0d05d0d3750d326f091cb4ee034e5991b6c43cd5b92f03eff7c2aec0eab37d34dc1facc569d0e809c02306b75ee15b99f1753ed3ca0719029dd12ebf7428ada2384a653db081e43191a69d5bf1d2a2e57cadd9f3c3965c3cc16870302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e52cd8444a4c264984bf95a1adf1a25270372707ace15efaa518bd9670c36a3b8811bfb82cbe5a24b9304456b61d8683023100ec8167662fc79bed1f183e843b9b3c22472f5815c0c9aa5a581e413d6981ef41d173160ad9fd2a92e39dcd2c0adbeffc0302047c435bb50066306402304810473b2d0c664edc8c00f81bbcf0460be37fbbb8afa51785ffa5ea48c522871c4925d3f122a7450b712fe00dee8d29023032513d3f1e5729f2e683bee4eeeaed3931ac0cc5f73eaa2756ca79de9cda437d7cbb7ce987ed4954ff9a97d37a9a95e80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305347b9030f00dbe956e50eb5e54998fb061d018972e0a69b0c22b6f11863461ca08b61ad83f94954f5b00e5bfaa31ad902307442607a78ec236feca4f5ac2761791bf6170134b914c40527a8defeccf4b932e3bf2104de9ca44326ae48b00a1fbaff0302047c435bb500683066023100cf24efe273d0fe6c8cf61b051a1461cc910992859d664d6e1009e20decd1a4b70be50157c59a6646946e46d1f54d8155023100c1f416a685cdd8924b803036886114d31a57c84fdcabe5e056635f9c6f36723dd9a78f7aee072d0241da1a40cfc855f00302047c435bb5006630640230576456bbf65323684efd794d14f13783672f1030d0edb50b5126e708f8a557bcf09c22b48cc2952daf7ad8b93cfd3f3902304a2a91dbc9940636b507343fa19f2fbaaadc5202b11e64303d5037d2fdc35a24a7e5c36e514d6b5bf8bc491f915cd2060302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310084756a4d74f43b3af773eaa4982ceec2c18f0345d40517326e77b648e3566b35730501870ee1bf13f7ed66f159b8d2a002307c73fbe18b74e01a47f644411e5922231f3a0c89666213d9ec94f3552934785296d0bf0f82e043367bd168f5539887fc0302047c435bb500673065023100bdbe9cfec4bbaef18c4d2f48634c917fc782acd2e3ecb865dc428dad960452df5618898e3f4123ff450a0685b8d6d977023047331c43310712ca0d923ed1ff05c1e1e8bd49723f0c715b960c504205039b14705de54acf0f0dfc14256f1b0e7cb6f00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008077b9f93cb30349e98a11d8a2dd7b0f9c7aca1ecf324ffa948378aa1ef2a1c4b1c831407fa988fd076bf09f2656e966023100aec3d556533cf58ad601b547fc92d236a84e75b86e059066cd4c61cc3d9d3b9cdf3d6567fdf3c193d3c1fe265819385b0302047c435bb500663064023035d83bd51d278977ea28f5eba4b11ea2a8cee937eefccd18ef9ebd3962a3ac9046da56716bd093060e98d825de87b2b102306c12f89902458a02bc5cc972d2ee70cfb99d3c533be47e8f6b8c30d27af87b3ec72808dd4f31039a0ec4d0c6e58c8bea0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f4af91a90c1818d0ce452848fa8111dfd1dcbb258ec131a0264faa7bf5537d40726a01e20f70e5de6b3736d54ae0f2dd023100c207bf8559418263f1d521f7da46782186c4f510db1dcf016588cacda309616b5f5c1e093e8962a8f5b15796fd8d43390302047c435bb50066306402306e1f07e6467ef66228dd8c814213115155aa66096e1a22230c6d5a63036702a84aa45d1ee74fa965a188ab03e5ca31940230010c4c91faa2bf197537cef4c985214c60f296c95db703284a755e5ea4b3dc0d5cf5f353e6d9f1a59520790c5ebfd8050302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fc3fd67019f67a2d075019e42f3fa55e6f043dbd505107cb4f70e8d90156b5012cd93d52aa57946427fe348dbe327e000231009d7e48c2d5000e1cd85ce073f375399f0bede55d58d7dee0e046895389335089093b2f709b38f19fe7bbefb32f331eaf0302047c435bb50066306402307a97060ecd27933a7d0c7742b98f5978574516a8740d294fd71bc33e2cf3f2a4b346e16ff416e647f3a7c4239b994b80023024c0ac3d8a8a36d02b66c0c1f21bfb454076aa886a3d19355e568be1a0acd43a66361a92deeeab8c3aff6fc6507a1f6f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023055fdfd6041cd0c3047f1531b7b4434136a0377cb0c805266d66cd6a678fbd44e1c72a56f1ecb91d20321d5ce09ad20f10230573ab7968eb0f863273009ef55b2cd382112577136391a4918a895040314c3cb1eb254b44fa38072a0025bd4821c82130302047c435bb500663064023029b8d79be2265a49070691eff2c64831751c427e2f68cac6e6a417093646253bbd29136a20a7bacfe721b5f85ebd10be02305e3f6bdba28b5fcb0b7a8143008b1f50771ed7a4e7f5563b9b7d903f715825930b58c187d0e10825221e43fae7cbd64c0302047c435bb5006830660231009bcc485f617ad60755f7ecf172c59f30100afdf2c0f69c279f25c86de602bd13b6063c08ac90501811ea07c96112b887023100b1c880af35de08b9951205fa42167416cf1965432f015219938155c8e927b5a0f466b9fcfd5497a84a3889582cc130480302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307f9d2d0f224c07989d4be10e3462fe19d92a0a4c7e0c389e5b8c03124ae871053bcd22406a266a661f4d8a62efb89dd9023100939810e9584da5b2f6868e1661b14dec1befd2de5eb44d522bb5bbf84de93686047a0924b928745709233ee3b09c3df50302047c435bb50067306502305f329a5b7362ce9d10e02ac8f6e99addf7348576ca038ca36afaab15df5813bae834aa9f3fbb8ab0543d68ef60c7ebcf023100d7e98bc9cd033b1c23f4f67a6022c2d99000fb001fff9e3d6d0522d30b179a6013f5f3807732747a649f6567b2e0419f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023029a91d656a80ab47788a9dd950b950fa43e4db6fe19b11326de562878d9510c3a3ba31fade544da5ed24b5a6d9a92a5d023100f6a21769e384c1d7b854c1c02531e0e036e19472a76453475f176f9a9cf3a5344493b9698567ef0c7e3fbdf2435260c20302047c435bb500673065023017fdc2bb83f53a9318b3f848a82d331699e7e1e31ee013ad25d6ad3b1c9e48a622cbdc64fbc6ea64c424ecea83fdaf64023100a153a4d84ff3ee9441926916866ca41db61e672c9bb074ead9a6ee56f20129f8de1ce54db26636ff22cd38784176c29f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302f4c1f25a0dc7fe95ab0e46b9f1beaf5874e7ce744908299c3f42cba4414e8e72db8fafe4093c4846bcf40e00465ae24023100975d4325c22b0f1503881cef0ef8c2d9850a4700ae5c9fb6884fbd6c236ce1cd7ea9372d479a720ade431716037a7a770302047c435bb50067306502304de0fa0928f242f7005f236cb1a95e2deb98a83bf253871740f246a50ef7fb5dd4603a1b0af4296fb1e4e0dd37a9fd850231008e1fd74c0001f9d500c83769346cd1c333389f778f173256d131b8c59742ea8dcccbde040b5b6c7a70647f8d25b050450302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100925c72cc71ce7fa38d8fa4816b18a78cde63fe6e1ca2af22600e4aea6a78e571683af8bb112ddff38c444604f77a937a0230146573cc9074a9595962f509306ff03c7b08be69da1da860d6ffdc64716c9ecafc2d0d244f1e0d1763285778f077aadc0302047c435bb500673065023100fb7939a688ab6b6125ea5b8fa4b6de0409096fc8d33046940b8376e07287fcc09d5b94a6cd1bf5dfd859e7348acf50be02307161ff1f3137cf2bc919996cbe5f79188351462014ab3821adb52fe8221e3d2b3af9cdbf16542d8e1c16bb8dd039db430302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100fa438e343d0b1424b6edb05b97ef2c4909a1d6fc8e3e33592656307282712a4a568269f95ff2eeeb6dd04915f205859a023037c4c104da83ad8dd69a943cc4eadc811cbf6bdc89994e06502cc4bd403e050bbff6c834160d2fe9c6569339ea0a99c80302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307940b09972a10d216f62851ff3c9541a81dd9f72598a82a4749f0d8df9489c931b066063e61d9cc354e70d6d885b0ba002306141019614be1c86f12ca10955a7f15b2392b4b18d08f9080fa58ffae957c405a2a51de2eb253d053c46dfcff45b43ba0302047c435bb500683066023100dbbaebde5ea2cb997cb79c503044e712f2bb135f076fa1f987682a8bb9be1c88ff01af3ba62404c7624c2895a8c96fdc023100f58250e0e63eafd2e2cecc5ef947410d3dfe3c4a9f4dbe82c6d7176c8e5399cde2e8de7833e97000a1abacc5f89c7f740302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310088b49cf08895df308d12b537a2a952976fc8783f0617861faf10873debc3bfa026aa0f13715ab0b79a43a96c801a4ed2023006b81700753654caf0bfb955ac49589a6ac7762da13c0f80a34bab52f1dbfd2d2235e88cf98bb6158f306586ce5a6bbc0302047c435bb500683066023100f3957da9f82b6a0d00dd583345d32a9003427075a396c7af4fcd26cfa8624b7a13c6afbc419eeba2e891841c0f1023c1023100a35ef09d0a79fcf0b7019305781d99b0da9a0b2836faeab77ffdb335b892452906044c51f7d77e3bd8ecf649e73a5b9e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305af98153cb5a121c8c40f75336693d5d3c7b792cd9a47b951d532a5e6442545a377c3af03ce2122e1b1263be9e9d8ad1023100d9a3fc83155389928410633ecd1d085d3e5645d2e8a92b5d9d071224f9b2817d0dba38d75a4c36be74af966e66f319a30302047c435bb5006730650231009018e4fba0d070414bcd664d646cbc62d1225163d85ad7b42b951158a25402c245bfeb77b93c8af537f1b9444325303602302d13f438b52356216d164ff9c84d1e470bcbd68c334b620fd088e1879a020f1a658d18c514408506c502ded6e9fb841a0302047c435bb5006830660231009bcc485f617ad60755f7ecf172c59f30100afdf2c0f69c279f25c86de602bd13b6063c08ac90501811ea07c96112b887023100b1c880af35de08b9951205fa42167416cf1965432f015219938155c8e927b5a0f466b9fcfd5497a84a3889582cc130480302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023013cb7e048a2aa9b75389987325b060008021082977bfcd764afe61bff215914489f10cf6cd846cfa658d4a82f445fe10023100cf5881ab6dca69114fbdef935320a5a1f08c076ff8ae76b79c22f055ab48fad40b500c240f2d7c56b41016bf6b89ba060302047c435bb5006830660231008ec7326ccfb48559216eeff2ff72dbd7856e0a61bc3f93bd6e86f561a505b214ad167cf301c9ac3e38f234bb945a69d5023100a4f2482cb211d1d429567677825de2f520a321956b819083b6339f4633d7a69aae51ad297d29ee0a5f9e86cc0b01bb340302047c435bb500673065023100e6a7cda8011ce565442a2c90197eac28db0ebdec45a5602bd98ca09040bad2846e1301855e899466dca22ade105ee6ab023053511d51e6685eff60c8bfd02a2624f9071813fcffe1253b9fa82a75a954f0cb92e8fd5f48ec5af99e558ae32516de6c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e302ddc093dbfc10404db51fede669229bb3fae4041e827d945e5ab1096e15878606b8501dc0b39100f087d1dbc5513b02301b92b9249e0205f6a2a7db1cd9d1de632219a371b450c934ee967c553d7fb81123fdee2433bc0386e961cf12f0ab85870302047c435bb500673065023100d1e64b6f7bde4573d0992fdc2b4c348f737269a0cc34f546847c243b50e2822405da740cde94c2c0ebbd37b28f8ea6d5023014ee055e45e47b8d5ac70c8ad7a05be001fd1403606ca8ebff2349fa7255f8c54dcef14c521da040ef52f11cf028e7590302047c435bb5006730650230477d0e9ba5a3582067e27bdfd1e5a6e267c2a4189c11a71eeb6cf3d3e2d63894bf2ad39aba6eb0fbbf7c0678be80d9b502310082c0d2017972d2e467455ca22f6af16e1c4c48f986551c711a2c512d122bca51a52b9c0594d25a85b245970b662774770302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305d9031c9c257ea48de9b18ed4e92d7df672f48acd2f2495861bd7689223d9c63c130954d3292f5eea3cae828549986ce023100b9f3223620edf87664af53cecbf5c764f21415a273ae432423a0921f3aaefb3caee4cb0d50a302b0d9927a5322ba0c670302047c435bb50066306402302a3ab1041d63532c9e7dd6c2f3630091c8a766051c5622865d134a10f7b788c5717d4681ef77ebacd048cb3921791af102306188820da8f6ee32cd643907217b4afcadadb5849ff80f9790d7dcd42c742d7a8b4493050a13f360401902f4c9ce34510302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d00797a96490678c1aa130e3efcb4f5ed2a4f9da1f73b4e46f50f51d7fd91999f35b6c7a56d79a73323867a4f53b560e023100b022171a20adfcf4dfc1b49babc6d064b9e121e381a32ca60bd315fbe1ff4fc2455ea35ca0dad887c43ca4dc590e33640302047c435bb5006630640230207deda6809ead784306342fee23c31e45180ad8bc93f9950001e2fd7f161a17d908304ac97224e09ba764a5cd4a23d102302cd37b6b708f23b952daad1f44dea211d7ffd08cc945e547336146d3b14af9176d01864539e61253016101844c453f1c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230087d947798121f687db861d0d225012f9e6b02f833607aa1395fd4e5c19f74d7e2bd3631d872b1eca2cee153820c6e5c023100ca5ff62934a460ea9d7d6ee8a715010e6076010aaa9f50fb9387c3f68ba4017db2a857a486ee9a3dfc5694506c34f6070302047c435bb500673065023100a1d2dfd80caba8267bfb2f185e17ac006c5fbcf635d380e8e4628d1cf151b4c6399c2ca8a3e65e0c54b3d193d03c74e202302fc237c04f2508facc6e39dec883ec0cc92126b3634f963a4d5a7a08117ee5370571fc0934e6df464c78eaebcf5deab60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300914447af7541f5e70207a84f0f9e9c4235b60b8d1f440dbfbcfec8c950164b13434136a7a6efd9b8147ef0122ca34bd02303ca7b3c239ff7c47f31cd4e5ff986bd6f35e53574ba8ff8b10c9e8169d1d9e2481c9f2f42fc4f903847f60d138e3618e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303b6212c204fdc0da12280d811da31e0e98d5ad32576bf21b4c0b0cf5e681ee26eabc8ab8cda403fbe2deb4aaaa1db885023100a40f9f6dc489a2537604ae155b7b33a7001bcdf7db0513a326d56d44601a0f36db85b0b95eb1d20f20d20b83e84eb06b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301adcd1d659ca694d97964d06673b94482f1131e554964bb96d29d5446291c2ef367a94a0c5094f60deb6561bc8a3533f023048aa5a67915e7eec647345e35f7137a954e487a2f613bf278fe753c77a7a44a30e2c504006794b16a4c17c895ee63f850302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305c11ffc76e7ee51fc3d4cd71476666c8a12bd15f1a0761a613606947902436eaaa7d60859565e386b93b0e3e3ed2ead1023100f25ec3d681604b3a9cb3e02adb2603ed31bd20046f9b7dfb5ef9ffbea0cea1a5c7a924bbe0a82fb01cdc51a7c21b4b000302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023054d64d1e4d8fe52e597d8948728a9131d8341f1b039f9c218bfe7207eebe9948da5700e81222686babe46f076b63b309023100832a4c09178249c3a34a42ea5dfe9030e8660b6d1cfce563b98b686d830b15bd0746e3d5c02681d45cd8c9e457be97880302047c435bb500683066023100e9a6b0bd3dfb3212337ffd364a9c07494788a8a5cf514e5c6546798e601d2a424a4f2385f0069cb731dbb439b56408510231009212338f525fbbfa25cfecfa35676a6487fb857fe0fdfe65794d2750d6f2450f6ed339e88935e895ab7b0bda0ffc6e390302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d075df1e91f1d247b0b091fd6b7511cb08dd6387450561fa8e0065c519efc2c24403b39545556e4173515144aa58c82d0230197526c609aeb3134c8500bd31c3ba334ce5126eb85e87e3b4466daaa4faddbc1cd122602ca6cd30677298c2abd7e4340302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306dada71129c35c1ed325e2217e8858a2c3ff4b53ec477ef743eb3c7ed574a063e5cb8fcc657ec756472ff588b375d38c023100b582f8ea87872990ba71204ea5ab90b735ad9ef1f98d2714c245b2e8e308f5e187f42442c57a0828404fac3c39b8fabb0302047c435bb50067306502310096946f99f22ca5987c59a2c6ed2fa42958705175c67816abf29377a71bcff60d9ec16821ff58bdbd053978c292fb329b02301f44e7e9f1ca7d2626c9a14c8b42496ee81b11f68de62536ccf036a6cd787d28ef0ff918cef65ee512c689840355b6fe0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306882643351ee1edfc9deb269505667c9bdebc2575c5da894b3598f543cde576d8c15f3025fec1f6db4877c213c6bf9f3023100ab7aad817d3c90b3eb8f32e4e27b4877a4e8dc0c759b171b5c98be4749d10ba7e170ff719381b5853f7fbb52f3405f420302047c435bb500673065023001b42d43696c7a675f650fc2c7c1923aa8fe35eaf76280e0f29cb6a7284279af871a6975b5abf4baa489eca98c65529d023100f3f0a645b60d4fbe13e8007c0b0fcb3ac090cfff18d0c02111ccf827d43e0494f513690d91c6dee8c820d612f1d1a63b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f745a653b23417ef236272db3f8b45a30f86cee985dc782f38410508c96d156b2ceff2ac3a04668a2aaaabd7c03ec5b502310090a6c783fc56f24d9df9fc4b1a71e5c385442fa925fbc47db30720ab67eb7bb9fb815aa6f5e9ec363209813200e4ede10302047c435bb500683066023100aa5fc6c43fe957ee12015d9c49c0a14e885be4faf4708fa45141a63792c89024bb22171a4420f8861e6d6523935edbbd023100a48e67a858256fffc8715410b1e2da19754856e15ca3a813815bcd9ebd223f975ff11629004dabf3d2dd284bf0ee30e00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300a154d29b3dc64243d6f14a76f891d007b8e752e480b708f2ed5103e36fdf2e78f028166d90986afa87811ffb82af747023100ed4537d2cb4001a119f34d30057678f32414bbd119d18a152970aaf429929026aae09bb0fd17252dc625524769c8063f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023019e234eeff22a7591e384dd8e657800266bc2219804f29b376b96aa9b41e483f8604da8b0f721b7757e2e1a05672fcd9023100df4394925ff3ad2d9b8d6d56387f869416d248bed5d87598a7f824bb90c5ea4e75ed789930f0a27de3f43f4a5375746f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300f3e115435cec1344ef7b1f77dcb12be0493dfba8009c50ffe01136c3554d209697850a4636d980c4bf4e636820a3d95023100d1f188179313a16fdf8c167722738bc175f9e69836dc5d587177bbbe7b3c5cdbba1e79ce2489a05c5d4e69fb622eb65e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b3c215f2af9d791583cfa7d798b7e90a25f1d961a82c57921669d3fb285c9328ffe458f2949e742a4b09dbf9d6324ef6023100d9afdfc0b272f94f4212ec565ef3ec50f13ca50d355ccf9cf7168b3370ade9a3443edb322d7c13a85e72fbec9edb99680302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302a424ebac05852c59da89533d75f976f819a827052b9999c2b10b5d4a17a1ce4e268b11cc8685f779afed195c56712e4023100f1b4efb8b0cd7fb08d719072cbda0835b10bf77dc71770e2e2f30c00afa69f28cdd6598f971506a320e68b32ef56a2920302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c1288811c76c53fc321b1d970813f4b37b3f2c32681d390d24c45e1af08b20384c9cc609f51e56504a99217ae84ae304023100a471940ea2f01f0e0fdf49a02246de71212e5bba0bb92d2939cf37c7e97377f2777e9ac33a90b312564bb4a08dd46dc70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f5cfd30acf4bfce9714dfb28470908e89683ec31f23db73680decd56d2458198f2ead1107dde1ad48a729b1088dcdd40023100efffa495f7b43392b27c8c2b0e9f9855cf856f3c0418f9dc7b0a34bbfb4cf7f301cba44154ac9bd6fc5485327f8780ee0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008b0d309c343c40bb4d5ae8db245747ba3db5a44686af90e75bebd64e4abcf541ab8167aa02cb0c1ba81cb56ee54a413802305ebf7ef28598b22e92787b34f903f4763b17ebfc80ee59dbc792380bf5d8b13cab3802f55328e4ac345d26f28fce91640302047c435bb50066306402302045293efaf2005b6e5a82ef68161692f64848e2067f8588d57bd5e1a95cf0e6a5f994beaa2e9c64078ee032374cb8b802307f06d80dd1843c9c6b1ec0910ce56e903f4323bb5f76c6f01d3cd7192c3ca49debd7a59b1cd3c27fd7caba9e92a5681b0302047c435bb50067306502306e0c6b78e81ef69655c76efef4f8b675222a214d98cfafda3432d5cffa8b234e9ecbb1437109086ee147b4e469e528f8023100fe909d18a8f2a598e9a6d25de018cdefcc08ddfa2eba9080b7b5e551dfd48cf0af16dcac4efb8af083a0f717e20ba1490302047c435bb5006730650231009d485294ee3173a5bc03af042a6fd1e930a016c0667df440e7aa4e79fd510b71c445922d75e4060d56e50eab61d4c12b02305e4ac89b2f754a6c8a7c2d2a3cb0f5d0110297d3a207d1d37083ed06f7331cd8b27299dccb42555f9fcabc708cd9cd330302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023065248a8179d07ba4d7a06008d6346842217c4aea987bb73f292f68b8a7407f2393372f60cd0806406ed13416e8ab64bc02303f7d1256a7434bef1046acd027baa1a42b4d2967b686940ec703a73f3f580b3d4c30449bbbce201e8bc2f32315dc28b70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305c89d81c07af27471c2da9faafe8d98a07811bd0521f1eb960491f6b805a865c26040d8aedae94442da0c92cc8eb4cb2023100dcb98a52f301ff052e49c0f1dd335287d26d3f6c5a6185747869935528bc040f027e0d4ef22df225565c9fb4cf49d3410302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023075fcca74bc332b64823a3991856c033b80baad1c858234cec080bd2535f24b68ec132208a1c72dbddb40aa2992fa5b10023100bad6564a4ed66158043cc5be836a703919825b7781f3a26b2d4091e2e4a4f3a74ffc8b73150ae6dfcba46f4d7353cfdd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009df91d405dd926a263f63a897d3cf8f54442902bfc768db78d73a7821d0c4d970777d7803327c342252aa630222084a20231008c4094b45f5cefbd0e091d1fd90344280199e45ab8a99d5e7d2e06fd775a4c558eb875fa3d9beabe0ae32492121155610302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301862f004b7ac940fac646a08389e44366e59c4e434a8b182cefaa27bb1f4f5c48362f46937907b087352d882a9871eb2023043d40a21de5b96e66b0bc3bcb7428812b6a724c665f548011d26eeedf14c6f58d7ca487537640aa5a3913a68d074af100302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b22f834cfe42338e8591a437baddc9c4ef9863cb0f215a78933796b54ac45a463560bcc2a2fbb097e0804db77aae0734023100de127667d122cc5f6ca629d5803fe3d928006352087d85eb2eb93dd467251ed8fef6a89aadeea3622c1b005822b62ad10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303dccd1ade94793cf920780dc5e1cd0494cbd1fc9af6c755e6234a8ff93dad567cb03ecf5f9403ace7e39a81caaeafae1023100f98138014b0452564c2abad696d11201027110f48faf7efe8996d560265e505f2b546a56cdfac428ca7759a532c937ec0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fae00c0bb179b7ac1c5b873bb0d31d7dc0ec0c5e1c230c436145d3a5df1ab32805e56eed50a80bfad9b0b308636a755f023100c143a368820113d8db65350bbdda9345308ea8fd560cc84c010c7980d2743baeb8a3781f0b5cb492af50d2c5884f99170302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d1abf06871a1cc25c32093b87f301408393f7eeafbaeca63491c7d6b1cc736b4d2bea4571db1222050e4984554d59652023100d14fc389e6f895f1e842b2a1d6d72d25b1ef27a68a202388a8b93eebeeea2fe9a9e2b356120d3a7ad994d212e30a75990302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306c4ac4692f244a10bbcd0370f95200fb208a036cf0ce2e24ea6ebe42c5685ec3241d67f1dea0113b90d91748ef83bc68023100e6ac68ed845f9e59614c9871430b20a3487c06127dc4bad606f73404b73feef85b9acb82920ccc2dd3f3c201445200550302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301e958127c50ff884266c9a2cf6952953567472f34dc8cf17623c75dd0f9a0ac3e9b69f5b9880131dc4b72b22d4eece0102304ad2b7f033cad690b531a7be4ab4179d2cb148036f89516b995d8247dc2042a62b0a308d3f0e6ce149cc9aafea9782f90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306bd6944d3d51c72c9a59fc95b5ba566f8d7a429b9f356b3d03aa805529cc1775ce52ca768bf73edeb85e90c0864e51cb02303cb2861a42977ccaffd0cd228bd1aeb246d7d2ef679313d407d8e01dfbf20c25437293425efb4c762c0c4fed3a103cbc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230484820f538ad9266d8b6eb113a958bcd842523523295dae98be31973991e6ac13b5bd9de14dbdb3b1cf9fe05644fd851023100ecbb5ed121fec1690bf671a42d61d24464107ba87a25e81dc3c807f3c7cdaadab928d902eca143622193240d5b50753f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023011ccb0c0dd72d4e81661be75dbbc374a83061509f68af2fa68e909b9f1b167b1115ba903e4e07987f03cc7867ce0832c02304d40afa2c1334b1678e72a58ed61e4321ffdd36449614d2a15677d0c759958fcac3f951b41be630ff1ba63dc70bedfe10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100be2daa5ec24389392b9a9b8f9a72ad330784ad52af27d36211f7f6057c63ef88ca095da5b497d0281de62809517031ef0231008eeb34eadac3d044ca17148f36c394668060d5cb8c7da88ed51e26c975ee9fd2ec8106eb4dd320fec320374e8d9603990302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008f3a0df7cfe6d65618969ec4dbfe2561751a55d6b71a84a2fdcc1b3e607adda1ef76135f0139273f605b9415db7f6ddc0230739154bafc3815aa13769879f99000725a2b5c6bdea2131a6f9ca4be64dffbbf7f7871c8196e91def271bcf4c04be7400302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023015054864ca835a2eac9cabab86668540b8a33c87aaab82a771a3154b3848b82338e731133ae71b21d7cb39ce32669042023100f10b7bff5126990c30e07ce5e280eed163c06eaf0536aeb0167d91913960706e4c140a4feac8e033cfa64c5860a49d310302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a47cce2755eb671da2c602901b46ab41c68203a375a96065e5fa36c6ee7d24bff0010d95dca678edf85d4f36abcb44a202310080948d82681e79b899798088f6e032df4155e92a9292a8a10c3998fd3dca2160565f0fbcf39b5a8be5a1537d5ca987880302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023044808ea00190a863e61c02bd5083ec2d082f95b740993d159bcf52cd3da558e3e46ebc8fb64ae7e03bdc47a8155bbb1602301bc2da077109c4c8b9c22fd6a297d2ccb6e110af17dce61d0dfd4edb461a1d89f7ee26a089b97ad621122678953bb70b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d5a0b65f69b6715dc41704e5a78ce2fe7c770e56d1efce309bb64b20f1ebdba14b24486da882d191c3e348e000a4af0e023100f7072f1dfc12a7568879eb23c1ec6692c364b6067f2e1803fbc7764e8ea047e32b273c5ef0fe9d77783eda80ee70d4600302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301ff753076caf1c3dda2c01f7502ddeed583c391bbcb765da16f2f807c473ff620f0dac1bc5a93e0414791bc004374d9e0230595c7972dfd4f8dcb81b473b78e4801c2c49704d850d5772dc87c1c2bb155b55188fda6229a866549b0a07521c25bdcb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008546b21cee146522164140b6f7e2cd74b88d4ae562ac57f1944f26a63b32a866e3c3fe574c97949605990fdb68c2a99b023038aa15007c0153d90fdff0da4c1398db5a4e8b75601be29ea2b13b12b739b300306234a59d48ab161d91ac5a71b3e7f60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306496a7eedb7480b47a84e1842b171460da16f4ada35a092d4970a15e3b84e02bfcc8b8971d29ab15a60f536ff927f0e5023075aaace509883977da2cca4fb71c61ed0cd97f92911f5cf686d7bf9c1eaf3738b62472fa3a329234c69ef0f7ce21d8890302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310081d1f7c36cd3a26c0fd6e965cc67460002c61202f48fbdf55a96f3fb9d04e32a2df8f7dea66720eed11caa6d5394e32c02310099a7430f4826649387b08b57e8c399c29e1d6cbe6f6d2846e5761587792050f1daa82a53b499a3875d4234602341a8bc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023019b75eb40df0823cecaee40d1ad977565954b4cdc73eb51a1c2e2e475d273ee338f51c46a6515bf9c1b0518f75d766a5023076247c30834b4b90dfa9df62b1795931833734c2693cc2f0af1d56825d9d057ae2cf1ee40b3fb2310c881031d17eb77c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c8422fa6de25e9bc9556f682f510d9a4dc29333a031dd45b46dfc14b7a608272f0fcd340afd7a4e0324ef3ed2d7ae6c3023100a6bf4e3512b55a8d9c8061689435057390e5cb578056b8feb8d367a9be7d1154966344ffb6dd27bc46f1167b4ff89bf50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230555f2000e27a5f15d91ea715f0c238584019ff492a2d4e337f02108f08b6f58a9fd6adba44e37bc5993dc4fe914c71eb02302ff2331a5ab1538ab6261839dbc92233b292289066235bbbd5340dba81a68a13f9ecffd67301317614aab96e2db8f3360302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100de51721bb2215fb09b7849da59685c74bacd65428859f780da1935d61281ffffdf734fcc32578cdeddade4c2fb80f71e023041f8a2d0100eb79c0383926c86ab55937d3224d38821e3bc5a51ce11c3155fbc38ede20cbe7334dce01ac217c1f009b50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b0b7c3451f5bfb1d7306649c59076ccd798b5698e0d720a1e8012750d95015298f4bebca4730071160b6236b866927d30230238d077874eb9b0e1dfcba76842e16c106b964757cf8fe25dd1e774b391f745916bcdabbd3f1069ae8812a0b5d1ada900302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b2819915cb583a60ef0575d1bffe822a529657579daf2fd59b91b697e140c53082ca63b3ff5c2370eb0e1035f89aed8a023100fa084691cc6c7b632148ff6ef5d8ac298bc3f02026befbd4678762de033176f1af804e31132f316f1311ba08c426b1c70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b7508a146dbb2d90222dfa00a4f4f1f8e0d9ad47d21b936e56d7f7b57f7dde01e12e666021a88b03068b05d3eb951ba40230199d4a2c7ace28329e194b9fe280658e2f63cadcf4fd86b3d0738ea626671e574dbcf0e7ba86f4a45d95d382939864b10302047c435bb500673065023100fe3cda03d396027e1a9e976a5ffdf398ed7e387137fa5e34f4ad7d1cfdca2a74990b478ebd3be321ac9aabde830ddf60023055a80ce639adefd2cccf628a81367589d50e8e4a19ddc50c68311c58188e47eba584bfb22d6477303e2238a567a548700302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023075259afd9f2337f185aff4d54adfb8c993750536836522ddd2959c4ef1fc5bae5d20ba42cf087c745f72e43b555063be023100bb9e8d5f869e0ced9ab09272a78dc800fa25ac3199381c40f41a546068a2fa6df33816a1e3533c78dc5115bad7f59cda0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100df429e088c155c4177ce5550b54db3b7b37be3a0dc78860e2bfa7a818aa6df3ec291a14d38572cb19c46a110c24186a00231008394c640e3eec683bcb06f088f03a823472b4b4756cafc79b371fd7a61c29377aafe607248988f13e1350f59a9140d4a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100dead0693c82411ade471c0947244fc375238ee0f09af8736f14f57f154e0e4db5f65af2a99314f2b8df04847c9cb842a02303ec67ea64649c8fd2e5f04950dcb7c0ae1fd51ccd512c9c89cb6c125ed4a781a8a0f6a7959a6ba2ac1e83b5e27d0fbcf0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b58a93137fc4adcd396a9705d759b601463bcdab923dff9d02a4fb0696a25a76828e4d07a2b1097049ea73d1cf1a2615023100f959a68c40636273e9714d3bc9174cb0ab1e94490111c283b70b44cfb894769328b1f74b3a82f65863000aa2c744bd780302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300eed934b17af131cf9402883c872feef1f31aae1ed99123acf7678b083664565e29d5e8ba0e24e3eb8b87c66e7c66a1002306542e97eb9269eb92358092557a9d2745a26d60e3b6d546045d8b345430ebac00c0ff3bfef9553871aabfad5779472b40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310090391d68d10b61595bc1cc4acbe5cbeb752bc5b990bf2bd84294d51c44d4344705d21a31c0daef4b56d07a1d6fceae4702300cd73be1cf4571879b2dbd9fecae0455cdc67532b39510dea4937709bd4c23265f7958780f1c2c649140dc1621c4ce9f0302047c435bb5006730650230333726c2704a36f8ad79aced5863ac154da79a86ac0f155ba8e0d9b5de77d73cd160c05707e1ad2e778b67d11a925094023100c35e18be87324fc78f71ccf0b042865918f56b6ea9849f8bef166a5fa7953390652f69b002702bd9ccc2a5eb5bb7eb830302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ebf8531e07e9cb34628786832b47d0fbb796cbcbf11c66ff7c8ad27171c20760aebd99585d032e282159f94440c2ef09023100f5452e4892daf81b0fec6c9859ff60e77b1b9e6a02abd89e04767536c5a7ad61917cb29fc6e46d5a1383dda661c11e170302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230105e67af8c84831be66b192f29e4bc298cf96f6c1c30681552236683e4f32ac8b27f6447a2af34a3c56b1eed7c31e0f0023100e4a2968c3434bc675bd0ec5898b399c19f5f28e9b02e88438ed3371b0b6e64b2a8ba2c9148f931480378421d13edef130302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009ae41aa61de7f18d827caba2e42aea30ae20357c2ff6ee29c0d807f7a7af059f477cc613e0697b6a318b5d3109f1537a023100edbb73a3546b2be60ba3ca6390cce7cca0572654b50c7754753f81bb0f9e7e670d2caee91b3533c1c9922a0c71e484280302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023062c8a14a11f2a55a00d2a380273c493eb6edce55c972e6aa892e9a03b312006dd7936dbb0b438e770ec0a05033c175ea023010cccdb795a502c8b817a8fe28b13139414763a1bed70eac33ee24757607764237224b5255e31a92d3f1816854aa57e00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f11641a845ae5151ab5bc38a63f5c8c4122df393a5670240d07e885cab5f42d5f70ec2bbe9a05972e91c523f2e3ff16f023041d780b0e390632b09d81384a052d3f6b2d61e85a1f4b32a912f2d3746437a37434736915401a8b46362467ec3d6cb790302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023027f3efaa5df1a8ea9733f91a1fe11e81b2347c488eb4b1f15b06a00f8b8d17ca9a5f6fb7ec30d6e5c6f476f52bb85c51023100c297bd4c8b1d290f5585d1f7bb9cb5dea49417bda662f8f1e1275c82812fc23664415c74439fffedb92ee73fe8f8d5b30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100bda76c0f5de04404888f791a6447091cff2ebfa14d77507d52e8fb625bcb6c807d3b68bebf889437b5d672840071fc53023100861e18ebac9868b3adf295263ba9c1cb9c83891428874400493d2be070dfe5ede6f380d56c1afb9515d51e94b95080b90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230650758a5601bca52c4e92570b970c76b097da2082dc19ad214911326cfcdf87ce84109d989b499df8fb134c571f8ebdd02307dbc47230f6298bb62ee114a2ebe45c2913a6000eb9328a896662c529a71211d2c683eb903319e6cf34b7ee565ef2e6e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e4e7dcf740e624749998ec88f376378b461d410e1ab80a7a82dc7a54597767979140e85e6174f8bd7f25fe700b8b4622023100de27bd6dca40fe21a8a1e8695218eb53a1752e6de1eb123af0b0f45967a5a795ab729efd5e05b6832e21d2f6e99d6deb0302047c435bb500673065023100ea0e6ba56853d137672bd58dd8a2ee246af99d162390d05c5fb342027d405c3c2ff08d6945a63cbb9eac715e5bdc337f02306d42912ef518117221f800ce9918cc399bb147f423ba7361785d46664b0480f786d86a40196bbc1fcc91bd376f23a65e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230301ed3b49911ec156e5bc7c02947e76256dd0592986ab17eb549cd53b2ade0098bf02a83939973d246ece5da23a1c23a02306f1c7960c076499bbaeec5163591402306927fad6cb7e95a936da71bb6f89337f498b03652071221f71bc33aa4146e850302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d2d022e7c93e475cc3c653dde34276644f17602cda4fb55880f08e1400dcd88eb062d899c7b2c9618c3e0feacd33d94d02300e10b1a0037c7c3af50333de6cf040718d4c8bfec40a96a8bc33405ca81f5de90d7c9a0096a96110587579968f6e7c2a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d43aa72ccbe9a44e628c38e55e0bf9b5421fca669fe66a0fcd01755642e2f834d14f4bd150339d95ef88549054bccc56023100e21a1f0279f0da74abeae53e2cccb24c98a346ce2a2369fb610aa35acb1d03a5dd25b7c45e88b9c923778b9c8d80b7ce0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fcaca70322075423ffb2287db6b6f15f47b85c06fdc433f0fbef9de8d82c7b75b21e44abf35d46fae69681940fc1689d023100a41513c6019af9bc67d793fc3745db0717c5543f3cb504f4a3f49475f188ce4bc0979e2b360ba4e4b49e592fa2c35ae40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230097953961378ff789e6b5edab8f3660b962f6a70fcf7bc750fd9ec90eb357d4d51112ddd3b6dec2bb6734f1f587a16bc0231009ad7972b9aa5c3e0308cd5b1ca2bf0e002ba60e799a8dc0b70ce010aef33afef90adab3a4dfc06c32814119ef47b9c4b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a0bbf7376f5b42858042241c7caa027969a24888eed64e144f898d95bbb6d62bc696e2ae40f226e20bb6a794b78bdd6202300722071f6efa883cd8fc6956006153796d144ae87e4ebef9d64c4418f9718be32e89a90b59ab8d0217a3416646f4c24d0302047c435bb500683066023100c06fdd3dd534038078ba3b1b55438465fef44259168a06599d66cd1cf56d64836d56eb540a8fadae3020f2002745dcb9023100fdd8f41d65ce15e7d9c2aa4e15a4b00a87ec346113df3f5f0ae2d0591aab9f7fcbf2a4cff46e03810d784d96f13a59e40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302544c8e7d8b52fdefdd7756e629203df60f45c3fa8310583742200677da8b1c1a0be289ccb649fe85b4a31fe34ed7ca70230205fff3f24973a3a8050730c8066233a5b66f3bf07ce5207b30eb585e09d72d781f791c7c9305da76b73f6e96cbae3560302047c435bb5006730650230035f707599e8624a7967b41914766c853aaf9c747b976ac792f94e480c54e27f109d4d86aec57ffcfe6e26b4d5aa3f3f023100834a9aa66942a0f68db5b01fc3bc5149546fc913966c57173b98bf845524ca8788af838b4f14881f5adb3ffd7837a9910302047c435bb50066306402301c3320cb86e91bec1b22b3a2a80f326debfbd540e8983c1a8386e24d6463ee459bb36386b14d2229c21a389f472eb28702306a2f9f2755a9ea91ada811dde723f1c5e07d00411496bed0862c11ea7b569c493b6d6de2f7ba0bb1f9972e687baf1e360302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008d708473dd6ec8d5634afb6bdcedc1d822de364229ecd88e3936caccf88f4bf42a462a1339a917f22fa7afcf0939b3a502307429ede1fb59f36893426fce84dbb52ab24a3bcad317ce20016c01fe8701643467b829f7613a648181d7a36e44f7abd00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307d88be8782c10ab9a6dc95ae0460303832e4cf40738dca92988f5e31d51f7a42dede73d59b884107cedcefbfa99ad15802306eb8c49b3a78fa4c885a6f5cecaa88cb3f511ec30662b6804ed1309a5d8cdaff5854184fc983a081a7f106a588088b9b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c8ead959ff14d0cbc65393948f55ab734f2748d3bd12d38072fe426d6ebc69e49e6392ca20cfa026731a6a9548b7adda02303838bfeeae0bb728de4da9df74e1b12f57bb7d4e5da645d1e59b1850e27e48bc5e4a1ccdcce132bb4f0b430979823c2b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023030d4d1f3ce1a681ef95fb2e4537d59f95e065f16a9c41a54f686543763180f24a2334d26f44084629da64bbe09bddedb023100dd71a7754b51adccbda715007af992469e2cca24386993e46bf3fb389884cb14bbc42f6035336008ba718f0fd692ae3e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402304e862621d1f2311fa9cb81b3c11e96eab118cc37351edb97a3046a56e0cf009ffa323af52de39f7ea1063c715d6d26db0230230817da92e0c5fd0002cbddbe349b2d7ffefb2d33166527cad9996ea1cc6eeece225bcde6d44f554e95b42749afd8040302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009baa7272f84fba7ca1f3f59dcdc01758cfc0e899080292fca8f4b16580a9be5bf27cca019569484488f54b083c95af8a023100a931f92e224af9cd980697f37cf1aff6d47d451850c0cbfcd4fb20bc10ac2c179356996698de0e57f45dd999a52a18c50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023076e91a5d17acdf63fe9cf7f37f97db25ac0f1d0c43f98d145f664d848ee5bf9316c08ae99e21a857e844aac8184cbc8c02304d06cdd45630b9cda3c73b2232cbd6e917a1d8c4e37e984fe628b7b43f5c116c57545a58b10527fabc521b3bd39ca81b0302047c435bb500683066023100c9ff62a526ce816a2a0c465de9c1046955c3b11d94f390472c65abbd66e00262903a77b97659f4489a711ed9f9a0027a023100c7340923a443e97bf5cefde67078cee60ce56c1e2cb11f697ad4a1b40e35a65d730e988067222867fa97118ceb634d460302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100db22dfbaaf8292b3e0c8fdc1d718f02818d27ee0fb55c3d23d99af2b1f072dbc3fa8b25bf3b2343289a9ac1f6232c1bc0231008b87e268fe0ff5314ea7d89558fcb687ce4719d3f3fcf5bb1710b40a8a1927170aa58bb4b492656392893300e20de49d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310081cba9a7b65e715844cbe05f5de3bc86675b1fd60407eafd1c226d35fffad227e970f9ab13174a56ce9b51e2a83f62c10230148777859b783e88ae7b38a69f3beffad58fcc9d6d19e48a0e68d27c036eff761921ddbebe764ed715de0ff1b5055ff40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023078f23cc5312c3d83ef14634907ce40488422410592a36535ea21dd2a975d8037d26a26e603eb09c8f2548802cb467f33023100a54dfbce991ac6dcaa2a9a176b98d86857b3038af80a8834202ac9892112fd6b5ccad5931994cdef79ca7355cf2f9e370302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402304060677e5ff37c285b2b752bb7641eb6cba17b6d8e707790533ccb87495e9163453245e9e3b111fd4499d8829115d7ac023036c896abdd12ed2acc1e7099c40c997fa30f1eb00a4bd006cc115916b54cb64d67ceb41716ebc5ae7461e72b13dba9eb0302047c435bb500683066023100ee5c1950c7eff3c8aadcd6671a3ac65abc85f25552bef598907d93ea8fe6f8873bc8d58eb99002c4e6eca586a4968d3d023100bbcb78504e04cb391eee1da6360a382c551943e640ec6f0f4c6a37074dd30dcf58603a653c8492c6a74c76bf2f42e6780302047c435bb500683066023100cf9592db03c3bbda55b2373c8642279d933e2559c45981becf9dfb3359412f411c06b0caec9788f9b0dbb008d7ac2bec023100fa6639b3bb4cc3049c4c9c7ecd0aad28de978a06108b2e2bb07554a5ed2729a27497d4225ba883295b10248a890b99330302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a29afb3ed85427d838a5d0475b3e3b5b775bbc253daedfcffb87317fc53230fc2810285f4173d211e161ef1033be94ce023100b86aeae21e63097780fc88e1a34df7f49023c62d026664e39cbc164bed297ff79e5c3fd2debcda77884c1178371c5b830302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306c166e2ba58efbd8226f2f05c29a8c0a19168a4c2cf6a2c756dd56e2631eca3ee6dfcbd4288fe5ad96686ea1831f3b3b023072db85b83bb73d10aaf8554c839e293c31268dbe04958df91d26bbfdadc49851085ba7f18e45b696e52a5f65670da6df0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a1fc92f910849fc32d412ccea025877c537b26998abaac892d00fa5834290ef4d0f7b00e4efead5233c858130c85f160023069d22cff0c11f97a86d802bc1ed0dae4f9b84a778026bc0d78f1e9ffde23d87dae8c9349324c41e1e8ad3da8a9eb5a2a0302047c435bb500663064023021a899cda4b99b2a4ac54e3161f03b152d2a6b49b2cdbf7e8826e0147813b885ec114fee810a40db3dc9bcf76b67ef6102306e6c314a7265ab02106e7d2a82a486168e0c9c75646a661b1489f4faa00e07a6cb9027b2dbd00c6a0232a4eecf88de180302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c26b994885c5ce4da39a8abbf93c11ed58c34809acc6f521d3cb4d9fa7b02453c5c3f55db08d9c91f8485e39497b69c902303bc647e4c37870029a3635b058221243f8cb44ef7b0002b16a4227f778a6c9ae7eb78086ec6e0719efac73ef2720b7c30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230187922cb930f70d63519b69bbe5c15aa633eb1abf1ead2ed668b4fb40f5b96f93daefa312dc30f76e955a1f8df7b432e023005ccf26ae1915126fa648cd467de95105ebf2d236d7950f6b4b731860ad07e8e01822e2e60d62c40d47872a91d2fb6a30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230420b96d52dca8cb6ba99d62719f9299ded771be99ccf912e5f12172d0ffa2f6a844412a2e88fd783f60f1eabc84fef80023100e86bb445cad34e44dace07125f33ca1c2250b3dd3865eaf31463556de2867ed8c26dc9752b71cbfaebd8b0e330a36aff0302047c435bb50068306602310081c0a2e4efe5b78acbae76af696b14db4c3050393c9c891ea9df2f93f5279469bcfca02eccb40ddacf97045593b0deb6023100bbc4b187fe45116e4accec352142a084d198ab964d7f572b291237afe2d4646c24d97811bf841725ade21e43fd8a89b00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307080399c2a707432de21973ee6b2c812f8605ada21624c406fd4e9b97c137c344c3e67a08cd348698e6b8769daaefe4b023021c0e85783aa3a14391b006db6e1b0247f219defed45594b436717a3d858042dc9dcbb453a90880cb04b0761254541bc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402304e3b9c64909e4229c1c1155403e5e3782e05dd7c0cc83186dd10875d75e067391062ab17f49517f499a63307acb2d86f02307109def1e3a9684d8484ea1a4f9e5b81629f8cda568fa85fe7aa145927b17e1cefa989708e26473ca5f8b383c829a7df0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230596fa82d6960e85f8d5b8463351c66160d8e0c5f6df9c1331957cfc7087f147b5df4ac795a067442025656c9325eaf0a0231009a4932934f1a52cad39190dc4da5c6bb7f5baa9c0403450e3bcf61eaebb6471c12d5b58de198a6b34a4ccfaa64ba13f40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304bcd7e09de641b4c90045e5bbff0ba6f12a6fd4d7099b0196adbe296ed922f61310b27756af926ff2f8125da5fd4b838023100fc557ed22af91b76a5f330777934ac399d6f9671e9ff374d4e2931ab77ec212463ba8e881ad25ba664ff0f82f7cc8be50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230042419ae5a5cd8cb5b2d94258a9fc0df27c770641d46884349aa366ff1859126df4175a631ee14f7469d487078afc4ea02301743ad3485083f714158bca7bb5f6f12256ff570b1be19f927355b774e1e62273bbe4da67ae1a27f6e06ba81b3e377550302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100bc2aee37a3b877baf59cd940eae1275900b3c93f37fd64a24ea5507847266f0499e70251a78e45d94bd4bb578e18d77b023100d4834a106e0ce4c2f0cd3ac9d41b12a80e1bcbbbcf2d7ef0a5c09cb691e24dd4a3e59e5d26398e4817650e33834241770302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023075d82d0bb48302f686c27d392b7c6dfc520709bed370a22a6214c2dc0feec00a3a5ac5c4ff4af3c87309401e3220d16d0230255f0092eafc4cae392929bdf7cb21c08b1370042c38cfdc28522f2ec68b56f5414c1af3334c3551a9ee5a58430240170302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230271b4d63cbcef4114eeed4fdc8c493b8a68e5e6bc8e4ce1a303a2968899ee777c65e08549b8bf93055cc2f55a8cf3fdd0231008629e8c905a6c57ba077e5a6c292c5b6c3168b317bd3b289129b553f09f184ebf6c8472b534944b7aa91d80e7b9695710302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009bc3d2ce5c976e665bb979089557d2333e82a78b19c78c6772a793293d7fdc2af83c477d07cb7e7efdb7297d5657c5480231009944032bc739114a12099e3f5023142b973631e489892504e1ea7b743faea12df0a86f5e42df389edc250a0153c888e60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302ec73835b1ee4bfe4af3f52f03f0737a181f16acaba5e6846876d0058ad49b7c8642e89f0eaddee65020afe3a2ec15c5023100c5341cf517afcdb62f01c29251158ef9d4bc9c59446fca52af14c8e09367b48ac6ac3467c4d1b92cac7374804d21a0330302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100dda979235d96f540b017253bcb8517cbf2ebe4938c652515b5193a8377fe18cf5942faf18c4c9ee48e8cf113d60937e1023100d5a1f9cf0a7eb6270aee4d1969ca822c6c7e7cad18082c2812d725d25f6e03a9bea0862e60c7cc035fdc8badbc93cd8f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307290aff8e8e7d6fbc82107b4b74f3136472bbec1925f9664e023c310c10cc680034793f892ce7e963b1caf47f4deac26023100ec9006980e4338650cdd70c5ecee7616e43f4a0f6729f97a5c9872a53924d792728f1f15d8ad255e4ccfa739130bb2730302047c435bb50067306502310093deb9f04ac63705e2d09e22d73ac1cff5d4a5e25a2af0e503197d91fb12974b0a9480b5e5faaffa0069f3d0738ba153023039d6c1d988d8e4e58120368dafd2358678c8f2b517a9bdc3b040e4e6aae20d30b26cd7f8c9f4e5de56df7999bbf7c8a20302047c435bb500673065023074855c417379415ecbc954afd595cb2e2e80b782cd6e23c188e752034b5465b53da61f8aa7d7c93eef35b7c2516f1229023100a9117f8be8df73e7894f0729793a246e96ba06ea511b6129e4d1d1452922c3a2f4cba49dc1968160ca137f5f366a89c20302047c435bb5006630640230140074e03487eae2ed041929a7860ce36ef4ff74d34aa16f2de34a8c285c95739c1d62285230fdb348997f39718cab7c02301d0dbc18a056d3e3aa638b4892d65f266e9e5a9eab10ba5b640746bd516ce103ee675759a147fcc2c4c3652d7cf39d9c0302047c435bb500673065023100b25d2ed26935dc0397bb890f3b3a7f037c32de3db8032212deb7415d76d69265d5546c053e1eae040a777987fd9ce861023032bc7a256662a23b13d827427035cb15aec8a2c854a439504769eb69835eff1d272bca2ea6a13bf34673ccf6ae9ce3d00302047c435bb500663064023071740e2e90c47d3dc05e78963668851f3fe65da5b93199066a0363b58471f55878025612cbe6530005838c9b6ebf85780230237d3349a91c30df0cb04713765e07bee484cea6956027821ae6a53b636a623dddf4eeb2fbf1d5f98359f94d628015c50302047c435bb5006830660231008c32ce5005a0e30a50417dd374b905d7aa94b658bee620ca1cdf8b459b7f324af11b72fd537d1fe446102f25ac8fb8020231008f8ed1565de9f04a278388aa61287c85966b53515360f26525a17c45db9f7c893e644237476188caedac8b7881ff4b610302047c435bb500673065023100dff00364748d6fd5d3e1bfa011b18a7241e54b01cb16a61ec4813d131c5795770e0ebb0cd3a9072e9049a315017a70e302301477af71cd46ba5c8c9d2946866cd6135309a4c3cc9aa8ef47a7fe12e393203b1a44d20fec5e9ad91e705c83aee7d3700302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023033b74dec04ec458e4dfba5e9159bb0d4f128452adf0c1e4881a1b8acbf6f7596c26d17c08139ff53e9088d66091b836f02304ad5acb44daac4605675218a9685a4b1accd3a5b88fc007040c5ee13910af9d1c2c3ab941e0278c10273178cf156a3f80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302f6d8e69eb5d4f5d5f03fcba3670be29ceb82ac23d0c972151c3a891d24712ec70156e2f495b6004adbaeb9419158e35023100ebf6d2e68f9ca24932ed1fd9f89e32cdca2f740ba8f4596c2b48eca8520d4207f5d8f2e6ce498fa8acf647fd00feee550302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e8db58c63b5e5c7a03d3a3d1adc0297cc3cb48232c65dad4e88e40ef6bd65acbada35ea0e7c9a6214827956b75838732023015f76c25512f6abfb3e643af68f5e01227920d439ec480fe6a9e178d773ec7deaaa52e75c5b1798e7bd9b617bc5e70920302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303d818f416419d105b7190e48949a76659bba5aefa5ead318f48f7bd229b7902f52eda8e8a3c44fae2d1901bb2b8de726023100ace1419f1c9722aa287dd3f2f0f5d69548aecbe7d412c1f827c1273632b5169cc070d2c4015930b5e24aa1433f2a089e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100afaf3a41746f74d12a9f7572407b08b624191a565cac2169fd790ce10e8a369582e070ee034a800202359159e796ff93023100df3ac70871766f79893e9c17b0fbb150e61ac1cb192e5632b922074f2058a76544d4b319e3b84befbc2281fdc10d5cc30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023048c236d4405e53a3703cbb90a40285ae07c57d6bf286a3489402738ee95bf41383e686065331b22e1a6aeef731824159023100d65928f5aeb51cb4e62157aca79abcd0c1489056ca0cadcf5998e9fb41823993dde9778a7bc6f2e6fda28bb8dcca6cd00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310095c6aabd12110ed3c81ddee7ae3ea8a273c25b40c31a34a38848b1b891e19a2122bc0d04b8c7721dd5e8dc89c754f8f202304a3d3c9cd322cd9f10bae693d41a9698bf4e6c52dc441120021ec9a83f01e43030985b2dc92da3e9e5b22e0b275f47990302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100cfc3094b8f0128634eab1319bf72fe6b633237c1dd908f89821a0ce2b83debc289fd92c85f2274a7f46d2b1c1e633a19023100f92939b621631281a8dac8aa27078b43ba27bd17401e83d1536df5cd1ddae8f75e4dd72326dd100adec025bc2ed732740302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023076d2d0d871bde9a5980bb16e6776ebde9dac5dfc60346c284a6b7dec019bc4b528ab0c65fbc7b207200b38ed284d817002310098e64cb36bba69a9d4a042da15c60785dd3e677379b111893c131aa0f3780a61da72f3f3f380641afefba8ec0af572a00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230520191060b2fcd900b9cd0f16beeae5f6ad3247068a4b0cc1aec517ae5be169d2571b51e6e5ef7ddc63aa9958c96d7b802303b74678b5bd0939f5eb58fc3590c5bd2f90c0fbb152abc771f28dae199280b8cf63bd9b367851206b53422e4a01d3bac0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301e282017ef71a5180f0be11f44a18821f15b74ed397e80f3799792aa373165645911669b2e29decc045096aca0b0782b0230265fa9558fd3b48b8e1c29013aaa57e3af7c8690502c7e09a18158fc9c424af1ad19aa9b3f0510637b6d837477263e980302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100990ee94082edb1518a83543ca27107d02c271742e9cdf434dda352f46c136acd5e8951d4a6d9f913bb1991b594e802ec023100f9cc69df416c0bf15cfe517cfbc4f565ffb01d3a0759460bbe660fbe76cf5bdcfc7d61f2638b498fff8972e9ec9e476e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100863d3c0c484c1e6479f1981fb083f2f22c9b40211735cbce9e51075d65c0a164a8ad51a9ac17ccadbe583538fbd3dfc8023077dd3c54d12fa85d773597a4a4d90b7fafa680522dfc56a4546d02ccdf4167d0024fe834957f9b4a5451a791f30f0d8c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230597016052253c5c17ce4fef7fc9e919cd645f9b7d1caee947c77e2fc71353f30368b8e518cfbc73879c491ccb16db291023100f9787795c11ba3b9fe510610c03a2001144c638d963e047ede07a019787d8991962e7c641e24906e6b8e929245e4c81a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230388c66cbbd66aea7a813668b6b2873538a9d087366438329e1bade0f1bb8c215a0552897082b7428903f68ad5900501702310083d4f2ffae2bcb9bc3ce49d9c0ea2e723719db09ada356a6136a3d3f357a06a64f1ca5dc386bbbbeaffefc1146afa4710302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e3c2aeff8d3ab2ef79d329fecef0f171d9bde6274138566a50f6bfc81d206755a0e5d682c3bab75c68de146706da8b3d023100a8eb1c8871879887c8202784d3243c762d645dcff5b8863a4b45d004c69ef6783e6284e2ec6d561ca304ae1359c7a6410302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008f94e23c8f8d250734df3ef053e5365dc124259fb247691d0da0d926924dd2062eb464c8d9871fade483583d8cb2bd2a02310098a6ee2f82d1f2486e7b89ced4a5371543108b32ef81c60eb23ea8a0f60b406245b296fdfd4f6102abf973044329682a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100dc03a01e4150ed801f2c3a3be5628b37b8cefc597142011068cda98b4a4f24d161eac3b00f7c6332800ee52d6f1fceb2023100c524d7c2e6e441d0680d4048633b571567ec03e8bc8ec798685940231492a31fcbaae5440f397a69a6984a8f3af301f60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d54ae965114ad110968b150394f0bde41461f9e9103761653852916096833b62fe3ef8de4978ba25ef1656f411541644023100d44a1319a5178fcdf486fab768bea2610b4a6b08759f185abf6ee67a7fcaf5a127b925ce7ef10f593c28b3e93e59227e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023066f6a43266028bc1d7e99be1a522de5ab305c3d67a32589e13e0a8874743c8ce7cf918747747963526eb7c7f234136e80231009567dcf0ecab7198b6db449722d47364e8ed91773070c0d663471dc8a8206081e7c66ce0b52f4b8d8ce6d6d21a13146f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009f1c975be414804a90e38955a9e3a38eabace6ecbc44ad52ec6d06ca9c26bf2b88cbdeffdf5f4588d31c2a742f8bdc3c023100b342acb524ba593545fee563d689d802966ba9504abec468b8a574b9f46009a2ae3742f112a856c745b5a8d7285dc20b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023051c08ac090abee212f023d3d368809ff8be28339431bace31518427a86fbd507739a183ad1903393573aaae1888cbeb1023044b12073c9c73cee10c1196ae23bb96a4eb8a8d2caeef6a1d035f798fe13afd67b663c07d87510205e0d7dd72282883b0302047c435bb500673065023100b857670e8f457710acae4e98358029693dc087b26595c45506c8c12855633d2f368f929cb223894036afbd1135ff9eb6023005a18b7bfd0722288809980682c09259b51f989142ac74010504071a17a7aadd995046e199b0dbdef2269631de4fa9f50302047c435bb50067306502304081725e6cd4609b7c8d7c9f4123b1bd27d936808f2dc003df05e16db1c256f27578a90db567610186d467006e8daed5023100b240a211cfe9091288e8819b7b3c6fef0e202e93452aa320e0529a6b4524278bc914b74f54fa75e338c8d9f66dd19f180302047c435bb5006730650230255500282ef9e6bd78123eb1735aecdcf347b6ef5c835cb3ee2a4c4562ae984af5bef82f18969ced1c7075a3cc669643023100d9fb9d7be2a12107eb56f9a8a8e205f410f73ea61fa9415b03a39e605b4746f74003969f598b2d09fa6226aeffccef730302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023074e2bd15728e2f2486a1389c1f89160bd093f2e1645afeb58e7f581abed4aecd2ca883b55746a544c104903c986f4827023100f545bc1e5889edc74d94ddf72fca7770614cc75d91ef803b3a680bea0b02b385da71057eb394b075a2c95ba9c5d856540302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fbd9699d952117daeea23564ae8269a2b8f4d30510f106a0cd468d41739d7d52cd6823c8216d91a37b2ef9be58fc696b0231008453ee8f55112f591a6aecac80920ee49133e4b1c7d4f8ed6cff3bfc2a42c29cb4e6b858a7177780ea947517cdfddc980302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a4bac1c94a32c89329c1f02c4c7137cd39f3bbe4beb53965a83f7ff865ef06e8925c8a79b6164593123fff85ed36f87d023100fec760d058ce1ecadfd150069a24559a109ec23495c46baea9e9be55a171be5fb72caa89f0c41d52e38f23eb79e39e2c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023030acf7626ce858a20d6e25a164db8f0f9183b47810663ba68bddfdfd595f3d88e0d4b23c9ace5388b679c9408ecd258f023100d9fa4859cc7e37eb523a28b45de0ccde5b922eb49d32f650123e8df1d7e65e6a474160db6ba8b3282a4147e4e78d300d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301f9b49c0791eb5a63c9c5410f3c6feab3a606b838c63131da0d5e6efb1fff989b8568dfa478beed354d66fbb774a05200231008a84b6b2c421bb16c0af2a9292e09aa70a74ad7f9b8871bebb6130d49cc2909a00a4b6adde98d460952797085c098e6c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006530630230088e8f967c72ca06504055d4e1d0ba1670652de1bbb047234c13e632e47c16c875b170e9ceabd48fce7652b467440479022f66900203ed1e4e991b3b30f7987acc94dfd2af17261483c94f041af69b2ca768ebe41db40e4461e9469e2347aaf79f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023029f740f502348004fd4bd6e30b66d5aa0b239a3566514884f9cd3a0f718f8c50f10b6cb7ddec87d28990bf99107baa5c023100bf1b3253618f5baf744a4d87f075bfb83770fe5bb46e1f217ca6087308dfef9c0bdfa50585b6903df049f4c70d1581b70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ae6dfbbd24f58088650cb9b7efa5c7e947d38ad8bfad92b13eccaadd9a89b5774e267f245732f8741171b663e697cf97023100baf60c0357bd26d53ae4c39aee9f1b0d5a196cfa9b3f5d7db58868f823ad479d482e5e78ca5930d4e2e3b7613323a86a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008e7f03edf82497778feca7608676f82f27054080afd8ec65076278531ef1780a1c2080d85011c6e8c89c26338a0460cb02305394f01ba68c92d951ce4fe475dee7374482a0df3275e1f7c42fe9bda66d713bb4093d0d41ae666b8b59619ed12ddf060302047c435bb500673065023017c64a55bcb9223ab20adf8f5494ca4963873094102d1a851bccde160800adae18f99ef9c5c2fcee8799fd5461b956dc023100d9f32c7910966ac7f7b79a32938bb5c6039b9a8c0d842d834e5dbf6fdf8e6425cb5db7c5032c2eb37865a645cc0fb65c0302047c435bb500673065023100d23233f53d86336253a9a6915313490500cc1ca01adfd2fca65acca361138d62b68b6e99f2d644b5d60dc767474be32402303c3ed76156d7a08e0f0e1e013f935b1418a5f006bac7bc78d9a057a856f132cce00adbcbeac18b2bfd38e525bc735f580302047c435bb50067306502300c84c5ef6c932b546e17dad0b341bcd9d52577d77424d0d953098a179f80fd265678c6f50d4d1dfc74f12a10334bb329023100e3b4ce75134dd3da0ce698e621cfd9267309c6db1d908e0869bd8de6353f32bc2c6fc25aca61c89f62f4098d02f641510302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c44ec52b823729d00f071e682a82c3b57ef314c4632cb4b35f718c7f5be27cce2ba9d9a1f22a9b10c70134f58aede7db02303ad81e58876131ffe5ef63a2ae281cb4ee6c13c122ef477a3f0ac672b6190e43afc90c10880b14852bb27dafeb2a173a0302047c435bb500673065023045e0299f647b0271ffa1c1d7984f4bb1d328611d52027879520c14ccb7da7e5e126c0b3ba32a94d390c24a7e67aec1bc023100e6ce49c72d7053cf93380dc277500b946ea9c2ceb3554f149b300706e958be7e15890b4a54ee15f5f74b5f6dbfb2dd900302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b4770294e62641192782eaa692ff85de5e82fc040d6d178bba581244ee81afe7ec8a66ce40a1e26d67d480c7d2ac3236023100961a87154e107211fd476436c931cb556b554c391dd362b9cfe3c15787f441550dc6d5ef2a764209b8c9d9514b49a7c10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f412e5350e5a5bb5be0efa3a0a3904122b6a571057493c9f626ed3ed90115b52c80fc005803b8e184dafe7b32c53fb4602302c1b8def76cd3f3db35c93c09bdc4643c98d4861ae3d890f23b5a393f625574e66aa628427278f8aade158c85be4fbe70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d945ec60cb85acf24fc7f68bd3ea35485eb50a71642559a9371717e352f54dbc6435d85c8aa228ed755aa669680c8ded023100ef8476866ff3bb0ada50c9decf11e516b047d9f7d17853e9bbfabb2af35b0a4dcfcaf201d78ca6b24117294926475bdd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100cbd09b8f140392d98ec71d2ead82c7d4876c52c796c9182524972acdd21c994471080006f01eeab24b2e2b3822c961280231008f806317d173b06f52feb12e4de2b67409e5d6bee39b97db1713e12fbdccfee435596687d61df2478ea4d060543679920302047c435bb500683066023100a079af50ffac3bcac40475eb01c77d54b897bb83afde34d7e0cf43e6438761f16af9f5a72e5be7ee2eb9f6647be0f3b3023100dfc3216f3dee91a4dca74e9b32c652cf82ad9efb086741875b5030e9b9a47259cd30d6d227197d1da5d98945653a20fd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ce8a42d681042b087a29881e5beb85db22cc2aabfc9b18331423b01b2394e2975c5e5d04a1e94f8dc0ba1428fd79172c023100ee9c0434e144c846ea712facf1ea98326e9669cc1b8ee7d8c5390daeebe66840ebb125b06337e3950ad0ac7786bda3e70302047c435bb500683066023100e004b30b0738b597c76009f2a80abe0489399e4fa162d9e72754ff158bc9adf4c8adcaaea51c06b1d37fe37fa3e387ba023100c9c158359306f032ea8e69a4a49311c904b0fe85586c7aeba83da4029583164a6aa69ceacfdf6284bb708dc2992f33730302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023058d46408ad31af40175ede77a05a65bd69bac0102e64c1ddaf8fbf994844efaaecded33b09184336211f23b8190fa97b02301ddd7b5f1bce0ad371c5269eb21801a09a103df8e3b0c10f5d5c2821e9bb13829073f95040c56f18980660ae5d699a2e0302047c435bb50067306502303a1d8232844ba7bd4a5466ccde08a6168cb3dc6b42932a0d90947e12cba5c5ea0305d14f7d59f848d660e51acf0e196d0231008eb3e25426008a8f68431d620bc911584900e499793050688a84934161738fdee43687a83c11c5a4bb3cfda5c53fccd60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402303106e3d9703ef0afc0b1148339b333b158fb5e6ca41621b80a0e889bc391720b4b680b32c4104fa93d55785f3776e9c902305dd27864d098eb69732c606eb9105a6c9925c670cea33d30053c83b3d9d789e3aec7ffbf52cd05d20bffb73ba484bdde0302047c435bb500673065023002f3137cc97bdda50d62ee0990861456532aeaad538810cba1840d1055b7c75fa60722c9484127e3571bb57c37440f8f023100a59028bb0da5777a30b7bc81831392ea8bb089be89427dc4d34c28b6ec6fd94f0eeedd2e382dab022657696afbaced400302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301e35095b34fecfcfb4b38d66035093efbfd387470242f3079765dc7996970e6552dc524ab0f4d30ffacbfee62c7c30fe02304f45201b7334538bb2ff6414d949b4d67c8050904d56190cb309b4ea0c13a7e1fbf9f0e9c7440ba06c0aa9c9cb44def10302047c435bb50068306602310083232421ad435a242130744208a0b4d25a1dc2e0fb1d0498f6b4e70767e6ccc2ad8d9eb1e543452fdd071c89e2b019cd023100839426d0a3e67341b34d853de3b82e61024807ba7d3778d920165e820ad90b462da8ff5c97949e7992ed5ba9acfa32e50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e67189de9a9831bd67c27f8d565331409d38c5e813647f117ca71b28ba2e9980ec3c48ddf3a30476d0ebdb96b7492401023100be3961f19aea65629248ef6229fad7d632cbfce971da98ed4104fbd83868dc4ac456ad80e1fdb2160f71ca40878ced990302047c435bb5006730650230435408290a9c9f5583258740fafff8b08c1021ad1cc66b97e735cda22aa731a60c25b71ca64ba399baf090f8e3ad2499023100f0a4b9833998899174c416ac93b3bc40c4f4a4f8989a1eb009df5a00afad5e3cbd7ebc455ef969ac332b7236795e30640302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b4cff241733920623576cabd8af358c0a3fd62ff2eb85aaf982de09552dce3226f274bb4249c2c14b58911c463dfb5990231008efcd1d3ffe88c4193c7a2543392527a668f610fcc819dba4b380c21dce862633bf5fa7f65a31006f53a90fe2440c6eb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230143673a85c48ff8902f4096a2f2c64e607ce94c6fe2c26ed3d6a194f9720d1e158aa2431c65cfb3a4f1212c3978df760023100a49eb4903bf83a0aab634abf56354b576eb84cdf384018c07e6e18c51dd8b8174a46f46b2dab3624af112e2f83511bfc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306c406ceaf78692be4414a11e1a3dab252dac50b3e1068ed25c3e1046ab0286a57fd99d0328b3c52bcbb7c79e078e1dda02306633d1f5a3340e727e9b6ac5e65714ab31f2d9ceba2061d21f63f870c477e80a3a5bf16216dc4c5a298f4c98b90479840302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402303c7211fe1ec4cc4c4541b23bd109d3634807f8f84862b66bc92ca355043923634a2816596ffd1dfd09f5b5e7ce5625ad0230103bd43569f5bc4cee5dd812cb48ee05078717256d1c129fc6aa18b0425b77ca77d1c8e1f405083e20ea60066b622f0d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f197a8d4c25133aa3e9e3e06ef4d83c22cbbb8070475a76edeb080f1b87cf455011217d14f63f782ef5f055d6b01a3e002305d882b1815a1f47aacbe9fbdc466604c31164ab25bc4c381072ab1ce85d12ad92a40dce5bfc576f5bed9b454646fc80e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008e3fbd71a2367242a0b06b257268091d34a92aefe50f68bc92682710358dee25be7a7d9579beb218212794bbde45e60802306699fbe6d991d36308fa40c7ff729a8da3d3360ad1326828ad0260277384518dcef7619f03ab81536735250cb7fdc7270302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305f2f37968dc778af373576e58f631cafca22418edc109d1b2d320185ab997b0277efd1f5651e4a03ab7c163f55a7e6aa023000eaa2d540416cf7c39c7fbd3ded700737585d622fb83974a83d598af0f5bae8e1c228d71fc0cb9785b10a1072539c340302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300277c9f3781b5bb64f5b9b2b28b6b01810568200495316a9fc049c6c958ce76baaa4bcb17dcc4bf99113c1a209b187d60230529733238116fdc7f3100babc288343841b6bbc334d533dcffd7b0f6cfb5a557979418d600d6b64142f867bb1fed24fc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305bca9f085f0e4de4e9ccbd9937353e65cbd13b8974df47438f5d02844d82ad54f157ae206306c2d7d065306bc7310afe023100b613a1a116e5ecf3e629c8f049c1693758507b7201a1cd5e885472d062b6910fc2efc2cbc9172e812db4864f6eb538e00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306851512f892bf6b36f87460d7d2813268763ffeb9b0881cbd28e2a09e9f2ff6ad8b4c7f6ce3a81c8952dc2b326dc5add023100c2b314612395b08a8ebd0b407481701108892a26aa200ed86f96641902a25d09d7c6af923d19a50fbcfd23d5b1541e530302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300ff7c9ed737a58ac5df16dbefe591d0ac1c40e682a37d069f01bd2790a40755edf21ca496cc28ec234311f7ac6d45888023100c8e7196766a6fd6228a50c650e18232b7cd663b3eadc9b01866b7add06933b2e4ff18e8418ed95b0bccf42af3f74e73d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023062ef9aaf528453a53205d3cd59848d2f21b0445f2bdf29a171c07d4084d38fbf0b08d2c1a9611f8297da9ab8386be143023100c65616c6aae57ca2848f9b67e5931154121062fef48d77485da2c64e4ca702cf6334997943cd740423e47795d77dd68f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310082b1f8c6a61933d388a0ce205405303a5e434f4d75a62a391fbc460a43440a8d7dc7931e79efcfc3c7375117544c78fb02300b39ad1beb25b8bbb1e1c6ac066d032c9ec407a911cfac9c992a0a48e1de8b6a7478014e44368d25c750f51ae26f5e690302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402304ebd8422b182dcdd7d22dba3ed9d9628f5c67a2e68a30a2575ff1e253f1503167dd2248926e3b784ad7d97de417e4bb40230731f9f3adeb9dae919fdc900bfe973d741377a87fde0114fbd059fa2d24f1b695821279b48bb973e37808099b1081e590302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ca2d1c4b4dcae03e65c4ddef9597728ccd7b4595b249c1cd972731c63a64d9a6d31740e6190873da2bf1584c63c1edc5023100b758a2cd070884180580e60b51bdef1c2663e6ef94aea4ca8b618b51f2802d925f1dede7b75d29d2e2b7bf320a126fc00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230694d2720ce0c56cc491ed2580c9b8e3e1860758cfd8f01e32ffa0aa3beffb89d000becc7fc46e4cbb742943e4b31244602300e20f5442476e9213ed4d972701ad6bf6f45f4acb83f0ae4fbb1919bfa155146282df1de460de6db21d83cd1d335274e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023072305af77539b5b8fc90ef6efa3ce29b44b3ec2596338a8e9c874391ea0333f19a889d9e2358a9385069667689b264f1023041e49d9cd98146097131b21b424cf4d9ea13abe0a785f816d0dd2327108a84ed69ba204b8b64906263edc31ed5a3bcba0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100afe6c7869579a5d9be96f0ca82ce18f77dbdff2243871e18a6706184d1287c055bf7c6b09135e523f4a5711d0ba8f04c02310092edeae4536c3f8dc9b78b46068513ac67f1f1b8877851dbc3e1966be780b9cf9d101c54b676a66a7a34c5dde20dcbe10302047c435bb50066306402300d9ce78a9300211aca8bf96e36c09641cad800f8ad0b5b0770d9dc3cc0306f029bb72dabdbce59c21b5cfdca167e456d023056ffc5e6fece8604fed157e68f13204f637421353666b0fc709fa2db4f07557a8853d6648b11a989d7780da627582b6a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f1bab5864d2105b762f74ffc6f0172d9340ec049418e62bdb29a50d9b96065d9185f525f6e7e5d0daa79789fe070d5f4023100c6e3a09d27b913340967ff2e21cee54d72b8bb6ccd8daf4c2610ca1ecdbbcbece510cb9399d955562e3e86bcfee0df3a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e8cae8ad2d3b8e444398b5211398661d7960697caa07b0501d84975c7030ebea6703f7587056f3a524ef7f0eb2a995f5023052082e17255d12c6e85aa226f6cd427105cc2824f3bb26695566f94636a03a0cfba68e9661eb6a786540c96c2721c1ad0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306c6abff0a0cb7fabbe72dc68df1ff020841e56041135af9d22f1d19b1b1544be0e62589a567f279100f76bc958d2896b023009738324d1fae55d9147e4a35bd272a26a18c84876aec0beee0f7ec7011d6aab9c40da47d6b552991e4aacc27e59d9cf0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100cb731e53b18e910997e30db3e3b989093c27faf243a9f3c6cda5f0bee5144753bbbe0fc433ff78f54dfd053d629c02de0231009e1cb1e1b4edd8e21bcdbc7d72918af28f02f05ba895e8ba4ea9366c5318302e7f4941bd0f88c361814ab1b46e29ae7e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023070dc09871c9be7aa7105e855427fbb7e4a90180ff1488e9e4b5d174a9193ae2eb3929e817bc8746b8f11dc932ccf0cdf02303fd2bd5caef17b8bbfa5673d383f00baf8aa43294aefecb74b25eb94f1615728d773e45323672172d0a60c038948ecdd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ac7e74b386430f0bc8ff6ee365c6b519478f771a299e28c18b84df6997d0363bd9995a636f742699637ab807d32a531e0230246a1c1a73f70aba4217a87f78145320367c00a51f1a5174a5cdd32757f94e06e42010189592973b8b58b6087ec43b280302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307085c5b8a5fa7cd2e07f487d0c9a0ced4b0213862805bef69999f78d7679601e893c6e2d7f090eaf17c505882c7800e00230660fdb33820d45ba616e72267b99963db476e08ed747c2a4287525a64620963e1fe5d1b6a6d36d042e1489fc96ec52c20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310083be50433cb104ae33e7ac458b8b5d8436c3271f89459fcd4af99fb8ecc3c3c72cee31f9834a9c833598bd83d644001802302d409e59eca7fd720589ef3509457290b71264b29a5ebe8a4ab676395a39475e4d12b31bc402a86539afa6dcdcc8f3d00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230532a694564595ce55f20c30995513dd4477362f7d31378168c5eaccbbf219dd9e9f6e8932de073e285fefc012a24b7e6023100ee7ac7a14e07d254d6052eb884e031285b48cdca5cc4d5bddae3882544ba17916c730d293aa7aca87b27b74c5e1ebc080302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecb7e7845f926b18082a640bb13d3d08e94835c94fb24e95b52cd4c427c96eb70b1ee9f1e9593f5fade69969156a736202305ab8019fbb4bd10da299e955a176721a6f1070c6710e96655aa65b70e3b7309f0ff63f9c7b3e0356814cc26f8b016f070302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b4541e50a4740f6840aae6f22bac7d7b3bc0eb0d61d41663a376b6e5d871f6e07fbb4b92ae23b44966f5f7c0a1b0275d023033a7e17f15cdd9d84221358a3d7055275a77b6e5138813177ba07f91b7c618f801e1f9baed768f8454855f25fca8efa40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230330a29e290b415913e277171089c537a43a78a26ae55447e0f01a0a0f1c115dd93038ec4ea8ba6b5b506cab4b93a99a902307d96e934eeab789db069acd06e73d8d8d4126d8d7dd4fe69c7080b2f680c341c0ed1b0e5c40693eb2163d30538b9598b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230164f28d2c8390ff3f1bd1be1ad10d3a4412c31bff84fa2d0f13c9abaa6cf92df330e6d3a841a82bb9a5ed57d5d40aa72023100dcd48c678b2dff58d5cf108ad8f95b486fc3773a1734a57467bbb72cfa19e13359d8a7562a45d6b8f7bee159e96e04aa0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100eb2bcfae62645fa64f50ad461dda23c54aa0c98003485997bc705e7cfa9b860c89caba0ae63af71c76caf79b7162fef5023100814d13b10dbb732c8cb79b8695e1fbd627a7550abf88526da0c3c4f655357ec5f2b116c81222f59309244977805c14790302047c435bb50066306402300ce6d523e06050e3b0a22b0d1d073f54b4fd92346cc14864b645ba99ee774b78e7a78e7e9e8ad2110e149a6cce30bc55023053f021b545dd5622238c39362a5cae3f5daa4bd0791d982715bcf19e40d03b3a508e7900749623df14b53938a195b7330302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402304f9c96ee1431d1bea9a3972cb2b77edeb4be67442eaf99208650ede6056dcd10a3e09d98c1031d0146303bd42e36d7ec02307accc828363fd472df735193cd53513418f3b3f01f410d1df9fb8e48af8051891b68f1f50586d499de2910cae85891d70302047c435bb500673065023100c9066681e1d32ed22df488a58a484a7424e0f1cf492072ff35249a91ad94abf9ebe27c201cb520a2423a4f347e82acc1023007b05c34a29130b4f6bb6e89b7811e7f41e586e162e9a400dda0ef07e403326910a5a7fb23f7dc0559435547f14194240302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100cd4443ce45c3b8babbeeaf2f939a25e7c7f6ea2abc51f46ac17d23811e4a4f199216472d837bae09d66af4895f07e6ea02306a4841fba55dd45cf46251607001397594efc7f22abd95818acfb45fa7ed3281e11d42882726996dcf4ccb6abef032630302047c435bb50067306502304c773d085eda81823f2de0afd8819a10c922a2e1271521e8960a175c3d9f36b19fd6432b678cd534961c577c2d4b47c2023100ec48581b3a66a655fc9ca3cf8389137c821400c1d0090d538cacf20a2f76d71b515c10af9f655602492f1fb2042b59010302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100810af60721302c302904d70916845c8f866b2e4d1b5b992f176b710eef2d8e483c96ace6a5b8c139ca1091d5422c9d4b023100882b39be3de63cf9c5eadbf6823bb26f4b10635c563890ce79aa8d3caa23b8a645de15b09f51be92bfa8833b56d9ad340302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023009ba053ed41dcc77b8656bc6ee22ab1189bdddf079e05bf33b5e3daf4a2621eb921f4421eeb61a207d3de2ac7655ed2602305db1a22825e13b3b9d0814c2c1710287ba03f2ac99e4687b4e1d67df870737d0ec7d5b83690f8155badcd837f0d2c5630302047c435bb500683066023100d9cc0d3719d1cce245637d7c51e54f066141edcefda319c85bb83f5387c5e675c6aaa92cf58ad2b934420fb9b876444702310088a90eee025f204eaa905c0cfea7e1eb37f175c91d43521654929ba8518df1d6c6d82451ade1f0414c2b24359e2413a70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305be734ad33cf9c69375c331d4e964841341720aa1d699ff49bb19e5f87532fe375f45a31ac9a9d69fd071f34da125d1602306968f1379e9f4655560c8fb8e50ce8e7442da6a8f435283a00282033dba2484445075fafc23c1502520d8bbbef67042a0302047c435bb5006630640230119407ce4f3ca01814ebc91eddd6dac753e736caba070571ac4d2c6e222bf7bc5ad5ff44e2f0457af6b894cf9c8782d102304ef5922b842991c3f18d9031bfe2fbe6aaf4fd5fd1db1e8476c52a03aa7454d7c13f67727e75fbc8e8d88a8ea6583c910302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300a90af160b7203a445a9c7ff8d87144f6eaff7c5acdfbfac72593c80553216d226195eeef54ba40a16e04034076ea0cf02310088092429960489a32af78113a88231a52debc0a178cb719ce8f213cd4a9a0fcc925f0aead777012834125924e01b3cba0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023014aa9d2ae89eaa40b068a884df1f5408db6489755cc9fff09478f8e71bac910f6222fc6a38c6a78c948a38be81712c9b023059a217e5749bb8ea8c984b6fd4bcea0b04dd29e57e592d58cccf5dce3084944594610a1120761e35a8fb6c79ebc8df3b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300b5d87f9bd4d92396c5aac45a1e54a8e88beac4fdd1a38e2c59ca938e8e33593e36f1eb0c82bb96a1304b0ca6d94ccd602304ec485a086d0312b63796446b5bf5f3267179e06a43320d34d2387320138f7665392dc551080f78d872d9baf9fdd3a550302047c435bb500673065023004a43721b1938921524203cf520302b05f8d9d6dcd0af50fb154d6010d30b4dacfc7245777796d6001c0d7c3b93b7fb0023100cf33cefab774526d8e6b7292b95d00f5576310a6d4c497ee6a1ab56f6e3b764a7a3fb08685d0db6391949d3d20f491760302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304ebfe9a37dbd4e070b84494547293c2aa5a7979b7817a39893b118e2bef12419060ed58d7cf4c4716875824f4f93dc1e023100c9a897cd4d32cd0c0f56417eafffd4317cdb51874d1d1983bbf39ecbd048a51be2928dfd288ad77e99b9a556cab04a0b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306e1ad99a8c092b0f1257fef8d676ea80aff35cf8eed7113edb96285592597b77427006268d489d699f5937d91730e89c02307fe58c1e5d71f62cd8480b2e6e92191470195b3f8035d4dcbc25d57c2782b3237a0e34919ce298eea3a06b8cb18ededc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023058b0245b40d5a4bb13b2867cad4fe2cdb329869c9c876786e2649200c066cf20022b3ba237fe0f7592dc384c568f77d3023100b31f1407dc04803ad1b63588bec224cc4f0748d4b626fbfe43799b8ee301d5ec2afadcac8d51adb14681c78e5ab8e3d90302047c435bb500683066023100bed5f13a1b89c259410de9eb4b124be692429b1ea1d1a3347677c62e2f52b9e1e478dd0214528b4dec766b1328de8c0c02310093216a0f49e54b4bd0f09171e2c0f42ef9357c7f8fff08b511779ef23325e3a5d2a03fa89911dfe38b36528dca5550300302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023054b537ff63ad8245a7548960920d7f370c0543678c0ed4a1656374bf17d206e78ab1c6bf03547af8595ecd57db054fcd02303ea9e86cb81a002db32d7d045b4019833a17086d2c0a91ad851205929a6a57040d39ec4bd5815de3bade07dcd38c813f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230647671d989a5403e5c7a40e56539b0c6c7db598e632d6b15a5ffe509641fff14d312b392ae536c939fff159aa0e2cfa6023066f2b101d7399e29656d3dede232444fcc3cbff04f0fda7311048f734f34094b22af81cef4219bd0db6772bd94f659d80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023039d24a9cb10a6206da72a96d6218f5e84cc6aacd86fe21ee3c77ebf555937211aaf8e7e6efec54af33b97bad054bbc4802304a4443859e00b906120e57f881740046fdbac167b228f55491b77f6473602f6b42e75d3ff39cff02811ce6bee097e2e30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100dc73ef85a8cf582abe73b0ca2d0e4fc0d87da6fa57c1cf4f77744a9aedab97de84aed7ccfea7763c69861854cf2bf5b402303d1e2169e818ec9ebe387d39c568f3d78a5e83bc840db669a8b5b18f239e371e5359a012171636f6f7c21cf1e30079190302047c435bb5006730650230609f1d6082ed1c8d7df8bb749c1a88f07a3c576219714afb88f17d5689f948a928bd04b0c05b632cf1909a73317ac967023100bf3870967ce810ee7866c351db995a7bfec965b4465f5abc956b9c37a9108abc2bcf2c95f08f32d45da27111544feb7e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402304c93da91bc8acb61ca9f6a873690af6d53e908a092f60aea64768a5ab8b3790603327d3d5bbe4000f36c340bf00001d0023019f12d17b628f3549464a712b172d01f678a317bbed5fa7f71f9c83d29e806846cef909d6df16939fac9767018f9b0b30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304ba4eb7c8ca8b883c5ff928bfc215b110f823be676b60ea44792dc736d0d7c86951b70bbf8adb03a688dbc7d6887790d023100b607335570762833934c877c19cdd63e738601e276ec11040829977378b5013a32fd6e33a6de68a2a72eba7acc38b95f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008ecefcdc0eba98a84ed5069fed85dce14e49ed8e78fc35391b6db73520e892c59b17cd81aa7bca041efea77756f8b089023100a247c1a516fc21dcbfd9136241fae5dbd753c8ba1d8c5b083f9be8d8159585c38c39f67439bf59f55088e3dfc55618e50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f0da81cc540c1baf1a6e6bbe0d527232a1dd4d56b8df2d4d0c2b54a23e9266943aed8d75d59aaf9529b7196b024eadf60230456f9bfea5f5f1c6ce28b419deb79f837b9f73ba161664a7ea15835f2a1e1d57f1015e935e676b1226505b7bfc972e140302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b895a0fb7a9b3120b44557283a7b1580c3b1ea04016e4d8c21ada0e4cffcaf4841bc1b62f46b6852d0eb4d0a7272020a023100c4149c63b1362cfb2a274cae85a1c0b332f1d75f3adba98e13341fecb4fabf7b6b3b31e170c5f5d64c0c1c68d85b86ab0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301cd58449e5a8336d70099401e6cb8f3977bdff36b9ce552077a0c1b12efc8fd09b4e1ffe806e35077de58a33a983ff1a023100b02d39f59023e6fb2c28840547b81a7437bbcd97e687e98bf64d78e0aa51ad8cbf3f8ca02ec43529fd0ac37201be0a120302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300df628ce31dab991255630bd97e4966138969ea6a6db26c4ff81d23f62e02bf47ef8777d4a95e72a99f5bb4a95e6a3a8023044a2d1bbf2632e2a4a1b76832701b2fe925804b6f7686ff314e4de5dd1eb6898c86080418e1eb26c5f701555a06caec70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307d06b3b2f355b04c505405cd9be74a4aff8cbeb1237d30735ff2210ea2a1e8b652783a16007a13b804ab30af248b3e660231009d7db06b57c2c312329a7c878e953ec4422ec8ff703c798cf93008568e888779c1ea069e5522f6956f8d3539c11ee3910302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023061535d60f1744c33c940de507bfb9d7ff5bb3453d7b99436992f7c3b31d39129500b6700e953abe4977aa6d2d7b17c91023100e95e6e9c88cf6faf1f9910d7f1a1a95824885922268aafddcd8b0609255fb04b8a8846eb66464883c1aec2db1262747b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023054270c3a682d76c5ca749d4114563ea5babbdf76e176f8b72bcd52ac1bfa89d06a418c24c29a6a5a36e7e462f5c17973023100e5b6302e7c1654841816e8908a56da728579293319818eecc5cf8cd5471997d4fcc59157c3d067842dbf4e839220711e0302047c435bb500673065023009dd0133b3d35eda81a947edc10b8fe193d8fd0faea340d142797efc5d192dc478c4b97394ac74a570ca0d04fa16bedc0231009285c0e41c853eefed68feabd11f7e250790b3a9efe9453ab1e5869d83664fb533aafba482dc3a82720a1dc083e619e30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f28f9ef35937b20db341b15f46c12732c45f8c8ba11390c1d08a5e7d7a5cbc1d432825fb1b4b0d14ad52e199946883d7023100fea5766d8861d80934c628f1a9fed41b58bfbc65b0ef6d257c3f072831480e325c0bd3051c8fc60c452de1131f2158ed0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023048901544644ba88d99cc1e29326b94c974bc5e323eadf936dc3137ee4a9cda443f1fc517dd1f80cdc025d9a87ee2215f023056b67751919681699a78205e61802b1ce83643d7f04e6245b1a3276fb66ffe82569fc52b7ad429f7ffe9b67a8521481b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230221a319f60271bb80120aab4fe386a017164a36c4122275fbd780482bb9e097f3a8853f67668ac6339be40bb2ab2c2ec02306b2c94674ef1c0483f8f390f55c3779f682388f2684b4e14a6e607cf7f2d02502e282ea894b06f90582b461b1f38fe5d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307661a1e6b8dd1c8d496133a10b2ce89eefaa41da96925a6bcdd72196cd0a7226037dfd1103745db04cbd5f4c039e4aff023100f96f6f6cff27cafb27e482fd48236dcbf7f94b83c818adfe6e9e0b1b6f6c08601b1355a919df18a2ae7f6e51420c2b3a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023014f3872f62a294d28f9b5d63683f5cf79dccd3e2a343e31fce6e22b9b3193f348edcf34007ed7a23c8b80d33c5bde6f0023100ffde4b59ac3dcab21e201cf535c26b2bd46c2d705478445e8fed3f9a24f156ce51e0f5b6b7ed3e9915fa5a23ad15c0d00302047c435bb50066306402302e8ffb6608841f0ef55e76387a1e62c1f016874ba75f4a8bdd66e071a344605e067180eb7fa827b3d762baa83f3bf9dd023048779aabdf9f9bbe66bb74e94ecde1e09fb2cce483a61d77d0e0b5b1f28974bea85c529d6358506645ce2695e9ad09eb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023076c04e409dcaea514b8508ddca47fafbbab947cd8d398c62eb435278067ea0b092efbb11912271e4955eb8705eefb777023100c0a0d61756ef9d76cc007421d77f375a1709211efeb20160aeb49d4ce219624a856dbf664448fced18f37f7bacc4f1b70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306afcc5cc00d6b2d791a58f9bf129fd1ab2c055cd8fef1625596613ccf69d00e0b06cd53928e5f2fbe1a812416081bad102307199cd955287b5bfb8749344d194766307a7591362d3b8cb91290c83b763d923dee52ab76ad7d908c0a9c0043b734a060302047c435bb5006730650231009627d0957c7b86a9c49c4dd1209ff5fbaf49e8ce7043f02288a70736045cce3356527d9c04b7addb0b2ed2a50d73381002304a428653163fed95e93ced7a285306eab31a45961a4b3c9b92890e7022dc7f2f05067e4fbc45535341366d97c8a6395b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100cac6703a04787a80c3729699aff0e460418603b23cef1a4389d95e494c9a539d99cfe8452e8c39690187464f548ba9db023100c4a492abd362b7a3175a3b9d520de262f17011f63fa1ee76a195dec8e1ae042ef3bec458b9f498d3674fde7de6b91f5f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023007eb6499512c3f62ebadd6dc87e12fdcb0aa8aa703185a37f9086030c48d3a13df8d2bcf544ef022c2e50d47b15247e10230280e0c30cdd836608bf0211c35335c88835a7c4be728b0f82fa6e2034d5ab7f4b37fe63dcc04e41b2ca796650b1b05180302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a11761f51b7db60bf248064d14f45d77af3597cd406b4a9d21a8db413e1f35ee116bb0aeb27ce2d2bed01b3db2300ff702303b075cc12df08b9830c43b372aa5386c55dfd081b7136d1f49a700083c063aa98b6c6c33f36828f6525e25bbde8480ee0302047c435bb500663064023071ae97ff2260d06b470079a749ee8bc786df65888774a6f420f55aa1382818e71935abff158d33cc7735b5df9e3e05bb0230565bbec87b67c2151c34a9e9ad503d113ac014fa0924e9a27403a0619ef1803136a7ce64addd4b055dc0d9c45abdc7380302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304d3134aafb58f4ef21921740dae7a442e85c50b17a3e8968b8aaff1ea055f5a97debe3f5503f20cc2576d7dc4862b45a023100f503e7ac152e8bc7679e801612682b1838e0225035cd2c944992da6b74a6a169ebbb6f7536d9f1be273004c4ad6db0b00302047c435bb500683066023100ccddcc2d5c28f8abe1577ada288d5b17d50757286f53f674fe9998a65799adf3954a68106355e9a15857a538d12a066f023100a58717b1c89ae34a197728f048b119752f4a17e2a27a75ca52fcd74d411db7af3bdefdad5fc85ecf2e95197d187de8110302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ac636908d20a3ef2f070674ec169bfae071db80e0156ba0ee4439f2c96bf419150373d1a7e6e1e31269c7be07a797ad0023100b8d4f7e911d9b7b545be49642bb4d93b3587df22d2b6e1d00e2d68e89b7700c591809d6c76c368c2b4e88865c596b2920302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e155de38be34d728bfb85e6662f8b3fd00c541373d35494ce45abc126bccc79a1b9d876c209ce49ebcf28e8669f01359023100d866996824a709f741b790b4cef2213d410ed4229b9691d24f0c9ad4f652c759914aa98387b5ee46489c40c7d742070a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230016fd7da2cc97eb07a4d05494a1ab646f4538f5e9afbe2c693a31430af276f5a625265c98d1ba22dc21d5b3f30fe358e023100ddc7b4c7170f4d7bd9dda006ba2a9cc663ddb798fafa4e129055d71ef9e5ac9a5fe7b5f011ba35c2e3299120faf2a19d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e61abc163ede16959db6761ba86436c7cab286836c0f3a5d9ac2566791c84b5ef5574622d59130f4eee560753baa377c0230368bcbcfc231bb1bf27f8049ebeeea7e42395a228411654824306824d10cfaf548f9386e540c2f3b2c17f33e212d936e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402303d0f7ac1e70dbb83d65da7a8f96d7570a66eab5d27a7a891ca883a3b45190a4843faf4f6a891ec335e123eab2ca8d70802306b68741d96540959902c61474485ac5531a96e3e6d5586cf33c1295d7fc4ebdb85157abb737494c06a22d37859a588740302047c435bb50067306502307e4d6c7365986ea80cef7deb0ff049270e31304e15df1c4d279554a2b8a336132be3a8755c76300c0598c314dc33366d0231008a68a327ba61bd77cb3ff57329b11de670ab96b5d5ce252d2ef9602e91e3bf4dbd33a99c1a0b340e02caf103a224aebe0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100995c04a46703f013e057f73a1e403ab39b7a4ff7edd68c0a2842ed65e0cbc37c79cf7f42213fae5da4627aeca1970a05023100b6464bb9298649d3a83accec3fdc0159c35ac7b09ebe265ccce4c8542d458778e3a5fd8b2c9106d7d95f936b6283c2110302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d2efb9d5e3ba2e00b2262dd47dcc0907f63858e94bc73dc12efeee69d3c972d9bff0db0eb32fed53fd22d13e796fa46702303d95cc025705b359da869ed8fb041812e573ddf16c8560f3b302d8b594915e55e72794939e62cd48eb2bc505c6a7b97e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100df8b0e88147007ec9056c7536c97a5ed92bb058729e271dcffce56ee7077ed5fd6fe301674743d8d88aec9b152f65710023031c9a0e108b9087113c1593aa394151957513cefe339341496759aba962b7d165a8bf5ffcb878a417735e2c79095337d0302047c435bb500673065023100f1ce5ca5f8441063e0c92d27b1707eeb301191fdb1076d412425dc4ad9c2db86d51592ae0d6e7767d4cda5201efa03fe02301a5793a010db4a3b70ed5ad7a471a52c7d88486d834efb3caa33aec3501c7a56ee02cbffef69d810f4faa0458d029ae00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f1a5ad0e0fd19121695de223ebc14394c851b6f4778248388885a7ff624d70fd5ec9a5ffa05a76a3abb6d519f5184ab8023047007e34b43ae0e1ffecd7d85bb3aaf16fc5d7b1c4431924d0a094a51b07a98be535b78aa002455ebdfdf0871d2733070302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230008e0ba585fc2863794e845569575a37cd2cf6d1c20ab33a7351856e915fe0e82f8dbd89e1c2653c2f4ea0c9d24b6be9023100d07948c90642c472c4671f89495e74fc0f63b57fcf4287753d69c2dc2aa3cb0336bfc86b8461ec45d2c0c606783f2cd30302047c435bb5006630640230291fdaa9ca9aacefb46c87b8eeccf5b12557071a6a4335c8af148be8950706e42e9e4edae25958b239ff429b726efbd702300425a34e983b9fe0ac4b17f4e20bcbb12a7f9bcc75b89ab7d151cc338332a3208ad80d1d0a20c98fecbc2579ad740ef80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310084eb47807211c0be483ec0ad0105ae9159b0c6803ed6716d86b63b33047629e8b3dd7927aad80c61212d79ec7f494acf023035af03833d071a57bfc4d2497e265d4c5e0c97b4355dc3f3d7d3ecb58af59348c1fb1142174a7c79d85b87c3eb990f9e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008659d747ea2228cdd91d114e4bc5efba0f642a0b5c193fb0d9ab4bf12fe0f8ee0b00993b8cec1f852b1b0ff0dcfb1ebd023100a3c99b1d38c05b62a3542c2e5449a1d763594d6a11c618b0a7a5a68c4441d7c99601317bf66001bba1285159802035a30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310084eb47807211c0be483ec0ad0105ae9159b0c6803ed6716d86b63b33047629e8b3dd7927aad80c61212d79ec7f494acf023035af03833d071a57bfc4d2497e265d4c5e0c97b4355dc3f3d7d3ecb58af59348c1fb1142174a7c79d85b87c3eb990f9e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f87f2aaf1a0b153c0ab7d82bf18932d1e4891d370b8fc134afb2b07b11923238261cd1698e21e2c3e82fcdc43ca026fe02302b27f92929872974ccb0d1dc402d0d827e5082fe263a4cd884832fb5fec1794ee8088c7dc64be610c5712489c3f9a7ef0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100aa31959ef48a5bda14547e9a501449c25b9fb6c192fe0be1a865f09f31efe2b812478436fe10dc68fc8e21fdcbd62df30230622f1e79936fb18687c3f67090039d614f67dfee901c7a30bc744fd64b9b69068947d270ff84c492ca574730ec3fa88c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023002d0f9c26968ce7a480901afbd2393efc799b12c3b14d090229434ac9db470849d81e6ff6e8f61fa8cfead0356aa6428023100b226adbb6d4af312c529bcc21eeb0f2d05abc2723b87e20fe5dc6ddd471f825a778822003260462a2ab9f1aadb7c48d20302047c435bb5006730650231009aa8f935b5c150f9e8a9216edbc2d87eea2a5138ea0ddaf3c64ecd23f3e55b23b381eb79a53b7eb3e4da2b6d1cf13b8a02304f9484e33eaac21ec9a6caec3bb873591cf99f9ce36a39c23f56f51553966bda750a930329f8321bf0d12e7a25d11a280302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023070ce0d114a3d2ca10a43777fe10317d51a634257dee479d0114ed5bce9765363f97c26c9e4aa26f24e63430995a46bdb0230450142203bc71a5b4a9b88cc11c4db6d61d812400e3bb41a4a68bb6a3fd8a72210dfe84507a3d16fdf54601f1796ed330302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d74c8c5d44eec9ee3364b99efedd66046f3b4d63bed33c3f699cc78ca76bbac941a7ed1315132a6760c1907d3448646402301dbdfb11733230c0b13dc3f256261a49a910ec9f09fa88d192dea9f00c4c0c0c5852b0a9fcc7f6f598ecd27848d43de90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f784c1f0445207210836907660e5ccd814fc49c35300f5302ff2cf51a19af6e5766812e7462795416bffbb7734b58e6502310085a7af888b23fe47663a2af0be145192fffae3cf6ad4f0f059ee2e010d59dd3504d01658221064f94666443ff6002c4d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f784c1f0445207210836907660e5ccd814fc49c35300f5302ff2cf51a19af6e5766812e7462795416bffbb7734b58e6502310085a7af888b23fe47663a2af0be145192fffae3cf6ad4f0f059ee2e010d59dd3504d01658221064f94666443ff6002c4d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302cfebbc383813f47c6fc6bea6b2887550aca7858d25904a6022469ca4c4129f38ed67eb16bac2ad972fa57e609c85fc10230511cccb5755977b91cd7e6800c52a87d9e2232d46b35726034c2369eb468058fceaea48eccfef07bb99330ec6ccc72b50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402303ffc6d7d5aec971e869e9f966ee95d6ba1dff8ee2c77ecf0bb9d21419fc0e2c9f12db6789c5a3f3d08500ced968d5af4023064b685d95b08bdc43a5fcd6e1ec3dfe833eb63972e2e70621b8b25d5a18279b04c05f0c4901b9c2c29099b750f2432740302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402303cb05f99cfb15a3f6836f89fc7a92ad8fdcc75b8f133d21fd3681ea84eedc4f1a2bd52211573c8be44ac3dc8d7e047430230030bedda63a16ca11bbf62deda70fa64c8365cf5e650f6ed2805619923d6672d6adec5373cc93d6e3008d956532e407f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008c9e0976f8b440626296a6ac7a102dc8ea479fd3a3d917ae281f00ce5cb19c196aef4076e9d64ad7d0da7f7af563b18102310091c19214257c046d3b91e03561a6715b238e7bcc9924a96e22a69c7a91a2ff1f2e7410e0b848785a1b5e1a9d951640da0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305e377446a2016ddf17ba0f05cc4e362249e143809daae0797f401e0d3b6caaff56fcfb4d3ea9612392477af05a7528b7023100b0ffebf0a3d22c6dbe1017e5e85f7783fadbe835966b1c425e620c3bdf287b3df20bafc69b53263b7a468773aaca25b90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e2b2ceecc7d4ed577c9c42a33f8caaed7ff9e67dcb1124d37886a616281d5c587dbc2f3d20cc6b4d9618c8453832aeab02303705592e9dd6ae0e71cb5f1f1ebec8a1a733a12038d26235bc4814b3f48602ae0dd749f58f6a91e75d274bef24c9c7de0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fec6e69f8c4943c173d4b7c98c0207035ed3662af58719fd9acc05b32b3679630c6ba8824f932d7def90d53a2a07a8060231008f0ca4f83622d4c22bda1e4fd65f97a6613feb56004106ab2c3939c1a6933bbf6d4c1af4692760d4b26213a58762a56b0302047c435bb500683066023100f2c021c8e2ef841467f2a3841e13f9d0fbd78e20be10982d53fc5975c50d2583f6a85417f89ae48d2a8cd7e44d6740a8023100d35754e48098d36c8e8b1deb561fcb0dec77b592e7baa6c10c9c37396f3ebb74732c3ce806c3751a5bde27300cbe5ba40302047c435bb500683066023100fa6f850cd39c1b716ccc71b8f3d12b3232790122aa38ea3c3c967b4e5d7f31858a8a949efbf3cd02fba1ad944b1b8c83023100be962baf119fae9849047bf2fe26f3e0a85da1013f0bb314883564d033d6fe6b9fab8b42d470c05e1da70f2cb380c7de0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100cd304f0a273cfa3af4d7454419ff2670a14549318995ff660d17101233c93ebedda653a5ce2f725cbe66b50a56cb9f1e0231008a91f861aaff1cdeb7d2f9d86b75d7c69b575c9c1db24703e92c41a67a892021ea0111cb200d213a905bb269d9fdda6f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ad16af91f220978a4b79a1aa41fc1a0bb9195b154cf62794880c68077d4db3f7e2ab06b165e46493e8c1797551f316d40231009bbe1c2e836b48a4ef3a9c47435b750ff145ef6be5c6482dfc09971c1d08bce0f9da2b43985febb5f142cb63afdd0ad40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300535c1147afe52e46cd69a6e23988e671dd86062804cab0c89788f857708a34562311d7df039df554b4292a73f4c212002306be5df1218b35392c11609770d577fd3af5ecb823cf726593fc70074ab3bd1f32ce9ae93cd7aa1a204482c0ddceac9950302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100859f9e401e2aed707a61679a23ae7e20f63e77e3de66be4ac54d4f918e599e191490a53d40e0ac6a3c9cbc7a90ba7a3b023100cc5b81beb15e63a9c35ddc37bad1cf0ae64dd98f069ea4d7623fd43ce05296438d6b2fdac68f4a8b58d087b2ae782b840302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b384528484631381cee2f19460c6c6bfc821caf2d4ef4a524b82cdd77fe740d2834cafdd6407119fb1920504c50619cf023100a6e4ac4add048956663cd3c0e412fc801b84110681c6cd144fee414f7313bba26831a524aff4498cddbfcfa23a794e240302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305a54a683018f5668c3e4143a9732654666a42afa0f60a27ef05285a60667b3699c12e99b945f8e3eec0cd9ce316559aa023007b02aa9151a68e9d3d08b3569973b7f3e0eaf11ef6fc87bf2783ecf59b8228a56f1bca3c602324856380abbe4f33c6f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f48598ecedfc6960dec427a5291b9decc2fa49abb4b6ce79d2d9898e07485ebd0ac5fd82422dd45f7d7ff1edbe85d8ba023069dd48e30c479d274fb928b74d29c0162211eaad2467d5f73cc4e2ea62d60fa0b30ce07143ff17416d279a06f8e8858f0302047c435bb500673065023024e47c8a03beac9bfaf2612d6b3b6b99f28cb2cea2d185bc15e9e8a903cad22558f2785d5f0b105b8b3cea3b8b51710202310090a47bbea6f20235874f51414f047eaab978c55a449df4c43b63b0c23cfd08988ba719ebe564d545e669b26de4f3bc780302047c435bb50067306502305002ffdb43861d9635187f476ab47df45d0880f4cdb26e9bd4dcc9d5ba4c603189a8e31840f0fcd8f132dfd2b9f8a31d023100f2284a541bdc5dbbd99e382fbd43d50972d86d1bc6109d60a4cf600a48c27da88f645b8fdd1c7de64f1d3849c17b8df30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fb3445bdd4b93fc6a58db3e1cf6f0e3c1c8fa4e6745b81f344d178dada289e6e314346552cd6b0a6c9102877c79bddb7023100c00619fb8934afb712820aef72f8d63396d1b6655fa566265af3f45020103935f385cff8cbafca15db5e31d6ba2070d20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c1a0c2795670ea3dd3bd6c7f6bec5d6c3d518490ddc10d7b5396418ceadc2d3649c69e664ccaf7058ab677c7f9585291023100b929119efbaad68c80af7f606a1a7ce96026ba8c77772d3beaaa92026d08aae5f10c6037b962b3258869577149f40b840302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307542d735746730217232fb6ed1de897e623779c4a075859676bcb0034064c969282e9ac613712af4c0c4fbc6455b04be023100ae23157b36fa4aa41c06f663ddb9d1cea781d4b573c66bf5119e38b849eec4171109e7c2c715d2c13655dab1fc759b710302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023016f467bf197adc8946034c9aadf7a54ffb168e0b090302c346d68868dceba1c03a21882392e8a93d46973097b5e832ac023100c8709e4636b3b865bab8c6304e2f569dcb9ab5fe44a9d6d1529cf315f73f578d46fdcde67cb92baaa5e4e289a22af6540302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300c7ef0a03960474adf17e7fdafe5d99beffaea699351b354b9efd4deda3d90b7967bad38f0882c313db602e62315550c023100fab3e7e6f83d0c8b8c75b8dae299ef38e4281c6c13fecb4ef8419d9d1ac76363c403e78c7ee244825963bcec4a74acef0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230784a6d7738d8cb8ff34659414e8e84b262d07d5f3913d7074a6921f640ad988b51e7edaa64b29488936f40e6f53accb1023100d594089216260af3838eb4a60bde15a70441188e450663b15de3cc4d0ba1169fe87c6f57eacd754a2f852e7ece99074a0302047c435bb500673065023100b04c6a2ef2aefa59b06b493b303b2ff756066feddd9e394b52f76b3c09f4ce873898361840186fd4b05b626c3ed27a0e023039397b8e9ec7ca037953a86f35a1ca7c39eedf3acdb051739226b9c38a79fc991223fe967613683130985c95ca07e8b80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ed6e99cac4dfbc4011da19fc54a2f2707daecfc7a785508f34efa12d255f5c311f852bde0d3b5864be0847fd9f8aa6d202301c8ff9239e768191929e9c79879389beb2bc97320e3f33b446974117bc9969b0f201229884ac5a9b4463f449ca443fd80302047c435bb50066306402304b05fd2015c55357327f0d558aacd5722b34c79513d5955027924fc01fe688291f57d0b78ec79a2fabc79ffd1985a16f023066f9cb377096868d6f09b16c3ae3523ece8c1e94518f55a2604e77deb33d3b3e190c23013f37a4a0f81ebce672a9996b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d9534480c1b17a3b6dbc8eb6fa9462b5a4b95a735b949b93bec511482d888f5e6f5a3891d114e8da4ed8254937e1d664023070fa772b7c68985c483d1bf3d29f0b99743814a8864af2db7871d3557f68909c3267b9922297db7e6a826c89f2e75ada0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009055c567a42628b6e6bcb8dfb8adbc82462fab5c30600e6b2066632c0c031d367ef4973eb63a5d8e51ea6ec32682ca64023100dc7c5a536cb1b7e32f828006f1493376e39d861cf3041c7112e5a49d6ebdf74b22b70b41b35cfa6536876b8685e4fc160302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230100bdce6d7e00b659c1520576912e7328289e0a6ac3fee3d775d23384a35ad631669b680985390cc5eeb68506ede6efb02307f99e6439576bf213d9e5c3200570f2a0840e6e9f8d3cc143027132cbc08724e9ec673fc2aab1d7876a3d20b8e871e180302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b25548d72dacf609ec7b2df68ad03bbadcf683bec80716f66b957c314957d96dec7e32e6a9390aa6c6fd7126b6272623023100d727193b4d87c80396f09af51581acf23144ba1ecb7d45b5e0699b80afe2c63bc5a65fff5585311f740eb8b88cba01c20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306886078c490fd35c433af9dbe28093a795dde34744a0263e086878fa74cabceddf80feb84c26033abd7906bb2801cba302307085df12eb432ad4ce96b34debf37c10560db8bd3266e485a65fe6769276171726be440dbd82dd1af5e62ecad325ceca0302047c435bb500673065023100cbd829234132c15a00ba8562a74086b2f0d65cb692771ec63f012d4883a218a47da01fe25e0433a5c0998d920187bdfc02304107ee316a0ff82cd962faf3d5019e1d359ab02cd67a48340a9368187e9b334de2a47aba47c1bf9a769f1f4d6c3f6dc30302047c435bb500683066023100bcfbbb30f37d9f07a73ab3c84443ab96193acb11649f5fc6c7caa7b138be12c5b240b946a94552e67cd7f3491408da35023100d4ea574506cce57e3b3800720b7cff2b59ea2de77cbae46c58380a7e10177aa46a4ef3368a74fb29638fe6ae3a12c0690302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023060a8160286fc3c3278f811ed704facff438e32f0434a92bf594faed31b919a46bfd3686ce4c18fe87439d178051e1b7e023100d372428d61f21fda080cbdf24961214cf37049a7c803be13d26126547d7d6467525fa8c90be300b0f834f1dbcb5478a10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f9e5c035ebf6c17885177cc16bf4a8054d16d233b04c2c02180daf9c6d524318072d86a57436309f9cf71d25ece1f0790230492f2dc0ed9336f6343b589518a7e8510e502db6637397e69bb932d182f0f8046f8c7a0babbd761885943e5144cfd67a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a7175ee47a402704f7687655798c9ff7d3e68a7921e7ab697dac14e0dd2a1720e91d642b01b5f306874c571163ede1e802304675834693e94c97eecd3cdf81afd596457859111d31c06e0dd6da77cb9122ecb9d5da5447deac70e9cf839855d9137d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023016a32f46ea29d17419405e1bdc523198cd1937f3970bc081a417ac39b809f167d61f70ff92217633e9e7c0dec25342b5023047e48c49a57b0705f13d6f2c0f8809df313437c86b4a0b6fdf82e8333490813e3016423c59d091668025f742997f04010302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402303c6845a96c05e035cc434d7b78a65dceed844874e8def278f1961ca78ee9b791b530ef9cca4b6f7bc15ef0b3b0a6f33402306dd412dea7e8d7ff2678eb31df13bda6418f2dd510fc73a3273ec9de16ccf698c777058f88dd5a7fad5f04e54e282acf0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c8fd51ce38870f17555fe1ac15cb1a2bcf90690cf82fb003ffed2b5299277584d1c2ac545678b15dd6c151045803629f023100cde36c44355258a7278616de7e95892f3f9be1ef479fa7db6273a339a671de8ab413a427988aae2c54a54db254fcfe310302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100afef056fb46461351989dc46dd1579e707e9249f7fdb960d17ee974bf539d8ca1c2efb9c89bdeee329c41194090d3d650230130f28cca323a7dd74ea67bdb0a755121804c2e86db24e3508be38cb76a39ab242cd33d617613fa8de6230e504be648d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008a10ed439a80234ce45f9266971911a1cf890b21501e3d73319f5102d651f637ca4598805bc0a20aa308f2437a5e4bbc023003954f49e00e965192ca0ec172ad34111c8d5ff14a9ca896dd00687a3be6dc3430e87f643d018d3687f077a4169561ea0302047c435bb500683066023100a94bd06995b3fb59908b6559f9ab172a9ad92bfbe78823a5a81dd7a83eef7f545ea1011e65f9cf2bfe3ac10937df78e0023100fca6dcfd3667d63a67ff495d3e33608edfedcf0370a381f45fdf7ae38f9d2726231169a1f27052748453c0e66c685da80302047c435bb5006730650230540bf425a492fd21f9417353d5a553129740729e0f40a0006ad300a79cd5a1ac0e826cff769a0c451b90762e596b8335023100f4805a0121ff67e1ab4dd14892ce9576eb0c1d9174f5be85a32af58474ed3a49bb8c428bfc700a1d7375ec9929f0f92b0302047c435bb500683066023100c7bb6e0749675bfba42246ef039195fb5a40031c6c2f16d66a2a69a688095d97abfd0c94c85f72b54cbf81ea962b13f50231008c7e05adb13c8fefc66806670eb3cd7677fe9a6fd0745f722061be1bd9838794b5616d1bfdb526ef86fe96e02323ba860302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023043f317f0d95f2afa552a6122535ff893025fa2b86b249954ec89b522b09e9977b4674d23389f7766df3cc94379685371023100a1056f0627d508f680f07837617ca1a121d084d49dbf3aff80633c86b9520b69fbd9c7d4a9399938c059577e9d882d050302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301dfd4053f77b50c913d3b1947d38f96ff9148f3997f179cdaaf7546c2478e1be37601f97d0e490661a87e83cf5bd37b802302729bb5d2c2dcbdcd268cc0eeb5bc6ff4c177882bcaffdc5823ea2f7255da0afefde9345010ddb04f7e46df2637cf6bc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f3a7f0d1a6b612f4e730da2b62540dde97c166ed13e42506f20d6b83fa71d609eb018c035114b5bc9f618de17ed0cb880230474bb4a125debf074946046c354fc09a3e48c1e0e6f66c0ef40834c912a2f29ffcc6a7bd31ee2499cdd2163aa063a89f0302047c435bb500663064023028a767f7ed5dd29e63b3a8f23947123366bf8181cb0309173d220d3c203c56112d8bdb787dbf69dac03de452c3330dd702302da3e11a7d828182a20f9a50f14096611e1c1d8f93efe4f2dc693ae8e125a764d6910ac30f48893cfd16cdfe03111fb70302047c435bb500673065023019104a9f041231148bcf040392c69f7fd9f2843abe65af855c362df5f331c2bd4961a2e0b8fffda5fc147d299404a5100231008424d16970329e200cf212a6bbc7d25085420a95a6f7bb94c96143e3b4d6d2a1fb6e20b556611653d268ccdba73a0c0a0302047c435bb500683066023100bb18d79dbb52d5875e92c533bbd41019d4f9da291c0fce8ac0969e3643cf06c02680cfde20ac15ad610f5f7a5d5b0b01023100b32857c410077af468a59fdc1bd0124413746e5dc3a408c75c8448a63c9d1ec8ee60684cf712711a258853a74bbc15ca0302047c435bb500673065023100959fef640cdba9025feb90f2714a1426a6c13cc05455469b78dc874bcc4d8e26b562f619afccc6d22b9b21a7df0c1de3023025072e48ea49d818006973a78d46d7d201244a3667cf89260b3419daa160a222416e60575a4d4738ee355a5700a940960302047c435bb500663064023002e2e544e12ecf115307952ce027771ebea5928ad6e81057011eb3b54449564e9e451654c9c7e144bbdd175bc2006c7c0230223c581a36278afe0a683fb6d8827d52a962279e43c34c994db7a77396fc3be24e1041f54726c7eeaecc3b46bb96ad630302047c435bb500673065023100ae06a3d0075800e73dc8a61fe4f1ee27c3661d01c0f61defad5bb74c91262b3fface9774ba5c00c55799003e77cfee580230330a791d50e800d2355ccfdeb3f46de901ca963c7498139e93a744303598e85b8c1a51c9ac2344a09f3ebe132a777f030302047c435bb50066306402307c3774028c11eb8cde51c4c405372191c8fc560f0c502d80d032f78238b47679a6b8f50c947e3dd60491c69bdeeefd9602303f3534323b1e7488995b4646e20d2a468ea9253e6fa1362f3b11e37bff5b4feb9c9bd2382fda98481076a3af07c4c9110302047c435bb500683066023100ed7375cec98dac79ff0f1bddc25728ea72b42810bd9d31ca229cd226e7c1b292f8441cfaafe108deed657b5376d35f90023100e09893486648ea1bae4d51126531893fe380643e37287a2d7fc2a30d39de92f97c0756d605d1b2a8df6f434da93bb9330302047c435bb500683066023100d2bd9c552983fdc94da90ec24a7014fd4e41d82537e334a425663ca93e32444bdd0fa3267c8eeac1d4e2d56ce29f4ae0023100d1c82e791dafa794ee67ea0c1c994e4db6b9fca9f143c0c19f4eadd6a71335f0cee2f3fe172862a3a450a0d2bc5de0a00302047c435bb50066306402306d96b10afcc639f34aa7bd974084c86d8d912287cee5fd0f167801d6575e90e79e2db53ef46b621f082b412a879ef28102305927440b5866c63fed116eec034727a60260634bc35880ce5c0f09c2ad7eb02f84425c6959865ee4d012dbcb6bf37af60302047c435bb500673065023100ad2326146fbf66d5aa58285d02ed7981036e97c85cffe4ecbc7ae1f38aedd27b7e0d42556df795ab1120914823cee32902301b04963d6a25424147388a9202aac6e1135c3f503fee6612c95e60d726746d183c4526667ab9ef68cacf81d98059ccd10302047c435bb50067306502305eba80a71af762d43fd1fb375e0f07f2c4abca48f566c0aefc1179fb6f1cfddd1c969d85b8a93c0ab53118a0406162cf023100cfa77468b15a6f707ff8e8331aadcb94c16d4a6a0d75d211049245351d2e99c64e4149548f8fa275e98d98ddd58525ac0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100fdbb1e5d94f6150e0146da2a0ed44dda8cafee4190433121c2ae8eade844efb99036a9d794d46f32169822178c25d2ca0230625b271ff4d42c212c4b2c256413a1d4c6a1e9cd1e919f81fdd9fad21cd5a897e02dc0a2403513d8182b64b7e2423dae0302047c435bb500673065023017df541f55271f4be92472f5f0818d8d7fcdcf831a5c93baaa7717222abe861cdc134fbf3e0cde03aaee32a83dc94017023100b4bfe5537128be26bdccd318b0c89ef3bbd1ecb95929f344907098be5dda55d785066bdedb8e8aa50201d397848979910302047c435bb5006630640230707e48edf94619ed39655289b9b1fe3a6dd89f5dd7b1a1c31d5e4bc45554ea95f1539656b39cec63921e5b993ae6e37f02307f97b9603321c96ef529e5d4ece957fbe04d88360d78fffe362bbadee23b0364e8ca85f136f1f9f5a2853575f72928600302047c435bb500673065023100d9254e23d1c1c47ca071c561bec4b22060dad1cb0e846cf011837e2483d9e73c101858149d2d12b44bbc49ccabdde20d02305d9144d3471cfae746c251fe87149e5afa31c820681bbc64e9de94dca9eda601018b514f0947e33cb1580661f70c20520302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303385190ced555c2f2bfd9ad1d71314c8277c3afad5ba3619d718869cae83484a5b0bc3b020e79b2e4b2ec514f32b419e023100eace1d637628cc5ff27782e7694feff96b3cdaa2deb7c09725d805d52a90c4af3521373a993e830e3aff2757053320780302047c435bb500683066023100d0769322822da66e27ff65b11d3a394cd6e67b8147d186e8fee057eb9e9d2b58e9a358c11ec7eab1aacb58f3bdd51f2a023100936a516071e4bd867d5ffbf67f18dc681e5d84d37f5d0c3bb64e351e330b5bfc6173b65bb3b1b1a74056ef7cc0fcdc140302047c435bb500673065023100b30b13b6ddce2d5ee62e9dd8989ea22a410f6ff2142820f9b1a4a68da63496804043648de81238837b03d57a839caeac0230353d6577fa88bdfe5b60f2a9a48fc7a690601ad6ef4f812fcb8d44f3c810fe1de4247685e58d54d3058f4a7fba579e5b0302047c435bb500683066023100a2dc8e97b18d571abdd449be4e372803d2592c8f0acff6b81d1ed02d85d23795659fa57d45a8f252bb91cf25ddbd480d023100f98c35bf51436e07829daf58234a0368091d84015acae092e885b2ec4b1f956fdba93bdcc6c4f35467c2e282ce7b670a0302047c435bb50067306502305b0fc3175bd4f7ef5ab6b859baa7e22f4cdb7f424d06dc8727f23a790bfa0fa977405b932fdafb9cfadc3df6fb85e063023100d32726f838bf431f7e3deceb40d26703e743ea09500806bc95635e2307d2d4920f006f42f09c926df492eb8f8fe10df10302047c435bb500673065023100c2c1628eb9be1167ca69699e473606f0ac20d26c52cd889bf8c076ff6b45eb8ea279dc5715b29d85676318d984154243023039d9f6cf2addbd9a577dfd666288857f15fd1e1df332f1f70d020eda3fa7b383b6a2756a23f693b2bbb4ec50b91e656b0302047c435bb500683066023100fff999b480197233040df764cf0614c5ab38f146b881f1271242f62c8e810899f919c45180ee36d6cb96a23ac628e85502310084634674b32a84d0a86df9919f2b360a5fb94dcd6fdac67cf270ac99c5e9996a9e9637e1f28bb04c1948ebcb714936d40302047c435bb50068306602310093b8d7c8afc1654f05366ec79052c44fc9ea204d858dd68bc126c7b3a874062d0ad9625dfb216a1c4d2ae97235008583023100c064c2c4df52e0062f02a7d92a51369eaaa39682341cf95de6ebc9b448b23516de1c86de113f4e45165d4d1d88d1a8ce0302047c435bb500673065023100e026d2a108cd4f4167d65b4384fd365853f13a864fd07722a2330a738b18bb702713396cf1d58d4b6ed3100868e10bb60230612820e3750de6ea034a3a680b7a575e36576b3987ac8462897789abe011d6decd69eeb0ee85e28e052dbd8d67de18f90302047c435bb500673065023100d04bea5effbd71db75036a8e20eee5a0570d764fdc257031220c9043b20e8c7ab66450dec6449959c42b38a2121b813a02305295c3af312a1de19675e15412e65497a617020de696a90c082e4ee820ad96d2c1d1e77d1be365d24eee464f4ba200510302047c435bb500673065023100b432de19e4a28aff25872c82cf4b8bb5d13907fc5a5735d6eeb62f0ee4f652e015bfa8699a40b0aa0087e9fe72d40d87023054fbdad43dc8ae7d8ab45eb34ed0253ca18e217ef74efe4eb3333131de66d31c73e4dd55da31935f014c09295d6e34b70302047c435bb5006630640230402b645dc9441036df9911e9082b6cffc4697437d76a15edb791b45b56734626d73c34b39e65804c5e71f60fd381f04a0230117533973f783ea2a4871720d6b78493a748e4a391544be588df3bdef27b008c5ecf2dcf2c3394a8946f98454bbd22940302047c435bb500673065023100d6d1fd2895d6f05077425d02234f8a6998e7e9cd522ce559074c3228b312fbab1d6918dcef7cec154c9a2a6a5f40c8cd023002b3e5f0d03d986f8fe5390df8962f2e89623aea28a1ba576613ea6b100f62b9dcedeee013bfe8d19bac596e4e8402420302047c435bb500673065023100af627796c9f805488375cee234658ae5bf8ed8d37a775adca695478d37cd733bbda351afcf34ca6ba0a868c6f566e75f02303a46f8ac1387e165eebc9b5abda8bdc0bee1fb24664e4588efdd76c3072680abb03c682bc664517f967ad327a3eff22a0302047c435bb5006630640230113eb8b519a514018fc45efa4b0e959f1a60c50e5864a4285f033c1d53ffa8f18d3c85549bbf65652ecb33ab6e3734070230090b55bf4a4e9f3f87e87fb90ae7746f3d06153a0f25744b49ec6cf9dc230526402ebb52f9979e73e98e1ec190279da90302047c435bb50066306402305382dc9667646dd0f2688d1a36a6742047d5e21685ba10d37899d7efe3ce1055dc5301548cd3439565d4c67e8f4c9a9102305fb64b6b041c96a8e74781f39245b5f1b2b0c87749f871cfb297d67fde42fc70e41ece023b8f323b43c25ba47930ca620302047c435bb500663064023021c0aa8ea675952fccc8844f08286fb0dc428168e8bb5c032c1cb212ccd740c9df81ad31aa045c7c14c64b43f137362a02301e9ebc044da4ac2672e4d7fe8742b5fbc95555d2f60ad6779cc1f57fad97808afcb5418c96835a82b9df18f3b12fc2e70302047c435bb500673065023018ec24cd9cf700a4638dd7cf3e56f8e9bf67c48161dbda463120725c54e5869efaece3e9a0b24e6e3407fff1c747a314023100c5dc58f5608bcfdade7905ba462b3cb7b21cf105ee9185a8a0a1d228cab7c8eb958efb185156eded44ba1e337794a3190302047c435bb5006730650230303eaf559869f71d46bcf8987314490157b06a23e33894508f9560ecc724e7468924b212007c9d0ff4d8e9ef87f737d0023100adf0c846403503e45f97c4b02507116569d7c355e331bce983462652728cc03d8870d933eb24b054feebaf031a5a9b5e0302047c435bb500683066023100ea25a7db2204632c5004e4eaa2df7b449c92b27492b82467a171d4aac7e9a492717566b7634f1ac251f785956045aa99023100a435e82794fa6c8a6e8e5f98c0e397862c177c257d707de161089d52deebfcba051473bbc6213c6ed773fcb89f7f37830302047c435bb500673065023100fb985a360253fc180009b64e6a1fa814596383d2d90d7c9b0c19709aefe9db5297053edf95f36f852d264ef239dd0b1b02301d8e26b175a28467b5a5ea205eb5e588062a5a44254cc5c1ab2c58f2e6e24525d1876fff964e4ebfb2ae41e6af9fd5800302047c435bb50066306402307d8b9c9d72dd888845591f110bc8a4cfa5b5273fb680d0dc8ae6cf8afef32ed06a1cdfe31516396adb056fe4f1d76062023037fac64983abbf1fa239e5bec6c8dfe0512742acb65d00bbd6ad32f10e09e0f048380476607623d96db54facaaf16cc70302047c435bb500673065023100f43c1d210e58e0a53ae84777f6ca7ee51609aab3ca89a5a57c4a415eda505956a3107f70b8eaa7a906b5faba05890a3e023049d31d2263ecd944ac752bd0086ad782ba5f6203f19e8699fe262eae34c694ff209608a385d07acef39a1a78002f47720302047c435bb500673065023100e75f29e6415724d7b732914b25f7755787f4ca215928f1ffd6d5e923c6e615beb26629fcad257e7e92df496c9391fe4c02300355ca54f99e1294757e1afed4fcade9573e2f779d2ba0af837c15f24a861aa4eed447abd0c2711aa538c041c9b0b8e90302047c435bb500663064023031cd34b27f34c076c7f12c8f4e2160d51eb89c59ec4f05a56109ae37e6111bb1a5ffe11ecc57680a90cd761072d633f0023079144d52bd5a0a9392cc9e39d2200edea1e254e38a176f61292d2fa262b89ff6377b7d2c69f51ceafb1250c44e9a1e910302047c435bb500663064023018efc3e984b4d1e7dc4aa7ae7e35609474ac9efc969ed35951a54881e8364e11f5872941b40ae31e74ff4dd873b3b896023063efff794afd1404c4b8627fd311171c638d560a0bc7869fca06665be8671b7369f53a9fa8ba99b93dac8daac0ba680c0302047c435bb50067306502303e43fb4a4bc7e95e8efb403dd830808835bea1cead3cd2fdf73dc2ad854064a90497b53668e4408e8b69541229fda439023100dea2f4ee8f0091d20cf7f85cb8dd0f13621223da105ce1fb00b4efc9765abc26440226018b8f1fadf7d27d72cc17ba900302047c435bb500663064023049e27713d62ee207c4e4d4a92e210ae29d1527861e5896a5922a9c3efe46903224f70fcdd106c4a60b92bfac1831bb3a023038319b69c3df9cd8e1c1365689bcf7bef2a44b190d226d25e485a29cd104303b3d477cbd33124b15775840083d3384b70302047c435bb5006730650231009058bee113fde457a277a1b8b15af70b01b728489643cee6b220a975975264b29803b448bd0d7e9310359abbbf63ff73023037e7f2977960a8244a7d7cefe97d774049815b8f64b8a871c090033b4d8a56bdbcd0fd2eac4fcaaff0c43f02c1f64aa30302047c435bb500673065023100819a2bfb16245950dc88a783f9538d16a211cdc761c6004d3b5438d3720f0d849554f047e1cbecb6530902a13634f7b402301a833ca2f1a09f506c79a87dc1b172d61fb951025e36b03ad484c1963d76db3f5027cca0bc1cf7acbec75d5b732f8a530302047c435bb500673065023100c6b7f7b7e9342b85d82453deb647342e9dcb2167c118290c6c9588c2e50490e61c67912bbc60109ec12aa16073f744e002306fad83734cdb740ab56965b649e1e5958f816de2410af5e3bbac14d76a03ebbad13165d658ccaa10b0eac6b7ecb3bedd0302047c435bb500663064023049f765c248e5ab74214b112ad14fd08d849e19eb0e4fff78e694563e77f3c2b0bf51e9a7fdad8c5b07976afa3be7e62a023054f0707ade0c82ad5929eb10e04ade2500a9a6387ff51e9cff6cf00ee31c05178d4cf9a182e83ecaf9940e33a35c91df0302047c435bb50066306402307dd1cba2dddceee2a6ae6b17719bfe9aba82f33be9dce929361fb867dcbecbdb44e0b0e6983cffcbca6d1019c5ecab2e023062dff3c0d0a7b75865e8178cec0f703b24f01642f9db697cfd745886947286082fed4ca0fc28d93159555a677a6c4c1f0302047c435bb50066306402301e60458df8f8f349c0acf0fe09274301df2e85acf3fcc2879a17a4412fe24db68d46eb75e889aabbc72bbe6ea2860ef702303851e51edf48e015542e009c24c29b2b5edbdb9403a380d99e770a5f97fa70b3065be588da2a89c737ebda1c4a1a1c280302047c435bb50066306402303207a3b5bd632a55d2a250c465f77d9fc5425985c8e4294a8a6e87dc9a6bf29e32de8319122a70ef00840043b347cd5402302e8dc5c6fc7647d34a65ae1ee698bc12188bb4f820c38c3b49dab142030003ab5a3a863aa9d0056b86e8794df3a25ec70302047c435bb5006730650230546131c1afc7f5f8d75c2ab878b1a05649cab4c5236eebb239b4a43552e1e3614ff9d0ef020ba8a047a84321ffa18407023100f13564e6ae48a3bb9a6a4dbb4d43054c71c5f114102fd368d01b1ba2c9c4f5601fd19510c0c93ba927f3269e399904aa0302047c435bb500673065023100d7e809456a0064aade53d45a02c1c34cb83e53c401361df026473a4023cc19d00bca3dec085fe456784855c5b5f9adab02306ea3b5004e9be21690470f4ce0c25066fffb11eb89935e07d778fc39842b289217c1e18639cdefa1c0b0bb2e4b999dbb0302047c435bb500683066023100b247f291e699a5347dc497e4ca9e123a419d29f04a6c38aae6a009046bd2f10bd5085df0e2e4104410a116757c5d18a30231009f64d576567ada5acce95f308898860a7a76235767b9239db0f8f99ffb15f4e1eacb81d4f402b7215816f6d1cb01052d0302047c435bb500663064023043050928f56f3fc7bae1113c47bef98ec4133cf8c2e3dabf26e6f95e6c58c15baf500ca98c8096107edfd1f5824781b8023032453b51dea74526e31fce94dd29af39f67dfad333be2841c260808cc3f17f25097e77f2a4ccdbaf6c2fe520dfe0182e0302047c435bb500673065023100b713f6d703f9620c00aa0d3ebd01e7d2d2b18a92aa475556f17fc4156498076a237937613cf5f9a5a3652ff481bbfc2a02301648dd8d3b417d84b0c66ced9645d953c80baa7bf9c715e4eb8ce9f75949ae2b230bfbc08b4cfaf43988f724388418aa0302047c435bb50066306402305314f218cfd51e04eecf506ebb65ffbe41ec56596faebfa39f6df0e43e0cbbcdd91ac8707aa833fd31909bb50ca7313f02306f20ea6e7346e749eba4abf81f719ab7edb3af199e0e10049cef359bc04dc7a3ba3b55ad0aed6f312066400757ec6f530302047c435bb500673065023100b5ad29d13ca3c7cdf2abc41b59f41bc16b9fe800a8965d2db9b1be463915dbfe5ea855c9b930760916247d667598fdf80230266090f8e8ac1139a9ae638dc99801d0c92227a6f5f922027fabbd63066b414d3a0cde0ca78fd50405698b58a21bdaec0302047c435bb50067306502303af588301f1fa29001b8496c0f84cfa922270c283fa8aaabea9b6067dcec5e9f3990a0f33adb9895bbdfb463b9bcf81d0231009c318e0d39f3fcb10852e367c0b5c6e844e03b7b374e074f556e0de73c057fe0ccafe9c3603d2bfe8f3b013f3c06e0f00302047c435bb500683066023100c0e8443c12cec0b28b968ee7fc32d45e88baa4ef05a8eeb980b3efff76e15ded508a3145c6d1206cbd7aa4e3984a08a6023100e0244dcf9ea9662be9548f9edf2e8c25e8eb6047a300d54e0cfb809fc3be347bf7b9b8bba2ac1d8668b25b16def095700302047c435bb500673065023100a41b2b7682817e37b6cfc502b27260d7be3fe98d3a278869686905a5b2011343818fde71c5f844eb7f9ccf8e3e29954a02303507f6fa0e84e8eaeeaeac278dadb99d6162f35147edb934dc47d77ecb065920422d077c68653cdaa366f2b5f248ebeb0302047c435bb500673065023100f7df110e7bd5e238d36f1e00f25b05e33f5fe8f90ad6eac3c67425e8e9288f095c1bbfa52ed194cc0c5c1f102722cde4023006d4c1ee7e0e31aa0d791d44b2d9ad7294c30d79c9ea0e7d1e813c2292c818fa29b9db505720bef9935a6a909b0347ac0302047c435bb500673065023059e3504a79140a1de64b8a3a2ff16d26e7f8c0de7fefd1f4b5943c7843bd4d055296b6d3767b569bee787261e5537e57023100d8f9efad1cccacd92a54a1f1a7d0e85963f27273270095f20bc04d4043ec3bcb184402865ba35b062820a2070123d6580302047c435bb500673065023055b3b94716dd2d999db733f7e3951a191cd00e5395e88a83d57c875eb7ab7d54cbb3e5b30b1902d73688cd84c10d172c023100ac76423cafbf9a4ea547014679e00f0e7c9ddaa567fa2be1e33e5cf235b05be1de083d27539ca8eccac87894009a4b6e0302047c435bb500663064023042472b9baf4facdaa6a108b3539a40d5d02cbe8a6da21a0f2479e30359d91d06877a66656c8260148c43652508a2ba0202303bb7348f9d65394638707ba28a72c4f53115523a586712928c5be917f376b67516ac04ea542ed7174fc87492d818951f0302047c435bb50067306502303cd39631565cc30d12467b0a59764d1cdbf5c12fb626d38528c2a2ccafb2ba77ee64b855965615fe5d9e875a958ad1ad023100829d1783418d6878f3180ec50e97daf36a4a2cdcf42ead3043bea30ee2334e373892aa187027d3855454d417faa786880302047c435bb50067306502303cfe0e9c99d8f3422ef84ee67991feed5c83632a87f8c826b75e2b6009a16e246c412be14de479d5a6e65464101ee0da023100dff2018b9b068d1a2551e347910c543fff3be81d7bfa277872adb9112442ab39a949ad6f58985cd63def254f76c6fb3e0302047c435bb500663064023005c8d8009e50f57aa1f229382ea70a155934d793af5f2e4f122692d3207239a454df08a2e296ad93aeabc3ef280adef9023057a1265dd0b01a10d69fd5fa98a4fc17e3bb65198839df847be79f15c31bfc7aa07e0f2335005c63d6687be941f0d40a0302047c435bb500673065023005658d92727428252ffb9c2004e28e55eab2bd620191b84e40440a53495931765ce948c43684426e24e4d49160681536023100afeeab6c2d7e60bfe0d4c31ebe065c51eee55bb33b446e5ce55be3fcfbebdf642eace12ab6a4845e1b849af899d52b000302047c435bb500683066023100b80d1d15287282d176879bf293cdc0d2996d7f6c8502c09105b69f2e3a1e363dd7c88e678c3c3e4a70c68a7f81878950023100dbe5a07891d80d36b0f083d87f358d08cc8adab97209af251100affecff72a7a2accc9d346efd73470aed96e30da79790302047c435bb50067306502304cbc1357427863c551c8f80208dd408380152d4e65bb9cfc6e70b4c53904dbfad2e9c75aceecca4331499527ebb1fe4802310085398a7cf76553422a8c0268bcf4ec05261486e595a31d0ac08a541b4d8b3203f4ffb93bf473fcfda49eedcc88c30e030302047c435bb50068306602310096e3d6a9b01ceaebbd1dc3a28d5b02cab2a51d2a868cdb999d4629e4ae75d8873bbe30bb56ef7488e13ad4737270905b023100c035328812d6b3d2e1f7c96258ce79963f9e44d875cc17864ea27cf64473eb69c044ef6ff2eaa8291b2b45ab61bb42e50302047c435bb500683066023100e38815a7c9a05fbbc876461230e68fbce3779b25ac7883dc7dded82064f09b856181e6789831a07058c4d56770c9d865023100c494a427122338b90a075321c3a4a30f8ec83efc9f20138a7f914ef1d7e6982ab2816e6fccb175343be5a61e5635ac130302047c435bb500683066023100f993df85ad5efe860d07edb10c409316605099a2ca1970eb97d704f21b82f0c03ffe7e0702a563f9849020a000a7aa05023100f0f29bfd42fb3f132c5a601b3b0c7de59f91e046ef2652a29700fce052d4577d6323d1c3280812677de4924469f414f10302047c435bb500673065023100b6a79aa6a698688cd691a232d394d138626cdbae8826e5c338a77748d15f6020be349b8c24adc620b6c36eb1d0da4ddd0230548fde2a9a0445e8b7fa8d5d8f9bff50b8751c5be4ed6917c7fa5c8bbee562085b53659cbd9f5d8b599a808af069cdda0302047c435bb50068306602310090d432e2475615b875c8b5ccdedb01b8ae9923472174848e1723cff837f1c21fc5b8265a1cb096932c3d9c41940364c0023100936ef7574b045789975d4bdd51e07c158bb270d096fbce97e9b083b29cf313b42bca14d74de94701326d3a29e67375cf0302047c435bb500683066023100ed18c3d479347cba964ab7ec7c224f541a37229283c5ad7b364d1abded3e4ba093251f00103746b70d5d01e13872a11702310086b73be0ffef380c53e7a7f279368500fc6b3a873059640640cb8970c70f814331a560813e254093cf3095aebeb92ac20302047c435bb50067306502302e6213c99c593a287cdd9cff9cf1540aadf48339b532c5bfaac4cf197ac547d46c3f1e6ef5d286b3230243146a2ca15302310084e8d7b71463583cd45391483675b70d9445149c04cb56bdff90de5941d875dba2a24cccb37c6664b448c8529d6797360302047c435bb500673065023100ca3f05f943002aa932228ab0800fc99453f0923373cbdd22e9aac71ea463d31db282e5bcaf5cc7879eb7b1258db98418023026f978db52cb76ae2a4caa073fc2bb249bed69b81c73eb874e282067e3c15d4b7a5e55b486780a98f0c6f9d81a9f454f0302047c435bb50068306602310084ed68df35c6213c6911dccb17b377c6f450321c0ee40688f1f610bc19223206b5e795eb8e401e79c0f617b4b5b2584002310097241f646f709f7a901f5cfd058ec2b79bb415af9b32a2cb0012a3e844c2ae433e885970916eb4c1a1182ede747745800302047c435bb50067306502305e0a876ec059efafcfb80ad5c7f8af361ddc3e20f67a8ad11eeb6fe473239124c662dcc71d2783cfead196d96570ea2b023100bdd84eb46930cd7b835dcea1ab6038ddab0a547e526c762fc6a0b97a84aac17cdd4631eee410538d93136d087884019d0302047c435bb50067306502303c30ffce83d305efe98b93cc6d3de44081d170d3712a5ca58b5c63e20c85b64720631ec132d0057a427c8aefc8c9d4f3023100e90192b77f383a69c1e847e183b053cf2c9fe29fbdc06db94f96ae9434d982992b105ec44068276f6c8406a2367020960302047c435bb500673065023000ce8893fbfc4a76c3dbf85da18bdd219db16aa93466eb6169a9e499683adc807cad287517709fbfa016674174cf8ee0023100ef2c97a216adcfa3ebccaa936014031eff3c2e61ab70be5fc5244594dfc34cbf5a2e244a1fdc010942bc8d77019181560302047c435bb500673065023100bec3cd3d558e7ae155010506779dbe45ef99a760af5318bfc487bd23e35c4a5443cd3020e85bb844f378fa43ef89564d02301554cbcff90555363b47727af36e1f056bd0f6bed6a7c7218c2ebf3a9690c64b0206fba2eea1c702fd92eb10bc72eace0302047c435bb5006830660231009febbc7ee054dd819e0d0ceaefd6d4d649e9accc9ee3f0872a9c534ae674a45f34099d47813d87fba58a94f60bc227b2023100e0a699c84e8096862f101ac39f6c20f611918858c90b1fde9730f5d07e312aee14089f5e900552545e8599ad4cd05d180302047c435bb5006730650230203beba9d9818234a8fcdb3889358f70e7b9b727887cca32ef1e25e2339f3cc738be8371ed97183f315268e0c8f85366023100a677054e62ad69d1cab5843b2d423a40ba07f51bbc2de63c528e7dac6a5980ae1f5ec266b4db690340a3cb7ba03e2c3a0302047c435bb500683066023100d0a7a3dadb28a2017300f60a719e27755567f11e174c288b2de3f388026b20da12c79820f0373c72bc8e0ab0e8eb98ce023100802e88adbab6e54ce2ed11cb0c41bb0589a745ccf28f12620c5469be0b76cd8637209e510b3ac7655ad9337951f138d20302047c435bb5006630640230597960ab01929204dc19baa13e2b9d7fcb089d16e3e7c0ed0a5361d9595f7bb20254573de3fcf23f26f8945ee0aa0939023029cff23da8207bb41385e44bc8573cd13d4e66278b20425f4c152e9a3e49334d59079e34f313e299590a5f1a604082d00302047c435bb500673065023100a20d92dda1e9b48b35089bd13626b1ec04908435fc70e85efd2bb35c6ea63f06b251757cc0d2f8dbe0bfddf9ddd6966e02304cb669d37a47d0089ad4b996744f394593286e55691e0c64f17dfe09c9f0e888da44ec01bd94bfaf1e70ba083d093bb90302047c435bb5006630640230428d70ff8a0fb13c0d090e48ca6e04a9f1225ff1474a5dbf9a4c8706650ce0667f86566f5d3a489a4c5f14e7f305739e023032e752de8285c0e96d456c1ba1d2c98fe6ad912c87d154ea191a6c168a2056af384eeb3ae0dff6a6ded22c60e113e9d20302047c435bb500663064023033b98b8b5d89c8266a10e51049a7e620b87691f82aaeb2ba3aafb514bd8de0374a087b56bf7005ae2a95c66b0fdddcbb0230175eb23a88af8fdc0ea785505544fa4dae968b2c0419db58354a728f141b7b6b8fdc43d723b6f9d9d1cbf8a791de4b700302047c435bb500673065023009c48ba33cfbb742a1e477f4e8626743199d2bbea3809bbf2adf9cbef8449fdf61b510a94cb3858bb2197298be120a65023100b20f16b60843461e069161516471d338d7d48d5179b912f6b08c74a0ede1274e7941884512342722b496c8537b0fe10d0302047c435bb50066306402307059bc88573025a667a38620a9cb31b7acd452af621f8cbfbb8a8d9bb1d770ec01b83ba89cd9876c2a138275b39281900230704a6d4576e3dcff59179c362aef34eed9bbacb806a741012ba536d35e9abf971c83f27df074b9fee830d511651fedf90302047c435bb500673065023064808a3d2c26dbd284c93f71d25c154883eb270104bb4368f5d205092c461a5c54ad8cb39f129010d075dbc77e160679023100aea87dd855ab9e3900ac6870b5b21157f29915590d626f3c1a3fdb9ccb927dba39984b4d98e29b7476693923dbbafb910302047c435bb500663064023026d00055eac81d1d3323078d9d9b806b025ac5ae2956ffa4ea295e8e9d7a1a18674459d1c4a7fedc3a047269c5761bc90230222a67a4fc748c1b5a6083eb8e02a379ad2359c075c7f1ba0f675dd180280b44a91d1d727e31268722aa88c7e17af7870302047c435bb5006630640230730d75f63e65a0ed4aef6ee2c7b25806e87e1757b7900c3bc4268a46dd9a30f278dfe7f1368c40eadd0ad0e6eefe35a3023046e5f4ee0f33daf2f402bb8ab174f5fcfeb8da9d83aeebe75be4905c4701a19f103e5d01f5d429efea5db374cff6923b0302047c435bb500673065023100af654a13f480600e978bf4276167ddc8be91015a59acccafe5a81424429534f99ac8760a038c1f98297fff3a4435a44d02307fb9402b19e78b602e7e63a2be65068d2b1af760d9e5c386f91f2a15c489335b71ae29e7d272863113fa87e736cd7c860302047c435bb500683066023100884ec6b4e3bc9667a2c4a6be6e6480308d0b15c507a2532060aa16b8d0f4f5b67134bbb13bb8a11be7d465d1d3518f1c023100cf2a64e763d9065e36939510d9e39736ebfc472f00309bf5c1a54227f106e1f8d17a71c8b8e880938e27f2103f5fa6180302047c435bb500673065023073963f7ff250a029bc37aab7b0b9fa34c2be30dbfe67fcd935a6842232493b57e14340e30b97a0cc8ae8465f7ff50e2a023100dec56e1e16efbb7e7d2c4426ed71d463c8000b7a43b29d255305a3ec048ef0224803cf84801eeac56acbb355b182cda30302047c435bb500673065023100829513994e285978b298377271f2552b12a3bcbca1064c2354278bc6f49155baefc7c28cdc6fbb4497662e72c492f8b7023012bbb5cfbdf49c2b67e46f6db21cce36751312fc377c270a653cec4cd4ec297901129aea7fe5d661378397d5f6bd5d7e0302047c435bb50067306502300603ec86c342323a8edb208d3b1a7417bd774523bf6d5c94a5848e71ea749a2bc75a107482947c0d670ddba1d5437d9a023100894764e4f52ca2557a93258b5538e38ae6b53d2ab6295ddbcce68fe5b4d89d9762d94907ba334af32ee655f3056c0e590302047c435bb500673065023100d397f1437160ee238a038f62658a770b79549389220899ca5dd794856ee1be85a74ff45a39977eec89d7178632753618023017cda0c5e9cab96cfc53b2641113bc0e3f55e86a2bec8fac8592569ff4fe4e8b9fbacb6e1317e96fe88f9b617c3e27220302047c435bb500683066023100dc645496c211fcfa54ac24cfd0035c5a2649bdd401af4488794e66b9ba2d65b138e748aacacc795d20e53e174bf65df50231009138c2ff222098bf0a6990b753993cf976df0194335486625a4bdf022ecaea3dfb02a65d71bcc3483f1152754f2e265e0302047c435bb500683066023100f41734eeee82f457673ad1f09ec830747e4c1a15893402c7f9ac5b3dad841c314fdba2fa0a68206378db6b1c886ba3f2023100eb1b1e99b475682f742e562e074d1e5d6775cf25c944e0c63063ab910a351e206fbeb2a76315b905c5acd7114b11d6a30302047c435bb500673065023026a2776f4f346dd3d421e6363d2ebf09d33c257174e44118de5df4509471a8eea2d22c9b88cb9a59f6b7eeb55fbc2daf023100c4f65937338ccc6a75ed48d524762b80bba042c085d2600e88eddc44b2b871c6604e05479c57375c7245d82fab13465d0302047c435bb500673065023049da042b10bb96251dbdac583e0304ea50fa584e6209f34a2c7d6ee5a8bbe429b36c521e731c70091202a191b5fad0d6023100c0e8190124c7f5a7d0b24a0370f24a4e865581177d33e38026948f6369d8c19a428c828fd665ffb8f1bf58feba0254420302047c435bb500683066023100b01904e9d70a1b6e62544a196f88b0b4f3287f1f60f93f0596b6ca911ff686275a9a7420fffa7e1b222caf1bb71e213f023100b68a2a06b811bd78bb485f8696f1475311461eff6744893b61166bea3de1d49c219e51b86becfc05eb9ab439035fb4860302047c435bb500673065023060d90cc969db4f6c41ebc320532a00c3638421b1b6d466b074f18204ab94bd9e33939d2fea97e92df4f51bfa4e605f960231009d3587f38894c5921eadea9ab679129c6282e854859f4f39371b27aaf601814f17e1655b6df95a44c0cd1028f88659670302047c435bb50067306502303c364574c9d9f1d829a97a4607a9b2f703a05f27d58b138e1dcc85651242b59c1ba034b28410accca542e27335f094da023100f7173c8478d870d363f0587f8dcaf1a41e49f5045090258d7c960306b928119608e12e407303e471c08e1e62ccfad7110302047c435bb500663064023033c01511220edeb05eda81f1c06a010cc7b4fffd27491010fc1e53cd33d415541f60864314771a7a19a880ad17ec932e023051cf9960122dc464cd2247d0f7dbbb7419ba9e50665fff2858e11ea8074f03f707c13dab196eb5a454e0f99ec05be2620302047c435bb500683066023100d2fbcc67e5677f344ed305698310e36d9341ab6974a6d3f48a97fc913088f77fe10767f1b2fe8b9f9687783bcbcbd77a023100a296a53fdbb549cf8e5439a367f44ced9e438143785db18cdd43b3563d6708dc9b824c76ce779689a1439626ec9c6d4b0302047c435bb500673065023100edc5f77ea8431c0909d16ed18019b0f95426a137eea9d519c596eeb6ab63f80f667e7c21ff7963c9d4e592efdb88be0702304ef65edf1346e3d63f06d4762575fbf3ce0efab40316b268945012e0d69ca9c2e0f2a01409fb45d0c10199d9a60f84d50302047c435bb500683066023100b6c0b483956390daf23dd657ad90cd8991f8af8cfdb9d8ddfeebe73fc12e34c28de9bdf9f5473f45a8140e219b902691023100c13e787f13e61891156c8804e5c35c278604b184ad77cd1488b429790b61fa6d3104f4ae1d20711f5cd7e7b1851e13240302047c435bb500673065023100df5847d8645348e413a86098d28af9aa81ace18b9e35f5badd6b524af3c9c3524c387e1008b08ad289f2537dced3467c023078bcd06a0de2d9c23f83d83280e6be870110f2f105fb1e4fa006bd9f8763bc9998e7520ac1338c4bb55b7ecff2e45aee0302047c435bb50066306402307e0c5660c0ab5337933a5f7c82db5e60ab9d7261273543dd572e04b2aa6af30908e5b54a7ff675f5a90fef927466bf5902307e7532aedafcefa626c6951dea23d22681bd2308713da899233175119ac96356c4234ecc7366b03ee7a4b4f2dcb96d480302047c435bb500683066023100dfe623a9c298878a7357b56d3e38faaebb733bce85cc8f9b87294f4562622b9aaa5d914c8960bc04ee2286b03f458adf0231009430cd7730be8ef9b3b94f586f177f08cc60a8965d36a04cd6fe2da24d8d8792974fad3744babfa4c0b5dce6ab23d0dc0302047c435bb500683066023100b57d2c191428ec6189036c62f053dee28c1753ca12858fc42119fd7e3c59392bb4fa15f1d2a410752aa379e0710fa5ad023100dbb96458ee12f559eb1e263350f576c7d0c1906a6e5194853d6f6ad80a3561eaa28dbc78d32d2cbb3d7d31eddf71ed9c0302047c435bb5006730650230227b67ad8a8c330ce919a7c17e293d98612ad749db817f445f22ee4d48ba9bbecbe84640aba048811096ac41e3d5944a023100d358bef3cdeb44ee6c3b44dd2272d51b1712f1990bdee12289099518bde02b4099bfb593976101f896e4d0677cd5db0a0302047c435bb5006730650230469691fa3544586a247a0a9696106bdf8e5fffd60f739852931b6fd5fb0e8b214454fa4bf152a1ba595693dfd2152cd8023100e94b098327c9653d75688ab3dfbceb3a008d0e01c833789f18c2e2fbd428bf5aedb5668941a4063d5eb42fa7c647e1490302047c435bb50067306502310089a465f4ccb1f4873c0cd4a490a1d3dd283f6ba2bb3d7d33ddbc970eda64fae60ad851b1b327b2f7e7c467ce1eae3b0c023012fa7b56c13c4464b09d69ce63c56d2174e32d3b2469e18260425c8121d9b9ff29c7bcc3f844ca711a8f0b2f1ac1af0a0302047c435bb500673065023100d20fef2375551177650b4832c7dc72214b392de3644befd667a9aea0ea6b8341ce855935ed2cf92c2a352d8ebd4ccf8e02302a948d5b15123b456758807330b486b6cfa2f1a84c76a4445175c7cad552fb61bd643242d0ee018850244132e635037a0302047c435bb500673065023040b687722f30eb0591aa27a50e6365282152d480a98d67f35a95e327f20539276744c5765841239e4c3d5c6b7cfe8518023100d6c241da663c6f7190c616b6691e1e4a78e77208dc4250876f7b95a23786fdadc960aef488ed261e12b05afa8daba5620302047c435bb500683066023100f7c2c0391cf4bfdda2a2cd2336fed5dbf9edd359ab038a6a6223d630dd41da4e7f0d56b4613c0a5264d6d38ac8cfb7b8023100e00bc180a51dee5b2ee238f0c96d140a142352a50714574fa04aedf29aa1095aa3d84fc5beeaafba724d256a3f4e58270302047c435bb5006730650231009e2c1cbd6d801b2d6d5c1b76742187d45ebd2b24d74a0bbc713cb59900ea3221317a5638d1d7db057d0afc914ef51d1d023058070ee65d13448126478f885f7587c5ef0fb8ed1a13974fc9fcceb56a47d02bb7d9e119a7fde28003c522d3cc4d6f830302047c435bb500683066023100d6e28666699747b84eee31f0bb8916bc8ecd620527ef9115a128569a69264316d4b0946f556db797a40111471feb6235023100ebeb71f5562f490978b260cb949c423c50f2184e7d2c14be9c2d18df771560a9b68c084d4857efe8666a01b3f60ecf240302047c435bb5006830660231008b215af5737fa70975b3cd7ff0a13c714b777fe43851d6d0d7426b28daf814f8f1d27aecc731f30a3218991008327a3e0231008824ffb627d25e39f869771852e42d58a4d03fef8d5ba868c8336135288250fdc83929c1582c231a116fa021d7e13cdf0302047c435bb500673065023031205b22df18619ed292b134004e98ba21ec2fef061736c1b080f9016e67bd82bc6df4a8ab0e3c68af0f919f5347e0ef023100de9ad9b24ed27b5d0e73bdceb46af6bfbbf8e0a430949071a57fab8d91fdf4cb5d360d806a059144b82ed4867e04931e0302047c435bb50067306502304e390a1dfed2add4b2d6e7a0d21961e384a2a3a369387c67151f15c5afccc8d5939aa77649573c2c4950bd5de7958346023100db4bf4bf077388d8be3c38982a5971abb961fd13d85b0d1e36645622dd4737c23ad7b8f88124483beb6c766aaebdcf480302047c435bb500663064023021a25c307265e9bc59ccf6d9012600be88419bd369a3839c6017a1a8a00134c550ba9a243be7aa0d3ee12dcae1f6c1d902306e079f863b917a6729048d40c169d1924975dcdc939bbbb9c5a844da2d39502e1285abea09a6e2838d01812127e1ea520302047c435bb500683066023100bed4c961c29555cece8e09f0f79d96b9da106f791ea8d7c0f50472206784446f0abe737c83bcfd376d2ec3c68b5dc156023100d4ac00ce49882b5bd4840d72e23b3b4c300e2912f1015527f303a179dc31123cc99c488b4712ea065a5d1647635c955d0302047c435bb500683066023100c7e84c9ed03b35449cf9c36c0ee85ed0305ab70274231d653f631d4a2bc5e9d6fcb23451d3b37287b39192422f03b378023100e4ef3b4debeb213f98ad599003bb88217ff6d4c4b1d1ac45434a81f45b214f3c69032f94adbf4f0abb42ac08e5bf412d0302047c435bb50067306502305a8d551df4ad5371c86b5977c5520203b186b17149d4f582cd1c3a11fe749303d69844623810878c82edbcdd0a7eabcb023100fd08f5bbe28de5708e3a6784dfcd0ac036fd7d7ec0c35a070ebf5d7beb4dd86117bb6dc2b6aa57bf839d02b9af3296120302047c435bb5006730650230528e1c8d8b950c2e71b5032f3bebbcebb1cf18d6c2e42e663819dc604670ebd9fd33efe435fb865bc660b8b8424702c8023100d88f6c66e304ce1bf4e4e531be44ba62a37e9a8024ae7d400a075d6d620597f2f3cb09307e929c06bd815755b329e6fd0302047c435bb50067306502305f451a630b26a73f9da1e57bd48da9c1597b173e6c478033c549b26141f839f91f6b7b65b94b40503f4fa39feeb20c72023100f23bf9b43e6042bc459c29aaa1b1c4a766842aa088fadb6283ef96a169c97e07d79a0cbd7faeece7f8374c92a935a4900302047c435bb500673065023100cd2507729660ade3f1cce4101b03e0e29b01e311b324e1502eee6fe182535dafc42ba2ff4fd48e7f8af9823ec38a7d3b023045a5fffcdc5a178e07d0d5b4abd446e2d91dabb94ad9c3f5485d902620210232a5ad1be6b9d087172ccce028db3be5850302047c435bb50067306502304109d91fc2023469ee55a9f7b30121d0ef601f430d7b899bb88e099168a426b530075430697cab83639d44eded54a02f0231009804f2fe18af45699c610f13465537764b5b516492f2def0e0d788ad9eb491d57a8721c26e7d06262178969be0fbb4890302047c435bb500683066023100f2383da045d86227af76ef0a0c34039be9beaee6c3784ed8e5add328f6df9956a63b9e45e63d228bdd86e0367c997e8c023100ac621a2cbcd8e845c1c3dfb460d590fed105229a3800fc2084cc2ecc3a00a1e437d784890237dfc82a4948f786a6225e0302047c435bb500673065023100d18a4eb796ff70eb2c34192d3afd93d093daca64e46cac5909d193d73b4f17477393bcc151ae280e4c6b7c0f347d8a0c023013b9ddd002a18f89e4bdb70b780ab0b2a564936ac9a9a5b189758b37609d7fe1a53ec5e588ff111987d931608096275f0302047c435bb500673065023100d62f947bb4859657d87fc5d5a6769114a1757f7724dc867436f3352524602e919ff0cee0029dc28ee1587050c13743850230777d377defcc66bf0c0c267e41e978b5f2935beadffc900288b8d1f1be6fdd26d4ceb3c1965ef2a4cf49f74450b17e790302047c435bb50067306502307599bf7240b07e85ad3eebcf29fe9cc0cd1e8b82c959b6b0ff124aeee43f137ce782b779a30c9ae4394bcbf642dca3c2023100d844677baa247307c809f6c3c438df9730748d13e1ec346ae4fb3add5038f51d21d5982111dd42117873761ff1f603400302047c435bb50066306402306a954b17cd9b7abd7cece2c986b5280066524655fc3725a5dec545a50980e38ab4e7768c76d54c958a26be7d2b326b0602303917517e41d6bd83066f2c310addab8bba843dec65abe59afcd623e1fb4b4f9f7ddf324a2df739c4ed90e0762f6229380302047c435bb5006730650230112f53e3c60f14adb27854fd8a7dde526ace6ec61982e82244d17d0db05fa63cfb59d0c8e83155af6469732777198662023100d00ab1dd81d7856774e127ec289d67d0fd41c0a2b3e600a0ffa33d38af98d4b6cd517675506d8344c940d51f8d6cc9f20302047c435bb500673065023049ff03ee96bfb3725c75d202748fa5d876c41480ee2440d502d811fcfdf8e367776f4ff63e47925e7ac6100f9b2b79e6023100dc1152043a7d49c3c8db6736371590179e3e2264cda193ace09c5ae87bda59c81c7144600566164e333e0bc60cfdbce80302047c435bb5006830660231009576965bb3a18a251904e91881b485b9295ab34f0f32643090000079c8eed6adf215884313ecfcbf28eaafb5fb55d5e4023100b59e3a11b7cb89ed2f072d3e9cee9eb3afb5e8f5c49511c678685522268f7fe1d8583030b469c3fb3ad8cc3611f5d3f20302047c435bb500663064023055bc54fe3bd49ae9fb5cba5a92ef7dc9ee6e37dd7ab653c490b6e4f8e49d8dca3ac66dc05a629da027d50757ed05eb70023020cf742c122f16ad498c39e1137581e86794377d3002b93af1789dcd56e48970762afd408ed6791373dd3c712f5174270302047c435bb500673065023047ef9c04fd814b0d56f144cc12854bf3ef168487e02428a37892ca1b92ef1de4e72d0abd6fbc60900e504b9ae68c65ac023100c6487305396ef02760a480cc0b884293d4bd80d13eedfbb98ae2005220cb0613c431bef15d5586b4537f5967351c41600302047c435bb5006730650230160805b6ed554c17875f64662b7987a4a27b6ece98d09962fac3059aaa844c80abd018237d21e729eb0c473a6d5b45b9023100b2299060a31e28c47f88f611350ac986a7828c7148291fb7b567a741358aee79ad74b9e2c3010315a26eb5223f4d9fdd0302047c435bb5006730650230350e544c4222d439888dfa090424f0064632945bb241b512aab85ce81b79650e0e5b965b7008a56d822a48cf5c57a7430231009ee761e4d077b5cb764d846411a111537435c30e187aed2646b1a162da681a95d130a00b36a195b33e940a5ecccfc2fe0302047c435bb50066306402307bed2e4a2180140817cb8f2337bef1683df60db6f914a9021d23b1cde65ebc2158bc340a984ad368d1086ae69b33eb1602303966b1207500c3f11a427d7a6a37839178ac9f984d20ed58f583d118c8ef013de88b782b05d49a542aaee1a429a30dd60302047c435bb500673065023100de019fded3dc959466ac57ccce5d8c427bd648aa04a34813b21c1b470d2c104ca49ad8ad8c531bf8a974f8af98d13faa02305fb070f59282e89a33a7fc91de5236f344fdc01e0084dc4024cf1f960035da1269074104805256f62eca6eb1eb08be440302047c435bb500663064023027ff3d0cb285e0784e50118c766203913bed99942299e0db54268f0d123000b70f6f44a72bfb9b1f704d1679ba96f91e02304f62fa6a01645a21f7298feec2a204b1008f909c568c7d3dccaa53d2d158a5158039d5ffaa633282dc7690982cd5b7570302047c435bb500673065023064a2729587a546531ce49c9da9203c8bb438f03ca1b8b66fd066a9a6c03feed8561dbb77bb592060e607b5ec0103b246023100c5db1734bfba3166de8b4054b95a10e06ae04ba02cee5c99427f07caf01ca86c36557ad370dc0e25bf596e0c505583af0302047c435bb50066306402301a267b006cc54ed4ec91572e03ed03b12cb53f022181759f75045cee569db33fd61f8e7a65059217bda455c2c39a639302300b8d99a691ac0cd543a1b6cac1a12e13c2029524c65fa5c714ac297579d927eca321bfe2b89783eab23bb678005dd0620302047c435bb5006730650230195007e5925e13799dfca808c701ee81794f3d6bbc63d4b8c57af3561becefcca89368022ad66f9da27cadab13a9fa29023100a379feaf51b76085cb5d9ac5f32808666b157e6c6b69d1d664dc15e756ed68b1a394cc9bde228c36cdbd29508fe172b00302047c435bb500683066023100e3c54734a1c46e33aa2d9c6f8ff0a073aac9f38a7abfb2b4b3ac1ca2f064c106abcb0b5e51e62d344642b800867519fa023100d4c2b96d99b55f0062bacbf60a4d27488d40a8700ac2dff8f5f7519e4843dd4658708d873fc93431249456c1610cfa720302047c435bb500683066023100936fe8c140cd97e635ab175ee083f9fadbc4da373f0ebdb78b7420c3f9ded56df9bce7b11f1bc80f93aeadcc2d67c6bc023100f5b7862e452cf75229a75936ceea86a8da0ac94c4eadfaee9af3fe359bbd52c444784695e419b2fb6881748b015ff2190302047c435bb500683066023100deaba0f8660717d04c9451348c4e6e384d0aae97a58c90c41780ab73e60571093c5a7596765e96a9cef6a35c677bd2dd023100dfc5997faa26527663fb219d24329db766bbc6ecf3ac6ea4fd107405ef7280c3316295ce7482772fe072565fdbe616e70302047c435bb50067306502307731da561bfcfd5ae37054e38253200a04d37dd9d1fef1d7746b3f51038f350d2ee6213eb963a98c9c0fe2eac2bad033023100e8b1974c1d1851be59a2161e72c62900dce5e57ea9e8fe8b9101e2ad49bb04d7b9078e85aac93fa9ee41b70a0b48c3990302047c435bb500673065023068dcfabc56a8ead03d01db135cb5b0053d56576b42cc324e98bd88cb22f8a91ce14cc4d8cd969313ca495d744b994ab00231009e6bd7c28d1ce54b717fa29851c19cf46c49944ba576010cda9b9a5f4a08b0b9944c1636b675b77d25f741dbb12b01710302047c435bb500673065023100b6ba931cbbdbb9efb96cd67c199cb8ae71c9ef61013cfea3812a10301aaec4ad344cc3a587b5a3fb6ef6f0a559a55b9a0230474782d1b67ca559c605e59270c4bd5dd19fbcf06e49962f0741c5a4e9b7cee080a94b39a4d4803299669806fd01c31a0302047c435bb500683066023100a1b23d28eae5b15f522639fbf50b64a83aea344d8b5d81f8f04e68e737aa9da967d17d7d82fd271124f81a23eb9e4cc602310081825c468bb62c632cf1efd142d7d897bf23d6023230b91db4f8b61f19f51e37818e5c55a2fef909239059839c9adb910302047c435bb5006730650231008032b8cbb38562cc8f2fbcbfacd67b0ca433dc3cd93ef8c51ad6765333e43fc14e18dfa11563ab6d2eea6410f8b35a9602301e76e0f605c0c1dddab459218de148fb42e2dee1e6938782fd050b8f5c14e61e78f802db94aeffd3a73c3eba62eb69a80302047c435bb500673065023005beded9fec8acaa0bd5ff8c8a43a45eeea6486963df02eab13e6ccab2c0751aca45d7ab2040899e8a6c4cc45b566a4c023100b6e95b02e21f5617242cfa88d5b77bbec8c1828afea541fba222e83969abc21daacd539de79fe5dccb9d520eb9672c440302047c435bb5006630640230749a1a31d3e012e6988e793636783397386b1f2a420728b037ac8120a611c09261d562968304ea37b8fdbf649c41d0d502307c41154e132b8bb45a8f3ba7721b63be76135faa1a42b22a2cf2179f9c93117da2fa2e766a8bcaa9a5c45f407bad36560302047c435bb50067306502307433d0304f8de95d6387d8c6802bb6b3631e7c6d2bcaefaf71ded048701c0f92b0324d9ad3a8603084f9750f96683c2b023100976caed744b63afce867518d898f213a152434b005bedf92eeaf337044de8249835e482b9140996e93be61ed4cfdeb340302047c435bb500673065023100f683ef35472cd2fdbc6e2483a606778af32a62629dbf90e4099db9449476a368ed1b1f5d3711b03009943ba3015073f902305c3eafaa50eeec8f0554a34e0c6f3c68b297d831c984c4210438da8a33044d9d87419bff1adefbdedb26fb6f62018f1b0302047c435bb500683066023100fffd1322aa92fa4f2aa6ca43e2920ddb63bd5fada9850298cdaeef381779a1c805eac4c08720774a16fe77083e1e524f023100aed1d680edafa595d14b996c3f1ed3725f015607bfd6dc6a54c35ed56dfc1376ef148ab97f5f9701e5c8a7e9ea6356540302047c435bb500673065023058cc53def04eac34b2b7b7cdc098982d6a284ccf648dbf855ee418fb1114545e1553f7daa0bc7fe2dc9c647f92d218140231008bc065bcd4a33752def568637a4360add736ef1c9dbd5efc4e26f20d9a25ae4b000bd98dc095a6a38c422b82dcb18d110302047c435bb500673065023100e2784c7e0cdd6a2a19abd2ffee767fdd68673080c78d858233a7cfd493b15ad36f8fba41773a0f4305a4f47fbee9f69a023029b21d6fd7ff51357ab3648d6acb68b499c46e99dd13e3ec4e50a3ebfc8fce29e13ec5b7ffc513a7c97abad1695f8aa70302047c435bb500673065023100a4df736574bac8cc6a89b857fc8c6988096fbb26e15d442bec2b586ee91a69f394703010789f56f9b8f0b8789b19d398023064f1bdd80c2a78faf55e79e875069f1a9f679f50f6a478381140a424c7b15e339bc9278d56f2cf4e08d9d6af39f15d330302047c435bb500663064023052424108796377f2e894d5bb3d7d4421a78762d211f0fb01c8379ede94b2d9e21e3d56a4cffb7a4ec33ea231ea759b5b02300ecd6baaeb2b03d1a274498183b5079ce096f89b8a0fca113dc50d7eccd21f47f4827632055beb18ee60e723628a6e230302047c435bb50066306402300d2c39a494a2bf7ba707617ee5ef87e256f2bb2a2bb4068ff674406fdc9a5e5199b8f4603ca79e1a2d8d32d68843c5b1023007e853f5679c76d930c3d0fa63d2b517b60e00cc8276f8f95051a1ad5a2f693a96b1205831954a257c1f8ff0bf0ed2af0302047c435bb50066306402307f53cd752bdfe660161adad5cd8c87a68dc1ef61d8f4bb021b9754f0c28ce18cc79a2265b58d9ca1e7512bfcfa87ee4602302d0dd5f3f8de47f0e5966f5947aca14124bfbe3e704c2d8428886fd8f0ee0b95c04146c925b5ea90262adb34856725af0302047c435bb500683066023100a0b5963bca1fb98bd8a902fcaa351662cf676c3b2adabd293afd92a609b57194707c3f5ab2c48a649a5a1aceaf5823a90231009506c472300db048ea1e87d05e5345ffe8c21ed49144b9af94c6b5c1d6c7808124f9ca72f12bf479a6d1b5112d413b0b0302047c435bb50067306502306fb3d906446d9025dd865b0e4eb49504db7bea8f4066977f3635acedd1bdaec93efbcd44f00f5c0f1b69912685ecda7202310097b0769cca18d0e36f265982517aedbf378f4d5a83a13c1626576a39663cc97a62dd3139992ec9f04801d9fc1cdcebdc0302047c435bb500683066023100a7ffa64cd1927162499d79dc040bf8e7a9bad04a43954ff9dd07050cec4391b7a807d2e2f52093d538f11e7b057b83f7023100842f9d8d09ee2ca53082ef184ba135c82e9e43bce6391b589048822c2ab0ecc22d0e2d6e9817fcbed0336051b024e2710302047c435bb500683066023100a798622eaa778112f51f2f478a33d33d2c691de5d8462724374a995d82b0c9c21c7f150d9e35cb24a3610b64566d3081023100eb77d6adb2e4d3fed001b82ca1b5468e33d86b86fa4a3dc43bac877a4d9ec5ae7369edf713dc791998995e3c767196910302047c435bb500683066023100c986aaa4d803d615442977503755902913fa6900fb905a33f878f6e51be2b886df3511cf52cebf4bafccb9d135ac2100023100ab5b412e116c21a26242c0a5adefedd3f45a2b0227ba79e5fda237482a8e9fb48ce948f71d7cb05f3f85897f3a1c45fb0302047c435bb50066306402300d360ad3be2b653521516c6daa398297eb8fbb17c2b47814d4bef351e01fd6c80d0e2c0f4fd98224bd1aca0967e6605e02305ed19aed25bfa67363e95936e8c7eee101457db29bf5209baf27534b147c40eb2f3ce6947824152e26695a632e84d0410302047c435bb5006730650230609129ddeff3d634084050d1ee2c66fa48a68504d389bc8b2c4970c9b558019a0b857bae94c25308dcd09ef99ef4a3aa023100eb516e3a0f2a711afa8ad2a9e8bb970a3710693a66bd7f54ed059d050f6bf7bba2dba9eb1c1d0df6d9101b27613022ee0302047c435bb50067306502307fdb5f9eb654bffef2e19336cdec1bccb6c36d98b7c03540a13d68fc0cbd75adcca2629d0b6b4beed66befd34a1e8ee40231009274a6c11cb8832fdad517862dad44aaf696409e65297667cbb6bca8596cf759e23116b57d9c6f9fc19ecd621da165e30302047c435bb5006730650230579a62e5e06ef7d1c1c1d646e37f92b9fc305c398705e36373d1d0d98c362104ed00a2dddb788f92256683935b7eecec0231009712130a944f39bc508d7897d2df140f0a33c42807f29ebd1b71dd6475c64c38808b1fec249e218c0be064cd1d07887d0302047c435bb500683066023100e12d29e07f7e4f0c4214d03680138bd0afcef432c8bdcfc97570a7d7638468ee18d244f08b3fdfebb8c4dd4e44d4c2ff023100fa57a67687a3bfcac46c231d0b2197e8ff75a190119b56ed205ab34c7bb74e45cd7f42cb20088c132ef604df8fd2ab7a0302047c435bb500673065023100bf9c46753e71eb0a0182cfe7ffc0c06459833d6e49678986598b6ad76b7a7a3f228571f44a22bbff6d955475a91594dc02306b5b7675c4c3cdbce4d4bfbc0e44d08fbdfda31d2bb856afac9581fc5fa126da75a564306c2f7a63a79a4eac5645333c0302047c435bb500673065023057f4d45c9da1972aa0ed9124bc6c1b26a64cad76220141eb898c7793c4849210cdbc9e4611a803390079c8b876d663b5023100ac22e03ad97e87f7a9d6d46531aaeeeeebe0485f5d07fd02554a30a1c2e425b81c8d2ecf67e76f3d306c07de814d56030302047c435bb500673065023100a726f604da98f98b0be21bdd20ab0e41483d2c48e23670f02fceed498249e1a6be8a4f0ad5bc4632e1f1f1384829a91002306263fa95596c9cf7307520ab7a0a605e33288eca5aefd68da9ec57ec6bf2cc8ad0b50cb8c95b98f2444ad140542f77870302047c435bb500673065023100f92d92544582e941e88b66b317360a53b1ffa8d258e6cd0a548942c91bf4a1add60f304e148622fd1e2fc7cfd23343c70230579be9da9ef7411c9647787c3c310c1b6f56e3cd41361d4c87c1eb894d3f51f86927473247fbea26fcafef80f0a8e21f0302047c435bb500673065023062d47071c552920612f14f79a0bfa58982ff695e58b8754112732b1e25769d0f7c2672022e7f3a52b231b7d5ddd09b260231008aac88792aeb77e6be23bc91ba531d8fa8cbff5ceced5929492477e883afbbb50d297463b10957f1ef161472a98f0f8f0302047c435bb50066306402301eb104fb5e4692801b09537ce61477ccfadcc3b320169083b8e1bfacfafdd3d4f4d888dabbb7d57b0942c25cfe75cc8502307011fd91268a13cf584f1425f992e9832e6d01f59154fb55c78f886c9a94f9a80c1e95cc6f089504b99488b173f794940302047c435bb500663064023024120a2d891f14cdc6d019e28a4b97c8d30ad819b329eddfb9e70f9484c19f91c034345e8b9c366880cdc3ff87d275fa02301265abe395f2d1be902dcc1a2efe169d1e591a8eb8005dc962914efa501bd928b924a67433ac3ee8f998aed8c8b02dc90302047c435bb500683066023100ecf26e5abc14715de924b94c0e3be702062794881e2d3960feb5ce2d0c44081ab3b28399093f5c273001d17a6e043a6f0231008d8d25439c86f9c02590c62e82fe87e7021027d880e3c539f554fbe41e34bbc2f1a6fb519f9502bfaf21039cf874e25e0302047c435bb5006630640230684de69bca0c3ed880d055f4391ee0668c36db44cddc79abc8213bd08e8ac56051de1874b9aab944718f566965e3a8a602301619fe4701ca643bf5651159100fb427dfdf283b0f234d5de658b013c3b30f7d39b7c17c822953c2a010ee9f4db1fa540302047c435bb50067306502305cd7da51b248404dd12f35abb5b2c5a2cbe9c2d875066180dcf77946f95b453cb0862290417571799da5a50c9b58e1c2023100a6dc64d95b230f625e619408f136468d86fa1a4665756d85f2e24852d856175058424f6d6a1c18530df94abc48a200420302047c435bb500683066023100fc639108a595ba4f345d1b03d50519c809b54f5d1445ec7d6bf5d1039b38770942305b46c8c96c2bed4c59f5c65516a6023100c2d8ec70f08fe8248908a2acb61a03061131d25b260ca867524a0ae425c05ccdbb4b687a28db22ad58e25f32168603fd0302047c435bb5006630640230091fad27370e0d29745ad7cef180c05cc06313b7a27906d1fca2bcbf191db0484edb3d9e57b5c12a67c5f61721459248023038a76cee0b7a27c8a533fdfb6d3498d6df5234cac613d01200a7217d53f6794d1bf5b3c6a2bc648dddb8dabac288d9fc0302047c435bb500673065023100f520c0e23e870e9c042131f7647fe1ff167f23b0c1df6c11b84d48fbe7d9b24e84a3a3c110d598462f5df6fbd73c874302304c70457b33927e5e7f93f918a9104921d9f40e9b50d1dc97ac76e1e64f32f201750518b2d5c428ed7c320dafebfdf66d0302047c435bb500673065023010ca997d124e94aa6f88b83b8a7eaa8d80027ee1e0bb6d773e26d81ea024b10638436c8d17dc40f0d2378fd92b56f0b4023100bdaa7726c607ea57bb7ee849c4b3808cbf9e2044100d932b43fc8cc6914ba13f760971d95abebea2b580a299f53a01960302047c435bb5006730650230036701bfe63fcc48b53a2cc396dd2726f85f78589e16cfca2caf7656d69a34eb89c32c6d1bda1cfcdf6f27f70cca442f023100933a339c5400307d83cbab09ca9f4a8e4bc13e1a6013e9af4726241ec738c85579922c1b5f03d1ea7fd616f80deb294f0302047c435bb50066306402302332196660c90463d9d433214dd689c3cf30b4e56aea86f3705ea48a66a831eab0297a02b555b021a8fc7f249a642d9302302fedea93e03abb838759ecc209f51d84bef03b80380d230b061502fae9b38cc1029098a0f751e99bf6ef67947fe45c150302047c435bb500683066023100ca2d90f74bb23f538ca29fe4b82d61b8eb1ca32c2a2653c82f0e49fd7d94fe381d0722d7c5f6387674c85e1a7144197b023100e699cd5549c7ea03e1e17843576ccbcabb1ad7d357a03103ea6495ae0a01022014a6930e8e9549162d80213e99b7fef20302047c435bb50066306402305185e3d9378c2efe6563f38aad0f3cedfabaa08f22ebf1e9225e5d2f0442c36c54629465ae4baa77c5a05d8812f5ca3902303a6337ce7ac649d6c9e75818c0faf0344dfaa9aac88e01c112a846ea32da5f1bfc31baa5116420d9688cb6759fec4c680302047c435bb500673065023100e14c51ec1b1cf0a2ef2a41130adaccb3e8b731eb0c6879014cd58a64a56888e52e198100257bad6fde96d0aec1acef5f02302bc9b8f8f248a00ae14e1847d89a3b2a839c54930a38c19a263e46ecdb89403cca5b6551acad115f41e9e79083325ec00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e1c59e9a6e062a8e5e08a99c637585ae52cf24f4c2686e24c750baa85536895ee0e176d9ebc513961f18b2472f7894c50231008c3f72d6abc7e02399f36ac9e2049d1f9b8fc932ffea6ec1650ceda9f589c4f15fa579ac9cd9197291c97ea3f3f4f1ed0302047c435bb50067306502310091ca9fde3bcfb6324204b2f5c02e34f86dce08ef97c897eb9709579f8dbab099a02a00e49c0c15653bff9dbcefe8ac5402300ee3a1a85c81202de5f67114c0163a075b8bd16b9f46c2c9297acdec3db26f1cd638557246f8b6861de1272fe66436770302047c435bb50067306502310098e380eb94681463130d97c491904dbdb8f3ee59b37719401b7e19735432da91b88b5f36d24cdea8c235cf2325c786ee02304b7f2e12897305308c4629fc406010480f006b828ab4991458dc564b0974f5651cfe5df23b846e3211f5c3980b11e7150302047c435bb500673065023100801dac5aafa94292a8a6ba36b00793428101f7dcd856dd3b5270d6820c4d96f8c3e04c2a05563988c096e73f7fec924e023029def924db9c6d59f597c8f4fc0043be1572c45422e3da2d5eb968af6d4c74ebe8560cd58be1aeddc4903a9fb8b08d9b0302047c435bb500663064023073603e14ca01f98a4985fdcf6e106feda1f31b923d6374d7692563c9516a28617571bf835ba964f590194b0a82fa12c5023068dc4e72112c3b3ff8286d2e68cb337828d72c64c3fb56cc6c09a139d0f94709f49611f1d7a32645d23ade7645a994fa0302047c435bb500663064023062c48bc45fc04d87c8c8dc1417d88085f4a8e5e1b23c9db5eda60ab2096555a8b0005dfcd4bb845f4bc9d126fa7de356023050c4aa29d7b492fa9e9d32e134013d703045570e02a526b94bd9aa90c7a28591c791fc68abcff8650624a42e54fe79be0302047c435bb50066306402304aafc7faaa637476eb3d426637954eeb9ad222dd420da79e16366359a48ab6f1e385270b93d0da0c09a0b39a4a90020b02307ffc72bf6bb1bfe9930871ccb23a7c38d524c55de2eb1c9cc26a0272f81356ea1aaad9ca3f4507d149b71dd82d5730e10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c71cd36aab42edf83020794865997ec5daa2217388b562472841be6a76b1714d429e45a94093fe33cb8ff8a0719f367202301347309a53a37a76eb8d5442f558c2544f4c115fb1ee1f8c5d75c94b6a551b4e7bd04cdb5069d72d8831a522890fdc470302047c435bb500683066023100c786b142ea5c93f21c1b92cfbaabc8ef179668d765f52761a6ab42cf0211969f5b721658b4f743e6c71f3356fdbc1ad0023100f6751147aa19524c73cdc3c07d2b1bb3504d8f381612990e14477dd1ad5e7c1c319f5d1bc0271f81edab9d12c5843b8e0302047c435bb50067306502302054019d7e79142d502ad144ca10f8a6c90619ace483b1977695106023c24f28301a76c8a6db16da5fc1e2b2f4c306ca023100ae53ea190a874c1d96fbf6f03d43383f578927f521f78621066f7c661d719a9b0c0072f530c238bde081c179e120696d0302047c435bb500683066023100d4c7c5537403151e890b7f9a927dbf3ab580aeadf34414bbf1d7dcbdaa067129c20dc1a06a234d26be29672ae5336dfe023100e820607f2d679374b51396a1358e1e1a663048c14f78525809c12f0f0a95a8a8fc07d925d1144497297eb6576a9145810302047c435bb500663064023016940d6b1aeffdb1a9eaeb6cc41773f6e2a6a4d4a65e41a8b31271a02d71b17531e4e99b8ded379256afb698260a23d202305c5c23cfef12f5fc40571cd1d766fe226d94dee010f096328e6adc10a6c45dc8aa19cc6632ae55c08b9cff17905422120302047c435bb500673065023035f3f0dee427e15c0b9a1e228142630a1a0009ffc55775cd8b88b323f05f3f3b750ad30ef3c57e774a3ff0095d2dbd4e02310093f2717d840778b20291226e625fea4a0e94ee673430ca1ac1fa57134aeac1dde48226947eb4304938475c10c8e264df0302047c435bb500683066023100e58fedb6d41be0f8fb7f0643e493783013052d61e513dd62ea2c15eb29d042450c3a4f50c63a6aa9809e4b9ced40e576023100c66ec2a190cae0b8e88d5d3813849689fe2fa28aa40440d2a8150a28d349ce808b9d136717c94c927815da35bf54565e0302047c435bb5006830660231008cf6e495794ffc777d184e30d0695be073ece1bebf87bfa85c3ce997f08d967225e98d2c8f78309499ab0eae85875e880231008c5e716a9993ed2d19a6be31ba83d4d3f360d83bd0e8fabfc21a131f421a40fd0a7baff2c7f2204d76e2857099a36f4a0302047c435bb500673065023047e46bdfd1c3a47b86861ff39d3930e34a8fd464aa71ee6561be3937af58a6d69296de34936e09d9ba18483bbf6f6288023100c3b322fc9261dca3ec4e38b186291a0663b6b63075316107de32927f2c2ec21b1a393abbd00ff997178f43bf36f301da0302047c435bb50067306502301805be67353a491aea7b14bdc681eda585b419072f5aa3e13a82ef6e5b1fe04e81fa421e318e2451820ad6d46661b5b5023100ff102c1ed2267d5331361a33ac38a3490ca59121bf9aad4325bd98989c41b0059373992b9dbc14b2087ae23f2c7bd0920302047c435bb500673065023100afaa250f1b311ededc2135f7def208606dcda7fc2d39ec2045e9660fc1914bf08e4bae5a68e753458315f74a699a1cef02307c9c6f027cd079b6d65837b7f620a6d5b475c9f33d4960f67b6c76cdc37b9ab2af07708236bdb7cd764c5bf6f3ce2bd90302047c435bb5006830660231009c02dd3e02bce229221a1629ebdc0a1078836e3a7f723404761fddf6fa2ec4b902b36f267f65e0d27ac6c5b5ad4c0c3a023100c9f571df770c3a85dd43bce037b1daad318aa0a11378eccd207e052772d6243227e23391bdaa1b4d59a0618286c5b2780302047c435bb5006630640230313f54a8c809c820370f2dd58f09d8df5d8d77a1de90e9cfe8d1db2d177debb3b13cc03fc323c9b17c4b138c6006858302307ad77692c67c535f6602de91756219898170be615517c515395572e6689e9434b944f5dd3b3b461207f7c70fd63c771a0302047c435bb500673065023100b3fba37aa0c01ca4c6f20aef1425f0332b5c053195ba69b10a7c3629786ae054879046510c5cd49c4de0b53e2a5fbebc02302443495a7e32735e50c88b37b092790c676d9129537c216ed11295d70797523402708c60a600034714b063268f4cdefd0302047c435bb500683066023100cc8c22dd63e9086cb719f145b4d53a7b8b87ce0d5ef76b0c5516a36f65ce1684293d7a4046f6c57626dcfbd6af997846023100887fdfff3fd11dcb3b7b88f06bf6f7386f12667073be93145a2d250f25818c0bb4d1baa3a56bae1796a2d3f8d7ecd7cd0302047c435bb50067306502303f938786828ae2e8e9663f945e8e1a964f5fafb01f19af34f3143bf6bc0ca1cbeff5629d3a9173130ff2a865dfe2225c023100f874fc15f4359a11757b9e025057bc9f92fa4b618bfd5743200251c8fa0dc6fd62e40be70085350ccec35feb08923ee20302047c435bb500663064023024424e062a08323659bc22c9c85ce0d08675fcc12f2f02e796018f90c803aa460cf19eb51e4ea94f1643dddd55285a4502302dfc060439ea56af276adc1628c7e66590986637c27fcaded1833b86d4c28916fc7438deba75fff31dc4a2289d0a05b30302047c435bb500683066023100ea8bca0021abe5060ca892ed25cc3110356c43d1f1376a085058de8cac5d705599f7d1f42f13076e04dc52fc09636869023100b9bd791237cef81df632d32553f761bf8ba9ab9f3798e5ee64f8911ff55d282747525245721cad479a16c7b1c14939410302047c435bb50066306402303676afcb68fbfb6d2d6e817812a1e4c165d905f5002caf8edb1e21c466c161fcf4d8629eaf06b42cbfb026a56ddbb96702301fc9a9845c6bbc658ec29533b9aa018d2561caf5974105eefb07578f52149bebe3ae4b455dd61803e93516ba8c5c33ed0302047c435bb5006730650230693a8c519948ad4ec920b3bc90b13964f2b2f82524f3f08c6b93e3be855511f4a82e97bab7da5918f2c2fb36e80f822d023100a4b410dd12a6f43adcf4ae51010950e02265bd71f62e534a848f7e73438d4783e48fbc3f6165498b0328a9e9da6ff9180302047c435bb50067306502302a481c8af32681765c314cf3608c21054f03744fa2d6d22ab42aab76d5169f9b20b9519b8179fa44e46f842b05bb87ca023100e3e702392d5d76a00bb32bde4884a8c2cf303befcdba1cb021eb04103782508160bee4cdba4f436437fba0ca09fb6dd40302047c435bb500673065023034381dfecbbe7f334622e8723a94e65e0738b2f75a793c030e87f1b0e3e1049ba53c21120ccd94345965309754d28f9a02310084b3289ac9d11e899f2c995c95af57e785f53555d1932d585aa689a7e14dd0f393ee0f84b27615739e4e6d838c1794400302047c435bb500673065023100d69ca7f1b9b2dd9858bc6e5cb0257dc93aa190beaa60f8697e693e6400ac61635af2c3b0c9e16f896206b16f650a7f830230155cd9730532253dab5e042b66c36924ac2fd6527f5cc53c368e601565fbbe9981e44a49a94895d3fa56e1a009d0b4670302047c435bb500673065023100f2ccdf024436493672f8ffe36547973ea67e21418ed0dbafdcbcc1bc66126ad344a7b9659e4534370b4d7f5c9c0549ca0230011a3cdebc31823b39eeebe81f78c346e4acb435db5ca37e2cd2f8f00165f314288ff7ed7fc338d0d78f6698611cb2650302047c435bb500663064023076d34fb820f68e50ba0d355d81f16e614a3f3c05614b2a18f9a454fa298351f04ee2da77a94662333a5480cdd117c4c802305b1d256a8d5f5c54479b908c341b2c232d5903fcb2f9e56aa463f4844e9f0a2884ad7612c0304ac45a881866190555280302047c435bb50067306502303eaaedc8a8d7f1a09e9c9422b12345a6dcaf9790a72bc65a8eda5755bc2ed483eba6bacf571290f96598d078ff32ea58023100f7bd6ee9517d39c53bcf54bd941ec80ee93a2fe83d1ad83d0777ea3bd55024460f554c3b341e40f71701cf70ddeee2080302047c435bb500673065023100893220990c9eab95ae40e0b20ab74db5d29efbb3c1703c7f00ff2f0ff8cf26e8f232892dae2d07b1039c15db3b27c1a302303875ac7b47fd586b67777d9259f8dbbfae1adda4e1de53d54db8bcd6b8b64504592f3a7544d7e30944ededd8119566b10302047c435bb50067306502305afa8725b8bdc96638fc320831a75dd0c9887b03fef9f6ff3a2ac289cb97ebb54a24030e298a9775d968f046d90d09da023100b64d7299ec7ac51749a472111998cd4daeb4774b5093a8affded48a08bbaf645947f68f9d67ef17112338dfb51829be60302047c435bb500653063023035d4f91529133ad806b5c67d45820e91c323b1890b2fe7ea7114a9d487fbad8e809cfb6207b3d5182914122a7ebc17e1022f11d486bba5c8867d12904f21dc4de89ebc0949e820b8f169202269db002e8e3d60d401b44fd5faf7a58a63a6e427230302047c435bb500673065023100e28dceaa69e190b369144a397dee0f6ba53755ac197c32ad4f8103c08304c15956d0e283029a1d50da83b7cda06b994802306e29fc7503bbcd1a681ab09ca8ca98a6c36e9baaac9175ec9817802f9270f305546e740ee042a7bd9514e655e2186e6c0302047c435bb50066306402303b0077d02067d2de1b72e64198b157de0d11771f8a6be753e04abcefde6c335db55a20877192c1a3204d825d8d52c2d1023036858193efcc525f7f50ad31731267e9dc6e27d7399cb90e030497f8fba66ce8cf0d041c45300b34599f0de8a30d95330302047c435bb500663064023021e9b1e29425df71fea202b6d75ac6b42ae979422238a5edff34d155a3cc5b048ac8a3d26b0fa4f3cfce688746c5f5fb02306e2b389fb223f993989898b041ab346916ffbe3f00c24d6617a23ea8f4d9e46acba1c385e523aa9a620aa9df83c58ca20302047c435bb500663064023007c40846e968cab07ed9174c3e9106089a947c40b1ea94ac6f7162c59946a5d068c9dec75cd0294e567b1e68f0d2e44402303cadbc680a66fb9d348fde74c5985840b5f3ed9181deae256e2d1ad7e46ea4b713665ce0448065851a81e38d1e5183350302047c435bb50066306402304722a9a2a91528a7e7043c15ddc381a170cb8c08312db2ef0de5a27026285e5d2760c65a5d907e3855fd5592e764015002304d4fe48fa81b0446d37d0ae7121fd4eb6ebd9b9a8c718a5dd30ab3842f055c231201a4bb49abaa147f88202797625fbd0302047c435bb500673065023075e2e4388fee00062b3475a02c9ab97e017ad1de6bf2a8cc50d7a292c16a89610ce27e5b82d4eb4063d709d47782ce7d0231008592fc6998266f2f679ec01e0d461f65fad941925edde100f17921cb33407951762300de9b66e178996239337301183c0302047c435bb500673065023100d242095853b2b2442a1815d45078c4b3ae55dbf168984b2e4d6359e74ba7aac3e2db1835364c56119a27c145bed4f42602300ed31e8630ad42730d338a227823d80c23d8e97fbdf69c8b312ae8707a0c4a28b3506388fb9399fef2d8dec62f216f750302047c435bb50067306502306b654bf8224d3593f8569c108746fc3086615f6e97ebb2b11f171f6331b1a0d3b15f4eef73a9674b8ce23b482abfccb502310098f1671039d7a0a373778b1bdec5851a876cc627a8544a3b82f4f87307c2dfc674653fede9b8f5bc1390b02cae735d9a0302047c435bb5006630640230561cbd70b143d4f1ab48ed2450bd3c6d90d7fab20906e0fbc9869a1a2358a0b6ebcdc26d2369551b829641bc97c006a702307cdb5763b199fac6d49cae81543afb256a540caf38cde5240efa443bbec4b4a11ed0ff8d366a6a2c1a04386c3c7886610302047c435bb50066306402305b52c0341612efb3748f620c044cc97784ca1874b0409f3b34639f43b85ccea55e1453a52eb7ef0976fda7676f4bc3cd023072398c9593ae769c5a80ddb6e1acc0019a9302d8aad2e60a68109874c9c155d71f873a34da8d05c177fbc7e396dd4fc30302047c435bb50067306502303a37704df85957d3d78f2662ea66394509fe9ec93834b4c3a9a8017536d53c989daaafb59b9ec5cec8306fb60ee399dd023100951d6827927c184137bff90c67f926de5258b851fbea6a3d3672fad57b23d3107d8a45f752104ed0183db71fc61114f00302047c435bb50066306402307045cee56bad62999c8ed169ad706f2e2f6b83229043b471ff4d0a00a42c1ea879602cdeec4bfedcde9679dbe24793f60230706b021af4d4bba94e8528f775109c5890b85e341269eb48065371412c6bd4a3023b62a2eab9608e9e84d896c57656440302047c435bb5006730650231009f343f9db0345bb6098e17819efc23b011a0b339efe1696ba8587733518a51e738d225f549b59d9037e3e6337f39132602306a2b18f4a3cb89ec9ed51ad86f56a8b94fa6d5a0b727fc1646cdf300326f4f82085e44b8c89d7564cce3ab82899b94610302047c435bb50067306502306f2eece753701fd993abc9e444a2d1e9577858cefea1aa22525e5dde916e70320cd8fc7dda8dc79a68faa8dee6168ef2023100e7902ee448652e96a26bd6acd4c04377d34fc8a3de90be71090b3f1540b3dcfdab230c6bd6695334633129c6d73c266e0302047c435bb50067306502302fcc84a7626a4bc8854a92bfe215f06ca6be315f9f0bfe7e1fe22072a9744332b8b804da93c909bbbe51cc9af9707a62023100a1abb11c595b17134e8fe15b44cfc4e0ac462714bba71a0c2f5d03ca605d4a9c674ba41bd37bbd7c10b5efc99eb230bb0302047c435bb50066306402307b95aa5c0ca1c5834109ac0d53e878ae54d9e946fbd9f62913d3012cba433912af0ee3842597e84e2a53f249458ee60a0230635f180f753ed33cac44214af322aec1ea8f49cc810b8d6b5463e709eb9d3e73bc0d0fd4b0827ab2a06d581dda95ca6a0302047c435bb500663064023024fbcd8fd596d9b98688d41bec3d6d54c9354454821a3946399962ba2685f3902b3d3aa6c963321b43c64fc42e229d6d023068d18dabd4c4ebb08459f28666d3f517805f74a311a541e9cac7c4b4cf92839a199af0c3eda7a7c72bdcd5fb875054550302047c435bb500683066023100822c797819416a534122a86c280bc5b1b9e8c29d7c1dccbf590840a4136d04296070565f5ade7a79c8f5f16c2e2b60a2023100fc50c01bb33087f17c6cdb76ea53b9e293ad9d8861fe076a60713b90b0c69fa437704240b36a71d2e31a1f046b35fbf00302047c435bb5006730650230321b157ac239b7352e8471f285066efee9f2912975bb99df70bd842e5ca55089fc7cf6547611b0144b4922f50cb1eece023100a9e20d8f8bebb52ec96944d34f43aed26b1cdaa7850e23e9abaf01fb56d26eca53850c4ceca2f1fb1b9fde5957ee4e540302047c435bb50066306402302b4bfb0eb8e3fe72d1bc54a927e231db0017279bf8a424d043afc9e9f8ced7d02e4cf7ba1b4551b3a9c59d41ff8be86b02304cc863e17b53a2b28713eb649ca94afc1647fbc41f7641b0375aee5849e32c409f091c4616df3caf3999b70939d78f9c0302047c435bb50066306402303e9aea780c1ea446882e10ac64441dd9fa5c8833a74ae4a032be76430044966fbd28fedc1697090865b38a14569c85cc02301ba7a39a486cc4eef2e975c75c4ffa8b4bddce0c1a8cc539fd72dba3288e20bf8e2b605c20c7fe8d182a47e5305333700302047c435bb500683066023100b2123ba1ad4723043a59014bca085c82db5154f7539dd0fde683e74eba2736c9e1666b3a1ff68427d98ea284596880f1023100b7e3d35dc402170df0c3ee5dcb073ba6763dde3a338633145caee9f0f4a5f07d1d938863bc8e93f67721349f81a71bd00302047c435bb500673065023100e7293359bde77d9783c438ffdb3a1728b8331bf18263f0055d606db31571fc2675279a2fe6b43aa3bd5074a474728c6f0230200f54237c0f6c414287b62792d27fffbba238fbca3035d01d64df21186cdd7379d499e7d59fd1badd51929488dfc6e60302047c435bb50067306502301c90e398d242ab2a92654014d622e6f6e051f03d0175936b9bdfaffaeef5255350beb624f9eb706b5af85d4281b789c90231009481b81bf8bd0f35cfa06a043c129ab14c8b292806815025cf173916cad302fd15e048549a7a31bb29673dff8406891e0302047c435bb50066306402303ef299c54b1a8ad9c81cb1e1c91752a6cf86d641f2de687a49bc971df3ba400a6a0ea1f37e02a2c5878d37133ffe4abc02302491fc59168fddd0261b4d13e21034be26fa1503c322ea2b00523cdb8a294f04f988d3bc2d5ecaf67950af4b3c4af7280302047c435bb500683066023100bfedff4dea018417fc3ebdc5dfec4dfd82fb6db4eb85417ce34ad9b609e39c130210b0cd85967f22e35eb70437d39978023100c95310f07154f3bba10ea970594efe5543df2c40b942e1314db5b9e30506cc9b7e1d722231b82c35358a7afc5975c5570302047c435bb500673065023100cfd1bb194a68a106af7da55df6303d577acc342c8259ffc845e5cdd9240c9bb325fb4efff873247facfd7fbb75eee18502302ea2f40da28c5a42c41a3ae5a466d70ed2db8e453caf8a8c9c54a4686515eb308fa03a89fb7c2ae3421022fec430ab390302047c435bb50066306402301d7b0a939f9ac0fdef9bcd59b54c8af05e4158f55b139e8c72db3be45fef0b1adb6eaafd89d41e57676d452f06e9aab6023031fbc547ac2884f3f6d90e87452f54a4051c6aad88847e1998c9de0e209840a234e145454888cd6e45923e118674e75f0302047c435bb5006730650230512bf1b351f0480f155491802053dcf65dbb659b77c14a487aa0afcb0368524fdb30a81e5ba91125f1b6b43094cc2ee9023100e1cd0a6208b8174564100fda71eb872ef6c5d3d5c7433d5cc7e14f55239dfc4af99a472ecad1062baeb4efcd6b9d85210302047c435bb500663064023030c7570f204079e27b11d4ad39e732bf9bbdebe6ea40ee5ea5baf6ce2acbcc70c9473d20dfca22a1f1d51b0d9c5b5e4402300c66e210499e4c6ed4b15a3870cf2f2959ad437ec9ef19e368e8a45afbc5ee2c695ec3b0942b604959e11f789c459ddb0302047c435bb50067306502304d6ffc6e31d28eca96d5d773e90ffd04c0ae32c9b95095900ad250d106398b37922cfe9da2943fd198f860a5eafb59ed023100bf7a0e6baeb0996e7e9fbb0c25bd5818404fa63efe1213f08fe08a00a7432f4337fbeeb984ec7c5a2ce468ac970de7420302047c435bb5006730650231009d7e18be21babb3e9642ff72fae93177e880a4b4a07176b4c0fdaecf00b5a79cf780eb5b9eebea76e71443ba2d453e1c02307c0f17376922abcb8a131a82c2e5b3351fa87cafa2aa8816aff045ed43e4c79f2f2f0ca807b4e4406775a87f195b3e500302047c435bb5006730650230252d4d28bbb351efd61589f457cc200a3018cacb2770cdcc3c70da1c8e06adcc14e8534a577461b913e2b9238ebea665023100ad4b130434f9c90ca9514102dbd77fb1429f5b94428f50b5534361d231dcbf1996dfe5de519ba20136dc2cd3c3e69b270302047c435bb50066306402303f6af01c8323e5f38a77efc229c16682b03c0ed825f2b69c6491c1ccd6db1b94cada30afad6a19a352d4e631d6fdacea02305198e6769917ad261353921c1291b07c34c82666fc8ddf13682aa65700395069589182b562618f47e2bc36ce1c1ae6a00302047c435bb500683066023100802de0b54b1fb041b751e64c605347d2f475a37df40e8cb548b58af8809afc64317e9473039884bd905a3647eb1834ba023100ea2474d301223696d1abc343cc8e48a2ce5af8f5856ad10840276c54e19dee2f3b782946db0fbf4df9677d78d99d71a70302047c435bb50066306402302243632ae1161bb6c918f6a52fe039b7339964d120a579ce89a2edd7aa986dbd9cbdce1f967502b2fa0341623c2bfe6102303f4df538b6cb439be9b48dc34c23a4ea7f4c4a9efef3e1adb29f418afb4172fc473d6d4f50202b96a4da9b1dd693c5870302047c435bb500673065023100daeb31de2876f222890a6398131f23db02e40284c0830d3a3672d9ee4f9f796b1d90ce2371f2bee05d99a438224119e202305ce8cf5897328e74a4d3b8b1a566d0b632b2b24b24c71b37ab400a8cdf1023146775d8ae1689587b7738810ba68b300f0302047c435bb500683066023100cb9b2cb76ef1761ab08000f9e00f85cc0755bfdb83c1c3290e177cebcfcaee976627ea198fc47751e48f9cd288fa3ea3023100ee09e80fe56e95570d3431db9c88c62c4667b2cdbe8d0dddd15e58dc66ddefb6adcf161e339a5364591de877521e6ee40302047c435bb500673065023100fcc9b4001e939306209300750f45f84ef4b4a9bbde819879d3d8533626c1c1498d66ee7351d181f548b52040dc9a1f83023076c831ac0bc3574dbccf9ecb488186ecc44a58201c4cdbfeddbe07360995ca86f233e6655168861493a97648c3d9877d0302047c435bb500673065023043b254701a9d9eb7cebde097c9c3f4d8e231944661e704e36f22ba0cf076c42f27768cb062b4d35a6d30b3afe3640499023100c8e3695869b3a4b1b8dd145683040392461736b9a3d421b5d95ac6a8b1ce765a21bb6bc48827ce01372c3c8bf36410750302047c435bb500683066023100fdb08af7cedc8718f300d24a9fb999cac807276dad032ca8c329425e92caa22de4d0a7f833086981950c4bad2dbe8acb02310098801a89528d16a20b980101adab3f343d98b89b36e356c92c508aa9abcc3f8ad85567ed4ba19b8c18fb986db481074f0302047c435bb500673065023072d8fcbcb9bba4c2309434df9715fd4a307378f831807c605cea7b9d36c559d1a7c7d17fe6b1596b1419a91af7e324d0023100eca7f5260053ea6b6b3e42a7e8e1822600aca37a111599521ca4d87b46dc1e50b391f0be776f93ae801dd98014f26d620302047c435bb5006730650231008a9d4f8ac9ef80ee918a7f215ac9631bdb007d3c4d3acaf65bb30246e431f87cfb6e8c3e2460fb90270c07f0c1f8bc3d023057d4cb859743d3bde2c3e12a84fd432afc7df9ea0f09267f9ac47c8d91a3a0db28412a59082228f5cd33c51ee95bded60302047c435bb500683066023100ecc708b48162ae2d1470ccc0380e6ecdf3572286aeff9050dd1aae1a41d2586d7511f979f1b88d5ae620e48614e9d0be023100bb901c55e895e0c29ecbeddd7e7875432fd0440ee9a47571168962d60f323a986bdfebb719316f4001f7e6081a6deb4a0302047c435bb50066306402302147135b5dbb33e39a9abc46359b40c1d7f59632e3bfe19c294992fceed2e79658e7d02a6d2cdd31f37c03b5c32f1bc7023065b483f4982833f159eba60ce884fe0f50fa6eefc9d23d14d6be9f821aee0032503763bf66cf5087ba4f1c0729754a300302047c435bb500673065023100bdcc3af98267f101207ee3a836f82187f4a04a71e56f59a8d1df48b7aad6c19d646a0f886302a8f8854afb114784f46a02307b49f655b0461a9281c46c12035fadffb426d8068cef2d9c65b0adfd204d9b21638ed563827fe2062ebbbd44090bab650302047c435bb500653063022f6e1086203cafafa248f4d9b9eeacbca33138884b0e75c33220dc59d71285fa7029e339f1f8440493b8d6deb7014a48023026326c39631499011ef00e17598088b0deed54dc90f52b4fe5faa13c484fc35de2d11cffeba24bdfee241aa1e5110c420302047c435bb50068306602310088697877e910f9c05383b80808525456cbd6eb2777d358769c2229d71752c7622439c6df3728372eb1d01682814e7d3c0231009c4374df7f60b4aaaa10a88f85242476a2c97c68acf170387f07d4bc14fa359a7348d6e86dcc5462120ef9cd3b16e5560302047c435bb500673065023100a45542ca47b999afcad929ca698cbd6eb8aebd78998e5282baf06a0152fca5fa176bf24b59d38bd3c3bba719369aea3d023057fa4946cb9b6c8cb2037b559f278edfbf6ed0ff0b3274415d95779a3f2f6f6113f66604e0018209024c35b5a78a1dc90302047c435bb50067306502302642b79c6bcc6aaa9feb58e2f7300b7518a860be312b9c71043a849cb3b311b16375d2d95c8d58f18d1fc993b027e4cf0231009b0f95508639cf1c84e2ea01fde00d813d20076be8aff64390166909aa0110ab4e5631192c7413a7ea87e8dd0f3b3f9a0302047c435bb500683066023100a689d2383255196cfd17a513deb854d7b1af096444e41b3d3897544fd072aae3566e85bd9a8850246986b5298723eb0102310093e7eeec7b9aa36d8b8b0eab17c3dd586a70451d64f3146999931431ded46bf26925cd57a930cb6ec00bdfbfd5691ef00302047c435bb500673065023100e3df7cbaafd02ee10444db5eabc056913ed5d48331281bb969531a534a1ac0b692c8532d1e0654ac5a8f1f3effa7b85a0230643bb8475a03a881225b2f8b7bc17f31074f422b8bbc8e2a209111352628a6fc6491f7f2854be14a7e1ade020eb12e620302047c435bb500683066023100f737f600125477a1b26871da66ea12cae34f76db10cc6cda661a18c7fc361fe81098b3aa08dd7674fc8a33b2f2f2dfcd023100ebee0fff5a61c1d0f0f604218fd7b4786ddb27b1c8123251ad7b39767be2082856a3c27fabee191c3fa5f15e30e8351c0302047c435bb500683066023100dca79faa24825e506eaa59c179f2195e380cb1e1a7561cad646921f2281621413e5bc506e61c40a1e240a588d9e59271023100f8a4f1778e937d1d67e38fc7ef0bc5722d570d8aaedb85634038a185f6bc114d9401aafcbff3d20e705eaa61066d5eb40302047c435bb500673065023006db5594e4851cb07c580e71e16275149bc085048b2a49cd0b2b90dcf14544c2548d09245aba3c892eb6e97d63f483a8023100e20aeeac433443a39b14583bc583c4bd35db6f9730f2e15a3612323b8f83d66185a6d65f576d3c9015728c2a6cfb8f5d0302047c435bb500663064023070f8197ca00d0eb20ee15c436beb620417fea833c9192af057be00f59437b18cb6ae819da6e3cf672802f091e4caae4402302de0dadc4edfa2c30c3c9286c352adfe4049f323615a1ac39752936337e51ddc6e5e154de3a9c126cefe514c46dd51ad0302047c435bb50066306402306ecbd518d454ea8af26f3885e4e808d880e67a152abddb78a27f831d79d10a469023a83dac908c4e9a194a18acdb6c220230191494b7708531b7a39354a7555039b53773675b13beedf95a9aff24c06d2d3799288dbb1d3278c685d2c407201467b40302047c435bb500673065023100ab4d0b239054443b858f0e2e5d5883171a059dae71dfd0fffee4670f07fbd4fbbf959a2aa8c5eec226768fe85553cac1023001a0fa5670a3b7327d7f3ff255ad14934ee58ff79cb7ac481a3321aa24f50ebddc51fc1a6706722da7a777beb0a9f9a00302047c435bb500673065023100a57c47ecbcb19f4ebabe37711c50f7ee3f1f74e7aabbf67778f8a2a789193a887de4e9649bcf48986891c58aff3c2bfd023028dc948784b96e8ecea24b14a7631e3138fbdb514d71f23beb4ec35964a57181849880671becfe0d722ce3c4f34d46250302047c435bb500683066023100bc445213408d6940a0bac0fc5037c2567f15c6db1c71f60317506c37947dc9de6a7f426170b59018a510317f8a8b0067023100cefab3e7cefd1f90e7d5e778e88b0a688aee2abf62aebaecc61c270a0ee90f90ba76f45e6bc532d8aeba94a73c5dd3450302047c435bb500683066023100b46055446abf0e4145f68d7421db2acfbfe5d5c711cf4e6588a4551d2fe53a68684806ab0d227b8d6a458788551e16530231009e4df4af72b7c8f1305d5f11ec307b7a1be926d08fab472d4adbdc8c1584d43c077ab08dbfd2d8931715b99cbcf24f0c0302047c435bb500673065023100cbfa2a068a039a611e01980516edb154addc5c4fb8c7f58a16e01da62dfa10685e39f62a6b0d552f961e8c12770f4158023074386991a2c6ee54fdf4d259feaa88b3d748ec9185775aab0f85bf65f5f2a7f47f0706b94195d0cd58191621538406ee0302047c435bb50066306402307eb2b228a8881c7aa198d306d60d3359e3f5533cc05e9a794809a0a46bec98e150a3bec1fe81d97de294dda9cdf9c3ce0230352a1aba46426984402bcdc6589609dc694a880c44054d235f3bccd12b1d4597b6d147c27ad7675ff3b3ce6815f3be690302047c435bb5006730650231009b6ab8650506822e42073de9c4e633072d9d8d5e34e759fb6889878a61340abe013c40a4b259a6e0e7f9039a352b90e8023056ffd7781755d55c9fd176727eeccf2e72dd150d3ffbaba8568d85ec96e06e2c661099f71440b8ece19be62b32d9e2440302047c435bb500683066023100da0d9c6bd02dd41733f8843d6c47835b5540c469490507059dc54f5a303acb389593d9e8f5e1aa51f2fa557b025c8bd8023100e8c570759fbc6d8c5c3db2cde005634d3a7029935fdc0b315d51a2dd38033e0e217e87a35635d60db3bfea7f9db672390302047c435bb50066306402306b265706339a1d7999be651c7c3713c139b330a82f820e4b7fd004e62dfd0ce23947950fc982f7422be9b501073cc1f102305e67d6f076f08b573d1ec87bddc9c7d3dc6d9b745483f5630a16e4e22e359d02868e40f507d3c2bee113d54052f6c2860302047c435bb500663064023061128d8f5d5bc00296bd0223f59df67223e62db90a94f74723b8bdeb93dc4cda6f703790468e4e64b7c03969c71fb0930230693119f610918ef1ecb97c397b2b7736ab73bde0903c45440981714f536b68a7a63bcf93dc7c3b69b14f42c36a8867010302047c435bb50067306502302f2dda2cec2b70d35fcadd357efff4836e3706a6e8d4546406777047a0fae668d5b1736517b0f2197e0afeac94afc0d3023100a1171e5d4f4461ff38b02c9e670cdad0fbb6fe1a1cb0307b8105a2d02729117a945b80fa842dd9d2d4ebb04e725f13d30302047c435bb500663064023016cdc58a77ae072f6bb6b462bcfc36b5c50ab9c386cb12f2280a95c17cd2f0546dde51453933593a94582651a983bd0102307b545967e6201b8c841e12823a4c23bcd9ebc7af5e7eaa82db12ed56a852df59e3c8671e92d562cd299e20bd70481de90302047c435bb500683066023100936f3ee6f63e6c6fa54495d4e7805bab7c14279228ae46eb72a6892f0093dd6c2e5f6abcaf511e69cbe2c9e48746c66a0231009e4e6e4c1fb761a9873a3266bc09033f656e86c636fca4693923017b5b38415d1d6914fd61f3991467917b5a7777d43e0302047c435bb500653063023017e569ecb93ef97a5e5d44feee0af433f6660fa94a11af4e37296a30409701625f13999538e014e5897e5c4ce1472474022f1bfef540511dd2a61f10a47b49a4feb06b5fb0d0eb56e3064b8551fdf33da4f9aa64963dbf962249cf901aef0a577d0302047c435bb500673065023015979bce45fc2881e4834992e0459dd561e5a932d202802110fd41fbf244c137f349c73b8874fa919204d2988560f528023100a23fcb5e3cf27b36c9fc4d75e5ab87fe0da18a8fc26228097ded3427ceb620a7e084a14a7d95cfb1bf110d97ddd94c840302047c435bb5006730650230128f5c656c85607bb35d011369168bb9313eb947ed1d796b6e137a313cb4982b73a59155eb6a4edcbdbf7420ac61ecd2023100b54dbf6fad09b0037f17e8fc16bf06851ac01174c11c5cd241025713cfd097da854ec5cf3fdd7b8f895e4519829f0f820302047c435bb500673065023067b932423ae49681a8cf6cd761fbff544607b6ba407ff815076ec1afdbcf07d3afc89c3b4948a2b0b00777e5cb615bea02310096be92a28242c17e63a85ae7b874adafe23203dbd5fae8e70a12d8589f6312958f165bc019962592851e8a7cbc8d4cfa0302047c435bb500683066023100e4a4fe9c0d603d20a87d59fd915e0221b4e15bab742492f4aa61acd6b70b6b82b06d1afa1d573d02e1791a74037513dc023100c35b4411e16afb2934451b98ee762708298587a9e47a3b47390e60b0bf90bab5484b3e1159049b9e2854081e672d34610302047c435bb5006630640230608c682878393e9de28b15bec4de4155cbb42c6cd7d5759638a1bf56456e926021588c4768f148da6c707a530cc0313c0230028f30553100dff2342f039175067ea8f2cf36a72d93b748af5468dc52917afeefa53af7e36b8e068dc97b018e9543200302047c435bb500683066023100d9eb756857b7ea66f7a3f5b04b863096825df725c7bf9fed4a444d73e224a3a521729ee19f2c7520ce790f0da7a27d34023100bc95f208747d22a176aca5eaa836361235116a1c79dfd095e50b1c5e0c786d473f48d23d18e8fc515f03efe95c3002350302047c435bb50067306502302c32b59c08fac694ad47741ff6d1bffffe4cdc682b1c393a1d25a1774489ed97fcf6364e962a696136c37da17f240638023100c6c3e70b7bc9ddfa3e708daa5cb04faf9826d5ea1d639a02acacece73f6b7332a57364869a9b1d38303c0e43fe9ddb270302047c435bb500673065023100ab810316228fd68120034e22093143a9d569166c103b0f6fb45cfb768415c5efa57e1fcd1430f3e03502fab70e58436e0230125cf80b102039f668a2e816b330e814a6974b75d9ca8257ad7d742d95c91e9e0354d636252953217b91bf68426c414d0302047c435bb500663064023100877b6ce5ddf51a3dd800812a3981582ce7837b4606c9e676e7cb8d1285f511c6d1cfcdcbe84b14feaa0398fba9e92820022f61666cda77a4000d051c8f10a5ad1db1d2e4b78b3088c09515912666a5f0489ea4ae8e9acc7f1bde17164e0d29bbfd0302047c435bb500673065023100e8b2bf9389ff32f23f9e231454d65bd2af2b039408781b2546af6e29f17d07cd84dc1d39ce36280f0e2f0e5e960ad74902307d3bd10dda9b2fbbbec3b8dd5120f3067e57a86b0101221539cfda55fc323cd77f29cc3c32eddef51962a09e4664167c0302047c435bb50068306602310081d1091438d4ec4a155e4f8ef414f3bc6645b96386573f0079f78a5c60c70831cb461b84eee55494ea1aabe7880d03b5023100f45321e68cef01640a2128a4cbefe0abd14d98a8e21ecfac26f6f887677c7d5bd4645d37f31c1bd9ba68a38e974777f30302047c435bb5006830660231008773e2de9fb32b3ffa05e3bd40d1163eaac83db645b33dad9a5f581ae19502b5092d0f8732a7d2b68164f983192d56d9023100cabb51a69bb60d9dd1d970be32eb6dbe5e915238aca0209009584c7ee2af47ecc8b2e5b6b3e5cf58da2b7ba244dbc5db0302047c435bb5006730650231009cbc130e7df2bf7632d9b07169d563cd327f143def819757c7abe841f373c7cb3731cbfd32430c1b283742acd8076b1102300b780b32a36a5e099aeb3965c1579e901662c60ed100a8af7c4d2d91e8c982c9f6a7fb6c308d48a845e5378259fbaed10302047c435bb50066306402301370dee805a320fede57ce16c23ba6184518ee14b644905ae86558c8f23517b971d2df8223018bc0222d740547b09ec202302eca5dac2fd5a2bd7fb6b553052ebacf409316d2feea9668f535b09926c4a112ca547ab1e3e89671325bf9fa6b5641300302047c435bb500673065023030af383f6108563f18bd23df45b25c654dd0bfa2c0c8898a5817b0ae6e9b4e7452733a1120a36630ab41bab41802e731023100fa3572896d90fa5a1fb2da994ac71ba8a883e13ce45e65175defa1d6e16a6c207f326529afc3af06ed394030476d94110302047c435bb5006630640230378f5809e14b660a4668d05e54e871a6afa7d96e001a27825da932158a992665cf832eca8a597a8b56edcadf1e0731a102305d8af7668ac16978c3f1b985ad1e55a4252fcd6583ef01c4d9d0d94fb7449080ad42d4c19f000916bebd2b45d81ce52b0302047c435bb50067306502305f276afa528a28e9acba12910c18c114f49a56eaedc5bfe767ab6dc758571d71aecb9b29179f19bc53377e75f87b3df902310084984175dc982dd189fac1b4b9e2c9321135fedb04805828a015907f0345ce0080ed188af761ac6721267f1e80e117b20302047c435bb50067306502305a97946a22deb4ae0d18359393e2950932026aa9c8fbd242c66574a216e4cb6665be43d85596bd9c667ac70018406441023100a6c4577efb9b18678f3f2c0e617d664e82fd6039544c96e54ebafc26a2e0f1ef247bd4236b0c96bdb5be4624bca380ee0302047c435bb500683066023100a18b480c21868c8500f7c029de1e262c7a1227dfb0b06c841e6e98fd0ed3da10dd778d712b2754a1abaf92c5e11c5311023100a2fd53d8f0314c137c318ced3fe71f9d4cba6046e38d4c1c0ac5efd41b742326fbf70e2c3a6083d6d5e560875453b64e0302047c435bb500683066023100e0b6332e44046dd1234d3cdfc8d15d4946fa4f67c348be3484f402f09b3e02c8972dd69da0c53082186506e0fc4c93c1023100ee59f6bf4141e36e41314943c0aaf217f808b27b3d5afecdfc660d7d1244b3df912dd7859091abb883784ea61d95c2d90302047c435bb500683066023100a9979e72c9d834d84c84e7d0a3dd37bf988a4ee2db60776e5bfb77b6e6903e91e73a96732345502cf3357f8953eb4133023100912db1f6d620acfbed62b6e25543203bef310adb920223a3c1fd30bc0167cc91de1915a7e6abeac086285765139535aa0302047c435bb500673065023100c57eb2dd119430deafe86fd1a083a832cdb8a64b5b7f5b49f60df802cbe0887acb0f2a9091e0e9254aabdea46aeb280902301763f111101357baaf0df759c3a65a9c1b2a11f6336b62ef185e52105a890ba1289fa016f47f1fb3d70e0eb9bd9013370302047c435bb50068306602310095c6b01625516e065efdebabaf05b67c5706d8789e60f941dcf7f974147a4fcd44aa12390d317d5aa243c414b34bfbab0231009ded0639eb1c05b923eaf4114eb78492bca5ac9e73c671e0e980a2ef6c603b209fba94b6c740743e015f0e6296cc624d0302047c435bb5006730650230631aa27e6efbb5afdef08ac823b48eaf1c5ec79b940e7c63b6c427c5ef3677b92a4fb9f77accf079130d6bc5c54cba41023100a0cbda4c78de7585784605afc57f7e4b38068ddd005998a97a01bbc8f25d3fb88d3aef9c7098314ef5f73f0534e2bcf20302047c435bb500663064023077bf9ccac488ff9b03c213c3b22cf6ef87ed80648e2971f5267eef38c5866958a6eebbd2f2258a6f075cfb828093cdf2023042c16f365bac8952c714a4ddeba744988e39cce9fa0133574c94e37c616219d4b7b54f63a3800fdf043eae6f2de44a8a0302047c435bb500683066023100fb8bca447f8b8ad941fdcd49b9afc97bc71ea23d76877030d096105340adfd9dbff225c67e436ea6de6dc71516e86449023100d17a374fd54e63eec5d233f6e90536aa85b571bd6b6146e3aa6ff9ae260b64aad72b8787e50f13b2b8a28340b52bac030302047c435bb50066306402302948d21c9819bac4d7c35c49fa0d02fe1e74359b56a4e57947517451fcb840ac81957af0f65e4021ecebc5923fddc799023060dd8a165dccbfb07360ef6a364bca7342e126aa09f21b01798426cfb63f0bef642cb6c91225d509e48def854d92c7060302047c435bb500673065023100b2f380ec302a4376905af0f7bac55ff7ef06bc69ede495f6da9f1cd610aff11d6e2a29cb867e5769b65bc8a0922c8f1b02304347024766967b554899a8ec0c0adbdd7e4f042e9ba274d26a28f9c39deb5c38e528c4bb3798128ebb531ae586c44fec0302047c435bb5006730650230245ca6279d0a232068c53345d11079eabab024c54dc80e3d363f424a5328e151901fee6b8fe075668cb88c9b1b2c1c47023100aa419cfc269405fee5bbccdcb5e3327bbdbaa767d6299078bdf62980216d048ce469640a50254d821efd6bf68002242e0302047c435bb50067306502307e91cf5a4e8abfe5a6bb790d85a3f02d769e1c2d2f8b1e98aa67ffc39e14ee0f4bee2d0fe9f90bfefe0b7916bbe521a5023100b83d086208b133e7b49c76414f0d07e7ff9b894a4cb89b71b11ff3efdfa1b86203d04384a6c2656fa4a1cd2dce2891b00302047c435bb50067306502301cc0fb2928f55d102eba272ff7310b0fcb1136745c3a209f2395f8b8472a25bbaa992eedb76a1534377910f52d581568023100ea63d3295cd1be60affed19d9490c096a0504eb241c143c615e1bce5d347fb69d33abef43e9bb167df2aaa0714ef698e0302047c435bb5006830660231009441839ee1f3efee0ccf2ca45cd423b08df6342ace18d3e08e7a95be6fd7cc3750bb43149731f92511f75247f0f35b070231009619eb7e25ca41d9a89ac851d2360f2503d9748a144519abf27d6cdac47c75d29b4e7b2c551311cbb959f8356c172d400302047c435bb500673065023100df7f9161ffed6a50e34dc3e1945485328b70a1e8617a28fe29e71e3803f771513510f926706e17ded2fd5f60c7ecd78102304489111f3adc341bb56974e594eb549bf014ea60e65434ed4d3876f0922aca60ac8e4321b0589a3666046757866eae480302047c435bb5006730650230149fb8f94557698c4b7bf3554fb6775206feaf51c1561746842b0a7e78e2dd076529e3c43e35d7075c0beb704f4b7949023100d42678ed78879ab36cdcbd79f5a79e28b977388ad052a9e19f1f555f8eb182638cee706de9f47562394b4baf0bdb44290302047c435bb5006730650231009ecfce2b42be239a0c2dcf67a04f11d44ae1ab5d332ac69efbc94effe997a0f1b79ad908038825eb7208e88c162a7be902301876fb416cc305129377649df9cc2190771b6439eb8876190e4ffed2ec70234e27cb436a99356894c7e2b2a6ab01884e0302047c435bb50066306402305a05a2195831e9709f5fb83cdc168f84de94524cd73cd78a9d43f1a32c8f62f5b89a47c47c54f6849797b8801ca6bb9302300ca3b97c0f90d52732324cb064070e42ef4752e7b7e4b9850d5e63cffeec9873d7755ad99fffaece095604dfd323f9830302047c435bb50067306502303fac0f88aa818df44849b732315d15114fc8591b741bc67a629d6d7ddad2a1952abe297ec3730fc34f61927be466a992023100e85ef258986937d47427cbe089e641ecc5856771bacbec59afcdacc0cdd49d811da47963dddfee6d7f325e7d788f02160302047c435bb500673065023100845768337328d4a0e3c7bac4d4b4437390be2bd9be606dc3212345bfbce44510806c2681e0e6ddf2384a3961562bea6d0230499bdaf1f5f5e202485cb4cce3ae845df0954b04c24ffcc2107fb0a5a8dfdaca61afa83598a9d68aa7bb10600282d1e10302047c435bb5006730650230195b458fec9dd176d5f14f6062f1f11bbd648dc0561ba45443cb464522e583ed28121c9324e5b05329b1f3f0f15075c3023100a655042f813ab89b91279668a2ed160648364a7e750efecd6e3a2626a9b2262f79524e5543a9ac5f4dde1bac012b437b0302047c435bb50067306502302353971642abc4199054caf818bfdfb6d9f02063729bf0cf3271ff5197cafb57397226836ee8ae3c6d0285e8135a2bd5023100e0a07bc45ae87d7b524845f136f7e4ae4e00e932206de229cacbc49397e3a491f214b1cfae4e088103bb2162711910500302047c435bb50067306502302e48ec064a0e01d38469ff1db849f4724767d1147cb8f25e09d4d221eeb95de49af7d70e50f6a43a23374080b57cb879023100a03aa8fac669f7ff264d9c596e7f511dba4664cb307df070e7a5fced667021ff0a6b56173b2ed1c1e971b6722c1afdba0302047c435bb5006730650231009371fcbac81e90c98f69a4aeab61ac5bdf840e926945ba14bf91e6605711e62707eb5710334d9b0f88546d183fe1300102307c5efed3d883b0ed58eda0ceafb3c377b5fa8b8ae4f1086497a33676302ea13a7462749f5a0fadd18a3c14bc7db8bbac0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d411285641f4571b9c6fb74572804a9f8278a57f7f2fe74d0c73172d135214945ea287b6a1755c96cc1acc8c9c7310ff0230702319d9e6f36401c7e9486607af3d199b8889c2497a84c7a968773250662ec5325363f1c3c9a11ef9bf1c689423c1210302047c435bb500683066023100e4c6b8d624b08815ec3507ead3fe0f56751208cce48796a5248a58930d30c91c12deeb471e7ab899e02f08d0323180ef023100e77ef1e93932024c614b6714d0f8891a1cdc7ce1a2fde60b02b1da2c65b63508a52958c76ac781017471de89480ecd620302047c435bb500683066023100a7e748226f6a63247f3bd1614511aebd9725773e639a8f8a3944e2a6a7c53684c0a0710d58ba9ce1e0815e3d490df5cb0231008e5abf0c4a0bee60d5294aba71b26ad279a99938442e8bc8a4251befe40d4293441503dad645338860627bc9e67e855b0302047c435bb5006730650231008d736430f13a014064da34ee2f6e21c4a8f180012b04df4b7ef93f00f2f9264c6c107b127a17aa87ecd21b82aab6a9850230330ef93c89ae21d148c8f0327d5d2a10d323b7bc69f78d931c1e3753ae5ddb2e8f4184eed02ad8c9161752034dd514ec0302047c435bb5006630640230387fecc9e0c3d15ed4c5b60d2ebc3631f534fc26b4755138b1211c371158da0be57761ce2a914364d76261d979b4043b023017d4eeb62e4f070e4adbb13e100970518e02fb12138a6b13307243f7e878f2d1ad89ba2e8fa0ce0028b03e13145216520302047c435bb5006730650230716f6a4a42786265a07d22d09da5d16397535a6b2ad15764fb19ac9024fec910de18f1916c3e1afa79582ae2e99adf690231008f2cff93e1d3c4f156e07f3a4f51cd1e8b45ca06626a2c5c87aad11a03ba9422f740c9db5357ebce3a5d2c035d7d73530302047c435bb500663064023026f18781048fc19ee284041f688fd280f5ed08a70d91f5072542736e0781fb5042d8c3a9fa8ed56f8f59fb4fd58a1047023026fcd34c937121ef9ff45f866e3b0599e69014bbe8372e20b8266eb957d5f9110bfecfc854bd5b5f08253f27b22dc7cc0302047c435bb500663064023046c5e6b0442ff60a33b7d59e8c3ad86c179c49fec5855e71df97a6066836b6a28b7a662d25c320249cb001a17f3eb9f702305254db01df27a54645149b5bede41e0aaefbfe7bb435f3b8e27ce44f54e47460e4f90797d396b0797d2c36d22e5cdb250302047c435bb500673065023100d2c7593237c4ce82dc054936a0c5973cbccaa24a126d705678c93ecf68ad431284e1c465096404479b37288ff9d9ffcf02302477cb5f272e0b4d344ef162905107374f869ab51b82cf4b6626a578d76700d843a8d69d040298c398b47b4291b0ff1e0302047c435bb500683066023100ea9310eac3b8fdc9f9f9f8edab78798351cdbdafcb7df73a07a946ab0d41839810fca8b68e49f9e9bc0fc9f137189f12023100a6d8f0d9b20a5c4835c3b1e5aee32ccffd3523e8c68330a1605d500915ed5f8b68574c08a2100e66c7f7c3ce7e6808cd0302047c435bb500673065023100bb530244f914117c0b72f180184df4b1af477c1dc7371cb67036ec67c7fb88044a5ff040e533f9891af24485139276e202302a41fd444fc09dbd4cb9b38a2ac0510197fed4091e538d037a6a427707967331006e89ba98d2a4b1bd3b138849b326340302047c435bb500673065023043e1c2dcae46018c387a0178c4b41b5a809569840402075779b3d439bb29f26ac12b850619f1deec97fc3d72765a8744023100a913dcef8db3283b88e8cc24cfee9cdbcca1ceb88c8d8b3c64000c7ad2fd24f029317b0c5e9a0e6b773e0992ccbd28120302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e1410d45f32599f3b9db310b7cd0238c5b26ef80fda475c2fab427d0f3064d70ac9b2ce718da8c9370f25f240af1623d0230597d51438b2946feb42001f49bc95dd8382ad75262774fd8ed851f7e7c43c214373aa8df867f5e097c129f9ca0a37da40302047c435bb50067306502306919583fca822b9f5aa44f3dce5a3adac03fdf941bce829121cb4ecce5c8231b2fee576acc0db20459ac053668e42f82023100a8b6b167314338df813444ff253b7ec9384250f1c86935a67313964a91b4455e4338a46b6f694472aad10c00c91c7e6e0302047c435bb5006730650231009bd3dc023fcf72bd59cf83c2308cd0dd46aab6b0fe4a74da1efe8c32c86a298ff709837c64282a5a327a617914f0f1860230291fd1f1dc5f4c3ee07a8b3d5a9e8c033ae7eff5d0c5a857f2a227e2a8872bb191cd84c493e3f768ef9bc3820a8d45d00302047c435bb500673065023100df1191fb78fcac351c47e4fd8dce35d6f28e1d3404332a50f71521fb7a6aaf06f711e999203679f9f44f203de3d38a6f0230200cf362ed5a81e6b100ffe2093d8a5f703cedb2345e882e0c7916184d5a5f96aa18c39725db24d764403c9f3bd166f20302047c435bb5006730650231008453180e211efba767723d2d3657caa9a38f391db5d10d3142bbe78c91811a4e2c4954005eaa964786b414368771fd0402301de085a4aecdbd0eb0c53c5da44e554154a7389d97b665653b8493fbaf46fa2439117b01cebaa44c1ca8f92f9c28554e0302047c435bb500683066023100eb73ebabd3e4678dbdcac60f858ea0e2c9d546d2415ebf7af8fdc9124637bc6f4b73f6d4348c4f07f3ebdc4c0fd4dd680231009c37d77da06e563db91ffafa438bdbb9e100aad991f0a1825014bad071b8966838755ead806c92649cfd1b584bec1a870302047c435bb50066306402302ee74d2d085348762233131efbbec0c9018630ec338cfd1ba66f0a3157fe74b6e8fcbf8be43333e4c2223199de156b240230698e7aa6e4bfbbddb37aaf293669a3bdbaf658b9db9094e282ff0467eb23fb7a489d393e0afa976eaa8f7a832738f5f20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023049c0efa76143d7529c2429e24dc541f5bfbcf9ca4efed3ec0a0656cb859827a8726937fb3a8ba7306d03f7b4a04dace402307f5e421b3bb309d45723beece91f00779ca952673ccc0b8b0a4a730d5387177552cc10b17ffa1693789e2607ca4650dc0302047c435bb500673065023100b839d4673a159964843df12b0773fdc9e97245629d68622f1c3cee1ba29b60d9c51ad42774b63c7a6376d232cb177ec502303dd4d92dc025b4754496ce2964b875169b46750d0821b1cb4bb028d4382433eb3522b6d02d38ab5cfb01a419d041d0980302047c435bb500673065023100cf0d54ddf3cc72363d64f449369ed8667ea908a043bbb15549a6945a19bbe400220b0c3224b12a65900d8a33624af37d0230477edc76c56d31c08149788bfdbc58727cbd51e0826ecbaf7b3581d0ec84cff6ccd393698a13da3537bf55e15e0660030302047c435bb50068306602310080b013ff66d1d89505bab65824e0ed88bcd822a14cb01871c664b9844358379d2f62685444934addc067fdd3d878b016023100cf4fbc1b38450fa767644abdcf66f8e8b68034c91df58542f0993092450fed39e5c4b3e549b9b76b85555fa7051a6f780302047c435bb500673065023038b3bbaec94186671ab0abb4c22b6f9a13af54e60523566658f553003b96e7736be05566e0cd3a0d437b3df01ed7a6cc023100f9843b2f32124d6d2f9d94ab09f9442a35beeeb8c183ce554d078124f576d16e579d4d6060b2e5c2e42aa2c551417cb40302047c435bb500673065023017fbf40e251d195c508e9e511ac5b86aafa9d6baf624e35cdf22abaffe3e0858a83081891bd6bbec0ee12c46c050f444023100c83ecb10f1d29580d1dd84fa05e90b13ca0717c58bcdc9f90c806f06c7816f8b8fe3cfebc3b503048093f6a074269ff80302047c435bb50066306402301e8cf0129ac85d845fa852b026d0acaeea862042b040229d0baac6854e956096d2ae55972c3d0f830cd27c93ca58ec3202305883bf0a22ab2399e4e61252105d468c682a955e8f34e2c3b2ce377ed3f9e4c3424294f07980a3f6b995c7ce07290df80302047c435bb500683066023100bf24f4dac212ab15380022f25c0f72e99f73ed1ba2b6956e316c70af15098b3939817ad89c2c30cf480f5495eef69fd70231009eac360b0cebd613246a68ea536521160cf9b2b35f4855c0777e4cf21b0f0aac06b9dd28ba5e3727a6548f3d4b760adb0302047c435bb500683066023100f17463edd8ab003bde81cf2c09f0f35afa4736ab4179e48d9df0c91742d69a61c1013101bc95858d5161ff37d0a31cb7023100b2f37e527a9cb8687f747e30e8765f507fcd0217b9a6216ee1fb9d139023d1c3e4a73f736b59cfef9fbc9bf60a22873d0302047c435bb500673065023100a96d1ffbb5aaeac51db87e21dfb5ba7a21642cc34b1acd4ec199efa1c4d59431604e64c042c6f9ca1452ad0e40da43f502307df08ce2ae557e5c70efe202c66b5c8680224373cc8579990b48ed31e5d229e2c3f80517b2a48e7701e147fc9cce16230302047c435bb5006630640230611cd802c2e977dc9b15394620c4e1c687f29f88472102e13a93f4e983b9a376888dcb97cb4f78ff0429b6ca100fa73202302e7a2d422e96ae3bf1ab1281f5f0e6c45c9fdfb238c1920aa2e4c575d164e2b72c815b3335097c0b1666832d806cfc6e0302047c435bb500663064023070602c13e21018f4e11d381b8a13ac23060944dc2e7ae587aa050cfe3abbfdb10371f59c244c8131e8bcb0a989cd050202307d8dd934b2bfb4371ad31c0c409bddad6581c9283fba24ffa7f6de441410cf4afac237871f133b4dda95558d971386700302047c435bb500673065023100c403dc421200b15ac9e08316ddcbbb95d2a0d33640e1850378ceb031c086851eeb755d44395c07fb9521dab4e953cb9802307eec3f75f0c72ff72d6fa1b0caf2ac1ca65100add373c4afea2f76232c80d2f9139011383ad3216c02f6e3210ef722f80302047c435bb500673065023100cdc5c859136fd808a8c6bcc5464d35c4f72bd34ae24dac385b302f347e55b442992e0b761860e82fb0cd92c0780b6bc502300ca2fe0e46bff89a1960a4b1ebd0d136241125b73bf71a9288649bec8ade2c56e97f479c46cbc19d0f5d0a67534b18a30302047c435bb50066306402306d76a12e29a80c08be3efcfa3d9070e8c5a6a186ad3ade8524e43b4ba80c637b1bbdf8b4e38e63b4b6786e887f2daef4023067e2d494c2f5cf5cfe91900b218d778ddfff93a2ca74ab81e64db3b5c5ed87845f5ab185900eaccd227b068969f4eb470302047c435bb50066306402307da2ea0622bc2879a0cba2f521fcf554f1c9ea1aa10b26bf383fb5f9ed4106d7d4f6bffd98bb85c88ada2107882eb624023059ea94e36889aaaa5b75dc66f3f0057fff51ad9fe44c3ad1664af594b99e2d77acef3e5eab6bba644bb9753e5feec6c20302047c435bb500683066023100eeabe896afb6771ea0a7aa3dfe098392993e252a3154c4b45c93347c7d472e18d6a0b041169150051569a96de79fe442023100cfa0f79b77dd20ad93d931bac8aa02fd22a991c30f7226b1395d0cbcd5b323015268119cb4a257cb46d79b00c01f8fa90302047c435bb500683066023100ba81d5368ff43be6de9f060d52f9208255caab97497dfa7840562392baa357f1bee61bb3ea7201b1b8b7d78a7d4a3f7e0231008e6ba0ee84ddc4dbdecfe41f76123553e5e381745f027e3f68bf1d4ba73aae93ad111cd2f93f2443fb9e6f59934b96150302047c435bb50067306502310089f518c439c022cb79c98aba5c8e8eca1745430b33f266393ce0100290afff0a4145ab5ad827cdc8c1f172dc53ce6099023046b0b603cd29b97604f464d2bcb593f4078cc5ec9f12022f1bd82ead8406c6af1b6cce2294401419915634c0d62dddcf0302047c435bb500673065023100fa04640f2b12e1d06f21e5a5c1a8ef675a80d2c54e52cbb7b934d69343d125b2b182b3866f5b4aa4a7051a62213534e20230567679b740a020a1bbeeb2fdd1b05714cd9273d7235af129d92181992d1a75c3285bf174d09d22bb5cf8d8afcb47bb540302047c435bb50066306402304f9c25ca9c85e4d84ccc81417f52bc659142c64fc8ee5a523657a266d86d085ffb0d84656082163708d471f1c5b84ba102300b8edecc2c2832865b0291bb6a3ba7d9eb9f4474e50dc169008e9572c66b5bf86b1ffa90280635284d6b27896f8177170302047c435bb5006630640230336db7f242c113b2bbb90e90c229c9677b3affc696723712216a30af00829402afab53f396954463dc410bb55535b90a023061768741a3c4331d2e000c5b49870084bde6fea1309be1d0979ac8fd08715b6834af05dcbdffe8fd945764da68a260910302047c435bb5006730650230032a1f32fd375dc4bbc80d4aa614a42545018a41d5a863fe48277b1b8701a578c9384b817d9ab5628d223be75dd5bed8023100c87602cec64a64172503df82cd7afad7a618402ce88debccea8780bef018b4d14b994e24a3278fbe220fccf209359f7a0302047c435bb5006630640230799fc5897c7638e73ab57f22b1739112a5bb8a59260a6e02ea0eb4ca683477323b04c2fee4fcb943ea92995ee6f8454f023029bc3881c50d103fde6c09828fbec776b177e411925c7282c9b33ed29f80b07fef52ea2998769dabfae699671c045b5e0302047c435bb50066306402301e7e30be9197b0cd7130594825c164b92a1cd03d57e1248c074e22c2b3da386fd5a69e41a2a0175405397f199e9bea5d02302b045218abe7a03fd833c38af05d170b6ba57e48979c83e6b0a03030b7b37dad2c860344050f30b2fb2022c0bc006b010302047c435bb50067306502305e1a3167ab764f26faf9a64a6797eefce51782f587a56d8ba043e019cba5003de1bd4e110efdc6eb7c1012f88156e675023100da97682954ccd5c17a11852eb9f64d653a5a0d3029dbecd0bc314831861eaeef3ffac77cbf87dded6fc322dd108561e60302047c435bb50066306402307793230d230642eb3371b8cb55211746a793c37b06d11c8de7f9b1bddbf866c51e40ea954672ee164ae17350b90b995e02307f32a00f03b361ecaf3492b1f061fc70b129c7307b65f297c31413ba9921c960678804e2aa4f26971b809323b9f84fb80302047c435bb500683066023100905f7d45459bdd1abcd04eb625771d11737d4fb454650ff23f283c23e853e342b147ab97db836292c55f4623f8eea56a023100a1ff5e83afca0bc5cca23c766e108aa0b1385016a1ca6a99eac882067a52f034eb831270da537a83b8c0711ade05d6ea0302047c435bb500673065023100e421e5d103e6f7613d4323d97f2ee8db6c092c8492b7b58d4247c91e71aa02089dc9bccd3f18f8c0ea99d2c756497f7f02301f1763c2b674b132dd4f45990855c06e19a03c4e57246edf7a9b84e07dbd488c82634714f803f51af6b122619e76f9c00302047c435bb50067306502304bd059511b1bbca12039bccf8a7687248b69b9cb68d6aab0c6f4c1acd49881b992c7288c0196fd9b3e73bcd749794107023100dea458ff8089ee8417ccbb744034e39a936a6c8ee5ecd96bd6a5d09445663cfe147f71d605f454472f888dd9181469190302047c435bb500663064023069c81cf307482092d052c49c52f900939abfb69779427e0bf2fbd1e85d8e90f8778b88ef0b47a4451ed6641ffb6d9ef7023069cf4f9d1aa1e2e956259ced81addcd4c0dddd18d12f712ada7755662a1c14dbe1f126ddaf9a5e0e47c83d26d953c3d50302047c435bb500683066023100ca231e5476a7ed6fc831c5e90a625cf9dec7ceb083ef8aaf45d6d004e2b080d3ae3d32f361e23cd6c0ea55277bb8e4c4023100814d342442ac9ffb56eac7b5e94640206e9b964897851d0ad6abef4e53b12f978975d45be843875ed1b29f745491e59f0302047c435bb500683066023100e25a21c7927a882a2e9c4084eb7d22e16716885d68c7cc1d3f370b0a1d4f9538049adfae942531bc2d803011a5a78553023100d5a006a83a83cd58ad35300e4657b1b3573b3c25fe4a6d34d7366d8a948dcdbacc00362281eecba33978bd7667e9f9140302047c435bb500683066023100a887417edca4f09c44b0d32ffe11bba3620b71f3b3432e40b1fa5f7f8c2c217f9cb0969f18c3e2df60b5c80f25a24fad023100cfbebc600a121f834f60fdd77997ea7f13ba070339219c75e8244452bad3a322336825c3a788d4a23ac13147708048e60302047c435bb500673065023079e1e24ec25e9cb29393ede9b8bc0bacde852cd40dd636b5f4f839efb05618d2bbae00beac5b5f48f940eb1615a4d0590231009d7cef04e1fa5be9d368042a48fd32bbf46d0e964854d42c466a28e52fb816e67d4d3bd78b8b8a14b52b7c1b5b25a6790302047c435bb500683066023100c3e99ca87af2699fb644c5db9404c42ea9b437607fa2b5861368b203e835526d66536f6c375d0fe09a2822c816f42f0a02310086266722f60245ba7f5a5f763ddacbce3dbb7a73451530a3bc518c1e94378fc9c33f979eb4cbd18ec7271fe54806d4a50302047c435bb500673065023100dbd8a94519fe78cedeb6c2466713c00b494243ba3c954a7ef9057c6a3210c41927dcbd0aed3342ef93e733daade57192023071c4ae22c2dce8bd4ac91275ae5f62e7fc76b4faa44a56d6963989ed15e96a464dd443a54b5d94fbc2ce9e5ddff6414f0302047c435bb50066306402300ef8c395d73acf1ad028a3e1797d9a69352484a7579578e532c5ce3d6e1cd3d3bc196042fc32c1f525e88d56fd98279102301dcb5e89816231c90be0d8af761bd0d336ecaa798494d39e612e9bf0ef6acee710c750b1e2e6df129134e4f7e59d83eb0302047c435bb50067306502305e49e94b8a647efce3b1c1985d5798f6fc8de08dafcbf40878104e360ff9b83ac706de5299f2a2cd50a2fbdb4bae3ba5023100c96952a23aa882e823837a3ab437cfbda7f908f464e3d426a0be1ce6a5a5faf44b3863711292eb585833beb75c2579f10302047c435bb5006630640230649a29ff4fd7a42016a398622bd068682a7b5d64cef745ecd1c08adba485a68e52d0ba0a5e32b589fa58073e2762ce0c023059f06f357debb758f2de6217a4d81681b0271ad0e38fb0e952eda33085db5bf30cb59b89ed1845303be384c250c6b44c0302047c435bb500673065023069bd73d2c22758097b286180e065f3293d03d1b3bd2caba9c6e04cbfe92567cae073ae2efbd4f197ecd7efbd42954ffe023100834055df829a03081bdc37947759c71523114569abecb8342ea4c50a634306c240d99a1762afbccd3787343b8517604c0302047c435bb5006830660231008829f0c3cec8eae1148334dff4ecdf0764ee6a9fd86904998c196223fdb6fc3a5819c1fab69ae41e2b0767aa7d3d2438023100d5e026ec7fef30598609ee6020e3a93ed2c7bd91ab9d4592fb569ff232fb5ec7403390aa57771dc41acc5a110a16d95c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310086a5f08243477f4284032335cce22a0f6978bcdbfe95da47520ad29e4cee59db89442452cd2953d438fbcbae94b5af3302306d1b8b43d74317d4e7e3b168882bae06e0834f06ae2abfbadc55aa881f38a09b13fd832f9b06ca207b3da009633c5ae10302047c435bb500673065023100ef363b0886671c66e4ebcf185436085db32105a3046b54f8db4c052d2f8dbb61a279ec98e780056d73e66839d2360c65023029203209e3ab5d827f49feba8533327191d58230f3ff890375bc8198abd6799d96a5103dc3cb18ac5749247df64d24580302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310091cfb067842033c03c2b8211b83e78ec8114dc4446afd84b953fe85bc4ed8e6bcf3b6d68a0f958d326f15d7a3d57fa3c023100921f819a51315a3922267e073ac4f076e28817636840e1595f546b1803cc4dc14ccb0e250ce9ccd62cb04002729f6e4d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307cbb29962e0daae9246cc530a11bb7d9c67e651950afa3531b2105b9082ac0651699a55131b9920329f517265d6ededa02306cc1cdee9198903c1d84ae24e4e8b89d5288614ffbf29105635a2f27ffd8834eb2ed6b1f6ef8d07f62981e8afe3eae2c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e65d9782f13b28b1ac2184a3f807328d6439b2e67cf452ece339e9210dd76c8a295a3731ecbdf7295f4584215719867b02300a2def067beefd296c5a62fcd251cc9db46badcb5741404efa24ff697ad3ff89375ed88e83072b9522b0194861c8f26f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100cdbeb94a9cbb6673a731422efd2c2f21294416f99860fb119b1b39ca02c31245725cdd77ef8f8160dba43008abbd285502302e27c09bf58c7ee2b2c930f3164d280637b3f3127eea70f8aa25ccfb3cec6cee89ea9ed780f36aa2abfc5dd2a8204c1b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a1494ac0ce6a72c0a5f56a57c87b1167a742eb176e5c037a31b157ab2500b3fe83989e24e75e06852b57bf511ddcf18102302ed14e8c52505bd88496c4d3169beae1f302e9e217d8f83c912df0ee112ae21c6f4a1f1d01f50b2864aa9069caa48d760302047c435bb500673065023100b57f245314aea44a412c32706eb08b3144b5f6c21c22c722762fc61c7f586cf05421bb734d6c8514f6e93ff0033f7470023047cebe5a0694384d92f06fbb2aa7e79f2e1315857e6b2fb3bee9dbc8b5a0c52da7d72e9a577bbef2a44ce12988cc1cb50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ceb9ff1e7db3f4ce25ca0f788ac600b747c1e30fe0b3963f8dcd1e5a544716946238401d10e9bd9a487b536c657dec7a02306ce4fa4d3588206cce38e775ffcce910e40e9be99c5794f8f08fff4bb1eb0135ae08e9d5fe109b9e32b4bd06b48685b70302047c435bb50067306502301e71c54417d839c35a79766f222a2ded45400ae81d9dbef5df6a58a4bf2698873f0e95f9108075779fe45f795f1dbd4a023100fea87077cc05a6fac4da09a6d88fc9a69ab726463167956e53a78cca113bc5e3d0e1c22ead04df58fb5635fdff3831700302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023028c601bd564cb45370997ae557b79411a017f365030a5aa2227665b3485eccaf331eb06d7f29a9a61e33386309dd22ab023100e88ee1049a221862c9a266df6f89e2ed267caca3219e50378b11db0e182f644384e70400104a0a4bf3279309ba9037940302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301ee084fdddc844fea0692355309c1927516dcd599dd00e1e8a8d2e8044275171a37bfd8f838be006895c20ec56095dee02304ff8abb2cb95454e56b84006ac9e01a6b58926a8273f5e25ff113a3fe73a619e55b892ef5dc002ca318a3841451f9ef80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302550e055e86b2a01a8caaa5229fa1928e96ff3b4e9e7900e4897890cef83466665f5b9e7df9c5926f9cc9b476c4d2847023100c150ec2687c70e9583926ac94c355b911e025d3ebcf127a066aecec311c8877b079e24ad8f7f5a77da880a2089d1366a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307e77eb29759b69bb1c3c865ececed8a6df14742fba2c4cd648a419603af5177c8f3984ca4122452cc2a2f71ae755ce7c023050304680dbb386225d46018aa22a13b7f5f3ce06b3acb99b9c339a6d0aeac1818afd6f7a02f7f4573da9a2f5ac1cb1c20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306eb3e5bcb9de861b948a5f30f0c8ac0eb10a5534ebbc65af0f42bc85f89eab731d2aeb37d57ff79530ca023279864d70023100b24b8239fb194d977278788b4d834a454d541567b1e43726194e1874e087ba0746c60c030fdfdba69b1ce0d4ca052ca10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023033a43abb3bd532eb5ee59b005cd60d093da17516bea2c96d230edd71f07133da59a9539589ac2a8e64a46dd0f80244c5023100df11af417cb682279e1785c2a260364b4a512a9b143566c1a526dadcd7642e7125e340776abff77abe764d52477fe7170302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100970d5e09ec5b082c449cc153d9a54d4fada0f65f2c4adc04bfa07326024d9b6c6d6f0309ed82cabbc2f323401881d6b302300a7f1c40921673fa7f2cb8a184fc79c166c6030ca438e5513922cf40d61255f6293059ad461a6b617f0e1c487a14f0950302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b32116405e29eb1930d562617abecbb1fb0a9f4069644fc85dea8281816af9ef17e67f6033661a49722910f29ca7ecc6023037fef0eee3b81f280e987962009bd2791dfeae574a382a1f44b28ed80d2dd21d33e8d0e27dbb55fe15248155b03cfc600302047c435bb500673065023100dca4e565b39d6a81269dafc636fcc5e5f6982bd4c38e3dc083b788a7a683cf07e15c5d8b455426e3332727e565da0daf0230340d9a41bce72edbacbf3eea3ce6890bde4f8fe41247418a393be40edc97eb536816d51953fa63c8853cf369cb69ed520302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310085eff73d157e084d62f5468c10f2183da5818d971eca9d87fbad75fa12583014597a2bbb2c716e96a98f3f14e1eb1ff7023053ba01633799e05e2dbae393487864fbb34bade894e4a88c8e4291a695afa8c9338031c301cdb63de5e9de9c09bd51a70302047c435bb500683066023100b4fa54647e00400ff357f3f5f465358360b91239f19cb3c0dfb82633895a55cc2e9d814fdbaacffc28f03ed4b0a62b47023100d191c6c6bd99acf7d90d750b983ebbe85e28625d731b16a34bc706800b6e76abec1fb3fc222a463e5553228fa833bfd50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100974028c73bf190a16e165301d9582f99225a0bfade9bb05ae5fe12da436a398a5f4d186b9f96c9db45bd048c949a7807023100c20436b9fe1dc027e0b4cd535389b28734432ddbcff76c610c3b73b7067b2bf8e27071fc1c7834782ae0828ed52928fd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306477b23d1cb8a08c57595415c1a8f48a8b6e1223f7de01c29d8be90954ed4e0c5fdb31158d99faa31ef8a2d2322d7b9f02300e7660ac000afb44804f532501d1ae67d147da3240ae475546f96292746ab4e5d1495ae22ce85d8f767da1bd5cef564c0302047c435bb500673065023100d2bd0bd30ca83b17173ff32afd127a1f65da00fb6c1711f5e84c55028cadc62bff775b487e4fc80d43fa57c89f5b5ce5023003ffd6900bf17254e3e2366f2343d7b7070896e0b07ff98b9f7dacf692594ccb22cac62b10f35c44b3c397e7cb2d90970302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023024163d7cdbfc7ee204b180250780b32293ea5673e6ec0ea3429b4927773991a1ad502469a8d5958786447c5cc5b03ac5023100f4ff12f4001257110301343b25705be9ae608e9bf92f07c2ba23ee23d3767cdfe4cf3717a3b5e2351367e841248f09f00302047c435bb50067306502302bac28e9feee2e3f21f1717831fcddb8b5ef4c49550036dc0e9183792a9e4fe08127c082e6d4ada5d1f197b2f04184220231008185e3d474b05146c91e462a2d88b76a54564d636da5f52126d19b5d1eaba0d929492d92d5b26191d9150078de6b96db0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023011af4f1f94f08fd35ab07e3628ab2b3610ef937e89cfc3b0a99a68f72650e91d73c05d35f8f249188dfed165cbd3e554023100f84181322c3e1e8748208c6e4ef9bd9c3a5fb8c53fa001c26fa1b520dd029cdf9de7f807f086aeab53bb1c5974757f6d0302047c435bb500673065023100ba75a700182853a841f9000ec58daff1a70028d3f11877d49976a9cabab80c1820a7f8b93695ef199ae224eb2229d21702303dad782d46fe6eb1c1c398686165e86b7e7f1991908e893aece68885678a20cfa681a6d9c005b42ddcf204cf6471741a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310081cf2083c2b45a983ad4069143edf6f2d478d71dd8f37ff973718b2a06cb57e827b6ceee5bdb9521f3ec135ab79a09ed023100c72e4aec72ab9a479d405e0e4ef280fe40b67e0c51f57b649c7e46690b423ffd242d4da91c615f4f52a76ff4f0311a980302047c435bb500673065023054e8878e3752ff3c2093f9976eee46a3c30f04294aff47dafc74baafacf34182f1169fbca10df1f2165f4e624af77844023100c333b965a551039adc98df4bc40f32fb114969b29a2a89a333ca47447300991a554a7263034eec943305c753b0efc2470302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402304e518f18b2a521b2c7451fe4031a867f1a92a156135e06a009fd319d94a7ff5da0e263c2427a0aaef72b81f6c930e2b902303eb96ddb55fe6a7412a07eee1bda5f37dc908f36f7c6b8b8a92a1529119dc26edbd936e3280f114477ab59ed5e7fa0a40302047c435bb500663064023009c3c3a218eab7ce4505044ae70a9ea34ea7d0a9820cb428179759ed5c47e646f5e0d2910cc99ba7dca841803bd250a902304bcbbf7bf74974afa6233a7c8904cde739e2c39665dfb2bcc723c63daff12c250869fc2ce236027a681dcc03b8d316980302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301a5674bb08f35d9182b625ef6214505b1562e924c3c164f7336a0e96b6b5c7ae34e1f7698d238024d6a9e9a1943439dd023100ec25cf44ba22fb8aa24dfba849ec2e78fdb309d297a577f4f42b72b6fbdb3cdc3d98c41be3bed9d20843b09d73ec91400302047c435bb50066306402304ee9f0d08bbc632d086864d62db50c57d0c8199f2ef1b0ec682b33751f3e78a73b097a82232cb06db5e22504050fef0402301a4aa0ad179e50b0301558710013d1adb8b976b894435a0dd5b3f2a71701af7bdedf5cafbcbf981b1b414e4a33d1c6760302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402303a4031012566d655299ce3483a2aa8ae24a640ea2ea30ec7da59fd03c83ffc989226348a00fdcc7a53a49395ad6367d002303150705ae7cf5dbee4c3e5af44bf0bd9b8aac4df2b5f8d66c66d10012c33ace465fcf140049adb86ab9a1c278a2764f70302047c435bb50067306502307f55c4654477480c68d31ed2b1d932289edf433415d237245c20968de9b4e9fe3368e4141a0f1eee903584bc5a20da56023100a5317a6995e827389a6e4c7fd38364bd55f0f36108b492b5826b9ea42110d79469b87e50edc176bf635f83d6ce0f25380302047c435bb50067306502304538fbbd0a8d4d4ac303311ee6d26155ff279636672aa0e8f8dfe60196d116d3c496209bb0d0842896cbea532b3f91e5023100a6e69f457fefc2e6c35a96b17fa94cccfd095c6bcfaeff92eb4af0dd997cf30697545b33b4c94017b35a61634d99ef8c0302047c435bb5006730650231009ee8ef91a624897b18241b154a2096387c616e6207e5f098a1a637b51aff3f101d8e695aea3d7aaf670d5308a022c93402301f61e0ca1ddf4d73443704c432c52b659a86880bbc0cdeb37cab224883af9d3ed5accf674df2e0d330e4cb6dc42a268d0302047c435bb50067306502310085a29a8ed982997b808a93b82487f19a51e16c2cf600af981a770779c30142578f4672b318218891435d23ead205cf6e023069e3ba034da5110b83357fecc0b902f8316382d11b1a73b8f2654199ee65776feb0723a0b9684a89411d6980bf92b3320302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e1c71fd352740fcbb0ad59e73862c520218b6c8e46952233c68b6a1cc9e3ee126aaa49c51e322494c23b5662c519299c023100efa50623cc890ac5f7ad6d206b191647764a9151ea5504c7041d24a874191aa0cf1c0e4ef5c987473a5f935a8b192eb90302047c435bb50067306502306091a319f4c178ac7035f89d4f6b870291daf01d3bbf293a6fcf9e7f14c1778af2b60915f0a15d334d351ca6be65e17c023100a1cd43aaa938590bb40a27539915299b68209500b7fd1d813a52213dbe78fde7c9101ac0f53065d401f02028508a49190302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305a00c5fae0283113b4a8acadc557e6f1448f48dfb55a646e9e4c4a0469791a9689326bfc767cdfc319b3cc2e1d6e1e57023100a9f6dfbffeee614da2c420ef2397f3c2d18be74a739944c9066eb79b620f9a5879dc24e7dfa33047cafaa619b30d9adf0302047c435bb500673065023038cc18dbc16e95c4c25cdcee699935307cd94705bebfa87f55558668e3128110935b07afb03ec987d3f60454ae0b3fd9023100ed2bfa334caf6cbc232c83be9b38c1b240db4e8c02de13b1a6587fa35c11d499c588fc258f01dd8e7112d3dd425071ba0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100cbddcc2f91d5e5b668c3dc29869057a7dcb56a441b41be9a07532c9c1fa30c87fdbcb37bcf5fc63e2baf992a62d70173023100d1ac6e742ead252ffa531e30786fa006d065f76c059cb49fbb246df685969e826b01fd83f98f44c0dcba7273df89fee40302047c435bb50066306402304fca18a5f9e71b7a88e04883b7b742ec62acf93addf928db652691e381e1d7f7ab2401daa625111a7beaf98c6e3d3aa0023036e746e451217fc10c79b03394f3281aec33f439864c64f5733618446fbd064e7bde193ce7dc0cc2b1668eec44f5be5c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310091e837f46384577e6b829a29f035b806fc76097543d1322f6a2aea0a04a5d01ac3f591154c3babcef389ce3f6f5aeecb023042f9f625010af75b1d3985edd07749edd9fe6215e9037ca91d85d1262ac54523c318e16d3adb9d5955c2c61fb7c221cb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306927c623f3421fcda888ac3353ca6a5e9b7104e1948c6fa2b4c28fd0c767a5c68d8a9c3e1e83e428236b0313a08bddec02303c45e4410f9f02c3125e9ca13864025a3e5fee9d2071b5ebcae84bf032e4db704d846f631f3dd325f5311a0413b5aa7e0302047c435bb5006630640230363f9bdabfca840fd69b49b9d7fe27383fe2f64e45d3b59beafb5ed1d282b4b8cfa8f24e9b486776d4cd45ef1e80099c02306a0fa1f7e0c561cf2a287757b137afc483342fc874886699bcaa4144d4a3c686008cad04eb33c19c2f6872204e0fa6530302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100afb0a7d2dae0554ec873232000eaa68042a4f2482404a9a05e1e538ebc10c705fca29cd93a3dacb3864081b9b3c0b0a40231009c095c88b14b9cd959db7d91ab51e4d0cf3ade82b85a62ce098a39c16f8b7ccb847fffd5672f4ca0eae370c2892b2a380302047c435bb500663064023078238ffe37d0a8423d8987a87301b70c53de872f5e196d866fc50e655198a231a195f4fdcb07f93ccc3b6d4544738a75023031f8b4fee3f1315ec02caf3a07a97a8ca2b8a00f71a9033e20bd5f5ead7ffe3c2ae0f0535c1afd0d6604538c8f7433600302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e1f6d914706ccffb91b09dee76ea00e855f7b1fd93b15773518868c1c336223ea56b2fb0f141638d3f9803bf50cfefa2023100bb8d89c988b7ce425663d270effd370fa99a18d0be820a33f5fc5972c5dc5829b07ed2cf5319f73054f064bdaffa18ad0302047c435bb500673065023100be537ed908cad37cd36b5bc4a45f64eea463df282cc0369ce1305d8a39520e7ae9314dcdd76c90de91c49efaea588f5e0230200b74733248ad7d446d5c8d32e57c8375dc71afd6fa96461c156082f3c6fcdd65c4ddc04c69d81f4b70e0c0ef0f70b80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b76e46c246fab1e3be6b07f23a9ad32c4084c3b7a59ac8793008535cea8700fa0f2b8eafc786f6a54217972a49e29ea6023100935dfd181197b7d6d6e1b93bc91b9fea685aee7c8fc0a979e7ef9d72bc60a587eb42ee929a98d941fdb7671060e432da0302047c435bb50067306502310095c9c124096986a171e62461972fe883fc174934c1a6ea598129b2716e30dfc7efc05fdaa41a79ebe993201353b6bafd023077ccdfad50e41ad1de99b21accbfdb693918818065bd52fdc3b9809a9d9170b73eb0fabbff9f1d09099cc7ba4530b11f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301790d027f2524bd3a47c8cf75e639bb9b4c8f6979476e202f4c737d5e0cbd8a7a1550df78ba471e62443a486cecc4c9e023047b060dc66dbefa5103cd8cf6a1f61a2706053c9b358f43618902b31b168441ccb31e92bbc366a30bf27e79cb638d5360302047c435bb500683066023100d11c65711552f7505bd589054dcd5c0fb881f6ea850b6c961a72e87572374739c2143e6c232f06d959ae074cab827e26023100dff7598a7447b6455f59291ac47d014987e291c15b599a47df55df78520a5bb2008c48bb28eb71446f2ed8fa5ef6437b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230666368410dbf64930651b34a6e88d513463c7763d0438b5045e465ea1443b872418402e58055e9a6109defe0c2ab64960230351b5e71c9ccee18275007d13471a487b3e0fd1fbee864bdfd330c772a3a613b56e51a9a1fdcfe79501606fcecf712900302047c435bb500683066023100b52e937a12f042d25c27f19eb26df7f2c2f117fd91b8a745a6308879ddbe4b62ff909e853e68419882b821d8cee6e95e023100b79f55a81a75cfcb72e08fbe2c0c1a412fb2cbc891cd040144d26c23d33ffe4a2dc935df7c4dd918a28d1c637401f09f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305c0db734227c6d6ae78ea2b729751fd2a28bf50f2242e1fd36cafb32247226f348b8fabcee917d7dba6136c8b450680102305f4a2e204de174474cdad2939aeb4667c19b3cd3408b43590c66392c90b14f1a6441a392e995a2ef123a6a8b39ad7c740302047c435bb50066306402305b0eabf8c60c68f059ee4a679fa3fd2587e9524a985640a346ddb85f86e769fe17d95c0050fc7cbb06f2ff0e360e94f7023021066f4c6ce7f271113bdd89237154087fe810a373c89024734ead21760a4f1d532ccbd7abfcfbcf125a5a3cd3894dd40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ee14fe9c8f130e7bd18b199b4c524d7a0ec4eaa1d87765c2d9cd42e54ae891a7e9d61f4e6b1ff48fb147fe283ef42252023100cfc8653b05bfc52e878c9b13a2a7811db82016f661f1cdce243cc746c4c7d8d570acb192dc7dd32365ab432393d28cf60302047c435bb50066306402302e2cbd9736944934aa3dbdc058d76e68fa309dcc47adc7bc6a0ff5a970e747503cf34811311ca5a6588447a46be49bda02306a708af05c760a4930615b3e13de1d786db9660e4e434f80f21832e38424933fc6821fc27e5557e4c15393245dda3c430302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a0f788969c65080a30115aff93050c5c230a2a86645a799f43618f3969d1fa030af3debaef476f8f1d5d622a6ede602e0231008f6d1884366c3fa8ea19fa14e0983681dbefd6a847d99b6806e1b9fe76bcaeff6cc9aa667f6fa450f378df529864b9b10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230311c483349a8ed0c3e982fbf3aaa94736e2271f884200da3685ed2c027e4a3398041db2a4136570c13e4de439a3e7517023100f693aa6bd0aadc201907e9f1bb0080e0b8be24a6120dad5d6371f902f8abdc41ed3b794eae2116eea6ca222086b3feed0302047c435bb50066306402304874cd66ec72f64d764ebf05269f5ade5733f726e9958bdc0d329c7d829a513d3c9de92dc6a2019eb598bc1b88561bfb02304cf1d4b067146aa9d4421de32bd49cc2d0cfbf92c1caeb12742d95b1996bf039950fe5125398a3d445e2fa70d16e00bf0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306fbe76a2592f74638d0791671dfa87464e02a5fadaf3a53778b7b5f2404cffdfdb62cd34a4415f2db6fdc7cfcab09811023040339f5739572571edd14cb1c5deefa1156cb0c5d53d804b5d9046f808075efb4daebe541b506874bbf906f029e3522e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a944fb154b9d355a51cf45a3a5adff7e874890c306cf95a12302e30f2b857d66eafb78e8eef93259eca96ed0c9da80f6023007835f4273b137bad68c82d89212d682c0de4249dbcca5a3afa5a0377436c4b0149be25279f77d5992bfbe629ff350c60302047c435bb500683066023100a79cdb30882be87bb0555aa51c64d92647ab98f3689e0484bff14ce864f3ed25cae714ef2a3b599bbde8953f2207900f023100feaf3bf49fc2ea3c939da070fe0ae1e9f6f3a63b5cfcb7802b59dbfa0457e856ea6c49fdf8c7880dedac784968ec59530302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230778ef76b7dbd3a405510feec6a4115d2c06b13be3152123fe2d621226b9b22869a51befad13a1f68dcd6503ce14ffd17023053968a68b73979066a93d0cc2da3afe846008b6f1ce64ffbe6ac2b51accf0086501e848ed4621b45958a25884eda4be50302047c435bb500663064023100a272468529b6d58b6de647cca70fedd1d1111dd348222565318e331a8237b9520e2a3da77aa73f9bb4bb1d810c4d2e16022f01eff01be411977f9041dde85f4130845d5ceea4cea0ca790d68a069a4b4c62a29010cbf136e64afce5bedefb6dda40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305bf32244c222e2623d2b4d1f1ec3ff66648a756acd13536a5beb83005ced026fd18a31198ccf75a855791ad8105ef5c30230674b163592be3d83a2ccdf4c88665d22da22e0e1c77e268d8e56f01a846510fa6caac8b33d58751794540349316145d70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300ef4c04cd49bbe411e8a7e246b84f3848f37e7e0ecded79a69fb63bdc08a3bc60c37fc798a0b9cc7767cc486f7414cd202303404969a243268ae0cf69b2911b09ef2a44fb414201abf6e2d2f835b7c90d17e95e8b13fe4f4d6a98b70dc52aede509f0302047c435bb50067306502302fe70f6164868365ff82b66e5ba736cdd81db42af7fef1f29c2453e8c9a34c10a14d06b787fc5c93d48171368af5ba6f023100812aedd845b91203296ed72990fbbe60c07a1065fb8190f8752aef68050831502c43c8daaafc6b8a50e35221436693ec0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310096d8b2fd0e68c51eb217c4e90383c376df4bd11fd604393d2a0f1992aff6f5e722fffbbb988f63a33b8c4935b4a35e80023100df93bd354965805b4fe0c9a65640cc6b448ffac91f2ae98404e9c5997194e33ff468f08dd08ed2ca9c6cbc492b6392300302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310089ee5c80f7eaf165dafa889a49755e344cd547b77441a1c39471a73c9b1d02562f1d0d39528706dc30a89f0016a5052c023100a86d5fb426db1834da3591d39cf4c84c3e8b960186ae87e34f7d0f0877ac24ddea38e9967c20693a0f48a045e21cf96c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008a815dd1089495008cbeed9fa4781aaf4af7c97d26370b7d93620217539f2a322bc50c3f40878eb074020752c320f424023100b58d0c89e173b91778079af955d5ae549cdbf88449c8bbdb107b35ee972578e69e21795a0dfbc1d023b1c557baf9045b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307d072226866db5c177c0def90787748a8af20e7dda44c286badb8a2bd8da0b507176326f6b9502e13e8462d68d6368d5023100e13a504f87248548a7e2a414c630c95eb1a06df3b4c2823313a1c949515a1bed4c527f111f64412051c3b094aea648610302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302a48017951b910d63022b47127b9fa97fcb0b3cd495e6c58cc048d2465f0713e8f14a97f197f93f053b93218de6319e50230044c7c99e26e2b1c2526bcb07b0eee7dfb9b06e275d71bf143be3a8b04bcd6efdb393f1dfb11b59ce9ba6c32b43360330302047c435bb50066306402301738df441d5f4769796a10b5dd02030be5878385ee6f7b893457ad7c4abad9d9f0fcba4c98e46b82c989aa46256060b3023025d1aaa47e5a6686237e62f04379ef7d53c92aaa6669d1c388ac5a2a927ed5da63361bbdd01a63f6af73af09bc979de20302047c435bb50067306502303ff889eb4e9fc395325485ce36010d8823131a7b51108bea0bc89d3ae63218b45d6714a817ee2882402439e20a4a13be023100d5edb86eac32b85b60cb78597d895d8ef67f3f2bf2d58bd8e552bde55c7a4e1bcfc53588b08b71534bddb3fea426a2870302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301b076cf6468fb01b2dd02f849fbadaa85f38928a5c9136a1bbceb62d63dac019fb4056d1646134e82f49fb8882b2284e023028f77776ee138fc91a608f108cc8d7773056824e9fb639e1045f5303771f6866a4840570bb2e08e1096df5e50abbba460302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305ae406a9f9bff65e9ecf206df0ed01a61d501355fac1ae230096a4b5e74e82c352a8b83805df6fd59fa7d2b23853009b02306542ceb7c27775048c346e1276bb809fb232734a28e04a19e9428458a1cc4b3631055b7ab804307edbcabd2b474768200302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f9047e57802b273b57159ce381de393fe6b508b9f5b78741db4d15eeed24d22130da1dd4c49040056e576d15f0e74828023100da9c2207c35a1d2d361603ebb3ab0d80d1c7d4f44f8b1fa30be89986b94e239f3fac37272a57e818853d9c82c0be4ec40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023020fe5cd890b7f929f3f9eb9495b908a53d51fbf041a5efb4cf21eefad7c40ab9bcf1231cf32e88214977a7d177996193023100cc136764cfbd2d653f5daaf908f707e6a8d49401ea541f5f0d0920fd621ebe621bd32248ef735b485efe76fa4435635d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100bd4694d776359e0a609c6d2b406b899c3af70ac59cc13281007787beb1af97e58a890fb5d597a6207f73da27074bf544023100e0fada9d9b423a9f72906dd87ba35a2c528a7e6e9528e064c10f33b7a5bb034a90cbaa9e5475705e6af396ce4bc568e90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a285180463c0f2a8c2ed2c14a9178509ee334f0371eeba4aac5b19371068660fc63b8bcf56e93d735331d82c7ceb75a1023100d1e3658530ac2a33756260ac602dc5a9d4440308e0216a845c69bfb2b3a4ed16d93a5e72d05209b55ef66fce19bc02c40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f643969045d57cdfdb202600138d792bd086febf479128d254c8c418797ac138a96d69a68d709695e0d274aa3806eefc023100f455e7d2ed3f90f44fbfd21684d984afa5bf07b7b0a1f62004aaf9bf4ff594954e141fb15d880884551d725239ce3a360302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100fd607d12b172cd6a3001a56a19c900ab07e1fec3826a256743da5c4e302286ac6df4346839e7920d9079e5ce2dbf0a8902307024ccb4258e2beaa3d82400a48045a1acfebc9fd25aaee6182c66bdc76ee38ec386ff28aecc47702e1a28f67aa59cb00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300ff751b6b43326e9567b36d09cc9e5885c537286834a0024ce269c470759b159416e87bf6e7611797ab7bc916cd4c503023100caaa983634195ad9cf5694678240c4d5637eb966c3f4234d662b27e8a9bbcabc2e3e6e38f4d72018c04584714d60b6a70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303c44242774855d7e779f7e9996531dc76c854977b460447edfd0745c27e7bd079d5e364eb030b79a71c816413c8f1a360231008b4c378981c763f84321c3bdba0737aaacec44406b5f5179ad73309a627cc3822b6ef1e3e0f5ed12dd1a6ea3aa626f2a0302047c435bb50066306402300cb747b6cfe9f23a738865bcd7751cede4a841175475613fc78aaa2d9bc19ee05c3157896928c13063bf50b45dfe1ca70230584d6cc6f6ce7435eee2725b62ea0fc913ae655e1617dab7e92fa37a79058ab460c23f6451bf8e83522dbd941dfcc34f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008ca9ee985d1ae7ea5d3aefb7ee5f5a2e0cd3d8f3c75e5ab7410cefa17c0e38738d2382de0ef8e3d2adfc9764b2bce3e702301a394bbc0200b2fda9139c339456d36097092dbc3e2702b138e06d42193d2a3ef46035a99b103e3b1a13c41045e912bf0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023016bdc1dc849ad5b43bee3b4f1064fe902e61de4227792dc91a3069d836da96e1bc15c0d0af219b9685527a51a3c24e54023100c6e90b81026c6b66f1ee210e9a84d90fbf42c556688a247957cd5c4dcdd88cc800a09572159756335b83ba74e0a3c7540302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a1f5d873910d3801be4cae8bc48499cee51348b31a16643d1563c3bf8cdf49a6ee19d6574b693fb87aedde25a12f8a810230269b75280eb5ce6fa1c41536ba850cbe5f41d8b7f793404903a5c4fd4d07bff35426a6da32700c4af3e61d901b6f02070302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305447fd799ebe56ce97323162f99f1a4ace5f3d61f16a75feb6eaf3d67799ba3bc97f4bec6cb2520b898968f4fbb0230f02310080124418d64266650a551c7b686f5474f808782cb5a1a963db583cca16fc0753af89f617982e52eceab3f88280d580140302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100dcefe284f2158c8a74db3ce695f12393c4fd7d198bfdeb3debc585452a4670ff4d980f9cbf82801df24e1ae0d7a2ab41023100c37b4d356f607a9b08861f984bf896a1615d057875e86e451c85da1cae128667c043e08f0410852f2fcaca1040d9c50a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c84eaf25f59d35f195956d997d68ceb7dcd6edea1cc1bd9157ff8d938c45689bd57163a69c048c692a74175e30af782d02307933635da7fdfade155ac7b2832ce10c0a538c007afe0d67899afc94562c695bfadceb48c294e035753af93fcb70928d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023035be7555f917e583f945e8051ebb3effde552614706beea9f13800e67351f22dc293976d716a35386195d17270a741bb02301e951e5ba7fd69fbdbf3a2c816dbd3b4dd3b5707e6c8e20841f303b7075e5c2cdf86d43d3c45ad839195671d643c342c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a2eff4e946b686e0d20b7b9d94e00e683c66d961a8c32dc2fc6fca42b01173f48cb5254a3af8686e76973c3f1c574db4023100871bff3e6045e2b4f8757ab3658a196d161a7dbb6ce69ba545e6b941a8cd6d72caec5406bb85fb1a585f8c927611f8b40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ff264edb05a5b1ddad8959dd10747207142680bf0e0d5690848ffd9dbdb3c256203ea197bb9f3991f3166e95300e5ec30230746b10bc69d9759d8fdb431cffe0ac9a5b9e5f0227c41c5d5cf86abbc228a74548d5c319e5d3e172d103c49ffdb0e2c60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b009aa8dd7e0d7d939c16d6ebfdf51159cdd676b61b4ecbde226e0ecce0cc1b6ca352f04e74fa924be2eecd51653dc240231009a4e1cafe765b478e8fdb7aaabcb7002d090608a820c50a5354361ac9bce1e120cce26966283fd37bd4119fe93224c220302047c435bb500683066023100c9eaf909b3a45f05ca0aa4fc3d24db6a5d3d8115d84011f1d6737f7f6bebdebc954114986e8e4c41547e7411609b7a6f0231009dba939abad3f03999429d9dec64df25fb5b82ef5a9a6188114d9c2decfd2b2541b13a74157b13ca05c78fdc2195f16c0302047c435bb500673065023012480f0f9ef5ce0b2b945264486d6d3e1f1af1cbddb837ca8c23e035fb0a2c7764bcd763057270929eadd6323df033b102310099c31c7f251f1ee19ca1fdbf2ce6588c54c4a446cdd5dd675fc2398b88e0e6c9c554bc82047d894343955a38414da94c0302047c435bb50066306402301736d1e9501a9bb377717720d949094e10291d020d1d721c5cbaeba904b4437ab3a8a3949227343aa1f58a1afd72352d02304d52245244aacac74df1480f7536d77ce4eb0439870e801e00df69bb59bcbe16ce50cb45644906e9ad9af30a00e128750302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e0c0e623ed4b507bde42c3bea751f38d04557ea9879a132fb51720a42c4e1c169348912942ef7a31062897ed3a9e303a02307cecafe2a14492f2a33e0b8946e45f26ec4942fed2401d2ee3fed55618e19472523666be0de099f18202431b1e1c28c10302047c435bb500663064023072f4244190df4d45fb6a528c7c8aa7e401041a3f00301053627703d13f648bd18e0046cc57cf1ec8ffa6994c5ed494c40230179b2e49461b9d9248d04e7aa42d069750e1cf2d1a30a077a8b13700b4542996b5eba35fb16ce0a8e46c1862e6889be30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402303dca93dccf3dba603eaf55ebf6b383808e1e8d3842518068101327c5ec3a66b66f5b8f8e7b4089e247685fa9a774175802305a5a9388ee5157aea024f6fd775d5a631fa4560bfef8eaae540a97681abd0e17ab8e8ffd1d3efba93a5dfc4ef910c9040302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e594c6abea11011e1777b6908e835d98ca1492fd75ae0f99c186c65d20988a5eafbefb9f34eb7ab3e9526388622df9d1023100a026f922b9d0c6701756fe21911710b1fd3bbc7238f113296d707876354f10b19579d21d8a5763b5d0f0307e041dda750302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230081116a3c69146db69e1419b02a8c4c19ebd3b4e7a39eca995043934cfca8748f76ecfe20f6f7ed398b85a79a9978a2d02302d8e9efc28ecf393d95fea7a0f38a7f3f3a0d2b10fb0b1d688a30f35286f4b3a764f2845542e59856c41698e4d3177d90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310089d981da4df8aa81525b6677ddd3d07849074e1146436438caa730e5358c5a793f9f3ef42ba3b4fe17a896cf489cf54202307b0fd9a017579864ae3acc66c3a9955f7708f9ee26924146d6388548861084d3da0b7a520a13f3f31b3fbe3a10c8ab080302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100cf0ef09072600f7a9f72a7946c2a309c0511597b0eb41cd66e8e65331292e8755349a1939fc1b560fde263cf3f1039a302304fab3e41c9598b4c575277cccc533d1c27225cf338470531903a630cf395f7b6deaecc0f067d6db61d6634025ab928d10302047c435bb500673065023100bc047f10f2d2db84dffd8eca096c94eab982e5476ec3f24f4b68097af658f25ec87be758b516ae674fca7e7abab0cbbe0230146ff3b61684b0d5d475329f7a99b807f5b3e1d6647e20079bf5d93781edfbbc802d38c14b90325672a5b1057a55080f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009c7bbc041420eb33d94b85b6f969c7a2efeda61db668d1066008f9a7df81b8e8b02029754d2177abef40595b9aa1778202302f2b9de3847bc50cf7008b6a3d09198ecfb7c8e725bcee90f03339bc9c545131ccdd533107ee2a43cbed4bb7cec7ab9b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009e3e8a7befb77abc867fa92b7704ee226cdd00caf8af37cc0b1bc8c0e3add981e1b470ac211df6ab93c93e79f521a23c02306ded59c9af4fd823ccf4b34bfaf4e3140d7db97a23cc1d4c64190dbd2120412e9dc19fe7e60af477c0176f039953abe40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302783c033d73abece855018b84da0149815c45afffe3ab58598f572fc7faf4b3a1bb021cd093a7ffece776e2f5ca6c91b023100a93e00d31e36c46dd1c36008b3797355867847bad4eeacae2ce58c4ecdd564ca1cef89ff5155f16c1861d1f9904aed1a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023035d95a321baf0d5648937481ccd8c930b207ee0812ca719eed44e5e7047e5269400a138b85748d816fa4617224e7805f02304ddadd11bde9a9fe87cddf82d28b4e586f9b7a7dac29618a1af3a5e6ea8b41ceb76ddde88f236a964ae22f31b44ad5ed0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023078648db4c3178338bfcbdeb1d33668b2b6322829e8ef54d031d4d4ef70be6e20c022f3527415381768f95793477faefe02301754b23b33c0ef846f54dd9e5ebf10e9b5f775637086c509fb49b9e9a20dbd80e74b54c00c9a7569f4df288e6fe0e4ae0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230715b73d6629b4c824e28ef0c6b30d56955de570788531e8dfdef2c4378a5350376bd125f756796c450fe91f039fe9cc50231008e496e4aacd8ec09e243af98a3eab0596a34fb8fb7a6652edb4cb2b2221d25c600052916047760ca5150466b9ac3c16d0302047c435bb5006830660231009269dfa22ea6e7b8d018b2f7f07e8e903de0ed441695087f03c5b07f2527286acb27f41772cde83a4d39ad94df812b95023100a3b01db3941db59462e8227b6648662d5e343017933b9c523122e2360dd8fbc81bf10209a3eb3d32de0e1b486e00a0f60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023038b012060333f7d38799f6760681be8cc09fc4de6f2d73818e79fc59563cbf42b30cbfa94b58c111513f746dcb9df720023100abc4fc6a29f3e436f95fbbb216de12ee509353a2b20b5d98c73213662836031e5afe37ab446626df1ad81a4d496416660302047c435bb500683066023100e671f4e9ca3bf7966454ac6ee50a3c9d2400f9d32fd42ba9584d45c0321c070df68b1512911eb56d74966e9ccdc7b8bd023100b30a94961cc8d2f68c9a0448916646ddb0b5a7c8867d93314e5e69798fd7334bc18164845469ecf6d166fda55c2ad5900302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306b0139ebbb2c8bb6457cc675d74e34fa61eb7a8d9f9524c5c33c03fe00fd0fc093ba0dde276cd9a61aa98d399bb7482e02302174c6be8e99f50f48746abc33e030a1f5a143fa81c732504be3a7da14e09930dc40bfc596bdea61f40fde5c41e7d7290302047c435bb5006730650230666e9769e81e5672b152d0ddea298706be86204817faeab374f5568e0dc72dda58398c3881e402b270d890f949f66076023100ca35e5ced8bb198276abd0691c9c8e18bd7704701e63ceddaad08dcd92f607a0eed67e94cd7faf791a03e46db9c9d19e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100bb5677e4139984fa0c42e0ecef995b1c7f3fdd9a9d9e6ac30006c6f0b3c8d58fff9bd7c7587e835aca93655fefd76c7b023100b25cbcdece90a20a52bf802dd38ee6c9f5ed78a230ef36d071d47f4fe4d043124140de3c2b9ca4c824d8521d5db7b5af0302047c435bb500673065023100b3a78cc2f301c04c06816e7834a8ae70e692f0f202e940acdec2698bd4ba8cd14500f05b6c4346a4b2e335f05c9494090230590934dac8ecf2887ea81763877cf186861a04dd123cf1bb7ecf9c981293f03764d0ee8950b3fca9e4fd0584aa4542620302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230358dc5127c6d922fc949a683637b8303fb5eb431f9cf9b6d9638fb80d4556c3f06f24c44c241a99189d8e1b2bada4285023100a6642bc1436588319212a046a5fdd20e790fc53af3269b52f227dace7b6d046ebe8d9c920c482ec5c8b5927cd78b7c610302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b285fc422fc32c9de35f4cfc42e6ea23d6c6b4cb88e0fe2fd22b3a8853e01d9c88cdb88a5fcbaeaff48d7dc84ab347b102305cfe805a44ba648bbc21043ed6aab3c44969dae02ad65338f87aa843a87b1682e2b96d9b6d40e1db5d59de3c76cfb1a20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310089aee2a72c4015e38d750f6dd91ca49a1ee43f0af08315fc7a817d8c7c5dcf85c060000f25004674a16a9957dcaff41702301b9340dd26ff46867678779f6b0865a3753a9c0dcc2194f8944b48b9c963e9f52e516dff51573f3ffacfcee2873de07b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c0769d57592f4e6e0f35f8b69429ee7c71845c1e0bb530f352dffe0709e1ee881eb2132d880533b206c17bcb57b0685f02310089a6617be1d3f301138ef4ed535584ba85910254e4f8c9552eadfef3636e4b4f83bb53f3de2d3864e5116d252fa5d4a40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023000f7908285b96bf37590a4a06699c1cb0410b4ff866d700550c4153379e14cd359ae12f58574e3a25ed9e8f1a576a362023100e906f76c2eed311f2235e5539a864a7a7b5407c68c0b11ed7eb26d4858bc15e43ddde51086139fa9ea0e270ad946bbba0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d7071fa8cd83b73b0da8a9e96c0357a06c547d8129685cf72e31b18829a27cb78c570b65d02c7fd830dad4a84b8750130230476b856a99dadad95d9ca31a6db46140bfd76ca1eabbb19ed604a40de1b9d60610b372ebded5a4636b872bb664e815e70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a805ed5e935c11306bd641a5e18ce9dee8f8d8d2ff2ec380e4098c3eaaed924a55892cfbc0e0ae241ddb16b1dbcba9a20231009ae52b5ebc88f619649903695c2ea07ea0bfa38ab6b1ca2dd5fc083bc2d43c1ea11b703ee726e3da241a702ad50390830302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b9e01d8e70f4b647f54f406e4bb64e784780fb730c2bbc4d13b59dfc4b954da0758c52ba740464d788f07ec40d11536f0230762fb98b0b6c9f47ba8ea095644b58873681ec43361ce6ecfb935cf56b111e4b9232bf9e02b1fe51b4561f99730c07de0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301b9850181f500977b30337f69f50e27c802022905d79e42191adf99fcbf49049b048d006bf5200c2e11ac094ec7403270231008de91961699e40067a89abe50b14f935c629761e7d74581af3ad0a22a9c24d9c63cca916e3faaa9856df5bcd354172850302047c435bb500683066023100d9a9b12be5313f70080861f038f4d35dcd36f730747be97dc07e0641935d43810f7b1b9ce0337573b23659928ecf6c1d023100dd9cb5a736d5e1cd2f15f4a954a791fb28691991f9ca12d31be82f76cea27136a1650992a083d5249f953069151d92bf0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023069d3a02d2e00b127264328f4734e152678c0fcd8e3c467ad610ccf2fa4fcace7c9bd056165083164b427f2ce8f4bd04a023100892009fc1f35e0ef31bad282c1cbebc87e32c8da1cb6ef52df6dc15946c28583666f1c7c98739dbd2a7afeb02f93b9660302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009c912709937a85fe5385c1d46403a7f6dac1e5a5fe656b0756c4efc7d4561514bf3e7919525aa9debe291b479f9258020230745c9b61e957dd239e36d8516d20c6dec286fa66a2c3e35f4d364bef2643a76021f3a74ca2ea74dd8ce0499078d2837f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d76b387bdb6eea92d93a48054b400d4df5a8de9233fef2149828d9fcc00500670d8b85cad61cba15e2b2ab8da03c74bf02306e88df9d9306549643de742d41c480145e9c673da5baa42e7eae60fcb3839870cca23e319caf0a9d4ea8fb24a2dbf7530302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008787c8c91b077e538fc4909b05dec521deff19f84fb250f5f4d96c1e806e054e125238d695c48505c55f2ea98392994e023025e4e4ba9ce168cde2e4bf595a0459c7746f58f06e16ffa075fab191b95a5106d483bf787e6d8560159728b48b6533b50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009f13820695ec58d72e5ea2a4cea4afe9977dfbeac5b57aa53929e22127975d223af853b464c5c497ab91cab02aed10d8023100e480a227bd68a7e768a76ca1459a9b239eb3a75478aced70ebb224a520b82dea7dd14b7272b44ae246df262b0427ab5e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c76c17f6b58ba177daf85c573f5bd311252d3cfbfa69e063a5ca6d01b6c1f35e531a903cc4ca312669ea9ed9bdaef6c402304dc83d84f048d2a9f9c30d032bfe4434c401521853de6ea6fbce4ea16b23951dae6a651afc4135b1ebcb084f204d9d160302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023036decd4bde2dbd45b4717925532287412d8a7e8cfa5d442715408c0034e9a98799052d3146dc65037858767c47104f52023018a1353eeb1f0bbbaf7e29a8343131a588dfcd36fb3c0882d64e4f19ed7317bdc2bed24a4f413260ab685c79aee6f93b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e1c24c8998b4984b3e52b0d5a6d8f8b3ad583cae48a639e2a4c0a2f61c4c34a03b0019af257f1b04f5c552275ba47d04023100f03e812278d45487b3579d9ef95514b189a0e0984b4e4424f0eeafd5d6dd4dd16b6c98a80ec59688bce87c8810383d1a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023015bcb0146eea190e08102c3afc17ecd526471cc633260f0fcbf5286c6f4d815a505edb7546c1411cb4fc50d69dd79de30230076d6e870b3b0dd404ac9700f4bfc49ffc5926e0347af3321f13766f8851f2e94750b773edec9af2e4c084a1e0f3b1090302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a9a561b879e575c45278eefc55cd3463e446bad1c63d5cb97154bb8821aaa186660af6ca958a85be7a9ea64066397b0d023100d03bf4a69a072a2e527a3ff3cc7de88b42ffd7996e889d6e73575f8a1e71258972d63df29e0da3245bd8a4422af2fb180302047c435bb500683066023100c1b76a6ef1a6765012d0ec327a6750d89c8f2182ad76e34f473cb41a4fa31445a12205ab298de5b52187055bf2af158402310091611c3e5abd2bdc63908f365caf17243ae1226432efaaeec081638f3fdbec5e660045801ae5064dbd5c57c0709036950302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023073484bc36c174a680d2e974859db9f837a80261d26b808b6c24a7f0d781292672b52f8a04a7b487559b02d15d49cf59302310094d57e6893fc663bef278fefc02e0a62406843bb278d22f53c729c2208b2d5a34bbdd5606c7c207fc97cba532c92bef60302047c435bb50067306502300140e9e99061b68261b52afbcd9c09fdfd654251a2ad8553308aa121912fa3e0e6fc3b074abe24e4ba41bfdb4d141ef8023100e2ed5bc6e1643dae8ea85c08d84ef7e5954ac8573f76e0c897c90a9bf807cf671ab86b65e7ea9c0c450c95268cb5228a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230774953ed97afe77ddcdf013cff10176db64fb3532713976b046c8ef1cb9ce4c103524032ff794a6b7db3f5e3666614b202301bfb7e33764c8a530145d41f514ac8253a53583cd612036c2edfe30182f9733d08881653f72c0aa2b920092d94a4287f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303ecac41b3b949633b1f918ce26fd20d998ae71fab1dfb0bf82f911629fc09088ddb25a7fc5db8b7ba00be158117a054f023100f7e800855cb50924ab41c6e25357a803c28005175e72bba6bbeb50dcff8147f5f6bb0be2820e646cd1b86814611e9f200302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ebd1fbd60eacefff78fa53a770987c2e5a88ee25a6b3201950aeb3ba447276d5877e576571e95ddef2ecaba7ff64d8fb0230566dba840031f3b4c2e78ba001cf301806624d673aa9fbcd640bdff26ed27bec07553e4bd7d2707dfa2488a046f39fc50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300d80c40cac73dbc05454f64e98e6fedfc5cd8fe45fc461e8e28f0f6a0e034309c8b55a27244f9798110bf7d0c027ee7702305bc6aa57941f7219f5e2e8793658058a6c07b1b2d4df2dffb097d5269b820568bc3748cec605cfc21d4fedc10f9db0080302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310081e508237429f365da752b11fc505b09bfb86e12b20bc0afba1d032d9364fab067cf74c1a7ee9d38f978bd0fcbcbe636023100865c07de4a073c1e4b1c3465522104e226dea62d63ea2bc6eafced53b637f5eb2c595b310896aa0b96ca1743638dce3c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ea00f8d6377685e0aae3d01221331f1a869ac3cd042d30c5797af96be25bf4699f64a9e94052b1731d0e5885d9a452dc023100ac2fbba9f2dd475a15e131ab6e81fbd20a1cce0e5da5c683f3e84695ff0e8951c22e68569c8f23f527fc5f17f461d5ec0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f3cea512f638e70e81c2eda056b45f6e6efd361aae36ebfe4c76d1b07541772c7a9ef9f297aac26eca2cc2359afe119902303beda4d7730329b376a3c279e56304fe02b2529725a75128a6bf827eab4a9450298bcf49480e09fbb960dc65e63db0a50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ef9efd37cea390f2ea83ddcfc4f93722bf53fa707e3f5de5e74042d18dfcb34de9957d979295a6fc9f8e85f1bbd230e402303de39e3428baac652241711bd588506aa6bd96449b89219d3d239901dfdb59a8909883d364f1cb3dc0da3a8a4bf256de0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305ae7efb011a15262b2589b80993b895cd0409681554e811b042880e49eab5d04d1ca027e74211e59e253a7a857d78ebe02304a6e107e972ad6fbd04add513f9875f242b421404ef60be59a5f3f461736f89a7394296c0a43e24e006f6e0c8cc0d3470302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306987c26c537728cf9ecf9ec68993729d21aed1a616f12a21b79d451a44c87ebed6c8f9a9c314d57b05b03560887e8dd402310085db4fbb7db4d2e0ca6a29a80d1b9aac4e556fc6a9dc3fda7e628a1d1f037b087eaa80a13cbf3f2eb5bcb73afa140c6e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023012ee2f29df4e582808163f374e5eaab8603ad9acedb76e3274c645791d9949d21574a36017ff1623a3c3833cc2fd5439023100eaef0d068efa03db35817c35f03ef4129a1d286a9b247a3eee8e5cc5e54e30cb9655b9f01380eb95616dbb1bb920513c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305bb6db478ffed37d86be4cd43caa183a85dc173ed5f50324ae40d10218086ae9163ce90289bc4fe78a7fc5e19e1de118023100eec85471b99d0131389bfcc8a838555c8e2452ad249b2d7115f3b851df26e364388ab29017428ea119cda1ab136509290302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023035a23c1891a6a8d63845777a2b4550c87491afe7f40d623ca87a1e0107d1826dd59110f314132271f99f2a3f3011e753023050fdf86836afa1cc7f9887fb628270047162b952255a68b5608234af724d3e266fca940418d8ae6178c2f2257a1323fc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306321e3e67cd4699dcb84a904e7ade186551cc3c453eeb3708d4e2e039e25dbf9c4e80a73274c8d2b223495990fdb711e023100e3ca719c6a742e0e32b8aabede801f49a233c444dd85474a0e7bd88ef01c929afe2987389dc099c6a506e1a7e8b522710302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302089f86f1c20f1ef3bb5903ebaa2b7f2b2536c2a9a509b54364616256b2bb4374234e140fd9d716f9f0e2b90c652b6600231009340b96717a83b8a3ddd9f86850341d589d67056b29e42aa123f57d559d208eaa615d24338f52f02f396f3fc7a60874e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310094eb7cd655c2605de4d8dbd0761512e778dc341bbe080bf6f645580c8833a6d6c998f933f86b00a1c049e1d8cf936577023004fbceb6d95bc282663d617aee4420a49d44f720a421c5dbd8f383938e05a98b09718bfe399289375fe2f9ca96b8a9c40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e3590186d214d2f733101d34df5202d60939dc0480c634a371794f5dbed7d283ae3169e833ec26f7825e9cd45b6dbd55023100dc0fffc13deadf52754fc5d111a22751d33307b239f885745a9a4b478e1cdddf266a32636822ba4d5046c033c18658e40302047c435bb50067306502305fc6945e970aa991fa8432d4a3f262a5d5fcd99fa9d30296432ab3ef73d3c7aa7c52c173f1a00204bf578dde17db7dd8023100e2cff3b121b719d01290407293802248afd1439042ab8ff52132861cc4a379d1bacb7e57cf31fdf43173f019325d0d960302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009d13734cf75887f480c18fbf8526e555fb0c170c9c8f4f39eff8d8427af591b206842d7d719840fe1eda0a5cf930a7a2023100f78c7e1484b061a3b702d6224d223e8ca031dbd8116b9dfc0a5d2e61c52bb657b19ed6eebe42140e5b99ffe27264faa20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a66f1e62516d5cbbfccfaa63770b570c4907892906539426fd0806eb4dae5efb322f9eabdd106280c889f05fb7747b7a023100fa48aa794e231cb84597b0a076bfd14f857e040d215fc3e8f05c2850a5ffd118599ec44dd6570006e6cde58b3130638a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230059f01be39c180213cf3718994cd85994012d22658a848caded912d33424a32b3c8776146dfed6c6b72c233cb1500f50023100e55e502d4fba528bd14ddee5b767e2fc7579c9d9a7b22e8021559cf2c4795917b62342424cd59d2f53f8a144e2ec6e9e0302047c435bb500683066023100ec79570c42108aed3836e9ef5dd7cb9fb2aa09d1d1fa54886f638cb76d412f85048c99949b4137448c47640d3627d0b6023100eb7267cc33d950d05a8dbaf1d61d55115881d81180b95b8d36f44b6a8bf8a99778f37685678e481920743cada8202fcc0302047c435bb5006730650230248ae7047345daac22def911c4c84984481114ee32ee30163912e6f11044ee954739c9bdcbe8f813243249e6ac687af7023100da85dc12709807c1a8c5ad5a80213e0adcf37adc50895c7decead5b7a3225749f7bc6e25552acc75176b6addfea65d590302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008c82a1c5f6b5f0182f6386a3d40a96a8b7a56e923a62a76cfc7866bf5ed285d94409444ccf649781f47f01486b57dc95023100d612532f21453feadae92e1b5600762b4f4a51e309870e5aaa064e54b97736ea89b7300cd95a7f5c3e11628e663e53090302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306fad890401121f591a69c19ed5b26b5a75384682d494d55408607abab117250573f9f742a416f5c18289fee5c1de14fe02301948782eae3f827a66ab194c7050c3b1cd41ef919b3d0715516aea1d0d29f8b9cc26a01e593b3724464ad7f20a2741fd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305f0a9ff3e681485a68e32e6fb9993b26321bc4d34124d37d563077b0c61e714e44a78fd3dab0fef8e372fffae8332ea80230794b5acd5e0b05a7e01c1eaff097cf8cc5c9f935db7bc880f43cd28a870d4c0b603810b8d53ea28ee475b9340269f8670302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310097ea6c383189f92a067641fd5f6de955df49149bd10650a81666f9bc048809eced5647f407d3c51bde654564f9c6438c0231008d714f52558cb87eea82644bc9894d4c1e8ee203d795dd2a776abec01aa5d04168b542d610fb4012070075ee9f547fad0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300c37277eb108c827243854e0e746c4c0a13da6858552d70291f0f9cde186a918f9f1082d1d80b69510b0b3cea86f1f40023100f35dbc059e3936833c095511ddf56f3f01e84adbf8184e8aaa9d9a715725785c49ec6db9f1edbd66f98ff5435d4f3de20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023060fe9b2ecf5297c242d8c7dcb7e4c120486a85e6cd604f1bb4761b3a864ac84e5e056aa0e7fe4e86b8f60e33cc0c78aa023100d4d50334618f15434d2e459d66bbaf22fe9e8af7882fb7ac9c6ccdbe4576cd4e8e9a882729864de36881ef6a343ab9440302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a6c756504a155e8a9d1fe05471f4ee766af2db05b8a70b08b4ccc5429e83ab7ccbbe467a76aca20b3e8efb96300854d50230321cba71d1e766c5bd9607fa376d1e0d0e28d22846afe2e517a6022a6bae5437b746aaef367dd8aed098acfe76dcd8160302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307ad343ab445903550997cb2a09f270b83454406190a08c86c851ea1e771951fab87f4664527f7faccdff9f0216d16d1e02310093dbb5d8654926bd2e18ec256e9dfe0409f8f7ab2c3e0474410ad1e56034eb857d5a88cde242e8b1d25db216c2d61fa50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306e6d409feead41498032e3ac265ce1c5d31bb9ac1c262e3e28902f754f0ac1846acf18a2b4d4dc317c0bb5f14597963b02305ef6f906f1e80645ad9bb97445939d57ca3d2738eaa4d98f2f3d8c577091c6f7f6acf00077e7280abf10a6b04bf4f6a30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100823884e742826c94a2d62b56b77519b28a76ee2899200830d10a189a116d800b8a40cf4a1bc37a9f67e00c6fbf8b73b402305de38621b3ca118391cc41f0a418a03548bb7d3f8b19c1dcb3922017cc0b80fbe4cebc577a8d6b6ca317139b6e53bdfd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100abade822b8bce9fa3d57ec5f821d6a9193e7e37e063c5d2e28de1741b32079cb14b7630200756a3f4125d89091f9658c0231009c4855a35c3c1c0110f7d35f80abc1da60f7882cc5ceac3c77484d017ddc68f820efb639cfc485cf653794ad014c3dbc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230797eaac8e5b08bccc8e6a71c0cbf2bc278bf804a5982eac3cb62068afbc023aa3a6c041fc3b45792a65705bb35856b6a02306b039917247bb329e4d0c31720df9a716dcc30345996fb0d03476b7fd97f2d348d1abb37bd2f218a75e5dec5d716a77b0302047c435bb500683066023100e2dcd73ca3eada022a70ecc088ae34475e6f37d0577f0f2998d14e75a2c0e0083ea7f45b675a926c14172fd526f25c84023100e9badde668224099bcc905b7f1ad2de998a0ffd1ccb55edeb5284b957065d2b0ee4157a1cd7113ad2bcaf1fda8b867120302047c435bb5006830660231009dfa3da52d34a6f5e24b2a1c37a3f54fd2b49abef651172d9bb95547949132963959ccd59b5e8b273fad4a903d89c3cb02310087a84063e5e800a442982a84fa79ea4560ad0f68c710b663185262b86a1008ce3dab248b66d95f9d67c9c99a13077df80302047c435bb500673065023100a37dd9494430c8df77c573e937a86d549a2f178ac5bda7e56334dced9a75b891f2fa139bbda22c7e62c5bb2ac5be2cb50230773dd1339b9395783732b9876fa08686238bf846da7c1f0a03c0dde59e79a409889b1648652f2a52e1eed120d91875fd0302047c435bb500673065023100e1ce5e67cc1ba57f007868c15d2ccbd048fa7586b44a5a40407492d163fc2694e92c0d734be2e166bd786b5bf0392b2502307f31779d0c68a38891935b2ea2876b5e036a3305769ebadf5a25b0d06c5410f77e3642f2652bd5a441e6935ceb9fd4260302047c435bb500673065023046818d0731a503878546afc098ee3139cb824a43cdc154da0f0517f9cb602f654935e43a275c46faf8b7749eb8d1495b023100fec990b9b929a06e8b89ac39daaf29336a829080c49ed497337ab5f5255856ecc3fca8aedef3316490e7302a6e8eb3b00302047c435bb5006730650230368378fb6d911917b63479c23bedcbd5ce7cf241f02c5d0e49cde17b9df1c83341f6f011b47abc726d0643f72a329236023100be0fdf9e14f58f6e4cbde5f291ece96c634826af6ea52242223955b0e0f26a5fe54c01be3a5089e82743f35b4af231100302047c435bb500673065023100b51cc064a485e976cb7c5cdfc694565b8c1527b9f5f7a5bce94da958a39e9c9eb51a48768199d0535406c74bd25baf8302306f3687ea4523dea3a1135b0b4bd596f0fedb80e1dad5c3fab8257f2ab6a95ae5b8037aa0b8215a9814caa3c773218d070302047c435bb500683066023100f2cede08d8a29bdebc182ff0f08c3d0b7ab2c972f874a8d38c64cc7442582a1e2a666ffa7a0cab37e6ef06d4d41a7c46023100bd9814780527570222f3fc830fd02a384f6ae30818f0f8064f95d9c5303257bffc107ef22f58f3705f2374103b80b3840302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306a1e2d0b90706c03da0ceb2b15808c1da497f94d012e359837e3483f3a455aa544d230a68b95d3aea6c6c0a969b233e20230015c221d5fea290eefde07d9eb379fa4699264672e5158bb8426919af426c6523f37eb73c315533cc7a9d642ea70d3910302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064022f2fae1ca81f16dec645dc9ccfc63174466c6402ec6f84987b5fa861dce0476d8fe51fea946734b64939ee2e7e7a30b4023100d76a76ccc359d33e6ba25789a0227e2b67abf305bcf9dfa3320ca76131a148dd0f6e2dc999fd9437af3c65bf97ce50190302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a73af1ffe6cf5515431abf403b7894b8f70a4ca0306cca5841ec93efb9b381f7d5772ab534b613dac5993a5d597ff9ff0230334196863960be506333b0944aac1c36ad282694ad6b33d7fac167b073dc785580aacb6ce6166f1b2188c77872a174aa0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302e0a58346f8a5b81205f9e0777fcfa7549215bca7be392ae051ede8cfb792d99a006bcb264a0a295dab8c98ebe3afa600230482695d8ac293e2da3c116c4cab70460cfcb424fc505b1bc3756c2a9a8c1776ad24fdf5490a1c7479aa9fe00803d2cb80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100be805883e666dc36126287b964afaabae08a40afcdbf09f767525313792e3cf06f3c64ab55f5d437956c940cc835981e023100abcf32cda57d287fcf019de5c598af08cda3c8b304a1c937fc457373b44c90c8d3238d475365669c4648d5cd20c2094c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f189350bf08197522aa9465665ded6779b075a66174882edf1d830b948a0560f3ad103088dc53f02482d7593ed12faa7023100fd4e90814ce574ddf196f9dd566340e0ce85c84c1199b3ee7b89e46689e539508df002bdd9f7638cbbd2f7c73b2799a90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306942b49d104516bfb52a2cec149f7d690956017abdfd990d0960795614833f946b018df97dcde9d217bc69bcf399bed4023100af215bcde90e09a9f0ba051b9bc5cd40a9c55f9f2ed176a7ccf3a8b351dfa18c4ffe25dbc07b3d7243d996e996c4f6d90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023015860d0f297e3d111f75785d11a958e250ff516337fc5d2a6bd77d2954bf81baa4067545a337f0ecc4c7d00cee4db41b023100c4c69cbdafa115c8550d4d76c9a555778a56e3f9d83961faf4909c9ba9c2b56f73a6a6622b4bdb8e2b9250538b11c2380302047c435bb50066306402304fc12f20e6800f054b748ead981422e9c31dfed8e4929a49f266da8236d9eaeabb2507032eb94f39e0f25979673b7248023038eb2402d649a2b9be4117fa872b37549b2253dfe3aed1b9887c262a2fb27ddd2ff1768ef7aad852469ab341db9a17b10302047c435bb500683066023100c0db1becd14c8597488cad64d8f257e837da44a423a139e001cadc620d8d65b7fcd3f1ef6db83f826a5589524b9e7b3a023100f5610f255b479987af0314a3c76d428d14efe5aad04413149e86baeecc7f87ba15124224a15cf1509d1d54873b7cf1ee0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ab10c14cdff3a1bbbc9f057b50a2595f973cfa5974b2906d668be334fdb9c301c7b52507ad8c6f8a798f474f3c788be60230639be452e1e0f574893857a9bd86a1daf26e273961ab296ad91192dbb1e86f4816ad0d3535059ca860471ef2c6b419f50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307f172bd3dc6e8a67d5427cd4e9e45a8c377a61ef2f127e0f6ee6f400489ad408c53e8b94e91f9f99e51dfe9b9d51f05402310088981af7820de7be53ea155a7e9cb6958ea45e0fd1dd2da1e8a69706694a3845b52f970fec82a51515397345eb053d310302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306695502ce1e581e11be6672ae2c2d09645470e3505745b8afbe1a63a70dbd93aa9915e40a3a0349e7813b46761d9173f023100bf55f6e0a0c4ce1cd574a4e41c5873a63306cc4a0f5c460fd6373b93677cf21aa727b3256a15f67620582f38689805170302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100aaa5929c25555e67e76ee0a3e7a2642ae69b068ea0da7a584e36c687ad55bd3dc4bf45389f664e01805bfdc5e1e33cb5023100a6f3c17367a390c7466b2c28bbe295c9075bef14e29c2125203dd862d87a0f6d42910e4e4eee1a2c02914c702685209e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301a23b4a5a5d4b2728d5e2fce8ad796ffe31eef791f8712220ebee9bb54497d540d21300b7041428dcc3ae8b62d1e606302301109b9e11b6347e6f6f76bda07deb90bd637f5a9c28677841455a04564ab30914a824c7bd5d286241071845af2b476460302047c435bb50068306602310082602083f8cfd1252ead1390dcc3f5db17f4e623dd40383f8b130c1bee0566d88e5d90f8e7eb3f00c6478b467ab103c2023100f3a3c331423d952e199330859f1babf202de7efe521a670069d7a7ffdb8632ff388ef7c3622bab9d3bd0cfe164b732830302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b2163c11551911b4866e0417c782f975e73fa5d170c7983a1a9675e3e97b67bc237b87efeebc0f1f2a3039827b1af7b80230707f0f65f560037328092eb0b437b590489b4df70ef7cd47b87cd3a573c4787f229fa8a3190968b3a88b316836fb04b30302047c435bb500673065023063f77de6c9d5b875cff39f4484a89f085d451685757867363ef11e8c3b23b152314111c9c7f83f31dd50ae844cfba7fc0231008ec59c2a5a4ab6b3f116878f6c3812c9be4b045547d1b73ab2393ca2450890caeceba72f8ec30a7f62f441a4893cdb130302047c435bb50066306402304df1315ff8a66223d825b4d506dbbb9ed299ffdc3087508fe5a43def621c3c91070cb8b4acbf3d9e2d54c1fcb3451ce1023043a55b42d7f9fde0b6804b6ab026586923033b80f72befbff29811181e1d3d71d5b6b3fb8de6ac5b1b8f62a84f1cdf720302047c435bb50068306602310098c48950e812e807ef7a189e93b52a0bbd603e7654846d959f73436f0df19ee2a57befe9b3b4794fb5bb5e56eb5e0fcd023100b423e05fa5d27316821ff842238b75cc63a671ef687cba7477790245ba059c8a601584a8e2a3285b62880832de90004e0302047c435bb50066306402306aaa52a5db37c0529072d1f57d0ec6f8068bbdbede7847a35a08b16f2870d333911f0ab7278c7c999f8e3354a247522d02300e5db2eb73d8dd0e0fa1791fe1f7c3ddb9422c04d0a6c14f130b83a1a69187f4618e89f415d52d857867dcb919fda3910302047c435bb500673065023064e982b94ecd7956bb508568891dc882b668481be99ceb27edb7afac84f53d86c447797965ad34a0d92defeed0fd007c023100dc88379aecdb2838aec076eff594357c616dd061bed6220da7d2aded15589ee3262e9733beda025437eea0497776fa070302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e92499c2500ecce25da9660d5bbab2bd7ce10dde5252874f2869bd4ecd5747419adfa8a7ab57b230459ad144d2e67b6c023001884553578ef4b01174051f5c01ce8681a1a00c3e9d8d2105695ed6fc2b308f7c6c5096b549ae5968a47627c5f695cc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306cb7f8a9db7f84df212d378a6a9326a15cc2f79b53a3407063d2a38b6881e730e3f18df07dc4b20528eade320502c5450230295446ae8678b93c4c3748a653ee42da201aca2974b42c1944236148263782bc83cc797b5705085b927016cdbde2f8860302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a3d6285b4d21206efe1b9f53304dfd98aebc23b15ffa390983674e3ddeb603fc337cfa89dce1ab81ca5727b594e271ae023100a46a2620f579bbb52ca4de1343f282355f34d770ef51f26d7e262852316ec75a69da324a813b4ed3a68d813960978b9b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305f31939c115de4aacaabbc6385c808ed4651e02a16a9cae906a5a872d2c14056c61bfdaa4353b4b9f69afa6e02e424980231009932a44da82cb016dfd4be5b7d9c9757d4c751d91708613d2a901b3bba16883c63383bc2673b4d0e6e346a12dab8e1180302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e2bf33b24a3a943873e338cace90b07a7c256ae6535618522af48c1cd04fbd15de20b3f99ee21f339c1d7a6c5edea67102310092f9506ed30025732ab7df478fe56b57c0e471032241a3a6cb62bef85cb04350822474799b3b9fa1e13ba03afcf5f0410302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008660c2524ece4416f17292c374b7aa5197a36778a8f74e9195d95831fcb9af67b475c1cb5abb580604602f02dc3303bb023002fc0cb6ca95c99bb9ef8a5c1f9adc4bd77c491e307c8d6ac5830eaddff060201df390a8d7ca4f6af3127a910c4023e30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023047541648143607b9cab571f9a8f39b23766f9e37eb126f84b52d1bab34a8ea7cfdc605e95b50fe2d146dd12afb10b81a023100ca434609568c83a4ab5f1cb1e6edc49b87a510ed8834ab14a535bd95fe5230bfb345d2782254ef4b7148703fa19cc7e70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100919fa7e3c795028ffd846df20984ee80d68f26018d22ce3656f45e94d511690f8eddf3ccf30d2e0081868067c692982e023100b51863688dd9afec82d43def5b4a0bdc19021cbf2f3fd3588e28a8961fa3755b766f0becc5a72b76880eb82085188af30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306dcd5166c20f0fb52c8482ad2eadb13f757f0fea145232f8ac59d0149b1596ce8bad4586dae3775919549d0e1c59d88702307e1f78bfebe78ab426cea9f5eae6a2c16331437380552c820ab3b3c0444057452bd126dac47f5ffa7e9657cf3a6410fc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d323d1bdad6bc06345714bf8515b6533a9c9c751acc42e9449cc172b3bb68be63102b63278dba883a9fb3a434067559302306315e28234f2998b0cf0f3e4ca0c662cb90579f1e401baa30f7e3967cd51db5687e1a2c07e5da6f5a201d8c68b95a4b50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023064270e42c4e3e900a4d5f35f942d59995597230bf330754b3fdb633d2f475c49fd46163e64059a5ebd2f89b0d004a7b1023100cba7284e2d228169a903043a640baf39102087c2b8559b97916b911eb001b2bd1e5f951c980d069779fa9b7d71bebc930302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402303ecd1096a36b437cece37f3dc0ac984d4578ea6ad517281bf5350aee2b6902da89d935e026967f7a359e62c716bf085802300a4b1b59c7f0c82d9da4df69ae002e5dd6fb120c4279d8a5e28834243ee48bc0ce76ae4c3584278721401fd1b66940050302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302397c4c5e70de99a6704e31e1a3456ffcc4daa54884a78c51dc814da5961a89cc1c4adfdc14a1239a130be3a96689d3c023100fb2393013356573b49e9d98f9ea089d5f4386a620d5ab21e3c7dbf2a3eb573b6a693c8c28701ce9977b907d871fc06400302047c435bb500663064023072d88a00adb369ef36102bd52981e6963fa75512125c12462585416e3eb8a0f3aa58241d12952229a3a9eba248089bdd02303ecbd814fd7d60243611bf8f5505963d4aca152b56b850c3c86de9c55065e7dfd6b7303e4132c3c236c37d76dc594fba0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301acbbea0de9a882ee1b813a86900af85c03198f055c13cd75d601d0b548484b96d78e49a6333f0b9dfc4dd793eb47f59023040c784f6460b573a1427b4161d25e0c73ff60f4b491745757dc81775e7856dcf2985043c732348cdb79d28534f8578e40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100dcf398c0d18b90c24b259490cd2b5985007b8fb9fc929cb0dcba426b7c499f54cd230328a59061e6fd51621af93ece94023008204f13f94a88d7afc9e6e44fcc1a17d82325ed9b73091550cf369d947a9c55a37dba30043147f605be833da6fd81680302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023025462c2bf04b70f318771f7a9aadae68b38fe7be1d0664f9a920de9ad3b1335ce93d0a49ccc60bf16fc39d7362f3f6e502301996e92567c105eb6f8d2dc2685ed51a102f77fa25f314efb4c2e51c77fa5fef9239c27d74dd51de65b3a05f432cdf050302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009abfb6d5ff503dd40f897125e96471d5166e7292729301b3c8bdf05c07dcfa1add3db05a09efabc4c96a970f9c5397a90231009d65c4b3012495c3d4cec4c6dd6789569af410561e7895940df062e40562b78586a93240dcd20861998a9ea1a41ffd150302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301761a390b99324afca82ddc3add7e70a8dcecf71baae332fb4ec2592d125f7915447a1c0bb701540b157c9e4574a0457023100cb0a4e5c3a2af67328c0206be671ed3b7257324f2c53a2d21eeeee77a364e12c869cecaba93f744c1129e8a786d79aa30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305a47c3f9b1507f4aebd13e5db2fd1f4e8a2410d32722b203f07e4a318949d86f11f225849c074541adcb1919d435803a023054c4d58563c948c16074616756261dc03ca8af44643717d3ab249010061425134e888487375e4d72f9bb0f4827d0eb910302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023064b37eeda1d6c57cab91e7d512afa5848762b9a78e7b356f8c18865dbdc36fd6d97e193eb4104c39c7171d562ee2a258023100c0208715ed4309a89f5998a7af3813cd24e8bf5677536a08d0379827f72156a43d10d612e0d948be03f13c40f857889f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008243be3ebd4a6229a4675af4289f66b88fc18d1f7558b2298f8c9f358dd533590839bb37980b96d08ae81c7061e4a248023100e84606184b95995ce18d319b1e22ee16f06527f3eeb717991af5ce0379ee64f7c8964a91f4f8f8fc28551cfa6ac629c90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023072b37c56204a2586e92b91969868190493b64758530d5f2f19c76acb9cc6bc94a53f668d08b5fe55c1d55a48cce69a8b023018af9ccfd43d118003a9c538f71c3aaf19ca7b429b7c8b3616a4dfb49c1d5e021630cf908dafd2d9e829efd1b7a1b3870302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f1a6335c5adb06063431039a7846dcc781b2b3859008b238b216dd66fd5ced35b79640f41e631ef95743df1a78231d21023100c1bcfff09a7e91de8e614c47c04f866a2c5b0eb89b895a8e2efb2f094f55f4d25fb123bcc540f3c9c238e25b35b4b3490302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100cedb192c3e4be99ff1277406294b97da9a1371689d49980934dc1a90be5a3fea62d1c9ead6f59fed6a91178f373c31ee02304702431f7119a266f895db275a7b545c3bae47a76ddb065d83096264e8f36b061ea5be3be752acfa3027138bee255ec40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c527134d9dd619ef04663a7bfb095ea1de089e5cbcea0397cc552078d69ab935f0429929800c7a3c62a8cab630028cbb023100b519b2309ef18e09c084f17ccd3ffc28f783cede8126632281cf0ee9e2b673290fc4925dcf93412a6d5fe514093e60500302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302e0fff884c9ba2a2eefbb9c29cf143c6e1b7f410eab60c879c35a1a0d99bfab993da9e89cf498d415e59ec9c22971dcb0230708ee6cdce3a99294971449b17a29ea9422a32cfc18abc6704584edd116d68209e1027c842b5a7edf83b11066143ac4b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023045344dca59f330d3b8622a245e7a3dd972b23273fb1afa1b7beda0ee91d83b1a1d312eda5c21cd66ed46eaa217663b4602302e24171e53e4e3840725ad151ccb295f79318468286719132c411f2193839c545de300703196991673a8a644c0e9adac0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009baea5c244132d2a7cc53414998ce144ed788806ee9911c1b7526203b6dc7b184257575a09576f4b38c01c078f89027102304a78a31218ba41079a41cb8b7e23ea12fc76687f45a16244b88f5e6a40be02187ac92b9a5be97fc5f1601c52205d58020302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a0111c5989b597d4f33b0bf80ccfbec35e90a698f9c0a40b1fb5390275bdaffaec71ee477586e5ecc92568431fb63d770231009ddcb9c3ac4df2fdd8eb9b5628a60e583a849837f6cafaf28d28d64171638ffe214c8af0657dfe82e242e2697302fc630302047c435bb5006630640230069f8a8f9d6691c946351a2b99b78a06f4514c21f04cc50102c6bef9abec9146428c2d8b871827cf39e8afe86481614102307bec0a7e8645af7e64bb89bfb3b18cf46f19a0cd0d5a27643eb2268d650e58791eb6746255cdc91ba80396bff606b9e10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100bff5c8cb949365df47d612a7f140c5a9e704cb74a9b335779cdc96f313e435cb547c0a4b286376f8a9c815759f8a074f023071222fd64ded36d0b23267a61a3bf1043e86d6fcb032f29a89bd814331526ae7fd0c113033737d9e807d8b229632bc4b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310096c899a209f4b032d4c3e0a5347c0772ab10a0d5a2ceacfd899723f5c9ca9f6cd641981dea9a959194c4630b5aa7bb34023014a62ad752b96944cb099dadc99b46e74094ce2055bef659073dbc5e96b80f724564586bd215f9d0ee9e142c952ede480302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f32587abc57a2ee6f76920c24c81327a808e24cc70cf9a14cc084d38d314f69aca65b2a870725eaa02bcce7290522d24023100a9752bc5d4439968ac96d9224ded8ebcac5a0acd1fdb8d38c67c85bdff6c47689d30bcd811d7cf8a9afb706706a77ad00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ea9c7197112487ccd733772f80328753a5078b8038813c831f697b1ebd0fec4a8ea8d65f41b07488b04d0c2dba23b6f5023039e65c58d8a150d028ad5a078f757e3d8436b7cad36356d1f9e4a8903598ed03c7f13114d90392af418a536d289cc92c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230026ca7f7d5b695c4caaeded93c1eda497cccbd00ac622939406de7348a4e8010e5e1eaabbbfbab0654ff073ff03f2edd023100a800d87b99b652fe0d828cd6a1495f0101afd9ccda9844b627abfeaffb0961172e1800ab025489182d2660008274dee50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e2c88f1e9510ce6c0873daff80585e5f6146ef6f0e53391b967c085eedc46c76f363c87979cdce387d7ed82043220941023100856cea7dd610a0ba359e17442b68c5513d3d9e0d738cf7be23115e301a0b0a11954dc467dbaa6a18ee7277a0a31e9c770302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fd6a42c177517fc890ba6ce3f3988dbec756d1dbf9d9bb2e9b6a8b9286bdcb71a56581a44ea239eaef841c038a261066023100a688b25aab34a98c265431edb0991276044ee944d04de536f29cfcf1c28e0340653e2cadb117e13172adc43c91daf6050302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230717a3ffed680a58c3e2d101501e0df46b619fecae7cff2dfc09781ddede3ae8b81d8347a631d3f3db4556c2a97ea343c02301e81901ea4bcbb9d0d7e70f070b97087cd176b86a3eba56401a183131e62325be9650096f2df3f30d1b68f3db15f13e20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307700ba8742cacb6ae53fa3b6fe5f40cd45d2d20875dbb726598ce6315127987b5fb3a7ad009fa35d281ed89fec8a337f023074eceff58c08554fa983b1036e1d53f87a207437a3a543775a3948b04562cdc69d35a2724b3dded008ac76630b9c2bd00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023001a451d0f5626ea0ac5a6db164dac9a662e5be488ccf7328c7f0472bf7066235ee25e5ad5daf63dc863047b7f76a243a023100f5bf22d2ccb9d9f1c75d0f3887bcdc71191684079cb78af5dcaf350f7cf2053ea64491e6fc76dda56946a11a5a3df4310302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e19dfd3491f4a310ebdb4f3480df6219c3596b19c33a977384cb00fcbfb9b52001c3fb4041ecef1bbf5ba06d613a67340230749d66e7e099f40515157268b19ce2f5596891a782a6a523a8375925277ef65a55cf424a2c3b9973bdb6b2ba8eb1dcaa0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009b1e159533fbc4029559920be344cc7a38901399c5573acf1195eac8491e1cc78258e92bfb4c2ec748b2ad0f5e428b2502303fa429c1eecbea3f138d9b39ebf5c140c9e85374323ec0d76242ac38d556fd945c628a395e5c9c867eb973f35f64a4b10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023076d3031562c71b06cfdb75f560bc24cba4c8187e55ef26e028c603805c97a32216612509665d12b445bb9d1d58dfe0c0023100c10b7e7f9d72eabc334b0d1b7c017beca3201cf969294958fc81ff72e09a385d9051e17740aaf30fd66282334e2194f70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304409074353d42fdeb666aca52fdcef08fb160c0f71ccdf260fea92503a1742e6c83da30b21004ef914511c8df30585f7023100f4fe44f98bbcaa6b18913d2b26fa5393711436fc8f56bfd978a66b980120e8be14a4e1f9a0b473ab24466e871b100a670302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f7c7a5966bb3b3bee56a845c23ab5bf981c2be41db7ae598647548de648121f497578b55d2eb834336478af92507f6a1023017c2f3c4fa3c015780ff86d259916a645ae1c645680040612c6ecf96d50cd482c979578dd616ebb8682371c7c52701d90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c8e4b55481d995a2ab02cbd57591ae971b5e322d038dbc5f1b5e6d35ff27a2f6363927209ad529f832f364dc1978434002310098ce2a26995d79422509b2fcbb73f3fe448a65e5b57036ae429f3d190d1b2fd020e23658579ff2faf2eaa2c7229680d70302047c435bb500683066023100aaaf418c668aaf7863737b0298e60fd92073f2a082f6caa33c61c93e4cf89a5a983456b4c170311f9ddd2781b4ff01c5023100b44132afc5e018e5f37a47aa046adc02ca88e82ef087791b7964b257dc41ddca443859689a9980ead0a643b709eef8bc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023015e0635e95d6ae6ac9aa48b55a385bc73be059c4ad2dc1ba8f6f6ad9de21405ebfc3ba4955772cd9b224615be552b23a0231009d392b0fe72199023dfbfffc56fcaa466ef57a24facc69bba6321b1248e11b062078b9157cb2166a751d89073d9644320302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d90047188aa334e807559e526c4242404ffe73d0362bca4cc996d87a4ccb86e22339ed1616abe28daaf10c063878a90702305e063cc9424ecad886e10c6261d630930e78dae718dcdb55f2112de61ee78c8e914f4f0d0b8bec2bd8aa00cff75813b30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402304671c6808ea478443781c1a227ed6e506b3417e9f9cdfa8b4b583d3f2fcfa886199f6bbae373178c897017a881fada9b02302b5c3abac9d715839c51f86b89c5e9f5b2aecf35bbb82bcd59787e547eea40e6b0a2867c8206ac08de695cb3d97ac9d40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100cdf5863160c696decf243757373ec1febd0127f58603d175b5efe6a1910bfcf931e3ac215b30ba656f478c3aa984460c023100e74c48b14a465975e39856c0a63e61afefe0e9b8a77de4eeff8cfa25161af32518f88f22339a04d39190a939329749af0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307c7185334d52701c4486e4cd5c5bce6eb8f52a6c0bdb46e484cefd721f109e80558e63f8c45d3a4d434fe02d1f4bb24902300fd3f0f3204931e3223de4595d95de43dfeca22e38e3810424f7d5896df659ecb13855bd59fec83f365563122e2808af0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307b73060f8d19ea63102fb88be0452c4ff2c1379fbf9e2ea5b87cc47dfa528456ffcec454a17e3daa6b732dd965d4a6a102301b82430c7be31f0eb18840d07dceb196d6dcdcb1a4ed861894ea8e64f30e7e73c06ae677a4f915b3591253b835a385870302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009ed0cad05dbb225d9cb361dba0bcb62e0333673e22852b88227a9c0931eca8ed14e95988b4bf87b967d8433609c25d870230457171353735e673d85bd8fb5d8c1dc54bfcbd9357b75e5215def91cde088e0cb9d66cb34083404d0038e9fbaf0444560302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100fea4be87f9137d8e16637b3c942acd2930a677184a22a14061facf234f8077aaca6367134acf8a5ee4ca69bf6fb325cb0230552f4aebda30f2bd70a713c843a90947b9782730822d8e2912027fd1e120110463686a603f48763542ee2fa2bf55fb120302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c93e01fdc81a468ce1849b6919f38b77f02652c5498f4d0c6be59db71fa9287de0a8e76a489767a50665c23174b1af8802310084b2e9c719154c4acacc7dd7b5e35a9320d30049ea892f63277b5639e9d0cef0e50302aab315b5869c07b966d99d87890302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301ab0a6da9b7c62814685521b4b794999579722ad7cd71ac3d8bb0570296abd0d5131b1c65215d3f2e0cdab45b50fa872023063a65eca1fcaf32c51fe88643de547054858a2e5bc964401a3ce291ef5477062c58175775ab1ffaaee1d6ec6fb84b1830302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023051f0194b880765c8bcc3772723867c5689545d9f1b2a729e5d547b275b6ae9be1383669b039dafb734cfcbcf0bbfdd99023025c23c034b3d98f38e431236eccac04766d8ed40d88e9e4853e92ad7dfabce9907121b58030309510d49d6756bc321ff0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d4a129f52c3a4bc6b3efeb93127f01a252df0f8e90b450ffa3e3d2118643f5e45ad0443c331fde804da2f57d22b5466e02305ebb9c28e67a45bf62e2fe422aab3c538c3cab753303ae899ef88811e38ac2f1e3f52c93255d8daaa9f7b4445b75358c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b53c6beafd2ac6616d011b5d77e031c0c836816b5c9d5e731baadc4172c2ea9fb16636692304152300cb7fa2c42b41c902304ce82092044a5f52c9f6402ed9ce37fdfe1a1aacf41ca1536204ee6ef23361d4dd39513e72307853e8bddaeb2dc60a1f0302047c435bb500683066023100ae7817141c43715c2d26469c5ba685e701a0b8f0caca1bc172d8ebf4fb93ffc2d4ad959b3847eb74c0afb06b3b5f760a023100c329aefcd2fa75c97b86f89eee940f9c9b68d7a2a6d5433fec9ccf5ff739a9a09d47501fd58318980d2454986e711ae00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d1f23b9a96f16c46e14ac2da02cb71f037061b9e837c34b40071c24dae3a1d2a617800f5699c6a9b39f08157dbb64450023100bea7918bf25ee656ba546f632635b0322424b286771b1100c6fb1c70b0b5ec2bd9a94f08729f29711759c271a2d1ec7b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ec94d1be7e1343dbf4797e06c92fca7c65e795435bd5b2c0742fa21ec5ebfe5ae6a8a4fb3e92b22b37343cb55fd7763e02303d4ef6be475ee27228a7841cf66faa3d88761ddb296001a896f1380340472c79246e4e84d164575064da7559ee5bcfe30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307397dd11b87cf9902b19b1896c8f642fc0f6489dda87dd4c75afdf1ca05a479533718eec7bf32a625609c32892d8aa02023100a76d7b82497dd219547a3cae72787f6b89e8c32abf0effd78dc76eb5f7af96b7f6b22e90994598e2e94209bdd4fb2b2e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023074cd7042ec24ae7190a7b53333f1bbb6560fc416552f25680d6d6bb1c57bfbc7594ef7c65ca2f7a04de325597584bffe023100a799f70f4e94bf9b102d18ce2518d2ab4ac05480a157a7bb11d0250afb08fe542c9036a45ac6b6c2d22a604de80957570302047c435bb50067306502300b01c2d2f8eb1a1370c34916dead71c9753ee757eb1931d6837844454d72ec96a37e40b96558321ef593c83009464c2c023100cd2b968fe44037ab58cbc390b539011f8577e5ff60396dae91d65fe4b46d47b0902e632a42338a9b2b27599c2b799e020302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300a669fea6adc317fce0fd1a0b5074d104bc256d4876394410f58000585eac66011682d535122a625f259071a545c8f7302307bebfbc31d61c20e0f899aefb80cda680a9ce71b3d4b904d87b64299d7e37a19d0ae73f9893057d206f728921734f4f40302047c435bb500663064023016cc4f9717c589cb310ff9bef9cc75cba4371b593acb2ffaf8c40df8a8780c279b8281f5f051266fd5d94899fe0b38f3023061358cbf7e70edaaa95938d5b261cbd19ad0f63f90b550b55099bc44c6b3ac8fed46d0ab516c546834b2f68b6337c5840302047c435bb5006830660231008da5f8536dae1b5ec1bf8115d08319106245cec819c103477be6e30d19856c8624d663575a62aa500a482d5637f3cd00023100fb274326df80bf22705287a06541916d05fc43e5a79a8823e17508c835e8b05ca60b9d5d099714d7ae8ba5263f1fb96f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100859efc77b703e10917521aed8ceb93bfe3856084402f0c2480e86b74d9cb7151caf8a92456d1ea233758a54a50d1a5f5023100b91e311ad490ae2b1808b58f45426fcfa37be47ba00c7b04b153d557a989fc38f1565b9e09525ec3fdd8ae5ff0696e140302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f5dba9b86f773433487ff5958edd4a7892576e1d68b0cf5008b74692a008126f64110f084e9d713a7834355078faba610231008f79f0d85679aec2e860a5026f649e9df85ad1e0499c6f11015ddef6635ede4e59dcbeea623a8e07f1ff39a2b377d3c60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023029634afe4a798da657380ed2631590a5dcd3766357b69bf3c798bf994750719bdd07487fd094b167948bb5ce94cd7dec023100cb95801ef260cd9977c4c9475bf017295e2fab540cc11f2f20dd1f8348d07905c4d6450ec6a1c19f747ff12191f06de60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c5108902d8ab02666853f1ba5bda0ac37508f87d241a92b467f66e9a7b751e49e8aa372c9868113012549be31863448502303b781a19e4e90fc08349a869022306c1f40fe1ec54d3a98458fcf0e6c326c5e9734604d2c3702cd87ee3f07d628107390302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100878df83ed95d07fd902d6b183a1138b8c1ae3a561cca4c5d88f8d1040527be2730b760fff08f84fb205843e171097229023100e1fd9c44ffd09a66e91e05940e1262c7515f40540a084a2a868a7aa6cdf564fac57acac56c2c6638ed47d47acc955bab0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009d5028cebd0d11935fe4b7f3b4aa6a5bd66533d37bca35383868b9a8a91583f47563fcdb91f7a2b60ad0639acbb433a2023100bf76a65bf58758325f104534fe89349918f16add01ab4c18bc70f41173bd43d829512fb91e28198d29b80e30e839764d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023059ed4076f5c44dce747c59fc2a3543394446812ab727f7966ce8098937e740db2e846c96eb37ae2d69b9a8f959852f5f023100dcc689ed4ddf7c065f7929622e25bc8a24dde7a3589a5abc33d677eef61def2f65d07f8f2efea795eb27f99968c5626a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303582e723af823c8869d4dea6591b5b68d7e4b177267556eb7be932fbf35c27b94fdaf044f857d5dbdd5e4c38680546d70231008d957d72e3e1660da0a8641f9161bbd60be066910d855c54623e81de38e89efac6954afa5549565f8f1dfbd322cb5beb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009a189269e3f546fa69ab7ce23f424daedb5532247fafff51bd3a6d496030a4581b242b4436f19ecb1d4596d42bdbf20f023100ef88c28f576ba601c1e1a86f46ddfa68a03cc82a2e526529f635f53e5646d39f64a2080e039379b3babcd11720c2f0690302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100930ab9ebd670df520ced3f0981a54893088899d45acb75822b938a3ec94660af0f72947cb31f95f76cf336d1911090ce0230212187f5279f4f69196f618c8ca1999284c89cb60280c6acce78bb80737bec8af8c7f595ebd3dc5b44eed3d3042cc7c10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009a72741a8ad9d86edfbc115616413a6569fa88225c53db5cdd28d255dfec20337b8079ea5eebbaf6f15df22f6b2416140230390663051899d5b79b0f79660f083a8c9eb56421a5a2df248e726b3b0d31e0b56f3aa81f5af3907032ba75a2e79368330302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307197402258f99120d286ed976aba4fa9a236280c7d7c82860dea110e3054e2aaf1e9eec3ad19800bcb10e5413935aad7023100ce7d45c8085372b5426b517b0505fdd42f2867d0bfc155fb279d3d475d85aa02b8dc9ffc33a80e08f810bc5f077290830302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d2020126a0c4077bc62943df3c905a81abde1123e70ac05445737f5f239203c75906d12fcbd5906fda9c904113d2730b02302532263ebeea55469a8bc2bf11aa4a5b140e8748ec5a667b7e8f8302817c9748d980ccbd425c6f81d56e0f8e2d9598520302047c435bb50067306502303db95eb2392064903d5a2e18d9f72a796885b14a4a5f75ce35a05686eb7eb913ee8c6d41ee9429e1a47b1762b97740fe023100ad0a12e284aa729f75df8ed57c987f8a482710aa269e8750fd3ca227376493d13e74225f77c4983d7e5aff8765f7e5ac0302047c435bb50067306502304a8fcc80cb447378061923ab0e4e2fcd0baa27c9c3c3312a6dd93a2b7aeeca4d46c81c897aa7c53f8d62831802a180da023100eeddb4c1a2421e2f21396ec10a6d6ec633e879145437fc0bb3722e81d49676e4b5e7512a84f06eeb46123b6df05e20ec0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023019f8f3cd2880d97fdf2d9cfa6cce0cee46c6c748482c544c15c2c4a0240aed58cc6876073e97298947e1e94456fce01a0231008f7ef6c99c87ae8f6048d300939baa2197e3047e68708f8957d9dfe9157a032843013a4d1a512515328709e57d16805d0302047c435bb500673065023100fdc5555e521abc37bf80db9b87f441745dd143e0d0aa31f607566beddbd7ac22e8bf9242d43de8deba9cf38c0fa0f67f0230086cdd2a66586020395be84ba9c9b5e26631506f8cad089e57af5de1574d83b0d4ad2ab8c8624bb79e5f33f63b45f4e00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303097212ac041e0d5d4efe71767bf39c88f904025c06d1de0b02c47442f6dca89e80ad4b3ce08669960ed188c8bb82bef0231009a5f1831337213ac529c547bf639bd91b84d4844f4aa56f34668777dca71bf5f1f47e5fdf0b69c3753bacd23a8f0e61e0302047c435bb500683066023100eb0e56ac482f74f7228d0869c904881e7ee07c67c9881b0e1336b59f521bf81d8168b74eb52ce570002cd45862333044023100c60327b1e5214557976ad76ba4d345f628ae611b21908c99e62f3c4b1f5bd9022c80c692f0e80aa9af1fa9fd289751220302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402304339478355e847a9a071b91c3a3f2d6debb0ac54c752fc386073ae4b8d3a1b167de13171f6873e7650fa506587c8a1a6023028d8fec539d98ef9306af2c4bd56d476f4b88be6f02b8067f17c5f834c66ec32a2dbf2d0fdc28c4306d169418ce820390302047c435bb500673065023100a64a1b51c69ead494a3e322a7c740e2940815c7fc91fad91feec28be4456228dcc37e2bad1f98a3184690f7483f7e401023062cfeda55b19a204b0a4b7ffa1d65b7e63f888d8a7a0542649024a0965fec3707500ef78cc793aad949ac271637808060302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c73c0d3aa522581c9ce0d4132ceef67463e73c98fc5a473f3ac7475e54a9c1111616d5967cad5c4378983e67e7e7cf9b023100949d858aef358c6806a4c4ce2abbeb6c1e12a421096bbefd17f9ba7acbfc4b2f56d38ea3276d575543b02d6c2b81dc820302047c435bb500673065023100956445fa948d45e5f0b61f63711da8fb1b74eadbc1a970d22a48ea0f1b97b4d66f0d5413801c53d9e8d98fd5faf1b84302302dc04c8dfff893afd3bcc762e50ca28766aa9825579060f5f12552f111d03b9a2c076e3893df093ace0bbf67088f6e5d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230577aae53c8d7e18f77bfd428c52fc4e1dfd7e1ab4bebec0f960dbd7c78f7aa49e5f0457bee4b084491ae6cf875cadf570230552c6cfd5b7b7a539448ace01913936390196eb2704b1656944419b81adc6285afa6938ba1bd864b9333fd9459f109910302047c435bb50067306502302b71184151214b1e3c3827d56ff84a3e903c049e744482762a0bf084ee6461a9f7583897da82a83b0e81db599db753cf023100ecd7e28b79d3e030acfe96f67a81d7582560cc8d3911b614cd18b59c9975b31bbc039c6afba28b5b97f475cc8eeab76d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f0a08df5d56e17e0f8dad6fb2981897573e443e868d90a00c51a23b8cd41be374fe4f73fb918d277d2162ca8ad9a55b3023100f5046bd8660764ec161562a47db18de9608de277b39753f2871c4ac9137c22d52cb5dac5aaebfb7238ea3d796a3955a10302047c435bb500663064023078a9247af63d2ee113c1bc027cdf09ed022f8042b34120602b14e1de0c685814f73e96f2d3df5ad465bb94bde6c7e32e02307d6f7b9b3368888c16e457f9a85cc3a3fd7461f59634517f9772aaa154232befd2d66825dc4c255add4ac74014ef0baa0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e50767ac216ad09f8e27b90452ed6dea6f19affa1c7f43b2060dffa4e08305a23b4496213548f00ac74de0bade59b86902307d72d5f731e9495f21f96c07702dba9602f9922471613e1ce88fa766751237dfc5d55cdee54cbf5899a4e22d320491a00302047c435bb5006730650231008dd1e1adf1b450d3999aed789d539d8c0a1506793dc0e66f5e39b7492e8add31a15d5238cd49f7fe6003b01224da866302307974330342b927889971143f315a23d4a14f2d5e3899c38e75b5e6fc3077d0776c8daf4bfa8366e25c458c39bd5edf590302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230282b1eeea0f96fa927c04d5ddc41b93a9c3c70a295c4be548e83888b239a7829e03134548b99410ab7edc243430ec53102306c982b35a67d6248ebb9c14f28f2429960d80ed0003d75bb61636de28b6625d680f26a3e03d3e3652d676821469bcb0b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302c132aa2060fbbde30d0d3337741c158986bf336635d0876da402ca5880fda28d28a6cb00b7851d6edeb14ee9284f98d02303329f677e3fd6c7ed398a1c584b3bb1f2d759a9d1f1f0545fdba0885aafacd0f7789694a1c5bb389481846729a8b85bb0302047c435bb5006730650230760ac424c06f412f0874cd92945c1206deeed944757047d244369ec990e70497ceed38a20ef82bb03607449b3aeee23f023100c95a0ef766efa6e165a3e3dfa6804e2f5461b1dd743d5c025d1a5d5695f42182741fb12ed1b7600c6922da2d59056d1a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306938fe3b1d41b46116879d0cfdfbacc2ad908813865001bcc1a5a023202e7a5afd48ff4980f1d833d1914de8ab97b00c023100e38a0ef8749c3bb2a7e5aac8b08b6ca66d1bef4bc6dddb5e9373bd9a473d0e9bed28ee4080159f3dba6f0704f958d84d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023062642d3598e1236257f130b7fd0cb4b79250407f905a2717ec26fa418601fe0997d43e0604672136223b5d0482c446d902306344098cd3887261ade49c0d70e86132acf8b17f0a5158a55f8ce2b69a925b2ede23a0f64b6e25efdfe8e48ce756fb0b0302047c435bb500673065023044286a4dc3bb666bb7632f3cdb5706673fb7ab44cf2f1ad515e8271b7a3da9d1914a34cacb6aebe1ca46948ba105d22f0231009fe19ac3921c82db6b53bf1423b8a79ba585e9c94b0ddbd553e190588dac8c96a045bea4fda5d4df6e794506a2679b5f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230351f026209a90bc0b5646b12a0050d0231506d11c3bef7385d9355b6293e4ba0ea056da673bdb041634874b794028ef202306504d21416db7630e4ca7576f3bba755382693ef1bf9b0a7b47ba9bf72edf7e12ef0eacd591d4f78ee3f95e46358b8150302047c435bb500663064023028862b4c492fc3b3f76600456bb888a773e4120b39e6e73705b41c60ab667b534b7fbdf800590d3d3830cb548c3e381702303c876d721d7080e5ae8fdbc4887e5eebbda96e8763baae5b103c1a9485f0b7a067f22c4cb480d0f5cd31d140c3c84c0c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304e8c348c7267195851208609ef8a064d8177b1764bf319119a8a9e628eed890d431583bb59314d2496bd60ba6b1c69f10231008cee8bb984ee600d318c97d82c7beec96a15bba5c0a3dc0579312e0639b48ef0d0b554276399400d704513f71d6295590302047c435bb50066306402300135bb99ddffd9c16473d702965371fedb819a958e3193664c313f3ae942f8fc7fdbe1a58dbd8956af833040d5b4fb4602301ee080175d08e6dd452edfc31ae90b4fff80cb096f6e4de0de4280c0941e693b706edb6e5cdd2a9ac700349e6929be850302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306e00adba739309a5aeadce75857e1855f262ff8c1381d4bedb71c466217be088fb31f2357ddac60e0c8ac3fa539e7da90230219fb219087f9cf5de9bdfb4e9baa375881fd2da06f790152229fff360cbb5fbde34b910c15acd16a72a82e132d5e9b40302047c435bb500673065023100b036f1fb0e13db19fb6fe832a083e2ab7271a27fd8bc2d4efd0bbba5844f88e204c56fdf1335364a61fea6608f029ba80230380f3ef99b24926f5fe4019a08713862d158236657ea0ddbdf93007ed71076f288539a279ca5d6af92d36e91dc1737140302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100bbcc0ddd510cb34ad3c7eeb27974c2f9d131dbb928170431f3016fd9b297030670b7358cdb2a006e27409a6705c47cca023100dcc100c7845a2ababf5c67aba398b5e077235f64fb5c4e12cdeed37913dc58a6343a13c5ccb453485a47bac0176bd4bf0302047c435bb50067306502300964bfccd1c44e961f0418aca89dc6e65871c81e5f89c03f63bd4dc80ed13899c08db1d6f092849c0a3ab73dfa150193023100c51b74a32529e3d9fec1c50f6967e77657ad2f0ec045485f70a05b09d0b71f9ae6e61d3cf5578a04caa2e8bedc64a68c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100836dcebb7a2331355f525e4e2867704c20098bf9928b3f8577b249cd27f9c5b2937fcb0458e3b6de839d28b2c68b3a0802307bbfd2e654ea1ceb655e255cda11a67b69127422150617a9aecb7697a440677fcf44a84dc742a8e4f9224da608a35b3d0302047c435bb500673065023100ff01ff46447cba4eeccf14d33c0d5b71fbb0a9717edb2a2725c5ea8c331e62f18ee677bd5ac86b4a6ffc956a37b8790902303ded580a4d0151b927987db67e2bfdbb180f846d1cbabb94d307ec54b50ddc26c7ab01f492e2531752c7b94361bb98290302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008fd2e76b6a2158c4f43a57308f64405df6e79a182e8653492311f1b8159f02170783b70c6a85be03f5c3aecc60ea16ef0230326630ae2b6fef697387eef6994ee83ed1d8df8ecf17140df7a89c7d11817ad2003d03ba00fcf6cb26bd7e2e335598d10302047c435bb500673065023100f8a05ecc672175d5e56a72b2a0dc620d487fbd45412ec5f65db065c16eeb9a3c91a6eeb162e0ccee1903987357a6f2a1023004a589c494cc2b0f0fe2f57ff2028b3286888f223bca67e3a054d96d8547b676bb3c10a36002135cb1475019718731970302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fd128fc487ae100f6dc8e616a2c54339b62976c4ca4c0602c6c5b8892dac1b503e2e68570a80b184d2b13d848aa950ca023100f7320088816b5825aec54379d5177d395807cdae833536c48e449477b0e4cfd4bc51f6aa5d63e680d797761d5b26d9c60302047c435bb500683066023100b74951af2f845515cd2724c7c774361c3a6033f67795f86e60ff6d4385a9df69eb679850fc4fe2d2ae2e3f3741ae5d75023100b7178cb5f5bd7ed428284492e8911ec48406ff9eaa224b88362deae0dd623232f362459d79623c077d7d16405a36ace20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307338f073bdd6fe3a3cd01e60b7e93bde396a6f6682c2495c9f222ed124b8ef0c6afa7503b825e041946d1091552427d602303974647527a113cd631276ef6464b7d3bf786089056da590f96219b97fd5af38a3fda71d4cc42ce833f393c02a79490c0302047c435bb500673065023100b403dd08b4c2aca60974738e29129fb63c39faa6b3ed1e05b70b18bc76899514fd270042e9e4681a01eafc0e2a54544802306d1119c4680caedbf55d4942e523febfdd855d1b0aee52cce29b5c322db86528515ad7ee833cb8c069ba62b00e6dca160302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50065306302300cee7d0fe3394c08c1fa6bfda604f21b74b8d4a5941f290dd99e1ece5cbcce938c4109481348d34f8767e14ec8e7284e022f3730c2ef4008602ccf674ee5f92e572dd3d3b5f204984588e07ec2f8fbe05286e20f495b81aaf534b87a8e643edeb80302047c435bb500663064023002423e283c575fccdd70b52ef99e41d98c0176e254138b7aa03c27e064301821656aa4ae59a2e3b7a1a586585ced217b02305c66ddea9a23c6c8e817e35dbe37279a518de5aa38d6346bffd0c158a34ce9d23937c8fded373eaac537550b82fd4ac80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100801dee915dfb4309bf3c4884f64efcb04a6d383a5f093e51f1bd121b99abe9eea4e70b7bf4148bf3f413f110faf9f1570231009f7c245bb229f2a027b0b52dc889d358a8eb77df4996e15aa652fe5df27b99669f6bb05106c23ea11201b9f5654ebdec0302047c435bb5006730650231009f41775ea3474238f951d6f723e452f8ee0d4a00d7e456332aad3214577fcfae7451202001a4a3912426863aec96d6f702307b57cf31b35781344a8e358dd79c85f84fb921fc83b5162b7ed8df08988ba5d74caef79e07ac5a455652e6b341ae875c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100cc3328adee7691416068d9f8e4f1ae8ab0ac4d6389e75bd36195b690f7f79188ed6aabc9aacbbc08633c66b4676b12e3023001b8ba03ca7fab30381a6757ba8f3a510a5ff31afef8779582718cc2072e2d10b1dfca84a198eba2eef6135c7b45891c0302047c435bb500673065023029a144f8ae24eb5d3fed10f974614df017d22610efe77ce7166a0d7c606c48a7e3eb620ceb912397d2e968d6549735f5023100ae717c5da808d5d3feae31f2f35d7da72e889b8d5311b7eda7c8c707418308347bfe7c595ebd7b845e9fa5558a26c13a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310091faed7eef9279bc6aa556491295c7f0ba8438818ff3d245ca6de31b9b828694bab7f3cb5166cd2d06ee7790cbc7676002305c141b619a4e14fca0bbc79d52c55791300a3bda6b1168f30e0d835f61a5b65629381d8c0eae03dec22d332a76294a3f0302047c435bb50067306502310084bf4e0f061ea4ff899038f1e7d6c3c7113ea252552c09933aca2dc3dbf3fcd988f18f90851b801b992fbf06072fdd5202302ea912c4d930c7907a8b0b28cf5f9e6004837fcff42d51483bd9c349e617976e4b2b9086c36c1d5feacee720d467b4380302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023013bdf861ab9325a6a89d127ba67d34232ce4518185e4e02fa5361bd09feb096fad54996576ac21de9c845700d08aeb64023028fdc72c180699c2887047369c1853639d67ecb71b94e2e5b1d6d3c163a965f0c85c49086d5d7900bfe42939c7cdbf890302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230761fbfafd0e2bba9b950bd7295a520e00e54769565258f0b7586b6a96c96b9c7f640a4e3d4172063ba177fb8853082f5023100beeb7221fc54262aa1cad58b9275b5f81b1c91149917579b4905db3b58a0339d7017fbbbcae9d7ab495c319b3b48d11d0302047c435bb500663064023028d03e52f53d028c4af02a80ce25c37c25a90ce5814c3ddc9c32370ebf9bae2cc4a4d49da694a5eb063154a6a9eb7a8a023007c60546e48bed460bf6e3ee329d2d32aca3081ac54f3b8d1a7954df9e1d7a053b768822f81135aae938bf81ff7e56fa0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a51c92e466411f8b0e242ddf9ebad9f5cd20c584939651a49ab246e482d4cd000d2aeeaa44c130fe1e04b73c52aea8b40230324effa4df995b159c60b58077b772cf3b60b5a558b05f4a68e424d6c01711a8320a5aca2c6051d833d09ca98d38577c0302047c435bb5006630640230470a789f2e81a822d6a03f52ebb0a0f7cb147eb16cebe009efbafc0a10636a8a33ac7b75314db007ea3e018eef84c15602305928b4b2bb916d1d692c3140e8ad6c5ef545a057a801bf7634981f598717741a5d2ff272e645cc4a34e562aaa99969280302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d63aad0e722d41afee53f0b74a3188ae4e6ad0b61355a738cba980944942ca0ff3c1d94d50dd4e218c79c95b50d9e3f60231009c6fb60ab7d06765915502b53c26465fa9df355daa5ec62ccc1c5b7d2a1f69e5d726aac63087459429a50c5a6a0490910302047c435bb500683066023100bde0f1d9c3d2f70c5139d768aabe8865b98fddf0ee471ab41f1289a37dec2d4c84cdec4fc2b02cd633f4728bcf315aef023100a5829395d4f32f6993e22aaf392960b733bfe91058c39397f483b5c637a0ec4e6ac851d1fbb3b1a006f6ae658fb43d780302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023065e8c2e1d1e6c73d03a4651bc0e3b360f4119a7b2905d532245fe3d4c3016eb5623db6adda5ecf9ce737a51c6efbf55802302421f1bf56b0c39fdba50610ff944c2cb3973d972111b9423b9d3a3e9b259b5117da94833d9eea0dbe8e1de39886166b0302047c435bb500673065023100811d55ad2f15a13d3438b86d58edffb7eca290c4e428284c2aa7f3c2e68edb80c8ee816e03ed6c5780debad3775ab28d02301009df6032813ada4e1aeb2262434d1e2fc56fee6342e2ae2267a6352df9be7ea050466f7d3cd56baa1090a4af634a7c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e3774a1625517496d5a789827337d9f1795cdd959a39d2e68f29eb98b12190aee27e1e0572426a9fa78006daa9a4168802310091acb2a66dae2624c7fb0e10072cfc267cd4f511f39d0bcdba8d09cacd85800ed766d9a92142c98306daff64aaf2d6e50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304b9d66f2834b046f848d5b63099ba68400e8648a3c8d8cf31b92bc7886f7aff28b48cff90fde9b72c2e64324720df40f023100b3d3706ad0b63203d37c1ed93fa9d52fbb472bcf05e824a1745f5c14bbc792fe14fe5ff3c02b9a9d855e0869749685520302047c435bb5006630640230655be0c818fbdec3bd60754f70d0dcfe948a52885b2676d900570bce9e07574ba5a4669d62c33ede87b47a39c619ccb202306eb112cdd6543f7af7d2fe04625d617213f99691944405fd9c1fa3c5e4ffe81cbf97fb6c2c4faf9079579b2ff0e99ba30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302c22a2a1a08bd487aad4c3de0f5ae76b59b8fb9aae62a2df284dd108b90c98438b770ffc9bbf5457d7a514c361bc1f0e02306e0492c5d8f719290da84033f1dad2aa4ef1f285e4bbdb7b94bc4326f03fe9f0e014a32bb6586f0254448f5f55f258d00302047c435bb50067306502310099e5d1448a849a70883b57aba23d2620a2a7b34ccc2db75e3e740c9db22daabe5f9ad974dcc5185f2fd05148d6d8ccc20230192a9cd64ca6410c2aa6b8a61642e828daa44dd1f3a6f20aee4e743265f64041d50b2796cb40c35c86931f6b5855fd1a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300da7a19be309ead89f1afb1f6cbdf50862c9be2bf0481dbd4b6ca5c9e33118b37e021aed09b020f8ff84c81bff7489f602303e8b798e9493dfe01e8bc99036873763a35aec34acf381b79c8c679d1858b91ccf1af88b93069aad7ed0d5a5ae05377d0302047c435bb500673065023100acedafa6ead481d8c9892375735b20251e9ec0c8b0ae821396768ca78a4c13b938c6735c8ce8568411e20eabd73707e002301efa8675663955d483b98a1b3d3cc8a85ba130c5d1ac632c08809603f27576b7aca331a73e88cefb2cae3934fd8f0b0c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a663058ec74147e855f5a081f4eb6da250afe0985af00e2b5ed383234b3179e95de20529201bb1b44688ff3f167d474402301f2d30202ceea0d5410d672e7c2455983a39ef8c1a65696d60a8e8d95e572f8f05c7d8a5df287e26315e22290cc0b2740302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100981cbc17227c50079102312cc37f74a728e0d61b656d3ce7ff29b308ce7696e39e4d7bc21aa78ccc9ae5d97c35a30640023100d3123a3ff7b58220d3aa328ea5305dd7930393b79ad6e53dc09df3a8fd78ee54437676fa8a04ae45f2e52320d456b8b80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023008314f8c0bcdf2ab451d7a115d387545b1bc513deaa4b4ca6758e9393dbe7d124c0cdaa0f27c63e343fa0591b81b935f023100b69118c172cbde549a4a1c3e5363c581867e7c5d5f0c3ad25d760ab1afb38471f67b020f21b92c4343655337945d1e2a0302047c435bb50066306402302160cbbfeea3fbe8bd210642f5ae0f645122127e6fcbbeb2e9cca10ece90ffc889eaf1c643123cdb024185b22048e7ac023020be2359db0c7bba5231384f5a6282968ed20c535b1b3e743f8316c863abbe99358fd243ef792d473d38d9fe82566ba10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ed6d9299949fb787f9cae8abd62be2bf9f830a43e0c0e7b8068a351529a7eb1300df58755cab0799b0039fd99fa29e6c02307d4592e4223aac04e54311053ccbd2a24e06167ce1bac9dde797063af04af8b91c3d3776edb75f137420bd58ef61e2c80302047c435bb50067306502310082f653f0cd262323e1ae117d26d3b9989bf208a9d08b1f3ad4bbb6143c413e2d65dcf1d820416510aa92e59be0c012dd0230036a84b248488b4997563eb8313f28fa7e795412d351dff3042cc7e87f67dc38611871c83fefb8fc6875d7d798496fd70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b3679a86a25acd8d9dbfdff55a3641d6dd33a8b44eb6f014fc3c1601005518e688258c56d6110186c74253520a5fc26f02300deee150af1b8929bb3e5a7959b1f8fccfcdb616ea11152f8cdaa9dcdbbe9e2fa0c37aedfd7689b41f024108e01edbfe0302047c435bb50067306502306245d2b4a6e047fe1e105464e726307f9edb424e6489c8d12ffd3c87401066611ac2a5ecdf9958a7311dd1c4e590758d023100c81da8d8436bb40f15eed1f43711d1133d69a7dc64b9f6b8ca4ba692534c7aa7241d77e7680a86b78d166678a4016bf00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008bfce30c04d45aeeddedab7dce51cc84ba6f20c91be02b7f1c56082f256318ffcb1bbb1d3c3b38f75b7b88685df907c0023100fa2faefaa03ec0f5cbcee763a5e4b4cf939d457c02dae2becafa6cf61619696147adb7ed768acbaeaa28b684cfdda7140302047c435bb500663064023061942e866cea42a0288b45caddec9e15551ffa5afa37c61392d40d3e6636762d5fefa3d19a36e678aa51c49e9ceaa50802302073ac3cd58bcd60a6b067537fc096789e00690ca8a6a21954e9997bdad81ccfc7b9a2a0d24aa02ec7efb60eaea528f00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304a69511aaa1d2e9e6d2521e7a49ba2254f63c353e31ad7863ca2f2a3524d795063678965ead11ebde0abbd0fedcecde40231009674d277635ccd7db521bc9e625a449f285fd3d5fb2944e20979771aed34e1031e88a0d91d055de8c4a931bc8eec0e9b0302047c435bb50067306502300ea3a16c1b854ced3710e075b9d384816b4c135eb599e880da2fca7229f0c41ceb9d184a1b17bcfb80457ff1961af19602310091732c65fbc48355affc23f35768e4592f959699f426095e02e7351a39976ccb12b5ac44d1b7bf9b63d7115aa1b6e8760302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c83b7c4b5ccd8c1b42e7a61d3444b9e94d479afbcbe0290eb8bb302b9ef900118fabb83b2e99d59710cacf8860f14ad502305ed7ec3553b2342a6bf39959fb3caeed6fc33bc1442cda3dbc8cfa5854a3cc781e2aafa02f748a8315373871e4be68250302047c435bb500673065023010935c2a1bfecdd70ce9f0bbbb210422ea84fb4268c37fd6961ae5b33f5c360a9e2de50c110ca9c3403f844cbdf7ec3f023100e5942184e4b163eea0f874511cab3d9f386c85fa8e3ceab7a7b0cfcf7280bbb729754d376e6ebb2cfeb19e0a7ecefa0a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310095dc280aca3a81bc050fb29bca4ba7b40fb11bcdfa6af36d713a140281183d8a1cd1d1c7409156bde5b97162f4ee1b35023100e7074bbb0978677a48bdda388b29830123870701c7617533a9adffaec4ab8fffcbfe7471b1fed1be652eca3ada9c46300302047c435bb50066306402303e609c44b784f5f01e3ee17f1032d1d79b914ff2359f04d6b54f572118200e3694a767585a6ec905827d8458ec0ba3230230035333d45eebd619b4dff9da03b7733823d2d265ff2bfc37daf2f3e6419be989fc46a43bc39391c0c41a842a9fdcec910302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301abce9ef887406d7fb399ed0cb9672df3d87b63b0d3441a5c2e9ded6f7759120982a65ab17cd319d6df9c08d60947a44023100b466cf853ac5e53281d8f29db6e0d21c3e4914ce528e5fd72d9c8d8385f3a39b356d69b8349af509db0725b0782f7cc00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a9e916a138c2d9254ce84b56a3f6f49f70f0abbb5b76b05e83ef1193ae75c12c46bdd27f2a00a2d653cf6cc2c9491c1b02307dac8ed3119866ccd774220deca19dee2217a03e53d812a649e995ed0ae6eb67b3c1b83e49b52f3b6bc563f94e1f3a3e0302047c435bb500673065023100bceb884226ba93fdc60b653222a4356d4396f78da2c8a9b90f8cb78e6d18c69abb041288c5caff98f6b7d19341a2f3d202305386e7e48c13b07dd602a086a666d84de2a83951b87137c0ef224ce705385f585639a88b3bfbf64c9deb9ab3c088f5c90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230727d8971484f6a04239253e8749c3b5b98feda73661b969d52f1cdd61f1210a36282a2bfad5770f87490a9bfee9437b502300b87253b72f3a471c0cab6841e27b2349cbdae71811dcf9c723e9891c7882db9f21f828bbeba55bd4fa2b0eb9afb1e070302047c435bb5006630640230082b5980b201655acf1454755a0a0deb5a51031a14e5756ba14c9c8796d6ab139a90a2836196a7ed4c1c4650297c2cff02305a95d724dd68d7a9cf5cd922477a479a0a2761db1b1320ef570616f2071bb786977c5880e351365e1e3a19208f67cb780302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100dd2537cb598a0b7023f3b6e3b1a8c2d93747f2943f8aa5fd1756eefb27a9a3fe2c482cb27ef53f652b1a28b8d530fc3f023100816b315224baabcf88801922d13581312c61512dea39688b788304644cb1898f19abefb0bd9255559b883815da32ebaf0302047c435bb5006730650230483296bdb48f5f049aa8e8b553889d592ff2c92408739bbbffeb5b0e01facbc2c605ece446856d6f40dd0d24a96a65640231009b4012b6725e7f78ce8dbb741c9432f990fe3296d3ce754fe913f4db5ead5f13c2afd0a1b4eb8e1c3b5bcfb0ebfafd520302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c33b839cba5c3c8b9590ae26c1f2a80d2686508a5a2942bf7a2e66e6f7d982c147f203b8ba12c70f2276a5e219c23bd80230514f9cce664b9073e17da4c9bda8e1fa0b8c40237856994aef7c428638e37b23302484eb2c8c4ddcf14c0b2cfbb9d61e0302047c435bb500673065023004f247e285a16426659cf66f28b85a122c3f23f0720442c62eb5ab280bfda713deae685234affb1627bf97283deecdd1023100bc0444db57450f5c684c771e76f96b2389045b7c6f61aee925c7a43e6d70162c3cea6609102206e9411c90865b907d4e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023038c0ef504413ab428d6812ec23d7d237993a04b4d9a35c25d2515969af5d4fba940d28ed34556c4a425420d66fdfa8cd0230139e9ef28d3550d09e7887228fa374947b24169f4810f7294ac6c3549f4caeefb99fa2fa6057c2e3c4ee101c443074fb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230757dbcada98d77c6b2bd107857eb32a015f5db7545054e6ee4bd67b9b9635e6077b34b052e038b5122adbe684ae3e8de023100cace40b8a095f188e1c5b3848c796dbc4aaf0ed5a590cf0f3f153449b4f587400b8d04a4bd26028f8aec50624361fa8c0302047c435bb500683066023100e3966d4d081852ab37738a1bb56dca519d54fa17e2b27fc1947d0ca146025617db59c682814443e87b242cf3f2c30bdf023100d4e447788b821d0f1fbe1d6f93066703b97ec3bfbf270e5dd84fb386ccd07f07e978141f6cb29ee391774e8ba1fca02a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100dcf79632dd84b2e47765b6a4646d0e13fb129c7c52c16781f6bab81d9118f18652c023036fb5c2e1aabb869f699b58470230077de8ac3018a834e0727950cf4ebbd41e98070432ec83894167eb92523b6b452c906e99c8e837d14f5206de35eafa280302047c435bb500673065023100e4d966e5f48fa2035907f1766aab3e4c9d91508796da53aea9ce85e7e7b0fbd79826d57f777985df2a83e4f72dff407302300e52190d89376949589518b82106dbabc3ee2f56b6161930b157ec0f9ddc5f608497755e8e1330ff6027fb813da376780302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230587d66bce5cde52e6c8392930a8a3778a0ab290cb0a1db192cd651feaf77ef7ccd5a53d3f83e0c2dcffbff9e895e6cc5023006d3e6a251e49490f525045ebdaa693fae7f82521b0f956520fb63ec69ced2528577ae32925ea0c957b918b240459f3c0302047c435bb500683066023100d0e85142d8ddd52cee86e5cc243336ac2eef66e3e1d4daf3890b042d251f44c0c60cec3b19e9a3dbdc6bce684859a0b70231009d726cd69ed4b51026cab0ca3a9fa36480486cc42e9527b5f5976b0dd73669a89ef7cfb4f88177539c59aedf576e679b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009cdc774647e9c4564ed79542efe598a94c8a519b1ca4858cee5483fa8f62c314751e8d8ac5325b230746628d104bdae7023100be446eec583f92c169ea541b78456683f065e2e5ad43f9cdd277c122b5e3c204b88e38ce49a83dcdacedcf82f0853a550302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023031554630a0d783bfda71ac6d2f5bc156167cfcda8905a4525fbe7b5c06a2d0224d623e7ecf65faf3b53f15f8bc83f14602301df5426a987b0a745ab706eb5deeb1a767f6b882676531d8b924a6cb03eeedf9cffcc63438d7eb76ae420dcdc48828430302047c435bb500673065023100d71ee3740537a3cc9d83eede3d62eabeb65c00fecf0559bc73a6306f60ea81ea3bd651f63530f112d6586e36039c2f58023027d656f0e85231eeefea013b566445885e677c998c9fd5bd571127bc997261b1e05bb0abdd75eb71e376c351615514220302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307e24e62ae4c0f8eb040302f77560e36dbe7d8e9b0e986835f7757c1e52376e0763e74632c6dc5eebeec8af7175172a13023100d5a601c2e7d55ad15e3b09f79acb9b0c283f0caebc4b9f41116e4b3ef39e3ce20786f221178bf2c5f203bc97d1c58e9b0302047c435bb5006730650230515376e89fd4e15921a7f381624763109bab894bd82dbce4c8ad3114724cf8e6ed187a62694a374cad81806fd5db7966023100de6c427a5605dbebb4e64c3b637d3238121e6b73e81e8e2bc621733c13147e7e33408780c246c6260d63fd70bd1d2c6a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230328ccb73866544b3672e1453b872904425e7546209fcbfb31b11c19bbe594381827764e475c436d523482d76b1e8f2e3023100bbe6a85e62b94c03ea708c346663e13529b5dc5d5220a81a8b353b07a3b6af14d841b2f0bcd19376bd7c5642bb171a1a0302047c435bb500663064023069845f38d33f8a0b9ea772376d45fe22b97231c85c52ebb56f4016f2cf44ceb3538e58ef44081e03b924232ff3c8df1302305c4cd96855f8db3f4d2201bdf30632e22e4041a93e8ca8cd2eb7ffeaa474e9b89e3faddf4b828d883225e88c8286d4e10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300b167088e77e1722a4fbdd605cf6a75fe66091e3f35cd3cd721dfe5da8e4e82928a698e5dc429241a71bd77cd5cd960e023100b5e6b028d77bab01d9d812ca2748314aa226f6f2f5332d2bf4bcf5efa9c18765ba2ef6e78c8cb98b79500ba70ca4591b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023042afa022b472199d6f8c8a5b250b8b9acebb440061e340d25289e42f4461b1b00223c38cf3902927925b2ef063e4e01202306c9a159ee80ee3722e3af1072e8a18fb90eb506da8e6db7646dcb0747a8bc40a9121c95bfd06b05e0b4fe311618a1da80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402304aa60c859cbff7e264b80cf4bdefdb6dc82531484ca7f575cc206cdc854e507e03d02aada6c1ef4ba76225fee494aeb102304c2fd64185e53bee8d8afa9ec2e8c824e5f57501f0b200bfb43698760839d4db5f2d0043aabd8d5123ce0ce45342de1f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a9bc365e430fec528181ff47bb4dce67d45e5692c6daa081c8a5c9998b83a78af2d35c28a6e1dcd0c9d86a876876f84f023029e3aaf688e39f2a819e16010646a409e1a9e2b9bef02abe34e769c9c70e8287ab8908c9868520e0ab0defd544cecd470302047c435bb50067306502303ae3e41332145612c389173a50a61f864354c52069ed8a860af5c91a69dd5783f2aafca6e6ad3eb663070e03cb0baa9a023100e95336d528a453903f4b7a48401bef5da428568598c3f29d7b4bd055c7847ebd06e3ec6e4daaf6c60887cbb3dae308770302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009994917ba461818b6d42c1bdd39b8486a525c083360663f926ef45317bfc920befcac2a70fbb039065cc648a55c36728023100e9426b7df31ad47babc9b5799c418212e52c9b232065ef2e5fc88fb4fddb1118b832bc55ec933ec1c1577f1a94b57d160302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310087d478bee98504c0638579f4330ee763f1f5b71a4637a4d2f11b5ccdfebb56996b36b4666b46da52a6ed0875899733c8023100f462243dd2d4cda1eeff19b5677b7d7c98e23a29390798cae8bc765389233ae1080bd620fe15988b5ac367d225a600450302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230157cc4992708abd2bd39d0ce3361b64c7947bd24178ef4afe25c24801eb8b7e2d9eca50f1507484ddcf80b5cdb9391e0023100d21fcc19a5c2581da64e303c9c85f7c61202453ab62e6877e110711482f36adf5cbc45dbde9024a189506e424f84a44d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100cf0bf368ddf657b6b4440abab88418999659966b4c2ee609593c40f424addc5a9be81c0652195f78b52995e9b2048ff4023100b653388b84b311895556bf2096d8ce44eb4c32fe841858a84119a6b45a65e60073de6c459a8235b54cced5c2378c8fba0302047c435bb500663064023028dbf9be57577dbb12a24154f6944641760db4948a78c6c25e9611361c5048094181c5a03e0c60fe47395db9a6e79d4102303f44857fcace99ec827d839c782ca0b28e70ce3cc19c167e6c9d1be4e6937c5d3abe64ebdfdb11ca4b342ffc581bf8c70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c522c2938f673c82e212795e11df7cba7f4f675df5019ba988db1992ef084363268c8bebe2b5b02cbc3c4e8b896d39e50230010e77c747f1d243882caf31f54cf5a05cd036b664e16652d1adf38a6c4f58da64c930bfe0ec2a2f16d3d4615cf8a9b90302047c435bb5006730650231008a3b3a5b44ac20a59694b22315159ba1f839b6b1e942d8ae38081186bf41dbdfb7ac53e073b572988c3193d2aeacf04202304b9908dd6ead29ec68156667d774dc75fe9f18c356256c2e7b48fccfc00fdd2f44550d083b049ad3e97251be10c564570302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ede28271ec31cfc08f8703fc832493322c92abe07531e565dc01ea9c2f1f0926833f0fd581021c53211d96f10007f5c1023100c0f4eb225736e9c3a3e627e040577b8e971d7760e7352aa831889362e00b52ed9b31321bde273575b593e8e56b1d5f560302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300269be046f028cc325d19ba0fe62cafb3f52c9e9893901df5eb948acc93302f1df03cb4af82a03c24eb40fbbe82135fa02306ffb2e28a5f581ed8d08bc4ff97a996a5e278217c2c31332afb68b9df4158970fd3aa8d93222f600d57f06b74632056f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300e89705d6e8b4090df625d6269deda0a3f578131c900c4ebb1d1e3386c710ec583a628a11387ed1ac1eb9c040f872b120231009ed1c6a5f9094048107cb0a381f42b48b004066d37be0a8661bced694395b437df03f3c6b9b9293dfc908d9e5eb735890302047c435bb500663064023047d270b1ced3e6d18ab39177ff3b7a3e53e1ec3a9fb6031007652d9e35ae7784ac0d61d3228ba25f5e04e78a7659d6f102307349255ff42ec81d0f000bc4e34cba814abb91d6941f1856b8b9e4c8b1788691debf68b26c25e9bdba358c1867deaa390302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306048179e3915ac98f1bf77b73775353e02c20443d3bbc2652435b08a3f2351036edc91cf29d5cf1f185f8624ea580cfb023100c0766797f2182c9317558df00e6a9b90ac2672c3dd813bf4a2c0c6d17eb9f83a97864f9115925eeb62e073fc5829eb0c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306b755fbe54329ef77d80e44be317fddcb7184efa772eced360fa2809086371a0ccf53e6bffc19345e60b68241737662402303069554ba63f8a5e0bcb19fb5296af60c830a6afb612d345b310ace154c33a5a14d06d927576dfd67f4d259450aba2660302047c435bb5006730650230058060b49b9f4a1f0b9c021689086cb4459be2346c2e08f6aad0fe47357a5883a84bff516b726384cfde53b4876b5e120231008dd2396af4c3a33183232a191f78db92d7bf7a542f91b69d72f994747afa4638ee89dbd7b4ae4b829579d8913ee8b0d10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023032cc4e5431d96bb787eb4c074f2bf39d3b3967ef01904d16d0b62028828ad8cc4b61d9e0a957dc8464a9a6b7a2d4e027023100f13c3c56ca1128b18c61515b3034f35f0c58a41d5170808469d6c6324b0513ac56eb11a131ac558a450e5eb76d1fce710302047c435bb50066306402300d49c9457cc75edbaed876f7a0d189d45ef597ea670e0a08fd31c992f4672cd491539c9b5ea4c8281e73b26300370cc202300252edc45e79e23857c04e96725c6507d1245cb935f3748bc8565db33ea6afc707c34a6d4ef7aa80ab552d112f7584320302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023055821200a792a30af0f7cde59093d76251cd25f99ee7aa33fe1c1e661998cd083bb55d676960933101e2f608e1d0e583023100b2dc1de3a9b3b219e92d932148faa74cfc06179f747b76958b8e9576b7e9005b505bd5b41fa41c6f025759560f64d3f20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304f761d7bb2027d23cda8e00be8cc5726b45bcf162083eadec0851b1d510ee25b2705b9c1a44cd31957bfd33273d731f20231009741ef8f19a39af3ca9b400a098978a2ef1e03494f5ececf50dd4255031c82a2b64deee0ffcd60ee083073bda4cc43050302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402304cceb40846d554ff3743c6ab5e7cec3e055cc2c0a8d8f79451b437bf89951fc2288d8bc94ec54171302ce13e1b0dadd60230714aa78ef5ff05ce312353040710658d5c7e321e773862332c61a635755c65d8c83c0a3f16263ce0e7d7693430f70dc40302047c435bb500663064023066c0ebecd2f9a2f8018a4bff412d0336c8a7e2d8a2de7685520aacc59ebd740d1573a1762fa2f6291a3aef2d870b2b6002306ead0e1722c0d1ab0012d5009745dc74637cf05910b4957dda7ed7f454eefc3b4ddd9532a487013ee5f714be3a4ea4610302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300f8e3474aed0fa90c9089cff224a55c4a049e0adc4036d8c593727743366752b522d8b8fc209df81604e2d57c4e308ac02306749973f9e758be72a5338e25d57a6218a1822daacc554934fb8e3a9b9e462380b48a3752022c8c54fe2d6cfeed917f00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e78c3de357cb74373bfada838471aded7e39520bdd0e72da385782eac24ab3fd546ad77a5ffe6e0480f0fc7b06a3c20e0231008587529e4647eee856c889af6f95c60954a76f9e9a83ab1d547121b6eae33d6281310c83cd1e61d2fb5cc4d2f416314e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a143e95f0ee50a1dc30130d0e7d09622bb1638fea0316d2f1f5a98d2259598f40134a3f24136be54c3149e0c561762b2023100c62c0d4a77dc70d70716c838a63f4d29df72f44740d4425f1377c2ec8c0a7771702dbae7cf4528e3c3fb3b56cd6477130302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a20b0d4fb7830395141ce907e0e1e0ef6bc10b74c4af82e493452901bac5fee8778cb8eb455e59f9c43c46d3cd2d689d023100ddb5872f64e8e7794d1d9f0b6cb544e41242c2de381203af1b84df94285ebb84c5e0760e12dc3b739b3a21e385782cf00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230564984840c7f3d4f4706117a6f0c8e52731d86dcdf9aa1d828eee0f4a529007a09a693cc1842637d05bc5db021a55fb70230768e3690ed6b68264fcb55ebb250e5e8d07756f65c545a60c5a52a50ea115c25820de705d68c808b8f2fa8f3ed6d13f70302047c435bb50067306502306f2d607cc8c7878a0dc3e695d20f1b5f3f045704892977154a59fad3d72f18e1695ce8a1fa34b11e858904a3f277fe31023100d595e7ae3fdb103ec25d51316f37aa822020caaa96af1bf5b21142766699b07e360fecfd668070465819bd9a5120921b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301816f69866e15f9433db3617206d378bf49cef196f0d3585968d743cba808c01e52373733c55204ba51129b3942c32d7023100aca005afcd73e615accc7d0221b1bbea0a11aee3c0dc5bc44fd03f28e2ed93e384b9aea1dd86c3092ab31fb4d6d1b1d10302047c435bb500683066023100be2a6a19883d5c366a83228ddb6f54fd0bd50cf539cd443a0f4b86c1ee051c6bcc2d31964b9bc25c9fc723ca18f4ac20023100d7c849b69b66226ec27335dbaf67202674d21e3eb44eaf4d3151dda93e138d41f395fef50c90bfe6891efd43ba505c0b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230565c3862637cbaf4fbf93ed8cd22442d0a30a910faff2646adf555d3f0b615f499d54f276dbc613dcf72849118b6c01d02306b30a1e85d3231f8b55aad7cc7198a4ce59550caa9846824666a0e39b1bbf6093b5407f8fa9747b176d7e952298398960302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023052464c61b503a15bfe7758d2e7164c6451acd6fd016dff053bef7b3dc160f60b277461ecf1e938453edf23675552bdfc023025fa4295a5562cb0ef56eae41a0280ac85de80e78b32bbb34722b02a8b85c4f9566556a16dd2c4e92b942188406dec7b0302047c435bb50067306502300a154478e544e76467baf832ec27998dc48a21c668e86712f9ea074eda01cc45f44e2e51725001c074876ae37ee21ee402310094cfb19baf59468a049834026027177e0a31ecb636355bdc350e03c2fc0ae3c60480f0d0733588d5ace803ae5cd9b9470302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301983314547bc2bf208996225b80a86db763679df3f5c3866d6c2e2e008d4e4691238fbae4190b3e877a2bad825e1ee78023100fd56f1ccafcbb0eb7a53c2821997da952cc259b98682c1f10ae6a8da14527f7024d2fe3368c819f774c297f0a729b9850302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023007efee25e8504cbfc7568b92851bac958c6434355060212de1f76058baad8aff4003d7d5d7f4546b65d5dc7af356a5d1023100fe3f3ab93d84df5b22d6b4c80074ba311cb3d699c21071ca5a558c6deb22c027839c8114a0ed740be4c0ea1185b1e00b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100bc2ff9e6030abbe90679b77898af7e4f282c26268355cd5d0d02acb214248fd148fd9749f5d75dfa3f9144ac99700abe0230229a905df4a171103a9c6eb43077be251be242221f81c80b365b2fd9326fbeb30484757d7aed1cb0e9e4cc5e875b45a10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307262b538376b5e027087e7b99217c8333fa9dd2f0e5b1ba290e9fed76829564a56d890eac82b1ef09beb1d5a2cd5d79d023100ec5a7f6e75a6862bca2daf0d22de9c2d6eb2bdd181d6e78a29f6618db2f1bb98107235405c43d4642bda6973d9c392720302047c435bb50066306402304f4a64fe08b1b1041025f101c76b8fb720e571cdb36e3bde92e9ba1ab4cd5f2375f0663045e7bdc1bbba33080d5fd5aa023024b18a9fb0e0420dcf85304d8bdf23246bdd024cdb342c2305c6f3b3f81ee94c56195e36476072c4ddea44cee6a9243b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300ac1f71d0f106e601e1ba749c29724151a9b65509d835d275e1480a5feb9e875dfd1afbb50d64deeb026436aff9c9e8402301f5a8af699fd033e8031bcb4df5f0e1fa707d981a5305e122a1dedb3ce837fbb698856f2eedf162a1bf0918e341bf7480302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230366fbed1ee960138e7bea31d34da10fb6799f585ad2874df2e8145b804c41a900e2e5327859d07a2a86059873b792c6d023017bfbb203bb7672266dd38d05258267a65aa7a70bb8f1f11ac86a13d1a84f29d050ab548146c3c06dd455e44b1e67dda0302047c435bb500663064023053813187ca363f4afdff2ef35368f71afd076835a856e4f97ea972cd0d05e527672db768b71549a8ed2b5ad87bcff284023076d45045b91b3d36cac6d2c1c8a9fccce777827e3a2ca2367b8a4d6267208ac9ca87f05e777ba270625837b5deb1c5cc0302047c435bb500683066023100fb0ad952981488b11251291216599eaa3f1d7a3e142dc6dc339d422b3678354c011417f785de1167cadcdd2583080813023100e9852e96230f4cab36211d6c376bc98cbc585c9995d8cc4de9dd8b2ab745605831d4a207a71c23559675517ab8de396b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023062697e71d67cace16973481deba3693c46f444bba25ee86b0a826db9ff75313c9d9fadcb65de4edf77cb368c6697f3210231008ba1829206aafb48a20bdbfdf331e56342b7e4e08d117f5299aec49d5eb728bb575ddcb8571df65e7c2aca701470d1c90302047c435bb500683066023100dd12aa7fcf94eef226a7e6e596d53874ac6e685bd1284596f3b80bcad82954f2e3d12cb1f16ee8f5cccb22710bc91f66023100ffb6209303ee985ef2fa45259292f318ae3ffc16d489483b7e338a8e721640811e03f99265204c4332e5eb7da96f626e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023069c5a6223584a0ae63b025c1e3dbbb31590d93abce349ab4c23d633ef1a69b1a51a9b590369ddf5159ad6ea865a624d602310091494add83fb0a580df42cd573d28d82e5e7a12374fd84d4d5dba704f6080f088daff71fad696ab76c026b216dbd5bff0302047c435bb50066306402304c08a8e660a38d14f4fd1f0205f22954b9e9f8e20598f880d5070cfa48261b3a2ae3d9732d814a4c5f0d82ff408e1ab802303ef9095986d50f7e6c0756391d600b0678186a2cf53e7a1051db2a84c24a5d4b98d393cc56837eb507c675237e7a53a00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023078b8de2e25fe022c0a8fbb0563449878629663c6cbe228e3717c1c1385063e18467d5df914f303696be2ab9c476d055102310084a0e1ab17c449ef99ca1e896d4d7dcc923ac20c8311a5fc1b369b8b7ff6c09089a2ced9fc54282bf6e4c12f724e0f0c0302047c435bb500683066023100cb25fdf187d8d05c0a1aafc6941b421a86d936ea6b3815414d6ab4a397daaf4f4ca6775a40e61804302dbc2df5f1a025023100c2c3f951b2e98a7ea5b861e27f44a254a7eace7ad86aa2a4a5a10900808a32c125f41ad0800c0f227db5d742d432d55c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c7d3ccca7c8cbdb7fbb22474af0ca437528466fc8c4b39e7e6642d0d334adc4cc01ddc5386a2be8c64d143f46fafc0f6023100f8fd531baa5142a96f136fcd070844d61e5260f0c752f3dab0da00c84af406cef6d89eb901eb92d7239ec43702e6b48d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023042fb9c2253a840636b2f1f4a372342464f4248c8196d260f87fe67615ee71e3d0143e2fbc5e514a7fbadc26a4dcc9410023100ac9af44842973c57166c04ddd7c9e8e59eef72a1db6bd3f755302b992aacb23b62507ab557c082952303af232e081de10302047c435bb50067306502300c51140ccae00b1439a98a380a301f3523a477c9340f34e2c57bce4e936703a4c5f69c19f8e212bade74c966d8686e45023100b6cbfdd8a5b023ebe6be2e1978cef162ff30df8dcc29bcfa1ed47cedddd70d93718695b5a5b19ab4d751695a835ae0a50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f44f23e9bb298cf4883ea3a04c84b78d860503a7a2921ef3db012d39149b944b47be7cc733c3873e0dedabf19a74161e023100ea1f0364e732176e17e9def3adde98565f87a9a3890e794877844fd653e8967bac922aeabcbe08ecd6e537d6686e821d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a49d760ab2d8b33c8b56118d43e63327019782468f996effbee107c619f0925f5c9ae40bb998099a92154445c1c34ecb023100af2266db6fc6ae1ea6b6ea51121f63a968798d69a52e14ceab8c9bbda3c2dc4f43bee782f03e745544f6c6257b33dd3e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023040583d6bfc2c77e50451047425126fc87ec3704be6bc875702e3cb70d2ecbaee0dab43ffec8ade9c1c7e35aa6e2f19f3023100b63fc2fab0c58d45dc16beaf83fc97eadb0627f42fc7f67f25fec04b16c57c1e5eafe2478bfb26a208736b1bfa0cb2e80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402304a0905407829d7e75ff6ada032dfba73203ce88906a72efa567b8953cc036fb969f021264a35d8b6eeccad2e50eb95ac0230472d93e60e477f740bb7afe3994cdec8acb26cc339d94f98c9485b6d72ffb331289ddd1c31e628d93980af93ad2c0b870302047c435bb500683066023100cd03294042c95e82cb1a6d285516495c5ca249cbf37b01da5ad1d91e5c6214d82843997dd0e6cdf55c3e2cf8f490c626023100fb21b3c806afea06f25580cf12acaa66fce3285017d73278342171c9427f8d8e1c5b476a8e85eb2baded854361b1b8ad0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023043a3b0cbe4a2be88391f5635aa38a0d1c70e2c216477ef2a20dabdfd282fb6ad5e8a995e8d6d88cbf5569dc6052297c702300f7ad93e386d566e6ad2f9b66f5f41012a452e21c2f925fde893725b4bbd64f102e3db37a1d12e4ac699fc1390636b740302047c435bb5006630640230602ea969dbfc24f1899309f72a7c8def0068b104a8cad9b244acf6b39d301838a39ba518740dd8f93b669e665a14dbd3023041cb290f24ca343dd9e192bb36435c044c0b1ca7cb309e0fdc05c6a2c956014545c73f4cac38e76ceba69c8e4746ff4b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d5bead22412be49f7d7ee1ddb2acd2232647562a89bfb21dccfb9d5b95c48c4d0cbee4ef9bbedab600cf96c810629a8802302ef950cb5178c226e476e5180e5fed86cd7b34650adcb63b6b0f0eb46b689f4705cdbe49c537529677f7247c9b6967340302047c435bb500673065023100d4ca7067f39e99d148ea3ab5437e91fda3198ce684bbb5fded9dcd78b067288aa6912c1d2c03dace5413e02cb6012f7302302cdef1a89a70cd664bd00b4f6c9c4dc8915939f28eb7e81e253b6b7f43a15cf24dd63d97afcfcadd0e0f557f1f8535710302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023030aba451b39f9e67cc1cfcaac0587d1cff4e78f186fda0d616ad252b58363ac54c8f52b9c7732ad505aa35c89d5220cf023100a8e848d1cb66c13eeb0b4e98b45fa78a14d3d7e16591f5534a104cafdbb2b42423e45607458633c906cae8b0b253fa450302047c435bb500663064023032fd8ae5b836d86d36f79214786b6fd27c0918d3c27931b211d075ee5f0518f1785d2b542f57b3433ff1cf691d0e348d02305d7f6df7567b66e8d62a67b9524d40f6c886e9539feb7a305d1bd92e5799cc65a6a9affb9b19533024063e238da806e80302047c435bb500683066023100d8e48438d3cbdac092bc1f0911dd23abb7942d23065ed0a248a2c92eec98c1767a3a183fc177ad115d5a79d694a37c0a023100ed55a1ca51eaf1403c7ac81eeaf6365e9894a57bea5baefb4c5feae0d518401ec7f927e3940c9dca69366eee3f782aeb0302047c435bb500673065023100b5d9deca1244d0d99681070d49951d4f80fde99bb2a0e20012d5b0d78c2bdc04aeb3d9c3683f4985c2c84ffffba52a7d02300b5d90f5fd17482ec8f6f5e2c63572b41cb0e0907a1dc1b50072c94e007a8a7e719a49c6e91e34cb3983797254af67720302047c435bb50068306602310087c502c81ceef56d3a3c0bb9038da8578be91963a98d7474f72b0c50d9d250e306f0f0f6d5edf738dc96e6e2b7f21333023100cbe54900bea648df1588d6d494a780b747b25ac919f08adbb28c71a13466129e2e7554798a6a55f80e488e27a7839d300302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ab46c8e952f11253f538d6fe694f3c057a10961af139c36e3a701f63939691a242e5f766ec15aea79525145589a1f8f002305f730e009ebbd4314ad2daba5a197550a67be56d555228bb46d5f939f100f703cc2e6f6945136d6a7897668bbddf8ec50302047c435bb500673065023006f319c3783ca4fa1c5682997574d69da1b4a89d60b3204146b4da2f3216f89696fadbb23c5611528be5414ddcc6b3e50231008f9b176ff014101517ffd74f2e5f203261f4abdbe42950d87865be148d5d80b7e211cc671d44ec228472225e2c3003310302047c435bb50066306402304440b51b82117aaea6222819281ab5322e5c051b1563738009d47ef7c56adfdac2831ed37e00e973357df25c26aa611902300a298f511ca048722388a94eb41b87daabe4d36011ad16ef56f04e723d08257179090a24a28e560f2faabf8bd3f7841b0302047c435bb500683066023100fe5265168d529fc14921df0d38109a1adbf2ab15151ce2d1344a1a8d64b6baeb5cfdd4cd228ee8662abbe6c1d7e408b1023100d409274e8edd7765bac4b01ae8257b386caa1bd460e584a927b59d6075fa31a8c69e18077b10fcb719972ee48353ba070302047c435bb50066306402307f01f40aa466731626b723c6e231fa47d1acc5534cf10695c28639af7b20adc781c991c4a87d2bb68076ed584df84ce002301d9f63cd16b983d88658b8eb112bb14c40ec5029c6d5d525249d3b109db4085b0a294e3cb508b1437bdcd080755a718e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ee6fcadfd3121d063f3c7a66304ef02bce0263c277ed0175f4d8bd00bfd620bb855ca50d9d14707fa42a982b4dfc972502300288129d74c33063269d286877f5c739f9190de1a3382f087c203c7c99c1780a73eaa54fdaf82e06eac425d81b43d3b50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100830620fd30cfb85ee98ea442963c10180533c93464fc99d655c440a14e4c2aaa36b8524109bbe5d77113c3f390982d1b02304c6e335eddf2d08279d6e338721c6f3206b8c9cea620d9ca048e06f1a41827d5f7e4a2f7b4ebe9a6de906885c80030a70302047c435bb500683066023100d01c59454c148e00dadea919bd0f88dda37c34456f0e2331ca3d22d399487833c0f8f0f10983519e61c7e4b70b32d61d023100853ff329f3c7d1f8ae13ac70f220652350f7d87a46289e8baa3eee5509ee003d035c9fb30b819ad4ad6c5320df84c9f90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100cb0c81175b8f620c6558a5247b6d7ebea1db27330ae225d55fd8ea5dd8c4032c45a2fbc2790fdc202e8c3978a3055a3402304cedeb2002e056f8dad5e94ae85e25ac74e24c794745960cb1303a1c4fa93bcec1033c0e15659f19cc21929d1790705e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301b40d8b33f2b84bb8db8a8a5701049402e48f10f4d4c898d3b72b4309b19b36c755316d83cbaa678a30e7eb914a5147402300f65e6e034431e78072f9dbdcf1a4034ee374121b39ef8b2e10649e64e14dc2f6b81143f25e44fa719b213a7cab1b1570302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230206905c4fd08150c7a719b1fe6b28742339ff54345932fccd974c8ec6d8671a49d48c68660afb8553bdea08ce6101354023007a35d098d2d3a2dbc9ae66ad7636197b6834777729c995c5c9ec1f2d15abe267d4b9961dd334be5834eff094ca9053a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302cb0af831452f060621fcaadbcb4507d0cdc69c11c358244adf18799435a277ddcfb06a4c444114abc594eec4a4e106a023060dc0d86f43ee21614c0ac7b733ba4f517f0d73a5238421f7c9f4f303cc18f70ab416764e58111422e96d74ae265559c0302047c435bb500673065023100c54450a5548ee9c487df8a4be400850583c691bf0d22183e782a26cae067f1764a63f2a88b5eb9a7fc9e8f1b26fde79b02306e3d55723ad7159a5c1644da30b5d0170c487d024af43ef2008374e07d5ecfd40728676779fcf2bb0df136c95820fd8e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023067f0597ada5161efe884a8bd28349039011b14caf6ed9102fa491f160f85a04819b57c1064fb44c5c8cc2589f3eca5b6023100bc81372eb55f127737f6a65516882033398c2ed70e5a72371767128478ce7c7bc77f1a34ffc352e8e7c8afef21ceff240302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300754102f9654433f50f41e3a1bda0edde262c80b965ac77952ca185dcd1176511e44e4eae31d421de023ca9ee49e9464023022b176268451fb084104d2e2701128d5e0e6d966c87fc2b1c522456e6fd85e45f34ec8a5f65fb81d4f87b453a8bf64390302047c435bb500673065023100bed3e36ee4dad8e313feb102727b11b9d81f87ad031a505ef65240ca7180742fb4bd355dcea6f1653682efe6c18ec22a0230296d1b8600eb130aaa41cf6ca7339654cd77c47f24cb077857cafd86d92d8d0cb3efa0c94b3c4a01ec18330f3910ac440302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230653e9bd48e80ae6ea0c4f2645ea55b4a827b072d439c547dc8e04a2ead568c52217ce02d8b002aceccc47a8a8e8ae981023100912857f7a43ecd4474db0b711fb9d0072b43c7ee1d383253129e40c2951962a6447549a7ad7f817d711ebfc13624fc9a0302047c435bb5006830660231009dc92e5092b32e8e86966dafdfc8008c757a58f26d42a765e600f5577ea5f868bda39c7605e90a15933289df039413dd023100ce4b2473fbcf549b4a30efc9140a2844d5e1a6b8896be1aaa4fd349197046c35c559e92ebedc4f39ee4d89cbe52008a20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100aa71d4f93ab80342d9cd8bc95c2f2b725d9719963af615fadfa8a96fdf772a86029d191e414168552e0a12ac9eddebad023100d17e8ded359c5da2eeed8ade27e617e0a5da5acc0898a6ebf459be8c71e7e9320862149c56c4f1ecb40b2e1cfcbed7280302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100865f1b3cb895bc4f3d1d3815c01934581242d8570d7aa1c1c763ecc7ad2619b9dc0921151628133233d7fbd39041092002310082dd353710ebcba4f2a8682e8b4e5331f3377cced9dc8d2e7332944b316c9108693df614316604a3a36cb34852acdd3a0302047c435bb50066306402306f4a61582e274e30b631e451ea9154ddf13d8e24aead1ab1f2fa65d7fd77d1c2de1708e46b7849eb55ada2b7d7cb62b002301d338ae9145cea68d140c6291b588b1be47a5f877c28dae1c82c9cee242d4bef559bb6d88f2db141cfacc0202eb5bc8d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b33d39214291fd4c354c98d4070b126d8ea9f0c0eed5d02bda5f8d6203621f34debfe9bbd5f7a41ac1778867c5a58c0e0230781679613e62851e6bc8804740b5cad53e552e12bd188787a21422565733c2712707279f70813da267db02202f063fc60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100de0dd1f5565da4bf3909a320972f55c5408fd794b4034bd4a2b76022214104f72ae5559e33e4610f03c110693610f7aa023072703239b6e6db7b706bd8a56ca83dbf2ee203bd31f7e23c713db24c8daa5a39b925ebc9d3894c439e63d0cf87f159410302047c435bb500683066023100c0182524baf4f7933db38aebda184d02ecd289efa8b557bac8d98884fa3b59b1f66570d9991e390240da6f896d595b1e023100d6fcd812f339f2a08512854b84408e58d998d753c5d4b1de73ec4bdd45f6d7ff639f38e647771897a03a5951c365befc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310096e8da60fcb766bfbca8338bd96f670111b2557783d1af650c83ceffb309e4eae510e9ebc0d780ca903719dd2c732e0802301b04b80dcc7d8861fce2bc16f316672fa3a198d38cdd8cfce1f31b22a37a271785eca801e194fec344f5b026f7fd777b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304d2cfb1d45b5e4d596e7756139887dfe410719b3350fc507ca13aae3b6e6b1866fcb0dcd813c737991356bed5c5a74f4023100919878026230d1a0cdd6ead18b946550b7622d7d012a2934f16eb22e05c06681a4f417af9f16ced839e6baf90df9b13f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ea2ba2a7a97aa8eb9fdf66bbbd843356e754b4f8a4c95c7d8d423f755c78d7824e6ce51579901497913dc3be303bac56023100ab0bf9a1c38005c8f292490f4c7fb18f5ba66400512f9f9bf6d3d24aeba72e13cc117d6d4f0f56797f4ec487658f36c70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307da037b8e092f7e18bb85baaa87b27edb77c63b333c85d67ac394dda4c49e6ca84689f41ff44f78dfcd66fca62ea5b70023100bec772c14c478fdf9e5ae1fdc3af2a141a47169bebe7b416384fb46de2f5d1cd050a03b8202a9f3c4924589d29ddac590302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100841b8d303ecef951d2d8abb3967db363c9d4ddf9d7b1c985caa6ecc3e903336157ca7be0b7dbf5f157a898ea8a9d0f1e02300d01f2d0fb5dbb9b8a5a9af1ff757536266b65c28735d7847c70f45491b340b2198e6c87189863dca4e63602b50064ba0302047c435bb500673065023034adbb9b355f451d7b82b445b0f500823150f6083242d72d6d516e914d4a4471f35512ce326228b6b9b55a940bd2f8f9023100dfd461334ead1312b14b469603bd76452d729532467bd6c3f65e16c164934ed46bf7b421643efc5c0a2e5fd8a0d669950302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023053ac5ec0eb20c75ab4c756c5ef52953ae2cab8fea89f0d716dd7eec7df4b499c50df05659d2433d3bdf8995e2308a61e02307a3fddaf0bbff258f2597a8bffea4ce7248caae0f8f7cad5f14ac2c789d04c0e202933b9d82a1663d6ab9cce995b46230302047c435bb500673065023100aaa4de9a059bbb80099777d975266579372b9f2679e6e9c330f1611fb50d36315db89c3dc3dec5879722140b44c4743e0230216d7f8ecee8341d18318e04839640196e40f884ff34cfbbe27080cdeb8b69cb8ca8cc85bec756719822bbd2d71224f60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306f3c67ba8482f1e5435a925f88e618da41636082d1c647ab78f25c033a9928b272fb59df274adc62e5495a5b3988eb67023100b80c0043309d5ce1ac31ea77344fe463fb20ff79782c480a86367d1eebecf5f4a13059404ff51b4a93a630ed62b0dccf0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d984e5fdb42fa907c8386183804e722ffa40cb39060475d6439f72b41f2bf8ebb21bdb8714430ab0c0ab9aadaeb846fb0230389c8e1e84e1670ad1d052b761517bb3df5c4d23cf87bc1fddca7a015a9fb43359b34255da7c95cb051dac08cc3c14de0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230346ed8572feb303c004a894b35f9fe2da1fbaee8194c3d95da832eb349aaad9d534ad88a4f82227c30175b0bd16edf56023100cc51f00a45d86ef9d4f5cab1c3adadb7e74caaefbf9f04b7ed80a97814d3774011be445ce8db8f3b24311227608d95220302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023044fea0fea720f2b6fdc8cdae585afe04b5479410cad7f268ea4fffe2e0fb38eeb5b1a17624f487cdcf0e67b233dd346c023100988914197b2fc7c10e8fea44618879fa3b9dc407645fa9687714beaf37948c6163494f799f1682103f16f752f47396340302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100df0a7c8338e5c2f8bd01c0f3ba5e6a2b67e9e84373fd4446fb3b998bfb770814f8851745b99b351a19f8bfab50158a9c023100b30036915fcbbcc4b855930789073dff98a392caf966b0c5b67714f49c1b2376cc2ed2d8e0f3dcb210043c0127eb8f420302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100bc1cf58ecc72c6b4bfaf91d6c68c07432ee20feb512895f55a54106da48640458dbfc1c8df9bc73366f237c01b36678a023010f5120f05b984b3219e5746f54e44d48256cda48e7d9d4c3b99083fa9245f1589a3b36147efdc71eac4191b80217a800302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310091068b2465eceb70bfe557cb877550ff4d51c6fd57b0907268c2db16798cfd6b8b2e3844e1faa8daa36bfed52a62deaf023100c5bff955a37db1dacf3d2b8bbe5a0b674c31e7cfc0dc21548c9a9b8834af90f752b504e3aca746e779b6d5a032491f4a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301ca820986ded95f2b591a5faa0fc23d7a239eab71be174de644ae7fa9dafae20919753523af39ae0c99dd6470317419b023100f05ce185459e9811cb779d2d929c501a87330b9185222320a4b0aa0a64a32e9bc08ca414057597f34f4b2acbdf0e7b130302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023050bf2387b98aadca2dd73854d353404ffeddc535c46030d0bdfad120cda3383d28de1817993816f34db2bf1ca78077e20230438579b331a9ff74141a3a330d100da9b4a623f01c9d41a367347dc46305e40cfdc5374d8b135eb1aea9b55013d627ae0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a307682f8aca3c2ad15600a4a3dcf0f9aac5fb8ed7897b0ac9d21b0771445792ff30485e6e5a84b387ababd2f7d5740902310080294079c425b00084ca32bd6e6b46d2e656c9f6e9529e21ca7f9e49093c82fd0c38690be0015c4c2ccaa5022e6cf2f40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230046247036882cbb6fcba65dc18180b47527fa65b5a5f0758bdaaa66cec3175de594fe45e0301322f680d58f36844deab0231008438a4fdbd3cb7ac64d8869f05ff8bac5625615a89d104bf917b478bdc306d1a895ddc77f0ae7bd4a44a1f1927de4ef20302047c435bb5006830660231008b5f8ef4bd63e99f799268eaeb166a2fb17ecd0f6cd230aa1e27bbe5e5abbcdac9bc8c15179fd7fd955ef83a2582403c023100a2d1eb7b20f996bf4d708011de8537d1d21b8673a7470cb460741d60308c19e913cf3f4c6f9a71d716a3ec2df92367330302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a48ab3448fea611ed5b0d1fbbe8752c2e5c82df599c90c8b335f07cdbd0770e599b43732e59dc130a8086b3ce510c064023046dcf82b72ea8dc2a1539ac1d2f3ebb55215da1011d4c80aa582fac9a5ffa4d987f7e80a381d41d9dca7e799553a35ba0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230223d036124d4bdf534251dca9555b028d5008c8dd510d101d471cdb7467487bf0744b1066bcb9d286da74b9cdf5d8b15023100aef5250ebdaeff49f6526b60dff8262fb20dca16d7d4287a46d4301c319f05a5a4acc2b081f0f03df54d3acd473461d30302047c435bb500683066023100e85bcd4d1c751f47fb2090c59aece6fe0c053f733b2827798ea243c1aaaed24016d9d0c78d1a92c54523480f979b1e5e023100e474b3be49bb87a8e895737f6239871d69adcc68de4789f4ef2b1ed89aed559c15a73fde13ef6bcea7d9d318a0fbb1ac0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023036733d9b3dc6f9cdc0a5b15a55f397745434f31a1292761dce3523b959fe5398fba0131af6e22c699a372190118af5ef02307e44fac3c973a8a817d73502369e62d6409d2b8b34f08902b1258c0e5ea6520cbb15fe930b2e1d176e7cdf8a0c4d32a30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301c8b8272d60dd7e2d8c3cb38529c85e8e67987d05fbda9cc9e10512d89693dde1a90b7ee05cf007eb29a8f620598811b02300b6aecb9f2df8212ba54b3af685d91d0461d4b01d62e8f3cbdf45e1f65c4032e3cbe848b9ebbf71c9209a11e5672183a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100bec2db9c0e201eb90db51f8e5ace2441938900b11defbf1b524afb2a0c2658c2fa14a194d519459136a32996db0472ab02304e772f4bde7239f1d68ba61851f196edc5ec032442c6bcc88fbfde23b6714fc5b944efd7458c485bb09cb6092618dad00302047c435bb50067306502310093c1295772859c36eb2909b0694d7fe4c06b141940ddafa12764bf1bbac3f41e75c6584e5c1199e1a98a23766879a304023023bb3669be6c671bacc632822d168338233a1d339075b66cdbd6f5d04ef77e847c715ec9ffef6075e9083da7a071ec8d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230130a5e48d9dd9d562035d145608da7264ade838f8424e1c2296e0626833fffb4fb723fc84a5d4f23a3156924c577cf05023100e774251ebd2709edf0feaf80508fa1879adacefeb19162f9360290fb9153994e1edac29c1a6f9ea70cedbebee86299560302047c435bb50067306502302421aef7fd602e18d400c82e3578fc6eac90d3c7f1511a14b0829262f8e22697af782132dc560d91e7206e31ca4f2cf8023100c281c65a162b29542abbf1dc0fb8f73171d82ad601bf9653f86194a25a2f06e3f3a01a5f7f91e55bf5a0466b3771b6e20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b21fbef71d1301608d8e2190b88d4558a3d0c9a444a548b66fd25363b66ec8c0b4f36aaf07fab6c0e81b96d7f148e42b023042bb29d27eed34558f69bb988fa6e5d13a630851b182fe9d62d4ce111c3ffcd193c3426161cc788d17fddd27e095812a0302047c435bb500673065023100b853d81b2059575a985c66b2d3018b0573e21285215ca02eca32b5a1461aa1610c4a7f4a56af27a3d8fee695b3fe896d02302182825141ead76eadfd3d1eb10e77c5bd2e6b0b75ff03d4a4ee711cf3a8b0aa7dce867755cb88aad692205b7d70b7a30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b80742c1f339918a2e3a40714d51fd34fb069430c2cd98000ceba85d71eeb7d428807f05e9d17ec1eebf9816894773aa023100e64bd796072c0f322c4d9551eff4a7692e1b158ccc62b7471921ab158680740fd9e867a96393a4d945f8535318e7114e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100863a2dd7c04072f32c8d5c9a486cf9609f9c7d146035c910b462dc43a0167f7d0894fcfecc3472718abde486c8cc07660230729411e010027b16dcedf590f340faf9159ebcc4ce21bd718d8bce06bdc2d5bfe086be7154b8f2f51667086f2cb712cc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d16c0e32b587062e218c49e37c60184008a1a72d2561dc5f138c8d5e4c9878eb65605bb79fa48e00ebc5190f4e60f7330231009c0c11b6061c8983e619a1c7bc5d08cb57f7e16d2d0e02333ffa9be3390c7ebcfe1e63a93499448ba0e2544becbfd3430302047c435bb500673065023100d8a6c02f7dffe5d522182e81d7d131291b65b3437e711c562db8bb9a37f5fd9b8656d1fba4cec8043d175bb6a1e6c0aa023069d098567bd44c606d2b2f37782a55a8392538ddeed878547b4a55c959477e1e507978c26b141d13af3a5b685f986c8a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100cbf514336993b40f4527650c2537071e4c7f1574a8246d4d54af8c4fe56aa34bf8209eeddf76aa5718ab44f8879c073e023100b040fff01f877f8a113e375989bfa9f5717de7fa84de200aa190e6b7854012f9e2314cee2788af0477063ceb21d9adc80302047c435bb500683066023100e0da7d22c504fdbeb534439d9506903918104f775f49c84c3bdb9bc1f48f5c4f456bf06ae8eb7b37af6aef2f8f3f47770231008783807ea06c3b3df425c215719f528ca2e2cb86f285ebc83811b6f8f1170a6e3c6cfbd8871ca4c0a80e1899311078190302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c1d07d5555af19e9bf3338827e0c6cd0e9ddfcc71002e31804cef3bf6152e5e6e7d4a026086312190cbb25ab65f6a136023100b7cd9340b5c6ce2172349f6d1da9772a63a5254ccbb3f034c27c0d6b0558c1da9d9d7a3d2a2a01f3c72c7e8391115a260302047c435bb500673065023100e4246f0ee5723d5ef5a861c6435f92c1432f19242b2a46d3c0915e8089083a9905befe7e53397466a40fbb5f61f7cac50230266c189c8e2ad29cfffcb71b0ccf7bb38e7a79cc99e2b859f772f36ea4bd765cf6572c74006223c533f92aaf1a2edd260302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e956bb3d66d2f65eb537b4e5c54a5c6659d94cf7a4dc7d227da45b1afbb38858027761fca4eb34d5b3b69cfa08523036023100f2f19ad32de52a004a2ecaa261613b1b5cae90579c539c29e8c7a3bb54c168dcb820e5d68f57b4814b209495020b58100302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306dcd2acfdc23311ff31075dfb5cc93f7fcf3952c90035f85ecb8153dede8a67f91e585b3e9c86c553da0b995c034105f02310092557914f6705d498d0076f2c791761a470d116e262f7b89eb428cb69a142c66d1ae9613dc8af407b3ba38a5148bc7830302047c435bb500683066023100da34d5938ccdc4621aa6f0b324b7880ca7a8154794922943247985b7fe586e883f78221dbce13bed7ec23253f59a19dc023100e054e74360de19fa2aa2559c090c05ccfc4b2a20de26c29f84759e5c73a68d76c1096aa19d18c0f0a4dd6d2510b288e50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303c3f79cede8a33d7bc17c4ac644a69c1881c4d5bf429b100c20359bf458f636b0f9dba3627beede381b416e07d86aada023100ea4ca8ac46471a4a2981816e2c005ab6cc461ee0f50b035aba8c45426eafb0b9846d8d20266af0dcc416bd6ce77be6c40302047c435bb500683066023100a1ee2dff166deaa7797cca23452cdaf2f355a9d696dbc9ac48ea7c425a16047b28e5dafd860e8cdfdc1679372f1bb7d702310095c1fe03099424fec03d4ecbf0270a689bb7f784a86eb3120806c35dfaafc2e3e1fabd08782ee1e01b7d1c1bece479630302047c435bb50066306402303451ca02e87882777646b5e6dc2cfe62b468acd14758a7c962fc9a0d5577ddf8c30065937fa2fe55f98ffa151f183a3d02300de6c6e9393120191149cced87612b714b61b0d0482e13cef2e5b6d664b74ad1e63211d33637bc2a4026c084fac4ccd90302047c435bb50067306502301b33ca47e0061962e9cf6aa0d10a7c0adefc454a8de8ae77a21792c9babc0aa32ed9a834ffadcfe42a3d4edcbdf47db6023100dd6edc61a03049f592ef91575285b6204cdffaf8889d227ed9483fb510b915fc6d87a99dcadfca6dd4d712c073f2c3190302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f5c4f285987d459a15ed3c66900805d9cbea093ceeb10bb9f3e2f9f7890c843a847cf88584c9db071bf6164356ea59b8023100bebdd02ac981818cbf6597c9d48946928a45f3c342fbcf01e3798588b6999343c94058ece15b247807ef7e75ddd33d010302047c435bb50067306502302c26f883258e2c5fcc548f903006570fe6b3594777c6e76938fb790d635109fccc713d97f0515aed5cdc931cf921a9ff023100bed053fa2dcee99d70b262ec1a993dfab149ccd9eaad5b35723f5dfe273e4a53ca34780734d0355425eb17e0d2e0a6a90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ca6401083dc96005d69b2662252c96536224976195ee94d3d1b287d2af2ed5f4e4e1b0484ec11c9261d69137cac7c928023100b2bc67091a13fa2d115a7169dca963724faf96152d8b445fe14bba5cf32d6eb1b61bfad6bf65b0356de2de5218a8deea0302047c435bb500663064023051389d54b831310de4ab9c395dcfaf8e4725d7233a14213a217111defeffa91a913c4fd3a907daa5d440a3f05b8bc14702301513ff22aeffbbf9d9626fd1f2dbd9820764b722dd21de145088ff010b35fa77267c0f9f4492fe0a92c63b24489d81a20302047c435bb500683066023100d06e765f8411bd007f03f491104c1ceb9c9419d3ae2184df9908f71517faacc81f6837a0d502cef6ad1b73a4a892da9d023100f5bd8c3c460e1e5cd63908f9c0979ed99d17e1b6a21ee8ab4c99e2af139753f65655c89cb7ca928e2c3dd5d5375fb6dd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306f1d90642a504882b832a7634953303d05664aeef3d74a203ebafcfc13a1721f956781de5e48faa4af98fa619d4de24f023100e6a276f80dab2844b6c2a99356082ac9cba01cbec0fe399dd9a128bd85838d2fff505582ad6b88a8992e4c8abd139d930302047c435bb50067306502307024d8e0731f51a8fce696d3fd91f38d25e9da003d732d53cc2d0729734f7940df0515aa9c4dc551973704b4415bad1d023100caa87c1db15b02f655b1c7ea5cba979b401844556a9f84d950f2fc098db0289cda7cc5a03321a2e37536476d44bf01510302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c7bdc1640f6cf1cab2c605c471881b41421122d7d02d569ab39dc02d283301517bd068918df3b3a9aee3ae2936f669b00230633e09fb9a55fdebe5a6f21c485d3d7b700e8fb7cdb9c720bf3434c628a7c0b3f0c20e9544890932ef1fc1d59a1b079d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e2b54ebb41683b427f71b3f507fc27f777b453c403e5d21a9fcc446a8e9b8ccacb40f213ac6ebc2d4f2811c4438997cd02310086dfd81f876340c41e81326b601bf01e495bc89c11f781c25044d16448592ae71a92c538c7105f32f59364841f556d700302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100cd0c7dd405c44f49e6cad99b2c98bb35128df482d5a4b1e01d3959c12207ed96bbf8a3425ee7fd62e2835ba5207dcd28023021a9f21f70c1e7d115a54c9673857124dd1aa50d7e6787e0db1537eec907d3d66dd1984e000944b5ddd7675c09317c8d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ccd0db465f6ffde69bbfe07e2b705830d91383a43d26c711f269954ea13595a1b88760d10750f696c1e66df312faec31023100ad54d2ad7be92fa5252cace0142c99a64261e63401af6844091303f2207e14c4371cb641aa76c2ff3d57721a81136d410302047c435bb500673065023100f6ccc7ee7a045389a887c7c9060543c703917b28fa40bcbcd92927472964aab2a7fcb3ed21927252b97c5df7a0823f90023025e5b9aca8821f8cf06aa2fcd18509ca8364d2765091e1f0c09e1c6f0b6777505d3f7abdecaeb8db2f385780d95fa4920302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100901344f56c37ca553f09f6f1c874f9d14bec9eff6fb45910110c512d0a629c044e6bb6a4d1732d91a98125d9b5a3f7ae023100b11d51e1c37c471a9386120307a849808ae9ba171a180c065e8e772b2738642e8b35253ebb7ad1723dc7c24d6e13389b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300fc3071880f3965b93e45cfca67462d07c8f7d7b131201cbafca12993c2ad476eb3b940a98cad743b633783d53e8fa61023100881ceea6fd7b84017c3c041bddecbd28af75971d28a640dd9152f6c3eb5a623523b8774695d935c0332d741bf41931b40302047c435bb50066306402305e73beb554fd40e53222a0baf06fe8dcbccfcae802f902917b44ad6f61143ef150f2d4ea71a8322486326351a428197e0230188f6aa6de4b8f2739f48238e1cbadd6687854bf8ceefbdaa34804122b8a6f75c0828629c54cc5048c3e2e658d7d2e2c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009114f0e9ac703a1f3e293e21221a6b5a5f863d9c1824affcf75c9c1d6490678d88b2283696958e3eff5e96032e0fdf460231008956be91583aba85c8d64856932c12164346d7bb32407c76383baa5a82b7ffd6361a1e56136673d0eddcedc3bbcee4110302047c435bb500673065023100d0157fd3cc4dacba64d5578aa95897dd9e9b8fce79426501d5ec684e630b4ef2fe49ad699c1afcbf95f85c41e82b8f37023009759a1a35f8fc3bcb21a863bcce82c08ce4ef06ea283a9b31cb1cbb554fbea319b3edc648ca37028203c3e93a0241e00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023049daabf0e08c46832a2acfe36b4c448994c1529912dffd83e8d79e252f8b28d8ce9c8193dd5963a5c4594ea577ab679b023100e61cff2b74ec4f445c7e1dd897260ddf925177eb8c4e372c8d5d00ca5b374ed353c4155cd58fabd14af43ee7218741c20302047c435bb500683066023100d2df8c1c1e60dcd689bfdcc7d1c7faa3a2f64db544681a0a8e219c06a719c4313566485445c14a62aa6e513927b330dd023100cb2657b7d8f0c95866a4bedfbdf6ef43e402e4f5145a95e8b18e5eabfd597f33525eda6dc5f2087eb3dad166155ce8740302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023071a1bc65b5a2baf031214ca6a241abb2efe0093510df56742377ab590bc66eb9473ed6b911a2964d3a8b5689ccf4fff5023070cafdd80481d96bf256036c8a13e3152148901f6c2eaf5a613ad0cf1bf946efc15ae49579c1438280e2c8d05dcc56100302047c435bb500673065023100f6830a2c19013435b1106832f70d2fbc55dad5e3dfd031c8b5ed74b2f948239f4653d20598dbf47538965c842fc1f5490230083d7a82048317e6032a072707d7eba492d5c4427ddc561e3d1307d82660a62e19887810ccce66f8bebb7d1751c803550302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a7549a8587b2fe5cf7f24c7956ac5f0d86130ec1aee7dfdc7daed1b2cfbc29e084020dd6fc16745aaa2388d4fd8fcf9d0230157fdd45e89c3c72156ff76cfcc90728b00404383b1b4d8bb2389c6ccf69f2181a2a49a3460d888494e3170726d495fc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310081081ee24cfb83277b5669a2c7ce86bb5ba2d72c75b479e123c57865d5c5810199e0b1cb7500a72976375fe55220fb8302304ccf4db8c97b9757eede4cb47f86e01edc798724f63749a6c96a669f15c60aadffc97927d8efd81f17e8119337054b360302047c435bb500673065023007b86c64f678a9d4814d8670acb37f23b5111d0baed736effd6dd574edfe200c5f0c6428e909bf905df5722bf9bb02ce023100ea45dc4fd6ebccf33f6aee19ee7cd4a69b9b995c1817ce9393189a3f803525976b86d5019516ab9e404f083f8b7dda970302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100950d9345af6e0756674ba43790016b6ca422e61eb8b209c6229ee4f1495fdbc5eb53e7aba492c55b16118453fd2a8f090231008989926feebf37feece0992a998528dec10517a989268145311f9c50a8ddb8d6c8c4a317e74134074a4e5b3faaa4ff4f0302047c435bb500683066023100a40c773a8f81dcdd6c41c5065a4e12473fb71b222efc4bdbb666ddbd60733ba8d754ef721c4814295d10dfab739880c9023100f8c73f105d990087188a94841067bc20a68275538cfb32d69f1b424ecc94642703a6cd92cbc9d8d489e3a90241d800610302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ead9db78b8d5c54474052bc3977680a85062b8cf3390175385cfe1ea03702e9a31c087d1a27444eb234e68d0b03d7c1d02302722d6be9abf2a7fa459eac28258f62f078b2e562b4ff8daeae7903a5feef3356a0640542fbfdf3e9b8f539397a7444e0302047c435bb50066306402302429f5f390bc4110b5aae1f6982575fda01cbb2e01e8a55c6aaa8c0c87e6d9b733efe799f44058a27e25e0d6d33ab9c5023002e110b087beee5590085b72d2e74b64b4bed0f69ae0793dcca675baf95f8e9c32161685109546303f7b58a7cb84c06e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302501fba4458eb8d23f3155612d45f398457913043c84bcff3c1612a0a9806f92da2ce6e52fb5b7e118ab9edf1b74985d023047c0ee2e9288159e46546221bf0c84c60de6c98185ade741c5fef00871f5c0aaa5bfb1682ae54e4606e110d638fdd9800302047c435bb500673065023035879df0d60d4869e5652e06a862f2fabb2f6a6ce7788271032ab32c58a4c4870928eca024f01440376f7302820777f8023100e55e941d0edf28d64c74fb7d001dfd826935bdbbdd6cfa0e09d1e3d6f21c82cac60cf7df5a72398b07281aca6c10b67b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d2caf9042764143a93b4b15ff5eac8542abc8c4e6c5b8ec4faf87140e45ccfe4df5f52758e4e2d9746c8e88752f3c1f80230259234939540f4246080a25d3f4367b0f0c1741284e21ffa608a02d498ce9274904df998890921118d83fe70f7e9ea2b0302047c435bb500673065023100f6c8bf6379d21a39b64313feec1751562dce4fb2cb883dd3a0c5ed26594364ba41e8a45ee366cbbeac22fc51d40970a802301abdd57e26b3bd06b4e0f59fd6b01ba67326cc6efd2ffc6aedbc0bff6cf7426b7e71e4f1ccbbf58ef9d7efcc126e0cd40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100abe915162ba7c8864a9d58497136396e351b6a649c519b55b6c2f2db04d64b16cb4c83a4fea218b63ab3c9c730a151a7023016ed024f9718211ab16bb8d3e843209624cfea2339f9a24a79bf99c87eaf676a5b0f6cc78b95ca86bf4311ff93f888b20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023021df77aec58425483503dba916f791430fa932b4aa384d2d4087755079e6b73a5a6744e27adcd82d962cbdebc87c4843023100edd3467795114f3bb61c545f7d6825908fcd71d83148ff94fa7c54bb20c417c71a947b48565a24f6a23f3e3ed945a33d0302047c435bb50067306502306bf4cf2ca40145aa07d36b8cb1a077ac0744f6dc663ae77f94ce1f28c051b5c01ec03dd04fbf42ef25eea33d36360ab7023100ba965da9fa415eb299682342f983d0ade710ed59ee9e815a7d01b9c30276fbcd104e8dd8fe509f3e4f106df72b041c030302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402303e6e9e82b71f24fe2eaf24c37d0dd11048d96723156084a70c61def54ae6f4d8f79e1d709db4af6abff42d1cda318da902306495d80c66b079a4b82cc8fbb39bd6fd88eeadf4de5bc8b7079518fa41d71c8defee2665ddaf4b112dd6c51b6808c9af0302047c435bb500663064023040a3af9f2d293515a12423ee525b6bec48e532b88a7fc59ee63fb570e19ec39b860f8ce8ccff4e6e28a63ebfaad3ac3202304b60b3c283c7d3fff5ac06f009529ffcff37cc9020abbd3c29be5d1f2e61ae1ee4b6bffb2b5243c31f61fb857518d7cb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100be7fd2962f59744af3de4d60e7b15a80e1c770a42a7213670d759ed797bf38f63499e841b89462c3d6d430ee3f97a761023004841db772e9549552be93c358f3d7441b96e0dd3a2200b7a8f0df42bf2076ace499206ae9a5102e2118678bc28620400302047c435bb500673065023100bbf15d1bc4f0b1230a8cbcaa0a78e5e0525d5d386eeb48e8a46d25ade2a5600ec8c7167e8e3048ced84d25be79b6671102304bedc22aa95cb5a6291d0dec52fed38ded160c5600002000047b4f77db63906f8c94fc429c74d9078e7815477e0c68c90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310098164f47bca2f90356ba2b087ed6ab3c6a2586c3af08149ffa64d6bee6884e1f7b126726604d5b46c1ff63e69a095a990230259d3e6f821b2bcce209505335639a0f28796ebe7e5ec0ec2743fa0519bdff58e1159838cc9c58169dd93114a82c397b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f187aef2214acbdaf55d2e307349cd3112181bbab37a1e3148cc980f60bc5baf322840be63a9742e0a75499fe3c587e7023012fd136e70680dd0c817a075ddec093a006b8cc6f1a15b2b2896ce351f4956dea1ee7f897f9970fdedb56c0d6b6a37da0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e798e83706db18437aaf9b482e2cf5b68576b1973129d036cfd75abde22d9bb521441008b5635ad42140912d26f0555c023100cda8c50115db58adc45b56cfc4a4f6165889a78e9234c0897040f49262163a4c16ba5b00d41bc4242fff83d22c663b350302047c435bb500673065023065cde8bf702762ac78d45edf79cf5ba2320320335479241d4c8837c5208fe100e9fdc955ea9c567e0cf82c4a6db2ae50023100e75ef432f28b2e625a4b05c5fffbbbe13f3860a5bad283409916fc0c9c4c2a322de87082a9587fc908f59a8f696af92c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b51a81a8fa5eba2b375b285802592e887e5e20ec03f8a145bbf2fcc6f21ddd7808dbfc0d77d7e8d008806dd7737317e702305ec3518220dcd208f758b3c551d51f38a75dae37d13aada3d9c23a053078a1b32156307df3d54d2b635782b6b4f56a510302047c435bb50067306502301c56b161af675b8c0672a0f01b4ec662a2835e0ea8392307e5a45ac5f6dd4323101f121c4c3a912d89b4a6c5a35ebab302310099c17f283f1e47ae52a06dc58d864027478f7e6447fd20601b95f3045549a553f145ceec51704b330646c72ac3fcb0a90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f584ce1c63059036c06e621d9ffd762a3303464a117e6baca812f7871af92d7586e1b59949cc081e50cf972024174773023027f5b90f1a7e0e8a1d5859c79866bbbc2029c7ba94a82c0c123df139f72d641a77509de8eaa8a832f33dc54e087f34af0302047c435bb50067306502306461ad2c3ac455d1db7add7532f6eccbd83381bc3bec4018541daa85911c9cb02693e1277ef6e9ad0138fb3faabefd1f023100a1e42429caf6ac1a8807541d142ef2075e843df41c2ff32f64a52c20813674659dadda6fd4bcb3b68cae4a3d0971e9e50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023009b1e5e2776c85b8328d43fa5cfb96540085215ff78775eab658e6b62e4e8a256ffb446e6ecf3e46131f49c08910bde50231008845d18fd6771cf8603aac4305bb90de02755a9310bde9dadc813933abdc0e74eea1daddaaf654b900fc4f91481896ef0302047c435bb500673065023100936f4d760644ca04e7b48087a9c27c1b281cac4471c564559d2621eb5404c5b8beb09a03d0e73303db85503c186a983f02307e50514a3b138a4b4ece99fecf193802f1775f5e5617c60f371c71a8cd3b655f83c2e8756bdda938c942c2a80b364e980302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303ce7bac923403912c03da2f708a9d68463fa734d5038bc3f29d73743459ab4a736a91285a9d0ec1b5870f964566f7448023100ccfc5d75f80575f7c74517ea05dd6e8b259dddf796eb5c337e5bb70db2f66f990d1d3e25ad8ea7a59cd3ebcf551788860302047c435bb50067306502302a864494df5076d5373617e874954b74276719f4bc900a6a0e15c3728a1ce22acabeeeceb5ed99a43d139835f590b5d2023100b696afe44e95e9a64162543ea60682c97d2bdb3882ecd980897b5f8fff206520647dd3bc3f5b9e5fc3e3d3809d7ecbb70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c60054a477b403fa9fceca3def8a7666a49ab5a7ed2802ba7b351278811b6455ce58ef31724ec6c2deb2e10203c66f20023100b84becacada103782871a18e86f46714a014115f0c0983d1099985340884d2b5d35572fc62434cae0855c461a5f913f20302047c435bb50067306502302425a3c3d3dbb0aba6f724759b86ba8bd09328e705e66e72af73e14c4509566217da2be62c24add57276b2c4dcbfe6b10231008b6504f30d7389ca50dc8f8e33f138d2f701d91f7fcb40d3c51fb55a731f9678bfd0f1d15905a2ddb9c182d1a29048ef0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304fbd8d5835582844c246ad71f7d9dcce74c56ca3c5f2f41f4b0a1b53e9b8ffd97e10b99293da74203b717b448c559b78023100a93ad2b6807d528ca919716e3e9dde2cd7548ea1d8fce90f88d0886ae1bc16764778c2ed9d17bd5a7d638ee6d99905f30302047c435bb500673065023100df0b0abb2d119a3728f813aebcfebdd9b5fcfccc7ae35ffcb0ff18d0597e9ca0601bfbddfb00a6cd40727041c52a09e102303c26f24e11d552a0cfbbe4c556c29f7572b8f431364807f0eda9685188dc8274984c33ccbb992e50fe10733f0bd021c00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230546f0ed2140c4838f6ab00cd3a67b440c7236184790e9c4eb82ed829468106245b379651c3059fda8e6f2effa6da2aaf023100a7a0c5c426a7df4e8f13aa9613cab2f0270a3f2353ed683bd8ab02244a4cbfce19e0ef4106852ba53df41a8fdd90338d0302047c435bb500673065023100d930e0ba388dd73e38b98f2f9bcd60fafb02f3ce85b78a9a338819509a60ad16f95169f1e3cd2e0002c4051f58c0de1602305c3eec9fd51ea8f4ce61fd78344baf7410d66e28020d2cfdf4b98890b8a6d0aba82b9fe274ca61ecdbb137a4373c25a20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303db320dbd9db42179300d3d80f406a0c0f2c9b0d2de56889b0482b5b0eb1d934eff44b844677cbf00de2512d950a170f023100d950e74f42febedf36fa43255a2296674c4b68840492181367f7222cab36a5221043656a688d317b51701a10e08044710302047c435bb500683066023100e41ece2f02d57074f4af1c47f2e9cf07be4936dd410bbc0ef868b745ec4b800dd1ebf9b3e0f34ed839cb596c92ed92d80231009058602404ace3f7acc3ff5f90204199664803242e4490b58738e2b86c33f6d9751e71788050b16d228adbe952627b520302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230336d0d35d934bc068a52ef95e3eb38fc03a6dc6d9d292768e02f3941754abf257a1634b66670e62252fe77921cdacaf3023100a8b13d2f112d93365c468011a1b3aa0584aeda7b685ac159c3ab176b1e903ee6e26bae6c934650db55995cdd1c6913c00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306ebc19f9759d63c7ec73e38446da6557303d640f30c6a34b25183531db7f7ee1078b56394464cb9df99b144c29c3216d02302f0389fff134bfbb5dbb9ff2f916036f92b90c5a6ec0fa11373bcdc989978877b68d4aa7c9464be678f21b0a920a04e40302047c435bb50067306502300a46e386f6f1aeacc30f59987c5f908fb346c93c5d8bb2f949a0fdc980c81884d63b6073c83c79c96717c0759ec04edc023100c8fce31448fde37af192b42cbb1876815647ff4c3fce5b61c5d3c1c02b076325f1ba425be11b899d413ae0a90fa0ac6c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230587d011961994559c235bdfa4f494431fba14cf6623e1734d95ac3579a6f174e9e528bd209543f661977ee5e8408722402302caf882194da8660d9ea24619839f937a7573efc7252cc242d1b661890e40b0ed07de21ede2b1959b78ecc41de7aec550302047c435bb500673065023046abf84d0b1953fdca92729ef1620951a7b9015e0b6fd9e1dbd0f6105d79a5b1555820a3499fcf4fb9372c195662c0630231009890156e98041722a6f0b10b93799778a0232e9f03d98481a0d7c25af8f0dfe54d4143463e744c5f11f227b49b84f7a00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306ca21714a25892250cbe083c5865a4ee417f06e58723de3b9eebb93f7b5e01764275dfb724320a9ded0906ec03dadd440230644f621dc5cc726f29a8d9f9f9d2d5e77e1c8b92c8e960d43df2ce4adc9febca28dbb2b974f1abaec47675e8b1188cab0302047c435bb50067306502307e4f19eac9fab166dab39a1a4f676f46dd4bdc93ffe5dbb666a21f2859daf27cedee7ca52854fdad78b2c740165f708a023100b3f64e0c043d51705b171b715c56b6eaafffec3283d4e951a1a76523972286359096ef9059877b8c2d203396c6a729d40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310092a932ddcdad9704c7a9219b67685461852333f4363798eee064093951839b0d79786b449e49ee3e3622df63bb7f7fb1023100abb4991d2ad31d41aaabfc4a98259a7c1681355bf7d702a1cc45d0c5691bdd46a071e63a6ba66c6faf265ecdf5b583d40302047c435bb500673065023100ea6a7caf8972c72e1f8bc8012d9e30c496d205ba395f701fdbb49ad501d62bbe20ecb8a15d09df476849a22f557c603602301a6b525b7d793f9a84b91ac9ec1350f24d36a9439ced3e81acec2a1d0f89dc6ff7e0ab588e76029dbc0d52936645a6d90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306357c00e8b13ba9493e3ab77ec6654419319371cf8f499a311bae700590e19e73d1da738b5ccca586eea4ac89fd1efc8023100c3df1c7d6c8248f7a3dba78164153e956e527c376686f609e6a7b2d680a9236236ff160452f9956bb89f2255ab7802d90302047c435bb5006830660231009240a6babb393a176bb64c427da96ad9961d79e2966ef35422d8a6e48f3583445fe9ff26fbaceac1256e1ce9629cdd5b023100d17e7de0c07bf8ed0b91f09124ff8c5395e9da18992b6affa622a093894efcb5231375ee0b64cc8b0900f56d1f9f20440302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305e62bc446ccf7c698c41e81afd4088015f6356d819b4533a2aa96fa275abca8599867fa2e1a7d6cd1073b29fba9749ab023100d0fde5d10a50936956b77c319d50edb98df6f484836b8651fa1fd6509749ee9e666cf7de9dc9591bbfe4518c9daafd7b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100dfc44db3693f05b4fac75e3894e2305dee7568e453967d5b714537f59e25e14939f1b9744b13e5dbf0d5c4028f9406bb023100ebdb9af2283afaa63f10f1a48af677b03e4f341fa049f99926fbe1f67dff4b7589e2bf971f59a6b65172db74570a3a7c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100aa8a4116c5af8db3d5f6c6cdbd12efc81064cf923285d933badcc2270350cda5847f27a5206ec0caf5ea3de1d758bf2d023100f2a80220b7563edefb969021e4b50066f4f0eca0cd5eace0d017259e333b5565f3c465e3493f270dc1062b368cb3bf920302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402304d6df9c037c6b34b6f75f242ea3b6f281b18df57f153e065a7e65d751dbac672b0418fccb0a5d75e94e81c00fc3d28c5023069b5bde343c0f654d4695cf1ddcdc2d79fab4479ea1e0cf184545a3dd94b13dccba8344595d91eb605423c0e89cf0b910302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e4c9407ea212d53803ef854339edb3e6dc5d07632423a08dbf709afc9e34327d1d73a7242d67e6d6277b24e958d52fd4023019707d639385cf858a4205a828af177266d924c0b4e3cf4bb9b2602dca4f984fa97c30e4cf7686b754e3c01fd8c6e4280302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009562499ef6332b2532626f5e9b96dd6483b46dcd3e589401763693b1893b0cb3046471ea812fd7e4e49b262fdbe185dd0231008d538e1bbdf39cf06d634230a2426b13549a4f60b4a9dcf0ae76c9a7613be68f91a1c1e4e2093864a1ebd80a8cda9c720302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100de64bd387872eca841c3a969d92e7debea46020c8dbdf5ad9870cda3435c48b7d2095394d9f1bdc2b38582cfcc7388d4023015142b1bd228ce7d92b27531af4a2ee11124d059b58a8a110aabf374a628145d1cc6e197c62666729c308ad4ac63929a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023064d2ebf8815f95524d20b27aa8676150951f65312b2d5d8fc0f9dff488bca07b24ca96e33c612e3606a0e4c55cad08f9023012549ac55dadeb5a20eceae977fa62297efea476bbd4782bb692a3dabcfb138e6044b8b09d107e8f603b2024532ae65a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c70e15e89c92e20f3e039c04da9c0e77255bc6dcaa4ce1aaf0b3a68d7ebe6a9022379d8f37b580deb7e61f968e570a94023100a756fd215b881accda4fd4ac6d406fafe3101af72344ee5ccfa4cd674ce7cef9ca6984b2a9422d870640d1dc4b84f34b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a64514d797964cdeafca84381612f46dd96cf3cbcfe63e9c5672662d415a1c857dad8962b9017f949a3d1399838b62e302302a7af5331b3e817e179dfc21d76647dc4465e8bb6b7a6c248a10e461a565d9ff7922e87b1bebe34056142ba30928250b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100bc3cc352f3133ed3b9c84f88ec7ac118aca90a4a5a712c0f8b0d3f454cbb33931add5a5ad8e4f9ce060f4dbd48419b4c023054d2bb5310150439500a42d8d2ac6eab91ce146d4cf29f0025d6fc782bcdbc8684059d92a347c4ed44b0519fb5ff94620302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303957404679b66591c38599135a8406bab036a0c20227a19d93c2381206179e669638b57627505a4a9b3e26de6a8d779b023100b52590407842e50505a377157ed0811c7db50b3c11413e7b9428dd92d7e46d42b98b698c2d83a2733e11832d1713235b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fe3d0d337193a7cff12cb1f64b0dbc670f08c4669287285b3e6fe039830a3aea742c5dd0a4daad254d09c6db7ec171ab023100c917852e7d3d4abc71c6c13f7e9c7fae4a66a7e1fd05cb6a6cc1d6f9c10fc7191cab169284b8a48ec4f9db380d4b49f30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023076eb936433a2cfba27daa47a391413c6a1fc2f8561c459705434a2cd683f852d7d56d523e676e930f6d64b45748dee79023100dd5814a89f09f30cde3080a81d0ac1aeaa050d6caeb2dc8cce75eae02e01c9718b3cc9b0119ec18ded1e87a3a839a6140302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c34a670ab7db369e9e3b2d000c95535dc25ba828645e2898265d8d56e4e0fca84a1e1e6b8897be4d3998db1294172a2c02301f151706bd0682070e7ecd7f0ec6346624d5e11c2fedbfc672c55fdeff200d6bcb440f284c8bb2891c6cc99f04d67d2d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230489e4d5e7503af319a71ac3e2553f9a07ea0f2ac5927d3db3abb416fd90fe59f8a4bbedd67cf96a7d7d8833badb5e707023100ffddee3b0aed49ba8eadab186e44b21c2572342fa57a424f1a14fca044242c4f6548061d47338b2bc5c0dec316904bb70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402303242b08ef16a04cbacb8567803abbb9345ddcc81810030392242709cf5740244803de6f47b70a2dd771dd04cb42d52d9023077d2341412917ca9e6ee33ccc539b7dd43b0b859e6a6e63fb5b3c54dd02699439fc16455c2775f8a18bd13cc9323c32c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301fd6dde85ba81b0b62d7bfc4c1f26eb7bb311e0f30eda0215cc3fb20ac4a419998b448944d685f8737e524efba863feb02310089d5b3c9a973225740c92566b33bcdda7d52ba425cccc7edcf63df3e0126f547392085c2338ec36030b7a38e110ec7940302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023025b22b8815beca8d63e52b8dcb5899c80df2f6b433fa6437bfdfb631c80df40b234a2e4fb45639f1957c8763e42dd1d10230209928ade9888e4c042c4ed7cfd129a2825d6c430310aa7787442d9db6c3e495e139ef4de893cbb55a47109133b181000302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230211f93dc7aec31cced1c4bffb837ec7221201b640493c76a84bbaa04921b8dd615bedee78fd70a31fb829755d79f3d1202310086e47a0f16f928414996d9ba0fff55252fc47b4cd4af14246848bec46a9ab1f35ee39181bfc5e72e8332bfe52a985c0f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023007e6bffb7dbf550aebeed19df28c23a541352b7adf4904cb1b6ddac839f0584bd96a9ff9edd2d60b52b0628564d975fc023002c6593b59472fdb3b338c2d3d1f5b37d5eaa9ed9c4c88fc1e0e4599ecd8fd845fde7c18472b22938cc4fc9987ab00f10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e8f509ace31c5c3beca1d168db2dd350d7d7a6438a6e7ce81f42dcf13c609523cbf7c124524faea7507262fc1c492f9b02303c7211e19ec09b06d3b56ae60d20d959363ce981116641b96fd0acf45f572f46204bc1c5b2f5f2812bca85fb2bd2f84b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f4b5a6dde0c45bcbcb763430bec71226788bd90cf92cca9a9b6d7d5b781ba2ed80f41ea3e9ac1f745c99637748b84310023065b8d77f0921d83e185dc2fcef9cbcdb2666ae7d75fc7a6d95c3495c200693f5ff74650b4ede44744f0e65e0b4f44d9e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023068432b35fedd5667a8a1b05667c91644e40aae2fe8457f0278c3e826237f31bb199489ff9e474b97b90226e2f5ee484802305c9dbe86c707dac5ade8fa8d74655980f68415967749976545029bc427e81233712b462036d24e1c804bbbf69046f3ad0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100bf321ea270ee1e5d652011a745f17ebe3b8cdf7c6425089e06883c323d4e084c183164dbc2cd2994ed53052d4eed596f023100c9d4699484be9497c001cb3a6f81a91f6882757d7878f6d9067a956f766f98a80deba98ffdcf42ba5e9bc9eb497947bf0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303a9654e3e0e743bac52f4950069025c3aebb5d564ac94d1def6779fff02412b9f713b650c9bc0f656e4fb6f3e5b9c3f3023100be33fdd5882f461215d870fe1bdf52761593aae9c183ac0e9adfb1f817e50bbcff1be92dcae334c986ab090e36e97abf0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008c37ac8ad10e4ac9fa34390a869a89b5e0691db8bf49d1dd94b700acfa9a3b2f7875729ea32b800ebb5ab6a2f39294a7023069f8f0d6066c05c5d09bb9d6ab0ceee4261e702cdb4dd1df0ae58c30335824a87f22ccded96c6260d86b5e359c77cdce0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009337792a656f160f1de1c2318e9f7f723c68170bf84908b9489135415cbf4626e713314dcc4b8a35f7f8e539e012568d0230479d09e39802bbcf55fc8163acc884d5b29a7097576aef56800fd3d570a235f9f93f0b0280e50f4d5c2517ffa79ac7bf0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fb7a5784660178d230225b022cc8451a52604976e3c9f50030ff1b7513f5ecac4716e5347a01ff086fb285099d604a3e023100bf339a84ae1d65545c2f0c4ebe91237d4b6c2f70eecf2ad58404fdfac65a8b83d0db0ddf79aac00a76d1d30c382e31a80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100edc9a0206c1ddf4c94df20bec296f8a44c68ab494b95800d16d447b4d5f6d5fd106d6cf8f1f0e6db91471122ff339f0102302ffa2aea999ea42ef02befea51e1a9a9839f09eba0e52314e6e9098c376e04140e3ea09cf32b45178e1fd925feba32e40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ef7fb0a9018c3f2e3a6249fa499d490933fbbf57d3a280698720e17ce8e3f6ce050597de997dc41030da0cc908a41521023100ffec486d75c51117d6773c979c66efa5c1cec29d0d8a6ef3125345bda960b9d9e2acadcac271d523da4c3688157c786b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100aa51e144856b859bfeb3e5fd488a38f864ee2b45f44b84a099ab104e4c5ec9f0b8670da3a5c71da7f88c47087b8b08be023100922c57d0755da91df2e2d507b93afa174ad94aafb0d04fd7b48c3992a063fdb0c2a7e009bed0d90f492bebe17e16c2d40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008b0b3d5ccdcc5b5e4c90d9c25701840c4c725d33e77a87e3ea67b999bdbb19dca3238b7742a6dd5269ce4e3fcf4cbfe20230459139d8f437dc8358f4240619860f6b9ac0cf5e9ee7085a6853fc70c45499a950f94b1aa0ca941e531d7e0959c566480302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023028d60521be1e1275c67a5539bf9307d72019de44f15322e32c26b03409ca720f97947ecedd24c32fa3d2f44e19f18f330231009f2aa8b1bf6ac14cc00916ccbbfe85bbb328ec63ce13d5a7029c7c1e0e95b2806299a127ade5428054166e4fa1224bbe0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310092923f9466acb3a1dc6597da3e079ef9dffaac288ca4f58e87eefb3ed7c80e4492d70bd56ec26ea70dc059df58e6e2e4023004d20c49085484caff05c8ae769fde4224f4363e9580aaed2445b791087903ea944213da384d579a4e48ea3c406ca02d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100bbc80095bdac2bc79b7f8a38fa9c0a0585ec5c85345f49412948e39dfe4a2d638a23177427f2c6c26e0d068591cb0470023100a496f196d5444e1366f37af12a485e197f9425897ff14f2965bbf0246478cab4c71980a690f9f39697dca391ae611da20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a30a569f3397f24c9cdf3e2e40fd58a7763bdf40ab01c3e2cdc008705c05dd2b5e9c426ba5ac4278cb2d101bdf5b9e82023100aed68c2b9307591bd74cab0f17e9aeac12aa5105b86bd605264c6d28b9f839d6e7e2cd0d1bccb4ecae70775368bbd3f50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302d98f20c467a2462d824e8091aeff2e0b75fd9e248b99835bcb7d90edffb8b811669abba2168da8349d0833c091e3bea02310083635bb8602d7fbafda8273d096a815aa98d0e1257646fc930a69f7219861eb4bf51aa6f149be3f5f9f526c27d9f0f660302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300569601b62e4b3fd6dfe285f7e9ca4c51896bfd2a3f1ea7552c528824ab2a8581a6557ab14bbe78425858449ea33b01c02310082f0116dd237f7a193420b7949d18d6c93bb1ccdf2d9343ea2d6c9baf36e3f569fb9bea4bc30d69d0c679833d290e7fc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100adfef5f27f926270558656b9fe69124c9b7a62c092542e18b6ff893fc9afc994c471c4f6b904c65b40b3aa342262633b023100e95ec4a8a7b5c199e6fbd62dcb05604f35f6da8187a43a630608883547d5e4ecd9d7091a0a1e938c135d3c42476628550302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100851c31e2f15a8eeabb237896a15cfd046f42c3bb5f1d7620735bdfecd9b091a4f322472447a0a771986eae7a495ba50f0231009711bc15caa9ae45cca96bab68f7795715e209e80d8537595458825a3689908f8b8662501d978e59b3da281ed7361f960302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303acc9780468b197c02df963cd94715220d6fabfc8b9209284587aab2ff124d7010cd704ff746d1636051a1026e12d1b9023100a6ee13d9c241fe9e6eeef7648a0bd2c0c28b8afd625cf18766ebaab9e38c5f97ec8cb737d07162e1e6e972f2ac6606b50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a07d65e6aa16b6e9428ef66eee1baf4dfabe7252152b8832fd8f66d7753c2ace57ca184ee738ef48d82399ee572b987a023100db5c6fc9803584fc5b2f49cc286625b17b77530fbf33fcd352fcb41dabfbe2f27f944d081aa54d3333f9ac67104b3f350302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008c18f392f6065393533e92fb8bcb785d909c50a437df497189a3770761d49ddb47911f305a327a2058679f25015b0a91023100c90f1ce43970a286a5731d67dae0bd728c01715e8a39c9287cf81d3c8c5dce492cb03745425f641df69cd0f5351643910302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023036cecd7029befce6aa8effa53ce386081ad190588049c216c90d67c7781bdb76b7d0634b14a8116fd810dbf5fc783ca602300afe0133e6a32d9dcf4f567056299210f8786d15d78db8e07c95a7fcd86c1a2d20ad9618ea533cc4cc6ebc3548e509420302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c2370d81dcbf412f357d6d9e3af62b29a01a82ed0d837962b69b8c6f61894096e1ef73f63fdb940c6a4cac10832ac795023100b58a0f3676b6ab627c7c31b197e721088cbd18cc9a78032561719afe70a08a26651d3d1e2bb7d26a0b086476ffc1029d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023028b19a53aec53c11d1edb08986bf79ad8aeba4ea050e59aa462ad5351e438e3f053b9a857a4fe4cc3756556e10543bb1023005947d172f5048031549aceac8ea55308a1fe4f622b28400ef6072b341c817337052813a3ad403b5bc2e71529cc426150302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230260d691a4443f70bbef145bb2667a60011f3bf2254d1e972710c7c94be08c68a6e12019f1cff554fcda5daa609ad7bbe02305248522307bd961ee6d810668406ac2eae9b5369ef76f63d86c20767a97b4173b34f7708ddd7eb32b6f45fb3e99a3e650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b129b6ba14e004f3574c955cf60f79ee42ff0d90aa277556eb5c716cb6d11e2da759d36636bcae111822c009e60b4e39023100f39d01f47a0899c068ab6a2fcfacfa0b3cfa26a29a8d59e584d00b85677b5bf64c3bc3141502c04ebb3be6f521ceb73e0302047c435bb500663064022f235fd591709b69d553c96d99cd286b584c7723dbb652d10a3a4038d597640486fa94b761381bab20ecc63dbe12bd43023100c27d5423b07c33ef27a4dbf992a8135548fe0778235724b0e28d01ecde4f4df68991606f4a858894d4f8d9db14d91fb90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310083d19e41540dab4b09137c5c2149facf3cd6e3ebc2d78c6ac1292c8f96cc2a11ebd7d3094506715efdc953e939457c2d02301f5dab3ad9b1c0f4ca7b3fc10ab8018c2dab62f1f9dca022372e88fb1efa163a0f81a8499e2e0bdae4a9889abbf426520302047c435bb500673065023100905f03318b1e744221020f06cab77ff221bc02b7817710d2ac033d5c8bd1d235f9fca2d4089e9d8cfcedcf2776c362640230212d793ab3b7ae75750b5eda02460dd9a26435baca51e0be3266cb20e32a7d758a9f5f9fd4f930607904eb2f3cf4dd2a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f49aad8cfe6013b4a24ef5dfec19b47704460635f73ed40864555b741272f1d8a062a9c8c1985142e2ee24427dce9e1802310090c8e8ce3c90e657fb04cbe80d25206232d4d758566eebe06c4c5b0b7edf05891fd60753876bec024b0920b86f1c93db0302047c435bb500673065023100c76c5248b216dc598337eb559823b789f74c0bd3dab1a81936e71d3c9cf8ec4e2f4d8043513a9ab3cab2792021b6abf502301fdd71a1fc9dd2c2d24ab42a747a10b8a10909bedfd22b32a3a78ccecbc299a5c43314d1180d79906dc8da1265916a080302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023047b819a431d5c7da01a2f687babb185c37997468dcda13d15c712eb45d7a7c20ff52bd8f782e69f20c98cf9f907a80a002301735d1da215f54b2be64fecf0e0af40fabd78dea8eab4cab9c1c50679d5fe900f756669323a7b443731dbc2b2f4e5af80302047c435bb50066306402304efb48334c4c32859c5517e4d6b3387aa75979a95f72e8489c9be209371beac09cf4645b725998e3ffe70d2f6fe0687202305b3deac788faaa4f96580f4f0c048830a40a718f1ded2c9b6cf6f85b8ae7b3ccc570b862e9078acb2d44e453d310c8b60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307f56d7bef05ec782a92fa7df3468736bffb3cc856730811ca3a2dff67677f4de7c8a74da7875a24a2d12239aed1321b302302d03f9c38c200bd074633d97449cf64a6078b9dc198290276e4d1c2e82c4079d62581fc368a9be1a9a51b8655bd23b2b0302047c435bb50067306502304dcb7df3d36357ab60b6dc985838a2c0900511d02a23c40530d6968a000dc64aa71c944f3a79f3e6374019d1517b2ab6023100b1c5766c09d95e8657e889804c4d9328706130bcae3f52c02e8a3385a9a7a651e2061ef093b35e065af6b64d82525c5e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306b2c91ba40404198e3cc819371eada4e9075d764fe7ea3eb43d2163ac8e714c20985e7a4deee4251e13eb2b0a9fff68f023100dca6235b123d597eba94a7dc1bb6d9ffebe7b99d35a722a594eff035bd11a4ddae097f3eec0a3c49b1d55a5349546b830302047c435bb500663064023034284e44fcac7b3107075689cce09a9f8faf1c4aa8d4bcbef39261e4dcd1cae23b0820945176f6eb0cbebd194261d703023004cdea7a36d44a1114a6d5ba9a7ac04e1123d28e8600f485e0c843fe6ec846ee1c36241dd625a71acdccea7d360625d60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e6aa87c2d90cf59563d760de953f1fbe10d6ec58cff517231b9dbc28abea061627c5f5e6493ee286c0a05e5b7bc36578023100dc1e18593cc6db5aec8a42d3f27e234f032f1adf4c01afe985eb67a2eaf2bec8dc6dbd84a680b3b78e1e5ef57478a3500302047c435bb500673065023100d1a83ecaafcf5f13f8d65a9d9374e47d682930f2d3322a97998f1e87cadd8e58ed9fba683a48e3dfa7134a32ee028cb802303a0cc194853d397fcfc45b09fc6c828cdf8eeb2ba55ee2b058cb08048859ed13991374ac0229b3ebc51195bb2d65cd410302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e6cf18d8dbd09369bca7be4cc801902cacdd8190cbea19b30d59264efb5e7eefeaa562b2051acc2c398c51758b5a69cc023068df90d82253e4d6e88036e690d00a0e9c018d6e074e526c4445e7f101b5f397af0d935637c4a998ff84ee719f604cc80302047c435bb50066306402307064b4ed4588a5818f2f171e65ae02faf00fa42957698b826e73962988f262576c011a905d9a871b1a288ca4384b36410230186211bf16c8d3e1ccb7b926bd46bf3e002f5a47982c0ecff0c3cb5552c0ad9e9a4ed3234b3dec20998740161388f6c60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300c435238b451d1546c474e089e7892b2fcf2a98ffec148394b20518f771300b1b3d40a73177c6d5dd23f7a96f2c8a84002310098682c89c7fc1f8eb507593111cdb5e882575a6dd4244f27fbdef3273c1f80e3cdfb7d6c19d914b4005c9adeadc5e2890302047c435bb50067306502306d37defd00799159dff746add03d456e1501f7ccaacf8b0b67215a506e49eda749ebdcd97ae14ac2c83b44f54756d372023100df0b7db159ee3b96978f9fb81ef19ffe208b156146163ecc8337bfae39e5b3fa1eb5beda00341f6714085d04c9ff4b850302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100bc247dba6692a00233331a496d6b993feb0c4414453c6e3b0877a16340bc48ef116971bc0c9f74f32e5462fe1dfe04a002303fbd45f84bb83310a67150a0f41f114707e74269bc8d0d5ab78896a9acf389726b1d1d95074eb23b7e6f38c5d53f08ab0302047c435bb500673065023100dc6952468ff1cf0535b5cf214c41cec51649ae2fd26ccc7b49b3cb410746a551e00f92c5a44b9f79fcf24683414f4ef7023009b1324a2dba034a87c0b6bd43648bd46d33d3413cb8cd4f597fbd32604cb8bf484c59127db1bda4136078b37ab116c70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c666444eabf55cc48f55b94dcab4f351425dedb6d87d64a5f433158a00268697ff2abc9b3bd2f0ecf2d5b7c5140858c3023100ef68dcd585ec67cd04cfa8fd85b5919ded780613a50037616ca6701f91b3486d64259684536ded54b7e33c8ae676d6400302047c435bb500673065023042b49246ffcf6767fd7b0aa514486317f0bdfbddd61326944d1c010378c8c8b6b337643b3107458a7407cdf61cd40c5d023100f4123f0b27f58d452633f14aafe752248cd0c4dab8d42917c9db1b4722d1154ad109d7d051f5a8cfbc69453fd3cb031b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c2534491ff9a39e17f5e9b37ef906fa042760f11199451f8c64e438fe2bc3de2f564e8b3ffe1fb4f2b4f9e7c62dd49e7023100f788204628dbe7cdeb9a27e48b9bf82c799ce6d67ae7c3b3c068090aad02f2a4a65b380b2f147d820c7b0bfe2a2f67a90302047c435bb500663064023007c7d7b8d09c756f31202cceb759d672d0750564258d118608d2a808f349870e384fa24b1858c5be24a004e3eb06127702305ad5bec6c90e39d3d7048a0ef2e531158cc9c801fbaac6bdb76057989eefcab047d2f234603ed90dd76ec158dff57b730302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023015baad407760cb5d512d37572ad36001194680de5ec33db728c813e3a8847c21734d00efccf042608f796a02665507b70230313e02b50377f704d5c81bdcbf9783f9263483174d433eda3fac52440d02f86b2c37dd385eb40a319fae159ea329d06d0302047c435bb500683066023100b0b61c038a1bde61e45f507a9eabd3c039cfc1371df9ad26dcf8ec1d6ba6b85991a8a5e139b67bc814a763f092060818023100d04ee94ee370c12e5b2c320f60cb92aad410d865d2128b942083397483aa63c54755d115a56f84b4844489c52b08cca50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307ff3061d77c1845536afb453d0ea89c9c63f7ba1ad7e4ac59b273a03786c2ae091554d520c1407c47a42ac9de2a41c4c023100cbc933b753b28a19e67a78334a80fa75839539a74600ff03802ab73e2b160f385980ceb1c268aa045515e726905921e40302047c435bb500683066023100c9f1c4e172a42d45f50b479c0b189a6819fc6cff600796666467679dea3cfc0800043d43106069b871acaccacd5d258c023100d490ae31b7cd9b3544216e451ed85d80439889c756c76d92d5771121a8e620c6d1b7d2b86960794bab98b7bc4443c0970302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e7368b75c93389178f9f5dbf2b6d77e91ca327ac320a2839114e1f6ed11b996e4e8c320cf01a95752a836aa0873c00e8023100cf7ffdb06a968c790c8353a8729b68b4d8190ea9ff391cdfdf2ef7fa0006b10867c3af03c4c50268838271f6810b17170302047c435bb500673065023100916d3aeb5a2862b0210cf64b857cb860cdc586ab616e636edcc91785ffe630e26bf89db7074fdef78c8ae201b09310d302300daa6f21b9cecc45e11e577a4e561c1600810b38005332adbb71389abcb8f7ccaab2fb420ea822d25719d2e9a978e5d50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303c9ab212ab04df0bcfc975b955d0757e62747dc32ec1a63cf596746e5d365824c0e7a2dea541261e3370bf02f976dce1023100d8ee3de1f761f718721f580e11d76ab0cc72af9838099fa3147ebd8afa2549d723338a30eaaf4d1be829bb76c28e8f4d0302047c435bb50067306502307f6ddc63ca25a50b903521617a627bcec7c9f002ffe68517c241e3bad4b94ebd4e735ae690965dbff5dcc21d6a6dd91002310099dd547e8a935c8dcdb8261209d603c7d289d7b22f22c6bf04d5d05f90dd09e602d8f3e027a28938b8cfe4aa920546ce0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300d9900b52ac09f7e9298dddc7d1c5c609f6345db5e7be1d064597d79364bfd6930b57153fe78805d161babfb2975837f0231008fdb08e95553b02276f6d44063da555b2a16fe05cf0613f8f0d1091dfd91253abd8e77c9f6533ae1d824e4df4c4041590302047c435bb50066306402304ab7bf07941f9ab74377b3eaffd4cff3ab8648d7f8511ef73928835af1cb0cad9132da93ed4ee08158d8632700598aa902306a9cf56539d3b0e759267d3e96f74b59f0ed8c6c2e53fe745c6b84ad3e02c52e90237f67af39f452acceb157c4cfa0a70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f1ce36568ec183169a4f04ce04a947ffd27e5e51b4d40b23e567511ece4660711d2da55557f0c62700f71250835da98202302befd8cf90913092c6e75a458cd8efc0c1eea461ce79288b08a1515995f5bb7de100a9a50cac32e49fe01b1f4aafea9d0302047c435bb5006730650230739e21b8dae81b41fedecf46ef7e1672192485331882c316b0d355b2bf63ab4f91a669fe49bdd03f6ddf629720d1a2ee023100a8cc09fbb4f12710eeb7808960024c01cc9cde939c4136933a7de3e56cc1b1699fc82db22bd70a300a1418e8196813120302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b3a2a12ce76c8e25b6f1770496ea999186485fcd5aada514c09a9180d8ba015b2941531b0f08c8026fe6dc9e7ff6d53e02302d9484ab517f15107b6d9c5375120d3c1d43e7266130d2895627c314c1cc16309a6ba55c03633cdd070adbfa59713ea60302047c435bb5006730650230653400d5e002c58b28c5f509be04b42b0a2f03adaaae31c56bc328a4dd6fbc0d7b547d9b57fd51630099568f6618c8c2023100f23a0e195b1d659c2b1ef2301da68292b520a2d01c744036b53ca6d3ff4e50426ae00af1cb823901d2229788302e3b230302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d3e7e8be81e8400fe7ac6a1b66df024fca81b40e036a97ef04b01c9a4f398553e3e5ebbb353ed989c30b26a63665d1a202305cb2f9f524336a3dda9f160911e4c3bde85410048f51f56f820c2d535bd924c01651b16d3b802f8f6dbe983f5607c6b00302047c435bb500673065023004fe38b2529fa593372a5b95d247343282f16ae0d20e34dc544b14a578c4315f0a5099b032ee35cbf0d63a3f106b64ce023100b9a9d2e52fb7dcb63f3844d11e9e9b7cd2034beb9dbb5de33141c33f194321bae9568452af16769691ab0ed1582a8e4a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303ec2e38ea71db9a3164e96b3cc049e497faca24229bbd0434626225baa0dfe93cd14fadd6daa13e4d94975d891b8447002310080d28eba593d21bf76fc3da89599cad6bddc857782310e784d9c3be3b4686733c62f5542ffcdafa19e7fc9bcf78cf2100302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023023445e5266721e2cdfb6d8bdbbc04bc7229e6a6bf80d00220fa1f99dc6d660412da6d131ef7ea69d870d30868599d3f70231008edb8a3e1b9337dca6d0d1dc7dd4bf5a3323875a028cdf235366403df7fead4a5295193c1970c07347019fa4471f258c0302047c435bb50067306502307854a0f251553126e01953b4dc310f0dc52d8cdf25c464c8ba481e1ab4b399a64d5d8bc9ef2a4aef961fdce8fdee3a5b023100bab672f94d2a2d237d20f21c1d7e1b4d51951976f4c6eef13148718c7cceb2ffbbdd21df5f139f1b9c41bd37cde410dc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230690032a92689f7e47983754fb233fe6703733ad8da38803395c41a0a176b3bb20eae928ecdb6fa9bf04990a1b08b116f02302cfccc0a149daa22d11d225b8638a3ef04523a3bcf3d89b68c7a14b4e35360f0c03b5d0bde11752c38f78909271d2dd70302047c435bb500673065023100ed6c2ef98eaacfbb9c018df86c37a02668350e2004fe6704624947835a9a54503ede26c6b17b8f324f073d19922c4b70023037df3f6740c9b8887cf9a8f68595055d6b3a4156b04b07006e0aaacc3d952e56b86b12b9900bc4ace6d108bc3dd70a070302047c435bb500683066023100f1560b2b1e4e2197e4dd55fdc365fe270e436dab938d674827153594f79a98e733daebb1f80a4945e1f00cf3a688bc44023100de95d7f3539c810a57fc9cfbec4aa5fbf8a5e53472892476b54b115e65011b47b13a7645ae3ebaf4b91a6a39bb72e9a20302047c435bb500683066023100bb6a3c87c44ae96e5dbfb9c4059f03036a20d018305c4c661a3f2853a200af0df393b5fd583b78279faf0f780c60d25c023100875cce77261ba938ff39fc817dbfd85b74983bd481e6118e03c524466c005eb894f3ed832f06dd489e547236e13c8bfe0302047c435bb500673065023100be8dac7248c6fe1d2d6808f3b504a0cef7d9664bc852de7c01b699b830a4020d807262826af00d61b489797adb970cab02307b5dc915f94d6891aae7a5d37d7e96a2c2133c5c2b100650922fd81e3e12a7bc0d9d8a12ad9075506cb0afa064096a1e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f08bb46949c8c380d44df746f729c06cb4f4099b5e0644dbdf92085ea431ecf315d61a1ffa10635b1bb1666ec6245792023100a3a89af9a210b5e1accc94343f32f869de67eed3c572a8cd503fdcbf1e9f3f3e91f5d1dde56f1eb2b1c9b14e00662b5d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c52ae0885ee898ebf9f7750532365b1f26993b55f5ef0fe6031d6fd9075656ee499ac865dcb7a3f7d76ed8933b414b1f02310087c512464d6e2412e325ecb7062e2f82f6a290552b55c72b4f71122b3bce62d0beea89f72c50236d1a9fc5844be8de100302047c435bb50067306502307ae09b4a99201faa9d112ba0d1243f2ec1ebb0a6b5412caedabe979190dcf157cb2db98c5b18ceea76ddc4430f8958ba02310080ad266c193b9768523a5da51adc6c454d13bfcd2d970c5acdd59252296c5b148cdd970285cf3bd62bc755aba4faaf230302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023051a22a21d0b63906705bf8f92f4538a04c0b3bebfe3f1012841c601fb129dffd3bdec74c7cc8542d8af78bb6ec02dae802303c9f3d085f8f40c01b056f39a2cd592f267453d44b26b124ae5e5e7d412e52afb8273610e38c9d9d3c35b408f9b61c280302047c435bb50066306402305c4a2306af0051db3d2d997b5b27650a8926dd509f0d9eecfcccc8a7555b4a05f1b783246cf804750b3145377daa4f3302304aca7d5196090779d50164de3a392445c04d658ecf345b8c3d5dfa7f36238a6c7cf1e9d3e077aedb841e431887eb72750302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300bb97074a900de405e7fbd01a9835bebc15fcfe8d27c7ee8ebae225c9172d28b3f60866a248d95c5ff7cfe6f522a44590230479857dd0bfbe4c3b4b47b1ed101be9fc8d0859e7154a3019a0408058ccd099efac8b76eaa863eecd542201329f6ba7f0302047c435bb500683066023100b784259b5ff81ef47d7014c56d765d0f2f4d8e07f828c5617c5accc7839c57b9831bdc130ce08d865975435247163043023100d5028b664c4c1f4328a12a78da667372916acd5651650ef72f86d3c542d8c3ce85fb4724c17f7da73689c2f9222a25500302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310098e465e3af16b3c7aa1e820d4a99a10d01955fb9639d2715564e189198107fb6dbbefaebe009a04124008aa1e82a7a36023100beeb03b9a3d4e12b5c5dd720692f3784ae0db7cd449f449b126e01a0f09cc2a58a9361013439169ffba974e14374e49e0302047c435bb50067306502307d595ecb365ae3ae34f12a679fb6a4eaf5cb8b8bd5f982c038aefa887307d60ecc431af5bbad1dfa1bab408780716650023100cd3b2389dfd2a8a0d8df54e8ddf61f836e2e8b6a8009c08f8acfc92afb4885378a13d2c5bb8d22d4da69c7593d7284a10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b7e940484cf95a20f590030c37b24238804d1568c8e142dc282ae255146de372017d17f9df4f7285592a2d4603f522a102302e81162e713d8c565a4805d61f2cafa6a084daefc92912f493e57c67bdca76350779bc3b3681a4fd3fbb59012dbc981b0302047c435bb5006730650230373f30261832547c278afbfdea939f5baea7a222ff515236dfb61fdc374496bd88d923c7f7a9a42776c99410b5e3d6860231009d1e1a604723bf3610c4a2da5604c6054fe050aeb7f18d02463f59a5c205b74d101a104496e525d7b130721012162f4b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023058be158bcc5e1217e753244d7521daa0405522e3fdbfea6abf9853d8671bac6e6a7e83ee2ee2011bb52b05471847b950023032402d69597657227b2694275dedc6cdda98f404bc290fae7cb921308caad64d25a34f6ae90ac7d2fcd077df911a97760302047c435bb5006630640230130c1840dd3fa6dd01f2395d72a55769ed2308e1b410cdcabcf3ed6e4262eb8a01f9deb227d300ae34112094125a764502305c73848d3df1fd3bc6b8ad83479fdcf33c01e68ee650a3173d0cd561dcd3be5b83f3aece8b2e2041dd782632b0b980090302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a1a099b6836ea03f50f9ee64fdec285cb041b9c6fcd9a194b1f33efe875adc468dd8954ffbd23acf2a89d17a0242a7b802303b898da0a2061baf2aba564fe062e4d1930f6db25cca53c08855bca8a1e16b1902ce7223e8b0559f7e8b58c661a543d40302047c435bb500673065023100bed3f2ff1d991b404bdadd57e4c19069212b33b2f8b4a72d4eddf4723ea12e10c534854242670d1f38c63b54ac6866d8023028266deec10766cc8a47bd29d9f1e729b4ba8bffb9a6337965e8493d74802954ea46cd73ac87054cb778e11cf295fdc80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230399d59c6467afbb2a38ee76b74b0208178a6ee5fbac61712a5c64114e2a4c24ff62acb55345e18ff6599bfb51c66fec00230706336224761b512c1fd02830e07062e9079581cbed32c620fc4cdf18f2266df7e779a3d014a2e80a0d712483b06039c0302047c435bb500683066023100829dbe9f0c9d84c65f795ceff7b1338bf8284fa3dc2892555c41e747a7c2f68de959a13d2996fd5b082561d9d4a89026023100cf60b71e93f724dccc03a6677794066227bb2ea4a827122d2600f4a6cce5a28456ec3fcc50c23f5375dbf582060be97f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230246e1b3cedca2e78cadbf1118d5a530b8fc7defd337eafc99595141a618ba5dfa8292d2fa89169f86d08be697987e20402302cc2d65be510575cd4404c09c590808d397d226a6efe291ec9273d398bea23553fdcb36364585973946e7ca46393601b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100eea162f4568a98bcf421c53817c054bcc80c3b04ab8be5a69a7d229a3e7ff5a1d24652281e4176c98322a6658c8e38b1023016c3bdc6bbfde5243515789f629aa0e3daa61409d1cee207575e7700acfc2b3499503a6fda27c82116b4ecb15f7038e50302047c435bb500673065023100b72b734537e557b5cd8704f4a0908ec1de989d8c6a8692695f1c703b485ff9fc6b4eb56a7e0d84bae9cc44c26e4b65c202306469cc8ff91481bf84bb57d79377f33f168084cd439407e165f0e86ced075589931028ea77a42c00a26cc8869483f9fa0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100fcf1c64272b846e2ff8e9ec95982653ba69cca5d0ffd8998bb8f4a10e671da8f75b90e759fae59307bae6df0af81560a023019d3d59af54460b69d57c27e8f6c55c02c0483dcedc5165bcdd96f354477f51c370c3911be9514989e291843c635593d0302047c435bb50067306502305d2045492d52f057d6fc9aa37d641422c786a4a9906351f3215d735edc1333eeb1084f49e842d6f3c5a6cbaf99eb2097023100b2e2648dd50f570ac59f670384a03cd10d6121b2bd0764e4982ff1824916543cfb6b485a3fc5794d49a728b13f132b280302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023028b1a8cf25b5a16d3136e885c0ec46a834a5f9aa9fc5753f670d959c46fb4893804f1099b03f8fedbc46571cdab8a310023046670b8c3934f187452d7c01fabd24d092dfbed689b0c0044ed8ae48829d18e9cb0aaf1ddc81a889971520b93a599b940302047c435bb5006630640230155c3988d995b54ccb1569687a93480ac2f6369cc262c933548a1a7a2471668049606571e1f60d0c8a64e62ddc402cd502306bc3b470915961c41cff25142f675639abc2db7f60702997d02e463e34af149d72cefba9a78ef7669f702c64147850df0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a6856fdf1d91c10d01fb53d4fce68e3ca19f739dd06bfa4ffd774c12b8076b03fc4a6c0d3861523ecdd7f3474e271b9f02306b0400c9cbd81c43667d030a7c59a4920f29a6c0217ca610536e2d162ea062f02d552fb7e56f30d837e411942d1d605a0302047c435bb500673065023100c433e2683fe5bdf340e59d5f67784e76bbe5c1074507b62fe1d5754732cb9261138dc4a995f527e043cb9b2f790557b80230775b9c85554968f65b7b42b103dd0658ece510e266dfc53f0ad0831bcb9a499d8bd485e9d0c802dfcaea200e333bd7f00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307f6659a84ccab0fbb3d3b03a37dd90f0da01316b71ec7c7acc79e4998878b950b95acda1240069288b18fc27b89f47510231009a3553a3b27db112b374096614511615af7e5a47ac7e01b32a1ab3baff5ec861f215fec930cdc762260125edc45fa8c90302047c435bb5006630640230732bafc94fdca757cabd9570864a758f7dcb44abda3f8ece3e99d11d439142333109c86654a78fe99e744ebea51d961902305a22110eefe965bb0afb8069a049a13b3b625627efa9d2ee6b9d16edd773b3c5fded04fa8384593ad3f047cb287e98910302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302dbcd19c904dcc6dee0da3e5248a61de7ddd31d6d91194497f224ae222b0f02c1db8fc639a29b746be0d934a80ef3dea02302c19175ad8e70f315718081658bd1f6d86b1eaf5cb4331a9f570dcb0678748b34f4fb6aa973cfdbdd01a2036cb12bae20302047c435bb5006730650230283d0a2e8b457cc8fe72e09d6187e637d0086da7a09b9b81083409d90cbfb7d045339dd5861e97f77bad3007cf663b6a023100aae9ee7326735395620868f8ceaa287e59b3600f07ee5f48c782f093c6963878ffff29a89a2c5f2fa0e0cf10493ef6120302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023042352abb49ecd118cb5b177ab3e3b458b85605857adacb38d1269838d6200ca48348c4f8b323fe988d269d012abbe95f023100b278f3e7f23426ecb4641369c0c04e81524718280b8008b6d6db43fcc9f0ef91cbfb422af602ac22d0d3f3733bbfe2f40302047c435bb500673065023042675bab3ee260897a915dfee26baaf70a594420212229b6eef51153a83edcf9c9368913369c8b5a81d749a203b424af023100b5a807d036f773835352b0618d4150e627e28c9d347eb8929065895b5d6be88abc54a8b9a6391686fafeb142312fa82a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300d10df1b84434bbdec5bd897473a712b355e3b932c8adb7fd2c3a6ababb2b226f5ba9f3ae4ac2fcef160af7575829163023045edcc496fc07e645de72bcea3653a2878d71629b112ce5016a08fc3f7190024abdf7bd5362156d87c0a9790cd719b670302047c435bb50068306602310099840471772219328fc6adc5069fa5a72c973e0b83c15e29524afc5cb678a06cec52134c0b1aa3337d1239e51d7e2a870231009125e09596cf31e4aeea456eabad56d2f22012731323e02108b3bb9bf62ecac45825363ed58428394a739465b54396600302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306fbd48d56f2517eaf3fc2c011b297e0c64e1b37775353b3646fa59bb72a892da46b36375ee3674a2ceabe96b4e7530db0230329e1af3e2cbd5d9884828ad985fcea0a8d669ed3a17a55c60e4c8401fd63ae3c6e2f9cc1c03c8a398588a5f034fec6c0302047c435bb50067306502301d1d09568a5b505c3310c47ce169fc9baf23470be00a0cb2959aaba276c8bdc544bfe6a7d91399092faf292aa2f9d162023100a189c06f6db9c6e3f030ec84bb2e2bfb3643e4d8f74ca2f2a160d75cabe133d805f92d7cb4db1a75bcdc34d8aee6b3e60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302230fbcef059b4154981f8fb3d0bef8d1f84790e69df863f79771a5875b081d065ceee084a31fb90fb2cfe1ab573906d023020db72fcf01c655fd441bf6ed896b2b187e7b8e0323f603a347010a20e00c70db5f6c15517720b15d0d7faf56d728cba0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e51e590cdd1106e4c147fa159983948e58bb84cd355e6c29abb54a6c5e3b1d2fff810475573fedba48a8ef26d95382b70231008bea0073c88bade983f49a8b75921c3830acce7ae4840ea20c9325d56ee2df3d31287bdf196a2f12247a3176a8a2af5d0302047c435bb500683066023100fa5153c0314494fcf7a4af081a2c5440e6e7d1a3101f21c74a8163fd3f169d15073e58d18e91d6a57ab24a3f274472f4023100ed717633b3c78a2618b55ff3a6bfc6eb750f7298a7d9a158a0ce61cfe7df42c701f1f16ebcd52e26eda8a9e34dd980920302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305c2623e46f849cf23ffef9fd78b7cd13c010f49c03cf89dc113fa13dcde1fb92ee29fb8bf8b3de69d9e6cbf35f54e271023100d4cd81e4f4417f8b95a5d1fe76938e4f2285c1eb1e934f14fc7d78b8d87df5ec5e9547c662b677708383b22879bd78640302047c435bb500683066023100ff963268dcb76294910413a2ec9ad2798299eedcec741b6e8a9186188ae0deb970c4ac2f053f4043aa25bde2848c4386023100ac51c7b51373677276e8e99b0e8d937cd8b7e8570b5f03b7b7b136a3c889ea2eb695ef6f5146203737d5be94635e7ef70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230614d732c04402982b739309d32225ae538220cc30ff043abd2613da1842c883b1062a690a85b4b02b5fd9fb85565c53c0230223d688afaf9aa6474fc66a1a30c2b51d638204e6d68a15d92098dacc8bb15f8c345a33487f331242e7f9dd668c574450302047c435bb500683066023100dfca27f4271f6abe1ae2433756757a4da3707eaa99a51fe9a37372b6d8c6b82cdc129edc31ecd6efef9969c3a276f173023100f870df413ac0f0fabfe63ec342836942996c81d378056900d7db285087a41e4ff13048a67053131c31e3e40d2ceca05f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100bec6cc8ac847f2de53d030c3d150b1653720afad8bf4046a73a93a8a3600785e6f0db711b7ccbccf90941adf3c87858c023100b754d0f4c6f42017b8f511a0cf8b60e7166aa311f79b84141826a151e093a2478722423c36469eb09513fa12731dd0ba0302047c435bb5006830660231009aa64b9f6574284218855c99395584bd82ffe6ad349c6a8e0289c6b8b21e5e9dcb465b7fcefa5b275c90af4ccfb6a481023100f9518acf44966d3ae7b610d78b0e539a8c9d699ed06b93f6f4d3e774213a4c949f97ecdbb4048e98145c6af87364363a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ebc4f85d4b1c8755b87455bcad4454580d430df5ef24199f8b73de63860cf9142a3f50edc15504bc91546ff2619f2437023100a48576e0b65799fb74098af6f9684aaf463ad0d34bfec4c4ad25efbc95849611bbc5cc06afcc8446f52dc81c08abe3130302047c435bb50067306502307f30107493ff94a746d82d6a927eea9e561b2b839b9d57a473abf41a785ecd35b631843bb07ceb9f7aa24ab7822e78f9023100807d81bb80f11a17e99d0ed5fdb55f67dcafc38f7a3372ef2179c51bb57c47e6cd4075b92900ce1a87ab3ed07069e4e80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023055f639c89f1a19b5ee060f560e657de68891efeff64420cd655e2b2a0615c287d0a0c5c44ecc9d121df0fdd9acab4d0f023100a2edb04cdd82242ca3c27cc0b3250150de0a549196e019d9921717be2a72d167f999f46641423582eb7e8add78af36240302047c435bb500673065023021277d9fbc2f4cb6aea717f1dcf7d868aafc5e39ffe5fcaf299242368fe1cafc01d0a68a564bc2aa61a1c53389fb233f023100c089209fb8020fab06953d606e8c5cbfd2b6f2634b8d9388147b2c383d49090064780e582dd069349b1699f2f92043fe0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100bc20ef3a1fd379200bb15d8812c3bf1a97ea57952b0babd1c50d2d1a3dea71006604cc31019a47ec267ce315acbae48e0230226f03b7dba94ad05042bbf392d33c34f342cfaacb968a510bca4571bdc4d37d5559c19cf790a37e2303abe0700255890302047c435bb50067306502306ce7ccac2da304e3544daa2de7c9a8f7d89f2df2d8cca2542bba4aae3e9557970ebd333a615d3ab3cc5ef35961c6194f023100c95d7e8b6863568bbc9a581ae1ed484585f5f862f23e89be67e571c12bb743fba9d4e5929c1a8fbb43cbbdfb92970d9a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023049bfaefa54f6b4a48740edd5b14e3e924f18e39052722e2f533033bc0133dfd981f838ffb403824af7c3934c53ac08ba023027d99d31631a6b55566bd0e14842c3191712a53801b8d1ef87148b83b42853f8b4ad9b80419acdba4f7d0a3f955f90db0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023031072dbb477654d4fbc58f9e71008cf5553f02b9d95e0b6735fc4f0b6716f1b5310e14f347f32dafbc7c76dc1fed857e02303c501deefdc3d99a26f91e81c7cfc2abd3a426d2970c904e21e367683324b752804892fd60617dd941dabe84722dc4310302047c435bb50067306502304613ecf00155b8015e74f975497de6630efa89d35e22e6dc66dd21390727deda98225d08efc15d1e74b2012e32e13ca5023100ac5cfb2d94d4efdcbc37c6f9b3d9a5abc129e4f70d425b4b545cd7b29bfeb6b45c47605d44ba5ab52ed1df25585362570302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e5e640092648445cc9eb5ff4bb1d75251a06c6d3fefd890de5b5deb30b374d54d6e9e26c8b92271deed3b3e7802a9fad023100d98c49375c9677891bf4519b99afeeddbd92b87334715f456fbb3df136217db7e7273667c7a36ea206a64f8eca56ba930302047c435bb500683066023100cbc1fbdcf6108cc206470c42b7d2631f458df9ca0141be514c0404a38eec8e11688d8aaf91feb4d53b15c732b2738b54023100af25dd3d4abde6f174eda278e0e7e5b4b44a81c67740eaab6c0c8e3385562f042848604406896018ef787d190a4081f20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ba75a40c1075c926cc1ccce2fed1b71af7f3bdbdaa6282bf298bb8df45c6b73091d7ef9ea962d96c77a6711cb71b1397023100f6ec2207b99626bbc810d4a324c159240ad0a53a285d4d642ec022c99ac229bcbd613504cc4ca7b917bea61bd5e4386e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230793f164f4c1101f99296552cc7bba20801491ad824ffd7a33af2d4fa85203d9096cd262b5d1cf25d666cc3ff6e057e9a02307edefa3a33b8b68e93229bbbb7f16e54657fdd128ac357f4f3fcd7d5533ac3d588753cfdd08dc18e3b2f6285537fea2b0302047c435bb5006730650230254309099218cd2a28897e2349f9ef451bc142eb7b3ad106999f7322d6676aa4d45e143841a24d867884c6b777281c8b023100fe5b9c066ef1b9e120101a95428bacad0cd2f9eec664b3a45ce34e5780cd5d745ebdce6b1d58226c270eb3eea67510bf0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f72b4c23887d789977d5cfce9aa41cd8c7619d315c7c0340079f599b3fb6df17044908e86ea11b1d8f2d52b63d17c7400230519d821df3553120bb0908b92512e664379eb176128e0c7ec09a06f79caa279862eee3683be1e504bd61706c13b625fa0302047c435bb50065306302303bf20f313577f310c1c72b8f874a67b04f6e3396e72b9d84665e05ff49835e0f7a00b6d9a08ae2a652b61bd312466446022f4164b00b93eb8cd2d186724d6e2caca90ebd38b1c38212e67cbea1ef4bd00d195ecf96764cf4089428432e79a91d6b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023013b48c71d7a00ab7d2766ac7dccd953080a275123b075a1c5d4e1006c61685961b09d50188b3dbbc49fc026acaaaac89023100e64959953d1c9bedd755df5841cf9704c9f82746c0e30f4c0a383ec43100a42240f1c564d95372292a0ba8c6ad9ead5e0302047c435bb500673065023100cdeda52692dee5a0cc75a145f9c7d3f25061bc8847bb41309ee957ecafcb47e440bdd52b4e986f7713960be056c80efc02304b06578c56b3ff6560722c5c0cafec636162bf93e1a8a2e411cc1dfcaad241d409a18be988ffe50a6a978313396890de0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230588c159d8f4f231c8946cc1b0781792a35efbcf1047108048f5b4e0f3ad9e24792236256116838424807bb35a2fb6e260230262a90697e408933eaff5a10624b08ae2254b757fd2d64b34bc09ea2f408252deb1c09d73f6c79917a1728dd5b7a00450302047c435bb5006730650230434a7796f50bc66f97a7ade83908b3e9c1febb19a47190be46beaa3f938b1d5ff03b2c76bb6084810872f04545f9d7ee023100b5560e64ff64fa446e64636b93cea0eda3dca96cdf6dcfc265e905ee05c1afc4a17d49338fc805a37f6e72c096ef30180302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230446a6fc6127e840ada3a1033561f6d714b3d6e7d408df643fbf70688c5c6815c592c6cb7691d03c9bbef81e1f536c594023100ee459aee7163eab6853e10155b990e60aa34006661339dfac3f978dea2cb2b734daeeb981fac3fbfae34db0d8301bb440302047c435bb500683066023100f4410fcd1a47f24e82b69277abeb47437e76b4173514330fc1dc2d150686c8af77fc634b94a1cf05c216fe2c20732541023100f05085edddba6f21f7aa248c54780cb46b8b6132f944d5c7f0d225380957d5d92e0df8d8a402c846b98fa729e3e85dfe0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100bc124e062604b7fa8846d26c3b7093faac714d0d2681ca9b9166ebb5dc6f7e8c5027a868d80e5c7e0693f938c3d062e6023025535bb8447d52dc54d4a244ec15fa1fb87e70734e3a8665971adc85678f3e802afbfae7237bf6104669be79f62846880302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310088651ebda2fb80ab146ed0dd63f02071ea750e3137288315bb6739b0fd662988fe414715094938d7d5a57f1b22ebfb66023100e24057b9637b7b7e5ef365646fb1ff20dbc3e4f59925669d8ccb9e9b8b7acd634f41cf6b607f7a2738c74a06ded2c5d40302047c435bb50066306402306179fab42a0026940381b0c79015856f68e99240778a63a59b57a6946605eee005e264ed4889d0b3e376e8101549ed0e02306c8262d7ac9c9fea453f6d37aad3b383bd3f330b005377c337ab4da14df8ac2e8f63b5938893a45f29985963737fc7090302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100efd9b0c263906025f3e332691e023415454d2685a6c1f45a40754b6819dafca310f722800908dd0191a51074134d9229023100a293befe7bc98802ccd43290e344aedce79540495e0f15f7453714ec2880d3afe6e716b6487c87604f1dc36f8221b8a20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d48732206038adde56a9fdcaea5437ce8fa7dc29db77414abd4a86104b4ff3c110e73822e10e16e66800284cfe9c0842023100e3f72886bc8997d99a260677ec0834593ab5d80372aab3c7c29fbf4bc034b694c3ca6dc5f7d5af291efbe66a7271b1120302047c435bb500683066023100aa19fd9d404ee7e54543a7e80ba8fd647b5d2be21d3ca79cf25d1439e5643efaa03c249d52377e9e97b75a3d60e45f9c023100c44a7c4cc4db222ee981577f593088e56d60f1d6348197235ec3c9c06e1d4e56bc642159db811b7afb34e907784224fa0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ce41c55d257c8dd7684bb9a76452f2aa78ea5319541be85ed93e42f1ccc6c0be53f85cfe26d1f10422183ead4b3d08fd02310099ac99b596085e5e7125172519eed5f245f061228a49b2902d33dcd48cdc11626acad1733e29faef9563e505a06c95430302047c435bb50067306502310081643e0e16eda8d8a9e9d4f498da87b0aa420a943c7b9efceb04b58624e1e78bcaffb4eee8c8cb86ee70104153bfeb1e023054650a1983c19cbb6c9c4c04c8e85f526675571545b386d3f6c87ccf885562af1ecbf2aa31dbd4ba84ddb9d994d2f0fd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305865afd357937e8134ff2ec52ce04282cf0c636ea9865403b121151935af1525fb3ae4da7988385b31f58f5ed9ab6e09023100b296e7882de373723d214f2ccef265f5c9a37e690167da0eb74192b8aad3df0c2f05122ba2dc8cfe64f1b234738f0a490302047c435bb50066306402307bf06c5c2a6faf7f3367bf3c7a0b12eb47a18b5cf3b3cb86014430becececd99790d3778a4552c19be5ccde9dc3becf702307e619a2ec11c518ee5c7dbbc4a11c5080b9b50225880ea79d35681d10bf46ffb317e6f2eac0ed1c8942ee89f9e2841130302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310082e61b51c9e4c106359528669844ba1b65ecb2db2e58bbd734ec2ff58d9361049691d02b40fa1d17e6b5616df0e1aef902303e37c1a40baf11f8f94c545444d3675b3320f5aa453d2a1302674cc4c2f48ac6379c0c040b1f480e231f9d081a6ca44a0302047c435bb50066306402306ace0f31fa9257e106699b6d54accd2e205791d6e3fc491d8440c6d468eff39f448bb1a13b106d47bf4ea102d01e897702304a0e876f6ce4ff202c364d4d6dc11284c34abd085e2a7544b6044c773c92785071ecf4e1b9060f1c7596a79bfe47174e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d0673b6ebfd4bc0de667790645c9938b2afe806c8265845d85b91dd7f328d9989ef85db9c98478d5a51fddfeec7d3eb302305ebc2a6a2f66f2ba60f1907d561aa2757712ba01af8ab5099e59610c9736cbfa277e9a194460f7a00ada58fe635db45d0302047c435bb50066306402300f70e28a62cd0f60710431d427660c1e52c942a300fceb0ca6bee4abbbe68fecc1630541c654402cbb2e78c42669339a023016037e240c70ed4b900c5695f2d7a44c78d338d7ebc112eab321736fa5ae42ee466f61359a02a4fa3feafcdc7af3861b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305a50f8e6f6592565f526ef738963ca567c6dccb021ad672313cf8d381b24af21d4d45ede54fe1a40097b7d385ed8f592023100ddec6fbcdf89015b5fda456630145ea814f17d85cb0c67bd9de70105b467122d91905d8199397d9ee254439ba30b71720302047c435bb500683066023100c81975953f787df57552ba242fd4d3e0738eda7c3b51019ebc467617ac6811af81c9b5477b4c8606f970fda0c3eed10b023100f2fb0d3df37c9c6aea00e473dba43524f95fe0cf6e76e5fe915dafbc047631567cbe2fede7462bdc61503097fe876cc00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305f39059d170695f9fc369d74b5d9f3243589e1d1dae2381a489e6d783cdc4377e58a4f1f13be8c80e06971546de7729802300529de0ffe00ce00e83c0ccaf9f39718817f00d2ffd3b320e42aa5c96f98dff470668f1e9515a17146b4e41931cc977d0302047c435bb5006830660231008aba5991e63c3fec398b4d61538ff624a938f955063e00df8a4a0ac98fdb8cde221ac6e0f96635d88ef105aae63c36e0023100e833b59046bf6d941ced8eeaab73165029884177745b00e6052abdc3d041aff1b4364668664d5bd158f4bbdad1cbc6480302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100dd20abe5128fcd42d0262a437708d8e6a2f440a977ad4dc52682476e4385fb6f97f4279d745bc1dfdecc84527dc03907023100f8c054fe3be076e0d019cefe4bb13b35962ed650b37c82f59a0f4fa4bf06a5507123d63d9f039f4efb6febb606f675f70302047c435bb50068306602310093d19e79315a8dc6286999c62dc6a1913195276a082d085c4a3a68219d49502b4512ea3dc752fb59b11c083fac0c13b2023100a370c24d855bfd6d61b8a2d7b4f69bbb1f35caf6e63ef6335d6681e02954695710f8ee66111746a5476262bf9456dc6d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023052823df087ce383a39b9c8a6e9641bd0e5e60d5d3ba4ff73083abd8c8602d406ef3267951718a9674678a533bba359a7023100b9e664b142766c7681882c7dc5271db1f043f26cd14d01e270ca7067e30e19b0d3cf005c7fdc6926e23da9db0f58d5f30302047c435bb500673065023024d6926956fe6522ff979f7fdbeb3f7ab9d38f569f318342e0a01e84fba767ec1fdc904f3440bdb52f43d4c569b81d46023100b2748485ed7f5f5bcb63e9c7d7988d9b41418a8a86afa2842e773ec094cb2ae40bba80515b130e4b2d5f4c062c0b31730302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a341f3dd2e4215cc3df5418c8efd01f5cbc4702f16365a8260163c3558ac062247bae4bffe81357ef81d80f31483fc2302300f291f8d4c4873e990f5592485dc579adddcdc571d2295396154d3a88257915954a37c39cce16126dff0acba153202ec0302047c435bb500683066023100d4ead475d7de4c6c509933529c184b947c776132d43c6daf83d96fbb1de2c3eb82a98970353515059b20b423c1b0ad4a023100d62bde2d1656ffbd34355c467f0512b549223c817dc8c406b8fc8fcc9c0b96b6f644095363d3a54d6801d2bc1c40232e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306163ccbe10c64e160659f883b21bcecfb7a71fd47aa0c3345314c63889c85eca5a1ae61a19227a84445a02837fd4b18a02301191b87fa9da25b939f617547d6cf5587a5df281439395a04a2ad9c83c9ca05f6dd7016302777f614a600b489fdb43c50302047c435bb50066306402307e7799a841ef60b624720836b7c592b51228c02c00c6d55fb542147dd25643e6a50fa0a5597f48a123de805ecec8cea40230379a302a14f1796a2682779f4accc40709082d622a1076142d7eb14232a3780522b12481af9d3d8cfebba30aead256dc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a7be2fa1400056b84e43602b571e74320ad8947691ad84f42fe03abadd645ad792b924084578b83ab7d9e05c4a90c81002302d953b99320edaeff9945635b6d34e83f5979df56a8dbbbd43fdbda37eaf2a37235e9d2016d7c50ce6ea9fa88f2bddec0302047c435bb500663064023062343e813644a698c091ac42119ab4ab99d3904a619622e8ecf0114d5924e29f44038703e31e96ca608bbd2f78a55cd50230586b8226f90af2e440f1c06817bffc3a63efdd28e05a8d8095c7a07377c5b8e8a324592ab9db5ff3ecde57a399f6b1690302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c61d1134439b566cba9e499582743b819f7f6fbf266466761714b33b1e59d52c87fbb3e8fb55346613eb2be3de95cdff0230584cb75cc671055164c8a97640a599c4edf3115e2056df3037c7d73486cf6ea357709c7587e16ab4cfaf58c9d5679a3d0302047c435bb500663064023055268867e9d7b35d3bb9f475d417476314225db0c2e9216380c91faad5f6484bec592b4cd7095b461d484d799881fe1802305ddffcb2eb1bf09d2046f5bab2d1e7081bd180863985257ae4d20738292b5d1276738fdb5cf0f43adc9df22fb0b638430302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230372b251fbe25f6a1415ec1aa106d438c6fcf09ea3040c799caafe7b242885faa1b87b2bed7e151d129cfb2896a892263023100e25601f2229d0f6823af73322e672ddfca53f154097a873ce7feeb0748b7affa32020fafc1b374861d3a72c1109284400302047c435bb500683066023100dfe49a23763a3e7fb7b9fa20460c5735e2bb5f1a7daf0a0de8fd0440bd3640a3f4d3db71fd84d717f752619bf7d2c153023100969363d13e982b8e3994f6ebd11592b71d2e6e3cc2d01ee83e60f7a11c44db3d138f8c561ef35668b8ae65be708744350302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ddf3f8263d20c30326de6280dda2b7e419b0580acb838052834aafa9ab47fb59008053430eb1567e52a277cb1a194c5f023100b56631a9a0adbf9e249d7ca89b749804a08878c903506dbd6788e41bb05bb2c78f37d79e6b30673c057a229f47b060810302047c435bb500683066023100fb6b92187f7712e9448d6b73dd37ef44f8594c8e1185fe0a4473e358141675bc3ddc2a8c04e4070b27baa59ae405c407023100ac415245d7a1107bb2fa7bebd5aaad4ac1bba570dda30eb3bae735674f8dc00943ab933c2ff0649b7fa3f211ee9069080302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f03237de6917e42f2e0e61dfec130f7910ef59f158a6851fc1af80d677aab491d5b97cd624b85378b5c9809a18f8f7830231009a52634c6ebf977c54a48bb1f6bf2ff72024f3cf402052e2d8b02ac5049a564d135456e7d61bce2cdea018516c0ec13e0302047c435bb50067306502303b4f32b08374557b570c1de76723f99b6658df9847a8ade7e18afb03dbc2112e17596a1675bc80a382524ecc5ff6c42a0231008ee480dfafc886872f85c2e1122ac94e367ea19060af2a9eeaedde4f132eca34c7721949a51127f21e2823a293b95ad50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100aaf0d0e7645939a3dafc27e109659772c8374a95ae58122a18ecb34a9850de98a5a0f96b73ba9985aa36025052b2647a02306313e7ebcced1deee3648d859c5891a87112850a8acd934c77e26d2c40f49d09f0597b8aa1802be0318b0af33f3d592c0302047c435bb50067306502307db9e491f39847bd48e0d9590ec33302601387fff4cd84072097aa26b386614a77414e447e77c70aaa29d29ddb76de1e023100ca7477986a94cfc423bf9c868a3ea9f3329edf1dc5d67439b40ec5debe97b31e90389368bfc9cf474c1e381605112efd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100df60fda370471e8346ebac1dded96aa21be92b021b8cb3a6ca75c46ae227cc4077537d42f70a54e0d09a9d7a44430582023100aef9bec6756f1c5ba2054209297349fdb651e8031de47771e0d185846987b3a4bc002f26ce7cb49554e43f4ba0e728170302047c435bb500673065023039c6bc1f207309121988516683d5a3588d5115c1f64fbb71b40b7d4872ff3028ef89256f1d7af3049ee857ecfb3b071a023100b0ef2a04891913346bebcc43a0cee6f7c73108da140dd66c9930beb26ed9880f2498ba74ab8e9afc830af57541b9ad4f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b0112b0148195a0ff22bdc08997f8cbaa3f4c0bc840c5ebc82cb64c81f24879dbbff85f38ebf27dfee0faa8fa3969fac02306a192752b6315dbbfb75cb55e5fe840f02f76049aaf7bdc53d7abd6beb0444cc82b07a276758eb05c837ccc2798ec7300302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303cf2522236382781e73c5e0ca40af552cfc1d04a518d9c0a1ea97e4badff963fcd79dc8ce318ddf7cda845fb4b7ec234023100a1e6c4ac5d3a0c8939f69c8dcb8f55fdf81e90d83f5924f7aed35f0cc29ba6c06de6d84f0be1111a5a0d85246a23b8a10302047c435bb500683066023100c1e69ee00f2c6a69b265ef61d37d961721ae9d2ebfa0d1478c6a23bb79424585cccf22231646b3b22a4a35ad6465ee38023100d3a9b2ab7733810ba3cf2c3ba068207a93a20936165f73367fa631c61eb082a656a2fee22b2b92c53b4722f0246b2b690302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230241a167126c068d5764a05ff4fa654cd89d1f83c8be1c7bbe41eea2c1a544741269fee187e2f6ce27e1cceeb68d989b402304f442348f12b3dd74c37e51924fc05d2823b21fdf3e63691c5b4864ba14de90cc6654c07b3fa026586400101310d73a50302047c435bb500683066023100daadb859f6721fc896b0670ca13024a14612b7e3bd7a0b45ea3122671aeb6ac77ac7e3ab673825d90d5938e0473a020d023100d6bea60d2cbaabf7bd2db19d537fc4ee39ce16eeff7385733e4d41db78253fc2b4b7ab6cad750060cda2274e8747938f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fa97afada7d54613fd76b8e0bf932a6afa1b99019e2754df06d8d058fc23116449265e06a29addb0806bb0d8d6e91898023100ccd6d516d4fa7ce73d98213fb6b5abe155dc9a9c8856a8335c034fcb1abbf3ec6a3ed44e7a7110f515300f78945a402d0302047c435bb500673065023066edc68b8f04bfa76430c8101cedd63597d795480d626241acea87031f5f4c9e141d09cc1b8e238c3dbf92ecefec3da5023100e675faf8d93b4ac457753806a26d717c8725d77c1c1d30e93ceace94a3669204c1d3cdf9fe8821d22d173ab8a0a5a0f20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307a88346dfdfa95242df09b27976211f4f39d556184e9dcc49e7133ab0d9caad81887cf8df16fd14e9f168dad7d85886702303885b0679d51d34cb7ad051aa74a35118eb7cb5046b5937ce049c83ecd7f32aba741276432214c356a390beb8dacd4640302047c435bb5006630640230195b8dc50b7066053d6aee568ea52754ed5599ed2edf4ad45c37ec5235a65aea0fe0db8fe0869d8544a52cfd59371a36023066438020ca575b074d05536a3671667c208d3a5272263e9bc2f31ed96679f92bd6be45d851eccc0bd4e9ca4cf56c39d30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023030e0ab94235548ed932abdfbaef7a88cc23f9db51e4aaa419f1987273bf4178bd7c1328e6433d3d5c113511acebce2a1023070abfa7f7934b3c6f849787cbf889f15ad8a7c9cf2dc638b86b9ace00d10e81f48ce7e0bb80f6b2682a15953a35308d50302047c435bb5006730650230382acdacd6bda1fb81ea47d03c054f3891995d1aa4e851ab462365cb6d0454b969bcf71dbb7a5c6b2e77a0998e07ad9702310097282bcb446ae89f7d0a992a4b8694b2bce99f8814f29638ce8e85b978cd92ca380c21b94b77c2413618de8ef4f8af610302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100896ee2e345fe8979983efc1237d353d96f81cb8a83250879112134b433fa2db800e3dff13a114291c2a7448369cf3e9f023100a36f533b10f937dff15bfdfb410852cc7afa5afb594987b6b04a1513493f4be975eae9d759e56ebb2b8ddd94e9e610bf0302047c435bb50067306502310099ceff77ceef5945f41562c388fac09a1898d184443e9f5340bf1da1cca1b31e1efe5f36d1df5c5deef41d9e3f772a9202304d638c676ca9fd719bb223601aaf5d1fadfea7d3423113520bfbc4392a4db1f14542300faac298dee67822e267fb32940302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023055f87fa093d9f42f8c84b9058616a852b09762ad7144a221759a1c0a23a761cd41c6aaf55692fa7f49a832241ef7406f02310096b3c8941f00fb868f921ba0470fc7895e8d782871f95dbb81198fb54ec1694a8ad11dadb781409ab9137774b159260f0302047c435bb5006830660231008c64d4d60909aaf72455cc52bdbdafc69465b5094574338ea05e9bba049d44a5055f536816df0ae69b4a2f3325e66cbe0231008095314668d531f0dc7a3e3ba5054f8777c3b66ad5fc24da767c72871d118cb29e9685b50a4a6666ea3f62762e2732a70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307612f83feadfcb70c973e46d5cdf60ab94dfef1b26f627531d352d7801d5e8b0f206fe4fdfba7cd3f75520c850912bc4023100876734d2adf77d33dd3c4be089655bf36b060b7eff2200afa0b02a94a1d7c425e3b4a2df4be687ab9d1b5e38f59011e90302047c435bb500683066023100b029e4ad4a9e56a2c2c366ee410dded491c1c83beb9edfc78d18243eb90ef2d0968ce204222838a82137c9b10bd4c81d023100a13885cad38bc9909c83cb6bcd8f51ecd235d304d13da55fe12d331a6485a570dced9473455d3335e408a68b76f1b8a60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402303e26ad1de6afb5b0bd0b8d9fd6d1b543ac7e085dd395fb59b9249708b8669f4e62b4e7275308afc45aef41e2d7d83d5d02300e7addf28d5d4bf00a1eab17d000d3ba8027ed0a73626079facd08d5ab0ca536759e219c5d13882eca2775a98f70379e0302047c435bb50067306502307e5080427bdfe8266c8ec6ee005cde805e7ba27f31c10282e3416cf05937aff55f620f8599b61e6fa36adf3a5563c1c3023100df9ae5e6fa75958c2090a75f0c4ab873eb1db79846536022387b0f6263a1cc43d48a973f59cf71cc03d1994b88eb350a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e06233c555fc0c9f7e9183723996b109e78d8bb3227dae85a79d660a51e39d87197ec39973f1abada2008c375d31554402302a6172439055db53a15f22aead1d80c221a0a808527e92f09530f2d8ba9c4b50728e49eb9b23ffa8495208b681c05f240302047c435bb500673065023022b838803a20a2fcf56cdff6f9c3407115a00f78448c7f9a0ea54a17b339c529cdc2403f07ba365097357569e9661d0702310098d029596e06670d8ea4c136df71d87cf841980b13c5c0d2b5bcb161e2e173fd7b4c7595013c91dfdde533340ea39c740302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100896949993447e3e444847fb6a25c6ee005178beaac45c0750f4fe677e01ff404ed3934046664c3beb5741ca009b7a3c80230218173d7ba4648e28be7d37b3218787e4f0d8f69cdabceac1fa900662dede6fd89540136d5ba3d9ca3d7e71f1acc104c0302047c435bb50066306402304e8fbad36b9e0e2955193d4be02712311460d4501ef6d17992c78df46fc15f9f38d4ddd83eac3c639853449461cac05202301be95d2b5e160d3565d8224bf336a6fa7538ced530d4edbfa95dfe80981e53815a75f1096021cbfa205915621328031d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023039e614a61fbd867a056e8e0fe6b5588c3c07f4244350d6f18afefe5c2a86e83d981993581d4f323e68002be599c9b3ea0231008670fd67ef56b1156e6550e0dd40c0ec182492fd765e59d35ae3ddbf8c838de3a95ef56bcf7896a1422919a420f151310302047c435bb500663064023011e53511a013d581342842356a31d56be26bfdb3e702a5ebcaaca5f1ae6c851bbb791a259bcd96770f9c08d0272270fb023006b9c14173d098db619c91e23d8864289829e77d166930124b03eb68a3c2746c79516da30ccb54a118c140aaf55f704a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c385d42ce5e0e1fbcd375a8691a22334ab95dc493954a4b5cb23b880ee183c805cd7fbed5a918f635c91690ee344bd9d02304ff6cd8d0f913556eaa093453456d8b0c94d2366926311d50781ae7c4df1973c61ee6c9a50944d7dc58d68084bba84b80302047c435bb50067306502307604cb5adad346eea2650bc442c1357fbe6ff13ff72d0e9e09dba6dc9ee295934f2565a069b3b9413b1236ff842f144f02310084866f1c261ba4908a4d614019407a3e798a7a73cb9fd50089264fc61714306b85579ccd3fc0bc90068df0dd046245c80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fd4b78c18c0a2ebe92a9e85aeec2203128093dd749903a33fff8fe6f71d5ce375a2b67087918cd7159a38a599fa9791f023100ea382c2d3095ea3bc04448a5ce7c2f3f961120b7b46ec3885699f428f501948fbb5e40637c107ebfcc6fb1e0cfa50c290302047c435bb500673065023067ffb2641340429b7277746f3f7b88940b8c81ba31a1984e748f41223d5c40d67f59cb7722ab37b6ef4a5a3f62dfd605023100ca4df013f1c4b186d9a0a7f7baeff9426fc7bccba7b8d0bd724592e9ee3987a298256db49a64241d90890505f9bf34830302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310099de8ac721a222893e44720348f7d6186a2022a80767b96119f398cd8aad9ac518a87bff8f14f05c9509cdda1648a68a023100bb28f39be1ea659f5a1758756ae3e8c318cd33d409e8bfffbcdc9e6bc989dabe906af1567c851b3742f0106b1ee587c80302047c435bb500673065023100f03a1271f7c94317429d1742c82dea33e165b457cb1f2cc51b8f3baab243fa7861bcc1227b6e77f8b5da105e5b7b990a0230017680faced2132855541b4c357d6c51c8331cffadaae7cf5973d29e493e75ae402a068a25f8e8a1cfe7302fad946ed60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023020be516bdcacdab375a88e8a17d80ab37790252701989ccfab2a203562bb235150a6187055feb772000a67f63d081ee8023016e74eb219f31623b037c6bbc0de437ee27abb1a0cbda0b7c6fa6b0c1e9f95149713533aac331cf0ef0060ef55da4a190302047c435bb5006630640230530868bee778a4a0ed668d86ae4bdbc6e32c9208e87a1c608cf9835f2902931b9c8f93000432b0171000c5bee0aaf31c02302d965834fc3277fedd268aaa6ab2914d21e4c156c8c69e18722a892b62b317f3dcc90b49c924437026f51549c95a442d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100bac67873d1bec2cdeb23a3f7a8a31aa041d617674d1eb6b12862f8f557c443632d9853d359e1d0f66816cd8c88efb320023100e7691c3edc49d793d2599037d2743a5df100d033ec85da1fc392b966b33aeea367c1afa339fcd854fcb9f5d0c75dba020302047c435bb5006830660231008347d355651af97627c281cdba51382d45cead38e4ca2ac1a2d5a459aa054bb4e9baa00b2b8295556f1a5c6d2ac120b7023100dda5e27e2f169fac3309a223b21105e98a7601e81c6db9dd72e76f28598d6b5627dd3e75706079411c8fd33feb45b0220302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307b30b86d5db4f2855143336ca05d8c3d614852a8128272776580b5b53369aafcb91cb980b459e803485fcbb169abf557023100807d55062d45f2785cda710cb3d2e7a01a270231154f8124a290e7eee2111ab1a78612a0a20f2ab9fc4559e28a6cc65e0302047c435bb500673065023073620249d44c02f89b924a0735c85c96c24ab9c5fc188700dc652fbbebec145a799812d448aaba9c5620ac32deb7c030023100dc13d798eb258a91a4847e5fa1390920541ef9fa53164a713765e59c80836f6587054a2c36dff6eebe7ad5f0030566b50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302589c490c62c4b44f5fc17e85073250f9c25b4f8e62b80f9f6525c46b7209397f4678d7d26900666290cab82ef261bec0230374f5300567909ba414ddc1e19a25c4149314ed966429cbd7d9a630dca17c52126953a4f9a6f807c6abcc7fb836c6a700302047c435bb5006830660231009fca9a8743d4134ad6ca4746f076491adee3dfae5d785d12736ac1022c676c6b6a90a9fe2a4cfb7b496bf202e7c2a38d023100d241a4e60a570be9fe88072ab7dd4a05d5749354813d46d94d4865338ea9d17c3589e5a4bac6b366d73d73b8de41fef40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c882f7dcb12bb6d0f6a5dd678415a05df36b4e9bff265d847ca156b06ff4dff65443a779d883126682ead944a1193fb4023100a7aeec2d499abd356106a5d5095bcb6ab44b7a47da2dd4b657ca79befaad83459ba1fe345755e1284a9b5488204980b20302047c435bb500683066023100a6ce9424e70266bf529eaaac07b140948a0e44d18562f9b68ec9e40e49de0c7eef439dda51991d0a645d7617a82a39cf023100e06746976ec5fb0a1d42269638365379ec8cbcac8512333886399c8f7cd3742428b267fd28b603dd01556009d7f4127e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230237450a6c0b3b911875d22d5a1b6cbd34b256aabffc109cd3f3c4fa445e50ee84237c84c3e1f0e51fcbb13503dbe4ae402305ff64af8a881e50609b0a5593d67eafc3b410e6f99f5096f5356cb0eb90358cf17fc8b0d708203735ae67ade12a19b6a0302047c435bb50067306502304d3802a58f4dea370e41e3a761e607e142fc314df86e48deb69b59ff95b18830da08a5f19a415c51c531d7b8cc82e922023100f8635c8d67783840d799652027d81e937174134ef36937743d33fb003119f77a24f77ae5e065eb4a1c7108543f13080d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100db1935a53d8830fc4986c81af4091e98de259a1a5b4dae005f15a1d6076d76e4d468871bfa9752341453388a5329fdab023100dc2f862ee89c43077c6611b55c8411346b29bed39a5665e9344004c6ef021468801ccdd8ffd8735dd304fc36d8d1ffbe0302047c435bb500673065023100ebdf04fd3707e4c64eebc5e55e6d1a9f46894deb1f4bfdc7694b29b81d898ba1411a1505ab323f8aec7d3f4581bf993902304eac81777137e9323746acbf5aadedb7f01dc156647ff3dfc6e8a420bb40eedc402a9e07c1c4baa419feb54da45a57b70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307a217ae9b50990d5552fba0457b961451c795cc389d1273fe4a0270c6997618e4e57a7612d0a7098f4ece42e967cfefa02305b5ed60d0add57ec955f00b154ce5b7a452f4f508e6a8939555f8e1fce28c70c282df63ece9ee62907c4cbf3d74f0eb60302047c435bb500683066023100f59c84e742f89b1487db9313044219d6abe9a8efaa3cf692ff9acecdfdfa954988c982cc044eb56b42445c139091251e0231009e42df2e84837cab82959c60f5c168e0982e99d4f3471812179bf6d802f6a1585c2a3b9d953a8922a763b24e778029880302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023028f342da55a70da763f6789f2236da2f541e40fe53b604da414412cc9d9ccd90ed6a30783746f5061980442f5e69c41702304d816bdab91fbb61ce645fed5106d4273e1f3462eedd332d3bb57998ebd6033cc2bff7cb0de0cdc74a071f536a3857230302047c435bb500683066023100944a74bad99aec9a38a5ff94575d634efca9857ed63d0eed7e0fb4183333a262edbf9e1c47309c83daea23425daee95302310083396d1ee3daef76651f2dd6966abdc2615ba6daf1be13e6d57aaddf9115cc968dbaf11391444eeae02e1740f96f70f50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e431e41f85a4117fbbe30a0b5e9d9916cec7cee16a2dd23c0ffcca4613b29fcb2984e148fea614d5ea23c26478a935b3023100b69a7c3502fdba004032fc336718e729cf06a84604fd43c5023c70dc5345152b82ae29f705ca8688c0f4d02067e262020302047c435bb5006730650230120e09af98eb9c6da7a84c68e7f86cd6094926c83cb1439db523e5b74ad7bcc1ca8ff1c3aeb3e9c169fef47e046dade2023100f56c7e29d21fb011eb57cbfcbebb75f5207b2a4a3f62c3fcc75cf634e5fd52fd48e9675a159d87e4e22ed739163c29e40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023032e7a98fc80056cfefe410303662722f3243dd932da28f9381830ad303324979c04def38379c8ff9bbc45895edfa032f023100d5b52ffbf149fc9d4aae458e786a80972ab239a5cc46b3d43e62a6de4592d963e874d1c0d1ff83afe5dbcaf62e2058080302047c435bb5006630640230297adbd8deed8c567a6638e32c918f4d9e420a75bd35703dc0f5a8cd13d70ce67fcef48250f5b7302337be94c04ae7a1023060e11caa48d565814c026f3a1ba574a8d66c1edcba5555108cd2f1e23ced7bbc260466f8bc4513c7d8fdb383a7b759850302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304ae562b4b094e3780bf3d65d3f79667784e60fd8479c200d5b0fa53f83bd768047cfc25248b185de6eaccb1d5ebd9798023100bee1503346b8c80ee16292d7e2d87d2b55060fd3198d46657e25ccba094c82d3838ec67bbbd153de9451d1d91ed8bf070302047c435bb500673065023100ad88385452196b03849f5d7b876a424de5e402d456dd246a289671bfa5f925d38e5d6e13af701cfec9135c63ba89f3ed023016b21d61ac6862b5ef50c2fa2736f40d1779a41a437bf5a850ddbc897ce7425e3bb49bcf42b55f77835d724c319542980302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023022fa35022e9e949f2ed41932cdb82f33c70b10995b226f6a73af18f32737f3e319dee5c22d9a5f01b4479f28ca1adcfa02304f592915d1164e389f10932bb03a65ecc1594288d44700aebdb23762117010610ff799a6dbc3f70463cd28d89e644bbf0302047c435bb50067306502306debe4787e27a9e916d712ebfbf4d054149e02b62076281609c1a16f055d01a5e8106fa4e9e943ca188106cbbdab4dbf023100953b61a742704eae76378cbf2cbdcfe43a4faaeab2e7af05705109fd6ec9efcfd6668b02513f73e9bcd49c60a3aae7060302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f99c83bd189350e6011397c234a54a2f6a840468cfffd2eed53bab8ec4f926daab8cd7569461712c8e44888afb1db91d02305a98da9a23de51fed3cd4902d35faf8880f557ce34c506f56399465d17f1d05849ef52d8dc47eb66e33be486246a76430302047c435bb5006630640230244871b8f9e204e75ebc963104a420a7534ffbbbe6c9e0e0494c26324883d18e409f08061653ce454a55f58633b3c6d602301aad9c9f3775d8464b99931c837a8e85b1871d69da72da3c0c5bbf132f8f8882e56087502a8c0ebaa40d28bd0e6d1de60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310094d97520895f762010dcdae6e1047c0db85dfb691fa48bc8bd9809e47d2a5b293c2f1af699242c9af7215c7255225b93023100b896eda72bf004f7c0f84452d04be958bf35de9877b587d57437dbd08e8e7f918c9603ac2f95fee52b3fd73f5e1866e40302047c435bb500673065023100f83c7b8fa8791437f6a2f73f832415525607515c604938d192fa634886a913b16df215fa041b94452a9dfe577e8b461b023017419a0b992725e9e9f5c9887c9ce67e3eb8f7727d4baaa6cb6a436e937c2405c00795766cae499877bb3ebd93995ca50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c1a0a38e6faa453cd286f83720876b58d480a285075fdf959f16d3d04b39f5f4b3b481dd8dbe4bd70f78b6828f834f1b023004e5f392d449212b4bbe262534ac5fb8be334c742a8e58ef4c2242fcb06d02b3e542d6a96b6c02135553493c2f96a29e0302047c435bb500673065023100add0bab990901f3e2a50ad2ac2828898b7d2f0237b39324b65811d891df1ff7b4316a2a86c8f8373f41015386901786f023072e018ba23e0c78900ba7f17c6a5dc1c730cb37da8ad6ce62521ff04ddde5907390dc3f5a57a571979faf77209b976860302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100acf076809e1aa7320edfe2d4bd8d82b56f585dfa60b6cd1b9307fa242e51da5790cf80a1fc4d516b8d3aaff89655c5d0023057b7d0a91dab24795f8c5799d98fb2b4fd5c567d1e3073dd5a7a7b59a277ad0616b445ccc810c3d56cab77266e76ff910302047c435bb50067306502310085d88c66f799f8aaeacd8313f0380aaf1415019e79d443aa09d03b0a339a36c7c9082edf44a39b4672de936d56e18b00023006c28308862aee9ec3a22c11db4a9de40aeeae43aa3d149c73dada45fae5806a82e0272c499183d48beea3957704f02a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023051f93aa66ea0ec446d70252a595fe1eff773ca33f3201b4b54b12ca91c4f9774c3ab1a53585d6c3f181eeb0336cde8c30230500a40c7aa804ebdd6c678e47f1501c33ace1c5cd7389402be9e2df6e1c44d5195105a5055fa7716b95686e0447b4f370302047c435bb500673065023100f6630966a21f40bf50140b543b3d26ad0c8ccba2105edd942ec2e877be10dd6f4358cdd165dd1f4b1fea7c86b2289a55023022945127629dcf1081c1c7e70e4d79e1c9e8437e2c741d3c6ee47bb56f39546e69308b5c0fefbc64074cd99b6d694f5f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ca6e82effc1d5f2e4e54a13c02ea80957f3ea584be0b3bf60b0650e012e4fa922485343489af75e2c0c0b57d227a3a43023012e9737eb6d35d4229a79acd39d324e2d7e01239336ebb7eed69982baf9f42870c0ac6108e303b1ef407bb15893f485c0302047c435bb500673065023100ce8adf5d31d1643365aee1218a83a837bee0e41f528097118bf43b753dfe7b1b9d2a913be232ab74d67061715970fb3b02303076aa380e37a4836e541babe3fb0df0b4c62dcb42cc8b3f8ee7b06f4f15eed8448d04a9da50a8d3ac03ce6c056254750302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023044e5959362afdec34ca776204305023258c622ba31d28f30305f38fb9c3f9511e2b4be0d7cd8ce12b7f4bbd773e367e8023049911d6c861429c00daa62c4d760f5d2701c6ee536ce8ee8bd50507e0452af08bf51081edd44d3bd5186d8799524aa590302047c435bb5006630640230068fe06236ea96e74ee21aba1f68830544f8364159aff85b0bf24c8f72a6ee6774077610a2bc200e2552d826d36adcd902300c32020a0b94af1f2e7a8ee566258833dc5686fc2eb61e387953f1c0f169046f1b68e2cf9686c9bc66b40b349bf88cc90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a409032dec6fa146cd42e8dc9b3c1274f50d3d808cec3dec143d21a2ff314239529185d163d216e1c88e85eb1bd4549b0231008585c4ebb2e71624690c4e7a23451cb5d230b1d72377cb59fe1e56f142141701cca02d683a38e625d99e553deae5e9470302047c435bb50066306402303cdd9973336447a91e5ffa42f414f75ad6a268a6d3346db71d8b621226809f6a785a551f223183d70e4d81e49fcd83ac02303005b61a0dd00a77947e31c4c0efa62c70006db8276a615972a27c5443aa144b311e07555e9cc2a930897eac264054800302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402303a3a94a0161af4284f682febcf9553a2c0895317ba803ae5c9c62012c7c21e31ecfec142093d9106715b7f7e47dd7c51023076cf6778171517c8105fc19eda20869c8418753763305d997784b20c5232637495db629f3918780e5b6b970ae61896b10302047c435bb500683066023100ffaba8c6f6c27ca8ae6bfe504cea447cf6a3a82fca46d4fd6d820df60a1159a1537f0a495c1a2a1c9f01dbb70e3f2b38023100864343506a6950541eaf05cb9aa57df886833d2ac323bea6e261dbc37cfb98778fc45c35be55b587dcc81d481055a98d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023045d8a3b0aa0c277faac5873bf127072ae9dbb99d871fb6d7d6e3b27c23334854fe04988a7f983cd2d27cdb81b9d088e80231009de02a70a63f691c9a25ae4381befd5ff607079c01bfeea40e02ea2e095d90fe5a24bcfa0b3b128f1177e9d696efe6610302047c435bb500683066023100a0b5a98700ce32f84e68f4d2fe801d9f78ff2d0fd90abc76e7cd85d6cc01305fbcdbeaee25cc1722db967462f8998a13023100aaeeee4d3b8d66bc79fa80e431678d2937704bd9f84fef2b10416794917b064d5fd510569701007c110bc6cea322ba3b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307c46dd76a4223b6f7168ae537c4a328f6b8eed88f6a4cc573456f4bf936df7c401da9fd92e7295391110e79e6c6ed2ad023027be4842192770554a2a363fc043ce2f858e250e285f15bb014852c565f056d2a5da758535e9c5e8979dfa5dc35ff1b40302047c435bb5006730650230292fb45d86c6d85ce1c9e398c48245a8b0e4e6381010237b1674a55d3cc176d950ccc2d3bbb01050a071bd7977aa462b023100bf4a4744921bbf1048d3c8b54b39c189303c8567f4a6f3c1ad81e999c123d4e71b6bf7cf47d4dbe23d5033876175353b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305cf770f0614821d359554c636f17600da431e2077e514b29a0a21a7369ba7b74d63e9016338a0766c1e1177ca1e18eb6023100a32fd27cbf207cd46478bfd9dab3508a81cab4913683754afec1df597fcc808d10e66b532c1050dfc960cbf9f9099cb10302047c435bb50067306502304f4083a0b762fd36f7cddfbe83176a93bbc2cd78a49aa2bd75fd32e7fef4d84f8de6572f55470bec9098b2c53f36ab5e023100e4288608999f203d3ab0dae687fa0c228222020970cecfad2bcc8c41626abb13860b6a387ad2ce91eaa7cb8fb7377fa90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100be11685621f99759d04abb5b6cee1e28f6d33267f64c5648c3afee9c2152d2ae37681afc74e8e94f6516719a4710665b023009f164c849991358ab34dd40d9c45687351496135b34d5b34c42395746fe50439c8ed4a69e401281cf3c15571caa298d0302047c435bb5006630640230030dbeb609be7ef11b2fb60a62641026adb056d7f0520b2748e3826898291be9e8305bfec6457a041690e19d16f33dbf02306f10f69a24f1dd4e531c0061ca1ba5ac4d81dcc8121d50ad5bf0a74f1c6d29796385f21eb51c84ba0a4b247b84285cfe0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302102d932148ca6787da46b5898d381e1a162e26f21c150e04dc60e354371c3574293468da9ac3c2b9842ffd273e61a63023100a6fb686db57214c848aaceec3099ffd47e230aa4e5ba98992a50ca34b032e2a04ab5e62a795c4e7d28d4f74a4ebdd9450302047c435bb500663064023015f77879c2befbef841b740cbf0f149c59cad2ae9d60a4974a3011c4acb4c8ee265e399d8d7d3b3869bd080d27fdca260230251f069585fe532b03d2f148ee3054d8af0b34879515affb6c1ecfac0148b258c4df79baa52c1aae01f7ebc46ed9bc010302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e2458afdea6ae377e252996223b89643500f25a8119a5df2528fc7e986314dfb7107e666da10089177a8337ee0a1efcf023100a7a5a8b5c1ec8a602abffafc772d9013c3abf0792ff74146fc86da5d12f188810e8a310dc33063e12b18074a31e07a1f0302047c435bb500673065023100a3cec9758d988ad0e69ae4be3bcd631ff023aa9e90b59897d55d61d4cd2a76c5eade4753f057df1d71b58d542666689d0230710d3d2c9ac295b2aa25af7f29c677b58604d58b2f8e112d50f79ee12f00cc4a59932eb7951df836039def70b88746cb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023006653b71f4f01e643d00fcf110575b63315a962c49274692042716f7c9dd32d5b12390cee0825951eff444530a409aec023078604113fdf3fae5dc9846dd2a952e9b34c740a350ae44bfa7bc58a20d48be3dfad6d331ded4fb2027a028d03bb9b1e40302047c435bb500683066023100b9ab742765b43110b5dd9043479c265903252915c3b20c5a379b55dfb166e29b94f025ff7b392782292c6a39b6240963023100e0c9f94dd39fe1c7d9336fe91f42bb0efc663c5bf90a975a8b3875bbfdb5827d7c285d8b3421cd9f66a584b8d0f3c2570302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301631077d74c147ea6ff686844333d2758367cfab328b7192f2331b115f1584b478dd8f00e366009b777c77622beeea1f023014765ca22a5b29c665de6831fa1d5d9cb6bb5d24ef20d2b1900f84cd61fd921b547afcc637b8c95c042b45f1bcac79f70302047c435bb500683066023100ce7610c05d88d8df98cdd1276c20ddef6732195ac14702a6b57dc87302befc31fff8a11c14f98af801556842850dc2c7023100a4fa0f06355845f6734f76b9786a4c98c432b37f3f88992283d450209b3699ed5d2b72499b78ebd08142a3a120e45db70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c7a78788abc1554aa03cc45d71654746dbc4647efa0fddc08f1e074236f642e308ec0bbb35034e41f3d3921da390dc9e023048a355c04c0a496bd8dbd5717682a94fc41d14d718acb709b1d53b6a395eaf4702c8e83a845aa2b0535157f150e40a7e0302047c435bb500673065023100e929ceca90c67876b43c04ae995cf74fccbf39dbdd5e2faac80c420786977544995c06a5a0ecf82468e984f50fc082080230311c51c743e75e167e5d92b3a54fe85a92b582b6f5fe4a0067b84cdfc5bfa5a0ac327684e829a092e11cb481e7a264d50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100df3a25ade036c1a450d722d77db6c04c21b15543769e8a750534d28fb95aa40cca15507e105c99b7a282eff81b068966023062d437e1428a40cba2938ecdb10d4431784638f9d986795559fd83f91c4ab3d120c9c4debf5e0a2a38815cb7ee9494710302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023037261d53dddcbf028895df88894334388f350ca7d23825e2d73c32f8555ba0d1144f5f6d5ab7a6e900fc93f0d8e71ae7023100b14bf44e7c8717eb925ece49977aed5cd5415c514638c795ddf79907505f18aab65141010e599f0104c221126d5056440302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c40da8bf8c96b77927322c63c8af466e373cfa3870d55789968647c5d20ae36ea9f40df9a83223b45ba1b973b7ae834c02310084bf245e919e807f86db920c75a090c6ff0e5cd9f937890d34e1c0e448c89e8187db1c80fa980fc4dbccfd01e459a1210302047c435bb500673065023035063b7c5b81a6e08313ec0476ae4d340ccd641a4eabe8d03219e0bbff688cd8538096dc4712fd7ff8bbe68bfecb5f820231008a62fa4d199707cfc800088faba7004f1d16deb7e41f700cfd326799b4e67d74875de656db229c1d7385f1445d6629c70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ba53ffe8ef3cdfba5c5fd71053ebb115fb05978c7179cee02e38220fb0a4bf1bbd93b61565df81abcb5783576648765c02303aa6c5842b6dc069d7b8f323b67e6f5d45631b298db6a63c580f2a17276fb995638442d4409e8ee21cc41043d562eb320302047c435bb500683066023100fd1a187ee57373570cf08255b49c407ff64f74a0504d27119ad796635b42cea59598344cbe251b98e408c3502e99ad6c023100edee39ad107298e463583b30625056d32f9f5276175ec5e1015ed96714215ec8a36c5d0dd1e4c66e2d105afaa8f0431f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b568b59878d4c74d3e2a1005575b3dd43344c45bf4585de720b1240c45ad118e9c654555d2bee626ae29c59b85f8afcc023100d25fda81206483e3f293fdf84a88b78284cf13aa408b7f22466390660eff52a67fcac5f3a1849958ca26ef4e246ebaa90302047c435bb500673065023100d7187b20200e1840d1ae995e869896d6198f6172bc8eae4af7dad18d89697bcdbb300162bd6f93eadafde599824b2c4b02307eae885ecd4533b4077f884da86cf08014aabf7729a1937363c784ae15fa20b35768e7f19dea1c1ecd040122f18c01130302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023079bea43f1cb6fae88a04bd6c7a7a4f1c7ca80bec6e0dd8e666bf35a3b0b96dcaa911415d0cb8d27735bd55080410f8010230612a93368e137a74b521935c64307fa8ccb81723f5df124e3f361556e881d1c24096ddfe46840881265cb807a70e2ae20302047c435bb5006730650230753ba1c1f1f9ee8313e0b01f1154c27d6b795ca54d448b4d257d0dde8a5ad99382864ce20d580133186d2edefa5f746b02310085aeba5ddd239316ce052be0934bde0c7aa6f4613fb5f327cfa4150f73de02384e620b01b2d233a7145ffbb972b41c7d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100af302c45fd80cf0a8c30073db7b8f4f8674ca15623a4ec5f3f72525f6dac16901f42bb05b391c84bfe760d3eb0797da8023045cd1c2fc022692a4a7b502ab4e93024259c34ca9ef7e24aee7b2a5d5e21743c88f773dcd244d47179404a44ea0d5b190302047c435bb50066306402304dc85e130cc62c6f2c6165e6dfe019cd27ee75e7e1aaee4a22dfe478249c19e997cd8cfbc68ac00ffa5d7119307ce7aa02300ab1755ac11b7f6d1dd85e477fe6f07efb35b4d65f354a829d608df097eb72c8786ab36bfd4df91afcf8f110e0c654120302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100abeba94675b7b613d647705850aed29ee91520a602964e599d43ba953808937fe4f1b1f2e9b0373937097ab6e9ce42f5023100f11f590577ea1140a2ed2e47dfd1043f3f76484d5051a5c3e6108831f49e989cc335fa0972bd1eb8214c9cfdbda349600302047c435bb5006730650230014e9bbe582f0f993d6977a20cf5a46b48de47f3728a21485502add6221369805c1159ad9b3284371c2f370f7e4df735023100d7ef5db861dc09418fb7274bc018aed9ae5f1d8a3b4951ed29f225e3d2cb485f1c46daf4d9b27b9d9305b36d4f5dd4d40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230368e99a7589df573d8b0db41d3ea024247d52315955d3a9d6db20a58e7df9a13aa88e08afd789b862aba6a33e28a9a5802307d8743d6b0eebcdad76e1154434e5295d439f355016e2215e310e70dc740f2fde1466fa378c46f71efa211814824dbd30302047c435bb50066306402306529bd100a5da1f54f23209d1778cc5454ffc6a3ca33b0de5016429f5f03f7a0778c499b03317a819350925663520e850230475cb4a4441e5a26c70262ae3ea862fe0ed499a7f85df357757e00dbf53899b1daad45883baae61671791ecac3ca3baa0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230214645185c0bf7603a9f7fcc1b9fdbb8ff556f1ebe7df8bd0d65a4a13505fbde12ee1f04da983f06756f3e987c31b27b023100c95d566ca994b320fa4ecc3dd016b374dcb2ec14fbe020f2b5475a992266dc4c53646380bbdd9bce1f9cb1ffd3d212d70302047c435bb500683066023100e79f67611293f4b416808fae927d0b0d2d7354fc253fe85791d6c4df3b678a78f5dab3303e3c5af6dcc909894d8fbc510231008fd087f77f04c5ca762231560dcba3e5c890abd095b7a89dde36aabdad8a448cd127e5fe8e394f9c078bef18927ebf230302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230118e1d1b75bfdf74350c36f581741f763604b4cf3f36defce7c86143eeba2203d03c89f805c7e40ebe56cf9005ef0a8b0230149efdfabbba0f8f74ce30bcb4a0f8fc3e58a1308f90e95370796e4af9ddd85b14544004c658c2e6a566e34c818daff50302047c435bb500673065023100d468a4b6470b2fff8e340e1289d4c48a6e14769991f5351654d628acd30bb857b63e2128ca7e0c016c2381c0db03dc1602304af964707a36c090dc8ed373da7642158da76a5c9d123d7732c9b78a189b317ce9c9c7e06dbd6313d407ebd479dabb740302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008bfced274eecd106c23673d09d9f6faf5f8b77c21cc8389199da9b609641c2b9ab51ab76ec63314c5ab67a7c4dfd3dee023047243c3596d69f2c2654f785ff0dce0c647d35aabfe6d01769aef78ed13bd7ec4190ebc1904f1e1ea30883b1dd53493f0302047c435bb500673065023100fbf88088dc0d7591f30b0689ec874b9a4745e959eda247c81207880303771add67ee33cd4c52a01ce0620ee1ec61e63f02301455f439480210e79e6c0cf58e4d8c7c5264165ce3a887a1bfa160b4a3ca06eaef733123b6a4f88637d74b05a144c8b00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023018883f0fe50cb4570d7357c4c66cac624814dec61e210505adbc85aca6a8ee15ff6200512fbc6ccbb158c5ca64efab6f023100f102a86eff40cc1426b9f09fa3fd32bf4bca080e8adaf321585d16b0094b482f1e2724f7115ac3e58112022bc93f03660302047c435bb500663064023069712e8426d8ddfb8719311fae32e18a9536a291998ea2bd0afc73c53a00949527d0df06f252cf6b34becb5327215cf802306f9a5b664fcd69f43477220d5f2307552cbe97587c6436a437db4ae908595a23899d646737371443c6c385cf7cddd0320302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100dbf600a830b3873a49e62efaf72179a253f4a45420ec7ebb38128a479efd30986c2a4d1d94e3a32d96ae80308a9645fa023060949d574b43c08e485ccc0fc37ba40ee9e5acb1bd629bfff40d30ae8efd8d00adc661875500668a93c8705378ce0b250302047c435bb50067306502300b52381f01ae8b4f0083628ecf6f83678156d88b1e9ece1934e6fd53c5c2d60127b2450e98a8cb2b4a9dd05719103aac023100e7b4633d71aeee31e0a0de77b51175407e9100acb37c65b4b8b0759bc5eaabd8188bbcd7047191f84dc05c9cb004649c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023073a0addc749e220a28bb18d4a2901728720369558db5923b297c138ae9e1438378a311603861ce17a5258a65d9eb3fc2023060b35b345c2f524dc9f161b844c52a78dc21feb97fd5c33acf389cb41276f75efd09fc706512421f33dcbd4f03e08b240302047c435bb500663064023054722ae84f38e6b6579908f2323ecfcbd64453ec29962dcbf906c899eb702538f8894a15a7c523a68cb7cb8fb02ce93202300c147e710ef832a9f8b54e2a4ab69f3a09c574f928ff5e93f323bdd83597b1d2a4ef1095466e1f86de5d61df6cf85a750302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ea60fc807f572418449727b8f682be939f1655b396ddfe534922d02dbd79d5043cfd0b4e7855dd79d2df8657becc81660230699520b7e6bf4af80386c9417145d87720d7b9a51bec6a99e14b9f751d550d35df519c1c5f64f94f48d28528258825100302047c435bb50066306402302cf30b2f199e70f34610513586b3a00542872e97a4436e7d97e7fa59bb151f40d541aa10314915e68d0df1f6261e711002306eb711a300fb74cff61edc862928eb459dad7ab2a9085b33244ed72e4d1784b66496bd9bdd790a8ab85f87cb08a21e080302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100bf7f6a8fdc8a1affc77e0d4fe2a2eb6e1a311b5690094b94f301e318d4ad0174769ffca61bd4eeea909ea53ba62d7599023100916b1ca4daa4b146c1221494dd24a7d70047638f05bfab04bb2df6a26212cef00f915d909193eaf675b464ed4fba813c0302047c435bb500683066023100e70a44166a6b68f1f33e8ae0cd8b89e5f89eec08dd1837a23e45c24e540816b5876e23faaa87cb7e8615ede49ab35439023100b84529a059fd8b22f6dd499528ee6c1b23ff98240836e6abcd66b19856ae6b15df3826cd9c29dec17145408bd88d71930302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100860cd3b6b9e0ca3a47c3f6946fdee4ab3852a13fedcd973331fc5840de5e3d8f34ff3d9f5b8d20890bcdf4319b0432d8023100bed7eaa83fc521494f17a16909e7e4c1b9fadd77eaccb9fd9d5405b5285c5d8387e900100619f4a76eb284857a09ada40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303666b586201c412ba92cc2af0c3516bea56975c37c8c428c1835b5c90e3074d5a946b644597b01b5df2172c878c5000302310080282ef4c7535142fcd7fecd37a7374b17994cc58cd34b2196a751fd69f53b680bda46934defc727eaa91913eeda292b0302047c435bb500683066023100939bf2a7e4fac05f2bdc98a10692e77805754f646f431f70c17ece596d33e59b30a1f73912c1cc728be7ac0a4543a9b7023100a9534b33a2a823846b51014a28b9d895a700479d1139e28af1d37138db2c1605d4418b73c4ec50eb86c40f0ca27745fe0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230313591b79ce2003eb2933ffbbcd12327e54d4fcb59456892b4a5cafd5a1e8de2ef046d0622735eee9b34d4069e3afc18023039e1ebf265ab94e0e9a551fcbcb2fca27aba9d66607f140a236146ee619b18972e7295858c403d7be12e89992982420d0302047c435bb50067306502310086e6891c2821326a604394dab73543b7325a324d58e0dbd6040fbebf30d84253a2bc09cc241b4ed1f6cfb779d27ac4e00230493ecdcd6edd4b500ff306fca32cc60266b16ef57d8dc7317758a7140f4874243971519d88d38e74c50129b85245b0ea0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301d9695a0ec1e38bb22eccce58967a3ba7fa449dc7ea7a1e264539dda985751851edcccf2cd2e88c1a8a94bf73f7476ab023100ac20898c4756146c09dd040416e08763dbda23049701c5f956dc9547f90e1f4a6fc02bf97403b58ae6f127256a7994a70302047c435bb5006830660231008e607d6186f7685c6dd6f557d70cecd89fac2d5dfab65349e09cccf24721d5fd57e4f40373b6db24f7a8ca0fb7df99bb023100897addbe19cb3669d0caed81ea3f4a30924b212df4666fc6be55f259c88bbfe13bdc8689460503175529861044b435f00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100eabc524e70a01064b74fa7e0b36dbe9e3f5b9817edbf29e2aaf8edba5e50853fa2196ae300fcf09cfd66bbf52aeefc68023079fd9f4fb2a8e7c9ce54e8f67aa06056910c0a92f9f19c38bdc76dcb7cec8f617b798046449427d73ca7e104148895da0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e70c2c34a6bf6173e59856004e6f3e098b58188fb34947c2d03ba3e234abd675e79b4a3afbaffeb2a4c424a4ae55a39d0230274919f91d25a2ee40635388294136a6cac381261f64e0f85dcd6a5b4cfc1271d3c992275e2288c0502fb732dc7ce90c0302047c435bb500653063023029a210d87e29f156bf8d57d4b5305e30b96771b5febdf241229f15192183c3d2d356bb611dfec821c4e8d59e9625ee8b022f65d3bb988b1d1dc7a80cb47da8e4e0600e9301bf7a771603cd19fc3b8982b5eb048d1211034a32908e87af4dc45a6f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305ac6b154003e1064dedbe270c97d55197e9822750b478d6c7db146de11dcff532f67892e018c97a90fa1fe014e8bd1db023100eb08d17bfed31678cd564aca690d74ac189677d2f6293eb2719e45625eb902122b3a483fc2c2e29fb994dda2ddab32ab0302047c435bb50067306502310089fc099fdfe3677dfc268976d95f83c0ffee7988be5f861669d4969791b758e8b7acb594c0ab4bb9d132142f0366baf7023057ca58e9b596a27d4c56d3452cdcb7a516ec8c82efbd6663d618a19f733c79f2fc44e01a9b3e553797392bdde36253bd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100cb58e412de0d54ab673c7331efb49ecdd864544666091daa27da416e90169338b239e213909d9d88f3b17191353591de023100f28bb08b3c231e406665f7f8b1f401056e746bbbbf130064dd691eaf24b99659cd5622f31ec3ccedb6654708c55ce3890302047c435bb500683066023100ec54521aec9def908720ead4f6627b7ab128e73a4caf53415aa2dfc6c05074938b8efff17f668ffc67bbbcd836f5ddf202310098a3ddb6cd299f4fc80d9b78d4343e5cc15ebb9bb2037f2458d4c4c48ac0d90bf96cf33512c8edbdaef45dbcdc6222d30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023008e5cc050ccb902890e85ee4bb6276103f7b2f9fc4dc448bf2abc9dfb91e05362b58129ee3e75aed529dab0a7ef9e9040230050f0d9ce47724c45c235ff5e9b782ca8339cbf56bf30b0f840c3c01a4c87224f005ace5079b142f33a637db22330fa90302047c435bb500673065023047bdae4af419d2e17b878ef5f98c06a94fc8b7cd63a5df747edda509ad93328ac28bfdd48e270e65d56b2e04779a53dd0231009ae81989e1e6edf0de8e86fb9556a2117a17d614a79ccbfac5e7f667b46fdb51d836e3daa6e54784fefc38870a9e0ed60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b290a98a6c65ca8d3ab7dbe77ca8ec321bf6990fdaaaa01aa940eef5b7a8bcad6fb91573032869c6d16e3d0dd004639402307c9159dcc52e1b4be97d5800b32f95bd2b8e77bb30906cd612e2b1af78988f698a2f816762d58eff37caad5e902001190302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a7d18afcd48e88079bb71248a7900bedef0b89230ff928b94caa0bd41628a610af5062ccb3d5deda7adab9761ae31b74023100f48ba89998f700f7eb6752d01ed050d1b79d968345fae1af2e1f57ba75f935f15df628970b32609287fe240ac771f45b0302047c435bb50067306502306a918b5e34db3472519d70579326abba863ed11d64f3c024d1e69b254821748cb90c95df73fa5aa79ed89763d16b67b3023100d92ab654f6858db8d0ffb7333674baad55c1181a607a8b64326961640ba5ab2a53aaf670fcc608895cd1ab722998d0d60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300c00a42d543563c1d1bddb97b25b76938b013ec56a0f6349be9ecb1c69be7ca92c41961d513e95442e038732d2b60dd8023100a1d94d2a725fe556c227f69d05be4e41d8e760c530e9bf4dfa2d2962cf9a5d1f67921d075147749a05c2fb4f8c9f24ea0302047c435bb500663064023039367b0ede790dc52c7fc731ba2502a27c72c1803587290e44773be985cd9273a5ed94850fa73a460ee0ef80ee51734702304ef60922b89ba5fc18ef9db08730f4087a76362a6f14da000d7d90c80d1c96b70fc2c78ae0fc726619234452ce60034e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306ad3924165583075a866f541f8c34a410788388123afc5a665906e5154fbf809a3ead4b8ea4dd372fb0467d6e059db4a02310091a3116cf6677a51651a86a15a0cd438254a7f58adf4c8e79ccbcb2a494e7e56d16b713d3535052ebe2e26ad4c235e090302047c435bb500673065023100f1fdaea896ed51d4b0ac0e7d1073627079df3b366de557f669c29d7adf79e7ddeb9c3069311b4a7f6c9fa1afc936cad102303004578820c9039ed41096f14181badb5fd4b764fb1e6f6e8a97867605b07690f82b82d4cefc287d61dd07a4bdcd14a40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306a3ab5e9b11a2eadbff4ab1289d7e62565f8a617f5c638654a12de89131dba25d191531e8b3d26b4095eda49135c5427023046a2753ed643d57f63fd1d57fbf9a9b1d5a091c80d26279a7035dd46219cb3a4d3e4b7d255b4bbbb77d66cdeaa2f77890302047c435bb500673065023100f95e80d88368c24b81517e656a65f49a4b41f7e8822be610a50c3d2f3c1386b0d4046db62b7591fda3704acc5057e4f502301f426a96af6409922290ef8180c2d34f48e471435174f6c03f09a1297cba5deff75b1bbc987a7de269228f1210fe92720302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023065c8c35ed51be0d1449ee6eb5c0eaa0e5bfdccaa6187f77cdcb1695ccac3df63d6966fade2aae4d0b62889664363f3f802307785f28eb0a071694d8ade7b92f03d51eff2096b8d20892a188f2785b25db5c3d886d18c6b11866742463d8f656893990302047c435bb50067306502310083821a20dc0f3dd3337a9755e21e0df064b93d4427adef23937d135ea0f6e21cd93fdc1d7146a6a5d1972f7b92b1ab0d023025fd796d56830be06507936d2c5526c76b91c8486e51c044fb2ece442794576098b24cebea2dd61116b2638a9c8763210302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023004937439d29f74c147c2bfbef104ad3450bc4b878fff9655aa08aa46a6bae9aa80fec369fd685840e005e2d773ee39cd023100eafaad8898b96ff8819b639aaf69a532c9de6fca7e105edf55f3b944826cf0dc688dc8cad4e3cd15da77bc20cd182b5e0302047c435bb5006730650230633891dc2a9e6e711d71b66c824461f3959b6ea78cf91d33b30cc1c57ba971f9b95985074b30147c2dbc7e6f746a46c50231009cec18829b56cd63e39c941c65f0bfee0cacd2fb45658410fcf2313f533b8b3ff23db376544a29eb2ca4abc4b8c35bb90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310091fe54c7679bb1040415d754c00ebcc49ba2c796aeeb28015adaeb2dc4840c68093824be7ee7da5bbe57f68b0cecb21c02306ccd1752ab369b2a1d865ef31c393cc2727f9554393c7fe053a3cda5e4774b7869be8c480554d86de3f8419c6b98dc0a0302047c435bb5006730650231009c2171548a9e3b5a9799103c05edbad0d22950d353830d173cd39645568f239c31a53e4fcdeefea29854f37e9e894b19023026aebbcf77d33576ab9cc5ae44e2d040f9dc12e568d77912c9a35dd16b5a3d8bcf802de404ebeb28dfa26ed1069227390302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100872c63068d4c43ca69c4092302949711c7ba4d4f15982c7308d6192b8b711a2c0e20222f8391920606f493cee3b6e9ee023100f68ef711daeb212b1446f7b7b3ddbd28f66dccfd2e16a7ad81105fa00ff4656770989652f9ef1dba3c94909559283b010302047c435bb50067306502300ae4938ec319d217319d464ea91b3ce23b31410a0cf3caacaebecd54543496c92f20496784a1a22fba8fbf881b2bc6b4023100b6d83f60b497750b470dd01fa30c0fe0c8eac8f3ad407527b6a581c3c1016645bdac79f0111cc95ca674120345da48c10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304c39c4a2e5717233d538eb44406f19da68aeb9b999974f1be96efbd0f629fbd48281c9f363a5d9524f1a6b455c8f1c57023100defbb8bd34d084b5bc48ed9e32c88000b20e4d425dfeb2beda6968c14d0b42fb923f9c825e0536ab9d6811a50e8e89cc0302047c435bb50067306502306296976d374ceb1862419b16a8a2620ed5fab5da45a10e41cd59d43266cac30d4a2b5419d0686d215cd9cd15db429a8e0231009dde0bb5f36374076b3c8a14feff2cb1e9937f9f5db24bba19d5bd12533e8411bffd6ba18153f4993cadec995971fd660302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304074a54c34020ec8d6d2734a845d77655aa61a16d97314448f6ba983ad80a8b61a9b65b3d393951ff1e9b5ae1b4e79c8023100a57f629622a1c2f0d484ea8848511717da4e1270debe94e97928059772dc329aa457d002265477df6ae54a55630cd49b0302047c435bb500673065023043c132927e2ba2fc14d4c04e64bce89ab73727514aed74aa40d737ff65c5accf4607a030ca343674211d5035766e3f3a0231009cbd20adc834608dc0d236454e6e84cb19f0b07e2ef34235a5e86fb558776d091cbdbe8fd2cdc83857d500e22d0059c70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a3b0f486312ee79d7fe043445e8afc3669756ef5d2ae450c3db9fac3e966a79c10a6bcb659ada5c2cc43cccfb261923a023051eebc5b0336b3407cff0058df1fa9c752bc9c1563872f67426c95b18065520c79f5c5d7084d807db5d6682c88c0bc710302047c435bb500683066023100c690ccf9a1ba511415757e066a1e0c3fd1bcaebe85972c4e05ec50b95bbd8116e44f5b2f6ac26c54ed0e09a2f399aa1402310093898874debc8c89138c146abca94a7cdb5548818b48b11d600eb455e1b560cbeb2ee3006763a162d26b9a4543f3dc900302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300c1ee05e4320d099f52b01ab7f4d98faba2fb888dfe1f01636590ab5b84d1c64750ecc858a40939610c10f24a515fca9023038a64daa773b0a44ad40d858cd07fea8a685e975ba4682c2991bb12fd5402c181d71f2415889b791c0a82c78be5353380302047c435bb500683066023100fc24a9d83a81af72c2e4382c77344b3cfde9d67d2e72b889143ea628703f6455a3624c85f65c5f4f140bca33b1439fb5023100ee602dff64541ffe79f4d56354fdd5096a20f0cb1eac9fb349615fc5d073a922d4adbd82a47888d6288654d2e5afeae20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100dfc672ae066ed57b4d41243493892bf9d3b28eb3358441f20b35c90d7ddbd4124bd0db40422e561b5ccccd136f8d8dbd02300d4f2a07959027c24543448ff8d4ea1ba467dcec479eb0af767f58cbf44d3ca89ac759ce4d1d057fcdeb3824c23dcd590302047c435bb50067306502310098aa71dfdb7fb96d412dde82d3029793f942e4284d974462156a1b9b30e4a7d8be5919d61780c7f141bc5a4748bab515023017fdf7228eb3dfcec003ce43211841bb96e23f58971fe61873bf5f8c027cf574ec0aada5bdf565572a4f16046639a23f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302732ed274d1277f3eb2a87baeae4b17740cb74b08754761913f03598a1364923b3dcfa6fa57963daf845cb18d0a9628b0231008a84e5701088d65f70843a12e4c32f7535f663dbe7b90ae9748667cfabb5f5ba6db665098f9fd8b99acb5822bef01d640302047c435bb5006730650230167ec01bf71f8b083e75ae9074e3310061fb7b1d621228ef40801fb0de2e75e08ee39645aff231c12a0fa50ced12200d0231008544b352c2161dd2e239f363aeb2d6a1e89a6be277cd993e054ea23d6d02e75a8cd48f4df66bc857d6721ba36cc3946d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023017e846abdc99f1960e40317335f32e1c738bc7474fae4ca6932da1ecd75c6e2f1131f50c3e8387128f44ecc7b7f51b4c02300dd496ab3889a34c776142f1efcfa4f23cbdb39dd42d1f1464508be2e7ee24c4c53c1e0f3db45b0d387d5fc007a5b5ba0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303a0f6bce34d0849f0086bcac893925f24dbeb84270701ba3f7b1d87ac5be13c8baf143cd86c3f131c3cbe567d073938a023100e2169f80411ad68a98ef8a9580a1cd18e897bd904af2df0a0d235d2c89704e2e9fa35462700f89082432830a4d4400530302047c435bb50066306402306210768290a68a1dffda789423166adebf4fbb107895c3605b7e245b1f9974c7f45510fec9a5d6c6aa5ec076227c3a2602303d4786bb4c59d9db70998407af5e91641c74a87fb507979e0b4b08c6d5ff206d4a31367143374f8eb09932f24a1f72f40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d778ad323b5fc70a8c2bd215408c6eb4bb824801fa74b638c67aa04e00d9ad447e7400ed3e38435b0cfd7ceb1e268993023100f45fc3fcf03ea65ddc05b9f64317e56017868e2eca19ef6c0ea359f74660f24c227cb75962c104cbe7d1327efd7e19110302047c435bb500673065023014ea10f490a77e4e436a0eada0dcfceff2383f23c138cffd6708de1e13478a8a4d4f178b4f61241523267cab4c209ed9023100cd3482ebe6ec21b193134cdab06dad6f03b1b777f6db5497eb2272cff49e22a19c57ea3792a5d52db77594e180f0cedc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e032e68b50bd302e552cdbaad666865fbdb1db1d830fa6d30743378f633c7991ae86ac83d258871b050a9357fb1bddec02301651aa1ffabca4532762fa23ef626d4b763b43e8b2e752b235757d6aad863e1bddb445f609366bd0639f6c170f79c88a0302047c435bb50067306502303f2c1674dbde391f7ede2c24a847cbae34e037417d81d5ecc4d1d1a805fcc7cb7ec264e0480db324b43f9f72428ce3bd023100a676945f3757a0b3c66cfe9e50dda989a192577098878450073db56efebd813fbbb0d5e4107d7502f40a953e4a2e2bc70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100da32d934746519b28224a39722ec36c166d8d5ed3cdd1fee78818a7f68666d5bbf6dd7b8b0498bfc2aad438fb4245611023100803b7f640bf766b18a5d743de30504009991b7fa35a986e0b8a254ad43f62acc64c89c8caa6dd7e947f1ee78cbb42a1c0302047c435bb5006730650230021584d199f05d5d544ff92b64493d3f16ad4c1eb76e5814fb2170bf4d6c6b719c0d07e46d923da72e9f57c700fe456c023100d46c48bd68ff88f00035f85f9e06ce67709ee1c39845108e52a797899fc89df0f1c6732019fe68356bd7c49dd9d325750302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300960bf62fcfe88f64af22168b13d8b4f560209f00b003b68a1110ac2d9f3f2539b612faa2d2b584d01ba693a73ed25c70230213b988ab16bd99b192aa2e9355881228a987a80a86a39c6f891ed1b890a8cbe3372d62bb4dd8e5621d9e70fcaa03be70302047c435bb500673065023100802fc3de60e931dad4b5b5cb7f1db95f683d0fee203ed7754ccc24cfa66954cb4bdff0c16f56d776c3b3ec2ad21764d302303455893a970f3458f87a723ff7f19e612451f7f03a19528cbc74ffa0cb07aab8b8e9173c2e6a062b387379ff46d8dca80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300ed6fb8e7a04f9570432ab1b5d2ae2115443173bbb7e153792d55fce7b13427ae16cd6ffa1902e556d8272287a58217f023100a38bafc96cae127fb4dc5d4f1d22d13f95d72b5a9482ab4f3d186a1e79ce1fe973bc01967a717bb2382726362f9b53670302047c435bb500673065023100ee38125a7fd7601df94de91a9c193e9b09be3714edb82c6268425d3d88518bd18b5c4991caceee058d5d5651ec3ed09d02307fbaaaf9e6b97daf00ab96c56e798dee8bc75123bbeb4baa2d0be7d0fa2265fc8fa21075230d131defadb04ab29f17f90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230267f813ca7652a7e4db7bb9759eb3be6b31c384f5bf28e0dd09d161578c7d664c231c0638596b3c787e6808f8db3db8e02306edaf0f034ce67192b93e650eca3b03499aa8b25fd4c92b0798194d9414e46c55d9dbda3ff8706d19878c36f349ffc4e0302047c435bb500673065023100958975b1eecde8ad24bb0f779aa2f7e9ecb99e6dcd6f5506bfda9e02459b0045226e6256ee1ddb64f48f1af8f045bae902301fde20fe80a63d3353df5fb69d9d3d448f88d7277d8c66d4666bb1acdf73a0a7ab5b6598c73a0923d98c64174cebb0880302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100eee01e099e9827de2c001c885320f86f130aa595c0364b72103eb7b7d1c03fc476f68fc8fe9ccfe265529c43a005e251023100e68746bc81b16665f5309059416a1bc4318e35e371b30c0ab7429a2f6a80213aadd7b9f10863de0f8f827961534cfd170302047c435bb500683066023100bc76a8740316e10c1dd50df08b79feabbd57154ca4cccde00c9777886a9628c9b811f7be4f5adb1bf833218313fac244023100db25a0d4996e0b980dee54f843f06e555325e7adeb7fe6f0a3e91409dd32fb0ca1e9f1ac5e9f9412bd27090e46818cda0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100da4a44118f1e1f63627ad02bfbb943b853e3de7b407b00b90e5d9f95fbd19199a19d9ee6aeebd094dcf735bba00b36db023043e4a0f70e810e5306f7912f9acac84fe6c13f1971130d585f453119b6af7ac522e35d1e54804317d94be7d90c24c9d30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023021e694eccdfdaf1d84969d0f2698e0bb4eb47a90274eb570c32bc051b062040b38c597f96756d8b68ee6e9b9fa2718c4023100b9f3f5593e225515f92fa94c47cd8e51a7934059eb7231da217ca28f894d6c230965ab2c349beeaed73de6b67d188f9e0302047c435bb500683066023100fd8c7245c2f5725235b3292e1d6680c127f7530bc153d4d2ea9a6e3f3ea6c129c9387831956f8e5546546283bf409984023100bf599353de05096b26373cd48493abd0155089a203dcf2d2b691d28b0c51659ded3ab2dc0ca1ccb0585f7e37e88d7e2b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100aadcb054d95705b0f31cc65303c65177eadf53ec29cdc460af35d5378565dbc15fa95fc5858a61e0daa88f623a39ecd6023100b87b2b5066c35ba7fad80907162e35a39bd8f133a33d929283a63d12a088bb2acb58d103f586325ace0ea0b1b018a6e00302047c435bb500683066023100ef0c616d6a4379b1dc45f178fd08f2e44e56dd1eb9fddb9d79a4ad481763400084bc1246e39b73f3a92b69355f245e9d023100a2d3443ffa35058584bbd2e8b613c862503b12540569f3fa636054dff7b0a7df51f15a4db43d27cf1cf56a9870b2df070302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a701dbfbb9cab4d023f8ad09d8337ff7a5d162a701f412d5ad43275864a10ea6b3c9013b42f2240c349f880799e16d6302310097898058b5b9cbc3be1fdca29f9692e5f7bf729fe32e410350e94bfe789664c920d150544e8d574615ebcafee1b0eecd0302047c435bb50066306402304da1e91f8014d18320ce0af2a084e94a3a189e2fa3b4a2a05720fe8e3c13898bac65a0e233d17fc108c76d8ad597ed40023026aa4b9e616be2e124d483aaf2a2bfa82c88aaf8e1410381d5cc7aadcd87987e139e8418094ae601cd63d69411d2f3b30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305dc9c7ace6e265ce95ae4a02b60796d7bff0ae2f66178ec308611300733ae4026a42b8cae5b619f1187800e410876bd9023100913d92c822038efae05cc14d98ae086ce6ba3d913bf2fb2df3a71e6fb77fe3fb482a6a3651c5cb2e8ba527b13beebb060302047c435bb500673065023100bdaae603c29cbeb25b8ecfa67f7c5e37f0dff02fe103fd2e1927f8784d1b32ccb8b158755f253811dc758fc8e1ea81ab02303d254565bcfb6bc3150d83b5c459980214ef44e1ae8865fc5b49414bd6ecdbe8098b67575f9303cd728bec159a316ee80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d2bb75bc39ba9ace3ebeeea65645641b36f515296ffdeed279692cc02e3fb2a68c8d0773089f0b71c37c60d171ccc83e023100dd49ab67c58f5e8fbdd863d4c019490d5891c718a2b939b59800040aeaecc38ae5b64c0e082b202fe41f50c76e28c9f30302047c435bb500673065023100986341206b8000ab2e0f2f8874d7b9098f845a3f9a1d1f9da5edf9eb9f0708c98a1ac864b2c3338f007edd5f5082c9fc02307c232881a212fbe8e99d56c90101f8663fd3b13d0f4d580e6d5619073c4bffeb47781be07518d942c671a8a93bd4a9390302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ebc27213f4b3974bb12b8f830e6ac45bca4c2c2dcec2fff9eaf45b4acac3d2db38c27ad963d088c9ed4bac556f6fd5e7023100b54612302d1def18ed26b3427ce47c49666a120e77e4622e99fb675a1d3fa043f01669900afe35a49881b20cb481df540302047c435bb50067306502310091de7959960345ddc7bdb8e4336be67a6b1b9acd66221bf7ab92626a5b755a4e1c7471c775d1cd33973820250bac481902302a2aeb4b9feca16db7dd07820359d92be38e7e6065b7e7957665ec5b5eab71aa3b78bb4ecedaf1bfadc13a135ff22ded0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023058dd2044b7f1e40089c9f6159ced513aeab8c989c09adeb9e39352aba8599e93d851bd2ffe1d651ec09cf1ac132cade2023100ba549f72b521da9824c2f7809bfd81c46e4eb6802c012d413a4008e35eb39d2adb43416386bd347c381224d6acfd37460302047c435bb500663064023000f6b27d82b5a2023a13406fa843e716952b264e762849cca460159fc1b89446a4bcf6019ac14d1a9efaa041c301a469023055b246dfe3d74b7b924335503f5f50cbd4c4d1e88bfca1e40b99499511251ba1769a55dfdbd0fbb27285bec7c96f463c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e3340e928d26a5bd4b77fec1411e3c01d54792ebdb6587fef6888af3687756c48167f7c3211c83c5ee3f4080bf83af63023100f3adcc1d5f77dd4f4cb72d956f60741ca14903b1aef7c32be13586442a8e8b61d23cffd3872fbfc8988aecf400b7cd700302047c435bb500663064023023b76020c83011668ca1bfd9d0bbfec3dcb32b35345bdcdee8b3a9d3ef98c1ef2ef1d678ff6970184b3cad8500fffa5702305f663dd6c7d2ef435c1151fd8380b3ca836c27e0625b4047bdf7df16152a3b2c558f06bbc5f898a73ae77f8791fb023d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009095459293393b4e2c595746d3b37912764173ce5f3250d36e9a24e525310be7780532319b6f365ff37a32bf8019fa5502304077bc159b7d1b62508d122c1e4e6b8581ab8143d6f1eeeaf48c3780615cbfa1cc6100f26f12899e14285363525627530302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230503edb3d1002927d2fb2ad0c997ef9d13c83035f927ea4203c7ff668126a55f02bb1b2fc4b67fdd341a2cc09190a282c02301e1ede54258fc2c3d38dd4302c24c8102f38d0f9d4dfbb1e50a5f817cd494773a5046a713aec3503428f539ded97a0f40302047c435bb5006830660231009d8a18d7c7cbfd000f5dbbd2e63673353f11bb845b9f72bb5e6907c8e70084ff320a810e1661b19e31e2c2dabfb5846f023100d7466b62c281fe0a734c31cd853e663154f6d9f477f150d2ed829af57fca1c3e1971d5e68b861d41c4452a456feb04ae0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f67a0b4e1ecee0ecc3b8f522f9f80eb07591b090eceb7c7bb648346a4ad56b1a7b126f27481927c744afdcb418fa9f40023100b5049ff9abef52bf6f85ef8c22652174647dbd36e84bee2b75866b6d4a3be9a8fc296051a1bd131d49dcbccaa19a18270302047c435bb500683066023100f78fc52a2fb026c5407e77ed6ec19cddf29620a7d7eba283fe86570693b3011e9d650374acbeae114fde830f278c4021023100938273337a99aa3f7118e0d839f211d702de3f4e4558782ca44cba33c79861a4ced85dbcd9e7fbce9aeabb947119d0bb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b61bdbe0a1c6b44b3e8527e859fd8f55ae77f2f580a92b92fba900f15848fd21afec09c587fdf854733ef0997b5f5070023100de225888043920a2820b9d3419bda44b48b9865ec44a13675dc239322b870d8517261740e02a0583639e2d2bd51fa3f00302047c435bb500683066023100ed73ff748b53108c236c74a39610af57cc15ab218ffe49da2b3a05147bb7b21724c08291109764f97de0e913a247ec7102310086e83f4efb08525b3d944a3dc85b21be7fde219da155191f2fc3c0e56fbf71345f08eb44a9dfbcaa3aa125348a9d96c90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310091a55fa27685dbabc0cfa62783d506851b9352dafe1f50ce1a3be0f4ef3782d3751ef7b00368f65a429984161754525a023033947f9a7a90914f8a17dd1ed726107bbec25c8bf8b2c92cbebc84eb1f2159b136de24929db3e44bb3070df7a67bd8550302047c435bb50067306502304d23be03888bd96608b17a0b397392c8cc53f408eafb5974242f369e3b1c644ce1fff172c89cd4e0319e6d470f8bdffa023100d0df15a6c1c437d2efb1aaac6291a0be5f5630460ef13b0e8465cffaf0af25ecb1e125807019350444c59c27f0ddff010302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023047a26238ac5075e454e47b9f9a42e134b11a7992cf760a78f887d8cecad4e18645cdc2ae2f23854611b94001137fe0f8023075ae26fa4f23da9cb1750dc7f63eb5d20c164fe17afe3222e245f190ba39c6e73382d9992ad256d77633ae841e6574e30302047c435bb50066306402304d2575ba0d6e83a5e6f24d24e473c6aa556d3d6c4692d1ce76ced03580bfe94621e9b0213b8b664b894ddb44f92c07ad02301b8f458bfc286dec890d3f5b27d20e448fb6996f9f4176b5f7ee02a573eb9b5ddee9d33b6ae6abb029a131bc61bda3aa0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310080cf4a5a01ab1c8d6a568d61d46e516c5028fa9d068bf5a09468613f84f78b2ad8054f3c7cdb789ee99d7c568e03224e023100a1356be28d30367b584db62195ec83806dd8f8e2bf51b242ffc52235fee3770d192fbb52f4221451ec7c797da5893c4c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302b1d1cba6567d024c7e3648d7b30eca8f6e7957b32c2e736ed8d07bd24d750c780fbb0bb1632f47c47c0f5cdbe5a8efe023068b3a013e2a9eebb0222a44b25b4e84c55d556149fedfb03c3082699c0d3ed9ca9b99be64422afe2308e84d2534496920302047c435bb50067306502301e9bce01c4fd280bf4bf654994308177442f20c57c832b83450f87d870d8cb7e90b521b1e6b86158198d56bde9316005023100ac2eb428c845d224033b667f2aa4564f67953cdc88c5c88bbd08656a7881fdbf265479a64268d661f38537e558d3b5460302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d7466e75c02832eb41849e7434b36ff057a138b29369b2159e9415b864b07277fe95e9c0ba42c9acb57ad7a63fd5e57702303268c98cfc39fa317da1d6bc9febd5e208c3cf34a04cb4167115e2977fc99cd606ab147c7007d7dd637d12b643ff6c2f0302047c435bb50066306402304151ae2783aa3775fab98251a258a93059e67e7952a6bd0628a513ff950658cef3764448e29f75743333250d6974444d0230105356e91fe32b79da6f19f5d2a0533531a926fb804b244f2c1e6c523b8743844fa6a4cc48c9cb6712b9a2a0c90eb5700302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230205a605baf7049f25ec4749a511d7c87a9a4f9c22e400d2b9aa3f512e17c07f374d24605ff2f3eb105664427b1e5929002307f7e629b8bc07aac09a79464fd0e619c8e72df910003cb69c0db822309eb7fabe4d073584a72af4b7684bb3b5fc602b20302047c435bb50066306402303ffd556e8f6544d3877e166c50912e07d69849219a9fdef90b3bf224535c49ee496727d937d330d73c577b37257bd98802305de2329c6b58a8b5e32042fa8db6d082301dd578d3a95071158a0389d3689698f2705772a54285967e922915cfd3d35e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230121ddcc1b49af85ad6736f6ab8f0ad6803152fb679fec548409d661aab8f90e13dd40d395f7bad8390514bdf7914af810230615d40c857cc9bea2c96182730a7aecfd3600660ef0abd0999b0dc6b2d758b8d7a0a25abd3bc1e3a79b96660c606fc640302047c435bb500663064023048a1d1403a584fa089fae7c39725a7867395f9f51a0beb84b326f785039470ee5af35e2aa05352087eb5e4c67435f0b702301426a2b6d80907ef1f7e5d400ab7e25a1df10b26885dea2882ce3459486852db6f750052fa6bca9189b42363d8f123530302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d67662053e6b11de14595780fd5846eab8eaf3992412df0bd1ae7db020d9907bb7b447163a1d7fca50703672eea4e6c902306205ad0939882576890cff811a176d6f020edd5d49d0c68521346b317e5f97f530f1d02fe06da1058d079230002a60000302047c435bb50067306502307ca9f96cb03eec8c6caecbc898695239e1f8ad57184e64bb1044ec685bbe419316b3d5c742bba34a07be3d0d19495af3023100c06d9377ad5671d3be347fc6b53737bd6b49d29bc9596ede2a765a49ff46b6e2013460a085d96df4b025f6eaf238f0880302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100fc42c02376b0131cacb8fb4163019109754be448641ee2dfc832f2a64e8a27babd81a4c0d4378ac4bd25fea05634c2ee02301cdf4bade93cb2dec49a285bb28a1f547a862025d4503a87a8c63a700274796251dbf0c65c03987f11ea74554bc998990302047c435bb500673065023079861a7045831432f0b4d5c63ba8188ba2b0fed41e9a5d6f3840baf3c39232e75a956e43190470617dfbe6260650898c0231009d5dc0438b440d4eed27ed66e378d8ec424ead73decb8150331e0261d527dd323be8ac8b175661e3be664facdbe8c6330302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d02cfcfb62be5ce3666c34dbc647ee9c38fe6c5192f857fd887890e202688daf1108d8bee1535ae8672271acc1177463023100d1bd10d6ffe628086271d544099488e8f7bbc798000096c0188accc72cdfca2f52791d43c1dcfd6d65e485c7809ec8f80302047c435bb500683066023100fc5da9d53bc7e6c10a73b0c7c2963737e44cccbc4693794a033952882f0aca26e7097b03588a710a0f05a09d7cf9c8ff023100f2d32e84d645019f0b7de66a5d275b3e84c71ff063526e2485c879929f7adbd3399af088aff6104ee230f708fab2de840302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230409e87e12dbf88c743c52d7c629586959980771b8413254441779a44c1ba38c1c6e8921626a04b9189857d555cf0111c02301bd929dffd42f7dad96a72ccc8ef65d0609afa84e69590621626da0e3b12b023c0faad13497a282c89b5c3b3606abfc40302047c435bb500673065023100eca67bb630d2afa59e681fbe8e9ebdddf98311acf0b0978de119b3189a2dfe49e222a8e7d159de3722477fae0c2e16260230755719bd9b06c3151f8a321e5c6f999a6221ff2d2c71cb3c032d14da32a8208a8fdbbf7bb7e08ddd341b2fabd6d792730302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304e71ae259b082c228f6bf8af4daf5793e7f57b21b7a457f7bb32b54faa2a89467d5ec1452765170831f233705350d8cc023100ebf91d5595159a420513616a2977d2abbaad7ceae623455aa02de12c6e1646e8de3c2066b930b8f62a3ad5ac159a1e870302047c435bb500673065023100ef1026f3dc9ab20ba56c457ca8d8c31007da8a44e3e3007d131ce837b9c8827a3ec1b921a5eb1dcc5a2927d1bc89b0ee023006689330e537e6ec818badff5d8d9dbf394dd91a85561183d8d831538d9dc0aeffb3f0b9d5a9f05daaa50925862596710302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009d21b1733894af31de390f9ec808f84ef25c8830f9c3604aa15a5f559ca2528c77ddc1ac13f261729b9e4a728ff72c85023100fbe1c6a9ed69c608d2711be5501124a68266440c8f33293c3433d3047afb17cfd5640dd8e5f09154e21b6129ddd611600302047c435bb500653063022f73458af8b6535ed33992c647364544c155141cb7ab3ee9faec70e4d25ec5010e3089435c8c17f4e89b448b3e5ad247023026c0239825eee6c8ee375a8291cd3348ef5a9188217d2a54b6d860cf8b21eb9a4534720473fb8b168cfee0aece30bb000302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310083aa4cc278d929affd6ff168ab7082374df7617ba16726d9db84aaab67b83b5edad26f210a1cf444520ad92106f685e80231009648e6ade89f26e7a7136d0834ac71d2ebfa5249363918e046eba3ed517758073f1b9e0c3571d513f35b82b5716414b00302047c435bb5006630640230354a9fa50e577b9e557141345e5e64fcccfcb3863e2acc8712f431c9c6611fca1174d7a6d5a1184b8ef848223d69094402306af4dfdaa61bf2d0dcbd71aae69bbdece81a78863cfb328aa12eff2dd5b94f7767ba0e4d3e28782db42402ebe94694820302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fb5b3a1b47cb354ec5af60fd098c5f149f4b3a251a0140b345ccd0dfbfdea8044ee890da4233affae073c06c3d501023023100c702990799415a147a01ce89c3eb2a1f4badf1e678254c34c1d7cadfa902b706f9a0104d11a519bd0395d1dee14a1de50302047c435bb50066306402305b71c67994532a5bea9c6dde05169b7c2b4d74cb5c9ffa02d38d3e6f5a2e330c18766e2686ec28362ca874458165deac02305578f5a6c464da06f2525692ae7c10f8270c770b3975f90b918e658a3b1914483a9e7b1bdf2937f5e86f3cef8e06e2260302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302a969651f18a1d5f4afb728978175f6b2d99ba5c4a9e7ac1716ac3f75a918076fe1ef94912ece4322a479331cb23c4f3023100872a1d44a25d7a429214e6c79d873e4e06a9a11fa2cbb8f706ead61861c29d7bdaaa317f21c5389a69048da1c67fe67e0302047c435bb500673065023100cb95cba88a8bd566865d3b547511e974dd9cd224ff4957fd160c1b137c705e3240e3ecd4f7344cc49bad68da3db4b22b02305e8a21a53792e42c70e8ec2e59ff9dda1b08cdb73166b2af75386af041e65c37a6647a4eb6dffab1e76df96ce6bf230a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a8523c54b2e4cfe0df37ec3fdb27005c3b89c1a7b526aa35268c842f3785633c7cc71093bda833ab9c7e566bc56a5bca0230029d36e551b9bda60223ad5ec36136d69a76599166ebfa63939d390096f5bfe6afffd02994c8af046dc2a2eeac0fd5950302047c435bb5006730650230086de7045b68cff8c6de67fe7605c091b7264ab11ce20fee6fda0f6dd17713a12732d62717087287aa29ab3b9b7dedca023100fe5c3cbdf6901305a7f2ecb6069aea1bc9130e760a6604e0cd3666fe1ee4c3639d35137017956653d1e56a9f62d632600302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301963a0710795c08a1f83893a8118b0357716fc94a9d765b8180982c3117fdbcee340e3ce6d666c340a99ec20a411c591023100991c2358e439ce977098ff00e1a77a714b468cd9d947023d366a2c35ef7ce75d0ac309d4e9519aceba1fd03e2ce62f450302047c435bb500673065023100b5c2a77e6b42af529b1289d3bbb7442285e69964fc41a9b5a2056234d8ea2b2cb3ff0b70fc22577f11320a3e7a5b3e97023046506cd85413a64436fc349fa90069fd09636921a3f34be8106390bfb974366bbb8b4094948b31314a643786f2cb21390302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023001e93356991fba28cc1c6ec5ba3e6bcd3629c0043cdcf0fda1f89378c63c5fabac38897363d720874554ed2182f1b5ed0230288ec68eec3d4583c51f91ae40c1d02b26e2ba1f5963e988889962eeb2a22a94b2cb30b5619e11eb80e6bba0a8e096460302047c435bb500673065023100bdf8e602a1917fbc4ac0acb7bc139ce984b55393ef83ecf993422fa1c4c33bf99795eb8629e8f1e8d966032ad42f0bfb02306e731484b2f9897af07f75329de7f5cc14775472d515d32f779a0ec40c16a969716742ce4d4719c9be9ed47245dfa2a40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306d6fbf6c96ef6d46e1cbb24bcbbfe0c7884b0fa1c6308009e3ee991dd3e33fa156481335342a85a9f0316527d657611d023023d6567530aebe43995df37a48567c826b536fb37578782360a9a05bf6601d9619afd20015b6f5b307adf2a4242023a80302047c435bb500673065023100a2508ee242efdf2aac235e9381ce16ebde9c307443154ebbbe6bb96530d020a6deda79c062d8506f69c11456a542fbd8023052eafd983ef1bbe07502ba1008c942d235f58505a082b22c295ef7c8ba7232ce9dc55b4104f6847de6273463c0b86a900302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008fc1d09e7a073cfd81dc084a2eeee0ae8a42f23e9d221cfa4b1de0dfe952244fd6bd574a85405302105371146acaff61023066d91cee30822fb50fb6bc7aeee55d2614104b809ba9c0634a6a96a12a6854dd67f3f262f01df1f1707c3a9508e2462e0302047c435bb500673065023100ab776e8a2a76f48b37d58a8340b74e6ee725833b9314445c501672a247a0f15d2444920b48cd88220bc746c58847703002304c891e0f4dde36210836c1fe4f1dee3d0fa61dc326550a81e47ffb290f13318a6c8d8fd85f62e8a653afcb8e9c97ca880302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ef50ab00e6bb91d8b7e0dfd06312702952fb459bb0a2f1937f9ef430cd6797b11dc127c7a807bab02d562d1acc14a26d0231008c4b11229cc47baebbf4dde5a108a782773ada81d9406e8bf73011d223f0336e7fc33f95c48964b640169f5d1888248c0302047c435bb500683066023100a914ed8366687d6a1fed01aa3bfd012b64652328ec7364ce2b1cec234e69ea61b8b5acf1c7f3d22651d7a84186f6359c023100b53bd613db119eaf8a54e1e3278a8425cfe861327d87fabdd123bb2a0a4e7827695e9f5e57ecd923c6504663615382b30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304bfa854124d64cbb99f34c52c34c0859b02e2fe4b9dd085189506bb022604c11c1ac9693f2ec867911b8feb5e238a9d4023100ec190ddc449664a317f2f15a3ec919a38b45945be09cbcebdaf64d6906a0a4fd25db2102bb97a211945bf9fe05efa5d60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a1805bd01a745c939dafd153fb1720d655f8af93e6731d3f5dbe10ea61a48d7f78b642b125e7a877331cca0aeaf1a60b023100c0d7fe75e00bfaf1775ad01b17db580b36dbb993681dc6f8dad153d839d55cfc8371f5d5ae78bbfce37630812c94d3bc0302047c435bb50066306402301a20efecc6f219d717d28920ec82ceade7345a2611898668d3809fb32603169110e90008195687fa9d474911f4435128023018766de4c1bd012c2539ef6cef4254f63b98f3a2dcbc47931f99f17aa518d6b46c39fba6b32f2cd9ac47bfb53af4fb9c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307b364e7078ce0b7f070f33051a08b9fedb2bc768d2806dd6d86850787bdb35a31ce505c72048cbcc67f238caa4413f36023100ec3bbf2b12818d8e84a8c9d975654508604c670e6925e1f9bde0d99fe26201bc639283bb0a5ab18894349f2ac8142e010302047c435bb500673065023100fa8da52b28baac2759c24483e61b87d80484528aa226eed8a08d07346c0f4e7565391f03531a90f40077d8fac8eef23a02303a292bd609d15c2125fb86ee85cf72ed1b01f4d563dd37ed5b989a5a637822cf3805718f3b95860234ef35cb64d8d2860302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d9a40091d1ceedfecf19e5266eaa7937c2458760ca0d904c5a07592f68a9edb749996444778e54efb6c2f0fb65bfdd30023100c65be42f37982755aa6251b24cd84ac90f9ffb965e904d95e706dd6fbfb2689d0bf306f905d9c377352e393e7ffc74c50302047c435bb5006730650231008e955631b79aeed2e246ff8b3c0b4fa161c8b400239c82db4d880ee330874639f33f43de581e95c08f26111685f4ca9102303cb0eed27b12e86d50305f84ce77814ab7713d337b3a5cf045b992015dc75e951d70dd5e58cbcb0cc17bb53d9fea4fc40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e6ea9c82c8fb09625b679a41898781510b23396855ac51ea0fbddb00fea92ef07a23e04c4fa9134de18e17bd404740e9023100dcdba5ddadcfaa4b79c18e2988ea7f3c179c1ebe15fc3525be86fb3efad4fb2858228dd9cf269ec26409a2cca53227630302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307798eef86a297445beb73e0c8b0bda373cbd30f3025a62bb80295ef81e02676490258f60696041a818903c7c144f7165023026222842cef10d01cdf15e75bb648428d835d64f07a9875e3a7e9b9e544c3a6963de0e1d07a6dd225b55d824de4b6f8f0302047c435bb500673065023100dad4a73c053d83a3008e3c6fd3c9ba6afe08bd846eb5f0e68cce5fb85d9df3cd7fe0c277aebea9182ba527c71ce7a1670230446792c0c70d0cf5d6ac4efb92a60001709f7e23aabf85a789af35c10f9bb4d1a8eb393c2bab60edd93298d3c27d7ac80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305b427fca254cf54d1b8ddc263132f82149daec648747ca5ec735a04a2b19d92c1466032e8305a725d53edd44d75a8511023022ea39bdd5c20d8100be110d308b313c47a44850a83315ac1ccfb8d2408f4b1e0e5c5e1306b3c29c42ce91e7a0d91d1d0302047c435bb5006630640230376332cb59290b5d9a2ff5b0b537b2ecaf8c54ab42e69a1851bb5e317bf624440f1ad4720eb19da1e3092f9c04745dca023046feb78a2fe65435455bb0c62a17ce07c77d646dd097605a85bff006bf665c92bc295496ebaa4e17edb60c59bb0fb62e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023054db1b38028440a8259919c9292c47aa09a13727f8e97c12b6524b1ad6ae82ae557ee1a82920f27444ebc8dc165fadd802300a6de067d26fdb3afae7a9dc2aef8f4643dca22f26e9d782ac7fab84597cd1ac04e31e73b3c1fd56aeb896a98c4f5f1f0302047c435bb50066306402305a6ca94bf83170feee5da7851bf112624f56b1d44b4da5a1805cc407f77fa31cde7d174c8dd956bbb02e9913c3d70c2102305bfe479752b52cca87bb56c9873306b424d9887bbbd70ee11c91efa98a160216ada29a9bd65c37b6a910a840ac2746a00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d02807835bf58615d072fe6fedc7edb7281442023c0d125745d7ab6b9436afb46cdebfd0b6e7f8841142cbd53eab0d0e0230087c5f402b5fa13d6bbae15d9831f8cbb5c1225cc97c5d7e2c81fa04e7a1003aa44917462e52e3d2b6d8bd0ee72b424a0302047c435bb50066306402301d0655f7f7c7d88ba4281e517bc79e89d24dbdfcb336c383cf9f5fca4634a84950d50c6aee888bd46e05d5d3c1f8d3060230199fb445e9c85ed13c437a25f1a0d7d0bc344cc5ce3e2744fd10d7ddbcf4671f2cbe80193417cfe52ac17692844976c80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307e6aad72e243d07fc8b1da8851cc3b3266b3546f64c0d882ab96ecb68cecfbfb4ef506ca2f1d422e31f9e1ea084e435b023100bece9070502727f76277086b2e9ccc42214278c44381059ae0f3f90b2bf88c769d1249ac3107ca650ac28567580a67150302047c435bb500673065023100afe175e53bf1aa56dc9027856266ff1b3d695e0fbf4fc3bdd32129dea4a97a2e954a7a2caec075cb5f1b2edbe5caecca02303047ac76f9603f75a586a3016be17f94b3f889e0e0136b37b01d0d6c1f2e2bbc376b9236ebbade58cd189792d14081880302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a9ec32b8a7f4a65e6050ed52163e486d9de143ad4b0d69a4a1c18307d8bfc8bfc1a09a48191179f4ddc8e3acacda7496023100fed47ab36cf8f8208cf3687e7ad3ddd36904629ccf28dc7e9874931db84e3dccc65b65eb153afc2e282a368f5982ba7b0302047c435bb500683066023100cef43a04b257877f7c2a29c4624f132da044ee98e1e1857b7aa2b23838e17462b93eb068d2dba889d6ca5c2a666163070231009545d0bb0407a9a9be7be96a7d1a9fe551435b114ce68e0d3734ec373cf9c3763f0efef5ecb017aaaf1ef45d9c9c39260302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304fdf1277b5e5b4ec465d77f02429418e4a0ed29a099326f8f248c19c4a75801356b709a52be4e2efe4351296d83a50b6023100db5dd781f56ebeade999a49ea86de614bd355cf9a1ad68f540dee863c3d3269beb6db2c69177356da8dd93a8bba446640302047c435bb5006730650230429684b9cdf31d79d6c403fa98bbed941e2a9a1ab4273da897240d8da73b3455181ab81b013e1d4fc7987c48f6c68b51023100e7f6a2a42ee92794153b63f6b01231d0e0dbfef07f2ab137fc58399cae46139b31f7d1597347b0f1e4569ae13c49e6840302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100be8f36ca66b1db84947b7a74900c20962d9341ebd633d6c52ecac37849725e226de5b1f4259b50601c1f5b8ea724eccb023019482c59fabf07dba30368ec6c3104525711be40783f22831bc7eabb5d64eaa5574553ef8e2235bbb5f201f6d458525e0302047c435bb500663064023012aedad3ca780d70c5e80d14545b98e751aa97dfa1d8c228c2581a5852df64ff7aaab91561e3397475825becc8d3f20b023018420ff1ebcbdaf9aae171996f1e77cd3150e32018db8e35b84e65d44330e7d16e69bcbe114e3c0a12e733e924c17d610302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230091540eb93c2ac9d8e0072ac79c551c7758ef394b9a4a545e33753f56f6ad38f5d1cf1d018481318cf3c17c55ac5006a023059239ed12cd524ff487484ebd9074dfae22abb92b8d895022419753b4fcee4e9b99ec83bee128c4aab67ffcd44f57f660302047c435bb50066306402307a9964620887fe6de04bdeaf2eb46db7f16c9d792a5b999b7f4828c93018198870bb3a915ba37d1059af25cbbd02029a02303864680510917ffeb7b3ddc5720157b2f1997f525e00316907de18419151b77760ee1032a00c8ba50bae5c31013b97ab0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307078b5f001db5051a71f15e4b62c79b9960c1043f5fdfab436c9605b06d870b08b4015ca450c7183b14f35ce32fe53eb02307acc618250fdb8988a42162b3b73c0081992a53355fee5bf9913c03fd3d4aa323be3efd97722c14d15aec165801a8c810302047c435bb5006630640230152120784ac2a2c7b8a5bc6ad52eef6d360374cce1608f2f74302bfdb74ee41ee52a1e63b5ff4aad644e034ad924a7230230063371503531c903e9fa6cb24e917161528e9cb119ff7ccde1337c4b74c1985c5c44eb4d284f63c1fbff3af568635b240302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d5fb4c93da93ee84ef5d2d45e73402544975816cdecdcd5643110e8f7c53d5722456c91fd2865d27874002ed7793f9a6023100be066215136b46bbc9754f9a561a598670a0938b17e12da5fb38bc01c094aaf01a03d26f5454caf0e83b237cbcb45a920302047c435bb500683066023100f30d7d1a1c7cd303b18f21f4cc889886a3a53164f7506127fe6df316fdf52fcd5d1af89dbbe4ded1c0c020b551555409023100c65bb36dce46a63ad9825cfeed8e73f4bdae7bb2eddcea16d5048e8d6d606e953f9bc9a2362161c37f9af42df822abd70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300216cec94e42aa9cfe781c6ba3508d7d881d5277a4f83a0fcb2273690678d48dad2f4654464b4da2f64bd45a941185a50230385b131b29182a6ab94d8bbac62609dffc963984f63eb9b955efae366babe190e4bd28806a3002f678a3b6cee98f77fc0302047c435bb5006730650230460fedc9a9e41c87588b4ff98ecc328e49131167bd22329957126f62bdb5e6d802f7d0ea522e317a5ac3de180c32e208023100b03d6c8a6db6ca233b29580941e739ba7fb82b374735160820369137d0370d48469c4002a490327d2b3028e86f2fd9850302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305f0600ce850a5378068b7b3716291ccaacbb3e7773a790c645397dfffa7d609b3d38a4f2762b02cb8727dc6e664bc829023100a73551a2c3fd6ef3377afc456a889eb331424bb682ff83ca0161207f98b5a19362894bd16b5da334881075d992732bcd0302047c435bb5006630640230677d9981f49774d569f276db551894a0962d9808812762d8300f2a30399ffe8f8e8c33f0c639adcfefda14efd516a16602305f02d7f8416a1f55ac006b6db361347d6904c2e97eb611a4e61d69fcf6c89e1e27ee9df55f9648536477ab66a78e98f30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ae1c2c03d67fa66af774b8607ea24fb2c6128a4a082b56b89cf4604c157da1d1f7c316e05b4bdc6670cae9caf90ad39d023100f675fccb1b3cc0850f3bf565339bcf17c44afc5c8a2fa80c47d3881da34d513028501310748920c64779be2cf31962190302047c435bb50068306602310088af1f37c2db9f4452c00c494b1aac6792840933f6fe995405b2ca90ea99eab91ebd0d486722bd67b0c3e1d3feffd973023100a1e32f3df7b1720e223fc0ab789f82a3b32de89987001e74ceb55ff02429d2d64eae4ad12067ac05d58d9abd8b38e60e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e8b11f19160f5a35b389498cded41e177d4f3ce28208ebd9395593be89f3ba9ab5d305be368a93cf892d3f76339d9cf9023100a019bf41604feef1660ed68bf12df5f5e6380bc34ba998ad80a795fe724209bf43891f403a827a294c3bea2fb2f34abb0302047c435bb5006830660231009d3d0a5bd1f5127f305a6e8125d3780872af96892fc2abe1a908bf07fa4c85bb6c980bf9686a0dfbfbaa2c4e5b457a00023100ef520876f06c8f87d11ab25c00ac7dad789fa3f159045f81a9955618a94e1f7c37f756198e5cd04522c356c7499941e70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b10ea7c5ce258b0ace2937e49457d7b5d150084b6ec0dc5dca0ad72d4819478d40048317858df97a49c0138ed9dfcdd002302fb27e30b49decd8dd279208022def007e841fbe4f6a2019daefff47f74f3ffeb33918085a42dd503e54c8642ef64b6e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402303ee23815862b3461cde38d945fdaa030200258fe2627a67f1f398d73aba8e306397de60c34c25da2f8e30bed96207b6302307378ae20d3f00ea025650bb10781e9860e2739a95bd78619356e13ea2575de94a583760c5a1f85fa10e20b782bcc3db00302047c435bb500683066023100f71adcee11dfe92c12199327a9dc89f3e235ab264ce4b277ea81c9f00883ea66bf54da17cb52075cc243e93c5511eac9023100e945fedf685405da9c5457620907c3435d3a83e240918e9140c240333c5f36642ab411928034170a4212f7d0ebf6f6ec0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100dfd8f42d53a431329ad09f2f5e26fe48c907d6bbcf4e15075aaf0cdb559de4a515b1e83bc31130c2df517db7b31e70c40230655ae93f4540d4851470a8b75fb06a04529d21403d7f627a8848398cf38d6f59d7fb5e750184e7b77e1a79d3c3a343920302047c435bb500673065023100f1246d871338aa00220573f016ec5f05fa2c9ce35852f2f80172b6eaf72559fc062003061bb5f939554671794a65dc0202307ce6a757139b07ff98b005497ca90c10a0a92e1fc78de1b09b5b5eb8b3ad61a757ad6f0cf0f7bc6a83261888058bf66c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064022f37ccdf96d0b562d7f3cdbeaaf4ad01406e40f526b3a11880efef545448faa0f9636e3f15092cda1b7a628f9e75612d023100a57b3edab54b514a9e65280957019496930431174188edad92be55df75eab8fc9a852302a81d534b9885f46e1a74deed0302047c435bb500663064023012b298a891a5ef91d950a550a7f110932ef460bdbf1d88434e1067489f6db47306f5dc89f155bd61a54eaeb22ebf09b702305604b7e9b55632a780a605131ea989c2b3946acfa12c8c9dd3eef6b4a3d12ddaa3c420c84eb8c30d2d06d5957549e5dc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100cfec743247c3be9a06b239e1dd366ba03eaf98110d1be199c281add94f8cbb20e6fb75020d92387915854e9aadcdf6ab02310080eb6acc211a0f0f7c251da9f648e73b76a3060f5d21ef15a77c86a65c1ed453e8af1be494a0e798c037ea152abf45da0302047c435bb500683066023100d60bcaab1c63051de37b50e3e5a98edcb086ae4505df39216f63d77889d4f7c163321beae7cf0c195b00378dd1daa1eb023100de45bf6694dcb055801a8b5f0c60e40d857440ed422dc88d1b5c0f8d0b7b85695578507ffb3a5ecfc984a4f6be3d5eb60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023041259dbd2dc14620e97583eedce0dbe4aa361534141015c233f638d7674b3b5d9691c7fdd169596ce8a49b618f96f8e60230038e0206581eb27d33257bf1fad0084bf85e817570ed90ab881e9c188d445e3b2a69fe3956de0516bb9f1dda43f13e180302047c435bb500683066023100beff71988521d6cb17c18e36cb6a8c07888b0f745c1883ebe9f3aeee811c6eb3f01e1d4ef049b298a49a78c1b17ea11b023100fd14ff021a0915144ffef3f64ae51b4c682fcadc37b73033fefd5e6f975288f0b98d09d545fc1e46119ea5312dceb7590302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230538e4a09e1eccd931afd61d7753cc2c4d7dc3eee29587f7bde1c29b726892ba5983f1c3f6ffbb99dc6e898d3925dc70302303f7fe8e961b0781ef4f0b456caad0a1907b03fd86e7fdd9eb62b0e16fb2ebb20c1823dc94c1b669d1b43388cdb8a0f780302047c435bb500683066023100b241c21d6961cb0422a0ad2e7db4f7528be97d9af8cd9b6fb509f774e171df1e8cc77e062a8345c4dd74cbbdeb41b97402310084b5905b31313fbf18a56c54c5e506d05f109c0e09aa975e0e7498595dca437c8672ee0b26cc97923eb9434461189f780302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a2edb0cecb77d434c571e1ada071be25782727e29ab137b5297086a0db12b0881d365e279fac471702c35004e27b7f1302304885cf604fe52f220f6f42ae4c9d5d385e889ca308cca7f9c02e8e4a303cbe378d55b9956ae8803d2692b4d7e4cd88380302047c435bb5006730650230038e8bcf49a26daa2a833149845509e9aa4ed85a346ef3e1b557cc03a03a453ed63dfb42b3b1bad86102e09f272aeb94023100e3dd6e54afc720477ced9535ff223397f53231ad710e24afbc4ac452f2a539dc741cb38586c31f7740fd8fd0871d6bac0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310083b2e59352301194d09dffbe2677cfa0fae2ad6d348b5d424da31029c490767322fbcffb426afa8d0ac0aed524b28f03023100f62b75dc64843bece3b0119e0c1ed3d97d27dbaa5086f80df392b42166954be5d1257c57b15116f7c9175d010dc116d00302047c435bb500663064023060069a3720d08c1a4df56c85436a988ceba42de8eb4a1fb3708c00a9658e56bcd3ce9638752062fac1870a590c025f4002300af216dd9de01c7d08eb506b5a1354d53b8463e97b48593bf5f5c0acc4e62c1ec8aa1a9b5c6c8ede04a28793d8414e3a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230490204f15f50d65a88a5362d2027bd973913fd902efc88c48567133800b4d64b4554bce26751661a51b681ec44c766ba02306a5a2c971dee8f98e661b1d940d1abd967f480926adc6b264f313d7f4f3a68f238d552e1d15e141d79a8126e0034ce8e0302047c435bb50066306402305acbfa9a27b0d24589c1fb53f81b7ae74975c3b257c5f7d21ca04ecdf5b1f044a8995e01971121845d133bc9f277f6da02302e68da00bfb91941fadadacd7662fd972c48696ad84f32e87a85bfe590ed77bb7a4e04df6eb80ed418f3ebba15ca364c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f988274ab9942e7d06a60b137c17f67c887560f1123e18deee9e747f20b54e425011bbb5af3d0baee270b619c4d62082023100f8e137194566ebe75b7c7acbb4f3d8c9eb2df950f644c240e153c9f2d63877cf8c91ad94d988f3c30c506ba4a5583db60302047c435bb5006730650231009744183bf922ea54da5e77633ca40a8d7caf4c27fe0146b4d24336894a9a59dff5fcf0566bf0c93ca4092122b2955d0e023045fe483f21b31011dafa7a165d1b52a5d456377fd7b0a4119dc9c8d6af1f5a13c78a4b4e9892e6d362290def922a9a4b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023011ca849a4e15da2e305d7fd1a7d4f1041dfaf170a6125ff8d6d0588b70681bdf3ff05bf825522cc9261bc354d3175117023100b080757f9e4e3964f1d5c0c4bdb0011a31ce8c135bd276ecca55941b79f6f99ea574a24f605ce693c40045b3ac238d480302047c435bb500673065023030ec92c7246efe96db539cb1be2eb8c855917058d5073982d83bcd36c26e00a11f053e5847da71417fb8aaa153f24d3402310081522ef4de7ba3aac5fa2e9edffd0b75527b2ed175c6f2bf50c40d5e1cb38d602328af64d0c35d133384d7213833b97d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402303a1ab0a700b827586be73c844fa22fead5ac0553cf31c3465632fda3bff20c0c8829f0a7d2d8b712f3198af8f84fd30c02301b0fca0b0927f7b032d1c88e6fe21e33cc2d483bef57aa4fe8b53fa9f792998a5d6f5774fab05740b4a3ae6787d04de80302047c435bb500663064023030f5dd4530078c1defbffcc9f5d985e04a8461d5b56f6741c66590d0bbc89c6c18c179cce1883b0a55553878bf9ee16302304c180d7b06e8aadff251fab6fad62ba1b85dd34ded12241ccddffeed607e28dc6ddca11126ad321f76673987780e2c2f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100dc1fdc582be492be45b86b63bf48e5252a57b64fec5f9d3b0bbb6b7e258ae2b8e6935ab096f75865c776d70997d40c4e023100b88c0a608c25568199be7d7a578abd4343b81094066051b25affb1c4354c673b61fdaef500e188a785ef7d145942f1420302047c435bb5006630640230499376f93606a734557ff92e9538226d679afcdd898b13cb853bbf3de7ac86f05cc802bacbe000021c6c8b27f60fe39202304140191c802e93904e61d45efe884a110aa2f75f7087f4c044e3939528e64fe96b2ce3be78f59742262613395a5f1a170302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008f18296d9af3e58a9af0928fcd6ff5380bf8794d756b4703ea6c69bb5f3bc45f33ede8c88cf143dedb81220f76202e8402306e6f20e281852a3bdfa7ba437108fb0a1d557129c3d81161a083646e441f851b077b331f32360cc3f1a7ec97f662d4ce0302047c435bb5006730650230040c28e512ecc8d03ae35b4a3360f29df6824af77a1c0fa7f0bd4dd54b84e291cedf9c3f10f74fee7e6218b724ed4e3e023100a93836618291525440097c41640189a825d3fb9dcc2b4787b306a4d4532d147390deef46a3782e92c5dc7f97298a1edb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f44be3b7f1328263302f674bc4a55b8e11c46849e3cc09c67ab7b848611526744e5e51c2ada2eb21c017e829f93835e0023100d681f94153c932b5484bd309eba2bcc751e29db7b5c1aa9c6c1917c7ef037e4958314d06f0ad22499fd01233b7fe3ff10302047c435bb50066306402300cbe102e81ff70cf70c64f1ff0897cd41e31f1377214c0ed0201bb622950663aa30ee634d9aba8ea9b2eb7eb3bc0819e02300147e0aa52452ba234e6bcb257b19054209f8a6c790156e1a5053a981da57c90a1dbb19f66069f7e9e3ac77a300125c50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306c8013c98b877bc3ad471eb5e0d164731aa6cfb54225383dd68ef49536f724e29728d9be193b03c8c05643cea96ba64302300175e8d59663cf35b036f5d3e7ea73e09f68ae15a9d53708f46e54ce08b9b0394eff0382e914127bb1c1f57b462a5f540302047c435bb50067306502301d88ea671b0ba8d6b010371e17fe7e1b17b66ca5a90b9a581df36c82642ac4e6cf3870c93e6ca1a408b44737e5bd1ffe023100e43f2ae86a76d1c2d9a6c85b8b0d0af55436d5a38bf5c9fd1ee086eb1197df7d4a19e48bc47bf093923008e5428b89740302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100fb1449aa45aab6a71407582a55f94b35ffff1db415b40678f063a4dd8c86d686d978ad7b57b81212fd5634caf1742057023030035ae72f6a842a3764ad639bbd25c037f25013d652af11f7dec0be62e4ed50001d5c6f2f10c12bad8c384d71dc86c60302047c435bb500673065023100b33df36f78f85e43fc17e43b685bfbc42f297a414bdbc81c4bc9e28b642dc1ae65b2473cd01ecedc70fb679634aa3cce023059dc36eb2b8ae2158edba61e1daeb3c1e7a14af9efa3ae1ae8c43cf511c04310afbffdf67a3084d965f41bd46aee701b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305553975c1d6bcedc9c6f90e08ad8829994f9e55d605a7517374c7e4c292522d1caa2f3ca52d0ea19523430d00afdbb0302310098964c0b2bd640c75656bc1be7f148a45ff0292ed336dcf4753111f76b08f4994c41753f21eeb7580d853d684c38544d0302047c435bb500673065023100acd1ab36de538990d182b8eeeece77711644ee8cb89abc1a52a89ff4d1a5855826adb39c9c6a30859b0b8dacefb635b102304cf562b40a300cfb0daa0ac81aa28ba26d2d06687f4fb7d7c73245348169a6335720a1e5d363653f5091f8b7cb84eaf30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230502e9ddc089eb6d0e03999a58c4d8e17847d84e26ee31627fde045d0e4b6b8af8a265d8eda5959300119d1d290aa58c4023069881ecd0b51ea53f438a1995677612f33e1c547c5265c08f814e493d4c558ca0205ebe430de2a4c23ed21d7c289219f0302047c435bb5006730650231009a94220ceda0447a2cb554b4ff78ee9ee5d85c3d88c9105f07fd6988404054c6a11f1523d8cdd419ac94f2a9b253bae102304970174a628d1aae32b34fa70abda9daebedcc7587be5cd93a4493a9b80f1daea44c170d4d930aade1155c61d20188980302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009adad3b5254bfac01dc9d3cb8973113ad869229d09bad6ab2cc3ee71e52f6d64d345a887c46511851db21f33a00997a1023100aa55e8ef748f781972e418537bdd38fba6cfbda2b53781de3e86960cf5313c30eae080b4f45bc2aa29827cce19b13b320302047c435bb500673065023100c043fe5f77a2444af8c86d7d2347cce473ff724016659728a066df26da3aba20feea1ffd7d869948609022494930248d023004a510b8b35d1dbb3a6c0546a8968f26003521ccafc23c1f45d56a699ab80bba56b5d796dae35250af3e84f551ec0f390302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500653063022f7055432e02a0d499f369ee572ce8590427c3f7a4805f60a6035bc6877741c8aa3242dd5b97e65b306b98d29c5b1e57023077df35076f7762b315cf7739f7aa7e7a935da2bdaf9a902d832106e02fd649f17f93fe68285b82c56ac52c48eb829e7a0302047c435bb500673065023100abfe56a103335345e19730add6c15951572b6a9e80b9065855d88c62283a52a5e0e1ff3f0506736dcf10203b17fc2812023025ffcad675246a7d3318481e06247ba23423316c2affd80e07a80bec33571fc42d1260166ac73c0b4cff3d1bd89c7f720302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306416e4f63415f0e7ac3e15011b90331e395e6f786cd5a01401646c79bd902645d628efc204207f1fb4fabb9d2149f212023100832f5cbf1a1ce1c9eac87e19af6300bf0c02b7c814e6e66c105a35a26c2732ddcbbae81e0227cd6fe27a5935476d8f2e0302047c435bb500673065023011dfd2e229740851a724558390da58ead799a7df77dae235f70c086e481c4438201f5c0887cb655b77f7ebedd59f20c4023100c7946090b613ee1f06b31d7d03c1fad55c911edc67a97c239cd98da8187b62dff2cf2be20a8da841c36fe2ba5b6ff7d00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303326d9021b28010918402086cf312b81b18a9a2ff2d06221b4fd55ee91daf2a24d042070f3cb4fa90cbe44052cf8c4ab023100c115694c801c6c4626af8db560973962e39c0dd63e0451299c1fee5b0733b33e96f0a64f057567559e9a5e0f92e5e7680302047c435bb500683066023100a93a8af72beca9dfbea5a75b507ab368b3571993bd52a34dddee8b33751f3b5cf8dc82fa092801fb4ac5fba8c241b809023100a18f6b7c0ac485c9616de318b53fab89318fc245aead1e19e68a9ff5e832d64894563e62f6671b0cdc4e058a7784c1550302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023013b083b29612e9c31817f6621f64ae0eccc691e0a70d3ca4db67668be07bbfc449b69f3d658562b185d8f8d64644c1bc023100d46c07156a8999a86e8c2e1508a62433d08af3165c0e99dd381fdb94a301424d072c45b6baed79aedc31935196201d5b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fb6d92a47b312179ba01affee3d5faabf399860d7b6623dc1d182a4467b09c36861362802577df17a7418dbde5ba8c1c023100c28d9d3af4fb8622e3c560cceba7e1fcac17198cda6a80009ad1d9aee51bb8c556bd3eb9648219d416cf86f2c6e876900302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009693227a7d2975f8b961452742caccb27add85762076e37fbc0f896455c9c66fa048e6bb61dae7f88875720cddf07e7e02300135d81aa6a06a7e48543a7d35a93136e48fa10c1379d6d1e70b7f6394ef11afce2de28592a079fc4848cabd5703d5010302047c435bb50067306502306c571aac0336448d999a720d88359d4cb6e2910465a27745e90f99c7192e490e2aeb9f1beafeb5ee26b74a2adf18c146023100cb968aa6e2c542ec9dda85ab47e867efdf01a0aebbd1ac942dc3366f7992edf167a19fb22e22e6c70ec656f73db026310302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d0a2ac7f758421ba851e18c84f5920adafb8f7af5286458814656cbe7f89a1987c0a0a29c54c1f1d3f63372526404b47023100b48b11c59b1c887066be84aeb04934d644dcc564c0c69dc3020d4de60f29e9ab196e51e0f0f8b54543022e3afe358df30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023058bb6cc291c93b6476aa17506eb404ebf0194b9795105d8a56ce10538909644e9c7c3af3770e8f1bbbed550e34e8398b02310098577edc5ad0c1a5d945576a53384756cd1b7b39f72f70ca86b5bd5a5c09302778ec557a1c40612f99fd772a9fdba1880302047c435bb50067306502303c38559c11841841117758f873db315932697729d7d655b4b57236254e77840a5105a6943979b086ddfe902b29f1192802310094098673f9fa08c1c1862591ffe82d03128613f407b116fb55f5fc9655e6fb1a6c64c6f6b311d71a0b0c99c4ceafc49b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023059ea12aead8f10a6599eec5448915e3f11cc9ada730f788dc40a3bedda571d50a11778e07e1bc0f901440ea325e82e0d0230099c56740fd51e96415d2d5636461873d33a4244a6d080e92181958b314a9cd5fb1f406a2d746eb66a8e560506b065a70302047c435bb500673065023100f1edd65a4673293926f0cfd87d1e4f9aa5d4a50bbc6690f7762eba1057df160c3d9e65a70dc4d4bbe3e2a86a833328d302300502de5deb89a11458af5d55668bf117a1cb5032a52f3dd852624a417b45c9f78d444bcaf08e431099c0796393691d920302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310081b70affeb2d8d612195b29b40fc7951185bef5558375f42234c1edec2b8d6770def026f9bebc98c5e2f2ae423b94edd023100c7e0de05d61d4bc133915a5a6eb741294b16dbe45a21f204e9345151870215274603edc7313393211ecd90b23c5aa22f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100cda994ce6b2bcb53622704439ef4ad1ee305f68e54f2d3c448bbf71adb662e29dfec6611f2f9db7abd355e0f1f66b6bf02304c233b3992d3adac7da4d9c37e91caaa3c75a9bd8b2fca36bf02ed47b7edddfce2fa704f7e94608ef25f008e6272b8080302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304c58dea728ff91fb8751b08b2781e43e509665fc9f4f620346f18a33ae7c5aa788987b33d62c6deada126e42d740001c023100aed1789cdcc6094139ff2ee5d93f8c823ef717d53c0c45098f5675be071ff0172eac9dbd659a8b8ce27b7947b7a680730302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008fd845bd5c8cc9e97656746755b86b7322e9191b4019b8cacc326370b9db490fc83cf90d1f536dd15587a6dc3992b188023100a9b18a8dd3086fa5616dc9617e0dc90e2a464234f9ac11702ea200090f946b45b626c8e936f0a689e79a16f940d11de00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023077fa446cb4aff1b014aaf9a83df817cd01a3bf2786e3db45921ba1a66fb7330c13708cb1b43c4f579c4298cf904aae050230341f011dad51a31762c325d0f0940382b7aa246823faaf474c8fb239d7796b55923a4ab32f5171a7c1dfcf010bc5b8800302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023057f8137b9fa0e4e6637eb580c0b35b636428cf2ab1bf65d1b26126dc4ac9945116d4727fd112a0977d0f4e5fbdd5498f0231008963c900cbf2e2d7b3d83e6253e764c56517a2e3b0ad66c4bf2bc7279ccb3ad7a713dde9c04b01efade64bde6b6c11990302047c435bb50067306502310092fa75484bae50103fc211e130c4abb9b897ae51927095264c6bcb4e3fe2797de78808527ddde9a5f46487e527f62b09023062477ee1f85a3a60a058a7c217d6a8516a90a970709b1f84bf5b7806e1b36c5345cba09763959c42a8f38126fa015c920302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307c1975c9bc02b17ddcbcc87ab489fb3e7fd478d1cc912dfd4dd4232604469d65e4dd24cf5c7a6b1085ba165af72ec70b023100deb741355bc0e8c4871f98685865f9a1fce55d753f00a415f07bd1fa6c6be082a0b520f73dfbdd17a6640a04bdbc63a20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301acbd163eb9aabe087a0be0004cfd94fef748c93f03124ae4f561b36a4f532b2baae307a34b567af0dc76daaac25f485023100c473d09c07824b92c54da1d5b6fdf04a3696b1df29db70b062582bbb1332755d463aef85d9d443140f1f223f97fcc8450302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306680321734cd6e3347a92964df208d6cc9f55c8d770353972587980dd4c40807e083f5e8545bb2e11fa12723bd2c8e840231008c0dd7da80629390a2265ebddc01e175de744de0b62a3c6228cbaebb8b28ec045e8d37ce3e249dda43d0e77ee259dfb20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100edb74fdb01fbf69af620dd9e22dc861b8217dacb47f242f23edcba816a97ebd456ad166d6b2c07112ae4eb1db289331d02301171ae17b76c846db6fe6fe4f22edf10c9d49d833929058fd7693c12192a745b18ed2a22d61420656e325666cd69693e0302047c435bb50068306602310096f72123bdb197bacae1a70ff7bd10708cb1e0e2faa378dfb7dd7448148bed15dd0249d2313ab86289e77d715b631c68023100bc331a131411ad0b5ca4afd6175d0a9ff8c6c8b3845097d174f03589953e391a47d22d1fb2a662a8ca7b17896e9ec5bc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307a5ae04a055074ccddbbbf0a3cf229046b7c6c33118067e841ee0d18e852b0783cd9b3039a7f980854f1d5b13177e6ea0230656f0f9ecb1012d1fd037d5852f82a253746d36c4e85ffe3c6aefa372789384c1bc958601f180dd3a19b7ba6b48ee9c50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009fa2b6769879f97b43fef16760fc6e17ba45e24afc35efa47504889ea30a6b38564c966a6cc703b0f8180637b65b296f023059cb273e9731236f8a0c91cab46bab1919186330d32c1e75617d351a777545645bfb1c87068a56963b35263ea0d371760302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008d2e4f671d6aa014f39b19f7d7f6e18b3ead5adef37854daef4dbe5ac1277a957b95238ccfba5f13192ff801ddbe30590231009df093f40c1974053ad3a77a2c62069c656c99e32ed82cb294ddebe7deb3de7c6ecc4feb3607d0b3982ca7e664128d450302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023019d952094e20697c7deda5ceed92182f1664479b097e2d7513e72ad06f5c21f8de4fe7130a6a67428c592450901e9c1d0230389fefcdb3c4aadbc44fbb8d1054bc399785b64680c59dd2b1b67d98e64527bdb00713f98d549548500c26acfd0568bb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008bc784c7406d172f517f60c8a294758407179e8c9c76e08fd544c3f9f6acb607cc13f01f4ec8ca801f3dcba398cfc9f20230572b5e193e259ff937b86514dc7a1258b57b5274202a7863b49d92266d6627e58fadcfeea173f845ae416e38950882560302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402304d36997abfffacd756e2225c02e1747354d7e3cd1648b24b188cb1d64ec11f34f2cbccce3bf7418541f3cf91d088795f023024932e100b34602d8ee4fb4afa45f66a281a61e8289c166489ed94ba131a12787f96c4059f52e718c50bec422b733fa30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402303112ba05c87b225d0049790930dd0f900c152f07353fe9a5fcaa134653417baefce3229815ca7670fb27c29709113410023009de3cd3b3613eae0ff5eb02293a72550cbf33116c5e7933b755578b60010eef299c25319fa07e3e200d0abf5971adeb0302047c435bb5006730650230282e46097439dc3bd76e2c4b38496c0778a0170d690dd0f94ea9a80e05891f94916536f479cfa37d33dc2f9a56aabe3f023100ce8ebfd1bb9419354d0d0b3b3ae22b69b708b3d99fd9023e5a38e551e19f9dc92bc76e669512d46bbd4898b52ca67bbe0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307c36598eb19cb73848d69e76694373eb49146f228d8009f42ab5ec45b6d793555da64d11db8f5e8ca6be75a27409a82802300c9d82e6b93362477874ea8ea5e55aa5b6b2db1f21211863fa2002af96b0dc1e92b6ed5a99016d478d906793106ddc870302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023036b1d3650bc8c972a478568e5837e81e07b55c83b5e4db4b7c2b98294710e2b72f4474e6d2451cd349feafac0eab2976023100fdd07d4d756cb085114f20541299ed80c2cef1d9a44d5ecccc76473ee0132edd88dde9f3b1e592caa61c939ecaa4a4770302047c435bb500663064023072eee516fbded5c5d9a6b113d1fff1c1ff89207ffb64d07122ee3a64b54fa5c15d9f124620031a91545f28387df6c56b023002efec20a8c8eef970c7d183d50dc9880f333fa4f193edf032310880d40b58dc49aed0e00865612a7a13bf46febf250c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310096afdc5ff26b1b8bcd3c51a3d95e2a510e486f9000b7bc252b7bd8611fb87cb6d10c817d410cbb280d6c846e6c606759023009bd13334f89c158a3712b1e49f8318c0a47a5c1fa74c0953ff54bed6f91d6a9550f5f3277308076044e6890081b56710302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300c28fbfad94c9c8b9fca2d96ddf2d5b306af7e3f12b403584bf63053e82daefcd2caf53fa20f3740500babb55592c63e02306c73c865ba3cec1540becbb952d160cd8a9c104c78d5f39ab9d5054c87b2d1599ffcd79468f17e2623a6c6f4a1e73f330302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100bb934363c8b046d3e335954c8e0ddc8334d4b10f407b45829e22bcd23f2549a471992692730c9322068c01b024320799023100cf4d5c631b535a66690071c0c0f1d9e7c0d292893c346b78db9084bcd614ed0d725b9172700c3455f5f5931eb25ace400302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230780f2ec65944658ec06d0011bb1573d27f23e20c6341d5245aa274a8a1b494593184d0c509a27e8cfbb5e7c8607dbf83023100849f823e19cbf7e3cb770a5c1a4e66451b6983a90905131475633b9e04842297fe3ccb839e59d5f2e949030ce7fed4530302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100950f7ae0e1b40a08b8f47611b2f0c7589b58886eebfb7811e264bfbff043599dc95ab5e93fd8830cec7435ecce0b79a3023100e1bfc58534746cf1bfdd1d495f39d02220e7aa811974f02891cf47e16bd98463ba0e530192f0bb0712869a7d7a00cafc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023063e967e21c6d4d9508e41318240cae24da8229a6650607c418ac29cb10cb8690fb59616aae73fa9b86bf62b849cf81d1023021a32817ccd927817b21e44d35ad9ab9e94cb5a1be5184795116d67b2be6b8b13dd6ff69dabf6a7b9e7461dd80d9a07b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e70072bdc4834b1c189b33a86b7fb1ff71a9decbdc0e09d93c091c226e7e51a68877a2e3ecb8e30254b9fff6470bebda0230067bca1f48a436b4d60a6f5043960395a00901e58b82696eec946ae2de85ed5c8e4ba546f179cf8320c3c9031a3118000302047c435bb500683066023100d469a5692ed177fc0b8fdc78338a68738a057f438cb103bd561e550f52b9b92b66629e9d6cc289a88795f7752864ba90023100a4ed3e36e75f437bfbb543448e6fe7e991d4da44918f370b1c7dc12613a49a8ee3ae4d31ff3068d5d12246dc4eba95a40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023022ea2a2e998df258926d4db65d4baa66fde66a18c73eadcd8804626a55595da895fe7faacdc3860899d3062d30ff2cbb02303a72e1b72e68af8d1873778e200d2b24c044610091a6dce1279570f6cff45c36c088836976442e7d748a25047edcf61c0302047c435bb50068306602310081d0d2b4473429fa4aca02c2e8cd77f47790717428874b601d09137f5bc90ec469a5afd3eda7698ec07adb0f9fd17b50023100d38266846363e39f6df066e62ab6c34b285276cb37773395d937cd40b3131c3de9a8e66ecb295f355797237df6eccce80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302ab95e416a187c06875f381ec245ffbd0889f4302ef313e693a590394e511c531a971b1dd52ab7fcce7f43b5d49906560230261cafcf003ee31ccfcb75da0ed2fe4bd4497802999231beae628f4bdac4d845b562a26bd0547b237efa2af73c4d74e70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b5ddb74cd760f2dcb02f3c731a40eaa30cf00ef3671187dde81f69398902ad4655a5205e8b11336de1fe7f6b5e6969bf023100e38bd20a0019253f430f1eb3be4b802d25716159c3249d4e599db897c316fe54cff6838833b134d39d0b8d09b9a102d90302047c435bb500673065023003baed4ccdd48d585b42d34ca3a346de87c5c29e28b6b01e1859d91c8bcd0913feb9448bfdbac1e7703c648492bb809a023100dbe434feabec856baab21dcdff8cf3689232a18c9b4643efe042fc08862d2d694ab765b29336e34e87b4dcd6adb265570302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100dbac2d55e961739be593dea4d8e4a783db1b43c57a3ec00e31a1b93d93b3d3afb6e2373061fbcae4f393fdcfa446214102307eb45e4ad8998ded4979aaecb7f86c5f0435a7b794309e23eb464c154b4c2120c9a494c457613a1d6ea0f1d0d52b8ff00302047c435bb50066306402307eacd67c00b15598487e51f48d4f27752b87e00e3d81c02531905890e0c61b74dd142395ccf5a6413e89ba91fe0f6da60230403b1e55ad6532e2c5929025b3511ed0448efc449357a6af255ba0a0b8d7135224688099db944bab7065c04a57df1dd70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303a20619a28a21dfb17906f0d0fffe1aa9b4d031f044b1b5a19925afccaa841252aa3b2738974b06ccaf65c120ebedce9023100ab6a0c02c6acb5035b8f8f3f248a91afff9b17acb1321a2aef7c46e6f62ddf0032a46483814956570e11794c1c942d970302047c435bb500673065023100abdc6b9e19ff41bb71a34217d80e4536c999f1fd73ebd963c685d61e51240cd8df5bca58cfef05d60a97a0693f9ce13702307b70bce582082317d345138e41ac3c5793b99312cf006455c31e7d45d905ab8218353bfe142c8b129b369b132a7c12220302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305f47b320c8e589bc6e98fddd60d73a296f06b9f363e7b3a3b38e4dc59b8b69b07e3c7d271968ee843f563719e2bb6a22023100e010f56f2e5dffb4add04710aff0580f3fa3dc74cbe23ee38afa3c5431f95504ff8386dfd274df170ed88e20e41682a10302047c435bb5006730650230419441b7dc1c3b6956c0d4f15d20f74625be47f97ec89b5bc028a8bdfefa8e4944cceaf0f4a6cd31db05696235a2f091023100d77f5673d3b63595bb9da57ebfb78e5b13e9bdc85da83bf9bf95dd4151ffc58bb384ded5b80529bf5400560af29c8d3f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230642397e62e0c1777a1279af6b328b1f358edadba93971439d72e1fabbcf0021becadd97c7e5e5c8abd70cfa0dcdf46620231009a686b5b28bd69e969d9b9ed01758687c7cc29824b6f9e8a990c4a52b467c1e67b167d81545cb25f51fc23334550398e0302047c435bb500673065023100a3f311b94d483e8bfc78e30236e90a20333c914ac7c3a0dfb98234721d85c3cd647ecfeeadec94f311fac7542e4a039f02306fa0ee6f74c97283aab442f2814ce9cc7930227b452d34d541b8f7f36e7ba26243ad332bf757c3f80924227ab49ab5b00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b4dc880db1951010799cfbd0335e4b1e4134df8c1a68a0f34ed4db9d37bee054b35988947198b6b72d545eb639b5eaed02307ffbc76351ba0574c59b5f22027daca906d28ecbffac4452845db0e2e0b59b2205f1c02aefb1b05e75d4e3807a2f3f540302047c435bb5006630640230364273f9786d58f18c07e92a9923bc4e57a7180a142e53885bb2bbdbe8a8f16c38bff162a6b449c7f204c93b647655e9023073030e9e4cc3def52862aa484d8c18867f499d5cb8ebd7a36c3d144319b3070787459504bef0669e76203a05e67d62790302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230707c33dc1eaa2277bb2c9f03d755265b14c76fcfe5a5059fce66b0924097c6cfae433437a8c8e97f02ea6cc2ced6a38902310097cb93648164c3c6c3921f97a76dc0149eeb0f0d06b380d4d40d31d13c57429a10455acbc79d8ee4fd10f249b44502960302047c435bb5006830660231009281702fb610d347143185e64959c240a9c181bdef69537788cf6d20d723af5fc095115f16dcf44365214661ad65ea68023100aea72314795b190c118c470043dfb2cb49f9510fca31311d65af22a4a90824427c41e46c76ef5adeb2b8703846534cac0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230024f74022c1b1c522a8a3e3f36e2bbe18743fe371dc6e57a544e46e071669aa2af2418728c93199ea8d3710babef8c19023100fe98fe56bc93b3b3d55ac14d1c67edbe2692668135a692e5d01aa9499749634fa6d2849a1764abd3d144eda86d75a0b40302047c435bb5006730650231009eb5892fddad06546edaa08d3836e434ed191bde220a7daec9c91773d7a2f83697940e86c5bc2f9aefe5ded2ed761c59023066fa8aa990b7bae53a37f6e39e9ecc3b8e756387b42db7246514bd38c7d7d50e6c629569ae9838b3ac30126458b5970a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008ac3598db89254213bb534201b9a00c6b7470338eb5b86001a7b9d54d4be068010d476abae05bb4ad1173d8f8c8084ff023100978e1e08e7b69f9de001148a9e5cde6b9b5950d66eab5cfe7bde7449beea24541e1fd73c1d1b64ccacb51fdeb59bc3b50302047c435bb50066306402307858b496e7ce6ede37b5609cdea4e36f2c493a42ab0dd061e1754cc94c9b70927fc2957c0a4378654ec2b108064b399802304dd0fe438fd8fde001d862589c89879ee39ac2c6b37f44b997b6087d46eef7babe4afb4a66fe41854bba33e0e78b95010302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023041194c739d03f24c7f86f6e3ac20432d7cee16c8d0044d893cf77b27e757d435355215586479140bc0a5680507f308bb023100eeb32f692ca57c6716ebb26da3b1e5168b122a00d6fbb0c21bf82bfb0e959d18ed3de694c356ecbaee5047b34a8d0c240302047c435bb500673065023100b6a96367c829b04e7325d45e760f19cfaf151a34a389345bd8b55ed09ed0c2bdad729547e64cc530234aa0d5464087ca02300464f503dbd8c3756b9b4ac67f3890a01bfb46bad50f6bb6ee648db3767dad8fef8f8a3c8127bbe4c34be1ff12977f2d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300313e10805fc7efa8c0b21c4b33ce1c34ca99739fd218849c5a3bc1c2c6ab23a86268cb88edd9356e35a7305a4dfb8900230553175335db3029a4b0d3f864526c70d9cd1874b10ee1f477cf3ec8acfbd4c0c4f349e29bf30539d51e9e2026cec60e80302047c435bb50066306402302ed24e6053b6e93b3dbe681e9f787f7d29144e8d79a8c565f51a5b191888b982e32cd5705f666e45311f74803ed8fdec02305fb83fb93965779c056dd256025ef8449c91d0a3a1ca8da050a844768e41826d671e472321732ebba2c163d92c5cfa080302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100fb5327c52298dbc0f74ccf971802e5aa5feb4d98c7245da62b434ac7f39c6e78fcc42fec42448e31e6839829b58635fc02307bf0ceadbea8cd9def83d7d13c6a7b113ebd357feef06a609b156ef97e437eb1fe65b3125caa2e168dd6a1fd3de8543c0302047c435bb500673065023040a86bdee7f5d82d4d649b1af256ecabdae1e59eaeae724c772aec1c48bc5b09845659af3a6260792f733fa52e6fe622023100943cca1769e6006df63b6e8bba848df8b1517ca06375b454cf69ba02b4eadaf6ff59044a2033082ef3da380fae8b10210302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304ad6a7fc31c31a0429466cde887247576171b0226037b0d3e1e0a455134fef094eaabd404c2e02bf8d02c57e8145c28b02310084e5c4c198c84b0ac3fed658e56b81c089b0679e8c8522a2ebdd799d6bf0bf5b471f5fcf7185c20eb54e4811d53905190302047c435bb5006730650230231ffb975354386704eeb1325c2a6d039d51eebbb1ab19545638539377d14fbe98a12882cfa1082bdd32f7777920264a023100ff0b452b135e16916f36254ee2a4ebdc3680d819c019682f8dc42647ade104afabf223122f8afccdfd5cd2ec488b1b4e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307bf8cf64ad9f99a0160aecb55a223ca08934df7ff1bf23d95ae47e6a7733952fcd6fb7e757adc761e3e90564d3bd363a023100837723d8f03afbd892696f5b7ef99791058cacdc0736841f0767fe3251f42ccb731839e9fa7fcfc4cf99fa20ee4ddea40302047c435bb5006730650231009fde54031a28efd6c6ea22bd5adcee5ce713f8127d5191d2e4feb5f733abf0cf1d99ea480a78a57571ce3cea86512c23023020728d5822c6f387bfa624a35f957906bbb6333afddee46f5ddc254b31ea7f97fbd98c2bb5f8ea6f2677519a61707baa0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023030125a227a16674ce42dbe61badd8b2af1271e7b72948c3ef759f44d02a43c97c57ed719bd49ffdb114243fa8a36da08023100e12aad37f25da7e82d3cfcd4e8827ffa8111f057101cd9fd547a4b734c60237718fe2f6c08a98fb372f38a2df8dbfd510302047c435bb500663064023014e299cb3cf018d3273692c75168ae12c784782c94b3a169d196bc64e5d05b7dbfe60fb4e635611b48e172d98e4dd2f9023054ce98f36f12a3c4e77f74e6efb52059fb344ef66d68d7c7e1b85fc1a83701fa9421ce6e1aecb61916ded8dc04b952e10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b1a9f78304b6f32a6c2d34a0b24bb8fee77201874d45530dd9717c00f790ff59e45063cd8070de2eb1e0c9545d9d36c602304d2af5d0dde6e386f4306589d7a7772535b1cd895d4be9aeefca06d21546aaf160dfa366093f85be8fbf82200e0e0c5d0302047c435bb50067306502307fabbc4d29b72fc6efb40212a7f3842f3dbb684f6f66c992db27c7689932212338cd04327b2697d138a18377fc3a8bfa023100bd18574122187e2cedc4189602473ac8f9edd96ad0291d9327c7ab343dff2ef1251fe596862f40185667e26400e766720302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023041326fa7a9d07c1702366eab41dfa649bbf4b6ff008572c15e9d2966abb50a24df061dbe0bef60dd37342a851a5474aa0230453589d53c49c38f65beefd75f0ad23f230a987e7f553522a889d6816b304fd276f374be25dc8e3a5f817d98fd9556f80302047c435bb50066306402302d7d1298ccd4bf845f3731be44e299566b9ea904fcae405b21bf61f6bef64fcb92f7a88a667d4fba4d9e1bd21921a9ea02303bed1c6752f21bb6966cf2bba198f6f5694ba98e666efc9ecdeeedc7e8cc096b0f8e70e42227dd36097d46b35d9b455a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230436bba74de49a154f5452fc6d494f9be6dcd3644786bd6c45d3589c50c11dcd8788e5b30650c366d7f4ddea4ea922b0b02301a3440afe1937aadadb39421b69424ba2c0be81b60c03152a5299ba33188d18509cb9f7ec183c58fc2f874863a1cc16b0302047c435bb5006730650231009d39e778ce8027263cca6222e08925a2db3bbaea0ad10c7bcf980ddea064681776b60b0cc2dbc42f991a5beeb61eb85802301910a6d92096acc30f8bce76f0804b21916414d55cc90771634d36e324c685adbb5635867de552fa91d83f604c60ea1b0302047c435bb5006730650230384e14fae13740875b7fb8f4f5b750a23afcc74696d783a111fc467ac5cd176a142464cb04934f5b0dd8884007ec1547023100b2e8e5e94b126f7d1b81a26a395ff457fa1554a737b3c81860ec968fa3d96732bd2f0dd2410f821711bbc5f85e0bb4a50302047c435bb50067306502304e09746fbafa6858a46ee67f47f1d2c12e42a0f5bb37c3336565210abad92e268dcb3ab1746612874ace73ff042b4619023100d969a5465ed963085ffe9ca6298085c4fae94d564d0bd9c1a10c34c835ca2f8e7c73fdb68a1d749d207c042380c9cd9a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230102df2563d86883480770e8c97adbecf98817495d51977fbf92a2bbf7080a8d3687dd826f47935bdb14cc2b1c42336a60230140add42c70c29ee62bfa12018065ca060769b5da8196d581bf4d416a19498c7f926787f91ee644159525b859c6c80700302047c435bb50067306502310084e7158c7ca92b1e81f3b7c3390dc226faa0856cd7632a39cc9892401fa3cea7774bd886fc7781e03de5534787219cd50230684b1e6ff06ea0e89c08ae908dd4e17bc84d3b8f6b7817405a7f07c5aba9c1c195e91e3c9a648d64bb3a198742826be30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e0993bf5f27ecf6723962995b1bac906430dc072d1f80167134e51cf2d5ef9cd000492da486cd87585ab177fe7d52e66023100c41344d5a9c604e6ab71edef94a5e8567d38ebb5c6cffba4be1183c5ec180a1c07a2455f3c8c3abe349ee5315b5d92e80302047c435bb5006730650231009eaf28838ca39bd5bdace3618ed78bd68243254a1f7fc92dadac58fba90849b272db1d08660a825cf7e51a11367889740230559f48a265a04d1d65fbd337162973e470e429d711b643b12d13b4f1ddbd87767eb917b98645beccdd7186588aba7ba30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023059a65390656e337df0fd611f2b856b7b62e28a4f0e4bb0ce77863e3c07189f098cdf9a41379790061a93a7bb217020bf023100b659c909c509d9943ac70c90112107ca8dc19deeb57f49aefe0f68ff7e1d30980d016c0bab878b42458cbbbe7afa2aa30302047c435bb500663064023029063f4f7d75544d89fcec164c389d516d166801f30dbc703742d35eabfca1aee062c7e57d7340a29759a72b88d59c4f0230254266bf620896ee2ce7a6563395500cf08942f8e40fcf2da3f427cb53272fdf44f4aca3e75027fc651fe0daedb29c9a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307ba1eb69b87d4f4bad3991e293839d719c2c1d87d5ea22bdfd09a585894573e5fe80031ca30da99c251278f1eb1ce442023100e9d61718be45289997fdd58ca42e9bbde52e71dc434c54a3c4cdfde2fc494ab48a9ac15540fde520638f6a608a6dc9b70302047c435bb50067306502306d848323608af4cc3756ab28ec436c5a1796a442286fba312e1c872a6e5f1416be8e696fb748b4a9b04ea4e7694cde0d023100b6d7a6eac8a5d57cac1771ebc0c1cba1ab102f6ab71ebecc67c8780157ded28900d6e6560a1532a041496051a68bd1860302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009bdf94f9c6e874e6e85f3b0c645c481f11c7f801c1bf7527255c60d65ab45c88bc88942a904193daa981681e877bbd18023100cf2a9cfc1fdfc24bc0860942584555ca76405f163f792d26458c2e8104a5635cbb018a05a402cd2f568c6a7a47631d4a0302047c435bb50067306502306ffea7a691296bec2251e4b89a608627f638d67f8cdd112ca0e5fa0a6be5be226fc53d21e286974e2b0a4f3c692f3cb8023100c0bfef2ca58757115c6d7f5b031647eaeb506cdfdacc74e85817aeebea00120f00805493072ef7db2e431c76fafa07660302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100fb917b08c83d1682668d15b039e89d9b01b3b8f46783e0150f88c3b4dbbe9d19eba772999935fba4731dca67437a0a8a02300c2a7246e999db94eaefa50533704a49ceee8c741a4aadd24f3727e0ff960cceb1419519491c50072594287458d9ae3e0302047c435bb500683066023100a034db8ed92258a67e7bab47af6b26fff07f5fa67a2034aeb0bddb7537034c680f9393799641abdd89f444fd8fe1e289023100a6df60ec764bcbe7f52e2f432347fe740e444e97bbbcc327fed7c9bbcdcce8b12ad6011ab52ed8d85917e98f3cc2fbf30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023029badefc8f759964f5efb797acbc6b52965c57fe4196a453beedb309f4ea4f2265f71eaf1fe2998883eac1c0303b96d0023100b02f2c4acccc6fab8f19f65e43acdb0dd1fa7686414ec6243694b2af90cd4f712dc68bf530df1a8c11c31950a0294f720302047c435bb50067306502301e8f3aec1a3cb7dbbaaa6806f9bdd8ad9ca6aaea7e2d1cbceeadadbdad45f3b9690e6ef48043f9c74dc873d869458895023100dea05eb301b936eaf7bc84b9ca5842173155ec4fd96b26fbddf0403ca826ad1e68305260680307117320b04b403300b70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100de130c61e2139edda496ce057d393d76e0a27c3532a2fc84c4ab71ce53522c4774b88bb93778f810b637a75b55e7a0f4023100e636f9bb2ffc082196ae9e173baa235d7d04b61fa847a50fd22e128593f9e788fc491310cebaac878ce9dfae7b68416c0302047c435bb500673065023100ac1e8e5878f72067c6bd335bf5e2201474082b5fab68ff45ec3b1cfc3fda95578972540abdd4f838d1ab07507345eff8023079800252c15fda5edfbf9c905f695d0c5697da2b8494dbbe4aeb8d326995678d68a6eb299d67878dec6508c5608e4a530302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b04a90837fc2569c438f35965b17ad5dfc04999ac1769f4e078de02436d52df7b8633fcef6662291634ff8d4a9626335023100c81f6d649a3cfd12b95804c219e7dd3a3fa435be1854046178902a22cae6a26d432d27c01304c8b9799c9dc7090a39880302047c435bb500673065023039f61c504e2843a9620a0be283d35b69ea38d1ae6990c5cd7b5fcf5f6ae3f1f735a8cf8b83b30a0e0f2c3d9f5b6db8ec023100cfa88ca0f1788cdbd8b6f939bbb8e902456b518f9e0de28546744fa1bf69a73ecdab0c09f021aff1bac4399f32bafaa40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c2173cbba42709d24c5dc6616c9d0354cd78c60ba4223ca8e6c17763a7b500c95a2f1bd6cb0791837206b07bf122ad060231008ec9900f43ca17c23c3866cc99005cb998d537d849f3b5ed6e0ebb971650aae5947baba2546174b57361ca2a619a5f160302047c435bb500683066023100df0733fca042da755366d06b95502fb8e66c2bf1104ae317ca35e2eaedc3da9f7c2a961567ae6f71a9414901e1375b20023100bd50fb39156bb8084dc6e62ededd4220bcb8b79488a04b25fadf0919a87fa0505d5d5fa23e2bbbd924670c31cb16ae5b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310083bfdc58432861a24cec0fb4d29b3d974c82ace25781ccc544194cc57fcdfb37c515b6ea6ced950af1e34e3ea47d6595023100de8c818cf10a95c1f372ff3a3878ff5414d64a9c7a646ccec6763815133f41a47e10d78b6218c83d4faea320a140721c0302047c435bb5006530630230683f03293ecc288a55ed6c2a8074816bf33395cc634be6653832b0187bb1b61dc97d45cf9e586841fcc5b43535f38223022f0b6401f157519217692e2ddbeb7557b9a7e7548c23f8c50b119aef9641480c138a492d0186793f03045c32e3dcc1030302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b56ebdd774644d774136f6415591802de0579e1da34e1735e6d84012210c2cdc6c845531052d25754bab9a7030928872023100f353e9b2528f519edadb23c84927d7de744c9bcdf2cad3eb909d80e46c339f3ce41f259907de3558c923373534237fcb0302047c435bb500663064023006e2612a27c1435a7705bf1b4a4314f3911986709f1395fbfbf05724818aa4852311a2a165707785f71b7ab81dc468b902304b122c5a4c8d0fcdc931fc16b9026c63edcc6043c30e8a6c1fd7e0222ce9e9c607287c1dcd1a48ec9a1decb9dc1c82250302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100992cd056b852b349564b1b03534c7e5cd8ba812beac7e25de0d434736595bc0e42ba6fa09b732911c7e05fa3f4f47631023100fe8ad983519298f0902de485007493a07650d80b2206a02cdb983715198fce65142a609541d4d864923e2040037f72860302047c435bb500673065023029fecbf881950bac3fe0a3dd980b61f01081e469f397b63a995018aaa0c1f98937a777b6f10152788602878f3f76d05b0231009f56a546eb2753015de8dd6e31bb24e4b8a186171540822bff0ce10ad25ee1584d5124c185229a798003dbeb9c846cf60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c8c48c03b6de266b415459822c944b83b1df0104b4a1d28be72631ac8b7835acf1f671ea37550772166a2b008360e8be02306be2dacd233b0bea8b979a5ba3fe6e92bc59eb0c7779c22beeb937f5d2d940794388071ef08bc5e4e96b50a7334e06de0302047c435bb500673065023054f00a81c52054281d5c38c0c95a56c57f55f56530e1281777a9ccbf93a400936fb0e847c958a4b1a25abba13a822f82023100a27c8d2a33625799466042f9199e85c200cfeebf558984ae4c8e0d09b54c4b0c05878ced52782d330d517e6012496f130302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302c78d0b7c837fc69fd0888c9b0691cd33dec53538560436f2a5bdc1b31fb207d4db235f77fd285d96f4a726059532d47023100ff10648eabe1dea551cc87a4d9ed0fabcc22a296898ccdf42a6f24d97eee9a85a6067af5247758070dcf2a47f3c00fde0302047c435bb500673065023030d14985f3aa91afe2df7734edab62287a5733d1ba657db79b56127d1bee560eca360d29c14f2bbcba2971c3fef2082d023100874b0ff18edd4400e0101a1739c8f1b28876a7e9bf0bc5052ff37ade5c496c2f35c4982e4371662e6e49dcfa3efff1410302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100aba8805bd111c7ddef7762d7fd68d4e524ae0034b63ef4bf2d379a9edec82d570099f7bb215980615410ea20d68cb667023100c13c5ed6fa4abe798fa460b3fd83995ab16c3534fd7b997f36133830bf60b5ca44a39b30d294eb5c0f3f2ef5c9503f700302047c435bb50066306402301e6a69e14f2d632dcb16e83e7994128ca40fbd3b735e1807bbf72e8d6f9e13f68b71a1d19991b15513842c995c483e3d023031029e1f24711b9c3ba70112da90993e8e5d09db47ec73f7be38142f61cd1b832c4f14569b76b6ee64c82367194357580302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d550803f03897cf62f40661b1a16b622f0657e9bb714ba70224eafb4a153e391f25230aba9922890a294c5060c7d029c0231009aad8d89f5041f17caf74285f3d10682e8f1bee99ccfa484edf18cbbab5ffc94bf54811667dd40a375d44bce0760d5c50302047c435bb500673065023100c0602d2c69eb80f7a319ca39574085aaff3ae864f6131c41153ac8bcd9c8cb1eee5f180c23ecf43264d32b476a564433023038067cef3ce85583f0b976f7b6005997d2694ed169e9b5ff2510ab6fecae62c59cc4d2640854b9159db6c186073b3d3f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009bc934e5d9e6a5633acd99c29fcc5989026444b8c54b4336c80e1d3edd24c9de3bdc7a9062116c81f81a788c086ab14b023100bc311a4d1439bb1e9343230ab44e186086ebd575529fbff21cb960915001244ef28d9745fec4aa6454cfb9bc9f50aa710302047c435bb500663064023026e368f23490867c7f1eba43e0d9fb1be977022756059a0012e8239d577f34a9063671da26cca46aef9c6692fa7b8d4a023020bf8c76c17fff66bfbc20036e056db116ed387a3e371f1e14751867ed8aab3012563a13022472f2276b8ac844b3b45b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a521dea3472ff058d4fc73d9ee20d18b091becf65e1f388cf8c11cebf449fe92d3e8f2ddd1ebd93927aa0ccb71a97094023100c461fd7b7c1f3828aa878ccc4be0545c795bb6e467e7e5dd4b44919eeea43559d26232372b105aea99016a941f9b9cf50302047c435bb5006730650231009c32b40aec7f89021799955d8c3a44df9115d83047534437832c1602f9404ff4c5dcc3657a29eed12e3c65c53e1fbe3c023031cc943c0263ec8b57aaabf3b36ca3365c5ab2bf060b54be9085db00de6f99a595e2b94beeb205ec8add3842c86db15d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303be803f00690b82305da867caf5cffea0c316595dd28faf1febb4b9f7dec25b314b9e3ec6b5726793d794ac2179051dd023100d599869853bb1bc92b60854e0440f4dd879bc7cbdf0f0adc0af7455b27b23e096ba04d6c23e4fcdda9f5292feaa7dc640302047c435bb50066306402305014684d85763d4136856ea03c2eaba8a968475f12677d9f63f24305ebc3aaf320e19121d56db6333d2c297295d54a47023067ebb01d07d1af119d83c9f0b174927278c205c616b0c4e83bf00e6ed4b7f53f367357f8af79f38e08bd5c7a26a5f1ef0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a30ce80af274274925995e0ce22f8292d646a9469cdf1fbb71295d769899805a2bcacb7a9709a8ac94205244a72cf97b023100840d07379d330a92fc2b796f8c71ef501a4ed98415afd8c8f939d1ad6f953bae5d3e7a1a23f7ea18135cc0580fa10e9c0302047c435bb500673065023100ca93c4b39caa562bd14d4c04e95e9b00c65f116937740c0f4fa5cd680ecf35c4354adc4550350dc217acf29bc1f6a84c023024c781351a53e9e5d56ffce26c6c886013fc7362c25b29bd61edac0d51bebe78080e9f2ea7991c29065d5f118f3485260302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f32685fc797f6e6051386c2bfb086e5036e131ce59e6b9c1a69f07c18408fd78f8be90b185ce4f50596694aded41e77202302a6a6f97e5b0d1da6964f6c3fcc5b208b3c77263ce44a8736f5c01a9867bfea12653da41883a110cb77e392a78d5204d0302047c435bb50066306402300c9987bf80771ac7d9a29e0b74b536912d405a1308cf87df3205612ed5e00b0fb0a973613568798a92e814f524946eac02306c04212c11471f714be90e9c9c2e3d78c10365fbbf97b9ce2cc208a98f12d480dd5e59eccd889b3fa750e3345ba4123c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023069098762dc54e91924180f3800baf20922152acbbad004bf7a00b09539691ee32a77b6013c461698d5867c46c85617c1023100db60c1103f9334846c64699e00fd660ebd68fd10ea19d5c3fb3ed831a6e39299a6f3007a5d61f14ee4629b9614668d2f0302047c435bb500673065023100cd333ca876adc74e92675f17869071ab2b4520a4c27c80fde3e36ceeea4ab4a11f4b91553b34b5c1a65606fa23cad26602300ff3fa7b2477a7182ddabd43f1984fdac9d9a2bd109117bcc66b8e08f98dda2bfb8a4076d129437b4cb3dd42e35a6ee80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b48645ea5af9f613a0ff8ee21ebd62016cbee142a62e479cfd760bd5c5bc439c3f2728b5f37c1d91dbe207171858498b023100b7f509b2240e304febddae7c0005164ad956894cbf9a28bc39967ec2d818fd00858c2d89c702fddef7e3fd4de0fb1f7b0302047c435bb5006630640230203ccd3c20c25ff3f2a9ec014af6f13a09f2ee1e641ec1e8ab713a677674fcca8a9a5b1d6ae8ba266289a6efc0f869f4023055b92194195c4bdd27bf7c1f562024b06ba04a1c4f3f44ad16e8bc630f3ac172e5a6ac289c0c49ccd3dda24373bd597e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301f54e8347fc0d6770667635b12565640b88a7ba5359643a3f8435765ed49fd7958ec9f01fff90f7be2386cc1be054e1e023023b41da182c9193739a4aabc3109a02c8c4dbe26a0c96a0b617a9b32c1b32c08c1ae9f9ab0156c11b2a0d629a68603f80302047c435bb5006630640230430e30721a79cbda935b1a72fe0165675c2423cdac8c82450f09bbe3c0bbc8511613532305d5447b12bbeccf9569dde002301ed5bc811dc2d5628f1cd8bb3fc703e9e6fd559d551c648216f2b357fb5f35c8376b06833417b1d8cdf904e4b8cc43240302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023079b651cd65581e980b3e5b6f7f77868b37174277f99865a6cca29e5ba419b6fad9db119dfc729146c77255bbd12e5a0102306f7e3952b429104f3d9ad7985befff81fba8519f1df7bc123a404d42794aae116b56fd8177a0a2eb1603aa62c5c920070302047c435bb500683066023100c00564a422ed27e4a6b94e7c951f838482a841cc2a45172792f7197f61925fa3b5fbdd95d5c69a0d4c00c3b8bf2c9876023100a5c8631613852f8175cacb4f484dbc4bb16754faf26b364cdc5be58bb6212d7f92a5a71983c8606e863426b00066024f0302047c435bb50066306402305c2ceafc153b80a83df5e404d7ba8d72bc70d4571fa6936b8a357b71b1d2ab67e5e3fc504705edd75adf8c6179d4bd3b02300ddbe871f236bdffb6627f917c944db773b57d18e758bae2f88b78d2f99edccfd514d0cd09a693028343d23607e14f2c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304b5a39a283012d7954459da31b2fe252ab9b332752bf7f3fed08d0616bf4c62fddf858f44b8e9b12a880c558ed434ec8023100efe69239f02f0d44a95608cf528c672c69d89da1defdf87ca53db6d2ecd95880c798e16109f9c02d1644a1480762a4460302047c435bb50066306402304d8ec444ac0f5553c24c6f390722fd632aecc6e9e26d155bc99a8274319ed97c59f48ad7294dc9207ffacb5c83f0fc50023041b3e135eb695c5dfd8479fed11996649a0d64c5ff76aef4dcddb758a28ec08ba9df748dc70f5f815350aabd29cedfbb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306cfff4b7b7aa2e07d8f30f07892cb1983a93d8cb2a887622551de60cf280b459681a653d199ae985da829a05fb1d77650230773cda9e7416ea0a335c4819f2d4f9a07a060daa4dd9c4961d5ca4e31110e2dabb77425f948f83cc15733e5811f127ef0302047c435bb5006730650231008a0d2e120a99b28a2ddb83c75faf5726cb5af064468c3e71785e74370aa153d4dc8149e741fe6928a37796c3d29bf1b20230619eac5d159bc21d62cc18c8b0ef36cb042e5518a3b7e676404abe4dd223b2764a03a3143208d41239e3f0a4f7c0080f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008e69014b0a16f223679d9e42dac5b70e2211b9caf2486aed9ea2cc6c9aa3affdc1dfa5d9043dea5516c4b525baf3657d023100c0a34295f1de96f917d97ea23ef34ff71b4d5290d876f3de245f420f2f28db9277d4deac3f7f92e0f446336da98948a50302047c435bb500673065023100ca7de2ab42fec242c89bfd622d73886af877f6ffc154c0408a1b5de019c82d58a3754f978e7c2a8fed28ab69cf281ae2023070aa310e72e964a941ca66f3cfd6f36e24b0deed26a337efd2b3e1619d52cd6e050b6e2488d63906d5af171a19cc83620302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305b67923604f11239804c425095d2ffbbfbe763088f2f97768b6009904dd0cd01aca6e0b3f570108991a50abada51e84702305125fbb1c8df2f685d69e3c5e95ecbc0a0e3b9fa194d3d0d0d9cd86b3215013c9b019d51c627f43c776696655a31d0220302047c435bb500683066023100eca86bb16937c22bfda2c3650212f5d414d48248fad5de2c30aaffbaa53bfb003e25eb1fe7241c97eed79fd66a74ef4d023100c9ea0a239dd9d3facdbf0379821f5bedd3a8f52db07163004527c120f7e5bfacdb7ebdb0e5e2e552a3440139446f70bc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100932f5b5cd6abd64ad7da235a7b703a255eae8ed3471de198e923001ade6f7bb2ffc5e4cc344b9d80094c792a1a4cc9c60230577cf4c0ca68a9586661225f9aab93d8a04dd901b9ae3859a036ce800e90389acef73105ea6132af32bf8165b4075df00302047c435bb500673065023100a42a74217bfec169390f2ac3510552576af20c13501488b1e392227cb9ede5981581ea6682c89983c11074fc06d5a60002304890d2643f2e3b80d489d349d943c9c79c68e58e56bc43b1d78dd6cc6a19b685b88c9f647e97afaa5b5d3a1ca4ba264f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100dfce926a0869dd9a2999971b86b06d4ba0645e9a1e07bdd2d644fcf53ccf302874f30af8d7f0b986da82c54df1d35dc6023100b1454ee2ab29bebb5557065e11e816ba0aca6a28515081f4fa8197b61241e16a280cc1940411c5e910ab6eff26b60c160302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305c458f5082f43673500778be01cde59c1ed5b151edc4b545db7e5e5c4c33f2f3e50c08479865d8fff30cb357b1f72ecd02303a672f6fcd0c8d93f30a00e988e2d0049ec8b5f23bcecddbbe3f44320b6182d4769a41f371f6263df15d8d47ca35503c0302047c435bb5006630640230126ac349bd6522247c2a5f68d5d49611c63c282103a1437ad5dee2367426badffaf26f8cfa466a71515736c1b97fcf0c0230607ea96219affc15a2a72e60646255cd6ba5cc3fdf3141af53196d3c17174c3b567b5dce2e3f1fa872ddc48dc63c66dc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e81350b567a2fc4949494e393f95420e6f0f0938f7241b07f85274fac70873ceb3dd868d877a54d70a2c9c1b0fb7c2b8023056d44b0f63f429ce573946c6f6ee72be223e05ea837fe59a4928101f0247ca5c79d66e092685640c0fad40cebceee5a40302047c435bb500673065023100d255816e68d63eb501912e4fe816f80f28a539f3d2d37e7afca4d26411503289df62d0588839dc5f76d2688a5e49cec002302bf9fccc6aacb42159925f86076a20360587e672370bcfde3878b1ab707ab3a56bcf2e916386caca6efb6839a4affad00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100be6123d3c60d5999a5b035c451fd5ff83940ab5ba36faccbef24c02701e5a8578d0df983a4e4000196250e3242d5bfd902304443163c7e9c3f7d6a0f975ae5d27e8c18d497dd487c89410c86045526b051ec8fd9a6f7587ac10d7c11b04b5000448a0302047c435bb50067306502303614dafe36d547b6d1fa9ec22fbfe38097ce256dbd4647c078d1180e7a7a10d91a183b6d442ef8f405972de1866e3b3f023100b050a2b1a135c8d6d47fd3bbef947e1a008b007f904fbab03e6c32faf4cb47f6238d8bb035c1d8d4592ef9095db47b7a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023072881e78e8ca7f6ac0436970efebfdbb55a83cdfb0303456f742ee89e022ce37882526670e026e1d576146234adc2600023100d1cd90a7520942e882e287458c1ee077c3172f468460a5b8a001fbe5477fea3cc85efe39d21a17ad745bbe5659a662480302047c435bb50067306502300bdac2ed6d37c3a2208ec97e0eb4a3817032a9dfd34a936dc2c0feedc66b7fa09416adab9d26013607754c360de43b38023100adeb87b6accf4bea2c29803c6cf611732129563ef5fa7b3b8becfb15700aef3b40bcb99bd6be154be25716e60d3a08c00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230655930e780d4f7e5a9e19f8c7a565c095e82d4f03a3b405a22ed956c181d4f192ad981c37f7454ac0a88108b2970fa36023100c86f4041363ab31dfc4a6791516200bdd5db17f2b73c32387803ba6c786c031c43db0fdf4fc96f962cc57a8174f8916c0302047c435bb500673065023100b0f25070a66e06c9862def33f027391cdd67f74ce00aaa4753bdcca712afb2f981afb0d28c3bce31dc392987bc1647aa02301e77f3a3a8f2f6ca0cf271ed10da5ae82963797f47b876f2367cb6f893b5d2e5b69a84b185f157afdb4da9fea61d83350302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a79fee23e11cf07a37f9b998ebf254e2f021635ad2186358006f8134d8931f558f2c3c6868573488b3c152d73983eda8023059757f031b181adb9ca25a71d8c620fe048cc87733b7ac6dc4044baa5c1836711d47323b7ad4ec61aa97a83a4703a3d10302047c435bb50068306602310084ead5734f6493519956770eff7cb55af7692bfd9df156fa46a4f7c98a31cea40615410f66c1bb0625001071d1c2b3b9023100f24dd69300bcfd8411f4e9e00a7ace29501bc10bb26cd733c2150c0f2a66ff4dd9629df1ebf48e2b0af58d28135aac9e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304b68991db1097f3f92eba3325b43ba5c557b3579dc2aa21edbc002cebe10f372ec185d18fbd1364115df563105330c00023100eb9d57766e40d20fe044a908fb75a370bab357efe7f315be267f7b63dabe98b204faccb9d514f9e3e04116dcad0faea50302047c435bb50066306402303388f31b49ab2b641060c89d8f71eae301fca1c2888b1818104817f50941fd23192a3040938759f4e08a327615101c2602306069facb483bcea6f16460aca764b0ebffccce8570b74eb98986634369ead20446acda2a9cb4b21e7e8f62c86713fd230302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310089d9a3a7ceaedb63e762c9faf808784d6a3e9f21e2467c394442ae3064e8cab42224da44f2267ba2afc5d6efb6cc6f49023052bb57cf44864318b45a864ea32fb8765a01506c83e6dbaec18aa6c2d708ee764ba16e0a786bd11b9b47519b4a1d8f3b0302047c435bb500673065023042c5a37d9ff70d318eccd2418f54c30636abd60d23cfbb936fc78975d20d1fffa3121d6db5eaf62dad018862a9f97778023100aeac7a1b53330adc284f56d59826d2e22b96b1c393b63a600571cde098bd02bad19c5441a0551961b8c6c1f8d13ebc9a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230681b4ca75d9d02246f57cdc7dd76a6467745ad75bd6c0bc834583ee331bc9420a87588f62189c1985545b3c54d90deec023100b3cb48054b4225932a6fe14632e2252ed7d2969f1dd0a333ea7c7982ffe360538e7fafda20ddd96c9dde2b8a6e022f840302047c435bb500673065023100b1eea1b52efc4c48cc5b4d99dd37b3cae2ca372bf5d2bd088f74c36344bc8b45e4f427e6d959ab6dddc7c7345582587202301f679d3177b650a626f7754038b3ba906acc71a9928893ba70b6eacd32d8162b6dd0ac36e3e535c2ac157a422beae59e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023047b15b1dc398910abee4916af3faeed04f7696ede929fb4c0ad90145ec28849d9b3f6921905577a1ee84193b1d68a6c4023100aac87e4431482a8ecb1ba3595641d774133a23a48ec3770e79e6403b499e65a7eee61a8a44ac51cf852f57ddc04214240302047c435bb50068306602310098159325c93ff83b7b0ddb3df9a1a8b36b6aabee8deece4e196f66419df448ff0aae5c9405d3398a108809b3f36281ad023100a0b5054508c15f19b12b5247db28884d6d7cac226deeebcc8dcb37b3c71c243057cb1759090284c98111af9145fada3e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230399bd40269592c0920f2f5b650743c3462745893e1212f74a3d9902ffd247789ff1ecfca0c6ffc95f15fd5a5d35a483a023100b108bb6e6f6098759c6f0b89ab9e087c9ff334d99c0f4a0e87db95a606eb89deb03ca680c4886bc0477f67ff822522500302047c435bb500673065023100b373091a2e2a61216eb94f8cfedcca20b809a3cfb53d715de991ac4d9d205cd2b78c7ea0697e12f51e11857db438fb82023066659572befa24f049a56c50e3f23ecf0a3c07b212784f674a026a7e31ff5e56ddde08974fff426025c861a02d9fad6a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230645b0a75e12ed27ab7c8c5cd4e90ced448a40ade88a08ad028cc1363a9bac160c0c95ac90dc15f7e516c807985b5773402303d587e1e6f30b4fa134f7fbcc3b1b348ca4972729e1a23d7e105301b72e832b3607afa79002bd530f86f7b8533db7eed0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a3682f01295ff672221a442015d9421ac0a1a908933a686238fcf51e92c71fefa9fe8d46f7414e588ce7dec8f79d306902307d2fe2d85e0b854d6e534819fe06ce46cd88e957c96e74e06319eaedb84c789b2bfffa85686006eb4cf9506e5dc601a30302047c435bb500683066023100938a027f75d997e8749015466d620dd4f2f8a1f69db204cacfd885dc476d6b178ee16f7848bbe09a0661aa8adb19a552023100a8ecb0f85adbf9f58321382d48a34ad86df93108dfd039336e169ca773ddeb1542393528818f10bf93d635be4e78c29a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310088ff4a159fc5dc1c5fb0ab196a1a5c7c3e5dcd084f929689e933195e666e6a0e845e3edc36e696bf5d6aeaf66896ba1602302333a679d83e65ef812a68564663a89072269a2a414a309712f8d82f9a69f6f966ff31c0251467287c87fef5abe3e8730302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023016bb54909431ddfcc836c7df148b6ecdcbd8ad16256de59ff4d4bc8d86ec78e87e3da6d73d219dac663b548c10c331400230411d4136015fabdc57c21637040f9fb6d7861208ba6234fb9aad53e05f7c3fa7e2192d07cc08dc3b1669ec102422bdf40302047c435bb500673065023100eb5a9df9fdec911ea289cf70bc64e1ffdebd2a1891a765b5412958deafe228ec355654a0ee0d3abb8c085e6ea2981d220230312af594164fb6d3f6526111b8a937c339908a2f98dee7959b3c6555b1b7f9bcff4fe61811a026a3721590454fad3f810302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023049b613ded4162382c783d7b5b009308915fb3e83cddaa67e4f0ac9e7e6717d136a1381ea13772da289c75ade4388e4e0023100bcd94cafe77653c3ab0f5295fe86e23f0b7018c58da6f6f8999a4c7679d883eee40eb1f122b9d56e3af6620a0dcf436b0302047c435bb500673065023100c0f8d1af8c76383cb3e3c375f11e2d7aeff558228cecfcef76c1fba9f57530d5e8f985b388ac30cb3d400bf4529c57fc023031f8ea2872e8854d11cdf72a904f5ccc8d365660cd799651afe0b104c436907b92fd934f923f987ee0dd3759f856c39c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b339568a863c87ddf65f17f0812b53254a7c6bf9e8af4637285f5a950a05020e5eed293c933868086c013694491dea13023063821a37fcc980cdc4c8a29e63d132872fc5c64f9f6ec0e3db81b3af2f9d698b368f7c52e8ecb74acf15f5b6d632a0e00302047c435bb500683066023100fe7ce0cff246252ca8a5a95d04878c20db3fa6a9719df95f1a6a977d8452f8ea9248e67a8edca2eefb6435988f326a51023100995b0488393f8f89226adf36ca2a3effeb0e1b785c29ba00b8a7d380e97a62a519734f3e473169b0c057dd1fc2ed99bf0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d456660764bec35ebeb983c5af7cf8e783bafbc17e8ed1842c81f7f5660aa5b4c04f028c0632f659ed2296894ef27581023100e66877bbdbd9083bea42f04c7796c8539fcc04a83c0e8882e0ecc13c0533f1f56419b818dd0c80495e0a9f6836a96a840302047c435bb5006830660231008874670b2e58e6085fc057487078d29dfac56f9e8effb98ea1f1a154a0aec4730ba2e9f5fa5dc57593e0ce418f474d0b023100d78d12ecbe65f902f07d1e4183437b2870be4c12efb8ae36684ed5519319269bde1a67825023891729f1be3a14203d280302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023019ce99fcd3764275e4737a547b0be18712cba085f7ea2dac90b57fa563781ee5aa1fb9ae232d62fd8a97535a3ef4d25d02310098717deeb781125cf406455a785950c943246eb991db387665cf62dbd1e61f8e2faf1bdb989afbfe3a2426c666aa1cb00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b63a30fc6264fe9560ca1dce88131b449acfc35a5bcac8d6f5e1d8106a5dc3be7117f87c1086ae051a50103fc8d5e37c023100c12bbbe79e86d5f61f088e4aeb1b73089de6244f9d5018e3505ccc299898e750c318061aa66f7f215ed43e91cca91c540302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009d1e00a9024060b4796d84fe0a2229ff4517b9a2a11c251c86a0644d04b7481656147976300f7b074720b6315aeaa83002304d2ecf6af2230348b7beb5162ef8e501134898abfcb3572928300046c97df79a88005bf39f9181feab33123892cd78340302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b7863d2553a7a3ef897ccb516dc828d73f71cbedf2baa06c002dbe6448945d4c2ef5bd1f7f8c469e24d8e6309ab8716d02303442f9e81b4d59334364cb19b4f608e0d56bbf0db19e934f01a2d73554c24917883406e0ed84f5e16638f7a5d4b382540302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023016fa2bfaa2da2b731890e8c3f35a356e78ff175a45417bb80cc4b804eca61978dff60de6a0d00ee40a1daafc577352a2023042f7a312d84d6bcd030e3f744aa4c9a3a5f0de8047e1ad4c4f34dfd4e87fefa30014f77565e6ecc766527fbac93f2acc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230324d454433d70387fc31352ba0dc29c3b4c6224e48e72c9b4610a67d730e12329b06ff227d4d8e456d233246d471dfef023100ab8a0101ca6e1cbcddb7d017e71f1576b9ee9e704d757ad494b193bea941ca97cfb22bf7e9a77f7f1c21bc1178db7a190302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305a313059b7583a5c3966434bc89af572664cf9d561403f2855f579f764d8323f501fa9aaf33ad80432bfc7b5999809b00231009bd850b2e0554b1056f14b7356df90a38058856b03dfade02b9eab2d71f536f76f804eab97df6b4a924f08da3714feb80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ff43e57e412ecff14ef209a012b85f019269f051a3488dcedc6b84aca270ce425436bc40ebd39d346393102af8003d8002306fd6303210047fc2bdcff2327588577b0856ac2456e2b356410630a0417f9219b7c03831627b4fdc44d724e7ed6ce4e60302047c435bb500673065023100ee686977d01e480d774c9c4d50b0af7a1a1466f1cc217ee669e9d99ff4aaf0d59b5bde37644916a1aad32487464ddb99023018322e99c50fc65becec16916ab4a3c71deac50ca0fa04d16d0d1e045409a1b5332277aa9a250c34c4d5e06bca947f2c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ccabf59b719d458de9e1910acc43b9f656b5d8e6d654f13eeaac0c2521b9d7c0f26955b2dc57126cefdb08aa98f9a38e023100c8a6429feec58f62401c779a088a4ddf3a2f4206df2e0ca9029fa5ca14e82107378610da2c6aa3e1248a843ec661c7950302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023018cac6ab6e55e7655833d381131982aa4dc0a9bf41f49477004196bc02c3160579ce95beb0486d311324c296967dc91b023100d4006d1022a2a67a4f7f2807b580b004395bdd249515b2db20e6c06fc17b409a7b38d92b45174720f91bb63c9f107e510302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023011f2b25e213973870676f55b730cbcf7a66bcff97ab3fde82e294560797cb883993eb570c03364ba54fbfd3b0734194102305bdf3bf731f1e6f97c61b060c9490e3300c52faa32eb060f7e3e46ad2686c03214d7b53b03f36a808436292a7ab6e1be0302047c435bb500663064023041f44b42d97a93ab0b4a213fa99d473b176a9dce0f7cd27fe1bfbb939c9a490041b286ff2c61eea880c32b11380cb31802305094db1bf49f7c858a931fa840daacb58e9d70a3eb212bf938e8e728a7f26026112d83635da14701729eda2fce15210f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f39853d065938c180db7f8c88bb7fadfef34c5d4539170367c4705526b52815575716cc0723af7f0eb2b5a95fda2c3fa023038dd30c68b64d1fe282287b0db4108d171ac43c082b1d45577d183d6ddcf64ddfe1cff83d429bc3a61a252453627f7640302047c435bb500663064023039f0bb59ff5959b47166287c705a5df837a689b164f0ef7536b1428fef8191c70676cd06a7490ea24af8963c6b88c2fe02301e17e65e7d6aab83c009d321683fe93119eb5bddb5a955fc3e26dd3970b88e5141b5320080f393715b3561524d03ea370302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301717c6a627c0ae63705a9bae9e9ef806e1b06d6831fe3c69f7ae54d7d8fa6465e89b7eeff1396b0da070b597a577fc4a023100fa506db16aa4c01c0d071e8f036c9b1a1ca9cef8b45ce72f235e90f851c36e678143014f56f150a102c5b26a512617000302047c435bb500673065023100fc5490ea8d8f52872f40ed5d28eefdf520317ce4b7c24b3a600e1d10801018037192e3cd87d6eceedef931d320f843e602306e50a4596870b6beee47b5db99a5efe16c6b1b42b7127184c0a8ecea92b952ce57f8454091dfa41b6a21b6660489eaae0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a5d63ea8b91d1bc910557c0b6d4505df784def6c31b14234330d2ea2c69e5d382cf87746cd4f9482d39a5c4c3fdac109023100ee2831e2abf24d923e419c4c96c99aac1e31dc4ab7f000cc06687f8683b3fe4fd3b172e8212d830875f2f285922ca7980302047c435bb50066306402307790d33f823b5acf4b1afdc6a94c2177fc98cc8cf96203eb58477ed0f2ad0e3691f2ff7d9f6bd6d82abdce85dac4af9602300fa071f2a46048dd95359929f7892ba9a1d6f9c630b1e42c7f0ffb6eb7088179862dc0dd0a22b3c819e75ce8129d0bc70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023063b261652f57e8c5599ff176cab8dd67b0aac31fc5842c00638036ee86b42ac1362ab4959ac46af28107c0f2372997a10230192f5c4d21d451e7ae9d345ee69039524613a42ff7bee6cd1fd8ad5f8e95b2c1122c11e92d57e760d554630531e68c4b0302047c435bb500683066023100de696ecbf51eddd2a86febe0c40628d68f87e6fc8bd0e303422077a4e5c7bbd7584f45111ee920247096b7c75e003fcc023100c1d42824d369a1a35f60e08ae879b0dc3e5578446717162c7a43029fb68ee413c1c1d30ad44bef1cb4770233bc1e25330302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009b69c95e29c8c1126c7f65810686dba93b071be23f491e8ee47fd37d90af1c048ea67d39a92915444b4cb1bc76a15509023100860d90a35d06a66262a7594f29a2517ab3563ec4e41b90f703dc2258ae672cc58758b318f43378f07f7b5a53e34494670302047c435bb5006730650230664862f32eee011c99345a60cb1f5784c1c9c13c0cf70c3c5139700493cd13846db4685c599908404262b3dbc6fd8316023100978fb432bc77bacb341f46b992e794c9f114c3dcf815de91a5fb6cd08838697cab681ae9d21c3223aee54a66783696610302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c986f40bd635661ddfbce1e768b6ce47cfae147958e00806ff5058cc3bb9f93f36cbe06fe043e7884317f21abbbd55b802301f955edb1a35146deec662a99be1bdde9d2d04973c6eae714a1f5c7bdc4e6296460d3a9666293d009da346ac1c7baada0302047c435bb50067306502305364ed9bab34190aac662a105e5f9bb584e997ee4f2f14dd3bc5a5a0bf3eb46be89034b6aa6d6e6a8d7df38bc61681f1023100dbbd2223844832cba2b104da73ebfb896bf0dcce51fa858bf609a03d176a421768dc4a9d4af280d1c6e33abfbe56c8cf0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402303f322a1e986ee8ca1b97085929915d44fba7660904e56b0321a0849ba98b49ebc47155043614cbd6b3782c63e511f30a023000ef511d65497e187cee52b5377fb24dcd13bc27222af2b5e8190de9b897042abda04ebf9301e2ff01635decb2ed85620302047c435bb50066306402304df153b6319065bfeeec95ab9e6e9300be55b3604dbb9f82d9f81a378c5cc626cde5d7f3e2a74b0537b57674fc1b4e0902305a310a0e43faeb1803565cef0c45a1f8b85846a687fa5c65d9e19304d2860ab6d492d36d52eebf61119726eadd6c473e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d49f65087562166d40dc73c5440fb7d41835bb87558e7d404d8712757abd7b6909be7605b3d1339ee6ebb1deb7c4a04d02305b1e424a11a18473d55f24e927849d1eda8e1c345822eaa563d12929521fbae9ff8aeef6ea93612b5aa129ee218519dd0302047c435bb500673065023053ad195f279bb94ead54a18e4c4b39df5bb6ce6165ac167b7108cf10ba83b779a7b2d93bdb00a2bc2d5f770c398dc8ac023100d8a6f436bf96129479b0bc35003921c0ee5994d06388554d1a34b406e0301dbcaa3bb5fda5c9617111d588aa8c95d4d80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e15f64630b191dfb314fdf0d8731de234c30b9a4b7a60428993c64ce83b1423e3e4b7d5f484a3b1d494094b3329e163502305d25af0fb62218bc8af90502b98bd149aaf01502c31604f22c5482352836c146a16b6a1210098c28a1e6bd1bf4a9af0e0302047c435bb500683066023100a9eb64aeabf7a9440d0d0c5a7a7480c9f7a5135f1dd15b982a4e149fba1ddaffced1ce8261523d4dddfdcb77d3fbee2d0231009e3d7a237c0ac98cac8cfc1b5f2543ca1443c1cfee2f980ddb14e3851096607afbe15e84e3f9a2759804908c7ac6591e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302b120a8bb03a53c4f8ac8c3d49ecb2df66c7def2209fdb7fa572d3c189b248f8b340b552b72fa88ae14f9688a82af1a002306aa5392c2b1f9ee456558ccffe2a0c009a3ce7c08af615c3a05fb9b7940071352bc9d5a2b556f2cb5ac4bd0a91b7f8060302047c435bb50066306402301d03f70f3ae2469fecdb1fde89f7ce6a6819641772523feab9df624d3bcf416751689e30c6654d3fad663269f6f5c8c50230092a0ff58a5f0b65e72006b5695321a3102d5ade45ea970286a31745deadbc630f7e792b8a521671fbcbde0649621c490302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ef7d37323336e2d9847573131690d6170f56d9ca87c1ff5184752f8354e5559b14dd0099288fa10457124f3cafa2b534023036a5c90a136ec7fd5e91b6a885b3ed38beeeeeccf5960c9fbef78715ff320d3d3ca8ab17d06914c98f15354c37873afd0302047c435bb500663064023055164d2ba0c317d8a93086694583b99c319e41b84e32e8522fc3494ceb1e0643b52a64dbfaeb5dd6d0451379a6c2b79202303a7e513918a2c64923177b4d1e2337960d24205692927f4347cbd3dda0c68ffdb5ea62dfd9ae3bc6de8bf3add65a45d40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023028bd09e15a31145a006ef2b4fe41d7613d3bac3e77143ca22432f074cbb2e9e5f4e41cee47396ddf7b336b9dc81d4ee4023100f9c02ce9007e3e1e79538dd8025b27e44cef53c20b7acf2b67172a9c6a5e8dc2d044c9a3658cebab6944231304313d330302047c435bb500683066023100e8c4c366077aeb5734ca33dd55f74a5b2e8eec0ed7d6801aff6b4ff907bf09467da23eb3c0d22eaeb6bfd87299e16bd40231009a7a28a48f9fc892289be0b0be64e4f2baa63178f60ea4c444b8d80443bbb0c15a5aefadbb557171cf392672531df50c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306141d994a5944abe05924c6e000b78f17b2dc4fc855e1493884f65997db91b104088dca366d53b7374a27357d2acf07b023100aa1d31920ba8064cd610686574241ffbdcbead6c25e030862ce4f473a33ac61cf83b95afbd4f29421db508e2a1f0a0590302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100be4ce4d2026651ee1e009ec5b91aca70006a51a5507f8159c2ee9b0cc982149a745b9999d2463b59f9e3109d02bd54bf023100837b2cf164ca9ae3743d2f05d3b41c3b7ead1b8e5726723bac02ca7c12f2fe8b2f6787460f171e06616c6a9864a75c580302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d29699850e1140f724bbbb242412e73a48ae49dfed5ed302053607ce9559a08835f04aa01ee132689a708f779a32461b0230528e43b331f735f2419cfc3c035748a236dfe269df865ce3055470146b3ac0e5208c1455480c5c3d8faaacec3263b54a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fabf189f016ccc0a0aefef838eed7ed359d0d45f7c77ac2111e02155b0640b6ad40889b19a45ac00e4d4d6b857a1723b0231008ad332d928dae1411007e19f808b4a4d2b8aaf0d895d3a1cc27b58f839f0fb5bea21f195df9969aa4f3b87bc08f5a7c60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b637900399727e42a1b08865a8835f5d634ec813d31cd0f6317736eb2963bf59f08f0ac37b5738af43548b4018bc941102306fddb7f3399147812ae5161b9cf803443dbed1ee30bcfab9d716640ddeecca239525be38f749f24b160abfe96f2dfa820302047c435bb500673065023100c86abb41501f7493dde676eb104b0115f32a2da460296ffea53ccc28397a2e112cd0a7604522d50b2acefff222f28a2e02302774f9e0b28a4822782c03617b361a304463828a75229146e6a7d35c3b9bdbdab749c1121e79cb5efaf77a13dc03e05d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303bd3f866a9fc427a4b0295fe9202571ca8ad85032415b540a0fd636082c8d0667dc82cfab01c1bbcdf29f3d0c48b1d0e02310093a052eb4656419e3346830a8a53e61c635bc9f2c14055654267c573e5b6bdc5c394697dcc2a7f5035458a4847bccb860302047c435bb500673065023100850bfe7cb29c40708748280b6420aaba2008cce88867187e6d50caece497bcd724e9611d6f8888beef6827f51c37ae60023025a851a456cac81c41c31312c86d237518ccb42de7450e0f263c088b57a95c5184ba0db998351f1c323461b1726469df0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c767a21a34a15f7036682e494de92947be16079f6597fc44f54c76f29f0eb65391335678ea1a08f7764769b76685e62202303b39d35ea5ec4d9d73f451307e46dccef54ec6a86286241bc93ba63a74ffeae39b1adc27b81005956e26347786b9c7600302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302680560ed2b9caa8ebe56a8df032d4438bb77bc52c377129b01d3a5c0771365a12b632988f125879ad0a58b372e32c46023075562ff8092afcc3e3a83d55fb6b22f590e33e3000886818870df6502ed111110717ded193f7e0c721f3c0c678010a050302047c435bb500673065023006a3f9ac34602aee66e633e75420713b34f44f7124b5c74a7d88dfda8df900e3e7acfb3f37adb9eb30e4388a4296785c023100e0d55ad3bca89718f074d6252fcd20379e7f1fa6e047693c7b465e8159788f97444c178a83537dc1fc6c77b5564eea9b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301655e52992901d43b165edd5ea8a42c075336684a3b1b0cfdc785b4c585a877b59f55fe35e3f4ebe69f6e741cf56a108023100e47a7e3a9dae4fb76420b36e2205cfdaa95b89661c6bec4281054e09b9d1368dba86c80fa4ccf0bbde1b949101cc2a320302047c435bb500683066023100d84824c232a41d440b52bfa7dfe242a884fd39e4ed014c262bda5cf74db8432a904357669dab508a053e7294e532d805023100ef01f8888f7b5a35431bd3d141dec075de196efa43c9abf52cb9d3f3e944a9c297f809461ac4e0ed2efb56599edf23d10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230214a0868ae714982a4f3161f532168d68aa7c98bf566adb9b41fd4fe5e586da0ee8e469d6ecc7e325cef9b27d85b2694023100e96a1c80047119587751eeb4030c1d10e7a3bc160abdd8681275a4415ed9bedff6179d7203b32abd5ac1ed228bae0f8d0302047c435bb500683066023100d4357e0284d824fab1e9ee723ea5ce98dcbd7bdee4148bd3b0ba8de70be73deedac89465ae5439c203110e9a21a27538023100c8fe92d436b23139222179d1033262fa88715c787bfcc39e834228ac3b331f4ad768b3e8623dca2359ecccebe274392e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009768adabcaac160df074796bb8e0d743bb83fb1d224fd44f9bfbd05b717b9f2c8eab04e98382c4a32ebf7106bf86b2aa023100c6620269a44266bfbc394c51693a74f36142af572db146775430bb9cead24f571301af4e42216730e09f02c61b7381a10302047c435bb50066306402300527eae9eeaa0fe45df9975da6129ba93dab48606f5734330a9e4d63d374fa584e69811a4144da17ca0f3918677bbd39023012193a1fab5862929a33c74cb25eea613b842d3d1f883b476d0296e4153f656abfaee9782395aecd2549d63a1b9543cd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023046c5c5c44131cf2cf99a0469ec44cee3494594869189428d03bac7ba5710db0ae83b58856a4732cea5b0f21831c0fd57023067b5cadedfa0ab029fbbfb8a0e9cd0cca161bb86c98639fa0d21842f355a43c248ff1db1f54462964031ef22ddcf40cf0302047c435bb500673065023100d6c3f07b211e26b365894b38a37693632c18919c8f6d52113896d2e108ecbeb7ebd0237e25f472732858257cff00b2f302304ced44da075b733a77f19ddba741cf6cdfde1ea62575eec10ef0308fc7562bed3dfbf78a7899a685b1ace37592be819b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023029c0fd362612fd00ef94519f7038a56368ca16ea0f22393495a24a30a5fa94a6a57b24593e0be6439f127439a8673da5023100b03a12d266a0a729e2089adf482d8efedb0c77f857e3e3bd04bbddb7e0c03c62d71c61b0eb9ab4f3df44a631b70256680302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301bc4c242d1d9a2f8bdb8e5e8e4706ef21b70ca4ab4a28c1499fd2e0281556a99a3a68106ad743eac294db73d8bdf95ad02305cc1d749256ba239d20f7f3e98ab2e0cd34e69c4b835f85e400b0b00831579850a030968c9caab4c76ec8f414f0cece30302047c435bb500663064023056152e92f1526542520eb9c201f17ca8cd4f64ee48c55e54a15503406d2e6bc0b443846618f41ac1464aae797f3c43810230226696c32d4b13e96efe38b6691122b2bc897acf2740fa1f03ccef4b7b5bbc5757b8ecb88e62019121d3f48b47ca82240302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023078b7f0ddbead280324950f21efeaec7483c599535fc59e7917c33325560416f6ffe295802c672b8652c7129346e7101402303b28aa62bea13784876f693d4127b2d37110b362bd6574fa7855cfdb7a49a926c8832b58e787d76d9dcca8d5d9b8eff60302047c435bb50067306502301d28a9145ddd882a208c47e7636d6cbb25d3b95a2f187a0404180cdf797c93ea93f2c138e1c1d037a2b52efefc3a5743023100ec2b88ef0f58de45290a92a7892971ee51be78ccc234fca1498c3f5cd1ee88baa8fb8a72218f80d785f33f370b0af0220302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301b3d1943f517549438a4313909774ae15352a285f03894f94ad6eb9efc555c30df43761c4faf635600ac442a839212b5023100ef7fdde39d969d978fa0354753312687298b5ec7a280043897c64f199ace154e40a6e715a2a263d385dca50098bef0030302047c435bb500663064023048371fa3215da9d6837b9cd25656dd8725d9670db1f35e6f99e7997ad19c7c33bdb0d48c1c8cf6cc6a0299bce7031b0302303bf25838795d5480bbc29ea46c4e811440f02901eb637589f680c0f8770316338709187ea94f8d7e0ef8590066ee8eb20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009d0bcde7965bb1872e578fbf5169b52f7415fe21cd6dccf31d4ef655237aa717294a5d046177c7497bc17f4c6472455e02301a25787fb31683b352c8f8cb5ce83035cae224a4a5405e49c73ee35ae15f69f6646953cb407d691c6baedd1a220058970302047c435bb500683066023100b85477d5df00313f74b53247b7363ab459f73ea22c20dfe1cef40fb53fa765681d53dc1501cd3b3696de15841e24f48c0231009c83a459b11abc28831f1f9ba3f341ffae936a38e5d39429aa31ca741269c89b3f5b9d308f11308f67014a90feea85450302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023060464516179abe48cb6d30fe7fa2e9549592e9dbf07cb816f9694c07afac93db076835c81ad4b4c1270a005cf621ef8302310092d29dccf27fe868a36d373289c990135d40567aa0c90d7bdf3e4d8ad867153dbebe6f806b24447fd7411b03acd603630302047c435bb50066306402305cc33ccc984f84507db12b92594c0cf1516e3116de3536f86cf087bf7fb14f32875531359c9ae9fd4f89c478c974055e02302fab9e8f5a1ba40394c050162b3f51f134dba9ea7af07824d109bee256da848ae95a5a4d6bcb63c77c8bbf187a5d1dc50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023018ece31327755e7be782b831110146d63747f019143d1350158706315ee2a2c14994f304ba89d868dedc664bb0eebe5502302f92aa39ff9939031d54a8c5b2b638e177572f11771fd3283490781856456f232b022b94ef170f123a2ad13dccf023100302047c435bb5006730650230072d59ace8ee1605c111ab5cf4772d109e228c7055cb3822f830274e839df9a9ccc5d7c791333ff96f49a4945cd675820231009727ba68df8a95d4e66e9c9ee03dcc658378bd39edad04d123bd7177c3c57c1052c6d40c39fa269b5fb6495ba0ae5f3d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e77e785608fd29ebcf43db7da97290cc1ec0a5835d887b752327110c2454defd6c9f27f8836f1a3dbbf12674d0067890023039dc70240f20b202de81eee2f3ad1bea9a92796548ee83fc97daa18105caedb5247236a221321481a0325808ca0749110302047c435bb500673065023037cfba080030716144dd96ebb407369e90fc6ee2d7cc64aa7086e7cc27ab4b93597312de54b1080569c1b7e2b930f130023100f6c746699ace8548ac2c55ea0ee4d46c88be231225d9dd1b6f143da552d6ea78fff976d2e92abd59589f0ac15164f4bb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100dfd6363dd5655f823993f684c286f7c6d504413ef77d2caa02a77f0aebfb264e94199540a0f822894364108073546d7a0230371cb857cdcefded5a60e1f3ae2550f454bc30b0b3b7b80debae5e98b03bed5f107d7b46322e10573981707c6dc9babc0302047c435bb50066306402306027577b68e43adbc3ac77cb77f288506bd234f9878986a8a09b80d31c323761b79b343f55f49ca69b8730925976fef6023038b65abf82134a28b96bebd0a03c76228540b80a8165bc3f8532820cd2ebe6fc4ea314923c07f9995d575c9423528a9e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b9113e5fba9f9f90b61b02ea7d9dd9205249bbaa8190906b93fc124aa91c1f4fb0b3ce407dc2351f692d95a282fd63a10231009b2cc8acf0f0489a2731b640804fd6981a9387b042dbd620ca95b141ae796a992aae10576a76d1c56929a53d48b7e43b0302047c435bb5006730650231008445ee5a05746e81c0cefc8e502ff47e8b243ff23a852bc89388f264108a1974bef440c894b29d453e39ce5557ebb27502302b3ba76cf859475831bf39d87f356402c36a9c0ef9486553b4d89f841018e16582a0831dc5897a79371de2dff960865e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023053b2a79a0a2fd489236e6228c001298eb7313b275b17d87d2efe9f2cd68cd45ccbb9645ed12cea40bc451a5e5f9465ef0230075e7cbc06c284e0fb7f02f59d4a4ead81ab5187f5b5c02220f55c1e140e2ad48dc30343b4c7ea2c2590e5ebdd21ffc60302047c435bb500683066023100c6825d55d9658315820aaa7f28d19d961b5ec64515c1fcd3744c5b58761151070938d0ba32d7141475595eeda03653a7023100dedc0b9b342efa95c579cd9a80c6e63bfcbc72f50bcb88171aead46f3fb18aa8cac149495ba0c26d6b1272e7da8af2cb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ba5ffedec6f6eb59037e558403646a48bed1480a75bb7a13f666cce6867b86505c75b151ace174c70a93c02b54895cb9023100b6332d36bde68ec4282d4488ea32197a66f13100f4a234184993ec4a5213617d8df88ccdb46d2e700c25561ed592ab700302047c435bb500673065023012086d8f0af19f4a4ee70de73daa0f45ec69d04b2d719df8f14ad5d2ad37e5681c4d4bdc4c7558a90c7ac0d5141a0949023100db1112b2eb49e617b494e7930ef1de6ce2242aa89a89742b233cdfda1b3ce3d9c94628d5e89b1f736cfa53afd92be0b70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100932076a4490624bfca4395a02b89703a5fcb3c1c299a25bf91e75791e38bb590b6bc582cbc97a00e8b9c2e6fcf62ec7602300556d91bf0a8180dc60c928226580882c21089af25fe189a04607b072136a32632a4daed8e93815c951394336abb24950302047c435bb500673065023045c2eb912185735e27bc3c4fc6d7d924a0b9d0c1f6cd9aa1dbe855351c64b848081784e70265a091472e8de94b5c9607023100ec4abe22ca0eba81e045fe5dfa1f747d86b79542ea51f37b20029252d9e86ec9234fdfaca50009b2e680ce7828d0712b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100830d1dbb459d081389c611e5c4e144027d681f547b67d831fa957c8938de70811130c199c377d2be9d88a78a98036a02023100a09b50d49a61fb6ef61b5ec39c3eebcc6724cccca4843d5010546d5ec4f50a2417212b0f40cec55690d3cf5efd10f77c0302047c435bb50066306402307390f06fd7237e69b12110eb18ead63725d2854e62522d55fbff0aa54f38f4514c6c8a22db9fb029a28ae32b98f55e5402306a5ec3910a1c70ad65e72d40eabcd95df09f3817681c75bea414eb9a01c79bb83b840e58e3ff707370f5a494217f90a30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303860dc1c4b1c6c6f729adc0b790b2e82a098e3ee3b36a11c191914c8cefda1cae3570be48adbb3d6d610c8aeb3c369a2023100f29e0365f1db0cd692e2e9c540707e9808f822358dd196ee6f90d2ca0c315f00f77880ca520ee2bde08fda20a124dfc30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302d19ff017175df1af4fd240d5b98c8a631d3da96712f12a3255edaac913c134ee95c2b254dcc8dd3b2621107b03ec039023100e33819e259c28eff6145757e17e270c16f2dd976a66344d4a45c7110765d2e3304060826145045c4410dc7ff5cecbfb70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c241b56b6aa868b8be7c9ad2c972b236fbb0358c289707f0af68b7603137a31c197cea3d7d394fe6e26ef8927bb8596a02305e17c3e051ec64486fbab43faec40b293b387fed7afd91e7cc1481d0f43d0de048cf7d241bba3d6ad242165bb99a49070302047c435bb5006630640230528d814a09ac3f495d61a6d95c09ba729c7e30e49f7dfa830afe911157379f2d1c4ed513bc5fba1b9d924db2407a14c7023073ac60dc0f8351e985eae2c8e610952a26fe07429d6356d88b61f36f7519267f09702026f23b6a66b86663fc1b2bd36e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c4eb91d157ab3d346a572f4e8ba23b6fe79af0a1762e79d86c8faf92d7bc858be10cd2081325405e39b5a3a7d94e0bed0230670bd1da552173c501e9a488905ad3a83242922df34e89707b16ab9d6f3021cc458b7e92f69519b8e6ecd58c1aba6c8b0302047c435bb50067306502310098262854b80c325722ad658c335aae51390847386bfd9021e28060b41d3d736773bfb53204e7c117045f79fa2c4b4b5e023054cb4498d360411579e2e5eeb5944c225dd08e1d4ef0d5c801251ab4fd21d4c8bf439f135d6657f15a2f5f8734890c860302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023008a4358fbec573d21fbfafec1027f4ad9558370fd80b13bf2b463eaae00fc053df217ffe856425725e334695cefd37c6023077b7212975c3ac33b5559a4eac429674429eb56a832d00ede1b1dfc11dc16307bad12f1b07cc2e6b199edd3a4fb06ec40302047c435bb50067306502301471828ac00397dd66085c32888dce2d39d39eb305283bd922f94921d298e1fc28507818530b784bb2348f7f31a9bbb402310091d2a543e3ac838b7a7a578a6ea5e03ffc9a6b324677ed900b07f0819c7371fbdb0dcfc0796b0aeaa460da3498cd7def0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f4bc389c1a3d1e7173a5166349414445a6b966191f38453c4eddebafbde5a78bae06011a2c886c595784209d6133258c023100ac54aa82493557a7c79fc9ca9749d624e0d79c4862027ba9e205ee148459fa24488274062f71c3383f9c976930d4105f0302047c435bb50066306402305bcbf98abf3c1d4fad78532e580286fdb6a21ebd79a95dfee88a70bc91e055bc38b9c81c2a032c2d78cf4a255f9fc78b023035e203020f55e3475c3f92fb6069c222249c88edc34f24808925eb090042ed10437f94bafabb6476ec5f7d4a1573833f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305d0516e26b187081e6172b0767637d25fba2434ae263cf8a29f2405f9ea0f6f3b7fd22b080e25b4a0dbe0dfef379f17302300a539e46c04dd03f7356a5e548535c8a07b7c877fecd374d93df72cb6ffa09c4f0a2549b2e624096cd5df0bb759756b90302047c435bb500683066023100b07199cdbc94bdf341e742ba41552dd7e93656044e130f9682c0528ac7e3e4a66781cfce2597f1bdb852e14a949139e402310085fdf52bf87881636fb1ec735d5f1a2aef5dbb337a15d76ad71432b4dbdd7fd4a2629701079474430be780f8787280850302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306b9bfab13cf3f30ffa052b436f9f475511915bfc4a80725723ca9a3275e6dd7ed601ea6eac8e15efe85539f40168f3ff0231009fb9f3ad5a628332f71cce8bcb306cfc6b87aa7d3768f13cdf90e28e3c031e6fdde127f5997d5175b57fd790e88fc4860302047c435bb5006630640230766a67415deb53b356b6c69585a5d852b20ff4c46e0cd5bd73460114a759835c74172c9f4da49ca91c9482382878e66a02300ee698d94b9cfaa12a391c7b5f2a002b4816c44d69bae3095793cce94b73c5bea17380e99f1a4c64230b9f2eb9a8d4d30302047c435bb50066306402301fa91a7c3dea6bbdafc59d66a4220daf6ee9b4883bf5ec45a9219853945a8ebad401501ea7dd2ce16e7f64f936eb68720230411d40621cc0d59e0d05a81328ef36986b38a0abba7c9eb19a8d353244dd28993040b2a9f90149fcef55773b0a28cee10302047c435bb5006730650230056ed07a2440dbb04801849651025b6cae8b27f128fc9b346365dea0cd039dd6b6ad07d4d524935440836495a96515fd023100e13f3f4364871b0fddfdafcc153e27e4ddba41677a8c3b70d67fe7bc912f38b650b6b759de89f2b8f7dd293a65f8bcc90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303febf7371dadf12adeba440a3d3ea61ce4efa67f03c5040dc6dfeadfae773b549826cf1107d9bd23b6edce64417ee0530231009840d5c2058ee8bc0bbc3842fe76b06c73b0a342fe526763f6cb66f6c26ae21d3be9e9ec0961c2eb7e39a9ac38f880910302047c435bb50066306402302b96e923efe0d452fb03e700131d8524c66dcf15cab7bd3c1be7e31b987db314f77532295f646ffe38640e4f56741b94023009fc4369789219a0f896d2fc021fec9e4a68111fee801b225da0e0179636fb962883fb2eb4a5b92cc1f1734dcf973ad20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307528c5b30d69ad9614288a591d3b195be42a6bb9d03e6d9ec564af9f32f6d4fb64fabdbf4afaa9e15d651feb3d0d4cf9023100cd4eaf2855a89d1db80cfc8ead891449b8937d9c16de38bb2fced58af6fe0f0b1d4dff3459f84a002467a6ce7b3799940302047c435bb500683066023100f630d0eb54797f1e5f4868c8e4b008201d0884dd16b13e7f79e9f554524f29de3b7a364fc71a7e38774ee9e7cb3e6250023100ee52e98907cb6a7acdd8ee1f7046cbe746de403dfe65675197fce22cd82845f0dc25d229bd789f6e8554bfc92c94a8d60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c6ebaef73ca29205ea546816fd3fc96fdab93486f31af29bc9a268b7d0abeebefbea133cda322b6b7bfb2754b30f7524023100846adc107d06a4b6bb84cb439b3436743c40063503b782da0f37e07dee9f45733b1f7aeda30ab0663f02634da4ec33d00302047c435bb500683066023100a04a34690f4efbd046ece355eec6394bac3afde6c98edba66108cf045ac3ce446a1edae1fe6b8dfcd8240aa8062d52070231008f9352fbc331e8fc436f08251cf44639a04a4d2321e901919835fb2b1418bff5018debe7d4a030304552cb5a10905e230302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023004ef7c1be1552a4c06844ba4c5981c81cb3f8d11662a238fda4ae1466e852f182e7789259ec99dde66db7a46f63e80e202307e516adb5722b0ebed2b2d7c386601693edb0b1eb7e50b9d5a693d3e147a88a254c8587c2a97046f225cba2bd1dd7e900302047c435bb5006730650231009659ebf994c50aa86ca4f320a9d7054bbe5552613c11923123b021f33f9de9f25be18ed7e3d2fa095c12e5c003976d5202300a5c935b50bbe8b7bdbbfe990aa80c4c2f22eab8d3aaf9e7ef615b04a9287f234c14b9672406d627c5de12c5e021e6080302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230606b61697e69d5b9f8de0425928008033daef99f1f1ebe525033c1d7ae53cb7066a71b923b6439a93e1e6431f223cd210230406adf4864d4d15cf0e1a6de4e85c1bddfc75c6edf3bc07909425ae9e43644729c20de59fcf009a97236f0a1e9ffc9da0302047c435bb5006630640230061e6afcb5c3bf447c5cf74036607e5048b4f010472c8993a3013ff9f6094a35cf1d2c4aec9873562838649a487ad5cb023058505906aabbe35a5f57ccda85c0764411fd9171028672376b32fb5e6322ef3fc86753f94fb0e5e54ab3cf1ee377c41a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023040516d852e7106d68b0c1a1213eab39f9418ded3e2cb649f494f86148896ef098151f918731e6c50eebfd3384192654c023100e80e3ecdd3c4c03f631b7590dae63f22aded9a9fd95b9bff7cc90a78082e26f3e8bc60b7ab81dc5b854466766a6eab680302047c435bb500683066023100dd5caaf0b4d66acc448cbc7deda655928a3c28ac3fe7aae2f289a391a7ec519a910dfe2261daa604af2e46ddbf15331f023100ad6fb4fb150e0ab634d8ea023b3bea73d72e2e7dfe2485f99cf5da80b833740f372fbcfd8edd7374c697ae4527ae67830302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301ba64a0aae323f54240675162437ddaeb5b8d4d0ecd880414342f5a9a6538186e7e5eb9c4747d94ed7e0617189c76d7c02300a3570db489c08179cd609e0d0415c4d5f70ec3355b65166829cc3c9040fd5ba27cb3683fe4379c97939c593350175320302047c435bb5006630640230748b79dfbcf69ece560d7b040f2800989a1eab2359a15f3987a36c4d92053955e8d74b1a52a868433e26291d06d1043402307b3768d989730c628f579e6116d5bd5098c26868d46a4984a5798acf2db31ce10f85e4dc7798a68ee23c69292556095e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fc28bdd7970c1c3cad11b6308343a1706a4f9bfdca1944e33e855af2b2688a47e82386c1f2b0b127fe932472e897c98b023100bfad8eec9c29a329cde1ca07dd9c8dcce18bf629a3e176978733d6402745f82658ef34ded91605ccacd891bfaf111db70302047c435bb50066306402305ac407315baec0baccccb1d32b9a68d9ba71e4283c1a124db40ff7a15f3fd77b59ced291f25ab65e78fbe1076044586502307d0365c3225cd7778bf2c3394986d03086675fa6de211d647fad5d37e9cd607e2ebb1dfc3ef10413a6a979b21426ed300302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230326fc990e26d19811e8ead9467b3f405a0c21662ca886613fd7179ebc6db7ad94116c6114acd23073af06a78ff132e71023008e5ad39f70985cf7eae5d50ca25f479494e0d3beeb22843ee830534019e6f372d3724354c3160a40b6a8b9c76a9af440302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100faeb20041eba85d3bf1679e5e9c2e327ef9df5379694efca67696627cf8ae78eda308d1486e0fd1d4655d787ff9a1640023049a581022ad4bf3d36a65b8ef986d7acd4ca40b9234072dac5e7bd80d57c166b49a3a23b674dc6f1f6ecb585f91c0b620302047c435bb500683066023100bb031e7a92edeacd94b1f731c79cbbc604417997b9b9737784c4e4b4ab2721363544d827e38d8ac347204fc941cc2be6023100dc80d052709dda9bebf89840efef909bdfbe7bb7c65587b27006fcbb5daab5b54ce065dd8ec7b105f5f0038bfb0eecc40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c3f1191ac2f6e759906c12f58e92175508a379957595443905e94fe7fb733ddc1edd63ae2ad154bc86f6f25e1afe82ce023100fc134249ac3051f1b739766c6f4c2006ff84968e93da34f1be88994f8a39578cdae4f248ea87cf0e078845cb590d09ba0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023005bcae0def59f4ccfc163d380fd2cce19adb3ab35cb023f9b745587b171b7055a1d7f495ec91c37c5c1dfde185a12e0202307c023a5099a468a0b015bc9bac10972d42254c05a8f4d8e33e23cea4b2402ec9d6d16e1ba5f14c7417e89d60f59f8a830302047c435bb500673065023100d9acf717b44ca839265c6c93d44c2a0eaa0f1fcdaae0165ed2b1156f676112ba7a4feb085fda1dc4adfde8d71f433d71023070ad31deacfa947074274f8ec586d92041a0566e435083609bc44f71d3d545ecfe48a28a90bfc2e018675631b48379700302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c588e0aa80d974037b87e58ccc03713b9263de352b66fa2cb7c3e440d48730e627c269b4eafca0d9897d8534ec99ced902307685b1ecd548dee41d2095542d2e0fea40009a9b700ce73bdcbdfb96e34e8f6cefe841e57476543a647b5f711e4a84d30302047c435bb500683066023100cafad3043cb581434f62d0759424acdce0cb8523c289140555b93f8355ffc5848892401564bad026b6e8d4cc0ecd5c65023100c2f30313cd49b52f6b4298855ad51398606b83ea9cc22384f3ad2e5643bbc9ec119180c24d7b99644f74d005ad4cafef0302047c435bb500663064023008b62a5c555cb4400bf0757933adf460014213110fc8ffb79da970d94e8595d456e4e0358ece3f76835cb594d88246dd0230457c565017950a1d0ac6a35005db09484cdfc8bd3f98917132155e605c25b623728fd7ddf43bd0f890ed14dee304f6a80302047c435bb50067306502305f553210c1296e92f90df3ba3e99a562f457c04219c3a405652b35c9dfae00e300b1ba6a921a7c5c5f1bf5c113215ec1023100a9c3aac9723165f8ce6a49691c6d14767a106496d13b40b0f4e0c2eb5fe4f9c322dd79018c9faaaef6080ba78c0c900d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305e9c450d64c91c095e49a57ca9395a0cc2ec440486d0df186ccd8716dc604f087ab9ce4f82e770fe5186a3e3d37c69ab023100ddfef2916c6ef42557bcc878241cfeb8b9e0971aacb217bfe6e9d4931f707904475838898f3c1354b6fef261dfa1ad8b0302047c435bb500683066023100c4d1ba6721b17c04811fbee7d1d9eb76e8b3564e17da3df91da4d8cf56cd383878552219afa72768cc16e7917aa65f67023100febea9aa9109724f7de6f990db96d1f2a8fa6418a477a1c555d2379d1d709ee40524ce2267be02d49ff72c9a637d16df0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310081d667a68a0711adcf2cb759bdaa2dfcb56771203df7eef6ef156de0d983ab95fa3ec5d313c2859cd37860ba948394b70230560baf680119a09f744e8bab07e8c929cd60f56cff2c7e0081d20b34c705b54487fb8b9a4e18f0682f7a265d63eec4640302047c435bb500683066023100f7ac2121a32436bd21a81f3f5c3c7d9ea13674922baf0585b2834fcaf210ac3c8018d305be35185c1f6d435d6c94a9d6023100e37afcd298a2ddc3eee9cb9f86af37c4c2ad128d323aa8a17550331a23a889d070d5fe2f24cdd542882649e97e151c820302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230299522228ce994139baab803e12866537a1e7dce7f871b4b381bc3b5499626ffc14f1535198824ca9fa17d7437dfe760023100ccb153efb78a84338e171fdb0ffab986bef26decf8ca24bbe1bab3dbef5c0bf8e183b22a0c7561de28996911329681280302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230644cc0b5aeacfb26dfc178425f0de08d548c2bc0ec9de3711f31303ba29dfb71d347de893f2af5508925a19ef705b6d70231008a9d60dec2ae2485ae3b45f83809f4d6c6d0e20a0fe1b2d3c99eb3f645abe0b2c96f8af40dc40f8602379f568ec440690302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100cd27b3a8979f7789e1252263bd8d5d320eab1d11794e946e59598054ed4b4a43e81447cdf74e23eeb74b0010a3ab269a023043953fe3ba9dac1ad14d6ab5fcb3896484102540ea7b7fa9c1200bb42f4e1c85f6f731c247c6befab4120b57ad24f34d0302047c435bb500673065023045d57dc548f5743c1e35e64b47f853ce3548a1fabf2ed67612977581b42ec3705c15a4d0c3b1f6aa3bc0a17a88162927023100bc1e1d91067e4a0e160a3e4763ecd73d0db1ea35c0d67ff2aa9f6d5e7af6111b44656d11428ea3b3e158891381b756370302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d74bfcfb66945cc889fd60baae5e3f06a8adca935ce0869500074d32ffdc9d41bf34b839c7c2c3889dd1f3d46d6b67c6023030054a2e9aa6060171b6cd24031dfb4484d535d404f1fb49a6bdc8c06addc801f2afb502f8d59d96693e402f25acea9b0302047c435bb500663064023056be1d580a643e309d6b783c71b5f23c0fcf757f9e54f1625b1f641e35e48baf0ee930511331ebcf3e6ebf0e7e5a461e023069f804194a93ee39ec085d520b36e2a31206f0f1324b41c60931e0d879bbc75ccda8cf7db5698dbf9c99808bd5dc85d50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c3804503b84553237702db677ccde625462f71ff026c2e412ff7cf4330e55f3a9a8ee9747fd4280d68a551b3db097b140230062d9c6ee699e9f36a12afcbfa27d5a87933a0131b39f35ef155a7fdea93bbff2f3c1f8c97da134e2782ff7fe0c197bc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310098d2a112fba22f58956970a9941d6c89245561be64673296de271e81b3f10e730e922e14cb00013f1300fe662a097e420230712b82008a25ab64bb2d7b2131dd12133cf3afbb96f8ab93f10e01133439e16954397398046e4e7b0818c4d12b7922b70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307cc54d438ed2fde4e042bf8f079d6ed30c3bb7ce03b68e842dca76bfe1a4c789db9970ababb2838f26e1557306d9d2e4023100a84080a600b16ec362223aa683eca2fcfd4d651ab8a4c038a1d5a682afd0d82a8ab7bd234ca5d30a96682b34c6d2ffc10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310093a8782b9ea97ebc6002455a26986db0b251ddb3b4bf5f240cb9768845a7d23dd2a693d6bda092b5022065a473c7664f0230755186aea2f5316eaa0d88358da9e1c79bc61be187174a6bd350b69e555e91149a79e711ebdbdf5e8fbc942a54db51dc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a764a75bdecfc979776f0793a4de321480fd0262e044dee9de6e187ed71eb39a96618db7409a36bc249c7cc0bed66594023001cb980ef36c9ad1d4700501a5bf36be5dcf09fa4b9a5798423388b6a93869c05cc63e9cc01a3cb4042a02f252e8d7570302047c435bb500683066023100cbe8033777cdd458197b7341a37976a301c72493b48fc1416bc1126e52a81865f167132c9ac1dd6a1febc510d7df0355023100e8b66e638a0cf0e1f119e9b0ed78ad5a87d06fe0408a2247323280b636880e05da3cae7313e6044bcc62892360da06850302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e299c92b5727a8525182866fd12a7253a538a8f397e8b5c7c1415dff9531349e1dfd9a4e4773a8bec64607bf5638abf30230734377fe6fe73124b2c3a626696a463e10afaed32f52accd3949e9355c69e2128d4959429398564785dc24854652e1870302047c435bb500683066023100c437326e274beaa167d69227766c44eb03d21f6bf7a9942158514e7993afd1ea5e22834b5c0fe65a79668aef362a1f23023100d4f84d1fe8f519bceb711c7e09759d3372d209d37120fe81437f834144bd938712bfc62f1684fd0b4d32b131f27e0a440302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b577a3173a41ff636c46a3d1a645a9fcef317d58ee18d12ff8b993fcaaaea27cd61661bb3384f3620894b71ba0c0243f023100bda696f12e2d34320b37d854f66e56333ae93442a65a1bfd05249755e459e021aa64603d97fed24e1ce09a40543ba6cc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301acf60380321ba61b5cda708422b5d6245d2e93904f893765ef3a62ddbc87b6f2da21be91d7038c53c7a5490ddad243702310090a2ac6b603edf4380b311b3b6b76c146023c551c6c02aeaaf276afeacee416260692bb919779998b8bd644ff409a6bd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009d98ed830dac6fdba4c1ba0f9914385b31a43402947d8acac21df4aae55d3e732e7882464f00bca7311f6678c2bbdabc0230566d1c4f8d001afc7818f4601426c56e2a4600e7a29079c4c12619547febb9d935ca897c992465ce4ac17590bb56e03c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303a447ae7d4c9a27139a2920d37c53cccf1b4d0590a3a175abf5133cc51344c769a6a4d86e9de3087e281dee6835bfdc8023100f43867e043e38c8d43ebc36b5cdfa5d5afde7320676727476ca812132ebe08673156f3513ec8787fc06a0a49fd566bee0302047c435bb500683066023100b85bf04c96c6afa314937834dd05123db0100812993fd2dd51902dd3db48ad70834987a82651f4d8ec865c2fa2023de6023100bfaa552878b91487d216dd5d798e8b753b68dd328bc93c3b5e4e5c1bb0aa8c551217478883da19c3b85be82c4f6d5f560302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023026934c80859b7cc6e884a2904734202e63573a2856a27c253ad6bf49cd439073ed760add5424a9d6efe61766b41e1abb023029b938483d30df61e0ddb0b9784a4e44c9412a91435c4320bddbacf4440933a3b696172eca4569fea7c523f5e420d5250302047c435bb50067306502301a6b100a01f53e27a19a2e3e5756f86facfcf702e1186d918cd2396492d44b6bd4316833d63e95e25d1667e90c015cc4023100ffff01457aca81364129f4b61e30fb91c9eb7694e619a424cac0eb7962ef5f0b6c1549c15fab9bd885b065e2df32e9e60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303c44477c3ceae2f7eddf2a33712d3b99e6b9edb6c75485f607f5201fcd4c8291ddff3276066a11bddb220cc2d55a136b023100e4192b4479f60a449e10fba7e8abadf77ad77c9bf51aba0403144f8e9fd8c68b431379012f7b28d03289dfee145c06e90302047c435bb50067306502304d888aca4d5c316273d4fa590e9f158f4bb434b7e59b9b20aabf6c0cbfc33f66d47feb170885ca1455c2b8a7d854212802310095f6227c94b18e65a29b5efd15beba8228f16b75d590f164d4d63aa0521e35bc5180f39c442aaa59fcb1dabed1610a980302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023045cc68e426a172c66d03c8e64a68e8daa3cee4f6e2ff428561083ca541fd5b923fc1376d4226a9c34b3f47c30c68b41b023100fcd2b8b7c86768fff2bceac28e076b91b9322708208dc4682aa4852cddf786d37c097ae96c697fe543b10d1d5324695d0302047c435bb50067306502301d78bdbcc5d22a4823ff91b2433bfb9fc9e2d66c87e0e0df42e6082880e63d3aaa6b43b2e5cf8bfd1d84c7040f5a2f2d023100999677561082100b621d8ff169483be4e24ebc98686dab601d84ad244aa51bbc5aa4a130fae96349010b7a31114e57fd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300b90bee58bab033120eab4facf98b3e4e05ef2102399befeb40de1d3db623ab1ff064e5a26262a27ccfbb70bce41736e023014256d585a2b70e86b197f696ff4bc340fb64ddcb0cacf24ab7c6c6086d12563864ffb0b114bef27afa4352b5526d0ad0302047c435bb500673065023100a4bc90d566eac3f1f704a8b58fe045b471b0262d246651717821180fcc738fbf86e332d00cd5ac0eea513199358833ff02302f44583aef3357cd9df6cae3ea061e8146a6664faa062ed9b530bd413d63524d1e9bfde4ab0b265c180f78bfc720649b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009d5e6369fb243bab6029baf9added29838d9258de6173c6a5dbef6ed2e4ab5f9a2bb360fcf98711439d3f5deebb1a50802305042c7ac98a212da9e8f88d86f7c01dc60fc33f6160cd17bda81eea9f43f5ca6089a1f152c1fee6979595def498489840302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310083435792887ace41cd02197a6a7aea1421cac003ab9333a9de99848b8cdc0c1f816fc6d63786fd4b9f3d7dec2a197b280231009d79b2c2121447caaf101bb9479d64d726e73d0bea0aa26f29bb36dfa156c5bd5f8cbe7781537d17b99ae6f151377ff70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d0f10f1362fc5c2e4df9b388f88dfb55d93c25704ba1dbf604d27d4f1492c54ad94471dade74e8906bf1327bb6c2a38d023100f8b01b325f9bd2eb0ecf00bf84527f9405f00d38461192b020db47a6a4924646ba8918c047daa1467ac9128cc0b16d230302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ea70dcd47fe6856969df9608e633ca90ded54b98242535739efcb5c20b0a9bb2f748fbe4760813c28b73bd471e381d6e02305ab92734a348bf4d13f0773c9b84f8f9920c32e8292da06b1fbdc2cabd3b44ced0adc5f39225f5a9d27e087274c0fd0a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302a33a1446124715af3bed8ee546ba8e603edce9b5b38b9e0cbb4fcd00f9ab994bea68a49b7a422da0de527d31f35482802304c0e761b574bb971411c344f539aa316690fa9fc346e358ab4d814edec457ea5ebc0e8165fc1dd5e6c4b4ddfb01471d90302047c435bb500673065023100e9a041e4ef12ce478773e650e55e9249b86588efbdf61a6f3775586c1506bd0db72fb274b78325d50ae0362436632d2f023002404262e70d29cf947a9a5a4a511a3b62fff0b03eafb7d5c3de350ded85e36ab0f29e9e4b9ddce9978d9b64f4e0acd40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402304a0b4eac9f5869653f1751a2fb0bd64d6bc13a12a34a98ece9da7fdcff882472bc767daa92718a2b39cc676aea33823002305f977d1cd469ef4115e11c3cf0510036667a0019e7155f1ab1418c70c3ac31d8b7866d784a98c7d095f2ec02e4cdac3d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230396307eb3804c49bccab0be1987810edbe3cdef6b02978ef05c44adedd79c454a5a94545eadb2a1b2390af63dc0151f3023100a41068a6926853bb03ee937887f99dfd57be112fcbdb6a03256c6bb89d97bbe755be86dbf55b02902c00cd1b9dd02b2e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302c842067221a00fc7b4fd0c9067906c3fbc1af62aa13bb3686abcf0eca0489ecd29c7d4fdafc14817b9695b6e43d2f9d0230069961204b0c62841d0759f4f2c9352886c6bbacadd732ff47f89a14257eb35509111bede5d5e02f7ee95fa901f9e8f80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100894459f69ab97fe81fb4bb55b3f0a74c7657555257c8cfcde4ffebdfc670d7c0929ce0946d8981ce7abb02a284d648d402303986b10f0c22451147ac897f33215dd9ed13f39da45eb5c1b5a7ed94a03548070af3785c6878b59222252501b0ba03ca0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fa25e46099dd1717bbe6eb414d1a09a47e1d4c8ac4aa6fd703f4860d9848a0ad26ad67c39d85dbcd7c1f307af3fff15b023100b4c9dae196306182877a5dfa8f95c74457693c966b28b41dcd3505ecbe9808b0c267c64be4493ec94e8cd4540493a5c10302047c435bb500663064023043fc1c72b93ba93d79aac43ff640979867f8b710b68388c1f7052d3151e7be35963579bb77e373fde9b04ff147f182380230664097cd5572476278c24e540be92f29c9e68103cda636ece2143712a00f36662128ebe67783d379421a8025abf794350302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023060ac2cad0d8456c51d611e29b60ba49017ea779d4976430ecec0f7efc60ed09152f5fb5c1c2bfcbb000b89925b49b14502303af8fd3abbff20889d578f7f6ed15e06ec2e7eada56950c4815d8e0391693f49822f1076eefbc1557006cbad295bfded0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310089b2999bbb7b66bd2469fdc1b2500b2fc7c01e275e005ad2afb1497734347fd3e34899607116ec42f8fcd84a02ebb2a702304396cfaf68c5a1281b540aa3d319a06ef765b9c8ee74c40be4785a6269897a3a6143a0cf6a1cf4753f74600efac6c7280302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306512653fe456237db35bbb2c5c66ab39172c2d1be2aeea94099ff2ca52a4e446f26f096931c3b9d241377356430e5448023047eb807376a023488cee1c3e982883afb5b9b146f2e04c3470638a4afa6f56bb690a80c82707f39d607760d8084f9a660302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300ea5a34d702681721e307edf7408f3e7e3ea7ddae50104a00d61903f122ebf0e3acbdd8129055b1699436d81460be4e702302c22615c26ace8cbacfc2f835bc2d5d98edaa0f58cc071b4b291e93aed38531e9c4991017016fbdb05e07d6f1e2d960a0302047c435bb50066306402306ce6349c613060384022ae852690bfbfb56964f3415d76103e05de7963bb9b32a1e25d3442c5eae4448a4d8393e0d0ba0230299a1037d6039711cb9f4467758ec264e09f56d1ae34719a49d2e9b3c89f4d8c34b5d74f0595930196988d7c6f5885cc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023014ff9f02fbae0a2413ef6fda9bb9b8c361e51db6be78d486d46badfd1229a47298eb9f05faeebb7d742140fc66f6820d0231008930e85136245eea38c3906a69bf4b4be7401cd5618c800a18c9eecaba5eff87b54e13fa8667d40fb96b87980ee6ca9a0302047c435bb500673065023100c617fd039276f63e4aed6479bb5008f9bc8636eec1b3e0cc7cb9948bc35e8109d5df5c2ea78890bee8bc2ad946ef2b6a0230154e6e10388a072817e7674bb6252008ab56ae44f63c33826cc85b184e810447f0b9ddc7192f3ec4d498c273ed3d23aa0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c1ad3366ae49cd1afb1016c0b4982af4e124aae216d50876b8c0e9591221381489b90c8b3d92abe7e727f10c0729b27002307aec70bac6ace6e70aa78778853cafc7e91a4a459a48d6b7a06b5440ca6485aad0b1c6d1b8be4c02bd5f6066aa9bde3a0302047c435bb50066306402306f5d4d701cf85b6eee19a4c7057c6d40b22fca3553d6856535d3cbd66702ceefd442657aba3045b4d44e516b89b886a8023054b106376684433b37726f522289f99ad423ded789c5c4c28a3f30c10ff514df912457efb46dfe187952bd6b61bf84e10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c05c1dad5f91c36fcb98672abb6649a0420316294c571e68d1d2f2b7d2f1a4effebe09c92e9f5b963f9fa4128588f62b023100b2cfb75e7264efae6f6c1f97d10ae72335417540c9c30d2fd9df7cec5dda560acb72952910dbdc7191882125e2c69fa60302047c435bb50067306502303687b6debc3c2035f13ee89d3710584fb6d16d0e1970f00d2aad322950aaa5c15343dab643389d6eafd16d7a120d282f02310089efa3930a072150e530054df7faa0c96d51a3f2b121e8f0e7f77e459d06cce2da4263eb859b1b42dadac69ff3c0308c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d55ee99f4e1fa49239032335f1a40278147fa88b51013702cbb4468901dbc205f7ae7cafc275d73e6c03a4500d65d4ab02304d8d137cc74b8a56c8f8db8bd0f5ece36ccf707085dea858739d2ee539ed0ad124ec71b251e0a0eb679df9157e91192f0302047c435bb500683066023100dbab4607f45aee6857b8f8a7936473da4c2b976f46783c08d35495c85bd69f68e961c65fc10c323cfe02e643e1f4a5bd02310081e2f92cc8bb72049de18d854ad38be303558119d27f0e8d397b12dcce5e5fb7099c619ce8d5b70f0acbd909c60d3a900302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d0a660f6be019f1954e4ea60893a33a7f17ca1c8561d0c3e7f40a8785a9e6cfc015348d9e09982059d9d2df6d6e8dc3a02305c5a34da42805b3d9607d6ed728d70c8babd7544c57827d38940cb8c9b8fd6db730cd16e3cbbed33eb667e582985c9840302047c435bb50067306502300403ba1a91d33f2ae0173a4df3f9e2f20f6e018946068bb14326014eaf68fdf8417b3b2e7d62d4c25ce33b094f3e05fd023100e55c4f44b966cdf9878468dd1ff5a064d64aebc6fcf0480ba0bfcec63356884a8cce391de2e454d72278dac3272b2cf80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b9f19686373f6632d63f1840f95b3ebd7dbf9b2b9f33eb06e8040a6d4a1cf2319c09a3741609b92e7c409f4586a534650230354bd50d20c12dc9148fd1bde592440c4d2b4f8df5b5659c62ae959506ae2bb32e782b2cf54ff794ae0dc5b15e5a71fd0302047c435bb5006630640230673f2885a10296dac9a601c23c6f2894feb2db4dba18b0b38eacfb6e836fd0a4f2951b8102752c09b247383319d3fc03023002361ec639c95585b5bb1b0f6abbdbc1004f349519fab60b8718aa54ac223f4dc2ba52b917ab2741b2daa81092855ec20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100af4f7fd31cfc8a6514503c36d6dbbafcba4c52d4f561d070caa162708e2dd2e94b751068e4a61ca5df4bfe25548972ef023100eb8bafb3f76fc98281f505e56fe9c6060a168b39d71da40dd82f3cc0d0c711b9a9b02351c3e0735d226eb9f8f3277f370302047c435bb500673065023100da89fb4bcbd8b72056ff3bc48eda7acb6f342f828419870e5d33a7f4674da8e12fba8955994b2d44cf1db6a367ba6839023040311c481262972acf96453e631ba4327d65d96c6075973957eb63f79b888f15d333b4b9055dce218d1ce3a4e08ac4140302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100822aea352ab7be6e55a7f63c90b27d697be02649431a7f403b997264a54c2637be0da285ce7d311b94529d50342608f702310093c7c3c20d5df8ec931d0b56636affd8fd132a75d07acb60b354015367542f835e82098ec09a75600d7884da5d09149e0302047c435bb500663064023003be2c8be841105a0c5485055def2656ca925c429a317dc8872fa46d340c018b19c26ea5202d9508e6cbf14f3e68c7ca02301fcb23a68c77ee523709b6f69562eae1c8e1248369d7a6ed41e6e9913a405992067addd598a8becc0984b02f4f110fe60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c146852dc24195f9879e3adc3842105e2da7148eeb05bdd999db683f569a996f874ebdea42eef000f55432cd7231b31002307828c9d4b8e61b278786643e83944f22a2437985bf56939a2d81af232d6a6024bb27eb554e843da8f4117831018c3ad50302047c435bb500673065023050cdc8db5c1f6d9070c683c8cbb26ceaef31b3f9eac23ee1812460c8f0dc9bfc5e6677a79f677548426975be4e59d95d023100a0e23cdf65637db87d89b2d9ebc4210503b626b65b49edc3d49a64f2d906ee5be7fb14806e1aa54647267f00caafeee40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009b13d844a16fa4d446aecfd35be5761a6ed77a73007e554743b8270ebe220d8d042a750ca9b1dfda56eabf79c7ed6fbd02310091c120869d9a3df8b76a67174adf54cbed357ffa89544a3933f925a88f6b17ae67b291feaf51c65ab63db10b16fde7e20302047c435bb500683066023100a253f8b56ba55f7293a9055b9b980d399cf2fa9fefc4272246afaf5e5e1d6ab05a42be22056cc32a2ae99db9f7ddbd3a023100972121314e8272a025253023517bef223d58b00f8e60d9e50bf1e6282c4af6a257d5224ee4c684567b30f5da1b5f5d850302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402303172a3bc4d81208a1f86efbb04490ec0d12125b3b72fe54fa5e3cebdb2106c99582b1e3e47acb49cfa085f7ee70340dd0230732eb9f77bf0562706caabd9679109a1a3aa9fd89bbf48bdd86adc4d56184decc6891156db8a514f739bce78ba354e7b0302047c435bb5006630640230613276b4b83c479b71662590703665a8a36b6edf97a9d3839c797e63a99c26b711d7a38f0fb5f18aa274ce0db5a54810023058949377852060a48c967704bcf482f6e0645a42cfa04adc622568da68d85c01d04ae686c38b24317cb06b2dc37cf53f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100876739eb4fd121352eb65118bf2e8c866ae046fbd11218d97890fe6960a160a1ea4d4e5955f996c15bfcbf71ca4837f7023006a037819701eb7096556b47efa5de27769474e2a67cbcaea3ed1b898f14f7f166e9080677ce68311418c253c9c9f4640302047c435bb500683066023100b8caca237c090293de57ee7f4a8123b5100a40b6f852b67d005d8ce7ea305df53e4c7772d4999627229437433218509d0231009b56e8ce247915c1cdb62abb76ca04d953b8e13786e74f7d4b162f2b6e6f8866a69e6131c4e8778d740e0ce2b1bee9aa0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100cc56d8802713deb693c00d7331c599889365d8b7300cb9a5c64523cee16002d2412662b384fed92842d98c78f67baae80230295739dfffac4e93eae3774bc935ac6e931054fe4be5472bb482fb8250c8514045984843d83b0d335e592c4769970e0f0302047c435bb50068306602310089075c94ad475ad8630ff20dfc4285d483a5dcc6ca8f81a58ca73da3e9d5049d1d1d8c614142b35ad5f6004815868cb6023100c4742f4a8a993200d803f444371b0b8ce4ac1925b1a57ec38a8d988edcd555c222d2ec58d346c5393d8cbdb8981998650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100cf7ad53967e3d68bf8a3be0cb431cf182d6186afdbcdb5b60b93ff22e4885f2251825cfedac57aea459e000836de604202306e07be2a5ec9348ae928127956ed7fea7081bfb9805f807c6f6d731770c43a40ceb709166878d4284a6656bfd98354770302047c435bb5006630640230619ac0bcaf19cc78f66b09c00e6f00ae7be7c3a2cc7bdae174efde4efbdb313a2c691d4f17d1763c21f6cb67cd551e630230370c1e9dcb3ff84130ef1515167e51c2994d17acd011d353a316eb30d4c62967ee92b099189ea9646ad9ca9c506139700302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230154e93856c2ed84a4317c8991ebf4611209f2040b5791b6fedaea81d4813682372c9064b492a51ad511348a23fb5cb0b023100c366835a2e1f7660b92a097e446cd7809e159b6e5989eca2a9657ad042bfd1fa24e4457b837252d7f7b96150e212e20f0302047c435bb5006630640230268eaa0af83d077ba4ae266cb77e7515a38e4fb696f18a86efba42ce8386767ac00cc7efbc9bde29495c7925d0b683b902306e9d1a2f50d6339e40f80e00a3c55ddadbe33d2135baecd616efd9c8dfb19b6f96a96a6992808bfe32b91d91acd15ef20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b96591c1375a5b65bbcf4b306f61bbf853fe6a7cf3736d2ddd12b571e575256e96b9ae230ab9ceeae3517365e9faeddd023044bd30a3a86d7ca2bdfc0506ba39603516727efd06ce9322083eb9821873733ed1dc6665c72de109ecc6bbe56d82add70302047c435bb500683066023100e22245c72abf6d5d7b3172fca2175ea20da1bcc689a334546b82489da58257eb98bbd73604f765aeca48b1b8695a5767023100e62415aa9c3b9879484ecc22687b6579a7a373bfa01c57ad9ca6c8998616a72441eae3b12f04719ab1ce3e8577f6a8260302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100eedfbbeb8130c74ce3dfa61914f9dd5037aff24507a77d62c4caa0088383b94f3c769a50dcdc758250045d305426d24e02304337f5db2d55e1c8a2c6b8b73aab6738859fd837d971efe47b476405dd696e35740c128506ab7aa4dee30f8d923f10420302047c435bb50068306602310092eda944efe948d666ffaa4c0f2b714ffee61e00cbaf1200b3dc2d74cc5b3c813703d3a0e1fde6794a3f7d7247f70df8023100a85a3a773b1f23a57c36f451c7a8a85285dd38da7b13902d37c7195fad30ec317591a73a7200a458967946ebf0979f670302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301b042531767f81454bdad50d22faa3b730869510013b6e488a0c551f9805b52b9cf71e6426f7fa59d1158c1ee2e0182502310090f18261be6f2b7e95e13d12c9f2dc1b95ee24a4e09b069ad7fb6dfe4638a23c7cd132c17e325990d57a94ea021514570302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300e768b06262a34e4abecf003bdcfca1be9defcedd9878f8606fc2c02f52dc5eca8b4036cec6cb13710241f5c937e40cf023047c4681f05eee42ef90ef880a3964462538baf711a4e60cab4a990f35ee00d1a2f14add02f6e25f9618b1803a56468f60302047c435bb50067306502300b88e09c0df3f779cb4eceb708b25ddb59b09eec3773072d0ce1bec94a0e7bb8fd85fe96af5809c82214c9c10e9dac6e0231009537e9c82dddd2ad7717403ad9b96052294517ea64c25c463a3080ae589b53924b77744a0959d9e1d1bc3df82d023f660302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302780029ea1b504827cdc047326dcaf1d5b8c180d2e1b5595b37b3d783d0406842793cdabda3e1ab74a4272a48d199fd6023100bfae06eb35be41756c1062defe39bb70341a4c463ff83277550e6a71ad89deee19b49f1e4556c07bca31461dfce7f61a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300a753d23175edd3f063ef92c4474a6400d52b802a7238de44aacc2a4840dd5752969a8bd0aa59215303bbd6412f8f53002303adbec1ad6e48f963b80df5d9e1e23496c03741176bea77b06ae0ced518b6126db00edb10b1d6b97ea04e4283f1787dd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300a44d0ff5f3613f5d4baf85d2eda82675b2afa98eebbcadb2b3b6ae324714450f62e8462cb5c1f505743a2de90843e3f023069f90a5fc3a07cff2cebf3a665a7fb6d271478b1d44bbf47b25dea390f800580d5bb518bf0af5a7ac411bfecf9aa6d340302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230600dcedf9dc20cd30aa5f253badfbdf176581bd590471954590ffd95d451b751b2a15d0e7f03a962562f7eedba360bb702303892fe8e58ae9888041ab95401db02146805d71b264ac928adafbf3ef3cb998aab856be7a66035db24d5d38e4b15e1900302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023055756e723a53d1f273bc0db7992adf195958fb5fd4ff015499cd05571b61dfc610892e71df36b0bafcb9bad398a329fa023100b7cfd94516010f436c22ef9793ec69a4d4e3f667bc755e9a72bc0d81cdcd771ac0ca2622ef72379cd2164e0a18f7ec290302047c435bb500673065023100a414e1f95fdd4e891f5d211cf87b3f15f263981d1879ef1381d0f887e3bf4c6fa930cacd73fbf77b4dae99351c62c1e0023047a35c443ca9a85591326dd4fdf1def63f2f966a100931c930d6dc09deabd6b313b4fd54a800442e1118b86d8e7bb93e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ea2cc8890b081720dbab9e705febfa30b58a50c138677b8abb9e9979fa20540a577c5156e03183f7a8fed4e9305eb2a3023076fa1f25f813b6223ababf90fdb6793fcd934e0270b304299f79e809b145f2c093d6514066e20f4f7c853c989d39f9760302047c435bb5006730650230388856cdaf13fb5fef85d64c70a8441aceb6c06feaefa72d4e9616dc084e453a704f109f25d28ee8c22291bd713298f0023100c240e41fbe6eeea577c8c5ac562460493f778d65011e7154ad3b3d9df27520289d12c2fae4c0ce41606f0acbd5bbc6480302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230175b5c89df92de0b2ef942ed16329556c6411dc379614667cd12129c603d37e07dd77e9619bc2856c56de1553a17106502302346d87eedb691023f8dd5ff255a81508383100730b1101559b310a96fde7b056e32f32fd42ac8f809c59d13e68ecefb0302047c435bb5006730650230357af094496c229b4610867c7fef06f50f306803d0044ccd30c09a6813abe5e2174fd4023408ab5554fa5c89cb5a56950231008f0677d7a9a97fec8a31f6d0892f8a89c1ef238d784d96ed2437bfce4145641ceaf270983792752245cfcbae0ea5ed2c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009415c2d7d7bbd9431fbef0ffb89cdd3ea0beb7b2bf67d4c7c5edd973e3eeafae1c8bbc025003c20aed65e8ede78e1fc902300801a49060149cdd3d27961dfd7b1edf49175a7b93b64deebb406651314391b365f21b81ead889664953bdc5dfb589810302047c435bb500673065023069b8c6fc44d65d837dc3918bde6d625945fec94a410eeaf6f6bb6c6643a548f4f9b0910e8eccf00f27879dc8909ba6f20231009b95663bbfc625eca718ed7b1307543738f0311921f2735e0fa900d2f0e1c1fb72a8fbc502540cd11396372d2e5f50de0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304728bcb17727d6d54bcf4e1d5dea1e4144227128daf3c626ac52a83b6a9b6eb38a9f76e776af379183875fcd9c43328f023100ee2211a766680a0681e6438bd88f66fa986201924cb78050960043698be34b41776b94dafe19a7f7c58dfbe1f23e05d90302047c435bb500663064023059cafb1b53f782300b38fba6f54594861b979f36d418dd0f4721484795d0db6c6a99fb45fac92e6b7416493e894977a4023053e08fc6ede3f8472ce37e68ef4a641e5c7a89bb30194561faf866f77f45073178c346fc60421ba84881ecc2a6bc49580302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b06d000affb4a53c0c790260b865f30f8d6b42a43311b1fae250cfab5ad58136bf9c9fb1b643f1f54fedf4b96a62cf6302310087d8828c5b88492361402253ec8b529918d3ea940fe21b02f1e909c454af685425d698f83eae5991d24f70089cd022110302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023078a4ad756effaf2352ab0cd3b787259a61e2a67a8f90ece16d85ea6ba01473c4e31f1a45a9fce6b59192fedf763e23600231008a85d66c78fba1b564590a8e05fbe352f35c66be58f061a5ea57ac9df955323c935b694fc5eb1dde030c2a8f2e25f2a90302047c435bb500683066023100ee019eed57ed02b2d2a0e67a5ee01aaa5395e1099f48032f27b6db42913d6ecd76a1b2e4182095683f6f3f0d65e6034a023100921199918f6c48ca5f40d6615b9d70c77767eb3bef95300eaa2820d60541a1a76afc7787e42c04899be18801635e311a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b2af6e5f5e9d786458472672f733197584fc99eb9e8c12e319dc2c255467180d3b80571595ed430369d09296d93aa55c023100ed2026e6171fd82512e45d900c425c9af862483f1de91b44c2b06075340e5d235d4cb84ea846606eba75b8625a99327b0302047c435bb500673065023031d5cf5fa875eacedcec258a3144a8c899db02a6c09d930bdd5a8467a0f39b789a221f52f90f71591ec138cb05eea979023100b216709e61e5723b6c7b088486f7ae452cbcc106e06963849d989a6dace6730fb6d8fc3bae165b9b1c9e8a395e0cd25f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023035b60f1b41c2182485827b55f7607ba0f3965b489d02e9c145a2804e2a26c765a2349481738210926590f1acbfd61c6c023100d3c4b8b8db6370792f3983d7f83f342f4d6de559d660783026ec78a4434aa4a007c6e4983f10b9a00b17f1cfdf47ea160302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307a2362b0bff1f76a7ff9618764d1837fa2821d63115c22d77a22752d08d1ec4c5971351ed10ceebb72614e0f89af0fe0023073df991ff1fdab0e3df3a382206480f064def5fe780281f72cde8f099cbf54fe10ff2bd73c65945bd234b33d89682e6c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100bc699d04ca61660d216652bcd9b39efcf2fa0641254517cb4ddfabc40668e419fb8e9d7c2a65c81187d6cbbcad72443502301f42b201d57b8861635ca68700a33be79362cc03d2d8038cdfebf08f58301606c150981c1c7254d87c34ecf1d6981e200302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301defa41a5e9d158c2dc981d55787d5d514879cad1756b8f7068b126c9e8e737dba7a9adc528673efc32065aed69d175602305af28a2d8cb9ddfe3fa9fc1ecf839ad7d6ae69f9fad0d1288acd8169ffbe283de5814c5c1dd74c838e50b807b84e8f2c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304df4c02d099ae9c62a9fe6d30641b3a301cdd7ccd33ee4e129849b1736b4bbb72e21f9e0115ab4b354c25c2d8d650054023100e13245944d713310df61746efb07fb8505342428823ea364d53213cf4140711b1e64288f321038e923e630b82141ae000302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ab89174995b79bbd45215ea9c059ff97370ff2f8c7597ad38ed95982a1a027d8597967254c0462eaeb0c55849730c85e023002e71e28597d221cf713202815ee584a8512437299daba05a9c874c925ddd6de77514791f36124f091df3e84e23a7dea0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230458f5920d2e54ac767a37db93058edac184f37777b01ef2a1365753b4de40d997a564e92cb4b73c65b54567ccb6154090230092111f0810e81d27f00563720b5cecc81864c509a2bca784f0d27e7058cbd339db503b050a75e073e4081f5b98047570302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e041513ae4cead093677bd55f7c2283e517c8a86834d602e860f8cd0ea630f2b240e23d08bb48c68a23c4e67acf6a47a023100e1b0f3c6f05c5ef273c949ee0dcbcd292ce5a4a628cafda78502d45ed2f4a502985991bfb1d15e52c99f4a80171b1b430302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023057975fb221d7d9cbd58ee50c374ba6d1523f6df920ea925617367bf37f27a7737a1822e31aa36a4ffae85c0ca58faf76023100b8125ebeebc83f50b6b1a1bd4fcf3f6901e01a3958ea9041339b1228fd9b49ec8592c019028d3bba7d3ea2ed3d211a3b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300c746018e1ab7a8a6ef5674c2ffa871aa1a1b883bd8f6bd22f0867f7491114a1c9417748db2185394d73cd11d0a2dc58023033d0289e1c1cd7979f3872977117ea8278dcbad6b21594c4db55b14e9db06a513bd8d648d857f5a58f78298a1b77fc6c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e97b3a251974f2f39376a5720bc572bf8f9302e64d2d2cddda3e2c63706ad456710eed636bfa31a26734fe6dc0ac2530023009b7089e3c99a01bbbfe619e3a22ed5f1ee6ee12f1407e911bd061ff6f9181d7223c438ebb148d9856d7a82a4ad758700302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402304a1df857f7cbc75178391edf3263d2ecbcd3221c406b5450a92ce1f6b06f71f55c9f334328d03fff3510969c7d96e193023019284c36807cf7bef45f103c8d263b4962e31e7cbdc9549e0a9ef4ca275424102890963fd2c8964f30e54d52ce15b8b70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303a8be66098389c8e48fb2aa516a1fa3cc4f18186febe51e5ae39cba6ffaeaaf49bec6439874de65d50018e5af3ba1788023100b526cf5afc93cfc61ce4e2808fe05a10ed5ca2cfbfe4873b32e47b83717f41209a02ad9be81af58796a82cee2a75edbf0302047c435bb500673065023100f956c965ae072d0500a35db769c00b0b9293d773a14bd3f8d8a617c68da8189917b3bd859ffd69c87c3be5ac5dab5e9302307e4f06fb09055eb67fda20ed7468061917bb19f8f64ed30f5617146a754c5d469e1ee704e47b1c1609bcdf7740ba4cc30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f7883a9501bb7f67a9f1892fe524c996b38cec7faa5e40dec1e668df2774f20f2ba2fd5fc64446b56194d88675bb349402301a8646e0bae83d86824beed448044ba684d8b4e90bdf305b1c5219d1d4d7e2710cc695c895a5b351c22180b0787602cd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f63f87acd06a69205b9b39072de084befb8394946128f142e6cfe6b9a9c98fa93ff895d28213fedb0bdd42bfebd0a90b023100e4fe219613da67288f2d3f282f798427f25366bd987032c8481569617f9103ea5116477258e483e254ef50b668757db20302047c435bb500683066023100b0c49839d538c8adb994d514df96e564d6d3519fc134973b45b256f23d189ae96f22439ac9c3570cc15005b12b8ff25f023100d0ee3c0e0136e7e3f04982ad54f4568faca6412308ee14999a8ebc23a1385f77df8537eeab1205cce8a03e8c0a4787370302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fba76cd3206645203439ebf99f44c7028550f4f26a37c795093776d56bd81cdaa77937dab1a5babbe64dd920c4701ed302310086285c2c0f561f43c225365ff2700150bf046b11f9f6634372267191073a4ba12ca130d568126d7efdb97a4ee6ed4fc50302047c435bb50066306402302b2acff4b77d0511ea1a3a904746477d33d3d8651ed364626649bfe00972c45f83902520f7e13fdf355b1c3e4ac9f73102300aac8fa241c5dd6bba49d049b9eb4f5425f1919c695bdb18d56a85e48bc7b330141b60812c7aca21afa7be81cf3dd6270302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b3cb4907ea5f0d5f4649c708e83a43ef951651eb45b893bb74482e31acabbd4b09f4b119d433bd8eec53810bf4dda292023100b995b2a5561dd0d99060ed2d9ad7c708a8e854621e25a0f7b73d575ed4de2cdebc25f1dcd1d2423686b1f8fe24b19d580302047c435bb5006830660231008cc2b975517c4fe97717368a7e63faa6cb4eb1424e8439a102bd7d9008796dc908d97ec7bb1cad11bd4c554d55c6e7c6023100bc6f135ec2ae8e11b8cf8ef06e035cc28a11cd275fe98b251e2faea21ad517809315b69d8059ad63c24d28cfc59a2fda0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e9913c6f9b7e4e58759af6622ac077ee4d236c15f99cbd68876eb3011cb40a88bd0dd46ed792ee54e71e8291f3d991c402307cf041384a923db44c7dc3e4eccae9b4619641fc6ba6e697bf23efb24ef1f9a2bcd45d3e9513b1e6bd0975fb791cd0d50302047c435bb500673065023100d8b503fa5cb8e900eef7122a4786a73ec4b3df2eae204a0876f6b2743ad2ce5f5dfd9d3b96b3988df510c13447f1f32a023005568e418b6c6194de646aace394f71366f0dc69c3f9802f5c418991a8b75b280b73864e93aa93d570ef7af004486c0c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e85f8cc600d2f9f10ada30d7b215c1623f4b7df196176a1ff3e0fcee73ecf8bf3dce25581af6d1aa64635c9d170fd3c4023100f3b9d13c5cb65898272cd8c87392927287612b3ebbd6e76f32eb21c3f6bfee467443d552a22f430d50cf6c1fc8e2f51c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e85f8cc600d2f9f10ada30d7b215c1623f4b7df196176a1ff3e0fcee73ecf8bf3dce25581af6d1aa64635c9d170fd3c4023100f3b9d13c5cb65898272cd8c87392927287612b3ebbd6e76f32eb21c3f6bfee467443d552a22f430d50cf6c1fc8e2f51c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e85f8cc600d2f9f10ada30d7b215c1623f4b7df196176a1ff3e0fcee73ecf8bf3dce25581af6d1aa64635c9d170fd3c4023100f3b9d13c5cb65898272cd8c87392927287612b3ebbd6e76f32eb21c3f6bfee467443d552a22f430d50cf6c1fc8e2f51c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e7169355cd22dbecf3830708e0b85938e317777972ce4243a4b4a598ab716c58945efe5dbb83289a17b8a8988d0addbd023100f5340f9177027f390a201b588b5b3d4486ebcb53b57d161b3f04bb6348105346a724d3e56ef621624267c671c3174d080302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e85f8cc600d2f9f10ada30d7b215c1623f4b7df196176a1ff3e0fcee73ecf8bf3dce25581af6d1aa64635c9d170fd3c4023100f3b9d13c5cb65898272cd8c87392927287612b3ebbd6e76f32eb21c3f6bfee467443d552a22f430d50cf6c1fc8e2f51c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023051d923be2cee21eddd7b04dd228047d7bf855c2c07ad4d15cfd7a09b39aeae6e95f237090667a3aaca901f440e504ccd023100e02532c9c6cf21ad514da2aaa57e5164cba2c4453028638b317cdf7979477e6aedc7bd4da06707db847e59f0acbfd2a40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e85f8cc600d2f9f10ada30d7b215c1623f4b7df196176a1ff3e0fcee73ecf8bf3dce25581af6d1aa64635c9d170fd3c4023100f3b9d13c5cb65898272cd8c87392927287612b3ebbd6e76f32eb21c3f6bfee467443d552a22f430d50cf6c1fc8e2f51c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e85f8cc600d2f9f10ada30d7b215c1623f4b7df196176a1ff3e0fcee73ecf8bf3dce25581af6d1aa64635c9d170fd3c4023100f3b9d13c5cb65898272cd8c87392927287612b3ebbd6e76f32eb21c3f6bfee467443d552a22f430d50cf6c1fc8e2f51c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e85f8cc600d2f9f10ada30d7b215c1623f4b7df196176a1ff3e0fcee73ecf8bf3dce25581af6d1aa64635c9d170fd3c4023100f3b9d13c5cb65898272cd8c87392927287612b3ebbd6e76f32eb21c3f6bfee467443d552a22f430d50cf6c1fc8e2f51c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023051d923be2cee21eddd7b04dd228047d7bf855c2c07ad4d15cfd7a09b39aeae6e95f237090667a3aaca901f440e504ccd023100e02532c9c6cf21ad514da2aaa57e5164cba2c4453028638b317cdf7979477e6aedc7bd4da06707db847e59f0acbfd2a40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d32a1e56de3a742fdad741346199abee754eaaced945e98b96be15c3299020e11988c20d86cd8520c031efb985a0c25b023100dca89d0dabccd52fa9c07d9e864043fce0f82668c884cd853d238b288c1f8732a4fff32b16c4a22e9a7fa1fef6a670090302047c435bb50066306402300f338c5b3c267472e08d874f005a4b4ac5cad95a1135d5a0a6f92f28463aab92d62ea400c19353c404de63e1d68cbdfe0230537f267565e9c37218f4e9c83a08bb901346c87283abe50275051039d4ee82f617c259cb521d45d051c8cf5f14c3abb20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100998ad54e980a67487d4fab132bba2f233d8dc8ebe660b25ad9e00fc1ea733e11e8e9e0fbdb5d9d69fe870fbdf832450e0230577a3de492897549dba710d89188e2392ffd8f079cce3361660e316ac6aa16d2b8a35318a31e58a9fb47867edbb1e5200302047c435bb500683066023100a3548c014ccffa0dfa008c9a11600e858d4f3083b6d77bbc694c62209b3acce573cefe84e13d0273f97a9a1f50627e74023100ddd57a83847111f38b8169186f1e1f918f3860f44836f1ab659be42cf86dc90001d43e5f93c6a7e2a9c24a463b4b7ffa0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008c71d6e33ac17f180399b31972f233aee5bac0a6ce61700cd3ce9305c2c7b0b944dc25bcff2831665e56ec842e6bff0502304d60766a95fd73811c68b3c49c43dd604deea0923adaef0fc9622e845f3593661c00b6bbb8277b9b8afa2143856e64960302047c435bb50066306402304a8fd15741a32edd4e0ae427a9b54f6c01d86caf353e4458a7a5b4f25a10aa4d620bc5540167ce20b844a16522e2e6570230217ea2bdcf44bf8c7056551b1b92cd1f695f7a6128e21da7164b969861c442e6f23e01bde1bb40b6af4c26991b10d5770302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402303577e1f4186a8d6de64c0b39d9ccaf59402e8bf8ae1a967e6ddbc809b62104ce5700c3d6f7d3df53a78501aac2afedc50230118c1b3444cca9dcd33c3cfac9e4771ea6d537b4f6b6b3eff4215b7d6cbe8ec5d79e3073a0fb6b0d4c8c549c07170a930302047c435bb50067306502300c9f995ea15a162d3b61987f711695140afa2d1db6f1e1d78c44243b8f24a3f83805663001947ebbe4847c1758f5ddfe023100942215bfe8a77b6a2eaaf4cb18f91339db667523a0a1a768d4bddfa3f287e9305197801b4923341c9514ea1d509214990302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310084b119401e95a558a3dd3b60dd6a3015aac527ecb2d4e702bea05bdddf8cfa5edfb0859e830ff2d849ab57f38541fdbb023100b86f578ef0c709b7e6106f8295c56b659b457dbe809db21fcce10adc28fc63f29aadd2ffdbaf286b3fba9a2c160a936d0302047c435bb50067306502307f7bb9ca80432c16d32ea843bbec1904b8742563dd15f8e083f4fe4f5202640b501cc06f07dbc4f37d126a8c8bf23970023100fbe039285743596ccdb2cd8898c10c14eacdc1f064fa3625056fce482ae0e43e35144cb8d7e0a7ae33224370ec8c8a960302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023011f25dd7bc3222615e9b1a29c53e3c744b2d7c2dec0360d59f2b89146a067b8dd85dc0f69709e536fb98618412ca8f15023003b03a8ed9e768f526aec4e40659145f66a8f35eeb3b9940fcc36c65d660dc932fae335d4d67395110da00b99f4e66e90302047c435bb5006830660231008686f620fd2080b85a465f3ef43a9161f64fd4e315aab45c3c6bf79e853fd513bc8189abb074a927a2847556ad4b3ad9023100bda1c5bb29757869d9bae83bc0434b9d1b58b73c2665af14b4896b9bf82f3613773bccc06c44decd6982f301ba6ab7a50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023043a44562c54ad393cee8c443a70b79bf0ae2b17a477ab9eec0395e7dad49bc5e2f58990830821a7b9a7b90b27a91731902304e9a9bc655fc71eef0e6ac41af20a85a2469d5cde197cb38ebe948498c4db266931b82e1483e88166a080c5d3a82f2650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310098bfcaf0cfdbd9cf34b16b29a0a0b9e5fd0f6d845cbc982faa21c0c63423b432890239967c7acc70a25768697807cdca023100df5efd8f3275eab474e3002c9a2146e29dccdb8e9e7917657cd1d2919b6c4439ebc17f39630d29c29625fa3cfdba871d0302047c435bb500673065023067ddedd469734e307b037503fe50f40c9d4a6548515db1142cc2f1698acd312ee961e55bd7d8a9c77026b110756f8f35023100cef2e0450137b2780e6866e664236073281b29609837e2e837b6a5d7249e087370d5a4fd7bbea32d235f7ba8df331f6d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100db082b66b791a6de217d665df8f984e2f28645fc52fff9fa90f4efb6fa6e329c8ac7d070ff4316875dfca7de42f42e300230243818074274549a10b8a53ef45a058245c3411c437bcdfca8af792940f0ac60ac1a06fd6552cddd236153b038c4305d0302047c435bb500673065023065ce1cf2b671e84cf8850df5a8bd2f43b0765f16a54725f222a56344aec5d2b7d083d7014de07261b57b8bde5955116f023100f07f562be734558d9f7c1301965d65d1f64cc081cd19f41065f609104b4d7275235f1bb89784f5ce4e44dc02c5f250160302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100eea209ca157d706262a4a426cf2c5a81944cd8fc187a56984d0e3684022a775230e7607c089a53e9ef7f8f1fb0c37dfe023011ba097f1958fb1104b83af15cdf422ff7b4370d2f1cf1882318098d21289b2e89a9c98e98eade211dfcf597c5ca08f30302047c435bb500673065023100a043fced3ef1dd5c8567b7ed6f21433b06122d4299c2030cdaeeab1e9dd8bf3e29b14ff70d9b01af89280d9cd56656a202301f15ee0601d954b9e9c5804c61f8a15ad178dbfbeb2e72aac3c017f63740618aacb0a8852d5f14b56444f54e39cfcc620302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230394c04f7aa9b186cc2f56392bc8a455c122292398a5bd506a6f48fadf48d33d043cfdb107956d2d0a9fcd064d2e133d9023100c9b4d4cb0e77259e68595c73041643a1a4f4873f0962dbc6bc9b579905d65b3d92b991402ebf862aac28c6f73f8852ab0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023018cbfe3e1f27ea58dff01481206c3ebc695d083a7293bb8b6e79e524ad9f470d66b0498c7f4950fc05dd077836a6168f02310082d6e8d430bf722b2a146a00e208e604d1fabb02b89443207bf5cc0a70298c928dee4a1e32ad776437a0e9f7df3632d00302047c435bb50066306402305638ca4d2080d6d18a6bc31bdef36c16692b7b3907202581bfedf623bd9f39aeb5a7bd6472a7c81a6299fac073cfce3f02304567e38044e961bee668542f4549432935f3749a81080c2f3107341f73a118930618f9a1024d3a3db97a45e81a3081050302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100da32b94de8874a1497adf12a4f7c75a2e5049e4a55e510a9f954b780d76c42ea2674b1e0e37d3ed6a3080098cee1925002310098fbc5ca10b1e0a2dffcd938a84edaac701e470ef132117e523563ed290f312a92ae25ac5c0ffb4d1aa33fe12dac51600302047c435bb500683066023100905fec4cf305c8484ea0ca29f980a6d7288c1a2554df51d38313a27a72334fe9722acebc776b1cbb5745723ce97c9ab0023100ac684fb2a6f82154321782a01dceed252f78ff9d0b3c9c36c2c6b7a6bea979995fee6fbbe56c8f6b0093272e2743b33d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305be66c9f5cd5b2426c2486942e2686b353b49400dd5b32cf025ccc7a564be2d2bdab64dac04a4cf15d977b8994fe1f0a023100a667135c76527389671ae17e17f8ee4376e032d6c5b592c57bd4e65c657fc13e12bb36475cdda2082229ada23b4d1ebe0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009a1508f65955ac431d3841ab8c61e9a131eef9ae8cc0946464ab885c23f9ae5e412186a6f2b26c61815670853f8f381c023100e44d2e095b70ff27d9ccd13ff08297ad9bbaadade996e7df29fc799033d11552df91aeafc86221c109c8ef519f03e6620302047c435bb50068306602310082abf95475a43e001dd2fb92fdf74b9081f683ecba5687121aab24f51a9cdcef46e35a8b62e46c6c33ca03bd6a08dc64023100de018f68987ef9206411ec57c0453de6c0d7c1ac34dcc971907336de9c70a37892950be1af29de62b354f9e9b4d6f8790302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d73853fb7993172d9e7243fd5cd2da5aac1e2bed475dd1d092941d890e82ccfb305b9c92c87c2d0f1775653e88833491023100a137ac41a150437f25906d3cddc7159af3382c4f005d7ddbc7c7d6d8586ead0978dd0d5cb304350d6449bcc2baabd9270302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230644cc0b5aeacfb26dfc178425f0de08d548c2bc0ec9de3711f31303ba29dfb71d347de893f2af5508925a19ef705b6d70231008a9d60dec2ae2485ae3b45f83809f4d6c6d0e20a0fe1b2d3c99eb3f645abe0b2c96f8af40dc40f8602379f568ec440690302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230644cc0b5aeacfb26dfc178425f0de08d548c2bc0ec9de3711f31303ba29dfb71d347de893f2af5508925a19ef705b6d70231008a9d60dec2ae2485ae3b45f83809f4d6c6d0e20a0fe1b2d3c99eb3f645abe0b2c96f8af40dc40f8602379f568ec440690302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230644cc0b5aeacfb26dfc178425f0de08d548c2bc0ec9de3711f31303ba29dfb71d347de893f2af5508925a19ef705b6d70231008a9d60dec2ae2485ae3b45f83809f4d6c6d0e20a0fe1b2d3c99eb3f645abe0b2c96f8af40dc40f8602379f568ec440690302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230644cc0b5aeacfb26dfc178425f0de08d548c2bc0ec9de3711f31303ba29dfb71d347de893f2af5508925a19ef705b6d70231008a9d60dec2ae2485ae3b45f83809f4d6c6d0e20a0fe1b2d3c99eb3f645abe0b2c96f8af40dc40f8602379f568ec440690302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230644cc0b5aeacfb26dfc178425f0de08d548c2bc0ec9de3711f31303ba29dfb71d347de893f2af5508925a19ef705b6d70231008a9d60dec2ae2485ae3b45f83809f4d6c6d0e20a0fe1b2d3c99eb3f645abe0b2c96f8af40dc40f8602379f568ec440690302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300a549a323be9a1e91e765b897eaa802cc604873c1dcc7adc2b1007a1655f4eaebc91fc9ec91df3ce7602aaa9b470d5d702307cf4ec1ec5b9708a7c92647fd2396b7c0065a3a37d7b4d8476a40311fedf8b5bcbeada50d82a0d52d3447da5c79648190302047c435bb500683066023100b91ffc3e65d5428f4e5da01cc68ae9f72e2ae7eb602f432b3e1f9720bb6850810d7fd2b748aa3d0610799be125de3fb8023100a0319ad58c0decff43bb44a854f7146bcb87c0ec6821cf2cce90737a3c2d85a0081e83987fb5a5f7e9def25ac7da64770302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301332cb3f0b49a4bc58ed2aa777bc5c8070752b00dd7a8a21bae112ada4f81724a67752dcd3e187e96e0355dd546b0979023066af9939aff1b8ffd3e5377eaa69cb65a644187356281d8407954458a40f67273014f92f4260a3069ef79d65826641ad0302047c435bb500673065023100defce63130f87bf038ef2bc53c267b092b1c3c259bcf14572bd0331c3dd8b647a47fa6a627cdcf0f47b7e172fc88fc960230622ebe2f0b87119ef8ba6d7d4ae06b93080513cf9abaca9cddcbe47888f99b4d83ae53efd39e4a7599603333dd582b220302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023024bb134f58a9716627e28f3345f5663ddab4e7101d7526b2ab1a732842fc01b5bce1544db7839de9c8d53bedf6decc3a023100dc5039fb75ce52cd0c27ee50414fe2ce0b9445c6c09fef4c089b264a26cdf910ee652c85cc526bc4dc6dd61b6d9f31ad0302047c435bb5006730650230690d7899f0be220646b95a2e8dc59ae98d3a4367ae69e98c44c0bea51cd874034267f5dda14612557c76657362ed9fb1023100f82f3f0465f0b44bd52f38e4af6bbe18c9a87daf6f5bcdd1559bcff64245a207672287f837743d7e19ba52fa32caa2de0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230274c9a2cd557f0d3cd8418c3c906045f0573f5c9c87661703da12af1fc207a94f24474bd23b0a47ab07e1d6433e6b02c02301816a2f1b815e588cba5bebe3642c858f36c865600bd2f8736920c11368af5db1a295bb540b1e5232a90304544ddd3d50302047c435bb500683066023100daf8180d4beec85e3dd77ab46116db10b6f04a99931d0270c991499d55503209ec84c60d22f26728c0dcb60b98fd1dcb023100ffd5f9fc21948f1b67adb795e520749f21628c963e9a2f24c89d03c00b1db6c5e2efcd45432758454e8e0b2c0df6517c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c0cfd02692dfd0c1883240aa8bf1a199e3832e71050d9c5dfe3baeadf41d71ba573c213f5aedebe25e6dbc1417676c21023100f913725fe5e67c8ac946cdd01ed1d6be103bec9ea2755c6aa96a0874c5b725daa30d97012a6daf920d16c2dc7859756f0302047c435bb500663064023022985e2771c79d81b4c6dc7dcaed540cad661c4a1a046e045fdf1a61bf0ef68bbbd657ff2886e18c41a4315ff2479dd402303d8e09f8719ae5d55feb080d8a9089e78ebb8a8b7bbe08d223369b2949f834fbf233a0172146bd26280d2f26e4b161b10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402304887dcecfb558e49ff5015165603e5024c6bf8863184dc4e238cd33bc59090be4184bc6b6df845601bffb18f2bd666f502306330aaf8a41022e062614dfdcd5de887e51bdc280aa395baec5a5a04367d31731c488635fb3234e009996941eda1d61a0302047c435bb50067306502304cf6a5c88ad11a571402b40bfc3e878af081944fcfcb586648212f46cc867bd5aed1959e98ae2c7535c4edcebc68f109023100cf2e5e2d30640e4f8e34a05eeb68a0285066248124c56fdc3e526ec89005a3416627c77e7851f00e5d571131fa6a98810302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f069c1c2fc271b3c0c8296804b674e88c49d2d410a11024fe5194d90089d98078b0f93a2c4cab59e5d51b0d07b399fe7023100ad5256c7ae21eabd32b7fa8f0c614c2284baabd37837626aa20ecc568296bc53c0ea0802d8419f6fb2ce7dd4519ef02c0302047c435bb500683066023100a6327f249ddc07a1cd08b1e567a30a23ad883dbc007fc440ed8d84171c9be1bc73bbfe4ea4bb638ee7fcc7b5e6ec6960023100fdc4c21406de67fd941eadb003fcf3f773c01b5064314ae859349920705973de3e8f5148ef977014686a7f865b78b4380302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c446611512f52dadf775eaa5fea92afaa6081ac72b2571fe7addcd9d386f6e02b332a4a34c53803cdc0243dff76f3d2b02301e479e803a6611433b4a443472b0a030a5e6656a1e62dfb3e96d5a17e1babb6d695e1c77f9957d1b687ef66857e3ff5b0302047c435bb5006730650230743e5ac0701ebc59e99ffaf3d5314b5edbfc7cb79f909ab5ce27068326fb28ba98fcf7167c4bc612f710476b89e66c04023100808106a3d412ce4f63a4465c325585adbfcf198e18dca9f43798b2cfd9352314f794bde9f24d89d3ff704dbc4b1276d50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a24f0115c4c0977ac2ad2c2d44bf04d0f74ae2dd0adcd985460adc80cd55215fdaa88ee735bb4cfb457ff4d556bf6d62023100f73e8ab9f7f138572976cc92ac0ff94103b6ad801b061f4c13e5c82c1f1d8005f2efcd41cc9fa7cecdca3f9b5e21031d0302047c435bb500673065023023284c9cb970b637f54c0c310f01045210e1cf3a1cd154136dab2e5fb8a91675d2a5b69f7905b86df11b634e2b93ec52023100b9e5f6e7aba8429e1e359d04f9dcb27e2548b2d02249f01b88bae4523c7e4e77d3302806b70b411b6f48959a76d57cad0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100aa9329c5e9134b1e4dc3c37537bab3354d2a35c75af830c6282619e63a8a3af5df85e5e63f56bfece8576db2273836a1023100ce3f7e622c1a0306fc290666320cd5533752aec95541c1655834b253858798d34097e3fa503e001c4fe02dd1931d6b0e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230188352cce8fb4b5357cbc94cb1b5d847c0e6efd708f8175a9fd0485ed742604dc0646422e5c7f14c964d8318b7beb19b02304425c5fd27f679a4aab6285c0e0ae53f35c901fc93abe79b6ed82f89e8181182c2792378dc6fdd76aaa398fbe4a66de70302047c435bb50066306402305736b6e9b24dd49b780f2cbccb45c2ef1169efbfd49ec031c891b2e7aa0a54d1abdf392aadab2658079e26fb3606c1200230618576cf1f9e51d00e5253944328d9a5bf9c581661bd86d2c73f20d13958578120f00102adb3ac77f1af9333a27d02fb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023024a5204a922c2d33274ac6ecfde08f04cf86e3f5c815afd681cea4e16b45b902c9646a3dad6208aad0e57bd82cc36d47023100ffef1b58034b59b14d7dfa4333648e39ad77d8f5fb5368d92cab4342a362aee591df88cd0f70ae9eb73260b7a81c108a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008c0a47a0f46538f0a700ca62eec815a2632f67391c7570c7da94082cdca102e3a9dbd644ccd1faf6f27633785408cf3a023100b79f9216640aadd1697134479ba1729aab8b83aa45adfd688cf8df6676f42e1017d72db5188cc5a3ee09600f14a144600302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c1b5116d6d5e1203ad04e5c8ae1c724d397a132bba5a453687b338ed769004ee90d302469004bc649cbc36b8c6b4663902304234f85bdecf8e677802c3dd1592aa822edbcc302a233ae4634d47b4119e501ed2339cc757160fa3159dc60d21c84adc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008a4e480e83aa2baf86a0f880f965120248161bb119dbe9a47976fd54c24e1a39dd46a2916584af6c92e028930129f9fd02302e5a5b5a2d3fb56c1959cf7ed4488c3f632f9969690e243dd2ff25c5600ba0e67f41336fbce74788daf5aaca1ae32b890302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d1e25c34af34a2d37c099a5d19ab903168a21b63082db524ac5775012f0c2417875f7f2c4e3473506ae8ced2777c7148023100a458cc5bbfa3df6e4988141eb47a5b4b8e5c02a56f2e6050ce3f41d81d1460920ea923fe0544413f7f19f016439d209b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ccdb826c64983806921671d8b78e69ffa25ac7c483462e8da70e11fe1093b4d3d3badf194ee8fb354d0f99993cbefbb2023056ec994b1311e31b28a830fc40ecf16affd0da6ec5ab7ca89d3598f4de37412e367b7aafa4a7dceb146afe5b67fe47c60302047c435bb500683066023100e718245a187e53eaf855879270adea7e4a2ca78cfcfb7dd70c45536b54368827cc48bd3f8580b7965fd80971b24b7315023100d15c0511b2e92768e7efb773af8689ca4949533834e8e356a0f25283314a4cb912658fae229354d2ac3c5a43b5cea7330302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302e442368caea0fac762d78daa427c1a5f0b0d1f55a2e2f7739c6a9c3b3f9b21c04d443f108737b04d9bc770c174cdc99023027d62014412e2157a5f7036dd6207787f4b7c6b896c18c0276571657da804666d998925e8ddbee2739d281f361008ea00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a8e82cea33262ce844321c446d17b1794ff0b44fd13f9036f558043e0635b512817104d53e6824e26a30add695bdc116023100ce1ff1496fef740fea3e888541f4c525220c6ae575e2b03928eb5ff2042a1c0f8263e4fc1839f68457c407879745450a0302047c435bb50067306502307b6208f2075e031edff06c1a60ceba6e0ebeec6435ea6ee19214f12d0ad6a864e146c658b7fee741dc93e85cbab7ad840231008209ff29a20c0e4d9237b71e3432677819c223327d7e23e9d7a714adbf12db526bf5339fdbd644ec361ee829d81ad11e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009ed6f258970e1c6d375fb9c9280812ec0ccac91f0c153174ebf8e0402ee5873dc027a196a3b5987669ecec17a0e9a940023100ebcd83b7763341d2ee6aad0fb727c91a5c6f374b88e56eafbf55bd102c51f77dbd26b1e10a58fcd32389a206df962be00302047c435bb500683066023100e5191f9cfb41ffd3655ebe82b221aecd226c3222260ea0c5c0e53bf20541da196f771fec1d3af862f436ed873a01b340023100fd9ce0ab9ba17c8951a040fe6c883389ee9ed7e3898a2ab88cadeb871cee1b503b9ff4110ca07354d08ae9003fc539520302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305c9c1e41d5dd0e72acd7a6d08013e44226917b68ee89ce970eb6bafcad20a2441a2229762378796b7a9369dce0fd293b023100ecc5bcee8187117dccca6b1680a6d352312be2077d407d0e6e5a240f7f50147e36d2288915e9d5f5d9d9061efd3fa84b0302047c435bb50067306502302bcae182e724d98969132ba4073ea9876d4174fef9532fb0f3f471a6435788a28fc184d1b7876b41c808b1795a8e0eda023100e649abe901a4b11319da0216909e997c008209a569f8411978751c9790884ac1d4c8347cec0e4ff9530034ff1faf4af60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307018cb3b88f487a0371b7e11a1a06256e10551361757f0cfa29a52c03b723a762fe75fd1d42a0b2735975986333f4328023100ce706c6d73cdafd9118e79769d98cd8c73c5a5bc6e92a0dc717a57374a85ca833c2e06ff4bcf1445ebc477f9166ee32c0302047c435bb500683066023100fc95e45e441274816b8de28ede84ad269c6c031496d6e1c5ef075c6869cc96534b6e829699aaa788c1f441464c023078023100dec0dff9e0bf1f8f490578829c5d9d30868c1b4fd86ce1dbbf7547d7de8c299ca5b970c271703dc61fecaa2de425afd30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100eff3497306bdb1fe6272ac1e80a5f77a2f411d5e7006d2cd6ace6d617407debcbe93fed7be7a592203ecec250fa62ff50230361a2571b2e9e41fe979ead0dc8005ce36570447362eec9167ec3b4794b79b48c4c3fa1373a250d0ffe8ab526c3a3a4d0302047c435bb500683066023100ab650cb446ff726ff26aefc37743fda23dd305d86bba829f634422e3eb930756f1d2a97bc8d151f77ce4947553c1417d023100d3d86e89b470ff7b3fcbd69c48141df1c89eaa33420781537f530aa6b93a51df48bcdb97a62b25e6472c535317723ee60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a3d5244b22693fa5d700e946df2bbe40551fcac5c65bacc643e3f0bc074c5a414bab3d9646be419a4459594146134fc1023100b6a3ef803b982cfeaef6a1c714cd7597ed39cfaf72e84091815177b41a373edecbe0e146cecf6eeac79a0c65988388330302047c435bb50067306502307aa6a7a47a0b9e2fbb2b14d92c4b40455196f8a91f23d36266f3997621333f7069c239476a7450f497793ab95ceb1e7d023100947bc925526f6fa7607699b6ed47f343cabe015d0c88c278d5832c3db3a1aff37e916bec87077141b7e1db1df57a91a40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310094bb1646c0870628647a18762099df3edd1dfa5de44052716a451a18970505854114fb70e9b9da966a07678b05b468a7023100e9a2e3e4a3241e9f132df44ff236d4f5528afc88ee910bb50d17b791e15763f5ffb10643684d050bdcca80faa78d47430302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e2789ebaaa3d3b907d7f941dcf010649f787cf707715300627ed03d4b8cd6427b1fa4bc2e195e02e6c3fa434fc40c9cf023057e85a13773b16e60560e96e96cc2d00e9913f4230ea803567254b1d6baa0a04102e3a3a8390f3c032c909b5ba00c9430302047c435bb500673065023100d17cceb003e75a92122619c8b290b7b4ecd5767dc0010af8b18c3c9c0a4238b153a6c6a8abf16c1ac2e6a4a426d6518f0230033e95e2c158ba3e2502fc8820b1271eaea5fd669b2edaa36322370524c68fafe473937d2c360bd49eca0ea9292ca5450302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230794d6b8f8d9f30a381bf96e869964751b832886724df1ac2762663d7b9f61f20ad9a4e562952bd971e71ddab243a3160023043dfb6cbd8a12ef3024e3efc743702ae75e32612c6a612674ba8fb5aa00916e0b6480bb04080dfcf7312a3cfb9f885180302047c435bb500663064023002ffaa1d2c174789ed2c2715285a98dd2574085e642dd144396f888b455db7c8c64fa475fb930df891ad8b8f920e293802301e422ec8d83c823bcf3827d9bd8ef38b61a3cf9cfb664aac2fa8411904b08930436dcf13dc7c3b7a28a1f0ec159930570302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100970a72f7626b97478bcefa9d9e99a74f51838099c4a2caca1c0aad65c6f39edee48a3712253af358cfbe9e1e40c102a00231008ca4f913701baa3357b378b281b582b4ee5ee28a2ba703b7c62049a9af1269f7add1c0209546c00508839bc478a5abf90302047c435bb50066306402303e56a90f635b41c26bf23461ca4cbb316517b0d389dcbf25fd55538f6601413740bf2f3c136a9feb1afcdb7529c1a0ac02303bbf6b91866583d0de6232d80623c6367797bda1b286c37f241e643f4e9ee2bb2b6e739f95dcb63b5770d06d94b5ad500302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100873002bc03f034de886a03fed033152429775a814ab8f2b9376e4b763ebde582687505b1f55b2812ff02367f69cc4374023100b38ccefa3ea305033166b1de54d088f5ca5f0fa66c105c35d04089c974ab2dc54009e089206bacdfd0a0e51d952e90290302047c435bb500673065023100df192f05387db7c2cd98f659d77da29cc3f63b970fad9a8737626699a996733381e5f7b173cf0e715ee4cbed839ea44f02300d09ef3a542696b29b1cb444e2cf999e0ea9ae357cf7f925c10c37b24090d7dc365a8ec59072cacd57d85cdfded86b490302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e119c40da3857df0f17bc94e34b7b9efd00ff7da0e6157cc079c77e67aeb56a9551161465e6b499f5d1d646a1b89729c023067e327c6681299c7065494532e2adb8c87b0d338c0cc251b6658ec24bbbb973ce056d0be653f437ed93840f4fabc0c6e0302047c435bb50066306402300bdddac3a9a6f6b325c3835cac6e67af524fc4e5954da216345f005407a929a70d7d8018e23a3ae3ea7f5cc4c5daab0d023011edd2566086bdd66c342e85874e3778572ccaa31708d061b515ca0b32d267bd8006955ce5fad5154721e903293bf8fd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e82f7895c961f7aab244f8101c1689cd009c336ece3d21ceb5a977640e289fbf952422bbf585d84a6e3aa89f51d1f7ea02302058c640596238820334d47734cab97d48c6930c9754ff15e193ed4445636febdfbafe3901204e3a50e10dbcf151dfaa0302047c435bb5006730650231008fc3285bfe6c3759a1e285395c2df779f7833179e0ffeac754ae843b4adf7cba3f2d366e4ca5004e932285c20e52446d023014169521dd86038f6b1da373ea8a9b530ee39c80efd636b0e7a5eb46415cbb9a768e6b04f7bfff9a054859dbf2a51af30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ebddee5dd9d8e1608c3acc174b7aa081a0444d38d544d7f9029736643b6f705f6d238bfeff8b361767d0c36bfd0be8770231009221f554fbedcd14cbcb83a46ae700e89fe99bf43295505c510a7fbf2aa2b9ddc31f6216feb584ade51a45815153f73a0302047c435bb500683066023100852005f38391e830bbda74460d7c55758eb65441c4d5cb647e55cfcd2e46c6cf0eaa1b93f56eace8a0c0c07916062a0f023100d149938d33614e7a11b31280eb72c966ba05c75db92afb43976852341264fde24e1bcac9a6e35a9f9c93f85069af29210302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300539028d89fa3cbe3a40905554632358d98f219d8cada49e07a1746ded9cc80cf6ba3ad8bcc69ec88ea7f5279fb6ab74023100fab647b8a323b0f6f2fab7ddc323c7f42d15454e34fed6a5aff7b20bae01c7243c61efcb9721198fff179bd5a6b153800302047c435bb500673065023100cfbe0d66577a6332ab425feaebde66b6286992e8a7c0925eda97d226150d827a88242f0bf9e7b91d97ee2689b9ece0ee02302690e03a8371562d47be2b36d5d7a8fcf1a1021c5598a59efd59ad193277008493a111266e63d0f793b023b36814778b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008dc39eb3143fa88b3ba544af673e1435dadf77f85fd4f7493aa021f04af9e5cc2155af3c69b9b245e5efaf6ed43df12502307975de1135a3464ddb042d1f4714e047e536064fc083669b4879efe663210e5d82131541e0b348239d428a0e8b382d450302047c435bb50067306502304e684cae0c2d82d1dcf4d09f06ac1c1155ba1c75123ebb53f481888c1cd63721963f586ec6a106cf1316467c4b4e3ccf023100aadf65adc96358b20872d6d8a63a244983cf6dde41c61e9713338af68de997c6f199efcf57df6a3f62f7d532917dc28b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a60e6db9c4febbb7bc75faac1a2973fd47535330b9d0383d4f5424bd1171a0fb8b0d9410cf52e4ea7446c68f988bdaef0230299c007f2f8680d0383818089915548bbc02277d9f1639769c544fd8b18e1a6305988d805340210ffbde5bb2cfa1591e0302047c435bb5006730650230354005dc4215adddab87c9ffd327f4a9733ba295088183627da8dae54609bba4de1a778e6d818be7596d3b52c1cbb0be0231009e9b1d39cca4653fa17ee576dac23c6aa2add7ef0741fd7d5a969cff665a15e635cc89a73a3e681e3f7cf23a8a6df0e50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023018bbfcf89530f70a5f8ec1adecaf83f20606a590d8a7daacdae8bc8ca1031cd534640a9432fa1d8036ee312d42aa77b2023075902637b9a979ec7de47ba3856368c90f043d979184f12ae6a85d25af39d89325a249856769fac6064dc329d908edb00302047c435bb5006630640230555601ae3d856acb21070dffccf824dbeb6bce6f6d5df5a8a8944bc7e8517b3f628591afca916adb5788af0f36e7183302303d7b24246007903fc09656e64e79e3f2dc4751b22b6dc8d68c9f3942546305be13c4cad1f97235a39e021f797f18899d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f5f7763f0d1199a82c5cabcf5755e936ba4cd656adb13fcf5922000abba354e02636df7eb0f737d7ab3af5065cf471560230568c0fd8e5971f9495f87de39fc6eea405f6bced410f01139e00c4824c5f467af7858e6e1f6451fc992f83693dbb0f810302047c435bb500683066023100a9e4ad126a3ba9a3da8a380d54a852154414461c6e404b703ff1f7f673d708a496f3bc7778410543524fcf85179dc43002310081f48b5d0b4d2f6749c773f0e13a1fee37524296e04090dec8b5de1b555cd2bd79fdf0075aad4c4eed594517726630310302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023077e9ee3a0337e2e237073be4d00b5b2f0a6d488c17de64db071a2f90b44a17b7d2097dd4edfe9651891072e6df48d9ea023054453f4e258d82a5f7c548b8f369423b7df626c2bc27cc863199696cd7ca882cf02130f92d6921a9fb50295c9802d1600302047c435bb50067306502303bae78dc22dc83e9f5764f9fae8af2f4440f7bc19ba1ca459636ad3f8c904fcc015cd8f28bf45b3cff4aa1f608518637023100b784613e34a45bff742fddde5fa34dcc1917f9b55f362e7e44b90f48031575d6e07926beb8edf7370b15ea69e65b4ae30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230514381fa2124ae26457e82354e8ffa01389808b449066e1c15d5296bca36e89a1b04cc2aa42eb120ab48c184462e126202307e8fe38a99796c672d1fb2526e5439fe7c044bdfe6fcb6894cbe046715ea7078a65c2dc4e06957e789a4d6699691b2990302047c435bb500673065023100c3514a49338b3232a0ad679e0bf1be057cddad8b3c7c4dec178027bee69538f753926432fc5b0c80c5c5573ef67e80880230299afb09b16b0e8714ab8be854a4d4da750b14d2815b40aba7e7d2196bc9432ba312dc472eec600fba13195100125fb80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f87168da9456e85c28ca5d79223bfd6db9a0e2ca8cf6ef1dadc835da90309e15b365a17f8b1b8022b0901e1f60eaf20102300ac455394b5d2757e9c04ee48995d65afb25a8a1742a34f9304b4fc6cfbd9addc43abd95009db9a195d5c0190ca203930302047c435bb50067306502307c9de63921b8fd5f9143c7ad0e840766b856820f28ae25fe4db17b0c09327128deda9ffae6620c704414c56221168312023100e0339da18ff3154c7ebee6cf86e2046eddc2331c334a8467f5293cc629cbb6d07ecf9fc0aa4e34ed04722a1eb040d9a70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305799500d43943fdb0acbdfe28da1b5e2cb7f678327c4af63845d604b1402d2f6c5bef3fb314e3c0798dd10a44a80cba20230050efcc771a270e52327e972f34aba4a560ece28c449750e5e56664db5d17bd83183718b359c8c2b5350d1ea16e9b65e0302047c435bb5006730650231009180cd1728032bc39643d8dc374f767d16574a7f34c9928cfdc7cf01feab640b3a185434d519591af32a87dcc7cca5ab023061ab52dd46df13cbfa08e2bbc8586196f8af622d38298d32165e2995a5d9f4429bac5d62c719864f7d575d74ee3084d60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310089d3c0d3c38ce52f82f858ed9c52d13a6821cfa189b596f9019b1ddce16293063ed1348123b4d429ad51e76f852352fa02301acd464ce2035c6fde6df11fa595f593b97f59593dc9ed3f036b22ded8894bcfc86d52861712e4776a9cdfa2477ef9230302047c435bb500673065023008cfd4186a5cbf93796d0776f1399005a8d3498d429a95c25021041c3dd3fd235b0b61054e24df84f7a4794921ab603b023100cd91ff7771383ef139678f9e227339713ee7f60417efce3640d5eb5400787cf18548b0cb2a49cd7510a684c5e2a61ac50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023067b74fe6dd0c9ce9501c8b172023330d6dd086056a1142300c6d651162ac4cb10295023ee11161010778614f39660872023100c970bd98dc62993e359ff7735d40c10bb8b7e9ec863a6c007d579403873414eae7e99eb7b224ff9152dc104f130c30710302047c435bb500673065023100d87d61222b2363621f191e5dc8b10180dd764fd089c0589c88822e40352e6974f3acac5066d799a4939b172a1ad7ec1b0230491735fb8c80bf6388913511eea225b1c495147fdf20f4758d2e96c8ff176d928cd40306e8f3df8b81db3dd1d4b9a3360302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302c5dc0ddb3aca331f689e447b3b746fd014d75fc52394c7aef22cc16b88899866309305e724231085e40afb88f8a3d6e023012c22d02855e15e53da796b05c6b8440b7c6235bb8b1a9d954e45fff569d54fc5af0b2037712e34aa6e01c18e0e3a57f0302047c435bb500683066023100e7f43e3305e864a52649d94fe85b01f2051eb638328f2c6a35b46226852da91856a00c07ee2a86c087fbf538b26d5fde02310090cbeb6f3d5ac20e1197c5fa998d8d53c0f7d372921f1889f45f295fb36c7322f57d08192b8aa58f3d130c5d313017df0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023039a9151fa13450cea35535306a9ff5748c9bb8bc772f8a65f603d9936d2c3e589744d2efe84c36e45f1ec2d6fcc03d03023100a0299f93cad17cf128394bcc8c2b2a872182430ea5a8e6f44b6a32bbe8c55e256799fbff7a877295018b711abd6d15d30302047c435bb50067306502310086420fac859a82f004cd97770f2711a14621694086e7ca3d99c6f62fae60f285e5fc86790918ae2b5fc41aa858b965a6023046a87e01bcbf6b4bec03cd933675561af513467f482e884ca7498798c265202def1216f5eacc916ca46a0e71f19683c60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300bbcde8f7764e18dd5d08392c56a84a11a2f4b39a9d405b0e57c2c4cb389a083baea9650f83b0b96fe2aec59db20f91302310091e949cc4dcb00b310174f09edf814436dc854b147494bcdab860779286347e982e2c50c2b85e6be043bc983095c096c0302047c435bb500683066023100914ca3d20f383fdaacd34db831abbb8986cbebd1cb4eeb580f51317b2f9caba19d66d67be5291f1a6ace03d355d88c330231009930e3520a056dce85922884dd94720f7e02f38e55a56e1bcc0d76156fe906ccbd43ace125833d6911ea9f8a0b3d4b100302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023033b609e4a5b1d76d1cab8cfef071b0ce040f0a2c606defc7a816802aac1f1c528d712e8a304fb537b31f089da927bc7d023100d10395660ac50dbdff9d3561bce9eb71c4c9567921b4f41e8670b4e19998311304610b2c974b8a1bf0ebb6da6b37fbb20302047c435bb5006830660231008c5ec8f429266a88889244dc9b315ae761def3c852a2ef2b69ffbf0e49930af7397094fb371b1f288705d700f782fc45023100ba1bfb42747c84b0f1a453d360f4a2dfc885f2d20d97d283e0a8f7a3f7687e7fd53daf6ac2e5fc47f363fcc7b25cfe390302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023022709b343e0a2f51b1a0e58c158f098982728d476733f7de2ca7b329e0036c345583c21cc822f96ae43018607219a220023023b1b1cb92a82074beaafb9b6ddfd01559a933b947c63e07727be9a1769cc9b7f507083091cd984ae56fa0fe767e73c10302047c435bb5006730650230116c46255f51b6b1411863e7117d9afc1c61432a94986239a8031a300374528d79cf7f77d90fbeb6570a43706815da07023100b3ab69a13d2623060ccb4a2197152514ab95b47c78ee4cec4f469b1b477a3263c69c4207c46d88c5d4797bd37ed41f200302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f0d4a0f4f4c65ddb3873c687850a98bde625c75364fc42a51499de66a7bdbba9f8a3dcd0e612f863183c2f1317ab64640231008449a92c593b72bfb3b970af2cc9a640d42361e0bfed77045113f677d40419f8ed4094758e828302ee8568a5d6c3e25d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f3bca1d559629543e36e3f8ca7fa88072710de58dec1a16f5f974feaf7738bbbef460cf108ce345304e4c38b74555978023100f9107c7a0ffa48ed0fd0c19fcea53ce46a94b1016ab44127cbea40b6fab0bc530a200644d4cce4f078c65c1e1c42fa650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e523fe15f58b13f063fd2904069e2443d884cd015c1fd9c5e91b93110735d1deae6c4e2843da6de5e72659fa0f960bf30230468cec54e669c75f9ee9a674516f1f36c0f4adc3c6c42c59965133537a1a4b037c69646bd7d1e4def246fe266521f1d70302047c435bb500673065023042047db990b793aedf31a71d7bc6b1a69e06080dc0d536d4ecf18447b64a915a980921261d00f441a911c550af201ee5023100a914c80e45fbc073a0775387a6618df757b121b091e2f444c10bc7f0283de7ce32c155007c57b418b0e6f094b44d4a750302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b37c927c287316fbee6e926056355af5c9047891aed70de21b8950d71060440eb89c445f30bb449bfa18104f1e300d0202301fabc44442b47412579db32baecf6c1e8ebfde0a4a05d489f93b5f5e1bcc597373f2c4bb59b05d2aa41dfe2de65d0c100302047c435bb500673065023100d93a5c8feaec603aba6e97e6bd74076ba8f7bbc64fce6bc69051da6dbf2d6a719d7dd50ee8dc3d33f0a94358c952292e02301db371be55f04a3d6e1cb1bfe75d0b64e4f5ccd9f2db9972a44d37cd6efade9ae3691f2b757fb0e6f08d070b4d9e48230302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009cb950e353a00f47302465aa42b5bdb5853efd28c5b26d9c793097c958636c4e111b060789414d61373f43bdfc3b34d802303955589a1c990a1e7bdb771bdebcb9a4f647ebe316c62b4d8d8f0a13bda112e12606b1696727f1549e00c94adf2958110302047c435bb50066306402306ab7fa637258855415ed4ac607f3083edc7c6822e02fbc9cedd92a4438ed38dfea534e29e9c99243a506de05496d948302305bc4b9eaf4549e0db021673f8a20a0c942e187325e95144043d93946b9725cd3ab6d95b7326c9c1965c91017351755910302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301e889799f9bfe038dd0a5cb3115f2ac7f6b08ee6b3de366aad78cfa12d5c492328e9f2888be80d07e6ccca3ed43a65ee023100ff575ee0e5241a47fb63e14596455640d94761316ee85f6f59ea3405d70303f40f9101897f376a8c4339d2b44bda84be0302047c435bb500683066023100f3177863cd7b3bfe55b8fc92d55403d9923e4f5f53faec1be2a584478456b1c549873c98a50b19922c4a32f369ca683d023100894db9607cc1646b624474c0cb1e536e2fedaaf777a9d452e77bf35889a5c0ad445f50699687a5bffd2893afc2afcf2e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307536e513d4235969d61fa28fd218b976bed66e2bf5b14e7cb299ce72c67c4fc7533d9269fbc66dfc97375378446f1741023000fa2c3ddf26ffa2435684448eee5d828f385bfc6514aa781d198a8f5dc9b0d30194cd96bd148a987bdf0346958e3d760302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301999e433169e22eb1925df4e2cdcb5d2bc26d692b23e439c4eea266d5c25d70ccece3f7f9b41720107709fb1eea3aef0023100f8b8bcce9f11df07b5d0288f0bea48faad781ccee5ceec075f78f1b442598c721637eebb13936ddbc1c96381a5c4b51c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023039e5ba344304334e11275b833113998f83ba1a13fdd4578c07b825b2416856cd57b6d731bc72c9c97b6b5876fe4c94d2023061423efb46a7bb06a2cfc016d71318493fcfdba6570cab0687e3f8af2de84933fb7d2916d679eb779332f9207db14a730302047c435bb500683066023100da56c5e7a859e5b5f4d71bb8e13d1ad07cbaf66d0177cca3ff651e4e8f7ee6f29f441fa678ea7863f1e3f30f02f874a3023100a7ea1b15767bbeb3864542a471699d353ecc99ffd8466b7b0e853a8f7ec4a743dd717870f5285e2cdbf2cdfb7623adba0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230404f7f0ee14d796cfc72babae4a8e6091beda226807cae09478fdc21f463e3574a6ed2f4b30e1049a8e07b83cc129a590230117279561bf72ec7b1b1a874f775f6c2ca9790a81fbe60213decade9dafbc3592e45e10d3fa876daa93f791ca4530e7b0302047c435bb500673065023100f907a6bea21b55c273bbc2a8bc54551a95fabcda16f70213986447dbaf95c14e93c5db37151384ac131e2d3d5bc2dc1202302af3151561c31268d58a07b29fd2e74b1a3667f6a9ea6d99ab49e431ea097cbbcef6697cb363fccadc7ee1573bd796340302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b93d1d2320944bf25aec7fac74292ea329c15a1f88bd9cb968d36ce7442e8ff82495f7e5575ca3aba8d67ba32b09fb2702301d24200a7fd77069571b85efa8ad00f5455c4bedd7fd9da2b2f094233a80a9c37bf6dfcab33d9afebf1ce94e141b0baa0302047c435bb50067306502300bd6d98b79f9ebb7111f828ed55a43f5bc6684cbf72cd135904b82811333203c1aa31f9af333a8127db9e9027189feff023100ddf69dda186fc912bde9cdb5b6eea6b08162a62f5b0d9a8e65a7058233fbb892272d18c9c601c222852709fa93ba2dac0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300d0d2cdca79d8185f9ce60a1c739af1402569ada5619dba2c96a79dbd6c6fb2a0b005ca8696c047967ab5ecd9c3bf390023071e5f99c22fce448bffa77a8715d7e0fe9e591b2eaf23032e27723f874dfcd49d57e7d7e40bdbc55bcb213f9149df90b0302047c435bb500673065023025ff9c0a708d63d4e17724622630adcd50d833220c05bbe5654f763f19335e3815e22eb319d2112da84a46a559e4805302310083fc1580145bfea0629dd88b543c8940254f0c14e0bb0fea16e631b0ddea3f768c70d07bbfa11258bd64d64469050eae0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009c1cc6803b89b8480728379d31390d0272d1f6d8c8bd248f3aa09516b432c20abdcad770fbe2a4307975eaf1e2ec499c023010b99295a104eeb88cf4f7f1ac70bce26bd40a99f1948eac46ea251385c8005031af90fb8b4f4535ac8e9ec5bf4d40440302047c435bb500683066023100acd56ce832a2079f549f49e25bd1b3602d87474c19e6980fd467efcce40ec02ec9afa30b3d8b1fb10fe61cbf6eb215d0023100ea05f015c861dde88254e3283bc7372353e71c4a01599c80c01e3f39afb94e30ebce69f2abf090045e8527a01365144b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009716ade81125561fb91bbd89b6dfe04168b682ae6860c0470974782034482746f4eccf86babd381488eb50ecf42e240a023100d9c135786b1476db2eb9961e32334ab3299c9936481f8d7f3f7baa50e6eeeaa7e5212d990a287316e578c9fbfb95b2a20302047c435bb500663064023021dc184b2069fc24eb276567b1f5c878ff77780396e6271eac6588a552d3c9d307d6442ec18c0b7b1216a2246d7318b602302b3043ee284d34974056a44a34e2acf386578d8a350309161b684ab2931de0042e408409d3c8ba1d8c893c8e86fb52110302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402304e7923450e0bd5ad9dd5e0f3a1e0e85ae3683f213d132e5379dbcf8499ad4d3220791f0174b3571312bd9998befd6ca2023066e775d9ad624cce494531bc03b76112fa8a64d29ef2ac70e937dae223aff7d16b2c3c9e31c84a7c86e15180bb97122d0302047c435bb500683066023100f65b9a41b9fdc899996f8a8377f4318b55c91d2f214d01da75ee318fea3488edc583eb77b0f83526a032bf3a14e697de023100b60430d55c31d64fa3a18f777ba75c9367d397fafff9bef7af155dcb28c504a63f5bc0500b8bd584d229d12aecdb55d20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023050411168ece617d645d79ec0a361ca72b696ade9141c28a3181979ea30009fea86c6d229f691cccf2dcbbc90637bc8cf023100c7623243445de2ed72311945d280c0001abfee45e1c1c6cd0be3255c8b8cd0ce21457fc2687f42e2fd5e1e37c690087b0302047c435bb50066306402301886bba8592a6fd9ae9a3886a6f478226f9b4c27c622ca35a9b9bb55c537c7918f1e8ae4a1861e7469ecbbeff24398ff02301e7f0dd5e0f5ed6ec3cfd6b5bf871e94860d0ea7dfdb8cfc37f365c0fada02fe6c1be99b1fb4d1bda700cffe1f1e2aad0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301a78c9fd7cf6ddafff36036f2fbd1bfd76f99a637ba1a4d2ea8b1159d69c10affd03d082dfeb0c9ef44ae2e7417a944c023100948fb210d387692b3b075895f44b7e73e5b8faf3d150851a6db7e8d6ebf7ef3caed5d419d1ea88cc83b07eef7266fb2f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023007f4a76d185204b4705ca8817927410f8e08bc7d775902eeff50e0bf9ad297e3d9420f56bf34f3217cc803852283c69f023100aa3440f5cc093b8ac54561c48c2f5c8126fcd7b630589a931382180464c452468fd11a0d039efe5c1d1b2948f128a4260302047c435bb500673065023008e2cf12510b14783fbe41454b4b763c4426863daa88d905c94055fbf7de114c027ed15f10d6574d42422494a7b4292f023100991ee9a14193d020221ec5ddd704f25f04610b52fab7b8babc5839994f01eb0a585e3f11d5f00a6db52e6ff628b5ec570302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b0a1140b0515fd72643cceddf7127d2b7b7d3cdf622f0a3b392e0202b8dd9f1cf58cdc5ec706716702c6d63f30450bde023100fdd551ca727c608410ca34e1617051b3e8af5efafaaf391f741dab203ceb2141b65c23ce289fde52f64e5deedb619fa60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306a7e5834da2c07dce29e5abed4fda92c46e7038118e2f1c818ca851a74dcbad54d0da75953d8465daf67fb91415d1fe402305e0232d650c00ffdc33257dcb2dba08886036af74b051f34598cf73300e3f2d52d0fcde59531044d2fd0e7b189d6c9400302047c435bb50068306602310083a6200c8d251e4ca03dfcfadaed5e1fe7bb871ea38811538fd4d9e5cb97f9fbf31068e55b60b8cdf243a855201785b9023100d3101cfe2c9acf7545d216d3b1a4c071537da2771f5262cdbb793e691d611871fc289efae81e36930d8b8df66ee544bd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310085decda5a13a9f6204a53c1a107528d5f950ac478a73853c432c844092b5cecb580ead86e37965944080f64f225ced3902302f2173cb155a5d91e2b9aebd3f2c809e8a7e3c0d3c8aa5fb5e6d620811ac5c8bd367bfe7f9ee199a67d0a780023a0fcb0302047c435bb50066306402303aedbd9ad868516e70f0bf4326bea57d490d735229a99b8d53db220514ff4015d4e6687e636136dee1d0efa43ea4f70302300897c9154d21c1a74600a0b049b937bca62ec9d8864809b6b4904be9497de7a1a3f59ccf62eb120bbf6fc829e6c2be040302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d845f7fb8813610074baefba85c04c33020d1557148fcefb7971f5e602d55a532f44dc182f127e8643ec278aef647004023044e0582b8b80eb0972e35b47ea5a7f052eb5cef9860878f68c21890f78f92e23aad18906929bed4653395df535b62e250302047c435bb500663064023100b0c16a407286067258232ebb7f28461bf29c9576653d2a0c78f8a94d64d679ffdf454d655e400967233066ac91d742f1022f506a4fef4bfd59654a95c35c80e77fb9648c8649801551fb3960b686d24afe1ae08dc659acbdc077db55e26a0319e80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402303c495fae48b0abc023f2d4cba3e87a08acb079b7bef73d955dd47bdbcbd09a17a0cd5f6624f2ffb48677de886ce6d8a002302306353d7ef62200a83eafb46c927562d1b9a44e7f7347c33f545a934622956c04d5053ebb52a7546e723e1fee81656f0302047c435bb50066306402306903f89d47d22fb24f88509a7a1e4e282097517cdce3312ca341ee227dc7726a6bff2557a6121c905b9c8ca4c971255e0230674ba4394cbf4aa185ea5a2dd0e07728046a0b350a196f5853dde97c00db84260bb77b7ec4baed2c2f5f08a1aa1bea280302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230763b57e750c65729774df36d007291c87ba542832dab0196da0b5e9ab7128ed5b65110bc3d548222d4b3cf4f398dae93023100a8b6e13be0c85dba3eb1b0e684217650a5de4b5c587e1cc888917da18fb407632596235d48f3375e4beaf9cd3a6d235f0302047c435bb500673065023100cc6aec00e737f01988f3dda7a73f1e44aae3dd02e58a4efeead3d1e3ea6775e345477d10418f91272606545112272b9a023071a9f3f98b7adf6b975a4246037c6ca94dd9667103afb3eb075a3aa1414b951b1deaad9de465c9f294d1b90fb831a3250302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fc26ce2ed9db37a7e3bceb6454578d6101e17b874e8c1cd7fde7bf6794a1a943809d85d280dddc5d529b59afb20f7223023100ff8885307aa011f3e0732cf7ef9bf7cb401b24fe237896628624b0fbcdd2f1c9a00bfccea4cdb6c8822c7f27f5c02f610302047c435bb5006630640230318192258272a335730a3522096eb7d937b01f1f69b072a6d832098ae6a943fa6de19f01f12fbfe75345ec812cc4fbaa023078964bd3b1b9c49d0f5e553a9b578ae9673a45afe15c8523d33686ce60872dc89a0006193c4a4129dab09bbed9f0f2e40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023010d703be43d2bfcee0d6f91d3e30cf4bc68441af969fc16af08d3e8aa04a6a030067c35e7545c8fe6d8059c7caf49bb4023100f036fa79b043dc84579ced46c05d90752e7a9fdd4b4caccb047deec531f7a0b386a19cc2fcf68a7cf5f75b6e8f93e68f0302047c435bb500683066023100f7c459aeef8c3d055ceda8541ca65a1e4857352662e6e2bea4c504d95f86102e92c0b6d0914613c8e078bdb366f2fdef023100a08a9b484435706fde3460577562b9b7b5bf83582983230fa5a0c7550a42d61de71f49fae4c7f87968f6f3d594dc18280302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023063c3d361361cddf3a25d3ca5882e33c7481d14ddf139b5da70ac85830f00e704d15e6d9585663b80d908abe416804636023100f08b4300356a4806c2bd494e8aa7fd1244764dcc687b85e25857f7e29ba6694a32de13c48ec96b89b9f2153ae59f63c30302047c435bb500663064022f7c82416a053db34bd8cfbbc26e036069b2ee0fe83f74b9bc09a75a1317180588f6d9bc2c90daf2d538dc6ed862920e023100af30ddfbdd1b37fc298fc994eb740d1fb5d2a4dc835406ba615e31607f0ace06606ef9075bf27b9d5e7e0382659119540302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300ad3779ef52572994681d95f246b63bac90cd330af5cc8eeb60c8a4d633103e9d1d05b4fb3b42ab06419e1e35d7969d102310099a14a7ab669e8337c5de3646d136bb0342e98c0d2d4d39a8777e899a5410894fc80916d56a7d1ed4aa0fbe39a6df1840302047c435bb500683066023100e13f59007caf8f340567da55c20a046b37655cfa975cd929f298873cc7485b930bd99560ebaa080e9ad75beb1bb94945023100ec865cf1003ba209676504dba95af8fa61711720a8337718cdbaeb0611f29caffc8db3ddf764eecfd1b51960e80614990302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307dbc38d86dd1a82a50feacb42b4bb454aa8f02fbf1ca903d01b0143029a8ca91e4a08c1c14c97ea330eb45a71ac9279f02304cfe76d206fdf7d8b5c9d98b86064186c183cd50580b57baec19fb162f50f729a066cd171cde57f9509a68ec403ccdb60302047c435bb500683066023100ad17a30ad6773c341b412c059cf7f68e35761a007212b6850e05df79e939a0cafd9e0976cb2cdc32510691b99b439501023100f38475da0f955a6dd494f254936a3a0a1ed20cb8c75892a0affeaa11a445680488f7926c18686e6887f041db355698df0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304b6347cdb83b710c186384d0cc33d827fc5476c806b0c812d84a9b3abc16bee75d3f5ae86a9ea9861fb9a6ea8954e0a9023100d98fdc8b4cb2e2831f6ca86fb3e7c0033839c0358f813c710c8fbb6f6375efea95b819556d7cc74c17dbc0264d8437aa0302047c435bb500673065023100e790e8a6cb3dfe24dada5b9010a4d709e6a1d64c13929f9c6dd32e177237a174e45d92b38fbb8fc0f10ac96877d3df6502300507211a1bd60ef24ad417445bae25bcc6eef0028d471649b15ee04514a46637d7bed2b2d557fd60812795db6c591ea30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100aa1d34f239582a5a5ba5cdec3462204cb4f1f9a3b74ea02b4b79d02034aaaed478700fbce1c705cdff0b01b3cbce8659023051920796519298a9d2503719d7cba6abf4dd67236b1330eaf9bde75b433d78afd616e234f1d82f26b33b9b610ca323e70302047c435bb500673065023100fc3a62eccda7ff167148c83934b8bc597ee4d3c737ca1212380327f3a15fa11e6bffc441b56964b09c6d7a9ba8adab8602305d6fdf40850130be012868fc1ddfab3a4b4e7fda355561b9b917cc282541f2628650bf3968ee1abced32ccf36f8c17f80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d61ed96fbec22ca7ac93a8ec2d59ae8204028c0a32b3c27284ab2d0be0d5b78826b6c95a0eb48acc36762e358908d7ce023100b839e3247c12bebcd189b3ca8d2031c4016131c37bb0b90b1944db82430c470cf28782598b0e057202be49b97acf06a40302047c435bb500673065023100956c1f89e272d333cd30e528060aa4bfd0e899f9f8fcca997b6cc1641ecc7a958eb8c47da64e98ed67aa9331441bd5b5023029a7ca31dac53da66d48f62777549fffc1480c7db884ecc7dcfe60d919ae56803395b9f61575fdcbb7d937bd0ce3912f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307463e121be79198ba09a081edd6bb5c70015334e063793a841eb3b8cf1923a0f452f8ff10feed4decddf5cce79eed4d2023100d584ef39218f20dd3b41f5a03441e80c9e3ec47cca8d71dd454b5278cea0b1780017a82c7ca3b5f80bad40c5f5c0c64e0302047c435bb500663064023029561120cb26cd0f9e25f23da41a4cc58d6f36b2a015c8b359d29b87707e41289ea67e9c5855b2a466e29a1c84c2e3bc0230248de451c83ff8399c037f8858616dd5e8abe5afd358e3fd85b419b1865aec3e90582b3512eff420a85591062abc3b380302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023002fd953c3162817af222170d0f16ab4e1a16463d88af10d2033cd00eb979559bb8b863b27c542c47b169659ccfb0165002305f65c7f98eca0d78023aacccc2ac8216cc8812b4c45f7cd90ed816e01f298618c7ac642ff7b58c5338c56284d46b8ad90302047c435bb50067306502306b2788e558e576f5b009710f57d49a351eced2643c2c809e1828395b41228543abd4df491bcdf4cd02c0ca4285ebc73b023100f5db51e5de1dfaeb42fde0d28d88304613223108b907e604f454c6ae9f2c9672e1f8fe30f7c6c85712e2e4db7435ccaa0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c1d07bde179f2e1384de2ae570b391ae13763a91e452ade405a5882e497d1598ca8023348f9e38da81e1e57592116dff02307fbe74ae4c76520ba6d16083e365717e64a8cd1df2bc28005ccbffb56196ddf9671b70dffb8814a089b3e987a5e893820302047c435bb500663064023068caacf07f7572e5633182b99055f9054e7354dfd057373827bbb8f3fe76409855b1ba2f06b736ce37e3067d5713b31e02306433775e9c6d1493df1bac496dc586b5f90fe43e4294aa0b899ad8fc5587d956959fa625675027d3c63577a91021d1160302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009accf101c872fc2204947e8e1da6eede686c9343a23f04fade28eb3f52e56b6690286a89715f3ef658ecfb761ecfa6e4023100a8bfc099331598b76765989a48f1be8e9b82cf207cfad9493841bd1fd3597eaeb043119966434f8d189765a18bc4e9b30302047c435bb500683066023100c964d482faca3b4f13c790f291f068acd2ba2551207b1dfba3bbbd3f442280341db25e0666084020f7a82f6eca1dba4b023100e1804cf74e8f76a1389fea0bc38a2637c09fc03bff1ea1437cc6e5c5437cde7caa53b685738409d09c835a9ac3be854f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c35771b8202620c56b3bc75066d02aa068cd78c5290f6be91e3b5a1c5dd5cd1b501ae5d0593f097e80b864eab88caa5d023000d5232036bb83836ebc465cae591161b918db1f0a34fe7db9d00bd122580923e768345725140d7ac981fcf11ea7a5df0302047c435bb500663064023037e6ffba7c390458731c367baea3a96f4bbbff45c07f5cc963a7089b2ef0b41db143c8a2ada4732fc7fb1957b5c86deb023034183c1e45b86236bfd03ff6f4e7116f220f0dcde59240a5f81b2178e9cf4cb6bc70f179d91d1ab9cd17d273bee0801a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b1b716e37c55296e690ffc984d05184609d6e653fc2fa3c22dcbc3556bebf69883dc279a47f043234659d2b89fd5fda702303172a9459cb2a5d7ef31a6fb0e9a2d2d7cfa59cc078b171a9fe19c6f3ca4125d7bb9648bd3dee4213919b9981c852e660302047c435bb50066306402300b1804cf0f3e0a75582d54bbb09b1ec08a96b2b33a87690afd23e6786f8887cd05580e7eaed2ad35b42698b636a9f77f02301ccfe161bc80fb1c6956b0630fff675678ced140cabc403a8a2887775bfdf8ba1d0e27322cdb1e241eb6211aae014d050302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e56087ecf9f01cb9e22841de422163e3c86a661b2f573379f3284cb33a3563a73952e05775c725345bf6deb260795faf02307da980325373d4719682cd55772c14321ab675943990c3ceeabda5c453b71a0e2fb451b568c845ab2a1dc12c9798cb080302047c435bb500683066023100ea8ac9969b398d95fd917ac8fee9309742f48ecd19ae851b129a4a50d975d3aaa553c3cee28d00bd309c58c33aa8c673023100eaecbe0c22ee2a1eda370c560093f67497b27a95745844fd53897eef5e80c33510beaae09450aa5a1f227c936ad8b22d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301d866187162aa54bd4d794897bcf44b838723ed66fcc48994d16a47186ca5531656ef04a2c487053b436d9daadc37e0402302e273d564b121f42f4c82c808a879a4cebe6a19ea78d0cb18244ea06c13aab378c93d7759343d315f57ecce825a6a7350302047c435bb50067306502310084eda615aa16d1d6fc2ca1a525aec714f9c53e52b012b71004978b9f1e96ff699aa1ed331822118706f59dacd98e96ee023072fe9691d27f5a1c452d2384fd7f98750a7f87e49b71a15c9cb6e13cb518770e001fce7191ae581975e78c561518836d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e2a96cba35bdba50d8ccbd6c14ac8cf0f0779a615b4f2bbb9cb669462cd1304402fa75ac5f34ab2bceb04e2c25120ae3023100afa33383dd7552593ee8bbc2c71597036c12918053495c46d53c3a57147b583517192a58117e70230b46e6b4f8663c240302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500653063022f0738dbb8360051db870ae7286cc4f324a9ae01ede8d6f6ff35da63d8654dded728095049df24b40e8c8e934dad515102302b1c0235ccdd177fa3bab81b71666b1e375efdfd929a17a43236e9dbe16996ab0419da3ba6c02f00f45716a79d096b580302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023072ebe0ed3eb61041e47b99527009066d627d01f2f822dfe0f2cc220fc238a1e8a14f87cfd5d78dc99482308471305c6702305995beb7634454a6777b552a84e73a31e25f4e6e69ae6a2b1010c94bde0c63762874ea9c8d7e047882e747a8a378d5cd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100de5455b844f2edc1a0bf13988c6c3ea4c2c369f47fa524a9da1e0dc5b09977803b65ccda6bc2a232a9c23fc92ce904a80231009da2c5b1e08c04b22f5cebcec27944fa7831b41145eac0ba37283ed96b87b96d149dde9dba5d31f7047f4ef5fbc915500302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306de4e3c26bd5e3146973a4859e0b7be722b290f9752753be8a9e562ed29ff36ab7400cd7c2782fa714b8cabb960bb12e023100934b7943cc9ea624a6fa2a4fe2e7a85d40d5549554f20638f2b135e5f2200245f405980f7b71c85951cd1cf26ef181b90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230209ef4e458eefc0e70ebe4c19c3df88597ac8076347f48a6ffc4da3a7eed8ce92c9705cb56e69460dd8d80357758c6cd02302ece1f5c7cd368532cede9e6bf8fbb839d4390e8c239d1044f848f68031c8feee8ae9fb6a4b6e526f8a1706cdcee986c0302047c435bb500673065023100a3cd20198d1fe5b6cd11c6d286eda4d3484d0b36fddc3307158164b0ea52b7d7a60ed1c6f2dd5847c4daa173f30ce23302300e8daebe21e7f49859e75cd87a34df99f9126433da156a1545493fe98b0083b58b0e22d91d6d8add13bacbbbf3d051f60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305d00a131eb614e6e8e82682804435a14cbe24d4996742b94226307facd10df40218fd1af6f8b43cd7b90bc58b50d65ef0231008062b55bd94fb884f74c171142e9a0ac5583834b66f04686337dabfc9372f37df5cabc87de5819bf4184576e3aa506420302047c435bb500673065023100a128bbe842ea2b9bdb4d7eb51704e8e1bbd5a711a7353baae57b5baf8077177520b1252216e52490fb521d0a57fa0cc702303f5ec3daebed01ca2b8fc6823defe48a43e2f541e207293484ccbf3e9f6bbef97dc005d4f88a0ae76de28a9045e3e5980302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310081466c8d28738f7f4db9e1b4b930544fc2e727a85a8ddfae9b8afc9145629440869fbc98290245ca38c1aef9f65e22f1023100d089da5a2505fc6cbad9259274d646cf1cbcc74758b87861b9979d681a622a40093bb36e97a107b0b19cf9d55620a7c20302047c435bb50067306502307447305ea08deeeb8690779182a8a3e4f64ee53253675684c71a2a17e9e9cd2f3c6611955a3781cb01dce12adc9e6104023100999fb5e374e252aaf23f5a29dedd8a202784236bcce8308441a13b27cee7875716c1ac18c72b002e316e3a10da83d9ef0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310088b26f82d37e13a24a265f22b62b1912d7410a0fecb851460d678f095cb01fc7c93757447619b246ce3664af359d020002300d952673847644dddfbfd65cef8a758399f36cc93a87c67e1100a4a461643d824c4fbf563de1656d13f57272044f07c30302047c435bb50066306402307a356bb48ef6394bfacbb47bec17bcd45c0f93b83aa50ba39531f81d24a1c1078c0342fb4cdf6650a4c68ce82554253502307cf7075b19f750a9173a4f0551879bf17d1fab1db01efc622bf9cc8831e76cfbb83246f3771e55182874de9ff57d8c950302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f5b30bfa38dfd90f38c134a60c4509583d04454b569d4e9b041ecf4b70e6d2210b44c56e3aec2119c0c629a5300c58900230604e7b03a8b09d69707d8620b22ec2d4ac91b263be005a7668b2b18f0293fbb60db19025eadc92bdf4abb570e24bfa460302047c435bb5006730650231009d66aac72c62d85c5cadd3825292a2c51f01c92bd55f7aae80e4cf4ffbfd89236dd257b782afae3509f9ec04d895d4b102303cc36b5ebfa4a4443ea6fab5edbd0493f99b9ee25fcdcf5c6eeb2ba99c180067098eae865aa3499e315371a5c9ad7c640302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230622c314834f6aaa470824756dec4784e74cb0e2d95e1ca39c41b25b7b836f6febba15dc2c2b22eed8cb545554e7e6e02023069a081637f9f6f429899650ae0b681cf221cd229cf0f0e8604b59b2d47bac9ff8e99abb8e3e276aaf046e62281e0411a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d186870eb842d2e7a51787abcfbf1d1309b26aaf70ffa924907626eebe1166024227f829358be21c445a09a0186669d3023100f83c5c51dd977f17b36c2b911f9aca1cb84a20f9f3813d7ae0598c1be0ed82191bd82c2f8961381abdc5a04f2319af050302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230012f007befad346725063d5933871d72bf48d4ff11230c0eb111c7869e18fe4b6e955b8ad3a0f8b8705ecf05efab6dbc023100e0de6020c7ff6da8514c562f154ffd43471b9583b3796f2d18173a417fa9680c99f9a2d1e3c144aac40cb66b29a7ac0f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e1b232feb7ffe93e6534848538074a41bb0e2fe2cc033abce8b8ed2a0428ff0bad12e38f031f0768475e7eb63ff880ed02306719680a3ecd0c11e7aaf41bcd32beba44fa3c0358464829d35088958fa863372ed2752b28910cceeacbecb1756c7e800302047c435bb50067306502300313876747d05091aed3fd6ffd75f5c732ebd330ec5e4179c2e1fc9b9586ce292267688ec974721c0328cc25372394a4023100f85f9fdd6543984ec6aeac50e850ed39f57586bc18b1bb6f2afb0d531184c428acdeb38d49e646ae6c7141b8ce4456230302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306041acc75b369f8780fbfebc70cbd3fd2d9aaff6995c6a8aa5f1c999e5fa678bd72aa0b4008f7b868a87af07dfd05a7a023100d3ff851f9f2ececd5bc7cbd1b2239872eade2319fd006285df3af60adbcef05d4caa185035ad2c66f7c97f8793f02b3c0302047c435bb500683066023100a0ff280721d60dc86c093f2b1f22a3998c31d1b76db2ed92657ed071d7870de7d61e36cb2a25888cb50f69ac7bba878102310083c01cc9a75a39358f0b9bf631a22c315a3ecf52884afb345d5de9ff3bc483571382b6fc8c704e8bebac41a810adf5790302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b54c77df8b1e524e8e58ef941ecb952072208c8529f3bc4e63d8f4f47d5cd3c3017ef3fcd19ac4ea42c55273bc966cf10230305c77894f2c559bd93004abd112af45f00ca1365c6d3a88293bdc1c2d4847e528660fe0ea1eeecdde8c978bd55f17240302047c435bb500663064023050bd42e38b8ad932b6af5028e1a8f6774f8e40507e32e4918d574405cef5f1a393ea59c4748b075cc87caf1e3b96a7cd02304023d668d04bd943a3cfaa7f7e3dbe3e0cb9726de89a3764bb44ac557f0d0245a6f39a561471ed4f02302ba448f523b70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100add2b3f5571789b58b49c9b6c0e49af0688d414fdc77968f7add8600719f8d75a0688c34633d6424062966a081dc1d15023100c0db674b608221b6da282be4d688a37552f2da39f3763a64e28b396412774fba653a93c35b4cf437a472f41d7a348d580302047c435bb500683066023100e505f5412c40e7c8eae734e476be692d1343f7152054614787896952668b73e5670580d70f255b0060514c8b1bce5402023100a79c1ec2fe867fd0ee59b30c51f58f6bcfa2d90a9a1f8d9297254f6610ac386bcda896b72e7b93d13b748b1adb988fd30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402303082467f2a1b43776060bf9476cfc47597ff144c462685d54ad8f861449d89ff03b4108157386fb1241e93d2ab070f050230387e679b187ce00721655d120bdce229a91b215f2b6ae493f51d400d14b84e932af750bd62cb50350f39e34f7b8e45300302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008911b36da62c675bf6a34fc77b836e47f83707f5282126dbb275dea169a9c1a1b17368f05f745ffab87bbc8077403a9702302f171e4e9405dcaa2d7e075031d9d36fb9ddd1292f7e59e6fc03543cebe56b7c20dd1a20a9ee08b14adac9f6b37c208e0302047c435bb500663064023031a99b96d4905e9bb709d5a1da9166d77981f1873115411a74ebefddecbd176641a5f7aea04d31bb5a7904e8c5a3cf3e02305dcb07b6cd48f744e357e28cf80a991e7eaeaa7f60e1fad6e5ad5cf9ad9de2e5204f5c2527267d1b2474d2f14e4ed3c20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304fe601000bb3359f18d49207240af89136ef7ca7f075efd84c130e7996adfbe28a12df11b51dd278be76c75d705e8251023100d817b63b33f5108e886d92f3df1b8d8f3410b2aec5803f0a68d2728e8b0b173bbd54c9d3ff67c3616df931d0e26c57a60302047c435bb500683066023100e297f986dc1ee97b2120ff34cf4ccdf8d8d4c100cb59bcff4f382a435e072928be2bca7837b703f5951c2ba9ecd03e82023100c904fc59657c6509dc607dd926abd972dbbf9781e414a3b6d618459c51c7468466a643ceec0e8b0bd70a226cdb4516f40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023045b33dc624b07156594b36a200efc0efdc466a3b7e0b1b1e8d79003b59424f237cbfb9449e0751ed4f99ac01a495854602304ad0b38d3a4fb1c4349c8f70ac458cd56f2eeeb7127715170421973703cf00967357b3ff6ef28729468799843975d4650302047c435bb500673065023100c6217eeea7038aa0107b948bce28a42809a335100729cc2ea86c6fe0c258146860d66296eddef78bfebbed5ce7637c8402307db3eb9846ccfb168d3e2db8743e114c294ca44c0f3665258b1a94d263a0432778d3fd82b4abf06e28bb324a859ade3a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e4fe4ce801939d426095953b31c08e54bb4a4ea30de6a315cd1f606b3dfe3024612cadc9b6ca0b7c9d0366e2942c5c2d023100865bcc8ab9bb4c1a4f264fd8c83ac091cb9d39f875e25471ebb9407129105106333a84b73b10dfd678d4580c6542f07d0302047c435bb5006830660231009a41f15b791bda7227ca2783dd302b287cd7f844fcdc12c0e8ae2337d0b63b545e79873248b758041e6f7ff800c7d1d3023100a7b14fc5cf5d7dff918e4b11f6250da62d8366425191ab166e73a88db15da5065e124f688a27f80968524f287c1f22200302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301bef3f1f51ae9fe72c6c0ccf6687aa55c27c4383a64b411e4df4ace8e899808c7f2777bdcbdf07be5318a58e8d3e10ed0230491c92d63aff75452b5819343abf483e5b34eaa6eb1ac1f8685000cc5bbbf63f3962c5182a4a9a2855ab47e77081cc460302047c435bb50067306502310091c4aec982ad05dc21e1297046583faa315ba9f4e89313bed6876271d9f3990f800678e9ae2e046c68a7d2a662efff4002305c9271c0248a8047d07d38c65f6a845e9d6e4ac728355f08a101191f9b278af9282a6012112a934a9827e3d5e9b5ef090302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302e5490711525ca63c4abc1fea98cebee5d4c106f5c7f54a72c37c262857e59d14d497acccff9646fa37dc40bdd61745e023042727c36830e703852d5ef3b60f5021ba2d48d42862cc7712ae361796420ce029e5616551e27827a0f25cd0bf546cf1f0302047c435bb500663064023079b0c52e1e87036121f20d446a202a5318c1ea64e34188dc60d07eade075ebac4c365c5819bd0e231d4cfe436a7aafa502301ccc3e0a61e8bfce05e637766cc6644ad3c7dab90287d2289f61cbcbe3b57084865628dac57dd9461e248a6a80e74f260302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303d35b4f0b80be8478788aacea50054d1194ac60da6f34148aaeffcd4cf08b4d6456cfd7ba3beabc36ab1275043d71e180231009623a496a000a8d9b66a9a889aad197dd59e6bc8f3c95c5fcf71d09f4a978d84102fe05d1ae50822c71f49d735fb84840302047c435bb500683066023100a8576bd33a6e699df4d6b49c069238a031b0e38eaf8a71e6d391206cd4cbf73487d30268f2521dc5d6b0201fa525c6bb023100f011c678f0af121f378d4efb95057a8e816cd778b3983a9c7e9abfcb078e562264c15c45f35a2aed435aed61a64fd4fe0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d8690bc431077f81a42e77e1ce7b93afb10a57b6102cfd2799f105f029e45b9899e0c0a33cc2339b72ad236092b550e0023067d614198a58d5910730c59b7e1c45271c9b0b180ee391ecbc4c5a33b5dd2f73271028798e5f2deb0fc8d0e35ff59b960302047c435bb500683066023100a0bdef9c739c6e289b1cb88ba4c9644949fa93561616b435c732ca92a5a8dfff88bce90faa011e5791195c4d981581d80231008517ce33d49402ab86b02e79d5e989e4d0d1a883112e50ee75302a02255abdb1613e80129610fe7c8be28091e5bbeb590302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100bf16dbd1b9fdf0b72c4b5f7a5fab53432fcd34cc7a6682b6e6496521ee522d4654a58af13763c4af50d615e479cd318f023100fce2a8bf619f918176b19399540c0171d5b73b1fa989b668003139344fb4a55c3c4e285c0106eb672bad4927b01ee0a00302047c435bb500673065023100da716568075e15b198c2dd435bb5ef6f1e319e1720615739b299ff2437319f13c0bed7cf0f1e16b4c93859a963f3f870023027649dea50d8e1423f8ba435e46a43cb5899a60c612861d5072f3382dc3fd060ecbf6a39eea8ef459db80d0e222bdfe90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023025c13d256676ffc1ce611f0775182d1f3cb716e7e71ebd36df57f07ce1d6b56b5971a3d49609f9e4dcac5b031bfeb979023100d6671a4a13412959b3530b93cefaca9e7314cb80acf7981e03139e79ae32018691016c8a86f0729975b9aabb0d7749520302047c435bb50067306502305573234a78616890db01d2d0b74d491c864e600af00f84475a8d24dc4d52fe0d59404be974dacf95ba8a4b62c6542c6c023100f4de7e7022b3c1f6a902a2b455fc7bf28801597090cb21839056b968b3c94fe90e0d2861131d3153146977c46c228b5a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310093844624f3efa612713c159d8f28a7184f7a69403abdcd6b76b1fd069777ba9882c8ff36c7ea972b4afeeaa332bffba2023100c97db74cb31580d3c4a17c4f2fa615df522e67ac4c212a5ad4e17d37abfd0d4dc3e1e17ac17bc1739678c24728471b370302047c435bb500673065023100ea60b092c829a68ba9382895bb732b8229f0afc45631fe18d7e3e78c300b10faa4300dfd5772ef5ecfa7c7ac50ffb6ef0230344e9b0911107596c543ef12e6acbe63fe2b24e833f7fcf4f43794acae6afd06b52979734513852a178d2f431c8096fc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e440caae339019d010762ff72c3cc19d7e06ca591d786d58acdf5be18c74c82930d4ec4daab4aa6efecd19b6c582ad2702306e8c2273e6cbe310f1764e6b8727715a6c362299347ee9572445699f618909318f24a951039f80080e789b8f5e0c3fb10302047c435bb5006830660231009babdbf47b7456a45ecfaff92a84302c9bfd66c9a5b11127e7a29f9c5b166f4beefe993ea6c7bf3e21238fe870660e820231008121e8b3ef2cae74337591fae981b760c3a79a3001be60179cac7a5552ae805824867132e66d1b2101e805bc82ce97f30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230279de9f1fbdc4579f8f37f1e327bc23e4c3ac1fe6dcadcdf258c30000afc22f6f7b17ff44c8cde0fcafc87577eeb857c023044c7bd140dfb9aa71cc2956bcade3c2b89f5e8e5aa34d038ab27462f5f03c03066c050b64cae3b22813a3d02ef4833550302047c435bb500673065023100ef00e0101682d34f2f746f46dfee63665695c318594a43c2e78037bcd14f00a502fec78dd7a90259d30ca27f7dde1c44023068f255680292822eace33708c17e0c4077c8349d2aedb0e2ba0f0b2a0761ddcf540498d76a6e6c2e7633dc21c213466b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100fbd9558d13bb2396c5c424e8e940531ac4508a5b50c72b635b3056b71ae5f31bceac197caffc1aa6958bd7c987b9ccdd0230461668f8ba112c217e555ece2dff94988162f7f2aed9a12a9645122d9f183579224382153441c5a58d8424c5db09cab00302047c435bb500673065023100e318a151b8a2da9d8233142855f65cb176e06614d2448c6d39d369e099ad1bf91755dbf1986be5e280b4551b842ee184023036387442c7c50d8e38a8ca426aa55c666819fbaad84069e9d622a658d05f50ba6922ea4d7cbab4f736b8769d431b9cac0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100dba8665f9465c15993f96df60d7f5b85326477e52338618df0849f9862d1d44809a53138ebd2605947cf1e043657945d02310092a6e6accba96ad01a77786867be129be9c2edb2be5621fe488a2ae4fe25bd527a312c402327602814b1a51e0eaa495c0302047c435bb5006730650231008f818ea864859d1590e8c89c580c13a187e4640d58933d21c518e1f8ba6004bd063379467cdca196b3c422f25a08d83902304d8f756579332c9f5749ee0a68358c4c18e297f29e862d7d815f353c9a87c049bd746cf252eed9befb0af4bffc5723860302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100bc8df97f94322f9ecb217bdd083589c0e452549a93da0e511bffe1fad324a5af603842661a20ae68464e4b0259e5724c023100b3655d887834ed7fb6e6dcf1a973dda21eb3964ba0a0a6437c1881b8d8d0ee1f2046bd210ef4f8b1c702afb150a16ea90302047c435bb5006730650230694e4d3bd5a7a1db17dabbc3ab11813830c47846bd75abb6a8285fc274c0dbf40f8592aa5b398a4f3501bc4a56017433023100d6c247d187fb613f6d2bca03ebdb7c7a1585182e3d02545722f1be89be1a553631c33ec10fb370fde97eb6a22423f8610302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301e3547cd750381bbd9d095584e08ca78558fb44fdd91e8d9b79450de759d57953ea05fa00b368b7636d0abc76fca0fed023063335ad533761c336cee6c70d8eaa2d312028180b4d2d0f01810b3c38378fd5f0500be338c0dab1ea1e431d1be0300fb0302047c435bb500663064023022b1a64db8a0fd2cb4a52c25311b53987480640603a84f3ac4eb3112476ef1e5008545b402f6bc81dddb07d956ebd70a023049a0ad36fb95db0b187d63d402b67e83ae76c37ecab7934fe342756e4f6b11bc624552c01324d5d0984782530c5e73ef0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023077ec80c675477b4651155679249efa258dd4505babd5b78306816415d613db7e161274c12d031598395cfdaffc56cf66023100c00023514f2431adec674eb403cdf0b818654815589ee908350ef789ac62cc3a7eb47f21daf52278ef0081ed826a72290302047c435bb500673065023100be21f60debb88a52858b0b768cafc1789352f019dd9fa3191fcaef0d73258c776d368e88e0241c86682435cd3b8195d102301639158e96f9b77fe1c379b8f05c8314cb2f514a96558030e46b281f90063d78799da95ffd3e1eaaf3baaa743022f4b30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100fe793d9c95cccffc638dc8a5c2ef3019eccb66709fb9a900f0f106b64c271a7d89508e36cfb877545d7cdc07de3d4e490230117facee5c6374dd372305125c3ccdc34dd88ab5eab50295e19d9f9abbeb2f57f8d03c4ec359de77e7ba62e8992800440302047c435bb500683066023100dd552e6c08c75f528d4452b08c175763d8b016385357b41e7b00ddc065047ee69f3287a6ad61f4c2b964689f4337f26602310081767819a070bf1570cc5fdd0c987b2a298e194f0a8fd3b4416d1d276566602d2dbb98194a6aa158f9de593ac5a51e700302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310081db14a33333021b967b17728f910ea2a8f66cfda224fdd18579816566bdb6faa57a388121fe19aa0983e24e4db375f502302a63f4706b6dfe66073d895c3220dfdd8a9caaa539a87efd49551c876c536d4bf67d8690db57645c118a0d8901dded6c0302047c435bb500673065023100c7145022c08c80aa13597d4c062a0a0f0cb75a4c431c0c9a46c7d511b0890fbd8324f43b088d457139d0618c283f1e910230597335a0f8c091cc02dc4cb4d04b75a529b1b302645ad5a21b08d918451342dc3dc59512748eefdca0e066dff67e1aeb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ebd1da71fdb117fd9ee6d3d1f30c61bf144a81a77b3f508d1307b8192ab62f13fe6d5712a998a06154a31d218b6db8430231009655e0eda05b9780141b9215e03ccf4a91fec8bd264e12912d80f1b0ed12a2bd6b894cf2097d8dcfcaa1d91d17d4c85e0302047c435bb500673065023100ab2a821b4ab1d67ab40174b7016191ea7cb71fb2013d7862cca7c6be1d1e90637eddee13f8d79054cc7023a37d17778002302962c4766664520b9ca298f08d383fa5037ad4e7e042cddcc6bb4c33740d2f488c2ba5e9e24c3ef777aab4573bb51eb80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b7a9a1881817401f62242df06636e6f334b9cd8d0a3e95b60016a47941c1c12c49388e5ece2a6ce926e9ce975393cad8023100b83b435b65786d9c32d960cef4c5b999b1093334022992ddfac805e61271a3ea9b42cee8ea62fbe82c4907e575ae31770302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f8fc3dc78b74f8ee847eaf73940f241e96b6cc55ff36f3a63c118124ea12c1f5dc9d369e2dc807b4af05d672d4f37ea602300a58c3cc4b7fa966b101ca29380a171f4f02335cc6b106b235a34b926f2868851609b2479a15f7f05e41731c28eb846f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ab12bc8f14ca13e4436e8e416fa4ccbaa4a5588f0dfd6bd735392d4b6009a93c0a27d5e6ae45d7f49076a1c72d3b78e1023004da5c78df413f0d9fcb887958eabbd955249fac096c4287436c46c17cd6a66a9bb70e7fe53b853a235b0381d8541a430302047c435bb500683066023100c5f49dc6822c8f20403bc66a1d5889225b4ae38a60e62df88d1d9765e87e6fce78c6ae8b0c9dc254922fb8cac07a4f2702310098add930f19ad5531e67327680921322d67fa643137b0182429fe0d79b5549db5f54b40d426645e689dda7b96b634c370302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305b276b9b7cde31e8e732407197ec05a201f9cd301856a6d380ea91fc9dd45b22a66314929b6ddc228e1e131f5b4df135023100e65ede0eb75436572ee84f1238b1749eafaf3c6ed3ad9a56c09b2b9096bcabbf6cfe6963f93635fdd29a91898138f9e10302047c435bb500683066023100c97198f3528fff386d4d02f1d9d63414232903ec320bcf769642408ce01ae7c774c1a01db20c993a7d2368de3174ab2c023100e4a56e924fe972709cef10828d9a2c3a0d26fbc28e471f9778576e31b36144602231c1aafe0329fc6e265a17616d0d990302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310092c58a444844e2dce545632608d4f95ebbcfe584aaf0215c0fef41366ca6b7e2078e1259c4ab420c26cd7fe226be91ec023100d2a36dfa1d1cc91ec578df5d740a2201b168b9d03405db8a090e77408fd97adba8e8f0e7a56e003d60188da25256282e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023039a1ceb89287077b5d4ec2a080062419ff1b766c228566ae1a16eb0a64f52ce78035121acaed5aa2744a3751a6d956d902301e19ab14cf13394e02d6502c235e9a7c1ea6908c1f6758fe53e851fca064476e2ed1e22f36682cb1a6ae780c050addb30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009c549f09f1b584c3f634fc6fed22d0eaf885c45053b1463bb03b1d6df77e373c6e6ef29feaaa96174fd996bf50f8fd45023100a32fdaa891388ae60522f4d4734e8526756bb3cb9fa06504a42aa4dc246980d79f26461997ef855424f4ca8dbff014d80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ef42cfb1fe28b465609a1fe594e5ef610542b95c2d0ed89293eddd5ac198725fdebc8fd36a6630baf51e19a1e887b957023100e9a38a6a18faf93ba887ab8ce26112abb9c3e36314e77529ea9bbbbdc9d3efa64c419feb62939ad86e8075c6a407da3f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230384241c49628162d3c722b5957c4fd686ca964afdca88fab070ebea0654125ec886b036247aa99f9a72fceceef48a7ee023100c61397e38d784639e187302fb01521d04b77e5a98947ef9598b6029bbcee4f77ab385a52964159ad79cee9f9bc07d43b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023015ffc1a1fea709812326871be219b81692241ff6dc8a9f41878f6fa94bfd38c084bad27754e9569cabf0689f74d7b84c023100d26d07e3711061af336d43f173af4a734c9931dccdc0610e5b5f39be58e6ababbd2ce51ad580a27f55de9250f2138b820302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303818439a176dd9b876d238108d02ef246a705b94ced2394d937c225c3b75a8ce4508a6fb400ca80902feb97335937302023100c7a9338d5fde9fe81449e3f1cca0d08717d749a2fb20a123a72f38388a80c89a3e9d1ff3bb1941d3799cc3c46c51108d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ad427faa4a70be7d2cee6b3715bcf760110c961e3cea7c25c8b2d0d5b7f04bc278c2311c51f6e791a191b30764ac323c0231009b48aeb81fc162d551657f492ea19228bbf3d60997744fae933da3d2ea1531f3a35310f0215cedaa2ba43d135457dd0f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230607881fb74bb68ffacc9502ec72b464e105a8af9b7563b48603a4b283cd1fba1c69c4f67a24757f27e1b17ae5d29fbc402310098b72ab2a723c258926227be4144f8337e77bbd809603c537658626b886f3d693fb3f5bb88e23e21a2806edc769600d10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301b11b20c7843214046453dde5d85b5b894bf3579e0c6216a4200d6ab7db838f2dae4a3129fe73935ebb463b95e82bc0602310087343aa1870800d5d499cfc6067fc8879d92f27483e8e161cc7b129ee901f4b4ca33a0c77f72045e0c15c4db2a92156d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023043fdf024f8a36a470dd8db75a7142bd4704c56ca77ec056d0554122005d1ce670ddd79c2743a9a7a65f0ec65d00c744902306e5edd1f232576ff466ff70bd4242a92976ba61656751b772ca52704bc538d44835fe79852e298f1a1b91bbeabd6d3780302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a4000abf1cb2d10420e0b2d8ffb2de4018634989cbc0b19f2bf9c8cfe7d8892039f4cc9e2fc1384bd32864d2f13e8dd20231009a16d91a3fa213c2323fd24f54ca7b40d44939ccadbaf3a7a8239b176cbf10ef43ee75c9774f70fbb00514f38bdbf2fa0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009e5ab353fcd6bea10e4b2a9e8bad4156325926b228876c71b2cbdcbe5fca35cd59715c5a72e0b5286fcba37a319fb6b30231008e8511e6401a428f9127dd90ea23cd81622dc5712e074fa02a340620141f98141f1bfff296576982fd32e2eedbfc1a1e0302047c435bb500673065023034fed016cb3ebae7b07499495860a9fd5078ae2dce31062987bf9012b1dbbb2f7be2efe215c9d6b8c0b9220d00a12785023100fc628cbea11bb7b889a1da90a4cc245264bebe855555220881e28a3c12baeeefeb9fb390d4c0d1fda369d88e839f66c60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008e5a0ef5bcef2424f68ee8f3c0b4e26684398bd399a1f70abffdb6e98795aba688111f3bd04b3f339beed466ba88a68c023052a906ff95459acedf15ddea337d696bb3b54c8930185df1ecff63a298a3408dd8509a9a485ba50dd26b869d089a88440302047c435bb50066306402300b65b949f6ca65e88c00bba9649968be69aeb1c50b87d630669c2a342d9143fce8ab91ddf4004fdb80a9925d10d1f72a02306a3fdabadb4208a2a75317f23d4bbf5ebe25e4292e281c3e95ce242f70d0e8687e8904156385750fe9189ff847aafbb00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023076a3e9a014d0dfca19990f3e020df13495f04a77b5cb5f6f7b019c41866cb8c0f68dde145d5b5524e2caccfec9dd2d79023100db4e9c505ba5cc7bff0e410aa216bb79247d8fe87ca6d3a7243ce73a46f564157beffe63b2b6e61cb61ed7d3d9867bf10302047c435bb500673065023049179e1f82e53d7a7f73edf19bd69b76bdb99623e1ec655fcea8d822fab3c109f940473302d5c10a305623e0839bd245023100f8129526d32b4285e9c224b8e800a528bf4772d4dbc1a79bb163a44fc9d313db4658fbfdbbec3ddaaa401d44be08639b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100fd2d1a8252e4dce9de2536a82fe0f05c34d29dcd12c7b6add28956b7c971a6c8d491e20bf26a1f4e2e6d2636e2b9c904023042e6a2ec9eb2ade49158cf5816b752501bb8988559a1a35602a98a0a6c090ae56d3e8f2c224c4dcc9868dc8baf0623680302047c435bb500663064023054704130f710e4d421a9bb8e3a6270c693cc4292baedf8350c709b4568687f4a5c2663d2a11ae5a4e5fd9961929408d802301368a0fae759ff65eb848da79c626b24fb093284c8ad55edcdf5d2030e8f43a78401b66211a16664c417759341e5d3b70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307108af17c231aefa404d2330bb4d829cfa7a073e6853ea7a5c9a8b04ea61b87fef8b78558a2723013f73b68ea48bb360023100a55f0c6f4ec43c8f02e496539b920b6dfa32abe384ab6f8dbcdb13fe35b9684958af3ba1d6235b39faaae6561fe2f8110302047c435bb500673065023100babd3cbb8bdd3e70cc32124470ed14947ac6e3ae7a23e92f48403d5b3c61491f7154375a753426c8a6c3561a8c7f336402305b6addc0fb8972e78eeaed59075cfe28304a9fb9cc881568fe5960b832ca102a3ef5741b4c19bfaf1214fb47e9faffd20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230296336e0018cddfd7fef77293505c0d6272fd963c7053bc8d3a4dcd78986d7c29fb5f53e331d67b305ce2de8e88262d2023025ad865de751fd9a9604d8ee7b0f67ecbe78730d59e42b088dbb10174f9138683843874c2849d522411a8c99ac3979ce0302047c435bb50067306502301f9fb7b29ce77678b0fb3402282cf5f7f0ce9c6d5056ee3088dc28b0dda2e1658317b0ac12b47b64ff35eeced15c063302310090e38ea6adf28dabd3ab3c50aae68ca5977a4e28fee3a39ced59ee76ac3125db99f0e56a205025c32167747ad33850530302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230179d8552f0af7f41cdafe6e09ef10a592d3f7e194f112f9765c2278cb319f0ee6d0b934c6b4012fc80d1cc2e793c8bf302300fdcf29645f6b08a2a922af56191de0ec30385b226b30c9f863c6919cd6e1b5cda58374f23ab0eccb096d64f13d2988f0302047c435bb50068306602310084a5a20094f530d3795272c87d2772f3a69e302adb1927fd731de0161a0fb46cf44334b031268ebb5a2ab4990fe35040023100820fb8ebbbae1f78a5b2da354e38f99a0c65c71bb18ea90f337a8cc17102f990e96312c1095c494ca4e75e594838cf5f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230566702329a5fec97655525468106c6e41c14922945f28fd537532b660ab3a78e5a74eb0503a03330cbcd4e707a6a489802305e8668f29f5b2c5a589a103500fa668488dfa49ce8eb1f9e0d772158e062347595b2d8ea8f33a51ffe780d7495746cf30302047c435bb5006630640230417c3c216213bcc350a3143fbed425cce01f9ef53059eea33f41fd458d0bfc337df8e93a14eec21002314be9d3adc5fc0230381054138dbbb2a7b2ca910a990bdd59bd0d2e31654a3d51876a937da95b7b3752c50b1d8bd38f03270e689db79913370302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100995fb4205b6b8afb3cad6d5cfdb99803c7767cc83280db0208d8f1e876ad69b6b0c313b705ceaf9bd45ef6d4097440e5023100fa4c9280abf5a8a689e0fa349b246d1f930eafa723cb958111ae7138310c8e218df2a2717f850bcec9d189fed1b4927b0302047c435bb50067306502310097d05b98e2fc4c3036a7220b9dd06e24dcbeb5cd7b7fae5a46078ea24e037e17eb294eb15e1a4adf357768afbc1176b502301ac7f0d507a4bb46fe6f9d6f8621d082dbe453e0e6235e6493e42bbd3d3211816e96427caa7ee9827096b933b12f4ccf0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307a17f0b6f5289e72a1d7a0dde13f909edcc3621b63187b65186fe7ef3dd72a3963effb9361f20de61510dddb64e65dec02306595e94371d54478685a9e36d87d0204b07f46b1ffe61781dce43c96e0ba4b7b88afdee3d9cc9e28f2df128682c7150e0302047c435bb500663064023025fbe09d8be45db60315d890b32a92d2183c4b5504432f7a8001d2a87e5a5a2bd77e09bb18067c0d84878bcd2ff1239402300b4aae575f8d5dfc0574bc4fe8eb8b4bacc8ee7cedb5c4da336efa41d96b7c9c926168eda60c2f7435a75627de616ce70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306fd42ee0e294288f474f3f97d3b09aacb655f2796eb87b3e3ddb256f866fd5880696faf31a3864506c10af50de82a5ea02303efc8bda72b5189296bcc1b01ab68fba9065625ae9077aa9fc7f6ec1a1d1a8438e07f395d6dea007e5598a22ea9200c30302047c435bb5006730650230437dc043fd81eb27df5e9abce2aaedfecb8072c718778c2a257dbc1d86699551a7e75ded0a115e432af17df8377dfb1b023100c44e6707854c09d586319a5435a8d17f7232e8df08ade17007b84f86ff722256875e7109c395f9ca1fb27bd5bc26ac1d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a2e4876df217473a059fc594b3e720cf6c135da40e34189791abb6cbcbb711a5725fe0facf9e10280d1ad121d1ed02d9023100e17ac9aabad9e0bb1aae5b060e0af7ecb72f103e891bd685fc40b6771e1f9c6a919c4cf72a5dd57fcab1ae5697e4a7e50302047c435bb5006630640230077e29ddd28222e45d9c1bb0296e9fbadefbdd173a93ffe65fa9f17031bb8252e31ba846ff31572cd4859102c2e0fa00023036ee502ca9421d3d3f26caaace0e1214e80962e5618805f49763beccb6079954bff82b413879a5dfc68c14f98e4420560302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301847b8788082d77202798c2b6d97d7557464fb38d32caedb6924530f505bbe58e4bb0ead8434557cef5ddbb8ecce3bd402302e2924612fe671557ea7e80f2543cb978eeb3186d88816f7ebf824dbdf8902854df1823d195f4411a37a62fb66c614530302047c435bb500663064023012bc049e8e7057759fbab144489398ddae1cfc0ccaf0aded6f276a21576b9f20cdb80ccdb5192256a114a8d9c67550cd023035966dfaff17c772abf17ae1c895e3e17e41f28d89f9b0213315f4aad94a23822f0ca9a52b3a100fcb87a142d4f136da0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c062de2f6b163141df3ebb51467c2a4bda1450c8084272c58219a956629266328c665100de7133b48707df36867519c102301b5c14f719743100337ee832ab9df321cad38bd12de07c4aaec8396fc8c4329bbc66443d6ebe1a66ca527ac0e3b325f30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c670d23c322ccf5eea597c812265d7d50f52376df8f7b7fa95eec9c3d8edc78f6cee0f69676c3f8deb6dee371e59a0fc023100cb2447856502231e1f0ce5005e5ad447aa3aca1d33e90bac3d8732afeef124a3798c4ce7a8f5fd3ff8464399e0c3e1af0302047c435bb500683066023100ca29e4d8e5469119c42744ed30b73f4e6aaa0190372fd8c4341cc90db9e83040ab84506bf670110293d00c0344f5d996023100b6cfea28c4ac4d3de5ec5d697f4c41924057442984af0d614b382dc57a4a59eb342eefa01fdd94b7f79b20beacfbcb450302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402303b60e44f6c7668fde4aba95c133399206fc328f302fea45a2e7d0e3c26a1520f0f839b0fbada4520acbaa267eaf11a9c02305944c6ae444ad7da3774b285216687938ee38ce9ab8335f4fbc6d1d485c206bb3120cff1c48ed082b6e2b463d1d36a780302047c435bb500683066023100e5085d484aef06155b92f890cd0fcec57e1e88c5481fa0e52d67180bb1b66259060673455dd76e1c975646948f139d8a023100af1db86a5be134912164d7dba7a44cebf3d6533d0a93fc1786b3469081b81d4558293a9fef2861dc82b2affa7d33dac50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100eb7661b4a7a73a269ecde2f742dbcc9209f9e90c4d02ac74366face06079cd49eb264e60180e9ec4e3cbdd966bc105370230517fe61cff91cd57c9a9eb6429e4d721d22d11367d796db0d5e84fdd2bced681c8e5f73a33e7e5d7059a36197933ad540302047c435bb500673065023100bbaa1b9c2f43d6fc0fabf07db302ed9b9311e9343f81e248c82877bf6666622d5921852ac36605efeabc7ce75ae6ce07023039a56cc689b8ab6aaceb8bcc09931a0550fc2d5b21cbfa9ef83b1d5ede2fc7ca4a5c8c837f1212169a114d5aa89ecdaf0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f35e97198bbd5671cdd2c1088e032b206fe02d255e1fa091ecef1791544b6345d3e45e988762088ede097ebcbbdc03f102310088f64aac95be0be755318c993eadd92411a59ba2e64c8e520d573da5a717ea5a4b07435dcb9826dc9f0a9e71f4fd56d50302047c435bb500673065023100be4e4ceb1f113f3adde981b780bdfe5f0a3a8d2d536f3ea96ecf79f67bc5c7ae5a1c42d3aef8454fb9e9f143bd1cfe7402301bc1044e33a60985aa979bba16c2a343a06a91f3f37bf8717ebce5a8a95d25ffc0f59ace6965b4ed72b49a2507a9b1ea0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302a6a01327390b1b7fb3a5364fb966ca91bad97e48a82ab7ae9e9f5fe7b5c56d3a353a759d6f381f6af536d6fd43b9d8d023100914e77afe672e1e6bb6a868da2cc6c7df8f8e9667f8a0ead93c790fb11d09de5c4d03e9a57cdf652cce9166ef60f34a60302047c435bb500683066023100df11d1a489736eb269d765a1dfb337aa909bebf71621fcf0db973bef50254e86bbadf4746defa224b19b67b414cf48fa023100cae17cca76f8be823e53600b78c01fbc7c57ee9716ef418c4b6804680076c137df79620fff62a2f44e41bb41072bfa120302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301a0bd31d23c84a32a2dbddaec4c2cb018f47d6c4d918f643916cb452ed15dd39c2320f850930e1a41ecacc883cb3d212023066245529f0b1c41724f1b1c6cb6482e0b659432a21ef318de09d9fd7692cf235477400f4976cd182aed89d60c6ea2f510302047c435bb500673065023034f4509779879d94cc0f0a22045b25d633b1488719aa1e2a8384c21ce7336e9ddeab2375e9da59743e9f43bd71db1cc8023100f337473634dcedb2c1b5cc0b86c0e76eb9fd45d0372ac3b697808686b7bf8234a7c7ae334e16b9d599ea1b50174e24da0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306b0418c1c0e999cc4dd3ab80984d8f2cf8ae5ca8dcb82e0e24714e77ecda25993f7d8c4b52829ce31df08a5ab69439bc023100d0cfbd088788be344f68b21d8b2ac6e66533330a42c911fbe200ea0a341f44beccdca3906c8f009bc5beb5aa9d3f8b910302047c435bb5006630640230366cf142e47fe65771114b87344c395f00912ed1af0197630b7d6ca7d66c6d97f8fbe1a14a90b8c5c4ddcd16052de78a023016c7eac59fa31b4334d0e26fd83763afd8bed794cc517a80d0e73cfc2cf7d9977452bc9b63ccbd245c940af58193b2cc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ead15fc70a8afce2211c112c26662fb0e4e74c1adfea21705812680f409715679d27c98a9eccfac708e93fe4271aced70230087a4728af0fe87d7756c1213364637f808100f02da15ef3d2cf77970516d83a39fac4d6fff0c7a539db17d9a67882540302047c435bb500673065023100a3cdcdd9c0874b1dfbf671eef4b645548887031ac0cfb7b3fffa93daf146a9b5b4584eaf98f373ea9083da9aa1f0ff9702305730ec49072681cf249a54d1d1fc5d183096964e7cef45c6739152b456709fc465edc02dcd33e8ad2e1296a4214916c10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023011b4b1958f4d628dcae75122092e8d37333967d23c2d26f7c2a1bdded96a79aa27ad28b18eb471b5369b6a9e8b1ec891023100d6bee82b6d6245eefd533198d5552516724b7981a6fd214753e10931699e11b4474547c2713dbee6f1331af1cd725dc80302047c435bb500673065023100f0f600194fa89f5f03adc8475d7bd344c98737fb535f4a0d7411e9989c6d48b695144bd5fc4c3fbb065e502fd2c98a2f023075148269d31326c0b8e733d58a0db43d126fb64818c9036db335f57805b249c1597afcd05b3c41dfa3f8540ffb061c3b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302047d1ddc14f56c8c6faca17a811486345cb12b260e91c712dca1b4a1a275d084d9b7fa3371ae4fba0901b97e5ca7bfa0231009c8f0333bf7c79648819bfb9996fc689f6a22ffbf02a4def075bcc68369567a397833487ce31be5e8faad096bd055f600302047c435bb50066306402307d7f68b68420534e729df5ab0256052d7c29e56e38c405e18db4e0eb239d5163924e0ebadb42caf78995cf81ef09f7fe02301e79c72ea7f0abe2b94aac8295a0ef9353a2b0f89352425556790a5f29f47b4a090638c15b01972a1fb677f71c9db82a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b12a12b914dd8b5a35b2ba6abb0ddf0740bc002f88e80d228575a1fc0340e66ac5cf6d2a846f91d1979535b7735dc1d00231009ae9604eb75624a86ba92b1dc814435ccc3739a60d7ab4da2d2b830d8512f91815decd350f4e1fca946582fde0ac0e8a0302047c435bb500673065023046a6f2a54fd3819b77b8aa15d194f35e12fb9614b34309686eeab038fd7cf2d3ec6aeeaaf7029a27c0ea915b23831bba02310084a777f81bea1c579370f64795eca18588280226c9582c9e552cb072050b8ff70307b6ac9aa3dfecf316ed81dd8dc04b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b8563ef74e18eb55f3545b2bd61030834b612091887778c30fa7ee3f547ec1a5f54e165aedc7fbc1513aa5cf7a8ae0ad02302bc0a372a29abd857f0595de0b04046d30571b8635a0c7f789e9125071713d2a164d6f3f94db0b774309e1c19a26e4110302047c435bb500663064023016604324c2b8c92d4a0027d3635242608e678d271fdba399a7b19f949a2b374274f0d0d71831f54accb2938b7db8865e02303701265a51f88e657d31347f88ab7da545e8ace16dd90760a2ca7d307ab260d4a71f6146133e1c2ea8419e393d8f0bea0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230285a424bebdc0acf3df38bd544561849080636aa02d8dc649e2dca1aa4bf5732f2fa428400fd39ab282c4831b6df9916023100b175a47fdf7ece5d2d50c1cf656daff3533bf6f9bfc7d32c4badde3cde4b3361b7679797d63cc46fc1bc4612cfb4586c0302047c435bb50068306602310087ab2c77f1b82f7450bd9e244eb2aa7be56144d33c0bf49e4817e57082b783cb54fcd7e4a3980d90dc85136612499aee02310085fa2e712a486b3b037c35121e07aacf036bf192afa2dd6ab15fe0d2009296938c3a606273f6a6c11db41c01743907710302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b81d0dc2bf6b2a3ea8075169b27109b1c422cee75018bb4a4975a1f3dfc2daf23107d40e73c24e9284ed08bb7c945022023100ce32af2992cfee1a596d4e54fa80e1ef35df420d6b9a0a6e13f60ae49f60a0e6ad3f0e1329b8e93bcd25aa7e9ca7975f0302047c435bb500673065023100f383eb9f43580c51b3e4b0120a625eb1975e0882435f3a3986516a166c35de93d78235a2c2a31e47474e3478830cb487023066976d193ee272c1991868c6af851d9404af65e632e785ef2d673f5b52754ceeb2f8d44009d71109b1bed28cfe4395e40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305b0b45287d97ffc47e0d5cb7bc8438eea3d7501ee2cdbf34aab5a8ca99ae6fc5801262387db3cee7cbfda4af1e8b76c602300ce3817471736f69a0825af21547f2631abd71ecc200de1db43c946afecc83ad6442988ab0c2201917343bcef13594120302047c435bb50066306402307242477a1323f1e325b1fcfc8f176bfc07385f0976e5c61703b89b9a3a0c38f555b0191c2606ea73917ed41cfa8f45320230649eeb0c559e45528ebc7e855dfc421bd38f55f45b775eedca90af18573523a8a2b72d556671b94cfdd1a9977cacd1540302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310083c2d57fd6c6fc264af3a03b6520e2b84763cf6a3acf0fc90c1a8725884e1752717acb1f69baaa8d5ea9bc4d4658bcd1023100f6fef3c91e60d386733cfc813000cee8c973215e6ea7d6b8582b95fd2ce9647e4f6171d122eb3f4c8e56df7f36f7a3e50302047c435bb5006830660231008f1367fa4d8b2a98ef13a6ed87f415fb62df44ce423a08744f958371d6630263290cd8ca20c9cde7f66a3e26ed66c446023100df9f2826d301c6ac429271bd1ffc54c09e28752d66316755afc2ee6e7fd88dc58fad58f5105e68be7f1bc9d51bb6b7e30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e69f321a330d85a7c116e7695dd924a11704ca864b49682841a1684e343b80382030c2b8e75d558b4bb977dc0fae539e023100c8f872effb2fec94843b9728a58d332107796a3df7dc4c0e28c4b562f913a19afca80a3716144fb5315f86306033b8d30302047c435bb500683066023100d3f02b7c809ccf9c0fd0bf11850eea977c4d627f047981a4fc521df05dd599a942e170a7845599da52bfafe3580c6cab023100f4b63f500b1e979c371a50dac451dd168565271b4b360c046ec4edfadd2d878b6a72ec2f051effbae447694dac1dd3fd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305ffcabb49202b9c9e4bdda9849ca566e4891921874782296d44c846d65e14410d230ce008e163ded079761b04cf6bfd1023100824df8ca586e80f1d6b95e938844273f1851703bbb7db310764dbfbe1ed4846defb3d9ab47055b1e6fb88721ad6390590302047c435bb50067306502310091cab95678bad7ad4cd368748eec83d8beaf8fa2fe44d72dafcbb0acad80d189f5a169b88cdf546ab6bf98f79014f118023033cbcc6c08d2f21b93e2255bd2bffcbcf6b77f7732045c827c5eed892d9d111535335cf60cbc3f1c71a76f2224095f400302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300a32580d73137fed40a71e85e346e6f9d435f8a2c067c428db2bb242e967835d68ab136382c5112ca61c0bb590de270f02303343530c4d765f693d027710198c0c2cd98d08d3148d630400dcbbde317e5259397d505be1d3b6cc6600d80197a9ad640302047c435bb500663064023058089b8aa9a855073c7340bad29e7295849f5d3031ddee1e704c7915284c78ac2016b78c422ae633e317c18ad7e282da0230716f21971c2770f9eca08dc3d2aa4864c01c455ac919edee421706aacce1d5ef47f1acfccf3a769160d71436df4561350302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301b68378fe40d42da022ab35ff9658fb15aaece7f1ac8d8b7a3a6af893fa06bc71575187809e3b4368d1e3bddc88369de023100a56a95312c7c43a22811aae0c3a7b5a943ad65e25ca07223ab6a67f70ac2510724244c06c8c171c5d61edac3a0915d000302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100874089b06764615eb0f9b30b62e7e30880d6a04aa306dd86a32fe0d872229b7ca06449fc7e24ae6939d0f82598c8d263023035cefa8949401dc07985d21d04af23b14932894dd05d0178d00ef8f7d2b4ee23e3ec3f7af390e70160195d186f6fc8740302047c435bb500683066023100b1b8c17bc8b15997313323ebd65ae3fd72fa71e491a5dbb25cfdaf14e21aac8b83704d0125d2c786da4039d42a33f28e023100cfabe101ed32ebc0e4a4593f4ede19dd32f0e626a2d795571c5e03c21054a29598fa90a716d997b06eb4670e2c4da6650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b3e83859ede227587ce8381d667d3b24f181713e33ef5b65fbb4af5d97320b3ece6034f0e6d2fdbb1eb66c51949ecc5b023100de28b049b56c02dbd08feff65e7f91d64288f8cb74591fa0a8bd2ebbb83a946c6e5198efc7030d968a760e191da951fc0302047c435bb50067306502305048bed2ed189dd89133f390a29a57aa26078f959f68deb1d420fee6041e540ea5d2ea7548c8ad161db9f0ef683f1df1023100c2c24053881761aa83b5f30f5c3f0d7db590a156da0c716ecae05e86c5247c657e598b2d3b3f28e99426dffbf596da130302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009effdec9b5a62eb15bd7a5ac0865aead69591d9d9b1403c07dda19a1876ae58c60288e969b966d19dab9a082446d3e76023076ba9ad3d8b36752aa0bf083ba58a3f9a6b79ee3535140f4668e957ce1be2c3cdd507ca1fab6265e770372b65b0822770302047c435bb5006730650230794c0d1dae81e5e07cb7c87d9252baf787667b7b8cca2484e31e9e6d21e65493e205cb6ccf1b52c1e9f167ef6cb5ad6e023100e2d4a139bb2dedcc7b2c0fd0c75a3bcd1c7ec2013bf0b6a33d342fac451c4b885acfcaf4872fc5c19f8536d18c5bc8670302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009c0690cbf844bd25d0f6aa87430801b268877c0099c7522b99b3696458c2782301360a0149c9bd860f2ea658be4d31dd02305be6cdd62cf1eb0f7c49d8749a195f0972a11bf6217554119fe1517af269e16dbd5c4439021fe478c8a33189429dff6e0302047c435bb50066306402301f8bb56ce57a1b7b3487c5b7f5c7cf01353ae96861e3dab7a8793748fd2dd0aa2d770a78f7faf0da1fb7882d2928162b023077ddb30a4a9fd9dad10c68136ba51bc28b08676d6b29f6f97d6ff24b12ed0968cfaea5e2b68b68a208e5651822ee03fd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302ae3b997a2712b1a3f8fca9d651c6d3faea21ac181b88d5110429e92c3500baf238c4ca3dc49977f82c0a83887782a8e023100f8dd5098a91f0f86874d0b37bfbd3e5677c4bd0e1dc2de9a59203f9a5f0519f1db6aecf6a2919a323e76480b3d2d48680302047c435bb5006730650230226f694eac492b79dda2e24adff0def92214141400a8fa60c225d655766ee8721a0ec0dbb4899177b5aa9653ab217371023100abde2c974ef18576f35581ad280a1e84735efd1ed06f4dc863b87d91c5c53dce0f3363b8db45703c6e2c5c2289fc744c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100bb31100d4dc3a393093b0ac90de3883f14bca074a68620cd7955600d10bb86212a5d8a7feb0389f237fe72efbbc2dcca02303d196a57c369c69b315e2b2debbf7bd19436a426212d49c5e71cebace7b203f7608fbb7715e8b79c4d82321431aeaffc0302047c435bb500673065023016483e8090bd816d499f7afa253ea24de676d8e817dbffbeb6788574f863d5bc509056b439576c8560048d3cebafbeb7023100e811ad0a448d52ef61d8ed332864335e9fba9cd812661839c9e0a881bbb0e283689b938a0c9d782b44494489cf9db1e50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023035e32ab64ed4528bbcabb6856217793fc62cec4cab1d3248e31ec6d798c373706383a49bff77c5adbbc0d16ee541a57202302a541eaacbd8a6d12844148f77d82425619fc933c955681d0d86a2a18e9a1d6ba9a544f36af3fbf5ebcfe03bf6452d9b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023036db95e7d38420c500df239ead611d4949313c0035a56e025d1c37fe4ab4921d0b12f3ee51537597b3acfd06f84895d2023064ec438228db1dadfa180620fb6701ce71b07a597246578650071bce1a9cfa0f701b8059d44a99c1734a3fa112da5c640302047c435bb500673065023100a00476c319318fa6649a4e699ae05275bbd934e5928a3903b45c424f005bea4d92d44831b358eec55439cfe5c0f0d84902307e3ede122c219ba33e7cde9550a243a2a97560af4d8aaa6101875d5d03f31320618f55660d0aba5574ef5217325538c50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230155c53c53fd1fb74d69a5752b0406157c837897eb4f5a3e5b869a5f8d8c06aead4749d97ed05d5efa0a2fbc2c97681ea02310093f22e3a5048659546ccc0c4592523fbb13582520a9f7cc3b5056d163f3aa938a2624d8187ced2be2564415c89d9cd780302047c435bb50066306402304cd7a2451434d3e8f13e2aaf1c76b5cbe3a83e298018442406abedfb17600bb2d79b245814e5fcb9160df9aa3592ffab023038005ece7a7eccbf9b8a0afa3ba1ed90495bf17bbfb9468eb8944a5aa092b54fcae248ea471db11f6909ed9c7a17037d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230271802dda87083bba9d686df7221dc5169955e7f07207ab70aefd20f050aa282e786ac53df3e1e970c4dbaf03a16ad0c02302df69435b87cb2b5a7a99b8956e79925cfdf284b6db408bc072c948d6d07513c5a453b90ab48ac89b41c1cc0548bc9990302047c435bb50066306402304c6288c0b2997dc9613baa7a53eb1131a9fd6163696785e4392bd3dc9108e55dd821da4bf8b77d4a3a060d906f24af2802304bb19bb4776dc40fec1ed33de94272ffbe1c460206f1f37ed7a85959e76df283563a470ff850c938c4e1ca84d2de87900302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023049603e8866685dca223b274f26565e09c562622a06a622b25ff794b9ffee9bcf6d0825b8cc6f7a0e879f24139aa7ef01023015118255dc598eceb39a09716fe4a4758da7c0992a55f54882b55940f79e6f9fa0047cf0d30daa322e14e5be534a102e0302047c435bb5006630640230518ea3623e85d04121da956cf33d62155a98c27b769fc1f1eb44661a503f7dc8300d0a3b8a274634b28fa60ca479ae48023039af31d4197c1aed50ede76bc4ba0fd8b77b9b664fd50b69122ea7ae2967ff51cf3cab589c8a26eca410a57255dc22d40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009e19fe7d76f8f814342555e379cb4a4ed2f083e607c4788198cd254a048e53bfb9944a81c7155a8b3666a06640888625023100f0a9dbf12d13dbf176bac9e4d62d0baa279eccdd47a7975d4ca051199c96800442f5263f860f97f90ba5b0e2b33aaed80302047c435bb500673065023100e69db64e2b6108bf33c3ed5bb0868a18029a4156f3024bc3de98da997c0a15b13887e2382ea27cc6ba1df513b44f8ac502300d01921b703a8cc2e6a43ae99f81ba1e643c7a5b2a235aa865de1df1ddaa06f85cef21ceacfa8dc42fc990a2d8f970940302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307a492061a676e2993c19a767f3e4dc6bf9741368f260cef82abb087a46418d3c4e7098021091486b2ae7b5a675cba2a802310085e471200743a2bdc661620b4b33366e4b9edabbc4f41ab996a7e4e44968c54305b5b73eafc37d3ffc70c42cd8a3bb600302047c435bb500673065023100be92647f372e042f78375483f4cf38ceac2b79219963710d3bc6a712a052eab53d46d0102cbfd352981364eacfdac6e702301002a089745c62f358d78393c344a81f608ec1ccd0548a575ba1c979b2954c8a57e92edd50b52750fd23f503b7a08d8e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310080235434b2354e0c10be296f9531eb134d06a2512b9c56c5ef696316259a0b540cc255d12feb636fa141113418d3b851023100b2ceaa84fac4476d60c75aeb65b5b7e7c74f60d0b869a4526b4503771a2a1a24dfa6589a86dc9f8488575cafc11cd0890302047c435bb500683066023100a8c93dd55ace09d19f47aa68d8c7973f40e9a7a6e474702d84ad20f45e59d6d0ef5c10c4ea2ee0a3a0294c672fdb5e1a023100f4912dc419e8d7989d1c4320ec11d7a78a59216460a17f0efef59047751686e30abda3673663195e851dae13859f59880302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023026d309e15bdb7921db5f968c36a9506d138d602ad45ba16f0fc850f35514143b18f210ac07c7c3767996eb1aa53247ad023014b30c741460a0efa0704acd380d239411ce4872ca1cb6bb11a5029c88723457c580a05807f650f0be889e8fd68ceba20302047c435bb500673065023100bb92464a280d1d6ce7406a9aee8056c82ff11e24b7cd332350b6aad916cb73eaca5f071785458c2e917d7c46236fce9102307009ad844d6bead45e0b62275c3756b299a7c72268784cf1b5372142a350f725b6191c881200334475064d60eb3161a10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ba22a702d1fbf5a80c541d1536fe5b0ac443df51514a81ab62c532e541406261af037d81940f29e016f61216f1826f78023024efa50186532954b09ea8ac4f17b5b2a97394ede47890cb59ff4c138778e60b27eecac29189b9a230efc69e19cdd8040302047c435bb5006730650231009bc2910121ce3b5418023e1790f4316e80ddb01001c26db4f3c1bd85fb14b37690e0e470d8a3b7b54d52f88448db8ec002304e5e44d915a9236ec12d3d19811c237bdb83bd78974d601a5713fd041573a3625ff61d01fec87b9770f3801de086b8b80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302bad0dc2949a78bc34b974989e608a5c98f6faa1b73826a4e93f839b52392223449e0ceeb1f956ce8bfa593f876a1617023100fa58e122e6078fa33391b062343cd8ecdcd56650bddc40412247bb29640cae07aee28a5ab076a003daf432d0431039120302047c435bb5006630640230068539c1ee638229f501db2b207abc0df72e0e258d87bdd9c09aa3e54e4cb069ce317c93527f737fe6a3f10d18be8cec02300eb825f215a691d7e70eadc54dfffed33788cda613a45f9192588a3a7015d4caef289257f72d9180af7b886bf1a0d5cc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c844e1316922ee95081ffe50acb6c2c870058927595f54cffffffb09236855c56e7079f4e06751bca2085344971cd4f60230750b1e64cac2a517b6ea13fd9e1cf5b3fcbf27223d76a6cf4640f29a4cb52f53c174c6130ba613b6b1e9b0b33e4f4c210302047c435bb5006730650230258882180a3ad5453c7bb6b62258dce4ff9c3c82e1271094f1901507aad1a4cb5fada1d5c86c71d174ecb7d0a81968c5023100e6bf4d8bdbc71d382407940f6afbdd0b73283106f22d94c37b56a5ad10b6354f98a96ff02b307c25e6599500f91380d70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023002ca529e9aa53971301207193c6ddc8b639e7782655c6d29317449071e53905559ae486ccdd897a0727c58814a1570d7023100fb24d132f4f3e3a64ed417b5535cf347103e2e1f862d120468a1230a2312f3ee9de178594a6cb72626363e209aeff2f40302047c435bb5006730650230122a9d3c20468013fa3430ab83809c03121f0352765a3bd9ef67bc9e3e9e0374f989696e9fc30d265b8f892392bba114023100fd06352f4697a80393c559382cb4c5a091b9b72fa7f8196a992431c6c5c473c0bb5dba5ce35b876e578a65e61b75dc710302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306c2f82dcdb4fff47de6257a8633b2c1ace13a91c3475f296eba13ba92e8dcc460742569f3b5a9444354b88414b1c197402300678d6a7c62b9d3ace37b16ce158ded39279c0475dac0cb732d5e098727afb00b962fc1ecbfd780b6939807ccd5b1a570302047c435bb50066306402305be1cbf709f704b23b50bb624926e4e73861db6103f9360e156bdfce911e7c26aa2cfbfbf78d74407b6fc1df580c8656023017638a4947e269251314cc195d06c10774f5b4f973e4933890e2eb2bec99115231d09e32e6430d8feff2de028d49ac300302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023043f9777863cdd176219e75557194d1ced893e1775a8c984f8c434661d7ebce7ecaf170347306ee384e7f0012fdeda8eb023072e47cdab3b259ca22be4da68a36d4703c845b26a60a32b04bf9d0a0cba31df77fc025940a84130e9d796ac8318079200302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230291d6724f68385653a5acdd8b85d558d1da99a14d5c2f2db09777c9931a2b48ed62292c35ae3b47bf7dc83cf255577b802300c2f578bdf450a6cc53c6f13574b8ca333f19166b5f8312c561b75e24660f0dced99e6b2869ac2dc022077fc7dd8d1e10302047c435bb5006630640230618272a585a4d73d0350b96b4128bc85b1f15b26c8a5ecaea493f592e5d7a6dd4739a85c082a86d20305ecf92491ea6e02301384503ce8ec96e0fb0d87bce86b5c6cd50f65732cba7005225c40db9c6aa4291ff5d3ef7910470e95d024ed399d842e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310092434314885874f11f5403544214ca3edc10afc3ef124b04e43a3c4019a32bd4e15c65448a8d8bd56385361a57db378a0231009c019cf25aaf3718e8d20b6c9f25bceeda17815ed06d7aaf21488bee6409b2e6e50629ea853a71d332ff40410922bca60302047c435bb500683066023100ba77aa1b11c03c4de4d040eabf3fb9f40a1175eaa899d2d3970bc17939f1d8a853b04a32b091022cd3f060a1c0784ca90231009531ef23f594b040a7074cae17d05a70c28fd804f28988a4997c2f7b7181b742812efd584c9c52e42243375c2151d9d30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023062dd4631753dcddf477d3d49b8773ffbe90871ad14c511afbaa5727a878ebce111cf9c0ec7d071fe71526c87643908e9023013473c5782b71d463cfe32c2a2b48e45b1bfcdb909b2f1a06b3ba215288e6c1311dc81d13cf4c575fd53987ba3c3ceb50302047c435bb500683066023100f2117af2296985362d683749c25db82a44b6cb80c152b16d9dc226ebd6a56a5cf07a79dbd6f5ff7b0f82a94308d71c1a0231008451325474d2c1879ae63a6bbb9e2f0d3af4d99ebaa4e0cfb1d769eb8b1f04bf05e11e3f1edceb6b5922c8db06e643a90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064022f10507b0f0f90580a7be6dbaf29cdfc3c753358239feda0c89b27a7b55a38364c7da43645c09a419c1f9daec5a2a625023100d2629f0f83a2adea333f00cd0ef32615c19c615d2265efde273761dd223649eaadc563d7c3a0756594009fbb88916c1b0302047c435bb5006730650230208a832fe080285fb2c33ab70ffa1906c1eb4039d25842368938492049bfad1bebe4167de58d51adb00391337b4d1a69023100ac8853931bd4494b6a3c0370a467bbe4b6ad28c9c37406c02480e5cd0dbfc1c46ebe5c390ad0d8afa829ce943637cb4a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ed528a2892a4254feb9b8d9302db64d2ab817d24eaf0c671d9e50a1970e2eb0f07e23be5ae9fdfcedae0d270b66251d3023100a0d3b750a8337b27447684ac6098c06db71dbe8542265b92b889f5e5a74f07198bcc54253f47a3cbcd743a42de647c680302047c435bb5006830660231008e8ae840696cc49b4c5416557b752a1dd5ec25bc1780f5b8d22c96554e00d87ea7b153cf34a6324e6389b4147b29c805023100eaaf9e7c654180dc37285b31529fa30eb4c54bcd0912107af2c7b266404cf8f564ba8c216bcba167195825c2264643370302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300e54f9a64881abf6955a2367ee022d98f606f31d85a573783f009c12c42799a2b51b5870435e2c3cb8fadc30c182ccc0023100ca742fc0f1d1c03f220193586c00f23cf07d6921ffd639492dd9130462865d227daa72cece751731c62e76625fc4cc280302047c435bb50066306402307c0bc89a6b1ee71f4154ccc0e3546c9437849ca0e3d752ad46ce059bc572df009f5cda363f4a832064039c1e2d444413023067637a41ca8f0b85ba4c19717d167b82c1396287af862055dbeb311a22b5e8c66805841f140be793cf0b96931060921e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304cf4de877b772a1113cd55324753c3e12e7aafa006352c00d526ccbb33ebe8f8adec30ca47eb8bbc74633bdc6258728402310090f9d0a0bd3a4b4dab68c3050c1119119374459171b0ea9beeaa8fbd261763818f5503f1ebc3a620d19d4611fb7f30bc0302047c435bb50066306402301d5e70aa452793c739d1ff2bff036f362ebffc3e18b1c6750bb876d80ffe068cd95d81f81ea9abb303a1f7827d8da9d0023027a031f947b2ca95ec4d6c8eb3669a2312f6f219085a534a281cee651b4fc46716a186253ae43687f4e98518a8d46af60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e90e27c17f038a98313bc15427865909226fe3e2d71ab09851a21ab6ac4f381a2493a49e48ed928bc709b7bc4223c13302303aad753b02ebac5a15bf5c626c8bbe37623f6aab106441926ce4a873826cc606cd1417c3ee271c3ced9b5613e2b0b7cd0302047c435bb500683066023100a58a043bc476acebb424b97e8bd817b7dba072238355190d2e37c57d70c751478138b3e859bb1f0f56d2d9c5efc5cf57023100a39dbf2835e712777492737efef2d85fe4dbf47cbe54808aa47e5100feb32a4fb7cd87281a49b50b1b39e9d9be21003b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307add572ed2a274660a3e5d7990030632a95c149e1c335baaab483bdad9dc7508b096eaebb71c82ae2fae19b7498e4541023004ca73f474e0d3aa1d1e1adfc73774afb2eb0ab8de2b2a36cce161c23389130725966cb5b2169498ef6eef1463e94ee80302047c435bb500673065023100e751053807b84c7e758cdf492da34969743782289e8f1e7fe1d388c2dbbb5da98bf6461fd7f7f624c69bcf07cec6027b023020e21e018f63f47cce93bf74e53926fb266a2e6b3a7e37dc7c8cf3cd35c98cd2a70980ae9789f5e96a77722692ec2c9d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230068b554968b97ea03cc464415f09a4ca87b6536f4c654ca40b8b611a8dafce51b6b25de13aca5b0ec1790ba7045ab8e302302538a5b86405d05de4ac87755a2b066a25546f415aced04614a2a08e0c97ec46fcd9b04e651ad66376287b1c51757f440302047c435bb500683066023100e5563a3b943cf822a46ce84b0c9f079f6aca4c3f1e668f80076741fcf9b95255aa62bda7b414c1b837e320e656ea4df7023100ac4f0240a3321a0862a3895af3d617c3db5fe8582b49d2a4038328e71693f3388e214824f4dd9d0c35fe604fc9e0dc400302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b7c87fce4e7735a024346256938adf8d7c951b9857866ae0a9600ff01cd5dad6b2d361342997b81f6d555fc340372973023100f0175d71c64e4d7c43844ac8af5491d987a9c85f4141880671f036bfc2d064e6dac1f0901a30d63f5004a9b1fcb882730302047c435bb50066306402300d4ae31a9b1c7352b2fdc11e6a18a597d281f8f8308df9372d4dbf9cacab547573fe20ad77453026b7e78568ff273bbb023016cea35ebed1014885a0cc361186c31e49ae856d6a88df6a38493fd32922307743807874378dfe0f6d2de919fa7cbaa40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230491a215516ae3d5426c0909bf32406ca9d8f685940b3be28f56dbad37489f7cd79e4dc9ed9ed54e8e26326835132d779023100a44873976e883bfa98cbb349b31ef8cb8899056ef5b726e59153b37bb232224d90bc44ac9832e24f14f12291bebbb77d0302047c435bb50066306402305580a55b8361ce6491424864df4c0dacb41f1b44fb9260dbd3b19f07eba99da9508d9c7d15eae5a37220a197c15cfee802301f0de83c6ad321e4d45a60c208e3a7b9385c41b6fee44d61b43843c3ef03669e23e9fb477ab14c722f88809a299dd5f10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a752f3bff2a7396f122731cc0f7fd80a481490ad33fb3d4284bdbc3244b76cdd765391133efed58c658e18757b04944202300638c2193107dd645237267735c32647087c68fa43dc6f17fd769da603b81715803ea71199595b07af8d4f497361ef2c0302047c435bb50066306402303d4be01e9ac44e8476e7ca4756fcd52b902084d52afed552b8bf896fc639c60cfd7ea921f92bb1401c055afd2f84037802304642e45de511749ab0d93a3d701bb6413a558616469536150afff7fb72f6bc31eda5c971fb8ad3b636853fdecdcaf5a40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100907ba5f4a579eede25ef76e4066586e2b372fb6f9b5568019607e026b6185649ff75853f814d42169065418344c082410231009cfb5599a0e8314666c34a11a718a654189948858f230035f0d3d06640a1495ba3dd3f6e6e7dbd34004ab099ddd0da3a0302047c435bb500683066023100cb049a648c74461efbbdd2f3b9589eb7d669a8fabe431ddb32a432324213cfc29f98737b7705fa411b2c0e3ceb640fe3023100f6b7db9a50e87c5384498abd550078c81cd4f7dd32efdc81e94b2714cb534d25b7f5d5bd97c2f905adad688ff6fcbb970302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e66104ab4bfbed406d8a84ea1a1a14803c75fa4df23678e4de74a42ac29771713a04de48b18d57ece22f8300d535437c0230566a5e94de9ed274391402516cc4c594b4df9c451a8084f4c63c2456b5d627ab480aaf405b5b71947e4a8f3a4d06961b0302047c435bb500673065023100c03d4e79dca4d87cd6bc2a0d38e173f3cf3996bc13104b0f418d4c8ac2384f3955d3813314c9a4688ac8c7e91c4596d502304115c5c153e013cd94b0f5a189b5120645b0b5d557713ff101173f61cf8144ee0789913962b7656aad1106a2a90cfb010302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302609cc443957b0371a25bae8abb9075df4785a2bb9caface3556b97eed4deb5f6540ca543361c9d8ddfd4a6038de3ef7023100f5de34a10df51511211106db1ed606c73249f8c06cfe8d63887fddb408224cf723bf93c2aa83775d7948583b62429e320302047c435bb5006830660231008c16e342834780889be92e4969503963518b691e327cb5ba5c9cf11eaa80adf060474c3499964e752de6274175dcd486023100eee59640ad97f17870fa6d6be938d8784e871e68c69850442966bd7c5ee0f1e3d46343d587f506c833bd7db3b7cccc530302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ec5ebfa3dc8eb5bb0d5b716acc8f6c28ae1de668a492aacb49709f8d0002fb2b0831cb40f5cbf0f60bfeecfc1eb0a5dc023100a1b0831cde30c355ed0877361933c93c5269f64fabe87ce4957f5a346415617e098fadf721a57f59d1e8f3f0f25abfdf0302047c435bb50066306402307a9f7ebdd96495d689036580fcd98045d326a98b5f0114ca84e50883fb37046dd1ddef2291a3a12cda8457c56942183e02303b6282121b7c843910dcf0e74ba0f04ad1de2f7e940380da011b97d639762d5e25c2f6280ccd0b7fea5ed1c2370a039c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b7627a2f64f3910c87e358ac4b097e6e255798623a89c9cd90ff788ef0315b5423c42b8646fcfad89085adbf36a6c46b0231008c35a6b700235c9216372344d4cb589893e7ba744f21ac103bbbce37ee7150280fc4c2949e1b8a66a9451662c2d48c910302047c435bb500673065023100fe9f41b9f5efb3618fc2d1e899deab9e3906557fb0eb2b0868b0d55ccad2f2d2e4db76217ff837e0d179d4a5a9be8970023019610852de0dfc679842012a173443102a4d32f5d22544b47b089f0994df77ddf384e61f9080d8cf773db9f38c0d3a910302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100dee52a7523cabb18de37e9cae3ed12c6496bc47ff28bb19a1249e4f89b82e781a020e4eb75915dd35f5f20db6e7e9a53023100c387dbded66fd9ede7951556e580a7901beb52b5f2492f60c5fc993e735a775f56e63e84021dcabecf1397482fa76c230302047c435bb50066306402303c86e7f3b1f6ee06187be0bcf72e04bb34040d9fac8fd61a849af8393a628154ae015de141ac5fdd82f51ccda2fc34e802306a2cf2207dd977f7d529f55cf34fa561334ae5c5544c2f84b817de01627fb305cf29fd6e3b872ecb37ce225ed9342c580302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307dd83faad768bb593c45c6eaaae6fd63eee5b2532c466fb1ccdd421217fa471c032f418c8400ff58d8e7dd14dd5178e902305df13c433917f99d56d9534ea660707110b4c6b6f6a9e871b0d713db2f02ba118bf41fe96e987c94b47e4c582dd4a3510302047c435bb500673065023100b3dfb23d591e4d4cae3313a10fb336ebf39ee7f9845175f46dcde1fd7eb8736647037bef6d5a8fe0ddf8ebb6a1302e5502306b46c83d5e44db650171826a5ec27ecfdb2b7b1b0b4576a81d46e6662e3d2315810bbf611df10afe545b1f2e9c07e3820302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e96c98333833692594bbfdcf86016c8aceb10250ad83cbe01b1cdef0c241c8a8181d5cc1e5995fe737c53619c508be60023100f7dd2a03cf88a0e731a021591ec2160571cd38900e851f621b9a491a970a3785b5f40f45ebec6ab0c57b8b771943f9ce0302047c435bb50067306502304897fdc75f94ef93e1086c01b788595c1ee2c7aa370ccc818d0a15adb47c343ccadb1fc68b7eb3a5726f1b77352f464d023100ccf77faed7ac4306ac2428adb46ad2b9e5882e83071091c63f248ab5f6bdface288da379653539f6e9100435841761f30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023073a6e25b9bdc1bc2d4fc9b3b6b544e38b4e221fe8229324d365dd351ebb5602dd9bcd9e9a462345ce1656fce2e60119d023100e6a485a304e545912e507a67455b1567a6cdbcc1195c4039cbec6bca9cfc2eaa096c9ca6859ef45348b569b878848e660302047c435bb500673065023100b3f05b4fdcdcbd4127abb9bec6e0e178f3c9eb8b008b6c5a967be1d3d3e8a5144083cd77b5a72cf62993a735ad97c2ac023032b905cd9343289c1164132fc7011867a2aa7d2c7f51be3891cdb87a71a77e0a96fcf84bfd26c7e280528c13655e18c70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d5590dcdb0b30b9f5a5625d3306a6448299aca79b3569c58775e3b9e782b8c2d5941f12c894a663a1e60ce92bb19dfd8023001d7cb3bbfd69d5ccbf2be8238095e7f7b45fe4ef205daa4f53aad1fa612ec57bdd7306fcb63b5e8093a7881d31660c70302047c435bb500663064023020a2c4542f71be1ba4b2a90e000742a01bf65387d9927cc7c1724f876ad9c74e4e1717ee86b73e12b27e95b05206327302304d9ee41420dbca365f22e74e2aaa635f256fe763a967c9fca120fae7d40f39f2eaabb21adb83f66dac1bb1ef0961201a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100bde99a8cdc0c0def2ca6db25a99c187fec054e1776f1497805fd22035bbfb8d485084c90371678d1bbcddeeabb62ab760230468dc0893f69d18e7225c7287a835abb922d41d9aba9a5007fcb4bcd7074bc6d3274228cb2b17e4acf1e26653466e4480302047c435bb500673065023054da0e4157c038d311a22b2016a862ecd109b2926991d5b843dc0f8bafd4ee837e57dff6191e59d44da63b7932e65d310231008a04584ffdb2151e82c8ba371d2e1081eb6ebcbd31048866bb8d8d19c9a277c3eee04c0a7d57eccae1cf38f5ff580f440302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023032b698f643750bd1e0f084e4efb98522a26167906a7222c1fb9bc4ea3c4cad43e8595db6659e96ce6d3596b6dcaf90d8023056c5ef123b5918130a5212e35bcab872174adbd15fb5c484896d63e28068921493c69dbd231894d0544d111c3fd3181c0302047c435bb50067306502300c644eb35b4da6c3ad10e787938d1bafaf2892b1bd1e873e41c931dd71fe27b418afdf1e7b064da6b5d287376c5271a002310088b946e812b5b8231cbf633d03ae5f8382629a6ac2f889ab254baded8765d1c0a04855832168017024f9b7b9094ee1540302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500653063022f17b7b08184000e47c41f4c1ed7866bcdea497fc07ad87cd59eb0040f28a601fa0ec1ab7f6ef82270334d19a61690d70230377467e518a6baf82bd8709e3756b0543ec0421aad1688e0ce09bdc26de8d179bee3cd910502ea340f5f85c13a6305940302047c435bb50067306502302b4781c3c0e910767817445b4ae917bbfee38317f30ec83f1a08703ed1b292f36bae97d05fde407bda1bd82e3777d6c1023100d1118b4d52f65661ff23d28237cc5b3497157d8ce853271a791eb19fcffe084cc0ae9bd1190ee69b53733dbbbc729c490302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f07f78ecbb95e69d185f7762c9d0fed9f4d81f435fc9da0d6bebe6fd3d2b5ff87c6b47e35c32db9d1e88a3268f7629e0023024447efd5711f3b04bd3dad64936746eaed49461ee38083c278e5e62a399813d03bb280bfc72bd1fef4a08ba27dce8ca0302047c435bb500683066023100ec6e43859e30f549cbc4d89c5f4dae7a8d068e1816bb2755622974f91faa59cdc9f82f7f9ac5349e4f1714093ccbe7b8023100c06d9d771affd425c6618a0635c9aafe37efb10f8df8df18042a8fd939c7cb47714518f246991d01b22b28257b34b36b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023055cbd9e3b7b6f4d5e8b682c3410c27de8cdf8997521aa1dc1c8b0f7c171a1171795df0ca496552d4acc1cb26a7922fe5023075e0a8ec2ccb097ba892fa9617d7b14cb0d3c7fa7c9f4f10f6083cd676b58a806fb98f4b187c7ea73bdbf4e1dbe780f60302047c435bb500663064023100f6c300f4a23be251e4842eed64941c13ff9a4aaa5ca47efb3934b847766499d2d2450602a659681981c605384235bf5d022f76066b1a64b8585c6acaeaecc11e7d4719e5658138553a7e560a6379da9c17441191440104d294c764189153eea2e50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f831c594112016083b9cad81864e3c5289a6f412d017e27c03a04a8ea9f975f772f7568644c8f87e617abdc59cf46eb00231009e57d516495448083b3319af98fd405c5b52dff338ad2a7711a99a6cf8c36d87f06861d04bf7a38e9ef689f205faf8c60302047c435bb500673065023100d87dc4e476ce0e4622853b19775c57bf93740721153f6620128839c66457567eb35b5b74a18cc32a2f1c93314e327e5b0230142d9ccfd901a81ba885760a2fb4ed91c7f5e63cfd4985fe4f6ac00ead2a845f3be943bc21facdea534e48ed5a7cd8460302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b37d195b13d4d35bced7c00f8ac3a56f9c8cb97ba4e733110c8e953a5b703c2e0d954d44dfe49479a2ebd0f506b3f15602303257b0127e6844d8b249852d28d8122fa702e6cdf66ffb3c55c17d5b49339b137d3f8d34c20526c786e1b0b8294ac3ac0302047c435bb500663064023072cb235484d38393b26c89e2e67badf44a8d192e282a692895bd48620cf658b466653340e02ae661624d87d2f0d708b202302fb7ad1e6d8a51e7efddb4266b981e16295115b4f57cdc48ce45391772ba575ea4c84a8a53cf72ccfb27e047bf20ab560302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a19f2f3f56aa065135d7a555a8992713f35e870f71cc22ceadeb7945696ff2d4cd0a91fe6fd8b37746e0fe6741586e740231009f3766bbda553789ae510d87313aa5f8fa78ce15445fc0cf61ee0a25128b2d38bb5c541c96fa84bef7d39e007ea829a90302047c435bb5006730650230647c99e8a1e380c7863406a0f6d5a54ece4b92e43872d5fe1109da5600668a04ab9d5c65c1beabe592a4895c0d7dffae023100f3c2027dbc5607933a1c036a1bfc01262da8fab0722ee50e13ae69dd76c6a9119d83ca4e2b520bd77d31f63fdc0bcfa40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230514713df21600999c998d517e5ea32ec6f1f836584b8f79dcc1d161bbe5d4dbb39dd8ea275b5c3fe56866ca3bac68a7102304b0f3c2b5f9d79b600520c21549846ef4f6b5ae6f4ac622fbb529a749cc0641494adf30b2972b82c6cf5df3830ac1cb10302047c435bb500683066023100b5e3522f6f742cd64a4a485602f827b0cfc6eb4308e0828fe2067254a064cc7f1f8eeea3decbd8e9b1bddac1b47f6b30023100f4d0951bc7185be17b656b61de6acea73648b3bfd0223eaf0bf356de67e04ec21b02f7162889c3b6f789ee41803dbbfa0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304a58742fe133fce065ce7a40653877a5103340f4681c37d5827d09337a5eeb9439ed92aae2f39390fc2df8e535c1ea23023100ac69b1442634ee1df4a235851244694165b4f4a2a39ef9d5807d2f67c0e671a3501e689b1cdf5e1b530e0a63804c18740302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303d3485f187e8e8977d1dd5c1107430aa7fd1470624be7cb50520fd07cd8ffe65097bd59812baf97e766e789a25a605d1023100f77bf64a23fd76e9cfabfd46217de43e479dcfb204c51bb775f195d949cba0ec1346f9911e762e067dfb81eb43afa3ec0302047c435bb500673065023100cc8d012393196e0aaad21d93692a9a250a62bbf27742db7f0da0f6b2fa793784c6b2bc7a88ed83bc84b4e072cb64b25402304c616edc9137846d02df5d68da18af5d12c445d7f4b8d8d747b824ae4c117df7c5c55510244fd356a20b3c10d2dee2d30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023012caa45d189adc2f1525bc0490d49c5541d2b859089944dc0eb1026e30ba044eb7f17235ec369be428ec49e2b6b1f71002302c266513c2f1bf08e40e9e64de5943cf88e706548e643913da8c833cf3ca7a12fad56d38385812ffae13f9a6554645880302047c435bb500673065023100e0ab2c68ca1e0ab6524cd5c5e6eb30e8f1a0e00c5f0a257e2514ed2308b51366ed2913771fddd145013ed7ae27a165400230417f1def222dfe7f945f801f7059dc889ceeaa828a824f6dbd6a6ae077b70e6646456cb8c9529d27fa79365a6a2d81ca0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301ed1cac6a84d43ae03287ceea5a7c2c6bf46caad849dccb2cea6c5ef3a639ab73b4e41c48e4f3bbe479b9a15bce15f44023100fe2cabbb8f676956c79c83f069c310b0075b0e975acd213acad6762ef1e210af4835625607c5952bbb8be799899617510302047c435bb500683066023100d0c75dac98fc771b54903cc392e134f067c5cea644b243f643b02b357404de0f6095523529cae6f3270d41ea305bb1d1023100fe4a53c81f94ce63addddd3ced3a255d0efb0188ce02efc61e01278cc42d7c75b43f76552d025d6a45d18d78c47b8ab90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310088ae0082f0a2b2050540b09310835d46a5e44d5ec9d6d577a5b3af1d276d32cccb59bed1a52cd8c468069fe6c31b285802301d01aec0714cd9da14964c0c6daabe6a003a9c93b2d97bd7f4f46b3e66151de5321da1df36767457e921e4644e03f9240302047c435bb5006730650230146dee6fc8850d1dbe1a1188d1014bde8fea53d487561b3b821f8fc67a4cc4d9d4760de13021f1fa0ddb8d264ca17acd0231009b4269162821c4dfa1a74068669bcb6697c5dcbdda504f721a71f13f967cf8211a423f9afb6dbc51867be8c5a022e5890302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009e276c623d16179772242e542b854d73437f158e2751f6d5fdbe6f49a308870b964034b7884d547294fe0e8fa5e079b2023100b9d33d8905e7eefed5d3f063d3968722d622b4096b5e468398dbc4e1d02936c11bb531bf39640c6fbfec7438f9cff8950302047c435bb500673065023100e8613aaf054bcb20629a9aa5cc6ca340c061d8e0ac836311dd18d6a8dcd1fd8db4c8548c2edb1a482b7d311fea2dd97a02301ce35ccc0eef89ec60ce41fdbc7256258f2053a85cb3c86ee2daea2c3940f6ce38a6a57148f2a87c42685934dc200e1c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230136262987973457cb7e323ee51f47ed97a8d1c8c30719ea68cf0ba0b337b1434d4bbd44518db3eb66ce31a3989c948b2023002b46095cfc91ad8b3dba8b1c02842ae44ee379b2e528ad10948aac5078d9ee15ce092cf2124d9475d12eb38098fa3930302047c435bb500673065023100d8d7fb91956b6f635ab0a58ebc77995eac55e58e72e45adccca2dd317a0534c8cd4be876223c6cc15a7ffa38b071013402303e6644d2ab0211b7d4729a8b19c2d2abccd0908a9c11ae0ae5d3b69d271b8f5ee65e5a5e00fe9d1fe1d34af2cd1737400302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008bb107c40eef41dc057feb36b227eb4a16017f9b3b5067463de9ebc48ea24c0c4543f455864bc607e916f34d65784f940230271ed9d60ee94c3d0e5a37208b84d8dbdeb3a3e4ebd05cb18c3371cdec95f7aad70f096b218bdd73bdbd33a168253fda0302047c435bb50067306502305f57e9dc2f7ed8829c05aaac1e263493f65d4434f3cbb759c9b545e5ca47da1dda34c935ca51b47298a91a7e962ba1b1023100bbab9062d538dbcab0ce355573d96269badcae9587dbd2024df6ce00499928f1b6313acd41ceeb0fab5bc03743746c660302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100bedd45dc4a9c524cd60c8c46a0fa375a557dcb634ace2227d33e06aea8a24c1a6276bf17828540f655e6d5b8b232e7ae023100fe2a3d0c17ad4325e5a427c09ac912f751101df1dfb16d36569b413b8cfc48953f80b19d1ded97b01a741b86728e28fa0302047c435bb500673065023100a85679e6fcd73830bbd988ebbc9c3b3222b10783f59ae43553eea7ae97c8494c59cfa28618938f1c67299549948b3455023045ae7270f9ed25362afa5f263c5eaf84f72de29fb274669ee18d4157ba4ad69ed70c43ca34655122ba49a7f977b492790302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ed065fe96a6b164c0a1a785d75343974655e6feea87fc1f06075c8a09452049b1419676ab90c93e95894fb5c6c02d9600230084a184ba72fa21f3396443a6f8f9e08746076ac4e1efdd9d9f2d491c25d70a06b1f32aee25bdb6c7c13bae92b3bff230302047c435bb500683066023100aed66cffc6338e35a60e8b632dc42b4be547f4fa1a01af1ffc9a0f882f27afa381af11ceeedd03f1931a1eae0452e275023100f11fa6185a8bebb7f9c8944adcc30d88dcfd2071d76873d93fd61ac8e9abd19fc42579f3b57a93fc27f3941b2e27f1bc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303d32b391b045f07db23374327af887012780302453c2a28cc4f33486f72f023dade06c8134bc5d3bfe9680420af05323023100e223af3f8175ae7114f6e125cb050e86bdc9e2b0524aa390e077e976d737224a6adfded4ae10db9bda0b6199b99358560302047c435bb500663064023013fbcb303e6f2e6ec6af9e51844cb393520cd4e52bbb5c3979c19441878b1e5800a07778c2d299e2f0ddfd9c49ff008002305b6000536bb728a2bfd5ff1bb40a8852796e6376ac6eb0f23932f6c0165edf920baef9f1b527f70116e5c7eefb4e3def0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402304a9bca2548cd127d54a1a827de93765812b24990bea890eab083679c3d027de9e4f7b71de8ef44ce778f8603e0118b020230613ba843209d1a05c36ab3ad14f156698b70c7b9e4ae885b48bd18b929d2563dbd4000925ffaac267cfcfd4c0f5e71b00302047c435bb500673065023100d8a3e502cce9c2273c5220921c5647bef3908540a7885132eb59449db314dd86b2508714bf193c0eaea40aad5bdf371602306b537f554647f5d19aa8883ca2073922c840f231f027c0ed78ef1efc46422514d386cee35011a1ac540a459a95e490e40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100da89bf9545cd83203fa4321f1d65e5cb097b349b854671424f2a6e47493cb999f7b86d923aba1c8735287a5b52834ef9023100b619c208323cb4cd0e7d7c10994bf0cbdc835aa0a5770e0f5fc13cb36dca86c9b7e1329a5fd502b33b6328c2bf0c91680302047c435bb500673065023050b9da8a9b7abc620f7e974fec432bfedeb961b94c776c171e04b3079cb7cfaff10c45c81439a880bb0f71ec7662cb92023100e15c1481d3e42dab4291aec18842ecc37e73ac701cce54ea3d8a91fc5b09ee11ed71129a8e38b86433eb376786654ecd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230011e3820e430dd859d67cc63fe1f7b7179878701aea56b82680429962076a1c41548042d723ab6fc3be0f2847cbd5659023100e853b24c99c76395cbe4215bfd049e11385427a9a74526bfa511f5f87f2cb39dafe6249c3d17be91bc4580935e8f54150302047c435bb50066306402302bf45804b8d530487e0e56a2bfa2cf4a0fbd04c5f2f68ce54b86db116d72f9722dd31343c03d502d9da18319692f5131023045233a12eaa45d85ff1ad4ebd82c6bcf01d496b2475a303c557e9228d0b22fbbb6b50feb9d7e67c524852f265c4ea89c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310089ab7f6c1a1f4cdbc33935b446ad445c06d36883fb663e53abba965fbf8413207689f4c60e66f741bf386f9ee0e6a4ad023025ae2c39d3bdb08655c6076c0890f1c6fff49f52d3470d3dfaf566cf2063b148e17fb5e314a94226e118dc544be6eda30302047c435bb500683066023100921a54d9efaad8dc377063a917d4dc3021721a12a0e2578e129e4bf61f9de7ab1a25ce92f849b3bdf158e29780ce84e7023100ff6d67c214c5664e3281138f5670c63fc9bb248233fdb229029791a35b0094768713e7bca90a51e13c18d9ba2cedc5c40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302f63940fb16c76f4cc079a4b3959750efb31358d3c70a26c7639319d639f9d8946311dacc4ed259c4bbdd536a3fd283702301b16179ab451d10cf20cdd8b71f55496a78495fdd73b9840af4aa650c6cb423100ace7d02dbace7c333bd4ad350a66bd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300168a43a79b4199346e47285558f8bcbe4176efc77b1b916dd7680a644e6a948d9ae6e0dabc3bd8a610acce20eca1c75023100c698d9409db32ba1fe14d5a60e8cc4553c1766fa7aa172b1660b5ff52b369673fda31e7256ac6210aae5c07a1b9f17df0302047c435bb500663064023069e1832589a4f2fc66e1301353b2e767c8d94bab9b6bf0bddc3e2c576c894a8d98fad8861b3531a853bdfb0bf3320a2d02301179a32f99fa3cb41fe3159e6f8d6d358a35e5d59e69e03858d1099858493d47d7baf1b0d6de27738c8ce8a12e5599240302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023061237ab5b0992b0d3f1fc00fb1de372407137ae3779ca1a3856fae70a8e40994a3425b6551dc0306828dbd667c3eaa2e023100a18d72577c16d2032ba2780ad975c0d193ed392a088594133372783e4ae6cc0aae32857d938829e7feaef7e7d0a9b8bb0302047c435bb5006630640230519eee5292aca4c9229c0c382a98cdd0e1a4db7f9aa03f5b216a7be63e0bd89e23837aeb9ae5369391f832a842ef18e4023039459041a46226ffab0d53f1cd456df88d97e60c0d52f9ef5c0ab17c371c188ecaf44d0171a5bcd63ba21d6d3a3da53b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009a0931b742840a137de1b1494ed64e20c3ed0972f77cdd8440da2207c0c97108f8b89d6005f0fa61c1f9bee1d10ba0fe02300e434a05e61a096807abdbfc739460b73b485a8830016b5ae9702c151815121647f2396cbe598ae5640004091b6ecb1f0302047c435bb5006830660231009f81f7b4def0e278ea524d726cc76402cd3eff33b0d468f903f4bb998b82ee0e9eac7fe15762892b6ee28a9312b6a2f70231009dd3c1aef8b33a24c750a72efc2f67438d246883f6052bb4c637b1e2b2a82ed786f466d06a5a5ec768660a3b6aed7d6b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230185665c32fb0bcaf06d303a46beec980fe4a2e7a3bb5068b376f25d69a246eaf2ed9488c922d56f95dcaa3064dab6c7d023100bc43e1e506124fff5e55e222fc9eba25d153f64feab2eaadf02fac50d857203d7583b404b143144d43a3e2d1b59ea04e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304a87328078bb28990e35dd2671127ecd9776edaea51be87519e6083f40928aa3d55061951032cc1aafd8bee532eb4787023100de167ac1b50c1d23053e79644768c06a65ff59eccd35b7b3946eef428b3a9c4863ea16c6f7ff747f4230d97fc60b2dcf0302047c435bb500673065023100f70089f77550b8d643189747171c711b39d1ca4b92eb26ce21b924d7af915e1e422d8c76105940b19200013c2e974ae2023053b26c3221b37ff6137c02af6d75fec30224d131d5c9685a137b1e07c6265af4ac979bd61100d6b8c5eb31b8394e174b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100fe4aebe10f5bc80f189ce02613c90001f6a734a205229db71fce9510ef66ad5888683d1a3058feceac588896520d859e023075a7c20b6a91f3635bb40bef1f117f99eaf89b08153b7a2889a9253071b494d794e0218daa2ad22982d7045331039cc50302047c435bb500683066023100b66fb001624dc1e3decbe74cf35966f42cef990b0df0decba79f45c476fe53ea4bc7c9a73fcbb25c2d60ed92efb552b402310085b9891a278e98b3b5ace82f5adb0513873220110102cb4ec20c46717e2b894e807793705f333b31ef8448f683ef307f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230737e07b84f84ceb77193e5f46e02f3637b9f221b7c17c76106c3af6abca10ad3e349cb0fbab06aadeec0216c2a9e47cb02310099b33f663c499e2b8eda1b339dd9ab34e64f62e7b03d5185786557f0e88757f4aa795c3640c7a39843c828717c8581420302047c435bb500683066023100a10c47b0ba13020cf3b0543bf992635892509ae82f345376c2ce610981d36ea440741d73e3ad3551a9db815950a0434d023100adce7469969708130e7de7c5e06c0b2118a74a12374ef664adbf19b9abb5a656e9f5d8e976f7b20183203de57a8ea3c60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307b02282e35f932b6a98e424b79e3834603bf59dfccbe2dfa7b1b5b1cbfc0456a368ea51b92e839eadac7ba0a6bb1cf23023049877f6bc8da576b17e90f0d2e4f11e841dd6e93827739c8fdb3f2354c21d9c6149a5c9ddfa2d651a045c8b8e61fbf130302047c435bb500683066023100db4b6dba91eddd6fed91f9f02033eea43464631d4837b3f7947575b3c5b9434076bf8cb4aeb15bee21fff72e8ea1847602310083dd92569918c1bc2c7f22cded81448f90661b47150544bcc289374b9668d2c2064e4f3281886a5655f6c24aacdcc9e20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301e5c06fefa455b7afdde575bc3049e54cf3d79d6180fc08ba83177b68b6bf8a5b28d55a5b198fb800ac1315867dcb920023061a1ab0824a74ab0399810170069f8aba640cf9024837620a27f6d1d473bc02abc50d6235c02c4f557e11330815539aa0302047c435bb500683066023100fbaa1772190a381b94cfc5e15712bfa3c2c55bdab4af0ae5f2adb42ed8c22cd57d9b57ddb2cda714ea6bd1f58c546b55023100a064fdeb21d2409e5df30377a39fb3b3c6558f01f6647c43646096e2da126db14141f04a7e1b26a04919c2af2e36c0430302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100bb5aaf79377bb7fbc6aa9420aebbae8d7b43c11128555dbd99ee741141f106fa4e0842e9ed4d7e24812bf158ad5c055702306630aeb4194991f3144076b85e912ef0052d7e48b6a05954011921e5287e3be519aef5bc7626909866715b9b369b282a0302047c435bb50067306502300e0f02184bfcf3b6651e7280c919b5b15da200c05ccd262c6ca727bf34c04e7aec4cd6222f4b1c7a368c51ed017af4c6023100f953d9cba73a192039ea357eb019a3ad443928b91e2ae6d49ae3dd31c9ba74ea621175a55e2014ee8250531ae8b1ce610302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305edc378a749492019369f71a984a39f006484cb8d1f0d8f219adfccdbaf4e8b2549248b859a214e6414c500cd26dd31c023100ffc771a61d85171d67128df8f6eb569fd4fe9688929ee94c88f9c59808f95045ed57e208eb8d4a070a3579693000067a0302047c435bb500673065023025403c383eab2bda6744adc8ac8a7ef99108f640c04ac557a46b2f6f270341c1248b350201cc0567dec362e81a88220f023100bc142b727070990380f58060c3ffda111bdd86268fcd6ced6e14762a2f729c8c6aa90c5043d7d5574ddac19178f5c0b10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100864f915f0cc3621848d2fe444e409ee18a1f338350107a92adfd55208ca17f9236d9c3b7e86b54a668c48e79cd1bc32402310099093e0ee9f3f6e27445d7802ef043a940fc77ae6149fb2e80b102be749cb995c323d1bd79ec6cca5008316ff16370af0302047c435bb500683066023100fa0979407ac0b29f41ffeb2d597219f87f0cef2b05288f1b3416d5d151754e84ec19f3a5e331dcb05c62482db3a05e6e023100db8f6cf56f4fcd565cf47aa450fc1262afc0f7ac02f01a4c1ddf407543b7dd06f3a692db3217558ade8d1af0807a91da0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b0e16248c8f264cf4107fc7c77050835c400af0d9bc25fee81bc896bfeeac2021dd7b07f599969d236cb8eb5b897e63502306332dbefc5fc6f5b3e1e8dabbcd21dbd063af8b37235168166ed092ab48c1a200dd26469955e1df13a43e21fac922e2a0302047c435bb500673065023100954cc9a6ba50fb0422da4171e1ab7446ac586d7d510bffbea69d44664954498b10a8df3b6027580b15652a9f4bbcb80602306f9544709b7cbc732ff00cabcf553d11ae634093c266615ad1359a7ed85e10a96387971dcab55f98de47ebdb6fc0a30a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b9b6622aff40bd4c430bd1d418e5f451dd3de1ad4aef696add29419edb5083115caeef01b832aea004457c8460e96f32023100ed58e5481868f72bdc25688cf254927529fd4055f648567d993c47611b8e120f5c2d65778a1289953aef8308c3da0e380302047c435bb500673065023100d029e58212e988fd8db33606062805a698516b8af092564ee0ce74aeaa92fa72e1188395b314d53cbc87abb6253d642702305da02f457aa23e80b228be46d8c9010410671fbf5e41e3f68414a895e262804a2d50d4795977fc091c898df7f34db0a60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402304f17699ba00824e5e647f4f550d10a709b6e446b19b5a32b2a86d5d397993cf88465904e7e7024b17b1a8e121920aca302300224066eee5dd4c13a0fdb0845c35a826dfcb510f6eaf20f5e451c2449fe103957c063727867efab511a571294f503c50302047c435bb5006630640230452f5c1086cbca69f79c058455171975af6c68d7a0c57cc9969927fae47cc77a336aad3511ede73fd912aa52b5206b2d023043b1dfffb80ff48b14b0f033835322c28ca2556f62f751c8a389d22f9c1059aeb9fe0f4713682344e78b21cc4a7cfc2d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023067f5b8b8fc3ffcc0b8ac2ef4f1f8a4c3f6e73a13e84917484af557d4aff0e5ce4297f2cf7dc8d717ba3fe5933ac4d29b02310096e94ea88502523b979c6156a410217c3360cef75ef4742976aa71b26341a5b9d3783b377b31644fa4e4bc6233beeec40302047c435bb5006630640230729c4e9d95ca056e40c93e29697c6ef2d0acdf25eb5c6154699edb8668d6e9c1cec2bbf6c032fb9f8d5243cc2a009f9a02303f0eefb5c3b0a028c2512558122bc955fb5c2dd5a7ea57aeb65d932b74e13b65840906d503ed11a09257566da7e3978e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fc6fe8e315d332f705270feeb030251db41d37fead10ce2180542d6f0e58dd55db4fb2e762e65713295c8da72c8ebec60231009c423ee91ca8bf53bcea45b62cd9ae6760b35a74a3bd6ecb827038bf1c0cb7cef6e99cb4217638b0c4c0078da1d63b110302047c435bb500673065023100b5cb431bf8537c11ce9a075fa0142fe0aceb10dfd4be5e1e9cec61ee3ffb7ebcb978c91d0f854f6684dc4005e6324ecf0230261c2cd0ad9aacdb9c581ecedad6d6aa47d93fc4a303fc99b8a266836ceebdaa6dcc1a112253c0c66379f14c58a043130302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302190cfcdc8359ba92b7934a66d8f597393b37a996dd0db5441b542aa2ae4d34170b79bf2f7ae806a4d4ea73f6e48c7df02303b1c1b3bf6a55b6c3ebb2f4d4802cb2b102e72e6f31a387431b756b4cb2fde3d0dd2419311b41d3831bdc6d15c7ff96b0302047c435bb500673065023100e0cbc579254b19b0cc16a9b1e1d4ecbcfd631e4b0c1a18edf57870dce86806278dc1495c0bdc3bb76b9a1a939aef028a02306b4c52d35c54e4b9d653b1b6ba952561d9d7b353bbb2fb2f951b55d859efb19db8e9c88415f7a00cb5b5d99c6bcd24150302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100966b5603efd6c9d59f3d3c159590787d409be0587b162b7a86a2b9d029189f58c33b3c7fef0400598937ffd6bde376c7023100d1e33075b8d268a79f1b2ab01e8acf293e0841241ff899aeced5be6d0425ccd9fa8ffc7ae18319704b0309d93a556b300302047c435bb500683066023100c3037ded0922c5f5ebb0d184a28246753de83fb259afe3f67690483380a91c171bd4e6339b20c31b9ec9f123ce8d5e84023100911baf9cad9d6c7dde48f9a55e2e575249b8336f9f0d0364125860b69fb2c3809430ae4c6a0e30bcc0550037b4e7b3c60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b5746ffed13c3c745fe784c5f18967270e14e09579cb183796188002c9e2a3ddc0b847170e870bfa2c528fd1105a11f5023032529dbcb9411e34abee34f062af36d348e2b4d69f43a3ffdb12995b6135d338d7860de54e50fdbbe9636e34c3493ccc0302047c435bb50067306502304baaa5752f62a75649d31b6487528159ac2ef90c6b066cced873237b70f621e85839f026b3dabe27b0eca8d1a1add296023100bf88b6e01b135cb295a8aaa440992f0fff75e471134a2c06739171583716ea6aac19bd17fdc3a73a771ca502049b130b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100cb467ef6209a8e101435c59272540ed6af283105185637c828d4caa12dbfd036d8a2e3d0e4f4c8991f30868835351756023100feeb3b7d2999db18b87b8bc19e1581fafd68a87fff0d8bf7e4606b3dcbbe375bf636314e6636f6dc98155fb9e9634f4b0302047c435bb50068306602310093f283c0477d848727541e5722392f703ffded9940ac0e8c47b1488dabb3a0eb2aff11974b4b115a20843d4969385e4d023100e54cd62495cd3f3f80cc902aaee4850b0e4861e860be6123a9a4c258a6f9ced64cf47513b13073fe5db5567caa073eea0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d1cb968488abb7f66717f14ddb0d728d1350633f05576970d5165a50f6158b3998ba83be1b1a4e3105c5335c9408f8770231009947d92df3d9502da3478aec60471e8d9badea0d5df62fda4c32058b046bca3282a16d22c3836110144e6ae3d3121db20302047c435bb50067306502306a021a9da490651f49a008fc687ca4710b8a775c0ff2aef9b72e2d516846c308bb3cfb7942230be29cee2d076d4fb96e02310088c5beed5640d3b536d46954537e424d407f160bf0257e98478e90cd06e663103868704ce02249c5c97dc540bc72eccc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310082246f47a22f236ba400b1b6390801b0e919206b3a5d5bb7efec7228d110b24a9d8be27b7f4d450844ad15fe2d2d84470230798cf0b495cc5e9858a9b6791590269f7adb219ad6548d4babf051958cce935749b645ae9573cb8e0bbda98349aae0650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306813a9d23c59fa90ae2c723d668daa103601f578ddbc5657e274330235d99eb3016ef797ed8967e1da05cf1c7a2bcf1c023100edac9a0e5221b88ccf0e54ab3e94a28def8893e63cd310381c35c88c243e8a65602e99c33190a1a3dfb9e89c0e2b8b7c0302047c435bb500683066023100d9282a06d45bc7776bd3f00dfc1d89d3987fe5d8a2325b369d8908bdca32cb793058071e43aa5d00c614ece30297b1ec023100dfa5213b49e5787e01ea8acabf2510ea92514b1d710588ae6cf37f5998a37232a48997a7204a1b0847dffa1e7e8fe24f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023048eb70944c061a045b1b21046865e031869c182927492a36d813e0c431fc927deb4bb9308bb447fea3079aa5d49509c902307d9af69a8843f0be05ae481e909717d8ee78f14edbed0d3333b2f079bb213de2d9b9b8994200712dec1583534b6fff6e0302047c435bb5006630640230647cf4dc8567d195fabefeede1cc2b8ea261fd4b7cd5c5c441141d56cf01439ae51f708220d46729c90758b1dbb450da02300b5a4cdf4ac8820fdfc80d82f8b11d38662b7d260effca665b914329645d0c85031e808c57decb7a15db6202b423e9370302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008b920b08be4162d5cb483aacf806dee239997f285a73bf468680d52f663941196f6e0286971d9a419b6b679c6434f20a02302a4ea042a351e9ce37ce3d05d8c4873dab462738bb406ed3f7efcd82dbc6ee512043597bcee5f2a279ca326a975c5c6f0302047c435bb5006630640230511469f5368753a27185b7de38fd653e1dae7b37552a2d2340ea38587b177965dd1fce02c82eee94d7e55b9d9129ee66023005f49fd640bbce5e2ef838ed606733df688c6f71b94e14bad2b7f868ed248aa4e5c1dd6ad51b3e29576214ee5600f31f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305df5556f820cfd452316c2b2ca54519310e36790e76508cf72e7648581c1256fd4607d0f7bc8cc553955c0640dcd4fe0023100d3212eabf3833074dc439d91b44b70807a8562db09d21ff819714d73b7716883f1efa03fbd6d561f848cb5d368013b690302047c435bb500673065023100f2f8371b83144eafe787da608c4bcfe6a568aae1e84c84289685085b61a76c612c51ce1c1b25fddd477ca463431c538c02305ff5b6fa9adeb19ceff385e417e7703acd2e17a22a3ed95db4f3c60410f831c30ba6ea7449cc2912b9123987f6153e130302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a8a1c4a2fd91168aac98b1243689b6a10aa11e87031b5e6b73052eabce288cec85abbed8e6bdff5ff4b07393ab094d37023100f86ee1de761d868961eb70c47dacf55a3b6c92cfbebc982b7adaa51376bb6efcd2184e223973ba74923494501ba500720302047c435bb500683066023100a53850b5af928d26630618f0be0d8ef6d4a661a93d32e8bd13e52c087ce585cb81ae8d45aa555fb74ba4f7a17bb5d6ae023100c76466f663a556dfed7391da7cc6fa0112f268210be6f4aa4534f4d716acae6e12310f2a1e7020969acccddc221430d00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d2c69aada60b4fb8f0783c8c52a07dc4be405533c87f69e065b64fa3ad60ede1b74d2c11d10f9e86b1327db05229be9f023100b1abe4378113e41607a54101c4751a973a912e3630819846229328bd2d62e233524c3d6e3c86934f575a2c073ecd067f0302047c435bb500683066023100b6e40284999b184d8d531724c9f780c0879dd2cbdb9e185d9d17c9d25bf325c8ef1114b2c831b0a91f18d672e8d9eb49023100a0563f2b151f0409b20dae61ff458bca8d3de635f81eaf140926ebd3735a9fd6a2b8911e8135e551d7e5694aa5ebcb740302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304e17a494946cfa46fae8da64a87ef5a82c63d22dcbf8959ca35143ed4b8f46b8cc5c8994f53bb1b360feab782460e655023100fa592077e567510542a83a64510f73f4465b08ac5952bd25c2b957de583c119f240d77779ab28bd398b8737c2ea64eac0302047c435bb500673065023100a893d25f11b2354db092032e1573ce7f884b3c1857ebfb8b8ac74b7a91d0efb987ca42225c6f3d2c403ea606cc62e06a023032f91a9193c2830e53ed2653359f3e5f17e7a3ee94e1249ec8341c3acedc553fb1d6607de03e6bfe3d8de9674e7fbc930302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301c3f8de6c13d1ea42351945da29e47b6d336b70074eead36253ccbb4bfb5ef6f7baee0dba07d5ca64a712704c63f07e8023100f31dc3130ac4ee87c0cc04eed4bf63d58ef092e1320ad19e8c4c875216a19604e34c9a0f250034f994cac339d38014350302047c435bb50068306602310084d12dfc6e37af4eccd924378c582cce219600ada4d58ff96c84156211794c0332ff9ad4672b6585567b31a5dcba89e8023100f83177b1742657949a571733836e7d90bcf38f2fdd6eec7bf5ed0de73e7e17a369b43ec4e4303857fc3c435f413240ea0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f610af7348506d511b2f7f47ba3ea1dd9dc156d85cd9ef8f4fc73b4df202cd1c6fa8a7c001de4e8ad224b46e6bbc1019023100896b91493d9e2d179108f8ed1e1177aa914724ea7a0491bd288c6143d9b6cd208eec6f3ebac54ab5d17349535f5017450302047c435bb500683066023100b8adb46c3208af79dc2094020dd5d945330d9b79a181731e6fc572fe90251de8d70fb3eb44a31e8306b5bfbf84536191023100ee1ef4624a031067983b4e738b1550e8a7e244c2def0c88440c0c45ea83fc11ad6bba010bfdaf3549f7ae3b783a3aeea0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d44ba10ab1be27166e40478f785578f4d3cf22e706bbeb81e1a46e4f71638c801276ceee5308790ff9a4a361757d28d0023100b159f39d0076870e2f5ae23f3f388159efe2cdcc00b61e6ee8d9e3deefd1006d79e80fa1c94c82066ec1c65cde878ab60302047c435bb500683066023100c4dd7e92f7427c65bfb9367fc1bbfa0dae937d4f050cc838935587121ea9cc473a641636f609b08642310bf6c657d265023100e2f7ee8ef3b971bfc2b53458b34de13fb9533c7d713b6a0b54faf38b404f1cf726ac6c18ddb62854df6fe8ba8e516cd20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100dc67360b0beec2e67d716e03dcb962bfd27506ff3888027256ee5482d1e23b8e1e30c7ab6525e4d868d38db49c6b9c8e023100c0d81fc93ade2bb742d6de78edf17c0e3a808bf25d5033c5b2e2dde987ffa8bb898b54a6c1c53fcc480e1b4d45b13f330302047c435bb500683066023100cd696560952c478e6cf7c6da7978852dad9c3b77e25c54158acfba68d1c5aa5d2c48553412b516ca9b83cefe2bafc178023100cfec752046b938638f4f23022398dc6a977d873c33ba5f29505fe8230e4d01a042b47fa425bc0e092b766d968e093f310302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023074d6953fc2c2d18d55ed7bc3fafb7edc42065f2cca75329393f9a4d5cbda7ae3a3fdb9e512e06622eeb951846513a454023011653632c53dff5b392499fd320fcfaa66e5320c3570810badd00a7ce41eb88dae00356d62dc71f3dfab1eddc858eb290302047c435bb500673065023076f7193ada5d915f88016d8f185277a05079dd4bee6da770ad1bd26ddab6c65a81ab85b7972791c0e6501a5f98a9beaf023100b8dc41fe2f278e16ecffd11e46ae9048dbd82ebe837d78ff940376e8ed4594ce1c4fec227c3df01f3837b5a9bd0b2ab30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008489fc71a9ecff21da47031911ba5122ff3b3a5ca884df5c08aa3d530f52f49e78f2b1c28126e2eae6086f7a0e2304ed02301b6f4771c92a6a6e2bcee02d3755526d279715bce24aac305b90fb4dabf0189d05e38a6e5acc321c2bf52428784a30d40302047c435bb50066306402303a870eb67747751d7286c71cae4fb87c8b825e01e54c680101914db9b390b6e56e246dd72f07f56e12047a11caad97ba023060e25f5417b967bc871cd97769ac5331e96e3ba2b10001f6ac450b25ed6e6f62f0caa3463b82eb098089fcfd57702dd00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a644b3eb228775315ac46a53a4b14f6af65b218f1431c985cbda39204c5c15b54ef01e9b30f92019e152033118c40646023100c4e72bd7b9c83d270f0c8cdef06773dfa7f9351ce598cc8d2d814047754b0ef3c8e7f0c8227a5dd49c4181101d7d27200302047c435bb5006630640230115acabcca0364af1ab7b71ea8b7ec326002294f57a719d4f31c1375ad64f055185f29fa5c8951576e22f84aa9698d25023031b613a68cbc0dd1b2bf5a32926d20f4ae876adb4b3c36f95f5672a8aa41953f9829ef35af876ad55532631d3dadd72a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300dee83d7b934cac2b6b9a5d078ee001cfa4fbd683153550ae96b79c6c56464ff9268fefb44a04fc20f0a1faf3c4eb5ac0231008cc36dfe2905dd27a5cdc9b05409b12cdde61806b3645e7050e5272646d44259223c284e274b6e649d9552faf14ea76a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e2fae451d7ca0cefcbc420069b6a380104225070a18749661e293141e2333e7a522f1b5058e74e170ceda72fa9013505023100e38de488fffc1c0dcd9915dad0aae30d5420e7a5a62ddaa966ac64f81d0e571f4551efacdae1b3de55cf663465b40e5f0302047c435bb50066306402300d138f436977236c9e7cc93275d98e671efca34dbf55510f98dfe21c66bc877ac750968c7e6cccf88ad595ad590472050230193904efa2c51c8575fadeef0d1452345adeca9a4059e1628b1f902f761433f54eee882b1f5be8ffe758be48794984530302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a610162970943eb6d367627f3636e3a3881004cf8a665ca99db21766804cb98dbf29d0ffadc66860a282a1bd286585dc023100a0bbd5b1a667945f262494c499064290ccfceef5e166d2b3e0fb62915221de916f0ff105d7991f33f4c1b2b8a2cbcb160302047c435bb500673065023100ce50806eaba967bb913da0d960f545fe1d58527543cd69e08567aa380a0d86bf476bfe207c46569de4df34629f43e56a02307dbea97dc0a09f69b3f8a3858512edc6591e7d554a5f418fd51914a32cf6ff2ed3926cd4e4bbabd7eca7abe3d94872b20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ab079455db214290060ddb7181901ac8e5990f265114e720977e9d6dcb672620858fc683caa5bf82cbf9bd0940abe6b9023100c421d134c44adbfbb14b595e5f5aba0e74d9999a4e90da30e722fc234dcf3f2aeb2bebc561fac1a2743d6eff505d6dd30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f2eb1dc1530b0f0744e7be8506d461b21c05dd447c35d954df244af9ad4672d86b769f8b5ddcfcf92047e23d88b0adee023100d26e10717e4e9472d4087089f15734ff4bc5a34bc9bcc6d323232bceef5799d52ffe0b02184e8f4c5bd0cebce9e77d360302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e1c03ee9ef8485cb7015bfdf0a3c8ee0df3e5a98a50ec6c9a48889f37adae62a35f362686cf89763ea5d7b896e84e70c02300196ab7c2441044c2b4ed0865b24368fdef5fad2ce80d6bc8f762367638c0a294ddfbbf1441e63247f8e43e1354ce24a0302047c435bb500673065023100b347f852694e1af2be2f78ca416ef8112a42f559e35303918341a20d8915b4432be9a24f33700dbe90a1ade1d6064973023067e6adf69f80b3af51d02de03303686e1320ad3bd2dff80e2f773933539eb082469df2d493b898b086299253bb6379a30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301e619f1ac6facac4da646eb63a9e8479cd6c35b797e48d3815fff8779419d5850cabbef8461967e6aa2b73a9d8645597023100c88aa3a0b83d96acc4fa79691a1ea656236f70515e8669e01699b7e7dac768c6aebd39a940836999d0fe3b8723e9492e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100bd6ce43f80be0b5511069674c23d892bf7432c5518fb3307544b81c0b7c92528b990f3a6e0addbfac01909264d22264702310092c0bd486595f35dcef57b3765255744c687a1a341890054620b3e4f1ce00a3de1183ef414e48f457303271492eb6f3b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023076309561cf6221293ff82928407c8f7dbeaab1f13474c4174870103164e42d6461d2c503b0477282aa02fc8fd62e7c0402310090a5a5b96d40a10c035f13b37c654f54f91d52d931dfe69e8daa55e11304b615ac8525e4d8e4be1606808e52602f3c6c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230558e7b4176dfb4e6f66b143ed5e922c5e85b93104de7d4bba98bf458627b6af28b9370b86967d76815dc6e4a6acfff36023046950dc0d1dcc9ece464783c45ce19d87a0180b869dd4cabe4db1636e62f4c5bc216b94a64c93867ee4245e7d631c9e90302047c435bb5006630640230245936e3e6b05c48b764d76a05b0aacfa1f9cea2656c0a10b71ee5791647b739cc4d154e99dfe0302507d70c95c7b25d023062bd7b7637987d1a67ef46c953829c08abf37bd06be39c32b5e6c0c84c7177535a6b763eb2c8cf639ad84c642a3549510302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b6b095eaaa34c128fe24ce693bef626533ea4d99b307ac52e482e0a36d326d31186e4e9265921b08c6cfd8bdf9bcdc26023100a1a6382d1c950206465316bf709cfdf7b13347d25f631861d3ca2b5ebeb1d7d2d4afd795a055f61a3c8c6055bc674f3c0302047c435bb5006830660231008ba61ca1460848750bb1d31183b915f4598eddfc2718afb7ac9b2433234a5cbf01f30d5108af617d3c8c6b11e455bed7023100ddd434dee412d721448300e742aaa82669b8b0374e4035b97c573ddbd89e8ad61b005984e8261d937f2dccea0315b52f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100daf98cf06006d83ed93b3a56a8c39c628feda2da57d4c7429dc06d2a5b6f376b9937be050f0b6088a9296b5d1e91c956023100e58fb55f88101f619f4cb9512c621498a6a193a16a038d0409097a86a424cc78bd28169a1864a29d3d4fcfc45c394f6d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302180bbc6e27db127ac7bf084d98b0b705b3bc3aca47c29bc401d61084a4829249cef0e7968c785a8b5d1f0789ee37341023100d1caba89f264dbf38e055e4ca80a9a98ac99274b644bdbd11106027d8bffca7c3d6b1376b12ed9a0bdfa1895c854d34c0302047c435bb50066306402302ccf94935d0c264b47c3cb106c7a5cfd7fb5118990d7932780cb3f0d1170cf297e330e64be0d55da445266f9027092b102307d1e4390303083d07df34bd61281d11703331ed320dc5c3cb2c25514e4d49dbf329840bfce435c20d8093b2f58a424d20302047c435bb500673065023100e7b6c96e805ce8d01143bc85a4936bc6b1440183f9b4ce1effda1f1324e739e63926967050106d4b8c6a5000be85044b02301889f8ccaeccd958bce3bff7f31410ca8ac2d69ee6858fa6b269dcee67237cad8cbcacebeb7b0b1a83ab930792162dbd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c03c51d6b4b6a49dec44fba007b750db8b5c00847c89d07df5e02ea572fbbef39b1bdc7be0d5101c4c048b88302d7a5002301af93c127a73025e1c32517d803e3476e8c21e9b0c4b6b1560e74a5ec07d8aa649745f9f6ac41f0bd8e7cdaf9f2857470302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100cb6eeb8e67385ee656926f93038201c6a123fbc77f0147afa97a37508d68f03a8125d96d2fb97fe1bebee17f23a2332b02301571f5288f9b12c5d98bdf5b541476def2c791aa5997a1b759fe717f064ca3e03e881251126e7dd827e0fe7480aadbf50302047c435bb500663064023056c80a221d97622b2029c58bc3b16759fa6970251e25f3575a2a178cd620ca8018cf81af62dc05cd1a172d9cd6353a0f023032ead46e4a67b32c5417f4786def89da3ba4b7118e29407c78a0861924ca5848f771705be605843437f0a45dc23c5c910302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d2dd6492298eb5b9d3b6a6f94f0d1efcecb39957dc0ca4ed359a2a6b22b0dd706124b737a92f68f73a1926dd131983c6023100a42f626ccdcae47a4a21271e4f88f5d4045c0e8882da56dba99910827ed42b4fd9cce1ecfba7a3ad218c9a9b79e1c2950302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d81b8bae5bcbdbd2c9dc7fdd0323fb3885938209ce1ffba38516d5cd7c7c28df6a0b675d79d0a3be69dccc1fe61743320230421706c34fdf622b6611366f5775a2eab4a9def20503d42ef2d103f81104ff58dbc491828a6a18a100beb551119ed3f10302047c435bb500673065023100a235d52fb06357ed9bd162fff5a75761878921c34cf9bb5207340c747c7eadb0253308f31fb8a3700e4068701635a54302304ae1ebedeedadeeef9393d624624ea041673aa5e9a77548f5db2e68777f114d7da7d2229a69734b33731af4f00dc90590302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302565ff6ea1ecb3f53709b7a657912f244d8f29d5ab548323b68f40c8f1e472e58a2f1a2556a0fc60e46d271f1a24c394023100c053d7490bf55d5b67405cdb408436f08a0c833efbedf905cc1ee37dfe1cd0d5deb6db81f0f2837c735d91439209701e0302047c435bb50067306502303681d49f1d443fa94d35001f497b17c8276c578afc8911b9a513e1ddecd71b398f3f29faad524d618969cf5ac5a6533602310082cedfc1e53541a0a40b8ba65eb59e788e9e67d1c1174dff9908da2c491eb21aa68d8f6f8b515c587c0739c765916f2d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a2c1d0de35fcb962cf1baf4d9843145c7f4bf648afecbbae727cd8d9b91dc3a3cb53c436db951b9baaaa6954afd462c8023028a80b0d9a566f3bf2aa4c8356cbc4c3aba3baf668cbbe5d065fd1a77e095c45eeeb7df8d8611a3181e117bdb2c016bf0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023009e134e2aa92dc212ef9b7afe98f77e0cdc51020325d029b8d86582ced21c246ba6d70b911b458020fe1a9e5dfd1955d023100ffd920c9d242f803851d694998761b26b78ecfa58ebadf35bcd409f9ec19483ab346a5a11c0da8a2c63969f91c8949e20302047c435bb5006630640230501ffc89e3aee78c514652072490369d382910d0c7e063b8b4a51ec416e68d87bcc31057066957433e24dfb5739da09402302bff00651482e5b01cd5e007f80ae3b1dfcb720de8f0385315bfc4d016905fdab085e529612fc2ab4376ce06e081dc540302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302a4d2d6b114215751da055180afe4191b6dccd9e55114a1cfaf4663f4ea2562040d220781a021ff61cff9e173a6d403b0230285f691da1b2e93dae037312f24b6932b65f3ae5699df0fbef90c147b6ca7f42af3c80cdebd9b6e27a78e01be653f9ea0302047c435bb500673065023100a89578664baeb6d9381961f76ce9665a8661848e3cd959019179a3002debd39b020c83d8d36ee16f012e6dbbb4ab128d023009cbb67066b03dfa9a37b4b3a1c0821f541d1fef4893886c34ae436cc143a6b4e9c847898e45c54b3a5abbdfe0d8f7850302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a912bb5becf01fe3c1a01bcb79238ed085596e5f4a6bd4f8d3086f9ce3f95415b5038f523ff0024d9ca3fae47c67b84d023100ee92832f3e3edabea1f0d2093ba45e89e9b532e4d8184225c9194ada46d623e51bd078102624b5001f9534dd87fc40640302047c435bb50066306402301327830a54f315c7d88bba619384fdb6fd641845049dfb690250f3fbcfbdf62cb7008bc9a67aeab52645a92cd8f480f202305b33301cbc28bd65e91b3d787dabbe3153844ecb8ffbba7bedb421cbcf40495962d02a06667b680b797180d53c6cda460302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230364037bc780858d1ccaf0cb27cd3262497e72845a0325a6b12d792d21aa4137ff5084c12b9b4c2e077e58708c1bc6122023022fe50ac656d3f5160229610237acba99278cb530cdd20b9e1a901cd1fd6ccf2ee2d5e02b00947ca6fc643872909766f0302047c435bb5006730650231009f9c18735cad0c7012026ae9e3b114ab39edc0f19385d0d739d6b199752bb32bb1e677ae3679cc06735a6be017f6ad370230212c5ff916aeb86aff69855f581386e272eb9ebd327ddd3c7e6a9b85f370fb68886988cb6b648aa623c756a37d5838fe0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a6eb9419b4991c5816846dcaa6bc08d4db7e540480e7c3d8de03220caa5c496be0bf0bbffce60bccd66d9951a76e056302310099b6047f707cee07de30d20969fb323884f4a09456c45a50d6c7d37da26327514098a6d599457f104e03f8f45c372e660302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100be8c8ecb7dc4280f92512133067cb159e3f5788366b0f1c2251dc9df0169eea300c325a0b50cfc334e33a60c12ce8abf023100841325c364ea29b74c5e87a56876ee013e1e2b289913b61ce897ddb9813e3376e6c112884576511b302aac60c8831f4f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023061bec8b4c4eb5324a5521a2d87bb4d52d269510ea7080f40affc580e59f40d4fb74c8c1e7b2f47bdece5c1ba7aa837c40231008d155c62e3f5f5a558f044bdfb9e94eea3dcc097656ebd89a7e44e4c1d6311344e3ab3fdff92f43959ddc9e6754dc6a00302047c435bb500673065023100953a22a6cd5db34a76a5ad796dc7586535555bbc272d0a0e2ceddd2368cec0d0e4e44fce3d27d1b9af9270bd411ae90a023017c25e9bd7b71d083be7480392204370d3502b84db3d197990ab8c6095dd30cbe2d4ac78b0eb0daa2c83d987c936cb130302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307417216fd7c17faf646b101df8e1283ae9d09728aa1ba7c96725bdeded25bf8a334c118c9176418dc9755079666926d4023100e6e1ee97d66c21c6e2638302eefb3d11fa2a7f19717c8677d8557e7ae655e82ed43dc1fa718a6372fb4a64c05e1fae010302047c435bb500673065023100ae82a7281778c4c8bda00f178a546647583d93ddac17ee9b615918330db14e15a80fcaf0bf05d0b1d463c9027129c91c02302b0ea75fa09ede4014eef21bf6fb51b19707e6a4f5934177912b3dcb9a37f1a91ff74a2442cc0900e8e5ddd770149c5f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230407e76665a79decaca4d5074b3ff4a19d3e52a154467f14f1705db930c0de331f999ef4d9ca158909dba8015a40eb901023047f6df7263887052ccd48d4c7ec47ba54aef455feffbbde7d2ffb654124ad8496632f386fdaa6dddde3c6b995713a8b70302047c435bb500683066023100ca3d7baeafbec01cbe3c9742327a8641f4a18bac7c843237b079581db8a8012484c4cdca664a897499c5e19997464e46023100e683ae257a9d36fe83e2d3b51a48f68e290137461abd555f396725e7ecd3b7c5273684c1d18eb2e2c0925bd2066220540302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301c87796d231f2e44f54f4246cedb2a7e1ee3bbc7c40221c4b4eef5cdbacd57a517a42dad7463ea0e799d3bb52c6114a50230755b6aa3fdd815dc58389708bf24b2dc7a9fabeb3c4d6fdd404d90e313356d651fb06751c813c59854a56348892be7b80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500653063022f7e16ea8b0a0c3af2be7d21e958223019cd243c6fa7d4781f0c0e2cbcb7f8f833088b2f9a7700bbb4e0f04cfbf88728023021d22053d4da16c745cb0d78b0e3c956b2e5b4cc8bfde9d42879bc8dd7875f22a611d6f2779bed86eb97d708082ec08a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302b46d1f0be1e4f33955b87865f065509777acbb4451f96714753fb3f2b373e3fec6fb1a5aca9659c74f8069bdbae4d4b02303379447d3333082dfd7865aa0aef868fafbb085093c51bc0a0c730c7f1ba1b3dbc55875ba03a3d4cece2d6a2ca41e9570302047c435bb50067306502303f6881b02d6eb3c14502adcf3fa3b92aa06c3043e3cc5d2d9f99d34c0d4022d0e406212ce337cc7c191050f1efd9bcae023100a9616d8c679337796e0d58d767a135b86f6862e2ee5cff88063ab613ff39cff6bb1e582d17c43480c2e60b8729986d790302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b6fa8b7fd554a809605a6833e95dc8987eb56c13fbc380be1b5d40fc77fdbcd3f2881c1dd14f99e0b775469f3fc9ba3c023100c20ede88e7c89d387bcc43a35062a2ebdc4de220ec2b6a19ba88d2d5063492bc2ada0a6142c6f2d61d64fe449d0d042f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302cd2ec19094bfe7fd0b372b0b0d9f10dd5aed5d6fa99abcdcf240476042de0fce922bf4d44a43b4f7c08cf383daaefcd023100c0048e50bbe1049b31acbddc3dbf48307c38e4f34fd72685bd94ce77d1368d0a6032d6eec6abf75ee1cc76796c3a2cba0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230034e8b105fec969e7615522a429813b6ec05d3376d373a00807c8105d322f45d80f24b001acc29e525bb89dd002ef099023100c5b5ca2867b50b677a14a2b39c88ff23a5bbe13007e17c14a69ca3fcdc239f151d81bd9c39f8032ae659b599945bbac30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008fce32d9caa8b5b5594d9f68ee691ca71a253d6793c888f3081200d24f666b2f6622eedbfeb2ea247742c6cd879366f302310090152764bfca83a6e8c77b1164798e998147cfabd203e79510bffab6d6ef836105a1e34d0cf325b71ad68e59eec2a4810302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c1d69c890bea7e5b047e1661d68e00e9a48e69231cd9f834c0eede3c72d6a1005efc45dda33a9ea6caf99305af24004302304b20b0017a436f055d03217f01525264208adae8158340c737bd9ca7aa1e4f6796ed3463a5b1155ea863ad4a7f01a7df0302047c435bb50067306502302debf6f588e45b44aeaf22751506149899618560799449d7abeb2d90eacae81c9e868fff6270df357238d99871a08a40023100a6d3430ecd90c744b075ae4a7bd67b52202f2ff04ee2051293a854750a2d1d2e72f90663d8e78ff3b5e4dda8a70adbe50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ad8e06b7269b3822f60ea9262c79156404501c433a1b8f69395434a03dfa22b52657833734f3b04de7f1cc0bedeaf5e7023100bc1ad81c92da38f509e4ba3d212c84611f0e3e2a6ca3da4f6220d1b82b8433b1874c88561cfe20427c47f4ec90f5fe880302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c14b098a39af17664e471a84ebc646a1231b4df3c1095df76e3acc601559c1880858f3563c18bec12f16d3b8f673e5c0023038be094eed1910951da24c2e6451d8d2d1907d98016a0e26c2baaa377dd9fba4f3d05cdc3c7bbdf3aeb1e7e2da2c015c0302047c435bb50066306402300d96ef04ee9592bb2409ee3ebca4e0f10cfa8d36d38231820c3b1110bbacf892170670ca75e39f7c09e9804729b65c8102301c3453ccfe27ed55ed6d59b54574b614f71b8c3ca6c4ad6fe04cdb301216c8e1f78862c9b394af2eef71acf12750f9fe0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300dc5464175a5f25c19c547f94782d131cfeb130513a7c110bbefa9679a39df4b462a114e936cc74141b94118b159108e023100fac090a02be078c798e707badcdc848df6ce6e18bd5f9f1bfd60d2cdb5710545cd4e8b3a5927382b078dc5f8499287b40302047c435bb500673065023100cb24a42d3b3f2bfc9070c6ea5cf9de7170a85af70253bcfe179f3f29ebb9ae91c103a6c61881627d320b70cf5e2a309f023040d7403059b4a2470de0b9b9c4367b6e7c19db8ca03ba7e8901121368242a7a546fd1e676219fcd80117fa739097a1ee0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e8ddca5ebd110b8409ddef319f81cbcc2bc14a19d86da9947e55ec5bef3aa1bbecd0866e4c3d2095a56761c3bff5ccb90230526847263e55a4fa2b56feef2a11a01f8483432b714e9563fa200379eac86d0faed448815b4d0b52dcd3f642e1def3240302047c435bb500683066023100df63e655c0e6b4c21692b5e48a852f166cd8c425a481ec56c4b4c9555455f71a85ef47db1a53982a00308cb88ee98589023100a4b9c84e538dd1167531ef935cc8fd5d5b44e9e7fffc578570d3df47ca59d1e58b7443b195aaaf2449816513877ef8740302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304eb005ceab1e44c722026c3eaf4b55720cefb95ed5cfc1e79a91f68ba88e7a56ab3a837a1e4c1696c1975b6ae7896a3c023100d5188a748258ef23cfd3d6f8af9674d12d1e20187140934d861cdf9c9103ffd157ae1cfe9894fc6135ebd65defe068e20302047c435bb500683066023100fd7c9d6b243cb537bede894b097dfd6a20013a76089ee09362778d90867fef8c0a0ae568a7c44ae3edfc6a27e60dfa48023100aba817abf04aa8cfe1c213eebd3bf84248f809a02034d4bece5b40f399833fa147e1f382bdfc8d9ae5801bfe24dcaa1d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402304a601fbd71aad4ed9ba533d50cdf44f81c578ebd5ef55f8055c2b7df5fb30440b5b77c385b19fc5c2f49ca153ab720f002307c990555f101b785639613c24e43208afd991311ff03c76307fce2b288419274ba9b5b5a8f336be40ce0a864b33dc14d0302047c435bb500663064023055e9dae17edc047284f88f9978be325c81e3b5bf355cdef60b9cc09b63ca04c8248037beba0afafcf3d0ce9a48141f27023060b6a5e14511e5f5c64468a5e59c28e4ad139e296292d59c7e53148ff28a76bc34c3dd3604bef01745238269e087b60f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230353295d97e6798a1a7be500ed01acee01c5cdc89ee0cea88e41dd8dcf0bfc691b6cecf5487f296c6de75c62d548fddd6023100d8f6b23d07e519bca505b4c8c14e32a78e06952458342cd5056449e02ab150d7b4468e8ba6104fa7645ecdb949e877550302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305c912ef1aa1d7649b9b7805588f1bb46ec3fc6e0d6369ee5a80a258f6ce7208e2decb811ed79aeb12af2e7058d3c7c530230686a59e8328615344fcef155cbb70c31fdae4a659cf72d228818f685b38aba39f55fdbded539eb6a4bd18466f3de562c0302047c435bb500673065023100c6169d4afe2cfff0f23d87ab5137ea0b5214e19cd9e04c60afb180bdaca37aea73c7ba14986006501f462f57950f17fd02304466ca4ccbf9719a537bff40e11df77286c41d5a29a81c85119c26bb372f148ea01f3942768d261731bbc5a8385663790302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230032f7d4b2d9bb2b5b94244ac37c6e0b624a6c4fcce8985809b25d8f7b6f816631994a7a62b714e1d8af29b2723433ab102301b23942b9020bd9318aa28844862938d0865a45d0ff26b577a7adc07a3b4ae6dc253c36d4bda40efaf04cf53b7e57c770302047c435bb500683066023100ce23a205511ef073ccd8381ea98126491353d0a55d9a6304a87588c8a219c329da1bc8c107d6b8911240aafb0b5eb213023100a32b1433391d57b4b525f3d97038481f92823ca499a582fbc31d3060f1245d85fdc8f714c7ac51242bbbf83693704d9e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023036d5ad976e508d976505700f1b32426c60b7270e8a0673a2601036d869cdd22f8ce35e479130a1b19e9a4d6df301aae8023100b4f740d77253999a850901b84d0d5c9b1d1f5ea36ca71d9f8002cf7dc1d40d3cb6de6c4296608e6acbd136c1330421a10302047c435bb5006730650231008a21245babeafe89fbdfca07c305104eaddf32c93e037dfdfc1a49796eb2f261181c3207ca8962b833f853ec273d174d023055adcc1fcc51df9b92fd54c669183829aaf0caeb6f632453ca1ff23aaba75f85ae8004fccec914b27e07a0a789bec0760302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310099ca6a5378955bbe1d6b2c918ef40a99ccb5391f6217141fc39ca675b8473f883f1d2888b1af5f3dbd28c6e1d6c89a25023038770a8a53423cf7fde38fb8a16707899ee14e34525a8750216f8deea660152f808323a24cfeac23c05bf11bf544405d0302047c435bb500673065023100ae44d704bd97aabe2dac1a730d7eadb0d65a05e738cc8f025690eed9815a78f49678c3074fa87ab34432347629a7580102302454769ed72a58233b76e2fa3b0cae7b2069613e528e210a36f77b549fc0317985318a3573d986252a3f62eccfeb181e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c5903d3de41413439282f7072102dae61bae07cf29396c118d29ca76c555bcf88a7f2c1c9263c79759068557ab5800990230236b305deaf7defbada4ec3a3383e1fde19bab612fbd0d3e2cf6655b3db3b0a54e486c78238ee594233a3e6eefb2af060302047c435bb500673065023100daaee232c9e6cc9f48f714f364df4cc258e31d3ec41b30cc326d8234fd8b2bbce6279a494a41c334be9cee32feeee55102303a7d297403a9667d2ba59c6a9c00e970616afee131cd272d7156c619890a89f1ea2fdf2384ce43cda52c1cf65e0cf5230302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306c8f8df08d1e8cbf99fdde3bb79b5cdeb90a530cbb6f894a6349223e448966347fe328f949a6291f7f15c197619ae77002301eb450961713b656b986bdef541a730b2a344bab07f2685702c5330e4526cfe4001ec0f249c6a0a1ae58c6d284fab19f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023073c8d5da19d9f071189af614082d7706375916295efc51cd06f2ed518f9a2c00361f09804f549b018387db41c5c9eb9b0230714973946226fb98c080d9556070e321d73387bf4390c190e213e93fcd6d97691724d407c8a9acb96ed76dafc2eef4160302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008066fdf37a0e5dccffbcb34c4c010100d7a3b66d5010ecaed26e35ef25a06140b25e3a505e42c3bfe1c8aa1c011571a4023100b2c6757e31a93e94aa5a76ffa15a86d3c59837d4b76e23f45236f26d942e5bf5102d3dced6f18c2201ee0c4d99f2bc1c0302047c435bb5006730650230698a25f9bad97e98e69150ef93651eb854da45e9206df4a7070327a4545718925d47d15b8bdcd343ed27b42527e58de0023100bb654184c930d73938682d6ba02f192be74647406c8ffe56331b6ef74050411d017f90e053779f3e71ce6770ee0a19bc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305f91500065f0a135ef8f1ad7dc75019c7c19c049c311bbd0cadbc229a8161ceec13e8ffe92b5cac6a6d602521d6b74670230654a90407cad585e266098d8ecdc4fe278719c1662461875eaefaa23008c599b4110c970d49958a465bf9634083f599e0302047c435bb50067306502310084c10b8bc268ad85bb6af6e45ff976265527873f0cfa33434bbabf3395bd9a6a11017725bb827ca2e31c08d3ab8de97002306c2275f3c4bb113f8711136f8e4cc8677f7f144250f40532d15329a019785bb9b0888d9c60b63f4395bcee39e5a4d51b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100eb7c094f62a5784aa425b8fa868d5dad01d4c4667e726e6ddd6485d10333f295eaadf2ac6b64df56eb535f2f33b3d0ec023100cf3f15a15e616d66c0e55b6e051f6c3a34048e32ef13ba3e289708305ffa68fedd731bd3d2a9e488d878f71878ddfa160302047c435bb5006730650230596559f1e38a31487eaa9a20536f8e09f9597cbeb2eb840f47c91f9a539ccaa524740998756c83d5c0d751c372d9420e023100e93ea2691e77aa73a6e4b8996e156e3bd2e7c11974b95fe8ba9d188e5bc9252a1d944c55ac821990ec7a6bde8477060f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009228f71badc432f349ad0a13ddedd385fefc7944212ad2f7f09eb2bac4cd849d0c1076a9855967f3734653c4fe6f408602301031bba2a5806097d07215221115dfbcd42bcb67a9be8aa5fd95e9b2ecabebc9c11933b9b05a7f731ab637e2afdfe7a00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303972518a70d187919b4f88d88046e611837ec40acd207ba9864dfdc5d2370c6d30514415150435c4b0193e7ab36b1f04023100802899c2901d97cd3ac5ee09ce0ba99fcc9d8c1973d3732965e6cc951c7113ebe9d1160ad34a656d5f6d651e85ad3db80302047c435bb50067306502307f4307292bea22e465c0f756f5166f6e54fe214385e8c9ee82d9218019351761eabd06ef627d9710a695cb22563f2970023100e009e84ce711f3bf5e7332997cc300f1e24ac6607c632fff8381e6ac51b744eb90949bd150cf43c37c1bc94a983b508b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302cab1ac76e9ed9f547b8ab6ad214edd9f53df3f3a435dc9aa62f54565f4b870a2b0ff0463c33e3c8bc29a6539622fbf2023028a7050711020f03d74078e185bc418778abf9a9821e0af16aeb99eb1037de93970ea74ce24028532d179c7537f35b480302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c40b270576540dea813b2af2385170cf1691a3249b593e6bc7bd8836d7561215b67d548db7bb73019a2cc4efefaa90ed023100ff0f03c238fcf26418063ae13c05c7416be1358f65499b036a9bf17751c73be4adf866222dab1703e16563ddbac1243f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402303e56bb056cc2975175225a25bfa87e89ab822d7f500d1370f307f8ab392fce70dbbadc0ae1546c047b3be1455f7aa441023000d7bd700504ba6540af89f6e8a47678a42efbbfd7773f1421fb1a24040272f1620298bd1177f5559e25d422f05e84160302047c435bb5006630640230382be0592dd586cfeb52d3fd845003173ee0476e05381016fa97dc113152012807989000fddb73960570779340eb120d02303362d31c4bdc4651bda0f6d30131b75843aa78073ea9d87e07ec336e6c7951ce4462fe0cf5202da96dd7a64056b5baa40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b997db5dddab8de3b8aa3336be9de011d9e4470823c75d8bd9e967a68c5455cffb0895b9a651d3b7288ca28495ef10620231008d804e10f5d8f4c8df2e594ff227d3234464171261551d6dcec2cae2dcd8d875a56303f73efcbfcdc6500a4524797b6c0302047c435bb5006630640230530d16a35a625f7e14f5b54820439af9c243a0333c291415d527a75d6e5a0de0265fc85ee275618ee5d1f85314ef927602306a5efcfb664e5f7f681aae77f2e0a8432f3875c0e82ea91e201c26c75ec465c7e14f2e11612fd2357ab84c1c2cff85540302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f74a1b477f1ab4426c2fd7d922c8908f4812b681b52c8b6522bc521f7e7005da0dc2e519c5f43631916a41fb8e037c3e023069c91752ff9676b45d7302109e05a232d758398dc6f6c231986b55582ce1fc9e43428cbdec86c38a2ee99abe0fea5d240302047c435bb50066306402302914dd88aba48c61541a1e4f89507a18c056885e4d37d92dd9f22686ecd99778104be23e23b34432d68045c8bd8b94da02305080310388c0dfbdb3f5ccb6134e254b41105935b48d08db53ffd6ecc3e6a3e3700a976a7e3c21d84e3cd49a54de20b30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f7ac6ee8c4764c69f4e0ff5a75503e4b11c9e6102a9a31928ab6bf95b43f0bd53433b54ff4dd40c71ab53aa820edf92d02310082ddb7a94a9291f2f3094b79dd926aaefab0a7ed83ed4ec77b7eec77235d3e1ea352e8d6d8c598be725c322fdfe475be0302047c435bb500663064023010943bec9a0e601e406c77ee294cb8c6a5402029931d7cc81a290ea0d8939d4b106a8502877f79494e7a0489f7e4df1702303aba3b9557443896c83c6268d42e7fa3e20b5a336e17f1bfac7370b3ee9dfefeeeef0448aaa1f7005ba1a20f89ca74b90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ddf601ddf33f1ee39c68f3a53e5a66dc3d23dbce30eb54d82aa8012e551de401c73b1aa04836e2d19687395aed1cc4e8023100b3f0121c43c19d3f5df72d4ba4d027431bbcae47f556734ec9e0b0a53df81419789a3611bbe91408a71832ababc01ca00302047c435bb500683066023100b76c9e6c0b2c11b31ec650efc78ae28e8beb266c62c2247ebeb320f1748124bbb82a34d244551d5f25ace1378b9f83ec02310098c288f1aa14b069aa99851e6432000625689f52a6ef90cb3a698959a9113faccc95bc125890fb3169eecbaa36b400790302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009a9a0deeeaf2da4caaa23830788eb512e7e89f2e7105776c4bda8811a227b78aa2a2a55456da7efb2826d8736d90c7d102301470ee8fb2663a559b37fb32028714c8c351b0065f390bac573f6fc1ff8914cdfd32b551a66b100a56a3273a9b39cd160302047c435bb5006730650230175b6c575519a3722ed01e95c0a0fa8b16261108259d56f00c4cab16df0ad545bf6530eb1041178f5557c85110a499270231008405cd769b893dcd644f24b0e5b802e4fae3b997470dda801c3c958aabfa9247180343807949f1e2793c5f0fc29792d30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303f099abaab58371095ffdb87d444046cbfb337beb9a09824d056233fee4932c044b8332e27169b9e83737236ea30f652023100ac4e05ec942379e782156ae0caa831a8fb4578a20ced68a3f02161d35805dad1b172a8d6e5f5f2d4beadf619dd0614340302047c435bb50067306502310083eee24449f36f626cf7e10ce2161bef1b24890a3ddf9c5c996df2a1fc4f3feb088e19d93277f6c6702f2ef1bf91bdd602306dc7148807a5f879e88a875451961e5e1d77bff9029ae62da76626716de85dec5dc6380b6a1af6f48bb02788353b98630302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e13fd078a57d6ddf28c8286e0f08d06792ad9b06568e12c306ba1996e501ac1d9f5c8a310b02271ffab786847eaf879d02301b8a75852a9ae27f44be543f8e18755025b518ac74d113721339c19dc4bf3c2229e4a87d83f2ad9d0d0b309b68a644ae0302047c435bb500673065023100ed70334b2ec0808ce50bc37e2c6fa20adcaee906da959ac72adba3c1a59db4b3efc7605fb14bc861d5c884c51c4c0a3a023039f673b69752da4856733c46c2a483e8a4a22a432b131cd41a906e48db468e9c85ab49c3f7268590cdbbc9dea0fc6e520302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b0b0e8170754af20322c8f1c07ca8689dc7ccabe7f7c1f12ad383018167a83baecb25d1a96e7ffba21175c7c674eabda02303d4bec0420150b9e2fd97c9bb05c3b9d7d9c1fc5db512598945791bfb4e4436dc93818ff5535cd98156901e8d5d417230302047c435bb5006830660231009f6f301381572764c6f57106fe5f3e48ab4bd18c42b1f1d78c63639639869a94c7eb6ed1decef012def851a7de5d18b50231008d2cef56a45e14d10502d3759a23cfde83fd994ff0488187283993e7e8f403f4ec36d05e0c16f3729efb11c7c644cff80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300db2553fb163690be54e609ac0c9ce3f77a48cdc9848f550ce555901ce61683ba883f9b6ddc5110c8117b55c3ad50244023100b0afde7a146a3627a6f477c5879a324a278211300f14fb1a065804d4e38ceb82f1412405a28f2bdd67084587528deabd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023063440d036f5aeea8578fbe835abc67d491aa9842af460dc643224c7d8c15e729907398321ea771716e0bd8cc42ff4792023011313b9d1e43139b5ecc30917a062d50f342025c1c92f76a252d7ecdba24efbcfec03c294199d6b1ca9be026cac4316c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023040e36499acf3fd1a7a6305ef8e9ce23e5d18c8c4d7ff5dcb19263333422a98fc228267473cdc3f8070e4156abff655450230739129b8e876b5e8505a3d2203073db6933d85dff887dd56a78aa205d5bfb78d65d5ac6ed828b4afbbc2cf5ad83bb9d00302047c435bb50068306602310097f1c832b6297229ddf62d97d93067f7e0935e777b5da46f165b2e88c156ff549631cd4e7272f3c6330896a3d939a8ae023100adac0187ad11f8f4ffb4ee78eaf6c52c3293c51d25ee75a457d46dc9bc89656da60a00a04813e9c0126e83cb0aeae4210302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307201b279588b4a9a37ea960b65603ff4069705bd709b4a2762633a5f68f5afa38cbe804d53da6b700ae69f4795afe2bd023037a7723765a8f797a905181930366034bf4753a552a747fed3eedde4511865eafff8190c11295e791a07dfbd722585d80302047c435bb500683066023100e27d9dfe0e077b820cd9f491fd7abb556d009fc51bfac4ef9935f8c6ecbb1a8e7a595c222b6e4b3757d2caae980c67fa023100ab445c150408577623e46f9c3efb8d755e6a48d8fa3416b2527612de92d155f04f47e307aeb1203e77322f26f0059f580302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307b73b5c5feb658614f41b43e27fd2b7dd2f08e6b33c91921ea37bc57d91ae6df0b4ae190dafbe8a258e4c1f4d83b0a42023100af5cd3b32533645cc58d7b99c8acdec98a42dee1e3020efd20460d7f7510f87e1bb0f08c291cdf1cd82fd48f803d9e1e0302047c435bb500673065023100a7ffadc0228e48a86891b62fc6ec1c3b5ec07cb7b259c548e5b465d887747db5d56da0b50ec82b2b8b3c6e3468bb3c3902304b4e0dadbd0694c55417668342d74dc722825696eb0024bc5298a3c1e0ab20e306f3ddce867c7a90edf9e97492a6ed7c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302120bd8172481a8c08e43e26ad0cf082400de258ec3d7ba5928b4f4a29a1f445c447d80c164134cec37f5781371cd2ee0231009a14205dc6109a09660440bccce41906e03470e5151cb8b5f759225d6838b6f428d4746e95b0ca2c96cc0ea60f41cebd0302047c435bb500683066023100993ae62fd0dd00362ee42e14acc370a27edf7b1cc45a80751cdde5e0dd670e95507eca113614cb04c30325caae72a15f0231008ccd8d827c8e1233003201d2eae9898343d2f5a71b235566f44ab112e12d9daccdbf2dfd541a645931da1200d55e85130302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023066d0a712b7d1091bcf048a6afba4ace15db39b9c4432a7d60288e9ad3d76b35749229c98895876f9c2352d229c0cdd7b023100d2b85cca5f5872f121360dd1138f414bc17c9c04b32a871a03a685fd4b38f4f05640da914da49a051c603e2fcc3f1cb90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008a0fe71da420f9120259ac99251bd9ad63666d80812ac1a07054db51b77cffeda405c368fd9b24763975d270a4bb452602310086029656a082150f6beabe5663c6a988d34be87e4b299cbbc568e1a9f91d592d940e460082ebcdbb1fed54a57eb377090302047c435bb500683066023100ddd28239e0b498c7384bfc79fa6f2cc52504200b033dc7749b3b25d39201ddf2adb4ccdfced6d41198e22212b2456e3702310085fd440ab87cbccb8be526a83cfe7592cc9229eeb0ccb5871a5ef97a07b656b35d8bfe2c87e564f8118693b8a6aeced70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100cccf3251e9160f87224ebf947446a140f697338cf78ebd38f70e3efb62dc6de5c70cc59303bb10be35b87221e8a8bce002305ea952e2785f1ac36c71defff3d2d0bfcf0e84fe8164ba25abaa806fd764992b0e280f122bf2198961a31d9eb31c0b330302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100cac4fe7fbf42919c0e39867a2fd243e52669e975e3ad7ae28b7e9e41419c3431682cb2e2074798e38d5186137a6e89e10231008d3cb69595dad3a18e4fbeb9d19ec1d16eea3122830f87100892d28e5490a72b2921b41a1cc05ab7d69824aeb76b96100302047c435bb5006630640230505841650f235d764c5a4168e370c0eaaeb05332ad2bd94979bb80d70166f53644c42512638a832232431ea652e30f7402307b8347221cdd04fd1893ee237c1c2d9010a4f8723399e059a1c8a756fd56986dbe61a28c61981823eca19fca6d8787650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100eadfdc8093cf1dabecb5ccb20dfe3533f14f85e595b94c5b3a146815158d99967f0b25bff44a79f3a074edbfbb5057c20230580b2a7faca755bed8ba45b6ad168af63bdca7d2cc461970ff047905c3ee0669c645b46a69d58d9b80454095065166760302047c435bb500683066023100b6890d86b70900acae33d432413dd477adedcd9409b87aa10db348efab6a08b6fa64d35bead30ae468cdacbf308a1bfc023100b827c30961012a07ac66c1bd7ffd1632e90b25f29de9e8ad4449644ba3e359f3ab5b057be5bef2044d9137640ecc38920302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f6d13f73d8ddc3f5250e653f58d64b9de196b3a04f9012a6ec87b4c58257f3efffe729fcafb9a2cc2733f52f6981ab9d023100918361fbd5f2005013bda4a0e3cb9f0230153d58ccd56723e177f3f1e86940e43d0de239f701953579c886b82be111390302047c435bb50067306502306beca5949351ae5e582f00cf9422f0b5286c8384e8599e9077671ea548b459537b0462be890dcbd3690d0c9ede33009d023100ee720ab8ba3be6b45be8584e19c3517ea10de1a54149dbf14e24832fb2c88ae5c2fa43bf75a650b962a75562ba5fbe000302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e1f019f11dc717d01c580416c5c87a8b7c308b35a2c1eb585ee77b6ab68d8aab1e8a5960b048a4fef3e93783bbc87f24023015f97de55f8e8d7223c9c37ee4166f2813ecb04d9346885794afd76bb7a14f363a49c3cbb7413c2508481e80a653cf730302047c435bb50066306402307e005536dffd6e3ca65460b7e7e4b261f5dc79a156e5ddaedf3b2ad754a7a915119aff5f6d908d89378622949f5a06e502303c9b1212e3102d1a2465d087463d9eb9bbd642f7daeb0c39cc96a385a48eb93fe75c8e020c2aba794468af510d1c1d270302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310096a5ca036c5b2a63e66a9cee7aecadaed13f1ff7766ff1648fb420c1ae36a6ae0beaeeba8cb7c1bf57f8e47418935b83023100dc0a8aae2dd5fdd153a50a86f10810f6139d3a17bdcaa9115e6f07c04f96df6b987ae3d50fb6692e413fd9450cdef0ab0302047c435bb500683066023100c4e544eeffcfed2a0c8ef9c61ba139fb7564ca2d81f0668666c40fd617c933f702da14d8efa8b96a06b5053ae74cd48d023100c121d42e5a384d47994a9d10018612e4453b07427f5a2cb05fe70b029167652139c3eec04ec5ae765a4222b57f92add80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009c0a168c9a9fdb38b74374c3cedda6f298082f2d80e47610262815e808d96c300aaddc42f776b91f6400b730040dacf602307aa7e1fd93fd20e61cd148bd2b742155b58124d86a2af1b0b5015469e9a5bc9949ee20f438914d1770e2db39d392b0110302047c435bb500683066023100a64612087e9eed97144ce45f287d4c551968f289e05bbbd9c7540cdc103970cea59715123141b771df9fe199692ddcee023100b3a6bf4686b209d8d33d37dba2c386bc638613477ef94e6ed2a1db677f3241c0d759e67b1a5df51bbf1496c29af090860302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023056a479e8714b6c1de8126455c81265eb258c3cdd161eb1fdc530c44545e55cc5e2f189b42d5b30773728f29d0876a7f70230428d0e06457ec7c2dc3bf465ca9df57396a275ae953d4cc9ca187968e614a3c4337530fba29687db49c305821c82e0790302047c435bb50068306602310099a388bb4e6d68c57e67753109b0b6f58165f988ab75af86a4efd6858c83c9be9c77532fa86a8e9a24386f57d958497a0231009b634b4eb1b5473215a236a6cf5b52e34aeceeca5e8f7b0b63e3e67e6ba98c4b7c54d5ce730ee84f862bfc24cbc17f2b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f0fe3f9c6139cf4bb35ae877c23ae212b02516c57f2e4ff4637899de88e9bdb6ba91e04fbbab0d11c30a81fa628afec1023025343dd86d9aa9ec36bc12d2c2e8c3e1e85cf15f06918dd6079cbfa1e6a57d90a06befd09c00539764e4cfe601a9b6a30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230482f12c1ae1c11596ab66abde72b1061ce0d7e3ed619df0eb5b9924d7695d7cbd1bfd6dd138eaca62d47d4bbf94c99f3023100e0dba48e0c51f59d7506ff381d969bd4886c45c4eafbde520f9e9d015fc5b973874c2a4ec788e3047f0304975aa1bab60302047c435bb5006730650231008f348926691087d545378c5b4cbcb3677d7530063d0f50b359fda562681cdcf00135128f5f63fa4ea9cdd27af65d3ee90230460021ceb1fe2dc2260937a579eccc55bfa53dbbb041d60be423bb197b171d91cb9c7b05671a4865ab1f906080fb3d2b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b72ac9dd415455671c5338c576dc5d6539ef07b53cbc00b45026fb491007303b5227b52272f2138d649bd55bec0735b8023100dadb01bfdfbaeaf0a7e60113c3578dd9f48f6de1191bf3193f65c1eca441caf8eee3e20e7f50c0d24b53a99d8d43967c0302047c435bb5006630640230485b5394a70a145c08ad9b44a5374ee5837b5d84e26f1db26449ce20d913b73f965e1962f1771bb70c3f7a68d0c2f012023032edd91982c196dac1d9131b8c616674aa8e0438926ef1c7787fb1289a8b474a2b1f0a0ee13803425838eb9ceec16a5a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301ac966ad4685ca638a530e1af4fedf83cab5782c6e5ea5356e52b82594708b636be54fcbfaa5874afb2cf8adf5060c95023100b47fec40372e3585e48735425ae30f7c408e604655d56e34ac8dcbe09ce5d46ff940beb0cc99eec74ac438e8a7a8ea550302047c435bb500673065023100ae55ca25ed2bdd652397fcb275e3063c053491aa9214b9cffbd9ca3747c5ea8836497c0f0f359926782385127ac2ca960230182dd6b204ab808933f6df6a26a5334d0a772114aa3a54d0a510eb48fcc4b1f384cacb295c759578dce9a89b53e465d20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023012ad6dccc5134bb4747a74543852b077c37493df76ede2d0b63891229f35e58d7225bd986ed88a63bcd126b188cbd440023100c36c04eaa40540717bd3cade2d939743d281bc933a94cf8869aba929fa989b0d83d795f640606d20afd2de1ca9201edf0302047c435bb5006830660231009a3ebc9b4d2655c466409038805a7f2c208dbcdeeb878d11239984cbd14fc59346f965cd252636012e12140f28813d4e023100bc4f14058c30d03435c9851372ac7ed086747da8acc43a2e34d73e52c5b13825c6054e47ebc3303a9dac7a0de6998ba30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300635ab7565d1aa5edc81411e8a7f910ad8928b0a13478dd76850ad7ceb7d487aade7a7fbed5513c96f6808b0e23e756102305e8f5dc08a993f4a6d4e3830785ca0532d9d3288636ba62d6fc769acc8429f687c6fac07b667025f03ebf9683a512be50302047c435bb50067306502301892a88968d3f56ca2001de2e1a74bc79f26e7b74ebec0005cbcf22d2a97a497a4130f3ec99030644a3ad46c6f5818e802310083c9caa192928da58f41ec94c0fb3bb997b0f890aaf7fa5a631411b51352658583bb3e8017a6ee294b915bf25865fe6b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402304075060306257b53d320e88e826153730a639e217fa0f0375380475d38cf8ccacd1896b385ce1ee55a6b807bf95755e802305264e09de00b783f1669f3e8f518708b07dc5641edfc18b436bc517a4428f98e0d78869c1a5de2db646e8a366d7ad8f50302047c435bb50067306502310091be7b118a9b1f3009cd192ced1073d819f4da48fb14a0472166bce83c2afe770eb86654480ac31d4463f2fac30239ad023018c52a98c766a1b100d75cd9f5b41ad5b0247d489143bf1d44047fcbecbf159525b5996f4baa7b3546954fb907654e7c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023002e92da42126d808d9df35dbe138daa9d3bc1b6aa243be8ae0b6913b6c1f756a4bd9b682aeb5c5ee89df8164c25880cb023100b5ea2487977b12a86223d136048bb099be2430f3f234bf79806339e840e73760cb42d78f69af52a676a41c88b024122f0302047c435bb50067306502300ac2e235403b92315415a41564bab72419983b22f73a08f02a30d6b384bed968487889372a006973c97796f5bca3d620023100a5d5f57672919b864fdafa22f5a7347382b91d6c3f0a73fc41e34e0078a71fd665f4fc355e86f56be9cb9598192157270302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230050adfd3c96a878865e44be0fa5159ca6ec1d30c49a354786aa30d38cd6bba3130897552fcdc8efeb8b0091e74a8363a02307bc82edb2cf9d8674c197cd5b8f5f97f67ebbd6fc7ae19e399ff58c5b9451c7331f1e5f9c882347bee71cc0009518f820302047c435bb50067306502302f40b87eb4b7be3a0299e57407a6ac6eb08be06f6979fcb82c9c967286a154c879d56dcf2f6edcaaf90cda01d3ddc1b002310095031c3d32158d6943b77f4adebd82525caa4afa5472a4bf43f6056c099c6a528fd64ea07c3acaa827206ca7ccb9a3a30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008457b14969276e7f8dcc7d8019bbfe080f7d8a003e3e8e44f081729d2771586684d019d185141452118684ddb189f9e1023075bf4da4a02fb8ac80921ae1886ade716dcd79648581fff8c1be039fd08920ca558e71a6174f14239c6d786be01966180302047c435bb500673065023100ca21d1bb1389e55a314248b3375a1ef2b7ff3fa51f72542575b4a0dd0f512e027e64ba8d1e97f8aa03da920097919720023003faf934d46ff8a5ae0d47394ba38e1b3bb1a3212f04b8df5b1c0a3b96c1a16997abb22ce2a13041473ec56676e1d6400302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009cfa6cd2a3fa68abdc10889326f50072d2acb146d61847fa2cb300aa43f0cb837efd422246fd6e3ee181f60c6b71a71b023100eedd785c7a99c802213e2fd675a0284ee26e883d69eeb15a702665b2699ac794d12e18f1b1e79ae54ef117c4013c05ae0302047c435bb50066306402306462ddb04e4b303021aad14c2515506003b613c98d4f4d97475904af6ff87e9a79586b89faf167c11d022de0d325b85b02304f8cd069be4db739802b095c587fa8e2ebda13c3007c4afcc223a2c58d6c5c8b1df3be5e31af801e67a85e2f48c9c3bd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023064757f62bf41f43603a260bb93cf4b1eee630edba2cb58878985b32e29f6f392a6ed9a5b6dc9ae3e4014362e39c540ea02303fa44edbe63ada5b17d588f04b61dc3e168e47861a4d1b036792d9afe0b68f15abe17bfb16a921ea277ab8100843dc740302047c435bb5006730650230594ad17230ba3210bbefd5d79eef75682816eb209c32f5ada1699446f14ed3126b90939203c9bc6f38878a67e17b4251023100eb62c50177d705c133310398fd4971a8a599792c4c07b8be1586ab05431579acbfb908b80fcc3f61835a8fb527180d750302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023040f888d1bc92cc79ed6300108f4de494271b08b6ef9455bfeb25c6ac7d6916155a017d941754edde35cdeef1ea66794102303e4ac00eac86bae813629836d6890c1ea7bd8a003d1ecf5398269515a958e4f1e0dca8f6dd11977a80c6cbfe05cce95b0302047c435bb5006730650230527b752a3943c2d65effe94dc3ddc17ffd2b3168f21795e6800d561cedf57986b51cb6e7f7ca7ee0629543e8a2f93d13023100fb7b20b473eff93315471f897855f142088bad7fda936d6267ff260fb82fd1d916c4066efd1e791cd5c49157dafa59fd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023046bccf128ddbbcb2786ea6045f4c65c26a37f1893a6da0a73553493f7913f51f8dd87b4d690e53b5a9215d7d0d00d1d50231009116ebd00fb945235b951a839599ac30bc507a7b8f3fe791cc37827bb9954eaffef792dd0b4f408a997e34e1085d629f0302047c435bb50066306402301da531634516a0a55e962dd2207c0f56ef6af950a812134383050cf0dfcb87b8532d7fc7ac9519ee1940158c1f05af050230793712cce93638a62a00a55a72c349bb179eafcddb0ced400e8f3c52acf25c69dc465fbd32a90ea556bcc261900d6d030302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310099337f81611ef2ddf787669ad475f25e39efdfa980943bf1ca2e08ff36e50e64ea9881e2d496ed39e6fdb902862f738d023100e04f5ae20a2363d516a1513a8c5baa766853ce7baff20f83f1efb5983cf69f731a47fab373c2e83253a927be90aa15170302047c435bb50066306402301180ff6e8bf9aa8aae3cf077394f5861f1ed8ca4592740b320c80a151233ba0c2cce38efab786529ca7532d88a3c46e1023028768b94e24d679a601d52e1cd1e2fb7eb0faa8f246905b9da8f184c7b450f2d57cc5ee515df99e35543c034dc60d33b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100bcc163b3db1f44e48ea10c3fe12b371f48b5530867144f094329e5b955509afe6583a78b552632a2fc651a1528b9b431023069af8f7f52195bbad2701e36f6f77f482e536c1296464b23c1f1fa21204627ab70dfe51ac19b56f80861e0be692b36410302047c435bb500663064023032632e3c68213db74175234a9014113114cd3e7656020a3a52c9c1ac7c13b2610d71bc14f31a16b350033e256f58b4c402304b5857138c5b551c9432d29138b8c3d30ef627707d8f1caf7f6526d6f09f0593b615ed50d25e3445887836b2fdef4dc10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b0073e8d3a0392b9900099a6b1da021edbbaf9461a55a2fe776a46e98474d796d2f7147b519947ba6a2316ab06bc27da0230601a299ae14eee374372fc7d22ef6e00b37f7e5c74fada0e42a2bad559638ae5557771004653ea73848b8195562f19800302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a7c571510160b4639d5549b4bb42f55865f0bfe9ab0e7c7146f8cc340b8653ea8dfa3b0a56e2fad7af16b260fdbd0b1c0231008334acc434b10ab19a9892a53108c89ec74eda5b8f999b3271a2a05ee4ec992977914afc8f97a41bfa72cb00b1d061010302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b9f4ce2630f874a11870a798b39452ea001f63c6de68949b8061c0e04e8e5fdb3fe2a4d8ab4bdf70a1c4ff9f2d1d9f900230109d3acc43a3ea94cd6d6031b08084df21ee97c852aea260a4f4bf74b90bce21ebf5b3f56e07929cfcf6f0a457a69e990302047c435bb500683066023100f66fa535e481a1817d95b763feff088c32b6c0fd65820e6e5edd49ee5abb88b3dc1fe2df2edca1db71b922fd0495827e023100eeabce01ebb53cfb2555d2ca95496fbd937b2ffce1f3d012d57f9f4afca61fbfbb50f1bfe9e6813a41641082d1a47d5b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100dfabd76a0cc8c222da31c0dcf825db52713f081ab1139d0349140b52f719aaf5eda781ba24b7f332520df1ae5431cc02023100c42cfa474deb327a4be57ae8d9f89605304a0d512897eaf2da4a8c72effb059ef0ac7f428542ebee84a7e0d8587818550302047c435bb5006830660231008465b912883245c21bc1bc6d91f5904ce06c9f741c64b142a437363106479ab24a231f95cd2ac242d5542e25fc66446c023100f89efaeb6e1e91b99636b428d49defcfd8a04e28ff7fa00ce02384385a2cde17a946c2346f1c80b5f1e731e47ff34b3b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100cce6e2c7c1a8524b33ded3c0ef6ad29daab31469db2d5f6089e08860eec625ed66ce65b687188927694f94fbb9f0a3f7023100d7bbee42094abca907e58a3e4b690642b482595f8683c986f66bbbdf9cfcf4d05d44dae78097482ab5325c2f2a55683e0302047c435bb500673065023100ff8dd91add3936bfd859242cb90c44cb14db28d34f3c9e44b40408c1fe55372e9a72d3afd81aafd75c1fa6297117adbe02305e8d4da44d14537fbcfc26ed79fb51cd58e6195ba71b78a77f55f7d0cee382d94953052efb68071ee75ef14084a4c9710302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100994b1c38f3572178c6047a15954bdb9cbab9fb1f881b3bff6c34cdc87832b05b64cbb119f69646a81171d3a2ab862478023100f5fd4ad5d1c4eef1ba8c21850ed7432980bb885e47237b5144b796a0307e46ccfe3b12f9844548790d55320b087b4cab0302047c435bb50067306502302fb29e53493345350911a82961ea5031dc983821055e5ff41115ec941b84cafb7bc8962d7c4b5702d587114acd27374e023100db678d64d147a0ffc038e086fb31f3a948ff19af50aca0c9db14d791f8d685e5bef6f9b2aa6a5a2d7b3216d39e888d660302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023061a846dd46f0e416f79adfc0b06663763de393da6e01fee5b3215f998dfc60905850922d0bad9eedf1985568a6207e92023100ad53377c56ee4b8b2acb35ad413bb6c19426f02bbf3d4baeaf9577be66748453b433355ff2f6405b3f1ca1e6ad994b2b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e00d933a15ec1f870cb33ec96a32fd599bc04b94e7cdc4869aaecad8dadb385152747cbf93f6c536b8fb2b9abb07302d02306dbae1e66f0fde82bbd2161e76717c8973aac6c787dd921cef0f46787376e789cae2c8c9bbc9babe812b7063d39b75140302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305aad7e21abd4524572ae3ff5f1843c9fb667ebc9b8218eb8cdeec3bfa3389f55eb700061f6afae48f13e8d9d3414bcd4023100c4d6f1eb28fe3cf91898f9c5ad853a93986718fa757c109c0b6e4661860a40a5ed253a4803ef944bf4e9d69a6a9154930302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ce07df48081560b34eebcd7f55d98da3adde1d12ed5df7992eb578b9ea466e73104b38d3d5a5358fc046b1a03c367639023100e975398ab0a20d6e9fbc37c438a9be10ee2567e0ea147ffa5dcfbaba07f1293e9ad7b29531e8359b301cb30e65c6d0500302047c435bb50066306402307883e2d663ba5dd9c6ee56d1a4b16f7aaca7a4054fa44d3c07847d30dce43d46415bd021f01bddb8af80cf538f5c6b82023072297cc936ebd5fd0306ece56608eb60fd199e65144cb26e962d2a1636be66f92efffe430ee76204e9e85360b7944aeb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b7e9c9e62d2682180376642d04d5c622e8dc6f987d5f45e402cb703de761c85936b9a10289d3f3fa947cb4a51678816602310083cda8c3853e96f8520e614cc3d4b1d71e6b10e771bcc5bc2dd8a520104bfd293b1b03226cd63b6fcef5ee9989d461ec0302047c435bb500673065023100f2426858dea446c4511978c75dba39837c48b0ca2908253df33bf679d74b67b6b26d2fc33980d21a2550e7de59955ded02301c4d834d5044bee3086afc94b8785a81841016c93f4e4df6e3ed1251139498476117b64a46ac2e7d10335f03d5eb8ec30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023066faba0943a455fc9502bf1b94d4f8a35901ad61cf3a28d09e98ee8cb48e74dd1003858885d15355fe45d39771a8d482023100921564cc088cc30390f356a7e98522e016ec35222fd603cd754134200fa042369f989198407b822a7a5f752a58457e540302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e56e51f9d8e88d1e1671ebce2fb7dd47be3edd95e2bcca5bbef47499d9b97e38314a0237f7f7c5b95805ef79cf141b2c02305370a0997ebe573b4737ba1918639262813e3fee92df4b5536226db5a73b0f4845b8a0fd6d7301d3072e8fde116abc4c0302047c435bb50067306502304ef0081c7b59cdf085bf4719f4f4942eaffa1a7d9622ad3c65db86a28f05343706feffc116158172bef92e8ffd2e2175023100d6f65757c0e5e72344ef9f8bfb87449e2d9505f67fe7eec0776eff575263c9c651c58e37ce452d134d7fc40ca8efe0d60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023008c9bef8c38d67227e1a1c7ba9736a9ec6fc31b84955579c2d9bade513de39edbaee9ea2990f99185e1813e73a4da05a023100fd9a158424cb2c9dbad2943211d58740dec51092727e7aa99b4f6664d4f9a3f8e67567dc05c754004701be085b8291290302047c435bb50066306402301e3bd25b730e8303f542b403c00aae127c6797c249fee638622966fd3aa9e62c15694a5c6db8018fbbdbf769318a56ce02300f6ab89d56c5bdbb91abd8a0310d68d3c3a0c15eb14c6b9c66f08eb15ca88c1ee4af3fa9869812ff29cdb4c918a9809d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b365c22834d532213878d2cca0e770304358124fa2c08d46d1c2b20ec01e2c4c11dc1c30ea1d53ec9a3726fe736e0d40023100f944db1a0f58a287323a91a25f7b5e4df3975d4d7fd11b74f2028afdbc184b859b42d99dc6171b25945a70a5cce348ba0302047c435bb500683066023100cf9e01208a4917c6ef705fc2e845442dd749738164aa2df49388e2a4d17a455d3b8f8058d5b18472ea75af90188c9fd20231008b356533a57a2873cb5573d93535a49e37f991dae6ecc60cb2e4400ae78fab6a06416b80421ebd0dd0b77af798e1adcb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301a0040d3fdda0e84a7893a0d6bdef28210bff705fdcf40c864e3d2dd30e0d05c20a70f192921642deb92f980fb19604a0230360ff4c23b7704f046a96595cd0e6ae891fee688e09a4af3df070984cde9524615e15453ce67d94645616f27557f7e2e0302047c435bb5006630640230759b1441bb95c16e92653b07b118260d9702aaca7886db34a545f71d899085336eb6accb1a4aa5a4401fad43067135d50230667b3270a6387aea3ea6ca4b3942e37f0613e6eb6d5612d4cfeea8d86a42f3920366a604d4b3905ea297cd2fc82d1b4e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023063945d0ae9d6d723a7573bc67696065975dfde43c2f5dc319e4adf143fc94eba4f90964c3bfa928287cae8476dcf9ec7023100e33f10ccfaa5152940c21b3495bf18161a4ad3af8e99dbe6233a9710da0829a7c1d57012233c8afe50e09535720584f40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006530630230232f0daed91f567fe190ec7db4ba7eb1a1e4d86b9714ebebf50f191332ac1f736d57ade16eba9cbbad27cd7785cafafa022f687cb30cdee1ce81156eba6355519fab17c6a955f932a3579859ebed013d5c2eaca8c3ff81c0ab1cf6b13704fa52730302047c435bb500683066023100da87fc58461565bf3a5d2f57eff6906559e09bd1d5853c72ba32db0b5bbb54df205d5052af19290f2ce1028bfd26619a023100b97e402543b6d4a7633636974a309184bf16244e882102fb3ff9bffe7d5911d4553e4b8914b3f988ffed50e96b7352700302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b9108baea7480e61d54c27bd353e8c226a8fd51db2f621090818fb2a2fc64db60d648bdde9bf6b3185ef7b74242d4ea1023100bcef8ca20860cce1a806efacc5badb4a9a1309d6100645c2851a84296b1ae2476136b7231788f5d92bd6e641c4fab2f40302047c435bb5006730650230505bf1bdb718d443a05c23c3ca8f89e51a751507c841315c89959d0e54e6b14d8aa5c3b56271a7b73548585c838950300231009aa6e3d30236a0f2b07495d40c862dcf4e638474fb5b4a0bfff2b1023707e0ec069eb87fcf7e9595c49c5801e597c0c20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100bdb74b3620c2db1b8a4cddb4d964d8bfc67a69b9e9286382d54db0ed49b2ccee9f1b033ef4d20c7fc0082fd2bb60e26902303f041f26ddb88488f16e32815f8b87cdf9fee3474bac6aac7f275f0b395a4f8a3d5972a214bc65f0c7d784d8640caea50302047c435bb500673065023100cf4cd5fecd9342db42372d0dfeb94cec5dfb0d66337ae046641c54e5f5fa2e7ef73ee8a4bb941e9408bdfc3c9940ade80230163ffcc3b422607a55b6082089b09751c7fa46f975a5103a29597e521d4fb949c26c61930b0409fc9ed282b0b2b715ed0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f8a2f08cc8c271944ade8780db0baa43fd44b040e7e1b4e72bd1ff6017f17bbac0a0b9797d1ce30c1453347cf482efca0231009d8e9405dfea03ab31f849c7e584014ef38b74a5fc6aed5b6ab9c6435ac99c53fd4d8e3991ea8c7dc7238643ef5dc3100302047c435bb500673065023100dcd5ee6fe449d79fbdda16b621c4455c487796bfe32b2833d61e84fe681f6c8d3133aeaaaf476cebe912a35bcf03d7670230064bd172b1747c8bcb903649400f4c5930dbb2f91bc5acb4826230624913a9a37536c5391e7ac4cf0f8bee7e9248e4ca0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023048c1e63f2dba72fd205ed3afd378114f1f21fa8f57cf34f14ae3885bd410066b908815e70d80f7f80e7dbe45a8601141023100bf76a4a6e02a95c9d3dbd3499d3772c74f788d88a35f6c13c25d584183efe4313dad0b9d01fa37c922aee8d1900a0e470302047c435bb50068306602310089e5b8059801648996b810ea7a09699dc8c777da8b3475f596013577dc4d9d97dc30aeede8efd9dc9a2ee8de7baff91b023100830bd05e3650cb33773cb3f18d5b0260397c3ba2d7e3d3f73066a213ff3c17bb297eb556edfe119c7201b97a36389b780302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e642195a79a29910da4a625f69b5462a157f6209a60123a61a8d108904b6d6050abb629fe000ee6d38a20dccffdd99d2023037d6a7bcb80cae12d266102922262e87986548b6e7187ed1ced256a0a704d9aa41d9a5c85c32842b5d5bbd906fa48d440302047c435bb50067306502306fdbad1b30713e0ca32f5ef39e663f668d04f77e1da523898ad26a4fb4cdf0503342806a8da8df8029b141f538dece61023100df8a12500cd1508114f19943e84a26297b75bf3fc410cf612c5c88965b3cb8e8fc9bf59ab6b54348d0a3f62b26562c2e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e356ee7d17f408526d2331d17cb468b5bfd588a95604cf7bda38e67d3f7878a05e90fe3132517dec1c83b8ccb48fd87102302c3586b1339bb9b66a3d4ffe31fe71d10c94ba1f3188c7dfece9aeea748e755786cee007970198ced150f159c9df2e2d0302047c435bb500673065023100cd79f0436333300665a16c1a2f0d60a2f1deed0d4ef04f61a7fadebf62ed77afd08256e3fdd4bcc5983d9c5d02246bb102306f937cf348cb0be92030c3443602b2693897275e55676cd6867db71c296b88312187d80e2e8f028face8cf8dede787b30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304c7136651ee1a041fa3a025fbfa5f1a36f920f126676923805d7812d82a208876ccb47df04bfd5c36251027613055b87023100d87139329971abfabf535925e5f8b8ea1ef6a19ed33d5b0e4612214e29349c6f308d740bb08dd15e9a1b00bef207980f0302047c435bb5006730650231009887cfc2e47142ce1fa73c02644fb46b17ab89ba60ab516463984f569adbe25d2fed11376d18a578a677c4912fe2c0360230043387845ccf821cf59b03935bf92ade0e67a61fca2e8fe508a4a5013001c56cbcf86d1756bfa56bf3cb0a8d23086a720302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301a7cf7ac79dd499dc5bbd84138558e45380fcc61113cc24208bfb461bd2015b533cc1792aa8dfd0c5ed696c0dbdd30850231009cda2b978978acf65c024ec996c9dba4000aba39e2acaea2c16fdcbd45c364b93373a641a26441592d218a0d2a4bf77b0302047c435bb50067306502303598b9331d7b7043cb61f59e38a0814e18b5d8deacf1b1813dccc252fb4a4888bd8a6f1c42c3ec30642914e108f6db14023100bd8929872cba532f350352a052ac8bcab7a7699daed7a4b5e93f0b45a8a11bc9551519a02265979fa69680365fd6dd480302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008744c59f8120da57a2621fb131c060a7d2f4bc3ff9266e4b61917d2c9fc8fd9963d9efe4adde7add1764757e55144ede0230144b495798f0c1141a2c3cd2407dbc495d6cc5f86aabebe6041a37fd5f8d5617def32e3088e07d1d360a0604764b95240302047c435bb500673065023100ca6d521f98a7ea792226823a5f967c2d0a8ce396d2d6cc1eec04cc4728700b4775846225d2da50493f72eaa1c33b848702300fd9456371c6c4a676052ed30f8daafbd6f7bbceaa9ecb7b47a499a4e7cd657f65e6bdc78c1c10a6b8753607941abee70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305e5bab1b6c469b8f3d41db682f76142fedac4eeb2c6b3b48d4583c1c4f16144b9b9bf22c48d65ced3695d6150d92787e023012369e2cb58ae58a07b860d0052ed9a8a05cba882c05614052d9d24288cf6efa11917c0c296fb36e2f1ff85129db8b390302047c435bb50066306402305091363c05b8f71503ce334b7a8c4c20eec892a23cfecf19865b4bc539a5b967802c05c1e6fa0889add05a013629c64502300ac20e32ba0457acff62236195be7581e33590d3859d2bc19496ed45b0945a0eacf556dab335fae6e4e29956e15f52320302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023073542dfe2e651bc7d5c63afb698c7158cc29b9589877886733f83768ae46157a49c313280eed9785af1bfd7c763a8c82023100f4194753186172703c7fd799cf6c294a673873c097355a06cc9cd1e0b63af99fa142fc4de8016cd968d1a7d39895f08d0302047c435bb500673065023100b8212dd73bb68d9e331bb574667aa64e49c61cd081c7299d972bad6ad7f2d6d99ba92ac3f745e9f044745d2f538f8d7402307858429a6288e3674e36c8cbf3ad3759cc54f810c524aaa353b256c938c33ed90f909ac8066187f576665985c8cfe8510302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100956b4ed5ccd2aae6e7a4a80d9d330d98209613fb6774a4f7bbf87adaa8f34808cf3cdf6438270c108b5871dffb1f305d02305c75c60e76f429e0febc4e6e0adb10dcd18bc809b589ed963c633b8fe901c0a540df9cc8bf82ff8843258bebaf7de1ef0302047c435bb500673065023100878c0357130e895913008ec4a2eb52ae6e31538885a966cd592120354596e98dce20868a68d05805c9eb6017e551daa402305c1e5d0ac754007eba99bac25ac750eef9c5cdd820976627765148515c04fe71bfa64a12ae08408a8359a750b41bea050302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c32efe6d58a7d34b01b93e23a025d72b292c082d1d331807d18fdfba86ad793a3ab2012e4e622c699650b0f4a0afd8d90230172770a6211c678e552d868246729df4805cd4f94bef886ef57527baf5969c3467b203a13af5a28e31d9ade2b04477070302047c435bb500673065023100e397be9ceee6effa7082b7872f7a15c846368b26101f0f81a5d6da015c792a96585607c09a4c56ce6cfccc5b483ea00e023019e7acaae6d68d7d1718def12bb60a15184680cceb185c9456455cefd8643b9635d0ad130f14aca4014871a3d97ef2c70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023060dc588a409100b2b8a5a140323486ef9c16c77baf0828462041ba1cc82c7f63ea72065dd4815a0bcc29b3288210da1e0230063028088e381eea5bc3bd4b022c7827b8f1e6a58516e9f5a796a4ad57d7630672a1969b8746c05825c43b5436939b620302047c435bb5006730650231008d07e2928a6cbdbf2412661f98961f221616f8a20a0828ad2697dc2ae06884e1da3aeebaabe548428d0f9c64dc52c5f902302a414dea0d013f3261c5e2beadb3fe42a22ac741756cfca9bd299038f2d8b4af48836b2bf5cebac80b959421becf49ea0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300ee50da4f578cf873dd9cce7e8b94d9a5f34449c2e0f480ffc7888a4fc710fb5b260956286d70a9986dc74c0ca7ae6f202304b47cb1bb7939329a2efabcc0cb553df4e9406e49b07b2cff15bddcd3dca96611a2f67556150779fe08d7e8ee649115b0302047c435bb500663064023038ac4fe24d7a2896448faf880324f8b3bfd4b1ceee07b9f7166c10309152d8a1bc6e0186e22424642d83965c54ee5cfc0230699476fcb9ee14b2cd9ebba0d325c5f1ed1275b084d879f4f4d61d64c4d90bdd8ca4c7f2fa31100b72c5c793e66367800302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c945cf1b4f522820e679728a2b34f52d204177be270f6fcb0cf50b2122c67bfb8e3f56170ef16aaebadb8f14d656a477023100c3f9d44497d186bb96c8c44edf39f9e0fcbceb1fd7fc86ffea07bbfe31ce5fe0673b72d61e7435041e17a1d9b8ae83180302047c435bb50067306502310085e9ae4d108cea11fef24762eeb615312d4552d8c79eaae4186acd38fd8911a813d6dc27ab2fd87e6679dd10a008ec48023053580c54c70134f65c30ef9cdf05e98c540c4d5bd27792640736204df42bebe2fdb5e3f9f0c2387b62c77c78193316360302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e9256d060619a1f4b3ec026ed34c0344712c3d9593d1f8a5507faf6488342fce978e087f9d3134657b3d938e0b7905bd0231009a74d1c44920a62e079e0c6c6bfe0395f91c0a4166a3557eea7499e96abf98000aa6a6ee5b79d68805eb004c65ec5e380302047c435bb500683066023100e584026c437916bac76aecb35ff79ae861dd9e92b35240ef9960c0e67b149100114322c8cadec2582aed2bd035e96130023100e9b921f4ff7137d13b9ef3f146f32a5d17ddad66df51b0190e3484f30ca726919afc0b099e994005e78068c8964bc7b00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023022343c78b740917a9c4673a95eb53c36a317ff80980e05e0d899e3484f9ef187f45d2da5ff497a63fe4441008f5e81fd023100bf8126a4f583b058f35d7a0b52cc22ac697e44db6b0470a49da91bcb4ed28201272a41ca3fac6507908a327a4efca85e0302047c435bb500683066023100d3ae2cb94d81bdd67de1d17417a1d71e96488af74eba82f71b8342d5013fcba4df1643c1382ce113dd2f492b49f735a1023100f51a529ae2bbf6c9783b83ce4c0b5bf1777e48140b8fcedf8c6c11bd7d6bb8eb34499f9594e0d0376026d9dd7eefbb150302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d5349b2e40e746032e3b5a06e39578e4df2fdf9972881c3eea6d10808e9b012d98661c8033ffd2cc1ab50837b61c987d02302ae8978d62c17affaeb7b3575cc3ce7e61f9d2b31fb8a49b17b08692018fa87f1147d303b4f64fc215e35bb6b661073c0302047c435bb500673065023100acf15984aeed5d2f9a4620e7e9ba896add0d1026f889b29eae376c4df79dfdf6f23f0ccf2da24e05bc1875d24ca6352702300eb988e7e99f92de64e7c0bb4acae89a73c23fa03392255124c5b25fae493814a27dfc3c8c2cb8a3febc99c93703ac9a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310090483448b7b94cca7a597fda5429a63245bfc916112bbb32d28f77a3b32885b0772ae9e579db3b880cd550adbfd1f5b00230547cd047889c869289e28b864178f4adc9c7b7b343cfa0cc55bca359439783c852e6f10b783c605fa9648ed63604160c0302047c435bb500673065023073e4ab27994b69f20cc93fd0364b34adefe038a9b6def54ecde5796796bae53f200aecbaea21b9006d3102ce9babf9d80231009d3ddd45e8ea91b83a3618d5cd933a166a0b290f67eec467d1d6c3b5bc6d4a1ee3469bc77078ec59111190cd59fe5fb50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023029eb3690c590ed016a48d953a83b728ca49fdd718b6a65c4180e3320d9c3c531915c4cd12f608f19ce7f78b1bb01dfd802301ab264a4d7e1bfeec0a29f72962badec70c7eb564326c2fab8acc99ad13a56ce1d10a6a9813b425b1df4e40a9ed147200302047c435bb500673065023100e919e457af57a113ee8dc086ea2d126c8fd101a466e7c7be80886f3bd6ea60dbca32c4fccc04bb289b4a23747b98d43702301aece75aec1386e36fd3dce61c9e3190580270701e57f67f449b7ddb4374bcdac83e4b39e37b5b226de219a740c93f0d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ba1c1108746554a442de517cec7600e88a33d925b4ef2d4cc2e8d76cbde08b223cf351b00728f49eff1f0ed5503ed784023071ec168680818ee06401f69a5f51ab23e9740a33bf68d16e60d38024463d27b84c7c510fea723487b7be789aa449a40a0302047c435bb50067306502302180a6f89553a94b530cf43c06fe2f05b6326f0e72748054d9e60004450ac23af1cd2f4f63f3627e186fa2dc4e45d52b023100b4cd63016570627a14df29ef4d64fc6f00db9b6ff2aeed97e3976b1e8b81692ae286b37b7767082fa2fbbbd76c69026f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100acf32bc6697742113879808b4822d33e8029c0a8b87daef35412b6a42ae92fb83acf55bef51fb1ebcfb47110f2ef06f702301330844eacfbce3f622b47449f16e51340578b3e4a25b055360ff873b14c6a5ca6886778fac76a0db59f5e73f72394ac0302047c435bb500673065023100c47923da38146725f200090f8965f2909eb5e9cb106597a21d40f682dd2338edd83723879e6873e758cc3ac72d0d77310230518e335ad71d7c197e8cc89b41c359324f2af93d09b5981aa52b00ab442068b940ee91cdb014bf046aa8196bf62208140302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302f3a5c45f3ffd2c560dc8559f481b8e1ea8400ce1703762d161aa02a4c16eea0ec3dbbe9eca2fa9b28b20cc8f52f9c730230331c8e778405aa9d54ec385467691ccff1f83780516f10c8d33ccc7192a77842a39246b8ac5357a19b9120c5d010bd4a0302047c435bb50067306502301dc6226b168d1053c25fd8fa6a8aa4ac032ac14701b14d1e3485931c5d301fa983dca1c15564fc520df3e8373032ec64023100adfd9903563947a8db6c9425a1778bf2cf135453bf0c9a20f83359da9dd3018ec7b7a3a087f7f89cf2c5e0f90e4f9b990302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402303bcdc86ceed3ab3eb6c6fc1b32592f57cef1dadce8b5e0144cf73ac844327eb39a6d7f5623182739f9ab501db03a83fc0230055a6e54e04b43499bc7350cca51c0fb4b1eef6a86d0530f4883fe15bbd0419a16ce0ec292497653db9c7affc6171dbd0302047c435bb500673065023100f10f7d8c6fe8758443ace3214146a9802b19a8c755a64fc6b0886808392b15b42eb7ecaac7ae8292553c63569fc2f05002307744ea85950772fce57a0c125421a60b561829d73e1f3cd3e8c49512d98b8ff836f8eb2dbf04a6cac91d5518ad7310560302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023075bb0693067821097574fc4f8eee54808ee7897b5e0895256e362f124ce5bdf886c7b226ac55eb128381238dd139484c023100edb4a98884a884dbe2b8f59534cbf0e6428d8c04a9e884f6a32ee1034d0951fff568804794b8b6e9df1ca23ef08c3ead0302047c435bb500683066023100eebaf0db54d3e4edbf2a848e0f57165ccd7b50c9efa16116f292b8e10b5b6790925b12a716a006eb5a4a8e7221f16ee5023100fc0f75280a6e319df91a5f816738c0ce122fb90e9d7e9322b2bf76a4510767b98c0f1afbbfab275585316245f10cc44f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ae5d5182b8adfc49c1d6deb2fabf97ea7ba021cd70dae924359d62a6c9b028aa4c5fb1ab60fe39d275e7d641386be0b1023100c9d3d8d410c69ea86ff6166c5a261e10625995805780eae237da5fc22b3db57cd4143debefe36fee3aed7ddd3c4706790302047c435bb500683066023100a9c3cbdd35f21c6db68ad11fe434d7ae3e12a30ac57325d939e458935c8bab7ff26ac7ae76dd3703ff37ee19aa80b6c7023100a741ffb0bd7c1e9c6625e7b667a6e1fdcb95536b10cb9bc0ecf7cbac621378b0e79eb799b5176da948999cb49c2bfeda0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d281a18021e7c3f690382362ca49815320dfe0b6a720a1a1d7bc59f0dbb3bdf64d188663a466eba9ede190aaf18d0be70231008093659a0b8ddfbb9a8778081de9c5f19d3a44867dd7637af52783338f93e514d4a48f7551de92deac93e329bdf8ac500302047c435bb500683066023100de12976fb9009bf61e6f5013ceea66a8c34ba4bfb91b07390614d1a665d3b232cf2af7c3030abe1270ca16d2ec83fdb1023100a12f6f9ac3e904a22877a5bbb24c3a0699f352dc42327372d6e9c5baf64df71242bc9af611763dea4df4afa3e1cb66db0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303183d02ec6cf4833dbe399a1bf5abed00e30708f47168b5f6ae7e51c0c70a23cec139247681d818bc363250ed084e89502310096cbded0c1d61b9de0d5d9a0ab71bca13e6a31672c89e337f56cae54d8360301c09777e0a45ab80fca49c9e07721f8440302047c435bb50066306402306422eb6b0dd36bc7e6bdd07b9befb97dec6268b6bbdefaba370048de7750e17c7715bff1023542b5eef0a50c6bfe2bc10230792addfededd000585afcbc22c104a1e2f3dce31ec8180b1ab0d7114b7a9f2cd82596ed8afab0776677759f9967210420302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303a8673e6e348fa19f536d08a2604c0a8b2e98e3f149a520261539088776f8a83b007ab59ada25af9fd886ca79e454ed9023100a5db7861e0040b576f5b77ba71fe0df7ce002e64926d90dfa29b47ca869685377ec7279079cd7a9f9af181911f094d910302047c435bb50067306502303de2832d14b076218e881727b235c5d659071c59434633f4c506e6637cab266ed693f08d7fa7df4079f1335b291b9921023100e375891f76462a268472da0429e658e994d16cdc07a41cfb01f8c664d8cb902a7a66a9914c4b365d7de95027847199e60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100aa54b6fb409ffc08d1f8345b102208fcb6928141595935405eccfd5713db36ff9d320a6d982b8ee98c706581141418250230299c8f1363af7596f4c50398f8d33947dc833a3b3374f66f4484ab4ef07f9720ee08ebff32e8d7911530de1a10b6a9bc0302047c435bb5006730650230404655dbd445e6a2fc764195e46ba99eb3419a3f974f2b9273fd955654833715d2c237832843d962979c0203a101e2920231009bf2cd71367fe44d1271618d507e7df79d81b89c4a74f35a7319cf58c681407ca0216474c1997d02063dc149af7cf6090302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305da7a8f8952976e955571b0a3dc3cf220f92f263ee78f5862ec9afd30a78f321a368688d9d6b04b949c6c34ec9095120023100f91e3e876eae02516e0ce272b244098b84b75184be5beac78c1a9e9db8bf02db8f65cd01cda5bea5ac06d54c01ef7c040302047c435bb500683066023100a9db2ca9b401c8e4918cef536ec1890dcd707d7f7e923cf6907343fd3eda734f0bb230ab9d857242848277dc8aa67a93023100ed9e6f25a1f341b10c98ed69100be674d02fe04548e3e63536985bea98ea14fe1affb56a0613fb5e7de46b6a336084960302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023029d2f4cc4078a50a860df0fb49c4cead7d9482ee0db11acc6769b13534bd39c9c1749a5a3f1128228de9b91d41855b4e023100c9c8ad9556355dda854b3fec8ed0492b69510fe284b4e317fa84995859d22202995ba42ee0c304866b369c5cb07ddaf60302047c435bb50066306402302a85608322f56da64f737ad64291fa41bfba9c0753292ba545440d2200846128c5a4c258608ec54421e6910e847364d702303d4dfa39bea6b4449a9811d8df0eedef14a0cc5632104226289a6b84700f7123fbb78f64796451415abbd102494d86930302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230363730f59dee9ca27b6793c671e5ec6f6252222f3f0d1751043d355e4443bf8c9ea5ddec415421e8bcf4926a445d13180230416617196e72c51d8fe1df7c2e373c813fb2b90d2e5c280422e7d40d863412a45a39103575291d0af38ee060613584f60302047c435bb50067306502307822553354b42bd4e125e1881ba80f80a134054d07e9908b524906453e0b680c806a0b120f565d74d4195e30dd39047e023100ad663484a21821897213106a2a8fdef2e1b53ec0285988619b5ef70d2ae730fe59622c66243b3575daad0003b818c86f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230747868b2e700cd767048fa285c7f866644559c2f7afdd9e0e6444bef954e7c371f17ef8650193249246334d8c2da9a9a0230319ab9aa6682a801c35eea642e710962919ebd04489df0688ff17dd5ea45bd7f1da54cd6e5b74d19f97c31405516c0e00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c007aad5c7fcd47c3ce75d606a85049208dfd19763e89388eff1d29adde2bf650c08943caad5925dbdddc2c584056a03023100de1f11b89220d3b83ffd48b0639231be58f5db25266620289b35d29433ee80d17d6d5321ac2ac61dd7415df02922b4010302047c435bb500683066023100a07a4e3e0705275c64a67e88b75118f612685a6f334bfeb2b12f4114875f4bfd69b5ee01a3c106fc24cf4c22b49791f6023100bf35a82ea1e400c9daf4e817f1e6ba2e6098a1ae8109d11e90682494dec34fb0f7811dae3853faf327d3f0a9fda1f8250302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023030bfcd27e3bc8b8fa104431737109374be0588072b22b7a5207362816b004c76afb3a6fe43033e9f5a20348c11a50d51023100bd2ccaae9dded55ae1027f5b11bb278da6f1331388c981dbcab3c7df874173e0cbdb6e68b818982e834cfc335b4ead070302047c435bb5006730650231009ab67d01d00a2b4e249c68fe71f63ed056a44a2b1575caa535dac9d7716517416ce6b27a36c138b69e9c197ad07412e8023076c43369b1bb84f83604012012466f33d270edaa580da1ba217a043c46087dcffbe55a8728584d71ad72f074bb53a2c90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230790da990b73ad773648cb00af53125c41fc6f5222875af0425fee14c254df143f6450ed4cde3f181e2b42ebf7229e020023100cab7674dd436461bc4e6be30cc1ef8a316fd44cd0ec6e8b4abd60073efa7b7b6587732cc66e55235f07c82af3caf904f0302047c435bb500673065023040f354eb97e467b0fb5e08ce43a6953301152f2a6621984eb41b516fd37e8fe944cc96abc0aac91413f9994fd7d39a040231009b11553592f4c0953ae88159aa7eb7fbf46a9a11904e1ef53d1e11c0b6e48eecb1d3dc5e61ecb930dee59f69b7b15f520302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305a30297c4fcbdadd8258ee847eae1ca56729d1576d4c01e10c348aa39d6630536a2634c43202abc7cb8902ff9a46837802303296a3757cbc207dd0a7335754acc0094ac54f27ef9785670a0ea21325832631478fe9a22370eae6f4f7956012fac74e0302047c435bb50067306502302d7ab7c6860d44518c41a9d30f4505cebfe4c2b34c04cb6d90fe0b3ee7c6dda2cc05a38f88a44f69f7a2c222cd7f9767023100ab78e7df49405cca519fe7c1c9c41421941337b456e03042a883de38d6a032c301fd6d3eb3f836371337cb6539e47ffc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100dcadddd8fb34269b4f2127fee8e7abbfff43d873dcf61740a48d8a87baad6e2ac2f4f4a3a062dfdb57aff38f02cd0bd30230531ffb59da285c124900ab559217dd7d3c027fbe9f169b6d20ac07fae3c3c5785bc44d377e0e550b1ea21fc652d36c930302047c435bb5006730650231009da12a2c3fd07ccc65121e82961d44a01edffb0f19b628c904858f70efb0050506a09f24d6d6e720248ae3e3b94a63b0023049947d0ac408d19913e5816f96b0f771691efc9365033a41348e2b74d5a47b9ab5f7876db0611d9e842079b01653cb4b0302047c435bb500673065023016c97f7e9b1c25c0b902ede6be7cb11b5dd36035bc7021b911e5defe052ea95fadfef64b68531e999617b7a2944cf151023100a11c6c3c25560eadea26226b86a98ea1f241b764af75bccc6f5f5027f789ca4c4e9492231ce71e6a93babf6a2bb326120302047c435bb50066306402300dcceb9345d5118421dedde71b7f72bd0cb87877b37a8de4a5c1805face8f905281405a95e6bd8edd8145e3f9aab2cda02304d748579407c2a727ccbdb3d4b89924c987491c1be89b16177b56e3379da21464454058ee12cadf4d10c55ad52c169b00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301ec6b896052f2aaf7ea11db50e2f1252e792a681a6d1db44de8ca49b1063b37a713165f49a708b052ce94877008d89a502300ce3bd0e6a8ac00f5f9fc90e06e31d6ac454659102671761d7465128798af0657bda64ca79710a567129fbf3d6d15e640302047c435bb500683066023100d1ea20219c7f10bdca405aaa403b028d46b6a4f10f1fde13f086a61d97f9c2ace3d1952d4e080ab67d882bf8255e485a023100c4d0ae139266556b1abfded96ce867c916d3be9c4940c4de833335d578f42afcc3f56e300c241318d43bf930d805d2260302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b40161b0364c2bbd51df062721de65157e4593e1fac96a52ab3f5c2b6247f9c829861a3ad06a55d9c2a9490b417890be023100a99ddcf4a1df7ea59ba140dc108f7af6b45ea824e9760e4e6d91b1e0ecd4e155241b7eaa12ca44b19516c7abe53689ad0302047c435bb50066306402301d81592c351126f3488488e504fe00b30ddec0df0039d8efc808347a87ee5cf9ab31a485392350fc50d3a9911ff670d5023010388ba62208c1ef2bd5f106b118fcc0b174c737000afc42b92409ad374df0f80408d3b6b7fef5163a2242dc37f9b6f70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c062e877c4806097a8667efb06b65475004b7acf2fbd43546fa236e95bc72a5c7ddd2ff6936804b5060e99645b6a721a02302c25ea7ece70f0f046a7a8866938ca58e18c7fc5aaa503650de790c0f3cc29be1915497ae8105142c8862aa05a455ba60302047c435bb500673065023100f7f40b3cfeb9ee6aacbd22aea7413d454ab5408d630b90a3155eb70053de52a209fac3242715f8e7091e32b39dccca0f0230163b63c3777c597c86c63ed6804583935c810d171a868cd84faaac29b9ec991e1ff0383a677a9214427b421bc605effa0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230548677c5c7b7933e66df7cb5c68d375ab6b5d7a995559aeedfd44689480085181fbc117fc7ce23909399ec9cba98afd2023078cd6f0a3af2f9b8bc2be9e2992c368f5f1a3a206d720ffbc790c0aac1a38fae2a4b79b06ac270178d456e5775f9d5960302047c435bb500683066023100fb690a2da74732829b38398f8735210623c9cc5a2a0039fe8692ab8887c2b6b46a38fc4b71f589e15bae5913ffdcd2580231009d1d399eb9e64d3d2fb98ee781b95b6a9148caee85d481c4ca426f90ad518563e1f0971984336664a976349a46cbb9ea0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b1695bc3ef43d81e2bd632c92dd813dc04454f836683eefb768a06326fef88c8a5e493dcb357407a3535aead247cbafb02306d2bcbc629f89412c682eaf5585129e93016908c308cdde29359b3ddd0bf8b0a7cf8efbbcacaa2096b83441b2d569a5c0302047c435bb50067306502305f1796cbd7274376f22f2e60d9e3e56bd136e5b153210d449a945ddb755da9360715138ae5b4c0b49546c1fb022df37c023100e7425feacde684e7d817fe08c615eeab502d1280a6c41c14348acae4d4bc8f3fdec68cc97fcb98caa1cbf6b9a23bd63b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e746b8b4610a3e9ff8ca68e24c35cb2d7ed931a98dbb3f0fd09dc0c2c5e953d44c51b943d68500e7cbadae0ff4fcba55023043da213961833f511b208c9d693702a8f7d20d45c2f4bd5256217f0a8e129912f9f47e4c4a6d6037f233d08fd9ca13ab0302047c435bb5006630640230522d93a28f32a54457f47eda06a60335e75ccc89fa11a0a6e00cc5c1cb2166266823e5dd7b005cdf042ae270d25af51d02305296d64467aeca3e016d846ca0b92b812de53553e2cc22e64d28fc85c420a5c5f94739195c4ac9e595e2ddfbd854d1310302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230749826f819bacee7559d0e8e96e0563d38c6b7bd316c95b3410de11fe54a3663383f1bbbc8a1cb463bec3fa8557e19ec023100a11ab50ab3890f79e4cf8ec57ac740ec8a97dc1564eeb12cb83315e1bf853e10b248f9337897cc3878cde89328620ace0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023022b197f8d4ec463d9a867c7f7455b4308a3cda669a617391a24610cf868af0c8a132009d7dc6e69ec5196d055eb66c7b023100afcc1e2c644d39a6434941586a9c9abe251ed4756fc24b1be059ec580c5bec94505b0b19e2b1b0c069839f067273ff480302047c435bb500683066023100a35f765292b95960a8a391e247b93eabed480629f947a8b3b677ef43fbba6b90872bb72a0646e0228bbed2d776749216023100c3a60f3a9f715f8934e57882bb294cb00beb99770cf7a372ad983e9f338f172e5497cb0a100dd401ade9cec20281ff200302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302a0798d9073ca0ce3230dad60f735a56ec2a303d12c6f0c1771838099d9c709eccf68dcc3a7b893dd41ed0a5d357b17b02303db144fdb790ec3093e841c3a2467b00180976eee26d68704fccd5d18f3da188647f64490178c1519b6c924b1b4404040302047c435bb5006730650231009b3d3b72d631156b8f42c4d58a0abf1c3edba37993ca840d70bd13ac5bf49a5c18e8330521a467f28621f91e99ae5f480230648ee2df545526c1ef99df048446d896c026f0e4b730d6b4597d449c08174625be3540924009a250d16ef97b278a8b3f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310092e389e255139869b255b114c20e6af70fa5abd0d5a721138cab9bb3f23e5bc1f370614d10bc089bae8ba76ccddedeaa023013975ffa1b83ab929d22fac9a9532f9180b2c0d96f2c409977f6ef3b866a27073c499544d2366b4ce86e5db769ed60920302047c435bb5006730650230283e6d79259b41642b784e5818a83ae1ba86bb396cc7d9eb5a12dc5f1d41dc1fb0d3d2063c69163f94c6e1ce6a3eefb702310083d5cbe6793a4e95380eb2c7073a5e7072fcdcbe569600de6b0c53e93207be672bde150785d12a2a4b50d139d4ab42ae0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fa78b54970d9333d3546c3480f2b239394b48b3ca42b13c2081790a0fb1b77c181c6c77a867ee4a9c9245d0314aef589023100f61fef961fede57f0de25913603b100ae7bbabff67c923e0f9ddb2de7a29f4f1aa5f985502e70cd5a5835fa49df62f420302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023028a02a3a48735b2d58ade198888d9a242bcabc25d37308e4dc8394b6a1b0e547d70f395b82d2d01a75ce7845d27f15ac023008cf2a1882a637fc89ea1bea5af256e14571a26f4605588f8ccc2cd1df79524b57a99bae574fad7d240523d2a7f9d9d70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d9162496908d0df0944a865106520c8f80c92e88020d0f310692963c5709d99183e010e423879081789c4d7284f4d6ce023068b1f4037fe56592f01f12502fe845f1a31706c191a3327ea452acaad8542f4f4a4fe77db8d3b365250d38449d97df930302047c435bb50066306402300152e61a817e44f29ff65c049e2515108afc2d051f2d927867b525f3fcce2ed3845bd604c3c068950afc816092fe572302307c35ae7145072aa801e8536513e3143b5a914e71cd076e6af0b3f89c93c4e993b4de5c4acf55277151238a0051d59bc60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303ebc1f8674a00ea53cafaac515a27be8411cdc724812e6ba4d8b84ef6287ea5f37e7a31efa662df00ac04ce25eef9539023100b241c725d0d1185008e272746fb38b2cea2da41eca916bab8592eb14606c0758928622020203ab7340b9a5444bee23c30302047c435bb50066306402302285c21098380ef16fc89cfaf83160044d4dfc3a70dae1e5414fcf731e76738f8b0fe677d60dbc63a4e673ce56e1909a02305c9687289e245544be8ce697506da0bc6a9206eccaafa73dd58204b84f2be08d13d7c05c832e67a36f25c1cda1d259280302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100da7ba0738657a96cd1817f70fa86089b0f3b8b6113ea14b83fae94954f6073afb54fad60ff4c106e96e25713c3a1d7f802310098065ef2d14cf7bf1afcd6cffe00791dca73fcf5080111daaa30b1151f262a4b9be5ab73cb3efa72315b6b8c39dea7d70302047c435bb500663064023053a714bab91f1de42f88aff1e83d427e5856a6638cb018fd3e0695b004438c7ee78b7e0c4925a3f1dad6d5b7d6671083023068dc353dbf1040cc5653a018119aa62ceeddadad1f31b01193985039901356504ca4ff0bec5092300df3f7f8ffe887100302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303819c39f362ace07f3bb30fb6d606eb9732b25550fbd39861a387cd1d08e927adeffd02e966aeed3bae50d148bccdc4a023100cbcb692efc3242d870322fe931eefbf7c17f0ef7703e0d1e721f608848add9f439381584552cde31b1d15cf82bd104b40302047c435bb5006730650230091595335cf67853ca66177b3a27093756a3f6d1771f2a52a26164adf99fd3f322fa3eddfa36cd49161372bb2be4c03f023100a26b03ffa076bd99bedbce6dc63e74eca7d82365085957066674f8f3160259e3b6fa0deff28b21e5dce30b07a5348fc30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305ab23bcf368216e04e211a0e8f89f84a859790af5420a76c00f1714076fc7efd471c9bd7a817c3178dd0f37957d1ca94023100f5bbd72727a0c9d46edc06c547d0a46f51496a0b53546d58377547bb184bd8e723a0a55c9a208d2e9a0ccd6b4b956f170302047c435bb500673065023001321e7bcdb610a03ad30e2e98c2b49f4aee5413561f77528a47756100753cda668a19fd41db6db6a52bf2ad773cb82a023100c4feb73a98766c9974e59cbbbac034fd3725c3db4dbde8168640ec93e1aac5a8072d4a859744e3b84de6fdb80e6082c80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023054ee20c25c607709b1e29dbc7da0bf93036341805202de39e80cc360abad9b626abb023a3d8913848cd78d7de328b48d023042242b9b2c150777c1fd43f3a791131db44129918f3db28d1bd0f75681f5fa694ad17440a47e85062ae6d7785983d8640302047c435bb50066306402306d5135284ea316953882421ddf26d81ad2c1b1f003a9dd8d3e9db85d66242fc09f670466e72a408e50c3db8de1a22cd902301c7a786ab631403cefe8fab9f1fe13e8ad09fa2a869a4d6ca9cf9409c54102c18b9b8660faaf80605b63c91cd89c561e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008f0d200cca0ef4272d3386ad0ddd4aa62cbd32cccd0d70a57b5f89ace16f5c49906d33f40ca704987de83ad48a0abd9202307c7a740f76d49db0ef491169556cd08cd57f460c50b7c85537c162fd4dcb809d8d228c4b29cbf8cc216a16c874429c1c0302047c435bb500683066023100e4b0d8ec2af296ce779ef53574701e8468d0c2d5c141f7b98d5414f88fc2d1098892ec1f44e5aeb52474e15b73cb2ac4023100d9b0a94283e186c862f4d0ce9c67ad65d8eb680149c703fe15901fd490d72e33690ffc81572e85e48e6ee7ba5ad9f7780302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230471d38ecc5ca518f99a08949a849189905c047ccf7c06ba07d4fa3f4cfff09afc4d06aa102bf8094e366519761b4d3fd023100e84ea01191681488c3f847c5dbf5c22d5a90becae755f767fe5d1fa72169c16cd3e062ca981dc28449b3b4fadc0514870302047c435bb5006830660231009c4e77cdcc134aacec02340bf8b6e3cc536b0f79bf68fdbd8add96a5b6e0b2a0ac7d3190425782c15e35a1e82eb71f8b023100b466841fbd098688331b831276708e000acea466095e23662e92768686e138a418204b808fd9f86a98e757c9e303abca0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a1801f253cd9109497c12e334c3880bb155c4874931d1080566375520207e871d05e8f86c84317101dac0c573e24429c023100c2f87be3f237618be8a406446008894b5735df4927f85177a53de6428b0fde95df45f383544acf2711e01fd5c80b46670302047c435bb500663064023054c69b294718e578cbc7485e5de0325524266f6dc238db6fabdd4854f63c836a650ca05f2ac11a2191996db0792fb7d502306055021c12fc2efca5b9eecc1723a257ed3b701b7c59ac043290f1f69299efae0e0dd9053309d2bf8e8436ece85453bc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306a8b01a2bc7a8d8a2785f65dd7de8d506af7499ef71519e075607ef6d69f5846f181018524e28b24b3bce8ce98648fc002306f68e8c64dab42afdfe841f04c22fee39cd03cf0ceb8c451b896ee120a64fca29c191b36dfc6412b88fd9fc91b65ef230302047c435bb50067306502304d25a114a2c97c50a39d61cb1d45fe78a161afab6c12ce3d9ded084d743a5c9b3cf366c404854d3c65d11ace7afbd98b023100a967ae8bd1dab448548c6276cdc12b7f9a61986b1c90d2c0610fa4549715a49ef7588a78eb292ae9a4d4be6b9a8d4fe00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023056213671dc97472284e9cce076a5680f7c626cf1469f1d8b9608fbae989a146fc6d3e35007e13798a79037c54d7a684e0230184e7efcf5e37d2962cbc27b917d691021e487893305d419ed7b41cba19ced2449ff7aa57d1d6bf5a1dc836da9c871180302047c435bb5006830660231008992ee7b02f7bd836e85a280ba4f619877f73fb718aa1f69d3f811a4f4794a0331cfd63995c2f8150c3ec932d8acb0f0023100b0a23460e60fe0b01bc23bb9909e9ac20134a6c588165d86234d500dd22c873c364c07624a9c1df6c4e20ccfbab6af1a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023055e3a62bf1f76c7c0f656e0957996b40873a1c88a73d5614a3fe1dcbfaefc7c46574f2306024eda6e2049c2a3c0fb0de02301e5efd1fd374fd130c063c5e3b023b6172a17b612e0f08ffc8b0b9a2acc1e09940468ff20cc86ceb5cc60ce5d05cec8d0302047c435bb500673065023100c59c1da2fc8cc68a6185b8885b84c07c8776b72371397714cecf8bd7a7367fe1bd3bfc5db90bdf8e6e7f0a926a8f26c702305df84a7a8c65ad721797795238f2b9c8001428afcde78952e444e0b4c40aa1ec5814a23bd81087f309ebc2add052af0e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100dcfc470b194aa6ba3f0b6a57082741a7ee4625ad572055b910107fa36371ac8bba55a963c0a1908aa11e8ae432971c4102303921cc9d96872010a8943b7d16001135a08727451168b14580a15aac559febce80e4ad536e54963a10a06f68ca34f7230302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303371e00720cb6bb3306807dba9ca8ccd8d18148f18f62f77fd21a060025cce57a617a2872f99a3f125dc92963ef86df3023100e215515dd65c08a85f841284ac76fa7448b17ead5ca3bd636dc99dba20e31218847d0c70bd2111db2f39e4e8e0b982110302047c435bb50066306402307855478b78d8d7a9f7016bdf5367237f7ef4732a8827fca6f0c220f57a72e0ff986ec9bf74b9c58109b0e460c7f76cc602302e33eda9db78dbd04b69d4cd9dfbcd87c6a6d0a34c1e011fadcd97e801d029d7721d8b9c5638980723a168d4f57de0860302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307c3bb1df99ef8f1fe7bf906d00230f71311cdceb412d6bd725467e3f7b284a43aac8ec396850691935b9e472bedafe1802302d70eb5415122f96b7c309fe76670748d42c0e17189deadeae926a5a7bdc7f44ea5bde74e7c52075e00e989f705230460302047c435bb500663064023025b0e5f99559d57c382dafdfab612c6a0cd1069c3a15d20687c6334d78608fe6f8a83b19b512143d0bc8eff8bfe7b8c60230061d86289938bbe1ea2aebf6ef84a9263760415a529e74612965c06d1b339a4971c26a8427fe3675e339fd7042fbdc4e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310090a779f4aa129deae4ded22bf47b58fb96b2640113a4fe7e49a83ff0d8de41192372e0d273578627da42fdfd004ab802023100a27eae37a5b6c1af6e05ec1b9f240c5fa27f69923e752470455c48396466d6361bc21bf5d7219fad6cc22a81c3b1f7c30302047c435bb500683066023100cc156482d61a9ecacb69bb13ef2384d268d314105a7c927a45a4313a40c0483fa595537938c9010ad9b4c6058a806479023100f5b1fce55154350c5f3de10c4a5fe1b5403167116eef218e052396dc0661aa159fc1339b4bcf2280357e1913935dc6180302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306b30ea1b35d89e09fb53ff65cbab90a0f0fca4a03114a8211ebb0df8601256469ffd7a8af8d6f1c2242bacb15893d4d902301234535e25b392c680fcdc2f2538d24da5c61ed743a27037d8a25b2e9eab9c5897c5296f4b6fa1535d48bad67c6c78f50302047c435bb50066306402307cc0b06619c25ab587e512df4f3cd2aa4eae9abb000b1f71723bb7a87b6801db9e3d2f15b6f8379cb1272946abf6415c023062b8f163a6cf7fb70b004bc56c1d0f03e8576f104e78597d4503d8fda266f8fa30fbd13f0bff4d362cbfae59610e0c350302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310095787b07918e123b3d34466ac4ca0658aa0c8556ef76c4818adce311e71064c25483cfce0111ad92d065641106926da402307ec1ec16ce7764b6d0fbda14dc238c74cd73c2bcb6b3306bfffbbadcced0f9bebc74b1254ccbc3abb3c7aec78595b2df0302047c435bb5006730650230558b9f0545c899574e75a5b9ebf5007f2376c37c76e42554ce472f1bcfc5b2e00ae64e030ebe3363fd32aa9c4e7d5964023100ad3cd3198101caf74b9a55df06015ba1ffdb72b9881628248a2ee9ce20f7174f90b2aa37563de762f1f0f63306acfb430302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a0c060bea410b29af824b5235d860eb55d77916cd5ab81a38aafa54c6136c2461be7503c9cd3fc5f3e11a918025e4c4102300acbe3d9014b9d393d0050b09972d53b0f228f197fb6fdcc48a61b5c841ad04a60752c3e7e8e3e361a22eb9c42d834f70302047c435bb500673065023060c27de1af1a0018afc66809f25bb779feea217d9036911539f433822dcde6aad330f2babf2f0a82e7f137601a63335f023100809731dbea29474966aa145c4c02bfb4b868b333cffbe6d9653e302f14c0371d46587b3d57aea651e07d80b1c94b64370302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230615aedc9bfb282a20867909d4a89b3d37c1eadc0ef47c4e83f718642a6a66a4632ae439a0fbfc6dce5b3def88a3e353002302e1335d6555030142d43e059562100eac2fd95244ce4a48eb4d0cbb1a3b608fe805ac3455bf906f5f1c674646ca852080302047c435bb5006730650231009bb5a8b12b15dc71a9547dac0767e9a8b941e9380b65b07c4917f6db40d5973ee344c39a2ffc95d4739b497fa97195b9023020b855f84c7264eadc787296d8425c88c240e1018583df274d98370ee91af96becad2dde79c62e7373942311ee7901280302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310086be569ea985a91f09a943f60cd610fcf6abe086a896c74493d14810f457374de14678dfc3d7fc2a0c8c5ed2a34a7149023100ac4ebb17558412e0b158f4f4f72acb08fcf8195d09041e066263b2c3d546f614bcb36451620f4e7d7e91380aa4331ad50302047c435bb500673065023100b68a1013e3134ebb63a6db5d0cd271df36495e339d00f8c26fa4059ba01b982827b3f35e492bc27f8400c5c2007923ce02302ae82204ed1169db68d075212e9c3ac480fac9e9fd32da7e9c913c91a0d6e6a78b7aae4d781beb5011c60433a38b0dcc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f62ef7a2295c28228a90c291524f0b1746f01b6a9e55a336ee12a68fe656d1e059fde6795539fcfbfd52e1c5d3f8c566023100bd40921478af2358c1bcb5207c68865f457dc83e4c76927756d778aefc397e8f8dfa2dba99845edde3d2ab27b47e22540302047c435bb500683066023100a5f3b7bea3623374540925a791f5f5848ff2f5a059fb8475d01ecc1ff5617cdd79c42f6dd21428bdc0175bba106f2a75023100b54ffedbacb3a6c80b59624a5c2ef285367cb6313ed34e33a2669e9f465cb8a7f6701568d3be5638e34cff0f8904eecb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100eff4a07b757096162e27c214bf30b668523ac282e068977b449ed06cb891733b533c91609f7ca350f1b9f4c2216c4fe4023059b4f54ba32d8c441b514de230f1f2c2ccc5044f05f484a58f88f0e07bb92fd61f69cc8abf19595081cedd9da711a6590302047c435bb500683066023100e886bd6c20a8a20defd79ded40b615a3244854d279cf805a0ee77973dfe9b260d7fe0824402d80273108ba87856764ca02310093c87d82edd1607d02c65b9c81ea402037619e1d2caac9cc87ab6f7b986f67859c5abc5b95a3b9fff7fbce74c418768f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023018a7c28de2de7bf83a708b5c97449c4ac01a05c94cc1fc9102cfa35f5bb530e66d2cde62915cea2e538366452a782183023100a2a4c1c6a64502106fcd21472a3102e070701046a797099b8ffd5da85dee3ebf1a885582c69d3beb8f1b1fdba71859b70302047c435bb500673065023041fe61498b552816bdfa0a6e5d7926e48bbae68a443442b2bf281eaea59e6afeba06834a0deb8975f4fd44d9156bbc5d023100f15674f1c9fbadd7b97550db3c20653f1f24cca92a2bb426098aab279a46f25fc989609a0d7596e1bbbf753955260b6d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100fb4a9429aad3f6ee3a0770fd1c0113758d1da1eba6c1544b753d1540abda495bc4008b5d8b7245b98ca64e7a988561bc02305636ab71ce6303efc3bfcc6d444ca75b6e094dd23e7114a8a069b53a36854bdc670adf97b8d364abdbfe810b9f91ba450302047c435bb500683066023100ab26254c27877eb7a55a669825e70fdf5040ef1aed963c7053ba33e0c975e266e2e98b2f578a6334cf5214dbfe60864c023100b32ad373ceed9142d0251416988538a79a93c821afdb1baad046fa3fe3288990ba398ea6bf13d911bd3493b990a276820302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023062a99d378109720e2b2a5d4248ab68b8d57efaea06116a344a7b68e075d72224e257c533fe8b16d5d2e5c455ac24ffc702301f6564e21474b32ef34d302127c2933b0bd722685a7579c94830a699c774a7f9aed41c3fa7e34257501e6ba6104f78890302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023040da58d44f7289932e0fb31a95e2fdf2b6e81c4b74eb897edeaa321b901e828e7b5a4925813f0dbd24032e8d41423930023100a9417c7806ec1415f1d3059c419aca65e20431e98214d03f49b4ddd06a1fe3ed063f8b14aa6c79bae81e324627d15cc70302047c435bb500673065023029de4436a327ec971388a9ff5fc3b19e6815af103cd74053a470bcf6f47f4ccdfb170965f3724211d51c15156c6328870231008048290bf335e57a85ce8848530cd877b452a10a5276afe4d98fac9817bad021a81f019a8c1b100652523b2caf3aa2710302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f0d553b77c46f9e06144f8a8272d695878c74b706672dfab334bbd521e584a6b0d5664ffb6ca1624728fcb0c94343ece023100a057c7a482e027737c113897f6d2cc030aa5beea61cdad6a0fbfde9a1f3916c346d0341a7091d2588de1abc4ef5bc8070302047c435bb50067306502310089b071b38516490150013e12ac71d333c3087d77a03af4275ffdfc95ef479b6610e9ee14956fd31d65b17d373f74012a02304d9a8ede446c0432cd6f769933307c48822dfb7596803b278f12982fdc9e3e8e3d9d803a272cd71666693c448abcd7c10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305ddb2f4890a37fbd91d27e71577eb178dda6b009bbe26a49e874cfddd7b9f3ea07dcad91113b4b60f22d20835dc8958a023024efcbe207dd4f17e010e143e335c1f23bea56ddf250a5dd1807e8e06eabcd9a31427ddfa2d0a46854c9318ee83bec270302047c435bb500673065023000db747c30d31687c7a9d97f93dd701146ad45c8b5f621c137f5fceae1bf22a08b32655c80402d7f18f2605ce6f5e73e023100b5d6db8dd6b2728f6880026bf465f77c8699aa6271932621f2aa8efe51ee2dd1183038bfb7b289b7e8f078c0cc7460dd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b7d09733780b8e723fed867d9172b30227d5eee84e82419255770d9810db348be1dccc177086c577f8c6f52d9c35271002301590b74476053aaf2ced4e906738b4990696df37fb12c83235e336cef38deee5dd19b67709d7d8916e9f9174025ad8710302047c435bb50067306502301a8a8c4921be485edcd81d91b69e076356e617e76f7891926fa2cc87ba5e1fb7d446e32376d3646513df392df35c3cb70231008c6c9987f264aa77bec30f9afe48408158df71936f280fcc4ea116bfc7703e8267cd5834e72b6d11cbfdecd48b6d3b900302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e374d327495c215fdf266f2de822c3487128e437d49d44b8c744b02a9a15ee764e3b3b4084c09385a8487f4e633d4a8e023100e2e354a714f8fb26506a8c0d989d1f0ecd56388a82c2daf2a14124ee2ddb99eac3a089f8965388c00083e444a783bf910302047c435bb5006730650230656a4949ba84795217324c4861ae9ab0b90a853729ddecd448c85c4e001fcad69817ee22c1683b7f4b452e74614cb79302310097a2fa7791264bbfa430bd79c5e537a862eea70152fb810362b4b918e4cb4f06b9eb08fb676be37a59b770581115d3d40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100df58cc3aff8e23959da39ce448665ecd0ea51db056529004033d55122d070b7ff06b258769ec381bd4baf37f3b0081c602301eca8bc54a41f23da02c3bf32df6b86464223a6867229c3bea374a4dbb0c3c8c155b29e62c255171b300d878dcad2e6b0302047c435bb500673065023100e0ddba432f04895b41fc454eabc10383330dfad0adb0ae17f80f08e8c983cb19959853149ae5f65610d37270bd5400a102307f911c4945127faebfbf088afa331ae49e1fc377a35b7b3ddc89c991ef4f1dfaecc389e48a636588a8f9dbdff8d509d30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310087d90922f116b1327017c79138411fb43ef16a293d0dba9beec37d7d4b93520cc49b7e1a5a827dc85f7f48185409e58d023100a43239f5fed8bea72b83e472540886bb77a603ec4a80f4df452ee8d70d69dca0360a280725b3ed1722a05452eb6df0900302047c435bb50068306602310085fb54e72ac9e7f7f8324caa766a8f522a18152af4d64411acfe1f2c6290b7f8c77f32fcc1cef3bf008f9bc87a744104023100aaf2a673d57795d9c529f0f0dcb02cc73a6ffd285e4bfb0ecf6c404be411aea037f47f2a93c85a02770c44357b99e9ec0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100af9db937f95a6ec3b70d54492b3544b361099e4534b4719997292751e66c10873a24da63e265556317b470342b69f3cf023100bb4ae83ce4b49d59876162eaafd09a67ffd6867745710a8a4fa4de98954e1764ced794f564d90032ab8458ce86cf821c0302047c435bb5006830660231008c3ea67809c133def936f3872e3869050c5b3014bf241da46af1d7b3a83bd4ea79c737766684ddb25f62d82bf5a328a2023100fef5ef8cb9981dcbbad8a039115dffffd4ec1fd555c405dd4dbeb047e541c32b86a61a67d042dd2d244e6f1da4baf9c10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023029376baa8831a85a2a9d5594ae9986591a96e11b37ffc7f74c3c3d5d838caa2b4ad24a67408939d0229ed517596ecfbd02304c0cf392a7ddf6b4e70264430d459721c9d952de5e591f87863c0998feda3bad4ff477655532b0baf6eb5f0731b302ee0302047c435bb50066306402305d9535b21732630519af02f8c7dcfdf4738230a892b8a8a5267e05f01c9545c12875db5671d1680fd4f955197b6dee1a0230044e8839b8fba7573247731927288ed9fa9bd48c0fb002f6a0efa149c254310fcc52f14217015d544dc3a17bab82be460302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b8b6d1fcf46af829edd4d5f60c7a1b7b61e86479fd7847c39e26fcaa71493e784d7cb98fba400fae806db1e4d56ad01d023100d9dd585cd0f68a124e4c1a930f5a3e93b668545a2fe89e5bf51ed35fe35d12599d8713724ef06900e519fca685d6e8330302047c435bb500673065023100d7b7a985d2db8c298b2bf3d70150fc65e0017d8d1ee4e9ae2f624be2dcb9644cf4f397bd5536eeea3bd3157a1611129c023079f941f579fcf1c40d400afd6c2bcffe480e46c5f9726fbf0c83d90bc1a0f231fa93a17390c2824d2e6032a3dce0c9f40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ca52e16a36e4bf5b27f25088fd238b632c14c08dc7601d9602c7468720fd71eaf758fc4c31a6a17c96b1f392a8eaece4023066b4294e446565777170ad8f075e6544dde6cbcb087bdcdf7eab56038e4852cbc28ce0c26051685f756abc88601bbd750302047c435bb5006830660231008ebd032eec4c84a75b67e51eb2de6ca249aabf0197d6b50e7e658c4166194bc3832bf882579ac133ffb90e54cb5a0848023100d13354e6545a2869a29a1915ec3f7ad588fa7e7cbd5abf85a0703f35483c4536ad48a0501278677f57e586ed28189ee20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f47a4aca03d4534a14d10514828a56a5d5f9d6d960706e69198b4b351e71796bd0eb4f4cbab76993b872a677f1b6b6f60230373b7a8b4b09750efb3ea9dcd269bc2b06eef7e57311b56969f18f0f5f56b4e70f40e2cda74b1a85e56d1a26feab70940302047c435bb500673065023045a6c129f92bcafb316a64da1693cc3223778f2a76c734dfb540830f37d79f06f1c118693e68f7b8374d2537438f64a502310093f46449bc8a956dd916d2f56b6aa5a355ade878327b50fa770e9001dd8144e9842a5b9ac5019427b43eb70895e2f6aa0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301052c543aecda3772dd8636dc8f6824b3d9515cdefd587d3afedb9f3995ac20c061b21f72be2ae2959d77b5d3bc6adc0023066f52a9d2c8691c2fe774163e168e6c51617be56af7de0feb739bec80f11fc4f1ea3e6c1ce615eb7b037fd69b3fc27a60302047c435bb500683066023100c891002a2979b26b4f9546091313917c40ddaaa5edcb2ccbb892f73aa02405a98cbdf8ef58af016183d2bc8996345dc502310085240b908ae492d0774cae20ff17fe940b5684def702bd555232ae562401e3278b8874308613cba87ba011040512937f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008de0bccd35107352567cb71f7b9f3510dcbc360edb4c2b6d0097cfcada3204e751a0f9ff9ecba66b11e1f568991f3fbf023100b88ec2d87e58993a25e6fae404d1c5cc4860a7a48d4e9e1bf7cbafa5e6a20be1ab5128a2a850acdf90c2b3dc7babd0d10302047c435bb500663064022f12c1d28fb239f25df165c6c24c68c7b6a02c7f31ca57074804e9905041d51b80c958ce5e07ba0326c7bf7452254fb4023100ae604328e331c9d5febf4b6d2048db4fc76a4f87d67aa1dc08a5eb8c602309fca9a57317b18fe2c5a0efa45f73c786230302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d27d2bd9827e4e7800e21902478819b3933229d7ec39e71646918a9e6c7a9ca648e4af10a84e717f1de54e0d6e5e3e82023100ebe74bf909641d189e672e2ac1b1631584fdd07b175402a85f8d83ea3b08134cc0e0497a4e39cf79fb807a874540ad670302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f957eb13caed07a398d793c7f97eca2b21927d3762b9bca051fc3c1244bc0a6f8e91ac6dab4e7e0600494e3cb375d21a023100c1ee960b118d8555336ce927942f0d7d02e518fcf37abafbb763f915262e59901189dc81d65edf28ec17bdfc2f48d1000302047c435bb50066306402306023cdeb3779c689302dab52d5277327b26abf92f797ce146678eddc54b564064d52a30b6bca0509178cfc564a97aee70230655594a24ee9780bea23c2d7e2096bcf579dcb39e323539013e5db77e0cae9167905c90443521a02e6a00f557a6655db0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230623fe2af9d71e9d91eaadd7150a1f36a9b9f47f9b076141971f0fc3a246759ee89bf01c991e316456742d5b18693df9202303e6918556a0899da7843b123d3651b7ff5b5672057f8b5f2ee21b2b8a59bf8eb1a681278be3b4bc5964db26d990a9b4f0302047c435bb500683066023100e4e55e3321c8d6955846cd642497958561a9c15f97044b73f0d6a71fbf2393bcba0811c667a6774d5145345d82cf3e8b023100d59157a1f6bb9474e8d2643ea70663de96fe6d8e392fc95b51860f10cd9fc3c931d9cfaf93478f5b63c685132daae5370302047c435bb50066306402304c8dcd6ee91c9b76f62bf54bdd76a8fd7d10c578bb6c0da03648bbfa4ca61e41f6704e76da9c3b30ae3e37e311190058023016a5e3b3934006e0de951c66b63884743721c04efb5b4b9cbf4fe3185115f831ff81a06accebacb58ec046c75b2e35ba0302047c435bb500683066023100e8228db88347b9e8bce872a2dd86f7338124410bef9a383d4db454b7f25995134a491a23bf1d14d645f0c49fec8e6100023100d43ed21ee582b2c5e74174e66119cf98167f0c556dcd7b9a12bff3c7f82425a30fe502a18ba189dc87672fe8cd89e6620302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301369c30590695af959114d196172d6df7de610c41d08b2dfca0cea8651eb25544e1c373331357f5f595fed65769bf567023100e0d8964b1de442cc573a6e0d68981945080b651c92e2decd06264a78002e612cddfa684c1e4113236eeeeca16682f0b00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402304695db1c19e03b9609d4f76e835b51d6ef33bd2e6f299d461688f1d89fa8b73df9a7cb2ec51e170978a8ab23235e2308023044432f37d9aad8aefc693ecc397feab0ae5490e0bc081a2b7e55f8b7f2966fb6611bec5f0164b4959fba61deca0c4f3e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230060438847aa8a939ea2eb7a8b9b6307f2427a25c0e6582bd3889c0d9333c26e08f0e353e395951676d2122487e60d67c0231009086ebb3015f434098815c1cb344da237728e299125e8dd9e43cdd674643af9b3bd55d64aac31cd357cfbef402f8f6260302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c0ba93da9e723d6a45a8db1db44867dc2577ff09d48270158b7dde94c6bbd8d9b5de615f2ce1452dfe58379c70781c68023100f62030319c399c4c0e3552071ae8cda7b509e5b6ec722dafea77b52ba6768ad251dd19c85e31dbedf05449c2aac054ba0302047c435bb500673065023038c3321ea86fa713159a253fc53406497ea27a0b58b638e1f30d30d1f1a3cf28d0ca48365df3b8934c7bbaa78291acf7023100999b4359e186e0748ea69e98f2ff2a281ffc02b84e75e5e5722e97532d379057391c4002f94c6bb183f332dd0ef684610302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300e27257cfec47b7883eed7dd4c020425bc5618d78418ac7839cfacf0b6df50d4ef7f5021f91402579b2d35075d9a5cba023100d47ff014e5ba24c67bb39c743fed36ebfd6bde86f5663cde17a054ecf0fe8af16c4ba0ecee8fa662e650db17b35470580302047c435bb500673065023100bdc13278b3bc59014d852b60b69ee9e1fce885775b8b26dd6384dab4aecd814a012b88fc1be8d03924d4be6275badbca02301f97670c813290df3b7a632cc76d2e73f0a4996358f4626be1a39b94d4e8e450ed090ef3b94e182c3fd4c553e2fa7ab80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304e94da0a4dbc94b74455e3cdb84dfd4463ecec13f2dfdb654cad724b56d912131dd7130f657492eacc3fbf54bf6c40b2023100bc75a563eea2b74f7f3ba010de7fdaad1c95814e4ee5b511cb0312beee0854aef92fdb0599e9efb77311757b7eb2c3970302047c435bb50067306502304d889940773f0dd4ed30699cdd29c1bbf62419340aa54faeec4c9fbc0a2c79510a61f073b2322eca13e7114c506794ea023100b24c1826eb1598a55b7e42fe56f465cd1685bd82e9bf8a18dcd5f0e2a37c571ed8e45a3d7291a733f63c4bb0585349b40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230510d953f8521a2e6f333641a53c8b8d62ed5e5e9ae589267f4d7f6850f5cc234138d42f8434d03faa1acd40f275dde1e023100aea5907913bfb6159b7914d13b526597c604729d78e0c12f2714c54d405eaa4fda2bb8fd64eb8b603697afcdc7d33e920302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f6405f3af7752adfbc295b79006c6d8aed3ce1b64f2a5310ea63e4c9285bccb5dbc7385c213ac9ef01d9a806ac5f2c160230583cc5c6587d1b2c8ff2926df4f3a0fac90ff130a7555d12e43b0bbbbe8ec29ccc420058ce7d09a14c895b6e3ec25f260302047c435bb50067306502307ab8d0b0416ebc21edc88d0b96d1bdd5278ed6508999aa0b275d9981e8b411332415c1137b5a75b2b2d3d1e67cb77e21023100a303f1753f3c2508df80a55056e0cd987048cc4e2c0af0c63512c5ac4cfd7ece2bee075de4dfbc7d0028361424bd59ef0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305853d4b1f8963052823640d839547a53c0373b562a2e6933e15660362bd7620eef91602bd840056136a71f4bb99ddfd4023100ba94e49b1325ada67959be9da662c9b5c3ce846d4abb140422e335448623bec014158a45867f165c311b762aed3aae320302047c435bb500673065023100db05294abb046e0cc390ba84ca4fe40e3fa80dc5c7c50a699d3932862dbc1648f9fb92665378486a5b0b070e8ba847c6023002eb27832b9171ff5f23ce4d1ef4612ddbbb6e8b7e90876616dab1607bd2b85650f6ae0e9db2ba9379e841448c2f70e40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c30e61f7af3508a24101d4fefe9585cf4c738f4a73c960936e86f836e56b944b8a600262c0ae640be77e47589c198132023100f7b99a752927974006ced67fde9b39a33c7cace2f122abb55f9f672ef34b8adf973e68dee655801f11418651b2d0d99c0302047c435bb500683066023100d0ec9b20b1ac99444e0fa4ca25645c308f38b7662d83e5343aadc1162aecaaaf2259dc7a55bf29e134a1396b878db4e9023100d3470c6afabfe2fe440bc7a0dcd3e4b937cee0cf7d2aa190e321ad6b7ff09a3930adf1bcf5ac9aef6688f46e177a6e8b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302a33fe36f2c7f2b05aea5ec85e9557a2b37a1604f0f300825641aec1590a75948118cfbda0abba999e9c68c09644ab510231009ba1202775c9bd758f3ead4efd6302df57564f485eb90312c16b259cdc07df5b02e0f17d20fdf6fd661d40002bca7ff60302047c435bb500683066023100f4dddb759796724ebb6c279735108db83964ec589b453c3a8a61221e1e66b6c6e06d0110ce01cdb151e258349baef8c6023100be42519d6609bb4bd692dcad694e2f454c8079ead6f58142c2a10ce3df4b6b68cd0e0f3b952fdf30fb37e16b355ac7be0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ade6c8219bbbc36342250d4affb0a186cdce653ee28dda29cce250e95b39ecdb2b5ac73724b05485ed871a9e7d33a6aa023001ba08a525d10fb0ce31dc1b54a960ce63604067868aa66bb6b4b38fbebfdaa98325e630482179141ce73593fbeef81e0302047c435bb500663064023002c112567dd87f1c6229c662fc133c91a1f12818a4a79846057478456c59761dcae17d83c7363845b15c7adb6082659d023008fe7a0a93da9d68b767d68eb2c3df9fc41d596a3be3f419f71ee8450f72564ace10bfa06b9e4876b7e33e9335ed95480302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230636a8039647799b2d02f40f3af580645e35bc2a2c81ce7f8cd180e693b92af85fcfca4e72f5e876c34d4ef832d4a2731023100e6effa30f94e0cc6580861a586b71f21f01453a655467c8cf1538fb6d0128386a3201899126f42a2c64f7eb3d29443d00302047c435bb5006630640230313cc1bddf31f63f536411d428b06181c25e9be9a6e297988ee445b54d17b10c0993e120e78522fe41f89109fd8e0fe60230129bf2ecef5e003c574d47c421dcc9846d9c2a9ec16d18dabd54666667f8535e26ea665580fca1f483f5f566fb2ed2bb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023004365f5bf167a64fb17bf498c0c065f0a230a056265d293b57e11fffe016d89771f1625dca39492dc3499ce75e197e72023100de272fac71d4083b391a81334dfcbbf8d3ffa78127cf4f8da8d24025425eb32fc7ed980477a97394af9c58637ec4cd4b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f4444b9b2ba63442e103ca486903028879ce6197f27f5351e8a1508ee57d3b575ad5d2129622980d2e037113c7ea4207023100bac8a86a84435a40448ed43742643bce5df579aea3efc48373f9ad5785260c5edd9a31da2d491e92b41fd1033fb7cd670302047c435bb500673065023100d9e1146ae40421c5e003e34f073c4e4a23510f82714d6e472dbb01077435ffa99f5c103197a3fb4c00ee7077cc54e7f3023071f64bddb8e62f69efdf112e9e433fa870bd0b8f83844b79989318d4c925eba099cae53fba0904ca515783014b6d810a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310090a494478ba9894f392575b81100377f81cb116622fda16e4aef63fa1c5efb3be7ee85699491187a5afd79e4aff4fbc5023012e2affd05d5a352b6aaf5534f202ed55fc397dbc933937e6cceecd7c5ddf40817712ac75cef38c78a758e70a6cd73770302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306b117a5dfe717ac269f80d75e77eabcbed333570fe11052d1e32806e864a3ff48825f288e0bfbb2e0ce5101cc80312cb02310096c840a6e6f2e06f118acda8ac49fc8d8793dbac6ac2372877277d04839fe3de70689b9a19a69cbf2314cd5ac016413f0302047c435bb50068306602310093e97c70d1e5dc4dbc7dcd89435f44fc677c07c4ddfe31f45d7f1bb00da8df23238efd3e0f691410209bd9d312453960023100bfff65ee82887f24929c7b2c8dfcc44265695316d9fb335dd9c7862341372315bba82e8228888e81e55620a14db1cc1d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023029c08cb8c88ccbcfea8702b6ad828958dcce7c199b028f439838b895f89cdb3029c5ccc9491f238976202291be58fa53023100c1b314fc4138fb4e89745e569e4ab1036aa46662a42e959f5d2b3a93883d26d51e2a7dd3a107779c7d7cd9ad220158690302047c435bb50067306502305d4365f2a3ea24b941b1864cd03577fcef4ea69dd531e1f68c5e72658c54e2489685342ef118bbe6df03db11023e89c5023100ad7a12ce11cc837010c8afbdb3871e91cde0bcd40e186165d09ab766bd011537ae97e756f272cdd948ea32854f8e87fe0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100da9bb707d327427fbcb38e29f115db5c012c5686717a9b24f5b68ea9ee0d6d5c92b33a3b955258006f79a49dbce3af57023100e519e9cb6f22f73d3e5ebdb3f52c7d890ef9465d86528dfb093a2f2f7e5806a5cc0d3b25e38b807df8a154b919faf5160302047c435bb500673065023100e88a8a8d6389710fe736a3b6402d20f1444a816511a9befb1c26fae41639e94e8059571af05f515e52b59d6361c4a4d5023009a0c329ad3729153c87da3e0210b0380cf65293c4cb749c82df836da9e96a5564d0cfe04d59005f4c148f52360449690302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023040efb860b57e31198b31af03d39078a74d83db0a0a4a4432e4ff7103178eb77b45507e2e073b3010338caec80ce9d71e023027073404070eb0cfd48cd24f0e4d346ddd30c8f82ea56b7545d8e9781172301972aa3c1df96a012e5c382ad2460772ec0302047c435bb500673065023100ba9f19b95dcb55408fc694a622e793eb142a14d2a829f5f102ab864fb473f5ba10083b2b3d181c23e505d09caf26b5710230331cb14c5ce06bbafa2eaca511216091dc7befc7684cba26d752299d932735be05d3840b47d774aa2b2a0be9153c5ad00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023044406a219a0bd206b4e4425c24b85b3720fbd0b24508bdf1b320a00697817168fdbf58912d87333088d9a0978935bf87023100a652d7186be14fb13008f1c45fe55266cded4abe27a9580b0bd8986de3b7c7f1b1ac4187659c8116eebeff5d1dc944d70302047c435bb500673065023100ec53963449518e27b818a135335204f4c7a80707e479cffab6c3c036261084c4a044981dc0d196fb3668210edceddcc4023069b6c29dfb2835f2449dbbb53a424654c24375a075b07ad1715c6db677797e2182bbb0ea5dc46aa65e1aa0beb68a44c30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ea69ebf168b494574aaac3147d346729a89d708c5deac5a8179d43b0ac7cd3b0e9be6fdf0dbbdfaab03955b402d589ad023063b8356ed3525c52159eba2c7d35f62efa684a5f658ec5c3d2050350f20bee1df09524543202f213972a6f8c6ab94cfb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307ad57b9d74514bc9338cca4d8ed93e792aba62394e761cb09171b8e53e4729de59e4f72f551d1c8ee47f078f7ea5960e02301cfdadeb7109ce7829ed194c211a757b90d1ba4f63d209bd02077478c600b7f8bc5fbea57eba031e07af736831d69e770302047c435bb5006730650230343a406945ab2d5c335009eea73e13bebce4eb204b50f442066332c6ddd3ceac637a3ea86781124a7d7abed4121224d9023100e5085f7114388a1003e4610b746ebd9e4227d231c404c533476b45f258d6a20f2525aa2439079f001ca6d0edd79b75090302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c9f01e3c8ff0f9883ed15e13375dca74219ce299c2c1ca7e8205081ca5a3cce7579446a142014fc2038ef03cd07dd8f6023062de0a0a4736304082dd649d03091bbd34d81a582ea48862ad9f88b3cf24ae45a9e8220abf0356b8cc527811023280780302047c435bb50067306502300737712ec42041ac8d4295af1c588cc3c24e9a1e8d22270140933cfce3aa736fdfb6403f97856b3cb925e46509080ee002310083b1bae1dbd9970ed9c7d59d2d8f274813a6e2b1a8574784885c2532896a92185091f265b4b86395157987d943f0a77d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c86c6cdec8d2f153841ecf9790b7d819634819cc681e8b862c35dafaedcf198adfb3df3ec9c9f5989481663faef08f8a02307976c7039aef8f77cd31c544092bf3a3339e765c930a12d9e9f5da01e148ec076749d650dd37dbd18712d17f56887a130302047c435bb500683066023100ef9a356181d3823adc6eab8cf80c9cb1325f326a1e1086f501f67deff270e0d079dd6fb8abe5ea29f8dd7f8aec4492d7023100cb43b97f3683aa99cdc7dc1f5a0f407930845571224488c1e84c5a35ee3dcab3b3dd0a2d340887c1ecdad175b85b87330302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023048a35334de2229ab69a9c7976108b0def7384b19d6088cc3989760cbc074e1a40d800f01d2886c0a70dbff87acab769a02301bbcfe4fbccd285b050f823b0859108bd2c3577332d67657382ef0ca4e54ff4f2f53f0bc4f79a08f7b8b24376f75d9220302047c435bb5006730650231008270413b0cf9d702cf6595e962968429287ff4a2f7d7bb517f7e4df2a139e36ec49bc432e72fb713b21b83de13ce1639023027810f4811f723e48a96fee9f7cfa7422ab7cec6d7bc62695f8da54c1f467c4e1e0229a4f38150ae8984c8c00f499ab60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305319f07b9bf5d1022f7151e32503e7b5cf066d08f797b55f02abec3a8786a1a3bde6172ee5eee02d32ff10bd35bd303a023100de0f7240db057a627ceec576f4799f045487f8eeec19dd0f60c7c6f29bb6c0c47d966a7d471c2b148a8a7ed3d469363e0302047c435bb500673065023100c9026cf4b2644edf02f571a134467b55d59708a8e778e36affad4d1dae2196b3e1c9e345bea57d4ac4ef0d59a263c0670230292808f6f5b6da148bbfaf6c62e5f0568343dcc1e07c3e523f95d31beb0053783f6f2a67291254ec3c088ece9f890b7d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305451f2e9d512ec0d3d53c257e0a372a15e3dc8eb267b51b359983947ed35296afd6f43cce175bdc623a86bb17cb7e48b02304f13fc6448d0d33f4c7812ba11e1758ecfabbc002048d7c96d9e66323578f73efb394890bb99c1752ba96e38014d8fab0302047c435bb50067306502302afb20db5f468bcb52ad2a8c5010b2dbf59f6ede501af6f3413f353a575f2a0f86d98d5742e8d5f3767cbac7ac34aa0d023100bdd7dcb6452f833db652e69cdcc0732041abfb0c2c7ab890ed7b3b2b1564572d194d9696dc707a6a45e5d97bdb30243f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230179b8fc2b9ed5e5e34879d653521816e17e9b9a87a4437be6e8c7001f269a7316aa3d1eb54cfff35da64ad11cb537279023027819f241da2be30e09e4220f96c90e895a8b3412629feffb802a014632b0418e294d47559f86f5215da1c561f0de32f0302047c435bb50066306402304caf93adbae2acc5672fe4fc8bc09bbc213f6be6f418a0d3265b38a625337e3d1460c97d72c9a3406ca93f919c77600502303f64994faf397f06114ea0a6e9998b1aab0fa56ae8705b1133973f38d12a6eb398b969cf868d228c4a1d405d79b9eb930302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023043dbf8428da66f33a7a0c0e4c3ce0d0f178323013adeecc0a3a3195db47782e046d7e0df63aaacb4c8e27a566859ff20023100f2b48686c62ff321d7a6bee0c66228a8cd3779042e09663cb6a9f9578223db42a86a0a2b5c86f4c9ecdf22fcefe61d0b0302047c435bb500683066023100fa11df35734536e8ca8d957090e90f675497f546e1d7de9ccb1aea4bf75ef3ad1ff3d908e5eb6209ecd2e6242800a4da023100f2b632ecfccb55476d2a95b3c1acb62d02ea0daa279cb43f373543bce0c75253fc20ee22dedd502cb25149135359940f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a9ec963cd1d634478c71e953e85acd0b48f53cfe3c294c1da2a28042484457e1e803a1685fca8e5c08f8a3bdebfb3037023100d242d8ac8fd1193d335ca53c8d87aea62113f0dcc5aebf2b41ab3aefc9119b46d3389bf9e10e4fd737c0235477b723780302047c435bb50067306502301a3733eb975a295c14cac5ac3c85ea64874c85e32db04c819a2bc4b75fbb86c548413bc66ff8de1a3ae3fed56acf1e4e023100b9a7710c026de15583092dbfe4a4d71cef32f0f7d6d9ad44db6bd557f17e37881353acae9fd7bfb1c36451bb05897d710302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c7734664dee8bf0897e8ac12d6bab02b40145464bebd4f033ea39c02df03f45594d3ef2c2fb7a47679ccf4c41586bfba02303b1f7aabd407fea18e220e832c65114cc2e020dcc15d05d9bafa258508121a81e43d654909dce5fffcbcaaa50fdf795c0302047c435bb5006630640230427596db7b3e3c5f208921a454148f057e88ed274a9b23732fb5dc1572e1943268f2f66307fb218b923fdb80163dac3402305dc92acb62f242d88750606ef8a24a3681f8dd517514188224995820319dc501e6953a2f92c9b5c9c05aeba41e7a9cb30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023002f7df8c17966bade92c11e4641f0f5018634f1a6d6238e694fd46a2f1aa12375a109567650b2c6164440cd0e02db6e9023100a5a7b357a50acc1968f2c67b9cfb172d5aa5b8af622998a62c0944662bc751dfcd87d496d8ad57463b12ac0663736ad40302047c435bb50067306502301a1d63a070523819fd497178e55a669e3a4f957ad70c26b1cf1a9c9d5e0d0e1d68cccdb569a52e2328bc754d95eb0e7c023100dde102b52b6982525bc68bae796062f450b1a3f7265b1f202a22d433b58e45ae753366d2a12f270197edc420dc7f8c430302047c435bb500663064023017495effbe5f91775821b22cd67c601eff076281b3e35b2ea523db0be76a1c5576ab30e84a234c6d8e63d1e8de64b21902305e3f1e0af3ce6fb06bbc8afc533ec7c3ce09f659850510fccd87067744b9e5f84588d1a68bc2ce605a674ced8c8e41660302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e3d4acf0e071b1cfcccd49f529623186070f2ce451f376ad7dda9013ddf66b75af4ec8971d6914ae1f9ac75554c039f6023070400ac5324f38efe5b12d6503344b310062d1dabe1ba2ba46af158d74fe29c12b4e191a3e71f16989f2b70f39e027bb0302047c435bb500683066023100d5ec7f9f867169927014ebd0a356aef403a9df3ee5610c3a8865d8401d620dca2de6aaf05e68b5cb93ed7c4f33b09767023100ad5760392921472952df8d3fd01e88a14a3f3eb471803f0af88e28603415a431f6b581e3b41c4d2eb8bb14f140e445fc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023061a0cc6596bb751c82e86a058bbc20a8f5ae625cacdedee96d715e0300f001c47db7c09b5529c4e4222ae757839f3b2f02300b02adb568879ec93da86f347c0ffff7e2a0b83611c384981aa2e4cf2b3ba2d2cbbd998f14e77d870467774d73333a480302047c435bb500673065023048cbb6f3065f543581a2373e18cf7dd65746e5f537c5d87686cdda9f5d6faeadd2b2cbcdf886120816d50a89aafe95bc0231009dde20e100c6de450befaa55cb5447a7866e7f1fe4d65efc30fefd8c608a9ee279d8d5a74af85195d52d77a79986101f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ba161677b83222d85238cb3d260372f43d5cc148e6018858c0d4181a3f62bbf53a984fc4f03fafe8a2c7917a0fc61f1f023030abc3cdcc628c1da375a00888d876f333fef7b1db667930cc96caacbcd0900bacb9adeb7de2e2d0c91c5aefd743bb8a0302047c435bb500683066023100ed9027be390c3ba009628334291307f3dce7f547bf245700bccb0f1d707436c3d7ff957a1fe9e33a81c625c0dcddba94023100a9a2947c8463231374f9cff912dc28e4079bd49e82c0c28efa88416f3d816dcdb1cdba2b1303df1531340d1e496be07f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230501554bccf5b155e3c13e640202d3f375ea5b96010b90faa01e81e1e3ffd8d88dcfe28b35fdf7105601cf926fc2215ea023100e269ed758438d542311cf2babebdb1eebafa43e9f5ce522d740d9d1ddef75c6bf61e652c36d7e2233fcc4478ec579cc00302047c435bb50066306402304cc1ebeb52eeeeda117c3febbf31f7d4aa8dbdcd33343293b63d40be9feba021917ff443b48c520bd34b8d60c7e648ed02303802e00096427679714043ef710adeb55f57e8ecbe5d3ba06e8e64c1da237a7a38ae6986487f9eb9f1df3f28604133c30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023006ee15297b1ccd339340ee4f0522f985517bc758e0664b813c2b370f4eb5c151ee6fab029fe4396d4618f6f0f8c120c4023037cf0f8c29d8fa996d4a40cc8e8e629dabd8874a9ccf2a7b469fbc53549606ff4b8d4d8a0edd814dc92cc527fc7ff5800302047c435bb500673065023100d883ac64f1fd0d354a30782893189ecd657fef074eae4c3a6855fd0443cda20284961ec736b60d73df7e6febb991b90902307eae919dbf8b573551ae5c12feee4dbd07459fc11312eba9f42d40f0583710d6d4a57a89dbed73a7fdd1519fb8133bda0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023016dbf5eef49c1dca1fd26523863e00407339b488e12e46ef5f40f1b31e36b2f51bd8dc4cf85caf7d98291cee9ab2170f023100c7744a01dc53906378c18188207da15310a8a2c5639354e3e271d84349efec9c2595fb39689d6a71eee9c385ec81cf630302047c435bb5006730650231008c76a4143fc803f2f5b0c3639ac5b0d0c5b551158b89b1f980dc0b559e851249ecdafa04d2afc645d44b7d92e283cc0302301a4b19e3d2e7850387acc44ac0784c68a9e4f14cf32185e75c29cc64b1956d95e2bc73ace921370830f1e41846d90a590302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e7ce201aebfb3545a0bd17979dadfba151f4e52e8800f30178c193f560408cdcb00f7b2b0ed07636878c74e38e9de18a0230050b543c001f589bd85a5cf36253ce9c248f63051121287bc464e3e596ae7e341ba39984c6106313c5f904e4dd7aff7e0302047c435bb500683066023100be16a667c311fd741b71e2e0582d6385a85b4d15d1ba428e439ef8aa614ea848a2eb07cba71fb23b72ad0f713df87900023100a0d6b9edd390e609b2f984022db78e4a89c29ce834e6a4c86523e61780459b514d5b7073530ab7372a80fd0ea3cb47bb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008a37e239cb6367e4133049e1c4877f9f4cc5be4f3569f64f8f694e12968b96fc121b8d2f24c6a1e1d713a9905c3fb8a7023033decc8ab1b0ec070eb9b1530b4c6fd4916a79fbf0e2cbef426b614277035710f69aeeb3d5e52d7dd2bcbf569db2fcf10302047c435bb50066306402300d82e5a9582aeaab384254559a146415a26c15bc90423ae0499a3fb352537b5d355f8e5d799467ff56ed0fd1845e132a023020738eb786ad0716071287bb48636f5703a9ff74e1bac5179ec64a963a21f5d1f72cc94da1868fa3ca50e2710bfe27b70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009165e46e383b5967bf754b0a402b053fd4c5ba6654824ae6230051ee385f95583c252f1ab04ea5969ec8bc9e2f7de92a023100c49a79e580c4559f496880625f82dc3af6c9fbaa2b5ba79881f3112b3841075ecfa6ff39ac1dd66dcad53c641dc9dc1e0302047c435bb50067306502300f7614d45d3fc83f5686f0830352ff8ac2802b942de49f3486df0fc173095344830961fe2bd5f2c40ce77ad098432046023100e8e19549abbab08a9845e9aec7ee7d480b5f19d435e8287e4beee107ff936bc5aeceee619f4dac7f48d3496763164cb30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a37dd9a4fcaaf4028e94a932c540de0e99d74897609d480fc94b8a129f7de8f061580af33198158e4b0978ac4f12da4a023100caaebb9724e311931ef4736a39b3361b677e0a2b19d2fa58ca8f0c88e06ca8b52b3ea867be90b0ed1c1095e4873fc73a0302047c435bb500683066023100c52eab6d3cf920eb4247dfbffd925a28295376269814c7901b6d90453801e228029dbe4ad8e94a53b11f86faa72ceb860231009e205b216fbec1a2ad1ce141ea2b201ba1ea0148155bf2ec9ecdcd79b4423bfd9fdf7932b62bfd9184481d6ba2b9c5580302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023018ed0dc33e339b56a46730c04d2bff8dd6cf331745634cf34aa6fc59473163a84073b663fd32ed14d8b680a755962d4d023009f27fb8e4ca0cc9fe3146d93cd6cecc90e89287c6fb6a409ce514742edb0a88216ce81984800d002aeb09c471f5edd00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009645e91d20a320e2bcfcac3173bd6f7e13009bc29f0573d29728f1efe703d0e27dace8813ddd221538103da7c4c5684e023100f7fe4c68969ac62773c6c7f81f0f8db0eea022c999f00b7597f6c941041a09870d2d00efa72a3e7e5fb9566a1ec342a90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230458485aa35d89c877839d0b29675cedc25f39d149da214904d9ed0a3dca9b583e1af43e044573e137fd7de09334fb14d0230691e41d3ea59eda829213c8330ec97f888c1405f08011d93abb37eafde6660eaaabe2564900511148906c04ba9051acb0302047c435bb50067306502306736dbfacaf67d96ec0e331bfbc8b86a5c543b473dc71af8843c088bf2678015518fb7a5dab7c13982f186fb1308428f023100eae0f76db33c26ed4995b19c0d921838199dca89e520851200374dbc743cfcbff08388dc05934faaccd05c861024799c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100bb4e04eb0fbf802f1c972523416f67d6de37f204d8bfc87fc4017f4326a15e2e5b915274ea6602b53772c02ff61503fa023100be00341a6db0fb32fcf50b1b48aefde48ea09047b401adcb86143f808603a824f33c46fb10ce0527107e47e7ad9961860302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f085d512c60a37b1830608e69df2c211569acd113fad5f4f0d016b27d94046e4521e4796532b951c33f581715e69095502300fdd32d1cf7ba1088cc51af1db53a7cc8f27f17bbb94edabdf788c1c053b58941d1c89c376803b9cbfb8b0751ea7ab4b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008bf0b4f1cf33c0e8c9a4e5fa76002d4a906687aafb393a01ae38b37e313fec7f6d50e8b0094f75013b94453dcd4ca17a02307ab6ec6bb75c439782eff57715550f13810836598709fee9fc879c93f715b9ce27ada2db16906ddc9614d8ac2ba52a440302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306b0b7fe34d078f888fb3999ecdb713a56d4d27a2b0ba9ba46c90ae871e6e00acdf66d8947759d5582a898ce2d48f92a5023100cb39856e4bc98972dc2cae95728e4962acdada00b19097dbfd6810c4eed8015770ddd5eda8b4f2acdd950c84e027422d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302f77df6ff48d6986b0b882923087e1bc0620543debe744816aa134237d92b1212cee7e7eea540ed2b39e80afe2e497c802304d47747a9f42a3731d39dd8b947ad2c0177a43672af9a72fb4de51cb91bcaa41039fdb5e46624f0179577f116b5265f30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fb6a5f2708bdab52405215d64c6eadd2dbc260f2a7f933bf8bbad212cefa31af07ca94a9761d990b1bdb0edee78a7d47023100ef99026c26ee3c194768a1fe84c0a9cd01a5f7016632d56ac5ac9d3274f1f60b8936338101b57a058a24b88f7e61c9350302047c435bb500673065023100d241c3b2979453fd78c9b2d891c4a1f249a7f4083070c17ff0fcedbe28ca5eaf4828c69ae44efdbe93e5bd6ae945dbd902303cba80f7a9341a5ba42dea2f95d082caea6b9b38a59594f72fd694ad92083e658253e6ba2d031743b3f2f472d2841ab50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009c577fe7205067b028e677e732472d399cbf52476826608f04c99b28285550c15fa159a0b7d43a91436d33036e54a65d023100bae3765c9257a62941b727d9cec22decad05703bcc116435eb5c80a21a943e3133115a309ecee0e5e91bea0c13c5e73d0302047c435bb500683066023100dd3d73d87d85657ef021c4452e5d77212c77ce9241283a218a7b7e4fec788ae9da2c7837595ddffaaadfa52ed0374fc8023100dbc24b0f4d1744990ecaf47c1c1b9842c8e7524d0903648430577d29215ecd3d56f0dde42efbce6fef59200c7e06f41d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008c0e0955e3fcb9e930c1ca1d71316d640caab37eaf90172502d6f5364ea4506480cb8a8ba56b1fb42353388c1464b88d023100a460514e6b06f3cfec3cbb45079cff33158eab23515ffc373b0cd34554065d10ba5964062d877a2140bf25f20721a3060302047c435bb50067306502300c8a57b794880fbf7a4516a9f374c23e5ca8dbe698c4b77f387180c605c78bfb017a614dc1458bd697e498c752c9755c023100e1a0c7456e3e058e4659394acd8902e11e1ffa60cd8c19320c69a41318e71f30073687b4de17cac61aab79624dca9d400302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230089cee4cef3f20a99de01f8743a254eab047ca8076b22b770f62909bed5ffea72a241a80c6c2eacda58c0317b7ad8ad202302c4d52998da939e07c376c4a86f0154c33b06a21fcf3ea0b4c1763da4bc7392ef9df4616a7926e2bdee241a1f21f02fe0302047c435bb50066306402303a4849260ac70baff57dbe6ae430f736dcbccfc24e506f9cb5763952ed37d81c998af0e94549a4b710d168a256385742023041e32bb239f6371c8dac0e2aef1489ef844b174cf33e889d256b30768fd8a6b0fe1dcd2a9832a6928716e9151a9ec34c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f2387a4f09b3e4fef3f8f2c3601f2a4283d9589d65848f88977044fb52e1a45c41b735773fb7e326be57224ea0b65ad6023100b09dcc02b283026158f29e17b78eabe50b610ccac2e65b77b620d1f5d64b718467c13e3ddae3e1db3afb1c8aa29355540302047c435bb500683066023100f44e54a7ad4c6ad276669f15f8c20b0d2744c8e9cd6ff1d21a7f2a7a710695556049d30ad08eb94021638214048f3b43023100f84e9429bee000e12e0c2f08191a3a5cfa8edd840afa06d2a84cd7fb5d355396078fbb3e91961ab8b976ac0bafff69490302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100dc0804cdca6c46d32b43101aec2974a117bfc3e955d8de354019ca536390c2c6fc3e0859b046ee4dfa0e52aefcc5eb9c023100a5f1ffd4f5f8d839faa871e6599637067e78aac4c9ca4a4276fc90d2a6052e0e1036d8c511c6204229e8146e33af94150302047c435bb5006630640230105e1e72445b8239ca6cf1fdeaaa9298ae3de03264247ee6021771ea67c1e61775735297fa71e0175cb4a7e9758e1fc7023042d462960d2e4593d32277f52235a012424e2182f7a8e6b67c9af51d1fbcba27a5256b0198551d3cfec9e4d10477e2140302047c435bb5006830660231008e48e0194bce5a05cc508bd484bbe0deef558b32131793608c11b317f2037de8108f71b1b9e56ea9cf31567fb878ddcf023100ddaa6e5d37575cc53d466caa9c374fb16192fd3202e0a8f8e74afeb5e59ab6e31df489a729455851840c472f3a67b3230302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a76bf828ccec7ef292793bb11ee9cfe18007358f2eb140a1bce5cffb86a57a72b278e73e9509935ce411f9c1d46a893b023100b36fc069912ae27802b01cd33f89c36a77772d5a31d1ce99da433b3e8e55a8ec3da0430cd92a6a4e55d19b01db1054010302047c435bb500683066023100f0546bfd63e4d53deca3d902ca857d5cb98e6db2788fd65b44bce51a4041c51f044f979f1080cf60f14b1a5621e70a82023100e1fcda04858e3f29176feb298ba73d616737f11465ed0f07da2de72696982f582e764cd48d38f427c9560d7a590571730302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d6b57cd86d4278acb4bc570386865628321859619c7bc88fcedd17a2cdfb5ee78badd9df112827b7d5617f290210cd9a023100cd222d2b025066d046a4708d045dd44c4653b50012986e53f0472d39e8df8af6fcacdb40d9aa773999fb672cc7fb1e500302047c435bb50067306502303697c108284b82dd5514fb5f3323fa4e7e5c2317c494a4aabfd264a28134e28c3be505d7ade5164ab6d798eec8015f87023100b32ae7c8503967d836fa6263fe754f6242a526c75937abe1a23cf3ab9b6ac17421269b3535b2814610b1b493ab9d010b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a1c712c3c61b553e64e606a6c338a17fb086c44e33da477c477f618db110117e515832852c9f646f96e274d0edacd0e3023100c9a1efe4bdccf580314ead2363b27a8faa15c0ffa7fb1392fe5b37d5cca8baa876a7dde46ac385c239628a4ff5ad40240302047c435bb50066306402302e20b70148bd8cbcbc2aa158453b04cf30e870be79b5c35661f27f6ce08c075661726c156b5e14eb7b1c49d538b72e4b0230705fa913d082f52b9d0b7f7273013ee17b9aded4bbc2678526c74699deb56bdc9d21aa96fa65ecf3c57a600566a6a28b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ef76eddaa3d2b64ecdc3e0242b841ac398f9f1bc2def098f4e8b2facf4038473b315c5a371c09ea58057740f1ab1e07e023006b639c2862782ea9d4b71e36c5df66c8326da095811b20a3a5e88015845fc2e252c4b30d537edac93d156113eb54b8c0302047c435bb500673065023031bc1c71d9ec0f9d8e450146c5e4112d0d3252668cabb2a589285214227423d0a582db7bbfec6d1faa428b83f7fa202e023100d401c43311f3e4a2a89a3a5f6bc3d2fb04a364f8d9eaba4198374d2b109987239fddc46c7e78b5046f564d8fcbb106380302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300d40aee089b8d355e183978db09c2c1844235caef662237952f5c1fa5e82f562b08429c0a6133c98c1326c0bd16ccc3b02301724b8ecc3598e6226cb57a72ecd725aaf0aba2bf139f836178f3f30dec9e7c3fdeebf478270162f73b8fde13e2fd3e20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023005664f4b6915a5be0edb6066b328451db91e15faf8a98fb480eee75c32b822a8424ce6725dc23a168c1da18212e99dfb023100e8a077e70202931bf8a784fb3e00885801bd6d2d8767574d52700548897c4e8a974e51fd4618791a8ac34a5bd7d4e8780302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100fab4edeee9380702690fba88c1a31eafabde183390acccf3b33aa039fc8a40e9129b859a95f46f62d907f91efdf9451e023014b9477029df0b5294ff1fb9dcccd96c265216b40d9e3d1090e789ec88d2e74e4cd30b5da1bfd25e9fdd2ce5ce3e92a40302047c435bb5006630640230081c1ad911a3d9e44c34e2ac26a96f7fe590450c875d03b34acb0656b6b9574a4f69501f077f59b46c73af60885ce93202301e11fee7247ce1c2a2de1da01a5eb8a0af36836aac52669ec2e3d7a1612a43b041ddb13cae7b857e2b455f9b499129950302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d587444bffb4d5010298a96c757c09b5272270f4c2999a8aad86520a65eaa21e7aef63fb7bfdc671199ed53823c43f5002301c0f285edd58f117182b777c6d689bf121a4e0d00ea8cefaa8da0f2993aa6480b15e53161d84d8e0ecf148128332903b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023014c166542f36fe007d85f59145529bf9c0f1f342375c81c081b1172677f41ec377165f14d6f75d91e20ea901e7b91b7f023100c5b18faa5927291d3bf37bbf6ce3b6147eb3025624d610fcba24119747a9322d0ea095215ba6d25830522fe8efd278220302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100efa6127d791444130f631901daa31b21a0b7cc9103e17d439b7e2da5b941a6f0030b5edc001ffbd6f3f688c4358d92fc02305b097e3d00380bab99fbf133192f014eb4947be38b1b43cfa2fe40a06d53a007e70703ec360e9641bc23edd94a7fdae50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310098293d5a853b4327a5045b1c5432f6d538d374763743b55fde7ffdd98eb402e51b844dc93752a389d7c9e1377d09bfce023100ab33f436f30456d1d680e7c1c472915ab03d5095337d9a391f7fae392e8baffa56c5c8746e9914ca6eab0e8e44ae91680302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301db6fae7a6b9220ab64a174fed968fc124c146380b6ea94ec4ed7b48513f59c5a76aade761b729d726b1098c246b229a023100b4af0eb304d60c34a8c73c87489212d4456e55dcaa550e3e03037a7156c0f42efbbb79e60d6bd5a5faa49292981617090302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009248fcf3c7aa45a15e798a0714da91928b609fbbe0ed8030ed7e098a40e68ed381ad0b467b8450673f21475883aa795c023100ba2fa52ebc1de961adbaf6810734f200c0005b928f519911daa9d892f995b4dfcc4c0a2541f19df79856316f857881a10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f4cbd2880e2ab50da2922773bc99e16185aadf5c73b1263d31e7dfaccc229fd9e4333be190725de4353e063ced508e31023061ee47bb30d470e7e863cda9e647ebd3be64236b35ed7b1009efad38ab5b4a70bb72e5f180a797823ac4c22a2dbe4fcc0302047c435bb50067306502307a9787db7fb0fcdbb8d364bde5ff50480ffa703fe229193286383b17a5b6edfc5e104c60735ab57bda316d9f5cb9e070023100a994e379556ae2f98451c128c44121f9c95a808bc9a6c41f4776496593b325c07c91e79fc1ec9e21319d81eef740c7680302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230306de2c654f130881493c66c47e0129ccad3e0a5cd271eead1c34ed23535698980752d708143bd5f0c68807c1786ff7d023100a3ff2d42a6f931226f9a06efed29baf0a032b9d81e687c4ebbfc7b20553dd0d304497770e5a237ff789cc22df70e523a0302047c435bb5006730650230189add70e8f93f91b3b22e55e87ea6c6293a36ef03811ddc049b665b08451a407af1b2c2f8f5b30cbb2c6ef255354312023100e4602855103f426eeae80682000c497204c246560768e2eb65c2475e7e0f83795c4ae20197d257403463f4e92780fbdb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c0b42f1b3866a953fe16a198f676a9b45438d5114f6d71ce7496fb0c1a16d89634c59330bc941899e4fb3111d6b36ecf0230338116f357b9c8c1d4b3327104490d76336dd26872ef8508f9debb2f31d528b9148962f5b022da4ac8ddbe57885143d90302047c435bb5006830660231009e13ea29ad34438da21c3973523b85874a6dd7869f19b503e8733ee3a0d514c02129dbb2a64a3a999be8735af0af31b80231008b8cec5e1f928b6e6d741ea60ee89f422b321760269239082e41821cd77b740f0b73615dede518e86a79207b447f2d950302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e107c8f273b879baba1d0702b8dcd8e11be441e5fd809fc315aa470a837cb140896b691f3a61098fc8b939882cdab1730231009d03dd196bee8a31762c44fe95e3bdcab49ae906f0f179a1a71db7802893848c2b0fa540b34001e0bd78c5d3e3739fc60302047c435bb500683066023100e29e7a6064a3282dacda113d922a42487cad006c488678c0907be8bf7a77f326d1a964e21eaa6a92cc5a992535777ac7023100b837a63d4e66c47f853b23adaa944f8ffdc3d9c2cf0afab09b2ac55d59b56f1ebfd50eb8cee8ff59046311a60efe3fd20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100bc7ab7b52d45c7bf1f65400d463eff554ca984bccf9c6340a272f2891b7fc4bad72f6fc5c9a4bc3a866aa3855b665599023100909c07d2d3d4ae6af401c6b4e63ec98c393b102c919e256d6a27ad62a37d1ac5eedb37e5ba99175809df4bc210dd676d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306e29c185c632ee8a47c22f44e3bd8c9a6aa1932a5e4d79b22240b4eaea0a7c6743d12247b359dc1014b631dbb6d5673302301fa5d44f7882b07b9e10040818babf2b78562a9776b52652e97ee3713d7b7a58c4e1553c22fb33f6ae01d5cf10f2c7770302047c435bb500683066023100adb12e06650e6a95bf943834fd8b434bac8b6a02595b3e2b325238bcd710d4515a39f9d557e42aea181dc6d1abc26d8b023100a8f30dcd0346305688db8c556ae14f895a1b4807f19f2719e8054f81ae282f9a7dabdd0c5ccfe018810dca649275563c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302366b6dbe16f5b5d60256a2f4ba43ed7cef703b95e75c7a7308076cda2179dc969d8352c5b9da812bee3bf0a19c995ce0230029b826575962abc24e9dfc73aa92393d417e133f49a8159f81657525663a86b4c1a15cac9fe8ea50e31d083b032f0100302047c435bb500673065023100d0ee73f8d63aecd879c907b830b3991c27c7f92ed72af2ed586f8c31e307bbfd76b5ab8e9abc90524202537c854c703102305600e1333d6717b755ff818e73da3ad1e59b753684c53e7ed2beac69632f47cfab74a36e07ea30136015c2f7ebf3786f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300eb0b25e79923a76a3fe7b227d7feb0a8bf31e5df47fa5d7d309be5c7ab3a62a72b30d6cef54696f269efb3bf37d14cc023100c18e87e9a3fb33a6a4f9607cd0c0b55215383a3c3e7e96a629f9e4482fe279f44e1f63bbb722272b4d98a64a4cb6b6d20302047c435bb500673065023100adcbf7cea4ad83158b9f06593f9405f8df21d9e2e4ff676669f817ec68404f86620ddebac86a4a3b9eccaefae5e8a88b02300da3be5f75b6b8a8964c4d1f8be24d4b902a4ac6a714f164c929c246370bd8e0f568fd35c1b889d396425fc06714e5730302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ac3170bdf2a15e6cb911bd95bfd0f284902cc52016c85e3506d8130a377b87113fa530c89308cbb3e19fa191f93a262a023100da21315129d3f2242346d66e77f98773675846e90fba7ee9d2229284c9da14a04e11006c89421dc6cf2a047e943a2ea50302047c435bb5006630640230311d594cdebdda55337c482ea728f54ef077752ec463bd869cfa23f25b92a35672b036d729f3f376e9b4568688a4f8f7023046aa72a58d752317fda30f4813110b6d781f420ac179b6c93b7ae4fb9023d61210fff07e387f98fd02a0249f26ac327d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c35f50ea04dc6b972a70bd394be7b25e8935f7e529af306841a8a956d0fc60d5146ade7e74e2ac963b53bd0b293e6202023100aa61bbea25e56d456260b9e9e8e4f312bdc722a383c05f1af318868efd870b25b29ff581d70d41772196a3b4c8c37cdf0302047c435bb50067306502310099393c13634d0f42e3698f69ff1e1e1af4deedd61225da81f4c8a48adb7f6aa7caf97a6cdedd32dd222bef1d3aa9d8bd02305a8d68e61a58a7e50a23fe13568cb39209570335afde06d93947e61b6b84dfcf769174ee1ccfafe03040d6e0254446540302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100eb91ce46f402d1af70b18d9ba9691dbbc0d0560185b5e78bd84b0e82949d9852f1bdb87da3a7c7a9caf250c08f72c91c023100f4a60901212501bbbee2d3dc74b4c72c6618856e535c4a814fbccf54132c93364831e26850add5ddbc7e400d86f6a7a40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f9d209758ea0ed41d8a783066539b7c735c83efe4059b7d29b4666e2aa6233a04187fcae96eb8146cc6725e8dd4a5c8e023015c2a9e14dcf974194e271476c532373957026fdfaeec7a45401199ccb349b1d69f5e13ea80d6616165fd4cc0eefbd790302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f702ebe0ba0daa7b13586a1ff5e40d50f650ddfe64a9322e6c5225166e6b0075a549820d6356894e40dbaf945fca6bb00230570ed92e98e6966e2f6fbe8fe6d51acab7e9a56e6e06dc48a411bb73d0b8b2a198959bf8b72630ef479c35b952eadf6c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b913d57e127e06aee95ad58a998a919ccdbc15aac97ee62ff644b64e6d801d365621207c3effb0973ef9a42e598c068402310088a64e7f186e230f2d1e739547f0994c44cf9e194a74faea7bede76b916ff982475fc8ddd2472d339b0d0b32b6e018350302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100eee0a903c768d13dab61976c81ad85e10b5a46ccbc9fbb32699abf126064b19e9c8d54e4b7d8755a48f6eee28782b9d6023100ae4c791c7e74eb1f2845425e738207146bcb6465af4c51c3acd7334e14b4fb7b73877815714f8bd817b947db73361d950302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b8a8b0029b348562d3e9ea5d1f04c017a85ef50a0858e734b755ff71dcdf46c5c96780badb50c580fa939396e6b7df87023100816cd6089506026a7e58056441aaef53a631ba38687bcfc0ab146e720f40dcdc04128ff56384c3e73b5a6eeea61f40a90302047c435bb50067306502302ebb57cfdf85788263712b34b987f8adf9d2f6237bf8f2f6fc240f8e6ad61e955521458804fca5c73233a9f8e5fd9506023100cd72fa5822170501f81f0e5b5ca66fc7c4edbd427a428dfa244b98460bd0e0684b8683f8ec5a9a35d3df20452ddd05ce0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300ab03d91e9fa48ab41951f5ed2effe9ecbc909f42e55d0703f502a8b9714d3cd621359ee798d9315c891802ac625806c02303d8aa834be72cc3e112e5dd4ae15564393983416be040943ddae43209b5ebc927eb0648e800edb855b4683a2344dcbff0302047c435bb500673065023100fdb28b53619d79150e75b5b41a92e16dbd560e91673e7bca4184f8e6b8b02824169b07e3b679e9d1040b2285b0a745a8023028ba6279111de88acf4d9e0155a342ea4aaab00a345e71746aaf409f37423bf7c0b4d90ab9403a9995496d51bc0846e40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fb6f7c4beef4923d662514e7b8a0dc7c3cf8707e2bce740cafeb4bdc0e5bb277f1e9722407de656c26ae68d6388d0175023100ed887402e044f3138187e72e108ce7866dd68007a65ee0834f29930eaeb7c94b4ed97a6c0baa46e4b556cdfe674d25350302047c435bb500683066023100e221eeec1d0d3b68f97c4c725f074bf01ccad4369087573d831e1062070a55050375021790a5f3d2f20261527ce654c8023100ef37a32c09df4237bd91e3f6d945e4a16f264ceda51074d50f6a85ea1b8c10bc99f71ece169d445d53916590d038ed4f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ce5653c7f04e396f7e95dd428fb2347a977da1581c2075a40373d22601798f7792144e955659c2cba2227c9d18393c6d02303fb173248f1fb50d485ef330f575103087aa8fb7db96a866da5a3cd7684ef891ab45e70722f614166702100a02d1c2e30302047c435bb500673065023100830ff2e13cb3580f006fff4d181284533e7ce799e60f8f7b0f4682424da108d9c2d823858e2af83dfda97b2b867161a90230099672df4e369e22515fe7214b7a86bf1b8460b69c94ab5e476cb5932af6cf72604c38a5e112f6aa9bde68265b5e9fa80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300e8892aee32c96025ea13ea91e200037c77e327080285306f5ec9f629509bf194af6a4fc3c17e51e0c82dec3533a74e302306b1f3012fae93af0a12416164d8290bc7701422b27999f29d299f780c65a68a446d2542d01e0c0519737c7e8c3465cb10302047c435bb500673065023100b36e5f6093b2305135abb2d35af52470be5df43d39f026fca26c6244fec6fdf87c30936291cc1d777e1349f51cc628d50230538785ea17a8fe6ad05ce9178dedec22666807bd0b59bfb1aa3717a0074ce51ee2c8536677695579980adf308506fc780302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023068890357d9a6a95ca831749bdbe2510eca46d7f364fb3df6ef11bf31c7901b7703b9e82b8e4e17fcbbb14791fcaebc7802302b43603b6f3df0bc0659264bf0a06f7df44b510663668a6856df695922565c2e965692966a6109787207892fb955cc730302047c435bb50067306502310084764dd0f27f81efe791a022ea44361c1dcaf6390ac3846d65149dae837412b4255fe2f4a4b00a29ed65e7ff464b6f9302303e7af4a895ac048750c4007ca37964e8a9915d04c47647b5185405b069c147426d322ca8da988ad4bc1737e632dbb29a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304b49d5ed40d2944f336642b0eadd32cdac8088b689e73a214e70bb0bf1cb8ca73a27514ddcc0eb5bc40f8b167bdc7180023100d40c3471848afdc92d8b7bf63aaa753fef5afc195df1c99608d4831cea3ce0ec69ad9c3a81e505add7a88fd0e856134b0302047c435bb500683066023100b097ce07b0b007d61ed9119633494df14f7447fbb44b24f07662adb6620986c9a6629f11cf4deb16451bfdc18d70c86d0231008db37f5da53de2c81910d276f3d3a8ae7199d9934348d044bb7422bf315b92ca817de84ef470c8d0ba5ba8d8986f5cc20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230094cd5b1632fa702a20e623417153409a7dede0f9e8bbaa338c750295fb597631d19a7ebc8dfabfcbaac6b2412d36fdc02305b331d7ab193e2587a30e88ddfc41dc5003a802c0f85b3dab175daeb9e954666e59512108a660cdb772c5b5e241c71d00302047c435bb500663064023022ff1433c01b62c5a91c6cc416cafb0580c6f413e1896b8fc0c621a0ee628ad6e54bc27a0289680652e2970278167884023000e91cfb55558430b03ffbabbcbdf447d1fc2f7302e62cddc46055bf3ca08da2db986586be15ab44a75d75bdb68b479e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100843fa1ceaee2c49226231b985b382ffeef3eab90c8a2fb6c312fa8a5441c41d63139badd98eb51f774218efad0b0b66a02302ba6e476e41f8fdcbb9daee90f4317dd6a354cd6eb8405580028cce4c45a8ac3337d322e9f8a413db26b3df8eb8f327d0302047c435bb50067306502300bb1b5b18074a9c64ca01413a2b89303f13adcc450cf12da785259aaaa43ecaa997ef4fe82631e3152c146340ca20be702310082e7a558e94543cbbb6cd229f31de305368944306a7c2c68bd531fbb4efe555641af46386c647bb9ada5cf9914a237670302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230154a79d5e6022742e1b672604a21643544a23f94ebea797c01b163a6e63f99303ccf8741dcb7c39a13a699f1478eb7a102307ff72d82aa579eeaebe0f2af8a5a40b122a939ec0637778a55cdf0c5626728b47194b8ed3d891e2803dc6d361df131410302047c435bb500663064023064e362dd07c79b177b8ba36d10f55890a6f8dd1a81b65d75d4d9721554cd8ba91aa15e25397be3725d1b07b89a708c51023031351f37ef39807dcf03017482f7f8c9e3851633c7cc9460e40b86f179ba3e4c4df3b90befb561a2162c1ff24e11acae0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ff2d70006221d204eb31663e060099c889d55dc049fd3170948e90e482c86ae35de8d09ca386f58cf1c659f27a0bb8a7023013bb071c4a8f8adda020837007ba82b20b4625980381ea00fb8463f87f03442a1dfdc1369435090204c3a708653de1ce0302047c435bb5006630640230314677138a4dbc4f17bff3f342b3c40cc88a12d625542cb4ce2091b4ac95ab33d1eceb0ee9b915b14bb7786d7c99988602300248126e3efd00e61e204e71b9d1975406f7e0b60bf8ba4eb3eab91d3e450ecfab46bb952dedc815b89854952352896d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023053de4019daadc80210f2bc9b8c7d55c54502e9d729e378a9395c63789bd2c22169cd54c275302e7a9e5e4f8005df0e52023100f57cd732625bb93e3e3f0ca918ac42035caf48fcd801a2ea048c6c487fc864d25d8096073f0a2e1840c72b008974938c0302047c435bb500673065023100d53b7c9d60c341113b7eb7b8ff8b180f631e234120de9e5a09aca1e811a546f7289290501b7b41a6c4300d67cb658566023069384e711de1f5561ff5af87ef54d3d5d9e163a9e1038f5a913efa7a26173d0eaeafaefed35740acb1545e5d8e02596a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a4957bbe3a2fbc704ea5430234529f019e621d16173ff71fc763732d9cc844b4d3de14686fcdd477955c1de650bfdc65023100f44898fb1cec403073cd6317e80a5e9021c6bc36eac1f6416e9a1794039650975922b7a623d724ef136ae645cf8a75b90302047c435bb50067306502310092f1ed7114e33c0dcc8c827347c3781a4d473a90837acae2a1b04fe016f997e6ba7e2e704d620738fc3e04e94c32313302306452f16b9db62e94873efe71a995c0f6d5502ef68b8c5f40d24c35f7ed7b14fa1a4649eb5b4056ceb9dda6d8c91848c00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305501301e9fc4891f1520ed0bdfd717c3d3724ad95f596403710ed9dc7f91e4c33a420a0494e201801f74cb88c6b49386023100f54c9209d43c575c1847aae779bc1bc68af70449026416ace7ffc5003c4dc148927c0863ec00950c8169e2fecf2879910302047c435bb500683066023100c1feb7bc6969b2fe1ce8cc6f3af35a9706bd33d566aed3290fed072a53cbde9e532792bced65a87248aafe7b7843e358023100e590169b0d31f8471e24eb6cdeda5f29c4662e4e793c762239c0f8c072e3c87c1f18ab6af689cce3ff8a6663ec5423ef0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300596bdde8f45485ef59849cdbb2e12fc41400ef76ba273fcd1647568f055fb5f7e2b63cf5e19473ac54f3f7fd4cba5a0023100c4615cf674728153451b5e9d6d28ccd6f7ae268a78e22f61a8bc6cf3143cc4f1780dd5fc8110cd36335d805be3df070f0302047c435bb5006730650230647ae78165752dd1f95dd0b5855942a6256298617b78d8a020e3a15c2cc63123ec4194be360386b0b044fcd23abc1c2b023100f4b1e9872e62c2b182166b511c901e2cd7f44d796121d37aa976321f98bc245d8d6ca6b8755d4672c0ab088b7004e5300302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100efa1f6860c74f0a759efd50da56e8781fb49a9c0c17e7f5f9857c5edf74eccb00acbbc3a23645f89409db1025f91553e02303f3098cc5994c4e1a258db84d95e2ba0628e54f917e5ef20cbf9ad642b9240f2dfa8b4c80d5e479fcf181984712dfbaf0302047c435bb500673065023100c56fc33feb5382adb0cdfe7be925cc16439686251f03f779524ab1fb7fa6d409ae3398824b7b283261e8e0ce4e78a42c023016f5f440817fd2e030d83257ed5961fa6d0a6c93207c288b653b071fae7b9ea0ed836d55785734d9a3787394a3c6dc930302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009b02879bf6caa65ef4a310012b82b7cffa0908ca41e353b5f57ad75d04f84838e961597d6ac34313e4d2edd434f8a2950231009e0d33b1f18b61c99a729761589ac3acae07db5f8275932255da56dbb9108d1d50497caa2f9f00d5f38aecc12ae5c8830302047c435bb5006830660231009ba764d15a3fb8d00b906dfdbc8fdd4c8faea7c614dd3d388ca68c5a56877061f6947626fb2d8a4aebd7ad175b345e48023100b77dcc8c43a5765b35fc6d69fa2f477723805116faac3618df0fc32ac3d28e6e3b4d0f01061a00d671c51cbee373ada10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310084afa67258dd2cbfb5cce6ce1b3a0588ee0fa8db3ed4f7a02abf102c8d1d50f4196d8143139e4afc6f2e6a5d798723ae0231008d2ca98503b90c63d04b3b7a4e526e0cf0429aca62f4c20feaa5bf1dc181958cad1e99b7c485bd558cdb8eb937d98dd40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230074fd98622e5cd8872570b1caadb2c7512972987d10aa1929fb405970b8ac8a7538573be3891d329f2d76f6249745823023100800f6af5d767e702ac9330249b293672230c0929cf5181da3e1f4437efb6dd98d954b6fd9a0555484ce36c9e3b0c46b10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f85fe50767e40f537a4ab0551ba946f093776661d046e31b00cc51863d9e7a1709d5ceb91e4cd8ff16430ab73e72db62023057289232c2e705647c7212f9f4f0c09e4c252eb57f264f0313b0234df63090d8f6265e29246cc6b6ddd5e747d9eb92100302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302c6c8a57a8ba42d3d8c56dbd08f0a663841405daf5b2842f5d7499a3c4a8165b45b1ec34a2a3b1e0b1eb441c907a8cda023036d0c278017033236e2f68013f302ae97422fb25586494fefeec701c74b3b98dd929d2d3dff581eccd44b3cc5663f4bf0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008db01fcd1c9d0c1315691f66a473e9b1e43d1e124e25096deef966b0951a6432aee8f97fd5d67c83a48fb747a9c28a73023100dc77c6f40edfe02671f74e677805f3f748f3eea23d35e0bf3ba40afea1375deaceb92473d43b066b14285f1b3f3c64f50302047c435bb500673065023100e14c6f5c9a2c5a5cacbc5d68e223a09952ec53c7df3a4cc51786fab36755108b39e68cf2b331d5388e227c8a812bec6b0230366ca99acd523bef0b6d3c1aaa2d85777868b2fc56b489339bc69f0c3e047a944a56762008e22603331e3649655768260302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230693969cb22e0222650fe063960c8f4d5aa06ad9394b44145dd9ae544a0435b8056619869443c01129c3ce5522544648d023100c65033f5c6cdc29f3d631defc1618fdbf5704f0e6ce32f0df77c80b41b4a1c8ef95efa48f83650ac333c4ba57629bc630302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307943b94e838d0d9d1d6f0416ade788d993d6c09ca67decc1dde1c24b9ef33a8cb556bf376c68ffe38ec07908fe52c0f4023100e19c273c4ccbb36bc13984f561c2ef0a3a7c0a4715b28c28f40baaf2dab93307e187072ee99c35892ed2abd90c2856890302047c435bb500683066023100e7f522fc5d861aa38ff30ec4f6ca9ef41343fede59717be031ef69db3a4b8e0b03062a3e612fde48e2db431d44a86957023100cccfcdd89d844e2ce3574df8ff10a9f8e079b5c703119bdb8ee3f5da9b83da75b7f3b9857499094a565c34b61fa7c8370302047c435bb5006830660231009505118380bef47c89489eb7fdbe1ebeb76e150975c46d07f791ad7eb853deca30a1d6a3aadb41650645572f512ab88a023100888240f7b5ddb5f187eff30335a0e383e606d6505cd02c645d79186c87ab90b7a332d172739b3e6a55ca4fab1b6d56fb0302047c435bb5006830660231008f0d1e0badc8d8ad8feb9f13128d81dd6eeaaedb51b6c5bc5bc2432ae18afc5f26d968b1f2ed3386069e388caff8cac1023100e2c9b5ad37598ea308cb4dff235da9b0f8b637c791dc53ff96612bc116c27128c6079243b08380a3c2961a65e7030cb40302047c435bb50067306502307ef01fe1867c49adf6e72a5e7060384881b166172959c9b7a9c747778492e486f23096f3715dbb0911a74e8bf062440b023100a6104c661a9b651b953f17cfa990df8b9098f5a46fca81b55f2878be70563ae4041ab94342d17102550ba275650ceb900302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100be81053d2bca60822ba48a460266115ec73ac03b5e1d2b8d9c77dc23b6744167aefd0ff5a4e1b1db30021862ce8e2149023054d287d41cfb9ebcec5c470ac167a1f49597c16b14e6bbdb1c2f0eae92cd99b91c6d1aeff454dab869fe27b541759ab40302047c435bb5006730650230255f76e93c69384e31a14651bb6561264aed056fa896af4dac3126515cee25b095631f53adf5b18d4f938e64d341626b02310093520fc602dbdf95ca22de9923861e82ac3dfa0b7d557e60b1f9389464fb3cd16f48f992a41072e78db421c39cdf10020302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304b1f0c7f28c617d56f347dc4ac97baa91ecf6c838b77325637ea9e728f21b88e7f761da2959b2c1a3e4b06b591670da3023100e31589e852261013e7ce70cf86119932a35afdabf629e32c16c1e991f659416438d31099c72cee650ef8f6264cf00fff0302047c435bb500673065023026ea048642eb2e7c883f5696943b4889e994a5d515384fb4f5c47bf9bb26fb8513502ce9a7cce8bb31d434173d397a3f023100e52d061207b44e95d2219ed40fcc432644262939b8cd3f3160846db0ede2bc90ffb5c262192bed06dc967362daa893000302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ebd51531cd042b6692e74a4e9fc210012cd485f841dd8623a46f2321a11281d0f55a236b85811408863cca93a83dee2b0231008a5654e865e0596acf23aa6430002c0f1bccb6dc5fe1efb94c3e5d7d04b0c89b6f1b49ac4850cdeec66f16093880b9580302047c435bb50066306402301abc395d8692fd217be6b92d6c607534bf5dc5e7e7b69cbe14c966cf445bad5669fb571defe8f94204f38f54499dd66c0230142c0247500b55966569aeac578d45edae03230b59e66373d44521869e32b02d16783986e35646afe05a6171dac38e540302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a51b8a7841388f0d8f073af13f0ce1917a13f202026070c305821cd831f3ae937dc92f00e5f89521b30082ca1f1245830230232a041931d238eb6b69d19df5304c730c58dbb971c5465b374a6061b6835029f4f1ee18ee79fa250ede3d6e74b9a6720302047c435bb500683066023100865022d186d4db1b7f6e0a5b9360c07cdc8efa741eb0a6b4062424400c3c3acac2818bd7f407fac908416f029e45a363023100f2feda474dc58f7b209e748341a16e3cb16dfe69d98bc63892d010e04f2d34b37829910134d633b082c660d14149b27e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100da7d6227df80b9680b756abac614cc1f1243ebcb970b5add8eb0c1e8d5112a45ae542ff55df41c4739d5d6d5b63fad7c0230370ae60913c0bf209c5e40246cb2686c06a876832d1ea890c0d5520db49f873deb19036e182f386ebfff67b9a6aeb9c50302047c435bb500673065023100e4e65159947a7e494552d5e7db956ad1163fba0884c6b3df2074039750aa79d579ea39b739f5e75650ad793e0fc4bbf002301112e22d0dac7ad7ca6a38f37650c5e7ee8dfccc4f52bab02af4c0b848425574721f78e0d60ebcc24433432b4c5201050302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023041684df8e054d666e32f19bce75568683e106060224786d9b2ed9a96f0d4c95e3c71dd669782c7b7374c7cb26ac866a202301059567edef95b60cab40c0105fec240e82c6ea131f7ded4ad89a3a2187b1a8229742c538c8471f692d54877872324970302047c435bb50068306602310099b149ca04775c4c9be0c14b897e2dfcbd666acd08588083088fa498a8a21dc7830131c37608c38598d97d725f4b94c2023100ddfcc46399db307b98587336f2d0c5184d413e3dc8c2ad56e04b6f98e4527145f123b8771ed41b4da884743fa7027cb20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100de83c77530ae0c1074539b40484936d07790d84075fc0484b94e08073c2939cf804c66cb47caad25e43cc75f545d09c5023008423a489cd0be28b23c1e74628f4521ff4642d2affccea9feda45c6673fd4906002e2b364a22bdd180110a4e1ee00750302047c435bb5006630640230248c6abcc1a33b750c16d50e752b03b0c17e55b711257bc3232397eb65fd903beb8283d0193ff9a41f69d670dbe45a3502302cf4e4fce004646e208197d2d9cd6baf3baa5701e206c0052ded81605fd901d1bab70548acd1c993aeab89200da158920302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023015bc8f5a1c14a9084a99accda1be40e0427b1fffed6fcdedb50a7e8b9e8f80ebf3a73779cc09ef42f5e271563a6966d1023100e9bae89739bc07c638649f007d59b088ac52d2088c4cba0e93a21cabcb080f848b433e4496804590f5408d7a4be5b6ba0302047c435bb50068306602310094244afc722d192e5b86bea3a8f24f0092c58b42960316d72392391636f0a07110750f864307d84268cf280e842b4680023100f964d9fb47b462931e80afaf780e09f2ea2fe4c95ad159607f64d186171ab586c65f271291dfb0d8b2718e4ead6ccb550302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301fb3a91152efd9155746e91cf14f7d1c9af2315f1c67f737e700fb80d0355e12a19ea88ce306376fbd2424ec8c4d9938023100e594a967e2342b559ac3e8500122820e44437d6759653d0d1db9b8626f9f2d51b3e8ccfaa184f182f4b458569ee494130302047c435bb5006630640230020d26441dfcfad5971946fcf0e9dc340f9cf9b287f787d08c999759bb6d5ddd068515e1eda7613ff10cf2d63452c6b502303f42bdb4a5e0c0673fbf02f5dd352e7ba3c5b1f8d1e570422a7de28d679c748223b569fdec44925cf9157bff98782b1e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b777530fd491223ec25f0cf2b2c2fb5107623caff88758333f0bfa763cbca2f0887de1c009ff4716683df4a53ace66d3023075b6b6ce1ff300dec2ad492e4f263f6a98fc37e61448b2f3624fa6fa330b1a18021aedfa200d43d8e21460c94d7b0ebd0302047c435bb500673065023100b5869a41b9bf640045d30f8665beb9911cd3ad0cbff46b9cc86f90191d74e505c2010fd5dd498bef87331954a78a63f702306dfe6ecf4bef61b43fc602e824a5667d8b15df60dcb0808aadcd04c0d9716437e963eaac279bf7d797457cb1f04afcbc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008239c39b032adaa242a7e09118015d40e342a3005caba562512b60f31007bdb7d290aead2e1c639999fbfda3d29b3a7e02304e340ecb9992b10ede307a5f40b82ece19ea5aef92e39588378aefa99f912416da3c15aa2b55f4cae3e7873fdc7d39d20302047c435bb500673065023100858fbe74b752891135578e7939fc8586cca075cca331f44dbe3298eb26663fc5f039e9296555a38709989ec30a3f66d9023044c31c13f3f856b26a6e0b62f4fc292e5ea89b598e9f1d7c6c84496d2eb7f0098ead09e5848ed8c5ec0fed0bdccd51860302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306edea2781ec45e09403960eb6378a36d005952216d350536127176476c3bb96743649f5a059440b00e4c5c5dcaeb8370023052a0e12e1cc1fccaa37948d6b1263f2cc1bfe094a886d8c565c704b848d6f53bbff1f9e8056e325b850493c9a0f8e4060302047c435bb500673065023100f4b853bab6200d07226a7857d59a19639722381664db60b0b85686273c01f7a52e897ef145a70674ba60179cdeaa521e02302dad06ff6e63ec8ad486aada29ed0219ba96cfb8fce8dbde90f35dd408473605f82e79769b2a29cbf06a8aa12fb4c8620302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c2ad8d12bf3bac8c31cb9cbeef366753228c8bf7837e102b66ce5269a8b623f69a22f6f064b299b6aeefa73f8ff07f9a023100cf7d807e0568f370e598dc5d903cc81637f8359e0e0e7466ff9299946d6316cb5bd3f135d43125c4edd9454d9dda427f0302047c435bb500683066023100c573ab6b55192322b9717ca24d15d071277f51a59e37338bb3dc79478b6474acc32726fbb8d0c3e720a9cc90b1bfc436023100fe70b6fce27f896a1b2d7c83c33fd5b5bf29e125ee3f11fded2a05c5f5d5c9298dcd97db565de16273273d6a949109f50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008f528c8fc4bf6871234062792e178ed4b763c23c7ee350f57d9b39f005ec86cee3278a487210fec9f47786b26571b6fc0231008e9bd442ea22234d3b3a7d010022503246d8cae4643e0bf0de64cf4def1460c7838a776f993de3aeb017b072992ad1260302047c435bb500673065023049adb63bc3b2735169884411bed83b314a42684d4962ace600db913954b6b4aa61924fb4f6461f69748d1598f9842257023100e4b1a0384b83e7f06d26c9945a7941c7aef8690dd0609442848433830a98c10aa3615bc16e2765cec99e1f1f7b27d61d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307df47fb4472115e228269e5d0525d7043be30d48a7ba707f7eb343af0e5c8a8e21175d3951e1478618aba1e8c0f0e12702302ebcd13a9339c2983186b3069e2e5e9537d30105399a81caa47c50d052de2aafba236cdcb89e61422dc3cc2e848015ab0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b58dc1f768008ecaf96fde835aec42980f98b1648fe822c9b1f34ec49bad7d7aca5af6aba4002668d9f59085b6bfd99a0230489c1ec4773ac4dc56ce48cf0aa8e73b81c62982a043f3e940c439f6e37adaed0da0d2999776da39eb100105bb0895ae0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e91c5047b70268bf1b23665abe2a04af542ac26c96cbb2d4dd98efc02aaf61416c904c85ba8a4c3cfcd01d5838eced6402310099638eb174a42f700bec1998ada6c1bdbaf7a1c60463652fd770062db2fc004ea8a4a7ceebf275bedd43a231d6b4b3180302047c435bb50066306402307687f4f8b2cdd57f680420d850295712fb65490a30de3ec1380cf900bd612e685f2048a60fe6ff2183c5919274ef44bd02301ca347e8c6006448df17225d3fce5a0defdd4e1c632ba4efe0dce5b702ec982e11c2a88b958aee8c3ca52fe5b4ee5cf90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301388c4bf82a48faf97ce31f3d8d866d462c9c99230a91d7ebdc7e600ae121373313c896847191a16b8dfa5cf186b874d023100bf2b2144e06bd1174f8856c5bbaa72c11f860d49097fdf968858a82fcc29ac50361fab0ec42b04b8e9ec72da0f3f3cd30302047c435bb500683066023100fcfa9e01bb461a06a29ac303f5081565d8334eca59778d42bfba724788f848108f735b139e20d41f14670905efa3d1b1023100bb0281d8178f921375aa291aea69bf0bb3e98236de1844ac14110ec8059f4ce18c5b067cd53d6a7507a6505ad8b922f70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e61eed07bd20ee34432e2bf32cee06970072e1a5c4fe2e277a95348cb865da4fb3ae524d1e9f8c9442f1666c0c861833023055b6c2ae8c8aae479b2d79e0923a6cf2b7931c838dbfff0b4ea76305d203e317b312eaca6af3c3c564cd03dbe1e94ee20302047c435bb50067306502306bda8e4ffd28c17dfe7ddaa374a1f572f8ba678b4e695f303f9ba2cb23295d17671a83092fac457233d32b460f645f19023100b98f6a914c062defbc901bdefc0967fe748d24761690066fa0e5b70b30f51593d986a4b6403b11e109bccd4a6f33d48f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100aa751839d19d548c4b0bf44bf8d50ed7ea1290b11e9f5c88259afcdd5b29a2a35476df04b3f6175647bb54e468bc6adf023100b580d924c11f858b5ef2dfad63c717971137d12aa654224ad570e0153614268ee8ae7c474aecb95c1d343d4abf182e2c0302047c435bb50067306502310087f9feb730f7f130a1b7e1fe4271b53bda4ea2eb3ef2c288633fc7a08576692bff77c51f35b1e4609bc96a075f54f3ef02300094362214564d58886ecd35205559b3ca7e25b26d32b9c5739f2c6e45c632645d564699561fbd47a4c07f9b447b89970302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023049da3c4d792c9649fa824843794a1bd2cec0ffb588e578faa514ba843891dae498832625cbe60aa518b9da17619a373f023100b89a9bcabc681f1154100c617ac2aa17834fc5989d58204fedbd1c4ad140ad9a703923a0415c93dba5ad94c0aa942d1a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100bfb948b54e444d319cff64a939b134cf1ad7ff99b4bb2dbfea85119d0e8127a727593e4a76f97254a45f600a9732021e023069ab1d21e444e4f7298e06da823d9fb398671c966624bd3bf9cf40a79309dd867f22e9b41a7132ec8ef02de7b9893d680302047c435bb500673065023100c031c1ceb7ec35c7e41fca87dad2984a63bc3c74e703061d675a5df4ded26437e167e853f9e033c51b7de9f9dd10415902301c063c15d260700ada6c0671291750c9b0f17827426d00678ab1f65ef9e07d7ff609e347da576c1abbb5fa78cf0b26ae0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305d716c633a78f2d01f96798897c41fd69768dbdc8940aa5801bf4b55206693b99787d4ccfed42e60cfd3ef981403b3910230290316a0e2bbffb5c20310ee73ca196738382adff8bc8499646ccda1384126a358e208a2105d4b8acf8d47a15981e5310302047c435bb500673065023100ec11c95d9be623c378eba0144a718d19d2e9fe44553f028ea3625d874d5b00ea00e478e0027f2f05595db865d78df36b0230796c7db6b718305187f4862de9999d9072bc418ff55ee1f0a61e19463d9af89a67170b87d63a56dbdc3c03c1ad10060b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ecac5dd2decdb34b431f87b8cf0f7dd0756fea0be7a785896c21039ba99417bab7c0df9192c5a1b11eb2304827757378023100b1df47304863fbe1a992e3906dae0cc83d45b1a189cf83e83262a1bc5ffdd12ee952ee8f30c4bdac20ea7dfd9ba434c70302047c435bb5006730650230409629d4d3b70fe1a9ddc1765cf98246b69bf7072674d16dd4216116676f4b94a6de16b820566b7f1aff709faea24e71023100a4b0d322761ca1f350f249996b5541d2c967c269778d6cae4a47bbc673be6ed2858338225b4b34b61dc10111230c3d930302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d0b72dc0e035ecaafe30efcc31a03d93196b43869fc889811e7ba96d4f4e49633e3ad6f2cbfa07110f778b1342855962023024c9afd060f214fdef3e87432e49f896ac17547453b689f0415467f91074f997ae9679e9e0349bf81a353c8d97a601580302047c435bb5006630640230450dd90dfb6f1b3d6341fab4857e81640bea71aefac7d1d3d2d9553089a79a405460a4fb6c43d9139e3c936cc27ac15202301a228d2f49758f0e95caf2783e24e52255a8bdbb2c53c04041cfbe7ef7dd77a37de03d65713ad00eba705e7c6106448d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008b37bca57282c3fa29594575945b7882ea897730c27c0d08e2a12b03325f679cf5774e410c8fd46e1970842804646a1b023100f13f25fb320ab2a875714cf429eb7c4d7333801729f5e04f21cd9e18d7082e57ffa31d3d5f39c22569f3be2c24bab1480302047c435bb500673065023100f66f39933f6167d7070107a4ea52948e31b375e8c6f93981c91a322ae16ca4742dd0101f958f82ea0746db16625f323b023025e7fe626135971aff5bb6da4872dd78b66d5ac31a45c4e7023cb42604463eae9bad7f82c5eb53e7784a499f9f30e2b20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100adc9acc6065605d34ff3ca1fd53568093a3a6fc7fdfb6252cd4821e4cd08eae375cb8b5470728ec7da5bf0c736efd644023100acc60cfefcf5c3ef418326ecf813238c9cde3c6c3f289fbebf5a818bedcbb5331d093a18e2ea5195c9b91de5f32d1eb90302047c435bb50066306402302d13caa82f431a75eec11c00e76d9114c5b51acdc0779b46a3a26d37a02e9264d358405b493e257862602da5bee9a9f902301e6fb1bad50bc3eef6c7d501009576fe703ab629f6c729e5ac1c24e56f1d57b87b4e60a63ee7d28de20833e3f4013a6d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d3414faf07e178a3b6ffa3e3994c19559ee34712220a011bb1351843b7a57660adccda7f65277eef753d91f5bd3da34502310085269d214d08feea1300ef11ac6b789db30ef4a22dfd5cbd9cfa590ce2f3e03e703bb6ff3311e1988219cda7636fc93f0302047c435bb50067306502306e283eca65099beedbe8d0c701206ddf9a6d7a95d8a641accdeda06868ed343066669a0609931a0a3059d18680d0812a0231009ec7c682d7c6e138952478b873fafab9983b7e3c156737ce170ec0a2bd957a56695558ac4be52738345e223f29b5f50b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023043460e1ce2c27caa61793d9cb034b74ffd9c04b54846eafbe5810417f40404ad6b462495466fceb57cbb2f7a71609f8a023001f4986f82af834f122c3d659537485c7004dd269b1db0d05735b87e7535abd61c42aa4e13bac24eacbed39b0e2b0c550302047c435bb500673065023100f1d0598a2259b731829df4069db71ab9ad7e74d331e1fdf73f56268f7cde3bc7572473f3d0a9cf61535319a001863a3502302811d5c5ae38ac9add4d6381e0929030d74ff19368fe53b8c993d19be725480fbfd43ab0b3124440182119cb58b43f8a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d4c0e3a4fb408630917e0e3c88188ee19f36576a287f8c986b2f709fb13fa0a2ce5e3b5d509459716571aa1b6fd4eee802305bb621865a41c4ac982f583b80a426f6defe55b0a22146125437cdc5c6004a7a626569792a564dc79b5e847baa8853910302047c435bb5006730650230046e48de7be144ffd65758ff0c5cbd7bd4f0fd5ca99f8558f2e94659c2337c5418b3d179a786fd20c141391d2d9da891023100ae6b2f74b92a618e31111c5edc218f4a876bb48382ff92b99c5a9f30ea93f3e0aa79650e709a98afa779efce5b8c79970302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230064cb6f5397cf1f81767916ca317f96207c51cb07ad0cf626265fa154ee20e5fe6ad124d83527c029f18abc152be977702307faaca91e7ea9d18c529662e66e339e2624cb2409f095cc8bc16d5ecfe6afb3cf540ecf8ac8cb9e84f720cce48c4b3c00302047c435bb5006630640230543fd3b6d4d0c8d795c2306d28a874c8594651a0933b8e3cf8b4d27a02652036543a6f1803a0a2bdc7fc63ee1cfd50f6023015b54bbe88a24757749114cbf59d9e9faf6747cebb319d6cf529ba2287d7ea19af9d2a83a3e8f25f0060c5c31842aff00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300769ddcb62a216383b53df46569e71665e15056b1fcc36df3fa51984f16b12a68ffc3cdb5f3346f93b7f64431427d8b00230423131a0b1b3d24b8d7927446558d360b8fbc52ce4f32f14b598a45d1904c5dbfeb81da227503927cc28ae7193c00a270302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300f07f9d5dcabeeff47890ad25a39ea510f1843d514ee4841f31105756a85e9040dd02998d572ab7dc6f964d81dbf654c023100895846eb023579e6ff47f3c9438d56d56aab194752837888adda46c606bc07670c32be4b08d3900f1e4d6abac6b81bf30302047c435bb500663064023055dd5496d3838b1d26a436b88687711597a6b5bc2ca97921eb7689dcc8f2ce1438c6454ec84b1209404dd114e0dd8dae023044d4e62d8cabdbd6e662742ad22d9887461d57fb8b222d34b6467e3d4d5c67eaedbec566620872089b297b25eedf19de0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100dcfa753494ed188e8d7dc4f62b8e93681dd556ef408f8d397b2559e58fedb2d260cdcf0f962db28b02bca277704d014b02303e37c80ecc5d68191d20546947674c41b9f0c70d2c3bea98299b325ab0e352c7929a3b4f896266b207f3371c782e8bf80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b33fc1f0c10c20ec87f7426756485c44eb0c74a9a898f23aff205a5941b068c7f2dbcf330a0b79c223712aa4331a9ca9023002e4b8a00bb05df435434c226cf94c82ff05bedb4f8d68a2bfbfefa3103d0b9b0c3ad9598dcff4bf57a64b0149c25eb90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023025396c677ff6e7d839e25921277538064ba4e3bde16a0b35570759556a44cbb81f84be730120953c126d34fbbd14740e02310094c15c39ef30af5028a4d4583734eb7bc5d597fb0ba2427e4308f13983cd29079c9de84ecac3f1e5d24604b50f91fabc0302047c435bb50066306402301323fbbc3bc1a5f4258504ab922aceb7160bdd9d90d495e5be85511b310f961bc30de6fe21bbfa8496b9beddad87d794023011cb09caf1f825bdd1c7f0cd44af9c0259348abfde0ee74180bae8bf5481488ca47edb3e0190c2d02a46e3c858e761760302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023013684b15ccc106dfbb0730872bc8d65a8ee64abc9140c4fc9b52c13aa9d64811889179554a80faa83923864e5396feea0231009707372e3c1aa369312afad3d93d4541ece9e7564a1c40bf916f81e691f655150114a40c376db380777dcdba210782430302047c435bb500673065023004e3c0ec098affea29950f2eee667b0961e84afb0adead9cd8899352b85b3c8f0c4553a3e74927cb98b9b79641227865023100f265443cd3a8d4f2dfd478a357224fad6c01df17f5772e8f86b5bc7d25489ec9ae05f1892f6748ce95cb4f9f5e7a33e70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023030a83f404192d31919d7cf30261a36a67b9c03e22d3ef606780064f15d4cf14e959352c83053c87df3a4f9cda56eb3d8023100bf15ec9889ddf2ea053dfe3785e7cc2956b1cf04cfc60011cf08cae8edd1873d3d59269e9fdf93d93791318e0d7390f50302047c435bb500673065023100ccb11dc683ec2854d0d8f9992a3eae6c40d27eb0a59cec1150621126f9eb8ded799c5d0f8114c51f62b01a599046d7980230608bf9749615d701db2e8bcc51d4b0a97f9acd76eea53b2b4afa1bdf9d0fa7b928eb1571d50cc5d9c071c3ffbb8f441c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a7c9ea4bc307e3022e65fd2fdd04ff9e5378fc6a503dc73cad597e4341543772c432cd57243fee67d15bbde286cd5a0c02307477181c1729ca7a4c4b08ccaa023aaa7461f8f63176fdb01ab5d99e53490e817d4907321da3cf41503c7e2f36226f8c0302047c435bb500683066023100a08ec8bf3c06da71b1082b266248cebaeaa6fc529390ef9979b447e4b32f8f411f3993c3adb18332e1d047a565c6f49a023100b46b367a280062ed7e0aad6d1c612c451903b6e93c7b9989caa9697def8ced570c1cc3d3dcb215f5052d006b4548f88e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f3667ccd5440e9ecf169d531021a0d8e45ed9d4f612739899e26d5e40c7ff7b5b7afe557a64855ff1cdaac0d2ba884dd02305f3dbfb76f85a412564f0ae06c196428280f28696d4e358a08d1a67cf2123cc39d1d4fc2c685fb509b72fa4c5939f0d40302047c435bb500683066023100de89ee1d69bbb9814ef003fffa1a3db4cbead2c3f5c15b275016df2566e6abb56037cb0e3ebd44e3b379c6303b9127c4023100e6c3f6c964dddc266ce0cf3d7641c2eb7e09e08badbb587d2ae1fb1199a826ddc334bbe155a4b2be321b3a4fa77e09be0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023064fe24315fea9e1bac0b57c9500b8c72a2097699c40ec3282db418f4f293a16cf8b0c610e6da08db1f4e8b9cd69db223023100ceacefce207be622896abca21dd019d3f9e4ef29ae6a32e5d123f6b43871a2839361fc92299a333b3bd79835bd3c0e0a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310083b72bd609625d4901f3e3b13a7e0cec496b5f5e287fc8a143fb464fe49febd2ed97587c952c2be88d3bba8143ef7b2f023100b92056e62fdc70485a78075fe56dd9723db048ddaa35aa841fa3f85750d1dbc9ebf2710cc1979277db10f934acecce810302047c435bb500673065023026626c4933764007088d7276c5ce762103fa8b3d1b7842a34f4be1d445a434d590c9fb9fe2b5d5b9ee98ae44282d42f10231009d26bf74d70bf4c218b89408bf17faa2ee01b535e452b727a62d79593f210c0983933d2de08fa634c2b8bed19895cabd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b4b340e90526207bd7697becb8bc5e7a4cc60d6da494b09ae32c1e553a4d543ba3967959b71691a7aa7bbc991811105c023100d93a88e4d87ee212088b8fd04b2a99f8e23510fc5b15f9e2a24850ff47a1611b0ec03cc3a770b14c24721de8a73947790302047c435bb5006730650231008b15bae7d0bc9c3364e650c727a115e51dd3340ba3cee72c64f176a0d74f8fe7fdc9ed6423d0e8f6962731f25c8c944802303eaceb780b00bba8e938d47a61fa392bb0da200e638d9a1fcc07ec8de2cecf2a8a77732652e7e003a39b7d794d18e6a30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305b1d123b5b5e6fb62818a07b39eb65c0e439d1c091aea88990a4714877a27ee4dea316277ec618d908cb7b2632568db4023100c9457b6330b5d8f677d1558a414b1041fdd6f5fcb720cf861e7e138341affb5383b65fc160291587bb6a9dc3f312cc090302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100bd4931cb3afa0a1bda2874d36acc6eb38d5548d840bdb0a8e3c3bd99bf2830b1c63c447ca4d489ee3298ce426c6b6c520230479414c1b9b955c09e3c8465a004a86f95ff6d30aa2a1e5763edeb1dd6d57e62fda185153e659967778d52c68a0116bf0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100915c82ecd5110ddfcad5f1917419c817b66e245e8aa37f70d56eb5e8b3301bff117bc7555ee14b86c83fdc23c01eed64023100848949f71f42a22455ca2768cff9a22f857991a9d79643ba41c9f6716f26312e709e73fe30181d48aaa0dceeab2b2e700302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c0a495e8b60603911e63964d660b3c3e05ccfa4ee8386b93a5fdc0905ffbda8db72b45eef072a437e82b3ac3d9aabc01023057487d31e9336636c53064a8afb715e3164aeac82eb78f855dd2e55c0dbdf04e2b2a84cfcd6aff3ce4a778de460d4dfd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306a0bf8728e598cd6411fbae6055e1d53f2c41756ab11b16470f26b350972a90ab8877a155c94ccce1331a175df8774fa023001cf742b53f6236b2fd3253baad2317dd3d31ba47247679896f081c49fbbfea5c914642cf6686770d13dfa5c0a10ecd50302047c435bb500673065023100a956ae9031e06150c7963172060f4d2226bb543382111ef873733033c6234abedd99ba312b8111b234e2ef02b2d6aab7023052493ae5c059965a33550680321fca2ff5bbcc259e8944992487b96ed6fde917f62902c0875a06f1db3e3a174fcf44c90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c3e901a869313a3bd6008d0371250f91d080577ea3ad23a59ee5f61d8cdc066837ba3bde962d0ef976a622583dd3cd1202304a2e3bdfa10a4e5cada39f2acaf160901f45a14a7c67a97c1ec0b003782acba6cfb73242affaa367a6b0bf4a644676b50302047c435bb500673065023017ee5a965f08943db583f946dbc67d301eaaf749d3ad941d2c8040eddcd4c6f75931263e67c94a479806c0b573bc81a1023100c867ff97841689205b495eb860fd824cdc799e4a86b8201358a91d3ef1684bce9765385f31307c91c8244807aabb6a9a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023038773686ccf56be873e6f30845eba7144298a9f0df33a3018a647fb6492fe1b30ae74beab1386a9e3e4dcd8fd905f80002303b86ddb31c9393fe95159ee40f30e34e38bb1ef7ed48c37650b919863a54d3253811d3be5af8610498608f5845c091040302047c435bb500673065023078fb9f51a0f48e7c76ee0c0b1d8c5032827454aa1852e8d8add6abad1c4cae9961f763ae63852b2db440624c3c8544aa023100c705122c4051b6d09febeb81b0f21dd313dcf4923d5f201627c4df6dd24c90016e6910ffc953ea72e60bddb812cd44340302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023027ba1499d18c28b80d1f37c2359bd06b2c730ef0137e575ea9209d4878781a9eae4acbbd8700fdf97c40ef08365e51ef023100a99990ea968f2d2925bd24dfc67ddaedb37751791b9d52851d5d4ad918278635a8f2d020b9700fb5b7b25bda8edc18050302047c435bb500673065023014b84542e0b4cd150237f6255e40a2197ad41a1276f6da743a78530ae5132e464f38f243294085c270ba300a51ce411c023100a1388492da79dfc07132f1d9edd5bd1e2179b3de0c28b08422507feb1395b1b0616192bcaca4a7c5c9144bfebcbdcd210302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100cd822bc61b5ca305e2fc5bb9bcbcb46cc55870a944bddebe1c90cf615133c01212e8bc9a754e8d07bf004b8f190a09fa02302e4627d930cdba7a6cda3620cf3fac9e8397ccf62745a3423c33ba97158f21a681acc2be3a66ec60e3cd2ed1917765c80302047c435bb5006830660231009262aecc17e28efd586a98042a1b076e7e7cf565bfefccf351bcc1a0566a2c5f0363b5d6d90f285028e363c394a21c9b02310096b0b1d63d1595d7b0ec138433193c2632cdf4c726cc86f96c4d9c4c1024612e60d9179b9f605faaa45511f40bc6da9a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230171e3fb4c9195bec78de267805c77c553d64e911efc5d6c43ba6fe85cae39527235b98010dfbd1273fa0442bd0b5a5df023100814789ee8086fa1b506b3c1acb37f03042acf7a9104478e96c9a0f636efcc92e02318da1e8aecf1b5ddfb386dc7b4e420302047c435bb50066306402301859eec086696241304950d612c3aaf5a5b6abe956c88f67535922957e6f74952cbcd6376220fb1257a7a652b239094e023029e6dbe814fa6ee553e9da1e6b4a82b96bd9c383677bce04fac52309e33b171a3f04093f96ee370dc343e0e3cdcdd8070302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e3a0c85793a567253a350b318c535a5f4987a19639e943f4a6d1bb985dcbba64431c6549a5852be453024b5871c2a11502307b2d0bd7903c6ad29a87b9a39764a00cb7666ab1d804d19e872e8a769dfed9b6a2bae5c3f99f65dd91f17b6476a59be10302047c435bb500673065023100d47660c8f31a6eb3ea36b22af6b25af8e227a265800731d2b678aa82756ac5c5885c8a35ed81ee6f927a0edabe8ff046023004891eb8ed741d6b08439c48ee39dd879ba6017649f785402da3882701800c506e201e87055adf8b6288238893176c600302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a71258de447fffed96adf0f20c31804ebad8caa9eb293929dd7b4b46881b4e666e09b067b54e5e480f93e4353c9c569202303a87d7937aa60f4b11763c95c00b1241090bacc54e902b1b4e7ac609535309f8eb22f1d7cf4138ceea03a3d68654e0250302047c435bb50066306402301aac7a511393c8c287b85ac78362000c3cb4347588cb000eb866ae40d3151440f0765056dd1ae97f5cebdbbe1cba3087023021cf338fcd8fd07ff622ab51f4f9bba432a316040104a707da38a7aec1227f6f5f7359030647cc02dea51a88589ffd2a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fb9dd543be8d997f1b5ce3f5b5678a002c20e3237aa8331b4acdd7d1775f89a9246616f24effb1d31a5ddae35267149a02310088fb536c8e8be90d572800340bf8083ff8a349f1ce2861d64b2680394d714919c679b17d389e03b3f8dc3a6695015e090302047c435bb500663064023008786ea49e40d17fb6d3a1950456dc621c3df71b5cd106c8a5d91d4e273dfb7d2ec3f0891dccd6ba982420aba6a440c7023027ac2881971e093e9a57d5532ac2a4f426a56f0907e050ba82c33b3d64c0470d0cb232dd5d9bd9079beccfc515e2e2d50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023067fc13adc6ef41861f784131b9bcc4e93d7eb36984c7966ffdeebd2477f22abc3399c547034ab669c92f4636ee543dca02303d501b74186bdc5d8027f4a64f03b6b7fcd6f24059253846d39756e84a74d464c186fe595168f221e2179b2cc3f8fd270302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c8350b0e15f5a17c40b96b7fc93e161883999974607e95ba76ad518b56a399c60ad1dc5c8c55fa06921efdb907c31495023100cd2bca49d3502a4808deb810d6d625526056e82e1e2272c1405a802cd371ae030235b622542532ef1964e713e5f5d3ec0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023035cdcf708ccb9bdb4bd203b309f65d25ed6672eb0746512b14cc0672ae6754a90ec25deb22f8e8cf3758c9ff7618c6670230297e2522958d922dd331523b4a5a29ec069c3d8e005ec23cf8b03a5b027722cf31743bf784efe12a633874a1ab83e98c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100cc9c11657e64c09a7c7304fff842865b5fa5454eafa6bd97c729a08afc6cdf61e6a17e1f15606dec92fe1374b768967d0230194e7f9b317c8b8e23416a149adf7033f09d8bcd4e3f95f9250a62abfd1884749d6dae4830aa9031a97e9315e21031c60302047c435bb500673065023015313935088ef907103e30c88507d531f3c659bce7383b99755c0acaa388249011a966373ea092889756bc963ae96c0e023100ada0d97b7d396223e3616870366bd3d922b9e128d44bed08462d82a8d1ac9b443e11c11ae7758beeb27e160eea48c2c60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ca857dbdbf3bfcdd188e307d989b7995603b9726fcdacec6b37367f0f675921d75c18ac8d14dcfa5e4f7f1ad32f9cd2f02300d81b70b1ff2bdb16991485c34825a643add7f61ebba35f1820002eba7e644cdcfbe5d0007e0b01dbaaa94b00254fdd60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230125c73d5c11ece89094941b57e33a42cc7574288bc54a1b59a09bce43fc12da30ef1ef43dc4ae0c692a9ba26d6ff62b7023017a4c17db80a789289fb25543335cd2052dad4c9528c4be33e82162965e11dab33f8231b2e7e0f1948e716c49590ab610302047c435bb50066306402301b651efdf19d942044456a95a759620b8b7ca7bd7167b7183a8cd6fa68788b22f4358636a6f2c5109211bb68aa10234202301454fbf73e9df10cb3a87eb79d4c09899204c9166bf19e8c1d130155a447614de4970f65dc020334967194670f61836d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d154d9dfb4638e785cb175d4a9172577c29557559f65c762f9043efbf6857802171c78c7f6d89c94b578311b493c24b902310081b867a4e3cd4a4ae76af629ae159ea0f0244ea43b0142752bef0931274359c7af61d987f728dc6fe302a0b6f637b6820302047c435bb50067306502300e7fff5fa355e17d593eb8454a9243f893fb8f9bd2ac411f10e13f44a400f411fcd20b502f14658260c6570a39ad0b24023100adec0a02ec51a8f9ad6517fc92e3232894e10de2e7225b85f849fe8ddc059f73f0e37694cc29b1434de9159d7a6915e40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f2e53910c598879f5c92f7ddcbcfb47514c6c25e2dc10f104c98136dbf9ce4a3fb4a9e03e920ace2b487bc1df080ee3302306f49322b1271dcaa680ef5ada9329d03b1a31d98262dc2c83d5393d82620d21cbb5daa23f0d56a1688d925663edfb68b0302047c435bb500673065023001e63c4876de233aa35328adca956dc51b918c9a9b82e54e141dcee513fe5b978541011fccd9ee79eeafe0c25b70ca7b023100a199971a17d12c677c5b82038a3161c9f7dde7287aaf7ad50788e33b06001b02dd78dfe6c1635a6b99300003adf6a5140302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a4996867f518953f2f6ce041372fed975220fc3fa3c299775d2f4218794a1a9276f73d49e94a73656fe523c16a2ab69802300478f12e0af0575e27078fe973de4c585b1ce2d8be16fa975732130db45ae30137dbe0b5c4252a1e3c2bb85b841d35290302047c435bb50067306502305a9fb3edff085e409419166bcbc4b86db78b3b6e339c7c9a15506b8a53e03442e3e371dedd60dbab7f9279c64bcef47c023100f78d42c5b65402f1ef827b12a24479bd7241caeb8da1be15e0b3e3a7b1317a2a013d7c56709f4e0a81a4ded47679449c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310082af017353a555f71e862c48b08e687e2da9b554e08773266aea6d15fb6994fc81527f94181071b782f1ea82a71f20100231008045a009e8d36fe5ef50d754f7d98db8237ed49421c2f6212c57c0156a9ce7871e9f054fc3b2722aa10d1d9412a667120302047c435bb500683066023100dffbec0d0d63ab125ff5e8b80b25d53a2c353176db592873223a1f6a7b6db49634375bd330c9aee0b5d2e52c125865d1023100fb0ce8a3fe763d96702a3ff9c4886ef9977073b61c3614720aac64af6eed6a0257eb0318a0ad09514d33381be42eb7f80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230341c45a3ddc16d73d1f1611641a82f979618a5bd3b222bee6660d1be048018effa3d88a8dba305a1b84cbc082a5ef93b02303055c5696889e2b84b2731d731f6505980bd98aca37bf49052366249cf9741f347a412838650ca769c7824cd4d4740430302047c435bb500673065023100e389073c29966998c777467d6e17884879d6483ffc74adf689378ab5d24f8bf03a8880814333551e2ae9658832f995dc02307766395c167b3f962a904fd0676c37730e61c87af0b68b06fd31c585c8519457ba5afcf5089cca28bd1afcc7a6d98f6a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306d9db6bc73e0d94b2d633967e184d0a2fe8a11dff5ee55bf6c931415122df55686bc572c7743850b8d1cd7222b5f945202303e2edd748a49fc4ea80e32650ce3302864a0a9a82513cd54dc1095e53f3dcb7c5e7abe69bd227a37c111e84e8c5041a70302047c435bb5006730650231008574b43c985f32809ad466feb0ea0421dc05885357d24f453e3ef7adad364645d00b770971119f222aa7b92bdf20047102305ce8f3185ee4d08dfee587679ef278378b78180ab483c362870518b2b8d811675c8b37651f27814a2b03f1a2cdd16ffe0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100cba5464674a4e12da8ffb606f878713270caab9603d32a92a06e26e3fe3918ab4a7e5c46d351d50530f3dec95f2a033002301127bc43c390c7139cf1319ffb6799c0fb64008ce4775220415c3e69548c225f0f37c884d35f1f2f5cdf2036f187b5480302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023017dc49f0a019148ce66851668e20c5c3eeae6c9f157ea076d3cba11d9542577e9d5b9bebaf2cfd5e7230003d59ec0ee20230232baaaafc11183ffa53388507a0a17a078c623aacbb280bd407c0e4be753b58c1408681b882c81b91c4ce0a1bcf43af0302047c435bb500683066023100e7f7c1ecb947314c1cc58eee46d4cd9f0162407bf62e4b9ab572b01c5970443c3ae8cc45c6215978d3edc5bc600212540231009756b6624f7040e04ac4eda666b12d6dc2dfeb54b5be70c28c15c413e0118d876126aff68f36226c5a6c4f23aaf0ff2d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023000d6704b97d84e59e5048f3deede7cf905436645cc48bdceeda5b872c79d44241d6024bbc5250ca7a5674c33e83696e10231008c7f17e979f335f627d8546c4a7c630c41be8af788f38c76edeb725659bd1cf251d38d983b8c1a14bea1398a9503f2c60302047c435bb500683066023100970c951662a597876b77050b7295a3f2aae8e91d243ed2355eb7291c245705e107fa40d13ef4287ab7275b164de18c60023100e927a29d88e051e4e8a2f31a1c01abe4466e46d0e5ffd694e42d21c3dbf7a0ff86252176ed102fb52306524b915cb9a20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d3193203063a0d62233cc9a6dcd940d3c59372afc2e144f31ff3bfeddf89e6c09095fac0ce521723a9c9b21a97f33eaa02310095629cd163c8908804ccf17e3f1b0afbcd9c83860fa91002cd912adfc72d03630af3cd25b8227a1c3a1254865b6eab880302047c435bb5006730650230776f1c05e3a54b14341cdcffa633cab63901ed59648212da10143a7404cdc4917ba5808c35ab141f3acba7e48862dc93023100b5dfdec7e9c5b723d62c7662e5154c5f522086402218668a1d4930492417305c0c801e2174a03a2e947ec6f049f2c0cb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a226e332de6302bc110ae3c9b80d7c6c9b8dca317433bc0389cd9c6eb85effefc6a668c3c634e1be43a8728ba9064663023041ea98023a3fc48668e1ebcfff6d17c2273278c5cc635560044899a0ba3d1aa0eb447233f4d48d8281c9800e9599e57f0302047c435bb500673065023100f9e0e65b0be3ce513596253153f32820d9e1541084750bdeec11e0a2edaed3aaff534778a4db9480066377c28618b911023020e1668fa886af27b869c2adf2ed26275bdfb928cdbc21a9f88d074c06191e5e135ac08686caf379e14df00add870ec30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306ce2e8aa650933b98b52098936bc5e8f1040d7f6fea440c3b5c7f9f7070d6022311b1d7c6d7f68f07e3a4a38b9b6d35e0231009f4091325a391bcabff737bc4d12d5f135d337837726a6cf02ab9ca660a719686d96bb940b87349e8109f2f637ae1f380302047c435bb5006630640230652ac2c1817239bf3dc74324b6676c437bbb82cd6dadde3af7c5ea9f5937965c2d4334e6847068437349fec54ea947ff02303931540e3b5db9379348d24fe6330d2aaf8a0615e08817220a5be14e139e6cbd4c96403838d8c07ea419ec57b99ea4cc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100fa76cb39d47bd1af6ba184f2fa0b5f64bdde30854aa7ea11cb5748a9f86bedef4684bf8f6c5524e8d5aecd2755cf57cc02307f977e41df6c4527fec7b103a958e7fab63a0573c7ffb40b9767927c13ea6a1e92f9f7bb87beb00e844ffa2acdcfa65c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100919d5b60b736de5daa348ecc19de3a82edc1ef68d8cfd5f313b9aeee8e082cc91c6e75b0f6ede951312bb3baac813efd0231008da293b6bafd16a800c9d1ac3982b1cd85cc3714b324b384fdefbbf2fc7bbe23963764337604a39968255ce228d9ec5e0302047c435bb500673065023074855b81d6d9f4d08de7dd100efbca081f02b88cdb44aeb0b0076dac97c6a582eef0f976eda0912cf9fe4f7b44c8c066023100916cf60a6855b7304fb8b64722abd12f232b3168689d020d39b25dbffe119f258a8a80fca0e8a4d178774be913bd885f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306ccf207af7f1abb7efe29ba6d47449a06223a591e1d58d00519f042ec830c881ee91750d544ee83fec38328274695b52023076e5164090fa57efa283ddac9772627d7a56f2e9ee61082b84bbdbf643e24345a7043d26e6303c2f2fcb2e936b5dbae60302047c435bb500673065023100881247889d52f3d965e2d3eb8a1c89419e1238b2d6667e95403b4afaf33a86f1b22fda3a4cf2e9f73d001b911cb0d500023063361a57dd3ef15ce23c217a5e5341aac359d0525fbe5c3c5c322038ad0b0b093f15696ca912638eedef1947a3c6a2ee0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d6331b52c05098e6674c96a3daace59e58fe7d6a66350565fcff079207434e06038d19972d92c90b9355b9987c12ca2402301d978917bb0e3bda28c3053a3d9de6fd8a29f48f7193e9f2fd731fbe5eca56b1adb55da94aa5c77d1802fb54c90d0ca20302047c435bb5006630640230141e78a118a0ee2f777f26a69fa886de7038c3a6baed12b4b2820c9b13b01edfc85b87fd9ce076f6c4b6ad491b960a2b02302a39934667802701f01fc90c281712e542fcfb1c25e51fe8945bfe67a690cdfc090623fe2dc505b2101725ed931474620302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305fdedbcecd58097d6dc3695363494ef19195e47171f77a84cd84d6c300a50f940d70c50d71232c244918106da641a6780230035582fe68cb37f4d75edaeaae1fb98dd501f2cb2da18dfc1aa39385067de51f4dfd047ae444f5596bdceb251738fbb40302047c435bb5006830660231009493c707968b56af3afd0fcc94c8034e010bcb89bdb1e5c8ebf8fbc4ebf6c4c0d543919bc46a3b49b6bfa4c677dfc9cd023100c150e5cd48a65eae5ca4576c4ccb41dec10d9beb8668940f9ba05dc750b6c27998446104491f009c3bf5dc79a52ff29a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305fe4e7472c12b2be04a1c92691380ff98c205eb7c98e6dd9d64297f058201d89fc266ba49f50ba0ad959b5032f9cb2fc023100c21e78d7b857d3c7cedb9bc3024bdcd285f436ebdaa6d3706f54bbc4dbdce48f3ce2f14bae731879e93db4c9414a39a90302047c435bb500683066023100df4b1e261bd83b3dd3f5f2d06fe2e512ef72be36e11e531d334eef3ad4ccb9aa12ed961343a5a173b7dcb2b0e3f9034b023100adfe37fa69797755ba78c19ed5f92485ea5cceb161a93e591b615bff127b0af955361b48edaca1bc6413707dfc84979f0302047c435bb50067306502304924ccc5bcb6710ef5fb2a01c1ee08829376d63752406430f56f306d53d722a3eadee8780c2575b720645cedf87f47ef023100b0c7838d12cf15baf31587b52add2b1dacca1488ce6a542e953d93b958a6fd0ff1af8ec0e34a8be850cb0fb305252c280302047c435bb50067306502305161041a0e03e527ee687842438ab7c1c0c7d6b67467a42f12d5fe18397c3b21a8417cd942cb6758849f10fd3dd39ffa0231008481783b8841f4e842cdeb7e838ac9ce87488b5c6f01f18ac77aecce1d6a082f5119f5b370e7baabeea4a5557582654b0302047c435bb500683066023100dfb9dc36711fb1767c2b5b7c96f86002339b5155f78da75355d02e3cf2ceeceb2ff91da8c4f896c5eb7ccdd8288c4544023100dc14356745c8aba40d967f5f505f4200a20c5d92d9e054c6fd3540e9adc3bfd53129a7de6380bc05add979e563f587ab0302047c435bb500673065023100bf6c48190239691060233bf5e8513e4c57ed70e0426425e5b6f7ce01c90ab6e0cdd1a595fd5d37c52130845f64f6f51b0230306424718b320baf26602163fea833c68e093a6a7a2f12d5eb8d8bf3a23c3df8beb61a18572bcfbd5dc3d50fcfa289fd0302047c435bb500673065023100f33bba2d0ce556960970e00f058684ed155c25b827a00a9e803cc8eda632ed4c426ced5b58c741a7b25667877267efb602301b178e818ceba7c9d952a69a8a682358b87227bbbdd41f6a7852efb68f2b8b8849909e84ab9dca6ba13d64b267628f560302047c435bb500683066023100ad7bd6a212599af7db5391a9ebe7931827f45da5f3ae2f812a88312c041a7d0554f5e4f256e4d6527445388f786bca99023100e58dac98b2652360dae7f5bd0b3742b043c8394e3d257089c5c75b8cc9f2ee6e6d2475cc17e5c5a8e1a4a3450ac543700302047c435bb50066306402307e247d5657177a3ea040b2618540b49ff4bf78831fabb3215c83435aac8e2795d506da833e376852663081d172999e7a02301be6cd0f36870f60c7c0e540526ca36e95ec1561a43a4ac790b810dc178709b38589315bd6fe39944d89c00c1b822b410302047c435bb500673065023100f2c248c77398fd6f607d62c078bea971f9683799f2ba114f2f680a096e0aec7a8e8336d0b5c141898b7263901ac388e402306783c8c53fab8a4819a7c519e95781ef184c6059bec6d2370464f5d987b4c9b587c4994650dab5d4247518ed4ffe6e200302047c435bb500663064023066e9d65fdfc85cb5e21748ea3d707aa912cc3828034e1a31f1c23c7ffcc84f63dba1a9171e1114e228a4e893ff91d51d023002763ff95e130b0f5b3496925270e0888c1da3fa7365d203b76d7b8c155bd67678e97cbc63643810fe4e5119455c761d0302047c435bb500673065023069af56868dc1198014f0738a934bd366c7c7cbf4ad0ae2f3cd1bfc4419bc4d055d1c572936003f43151f199df50ec136023100e3d3feb240f25c8ce131035b9f19224ee32f3e5bb0a8a3241517321bc8be84db9e2b9273e791a4f1239d473a9f7796af0302047c435bb5006630640230481c102c1878ea55a8460ec769a2bec8e42b253b8230b3382f65e46b3f709a7bf9178d034891f610b02f937ba0c5166f02300b512beb2957f641bac34e8d41939d47cfaa41fbdd3aaf5dd1e6e7942184bad9083593dca98c07f136ecf09dcc20559c0302047c435bb50066306402304365eb347c389239b1d3161974ca2944c798bdbf305a5035cb31c9cf035346ec2c3d02ffe08a39bae6532c8e35efc91e023071b76c2b1a19a7542f26e54aa6bad981b7c04c9517580772b78c5a45671c63a54717d263e5779d815bf0168f3f2c9ae60302047c435bb5006630640230512b7de431b2ef15e8d4c3002ef67b2611bd62055dae262943c7e378f4bd7e0119fe94de2852cd3e8310d0ccfc08dc3502306b8721b68c278554cc3c673e2be34733b7a09b71da82a47fecaf682abd807a3fe27c5fb2ea8eac6ab45165e12840e86d0302047c435bb50066306402305411d49069397f600ddc1bb7894525541e215ab54a4850233a413feb3e006907562b407924118d2b9fc8973f8868e55802304189bf5557b541c5193fc83b7ba6517d653bd1103c47e13222f0865854ca58d803214da5d68f09b1c283431828c77d710302047c435bb500663064023012f13006e0944a5d814cc1c505d443c9b4ad9b59d3401c6b139df14b8cc2a0517c25b5a12d3889f8f908c9d5882a0ef902305db780dc1ab020fb775511723eea6874b039b9b16cc0494556ded242ea318c2a9b3eb4e88654162dbb68c88f562ba91e0302047c435bb500683066023100fc594ddcd1ad675c975ea6517a247847304779f0a9415ac7f811c3d2920564d60913a00eab15ecb1f836d412ea623c6a0231008707ee65da6892d0b6147285ff5f0fd343235663cb843ca03c7736ed017c5a57a7500b7ccc95585bd5f6dda1ad0635540302047c435bb50067306502302cc7bf93a34c24465522a97b3bfecd8ee66aa4c70f485b8c6d8b166b245f7e69e19347fe887a055d89057aece3f0b131023100ed8b64b487064a538663b07745c7d967616be4733c4ecc4ff7205881a95633e3c4901b74719350e380f190b7fa141fef0302047c435bb500673065023100e10371fd41b8ef6bfd3e74fc24febcc36d7dd89c7ddfd909c48fd724751174c7c08dfab0853d24ed26e96cb9d02752f9023056ca7a6da7ec20daa02bf99f09fd12e916f88ad133e96b297ed1f0f0a7a32a0f222a8878a329b07e57b1c335f488c2d80302047c435bb500673065023100f371a553ed62caac2a1c642a2167c9cfd8622ae2ef42f048a2182e672781f1a4b0ed753c9c0fd149dda2e22f7c29082e023035b681d651f25c15725e3ff06a43b3eba0d0cdb09e7b63ab6b92b0bb3ee1f8acc2b5b3c69e632ba2106d49c145166ac70302047c435bb500683066023100d23ab168808ae3b03e69aa4ede3076ce64861c004fd203da7c3e966f107e40bad6a679d08c311fac9bdb1742333560f3023100c667e75265b11b46065ef00771075bbc2a49b260576ef51174ff572d9c12467eb0286de4f2512ce18b36f047a714ca2b0302047c435bb500683066023100f2a8d6d71cf9a558b51e3895fd8a1ca4e713104b9b25d39a9723eaa0095ffa191707fc0a8715b52846ed44405d8b9c7f023100d71d56c3df9ee91564d13d49ece31b03a7c473148cafb0cb1ef35797f4b35cfdfb24e9fae6a5810ab9325e7ccc645fa50302047c435bb5006830660231009f8d393a3f1868f1d3f986d739be0cad24be700829cd63b3807dd780a9fd8e9ea29dbc5f05b1141085fee1870917982502310084fc5117648d0974ed81be119aa91557b920ed2a0c88e230bc0be6a3963d5aa9267655c5eb84247c2b915f9c9b8d45550302047c435bb500673065023100844dd6c3e39cb8726355039fe5681e32ac7418b23d9ef88a8604851c41266a0b85ea96e9e482451a0150cc2c026630f9023027d0ddafdce837248dfb169816e74b10d26ef736fc833620f6b579d155bcf33714082a2b63201aa0a112b98425e3070b0302047c435bb500683066023100f81d6e40f5f5c99f411f3625045193f1eb3f79e85a876142f87116a93eae322d615ca239507881490eef2776e5d73f5e023100cfb8bbc5a4e554f37b15e8ccc5637d46961066b7a6960da8f5aa66919a8271136d8d852dae8d28a4845c9ac181c048340302047c435bb500683066023100ed0ff7d6e7965dabfdf8605ee73592f02f03280ebb21699236f3d4eef0c9fa31bd1ca1ff2c8ba18c3420fbdd27dfa49f023100918f52afc69a10105b4072a9fb8b5be80a5b63ab2e728ab57f829799f6f5061634c6cd7156a31a6a739554ec70021e3a0302047c435bb5006830660231009f3686b456bbd77385326f0e08b63cfb9775f720833c399f4959be84a00cb23ba7a235142ef300f1ea493ac41105589b023100de9f1d7b4a0078a51474d8dabbe8780a18c3787737e03ff8dc07d79acef096cbfbf3282bccddde84b01fec4951d001970302047c435bb500673065023100bf88e53c5c1ac14c8f0ab524063b8c612bac555f2da2a0024c8f63ff36879c65d6b1aa1b327c22858d8a79c57f1dc5a6023017ea01326993767fc9b32bc856cd864a39ac83ef1aa15de2b2f97a8378af1983bb7df33693d6da4ed11d5074fb334aad0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023031ada7223feba805d62c99b3ff4a607676ea5d3d75b8cd2e7097ba3361e90d055d94468f8b7a7fa596169eb2ab2f6c71023100f5d48ae445bb744f3999c23a89ee6380dc57ded6e3008ccc4d37b94e7ff1357ef9205442bc55d51519c2ce3a7f87abfc0302047c435bb50066306402303bf6f0fe1383a858a7b2bf8db2564fa38fb815c41f4c3cf1c383c705c2f819f51c5f5bd238e762977d1b9619118cc67802304d1ceff49001434c988777addf13b76ad2fd9acd37e2b871f57960d8df32c7bac01a21c1ad03ba4f794f6b41d05d93f20302047c435bb500663064023029c91c071ec802fee32e6fc1902437dc35879e12499d84b34d85c9883f28ad59c06ee16ad846941ca2cd554e8912e16102302ba215fd0fc962d09ef0b5e2e59093fb630a3c6500c1f3c2d2847e4d146a4b7cc020571e27045a95d587da84d60551b90302047c435bb50066306402302abb2548562ca48160917af20e32f1c1da445fbfd5b577849d8e2116371deba4271cad635967a777923514fa7e3026d4023056e97d3776fd79ea69b430adb5e52a56ce47002bb313db381369e2d9effccedda7989f7c1011eeaea007f86c25e1f2c10302047c435bb50067306502307723a1a4fe462a0e4755b8e2413f7df3fe87670965e58fa2d5d829cd65ffdc35585e1b2b8cab79aa4b87403bc360d41a023100da14201efb23fd4e317914f7b673790e9da41839c99d83b67b01f474b9a8e078e4d2810efbdf11ae3dd12e30105e127d0302047c435bb50066306402302f27ba6f7267ff63994ad0855056cd43df5b1e8ba5cba80b10f09d1cdb815ee025f95f28e5f29286aea404c9da92ebfb02303b183b72227f613946a14507bd724b4f8805ee6a98c8575345cf619f96f1a9903dffe9554fe2d5e3d574ed0801612dd90302047c435bb500673065023100bd90b18782802093b38d9dfdf90c08f5535526d628399a5179babb89f4039bf69c8647a842b56df5ea7deee4556355ec0230768f1124b8935826309e60cdfaa5dbed7ad248166d18a737c21321bede8b9034e7218692c081f89cbd7ad1e29c66ae1f0302047c435bb50067306502304c54302fc09f7d99701b686a10ffecaefd84955666d0fdb02b05b7225456f34ee03d4d94c2294ed67c3aeef40ae964d1023100ce4b0588ca11f4b0b803c6032543b517d47fb80896352a979f7586f530c0b47fe9aaaf7390db985570ae146693b91b470302047c435bb500673065023100fbe65de6863b50679c27cd8d74aa087b5b7984069a72b751a47666373d743f4f6a883ded33b34ab78f9b3128ce1a089102307637abfabb5a75c5f2efd6a1266ff93c6c02fee3b2af360fa8f0d8dcabceb2f999400cce2053937d7ff20f889cfa39650302047c435bb500683066023100fce5be0778ab7b9886d66d2394260208d9be2e9d955f372e0e3b3ea9ad69878b6d156f096cfd97ec999aab684f7a3723023100b68427bdc0ca6ef76e69c8b0dba673826547aaae358b315fa78d77822dd8ce58e9d966bb48d4bf0c60237b20ecdf2c870302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a3d4b902da08d684d660e36cc0ac7f7f56cc964e015f2ca00b4d378180a140e607ec5be7e940b9081d030e6cc5595fda023100d75011fabe95b8bb77876e97beac4bf16448c2cf826f6280b0bedbd76b4783a2b4402c4b4cb1a8c9a14c9efbd73af71a0302047c435bb50067306502303130684c546644b9246dd21a3be731865ada8155592cc266245f85f11f444c8e9862b35ccb34376634498faddc38ce06023100bb4f63ca192aba1c5731b2fc218f1ed198da3ff2387f41e6a81169ee09f3c125a0fe494104fc4a71305f3fc2473c8aed0302047c435bb500673065023100ae06a3d0075800e73dc8a61fe4f1ee27c3661d01c0f61defad5bb74c91262b3fface9774ba5c00c55799003e77cfee580230330a791d50e800d2355ccfdeb3f46de901ca963c7498139e93a744303598e85b8c1a51c9ac2344a09f3ebe132a777f030302047c435bb5006730650230464a8a5767d25f102f6ad433ee13af33b668427b3459fe7de7750b31738723f93e1294d6d265bd843bae4d7c506f717c023100b29df2192c6d593dee623c6d55fa7e3aadba28fb5c023280b6346bb75718cd97f7cec4650fa17ee3bdb38871302be3ea0302047c435bb500683066023100825413ef6e31afc297d73702223cd342e306d0227b59fa1145f776070d4f278b3770fe283fbd463393b68fef97b88037023100ebe05d4c9ea535e73468165782fdeff304c762de468720ded700ef2447fa8ab28be2571a5e388f5e0186115780478b270302047c435bb50067306502303cc7ef53477c63109ecc289fada4c1867c329129936ea44c6858b40fe13ba993d0a801ccf431bc14753dd090c65e6ffc0231008309a7cd50525d0e9b4f4dabad2720d183bf56cbf18f3edebfb9da124dad93e79c3abad956ba2589f14bb70aec4062760302047c435bb500673065023027dffa0b30d193e28847c8235795a9e906606bf13689973ccfe562a14283cd90dedeacd981d59d04ebb26d59b5735d8a023100d58232253d54a334ceb7174992d32d24a187e3ba564b6f12c0a8ab1fe96dad2c907d53283321b45fbb65238e56f229940302047c435bb500683066023100d443cd80855dcce0d729101b23d40023d8b4db506dd80a86c4966e52a5ec763dc2c2a53a6069fe549bdd9b726d5ceb07023100b489a642557aee6e6b30e2a5c514915a2fbb16c4dba611c9ab4d300fcddd0283a21e008e95473948d06128aa249c8bc10302047c435bb50066306402300e102db210cbb7b3371a06864dcbaf9f1ad9ab77a80e490cf5c9d298ba63e69972c94fd72da77603459c5b6e82bd346602304db098b0bb21deefa3a9ab94ccbbadf9595a1ba08947e353de4e8400941ddb10f9fb4eef1745bf099626a00cd38f11040302047c435bb50066306402300fbf7bcedd2386cd45d5d568075415bee6cffbf0ea0887b2374535d61069cbad92978297626b4f1babc8f23df72c1f29023005900e0b882d2688a26541c1632519a91807ed78b9d99ce9746bac346c325b1104259060e79c591455c24b130a231ff80302047c435bb500673065023100cdf541438ca269d3d26bb9ca03cfb7e4589938e8d89d0f5766bfc229e15e92b02f95054cebdb6ebf3044f5c4f4b9a35d02306a680290da72d9c26382bae5ae0c0e5eafa782cadaba4509247ec684064b30c738075d30cf8ad1031e9b68f813881acf0302047c435bb500673065023100bdbc31447d6cbf1d75df56b985eb955ef2d4a87594b5a1e0d4fa178518612c4493b0037887ef88303a5fe611d73f1b91023019d2327a6139cc8bc6cbc91847c72a9cb509b0ef52fd211458522a7177a55a12dafd478a8fbe068a0341c2678ec140a20302047c435bb500673065023100bff65e7c997998eb3c7d25dfb208f1772db36889b9d29be9ad49bb9d63697a27e1a3ef7b32367f10b2e2be8f433a49c902305fa584a13c6fb4dbd3c76a55891e738394841d574d0815e04fe9d688d4ae868ac8ce420b4f69f329d723b2dc7f29968a0302047c435bb500673065023100eb209b5b9a66b78e34778052674b042760addc07ec372abdd9ec0c25b8bca20331dd2b4223ea6058e357674c4e1d74eb023034ba1cbe02b2d24c5dc8045e50897a5f2ed1e7c8dabd080fcce14fd03d886fc0fc5a68f2213d21784c637cc1d05d8e250302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023071ec1639d8bb5de0c3145ec61cf44a70b310acbaf42cd1b7be69caba0b0abee0e308279885da1d0d8501f6e6fc80541b023100c85dc5d398ac8ccaf77d443de49d5da001e02cbf978136b4d8c1301a3071add5c75bfc32dd727f4fc2e3476568d85d0f0302047c435bb5006630640230465261eaeb9e6baff48216cb0e2a9ff3f557b454ae32d62a5923a2a2dfcaf4256098d3496913a855166b5fb82c1328210230626f50c8c8f9f6f410303d63e2dcde584bdc56e2b7d51a9cf7bdc79254710153da14ac400331963c5fea445f9688ecdc0302047c435bb5006730650231008753f2e7e67cff5220335e3d1d197815fe48d8b3dee56a5d54c88b9aaabce6f47382ca19ead4250ae2407ec4c117fbde0230392ae8f5bf91e83103fb0fb668ffd67f8718b350acd20de402c5e63b044fb2c8ffb186130c58ee0549b3d6f0030511050302047c435bb500673065023100d15468f8f1bc6e06d9b430a33c319fa9e878e6e0b0dfddaa5898524e63de148325a2ae6169adf7751d878f6de3c979e802307326c6b0f58d8be188cf7e35c887f3d800f3c7c07525d9c0d29a679c407db98256947fab105f09ea897bac51aa3389e60302047c435bb50066306402306d504339ee35c0af898f2adfbb2cdb9a7010a1be5f3259cc524a90ad1e6bbee78c66fbda7bc12488331a9e612ac0c54002303c84890db2f641ea91016eec3149b4f230732428916f0487fb8e08354b9b82ada45bda37a749631175a26ac3876bd1d40302047c435bb500683066023100ec13a28f9e67061bc6093e9784619382573964ad745f7828a98741bf0e19540bc053d8d7c26323607433cc8c61868389023100ae907dcdfe0f03ca4be3ee34e9b16e99818c18c325f7d41b042c532f4da9bdee90b11e242e3b38fb7f0b7b8a76ab077b0302047c435bb50067306502303f9f947a4c1abcf135e80f548cf3b33604d4cac06ee0a2fb7214a4811c7e6adc6f382a837cb1f10d8aee846796c82a00023100940ee27817fec8eeff7971ecf9689b4a5ff7743a8852b3cf24d0b9b1875938d2efd1f868dc11dce3d150ab4333dd064b0302047c435bb500683066023100fb097bbcf5df35874061f91ecd1ce3de9f4d5412a3182d236e50848c8128b807e8eeea7e1d3763a359204d0b68d0c3320231008c5462c32d36e85d44eebe0f8b58035a8a0fd155526fab175aecabf78a4436bd8bbbf6827135e77f2a905af60e7405220302047c435bb50066306402303a4ac896f14a3d54e80b987ecb0b1e630e0790d3bf1b7f726ca169bc68f2f0968e24481fb8107383346353f95c54d56d02306bd934d20dc5a06f82df4d4edb5c3601d8a7e075ed8a8c0e2ab910010248c26a880ee90e0d1b18e1856797058a43a8570302047c435bb50067306502300844ce28ce054f3a7b8f58d392d3c55beca8277d9191e72d09af940b81a1ac5f1fddc713c0b29345e033d52e53d2338402310098c8d7e21724b05eebefac794dbbe5cd8b3b6e301216d7fc74c2d0d217762772a7216cf4296be6375c865cba798666780302047c435bb50067306502305b7ce439dbab2a915594a8b8b4d0f6df70ab7f1391276db2dbc1fe11a408348f5ff0a1674b16dbaacb1dd2357317eb8f023100dc09e9fe2062168c164f410c3e4aa21d53c20eb8bd3a3a23e478ec71be0e2862e7b4fab40a9b2df3c48075437d809c1b0302047c435bb5006630640230121ac2bb40d1eda906d896bac9ca7a7ed5dca6887005ae0ae62f1be26bc550fafe60b6f2d9714e5ae013807909e7251a02303ee6546f39a0aaa5fadf10d18c5c6f96b8e53a5695408ebc6543a4a0913473e1f42e87406ebb4b7594d4241c1c479e520302047c435bb500683066023100e5474e7914ba1c614c34d6be703f5aeacf91ec3ed66533dea96ee00f483917c94761590ea764afe167bfa955a64e2940023100cac528991c9cf90dd3df8374d30d9a3293853bb443419b52e5d9cdeb97e6bac00dd49e30a33f8a107733cb55f5da77150302047c435bb500663064023032b8aee92cc2e0c42eddc4140918355485727c51db139ab4cb8b027b9b8778c0df4c3bae5aa1e279319497d456b30598023070434da685f8b7950fea10e78c6adf83fc0d32e117bd13f2096b0f63728286c72fb707b3fcbb529440e380431db649350302047c435bb5006730650231009683d176016c90a4b282fb52f5b1aac0d6562c13818da09c1d74d0d3bba4dbaf3ac016e23c9968a6a267a0b94b8ce45502302b49b23dce7357e2ccb4490a4f7fd329e1781accc78d79bca4cc0d21bef81e734e68cb9fdb2ed6250d6f7fa690c76dbe0302047c435bb50067306502305f76a9ed5f41a7c05eea9f39a8e06274076b923681947cad845e7ec40d55d63254b3f34c85e72aa1589ed5dfeafbd3630231009bb25a5277e2162aeb783bcc465a071c97703e97a7933f871f55021db22d559d30331793b88d93616c268dbd5582404a0302047c435bb500663064023005a78149bb689615d146fb1447534f58960322e04a0a3d49fcf68ef40a311cb38cd11bfd5ee29d3e92900370304ec89002307e824a819b3504e6cd664081c7513b9660ddf86d9edfc220d1d7087f7537da2ad0797e0f612d5dd2bb7bf4007fc09edf0302047c435bb50066306402302b081269d1368ab1ce5758fbc62878d3739bb6c14289aa5b03c189c214d2c94884e0c876a483b21ede52587c9c0fc928023025f97a9315834f043f33df9c403e5e44066bd6a664b0ab0b8f049759ca1589a231e94793ab57a40fdb5d55c797a6239d0302047c435bb5006630640230280952b2f565410389889f06e5200ddb9efa7768597f63086ca1cd1a2081edafdffdd65a6fd30acbfaad3bf2e565c58c023054e3e333361bb7aacc91d562c297384a6ce4f365c6b33b4f05b0a038e5b29a4e753bff654d03065b7e5a0e46cdc3493e0302047c435bb50067306502301539b8788bb3c7411b7c457c0446b2b422bd470ca1b001830b328106886eaec7ee6602dd21856a9ede385234efb10e8a023100d1fadafef3b441a88a1b32c16958bd7e3d808a366f498c1cf4cecd7c66aba0f6842eb03bc61868d57a1672b07f3207de0302047c435bb500673065023100e85870063f10e2bd61481cba6967cdd2deb669b5af9d1c718cff52f36cb41b19328537d9262af87f24fc11a8e4cf191d0230758ffd36afd018f07ed81476e4a737100d8e0667539a722e5ed29078e00c3aa2468f03caa8e8875d3179a736cbd5b2c10302047c435bb500673065023100a9804c87f8fb93fb0138eb027d144538be2ca107825639a4607b06f0cef1922379e5309688ff795288779ab49996409402300427b0eb748d6bf215d3bfcf2c16d646980ffd4c8e6c12270cd239ca3a36988d64cf4e23e5f6c7347410f8a138fffbac0302047c435bb5006730650230139e199941825e5d0aa240682dd0d793f4cb409839da4dad5fb3d77d64db28da9b0a7dffbfceffade67cf27e06edcf0a023100e8dfccfd78fdb85b3ac16f888438d0030662ae2e69c212712e053ba9543dae14c2036f73ff082450a9aaa3e3bea61a9a0302047c435bb500673065023100c403b1af599c389ad50fa87eadafc26439a5e1eb99ff2072a7a1731b49951afc2c7fdfd1458c99175a98edde0b0e8ff202306976125bcfb51d67216d03892f5626ca8b7cf793dd26bf99f1fd1fc9b739ceb51c154bf6fc7bf2436393fe2e32ef43350302047c435bb5006830660231008fcc6fecad97fc9e2730e22cc17d497f4a733ea9796d2010403198df033a8ab83d282995546f45d71bd8ab2377df99c9023100dcbd9386c9323b4c2009d6a17afd5f0044acce37dba820d47e0b229cbd04a95c6def4a8e590efd400d10d619c0d5abd90302047c435bb5006630640230632ef36361f2a003276f8879f3eac70a4f6d33897a0c9eed04fcfcbe468852cb2a6db626703825d9863d623d2f28d3da0230703d62046587504067a3c4f30fa5a750e6a1e01272087a6c43812371e54f14c81e1c72605a198f2d8a1d25efd2e3b4cd0302047c435bb500683066023100c3bb8424e468092675b06ad292068e0d7362d26c251d401a5daa3001cac39848543e776bbc16227ba95e92dfd84f31e5023100df95792f832a1dda4dcabfa776dea91eee8409beb374464ebfa26853beb2812761905a5da323bbbe0dc4f590b6101a8f0302047c435bb500683066023100e69c5eb66a31366b92f7186aeb7b15dd0588c17b9a5da39b9192db59a173961e369a3f3ecb8a29ba25daffa266710cb5023100ac217ddfdebe8fcb81da69bd3649ddd5eaf39c55fa5e66bf0e9adc0b12dd61ce60c6e1c3c95425090fa8158d10e799000302047c435bb5006630640230046efe25382cd0500767c29db5a8732b1d916204fab24e1fa4d4a574187502a48b907010400b1557af5fd4844ed344f202305de40659b8cc64f78ca75ff0172e8583917dd640a8ea8c4ab821e79df99a1923a8c098b147695d0295fd5256f2b8e5950302047c435bb500673065023100e08fccd77d0dd49bcb609e8d7929426f4a1bac4d7754983efd727bcbc4699aac15e884c4cff59e4c8cfb9eae00505d7902301165f392870bde5175187150d5ee3457aa70b84713402aa61f47f598af2f9521c47ad3aa2196b37f6bbc941162c4c0020302047c435bb50066306402300a52a0ba52b970761f12f88dda4741120f9d210841c6a295cf1080dad261cc687b7115b6b04ae017338103edd6d11e350230596f1819606b9fbce0d32759273f6dddde1bb25eab9bcb5db0ba4c38944e6b0a0b98eb9c570b78081d537bfdbf161a0d0302047c435bb50067306502305c634c5ebbbcab4d0b93a398c512d7da32e9159690ca4e450b96e7d1d4bdab1791b7b1a8d7eab94c8c319584a38024c1023100ee3d5297a8118e99e721870fc74a5a1c0ed97496f9d66ff5e27e7dc832e84bb5c0a2a586f6a3a5720e86c6d6ff97a9520302047c435bb50067306502310089bfda2d58a3b18d935e755e3be1ff9d7611bc6d0b4c35b30764d2ec577e23dee7e82b6075ab812b0f3f27f2c98a18cb02303e4d2bf46d0dcee543b988b199ee8e62f7e0e7e87faee8203f54a5e3b0d0cbb908053d9fdda57658749296a32bd9c11d0302047c435bb500673065023069042da06677412a6c0c91ed7cfb8f4908cdf728ced5d39a55ceed0433df1dc55f1712f39faa5965711b892a9cec8ed90231009e81555549eeb61e8d536eb60d6c3e0ccbda59bfb9e54f8ee30f8d3b264ff2b08797e5d0b2d427f5762ff605b71a0e030302047c435bb500663064023004e159bac9a42128f61ed7f3dcfdcaeabbd732d411aa20d0ce4f41a51bdf5d550fad14c2ed397543b76c7f20340046aa023052bddb13b1c57b694c4b8d53b6a485e3b4cb1370c138069509c54b202f4446b4ce9f581caeca1630c1cd5ea3b95d991e0302047c435bb5006830660231008523d684916f38f2404792800270050fa278de18be1095fec85269f2ba594b61fc3382cc46be80847b74d04a8133f879023100ff78b6d1f361f08de604d20c9f0e741a2d6f235cbe1c70a8bfd495478f9d64e357fcec6cb27544ce950af6d08a275f4a0302047c435bb50066306402306459eb0ce16276b1da7e7bdeefaaa0e6af8551e89ad2728839d691baf3a261b0847370acba0835b1e1de3cbeffefe65902304d531e1faf0b1b654a3708003245c351456d61c7a3e9fc30c7f6cd0882a4b451d9038a4fcbfd42a51df08f3ab90d0a610302047c435bb500663064023071a22f20d37dd66b54c5392f4d84b88f114a9c6c467a8f98da46260cda31399a6c0e9aebefb368c9c28899df38433e4902304cd2d44642c3400e4089bf5767d15826634cd252efae02e2d836a95a7e8476353c76132b288cd01456fa23a5a64b959d0302047c435bb5006730650231008ae7e32870f2195f075525ad38eb182b234f65f9ed8f34a0a248ee1eb9c55d00b4e971aff2396067169e4296cef43a09023009c3d08a31ccb4a0e4bd7cbd0754cecda22419c77ca41d3d54fdc1ba059a4b200149c0be83cc6815f88a39ecb182be1d0302047c435bb5006630640230372574ffc9044ca83cc337d65fabcfc1bd9009a3763ff24ca60fed700c1bb37e29c542feb6b627f93db85da5611c4de402304030fbb70665a2051f9d335320287132d965eb2e85334b09cdb45ea61500998e79a1546ef4802b8898b75e22b4864bf10302047c435bb500683066023100c38f77b401f2962e98cb6f210c6e1df008347753fb2dcc9ee0e0ab54ed3fa93eb86810309ed61c9e2fb9462d86d1bbf30231008d8ce9217f8cfc5b954fd9c8e5f26cd5f0cc37a035190f9bb75ebc6fcb7831847713d0587e6748b7bcae629910f4fa730302047c435bb5006630640230538694461206f548b7a21db252fbff5447418f8750f133b8d5110fdbfc220ca6738170a9b234369ace1cdb781bafc0d8023013df8c633b9b6fcc65bf5c86c8767b986c0261b85b434602692581fcc954e900c986e55849050e9ee029119b9cce10f30302047c435bb5006630640230556e5b6d7ca30a0f0c558acca1a83c490c3e9d87ace96a966527c27ee380876c1cefb86049395160a57d61b698e45b4702302c659e0cc98fc9d0e2fd77b8aa9d9b54c6ffab86245c10e76215206ea8465ee7063514d7ec762d3032fb5eefce6290520302047c435bb500673065023100ab376fd08afaaa426c538ed748d0d87e24f2be7ee4943f2eeda5c01c11a2c7969ae488783b44480dc051c14b3fed52f802303dff31eecbe92af7a0fd0394db574f4370b5f0495ad2999b02941d69037d3377ca94a67c4291267e9ba7e9ff7e92a7a30302047c435bb5006730650231008bd8df0287bde0675269f10b2565eb9f4eb45fc1d0b8a272ba1850f2c5b64c0fa5b450a193edb08b5e90c995da4ddf4502300b790d4a747115ef10d1950bff299fdf67d16867f14967ea6c6f43959585082b80d8a1f7d1b34fc9d43cf81d0eb948190302047c435bb5006730650231009fe9e84292dede98a58fa1b9c882b9a175c6bf4f2b2dc89fcddd59f4056949c41540b398bf6cceb65b8441fd8dd60a8702300b17748b196453952651a7503d2dccc78f1346bc8588e5103e423648a3bd3d92121160439be406d281fe75f2399050190302047c435bb5006830660231008a6e159fd8026a3475bfe18921462012a15cd9890a47a30ebbcaf41fd43cc31caa5f2e67d1e2bf5ed504cad5abeda41102310087217ccbbf09ca4c9c7f69d71f68fd324d1ded1ed0fa1ba3a24a97b536c2cdc65c2f5076467818eda01ba4c35f1ad14a0302047c435bb50066306402304e49fc23a7654eab6c8ac0abf89fe8aff8c57d4f4596e12fff7eb6c12ec8c260a8f9b76f8b78fd997031b7b2e2fcaf380230477f4205b4bcbaf19cbbb8e87fab6b8870ad7898c4b48207c5066a5b86dccf9c236efd2b646066e5cd0f4925ad594f3b0302047c435bb500683066023100ecea60c5e786702dfae48a9a7486ee05d135e42b9350942b96b6e2e93c0d559fb81438583670a07b18a4ff443543da22023100b26148b0bd1553d7df6cfee719f6c31b5b6f4a64afccb15b7176feb5af8ed772a00d235410ffb859c1d756f1f98c0d370302047c435bb500683066023100cb24ac5ea80b7dcebad4b40e5ab5eda5dd7189d1c54adc202c602e8dade236e5fd58868fa2a4328a804c89b856ae84fb023100fdf5731dc1e3d35d8fafacb24733a53d77bb5997761e455a79098121c1529d085f706c217871236a6ec2f929be47f34e0302047c435bb5006730650230072cb88790f8e886c3b613e795f372325b5315de402377ca6c7b31edcd7fd4c9aa48cbafa6b338426f4c8075a1a197c90231009c7da42a8fba6e64fdfba18d0fd346fb552b0580e1d3115bf32816b66524c9def78c9de12f9f987037c57b0a27aa80dc0302047c435bb500673065023020b9fbc35b3128a3d1efbb3ef0d521ded60d63d27a836950d3f410a6f6af3b646ad70e7933658fc8e4b8bee10602c1bc02310080f1b913e7acca281f22b8fd8e80fa378294a70e9f0f2fc94543f8025211e23c0e414df4786cdda5229488b7da22e92a0302047c435bb50066306402306ba27948cf5eafad46e6e1fb35e0525e41375c10cab52f6f7f205ab57eb590a0723806ed1e14efc97dfa297b652cfaf402302a851412af05229629351b954dd0b03f9e1b81d0fd3ef7ad8fedd1d9af2443245074985c8b3073bab65c51ea10ba88db0302047c435bb500673065023100fd647a38e2f22b42500a2c4a213ba752a093f25ead3229ab7daa6c007ece881a8e551eaee87e4fce90c26e532cfca59d0230072d85493371fc8b1db1e01ca073f2988022210d32bac60baef5dfcff49b2385a3de1047fe9c2bd2feaaabf73d5644e70302047c435bb500663064023070d9a15c2e1690856f69f1065c5ec5b6b097e407b524e7d3c61b834e602dbf56fe4b659057497f07cd4af980ffde2a47023010852552e7992d8aa9e88996c5c167c7c9db1cb235a25053c7448c988e3a99f3b89b0916a015cf182800630350c198000302047c435bb50067306502304fb70482fcfbc95b9b081d5964c3e92d36d85a32eefa2792098ea8f76555fef67037107a155cc548cb6afd23f5ae185e023100e321fb957581923fd3ab311fed0d49dc48b776eb063ef4095efa7f07ca2e63919864a9d16b3752474974d30579b891250302047c435bb50067306502300d75e4db6ec432ba86577ec4cb36a4773738fadf68c372bb20f06e4d4cce1973790bce8fc331fc1ccaed27989105bf78023100855cecd5d05169ebd0be4f83961cd8ac849454b86da0fee5588ff12376418808d184a180d6c475037de1a1009f3ee0890302047c435bb500683066023100f63073aa40bd3d82c8d6a790c499db56803d8d7413b6847a3674c851cca5910b186bb50f60c225e790f1591e97973e48023100b0ad8c2f602ef31f7e4fc8a5332a8eb64f12b0aa6c9227dce560520ae0a3b62453d571855d080927487cb810ebd707690302047c435bb50066306402300f50053d1a2296b782ae0b5f99e588a3a1d731f1dbded5cd792bbaeb2e6a8fc275b0e7d8fdd82861f3daa32cb4e8c87b02303fcddaf82ba925ba2f4ea7b8c7a59aafef07959c2cb975fa7ef9a03679233fa95c53556bde64c402f409da09dd645ac10302047c435bb50067306502307e9097d6c40638ae3e5a1e957cf44ce6554b5551e1292b88171dcfc92263dbe4ae99f02b7fccd3b9a895b103975f994a0231008f001560aa4c57cced56acdc0177caaeac1bae8195c4a04a3fb40568bd1cda00b102a2fda45e08176d4ebd26b09a4ddf0302047c435bb5006630640230122a5d008facee5734b7e0c91292b87997749a2af017c528da16e0aff9a4bdffab99dd1441f981e4803cfeb8bdc872e602306515e3272ae8d33d81d6fce103433d96e31711093f3e12119d7b5b67782143013d5907db5e1bee38fe617555762059980302047c435bb50066306402307c7c0a32261ad4df118b3d0223b5f3391b4ac0300915cf85e38ec87b47052dc73b02216bb553e052d5a26556ef8fc8d1023063359bc080aace6c29ebee7837e33503bc1ebd7f23729554531e9ffb0ccf0797a183436d83ade471fef29e97f7cbfe7d0302047c435bb5006630640230618be636c7faeab5383418c9bbca78cc35bd2aba628f370f272718cb1f710257b2e5d6b5ac173577f7f30ad616e59fe102303e04e02b1c1382332e4197a8b8793c00b633b79278907f6c12a2d2e859cd1cda2a7fd0fc1fd691be63d8bebf573ba2270302047c435bb50066306402301c5061179cf9cc40f79715aeb54ad29fde29bad25ce6133e4c43be3abc6953607394cefcb6ee8a149a5775c7bea3ad8f02303a498d9bd58079b1fc404c31aeed889a3e2d345ae15a432308f82c42047f937ecfb65fe494ca2d8c5a7bc2d8bac6af180302047c435bb500673065023100ee0805f5370d2f9df5a1cbe9584109e98bb89f621c820e8ae5625d8cebc703c3672d576973161235e5c8f30e270a44e702307cdc040a44dc07306352addc920c554b925ad2833229e97e493f2c71eb962c538e1c48bc8b399e4904b9dd9db388dcb40302047c435bb500683066023100fcb1aca4c4330b0d6ed7ae2645d5776f9efe51b570d644ff650e4ee138d8423f2680f4c8720ff5ce382da01e2a3e07b4023100957390402d54e7c522d04ef54911134ac5860c898dbde48a3cde5fd75b9754bfd59636592a99958af9f6b50c944e51980302047c435bb50067306502301f09c1a774038cc8d3e8b951388e4663fce2a06120f5dcb3e32ae43c49d1d1838ab910c8af6a00dee7d388b3326c7732023100c39e3e3343c3d18d5a779688d8533e4b881611d7456803c6cc77553ae24b77fdecf7eca64e67bb4f46855433b9cbbd9f0302047c435bb50067306502310093dccd07f9b903fd65de848ad546c32774ae25c354cd53451e524ca0570b9aa0cd62e294ee353daaeb1dbb1a310fc0bb023043aa7c2b2c738d7d6a22f57655e2d0cb2709f11cd557539edb2470fa472b51143beaca7a3d04acb624771516a3b5095e0302047c435bb500673065023075cfbd35edc362d1a09b2903fbdacf1e9226dd89d1fa76a2462ffcc03f84ed892ad0929b8fce18d4b59ceb00e6ea3dba023100db95213c6bac2760c9a75e57caf25a180806b4ee13bf474089484d0a20150d5aef6dd2fdcaa4b8826f12b5913466337b0302047c435bb500673065023100ae148aac84d57b6ba8c12b9a78645af2875bc64ca9fbf5b105b7b8272a9aae48357ccb3509671354327151de59d43de402302eb609498690dc0f0008a933945bf4dc0791c158bf7aa0a8f96173b71776b24f811356721add9828fac928a96e2e0cde0302047c435bb500673065023071bcc7841a10e36bc16e95a770fd1a2f9a747fb552105b64fa4203c53ecda0773e12307f28aae4f8a833d1c3aa127599023100d1057e735d5a060d36eceef5f551aca539d0d8c8b54dbfeaea43307d4f90db301a499f5c0d4a483069aae34fcfe371c00302047c435bb500663064023000f89ef3a8f4a0132eb34621f9598fc85f5f4c7f2deaeb0e1f02a0e701dfbcff399440b4c43bffac9d8159717ac82fa302307debd1eea72eefc8aeed1d575ec1d6a0ded3102c65f9d2c574ccab4b87dd1e26c0b804e0b76aad3b4f18402128e84dcc0302047c435bb500663064023009c33e256f705f6fbd6817f439eb1a4bd0593f8062f30557a35c9c96b632da5cd85dbf518fcd586f185acf910d7f810e02305423a9b791fe68bfcd43025273757d138a34c33cb71b312f26a6b86195e2e8453fb5a89c30274b88e460b92e262a804f0302047c435bb50067306502305bb38a1c02da35551934d26541774a70f25c07d28d42467fcc458d54da28e172e12e8b50d011cb2734c6c5d2da7316f2023100eac869ea2f2a73a1704c01ae809baadd6de19b2f9ebfcfc34bb763544506953fa93a4b875197ba8b1d3adbff6d0d56900302047c435bb500673065023033d73097493ab91a8003f8c90245f9451d6f2a1380012deb01e4dfaad531f51e139873edfde17cca1e4a37c93351e014023100be1fc38533c7042dd2c76a200f7a62069a06e699673f73e73361bfab2844322f58d49f7bf63b4918856f7d42fe7282440302047c435bb500673065023100b29e10607db02902dc0179f32a7bc77b85af347cb9549dc2e0533611855d682b9b93f71d30cde331c44053bc3d29cfcf023000bb3706a67ce55068a247b99595891756c44d01fee9211862e0b5d9b96d4c1d6e2b24f9397b5af8abfc6d3fe9a00f540302047c435bb500683066023100d986f987d530d23560d8731c78226a571032ab3b658147173023d3114c9071df45bafd8c263fdf94d39411a14b760c030231008cd7f7e7dc035da46e6b2a32bdec5c04a6992955235c81e857f4a2303bb6a5bda52c004a60a85f336a0bdab98c6e4aa30302047c435bb500673065023100bbaf99fbed93fe1ddb414274fb184d31c0a252945cd41a2a70b22cc5977de71ab51beaec1219bc227bc6fdd1b627ddac023014259da156935bac9b2aa63352e140bfb79be9f359a899a199c04bac386ade0f90083c8902cfaa87c96568cc863ef4540302047c435bb50067306502310090b62062d32a82886878d7e784b41cafa8e07243aa18ea6c76e74dc44456c005883fa6f353da7e7985ff0bbaa501648b0230200aa4fe239fc782f3481f328be1f050f1baa9c8362e1e19d66cd1058420e3fe1077091066eac1e0941849548fccc9370302047c435bb500673065023010dc10ccd50c5276805f8e1d7e95d6dc90e5bb03aea6b1a7923122a5d11649927517e787aa0b5eb8578b87e75b5e45c4023100d5cdb8a3bd5cb921491bad0b86ea41f19e66f56c8a3b7f95af895b358706d88174dbb9dcf055fd5d782b742e53d8b35b0302047c435bb5006630640230201b32818a170a84049aac4227ce546991296d594cfff7c8ff37897fece2304194e82c2f769886f8104737410d3ad882023079ff7ace37eee38c3284265e16a1b5413dfa722600e81bbe58587a2a2871522ff966e47bb0d00db41eb8320c1d2615c90302047c435bb500673065023100c44f1f8fece0bca979b438bdd74a79a09d2fac6209a3fe5851dc30c3452b3d2a804e21544a153cdad64ec2de21e377d402306547ed6f35988fbdc7ead6661a3c1f3f1f08156f2c08a7910cebd800721296da89157aa4d362ef346cba6ee14ee6113a0302047c435bb500683066023100e6437840ba4eed5863a083105c1a49f2082bafcd8d10930b701852bb015113399e4eb6fd4fc8540a2120bc6c3e7329db023100f889a6edb9634294ea153e61c8ecee11282fa27d7f697bf8338d6abc5eb7b85106d68a76ba4acfd7f65396e9f7ec13ce0302047c435bb500673065023076a821226375109bf93a1281a6bc0d74026245f78cbde7915795e2a4cd804b11c68db625829c36a4b3cb40905839c974023100bb8e0f95bcb62c16042c4086b1b06328f6cc47af5961daa0d68597b7efc6d18600f6471a7c72e5268f2050e4b3b8aa180302047c435bb5006730650230377a1e78ab6e627a206c44a4a46d62bf8ace84afea396660994d370fe5f99e290b04ca8fd78ba286cac79c85a0d2a02a023100a7abecb9a410afa8b2b4a0866152ff216d7a20a5c713932f668e783bdf60bc5ffa336bc566de7d16f5aa6dbf177a9ee20302047c435bb50066306402301c3888a98c0f35d083223f3cefb57c1ee79a1c309ed4c0d35e14a4b961a9e1dc78b7e9575c030cd1af2884b6d2759f99023066be247956fb23d57c4800eb02d3cdd1b761e6aefa458f01d8c2b65b53a89845175c5741b1d2de7e4f40cf939dfc5dc90302047c435bb500683066023100ec78428083d0eb270f72453f6af4c99f2cb9562510e91a98a56e72b8438c4f7715202b7456834fb3e3aac7936163cb10023100f2ba34a7916c78d8e9dbff2b539d53520fa1d4ed82b5c89a157888f0ef224f0d7cf811a0398d05e85ffb029d20bbb2010302047c435bb50066306402303739d009da963cd63f3c92aa517d2f4e84343f197c732f74b818f7a62200e5da8be078ba6d497c6909b1a1ea82dd37f0023047d91dc4e3b4b779e79e64392874ca68dc8a4dc6cf2d91d648558773d89139207ecd8b896e5b2e61dfcb05fed4a507d50302047c435bb500673065023100dd27aaeebcff7d2a8ff13b09e93a3d3f43a3cb55d579764606d9b4420e4894bfa8b56793e898425490c733344a59f0aa02307480847be5e69a4cf0efd966b83fcef4cd845c8db911b7374105c4fcffe4833a33c10a4418e3fa572aaa76195a5f7d930302047c435bb50067306502303defffcf05f4a016b9c2afbf8abece8dbfbbcc8eb1b8bfca468d07ff9def1223dceb476aec73cdf9b2a56920d24d4feb023100f387aecf620d83307dc5679133031d22b56eaf30638f2e2761577a4bcfcdd7753331f402b6231ce3794cb6cfc8635dd60302047c435bb500673065023100e5e140f3e1366b82680ce77c19816ede0a6f3159943931f30c323d02c3e471421a12185cd2db6a5f77c3bbb65bccda2e02304bc7e9072a696ef29ca90ebdf08f57a8eb6d8a6280bee5097092bf1332aa3af959d5f93f573623fb75c12e40fb9f1af10302047c435bb500673065023100baa8ff39ff7d5525bbbd40d9ebd20320c30e38244642f4a553f3d9810c4b0008544c0bb09c08b6a658711db105bfc28102307452b404b94bd2c3fc2fb397e8fd8a9fb1d4467b696e08b363c57e9f7968d17e1a5de0967fd543dd2216e0b9910c409f0302047c435bb500673065023012799e6e1772977c9c9337a0db04cd59c08e67f68462f96b97d14c998c2a91ad0892f629aca8c5b3311c58a6f2aea042023100adb332e8b81d2bc6ac2542f4538a5dad1debdbb89b152993af32352f94a31b77c7c6dadbc43037eb86e71570070489000302047c435bb500683066023100d675f3a64356e1587e2b2c4ca4967fc68531605cfd60a7dde129815b4980739c92b56dba8102454162257898a8cd5ee2023100bfb5c17838ead2113cb93c2c6dc4a865f01a2e0e4cbd5cdcda5ca2787fedbaa231e4bfba34d2300194fed9da22e290100302047c435bb50066306402304132ae79285b809f01b725cee1330f1debe69000e0302f9283c14329751ce44ded5702b86d54cd1ce2173d92eaa349de02303d8abccd8fa54b08ff0d0ba5fe3013bf61786500c1a96d85f6efeb14359801a7c45758a4402f5c1fe871f7cef55910d10302047c435bb500673065023100cb2ff49eeeaa7e52a330e6f25d0e2d00ef2168ce7159944bbbadefc35e0150d4b193ab891ff60b9d9e5ee622cb6d1fff0230392538db29a0fef5e16660e8621bce21bfeae339f4c0f9242a813631cfeb839e4e5464affb134f97664b2c2d970d18a10302047c435bb500663064023022f26fec83e0f96c8763ae927678a4165a0689825990bd94a5cb00596d2dd1a16790afa032de68731a9b3fdc9ce4280c023028dada4ac6c438ba5e386159a256052660b847236a9b59f594b732148fd87e09ecfb5c90c923feb5eb178fb04dda1fdb0302047c435bb50067306502304b19191e40b71efd62674489713a710eecf79126379c8eb0f71a9c58b32c21cf3f61f53683fb7b624dd3a5c8b41b33c4023100c314f69764f246afffa36d605ff3980666f5536093f62779afbc77055d2566ca09dd7c498e447ce0f643816f5fedbe8b0302047c435bb500673065023100a089d957ef72101cb9a98173ff51a0eea381233bcc84fad5319363e75a3ef1b645bec00c6fde6855c339cc6abc8cfdf002306ea3f5211848ec42ca5e9baa37cb5481599a61aa9f22b4e1b8fc96476a1141296cec8e6ee260bf2e856e1861fde590850302047c435bb500683066023100fcec25e628b20d8d1d2160091ff20cbc1e3ba7754f005da37822a9232126ce9a0a24db5ce6c62a8c36c717185e45b6d6023100d7567135128710452148b2467052bb0e5a932c1c5e63d5d7b7f5e3da848f8c9e4e046a8ce9f9f73690a4d0122d8975670302047c435bb500683066023100e2f6c241cf7188dd41ce40d69dd78b8edd5598eb1b569d5ecd670709e7bd7c80bc28fb0c4af512fc557a6078428eab39023100e03cad87e30f5f9eea36a4f686c3245b30c3b7e6c6e622f4e64b61507f690b48e3aa9ea8f528b942f3e5b4a22081beea0302047c435bb500683066023100ce6f768f5ee6414c9b7c05352b8ffea6ec80837783fd4502c4f5d874d6fc23c8459b467c2631024fd4d08f52d24352fb0231009daf6c961a28535d69e00f3640d69e28f9d36b834724c33952d9d16de1c8459c741833196a31aa877604bb16e1a076f60302047c435bb5006630640230777bc123fd2a93ff2818c78a79fc6f39d85152da413e31263d0d0a8cfd43739bca0e4414cfed3b085940e8f5c44abf7202300ada5fed3672905e039875bc1bdc9b59f5ba34a1a369756e15276b7500c1621e4f76766a5c3609ad02e2deb5b121b2960302047c435bb50067306502304abedf34436e2596261cb5d7ed923317af65b231e21a12f7943215e4e166dcb3cb4f710b384751cd4ebe3e62348daffb02310092777f5fe23b37ac4de7a3e93ca15454a1c234e8d2753f24dee9db01d2bddd4e35e17ebdee2890c726297d31c208730e0302047c435bb500683066023100f3b1c54228e23ae2f7ef886fbdc6683d46d127107b16277e76cf6c96e83c1d7679f6280ba0c79ad134ccdbf6d1d5dcbf0231008d07b79df75dcca3f6c8f800486e5b498767c20d9a57c1a5ab860b95de2cc35962349a96e2258ea1274de7160c845ad80302047c435bb5006730650230412a1e35ee67b411aa7d87ad110ff5f8f5f7e0e3d833ecc91f767060392acbdeaddb4c38658bf0fd16fd46f6f08450d9023100f8344ed2d84093292a3595750f1dce702e5f137020d9825dff64ba714c09485d5f5869e547caebbd7a15a2c41fe044330302047c435bb50068306602310081c5eafe5d081d6128fbbda212f268a5ee35a874062eb0a84c15502155975a969d219e794754cd2cc4459bca05c590fa023100a8604f97d1fbb8369ec8d5557471f360ee1d7bec68266ac0ddce92bfe09a5e2d0bfe7db02b592bf428cc152275a845450302047c435bb5006830660231009bc7c8047f70789b722d1f824ea0a6fe0883d8053bdc6f8510cf427cf75c452c12cd604cfd820f0c3876b58b196a176f023100e19670ab18f97aa8d3834b1d71866b78623ff088c77711b5676105d55a97d749c2eab34b82c950d154051aa082b4b3fd0302047c435bb500683066023100e9313cd6a5c3851cf5a579c67041b21fa55dfa2190440b69c6d623b52024c31136a89a6122107d6f0d07cc40182757fb02310080d9f3cd7154ee9a5d1101ae064c073f78c6dbed88a216701825839032e3f091d3322a0f127eed46bf5e8185ae4a92b40302047c435bb50066306402305d604f5339fc3a33ed5bf706b6ffb009140d65ae0680d9a8451c0879341d8f01c3c521aa27c2d02d57d9a23fb96dfa090230378cc18578f9a62967e7f10b471ccb23384f68460a87e186e23e39efaa8d794825fb6ba708f0ae9a70d540900460a1a40302047c435bb5006630640230339682c29a9441b35d0892805ffe92cd16e7e8e2380d4cd605e62fa6cfe957241b30e4702c4c60a6da13f716f057879a023003e344a0787b7540d38a0aa5d33fc17030da2cb7bf446c9cc865eeb13606360634ae6b6c097c028fb70aa06337debb3f0302047c435bb500673065023100cb18316798398a4cfcad4eeab8c78ec71c4145ec0da54476ab6ac2840602bbaab686b6ccd6dbaba9a729c9a8088214ab02305f02d1feb30d73a54a31de62e4b212f7a76f9b04b71c3364173286a33361c62b9364d5db44c4d04d11268620bda9e1340302047c435bb5006830660231009e2cf49f363f28bb183a81a71bd78fc03a612527df50745640396184d0bb94e57c7c2604576fb6f0c1f1e4dcfde0ae1b023100f5f931891b8d5a2f20a36e3baf0604370f72eff309e75a7c70adba3686a95f1bb38979b7d9182e5aa4d1ef8a4dbd00df0302047c435bb5006630640230774027027a711dad2e3a3f99021809c8a0bdeeeb4f0f1df5f4f650f486df975044f3c801420573d973ac5c3b69c6044f023021f30d7a4f5f206635229641208c4413de69b43c16cf6d68f00cd51ddb52d7bda5d2a4c8010f3fa8ebcf8a896f1659330302047c435bb5006830660231008d5892caa2fc61dc8f98266234d9606426e62adf3a464a60c367ad67c8fb3c206b3841319113b2f524c770b750d0bf2d023100d69cfa62a5ae48c2331dbe0b33cf82dcc9b6018606eaa990c8047f48df86aac81f107f74ec8520967b65469d0d0cb0db0302047c435bb50066306402302a42fedf1d6cec5dbf77aaf30c2e7955a18c31e0e9e6e30eafc910d792feb8461f68205534052a7c8af6dd52c93f53f202300c18b60f059b2c4b8863066e9a17cdf48a6510725c72b28c8dd22d3aaf8c921eaafc3ea9d929cf040f1b7eabd10a71d20302047c435bb500673065023002cbc5a00208547498ee234100a4f804de3caf804c2b9411bc86bbe3e008a4f202218c78f146c2f30cf5ba787e8b2666023100c1218e635ee6f693299e1f4d55f36216b1fd6c3f3c017c24490c4ec8a31289350eee544b8febe7d413bbdcb40bbab9cb0302047c435bb500683066023100f0c871c1a8644f64ad4a248cf021a7d5967babc29c87791ea2ec407d555f655e32422ff5e6afcdbc54fc814397634de30231008aa17ee97663b02dff302babae6d9fc1d582470591dd789f5984798ecf7c46bfa090eea1c980a42bed3926180c1d58350302047c435bb500683066023100baf69e9bec90b10f5cb412b656852fc4f0e14b1953de7d67bd2e17b1befee4524d433981b5bf8c4e205d40c8ed53fb05023100e3356d0d7c8a1c437799040ec8d53ce8a1487b658b6069b1e7a965f0ff34f0db98fac887425e0f1b3d33cf2c3e413a570302047c435bb50067306502303f9df8f6e0d080efbf49e5e960bc808da0d86f405f452e580c1f00d1d4f5896dcf86e82c5fffbba3ce12bcd1157a9298023100dfecd65fd267791451fbdf3d4bcddfd72cfa93d6a48d6082078954233dc3c5a859f344c31d4ffe38cdca259c8e0b9bc70302047c435bb5006630640230111d6e4562567afc0d427bd6ff0603d16c4b326dfcd13409b76b2cedb637d6058ff96392b7c097804ab3aeb5cec278d0023051e312c0ccbbc6e985e3513108f3a633edbd9a5ad0ff1ad735c2a47fee9c82c35a84a440a7a873c6224b8df9d87211d70302047c435bb500673065023100f8e60ee950800b5fdbfb9a6329680538ab81f36ee16d791dcc129a7d808c5bfb606930c73244641ed8d12236127d30c102307db5733c46318f80f093158832a7a6751082c482545cf6fd9860b6754edb8af864a14828d66308f23105ade8c81258030302047c435bb5006630640230693f29774ec36be0722d8604015794ac9fecf495a4c5c5bd0dc5b2797cf6da8d3df87d003fe2be1a762764add3b3c76202307f656a36819b4940ef4545ed74d7b7789a4eac5f4b5c9e768e437164f3c0c7966855f9e4e562991cc428e688033a25f00302047c435bb50066306402307250932bd476ebf317b1131ecc0e13917e4fb2a277ba370db36085d3d7f11f5757aad1aad76ad43ace797b1c331c86960230475ad8a560131846de573838767536a0dcbdf254b0bca2028d8e6a45a845cbcc0cce0a7abd1e4218a141b7d28c55b0f30302047c435bb500673065023100c400c90024fdbf2ba2fe2047e3d34bb64950880a3573018828bb72a2d6026470b7dcd0bc80be751d021220405ca0127c02300bbd164d605cc704ba73cdc21cbc3e03704fd2bf34699ad9541862b3bdbb10555d3f726fba13e26398d7251208059fa10302047c435bb500673065023100dd1a2aea7718ef3bcf17f8b526aed5feb50a3cde5c7329461d8e054cdaa4befb8f5f8d1a1caa933bc033a8c01419b8e2023008570383a458386d75237271da5e9a172bfaadbb87201e36d353a5daf250e9db050a6d0dc8c153a49f98908f81d63ee50302047c435bb500683066023100f8012b16e9664a3bac37b8142cd47aeb4b3e46755c838796a7f97e7803ab65bef129ba0ef1e71cdbd96e683c71dc50ec0231008a0fc5a939efbc5a6bcd3d1284d916205c59c47bf7371b1881e4af916d0d72b76bb48bf06712d81cd3c1aef623d610640302047c435bb5006730650230520bd5f9411750788d5b59ae1f5c94b3d03b79b6315a73fcbe84b26a3fb14c4b7e0a46413c5fb2e015259f65d025422a023100c069f4de0c00784f123f6413acacb470a8aa31cb6dd8f9c383b3e6c8576f34ec26daf30ac873059971c070baec9c8c470302047c435bb50067306502300b3e221b36aaac2292f2e3fbb6eed5dd22d000fb333901e47e3b4bf46323c6b9859606122061a1e9c979d49109c53055023100e333edfcb11d0ee6a4a227080673caf1a629c334d85336323c339c21e82f02fd652f5e1e8578b276d1774fa4dba7a8980302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023025c93762b312f723cce20e0ecf1840cb61da9a9fbde1f46a34e43fd9353a70c894d69e3b3665a7a2beb15ede6bf6c4200230602f1e49de8fbfcd00388846392d50c1fb546ba0ba949b40106cc4ef62f18d96385752664ccdb364f9ec7e7781a925a80302047c435bb500673065023079764139ec75ed066ac7269b71fa4032af5cf1f246e6bc6910e72bdf056788920f4af9f06229377cbc598a188129ce63023100fd6abc02b88e63bd977a20a9dbbaa8accb9c00fb59d540dfd6606e2b9e2eec67e63fdab1981cbaf31e0d4f34ed17359d0302047c435bb500673065023100c3f0468dac84e617fcd7257d61d4bbdbe957865e3ea79519efdec2797fd978fbd792be0df6d267b3ed5ec503527df4a7023024ac7e3773a9f7ce5e2a54486731c45f385a25b36efc4aacb96e286e6299349554c8f46318f86c5892a0b649a43ebe230302047c435bb50068306602310095d0d59cb07f14452fc6a7da6a0840ff21a10d5981b8093d660e77614b849fa55bad3cf71cc22a74ba30d51dc3a6f0da023100c896402124d1e29f9714e7543052634710a11532e09c9761577f63114277bd2cfe2a4494ce3822462a97d2ae776444db0302047c435bb500673065023100a627e3bedd8457314e8abe58a35e0cc0787ccf99ee5242eeeb57d356649a2a4eceffd2ac9a50cde3c0f60e274abd9efe02307d858e63f7ee536a94753304365727837bb9963baa8e084185f2a0b7dbce4cc87aed89e9dfd5d7000f6f3672944287390302047c435bb50066306402301ad48e309bb869c5215af134a24709dafec91a46fa18a22d99e16fda5328b9a25fd36b5831f8fd34ef101612c4e2113302305d7b35d2b0a3bda1e37aadad8adc8756e9cb795a75c3cb987e9d0adbe7c806543ccc7f2a114e0784365155d999eb07be0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ef422867d62974eb41e13d395c6d7b57f0d34da3096c977ea931cd059fdde3c0d910ca16d590cfa7635d0c1157ec632b023100a1f5de75376c11f51c4ab9e5309a0535c8d6774c0baf262c7af3f34e2013239f4d5324031e55e457d46ccf08cb1145cc0302047c435bb500663064023067b2075ba610f910533d3690c8fc867d94d39ccb369524b6f1c71c077081da7d26a776316c862a8ef813e9c470a03726023021715e9125adeb8c5f8922ab78cc68bd75c5410a54fe909e035d852d344a61ab639da0846983ba6853f826b4b102da0c0302047c435bb50067306502300f12fc8ea5799b7b02b85f67e19d55d1d734ad63793725faf0317c92e38d39c36a9a4cb109834c1d8fdf47118882ec51023100d26c64329bd9235e7fbb7ec4c21d591e2889d02879ba4752183428a692081197173010674ca587cf55e2f34eb28405910302047c435bb500673065023100ed4090842a71d2c2f29a32c0eceef4bc4ad96cb98c37485c32d80d4e1f0e0fce9452253357a750dd1781c38899c23ea5023071f55473e797d544a836bcddda2d36726d4e02dd8cc1f377fa895ac550370db764c52f86c27b81f44548f29cce42d5580302047c435bb500683066023100fcbb843ffbdedbf72e5ed4908181ee553d0474e87fbb00ac9224c957cd689a89a566a360bb206314420f63de3fcceec00231008b16d5ea00598ccd548e3af9bbdf384c03730e73d116f00e99b3e600633f8bd5e3bf821ed86db7b95f5e0545645a59920302047c435bb500663064023029b1b0e74ff9ded83a84d74f7288ca414f4c697043a24238bbbdcd3c9668f8cf218e33f5b20e8fb758b83662ae903bd502301c7e27794f4e77b16bde536f8c0fa9c39034705dd52d8303fff53846ab707bfe135ee69034d9c98d01dc00eb468677070302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500683066023100bd2533f412a0e5d45fff3c5b61d6b1d04352e05e1bdf07712455602e4fe2db97e1a1e9dc35b41eddc2dc02119fff3caa023100b70c1cc7eb4d33c7bcaffc4f6d7a24677dee8f41f2434f7f03e5404e2f4f9e48a03fd7bb29d33346fe3ce32ee39f19410302047c435bb5006630640230077e8059988bf0ccb823bf20ab2cfd965f7206d3a7fa0d90498ab84c327808d6a45be819e06da9d39232d76313b476ca02304502d6aa45751b108a7a2bd0a306baba1fd34514c13b7599cf1652b7aa33d10b82121e9af85aa48723ecf600f668e4580302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023056b316415ebe1ef0fc6f66739a2e0bbffd124ad6aa6a954354283f2f83d03e24d6cbd66ac72c8d73d3572778adf83d22023078b4aeb01827337162c6b695477fd3a72ca10f3cd15c7eeb485d3d49300b3b4a1a7cc2398ee351d1218d285a9fa398920302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb5006630640230640f577bf93e6416cd302cf58df19f3a477210364fe7cb93cd97c15f3ce991e8a49f72dc6d1888c27babd7c9c63e22c502303b0ee9feabd10b755e600876fc0fbd90ef42bcc093b872d5ac6b1ceab8cf24e6362621b63fd65340b7b4a91bb74581b20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023002c0b2c0d4a3dcdfbdffc62a69fb57f8b3c41dedf7ba69c45b38fd8cf984df415aef415243d52b710bdf36fe91b4346202310090180940e1248899cc3eb8df37520890870e06e1e89b64cfd3dd7bb81da970884a8b7ab2108d059ecf0013a90094a7ba0302047c435bb5006730650231009ecdd6014a6facfb120072d64532ef5b668eda3555b683ee37189b5ccc779805cc23421307341a0fa26358d7c2054a8d02304cdb1e6eba8a5d718fe6b80ad3e2547a899cf98434e8c42032b4e202125aee96fe0155da6fd9a6674fa5cbf9668d4f430302047c435bb5006730650230692051ec8fa11087c04ba00b5ed4abc403427b5060f81320f34e38983497b038b412c24c286185bd832660a3fbb833de023100ef3e272ebdc29cb610af9f6f53b86ccc3d5d5fc218f325f9d3f5983393e3549289032a0f424156023f55d0aac9a6404d0302047c435bb500683066023100f2c0147886cac8f3d9eb7a098b910e4eaea1e181238b4aeba776e3387577f39eedf915e0ac55c8bb9f25d93bc803d0af023100aae014b5c411b172ee7d61bfcd694d197a6c6611a1392706aefd5e7b008121da58d51b89661b3ab6aedc43a67899067b0302047c435bb500683066023100cc074ed476bd4f2b3160e5e41410b8f8c162baa45139e7a2717e7eb2a8015f2a3ff8641d5f53ee09529465cc8a8dcfe8023100f29e32b8b3d77e15e620dbc7e0937c201f0942187e4c4d53437d7beb0d4562ff1a0cc14a87f713a3d0573259970699540302047c435bb50065306302302f573fe54b62e3893c08b0ede1cf37878d00c3f9c4d9508a245a9f2c7b3b5d440e34902166a249e07505b375e1d7afa3022f7af1a6a01423e096e2e0d1d8f5fdac413c4033aa52c95cc71690c8294ce53bc964e21b3b178e46cbf6db42d0dfb2510302047c435bb500683066023100ecbf0cbb1b8435cf8c53c83d38c242cfd50e8d2aa6d289443f63b17292cbfc5dc0a4b434b719f8a50db2cb655ec1777902310087ae3c12a77b0e8a5fd3adf393c35e347dab0293cf95e46d65a270eabc5afda6618fae9f3261a10ef80503326220049b0302047c435bb500673065023048957e759952b874db4081ef57c0201204246f82b9ea013e45e56f6b99cfc4a12d52ce1b82aa4316a29e11b59cb9ee7a023100eb7b3be34ccefe3ece3dd52064db6d787896f7fc53d549942634f4f9cdccbcaa0fa8196ea6f18c58fae9177e8491ea9e0302047c435bb50066306402303668ed5ddca83e6fbb1b0e4793ad38995d2fc429f59ef5116fcf6044766a091645103c4e4a9269c58fed5bba6e52636c023039338a1e656942f61cb22e9ff833c5b08f80c288d22a26e787379030b30c805a2d39ead16fdc37b572ff358a53ed6ba50302047c435bb500673065023100fcf9ebeee3945536f36f5ca15a13c24a4507b90ba4eb5c271c85f69738a93d9d1a5c590921b2aafb50f40c8898303fd10230545b5b413711dc489da77a07c6c881f5f714f59dcf5f40e17dd91872fff9b5ecde3560baf104f12c67f553ff6b60d7ba0302047c435bb500673065023100f4f41b7984f5ec627dc8bdf41005a3c1296c087c8680d1f32117ca37b86324589706ba81c8c440b4b43bbcdfc7085bb902301b7002c03595903c500765403df78a8e5262068c3eddfabc0a79ec4fd1f621af8794e6a1d179811dcbcf17f0a763864e0302047c435bb50066306402303a79f7c0a32b3aa3c0c556fb3c4cd88018a56550a427e447dceb810895c4e4309bcdc2cfbdba8739bfe0cdd44e10700302303115d47716a49866d4e74528f34f2c7e3c89eff3c80e6ca26eff62e415a8ef1edcadb436df6c8117f78e215d938009370302047c435bb50067306502302a2e4a0572d5600076a68cbd767f071e14b7004b1fa96b4e580dc755141808f0e66bc9df6ab248215afbde668f2bee390231009228260978f31a1c3b3d1dcbd359289d11cb2c9ba0bfd87d3baa4764acde6f2dae1c2a3054b299a5c39a8036a0d7f7bf0302047c435bb5006830660231009b7ae8b66b384b3e004cc37b032fba3da173fc7623c8612552d756d574cdace5185f171e9692e4b95801335aa3325f16023100b447930425ac5cddcfc95b0ed4fb44270b79a8ba302e6434c1d34f1cea8475ddb020b5eee9d4ef8d7f5ab426a674ba690302047c435bb5006730650230405e5609238818777048745b3d1c98ab832b7d06d709330d19246d8ec968f4bad06923737702723a407c7c1086d1887e0231008be5724ef347ee60ec583f907c3bb73e9d3019f5ce99880681a12bb4776207c5680fac090eb96e95e26719579ab4f8e00302047c435bb500683066023100fff8d1494500f23feffb71262cb1a4837c84b2d8b0771ac94a67b53a14c8a5f4494c3f71c83f069b54e97db5db5b32bd023100ad993c9b97f8d08058c34779ff35456b55ca7b864969a251cb33c0c911e367f9e00ba75ea6046c004da517a76a94474d0302047c435bb500683066023100bb532ab5f6e66ff0ce2d34562189c1ca5c0d9338c1edb4ffb7dd6b7defaf8b0c6eee54c1e30090aaa06b048faf50fed5023100aa024b42e17d55af7e8d410e51dbde22db3c9ed6bdad996377dceded7a8c822841b2c5b70d1987395116f969f4175d160302047c435bb500683066023100b8526a29c6499ff07b9ea71efe80aae8fc80ac0fc5a0def5d967fe6adbddbc0da7d0698f60f6f032d54431855b939617023100d890381fd387a2675647518dcc38a88f261bcd0693eac64f921768f672189bfe7c5bc2ed14b657ca642711d4aaf4d6180302047c435bb50067306502303da23d2462b45d518f94584489959776873ea433617e8133ac2113c3398c7e4904876f505529b2ce01f4fd96f125ad6e023100f5e6d31de64207a08d079a35117d4811ad0b6c0d425d13c0bc2ea9097ecace6dfc16ecf557e6bbbbe9222eb98d18758c0302047c435bb500673065023100808964c92f1ca5b173a258f183edd89a75bce312afe3242194306ca6659a3da0078a9b1cb1639a9ae3bc703e3ac7a8b6023033f92439af4d07ed0cc7d6ea0d4711a68ff323e0d7972f5c51c07cdfa6034da4853438e51af479ffb171a5db3c5b64330302047c435bb500683066023100cfa6dda3bebb5cc3cd3c737be8f5b5532853d843bd35c7f77be307ac0b5e5629a0215f9e01c6d3280ec217a6b8daf8f1023100ec4dafd298f3e6f16e4a824066aa9aff4f3154983859130afa289a424a161e0edcd03694651b5f3289d83b4217092e850302047c435bb500683066023100f6adc68e5d4b5613cefd83cc71d1d514a54d4f9f2686e8e1d7a7c7241cbbc625a38725995add4daed98ab7cc905eee070231009e174bd9328fb04a21d7089e84d98a8e7381fc15d086ba01c9a15605df0df7bcb2108abe0f441bd0e36026c2731ba2210302047c435bb500683066023100fb670c8ec750b47bacb57d993a055ed62729ef8ef5bcdd1cd9695f816d27b969c2c3093432fabef9fef976e0574f40e0023100b2a2e1cd0224903a6cc41d8718e7b7a69a821dae49eeeb7cc38cad67231741b7b5e45a3e49841d0d2ef7dc7b416c80b40302047c435bb500673065023100b6f47afafce30572f0f7fb661fe8cf289db5772e81ca6c465eefdce5ff91611c84067e01103a6b46b33faad043f67bc10230580631284f22ad17a7ea50dba41ec7c3abc5ac3ee880927b973f36fe8221191eb40a6fa19fee1788688d7747c4d185a80302047c435bb50067306502303cbea2b8e385dd7e8958bc6dc367e468c07eb99ee9b92f2c7e3b741940ce4d3250d6dfa42510db9bb712fa876ba295cb023100892bc8b9a438e86ad15cd534a28718e2241f98a708ececc1a641042740faf8b7a6ba63b580d0ade756a974b0a11ffbc40302047c435bb5006630640230142f20acf2b84aaaf04936cbb561f1de890aee1d299eaf4350868604aba55b5870b59f26b5048712934da64963b2967902303f5edd36561410b550d4ba17a07f5b542bdea860095ee79c813ae5dc5c5cbf0f74e14d7d2571663b60388dc4155895a20302047c435bb50066306402304929ae97a0285a25d1bec53c96b3124efd3b2101a57a079bd20f2ee8260d5ef7cb0f0c5235277fbecb999fd99a98e94002301a040ef0ddf23329a4f9081b832932cfe3b4f5f4fa9a10ffebfd70c40a714cbe684b8d1c20f290e5e30c9a5853868c6c0302047c435bb500683066023100d2cd8b3bf6c61e47a8b047f6c92e6d7e28fdcb007fea42df5143556d0f05ace6c735c6407d29a92dc47ff9b4b348404102310084c65190588c531ac9a597ad4437bd1032fdabcbd6e6c0e5f50064188d9dc255ac654b1e07d3bda44446d693db2af0c10302047c435bb50067306502310098d8ec92da4a4e6136ab80591d2d7fa679a6b1a0079a4216e770deeda73bd2ac149f4e23116ceed2d5e518f6f6346f2a023050ff7bc4eaaf6234e57e1543bc50773587872d7ed22188236e83ad5cd5753208e74b2bc611610d07e4d58e05249569220302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023048ba554c8838180da9bb2f08366882cf15ee0d0857981a3d7588d8310f391cc2ac43059fcc98eea216e559a3d175cba5023100eea4ecfb844c77c21ab860184bb8f329cef2bf4e2530221cdf51d453372f1af8230f1b53f99b6deda11b5cb09b288eb40302047c435bb500673065023100c7d14ff184ada1a5ab980aaec1f6c56a9eb7cbf480afa2ebadbf4bb03e1d32562436f7dc3f97864f7ae08909fdecbaec023022ffdccd9e3b55726becf78ffce5a9ef14ca9a8cc54f2d09b342ff883ccebae51960c226ef726169a071a63f0d5c2cdb0302047c435bb50067306502306b4c3733469c15da0b425873f84b67ef19248d0bfd24501a4e8a3c6e479245a4d0e05aa7e6515579114d546690dc5fec023100f05b98f8bb62a2de474c030f32437858931ee4526024a95d607fa12b0faeba7ecb98de96b91a0ee569636250d6816d9f0302047c435bb500673065023100bcf1540e2ebecf81b0a7ad200ca31ce69a90f28baf8ac54c0f86a3451a139566e03f28685855323035c4218c43c65c8a02306957fa43bce6ab779167ad7de8fca3131fad82787d5ed7c0ffca55034aba34c0819be03b30726c5ce6223bbb9b227e560302047c435bb500673065023100fba916b4aad2161f1be74739bc6dea4c4e90dd614d4183a85d214576400d8a9c885d4d8af15dc23a307e4cc37f1138a202304a121092f9a0b1f54ea0381f6d4c3762271a1d8b399645ce2c2e1e5bbfb1b74136eb4b4916904a4853c50a7c8ce1fee10302047c435bb5006630640230162b8f50f4cae58b5981524c7a7974ff46a3f934678fd825ff8fe72888b765312cacc9d797b315f1d7b4b6d48bc7eb7a02306c7ff22018d9d7af4d68e2f7da41c35b755f2c31de26634fe1ea20c930ed24ae8ffc6c28cac6bd7177ebf3adf53658da0302047c435bb500673065023044ff2fb9383a7f4b72289727cfbfa583af7236a286e20889128929a9f5a859a8968561417a37ebfae621a0e0fe87b1e70231008e95692ae3afa9607c8daa205b8c3ca9dde199aa948c07725e2ad2d70ba7853be05c7bfa4ff2d5b1d3ea2c638656e4cc0302047c435bb50067306502306cfcb4d0e560afcd5e73344aca14fb2d4003e51b020c052e3c3394d6e26263e11e5e399b78e8d77b14e36c09610c12dc0231008c7dcd0b9631d22199683a24a72b8edd7064ea44b58db8f0c60084bf4eac942a803738915e401da1d67b75251a459bdd0302047c435bb50068306602310084eb183884a4883cd36189eeede8f63056d530d164786de3d6aab5da4560fc7036ff9b654dbafa6be17f41f820dbf943023100a06b061183d917ab1c5f5c8fc052cfdafaa11635ab8e2f2a8707d2617d03eea31f7e9e02818cdf7d163cb2503e652ee40302047c435bb5006730650230092272d810c848df73954f7fbc42d2c92e56181b0d2d60e0b09457cdf7713678c214c959b4f8ea235ae4863262d5e071023100f46940c7273d16991a7931ffdc1edd13d32564e286ae4be374c39457f3859356d5bc7fe50c1cd293c5bf966eaf26b1070302047c435bb5006730650230202379030caa25e9b20a8b1720ab1eae924da0667f1724a2925b07cc0c1eee0487ecf780954bf71a083ee748ce872b45023100f10b50b5ff9d9af43c7e24ebbeac4413cc061a5724b7145e623813c4d7f97e8826e13fdff73276219b7c5914653510860302047c435bb500673065023008b84d04de8c181131f3d8a562ae1cca88f0907c705a452b74abc8be4576eaca5ad7cf418d58a0e605bbf240bd476c9a023100fad647c0e8ca274816c9d0d4b5669934e281d0526dcafc829448c7c201c0431baaf6abc0040e23b66afddd0e8cbce4930302047c435bb500683066023100b20e7c2ac4d140997dafe12cb3909d7650557a6aab582c8c163aa49a599d27ade6e5d799bd360ac4c125183a524c989b02310091f67027415988da14e18cd67b72d6466016c987cb84cd571c8e089b3ed740516b4ccdce11cd950ae11963f1a032d16e0302047c435bb500683066023100ea66a5b4bcc25cba78ffdb8c80eab3d3a0b03d6919004fc9f9a9f73e3affeb824154ed713f2f4a13e9a1c196914e3db8023100d6905049a511f2d98438a6aebf361baac1f8a1bb15b87fe2abfaab1953862b0e0b45ffcc3d6ba835554cd86f08905abf0302047c435bb500673065023064c14b3814479a213ff6119b43935c280721370de25509b5d09db8489b06566d90224e7c6bd979884ebf911147719d5a023100cc447228a6edb54b9b08194fedce1b3fc16426850295e81cb388a607e3792ec0a068686bea74d11b8bd057ede53cb1f00302047c435bb500673065023100b9a7ccbe940c6ccf1728662fba265389f87c914db005f0444cea1608b45cd9abdd0c48134a83ae12fb00113fae9661fc02301ca0c8e64f9dd16b832480449e58aea45f08af9d2367caa65e899dad02f27c2d179293b2ad99b2d4a977ba606580536f0302047c435bb50066306402305ccc19a12b16396f5762689c51343bf2e42d1f3109b402cdc0c7911c1c9c53b03318849491b0a16c2257511afb3e860c02301a83d4be63e1428bd2beab4809107ca78a1b5618cbb0c6c864bb05e1b5a6a9f07cfc4d1d2439c5fa80bc086dd45620170302047c435bb500673065023100ceb6ec7716d4a93722dc5c57b0fdbc4d739931af54c83535bbf9d6173444adc8eecbd8e2fe6b390de56c74977b596772023041c302852f88030ff52508ca19771978183ed1ee6f29f33dd7d98cd0d48bdd90358318559157dde51c1bc4f86c8857040302047c435bb50066306402307b1f3a6f94b5f7d0cf5a06ba43c6401a2a77f100b8c4bd3df5f60e142863716c88237f41f14246dad6ea00e2d491b01502302e2077fb2fa631cf65b2f160bd4ce591e0bad643a8731e89be2b78bf12c4e11ba6cf7adbea28a655b8cc582092d650a40302047c435bb5006630640230505a699902d9550e309357de4dfe7268a2a428a695073af32395a9421fb9cb0fa8755a0db3956a3274e406c598503bba023079f1db8e861f8e36e1949a47aac7cf67023dcccaa5d4e4d4100e22a283f5bed5e9fc67bea3d5c4cb6235d74ce40af4c80302047c435bb500673065023100b4c66162ebfd19498b85623e69063f893dcad868e74496cb0ba88149bf853e31dace6b0ff76e8a73a426494c5beb4e6d02303ddfce80f43ebfd3f47c2f0d3d17ddce791aebb06f3c28e539e4c94df4744afad1ec51a96451ba3a02f0decef07928570302047c435bb500673065023100dc84dfb3fc2af55dfcdb3193f584bff3173808e1ce1985e3dc7f29f59dafe152ab8fba57054247dbbc59a1809476f07b02300ea6b8c6dab8be4ce072692e181de61bc6bc71a2c16101b8ab0d7318d769da378ab14d96c2c165427615b4dd5f691ba50302047c435bb500673065023023fbb5a902ae6f98eeca49584181a589988071c98fa349290e2479da878691d7cf52cd41f672259d67ec4f628123c382023100fa4beef96a4a96673ab084483596d13ab174c77f0c91007eb814af73978062b3412bfbb6b4ba7d8d1542800874393cea0302047c435bb500663064023060aa849134093c5a88e40d7dbc6ea2fce95b8c7229bb6520c784e603c319888b578cd8cdcfcc57544791e7d4ad1846c602306ee227d0239adedbcbfeeb80ba652580fae7afaaaa5a285afc28f3ef5fdd7706b22fab08cee891d8b053c7dce59181c30302047c435bb500673065023100a589cecadd9062ef76a3ed80d61ffa903802b809ad81807530c2f580ac0d5c737f6e2e10c2ab6f41dc2fc160ef45fdb1023041ef03ec1fa4ae4e21193193eac23253da2a56108c1663696d67cc9446a9675fa7ae6ba8408e5b686d6c37e07f5d550e0302047c435bb5006730650230580edbea3b0adf979856ce991c4bb766489388fff2c974000af7cf6485162a962887067ee5bfbdaa3078541fba9f269e0231009a0510f2c218a720ec1244b53d782e194f81dcbda39126c96eb86a7e80816ac2057456b7343e258a389a75c04c0188b90302047c435bb50066306402306df0afd58884601d14b964a4ee19183b9d3be5c4c65f276e10a521759a150c94a9cb36d3a9ceacdc8af34c11a423e0810230592d8a53a43aa6a27d8b172f89ebe144572596110e96e7e85250d688ba6a4ad0b873cf09d48493c123f280626262e8560302047c435bb5006630640230599ef1b2a026af60d17764422ec0ae5b93406d0680c6e756cb77e37ab969eaba93efb0cf9cc2645ebb3f4fbd8d1e416702305386c74a255671bbe0d36571485b0d7a3723a12c0187723eb9ac247e117ae62eefce86f64dd51a18ed07066c77d9a9940302047c435bb500683066023100c9cd5bd15ed6b0a7062ca53d254c401b9fb74c9ba5e1c9e47b79d3971d15d70e00c576aac1d569e5de07a35898dc23b2023100c60ad15a1cc61d14dfb648adb652dcb59bb6bf3f44d8c6e59aa4d8b5fd26985168f54b837145a5302070c7d1acd588bd0302047c435bb500683066023100f6843238655c33b4cab1acda22d06142c8066382e38d844d7027e01b0a68066cc0bf35645dc6d404542119d4173fb56502310086c856acfc7865a308b1375a69a24dd857a43e5897cc86831f5040dfe8edef632606184ba111812a5c053fc5d6c45ad80302047c435bb50068306602310092bbf56b34bcc90e609fa1b10c1a5aca966d12828517dbb79fd674bcef260c32cdc401dd3462b8190112d68104e081fc023100a6e21219ec3bfa6a7a346a768487ed9b2cb03db6bbf3da415ff4473192dc75aa9fa087ec8dc04a6278c2e70035b21dc30302047c435bb500683066023100d0c1e04cdc6762477c52c0040d680f4f55039a05f6c75d32227b56a9406d941a8f07e42c092f061c9d76bf683b30bdd9023100b52c05b49e5707d03518caec5819bc516b3e08b310f57088afb68e49aa60e59a581a4ad707f0cf85c69961b8e902bac90302047c435bb500673065023100a802188ee8384dddc909ca73ad887942f11f26d9de24974c36fab0a0b9334407ce2dbf4f24abeb255576a2eef6212278023058dfd6ac5a91b4246a210cd346a50eaf2be8d8dd00d60af5db80b2daf7979f8766e8543af79d90acdeae1a8f1eef6f010302047c435bb50067306502303e55e6a17de37eeca01ca47b08ac2749ef8406b714a80c0bfdd5f496cbf6ed0cb261ebbd486630af45480cbc18f6b7cc023100ca2b1f112d169cf2fd1e4560951aa012f9408dc39d4c5d9fd5968d6e938740012b3656753a3b04d0cf0252c255cab65c0302047c435bb500663064023062669db170a1dbda77e0c6607e60fcc360ff9a7db8f7e4f8e534bfddc254459c8f2869b61d7a820120f62cc2fc19618f02303ca347343e8f9c92c6309f1ec6e99dba6fc8b589bfc68a1f1856e9b6b400bdea20d928693da7ca5ce15accb87894b2150302047c435bb500673065023069b08234272939b9e8510f8cec3522e33cc9e0cd83bed45d70a61dca27e1b638c84efaec92e1a75fd56eda1d0bf82ca8023100b59e1407a5dde7f15917c7fccd891954c2584090bcf723d5b6c29f82be1c8f04e428fa429ec2f2bd6eec8be3268339e60302047c435bb50066306402304ee1a1183dfd102ae2b6b4592992c3dc59a0e8be4f5f002538f8a94e56fd171bc76644623966f50f59421f06a7853e0602306eebaefd3969ea4bc3dd6eb2b76f243f4ec10eebb17c319e744177396d85b473905880c75d8927cdcf507363c91e8b470302047c435bb50067306502306cf02a4644a373c17f566e172b7620adb377ee7da0060e3f87c475ebd915e688a3cc009aa9e6dd07982239e053afffa7023100fccb3993c947aeb7c5fce41943605076e352d1de937bc6484c6b1378cfdc6109a4d6f08f6801786b90923c8d54e3cdad0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100979a7f8d52ffa2ba99b9dc8be744110f17cba5777564e5827ed077125f17e507dcb9e521c38bdc3f20de798865bd480c0230056c7a828558e36b3372b98bb0f7014f36b621df053ac04889ac72208c46823b2dce6887ce6b4839a7f1bb1f1cadb8370302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009860facf89f252e18a35b3c8ae3fd28b225fd1ca197b61b75b856083e8008a554104aa19d8b51b58381f8f5c4fecf2ab023100d8498a6b533c03d43bc89d510f9d36eb4c0e1f7714b383fe6d1a198fa2295c477b18e5f5995d8d9f86df277e19c119c80302047c435bb500673065023100c3f44cd5b7204185b0fec05a47f965b79489d85569e49f12819668f859614463fdaf3c3739d418b709b63a170fc4546f02304705893d6d287ee51059df1e96b7a25f6f41e7c8bf0597e5f2994d87a69fb5bdebae6a9a49368aed07634ebdc9a83de40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023060d7965d17cb13acd4275758ca0615355e086ce6154b29e94217cd66f10f7fe35eb42df3d4c4d2e489d88fbb5d2f540502301eadaceb27e0ebca968d6dccd92a48e42465ac7ab9e6639e29f146684189db978ea078a8f8edea1788e39f4873f504ac0302047c435bb50066306402302a8f062e4301f2bb04f66e9744abf9ea46abba3a1fd101673e892ef6bc3d5f5c51559747d1738851a689918e1b1d1d31023035a3ba03643b167cf0418a285810c0d94a60ad6f4f61c15dca807305abbab0ff5ca1aff742c5794c3783a96dc4894e540302047c435bb500663064023068946331daecf9ae6540396dd89f8b7a21edde87b5f73a39c295eadcd9206ea45147761bd33a33a0da90432f3f860ab5023028716c0f0efa36f02f6dc8912b870ae20ad062de4212e9aea3fb0f02f959223c7028e1fde732e715113c2ab72802e3cf0302047c435bb5006830660231009389b82147e89b42539388a2bba93303bfa56a489a5f11621e2af12730a3c6b9c074633980703af192d275fbfad7a668023100ec5b4da4216f2c18e81bd25535fa994fdd7dfce8bf995b7110e0c48f5b6fed5c19c4ffbfe2e6e7b1cbf51470b4c6bb670302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023004e630bb0a9c301e56a40474905d881a0fc65a53251135f5cb240bd6ee11d5ff47ee7a40413f8f4c5c98d1eff95c1a580231008b3408d8f84f6343a7106ce28c010be92a88d99ef62ab5133d81caa8f64795b371994c4dd147726f934b3263bceb373b0302047c435bb500673065023052dce5cdd398257400b79449e67201a3e5bd145b2b65e6b29ecd6f6b2ca30971831c07920c9d3d7d91691ddb94ce180b023100cd4e64c19e33b46fa39ae1a628f2c1253f67fac127b06a7961c21e9fb71647d777e563fb7058fb39127acae73b1ffae70302047c435bb5006730650231008ad64c0247a61436dca93390a5d984aabc2f946df6329f4f068dbe7c1414f15783c7e3919ab3f718a3c8cc523341363b02303c027ccc8f21601d9ab79904f4389caff0f206ab1d7b0535ad2a3fc3a38849d5d29490ca36055e29be50817eb4c927ab0302047c435bb500683066023100c671c54879929d3b333d173128f395f84c6c0ccb5f58ee597271b39dcfd2fe072edfd01402985f857b1e266ca62ffea2023100f3c1e02328bf0e7ef65d153bb44583e66bce61bbba3c2eed3c4591c5ddb272f5bc99d523d0745cc498262841206999d40302047c435bb500683066023100c9cbfb887ea9e8962d558a4838710e23d4964d90dd2cc512d5482f3f3de7306da28734e3f16b52ac636df0ae2a54e3f0023100b8d7d694c06181623cbe9296a1ad39829a6894835a5c301d2b274491756930db58fe61ddbb0bc6a183681dbca4b1da080302047c435bb5006830660231009035d8c2c7470e9decdac8961fc38852639703faebd69683741b9e921607905bb96f235f231bcf7fd0b6db90c2f2aed902310096917f7010b8780acc27d4aa567d2a46712a864c683a6adb7f8001c28f0ebd6a09180669930075e6143c042e78a584c30302047c435bb500673065023100f71ae07b3ca8cfa20e60150c520ac10568eef42793aa02868ae8715f491f04eb76a505f932363290e211f8dca250f70202305443ce145cfbd3bd659f421aabd11ca60d2a3aa60a8c1b039b0e207b123735157d5cda8d83625feb2d60b7affa20836f0302047c435bb50067306502301eba6b5d889428486d778bf94c4296cb625905a46d1431c78391f923d9824175a97124c2705ff96da4b362ee08355b6d023100aae9affb752ec306c0ef56d0c9b7ae645101ffed336f19fd8058319a65c43a65fa0909c2d46434bd5adb393a9529bb8e0302047c435bb5006830660231009329ab46b0de0dde305e17af1b05ca45c3e79a9b3175c4fddb8cb718bde9a9c171d2f3021ef0091ed1590c2f7d431fe6023100804bd2d5832174b7af787295e4a75f586c8f0c8a094c0eafaec84d9b7b026d398689212584a07c413a45706a22ca63170302047c435bb500683066023100d1ea5fea98d63f4127b122bd212cf80da746c5ec66139ba00bfd9d3c54e7c5a490051ed404b16e10c9bbef33dd2f2a6f0231009c50ea78456be214dce246c043fe08cabfde2ac401d93aaf4ec80dfd958af886101bb5bd330ed4231ee214dcfc82de5e0302047c435bb500673065023100f069e0cdaa50cd591be322b091a12d9e77d84cda0ddfaa53f18980a1110d20cf4ad17eef2c73a6201ed2951b645155ab0230025724662b9d33bb8e7880094900698315ba68794f64bbfbc619763704abb0488131aa319c83158bab18403bb46ca8830302047c435bb50067306502302f468c793a2e347dfc473af6efec7ed0772688f99c10452a3523dfd2929a3b4373c3b30018ebe5e6735ce19426f6045f023100d4761ed5e2fec8893963f057db2ca87b48d4463eb4531e3381404430d41a60218b184af9329b2cfce6f6d2c1325933960302047c435bb50066306402306f3b147e5a3921a27d7bb6e89a220ec9f842887c4381d7ef57f5ff3312a3a33dc736c5a3cafa226335be87f89b44834102303fa7ab91c4bc043ac631cceb50d96761db7b0418fa101fa237bfb7a71760ea3bc2aaf4213bf63df75715d49cd68af2ad0302047c435bb500683066023100ce4a1e2be725eb3ddc4a8f558cb0d14e1ff3a1434c7afb6a3391ea7e68a5ca2d76b85c71c563c30ab608dd931ba69dbe023100e0fba3c9362d55e4feaac94adfa8918b4ddbd7f090921f6f3de548e095b110d2609fe986f54733abfb0e5dc2a217996a0302047c435bb50067306502304da4bb80dfa84067562878115d87e0976f6c3a4aa60289c8ea83ac7059029709341faf0c59564ef9c0098be96254ab24023100acb9837b5f4b72e2cbb60cb34a2671e8953523693939acb4aa38c6c52660ae55fff293fb6574ded30afdf9f0b45be4600302047c435bb50067306502307e5ff1909dfa51c598e8f0f9924918fcfd90ad82423b90983b88c7c212b0553937393aca202490959021ddbd7b27d32e02310084ebfe84e8695a5a08ab099fcb1c90198134fcbfd9c29985d879d3bb6704d8fd7ed60a288f347efb7b5aadbe6739b12a0302047c435bb500673065023100bef815a16561ad1f230893024100ef6f9885ec3dcf090bc1f083d3fdec4b9e272299946ae86b3d9171ca3f9d04ee76b10230188adcef87ffc9a33ece973e7f089fe3a1fcb141427004c8e76e79b2807b4e171a7543e643adfe43053b6bbb620301470302047c435bb50067306502303d4071d186c67d597e689379e52c4100e1a4d95a928aacc95c32c4e7725a370afd5b8a637c97df380b1b618c13d9b1de0231009c5517037ac11ca96be9093c72bf54323faacbd0205950fd1ee99d24281325ff9203b1cad9a7b1241558c1fe1df4c4480302047c435bb500683066023100fc5cc05b58dde7bdd6ec363cd721316e03e752e598ded3b8436664a9fd51a8dea0f077515df0b11f08499c2c1b2749af023100bed4c679817294dbb580812feafc560b94dba680439284cc4bdcadf4a95ef0c7b32112d04f9d5250ba6fc81566e858e40302047c435bb500673065023047fd53eaf41bf54c166bfa7ba7c816582a9fb6c7c910bbeb75a6a1f3e03d388ed1963f2084f31a07d61a751d34b50e26023100c1665cc64cbc37f67a6470e968948c7a466660b12e0cdb148f368e6324dcf220a1302c9c4448bed911251b5239ee424a0302047c435bb5006730650230534179c18ed935fa8cded2dc383a0488c6adb88ea7161a2581ba3b59164ec1e3fd674bd47c64a8a7662a0c586ce8ca6d023100abd734caa195434e8afcd5c047fc18f180c02d3fafdd3a804e3b5d3c507fe2c0051eab4f2b3bba494bef1896521d28de0302047c435bb50066306402306541d2a3ef0782ef0bd4e14944ea14fdc760313600b5a39577f177f19ebe6f028bc32d0ed5be865431889576f5249328023024583994e12810661f4b3d3221e909bec9e16ae2f4df4e8b062331a419283d071156041086093021e28f4bd37118b2550302047c435bb50067306502304a44f3a4f7d8b21d4d1f9b955a051f15916fe5fe7cbda11457ed1395c3dedc6b7df63ee72add17e172f9ef9bd453833c023100a4318a9634a68f56269bbcbd5b5c241766d9a8d236cc89fe0c8db4b61fea50cf881da1e0b770fb979d3c66ca006292aa0302047c435bb50067306502303bb8d978d4d5c011a516c01c6a1c33cd3c0a6df86f22dc36eff7ba139809ffeee840417b5cb1c2ad208affea874e8c5e023100f8d2a9ee6e639b986ac9e453a6449bf0f1c99821b5ce43f063feb31892be86c405e548869a863c98b96464888192f6f10302047c435bb50066306402301dbca2a95fdbf075d646c1db75ca5b868c782a84dbdf232cc8a56693c17d446fc971dbc419a58c00d48d56096078c52002304538a0a5d9466cf36f49c137ed1d27d9e02a8516fad39e4e99b254aed04cd18cb27b4983a7587ac3dcf91c0d3f1a329e0302047c435bb50067306502300dd081504652812b1759796fc71c540a1c69d7b80846c44107d0e76d992144d2e44c4d1aebcb907598d69106721d9851023100cc62a6dc73647b75cc75bc8ffc7ed437f45a40aec89a6271b6c4e4cbd586ffc7706db3bfc6858ba29fd7acf58660dcf70302047c435bb500663064023064666b7d2bffcf7c9446bcb687b81cb9cc33bcc7a0b7480c5400fe5fa3876d6776fa0538a329864102de019536041d3202301e403b9177ddf16ababd51947dcf68a4275e02b13d2ae7659e05060f87558b2dac2e1d4060d4518756327cbcea5062ac0302047c435bb5006730650230765f44b269ae2a2c5ee5a2c01a22955674c3945e678462221f66a78ac14fe56b47cc9fd21fbade45b14c067080f10307023100c2fd29d044ad31085ce312ca065910cc03fca20ceda9f0fd59eeda0682f744216f5acc0cb82a00f3ec34240808f160c20302047c435bb500673065023009beba5a805b1c28deb20a27a73dd8a7d2250a3ebb3bd54fcc479cabe40188702eaa210e7549b4f887c74c429396786d023100c4eabeac61021e08f2d49c0dd99bb84bf655df958fd9cd265b4a0e172bb8639961333184f944a5ba900671ccfd5af9f70302047c435bb500683066023100d20a6a893f09cea5c813fce66da5d82e12ca3c587cc0dec27c00e57556649ac4d1990f1d4419be998d44df1e13ae2426023100ce968fd1952c5114a91c2d48601a0630a486e77b0d6490e117691d4329834f06f58f439fb3fd6a9688f1d07af88745400302047c435bb5006730650230457920a1a2002c0117422ec98f0d9126b2695ea903c8ca4d7fbac5fd19781bbd2b4e7c4350c8e32832b3db36ba95958b023100a41aa586d2a3ca10a555ad931e44bf56477b7d79feb0336206177c617b843f25871c76279cd8da88210040ae5aba9bd20302047c435bb500683066023100be40dd68210293b6e1b458befa49cf8efdc9d8c1d2f35152f145db9123f5cf8d0b6ba4f22a8ed837de1431fbdc73d696023100df8337db417110ef138d9e47a18a4cfa0aec0b4ed16320878ec4e2b3b842d984969588a3923033d00d5ed73ea38a27970302047c435bb500683066023100dc781c91b065187048a836ced44e0ac3634cd31f300ee36edd947b2501b82d80ce80334227ffb0af713ced524093ee48023100c13194e6bee73d5b105351f820efd59a5e12c36173b117ee4256a79aebbbcc83ea4b9ba7162cc4e02124c30da2ba22490302047c435bb500683066023100fc8f737df98ff2f62d012acc8348cf4e66ed6c0937a8f5f4a2a989c7c2b43b42ecf8e6768e171f88777348e5091ff11f023100edc2b33724439532dfc42f86114542c5468405f25cf90c7029718fd72eb13a8ee15963ff720001676bca9b93f4bdbc820302047c435bb50067306502310095f5aa38b5b6dab763dd5f09fa72844dd7b8a8bcb0a319ff9db823eed670889f5e279cc843594e05ff8743c2deb35d4502304d662965aabb84789522eb865f912e08a9eabefd987ce36af4016990464150d09b6d01b45dc2c143082127142cfea5dd0302047c435bb50067306502302e25d6821caa5303d5b5128101175443d1dc2c6458095efba7febab2c9c547834f091b352a10f1588dcc566af233a036023100dedcfbde914b98cbc00ef052ca1e797a09ac5ecde46471a343bf9aa35b5131a23f19d4c3800d6301c9a76709538e39c70302047c435bb500663064023028e35051d21606bda79812c28c6ae3ba54a1366f94f057eb43ce2004d9b49411d84c401ba325fd40ce4a32e3d4604283023028847b01b5b64cec1cf5ec0a07782907d16a1fcc9599cf3e195d83e4d705e6a0b8b1b73fa48f65b0157a2265a3fcc74a0302047c435bb500663064023040b8ca34be39351cdb6b6f00a03b1ec430fe07419a553022b918843c8567e46b49bef57372f6e55fb814f984e25920500230173804fb31f55de765e4b856d8abfe6a2f0317a0ad2392f54e8322848af77a78f8ccc9b58ed8f531d82a11c55e2c5c2e0302047c435bb500673065023041a647f659afd07393e5b46c08616d3daacf6fa27e40b8dfddebc726914829e3aff44febef96c82f3ec9cb627643c851023100d90d77deeead151d840295df0b8f62de8cb5246bc1b86b2e23385f5f027697834610b50530d4be9c2f7ee05bf67eb0970302047c435bb500683066023100b9e149410762159de896ab62c9d56734765482f47b4aad253857536a7f756eb985850d8229ebbd632d7d8d6e3ec9c5a5023100bd1303459cff4091080e0f7043829698cdb981e0ee65246271f915e0cc66a948e99225d83eab30beeedc2cc000b724d50302047c435bb50067306502301587053980e03e1b97fee8e6ad29d49b7d6295b4bc58277fa64ee7aeafad1f1d3dda5a13725f4028f6b4f565e4a85c0f0231009ababb4877265e1d90c3576f8a629df22fd0a0b0e8c9ce1797a26ab314edcbf175535432e1056e4181762db75585aedf0302047c435bb50067306502306a6026c8cce38f074ef5adc54b3df97ffa64c96eb4af398d119ef30ad8fbbd9d754fb51921a2e4397b68d425dc6cae1a023100ae08146b44a637289fdcf662fc661d11b66aed2dd3090044ae8601002ff7c0ef984722a9f99d04022149ed004e67de0e0302047c435bb500683066023100d0689647fe3e7d86edbeab6df8a4c789d0ca0d33cb8f46a160baaeefcfb13041b48de8897b26ea8ebfbf2b38a573f6e3023100b53912946004b53b277e5db641ea506dbba26ca96454697dc95c9b32e3658533c2696484aa9e4562046052d053657d080302047c435bb50066306402305e12c071fa9211a44f263e7099ec9cc6080f35939efdbf1288b09de73e80b2c8eddc680203471c625e03d4396d0d651a02301d852829564e579bb1e47d2875e2cdcb7c2c86ee3b9de8a72fad3fb338e3a900ef304b7691390d392466d23b8af91fc30302047c435bb50067306502305ac3236a0a801ba2ff1f4cbf4f54b3226ebb5d5bb957cd1fc7bf87ea8582d903e680c5e2a08c85a0adf0dfa1a92462a8023100af27914f3a5612748575312b7d46018110680786c58f599f2c29ea472d11340ee26b3bbb02c0a6ab406f6680a30304430302047c435bb5006730650231008bd77781ce569cebdd2052b5c82737e3861a9e53e526c2b492b4ef366969caa893528b9c27a8beb3f0479742ea0ae06d02301a96c29eac4c59c27aad2753ad143aaf12d4d6f261340fe2715df5cfb0ace77167c81ca7baf1877998c4d5e11cfd36090302047c435bb500673065023100b61d6d3e9f52bfd44b61cdfbe5ea519a87a9abe9a7d91f49410fea67c033a6df7c443ca1ab12b3ba9015ef476e53127902306f383411a30205aac9e9299ab018927766afe10de7155df1cb7b111231960753d7f3e1ff7b1f6f6cfd099b0214c468250302047c435bb50066306402300416a3cefead71b5ca886536a9e920b9e36dfdc35c50ab68bcb5a9f4824878b5cc49de4ece65b807b622f785f6522cf2023033e8e08b2788b1c6cfeda4c33a4b9cb82cf64efad9e859493510b16df4bc3576b99f30acd0210299e30554b343d7356d0302047c435bb50067306502307ff4601b202bafbcac2a0ddb12c83fcea511dac859eb98ed243ba3ce7ba2ec4b85f3e7f4424aaefbc5e9dd4ffa5b61f30231008c1cf7d6b0e7d6b567243f6f1e84849f7113fa3633d0e0056c38a34a2f530077a525bddf5a8a03d121db28e05159f24b0302047c435bb500683066023100c1226efbd34ca4e379de5effaa4b22e6f064aea6534df801aa992b210236d6c4edae70a5b03139b3fcb78c858ae769e50231009a7be385f1cea806c49327045f9a92f091bc4f1627e989fdca07aae44b63479a94e18138f93255c82ec65c2e6fe0fb420302047c435bb5006730650231008bc7a990732d0788cc6cc5fbb8f74f19ea734e78cb7cd690309dba89ffcc8d3b97897e7f0f7bb777a7925fb7f17c3f96023027dca497f69d53a253889c72d0262e0fccfa1a485d2fb41acf45c6639ca577357715625c75ca71bca97e06285764103d0302047c435bb500673065023100f81a066cc4c7b8a0dbb0240e38f11026733536912577c8bf47b8f0c5d5d5465783bd6e4e40c10bf5187c3f3eda95432e02301d587253b788f88898361fb517042d751dfc5d613fae20f68dfc14f6e691ac4c1ff69efe91059596e1db26df6dabd0d70302047c435bb500673065023017330a39fc99c4ad3f4396b5d247865cf1bf62666d7fbaa1727c1e0e7a193f0d56c9705693fef0022a8988ac6d64eb42023100a963691a3e326d861dc913b68eac8531f174095d39f19683675323dc5327da494d92b568ea55463ea175bb3d30532e1a0302047c435bb5006830660231009de3df1a9b951fd6811a54f459cc921d4aa9cc674f91dd06bb06a4db2c9b62d6842bcdfdf81180eb095c2554d96f8a3d0231008a2c1bd2eb06ab37a7474dfb3988815f03ecf2d5671f51438622110bbdfa37feb732e2e98a535ece82ee4305e4b996820302047c435bb500683066023100d7b08a1adc4ee38fd7443ab5e16a237f9c248cdb8b2839ad51b8061747a1786ebf96e1eb2d4b31f64d78d3011441b029023100c32de490852009a9d081ad309e5e884691cd7685ec42a919c1e9dee181761a8beb4633535f8026597329a2d47b2706ca0302047c435bb50067306502307c9a787e17a54ffbd1b7186cbd6b0fbeeb117e59dcd4953ef0481a287aa404698e748dc557e773b27176e929dcf4f4980231009c34f396183050a4e10ffb2ef11485fc2742ace0eb14488d9de5a71cfef1733800c53a7363fb3e341e52969fdd132bbd0302047c435bb5006830660231008d84b6b380e7f7d39615c29b1fab6bed0a32373b41e0ff9ae84823a8b046e3ec1d402161a924f20ebaea0a14e7b18127023100e569a3d5addb019df466b62c9ef3e2b07419fa3f8f8f364e9567d5c73042c65ff71b9f8d93aa53304d7d68bc50b8cc470302047c435bb5006730650231009ac61206733ac43dbca5811d6e97dc2bd2441821efb0c0ecc1771d3eac66d66735366b51890e48fe19e3e4f6faa4684e02307d14f8182a66dbd64ebb1e52d357536fc38ccae44abfb97aa01cbe46ac27230c1011aa65633b0444df00599a46834bcf0302047c435bb500673065023100b1a6ae130ec624752434c1de95ebe786a7662fcf7e87a4fbc6b5c0bf66c2a951b8560272271b2fcdecf39e4173b8dac402301582d2e971ac120758e58078f39bd43873a796bd85392896d259a833ea159d4df8217c3e2bc21c2581301d5299bcfbc10302047c435bb500683066023100a371152349a196b72fae53601259ae32fb997b82e73ca7abe406236d80438697ab151f36309b3a77db975bb566b8db4d023100d56f4665c108b4e30936b98a4e442e8c4402537f6eca8c3c2171e7dd29c71242f03f20fc225ec87b383d8f0e451dfbcc0302047c435bb500673065023100f219b8beba96a6241b8e5ee323424f7a8d82b254658b7b092d2119a6e1a98f9aa7501575bd5ed8b35d127b7a49a94ea102304c8d1910d7d90a92be9f5fb105763f621c4fda53dd8d03ad8b9e8d40fec4ba0ea070ed9d36a87d864879772c8d532b220302047c435bb50067306502305d75dd4afe854dc76fe0f5f18588a6f32e591eba762c1b55569e0af666a57978da3c3e33f0e94e9430932cb5c714dfdd023100fa257d4879f931413e6787bf36d1a02e3aa41acdc7c02cc3e4fb3e2b9d46a83b44675c93a910566d360d5f74097aafa00302047c435bb500683066023100cb6fcaa90c14e5bbe01405bf937092977bc5ee6abdebab8bb17a283907f6493f0a550d602258f3936c2fa376841757cc023100ed044dd0d6f92a120fac7a5e630586fc775c165a344ed37f8c4570d6f76e4735eab9ae263aa89b696dcab79aebb8d5c60302047c435bb5006730650231009fddf0396327b7edf0620587836f01488f977573d87b4c76506849e4c3a3a758d4cb2cc69feadec88b12427ceb6b69f80230281a17202ad670ac4852cdb95a023c8a432c17d353871cd26c70e0df428702aba9781d58e31a3fd54c15595a5fcd7c1d0302047c435bb50066306402304949eb48dbbdbaa72ddc300744cd688cfe150d56df19703b13c9248b9e2fa98a377d2e0dabe68d8e6a9357bb163a045502300b7f4f10de6261d6a8f3f72cb574901423578b7063965211499ff8099b908e63357be795a4fa6ff4bd67ed4ccbf61e680302047c435bb500673065023067803aed8f6213150a00c14aa654099635516d6eeec0236eea6bc11f936cadc7575ac90ea001678e0e187048b9a15d3b02310085843deed69f4399c15596bff84e3fd85491423c5000a73d62177de05ac82c8bcf3415e21fcd0fb85bd338c5d47e87b40302047c435bb5006730650230468daf95beba00e1ad7e719971aa7e1c092cb5aef5d4eb98c2a28db7060134c8a3f137c9b90040d8b1df78a309868957023100c44720ad254319475ec582ced840ab709407a35f7382136beedcf0036766c4851fc5979732372ab2eda3475e7da7aaf70302047c435bb500683066023100e4340c6480ef9a3175d72f0edb5dd3d87b63dc4160b35a525dc953ce3e3412faed017f242a3a24f75b16a79c03d24daf02310099fdb2bb214ef8299bfe480ae94a893d4406ca36218cf8f96ae27859dd8533d875d1ae1ef6c619e1ae3cbe6e8c9136ad0302047c435bb500683066023100b5bdbb9f4a0f702670708ff317152c51a4581d99d528d6331b569e58509c9ab4d5586024041dd6f45a4a4c47b9887777023100bf8ab03b4b720897835fe8d208136777f72db4fa903bbe0fb437b2f0117b60d54ed5226202f55ea0a50f6c06e290cea40302047c435bb50068306602310086c707a00f1fb536cdd4be775da2f2000cf0b9351ddee76ca5bcdb770a9e728f980a4e5214b09cd55413d0bcb15f5350023100fe0ab0818a84d948dc824e5d861bf647ecb4acf0a60392ea24716f1b5d8599e3ad3dc8b0fa46a5e2040dae58913133b80302047c435bb500673065023100850b720db1a5cb330424bcd50f78a8ca57fe4634d8fb0c03125ee858aeacdb16b4b4cd7bd20584637ef0f78ca589a48602302d8779cdf25c5e8acbedeb0c60a60fbbefbc5c0901fff7a191260ca1fa61e9558bf54af2c3e020a5d794e5be5a1262a60302047c435bb500673065023100e8b2b5e6c7d15c51adb62a432458b490ad2e8a2c81fc3c8f45bd4f1d779ab814ac3a78786646b88212effd172088c54102302598d2d1e5ef1a4c8dfc70bf8ab0969a79e91c27c6c69b3c98a932bc13aed63ed5079154674f057bc1e853023fc5655b0302047c435bb5006630640230498413c6aea1e93014cb2fd3b627622fcffd4e46ede9e920835f6656590703e1cbfc867326d21951d4a8f88ea1c9c0ee023051d197d9e9dc7022cf59d8088f4f502824f81cf431f65c62f9a93d8f279c8bf67ab09d8f3f9573c9a43385808c306cc50302047c435bb5006630640230240e55276960b910538f784fd23808935a3f2e66079fac2c9da17c301df7211ce30370e10957e8f7a2112cbe524a753a02305d423327227f320da08a3178d5fc1f53daefd961c0d2654d116a8eab62cf435d9d60f838ae2b1e49fbddd7ee3c09a71d0302047c435bb50068306602310094eb51e3dcc49f5e26f979fe879854fe3d928069a255ff0ccc087749e63d71dfa3038293308b25b574ed76336ab57661023100de888677bd251305a0d6cb6103f89305f063b884aed5bb3c7f323a8f24d4282559b633dac4dc41f96b0adbf205e1cbb70302047c435bb50067306502304e3821c59cad70c863fcc93f6f297629dbb683b1ea672dad5f69f9b744fe5d5b80e1c681470443c5c52278972185ae4e023100d904a7c4670b2c1e6842fdc8377a6db2b5753bb574c84b71e4bde2f26e65d6b3a3d2dd4e9c4ae9efef8f95d6347671de0302047c435bb500673065023005ba11f67015df8ce4d584f389687b02cc605220d6aa38aa55d973aebb9cbfc6fd6cac997814dfb4434effc69a404531023100846c22c8ae4cfe99358d9de738e9ed611385a3a7ccca09d0ea39febf4b718119540e113f5037a5b978740987122061c70302047c435bb500673065023100cba4c4b42e1294c5e61e4e08a56dcd61923fa062e140e9102f6686095c208d039399119092a751e0dacc065c4530fd7802300fbd969014a5016e46ebdfd0a814f7a4cffa6659a94945fe624851bd431f033333a55ad93d3d9e5bd3ef1d75828ae6ec0302047c435bb500673065023020f0bc9aecb674015aecfc8b0fbadd8b29bab88c1bcf5a33ffa6ecd5f782ff0cfca1cae59a7eba13a5bc2a3c68c88f57023100b62e90ec98350a9dc7838a04c97b7e9aacf50cdeb9e2f27847e3a20a1ed7629d765416c85ec39b3e42cf30cdc5865bc50302047c435bb5006630640230195b18779bb3252e7f2bb2bb25bb57a8e78dc8247e71fff555f37ecab49e0d6df64c29bdde6be97ce5b0b10b00e3ed8d0230011bb18301ee2d57d0f54f02e6fda601d143a392dc7aeefa36733ecf0509cc92a6acb30256cb50ace6155a769e2b35e40302047c435bb500673065023100b72a84bd0eae94b10f898f6b8ba52694ac16acbbeeab58de99ee278d76cc33fd3da21dcded9e463a56b2a375d9c4898302302f4486f977facce3a564a338a258548d7f9129652fb378b165412bad5e9265c15239a0c148ffb5189a37b177a99193fe0302047c435bb500673065023045058229ad9d1ad1bbca675c6e2310f825064a412efcd19566c39e6cbfb4a897290ac434911a0ba6d6fc697870ff8949023100a758ac1b2c94caf22621252effdba24c1050d9506dba9e0274b53fd97c91b0cda1313f6f1c45938619eb39eeef7dc1210302047c435bb500663064023037e627ba56c85fbde017c716c15726b96f62deb1f85605253a338d11a82246bc2e99e5b75258bf2b84a4852ca44cba330230736a84d0c0a4ad6a52ad6b39d984483b88ffeb5abdb58758092c8d0f01fb15e898015fc5292dd473edb7cadec613c0650302047c435bb500683066023100a539c9693ebb17801a1f502986eddfec1412e4465177545a9738f7c4692db16473fb956a8d9089359ed20e3eeb7f7208023100f01826248b1ec8738e191e6d2b82c4b81c780b8aefbbe11d0e72002da826741df9a49f6dbcca95f76c07c381b1a37a380302047c435bb500673065023100e1ced30715d4ba184017d7e150f87d703fe0cd95bce5c7158bc44421c2541bb714912f7c0e8e6205b01e8accf5c3a9b3023045f4722fc0cb2aab3d2b6e2a5eee3c4eedf55f7f8b1c39745293cf2d3355c3bd652c8ba852917720d04d892a691448c80302047c435bb500683066023100d5bd6507db768f119c913e48947ce6ffe20addb5786bed132f005a0b49a002ccdc7d7c668eebd0c4ea4a2230f6792feb023100a8e63d9c21681afd75c8e00539e7bbcaa599f0405fe520d3a4a3d436ec7a82048854bf2a1a81ae7a779a09daf99ae2ab0302047c435bb5006830660231009351230d65362705754024d4e769bf51be90873198246f20f091c547e21a6bacb189dd9f0fe8f714d828690695a5674b0231008a92566d63ed41e2f6c75caad058946391a41ab202ab90ae5d4d655e8e004a0863addf99c6aca8fc7c494d606a7058c70302047c435bb500663064023064f0e1c62fae1cc39dca3ae349b5fc7af4051b4cbf1ae6e964ae3a822b68fe46ff1f77cc9ed3aa184b857837a0ed9394023044f35193a6141cfc19701abebef1cfbd27c26ddd10d4fe4a374a474e7a09e5e821de37dc48af96aee2460c0d7f582ff80302047c435bb50066306402304348a41dbb5cb57a634c3f263478b7cd1433088dbcd9fe166af4b80f7d035d84d92e9fc2a7bb320fc93f3ad94d5181f7023003a352ca293404a4a97732e58b9b6c69fa694b17932fcb365fe29ee17c27df35088d88940cdf249b6c7cd6fb2273c3d80302047c435bb5006830660231008bba5e5321160ee77e08c137d9e7c5962adddf501dd99eb5b89ecc30f42020802ca661e47b0d41993f8543a81635214f023100d315c47c33202850378552750fdf350a0c19b5d5ed33322d909c7b5f62430ba16305ba5956b73ebc4ea32f221a1b9f210302047c435bb500673065023100fd9962e13d7bd0ecd694826e8d1fb76798f0f36a185d21e06ebda784df98b28d56bef7741140fca31061e387b1a0801f0230476ad3f80d0f55b3f42cf83fb8895b45b3f826d329d7bf11fd70316f0ba3148830d7e0a54b716884a62fd85240aa61e30302047c435bb500683066023100e8247609027065fb2168d6acb0de19de88f0324c49e4a766fcc929ca25651909b24ba76988d170063c751f4974210ee0023100be91f0c0a5041bbe95205fc28d29edf9dd71bbfa2a004c84b2b03903a083cb0e94eacc665d106d59a2e3b2c85c7414330302047c435bb500673065023100c7ee0f52ff2ccb8a0dc29daceb0e0859fb2b8d12a9456147184ef9b0c6755d59175f942b72a19d73936c336c2576ea5202301bbc1cb31c3b3ca136449dafc9c715c589f759eb5bb310a9fac32992b1d2886faf0d5db554e17f2e7294d90142b9fd900302047c435bb500673065023100deb069415f502b337567ebadfbdfea3030c9df74d15c98d1eed37886d0c6e18804a8da05fedc4ef97f1cf6135fa4998c02304e3187305a8f1ad57ed6e63ba732db693015154338b1c06b5da8efb3fe118ed9ded2341a1d15d2a8db3c2a5fe3a18c500302047c435bb500683066023100e9bb86ef655a38aad3d08669ff3ff88c67aa12cf6c3f904be3c75c006db90c477a27ee721e56291fef59179a6f57bab5023100f3ddf1593f38b024769d235a9cd7e16ce41bd759965fcb815737dcdedcac42ae5715778043757d49ec59508f14269d9c0302047c435bb500683066023100d90714fd18c1c31e07a399ca1d106beb77c93593fceec5f13efabeb8f981316eb740dbde49da70d30f6cd90b45bb8af3023100a81db67d3860552406676b6ea6fce0d92fdd25320e632d17cf93141f2e4717dd30931a5247d6bf8ad105a75ba99be7bf0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402304c4d0e2de4765f5cda5634ce100d441f1373ec1b37349ef7f3395e00a1212af296db5357b880d19b772fff223f38a3ac02301cc1d9a38cdfc5c095046b8b4fa8fcb1e71bba8931b542115fd7029195b6b383174c8da7c72e6202c77a4c7cf42352df0302047c435bb50066306402303746d4bbd8f785da86b66a7346c3eb1c3eb70638512aa5654fe6b93c7b2183b120408ab4755f5b0d2760ef872ee0c413023028c19cfedc45358aa1406890e1df7e7d3b395e64fb07e8538163efb791b7d8a527a2126bfc8626a3c467f343a4428aa30302047c435bb500683066023100ecb8a4245f4dee56aa70180c25b00d90f1c3da64577cdf965a3b8097c43edc088240ceeed77b2d04234643d2048cc635023100c1772c5cc19d6711270ff098d6a55fefbaae7e1e74f7ce0fdbf18f2c393bf33470d7b3b9b4f390d0fe01c1cf28c66cf50302047c435bb500673065023100bb88d4f5edb3a3fed02422a3095a9b0afe5a5e15eb8cc3f3a66bfc3f3032dd610e7ac064f4f05eb63d54249550720b16023046e9fb0de635231e3787ddb6abd3a7810ff5be51e19795288b6d12c6adc293aea585b22fb7e70a25f912ebb6249500230302047c435bb50067306502306b054dc858c38ebc763216b55c2a68fa4a532a7c6c3f6f15385e9ba8605c5a14ad9fcf8d79083a9a40d816341d1b416b02310087d8ed1d2db150903ec85e77071b29c2e66d6f153bb5fd88102e3e0eb041c283d7b3e2e316d8ee6d813769cf5450050a0302047c435bb5006830660231008bd1ed8b77f6935316d0abcf9b1f02e7f831142a537eb6ecafb27bbefd339b1c01ffb097fb6d45e98b03cb67328b543d023100e084fee82b89afa20d527a3ad3d3902c872573f664ebadb314e2539ebdfc0385692a812befaf0348f60a3b97ee3eb5bc0302047c435bb500683066023100bb97039455da18f9e1319899aa98512ffbee6341d26c999d416a183630f73c4acfe78e112d91d543f29bfcb41666f851023100f34602732982026a4d8e11faf171d6634e4518a3d6a5a2987aad1c17cc85081b03385e2e624cef3aada3a7b83c4520fb0302047c435bb500673065023100c0521d4024ec9bab7dfd4f03439bca38fbd9c529227ea8734d2d8cfcf6ffb79b1d6e23354c17809e5d49fbf64293ac2102301144099ab2935cf0281887087705fc0592f84f1c014ba427870a22c590db1fd127c416854cfe0b2bc534b8eaaab91a280302047c435bb50066306402305d13fca1c07e467f0203d41b2b876e80e161acee3f1e2460f31c9e4f94e1b24e908e77de04b4c31bfde94d468c7f28fc02302f19c3cf8a92ddc9f524878a12e1847dd76f8e82f6ae583ac43167b89ead0ce737bfe6b1d908124b969771ee94c8f6b00302047c435bb5006830660231009e03773a54d184ea0cb38b3604cfdef8d2fa88c829abc8f1f5d8b8e8c03f03155320e963c938181d459a500332ddc923023100b852f9a9f6ebf75e2bb08b8ad55491cc594fc3ce44d3b3b87acd5f48dca258487df70e118d1fe073eb5a091f431802970302047c435bb50067306502307055ade31910bdf7aaa752d505aacfb347f569e92d74c1e928c0cd02d9f7b96e210692ee731ee156daa6b962977aa623023100dbfb28d617ccdb7bb5741ea7eb215e90e7b815d15caaa317329e6fed90177141aff50553f3744d91a5148abb03b0ffee0302047c435bb5006830660231009c2c0f62c7672c7ae2a8ec05c38be7a1d588e446171fb8091909d1d7483cfee8e33381a63c714344727702513230089c023100844d1b64715d7b29ba2aa853653ddbe97e7758c4349cceb6b29c592a3ab73e1e5eb6f5f2b9b47873320ebca8e17747870302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d896baff46736ce133fbdfd1f5645f460be004db90ab943e37b37aab2afc9027a8ff4a7f3d2abf38efe8f1119181ee8a023100cb547a6377b5b3bcbd7a08a8e8a692a2c55c6d25d5961cdc51601661db9c60ddb5fc7892102f6cf08186d3eeb93acc4c0302047c435bb500683066023100c34323c7c8a8ecee51276e92eb1db08a1ed76f3bfc3b21708c38bb34f540e4e41c067bb4e69ce1c4869751d97b7a2adb023100d1309c6be9871d5d7418c87721dbea9dcf544a6fae4134037cf7f8ea2b61eb49f9053f6ae3a8e161390cd44d4a304f6d0302047c435bb500663064023071d34577d45d516f71bd6d7051b3b5afd4a6b9a7b6fcfac8a5cfef2d750dcab95a5f08bd85526c4ec870d37fe2bc01e9023059dc201706a7031d918d756967323c5111cccfbbfa3a760d46d3f0a26ad7b4cb5bde18346fd12741af5d7247230d63cf0302047c435bb5006730650230753e206079199baa624b2bcb491843da45cdf4b095a6cce98f3b6355ba37fffbf3af4ca0d6b12e65304aa19f93227929023100d34a0614090c54bf86dd470f5a84df0bc5fa682820d15cd8f70dd590346da3cfbbb8ed2e2b45bf14e55de2342523c5520302047c435bb50067306502304b1f6a7af23a3c302b8d2359ef9439cf4f8677d5aabf54571a6d002b6b16fa6055ab8b4407784bbbe819019146db2692023100d4cffd841ce381be320ae8039a40c94a89ce0b98ea01f9e5fbdb21f12a3075b7dbf593a34b8c599317c00a60ebc666ac0302047c435bb500663064023073dfa1f7b5b6d5b783d7bf7eb76b88f328a58ee8c9b601c52e062352e7233953c05d74eda9a7b37262a10f422cbb705c0230546192f8eca2307e39914544802a9a11d30e10c358c0f428961458491b4a3d439d5f808f9f6dea7caf2ef02c3930590c0302047c435bb500673065023100f017b042e5b4c2a47902b1180fae38f478b629a639857e399d75ca1c5649d0864dbb006f1b18efefe0f3c8a55a9bfa8102300d5a4613832d88c86e08015e40e4762d63025796fa2243e58e594a87985e9c2f40b75de6b9efad469c0dd4b3082e1fb40302047c435bb50067306502301c4c01ba8f0bf62f39b332d6bc1cacf85c06d18a7075460f2854f7a639f23f1ebb3f81c7c22f4a4453b89285e9b39bba023100b2e176d69919644554bc4e89ed8db88df324960846d7217d22f363fcbfcc3b93067f641ff892757316b6c253b8af0b2c0302047c435bb500683066023100bab5aea51f83930e0b2cb6f80b84df76d6c7c220e3c69fe048348e3a1453f5226feddaf3a704b20bf972a53101293759023100ead1f2b293d3c23a35078c238bafb0214563b0d20f9ac4a118897beab7a9051e79128f67ecaddb6f534c36f10844b3880302047c435bb5006830660231008a2a05c88ac4f17313dd6796934ee512b5c5baf00cf9e33a3a6e31f981c9a69e0941cd9bb97e3c29e67cdc5e16f0fdeb023100cb536a62e01efad7a34137e7651279afb7bfcadc0e4c0775230e20cfcdc3e436c0c377c9b3ff697f9d5718088176bd4d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303348c1c036356fecebfb373f2378ece8d7a72fcb268726ba251e1b42ac76645ce470a4dedb6c68521e5b7bfae907014e023100eab44a02e2b452f2bc9e502413c1897291206116877c198405c8a48e27f02be0908fa6d2222afddcd35e56add3a2afbc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307dade00a7c86fb27bcf9224acec5e77ff5049b4e9bea9929b841fef868d10e5f84309fcac21d496e7f5e065b24ac52fb023100a115172c6569ab9b1451d1780c97256341e75c8a6c5d49457a559bb1e5cd48941e602eee175fba2f8d7d558534934be80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100edd0c86dc30fdcb9cc04228e8416f0cc453fece1ca8bab4a910bf0f565bff9dfa3424710ef6097ff3bd86b213ba827ad023100f4967ef49d6859b1c05389377857ce36783740f5c951de1a5d5fb3709c2aaae30102eb7af6c93dba139bc214f76692710302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023027809d9f58291469df29fa1bc99983c45d2822ae18b17cff7d850e5f8ff62f3eb3ea87658a745003a5ae5e3121c188b402307133d5c3a1752249295f9e6b22b38d2629c9caa04fcf73f79da3875689a8cc9c40ccf7f3a094a1039e30de1f6b9cedd00302047c435bb50066306402305f8f2f9e0b106302a43b992b87e329756a39f6d748e857241aad2670ba414ef074fa1256c9369593ea8e9a217b4f5ea002300bc65d942971b90e68092ca87f17fe7bc41197443b375f3510c9abf68a0c6b1c23a30ac814049dc767be9672185d69a20302047c435bb500673065023100a6262e13935260b5f9f409519cc825eb20769fb2035ac409aac523cb05ea9d9d2a321082238236cf8aaaf9144f9a66c30230020738aeeb658f927100442c30c2261249969a204a873bd11b5d39e1462138afcfc37de5a601c9952eb3275105dc27e70302047c435bb500683066023100844a48881a7648354fa33eec2116f6b73668c62c78aa9f1347ccba99bf53f32bad6674252f7a4f1d3f7dd4bc7f10eeb5023100a4d897cea1c54b5b457737b696b54b3ce2643a39b833cd008539138644494e90efe3c7c260e8017e499fd01349686f8a0302047c435bb500673065023100be9174275fb2c1157415901dc5384ba3a8d9c5c9871ef578f46d96cf67e5a6b7e26063f53a11760111993ff094750bfa02302882b8ab23b45486b785d30fddecd69503556fc7a0869f8091a97302c5eea4305d3779c558e239f45e3327f0c15785460302047c435bb500673065023006e1aede4685a4a05589a64e512debbf5a6c283a273c50e00b1b23f419b343c7c3f0aa1f9a11b31e7f9eb8d2fb1394f80231009f29db81663b6b40134376e7a313478de7e1e5509219524b46011a8a2b570c38200bdeaee34bb1fca37f6314a54f89680302047c435bb500683066023100e054c926572c3927be6364d56e025bd75115541d0e4e6d5d72b84e9caf9fb997f4cfae47dd6d8216aa6cf08bbbf06cec023100d7002be3cc111b814a5553cd5a6ceb30f06ecb7da388b2678f2ea500bbe41c6015a25cf05b2676513b57723c362cb26f0302047c435bb500663064023057ffdab5cb6b68d7bad4131a5166e0a9f6bff130cd2bb16bee5eb21643709ac12fbf767403529a68f15c11bb6d6ac66e023024edd35db10f9886fd81cf62a5f18f3d44e37d9063884178f83e586a498cde3b6e166b2a299b3be355e265c3919dfaf30302047c435bb50067306502307c5e17c25394dc9c76e8ffac6a09cc6c58d5e8adad70e82a58253414f96a1985f5b0b7678f43d984fcc595e3b252f15d023100c3b6ffbc7b489bd06f843e1253d3b8ce0ff6da631ad772a936e0567aff55d00fcc88e413830adcfd44a24063613892e00302047c435bb500673065023100bf2937ac32ed3f3c3e0098e79200beae3a31c29a2a3e04fd101232d80c9338176a5607927c653de69a9e1347758f3e8f02301a25b2a22e6546754b64a500e422f78c38a5856da1acaa414721aa2bdd5ba7690804c4ce89f00bd9c4da16f157cfcd5d0302047c435bb500673065023100f78f7b76854b3569e6cc339f587e70a1fc2ebefe22c58a74cd7a285b9256f60f648217d53def553bf56bca2cecb76fa80230161e3812ea63178d02ba7a97235f1c62e40b368830f0de529158002f7bac3b9967aab7d5a206dbfcd5a8e06dfff95ee70302047c435bb500673065023023c2268f411855e5cd1381e352635612ac09c47763b0949dfc0aa09a17fa1f8a6e530fd4e9aa9ddff7c7f46219127b0c023100e46cc5ecddba4d86b23fbb3a4186486c580b49e65d4d2719a05a0ed34af054f926c6f2e305dca0abfa15579307e9487d0302047c435bb50068306602310095d29c3264af0b2d62ae70c9b4dbbfbdc9744d20acd0b5c8784260f52ac9199fa8a56711fb8184ea2e56471c204137e30231008062d2442c744409d0757f0dcfb6acfdedbabc1543a2adb01ac9c5cc77189cbd65edf09da72bb5734f3ae6b538e116ee0302047c435bb500673065023100d8139e6a7143a75ce7691569806cc7c8eecf78e22385e0b88cd315721994ce152fd8ccc726b01ea748b58b1f53114b39023066af9dcc312bf0bbce3f9831d835375f41c856f470489a542799974fcb2bc79f01995ae8058864b7066a311c1d876eab0302047c435bb50067306502306ef6287d6cc79a9590f07b9d2c5d24fde525fa203f6a317e17e2e8957d3a2f0076ff5ddcbab9f6789a0e6d778031af50023100c9c71573ea9d039b97f1545603558b84377abb65b89b3bd69689b1d52aebd5e48efc568ceb553910989e65e43ea992fe0302047c435bb500683066023100a916ef77b298b271c362cad9895e90b8336d6269060a0639ee87ea672d50ed09b4a8b12983017b44c35a6d260589f856023100bb7f588816900420d841f4d8e054538f8c3fea666d16295fed5c0343ec1b6c716d66fbdd2dbc8ccbe7f59d4a6eb66d050302047c435bb50067306502306a8aec5fbaf3f9505255b76d78690fd8777c45c74c2daa88504eadf4c96eec7210003eb71322b5d5c672a4d57e00c4ff023100f620dc6e0374f342954c07a29eb74169840b1f2f0bb6255eeac670e4eab8aa8ef17474c80193275b81d128f148d94b010302047c435bb500673065023014ebaf8822ffe760b0b544fa41023c919efafa791c77f65bf6404881ce292ea8187ca55c104865146a26203dc5791603023100abe12a1158475b496d3b2437ecfec165fe068e7b887786be1b2e651e11c298100fc43e8ceb744959687d7c498b2718340302047c435bb500683066023100caa366b5a55f65601e30593287d6029d2795799fb8030d26c562f925c7f76c1e4ea63c7feb693afbd81ea672816572f702310080b92a9f2e7f2e875f99064ae2761cbf3499ac497b4dec7f80c7f51c37310394c1ad11f9d578d185c7b750edfffe3d960302047c435bb50066306402306d1887b6f38ef295cdf801f67b1f9088ad67630fb8a36177c7c99eba121d060bcb4c3eed757b6e3f08061db54c58e1590230458614a15405a91128e823f3c679c03f70d87d7c8fb4eab0f0c1b4bd9acd721b96182d0e883543e723b090501493e5ed0302047c435bb50067306502306b7a013b0e32ae3772a5d2eae624bedf782c922480b562c7efb31d44485e6119786b48682bd44ebe1fb79d2cdcd8b12c023100abd198e13283fbd751c9e9822110e149de178f34e40f761fc47094e3af5c98832ec1b3b9ea23606f539e53680822b5c70302047c435bb50066306402301a099ac2c091432d6a0c1fd95cf5a3956fe6ca22c17135f0cdbff7822aaed83a5e5919de797c421368efb390dece899f02304cb813b33a23761ef843bf3f83dce14303d238756e26368d2fb6329d6299b8f71cabab9867c30fe5840721cb156227d40302047c435bb500663064023019f62394d2ebe844be023931e7cfd291a3678c89dac0bf20043d8b09eaa1f39f5c73d82abd71ce0fdf49cb48540c97280230334ecc1f190bb35e22c0c4ce1ff7ef6b75234f4f2bc5862773e42293607b19b39f5be93f44e81495ccdf9e3ca241aaac0302047c435bb50066306402303b08fc3c6e22ff289e5f29eb07e868b4e1daf5a71f751337477ed078e63b56d981facb945bbf2305935a4917f38c325602304cd2339deea29a25fa8683cc8b4df1193aa1c72260034d5c29dbc4443dd041fd73c8754c43651b07d6ac6f840bf032620302047c435bb5006730650230176e1c60559a24f41ac8f96f06c76fe07691fab5df33f7aaeadcdd3e125b9f918d379c1ec996f5b004b1adf3bdf427bf023100d3b43d5ca98236631ec231da6ab2a05eda5ef245173223d15865cd493e711320bd89003387b98bffc45b5e84bf4c94550302047c435bb500683066023100fab892f3c5074d74cfbfc7319dd3ae29df11836a16b1ee98e6d5ced90a2038b5e44c14c7a4fc9548d732da6e8a80807c023100a6b3f06768e6bacb0aac36e227f795bff9a6806a50a08bb8283d77743ce54ecd9b7a538d0ca66d6c162a12a270dba67f0302047c435bb500683066023100e4cb0cc2a1f5895fe5e586833d04f84f175bd349159146e59189909e86a64918672078ae1735e9a7d5958eb6fb1173f8023100cc0038606a670bc6ff39bd55e35b0040f06a472e46c936d18f00b4a95a99d7fa7b82a2d518b277ca1cf5424b40c028180302047c435bb500673065023100ca28eb4b56c1696959b02cbf8c6411da9720dba758dc86543f0628ae32eb6f4fa22bfea5ea1b9c0e5e3f36889f3dc795023048e896fee51e4b0feec125ab208f430df6955e1d1477a42b09011bc27f0d3e4937fb58a09c686850f8dfcbea7c878ced0302047c435bb500683066023100d47b2f6c2150f146d973f5ca5e6cc88bda267f23c721e676f686445aa1d0a956230788aa099f4566ddf95269f0d3ea1e02310087875d75bbaefe5529b9cdebc8bbd2b55208ba905488419b141e3e22bf56d6109241286d25aae99779f277bf73731e970302047c435bb500683066023100a5e6d9004297a9ae24b57f48b9b98b1f3860848380e45354f7e58212be21e79e046c42c560db13bebfb406bd43b4a1cb023100ec61cc5df6b6583cf2a856b06da4603b11bb75853b616a63498123bc5e715e85a89b004dc6691f690e5492242f6aac120302047c435bb50067306502307fefa493e59bf09b23c0d25921b0df9e7eaa76d25b1da93fddb4133a29fbc481dc3dfa772fd17d94c61056aaedf67e8e0231009a230601a9b44b5a3164fe020309982f77658b0aa5bc7fa0953be0237d74252c95aa8421b8e70baf35787d25cfbf39080302047c435bb500673065023100da09d1e11771402d530d474089a66bc7178b7c9558aa1ff484b4d4d5bb45354a88a5c4cc5fd54ed369e63528d8f0494002306678725b9d2153dd717c3543f46bbc0796508901e373b31c5861b0ff8e20c271641033afea3041b3a4e1a03617a477990302047c435bb5006830660231008c6dace7ecb4ea1a1a1223f4dde548b51c32ee10adf562165dbdb7048e7c62cf3dba575424a98ddafb4ccea4befd00f4023100f1c884e7cba884c7a479d6c0680b23e8c5489bea4dec1616f0ec34013cee6e202618c812327e380aa95c5afee5d222f10302047c435bb500673065023100a545cf047e687a89ef35e949536c5373832a8885a620b897609a63d666b2fc5adff41143f0944108683ae7d56e4d74360230498675c00238cd93076c851d8a92b80ae5cf4e53289fb7f41571fe76d43f4b20cea37d8cf6240041b2f4c64f690ad0a50302047c435bb50066306402300f735ee736c03526db225d3cc03ca36e28b2508366e124e638ae95977c6594833ca8ad0b3c83a8233be0952bd7d893cd023072955ddb18cc4385958874f4c1e9f1b1a39be1e4f9dbb6b53c30332a8eed78b193cafe57c9053cb7ae886cb4a1bedba10302047c435bb50067306502301d39eee35c006d62235f43f64fc087d3af5ac43ba833324fad77f893759d0d0a09af3a18397590438dec127a189790d6023100ad2b588790a016ef51428a617db3769c4abaa2f5aea7ead36771929b3b40fa3daf2890af5242c109e1c0e228a145b7ef0302047c435bb500683066023100b30bd8e215933d9395d7d087d647c4a7df73da333ef2c6723627737bcd462e5929587ea19680a44f8706f27c675190b20231009dda148ff5a49bf642ae5d75834ca7628a45265814ef025deab15a86c78db6dae1db6cb6d3cc78f9baeff640d4eddca70302047c435bb5006730650231008a76fbfc772537f4733dd527d017bc3c59ef2fc9202acc97f1596843e08b4637c0c15e1fac9fe239e0caa8bf79760c60023022f567e85884345d0180a7f0916a21bddfe40f574567decd408f0d24ad247b7a65569201ea1ee421fdd6da13cc990fd70302047c435bb5006830660231008d810547ab47c751e030df8f48b23be8fbdc6c9659a178e4d4c5bae8495ed50dcebc77f5306328b5286f59fbf9f77dbc023100928b18148fdb46e5f3fdb3ef086ee95dda685bfbe362747dd0bb305f83a00c4b930904cdfae482947db0a7dfe7fa1cbb0302047c435bb50067306502305873a3daed2de12ff0ab2836d745e14312f86f431550a789b6fecf57bdcbbe8c6dd6edad4c661caf2d423326e7ef9c6c023100a126267f8aa548a4c5f7e4b259b540e6da9cf7f019e136dc859eb0392b56d9149cd21aa9e459e5cccaa7eb34f03de3df0302047c435bb50067306502300be9c21ee120c866a0ea93be829ccd2fdd2e3ba2adaea0580d9b7708b785e45554976f7abb16df52e1646eb4febbe7bf023100d51faf50b39e3006ff06f060ff346f16d1c3f9d9b5f17616d6810838e20a9402f65e03170ad761b0c96f76d6e81e76b90302047c435bb500683066023100f5a5bd80cefbcb72985de1d26605893bc47c5b2c80ae97532206cda22f2ea58cb81261737ba7e7dc72de38921494ce6e023100aa92f19a96ca892c15ad435179b37af80301aab96aad4ef72d585c8cd33bfb3d57c9ee6faeb2ba920132197f623faa4e0302047c435bb5006730650230529315b66e0b2af826a3a21609fd257c23a9fe1149531230a14082c377d620ed6a428c1572e8ef3b164bf940e9186f09023100d23f14dc33c41b667964e51d37ae41eec990900f1a3f07b32d8f9c11e1d592dfcf0f10b48b83c9663ae2a1d5f0b8bac60302047c435bb50068306602310097fe9853067e0b262d2dc76be33575145da252648163bc1e79bf19a9606e2615f0f3df0229658aac48f41b7f60c2bfbc023100983759189fd81d67d9a51f399ad6d8324a961e5979a9198f910ead9f15e8507671f12b488ecb53c5dd57aaf8e62cfb090302047c435bb500683066023100c5a32d51a713e16fcb1c622282f83b0c8f09667c5d8c8a37880c1b47b4b0ae33e1ee9b9d773bdffb624c74dca645fd4002310097cfe3052e4ac76a7df9c7d5139363add23c02ee99eb08d78846a1316c82e14222ed514f5858caa9870354c5bf3cb0130302047c435bb50068306602310082c2de4c623e332f2568b9685a4144ec536e2b641bbd78676f294b2c951905862f58b9a98c5a1a21846d2a822fb2d770023100bae4f7a1d4fb072cf150887e28a79ef638e13428fabb09eede88d58b3e3a7b43020840c3601438e8f76f96b699e90a840302047c435bb500673065023100bcc6340ec66d997cdc8ee7af4bd6f241fe38017f66c84c87077577483ac06604768aa48c8f95c5bf0483a7b24fc261e2023032cf68b9d6ee95fb380bb89c199cf8c680835307abb3df01ed86a085e1eebf4838cae5f5546b61d8bbdbea0b4c7405e10302047c435bb500663064023070af9cd1d712a6e80281a1bccb120c008e2e8d9877f75850e2b4d664b2af983ffd7aa51482bfdbd10f08fac505271e7b023003390de4a372661737def7fc390fe1695a6a2b9a5417745379bc48d7a3d96cc1b0128c86d94f61e5e780fc0a5fb495be0302047c435bb50067306502305910eec9c44d50199ed36bc6b60ace776c5719f7b1be79a24af14065e8bdd0cd70418c02bbbb4b7bfb3f815923e5c41c023100847c07136dc5939f579c5d2a68f10405e9cb4eee7edc54067ce820a1d2a45397a7ac4c7b03293b1ad1c589a0fe996f320302047c435bb50066306402306a2cd81de1c65dcb1a2200515b60e3652874169de630416e62cd6de8427b0ab6c6dfa6bd959ec99882a349f214381fbf023050f83ecd8d17259fdcd828d4cfe3e77dd1962e8a57d03eeb7eefcd233bc3cee222af3541c9c18808bfa6d50c55db72a70302047c435bb50066306402304225c91079011fb5b7f867c312b783ad9704b706e95302f4cd2b8cb84a49c495c5efe683740d9577eff29d0b71e76c37023065ab749f562ca7c94f54472e8af042de284f43efb3d304d3d77479999b28c3b6b77e711ddc8d92c98dab93c0532b26ce0302047c435bb500673065023100b8be9921bc42e1cb62ad6614df71d05448c188e5c09a90e080ce966bf796e7081e30cae83a264ed87c2da73b487dba0d02305433cb06694b48307c0c3d25eb0dc38dfe3fa2899241e9d8998964d646006efd8e05623d21c105c44ee43172b7f2ca4d0302047c435bb50066306402306c323e180c7a75895d8109997beb196151dadf892f5287607745058d2f0f3e1e4010be84e103dab24ba9ccc37d68d2c2023049943cfc4b4318839806ffc7133a3774f41ea4fb6a631fc74335ed28fbf5583e8aad8747980c1a3a5974e47b6ada124a0302047c435bb50067306502306fecc29c6d6cb059031a4b0c03b7a323ba3c083f665eb645b19a6bd00a035cca063dbad66bc44e1ae4e267bc4ac19e6c023100c9b75deef3ab188a719e150993f46d1d22e97b06f2d2d456f3d0b2574508c5a9e5be955840cc41526c53cd8c95cf23570302047c435bb50067306502304a4ae3dd119ee57e775bef61b7cb28f441fe88aa6efdf051279c71b1cd0c095ebdcebbe7197dd4497a9f88e47e7e2c8d023100f799f8871f16d8696947e91283c5c98531f7762991debcc6122a2a3913576e84a5f1ec6b3ded178e202b1d5bfff4d90c0302047c435bb50067306502306172e4a677d26a2f9d88de6c9963ec6b0b7484d4adf809db3f006fc34146409fcd94cc2561766d9a886eab562d0ad85a023100d3c800fbc5b10b2696c1518337bac414ab6811af2d9362d6597cee1ab8a5738279bea2b8d3e46eda9fdb5b439fec66490302047c435bb500673065023100e5cd07f6279ca638fbde603fc03ac9b8b4b26a9b311730012cb38de938530e49ba329e272c6b9968012ce566aab77fd40230549982f4f3791534dcff765951e1ddb37ab8f20a79f4f3eefa7da73ba94c3b19a102fb2243eb52a80ca45381d5597a050302047c435bb50067306502310088c70f79d2eccc379afded32bd9d746cd99eb56e0bd6cc0d9258291a5c4c38ea972ef9c5eafb2c92b3669ddcf00422db02305b1b3a7ee5ed682c57bbcb987edf9c7118f342012716ae83ed7ebf48a5ac72f5d990242863182d80f5455ae24362971e0302047c435bb500663064023069e04e0923422b07cc657d45ada579751e4b7447d0c12a118e742064b91e5b16760fce17ebb081244446d223789faaaa023020bdc34f5150cb9abfbf4701e6bdc0aa741ad578c4751d7528145af41ee7bc18036b4130984276fb959fdc5ad0e6f6240302047c435bb500673065023100f779d835aba5b3e04355297883d843aaa1e12e6576bdc10cc25235e3ff220477a1946644d5c19a6111a357d234c8b54b02302632a4029229b63f985e0826a55e540d2662866c7ae81aa707bb755edc11c59e822bc5522f8b10e352a00e912be9f4da0302047c435bb50066306402303e4c95e4bf35620f07e1041baba777d6486e53d63c3510695cd0f3f1bce7cd6e2332a12dd6659d0ff3ad4889955892d402307bad392150615cba72015f1fc262effe7372121f615c416dd68bd6df1fd7914bdfcb42c620f3841a9da0348c5997c9770302047c435bb50067306502303a085595d2e6e030c294a87594f473816977a4a99d28ea29e70b6c56118c553a21d0afe7c5d5d810267ded7d7f204aa4023100be7e898baf6fd94b1c14de0a5b62ad8051fbdf465f74c613164ee6f6ec17bdc1d59c8f29adc67658f9e4eed76a0145350302047c435bb500673065023100a6eed17679cc562cf686f3c91eb0b91184eb5f721e8084b2b5be1447dc2cb7b29eb1b321003f250d401659d5e75ffb9b023064368581951429ec64b9d9f93705f62f272545a364a9668942de47d9d86753553bf129b08f27e0af1f8fdedae6a99b070302047c435bb500673065023100d3f599f310bb57d690aa768af5ac02009781918bb4ad24862001b3db2c99c81971ac059472b5b5717d3e337cb5345186023072d6fdb65823a272249aefcae2eb5e876dd0350a00dbbd3b80578ec56d4cbe5fa4b73b6d3ced536e7dae7bb06f847e2f0302047c435bb500683066023100a65e831a79f48e25540394128b34fd5e59ee7f65a31b35e64c67f5ba83322f9d5a536bd433b7feab24f6ee0085cf792b023100bdf10442bc44841853928e35b0df320be4a24fc1ceef412a3866e9af6489ae57825867d12443714cfd6a480c4e36b66b0302047c435bb5006730650230284ef029f9809bea55d25eb7fa475120675a521ae0539645bbef24d581b68d3b66325303bc9b6eb4d0b606df7872ad1b023100e6095a9099eb9123521826739c891e175cd9f846da1da3e044a9a22c15b341192bb9f1d8676fa9d2293933d54b091b920302047c435bb500673065023002dbdb1f74c38ef21c0cdcfaf85286f30b4004247d97467c7ae96c45ebdde6472f1f359c3631681ee810e88554f30a7502310093a1d0c230e433f03ca6955877765e0beda7d15e8b6f1402dca41d7d91ac9c0459c998c2c690e66f76d8e428d3deee480302047c435bb50068306602310092886418039c6ae26b26974449f9c1c19b0860043bc33929cfc4e7b657b5c01cfc1488fa007da49f189ba1ba619f4546023100efe079f09eca7ed40b204698c8f572491ae6b5779cf2e7c1ef1def28abf32c0e417cd9cd9a6fba1dec318437dde5032c0302047c435bb5006630640230209df42896b1c48686c5d5db8b298aa5f4fae20010eaf1b07c626fce36df35d1f9cce110dd655669531959e808584f910230650c275aa568808a2834f65561bf77860817a6b17fff36741c5321ce94045a2a655b024f430f589427102b006ccf73960302047c435bb500663064023032ea4ecba1745b2bc70fbe5813e1677396aaaf83a4107930aec3389da7fe20fb2cf1a2cbb9ea3465863b9641c246ef4b02306309cce66a3035d867742ba49373b042b08239f993926ced72c6ecb97c369cb4c97b3daf76b98593d02029cbe55d9dae0302047c435bb50066306402301a769ed8617b3409a03254faa60e4ecd5e65431ff8a69f45734a19c643376a77b96df07b0dd8a48ab400b633583fc3ea0230461b792823852291ff751c0e4f237100758464d1b41c9ce7b3b7dc469fb41b1bb6cffcade6a8e5ddf4a3f7e5e75bcef60302047c435bb5006830660231008e1ba37ad2b9eddbd6e63f6a095f47a8d45cbe755f84483e90042c1c0fc0350d9d1ee77ccc2a37d30d8633465683fb4f023100908c67ee946ef143b04933900efbc4afbdce07c6f5f677bea82ec6918baeaf2dcd3fafea1c01a159b7b84a48f8da771b0302047c435bb50067306502300aaf15b5516292ac012c4a0508ffc65e0f5cfd65f152b623327a3a58333dc0c8bb65cf726db48f404a51bba244719d6b023100abdd759844a11c603ed3bbfaeb156ad3ee962b854ee7a41024998ba89a56e9b3b44b9b786a2e7b67c7044f9528cd87c20302047c435bb5006730650230475d3544d0575d664328a9efcba9640689269372afdb686753abcfc19f872eea2e7208d27ea93a4fbb9b34460c9977f3023100e2c31509068b320f8eea23d4d312c10f63578b7565950a2495188b2c6a778d596e313a13427b67b09434b6eaae5ddd490302047c435bb500673065023100cac0760b4ebf225b9ef9c98357cad9f75cce731ae824355413a5f203e034afa2d8d7ef6a654cf647f0cd3a01c696c229023039b9e1256f3fce3d79d5469576bcbe3b78203e690e9d4df78b0db85d353e3442e8f00bfaedb7da13c0a442bdeba92ff10302047c435bb5006730650230106ab9c161c520d389c6588424c9b410f8a3bdce19eea7a01f0f1ec5eb27b842a063353f934ff6b76eaf1f6ecfe2c100023100fb45db5a0c26f5353595fdf4d4ce8e8b0fb8ccc01985db3f9432e5afec9069a3035b5260e3d60fe65c90952bdd12ee7e0302047c435bb500663064023026a719873f90d9f0f976cf27b5abc29176da4867f2572703cf32d0964841c0b59453507619e929f87ee14cfecb87d01102303713fdacf26564ae9eddad70bf90895a86c25f98705193e827bb3f97adb42e79baf278061ed5b30ec56299d5f84aed2c0302047c435bb500673065023027798774c4a50996edf3aa4124a9616d0daf0f5333d5e70884902c88f64c113acd155cd15d22b0420b09f9dc92efe9cf023100ebaecb81f4402dbbf7afdba7df373201163ab9ec568c7df73e6e2934d708dc5d2358ddf415340c787d5f8a84bb5ecb6c0302047c435bb500683066023100a0c23a6302f7d579cb3dcf7447503a3072c220ab0bc462c8ce256b3c5f128cfac697b91a19fbe246d2318a16ab9169c602310095fab42551b9b4088a317ef76adcb644cfb4d9aeb9382194f59bf0ad95c77788c5916212bf5ecd2128e2c54830e497530302047c435bb500673065023100ba75efb9b3f7befacff456aa6a0ce0355145028b4532d16b2a18bb75c7f7454fa9ccd3686e04c703f285e00166abc54902306d772fc751267a53f6d3b60a8c541566dcb7ae1119253cccf6b1c2f7e3a0aec5652767397dc015c1651aa3eaadba3d6d0302047c435bb5006630640230612f17b803ff23347307e2f2ddab2cbe7ba7f2a9b91f33fb9e29c6e0bbdd1288609a06a4bd50f27578385bb261e68f4b02307c8ccc7d9f3442aaeda2a322abf002e2bed72c468c5c91aa1a75ec7eff544d8a8b547310d5f61b99624b7fab900d70df0302047c435bb500683066023100d36db70891007557a670925ed673eb509fddc438be2d6e42fc1e36a8cb0bd77c0dae6a6da1d4c33be3bf12481c414dd9023100a3dd3383e750b0bac2a7755ffe7c3f9f933c399f5317253029c37c15419e344c6b590ac074ef23c1b58fd8c3513058f00302047c435bb50066306402302a470fa957908e3bc6e51694320e5aea3533da69844ca1ae0bef7936cf00b83db15eeefd340701b93052ccce83ec95b202304d73db30a2d96473fb0ec42e7f304addaaf66c89e229d528f5e437dd596a0c7859a207dafd20df022156af682a0258fd0302047c435bb500683066023100f01b5586b18427423694e0a4697ac7095f5511523344eca3d8650367b2883d29ab7cc0e7f4d4f31780ad8d727ef19d55023100ce4095e78401902bda106f21816b55c33875742e05599add4607a1beeda9998eccb9e017bf424f459c5b8d96fa58b61f0302047c435bb500683066023100f96934c4c6ee14a3d7d821dda8317954fcbefd6281c5aef74dee671bd2549135327b3c13966c27d8b27974b357e01d3b023100fc14b0716e65ed17b3f08ba46b3689056051f1cc9bb229b019018caf5743a2a49ea6d7f3fdd578414a1d334ac59a64d90302047c435bb500683066023100fa44e54ce5bb1b33866e23bbc68e25abd57b142394d9dafe98eb955f5d352180cfb387f0dfe511c3e639d95b99de60c80231009bd5a526426e84b0f1758053312bfc45b6c7cbc73e203ae5525ee31de04e63feb126c91a43329101859360ccf379488f0302047c435bb500683066023100edca6d265b6dccfce74f0c53d680f6ed594897c63086d2c91ee64e181c3a20d75ad57aee4a8a9d94e24c781235d3079602310097f504c532deb352f42693ed41717bcdc86c36537b52decaec7f8456223bc31c9d28dc3f351fe2b1c925b7a5cf2779450302047c435bb500673065023100c995769881b9f877e51c4dc3d3046e875cdc75debd20d99e8f3aa4de63a8dc4ac49507568ff32e5e797a76467864b49b02303dccee5c8dcc3af2fe37f7bc52120e9510c5ea4739f783e9e79cf0a1510b156918f908749b8d51212352ae6232de69fe0302047c435bb500673065023021e1d0cd8f77fedfd224d656e9cfd29c7cc554ca504a04cf6874367a12dd17a08138e6b6c575baaa1e40b64a3f8059e6023100af1a6e94bc05a422b590d24a6663dcc239c12b951e4e7f2f698aba0b60b8b13679f85b5f9077ab1817783d5e4e1a48280302047c435bb50067306502302ca97defd15103130d2107240ff8feb130019b8d2125a55d01d68a3bcf81547d2f58064e7c76663e80b9f8b90d52d60b02310085adc29b2c78749f3b37cceaad33b7c0935e89443f5f09c70604c2ad41f3005303e18dbd881afbdc5430c9f58186c6990302047c435bb5006730650230496580ad4ff4546fc23b7c8fb8ad0c0234bcb41fc0bc9284505fa34ac2e0f8170cd1b48cbede23033914770f58a6af83023100a20778c17d1460e59919a734962aaa812ee78d1ec047d9e6cd0f844c1a1d23e74615802af5d623fd834ef7c4b499fbf80302047c435bb500683066023100c5348029cbabbe9a2214b2586357cc7b8342c4f4629ffb159cf2727d4b62f96e6587f13fcfcf4116aa0bac958b6af569023100e69fc8214f7558b37ada517f0519ab9aa8499d7bba927489406e7a4477d1dc64a37ed26c3d601d77d35a686b1b7a2e390302047c435bb500683066023100ab19d9e903e07137e9f846723d62141e17d86d96af9a958d51181c0bdcd2db6a68c276ba64fb425d795b08c040c86c8602310080087bdda6c63f1d064be121f0241fdb721b8d92d17adb18f29ba181f497bca62dbcf13f279be64a22c7ace437962ead0302047c435bb500683066023100c1fef09df0988fa0c97825a897be2d18780ca849f2961b59c24d5d6a926811883c3938f31d882f8232043df1efc2eff9023100e7314f73913b26b3926a8338f8ccd84a086c312dff94bf164e08c815be1db756219e315d7d4cb5c88a2652b0d3071da50302047c435bb500663064023026375a1207d4c2a1103fafaf9bec5de1c821cea6bbed4ad6085ab740a51a8096b1ae7ebe6ec9e9ccc025c38bfab5a41b023032e90067edee8725217d2624e35d41225ba043cbe05a3b3f77ef61a96e2db96bf632524ec5b76d24891ec15a63a078400302047c435bb50066306402307a5d0fa616e4d03f79b474c268b828dc9b99bef00b6152aeb03c4c4edd768ae4986a9c11636b694c7673a64a56bb5a870230794a543ff57dd31646a3c87c00fa6f3de51d8476b5dac94ee5c6d7b97ba9c2f5d54a7ce69ac13847dd8c14ac96855f960302047c435bb50067306502304e5df21d11c030b390208587860e3b77494dab12d068f0adbc3e070ad6815e3f0b0daa8d739eccaeceacabbd9e882502023100c90440673be889a70795adefa164acd8b5a651043068e6f05c5f80ddde0e76390c24fe7837ee95bb97119f6357c90ed30302047c435bb500673065023100b220110a81f9aa8291f888ec421a2f68cd8f0638806e2015c62188ed4fc8eca393c70488b1e8d2990692a36c97c6d7150230432d5fbc9c21e5cc61a4d808c6cd13b12605ca557ff266d74db1b74ceea049815813572e8334c4d93589c6f6d2d074c10302047c435bb500673065023100f470253a584d76058822ff8a18ce57e8de408efd18353c413ac8da760e7cb72efe8c48679a77117a769c564f31a2bcc902300aa563d758375d93dfe7af31d226dc5171cb638ba89f7870783e89ce4d6c522c69b75ba417c2e81284b2fa0a951f96ac0302047c435bb500673065023029f3251178aa49c0a922e6678813800a426d4b753fd32c48749a24c489730c804643cd6b16b47a420ae00e9b04c6094f023100b103c75876a48e0519133e2531f727f42e9531c180db721831b9e2a2d9842d2ce27e78331b0bc74d0b461e01af7feb2f0302047c435bb500683066023100e1323b06d3be5c2d907a9503fab8739b9bdb26a1d7dbfd084b8a863f8868a8074121195f50c4fd215cdbb47c68f7cf01023100b672f3b3432716a969d4e389ebee7faed00d39e24636c5a9e35d9e4084e4b261ab2f52d5ca4f874d894ec26972d5bc710302047c435bb500683066023100f443d88bc7e342174139f462bb4c7256903717e6b5d4d2dec21dc540e3ae05f9f9ba090114625cce3d2aa7ac0060d85c023100d2e8157021b53950b55da049e740accf33f70ace1fb046455dbd4fb9dfb7b16dd6cccb0491c216e8ab792fa819f891d40302047c435bb50067306502305e5025623dd5e02bee0b618c3d934a6e93ead726073245c65930fa30076fe00197bc03861de35ed90eeb3c18c2c2b2bb023100fc2384b6b957f1a7477b2b5fe2d647316c642db2cd4bf642b1b640c8d441e168c2cad1e51d15f8999d75e91de3b5a3db0302047c435bb50066306402300c6ca430603c459244ad84247de370f188a6818a1eecd0a9e47a81abab8170e30f717f2e05132ead85d81fa91cc20cb502304d5fb2743326fe05dcc757d5446d1a150e3457dcfc21763b918854392e103c5753dffc4a391520dd94f325a48c67bdca0302047c435bb5006730650231009eeeeb614a9e7e09d05d2ad7c1fbe6142480cf9053031fe68fd2ed7189cce519df9a489c06e638791d598f83b6646765023035e0aa3f08284257d1f741dd73b868fd6216a0363d56943b7a52e511b1103a45235fcdf6daefe1e9e6efe8e0bb81f1750302047c435bb500683066023100cb569b522c3263428adc679ac016ee35b0d93e063dfb4fe9cae0aa3a4acb09db0f5dbea358087caf33a66541ed8e4188023100975675c973f827c65a01836efb853dc216720d86898ff04fb0263f0c7fad3b517291505ab8147fc1bd492ab3fbbd1e6d0302047c435bb5006830660231009bf4bcb1e6ee13a6ceb1cbdc849fd38827961e3bb33ec9686151162fd47e8abc1691d52557f95edb38f3ba5cd04fafa0023100d294cb9e0fe88c330dfea05fca7edc44869b350b9458af094f93ee317c786401e2804c16fd38dbb839a0b8d852b364bc0302047c435bb50067306502306b48cae85586c4b8a8995b289e85a7668c016962f77cddce40c010e2890adc9184922d11195cc417f4546e18689efbe002310089d849437329b55c877f1b8d9dc0389e3635c9f793f4045b26c8abdf086abc44b04b4f4e22f1ea4f50827459290843510302047c435bb500683066023100b8074cc40001a18a75c767e48c7b11da0d23f202f1f73c9649e8e0aae4aa873131ef6edac201022c8401516b10ec8c41023100fd49ab705499f3d13673dbd6971ff0e043661a53691062d8910b83f565431586047c49b9fa758cdfdfe81d5e86c58f590302047c435bb50066306402304b9f40a0d7e676a4a6f93c72c38aacc5d0e4b3a9c8096d5695e2d473bdf03bf690a8c678667cdc81a765cfde7ddfe6bb02305abcda9e54feb282cca2085947d0f09efe5b1c1c0e72f236139c4749f585029e297db861469cc59a2a9969980b8d2b6b0302047c435bb50066306402304ed1e731daaeb9a0b949cb576fef22f7b38fa098703238ea0917b56d9b4392e41eb741be63199fe43aa297151d1b75a402306f5c60787ee7bd1a455718009626b33c92d3ccbae27b392dc0ff53b87256b62e150776fb7e9b4c7423b086259920cd6f0302047c435bb50066306402305f83e27bdefbbf11045ea25d62784d1365459c08d69dbcc2b9ce57e04ac2c7c3c4b70d70ce5ff7dd7f2dc7c48e63710f023049e1eedbe4699e30dcab766250559af157e1b52ea1f18ec49132e3951c1310dcc973c946e8cd804d8f54eeccd7a5b24a0302047c435bb50067306502301db147924ddd8cff71e76cf6acb53d0ef89bad856994eb06e8a0dd18343f968fb1322ff90ac0b91bb7fde0ca5cd2107a023100a379c4f522a47ba54333b0bbe871a398ed1144c9abf5587df2642ee3d4e99388166555f2f240919fbd674a85441c116e0302047c435bb5006830660231009abef969ba52c1dbc215a2e7f27b9155a663cc3a2b42c5f117d047778b7fcab5577007e17cb086df6ec63226555de77a023100ce36e30502487eb9d3ea8782dac36fdb69dacb77466d953bb0fc992f58f2f968c4725db1e039fef7f4ff4900891873590302047c435bb50066306402306a315259dcef91babd0c12565d36bf1226952a5c44e568d816831c7ac17fd39d7d70d55de92df4a98b9cb2a4a8d5480f02300550a61dff47d44fc7b4d74cd9bf020d105fa621927ecbee6a07718452fcc1d046b7d07a81aff56374340a5eb25fef580302047c435bb500673065023100d1e55cfc5ae62f864b658c83549013290ba196757d8b2a75fcc0a6cbc0423d7010a9dbbb45ca25a5d078f7e9ab95c2a7023040dcd26ab6c85d5f0687dfcc706fbe098044cb29eefdaaf321b5837a5cc24efdd93da55b16917e605af839cdc17db98a0302047c435bb5006730650231008f988506c0dcf9dd14d092253226950c402ad62530d42469189382b8ac64b7fe4aa89e184fda1f489963e266aa89dafb02300ba2b92047a65e13fce832246c6ddfc101c10a3658c90e204e92a67b9434186de448124fca5db6dc3efa3abc5a96d1c50302047c435bb500663064023040ef1640e9ae6e3bc328f823ed21dc3af4a64471f027bef17697d515ee69cedc4640ff557674bd7d6a1f7af8e99fdb8b02307a11a797ee530cd01275e43e3a018b6584c15e8d3ad70838dc58b5792c336fd23d0806f5f92fda5f9802d68ceb9e96bf0302047c435bb500673065023100b7a7f518a85cd6021d08ab11a7f7edf1407694d92ca1a6d4c41853d4c43d49c4adc2a0fc29e58e78757ab70f36704ebd02302d7962f174aad88bd3fc49fe53e9314a073a02748132fd548b6fc3d1c5fd5482a171f157e32154bf68f40bf20beb26b20302047c435bb50067306502304adb0bfdd172191401b51c1ca2ad8e4d336bfde1017601635d81bd7b0bcff7731a0f7c206d6b91a0f2c5912ef7b3683a023100e08787e85acf4288bd90789e906589fb7d5bc87dde24b413c86209bf468c373b0a087cb8f38087d3fdcf9d25b8d3b53b0302047c435bb500683066023100bcd4923998d54046a35acad3caf676e37479b5ba9636595ab5d2f695c52f47e34f7dff95921e4f55ac9596abb549d2c902310085e5efff55fdc9d9113fb13ab84a99af1d3e9bbd839ba5ce1fb3e1b3c4c8c813a78415721dc472786bce86abae65663e0302047c435bb50066306402301cd0340755d5064768a98b9053b629435cb8603fbbe05a364b55d7f4f52e370188cc50b1d1535c986fbee137a614a5a402303b1a09888d8592de36a54413f43d24d4f99d9606062e7ee3848a4289df27e42810d8557a649b45c4a611ff9848f291ca0302047c435bb500683066023100f1b57f37a1711a3a2e0cfe0362fc0ea2fa85387574d08176e7c6ff6046e42a7997c991ba7e3cd3ee5618bf9f1596dfff02310091e2f40f69d8e51c0f438626d6aa012b8f1d5ce7a38986fc30ddc70284576c5609ce16c1ff6f023a7f44e0a25e0a95de0302047c435bb500673065023100da1189adbf9e2ee41c806827d440f791e82f568badde71d08117bafa0aaae445526b24091b813040364ce1ba1eacf490023072ca6ce74d98749051237446aa094abee10f5ce7af8984343f2fe13d8841f58aab5cb57d08d3c8595432104e183f43520302047c435bb5006730650231009e895f8ce1deae0beefe97188ef41a70964e8053a3a34b1fbc038713876f6f4eda4c695bb6341488745f6957236bff370230205fade66d8828d05aaa95f625cbc9221feb6f920e9b7bf2f3a024403998805fcca9e8020c49d8f9f3671f1b2ac0f0e00302047c435bb50067306502305e5d4e6bb38de67b52f93a43e845f68394ca86dd24acffea9c260a4d91c54393f3058c9a237f49abb6829b7856c7bdaa023100817a3868f9564d8649aa2d5f939fbfceec715407a616e620543f21f48ba1400905e49106bf48d5b71a86bcd56ca438960302047c435bb500683066023100a996af16598e3f397d6c11c48eabc149139897c8550e7fb12494735d2b16262a5d522c412ac33bf927f22cc9b57c5cf9023100abd4fe8b00a264f1c927629e726248abcae09320f21cdb7c29f898eea0a75363f6c268d4a80fffcd245f40847b64c40b0302047c435bb500663064023068fb87a7fa4d10f3984ad3a545f4413c0de8d4d120842edcd59df0cf73d52f8c1f060b194f7a1609d6db457a08b0a24f02304ddf8113650e8a4e5afcf2af886ca4f9b8e153ee048c0b68ba1d15399227471ed043126761f3157ca22afb17be20e5290302047c435bb50066306402300cb92a6c68200a0be987a9dfd821463aa1641f71c7eff732abcef5b39b78a2d6cbabe4853c9e84a8e1aee32956643115023020f20ac059797f6bd31bf09edf574d7cff696089e1ccb3d65bdeb434f8cf5a46126384c7767641fdc366672c2e98008d0302047c435bb500673065023100f417a42cc6bb49eff5d00d17308afdfac2b20d39109902ef8d24ce007bf20e3c1b43ce7cbb1e8aadcc86cb55af0cf018023073a657c2c42c40c33014dd61d8f887c85beb3aa75b7ff7ddec6a0fbf8314794e2724842ed1155535a904d96662ea19800302047c435bb500683066023100cdd0c30cee19eed01669519b463c011e3be63861fdf0a49323d1dd60a7dfad3b2ee3fe1ffb42ae8b5e07bed4802c7c03023100cdd0dc697057d6986a59f722b6d620f21cbbb93db4da5bb3e8cbf2952a33104f9b6c5f6ea828a8348759748f4bde38ab0302047c435bb500683066023100fc9705d209a203cee53e2d8d668158145a056c04a280aac93083dacbd98eb2d741d27c05eb1c309877acd9963076e0d6023100ed9d3caf513eca99c8cd02816e28b6c09cae73353e8d96c557d287abb66c1a486a57b7c39481237d3e5d92a602b2c07e0302047c435bb50066306402302aa79ec1000aa27824afcdbd271bdfe8da2682e9c3e13c5a47d7a8a37a0bf6d9ce4a4493a285ad1ecc189c376a588c96023027b2d205a1b458824897e94d9eb1efb3a7770aacc8680fafb932068bb8db90e2d4ee4a7891884da4dfac73e8b41b11120302047c435bb500683066023100ad8060432d5e98552aa7ac18aa76740e65cc3fb0ec2be389b3bad1d5b03b7b1b1315c398381ec0ee4c759f6bee44f899023100d3e3d9184ba09cf9ccd0390634688c626ea24c187b8fb6f64ebe0aa2447dd4619949bf7416e5b8a8f2ed5744d6a9eeeb0302047c435bb500673065023100e5ae244224fe779fad2f9288f225043edd3d0de295de0faf680b1b09875857286e867e388b3d857c31bfbfe76d2e3425023057f71950f5b2f92ecad5cccddae650e7a8eb12762083347f09cf57070b637e5e8f914e432578618266ae58e40e5c5ace0302047c435bb500673065023059be9fcfe4c613343599ad4998972987a3e6dffe81a219fafabf3d9f7b237f954dfcab24bb1eebcd1230c365910ef32d0231008387863643e7ee4233d903e5614e69f70d4e552019fac3abb093e89080f3295e72c6e81a7430b4512777e6a10dee15620302047c435bb5006830660231008393a851b1e2ad32540626678c65667e241b04232cbd578c06f510057938284e438beae852adf6cb8421e7a03ffaed97023100f30919426bf50697e4ab91c3497b8ca063519a6861212570151a116a14e2b176b81978364517b6da1028c479e6c13d590302047c435bb500683066023100de6276b13f0d6a1c195396f2586c56de17927ee804d2f6147225e02f1e86db1698cdcbcb3940286567db25c2470486520231008dfcb78e7546f5dee9b7dc9a9a380efc3a985e67769bdc03cd2b2ff378ca21c873ef2e90b2a4e3e005dcc454c3fab9580302047c435bb500673065023100c6becb46ced180b9ad171beede5423ea4976fe85b8cf715d918a97c07e57b2e84a75e86e73b6d583a20a01b99d032bed023072734fea3ac6b6a3c9e8157435ec54936b4fed383c9910ce4396988388cee69105ae3aea5a2e73a164c49c86daf5c6cb0302047c435bb50066306402300a8e6b557cfe41f96f2c43f5c640a5b7628d4a0bfdec140c9274f0cfda33e3665dcd34b823c66cfc751516ce81baa2dc02305e24b310efa3759393e06cd28cfc4b71b222f195db124d362e643fd894425a9dc028e4b2174d9f68e12d47c013ad03130302047c435bb50067306502304a088af3ba3dc1cfad4c41518807a858e61d12f1046ab5f156d38348777e0956fbcdee25479a9cb48b597b610d02410c0231008cd072cac7bfcd518335b2cd40e4d2711078423406928300646294ddaefad9061cae6c6f098141b4d94fd31630496db50302047c435bb500683066023100c05951e28395c1b9c481ad77d272f5399347c6035a7e50276d158521bf8694d780007808e96f9e4e40da223bf4a74282023100ff30f72f580400773459bb15c3249721b1fb042ed734f7c7fc46ab3706b685d80b41ed9f57f2fca5fa8b24f10ebc8cf60302047c435bb50067306502306e57cbc0fd4b2312b755805d6939c4564356dc1232c68e845169b539a9ffe96c5924b3600bc886abafe6c4387b4721c7023100858a86eb9a1adbe45176d8a9594d686c86ce35179d1c30d35496232cf28992e51ab13c5fd364a8a204ef7992110327850302047c435bb5006630640230364b0ceae6b8bbc6615379ada8033d3ef85cd0ad6baf2fefccb1dfcef3ee14ff32dd78be8431aa80491178c5c27d62e2023078c61a2f3125c9b884f0ad048e0b1c1c5275814c772163208f058537c076f400a6263c5ed8a722e45302fef03610f3d30302047c435bb50066306402304740c4c5737a10afd9734cc97af8f0bb61ba6c7b66ab789c58363471af466e3c8f6d2ddfcda817766771cc40e827c781023060265ed20190222c33c4355ed321ea1882caffc0543578ae7a468de80351fa5961b0043cd393ba107305d708a9e377470302047c435bb500683066023100a41a4495991c902673f4ee1c3edb8a2352215770cde136dd572b471a705c995c2fe7fc790585cc5fca0fa6505c368d0a023100f9837c3994fede4e6dd20c12215a03253e91500e76ba1323ae82887987962ab1d239af4e772b32878b5a84ed555b3aad0302047c435bb500673065023100b61da2519cb6c4e06afefff46d4888b540ba3b3b8823b21141b0a15aab180068179e5bb4d69d5b707cc6171a1fe6898402303e3d2e11b9c3eef67ec8ddcc041b97c66758a3d824fa034d17efd3a61b1cb1727d0349a80ab9c5bf6e7dc5cabb9b0cc70302047c435bb500683066023100eaaaca88aab94b9501bdbffbe855d2e1dfb905482082c8bae53de4d48497d3aea5c8afd7e1bff6eaaa14b8ef507d85b6023100a7e63acc0d10244120545e832255141738f46829cfc2751f8eb675f6eaf14e065e486e51536abb6077d17065b7235d960302047c435bb500673065023100b45fe5e82faecb179d42fbd428097c6b07bef6c1041d59689359266ee5b9115e51e2a058acbe5f6b8f97cab98ffb3305023018c593f66d9adb12ac1e74ed8270587c8bdf1f5687e4a5f1570edbd11dbe292feacf666e63d1de282b933cd0f0eb96bf0302047c435bb500673065023100d82c6287df9c1c9776131f289ad0229ff64ac65f427d923ffe9c6a0094d611cad2ddf39e155db8268f89479c1302786302305fc3974d00b2afde302e890a9ab5a57dd6a7ca43bbea0f96caf95c6cf401aa17f8b699dab7823fd020043963e76251420302047c435bb5006630640230704a9564321e145472e4bd7811e57833ed6d9f7bf473420407652abf467ed21053186f222b30f5ad9c391b206ccf291a02301be613643cbeabe28f5d0607e13ad0c6b586b4cdc3941c0353a305a183bcd0d73edb2f482c505b6b2795559833729c100302047c435bb500683066023100de8ac7c3f024b68bffc28f6d7e5d5b23319d9a6c5ac67a7084bbf72d36c85d1af325997a380a20f3719fda43b592ffe8023100d49d8e91b284795b7db6bc61fb7b35de02fb7fe5b036f2564bbd8dc078a8e0222c4aa9ae90d3ebe208a610b3575288390302047c435bb500673065023100af8522d17e549d713e281801df9159e048bc56a6565ecfeae63d517b2c9fafc8652df500651ed23758b097ac6084efd80230432695dcad7f686da3bda98bbfd3000c81ad0825980cc6d05b9d454436ea45a7c4b7a4617c4d2a780e8827e9bc96acc70302047c435bb50067306502303a7d850e4fb64888985c6141ad1e0ba2f271ed952d894e85ecb4cee70cecc3cc48ba7b9008c417041db7e34da34ab7c1023100b39c5989dd0ca7bbbfc65d0b46edde514a658345f846c572899791447b563bbee7f7aebc911c62943f00c7393b190f260302047c435bb500673065023100d8c89d20d68dc5460ba542fdea5b7076c03643c89477068109126be7fc1397fd736feda8c66b96fee4501cdd7fa4111e02307c2cb64bb34a4b3e52e3758457c45964d7da216cad612da37e2ff91574fc942e49007cc5a1b7815963236cd7536763430302047c435bb500683066023100c6059f3946577420c5c396e744ff81aca7fe85da3fbd2d59cffab5ae34b22d3daf8d8c5028bb6c5f0a01002cd78f7879023100f0b5fe322260d703a13669a24f2851ca65cb8871d6ffe7132dafb99273f3d547dc4e5c4227d07cd462d68b1efc8845ec0302047c435bb50066306402305f3afed5a47a85ee2767a940f24b85f41fcb571201ac49c99cb64fc59b7ea4736f16135cd37f44ea40e4b549a6fbde7f023060612f59eed69d152c30100b902c2997d28477920a513220939cb9b11f3efcee666e03f934519ea2489aa946f3d9063b0302047c435bb5006730650230186b3196e9267d6d593c70b3bf301505552444d1275d2a4f43242821a9b53243d1c4e264bbb69e377ac73096893d9b9d023100c7b8110d94e92283e81a725d082fa793d5a6aece39da31bd29ce4497d42e619af907f0d6db6211afb7cf288517e1db830302047c435bb500673065023100caa9140a64f9fd109c31530553e3018845380380875c01bf5458874ca9977884492cd85893cbdb908d286a8d9ff1204902301493b7e07b3f987f29de10e58f8afddd9494c97cc0d2fa3f681c7d1295d7d3ffc695ebfc107ae29adcc7de79d198011f0302047c435bb50067306502307c71e67397df49cd5bf983388eb47dbbe00c18533b36b0f6e1ec8e1a4c276789410345898ca694f3d6bbaa0233b4420a023100e34acd0513574b2df0e8a2b5ea2c06cb80116991013a7cfcb0bca32a8ed0ab514321e25dc11db1df3eb64b31eae7fb2a0302047c435bb50067306502310082ab27b2a131622b4d405d30534051059fc7e248ea8dbb78334e6bb85a9371438187040ff151ef0aec152a285bb815d7023069d93e97b75514b945a30d65323728e70189f3fb453d5a816bc6c4f700395f2fd2ea2c19c87f37d39a737f28509731640302047c435bb500663064023029dfd1f494b62432468fa5b8deae23f3b4763dfe072675c7561d8261ed5b4db37fadfc01011311a794cce6489652b4110230289279b28c93f3661c1dc52f27eb2916d501af3d668fc3eebc780b92c206a51a33cdb7a0f0aa1f4cb9c1e2fa27bb4b3b0302047c435bb50067306502300f70273e4c739ddd1573c553ee2758dedec230e0941205a28f0bcce118d9fe9ebd8758c9c5756f23e875e127d5a5cae9023100e2545ca1ad38f9e6e9e55aade139bec40199874f2e9addd6df860b0f541f1665d6170621568bced2111138a9dd1740f90302047c435bb500673065023100ca197e41c87077932f19cae1b2d6b33d3dbfe5f4c844765dceb1c02e8c7c45381c22997fb4c5f7d270330abc7b267fef023048eb054a11bdd71eed3a765874ac9280b6b09685454edba3406b492d84ac841dfd81542ecd07e90cff0f7876ac838feb0302047c435bb500673065023047f7ae9116b0402d05d89ed4723209a64c129f50f9bcf8058fee93af792824b9927bb3a62a1afb2eed423067d82987e4023100ef543d4b91f6c77d75e6ba84582131e9e3ae40d657021d1ba75a712f344e2dace5164912eadf913312a6ee2871ed522a0302047c435bb50067306502307a7d53ed59613b3c786be0ac133eab5d411e68eea6ccdda8c002188812fafbe2175b37e58988fbfd880c565709e94f8e023100bcdc8cb524a709c977830c54501969f5c85f4f7a17b0061dc6cb4b2237527d7c4a5fc4b39c9b3d8af9e3b794031c64ee0302047c435bb5006830660231008bfcbec2e388c2ff5f7211bb901c2fbe2e7da0fc880db0e5323f3f34c5807bc77b8d7221ade35ea46f9b235bf4c50d48023100a1cb90a0f4ca329c2eb8a5e1d0b0a2ee8ffae48a84a59985f909fbc8ed0f047a315c51679a30137a5dc6e2633b2f0f770302047c435bb5006730650230705f015de483c61e2ac3505ae090e155e134de17694653caa3c2fa320b0018df145b54e7e0520713796c7e6c598ebcca023100904078a173358d68d85eec78949f4af017d48d26bbf2bf4e1f3ebc8c2f10b9df527ac89f0dcd67b8cf6084027a8084f60302047c435bb5006730650230757c7a2df08156655310c120d8e249f8bf8730340b1a8d2133378862909f153b1890f840f21b733ccd447a67f281e793023100fc59263d3098eda529554e87b6e7742ffdcaf17d6584b806a45ffeffa4c96cdeeebf2e6f380aa2ff48b66ff901ac62d20302047c435bb500673065023071c3bcf17c98ac92609a586122af3b7917ce5014eb6e16ae1aa94c7a41e3b39aea0b229723936ec803a0184e6cd27289023100fcfa51ff8faf3f060af2c1eb4ee2ee9f88f25558e0e12514a8ce721032a54551bac9cf9d55c5ce0c8c18dd1302d962be0302047c435bb500673065023029e0219dcf98225c2c9f5813043e40c64d5993ce2b5f1b6e1dccd1cd58b9c7b018a18861f539636722acbc8b5f7680ee02310084c50190c2a12fee0d4d4d5a8a79f5d3a01edd80236c90b43229d9ae03b2d37377ae196301d0be94cef683a5971933160302047c435bb500673065023070196d7c21d14f3fdd15a514e70460c01220c90176352ed21b4538a8cc0ad55e1f7787111d5ca21a9ca71dff757366b5023100a3f42e4cb4701e888afdca4e329fdd14b2323a1308686f01e0df15fde5d2bbe673669e28f958946a962b6c5b89b0dd420302047c435bb5006730650231008522a69d8aada86286c1759fa4948e90351432d4c86cf24331eb8966764b30164a6225e80db20240651e6b26b3dbca22023042832b326a0e2555fac4a159f1211705287d010613b5f5eaa237fceed8dd7c9b8b1ee714e16db9205f951c6d6a4df6050302047c435bb500673065023100ed10853d4f6632bfc6e6015319dd04bbe8e5a2b3aa4d80ca9776b918785725c3d714b06d2b21191918be4a1e6628c773023049c4f307de28c3bfb7e4f7c4aaee2c9b0b1d0e72378c7afafd131a624812d588db593fc426da3a1342d03e54e00371350302047c435bb500663064023036931bae2c38f5c02507417061018f93f8a54cabdfc8860cb0219b194c002cdf471ec80f8962b60d84b50b12bf0aa85302300275187f8bba9be4f9466d5068fe7f88b5116dd02574fe1bd33de21d4a5bf7bddacad3fdac8b42b09a4e4884dd663e450302047c435bb500683066023100e3b437169815e5fee03c9fbee9ea07c4f5fe25d648f315e618016dcb907fa01d1d9428da6b672a36d392bec94386c38002310099ecc8b6933c48733005dc5c3e25d2da80ddefc9c227f6023a2e7a5b2fdb8a9060aa8e12bd6e432170b0afdfd0f02a0f0302047c435bb500673065023100c1680ab24615f156ddf5368f45c9195bfd4d3d0ee7093d7208ab295a746619400684b388676ffdcfcebfc246c1f637d702305c6b614259a4e4867713b95048667f55e76ad8bd75896fe41517ee14cb5406b09cb795500eaa2522e177f4e5920c3fa20302047c435bb50067306502300b8f3fd1c357f3654dbd9f376a3fe4e7a59ef5584eda433131cf6c7a65699bb6ad7ac6463fa14260dcfba66d1a6437d9023100a100f5982040999c1e744a56a25354b16164c6d765cdac12850ddf68a26d7967602e31a5a073442a3afe62fa609bb6b20302047c435bb50067306502307eeba87d77f98ea7a758a6bf7b21ef5bc8078a37f67927f5daa3ec9da32da7d741d8d5459840909c3951a4d9314265f7023100f4dd8250cde5c3ecd2a1b24ca98d43f842956824d154e45eb5b6f5e88674e208525f976f7fa71ba278d172b672e864520302047c435bb500673065023026eb010b75f8feb7a00b2676484e35f6c76365eb194fd570a7822b9ffa57e82fb205d4b2fb160be5012018ecb235fa9c023100b30cd67753c969dac4f8c66f11005e3dd29dc84ce41e563358d7f51bba6b923f11722774a76d397eae1f140b5daf7d860302047c435bb500673065023100ff366176db2d6ebfaf5b1bd66773945831e0aefbf89d46355bf1eb8b0463a8f668c0f4260e3e3979c59a6acf51a6476202301776144b5428cab8e1a949817baa6c4b688e7c7d8b86a4375ef082dc9552f42aecdae718149a61b8da3a75776fdea03c0302047c435bb5006630640230062fe6146880999f3e59949ef3f78799d5906074c26822688dad0209c717ad871dd7427e68ee301c66cd03c3010502c602302d6bf0dcf1fc79376b0400b30ec09ae1e44a6a014ef752b6c2132fcee5526e19f137beaf685941fdd44a11055a9df8da0302047c435bb500663064023042bb9d8407179508756c2a6e8ad6a3470166a9d1b6bc013d2ccb1928d7cd84f035bbdef834e772a48af9665023914a4502300eaf199af9467b1c6f2c8b8243802b88201b7de32657c13b75496249d3570ee79bfa8f72e3982607588b8d851c0793220302047c435bb500673065023064d197a752a1554b927a5bcb59d7680899547ddeee04aead49730b1ffe689f687b6669695532a542dce0f2c18d5b712a023100cb010ed245cf5c80249b10dd22fe6c56fd471cec52b303e4908f6a49955109db600afb74f8520d8beda6acbc638318020302047c435bb500683066023100f0a07e535085ecc335d60494a635a87e845a9804cce6d594b31e1fa51f756725547cf903120fb30eb64781e975d9d6d4023100caa768c99fd270cb9ce1478b5b8013a5b213fa389c7612ebdae711183675d2d73e4e9cee2b775aed911d2115040260820302047c435bb500673065023025063bfa23679c05b9fc10818cf389bb7afa451766c040f6097aaa1aa03e225a8417b148046cf10c76035eafb85e72fb023100ffb0062e5cb15c2d62eab20c6cc0e19a92d1bfb1e32b686e67d380d081a015c3778239d9748607dd780e4352600c51a30302047c435bb500663064023051fe74679c4d4afddfe7b121bd3e7caecc38339e34686a0b73ce969e5cb651ce1a6db1479206cb878cb43822285988a6023078a3681b8078bc537f6b45f6ffc0f807b1b73432d0eea6a48ddc78129f7b775e6b14739ce3878ac786760602822e1ce80302047c435bb50066306402307145cdaadf37591fb2756966acb9389c5746dfee902868e986e6e768a21fb4ac654ebbdc3486cc564a6002e93de103ff02305f6f28a4fa7e0610f6e04964c6c3bb5218a078c6b667face23da1bb3a1f8a0950c65d6758a6253a9368fe91a351ee64a0302047c435bb500673065023100d3725a83514aad2f98e098bfab28c695f1ba79d3b692b8769ecd3466a50c750b0aa1d902c1d5f74ce988f2c4f65ae38d02301aa27fcf9eff676712daba1da5d20de737efaa0c32f5088471574bcfeabd26b5f3212a808fb064c001e7a9b1ba6027250302047c435bb50067306502302eea188c7d3eff55258c15f2eea94f87b334d50f8af63d7c0b9df93b9c10d022be810687a693af694b49d663483a2ae0023100c522584438d715ea6186c40e9afc6f977b69169f969c5e2a57e870da0e07cb789a161c49b00a480cc487af2d2150f9e00302047c435bb500683066023100cbf7e1e6d9994b41f75a7dde37f55d7630a05537153f4a455b90d8ddd954439f611d377b2819ca5904aab8af71a4f637023100a1c02bf0b4636b424739ef3c5f90290d50bf0cf7bfa93139e006ed559be3dd9297288aac69c976f0337497742d1d9fc20302047c435bb500673065023100d501f84600443fdeaa99624bb1de914bd3de71d523007f7f0f9216422cf15b1b8d8e7530242d113bbcf89f00eeeb6fc70230239dbf5a3fb1d5ce8420d5deef5f5bc2dfb9a9a0bbc21733c13d552a3ff751dab299de80d2ff7653812c47aa63586a6e0302047c435bb500683066023100c446925f5b21cfe32a1b05374125a64e086d8056b553380ac8d9c8a5faddf97301a48493690f6d35ed7639dd0d6745c0023100cf32676dde2e47ca2f95a6ae8228cee99736ea75edc2e78b24e5f5b439392e5716bd98bfde32693f0a2fea6c9869ca140302047c435bb5006730650230744c91bc900035a12e22074db97bc3c0fc12d2a13dda7086fc346572a4a4bf5c13715c7f898ff2423d4532548fad2afc023100a1b1a5ba4c5c79d7cef22ab0d2a9e8d9cb61ce7d7cf25acd54592bed2daa908e941cd70966ddd7245781f12f132640f00302047c435bb500683066023100e722e4513f5964d652a28c7a838a7909ebb5cf5e0181b0a4dbde1d1decde8cc55f724250efb8200df352892e45fd87b0023100a12fed46273901fc9236c9764c1231059d9a27742327c18ad06ee4d743f1ca4232eb8ac036d0d8d253297557a731f9340302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402304b34697b1cd7d0263cb7e6fd86283562cad09679923fdd973e196dbce4ae861e3d9df6c978b7c68f131bb2561a7d485a023038d91f87d2311c554c6cb0c92277ed3ce87bf9af0d87f0f13663e7ac0f9b3a828989e949d32733f353f76e906a6710250302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310090b5364b6db6ef34c7c77e59fde5a0bbd834f36fcc30eec6cff28ce6cff1f36ea331f1ea1c4a608d36df4cbf7b251dd2023100bc24d901ecad5f37f9b3e592cad883b7fbfcf6ee41124ec67f95c02c5d25504ce607b53c474d259ad4a7380523d875eb0302047c435bb500663064023064cd5be7362f9f35c7494ca2ad21f785cabede35f8898012c7e58b280a2f864560f56c59bb5bfb0c010bbbfd775fe3f90230209e66c18bf599d278669f32f7e794fb0352caf679df8c12003bb598c76cae916617ea956ea19a6f217d3ddb5286432d0302047c435bb500683066023100b3a46f952799d17e0a5627339f47d4a0fa9661b93de7b6907ddc9fdfca278007b7ff879fbddaad076716b8afbde573d20231009080ab2cab65d47c688505f3caed0a2115d0d60453dae4d94b276f9edbc89801669c1dc87794a5fcf5e07bd58e92b5360302047c435bb500673065023100c7b0f9951960f16937893ab7bb72068d9c5f8c8e4f8659d408abea9f256b6286e028f63fa5747ad0f12c9fb2e251e70a023007dbe075803f299089a46efa6f57073ae3dfd796199d5d6a7fdd53db31632b11cbb8e55f7c9345eee6b432be3b5f32710302047c435bb50066306402304551d58f6ab9602229169a251810cdf9a649e702787618243e4e1f498c70a3ba0ac7fe1152a0ae5a745d4a7f4dc352e202306d0516f2bf29218bfb1b59e8c0ff1e740848e47569df87ffa34315f340d2d2dfb16d42b2f11e763eacfcb5d4c9d726e90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402303173c613ec79fb3442d220d86c6cc52e221aa3d7688fa976984329abaaf79fb17af56e0071e2ba72753a78f37c071315023038f77d50682a1df0a63007b95cb40b2a51e6242c565a76435cb2a8077e9e4783ddc6b7c6e9bed3127e06a18518b0c8930302047c435bb500663064023066966d0a6ffadf37eba62fdb60648c964e32f9c1ac66ff75a1ad098309b4963b71e9fc5bf35b78a2b8281ff0fa02cbce02301e1fd12ce7bc0df82747cea76f22599882c3cd135952b76818730f1a2eed2e21696ca3fef8afd14a9dd7f957f3a2d9ca0302047c435bb500683066023100a0d52a883287197d066e576ca8958b4da844576afb849f6bff8d85e57176fc103d31d9838ccae28b2bebb0da95c21fa4023100b0dffb04ebb406ac578cb5f84d9530479707458a20c3a2b1841bff490b57fb70b3680dd2d4e7ae53fccbf63c142f2a140302047c435bb500673065023075b54e1a7dbf942c10db3e50004fe199402de08857077cb1ad3f659d5b39a0c31884fd040b6c2c742cce21699d9b0151023100e94c2afe846abbc5a24047c1d08d1db99ad4d3174b71d4fb2639c0ec449f0b4bbe7b36e0033b8eda4d1549750d735d8d0302047c435bb500673065023100a3131677362370cc2741cee403637ca3cab0421091f5fa479a99a932017b806c8f553ea1cfbe2bc172ffddbb092faea602300104219794db2703709cd135da64cb8db65b83b855e0bc046d6da25c59583c1dc3de4b2277b0a67afcd03f827b85ff1d0302047c435bb5006730650231009844eea88ccba23f478be745f1e7bcb37fe6c71126e20090c94facb01d554049c45a1f3c67a47c0d0ea005d5c0d49f8f0230495eaa80f3bfc6dfc43cfc0e2b2c096b9e3019af572ebaa3563d344fe4f9718b93bb2abea0f08d940132a9c696c66e520302047c435bb500673065023010c632d4ac5a3379674e3d291c39a419094217718b1a6914b4aaa3299a26b8fa26ce31af7adecbbb7d90af95e085cc760231009a1787f394a75efa8aadb299be5b227d031c77984b638f1da1a2a65e4b49fa70c3cbf6c16743e00d378194542174bc280302047c435bb500683066023100dcdcef8ca344b2ac1c46720dcba6c8519c81807932ca081f624d7badcbda2f6640ad48b65aa8d01f19dcd15fba4881d00231008f097e910775199e25e9198ee5af7e026d70150d55f000ca3419ea08557fc2c349bf1cb4e4a57b8ca74154dd3ffd84fa0302047c435bb500683066023100ddcf724cededf76a185d0bba8fa3d7737ddfbb13fa3231cdb67d93035b0d42d3d21776930fc0e083c6e9f14d8f2bd7c4023100acfdf9ea64732bbdbfa5589103c89e430032ea9ba24b026c57c073e1f1643d5a2deee75df66534f507df6d252003d4c90302047c435bb50066306402302db5a50dba808aeec3840812ecba46c3e4072e04100a56b7fc61d5545150fd35763be036083369d3465963d19abe542c0230664f4a631574aa35c02e3025078d00bc4ceadba87b54ba45f4e1388dd17cb3af914a37a7cf3496d961e0c2b9171fd87c0302047c435bb5006730650231008605668ff18f10b22e3f57e6197d98af79ad5277aa9670860f7df25c37aab5a13974bb656b77eec83d8fff0445bb38c1023038e2a3f6d7b905834ad27756a7f352e9aeb9e0e58772f29f443a8c5a282a98f8563469038b858cd412ab5089603e83a30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b0dc1775f9e0de6a4da2579a40daa8b4d42533d6007e6fbf454d843fd71bd80358bad90f9db153738ef361700ccb90d1023100b9c6903aeb3973c863dd6259f60a8fc891e7b6d74b3980ecb3016fceb70d0279badd2fb1a49abe7967e74c5c3f54b2d70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302fdf3733cb1a8562b8c4218f239705cd84e97d5f2b8ed1a59d54f2a7ad64f94d447d386170b0d7c191825642775d752e02300d035737d761fbf3d94a0bbae118132afbcd988a167b0b795fa02d4a75fd17fa3b6e63257156cd523d70c4cc7e08b1ed0302047c435bb500683066023100883ef7b4f0fdc241e4a77ac7aacc4a40d282ea1d57b5768ff412c522525fba6841c80c1f7f895eb439e320f25005ab23023100e0d2da43d3ed3c49e721068d6cba217052532209b9b8d809c1a13a090f89aa72cb0443d2fd5893d95c4cfd5a89a4e4c50302047c435bb500683066023100fbb2f9e0c5846bf9a8a2de8bb20441092d19b21487892b6211f377ae1370d243d452f0ae463fda787ad46d3339a31fe20231008cbe0144c7f702c7490a6834734157988da60241f234e8ce358a07d2024c700b4995845482541dd6a242dc373a3ae2160302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023032cf28f35ab020107b71f5825c18dfb5a9a87bc876808b23571fd79565302f7ba1e4972adef5cc1348c91b3621a129e3023100a5e77c3a73815a626b796d06945b03c71d1ef0ce817a324fcf4364f74c948f18c4085ec3feb6ed84ccd84a6745229f510302047c435bb50066306402302ded4d22afe83eb282955581de2eda70ffcfc001ba3741bdf05136d0fa80f47029df9cddb7e5df767ff4c4a44495aa9302302a51a2010b74936becf41608147d5bbc0c969fa54168b373d0772c63b6ae16cbd96118ef5e1ef510aea7f3a68b3239c90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023032a24bb533ce54b16df0adf30b923872ecf2b5cc571e4945aab44347463f0f441d16ed3f4e911b1c3047f6b3f7bd00d0023100e75c70ed26b0645702d64869ec44e901fa5c7c4c6f47a6103bf0e83a1240a81e6acfc52f222863c58d4e0dfb5f98ea8d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b6c2cdb87758639411b71f09bd6ed54edea7b6c3dbb0a4ec229b0008b4e0734425fd30871033025a4f39d2fcf3a0ee0c0230559ed7f7f445f788c264834114ba4fa6ed776b5d36acc670fd9917388d13dd3014dd05762673c48cc9163e82e55f23da0302047c435bb500673065023006cd889d0be53dbba5e1d3dd490e134e7849f6bfdc8eeac172cb4b00ebb1de817ede9cdb99424ca1ae802d18ffaadcac023100e067b23114e1a3101021718608ae7b9431020e95219bb4d02c81b11844f5ca835465fad94394ada7862aa9709f3a7beb0302047c435bb50067306502305febed355fc1930fd7a688472d93430bbce8cce29aaea3f03e8df56ad2ab047b71ac561fc489b43995cc161205e17cd2023100c8f2eaaffdf8a794161e444d10b4634d38eb72708e1c36b5b47a2c911ce61e7f4a1d48bc31286b6745e133105b3598ae0302047c435bb500663064022f0a15f5f3aaed5c2bbcf81c2a83268fcfe57d54f8b55c035da7f9187ad56cc5fb6f9311f3de0e03a1221e5db114d1a9023100b08f248d55e36fae180df6491646956d3edf0217846d0e03cd7a07c3a552e93aaadc8361d02fba6533aa0c47948f37930302047c435bb5006630640230489e7162876ed475e761a16fbb9fe9aeebff31e95736c7ae63f06705a8e58e87ab041257cb79db6795d36c0074162c3402305d3882abc564e4ab167ed60270d09438c348225cfcb9aa897a832e43801f9e006fcba00b2e4b54246586769df2307b8f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c7febf6a914a28c711b63346ea85a5f882781e08945e1ad39b43a80e58edf95f0bff2f4492bb0764c1956522ac601d61023100ac50dd8acbf8d66a5a39ad448527cc588f5a47668b4df03ee59ca8c9c8e1b283afea3ab1f503a96ce2b5ae631703aa510302047c435bb500673065023100b8e9a8b086fc4ef518e55615bd5562d1f46086ad8d9d801a59f072a70e2aaa71638b3322b40cff7fcafcc43d07d3790002303e2c2f439928ae6946e1c339f7985f12cbe786df9ce77961bc5421f5943bb25b5d8d95871e904bafd9599c85b2cec2ee0302047c435bb500673065023100839a708847c9ff7d76d147bc9758bf8badd764026204dc3007255bee886ddb447fa92b83357c39a13ed1261c732a7164023068966302a69097c265e9810a637096bd2f634b9e7740bb2f8d4b6f087f7a1f73621ac7e092c376113183c4caccf717980302047c435bb500673065023100b3323e912466064d693c4a9f0e79200c70472eb963bf968bab522ad2c6a7238ac4d07768cce99c23cd5b4f197bc4f1b102305b9e49175f8afc2d55cb2836f804e7e3214ac3c99b742e8fc52d8385333c6237fbbedd68e0ea4710435990cf5d9f9a2e0302047c435bb500673065023047d2fe716a4d00de7d2d849f034f6db6b56a6323d6b2a05a48adf0f0a59afb421090565f5a190b304bd0183bb4f8e71f023100e113743dafe322113d175e6463b26a081fd4dd16ca40b05728ad28e306cc02c99be8ac89af5064161d7f5bfee3f4f2d60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303232d71f7aa4cd4d5c05281536c94ff396e3158f4d7b1dac5df18028769c727112ce7fd4a6ea040eeb3856b402b12fd00231008eb75802b978977b73c7dabd529d3054b2781daaa52048aafb78875d2b86f5cdf5dd57ab2153bdc62170795264d990f60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008ad2111927c6184042b250d5b60ddbfbec99882514502d90e40916b1dedf0837295e262de957fc752bb52ad80e8af31d023100959f9943a5252c0800137f427085f577dccf4b5ef80b7e987b0651b9e647d3b1911a06f876301ef784f74a5870cad2060302047c435bb50067306502306aecfcbf75c3d497a915d59fea1a76174005db2feaba7c3e9f7bbc07d568b2db1f63bd12df0ea791c23346ff5446719d023100f45a84a90badc1d8b9319580fbc4076dd0f8fff68f690e541577f8c1b833058978735832a5e56715515ca58aeb252fea0302047c435bb500663064023012898659959c1395324a5aa73e75772096a832704c87e76d18846e9667efeeb3b4c0b7cf5ad88a9f7eef1ccc30c9cb6602305f4c2f37542ee05677fedace3ee29cc774503ff76e8fd7877685d10a2f2101b78b560249dfe00a3c04b92dff3f6e7fd90302047c435bb500673065023100ee35eb68c12a1a502b51b3c39b2bd97e81821ed8b2cc13e022c2348c6b654a2124daeeebbd9522960bb473ac7ea7e536023061ce084e6c782f02b1cdc49b2ddd3330008c3fd145c58df9c8afe84356662b1d52030722894dfc75574551587419d12d0302047c435bb5006630640230799771b304728dfc264e29cb2a4299cb989f41f3a55dfdbed8270c7855195a95dc600de5a6f3da52f347f53757f2480302304486c976e278ee1c408b1b4aebd2a5dda5ba63818b1a7ad58aa013b098a8637168850d4dc6b4ec313a7082d2640845d90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009dd17586c3fd803851e1475afc339adb51d05025e5dbd74541fea077c39edb9662a9663df5cc3d53cf21967c180fbb8802307a8353e97f82ae79b19ff50640e9a30a70609de50563687403fba15ce0862467aaa3255d1b91e5b03009ded60f5585a10302047c435bb500683066023100b595ce8a2def9fd85a1469d01237debdb2e734745e965e2f22eb611b4daa6a83ef409c11bde02afad5e61481c0ffd8dd023100b7d2e43e366f8a1c5dae13251e0e79a41f942372da37c14dc370992b37e796fd07c24f2bb38e8c5aeff9982101c8c30d0302047c435bb500683066023100e2dd6baf5cba1d6d0f0ec9de7db22d7b70077f03114ebb49ac4c35951bfd5d53c51f66f448a3822b0a09dd77d7da6b13023100a5f751b70fb1c7a7a1080f25a0420189033198f3d0ff7331119e436b91a1dd3080be0aba447d594b8e0b500fa03e372b0302047c435bb50066306402303ed11ef08a01efb9050c4274112fbd89bd20b93feb21b42d6966f9eddcbe81b6f28f82afb12e58a3f7b4d63d9579f301023030847bcb7f52bece227e6a6873a077232957e606143658542468ec0c9b4422d1e36b9711cc76e2f7502be5067d90f91f0302047c435bb500673065023046230b993596fc417873b4dd54da3a55c88facccb9f5ab3cd0c852f4ed34925f0f89384be3a1468282aa8d88a9b6b15b023100fc9f15a6453201c8ad58fe244fc4d8ca2e985765e812db57cb17a300cc3d7e54ad3381a901d131fa830aeeb420904ff10302047c435bb50067306502305cd79fb8e08fa3e7ff8189d1175c036ef3e89ea08e93388ad4a86bcb4171c7864a7f4916a66e0a77714b504699d40f13023100b6aa50ed98d860d14380151f2f5935c8ba6ab93a5a3550eb529e05f3d1744a3036cd7a93e4d4fb72c672b9fed1c46fb60302047c435bb500683066023100fe4ac713d8690ffa855097bf89f7c7c56ce98dec54718e5ec0fb94058e25b867dfe765f4a1dd9734eee7689a13b0281d023100cfc04beb0c3b90d532824e15da9f1a1e8f435247dcee16dbfab71dd65b65a61acb6757df7c02134cfe7dd01ac1ee6f170302047c435bb500683066023100aca6dbb664a05c48e35a4a3c6e23cb394ab1e4d3729cc08947b639a70984e2e968a2fa4f1c1eda6d38f874bca4a883fb02310086a724362acb75634ddb4ccb033027b0be768e868c0b64617ae22c14913abc2dce26188d243151ff323b11751ea97f750302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306872d09c886a7b9300cff828eb9026ed8c29ced47841f4c7adf23f9631d2123540ac330f8fc0f5e8e353173adea2fe15023029f04ae47f13a4a30b5a0fe986ebd6c142f342eb7d8d695135b0a25ef71767713f345fa23ebcaa785a5e35fc971b167a0302047c435bb500683066023100d817b68d86ea9dcf287ab4b8c9ee0b5fafae9563a9a07af8da984c696d19e98a34f1cf317f988dc63704300d5bd07089023100a88cef61289e5ed14c9df72b0496842a62b769dcaf37e5b06a8fb24363693cee54232ad99fc8b2e78b78ce9d6ac88fef0302047c435bb50067306502304edd10f6052a027d4673423332c5d58d411df198c6a13cb4765c007201becad722e396097f45d99d228c49d10709cb17023100ef59600f84f9c0d7d2ce72945dba8d8727ab61faabb2a2b64fc5891b8e887ec23b82216465765460c1560a641aa494770302047c435bb500663064023022bcff815873e504d68f8daaf83a6e59a637e0c7e854c5b6b8dccb3487b635187085106bc1dff361a31ab273c6da31d70230479fca297fa52c86879865d948d8afaa137add50b2fd69e2073e2755efc11e93b949ebb8c34036fb3bba8b98f2175b380302047c435bb50067306502303c754d31aa9f7493a7eadc66b2fcf4af81045f72bbe8a6667898bb2d37ec124a2723d7773945c7f4ef473c53a9bf5940023100b0d38b9ce7adda63dc6335f76fb5aa5275d0a45d84c923417eeaacf2f33d4895e189ed29606bdbd8d9491733ee3465260302047c435bb50067306502305475b1a591f1170df0f2af7b628376046bb7ee91fb0a22fff17c255d47dc7da85551f2a51b48c806e7158b6cc8ecbeeb023100a2cee0115fba1767a307271e7a1b08486da9a9c0329228f67b1e5f8bf0dd56f571feace355ab8f294c09675ef4d2dd6e0302047c435bb500683066023100cc6c16e2299b6ce0cc5f6f68c0fb1b67e1275ef5ccbc228bf8b3c4653479746be615cd1206534fe0bce6506a9767819a023100b6954bcf808d04d5de72316ae3d44694a6b13288a3ff21caa03cc996f5d61dffcfb7742e941835987a112f1031c284670302047c435bb500683066023100bc0aaedd0643b3c5908efa6e380cbf226c213617f651c1ff71ae6977cf6b21decfe657d0cac503a34e2597a20da74db4023100d4858b2a24bf60f3660948b847006db6c010b7d56c80400610b00d71585331afd627f4ef7752efe0c2a990064ff8a1ff0302047c435bb500683066023100c93e7e1bf54e976f6ef4ab3934c8f7c4d48f5740859f09f86b8fd3f58b5cc79fd13e024036e8f8547fc931d51e58c886023100ac3cd006f6c7d7d364a347d391a644006fb5c94ad38fe2f3eb20aae45e95ca74b3da07dcb6732e5627c7da3ad7c251a00302047c435bb500673065023100c8dc0645e4bec237c60c933d883b6629ba121f9d237b699357f601d2c07d8576a4dd4a2c608109d3e9f33545e10cfbf802300e7b6431d134648d3bff7b0545912b7fe13c3bacde70e900c32ff04e0bbd9eff4bf712ea2b93a7ea1cf704ce4de404a10302047c435bb500683066023100b755e690f3acb0abf319b424303e083ffaf45dfc94df9ec8c0a376e8f9602b7535125f656aeedbd68a7e37663cac2d3a023100fb0f9495fc93595915936b4bb3669a8a5e251998a0a409cc38c40f75d9bd37c2f09c438fddb99393bba3e7029654899c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023020a0ae2e41535a20a494e2b4e30ca813a02c73a8116131e26feedd9a06d6b5361400d66dcb1cde3bba0bd3a96b572ddd0231008dc9770e5fab9873990e1b95529c398a18058d95d3c4ced0bfd91cf2f5402aec403fbb4fc3c4ccbe426b98f9894cf8cb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f681a55fe92c970462f06422ea2338d982f797e2979321e13c487e0e2a5f13e8b034c3ac628f489698ef0e91f9e269dd023100b31ff21269ab530c02602a5cda22bcb983ead0b2cd183f593895d5a8668b6bebd9ef8c2458b0082c5873f4502bc454d90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d0e7b1de32bdbca616afef1c9f185cf5807ebc541d76d232d59e63ba646df510cbf937ed0ec2d2f83eb2d2dfe4cd6484023100e63022c3cda92fcddbca7b437e307b23c5c60b91f2dd22cf07ed143256df41b78fac958e073b1fc548cc8f3cc2abdc580302047c435bb5006630640230073f94c4f1069b9cbef04966594ec3db46edb3ae170332f0fc4d406b7a1b6277b74baa0b86155699bf9410bfe9b1ea7a023007e5867c13eef450bc62d41f7eccdafa73b851c696f16e0504b890784e1a961195dbe9299bbd679a2d16fd4a594c10a10302047c435bb500663064023021cc8127b911d95825adbf6e102507dfc986e702fd19e436375917193f7870f60df90ac53066b6d7b50acbf76cd222f802301281e81c075666f1c5d6e8990745001504d19ff862308e185dc62a34700e7d0383073b5e81c08f47cf4bb64c429c6bb60302047c435bb50067306502307b72d30ef5a669cd6c3d4a71377aaf1bd1333d58a05078ef3db170f60e37405f15b8a9a265eeaa6f66ff01aca8f50721023100b63a1b9e38fe0adefbf4bfdd56b837f4723d7c212620ca745dfc79760909723ee128dae4043e95537d1cc2d3e6c0db860302047c435bb500683066023100b9e6d9aa1a0599c5e45f658667b2c5b41d0b7d56f88ccd3000e1d0d624f24155a9205b3bb3c153540b839be6bc2d3887023100ec1e59114e7bf4faa42ceae1d6d291e20c8a2c07fbabc050bd217e19161c260a21fe1dc197b17a23cd461de401ee056b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023004e5ca26ad4555f45d5a6d2bfaadd4bf595cf66a8f6c0e1f43dc7763b95fd2e18e880f734b6601f1513143c5a07b7826023045e46740658deeb649d6544407859b0c615bb2b727f6065ae3baf944153acff5944d0a38a0fc572c32a11cac1ba319af0302047c435bb500683066023100d60de8f8afc5b715326801690137a718c375812c47f47b2950bb4798ae495c266c28e6a30de6ef23c603055cc3788e96023100ea3b0cdcdda701b7fa3f44e05551442814f92c0b72534f2c2b0cd456a75cd494cb69a10035df021d7b5ce09e1a9d9f4a0302047c435bb5006630640230735e2cdd708eb66b552ba7fe98e88051533c6342d38b2ad17cfba1807a89daf2ea7f9a7afb1bfe13bf1c843303a258c2023054cbd262c620d2fdbb5a136b7bf577ce24a933ee1817fb0f29c3bf349994b82d6efc9663a7a7572f363d6b2fe1cff01f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300ad89c5bc411b8ab40d92f291a87f9591eb186391fdf246ffeadbf34a90f2fd4abaac3dbd7eeef24b41d661456a19cab0231009804e57aa82c25676a5b77d69af6647bf8e84b87a702136fd9444045a55fddcbf0efc00200c26dd086172426feb0a4b00302047c435bb500683066023100faccf269e9e9ab368f1680c045af3951e67020fc2f245bb0d0b523122c4ef942aabdcfdbee6cfaaaf788235d3d263cf7023100933133d964acee3c3fb6ebc6b52e5a3dbbdb2d147577184760854be692716a358db55476b221af2ebc3d42b1c27783960302047c435bb500673065023100df34d9051f5b0bcfafac72f96326aa2c3fc67d41c1abebe86260dffaf4e4b07814057e02761ba52624b3fb6bfbbdf546023060449bee572782b10e13163450df769a9fc755833614ae3040acaadf88dc5ab12821496bbf7a62c86e871681464951930302047c435bb500663064023062755a08a266140dae51484eb72ce480afc50a193a7eaa0b20777c9a9c18b5d5389aa60e71dfc693d2c659cc210fd2ce02300c16dae3ac454ec078a002cb4386e24c10679a1fffbc83f393d9b584014b2518cb02238f83289e972df12779d1daf2f90302047c435bb500683066023100f32b106b84ea5bfef1a1251c796b5014f58efcb625c37110ccff2fab4f24e38185853dcec1f682e2caacd48cc9a51a84023100ed145205dcc1188b99c22c848156bf1e8a70392319a6607ae91a470267e11990986091f662280ac22973d817064dd9500302047c435bb50067306502307cfccb5cf3df88784fd13dd1019186ddf05e9b64f240f17f314b7febfcbf8d30d86d33639c6a40c4740065275673ae75023100949d2ffc87d5e039c4921571619c8c05875eaa822ae880160137900f988ebec57b5f0a54e9507ab1b21f2055d3c2fb8c0302047c435bb50067306502304818fec73f89324ed28d85ac151235602fb6e6ecd5e02e84cb8fc3c0aa8a0c2b1a53c3e86917ecf3fbfc2e7568054411023100d0135622dd1be450b454fecc459aff0e80b64ca97a8dfd8d1724942cf17c5a7c3f11ebbed695e06157c6c42765d3b7880302047c435bb5006830660231008156d05338a527fc71b293b56e412b33ba9e8ae4edee88f2193576d809cf30b9afae5aece46983f87381e1ab83aa402e023100e5eec7d0bccf4b56c18d2c1ef923bcbfe6fb5aeacb2355150d93e6916a08396c863bbf645f9e1ce0989f30486413f7040302047c435bb500683066023100dfe07cc0631830de7d754903a0bd112b4ddac0e24aa5fe4bcf0470532f9306d639c88fe7dae03734c64f971978f1cf0d023100caf6984acd6a55cf38a6d523099e974a22c91ce5857d43af75adba9ecd54737b36f969eb96626bafd87c020a8ae07ed40302047c435bb50066306402304c5475f148e80cc54bf5705c50a39d68088b62049f61a27d62246fe5e076923b98268fa5872c9b5f3dd5bbfada3cff830230336d55a4c1da46c546d5855d9536bb8f2776f1c18835436735f0628587fd9c3551de831f542188a21272958e66116a610302047c435bb500663064023017cdfdaa54f1539340c01daef95c0f69f0fc29d1204555f3313d51826a0ee65a66e01563da22b9e1bce432e4f8b1c29702302e8efdae79b2726714712e1ca334afb8201e02796b31357c8b4c64d4cb0ac3ab7848ccb0643f97c4e1745fa7f02692ef0302047c435bb50066306402300a8afb593b0b7ed227bcb20a2a1ef3e2f3d3f36ef593ef60ae9b57e4247c75cecda8bcf19aa1fed4c5f219001205fb1102304370f3ce143b83102e9015f2d2a9deb9455c71844bc3c581139df1b0f26ca8651112bea31eaeccc9447eb7ef4dca0f5d0302047c435bb500683066023100ea577fc9c59492c806891e4d290c6148ff77ceae7543ca8c93a24c2c228e001f9229c53bf6f171cc83a2130e2913a503023100ed577905b11c9ee86ea5eb19608f0a2004b0d99a0aaecb0d58f48a18d06c34e3d53c5cde893ef71fcafaae74f1d4d2e70302047c435bb500673065023100f70412f436596792a5a379e36f7c7e0db3ee800418540bfb40258cc2c98c6d695e7836267b19284efff1d06f74ea0fbc02307daea709573fe25e8a4cb6a9ca9e1191734ca29d99a237e6c1efa12dba63f6ba13eb9e9ce2c7290c2cf987dd524453560302047c435bb5006730650231008290fb5eb24e187b52f0d53249b6f7c3312869224523e00c4e96a3579041c370398e0f7d287a5a0599860a9480ab206102305c1f180b888831b46a1023da9be8399b05fff82cccb43781da46ebbf21c37787a74986f24ecf50f4bb8f596bc2a830480302047c435bb500673065023066ed157a4ef0366bb666619432f0a2de1209181e1d563c245999e43bc732b0fd42e6194511b6908c92714af5f69e08290231009b692b090f81df096ee94e1c0ecf617e684d1952c3d18c04c9d0126c58cf5f6a8716dc4ecff67eabd60f73e4a860a75d0302047c435bb500673065023061579d77827f38a4bfa67f80e0943b94bc4d94a3a30e7b3e0d5f2df07c57e17a3ec896e51b94ec1af2b6d670576d2380023100940454ae6712ca5aadd0823ab5aa99ed28c8c7201a10fc603df749c501579bacd452720af363055a0e38382bf4c087f70302047c435bb500683066023100c19e64c95fa7f065f97a05a00195e5c5d0ea5072cf2d2a79ad4be8279bef34d678e67aeb647c6616d3df98f38ef6fbee023100d09cb7144401975bfb272cc24cba4dadb049745d54a18218965c93915ba01c227fc7e62f08803f6817cd8e87b19d6eb10302047c435bb50067306502303ab059dfd8b00246b71b719e945fa571b1a1c66e0a8ebb7d6d476c792ad7424b7f57a605874018ab40a8f6a132b6013e023100e6fe02fa610c9a6d2d53c5887a0d7e43975f5ddd3d55fb9183867cb210dd5aade9b79f4a889ea01505c504cde5b7be030302047c435bb500663064023026a91be68393544d1d4289a6445401b973170949119d563d27d8ce6f2a57944851b103690ee7b2ac9c1520fc50a76d3e023032ca0dfd7e7f55d6cd72efe80adfcfce9121eb4630de7077e425c49f8c69d0b963ceaf97c4accc072efe0939b8d4b7240302047c435bb500673065023100edd4d089091a8c3d7d3dc75e0c2c17d480f6b0951a98471e8ff3e7d6db1b1847d9c6240a8e70c559f508a7f44d3792aa02300683d7c537a01f57e46cd535e0635735ee09102f93834f80f9b573c27ceaaaf563f6eabee0e4421d586ced70c7af67e30302047c435bb500673065023100eced8a0c46e0a3948231fc4f3bfbbffad63ee060830f09bab0c7e2ebed184b9a402f6197740a76a003961b6465e0feff023006fa1a4a9b428c7699cbb86b17008b9dc7787d25a3b8919d500120ac90bf815c04cb337cbcc50ca2e43117040432378f0302047c435bb50066306402304c3acd020bb4dbedb9c026b0bfb03e9f5542b98c1976b0b207da1e8f7445eb482c909af48ddb164eb504ce032a9781a402305cbef6a1e9895c83fe0fa84dd7f8fc19e1c134d70a6cfdfcb6744474da4b9372819e9827bfcbe34927fa078c906a22020302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fb2e10d766073632b867a7c819f44b803ca1c6ed744b451566c5037ce4dfbaf30ecb9bc68783b2dc734efe84d66beb97023100fe97461f02d927868e46e9c47d63316a37a76c60900ed661c1408b422a124e4118cc67c32fd49972d7f798558df29b7f0302047c435bb500683066023100aa1b6515e56484f53f632cdb4ffd4aa4a56a4955cf8966387e9d17dd704fb57c8996eacb434f393cb5cdda8d9474763e0231008c051cbf5b1a2ead03f72de24081f29c5e5febf7abf19024436d8a2a3cce06c30b3ba414f41b73a45f77666eafb221020302047c435bb50066306402302f74b87a612adfce1d7244768b67e488d70951bdfa1172dfd188636438b31e500fcb06f3081686ae30ccd3f907cf5ac8023077b54ca5b3f7e930a0da4f246cce548d94cf24bdd1f004609ff949562ee51fa83726d899468959914afc5a368e0c9b5d0302047c435bb500673065023100d306d576301d8a3ed378827f85dab421f911e572b9cd870493c52700a4e9eacf34c685b1e90bc691d9635988c6fc9b17023049750ffc72eb09ea79ec82f9c11922ba0f78ee5432dcfc95ffcf7fedf53e739f688cd9484e51d63d8061e7601c3948190302047c435bb500683066023100e55e3e198078c4df46192da750c0baf6733423d6e2e8745fe087eca8f846b9aed208c92554bf1eed5081c03398fabb67023100d057a491eeb62c362bd62e271fa66c5f0b6784d26f7908696e185c168b6ee80f8cf34eb27e4f49c8f2675c300dccd5ae0302047c435bb50066306402300ba8cab05c3b325d372dabd19148687b41d675cdd201b00e2ef500cd58cf26230ec561b66509ec1e975fdc075a12be29023003f7aae08686dddde3fd47bc6e61261aad38ce9423d41d117248a990f662057e2515dc3e6d8057b39a8532aa138b383d0302047c435bb500683066023100ecf8f176e384e8eb1633c120a17554449cf26bafcb683923f374486a4278bf01e5c82d23d954c96865adcff9f29678ae023100ec5a71faf396747567e94117568beb6b94574473e2c7d80d8f526e1018c9396b231ab978117948dc75df79aa5f91b8560302047c435bb50066306402303bd7ce81723baecf13fb687e70c3c3a1c7f54e634fdd01975855fedebee7d0a00ea9237626501ff42c9fdeedcd7fe03202306e975b5fa8ae1d1ca0a9778e37ca7b9f375d0da83cd5a02a93b7a3b1c348130296cbf82df680a2d9dfced094cb5eef490302047c435bb50067306502300e0c8e3cf81d6e5f3cdb4ec8db2a98acb9ded71e78a1b30d0d24ac7d695e36a175603279f0269f2dd79d5a1c47c358cc023100eeba8e7e671c5a28ae5ec5b5d6e48766196aa03353120be3a858b60ffc318f246ef5e680d169980d15ffe29fee1158ff0302047c435bb500683066023100d4766b6bf2c9be0f78b1a8405da8f0a82feb89b9d023a4ff4e0384b4591b982ab9ff2361621d90343c03bb11caae6e47023100d34286b8af05cd14706092520502af5a4063d2f0653d16d1c4665d0346d9d35e0d125484e4e495dd55c6dde1d434db060302047c435bb500673065023100c8914c11c51d7e39e9c742760791b4509eddfbae9b73f5eb496108ddc643afd039ccd52476abfc6b5517cf51929c5c36023019c2d97620274595dd9f8836f4b0ec0d72c66ca360816765dccb591a18e8705522d7ef138db87beb1b356600d133eeab0302047c435bb5006830660231009baa3fcc84514398c071bb7362fa7258c8511710db87321fe27ec0f07e5bff24218cad46c47bc8712f123636e1fde309023100cd65bed6865b16587df6a4221576daf4bdc85859fb28a3b90ab662b6e3a080f2b1a03f8a1e623504453a5f399ba0ea2a0302047c435bb500683066023100892b0d44b5a70f9b213cb502b36e692375f65e082cfb258ccdb57e486d4cdda676a3191a39dfa6647eecddf969bb625c023100d4d9e995463d16553a968d04ceba17b08ede459017df1b6f067e03e42ca791c9a0fba144d52e9d7643654cc2bdf4d7c30302047c435bb500683066023100ee4bffb85d94f5512302151e24100eacff5027df4aa91bf90137479cad24ce4192c5172cbc5e90bd374b3b0e5d5e5b2c023100f3fc40d0668e351f19899b58b801c28ae7d46a4db5deb444db80e2268c26afb21b4dfd691a7562ffcfe04cbdf44cf8870302047c435bb500663064023032337a16c9182f8a2bf86c6c0f6f538eea27f7e8c3f692ea939f2ac7cec7049b66dede5b4ac3d65c4371bc0ce5d90e090230584d2b6a8d8d77e8dc4937984170cf2fd493c535432c8fd37059740f16519385b551792bedb8ed9b7e1afe26250c461b0302047c435bb50067306502305b9e38e663892a1677ff6b8aac4381d4c01fd563f3023dab91f127854b23df7f4ce0f0cb3b186c6e4e7358068dbdd814023100ed76fbacef4a8c84e770c77e68de53d3d824397cd4b063b5eda2ba88edb880c734f72a3c9fff01871df84266e36668990302047c435bb500663064023016e65d0234d68d9b4fd8f68004a7892e22c9e236952beb12b75c2c2e1cc7db1c4becfdca1155611701cd3f3c60f88fc302300e20a5546a9cef57630227d3841c79d13528770c7ff3dbfe2eeed3b28340c6250156ab865cf07095d2ab9d5323c5b2910302047c435bb500673065023100db083ebfb1b76fd31ab9bfc8b9be30526d2a5257630e6cb7b01aaec6760c704c0888f3cd726c1b43f9e62abfef16b88902303060c13b054f24f77bbdeb967ad9e3f50a76db089efc1b352dc4ea84a882e6592ec90e6ecac2142f3cdd22b29d3caac20302047c435bb500673065023100ce5761acc1fffeee36b8f23c052cfb4ee6a8ac17aeea0fd9a9c9a5000c244bcfaf1542a52641ce5b847cf21b7b46ca020230506ed24f1a8817da0e86ef06fe4024bfd1e7eab061b9ce9f06257ff3ef7f64d310a4e83320809b7f51319a77428fca8b0302047c435bb50067306502310086a3b23a88dd1600b5d89d33c1777318ee51b68dee8dff937b8911faeebbfb8f22a9bf6a6d2355e93db78d599c5c7837023038cccad797c45394155f98448f2fecd647fb52c702e0f7d3e56cedd259bbf32963b8919e96a9c625ad99dd0aae5570700302047c435bb5006630640230546e791c1eeceb78a9fdd6c909a8cac4ad603392bafbac880890de65a25cda83325d187b3b6717d41e9bc59f256f880502301f8b1b19711efc549de113b4ea419eea88a8137662305e98ea05a9bd2609e9d1fdaeb892ac1eb800c8852c31be63602d0302047c435bb500673065023100ffcc0165e6de36c666b0e7e5aa6ae676676b0259c807e8393a5aa7bf9943e5447b94b3140602cba0a78d8d94fbd4d6860230132d86689cfc7a338af958dd0315d5ec7e5e32af9e933c9ddcf1b5a668e93174f695a01c7130e6600a300622906ad5c80302047c435bb50066306402305b2c5b2b849412686695dee4ea68987c14a86002422732f7edbf749b41f58f2ed18eaa3ae49a6863610a1ebd7a07c65202303ee9a3d4d3309bbe8c0d07c987ba0fb7ea9d3cd4acd68400140c5f9191cfe7b252737915ee1974e77b01d52ce56db6770302047c435bb500683066023100bd842363c634752dfad3514ce763d24852f7f8bba1cae2c946eb19dc0f883c40df589cbf72f60aa5d12ebf93b4c0c23c023100d5a256816053858b79aa313c21b37bda0c9eed8e0bf049e224267601f2f9462c3bf7b86469505bac3081e8fe1f2865610302047c435bb500673065023100ed487d7bb8d37e67aa834627acf1d61a2174b3d197b223d8e0f0d9ee25ee739b1d110cae64c87fe02b7abbfbe09c323702300fd3b906a6ec47236b926d2ded77cbd4c88adaa0800fb7b8368c0e3fa00b4f8e780a3d9f7026cdb3ffc58d1624da5e770302047c435bb5006630640230640d98e2d586b046ac4d1d4fb827691ea2cdfb285f6a808a428043b0da024788458a2d3a85a051a390bb963a550e0d1d0230677ecc7aa65e245f97252391e52c33131112a7a951ff092af82aeabeb69e95a645ac4de5df00a6bd7d9204f711a9f50c0302047c435bb50066306402300b74eb2cbb6d5020617049b94a588d64ac25c9b2ea8ab1a8927f4a870d5af3526eb2fa999d83cdf1f78b972954f26d9f023075253cdbf34260bd96067e3041246273c0c46957ee273eef1a57a22c62c607bf8f4cd5aef1017a25de0ba5f9651298c00302047c435bb50067306502300bef48fc7b4a442134126fc0541a14640369a8a67878629089c9c0d7a895ad9a29d9cda15c6d5e9a5e1ca98408ba62df02310086d15e75a192d7bafcb8810384f44f5f234e82282f3e393e2468b085ed1cbf09ef4866096ab77a26d78bf63ffce5ef0a0302047c435bb500663064023004d5ba86b6eb1f469e9f7f64be2b4de192b10d2d85b3235864be6b52a91a9ac847e85bcd4842f614e189b8f5bfacd0fc02306370f782370f05fb27b17d78fe7dc99d4cd7c6be4d1bd00690c70ea3508bebf5814e65c456f4a4bf9e2b4b561fb2ee520302047c435bb500663064023047c46f5753cba35b5ee7eb4c386b104d713e00eae8ab8f273185a4c764385795c8bc906d85bcc5411d849fc2d79ea4c402301c2a4f3c5fa1c49710f963d0095e0fa3bff713a12c94715bbb58b47061d3ab183df31209b6e0bd9950f7c52d4997e2310302047c435bb5006730650231008f70087f70f867529985504b1b2972b3a8e5acc0c967514e933f6bd39a2da4d5f093958028b6718fcc90fce316632ff40230327f0bc178574eaca763284e1abd8bc718fc37497fda424efbcc2ab8d222c9fdacdb46a9549ed8d14465725da76a6ac80302047c435bb500683066023100c4c8d38b7a4cb53fc0f97312f8c4c07a1e6a1e022dce8ca7141eae34577c68987c0064406e147adc4e860cea59f4e7b1023100ba5a9de4c910bcfb15df7d9616a23865b421a5a9dcbdd0ef3d3f780db3e92a23df28ea8a625fe521508b10dd8a7adcc30302047c435bb5006730650231008dced8fb51c46dae49bef25260cd63acded02f9ac6fe4e37f9d1aacb380fa862d0ab6b66775180aca23698830a5f6db502305da91a9358fac2f113d4d53e6e164d9fdf498b50b512c20621382c6e1f5bf31582bcbbeea68798f511c378a22e293f530302047c435bb5006830660231009f38bea51e8983a39bf729c9db183b105445a2f428a1d1cdb4eec33e260191810d712bea854973fc5238a7c5fb436837023100fcd4c69fe023c189515806d5ac876583f337cd35791378953b102d028a56669ef8030aa7ab58cfe3d6a147171e9133830302047c435bb5006730650231009ea9db55abd308b1024e994a6f26e5acd79636eb4b44be2925a49568cb04a73626be65755fbac69f33b17d7c2a20baee023051dd516c9fb61bae3f889a758222021654e6e7fe199ad35feb6377c31e3bf2bfe5cf273c9a2b12fbd827af19a1528ead0302047c435bb50066306402300a071dbb8fdd11379e6628ddc442c8c23b8025baaf2594e20e40405d9fb685364f978e8713fd6f93bfeedc4270d7c66c02303c16263a26c8532e52abb3171069f80683dc0fcee1c297b6d4fc243d1957b115d430156355a41db12abfe226c468d7af0302047c435bb50067306502310097baa82ba7f7395421fcc92c809f6ef5d2ae6f76ee3125f895768c6c095b46365a777b87a1fc78937fe3031f97f028f6023073de656bc574f796b4e8cb56d53d799ea856da1b50a65547e967b897f9c5ba9cf51da519a6e6422a7cbea470c8580abe0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a9a929adf59083ff3d4a2662d466f27b07a52c9cb90dc66e2834b3db2c3be6122ce324e7f1e973bde7f67f2b7603abd2023100fb418c508e70ea0ff0f84be07c3bbc20df25d28a0642511b45c36c62a734cb341b9b8dd82a0e5ad8a6476895135d5bcb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100bd0170f36cae25ea39d69b5070ecd9074e8804de976a33a718c9ca250524e62fc0c46447b6fff802cbae865fb6b1901d023100fe847c54ef1ea91c1f31f630990f34fad174f2fbb1222504e640eeeee0bc753db3d2689888d1e47b187cde03afe1a6340302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f3e2232275069d05d476861e0bf2f5d6048e8b727bd59ac1b05f4222c98f094724da7e6fdc2476d01c0ad8d9ccb6afb2023100f730606f1e648663eb6156f5e42a2a733d4e382cf72f8bc390d484241c82aa173fbfb4f4d4dff95c01f20902c25f435d0302047c435bb5006730650231009a78dd666b0edcfd248eed4350630e20bbb68eaa29f0d403ae3ee8f10de468dcfbdfb0e5e80d4dbb38b6db2f47078590023059669181da4e6db85987c7fab12faefda0adac7078002d46cf058af2df26bff430a816c280cb4cb3b95665a117ca12140302047c435bb500683066023100c1241570d376c65245397a78e752ca351446634a594989513c2087e0bc8694c84574d3d157e0cd62686ed07cb8478592023100efc609dcce60c87190dd6e258babfb84d9773cf26ea789048250cdee4b95cfd82ff0cae3d4142e7ad764a4b292303bef0302047c435bb500673065023100ad7d07d7487a85e8e1736453edbcf1e1db8031f0e6a6687faedab8e18a0e1821bc25bdf382902ce862b13a7430c5c11d0230232d7f945ba5dd7e7c3d36861072d95385d1edfc7727322387819cfe28e3ed47883587091d60a027ba3cbec39f1cb3710302047c435bb500673065023100aac0af69669d90e90a962fbd226a90df5823fc2d5e7467bd2ab3eacb5658367716a7fb886ad233a0ca2daf55809f277302306cc4cf08821544a1191e51c98e763f0e619af1120c247753027ab62c5994958603b8f5fd52938b661b68ef21d7a126d60302047c435bb50066306402302d542d02dadc92a28a5f313debcd7bfdea8ef8df49bd18d157f47b792de266595de09f76ce2b0657b50596093abd27b0023031dd0c6983a3c25e7ae61368d7d4bab32e06875efff2bb363e1ef01c5973866651b8b1dd11e2c24aeb48b53e2ed624b60302047c435bb5006730650230174b000e146fb704b13019255294d4b8a9e898fff2bef6843cc4db570ec44fcc5f9e3d7c18fd27136dadd9928b71ee0a0231008b146cda6e975afac1bea705a99f9d6b0b001378a85aadbce2c32f90090d71ffa770f01cdec594924b57f2facbb314490302047c435bb50066306402304b117ead4b87505360e7413595fbbdaa23d088a0f64f6bd636c3599dd29b91a2f21bf113d75fba47fd4fe0c2749bf9ba02306fd0045d6968e2b02c174ed26d674a34d7bc51dafd1212043bd911b49bc30ae90512ae136d671cbfba587f2a6ab8b9220302047c435bb500673065023100b501d4f9d4118f212b620b8dbac29632da97511d77fc652b4626b7dab8d2036bd8aa4c1f599ebefc39f874d317678a6802307c41b7fece8b8b5484e4b46ad60c083d6214cfc0e63a3bb6dc6b97efcfbb2a40d7cf472c46afca314dead4f6f8456b230302047c435bb500663064023010d7092806dfe13d71924f355938b6d7223275c4a42fb72642be754f0e486af01191e24e1d4dc335c87755a67babd5d102304f1839f29ee05a77742dcd28f6bf270b032a73fba3dd400da73effbfa8206a8c19e06f240f91f4552c4185d24f1b74ef0302047c435bb500673065023016e53294cbc2bb0965f86a8976367378be36c37877b6d9baf1b7022a5c6f34d430bcd40ff1d7a2b08a24da93e80c04c50231009de628317a9cd1045a533f88da7448749988ceccebbbf96420a55e4fc5fed56b5b4390d18d97eb521df4823d34dd63730302047c435bb50067306502301eae5b325a10ec99d01b806f3cdf4f4c063c8c39fe17f7a37a9004ebd21cd3190e2c33a72e80acea7b769d200efa043a023100adb6d07d45f70918a9b557d89d63bfbaec552c947ef9805762c923ffcd33da3dcdf3d6253fe011db359c816e9d9dbfd30302047c435bb5006730650231009b42692b8fb859e3e6e4fab52ea755b1f0bc8465b5b3a0038d6b77f674caec8d0645f116049a41099c5a1adae8bd884b0230081a40eb3d977c3abdc860d84c5a756692e2df7a1d19cb8dffabfbae0b5256e4b147e6a8adbf7885acb5efbaadf239270302047c435bb500663064023013ee05a9e05c54f8db7f1b4e4dcb102aa1ae42c099e5d03004454679143ea75256823afd17ead4542d518eae3693747002306006a2334d28aef3f2fe846e634bc75cbc15e68cfb307c2156da3575e175e570acbc6127a1d241d9c1d888907984b9d40302047c435bb50067306502303551056cb54f4f14d0e25c1b85065acefbb314d5bdc0d0a766378ee1d77db29461d057c23e708f6a6b28280fcf1c310b023100d14bb972c1c46a0569d5d2df5596e4a76e5da2c640b8c634f10852f207562fa94e5269d4075c23e81896b1878f1c992a0302047c435bb50066306402306b1727b20fd5b67dc4867700ff97794b1a2ac6e25885b4149d360c595af73bda9aba1fcdd6d351ce83960f2e5f90240602304362c6c04c75862522ae6998c892d72e867355762b9da857ec6cd3616d1756ece488025f62f8c1edf7161b36b5323a7e0302047c435bb500683066023100e0144cc072543d4376e6a76f1dd02815a8881e7853d47625968dfefd749db8e0f03c495c8049d3eb15d8c54d98db9cf3023100e623a3830b68f540a0c6471f5be6329a6913f71b1a069c8015d7c7d58c2b4c1afb05b0899d47e5dc0fb35cdf02ff4ced0302047c435bb5006730650230784db6dae653c92fd1debccd49a9546fea3e6e804d840e3ace8a20030d4d96773936d614fe13acd80ba66db69a85f637023100ff4833d07f85f007a5bbb82cee700f699e2980f4c01cd6edbbc1ed62f3dcb6d8a8196351ba0d0492bfd216081f7a96180302047c435bb500683066023100e8dce2a0160bdf50200784353f426827c1f5147794b953c0156cb31566102affc2635f7fb7de7b6008dc963b2b763fab023100ec77309666d9e4dbe7c13b59388c09d8707ffcfa387e2721de6ae252cc22c019077cf5fb184552fb37ee32b159f2f5df0302047c435bb50067306502307f38c21a2ab0d77c7721a3c531b22f0ff141962cb52882ea66d430431cea831724b8a3ace4250fec5ff485e3cbb71ccb023100a401fe566601a200a9654ecf6cb5f898692a5456628a6f5fd70cafa952c8f1d5c446e842dbf9406a86e18972ecd143fa0302047c435bb500683066023100d5c2b3e317a3d5917424ad51474d9e306a580f220dc97153c8da927028db0ab047f823a108badd059854df589720c602023100ddfb80a87022b492b436072f537729800f07ba6a7b9812ab46ce97bf9fa1269d420cf00dc26aed87829856e27689665f0302047c435bb5006730650230741a9761331db2c267b7184eb75755ed9cdd4510ea81e29eebd409b4e5cc219aba64dace926b76ba098c195b5e53b3bc023100d1a43097512dee6df1c72dd4d0d8b384a1d60dcaae4b67b286c33972d519baa3f9f56894b8d4a37afe3be76584ba9aac0302047c435bb50067306502301716570f47b974b9b047ea47aecbccb3a524e34d7b30dc17521cd7b20654b1ad23a4a4e5525387bbf0b24d85af83be13023100fb908f82f68f30e061546fc2f2843ba8746edddfbc88b9464f36ea55b9ca53292540467835272017a6585f51bd81e52d0302047c435bb50067306502305a6a376178ee93533b45c715a1e91af8189892e57fa57037f0fbe797536c62b497a32acc0002e0deef47845935838880023100a697a5d760fbf74b21500a6c2546b40162ee86627bda596ed01837d621525db4d6e57edfe68a5df2e7898902c9a9e1650302047c435bb500683066023100c7212df879c57c87cbd13b66f09e1eff464975c48d4b6846528464fbfe2e54343daeb06d7d8070d1902cbf95a29953fd023100e7b7f7654533182e4e32f2e6db833d149153fa5a7e04280a5ddd0e4ca36c527168322601da420e25f75c1bef00f439e90302047c435bb500673065023100a3ddcf35f1de6f2b5ce5bd83ffa59821302eb4c96784ba7da9b6a69043e00b498e642fd24c3f7362b323a36a156017c6023047a8364594cda679f4f1d782eabe164e22db8f8e2e8282430bfe2d3d6c9673358e6c62b03d9ebb6ec6fec04f105da82b0302047c435bb500683066023100f61db9e648cdf2baf41eed6e90a82c424a85de944b875ef8d9faee14a06c9d15daa5b65dff955a43f8e33e10c6f298d3023100ab305cc41a9e304544420087da004ea66bfe15dedce3d62327d036fcfb2b203bdafeba49a56c961aec031027251bf7250302047c435bb500683066023100d9d9f93d14bbaf12b2db121ef8e666a166f19bae4bbbd47a7e64f1097e153a831fc9c7359506e35b5d2e04150c35b72b023100c5abbe0386e7b94693324560a4d8a1cbf97e1268b503bd9f4b80b73e59c8608afed9152ac4d364210b803633d784b8830302047c435bb50067306502304ce111b9d50ccb403e3c5cb8acfcc5eece608926272d7d5e0df064be9f78c1705bdbbe62539571c804b53cf2ca83d93e023100c3e9aef75331a3ceac498ec0c7620c20f8764d2d1fbf7e33f9b982c4117f3795d3ed00c1c4d767c913ddc84ee399a5420302047c435bb50067306502301087fe865b08d82260abba34d0cb149a656578b3da76fba324c30e9b8241240467586a7ec0ecc44b498c91c05ec27c4b023100c67f89700f3fb5e7cbe3d6bcc6edf7b3418585f29a8431a90e1cd34b2b2b2a9861ac1763453588675d331cbadcbaf75a0302047c435bb500683066023100da2d7135da935bdf72fae0d0d6c1fecea42fbc64b55a425600d41d4ae0251e5a87e7ff73df98fb4370644cd66ef1ab58023100ea4870613f75ba53fd65ecc28c06ce09e1b592fcf984eba7b4dd1c335410783e57a405a3fd6a528db8db8114213cfc3b0302047c435bb50066306402302cf3851956148eaebb68b8ff5614ed08699453f412d2c050ccd4ab005818f973bee175aec33928bd62a0ccae783f792d02302a7f2c3b6024f69c1606fdfa9521b403469304d7e9c89866c6a90dd9b65ff344340a8e53726e7bc62faef07e1d468e680302047c435bb50067306502307554c30e7584a264fadac464e50ce4f6d9df4cedf597fc769ffd61c3972f8a2416a4ebe680c28cf96efad7d97afc5002023100e22b6e863710eb5d9b740a1d5a860511e46cf63b8464b2bb99ca1002dbe9a8789383a87bc35c06bf9d8ee94e436fd3870302047c435bb50066306402303c1a11f233bd6ecc0bce13abe838feceabeeaf7d55beb4b0540743de10aea34eb99efda0e1e410125f2c990e1eda027f02301a8d829304df253450ef24036380e8fbd68fb53ce58a533a244a1293b33158ce8a4c066db2d18c530e2798776af19eb30302047c435bb50066306402307c072ebf9f751df7dd503cf155deb41fd42c997a568797b12163fa3137804c3f47682e220f93a77531adc7eca265dda1023036b20d96ccf47268a785cca33735b46b10b2aeae608004b06f8d8d572adb8f41b8ed27a6b4cfa09a8b949fd5afd540c60302047c435bb5006730650231008711c0f150d8790cf4512a8459ea3104bde4963f62ac5ccd0ca0510f2706ae274c25837f4a3b6ef5793786b5d12e5a38023064d4690da4831ad31a05c29b691ae089bf5311ee545ef56cf05d2c423002b8005d32963f4dd2f8ab8c63cf0c1330c7ca0302047c435bb500673065023100bce782372ab65cd9ae54f349ea515e78936d1260e4318badf7e3c246f93c4114245289c18ce66f25a1211f817b5aa35802300359dffbc28923cd3ff6c637d78ff02773238e6b7d5658d13ee08779ff6e1f7de5c3290545a42a8c38baf5903df17d480302047c435bb500673065023054849356ea5adab0d601fdc0c632b341213aeda373b8fdc4b7816eb83df05e504050e2c2de5f720457acd4a1dbfb1c5b023100f29aca3ce9e09bf29d84f7491a5f4a08afc69448c4bae825c80f93ff598ebe504a31f1620ac8ebecee975d655993e3170302047c435bb500663064023042e243a5805f76d077055a7a1dbaa3fc6f243f7a56b23ade905eaf2b32743ee0afdb4bea0fd89348cb14298e8aca7e6002307c07ecdea773518b9fb905f188366937c9acc17f8851d9d4d87e14df9fe08a56dcd7c982c6fd30522871594200f766180302047c435bb500683066023100db64b6642972745a1b119880c421496f861d42e81f6179e3df9bd759026cf4f99627f1ac20a195e14591c675092ccacf023100f294c48dc72968dfea75d3adb4af2a4cf8a84690a083128a23730de1c737020c07ad93b9e06c9ff4b02fd17530f303440302047c435bb500673065023035771c2a6e28546223b4bbb6fadc7415ff9e4df2263f6a5556add577cd3e40c98a74e4567f0e102ddc051e265c4eeef7023100bcc3f26904e6d9ca0c45d933721f5f37cbbda739344e198f1ccc43b484bd4b5656915d60cd7eff2225f9244c0166d7190302047c435bb500673065023100dfa444ad4ab3af45c26f16698c3f58989e3db703bc9e820afa3206bd3f42989725a66d9062749cd850a8c3b235f51484023014cbe7dd808309439730e63bdedaa117d68143f27220c92b20c09e61d5a27dca1447bb20e9412cbabb36bfebc9e5b95f0302047c435bb500673065023100e76e1d9c9aa587c647f73c9e794a03a43b3a782b27f8bf73ec23a8a0fe80bc062a5981350380fb9efdf363ee2cbf6357023053fceb184b95fd9a74ecd59851ec24b2d5e364a924ade75a3048a2cf18d8ea57123cc3d0215587cc843789e3d8ab06730302047c435bb500673065023100cf41707b0cd7e82653597120f47bf76099e3a13a270227a9924730576979dc9436b9789183bf0144b1916b4be69a23d4023009f5b9c766d1042185f90b9fd6b55f6b638556082ebeee46a6649925e47e79d6c2a8e81c69ef3cfb26c42cab7de4f77a0302047c435bb500673065023027965298015bf2ec2715877252f4349cb1d61b6deab8d5d1244ab493e737d21175f23fdc1ed712ffd343fc0c88e9726302310086c17c41d83fc098dddbe7f3aa4845709a6627ed052550431cc9e548ae6e3684ce43f2ff2abe08eaae06f9359cff70770302047c435bb5006630640230194a2952bede0da50a87bc7bd20172402b4acd6d76c8db414a3926cd767e6006b329f29b27eaca2350b796ed2ded86d002302a1dd746d50089f49dea1b74c994b030e15d702b17a80673060a9642b8ed3629b3db7e87b62d97a066ea0cee8782d7720302047c435bb50067306502304b082325d2cc79e8baa619432e60406d63799c451f679afe4114fb3ecfba45bdb8b7d9301d4e2a9ad0cc6a53880ef764023100cd95bcdca028b7f77ec32581e958f90654822a8a0cdf3746b17aeb4ba8e736b519aa8e686d2f58d548353fd0f8a693640302047c435bb5006730650230265c651cbc5737add64b852014131c43a84fc0b7853c58fae3abb9bc9b715601f79cf9022986b7947bcbbe40601cadca023100cebb6f80fa9d777df2dbc114815cf0bab162962452931d13b14738312bd1cd2ba9dafffcd890288bb3e50bd1b52c30380302047c435bb5006630640230764170c46d2e7bdb12292e75a4417301f70237a7a522ab6368796fdf3ad99e3e97e5c13fe178634a90ef950eaa23558002305a710cb3cd3103135c75a8eeaf064780bd33935c0366a0b4b1933b836f9312e692229f451106c09bb2d75cd589a518bd0302047c435bb500673065023075ce1a58108730b5285dc2e85c8ffc36abd303f2a76c3d33e35ecdfda2ddfb2b3190024c238ac2d7b42c8f0c6ea05a8d0231009d626564e92b1f7f1ee325fe5b5a9b83ce04b3bab20ed33751319db8f52ad3970bd46d5cfd0a4897c13ba8f3e5028eeb0302047c435bb500673065023064540fbe77504815274be5af837ad3078293f84b8027aa096d4317d927443a3f1ad909f8ddba30bcbc1cb3fff9fad555023100ee80b64c6d37b4f143917d6bb511c635266bc45e8fcd63451a0836602370648560b56d3b96e6c0a1c1ceb1c8382be4240302047c435bb5006830660231008d737d65ba84dd0092edb96951567fa0ccc18c7c8437cd349e98089f48b3389d44351e0035f7e66f46753954b64a10a5023100df2f5a4605753c9b38a3e3f7636b3b61eabbde7da0908d83670a7aff1c8677a1ae429a717541c9a4a602d001a011c1530302047c435bb50066306402303eca58bfedd1a74f366bd6e749863729cddb9114030e40100f04bbcf8cc2855e27b80f65beae7757a299b9a152db801f02306c492eae59511de7bb1a5c7b9d4bc8a41104cc99f228031a1b9afed0dae729b14acfafaf3756cd80e1286beef03168b50302047c435bb500683066023100e9f49dcf5fa1a246b2286d554362d494b1a794addffcdafebd692969f8c4054d6f81896c4a7ff70fb70ebc8c85146fc3023100fa77a20d8a15f3c146483cda7e190cbaf0d98c2136400aba33ade9bd17128503ff5f57bb80e1270d3c02dac477d4ba040302047c435bb500673065023100e9c7cc631717d381fd40224d7b07c2ccb6fce93e07bf2554b1c922e3339e04d3148ebc37f95423a350da0ab2ab61c95602300086b83c6a52f1a43e822a41f555a37e8b08993a153cafcafda8bcc314ff90c9fa4c8f9d80ad35907216c44e91317c690302047c435bb500673065023061ed2300cffe1063e54a98e2a1064b7fa5881dd48b106dfdf8c62998f4b0f7ef5e8f55a53c4816de694c2d79b7de7c1b0231008292f50d933fe005572395b303dcda72c76a972648dd16c78ed6d5e86a872ff92c2e55bba014845db7b87d044f9fd5840302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304a1ffef44bae9485e6210df3568e0cf0211df8366fc2181d24a94ae3b58034379d0e41e42b0d2d78361fb8c7d3a55ed9023100b5f871bb65cb10678f81b0b825f1b4653cb90f9c7674d34c48cbef196336758394391485a78177895f434dbe64775c6b0302047c435bb5006630640230281fcbd435e9862f7b4d35caea986b82022d53fcea9545e8b4e5e09f60f7ccbb909cd341f746a882f8ee644851f6556a0230758823b741143282e4dae025d4bec3a8305b12d5381e538752245cde359785ec54f5294044a9dd2afca72b4abc86bc8f0302047c435bb50067306502302f405e3f9aa07b56e49a8189d7a9bed7bd8fce6d377168b35d20227deb68b9d3ab262280ec3d0adc6f9e478dc5ec9477023100ab08dfe7226cbb8e0fd322f82040015acfc8b1a512ccbe66d02293c13c0c6ade5218839eeb50f87b00dd8fa0255b41040302047c435bb500673065023100d182ca0e0ca2a3e59bbc05ce80266b857d4fc1e0d3fcb7d1690f7f86de285e43983d8ce8a5977e22b6cd896c04b901a6023069de52d8dc10a054176be3fe048013e53d954ddc9b7fa3945af04bc519351a8503f8f3007f0dfe387d51f52cb2a95d070302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100879dd697124dd0f53965beda0ba85c172398b4daf424558d776064683074e97db618cafc29a023fadaa3c60ced006f1102306ce0227a79ed7e23b2a088cd660f4fa67ae8b33c39f3aaced3ecd5b68a4acf0ff1fddbe738748d93f810c31c8987fc100302047c435bb500673065023100a09a50016ba343e32ea35cf6c1d56e125a1338e5cef429af6d1d0f6e734d45f4bd6769c7287bcc5ff5e387d637c104e002305e3948b94458a5fecbde99e2fed70912658b11ebd6f354ff0ec3312c508e5522e26d093df665d5e51d96832e927e32f80302047c435bb500673065023052f2bbb04b99e2817a7be1dfff8374630d84b78bff8604c250e28557881d5176ec533fa5804155595ffac9d62f022d53023100b81613a39cb3a36638ae064d4febd8eed6a023696bb1d12c67b0e2002f3644862c4e4328fa938d4bcc898ab575146e480302047c435bb500673065023100d8df61434886ce2969ed56e5f4931e08c659a7cb4312b04f166149bb04921009b44deaedc4e0304ad3d042974814eef1023005e1b33d2ed3862d8dc0aacdefbe139bc9f39c8cb3ab8ea634e6085d0c2b87fe792a36b12edd38866067dc6eb2ba8af90302047c435bb50067306502300484aadfc8f9c0247ac641e3a291e8b8217bf710d8b3098a2fb4c7712fb8a848a351f5ca7f5c1283948776b1414c98f1023100b0c8f340cfc5cad389a7947056c867f025582632275ed9caa4c6ff21358578d0cb51bb18e868ef9caa7190bc98131cdd0302047c435bb500673065023100e0f7611fd2d5ddb6f5e6b433c3eacba44368ae8e30c65bb565a91e67ceacd7096484505498d761c21c51b2e940aacac102306fedc713cbfde588f72228362bd6c7538d618b2d23d55e8e6ffe42762ffef68b00c3657094d8ff736fafdef85366e47c0302047c435bb500673065023034183029b6252fd45a6b700a0bc09919b9f276c763dfa040579ddff8d2864571a9ce8fc2aecde22acd61e9b3e06506c30231008602cd0f501f7b45cb87186bad378475c38ea0bc9bccae844b49b60104ea117bcbbfc824b7904676d492b35e3071a14f0302047c435bb5006630640230288c92b7b3b3f7c54435667eeb083be067a3333f9e1af77fd3e6d0c78b79599313d1f58ed327d0b16a085deede265432023009c25ef7f42629c562dfca332e6f97d0fbc38953fade1816388eb9f2d7f4f0c5a46ce09da93e2f91bc881a7fe4da1cee0302047c435bb5006730650230654b9cbae8489aa453d9897744b9ad24bf80059c9df93e48f0de48a08168b86ea750ec1870e164e43085cdb1295e5e6c023100ac52cb3d65a89eba5d45c3fdb0e15db68859b9bea31823f6af65333b9189398207ce2407060d226449fc96cb6012310d0302047c435bb50067306502306447daf9d7b67cf080bfa548f4e4a6d95fbdeac1965e64f2f3eb9bad9b3026d24fb338567acc2ffba33e24d66a0db9ae023100ca4dd7d9d86fde6a2f663e64ae9e0a5500b6436021aaab671126cd580b98af87d493bdd584a321de36c5024cd6701c980302047c435bb500663064023066f76c5de0f8f152960619c09b0e69370cb17016b759a9e97f442e627e17eaef026c8f69d740eef6ce001edf29d75ca8023035fc1bad04eecaeed6f7339543e25188a38b88478255ba42c6ed8fe32057fa6b9f30b072cb9ea9d6105da00b232d39350302047c435bb50066306402307ef75c9cfce5da70ada3b14aac7855f0b3d0ea590e5c9fe4e13fa9e841615c9d3e269c2b2fa4d3b7818235d3d8a40701023013e3dcbedab6f2a506c435292994f3424bca5fadfcb94be4b2aba5ad04ae85efde66f57ca4c3c4aa75746b24649551690302047c435bb5006530630230207e8864aa973012f2225e6959a1251e5bbc6e220da70b608b817ad8f7b2beff899cf26799d61c6b86a7850c2829d69f022f09acd1055a6178ff7e364734b02e0bd9ac53e807825b6ad0a70ab09e608c716f250acf24dc858a9bd5b573ed870e540302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307a4676b497dd5e7d84974aeae4b00ec3cc2353a6eabf401f8c7e0394a2fe43eb2368258478b46e89b2bb57401940cf2402301f33c5ab78d7a36025ba0fdc1fa52539ff04bc536d0014feee154d4532530b05cf3ccd6bf8728b56ddd2918ae460f8670302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a929ec925579e7580e602038f062a37a6e76f2092e38c8951ceae3ec7206c4a4a85f87b971511ed8e979343c83f50f5e023100c69a7bc6f8b185a3034f0e6b740180c68cc1cc4ea5706cd8e9a502194b6e71279a2ebbc6a5a8b00c9a52dbf0364b43510302047c435bb50067306502303dd72de734c48498fc983bd1484913212673da123a06e5f18d7018dfc3dc2d794fa75425a560f4ea384c7dc4d4c169e802310095175ec44224e3996895253d36e883e7e612f43b5cddd8e54ae46b6ba51ae8081a3a7a87d0002b8d0b357fedf249a1110302047c435bb50067306502301369dae423d0e7f909bd97a4729be8ccd9688391bb31e951b0214ffd1a5cbeed8101fdc4f37d2cfde3e8c54012fe6a280231009dbb397c95799fe013d8e718f0069e6a96929d83def015ae89b090ef01b7a728b991975edee5eaa621ed004f48d5863e0302047c435bb50067306502305537758afe4f57ed4fa9d00fae0e650145099500cecb64514ce8c9c5308d2ac6e4f62e93f2a56709a1cb11e35ea5b8af0231009cc14bcd42eb79dfe04229d00c4634184169b4707ca4f0ec4e41f8ad879127f67ccbcb97cffcfd40f5aa2050c40f7b2e0302047c435bb50067306502301bb65e0484ffc7451fe49919550173b3b69d13c0f6f6cea18b006be29438f1312c228a22d97625f753ae8e231f161341023100dd81fe0b0742f9d9102c64d511e3468f18ecac269d9c1e17e4d92e0fa060ec9b84af4401b0878ca8701d37dc201be3fa0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305f72e80a8f90a8689e2fd4bbeb9d5bfe8c4503a9863f67a62c2a36d587a1a63a1346cb43ab64f3489a0185354f7332e9023100cc998cdf8f34594baf608f2c6637d49afcf5e681390d00253199605070dcc45ec3a160de2b8f9fc12ddee50f0f37d0770302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009550f84c53351591ca84269aa552cc31ffe638f8862a36a20c527619353d65736c04dcc3ff060d852f7a09e09cf9e72e023100eaf5cae1c3fdae46c0846a4e7cd8706690a64e5626074d8fdcde2f888503db54d68d77262fc431872ab3ab3dca7cc7cd0302047c435bb500673065023001ce6b918a5458c55787d7d2fc0034723ae65bb6e0ee07257c94fc4929147b2a89d52d5ce62ddc41f41d49167389864002310098be76b9191391abdf2c969d49c425ce9e534cc63ef68d2576b17c83b0b252056a32ce9a4d5d46d9af5ec58f9dd318740302047c435bb500673065023058fd0666e814bb6c61e6da3fe38fbbb5f920552544e2d90d21bb66cdf8caec7c308777d2acdd87512168ba0897dd79ac023100f24777107eb5329222a77f1d30393b4e04f8c7fe2d6675df7ca7cab68cc9b50b65bbb2389b19faf0cd328b28401c924b0302047c435bb5006630640230431ebcf40655fc414272b36dd64cab5347a52d9b1b044be69c573ff9c5a58fdab29a04b10b94d66e726376018da161fa02304a7cbeda56498cff4dabb81630dc5c180d2321bc78f40447f71d855ff0eb5f8f2004e8763d69558236c210577ccbdb5a0302047c435bb5006730650230621b022e2d9f1ad49a44724e8f9793877a8de26afa119bcea12ceedce6b9816636bbc85ff3e36d76872e8b79ce6655ac023100b4187479256f1127d9d4f33cc26f12e0a8e715757181df098099290933dfa44a4954e49eeec83b19ed5a914518a2041d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301c84b5dcf41e97603c367f1227b73930115470d1b3480e5efc37ed28e4d9c0f7d423f3758473c96309a05f2e41dc2a5202305cc74654447a0dfb83924bbcd1cc33907305b35e02bc826cbde5b3180d4ee22744608fa130f9d4ef313b813bfe8301ee0302047c435bb500683066023100866335ae93ec9c663d92abbee87260cdc08cbb2c79b5d912c6ece5e90f9887e3b96caedc693f1734d0f59edbb6c63bbe023100ed339bc49d71ef59d96e2c28619ec59209ae84e06b361c402d33fd392205864583c7a6a4a5d9ad15f5e2c8a10fece0170302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500653063023076e71bbe0d10c676b16df97285373a6d846b8620468e423f1e1de38ae73bca19ade6110d63e8bc279e283cd0cd4bd92c022f5724ab2c733aa3b89ec6887ddd845b9f6510fb84cb8c6162a39708c23dcada5ca8f0e5b55dd23d31cc223bfab02d710302047c435bb5006830660231008794420fb1e3cce0f3caf87250a7ee25a4419ecdf0a1c3add9c10e2e70777fc08b9caaa2778e9db3eb02e9b5ba0bed1a023100f7cfa085aa40fbb201cf2132cf6ed408b7c95153e2a192c8b9e4f7ebbc9a8deb116c75e7f2a1c1db75535054c0df63e00302047c435bb500683066023100bb9aa635a1d403b02261ab012f8f00b898195b19ab6359608e7a452d17cc416080b1096d26891ac8707651ce9fd80f73023100b842a1d96601e01c5c6e2c14821008f1fe04324f776863bceeb27a2178ed4d40e058cb7c2b4441495c95751826dc1d630302047c435bb500673065023100d90ec600f7c06685654ebf02be7abb85f826633cc912b22ae347452f92c1c8d3dd979c4d23768df9691f109476bc5f8e02301f5beef09a1ae7052cbd569b8ad9e3bc4bc6f6ca2da24aea80130210383b78677ff9835ef059b5cdcba02735d69a45e30302047c435bb500673065023077d15930daf1a5123330a3d5b26f559b5c063b1c932e673c2f1a0a1e961eef40163b052d1d43e0a12d340ee5c6a36a5002310095e24c4a4097d55f09292b4f30e56de08dfed97aff62c6f49b7cee5084ee9ca5dc75e131eb6ed99cae691aab97e11da40302047c435bb500673065023015a3a8c9568454ed4e87472590ff28e740e1ad502188e514a5b09e3ac351a47f301ea9231f6dd0d2eacb123bad5aa4c1023100ff38f4064478421fec732cf1de58b6d72f2e4e7a65146594edf369a4138c0fff31d9f5ae7f887d9182f8a855584c629f0302047c435bb500663064023074ceda9a147f4afb6fbb1d0513aea63360d001c5e0de8891562d9d15f9ad2ded8b1fe060fe1161973c646d2e3e54d753023075d64c55d6c040266aa49139308a130d28c1f31b0a31b21e6b37a55015a8064324493d1692a832180e2a33d2fe9413c90302047c435bb500673065023100bd2970810180d16779787f2f54d86cbb77f5ce5e22b2bad4e4a88881d68ed977521469d5e9a8c99551818dbbe33662d902300de617f7d43c038a4489e4b2ece5ce0bfd1f47e9423900b43748b8ce4fa0f803a40fda98705563e73424c7b48bd4b10f0302047c435bb5006830660231009971f728c207eb61ccb29358137b9f9229a7ce4bda2298f819cd07884f0114548794b22b09c1f0d3a51d5c0ffc3eeedd023100de70c2d49b3806cf72b75e993fc98785946b31df80851630bc2d1dc432833fa2d8befe76ab33a3e759ab54a4e81f77fd0302047c435bb50067306502302f57b1f84566f57e9f924e4fadfd823279a1381c29df71b3c5d28e0e7534b5a00aad86358c551b7d6b3c48442c51e98c023100c5f052a8bb127d51a138f0b8a5caccf9fa2249eb254c2c32b5780055faf39a084f59998e64aa6ca32cf216acb5d659260302047c435bb5006730650231008513cb709fccaaa4158cacfba59f7096c44fdd94e18a9b0fa1b1035eb8316d716fcc854bc43a6d61f93ce11fccb2071e0230239e65fe6fa85fd63ab8b937122ca7c15f1813bcb98082e8d4faad1ec56b18a293f880e31a6260bc192b492366bd8ed60302047c435bb50067306502310098e925442e3474189fe05f1096cea77304ac51b950cd4d2f0216e8f9c668b9b763e76c04506e74dffb8862ccfd3759320230220655abf5c4776b29fcd4686130f8ec71721a9d924412a58452490c6c66652d1071ec07dfb69c687ff5b9f34e4f5ec60302047c435bb500673065023100bf307091a921feab83ed23b944c23b471efe59bd68ff3baac285d4a42076d15a8b93746cdbf1f212b6d94ae4382e48b202306d015cf2c03359d5b5c26d0a061ecb9a3d890f9e5fe28fdc48511983d9f6d18b9b9d93c82e80f0cf0de7d64535f16dfb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b763ab8b4051c3ca17a6246f8418c439fa90fb7397808298c7a0486efbdb4cb01cee22f176b211e7cd1dbac9c7c804aa0231008a8bb3f6809c76b91b618bcc777c1ab16fcf97337be5c87c20b0df25b6885f0652063a02cfc8f8f85ad83cd0c17f33d40302047c435bb500673065023100919b47c90e70a5e85a3b98def7c9bc92d69c598a2f8599ee94251b25f85b79c4bb9dcfd1c3998c14d7029411fed9861b023002282718f874ae8c7c4c33937b482fb4c59002fa8e3fc4552e3a5935d3ba3b1a415e212d8c47ad5ddb0104563d89ff170302047c435bb50067306502300d1d762b9aee5df622c5f88752f9ae9a0b4a19d0e0628bb45803f299ac49fba23c2296c64b248cb5f830a07700c4ef83023100b7297f341cbf4e2eed2bc828e8b08448dc96a938907f111a314361d627f4c9da4f3f8bd3ec4df894d4f9bb49f31dbeae0302047c435bb5006730650231009302485f0d797e99c9afb25e3992aa236844d2d13fef1a90c2a73753b73994c22de17dd72dd9da35431adb72ded4b0ca02301557713f61d744d8ea5f0de29d86243554e91af86e71061dda14f4f2af34a51a968e062202d7798a4d3b4c6985bef7f20302047c435bb500663064023013901405d9780405a23e03416234bd46e4eb1feb9057b5ab36e765e015bb02a982e2c3c66bb68b8e9b73bf1c29f34ba7023043e3f73c281a2162a28fec3d0c279890c4c63cb3fc392a00d20fbd8079f70cdd98e03d2180621a9e643def4d112dcbb20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e9e10151fe6be013217eb1bccc3fbb16367d442bb50ae1f1af0cff1c3d8ecd15ca971e540a2a8f0c0ae20f088624ff9c0230767fb7ccd1edfb78846c43aedb5af85e2b9712847a3e649d13d1c4b5c091be96833199893102d6ae2d8bd35ec20874da0302047c435bb5006730650230240432f3d7f5a9d58bd5f576198845228e6554ffff5a3dc7d33913068db1526e1706363841fd4e67a7e2ab5e7a9253cb023100c589bd6b4a81b8a90c002baba201c61f2673f94d150990d17c81595280905ce0bedf97f01487909edd21b4ae5b54e55e0302047c435bb5006730650231008fc791bc089bbed1640021f0ac6e59cff483784a3a4c243e06e4e7dc16d0d2a850251d03e19fbf9107cd38e266fb8f4302306a332a1f93cfb6dfc3e74cb0550a082e2df25c9e1b316e4f02bd1fa0833266c058bf4570ecc14355aece435372b6866f0302047c435bb50067306502304f3d8906678db5f1150a5a31689709a6955060304c5dfbfc3fc1fc196641190e44402f37bb711d8f94f7129933365784023100e1ea6a895445ae2a5d929ac621655a280d14fbbd14bf3b01c5a6aaa2c28449ab6a0c9007dc0dd347400beb5cdafb61ec0302047c435bb500673065023100d2ec77c05140233abf780157909606d221afd5138ba2129e926e81e78bc764203aa945fb045b6786cb4f1b4864522679023066b1f29ffb524a6adb56a9e399d2a364327f621a3eeafa4cbbd9957342294736c3152f6b762cfe842025e6b80fe815580302047c435bb500663064023067c431b08f7271cb24cdf6be1e2f07b4c2ba3acf282e13d52a127a2cd3368b8859b61791d7ee9257d2267db7664da0a90230324415c931f71ee6aad5d60d7e858a8fe8e0ed3fd960a4c8a16beea5e676586ae90603e79d09abd956f30a4f939bc7f30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310089475309f6d3cd0a6dee735bbe1166115174dd9697eec705e1d7617ab56455925d1421aa5123c555bf6f6cf537d7cae0023062c840d8714453b5f09385ed8e08307975f3dff95944ba9819a9c84f6b0762100c70561b31a3a79700a5c98652f5b8ea0302047c435bb500673065023018313f8ffc1c3006b7ef4c5a9ab612a5f2543a3e240531d57eb3b0189d21cc7a420df06e661ae4757290d046c4d01746023100fd952d880a418ec656c19a220e8f3dc0896b3541d14d1a1d13ae47dee023f45c21e9b7710713af48769558536dc5ef550302047c435bb500683066023100f80f0e73c64cc51a82a8c5006aabdc7cefb325f84875cf82648486160b6ccf75fddd67f0df3840f8fa308dcda76f059c023100b7055171ff68735c52d50ff11da9cd5de586ab3908c8ab5c9b1104304914dd288839753bce9d3739cf9f113bd7dcbde90302047c435bb50066306402302e45b47d041887b0fff405170a743bc8e3845679f9d8acebf4ac3e8fc619792f07b62445066ac67806a30719b2f26c7a023037291e964738e184e4db473bfb687b800b7a3ea1d33453587ec88d173923079008e90d4605070ce6e0452325119c04df0302047c435bb50066306402300bbc97ecbc3308672d37970303b33af70995d942024799f06023a2cc36be265b1d038c0bd1027647912b928e2a9498fa02305f39ed016724e7e2fc065f2c7dd5331cf8058b3e2d5f8c5d0d1e9b3211aecd265b6e9e31d627add6c897cc6b1ba529eb0302047c435bb5006630640230281c25f81e79fe1cb514f5a95ecf66030b0cd5fd8fd3f48c6a7c1933425cea3d1c15affd9bdab28e3a4710fb520c9b860230120c08eae9c8775d82f7e7504ffdcd8566a450b578c8b4552ace9b698a919d54efd47c67a573733566420145808251600302047c435bb500673065023100fd4fd96ba1cfcaec979dba97e56fb8b1ec6954dd4ba1d27357d9ffb2aba587be035a6fdf35482121ea3b6267f0c7cc3102306d5de4d77a85fad7a089429de81a127e35f04628fe4bb2ac018d2f9841c4764d87545d16fe2bafd7fafb73d56aa16c760302047c435bb50067306502310093a9871d0b617b0944bf792c791e0dc06e73dc4d6ecf2bce523c4f1b0080ac18d89dc703adfdfb47b7926d19a9e2e0cc023048c740d89d6e1ee02c8e3e96bdd2499ce930a2bd7b16aeb39f4bdfbf997ab216aeffbc8db9cdb5b2c922cc150437d7580302047c435bb50066306402300d2e5e763fdec09fa7ab4c5df2f361e1725ad50a66b3b752dd7e67d6d0585e54c5fa4a400437817be77b708c1295f41e02304233159d5ea73216f0d957b74e4f1d32ce328374f8b8f0495d3bf4def05e42ebc8b81f8d936c7f25c9981e5f8229dbed0302047c435bb500673065023100e47da3a78df0117182bd4521533278222b9c7ed1a8650fe6830f076461ffa49c6b58c9190dd49ab7072d6f6d4d5b2fcb023045668ff341f98afb5b1e7719e19124e068db22e775cff3ff11067ae9cf429d2f48889ee3c6eeab666491d79877035cec0302047c435bb500673065023100db9bf141f8a947c7941af02ba6812403d2d1c2800522759b755cd30bf3db499856863d12370794daa56ad90bc60b2a5f02305cda4f1f5e26fb75b595a9b9950e79f08eb19fb676d52afaf628dc71bdfe8d458d8fd5729f6f2bdfa26b7ac7f0efa3eb0302047c435bb500673065023028e19573401c43b9f1910ac15bf4d994b568202ba7db709c1cc3b5559a405c867406d94c2492d256a108ce17f587d5b8023100c7ceff59cb4c2ce19c8a55ca06e01f61231782cadb51b866c666e59bda3bcf823fd057bedddefb7fcf82c0973c3deda10302047c435bb500673065023100a525995236464023624844196a3f4d5be50b64263d5b4eadbf86a1008c9a346810a4d031548e6439934b6b67df69ab8902305934584d2f6497460063996c91e3fb7e8681cf34708f5048124f5c4faebb2d1283a7d122d53a1f06b6480cbb11970eb90302047c435bb500683066023100a721902ce8a587522dd68b21a1bdea541480bd6065bbe49464d073cf0fa11d103442771031a8267647a7783044fd0d8b023100e7cd64ec42352ce5587e9670a1080ff3c27612d83ec1e6c8ec85e2d416e643b948b342c327ba445bce530715240fa7d80302047c435bb50067306502305f59f2b5b4c5f7f19dcd88c15510aa255abd68c9b4461a28a0f729ef73d9954c26f53e4efd9ba274f5b698e861a46c05023100a70913613a756e6971981189839fafec0e6be69bf78028940873da8d8b34e67d62959a4582d870f5fdbbe68428fcfcb60302047c435bb500683066023100c7206638c5d8b0b79f6bdd061d8d8ff74ec27af8007685bd0fed1cba711f35480c19f9fb5e5083a9dd65dd967af9847d023100ccc249c070b78ef0ae2b8a78ecc07f5b004781133c4f31fa385b867f57d7008a11c0e84a1b96325a194d976389c682220302047c435bb500683066023100d22714f361286ed49500e097397af65867fe393426091adbd0c9b13ffa2b93b70419a11d4d4a68818bb3b00b952778f0023100e1fe5a91cadbcbd6e26bc81e4c0d59560873ab4cdbb59ad73c75297ca8d77d4a8124631860afd3615836ca12e93970000302047c435bb500673065023100d83d0de0aa83cc3c01073a6e3e6a0c57990c20e3a1601386f20e5a529d83918a90d628befa9fedc39c643ce8e243639402304197596eceed91a003af5e71a07b4650b7f6b29efbf0f70c140a68597800b208d3a56b6b50781983bee1b70d8eaf25620302047c435bb5006830660231009e32115d43ab9e4c3c0830e94669f2194ab1de9839acb380124911477b229e4e9ae7327d62c60a9e9b06eba8944ed9b8023100b2d17d532d2007ebcac7924ed6add9ccaa09d641e6186873bb6b4b05819d5b0ab9fb3ab25301f8a80496349f4f61439a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230605e9651ddd6e56b0f27764775e62b13e19c8855e1a549b04d88462ca2b5e4a6010b6343f7621bf114ab00ab0e9a732102310084d058e11fb8b8c36fc6d7d236ac89fe5e32b4c3bb1764e4c8f25f047df90cfd6c1a6cafbc24e81184552af9476a1c330302047c435bb500673065023033a9bf90c10c2eb8edcae1c34995048e677edbb1c35288b88bfbf922b629ff0f8f82b48cfd86b9788b16b15426b8bd2b023100e39d8a179ac3559732f2db77d5c872e05adc0212528c2968069f5b82ae1fde8e1b02a9871de538909cd87017e7ce2b140302047c435bb5006830660231009e1a0632d7120c291fb6f7f7a3904c2f795a49257d4d2b364502b48460f408d26f0ee10fb0fa6f914e214c7a567a0567023100dcc5bf16d1c5dca26c24d6b6f93d72d85579c7d62331f4bd25c5b485cbbf6f2cf9f2088db384fbf47c36d4e14e7fc8e40302047c435bb500683066023100c6aa9b3bb6500a6a1a228fbd083dba1abd840a0d5f828902e9cfd14ef11adaf0a01930098f4093b99691fdbd8af5ebfc023100ca3de47fa59ed4307fa5c7fb854fc64eb9f5cb24fdc1e3cf34a18ae89af5632612eef93ace91abc64d53ad544a004fec0302047c435bb500673065023028c5303d0f739a56ed97f32f7cff124701bc70b4546a9c999a6226ebaba3e53e280f9c173e1c5655cbf2e4f32bd392e7023100e55dc154078c0a7f80a1607752d588495a836be20e86fab3ca9312892ee8857aa31f7084ab24ca7654a78314457cfeda0302047c435bb50068306602310098aca3a1ec7bdc16c29a05c915599538e4ffca38f4cb68be17fe4da17fbc55d2658f5f38eb7f9d6ba2cf4d9f2cc460f0023100adabef612bedaffe3a6910fb14c3093deb8cf73419562786a8b403e90aeba3576d500301c2f922450af339319fd802890302047c435bb50067306502303c0e23eb30a55afd9278b5437d7a1f1524e63caf1878719af2b0d651c768c6f4d0db6234f0d638057c8b49ef57788e30023100a8509b0e313bfc54db62f72f9e7f9e5af235bea3444168e1978df2d186fbfd818c0bfd4d294bdffc41d0d2eed31de3d20302047c435bb50066306402302461dd2c1400172da430c09cfd4f736ed1fea365cd58947edc0d14b4f4adb1e295223ae93c5d18139a8af69372abf32f023020ab24d63418070ce3ecf6863fbd2157b45ecf6100c0fafde69235ba89d08b68c66e67d7c099fa9d8242262a120bdc470302047c435bb50066306402303f8d2465aed6241fd93b124057e298aed98a7e8458699dd81e56de901d9c1a8f07ab43e83c251ea7a464219904d4127d023057cefd20f2c3656f863974e8865f7d83393a8dacae8506588b0c51dc2ad2025240986f2a78386bd01973ad0a69a9d5a80302047c435bb500663064023056a0dfa3ac3ae3018ce43dfbc3b6ebeffff38f8047ef945dc574682e46361dc9b1d1a1ecd1bb784cb30fa5c1f86fe773023044018e8db1bc1b1d86eedd925d76ece597e6f717219ecbd40622ee416bf9c35fd409c9f3e87ce4c02b6b4e3ee6065b690302047c435bb50066306402301fdde8757eb550df721e4d9aa88106db75b46d8d35921d4358c877df7a9b1ac85de15a723e8710e5589af5d8f25d271302301048a5021674a128e5b85747e0af9e586aacae4fd72b4322507ea189596b8f9cf7cf489d289c6887ca38f860883047b50302047c435bb50066306402306a97325c9b0c9154740bb774478a2193c5c8c819610e60286008a4593ae9e9efe1e69abf9501260c0f8264d396092a3002306d046b403cf80f6b052daea93c88ced4c16f611ee40b6d5a253da646d2968e79084c4796c7586839211e760d00e9632c0302047c435bb50067306502300be3847a8ce66327d463e9cebe97da5ba4b38551cf15fd20014ceacb52a83fe57c0deb9f6ed99252106c006a9c5e251e023100c0feb0eaa5a7f264cb88e8bc5776277c83f65a901b4b9aac93a0c605e9268c8939f0d1b6915f28306459be0cab9014f30302047c435bb500663064023011bf6edb528bcafc43c08701a47341ab0a80b61e5d6e9a6d7f3186e380bde5ab878adb325ba30dcdcd52e257384072bf023036e9218f7944de9289ce126c662e324591efe85282fb34fa6c10fd579f23b30733930a084ed939c3a9bdeda896c6c7490302047c435bb50067306502307e86a9bf001c588530b40f45a827ce6d8d99e534de4330d34e9221235926638fabfdba4646475a6ef43a749e834891c7023100a1db4dbc53f59b3ea1f34506f95352530c40f08e75a38dbb1babade6f1d6f931d8dd8fb01c8ccf13689384338985da850302047c435bb50067306502307f2cd4ccfc3cd8dde50cb054c3ce06a5f79c1cf0d836be30488523ac7ae1af6adf88e9823913d5a48410d9307184772c023100f50069aad3cdfb86bbbd02bfafc19dd4d82b0e2e4b94d5842343f587bfdceee7851792d66b0abe5bc46768dcaf6f7bcf0302047c435bb500673065023002ccf3e63c0be47ecebbe0e86b09e5b791b1dfa60b9489e2f6c96bc4ae8f71ce47b96985a28b1a7aaa95bb70193d4825023100e4a1ba7ce7b336960569e56987401fb9a204f454492bf6d391f9403a1b7bcd22a3efa58647c4d1f55072e3b00a45a9290302047c435bb500673065023100f913c494dcb3633b339caebaadd0d736fbab6ab9da479f61c49c7ecc60e9a3ff5f2fe23d678e31b9f87733835147fa990230147c1614eb75ba670e5e434ee24f32058f98db2029e0ce1a92de73d4fa80150b1afd6d09e6f77675fb8a9faf4828efb10302047c435bb5006730650230425c00fe8474c17f8cb6619758d4382974671c0e5bb1075faf425bb69f330e16e9191d4ed391e11494ea0806567e302102310095919c960fe7b509255490aef6fa83fb7b7ba54588a944fdb446e6e718daea35742a8741cd6774241c2e252ec67793d50302047c435bb500673065023006034d479fe3175b6d0f470cbed02f62216ba7d7e774536df3abd0707e1d568fa0f227fe48615cfe0ec7f3a7648ba45d023100afbad543812e8056e96783751ddc71db015b262ee9bad26d9294138b23576757608dc248d4e896027123cd2119aa74660302047c435bb500673065023100ad636cc8a0121abcd322de8fa9117f6da62db17b145d70c949691b096b38c02cafa69e5da3b4ad8d8bb05345ee4fb77202303ca05f614287a13cddf5353957b62ff35c9cbddf07001270426a005bfd731f7c8144c2b9f5b3db69171cd15e2477df240302047c435bb500683066023100b6e9c7dd12ac7851ae1f7ef51bd25c2357a9f8789e852c4fa52fee3a220492cc772f3e32885d47bf99385e3c062273e5023100d4cce478ad2647acdca7329bf662be7a8fc7d399ee2f2cb223c9853157d9eb804ef0e860c6b4947b869479f24bf1a5ac0302047c435bb500673065023100d0bca7f10fa854790ee665f52418d5eec6437cb730b98888d6454a4a98289cbb179299b5207e2486cd13094cbfdbb67c023047df719e0c1abdb1391495bf886e6f14571e02c9d7d98da6e68ad5178b82c5b34ea24749e8379cde9c7edd748804c3e70302047c435bb500683066023100e4482fa498b78d470255827a8facd670ad2e77dd8de2da950c51dcbec05a0ed7e680c0ad4256e51313ec1e39d06cbb9f02310085cda6f92befc26fdf253ffdb8d7b4a6fc53c4783d3eb2813794885fa471b4e16a18f0585e4d63c67654d43d5daf07970302047c435bb5006830660231009f72851322271b4d2f86490ff476d2ea9aa78f12b163904183c11ec594a38585ff26a73580bda81338a30fdb14300427023100bbecfa2be6e16976fdaabed762a75e32b19db5452ea601d6d87e77b83d91162538455bb19c4e00487d926eddb62f084c0302047c435bb5006630640230353b91653a506adee404abe9dfce24c44283eaf87045eb22588478932f5a0a6c2d93ff7701fa7306cde2e2e6fd62e15c02302645fc386e0f0669748ffca267fae8c28730105b9de492396458ad85f7cd91f22ed6fa038025e94afbd870ccb6ef21ee0302047c435bb500673065023100e13038eceb5e837bfc5d5cdb45b82f09fa7e44c5b68de950482415aa01eefd033e68972d23f69c49f48a3a06f56eb5a40230675e8022da5c89e04f449cf8239036129a48709f9265d33afeac2a2363b277ef9a759585a644d2a82cc19b8e1d20848e0302047c435bb50066306402307708c671e172a38f725d7207c42a9670703f62e97f57fd59975ee1287b148e77dd2d75fb34aa5604be10e4ee10e893a502304d76d146bb1c68e1e88aea4b7be089a35fb60b2994d12a7dfd3ba302fbd01643d1d5ada6017ed32602bf03afd8460a710302047c435bb50066306402306b7458589aa00e153a1137602342fe5aaec0742825d33059b5be8262bd79c14070dd5a3b52c330f72646137f9c39b249023053da0d6cef31fdb214a2f2e0209951238c72323096d94e8072ee1bdb88f27cf7ad85ca84afe2e4c4b0330ff07b7a89da0302047c435bb500673065023100a77ded01740e57a6757af20fc0be5d3b0952a88f7794939acfa084e19dd37a2f793beeb9c7de03b4b0e87343d76d1e3f02304e70bc6273ed063f017af9db428f75cdedd8f86d529073c2a550b478d7631b47e730ac81c69b4519ee105db7cfe0c25f0302047c435bb50066306402303e40e296fafb42deace981778dfdd3701f29a7d5a00bc0aff75ed6e0fb4072559d96074f229e404514502de042b4223002305f07bc8d60375b1d7d7c378a2f05c56c669a1f78f8c43a0477b2346c0fb3eeb3b7a8d1510fe1cd73ba1fd568d8cc201d0302047c435bb500683066023100bf0ebd4c410a4627b108aeddf28bc547c75164ff9473509cf9adf394299611208e4aec46a948d8ef8799407b0fdbd66d023100c41c638483a3adc08ba6f3f98d904807b30050b21d3647ed965379ac193bb0e472f4788ecf701298a04b5df2e4581f050302047c435bb500663064023049598059604c36bc42582e906edaa1e66c33769f4453b6b2273b9f0c3db4deba59135fbfabb36a580cdfa41004a4048102302ff1938ef3bbfcf658c3d0d59a11fa6d63858fc79af0eff03f8b15f8a85e5e74bf2f5764a62cddd66bb72c66b6a1f3d50302047c435bb50066306402304e6aaaea5edefe83fad85fce05c3573dff1bfaa51152b4a91701808623a4f5e46bbe29875609af5ac32727a8494f27b302306749692d7206d8f6e9c0c9c47f8735daa55e17239d7371ee3da80c2c49c10a3953c867edf0e18a57767549598c622acb0302047c435bb500683066023100b6f3a3a55949afd4531eae514adbd18ac3359ac44f80a6f00c6c7261d786ebf8a1f2f66518467f0e2ed7b000462c91c8023100aa3a52db694e4c3ed752b2fca6ec6c81831d98e1d8acdf07d3cad19fa53c0f38eda6303c7f8bee9a0b5e7f6b3749636b0302047c435bb50067306502310081b16e9b04e5fa0ddc89beae9c6cbf68e062732304148eab210c39bf3894856c71bb85c30a889291d9ab8c187a2fafd302306b7c5fc18dc28fb0130e924001cf1c11c0056958448afa8c55997345bc7098ba333e3d5015d508f8b2021597beca88240302047c435bb500663064023043e80941dd30ed06d27939550fa363bf38aa87a278423bdcf935ed5029ff7ae48b874679d407c1be328d40d03225dce7023029bb5b6424e5e07fffe0ed5324e12e953b2b9ddd766c6df16a9c41c00aadf693c297485695e0ef7d55a6960ac92e2c3d0302047c435bb500683066023100fe9578b16611bfefa637cee1658267a91cad0488c9761e618738a6bc4b00f4309fc445615083af713e222050ce7f989e023100d203b25d62b1515085a0fefe466c22298870dca495631183ae90ab82fe7c2cae0d297314d9b845da6a2dbfdf0368b6ca0302047c435bb50067306502306844cd986a03b8930a0611976aa30d00e69c69c31faf6860e8d591cbfceddd588a99d2e9bbb26071204e7d1ca2849f0e023100e5e3534f67d6b7035d182e4ca895a1a936657d5f39e23b4afabd481aae32c73e05fdd82784b59214d412f95218ee3fc30302047c435bb500673065023100a25cb3b14e68d78dee5cc755e949ea0ef9aa07a9527aad202f432d13b7d70ca1c5da3090ccb404b501b77feb84eeb01a023076d633bf3d90f92f00637a17b029a601cde78517d15234c2fda0824894b141cd3d8850bb564e848ad87487552cf5580f0302047c435bb50066306402304dcc8637de120e74da51bbbf65a882bc8027badb3adef78cb3dceef3760803ec52fabb2b1a5c0788231256d6658ef95102302043d96128a8cb44ee7e3f612f15f0269ca7b7cb68b38d4683640f88780a452559fd153fb84367abdf39791c2483bb880302047c435bb500683066023100ad68b32479f5e912701fdc5459a7ed31e4b81ac40b1029021932e8e90521d7d1cb979950e623d5f46e7b136edcdc4964023100cd57c9ad21051487bdd6512d84ae0dd08bdf75350fe776512c1c437e4d3396b356b4c18dbc58c63ad1a71ff83cd574650302047c435bb500683066023100db8a28537ff8a92cebe6964780f964e656dc231a0b48ee95ad33978addc30a0ddaec240fc032ed39b5478f13562a384f023100f7f272bca47cd02f64196a58b31a64eeff53f02881f5601217b6a8659b9abaaaa62ca8458b5afe376fde0898334b76320302047c435bb50067306502305b742b0f12eb759ca7170752ab5542f09833c1320d7017deaa76269ee7b2d60e9975d2f6e3a6e2cd615d7ba9a715790c023100b40fa8f31807c2da3455531896915c431135ef5557fd9916708b0b2f78e24b6c3766bf4dd527041ea39f5affaa9d1a7d0302047c435bb50066306402302db21cd090f0c75ddbc38ba46ffb2a09459ba3776ea343f7827cfe29f166cd703b9c840787637e9ef717b855c1448c2902304d7f8a508ff869b1842caf40bbd69b88028c8b3237479168cf89ceffcc3a35786b76f71f47cef7ee1d0aef5aea578e550302047c435bb500683066023100c7e7ca3a9845df4527a13d301d2d5c2e9347912b94b8b552bbf769dfe9e0afe2bccc9c7fbcf5f1bee1c34d54a4498b4d023100fb951ce006329f21c2b51afade54c22221ab429569459decf493f17ae918184442911637554a10c4cb4c288fb7a2cf4e0302047c435bb50066306402305396d18aa302a56293e9c27e0f126d93e4c994a5ac9b8cb6de22cba1f80fe470bfacb660ef5c5c4279ce727307cc532c02300491dadb197d0213ac25b3812db81489b9ecd2b85bff66fbe37ea21e61e620d2e81d6d4c52f17d18a3ae421f235c57540302047c435bb50066306402301368b2313539bfe308bb609d8c0b72969ba870b7df8d9f3bbc5c8eb5ae61925a9a8f226a0cc355dd8e4f5532ebabb4b2023043dc9e68825ae72b08f4e2cbb537bef879c08435ff5cd5adf9fad5b4533dffff4f1edbd4f4f341615290b59c14fd59010302047c435bb5006630640230453809b32d09f6b419d598d6cfc935d1c066404d3d0cb11c18de290a33966d25ba231a3c67fb9e664e9e9e58b86365a702300bdf413d3ebe2067dc5654b62204a7d5f0fdda1565878d38a84371ba8b46fbc1b027b648db5664981b336baf3dab99e20302047c435bb5006830660231009bf358ceb0d82e02b4f1dcc358883e72bcf79b1e95df1e9ff76d9e7d6aefc0f3a3fbe99eb4791b88478d4a508c8d3e2e023100ddc366836a8b60b5f27dfb4f07a0fdf32b17574bc8495d5568ccd7d20c3b67ad2e1a0d4cd22f0de05235f6f67796d0540302047c435bb500683066023100e0d4fa6d6d4d610447f97ffd541ab1def16789ad5ab0c0f68b68d930c70cfd45a6b37bacccb659ab71de0b68975bc4a50231008993dcc4a1c2434a1a17f4f0ea6c799585c651d5df0ccb33362e919477952a0ef25ac4ed7ed330dec0759dece19e0e7a0302047c435bb500673065023100949d180a5d166fbad2713ac90e2fa5696dc4e0067ef2f252b4d66d8a9d6a18e9d59f9197f127c5bd90c619d11420c2a802300dbe4d40b8dae9fb17ff946748dea266df210cb7aa5fdc882bbbd651b541734291241a705771118b5f65b08b6adc5d0e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100cec903d15a36fcd82311de8a21418c63a8602b64c387276abc16a753fb16305d6c389c00c88135b394f3483836392e8002300679460c47c3800c60f0af997c6c75c30c703b38b4f4f1d0c39c82e77b18785fc50074d9a232494e808b02e3746fad480302047c435bb50068306602310083bd3fd8f90ef77e115e979d89b10d551b4a7c3272e051c13160f9aa4c94bfaa29fc4658be0c4b0edda45d85bd46e438023100d436f1e81cb0b34df20704479292984815549aee33cae11b71bcc053bdfb2e41923645c5fc7cbfa4f9c65d8247654e410302047c435bb500673065023100d97bb0d09a3d8693244db9079bb1848598a9ff0620d1a94d4114c482a4e9befdd54e3f5465d79988794874c45a76f17e0230528520b9b87a660a38f022d939a50f9d5faa0a632855ec8e4b5b6f821cae18dcd3973b6bc8657464f948fe720f0249c50302047c435bb500663064023059f843619b0d198dc623a494d51375423b489add0b2023d93ab2cf479ed27a8cba565048b772e126b330c706199d899d023030f575e3b2f95752453c4dae9b0e61426716c743ce67798704cbd68bef5132dbee7d321f8ac077191d0be5bf2c350a060302047c435bb500673065023100bfa175949d35518ac916fd8838762d176256a62194660760854e5306dbcf9af4a86e78270855ae828bacdd374c80cd78023048c4cdd76824cd4583ec7ac8a950d57269b36e51a38302f9f05bec1a193174e7077fdd16fe16f26f41c66d5f68ae93de0302047c435bb500683066023100d2192e7396fee1e38123d93362dc251e83c6333bd54d84dbe07e645f0517ba84b9ca7b0a4aba6679c9330144d69160e9023100f58bdc419cf907400ffa72345fede0540a874a5afb4df801cc2527c3ea78ec9d1100f2c06c87ee11a198a37002acc1ed0302047c435bb5006630640230713e946dc908a83b1626ea936c2cdafc3baffadf75579a58594489b7ce2eb0561db9e16786276fe23734503856ed3b6c02303dc383022ffe8e9dc46c190270f0eb2504d46a5e9b718bd83b986df9b574dc744014b1676eb2592ed9af23249d4bd5ed0302047c435bb5006630640230087e69672e0966da1b552ac9710b809b88d910a84676148f1edb83bf4c33f7751ab18b2c0ca2e06c2eba9c84d47dbb70023068173a907ff5c74b7448a9249fb256d595d8e4fdfdc9d34aa324b03d80199372f4c42127414f3b07aa39733e5f9b33920302047c435bb500673065023100b8b136d44d576adf53945064b39e87c4cdd9ebff2c1f8242c13ba7421581b12fe606a3b45e198687e3df4a74d4bc4e57023003e0940d69bdf0bedbc0a292030a7f21ab38919fb3ef74d6351be28532a883cdd9addc142d0a6418ef2ab1c8b61dcd320302047c435bb5006830660231009870ae8674bc69894b0998152bd79d4a402e33bc43b79419653b1c28da07962c5d13bb842966927e777823d8ec402d7e023100803c82216176c661a4c6de947e9e9237da22c4a3cc7bb9e2965e3226196eed709594cdd2133b63d7d2283d921d381b040302047c435bb500663064023015a18fd912b84473deded6ef5e8d3e68abde75bff2e7c7be13f661cf3df62b126c7fae4ee8e2489c9d8b7e93a3b4d2ed02306065e15f65242cbe944deba6a7ad093325e7b1a2e9dc01f08f74335d7c270fad71309eb74dcb9d5f0511ae9d46ea061c0302047c435bb5006630640230422bb419ee6d3a54d3e7ddf92a16fc3ce761471817a1b6b81ac8d691858761c17b9f386fcd5a2131b7a7f6737002aecc02306a833a2f0bbe006acf784cac824b12aadb259bd3c2ad52a3707465288f29b10b4b441e96142cf5a6e7e5f61654ca05ad0302047c435bb500683066023100ab5f341b8be3cd5a47851e2012def7ec44d6aeed8b2987bfe0fe992c6f406c793f1a4d2030d05917a6100883aeb1f7100231008c3d961dc533bf6f36f68d1e4add03a6fca6172cc593f3b7ae602a05b4d47f95921237acefb696fea142fc5a1d4ea3a50302047c435bb50066306402305cebc8f9e036c0a2b4ce3177707a5ce4800fae37ca2740c6746429b02831d44191785922da0d25debe3b81acf25d70a20230525b93f78857175670603b42e53119ebfc04e765717d39c24d3f080fc4e1a37a6d3981d655623cda2f39d2055534ec130302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230785e03dcec3cf87556f9a192057bce46171370899a312bf4dade81600b829eead0721486d7ef7659bd2eca40359f2e4902302ef7b441f3d39a1e72bfea3ca78f97ac0e26b0b3efc00998b8a71fdb5bf755add297986a9facf89ad10ad172088723750302047c435bb500673065023100b632f45aac27c11ec59154bbc854bb9d1a0975b3bfb0fa709a1ea34bae328f8adbddd7aef8f69b5e1a0238e5739c340502304bbbc248462c54eeeded8b623331e61f1527e5074a65af3d652c4fb1403e527cfa0eb8c2163ca9c25d66f11c34b7ea860302047c435bb500673065023047dbb2534437f8d5fcf6d0b5785d784b9897c0c1899b4ca63347c893dda841291f77afddec8e2038cca4a3d028ac7311023100ca4674894a09211174a24b530606ba7b768433afc5cebc0325f39f68b0eb2d9ab8b5ebd349225a370a339d21cd4dcb7c0302047c435bb50066306402304221a3d4ec6fd8a71f1c065952199912b59fd4c784a1d93f73c4200b5e97215522647d3dc3257fef7af3827266847528023054ab88064051e699a35f1981aa9b08f3586c8ccfbbe217c4017d9c2d32c3b790f1e11d9295c6888d39def5d36dd4d27b0302047c435bb5006630640230529412fcadd888233981036905172b24af715c56ea8406b6ce52b78882a5d504cd14160d24425236c74ea5351851191b02303b45780c6dfb5ab4328be167d1cd8743c2e0c21fd9f2fffe67983a55a351249e86e13780360f385ebcdf83284d9e7acf0302047c435bb500673065023100acce43454904e037b77f4b139d76ff1fd4ea6be111ff07ead0f4e36636954157a69eeb0e72184ad3942736a4d4d6ee06023035f973accd2e19cdff5cea18791c88d4fc0744df95feade456a35a421cc1f8abb9bfeb6725c359853fea9cc10e1f34bb0302047c435bb500683066023100c129d0a786cad6874e12bc1f173b39c53385d19fdf45988a2937047f50e9979bb5e0f8e3132e97d8c4104c93e2928c07023100fc2d5e215139102113bacca0f6d4884d84440827abf8c9207558cc166ea4ef262cddd8365d238968e91414ba1ea2fb850302047c435bb5006730650230579d50b7c206f0ca22f86a568a63f63ac00f34063da7db29738c1c49ff895931382eb55765253148420fe3c3bce1e1f002310092d7d838a38bb780130959da311f9863a27186ca06fa5e3ab365e7e1ca337f7d54587cd06360c3031f8feab49d30ad680302047c435bb500673065023100ce82575d89471d3db8d0d0178f08695450c469f5f359f62d6ba729b0cd5e4010464c708d39d85c67e54eeb03abcc46b102301b9f0ef4fba99317b817bc7c78a1f7c60d00c91405c1234bf26e7cc3df03dbf39020b34404ae6772000f59671cbed06b0302047c435bb500683066023100da50e7bfa5a24526998844894dfb1e8e9d3c3a14af1bf984ecc2bc33d255f200799531e94eb964c4df17550cb50eb30d0231008bfc694fd6582d573aafa5b410e42deae468233006fb288a69a63e2ea4b24994444bfea27e77a68640e977143ff8dd220302047c435bb50067306502310097af23c9a197690023d0eeafcd92ad5dd93d6e782d5ee8e6fbfd12cd6dca5ff9b4d47ca24e61ed95d4c536690f8352b702306e2ed8844c7fbdad1515fadf86a88fd3303fbacdf7deb5f06e215a3807150ad60343062d2c87a3fe4d72ccf5f1a3b65f0302047c435bb50066306402306ea8e3801ac6773ca86b0cddaaa1fa6d6d9a52b11a261497bc3d427e0d8b549d1b5745d627dbdfbdca1c3013ac19b4810230035f0b110f3790eb2691b929ff31e898f84cef8c0467c634a15f48e726b70ffc98cbeabb87bb6d832892cddf4bbb18b70302047c435bb500673065023100e5cc4257514509a6fc8731c7259c20d98572e9522830cacd6896dbb540a7acb57b778aaf241cfee5e9d60457e2f8c89502303329a0f82eda78a36f6011f3a8869fcc3d14bf57cae892d8a5cd3a9c6b6091d8f437a5e6f449c438e874e3d1f1e6f2320302047c435bb500673065023015094fb70b0ba5a0f457099b2c5dec236990d8b072bd682b3e4790dd4b957e0e977c00e2fb14137904bf69ac4eaec6bc023100a94c3fc2edf44b441a226584e93f0388408e03b3b987e3ef574d1a9d8bd953fece7e81aff9aa6c64f32b03aceb1e5b100302047c435bb500683066023100839695e021c4023fc297fdb13435016f78a77f217ed2cce233cd39c8d1398cfb93f9e883ff06e6290e0768de8de271080231009dc8275e51dc64a6d63ba04b105a32d4c9e768e2d476eed03b8a33f152cf713cf5125746c70e5d9d78966531ebfa51c20302047c435bb500673065023100e2acc2c4c2117d612149f6c8c674371c8da467b520b46c9596cf94f6ef7e0e68c6efb10adabb6731b106db2569fff154023059440895826405b1ec325c5b889a4d5c48510395932f4e763a458cc49916872205cf6bf5a9c77c91af061e916ab46c340302047c435bb50066306402305d74866e72af4575385851e6237c04f7a64498e3713e9e0f0a1da33982b29bc53d3635d976db598d71a652133d26cba402304373ff598785405297ad2b695bf1f79d9c419f24379d92b32b1071f7e5861ef900adcb69b8674e7b674de80a78a83af70302047c435bb500683066023100bcef919dfbd08a0337159f19623eb151e4dd6f350530dd2611a90a00f51b7cab6e5679d28bb644391d7d85898ab34f10023100fe9aa806f5b517a3b0911bf5ca23ac4f78cf7e15dd39823854975ba44a862812e2a60a85bff153e835ebdfba412ece6c0302047c435bb500673065023100daa7010864eb940b2d1289f4431605ab3ba9201bae917b36c3474625748d1548b0cc7e2f4b3ac1714a48bf464de784aa02302a38ca99a27c40610bdb11b6665c0fad04ed3b0a04e70d7d2936028917b88f136887a4ec20f6b634041ce79dcfd085190302047c435bb500683066023100a7a18380bf450c92453ad36b43dfc94fa7ad2df5caa635cefef9164b81084ed1963646e213811770823f4f525c7f44a7023100bfe2fc7b86cb81cd76ba96c91175e0d2788be874293b3b844e2ca25733728266b51ed8c34d3f9cb941110685971c93fb0302047c435bb500673065023100b44cbb481b81b11a2cb075efe70bb150998a379be6a429074f5547abb87c1bfc7f136cd8d6fae16fd8c178dd957d40f40230126a438eb73ffbeaba705bd50c44e3821f6603adc8aa6447b37eef7c5efed92aae88e2bb2a3a052a14d14921182fbd9e0302047c435bb500663064023038a95b2317fa5ccc573b8c965721199a4a2d11e0b3d7c3f1ecf80f656dc6e8de723902249968fde1a392bbd68275b5f202306d5d62cbe8ddba8d67eec3d59d7f6d261586a806d567d523c9cd7e96df0ad7320709db5359d7550b2e35555b086d2b8d0302047c435bb50066306402306f577cc4fe1bc3596d8a2720caad614ac07857bc724d4ed3061884ad8fc64b4357c12bb1a00a1262a03af3fa9f1c22f3023000bce78121742eb2ac0fd54af349b27c8fca45a2eae73ac88f633cf0e08a53f699d55d6651b95170a77482e8d66699b50302047c435bb500683066023100bd2031de7d0d94dda03f50a6d2c409b60e9ed66bea3309163dafdb47db80d231bd3372420aea7895f38585f050e607ad023100868b4cbfe558f76f1c442e779890c5fd340be48e6d4cf4ef2ba97a248ba7fab1a760ab6c4655ae96ae0917dfa9ca79b00302047c435bb500683066023100d65dd569b6bc3ecab8de52d18190856457ffe1a6eebf5357c025849cd643c72e7ff33abb592a7ba34e07171051e4ed2802310087d80c5702b8ce87df90ea0ae15f887d2f8e84d679c8f98a2f4d13ec021d605a10b9b48fe0b596cb6d944bba1fdc85120302047c435bb5006630640230076a66e2736dea767389f3e91aeb00c7c7276a6f98814309e2cf6c134a44c744b4666ef9f1f5cffbc905793dc1f9f3b002301b59e6026459152fbe1e1dc499c0189b2f6835d34cf6a12c9a4b639fad968f96cf5fa0a49d37b4e3eb6813f1f637dc5f0302047c435bb50067306502306fc8ab4318f9f6bc0c13426a6e6ce984660592fe4e63cc1050e39a7c7c6641722123193aa64baadf07322732c31a7581023100aa68af0a90d384f4b4a3d3d207abffdf96d5b8f7fc311345b75a98fb25344cce8705e4f175ee8da475fe126d43a34f8d0302047c435bb500683066023100803eecbceddc4208f03c36a70317c28659a82fcbcd911d0051de245e80e693d2773bb359119714078c4c3207f43511c502310095b474e265f9a2751f05981021ae5d702a1e0c19e47d6e321dda7e6e7daa9026028451749bbe8b2388c87cfa23bd5b090302047c435bb50067306502301beafb99cf6c721e38fd6b578d3a357fed66bcd3cfa8dfb950fdc6ac5b7942272e3032b7f3836614c412cf792ad21519023100b78590bdfb37dc65d4385d80d94a9d13e2722d0ecd9793c269c4542f20eeea41bdd6f849b5cddd45b1b92a5fce0efef60302047c435bb5006630640230079803a241f96ce13e80e62baf6dffec3fe273a51b791f306e4c70a6e2a3cc5f33a055516f58c48ef5d68777d71c210f02302ca0bb8a443bcab16d25922358900401f28f0b56c4fedabb2ec3ec2323774c7b2e1acbebdd452f1d93252838ff5e0ed70302047c435bb500673065023059e8d39932f4b9f7acac911ed01c694846458881122807dc43999a3929a49951ed3deecc72028a287db0d75cd2766baa023100f9c3810ee0128b5023dad6ad3ee132d91bfb329a2d414d37cb7e145d4a953d7fb2b8aa385088f4789454823d766b69440302047c435bb5006630640230367fd6f7cdfc76f329eb5090188aa9b0ecc071ca39c7caa816fc901eb0fe3089519a4a2e64396d8cb3bb609f62af4a20023008f483cb267d057be1af2baac8bc74881099b82ab8647906ae23483dc61c3df851744d79555928d8b9d2f2b7ab4419330302047c435bb500673065023100e00aac51e681f8d36d754f153227a69542601d3bc41d24e7a3c7948c7b180ad5a81e22f692ea2e1b44e7c834f51b536b02302a77554735dd4fbffc9503c2c6cbc09ec35bd7b0be12dc9bb049b7e6acb319ba5cc732ac05f87c9016746636f007d8730302047c435bb50067306502303f421c07eaf13df8e164fc9ec6a1d6e92f0720bf79f7209765fcdf6b47b9615d965abc8cfaada7ad595c1ca853d899f2023100e40d661968383154dbd07e5a456f48bfbb73c9a3a110252ef5299d7732117d7dd7587fd49985942a106024228baa8fa40302047c435bb50067306502310099cfdf48c6315c4344a1da441dbf3d86b2775e0dcaac6a06e9503462a3371bc6fb35debef823c3e622b62c3c77d363c8023076e00e2981aaf3b7c0b6402a2b79f4d068049a70a9ce19b97ca012b6fc743a7400c2852105c06598d159d4b30e46519a0302047c435bb50067306502305a9834bc7908a4b42a89ccc1539964754b4882c9f00792559edb1df46180637241c2563513a873e25d716de317074673023100c6dc1a821308167b272d6256e007a66da9beb82e9d7317ef7a169984ff5edb26e4e422193b4b58af2ddebea0b33f4f850302047c435bb500673065023064a91fb209f88b99fee3aca69a7670fd91fe4af0c654b8c57db49b8ffa9449df33383a91690210a3f298e37df093ca2e0231009507b1ed0205338b1069aa22cde4355938b0df1d0c13f9ac1e67b664a333a11930de7e83cb464e58658d3b45645193e10302047c435bb500683066023100add78dc63b2ee2fbb2df195bebdf5390d7d1791c71d42891bf80c5dfaf044b9694156b322627f5ab5bd449a750a978aa023100ef00488d962e02224ec7bbd47874f30dd10b2ff01a2e0cf96fe73825eb9268d2fd41664016833c66004c7885a476b40f0302047c435bb500683066023100ab6060c6d5d511649ac0914ff748660b7e65f890ff7e7ee7e92ab895df8e756899ccab55228d312743651742a1d1724d0231009d4f6b01fc6ae3be852197ec9ffbaf1d85bc42ad08ad7f4fd7109542db30a2921c348bc6fa2a5d5dc6871e2e35f08cc20302047c435bb500673065023100fee8fbd7047cf3970c6b08ed66152a49b3f8d5737437156cd7a9ca6bbe794705901c17d2ba35f689605079287e03dded02300d7e287085c363af2250e92d7b0f0e5a3e7ce733394775819b9a609c37ca817a8755a7f19440597875cd3bdaa07758170302047c435bb50066306402305c5136a026dbea9d7cb8b6e1fff40c4dac71739070e4c5eb60ccefd113d47984266ba56ef23e8e393fef1386166a1aa702306300e14b847719c7e3a1c3fb7085eb09bb4411ea17a446838bd040be2b9341d6733792b083ef09f07e5afd355c9321140302047c435bb500673065023100cba9bbc1b7b5508183b7f41119cbac3455b58ed94fd00e39424686665f22b304776d4be2af84b5c4eb7f04b9cf81863a023024e29f47f2cc0e36f98a33c47c3ede214e26f848fcbc96eb7b73bab388c1a6edb2e4787740439a4188643fb918e5b7fd0302047c435bb500663064023072b35102bfda68bdad23cab7d71d2a07c1a51a1d1039aff150832852b814b1ecd0cdd35fb26b7ef7b1dbb03ddb06be9002304bd1db0998a44d0d44a8bad72d823f4db297bc7afd1f58fcbd372aafd9602a4ff1eac2bcd5fe8bac73df36e68eaaf2370302047c435bb5006830660231009d0e5defa37a3b61df695cae8ded471265c34c4f5b8123429b9585a27ca60b27f794d7f0a7a377e34f51b1bc63933c5b023100f72d5d8a22355d8181d818764cb9de2bddd9e366e79f74f3476b8309e66a5ccbe5b242767f0f87028f3b214714123f600302047c435bb500673065023100cbf9953dc6c0b2e7689fce4fc66a731c4cbf51a42c9c73187446aa97c1527b4690fa380813c5f017c1aa3a1392b869c302302cbce2754646dd25ec3e88dd8b13741a88a4d2023ead9e9d747ecdcfc19fc0043129ed5c3b595412e1935dcd1940ef540302047c435bb500663064023024216150e5ab9568aaf3fb8bbfd83b4f2c7886f455e76ee8438f106131e14d27e615d4e12ddca2025c8692c3461832d402304e66a2851b35016b2697fd9aa0137257e9c5281d06b03e034f5d8a3f97ef3d9549ae6b62ae0b32b5fcf83e3165ea7a540302047c435bb500663064023017a08d7ab7233defd4f3f762c384d7b3cd7c213fc7bd2f07eed2b9b7603a46a7916ea3dc657757ad75df017790bf8bd00230382615391e7bedb26370b8028c7c84be1358a281afbe007a3ae9cc0c335e57c9386f0f6ac580515e089813dc050bf4230302047c435bb50067306502310081caea0c4593855a515d6679e873c6252bcc0d673e3671432aa4334479ef5ae1ad39ddbd5f45f4f8fa5a69de2fc5736a02301a59a359f09d6c4d03d13822c1592170810d1fe2f95440680a04e3133cd73f144c02f4045a076c90e4e88b56c7298c4e0302047c435bb500683066023100e0f0e620e020bd9c5856867993eca3bc08e0d1335d445febce6a460c739933039a487d2ee29cedd1638da821e96b509502310082abe52ffe14803e0b0de26925c9a6c9407210590fdf0b6ff517fc683f2f8c6231a3065bc5ec75c43a2004d312b080db0302047c435bb50066306402301fc8ee074561e8735b3a7653caf650c7a0b615a80699d48a35e938aa73ba6c8f093cbd4b887c6f57415dc8b5064a95bd02304c9b6fa577c1256f07b4ee4317732fe4e939f2f635d90b96c386c608db1fd94abc7e7027d2544665b36f68eb3db872380302047c435bb5006630640230129d50af4092b8908642350534c40d6f2b42f507df102122d899b7765895e9bd5f86d7b1a8ec6220bdae345470196410023027f2d2be593551897c075cc9929b1ed00d1022420e6971a3a7f7e32cc683fb6f87445fbed66b8ee18834b49ca4eec13c0302047c435bb5006730650230515dcc6b5b43b441b35dc4b8a762758924e7a80f29e7ea7116d49ae89dc7a12a60136d08b57782e8675b348c1fbfce36023100e55efefb8603f0cd807fbf7c7f84731a0606583d6f3e74c239d8545fbd75ad4089773e69d0d59313045b69cba6b7144d0302047c435bb50067306502307b89090999397a0528adf83aa938b5550318d40d4fa1bcb05ea92b3079196b973dd961786e5f0249730fc6defaf1caa7023100b9650e76b9cd8acaac3231cad6f3133d5882bc8cdd490d122f7885d89a542bce0f258dad4026dfe899b9522f50f63c5c0302047c435bb500673065023100ab565f9787a0db9a9cbd2b5244adf7a3c6a1d37914f175d14b02dbc070a7b9753520fe3cc1db246c360a35c54e87475802303de7802c2651003da1aeaad223576611f3a73cb2ad5ca343063faa6d64502cdb17f05f682a39b7fa9031c5d5e2eb927e0302047c435bb500673065023073daf775c6fe51d311c32d21b088d8e8321d2d3250c9052dfc57145c9fb1168e8f24b0628059f9f4aef4f163d6b7477002310096115fea0335eaa365b89ee4068287cf6be409aba1a2b2c5dd1fdab13a8a248940cc7e5d41acb1dbbd43e92f3a14a1180302047c435bb500683066023100ffe07e5997a9236dc25b41919fda4fcaa80cb039f1716625f7397e1964fe8b4d3924167dca429c318c063456781b8cfc023100a16fc53f389361ce53e8625439a146aa702ef656e44fdd94b084bf446a4889ccc073319159c75b1ac699f448c34916620302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302005ff1087865b71b8b9b79bff229f9c3356073b3b2b14994e7d45cbe94de15e6a7e98d9f4a9b83e7db6b716fac3aae60230539d4ca7f93ef6c3451891be845feed233fc41048d635ae86435e8946869ee9508c184962143ce8c1a7e12cdad4eb6ac0302047c435bb500673065023100f41420baea42e98ea9b557e41a6c9a0e0eaaccf8450e0bf98a30694409ddae2e9ab7fc47c9ee599b7b6b807f19e98df50230224c6d8f8d2a8cebac1bcbd79b9b8a14204027a8c06ebe01f45e62cfaff055d02ac046dfe7c158f5cfeef083cdeb5b3d0302047c435bb500673065023067c3f6278a32f9e517777062c850d12c3fc23bcde9e996b7155d8f23e259653d119daa127cde9cf1055b01c19f06e82e023100f3282da7f277a1b8948989e6a1ac956aa5795ff556b4db33891d224ca3ccb7cd048d8ed49c619c7206cac2c2f2edfc1a0302047c435bb500683066023100fc5e1a2c5d457d3f93750d4506b5e540600dfd354f348c4093f570230acaae84cae85b390337423caf2e1447402a4d9802310095eb0bfab7782a3c25306c8b5997f79ac7afb48415ca6540dbe45394a00ad095a9d184550f990fb68fee87fed6a97ee70302047c435bb500673065023100c23404e093f0a92aac4174f480b7c0bf51c4efff700dd085cf0eab9b697119be7c950a0d6a4964b1cee7e614eae503c90230065100120c842c8e6b6455c160a7e47d68314517094c1c1f1f4a71c0678d1f73b15db175c64dbaf9ac3d2c75874e24470302047c435bb5006730650230166c203540ed1e41d90be6da2dc6525c34cae7ae45985f00a59bf807341d3cf7258d9f7c16402cbff2304244b002f012023100c4bf57330186a0060aad7e0e38c3f250bc9b6a4c8d1e2aceed8c311935c7c8e9a8b917d4bbec4f0a804e309df4fe2ef50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008a8504d0dd1ced6dfd790b8cace314c49144ce34f073026db1fae2b0e8926b0f5bd9d1e751a92342bc3656db8a1e7b9602303e5c71b6f7515be92698c80d84b05cc50273cdd9152c6a4bff64ed8d34284c4ee5cf33d815cb2759ac98788697d6f1490302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305177dc9a0fc384b8be1a7bc1ad7883b0446209bd9cc764a442c09356c0463e89bdda0c4b9dd92c17601f53c3485cce180230191de07e35665d2bc7f91ea377904bf92f2b47da409738a800944b5397e1aceaf81a659c060d98e2a208f6c4990686740302047c435bb500673065023100fd9338c66620fa4212aa452f631d4c0fbe465fbe9c0c563ecac11a1159c57d57c837c7d3997d7c0486e433ee41d2d177023045c1c503b915ee92327e52812c8398ccd00a399f1e71073a4c10345e432d1af4c09f98c1260aa2ad652f4a1a6b49c2170302047c435bb500673065023079ec7ced1e5b2110a7362a4dc136597cdfbe5902868faf527296bd45174cc02e93b9102bb0ed905cb36db94ac69130b0023100bcbec30f03d748aba753a8650ccdf5bc4f6b0c76c9441196be3b70c79235973bbc5810d04e453465607df230806b479c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023067002c7035650055adaf19b5e463271d7c5b762bbfdba69107a3cd2aebbab89aa84f36fa1b31d2e50b91eca07187e4f2023100a6e8b516d74b4f09c997e33434c777c37bb641b870472bf4b63d702968011d05740601096330044ffc72bbd5a6b43d0f0302047c435bb500683066023100be57fcc6d8562b9c5ea7e33ca44ee56c212d7f62530c76d80f1453f1a5e8b5ad845f1b9fd23ffea8ba82ddd8f6ae7fa70231008e3e292f5f48f1978913e3a61f3f07459f0959a386e75f8f9f27385e1cceddfe0bfd7a9004035195a414c68b628da8ae0302047c435bb5006630640230619471e1f22cffaa4ff2b472afa960f82a283b4a79fb5b0b05a62dc68e7f97b1e976b01f7a4205ea6cf16f4cb5065b5302302b1bde224dcb40c5af47a8d2101bd15ce0e6073543bfdebbdf653476429fbbf20b206599bdf96596d48fbe33d6a3b37b0302047c435bb500673065023100bae3dd7b509e4dcb62197b4d018feac362dfff128b3a4af9d462fbb6d9bbbb1f685a9eb4490655806704b8db6a67669a023009d0a700f39398cc90653eb25304d380b919f24cbc2e06a987611011e7b70b4f0846a89f559f16e1b7f05983a36f3c3c0302047c435bb500673065023100bd4ed7d06624d23d95348d700eeccfca22e1ce3d2c4d2707e9ab67fddb606de124b51375b3884f3f1e7df003dcb5d118023066645860584e2e991efec9026a2205e7aa6a1fc7c04ee4992735ba7adf79eb47dbd3f69165ee23ea4d5e7baceff63bb10302047c435bb500673065023042016c4d69d8872758ffc51b4b3066ab7a979f7f003833b80d8bc49b4b38855c303fac74ab037a3c2befd9a6cb68ce0a023100b85cc5e90f5ee12db48a7635f271c8b70aeb24013c621ff8dafd60e885fd59a7ce7017da69ced014f4e9da463114df090302047c435bb500673065023100a87405d9b2b57473ab07c0be6b264fac0bb084f56b7364b1f2dcba75e602e63d1a3e7acf807689edd390080971cc70910230675abe9b0547dfd553a3abece31e69830a3369d7cb55f99a024939f005392e31aaf7ea17f8a7042acb2b0f1f7e04f0590302047c435bb500673065023100d4ef227fca9a016fd53b850e201dfda7d70016a4e4817fdad39a56e69bda8d69ce952eb7a42f738172512ce487dfb95202306ca6b6b81b8398ae60298b05778b1ab32b181121e1aaa2e10c015d7657d37004b8c9d33c0b8864d253ca01490d7f7f500302047c435bb5006830660231009afc75d6b617a848953514fe12afee261586bac58d86e65dbea46d9f076eef14b0643efc5e609ddc0a87834b03f7a199023100b8d6cb3784e4db9b3b7093a26e0fa8d3524d02c2d70972a0b39364b1b16c2036b96e04cde0164e497747b0ffe5bf053d0302047c435bb500663064023007d3d3256038fdb2668553c6cf047891df38859ac8d3698d241a09da5272554a960c475a4bcec8d717ac38ac0b0464f302302a06354554cca4fbeeac30762139edd0a4c4517ed282e7b01ff1a6ca78d0525cd6b6fcba63b8893857340f78c8497a220302047c435bb500673065023100f4eebdf1d4a95b5963e3728eefea8c3f1799faaa49bebeece0632374cfd2f190d97fdc54be5f15568e320f4fe90d38170230644824c1d84cf574cb5de0766d09a96d2187d6fb0240669eab6acea0ddbc7afe614955851bfdbf57604fa68a46625f6b0302047c435bb50066306402300b45f3c69b4a967552ccabb1665cfb79aaa6975e66407fb8b8e24281896b2bdf390e7161d29dde6aaf7c1c8fd02215c1023064d55e2d6a6aac0e69d0f9cde72bbbe04552e8e8bd4d088416dd28fae9f486c561e9111a3ae3de54370b35b34d7f83040302047c435bb50067306502310084a6f0b70445db3e253fd55ff55f707ea2835fa13f0ff04efd6c8b6b71122a262d2d2072b309ee1f5ab144b754e7800b023001995726e6271713ca4c837e3680907977df722fd15a428dc02cb0222f10d7185058c98631dc523325a59f996ed0d9ef0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100bf1860291c411cff746925331cb2dc5fd99c3da5e7a73cc519d55b3c4f8873ab822c4dbffe29460700c2178242863e77023100f295e34203467c641a30f4bacf602d059cc14abd30a9188ee85a004b721318fb38abca52c889f515ecd2227c0f314ba20302047c435bb500673065023032c1aa1df4c33b11d5102542d7d61f6c87b123a90efb1177129de656015c33b42a9341a0fffbcbc435b0363f3a7e8d040231009bdcd04d3832e12cb06b6455a00e2871cb3ac0cd9df31af470f8ba00eeaef98eb9d5fbd079e018fe65f81862f11a68c80302047c435bb500683066023100ce8689c1d54934edad8d690a418debf03fb341ffe6e11a89bf0d9aaf5e0440fc14322b0189efeb63ce86ce60d8261027023100ad0bbda4cdc0c9c7980c44b6b5eaa4ea8b3ea068e5c215145ed57873570678d73baf8512c10d17f8cf179a9f21fc38200302047c435bb50066306402306cc1d65599328a388013b2b7bfccf9e0f6c1d36691833f634d03d127eba039f39b7d56c31b5f7d39adab6ca9b877cb390230293a9b1714da7bb21206ff36ae660bbe04ec7cc419625c67f548900ce262f9d2115b72cc6a2ed84d79b7b646784c49cd0302047c435bb500673065023100bceb2d7a011a7aa2cbfdc6945d5a2512a8649ccb87f1b9bcdd60f916a74c9ebc113e2450dc29b443f8f2b187ecc302e202300dde03474b1b5505b5508120817b9f1204da8101d1901f3f5a07744df7222467a0c1c7391c38ad30036cfd4d1fc4bd130302047c435bb500673065023025ed6c06e6cd489b68f2d33ae7111c59d8a238e1fe7f69378f9d2404fe9daf68c799bf429d6ebea47195c9e67e2df58f0231008386b255f3b4cfb164dcab8f2f1510861925761e9e8cf1556cd2650a8a7a0c0ac913be7f9a92357deb8bec5531f9a1d70302047c435bb500663064023003129d7eddc579b72b442d56652b8d1f4f4af68933a54a1065a139af9dba22c555f9621ae0429756fce638cae48cba0502303478d7f80d0cf70ab86eb290b5b25d82e344b61f23650183c6527411c5ee8662b42a3a3f981dc26d99e74c027a3093da0302047c435bb5006630640230749ab417be40d6bdb9e87d5f3ed16bc8848e63a6d95c37da4f7a1d096e784b0d3fba575ee9f6d111df354c8781543db30230218a8bd11c47412b1920f091ca26d6659e0e66377cd199fbf4ef03662091e9e86323a322231f45cd8e8ef464fc0c26a00302047c435bb50067306502305cc5aa0a1980e21ebfd322d5bb7f021919c9a0ee1cca55b437cb0d2a144dad568cd046fe05d81c2ce1ae11c199361646023100be60ec4c8c58f7369d190ec75c66cc1a5f2b3af230b65a622bba21ee21e21a7fff85736b0777fa2e14044bf227c9c8c10302047c435bb500673065023073cdca1c836ac9b8719a92fad9b360a892a3b950e9a4a893322b230adc0dbb62d2a49336e07bf9ab2a6355adfd6f733c023100a833814a144ac1781d2865037415c0016bf8123852aef4c81cbdc93fb94a1a12629e99e74920a49b63519644957727bd0302047c435bb500663064023018890139f412a3925a3d85f7dd383e430ed4987885bdffac3addd563c4781378a49409f993c1ce2b83b8b31140d540ea02307d295104fab463cf35a041f460dc08880f5c5d22385adfdadbfda352b5ce637030626dd7fe133dd5568db0e813580b260302047c435bb50067306502303311098269acda792e844f52ed7cbd61f98ae96a60259288a52936d7125c15d5eb885613db39f12692a5af74bc526755023100c2a0aaa11c71b69538f1ba48eb3dcab467d6cec5ca5c7bf6fa2cffac3adb364262b8b60519f0feca9840574bc4e362480302047c435bb50066306402307760895957753a5bf6d1e2d3d068eb78bb4c220fb6e279e2a44febd3fbfea7b8ea3cda63d67aaafc2d3db9c9fa1279010230069ad00e26b09534c7c4ac8df20906903a653e59641805a4ceeab698e339337def97c561e64f6ea01076f784819f6f9d0302047c435bb500673065023100b7a772beeef1cac8d0c047edf95aebc77cf0679fce833559360345eeaf0df9741b9b5f8ee823d47c0fbbb643e0c918b5023030daece97cbbfa4a499f7c5b0d154bb12c06e20691751368cbbb29831a37ecd84363d381e95836ad17e169581fae96050302047c435bb500673065023064569bbe98731bdb36dc86c8ea62b55b7c7b21295e88018b53f7244937b2945559d067d8109cf318b36190b58af06892023100c88017f53ee33018c1980e01341ad6a475a2da73d98fa48a32c7563612e3950552278ae08bc88e8e7f4912ac4350d7ca0302047c435bb50067306502300b03ac3ea33999f8ca3c5bd3b3c8ec3cb11cbfcf9d283e092cb0170fe4e287e39d2c09def720adcd3436574f515b6a67023100f7bbe63ef24a441ebee781ec6a9416b0ead80243610419f1555d0d073f847a6939c5895bb787797e7997912518dc11680302047c435bb50066306402300440fa065f297d28682df48b598d0108bf7165758965a0945f305a93535896c13b812ec5f332f7f1a7497e9a64f8f13502300637f03ec659b7303314a18fbc7590019304e6fe60fdec6d24061cf80aa9cdfe77629a00e5204ce629cfbe3d910582050302047c435bb500683066023100ae67ec031af65756a1043b8172c6017204a76e21f83cabcb4ed4370fdcd47c5da57c131d018bfd95e85b68fb14c3b14e023100d1ec5918bb4e14baf3660550f5c9b13cc47d9c341e31bc970725918a5714aba68421b6330fc71e117c6523e337a054af0302047c435bb500683066023100ec41713465a203691e8f98b6730cab485e0c799674fe06ffd275f4d672baf0e074f828cade8345afc87a73dc07c75710023100f31d8b59f7c202a29b12e7fc748f4c17417de60304aa9d518b9aec713ec2bb7bb21d6e1a16bbf52a1c0572ba232ecb9a0302047c435bb500673065023100b3b79437b55e1ff3233a12f5f1463dc3ca27867468946f14ff43277b4f7d2a8c6302c03160a934127621e1aaef7abc63023030b242c45ee41359e48ccc988e0f5c08554dedb9476037e823a0851efdbff40eb09fa7ebfc093a747cdff5113d30673b0302047c435bb500673065023100fbf4723b4438108d689876574a385e310f3c095188e2c0cfdbd6541d537522f55986afb3e19b9993d2a9e5334e499c0002307179a1352bf9af7dbfde4e00905796e57802421bcefe861cd969930de37165e506692ef1bb839db21131ca55ca2984ca0302047c435bb50066306402307d060dc4c2881d577fca20dfe16ac39955bf8fb3e624903cf1eeb90551be849a69360d518f2d3633d4b864a559b6226f02307c696efd2133297ab5ff7a4d87044293501da4fc6920e50f5b95733bd232ed77739dd37b22a77e239ab9b9bf35e918170302047c435bb50066306402302f010fd08410e80dc44ab860b984827c5e6fcfe39c648fcbf6dbd979ddaa5d2f0020d05986b32ece6e9dbfc3b2bcd57f02305a39b1bf52a7049bed50bae1faf7bf8309fffa3e217962f90e31f479e91d09afdd6b2d2ffd1ca975620581dae201e44e0302047c435bb50067306502300fbb0b6837504214a3ce5a595bf53f65377f01bc28629057531bb5ba29445b680b240bd6400850cfb10d0ad5eff36d42023100a57b20eaf6e2aee3e05dd0b360b5b46b5a0c5acf9dc7132f80248018230552279499598d3fa963b10ee78e0aefa75a550302047c435bb500673065023100b5bc1f1aea7de0f515b192824eff92c34f88910405a81748f1dcca76b5631a9625837c3dfb788caa453a1263a364fe8d023060e8b132099d6ff37b2116af4edf31e208184941eb6cbba3d43cdfe4e686b9999af6e0be9053b0f5682eda1b37ea270b0302047c435bb500673065023100eaa0d273808f96ce18d722645e224d311fb84b83eddfc3439047219bf53b4b86f2d3f53bdbe84b9a832169e9e74f599102304f7c15b3a71ee01c97ff7d116532ed8b76ee01c90fa2ec83d65120e16980f2a09ccb28bd4c7b55999f1c65a09041e5530302047c435bb5006830660231008b699ea44fb01808f25c41d78d36f8b35cddeae95be3d6b2450d7ce865a0cfbfe87141ab985a37f12753064d51b4d154023100b418a1f651687d7b0fbbf25b4a4eee962bc24ff031fca79ac2226e3ab47706a58f709f4cc36e99fc99189089d94e6ae70302047c435bb500683066023100aa684d329b9f63c070db2cb3568bcf77a01b2e32a308ca422df553d2317b17b152bab25ffbd96cacc7021f814ed65ddc023100f1f433e5219942bc5e8498ef6e0b37cfef01bd5af2efd6a9bdbd744a3d87d847a01ea2c0e90c4b3abd9e7e5277f5b9210302047c435bb500683066023100df2a10c4d8de812ef6882d50e916fc03a049fc0d1b7d4fad2b7a54573051a1f9388f6a32c511f12d5f48c9f0ef27bd3e023100b3c029c804851dfdd5233066cc052a464983a91a7a18afe22719a70ca88f3e0d3d86169e339b176ae68996e0360da6aa0302047c435bb500673065023100ceecaeb484e8892595f3eaa97b89b0004a0e8584fa6f2c4689a2958f7df8daa276b8906cdad6c3d932503badc22ea0cd023075fc0f79e9c397df7fd3f52f34ccffd1d138d83fe3f9b4939400335ecb46d3cc07421607ae3e3d5b22a7665e8df8421a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305701199b0af7b00539ad3a213a48579d062a27c609a9df7ccf6288d5cefc168027ece14a9c218d65119eac2c3450954d023100bbc236835ed89376cc11af2af4782e9aa5bb86683cfe91a238870bbe381cbbcc2d26b5cb8898d41a7ec464e1bdc4a3cc0302047c435bb50066306402307d52d7bdb721755b6f807332d973fe0ba1a289ed267c50141939d5e1317888fbee3a0c2d80ed5d1b209c5ebf9ca9252b023039ae238af2c85e03611cbb1b0989d3f414ce151eeed9aa0c238311cbbc770c9e31c3526adae3b9b4baefffb07e35e0bf0302047c435bb500683066023100b0d46342e0489d0080e1157109acf7a893faff67fecbf7098facf710f2198b87083c01135c2d30ac279adea8f41727f0023100de1f53858d59709eb1b4fc8bcc496d863493ad23700cf52165417fd8df6d46ed56af420e2097c0a1a015d8f1de20f11e0302047c435bb500673065023078c104881c141f7566a76728315b9db560fc7b48727fd9b28adab5dd7d2c738e81ae2ffdfd2d186a2b59fd21e4106e75023100e0489e881f9ede42779f46d0c38f1bc056206a9ecbc0fb211a90b9a00c553302a10f3126a3b339bff9462f058f3117210302047c435bb50066306402306408edb17770d6a2d5c7d181f48bdaf5ff7343031c3e6ce2fc7f091554f30eeac02082a4d452592d12e2b2a57b5fb4fe023065afbae6dc204c34c63b6ee750177c25adfd11b97ecf22d85bd3f603e54f50dc6b784bb9d2603c9d5e0756117948d6f50302047c435bb50067306502307770c92296d8db8994673ce70925beebcee4a0674e9fe6cc9c0b42deda7f73db44e6b5da2b5e5d0b189f03a178dbea44023100998c60419240fe3013cb27652c79aa70e05f3ab39d2e64ec2ff1b44a6168f0a11aa7c71b4077476f4a1f35baa91aedc40302047c435bb5006730650230552cf08e43974c44ef00c1a3f70dc7c03fec76bf122fa635160775d80ed9cfa0d9cb04d10ca06cca56dacec849f5b9360231009d0fca963a2271449ac3d3b7bfba8051a4438672b0728968fa6d9a63a2356a9030fa2c01f5500ba11341d6236b4393680302047c435bb500673065023100ce13c7e41dfa3899ecb1eb8831da6d3f57f7591cd986d088c0d3ff558730910f24bf7e4e95b91c04792b928d59d7bb6c023026f09b361f35796da5c59cb0a4b6d8cce94cbb26a28210332a4d7050ddbf58476e4f8ab1a55282554a2e4a4e403ce8ed0302047c435bb500673065023100a986b7cc2d3a249ef6760975394fbb9421e1f7356fbf0df61c2fe537632ddc19fdbe9eaa36dd38b9b617853933df865f02304b75503843c4d79dbd38d90ba5e2b878467f4dbc0559102ce7c00ee2d190264b06fd7eba7693d00b4a1b2a78f77c708d0302047c435bb50067306502306be0fbe6c973ec94f31f72e903be7ac1d01b7604975bf3e57250db7fb0eb142c2170ea281aca7148d24cf39d3af708e8023100f3912f7a0bf9dc1798fe028fdd280b5e5e122531b506354cb04c31b1c1fb2ec64f622a33a9196aa3419749a66ad178250302047c435bb5006730650230156ef6be0f76b37e2db101e4f6d7e1a95636e4c566e6d4ad21cd577abc395fe2970a41fd7fd618588d7a51965024a40d023100a420e3f0a445070779ba65c6979e974950cdf905a57d1b845ec592e0db0171e5e560a081cf984f38d4ebdf4268b4cc030302047c435bb50067306502302933ca9825cd269eee9de006640f9e1d759fc80aecaec33c73eae278e0f211005df5a5af46a5ab5e4c229d750790b86e023100bfd2bd23678eb600558c2ab5d88099033f14a5f41551cffa98fa5949eecfd0f3b64b41d383e9a98ba6d4e56295e6e9370302047c435bb50067306502300eeb590eb208ab05b92a636d315a1716bfe198113375995828a9333d19fa616fa751be26788615e77d9ce02ca6295f33023100db5f024a69a11dc3a32f544f52391b204bfbd231718e41086ad0e374806eb407772ab27218fa61b0268ebb961cdb86a30302047c435bb500673065023100ef99c8ade9d725a7988b8db3892b2621bf9db6795b5c584531fdde1ae1bdb9ab89f19c2b63860f108ca31d516adcfe4702307a89f312b37e954c63f9188f0cb8ebb145f1a602d9cab50ed90f5fdebf151d0846f126672fdb0ecf89742cb5447e49290302047c435bb50067306502306e267b02f6550d1d4800ce85c9960fe1e6e823c3356c026835a204a615325f6eb5d2e41f75474230ed0681aae3241a3c023100a2f648da48bd8b09130e6e6e1b5666202141ff70f4cb5ef97ff1f1e072fb27155131dffa6ec145262ff187b732dfc2090302047c435bb50067306502310093c6873aff8b6c7b5cc0143b7f1353aec53fcab709470509c30cf68331a1242d21f4458add10688720f17869b9457726023036c44dead6ee30dc22c583627d87b8e6ee790bce4479cd2a5de06aa21b1415a7e59cd2d127797cf858c757f16ab71a180302047c435bb50067306502300ac9e4f1ee3bb6917dfd117a0580e9feb9087b2d353650fb7b086edcc09a5bbe174b5c84d3f39ed385097a5b55302b4e0231009fd7a1e923852408d02ca171924f31c73e67a54b6572370cb3ac7dfd81f0f6ed281ecf67ffff451849ab74d3821e3d150302047c435bb500673065023100952df3f406bc4ca96fe7d173ab87c1353fe7301aaf4d55f06d0218e5053af11e933da931cce381bb2c4351533a60120002307f74076d2fbe43431f028d17ef3ea6c868e08dcfdce7afc8dc3da8391d876fc4d5475ffe56390a24173ded14562ac2390302047c435bb50066306402304d597249a068d07aec5c1c76a52d53d6be5f635a2fc534a49f717d6c4aadbdfc68652986dccea81aad4d455e60202e6a0230445cedda9baa0e8d2fce950c59c8322f2baf13d9829c60a9e2277168d01685cbbc9ba389f3eb6463daf577fca97933160302047c435bb500673065023100966e4f5ed5a1f20177009ab3c2340790e59e3beea748f045147070242c128673d4d1046a4b3a2a4fc70ec8b336aa85b30230194e8707f2d79886b306a391c997c5d542a63652e9a08af31aeb3348f518a444d7a87d8514c4ba13343c1ad2524c482d0302047c435bb50067306502304eef547fe3837beea38f89a4ea00adc0e2d3be0f482cf93b66058936a828bdf1af8d4acd7753d4f97af398c79125210c023100de40a1ca4e325966b858699034983f96c271f2337ea231a903ae91dd3a9a13823e019c8497d7c95627957938e63ae8ec0302047c435bb5006730650230730cd803dd51bddca6688a5b07ee2575ecc06de3b625bd671ce1edc8ac0d24861bbbf356aa27434b43a8aedf536d8555023100ad34c6644f7d81a27bed24c1a712582df4eefefebb66e65bcff9f5e5ceff622262545cbdd87b4f23e0615ca9d8a3c6be0302047c435bb500673065023100dc724eef6182eebecf083977b2ee0fff69a0d13d52389b69bd977b3f8cca71dbdf74d709b4549f42f3d0f1f18b8ce0d00230525d6140f5d0624479d85f79262fc8be3e8b4dc750fdb884cec7b0934c0766b5cdb7d9c971cc647f5907cb4ce95621ac0302047c435bb500683066023100976e1f3384f5d6548743e63c09cf0ca7bf547d8cd27029a65f3271bf3df317550cb07dfb9dc18dac4bd0ab6b856a7ec4023100c41aa1735eab24027f66de277eb0270e8954ee29e74fe17d33e9e9b739eb67ac0b42ebed16d2013ce0fec1203ac854aa0302047c435bb500683066023100a387c0883d9263cf8163025b9617b1efa4abbdfe56756d670aae0721fe0c927d27b38e6e67ba283069a9ce2108e38cf0023100c473ede1d3cffce26a41b324278ada5a439e02888b4a53a461fc1d3ee9098ea104cfb637cb3501d7689ced52e85d4a540302047c435bb500683066023100a86640b3c0102198d503084f7f986c22ba80da54a08c7f6ab3a3505b71d8098bffd8015c90a97aaa831d778abfc87fe0023100f155032fb4191245d89f356dbd30ad190c284df14de038720a448d0acb72ede6ff0553d03a5997ecd432f3ef10ec0dea0302047c435bb5006730650230281f69b34d277bb9a415dbe4ac36f7aa7e6ffe3a4b36ef1fdee6d447804a4665c37917aaa7272db45e2f1d887088df6c023100b470f75a2fa1171d1c6b1925e08118c4434459cd721a9be77e9d54b4a1c09a150077c7c4e9001f319df4ea0ebd87011a0302047c435bb50067306502307708d431de4808261294781c2998fd6c9e15f198dfb7d52bb353fadd3163f76a49379fd9ffbeec656e53a0f761b4fc6d023100e14926406ea99252f160419800d84b615aca98232d616c3ec464bacd8584ce81c48d82d71c9937aec64131866c1d8c640302047c435bb50066306402305c1abcddf0ce241327cb92d36a0e5a81a70166cc09d16e1c6de39d0fe267f6ff2279aee01019e3fa8976ad78ad73ac4802302f8c5c58b5893296434fc6272a8c1a777c1c200935a78dede2cee99bb698ac50f09b8edc91e201a403d86838b288e4e40302047c435bb50067306502307361859c8ca424ed0e6391d5a9d9726e3d368146a6290e5a0132221eda341c9b2060b819a1e66293d11647bd53aee9c702310095c82e9964cdb1b13388996a7bc52443c363db69a9adbe09bf15fc1f1b2e0595b6f59d9901cf75de8d9609496b0573270302047c435bb500683066023100ba1e273c5d30d1b61c85f77fb73308fef744aec4c675744f7f1e5377e99f7d941531799410a2877f21e1bb84329fccb502310087fe4103d8755ebd7838dd685da1d800d1f41d3d153825f0d9d52d87633a29eba9208035e09e0a382d0073878e02d3680302047c435bb500673065023100f6333115626c9a2c92393c74e2df0301612de2fdc0ef7574cdf618b2b4fb791071a50a048cc8c7f534e86e11c68fda42023011e580fb1d316b7c6a5dd46254161d75298e53ed506ffc3f87768ea2304e494e3b85c30a73ba158205331be9bdb1ec480302047c435bb50066306402303982e838f18783bc91cbd299943633776f06f046a1d7133a59f63d10db04fed9024fea288ad03909c806697fc67186a6023016eeb337c278fc56753360e7399ee4aa19fd99a94f467ecfa84af15750ed4125ccbe4c4b821c16437887b398ec5af5190302047c435bb500673065023100ca38aee6b65955d3a46a99ea367c526b9445648d586e6caf2d2d69c6f1dddd9d9a17d17e180ad8f19f4cf572703a3ae8023056637b0486bd561998b0561d27042566be5b68939575b253910351f159184b3087d147fc2491362209b175582c912db80302047c435bb50067306502305a78821df0c8b5286d1377b301f034efec3e16600bb615c0adeac53def06fd2805afb758350e0dfb46da64d47bd80e4e023100dd2071724452a082e2e3945b074e8ac0c096a351d229cabb02e42333aefc5886c2aeb52800dff3018d3d8898641be5500302047c435bb500673065023100c0bf2be84566c486b9b1ee35be7f796a95e81b5237510e14fe1aac6ffdff48b7ccc471d7434fe40bf8fa11cba9b5a70b02301c1835bfc980f704e5bb37373c0fa03f85af0d2f734de90013a7ccb81c7112f3512563de0fa4bf4ea182c600642ca78f0302047c435bb5006730650230706f95533dffc2cd35b7177c4582a91c75883186c386b66e8bd972aaaeb6565dcd625feca79ebb066db35267012a3f75023100d31d8023f8b7501aa6a14c3827381830e8eec21dcf3f0456148c94085148f4b5a47d3a842690e1bf4280ddddd8cc59ca0302047c435bb50066306402303a9e330be1e589c491cc5ef59857c8486e030b2d99d244524bab9703fcced26a5c96f8ad3bca89c0793f54014ab9acf7023019374da330df3635f93c49e4a01e840766207e2e5e4ab893bec088b7188987fefe483991e0fc6110e2ef71c6ca60170a0302047c435bb50066306402306df56a9caff8135ea7f555558b9740fcfd798407dd67dbca00b8bab6059738792da30b839690f62f8350e2d9992ed032023048b5f04eed9a44dcba7e0db3a8bb2a08a6d7d4c08dff1d84f89bc4ae0958f28d82b7b023e460b72dd656c6846f7aff0a0302047c435bb5006630640230556d66f55e97c18451fe26a508b89910b5a399348329073e94c8fc426eabcbcac4dcf2cdd6b11bc181fc197b6d0cb3c1023036d5c40ab56c5fa635772e81525da6fdcfb2ad2376cb66a875acc0f3b545df13d608b067bd4b8a7b754254201670dda20302047c435bb500683066023100a270771e34ea568c233da54d01395a1f2763135db2574a0e4d85967d0397189a231651c2e86c3f2549d6a95402b2bb15023100e0d67fa097c8542a43c69d2c3f84628486049ba8f86577f238603dc695d7e70c5d953f9f34c9623f7d36744bc92252c60302047c435bb500673065023100e9a6f27831aa4a3905f6c7230836dc2efaa3d8ae41a0174569966ffc2cccedc48304ad7a7ce0727d2b3ff9a63623d1f802304ab9af25e28dd43b00bb5c5a1466157ace2954073b005ca3fd2406ffe6a8150a28ed4872153b6dbd50c641f9f9a10b9b0302047c435bb50067306502310098f7a8a192f6412c419604dd681cf597ebcb98c55780294a5a857cc0e8b3c697cd73952baffbde52f42caf5183246b62023051764d4279663f03d7a4d62e28759a0c9058542451d78a6e2c2d7b6d55da78f6d4397b94427515b87fa55a2d77208a370302047c435bb500673065023100eab3f4926ccee30130e6e3e0ec664e24205ad98ddf9b5f1aa199695ff29f4be4426d8508121287ad55f84510e8953f1c0230683a33289c511865f584bd7548825184da455e793ac768976334053cbdbd0999fed1b59af8891353ec1a39b2b35826560302047c435bb500673065023100b08319027587cacb8fd1fbbaefb6a906d0224d5cac17d698c08cb035fab387c3d3b8a96b9cbbdaf1e26c0c73ad76431a023077edc7c8b58f3cebd492b63db87f0efa76c109de9670c088ff97fe1a027c883743bf9f1fd567a8869b64a11a07d50b480302047c435bb50066306402307ce6e9b6b9bc50d4481d29de7d7ed33701eab41c838c95369a491a22b33a352b28527c39feb3c4974cbfab664b3cb43a023071bf2fe57eef3a7aaedcf4dc738c92371f0f2febca611391b02c38674997d356d11b9c0ad21d0fe69b7b0b5f4ad2d9c50302047c435bb500663064023070b7a6645e88c0f487aaa2963105db9b6ff8203e15627931aa76b4829fefa319d14a3025e172474b9224fbafb8f5bbf70230241a6bbdad3d35437ade9cc56d750ead9915e9df18a059bc2b1c1380c8b6d745e636b2c0ca5a579c526663cb33b629410302047c435bb500673065023006d4c652d818cdc4cf00faf8b892cbffb0ba296941541490808183870d471d1994155877877865c2f288cb9edda5a9e0023100c6ed6ab4f2130f2ddbb6016a851234f22ea197766fe5a64fd26f2c5f1a3862f7482dd6576a5de0ac49d9c1a27a2b344f0302047c435bb500673065023100c2c4b692ea876d175499fb955bc9863ae7137a555278c15b135007be7ad5c38d0af5af1affafd294fb57a0926d6fa1e302300db652b465954dbc5cec8dc422dbc956b30550cb2bf48b275e830251c7149f888382985f1f0337332cb66aafe766adc00302047c435bb500663064023012fd2090fc9decec4fdee55d7826136f186a4856cc3e5f73d3d8e9d50e61810efdd74b1b4c9531bef92c79f48b6a990f02303eeb888e18d94095e39808f42c806946888e746a5db48d6839689f2abf27ba4a798e1603599e1ae75c04ccfc8f0444b80302047c435bb50067306502310086461bb7584803a11bb337bd11722d3e5a3658dea9f4557567e688b1245f289b9812d4403e4a03f922657ca6785a0e25023049d720950ea24f572691069493c85413533da83e9b0902817b6fb6ffea193836aa34a879f1305223ac88c892b7a30e000302047c435bb50068306602310097a50b8d3e6ae5043dd837612886f85e8cf5a2733caffe380c0e81caa17df5b876670a50db5b161f0295ff553afff2c2023100c982ab0c1fc1176460fba22b43e9879d63db81f24f037df1a9dc1242868791c652e79bf79b740f5f503536b113401c3e0302047c435bb500673065023049445c9c89300bd884b437149ae9c7d2e34253fc844045819df42ac684128e4815168a8b84fdebe9b7cbdad9c7a2e8a10231009aa40d4c78902f177a62fc820519cfad5067cb31ac5de13ea087e34469197e2e14e7416c204dcbbc7e91fe4120ed22c10302047c435bb5006730650230073f251c9debb758fbc804c2c6ae96748506c28827d78da5c8d04df7c52c5306afe3ff865bd7bebb30561ce7b705f06102310097bf90a8c81209558d97adf38065e836b2e5f89a9ef10ee06e2a168a822beae09371ea2ca5197cbbe133f900cb97bc750302047c435bb50067306502302827095280499b3ec458786b033a33cbbddc2251ba924d998d15822843a990e37ef1bce3fb10b20f0dbeac3bacf70392023100d051026eecf74c279d1604659920f4ff02aa669fd6acffc13c1c2a9acd9918843be8a6bd41d7bce8f7833621cad9eafa0302047c435bb50067306502302496f63591ab0b385911b3b7a901397b6e36c91c689566b5f28434bb6f307bd6668ebf86ce5d324b2a7ab4ed0ea88f89023100c0045083820abce713923594d18ca9567c472a31a549fbfc81689b22f5f9fbfbcafd93ba14444d56ebce9773c0d647220302047c435bb500683066023100b88195f0ed0eaa454b302647adebf81e31ac728e0780f605641dcb1af940319b490e89f1d612998df2227aedb3fef1e00231009cd06a8d83491d5a4503fd844e4fd284df85cf53620bb3a18bda94d7d4af01082541df08899701964234e3b7c557a1290302047c435bb500673065023100d549316e772316614c2379558fef6c17568bbd2037769d0f3f5930ed1844541b2096a5cab5d2da2173ec67896daf3d12023032b30cc4e7ea9da77d634b1b9e80e9e7fc4b261924d6c53b8712d6bd3a62b09370a1dfb7f0f211c9e021795e8026a3070302047c435bb50067306502310097c4af90f19ced27bd4eeafde80a9e153ab08ec6ad619fefe2bd5a17d4e85c22e83a08d66017eed9b3f20f63c45d57340230200a3b0fd60b341331a0a753a8895ff9faa2e68aaf6a42864dc5902b6b5791ef77d03d6810dcee090f07303a40896b0d0302047c435bb5006730650230710d183ec1586937f32f66376108c44b3a5ef5fc2bfa4c142ef14c7d55f99dac86c2ee6108394e9ac328a8ef4984d99f023100a23ce7a0fe106ac3a6a74f6edfac11d2d911f74d7bf1df77e1ff1678c0bde97fa1951874a6ba65477a91113f99c819180302047c435bb500683066023100ffadc6af87d49b957242e24a30ea16f2638a5c4e121111738eccccb414f5d0d5f92b36d65a3e8d95765a719d49cb6614023100eea2f3f2c56c30f47800bd3e65a78b5dc831b62c6a8f691aeea9aa7515c170b7236ada580ce7ad91de42d363f1f099e40302047c435bb50067306502304d49c116cc0940f1f9e9b14984e3338a052f945f357a81e0d5c01f1c7e5ecb04f460627d7343619aa61876a30ddb67fd023100fd232b6ea9a63c4d5c098544dd19a84a100cf38137ccbbecbbf07c73d8fbd6a3dc6245d72c68576029d9ffd86277765f0302047c435bb50066306402307fc459e66623ee4d5b2b67d27f744dc2eeffe8d800889125d36f62128960481a7fcc1c220507f5435bd863738837e93702305feb9e8c7eaae8c1a315a1e977c5ac723329749ffce2f4a3ff65e74d7deb17febabe3130bee351ee533da7bda012ab460302047c435bb5006730650230427675bec1d3b62fcc345e514d23670de2f4848eb2f740a32356adfcac2a5da44a3efe624ce8b2db973f869fb80af3cb023100ac6ccb8a0017ce37fe3409a319104119b2ac8d5e6fbf294d4309316717df02b19f9dfb97c4dd70482a9535ea6049e9e00302047c435bb500663064023051f659a35553c6781ca32ddc503680c4de5cfa36eca4dd8a0ccd56ed50671e432426868f169888ab47a5b442fffba2bc02300f82a7bca731dc3c638219a6be347f33201c1282d32700908d3f9e665bc02cfa1a430c012a224a327cff7dd352d4b1810302047c435bb500663064023055c380386bede104fb657d85ead134e224a33cc04dc131eff565d617952197ef003cf27bc67f93f373f648c5ae69b6c4023021dddf0e713da860d2fa89e4663544505d84111002e5009b0a655c35652265ada47f1205ac20b53668f8e443656b4ff90302047c435bb500683066023100deeddcaf42ccfb29390e2acf86e9a02d84de6592392836fbeeb7d9c585f1e35edde82b8957bad76dc279f33be5da97a6023100aae78f5eca7d763cbf2c557c0cefeebda0baba230ae4ba8f58dfaf361917b88344a1ce05c5423b717e64d3c9dc5fdbca0302047c435bb500683066023100dee1176b3d6a82a39e17af0fa06fd384734c269f8edadd87f129a214c16f38258b44fd5566a591d5b1328dec0c6b0608023100e7ca32910d24245bdbbbeab05fb7b72d26b3798d1c93038b127ccdb31207d46a6b53880d587295683fe2613a70a9fe840302047c435bb500683066023100a363b5b3333fbcd218ba99104f28636b5ea75f6d35f6d1057ce758e45326ca85ac25b535b22348b29af86e926f7a1f1b0231008dc4dc17db4286e06045e8540f1bb17b989bb69f197324246626c31450d81a6cd4f9e118663f225de1ddb6b83b4f68550302047c435bb500673065023100ed3982ef15574d762247d437f505dbc629bad43ce6213c1236b294594418883d393ecb4bfba8df74e996df766ef7e49202302a1b34cf7e5ffe044c343cbd9b3a8a79160df7d118a8ab57ed29fd5ca2746e8fd684e6261e8be948d886e610895c412f0302047c435bb500683066023100ab258a2230eacb0d9c3e2635c77b0132692f72f6c97565b8357d127b2ecbf14c7c6f650b1fd9dd5de62cdce547d3bf8f0231008bec1b656941dbfedecedd936bd75bfefebbbe5edfc5cc8db2301e390c7bd73d02acd7d0470441f28f8e48de7c9f93f90302047c435bb50066306402301126517c0683fc221ace19a168cb614a83f18b86372b85135f91b66b2cdb5350fe93a851575d4ac7d75978019954efb802301b60184066752ac25c901d37ded4992181cdce0a2dd60b46b3a063c0dd7128356e818c8ff5901f10e49b07ac12a3c9410302047c435bb50067306502301c3bddabf3f84f92f201d1072a10886cc4bac56999a79c0638f2a3f5ba1b26283c729162a4a756676fc76c26d741e95b023100982576a1d60ca0053a87ab6cfabdf28ee78096eaaf79f046a4baebc6a66d1b59234ff9d64deafd64cfab46da6e5efcab0302047c435bb50067306502310096f038e2f9b4acc82f6b5009841ce53c21f9249b2cbded4328eb120d94b43d28d8daaf5a61f39d328e074bacf58b998502303bcad6723bb504b1fcfed4d87723a880ab4f9ecaef9e0d0cbba90a03569fa5cbe49007b602161c2bf76ecd6f272a52820302047c435bb50067306502303454351293acb9452e57fb76157d1a15b4772ec6ce8caefb1efbc974d72e118def8ad0157d8b6a5e41a35f1a482b7706023100c5cfa8870f3ed7f3c692de67351e1b9e71b18ba704ad9cdabd2195c408617550be4b30456587bc40ae335a4b7d1166d20302047c435bb500683066023100dae0aac33e863211c1300e43e4df3f831d3f9b7e45f03acb28baf14827544b0118814f809f59ed8d1b7a09188541a9f9023100aec4c0cefe091a9ac3c38b7cfa33a1e1ef89c423d13b88e4bf57168c38857debd80e342bb5322db740fc788cce24bff40302047c435bb5006730650230107f7835a529da3e9072eca64dc91d8695eb7573c5bb6fc6b5a588783550052cd70a6d007e3c1e6967f2a4ff7b015c81023100d18b5dce09249d6b157b032aff818a03493ba7af26648158eea5bafb7677ee3d9e5bf7ce6e39b34d12045e85e66991680302047c435bb50067306502310097685a604275eab32f9372faee5b47dadb60a3527d8b32a3a8a8375fefa57e22db1a073d83a514fefcea011f3a719a2d02305f5b3757f216bfade39a6389643022995cc28fa278af6eda8eef2f8708c39ef8bff9cd1f7a9a2ece65c23226a5fa709b0302047c435bb500683066023100dc10a6f6bb337e0332ab276916c78cceac74f6afbe7299552d7b0cacacd7561bbb8bc0592d6a00967936e869cb74f10a023100e1a4291b16f59ff9e638acf8268ada22e4792d78c51112338a31207ca8163a7a4affe3feb278058bc33ef76f5c83b3210302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f36206d5cb574fab798aee7fc95bfc4d70cb7be789351b09eed37229ee977b5b08dd2ad59769213b6d72be57e31241d5023100e791aa5ec420207b234cfd1854d537ba1b0a1fafc0a316bd7747adb2e8befd9d560b9e56facb33b7f8e39176fcc840f90302047c435bb500683066023100d17657398b2082af381482a6004f5a0cb185022f401670044420fb8e5e477ee4e010acf497903028217bac57dec2a89d023100cc35b093e627afa52a0b73ca803d0ce84a5b417b9dc714e8dfdce40ea9a5caf3efa2204c98f246fbee626d3d88447c540302047c435bb500683066023100c1d84ab609ed2ed82706b82eed32c0a3bfd6109c2b5b02461b38a7cb9545a30a63b4426b99a341a5d078df660a9ed2ef023100a0331f0f60be57a0c23ea94122d8157e5d6fb42cfae5541f70f4ca0f9405aec48679d8ce69b07358d84d6f77009ba1ba0302047c435bb500683066023100964b2a68114da724d2c9be8e54984f31beaa3f8a461279d248a515625e7bc7506a6b97f65e93ba91df7f347656980f99023100b9472ea0c79ce6d523e5381d5d84ad7257bb3088c5e3fb451ba9618f203f113ff0b0f7140791a390855e52a1420841c50302047c435bb500673065023100a3a45b86a1112a293870490b286b58ba15b29b53c1d23d8733c276f62206203ee958cdf4397f85f3f683f1ecf2cc4e43023058a07abdbe9f1967a4a52f2083b09a153f40eed6a5e6e33cd34c17723f84afe8a82416e5cb2055b3318cb11bca0226320302047c435bb500663064023001f817144fc33d99460d858dc8754ed0beb25d3c7025528a79bd1e45945d52a1889535cda745eb0959ff4b9c039abe4a0230014b07f9b21e456a16849119dc77eef1e9f8d7f17b1becf0c8fadda2ccfed84cc3818be0a754708a2444e3f4ff557ec10302047c435bb500663064023071f9bb01725d90ad5df8c044478bc069b417a3a6acaff28cb3cd6738243bef906dff247c14092ab6c3cc4fb3f383ed39023066e6ecd5c342f870b133301832a66123fd67cdc3163d8cca0fe8062b7ecbdeb157ac07c8cfd51a8f7b57ba18a03b98200302047c435bb500683066023100d2efd556d43ffc0684c8fa598b5617edb6c864835b1dd11751e23febf9157ec339e8c728c777ab4306bb7a9083e8d5f0023100fc039891f62dd4279dc5c2f60cec486c4a1d7b4792a0ba76b5e4ead79440f5c5b6012abf085d4fffc72185feab494fd50302047c435bb50067306502304df67980482f9bc4d3c166d27e0e64a3ecd0ca6b6520980f3d4131c57c3693ed6728eb89444c69c7ffede5c23e799276023100962a45c4f2436de6d0a0d841cb604f3fd4339f815b1656c2d58088a21dbc1e62a77e2dae33aa401b5718a876c9973a850302047c435bb500673065023071f62375ced63b93f2acc592f1b8527ece1160196c05addb67c5118320f7af67f9b41e0936fe0970dcaa9cde10eb5671023100b9262ce93e03d8177046688d0008662dcd7615085f5e40fef7a821473a0324cfa3691df4c16f45f937ba151bbeca3f020302047c435bb50066306402300f63695ceda68875f2d241b7f69ef9038de38693b24195e94f57b1a9f299218091a344c15cc91263f9254bd69292d189023004c98303565ccc237de6f55e34d93f88b4913baf7a2363276edd246c6d42711367c15330ea4da89b5c47420869508d670302047c435bb50067306502301772708b848ea6133f33c1630c8d231e9dcbd1885d073acaf4398c500302abecd2a61318de5a5f8c418df0a632848541023100cb0c2c0843dd8c1a536607d4536f44a5a4387e5e55f1400f8373dd2593714fde32c8e19444bd3230f50d5aeb199fbe010302047c435bb50067306502307974816fe303280c916e8df468ede3192bef3090d2494ebe58c6793e863e97ea2efb53b5b244d7819a44667451453c82023100f42fedc52c3e5dfdcce275f218a2a4cfa9bf24b4b0511cc07389c61a63fff8b117dc65e869f75a0955fcdb2eee9344d30302047c435bb500673065023100a3e331fa1d80c8bb18b5be4bd77966d2f0aec44477dc3442eaabcb63638055b2f1bc36938319766f0621d4ce3d21c7cf02300621d26aef08f704e4d2eadc7d05350fe9e24c9d877ab08ff256bba9079b630e478da0b9bafb804e717f8575f23369230302047c435bb500673065023100aee1ee21f2a93cfcd9bf8a10eeaedc02d1a08d2659fe400d067ece97c74308ef081918c87272c8b24e78dae8d631e970023001d6bc0fe1ebe60df19d757ff7043cd286d83c1231efee63997b6e9a9e297ace76298b9bfdd4b10226c33a6e6eb5ff980302047c435bb50067306502306c4f10264e7ce9edd1897e728fb47657788e56da55a493476459c734410abf1c009115f24209a391f46c11349a4ce1fa023100dff7d4ab032f0a782b67c1b622ffe61946c55bdb28842cf84e6655d2d4633de4e13910e8e61e71a58b9d79651a1be11e0302047c435bb50067306502303397287b8059247e1a09c5ec19fdbec81827f1050c8c10a20ffec9ae154a8f6693553b53586fa07f884ae7752c7b137b023100eb4ba9623b8f409cf058a5da51df6ee260db4c9e32fea930fb4d546e41c15e45604a087c6338cc0982c9adb0407508c70302047c435bb50067306502305417bc38ebf72b223c06a0baad3e13c07bfe688e3a2bfe766ee15b965ae0a85c39c06496f4883cf0712abbd76335be5b0231008896fe46bb36deac4f80277cd60ce5cd5ad42ee2eb22f051b1b7a8053cff69f91f9e66e8bb3ded62bd6b6db14c8dd7f90302047c435bb50066306402302c732fad67b345ef7197730e78d72a411646eedee9282245c51fc150ede2c9c9a9800434c325219d42db5acffdfb5bcf02304a3985c6efbc386b41eeb8f5ce075258daa9a141fb3a74e2f12a65b24e645055ea06665fb9ed5c442ac7faf9357c39ea0302047c435bb50066306402306c3def8b966a97c5fad6f2b31f2eb9a4bae315d907b1152f7dcf4ec09fa72691aed85c3df2220e0d8f4903e225203782023011ecc61a460059e7346028d1f2f7f80fe92dbdcb683075857f04576cf7e1f938c1b62eea4493eb1f5192703698ba9f260302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023022605d823ea98f8e4f79464729ca160ca9c43cb3cac82bfea71eadc56c6500aaa79f4c06bbd835e8c16b64a57f058b66023100e90e593e2dc0c3e433eca2243dd4d84ad2045e9ca45c52305362f9f97b969b7f383854e71c58dfa7d151d717b7cef2c90302047c435bb5006730650230695bd2469095c9be943946ae7125f7e5652f562da53e5d7bf551b0ef61d9a7edd816467c62e13f710a30d07700806513023100d0e0271197ee511a944563ba80a3205bbb1b0ba319279747066a4dbed06f1a47b083848ba2421d484b89ab6c27ec59ba0302047c435bb500663064022f7200eafc1cbdb922d3c0d33e0b7d87f8dca93ea01e43bb393bfd2a171bc45d0676f941f2e26bcbe3c4a2bbd37c235f023100c9efaf6f74966fc3ae508928bdc0f91fbcf025d392e9c86b8b859d571fb9eed9c1f07fc48ab084374aa79eff86cc44780302047c435bb5006630640230288a59e79d4e730662b92c7bdf4055a6cd68dee65955de1b73eff7654e1c27fc2c677fe7ef4fba5afe788cb0ead2237b0230269d95c788e3414b032482230673d02fa26116c8e635bb8cd5f8e2806bf6c1cefec41fee7c8eaeb971a483a8bf56bdd50302047c435bb500683066023100cd4d1cf9114b641e08c066979da0416e7fb26f7bcdcef1df90d8923df526970b8fa77ca3f5c69b9c88406f62029c8858023100c6c593f5947cb035cf05e578e8bbca5e351ea4ac555e6e64322c01489ae2415a7b03e05cae3055e42fd115392914c6cb0302047c435bb500673065023100e0ee0408a92eb719541206d84bed9ecf47c6464c97a44d5f73e51dab9b24304beedb9849030c039d31c69eb47886e70a02301b368885256e2a353c4280e5d2084a0f3486ade6e4eae588966dd5f0ff942915821b2131d472c4959e88492b9cb935ff0302047c435bb500673065023100e7c3f7cdaff645648b6edfb0c638b6dfdc53dd757aec5dfce0cc12c036d985abdd92d414693980c1bec6bfc99616796302304273041da1fd13c533caad7a6f3e1b0332b44c4e0881a16f0211f18e6b398787f925bc2a8d24458fc18a2d605fdea7a60302047c435bb5006730650231008d296cee1aebb743c89397aa903d49496e7a79c6371e046fe39085a92b590e0b6e614499ca4094fee071b4fbb53a002e02305da7d608e9042141f31514d01e44eea46bacb3c6187fa871b7878fc1aecc426f7928ad250ee1077acbe3206ea9a838200302047c435bb50067306502303304d6cf3dc25fbe47424b65c6ab75b835c9673a8f3c984314064c1fa6ee7dccc6d1ca53cbfd7fa8cb7716aca72a6aa50231009608028d82e7eaca08e8b767a33b18c332775753db031179d3ff9ab3367a100878084300ef80e33cd05cb8e690c5207e0302047c435bb500673065023100c7bf6cd944e7f25fb4c0d6b288943518c2b47725b2fc92e0124608cfe6e50b96c9edcfe40eca65f62e369681959381180230254bd870de3263eb27ece1af6aaffd962151c9c9f56fe79b23147271c6240380808c01b90eb5b55dba35ac00037b08070302047c435bb500683066023100f68ac1167829de4874c8e681e710936d80ad504d4658a67ce4e5b9900be0b3dbe5d1264ac332d77ef0b02b463762ca89023100e81897ec395656c0c15a7f826a36179ec323ad2685e443dc9d5e4e4d05168455cc73976cd83095b68475a154b2fd9bee0302047c435bb500683066023100c9565b142e5ea2715d19a0894390106e98b560a38c4f9a44a2fb4435fa6e1f4f573c6969a21e41530f6503edf296431e023100c9bffe5bf7faf614080127426d8191426ea60383c25758f463d468d7eed4b91163ea39cb53361ddda1e1c97716dfc5160302047c435bb500673065023100cc8c889fa5306aac8f510a26cfbe2ce713f52cabb28a97b098dd9c1ad320907ff2bb46938223fb267953ac9f2bf7d3bb02300e3c72065a505edf30e691ecde3a6550a352f8baf55f33d340ef387207ed0e44b391a900e5accdf39ca0f632b4c9d9d40302047c435bb500673065023059b1258da9750158e6e2ebde1e8624bb10ae1266f7ca65f71142c13d41988e99334192edd23efb16736632d95a4711270231009f733b76d07c9c740cb66c879f7d5f81d791b40d874f723d5544ff53c1789beb6feba08d9777ebe9160dddead846e7b10302047c435bb50066306402301009ecd48f7b999bc2a22eeaed6201a21754db12e10590ad023830df6e26f378a4f187314104cab1fa2843616b4a132a023059c9cfa1bcb363a598f51eaf4c081714d39fb5ea555a7723a1017cdb7ba63b875c0b1d43b9429fa6f712db0b235b00b50302047c435bb500673065023100abeae00ddf3f711ed75b075ceecebab8047998cc24b160903f6c5c3f3b763cd268ec5eb7d7e6575a0f0825f5ebd79b1502303f8460008a629fa0cc99d11408687e5a84455a5664c02f37d59af632506c6e944bdf7b6f6cd8de6598c654f9e8acae550302047c435bb5006630640230287c1ac395dbda570b5a338e4c95cd27f620e0d790978b73de73bf136259d8ad186cecbc441b64448dd28a8287f241a4023019117ecbcd49f941687d665aca6eb50eafe217f49fcec21c5ed1556433ab2deacc7eaf1e3f562deee987d33a689f77570302047c435bb50066306402306e0ef950252dbd52f134770a1b5fc720fc3435958313059d2675fc58e68fe805ba71633049ce62c00170f35efd0d3f0e0230649928a18860969a54128da481ebba761e362fd5e1b638dece9fa9cca366a7a6a84bcc910d3c6a9637b29a1d48df19730302047c435bb500683066023100b90cdaa46ff82ba2d3beeef5e49f49ae25898a11478ce71790f419f9c32bf2930ea825e4c4b7296274e34107636b4526023100d6a5da4e1855ec234a5f3f1dd374f6e697418c21a95ea55992b101b6bffa57b795c0492a7f8989a7a1c67646ec88a64f0302047c435bb500683066023100ec0be46eec3fc54deadc0c780cde0e11c1c0d01bef9fcab9f9df112e81b3113a3a97296ab4a34a67fd7ab4521e9da375023100d4132dbc0c85aed6a66bdecac24b860026d83f50ba18837a430d52214e4f3b40a7998bc6a97da7ec581171b89e45c36b0302047c435bb50065306302300de294b9424cb7d44f0b86166e4a9009386f2d67457f64d1c078e4edf52209ce741df1fa20d9e23885f41016698649d4022f65eb0e00ff1cbde2a20b5970f0a667c46995c53e88ace4171f484b89356f80ac6baf7a457ba51680e70694eb7e2c850302047c435bb50067306502301a7d2fee5d1afed55c5cf651d27172b05bc9934d7ba419b50710839eabed2d5932d737e08b4baa0a1db201dc94c8c436023100ea7f3621f8bb89030311242b3cd8299aaf8fa1e9350d3a6a0aef2363082f19a7d8a415ba39e0e4b57dc7ba5e70aa01840302047c435bb500683066023100af22aafb7da03ee93cd79fa4df2d95aafa0b9480e1b5839c5c3b3e8098974378fe0c6f7c3c88efc0e30c6693cbdc5e4a023100e81ab07cb0b95a048ed3a83f7330a0c0f2f4512c8a3754a094be7e2cb0149ceb7bcd339bfc391bdc2c3ea5c715fe30a30302047c435bb5006830660231008b74d3b69c63e27d4fdd8e8db688afc453f1b29b78cf0159d5069b4e35143289e0a53bdf46ef7b7025de6c6107ab3f14023100815018d6161a2d542dd556b9680b9d1ae2d0528f27f4fcade4fc782454ab7c9de7167877b59a431b96d58914b4a30f9d0302047c435bb500673065023100cef21cb95a7e64e893d6efb82723857f46618c0cfeb8052b174c18b47fdc48521b4aff8f80973d609147430fdd52396c02307740855095dfd0b325c5751738dc8d9c79c45d97ccb16aad6550d734e2de0732b1956bbb83118aeb49abf8727a6e5cf50302047c435bb500683066023100ba909b0dbaa36c92698d58f8ea949136bfb93ebdd5445699814bea18b10745fbe020c85e9281fe65a12b13746b597ae9023100c062005df3ccdb6ec82de17c2d37937552c4d7f45884421a5962b7f92c8237e6f8d8e6820ba4f7b26014832dde83a8d10302047c435bb500683066023100d3b61829dd9525bc2e27e89e2003509805818df5ff6c28f461d092241be9b269ad85df9d117acdbcb3f4f5a9c66c6751023100d56b89540453ea2c0e3b8b04a1c380cd2c4c16dc44f6b90251ed370432c957bb6cbc02a228d87fbbe9cc829b3bf9ea930302047c435bb500673065023100bab0dccb1a7dc55ab77f3e00f807014a904f2e5e5eef1df7f3774a6ab6014228ee9ffb491e8d2ddf1593ee5b5c1f548c0230786d128c37849bf4a3e11c121b4a5a1dd66dd6f4efade642d6085781426177aac11e100e887ae27511dfd629f018f2f20302047c435bb500673065023100f3e6e112a14fe36c050cf22d81e71cb67b1eac02fe66e19675cbdfb7a4b6040d86ecb2ebbafc6b026ae1431484dd97d002307d44a4a774b26766be3e41c02f82bb8ee9021eb659cb809be05da2ce31e5e02d22feca4e0a5e0a79ff8b87ae4cfdadc50302047c435bb5006830660231009868f990c3757e3eaddfdc903e111ed80f717202cd1f06681eca393589921ab79895cadb53e7ace8cce3f5dcc1d54f96023100b68aef9fca5ed7364128dd8e529cf2e07f2cacbd5a86a984a9a823e45d6f16dc1222edc09cc1d581a3b9095e35f3c65a0302047c435bb5006730650231008a2c7f9491136e8876025bf88dcfbf234e50bd81ecbcefefcf8d0fc521f303e850d5b91c3f46f897ccc94f93b675300702300a36389d96ddf6d1a50e96df7f31165283d9914495b219f941b7451429dc6a6a4ea1d167dcab4c53f1d487b73b199bf90302047c435bb500683066023100a24033089a45b271318b5e9b1fc5b1b747017d791518d4a3c8d38a1c493750b95bacefbc7156f1e40b5e4340fefe9513023100be4b2a26fabf3b23642cc21c0ff59f1dcb1a78b0c9f1923a858a219f9ce4a9790c809375601200b3ced350d1eff631d50302047c435bb500673065023013af73f11b5a6b93ed00c9ef566c4d8301a31a14f53f72441ed29703dbe6bb8e3d199d25261f4b746fa50a991c81789c023100920a1ed950fc0c444b3643d67bcbf3f34a4b6988c58790fc65e92eb022173bf23a690ab8fb5eb3eec18c7dd5b2dd7f700302047c435bb500663064023040469ad8e92c15bc7cf0b32c8f1b256f5e5c1ee566e2754a054ebfa54210872a2b7ceea12c57bcf3dda009d885c0311f02307a38e5f365894be594387f87d016df32d4e255579ebecf9cf2e19d9cc87287c6467e7d1649bffb8807d0a1e6b6e43e840302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023031d429f933cfcd10bfbf00b06478b80124ea20024a118852579a5f88dd671258dca5230b85764ee2c82ccd9fa5a3c0a902305a54385884558d6be7c42362eab36c71e5cbb542b2b3492d94ba863cef9576da3a407d62355ff08da5abab12a8c3abbe0302047c435bb500663064023008cb1009bb6be3a8b95a26e2ecaf899f6eb40df8a6ad9ad21b8f9737c2d63d13c6bc116de7cac3d08ecf02af71d32a2402302d919182b7f01024810321455b9c30574fa0044125e8e581608660a6bac7b894c82e05ecbd591f27d062bc1b30b1289c0302047c435bb500673065023100a5136969b7071e656c35c80bb751a6fd176accbe72da7f1ab64570c5a8854ce0958b7259aaa7b7bd6fcbdb5eb4e9d68f023070d9bb66233f535b54f695fb2e038fb423a21cd2997b1511ee8d5b02c2b430fe8f7b4a30fc4907133eeba93320fdde440302047c435bb500673065023100a7c45b0c647d53baf943c1e05857d5fe526674bf156ba949f1c21918309982f61c1f17561fa34bf52adcd30b7309a0ec023067288f3fda23e0a448fe9e4469f04dd886ac08aa2f0557db4caa7cdc71808071a724cf2a151588f02c7e128fb35a44bd0302047c435bb500673065023100b7931815a254718b78a8c5410e54a88e87a65c9d0a1f02a9f0e6c284a7aba3a43a6589f282c461c8711ea5f98623f00c02301f6e8a378f808fba1a41b558e723fec374dc20489ec30e70fa7bee28e003ab25fff08a084796eadd6c05f13c4d70393f0302047c435bb5006730650230763d386156a8faf5f3f9421213bb1725071600244322bb35925e86e94d00415bcbf817a25f70b5a8619a3f603485287d0231009f840e2fd6cfd1496e6bc5475540675e485c048f7443ada92a9176abbbeec70d114bc48634f5ca4c149374d3683c6c230302047c435bb500683066023100c91377d9f57fa5e5e027b42f4e2ca7a8451131100e14594b379ebefe3d5b63404ddbd00a17e51e9ed5273d7bfd779e7b023100c55617ab8c08437ee0cfc9726b995f91ac819511ef535d00927e5d1ad852add1d86d931c6a3215883544425c58e157ba0302047c435bb500683066023100d6883284659b15e9516dc4c3209e9d2ab39f912764906f22faee845887c115a8c29f0d39139a12ff5edda0ffdaa1e2150231009ddc409c5d830eff4fc5d744704f5461be5682f61c1c3e0d650986048f66b0cc9849e17f3f3e187df1ef49882089cf810302047c435bb500673065023100b5c2d551a9a3c0161d3475196d7088ce34f2bd6e2270fc01c294c89929a7805cf3d9763b22c78b512379b8ef52969fed02302ab0ba4241c1bcc1752571d27cfe22374efd5a21b63ee7b13f656272af553a8acaf8dfdd02724da8f955ec3ed65e6e280302047c435bb500663064023064bf9eea5ad0201dc1e2320a9e4f73f238d57c7c1e5136c29d0e5474f678fba75e6c6b1820d62d82df1ee9b02e16735d02307ca67b66576fa61ef952e3e91e591e34b2609ed538429dab6fb089b86cd276db29b9b1f64c3fca2b9efc43cfc4d82b6c0302047c435bb5006730650230041afeeedd478653df2af9a34db10298b2d61dcc115db1be9d3189519cfbec3d3b93348322a8f7301548208775625dbd023100ffab1f97308fe12b431691c6e2293991e2c51588082fe84340e5e4cb534fa47e3d4724f8810cc87d3a3224b1640c6ba20302047c435bb50067306502307be0e0113684bee6f49d50d92b2a8d2d12f0b617ae8b835761898582c890df30d2c1b053fc48f53e8d5a54761e87085b0231009d70e0dcab9bcf1d39405ba11583ab70c86dc43f3fe0e45c33aba6678acc6dbe6148cfb57371e9a62375c4d1d543f1e00302047c435bb50066306402306cf2a6af204cbbf0723467bcc698fd283fbfcc3c2bd1f03a23e35b1bbc5ac7c1dbcf0473e57a852728a2f453c8f741ff023039b276d39e464ddaa6fdd156409a411c827392b43a6990bcd29a877ac8b6b2324ead925c4dec1bfc3082ce8db73b4c000302047c435bb500673065023100cdf8673ed5938d90375ab79fe9eef06fa9c5b415e430181a2d99d78fbcd34c112d2987b2008cf5550ddc8e8a2bd8117002306a6ae0eb1da8d1a1ae86a8252a30fff4291443a13e8d8a00a82033bd0ed4276087b345b66845416a882107c942a37f640302047c435bb500683066023100a44780dd567072f3b7dfbe1c6f7359d6316750d4407b38108aae6e56c010f73512be6ef3a059107b5bf42bbeb28b27a6023100daf8910c8faaa6a26db2591df4f3e78a627e2d0783b38d12fe2d0e20ac21428dab9d3df3ad8cbc3bdc4550a89cd989160302047c435bb500683066023100ff7057f79a63c482673ee2ac6e42eb549212fcf66c21b9f2764e434070b68add534edc9128d342175a489d239a21461d023100eaba0e849a4d53b57016448bb5856169998be5dc4955781bcfa8154271cda23a5ca05b2e14365f51135d99a4b6cd84420302047c435bb50066306402305677a79574ef2e54db12e2657b9c91c377ab4cc10f33ed89d719c108216cb7b12e97d2fcf07818dcf758f02d4cdb0c7a023003e30674c75c9ed46045605a954274f991358e75d234ba59a63f96a192589195a1192dc5df7a176dccaa50053038ebb80302047c435bb5006830660231008f42d4d544f50fee2ca830f2238485740495176ee61b3a11a3fbd018f3c6c329101ecd97e1c114dcae7fd6a1c48ef79e023100c87e69e063ca33184f35982acb79addf70ec157b6c3b62e3855e295f446b2621c9d7e85230f132b0ef631ec5ea1620d60302047c435bb500673065023073e1cf5b2bda1f18bf51312852747ae86229a1e72c692bb3c0683ba70ebac62b7dcd5b1c4d8af93b3962a2cfb6bdd9310231009c4c9f6c9817ee773e65e309828ad5a7425be14c892302b0f6945b53c545e43bac8d29c4987bf9a44ecfc10c414e62bf0302047c435bb5006830660231009c13ed1d54d0d81ed325beeeb84855df925cb5a5d41316c5261997bc984eeac02d309c9961458a76bf7855cd7214c2490231008d35e8ce525f41d0f2253db1aab3e1cb184b6ee97990fd586c856e12452f39343041e25c827f2d5201466a341a11a88d0302047c435bb500663064023046c23efc65999834888a18d4d9850a83e4063c8faf88b7af763c425c2a94a2cf02caa4d7693f2d2e002a0a168d652acc023006a6372cd885865c4b98f1562eb191ece3f89deaa96ceb24fac83e3f48619736145a7baefb57212934bc077acc73582a0302047c435bb500673065023100fd9435dc40831248c63b7619e4e4d0151974eb8cdcce73114a15fae514f51064159dbf5d2e6d400cfd9084b945d26b9c02302cbf5b3ce96a16adf01980313ddbf92595a60b78a59a593b5f31b6dd220f6321cc4ec39670836e5af208228c0c9ef6620302047c435bb50067306502303b17a8b9a90e93b3f28dbb40df9d2cdad26489a69f824797e6df91b5d98f53da6ffa3f19cd7b50803cffc678d8e90310023100b420e5100954ab43f124f960b7124080fc7738755cc1f37cbeff701debd908b8812f11c69ac56d35d97beb4dcdd5dcfa0302047c435bb5006630640230500e366aba67d1cdfa1856fc633fc35f3865adb5e810cd6967b425edb50ff53ab05de5fc9bd848effd48edbf829a7d8302300b023900d5f4b50bd26d3aa30de1895f5213bc96cfb7b017cbb0dbe3fc9f79f8fc13d56dff8e8759ea8f23b94fea9cc90302047c435bb5006730650231009de83e897ed3b08759e086aa891d87fa3315d9eb7fe985ba527dcd16ffe778078e4dbebb03d8a249e39f60dae1ec9bae023003e69f7c57a5de25fa2ef7d6f22575b4ba7352cf100c995686d266d0a4fc90bdf8eeefc9f7c9bd6f63ad5e04e51da62b0302047c435bb500683066023100d85abb0e815d95c50bb7bfe3d30ddc3e717dd885e7cb8205863d559b8aadefd6bd34e12f0a687b95763d40783d47870f023100b5054900b9935dcd687750abdf06f12c96d480d962da3b4d3d07263ae187b4829dfaeb7a1489d5ba9b008bccc7711ecd0302047c435bb5006730650230040058d51140d4bbc95541370e9ac2c4fde01afa07028190308d3dfb9d034da526375cc46c086d61ea1ae0d81beb9e9b023100dfe2b6bf6059f806a17ef5fdbef3a1fe617729de8d4a67bf68e8df20620b6a0034fe8befaf4f6b756f00bfe30b5f09f20302047c435bb500683066023100bfe117ed7b5b74b58468ccf2a64e1c542806c1959ae72239ee095178cf636dec47f2486ce90956c584d7bca4b6b873160231009eec2b44b75320582eaa0af8d20376c53d16c61974b358457c7243542bd2db330c20360a40293c0090e65ea867139a840302047c435bb50067306502304f0a1ff543b2a8ded1702a37c1a70d195c22bbedf221e10b61051457f534a0cc1345f45ff4ba504c7f3155f51f4784510231008ea1f88b9abb9b85dcad6e5ffbfd5568e7a486d224cc524e007bfb31c600f37a0e356b363fd9cd4837ce74ed0b66dea90302047c435bb50066306402307973be4fb23912350308222a904c462f427f0db47136c1569ad446cd5d22eab2ec83a1f57a9de553f7eb6781703785b2023021e2b041d6eb31e37425f6f297a5f29cb8a19ab5557d12058ffd6b778eb8123382954b2b272b6d40837d74d67ec9a2320302047c435bb500673065023100f8de6260c8e4d0e89a8bea37f463043bffc4dadeccb138d55ea8c18db0685a856a5f5cc105dede3ad7e3461d308ffea002303b477f2d266761a6c818c6216d0bd2c296ec887b201d5d4c06ea3215099bf08e8f5261ed0e1ee31c878325e378c589640302047c435bb500663064023076dcaf2eab7533d3beb9530c612a07ae809e96dd1bf133da2e7147d46bad2db46a4e5b2689d6ae1a8eb50c4a3e86079a02304d5cb2db06b4f9195ccc23ec7419015bc39b7b01338a45e6e317922fbf82d92eda77927b5b39db9d8d4fae224b7f88b00302047c435bb500683066023100ca05e3d6ec786296cb98afdf3fdd7c06021c0e2ed42c438c288d229defb59b12caf8ea28e9bbbfed3ad3854946d3a4f802310088dbce5ebccc3ca210a1dfcfc9546e2c875670776445d8c42da2824b298e7d4531ae9805547f3fde6efadb134026f6040302047c435bb500673065023100ac9c1a46efe714dd95b19adf7ce0403db1642dc982ecb1613bd232edc4c2fe117cab27d6be2dededc8c4a10772b9052d023058dc8a1d35f503973e525bff9e2c96821d8110c7d64ad5d3e25c3ad65a2c93be519bfc80cda40956633ffdbb7d0723850302047c435bb500683066023100ed5357d6a00186df86abc9616443667a4e710cfd0a7b78cb9343b8b4230db3991fced23b4a08fb0f049cbb49bd572126023100c1b10488aad8baf296f261a3835b94c2999f2c66d506da6808ceea6eefe365a4c532348cb754df9e6bb9b3244678b3a00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d0d7dede5f2f8b7278451a5d041e3ea2748be0233c18f6a1c50e0cf4cbbb1fb4b4eb8d2b999ffbd23eb26bc0f6f25b3c023100d548e6f9a482436d2e23b4717b6977fb629652e3bced882eb8e6ad667c4004b1eb52202a8253604cf8e64bfe0e9f04ca0302047c435bb500663064023068a715ff04bf29d236a65da28507889bdf8a6f946dd421248e63652f9ab9be83b6cf328fddd4f7034eb20b11637f846e02301e3b47111bec8cfedd0ec941e603168ae8c92d209e06242c298eba2c9b556504dc432df38bcfa486aa963090214705d10302047c435bb500683066023100eba02088017e7b17d98b692b92a4424beb45e65337762675ed68e9b028b1a1d21d1d6aad17b3ae8ee3477ae6a9bc23610231009e424606a3519c1c5aed7f9d7377fcf7d9e9a922bc32f7600d612f6cdd1a86f272f4ae5a5f9548d4a6e13e46f1f27c2a0302047c435bb50067306502302097a58285543cace472582e8063c8a58dcac8ca04420f8ffc93babcda57fb8d6811f4621c97ab9c8dfc91a757166f7d0231008d20828dc064ab3f82df9e42f22e2027b273efd28d8aa7e843fe73f28c652b6eed3f9c467d4b2cf75b621f19d4c75d0b0302047c435bb500683066023100c8c927b063d6a840476a82fb274792945310c3d1ac51c18ac5bbb8d9728024570adcecf2d7c927b17916632b8e83f0530231009fe7d87918665bc8fa7910f4883cbb9760fb6335b146483c74670e3e44011426c34753ebdfb3c5afdb199dd99f2eb2080302047c435bb5006730650230101f92117668f317bfba5808317b0c45e8d529a82ba2f6dbb2c4cd8e77f0cf5fc010c857ee4fc8fc731dadc419ca0338023100845d0852065dfebacf8a612ed40f7622438a9a5e23aebe9916e6a43f920764555e0c0d96b861dfbbac8957198a08d6670302047c435bb50068306602310086ecffec2677cff6c99793bbfcabaeba9ea17af6ba597253e0ecfbcab05ed3efecfd786aea3aa8289a0a3794adbd31790231009d9ba02dd572c4f294a86ac276e803f1475faafa1158b0b4e9ad768b2d475b1dc3178b95dc07b6ee4fc37ecf0a1d514c0302047c435bb50067306502303a25bf9771c98638315fe4e31440dba556246a967751e256b87dd285bdbdf303978ffd4f50dcd91335a8990bc97352e9023100bb05b799e0cecf06ae1058f46e46798a785e885cbbcb36c8b50f95c426880d6b0c1b3827bed2b512e1dbb6516c7acd1d0302047c435bb500683066023100f16401dbbf4ed7c2849d2398b27cda68fceb1d53c3b644047bd66a5c02d6cf874f3238f8b6f98b17d89a8425a9109b2302310090ca32cb265733aaead6c5aeaa1a27bcd99de65731bbfd439705ea555d42076af463346596147edee1cb805966e1b69c0302047c435bb500673065023100ad02e0e3f6e2051b0528000b491563f35eebbcfef4eece241d99540f62fead448ed4d42dedf6b38d703bc8c29828edce02304328ca58cb76150f02e3cb7c4e3c3dfaf635d6f2b70706870293183587fbd289986539f2778dc3907f9ed8d99c3c68770302047c435bb500673065023100838a2b56c45ddb2fe76a5c23a2402d116fe9160320effd5bb0c661b495b709feee3ef513f7e53fe1c47ede3b6cf5f1b6023049f73072d6d6ce7589ca8a974ca7c49acd694541942b7136433d54b0c61a4048bac96c666803344abea7e408124550090302047c435bb50066306402304953529be7c3b6b7789eca54f11979ae7c81bbceee770692bb5ee08ddcfba3e0cc106aefcda4ca0a2bde5b5d2cbf8c8a023011f74103acf237b8daf962ee456a215dcb99ae7b9b26858c229a99c486c32175c11bcf6e30a161e2c85ba15debfc67480302047c435bb500673065023100abead3e6292fdcac67010e49da15b3cc3e074d086eb8e5d0832f14a49fa5bc64ae8db827765019aeb89a74576552a71702304d45b095d8f2836f697dbc749060bc29b01f3712fc182ccd9b0579fa6f84e48c849ab3ba3cbf6ed4ec05c0eacde2021b0302047c435bb5006630640230420739de5dc81a2d93cd975f6883f6c41b67bee9fc560f1877812670c9f301f1a3af9a5b5e4dd9c5d523094973872646023042fbde419fbffba631a607d08f0bfe6d125541bc22f33ab804231e0fb111e3e5057b90883b38ef772060bd7c590ea11f0302047c435bb500663064022f3b49878f2d333a178cb1f2254c778a0b8595e42b8a3da22f698b9916b985e3acc68b5caf6967207373b78117303c15023100a1a58882ad6b430d318cf5e71ee937ac3716a5129eeb898d89d5440e10ce6a750fa634c878832027daa05df52b65e0350302047c435bb50067306502310086a86b361cda9645b20a3614249b377c05630621fd6b7df88c6676045b7a45f40379c576daaf857469831c76daa783a102302e5a569fb90486e3cbbe0ba5cd68836b7aee1bbc6d36d91275190c260ea86829547625f74808ddc21969cea6ba9f1d6c0302047c435bb5006630640230551fb70f4e7b848780a74f6015ffea71b9fbe1e9474ca7e87c8fd6fe617fe41d20079bfc780b090052ff0554ab859b7602306753bad681435d2c0e1ddfd8268e293a8e122c237cd6371760a09d9e81a6c79f70f7a01245b1dc7437b4a683cfb0d2e40302047c435bb50067306502305e635994e39b67731d2c2413bdc1646287954ae9b83bac3da95af1c07449dac71c437571a1fdaf429da02a3400409ccf023100c3f9784c2cbc75132d9e763516ad18e04d63a6b8b0c5fd0daa48a32a0f29a6d272f684aea4db4ea87bf26e98c75044460302047c435bb500673065023100c11470de5895aefc3eaa7cedc52c1ba8a533126d1b2d3cc6b13516681d229a39b83ef830968b247d2335eb895368484102304b43a3528aa75570dc06f99159f36a25c78199361c62d8bc602da48828656ac3ee8dc73c3afccdbfb889d6b76566fa1a0302047c435bb500673065023100819eb05ddc98942f1a81197280b067e58d6081f2f4281c9b74cd0b6556a6af526c0f42febeaf40a9cd95f661703bd85d02303d2a222274066c4a864b5859ce534c36c9928d801c22eef068ccc1505f11623b26496a4b6d6596c14e006bab3e8cbfbc0302047c435bb500673065023100b3f21d886dd98f8ddc5e5590ad92a75d5c136cd07c2a68e3d234df9f8e2fb74041802978cf1fa42f307a3197c63626970230597b12a20a9b95dc3655cc0251852054f0ba49dc7259a17526fcc6ac0a36c84a56d056b902e4185a163a0a82158ed7730302047c435bb500673065023100df0cd2c5b33a1d064658444995cda874d0e32f8c0ae8ac4faf5f880bc41255d5a3ca96d32065f36345414f2c3619856d02302b4cbccaf9f2bca4cb3952a137b267883780696d9b738d0c029e89c2ec984bc097548426b76ced690c0103f76be389d70302047c435bb500673065023100d235bce71933f73a223d84fc97cbaeb6c074229b95f83d186f162302c84c48eece6c0e872ea27c8b9ea6c4ba0f328a4f023073dd83752711b222f3d436a46325704eb702963e3e0766dfaada77794824b12712bf095e3de1d906fad0098b7654a17c0302047c435bb50066306402305e2bf5ae64da0c343436a24ec33dd18aa18e6e66e57a54b2d97e5cb635eae0fc94ac717dd865d9539d737ad0fe215109023040598efa8b24d2bc1fbbaca0eec9c1a1b77c4f7cf90c70ffad10d94b4986e2addd01ef3498807b22fa82defe3357595b0302047c435bb500653063022f407a3b79cb0d75e712227e5f6cd9d9771a2797b2fa69ba12cea927999e31933bb6378f8d67a8cacae2ed97612c954b02305d4eb079a05592f0b3301edb72f1a4687d77756036e8d5048ebff35aa2a41f44523c95b21bcc5ae8a6145cb6033afe280302047c435bb500673065023100beac5e05c1a82996875449266a8cf5a504649dba3cf82d486ef14887e4c148869ab425c2453a774b3046d520bfa0b72e02301f48ef7f8158de91754338bf0a8496d32f8672560d878ec612fd00375c2e7f5754c47813d664e5bba9d68af3d3c54d730302047c435bb500673065023028bd4644ea206d63179d64571d3a2c71f237dbdd1e7291f94492f09a26b9eff6b37f1e4a02dd0a184fe3003b8ba3e801023100d683b3f71f2e529ff579959db7a4035151572a86774d958afcf6bdfdf7cb6232fe79f0c7e19c544f2aa1b804287dc37c0302047c435bb500673065023100864d1451fe4f65cf9016fc43b2a647baa50c117dd062c07872fe1dc77045acc94f8087d5684279d53282cf735742e3d302306235913ab5a1c621f223877fb2751de3a7419876723fba12d20c5194a911860c82007715fa21dad0ccfaa5228974d35b0302047c435bb50067306502307011c357ec5423beac30f1fec9f18e6b09acacff3e27dd8800d11c93c2780c7ffe9a62212a6e992f3c457b126b86235a023100a9737eb72390d77da226ba91a4b3e8208df8f10ed7f1dcb76d99f9630f98b2f3aa4472c7486083b860ac052a614eb98b0302047c435bb500683066023100986865d7502d4e5562259ed812fae8382dc7b9d73d5e643ef456d8ad1546dde495a90a5889daf820f46147790bd00d80023100a053b9109a8476db85906c538386941102e509dc6c6564a0bd873e4583c15b57a52cb02c9a252ac3bf28d4cb54aaed070302047c435bb500673065023100f81d9b92a846e961325ba5c147c3f6d545f58fa0ae35dff9003947f0f90f857ee024c2581d15434120f5550d96d6a346023015b75b8b979cb2e695c6fa51c76dacd5a0a6214751f0650baa84cd25243093a91a8fc008751eb21139b445eb511fc9d30302047c435bb500673065023100dc492434f213c844ec8cce6742a417062ac0a5cd802d54523865bcf6ad786a3ae476ac4197b428f223cbf64c2c7b0c0d0230155419f49159ebf0a9c0f1a9515182624a625ef907d5f94a5dd02afca977729edcf2849f384a7677a5ebf394616694c10302047c435bb500683066023100a3ff8cb4bfefc0ea66b0ab8dd202918f414a0f30646cbbb8d260eb4594fe9a38ab957639d6ccc03687163f497f1e3766023100cd55a8f3c5ea7e6015f5e630efd33fbf964fff2230a2f6ee59642c264b8884d459cf7f7785d1d81e74551a6a6f2ea89f0302047c435bb50066306402302c49521dd8d12e4717e57a0629910cf6030b58724373762bc364c6b70beeca267bfdce58a37ca688f3e60a2d6a6faefc02303ca405ac6b120e0e71b02af4bb08c9638b375529a5e423ae4e0f267c9ef264b0b221185c8315a9a331c0d2eb580d39620302047c435bb50067306502310098529d574fb1619ac626b91f3cd79f8594fa6323cf08b048c889e27ce308bd96b499a98e7c1ec96641847279bdf646a8023020c44fae42525b59f46ae18188204313e26ca5de02635d6bad324dc85fe8af7dfa1bab390a016b37a2b0e71f81c701bc0302047c435bb500673065023100ec5da337b0dc4e192aea2d988a185292492c14e58fdf62afe11fd9686bae3cbcdcf08c9399ffc67e7965d9d6f1279eb302304c89904d269e29ef32fd314fbf42eebafdabf47d2740a2ef216bf2c091082961d0919bf652f11fe43b951b899f1068c50302047c435bb50067306502302bbd4ebed183fc56de24d5fc2d31ab138233eea46b9e15b0d8b2187f5c67416919b9debe25b02b804b32a6eba66a3f5a023100b4c094d857186cb35818a8184e7c0a162d7e08ab5d0f364d925d6317f6d3b2dae422c5bd1a933684e3d8096470f744670302047c435bb500663064023003aa1d2f68025bcb91b194ab4b05fb44e44b8c7f4fe9081f55ead01b6a25c7937ad11efb7cf4c612255b5d54022f54eb02304ec22500e4b6267ab88c48f6e5f7c2d34750691e4fe5aaa7f403c9b638494635cd3ff0db2d90d5012a3157eaa9df80930302047c435bb500683066023100c9314dcf05b224056e7381139acb029d293130311d3375e20c476b1e944477f340325f723b3145aa8957782cf53c3e07023100a42d82f7a507f804b127d3a8bb305233ecd7642dae53e03ac1fc7afe85faa5aa62b25330d1940ba1a3d56a6ff6fb26490302047c435bb50068306602310094f1ef7a8a1702318fab4dac8d26dbbbe0f8d1a8a63abb63a1877511925176598411fd00e6ba5eb467f62aebc18f48cd023100f56690e1ae1d22fc0be721bcd9961fcc33a947c2bb05a8c17a4cf5b214e165b51087a001e1db4320337e30d7e276d4010302047c435bb50066306402301633598000c8834c0da2023c0291ce6272a81daac30ba192b43ffd1ba9ce89c5092ec779ea415af72095299a0788183d02300d3f770663e4ad01f36336f8326466e19c8e87ca676b1d7c1a0f89ba0c181e6ff35e233d359c50158be63f486057cd350302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b4906f9952a5cda95e3139042ec7e2dde0f0a73013d34fde3c25603bd35fe0e5a2f6d936d847a99567a2d431a38d33f502306b699246cc26a3f987eeea26ec2f45c687315fc2feee618fb111e50205fb1a4ae647ea721f6d055ebffd021f3a03ab870302047c435bb50067306502302738f21d4b05ec64dbf1b7dc2dbea02be3ac80775f9929f97114153c71113238b2000e24af83f0091b52ef7deab62818023100dd8945b21079c3fd33d62c94f6a5e637464ba5c46efe1d02bd7aa40ac04dcdc946ecdc3c9384920417595f3a5787d99e0302047c435bb50067306502306739679ec7ffbc2cd50a0760dccce0db92efee809629b5e51c30a16155499bec923d74476066b0e3fee4fe3fcdd9b9dc023100ab3d10b105f56d7dde483ed6c9d86b385c7302798600a851a893c7b9a9d9969f53a6c740ac84bea3fdc5b586b91cd3480302047c435bb5006730650230169893279e0876a2fd4fbfcfd180eb7274bfa08bd1b3641de962aa2c3c152e4b1b1f87f12133f4ee77b8221fea62d17902310094337dedafb70bbbeee168c1cf73996ab685080f199ec8156c88901e8c5c3800c594d41380c75d9fe6c73149f1d433260302047c435bb500673065023100c38791fc0fd5257ed6f72f1cb038a4f63c97225ff8402f4ec9bb2108f7d8c27beda17efa6cf48b5ce0cf6d8851643ab80230427a74538383c601e613c515c38dd6c60f7e3e2f04004d5d69e3265dfe4572b62f4f852fbdd9574a656869bad50102010302047c435bb500673065023050708ec750f279adfd5f120165b7078b79f03d01207fb64f9fcbbd575a3a7b17d8097a26852cb01958204d7c0cea67de023100b164b6036ac4ee56b385e3cb59505fd2ab784e609a4cd3fbfb533b48ce6732d516f54c57bbacc040c2a92ab3dd0be5940302047c435bb500673065023051dd3543fc9d9bd4eb8cadfb4479ee8ae3ef3e26b4f59fdfc70b58ea086849eb23365e3fc32c5417ef3468e274073237023100d46f1ad08f262078c94cc03936e19b35053cd71fc339c1b8adf4a0915ae7c08d46867d1cf3defa7bd480de25ba9b3efd0302047c435bb5006630640230618fd4c758637c536c2a56235ec449bce01698513d04a2a5d9c9e099014e52d57932d5185043f8f62408f0764d44ad26023029441b67ec99c29713a12a27559cc1b6f74ad2e9231e2ec6b4a703029b60b7973cdc01f2c9ba9fe5820c64d44dcef6980302047c435bb500673065023100a6a31b1fea1e3abb066539716dd2a318f86d92796d6ef1ba6d3f3653230d122576ad97a55868fb048df8dfa00840aba902303e5de1cde3658a2e08bb5c25a8ca37ac2d92a82391e12bb89b2b08690ed5b753de59449921de77864151a355ede590a40302047c435bb50066306402306b9d33feb2c695e22b83a7904fae5f47ca6f760ca670796af297506a872fad9d31ca5133b10591122d392624276ac6d70230636b7a79ae05274aa24ba9557ceb69f104d74287935544d29acb23785db35bcc98cd95bb8441fb6548b9a9c24a5de3740302047c435bb500673065023100dd15b2ad9883581ae3695a7dd241d686d43a192a7571aa0f88e77e02a82c91aa25136f5d9dfaf57d639457d01659f0a8023062091786497e56604061d05c369cbb2c3a56177d26f33ea6fc98e328b22bfbcb8a4ce7557e014740f0d84cc68e4758700302047c435bb5006730650230294a64fa1590cac1daf31a07f74805bcc8b022862cff8f60937453ee9b21e401f5626ed2480b931902ee3b630c05dd40023100f64f8fd62f7db4cdf0e550399d41cc0d87f07ae98fb5632d45e70d6494fb43917e6963ea0e371d4937d20ea453d26aa10302047c435bb500683066023100a8d413c01d5356b03190db47afc314ea89211d0a8888114403dbc5f51275cc33623dbc1edeafd28e294c8e0431cf13ab0231008644b40757b9df054d3e7ad84031a5588b2ff43722b92fbf99664e8946c6a4e5a772eaf053cdf518d306bfecbb0c1a470302047c435bb500673065023062a2453fb344073a30ca8f83d47cf18ba3bd0ab5f7c36666ca9db1cd2b9866e2581505ac8d42b072e5acc525f352ea9e023100dfb1daab21c14f11749ea19350bb86ff5f04ad1b2e1a968f0f6e50d72cbafea035dc61a626c6ed67faec3eb9902512480302047c435bb500673065023100a293ca5257eb171919429ee894773a2cb5a81f73afcdf769c121a027df8488f16e0e198c0c864fc34a103ff842d590440230077ea0a6b7c7f3b591bf3c86d659497a70d248730aafc4171e1ec492ee3c04845e92038e4c8834b544f615f9951050a10302047c435bb500683066023100f65a7be0db98e72495956ac37c99b28d509c9962ae13a3730a6a5f6c559f76829dc4ad9aacf5268d27a23da516be4e76023100e2bf784ec667bcedf98643d244eda9c72cadb6b6fcfc486882f9d0c5e3990aca285696d67e4905c9daa0f811fce8560d0302047c435bb50067306502310097aeb6056270fccccf7694983e52a14cb2e2d4ac35898145292f04ec6121974730d46bd7c44ac809946e9c4d38f44a14023003aa39b8f8874ab4ae617033c7e6f26b71c697f142458c56e4fab4f20159d282336ace72b7338672f4e87bc8f258307d0302047c435bb500673065023100bd5579334f2a2c2624c39f42e23b317631d4469f506ed256146524ad8c321aee14ede5a81d4c50b09f946f04a3d72b91023006bb51264596281738c325d2c7ee41cea043bbb4470e2e35af4803e3961be322fb3c7b5a41e361772d8d55c3352310da0302047c435bb50066306402304afd999d077c572b1a33ccd40247a22c2b1b1fd16dcaa1adecfaad1b6f1eac582f303be8794aa7a77f4f6113b5d1747b023065d04aae92e129f5a28685474379a57d455b13e5b404349bdd4a6e8b0035e507328be34ab73cd6aeb1f4e64e0c71da150302047c435bb500663064023060fb8cad817ebc8a86b6a7e8ba605a36323520f770003bc93c0edba46179d4ee005022d934a859b045fb5fcd0ee3e0e702307eedfab0284f51db77bc3ae6265213632a58e94078fddbc0ac60c075da7147961648e86a86ae539d8ef176b0560d27250302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d4a1692450c37b49024d91bbdc30b3ea05c8982035acd5945e0339a3f2c90a9eab28998a8095e4bef9c931f6cc78836902303ec554970c239cdc6f4ba2a081d357deccd3469cd475a4379d279884dd1543d5385f5d7efb78f35a5750095deb8162e60302047c435bb50067306502304e46a5f189e54619f2938c7d7fe8c3ee54661dc76dc9cdbede4bfe51c1bd87764e5cf4ce0e93223186f702623eeebf18023100a168b487b5f4a80ab258764b78acae9ef10e16ecc83ac1ed1d34a7e3ab24cd98c01c10ad9b33c1b036e2254b2f1beeb30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305c9cc509dfda286675b30f90917001c3a27330ca6732a8691200f51b8c9281ebd4134b0b8812b5c20e85ebbd78045d07023100d925de061b7dc8604320b37db8fd7173d09315446a9c691aa46d55efa01e47fdf977809d6984f8008e39c5ac2a3233260302047c435bb500663064023013adac75f603968f0f01fca20558042c27e212e130c3208a73430e4286bdd1299c630d1c6723164ee68476559921c6510230501f3bccba0d1430620d7425d53f571cc29ed363a4746a0702650bbabe8a283216da85e272c4e2f00a2d113b18c182120302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100dbce4c117f0545d8a3d4decf6d5ee91479258baf8041e190762acf34ff82b1c28819216a3ced3a2bac4fa5a24caa39ee02305f1b23ac79d785b777f204bd3681e7f52c8ff11cc37041abb5e526d16fa5598ec70bd50bfc09a9d4ff8468d5caa23a260302047c435bb5006730650230151bf5aecc9206e72e2320177cff74aa83de4caf45e9894195e1ddbe4b5d69a4565588840ed0085c3f169571a6d3e9fa023100f30d2ed16ec8d33dcba0204ce9674e5bae26d7c434eb26688a699605e623047eb4f3452e422b36c3a0eba119bcbfda800302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310091543a977f319d107f83dda991389e2ac7c47c6b060a0d87e01239acca0220c3418051935856814b41a49935892fcc6c02310081311b710cb82857c59c8ced518744b1ff1872a62b08ea852ba9b74d19e96aef62700de2dca6e0aa8bba7666231c9e650302047c435bb500673065023066a0536c6e7dcc14ffda7f97302b5dd335f7bc0bc35b904b05200bdbf7c4b31ec4a4c8a50dabe75b5266e9cd79f0f660023100aacd6b05ccdd86835d8a40f528d0fe1cec346016b778c6b1324f4008762cc29be4fb1b130d663773d9118769fc2990410302047c435bb500673065023100eb9dc50feb3fcf57c67ce57112f27e3e6a30518166bea6004e55944bcff967f5f77a70eab5c50f62a6269dc54914680202305ebfb30856ce5ab9317bf68d241ed4d1c30755955e2f45ca1151c93fdc7b7ecf0dd62337914c2e524a14581176c951180302047c435bb5006730650231008ba60968ff93f5d9d651316fbedf056e2b8f53ede92f45bcc5c298d1898523647ebb42d3ff59b0e8e139f90adfec07190230371d84f29318311f107f9ffde66874ee1a9ff5ce2cb4a466136e1a46f0faa592d9fdda60f3ca8d09537e44186e21e5a30302047c435bb5006630640230483cf563a7647cb165f06d1d92db7b1c66d3a3c80e1f6580b20eedb19fe5257cb468c608b86141117869d4ccb6b17be902301235c1d0c70aeaf7b71cc1d3a4ec576e0902882ca185c3c84a74c0cacc6f7ae579a3cac965bc5cca3c0e23a9785c86ff0302047c435bb500683066023100b49f4170f5ba72b33e1d79f77a879a4bbe3e1cb4daf0c14e955538d68a486662b5bebe78108f80c826f7820df4773b6e023100a5a453067cefa279bcfc2fbc37c0a660e5e5a835105b21235c2d8397989f3348d95ed2e86930469f225a4c3ca56eb4810302047c435bb500673065023005cd28e3af53e4942cc18798876b074e4da70ac1291bb8623a80249a7c8df4e4b984d15ebc2e3e99bd9791fde26580260231008e23298b33a8404d93c5ec1e5f2376502208344fbb7e48ab96dd56d86b230b444f4c3e64d81c6c3eee46891d517cef560302047c435bb500683066023100c52c3a91b7aa5340550a32cdceaec651f9820e0452f68b165289c2086b8cfda01a030524ab53a13cffecc2ada484e150023100e8867e5f4e6ee2f47d66504d8fbfbe037e95a35b041f114a2ee007835ab1271bde930096e77777256b98576ac655fad20302047c435bb500673065023010f9986534fba5b5ff2598ef3ce533846bccf6c7d9771e8f1cb7100a7b5508c92b0702553115effcb7279ce0f8bd5a69023100896602c1363ee940f88fccca2ef5341feb2b1b567fdb5749a02aa5f3b003d15c5639dddbdf9dc18ee89259d3b32617e90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b8f6ead7970ab59a685a9de7de65bfcd329df0e0809cb5c37670746cda646f7eddcdd016d95b781978f64042b7f36bff02301400a13cdb4e226b431472aa9a00f30ef7dba2e0426cc3184d52a3cc6bbbf3afefce729f348b54f808233e04b33604d60302047c435bb500663064023005f6ed0700b9cb5197a2ed0a639257f9f8c4b81b7d0587fafee148f2435ca92c7a34fb3cc18d54e3185dc277c60f499a02301199fa9d1bec9d42deb3c10d0bf2feae41919d2ea114ababb06d5081d6b930ff53e98665503d63728937deaf21fe23f30302047c435bb500673065023027eebe8a25f6d281f76180350344d2f347f3bad1349defb19097cb638d3434d0b07b0a4f673fd2e91076cc46d4e56217023100bb5746df7a043317e065e1fc4a18283765eff8363ca6d5380bcf59b401cc48faab8377c0898d6e4e4d3317bd7eb0ef860302047c435bb500673065023100fef231b01bd12a9407f39d781f2f1ffba3e55531cbe38c8ea66886015f5fa255e5fa6a1a674f652ba623e14e224f96190230538e24967b480ed64b557dae1769caf327eaaa33908f0fabcf9cd9f289e443ca315f4f56542fd999d9d5bdd0fdbce4db0302047c435bb500673065023041a41138e42b19bbbfdf14c9cac958d970b6e33deb54c6d935862e30c82197a507fc0083057a089e927f141cf2e289c3023100dacb265f3faa03a0faaff37a5d37c813d798b8baa3295d4767c1266fbb1cc4e4f06e082bec8e4da6be1fc2a1b88fdc270302047c435bb500673065023042e9df9bd62379f014024c48c099277d39aa34384a301585d07012301a48c729795778ee942e10ad58c2736492c7cffe0231009a702787be765d88a0a532d96ddf6269b87a950ab5468e7e08054a7c076ce1ea4421b61a293d3b85337b5f60566c3da00302047c435bb50067306502303478e5b907654b067197f6f3e48a4c20caf56778ec062e04b70b81357f213904d455416dfd9fa218ac72606399a62028023100abd6c0b88eee1f6b954a1eaae96dd24049bdbf946f18b7fc4ac016ff1ecfa6b80da9e9d4b05c5bbf2add572b9b0a098a0302047c435bb50066306402301eae8dcb1bd847077f7f5762d97f331c532691f04a3822e4e32bc5258d01bfebcdf59d6562a8c3ae4604738e14284b4a02301136d30781b16c978f1f2a2e0b2bea104382002e22cf0d1d601fe6229bc916991b6e6d02bc59ed20202ee9076acbc68d0302047c435bb5006730650230291b132b35afc2b3f02334d49637dbd417a877e39f1618f6dbcf9ed73ccef7f07ed47de3e0cdae24184cfe0125f497f9023100ebcfcf92149473db694a0d7679ab9fbe0c67656d389a0c5d5ace87f7ad2f9b627eed0ada60e72d05dc180fdb86e9552f0302047c435bb500673065023100e03fb07861ca3fd4f8c8d7753bde3b169014ce49a3bbbff8f2c2702c6f08d281574c2f9001c523262912ff39d29284bd02304366049591ae73d003b9c41a4f68434233862f54dc4d6fd093ea5e356e0f00b32bd84b8e9fe72706aa0980918f7c5a380302047c435bb500683066023100de19d13e599016b46cafa046ce3d0a5cecfe777ec7532d00bb809466d62e22712f6edb46f54287c76d35a8f65f96280f023100a5262245930c6e2f7c25bee563c8af9a1bf679a239f4b825f88e79152891b60fd5ff425b45de82e4d0fbecba4d81ce750302047c435bb5006730650230740c7ac7aa5658f5a3614223f88fae663cd7df92268b31ced068be69639e0e03bd2e001a9e02ac01d4ff338919ff29c5023100fc14c26f3da8b8c7c880fceb109a7fea11c53c21ca7d11c47bb123be6a8c51abcd7f25f9b273f3ab773ba552720289590302047c435bb50066306402302f298ffa769535dde48df89ae1f1b7111f30af9d81f36e9647eef0e4d79409153a7e62a754e8ad58c5910a9ac28f7ed702303b1025073c42f056d55792443872d627937f13cecd93eae071f87ee51cefd83ddab20e51b2cfdfbeeb9b51404dad424a0302047c435bb500673065023100c37133caa5d47f9cdf91caa94871cfd1343c59f377efe96948e74e32bb86b8d54335350cfe3552df16a84dfc0dd7eba70230334284ce882d80cb9f4f3f0c7802ded0079c2e48fd562b9d2fd763ce1363a76b3cbd8858fd1e241db45df85cdf9905790302047c435bb500683066023100cc2db4ae04cadf771bd1251b8c94e0b716dd8bf0b70d465268dba518a9ad790486f02f6041e1b00fdc8c55cd2fc2e373023100c80ea22745b7b642b58bb9bf026924f7ad7fd77245e5353dc0c1a282d1c4a77a56ec0265850fadabbe22a94a646954b40302047c435bb500683066023100bb2d88798c25ed908984fb1d8c69ce7c5086c05e1ed47899a8aca6e5afe95015b7552da3f202b1c63c57f966d5593880023100d0bea2fdcb92ee5a87ea9ea08d095c9701cbc3e6674d9563367674d1e872d7385585262554f0c4216d267a00ab2e142c0302047c435bb50067306502304f00a33a58e2d0791aedf58f4e393bc8ffa14b95d1163b14f9734ad6165cc9b72388383060b3403eb9678dadb801adeb0231009255b4f9319c1500802907cfd96b22e0a36e1f1bdeab97965c01599098e9bb2bd110046587a5f2fd9f09761010a264810302047c435bb500673065023100dccd9d316a50eb307c551904784df89fff0adb2c61a854bfe30ead9e67e9c4794c2df8a5ddbd6aa6143f2e6ae4a110d302307f5cf115cea4cd61ec8cf483754381f2dfbb1153d1e2020a986be394ccc2da2182695e7c92706a72743088d5ca5b8a120302047c435bb500673065023035b9694b6fc00ccbfcc5bbf4b278ea5e36013a42dc96ba804cb1dc62b44aaf744dc0f91b6aa69ab9e0174c2a958ef1e3023100e20645c602c3ca01d5b43f83859428e9c4736eeeaa7f129f77e4176011a0f0dacfc3a34084b312062d1fa0ef53f1d79b0302047c435bb50067306502304f35c175cc4861308935a0f7568e408272984d3fdb42c947ea0dfb7c2447593bd5eb4ead040a53cf4e714a3f60da42ee02310099fc093e04734cc6fb14cdb1e7ce13c507e45bfb8d484052c060d7bf15a15746889372d98a110f186bb971babb1d369b0302047c435bb50066306402307e80360ffd7abca7a2c6aa4af67b418f5052ea1a6cdb9d1931e5d3ce09536bed08dce18795448e3a8e11ab3c376e0d060230318938de5282a87bc4362354335055bfaa740a226cb29d00eba695addf79f0591231c0a8e21250bed3991fe16550a2f80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302721e58b3b252995b4c34746bfb1e2d741b04449030d3789521d3f7b5a3f0905bc52ae66335156afab2680e7ad55d9ec02304b55478cb32bbb60c3b1d94349efc213967ac3a1ead2bf034e31c23d722b5635f1ca1e15535065d95601f492dfb906c90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d58419183408513ed6d3e1d6b29f7886e271b2489821679c28117208c691f70e288e677a0b041e87490da100e37d271f023100bb6d63562241e35242241f92eb9605ec8fb97e213baa4bdf729855a2c596bd26c213c11af7c246fdb3c427dc3d3a80980302047c435bb50066306402307e2ae33a7c0e0973cc0625c7a93df05f5d6911eca9f77267882d85a9f67af719f0fd3a3d3f2dc412fa854d7ddb3bf8990230207cdc9566e1517b9c24fd5ed084784cb1c6cc3780a844a08af55d041f5b91326f4a57008275c69fec88e3b56f91a3880302047c435bb50067306502300fad6776264a4a5f7610528f11309bf1feefd94d55e10b736dd9f2a98c267ae63871352176adafa62fb832b76d134fa6023100a7244b22efb201fff8b30195237cce49964368e4225f57db472f1b72ba0f0c28d3b641a4e6de2805223a5757744772f20302047c435bb50067306502301519fc965fd4e5a5f1adcfa45df71b3977de7202595ae78d316fc43c49159ba493f4c3d5b9a8534678f28229c343e142023100be85b3d900e334beb3fe7cb9c595d870cfd8d350961f5c576267b7b7124666e20779deb0cdebebcb313598378f8078ef0302047c435bb50067306502306ef84ed3b85d54f23a2679cd35142f95b3ea69188ea0459854a207b6126fa4a0d35658caa0f099ef671f3a738a86b26e0231008a8a1a7b10d725dd0e86a5202acca32977fcad4c49566c7b961c8bc2fcc3c6a95e2c468b84bd8acef02fc4828f329bd90302047c435bb500683066023100a18ca8b5a79930b052a1dbd9f966d6c599cddde301ec3c3a088e4413016bf1287da492c746d092c4dc3d25a8a1d4a877023100f3148e78f6f3219b8c476cfbc5dbe958d36d379e5ac55efd646ddc6801b957cee4c82cfd07e203ccf8cfbfcd3c34cbcd0302047c435bb5006730650231008682f9cbdb22543c82a2250a1dfd606bd9edf6c3eb728f6122aecab2c2adcd70a1de403240a84b6464fab8a9a19eff9502306b2ae2367db5687bb180fb1a2667a17d3cbec9a5981ceddc9daf918858898c70adf42e939095ac294c61307b7f37c59d0302047c435bb50067306502307aa09a7822a05c17f1b2e22e5ad9e72d5a0ea2aac4d276638454585356f9f44c286d0d638461c12d5571b3a1431849ea023100b52493e444dfa9c7dfc87a832bf51d786a659f0228ee262a556d099702bd02702a64a6ffbb17695b1f80cf8dbf83620d0302047c435bb500663064023020eb23d5ea3b92b1c17e2bf6c4fac28a515bc8f13f29d6ce0eea01ff7dadfb55c3d79adba60341c530e67abf9c31cab802303e7668d2203d547aaf1b7ca0d74c4f176b608a8d354c5278ef1f55981044c9929eaef9fbdfafa7f5e7ef9d715303a70e0302047c435bb500673065023100c79a144a168d5db8bb2dd5b319ae40b70d60e2513d8080d950c918be21cc85b5c93a6f3d3892b053005b79464ae4aa1702300745774e2e3c102a71148a5ec0ec50ad6d10f0ebb74f3114d396f2ec0b8a95ef47f36392a9c33cc529c3e552b746d3090302047c435bb500683066023100910fb1f035fdb63558a70d51d056fa8375dd2fc1288c0c852516103feefb9942b2ac19143fe7b6ba21ea461da838e3f5023100f01bc55113283b0faa0e2c2464c60b5028ad3cfb05f2f2ed18a830cca3bd38209ac47a923461f543bafe78d45d3375920302047c435bb50067306502302e91ada33ac444465ba621420dd062b83371e965cc1ddc206c4c536b5506f174e0c82b0954da8f64a8f56d6333985ef8023100e4d444a6df29dbc89d3275d69273116d1b69f8b6559d6f112ac32b05c5f222e5df0c89e0511f4f5922811c7d89eb3b0b0302047c435bb500673065023012b787df7ff27a3f8f337684ab53f95a280dd1dedea8755bea6b3c5046d4d520923d016a73bc52c2e10aa9e9500637de023100ff0e42768915c3139b5d272d421192fcb5e682bb0aeef2dab61955c5b83064133b36a992fcacf53effa8da8444528ae60302047c435bb500673065023049d330c10467d342a4e4d04c4659976fad9d80092f55cc9180deac701d4edc140f9ee37aa0be11af3357952c5bc36f28023100f9c3d7dd0efdca47f3f79bb72f7928e42b495641daa2982a2a11b2e39d805b2b0575fe870270b622dfafd5878e98171f0302047c435bb500673065023100efc4a07c83859097d9c527833c3bd200031e5b0adea778ca762ef6416b3fc9a66aa0e7c36810c80d34c5bc752b4bd78a023053c68a813ae5624406598ffad9bee541509111c5452c9c8dd6a7e91f1af28c2442f9404030fb86b0cd5edaf6a4f20ddd0302047c435bb500673065023100ad1dcafb674ae2f0e4d66e32ab09b17eb419a9d2f1240216d48f4a24d3b86bc29dd0b7eab7d355b18c56c32e6419b51e02300b744528d236821df11848d89ffe6ecb67f69d2e0f81a5988ed55e9eab5e6e43b0e22cb0c203d5c8744cadb9624a4d2a0302047c435bb5006730650231008dcdb64feabee448d160fe4f4ba145f17aa2cf00d82115772ebd84af162bf5e8a148f11fa88d3a5132afbbad4cd4b0df02301b4d44f892a85e50e77d3aea07c4e59ec14b28e9ae9c1232d135edd10e9f34217b1ae2d7baf81f87baa13f7198881dfb0302047c435bb5006730650231009790b16ea323d6b3207253e441bf810142d0e7830dae43fc6595da0bb70ab730dbef780894e1e46f065d37ff4d69ddde023005bc9f3a551616172817415f2c7c7997dd37a4ed9b6345c6383f5692c71207db0e6defc2fbd5fcda44ef26cb17fa8e140302047c435bb500673065023100a87b30e508b8b21bd37e9e3ce7717e9a464b538879135c916cc3e0296dfd0a2cb1b2daaedb4805d0117536eddc005ada02301131d7a4acdf1017c9d44e21ed938e8e67c3c9f438b2f9ef21b51df72e09eb02d84abd5d7b65037be985a22b2fd57a0d0302047c435bb500673065023040f1cc71048bec885326e49a7ca687f8ae7407e9825d6c40245fd7f4bdf6e377536383d6e46065c8466437ce0c8fec9d023100dc15e602bb5ea5088dfab8139b551b1e2acc4fdcd30ad0a834f0b70161fa9388084fdd6236f7c36b6fce4aa1b1e370330302047c435bb500683066023100ff2f48e7619bb3c4fdc735ae4989afe3370b619550dccf064a79b2b67842c7ae864de84bd737e5196c40bf1703d76b69023100c32b84e95d08cee96ad6d519109756e465bc071601e8061406055b4f5f36fbc613301edd764855f5a0af2f417d9f8e9d0302047c435bb5006630640230785b9d9d5913fb724e7c45c7857c0fea6a7dc4c0d586aed2145502345f683e10770cd012e83aaa25f14e1a404b26d20b02305cbaf926fbcf0318f282e2956dd724a9b5426c62350bd6029782a5d7bacc06b60b087c24cad7e82ca50fac27fa32cdc70302047c435bb5006730650230349239ed2c6a51b4cf5f1285ca50d2319d2de400d84bfce78d7f2aa269100f551a00c53d2bacadc37e0bf72d815287160231009054b0c2514b43e248900206b2b17d45f2a8192f2801c455ead1c3890000721ef92e026859ac8f978c91624955fc27560302047c435bb5006630640230409875c36e359745d9e086cd7062606edda695e0dac64cbbaf16f9916fb638760266f0674d7d10fb178b0c6267bc9f4602304e5767be28159c33485851acb510a21c704873ff89191a7e8d2873557b69a5ef1bd7cc6e29efba50e947b885335d55150302047c435bb50067306502303674619cec1f4bc5c1dfa554ff3a25e052b26029884f43a11b7272eada7bb4bd1c96be5775fc276410d17fe06e449fc1023100d7045ff2dcaa31f9f01b5e2c01b002ec54fa1e45abee7df79012cf9e2b465f6fa3c839e0a586405fe16e2a17671377730302047c435bb5006730650231009b00536d8aea560e82a994154d8c1647de98234e30e5f6bf0f4de7297046781087e6ea81bc53c0d9b426c7c5006d9cc10230170f6ed8e12b82bd527a7784219da31a74ce2512465a9e9050b35a228a108a6642db3bffa6ab0c8cbd8e41e0f9252f8a0302047c435bb50067306502305cfb2f966b66eb13a559b6565f2318a946e83bce87d5034a21e5bcbb22d40df9e8af045607f8754c8104f4e59be63f52023100a759a3eeb2a312586326046b127f74b45108c01f9f9745367433c81079b219095ecc6a328e043be585484e8740e9eb6b0302047c435bb50067306502310091321b27da3a702b6d38a5dc428f7a424e7e851edc6bd3115ef409e307731dadcfe706c7f7c885180dd4fa0d4f4ff8cd02300dfe043d20abd315529070c27562e289cfe4de0adf144e5a0e301070ea6430f53f30f915a8d7520513ce42c16fdf1c810302047c435bb50066306402302e40a954474652a2272c0fea5f5415eb2c510dab86ae4fbb5f0dbb599e76ce32105d2bc14fb0cb531730ec23842b73c3023039e53a63970b75d44922a515b0b129185f995cd223696f3b195641846998310a768b804c9b456a6b91ed65dec02c5d6a0302047c435bb500683066023100b0176b5b93e46ea07c756b7f91b6079e163b016ba3b93592cd9cd163b02f5428e75d46f6d3487b578b33966e3ee98100023100ba3d008ef66500e05c60101de88dd4e9e4575661da2b4dbc10c536c31e100e43768a172f9fbc2abdb0f1762d2ac376d80302047c435bb50066306402302a3da9eb85cbc3d0f97d2c17b9886da7478f96e953412e630a724fd6a065d21138e6d19dfa63b4b8f07a010c6042bd650230489bdad943d4052ca81e23ace9ab8d0d8565836210d0a3c8812b57d1dd1e350b4b3e2dba09c7fb1c1aeed7cf58d3e11d0302047c435bb500683066023100d68b2d9b3388e60af3ed748aae8706c4f2123214ec8131973eba32195f1b2de85c482a7ad8054eb634f92047630ad44b023100e0e763d6f10f26d1d33956d6752e4b92490a66ca2f9134fa194ce72b6f8d031efb8838b1e55fa979afa1cc255255eaf90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305eb0146e922520b6c6665d01fb6f2d082498ee9187f720b72b0466be058b6677b45b3b69870cbeb725973501521f893b023043ed8633e80438e0b3be3daa7bef48a0e9c12e202995b6eddeee6b94c358da8f8e2be3baec9dab7657a10d34401cee840302047c435bb500683066023100c58524dabe449dfb3d17b5227699f824cdf7ba203bf59c73f06525ba797e668db2538f52e2f1ee7ada8711bfe9619bf8023100e461991ea2025b966b09d3057e88ac3365c7cb25c95a9bb20103974d7b26bfaf5933be611d77e38b0f6239c1668fd98c0302047c435bb500673065023071dde4f3ca184925f0aadc757f8d2a16f5e37cfe40076d29850604ed25ef0e00d46ab604d53a59a40abc0fbb8634fd80023100b808147b4b2f2745e01e5af7b41c6a26e75f1467d0426de94af8f38d6b0a47da8df13d1207244678c127f20bd9272e970302047c435bb50067306502305ab4b41de6a6e63bb8311a833dbd62b6ec0c74f8b28af11729a5fa655ac3601005842ecaab56c1417ed4e892ee71d5dc023100b044f3d67e82d9de94957caaab7fb019929a4cc1d5352b616388e55ed851319eadb0a287ddba8912cb30d288498f82830302047c435bb50067306502302e0810e5f87e1ed71af0d98966eb341677144900c96b4e0400f5f980da87f0e62f02787a30a7c2dd3b3533e713483f33023100fbc44d52227d475f632754f162768a9c60ea20bd07afed04f768048182fccebbe9ff55c4f679dba906c9e71faab18cfa0302047c435bb50066306402307a196fdbfde04a01b1b7e15cbfd20eec760c0a872a7bfadd4e787983a4fefa9d4341b66ca7bc63ac3255c271e124bc700230471a816acd905197bffc11adfd94a288770eca4c1ae4699c585e484f73956a3a6b7343b7d44f796c2a0c7925dd3077420302047c435bb50066306402303cffe9c290813bc955b3894244e99482510186c469942fe97adfa5f6024b3f2d6b796c992b239420f842e44081012f1902303354192ac12a23ddb4956e6735b008ce6e8360597ce96dd11236c0739c1c46cb154a8c37f79e850daa6c23372d8046ba0302047c435bb5006630640230061a4cc114b67543d31e04fd2251fe32f9a3e959cc0d184a7fc85ff31488bbcc05d40d81837e9bd36fcd862f103f02b2023076c684489a0d99248317b4523124d0f0b72d2f28c6877c94f77fa68c88f5f3910dc4dc556ab8ef81ca026489349b8c030302047c435bb50067306502304fa2ed195008bc75345721041a67f848a41002d11cd751a3351e42f5a20b381e3e2bb60fc2ed1e37dcd5fcfe6a294f4b023100d606d57fb8fe9ee5787096b02e06f77f3aa7d529875c8a9ad5be6ec4fdd175243bee7464480298f0bbc6be1f712e56840302047c435bb50067306502307b6498f1bb38c6e628cc917bff7d1c8a3bacc75906c65f91f5857e350126455cac3fb1716ce1f4cb363cfa376e04eeb0023100d59778a75d1ab40f36270266b1cfcbe0d029497d9a9a1d55ebcaafa8a008a73ca9bbe27b9b5bbe9f57527a8734bf1aea0302047c435bb500683066023100a840f2e2ec08fc91a5ff0be61753daac7e259ccf607c49a64ec86bc762e549cda919fee8c3f018fc63f2505be0bdad1802310093bd4a821daf4c0e3fa01d437fde86688470749507d918732618914cfee2b4813dff70d220c6ad181eb3551c837e899f0302047c435bb50067306502310099d0400b20782c339e1b376cfbc2efdf4617631de156ba99e7bfd530843cbccba6124012473ff372de22f981a247669402306c98251ea9f4ac05da717bf8ebdc77cb4966eed6ec35491f8822ed0f8cf9447a20ed19e2bc2ac0089765d25f2efff4e10302047c435bb500683066023100c55f2cfd26574fe642338d45198733062ebf039490e9d9c4728256ab8da22bbc0356a761e300ea211c88644583c8a70d023100aff534d91ad6b85ac60be73b1f973b55593f447eec91d7abeb261c5a6c24897d6244a3ac9e382408ca371991dd86dc3c0302047c435bb5006730650230166da18fb5204d8a482d97faa898f26d89bc5bc3b67ca52d481bf7e33ec8baad7db44067d61e09c578102545eececc88023100d945b7697362111bc19636d914bcc7999b6bb8ab55c5401327d545c6b744fefaeeecd65248ef40351f7417403d263ffc0302047c435bb500673065023100db612179caebbab6d00cb65068b92be05e838ac05364ed1d01a08cfc6139da65e0cbfe30527464e3e6233294010a9c08023031189747864ee9b4a89d36051f324343f23c24e79bb12bf3aff56bc48fdf418b18448357e2c7c764e6b24e5cd56a98dd0302047c435bb50067306502306458ba0dd75fa37d781d39a16ffe39fedcdbc34f95682e3e9234c30a66c2cbba0695b87e4425fbf373ac84a8f36f4d18023100de8557b3546be28429ac93fc66249c60ea0f709327151095d43602ddc5a73d5b8e3c84c1034ef7003cc7335ca4ba596b0302047c435bb5006730650230429b6e8e00df483b0c1a8129f75b582dc7260013325b9883f02688277ff4b406e403cb193e00e1f1c16c39103d005e92023100b50ef0ae08b10d205a635bd50e52c9885643804c300edbdff07d643973c12fce2b33175bdc6266b8c73b6f3760b7ad660302047c435bb500673065023100eba32aa290d504119ecf06a251791af67eebd053965e219c63030aefd5b5d26c5c72ea267c0356602af27c0bd577e2f30230100575afec15a1cf4a1d73155c74449a2a8458ab95ae5d95285c6169fa9a33bdfd5cfae6512bcef05fff0d2d4c2f0f7c0302047c435bb50066306402306699bb30b09a402a8c54c858e8ac0ca6b7830447dfad972f0d56e613939ec02120bd281b3a35803ba87c5388387d7096023035a637e6345361e98907972fa0a421f6eb2f65fa29143b910b4da8bc0b9d73b895f6faff7b98add22761252ac4ed37a90302047c435bb500653063022f5b5c86f549ce47b2fec67ce6a9ad65b38590e7d9e5d915ffa5eb6d75a6255985e8be6a149a23e1e9b91ea134c07b1302300dded0a409091b10b62b9107e8d38972cddd9348794ae395cfa155a38da6ec8cea33dd2437ecaf270acb408e871808950302047c435bb500673065023100ead5f13fca2884f2b067e01bf4f2d8aba8f2165e31535db777e533aff8d196142ec7924c8d7a330a054ba57c6e4fb49d0230490a2f0d0f36cf742687db88e5f667f2dfbc0162e42cc7ca17a592169be74ab2de41a194f0cebf530d06950fa97887040302047c435bb500683066023100d9d00d86991f8928185cb57577e48e39a09c6aff540f444c523086d5b2189464f02ac3760db7807fea92c96ebc1886cf023100d5e7cc6467047d08df4ba098b3bcea7420fc9c582df8be4a75aa642591e5e720f0e9abe7f25291bc3599916a3089ad6a0302047c435bb500663064023079570d2d623451e9b8d6efa5020e59b2be4e726ec35ccab2db6389ca182b5f884f2c7bf8a8699b4e548dfb55442222760230548c076881b502f0a4ead2cef2c38ccadcf56c120e42ba3fad7569adbe8a6c1cd6e9ac8d33cdeaa9b89e9391fcaa7a9d0302047c435bb50066306402307269e3574526f39cb3de26b5a0f9cbef71eb9c4ff19e443272314c6b76fd30668758de149056165f9b2381d988ab3e6f02301814f89d8216e28302bf862503827f95a1b29ea3b65f3252486049d903bab661034cd7fcd5cbe7669f92e29aa632a9ba0302047c435bb500673065023100b3810bb2c5964723e03e41d9b319882c9c78d7b0f047f6ba94d019a425dff0cc28ca798e38246f464a12bddd40bec78a0230137bc60b688ca31b9d856b804d6dddf341f5d6a0a54145dc9ebd56ac62a5f8fa54814591713201b0964b5016faa08d3d0302047c435bb50067306502302f73dd100900487d089d6510528cbdf895081658ee1cbac263a75c6872f4a010eca8082275812a393e246ac0da06a93b023100b198e9929f66ef511c2711bfca2b2a8d72ce32a1fdc432c42a4b303e49f1588ee7b96be49b4c0d742647513346d1f3500302047c435bb5006730650231009e221ca3e6e0f98f0b5ca7bafb938d7ff0f05be2f41fa4088de9c25588f5acc3fa611bbfcd540d7889af9e11bdcc362402301330d61f07c546996fe593857d7afbc6c4f94d14fb0d823e075e1b16e27b6350b5c345cd26e7f48a3332a15f82eff5da0302047c435bb500673065023060373b1654b2b1fa5b9f2d8739a1c41103de56560e5b1a95fcc99d90fdcb390c66c725855c34039987e328aac6c177df023100c7f8b919d1e69f421796c053dcfea48455c854c949f79c8448b2144355b2c0219d4d3bbea086e858b833f3907dd7a47f0302047c435bb500663064023030e9a43b5d3061c1fc29eaaaf27cb8787d0b98ba89793175d6d220087bc0d27367f0d6a16e772a81afc6a4e82b2f03a5023016be308c7d82c4aef5f06d995ebd9209bfc4ba207a6c9ccceade7797eb65883390504998fda0ea01c80c184b7eea471d0302047c435bb500663064023033fb5d1366481e7c175bd250108cd2f859ee6bd7b83b05f695ab8ae370d77960c8b55c09964e25d663323ff4efb2522802305b463ba31cc78907da7bc3bb5462a52e5b70710d0e7dc978cbc3e1b1c63b24e8717b7de0d228947125dfcdc01c3a810e0302047c435bb50066306402300b573e09ff751476199eefeaa84e4cea5d78285c656ca257435ebc8db8f425edd4fb7738d307c43be514f5428b28e0fd02300767a4d0863acd7f91548b626f6c128742257e32873a4f399d240e14d24178ccbc4c2bfc9443a6dc173e7a8882cbfcdb0302047c435bb500683066023100d66335bcf329178f6ad723e5b4837ebb8c8609ae24ed5ecdf110acf12ae0ca0787e9b108c848a074ef8c0bf7aa96ee62023100fd2cf9f2f99966b9b2b1f77646ef6c6ca421c998eaffe56e81c4b31d51897759a7a6d3e413f412452de2adf03a1687fd0302047c435bb500683066023100ecd0e23d90877f0dcb84e5ad415609c4a47fa28a93550b28c5e56eea47214b66d70d922f4ffab7ce8b02dc0cdc1bfd970231009ae0c57e1e839c850f6dacfaabc416f61ca477645254f598257176e5eef21649fd3cb786e5011cb8f94bdf88368c00780302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307ce83d926761ddbf63b0c7281d172c4ee8a12d3cd3971a4df080ac1481fcca232e4114046d686dba0728f179d087ca51023100896fcc709dc857c74c1c4391c4442c089794cbcf2bcee27badcb63fe330b12c1b3ee54bd047a8785e19a89ef9b3abe6d0302047c435bb500673065023056cc469a6bf22009d74916b8b528467a2d26595d8cac8b0aca9db784580f42cdb153d5e3d9ba92bee1d468e98c3c0e98023100bbb647681e3ed5459749dbf46294936a9ad0bafb5fbe0c26168fdfe7563d8b52c0417a7574d95e51f049480f2e521c340302047c435bb500683066023100c72875c0bbc3920864a19b273afb46dd91b29fcacafea95fc9ef85d1439dbee0b979a62a0bea0d73e0b6f276955aabec023100e8dfb21f6b30af63611072f4c9c785d4208e6c469f65353bedebfd94cb79bcab20d68c7bd2c7b651e4d17b8fb7f3469f0302047c435bb500663064023038de25cf1f6aea8e46073aed05d1dc774f66bde4438693ec89855620d9615b2d0bf71becd4c94c12c4d7e23f46f16a89023069d6aabc8b9bea9c7aad167640088699fd4957546931c7cae217f7068c8b6a7ea04f77246776a6aca08b09e6361608c90302047c435bb50067306502302a92bd16413b7248f864527dcccc7f0f8a6a672c19436993328733cf66d9ed429683f99305729efea1722a1ff56031540231009e49b6538656f4650ca30423018e1286fefc2c4b05ce57acae4890e7f65050a908039f7df3245affa835f339c5801b5a0302047c435bb500683066023100ddfbd4e0d2c353a0b0f089d07ea0f72435e89b1e712901fa034ab9cc357315475909f75a1f89b895cdb38adea6a0f0ce023100cf6dcbbecd8788c68b30c53d7f80f61e085fea244cd3419da13afe1b327dbb6e6c066e0cb6dac5b681accd0509d138680302047c435bb500683066023100d9a1f320c45cd9c8cbbd8afca17ec01c4eeb661bbca9a2482e9a732c3a0b0676614355202bfb2d8b4e508126870bfe38023100b0c537e9b271b4d42cc1b82c4a52b84ed1872bd8d24fc1fb20b0f3d69891cf4b9c39f80b7d5c427368d58a621d70404e0302047c435bb5006830660231008e53c0327d3002960d084f88998c5c0cf4259e7c29d439d154f3726468a96d1d622c54e8b258859a3876c2059108b474023100eee44fa562cd8025263f52629f92a76f581105076e49cfdd5fbd5bcb06afa74306c62eba97ed470ba3cf505eb97d70c70302047c435bb500673065023100bd2185a8e7e8a7fe42a6b1f084c57cb8b28e86473c9930e78ded11272cd6d437a916b3d3aad7bc3c1936bdf7609d0b85023002f437b72c49c565a3732167f15f36c4e951bb1e339992185ebbf00a19c810668a01de457c2aad5571a77f59dced19df0302047c435bb5006830660231009768e218174141bc75321ba2fb81a2648599cc0efe02386c1b6fb8a41d3918f430cc3c0a70da8e981068663d415ccc50023100dec57173573e9ec310c794f1bdd420fcd69ced9fb78cf4375cfb283c5a39288b07d406332b74840009834effc3befdc90302047c435bb50066306402304675d2a2248594465d5a64ec0769ff00ecb0baa3e586798369f4ad1e952494ff9d3b911dbb74a1bed57956aeda50c73002304a4aaf4f21b2978cd9d75c6a5b2e98db910eb808b8c7564ef76b3f7cd722cbb256ca2257cd3cd409e3fd0ff7d88c21510302047c435bb50066306402302193e1ffb500ad055ccc589e55a6f31c45fc253763e965ab48b4ec537b89d564b84d8edf1de81bad8e3b1bed351c44a202306e85d5e4ed205b264bd8ec303750ea1c947826bd10801b7b3d389c22d2c4492a7f1761e4bf17ca095e7d49845ac8b3660302047c435bb500663064023052c84e85ef5d210cc1d9183b61af2f9f4e5a0e75f491103bcf2b4c661298ac407ab5e63b9bf76e5686a918f82dd310e40230607a1d33864ea2ea31bced9c77d584df9933652547eca3cfbcb38718f426b1407a71cecf65c7a48127d9128d589a28c90302047c435bb500683066023100c7429c0c5feba5080b113e33454d2a6c29658a1101351d83d64077e641bd56785faa117e53261d563f856328556215b402310091336396a42d75e4c3f5d3ad3ae77d4c408d7d9e0014543fdfa23cbdf462b02697f40721f69be098ff60309e172738410302047c435bb50066306402301d60914d6d4abfc97d922a9a0c8edbe8f6d5955252b1554f0a1ec7614e7defc965b9800b3e5584614e453437f3920c200230436fd666c42bcd6f26bfd58fd415f9b46641bae8e3bbc938f2834ef9ff9a0dca6504781cac4ea632ca851ab391a297570302047c435bb500683066023100ffa59a03b2b6e083893bb889611eac2453c8e8eeb0af2947063f7d8cf7a5eb30a5c0ef2794356921be6581069fac0c780231008e83e0cd09f8d3a79439956403fa7905c5ec2d9ca5ad671eee8f6847375e22973ebb958a2bb07c86f8af36c24d8efd4c0302047c435bb5006730650230237c54e576ac615b5eda31609255e597fca3e89110c6438cfac0f37e319def08697dc2c189a8cbd8ea21b295217c88390231008fdccd43090c29826a36e9ceb6c5bb77951482a2aed7180aee2ca3476a75b15873e2f65e252fe5bda8297ebcb3790c930302047c435bb50066306402302b10fec42828886fa25cb0c2bf79fe4870d0183646f0acc612c001e0e318a67b512303548e66a339021d4cce1f5600ac02304c27c82e2d7dbc033033cfb3d19a71ddb843f441095086026aacf45db4bee7df7345ff9b811878b03bcb7ac8325a5c8d0302047c435bb500683066023100e95ddfa602b8f1902b343ed1edd5b7c13f4902f0a4219d9e428847d01efed2d3d15fe209b3f317fdd4a14da3975f76c10231009450972c39b9d530ebec558564aa675fe52e5de2fe28ecb244fbed9500eb366de6358abfbac035e3548f309071b042a80302047c435bb500683066023100a9ea1ca5c99394ed9a33fa655de46c7ad467f4ed0f377a3f680a384c48bde83a18838a9c799019aedcafb1dab230cf3f023100e8d559ef3280f135f2f23bb7369d70c7f2c5a241264ecd00ec0c76284a8a5b6afdb79250da5de07d06a43ef3afe581120302047c435bb500673065023100f72640959c031c21cf3e0b7f66d3bf9cd88b7165cc5a503e53df046f7c20bc9de0014cb1b651fdc054fa265fbebfffcf023043cca562d7c6bb164aeefe81c0f056a87bb38a42eef0f983379f57a5fece2d296860c13e5ca3cdea37928f70b12459150302047c435bb500683066023100c5933235bbb114ca72f674da7c12c47f1339f3ebc20148fc35a5315039115457baff14e2081c5f31f2a2f57c9f2a1023023100ad140ecb750adeee94f74f8294add50ece4263dd6228d93208d85193becb47a28298a1f4f6151c33c453e31e41bee06d0302047c435bb500683066023100cd99da53ee6107003229b564b72bbc8a9cbc3b62ae99ea95eb08459ff8a25f41a29d12e3b819225d87c4619c9d3d39170231008646b52a3cdce125a5f062984e9a6ace95567109f4a81161aef6ba73d031b53ba91783bfb0693c69f154f5e7fc3e25e50302047c435bb50066306402300672a4f0fed3beb14d406398de05aa92ea923a9c8e9566aae30d5862f89c99cbd78f346ba799a2707bb615bc2150014102303e80fcf1751f19b11f89314dae6b203602b6933ac80dad3fd4b5f6ad08dbcb36fd77267cd1b744f2466e2837868adbd90302047c435bb5006730650230567052098763733b947bca7f204a39cf24f56a9077a095aa677862f5ee3c2a8e346774196a36a86e0894c3fb08dd4570023100c5eee77a25fde31f06e2a48dd11183dd9ad11d8fb5fc620f6c0942f4db9e79afda23eac25beef9ed896da0ffa0e881f50302047c435bb5006730650231009bcc7087c0291b7bc52c5e4dcdf5d45758c832b10970df5f98f139bd9d23b027d30ba60503b334666ba8db00c8dc2da402302e06e45eb4617ee939b7ee82c3629a9d66743406940c2c6fa6c9309c7efb52f0e7044c0411ed47e808bc9c3b8fe1911d0302047c435bb50067306502304f1634711ffdbcbceccab9101843631c098f119be1568c42a5a6530f60c8647a979441840e7ba752b9f34e51415ed53102310090892483d37b4f5aaada6673889f92f501d0043bc7f9df4d54c31a4bed820a8317443db27bd375a20b52f3a3ceb1f4e20302047c435bb500663064023000e4cb3885f754e0f9bb7a423c479e441dba8cb657bb37b962168d76beacfdad7eaa13d1a66b5e46b5d43430fd498e68023032788cfc72933981338e56a7816a6044fd04bace7ec0683c3b8bb6db39a750fe25a431b6adbea40ced2032b3947911620302047c435bb500673065023100cbeeccbee5549fa42b50a51eca0bff4c197e7aac868193438abe41b66633507abf45da4edc77e6caee0aed6efdb9947702302c9123ab27733d3e2c2f51b3382760f1ff9bc19962e8c377b835a8d46b62ee368cdef15c80e0c50cfac881809ae9aaa20302047c435bb500683066023100955b6b7c3a8c91da4074c3e1b1648166b5ece6449370c960a6aa8bab9aff7c1c26fe4c9578e37ea962ca6c14cc29c68902310088441c31ec62aecd9ff6b63597bfeb8744af95e861fee5b117404b77d7d560134769e1f1c795b4baabbf3c0e87b9cd600302047c435bb500683066023100ce73a595e97b6201bb2cc47d41448c6f034e9698563f1f3511a9e575b0c7e4aca7f6b82e88707c5460e3935eac7580ec023100e9e50f4523137ee6a771dd50a3bbf5a2044d7ac58ec1e69eac8c3c5e311e1645658987c3814337e1e3dffa8365af00ef0302047c435bb50068306602310086222bfad76ec3242a898e39979b69f88cb27a6246595527af3f9f7925a34e2b4dabfcb1a72baf22bf3bb4fe300721ae023100a8021001f2683622826242cf67a12efcd8b2442447ead643eb7ecdee3421416263a38148fe50c77281b980fc6b8eb9a90302047c435bb500673065023100fc50539f611b3f9f7cdcaad09f90a83c3d941af8491d323d2241febf7be65295de37e89ae5ac75c92eb599652c1f762902300800d97037fda8fa0cb84dcf722a559d5ae35c27b087c4e0d960cc558d5ceb3977bfe08a954c9f5870996e0d898ea1710302047c435bb500683066023100d38d0fdcb15c790ce081abfe5ceb292b17d0ae310e208dcc3b7214f0defc63598e4d4e5a83dba5bc6e6a9581b8ec713d023100d0eaf798ac2f2a29c4830f5710932e4c3b3a07585fc3e00a1b38296338c5a45641fd6525320215b43c67e4759c84d2e40302047c435bb50066306402302c9dc0b47ad5a191ed0f6204b09131d40766951b2a8557d6bc8fbe7b3cf9c4992189eea9c70da1a47ddfee0f399371e6023008c4442d2d3b1e592083cedc2df6e36ef6f524dd2ae887462f0729937da46059834b5221a9398521fa2e6e5959d063560302047c435bb500673065023078d4a9025ddb1d474d94d938dfa0ab76cae77b7236cc4b84636a7479d33bcadfb3be74ef2fc59d30c36b460ae8d4023902310099e397fe8e450ca709e4f19956987701de078dda703f0e3ea41156100f68f106dd5e009b20d9d3fe6f2eb1ae16ebfcff0302047c435bb50066306402306c774bd516944eb3b5ae3d06b08a0b40a0c539d4dca392eb96add4e6dcdd6cb64b19bbc17dfecd899e761de55f4d6e660230302ebde4751fd7fc03e4f210aee75909223308a365d4c326a3b9cdc0a9fa67c19927d9f0944c2c0c01849e1b0b575ac50302047c435bb500683066023100d40e2af1dbfaba37aefae61f65b894bd7114719308394aeb551341a51a2bf55a81c32f14ae8d7f7349f7e4527da80005023100ddd724c6c2aede783b9df78d4cace7f6ba6b512723d53dc86eaf797486cf1f525d29db04e21abd8a9c9181e83166a75d0302047c435bb500663064023074b725162809e223174be4b0c687a5a3fac61ec36d904fdf05aeec9e760f2321ab86a285cd4c34a81850e4320297c23d023004d89a648b165c4a7e92d5c7791f46d17479f474abe008995b81c37566ee38e29f4f3e768784b0deefa6174aa67a60b80302047c435bb500673065023011f2037615d0a861ee6d36515f5404bf963e9a9eea06008bb8efcc502ebc84af9ce076c530b2aadf00344e8816104ba90231009a9c1ab4226f2555dbb10d8dfe69bf11d8a2927d5afcf33a1d88cd9b01daced8f9a242aaa079f5e55ea0a66f523100580302047c435bb50068306602310088a1b4ea6db5d3701a00eef15dc67fbce6151fe474e6ed6e10319b93c47b9476c54bc61660fbb4479864cbe95e39fcd3023100edd77642e966a8243fd8b8b0b39b593dc67cabb333c86e16bb5878df8f4688f78286a92aaa60381c03948140bff273ed0302047c435bb50068306602310090808ed72519766c55d7be8374fd21c802f2302563cec4d454cc4a5b6bd3c0026ae5a43c18df1780f1c2dac73912f896023100cc4bb2fcac090257f8a8005740c68000ee4767c06f55789b7c4b0db19c719eeaa7a7a5289791fbbff50bf394a7e8cf880302047c435bb500673065023001e2fdb8332cf924512480b42cc843fe4d9542643463c30b2b9cac923a437b36ac65cd4f527ca37f4ff84a4e8a7ab801023100e75498a189f50f4a4cdf19f96921a947da8889cf7eb1a606c5768cb72174bc5022c8400044e473b16d4470788a3915850302047c435bb500673065023100f517382337f5ea0628a68583904276108b9f73b0b1520e2c61b0ff4871fdfda9f16338bfcaedf48ff9a212a0e3c863a7023055b5aa10cf9d9fb3632131c5b238461ceefdd5dcc56e7c614bf0596a4dbde77f9857c3a0601405c09cac118840727f6c0302047c435bb50066306402307f76b39c50b629533242380ab70b03d3cbb6f35419033a9e5ea672715eb51800f2b76c15d4469f405cee960c7014f885023012601a5110ac8201cac7ec2caff5632b8204c0cc0234d93ca5677a83da73c9e257bbf6c8cfe9739725254c7f8916b6840302047c435bb500683066023100c9e0a662435653b5613899b24a4113049619e872747fdef3433ae937628455bdddc447a7b63b7002e07321e50a786907023100bbad2358676df56e2cd1d3519d6ea430805f3c7cbd3e28fc36dda99a91a4cc900df5eb0ab15391cb987c32926c3318e10302047c435bb500673065023100cf5a8e6f44bf2fc097a8cdd69ce3a155d5f1c00b7e8785dcb6de8bf52c5308e40c853ff65ead2a9dbc427102cb48f6ab023060d61ba55dec6f1c4587257117b2f4a9355ade0240daaea5556c1d8693fb88f80e20f1fe50b3d393a33a2de6a8a261c70302047c435bb50067306502303a4c4164eb009f5827f331547632e6f930083be7c2d55311cde0e1615ac5ea49ff31fd742a234280e75853ebe6a820a2023100dd38184c75e3f8b39b3e997f58608c6d0d75cf747ec1ceef602157c20645e3bd62a682a682d4c1aea592716282918efd0302047c435bb500683066023100d4b6f0409aeaed19a33045201fb36dd7366f4c876757d6de08e8b88834fadebf15231dd374139086cd8666c6f524d765023100f05a07154f0bb647c225a8ab2d3cb20f863d9d13ac85f45094b59b0f2ededc07be3668cc77fe1ff547f6fac34b1251a50302047c435bb50068306602310099200588797771725f843ce070024bb1a78c54131b33d552a90fb795b821e7fc8a2936ba0a940ad2e3c16ead82bd33f8023100bf2809f8d72881ccc8652b9f90db33f6e862478db512b6d1e7226a831c4f1d4ed18f2e93a1d788140a6773ea6c7c65dd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230308675c4db187c3fec75607623bd1a0da8aa77bce90bb2227e3cc68891ceb574f00499802fcde830f739e4797e3d6adc0230576c9790294a413d7b1774acb5e72a71600aa9cf023f0af6abaa49311c75fb2c33d68f2ce3328e3f829ce20594596a860302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305f65fb182786cb7bde23af2f86d97a7e023ca18ab854c40de75f274a19d5664f4079abbf2f2788d415d53c06185e9d7a023100b0dbac0c85839340e793bbf935b2549938674b5ea63161060b0a5d6e943d58b9898feed4d855291fe50f17c2267c61d70302047c435bb500683066023100fd43364553192b3a281c5f71e86935794ecf12f2b06ab2b91174156f976b912843069c451d352225452abb55a94d1987023100f56fbaf00038cecb0cb4ae33e2f81f416176050cc61865d18dbaf256b3d5e86b94c06256632a5130445686b6198e0fba0302047c435bb5006830660231009c829247b50d0940802ad983ab1a9217daa9d41991a863f06ac7adb476e830b944a175dea1c96f5a97e583032e0832f002310081032b11f1ab4c3d762077f567d07b0b4a78c165eb65b9c099dcd7bd20e086958c741fa90ff68cb8e613da2b4fd848970302047c435bb500683066023100934dcd21a000e66a3b2ac28bcc28e382b10146652a9432ef9884ee180c945fe891ad2270613d33452f6e7b327c9ba6c7023100df606bb8d53309036aa0faa53c5fe490c5529a658d5831079abbf20dd1f1098bd59c25b74f8750320d87c97c2a2499a40302047c435bb500673065023100a32306543cd9e3799657bebd181af75aa4d5678a312a49a9bb2149a8715efad6afd2ec62d9c7c58566e6b02bfdb3184a02302e1902f4b30168c01e12c68eac4af41f4b4ffc214c6d22f16ed6b6643850cb691eea7463a1fb293a9f2a68898d6512920302047c435bb5006730650230065ed2309ca087b1a1ee76bf69c16a579f4b74f43831c15195392998069c8e7f659b1d1ff6227303f216e015996e839a023100d427cc8746111ef770553be7974b6268c32bf870be2c7b2550a6d9b76e61de686f2816114ce9bac8b3f300aef71596ee0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100eb8c8fae0047494b168f33b0a588941c47337304d178d1da4c20cff494c0c03639891691ed22ea78024b8804b1c0c80e023100d5dde5d16add5c56e9818df5de6462e41afd6953e38ceb0a9f128bed5658d61e654255c2505bcf577680b16981517bc00302047c435bb5006830660231009d236c0747c9490ff2dc16d62b170b9a418a0fa6b736999a67e97cee1e765ec8528b4c0982d9653e727b3dd9214ec369023100da90d0f484d834c6569ecf45c3d8cc1f6d3261855b6979a323bad394f8a6f16b7c1502ba0fc6f761509942e86ba378760302047c435bb5006630640230058e82101db9cddacdde4abdb953753f20bc0dc159d52beab91acb46c3de237f6c4c3803eaf1d0946b6da83e767fa250023052f325650d82ab23994daad969ab6b18f8c035653c0e7c2ecb886afd1d15d093c69449a7591de394328895bec50b31170302047c435bb500673065023100c4d1389c599c1db6f2b6a466129fa0e10db39cabb256682fc1b41a0fb3f4acb62a847277b3314f1b035888ce6bd7e09502307b8de2b3a505c881b0836f19107b6f113c74dcd49ddffd40b4cf057bffbe518637fb2f864fc443725f2227e22c9b74f00302047c435bb500673065023100bb0dfbe960b3205ea8a5ac176b8d8b06c9c85024e52688a0b9ede2e7351a3802c8f8629ff53498eaf88b4f29beef2bdb0230334059c8866c070d687e20b663a3469c16162627d0e4dd34ea3c8b47078292f598c1080365901b40b1ce8412066289950302047c435bb50066306402300e5739ddd79c525f6c924f719c684dc37a132bb23cf33fc0548ec1241a62e36caae915a2258cbab9972dacb198e6531f0230197fd64ecc223cb558f4bbb48cc42184d82b35871352d6051038a381b453424b258418b76ef76e744d6169832b4b92d20302047c435bb500663064023026119406aa74984c675ba6376b5df86d346f8b8b0fdef79b977d9be8a8aa3512c9079f7ddeac5088ae75d82beef93240023034afcd4cf6c11780f3468b5391f98665553d7245739f84e6831fd73b6c924888d9cc7b7360891c5b87ce5f00e04af96c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023064e775c9be63c28ad4b0c5827777fbf8ab0668cbadf4071f725cd01ed17b171923d0902030f95fa7984ac50b246b5f880231008d714dee9999985f4434bddc3c3ffa0203145a8227f35dbc44ec41d53891e8f48a70b26e4d094e3990c0dd0a6c9220050302047c435bb500673065023100db4ad4350ee342b8b012a9ff7cf8c66819f25f8e8f706e7329be0c39314b9be645785efab98c0c6501348da81cd5f1a802307ba00fba72638a30d0bc100ae5548455628c2f9194ad6083893f5920a2afe505e477fd3696e02aa60c57c3dcd4a63a5e0302047c435bb500673065023100f0c7c8aad26e3506f047c7c53e7811b13027ff4968e580923a2232ea0db6b256b849da8ecc81759a77749c393cf0387b02306a1e6cd8af9c8632d878a9385fce1453fa87df706d32e0ac6e83850b5ef89957e6c45d4600458a5e977800de55b1c3f10302047c435bb50066306402300ee06b87151351476801f5085cd01d687c60ac3a400693d4db1762489bffe3878b37864430a5082512b3e9d70d1bfecb02300088e81d99ceaf002190c6df781625da98838b2e8f4a44077b1383ccc4b4bf3ec5ad924b4c251d89083815b67a0992b30302047c435bb500683066023100d730a103db53981e4ce13625ca16264053f45032f065a69c229c7d37f3e6139ceef93c14c81045301ce37d7a0917789a023100de334f2adae1f5043623a6fc3723113821ab86a85a92ac90f12d502e47290b5ccaf80a15c43d6ecad25e98eeac4e12ee0302047c435bb5006730650230695f3874c1d984633d617d77ce71a1d8541eeeef3dde49e2cf19060928914cd0ac47b5e6a9bde7deb3357c4c8213c0b2023100821346f53662d282ccef880dd1216b9194e70a68536fa89b718847c03f5a2ac9091e54c72b2652c070936da9440b1b660302047c435bb50067306502307288613e1d816b4045ea9c34432495d69b7f2325bb82c78449eb8952e85043ee7ca1d3f7bc2a26f90ebbce0672e25ae2023100e8ac2bed1ba057487a57a3bcabe373c81357a9a9adc077ba5f8494192555302cebd389eb938a441d56ac7adac5b392a20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009c99ec5145d0573dafe3692f61b85a3808e56c5c7ec9f485fb8256d36f6976934950543f7c27ff05c6191cbec8456de7023100afde26b3b85a7b76ece93235571ff4f1c0483756e60d0bb7acece600b4df94249c52ef7e11e324e35735b9cd6303c38b0302047c435bb500663064023025b5d4c62175aa31a4bba320fc631ec27bbec46eedfc6f43cfe90c7870372654b33abc59969e4350bd82d1ccbf2f8cab0230679be31bc2b94a3ac983d4360abb30ad8b44539ba552e1504962a4bd13d29dd56be1feac899071c5e0a38f5d0852b3e00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b860210d30f777442521342d17b54f1fe743f12b63ca39a7f591e6a571b8447196f76e2b00934331a85858d89956b93a023100a8ce671a17c9ce8ccafb46ae0142f2efd85294c1cb16392f3f40efd7221170c51a9329deb6d72c241817ddd55bcba8fc0302047c435bb5006730650231008a6c9b16e0bfcb496313f901163a08e13cad3ae1f980a1f6ec198b1d8a601ff06c2ad9e128adefd45d5a3438376472fc023053b0c00954f95fa7809e61c0f4cf15c643ea081a6c0554a89e8e329ed6b7fe007a514fec27fc9efcf1a63bca8de908b30302047c435bb500663064023037cb802ae75bec64393c64c5310d0531bc7253d96b7c0f0e948a46ce0060d1a3d0acc6ed9d188b6e1696c30e5e553c2d0230428fc49c07f29b9dafbc66a29145f7a4fcfc6733f80540ab68c5a86b89175ab39a0fa245fcf0655e4cae8e91510b2cef0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f3e32ffb4a8d93806050e20ff0d64586f6f9b4af32ee8b75a731441e2ebae5e04c74e2f3927c19eaac148fbecb136f74023014a536bf0864eb93464fe41f50353aae1867f4dd9fe78d2ff9151946ccd0c0af231681011e1b19f1a6d191cda59e1f810302047c435bb50067306502306d5ff3615083ce3edd62331ef81b5daacd47504c057dbe5235200bd8f9d19e4bb1c1e69b7750eb53cefcbbb4965c61b5023100de93a78d2ad4e5d60ff3a28ddce2537309a5606cb135c99745d46c02e8d98bd11556df4bb3b403da40585f65e70dd5050302047c435bb5006630640230613ef5ba2a954aa7e0e9ecea17eeeecb0d15e5618a433dee06f812d00436f4cfacfea4574a2ccd3d8f33688b0c4b966002306c9166aac0d7dd680e32f71c45bfbfcd0b03dd6b1df7b8665ff91bdf3ca226c97fe10cca1874545df76666338fdccf910302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023054eb25a94e8940b70111b559380a580a7c05fbcbc00308195aef3eb0bc561ef843edcfdba9b65eaa5700ca071ecfa8990230262d4755d30146be081fb475500d2f22c89538b69cdfd18481c3af6d062e84c7f3612f687469edf0bd4ee7125f2b122c0302047c435bb500683066023100fa061dbdc4893c1bec988c264be7e5865738efa8e593425d5aef63047cfdef9f71745c7eb1bd8b5ad2d727d4393825e0023100bd0e6c53dfbd17510de40a0157f0ba715e727e7ca4ad5d3d94184c68d12dacf63d74c0ee41ddc71790345f90bdb5ca460302047c435bb50067306502300da2ab9d9a9d2aa8d7a80835afbaa8914a33f5e6cab6c845c9e36c8ff9af18073770be93cb4154e6133caf4945209a63023100a90565c6ce7a09bae49872a69b164a3cda5d0b7bec321b650d8f92ee5bcaa676173204ebea2a875d69e3444cb541f6960302047c435bb5006730650230516ca4a5c2162b8563321bf0034da0dfb42b96797e40e2756971ff1ef12c1bba019574fdeb6d9241534773522aebd9f5023100c8dc5354b4579dac15565b70e85994ffec924a41146a7742bcfa012220193e9d58acb033e51f749978195c36d996ef940302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023060e8b8ae4ec95d766ae87db9d53f633bdba424652ca3a99eae62f53394c40d251650f88e65841f8f0d76edbe16d216a802304792277eb8d3d27c4bd2e4141b68847a61e3c63ba7dfd638a235ec8cd2d7b25f1ebf501cf53a18dd97a5726b3897e8830302047c435bb50067306502303f6b60a9c83677fe565516064ea7e5ebd69057e02c67abb1909d38e5b220a9e5f42e35ca4481e6b4d5deb9ef99b2eef8023100e30df9572fe07e1c0426a578638040cca50851638ce3a27c82020643ba159907085bcd2736fe8f05d9f15dbaae0e458f0302047c435bb500673065023100fa489ea772acfbb46d6a7d51486c142a3afba8f9d02b640436e89a3bf7a757170739d3d27edcd84ed1e69d6ed0f46de002306b8b2ab3173554d4b0b5a031380dbfeb785a04d080f711b55d725fb8966efd90655a31abf1cc3e7a4486d550c847f95a0302047c435bb500673065023100951293d141c0dd332533c1e7f3484545f2fba340d4338a4fce03befe7b97140abd08ed44ad6c86a31218d017c867961b023035b9a54b501fa3b07a4ae0b6020e1a46cac3af2e4d92c23b62d5c25669597cf76886663902f6c922d37065773a140ac80302047c435bb500683066023100882ff996df0a32531b50e5ffc956b9ea654da73bd00e4957efdb7c6020dd9903f589f3a994d385ad57c00b2bd4b29391023100c0174ee6ad30e3f8184228390fe9d3030b2b5214bf49f8ef8ac9a48c22de8a6c913a32e7082ef9e9a1249a65a1ffac640302047c435bb500673065023064c9d9623688d570119b590b61055f3af0056ce1d88fe3885485ae500e517a36b08ede13ec774e319b7407702f999c24023100b5b2c92059911fc0f2314814605d3042ad08c2d62ea96646ab01c5f53cdb5ae90ae95a325ae86d11497bcb9e5784c0c10302047c435bb50067306502306614734a8cbbc5ea55f66559ac9011dcaad6b93c79c3a7036c30c14c1083391b859d509f4d5e12cc5c25871c29f84e520231008382b2d0227f33173d5e6b38ea9978ac2466c5c4523906ebb104234787a5dd3d59df727abe90f30a197373c35f18622b0302047c435bb500683066023100a18637a7b7fb11133bb58a5d4b8399bc6f0410086671edead953e769a62aa039b8531ea92beb39efcd7e6043f2e86365023100b95eed045643c56e8413a5e71899f484448aa582319017121b3bb939d7d4ac9d99cb4979714c512459897b297e68b56d0302047c435bb500683066023100a0ea39a8394420be6b39650c1738828192c00b94a3d8d05c6e1f6976d16b5c069cc97af0ad7904db34780c45e1aa577e0231009df59e03e4fd99f6e9553c5f89885428407a277af68dce763ce1c9c0b1dd381760acf2b4eaca40ecee189889fa82a9f20302047c435bb500673065023100dc157db31a0fef384515a75d02d15aa43176111cd786ddf7d2ebcc03e657778c13c512c17a240e56bf0e0028da85d64002303e9d23fa61ea36cdb1ba2c16464f0560ce26f72df7254d713a640fbe37ca768a6887eaeda1f4ad645fb6f248c40ce0c10302047c435bb50067306502301819e0bb3994efa744d31de74058cc5a60fd049ddc9b957add78c34b2dd582617067679ed661cb684df238d3901ed0dc023100f928216f1d7a2985b5d6defded3b547484c529b50cd00c2f16789911fcbcbed517834a53f7a1a6de6fdd6f7ce251d4ec0302047c435bb500673065023100c228da51b958106a176a37be3d12c8242cba41a620a8f9c1a31428c2800f56a140ad35df207945c7a35cea4c9a9bddcd023025566ad614f0fffb39fe45e8e58a5b5b80ce6973357f27abf5ed018695e04038810a09a6f04215004536180367573d9f0302047c435bb500683066023100bef60e7c46f9ad4a69b35b3cb8c63ca4618945577216d04ff48804b7e3bd24f5bc13d8ebe7e9e4c2e51d1e1b0412404c02310095eea1ca9d45b453e9870209aafba8bbef46b70b93d1f85df8f662b6591e506841fcf9b84ea1a4d69b88ef771205bee20302047c435bb500673065023009678ce3187f8abf0616d19a77fc6743ecc3b0971422ba6710a961073fd9c341c385540475ae20541a9317c8f87f83fa023100b8f7c650f10167393be77ad41d0766120d0d117738bc4fc52e7ab47fad2be181fae23b526189b6ae0ae492b510aa36310302047c435bb50066306402300359280e68e090f0e62114b66c90281814a2a52af7ce4795f36f4f5cfb52670d09f9f70215ef35db679e4e4a0b92d698023042c937cc5312526446516c543078c13b250df1bc23116cb49c976afec12f3e9f13c06e7110929bd28a1e86d9aafe36d60302047c435bb500673065023100dbc4d95f03984c148defced912fca4bb94360c8a49ec13d4114caaa576442fc599ffb2104eefced1c28828d5ab45f76102305e930b0dd864c5bdaa6ebe6d57f16eb65e0deabbc1a5bba7a3176ef035986bc1f0e8ed65d0d86bc170b5f153a8219fdc0302047c435bb500673065023100effe37aa4849a8fab6cb569dca34bd2b940508fe3e1ab313e88694ef2a7bbd9aa89ffff92bfc6f2a2c7cea362047416e02307e0f71afa1446bd50dd659b02698ded7e570b58a56065a8fae499a1337e650bb40f4fe7876bf3008f3da288e65ca24bb0302047c435bb50066306402305c2d8db929b40abbcbbebb6b2c932acabd71b54029d14a05db3709bd44f52ae31222f903367de2c065e2f01c139788a6023017c62934b239d3b101a073850a19c73a19265c977793af9b36fbc6cae2ae06cf5acb95bd1c1ade1e5d7a62413923b3700302047c435bb500683066023100fd4c0ea95a10eae9866a5468ef74d2dcb6835ba10ea23bf69d221d1f865b71783b0a3ce92088a8fa297fc4489a76ea99023100f2d14b601959732be1456f54a5c521e110fd6ea31cc63d2e7ed2ef5f64ea1155c42137061ffa1f48d0d7fe37ba8ec00b0302047c435bb500673065023100cbf5e38442ab2bcab3fe2324025b1ef78d986929da655e19586f26b04f5aa1ebe012892c493986d351002efd7b19d6c302306e06ab7b73c4655487e25e8624fbe9043cd5a6bb06bd9cfc6fdd72010c89e4530103a9a21a81f8c0fd30c2578d26f60d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023063318250573fe04ec67ddcd8a01f13f7e657838ddc30ae68d3556b51b61f10e5a68a14ebc98190575c33aed7ab3c456f02304ceabed5f5f5bcb20385529cf3acb5cdda6f0ac3c3f389190c01e2200fff0b53753345ee4184d1188bea44a3523dfd1e0302047c435bb500683066023100a21284d0dcfa6a6aef468ac10f8a7f935afa4a2728d295adf57e39325f48c47bdc4be2218b0eab586e487b9294567c10023100d580fd058ad182f93da277a27d4bd7cf33ad362558cd6182e756fd5217077e36dd7484d10b04c24b0a4fe6d666372a8d0302047c435bb5006630640230744c2830059b054ad3691b09033f83bc23db3f6279d5a14dd6857cca273d1ede92ffc79ebe2b31ef0e0ba841f64c362802301a5ea35bd8e0eeefe8fa11b88c1c93f0af81dec226441fe97b02cc6170c84a2495452a658a7c9e7f17ad6172cea15faf0302047c435bb500683066023100a041fbb84b650be96e30c5dcf78ef91be816221c1ffe7ea9a1aabaf4be581ad4d36eccb91c4e263051e77a03a641f256023100ffe3727a04a32c3558d11eed098aa74dedf35380a01c6f3533f9c077226c77c724866ae60899a364eb6c2379291eb7540302047c435bb500673065023049f3cdb3aaf4430484cd18f1d841e74656f4d52468184d208e7d3c760c260417edadeb2eccf32ce50d8b3180b26ee587023100f8fc40ea082589b0423ac13c3380ffaa1a90867d3985551ca1356741f0e4ef6dcd4543f70ec7323e4f01b3e4033b07e30302047c435bb500673065023100ffac5628a8337dcf1eebf854b74d5d7c9da588739373af7bfafe6492203ac0782b17204d2b10caf536c2bc8514aa07ae02306b910aa180af43d824c90c10455353089d14dd946131f3e0debc79e9b90c111b2cada6e0b74e6b2d62c791e37b86613b0302047c435bb500673065023100c612b88f4d060b06410f68049164025979d41833b9f40647928f273f26b9945af4db9ea7e9296d395aa3b0cb4debbe6b0230733c4c6cfe167a3ed7c1a167a6a70861fc691504cb82624465624e38af498454c8887d3aea8333eed34950ce5e510b9c0302047c435bb500673065023028234f743aac449785783c07d6c762342da10fd8d41492b0e53d7cf90a237019f73a1615b8417495dbcf38f8946ea3590231008aaf3afe0b28bd62e21eedbd29d4ca58875cb160ca15277e9b26b2b208bd374fcdefe0d3f34a1474c5fa92589d8eb8b10302047c435bb500673065023011e165a35bbad08be2d70d2574eb79fcbe20a9c69b85703099350f9226133040ba142d21360148b4864b9fede3ccbb15023100faeb6188238d907e3e90b6bc138b4d6b78505cd3702d7fce7cafc2397e39f52c043b84a498fa38c3f1d197f2a25770660302047c435bb500663064023070922369cbb2bfc433ad4aed15c82268cb5b01db90eee7953fb9f3afd894087a5bcd40e3c7fea81c8da18bb63037b38302306ce0a059280acb5698e281b1125c6033a148267375c2facec6367670c19cb0ed735bc1e9cb5b22ead2e5540093b980380302047c435bb500683066023100f233c23758f527c328bdcb417c6627990ae3eac43b3ad83d526a47ffcf31a6b5b1e198c95bcb1acf85c3b9c0d0312fd2023100e0fe2c0d22c9219fa89de9b966091bf613a140e82b4aaa1953c9b2ab5d7e9a9bce31defbf0d783e559200756593010e60302047c435bb500683066023100abe79f64db0d2e2e411083dcbe2f5dd4382da7272e4d4cffe0006ac49e41b250bddc2e10055679dc79ca2276325c57db0231008ed5b79eb81f50cc10f6bb3d9ef35b57a47a38154da9799a065e4751308eef7fd5aa2ad8facf5edc76d6622c20317d950302047c435bb500673065023100f2ab6e288662a5fd103b7660870c616f4903f461020a72d06e8c6aa481e1eea161f621de7d27a2860e366078c39b284402301136a6c9a501b252b70be69e70a5e541c9017cf7c48c2c305344bdd2d9a46e859d6ea2dae721b307b589e06d753772370302047c435bb500673065023100d052882ad90de0b040a090644930635ded5b91e593666027c09e3068ab83c44efe466790cd668001fbe3575d8f8e47bc023074bbc59d0185e240f8e1b314a84f38ae62c40693670105a1b67db6f45de4f7f9dfd91f090e772b32e9e1f5f3c51e3f610302047c435bb500673065023100aea9f14c3ce3daac29af5051bd334c3c9fec4f04f8927536b367610a811d4b211631cc9113cd26e0c70d8222e605169d023023a6e545f6ae783a6fc7892b701140d0f9481bfb7857f7cc4b05925b44fdf86a55b1527ba4397c334eaa25cd2c6161d40302047c435bb50067306502303df5247311e9fb376ec8cd391a58e3136630dcf7e2704c33ffd73515f3b5f463845e4fc9763d11c29eef97c1ed722406023100fbe257b403ad2180b25c007c24d76ccc8dd2f934b07933088b53a6ee1ac9bebc098f5e5788b9fc16198211c626286d970302047c435bb50066306402305bd217f27cbb3e3c82625b16b4e5294b01a710a391aabdef2545963ef5526bf1df01a43be615337ac314c96b93b2387c023049cecff5930fb9ad966404c8fe380183de4503445a528aff779db598ba04c2a7152028eb3f2f3c625fbab52042c323f00302047c435bb50066306402304592811962049204b9a1fdef2e993a1bde2f9aedfb5545b4cb07df695564a5039fe4cd23576c053997c0106b5e856bbf02300818e5236002cd3c90042adf6f13fba4fa2713d5dad769469dbdd3f570d589cd108270173255814e175bb4674ded069e0302047c435bb500673065023100f8aaa9aedda28d90f27a1c904731471f74aa6cf509f79e04f225d60dd3a568eeea8c1a379eaec5c9b37f47b2aa3f090e023012e7cf9c50099cf8ad771ce326f94b4aa4d72167fed04730282928ed3a3c07446bf2221a5ea0437443343392fc9214f40302047c435bb500673065023100b5ba57bbff496886b24b5a4fd01af58145242ec3a55f8998fdd5a29a3497218d50bee67ff44b0fc57f1a15d7d3a9c9b102303b84a68efd435626d740e3c0af9d7a898e4ff889d53fd3e0a4c2da641f551f38a4a47891a6e96bdbba15761fc4d64dd20302047c435bb5006630640230727995b3fbace5e85c19ff010f8624366cd83ad4a7601e04b245e689b27f89096dac3d1c015cda3acab236225c48a310023032737e8f7be07c85ae96f6c98272c5246ad1f4f15dc859d1a9c9c7d5b4d29e3b8d437ff9598ecfb34ac58c87ec9b78080302047c435bb500663064023047983638ecd87e13464d1692503cde0c9a6c5997b50576737d3fd9cbb2eaf4a0ab96397bfd08aed8e59d87eb3cb3989c023061062aa51162ad277ee9266ad672add3ee9474dddb1530985218eb55728af9b58bd4c876b358e15c9cc456786944fdec0302047c435bb500673065023100dfa3dd7210236df05af5e25b8ae1a9e33342baf7e1b05992a393b55609c07c6ddf267df062b18858dcd48ae908d4f44a023046cdf1dd5a1adceefd371ed3a64b2b715f3bad8a1303f16c98f98b3486f4aad24236e9181c3745ced894e4c05565cff30302047c435bb500673065023100b0719d48126144129b303d3fedee150bac2eb8ccc940ada1b0ffdfa728266c4ed301398b748ea65ed7fc30730eb86bf3023030fc019b96638933914ff65e1fe5a78e009b939f4b6aec0a78bda6ceecc4e75bf23303f359f731ef535e1181982d53560302047c435bb500673065023100b3de847d8c264b2901cb4e957eadb1c01453e7881a3fbd1cb0233544a4c7e7ecaa86ab1e8f39b4fa597262a2a43f94f102307210063953c9199c891577e709a456d9fe61f2f4bff1b4f21e3e085188f4bb2ee22fd749c72a476796f555df6d13e4810302047c435bb500673065023100abc33c23bedaeabd938fa6ea74841d4889c7fc9d6c6056a341da5f7cba8f4f3510b01405c082176a256da63046a7bed202302a665bc53f2d16f5f29f7c92c0b73b6247f5c659148299e9c891ed865925975e2b55d760633b67ae8bfcb4e4bf5e6af10302047c435bb50066306402304919112eb81e1ed5a8b415cdf51875bfbd8c9fb4be0015d602bc41c3a8af80562c0d548beb166d9ea6050c4bee39bc2c023007abcae3d20ef52128726c5a8abc53a04db1074c07cefdc081c18b068a9c7b76c9b79c949b91f45994098b84c1f609d80302047c435bb500673065023100aab91ecddef87edcdae84d102a4c23036e965ea96c81dec868a766a461cf1dd1692a7b08d799b7e4a90fe4e8a8042f0402307465575a72c62d7c7fb3706f001dc4afecbaa51e0384b1c283b670ea79b89159d00ba4f92b788171325878b27a3de1a10302047c435bb500673065023100d747efc851f18e6b128922e0583806030efbe51e9a0e7965c05aa31a772e67cee22178035f1e331f6433afe9632b49e902300bd3da18bccae29233d461abb3875baaccfe6d516a28ba26f2b8450686c00fe179a77c04d582b1b228ff6824cce457820302047c435bb50066306402306f367c86a0b8824ef9ab621492e2ee940a5b395f0f8e5d8aba291cec15e55749778a055b46e9a8bce46d132fadeda92f02306ad8fcffbd6eed9ff9464bd8ff6978cc4e20749b114961084491c558d9f5b5a8d97b1093c896ef11fb021a6c3732c5020302047c435bb5006630640230529080bc37ed52d894458e9a5587564c8792a7f512ec901cbec285bbe8ce4a2edf7db3d3f95494d604029d0fe46f6b47023067e525a1fc2fbae4b17602bc50570deb0ca38cf1bf507bc726e257931a164f7e7b86a95bb6aac1c4310340180cd070720302047c435bb500673065023100ab8a524424e0fa69d2e4a05d3e83e090dfc7d302772cd3fa0d0eb4315bca94e45264639680f73dd16bae92e2b9500fd102306e6df574097a368d5fb3b5b9333b42db2d6984fc511cd68bf7df2e5a5b8680cf21982f893278b8ab63d8f01fdaee1d620302047c435bb500663064023036b41f3b9d4af23a2688d7f27b907e64adbe56cf59ab3513bb5eee4e18576133d80d59d43ac914df8b0129273d93dc3a02307805b6eaadfc24e88c3fc98b60f3771f74b9b15904008aafcd56f3d5ebc8841b90202042ea77f49ee88b7c845a68be010302047c435bb5006730650230606a7ff06cdd663cab7ade9643fe3691a06fbafb8aebce71df0981f1cb2ea7f077532d3007aa21bb21ce3484d7454a8b023100fa1d0068ae3dfb4cfe00038a997aee60828f1baafdab3518e7aaba413e619e2ca7ea043424f9c4d17f0b03bd0f5b4a8c0302047c435bb500683066023100b08ccb9a04e494bc9d0e1360bb589bc2fd41877c948938906e361fb05d7e63ff9334668cf5612ceb3afb65d27683de56023100be2db7ae90241b198820153d9587665457a701c3754b12a255582ef0b946519a6c137cd7f963abddb71543ef0f671d7a0302047c435bb50067306502306697e0bc9a1677f60ff169b211f6d896c4557659066f798eb51c2d7b036232dbaf8d78d151d61a22e184e95301ad7577023100e9ea4fb01a2727c500c77410e15f32b5f353d445d4555ea9d5a7a21de9e53d7bec922876ea5041968281c701d94073170302047c435bb500683066023100ae72e5be65c7a702b37eb8f6ef6dc04a877fc88f13bae3d36ea556c1ebff840d98b3c75c5bf886e854ed66cf1ef3223f023100c80e92a5241a81bd8fe6c7ff29e2632d8d4f3037a508338009ffada2b1adf3e1f973ef1663328695a3ce337508bc79fb0302047c435bb500683066023100a448549ac202d50aad329c66578d2960c996f939c8c1c78ad244673104122a1626217c096aef8da886afddd6ec256041023100f5616b7f1c76600e2081cbe933ace57bd961f19e6b288c10092c0d7ab66269ca03ded329f3680c8c3fa8d63cb3e223a20302047c435bb500663064023041ed82aaa0523d956b917df6e7233a23c4eaae769d1e62612190c9b946f03a28461956ec36e9045550b64b1735931c040230152601aa2cbaba6bb160f6a33ccd08ec8d39908e77e094ca7317752571b2ac0c98387d72eec1469d1aabafce929f6a680302047c435bb500683066023100b6c866c933599b37660a695c1cbaa2b34997593a80652bf9de37a8784bde5f402e96c041a76b2beec1eab0bc6ba277d1023100faf3b59c1e91b518c7b168e0bf4d8f42d2895b6700e767d72a9c56bf93f3aa8f73af41276ac50e020b074eb40009c1fd0302047c435bb500663064023046169f1602223d20784761d38a3006f05f6ee252fd7cb7f4caf6c328a9f1ef2de2133cd0f23a895adf807004e48c2ecf0230244385a96a8d24446027b9565d06cae4ecc1d1c239051b46f82bb10e17a533af58b583cbc823460850f7175b820f9f830302047c435bb50067306502302a5885074a496fdc8467e76e3c0304ae6acc7905d06afb249b8458f02b867750bc17248abeecd416a10f045994df4463023100ca00d365e3766df9fed8055d0bdc4c5a81a2ff75df4307ed1d948e5d169d0c5f161a804a10913b669ba738a4e47372260302047c435bb500683066023100911a1e8a09759f46ba8defcd83ee6bdcbf8e81385c70f0d0209d3ac50f98a0076dfee4ee777aa635796ba1a3e8b2c13f023100abcc13474771bd009aff561b613b5e3dc743580682ebc5b4c3b4b3c35d5dbfcf2066fad2b2f524843a4ef50b597663cf0302047c435bb50068306602310081aa49926d79adb7c6217662ed3415edbef73bf868f7a2a18fed31b00c7429c2f643ac3c1ed38f6386e6eaca4d140e83023100a9df06820ff51dd4b81fa7f8f7462d8bed5e0367565734c868bf4d29dd2db745d3a8f90b73fc83019858cba5c6b044910302047c435bb500673065023100d40660fe2790d2ac950cec6e072f6639a991cba83bbb8fc8122e66e818857c9e1bfdd4931ce3cf9fc659278074c1a8010230495cd1ea8b73fb7716cb2f5a002b324ecab334fd768d8d199e42ea2adc65c58e1afa864e9db3dac5fd43cbf31e72413c0302047c435bb500663064023054d7aa2238df496f71a7f4ac8c39492ce01ea89b975aff99dcbf2e05c037fcceb73e6e557c686e93174834d4ed3c142702303c97cff02736298594780bed4792c92fe931d56e2ee03c575ae616b8ddfc766ae47edcef4cda3e87e8e5d808e9e40d1f0302047c435bb50066306402303be9b02227e0e65dc32202d981c0cd2322aab25025fa61009d945a8a8101a7a94f738696e6bf7cec0146a6694c691ef70230787d39388656b4653110545a63a876acf97d5cda58c0e27bbe66491317a2830bf79fd0fb8b9d532468c7ab85dfdab0930302047c435bb5006730650231008210a040b5861fe146b31bd909143c4a3a750718d6bd90b70c51a12c04287b97dd472cdfa158e26e3ec9fa0989f77d0602306f921a80dad73b56673afda2147ec4bec1648ddf2aef5b69c37f7acb9f99c7de3eecdfdd313f37b36a505d88f71a99310302047c435bb5006630640230131a36f4470eb3619cbc37e4757643c10253bf140a5f8883e51c000a1dbea1d33e07b15f9502466afed8746560401e9102303654142335daf108f9872943ff847b52f7e2f113e1ea83120a0b5234d96619f8f986fe9dc93b5c2326824e3d572fdb800302047c435bb5006630640230051fedc57662b2e147a58c40c31daf74ed232d77f3f2e357832e7f52511988bfad90a8305b19cf767651ba4f7441168e0230016d771d7c4788c721f059c4988569b51284cca3a8e66fabb00daee53bd71e10ab27d242a66c11fd294b502fed239f490302047c435bb500663064023073afd1583e9a76d8fdc52ccf2a1dcd684ec9dc3de71c69e017c656fcba0f1fe6e202d3c181f9f91c6ec13558b1fb13570230241bafd0e74fd18bc9da1294f6c55995248824909c8b09cced71571cd4ef8cd0f531aad6eb7d0c34935d6594083735710302047c435bb50067306502310082386105549e52733b561bb52960a3130538b7e1c1aa801535fc1e16df3e746bbca1927968e7d99970e1e0c7cefe780402307b58f627180366ef33dc8b5a955386bfc550eefd4c706f5ba0eca571ae760bff5988ab2a8f0416c35b893b30fa1c36ab0302047c435bb5006830660231008a7ad35aef1f79bb58c592236ac4ad6c4a97f53af6c9895079d423b8c5f49953d800e5f664b725d1de14edeb7e174e77023100e891a991704c68964222953bfc0a01ca1d6c34588dc3145c2ccddb19aaf99ab6faec515729da9a7dbc2c0bbacee61edd0302047c435bb500683066023100a96fdf169e0212fd4ca6fe8650ce3d7eecccc591ab34e9416cba869aa5e9a4671da5a76c3054e637ed1e1db267f67cbc023100f5df1afc147e245a15c02428098e5bf56ebb7c2f7c22efb168c5aa469af8100f65c1b33c81e32718140b96ba571d5edf0302047c435bb500683066023100d1fcfe9d08493761476cc882a1fe66cfa10b48104e7eda3bb9bb5240f81aa6dc41d686a7d4c2e0fdd696a2ed06b1e52802310098b3e9454f017272c45dc86ebcaffc547ddcaa703f1c38d242d3d2c307944d857cc9ad593d563c1ee3c2b575f4306b940302047c435bb500683066023100d45d125b17c78cc2b67e99136924c68f7eb91ac111795ac380f607b4bcb0460649d72fa0dd4763e312e834fb87f1a5f5023100e58a26d8dedc7a9e265ed6698413b513a30547c2bb83121acbc0b8b355099d6353d07748d799431fcc12d60b4f7a43080302047c435bb500683066023100e226498fa09d57be46c850d22a8b324a780eda75452a6dcf06a975ff330fb4aa16d505e2037f487614bf4623107b32bf023100f8a25db72fc3efcc06fd29f84012c0a501bc9cde7c88c25cf8d1bdd032590e1e22d08cea9eefefffd86e32d7b469999f0302047c435bb5006730650230568d92755fa6256927fd846afa6b3fb517f67d483d2e373883bc96aa0bbeb4ca58fa2dc4f2ac44c75b2fd7417802d406023100a0de781a7b3c81e021585a0be515bddd27a99c5b65bef24e47d4676178e50fa39b1d80038b3f78cf801df68863c4a2c10302047c435bb500673065023100fc78eba257eab4b9209940f422a8806646fc04a94aca960f9243bd681c42fc568be245e0c2cf219317bb795417f30278023047518c8d5e98d48cceab7d2524830b86c72908a784b6ba238a999706b8320d46b4154a7794fa3d6291de1b5a9e63f62d0302047c435bb500683066023100acc2d7cf23be354afd8a228663b40366a7b0de3d24b6160e50954b1bc0d7413068160109af2edfa4fb755bc6e6da3bb0023100838f26da9ebddb586797381add6cc96d386545b5dc0c2d18d37b27df179df29c850ada2616cda8990aec42035a6ee0e10302047c435bb500663064023015a6c0cbe431d2a8f8f3643b7024a0b04ae4e794bc3cd09fc6cdd50ebf59713ac4f4bafe9d1f806af8abdc09f27cbc3c023024963a0392f203894b89e8a951a23c4a93ac9d133e992f14dcc22ce643c2a3c836704abf20893bc484797818f2c8912a0302047c435bb50068306602310086be9f185418532f2661e840081e634afd8b9818259f3b28cdc5767cf04054d6a9610f5d1f863d4316496797704b78a6023100d5a523441454b8fe816eb1b3af894bb5435eb55714d0819d1a171cd72fe3033d8d538c02e3d9bd268035521b9b1701ca0302047c435bb500673065023100e1a194f1b6733fe677f61ab07a8cb8c2478dfe599d375ff3ef18e0c4c8b8c8685ab7f63eb0118ca9646da741559e66e902300ed641bf94da5cff77fec5cd4f5f3fc9f82f23723de2403cd1dca7864f84dc7e4a3fcfda5111a095d237ea3f304cfe180302047c435bb500673065023040ff85478ed643ee776baf746851c0a36c40bd826b009e86c08d5358457b93a0ede37394b566fed7a23d8c6a18424310023100f69f480f1f75a1f00c14aef6a39947bf75484492deebb96cc0a5950be6b9c19f23b66bf68a334e4c1baa947875899f190302047c435bb500683066023100e3474e14cd2547428689e4ee5047d0adf4f4aaa0840091f2168232ead4d7973332f3d1594f4a8c8927bab11929b99237023100bc4e51d2545815c4ce533c40a92772bbc2ad827cd56610069a273478ae9327e1874764c6c272dc13c26691a386aa38040302047c435bb5006630640230131342167af17700a78ca6034a0153627e6836fa42f2b05acb12cf8937430dd4c8adb247b9683fc616f304ac0d1cd2ae02301bd3ff6a857a1c0845bade6beab3a2e4a7e906070f1e3bdd6969227b00ca99766f5a7ab914ad820ef65c1fe8ed771bd50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100bb0ab9df2b4e24acbb2cc755a906256f0d544af1023b49e24f778c419d5a548426aeb7245272ba40a8942d1c92cc37390231008341c16fc234642176929f24f3ce49d45da37c6fe744b2be6dee3388a2255c8a56f2e7be472c34c6113d673a24ec1e2e0302047c435bb5006630640230514c3009e6ebd8d0c984c9d16e3ca9650d7d5829ecf0f10046a3fba980162f05c3266d668ca0320f34bba32e6e3f3a3c0230401e7760a5308611856cacd676017b64d0b04db81e6105dc217991982f3c3dd7a8dc100272cb6fdc4c819049dbbd776e0302047c435bb500673065023100f8be576640b3cd48bc601aa401863c93cda8320af265db6ea36c910d0cf5576c3c98fc88dd6dfad128da4221f26f1f0802303dd88ce0071748babd780e72c1b9e3fc3614e3f0ba98a0210235c5106c5923c32ea5b84338531080b013a532f3e8edee0302047c435bb500673065023100f4a743a5db1ab263d16373cb6140c3936793b230a09f93b6a04b4332cc707d8a2899d50fd721794091d1c1e8897ebc4d023026b1f7f19e01d19636926f5b75254889197b64c2fa9ac189185aacdc5b7be1a990d77babb69a6cd5ca5459d0fb3106110302047c435bb500673065023051bdb35c23d371ccf9ef7102e1765f36bdef6bf8d151fd46106bd8d658feebcf42fa321233a67f704401ea0df99495bf023100d1fa4efa6d245967a4bb2e891b0421055e34fd5b4996e5d5baa8689527c5187f3652dceef0166532b67f622f8d7e71090302047c435bb50067306502303cfd69b1a0b7cd13420c6f11d063c70ccd483721ad868fa28f565a95ef6d08c11b5bf75e8ab1d06ed963ed4ae2f8d319023100ef040d156a94ab80d73310ea994284146fdaacbbe41af05775fd9cb1b734b2aa0bf1cac22115ad2de3f67e6f0b75e9170302047c435bb500683066023100f619030e119330ee11db135b0813b3bdbb7d24ace6f5669406769347a49d98b6bb3636b44f8e971ea223f5b6a5a1ff08023100d690e52b4f379ea1383b1fa776d523733f7148436555b3f31a607a2a90d4a3eb3f95facd655f4bc181dfe2d7935ab1370302047c435bb500663064023032b193fed735d1ec811a0712326bced6e4ba76499be509b92cb0b1a598ed28123e5d96449f0f8d769e4ee6a67288349f02300e17d9abbacdf655ce1014423dd66d530cb2e0be7769f7382d3f3b2e495aa2d3ec77796d8d486198917cf4bbed7f4f010302047c435bb500683066023100e624bf0a51bde9768329ef9f5ae5f0f5b32d563c79ee1459870fde4d7cad1644491c35ec978d739c27d3face694db00b023100c0411e25eebe41cb6e91abb9d599f4f89d6c70ba3f53e1f2d95f6c286c0b82c1c14a0d43b43166edd4bf4cddd7158f760302047c435bb50067306502307315f728bfc0429b6f0bc7d90d8c5f0bd019ae0f9f39efd3d58c69f8f6320d7cb39c35edf8671f2041422815cbb00d6d023100d5e9e54bc7696d724ae25903fd4901af1456e0b39131db5f1fd87200545569c87f8d42be9201ddb1f176c53c6e03e7050302047c435bb50066306402305f2af0f60a33c76d1bf1cc139eba4f520d02e10cb082a74034b8cc9d9f11161f5ceaf8f83a891ad09dfb447cadca9995023019a834d4da2eedd8ce32b5522954a6b1d69066eecb733b2f7e763c855d5bcda510b50da755042627a70c55d92de5b3a10302047c435bb500683066023100baf1aeb6160449d411888e04662efb9f09fda644c1e1944d2eb26ce3615325b22a20440a120230e0cfe2d5b3fd72a9bf023100c7d9208e7f6ed7c293d4ad6d9ffe096dcac921902516140f7bd015c2d17607ef8c008cc2aa04f2848f481e40069890e40302047c435bb5006730650230182a9cfc016df5ca36baa6c1e66852922cd1a7cee013bc69c35862639f6991f4c6259d233ee8d9965240432c0648af2d0231009c83a59260713cb12c619434b768c6f6ad69b9be79d5dcc95cf45411f6a0a596bc991c54f6c5b227e346d85000d4eb550302047c435bb500663064023026a573bed54e84bbf62c042a67b17d613a7a08a11fe10286f03b05b76b4329ba2bfcf44bffe625207bed2eb85e2462ab02306c006a8ca7981443a2cdc7bc540dd5ed8cfd0ca87326c58c906599b875eb59af542cad6a06836a6c06e2713ba6f0b1fe0302047c435bb50066306402302ae6ec1fa380724421c00426b31f9d3428c898639a81b640e491a2df261c1a40ac9e12b0da21bd4e49f6ff48407ac3ef023066f28eaa1a17bba24446bb7faf98693c130b915d2b17dbfe9d459a905e4818131b184dd4abb490fda1a940abd1eae8e60302047c435bb500673065023100ce3fb098ee73585b6681cd6809373c4759e0e5dcf1b460e17a04820470da722529fd684466196b15d68c67a8582b67ad023039aa10a31ffd6d62dc619d0397608101f0fa3e020d68c65861d4f54bc8cb3a2dcac26d8c247e4c86bce9b822ff8f041e0302047c435bb500683066023100fcd01606d55e6856b0dbd382b375e16f9326fe0a436e47eeb0dd9997ced2f36423a736f2d8df198f3b5be9930c2c179b02310085b162e82e24d0bf4428d71be3e24c9b2466cd17fb023a66ea0ed03a441e04f44a57b630ff0853a8c488ea00820fbbb10302047c435bb500673065023100aa8e4da28a08f3b4092efdf74f957e9af63ca790e31884662643e8fee964389b0abca0b25a3b18fe77ce273de01a7c8502305bc111ed0985b570a5374862b2a8faf7b480182c905969434982e799ec517fa4ef5fae2d439b1591c6a324d7da381b660302047c435bb500673065023100da80eae45c185e65bb83645d53c8e0fe9d9ed35e26a6005e8f4a32e358d1e73dbddc60eafff2e6294d781e3e3f168b4002303afa5033e89f076bae54164e77df8edc2d3eebb4323a75c31a8783b1decda0494fb195d77e6980ac02e2fbd41498d05f0302047c435bb5006630640230495621b96b1fa40eb9752562c217c95618a05591d2f93304e4695efc61ece498742c3fb1e09757cdca1ccd4aca6c0c64023047cee5a8b5e7b021f58dd8041bcd89c510681956ca0ee6b59f811f2166406c401b0ddcf945973ef86130b605fccb6bae0302047c435bb5006630640230251fa962b42cc9635040c88f15c6324b4a044a948bed9d1f377e35e0470a817b997979fa8b68f715153ee75f5eb706db02300a14e482c0ef07a7b69925cb21478650e39d3bc8c6f132d83d1805bc00692fe17df85dbdb68227e07749f0744954f72a0302047c435bb500683066023100e762e7ab1e8557eff792e238a5e4afed55820a17dd64798125af24360f97262f657ed42a7e67848d23dbffb7d7b13d86023100a0d278f80d4e6830e6fdab6020cd023f983955259372b6ced366e052070d19f232e422633dab56b1a6d4f93f974ee93f0302047c435bb50067306502307fcfee67810c8c2f5004dfc54f735d56bbd0271e53bf275f19e5636f11597331bfeb2eb44b57dcb8486cf3fcaaf81d38023100f4ffabe16d6636075b8126261be41f410095edf2b48144b09d03b6c3a6c007b0ae1504ce01a703f254c4975069be34570302047c435bb50067306502303273d5f49f224979f2d2146020593b9bbcd1fe0931ca0f886319422f5df809e5f2cd52ebe77d179bc5631349cdf5fd8f023100e1ec1950ca9de09f716ebae9500d2e6dea8d709b6bfcc21c67838bebbc061bd873249701a6fc2d7b78a37e9d3868f6c40302047c435bb500683066023100bd268e5ce79ebef05b4d39b895f3757a754864b2ecafb9ac60c0e5b0f3d4f446808882ba5a68e68a422f788936ff805a023100c46a74769294417990d82c118ad30456e9804311561fd1eb6d1e2bd7f8ba05cecebf9b468209c6897a6a7f370d63a32b0302047c435bb500673065023001bab1b42bd662584e717af137fa98ed08bf2bb417711ca9faaa6aca148484b80a15b68eef6b2147dac3ad09b45d7c66023100de55dc2c3b8f73eeb14e19fe7b21abc5959de020c61df482e0cba6afbd49f25479d3aacdbf75128b0e907f0cec47755a0302047c435bb500673065023100f880bce2b18c9da90995122a28b763b4fc3adb8f94c4b47a7066a9889364b8ba98e8452b84a86e021a0a70202600772802304fa0b6ac760fe58ac5e99df9427ebc384c27cde197405a6a9387215c32be5aa344bc0ec25182a8b6cadb7c2e87e1a6970302047c435bb500663064023063be1f70a92ecc6e0c2cd737c0ae0905573fae228aa43e22af73f6b7a95680aad18edf3694d15b47dc706e763477bb4702304764216dd9120b69f2b07291bb53bf958e9301f52b6c5d9e28c492b29339dbc4c53854ef5adb3e545d8c2ec864365c0b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023025705a23d473833ec5e612e85b70ced34c509d85540f3b72cbca51b00eeb83afaea4f99aee6e30fa5a6f92a97e7d30b0023100a84f050fc6ea7a375c7ddb0d18d2598b9f8093f5f4b4f37f2d4c7617b59b1b3f7fceef5fd40e37f8113588f8c90e60080302047c435bb5006830660231009fec136d2e8595d8f745bb5bcf8783107ed28d95490449b49a72145fe7ac9e71e2aeb71ad6e84ea15f2cbd873ca224a2023100acb1a797ef2d7b90690088e5c4c5d8624b232195f5fc28007297c76ff4af7545b7364375401abc077d80df44a197f8ef0302047c435bb500673065023052d1a11cb76190c94f7fc8fa00ed36635322cf12550a90529743c512ae9c67184f9a71c886ebf2edb49ef41488111894023100bf8f116ba57acbe09e96efc119e61eeaaa1dc74723ac2a4bddf15dcfe9ad4b2b30d179e9dfb123c301a205824e0bc9870302047c435bb500673065023100e86913025bba64c58128157aa5ebbb4ac742a579e58bced596260627d05db76d99b190cb0d5ce61f06683efd91e22ac00230207c7cfbd03a365477784f7f4c8bbc3652633debad8ead252d9c20d89a762044ce4f0aa626d7bdadd5b09073bf40dc790302047c435bb500673065023019a03c519bfddaf9331806bfa188e715c1b8a63333997c7d88406bfb4453b388747aa59b7c23eb53a4de25055edd11510231009767bc46c2ade6b58a9e31a1113f2b36881bd37cb1a004807bef28e6c6882d5f642c4f25a66a7018ab9895354496812e0302047c435bb500683066023100e2150dac6eeacf318890c0c245dca07341511be0342cf796a87e278626d803ec8811ce83c55bb21d7aa6620a584a6d07023100abaf37a16ad7fe6a2e3eea6ac31945f6d991b4cae9aa461a132cd74a64ee16e3fdcc09f94e94542bc3cbb71ff1d65d0f0302047c435bb50067306502306511cb86b82a39887e5bb7dbbab306395eac62a56e81a7668be650feaae776d008fcf1c9222c5476627446bbba4682e2023100f7184e028b64aa445f001260c4949fbc3982b54b69f00de6ac15f96aa2d442221b7db21494cd12bc68ca69dd28e59a340302047c435bb50067306502301927429b6c0c3d4ca8dd8c2af0c000eb6d7d4bc9f159e93bacd84f7cb0728664661c9c9754d43dc6091423369f00538b023100cbfa9ab43fd53b984afaff4bd2bdc904ec729abaea6b507c22cc19d7ce909d76d091e1154e7667f9eb53161c06a672f60302047c435bb5006830660231008b55389361af3d08dbdd0a9d496462a9ce70548ddef5aed04903d8a8faa20666b3295cdae67edb856ae363ba410d314c023100e5fdbf7c8de9f218c442d18d123aec961ca47b177b162d81323bc23ce3b2bd09c1fd660a96dcd1fbf1f909a4a94cd4ee0302047c435bb50066306402307cb6a7192546577bb128a05dc6f60050c9325819be0f666cb2239985e54fb08d5b23b35af297db209f75fecdb5d8dca5023076b846506e38b1eb61b51d22e47956b755704cd2673a4c65aacb88b9d414f6f720bc23916ce43edb08dbabb92f323b6d0302047c435bb50068306602310088573c58a39ee3e534d6a60c8308ebbd27ac355c199126a7233627dc0ccabd97d1319b3e31f14149e459858e62c4a50902310085ea2d2f70fadb9620fd30f9b99f4bb9a4bc15109df693a41ad6e34d10d61991a02100d04d39d54340482289ca5a10c60302047c435bb500673065023100d5db8dae95a32a41dea625f259e72bdb2aa808ecaec0affaee7828cce553828cfd770f8ab466b56cd0e9cd63cb14d58302304ec0de2a6905bf7042efacb55674ac9ff241c62a3d26861526fee2d663538f36ed7885079f955f61bf25a5194c03db0c0302047c435bb500673065023070fa66a130f3708d14438ef3018b698de074355660a1750bf7a750056fc93521033383a28891bbe7732d5c0b83db725f023100f1270e6ee6425244375d8faaa16929afe12424a12ad145bef9ffe3209ff8353b08973c9ecfac74d05c8c459694b812f80302047c435bb500673065023100a08373031c5dc912dcfda6f5ce465a934b3da9a5f6fcc09f33b81f9aba59652ad2c724e99b6e97161a811c0a8bd124bb0230322ab7376c1c5481c47ca22728e42fb787bd41f6187ae9f6f157e6babd881275451b4bb96c935ac25f21597120c961150302047c435bb500683066023100f24d6771df6c8af3c95d25c12329c4cbdf43a84b6bb31d5dc785447054f6e0f92bf3b82263b4002f75b6c0e94ac3b70a023100f32661c32eb65a314a605f6c5f0cc92a61e15263c53c97477c96d1057732cbcb778e5e3bb27fb9b7d652e4e3c405bb2b0302047c435bb500663064023012a0ed72bbb47a24b79836081096e394227d4de9f8e56be0e65bc050ffb59054d743e7d65402a4aa7df0f949cf31058a02303f1c988361c6d21d4f47ee98fdc0d082f62359a30cd7bfa1b2a5081c9d5bae8a87c6738f83b83a35c7b50a22cdf78d690302047c435bb5006730650231008c9fd0317a5c5bf5956dbae851ad9c25f584b1d8a2bd0555e1dfe7583271f5728eaecff53dbddd087a24dfab39324aae0230621ce01626caf34252c2b268eed490975ac315bb610cd5535233b583d4b7dcdaad103e780c562ec1e931ee77f8a2fe940302047c435bb500663064023020c1c4cc1b8e00dc26177cb62fda8cc64f1e4a0a527b6ef7edba5f9eba8f9d5103ed12eef35b239edcc047c76f344e8d0230582310fffe9b1467f23f56689558b2862d141fbbd4a7cdf2d24b6fd5c80508889a4aa139443d282056aad9c5ea9dae2d0302047c435bb500683066023100872a292e1d39f434ef794a35466d029400b194a33fddbbdfb12eddb06813fe428d62bec3f2d58369d8d38b9e87266358023100fd00cfeb2821ffa03bb40036a6bb988667f9d20fd0a30c707bd9ba492cfc149b1986a9f7b0125544e154ee2b866d458a0302047c435bb500673065023100949add53a3e4a1299ac0d7a2a86f8cf87438edd9226701a85565d468ed4563c811932adfb62853d11433a5700e5730970230449dfc5787b30344da8ec35a7408e8f49554175e4b934113567b7e1614d377d3502ad5e60200f78bdad7a893045460370302047c435bb500673065023100ddaffd8063691eab5795c85f51ee71ad8834432ec40a5ed3050c8068b078767f78b7be072b1e969c411a6273f9426285023040958857d49fdbe98dba7d388968f22ad08b7718d946343c39b20620ede53d311ff459f53356d37129f5b7a7eba1d46c0302047c435bb500663064023012c9d32b4bc41b8d2e7039122eb8719343d7845c62efe7a2693d236d915ffcf13811ab7e5102ce6bf51d71d36e29a6e20230111130970371a5b0433e6f9e5b9be23ae0502da1d0df7e38025fa6d05d079bba6ea32e4353cd9d080dbbdeff071aa4e70302047c435bb50067306502303099b470d06fac143880139e8154d31b8c0c10b9acada1fed2530626983931d11e620efd8b5f940d33f2790ede24208e023100fe96e5636b69b816e401fe218dedb93031c78dc22bcd8d9d48c2868ff95b55db65f2f03d8d73837570b163864fd9fe0b0302047c435bb500673065023100f3f09a00ea9c9c2cb4e3f258301760f28c0b57c926bf3f289a64ff5429af2760009c576f86ecfe57507c0361f693d9c9023068f88c804775b2c05f3cbbcacba618ff6f666afaadaf319f4792cc52c53696cba15cd15745e22e72f2e6ae12d84063cc0302047c435bb500673065023040f1f6d88e3de1874f2d48ba5e6f2dc6e17a553d865c9c3734e4971e29c8972d294e7c1ecab44c0914523dc47b96e3cc023100b2e899b09453d78ff5489cc04f84a5149b1d4048531febf6bf669b84970a0b02c0b953e89a6d404ec167348e78c5968a0302047c435bb50067306502303492839e753c5112c415c3a431858ca0b31694078104af04c1870f14875a58ffac988fe2492c5d702bff24c2e8df608e023100c1d518f7173ff5d0f55bfdfe04cd59a22b54217ee9e387204bb3ee9c3afb524bc716e99c2d34dbcdbdad9b04e47f8cd90302047c435bb500673065023100bc0415b1a124f0db87a4eaef31c278e0dfe32eb207e6e3dc2fc777cd460db7683d746267d10537dccf0bbe7e6442ec7e02305c216347a851071dbbbf9d7b13cfaa4a09a03010f9bec3957f4ff3e10ee5899424931eb334edf75c6d0ac0cf80cae5e60302047c435bb50066306402302862f7d31ca55762158a08582a168c74f326576ceffc3d898f43937b0733eeddd7ef64bd443f73dc8783855b87f2ae3902300e240eaaa3b1af8672289fe53dfda41648c37ab0771bf678d89846bc465e3c9cf7283a61ce820962fd64f9ded0dd74680302047c435bb500673065023100ad5e408a3106c161490e4f8ecc88a8079bcf33dfd50ca1dbe33a201d8dc83706956a0ddcd7105b160cb4a40a6b025002023030a7fc74c70f580ce66853248354a61f72a7e84f30a04b274567a4cd58a35c8e0d656ad97f47cb05814f8edc1423ebf60302047c435bb50066306402302906933decda254b4d307c75617bb524b9ffa0e5ecbfd13872d493b39ac76ff81c1bc6e47e7f8f9a0bdbfff379e43cf40230671266f91d7ec2ae0cf8e4f1b8ff8a6396634cc404b89649f134cba6da8d73eedd993453d2aea15458db4e09abf4f4150302047c435bb50066306402307dde91721c9b7be07a2fe72a1fb19e10596b88f9deebd6b666503a5adcbb8de24da4341384a8ab731f3bde4aba87097702300b78cb64e60c454fb72127b810a716469070efd14b85f2d02cac009696c230fa9f396b229c34d3f2dddf64b8b8438e7f0302047c435bb500683066023100e1fb1a2bbd4aae6763b542830c67477d82faf08d6550927c47e5c3fec52da013c5e6bc7d33d92d189a92a9a6a7508e7d023100ecaa935c5265854ba299dbdedf7e3169eeded0a52a135e72044e89fb4c229091ecd51ce2ee2eab002274a763349228ee0302047c435bb50066306402300647cbcdc1e797a547003be1a1e1c01e8bf2f1d1e6d330c8a38fd31fa6aa8e2b3ac2c10dd3b538168c8bff816e92e6ee023046e3adec587331a1ebf87a3a68b2d98dfa9eebbb1af86e7fdd9c88119a8a95d1db54cb72e3befbd7687d17458f7a19f20302047c435bb500683066023100ea12e9928b86508d33ecc49d93f12784dfbea1cedbb84732ad44600d6d2e5a4b6634706579699bc92c65f000ac3e4b34023100f935a9ba6f5334eb7bb0405960425f1d9358cef70a76f31c6b81ba3e94ee7f34b1e9d660b5186de3b2e1ae60a0e320600302047c435bb50068306602310092a7bfd009fa5f4e200dcd23cbe398c805e2f823cca1c78015309661e8013398cb4e68c879cd400c6899660765b45f8d02310089d6afd21c91873472fb32491ccb997e7b6cd99b4f6b1e3b6ac281ad9783698718738019e6d2bbfdb9533338283bcef30302047c435bb5006730650231009aef6057c611a497e4b646933db65dc3cb816653b1ff7a30d9c963c382e0b23d1597b4ae6c0fc60bfbf1ef598fd25c2402301c5cba9f7441b9dd76d3a19a7a2a5db1c0794bae73bea79f88f14bdd7851fdb68c02478daad2d2531e224a2f22cc482d0302047c435bb500673065023007659ee430c89a3d53b670f5691aacbdfa23f180fff87807b3a279284f180fec728baa0471eb23e1fa167b265a6a0581023100be5ae3cf0bbb06f4c252d7d6747254c3190d927ff9aa045149e6f918e7bbfd0423e8a542315f6dfecf8aa7c3aa3469560302047c435bb500673065023100881741514c7a279d0c2489b1975a491542cfe9e1eb038c2dafb5c1f39d0091de4042a560b250255f5d8716093e9ca258023017ff045bd7682286eb370bb14b7b30ebaa691f21735d951ec9b7083a200e7e3b3d557514fb6abcc29567575324dd2b0c0302047c435bb500683066023100ce2166370d5011aaaee57dcd22d4f3aaf221d0b17f5efe2be708d8ffb800c539b8cba870d811ddb8c0b80999d2494c13023100f98de034ab59a5db62cb30518db68262b593ed6282e7f388e57f23312d6b611056d2d73b6ac2373905945656d7a828190302047c435bb50067306502302bbb6687627b2927f3c8a80d85bf70150c6a28d92ff40a8b3eac35f280d9d7e4b39ee4fc24a481a8e276bc94ab9f13bc023100ecd9fc36d6fbf742d053560a2ee801fc3e839824e2d1e9f11d140b154b61d4a45086c0ce99324363e52123b19c1aa5860302047c435bb5006630640230534e204dcd74431d268732f0cc0a2dd0af72e095e0dbfa2091cb6f70aa26b3ce36b60f80f387c976fc50bea3f1d0ef22023046013da814c8be8cb379e6a13e655ba8fab63a726020e21ba37ae7e8085b533d41fdf3432f1fd7a3d8e094b7bd90c73c0302047c435bb5006730650231009be3e7476181696f67862d1dcea1e4dee3cc403aca7eadc6fd9a645e1bebf11fa0d167d635fc5774baa91808fb7a8538023004e213a2c1356aefba97139400e73cd4c00ac4fc28bc94a61b0ba8536a8ed39c1b6a6c600100182d379f4d27c43f6aae0302047c435bb50067306502306dc14cdaef2ffb88a2fdca7e128b370b985d315b27c639d6039ab2ec8a081d65d066c79367719556fec31f2162e3143d023100ccda5095c963ac8d1a4912c12301adeb9175f620e7a7085fc408d573c7eb2cee2b0a5ac6f1ca572feca1a0e99e2846280302047c435bb5006630640230421baa0246b0bf14aa2fdd21e5348147f3c69838109ea722136b556e1a83fea5049b41a67383b1501609fd6158714ec702302a1f722a289112930382390c06dbcb005f7ec5978ad93be4fd8c8956a86d1be2346641352a34ba559e4e157fe9fad4e10302047c435bb500683066023100e88d585c0d45306efc9d26b3e2c0293bef838fd3c7cfea89c3a49d9705ea81c54f28d71fab0ffe7bb1e5219f0bafd194023100f004577d3e65d90ae78ed0f5a4d193ed6e3dc66fecb3021ff78c6e45d5fec9c392fe7a410be29332029f27f5171191a80302047c435bb5006730650230171d31be54e098735e5e8756cff3b109dbf5e8183ebaa58d300b2bd98298cad13ffb7558a87033550d189f6299995da4023100f3a176e0350060a1011031c6aaf34333e613ff7fe0741e46acf4b74ce247d7dd5723022673253e32b153b46d216d06ba0302047c435bb5006730650231009e8642f529fc709efd7d0b7c6c96417ce9bb63eb2b5f3f3be7ab72cb9e2e11be77831bd0662ec839b863dc71cf971821023009f54bd8ff11f7e0570357dca2c9973a5867ee675037e5457b8b4a76d9b98aec664e549b61b4b190864d72ba18ce4ab10302047c435bb500673065023024a0f3f90736746f0180ecc61be4fde3201e76c690447fca49828535eb2bc9a529c1b337a08a543df891cb10c62f57d0023100ed931ae648cc4ab3f3d988f78d17b90ba63eaff2d594154dfffab7d34fb5a97ee3961b27b2df94347ec867cbdbb7a9fc0302047c435bb500663064023074b26365b52d6fc224f0d3a8b3a5377e033c4ff200e5a6926e70a8d649dda0983150de29e85e3c14bb94bd8cc56d57100230016ab47607d0a83766fb0be5ab3d6e5d3015aecc61ff308b8f382b5a4b0b6ba4babd0420e79e457958df520d395d12070302047c435bb500673065023019f8863e29b0d05d1cfaf15ce35644a2bdb8bab3d568c311375e33b2b7f6adc31edb3f7ff0b51e42edeb885b9d769fe4023100b8b1ec57e5e4df57abf9a47edc693fe909fceb29c144d723cecd730a05412828ddc4f9c9260c1eb3e257415e4f804bc30302047c435bb500673065023100a7dd176b34e13d388820701674a9eb365822e04beac186a8fc40f41ceb2e3affdb1da204db704ad868570783aed56ad1023040061f5d1652a66daab82812a1e619775503331617d393ca55486a43875ed4a3f95c015ca013da116cc2ab7f352e2c630302047c435bb500673065023100e384b9911c3261e606cb3f7999cea1210bf7113664fc11d9a03212cbe3994fbf099eb65973ae2a3908156a6ec0c185c2023074146a2fd2549f051a3b5e58319dd5f91f34245bb37eba111646658b0cb5d11b101958074029ac500f28aee3ee2e3b830302047c435bb500673065023100db21f265d0274b71dfd1a3503149117b687b3d7749a9745db0eba83d0675841c80d9d9054dfbb612b60c767dbaf1c7050230306be3ff6a9bce516ccbdcb9ac35baae24ce6071454f202a7d1ada2e2732de85fcc15e720ad4c14c74ddf4722b8e90e20302047c435bb5006730650231009b4f34d5bbee50e3a82907209cfd8bcd50fd3d4a56b883ff5ebe06dfd1eccd8c21fdf614a3a2d4a67775a52f7df0c160023053458ed3148553ccc4a46464bbce584e1487104f1dc920b4fda9b7e1cdf0d6157859a4addf7c6afedfc6ead0ff1bac1a0302047c435bb5006630640230476dab9e08236b4e365d2035358fd32d207c6477d23dfe9160d20920c0f08b86c66f03a737500eb37c04119e2dd07fac023045ec470c20f4bb991b47200699f1f2b4f7aea603a38379b6d6be17c9623ee822321ae52cf3bf36f69ebe26476622510b0302047c435bb500673065023100a29de0497f7a4669ddba42da8503658bd9a4ca2d2766bb623c8ba7cf3cb73bb0b518b5adb3b1c88ceff6f3e453a44b4c023025819ee62cf63144e07bd1d9634309b066e565c4d10189ae94c60870f1aedee3041b24ef36880e13f2ff8b75dee4fbc50302047c435bb5006730650230787a9763ccbe96f426b833650ced5a1a028854220a20b751b54693232bc2804a73c09e35c947b5e858f3b5cac8873ad80231009ab77a74e5c16a5236ab73e9008e84efbf26c335ede7d30829a32a89bf794c06bcca673fe548c40dd1c90a16e80c5a650302047c435bb50066306402303fa2d7ecc4bad4578fe0bd0fdbf42326e8f25175e238fb6c3b4b42782952591de783dfb9ede590c3c805a89dbb31af54023051e5683490bac8fe3ef1182f17955d41a92f7a33200a2caad75fac5d798d5f1f01a7691d88d2f2392505d7dfa847021d0302047c435bb50067306502305877856f2edb528b6771cbc61791b886b1ae84d4abc10768f6480648c7b263da557dd7e72863dab5aa86fd71706162b30231008b35215f96101640414df4fc9860a6e56b4d6ba5c3b702587c8d83af236b1129e5708c0409e42b19df2a8ec7a238b3010302047c435bb5006730650231009a12d2b00437ac7ba066b2a23d7276099916ac408b6f1c9a5d3717cfe2f2c82a9345fd3de81d4a20baf336f777c1a0c4023011cab2e50070dfc0288e05315b5c53e9d7c3e05581e286894b5ff445b21afc3273451e78f90005eeb1612deb5f5eeca30302047c435bb500673065023100fa403dfe436ca3991523bb70843a7da8f90d7b867d14e1c4e52d5b231397292e7c660ae73e340de7cb370806cd8e9a64023008986023f2bdacd90a63733e17f7c1d94f0a4d44f4ab6e7dc0f671487c1eb8fceef2faa3a4cecb618f86b4c9a1df5cc20302047c435bb50067306502310099efab004e100cda5958e6d722bcdbc922f6f57248115e69039c6864c9ed22811dada92f6f9f7c7e5e979d01580e32390230644fd1d02ab8f75e8fa5f57e63cd0de42f7071f24ba70e953d92da5f7ae382433b4f727507da6f6d17335bc2b5c56a1b0302047c435bb5006630640230675d551b787d611fd6d0e0a596a96fbcb78ba5ab8a6353b603970c8eee83310f3312ca44fc283cff34b41f4a50b06b2e02300dd829212c752bd5d14134d83c49594fff46602d4e0397415713696251485b47512e29b92b427f011614e8466b98331a0302047c435bb500683066023100b0ce94c68919666fc090afbdf448f305fd6d56a3c55a4a8fe74b71398d6a6f5a22bb560aa1e10f71036fa933fd61f7dd023100825d5a35a21d1dd4c46c37d09398b7dbc36b03bbc02200200ce6d90bdd440060ef24c0d321e94e482dfcfbc06e117bd00302047c435bb500663064023012bfe77a85285ca36cac5fe85325a5ed4ec4d0cda12fa2a8ed86d8c644d76bc604803eea54539d1fffbacf083472e10602307d5d90acbb923d14d4e3517d78acb71b186e67362f57d43b7985abb55a51da32bc061b8e2bb46c4dc6765d2c7d42e1910302047c435bb5006830660231009e47aac173f2efefaf693addc0a5bd911287eb7e86b335546d674bf07c4f2467b71d3912ad6cd7bddd3e947fbd0be939023100fd4be5fb91567305cf9c1326f6af94579e2d9c9115e07ccf7b2ba61cead07c50387e0f1aee7b6c7fca6c941ee883981b0302047c435bb500683066023100ecf423930c754f99b7ccdc0ac0c3316c89994f7483cdf3c45335d6f42c91d210ee83f1941b9f3a7444868cb051bb3dfa023100ca2431621234ef29021c5d07d8f4752c2605a3a19dfbfb9cf8cca4bfca05e2757c4367beae039fb25ebb976c94f771fc0302047c435bb500663064023019441303efa9df759ed4074dcfed16c002a77488ec4e2cdb7889aa47231b57f6877532a2167d4b6389e64c4ac33c367a02302c37ad623fbd6aec34b0cb8bcb5390cf331b9e448f19ba15ad034a06368d8b2de81a95b6337c7b739d725528f9bb48f00302047c435bb500663064023074ed25cf97660db42a991902fc245885289c38fb59f91b6fdc344dd2b2fb64b525cb12083a17b6fd65c3323a6796331f02306cbee8e0c92cc5da84c360b1539e4b062e9472dc980865a9999db18a8141fbae8b321db83165f11c93ed674e0e23a3130302047c435bb500663064023003e748114e7153a4194a7f219aa0f030eb92194297d64e8f2fbe54bb6f1fcdb29329c07aee34e0870e831fdb5e69b5bc0230749ee54ed380688f1f64a30807c782abab2f86b5f020e7c3459186856d0e67af547ceab29096843374b3129c0aecfba10302047c435bb5006630640230772c107c693427faf33eda34dcba115e333327f66017e7c6820b58ea70ed6088217d4ed28d293152ec503407d28fbac6023028da7f18a7f37c19e4d7eadac0475861ed6c9b2de2b413083ec0b5226edaa89ba644a3a9a69a46913e6b0bec17300af60302047c435bb500673065023100b1e59801193f95b14faf691c44e1f0974a63956ace7ce24582b9fb53a754e12dcd71fc5dc377ad16674c39fd720a6c48023013685d2cf13320aba0d36d0a65f475ae8e8b40996fab40d785c05030b50f55d35b308c3054de1608f69ef327b47e15fd0302047c435bb500663064023032adb514db086261d56bc964598029b390522f83e16c03135ad3d18bd52c0d1be6c640d825b63e52306a92bbdbd978c202301ccf93b06a1c904c27ed8a2a09dec01bc0634d91cc86d439e9b33db12dfaeeba40005362ea29e29caf2841bc6c0b44ab0302047c435bb500673065023035e26945357b887cb83051288eb9075283f39ab67c14ac015deca36f1c582a3aaba425c99a741d0951306b865faf0f68023100b5045b88c5d6fcaba050e873c430cf91a76432ccddcd7195126c0238d74875bf534062f16493b4704d4b4b67338252e40302047c435bb500683066023100d48b414cbb5a3312a52a98813c931698a1431660b28d6710e7011758247d8761aacbd56331021ba9f5c0e89f744bc1f8023100ca82144bbac114adb38eb6b2e0597b86b80acaab84bea49384829e097e68a4cb35945e07d7129a528115347b06b9501d0302047c435bb500673065023016ecc0bbccf63c80f5b41b024feb621a873b83bd604ce334bf9d2daeedfaaa154449bc28c6572e34aa9e282590182eb102310081cda4e5d59ceea15d4b6a64ba548ea98c0ee9906c30e83ab28ba10d945cf71fd57a8d8cd313b6396a1684b849fe5a9a0302047c435bb5006630640230728d39145991b5e374257442a9b3c582dc1a06d9a9210948fb755c82f7b7e7d2074a5982f784017bb15bd1d49917846902302efb78df758d80d10cf4176dbd32fc8aaa2fc8e22523dcb800f1ad78bc23a7f91495f07ec97c51dacaf063001cfbf6fe0302047c435bb500673065023100fd073abad8368f5ca2a1231c0ac4cf68ca851096e0abd4ca4c90c088949770d7730bb12440e41ab57d70d173ebf095cd02304cef16484c9bf22ffd6b12fa286429f5decce7c442b11713645c42166a9758e05df122ce41d32d9f5afbdb818f3125420302047c435bb500683066023100ab31d92cc14990202a615d59a8ad87594d6518695325a62d725be1b9c02924dc054ed0e73997882b864ef932f7886c54023100a1aa83731cb5f9a0e4e26d30c5dcf9b916b8d7b05f36d63074ab13e84d4a89b1ba884b43dd8d05533c7fd3ba84415aec0302047c435bb50066306402307bc01efd123648b11b554aab4ad915609314e5ebe7741b570ed9ebe4943936e3163edc7453717c693fd3c4875ca9726d023009c7bfed4cafec5aaf0962b1f73479b52abd29ea57d90e46dc360073fad20c8f1d0125f2dc0c7cbe03b8fce7af0c31e60302047c435bb50067306502310092e42983311979e9330f841bccfb9ded38ad8e201c6f53ed7bc584c9d9124c3a39e66a7648cf2bebced2fda9727b0548023050a11a3e73a175436e4bb49def95050add08023512073d6641b057f4d801ea0210d21226f9bb3615daed775666d22a770302047c435bb500683066023100d0dffa871f1951f453f509e9c57833594f43cdcd2f4287519de587bd4654b3ff77daaa71c0f96d0a10422249b55218710231008a428c8b5d6f2feeee5eb2222c51de1623daa68bcca8c386836e5382b6e01e78ed0149364d367abd3d425588f5dd11650302047c435bb500683066023100abd249c4e5433080ef83ba3dbcc0aea536edcf4a2db9426ba5f0393c3fbdc2ddf0edac489f3319eb861063d7b57887740231009ff4f80232a38b2f84bf6e26ad1ce21ae8dc3a23d332c0821cec1a12b22b0f609c730c97e291e7f2f3a63f8ed1951d4a0302047c435bb50067306502301e89d6e8e57ca3d1f8d838cef3502fcb4f80356860b2c5b23b3e7a4edf36af09560449b51ee921496e11ff2fc5edcc01023100aaae3b011a4244ea0458221a7be710cc3d1be80927928aa4764120e06f42df8aa4c7e1ac7635577adf924f8beda5dca30302047c435bb50067306502305c31d68c5e7eb64d83bc897200771c0dfe336f53acb9b22e565e262b6a6407463a84d2709093112876bcffa61a764516023100a92d4fd3ba5a1be76f86d227425ae6b9d5b6a5a4e0477c66bb65b17183a4285b5c1bca091692540b365277a92fa8f09d0302047c435bb50066306402306790d962f9204993c9ee0c9347a6527b953d2688a3af34063a36c83f05a9427645c8eb134b7b5010f8530116b3380ca7023034096575a32f2587781640a2b82626da88d2bdae82ef1adc4bf4b0d56fd49e8f15ed7a23f0e5fe89e65cef048662f2de0302047c435bb500673065023100cb4ddb037f87e9bc3af29cafbf7f93386c3c19a2d57838d5e6a57ea801414d403d279dba049819687da34b9575eea24f023072d8059032eedfd578906e634e43598a63abdeec73b84bff396c2b736e6fb7fc2fdabf4299e6af23a7e9f3e863b86b910302047c435bb500673065023100d652a113dfab2cd64dc1179dcfccbc2d4b661f399e7a9b01904d42e012fd204f6cbc89a526eabace9c1d2aa4588520d902303cacab06880336112214c99789d259cf08e56be70dfaaf5ed890981c061130bd4565fcdfb831050a1d8c0e3ca57624ab0302047c435bb500673065023030164d06946713cbdee447911ec7f9eb38ba1de30edaebeae55723a2aa38cc45246996fd8697badfd3ca156837e84eb9023100bcc39cb140381316f40c15fdb312d76435e030cbe38394367ebafa13353530b4129393fb65d6d04a6828ac181691b2330302047c435bb50066306402303faa91271180ab3c0d45826c8bd575e142fbefa6847406336ce748be2a653170b2a4bac17eeb7499d57b879745ceeb3d02306739f012a81838b20ed483c5859fdf1978fc159e3b634c6eb402525f55cdcc129865f39978249df764f86d8f944dd0110302047c435bb5006730650230383017263eb6c2952d18f3225b947d415f23fa45effb87d275730dc1fcc1fc67314a5247644b9c4a43d36a5aea0c8a13023100a542d5f13934c0b663669c0eedb1bf9b9498c723495a7599430faa970ef0ba3d79a70eeb0912d8d4d0b495ff3c34e5ec0302047c435bb500663064023069fffdb1eb3f9844d890774a3e33c0a684bef29ae2214e755677706d7c27ac3f7fa1898e9c540f90a87ee1a324497f82023078104f559ae6a65ccdb8d52fd2c4dcebd13b804d03cac770495f39a0fe0d079292ac48bbdff97408f1913c604e608f880302047c435bb5006630640230336a738112802edeca1f4296fb6f333e40b3982e953174aaad8651cd034dbb889ef5bca6b2cb7e3accf76ff29d212cd302303dda6cfc2b1c66304f6d58614670e2e22f279faa00fa606554bda233c25590fa6745039169106472db50df4b67f699c10302047c435bb500683066023100caef10e654ab36afb593b0a7e85b23bc514dfdb6b1d288653773526735ffdca87d7cb305a32773f5183ae00016f1d2a8023100a687682c640b970ce105ea637f9462080d953cf83134875e1274b980b87531b497dd9c417a4278f5e9f8dc7458a479120302047c435bb500673065023100bdaea4f67482f109dc9b966666a2a5cfacf874fb066771cc1a779ad9b36ea37b35ee61c066d455191c7a53914a9eac84023041b6b18d347fcd9cce879c3661254df5a94224c6dda80990c471795557105c54677b1ccbab4c8f5e9d8c492cc87242da0302047c435bb500683066023100b34cf8034935f0ee1fbdf5133362a5137110e7d340595f8eddfb3cf9fbedf9ae48df691bc998bc1a9947390ae9a004270231009a99faf8b54d90df6227a966a750c402cb27809938b64c7f622068ac57b9a4a00ac8a96931b6d7f5b5fcc06d0680f0230302047c435bb500683066023100a84bf00dbaef0e882d3645f0396ff891e531c5f98acaaf2e9b8196a9b2608d330b2d0e7b75a62fe0f1e2fe87871164fa023100c26245fed5a1484bc7f3ad5627bfd79955942c583408528d9a3d1c03c13fd59df85691f4ea84d9a8e3b6a634606fbbec0302047c435bb50068306602310098a0510f6932978e8207e5ffa7c4f2fa7099ecdfa4cc4fb292aa99c7ed9895d73412c14503b58a3b6206c005396a36fb023100a13952d8110d4a00c02c68529bad4ded0cb173458761b0ea431ae6d18646a91afa0949494473cc8a91191b6009252e960302047c435bb5006630640230027c4c0bfeab4b6771d72f4a5fe16321ecbf26c22508f218603335c667b257dfdd4b6e5aed32f5834779eb829f8f59540230114a3dead4e26df07a6920cb93db41b90cdb8fce104989920d17ff52d2467b53f6d9b92e0790209aab2779aacb7077af0302047c435bb50067306502303dd52cb1df48ac0553577a76320ea2ce6b876b3be49a33b18944c7a67adf16c4cac7f520bdedc8aa4ba6523e696f35b7023100a6ce733826cdb41cc7a504355ac56f577027dc52f0777e02b33c86f3fa9a36ab30b44dd1b30937e0ab5414f22861e64e0302047c435bb50067306502306d41c32262e7e160a961e47a07dc37b7191656a6a0e82efa1f9281e45872f210cb2196172682b14281f3e2fcc9bb0624023100e24d923e33e5931a02136b03c61fc1c4c63bad1788adb0997bc7ac7e03f3f9c17018a11cb3a5210d4d532597ce22f7410302047c435bb500683066023100eca445147fc62d6561b9170e6bf10affec3d1216fc92e8c5392420547dfd7b40e74c1609acfafdc1d8da63b9c0b33e580231009e68ad7f54642d79671c98c90b92b5bd7c028b792d1fd975c5ceb4065bdfbd932d94d4cd7bc4e2d3bb4a47df09f1ac100302047c435bb500673065023018e8341d9c52110b22dd3ffdfff82039339f7d99fce8e87bb9d2d6e8bb968d91b77e30d016ba4b1594a6eed23bb88633023100d8c90e5bba5310a6a5685940b246eede3444e0f69a219df874db60b44fe40cd0d91abaea482ba83d8925211507d272660302047c435bb50066306402303641cdddfd28bc3124b2c3b99a72734644ae0aa03562cdec23cc10c18dd87555622a1a13e1283a8d532978660f94b9ec02301c8e00136c08ba2355ce1642a2bfe3af32991e255771b993f47fd6dcbd66dc78eb29f00bf5fcafcf94f2f8a6c69f01b40302047c435bb50066306402301952139b1f87b1c4436e862d41d285dacbaa6490a13b6baeeaa85b21d033a752b5659ac0776b3a04c3b72978ed254ff6023011d4ee6834a11e7364b7d4191143bd1348820f91d849fb0b38731ad854af7077f7b8a636b74808374f785bfc1f0dd7580302047c435bb500663064023014e78544469c2175cf962209ce95e581ad5027ec76797ac6795305327656785ab1ba3c075a0852b7d0aceebc968e2083023063a22b7b5c6cc8804ce0aa17f955e7c93a52f4d58d3933610e16621a476d18816801290d1e791777d76b5c2a8e8e5bd30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023043d706810352f211c4a8a1d163996e520425a75a1ba09f88e0d555a6d5cca87090bea492a72b7f361e2b8a92d82e5ca602301a22c9e756434dc3b5f4468c0dc719c96c8fb056e90bf8d61ea55841c1c2c2057551f9ae125dcc917c76a7250dde7fab0302047c435bb5006630640230697c5e7c1e8643959abc3910c5c7e7d21af0f7708fe5c91efb93fc86ec8b831cfabd7dd0d068b6a27cbc724690cc023202306d47e5811603bcb743435dc45b4e426f370b9c14c483fa646782ea2a53329bb67040d3ad601ad3cb0bc22ad2a3c3d33e0302047c435bb500673065023100b563515c86aafd0ad60eb29923441e086d3409162a6916862a45b57d2f0ae10d8d2f0f4b1667322b859ebd2b4d289a7e023018fa231ba342ab1c7438003ec9b54da9208c90fea26c3ec50b3e4f2dc29c7088dc4d078e3b31439411f4c87b491e46cf0302047c435bb50066306402302ee78ba29756ff6c8b5ce274304946192cce1ea18bdb8353302eaa62011f16bc2b563dd6015ab8c842b4d322e929479102304124a0ce74c958869754a046ae03184b1aba8a48b40ec7997b17d8eb5e60c7e532a296c90203d3b8970f0ba9a647eb340302047c435bb500683066023100caa0332fe8b3c78b79977ae50b186ea9391d56387b632ba2595939a72c7509ae3ecd738aee5dc6e742c68f45bd61b57a0231009a79e2fbeb6016014115f191ade1419891271a4b59ece2134250ea7c18eeedeaa35a62e2d671e8ce9e3e1bf4cc0baa170302047c435bb500673065023047ad9a8a45991534fad0224357a552040bd0e6ec9cb926bcd591fe4d4525bdaf3c2acde9039fb035ddbae105c743d05a023100fede8d613358ee068bc31bb1403c88a76ab33ac50a69bbadf21009a7419a31d1b0884671003d673be95e6754bb44a4130302047c435bb500673065023100d2247e41ad219bae3e31cde1d2781be38de18133c24b88f0fd816a805f58de91ffff8a196118a0777e7ab4784081138702305ba1be48c02e7d4f8e09119f62edbfcc1237b63e24d676f00dd638fd2436471713a23d373891aeb5b92985289c8f0a740302047c435bb500683066023100d2a8256f5189f64066b7b30838dda457b2f373e418fc39b80286a648c5c6e66c1a364fe8be28f3bc05a146c98d3ee872023100c02387d44827a2b7236b7c93996eeab9d140d95ab63e3bbe85c308a0e18527500e582c567a2753d3dc88656151b4283b0302047c435bb500683066023100ead2ebdb1b00324c03ef64ce749d3d8441b51527dda897a7b6b5755f879790dfae5e113c6e40f9da32a2bce0328c3597023100b55336ce22c63b048a37aea051a135365fbdd3d931e331471c414fc4a27a5f932609658df08be1f46c49a5e2ae4f7ff20302047c435bb5006630640230549b018d78a460ab6ca5f94c9ec87be27d88311ca09e2721d674204e197fb8703144724b843ec122619cfbaf538a0a7402307b9da2516711c9fe8b14b524f4a0dc7d39e6e879a0191643c8baf3c3147841e3c567ea08d203f67b0380adf126bba9990302047c435bb500673065023100f89a0911bc46b35e7c9dfd2e4463120cbaf7a0a0b2dc0dd07216b23892a7268c7bc52c89746b1f75fac3aa51486843700230796034006726829a0aab53c5ebaf744ceff4e21090f353f2f8b493eb8a74968d116b576e55861e69754e39ed5cd4309c0302047c435bb50067306502302c74bb9993da25a28b4f2001c92fe1258b79242ebae20ac02b518054aff2a75aa8171c08a498329d68e0c286b1c8d7d3023100b90bb12d7a1f144ba85bbd94efa387ae4245b0a2c79c3ad037c5c061cae32b1efa499a1538a35ce90d60e83d6467a7120302047c435bb500673065023066071aa7166b6dc220346aa736751c8a6290287750fcecd95a40c76d1639806e16025039ac621bfb3e8135e46d7588c10231009ca5bb0d895ebbe498816bac52bf52c7792515d5783fb2d162157b6d81e163393b3d409e7ae97df508979ffa091d93c00302047c435bb50067306502301f1e3530cbff8529eea70a94d399c2a28ddb87ffa6516a3daf6ecc9826e157a64226426168361f74b1f3d71e75e2cb39023100a35fd628b19cc176c33ed37520c775a3650a767e5bba1d3d185dc47ce4d215cb7cf7b0c2d3d7edbe090b2597bd5f05b80302047c435bb5006730650230243995309aadaa16e2cc3a772e4314b397a40243d4bf38bc590e4a13bba9b69620d367dc8d63132b5bc1a34ab4d6d91f02310091878b3d6db513c013ac1653e9e550bc31ebcf3e73c4acd35054b5aeea62646f8b610e45c4dc500af9fdb390d4eb5d770302047c435bb500683066023100866cbf5137ef3351690fa70e774963d346e6fbef7fea0810dcc2eed4434b201d2f69a39c9e10d247882c8ae08a68e1d1023100bb7e15815a42ac8465abd4321a060f1ed9bd465253e062f46791974228292dd6c58fd630062278ac3adb3332b975e7680302047c435bb50067306502301ffd4f94963b62bcc91a5ebeabc8d7885e108b1c87f99c4108cee81a2e576174c4be5182b735fc70c317015d4b9bf0af023100dacab4dfe57fe008c5700877dc40f4cd212d19e09accf099431ab08ae8df957ac736c7f2f0eb1a3d765dae0001e199580302047c435bb500683066023100f4cda93fbd65c76443094b2a2890a8e3d34c3c1043662378e1c74476accd3f9fef30cae5a0eedddbbf38e83d62182695023100dbd61748c8d1777a6f9278e203901dc2a097a568f47b47611ff605e2a2ad5b0e266331d1c3dea26b168a9aedaef698830302047c435bb500683066023100c7eeccee2e37a608ae840dea43e3ae4f5c0cf9e3e27db117a85f28104d12b1ac143e3dc6abc5dfbced46d5f18a7cce81023100d899db2076a2bb25c4d19fb831710bc1c2eeb4348468293f653f7245561473f3a92404829c7175469668f2ea14de72660302047c435bb500683066023100f19df97cf62c39ad5b3308b499f4c7ba669719309af2a4dc56fe211730daeccb5d0ea62c87287001223888d9e5e2542202310088c9515590222bb7f9dd59946c718a2f0594bc7737ce5ee9681132718bf63d9cd6aa34d7abbd6683ac92c29188b9bd080302047c435bb5006730650231008e7fce11a4d20af0f00ab9e683085f99086a1ce05b840c31917ff4054fa2d4d1a44f701b7305a7c6f184db8cbb4db0db02300142961e09b1a670d6db83de6e21c1ed71fd41a14b0e81fea85cfe24203d63d789172ec22362a9845bf01e9affa5ed760302047c435bb500673065023100d156808c8393e6f741327d928f4ff2b00bde206879312a81264f0144300ff24bf054d1c54190cb9feaa34d9eb1ea84e502307a360e109b42f73cea21ea108e19377a41042a220bf3d93e26ac2b01327d937b6b2c7b551e7c797d37773b64eb15e84b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306f3b7ea7a6dd32e73bb4883662ed798efdd8ba468ccbf9addd56876a63267271881410ae92ccba4d1167291bc9f27080023100d49599a22b3ad76f11b660ced6c6eb57d4c05220f2d046c72c55a121c7653395637a18633028ec748438372bb8c31a830302047c435bb50067306502302dbbee73123134305af1c98ff17315d5a89969a27efa245602ce36f2a6f0af7dc8ff72cb55a96fbda2afe5bd7938adf5023100a36becd61655842c89480590da0771a2ff73367b5728dd2ef8e35ee4a79b023e9cbde9822af9c80165cbd93aec0717390302047c435bb5006830660231009697e068119018acf2863db9edb881fbdb4bf3e7647bcad9139429644ef99d047ab479eaa7dd65e66c3d446334108f3e023100b72130378fd84cbafe2b5483096b650b3b0e451aa21c2984465658f2846276936baa254aa5b8d04a87e281803ebfe6cc0302047c435bb500683066023100d4647a5b074a5b1711514d7b62c04475e6e51f1f0ed68e0758c932d5c72201074f1b6d2c7a86a0d8ef5a386bb6b8f8c1023100c5a8cacb6282f319af115fbb3e5920dbfaa619f827f10414eab517ddd7423b00e19166eba78e6e3b67d16e6eefc5f4370302047c435bb50067306502303edfdeba018046fe2963b917ff133f03fb5b0c5b5a1e814cb08a89a511926a34a5bd46a29bfd196ed4d43a8c2f17ef57023100af495ea5f88f5e4979ffb3b914edfc7a63ae80c9373143527babd2521ecaf3f6e20263393395e879549abf0207694ea30302047c435bb500683066023100d21ea808169691d5b00c0d5f480fbd8f11eec8c27219239d516e96354e65f69556a33232ff5fe1133cc95124e0b2d60c023100b0d634f387f247087941a7455230beb4ede1417f7963d0e9728007423301af9c494588ac432859fdaa802d96229dd96b0302047c435bb5006730650231009530569ceaa6ad3cc5d0b5defe561592abbbb1a37c2ee7a53ddfec708746b83bbe543a07fd2d8d352cb82592c4fd4552023011ac4260166819afe380efe2d00e82dd189cef317464d54886ab3fa0b7d563c0a75c456abc0cf0c6a13cb0e6e37497540302047c435bb500673065023048556e56b8e762d2f89c73cf2be59aa8d7517bf219f453d46b977e4884638a0f2d6ba3431a2a10dbf8fb182e02146c14023100b9774229034dbe6bf707450421edb5e0fb0a5f2ffd141e61749b46852c19115921bf015de215d21d7f6073c2e43537bd0302047c435bb500673065023100ed600165ca2ecf1196c3fcd3bea67acc38dfb59a369976bab8e033f345f0db38a206aaf1b4e064a8843752093f0919f702301fbac1488cc0e0eaa9353f6c7db4668ee31a1ba115b43141a39ac44ad3a7b98ed29bffed87f0ce339e2fd0397b2c94740302047c435bb50066306402305a503d15f6ec8a6ecbf5d8aa5a5f1ce8a0858f08ee62d24e62e887bb2f80b9aa6bc97cd0c46897250e4dc42902ddb2c402302c88a0ec8b07b854104327966bcef7040bd51a79b3476234b731976e2e7bc8865cf8d5e8fad5439eea5a47c1a8a2bc2d0302047c435bb5006730650230377f88ecc2a1c7a69d717b1a86670aed3b2417523f16db3f096c090363d05b4df0292cea216b27b7cfd275f0f67e27ff0231008a02c5d562e6e56558c379d5fef8f59dc3741e5a20ed6dd5a4772c56b3094373d2a4eb54dc46b17b2ac73c229d8692950302047c435bb50066306402307a0950fd60f26bbe5d6d3c4192f64176f23592bf0eefdce787af432263a8c3ac3d8f3549d80fcac12b203af2e8c69eb20230056eae333e3471ee8724bc5e4d634276377479489fe4cb55d4745720679ff0b1b6d45710ed245e1b5003df676c760ed00302047c435bb500673065023100d6c64c6f9d21c3346b879f012db8df419e00aafd89b5befbe2fc236dd236bd9c66564588eca9ed75e8ff40f1216d736602304c385916eb2a3456c9d0bfcec16ee55d56069e5a10397d12850b557a5ca8cd16325e2a5d223a20a3000f5c896260b3e10302047c435bb500673065023100ed6e2ebce0790572967c540bb36df4894a477e74e561ff66d5d591168e70abd67869307fdefea5d3df6e709560265b46023060954c95eb341b9ca26fed77fa2d10d89fc8ec0020f8fee18322033026b51ff4ea589432cc2e769037413033a1ac12760302047c435bb50065306302305cb20d264f4222904c0acdd434ce3ffb19aaf73ab9943cf11f4c6e23282cda6f81f0d255e2dae3dda69806bc5024f1e0022f23076eb590bf59e894f324aea23deb9357d463749294d723f4aad2b010d8bb383d58e972b1e21ca584fa02bd2cbf7a0302047c435bb50068306602310081a87acfb9decbf069c9fc817c7913bad4777a8520477e033434b3558eb985908c358718f251bfaa0e15c3726a74c39302310083f1b765981605a51917a70e0efbd4dbc5c2ffaf25d581557f9b6f6fae209edcabe829b53edfa7ff84a65b248decbc120302047c435bb50066306402304d2cfc4023f010e25b7c7228c15a067f9ef49d7152f3100f020be14d3626a503581ddc84f6cc99d61f23676030f42f3902305e8200c094be09149cef2a8a69311fcf79538dc1f647f3e4ce2a013c8398e7b89c5c9e2fce373005ba5e237e1eb56e2c0302047c435bb500673065023100bba05c1610943fc95df4af410f4c3c2da5b31334096c4da0d853d5fa607dcfae21ec9fa0c5c3d661634d687863d839860230144795458eb28fd565a69fe7d645ccf50f5a97507444bb659d04fb309e41f1df7485708015f2ac8d0b124c845e13fb750302047c435bb50067306502301c90e30959cb8b3eb69e5f7368b24966966e888e2c2b709723d019474f555927b053afd450f6d89be8566e80adfcfa3f023100d237ed2d482a2746ac263fd66f05fb8632e44475431c4b3886459faa37934d5a328b05d5625d3e40da774490194444560302047c435bb50067306502304a19a7a991778ad377013d600607678714c0df6cc0bb795ee60a56de314e02e3d04e99bb58a7f507f40e365826596f30023100c8523e556708adc8e9c3a1f424c4b54931f4fcc858baceaaef3a8d10f3970169e2686467277f41442659466b007cbdbd0302047c435bb500673065023100e60b090093e1ca8285f3f6aa0cd50b608c2dbead837d69b638ed100873f29b1d1b110b7110547592b90fa94bad916e6402307a901a57fcd8809070e8a3da7790270ffaeb48078b16a92a4bbee9d4655bdec47bccd823a5373d48ce811e72893ab26a0302047c435bb50067306502304ccfffa30093fab981d3c1675c7afbab8eb2f8b066b97ff2d63b0c39637a0e8116b14279b738f6026a4f8543bf9b47aa023100dae33c9ca054db489dbbced0f5462a0f96f6b18a407ce59ff284eb349d2949bb9af9c04c314d67bf494aba11272446950302047c435bb5006730650230539d5f15221d2a1d32fd19e05aa55bb2a785b8d04bc60e3557ea5081c186003415378111a6fe341ce164e621447b136a023100bc903167f41dccd55fca9c67c841c9fcf074171acf07fa6faa8a8561a2d36dc8b59dc79f70b79ea8732b00dbc34762920302047c435bb500663064023040ebc615a5a6c507d2064d3ffef2ffe7ee5b3f3252e2a66804172b61dc6518dc3992eb2185d558b049a34fad0b50e47a02301c7c3ba5313a6e2221d33354889aea986cafdc334cb1d3a4abd4db965252ab873bd3d7b8f7dbde4bb747147e8b7b572e0302047c435bb500673065023100c026bd0644fa326dbc848415f6e548b1ac84dab2b9147fe5c093500b8e919f4c63492f7caf79d907881eb9215013311c02303c81f5eb7bc934161bfcead8b0ac8930aadeef0f6a5304445d54786ef53419b5aa3a83932be2edd8b9ce4d4f5857a7e80302047c435bb50066306402301639876afce6fb812a2d280d9049f1d55ca2b5e3c046e1c67181bbebf4c15ff07a9c05c2a2796118a55dfc3f9e4165c902300d600757d884cf4ba4e0caf3d9fbf60c072076f919c7a17a58e7d51c31f4b112fa53bf54b0bc8bdffbd29fa05767c8c00302047c435bb50067306502305a8b760beaa43a8c5f753de2d33c011de645ab086a7f473b4a1eb4cbadf7443d314108d7851053d36601c7a43808127a0231009deeb643753fbc0344d60b2a944151ede2fe31725b820df66a72b69317a51b424db57969a4833246177c1570bff54e380302047c435bb50067306502300355478d4298bd0085e013b36615e2f69439d37915c3e88c60c2d4bcadc7a2769d1e505928111963f72ce02f8e04136b02310098be63cfc073000cd2a552c695b229acdc33216dc00ec3c2b231bee9e00c80c4efcd14e4ecdb59139ee80a78d5d1e42c0302047c435bb500673065023100d80feb98981fb7b33662d949a4188936a90d4d7c33def4d9383991f9df815d6a9e81f021f8ad7db20169d72651a0083602303f1240fcb3b5bc390c34d7c4591a9d42ff446c822faa8700bb83d53000b968f3722ae8c5f59600d4e7217b379ed02e9b0302047c435bb500683066023100b031476b347338037c3fc1b68c0d8f0f0c57c50130c920851cce7ca51c90d8b5b68f27fb5db9b1d389a3308eceebe9bd023100c7695e19c5fbb275a98503d6ac533eb382011b59c437db447fa5d5e5caf1f8a31f008dec82ac6e10779eb2c1a24614120302047c435bb500683066023100bc75635d05eea4f934f778921d448d648063f07fe9a4e4afd73729930f32ce862bb0ec7b7787401d17493774bb9abbc3023100ca19959f6e0a46bdafddc27c78ebcb4cfa66cfe83b1b310d1d1fc4247cfd3464764ad003afad989eb87dffb109506dc90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e524fbac64094c3aaec60298e3956879ba5b41ff5f645ed113d20e053cd83c99e45864950485e84015743bc6ea37f1e102301eb816a969f3de18a6836c816e16e8a79665a48baf60646c116f55b4aed2b624f1bdbee9e258b3ac29ba71eb44a469aa0302047c435bb500663064023032b7ab03c7c71885753b7e55bc9fa8fedd9a776108c7986a9265f4a59fd28c9150753d7c42b9db8fbfa0acf7705fc60702302ae6a4d482f27f21b279419b19d91c2f5515fe475104d57d8e90f670bc1aed0c2297a2464ef2f2dc15cf8e4997893f500302047c435bb50067306502300c1aeb3869b2b1c1036bce236161e8c1dd40fbb8c1167db8a9adba56100af47e86dc9364bf9c290b0e51db8f08cffe4b023100a74a1c6ff19a95cfca3e955e7021f59f73af19d46358ce19f75acbc7e8a0394f427779ed8e912762a8a734437686287f0302047c435bb50067306502304fe490033f6126b3e1ff830ac57a4d8097e04dd13a5756eac48db07cafe0a6a739b09c02d0ddc0118bb2a1212800fa7a023100cb4298f7abd9e2ce1c79ca687a7c85f1d105af28deec773cf0a0d1afdab547f61c32c1d566084da4ce96970e5c96a9330302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b075e4a686e847efa92e660fa9517b7f003926f0ef780a2661223e49cf1f7e94e4c4021ae220a09aa4b94164071a6b3a02310087db588d95287bb3d6a8c97b0f55c16a5da905d2a01e25677f3ab66cf331e0b50154ca4b8aca633f1de4f4ddaa00508e0302047c435bb50066306402307a24fccf7e845872711358f31940ab8d065062dd3605ba177b1f6168159e3e60a29be829f08873918db996226500af7602304207d43cf5026826abab83b81981e97d1ca16a35abde698a0eca2867a486c86cd555180ed014d8bbc0c1f51f4ef1004a0302047c435bb50066306402304b47408dbc4db5e914161c651549847961c168103fcd689bc57f9f33d462f04b308cdf8c4c2e5da5ba193b98cdaa73ed023005d0038831c4e9e56c5c4c981d6bcb545a44a739100f75a7100272b9ac1b8c73bf969b33c8f804fb38505f9e500411db0302047c435bb50068306602310083761d592c6e7cefe97ad2fde583c74c514689c8876ae157a825111e7227d381b662183b5fa404e9660767740d3484c2023100e81bee27268827a538529d8b3979ea3480f7f2205a224456f9d940405823971f1093f2880559d1b0c398f468ab6e1ada0302047c435bb50066306402306e4bbbcdaa8d7b5932ecafccaad172d616f9b1b7629c09ebb22b0709369c4293f16bad6f9b18105dccfa028fe291c264023076f4fe67b038f1c7cdb0de1acc233de1df52488e6bfc2fa8cceda104437d1a16df3ea9a0f0ab8d1a5cbe7182ac1ec13d0302047c435bb500683066023100b8744b3a94d1acc60814c48dc9a741deda5ee8913ad487ade53f1467630e1a89baa0f8bf22c460210258d0189e051adf023100a15d587146648cbf8557ef47d9bae47c514ba127a8bd251df1329773aebf71c2f34a898866e432e13d3cb94caecf3d780302047c435bb500673065023079a942e588ae1ab62b72422941a71c0fb7dc4c1ac917396c42dcf800262ddbf7b22c715ed6c63783b6dfcfbc25e8d4510231009125aa3bad4c3da14e13c21387473dba8ca9d3c25bb7037e19b8403adac3f9fe3baccb84a3df2adbb7a10a36a36c47800302047c435bb500673065023100ce34f9af8c3307bb0aeaf7a9d147570d2b7411050937ed5f100b4f06de6b31d3e4fb218f8a6391706b1ed51da502c6b4023034a5e0a696e236a8e225ca2b6120d67acf70825cc099dea9a83cded9421dcde80b0b5f7ddf918c28d68c7fce4adcbdfd0302047c435bb5006730650230086eee6d66aaae88c2ec02bde8c59a89bda96f1d542b0659069cb2b93efc0e58072ced4f369b7ab34d57911581b1ffea023100cb2799610c86647deb96f3be9c27e5fca66dc4bae5a1b31a67fc65f458c4d5049363ac3b59e3ec2c6b1cc6bf44f6c7950302047c435bb500683066023100ffe6777e134c06b15e85f9e4cdecf8b662dbee08ba447495823803395c1b2b94f9bfd893dab49a1e5c97f800715e7fb1023100942363c1304b7440714d4fb0cdcafcae9d1b1224a12546b2414574150086b817f2e43ec8c6f76676343606d5264058c60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230025ecc24fdff6e2be0cd4895c3c8508990017b220bd6c08969dea407a1e0a779b1e04e56b89b50566dfb801f97ff2156023100b13e309252fb9e4923c58322ed898eca816866ace699dc7e51aa2dba8d15f4b732055ef52fcf1854d7c95e9d9a3b14bb0302047c435bb500673065023052bf4818220c7196bae39b6a3a237e0dad30ad320450f7db059c9f7e46eabd06d6a4b6bd1c175afdef12b510698befa3023100e4ccd51bc0b67a6f912c53820e2b8664a9dbc9a5108b10d69a79b98d8a29edad9a79e9c7ae4fb6a5f085e1c76e1a21d40302047c435bb50067306502302d8c19df44acd33bc1943797d709a076be2ba79ac1a545fdb074845c8bb673afb547c4fffa522b446f5e458b3081f0dd023100ddfcce79ad0861ae2d547941c937aeae1b0288bad061c2b9a624386a66d420d3f278f223420a1a17f1ea4414c4a171ab0302047c435bb500673065023100b81ea8f0a5c9c04324f3f8960cd90845cd4c8ec6a27cfbe4fffea1d32138a78094f4b75409fe730ea66da21a68cb74f102306a74caedc991f986374c67e664d1933aa4cb9362012e30c61c381e414fa379c94028e8ff2120ca7afcb2ae49446f05010302047c435bb5006630640230478e147d4c2ca465783fe8e77e1e3be1c6893f14f338299cfb4aeb660a2be3d190a46c80430f9388aafb152133bbc60702301d12cbfbf515297def2a1cb5ce6c73817064276b910218a0f27eded33c1f99aef50ea90832c63baf8f80db70c8e969d80302047c435bb5006630640230469bdf2c63dae63c0622dc0f34016fb72b3b866853fe5c70551ab48a1b37242645db6dfedfe563a0240ac4c16ecc5574023056e3ca0f5bbf7e1d19f4972c4ab18949147effd9cb6ef56b0f06f5cf4d977484a301f14802836fb2a6828c8e70db48800302047c435bb50066306402302cb1f22f45c4712aec6fdaccd7e42ea2b230f0ac9188f9a0c1d95d20018f6f7ae742753e35ddea5d116c234aaa163f2502306a76772a0462d30064ea12267ae8c0b783ca16211693a90298c5f6219220e96fb0118b066b36a364f04bf07c9f2957500302047c435bb5006730650231009770e96c8ae68ec999bed4c0c7414449cdea2349f92bd414d6066da59d1ac6abdd18f726e23f2639894f3ac2f38db7cc023049283596b28137786ab8b2a1f97e107987485e8d39f437b08cf737d87d5f79bb7093dc4308645fd65d72ae64d7b57f300302047c435bb50067306502304b2ded924ba69bb143db5353fb5d04f7678e599d52dfa0d4e0be43006c867c388450290f542219dc389dcac0d19b9c06023100daf852d029d1707f5693cc0abe02c305a739735bfb7553a707dcf1bb101ec71f030e1ea02106c848385bbadedd6972700302047c435bb50066306402304dcd2115e7873afb75c63d3dbb1ffe967751eb68616e76db94f00788d75935d3be13eec3b312e3b50728ffa139ba36f402305e7ad9801a1802693ea8958a53f165da6884045c9462fd33fc49e8c81d26cf7c6e779f48f9d6ef08bb0e6e8ea944b2b10302047c435bb50066306402300a36d469c283546cfcf4bfdedb5d120608f1b5c6b0a692f9d88459a70c109978c70fbc7d934155fd258fbe7a301a1feb02304084de710d755fae4316c77d79902a9d386fa6272908d06d36e27918aed436254f86383b55a647c58fe410e937a89b5b0302047c435bb500673065023100b229ddba829e86857808efff4728c437338680fb8dbe6ebb16512ff9e2cdb9d5d1fc885b8ece6f86eb2837425c1094a402302722b2954d1c0292c91d3c21152fe404bed596e8e99f7562744ba801746a31833eff3bd1178ac07b2e939095bfb8ac750302047c435bb50067306502304441d1adc3b50c1eb5751b9b33859fbd5bd5fa555e29dc22fb5ced3a9d4adb1e2afd7a8566e82569c0c0e9211a82297e023100aa650eaaf090353fbe61a2420221aefcadb47ed412b18e0c1d504788673a70a590fedc9d6e74646f1ae71bbce7b814110302047c435bb500683066023100d34a69a8975bb9c9f1689d8b44baf9249df01f56c0d1bce876d9100fba039ebf79949b2be34495f0a671bac1feff9037023100aef8e9f4de68d8cf8c70d0c5b68030373699ec0b71efb414b8562b519a37c2fb435531ed5eece8cc074c0c7f5b4f63080302047c435bb500663064023050c9cfb8c0249c9d058dcc29b6cdd27acf9ebaf031fdb031ec2873acb352195b1a01e6259569018c3c41090cca57f18502306ed70c2074d125de5aee30c4e75e8d580ada5724dfebb661c84bf4f70ab86859bb1e27f0a4a6555ebafd945c5249cb380302047c435bb50067306502305719292d3004d23a2d48498ded7675eaab25fe8a0e8ca6ef49c62a4c1fb7949d2c947938955f61c451482193e73fd4420231009fbd750c2d85e67eb23c4bed42c809c1f9bd3dd8aa3bed97bc87308c32dbcbef50abe3abdc2ff2e9c1dfd792b29e1d4f0302047c435bb5006830660231008def06ab4f88107f5064d04b2ee3cf430d69791e9b7e44105649ba4f8c85239b90ee2924260efaafb309b5fcd5be4a0a023100ce043d1e9692e964083b6bcbc4e81a96dcd3cbfc9a85cee4b40c3102d231eaf21775ff14da290c7138ae84ae97ee4fed0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c9f32c9a70aa1916da5e3a0baf4cb7363023fa3bd4a7f99b125d00b3f6fb9b7452d2838ce1f9fed98ee8371df579b59d023059641d01a567f06728e373466c990a4c4c53a830841e66852c0be4e6d859cb675b327fa8c71bdb3a9a33f43b0dc412f60302047c435bb500683066023100bd9eab6322cc7e9d800cea5ef2087afa017f2e9e3881af24cca7264515fac50c868a5ae7f64fb756cbdd42e97bbb737502310098f8e4e14d057888c6bfc8ff15be0609741bfd4b2367be40e1d3c67ebfb1524cdf4b011a622af076d4ccbc76d577b3c80302047c435bb500663064023067721d2402cc447aa3a49e2c859eb9d471a340270d3edf9af06029f59bc51e6d07d67968fe189a91d7ab50bb0a2dff0402307468e8d90c68f53f0bff0c1606eaf801d998355d9b28dcdb98e8d0a8fc7c7256d3729dfd646a7175de546df073079ddb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230406c9b5bd1a9a4ec8db487ebb997ed2776aaf045679626678871db59542b17aa66ccc35d6aaca1069675b6247b8d7cf7023100f180451938b5310264c630d4d5e6d7b09ab39062e0c132ebb0e2ad737ac22f86409ce8e6ffa84d0292d256bc81c40b370302047c435bb500673065023067f4b88c999b2913c5b65db92be89faec610cec90bb7326625f3fd8da1921146a67b29a7cb10749bab34863736e1723b023100eddf8bef747f42eccb9f50e401732127fba438a2ab79a9f9564ddacdcd47a09f6a65fe3d2302a138af73509cf9f4d38d0302047c435bb500673065023063c76fad8a1ba19d831eb8d33a5e30efcf52b26c03088c4e0a21a4b1f2f2b645c7db46247aac133357e11491cefef7c90231008655368561b583c355cd195b5db9651bfc18bcb0dc906fcaaf1b525eba52309b5cddcf3cb91d238f03497b9ae9da8f030302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023012a5348fb3601670805eca2122448bd566afe53bfff8d9bd60b3b05d872f01091f1170b3e951118c5d6556c8dc1153e8023100d6d4ab0048fa57cc0390492ff58176227e10228b9fdc5ef12777cf7ec4ac579af71f2ff5b826d686517c635e4820cd9a0302047c435bb5006730650231009d5a2f0fb7fbc1d825e6cde6583d94864fa54e89d91923e9933b8b2765752832bb2e790551f7d827b27dd74954df06c8023045be8504da19c53a8c5247480394fc3c535c44762397acb6bb398a0720429fe1a9b77ec2ca6bce0373220fcad2e390c10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c18014a6f46f096c7a4475e2199b215b1660f09ea8ab4ee20d57f3a02dbd5256c011d5190e8fd77bffb555c9fec6356f023100840b238c98da1958bd2ce57ef9f0d5863654be2761409b168af316a3929ad935cc9d7b968c9107c1356d632e792fc7990302047c435bb500683066023100ed53def502464fcbc872b42b76cae9a814f27fe369883337fa5d50e4fa6770426076030d60b713c9d32ba2b3a4b51098023100b79d93bb6b298f5c1ee9c9dbfe623be23b8645e2d2d9d81ac0ac858fecdd9596a6f139c3d035571fef2474cb3b4875200302047c435bb500673065023100e4326e22c984591a8dfd33f7d639c358a312f9c46867131dd14470baaa1c4c0608c437d80ee967b0a8ae04e63911ea5f023014c4196e244be0820d1218b7a8406b4244177c4d26030284df4bd695593f74aeb061c363489386c16779c3963e6112050302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023034f8c0a3554782a4d6bb377bd3534ec24b4c02f5852a179496611c26931633684b49fb2ffe0f980a42331bbf041c11f3023100addf851b66325f0ef3b01373dbc7d6de14b8361b2c4d65e5d43addd346cbf92d5510239298a23f3436f9fb6b1a4d5c0e0302047c435bb5006730650231008a6408d8c66edc667e7f469c869c846c2a905d11783d03ef6ba374b6f104a617e65623c7ae3076635b2072f14055305c0230430d642a1a530303b22c171f67e3cb54421e35049cedb6b5c58181ed5ce3f7876071bbb0e2578f7c1c145462cea938690302047c435bb500673065023100a03147626902209fbf84e879a173d667d4ac8b83e40a90c9c2d282ee82c0e6ee4ba31ce595a151f15721ccc7dd1a65730230124eeb7395a7083e2fd3db18f8d99a50d3f8f0b5d220651dabbac5f4ea4cc227fe004982f1acb450b408be90e2781d450302047c435bb500663064023074622b5162186b6b6704c2ba1c0c43a0f17c8e68118fab5d175b3377a092f9f75b0ff03a0d7a13ba19129265a601e72c0230743e64164e8c9e5315b70bf9b5ea2dca3e56b252d1edbf73739611278985a0bd1bb02774457eab6b84be37b23f07d52c0302047c435bb50067306502305ce45dd374b9c34adcf972452211a356df589cb2d509390b97016ccd930e6911baed6230a55e3e723f300ce01e45a7bb023100a2dbc0d6465048135270ed5b51dc9fec39d59ba8fd15047c8bc710ea82309360274e98b241ef90c58b492b25717d75990302047c435bb500663064023015dff1763138c1ecd3964009bc7ed3d0ea68f33725983f628790103801c31ed72708f30786a44e7d78a71bb4d164dae802304354e0510ad855197ff52902d39fe3e84229b055fd37ca5f2fa23f5382809cd6bea5e072f6cc2935f5b6d99d299063d10302047c435bb50066306402302c33a1a419383d3805d91d051d9c673fc9e5c971cf47b7aee48576624ceac545d5de1ae7421189449e71008ce26db95e02302b66befd7ed52c71595c94b47197f38fc354ebe62abcd5eb545ba54643bca7cc6ef06dedd4421eaa0348bc09603d6b800302047c435bb500673065023100f98691a261c55c2ae127fd1ea7d60b00749e86793128c368ece0af11f6422c93cb8475055f3b8024f5d00e4aa1d241440230791da8bf35097501f1f62d06e634788755b7592c9824530b93d9a44c7a33ec9d820040bf0b706bd21eafe1eb725f7f4e0302047c435bb50067306502307542e4f026ab52a36d84719381fa2b1f57bd03a4d34285cc5ebad2f5a7a1719f33594b09a8bde2411e070a7ac6b253ca0231008ce33e543c18a06773f946eb6851fcb034888be00f51e6a57f55b58aaaec1707a04a171137f1ca510e17d5eb6d821d9d0302047c435bb500673065023100d08aea8485649136624b48467b11b7007777f81a709ccb36a0f6fa60974ac1cd89379b2057ea321ce03f0432dd36960102303aad211ad9bcc3a33dadf899a48fe96d3e174888492db744b2c9f621af1d53c325fb8d642c31f7cd73c3f22c622284d30302047c435bb500673065023100f511601d1322590520732794ede3a8c6052ba476bdb0f9e0a646a87482264041eaa497724218aee710f673970c03fe4402300e971407f2130c64d55d30078dbbeb81875607c81877cdec041d49ec74c8260d167d1fc632816ff1b3874398bb836f980302047c435bb5006630640230750275cc99659ddae002940252c608010130410a9f9fb5edfa72fb21f6d1eaaa1f8668fb6181abc17aadc5cef5adfd9a023062690b69d761b7b38f24663573449db6764631bed2ec9596345590ca057c3f36417ff6a653c8050bf1f99d33baf49f850302047c435bb500683066023100f6d9f0471f6d7c6982245a577922554d13d8fb72557f349a02a81fbbbae4ac14c223c4e573f6337b612c093ff3c59e97023100ea03a3f53f5834a3d447821f56b1f89a495d5660a7cc4cabd7d328788815aee31ba4827987e24cf9ddc2dd4dce2cfb4a0302047c435bb50066306402305fb2e97297e7c15c4e25c1aef1f83695d4a79debc31397da35ddc87e45a3114e4e81e6db6263259bfc801b98fb3dc7040230716e285266805bd5504e3e1f1d2dec65e2a9445d2f746a7c71b69622034e59202f1e1639c231f73ec94e9dfb00cd85310302047c435bb500683066023100aa58895dcb0631eac7e053b9d73d72b20ab6c07775a75ee53d8ffca4d930879c523ba5b9faa95a76b1fa550f65b9dfe8023100f7f79e2dfe986625430ebe3cd537ec6c2cb8a05caa4cc86e748a747e27105662deaedce9b86de637409b719ffeba07f90302047c435bb500673065023100804174e03048dd39e401c50fccabddd6b39ef3697a5b32156e76b30e673a90fff2ed8e9ada30a5e90ee763803cab6bde023049a1c6861d2acb443cc2b32bddcaf5db92227fa63387797db2c771d88dbe48876080301d11a1b0725ba52752d401edb80302047c435bb500663064023020930609661e58513919be1f5ef00b55fe8093b01152366c1ad1c7d9f8fef3e72356d44d0811a721a188e81e20434eaf0230061f0ac953ad41a2d30b5af508b81dbb791a90f02ce132dae6546f98b905005906ac879a52d212575c342340161d91550302047c435bb50067306502301b9ff1c89e7d67c5c7a5c7bb5e9a96ff809dfb941863656615434dcbbe5577532de8d190ab025a21123e22161f944e74023100d3ffb9dfecb788a7d238c7519463df4777c1e0c438161cf6c4ec2ce75f0a27801750b38143ca1e68fa9eee5bc095b8230302047c435bb500673065023100c1ee8a784ce3dc7ab08c474b6f317fcf56686558f180506d9acf17875a4c739f4b73f02d329be7045e192a5e8bb158c602306c486cf689bc9536042b578139e429540b68498739fbcede5110d4c626509a6bf52a5a4c538f68f36594c966f9dc94600302047c435bb50067306502303a6f4cfaff4a3cda3451fdc74f105d4d2f175e2aeb50ca5c64d9d14e8eb36735e960962d485061b5fdd0710a6754fc1a023100bca047f2e399a6c313805c3dd30768cce8d8b16fb744d109db7269e216d2f45e66f0996156f538f08756e99d97c4d9cb0302047c435bb500673065023012e243897c57e7bc0ecdb1434752ffc64eece64a9cbb532ccd36de5310980c0136350101c5c11bb054cca75161ff39270231008a79aa11820b6206dbeb9198d08324df7464aaa6da8622842be266afb90b9fee44fa5baecd938a683bbfbfcbd54d01e70302047c435bb500683066023100e6087c12f928c2775c9349cf30686b08d84bdcdbc181cad708988402e55d0432267d5c996438d88760b1c5832688b56a023100ac8c9b72d7619a0e18c6af7439c335a6a4a281349f4a0c220cc4997c6176ffd3e474ee86a064660a8b5d229b0ea05f840302047c435bb500683066023100c7b47e5deac9f617052f2b735cd25205e43508aabf84a0e99578917a3e7cf34f7c69b6ffb634b25463d6fb51082b6daa023100cbcdc1ced44466c0319fc28e3c68ee998be57c8d5765f16b23c5f2929a1aa58d30459de521bd42f1ddddd0fdb18384ce0302047c435bb500673065023100b49ee059a56fc87f4a125731ddb2e04b0c131a9e2b078bb996edf36aa9bf9219495856779069efc0660b6c064607411e02301b0b8ed27f878ae3e3918389243f3da802e779baf17bd00659e409298569e349ad0b706137a84ded719c1d0df9659ce00302047c435bb50066306402300fc15f7ea075c595dadd171469cd978b2fbcf8c65cfe359a35e7029b49381ce87b824ef0b5505c3bbe957b674c9e8d88023025106bad0f572c901bfdc8b12e16c99d9b802a74af931f0552a119fcefac27b7ddc44736dd2679bde41da8939c5396630302047c435bb500663064023029fa3bea7052977a1c2f16089411e91752f09f7d189d2bcf4231907ba9210bb36e02e4a9a54d75389899e553b6f67d1402302b0cde50896037f086ec4b8cf8b6f51e7cba84a33e4d0ca290759b960e3c9a4f3356769700bb94ef7ada95b54f29b4500302047c435bb500673065023026e870480a7e8f6494774258190fcd0ba2234c3d11437edcab12cdf9953888bc729af01dfa005b8ebddb8d3f2d2e7cdf023100fdbff4ddc5a018024e02bd9c237da530024d57ea2a3f532a4092b2b45968ac5d22943e568c263297c826e53a0cb063840302047c435bb50066306402303d64fab4c5920652895b1dc36b4654cdfe8ac3593d7588c045d1b805d2c3deb222686c774902d7030976e2c24795a7f8023016609f4aac7718012333f8f00128f2ea656a1fbc9882acd1b7c27a77ceedaa7462093830d3b4642532697bc462c58d8e0302047c435bb50066306402301c7058cb8ce7391f9b482ee862f5f45ab206d087f96fdfe6b2421c06ea40de09019b3ec4c22cd0174dd174a32f9fa7e702306b47f5ce6a7e82aa787cbbf920a1639ad5fa814e5498d8a3513c38d106200a0350feff17459cbb6a3bbdecceacc262950302047c435bb500683066023100918617e7a8106a2495a27453f380fa7940b7bb2ea1c37ca06e12be553bf816302a6f3b33bc8f12f2e4867d1d8377f17a0231008f49f0aa0cc09c12b7448fba38882e50a1fce9f2b653549de60571eff88c4333eb85975bd1524631409ed00cebd9e32d0302047c435bb500683066023100f55b9054aca011474411cd0fd1e1881f0a576f82afd9d255f613b59ac7da24231a238a4388f9c065a0dd9b532ed27ad6023100e9c973463fe27777c022e999fc774c168f5206bc95ad04e2d7106c3d5cee5d830a70f102b277b255a986cff1b2047f4c0302047c435bb50066306402306adeaeb5b29ae3d544520dd25587d48eb1605a09244d007038173e7ace82ed4a6c05cb178ff7870019dbd3562a193e10023001db652928390cd145be7cdfe3f8eee98051afb56f6a9b3abb19579a692051d7dc2a41266ac230fd14ca930979510abf0302047c435bb500683066023100954c35956dc230a5a2bff23deba1290e977b3f33c0c33a987cd94665b487394f30aa2eeb99e4b314e7385d20cab9ee29023100faa61100339e544062abe87db225868967f871aadc660adfd0e779cfc1ade68715c9ba0c8dd46bd74403fd6ff47354950302047c435bb50066306402307a4b7438de90730c387c57400aca19d65367ff463d15b135b84f857f9324f350f4e738104c74a37eb90226c65a4ec317023014ff704bf6138360e7c2ba3ebf78c4ab5064c34e10d20d4229c55aa24eaf803fd878ac6800daebdf9df64f8f5df469120302047c435bb5006730650230523083144a19e1390a1349906b86f86daac0585e02677c27ca5d1a12e1c81d8fc61caae62ee9cc465fb0f1d49ea17745023100af94a1e82e0a76be5a9d33663615384ca7917158c5a307fa90a2b9f385c879294cda7e8e23f1c6f73810ad96a3fbfa380302047c435bb500673065023100ee59dad4c4e28af0bca1bb46057d38f63d48efd18f5822243ad9bccd0b1d2275fe3289444797f96ed8afb3714771c2260230664323b5dbd859615efea447db91c8f058c7b1032688a54159ef0d2ccfbae9030f196ca4c76bb0759ab7e9d03a4ab4370302047c435bb500683066023100bbdf31535eae6e7db43ebbe942f1ff1a1eefbae76775912f15a832cfcbac7a2ee9b3eb3e8f6c26c8aa82839be6eae614023100a4ff07a9f3fa5e4bc7860c6ecf0e24bfe22990608749d7073ac3ead00db5cde8ba566e1dfe2989d9d0abb77f9d29840b0302047c435bb500663064023047b5321e122aa05970251cf072c6e2f857da453f1a8bb903f3ad7f0598ebe530048dd6fb5d06def04c4215a35a816a6202303c1f8a2f9f0458942e72c81e32c19bfe6e7ebf7f14e690d927cac858c9382d0d307b603e2bf163e4b8fb69ea1650585e0302047c435bb500673065023044e94c53f79b41c4e9fd9445d6d258d70d39f408870fe818805b261807f2f5d948f872c2fcf06ed6852551da2c2fb05d02310090b27fdbd7eb2c2003574cdee0e92fad3a0e41a3412e876291cb7100221c4cfb8f85f3a9eac424641a648edbef9bca600302047c435bb500673065023100eebfc29c55a1da616febc6a4f5c65c8c8becc303980df7fdb888835596df74bccb6c32893891dea716defdaabfbd196402306b89d994df4a1126c4fe6638df15bf20e986d2092260ca8bc65c9ca6e87d03f4bde15d97ddbd13443352ed43f1df1bfa0302047c435bb500673065023006bb041c67fe8b746a6bfa4ef83242b79048bc0183d68c684c4f3adc8c1f50e100fab792e8a71c2de075b3e7fc7c425b023100cc93e27e53282ea2d9d8180f1e46856f8d04f076e1bda41fb8f656e6e7626eac347c69d54db29213e0e45c95b6e224ce0302047c435bb50066306402307bf007ee9dd00dfae654c2d61a69ddf71b1f9ec5358d5229c0b1b7bef00572798a6e1833095db57e4a8d6ab8f88baf1a02307a73bd801f336e902898f268d51da7a5c696ab311dc5beb9bb2f45258babde3a737e32039e1a812d723105eeb72a67f20302047c435bb500673065023019de2b415bfe9a99db281159fae761812ab9441d5a33946e33c7b8acd8b3de57f78320182c8a7ff67a8db061e19cd781023100921241cc4aa4aeaa113849e0df3be37e32fd8dfc8548a9e4963b48fc6fafab1e65f6aed9a79198cb7e578410cf6652610302047c435bb50066306402306d8e42069c313058f434f2b28c283490034074ee4af48f257e0ba145362157146b7c351c8a23c9509d2d57cd7d6a9d9b02304e80b1c1cc2c112e26e9c96d242db7d2591307e5d2e625d8548c009dbda78c4614e429b867da008dc4478fc6b2a0960e0302047c435bb500663064023005bdb43e4ccb2a16a3a8bc82c7afbc540bf567c55f603ca49c5cc098bc40bd267c2164ee162c9ad6084fb99f6f875c8b02306e2f5dc9300cb19858ed6cadb9fadd52f281ea4a6bcabc95b7e9f3aa3fd661cf8cbfaef26fbe996e931ea0c0123397cc0302047c435bb5006630640230381e941e52c3ae2e30fcebd720d4b5bce7b6972b61bb9e80ee9174d17f515e7dc76f02afa3d26e48d604fced38e7572b0230162335942d11797b909fdcc0de39ad8cacc87a163d58bef1974890a9b207b0c0bce42f7325f25aafa7d3663285296af80302047c435bb500683066023100fdd221b8b1416508283ea43b64baa0e7518d2845f248e9d88a70e428bccfe2a7f8053034c8e6e3ed8818594b26a358f702310083bbf930c208fc77569924c7e1d03218695ab5250e076af65ab27da3247fd2d2f337520fbe09982c518119e6e8b562870302047c435bb500663064023003fd63892ce83fc2b8071c4ac2b829ca346e6e47d24dfb2b037c20eb13a22a5ecccae92db7815a31ce283d1dcd62cfb502300cd015bbc84b0883ee3e2f8e2f5837b2a90369fd168ab53e35f90bcb4a6dc08ed59329b5e43d25be6e9c5ea88e7c73120302047c435bb50068306602310087355608b1f4cc7441aa83cc1577f601ae1d64051d56d9b3eb4769090a425ebc12c15739a9cb41722d6e1fa10d0c766c023100cde39c5b3b6ab1520cf8f9c65051a966f6d46e7f17d5306310f5f7626143677072ec3d17d35d9eafd70773672e78a5560302047c435bb5006830660231008879b806ccf987c4cd60ae305add73eb297acc64986cd3dde90697b8155447f702ad84ceba328ae80327e64fc2cc221e023100db4b8669b2ca38d672522b11943ad3ea4af8a88d4f996a170465b67b981c924b7e976775e4c7958cb8b2b994e46b5f090302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f54da4eb843fcf7e54a40a9e567fcb556bdf550c0e2c6e9a99efde4bcec2ea1c41db8262a7edbcf9647e007fb023404c023100a1f635aede92f2eba6d7e44d7bfdb8d03b17f2b328ab199e580ffdbcc70da177cc752e8da2932e6c30883c8f4e6672bb0302047c435bb50066306402305e37a01e9c74fa3dad9679a9c7fab0001706e3f32b659e9cb34ce6f2e06160e1c2a06570b625cb7d37d5ed382444a7e802303db460480f3940f30ed2415c03d546213e3738023c453993552b2559bb49b2d92ec864f34404b76fbe7ff383961a1bed0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009170749322f5a70acfbfa7c5b27e9125dfcc8e4a8fa733e0e729f6960402cacc14a7fa3abb9695b8a3ac4cd42af5feb6023100de28ee0ef60b31c516f4a93059f147e450b1ff8e66d46daca19adea4a0b7fc96e61bd987e830aafda7c92c32ef0627f20302047c435bb500683066023100f9ff460b1b40b7912e53dc134ee2763d4d0dea57dd3854c2f790749320e691534605465724c1ed23a95c0e3004a27a4402310087701e65c871b02b59e30f98e6a30db5b4da3cc27e8eb49bb57be2e86c9a210ed1631287768c6342bc42088152224a6f0302047c435bb50067306502306c29670ce4e340f25bdb7b9637203d5ca63a20ff2a6341d71a5f3e467be56f5f0d6790b96120779edd296d5ab001f1c2023100e42cc9f856daf1facd90a1bff9e487b0b4ed2c633b0c33ebf66c7d850f392494a7c0ef4c7e92eea55f8d97bbab71361b0302047c435bb50067306502304d427f907da2ea58a0199fb7e10737c2e1db805bbfb4fa3f626786b924c3219b4a1efd574b4eccaf00ed5eab4c8bc0a7023100b5dc44029e218918ac43ebee94c484a9293418b9955e6ae95ccfbc7ad38ac2ceddbe3c75741ebc5ae0c50561fedec3410302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f11e30ba1518e29744d30f79d394448b72c10991850ddc40b92563baafa1c8bc0e96172c90a8714776e49cff4709f20c02307edb7f568d4bee13aba9c5a54c50c988816b1b2ab7e971854e0b0d1a87cdf8092f751cb7233e15fc23f9ca74806048a90302047c435bb500673065023100ccb2c9f1733603eaac044f4e820c3fe19bcb7584d475080a0d6291418e09d5e9a5a8fa8cf72aec4bfe48228521d51d0e02300102a7eef56fb0c935967ee90699e4c991b2b102e42e07dcdc3865cddba30d8bca03a98cfa6b57ec2b8dc5afca907a0c0302047c435bb500683066023100a48011851b7a12b9410a50f637afc2e69dd070ab49b3ded0581c707b42eddc94c3f008ee5fc8498cc87bd2c77cdad2350231009c22fb9664494822d2e11c694cd32607691f5db3f8ce6fba14859cdec657eb86935e458cff8e6163c77a49f19b7313770302047c435bb500683066023100a33b9264b6b043ac16bdbadbf7fa9546ee4ff52eccec8ceeb2cdf1be317cdb9991495bd8a867fee667757bf668110889023100c674833caee41ca4aa01ac913c07c5d19d5ec109eae2c06aeb55a18bd3761091d529c5aa66f89f8a903e9b7ceb146efe0302047c435bb50066306402303ebf902044f1331a88cd4c9d3f7cd2670335532189a30dbb9af21653cea72ab165e007629bffefa93529b9de7aedd1a7023031ea9addda298d718e0076313af15983a0eec2450cdc52c392c26c3d09233006c91047b65a914d69f17d2f1bef32ad560302047c435bb50067306502306d3f86561af792465b6a5494fdf21f594cbb3a3d6eb87a7e7f44e48a931ab8a36d94c67eb57c50ca801d0aa03225c051023100a1bf5ed90c9170bba80491f677e43e68fbed01744de83e8c43157d361432cc3defaabab850855c7c56389e65db0ececc0302047c435bb50066306402301813b6d6e1bb7803d23f5f110c83449c914e15131c7c97060121947d1b8ddd4ad194c697123624c782c198a2f3f4ab550230766af6bd6af7f0e8ee6c588e3f6d2656ac12d8377db3b65f181568d806d0bd1719cf65eceff47af5bfa69c3b8922f8820302047c435bb50067306502306603e6ad89195c054ca100859903a7d6bbc865c2d1730519b6c3f2a5c822aa3c67331a72e4385fab591742f38d34b522023100dd99eafb67dbdb42631184ffec5fa3eadbea5fc0a32dcd7c075ccbb365c76be40733bcce2249db5c196b6bb3594c5aad0302047c435bb500663064023064d4493109a42243875bbe98fe417e8405b1b75da7fae58b4ee0044e85a1413ead9024fbe82bb4d2396bb9e661ac0c0f02305f49d4222bcd3dafcf5e33db5beada5313022e0964aaa74bfb1d190b51924c73359e7fdcf63f174fb7e33b6f5ef0d17f0302047c435bb500683066023100d544ac81017cef720429725500bfd40952ac2b952c1ac245a0a808426ec6d6beb151caa0dfffb3d8e942a36240a5fe78023100e541ceed9c714e1e1a59c8e20106a612ff73e145ea602eee6a909723fa5e9e6eb262148c397fece2b6caf1491ebe1ebd0302047c435bb500673065023100f2c0e7a3aff3be6ac68b1f9a08087d29f5069e502ae3c20df6ecb095bb3951074b44a33e56a4422a37b6fd66c69acff6023005324532df1e1cf3e394b32293c5a4e92bad4170f6b742953c494922168f70f557daffe44dac6c9688a325c5c75220140302047c435bb500673065023026fcf7d0e5b71e20fa685101c56859afb4708923eab4a4baec6d008da011117a743b046894f3288ca42da0730aac65cb023100e97cce7c6a6a4b12361adee3025f2441bcc3b7a8aa4ca8e8145bd18793122b8084e80369af8463eb8fe7f0dd01d787ea0302047c435bb500673065023100bbed6ffb478bed7f0e1a5313843474f59f3d5f2f51cbc8f11a7e785caae925e1f48d921ecdc79765d45bc890e1f1d63e023016786b060b429d89ff6f97da5d5592669a2cb0fd4322ffcef83d5bb173f480aaa9a09d4bc3d2f5ee1d17d8a6064d7fa20302047c435bb5006730650230071828531f065d09970c86a42e34db6f79180b412d12bed5b49d07c85ebcd0f1ec5649e89ab3a9054e02903b779e991002310092a661d00500c425ea8372a4a1ec9c31acee65705224e3fd3b7167960921bf05290c11c972ba05a81a8ff50b3845fbe70302047c435bb50067306502304be482af7061dca4881bab62331efc3b349cab86b73ee240cebba65bf75d6ea8bdcd73efde1485d70307ac675d7956b3023100840e8b9bf45cc37024cf6905b5ae0f68d860a3386d4a782d8e69457dc8f34938247f1de47ebfe74bf643eabc316709610302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300ebef813b3e9ae27dec8e4d1044196213d79c140b7fb524fc0ec849f96103475c13e5ee8a5de7067b925c83ddfb6e07802302518f4207fa0fcf40be84731c77681f128d5fe8c575bc711dbf9f6daf20d1eefd7158ba0cc561313c09fb8241dbf464a0302047c435bb500673065023015ae093f3436ce0df723b1430c7d786703eca469a978895f543571d73197d9abac0cac11ae4b33c12aa299fba0ff3a3d02310085a3416c97349122af4aad46e01fd611513548111358f18447243409aa216985947ff10e16820b76f0523b75696fbd9b0302047c435bb50067306502304ef54a232d33fba9215542c338671ebbd5b7a6d63907ef6cf08a68cee1f017992cd7f1d55942c4361fb11bcc333eb58f0231009f99967a01aca1c3d1932935732e713aa77e0d82f930883a2b2e75fdee9b07376e9396806787e87a8d93b892d7b9278e0302047c435bb500683066023100b7544a9f087cd27e0d207ed78357083cef2d9278eb182aa0217f80c01f081d623f08dd7dc08bfe4d7242d87decb401d7023100f2489ff3ed625a534edb4d273bf2cd39ab1c9a804949bf20f57e3422815402e403fabcbb5b4061765ee8c5fb90fd2a5e0302047c435bb5006730650231008c900f38866c05368d085c55c03fee1b1da8fab28da7fc709e4b50d358780644f8d993b12291642b42ee82b75c8cb3100230226f3e0b2f2fbb1b1d0659b51267afba442b174353bf3c7c0f59a5504c8b968f991e4152c869022d1c21020c37802f6f0302047c435bb500673065023032048b0dbeeee041f00609e9c9ff48dedf3c978f58d882d5dad0fb3641e886d94668488b67bfddbb6210f682c63023410231009cd3ca9c05b4ce3b4654ceb20db10a57db63bdf21cb3316bbf2d7dfd00130d84723f428954709c457271636b73e131f40302047c435bb500663064023071cc80b06b922b823ebf75dc6f5f5da456b795b36ec0d82dc3254df62d3dc68d251088d7b61d2ed33f5ee1434248fc0d023020a1168919864c3c80933727738f3229c17f4800fd9431f84c113c6527d79bcc35165ef1140e91d68e1f957fc27432ee0302047c435bb500673065023100c3f538a9f72dfe7eff08781981aeaf18e1a22dea2a3b64c9b10231e58414e18ba8b0212cffd285994c551f6712e60dfe02303237654d7b7dd769ddee0c40065aefde3dbf9090b0b25b4d2aefb1aeb01f02de1889f362b0af3ca7824fd03435fed4970302047c435bb500673065023100e7e1a7a969db7697655d6dd32e02168ff9c5674718952b672fa13a1abc19a7556a2addee34ee0d9e39c5324a1ecb554b0230114119296b72d6569a43302d51777171ca6eb3646dfae8a09864b39d8cfe0cec7b9fcb6033301a18aacdaef8aa6a97840302047c435bb50066306402301b98321eb7c4021534a3567fff49f7dd4ce1e4ef9279944d2a5edae5843bde3d832a359bac9056ea6af52acb23c0f0d502307273b30d8c3c73c643af4195626fb69eba24ef4dc6ba306ead8480b726a39ace8f68448041bd52081eee287d4049b7e40302047c435bb500673065023026c6124594e70e8ae77f1679480a98c2b894da59e21f5852addac0683fd5aabdedd7f564fd67e8566912cd14300c494a0231008b5ecb745cdcb4f63213b3ba8f8b7baed0ba3c454882e48487e805c4fdcf5b7c3d9c6f8ecc352de30ab9419ed0b87da30302047c435bb500683066023100cf5ce82157c205bf917f2d5dc0242b2e4f8302ee101f83929d3e8b3164e16c5de61f0a0a5064b5bd5bca2f9e7bdc2f340231009a5f92e1a62b1c924c569ef2e00adcda5994a36f656241affc7e47edafe70d2030d1f22d2bd09d2722a36c74e097d0220302047c435bb500673065023100ca6bd3d802023059f52a0063be48ceda2c0ab31851f66430fcf528750a6a677073118f5aa5ca12270697545a9d39501e02302d8bab37e8a7e867e36eba48b10ab0440f00a2d38719f40a9d54e33efe3500ecd2382f1755f4c7662cc786751ba008af0302047c435bb500673065023100896f9ef644ca5a10caa26263f7b1fb2097867c892d09a6ca6c9e5de3985cd51decdc6050c08dc2781b474c691800bc8502304ecf1d56ea514c89d1655964d6edc539a1c0c76e3e0f871950b5afde9dd79f10bbffc81505aeb36aefcb2491d8069ef60302047c435bb50067306502304bab07d82407882e10f23da54950d23d6688837accd24cb5763fd23978ff80d499c428b32503296b76326e0f016225d9023100931652fed63ff58c75e5d5f034ceefa0c10f65e7dc7f706a87ae4f5c469cf493542d29727ad6eaffbd71afbaa92bc62b0302047c435bb50067306502310091cf8f2deda58be3c78ebd351926876e2f678fdb7d1b983f4ab0297941905eb1b4c268e892e11b9133955263395524dd02306de4385d477d75e545e322466fb8520eda38d89b7afa848c2c0cbb562030e35d9c2b8c847d84c4821adccaa59d211f2c0302047c435bb500683066023100c82e9dd57c9fd44ec0f6947686642b25ed92c2452569fdd642df502ff8018801d30b37b04c43b16ebe356f50ebc80d78023100eab6b4a90bf75e74d214ad7f4ac2382dc9ea67d2015c22f5fb5cd48a3fd95a3a043518adad1fb335e5087233e28734c10302047c435bb50067306502305ec080bbfdeebb227a3b30f0d38b2210e54915c85c6d5a01548532ce107c441e9959fee996a78cadfd841142110d92320231008cb019b5098538568431035c9611019e075313084d2582369fd3ff4b1037dc9cf366c564b83ea73a191846e251815f7d0302047c435bb50067306502303543bdf56c92070721772c114e955ba63e016ff6cd879255df148aecc5fe4793022fedaa468f15ee614eb6baa3e017aa023100be341800bdc737c99a7c074946cb0d7ea6f813140b15b6ad3dfffa10a2b56d3a89ff3ee68142358651f17136555858110302047c435bb500673065023100fb48dad3a285845e967b8792ab93f00c9bf62d854fdc2a3378e1f92d3f814ccd697857f1e3a1d9c9f5228ccafb0f529b023068f4bc58052f51f9ae29e2924779da4cc814b0395c819f28b162da68cb63106ac8d45a27e0c8f502f707dc0d85e598040302047c435bb500683066023100cafd6004bc44e3c715725597db282058ac0277a1327cef1cad6efed32af925ff1b0306315d129d5ede347d2fc9a902b9023100a59a29a90ad79831fb52d7ccc28f28bf4338f02d63613919e2c31bda52583be9fd67fe6c090a7ea3f3aa3eac760a85b80302047c435bb500663064023013620f7ea8798ddeac7e60ed1929e32714e423e4f28799bf12765f8741bebc10bc18913b6843c02e1a6811d25ebb2f39023023632389d6f5685406afae7a9e93f3ec7af0ba6f87fcda4f978fb79d69bb4b0b91ef0724d1fa383849c81eb1d547a2e40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023046ef3b91f6e9859e470388031159ec8355f5fbcb4743bc4c8c23331815b899c7a5fe2277e1604e31dc6ee4562701ebd702307961ccad4935dc3dd47c13f4b7de9cc4961c743123a605a30c3081380acbc5c10d4b98294f75ba239b52e48fe726b7220302047c435bb500683066023100b1921c66be0be9d604275a926ff195b83bc8b4ea8be6477b1e4e8e3d79e5324134f82d2c44159e54aa2f7fb2773cf381023100ffeac4a094bcefe2cfef29af4d2e9852acad8050d8dc7041ad20bf888e4e60773b911e51cc8f5d91072ee6b81ba4b3c80302047c435bb50066306402305a1ed58d91e4ca7a45a73e6514432f5a06bfeb88177a75229aa9459a30d83f41788e8cc6095fe97e9cdf3f85775014b8023000b7c35c7bcea74759fa4fc2433db5b4a5ab7f306a489db3632488306351caf59a4abdb8b2eddc758022d28c1c8aaea80302047c435bb500683066023100f39c07560cb26ef2889594dc599b9dfe256616aa2cde40496fbedc4500c69a3fb26d48dde4ace8c648f228ba4ff139d602310095987c64d9ab11277710007dc927dc970987539da78b0cf3a99e397f36517eedf3dd1aadb61f191ae4bfcd333e90c4240302047c435bb50067306502307f22e2b41b461ae470f1f43faa31e3a00eefb93aee81d3cd9653875182bc47dcdde115b4cc2815fb83262ce4585b4c85023100a53cfe5949ce2527fc90998eb2fd6749a7f80cfff6a0636e3332ceda054dd610bf58648286ce6f3a50aff353bf8470250302047c435bb500683066023100b961563e3ec78181f77054e47ef77d3a7ca8381489c545eaf1f53e4601e46c430b455b0eb5bbff0374399461007bab040231008ef5d591ff6a9729e54887f5fea2be87e85d8711da8e451e830bb4ccd71e1bf8b8309a29a4d32da3ac7e3572b334d9760302047c435bb500673065023100d7393bb26407542765433513c4b3cf0ffadd91abfb5ef4e091d8fbe8e7c0dc0439837b49113391cffde519ed2cec616a02303d12dcfc1f84390b30dbdd3a181219e2b10e949ea923007017228e20a01683bc828e56236b79d583a8db30f01c2260d20302047c435bb5006630640230608629c853fe55b4196d0d90c3bd1345338846e689498b96708764af88915251a6f6cb828df1c8f8a6346af8aa43492902304522c622bb3be62627a0a18f1855b9ed94b0034569c8eaf37fc4896e54675431566332660bff1484e40ad7a4347463770302047c435bb500673065023100ed8bbb68c8ef01275b496ace1b5fd6219bbff875ddc1c735949213ec76fb49151ee1490889438fa26b0d11116ed40756023038fec416f7fa6ba359c6c9ad2ac1f4ee82c564ec74fbbb0ae4f9e7d7f4fef7d3c52a3b544b3d35b6e1502238556fb8140302047c435bb500683066023100aabd3cfe894185f03808ff945ac3cb35adfaf749327cb6bd2b2003b60225300c796cde1a1fb60d118131401c9ca69bce023100a278f30d9f0b14559453f631c96d5cf57b674d9f5ddd9dc3c6eefd866defd19449303270a1fead7a3a070a95e049cd410302047c435bb500673065023021d16978417887550dc8e5b9c03597e7d3da53469e9d91beae2d3dafe1ed00a92b04d678a1f774a7007910a48d244b42023100ee6cb88026d93f463cbefab0cfd727c88e5339f14cbe2032f876304d39b932d804b68db5ebe20ca01ec5ee38040309510302047c435bb50066306402300a02b0b18ac68a572b0df959ba755cdac6b25498720509fc02d24f675320d04635492c9aaceb0ee7a1c054ba154f30a6023059f43803a947de989bac617dff7b9fe6b83b0a3509ff70ee729ce12e661d104189f4f5d0eaef6d9bad56d7a23b97c3dc0302047c435bb50067306502303a5a5120a1d000a0c4d2ffc7f3427c861df05c5180c344a737d3e35728530e74b9a98f3c34f06940f2ff7a44bd5e323802310093becfa2e3b05d5572987f4eb34de96dc455a0fb912ec7876ec96bde3b41c148b4ff3f3fec3afdead93235b7f1115c630302047c435bb500673065023100dfe11aec8568d2ba51ad772b115c6a4f1a3a300ae9f49c1a3f997f2188472fb91a4f820f7c42a987428bcb655c14bc6402302b261c5ec3c6bfa6d7414d921a130c097b6b14c042a9effbeba933060c352e444ea3dc176534d8fa17280deeb7619abc0302047c435bb5006730650231008c15e27e7203f8e2b9ba825270260415a6db5dbf956d338c281bee2b0573f01348d9632368224c6597eb50bacc14a0f8023031930bc2dc9f8fd11b925c8f1bd11509c190aee2f3a56b85a992ff90f2c96c794403c9341b5f0f88f70e13ba99764b670302047c435bb50066306402305b219f427f24b2933e2a07cc53244fc0ea980e25299f53498a527b3c705c635c9171fc51e0f1bdfc004fd830ed601d14023055ed8b784164b1fa80f74ca5a3e718f8064fb1524cddb4358777aa49ad41889a5565889e5afa3fc1a87b087d1209b3720302047c435bb500673065023100a9d7d73d5a8f142bee978375971b9d79816268a7a769616bed5abc38f8541755624c31e3ce1d5a76ff3f86220b7e361f023057af05be704792c0206a61abd1f86ff2f2ad5c91d29990396cb7ffefb409a71512ac7e0690186c62b940aa7e5a972b1e0302047c435bb50066306402303437151928765521971f955ae326d1a80b9cf86cc1bb9cd6b147ec04d9c9757a60928da52c197dd60491b344e42a4647023050c1cb9325c4b72ef6782495f2e22ed391ef892c7fe189e53727bcbcbb9a85c4f14e4e458f09c6a3ccd0f78f134c12e20302047c435bb500683066023100bcdc26f88dd1827f464bf6ba317f901efaa75f7e6b2abddb9f17723982cbe6ff68aef6a6a1206ec5d47bb04a2e8456d002310092c662e40f10ea518fea455413ac3667d4d543d80a8ad91d0cb60e2ea3811feef835d60a2fb8dd768b588facf42d3dc70302047c435bb5006730650230748d8786801dcf7d872657640605532d250f438392eb0d35ba76fd37eb365390db36fb60bd38ae4cd5cf36967e97fcf1023100abc517b1cf39b9635353ef032aaa66179b4cd499ba59c09a76c08be89cc75e696bb9a1690513953575d74ad3504830660302047c435bb50067306502306163c725f35ece5cd756c62d5ce24a30af82b5c2c4b0008762b98c87cd0faecc8049f58657358e10f99addbb02a2a6b7023100ad71fbe90cfd8ed514b7fb96364aeaca633e0e2abc581246795cd3cf923b90766596c9f7bd436e056533c4a542183f3e0302047c435bb500673065023100b2a7fd869f3a1df9ac65a77834f57af695753565ef3d8dbe4c2f712ea5c2d7e735762c6113d0f4d0f4efbe1f7733ecfb02304fcd902ee6f83ad431ddfa20df3251cc3b243d7b4e1f0e328b1d02a1a7488e8ff26294bce9e63e362f97e968a1cdebb10302047c435bb50066306402303a206b6e8680dd6715c5da1343a6b1d12469b335cad57aabc4e8ed6a1d19f9c00f6cd1298d7f1636e772d0edf5960ac802303b65507e8a9bdcab1d8c2d97d0618eeffc00816e3c41cdce6705242498b0b0a035d6f2487db953baa7196015db63688a0302047c435bb500683066023100a7c1c46c707450dff7021cb916ddebbd27a7b1a78cb890ef7dec7ea71c43b8fbd9835aec63458ffbafb69945e21cc01b023100f65117bb1d7daf9b595db5e4b19bb44dc451e617076c22475da337b63f8c6cc99fb92834ccc3bd3d8d437211e24f0a4e0302047c435bb50066306402303116fd17cfc704e4cb15de0d25ec01cf05f36982806dae5922e03ab9ed5ddd0c9dec31bb77e2808ec9ecb857c5fdd6c9023016c1d2e84abfadab1df60a610b9f7b5f06e5a51d714642f3b3d82cf1a9da02523ed8ec5195647ee5ddcec52ce0f87b310302047c435bb500673065023100974c9f14bf1057a3e0d9ce6a5bc4e147c549d6d6034966cf1d182ad4dc09ece9e5174dd8502a405d98d15a510d753935023047ecfccb9c578078d5848e9c7d74b3ed0f30b07a1756611e4907923862be6cb3f412682a51bf616bccb8e761bf220e470302047c435bb50067306502300acb3648b4d2f38a12b6d509d5c2f13622b7df710ec7ab91bea762ee87cafecbabddf83269d4a5246131fdef1f12cd65023100f0bcd796984cae7ef5219d86ef9de55d150fcbbc7bdd2eac1809d613a6fa7fc56be0311d242e517d99d72f00155ae1670302047c435bb500683066023100c0c0daa9ac7b1633cd92d1f9c7e1f31934961db8b77951202458677f7a12cbdac2116e840ec2c120c6b6d6436a6e8764023100830c6fabaae572ad0d69c4b864a094e314a19a8d15b6b5bb696ec0dd8006babe178483af6efe210fc6b22234500e7e0a0302047c435bb500683066023100b27ed19490081b607632a14d0d98a83a99a5636031106cd650594e8607b86992ae9ca98db5a8554630ff36d384a0a218023100f5dfd48f96134b599b410163cff0b48a6c5f9284ecbbe61d4c288466bb93a100e611b3670b5a49f21d3931123e3df0d60302047c435bb500683066023100c3c4ece530783bd55bbed257de05f91e467efd2f1068e0353dfb7c69ef953b7a116d6ee6eb6a637dd9d16c15b7243594023100a13f969e2d09cb1789bc8e0a787592f2567e47ee42e859c6eb198b3798610511c8d2f15c147b2e032c90f60223baebcf0302047c435bb5006630640230360eab812fc2abe21c6b7645193db6c9565a982d7b6c222ac2ab110e54d2f5b8c5209d673d34434f5c76eae4b50731ef0230341ce16669c9cb7eede84e4bea14692fb4cf7669ca76a6e424d8e940420b2a7e0ff5d04e67619e8d924f4124de052cb80302047c435bb5006730650231008390eee642ac9b348fb7891f8c90a9be975aa1242aae2be35a5473db9254e28c12d2f4d89db710f5c50e03b11903770e02303aa4412c60b778148acf813d6a7945b8b18d7ba93bd511533a03a4ccd3af3b292a351d38c72d917d29975866d078c0a40302047c435bb500663064023063883993fe7d1b224ced95ced5e9152cd9f0a11d19616d42ea4a3581494d2f62c7e20569a066f86e5e21b5cb607171380230022a1d2bbd032ff9a07694b630de8003f031760370ec8f24d2d22edaaaa9f7e614c83a8a6ce28a77878b9692a8ce86660302047c435bb500683066023100ba90e63bd59567090471849a6770f54d3b1d169b2b6cc09ad128142815ff9533961b09a8475d8dde0af61685832f0e86023100f2c7e2b9cb44dd12871822b169e5d4df3c97ab69ac653dae40b8053271229ef55f140453bf95cce7050a303bb05d99840302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e1e75c803e27c3f228eda4dccd5315a647120d32abff65ac964fce30fe9ad914da958f77aaf3cceded00674f015f2f9f023100da12f4651c8b1d09fdbbb889b78cb7c38341c5c717faa5d895976a4410943645f2d87971eeadeefd29fb25f2b6036ff80302047c435bb500683066023100ec757d1c25fcefdf1cdf8a6ab1fb1314793f84fec665c9c93191fdf2f0a04e35cff603d941700ab1cb9b191ab435dbeb023100ab840a1ca69acc48bc94c83146b1bce1dea78e7a8a146b4f2b510faec4967374e553ffa8b3e7ad66007171d1302804a60302047c435bb500663064023026b1fd79798b3697db22a61e24299e2b8e252e26a87c6ecaa0b94caf85ae98e4db2d9b92f40a8f931299508bf583bcc402304107d86fcd39af2cf5eff1e7db7a83d9ec140717dcc3440f176815b138145a5d101d01fcb5e0da976fb3e246bd4f69570302047c435bb50066306402303c7293502a8065002e7674df7e5ecc6649ef9eeaf9b2a00c23dd474ec842b724f8342e58b79f54b4eca31913fffbc2450230420a7b28bb3deb93728086108dbb6edee940c4477622ce84e8200018182097ee750addb19fb0a3ce64757d8f70bd96520302047c435bb500663064023065074045515ef9cfebd47229eb66da633b9be001fa96a61acee6d6cced8783ef59e257624fb076ef9bfae999dd5a4ffc023000bbae4de199e3294a3274a5b73855c4b01f970acb015557e9194f566096c47c0f883d1771346a7f87d79bfed99e1f020302047c435bb5006630640230197bc4c1f7c661b975efb29f8dfebef7e2a9874a16c7828feab4a9047f05c3b03fcec4a3f145197b13afdc1969c5bf6302306c8863c330ccb4db2221790bda83c13f15dffc624b8bb4f256e7e093db9523428fd558798d65823fc407b952ed6bd6330302047c435bb50066306402306bcb018aa05969f156650a7d47a4fe7cd46c4f3bb24cc318986cdcb1e48c69e796ff941920b837e219e936306cdf934402307580ee3738b765c331c5f5fb407dc27599fc7d20b5248ce70d64849885fd9176abe0121c3ef8c9393646f77c3d18191c0302047c435bb5006730650230733a226491de479c3a1db9e1bc71856aaaa8c8b7553200826c35c0fc64878aaaf3daac4913f7acc6bfb861256584c10e023100c843ae2254bd2ea4db29c6425ff6301e64113127ac83c1e41c134d8450651b9e8bc9f19f1543673dae86b92ad9c9e9d80302047c435bb500683066023100942266cd55ea1618612c93eafc2a949945b6bbfe929794748ada3183cf6fb0550618a7877326b6708608f2a747112617023100eeba351549eb2fd256aee154004fcc90ca871a88453841da68a65b66d2ccf0c805f79eace4c99efbae5595fece7cecf40302047c435bb500673065023100e0fe46fe4b1b1551e0430e5405e867d9081f40fad9ecc2f86d4215c64859873505d9a0c367c51cba3aa224f0a0b478ce02303d1c31d580b05acb78ccf31f674b9a577af5b7fee285af90cfd07c58635bb1d7572be2efd2f03372bca871120ea4f4ce0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301dec1e2ad52f6303127eab275d753633bb5d8193a2b680cdee9e9cb9f7b390e4bd2ef760e291be52b399802fa9829c18023100955aee4992895bf058eb26809ffbd5ff49c253ed0c989613d0ea3b25f350aa1e1d0f70ea0a9ad8a5299f4ea2414d22eb0302047c435bb500683066023100f4161e3bb6ccbc72821acaf208a7cac5cebe55314dbe3318d6d17028cc4df4f16909f41d3c844fca8e066ce8ef177a11023100aafc2e4d23a1299abebf1321f51797ac1f4dbadd04af707cafefdc4a4d450b1c9272436e8adfea8dcbcb5a273bbe42f40302047c435bb500673065023007a878ed352d0449ba878ab2daff58471c7c4dffe417cd780922de4944a4fede6d5d63af89eb0b247288c19221ff9298023100ff48f1f5691220cebbf0c2f94da83ac2728b484b70e61981d3835452bd16706aa547b5bfa962e04ebbef864e7f6f749a0302047c435bb50067306502300d0913f99a64120e2e5d1d5f380293c3db539f1ca81b156122e764a64d745ba5eacbb0e1b35e17649cac8dfd7d1de076023100a4a481a9853d18c004c8a8bc13a5729cd133981cd990b2c74015c9889599cd42a8baf0bd6d6083849b7896880b59cd890302047c435bb50067306502302bcd6d1233f922da743e51f30a30fdd400327b3b38cf8308f38e23b2fd8b497961f0c8386e9a2cd5af43d4de1302ef39023100bca90626dfd99c1f7720af17d3d06580d2c2069d04cbbda68417a68e569ef167b4789097253c798a05c14f9482d41af00302047c435bb500673065023100c680c00b102eaae5381a832b78ca167f98a613414e2a89daa8e18342c153285db9c1fe74a53c7ac6b79fb5c20956f8860230252cb23a032d2fc245cf1a7a81b4799624e4849ae8f883a48a3b5d4c73388a9cafd8d9e40b48a44f826dd83509c089270302047c435bb500663064022f2aca228e18f1f8bfa807629b65b785c9f418a408e0c6bd445190fbddf831c4075f897b8e19b5b461baedc7f56c15ae023100bc533b80a04446e0b3a2fddc88fc08785d3f9d73db900ebf9cd7098979f518611bf8ee654df4aa79b7d21c4bfdcb63700302047c435bb5006830660231009e128f2c4b7f84bf624c1792f8a130960f7be84682ae01325529a53ea04ba02ff8b872b07c882e771186be7170af0902023100ec0bfefb31431ae193eb069ac9b97785ddf9a40f38cc8ea69a45b2cb8d239328106e74c2082863cec29206fa81ad7f0b0302047c435bb5006730650231009c71f5159fea8613409eb28733b5ae280663681ca3efe83f8b2b649bb067395d7a49defbe2a756d8c1e65b217eaba3dc023053d3777da58ef5f92f983952be377e16179cb6969ac26ced1304a5719342c1981b383e9e95d61a4a51d7737aa58dd3ab0302047c435bb500683066023100daad6a433dda1885e1c9d22cded96889025ca76b18fe5be8c56fa585d75347fad993453e1ab9ad7a62d0ecf182d32df70231008dfda813d45406a6a4900b1c899c182dbc77d5f2f1484ffc2a476abdbb9d79cccd7c671619ba9f2c9cf71436daab43420302047c435bb50067306502310098e3a0e97a9a19839e08761cfbac7a324b3b6ba24be27f571261ac6085191c25e924867370b01dc5f49f357d64542de7023072113905bc36802186e6420c064efdf6002f8c94344f48f12ee94b995d2e635edc9737c886c8fef05276503615aee18b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100df914ab6cd43d0e89cfabca524c408ddd5456aa76a0c7e3b470a2a1a81503cfe537dce7af3bce02fac9ea2a570d649d1023100cac7f509838ad673e4f8df08fa85b0f151420dfdfff6d605f98e528e7e0e002016ecda911918f99ea328cd5b749c64990302047c435bb50066306402303729b05d8ffb95d4ef4273b41b81854ecde46d889d7b219a974f20f43302137cb39320969f5bf71299c11a7cd4e8900d0230359ef9fd0bb503d8be4489676a72c055f8ced57e42ce606cc9959b45e5416a5cc31dfb27972bd30c560d3e5ad62e8f4f0302047c435bb500673065023100e38e552c9390ae8ce14887e1ac5e0db29f6de62241c1c95dbe2657ae59a75e5f98a97020a04c5d8ba41dab6aae37d8960230588c4e304bdf285374d952f2199f621887143d6d0bc74376a926052cf135633ffe85454d81a70312db027c8205658ef40302047c435bb50067306502306e905e5912245bb150c75012d536fb10e64854e5a19137921aebc4fbb73fb1146ef5a6a603d571d68dd65ca6b99195060231008fcadb50a09fb861e9d498258b38bfb9743addb3f21d6f09aeeb862a89891c01d472a7176cde9ac1926a8ea3445826010302047c435bb500683066023100f3c1e1d69c8c53fa2675435bfc8c9f3a45e70e325c91e4fe608c69979b5c826a95e3adc454696ba157f6c66edcbf2a87023100d8c9f446786bca5c05a9ab79a1900b9f68c27376289f5eed5b649482c3452d2249cb37b19563e1237f28cf1d2335b47b0302047c435bb5006630640230121a9b8a1ee3bf90dca9b4cd645e97b9b2ab74733004c5017948f43356c235185610c63567a751a51e747996493d78350230474be6d43ca7bd9428e3e520a1e69986a8c302b27363f8cfc3c04600dfd9939c0d8ec2b4c320c0e51074d8d6f70756560302047c435bb500683066023100afb67282a93f23d76f6c4eaa6bd28d55d11d3e0bdb731225492f26e43eadc4b631eb9b5a2795c1a7e0fdd3295dcdd768023100b821b50d6af4f51937aa8a1306a3096a0d3a45d8cb97935721bd6d5659e1d0299a553adb09cc2decf7c60867f8f6982e0302047c435bb500683066023100e51c9c8ca10cbe726380ad16d5fc9c3994224ac56ddf59b75cdad541d48c487533c2ae2a89dd210f5f9a4ff5754a2146023100e82ed42fceab3b0ae93c65b4df500568f8ba2a414961bec0e8b300973744bc9a5c7fc41d78188cb68713bb0923518efc0302047c435bb50067306502305e894825b44444e173fafb51266db668908c803ca918793f89e2b914b829a15ca5b032d9a5fcb66b769095ba8f2852860231009da6301e18062d33c29a4e483227f3a013ac341b19de575bd481b3d32ce221fd64c682b87004321e95e58db21a61c45e0302047c435bb500663064023076ff72cfe3fa7fb219e4236c8dfafd40031d35e6610031b9c2f8c922f15e8b565b00b74ce32c6ddba4621bcab1e144e502306bcf1054d7b44e38d9c2d0dca54967985a69532f8ab280e540459e7cc627e1587f550496c572f930385437f93639095d0302047c435bb5006830660231009cdb0cfc0108616d42c56bc2c20d5f6b3523faef54408c040cae5d7ae11d84ec70a500acd0b43196806fcd28cfe6ce4f0231008e0cd787b06ea9ee6be9894b483736b518646418bfea7c7e51d9c589a4f41665d992878b28abedc52c348dec2be7ef260302047c435bb500683066023100bf503885c3938d3c48f28c9a5bcd5e7a1ce9bed85e495cf70139f4220ea1582d69fad657153b15cfe6da78a7133f52be023100b7a8203ee0cbbbf89408d7ce8d800711ef519b0b6b864863194a8cd4724e494de2a8259fc21c83f37c96b3ad19efe7260302047c435bb500683066023100802fc14af36af19c3d8cf46e3b4005f2aae8df4d01b854d03bb20ca23a977303a5aa94185ade01f291b7749ba48de994023100f9fb565fdc92e4321175fe1b09e2b78b1cbd378d6a8506fe2919de8e245c71e23a4f96027516707eb2dff093782a9c690302047c435bb500683066023100a5f3491d9626222c2bb417ecbec89aac08e32719439adc7127245bb76816128d1b74c9274bcb79f8628efcc5ee1a3b6a023100ed93134b0a0ad7e18d09fb534bd990d93e04cff84b57f0643da1782cd21cf74c49ffd74652b31d51d4628c50ffcf6c1f0302047c435bb50067306502302e50cb5aae8426c6f49e0b393959d2e97bfad9e5f29f96dd089a9c9e720a1d906c4b71f5fd252de6353357356a73d8de023100acba4b1ee5c42e443a1332b018c2e8fb818afb32d78f4f5935d6d60e13f435f49e4cbcbd8b87c89f98fc6d03b59cfe3e0302047c435bb500673065023100b31e3ca726798a4eacc8089192484115fa7ce80f0650e5b407bf2f66dde0d00310b602e2e125a8079ef9438cb613fdbc0230383cbcc55ef1ef3beda06f9a59644684af283ed6ad4a22327f7a3281e383b140f79c38bc93551c572dceaf060aaa9bcc0302047c435bb5006630640230745e3644e7e1506e8d43f7d1a1a0b74894e12e964be4080d334b4d9ea9973f0476ffd013e76f1fa46666e5d4ad2f38430230246686386eb5a93144a5310fc718c04eff0e5af4498919ad801724c1167fca263f9418b7d300b11fb7cbd50921ee46920302047c435bb500663064023014f10c0c9f59c954baea729ea9e55b12c755b3d2cc7108cb70ce2ecb049dd423bdfab101c79f59b71e14a69c292cd21a02304efa88ba12a99a4cf1ac77f09625f9fdf08172672326d7b902388c882261c8c982876ddfb8d58dc18ab5ec5b6d7a1cb70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023031c940e21eecc4d781284bdc153be19e75e993aa9a960f67879dae818b5d25b5666ca09781033f812d56e55ca2445e9a02310081aa646f6567d0e52f93b50fd0558444356258b7ee7916db13cc86653e59133488d609895d04f56aa68ff9753d46e2080302047c435bb5006630640230714c4874802531b4aeb9d4b4672c2d9c0fa2b3a2b9d9a4d14308061f20a1bc979db5eb98a39349c864efbc3870c6f57902304421316f328f7f1101df8a09c0447fef99e633ebc6750f2d9cfd0c785dc74b46a3c1e496604de62c84b8ba8f2ba064ab0302047c435bb5006730650230670982c7c1d9f7e5a8e90a98e1c342389e12c5bf519c45250f0d8c8fe8fae1d826f516d24ddfe67959062d7ff05298d4023100fff023fbb75366a1bf499c93bb2f4a6427a940e5202975390595932a882d8cf636cbf97eebc43ee48d2b4f4038ca5f190302047c435bb500673065023100d50b10b66de2dc6e8038ec9d0185e037fa7ba81de16c73903932cf8be9cec2ba2966fffc99f4a4eef71e3b40c8afdaa902300e5ec9f60e11feeae6f9e5bab50d206460d4b30ff16fda0d4023fc018b4ff889d296c2e7429d7c27b113e139c355758b0302047c435bb500673065023100df05e70ca05fc3204908eea1bd82408e1b465125fb411a229ee606038c9a623acf24a0c1416a4638916d5e5715b124ab02306726e83852a97928f3387ce09a7c908b437024870217e16db1e655649557845be3f7c7c597b5624acbaee8b88b9435200302047c435bb500673065023006dbc5b3152a7ee5518be8d681559298cfa91a34754c905423ccec752512c114596cfc4f74cd6d8aa65ac2b785a4d40d023100fbc08f3ee3611046c3866df161abacdf883eb01be8aacf6d5d60c497b16eb87b680ff2a52f5d4103d810e9db46d358800302047c435bb500683066023100dc73c2eb2cfd6f0cc7924c433089c555146d98fcccffd6ab559e274a51925ca50bf38ce66b0ca8a5efee3fa2ef170e39023100813e02c54335d7304b42cdcf1030103d7afe75452f6d1ec482252612e61e205ef237b64e15ca480c8440931c97f28f830302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306be97846ffe91c131073e549260fb6799b818cae72c91f1b5e8a673d94a2aa30f06001225b3bd2eb5a3907ff53d35211023060bbaacafa36bb1cce4c3dd05302260c398c7e514003df93822a30819a971250142cfa9686bed089b1acae294d691ae90302047c435bb50066306402301d710478ecda9dcbc6827c5b2a70261b6efbf4944b1fd460949de4d2a8de4bac4a8fe26442861d0ebd49a34b54ca025f023019065e349d8a03dfa1644f91201af067e76b24618575a56aaa86798595b138821468227fc18d5a0fae2638fa158f2e500302047c435bb50066306402306f28a353bfb6956f656a03c491bb5c06a0c5d4290ee3e4e1a75e2d34f90fab1aa587d79e5b030879675ccc97bcea971802301b6ddb199f980cb83e8e1b6a1446dee137b5d42bb4fa7b017cec5bbceeb49cbbadc9328c579134152c2c418aef8fdfd20302047c435bb5006830660231009ff91ba1c46ce8eea883aac3c3273581c1b075089fb2f3e10f4dc026c74f6f868b1a820dc517e342b6d90b6cd3d70fef02310085168fd0192cac03009a8e5ef0f46fac2ec7eed63d1daa9f2896e777bde604be0c9f9af2c751f1a4d10908bc6f7e97dc0302047c435bb500683066023100c7cf821d64686a6365882baa5cea8d148707a984028bd314a8bc77d0e32248761a93a0076c915e14e51a08515109656a0231008698204c466667cc8b44d6efee73242b0abb48e3e61a0f9affd3e873ed89e0f97e176c3698a901ff275871f2ca2d31620302047c435bb5006630640230630d5e47a86241ba6216037821224f9cb968b38125910911da474eec70aa857e2475791db22eaa7e70a9b2b2030522f702306f90e933097991ade8fdf8207a9ebd8f0f90255df9ad6db360d36a186f81654a58f089dd4949153ddb8f40aedcf9b9ab0302047c435bb5006730650230539e3b93b984ce273cd212c2eb5d677925750ed1ca8b38f31dd2385a6ebb61603a9ca83b925c377edee7c067d350165c023100b35c83288b38a22b4f20a7c6cb8779143d761d0a3eac446f161f8c6731041c9278f6008f7667406033798483fa386faf0302047c435bb500673065023023f46dc6e4af5243ceaca24b15aa67c5c74966531e0696c4c972137d51f4b597ca943da7ba84a22453c6a39ba2f11ebe023100b502b7d94deb73bd6389f557c119d9a24016a4738ea02240f56fd7e8cf9cda111aedaccbf94776900e0fb2a287bd4b990302047c435bb50066306402306b4e309c10cd44f8495943f0d42f5875dc682367be3d868192b83b5d0f2ea8f9289905fae77100dcbeb8ae5aa31eb4d0023011b5e9cc95981405ab64cbe5e317b9e4fa4e691f73422922437b8fb1e2579998e84f99dad684f80713f464df213947d50302047c435bb50066306402300100f57e2c95487a33117ca18d7de8ca04ed9d3c55dae91b285016a13beddaf1e097905f7221ddce9bbf3a5973149dde023001f6ff48b7517cb554d59a9f8a6df518353a0cd4dfdc168a23db0f0d28d2791e667a87d55a96452ef0fecadc3b0149050302047c435bb500683066023100b4704d9a8681795f9f8d97a693b062472c7d0a8de4dc5b8bcae6f2d4876a58ff9d829fed04dd48723d6df7b7fbd9fc41023100f333e8c6d34a8ddc92255b09ba5cc4dc5d8907db254b8d8c3cb3fdef5eabf3a56bd330c49ad14ea41c5cbf2f3e65154a0302047c435bb5006730650231009ead291938b4f4be6ee2367c935d7f1729a1423ebc03b79dfd0458b5e8ed89748e0aa3530b497172ccbbe2f4216f79b3023037d271c4e2f0793bea25f3ab60d029774f17d811db740d07170b7024e9a4a13c183251467f06123c38b47e0b018bd9300302047c435bb500673065023046e5c36400a82af2539d1da40a75f79c20a7b1c588ddabeb48f01776983a067a13fb65ddc68d2da99dcb52c54ee7836d023100c5edc2c888180c02c36ebfb267a7a6a76bea3b8626eec277e0be90ee38ea8c96ec5e2fe7059f5387c1b7518136ffa8ae0302047c435bb5006630640230069b5c715f244aaddfd29f45fd8df8a1537b7aff16b167a6e93916be582aba599c967d93954a1106ea957f1651bcd93f02307e4dab2b551c4ab4f58c1c5dc4d6601512fc6f0dbea7c12e2a310aef4dde9549c6909f0aaa72d22a50f146d5b0907bba0302047c435bb500673065023100f5b0652995a50c2a4fd8f7f8455b6e7c229f33a346fed305b00163a472444425d27797af1e3a27672042f6a6beb3638802304507daedf0cf4bd70e9398c25c1de591affaa19c8aed983cfa5e2835513b4fa8a460548b2775c919cc9c926f529025190302047c435bb500673065023100b31111b6bf2cf8bf1e94eb0552156661cb123c68c45c6fde2a237fae9f69e59680170833c2066105f4c9955acf8bdc4102305031683005376ed58a9e3cad5eb08450bedcf9b9fadd71396c09697b679f07f438b348633fdcbbd67ec048e7ee85ed4e0302047c435bb500683066023100c807b53c65cdd2a71c7a73b601a8e7c5ce9ed419d8728cc9618f4522b6811cb23e6168dba4079ed67834caf1e33d601f023100d7c34f8d2366f5bd98866a9e867e1141af5ced4101616ef771210b9f40f01729fb4598bbc51f23815b55494e53c9a0530302047c435bb500673065023100b8916098d388e1acc951bb6956ab511992a537366eb6b313437861bb487164c933b5e7cbd55cb7f4b9562c3d2293c884023034b4563772f01eee9bb3157cd5cf7c0a1f4777a645714456160e7bd0948bec3bbfd5cfa8f85881aecdcecb543476955f0302047c435bb500663064023028bed7526f4e4334c852c7ccaa9cbcdd8d1720dd3dfb2f43df7485d9f66a64d7f51e487a4c6ad4960af060607af5a0d102306097afb7a475a7a354eb506419137759dc8dca68bbe548c7964871ab9189839d81a75eefc0f67af269eae34d351e8e850302047c435bb5006730650231008d48b5b0ed890b334126e7b6ea590e28bff9e0bb91dea4485f3d12ed57cecd8eecdf0db26023b5bd1449337e30d46223023005fb612e50ebb2a9fdece28e3d314550998513df8b761ae5ce3d6380e247f99d5218e4119be72a5c666dedc60943fb480302047c435bb50067306502301a59b7a16b728a453a8e874dab42e0eb3b42e416b7092a1ee575e8968211013761ebe7f46095a290d9ed4dad149a4c7a023100c7f322d0c2803bfe7c4cea5aac5e32eb53a38a0f0766de56d5f6e901385ee746f8bfd786833a257b35016b12841991880302047c435bb500683066023100d2217af7fc697b2c069d9c87c08a6b46169ed9fbbf60c83570ce039f8153a893d997d5076ff8727f580b496e410d49da0231008db783d496fe6c61a90d2d4d1e5d2e9c6c540a512cff7dde845be709a94ff59719a35651b1de5be47053a70663d2374c0302047c435bb500683066023100b455d6d4c19afd6ed0788f6ba1113f4ff14ed3fd0903ec4f6065afc41948125a68514d7358daa8d0beaf8a2a184d381802310099879a8b039d67672877a5a3bcea4d8bf2aa492fd471f0dc4471ca127a2b553ae6470a70a3a4ad506668d5fd49b729210302047c435bb50068306602310082f48b2f591b8c4445eb2ba1e658336142504609b176589e71711a0d82d8babdae5624e6b3b7d0e0738a03c490854b0e0231008d24332da66f91b8485f420494a31398a6487b1e928b981340ace9a73b9e299083a6ab55c8bada16c87769e21b0e30580302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008619c36a90e1d09d99c3e942cded938bc3df3cb37d10a348b041b7af60d8faba4c51b77d38d210e6c76783ad0a2baec70231009b5615b913aaf6dcb645116d3a1fd34253ecf808692011646dce71e392b000e2674aa07d68b17441880616daf592ff2f0302047c435bb50066306402304d233f665d21277fb0b2260cdefefef91e9bd28a3ee8b21cac2f09f1f127d4595f9cf1cd09264ff4704760e7876e5ee50230584fa25e32cedd87a9c7042ef3b6f3a3a541d1e8f989f86aeadc0699478f1033e5fec13271dabdf53e0c7a5945e7cfa70302047c435bb500673065023100aa7200df5f02cf7a2330803d308f6c322fac164ba08a0b80d7daf3f6ada86a42fe4995ca551fe5f1862131584ad8fa9202305ef8187d59e6875269aa7e7ac5b9cab43a854f74ceb72eca605c9669276c6aa94a9ae42ebe96c57a62945a16183f04240302047c435bb5006730650231009ef17f8ab9085d48a0c024cf074b624cd4f2c3dcaeb7c67b26017174a85dc3cdc593d7bef286d686563681420f3e6c5602300b71f8e083035655779dda8c804510a75f2951149d18400b63f9f0dc2598c425c921046abaef9ac046d1c56795d09e7e0302047c435bb500673065023100ed111344ed0d1f02c9729828a72a69d25cd7a68d4539df85fbec1641bd3fa09a04f3c6e3d81b610c79901256b99dfd51023009b595f4f1391b1d896e0b52300483b240d57347c3b616476225e3e8447b6beff53c531c0d384cc87e1186d8192462a10302047c435bb500663064023029d0b4ef874e2bbeb04a90f56717e7c31110ff2bddc7c7a66010c76e90d2e5e2ab0d7bc9bc3e3f642c571c6a6e4a03fb0230277dd35c96b574e9ba6391d9dea6f90adca17d0f87fee7967ef4ac4c09f98652370fb65b3e4241baed1fe9a4396a469e0302047c435bb500683066023100a3e79b95b536e3e19ceeebc23b397399c92941600adb883fb5495769dacb420111739222865748ffe58ff9a04b1a6754023100ab5fc7996c8e65f8ef01142566f8aa0196696ba6e964991d6d1fb5bc3d8f46a517bc61561ffbf4bbfc0d73246465a0530302047c435bb500673065023100cf77226fbfefccc2f274465bfea4f6be90106f28f9097c14e4621f36be34f3440d80d6414a9f11c77bbb3d4b2b048137023078185dfad24ebba8c81eef73df2bb8e0983488941a2254c04b96ebf96708ee643e5a1c7e1dea503c728cb63ca087e1fd0302047c435bb50066306402303e1e04f2610bf3465ffcc18ec84f38393235b030afca17ccf33c5b326dca06bda9f5769824ee439e57af0cf4621c95c702305d4e0672859619e04a8b7f7f489e589889629831fca72e8346cfb5b2049a77d2bba7dc457f2ad8c19d380e44aca4ac730302047c435bb50068306602310084d0ad8d4af6723473373ee2a68e5d8f5591549d5f277a043ce1d93cf1abdf72dadee5251a96f79de57a1b9abe73c6b5023100f302bba0347a4133157a2c123cca4e1aa061668fa2464a1cf2a463930a3eda86329ca4e205f2baa314594e4f5d52d7c20302047c435bb500663064023063901cd04f69df49aed8bf22c87feb53683a6f2f24051ed097ddbcb27bf1f654ed90a0caacd31a457ae51f77fe43fbb8023052d13ab2131189fd4f3827e2e47aa5c9ebb1297da8364ddbb7d4d94dec7a75f96d2b5bc8436db599a55336a5d9f1b0040302047c435bb500673065023017e28f91030c23a0111b0d8c5dd842b92ae099dbbae45aa2216ed4b18d5b0e4ca704e5963e03db8ca3a0eb81d5ca653e023100857588e622591d689bb774316b57a02473487f246b2b11608d07557839fd6df0ad5fae395137d953a777f3274456e86a0302047c435bb500683066023100bb8587a6a481e875fc448c68c16961295032eb9092c73c75799d0b81528c917231992f47e488fad493c6b4bae296873b023100f88e2a33dd2cf92a3c80d2c6877dec59b6182b20858c1cca02f650f7b0b1160b787518d3388bef9729f15155498380030302047c435bb5006630640230226e12b39fab9263e69cb9badfe470bce794b32b4eb15cab861306130056336a23a627bb2a1bf53be1a5b8f2630f837e02306b650c6ce184e4f66414fe9f4e277a3734683200c1d8f9bfd63b44e33711a913e87453ae63d50c2fff08cf9d4ea699e50302047c435bb50066306402302abada69e7ec15a1e8134308274ec72c20289d77a6eb29fca0ace713200bfabd6e159c569d8c6c51d01e36c8cae134f202301206baee6ecb999f0d486b4e0f6d56ccdddc30409b66822b53ade52208b2ca8f478db8fd3c80a9177b841f06f4ed2bec0302047c435bb500683066023100d53a27cab768f7796d6e37877b9428261f1f825bc598b065310a9ad1023c8bc53476ae21122f4f8f5056b95a8c27344702310082088ca8c1e5885dc53255d64ec33f64056533d579ac021e676d4cb0d6924a21a8779991c94c81f651379b08ea820cf10302047c435bb5006630640230297daa755548c11904dd63c074034f7c90461eefa331034cc99af32322b319a385c4d978be8141aec16d3be8e74b5c9c0230156f8a6bf551a77a6cb86e09289da833426a48928d61d08f8539ebebe88b7faf3c0aa58fea3c60627f104e8b9a086d150302047c435bb5006730650230728b373ca09359780ed3d23e76e8df95dd38644230c2a52128c35d97e1afcf132f5ab77daf30f434dfa3961132f0af9c023100d58d037a1d826818f066cd89fc6d43fc06a3356aac8d320be888a601cbf979c9481ee679375f7fdcc017b68d2310209a0302047c435bb50067306502300c2f501ba201e69babd3f4edec7c5b71c9feb655598000c6d13848a24f09ddf899533533db9c3124845332de6fb85693023100dbbbf20c6a339c6db6e5c62008cbb5b9ee94a56d897ffe95db0b5d566e8dd9b8be35aee07dc034cb3211e2d55d9914560302047c435bb500683066023100842c2c1cd832d4ac261bd6d90c7d7d494522a5c9c897737bfce0a3e8139d809ae3057fcc79e8eb55b86ce5c2a9118280023100c457219985c779f80935fd852e6fd2146b81db9de3f72ccd228ad0b7156efeb2d496b3c700cbd73a2d7d0f22c45738d80302047c435bb500673065023057e47cd2f416480000424dd96e7cdac51031639034b36125c3803ddc1748a7598e31c3648c097b60137ddff5b095a73d023100f2d8329ed083b022a0c1d8a3ae452f5dd8aa3421d487017fe9b35e269e3661468fe54795b17c4f717afd4add049bf0320302047c435bb500683066023100d717320c614acbfb00db1a881e0b8328348d50c4f86eca726e91ecdc4993cc1858a6976ad5d1f847dc4d7940b0ebfbdd023100f6ee318559aae117b932753b846eaaf45bc55e9cf28ab0259ea868d205079b2a1de53397bc078e482642ff7111d056d50302047c435bb50066306402303360e5ae45227945cb5c2d0c5c6b732bdcb56b1bd336e7c3f31802f60231bb5b869ff9ddd63790624cfba1835dbacb9302306877a62cd7e895d27edf7675e42303c6389160d53938a4d9448984a94f24f39748055f9ac6855b2784705f2e3596498c0302047c435bb500663064023006a06c924bd205dfe7dd75afdd6a4d81ea9ad00cfaf499e57175284ccfd0718d64e017edf9aa0e59d111fd4e9409271402307b6ac0e9c1bbd8e0d3b3fe54600d3f68847858ae87236396bc62c5a552a8ab1fd2e3e1776cded63b4a0070612baac2df0302047c435bb50067306502304e8c82400f27b0d463e9e6b9aaf6385f6df35dd6a37253a51db72d5e73187bdb943c704c7f0f77adadfbb1d92aef1c78023100a2fd1bb61ec41723f58c60b8cb3b6053e02c649adfbb5a68fed3b3b7b54d519a1a4c6b4465c3ceb879621f86e4d121f60302047c435bb500683066023100caa485f25ac0ec5d6983b54f87dee8ea7fb0ea1674931b1f173af8e5f6004108edfb0ce96e6d059d8c022ed67050370a023100f966e80f06358de15a106615a184d9accd846d6da7ba9cfdec15054c65beb033d3ed31131d60fe897df5b5b8a482c3a90302047c435bb5006730650230318db89325fc984e88d3c30489ff8227d7405eb40f7574290775ce6ab72c51c5893b1a18faaac80f9670fb10714b1d1f023100f2f12ecad34c0ae4193d8426f72f41d4df61f2aeb9fda145d76ec503ce707d96d7b2f45176d09e6eb1ecc48fecb130b60302047c435bb500663064023053758a9cab2f92f9333136be8370896d076ce27783005a8d4920e75e605c8241be26b007d52efd35c6a00343cdf03e2502301cd52132838773f5689b4c10b6140119554b8bdbab9f81e15d8959ffddd6d2205a1f220191ec4d0c3561e1eb0069e43f0302047c435bb500663064023010123715b90e1ccaaa625285a199b7ddbaca52af67df4f9d738ec6cbb0f250c02bfec43e84473afa62b60488a08cbd9a02305fca7b8ca21a6044849270e3d45d7a4bcaad990ab3ed563252e0ecc6fe5ec45ec7895ff312119f1e35b7cef558aa22ed0302047c435bb500673065023100af5e6a054075cc78b3a4361bf14370f8089eb24e3a6f4ab69759b78945865c938f3e7410a5063d69be2513aa3158e99e0230175c6e079a2d8ad0ba5e3f1958400b9b8c5f596ba02e0ecc64c024d4b1d97a3c2e6851a7b7cab3ccb863d52b8eed39550302047c435bb50066306402302afeca3d147a323eccd43837235f0d113700bad35ece56c0825f5f3fe4442c1e0d3bf496dfa87386b9b314046a94521c0230619a9c0d70c2332abc7aeb3604234b57d7681587e40112175576c8f3cede78bea8a8bd76b8273ba21d45ed2fad5189d50302047c435bb50066306402300a8d0707c1aad9331cc89e3d273d4db2b2684d8a0e284a29a7af0429f86eb28154fd73bf8243fb04e7808ec6ebf285b2023027974db379dbc450cde4489b77471110075854312b0d60aeccc5e27f6ea00301e36cdf30b270dc09af8a8d6e90161bc70302047c435bb500673065023100ce84674613fbbfa184083090440de9069aa4e30d0f83bbb317fc9ec2f89a42e470811790929c85ef54228de48d881bbd02304976d79c720d9028e7f8a139e42db6f52ac50ead27b671ec36f097bd56981f3fb4724cb65788ca5dfbf2e5b953efc0c40302047c435bb50066306402302c318cb4bd68279bef8076fda2af310f71d8a6dd496962c6d12d20a8329a4001c5722369286d01660a62427b2f2e962b02300505267ce8bf45ecb49c9b11a4e92b488b00d47e357397f91e618f32a25b5a3944c471e4d01920f0a5749f50143097160302047c435bb500663064023005df7e4872a4a6dff3fd13ed0e15e6dbc76a9b03eaf97ef2280249b093026d3b3dc40d84f586f9a62c32685053f16ef60230631e7ea563b3fd8a08028d51fc36626f2455bdc462edca485eea3f7399760e356a3bdcd96182e6e3cc6f5a978d3d73b30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008fde32b795a1fd1f8458b79263ab34add13f6c699bfbfbd122cfc5810f083b0c7137919413f086c06d211d1a9816d86002305a1099c8091d0a226c5f8d45c40f9c710a70ece0f7dd6fac56f4faf567238a6bd155d6e95d1986175b9b8e448ac1faf70302047c435bb50066306402304fa2537cc911af285279d42ff746502b3e199b134126aebc55c1376a97407e28362abbb3d9d5a1001810a39c5bcd3bf702302abc937fd8baf70da948a84d3aabbf300e941d9eef217e18d629ecde2cdeef7cd4c093ea66d0828462fd314346a3964e0302047c435bb500673065023024412d64f1c2048fab47d5503d291eb814aa672644fd0a5fcef69a37b159682f23575d3852b914d8484c5202d7dc502c023100de60fe616ab6348ed810e0ca045e7b5c22d9e38c3c2ac81009c550b11138d773f26e1473f309fe1905ef837cbf4e4a1c0302047c435bb500673065023100da56767404377b0b26999755e9d23e0efb1af4ba100a540e9c1b1036f37875f9412fa870390858377d8538218cfa8e0802300594828297236b10faf9a2c8573c62098b8523dd42ceaf2970e88ced7c64ffde3e3c64d428d263b1019e6a7891ab28690302047c435bb500663064023007a77f0efbfde14ef67eb99cdff246b370674b9b8f60e57bf05fef3101b60d81c51f8bf3492d3fe7ede9447d4af3836a02307f0135566c592f77fdd4607894ccd4b6ea7e4f01913933e879c532c4607ff6bddee763911d854bfc21943fd213de6fee0302047c435bb500673065023100ff7127c693ebb95fbd3a4864047a4c0be688a0ee2f957221e47c68b8e86aeaa6a4d6a83ab8510334f36ba6f713150b490230208933605dccaa0234cd49c61f1e0cd535d3654eebfc233149db88ba6007b55c27a4b6973959dd9c68174b0a9504f4950302047c435bb50067306502304e9a672d5787a4060d5cb74dd5669a1b46926f572e5d328b5239dd463a3639a22895ec23a0449f30a16b56ad225f5101023100a0313cdab56b009ff85e84b410d00f09b1eebdf0c6fcbe1c2588dab707fc070032cf8fcab4ea24719413c7b66269f9960302047c435bb500673065023100eaf9f4def31b7596d4b51462ffecb9f3a53492881055b873b5a9aae206127ac01332a193f7372644aa077965aa58a3c702307d6a0a38efabf823a843c737c4bfae1954ef48caa3bf2cc3378d2a6ad89c1c8d6e4c8edf9ffd34f7e381db81a96558c50302047c435bb500673065023100ce3eb13199a13d36f561938274e8e4a7121e7fab46530f44b645a85a38690a14611efd35dbc15c6d671bcde82e7f18f002305b8fe6e8797036058a6e82c789f7d25fdeb748ffc69455fe34c1640d39d2d4c40712b79e2732f556e2f2b9ef2af9284a0302047c435bb50066306402307d8937f3e08e9d2093d04d7df971cb95c9a4468d442456b459d0a848eef5a3797478846f31ee89b212c39d30908cc06e023053b93ca78ac104ff781952c524ba9d8e612ec5bf49b0161c1ed4e0d34a676855a964b06fa059700387175a1329d984180302047c435bb500683066023100a38e06c6680bf08de67fd119f1ff2cdfa1e5e15f5a16692c688344527477dcdc883180150bd873d1084338525434b673023100c8ed31e53231285b56e2922fc5fb44975c13caa18a626d0c9595583a2fc5fe48e5e001263f71ca4e02c8e98357b98c1c0302047c435bb50067306502303b50632e50092e1563f2504ba098dd9b0108a5b2b2f2f2c940f27493c832cd404654707c59d2a1bfccc803d9867913e8023100e9da56e082e9def158ddefa05260f8f38c20fb884ef4e068f0424c21379a544a8f33b9abf2ed615f88c0a04b993e05ce0302047c435bb50067306502302a6d545653452ae53cc7f7d7c041b9abf6719fc2a5fb1d6938d0a9ecb247dab04273147744ff2a55f777bcfa071d4180023100bc89173947bb140f8d5c98d1ded38cab1a683d5a079d0779e5fd1f24472a3f6575b725f85412544c38ff2161014ae9210302047c435bb500683066023100eadde67f2ef053130447ca99ed355930f6f3be5a36643b7453b6f669102d01557a17e24470fa305d4b32a268866e636f023100eb98eb61f85436c9dd2eebca2a9fd9f12e576a072f04cb61e795cbb6fa623c8bbafe21bc8797c0a101bbee6af46e5fcf0302047c435bb5006630640230482df7735c263e905336c49b6c0cb12f2651a542dfca5391282b84e46c456583a16edc1d1bdf3677a6be547bf7e381550230038bb9c3fd8013b4fac44764e8680ded1962252563cd53b3fcb2a9b7c2ad1967ecb95459ef4eab58839b92efffc58dfb0302047c435bb50066306402304fe4615c1d2e99c8bc96d118c8d39fcf96e50130851b964b85c6ca3e7b82409f44c24f99026491fb21db94b30f236746023048d6b942073086fd5364f66d7e85994797f56f93b426399a62f4386582e95fe0fd79c793bd30b0a4a47e1d6de78054ab0302047c435bb50067306502310086add61b5ddb79dae17373e3ea2a20bed337f16ad1d73f699a1dcae671a5cd9ba7421e214af1d64334f128a744aa055a023045eb9300e278fe3a264403f0fdb5657b6ae96f8b4c564e9dc342ab42f5975fad63b345bddfbccddebaad2797e1c99c210302047c435bb500673065023100bc03ac6e7606efae79bd48a401085f05a4db74ea9c7912c0e6d7ff21f53d488d46afdc9baec73dae105dd1e632bd818a02303fe199638413dfefffd3c6cf75d0bea975e36f4a1d7dbb73748575f41d3576bca993de673aff9219218f451c7b927ba50302047c435bb500683066023100f760ff417927b9a22b2ac5fb8506f598b6c3d6a0b22b747ed67cb7d9bd1082d66a9534bb35925136f8e0d241c5f1bb9502310081f53a4f1b90593b8a46ae9a060cf26e3bfea9c78106e66b4e30b43152ab45bb06edef9f120d35722ed22dcdd65462a50302047c435bb5006630640230730b4a575ebe062ffe0e2a9730b819bb65bab7cab1fbbed6b84aebbd3b24f931ee9af4dbd9b4cd3540721ce0a0397a2102302ff7c82d12bd6e5f543fcd19372e6721efd3f921f9e0ec046ab226d80a5c035997f9720dca5f61fe5a89b9b78eb3e32e0302047c435bb50066306402302c7f30c8252cf03d2e2bed19910f3f9547643ffc63ca73afb9d2fce069e0fdd6b76365bdc51eb4634f031a72eae3c4fe02304e2c3d97c7010ec4b337f8449834c21ba649745cbac066711b1ea707a38fa406f647f8b91db34681e9e0e94ae096beb10302047c435bb500673065023100d835c0341c1806583749471df82befc4905f2e3fd29987486c1f7332e3e5622f98aa3380e41da852c4b7e34a88e38a0802303572e0aaa248e732d1cdf0f7f2dc1d0f0a62ad1a62cc03e5f9e1b9d163f0ac4ce5815411f95efac63d60eae16bba25e60302047c435bb500673065023100903ec046e632e0dac13e583aac7ef6dad48775cbf357abe78c70761726149780a3ed1c2832d53d7f8caa69f9bbb22955023060937a98cef87f079f73cceb301b03ecf67604faf51cee96aafddee300773ab4af3f5949ca1f10ece303e5fd83a177ab0302047c435bb500663064023068065aed5ccb200bc25a1b2bfe847f65e3c5417173ed28b5fd580c5d6edeb43e6326496445127d7d8dbb4c5981c313090230240ada81e90e1d1fc4f34a658f3b4030ef85a1bb0f619723e1217ce21bf5375bdc3da275dbd4f96b62e2113386845ffb0302047c435bb500673065023100b019871a8002a39bd6bfb4d0524b1fa6dbface79f73127b247910c63ff9417dca387c6226118614c8d137bb3cddb674a023025243857ae99fa56a9b321731554f5a1f069cefe57ed1ba3b6b97a2177858e59ba96b831f59fdba65395cacf9278b7bd0302047c435bb50066306402305cf03f71a83db76a391fc7d412935dfa8c0689db394d38cf52325725adfcbc4dd9d9a79bb541d017d217c7b613c28a3d023042729919fb2daf6e1e97ec623a6239fbdcf723984b0d988ff4b256611b951bb56f5c95d0f07c27caf1e7a8568ab8eb620302047c435bb5006730650231008442d1925c22bce4352888f068605414ed25d3b86040baf0c0e44303a37f597e4b4080d04dc89513526305b3a68d091d0230742b29426fe2028e7bbcf768494dcf4ca0366be371135a1cbc6f6a90108632994c9e7e37a8ba8b24a2d8b6ffade3516a0302047c435bb50067306502303a96b916df9ab3f91ac21127e4e3036afcc99602f86e805da87733c2739acca6cae10c31b1555c301cd05de9eaddf5af023100d799c3b4f2f504c6fd21e392862153d8dff050487fabda676d60cef875314cd250e8a26c8cf9e2735e0576eb4c05b0020302047c435bb500673065023100f2587f251c33ded340a51a026ed39ea4db78063395b116ee7576096cfcd042ed0d04f2a2ae267ece50b4568f2690e73902302f8adeec81e9c71b1a518996edd43255061a9e5ebf33b5c4a18ecacd09d41f8ac842f51abf9740bf94640a567433a22d0302047c435bb500663064023073b7458f56c36bfdf05dbb78709bdca3f58ffb98a6342e0931cde2a4569b4544dac271837af325524c088ffaff74afe602305d9d537d4e3c5b3e36cc3258147362393843e23d3d232d6273e061cbe33606d565544688f06e777bd902ca28ffec15fc0302047c435bb500673065023100cf83402cd923a6eb0ba99a3091ffadc4c3054e64fbd509113aa2e87220d1eb1b717b5ef629c73c8ca7229b097e84f38e02307c3c1ef268164c8e5ce0230412dd689b0a722ed51d2403b6c1b68391c1ba09eaa369fcefb5af5b8a869e3846413909c60302047c435bb5006730650230546099247aee8b8f8c16fd9f85100cdb989417e1f743aa193df374fc8cf86e08f5d0bb742d2ea92ece08b992a6a133e4023100e967d870a42a7592a268be8f2b54dd55208e73c937d50f9f00ad13f2b6354867a118a4404ca44726272a27ac0c0045410302047c435bb5006730650230523aae3343ebd144c15c1a64801f9f32c9882431768eb5a28d34ebd8214d9525a775ab5e41ee374638cf4f8cbe485441023100af40f617e4224285a892867d01ab46e1f2db8e5337efe33e205cc11f7abde01a11f6effd406f9ce7d5f820dcf2964f730302047c435bb500683066023100dc39adf0c36fc80df6310081478397d8e5230cd3a93669aa88c9a1ccc0991d4758d3a1b3d945f256dfcab665958c3c96023100cbb7eb560a0024cd1a017bb3fcde72224c5098ba3869b17ff92ed5c03f25647be8a928f29cdf98ad88c49400246cff860302047c435bb500673065023100e49c4f7ba3d484b94685a4cb82ca12940818004195cd217f432f07a83a6de5056a6112a2d04d241a56fb5da32ad11d0302302fe3200fad7a94b9190525993c867930b8051a5ff266d2df5c852b1f63c1813413244d26020f45bba310c469334c46270302047c435bb500683066023100f41c18906ec37bd32bd6aba05a853dc616490c10c6dcb055c9c297e2acb19ab25326996c0f89f63691247c1cd94e36dc023100a26e4dfe3b949badbc7078fd37cd9bb5a1aa377c4f3e540370e43049e3bf67a7acdecc9a139f960d2367fd32ed9fc7950302047c435bb5006630640230794f57b7c2139c89927fd4fadbce70e32f0333ee7661158b024177a0760025341e1ae5f7bafa856abbc3edc80eb58a6d02306ca9b435aa5d255676ba3598c1764db14adc2165b0b9acc149d27877aa4b4e64d86c937303d42a154f81a0deb30f02b90302047c435bb500673065023100e82e14054e12df6495eb8a53baae418508a781303c3831967157ff856b6cbaecdc43f41fd090cb643e326a93b4bd113d023018ab01f3df58f940a4450a0127a5c6f38b3b29dfceceecfaa2e3a1d3409e833dd81cbf79a4770b6fe6a71ca2e8a482a50302047c435bb500673065023043d0f8b75675488189041fc446a5eaa2fc7b437c0f8f3ad61513a881740b79e0fe783eeef5d2d04d81f5e60f5a658b8c0231009f20d4c2f5110ba60d05df0d604696b0b52487a3b76264bc4ca4ac27e1a8e1d94a3774e48820c34502d8772a251e95030302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100815b923298b29534b6e09d9fc4c5e8254c360377d2b35508c619223bbb09e1a10a956c2a835f838dd2d9c5a2b6c7647c0230623422d83debe8f6f31d4bc073e6d5ffcd3f82d4f9a12a8a15f025bd3b879247bd4190de34bf7e5e988619493fe0c66c0302047c435bb50067306502304d2b2397403a9ea4279978cef29c214ca05ef32ab53c1d9ec8e3815f5bb96d9a8d062e6853eedd8e07321d181be07c50023100abd03c9bfc6c44074181366950ebf30d88996e93522a2c3df336bbac8b912891d81051223ca1ec4b267f485222b411660302047c435bb5006730650231008e673bde4b179914485ceb72401cfa777f7fd7ef0b94b3d8cd4db2f7455ee3002f8917406ce7bccd7ce94a33de9afba90230710f30a2fae313431e1529d044b71dca09dde1e51992adf11336c5b3c0a663e7a1c2b1f5438ac9b0d366d091301a48e70302047c435bb500663064023035b421559b16ce75759991496ecc5239a03af99c19426f0492c1e8520cc90669a6de9d62811e25c018d3bbf876b4b49c023037adc7305fc89157a77b61671a70fce33a28591e5a19c3a740cceb9de014b59311420012d6ca0c511180f1a443f4c9900302047c435bb500683066023100abfe3aa589ddc0b2e207b8bf96f451cf307e9f5151a781e1023417938fb63f364a99c6f816fc7ed14ec2f065834d35450231009a5aa4ae534ebf3870ff0690244b4307b5dbe29f95da19961c9ff7d4c4f34b0200e385afaa9ccbb6ab149bb6f4a224ef0302047c435bb50067306502305b64e962c3182ffb4e6a034aee4a1b29ffd1d0e2d354b5357417e69c6cd1088013cc259dff1254161104f2b0f02bf3dd023100883c4a95e8c3ad946d3ce5023e92d14ce983a1fd953e8dd6815f82ce2d329917f77a75cdf7c2f67bc6bbfba6b84c2d820302047c435bb500683066023100bb8ac020bb22ef09f3e169ef463326119ce5eb38abc8396ac0c831aa30153deba9d2537f91adedaab9290c903ae098ab023100f8378635571732d4de6452a8b74437b2de128f51c9341057468b2111242bdda8b411f9425fb7d2d6a8c01dff58d12ec20302047c435bb50067306502303587648a6d11413b111439ae725b562634e543b7a42c5c92857c01f957a43f091d09b930a4ba4217de1643bef5e82d54023100a73f4f836f4134c03622afdbf76511821b697b5a3829e4bcbb9ddf6c8bfa6460c012bb3cbe19961789c56e996733df880302047c435bb500673065023100e0c93a1752714fc91f59ff99f054736a5bc6350dba49cc9a7f47cc170a5ddf984275969a3a8c1c8cf9b7c0bf20e8be5b02306972c56fa9f8cc82735c3079405071ac02b9021caeded52efdb03c5c053f809eb543b7eaf23e22cec19693c8861038560302047c435bb500673065023100c899150af9be5e7a1bc0753d7982c26ec61f5ff8bc53696c1d88a70509e967f8dbf6f91480a70ad1cbcb184d14694c6d02300329ad450cd75461d2328c3b382aeb55712ad1bfaa835fea9b89fb6612eec89eefed064f92a171d8f7085df42e46a3e70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ca8d4aeaf5f85513e1b02ec7ef8e5e46c87cbf86eaf821488bb813ca8f6bde22b3a6cb3287b5bc3b24df13c8914688e4023100bfd73f75f3116eafce2ff30c8856bd94d9af3f31ff5c2cb08e5186d12e2d3596db17971eba3f209d282eed48bb93e7520302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302613e8f2be7a12de9059a76821c8aa98d08c206df1f27475637a7f5401d91f10b6cfdf639f21911fb449e3e7dad0c6e4023100b46f7b91b74295f8f50e5aa6cc1632a4c4cf7e20e4c865fa0451aa8fda349c75f03dfb3fb7dade39fd3cddcf21a6ca100302047c435bb500683066023100e3faf95086dba5dbfac284d33d75f6a7d0a6889eae9a75c93b0e549799794b6cb4ee2ae43e05935c76c139d17133a13a023100ba75c66d8e1bc5fe33d8e989ec348f8eb276c8589e71f6555db7849d344f7363527ef5be410310731026a4d46d3bb9270302047c435bb5006830660231008ae531995d0d29bec60fe75fdbef98db6b77cbfaa14e1a3283495fc9c94d41f7605ac65ed658a63dd1c9f8455005f894023100aca009f9bd51c0d7281c5cd9797406dec8f84d1c1d7fa35602fe375fcf800a976b77f7e1f5c964a5f40d1b9d2ae6751c0302047c435bb500673065023052bcff17ca976b5643394db21c193d99042414600a81ca96f625dde1bebfac13f0dcabce072e4b54838de62130299ff202310082318bb1e07b5465c1c0735da4298d6514f2c657362d9e9c30d6d32ade7b0cb3876e756686cac2585fe755a0674b7b330302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301c306f123171cc37d3f46c3bcecf2dfa53d88ce252fb047603a54198ab470e28f8c99a126cf6ff38afb80405db16fb5102304df8b3b8a6bda08c977be40c0e43bc3ff13db6a758858121df98ea1802821e83bd031edfb34bbc347c8fc9681d9c763a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300ea664862538f692eb987794756be2aca45aacd222ea05e1e1ef11c130864c5c54d37ec5198fbb40da8a849b7867510d02302890c41288c80dc72ac9adba85fd1c666dc8942a691b7b0e49bf3f8593d3c7a618d5c4dd1926cd9ada26004fb83824890302047c435bb50067306502305645a32000ce220c781f091d9d1229de590630728a666ba4e940eea44614a3b17935021af6447fb15f8c4f1a8010bfdf023100d378abd89e77d7cb7867d0518685329fa778a868a84c83b01ef70a9ddc9b40151464b703fe42dfbc7de07005e23e2a9b0302047c435bb500683066023100d04cf52d7f5e10bf9951631aa105206b768fb9c65871a097e76a5541c925fe103252330bf5914a78b5cb8e92b910201e023100cd33d8aead591846971f57ae0ebdcfe250851efbb886dba3578b71bfcedee0575070c8773c468fc73337c9ad164fad4c0302047c435bb5006630640230111ed99c54e5f359f79781d70cd6cb21c4d4d32d9940bf292fe5ddedd5c026c5a65d79bcd5f74fd758573a4cfaa78a78023034a5df718b66eda148e05837cbb8831cd67a5d64ff91dd79e32ecf56590424286eb5a808929d95f9c685ffc0e2b2cdde0302047c435bb500683066023100a94f83cde58b4538a37be0b2f1aa7f31cc79522d4fd53c3239cfa60d5be0ed3d5ea8a62aff71e93556c7714d6d6ac67d0231008a16c271a59ffd9ffe0e4589ce5ec937138471eea813f376aa3055feb83262a27ce2d8cf1f6fa4bb5fd5d7c1391e83770302047c435bb50068306602310097b5266231ff3f0e849e803f639b03533aee36e9b11396ee4557932657f0f60fa9d0e37a77a80d728f2b8bf596220fc9023100d5d4ab4bccabd7268960575f114e18f515bd9fbaf6b40d139b9926a47654a9fe76481f7c1ecffde718845235aafd66d30302047c435bb500683066023100cad63bc221aaa6c260777f3b283ceadd0080755cf59e6a59b9ef741dd2e20c16c18dc3111d0eb88bf40aa91fc6e32c55023100b1a79ae6f9cecdfe1c08049e163037de9044e0e0e16f59e5f88e315b717d433cf9a1953df87ee92f51cbc30af8e10e500302047c435bb50066306402300bb07e2addcf81780d811430d5b1264437d1012418aa0455fa4e6615522ebb430ca7cb057f7866b15597770adcb510ab02304bb0aa5cfb9e4c719d3e576c276796d02b7be6e411e69727d1d900e64246e9f9e39190fe55fc6161da89f29aef84e34e0302047c435bb5006630640230072732e3cd9b80a13484e303f2366048fcc4b36897df9141262771e17fa8653c4649999076ddb27121a6f125520f60ce02304c9a6996eecaedf4974ca99eef5ebe81841790bd3aab9a560ed9ac10a658a98a311ed22d787082bf20ba771dc8553a650302047c435bb50066306402305ab1c583b735b46ed4aa2c98e13f196a455f9d7aecce54811d871948d0b08c4de442c7ecbe0de946453e33284fb70d0c02304f998474409eff99e2ecd64b7d75aae07367dea2a36cb5575ba4daf6f86e52db6b8c98b47f63ccd9a6a1fc9432ab33120302047c435bb50067306502310081929563222d78fe98c8c692649f20ca7ae2f69c83887efc9f2770212ec499879756cfd89e5b7bad7ebd17599c59316e02305db1215535784faae81c65e37ff8983d635a5b8c254f94f67d9bd99a1e643790774a243818d190e6b0c826cf3cc4d7de0302047c435bb50066306402306a40bf47fc9bbcd5a796c9ced52499233d4cea5079a20271ab69e997cc5e772ca53d01f3f517dc29522fc3cc54d0f103023060632c719f6fb837ed4d79accef99c7edd63043892a98ad9a879f55cc70692b5e3ee6a30456688526e541e3c82b6df200302047c435bb50068306602310081d59fc8770cf18f9db6dc6afdbbd55467c8dad72fd613eaf6acfd939ff53efdedad751a2498a43ce5d7c64b524328f4023100881d4d9147b2a6a04e5592ee94273a7e4162a234275f82fe031ce33ae9d68eba2dc44b47664999ee97bf345278fd2b890302047c435bb50068306602310090b4d18880ef36698d16f9957b0b691121203f6bc3cb841c6f8e5aad3e26cecd3d377e0d877e081e7439eb1af415492d0231008d14d2f1ae9323f4df56af4bc848fa9bf8175e2ee7c3bed26a1b717030b065fa1de43febb92ef74278a29b9a302214b20302047c435bb500683066023100c77fb5f2bdc1e862b63aab3613eea53990b0d4a4842dd02314eb25c0abafa688874268d5ff6a234bbbcb35de9342de6f02310084a5fd785cf21a1237fc649d12a8e71e004860bef9af478a8939bf655ae2af40997ff58b2c81ccfc08586acf33d67b630302047c435bb500663064023070348877b6083df323cc973210b2ba8e65d6df98c48b52c63975c6bc6efb7fa589b2a995c8ebef0d22cad8beeef91ed702305768d762e4b37d66817001d9f25d7554b39d8fcac508f07a691f1b16f5da3903ce9c77f18da6a73fbd391aee61e509440302047c435bb50066306402304820ccfae5129a4d9699311c354298b2a886c297bf2ef4731f5b805d6923e9df09dd9b278acd48911f8e94b62a36242502306e2b7c9f22033c86138b30532343c5124d55b82c6f60500b4118eba4896db5ea3e684dadc49484e8da024c8deb1787820302047c435bb500673065023100c9c7ad4b5cbcc2dbb5625a30d3cc25c5ff9113ae38abd9b774763eb563a03dee3c3e6a57d0348cd41d710f3acbb6cacf023073f4c99b1f356474cd8f22454884b0eeb36909828284c327fb2ef45101b49322385be8c5857e0216afdfd71cd1d4ecbd0302047c435bb50066306402305ca73ffcb7c4dbe06e9bd9718fa7fe24ca596a25a30ecd1a4a21174b1fc898801aa2ba7db2f444b0ec5df609046bcef8023027389a3ed6547f5165ea84349763e9fa4dbb455160d7feb60e0cf3665aaed0f11aa4aa60c109c17d88111fcd421305220302047c435bb500683066023100b7798a3670652c521d810f04d53412cecd87360fcceef450c31a9bba99371f85c517a90663e1c822d56c25e8c6447a23023100c309f64f7e3a0b2979082077edf424c571e7aaaf3a0bc1ac1be5b23b7ca1e96bb9d89ec9d9fabcaeb8f5ee7aa639951d0302047c435bb500673065023100f5e7406e56995006c923351a7851a050c6679e9588eba0c81f3c057c47f7b548ecbd91caa9998fc1937660fff549afeb023002a91c143030d6a639b003f899e29cf5a4d890ab10ad02688e7fd4d506441d7f762f10b2c3c0587b49f16060ecc5728f0302047c435bb50067306502305faf290790ec06a0e930b58a1fb69e3c120df97455e72b76a4d1b06565d33ecc88b9b53639f34ce3b076e30ebcb10efa023100e9ec68eb2783cf07caeb994d10aa60d8fa9e22ac12b0e6fdff30b7d4588b26e45fd471608ac46f8a85be36b7ba0a6c4b0302047c435bb500663064023023edfc62dc25599fcbcc46a35b0b8227d5ed0d19a4aac6aaacdec1a1cf9694312691d3829630179f7bca833fdfbc6cd1023001dfe859152ffa96474790be9f237c54a485560ffc6f2fedb903cda662fa1d40445cd4302669855889f50802d19d3a5d0302047c435bb50066306402300e89a0cf96dd698c8cd37d862e1d225c91f9f225c28ac25b7172327e5d2c306ac26b50b927568fcdf101e74aaec51780023043a83a9477d1800dfb94d4f4d288b21a0d52d8f12c7370af890f171f6232f80d3c5eede015d351a4c118c59ef26d2fe90302047c435bb5006730650231008b6235cb595f182dcd9716c85ac361c5a59a5b3424898e959d2f48fa733f2ac815f6b1528350e17ad8671c1d2bbdfdd002307bdef238b697c09a557f07ae78d1d01c8f14c774f037064f39a7dfdc8cd020ef96bf795470e1d43d3ebd295ff05c6da90302047c435bb500683066023100b1d3156932039aadbcd652b8cd2ed1f55bebcc966aa5fd0e4bc7b12daf66b83361fec89504c493e2e929cc0286b9b543023100a7e1a3bec828db36ccd739b8d131c3dfb0f56224f8d142517fb63e430e6ea4deab094a799265cdbac30695e5fb9f15a90302047c435bb500683066023100b2212918b2a050b9be74e46a4fb323b5b2afdaa8c83db6911d1af4e7d531586a131f53eb72fc6e64620fd6f4941d7dbf023100ab088624cbeceeb1f6634b79cde7ed95da4ca44eb86f35ec48d3009504e5c69d0dd0aec071fb11d1c05f33a77f4496f90302047c435bb500683066023100a6dd50b4b1ce06ea77bfdfd57b14e467930e58f680cccdb3ceef9bb4eb9d87d8b61aed8877431d7d69135d595c2ece35023100f391845dda99e52be1da231098d4cabfff51781e91491f7ba8c9d5202541402a40227d9523b8e050690955debba6e5440302047c435bb500673065023100d6d4cf8a8f339e7cd4113b5420c91299291d63f3607b082b43db6f6829f23bb6af2346e9a359176413643b684ffce9f202305fba7a228cbe0eeb7839571c809253ab8187437b6f9b7b9119d904f38f69ed6f70a6712d938badf59ec1e90e37ad7c540302047c435bb50067306502306bbceaad814a265f62c1f828edc454b03107803fc6a25dd4c95c2b1350f33c672d49e931e2303455982789db545338920231008d710cc805896e81f58b75071e92d5344ac84696ad289090ffda04643f690203c93ead0e2591c6f4c2a464da24132a1c0302047c435bb500683066023100f06a5c8b43c12848bc83564b05bb2c15322406c794b7f6d76a188c20adb581a206ee3f4389555ddc9158bdbe04aa7caf023100ad148030d5a0a1a86db15eee65702796deb90fa5e097894ce08cd512dbc7f1494a814235a18347971363b09b805e4e590302047c435bb500663064023052f7881c97e05f44044c413814ed5877dbd8c6ce4cb65e76b3577ae095be77ce8e37395996deddf077f264af0c92e3a4023009f2f8839ad6692adb959d09fd11560f80334b5cba2d98826d962f7e571f44112adf8f618b052144503bcbe800e9e3010302047c435bb500673065023100dcc6dedf6095523c08763a35a4000a272e50ecf0dabd5328b71f3aa3b30b64d3a46a5629c994929df61f6f7b414cf16202302737c00c1b8358a82742f354dd82b7a86d593720b96b9f253326f9bd4afcdaecd14dbf86206616c18dffde419f161b540302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a8616f912518ed4738387787aee4b0cd92e408c39ee42c22bcbd7aca38a8160f44de807e6de007c7b46d847ba83d69a2023100ff98e8f196b73a5eb299e9f88d7ed2061a99368d093802cb4aae918f3cecd99f1b4d49c285410f5b776168ccacd863cb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100cd0cfde6b4106e8453e711e4a7535f61951ca26160665eb3268b751d36db1b05c9fe3a22310146905e13d9b3b017eab202304b1c3f59601348128670b9a4e18ad62d68502152e0970172c06c31d3e6f813f67db14c0ad401b669b74f404f07a0fcc10302047c435bb500683066023100872f7eb7c8f3dbbd3d0ad811198184f6d981f8438027b1f60252c24254d4018191433da21034fd82ef2b2be2064f0ac9023100a2b62243a172e022e6cd6a9467351213931fef238e1ffca9b9538f116854a47e31c10c6b853e5113fbd4e0d4230040990302047c435bb50066306402300ab4f09b6e73b891205d5e71ad41e08a7a8ef7765c16d2d7a28ceb144caed426ec450ae587acf137ba3b70bdc93b518802305f91e21ba9682c8571bd2b427432a722989c8121bab9bd1bbf7f4bb0850cce2cbe2837cd22f7e067d1faeb1c21ed93f70302047c435bb5006730650231009342f4e97ff971222d5bcbda89bc6343841a14cca2d37cd95430499e83a30431f626bbc90f66b32b2861c6457a4016fd02300af3e11e918062426d97c66634dec948e1e2e4272c0c8826c23ca7965b9fc28a416199c3972b78454078ebb542c227620302047c435bb500673065023100afc341494f3d2f9012d38b2efa66df81bbbaeba0dc6e6c6198d0d97d2127c4d10856c87ec8be2c163346d4985788feae0230502b4157fbe70054b8807e408dc07a813b1c3c437cfe3289630d8206cb46e9a912160ce6acda834915a76d834dc745220302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a8957ef13700ddd6881c3f7af6f34555b32c8a8986569577bc94f5c8c92c4b36f5b7df452f35ce2485a52d56773357be02307e5f9ec8804a4e653fdb80c1cc93a954248698381832b2850f69aa172f8a9048fc34cae571eb2512413eea01b7da8de50302047c435bb500673065023100ea71ca40d97e8e95242d364dbaf0f7c5a77a40e68e75040e842284917bfad0cf18377df01748af9ad8a9bdc1b13b4dc002304f45d0e8f2fb76ca523d7ef1c44782cf516a196dc92f7490a1865abd8421dc798b1aef0277cd53647fd01e7bb61c0eba0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023056c52eb65be1b1770f79fc48441ebd0b441ea95c4695bcae1f3efd3c8c4a87ba0732cf9f49a4ec91f4bb93fd491f679402300427bac41415728fbaf549a63e948858bc29982663f6f1d78a4802d445b2005f11f8a5183d72306f3fc87375fca311d30302047c435bb500683066023100b8b1f0e8c8b351fc4d4b7fad316dd15e24a35163d88ae0fecc15b3c28d671c0a280db175eccd83864d0341de7237dfb4023100ebea9d9d44eaedce2eca4f574aa23736c1c20867b3c21c06cf7c08a47ad0d5b3e68de7134d90165b863c24c216eee4880302047c435bb500673065023062dd675eb5a8fb5588cf9805e706c367cfe32b23864b6afbab5d4450d1ca0d79fbae186040a957d7c2717e404ed3eaed023100b97a838677b78b2003be91c02821cfc778a92c589457bea6fe20c15e055efdf18d5b361a96551421374929efd3a8922f0302047c435bb500683066023100d795a31cbde28f4403bf4250d1c8f8e52411c15ec71e0e220d31b65c5d9b37672161e3f2f9c421a380e73110a3d30ce402310081c846951f7a552dc1281e98e0f458db10026549af2b6578220feeec7f9db8e28ab53be6e7f2c98272694472c58e93270302047c435bb500683066023100e7cb744c6a4cae5aa3fb8a06d172cb7359f06f0d2335cc4538affc43c8b61227dc5e16aefa3e063f326be0cabbf42203023100f212a06f90511f22bea00e43e07de18a8a506ef0555ebcfb4821b63f4d0733c1bed289b18e047dcbe8c98cf088a5cf280302047c435bb50068306602310081021c5731c602d1471f4dcb08962fb1ab9c8a3d6e51d7c77935f5e58f09190847977e4d601f6dd904b3a0ce53999cde023100c679e89624d501446a2c34eb9cbaa14ef3fdb6f83854c008fef1ad11ccc17e014e84707138067977a088a3564a7c175a0302047c435bb500673065023100b7178d7bd8462c392f96b8be9c0ea4c54cdfde978683429d916200d748afcd650871b3c2ced4e784ce3b728c57af3aa4023011523e0ce20eb41b50b515d47a06c90c008d20992ead7352db096c95592df037a3e3c975b4ae32d3dd5ca93d42e157dc0302047c435bb500683066023100e62bf69f871fe613cb5774226565875e4104ca0c73eba06b27a0a374c6569ea449ed773e0a95b8ee4ca958b678f3ba94023100ed7eff1731d8bd918b4f74a77b2af1644b4b64feaed11ded71b6071b9b901671e8efc331e3ae3a0767748df3161bfa7e0302047c435bb500683066023100e0ee29844b27959b4c67eaf330aa04e77266dcd8bb667ec47ae3865bd22bfe67d38922c19a59efec6d08fce6a2f63a5b0231008062448be09aaf9f8d39216200c2226cb416fb4621b97d4b3ee81a43722a0aa64bda4077e31fe50d7244c4e5bc85eb360302047c435bb500673065023100fec5042d7f943194f0a976cab40d59bc910744eaab77304398bc5722b430baebe863e08c40ddce03492c651fd08cfaf1023014f5f45a0723db7ecba02990d65cc7d28f0ad3c003144fa1545e4f983fee0ea2c8382b51d174125f56696e49522fdebd0302047c435bb500683066023100c9d335d0e2479af9c0db2e6aabf2ca6465de8db567e49e1784ec36ba3a251e2473820b4a9ceded271871328153ee5e7f023100ebb46072fc294fece20e169118a5330f4891cefdf76dff62de160969d49706b9897c0e237673e31c712de055a248ca320302047c435bb500673065023026acd9064a0d930cedb9123844e3458da5a4c95c868acb7d452e7cc1dde0e64e15fa5f57dcabf7a5aa071932262d795f023100d31192bfa80b69c3ab7842f98ba65ab433c76956a371908d0970b88370434727a631ca9d76015ad74d0e1a4a6685d8520302047c435bb5006730650231009f28f4e69df9fa661181dd9e14ea421094d7a4c5c1329a6ac443ad6b3eb8af35464a8fb75ff474fa92c67768fbb4c9fa02301e68f8d63922a03c05d86ad84dd11a8e09ac1cc24792245a4cf382ddadea35d07a73f3a38c9a1e82be7a880556139f260302047c435bb500673065023100d0571f11cd4bf641363962e6ab27f9050968e780733562378cdc2a5d4f331828548cb7999e64e7c7fa884e52e383da5f02301dd18969abdd4225fec051b07b29e3b985d48b745ab18886bb9936678281b20c280f12fa61ee30f91f5475ed36ddb8a80302047c435bb500673065023100e480e5472a7a46bc31a8335c4a10921d6f0c503c44e1f12ef26aaf1c9237e54167683d6741ca37cd67ec0e8f2a56ea4302305376598bce89e8ad2933d1f56d77c2d973351674cdb5fabca40dd6a3ced69aeeac0cf28d995564ea6d577994d94879a60302047c435bb5006730650230753d4fea079778037878c3553587e5e239a3a119d565c901e27796be7acd42b2486fa5b9652ad2f307cdc44459d31bcc023100c6e7d44e3ed2f041aeeea8ebcdf5d242d2c1908045ad3812957cd113c49fb1e9171bee4a73350d4cb1be69beb0d26c4c0302047c435bb500673065023063082fd65a8dbc795ac16e1525dd0c57b077ec905dd67d12971f1d5e886701f9a61187fdd743b4c977a98687e228811e023100dc66fdc981f0889193c6b1b467dc2cde03f80f8a15ff2755afca6bcb0f2a1286ce17b7ec00788b481818d83e54579f6c0302047c435bb500683066023100c9d6296b8f00c473aea6fad37dd6181f3d938dbf5e922f0220d2e7744fff8126c01cd3b38732054c8054eaafcc6ea653023100a56f03e7a436af30eab88cc2b12a330ccc433d1339330d5c04852949576548b247621a6fdf4957d3c71a892d31a1bfa20302047c435bb5006730650231008daab2efcb114ecee785daec64a2673159fa387e7ea396a60867319ef3b6bf1b8da600970524b0d0b5b39da762c7f4750230412f4a24f079429167d3d59e3f1723d73d5e82d9d162a3bf5f3d7e283c6f369590abb95d67d6ce29151750f20f9fbbb30302047c435bb50066306402306c138804767b6e59c0320ae6c827dbf9e2a67202acdbeed2cf4573c8accf38bbffb09b235b8284ead6ee113aabb62810023056c2abdb8b821ddcbfe14ea4e4ecad80ae09d5dfe40f40336c484c53880e18475720e6ba2a937f81d1ff52dc5f2724c30302047c435bb5006830660231008134c6ac765f1f68ec6ec9b274a878dfc732631bb1f0993e3a96396a94ce89ee50ff56c4f53c37199f2d85f1cd389a42023100e62416823a997053594574c1e60f5886b6133de87574fa5100be92b54935f354f8280008818d24217f31ba0b65bf636a0302047c435bb500673065023100f97776432129a3fb72b29320d1d3d3122c08201cebe1e5015bac84820a03324a17324ac6f47b365207b9cbcbfc4541eb02302e116e2f5a2c5d3f6b831b5d7ae1c29ea66d565df333814f6d79eb266a4c089962dd7c7c9a92ff89dee1e0b78d7841c70302047c435bb5006730650231008263451d29055ae8cf82a1774a9b648507f044c50906e3a4a77539c182334c87a90441700c67a5ded9de54905ee8f2d6023044679be30e82e303bfe136f98ad9fb564d9fe027aee3af33a86e564e3f331cf23fdca079782ee87b31ebaa4a9a249ffd0302047c435bb5006730650231008cc07647baba1065e7533750e87c5b246213b012df7427b5b8377b0da995b0a3548472ec15aa7477a543bdbc371c83a7023014f97c82f2886c9a54bae20aae14bcf5dfc5682dd9e0724d8d359b8b38268baf6cad5cf63a411080fbeb5a809994224f0302047c435bb500663064023048e9256f885387c89520151181ef96e289088879c1c0ee50c86ce8f98166c508cb9d4ee4dbd75e265dc353f5a9b0f68b023079bb0a6a7f9b409991904e6c587e3558cf035da8c53f6a7f9a839a18077960cef01fa3c8a283edf2fef54ff7aac795b40302047c435bb50066306402303fd9bc7869095eeb6c8ff0c054ed56f7580f9813ddb0ef717a94233555c86867988dd5deea2ade7b1f975f6bededeb0002301a0dc5e295f7c32f76756177ef106ac48770765730a2166eb5d8517782a403f54485c7d985132201a5e745ffbca177a60302047c435bb50067306502301c4d773181c2a08f75d2f57f94c30ddc6ff06890c655446045b2ec716ab4be815661378994187b4bb7c98ad8a9c17726023100edf47d7651de143726f28f17964d8965b26859646df62c5092e8195c768f4dc612e2362467aab2a5535a131718dd40b40302047c435bb50066306402307e4bd4be246ec703007a907668c7d069bc43132ed888b4911c044f32b20175778fb3753f669dbbe46ea4a2d9cea9bac702305dba482ee224dc6117fd99902e3ec08ed65c1ddc3cb836913329b4856610b06e4b333d50bf4b0cd0d2a9c548165193bf0302047c435bb500673065023100830947e09c2182691d3a47b0dc6b39fbde9dc2febde0378d6a0352a4d7a2cb286ff8767385a596156ea69add13edf2eb023050b51b07a272faefa0e7614a0793489cc3e28c8e56279d0c0f600f1db9c844a2a045d71251f5af475c1bb707f13a42400302047c435bb500683066023100c3c33c25282c81b42669988d49f07f3f754364ac14756f2834f3aadca31dc4577b868a6fbaf941289c9bde7ccd34887d023100ea9be3aa5e7f5716933631526fd84e47ed9163ca1582ced8c391e1354c27df7e9958f150d1b906de4c690e9943cfcdf90302047c435bb500683066023100feef1bee0f4dfb29a95a284ac8fac110eb7716b3f20f429cfdc1381447984e1b94797e57b5a4ee3b68d35c730d778c35023100edcc676a124987d5043c45e4e6502cb5fbd1de31a1a4fe398a0ca4d9073e8914872adc6a6ff2901e5531bcf44555a4290302047c435bb500683066023100b05c9ae90b08e758f920452e4d5d45d79c91d751472b670edd9916bc98398d3de3792d3c4a465401a521aefcff262376023100e93b14ec37643d1a9cb488386acbcee31cc1ff203a97db47ef30ed8a321e9d55b8f9c1014745bc824990dceffcd2eac70302047c435bb50067306502300ba355c20668acaaa7a9d394ee5acd9e8169eb20e1854abfdb0f9e056ee96b8922cd9c666e370e588700a589acf68df1023100811091d460d6169ced5352c42c45969e2175b001b6532adf6e872f7c23fe436be44a546e8b3484dd45e336b5ab12e0a10302047c435bb50066306402307bc258b3dd2bdcd08aa6391a91a600878608f190439c3bf43c64e4883ee970d3dda788e85469d245c650256beb70f21e023067cc0cc1410ab0e643f2999d7b010a58ee924a25aa3956c0a3446bb8deec9945c653095d3cde8035ab3ea4ab0fa5bfc90302047c435bb500683066023100f20917b9210bc8cc0b74f76912b541006676aa1f18706ff5b8feef840cdd494d9293cd8fbaf8a6886102487abd748ec7023100b6ca949f307e03ba67567acbac12b5330b9d26ce6ec3548a6e2685f94bf2bf0f7fd12b1612146f7fdcf31b7307f204f30302047c435bb500673065023100f8a4cf5691b3e2892fd28fb4b50b5be3090e5042b57c8cd60d7db65fab6eee46e22149cf22d3f70d1f422420e598396c023053c9a0fec80143240fbce9f96a7b2a81ca8c91ee23adbb57742546c0ed6a61c07084a1ac823700adc365f5af0b736a670302047c435bb500673065023100e64b7ceeb7df092ab60239773526fd1a8128920e9c4f188b9b61d4a2e0ef3504f63362905aa880759ab5b0662de9e51a02306dddd15677f2c3d6bb5c2c8f1a6476bdb1035334765ce64a1e7c126a3ff1faeea2ddbcfa91a777b41f7e3f230478d1470302047c435bb500673065023100d53f684d2eb4545c7d4754fae1c59cb1a9a9216e3586603c4c8e626c03d863a3fea25bc70c5076b2dc5c95511acea1b102302aa3bb5fdf04d17021003bff4e37575d6601064e45141fbf83404114b05be91f3881c967f652a4070cf8a09f5208f7750302047c435bb50067306502306de064a300f82e5c9510105900d466de96a52d0dbd8c77971d4be597802b50f6761548750d3471fbb043ef64ef7642bc023100dc3feeb215a8e9e053838c5b5fbc3c2603f615d09778fed33a8bc2d9cd272d025bfe07af9625f9a28e67868eb1eb1f130302047c435bb5006630640230118553083fa479edfe3886c6eefcc9f434265bb0419df3bd687c252f48d443731de7ded7222cae6a33951e8fc2894ec6023007a6833c058ba115e603addf83a924e34faefc262fb49046f0e0f4fb5aa23e9d437be1879206371b529bf7cc3d4fbc020302047c435bb500673065023100964ac4af6e15bf2e3157fe984f4a3bf9ea468980d958e389c06cc01c52a0e3bde3822b2ed93a1ee1ac32665d941d108202300e5c4461e793f52abb833c017db86823ba384f2ee9dd3a07c90911ed6e252b9361d50d02268eec4f7275e6f8de8846ca0302047c435bb50067306502306ba5784348dcce409e59cffbc668694de19a8907804b77955844685c12bbf82cace0bda8283d843c8b69c07537706e5602310094bb6266da07a1277ad450d6930c0ce5e019da12e42a13942a7396c2b184bae71aadb57181df872e748904d8752f9c0e0302047c435bb500683066023100d714563e0ebc81fb137c868c734e64bb5e4bb6625cf9236381663e7f252917cd113b9f4792dfcb5e8636baa82609dd0c023100da97505f4e308bd93f82c66c5de6dd433180a2dd659072467d853a49adf120d372c7133882f57d571efd63eeb018f8d60302047c435bb500663064023029c659dcf17df339516190ffbfeca8c318ad7cef7b31f32fa3bdbfadb4e7d628ef642ae20ac5e4c56675ab84c70b4669023059d2e97680133787afb57840fd35bbfe102babbaa9d77daac00286de314a4c0f539167cd34b0d8a222bb25e2e473bf0e0302047c435bb50066306402305ac57a88455dcf1a8d1021e252e7ea1add2ac0490b8b60f733c5e7c3442a1c1e5604085e95729d8c0ffa1fd8db82ccf3023035a5b1257dd07fc5e1557591aa729fe0f5a74498f25faa44956b073940f49df7b6a1b97b0e8ebb4af7442b784fbe238d0302047c435bb50066306402304338b9afc084ac1425febb3bc26ddd664776a05e2aef845d3abcf553245282f3be2c426ba452a190df31a5e39c58bca20230405ec7f629e6112265bb54438cfde9c22afc661eade84da7f9ad446a8e1b00b14c555daccf18410b170d543f3287b44e0302047c435bb50067306502300db335d5aac631cd97e482fe53d93e9e93b7b35a12f21509ce2a8df43a85b75f49781ac997558769bbbd986d30a7ca1b023100bd7de3f7b7d3c7abbfd1651560fd27d22859cb1e42b402b6515d4645520759f170998e242b54a6f15c71cb59b043dc9c0302047c435bb500683066023100e7c96d8f09823b9f71f65ff8e43f71c76598a5fc0e0fd3a8494473c8e874662b9fb91114beb7c7f3387ff25af5801e00023100dba07142b86a954e823cb126ebbe45449eebd6e50d4b5c1e8a7faf64d69ace08821d8050eb1b3d21348c1390d73071af0302047c435bb50066306402307f5effe00981cbc63f84009148fbe45c276d5ac7c852d0e6bb83c1e756a22ddab2873ee4b2dd823b27c743f0a775e05a023051c991f3e176853cbb1ca2dfe22c3b6ed5df73c141c14a1077aa18b75070491254cda34e67f8a041f84db0c95eb96c840302047c435bb500683066023100c8e60e136036a252d30ddc21d6ffedf0939f7d8f03c32afa77d748c1b5bd92fc157c73e947a08371f7f3dad9ef4c8b950231008528c41f0ce80aea34ef0477a6fb4d81c311c103ffa06707e2b2da9b3b8de876eb13a4163fceb30c35828ac96726df4f0302047c435bb500683066023100bc9284078db0141899da6f8921685635d010af843b43f4dc6ec172faa23acde14ca067f8a3df6162159271aedf1b2d00023100dab78f10cede9f6f64cfb65d8787e2e1dfd5889ae5289530979a7b377a46cbbf678253f09cbba9613891e1a7e2abe5060302047c435bb500683066023100bc6d8df33d51c164c6a76332e1095e04910fee03bb84f1565a8885d9a784d36502ca5af5e2aad2db1b497b390adb3760023100a93220f9fa5b422fc455cf6fc61a47f3ac9717396ab3d4162867c2bb5afd038cffb6275fd1b9e6439f245e9ed71fd57b0302047c435bb500673065023100cf517bacbe7d2378ad732d7e8e4cdc2cdde7241a5c304ce04bf19e199d50c4c7c406ac1febd13a3d4aef137e8a3cae8402301b7fa4487589dcf23a852c52ce5f9b952fe10fde29062d151c26a59c1be99244bd0afdb578a88742855707c9d6be232a0302047c435bb500673065023045f39180787c509fbeb384e1f21169b5e17a16339d1218135966c1b08a58eb1e51bb2b63db218d25eab280ebf6074cb5023100aee6995692e480cf3b095af19fa991a6d944bf15f5285a3031822054c5e4c70010f66b514a4bee413bd3ac33f443d6d30302047c435bb500673065023100dd8eaa57b72f94883a03faace1967085aeeb78a9191cf9017b4c5b460d97ecc5f559cb4b4d6832cd68fbc730b67f75d002307ad61e559c0251d25cfda63ff95d0533c6ab318fbbd8d95baf5dbbbe5f31b32fd7b74778ee3413d669380fcf04a27c5d0302047c435bb500673065023010d0eb677809ce09a3ff9aeb585384ca24557d60c791776856f0785e5c35f844bb4a0b48534e3a9d95d403446e7d9b65023100c7733172b7e1ff73351f133b228c92056c17db5eb584604179ec9faabc59a4d545b0600ee61690550435ac3c9c305bae0302047c435bb500673065023100a029c0e7cda04ab94bf75758b1266557df7081df118ccf75a27fa85417d685bece325110d5300113ede77666f7cc4b0102307469b5d133ab8f149e46c3b3b977f14c3c86bb464885c4aac9fb9897f6240dde0bf6857e68d6fc92fd4ff28426a1d4570302047c435bb500663064023006f5a8e9c8dccc13f830210b7cddd9edcae940b6812e3526257460045701204cfaf1e4bff8ed913b2e273ab0d8e7c27c02303e6ec14aee5e1f31e2f467819f634c9d80d8915073c51341b4d4732be02fb9aefed156c486d61e53c564f6a7d8d555830302047c435bb500673065023073d2d46624cbd4d99d72fdae19431d84f05f2a5eed8f912fe1beccfa9b16942c1c61b7c0ac168c2315a67a9c446075b5023100dd855ba5d2b3e5b219ce3d8633870dc2dc023fce8fb53ee6eca73b287bb3b0f473704baee4dc15a2ac7784d39732486a0302047c435bb50067306502310085b7290ac6a30304ead44f1e786579e638a925875f7b4e4bd6150948c88cc3078e3c600ac39851c7d6bd82674919f9fc0230751e4d33f9532e4dab4ce28fdf72f6dedb1d0573f2da853cf45089562912051c86c42c669be6a8eb1e13b1807f3e7f220302047c435bb500673065023071775fba658bef4a3070b38ae3d25ae281a9d18baa89248066abb58a93df60afa7251e378983be616d3b69d5a072774a02310092b4f17d6bef88dfc79e0ddcdfdc22c13bf7f6c97cc01dc8af0bcbaade0401d9574c3820a8ea701dc76cf62313c0a50a0302047c435bb500663064023100e6dea530de040e6075cbf3f14bf597f949c8d9bc4b00c62ed4a4a00a57f52c113e2ba98cbe6bf29f9b714b7c95c19f44022f494d4e5c8d2c4bcd993dad62fd7096ba10c840ea18f1c4e140d77b8377cdbd6ef483666df68fc287f4af5f168450600302047c435bb50066306402300632748ee9a8b3f21ef3fba6ab090b7912c78fefc4957e48192c822a87de857a6907b9e3dcc32e22055d37a3526bf4ea02304af17a464956379d9f7f028d697204c7a510f03a60d0faa9080d07065fdc9849f24a0d4ee03a0712857112f68e4748b10302047c435bb50067306502304acf82b115c134ca1cd8f17983f290bc8abd020ea30ef58800630d7e284063a87a86101e1202309451fbbf8fd6f1ae80023100ab21b39ff737114326e55e0acf004e4ee0a172e9139350ebecde00e036dafe8c87b0778c0d86e9b2834941004055b5220302047c435bb500673065023100cf35b4f5c6e903d82d9bbd377e039aa6f3d83c070d8f2444be230d25e6c5c72bdff515cf0f8d750f40a55f09b9fa8e2d023000bc2d3fcd3fdf905e0e0aeb526807503df4e7ba1274ef8e75808932196e4eb890f5cbbc6bbf3050a819c1908a9241330302047c435bb50067306502302152c768e9286a1ea76051666a93ca14b2ff94e1bfe84de7b434e8ffc0c32e009fcf7328eb47cac46e05a9d31b998a13023100c05362968fb44439dcb8572bcf286791f78bd39d82bab605429950b1b688073043f7f4f0e37cf85d050bfa2d75d06a1f0302047c435bb50067306502303416efc42fa7553b72a844f3561395b433a3734e5efc44d0af0d9a93d8811dce87b913d5d9e6fcedce149db205c44e47023100e593630a83707a9864cb3b01ff228fbeaceacd409e002a4303bf046d691ccd0ed5457d2e706a9cad0292d0e8d9cc3c150302047c435bb5006830660231008ff4094e3b85e791b917dd3cecbeac90ed503914e63bac6c8eb6486aeec014686befc41b59cd5b9402009ea2ef0489a5023100e30fc2c59937652ba7bf68c36ee07ea89ca1400d18fd0706e0b0e069fa7f896613a35c1527600f30c943c7e4d38851540302047c435bb50066306402300b1b3625f7d916f2e7576df0d56e554153d3261456a96dcf0d044489e8929822242cde618d0a1b165c98d83565c449e702303e187dc432977304603775f292d5384b9102a8661295c00bafe5dbad074ad1d2c496a93b3066c347617eaa63740c68d90302047c435bb500673065023100c2fa2a8069abd2302a3f0f14ce82fc066451fefb759cfafe44fd048e7d190daf13bf735e4ff71a482acb5447abeaac9102304692e60b4cbaf024c725ddaf5e2c227f245bdd7d16bb93c8e9313db239a74f6b32b13b9fec48e3ab7d12494d4d8c39060302047c435bb50066306402300c3ace1a12ee88263d4a8f20646602dd5dec78588ea1f00be663dd5bfbccd25f61fe56994214ba41e172a3dbf1882a5702304dedb0f6890d2496fa19015497e2370dee47d3b4fa69de2866a9daf6d1734f7ebb12eeb1af6e9927092d41965d83167b0302047c435bb50066306402305b525176423798b1be94c966e0def3db90f1c9b0bbe5df147f532c60e95d32c976684e56d534a1a1812f42a8c445ff18023077d006c4bfeac0909fc39131ee5bc6daac7922eebb466808cdf49290772f50dcc1a999c106820b747cf0fea293f9dc770302047c435bb500683066023100edb96dd43618d8f4d76da9fec20550d29d3c2ae42173494df2e3a06aa6d47746e1f7f059e995e9691b198f0e21e6a229023100df8f43d9b94a8605a0d55cfc47f4a8dcb28201087c7001bd44950907ea968f031f91d2d775ff78f11ab83a5cf5f35f3d0302047c435bb50066306402300bc710c4db07b9a048cb62571f419a2772b9044a847707ce8d1b613ed1854621c3bcc7b202c90b33fa52b03b58345f1f02301e0d0181342ce4a66b35c3890e8406f206c17ff66c3afce9350aacbeee4c6a4cf6c5c483e519eaf68189e349a05d279b0302047c435bb50066306402307e6a9d8c7557951761923212f7cf1ab3cf76e0d53b9b9bb5cca4ebae2cfd2656c9e774c514bbad393529593cc45f831e0230632974c41398997a36fd00b7aaa047ae2a2719ac4705a6a66d87b9395c4c86c29a59ccdf393501a46da103cff8c8313e0302047c435bb500683066023100c0624ae7e5526cca169c965bbef06a7798e820baa9204fecf5f1e0a17a3d85cb3409f9f3694848e930237084042766fe023100b3fcdae5a9d5b01ed9938751babcb3c3751e5268cf8c9554ce1563a963fdd10bb5a37d916bc2c693a6d47e5a572d97140302047c435bb5006630640230416e7382095ed3834813fc3c69265401e6fc334d92c1e10ae1f9dab88c76db5807c910011111df29140b119d873bdaef023038faad6d5de54049b187ea583633b6007abc4fa75eefec652e49866442aa66d6bdbe7c1c0b7fc84640d11765df74aa470302047c435bb500663064023031f4b79be36dfa0d449ec97b076b57727bca4aab370374fe003b0f388fe3b1a7c6b4b7aab5a7f172a0c945b8973e815c0230735b6b91608bdc41bd606e25b68ef700f1e92312799b3fbf55cad43b8c40cbbd2b9738ef0ffa125d4cc6570e2880e1c50302047c435bb500673065023100eb871ff5799bfa7d1e30837b19f1413fd9717465a693e7ab48e18ddadf4aa03ff65d379f01401342c5fcd910e876bbb002301634cd2fdd741eb1fb65d2689fdda35f6fc39d55598064c8a9c1e9766285cec7270d35339af774b1475a871ff58433940302047c435bb500663064023047a215cd146acac97f93d0a1d1d07f44304d6e1b60d842c5250dfe2d2034cdf23d8be6a20c066bd8b3aaaa09cd4d3d1d02302c6925a46a19b3e4d6935de323d46a7c5c2944c37ba111148072e55537c4b0ce1e09f88a6df806b9fb57cb0f51afb89c0302047c435bb50067306502300d069c47df6e5397df29fcf771acb7a544be5e8b2e94eebb70db60acd367897dfcef86e3208a6a32db297b109b9037b1023100b23277fcc6003812d1444ae44d2e00f39656a67725a8af29411423d727ae99fc6c9167a14130a392995a1e9ed6881fe10302047c435bb50066306402306dbc472311c34e526fa535cf2cbe49732102a2e8dfe5d0eaf56c2ffdeafffd26df72f873443382f66905533623f33794023008a8b39b8b93e48e56a217607a91d1ede248dba67d60b2d4633090cf7e793c1b69a3f679925abfb388725d8ee423364f0302047c435bb500673065023040fa6b25fa29c52f9c0fe739132a6a08c951d9d21232600a1cfff774f9389d10248054dbc783b7dd4b387dd9c29b4950023100a92a198aaa7ce64fbc1b9ef819901788c9929c08ce37f57d0d8cfe38960429f441b30469e87e01082f9df1db761ca94e0302047c435bb50067306502310084f39efdea2b5665dfe7e0498c4e1cbc8d9c80b632a5b248817cb4f637bb59a2a57aa7e516c357baeba17f45e4eb06cc02307a92613368ff5c7f165005817252f3f297527bb8a234c1e49f6364f7474d3940794c040d281e3404c1148331b2e0ce980302047c435bb50066306402307d5fc8ce947ec9408a91d5bc5aad011c5ede36b43232a14d5951e461659983165fb8dd85cc2cf74e2fb45373fce775f202302f3dc56faa7c1d8bceb226998db4ce91989d9c40869350ecb7d9e5b7b1b3bf4099e1f690ab0fb006c4f66dfa0e35c57e0302047c435bb50067306502306c305467c374b22713a152b278693e0e09081917e13771657af268a45addb019921d2bda09bf4419d1baf885da9a7582023100cecb2b687931292c91b83105e2d7201efc9d79ec94ffbdeb71a153c6b06a7c5b1cc1eca5e14c89c216eb77a410ba4b320302047c435bb500683066023100d3f9a0bf7722a3fc6995c476582ed8b3cba53529d20ac790d80a61d66863a155aabfb03fb1b69bf2dfb2c16a1ad22446023100e8d3f9e847a46506c28fc9299e30aa10b5d1b6daa999910895e0a218a687ba8d061abd6a6f7e6330b20bb02bb8dfe4250302047c435bb500673065023016b69c999ce1f53d2f4321585ea8a7996b55425e560586687475470033e8647f020a289e2950a2cf961153806ff70d5d023100c6a3a59f6ef492792c8ef91f89742e6a14e90e0b61484758b9820949162c0f5d58976ab7db9a0bee61867a0e5bda91680302047c435bb5006730650231009b31212abf914d23929214c7907829fed053de49d705fc1533e79cd0a0071ad14885fd0f0ebb0f43397a88e505a2f04602300d32506a715e736c28ad287202caa56888f1afa5cfd2bc9835081ec03ffc618564671be18b77861ee38739d508b8bca70302047c435bb500683066023100df2ce21e965468544c63c80ba329c488dbc6f6bf1cd2fef68995def6f405d4dc44ee0c8c05afc8e616c0f7728c884812023100e2532c8014bb0f21cea9c9eda56e3f8c253467e94b2bc8cfc6b4d4aea2da76d906815229393b12064d41c485c1ac5e650302047c435bb500673065023016bfa12a7875f0d9b85304fd4d42b028dab7f077f8896297d0bbf19c6dad8b8e5ebe58513a7ded5ba5882f3549d51f80023100ae0d74a5e8a347dd5ec04bc3884dc06af7d21b696044fcae8b5c2d723a081b8000e210b485460405016b48462582850c0302047c435bb50066306402301dff14042f99068f6597b898ff49ff9d1b1517520842cff4af92c37c8bba6ae4ac97a4e90b48f3ec65e0ce0ccd5086f20230440e2cb492d6f2c84b456b7254ac8a082ce869aebc93b75d46667d7757a9076946e91e5fa6cad642b50db2c201a826430302047c435bb50067306502300739a315788b7ebc89ae5dacbed09a226d75bb760db2c665c34170e9869c826bdcc34603345fd04ffe2c138d8971c512023100d6b937ae166af7b08698a82141f40a408fa5eda9147e40979940821fc970a549a35188d8593f96bc22444482c14501740302047c435bb50067306502305f36326ae2fb91da44ec92126c0ec34e7160ee445caad98ace829f58cfdb4d3feb95eb0d370c09916f3c713a602603bc023100e888143f0d15a1f2be968b90b1409d23cd0eb710df89285620c0c304d2f441faf75c89b242cb43eebde921300f39e5520302047c435bb500673065023015c506f8817fd3b8f6314aca0ac6c7559b120943298d51bebb838a39c2d609b46725d7fef1152e33a26e6ce7048582be023100c7b9360b45c113272f6bd2416aeb63754f19f5ef01d17321236777eb62fabe0c10077084ce6b7e1e077382cd469103700302047c435bb500673065023100ea79173fce337090531a3a7feef076121f7acbda61d933ccc87ad08a052d20bcab156acfa0fb46bf0afa311204ed9d07023048704ef8ee20943978310a6e270d88e3d8c9a1cdeb9ff2eb91e27ae7d867503eae3aae85105a8f351db9ea1af061efbf0302047c435bb50066306402302d5714bdcc88df46ea73e44e6984eb3298f454d78e9d3b279e3a9519f3e2965c169088670cb1361ae2f11110ed630dcf02303f9e178e6f881b602dea123f184d9ce978508b8fc4cdb24cb896e1c186550201f426803f59f22a042752b9c4e602d6ee0302047c435bb500673065023100fa32b7492dbab25f5beb1d89628d707b01a53f9551163372ce2f6546d257317798b86a8297bfdb0dfa3cc041f58677890230760927b75c8cadc30d0e1562bb4fe5ee88904ac19594c9799b51720a3e62ef4b3a4b0f7f0fdc2f4a59897f6e76db46f60302047c435bb500673065023100ea37b77081a2fb72ce954f6acc5a3f51844d2d55228a6105324eae4dc2388bad3ede959e630c6a0b3a19817efd4db7ca023016f6b2b1173faa7ff25d819f307f8769dc5a0a503d63053dcb2fef108a31924544540ca98b423c81780ba698213615920302047c435bb500683066023100cef9d545db19cef472c3cd7e1d7e168fc76519bfd99fdd9fe4ed30c218df1862c18d2d1d0de9a62748d6a04b60ebcd740231009feab1a7f3a85a4cd3781ecbcea02fb9f46a41959e51d7bc80a8ea46f7dc5d59ae542313fd246c7880f163b8bfb0e4400302047c435bb500673065023050efb89b15f7145a5396431f5d52d77aa13c6989e6b9b9cf3b9178dde3ec42dd8b10dd0a2ea47f2ef86b745fac7cd5cd023100f13a500bcf1a52bbce5db030d42feb0b9d3b25a7b70600078a1eeadd3fd792e2e96d67853f2cffbe1ec4bae5eaeb2f890302047c435bb500683066023100bbcd5a8e0fb7299bcb189548439ac363aa4f84318aa683f4bc71c142562e4bd83e412bd4d4bb100204313b304f791c5f023100e1f01ca4b948d0b360b855d5fbc3fc8d8235cbbac456133e45f86951bb869530f9b7511d39a2cb34d6a03a94e65c281b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ed2319f2e74af408eef20eca8cdc52c0ed9a847f2cde18d0d8e7a68dd80de8289a6b1ac0eed737e677197d6ac4dd6852023100eb96e8172f19e168313eef80ce03674953131bcac903cc17fd935de264b6a4c3542ba6d427ba5a3e6336c2787076cde40302047c435bb500663064023068c421190ead262815a6a9d6d77181556c633048bbf1fa6fc89c8f15c24a2c6a1ef0c9d40cfdd6fb4bef958d99e1b65502301b54b7c0480169b684ab3a7b364ef295618d569bef6c9a6f405f2cecc11953df9075d24a6875fba9c7310bbd8cb078000302047c435bb50067306502304e94042e9c87a277bb1a19342d987f06add39f618ab124d5634914dc8e1ff3963ac564a9729f2c50162e364bd3d7c639023100869d32a5b753dcdc103810ef2f8abc99d674e849ecebdb994624e40d897a07707dedc0af23dc810a23ce6cf3700aeb6b0302047c435bb500673065023100ee80202bf5aa5f8a579251702b6b8f97e56fc935957bdf0d3aa5464572e71b009d09c456b826de9f28132c9c5f3ccc30023062c881556c40bd2ea9b4c65b01fb6394bee76a540c15113681a41ddcf96799bac1a9f551b30d9573840609138b134e5e0302047c435bb500683066023100d04e404e7598527367c5119b03785b3a6a601cad047d0d9abe82cf0a7b3bcc3a58fa8e50f7d811c35370f22b834c1cf6023100d08b3e71c1113e6a09e5c10c7376d84d20b0dc912c0e002041e39c464640bd7aa3d281a036b99d1eaba1d7373bb98de40302047c435bb50066306402301ebcaa15fd004453ccaf386085b480aaec046f0eaa7aa909064d9682140b010260084018f1715be45683a671dc6dfb7a023013f488ac56cc4d2389f0cd820049feaabae9c965b2f9b31590b08f024172b66f692ab08adafdf633bb820f84df0718ab0302047c435bb50067306502302a7dcd21e212bd4d6c1cd687443750e557ff4c7d0e46ccafe0d7598c684fc87d676a99cf0d1a50a57bc51b6be714cf94023100a6e0b56fa4f5005a44bd8edcc754e3a02e6047abb44a5a1eb96b85d9ccb0bcb75ac4fc4f526442ef22aa536b41d20f630302047c435bb50066306402305b2a4f3b4253d41bddda93afb24840417341f81c043b11169b89efbad4d8ee398004a44a69fc03d3054ba0b9d0c4ea3902307561c4a02c7dca7689e1dae621efbfa6a03e195329cec6a40b6c58c82662a342683f2114ff77559196c116c933e881440302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e4ab75dba750e731049dba7265f322ab3dd051e567c215c12e233ae99605343a47d14ae081f1d744d898408ba51d29670230017bcd82f2a2b266f39ac1e9344abe2728a3765661f3dd25ce0dbadaa985535fb6c66b9b545aeb753390991b41289d7b0302047c435bb5006630640230085d8f4de91c009f02e821b655386e8a1fcb4c34c775162386718cb02b1c63cef36b2384d3a8a563c5c5044b9434d60a023023431d1caab53b9b70f12ae035aa51abbe5070c025fe7a887d4270ebd19c665f26d6e42f68b2db01e33f06a86bb601e20302047c435bb5006730650230119b347f05b9fae0708ff55e31e632c0d8f21eaf26ff5dae6f36bcc3186bf2f435be7ffc1d3bf3e61e7b6c8036026992023100e7e3f2fcdccd49001a4edbc6d401b764232e88fc69d05bbaa4cc0e36d57c713366e90257b4a3014fff860f0fffb523690302047c435bb5006830660231009da7649de49aadb08456d8a614f29112c764e6b758d521f9c07d442747e727a972e047ee26fca86407fe8b10c0f91c55023100dee5be755ca0dca5c00ce2d2636bc9d99967ad39e1bce712b1e960931fd5fceb456071275b42d3f57a6840c0773506d90302047c435bb50066306402301df46a2ae9a4f91fd48cb5323e032d161496afc0ee5c3e4a49bbc3990720b268b2d39568980acd9a074e4185c33bbdc902303b9020182cd5ac772750e155c7db519fc98212cb7ae9a146657d6e637631dedf85150e5ab180e8da8c380e04fdccdc330302047c435bb500683066023100d298350c7e0d9c68c7a0b3ac0c56494979928847798d1d1df8e66c26edfb7ef728dfc22b157d8f14037f45926a88a407023100b9c6650c9c7d58cfe7c8e879fa82d9d77abc623659c45899730f1742e56b5b1a5e9566b7d8e1e60168b53a990ad836300302047c435bb500683066023100df770800aa4da7386cb2b0029474dc0caccc3e0f88cb744ea6b406128126003bb7ae6a9cd88d5a5fd168f9de75e63173023100eadf9188ecae88fd88d4daac2a71032f92c205a2881df5ae859d104672b6b674bf8fd8b8c9b3445693a4c747776c91840302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307c94a445172e5f61533ea4a68da3630b152e7600d090e3e449d77cbaf0a29d309f078a8eb67a2883e810bd1297fc108b0231008545025fb4bbc06ea0666c8f6b95ff5c9b317fd62211e8cfb6924a1cbd3dea1af6d9a37cd337c56fb68bcf18256de6d50302047c435bb500673065023100d5006ee43945e27165cfe248f6bf9149c285c196aeaf4158a70f85ff2aadb508c3ef5881ecbfe622a8a9ae7f74889b7d0230119ebeae1da1b919ab95c8c07ff262d8c4a8b636c960233528e6fc34174b8099ff0de7c33d781565b82bb051e8eba38b0302047c435bb50067306502310089a554ae465e27a1bcbc70bc99f7b0dff5322dc4d2e9427caea3da46309ccb8089f589188be8d0aea6e6b904b008228f0230193f6ef75aaf831a5babfe6130cd6c81bbe0a4a76e88e7e32f99684ece81cc697ba0fd270aafe0634f0e9907dcb5ba3e0302047c435bb50067306502302230288637ca7f657ef3fb4b1ccb5cf34f2cd409b142542c6d82d8aff8337d9c661debe0ba75e0f84c6bc477ba869a5c023100e72855d7673f56cffb89f9b4b87b375694fe5e52443b9018bb407490b988485aaf7ba19d377d2a0dbf18f2e0c6a16d0b0302047c435bb50067306502304d49f73ddc7ab97579a1d748cb66922d2f18b328ee1e10b42f0862af4a17a2ee6c53752b46298e71577734862869abc0023100afec31f3554840fa9c81af27ed1c119567ad5806fe3570ea2b4d8953088206c2f7f7c9fdc21d04c9274725094851bab20302047c435bb5006730650231009aa198449c4cac1d543f204c26b982e3896d4d49a7b18e4b5fd9d84c18cf3e87bf9e695e67aa5a7973f96dc1b2f9b3750230643ec067676dfdba016935a37655fe6659dd02a1215bcbeed6e084e1194a066c8589163e3c1d62624a16fad5bccf64170302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100bae57f89cf102ffe7445ff09d8720e22196230d45a5939c525b2c613084a2b2ce3a9a555cf6ad754e4f39a6277e4c42b0231008b8e2f8e244796b565f227e945c558cfe8ef4ac411d9266b06ab864337adef9aa929d9ab026005aca90ccc393fb975630302047c435bb500673065023100a94b0a9f000a51a6c46bd9ff9530c0748117a562339d6b2ccd7f8d049074f0d7c8a5c91068fd3a28449589cefac142d402300d2aa19c8a39a3f864d14bbaef61807c9708e4fbcc5adb937172fc40dcffab3b88d9e4d73b520c72b76f76a031990d5b0302047c435bb500673065023100c4de561f2cf163dc58ba81cf66c5ffd5470cdbd3e7934fec22e32b0860aefccd7bbc251da0ec87c9c1e47fa7040b9648023042726513ab5cf34e6700f8119c167cff968327c2cb3ea7b9860bdf944f439313feddf7e3de7f4088b1072a219da773380302047c435bb500673065023100e1ec9b24f4eaabc5ded589b0f3b9468a72f102a81f05f8f8a974ec9348bc692513e7d74f63b6ec912d609ed29045cb9f02307c49cc1acdbc5e1692f84e6cf40654bf6abec3a17994293802dcf817bf75c0afcb3568807971023023793e4c27c1506d0302047c435bb500683066023100bf685d3231719d1e3707e3637f7c6d7602e89c085def7d57949abf27fae2356688737205c86e2f0f3ba1597dcf1f5bfc023100ac94457a78caaf7d751d258ed06e36e9512f65393a25e9343229485a6aecd5477da9ddbb7f5ba3cc9aeecd34cf0f772c0302047c435bb500673065023016c2232ba67810c7c33734e9195bff050d1f3b09cdddfb6e3532a966a0540b4007f89303219f0671766a9065661a57b0023100865d13136849bad3863b613b9971a76d5026d26cb13baeaed324be0efc37e452997d3a33c19bc759b40b6161bf2673290302047c435bb500673065023100e4a17656e347ebb63586a9b7b35dc8a32dca374a65d9984e5d240e44109fc9c7ee275811b51e786b8716a4110b138538023071991167b1999ec8212e3dc6f452e21334f369b5afffa80cd53dd45c01b0da1d14e9c18b1f6b1bb443e961178eb087890302047c435bb500683066023100f7f38700d8846922037bd29c49098d0c60eebee93b615b9a0fd9de877f0505d3ec5eb551f0062f5f8095c7cf8a5193b40231008c2b19d2265953cc5675ae063892afa70cc990cd69204037770739e621f5ec64a5b16b9f2cfbeb8314548dd175581f320302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f361a91f77f3287789f16349c895c7b0438c9bf2269333a1eb72b81b17a1fb33b9be243f25bbdd080f9f592122a349680231008b98ea44f5ebca271302958df81f76b7731dfee3821cf56ef46779e34a1d227a73177336824ac18bd36be86a97868c200302047c435bb500683066023100b3e7b8d9a03ba048e50da8e5e8a6497c1370b191c2050532261028e2389907122a5b2f6d9f8501a69ae7907682f329d3023100abf52ba30d8e31a99a3d016388b643b01dccd56f37b5d67cfa91c20f4506ed30cf9a40cb237b4d0c9744ea8fa6225b610302047c435bb500673065023100cd75a88744c01b46776d34934d09250d87cf46e56d3f918a73aa2ade54c196db0d45e5ca5850685799e7532b4254c4fc023075154c1a5e17943ceebdcac31802ea7fe74611026cc014c94213c21fc46f3554ec370c9c9ddd5215e0b7a1b32943e4130302047c435bb500673065023039919fa09bdc2a0a5152192954af91364759d85d3127763c10ce5e251258ccb3d859b6a2a3faa61366ba8aa059378e2e023100e8aa8428bdc366f975ce791f50bd2c538b381903887c3bf097e3c6e390409420b9c5c5145ae31986909d1c4d756910cf0302047c435bb500673065023100b2864e9f422db1987c3299c8b691dbe3987c615d54cce4c1d8acafe7f9d9bbbc8b5b5944e537fe2088dd25b2246eb9880230033bd21d22cf82a44056ff6893e8e416244329eb40b1487ca53c202a1e132ab57fb234b8f3d3a8e48c08321c2020dd6e0302047c435bb500683066023100db6e8d3795d3b9a34280bb52b119d52caad77f79447fe04f2d50796ecd4962306c5b85b9fb927a9c1b2e1f33b56ae75e023100a98c20952d2e6cc468e1f023cc4eedfc2c1b50e2cb3332541021e851b5f6a59ee0e8457de75df33988cc5ac25ab720960302047c435bb5006730650230507617f4af5902684216c72fff3d004866caae0aceabbc596b730897a240a0b8a779952f46ae97c6eb8c7675b3e891ca023100932cc1e9b5fd2d2f97ab3cd061f5899c4f2a68504bf2f2613097b07a04dfbec5ab01a53d90abbe89445b6791d841c5df0302047c435bb500663064023072577c6ae0c8a45ce503716199d5589f069f860efc797544c5218c7876ff8c525eea669edbef7f10ab8262d3772565be02307d1cfb45d607ce78c1bac2af22a74eafa3ff522ddd8b75b5796a1749eedd34b70fc2d034539707d766aa24b8fb40f6400302047c435bb500663064023055390395f546a6bd2ba786cb36d4d1cbbe37d881093d64bcca99896993982e6e9d7a03c7f3e4343e17b9e6ccaf5d20ac02306907a164466ef8fb87a46c4e58acaeeab816260432174a7587946e91d04a461c4455bd7ccd191edf81bdca41d1222c720302047c435bb500683066023100ad5f6a002f0f37fe172ad55d71e483f4d4b453b088b73ee13fd934d1e2697a640a46af2314cb708e8fafc7cb210fa3eb023100e923350a1b889b28c307f9bb3e3aee85d51ab981eed422a50f2ee558a97efdb05aa3607cca0a5eb507284a30b45ff4190302047c435bb500683066023100cc19a649a44d9392620d8d46ae4e4b871803405900306db855a6b6d85246b0fc0ea68cc8c01bffb13d5319dcb99a4c0b023100e0a643af6486e85d4da52e1475915c6deea65c6aefa5c9b7543f4c1f44bb5fbba257fb0b31c69e1d9d9a779ee31a69080302047c435bb5006730650230609a4b71371f72b7111122e0abdd4c2311726a97d7dd18742cf11019d5b7389b82f9056201d4723cb87e3227748a476f023100f42b3571ece3fa0e4039331bbad4265228c7c5234966fc95450f9b181aca704b528f93c70fc645d27ff6f69a042911090302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100eca23b7815b25a9d07cb0cfd457b4368b66bee092e9fc865127b07c26b177d520e16bc92f52c26e01c886199d6404ba4023100a4c52d1f0861d09cf0d8adc9efade42df499f51ceece3f0d361fd565526be9b6a36de10508f49533df35a486a91fb7810302047c435bb500663064023031b6be6e71fdbb8fa8a91db95f3b95ae104f9f8e67c445ae7bc726afd96ebac0c902ca1efdcb7b021f99aa3ca574750b02306f1b4d004abf638937512326d37391ed4bb650180e8bc3a1b07b974241c97ecf6b5d936c92764cbb4f8d4bb7307373140302047c435bb500683066023100c14172b9f159bc8ac10ec8635e497f045f3814ddf24cd792f492ee43f41c12c2c63a671fd84cf6c067d4a46b98dec460023100ec09d05ccf5e0c66432f40dbd6bdf7ff92d7d15cb4372ac05ae3a6a0de51b1dc737823ce0e5d72f47092d7112be85ef90302047c435bb5006830660231008dc682a3e788506868acb6d432e4cf40b7b404d87eb63c663972240047f9cc69ba30a7c1ce994d91767664ed7ff09a8a023100af2a80d33c3ef1f6da8efd8704f14a3085b6bc053f62a78d246a07081f3b614c598ccc277c65421535cfda7b466d6ad10302047c435bb5006730650231009ed85894613ee67cad18cf82ce97994958781a9f080d7644e1131b4a786d705ddf1d6af2b0b550a0e94136780300949a02302d13f18e71fc93a7aee881181913e50ef006cd523d962fddd1c3191fad94a37b1eb150c526f06ab832146ef1dc2e2f5a0302047c435bb500673065023042c708fb82e2445e19938b80ee6da36864fdbe4cf49296b7514c4bf790f9b7ffb798770f81978a3eec74b5005cabe8ea0231008a5de8705fcebaa7098e78059a011b78b74eb46152daffe913b633cf0463f2048b2af8323fbbef6592058cf0ac3724d70302047c435bb5006830660231009159fe260c79730a85648679b73c4d05a3ef647f475de4ffaec184a59e8d17a1ce2498f14eb1e8948e6731e048c21cfb023100d818a1a671ab54b1c5acd00faae61b55073df4bb6dfe38e42b793b4a5648cdfeeed3743f96046287c87d45df924537a80302047c435bb500673065023100f463f2ce315e8de589442d8907bec0b5fca328ab275a25ac4accbdd2819db6f7d088f6714abd24aa376ba6f97d0d087a02302a9528bdd113095dab3d0223e1459a611a4c960631e65ab38b89e43f4afaee69d8cc94f75a4c466a32232039d37359da0302047c435bb500673065023100f32945569f9aaae7013777519310618eb166926df15d3fcb9df927adc67329c1deaa9bcfd8dfd01384cf6ddb7a5831cd023012912d5dc8b9549581618c2839c3fe2a6a3592f929c1173597db3f8be6f353a1b749904e03029ba54ccb1ab488526a1f0302047c435bb500663064023062efda5b66edc3e2b17512fc0664afb63fbfefa14624a365b444b4a32a39eab38e5822c203689d616ea3e1d5b4cd764102300d9dbb3cbc461d4204078ce9c803e458753f1a888d3036306e52a6b0ebdcfc278ab82bbbc9ed5f3c431d0f1f22e1fbb80302047c435bb50067306502300fe4ac706aaa84a99e91ef1ff6e092b876ba16954c41dfef3f31687e308133e967e4425e27e6f06ac7070c476a4990840231008dd93bbf0ec633a1bd1623cc5f5d5c6e4975774432e04e6d893dc2b07e59baaa057d314428cc6eb4950af149976e3b9c0302047c435bb5006730650231008d8aa5762e2d982658c7a6900c45787718218c435365471c9176b413e6f7e13d93148deecf3005022040afd233bcbe8502306ec061b5dc78bf09154abaea19f9d88998f916935f5af21c9ba3a1ea8a0f6290d1799b36aba0186aab223e0aa907b3390302047c435bb500683066023100901577eb54315daa4f6710ae72161176333cfb96e0d6c7d611f7e9e59a8a2b3318dc1705ca61216343e157d52cd55dce023100d46730c780e3d0a9fecda9f3b4710f8a6bc6eab58076454ca95d2c1c9d356d2343477e733ab177c035b7f813d3549b260302047c435bb500683066023100f58b8531e2bb57eebfd16e2fa6f3fbef25f55ca694679ed51c963c347c2335dc3ed4cd74f40d2fe6ac25a4577a4bb7190231009e7b9e94df4e75fe0fa4f8a2ecde4a71a9d2fec6d747d17d405bf290d3f079f2d6babfc5aace8da4e478a14913503aa40302047c435bb50067306502307240ef91e964f5796a890a984d3a5b810eb805a00f7732d214613a34500ba1e82dff3981e410a43632ba066c8dceba5a0231009d3b56bbba98664c8772fd7db52c82f039ac061ebee61fb2faf75d60318d9042369bc3a22aaecca6328bf09d48ccd5920302047c435bb50066306402304cad05189d65d0730007e44ff0daf7e4308c96bffe47ab24f10ff5eb7890016fb45c91db24426036cbc235646f05ee50023075cf4a78a9668c2ea6e308f9b3b47cd54ad22a65e6540749058978d867eaf607271c92859f5b7503c564b787dac6cc500302047c435bb500673065023100afd6bececbd0f3ad3e6d779a554241563ac3e8922e8d2ee2e79eac2416f347967518b2914a1542549b91974d68d87cc50230417d35c18bf99edb5780096173e31a92911514c4672f3f75b7750c9bc9e595a3b03fb98a98d60c1182ff3b0a79342c2d0302047c435bb5006630640230303f14d9f3dcf9aefc83d8474203a151ad51d618293b84a1493c6738685ae26891bf51c4205847df57327c2e2453a7fe023016427db77dd902fdfd49f39c3b0deba08b6bd161a6f6a57296b609eea76110294fe1b62f561120e01ac666a3ac1c73330302047c435bb5006730650230607cb9920121d6000079208ef96d1af901ce5cb4b1df98bda750a5df70b814c84694cd8eb9ac1fe9a68c203fd4054b04023100c219625e7271f9d50d42ccfd3dd445bfda6c354c2f7bad1e948c9a3917ced3fc4555947a4d9779722a30d7255eb2a92e0302047c435bb5006730650230067b35e986548ceb40af7a21badabe0ef81ee0a98f3f47cd921b6a475a82d8f8369269feb69be4374b495e6165d9020a023100bf0f042e4d46ea5e68016bca24edbba21e51eec07f0e4e853f0e1bd2c1ec47d4cefbba706d7e217d625cfc208c03f1cf0302047c435bb500673065023100a35c3f90eda11f8bd4d22e749602b0f0782dc901e828653952e6110cfa090d2175140df183965c8140227cba2864f2370230493e47b8bfb71d8062ee366441e3d67f83f42cd5a8b562f90b892011fcc19b27ddfab0a3e9954bd81de12fc8422f5ce10302047c435bb500683066023100c69a7d2ed631548ec0290a6ab0a3b3c307a96e0aee1c66183353329d107c5417c5a3487e866074c937b2b182bf442f72023100efc78030f7df949895c2918bef8df08e9ebefbab76dd02c7be5b77f0956bbc7a6aecf4656c9f40deac110ed30fc8533d0302047c435bb500673065023100d1b00d39b1713a4384b8b01160f7a1b2c0035e1d29b5ee98c87441453b7102d34d7a9fd46b28eeba4d8c2c70b38e84fb023032059cfb2809e148ded4a3f3a5757e1bae51179307c2f394a76e1d5bdfa3211798cb009d87657393d181a4c03edb9f280302047c435bb500663064023100e17b772bc8d18f08b2264c87ccaa44bd43d4d8b199615bb70e978d9a5fb2bcec1dc2ec04025e62efd5c16474ba3d28b7022f1e8375cecd65ba6a26792e3bb9c17aba94d02d2c5cfc618f383c1abe4a851da6075781b5091210fe2c1ca1e39e4c950302047c435bb50068306602310080fdad1945442f7a89957918a92b9a0f36e8fadf4e473532d25232837afe97846d389ebbe7d8aff17e5fb6cf2119f477023100d85a98d3c17cc49f1fdbea4d34313047b82da29dde3703df56dfdfb6438aea6bf112c2dd77e0533e96fa378799e745610302047c435bb500673065023100d0518c2b83fa6cca366acc8998204997e34e7cabc1729c668cbe3c1a84082f4592008e30c73e1cad6c5373b937bb1ae9023028a6bb0a5a0d027f503e470f1f297f818acfb260f2199c840fabdc6f53121080cc8ab30ccb72249b6060cfc2c889457a0302047c435bb500663064023072dbc7e0a8c35f1ca0ed4d66afb7aece56f562849cf9214a6ffc26d9e18c05a3ee1e27e06e196e98b5dc798cc1bb78ce023027f9d91238059ecb125d494943d526244117da2b79b5dacfece5fba9c1764df586767801792d4e00ca0724e28f76b3c40302047c435bb500673065023100b33c328e37a0ed256023e341bbaad679f6aeea40987b1677a6d1776521ca82aa0b8f3168562e300a66511081d3593b7502303f85f12fa03b45e4423276f1f6494b7928e383b50ec654bd565058e652d84f2da6654ff13569a3bb2d6e3e323890ec180302047c435bb500673065023019fe4ff11ace1cd129256c9abe2c77e0be878f4504babd1b36b2ebd4a2914228cc53e6d6c10a2cced289a148e69ed594023100a646085d7de7af859940d95f1f12b0862166541f921e6b9d33251d78bd7e63d1cb2a71c3496e54ef603c5ac177ea68bb0302047c435bb50067306502307167e1126d5c470f76fce5b52ed55de45a70b4e24e98b6d2f3b51f12adbb5f92c982625393afb923588e400ddf3144c9023100e1d6b00431c799ee16e882d223831a336c8f7198871c4e957037a2dfa4730407322a966daaa55190461d3c9447041a780302047c435bb50067306502302f02104bfd70a38b6af81c3e0f187a2fe40174b5459d02cd444aa5927d8981139f7c8e4ab2bf15d28ffd0317bc1e20d8023100d0d30fe38943c4ada557e88f244c835e2458cb7dbf842e9fc3cf4a14abd96f36f4ad6a7c91baa27a0424c150589c88a40302047c435bb50066306402306d0da1cae86cd038c28dc8546afca70206aa709deb72099fac14aeb0215f06f31a60f627c0dfb21be6bcd4423461299802305c130a1176d2c964cd1de390a3b24f17b5f7983ca4daf7016ff8d74b178af75f52b6a93bb45bdb84b7984bf7cc5ebf910302047c435bb50066306402302d438050f927518acf316e63f0d876aa4367983505e8d8bd81c6813642987aa279a39e5330bd3e6a529c352d1ea2433602306b07c0fc8fdd6368b858b2520e41eb7c829a56069653610d461dd41264461e0e5ac81f706c5ec7d40284a1dd35e8b3d70302047c435bb500663064023033eac81e3a4677895f1e6f5313423aaac1a2f9ef40e9f8cc8ae9ef0445597a3db09f6aaf057efdaeecf9912f7e32dcfc023068592890c6ec4b2491a6723743382c200f6161378c742183b0030f4c2e26cb35ad4545cb6f458dbaf092334093aeeab00302047c435bb5006730650230584f7f45aad887b6f6405256393057989cba7fcdf9d1fdd9294c5dd74aa43ee7bf9b14ae619728be208a7873aed64042023100f32c9aea6c887471b4c83502da188de9a618cf82d53e7f89d48f125ff43f259b30be2f6aaec718d782f6b8bd1355473b0302047c435bb5006730650230589e8165d9674d8573e389cf226bcbdd16bfac6f60694f451425906a975ae23b833b2630f31d98e9820c7e075d49460e023100cdfb9882d2ce1cabcd9008f873748410276b0c548fbccec64d37e25053357c2761206309d988d0733900bb393a6c4dd00302047c435bb5006730650230731566b1f5b32a479a4c0834e47a07ed776e42202ecfcecc8eb2ae41fbd922a1b0bdd509333c449a4e55d389e9f3087a023100c3304a38da84e59d829ac7ea61480c4189e10bd83fb9004d798e84baa2df3b66f290a5972555e79f7b04afd19f4571070302047c435bb500673065023100da3e861b5b46327d7c00c029dc41a3b785b0632cfd54c6299ec4eb937b399ac65d1523bd31edf5f57c028ed23ce9ecfc02304918b15de69dbf4a7ba9434028d0969f8da992ba0e50ac5291e80d9e91b516024adcb84f06984bc541fb5d4941dfb78f0302047c435bb500663064023037060e9ae1abef24457f2ca51bc1eea82f3ec49b079b9660c8f4b8f4ee17f222c4616d6a56e528e04033a3b95a49610d02305157c4ebfaba3e88cb3a61a30e846643b57439c38c869053888f49221876806ff5b4a81dca07b5e48c1ff8285bd715ce0302047c435bb500683066023100f9216aa377f2be42a50b1f0007a50fca70ca4de66ed56e6d8f786ab93cba9e02d7e2eb35c28f48887e07e78b5232658c023100bcfa95725cfbbf5f75914b9253e056ebc8e919ce3ef65e805849d716272641a97320c929889967871c2583b5ca077ef60302047c435bb5006830660231009acf67f20d7cf3efa5dcbc3984d084b48f83a3466e2ac7bdbdc8db8702bdbbb81e2076af86142fff315c0ea582ceedad0231009e314c06639d67370858d839f7bb19ec71b8bf3a88e6f081381d085b10dae0af644663507f8dd713f5f1645f086e27910302047c435bb500673065023100872527f755fde6a23e7f819ee8174751120b49b7a00b3c0169eb36e8218377e1b3a6ea8edb006aad36b97d76c7bc3f6c023011bdd5d00a92b24d4e5a5f000f0f6c0b0cc201790ff3c2f1e1d70c54172e2a0fc23e0825c385ff2c4a5831eda387747f0302047c435bb500683066023100d1a3359445c57c5ac1a91f6ba5a4e85596dc700f660e8a6dcb51d151a87a4b4e99a5924b71909f15d4ffe1e8cc465f39023100f280fdf9f88b9e98acd25c1e8ffc509cd3d20d92887592d519e0739bd67b59449a65c4874b0a3efad89f0a1de62773dd0302047c435bb500673065023064e623481c5e820553a8893a2cb666ab9aad091edd888ec9e494a5c404f24d6fbc49840cfe957c8b65113bfdcf8d13a1023100fd9857b375f23538c630db097ae67351dbe93c98c3b29f2697b4dfa3ba9ab83d4d22cd43112169fbf7adb2252aef41d10302047c435bb500663064023071018d6c5ed9886c450196f10b4deda4f8048e87a43b19a22e4bb184fc08b2be9fd5818cdef30de56e9a18ae668400b002301079263f015ce1b24f12612cfe2bb5599df713fc6449c30690a8bd161f541d355bc1feb09328c132021f351be00a44df0302047c435bb5006830660231009106f0c1abcf876f412dbad45c2c3f77248ee04c322b8f7fef112329fe6dd04ca6936e893ea33d96156d4591fd12ec7e0231008cc419933e5ab44e1047b1fa759e3dc275bd670184e80d84d94750c43db116ecc75ae18640088d49b82f944a305c86af0302047c435bb500663064023065d2ee9b8dea9763e132620e338dc16484210b95d433ee92e15ec744f6f3e6ff2b83b8745da0e10b01fc5767dde2043a023036e2724cc51bb9547e166dc4e524db574458b80c96dc7573ed7d7904c2e2281b430a975626fb2860da4c40036b015e8a0302047c435bb5006730650231008584697f77bdb5f989613deb160e37f882c943810ebcd25afc862c08a1749f378afc24720b07d6bb1e0db14e2dafbea402305896d21d280ab2f1efef768224a8dd4e738addc6017e947a6a7fea09d09acc22db1ef5cd469a3b8556b9d78f6f2c1ffa0302047c435bb500673065023073bd4a088e80e51d75d98c64374516a2788a7dd997a76c2c2b6809e70cf867136aa2f71b5ee5a29ebdebd8387f1f3e94023100851bc00f0ec72f2f4cef7d4bd19a4b8e78775e3fe5a149d366632b8a04b64918cb5c893a9eeae2b9dc9d465bf4022a980302047c435bb500673065023100ec0b8e5498ff29e2ba2c2fb625b6f1889f592f7cdc62e6da520012470bde532b1810f04c99cfcad27fa38514d4d68bfb0230620ff9876742c4222159982f824d123a93ebcd071bb21e3b33c156d7d4e5369ad5105bb52236f6ca7a83c06d61a0b5df0302047c435bb500673065023001dc96ff721c475c375313c526cd064cfd653bb78bb914fad1a0b09f50dbfda34c9ed9aa0a5ba903128061a2ed11e0ff023100a2caa020a6c239a7c4002a5f706068134a75e740603fa32fc97a99d0747660825006c158692f24b2249f4e37b79629c30302047c435bb500673065023063803f63a7b25e16dd5fcf05a22dec0ad65a7c24f2bdc385b5a135067d1f961e332673a0469d7d78a41e21b40db331bb023100b1c8e2652abfbf3abc94b03639363c1b3fe3260c098245a15ba22fb4507d7d0bce6d05439590fc49eb3cf8854d73b7030302047c435bb500673065023038c62d1433d25c01add6828ccedd79ad42fba44b728f431e700dedf6ce7e0752ada730354f6b77d6957acf530cc2fefa023100e9892a0c553b410b8b92672347211ef9f2e43e833d2ede11b6b0a0c62577a889b4febc7907545ad331fd2c359e870df50302047c435bb500673065023100cd19ffe7cd46cc5c1cdb0f2628f303f8d5e6a9c5a61f23b39d66496f6c614556bbc13c01b30b295b39a6596c7eaaa65a02300c0494b540c4b3f4ff347d442a261eb9101fe0fef56679854b081aaa5cfb4480e5f4d0978197d9a633e1b08e5f1d21740302047c435bb500683066023100bace4c4a436bb5464ec2448da9ebea86c123522bd9a425c9657252e9405931addeb40e842e95614960728f848f85308f023100d3249124839075aa13bbd9aed0b14ae42e3f095fc0915b7f62571ce7e80dada16561b9174a5e5114bca63831b43f26950302047c435bb500673065023008e0682e3a256243be46763739d754edf279d70a998dac5179bb4b14e202b9b79d5cd7040c8c0756a8e2f22def82412502310097754f9bf366f84626aa0989da48b2908f632100c1e3b1842269b3a1a270f44d134078c78b69949e5dcc22da5b628e180302047c435bb500663064022f075c42530cc55a96261a24f02f61f2c2d68e0323f886e892408c7d8e92927e703a3b8da5266add747d0d361e2b6431023100d777262ba2178554d4097b432cccbdecfb2b3ce72242957a69a1ffb1dbaed8b4920170ade75d6cbec86e06b1492360840302047c435bb50068306602310081141c49e6d1d28463de1b4ecafba7f9e80317e961f1c8e658dbb48e002e17b55b6be693dfd117558c7975a943676ba7023100c02fd430c07df8b678e73f0f5885dae00fc77328db80b30c82a27b9e9bbf4a0ad925e785ed0d33c3d5b40e3c18b0edbc0302047c435bb5006830660231009f9fac9f33a3c18d31961ed607482c00a6ae21abcd73404bd7bae121c85c3fa95c859ef37d33737a7300a6276885aacb023100b4387b62123cc3bcb8491272033b900b6526516e7d4213aa444e6c37786e3f6076acee0ceb824ee6ef50aacaee7085e00302047c435bb50067306502305e3ea2499562785d23dd022f9cfd6607759182ac9c0b2bf210513fa60d91ed9b548307af5705076148f34c6ceb68ca9a023100cc0a992c22856098982e2e4aa12b0b618e7be20b1090ddc2b0173f2609bc0793d7618da0fac793ce7a06091d9e43071d0302047c435bb50067306502306a9bd6935b83b15c1d60cff5b4e23de307dd9f945694d0adcc890a55b499e6464ef9cbf545847efa0bff837a10c720950231008d67f8264f6ee301be89ea57ec33f92a363c348c933a01e598131373ce6515fbf3b8e328a4de42364c2b55bf4e3e52270302047c435bb500673065023100b6df55aad78d9182c0237e3eb5e8a82d529c40b06cbdc418549a3dd01ae5afcccbfa01b8f72f0cff165f4b16f3f680f90230578d7a133a3df03dcc4a97d92fe437d5b8ec223e97ee62f37667da12bb6cda4383992c6b2e00d9f16f0abf0a9d7db2590302047c435bb500673065023069c1a29fffd16c7baa0b7eebf7d2377ad3ae96350cb596e0892e03c01b541083d1df1539d77e37ef301cfbb62f91569d023100c43f5111b1ac9a1053feba74635568ee258e154f2e6c04a752882833146221e8e79b17bf887182bef569104a609c3e760302047c435bb500683066023100eeb87c08ad9a17a51ebb906b85e513dcf6d7c321e54664e79cdd5b43cc1184d2e96009f3bc496c9543b96ab37f8e098c023100bd50e98f198fabca5947bb442b10146eff9f506f044f782e2e9fb2a08f42a316520185e8c41abc5d2dc889fc7369b14f0302047c435bb50067306502302ba8a124e3e5ded65c64446ec9905effb4bcd0091988a8c948ef5f5926c4193f6e8bae2e1fde707a8dd959f8fe310869023100ecf7ede4bb9754de973afde987d0fae47f35e2f6250dfebc2e0e1ef95bf924528c8e319681dfd6b0749d118b371e22850302047c435bb500683066023100acda316191c3549f04bc737fd301fdd77808bcc6ca224db490e1dcee09e4bef698e0807a8b833de7a6f7c265fc6879dd023100c2cc40aff7ae7773c1efdd41e63632075952f94a1f0b6fa69ce8dba4524408d938c1e3c2877d40be785944eb881a933d0302047c435bb500683066023100ed9a12b6155a9ce53bc9d0475344a30858458c31c49b2edfef4211a0a966259b476e0b0c16fa3bc764f25bf7e8e57b97023100fbee7ca3b77f92a91364406d4ff2eaac036e2dbb17488d1a309872577ea5d872c6d10b24200a71427122ea079e8c50f40302047c435bb50066306402307ef2ca18463ee40d28803e94e031dd9cd7462c592645e0f22a34b69eae801cf66d56feea3fbfdffea0da8d9a56d7f81002303ff08b64a8d742b351560e7a91f9f3f8348fdbaf66e3b590ec9ef5bf4d3b8f6c5732c0f8d114016533bd68f6586e4e200302047c435bb500683066023100b2da746c787e9147a698dab961f2a277da4a1f6f01c018a92233cc32153b9778159435a84f9e23e86baf9b1b93384b02023100822ea4254800ac179173e8dbc198c4a473c114e6c37acc62e93fd4ea7843d34e365263e3ddc57a177c7c0f10558cf3750302047c435bb5006830660231008ad89482de621d25e6bd360bdd1959e656140e6a7e74534bc2ce040cbeda67bd3f440b5d279cf2124ebb3f716a649e9e0231008e6f748da64cac3aad3c7e9705feca387c33aab1a2bc89a9c66a718deb9c907e8ce7819ae13585c0f5829fa75d2661cf0302047c435bb500663064023027f4ed91d905103ebd15e521edc7c9c38cd731607fcda5cb62432e4ceca0b384f7d950407b1eb05ce9b2cf6e1a7fdc5202303860ba55570c1a91d8c5d693bc17f574b279adad4842e877319c455d290cbbebef1d1424308b8dab3cca371692805fa10302047c435bb5006630640230268791a2926c286d8dcc9686ae5731f8a6ce0204bbcc054eb297b5955a0e42a0298132e00b0b0f905524ee5697b966b8023008e95e42382a3509a909036e6e6dd792308996ad7b3971b7be4cd812facf85350715a28462b1742ef76539cdcd6b8be40302047c435bb500683066023100e5e92899b1752354860f2055707e34802a43df2d203840fd147ae2b02416a129290d1f20a101b345b246889ac3e4cecd023100a483864190d7e3d873a08276ad591b5cb404e08324d62d9decddc0d5a276c313ed8b31347f5ca6f3ddf9cebab95e3a560302047c435bb50067306502305fd3077193742caa0d2cdd03077a89263af745a5ab3d3829111c0bb494a01e8822530f823a419ee9e978c6b3c286d1a7023100a804e0dd6defae478336001ddf42be66bebf3de6b70914494ad1fdbc5336597bfeb879973a7abf0fdae6d44a516c278e0302047c435bb500683066023100838724ad9ebde31316fd0a2fa92fa5d80c05e7daab1f46a84f6cba4509c59a91eb7a2551169ced3180b77fdc00b99dab02310085a73d823d711a2c0c9eff6a090190cfe5abe25c5932066607399599ea1a23113771c2aeb1524d7893c78d51ad9101930302047c435bb500663064023045537a10fb22c9a100a01aaed41371080eabebb271a17dc7b150b6e43ac20991d5ea93925d84ffdd12a7e70da88e25d602301e19e5dbf659dad93650d63d369becbbed980f3f9399068c1f4559107e5c2651dc9baf5719532e0c9adf53826ede227c0302047c435bb5006730650230774b15a2aa03de897dcc9a9152ababa2145ea54066e16c790950294f31ca63f8165c4aa1e2bc86d5ed932587cd20942a023100c5e34015ef814a0ede1354cb1d88795b3cff9f6738116d5d24089c325d6bb41b3b0dc35eb172e1ccf0a18ef9ca9c61c40302047c435bb500683066023100832c14ea49fe231c1048640b2ddf2630f2d5dac09beb0c020cd5d85133170bd4386c30811b2f5d1ed32fac81688ba31b023100fedbd228088b7b97306a50840af6bce98564a808e8a407da2269144f0e308fe800df29e4e05355f986fac8bc226916d60302047c435bb5006830660231009b9f43b9704ba50bdd705882c6c5f1ac9c3b1d9a82f74025047c39c4d13dd4ad3ed9893ec987b9cb938544e8786e22f3023100fd31d9d8b87d50cf5477931f3a453b3083d4ea9e36ea457674ed49e21f61e948a0f220b9e02310e94b192fbc5909c1890302047c435bb500683066023100d5e9a4acb537d2071d8b5a25a4b977365866a71ed768428a139a9fa0b407f3c5dc10e44619c7231aeee3a5729e5603a3023100e80211d288dcfa1ae7446442721ec24da6c099786b6ba820528a0eae4090eca4468607e592f3a6bf9f78450f2df293a20302047c435bb50067306502300155026180b2a6c64c1970b664add953c40ed9d8baf219c207dada4bffd903d9e622eee4edef9d8449abbd3f06cbbb45023100f9c50e3229e4209704521aee2e59c18dd19f4e8db36acb052f647b09a41a498fe74cf1789b49c22837481ebc50b902e90302047c435bb500673065023100a2a21ab8fa06f73d14acc2547f540c8312a8d41b90176ce99a420b91106641516f1c5846e6f02b0cc30b1ce3a5ec3559023059e98d4669f1bc8e09b174b856d2334ac6c94a75c4584386c8d02488c566a2fe0225d460deb9a1a932d16c1c14eaedca0302047c435bb50066306402301ab088997c036a17c13f106588278bafba577b515cf2ea13b99169845c7befa4aa2d9dccdc09c9e62f6a78079c58c5ae023041aa6c398f98fd048be87b74a0a00df15c1bb0904038bdd90f56171f6867d1fb2d963c93a3ee55a78897d2c3d24eb7010302047c435bb500673065023052b6518ac05305a0bad7b303145fd735a3b0c94644be22cf9983e5d1f70e5e8133b6bffa13ddf803ada6dab55a43a5290231008c37e8aa255a8274d4cdb90b8faa32db5a0261106636ff8b95e8ceaeb4fecd473c44b27c288fc59e7ddb808a2a2d0b980302047c435bb5006730650230677333e8ebf84c4099100308bed3ea42c33fba063018c12e45f804614612a98c7e6de6d14ec2dabbb5048a955882d9d1023100a3a99b9f208fd4dc98e79e88ba5c8a797ca594a92229a1e06b9465a9dca41cb718a5b8959fff40f92a57a5a51546ddd60302047c435bb500683066023100fdfdb7a31b3824027db372181961def3d459c7aea31cdc1719ea2f2765240cdd7896858ebea5acbf8507e804ff6a499a0231008d740903a63364fa9f86641ff774ae0c677997790a8ad630a5e36bf80e266aedc0095118f7d8fa064414fc4b31ada7720302047c435bb500673065023100800374fd94bc176b829be719ca3987a9c1d38cf60427f6a795a7a73ee4a16abc7c1872a06d581ddee954a52aa90935de023012fc0ca774564f2e126da02cc2429d02e62773f926b2bfebbf115767ca7261d59f5c79a80b7b26c975875ad26e4459630302047c435bb500673065023032a7b1f817921b1ee84b83ad3647f831acb5a2a04b9cd5843f9ee6a33c0645904caa5aaace4f99c8bf4e52cfd5660316023100db7c9251e5963a5f52259f3c1070c297130830fe19d9a41e40fe654e21b4c9eeb81f96ec20b9c2dcb35e6a9a9cca4eb40302047c435bb50067306502306ded61447cb10639d0e4750778049613d773f51debfe19cba2f59f3ab9894eb525a52b13921ec5055f229c69df04c2f0023100ab08cdde7caed3a5890e92078977eadf5e79224b5cc740930a455162d8a011854af88932af36f90063268ba6b09697040302047c435bb500673065023041d4cc97bab1fe3d19bd3250730e0a0dde69132064eb56e108ee5e695db83b1ea5b39c08273ca01402184005a438d162023100d7fe88ab3838498a6bac4efb50e2a178203cd920381921f7dfa88dbc18d3e83177496a96faa158fc8319fab2e29843d20302047c435bb500683066023100a8c3be7fd5406eca31506f3e4cabe9be8c27cd07624717dcb7c95bf475ca8dff1a581b9bc3ed2cc7372626f52abc41c40231009ddea120c62fd193a71d5c2352043b1a8eb693f6c5e12c887c1d46e2391bc71870b3f89fb732d1ad1d0030172445adfc0302047c435bb500673065023100e3c3a1d21e5a9bade5246acff95741e72976745b1c30f79e6ae3f23dd7d11eb975c85a2aed076133b04a4dc4fd2a4c8902305a7f25fba42aea222f422309ffcbb93cc83624c96047941d0e2dc507c6c36a4c7776d47d5c1f9f2a2f5c631f65076ac20302047c435bb500673065023100a5f39edbdaa4f862322d49c30b493aec943ce330004402eb9b8d2b656ecacfb5663c54cf0c634d422ff4f752501f9146023009d86cc097d316bfa75eae111d993549e579ed101573c229fc7ef70beef52e20c056771f49edf7744bab5612c3daa42b0302047c435bb50067306502306dea4727a68078e3cf6d4a79d5e84817994805fef706c277468060a7f6d675f8f91404b978b03eb0a1ab6b1565bcc786023100b35d437cda65712d10fe2667b6daa58a204d3d11b78a8195519e7cec0cfdf985f5f5f6d11604870163bf1bb0aea58ef60302047c435bb500673065023100e7a1cc8971b022caf489c26ae3f3a522ccdea21767b9866422ccf32b6ba142a0352da93ad897e77e8d630cc1e1c610c602306000105ffa973705c648b5e7986b792cd9dc5e8fa716f50713f99471270b8b1e09ff2505083b2ffcc24a989e05f929750302047c435bb50066306402302edd31063ba87243153e35a5a8c994de568542165b1fb43835cf38dcad856dcb324d80493b605f24e597e66d247f37a3023068cf24453c89a2b43d35c16f62dbd675931440b8dde708280769634256bc577a155499534177b55bd0355ca79499aebd0302047c435bb500683066023100d80dddd97b61fd257662d9de6fac018e0dfd0f240d81e53ccbdd0571a551aa1a829684399b4805392424c1c1fe11644d023100e1df9b760732819ba1c62cdafead5c32d71f3ad14d2a728abba8375d4fa447f8369491b1dd307773a77e59ddfa821ec60302047c435bb500683066023100e2e188aefe823339757376fdb7ea0a6a37170a71a74ee979f5a56257e9f35bfde5d5a1afddc32596c6a80a6d9813b426023100cdc85f753421bf307b905c59b7245f8d0b402ae182951ca571552cad17c072eb64bff19e41572a5628e55c4a4c881ce20302047c435bb50066306402303f61e30c779093472cf657858db62bf7fd33df7ac7c13adf7cd4c7f486e4417511cbf3ebdfb5e0c8fd93a736281989b802303fbcd6c7c3127028b7ab85bec7f165bb62708222ab27d85bd23ab1ff29fe7eff944d9f9ab3ae47b2454c31ac4bc5d69d0302047c435bb5006630640230032efce830c43650ab5464a86c4901c945d63d9e54398723039c389ebc27d8e12c2c3feb1bec7721640ff344526a60910230167534a57bf303a7476c355671a1f0bd9a090ea73f7c1b0f2a2b70d919b96e4751b3dd40a4470cfdd394a2c7c5329a710302047c435bb500673065023100f6d06d76955e0d5073f889a8c36c09aaca27f636c618497897208fc3c0660585ee6f3f29d95db2d69226b1fa5c69f2b302306be4bd13a563a5cd36dd8aedc9e92ec9c52eb0f8d1339a3b3256c9199b6ae57833b6aacafe13695c00e53bc38059b11e0302047c435bb50067306502300bb687165255d1698907ef454b4c4cd5760134d54263bf2eaa8b6c2f5acf9350ba69bdb26f5a5dd06e7cee408cc30f6702310092aba21c270ce8e6d17c9b66f244a59421a96ee7b5ce9725c763ed265a7e4f910715c8cbc8a257d81d6a54bed4dbe3400302047c435bb500683066023100919a49e5fff8c029b9072c1118e2c501830c1744cda099350ab63d81a4658a6e5462b04ff6833c1640b0104bed6da86e0231009c889910380831288a0136fa7643a24cc4dc0cce88b2a300174bd38ad4cd15c80394ac1aa335d2cb6c8d9de6c44448340302047c435bb50067306502306b453f72de569423c90c38c00a36a66b9a4b0624eeebea8881d822d178177087a4717157df17537d8cdb553951bf17e6023100a7a273a3eeee7ad2c64e139d64fe259cd61668098bf5de2d812dce360efd01b69186a2ab4b281610cce3bb7d60d2977d0302047c435bb50067306502303bf74c915fc11ea4456c08126cdbd85e8f8cdefc40fd33c34f0b80e739c27b85b134ffba739a5c7d82d36020457ae332023100c3dd6b1f6bb0701f9938b629377b11d26f2a6664afc9ae367dd4101797a4935dd2ed9136d5fe57a1fdf18ac0befbd9df0302047c435bb5006630640230662fb22b69216688c450568fabfb23080f40b53a1ba4fee48e44e351e2d500302b19694fcdc12cb3ed4297bd7835b502023079460d1dde28afee6cb0dc3a631b72823575304df776531e5faaee6c76fe6b22a7a27377972b3f75209da0e36d7421320302047c435bb500683066023100d5ca3c91b468f43e1ab402a1fad130299affe1724d7216a0b647aac8d6d6871a8a5d107ce5cbc674a35dd2087906768d023100e31f63a81432e0fa0d9b6564028b8199c97cdd0fb9cf904583e48f5df3928bb5066106b3128348fca663239cef11587a0302047c435bb50068306602310080ecea5a7656d416bedb1f99fd25d366a979b21cdf99f32a7bdf2dccacb430528cbeb80a1fd144931978c76038070a8b023100bffb24a70bd697c90e652f850fb3d1f4ccd4fa71ac6844e22ecd971c51172ccb3adb2b36216794beafd5a718b0cd1e6e0302047c435bb500683066023100a6200fa9b240925992a43dbb496d6b4b8075c71d2c49dd1312aa071d4653f768500ae3dcdac98b144d3071e4b985fbdc023100c50d80990879cf0ecff25857e7573cbaa640474c0afcc6bb425742342e9695cff61176beb48c21f3414320704068f9170302047c435bb500663064023100d97fc6274143856c7c114a3f62c7f966b8052e390db611acded28c34f17e3ac676de5cb08d89104968cff30423930a08022f22b32ac5059b1d6b41ec790be266c8e9308f606901785ea7ff18b1c6396da6f1515a817697a9f252975bdba2e08c4d0302047c435bb500673065023100823c9fb682be75537c72cdd070fa06c4b4796cdf39696dbee0fdaccf13e8422efcbdd74de469061b264b003ef419964002305896547d04fdb6b035400533537a68b4ba964495d655327cccaab09ffabed97b134c4789243887f092923d13750585c30302047c435bb500673065023100ad04125ca5fa49980cfd6b3122753503f347b5a99369a661483bc677b02d28c065d09519dfb51b6794bf409f5d9ee0eb02307a96b7bf7d2e9d39f4495bf9c2eb8bdc6f5d381354e2e4145f5768489e2fea078a7882f46e6992e6861a7b3e152ccaf40302047c435bb5006730650230778f17702c58a8bb08e683671df2fbfec6343e3567f392d87e49d20e1dd0eaf5957631d90e88b91aeeb252961c6d8ca40231008871aa6ebe2025a3b15e2cf139585ed0b05f898c82ee34686af3c4901278ae197c0796c91efeeff96b68b70654d3404d0302047c435bb500673065023039f9cfe5e4d57bc9677e240a4ccebbeaa0cb56cadb8d2a9d3f5a297179ef5288e6080ef8e60f7ab0b98881491584eedb023100c9f1095041619cfc466faf603e47113e48549580d07f6397e037b0f4e44581a87e85e6db09cdee6b79f994037cd7dfa50302047c435bb5006730650231008fab31e13feec065b74ebd8878c857c1871d55cdfb178bd444eda3ed9f8fed60f1bb63a75dfbf2e50be28fe73daed7c60230568b476b6340aa679b472a2fac15bf88dff1cc4bcc5364f5f5b58dced65adfa0626833061e308b7afd6cd589416c1a050302047c435bb500673065023100d0fbdf2d8581693c39c99b3a0a20768ae0806ecae3a6f7bd0757917f859f7ababe67b027166f8510e2f40e9d19fb50a60230561846ee014056a79cf52c32b0ddd0f6e1e77917d0011802983aa7e31216e310ae82a0a9ff8f2d0062abb1f3637d97c50302047c435bb50067306502303393f549e3c61aa8e33fc84f6c3cab214a5b8f056ff042abb8ca26f6ac75800447bdb3812e43538f45bd334bcb60b527023100add3df7f8e398e4a67f00ed8581d709838680b3b4c26ace1b8838c11be18d3585ac0cf37ccde92dcc940731a452b7ce90302047c435bb500673065023100eb571f202c4e69d6dc29d3393cb3d2e1ec5f9f84960316e047a8c5c712e224214a180f57e84a171a9f0ee473351dba40023078b388bc62c28691b30caf393ef88bfb06fc0638c813a55c6a3b9328f347bb6eff72d082de0c7b622e2becfe365a06e50302047c435bb50067306502303135b260ef9cddb09f98e9f9e3ddb3b5e83823320d7994116a20443a8da293ebc412e823f3bb08a10b8f3a711de70427023100d2b45d869fc24a3a775a0e256f9b67ad6ed0fe6099bdbddf6ca9cf5448d1a31498c7b0694048ffa2d086f1f7615701c10302047c435bb500663064023074410be159005f3469f5fec13b8c5098876e8cffc98ac55062d4b576a2cbec049c3357751c7f7fa0006b8749b609258302305181fc91c809ad25ce399f6b8ccbe97045c66aaffe72ccc450f57e3878bad9fde526d84d68d7a3cf78f0b17c8af979390302047c435bb50067306502300d5ea5d36c88f7af4f0499dce9295a45d65c40ac2b0a8bee364ca60dbf41fb6927f59ce8ed6b5afc8cfb7c6030d087c5023100abfafd029e745774c427b546de44f4ba2d2b82f5d5bd6ad14b6258e24505747de52eea71e7afea6226c4f6e7988d19210302047c435bb50067306502310098f7822fc3a57a75a90da3b2dd8d8294196e5096791fdec21402e3f327c89fb2fd66551e62c5d460aa7f7ba1ff7e54f002306b6f0fe88bafee926a7ea7a881294cd0f00806db63bc2c04dcbf70bd704209f2e3371a4d4096c189a4769223c5fa5b840302047c435bb50067306502303ce5ea296c9a0fa4e3897827c83fc0d9bce6fa4f0bc3b505bd23d5b7081ff1fb564925931728802eef16309ac93853a50231008a318d3f894fe4305f8b330ecc91d660a6e79b69a4833b1754945bded3c4637a0948bdf089bfa49fcffecd21317c4dfe0302047c435bb500683066023100d334d2a152b1140296da7f196a64dc32a9db940be7c0f5aaac1a6ed5ba548892f2457c4bc3875750237c513b7c922e46023100a4846e8e72b54a74b0a397447945387d00a2bd16b11458eaea70ec9cd0fa44e08f5cb9b1fd0b2e8a70f4df6b3ad0189d0302047c435bb500663064023009d0656ff18c8e615a6565d0bddcaa89cd6f14cd0377b7629392426c40978b7558622c5865d3c3e62f98d7feacb960ee02303925d740cb74b5df1c32ab4eaa2ca9c94ef405a9ac686a348973533fe294a447c1c15f71d25f179d5636b065e68b72170302047c435bb500663064023026ea1f5cd3ee72d3d0e3f804540acc7c0ba5d70b6343c014294b001d7714ae5de533e2484dfa09e35f24f8b228f237bd02301f763efef14d94fae0ef642670296bdee89cb1aadbb4c717ee0f47ccd25d4768f5175e47a2f2151cbdb29f3469763c4d0302047c435bb50067306502301e3136cc21bcb8e8605ff15fcdb78d6766b581cdca30c93abe8de601487a25c7be02a4000f1cf0fe99641e36a60a0f52023100edf75e38a44f81230ab53f7a8b7cd829f11c88bf78fde43025d2a271b0ba8895d81f92c8ac560ba1d748f089a1edc1f50302047c435bb500673065023100ce843074b4da12319d98d36ff9c5679f803705361611418cb5e78529dba37e24741078cbde3e167d43f5101ab9a2d7a80230662fa9453d873488c58aa95d955f2dcca1fd6e558ada7fb2043d597c5f259dc83b4a58bb18fb02bc88f6f0994648e5d80302047c435bb50066306402300905f0fddf0c4bcf13cf348b201dc408474732ed6eee3e2441da38525bb86d2e3517fcfb89f02f580045478e3fb3110302307951d22d86e3fb12c7d4acff5a44273d1ae9ecab2e291f418556e134ffd8154acfa13d20c860faa8fa94e25ced4d583d0302047c435bb500673065023100e33ebada3861831d6f2051570135978af6e68bdcf0c2bd2c5c61528a542e4ab22b82d2bcc5342ee1a7f0264932a07f5e023036531d2fc3a409d27b8a10ff751e8de06b323b57b20d524b1f6fe3ab494eca5b1e92abf25ef4edfce34ae766955380bd0302047c435bb500673065023060aa2d405ec94ea71f1d76982b77be59fc2089e976b2831fd43e7a8ff2081cc0678e4b73b103b15c04ece90a558ea22a023100e93ac7656754238879a1e30d8269235bfc2bb18d8f519821bb3be4a60eded47fd55c47d40a92572d94304e1017374caa0302047c435bb500683066023100c7cc6c277c2f309a7533c7dba824a4e0ce498c1586fe1450ff15b17b17956440e6fd93315e4584899d63143bda23ceb802310099ddc69649ef77f762c29378c87b1ed496f5ce1da0cd56ca5b4dbbde73796111be0e3473f82ff55289b48c18e1a8faa90302047c435bb500683066023100953ac251645bc27124e73045525a06e1351b7c4690f5ee1df41d824e491e413c6a15420609213dd70803fcba71ce50810231008a6261bb4f5a92419140104e91d931ff168e6debf3b580d0ec650f00ec549396bb55fdcf8299c0e46331ea772a0e16920302047c435bb50066306402306b2e8ba510e5efe1ed78da3756732ed8bb9165d1e0d265ed3718bc14ca5b2cf0c34a4e2ce76906f928f37d38a78893d202303bf4a6d20396e3230b268e5dab7f5d559c45b48ab69acf3785b0e92fb550f3d084b12431dad8893c0ad1939c29dd03120302047c435bb5006730650231009e737b63a45cbb8cfb8f0e73d6d6d213180c2be398a3f6e9372be99fde60721739fdc5dcd53523734185a4e7853dd72e02304d0ca00c3b2e4069e93edae83172da6a6c109a11341e4c714ddf5843475be2d2cac3946ed1b6f9ce6eef611e65dbfa1d0302047c435bb5006630640230525f986993101642cbe96ea7d2ce9d0a5657128afc2a90b129ece195ee7a31468efc87de361894683ea752ec915e1eb20230462b7686b630220afaf4b5df51872c14321c6cb12cfb3545b031e1aca8fb475c3444cc140b0b4953f36b65add80d84f10302047c435bb500673065023069ee1576bceab7fdec722f27ff4a740af7a33ad00d54197f8b61d297fd55c865c47717dab274f1e2061c75439ab7f5b0023100c211b32c6fa5162ae438fcf63c90592c422795aeba53c4fedf500476c9cb52d48ff655260f231e6113f9c96330f02e630302047c435bb5006730650231009f470cc9abe9348392dea9d8422d7d3da147e950a84c57049a1cf5fc1d453d7ae61e45f519b2162a546a20aab0823b7202307a72207726f07b5b389126698349eb04e8581d3911fa1e697e9428b1aa985f3a50e407787b006adb10776ca9e7b568880302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f1ec86cc16c4f11cf4871d67577ecf3bc19c5e6977208adf0aaec51c72d6c60b26b7727106c09bc1749bf09dee13aa1b02300b6d254c139542ac1b8d30cb253200a2f3c0d426edf9dd459fbc86e87af3a5cbf4216a2554e79b0f5472aa80a03e2d950302047c435bb50066306402306ef2138b260a08c4d553dc0e9d3011ffc0d535c59ca041fb353054d20932bfdf51169ca4850c545483db3b697ea5591102300f8ebd699fba2fff4b3fbe4a75976080f3f81de2e6e2b71f926836963ca65d4baab87a4fee47041c7b3bd92230bd87a30302047c435bb50066306402304220ccc5d66e5af589295b5604ad54ae62fef0f4b7735e7d25fed698716e8aeafccee011f25b0fad08d0f48ea8a39027023054adb04aa921ca3272ae3666d3708c241e998a1e9632a1f1e517e8f40bb34865b608cd1c2edb87262ec7988206eef43c0302047c435bb50066306402303da8b2026dc97f3bb0e98c7fe3a06fc29d35b2654e3fb29073caf887f341b8d73ee200efdfa991c3ebe17668ceadc045023053221de582686d9f9f0658c2960c580dd3903dcb72d80f99c7b6dc8f28e9a719fcb5319ffe1da8439bfe109b4bcf364b0302047c435bb50067306502310081c5a55b6c1825ee508f54abaa48d035ca47cba7f53b2a144eaf63d2d7b5cc202bb9ee97b745aa8ac8dc00bd26f4511a02301faf653c41bff0771ebb979205f446074ccdd390a30686dd404d24dd7b264ea7fd014b220eb6afee73a119a0f280ec6a0302047c435bb50066306402301f559a7859ac0432bb1c772b21284e4ca6512ec6c550c649d2a8f279a539a28ca3c2950bb9c383235a75bbc0c3366bb40230659e4b618347f730da6f706037e31d9e39008e156996aceac549e9aa34daad6cf9d0c501d3fed4d48b9d48ee3283483e0302047c435bb5006630640230702de019a93425fe40b6a390c7b62a49baac6ffad1b384c59a58e5e4f94d622533f2622dea56a9f0168c703a7c03d8c202300571b7036c8c82112935ea3d04c05b06cb161321bcf54a42c0c0a11ef38a18877f8a10033a79c67d0533131d4c8d3b2f0302047c435bb5006730650230522d4879b024abf6c1d72d2b71eba960943382ab33a93cddb0193d73c13cbd5118faa2bc06b16f60f43429d7f84e7049023100ed82f0c0f535accaf65a6da814a82d77e1c190c6c5c7cbd8104f1fc6d26287926cf1e52c8f4e69e1420eca0f797896730302047c435bb500673065023100f45054370c61a3eb5664ef2b7bd3b3cee53408c6646221b7cb6c41f9b8c5625af28443348aed6e34c0515a994d8fa95f02307f274edf948db3c5819652263204456ea797ef4177f31d0503e56d51b90f8869dc016bf581fbea9e372d94810e1a2f8c0302047c435bb50068306602310086b0383badf547d19c129250325bacdf47075c53be851bef2dace258e8775a604e43dbd7567a497c6468564254b8d914023100c2f6b83a2f688361599925b9d08d44d5e1259dc805fbe2d7657a730679719d3e719f5dfbf68f71b2ec103c6e7ea479760302047c435bb50067306502310081d0483d5f8b702141bce7f2c916450d907c00fa9599ce8cfb7bd2cbd834d82e400462b3ba6209f1460361fcf28eb0310230120c506ba753d4cf4b41054b3bce18ec24e4cfae6acdbde75e2dde8dfd29c5cdbf9005d86bfdc5f85f4fdc9cfae4421a0302047c435bb50067306502301c5b276baf4016939d7a91e84b6eeb07e3034218bc924cbc904ed15a0a4abfe09c8d17e81582398251b831187868d8db023100914bb3438cd5b2d962e53999fd48998ffa10b7970b403f34202675569b164d2c94072cdd7a8b7744259ecba04d7053b40302047c435bb50066306402302fdd93bc03724b2aae9798d2d6ed9a9c45383db902165d90ef19a328a2b1bde8a78ae3d4179e589c7787acc9a14c77ec0230089d0dcf36b9dc8b0fa0f0c261cbd18260b08fe89fc6816ed25098b6c4db2c1a7ace079ad4555d79ff34b39528cc02460302047c435bb500673065023100966083262ba2e8fbb4e9a642bd65d9b595390a3a0862f2790f896dce3ce98854f41e2cf891f4a6b981f9dac1e170066e02302a88b1343c6c0590513a99bd5fdbc34b9b00d2005ebb3b0d39a3b9618c66e7ce0920e94c03c7600f9ff9ac515d0d01820302047c435bb500673065023100bc5f780b37929342629031bc133815c00760119124bf8f4e2732b34fab1f44e73396df426dc9240e499697dcf1f1cf7c023008be162376dac63d7c14d6833084605502b271f0c055f9a3b2e35f9e0eefd60d0a8202477af5c8e5a2117d2f31af33540302047c435bb500673065023100cba1f7d19e95d7ddb5658205c8cc51c6cb66d1a9ab3396c13b776670e204a269b1d0e2bd13fad14d8fd22aa3ab5cb60702305ef0511d25349cc27f4eaccc4f003167b206ed601bcaa0dfcc8f2dffe683f8e82e7f5c8e14f193a0cd1e5af6a03a06000302047c435bb500663064023032c302ca6b87d7a006056dfe3ab3c47b689b84ed3bea1b128a001256c69c93aecca4b5507d3a47017c23c70d5058f089023009e4fa698498bb4dfd983e0204ab828c3cc84318726e0033aa46e729f6ce499846e72e826d7b184ed012e5d46ec4b06b0302047c435bb5006730650230142f5e3110044d72d187000961b74a40fa7ad0aa50daa72e6252686fb434cafb24fa936ce7cb428d96f663257823230d023100db8bde039b6fa3e92b420ce6d4020ada01c8e7054ef99c56dd8af8811b22345e4252bd3af9a9b1162407e02520b8aed40302047c435bb50067306502303dab03f55794bbbef1f285f26d2c73a8d6a976435db338860a2cd60214d8c8ec67e170376c8233f5d67c9360c28e4bab023100b4ef39c5564a4487e19912517e31ad2b3e125af0919c78783b0470c86e170e595f3e46047e00f475f4057e507660db760302047c435bb500683066023100cf8be550b2bbf4fa8a170e1e2b692370abf58f937e9bebb4de5ecdd7a7b088c1d30c330a3d5684d62f30d70a28f681f9023100e8929f3f4397463955408b7ed7b9ff59a2936a4732625cbdd2bb59c488c7164dd81ff8f8e0dd6e2938a6f2f820e4d7af0302047c435bb5006630640230561e4e345d8a58873a0bffc61b794706b38708991d15bd69fe655e10d64fe77db42eb5943536f96fdb39c41c56a9cd70023014378e844a555196ed6c9bf5527bc1bb408a7495f3a7b78aae722112a449c2956170f0d7eaf1ef22ff251ff90ac7b5350302047c435bb50067306502307cdd8e74a892d42dbf3b48b6c3a712b17ead8325fc123d6f224555453cc6dd5c0a86db4d33138b6348ec6bedda62b2f5023100bbfeaf31f6e1b87b5dbdba8e27786d131b4936f1c9c8cb405123a67ee2878638399b16402942bc448db36321b0947d990302047c435bb5006830660231008c8c676a143a6cf205c81d392506ac92318e1308739d29f551a9e6aaea46fe16949f66ad9bda43a045e559b96cd18731023100cac648756b9c3608dc3308cbaf6c1234ec0b9be70193e071ddcf7c3564e2193cfc7e9751fb2fb89a9fce8054c48ba0890302047c435bb5006730650231008e1517427fa6d42c20ae0bb7edb016e8b07678a7151d25ac4fc5be3ad52328571200040cf0ad60b2a638b53e9890eabf02303455846a3e76a13348da93810ee87b182331e391f16d4f4d7b32651fa9455eb6451bbce8304c4b8341613c081ddda2000302047c435bb500683066023100abaab52e8bd097972ef5a4231d56c3d209fce069f7099fc33f0ebaa4f1bbd061aa3cde86576c6a76e048b2ad239663bb0231008addab861f851773804f876ec8ee8d38a6c4a401ad41ec5940ed11c12cb5db2456ded8d0600da28852c8c16fd261292f0302047c435bb500673065023100cb392e861e8e541916c6a93507cf517457f0035db785a8d228804e09aa8663f366ac84b48ad79adf556190c85c7b68b60230736b9b69c3c860a06376b94e18041cfb487c2619260c8a84aa6346fad93d70d4458c9df592c7b70aabaf797b9b37d63a0302047c435bb5006630640230335ff32a6557f556a1a3d6175c1bb77547b94c7a922d7eac9707af113f3571212e99b29d47b486d6162f10b0fd4fba67023069a366a8acbb25e1c4e3886d058a33d5011085c51ed6d911ad1f92f87029b9c752923235204313e49a0cfdd31aa37f140302047c435bb500673065023100d0013bdf78a4931b99f26bbd64c86980bde33a00fce81fc6117bc3eb087e6b0c6ef417f1c9421bc6f67b9b302102e2fd02303d73fc02b27247b2d40fa67c84d5ec1bc918bb4b6f87d7f9dfce055dc5ef42da09a6c51fa80fae2728ec5d006eff14620302047c435bb50066306402300805ceea9ce808deca45294026877da4f70fd0c51fd9ac2c8c35fa5eaa2e6b513fcf2b96d044746056b7c43eb3bc447f023039b5dad402e3d1262aa755adc4533609944a781b44c5858dd876b0cd1afba3d747dcc50ab6163b65a4c85c28e56aebc90302047c435bb500673065023100bcfefa0b3b4a6b4576a5fbc58387288e3026656943c223fa81a4188b5e1c7abb3d94c01aaaab120cd4089ddbe7f1ebd5023043ecc487a783c9a7b6df09d950bf559564b61c5f6bb7587c56f6bb28cd08a22ff1604ba6c0a6a62f470e350db81aae6c0302047c435bb500673065023002420675ffc6354d667899011969034fa1f84795d7f57a53bb326b4862a6b64e75c7efb22298534cfcc8385bd59a0226023100e8d9461a7d32646044f46022897477fba66e6d8bfe893cc58bc48f633682fe35dbe37a1c66e0212d00cead40e90216dd0302047c435bb50067306502302eb8fcf9bcc0f8ed904ccb91b109fd99db2a61335eabafc297e0095ce7f1b8f6e03b98b72014ac6f3ef197326e0adad00231009c320de497fec1e5e7937e8247d8678cad6a4e6f54e8cd91ebe3e45b783d40ca34325830ca9c446e88e0aeb2555c9c590302047c435bb500683066023100cb531badfcfbe87492e6712784dc9c392794e2514e1387677c9f6c7b915422cbdb81088668dbff0138608d79905b4ede0231008df698a96d76c8619653252e16a53e29a4dc59457b017c58ece5e484a57a525d5d712c0edaccfebebcd0b241c709c91d0302047c435bb500673065023100d94a5ffd6f320aed0bdfaaf0f8d868b6935e7204969acaa7bf73f73bf0b7240a22fe4ec15546c5fb859dcd3cbd4a014302301edb2119dbacaa232445988dd687edab368d32ed248ef0e534dae287e96320ca1941ae877cb94d416a5c8606f746a5440302047c435bb500683066023100e0e66b3f076dfac5358781faafd159c5bd5980a618400ac52997f6e99e2b7119652722105a107b6d630d9bc5a82c9e73023100a5785785738371fcb2f7e0bb4b242820ee9678a2676d7b144421f082f88bf7fb2b69c1b01aaa39e1eea9b2be4a275c430302047c435bb50066306402302fd70cd3cc1ee044542f70def7a4b25fdba987941dcaf6ec4275b0786b1e5da10ff38baea8aa760dcf11ee6ae2d2125f02300518e6ecf1e3802e91d767b6760c90e1f04f773b8c4c9f00e42c263e5935695c1d7d61b54f86ed089c7065f6291e88da0302047c435bb500673065023100a439a85cdae1e04cc91b26f32930efb8c1fcf51fc8a6da5f232476f12d70d9fd60414080298ef92f5c2af937d4ee3f7f0230361a6cfb18d5f882de971eccc42a91c5577082893e62b6a652abe12072e8d7c2d70851fd041a8f2c81ef6d20b863afd50302047c435bb500673065023038772d0b41757e2649517f25bcaf85a37319bdc6cc2a5363b40bd0a41e21bee12a1517b6a9441ed4003d8a32fd749346023100ca4f8e8c86e05df6c51e8a2c911402b2aca659011c71826e9c52551efa511e355c41d9c2ddf2626dc9c5a00d218e03410302047c435bb50066306402300f5c16b0508d754f9b67fe6e42c4a7fe3471b7b20ba1cb0fcecec2512ca59645e27445bcbe17bc9ed81ebecf5bb8fdf4023056461de7d7a6abd5e09e511087eab849ab5ac2cfc5ae0edb903541629e37a253830a4b30b7230cb875901a8f054460da0302047c435bb500683066023100fd382aa6146690e5e5ff1b68c618b75b95f18ba2474ef18da9e4d48e90e96f7262ef26b217a8ca9a7a5e8ff540431009023100e8daf395a12d108e525a718b3e3767d2831b424c39f678e603a555e45b3c7d3750ed8334dae78e8a9825ec0417d474920302047c435bb500673065023100d3c7683ceb67326b630bd86b31f776edb79a4e6b103e17a553db3257904400069b564787cda4764cf374d643feae5585023017bc31d89f16872b0168bfc2b4a26b6169a21f1c993e35725e2180f8d0abfd1a4d2dfe6dbec56450a9c5793d87a59a6f0302047c435bb50066306402300ff2f95d40e52d747d05ed4bb7392a54b85d5f4a262da92c4204e04f3c2b7578a2b77129126907fc82822e2b0e5a2ab102300b3cc34670ee824b1e36cc773eae59d977c47679694edf4daa05ccd237478e4447544c355026e8a016ac08a7d5edd6d30302047c435bb500673065023100fb75b640dce4eeb9c6077877d66cc3abe0e83a25463e80ebdd7ca0496b31e0979e7e5b6a3a1721b79f3a064e4c3972b3023024b421cd90488cb6989f9ffd764f9e7c684157a4c39dd18672729e15a5dfb6b2aed65f8e74e8a24f06ce1efa1008b4b10302047c435bb500673065023018c922b16f08a4679a0f60ffbe6ee20d2d169f2508b72107cd1f5931535ebc360ee30a255cf3cefeb77295c9e5b058b6023100addb53868a4158dee60120437712ca4cc8c3723ffb5aec5e1498334a4a4e1baf9db676ecc08fac4c566667076106c4ca0302047c435bb5006730650230531c41bd58ef892ed6d41c4698385a4c619b7ba9715dd9d0c16bec3cd858279875d955f6f671026ccf38874899bc4588023100b8c90256668a8ca43d90a0f0f1ef26ae7c332e1944becec74ee7497894138858e9cb3cdde04561b70388c9545dca2c110302047c435bb500683066023100a6be8e92dc0959669b73a5a78e88f3e4799af71302670a14b53572ff4c9d36d51b529e5e8d5c11819f15e78710a04e82023100cb8f10ceacde17a12468d349922788eaa0ec88f9c8413effaf516de118294363c34831b40a79d7f0d13885c3e0be55ce0302047c435bb50068306602310089edf9de91f7066484e1b52bc1e23b041a60ce604da409b10754d3291099cd4e75cf35fbf675e9a24cd501ff90701b2d02310087977bde332fa34ce292d013964d7383402f4c6120478d88713f76992dcb70852c8bd913b7366f67f84b3f72016ec8630302047c435bb500673065023014f5a43be9f2194b9d074a84eb69e7cfaac9a7d1d1a6b975e110648c99346709987218a74d1fd11a71d7ce42891bae59023100b744a1fd432dc9c02adb1330f5689a7dc221e8ef408bf623ffc5478dd3d613a49a08322416c9996a9b5f913d97a65b180302047c435bb50067306502300c60d402a88e993987b9592db04f2972801db51f433e4dedeff3db63085894970ac3511174fe3b6888b7f1711e8f664c023100c76c03bead98b79ba389ea402dad4bf703d8c5eb4c200911b6332746e27b1b33db6da17bf4ad9a8f53a5113ba199f7e10302047c435bb50068306602310092498d1357524b9c347f6b9e925c56c7da1f37a89e250c2a2b3af54649eb9908d87982c9c5247e240e3e6c1a77536f05023100e3c6c0e765377e9824c5bfe4a3f34f1076ab484998c65162797140b8a9f29a77eed75d63c6e6317359a54d899b5014070302047c435bb5006830660231009dba4b38f17f295d6fad245a55a295b37e0d61fca08a5a21596c2a05a70a6d7554fc3c0db9b3f98949f31b3c7ab3eee5023100f0027c3d05d7c883b9daadbeb08eb8d253f0f8b869e5da1bf1cc860118450011d360fb5d4924f458e2defcc4ccd90b2f0302047c435bb500663064023024ccfbe750256c61e838603b40b054516f3a284f612bdf92373c87a856ad72eea4d15cc5120e04f45e3f884969033439023038ae670cee949da29b14ec6283fac62d6045cc1f8a2e3a787da3d1b05436ebb9285f7bd5f4292d330e3524fee7cfe33c0302047c435bb5006730650231008b8fa2a99abe103b0748dd12aedd0d95bb53843fa56289e25c7e13d096c31485b1b4a0ab589de1c25186de40184fe527023072b7eccca48d51446917670b34c4ca6ebc2c1b29adf8d6db73d13280232f188bb95979ff6e07421a9e65cd6210d127520302047c435bb500673065023100c1c8e446798f81fb0ed06b163d3e11537ef14e6fefa64a938a762b653ce84f4e13465e29552494ad88194d3f49f1778c023075353f26cf20205a10f318285fb41a281f4b7cfcb53d5fbd8c705b3ae3ba3337b3f10d25ae22afa3713b641981c288f30302047c435bb500673065023100bab32117ec2c25d9eec0df4941601bec68ecda3fa15a6a493062498258afd3aa7e81ff5d371ccde5b60ceb1726dbd1a502300e384333a53117c73d6d739b36b29a196d4751777aceb6a9a4c2845f9c4ad70cf40fd87345f565f3e5741964ce04b5a60302047c435bb5006830660231009dd768adaf2e9185d0262b3d40ac3bd7e07222ca5f9184fd68089e7e96a8cc73b1f5342cfd86b93eefe369c810f0dbe8023100c2d34c60c28b2e87679aa4fcc85381885062e465c2c931dc98de6b8b6d672065132de9b0b73d0b08c64bc0ca701d38550302047c435bb50067306502306e672d560fdd35408254b9f940c33fd68892ef4c321c217ac51a1bb4818d16cdf8c6b842555e81a0e2c5a351e31b1d890231008abf48e14aeb2abe96f12ee36d08c8bb3891d8c44e5904c7cfe239efc3d54ea7fb69f89830a7f3b395feabdee9593d000302047c435bb50067306502306278ba7d0aa528169d4b243b21dc63e87daf09df96bae4381b1bf12ac8ede64a0593071148f9bd5d1a09b0155834464b023100b249946e71801d61c4269b753aed5ae424c363c2f4234a6783429ace33be22eba88d39f3bc19f7ef154d1da17f9632650302047c435bb500673065023014c4b2cdf811f5ad3cca044630decdc59da74b1e8101c8f811afecdb71bb228ac1eaf099526d4d36d61650fccdcd94ab0231009f89a51b05512164ab87d18aaadbd423aaa130b5f01f4eb2f1ce6b4a41ac58ab699f6706feb3a96c0b524b629749b6390302047c435bb500673065023008f06151d4a0c8b04dd05b4b7aef11584fb166832f123a73b05b5b466063855742331ab308e59654990cdcbb1a8d1bc6023100870522e146196cb8916502c78724f4bb97e179b2e07fcbc8e05a2a9088c4386ad150e6c741397d3253b9bfc61c219d3f0302047c435bb5006830660231008946a60558ac00554c90dd52578711b0f3370091058e9906f03ecc63d7a0bfdf44b775ac1118b7856e603afdf594118c0231008f6cad51b6420eefd8a94d7503146c26ce2e2125e6bd27a223f7e0f4b34565fde98a6b52eadab1139dc0b1202c10edec0302047c435bb50066306402306c1aa97d3aa2967e292672463b087c9fccaa5fb4295d14fe1ed38eb3ed174fb9fc9faff7cb4bf8c6df9c6e145aac4830023035af9c5d5b923d8fbc3c6fb7dcf9fc218de6c0630ef8a732983477ca091e74d71b3014ebf5354e4fcb2e7d5c063ee2590302047c435bb500683066023100e0cae1a1d4accf3e029c7bd6fa164bd00c46a836205ad116f1b5933150b06478814bfa2529b2d971f896e82115362382023100aaef6f353a38116c4e48cf1c46dd540281c0bcc134cef8e24086699fd5401b877369ea5085d666b5efee97118fa0eb210302047c435bb50066306402304b06231cc1e06f6c6bfa7161782dca97bc22f4ef0292f65a03ad75b68c9f6e5d533a8f560b152ebb0b9b4845b3bce82802304e8a1e25353710e377d96fc6f4046dde70e202ca8bd82317048d83703acf4b950417034845b5123d4d1b9b844a9c802e0302047c435bb500683066023100a5566944fbfd753d7a79932bde75454e7fd55655b3fd72ffe31ebb84d845f689da55b841f9a269bd5cf403077b2115c802310099f69e665a106efda5355d98860ab07b0a54be18bb566a14bb9c75485195da45d5429ccc70b280a8f056c2bd06494f380302047c435bb500683066023100ffe3f040bb73c4f7f7d8a181245f2ceb27bacc307eaa2d0f4409dca9fbfc4a6cca5ec1c69479dae4addea20103dd5c75023100b9f195f8c2b3d9ef77a657c7babd1ff3595357965b463a8e3cfef85a9c9673aa0ce44c6957e8f48728c2ce76f71ef6b60302047c435bb500683066023100cffef645d738bc5ce5489164e75d33cd5ec5cc982717389d34daf0cc024a3feecda8f5c9ea9004a83c562ff7af3220e1023100df687244725419346235854108cb7ef33a7e5e7d409c4c41a938cd66e89527e39a6f334709d97c0d48fb1180cd9dc1a70302047c435bb500683066023100b6cb5e292eae897ce0ab498da34fe91cae647ba774bf3930a3fe90e5a070089ff4f6a107d73689780676727097159a3e023100eb4d70fe75e378b5e8b7db498fd0d5b763d1247937bab8445a85e32502758be4241f303699fa424cd4985280eee048350302047c435bb500683066023100891657250299239d2b3d287affd130ac9302b745435053b7719ed903a531b9e07dad43c8f2c3998a07664ff85bea8ecd023100b9c0d71fc1016665d42aab1d00fb930131878b91a7369761ee3c06f1d6c673743067be6e7918eb6f56e132d958cfdfdc0302047c435bb500683066023100989e763b390bea8cce8ee1bf5e9aef2113fd14a6f0312a5b769dfc6a29d5342f44a58d67f01c6d8e9a4dd77548cc985b023100c8790fda1ac58b5fab77540f4a4dcf37a96a37ed619ec6f5394c04b1050b1b3c0c7b4b3771f88942c417c8e9f1a088de0302047c435bb50066306402301eb267c143f4cf443375a8a08a1da79d799e60ed49cbbe64d9f3e4099da0ba726302f4e80cae88c52e988ba9e5c0b68502301d30c78e7691e9aa518f63d1744342f4bd95dfe754ea35eaf0a7c33df3dd12d46530e6cddf53de5f5e8f60195e57e72c0302047c435bb5006730650231009f8c3ea5918c6a51d897fc3fb90a251d70f21d5cf365475f4afc02cafe9d208a51d4413d07caeb54543f58611a64c1e702302cb5dc3ea875b0e408d36fe8ea44b156d1b73bc423843e41ef467394710178caac9fc109003c1f758e31931819479b590302047c435bb50067306502305c03f5a65b0ed77a0c8b9b2a0aeb7ed5c94a1f37e1683169845d5b25664c9dbbc7ba3ae22e54aa19376015a00fd414af023100e15e81787d680efcb3319ace210030e805d971ba7de00fafa393beb8652e3e465bcf3ab8c07323113524f81b2b8e1e820302047c435bb50066306402306b8b8c40844e823f4ea6545803091b607682d18e0198381c44afc2fa5d773b4153bc5a3daf4b15acc17bed940b51aaf70230234c6f45c6607b4c33056e3e6f80f249a8718e4636ec000bdac71ec2a16cf856639613a77c57f528009bbe762600c6890302047c435bb50067306502304b447708124e5a4b38306bb8e8a1932b26d7c7843deafccee37133ef6b83f66a41a501c6b10b68827391dd9b5afef240023100ceefb28124d471aada5d8df67ff0a671cd24c66db9b30363390205fe5805c193a29a50cfa2e6d4e7cd36f5d8023168d60302047c435bb50066306402303473b1194268f769c0f261f924b66cf5cd53946390b07cb1cfe9917f7c6d8c4d501da4ec0d53154c02a2958ac330569f0230768a073722d01ecadc0fc7107014464673c0bcc4134cfbfffbe04b7bc50a1f5e8558bd28c1595129818179b4f0fa7d6c0302047c435bb500673065023078808b2f4749e484ff107cb8a5498e9dbd044c1ab1d5ee320fb5792a16ace6e2235ec57e994fe27ba11cf81bf2a1ed3602310095a0c83da5d3cff488c0b459ef7551f75779da3ebbb95fcb82d669c898ec8fc4ea18f487376cf8306ae83d7b7c5de30e0302047c435bb500673065023029205cccdb23beaa514c1c0c278870d176866dc22b63f8ad1e1922ee5e1fc1d496d3ef6bb07993543bdac97fa6601bd302310088e96dfb4f99ccf69d2b07d7e19d759bceecdf64a2e44f9cb78d671352948677cf7284eb436b8b2ceadac8087c8d1b4d0302047c435bb5006730650230791c19955102550d0ef55bbf19030e64b90db23a5bda0b277989fd8e654b0655f40ffb662ea36e9146791f6c7569cfb0023100cae30b9a1be4a9fa226a8604a875b544106c49cfd7406a3a48b540df74d94dca9b78af45d1c8316631c95a233f6e62c60302047c435bb50066306402307600d752c242f6f7b21d2f9994fb9ae5d7be68a1446c979f6807eef1b6528bc09525e63791944be65b597a16cfb8c98a023003a7aebf6f879623da4deef7bd58dd73f6d4462dc6b9b403ea08e1a9c63c1fc1c0a6cd06b14d7636479082b119af1e360302047c435bb5006730650230436e4c1018db963e2c1e202434a300be462b695d82fff26826a2d71848dcec6b7c10c9622c914cb434dd6374a7ec492e023100cf6df91058304a5c0dba13378e8c61dff557e8988313862b64002810d65e3e17509fff65390877d35d027112d7b674cd0302047c435bb500683066023100b5f5c649beead2fd1cfdda21d3b9db2d39ccb8008147159936a9c95f0668dad949d705c71fb374ddf87147dbbf1bcf80023100c0c91e4559adaf568e883eb0f21ca8098619dae75b0a039ba50109765d8daab429fcbc48ea46d720c38001ce7a4355d80302047c435bb500683066023100e59d6903ed03aa72067bc6921e33d6e6565baf94a817ae3eef5188a71957c6bcb5117d37d17eccf3ef66141eeeea1a04023100a7db8d5c957642276eb581a4b297b2353763c16a96a8e45f9edb70f5b747ab6bd035388e5a5f1e102c8ea22fb09957680302047c435bb5006730650230191d86293749f66be95e5e3ce79f7bfdcd56600d83b99dc74ab0540f19c4109137fd3a996a3dea30eda575db9baceab4023100833e5d26d3a2007769c2f752575c77ceb59f33e95c00dcbcecaa7d3b0c38642366c3de916bde04f114f6dd23230908200302047c435bb50067306502310089570ab5708f70947f7d1064300063814359f37ae8c815efa39f2411f4b76bb1e0c7a44c7cf0d7029d4d2aba86d0c8fa02303d348ef3f9d9578c80c8d85731c0d65d0dcdc516594ce2876d2a3500f9d52c036ffd6a414152c53f000b1ac71639cf350302047c435bb5006630640230014f98f8efb226d66f101e7db003474ef88c7d6fc863799b9cdb5d3ce8a792fa8b68bd00ebff97b350ca1c9d2e272e1a02303cb1e2a3d1ba4d04babb0b6c20375cf63fccf3c01b16a223d6eadc10dea26ca96a511a124c212ef1cbe7a3e91e0ddb700302047c435bb50067306502304dedf334464544674b224c9cf152c357c04fbeaf86d480c00ffa2c1f3d836dd3962f2dadeff379d8996df5453a4b0c86023100cfe7330b05d178c9f530b9ff718ebb60281cc4bdb55c5e439dd279251375103334093025a4ca9b819fac2efd2840570f0302047c435bb500683066023100fa2caea2c297d99f8c0c579f780ef2ac485c64c9e23eb2ca25c8e60d9813f3aab0b8eb61427f83ebff83f0e75b8bc6a4023100dabfae55e3c79fde986047f79d62a1623ba4fc4093f698f25696ca36f22df71abfb619a66d02099b462bddbed38b38350302047c435bb50066306402302d513bda0c0eadb8fb0b72b724fc03d86ab61e1f10b604d00aa15940c6205eb22870c2865212accdf5b0514f419b57a102305916d63e277600b31de0cb8a8358b297041a110d9205d835e686154ad32e09cb93a1debdbd97166d8cf3e4ad943bede80302047c435bb500673065023017127bf23ac3e8de01b4c6005e6bf14377f4ba01792cd1e0801b2f955944a5afd9b7a852e339b160f0da6d41ecf0f31f023100bf6494fff57dca0057afe3dbbad91f76124d5b61d3597416f42751e39d694c5c38fe844d2b5999bf8478798ed9b250560302047c435bb5006730650230073cdaa6836aa6bd8b2dbc581590fe3da506723d4bc32742357f1ea53052824efc039029a41abba74530cd096a140f35023100a65d8e261d192661b1b56bd203b45419a5df7e5919d37fc18c2d23413bf4636927239526fe5f5a6d2cea317ea5f4dc1b0302047c435bb500663064023052304c60a0a80536125a5dec18604cd0baea357313a530f16211203e059ae25a4815d3d1009ef945bbac951a295b5e2902301536dd7e5481c4a59692cc7867f455323588f2fbba806effa503880e0dd809a2ddef64642de1e1fd38ef590aa495710a0302047c435bb50066306402303081cccbe76b5b8df4c6ce058022257c24410ed1acd8826489fbfac63f7c214668169b4faa3c519523e75c6d22bd5beb023031dcf9889b079aac84b46b5568b9fe3b56a931c8d18e11259b2268757d321b19b72bdd1fa03e1b8f7ec89a1dea3911cc0302047c435bb50067306502305f0816d15a25ac844e821a2c3259b682ddc11689b46d1ca4602fd66aa962695effa6e0e52988dbdb2001c01d38aeca1b023100b9845f634e4c14fa45c2a6c1e869acf52df2dc9c6090cce824c80bf555e907c15a423425d2bbe9b5edc6cff52dd49c6a0302047c435bb500683066023100eb42ba7699b6bc237f04e6ed9cc70073a9f444c74c16cc83d74c199721d45efab6b9d0ff87a828a385819490198c0336023100fd284102705b67bd17926f5d48ae537a04ce4ae2f63aa4581a31aedc91e0fbe6d89a7bfe6d92ae90930de458fdb499a90302047c435bb5006630640230034b7fc603e7c99213cbe37cb80f500e119276b0ff719dfd38b332eaef0c276b0d4812572621f81c9b35cee781afa21e02301a7e76ecc499f440468f2f2017378b8fa9acc2a19763853b04763b0506bfd6c707606312598bfea0ed358ffc4b95ff2f0302047c435bb50066306402302ae367104c0e096485c57bc89ef238c11c823f05fb7e79438a5f28f0f602e0b1631c5276952263acff65c691608d237f02303c4eaca8b7f0756046ddbc3238625559595189ac3b501b7c2943a9a12646572dcbcd4f3d8281285688ad8b82819b53e30302047c435bb500673065023100d795797e8c23ae157b369843e0b5bb99c1ecd3f616e50e241bcd7c1d0600d69a5f8a1798f798413e2e94379cfa6af995023036d5df39ac2a7641e91b357fcf59b5580c8da6f596a28caca3275e7e0fea8201e4a0f9fdca705500b265f43778b96a9c0302047c435bb50067306502310091276fedc3bffdfce0cf55cc538691d4ad6aabc9025d140dcd175659b93a1883f2bdf322948a2e48c4c6c80185c95d4d023026e35d544e9959c5e521da89a34eac78eb7510abcff243c1a876a66f105994e110f7e57b2fbe47515621a2a4e0640a490302047c435bb50066306402302f196ce81b52936f7dfb8495137a38bd7248fce7e6844ef8229f49155216a9d53c378901835abe66a71573fa200822e5023016fb83b6f4b7828e005b3e3bfa791e3a92d6ac87bd73844e362628ab9f98136ab1793088983e7acec56db163eb3945a40302047c435bb5006630640230040f6562c1dd12931edd65e0d5adf7261d449b053589815a0ec0b87097417922fe5e3a7d6d7cf5e138d1ca6b94b58d5d0230188d4f24cf8e73a6e60f7817adc379af9bb10df7765c2e2389584cfd53fecd97fcd751f0abec4599c4618b67bc2e2d560302047c435bb500683066023100bf67144ca9e6a7ee46c0c83e8d850c46b29ee8b964bfd30768b8c0605768af9f505f17ef226a30775618eb48a4ca9b4b023100b38c2cf7edb7d8bf6a375329ebdaa0eceeb84854bef7d488eca39efe4a9cb4a98c6e1c64aaec27fdd7e91b90f6c768520302047c435bb500683066023100ae16eee2000edc7b482f5a22e3028c02c41184d5e8beb42528580f5061073bafc839c95b39b13759fa987e5df4c8f207023100b25179d7995d09d61b4e55c20099288956fe9d0de7749d20295a24265595189029dd00e4c37b8af1bb6d9197c60def310302047c435bb500683066023100dd7fa6c2e1110402c5b008ac16a8b20992a409ebe297749ae5b32fb92115530f9bd60781bd1ebb2ad24a238b10905a740231008c96793bd91dc65f1d79e018738933574d2e751b12aabaaf3cb2e346ae39c6f605c350be4d1b7052093e7235b37794d90302047c435bb500683066023100c47bdf621bd6b886b83a42061888e94d0d845f18c146c44f1447cb334661afc34424d058a1186c4cd188e0a4dd87dadf023100e57ce6928dc55d0285a2993b1bd0059be7837e17b3a7060affa77285eb66f62fd310b683c71bdf2d35c7aa13be5f3fc30302047c435bb5006630640230414663ac89a89763fc1d727bdac7867a96e9ccb2a3244a2da7fcb289e69d68f369b6526c1a7180624c765394341c14c002305a5429eb9cb97d58337ce3ba032a06595ed07ce568fdf3216c6ea7c11c2aa9982443278873edf432e2a095147ddd11720302047c435bb500683066023100c4a8a985751cbedf56034f5d89844492752d1da05ebf1082935b004b523529286072277d3875666aab52e8596d63c8b2023100b11f1199091472ad808652d622745301b2ecff03a3a55d2e57d979ba671676c5a991b3413d5b7ea8c0fd8aab690dd1730302047c435bb500683066023100af42f7044887577f1af881d4a819ef031c4d76233347839740d3c9d144414352bd002e9aa7138a261e2beafb5df7d9e0023100f69982e5ddd43db8e4eb1135b6b72f65226343d82ef0797eec451cd62f294d627c1e3b8c9e8ebdeabe3c84d1b1f4c8660302047c435bb500673065023045fe8e609daf00a1027afbdd5cf41f6978025ba5cda8fcc8ea597ac00d3419665aaf14e7a739636c6e4c2d5281d6c9d2023100de3942c5797e7f1b704b851c69e70e67dd19319ffbb2aabe2bb609c7dee2a57a9c113d8d621090271c1de47262e86d990302047c435bb500673065023061cb5cfacf8f7a518573ab6e58e25a2b0d43c3ba6bc9e67843c0e6c1223052f9edca4e75ffca743f0355e01fdc6182df023100877423a4085e1d3239a3152ee2ac057051668db5805e6871a73c9067c1339e6a4ae5dc1829d2c0887726cdc81d0ec5f90302047c435bb50067306502300a158d825a7ffdfc30091c0889f9f0eb3076b234620c56e639ab23d61f67bbeab837ca30e84efef2a38e9a1d7432e5ae023100a418b55222427c67962c5a55510002f8cb80c80ece660378c55aa599ce05631d3aa5fe3757965606be86a40f7d58340e0302047c435bb500663064023027e489f0a19548fac92b9df49c8062bf713bdff1017c9150fdd307f9252dc8aa1e637233634942ebf7371c76ec1ff508023017b7bef8af3118316f391ed034b9230cc0bf67bcbf9a79ab152527af1e10f897fa998410de6126ef8338604178af49720302047c435bb50066306402300beab8a40de61d9d958c46fa95fa368b9e1316b5fdd906ab32d6371d002696abd2263c4c08eabeb4cd0c4912660ded5a0230774ef924ad5828d5e507c9c6d55e65da0c14db2199f4f23adf5e3189920e7917009d251648f2f6776ab1fc446f8a6ad20302047c435bb500673065023004e57df36c048bb877e8f24912a5ad96f2b39292a09032c69e87ef921afa18bd35569494f809ee61ece8991841cde567023100dbf1379c9e1a73bac7c760b2c24f96aab97d52d8d41dd64879c44b38d49f218ea1c2f19c065b6e0b95b2bf717f1566a30302047c435bb500663064023051c42e5a270a4167bbc3f5171b9f077fd22f0fdd08a7a60d6669fcf649f03eca80200cc7cadf3a1ebc3a153f36f235c102304d0d6bf9918d9165fcdf7cf6a551afdeddfd470dbe15f0cb36402194eeb340787b93b7f4c991e3b8bd92396c0e3a3bd70302047c435bb5006730650231008077cce4e4d9e8affc0e9a9db43ded6aa3691939fae831e808f7313e2e53c43c5204bde7a758e39799e3f06c4e243079023053c10faa62e941980854de40bb94d43c76210c717f37bc1f8f7a3238fa457256b2c6ab2ddae83f708c98a73d9a3105ff0302047c435bb50067306502302d7c5baa83069b632e87f6f401347a06bd546da0eb4852c2fc79ae668402372864eb24d0b43e3ad5692959017d599ea8023100f0d6ffe626ac7afc29600af6bf83029ee305ddc675be67a8e251d0a218431c2529a3e159411d2126694105971d7c2b090302047c435bb500663064023066c59732d05c8ad71627a5a6cb8b64ba1c7644ba019ffeb6be44cad7497265c53c50b61475c9d48707a9732b7b5f747d023060f86af49383205c303d32d4e6307e8f7217be0bdfef7aa2062299edc91c2bc0e843b8732e0844edf7e8692b41e03e370302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023079dd134913ed357b76645f92c89ee46b2800d90e421cfbc572454485f7bef19bb4a37c39fec3e159f3976a394e6ad06e0231009e3cf259b5d732dd4a82d6096c88b138163c65f2c68803db835b033291fd26769b6fd948df3b5b86418b25f048925a2a0302047c435bb500683066023100d7ab7b0b5fba3e6a3eae2bdee17c7f8bedf7c23937259f28de1f58a6deec56e0bc65c238d71fde3e9efb056f36312c9f02310083e2c419b8201a14b32f6714e12a0e5d33133e1b380e1da94b628190badc795a652349081c7f6487147a10749e16f9f90302047c435bb50066306402300a7cb4c38fc4798f44972debd2ed86e6778245e4f3c2f7519c7d9351c7ee80c7dc6abeddb6d273f42047ce56f27b7b72023061028b0c62d91dae1977da253270db26674c8ce662d0aecfac311afd8eff535bdf8cd403e5df9ce9d759f6732c9304d80302047c435bb50066306402304a6f64f3142dcd5f3675b8d7a9956fa5c50bdccb913641e7245c4bc0017a4d3b140760ca0c76e615018b54cfef760c69023062101f374634dcd9b0e2d74880185adf68cd2b74b12789412278645c8c1e0e2aae226c7d40ee3404dd9ac317a26b98360302047c435bb50067306502304966df8642a0137401d8bb70e6339d3907f6eb031ce324999ee6a27bb1ef03d58eca545ced9216d1f596ca30ab5a746d023100803c77d41dc6c0a69deefa388dff43e0e8b390d32431398881252369ef04777213cab11c334189f0cafd2a2271ce60020302047c435bb500673065023100b0b011eab699efb4450425beba363c570f79542fa943a7a1d94997d68581777d2ee8a8f73b13bd49783c433b5f52c2b3023076a916f1ebb6ed57bbf31e82bc974a370a010ddb8d9f3a4096451c3f6c3de92ad2fd50814baf24ac1aa53127823af4d30302047c435bb500663064023039b6676b5e815d2bf44e9b5b0ee6814b8ab1f20548842bf0aecfc13f44a48636ea02973c51e4e7ca69b48772176ea70802300f741c7423370030dd06c5c6596934394913eff8c8d34d11b9ed62c48a4d5e17f7a0680f3d650481606842cd941235990302047c435bb500683066023100ac4bd4c91b96c26164839d940188ca97828c98607c195a659bfa69123c51b717111e6dabf6c4a826c57f442232fe66ed023100af12ff05c097274f975e62cc01b87140a9230c5e9854f4c7f73da2bc0daf488de5febcd1ac9a83ee54feb1abe1df7e210302047c435bb500673065023100b6a06cab67872079c9655b2a186bcef3e9040db9a9d133534bbe062d6805fa84280e7164f2bd800decd2aedea26237c9023075f0090ea974101f721e478d54ff5bb5bdb281908b8060213d24c606550738542de42ab080e4af0953c8b6e54043aa400302047c435bb5006730650230526e68b95af4189928dbec90c1a2377b249014dc4695b5e1a5fbb0250c544dd746ee577478a0e03c570aefa0f89ce9b9023100dab64fae79bd5fcbdaabadef5928336d4f66de7947c6a3472fac8324b425466ea5a4a22778210cd962627a5a32a0d2f90302047c435bb50066306402302ec94b3aed2ded1c30df94e8f24ff6d12bb03a93f28c433b5a9f85fe0869c62997f7936843371d16d15a23c34a8a5ce702307c3a399a4ca2c42c67f51a14fb8bbe021faa3e97d95c97c1ab3566a4ba940b61595a3232e290bf54a859ec62dbc866a20302047c435bb500673065023100a92191d75eed9d0a648c3bba525bce940e457012a104e3c12fbe25330205ba1199c9c124bd5b3f4a08ccaefdd895586d0230506b61b37f4151b2b7d6e2946702b917c7b30f93225939e63991914fc5364f7ec88370d03a0f44dec3557e2aa2fe8be80302047c435bb500673065023100e2648cc92aae99a813b0f76710e9596f61f1f24c424166c2b00cc593e6096bcd224a2bf865c7f23854392b340e8b8d5b023030478ffd16228ed9fc0f12b439454dfd1e14a3ba48bdc782a34d10bd1071c25134c55ba691eac73c39de4dc2972252ef0302047c435bb500683066023100f0a39ebc00f4898150bd92f14f967a11b1886b12b8f28135066a246bdd84cd630560f21a7375764b1236720163aef5590231009ec58cf3df5dae57c542e87ccaf43c7203a435e149bdb07acc80d5b798440ede9cacf43dfa5e3d05b829e3739096ae350302047c435bb500673065023034b3fea6ba143bee69c1b0c79007d995b20db5cbcd9c8d82d23f97a3262f92c1b727a13ffd8de80e851f3672b2617fef023100ad6d1715ef6098193e0b1c6f8bedc07d8e68c37b9fe4f2b63de6c4e9fd0808b8c1bccad45e6a9d2c18d6561fca76e40d0302047c435bb500653063022f1c105bd159ad8ed41c9f4eb41b7ff3d7567dd08b1a8a68732fbd6c1b4d18a8adcf32087a2da837b0a210d98bc4a1e602301c3ed1b75fb4303c38ca35a682555e30ac22a69530fbba4aeff17973852a9da1d3acb96e62d78507dd5e0de875dfacb10302047c435bb5006730650231009f8a209b1a42374ca4b077d3e6bf5ddac593ec84ed41ee3725ba74fa2a1064a756becd91ab7f96a81d9c58ccab4dd75a0230260c6f0d5555b9b5cef5f92cf49aa8dbb0c7dfca6db3366b7b91f46c84727bf2cd222d5d1259032be76bb8f8a5479d030302047c435bb50067306502302710502d6db2e13b6565deceaa13904ca63f85a6832e04f96b92ceb275b4a2622bb1f8f048cff544cf7678cf867c80fb023100fcf72dd1b99132d78daeecf1c6084331a0065e05289b4fafffc2b6027c72b3e75908bf4f141e64334c02af640a247f180302047c435bb50066306402305e21491a2273d74d3c1d98f2bc0b31384e6039d1b7f04fe52b0f06242677010317f1e07a3581171f1c19862105355c5d023024862a6a7eef6841818d68dc3c50f6e27425778e1aa447f889c99f12974ba251d20d5c91784c3c1c25e14f505262164e0302047c435bb500663064023027de495b5a26ec0d2361ad711bec08f8967fdde64a903d97a35e01fab22ea9b5d2bc63fa995b1e6756fa2f5699e569e702306adf0627164a7811b7001dd7665acb09707d9c43793c593972679ee6a2d8fbd8971cb05635fb8e706d6f2f25c8bcc2680302047c435bb5006730650230401178bb98c41ef8f47a4bdc91c3f2b9ae4d595533e1e86587353d5cebe48f433128ab0d8a537f6fa0bb9d0e80bc4eda02310089a9426df6cc279ce219a0739441320f97356b2801e0eb52d1100e3fd221757c9f4216413aa5d74c4679bf05157c4b0f0302047c435bb500673065023015099589edbe9b22b71d2dfd1f2e3685f9b39a92e013739f7ede2151649998dcad37243a014c51caa2428c73d70add43023100ecd4843c6affa13a102b0c5ffe437fde3b1ca5e86822fd65dc0172fed50c088d42c2f78902a5775a2afadca1627e16b90302047c435bb50066306402307663df3dc58442cc623ce4bb036aab14e41d9538751b1e93e7e19a21a85d7543335743548e48aae6ec3deba4f2b4f51002301399ac7182adbed2fec34a79d32dca864eff127a19226612a946c603e45f7b9089fd5df61c06093af5e7fbaa455be0090302047c435bb500683066023100c4a178d65749a8427e11ceecc1a369937d72372df42d25f1cc2b0f0819891eb14763ebba22ce3287af08e325f3b4c4dc023100db27a40a06947df271c3c33f4226a696e6e5477b51f609ed094ee6ce10be0a24f1b5da469e20128bf4ef841ea0f39a3b0302047c435bb500683066023100970e287cd7748d30a782ab9d264f5c7dfd514b58a40b49cf0f2c7ac0011124ab9999ac750e518dcc6c8382ae4a566d88023100b2e7a279606bc2f019d8f5beedf390a3de0a48b075f5d1025914c2efaeb88dc9e85400c1af07e473e577b59fd254a2470302047c435bb500683066023100ccce018b686a1fdd962e20619f704800c63ce51b529ba76d9757059ff5321453f4ef7c2e0bdce722be8392b100244862023100caf0f566861002bd8f10959c419498356439c13202ad67d6551c32c4dd6990442773cb6fcfe059ef2ec1cd99a6e611d70302047c435bb5006830660231009ce8c0cf456e27f851bf067d86dfaf4755c56019ec7ffb39db23ebfb7cc0dcc4f5d446a08517290d5731279c2a290339023100f777124a93a8311d8d25fad6e11b79a07316a90322f1309b70c6df10a903432eecc9d078408ac53ff1fe0405c62919320302047c435bb50067306502303c4ee47f7a917eabcc4a84df13dc53f56400894c69135fce8dafeb7e2b08c4561785bbabb850f60e5547d28f710d29b3023100da78c2863e5cb35e3f03a011989d7e5d1ee65a6e26211b3737d5c4266464f8a488d2e25c481667510d424d95d6a87cd40302047c435bb50066306402300768c802f7d7726b654812454b37f1fb1aac7e823b38c0ddadc4c5a8002e8f1f0acf9e53f00e61dec2673599febb42970230721bd45d5c17810770e5470bd9c78821e2fbaa7ac154863951f698c5c9757c752eb0e8134d3de18f4cf7e4dfa9ecd9490302047c435bb500673065023055d156a73822f002de9fe85329ffdfd913b4979550583298ea58ac94e03c2fd861eea2d1982f65d97b37ffbb91e05200023100a4222aa017cd6dd002390bdb602a321185ab1204d4c0a5c5d1218e8a142e3d1b2ef8f6174338d0f1d52d14e069dc8b500302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302545710c5a64a3f4f457897c1c4b3b6cd56ed304bf28f9483d0dbab684f4e96f8098cb9b0963e086153d625edae42adb023100e85b5f6cd542140996a918ebd39e9625e8b623282cb866212677aa35210516177ee8329edf39271f1fa6e5d1f755d4e80302047c435bb50067306502302286b21932ca4dc3f6d9c50adae4922844830861fdb767ebca7a88e7a3d227cc880d49c8f8d63bf3036c90b53a2e551902310097ef9e4002d8c4d1d5a602d5d2b7d492d81a5445d5f45c214ad0160e3d5774a246d91979a81e6727746440ae79a41b2a0302047c435bb500683066023100c3e6a2b89d0ac5816270b207b2571fdde5b2e430d9665c1747491444c2eeb9db97cca5daa1847014aff32580d0f9dad8023100ad9365c16219bcf45da1385a09a9495d76273b31afbb888e9ffd45d32ad29343232a9f9703a96dd62a195e2c26e42c4f0302047c435bb500683066023100958cc1af71bac59564de41e597bdffafe1febe681d0c5f12e7ec8c0c87acdf5da197484ca9fba2db81f4db6e6cde8edf023100ca6d3470dc39431df526dcf2d10c1b103c2998fe53bf8513b7d8b6518d65c6f7578d0c1ad06e0100d6e970df4747acf70302047c435bb50066306402305e6fed7a221b6cc715d7d91faae5b5e209530a150e27a896c049d04d4fb21cddbd64fec34663f2eefb5130ca5c7d712d02307fe15ae0d51434101862eb1d224c5690c1a1bb4a2feae1421f366e9dc84d630aac4955502e70a5bda8ed48c0d1799dde0302047c435bb50067306502306050a78210e37b53a4eaec8854e0d817f0de1e6e2365e6c6c04e8de5fb5b93cf5ba3638fc8df30cf283bb4e105e1837a023100fdb2f83dc442876bd90c4e0267e484f311fd260c9277672b86617d321fae77000aae5e43ff61c0ed659c1c36c75ab96c0302047c435bb500663064023035651817f1a9b289ee7dd7023962f41b9c4030d4e23c530f6ed68ecffbc8fbdd96925256bf3d22795a435e222fbd0145023054e30ab4a9fadb03711596867007e4801df511b716521fa492d0d8498cf65c291b991cb59c4fcdb20273ffd139faaa2e0302047c435bb5006630640230264febba34eb9a0d6c6ea40b6cce5f1d5444b07af7c31e5d7582fb52b91a6f728564c49a5e115fa7d52f57c342e8fc8f023074127c8ad88ece0706f0f0e51d298c7e54f564a1cbb2dbfc8694c2a13e95563198a0667d654da89589be8ea119b684980302047c435bb5006630640230145c7e78a20c16a7d06699cbc17aafc792b3eb5ac4432385cc6c4a97195cc2fa970d87f6d7c06e2b6289f4bc06146c2302305443f543014ada261b6434192b8ade96effc30674e6e1ad93c9e9dfde90e33320427b1ed1e4fa040cc3d42548abd5a470302047c435bb50067306502307e064b32094a6463a8efc186464337d47add1b06086c9cc893820f8fa9801f9c05939eeb945cec327a7f09271b862a13023100fa326fcd4ab5ae0e2bdca1f240f72570cb5c8c66c4ef45e8b9cd3fefb9836276d8860d834b7b9037b811919a816ae9a60302047c435bb500673065023100fac5e3e1895f7728dda0faf223d2d5b31d985ae60b899b22630fe2a8741e13c47f5c7f503cef14a94571f0f1da0e58460230124816dc6e796a997512d9d07d4da5961ba1594e318aaac5135fb691d24c22f6a5e2de295fca3ad77e9cd6f90533df730302047c435bb500673065023100bf561bda74d47d07dba3a925c633a962971357eaa0ae4d336867f5fcddc381c9e59af9f34a82bb584178c4136e808de002305fade522622d5f5b9d08b0ea9f1d66e8c0833b8f83a2f1b498626a26ccd7f4881a1367b2b536fd2515ce547efdae40af0302047c435bb500663064023072b7735beb21733e25114f503af14d9d68fce56fed0f810849bb94225d16dae9f5e5b45eb56a6324f3e092c4a429d87a02300788794ce700e1ddee6371b181a0c27369f90a572ed8ea4c96fb9ea41d7c56282a316384813a113b4f894d06236fae020302047c435bb50066306402303c8f82de116e7282e5dfe7594824afe5b0c706b07071357ad5c8b48794e64bec1e7ea493a1d596b8427970dfd92582d702305add1995122fede055d68096e0c3ab025337d6ec35123311d77422aeda50302b73b5f2a236214862a1a4fbf18f66c2660302047c435bb5006730650230676091537d257bb324689509815812358964dda3539cb349828d811193efcb6132eb6788fe45fdb85c51baf65b76500e023100c767c840950bc5714de5dac4997f35076652874c9ab3a4315dc8de95f7635d17c37767dd9221d9dcf54683722062de930302047c435bb50068306602310086dcc6a2cef3b76881156ae8a8f474b208ce524ed1ea35051b1c4d04c525f13635a2f66fe9c0d0653b76ce43779c2abf023100bb12d70e6c33ec68ea3bf3a4d2f1ec8d8e60e720e3e412aa4e8eccf21c72005c4df526e9b3cdb7468adfd8a13b6406580302047c435bb500673065023019ee35f272fd614ed2f1c27a8e4080fcbae9bb3b93d8f1db1e0b1871f76947c4fd693707e9ca7ec9757646ed0fd5f1f90231009278debe2c62a3cee494a5ab12b9102062ca6f974654d1d9c74c26dda9a479cde4b8bc450bfadbca7486736dea759d3a0302047c435bb50066306402306f0ca8dd44954169f35baa0c190989364af1f31ff84f62341cf8256cf09c299e58e1af249f1b15059e0c8fd92a100b0f02307768904ce0a956ae66c5a2e0cb2b4c4a36af6d1b8df86ca61d637ccfd76a8415f6d259e1652910e2676ae96025e7d2470302047c435bb50067306502302beb9b6a8c27848d5092f78468133b07689531c2fc2af841bc35e68d44ede0b777186915fae43d975d755ac8fd45dfc9023100e8dbc7a96069fe04530a9c4bdf46b4c9c70f4b5e0303a3274a505cdc54075b05760f74a934db7bfe79fcc7b838a7213f0302047c435bb500673065023100dd74ce3f8e3e96a3a7eb37b8ee26724aa6c3b2b534236d037f81dcc0d4e82135d7685160c76ba60ef463b4345bda734702302ad525a9df3f848537c3a764babd9b3dbeebf752c88ce1d353423682181557b2018a6afc24e1baa58bd204ce6d252f8e0302047c435bb50067306502304703171717a7b31058c6ea2af8f2e50b1ac826540d0268509a9853374f85a6174da386a8c6c6eb64f6605b8c9af28e5902310091d09eaef5827732f013a5aaebeaf514641943cb96074eb55194ebfbfa1b2c7e11aa236cb6e8e76f8dd55922b60fad4f0302047c435bb50067306502301040cf5a91eb275ce27ff92ed44b44b5ebe69a74606bfa20dd9cccc8f7487104ead090a37ecb921a08f7a828a544e01e02310080ffb1fda40a3789d64afdf384d6fee3bf2db1ed2f8f518d1ad67ecee1ca48e8b943f4153e7045a45af171d04259049a0302047c435bb500683066023100fabddd0e6947e3e43fe85f302913ab2ffe6ec9bd6ebc25e4ceebec4b4fc9dc15932a1f6399eaca2e1fde9251111be2a40231008eb6202bc7c9dad790d39100c3a527142bcff134d0a46624da668bb7062cb104516a511bb40a12c1fbd77315c93573800302047c435bb50066306402301ec2aa3df27c29cf192d3bbf0e8f4f476ba9a13f48964494a7373e0c8798d96a416c1fcfa44d5135b28fb0824279ffc202304ecec11a41d9e04225ba88ff3d00c667798d485e3be1794173926296068a5c88c4951f7222a763281f8a6a6b97820e5f0302047c435bb50067306502300c7d61caf41937137e9e2ca3683963ba5a9b2acd7f05cc287c1c2ab9750db0ebf17d9972d78877bfd001fe128ca608db023100882237f7844c777b8393dff550a95eba0602d0f8222e12d4cf257fd7ef99f40c9fd037a4ad275a5799e60f93470a70840302047c435bb500673065023100f4f82378cc3372aedcb29612c24aa05d8b25f78d1d8ee896c0ba8101360fcc384b2d5cc472eb8f48018713025a30ab6102301fa3417c56cd4ff7d6d5659eefe0cd0d3fb40902b2d2e303048c13dc6471d81b48c7266a80faa03d27f754e5a349854f0302047c435bb500673065023100d413774b51237b05d39db6d54951671f89d18826f4e9433f88a1e8a3b3c1d28c6c49221fe7eb5020de4eeeb3804f952a023074600b33e12f11849d30782391a581ebfdf075f4836939249b6cd7fa508e8a0424e4dfee94feb5c36495795c4df4db950302047c435bb5006830660231009f3c132a7046de616269e70a4626f1cd452593f1ee49f1b81ec53aff465e1ff96836086e3710083b0d6bd033342595c60231009e83fae9aa9db43bc78b8dabbf6fd744e95d9a03a429fdc4f578533167f78d53057dd71d147189530de429e4f0fccb8d0302047c435bb500683066023100c7c4cf3e678d30536315e3c4e7772421950cc83fa6a90b8c0d369869cc4c183c48160aeef8f748e0ae64e629b344bfd0023100fe81a4035147a8cd6b215a589a521f9d19020db97ea20030e262e8c8db74df18a8a86caf65747716e1d2e173e91aa8bb0302047c435bb50066306402303daaf9a8b8f5b0a56050876354b35efda0dd773d3873a13c9b62bf26129a023ee699a655273fc4ed445becc33f764994023030c99db5574b501cf074e2126fd3268b5070eb170f22928af6d3e2c80676825d0b94c7eecfd3f6e80c4e6b6a5fa1d8fe0302047c435bb50067306502306dce9642721868314b946281929de6b62827dd0213894dc079ad595070c4177f47528fbd80abe645edc5e283e5026cd3023100fa53b14484d6b24c5ad33135853c469051751571e430411ff3f576f26358a8255203f687f7b1360e5d273f9b2621d1a90302047c435bb500683066023100f837b9ae404a3a65662b1a20ce87e3e772de5506b4ed3bfad543c806555e139a77346198bd4a862aaa27dca6163cedf90231009af540c3e784c5ad7d135bc0cd0e4cf09d2e0705bff7b39abb7ad8797c500439698a3da9e7461dec63b04c14b5fa55470302047c435bb500663064023028cf82b2be0d5e9a4f06f0c1548790b02e9aada7006a6a586f0629118e0a7afb6f78da5936e90be040505d32d703fc5102300e59f78478b545a0c798bff4ea299cdaff9ddadca6bd863e810566bf254c04410c5bc7ae4443c15ca16cc71cc4f29bda0302047c435bb500683066023100eda6d3d749e96a555ce9694f870951694354a312e53ef0ca1b6c9f81f7b3d87fe3fc768013cee60cebeb0d34163739ba023100e7307f5ffdddf770a1bbdaa7b533a1b4e0360f206bd47677a6cbdd0aa10821a4c0829d8e7c135909e5be329e215ffb380302047c435bb500673065023100d65cbb499303d8500fa8065ebac2d075df126ceb9bda71ad86d26439d0ce8ebcd39b5cc95baa6c0236ca5c1badb362da02306eb85949b86ef23675d34129f372be1a832257a7e53a73c306c146602e7bdc25a507f986fc7bdfafa25c1d1ddd8ffe570302047c435bb50067306502301e139363bca61adc345a3679e268c4917d0375a38f9584e2c59702d0c7e3364c61c1b18c3e059730db1be098cac37c4c023100fe57c1cd8511f193a667edd91eb1e4b74bf574c5f53a278674ef37bd4b16999bbfde655c95e9cbfdcf107af5f79c647e0302047c435bb500673065023050f2949f08826f2fb6e0e6ab306f171fa3be26fa8c19098307db85707af14939e76bf3a30e788c4610ff472904f32110023100d522d08942752cfacf1ce2279e9a6e1d33a746ad608b554ecbc9fcfa340a0e1dac107f07dda2339532fbc1416a88c7330302047c435bb500673065023100860defc92e8026d7addb4e9ae897a1722b3479b6dab00d3bc40344d92a1737d50a0ae2a93946cfa65e27e31fe9fb98a80230520aab794750e11a1b91645a7d3c0a676ac614dc80a6d6b71f87a078339a0e2ccc8778084c301e541617a010707023fe0302047c435bb500673065023100abef3e6c01db2432f4fd7d1ba6f5075509b861ccd734272cdeca5827d8920cecbaf24198f5da2b2ec6171bfad98b179002301642662168f1771d1c976bd9badc845445c68c4236f5230f8e239f1aac0adcf32e5b9f9eccf12aef34a6cfe5f49099b70302047c435bb5006630640230383043e86381d4980c96123511aba43a5fa24cd466c58dbc4d97211d81944439215f01e6a76e29c6125a16cb3b6e6fe30230301374b17e4393a8223f87381d876961bc17772b9db5b904af63b98a0820dba9dce6b44cb817648d73870ed5483df3200302047c435bb500673065023100c18baf578719ac8b5460f96589c68a16546f736e6e931d1f8d538318808224bbff3935fefdfe08fea104f8b751decb820230130b47cb411a41a612e4a435436066ce2d6f5d4a5cf1556c88636f09480684d57399a0d4c82dd21e156d9c84bf244f1a0302047c435bb500683066023100f1faba068a28131959a44ea8d27151e8d250518d64315c19709fd3a35bf75b977f5bf8d3752d4e16788f7c058e58800d023100dcfb996bdc5906b716c830513f00dd188685fac92a30b1fcadc3eec6e2138a4ce0000dc17caeaf27b909c7e4d386643e0302047c435bb500673065023100be5d97db9accfb65e1b115507b27d611dc120bbfb990d3fb504f476a879cd13cb78c633f8b3cc967bab65e3ad71f4229023069cf9a3a1557fa407bde1b19c2050e169710fbb7605ecaf48b5b16fe23da1e5e35d51af6da8799d7a8308359f01223fb0302047c435bb5006730650231009b9d435221fa9c5619860239b03bdacad9b82d4b71ba19804785739929815657f099b060e964a69aecc2a710c953ed4502305dda1290f216f522fee49aac62c9b457f09a40b270d9a7d88d12430638d6017aa865d69a62a4c78bad4b21d2cf0939e60302047c435bb500683066023100e292615c7d985ec37e00b7ef57500d7f4774367c30a8c6764a40320c5c42f701c814b3f1ca0a23cb2bc0ad23a85f231e023100ae80f5d37d8b6cf462aada9f165640cafd5b708607e34cd21faaf2844a952f43f92f4937f52ee9bea5ac919efb9d27af0302047c435bb500683066023100e8adad5b9f13bc4a4acd89459a44c4c8896844c1c5512b92c26bcc1fe1d593e699252f67870bd24b1a5c5b90b42acd6a023100cf38d14b30817a20ae9141ef265f7929f85af04cec2cf32c1dfbef7706f0e9693990a080bcfaa28f87222accadc924b60302047c435bb5006630640230433dc9c8ec983f9d5ca32294ac0906e2dc8ec2fbcafbe49d53516955d5758f286c4e28e7bed2ef4f581932943b25bfbd0230387534dd90fa05133ee962af14a7fa5fb93f47808925d8fbcde972070175af14a70ba837aabb1dd8158a7917d0f1cdc20302047c435bb50067306502300457ccd2e299943d896004e0a897fc0561cefcda59e96af4efa59ea8d64e2005383bbeada1e3eed6d17f9f5c0c92529c023100ba7b784050c47b725d2c69066bbf78ad8ded9bb7adc48dfa1808f9697702b11aaccf5f9f09b284acc6cc0f5c07da25420302047c435bb50067306502300abbca1d6c31cdd6c0252796ec5583bde64fbcbc39d115b5d6813958f39973593e2b9eaf8619134bc8ceb94e5eab0af4023100fdfd3fe0a90e58a34452c40ae10e193aef8cda01a4bb98a2c8cbda1004e69587597c0f68f22d499c894f33100dd52b760302047c435bb50066306402303c502cbe8d9e069b5ef28905d47e6ccdc37895522d9918d5e9b1b138b725e435d68f14e628de7fffd1754b042bcfeb1b02307700878af2c547194a7f22e856e81c44dcb39e59e93a41fdb3d530ff7338810317c3fd78b03ea4e9162ba6fef81d49c40302047c435bb500683066023100af247c11f83a48d07c1a823eafa433bf66294aef3430d3d6ae63714fca9b61e695b9631fb3d8c8f9e14d930a2b9a6739023100f1f951f334e3be8efd95730f3188ed03ee75fbdee8a2dcca23470eac8e89cf26f6c7f29da78eb7c38e185ab87d7d11560302047c435bb500683066023100fb41df6aea6439e4cf9e703b8430626c191a357998db33547970f9a8501875f589e4941e503bce65c7a7533eb26bfaa2023100823f406394b72bdaf7d19d96865ae133050e58c68310d118f93edec3409ede2416aad4ca11f513a682fafa19f58a8c870302047c435bb50068306602310094006cdf1f199ea00efc4ccdb3c91872a529a6c6b57ef4ab30285d56abeb475643de2bd22f963cb60becc58f043856530231008f884bd4b2e990532bbca1461a01c1b697eae61cfbed155db222620918c7797eecd31ec18c5f1390c79cfe31eb1bd02d0302047c435bb50066306402306423b6be664a6f214a16ed23aca636c163a65af89243b7101fdf6b282eadcfb219fdafcb09b3277cad81428a843d9c4402306cd2153837e34f5637ed786a2e0debc9b35c110341ab55d214501c17c1aa6ed8ce12944c1204ef75d03c04be2cc583030302047c435bb500663064023077e748150504ec21488263f49779490e8cea2f27bf46dbb0046da4273941ce693ad2da3da20879f5d256a8a5899a287a0230524c952d5785dd78318c404cbe2c33a6ba085c4b6739040f7c5c67ac5156de80d39c9e47e6f857e73e4b9c5ee7b0e3de0302047c435bb50066306402300694ae1b9c465aeb66d601ec8a9c8e7f854af5f34b2dce480e0905db627b22cd0371b74e1d937d68d7625993b5ae03bf0230180f50f4397eae10b2ef37e2e57eec6143daf070d2ef89b3be63093d98fa7e8bc4196da88ca2574e1b6f12b0b9f97d510302047c435bb5006630640230402308c9b0ff4ccb4675f6ff56138877104644fcdeb092dca705f147bf57dc84156d729e6b35ed31174e5ebbbe61942202303afd4f441f4ff5ab64a968dbdc7df04dfb8f454a6ceaa8c933933cdbd913ed3e2785b377643aec6555557a803b3561a00302047c435bb5006830660231009c87d3cf48d0381702fd195488659d2caff713b12bfa2a0aa035f0b1d00b3ad2d2eff27f04791690dbef39ecefe1a824023100d5a52f0b488d241183690968ba19d65d4ca07ce0510790053046c3a4f43be959e1ae491407f4646e5271732f64f844770302047c435bb500673065023100b941f761886889ed16a9f2f128408871c7bc44410d175040e8b8696343de7f0fa4383f8f211c48d0a52819d4cacefdc702300582fe690445b36898e84ff854162ef5fb26c3265140afa1b6ee84c4deac8002c917c935542aba3e9be4ace4eaa640780302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303d4f3c9b4c2e78af9a9b92d78e26296245901c86d97992962a68b05cf715ea7905bedb5346e774415cc2e1f5eedb79640231009d09a390926fc6517cd61866a5e5c5f4fea2ae905c34bc94f71165a168eb7a0539a9e3265fdb19f23c4c081ad260ebe60302047c435bb50066306402305006932dd378cf4b2f14199521c868684d419bd520e957bec3ab85b11c54332761a45af26564635dad1cc66a166aa6a902306222e8f1753daf8425dfb2ecf6274fca13833a7e9feba28042dd0bab37871a09c9e3b57525415b130876f0630eb23aed0302047c435bb500673065023100a4b4f7c29159169698736437dfb255f8a6e43a6e343e0aab7bb9a5524bd19320584d4e0528bff736fb52b70541a1c1e602307affb11edc5e43b3756e587237c475de8ae45e5c2faf57f7f1e4ab127db84ea7c2fe153e6c1afc0bf4b7e3c3544b80be0302047c435bb500673065023100e99d773863bd9d970f2444dad9a0dfd0554bb6c90de5fd591eba6631b6daa66a3334095ad7716ec372dd697495ba440802304247a3a05928761cd50c1751150864251c389ec6edd6e2d5681e8f61dea77c73c18522f45dc1339e259cbb2c4fac254e0302047c435bb500683066023100ac5160fba4799a3e57ef8bd4339d91d7e624dadc7e3a9a24865dd1b4bbcf2a5f171aea44b4f4ea55acb504b103a62915023100d5f67d34d2e4b3ac705c3ed585196c85278562e9b89b715cd845035df99ad71d982026cad64ddf1457c3dba1935f952a0302047c435bb5006630640230652b29556327eecd06d4c9c22dcf34a049773190c32f8db02230dcbe2a1693904ccc6f761a69eeda11b7aec0f1982e1902300a8c6ed91a0fdaf2d0452754f7e1088d20c5b009c2330eb67d163cc23a39d3159fc0e60249819c7f054c35087e13b00b0302047c435bb500663064023025d3c2415ec3ecf21b6a455e79cf7661c85a1e376210fccf5b00932d73d9f4ffd28d079efdcf77a01be8e99b005837fc0230251da98883b94b77600cd6d8d8914095c904f56ade2e3a982172e6514b56b270276cce544f1c1b07f386c820b21aed4b0302047c435bb500673065023100e0e64b99004fca3bda44cc28e58a267ec22619a0c973b2b4597a43272d27a3f837978efc8bb0c1c9dbe243ff9f68ce5302302116ced1bdf80574a079847bd97400af443c7b3225cd484d2214bef73e1cb775ba01c0f277eb76dd1e6b80bb1547c80f0302047c435bb500673065023067b511a467898315dd7ce0301f21fac90be92d9b79d776aca64fc9a17278b7bb2ec30abc2deffc8148efe8a9fa46ea830231008c0b31775f7ed1d4f28770a0f83ce8d9140b12a6a3721c35aec7d96f376b622398a45b9c69912a7ab1b21201c68f17200302047c435bb50067306502300a9217afb2c3ee60c2edb337a9bdc5ff8cf2c95e6cfc11b8aaaef65cbb86ae7a1bd7e526bb0aa1110d3ba8e79cc28dbc023100e91bf4544f1aabb350b1345bac8ba5d004829b771d5757001361c1f80de449d4ebf71dc108aafc6f8d706517f59a36b60302047c435bb50068306602310095bef173bce5aca3092236f67e1e7cf936a3604635df57cb0be640de9c17f562ec7677f43e3ed48200561ccb0203b30c023100c957261f60519abe7d23a3639dd32dd6a6eecfeac6a0cb29044558b64205315d4c6d2042e8bfa158b9192266a93873050302047c435bb500673065023100983438c3bedbd28ce1622c82c734d1f5c83b33702c2425e082193c9042ef401bcf5911d82e3795a66fb29d6b2250ba9202307e6f77f92ce7a84852f9f1756cb2e8d4d6c23f393ac37207b3c8e9948801c2fddf7597909cb676516a8e9901d0d578d00302047c435bb500673065023027ff8dd17aade1b7c5febe1d8f1ef162be4ddf9561d1ba154470d1a3084f0f40d5cace6e833c3c9470d0ffe7972150f2023100b6fa0ae658312af4c662458ce568aa012b03a41e1601e4a0632855afe90d26ab01559d61416d47959d1d58626e6258960302047c435bb500673065023100e231d1265bf13d6c4eb7ac6c8aac831ce69d1b9fdcd39f41551007b459dda9fedd5ea16aa5337f0cdba27635307834ba02304356a25b0b0ed633d52257b8539cb0fdf99cef211a1b85130aa02893ae41919051eee089511d7e20a30bc37bafbd6c280302047c435bb50066306402304c44dab12975d5527235bf2af13c07bedcc033643e879de034b2cbb339f789ef6108d090af45416fd3f1df61e03c690e02303e366188a69517d35c5d3450ece43dad7b1112379d4c9002db765cf291770bb3c5049125ab5dd8de2815dd244f9bef630302047c435bb50066306402303e95e0d22989cc237924d4c4528beefdf08c513fb034c7ba2452a76293dfa70d8298dc5d2d83f004e66497cfe4214128023032743896b9a619010396b0c6acd89d44dbf2bbd8f986049e005edeab5959dd05f87146c2160d492622ba54e4e8a0619c0302047c435bb50066306402300a50a9fb26a5e85b6ccaaa88c975051fedabe7a5048857442725cc5d236821b336b2a1de4ad38e0214c98da47404c0c602306c8b2eb8f4c82f8e0dfbeeb31f4779eeb46b87baa0ea3efbd17f0fffe63a1892319a1400a8e6a3bd1757c1a84e87e5d80302047c435bb500663064023042597893c977651936efb29ec4d48b1596569ed107e32169a751f0e87cc697e968e4dd017542a03ca7bafb8cdc30ba4002303ddf30cfeec3f9ec01468ed5b0bc04f3550d88a56764017ac8553fa024760ab6835220cc7c54c692007da956bec875190302047c435bb5006730650231008900485edc5bb19441ba9382d9b8e1ef3a73dfe28df413c4d4aa2adf07d9af3fab88d606a0eb1f024975fc6a4d6dd0c402304d5c16360f7d051383eb2f0cb650a5fdc6f22a388a374026e4695c411814eaf7cd56f4a2420216abdd54d50b11038b430302047c435bb500673065023100e3a2af1520e061ae054cf3b2b5e7111d395c5162028be87a1735570a6e40c4fac0d259856c3f7920c7db24209520c83702302af02d0fd76e2415b00ab7730fdc49aca046cf1be0806266f22b148f8488d582c5f98354b0bd4df52dc882d0cf879d2f0302047c435bb500673065023066f5a573c1a60ff2c00f059dd27fb57b61e79057e72179643359705158b084605a1d376e2b4a6a6e571085463e573794023100ae59ea8ebb0cefe85cfa3466d85cc632fd772ab8da409d9e42fade9acd006b62c0be4c95b1cedb3c14b09e1b9b285a580302047c435bb50067306502307f3d2c07c4d401f2129f5755f40a5002d1de74153eaa09f454014a4e98076238d6266b3825e8ecb98f0d3771ac231378023100d85c1dcc149cf5016c5e0d1b126d2c435c613bcffea72ccec34908da9cf43b3020e1dda76fab4e087f9a511221740bdb0302047c435bb5006830660231009fc6045cdffdd5e40e064c050605300cbeb7bd8e91636dd2bf4da40c510b7a0aaf62100a466d5797a7c9aebb624ca181023100c0ca3eb3ae45753893bf31ba3b331bf0341e89fd05bb237d168254e4d05e26c03b4173429fe952ed792ca2161eb5cd1c0302047c435bb50066306402301913dd5decb23a559d2189a20e1a10d36f52bfd0289e167de2359daf8105d25297bef7dc246419d92388c079507cdfec023046fc7ff768529ce8301cb0723c647aa4ccc9c86c341effcdead62675bf501ed24d4b530d25286466e25922f22bf64aac0302047c435bb500683066023100a7fe73a5fd15c06e71aeb71687d16e97da5289ee5bb012bc3339747c81fc48d27aede67c34e63c9950341c0a2c731e13023100b78f3c6b2c81a3b0a2f0f9706fca91f53029f76ec46798ffc7b68248b81d4a2a4c2957c059a6aa669c4644e007f0f0d20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230734514e91e8b4a6be44b64b979c2598f5115163b80a1ec341df865af9e0e907d25aa60f71fdbf008cc737ecd924e213a023100ce45ed7ba3941edd9708e7085c3063f4209000381ebfa635fbf35f66d51e733002bd72ecd5589a730cbeb72e94a2ec7d0302047c435bb50066306402301f23b9818a2fe4c13fe4c5e2d1eb61f4c5bb1c9f302e6170fa694f2f234e0373a3c5e4c30328ef80cb8cba0dbc08125202307ed9ee537c272dce4fecb23127856df27a11f44bfd67ff79111cccd9893f4646c83485e206eb985f87c700ee30705af00302047c435bb50067306502306b944485556f9070a57fe190fad8e51a4edffc9b2b9bf15b6392d06daf801e5eccef47841f7edef05a9a19a6ed3af702023100940fae6b3a65d68d5afb8821d4e8d0fe019d1d5e0fa45328943567611d07fb954d7186a7bbde75c4937b5747417789220302047c435bb500673065023100cc07b8d7007d0e3629ffdc262e8861e4f9a0c50553d41ba59ac9926795bda1a28ad90eac12e068fdace0ca15dafe354602307588f7f60b94b622a58ee1aae5e1ab73b8ceb8a2258d7594f634195117b23ebd1c17beb56251831b68ea62223565b7de0302047c435bb500683066023100d4d50073803234954f801477dffb796d2ac9bb2e9aba830aaa17c25f4ec56c491493f918ad77f54b970e1a488da94cd5023100cb68751bdbdd637f5211c1c55cb3ebf3956df765047b38e7bbd4815669534cf60b1696e14be20eed3ea8274e8aef50c00302047c435bb5006630640230617fddb3cdab87f82cc38a53adb49241be0b34f886bd7047ba264e3862679fe65d3e1b260280d0581951c7728ec6bc250230400537a131325853533d4e93bb8cc54d7472d0745b5f876b6f96ed22ec5959f382bbbdb84a9c690567a9ffff65700d4a0302047c435bb500683066023100e1d1dc47eb6425ef0500942fc4fa1c8baacac1ab49e9bff3e53f66c5c73760c6ac89c2b4c3395355c87070a3c4ffad31023100c88cec41c9a2dd31823575953aff71b8e55e8772cdd04ea00b644bb14330fa0fde7353be38c868d7db636147af372ab30302047c435bb50067306502310095368c62022a02a4b2aac0b4f11c477bce23ea10422249372c4cab817768512474848715ca60e7077f58add723a7e2210230173c36c920ae3e38fb85147b486941327a45e291ee38cf631af6ef5adb4a24f7e5aa496e98380be408c631b50afb957a0302047c435bb5006830660231009cd76800877621da1aa8c5c000845522ab0f344b04a413feedae95911cf6e8de182453a7d29854f1655f2748e217a6aa023100f7131e4701a6c32a67a700178852b0863422a50362b1475ce60f62b6eadd6c8a6de259428d81cce6429c092b8d3b2f930302047c435bb50067306502303ffbd4b4a7dc0bf4df00646f28223e81f55c0ae1e84023347002a14002f3df41e0d1b54cf62acd1fe4030e4a7e6590b6023100c7013d57e4fc5f60d3b6fa7781a82f75089a8bdc79e62ab24e17def5637ac4f8db3d87628549c379e055024920a7de6d0302047c435bb5006730650230183f5af4eaa74465f123bae3c5922a3f8bf61939f9d5fe5fac3135ac22d6ce9eaf0722dfe80689bf688779957a333059023100c16c9c97dfcd7cdd0776edc1aa3f503938f86bf71911ed5e46b3d6b55e47927b0cab3bb92c24007248efe2408d54d93c0302047c435bb50066306402300de84a49801f5dcf3f6067886816af4903dcc3fd7516199248919f7eb837df7529ea69a81db47d4fe1f3a132364866300230449fa0a91a4ca30db69b4a4abe6b520c3eb8dd01fbb7d064468544ea6502b498e6e2197917203bf15d44c3afbfa99efd0302047c435bb50067306502304315a2326db87f6a8c9b4bb7ea254a6ce6bf822de5a61e52b6e2366590ea29bdcdd963f9789b149ed997b2e1b25a1e05023100e1239f44c25f02ceebf721df2100a5fe278fb6f2007f25b36626271c4417bce06ac634fc2518e4726f2f5a1adf9786470302047c435bb50066306402301390db7f265aa1dad920eac236cef209a67be3c1adc150f4179da908bfbbaeb647ad9180789ece47a7fe6e54c3c3a75002301ea09a1f71c34336bea6b138016eaee36a70a041f7d338172750ea76e210d4248ced64bdbfd8dc39d3dca0b32fd810070302047c435bb5006730650230787337135de149b7058b3dedaa974165b31e39339437b7aeed40c991911a163c8a7422a046d03c55b2ebf317ca5359f9023100888d935507283f273d9a28d98a4bbc0af00791cf4558f71de080a9420762fea01747062965d8ec1e93d1424883f7475c0302047c435bb500683066023100d7d9bad9ac2c9686f383d0129cdddd62b9d873fadc7e0efc161e198f157e635d73b7d89a706900ab84ed891e16901f67023100b9721f45ecd41fb2c322a021cd4efd76e37a1555a20233546da63db38464de072edcdb70369226ac935c2aa41a245b450302047c435bb500673065023100e6bb482f5336e54b746bfb9dbe12a2ea412e53fb3bf72621b5d66b20da51481b3b7b21ef8a559e6592891359e9d24c3f02303c7628dc6b9c40c7f447ca8e9e137f5a54fb1ce10b01594ed2c5bbd064a42cc93769067ae12af11122ff150fbef4fe960302047c435bb500673065023029d5f47c365699ade0cd2a3186d48f88068624ba27971cb8591a5eefd537c390d53817522c9472b062cb075a23d9e703023100a7007f403f4c2e7ba4bc5e8108dd3acaf31fe85dadf3c42c19fc7b748fa66a613f70845010f505cd232b20d1cf0beddf0302047c435bb50066306402303bf6bb8c2fbb2127c2420e261a85768d7e96d940725f098ce924d3e5e44a6a0daf890129c2ba770db73f97d412c42d7202307c3839a83dd3f3f23a57cc16039a8384359da38af37611d70653f743597136b31e200dfe736ee5ece61142e15e2240290302047c435bb500673065023100ea0dee2c2ea12e7a243064037f51f3ffa0c61ce19dc27660804c975e8d96400c6012cd43ffae10fc807cee120e70cd40023071c724a3c3b92d5bd51659e0dca0984c9954eec15fd844b79dc83c00071738a06403b82f4d676bb945929971babd62b20302047c435bb500683066023100e38ae098a241167cf5896aec0d1f4a4e22a04f10ed10c82981c7032ac2a597b599d91a53482d2c82d4430238b51a49bb023100cf9b52ab623fc51b4fd16e95d823a1410a4d05f82a977f06f70ab2240ab09a917bdf905dc06deb734d20ef46795007fc0302047c435bb50066306402302442540f2209f01f3c981e637fdd192ced9c55ed0fb75d524df78cebe99a66e0ef4b969fae977f651cc5da12963235c90230084a99e468a813db19cc20fe82f9fd9874937811fef12641deec91d12b576e37da492ecc98be3f40aeb4e92165625eeb0302047c435bb500673065023070193d4be0d4605b13c8b201d06953194a23beee273bb80c20ed6b596517ef54e2c892dc7b3c47ee840a175c715e5123023100e07f453e7213ff5d095d7be2ced4fb6e7b13b6671adbc89f49bdc7bb3b3d05d425c2cd317140aea0e507a5e1fc4facd30302047c435bb500683066023100fab8f3a006ea9c30effaaf9df3703a722b965bf4c7997f9163a467c8a183f3cff1510ea1ee49af90c2864d63b3a8c671023100ddffd3a534c5e25dbeb0031f160eb922676c3ec568aef683e69c184bcf5d13082cbc1b6ce902aa71e67544e6ec3a13990302047c435bb50066306402301ffa70b8818fdc3c63c7e79a2dcb7d704a0a8fbcb09d497af20b339c63dba35c39ef1d67719d154e61fee127938774260230264fd7b010a37fa7bd94e6bf7e3dbba2b221c18bcaa834ba5de0e8248eb676e08c1a8a800ef092dd2ff5d82b0b45ec860302047c435bb500683066023100b3e1115d65a24cf06c06e4472655361fb6cadb985d7e7ba1d3d0e4f0668de4a26c8f88337ddab14813726e59854672b5023100bf32d67be336b4ca2dc98b87f24e554fc167e8f1a2bc15e1a51f898b52952dd8227204dcd85c97744ba53709dc0c8a250302047c435bb500663064023003d23db2e9a5a430487d43c5c10771464c1db5fad8d129ff72a35dbf228495f7cee3854b2f17eef295340abdae4f5f7b023076e79cf2aed9e1d84bccd4084e0e40b663b2367625571f291dad21154efdd6087a9362dd85246b4d80bcee9db2272a9a0302047c435bb50066306402304eec78fbb823acfc46f9bf982673b61e1afd062b038a11120177df1180ca84e1ad4c2350129ef82ad8eafe0bdf201d6602300ef65331a5fb0f76352528138a840cab04e2ec355a8cffd43810db2079e2dcac53ca2ae343aa615861be95c7b25a5c240302047c435bb50066306402302e0f256cc487544d177573148f92b19a594eef1537f0897a95aa15626d320529e644862dfc3c7683bb422aa0c6f64a1802305081a7406ddd4416d17367234da7a556f574c50927e9b6d3706831ca8017aaaf2ca4ccea9adbc0d47e34d699553b56b00302047c435bb5006830660231008ce21f65dbefbeafa09d5a308e9746e0a8d066ada61ee71f6ef24ddbabe32444930721cce54ec067c9cbc653e168ba57023100faba0677a26c38f3febba2356e04ea11e53983cf14c52531bd4fa361a2b0b15951827d7e22266c371ba5b53060ac24860302047c435bb500673065023100822a7a99535711651254828681f4a00260af9023dda6ece092be21b7abba5230a94139e9bcee91d1cc1038abffe7aef902306ae2034304ce849fb9f4440b673027c3f0829ae7e31c129a9c61b819027a271da15ac49eaa50a64f8991e362de7dd0d10302047c435bb50067306502305316478c898a8cce396964cb4bc2ef4ccd3e9f3af500cf92ee26c71b8ba8975a7ddc555d842ee661b75b2d092ae46524023100ffe37a6ccdaa0d9dd2c7f3aae7c8ee57d37018832e78187503a2c9c12348ef9c87f12f3f85b2400fcf9dc2444f18f7120302047c435bb50066306402307992d878a49d9c94a1ccd8a516e5cedf9dd2457e69d2bbb04f7df0fa1513ea998da0c518b9a2476b3dec14e72dde8db00230609165a6fc4ea97c457cb743a11d5673dbef6a6e4471a9dfcba6a2a4ad7a47ab97ff818cf9a020b8f91c14c10d1e02080302047c435bb500663064023072db3582cb31aed673ea0ea8dd96afaa605616129ddcdd43d9b015ac92473616f22444f9b97e44e9cea0c12a5c954ded02305061e29be681864868347dc4720888b0046353f71cca298336a3b928a59a29faf18346ceaf2008215072274fb66552cb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b11b16a08aa59543b5a19124a1bb7a7e50a71adb7ae3528c3edbca66e1e7b1c7772d633d10cffaa4a23b2ffd5a6656f6023100d9ea1e39449487c14d92c63da8a2e25b617a0d540a81d1dabc36bebbbd7dec74bd99f66233adeec51fc548490e0c87150302047c435bb500673065023100f9ca5c942c7e02248dadc720802fbacce5758338c8862b7cfb30e9e3f5e57f4b898aa2c499b1a3b3aa54fe592a2e05f702304c6dbfecaf21a8fcec278ba34b398d4b843ac166bed59e8823af4d233fc6d4a5c8a97d2583dc56f3cb529781761f3df20302047c435bb500673065023100fcc40435a8a5388072514f9fdd8ec2d19c1541415af10c08b43cbb608a13c77de1a14e14054a9945fe1cf0a6e342831502307fca30853d67f05be8ee014f72229a77a764bc2c7e572afd5be3492ae9f3f57f3de1d25d8f937bc224155d1bb61646e50302047c435bb500673065023100b33d5664683a126516eb55128f16cfcc88ba945c3b9861adee8e1605d7ef1ba41096e23a68701963533ee55150b9a08d0230623b9a6dfa3a6ef9fca172ec2e6054ebbb37d44b035f52c1a3f099d9ccb41edfbe2125916ae33ac3b0d119bcb0094f600302047c435bb500673065023100907497523b3e8644a6f4248f5b64755644c0f297bddd734ea5298d16dcf4854b46d1102c6f4c3900177d9634db65b93902306b319969075e19237a9f66f7aa8977acfb62e66cdc3a0b374448c7a85752626d0934899dff9bdf828a485d746cb008a70302047c435bb500663064023027f6a9b3f17f599f4ac4a1c3e653803b6dc57e15ac34655811ee0c45474911d14fdb70aff6d73e28afb04c062f8f27540230596ef44416f480c202ed322a32db9471f6d79ccf45293e695dca6f023f1856d91dcab72fd19b017626912493ac12c3970302047c435bb5006730650230425cabd32e8786f81cd0d58bec744a0953fedac781220de567c397b1c0e632ecf11ed0764e35deecee800cf19563a643023100aed64d2cfdba51093df22979cd2ab1cc9def45e794626d99eea771bbf433167c964d15e6e73efc85afa5c01785c54ed80302047c435bb500673065023100cea098042cb19048ce59d9c706fb93753ce13081de9dce235e8e3543f8d40dcdb28d1df579f154e5b1bbd0fc434b405102301a9475f8edd2ac4e4859f54cf3f83a79795a49ef20de297c97368c97b7bcd8143c26336ce354e28b409adfd16f748d020302047c435bb500683066023100ec18e73bc81d690811d9a2ab17dcbb880def47797d5c766e1c949785d1da0fd01db37d0263905065b2d0956843f27018023100fc5dec90e4380014808a43321aa38014e4dfbaaee8745355c4374a815faf59c985b6f3a9851a1bb43e4276687061c0fe0302047c435bb5006730650231009ee90f58abae065bd282c001d4504b25a58c435f366847761f434d604e0e743317878d6e88392ef7936bfb0cec3a28f3023066095f18f7472e410f610db3ef0d54f07021dbebe23592d84880dedea1463112b0c6b521adda67f9216ced8fa3248a7e0302047c435bb50067306502310099a7a962ba58eacc2783810c7f45e5a8c4ad4e791442d38f6854711707daf55a87eb36cdbc52ce916eb2a3f38fdb6080023032f5d925645ae6ea966ba3e9e2f4d5bad5d8d31aa8edbf4667e9d6f70e53738912545126c900f6f7966c53dd9dcac2110302047c435bb500663064023004639b04bfbcda1153048057c919ee4fc46c86aa69f6e430ae9adfce866462f476ff2a845f504d022813fc167abff7ee02300a28fe011d5e2b4af6e74d6e96c6bca097ac03d99badfacb4c09be102648422208b931f17bb6edecc2eea01ed74e05b60302047c435bb500673065023100d68af043b5ad1e0a01ae8148a89d88b4b04efd47ed48672c2068b1297afb7855b238b29bfcc2d22cc691d6b4e1a570eb02302d97588bcbf82e7e8dd47c5bc87c29a0f5b6ce11cd6dabb44e7de4478663746d2ad58912a1c82b206edb192dfb116a9d0302047c435bb5006730650230630e1aeb0afd1d73378e4801458bf31c13688c51e913dcfddb481592a4d380aef204cdca3fa481e8da31067cbd8a22dd023100d92128d2ed7f73fabaca3152f869c9fcab105bd5b7c5dea705e6add7119d093e1c1c0c8d84f37f06f935f904ecee997c0302047c435bb50068306602310096dcd4c56ef9e596ad38510e7abb468be5687653e8e03a3d76a3c5aa851f0d617aaba6c85e1b9f538d20df363d0b5a1d023100fad4848afa65340f1a342a2a01f9f5df6e770b7206e7c4027c30cb8de1747c7ee04f2fd52f08ebde3d0991fb57d3baf90302047c435bb50066306402304c7dd1f23a5d8c4b29827dbe886ec9e13fabb88e675ec6a400f7bff05b9dc2078c76f94001c45dbdfa24e3d143436275023030f5f6d4e120f10551a12b624b9ac4cc8112d7dcbda4461a68d1469a5ff5cff5ab88f0138de02a8f780b3227ec8184860302047c435bb50066306402304dbe4f09e7689393df817eebbcffd9d0e3fc6980c0c0bdab66f58fdb8d9ed7ce4b1c4aa6f779eaa9bf84ab9c8bc749c4023073fb2e297488d6b70f8cd30d3740020975663166fd89ae8399f2c29eb50293db631efd5a47c6c574f1c548872849101b0302047c435bb500683066023100c35dea3327b28817e6e6b2159a696ae4fcb72b3706346eb37381793e7753b94d2f839d6f680755cea7d4cae9fa6a0e150231009d62cd411836085567d7ad10cfa5117a3e84f102b1cd63fccf17aa55dc730771c3b33ea604245001aca89fe7b4f088c90302047c435bb5006730650230750aeaf429204c47ff8b8aab7c7cd7e10304f635877aa90a981ebd84f618beee2bed2433df22b4d2f20f5114c360a38f02310083c27b1b5c31cc89abe82607ff1d0ff1740907c87d82e8e7810c112f853800047d5a80a3bb6c11cd7bcb0d1b2cb442960302047c435bb500673065023001179e11122e8b0b66c021bc1d514c80b402a145b14ad9a9be97e12347e0963a0e9c2cd544b3ea565f83e48cb9a8149a023100f7ea9a34a4e0e96cf26f3b3427f2955dcd198472a660d4048f246456dfb9c38e7e64ed9ec1df16b495a3abe064079d150302047c435bb50067306502300e295c07f3b5740005223d4f94bc7462fba8496f4979b3666b1c4e92c1ea25945c9d4ebe5d4cbf6b23fcf11521a007ea023100a34f50996a5ab0e3694940bbacd99c7b48d4d14dfa76b41a2d68782c731611fa82f50e9b10be5f8086d06c2110239d250302047c435bb5006730650231009c059b9760e9575ef23ed477bc688c0e8f815f9135ab5269b2068a8a8e461b74678cc39330447dd1c3d6b5dbf3fda58f0230755208a952846eec275603a8cd4de5b0918e9a667cefc8edaeab460428d48960178b965fe64d4b4766ce936a7ebafc950302047c435bb500683066023100fca2d161bcfac2ecb8481d27e0046d92b6bd2c74bbfa03ab4992e5a49f629d9825a4687ba162e59de544a1650882662d0231009c03815a0201af56fb07597409da505dba8105a48d09da8ebed5bf6b089e3237861c28b2df8324e92e7cc44572b79ac70302047c435bb500673065023100df7b2aef00e39d96ef3fd71073a0dd72737f5c6dcea92da15e271b4cd7a084209b52829d190d28660bf3e166d2562acd02303df77534cf68585300b5f8b4f392883df409afbc79918732396c5db32bb33c07ce12c601d0db14bd1426d4f7d6fa6f7b0302047c435bb500663064023007d55070e5502294ad638446ea6c9dba1c66fbf2afb0152479e73bf532c4e1b39ca510804ff6533e1719c9f22c70e2ee02300482953e535ab9c01c0bdcbefa8a2ad075ac05342fda6fd0eaa4954b4850ff2e88125f137fd924342d477fd77468b17d0302047c435bb500673065023100cbd37711771c2dccd106694e37b6c5a1673e754dd57cb43b2c342bd2e62b704af30ae04743acf285c8c90beeb999050302304afc78fcb61faca98743831ab8582e28375056d94f84b5042902ddcb3a450787d1f2044826337dcced0f9477e7a74ffa0302047c435bb500673065023100ff28f709a8abbb7d691c11fdf516b18cfd23d43e862fe99aef088772b2e3149edd315dfecd1bb674f9b5aeb5dcb6490302302135b1e769f360f815c58d9a422f983e9cc5a6563a4329d629c30243c33e519d845ed72b3e43b32b1399d057e4e7e6cb0302047c435bb500673065023100c24b78bc7e3de9ad539723260bcb8c707d4af832ca693b0d4ecc54d6eabefcf15aef41823b77711243d1b155d594fdef0230632d7ba5524ad95304ab1d7047bf24d51a648f9c5cf0cff7080ed7f0132105da7f8a0157b89fb2ba8d8fc32242c3a8270302047c435bb500673065023100acdefa285d6688a1afd943cded54861ce9958342d5bdf429243ce6b228fdad044d57b11a5a4d3b18a5901b04a5ec675b02304cc8cd472779efcc9c4972781c2a9f1f7c79f5315cf378bd0040fa34a35cb87c634f6cc42c0eb01b857e909f32e0f4300302047c435bb500673065023079a83ac819f06dbb7914cbd5f22e631274ebeba6b2eec3ef3906d5f612e88eccd3bee06e681b6f698b4c10eacc48af790231008c0fa3f89a1d3d818098fcafde9e4255afb1e7d077fbce303d9a4d6c1138749088fdd07bf066ab599b39b7ff77fce21a0302047c435bb500683066023100f799f98dd1bedb393e1e1ea89b33af2707ec93fd522cd6d4818e2501f942a685a52e26ef46e1dfd1edb30d61d9b6017202310089b02ffbdf679920b3c7ad7fe8cd4361696ecde0a4ca4161282ca3e7c34f7217fee501af39804a9ec755a8302ba53b060302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310090c0081e3e3ce8a8879bb7b8d5b0031864f8432f86422cc9c514a778f8d61c10b3f370301b0193801eb1014d7b5b6f370230205f44136f6caf8e82b68909b61052e8a9705f17ea319534fc8b68f4e1f87ea1187dcd2de5f90ee595f245a41c4cb88d0302047c435bb500673065023030a8b9ffc340ea9f38064c4d170b7bef08be2ab4bd151060c25a3df53112e0e43c2118153d623a4fefbf35c306c58e31023100dd11e40cf1481f3298883be31d3212fd32a57b41625da1f9825124f7451937f7a7d10f870f67307b5bacbcfdf65196670302047c435bb50067306502300fb3cb4fcf1a17ff0578a79b47ea3c7c931c7442c1429a2426bc3d883a56dbdc6b9385ed61f5c085a96d13a92b024195023100b4cc704b3bbacb99773d61af1eda08d8813ca3784131d821dcc90e0ed5228754e29559df111cad4c14daed3b67a39d6d0302047c435bb500673065023100828eef3b9fda55c9ee56ade5acf8e0e0c43e955c79f72b6904ba49c98fe8a7ae193ad00be126275c98f3f41d94f05330023011eb13fe6f653f990b13921f03c9938ddaf6de266d55dc7b8ad27b91f315749b820eb5e39ad5aea7f3f7954cc977d9190302047c435bb50067306502307257731a3b031ccdff0f0819d0008d7793277ad919134a23e3fd4df3d1a69f82081db87fedb111daab02f8cdc3cf4e3d0231008ffe5ec19e18a879b66de89583988bd628a4fc3cab0e9338dac3729344f392ebd9aa839378cb69948bfa181ea4c6ab980302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023044a57ed848300114858f877ba68c607a22fe82265540d4b64d93ba58eb738152ae423722152f5cf0f778c3ade34262a002301d122f5d195c7a27f33b9ff8f73fe70731b089d2509cf6fef1f44cdba6c6d746cddc6b36624961d0efeaf5fe42d6179b0302047c435bb5006730650231009274f664059aaf1e8760cd573081f08ed05fbd2fd8fad5ffd3f72b0191ef09f39b28d723b6960630146d07ee95a6a5bf02306623b4d8a1325f3d256420e85f880f651e7a62ddaeb550fecbf172800ea818deb558ac0aec1009a6925c9f31158c1e530302047c435bb50066306402304b4fede0423501220d656bffc6b8cc34d7dded512c123a4834aeec49b40a50849279b7d038bfcbca1e41e999e833c48f023049f141cfe16d2ef86404976ee169f8c4c756ec25e1c0c7e0b99406d0f25043c7d86d2b3c4da54cf074a527c64677cd8b0302047c435bb500673065023100f6f38ddf3b60170a0052b1c4b311ff0231789f4f34d51d1ee2ccc6979687497fd51f9aae28cc8113e96699735b04bfd402301148acdf4e09a9446a58c40da7e76a674c43dfbe1c19181b1de1d02f40620b75745e2f491555758512ada00dfd263c5e0302047c435bb500673065023032eb08d780bd32ef81eeba71b53e3bb258ad59e040145ece59dad02bb7a5a0029bc463a3afd0c28e390826d69198beb4023100f45df6693ca7d1f9bbe0c8c1f0ffafb932980dd63885366ce36d3b10c2d2a1c0bba5f43f6df6a4d9417313763c87f5f50302047c435bb500663064023057db3af7baf075cadf3750f805ca9a0a925d77fe4f9c0623a869c724eee7c72a1ebbcd34f0f54c08b6fc08fce504f58602307714a242813f4c7f87782a8ce0831e81764872c05b8d2b076bf60c74b6303cea82f6d6a61e3a22070480142937856e9c0302047c435bb50066306402300e8d1b3200716f7c1f99a76f2a464a17cee8888e0dd3954de4015e360ab5320c01af45f38ab1bf36cf42e173b006e5cb02302919ab0e0cdf3dfd51a1ceddcc5334610ea327a4d15ce2465d9a0038f335f89fd781e535c069a117a312da3b0e79fc720302047c435bb50066306402301c111be106c227194315fc83ee2abd7b2dbccab61db9c96bba7a6dd0d15a825c6a4d5f8b95516a99d0cb927aa481ea9a02300e81944b4ed232fcbbbbb8f4ec907caa470baf842771a22a8087389fb93c3c7ba847cd89dba47ae3e43dc117700e2cb40302047c435bb500673065023100864dcb0a7875cc1a4fe9293ad1b1c5764d9d45eaeaf3920305076998b57a97a2ff57e8492b371678881df1975db7c5d902306820c0de0025704fd9a916b8fe055b64c2d3f5075ac5a178ce28637254e7763771b593348924eb6425012915450737bc0302047c435bb500673065023100b83f1f8fdb0b5b94f60977a570aa4b53fc6809fae9d9241122013f0f0940002703ede494e1766319b9a4bff514468d7f023063e6ee8819a1221bde673a210be1474fd30d69f8aba24fb7e62cbdb1cbe83e4633b0e8dcf33db928f12f948cc76f422c0302047c435bb500683066023100835d21e2c2d16940a2d1460366498a65108afbd5a5a78cccf040248e10fb611dec5c12b7a29cc7346d4b2a11b7acb2800231009cd95bf76a939e6e52cda568b3cd5f8704e3eb0a7e15bd5afdef2199da1c7224480f926afc9d8ee74e0d5032c35f4fe90302047c435bb500683066023100c31e2e054a2d0b47a17305642cc04df828d3b2753ecf425cd460c1450b1d6fcffb4821ed1909a31475bb88b1bdf46f06023100c428d5fd243b6d5b50bd948b3b6309e3e62a3e3a3313de2c535b885533a1cf92041acdbb1e4738500f80436e3775f4080302047c435bb5006730650231009ca672673cf4c23d28f274fc8d71adb5df0b8bf4e27e66a51f97c4b1f1f7e0741c9b1ebbe0e9e09366e8bd8c4c806153023061fbec7130ca43f6d85292a62eac6129a48fd243ac4b3f76e9bfc77dfe49adb6a66d617d0c001508f4fdbc88280b13930302047c435bb500683066023100a5781d250110878dfe7de46779b915716aa85938c7a81fe6720fc2ffea1dced2d2f9592d2a334d9b3ef03402d1ff6524023100f0f4c7a7f80f8a22fbe792379b2eb3715d9bbf472f8296ae403524bd043036861f69c1fed9c11ad79273658cb7699ba90302047c435bb5006730650230238f5b6aef105d78df04a002a36cec4d6d9c0f8a636ea9be57105eb47a75b46c780ac1e20db186555f73ce52742c4a26023100aef8c2cf16a25decdbc9ea01a52ec4168851e868c151bf830bbb0e52f2e6456b3cfdeee6b58746d810a466b06440400f0302047c435bb500683066023100ee2dccd2581996828ec43aa96f4578413adb7edd72b62a826e2bf08e0736c96457c576c7e27f20f93216694e5bf945d7023100fd673e4808616a5fbc6d53d0fcbd6a539d503b99da928b995be45ca25dcdfe5f070f024cc2e9af93fda29688f16f819c0302047c435bb50067306502305d423cdf46d558100bd8b760931ce70ebff90fb216b770dc3f707a03225be435979ff9d2ac760a536e9f417dd0029763023100f9da5b42dd30adef09da48b58ca2159491c404cc9e8c2b7b666cde755fc5c2653e729b9faf4aea2888ab6014d21eb6390302047c435bb500673065023100880a24b2994c7798d5987adb68983faf544a3250e047755a005d64bcccef26f204467ebcb60f9d9bcbe408e0a73b692e02307ccd860d2b6c102eb6a95b609736c4e79572bfece5d78e0a8222038171eae84e5a50db2112de95237de6ad908e4115960302047c435bb500683066023100873c505f7a6a30336beaaabbfe340bd46db01e4ab4d654085177203d3b8cfb0a942640eee90e2a414c277e5bc1bc0f31023100b90933bbfc0835afdc628b13b92c2c7ee32629fa78e5024119b69396a65b8da9fcc1b192f35b4b61775816afd38501410302047c435bb500683066023100e4625266bf9bd7e48fa9cf54e365063860945b6081a19103e8b9978f1072c163b1ab6000933ed391aec20b3c097bd3320231008d170270c24b1f9a01485cbbe08b1912d901178db904f634792c02ae3a310cce1b04b6d8c42e83799c6bf145121247c70302047c435bb500663064023067155903cf3d40252d5108a3ce4498663cabef981d1ab48ca770e8ac0f1ca3af052b7123745cfbe71dffcf61248b54c5023053fc900384fed4141c73a7cecbd007a4d0b26b65bfa30a2ee593415478177cf451f2c4cf21d297353ab2183fa1c088300302047c435bb50068306602310093cf16a039bb6df01ba2348c48578b93688383a501f92aa2ebfac9d4efc6b2c65049b3fcac58d8f72f559be35a7cd47f023100d782ae6d993eaf60cec3b9b50387593c7b7e2e487a188e859f7de4e4670e9c71893a510828a0e2f5ddb4abad5fe9bbdc0302047c435bb50066306402305e90bf83533023540beeb56f2d0f89b512d13cc8a2dc50270f11849f6b0123619aced70c447c94752a9a73e9ae06942d0230366b9955d276c27dd0ed936ed38546753e19041056b96f20b54d3cf082ae5c4c7bb0630c45b45ca105287ef08b996ffe0302047c435bb500683066023100e7ee7962fab08d3e33dcfa9400902d7ddab836a2febc076fc28b2c97c78036cb8e3ac505f77f189bbcc3ccea5e999322023100afa3792ee52e1b2dffb8f1b5dd5e435df5dc23093d53287bcbf55a960a302ef2c33c21b1955874b5aebfbc50d16af7c60302047c435bb5006730650230638dcacd62cfceee3fac9819f58a2043b41d69fe17564775b50f2010a93bccd1b410bb2311e235fedd5886d6119aaa24023100a91c78e1957b11e8e9955decb235ad285a1a60355ff7774e438c877ce1b2895fc42187c31c125a52a5688a1d7dda311c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100eddfb96abdbcb5d2d35d4253575294eb80eeef178027b2f7d3e1c877432ad33b85fc1c1151f88e3ab35df7241cc46bb1023029b3bdcd1ac6d897fd39be61cac38cf9c46b1593111ffb7dafa5d5ab36ad91e5910c89090bb6450a0ed61939f98dac230302047c435bb5006630640230526f1696f5b4a22d878834d6dc0f7bf5413864aeeaa81541aa7b88abb00dbe3701f73e872742ea40df09de97ff1beb2a023044e24824e47decec991d1af3679e746c40cacd2465a152c069b242a46543cd5be3251f4c4a382cc3f3786e53c26e2e460302047c435bb500663064023043e36974481761497bdca04df645532392e07f8365d089d43be75b94bc65da1859520cd2ab2d98aeb803a3b3b02bddac023043bb9de8598d82bca8238961cf8d7d59c82490454fa6e8889a4b30eadb4b521537ce37b5ca824d0c607210766896ee8f0302047c435bb500673065023100e231497af0004d9884bfca0b37c909b58a3577088904b2fc7a32eeba05375c408776fb88ddfa17acfa4d2f11e3e52b4a02301e5d9ae1da43760090262851ada54a9660fb8adc23dff9dbf5f9f79c0a6be7725aa145293a756dacd8036edc9d78cdad0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d679f7e0dad5d12b54c76109866c00f4f5cc9de6bc44835898129d768e9c896780e2ecb00920592329361f749ce9e74b02300f3ad212e809e2c15e3bdf785b4dafbf31b6240851fa76a2e4ac70f6ba034bdc69e3cf3ec81c842c9ef4461e695f165b0302047c435bb500673065023100b6dbd5f8131c662487d16a7d5f1c9ccffbfcf2f1cbc834ff7e9bfceea6c8c3f84f8bd9bcf9f1dbcdcc71c0d0b9572b6c0230700baada65acd6dccefb43bbf3df7e537e225f6341c1d50fc27e47c8439e40cc2fa323edc9efd1c7f111adeabeb56da50302047c435bb50066306402306628671fc5b4f7955186cfe90e1da66840dccccebf11fe6837789f518d6d6c43ddbf8a43fe2da3bd7468ba5d406ea695023002554874d109ee826da3cf0a00c40205f41b38f1c310d10f4eb209d680175d128dc905e20a2da1d82cdefc8ccd99e4890302047c435bb500663064023048bb03d13ba47492891de6cb9d6c3e5d8605737a712ca2af2aa877803d28b31cc86c3ddefbb900a52915c3236934682302302d7dfbf183c0eb0cc02a320ae98745cf076c96fcf8df2a4358810d04d621edc7f7d021968648fd189604292ddbdda9340302047c435bb50067306502305c5e250b84a94c7aec5c38a70c83a8f8bb65c5e92a79c0de84d0cce66c11e6ebba8a903e9797ba5353cb13e2604b6874023100b5b792233f1855738b80d6f657f693028ee834180bea5c6d1c6280eb80eed11691d79e06f3b85b1b5c535665d84d6f330302047c435bb50067306502302ebb65a95713f2e94770b86da9914923626c5345bc10f4771d9ed7b7ebf45f4f5603456201c0feb552583331e08e06fe023100e9af9aa8f3a66a160c84a01556157ed78042cc7d2e7a58866dc05468abbafde716bd1dc30972593d60b70142475a66180302047c435bb500673065023056bb0ac15ad80db67d0f0d2f29258a3f94ab952ef8ee74614a74dd949a04e36aae719f082ac5eb88ebb24d5a99867d3b0231009c93c8f68153fec742dd22e7f2ab2b34217487dce08c46374453d97ca7dc47536b023b0faa3655e60116199fb031ccaa0302047c435bb500673065023015582ca6b12a621c74de8463c1b3e01a1e6b7242950f5aad1d7eae9742a6d08ee3e60836b982d909d22d3ac9ce7b11a8023100d6f969bba509aa13c1d5b0982d564acb81940b62c926cdc5018160368810a87c37033e2321d5eab45ba1aa206cef6ee40302047c435bb50067306502300ed54636e815a7b465f304ef8c0f02d0d5e34343c03ef78463ad6ea9fa484a6c139ccaeafaed0f6551cf176cfe380a88023100ed296358a13c989383be4960e0152c12ba79568ce2d60ea911fefa598ca89b95bfc36c62339818bc60dd94a343e559770302047c435bb500683066023100e7a8e0089768840826ea9db9faf0dbf66e15902350503ee6465cdf612aa63ee536088b0bb333b47510c842b5c330965702310096feb7cab74ee9ade35f63f299d5fb8a74e19b980b28efc34ada475c2b51ee5401bc32d3df752a5cc99a3f2c4d4395620302047c435bb50067306502306557b0af986a753fbe9c39715ff3333b92863ba9f44031b3ca1fe0274cb3afa1be425099eef23f1215808fd4e179d213023100905ff7c785ebdd7db3fc6343dfd93e53dd5d5ae25c46cbdb77e2f23230cdf5423bb287785954986e211f9fd24d3a83fb0302047c435bb50067306502300b2229cb0dd869ebf8282eb98227b75a65b882e359b10162789b3f2dc517f3f5db718c4d5f1342d2b59171ce158c00280231008d629cfdfdd93b4821f365537c8181e7f0aee53b1c78e264773a79fdc0a817d143ea6abeefcc4e87fc2af18d0c0fa8c10302047c435bb500663064023031874f50585c6845b90697730b67428808f3d96a288b2ce4c3befb3f383d25fc4cc2d519d3daa8779fa1680a3c32391b0230011fbabd7f01c28450596715a28655ee59ad146f827947534d86189c4a63b3efd890b80ac1dddc658e906a1f1873297d0302047c435bb5006730650230634a0fda05d48b2841054aa4c4618b139825ebda9114fe57dd4613fa45d3fd9a074f90c2ea68cde126ad06820e9a88b602310099a71427011579ba1b88ea277b3d57fda24f953dde2bbf443bda87711738a9745e8d161b71dbcf41918bc28c1e2b52190302047c435bb50068306602310084a6aa13fbd2cec3c03fe2d427f6c64e535856c4a155870aaf2611da0236039c9bf225645250574d7aee362eb8fea2f8023100e6b4657249e1d8a4af065f37e9a32c7b2a2200a2ff7483076812b3da36339771cfddaffde45d38951a5bdd42005510a10302047c435bb50068306602310088fc66c923bc686fbcfcd9d1df18e3ae442591ae6e958188f090490342e1e13eb9365d1932cdc9a586f32b91496fb16b023100e1d1e712c3e931739ef8aac12a152f30c57f83dc7a19e7b097cd280e6aba0ecc469ba7e9d08b02ad40123c911cea3dc90302047c435bb500673065023066606f132a5fcc623124d13fe0a6977f9cf8aa76a65bbc32f728c462b4e445be1f0553763724025063783438a443157d023100a7d1675400b465cf7e526c2372c108ba0c5535e0792b501bcfa6d072b1889de3690bb7e49500c4f913ee875e4f9755fe0302047c435bb500673065023100d1b008af774ae09682eda992f88e3c3dd0db05184a7885b8d28909ca42d1e64b17a9c950461b8547cfe9d159b82010d3023005bfb92981b85e31ca0502f0a21e5461b02ebaaba9f1d8cb3eb465c8ea0df0ff25d9a6e4dc3d0ddda4b2319177415ba80302047c435bb500673065023018eee4784f523aef4645035fff4d7557277c5c74cfbc544e79ae4a19780faea2dbaa4bfed3b3e30347acca3e4e9dc55a023100f335e322a878104db930a7f11023102f8f83e8c7a0d9133474e13ae6740cf7a5e32ba0ca1d504ed35ff35264ce7b88220302047c435bb5006830660231009c6e33e9dcd481e9884bb0fb1b91d7e3649f004d654c99fdebbe1356679742e5c9ccc630eb377c62e22ace412a0b76d202310092bccfd27ded1c23dd5614b16af329a31d9366f6a0abaf9dec1198ce623143445a6769e5261a85bce5c3121e82ed19fd0302047c435bb500673065023003dff131f502869ae62b4556025ec54d8113cf5897eea9a6ca99257f07cbf574481f2b2b085ba7ee5fdad50767adc969023100dee6b0de30817f76f8a9806dadb69c624df24d393c745137233bc5139aadcbbbcc4661e45df3c9c5fc096c2d81b8fa580302047c435bb50067306502306e459cf1c634a5f72ec4ed8c7f1ae27daeb0884a1d28c3d6e8d85e781d2cf3dd9531cbfd2a5b466ca6eb8df8c3e355d4023100f9c2ba8875d1bba5f4546eccd336d0fd539af578eff9d3f23765d18d8bf3df81c964eebbbcae6d576ffa42d86261c3180302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ccb8f209c19d0e42c25a56021d9540d35bc8183c6954ebfb2ea6ab12e6614bbd67fd0f6d3f0b78ba4c3f36c137661034023100bdf39ab9606db431c276b8c64cd224dd3fbf58f902ba1270cde6a659a7b2990ab3d73b0102cfd2de3897e023d4b105ef0302047c435bb500673065023100a63d53bd7e0834b4a8429cf2a5bf0b2b96c4ace77edaec7da6da85b06ef339c15425a31b7d7d492416f4224b6a8490da023078cda7ec84d8c5b4fa8efdb5c3106bf0fe8e65934dee1d6767e4d939f77fa4409be54164ebdd54827808975e642678280302047c435bb5006630640230713fc3629b213acfd5ff62c05602c64c67f02e659c7cde80abdf5d3654d32d70583448273a4685edfad107047ea91dae0230401d19c83cc8f91a5ce97ad8e27d797778bbf63c888be11e57c713e32d230cefee6c8c14aa050cfbce29b7c445cd9b5f0302047c435bb50067306502307bbd565ade39a24f6dce97c6fdea622f8f2933ff451764ee050efaf270bd4aae23a85e850c8190f9e8d4c4b28bc65327023100f52e9807d90f0d357b620da49880cb055a5d8e7f6c190f00a1e4d5bbdc29e52767f2e0ed2108c3a81e66d51554b0abea0302047c435bb500673065023004854b140fac1f1130b3f47e82e17cc47456984737623ca5647ea1f66afd5ac7a41a1b1a524780504e93e1bd9741619e023100d1c3613ffb731157a27c92a0859144399d2db7f56a76cfa6cbf5a0b2f71d99fffa9396e6cf811d3c66e0810e16c141d30302047c435bb500683066023100b95d684b48f8d7258a5b39fff198ba02a523e61faff80a87212e7d1f11c6e6934d68943876b867015ba3d9533beb20c4023100cdeba8ee14e2c139281e6413963f99b5972141beb94c3c1ef31fb469b4f8cd67b85ce3f82bc14aa9cac22dd4f9e8956a0302047c435bb5006630640230204deb858382216ef1ccb94fc49ae7d4b449ea8a83d677173314ddff8c3c618358230185b4b0b1a6aa898f84a73bb1a90230068ebcadf4702bb7287ee8185224c413205019b5a53e50a538e5380ed9e0102dfc64fe8de7d55b3750c4d27add3795f20302047c435bb50067306502310087859bb78a2ccbeef13f60ae78178f423ea57b329b3ab625ef4d4242d541082a986426058e7bd9b26155473ecd8740f8023016584cbd8e249c2ec0c840a83666354c372c4aa43a94d67e8f41d248e8fd6126edd5e3c7de38ee3e861894bce1c4c1cb0302047c435bb50066306402306f2de91a0c01de67b62803f540be2137ea92950b62fdf6af156a24cf36beaf054ea3b592a00d90cca64145dc1695dc9802300ee87d9a02636a11d9719ffccb80111803a7b572dd64c1f37e608fb4b56ef4b809a2a909ae158b5c3683cf57479c0b730302047c435bb500663064023049b8688bac78f847b454028bc1711fb41257bbda50a20bf15a8a2d00d6322c1a3c19ff64eb2c37db4b07de2f4f8795d002302746d147af389fcf383ab3adf868d915fb2ddcec6620161f1da3b5139e96aec8e2a936c0034d920695d3be858bdcb32f0302047c435bb500663064023027f49346652e58b26639737664e3696002e91a950135c36c172f0cd239b8f6d13d03ecbb0b6017ccf5153fe408db76d5023053ab7cfaf7a0e085d82884317b8301dc1c833bc26059dd42ed986abea76fe5e90331e217aa0148f32a7fdba462600d430302047c435bb500673065023100a2ceaef13884773691ca7e7c59d4261be69f21637e79434941d3fc7e58373f2ebec50ac74c38d299cc759ba6d28fa5dd0230412735237e2ec4f02745224ee447d9cf4e39df2984d5b376766026fe25ce5013f4465e42d1079afe541979c11c2bec1c0302047c435bb50067306502310086e2995a0ca2e189bcedbf8dda22f9f60503f32e1e8c4192fe82a819a686c4acebe68daa0e1f96a1b724eb1474ab106e02302c2ea59a93da343ef7c0bb1d7a0623f09a592d38252af35b88e8dde1a893039b03221df52838bed55493146ffcc7f1ab0302047c435bb500683066023100eba24a8c939fe4e880e4cf765eb62bf9be24dc9041e2d13ea86905732960264d873fe02a9782269b208f36bfca8029d5023100d8b7b89fa0976c72f9acb11516e776302ac5caaf9e1e0ff9c855c97d2fc1037e955305a2fbec63bbc271562a0b4bd1c80302047c435bb50066306402304da1f9203a042f5e5b5c2374efc9fe6929814a2a30cda849cb4c4e01db39d0ae3f02c123dad581a2df19041a8cd90c2e02306508a0616483098c18e6f31d079f15367a1d57e8145cc106d377b0aa1ba08c22dcb5b55ee1f8cd0b8cbffd3822570f270302047c435bb5006730650230778b8099489e9f58bd049bb2ccc7021b5e7655d7a9cba53bd455f26299f46e7b45b3d7e449eb44fc229e367bb71199b4023100bf3d05e8ee41917201f47c061e52e42835ce936ba362b2a95e3ae9f2ef2860aaa9d232f28c1071c39ee132791d320c8a0302047c435bb5006730650231008a0ff63f8ec60a7485361c5665b26d307a1cd58270fb01f29c0d3d274d9f16ac559fd5e20a82926c547535b559d0939e0230131382372efe979ba66fca865c6dab1dbe5cebd66a88562cf1613dcab56b04c56d6fda1c5da77a8b117e74d9d13f52ff0302047c435bb50066306402301bf077c5f925a78f22a680cd7404033c77456bbe57c2d513377b15b6e741571a736af3f99c89ed56addf211e2875859002300f45b54e443da48f069975631726e2e9757fe43718ecfd45ed4072c3c1773c28b51b3ccc85140c1c70d1081ccbb964d10302047c435bb500663064023059b99dfb61fc2ffacd0908d2fc0d5bac884743a05f7d453545369ac32a70cd2f0568e8fb3822e9e91fc2a869369bd51702301984810209ef6bcd4779ef862b45fe33534699b9cd2a2d0e3e04d3ead2a662f6a20d0be951d7f4cf580bb40555a644f70302047c435bb500683066023100ce79c026dcf5c5d3e8c178790f4036e61917536d25bf9215c01957c3f3cf8c123e80fd7dd1f627fec3aa06565dcf90b4023100d01f44250b710411e6f121f68bf08899efd5d135bd3711644aa0094d1faf72fbfa503ada3ebba35d4b783af1668ac4680302047c435bb50066306402307f13ad4a8e9e64bb2f7eba2dc4f655682834a38f1dce25211b53f23b35f4bee1a4379e423263e4e64d39cec052bbde99023045cadee3623dd89c718275d1f607cd03c9eb46b1010530ad573cb3e385ed893dd4c419f205700f50de25e16d360eeb960302047c435bb500673065023100b4a1ccf4cd549ae93fcbdd8be94542ebc77be3854e832634d4f00db4958c405a5610225d1a8c4731075bfd01ea52bd880230732af0da87655b7e94024e8a485ce0273db7fe3505f66d463e0c121378b474ae3949dae7da24162da2c9b07c3a3c76860302047c435bb500683066023100bcd3ad863c18b30c9605739c2ebe1793d0631cb21032f384417e42405d402bdd8fe865211f64f85b840b1b60cdc0f620023100b403372d091f13fa825b95c1bf717ecd743263ce55e7694912818354c3425c430ce95074c73189503b169b12b53008250302047c435bb500683066023100e0b4ead80fec737ab716a9cc42af9186199089ce3ef840095fe3f4b23117fcfa9355709f3f0bc5739a27fb2c6f205976023100a467ee5ba065cb72f7825e9c8a165ef8ca14ac3fac7e5c9764c9096226e94b266353118922f2cd0826d6f5c6f2e549330302047c435bb5006730650230711b6ca3b427bd5cf44861f5bec3e6470bd173b06dba78bc53b7195d6c6cc3604ab625d64fb557f4c1eec03b2d588894023100dc759d217dda46c069f04818c18e982e396fd5529f8463b7b317e01d84941d58d3ccf73ab7fab357de148ccb62ec40130302047c435bb5006830660231008d19f4ba5d1f3ba1dc6f5927a457f76ed03ddf1c30fa9843df9e004cee8272a5e99cd44c647d5e023329a90a7e88afa9023100ce58b383342cae41ee9e826fdb29443289844a3e378995503db671775eaf6142e226969c17930f1050c68ea4b9feb6640302047c435bb5006630640230681961aa6df7e7d2873b206defcc2ebb4febfd72d5ec6aca881475d31ce0752ada461f36bb0e3ebad7821732d67d19b702302e6db7239d4236321829aa2f468367c98731403feb88160bc52ecfa9091619c3e9a93db198fdc9fca30b103ceea567b00302047c435bb500683066023100cec319d4bb0bcd91059b4f291b914b883145945b04f70f11a23c42f7709c6fed9a279fc8b22f693ad9ee50c016a0e108023100862438ac2683ca7a52bbe3c549647238ec092bd4fa0db5e539589d27863c3be3e633874432a093026e132ee1e0b5b4150302047c435bb500683066023100fa4ea1c3d6def5a2a3cbe6c2b4f74e36c73181f022219cda35286cbffb4b64d59c801f5544391814f448ecff8aa28b0b0231008825381876bd952dece4764e78d7b7b2af46601dbdff5d81396d6e4ccdbb1476a30f3d90629971d70721f8c9098bc3440302047c435bb5006730650230511c80c118125f6d6b7f77f0348c8d3b81c3b89fa916a765ea53a28f5d7d7b2a17e3d87f37b95caa81f327f1358dac6b023100b66230e37ca7b1ee927445e9f74f4399c447a3a845cd466020894d8701c8bd2a297722c7c005e78bc3728f42dbde763b0302047c435bb50067306502301302bb2f51fe42390ccd6640d83ac8337afa2ca164f9225a28c94c46c892264a28ac0a3e92aa6656c7b4ba0961d1e9b7023100e8b7520d5078d5ced8e3b7d70c77a0001b556e218b15fa499d3862a3aa992c89cd5a78ed1a79437fe0f3647fa856c5440302047c435bb500683066023100a02bde58c2c3d8b6d0a26d4000cba83926ebf0c7bfd2caaaae43a7bedf1650e3c4de046cdc2c0bfddbbecc3d0beb5545023100fe7d2ecee4141074d6ac6a2f19832c168cc656a7ee135d3fa5275bd8bcfbb5c804b4f78a0103234010e1f083ce04786e0302047c435bb50066306402306e8f7b293477cf1d848cc6a9d035c7f4d15dbf7f85ce83df6ab535129c1a2ede7735aeb223a9d84d91bbb63394e4827502301778998c8e40a77304a3a7f08abd57e75ce657d70ff4904e95296f48d605c5db175493702b903b375db2f82ad9fc292a0302047c435bb5006730650230015909b3dcab74132cdc76c23540bb411e893debe7bedd0a3591dbb28d89763829b2b1b36124da682c278932598cb7f7023100dd019bb43d4b3d71d48d6c763718b947ff05f03629fee7afadf7c341ed1030341765b0ed64581a87166d0256b68c25610302047c435bb500683066023100ea542c4d91744adaba81beee4b78133b81cb43187a95690347fb0f5c472e8f9ddb094eee195756db592edce44bf1165d023100e4d59e1df53361b93dda89933aa854566ee5ad6aad4738286cd349589b4d1f7604e7dc55dd35dacfe582472914c2464f0302047c435bb50067306502302d370482ad84de04b195128afc782b8f8f3f42f01ec420a9ecda8c26f02f57be907029c25b76272cfd89da52f71a6a0e0231008f12a97cb70fad025497631bd9d4d251e798467846ebcead58a6e5a7cfeeed0667afc8271400af8b9b0b9249161824e20302047c435bb5006730650231008c5e3248a9ef0b86b744af940f56c017da2ebdb584b7bad0185a6371efa1f2c97c95b93011f9c3b5f8fde0487ba5941a02301e40eb6b5397077ce88ed850aaac424a8174e34c18329e4ef17176a274e31c3c63cacb851a0c6727da0f4d8b56e77b160302047c435bb500673065023100c1225bcdb375dbfbe3733c3003f9d478d3048e0bc4c6a7ad0b1f6111d72f64df142b9d7750ec2c822a3017f6e1b35d88023003ec72ed593e0ee01085c6ebbd8578986d7e74e3abb679b210c08a31457da7a12205293b5cf325c00ae98a57d340616f0302047c435bb50066306402305ebcdaa813dffc06a387123ff6a8fe2d2b279ac4d6727705f144709e99f5ffd0b10164527b152b18a65416f91ff92dcc023055ee1b57867cda21eccd1e4292222d45c592fc407250151c5bddb608b39a380d51b6b80a43d86bfa9e1607b50626fcb20302047c435bb500683066023100c3ac6bd320514aff456a2596dab29e2ae468e4f7cda1c547b5932ed86144d2db36f45ef23db0065d50425e06407b619d023100eaf8972fad07d7a367088570c45c9a432103e82bd45951554909e334370bb2cd954f9ff685ee65ff13fbefc402324be10302047c435bb50066306402303358915ec5af8ccec5d9860824e6b788fb1435d9c470c317fddc75b5ec0e024cdc367e877fbc70536821444c5bee14a7023014d04bd6153a38d9ed5ff2c4a0fef8a54a4fb19d77dcd1e2c843b39f2f6145c9dabf64e934048c1c94687517d2fc3d6e0302047c435bb500683066023100baddb3f5408ad3fc7c14ecbca5ed8a4c259fe8e5214da10dc32fd7ee45d9dac3c365f25542ee33dd4ab1bf67ee0f49e60231008610ded290b4d3fe98fc17b59cb618eb5cd4154fd5375c556d5b7d1c6da5b7d0f652dac605610811b51fbaf5a2a0e5c60302047c435bb500673065023100b17e00f8b612f095af0966c3a8c8622216ff8b8e8ba022c13010cd1a0285f278da2cd12617812146d1932c8e1adf354602305ec2022e61c8f49db4ab39af0274ce53e346f388b8428e71f07736295ccc610cddd3e45c6eca25fd20d3542c3e9e91480302047c435bb500673065023028855b78e0cf6d7f6a822b2cec9743e6eb7840b174a501da136cc2ff7b7136ed5dd13f57afffeeb16127f04841956889023100e60bd033963cff08cbecdfc9b713b735e5535da33bf818849354b16e6bf416500939d927fe4efd1c1cd59d5db83eb1660302047c435bb500673065023100dbdec782d513b9baebc26d2cffe7714c0955ad9384deaed7b3fa7a94a15017a81b80cc465c3731564b66c4dfe88c13330230466c29d50c548a1fb2231c39e703de8f4d92ba249c5d404223b5fc9e57d34ea03406cba7b0881adadc6458354c8e9f6c0302047c435bb500673065023076c872697999cb9563abe95097eb3bf91b59d4c325b03ea25e7312fe9ee5bf97598a16c596e4464ce2ecae6b23e09216023100c4f31b9c966402680954ededcfd1b49005af10480edaeb88cf2d7900c3cd943f569a47fe0990bfebfb6a5ccad10b139d0302047c435bb500673065023100c3ca9153b1084a85b7a195a7933f9abdec746e297a917d1226a6ebe48f10384dd703f989779750904d0da219adeefd95023056a6b093633e62a99b7f2094bde2157daad29e0b2379b4584572cc2e2a10107270ac02171b7e817585ab959637dbcd390302047c435bb50066306402301f41c5afb43b099e1bb5f3d5905b6437ea2d63ff32fcba15e235f09b0371e18a00deeacd507285af02cb02998c5e4a6d02307d45b3509fcd32543051b75156480ac8e459f76603e86bdfa9d4833526211bb49fe4ca3363043c94d8fd42247fbed2680302047c435bb50067306502310093a673fc85c3bdb6725259cd5a16221df687c875f1acf6610b3167ad31de7ff125da9afbd4268d73714e0e04ee1ab21502304aca6d93bc902776f313ec19899f5ea444399abd759045e6e15fc8cfaa1be8699d2122ab36a84cc159c3039b8c36490b0302047c435bb50067306502310099a00a3df9ad05ae55db1e19c0a91048fe79a051f2367c8e3a54aa854d3f4d0dbf74a473bc5241c8704fa181dea4b49a02305007f5c4f6069fca21c04d27b3a59420d5f5f1ffc7c00c00cf132ddb2014fb04e2801455f127f0577dfed37d6514b9650302047c435bb500663064023075305714e19f2fa82efeb16a512fa57b70bf9247165efb7b6235748dbb65f4592244dc30fb6c6592532200c9496cb2f702307311a77458838bfc3bb9cd0cfee48f7e2435a657f3bbd9fbd4d94d142b88c5d975aa6d1f1a22817b300b566baa62b2940302047c435bb500673065023100a99d74d909986c11f5ab15de9d8c1ebe0c674cd12793eec231386905683baf0539d92538c88cc2f284d861b4ac2dccb102304f5b04e6aa0762751ef3281415761b280feb8049a28af48ae4acf67ac8127ff135fbcfe2ee0d8ae7abcbfa4b8d607cb20302047c435bb5006630640230500f387ec60dcbf26aad7a59c407997dde10de911811d6e2bac24e1ab5c3464538074914913570b375cab874d97b015d023021e187b9ec920eebac9eee32c6920a6131343ca5cec66185bf71a3413f8ca7e6a3cbc6b51309f1cd7d1645e3caaa60560302047c435bb500673065023053aa77baa5493f6e44b8ae6cfd07e25f1f5e658a302575ecc97e7d5f6517356b36dcf37993bde93c70a1d86a4ebde891023100a218ae8df2b3910da213119269f816fcc5ea7cffc9ea0550f819a958a485e45ec60b49e6becac3bb8e876ebd030065e40302047c435bb5006730650230015170fd4404cee512b2487f8937634b2155936341e45e775073d425229e82d74ddf2b48378890104b05481f9ab71a78023100f1acdfd163dc0646ad60504c5ff52f9ed135efb72cd166bcc60f336fbd8818c4a690570b5472c3bf73590ed9375cb7ed0302047c435bb500673065023100ef32d00e89f28e795b65cc8eec42e5081b356281eaac60fc1aaca8259ce9ad81eceeaac6e3a6a59baeb05e04ca94664c0230674952078d63dcca2ce2a2f382f93456c46c933041d55bab285997730e417a059bde700047ec06c1418a7c49c5bd1bec0302047c435bb5006730650230212299889ab7a95fc814c957f42356895cb3b65b7bc0c9b0f16f398840b176442af6b3edc8fe64405dee868979008f78023100cb173cf8a7eec6258b0f3a45cde6e291e31a0f664ebb7cff1a06e332d2b5eecbddbe1c2cc7a3e75120751b0f694ddc800302047c435bb500673065023100c46d020ccdef81714970ac3a45aae602268aeaa0d5c54571b78228abe173b947608e253bc36f619166f8d59c9035d986023020f377a2345a5507c1a5442ab2cfaa26974fd9dae29945cb4a89038acf3437fb388106140ecae51006a7f82646ede53d0302047c435bb50066306402301641e57d09c0b4cb0fbbe80c932c1b0d31dd50820a5ad9117daaf09687eee3e8b988400bcc532ce94d06db7d655416590230579319f8c6e2e993c0d6d626f60dfc07918b65732730437fd1f8a5f397e8c2e41734055ef20b27b0c094fe86c8d3db990302047c435bb500673065023051faeafebdd992d0576c4600cec670968cf9dd11300b7078b794e2e5e00601d3c06d5e4bb12a0450c8a663dbbdb504cb023100b3f29ebf9fcc495c5f6597386c3614036ae03bca1871e6515cae39f77c310c7dac37b4bea94833806b8cc91b2d16bc110302047c435bb500663064023017f2ca0bfee8fb861c4ef0812acbe3d0b3ad677c61cede380618aec0c7a4e44026dc995812e0f061a53079699ae1a79802301a086c2efc89103c61186e5273eb3242a34c8c6f9b62d55c18ff71705a845333e9f32a2caa0dab9f8f8f2a1b7afb87140302047c435bb500683066023100e017b8feb8fe74d15584765ba2ad925e9e9fedbe80a49b90c9fb7e51a8f72c018ac8768f8a099537ff99cc4cfbe2544c02310080d7e6b003b36805fc89c9b42a5990c33f648dd94538dd8a3e2bb4bb63f14dccad39903c2b2b75627bfa1dd497e705010302047c435bb500673065023062c59be9f714f0d0a0fe4967eee9227f2ad64b14c4a9c24680daa931d310314fee5cdf916effa89629d5ad47a26a47b5023100eec94a8587ec93d0d9e4b13d679a951a716f176e9ab9ad491c06da4a3e68a46a1630c51f72bd2c5557dbc63660a72e7c0302047c435bb50066306402301beb05c90456d4acc457eb5fd5402a870673c783b8ae62a10a9e85dd77c3452a79a77615651042cb7eea2baecf72b9d802303bde848190308bc6d965433a32f1ed9e2b8ccedb639c79d8c1685ffdb46e3ac5d9830227c56b8b9b278b888c465552fe0302047c435bb500673065023037103736ad7c5e99c806f9d06ee08afa35ea4c0f8ab303be25437d04385cf6950dd3a4f6da03da3fbd9e6844792902f2023100cfe080dd02493cf3fc201c9d74052eb7b1def6ee3106f7f8dc6fd727f08443677cfd83641624798e19258716b08a939c0302047c435bb500673065023100b29b67da613ce7622b4b1a7a9916467882a035aabf27ce91668e1df4009556c398df636e2a21b1a958f05f42a8df874102306ddf16b9d578fb555175a445f75743353b99a44918802caa256d0a6e6cb844e29411c0f79989ba735031308b190868020302047c435bb50066306402306a98a2636fa5b4b140f964f9e16f9338f17c0c511e4a04c76da938d0647721b0aa83cb11ba44006f67d7440246300d0602305dc1caea36648adc28ef900cdf4fe87b047c52c19225f25bad17eadf462a4ac53d9bb3eeee7533b6c214b24f47821da20302047c435bb500683066023100aa753c9da372934ebd4194f41203c28dd81507bb201c319abeea5017044d4142a601413b6483cf429f73cd8e7ab244a4023100e856699f122e9266d40ed619c80f277b5b4ea5d640de49cf219ad570285cf8c8cf9c804efddeeb49d921a362396f43060302047c435bb500683066023100a0a5225d82fbb744b05a9fba3a9e43d16c2d34df22116ee5676702c8e576541bc686b3f7df2ee28ffd99957a78c29a99023100efb1cd3b3febec3ffc43e3035e95f265a73c67ba1fe59c4517020b48dfc082bbf4777ab1a353496fa7bbb015fc966d7a0302047c435bb500663064023079863b8dad218a3d8975921b7b7ea2d2e8c4986c3782b37a9fa5fb6d0e30fa21d0c6c0e780143e314f954dca94487a8d02303e5be7ff2d202dd318dcfb081e364f1b90f0534dc8f992dcd208fcaefac9890d2bb944d9964a00eff0fefcca91c2075c0302047c435bb500683066023100f06b6ed7f2c7db08b3ca6289eb94a19acf15b5246680f99ad0e959de7e3f3cd5a06edd2c070b122b237b012af7431b9a023100a94e4b38cf52bd8a76a311de5a919f10ca8a7066d12332ee244200637abebd01a5a1b6eb850e5bbc9f004d16a6b3eaff0302047c435bb500683066023100d1e4b2b39eae8b869f117e62f6738714ed5f249249333595707a73d9f60e0158ed36421cc67a70e9764b22393c2864ea0231008ecd3b191364055347fe4962d365598540eaaa474ba7ec999e51a43144583d5f657a66726310f901ea2030e4a397c1b30302047c435bb500683066023100b3d4af4bfa32d4b22532338d165f52ec39f52836af1e6b3488e79627ae6771b2795132d3595ed9208e1e54e5f430cd76023100d96758c14bc52e3b88f407a12adadfd920415acd543498d63aab73d7e1c1552e4f34dfde8245c6fbb79f6c3131cfbdc00302047c435bb500663064023100af5db9854680703023ae49549c386b03cd4c4a37b510cc4a12430ef8f560bdb8a06d0a03be03b62fca673467a808c040022f3dab4533d6aa9ce25fcdfa5566b8903367e0788ea7874cee88402fcc8cfa0baa95fcca131cce86ed483b846f0f4f410302047c435bb5006730650230699a78f7fac3c73c6e26121653c486922f3c6f93e6c3bbf2c7653a095be85d8da33dbf69f60846326624fb241d39fcc802310099774bae440afc13dfdabd5ab78e9bc0036a2fe2891c037579c996d2ea48adb423714ec3f7ca2519112c96743ceb11dd0302047c435bb50068306602310082b1928ac83aab809a29521f1721092f772a45b8b29bdeda8cda3eeb77a215ed7d25e838bebf67a3a9fe2ce9a6cfcb23023100a8204d3bdfa71b0f3cb9ece9561616f07cf329438682f08492d09e309f7ffc130b50b02e885240d174ca2b3d0eb09a9b0302047c435bb500683066023100efbfcd7041de3827eb19509fd69c0c17dfc3c3f2c921a45910a595b90d47df9bba46e56ebc26cbedb07c3161800bf872023100e1b1fc7cd783e3a977ffecab1ad0fa950e29ee20d6b9d20bfa9c9875e4b62ab95d75a3f2e0f18a02fd9a3889a0a74d880302047c435bb500673065023100adb8b6498761bb439030e94c674f57742e22537c1aabfb471d350e6bea0a426006635e3d20779eeeb06d9a6646de871e02301f89b6ac0c1c9759bfd76d078a859261817d94518f723d1f010cf8ec7a12307b4b7cae7bbedb8cef9d7bf35e21baa9610302047c435bb5006830660231008fbe167f357d761f154bf1017dc05365fd7846d878617e1362baea7c02faa863457372d481336088fa1ca65f1f8dd358023100bc83ef1cf19014850caaac6da7e5640da503faf8e2e3a329f9e1c89d922174ef4de7516344a66aa5faa4eb9e10fae3920302047c435bb50066306402302b6f03f8993a308b15b99dedeafaeeb66694390906100888c51625355cd4c1f293bdc6350f0465a5ad4abc03376d36880230585edb71bf61d50278e2e2f0c65ade8121e99f40baa1284ea1fcb24c0407af446bcf1b74fa4da74333eaca2b98dc5c800302047c435bb500663064023028fd1e2413223ee9736bb5c6b861cd515afae6c9541fb5b48fa981e6a57e5d796637f169ed38278cc569446ebf5603d1023029b8bb2bf4f47c25938a55622db2b8d8d81a4ffc341689d94a0f03ed3b805e46ad4d4d8a430dc7ead952e00233bcead80302047c435bb5006730650230496471e1480d30094c69e821e88b24939be931cae1c8dc6fd7bfc58e87cf58b8b201873cead414fe956cef43218c2993023100aa3b485ee36091836b4b57c147b3a232f232f2e14e55ebd7d853b2fcd16ffe3f427bf0f5376a4ea862d09beda3377e330302047c435bb500683066023100b68f39d6e774dffd35d5910c2ea6ade1dc61752bf587fa9566d600653b2796f3b3147f685ab8fae4842a8934e220330302310099066b1bfe408917a42b1d2ccfc0c75236d1f94251cd1c5b2dfd77296f3d77790ccace49644317cf322b99170b08ce560302047c435bb500683066023100aabdfb2d6cf915298f605aae875207076b1a44002ce40abeaa9ab5573d660d2d8b7f5c25d30ce9ebf514d1f29ec8d6cf023100ffec723084919ac1927d847fe0882ebff6466373bca19c5cd53830c4399ca34dc428bb7050fc18159187277fa4821d780302047c435bb5006630640230567637b68461544cc6c01e4e5484f404a6b1f5c0ea7d5f23521e71200dafa66f5a5bf7738c2998280ee10b45303e2f3902303911de116c471d7bb42f4919bd27f1bb120f988ebb57c50f8145c148e8455ecaa22ade98046d61c610c1782ffeebe8350302047c435bb500683066023100dc9af6226403cbfb7d6fce2a1a10c94bb006beca5d9783e7b140262f14c6039e945ceffd08b070e2507edbdc41c5a180023100c98527b9cb61655c4edc866aa837f65a215c6fec08de925c534d2549f12bb6145fd75b5aa44e43ecb9ef50419b1bb8fd0302047c435bb5006730650230199c14c7ea6f33921463489eb6c917b528fb0ba019c9cd0c5baa180aba21e14995685a50bceda131e755695ccfd7fe73023100f548879e5448d0fa99662f43696436b4298197a491615c32178879f4fd65e7ee391b32ca5cf3248151185caadb9a08bc0302047c435bb500673065023100ef7fe1797f8777fea15c99eb5a37f12619940e5cc3bbbb55f820f360799701be66ee31fa0ad02787e2bbbf448fe9d8cc02300e170e60a1f0ee958607479c8cb4973b8429415ea572e1c2cd4904bd173fed65aa8e61ec73406210351d345d152c150f0302047c435bb500673065023100846e8534893920392e6d9b1d92ed8ce730965f77cc4a02fd074507486ac0d50c7ac6a28b533cb9a0ba0cc5cfe5729b9802305b3e36e51038914ddcd263bc648d957b023cbd8a6636733c9944a085891e82abbcacfbb84c91c75c7bfe861b2ce92f320302047c435bb500673065023025909006e76226a44827f78f7ab1d92e105db4ff5f28b4b35f5bbe9730c8d31f41964cd3378e310a279a1ce52e5330210231009a6ef765d32a2d14456ff237923f10da79e48dc0186eb4f57ccf7817f9b5f856f976618eebf5cfe0f7ef7ed759752dab0302047c435bb500673065023100bc0c79a7e12bd27ff1e31ff5f03b3f7f880a05b311f52f4d82ea1723eb839d7e5ab4618e0acbe2a653ec62fc0fc9d54b02303d8233bd80afd76ddb5d733f4fd6acd3b8191f4bcc8d60c606ead4e35b4707c05c9e780ec25f152e8c41016db70e58a10302047c435bb50068306602310091ee8251e2a689af75710440e3082d14f39a97b0e27d24160828c691c19425c0f66f8c60e1215b1b3a3605ee1a4ac24f023100ca3bd159426181c46f0b0b1a067bfd82f19cca4d33743666eb334a6961f80b5eb12a4b2cd3b30544994b054fb9afa0d00302047c435bb500663064023079184c40e97acc703c132cb4c15a1c6003e7d03824e40cc48a9bbd29056259b437cf59cadae9646cdd8668f912ecc4ec02304fbc22a9f46d34607f8dc0dc7285eb8a3a08eff508f031cacecfd3c7fc82674117b0c5f33b0a5c13221d3fdec70fb10d0302047c435bb5006630640230176de4b45b2f2d7b244008b2b8a3a40d3697432b04b417f25d9402d8af075cf57ddfd051fe8d70a5dd5b557b5f8b312f02300521850b94f52fb5316182fbe007b79ef2d4fbabf1f11db05e470837ccc91ba809426ad75e8fe98b0d3ecaa129ec90960302047c435bb500673065023100ca68729d9292bf4016578066ecb68ef2c76f468a708c81186b4504624a63238c34cbf6efdc37b40f9c6adbf00a33a320023050c62caae7a6fb8232295e5cbd59973175f3eee2a2f458b02791d2a873d90640a7927ea05106fd20cebc30e95093eeed0302047c435bb50067306502307e8bbb0c88469c2c35647b9601d872f6771422fe5f1255abe2cac41658cc05ddbb54f0ff6b148fe023c181e4b8a76d38023100ac08baeeb01b7d52008b07e6d3669298973f245e2a3cec34080bbbcc81fc7ac47cdf3394fa8af6b0d697129cf57ab9f50302047c435bb500683066023100a0df009843f810265b7bd3e0a2961d203342ff13f80046756fbc47ef8bb75b8936b821314c61ff5a75f463940966e12f023100f380f0fcf73aad178e566880e7200d1d3a708763e6ff51ef30f644c246ff76eafeee8e7118c97558a9c1daf40aa867390302047c435bb5006730650230772c581a257f9f59ff29322ecda1363917d449f0c576a8bb5245c5c86c8d113d6b5215563e1b76672121a2f3e7f00c55023100da09d7373e1ae465c4a2fb210db4415d4a37d6c30a651b1eb15818e5f5d700fab4943f9b587b2ecac54aca088ed345170302047c435bb50067306502307caa1cd4a56761db910628dcfc18899e73f475ad854a917ccf85e886414859580ff30c209d72c0dd817648414db0d15c023100f5d53f871ea218277309908c09de72ebb59f23e4241ff8eb18422210294ef52638b0ab5be127f45911973851a9efa8d20302047c435bb500683066023100fa91eb1bb7cacf0eaf2605449a34fdcbc14e50649017ce4814115cf00f8b65adaad4311fe9d2b99da8e7e26c09757259023100d2d8beab5ffff1b77edc0e160f22ef983857088b9d30ddc5046830e0aab0a40485a98a2999c77b9e1db95c1c9f7b8bcb0302047c435bb500683066023100ea912a90cddef406dcf862a8592e7f287ab2955ff729926f1465f82c458605280443745d8c37f85ebd36eda17ecef84f023100d3470068b3e1f603a3e7db94ede86991d50f145349634517fda13b4868733bb7387687b7d51c7bfc6cb84f44bea159ee0302047c435bb500683066023100c9d09571ee7bce87fc1de7dbfcffc6099da0bed60288119f867ddbdd55f2d621c9ab03aa09674dfd9208bad68b5b9489023100e6bee63e36de7a690412d4662508403192eb30ea5e109d87f00e1bfcf3ef46e488b35a87bbaacf7a1c33edc0103626e10302047c435bb500673065023019a92051dabc4d6cc1fb4e1b521e5e6274d7dc12b7a54559a71757835391d6efa864194ed862b7f423d6c7437432c6c4023100d96b18196d8270508e765739a67aeb644228c6aa193b7617d26906f5d6086811be56ac2f24c8c688e04c5950966d11ba0302047c435bb50068306602310097c32585647274bd2e7303aea4a9a10f75f311dd5ce46ccead4439db396b95e53ab61b087ac08fed4d5952a9f1162998023100960ac59178c696688eb6652770559f4b70496ade73494f6f05faecf8b12b30cf66fde251d45a44e367d56e3da55f5cd30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023041c30d5835f7cea3fc61e18fd8b29e79e0bc81ccc15f690011062076cee69379f83bad1dc0e62484db3982d7ef6bd752023100a91f2b7b152594bd398b445c3bf93273e1502a9ccce2c6a3c13f38a68cb4db071be9dfa41b3239d472f0a813fc7dc9c90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306c2a32748ca23a726f59480fc94519190aeb062e4c8deeea96937b1c66029812cb85ee0a22be17f9a295a12df0027c7d023100f389da60e03a1f8674be2ade2fdb000ff34e428eec112554ce8628f2c94d2776f97db866ad3573f83980b361eab830a90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300b0f628d6504b4595612be3ff0fd68caa3f4f3946e27ed5be968674e557f92310ea09532a5c93aefa789b9e197997d38023100c9b1df9aa46dd15f09b8a92733a73a287d065655c1f68b5d1003383d08ee0f5fff5aa162f6e9666f7e60a05da039d8a80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310090d52b975dddc8f92d85db75f527eeb534a2824ea8322c01e8b41bebaa630f7f12a4c163dae00ede6362e15c60f71d1a02307a8911b481cceb9e3d96b9b2820b97db83cd6fd92737f00658cbec9ea9b3d68b2acaeabfcabbed4a257ad43ba150f33a0302047c435bb5006630640230716f1221aa8f0dd54aa3b7cf50c1f0635060d596ab8cc5b3ad48d2bc4ecceea6af9a48b1acc3db53c6a503cccb8fb77f02304e16c29b1a838694c57fccf2a61eba420fa825a90358a9f3b42c6bb157a0f7197a5d0a6df645568774ded670e4307a570302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c50aca43e752f5aa0c7bac44d70b66501a783b2089a17a336795a44d4d1680bf536d86064d849787c57ce4e2ad0b637a0230581fff8b45d54b7fed845ce58626e1ef242c41f4b863b90ae8c81a26246a566ba6a7ec14b158a97a584b66cfd2d9786c0302047c435bb500673065023100947e41933b786c06029d24b38b214ee3f5366345e7c689dcd2c3bc79b4a3d1018ae640d77def2732e7892f917644f3f30230231bd361bc3d587ab2a62f946ff72eb7a57c290cd2fac7982ef16d2558df892804860fa6df2b5ddbe9fac470cbd4f0730302047c435bb50067306502300120393368f2b4f13b6f21ab39d08258148ceebcc908affc5f669c252b570a8552d045d705840b58c7f1dc8d978eeaa0023100affb3b74ce46f0f4cc7cfead661b59b23e43bce17621f229b6889f97cf541db30b9661540dc046f7b74e78386d6862af0302047c435bb50066306402302712497ad2fc1accc2e3a53ba0c185786356d3b1020e94867be42f9555d870cf6e07b1d1c1414d694c095c01d6bc160102301338ebebd08e42db6b40a0b12258396099f5cb1721828947b2cf00c322a4df56a5071740a45400700dab95af291d16a60302047c435bb5006730650230464713c58544c6e55e8153bc5fb046124bb01e3904210f189c2fb5a3dfd16b2cbfca44f26768329316f7b0b7c730fe5e023100efe4d61bdce16effa5204e3be0328eddc0f308f896caf93fad494d9d93cd205c82315dfb5c33f27f5399b36f5614c2460302047c435bb50066306402302f9c4894afa095ac7053e6c02b158b21ad45976c158bf5825e5f99c4801dc716378fef78fe42ef4c74048834edc2226202307bf7aa416d1a3f4f409584762c5e8b2dd1f028016d247ff4a93293d51e7b87d04d9f8c71e46c5ca36ad4e8aa997377cf0302047c435bb500683066023100fadc91383944e0d8ce4d7f33caf20d2595ea54a1d8dde69f155b1b1b3254fea026eba6323d2af1bd41d6b1b2e867941b023100c13059a2e8eab4e1ef3a89fab606e658fef4f9d06663bbd105dd886fc4500369fd761d93bde41e8cdafb909edfeaa38e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310087a4457f64439211e3ada1f571f10c22aad156065043744ab00b42d5c8bf2e1f26394e2ef5f925ee14a25580e63e35a5023100dd758d06e4c743ce96c504265942a6d350a72f5d171fbf29d2744c4d3cb8d83da059a852b2dc70b1cb6d1a89e581bf270302047c435bb50066306402301c440c254583c24962306dbd29855d2202fa3eec7d64348cc83231bfcb482f6aeb64237906bf544f6bc57c3db01c5c9b02307a162c94f2e0c72d3b1376eeae83db0c6452971a7d379fa4feaf70d7c3886f253d7337db0ebd745376568c4e555fbdd70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230077f55c8f215753f81592871b1ae031f0115fc081a7a8b98743fe1b84bbad31f9b968455821c5a8daece0c223e5f099f023100ba45deeeea8094834d52819969467068fc397c9a366835ab201fa6990d6bc4c1829e94f79e23f19e8cde6511885141250302047c435bb500663064023050e819b1ee01d7f3fa4557dfaab8372606d48a1166bc778914f49a489521f893688a8bc904ac3aceccd3f3abb93e11de023000e1723de96a0c97cfd884154c14d3f695b932b4c38dbebdbb130d298f6bff6f68a3b3909cf6cc378b11b07265d84de20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009cc8d20405229e190c2ba936dd3e23a008b26fe2dba2397fe50de601a510184a8e80df01146c7a5facb4e50f6e5a20130230082c064fcc240afe5bc75c2962d426a44be0273ba24e45671bb7207c5f68ab7eefe85dc61a1953b57f360554143025fd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008e4b143e4150d0ee89e77654f0751469055474860ebdcbb80c73bb6ee8e99a0d2c1c71cad6312596c8d1ba945c2c0bb50230772d082f7eb24c2a397e9a142d2e604aafed01fa7dcb46739e35ed94c3853a4a58e3900668de9d716cc10b700fa9c0d40302047c435bb500683066023100adacb741110587ab0a1667be1e369cbb8645859b30297bfa4074a9ce727d5c5e0a6badbdc00a1eae222be113ddb1ce0d023100ce9d2ef44aa36e583896ce6e82d2b1dc3071fa1c29052a33d56ac03e62e36e09bc6fcec57191ccaf7a5b776a8f52ae4a0302047c435bb50066306402305facdf602894bfb36b5ad8c976a3987d17b0d2de95d99a98e957fa9ce304e908553399b8186f2b51c5dc52dde3410630023008fb8f48635cc8889475e2047cc9aa2b771605fa4ac62e6471494414a8cc1dcbe481a6be57491cd811936331becd337e0302047c435bb500683066023100dd80ff5485aa457461a7deca54bc6fbffa2a18bbc0c219880f10d9341a08695ee6d881169929a86a26a6577fdd0c9f06023100d312b4e16675685fd1cd631b395907ce3e3f9af0079527c9bc47cdfc83a7dd3ccadc9e895d9e1934ce17ad18941ad06e0302047c435bb500673065023100f60781a5d20fdce42958bd72650fd9e4a531003b292ed6dffe816a522ca2402a86339ec81422a5104db9e82be87f7a5302305d98dbb4ab4576b7b093bae56b3abf0c77bf6000d2614e04afcdf1123bafa9c270bc3030ff68f9222a5a03d8104656090302047c435bb50066306402305f0d82d59d9436273a9aa196e9c2c9c0589e62403c8bbe67c479f1d82b778fb208a4fcfc8600ff9a8287e52f4a4c68f0023020d8e7ad39dc183e745253eed6b54f71e2f7a33d212031a5283d51329db40af414bb73a97a7cfead62017668754f17ef0302047c435bb500663064023059de3bb87bf832ab2ee873a3c9266eb661d58e26125ae63bcec09792707e0353b1482d73d9fa5dd1077c64893a521c700230221180f57af80d2708f273412433573463f6263ce122a51a8056d9b31d320929a4b8d274a2214e181dfdfc4eafd4db330302047c435bb500673065023100c2ed90112bea160749a46a3cfd12eb2baa94cf861aeef12fd0cf785f5d13445513bb96de1845a82b15a26c66c5ff7dfc02305fe9f5682444e54198e32d061d0b4545a318d4f7e09f3f6dbecd74dc061a890ced615fdd11545eb12f39c83f091ce4240302047c435bb5006730650231009fb15c149b624e1f90dc1a5e8ceac69dd822b786371dd353624a36d64b77ee0a1d5f71915db34723c48ee0b4ddc95d7f02307476dd9f2b50b7a0b0c0332e19df67845b271d8f08bf8fbcb265df76dc6231cd5524ce0dfd19c5c28b8f670a5462463e0302047c435bb50066306402303bafb974e7012a93fb1eaabd9d918a7bbd2dc90b8f66a25afd29638035a58b18b354912140b79673482c2dd11d31d70e023060256ce6615d6e8f64886a5ae62eaf5a53f1388d80b5e85c6a8bb16efd00d8155109a6942a55646d7c319535a43b21550302047c435bb50067306502303d55ed3ea45633af6fd5575110b09d1afdbe8be949f9376d55ada289692e69a2a7e0a5ffd09bc4b7710b9a2742359eee023100ee6d0d76e40a2f87219284108f8ea19af41f2c67e386ba66d6a60791720b4fc380a2a265cae50822b02917bb8410829e0302047c435bb5006830660231009dcb1486794ab1783771871a033e7f4fd36c47e7ea612382d56ed77ded08dd932c8815bb919fbdb7d650bb670f33c5df023100dcb0f54e199a1d471d84f3e980be93808a1ca4ffd5070489be383f9e4d7a8c2cc53e85ec9c31d300b8306a5085176efa0302047c435bb500673065023100c7a7605a4ecf9d43d8237a8e034f4420ecad40bd3a012289094656988ce9ecdb44bb1abab23cff6fbee9b1acce0428ae023011c71d2fc6ba0fc5c7b0d8e85e139888b3777593c0c5f874489ed2bfed8fd6080c8f70238d317cb540da184327ec8abb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305453b2bcff46d07ec73483cc4bd63663f2f5c31ba9470e002ab16b9ab06df0c8f85f003eb04ff969a8d07455d80210c6023100fb406c7c746732241e68a69b0af5fdee77db5c442a57bdd69ff1137f1be9db6616ce2cff612a309987e970eaab1932590302047c435bb500673065023100fe447733d1537fddcf025d31386bd6f4000a7e24937648664367fbc922c77ae7cf5c739e103973ce42345be857f9e75d02300fcfcaabdfdfa7f77e0334e07197dfe6fcf56c7c270c2cb042c198eaef998696800da1b65f7df035257a598ca2b858280302047c435bb500683066023100844ae32c704472bd69d3a0265bea08fd5e614d03801ca71d50d9dc8e637d0681af09bf02c9ebf7e6d6eca676e28e8b39023100cb66f06b3aabb7e60c2ab0ad2a991ad07e418cbf9df3e662e1f00c3fc54394d784c9ff4ccdba7361f0668843a07dc7290302047c435bb500663064023009999364736e76f43557866aa61dbff80385c8e04736b36d08394b91ae62913f6f5263a1e67725d1db2ee6cfc56d32d902307c13d895092316fa5bb0df5dd119a747c6904841ec750eb454cdf4a5e9be96171039284a0a62a005fa99145bb93e07c20302047c435bb500683066023100888996c5fdb34d3bdcd402d51748000b949feb5ceae6ef29217aca39336effdbf6be9c8e74682a4fe7f1cc88348752be0231009ee6832abbd6bb3d412fb386c68e37bff1f87ed3a1f32d434dc00bde71311fff063087c7196b58ec44d01da5d03c6c4a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305f8660c01f8e8bf2541e29ff15b0c3d5ff3845ea76e088bb6ee58fa8aa03467d39fcbce7f4fd76d71f866751f0cee661023100f42442289d11105e272d19477ba7b35e831871808e50c0d892d4b33453f94e1a2c41593521ae320c662399949a2e49940302047c435bb5006630640230105d8f3fd1c6cd6b97f634b4c4e9da46c27f3d6063bd5593054c3185afc6b46b2cbabc3d53adb6440d07f343f8b2171e02301e29d5157ea08287501239e11773e60b4b471c9d02b25fc179a0f3a85a1dd5dedb3572ba5bd0245f42fe0ef268dacbad0302047c435bb500683066023100bba6247373783b203e12da529093360867b9d04ee1531dbe94c57e3bb2c30df92af772115dda7b61d0ebf3f1f300c2b5023100a17487d5059d80b123285c4f443284637a8c608560ac2467f80c48f5b8e7edb5a40164c218621bc5cc1459854200364b0302047c435bb5006730650230351c63f853e9bf3ad47f3e8e0ec278b885c1e534b8c3777a0673924057d622ffcb97306a335705c949142bbf513feef6023100c3de29e2544b73bb4455ee4e7278a6be6a2ebac87b218021c356c5205465d522b0b9bd23e62814c86ba33c8f692e7ec80302047c435bb50066306402307ac41e1833a39f8bb64057fa9c6156028be16460ac609cbb03bd8df0701bde75cc788770c8d29ae3ce7149c200a643b1023059af1aa580af2b99571f94fac476a2ab29332759cd5b52c09edaae0bab3de0ff2942ea576a4d35279e05c46af36a78090302047c435bb500683066023100c1b65ce38c14f9333a94e622198d8eebe6347280b2901fd3cfb2618a6a0986b7db0735d6be7fb9fe1526490e5223efb7023100c2e373784bae6230efcb1d77c9edaa539fb4c545479549b0b4f104e6f66756e0b816709154094b6d2b8fda1e7ecdd3720302047c435bb500683066023100d5d200db231351b022b556e0bb3b1a94b289c4e10de27679c4d635451071e33d4f5d402d5f7ccfbb1d161633462f1637023100c3fce8f98bbd5d6fd9efe885b47a04125b5f075d8542d09f093fda4675baa7c29ba26724b8c24ab80219a2a79bbb2b070302047c435bb500663064023003a180c31ef797138ec2e2d6174ee6d1d3882e2732a4e4731eeea52b66c4f73bfd4c0cd97e4d29bb9b7d497b41c318c80230656d2db7da8216446df79cba73be7a56395a68288d21c1145bf5874cbf2041b73602262ffa3c9ef1114fa741ebf840c10302047c435bb500663064023075b1d647e42c9973c545afef0e44ee409907e65ddded15c5b2c1578c093366c3d1e124d218b415df29d404c7ca17aaca02300c5acaebbca29044c0c02159a8051352b226809129451d8e808d7ee4fc6ab8daddcdf1a89dc13a5664b7dee2911a2c660302047c435bb5006730650230541b7b69a2ece2700fc8b6ab127c3354c6f7ca8fba3f1b6d162cd448e62152c911c8fed3fdea0574435e4da46665d98f023100bdd1d7f4b08f85c0514c0ed9550875daf6d35f17347c8462e722b9ee79ba22c7dfd3d28c5a02049429ed66e498e1695f0302047c435bb5006730650230663b138ead33153bd541d4bb2ee304fd6a67f748d62206b029e6c9bb8d905508a207efcf730d6615cba8b9399d0c20050231009e797f5001275e946a336743350d3ccfd9ddde7895e61240866984d3a7dfbc220715997b2c245a01cee9f3c2e0dfb03c0302047c435bb5006730650230404ef04a040d060340cbb3b8f1f773a04ef9c2bd9c58021f34ec7aab5fc896b89f41bb799ae9eee506442ff32645bc88023100fa1364f80bf66a6b28bb2538aafc9c7f4551add327ca48379a7d919904f5a1f4f7adffd75c38eeb9fab359abcf7f0f7c0302047c435bb500673065023100859892684306d636047a3ef7c0784c1e6b1ce286cdac8fb356d2bf608d5a6dc017f4406986744f8c97b4c244e98c06cd02305e3f884ba73693ecd0f0d32ee9a8d7b6d1b2c8ae5a2ea8f9f624863f28bc84032d92fc09682f5ba53e05e90ec9890c6d0302047c435bb500683066023100ed9b650312981238e5d12a0bdf5f3f05787b24f1b29c0e1ac412f62ad33cf1ad1b51ab2051ad94dbc292eae81f9130c6023100a495986d61eba1ee0583b30f31aa00bfe440f7b1a9ef27c872af9a36b0a3a6160d43da31291fdc97c26c7c750364b6ae0302047c435bb500683066023100ee03af431634333982a0f2903353d614f42bc3b9fea4a0eabe948760ce75915c704025d2b68d58cf424813a47d560006023100b30129c2f209d00d68c91a3616121f8ac4f4ef3ac30cbe5512b95eb2a619db6e5325ccae63d9fa8e5abed4ec8f457ade0302047c435bb50066306402302c6afb3cf81e85a3aa8c6f5c252c96f494783aaae3814fd69c1c24391366d7ee4d2df19d17c59801ee5bd28ceacf8adf02301e76f4dcdd91a24af80f1b4000f9bbaf04f490cb732b66d86163487606529973355e82bfd621bfaf1c4d7eb2e75eb15b0302047c435bb500683066023100e6c6b352eea9e38efccb5b7ed641938077be3ded7ba4ab3a86944e9d0ff646390a1047a8d68fec60fab1cd6ae1882888023100df0e5c8ea2076523ea462f0534ad8b1e16b3721bc2d7314ce3f257b9e7b5bee18031d3bc301682b0097e064298bf64eb0302047c435bb500673065023076a32909740d26327432db63f9dc77a5290de583843067795211f880e1a9b2b8212b5f3854ae320f392bb30c921e1b2b02310099daaa1126d1bb98bf9c4434f36101a0c0c6fe78d9fdba12088c9afd9f73307de4fc9e47590e3313ecdca7d1c53c3cb80302047c435bb5006730650231008abdd8d9be893df37b4e8ce4115a568afded3a04f1f12538bf50d788bebedbf6a6c61ae1b56bc5ffbef7745d35cd96d20230218fbc84c5d9d9f889ca6490557b8bb290ea37843c6aede5cae5d1fbf7ad375a9cefd88b00aeb5c4871d6f32361885210302047c435bb5006630640230655f84262a1e85d199065b513f4317779bfe5fb84defe076cffe3f181f0bef43a2991c8f913021c56e7be1f7d4d85cd502307e3c043c1aae97e008d30b184ce70af27dbb71668c7bb97d34cb4df5fd2551930e51ccbe36bb9a9bb27e1322145e89670302047c435bb500673065023100eb39afbf15a401566a9b8f1a5f78d05707022074892a5a9f10dd0c3a54a58de0025160ce24442cdf7d40bbc7094127ba02305982a0e0014c2a82193c384fa69ed72ff9ba025030474f6533ed612fd9f914b8b21e092516f00ca201de2f1a11e56c870302047c435bb500683066023100b62450fcd02ba5cf50686b1a3bb81f1181a743a46199ebd7fdb8137d44cc5f64e69e03b9a7825bf06dedfdfcb59664fa023100f5256b585ee1de7bc075cb979a0080163f2a7da5e77db912d0b7fbd4d90247ee7ff73fcc4a2e45e47381c7959d28f1d60302047c435bb500663064023025e09c55dc210d8aea0c1855836afdc86a3cb0840c832cc06b36ff5136f45a9371b9fac2aa801a835fd167426c4d66ec02301db2c405f241427f5e4ae4a558ee8afbf8970584704ca9b7e96171e956a84ab54acd3bda0fb0e97ebc281574c01744d20302047c435bb50067306502300e62c6ce92847bfd7c98f1b76f7c21c1f5e430bb598d61dbb28feb76d832158aba7a7494b2e87b9e85bfec83aaf33bc3023100b196bdde4f29d32e542c3d416174a89cf519b22f5d26b57a4f5c3c1f61ec51696ce59a2b5e23808cf62fbc0196eae5220302047c435bb500673065023046f59b20ced4ea0f702a787c00dc23043ac44f6619a582f1f61052dea8a404f2601c8023fd56a8fecb8756a0895b165f023100fbaa37986f735bd42cacf74aa8ee383a3f951177886bddfc85e09f3f5d612404cdc5e32417399dd88b3b7279761217980302047c435bb500663064023073663a40a3410f1bae4fe3bb7590fa294769537527e62e3c0423ff78d36519e19f7487562837633ae8f498cf64bf205b023010d6742b04b9a92af0d63569dee622e4d37b0b4483ef9cc16e812afc948ad845e870c616c20b4b5a74d05e02f95f155f0302047c435bb500683066023100b63dd947e4412878c87e6fc9df9f2301528828f730ef9d02bf5da34176a87e4c3226fed37227da1f191ee0930d58be27023100d053b142de030760dd885442e4e89678943df121f701b6c09ac2e1a714dbca1ff28839aff1b2b83b89c75683debb88e30302047c435bb50068306602310087453b790e4437eef8939b2e911ef5dd375f609c4e913ebb3781e5876c0620ff72b2812504c259989120bc67018f590e0231009ec7d5d900f4c348149b15f2d95918413d2c64d5a1c66d8b8282ddc776c0a13ce050cacb079cbee27bf487b223bb7edd0302047c435bb50067306502310097f27a3233c18039a1df997555f61260ee46222a9fb791ba0b6e21073b3a09235dca943aa3b1117a7b429ad7a9105ce40230023c9ed4347ad385023cf817ea5b4a1e4996b2f06a0546261d7b5a69d24373e94e344f7c2e420a300087402fdbfbf7730302047c435bb500663064023054549177876dac964d656f5332798df1731a3f699dd5b6f59fb6b47de24bd124909e8d3af9b0d95e5df1dd741b60b12802302a23c8f1871027263e842e447fceac42b43bbaefca3a24103bcfb427fa63e66b83fa4164acf673a28c3dfff42b81c84c0302047c435bb500673065023100de750411b33a0b214dc1c33b61f773b37384aa8da3be52be41dafff0b948071f81111cc5e0453844de20cf9dfa9ad59c023054c77bc5340822b0d42fe13b59abe9098a6454183cd3816d1e99a0b954249a18ae88b5b0ec4ce6f620663f2c6579e40b0302047c435bb5006630640230149695259131024e622694b6a2757498c3505b424de28c2becae8be9ad6dab9a411561e9091db1ede5c94df65010a3a5023044a7a101f01883cae426da447a70488f0a6b045ac9049841187a3b6697223db59bf66c75d85d6ef77e1b8c4cc7a5d16f0302047c435bb500683066023100f5ab56583342462342225e9829368f6181a3761e6a4aa0fc4344c86df6c2ad7fa06ef39289b65b8ea428b543a0c94523023100cf44cf939fc3988d894f92353795bea5e876e4551233263d0dab5e6c929ca80809bb4d98744c41759bd95c08c785c3240302047c435bb5006730650230208401c3f7a9cab8ffc8b499968f5e5183f0bf838211ed18b3c4157ca9edc39ad2a2e52e04f9ad6b9efae87e2c07392d023100cf3b64a65a0b47fc3b4b6f44b905fa29454e482e9776fe2535ee73265c2551cde753af4a0be49ffe3b5e8ef8e81ce5830302047c435bb500673065023100a7c4ddaabad76605ccca720ac9e90090db6d26d7b5abd7e60b39a236538e9a8374daa0a3adf2199125763b3bc75925290230313dc1b2886fb20e67e9474814cab8aa3c1948b6820b9d25cc2a3e6f65021941039daeeeb8f8dfd629e8ec49082f4f160302047c435bb5006730650231008c4fa6d85a2cd2f6133b3bc9e6561067d0bd848b973896badeed65c3799edb06807717a83aa20dd72f5788471cdda26602300bba664d5503256afd51bb92e703c70590fbfbbc4bf8392923a8706862fc1fc32b65921eb360e75b7a7662aa59ac835f0302047c435bb50067306502302c877af590c20f3bd4ea0f4ea7ec00cf6ebcfa2ef682aea66722d93bdfa5c6d269d05c7da5c0a64568c01a67d51eb10e023100a768a93f98d3ab3b9f9efb9f072f83cac8d17ee1f1d1bc1a675cac193731084a65a21ecc4c8b7c32d7ea9f67c0552d8f0302047c435bb50067306502306f217c23542755bf2c68e47dbb0aa27f8f673e122c7764dd9aaa55184e5563b64d0bb6d49c428e7628a75f78a0a5d2be023100d2e4c9ee83109125370ab4f3c5df33f42d74e2dc92d38c91bc4124f63c348c904bc0ca87efc0d5d8935bfc4f42cb280a0302047c435bb50066306402304318e0a7d2b2ae7c384f877e72783787aa950d5bc98eca47755f13d651621b7d330642615aa74ae44b467523e6b36828023050b1b7703de18c1b2dc8272f568a2754dfee00282e9597546da3f9f5b7b82f949b319a422ec8d1c325111d9b0e022c6b0302047c435bb500683066023100f6277dc26ffccd0fa6ca130d762e9709630494fa8b460aeb30a3d49d9d9c1af72411136f227b36958c6b86a09fba3e470231009acf7fc7520363dbb93f6e6defe83a50a45a8b97993a8e9a206dcab102af1447541ffe5793251dedab599fe43b2f091b0302047c435bb50067306502300a2d0ed2064f3a2e7fec7a3557b57e8d2c30e16b202847872b10b6e785473bdea32dc5104608e7a4b74834d80247a5c2023100c8422f60520876ae4a7f10a800922496e6feca602dacf3d5ac2c9ddbea2366da28ea93a0670b3fb1a08e4e32a0d1fb5b0302047c435bb50066306402305d182c43dacd6eba565230fcc6088bc437e18f64beb30087ca6cc3623a01cbeea7fe72b057a8c523fe2b379a5c317985023045b21efefd8a9da61dd8e5d51257531ab57ad8c93e97782e92e30b95673720107d9281c61246f94b2ad1b131d76fe5740302047c435bb500663064023062cdcc575df7622128ed81cca62a2fdf0d66468259e314002a66e66c4943d5bd890757e993831cc274f7ae29818bffeb023074c53c87140ef9c555076e815c8a2eddfcdedac66e3cb741a2e8ee98edcf09d587fcf8bd54b7882a8170c24008c55cc20302047c435bb500683066023100b64f136bfe0550f2d642c14d27cd4c66be14bd6baac54bdccae924c59cf001f84c06bf6f24599850b173eb2c4fb6c3a7023100ba157d390a07416afb9321774bf042bba579ea5e96e74c91589cfe520121002fced9f96bee771b382d7339be81d3b2f10302047c435bb5006730650230644b6c74d611743fdaadb9fb148627888d7e608e49c8c905ef2151065a9dd36025bcc1965f33ff22489e2be3353bc98502310099ba4fad1d009cf47e480e418549ac7931a5718daff8828c3750a78e162133b96a648f5e6cec650fbf3a09aa72843b4a0302047c435bb500673065023100e612fdd6af9b2b755fa941ebed1a690f5c48066913f1694510203f683e864f689a8078440c84acddb1bffc04745fe3c6023013a746494a59b9e399428c13bd7fa62323414064a8155d20ab69e25ef26d2313aeeb8fc8085517a3b7fd4ed700dd260d0302047c435bb50066306402302f0badb777e7181ab0f40afb89d38fc3465d6398716095a44c845b41537181b77e3058a80ab1216bda77d2ab3b19d82b02303f21e7448ef1fbfa2947bb93eedf9f5701a04f534eb7b2e7672d4a8e631b0f8185f76ee84e42d2a767aa8f000a475f790302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304a09b70fd4f6c99f22d6992186a7e5abbc789fbfbee9cd71d26d24f7723cb9b7c990798e10bd30bb79c39025cef7f6a0023100dc9b57298ee62c04a6a8e56f4185d9ec5cc325c7b8229f12b8410ea99e2375c517c9c67b653b22fa5af838dbf1bc50740302047c435bb50066306402304f42f55b6ebaa62f37c8a2ec6866a7daba79edf312a2b91dc0b1754509aa50c6fc3960f7b52b973f0a537184548089b4023003de947573376775ef4f9defebba49eab5547d4f0d54cfdceab70955cfb7b9a6147c222788ce7295ec609c31051a84230302047c435bb5006730650230127f20f97f02bd3379dd8b5a993482ff709fed9b6800b036b0866dc972857542655f45d350b97cedb21c8215338d4f6d023100c6fdd0d67cca92682ef62bbab4648e3ec56c174a24bb378d03b411e490590667bf62afa0db99cbf956f642a95550c9750302047c435bb500673065023100fd18d09b5796968e5f41e1caad78fccd2d2652cc9f60044021c29d82acbe391dca020c4a57232f8a47b7aeb83c49500d02305c9e488cc2c89f72b6e3bcc9f8cc75b526e246533726b3fe1190dc43ee601cbbac2599f5768d502c6783751204e9777a0302047c435bb500683066023100b8f1af028718b5d986c4243e19b355344fbd010c88f8c69a1189f1366af123ba20a84c7b3e54526c29c2b561639b67f9023100c3dd42aeb7ace982defc4f08a9fabf2355b67a06a62a08d35e0f15b9ec0cae46d7901f7d087b37ed247e812a1a5e55fb0302047c435bb50067306502300b8bbcf1c4243f3bb744d6af436bc14136560d3bef254da21389e436413171ba9f9c0bc7ac6d15a782042d6b9644a9150231008b0816c486302df55e9115aff79409524e412f96af77020f107e939067ad5168abfed65d7e612298f5dd75f0a6d062240302047c435bb500663064023035b9b55c8fa13f1f91650f69fb2424f010f5675ebe923832657dc2e8d05f6ea548bc2e2108ccfaa2ee75ef8cc980e8b6023032aca682b76fd51b2e1b6207340d48c4bba989b453f1ee0c3e2ab4ac30bf2152e499f5a95e2b30eea307eb2f7838265e0302047c435bb50067306502304275747bc10d201a6b31550e0678589da3af0b9a2cecba80ccab7ef3147544166466a4e6ff612b2c7d117a2e32d961b2023100e38373ecc5981853df28f826eef8d98724e69cd11d7963dfc48f3c1b7b2ecdaf180269dd083e1d4ae7ac97d618566cd30302047c435bb500673065023100e1454a52cd7363afc43b74b5ab3000703f4a50770e049d88ec71ca68eceed190df6b021814be9ff205f5263a53b5ae6802300c49ec3bde1617fd71c54ef29a826d5c8288d45d4ec10aa8313fe27c9b0c0d2e8c0c1a2e3788c084a05a2d3da43a9b5b0302047c435bb500673065023013dc7eae0faa5e5e87dd20615d40d99a0f47b41f309aff025f2edf04b32cfd7351a2ca0793a0569f46e014969c861caf023100a1dbe0464a59d23e838dccccc16834c476efec250ea72a3c43f29a85ae708a4f1dcf68a1c5133c79f34b59e5854e2b040302047c435bb500673065023100c3be77c8e6a4c03927ab5d53b0c05dcc8c5453d1cc1375263b2561ead879d51a7e9be324768e784627c488a08d23ce3e023061550a1be45287b5dae8f1bfd29a618091820041221cd6ca2c6cb079ea2ffffb4ee1d85ff49ffd739099687b80852f080302047c435bb5006730650230642430bec9274f6f0aa9268710c8c93625d5d95d0cff97c5f8bf3b26b414bb6c9a51a07e191ad55b1d9140c4f2dcb276023100f66415a36a30274d0d544f96c8c51b367fcaab04daae304663cc9e57c5348fe4b1fedab010bcf678dbcf2726e2247f450302047c435bb500663064023014300c2fd143f6df49fa32a3a009e3dd9571eddf00a9098c2f37b0781d74ca2dc99c1aecdf367aba9df21b11eb8176e302304e6ae00546d6dcdf324782189590b3d6131f57af97e1ca2073387d63ac0ab5e0fb13fe7e1dc0c2095e4b691cb3dfdf260302047c435bb50066306402301913fcfb8687258df2532b4eb275a67a125863b062c6da50a7488b0828792d996592ccd71181599ef6eb7f369f29c1fe02307e7fa208ded97b29d7b03a780e36186ae02e2dfdb646368de837fa4a1230215d23df48c1e97ebfee7fd2ec72d96065be0302047c435bb500683066023100ad19e09f904ce30797b5e3785d981def377313d35b2e1cd6e269feda0bafe9c2d45191cde01d03145342f0b00c885e95023100cf713b38e53f347be93302c748b003463fd7c5e9f9beb94bea67dbada7725853c7e7cf9fc7b357acff294da2628a7d280302047c435bb5006630640230338fcdcbb1de42d37c6f1c6bbeddc9defc41f25f3a82ee2fe684645c3dab3709c9b6bbfd0c099726ae82083faf1f9f5702300dbfe8478943e308af9c4057abc00521f58f7c18ef2256538e91d6673cccfbf9ba154f44b6b159b9aa1c1be1092391560302047c435bb500683066023100d3b8216a74f42102808104c86f232794dab45aad444dd59b8236a0e2b9fb7dbd80d5d4c0bff8e7f8786ae7213c14b4d7023100c71889b5c02b0150765b3704568310af9e0ea86d1c8bab56f033bf3ade046b9aa90ab44ca4771ce0c98bda2069b1bb100302047c435bb500673065023059fb7179f2035c06373136be7fe5003293f9c4e7b758b4d953ecdd01d45c24c9986d35bfdac80d4ef5726951237a5bf9023100da75872b40848e0d0ae02eebc1a666d059fcce62b0fa642de02b02db716ac1717d793c21a34322ddc6265578c178ffee0302047c435bb500663064023062d4bc2553b8d146d8273e632aedd3606d04471d2f66a4029eb111be38b22f6a9cdc9514585bbd7724e40d0ca81b92cb02306edc2a8f7ea0d6101414709e79ff27ba68ff4e6678b78a7302b7946d96ebe486e551ac76c8920bc99aa51093cee7f15f0302047c435bb500673065023100ea3bd4667036758a951b4fdd69534726b70c0ebc15e9529df42fac885b6b105aa61a7c64fbbb332037593ca762fd4e5f02300c35e9b9f72cef59da4e382572a2ebe92ebdb926e9a1d411a558cdb00ef6493da8978560948e545a0f2da10cad5b02b00302047c435bb5006730650230781054fe1b86d80234736d30103c21295fbbf6719ceaa2dd47af8993d3d783522940a7c60f8072d94bac3f5a87a88beb023100dfee6a3511541ca7207752dc07b3ea076874bc53a889177dc941d46422a86b453592e2b1d9fb54c981de2cab913b7e050302047c435bb50067306502305277dc8978c48ef792acfa4be7555405061dafb43350e06a7a159cb9c42bd0a5f29dfeaeb87c441dd93321fea9ab9227023100f2c943be1944b250cb6ae56be56e625004390eacaef3d85666c1bac1a9dcb9a665dfc56a55a081bff9923aed19c492f20302047c435bb500663064023002dade726cf9fff33beba1b7cbecc4ddc1851cf939ee4edb1de45e623f88e9767e04f8de321f97096887b3469d2ddf9102300259331f9cb836e997dc48fc371079b86c1becd456cab3edf6066b12f0a085faf6a687da939a461da6e8485cdca528680302047c435bb50066306402303b5723f6cf115515f47890b813d1945aad76dd02d61ae8bf0eeef9a3974090db92a6676898d6a0e5f3da5593d2939ef8023052ee596703d41d68d5cbc1794673fec6e621efaa966c30e2610c1db00860bbd8426aec114116670bcb68d4b2e3e3572e0302047c435bb500683066023100a65a86c94a09c3cbad13dffa65e1a2631c64d9581d2a16bfdd57a232da1e6bcfc2b0db6ccec27472f54f4fbdd9c41916023100b369d45ac34ce676c3b70826c598bb9134bb78b64635d612e45999c91ce9e04a66202a888ec178a832e2a11d44377f480302047c435bb500673065023100fd0ba05e22869b6ec07f874015dc1a3c41041ead95ce4d8ea38e25c6cb3bd7399a48b8d5aac578017b62709aa8dd14e602300b1d3ded935338581402df0a98cb141620f1ddc63a53d1f8fa226116d58f16af9371bd7af62a9d6d686a04cc3822eac00302047c435bb500673065023100c0702c898f1b987774097f37cc0db6f6c5389933a487b58a93fc61826ba811aada321dc94270549c271fd472a7e0f61e023048b8d73dcfc705a11363d8c6b32b523d7f1ea77c1b8b25b813a2979c1bb606048a19647d92920f72758faac5d27d74c60302047c435bb50067306502306dd04405a1360122c370c827694166801af096e5860fdd2fef222c754a5791aca4d81f68a293705e4776698cad5ac034023100824b7100537d4dcc0a0086ab674418fa8c9cd1af712ee27cfa5ab93a0f711ac76ae10595b334d2d8bd50146b4194fac00302047c435bb5006830660231008c6cf37ef98ff44a3a2d24ba363118838b610abcc45f423177bcbe18ebb748bcfd02db53b776343adcc17ce248ac59590231009ccd61bbb6bddca1745551f82e44591fe51487359c8327209b99ca34e8e4fb27b5ac9660a9798e74b1999932ad54aa040302047c435bb500673065023061b940acf867c0d8bae49900300b8daaa9f2043fad363095d49e55b16a96012998578e797d15f59ff4766b6d82bff685023100cb71933ee3364ea3d5594d9f8f6acbaaa9276e83b97a36aa635463300dbf9479a141d5f2f51961add9be5122714933010302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c29ebdea189912085b23d14fae6cbae3ae859bb07f0792b977d12a6a30384a8d49338bf200843d81c45bee8d38af966402310098482d7a04b0de267c46193889e162164b09b1fd555953d5b58c5af97c01d8cdccea90cb8a79ad18896ac6538c039af30302047c435bb50066306402306b5a18e2a73d673a183228c70a0bcd73613eb8f8e43ce0db273e20587288f9f25314998f7fe6060ad7caf84fcf9d5cf502305ff5ef0607f0786f484562d93f1345b77b0aadebcdc307217a0eeea8ea633d5fe17029c80d9a813b0db66a03f08d35150302047c435bb500683066023100bdb424989d3ec354d71b83f19d69a5acbc4649ffe6d0a63aae7c69794df31ad602b54840ee58d59c941586f13170bb23023100885ece3145b61496fbf4070310ca525861f263ca88f8e187e68f53dc139724e3ab84e67921a79b92a8cbe6ec3b04d29c0302047c435bb50067306502302b58d7a7affa55054814d0010678a0375de6b817393024cfde44d524312ef20a1f7ab70b6c8aa8f645949af8d80dc1bf0231009762c5744a1f1eb232ecaa9478b41fb6a1a1effc7f65c72d0c7a5fb8b323d9e9ba53709e61b080f387e8af05ef05d6770302047c435bb500683066023100e0cbe80834270fed02001296161255a98a03be00db7689dc33846ac37793a5bacba96cdf898a3cd1ac2ed830c07d576b0231008ef94804b0b9b194c3045d529d027f01dc89fac52f9de3a4f3b7ce9717204abc0977fe2cb05b1f4af33895d3b15fea8f0302047c435bb500683066023100db5f15211dc4c8b67dca52598620e5eb42d81740979d5c9654a4ed198e9224df56218d7bb939619eabdec6350355192102310088ff892cda63cfd558a5cca1292acc6316850d79155c3cf28e9a839a6e2ec70175cfc06e4968959c3151cc41ee394ff80302047c435bb5006730650230763461bfc55d813c1c5ade4983a1626ecf6c9bd595deb4c894f8141ed3e6b413241022348a624b72abd72e8a1f6c3e6d023100af82a3c441c8cfc0b4e5748b7c05e3c2d605500c7ab34c6c891b4bf6bb8e06d2215c2ffdf0cd73fef22d92bfe721a6020302047c435bb500683066023100c86bee84ea54a3af5bbb7e633a459ecacd7d71da1d55503cfc202789098afe79678d704d9b9cbe7b47a3ec4a6f08ea94023100d986009d28a9bd7b43f1ee6004f0bda8ab9c7285ccd3dc1b9efadaffebb23e113a907af53f7123ebda518a4149b80e0f0302047c435bb50067306502307445896aef4f8cdd7a8e1f1db71538318d4daa605e22630e2ae6832e985f2ca90b937c2f1a98171727e723207b6a1f44023100ec016afbe57bfe78804ed9180a455fc0c356e2f476a6af490fa8b63306d7d95e2779bc28a9e62aece1720b5e4b1c6afd0302047c435bb5006730650231009f4adace61a90f78b981fedd88d1643378d3db2556ce78389736ed47971cc909e0fd94644c82e886f159f7ce766720bd02303632d2ff04941a539e18daee4408c8992ac3fecb8a51d94150bebc7d0e267cab7fd84fe31ec95a9c143e633c7d26749d0302047c435bb50066306402307fb6685deca8cf44f1c272c8cfb3cc2f4de151f2df070114b2b98b024e56df251928ac09b6555a5aa73061df57f756f90230632c518c76af20f3d13d2bdc004eb662b1e4a914d5e79b594d0a3818915d5bfdfc816bfebce9446b279a441e601692f20302047c435bb5006730650231009604f82b797f3925740f8e5ad15cba01124951b3129673e576feb44218e4fbaef3adcdbb0bc94cc58cb64f9000ac0b0b02303084335702a7c2c1382b1cb1867925b9d8351a564653aad6c3feac57a79cddf4e4b71392d7860fe9dfd8cea0b5f3cabb0302047c435bb50066306402306f63382a4445d2f94986515850b49ec72fe0f0ac129226496e752bc956cae18f0149ae2ba1f93a43f1a31acf05dd900f02306620b6a969f3525eb9f9c2b6bf218caa0461624e9638db70d9dfe58d48a7381f070dcb72a0034a92f9f346da508ff4220302047c435bb50066306402302bf0e82b445270c851741b863afc5f8d37506de8436f2707b909f29e2a782af4700fae54e8d5e9f5626992b3ba7c56e602306bee2481643da077517eb2c4fd4be680f52424c3dd19844a873b27037b0c7e3a1b08b23b5f4c5b9638711a516f3464900302047c435bb500673065023100db5f3d35fe6fb5f105df99e0cc0e2a584f2a46ab334d7ebe651aabbeee0a61b554a8f1c0d3063b1c2ff8b33369ac533e023026f37b802fe2c23258a4b6c7aa263f800f8863ccbd800bced4f30e03b8f5b957ea366cb1caa17adda0178c00b89704da0302047c435bb500673065023100b8fd25f8e726da9391ecae9c84535abc2c71d88e0f8dc80d5a915b5e393d95fc889aebaf497c95aaa2cfe02254ba664702301d21c13019c33a41dee6fe9aae892107e2f60ea8a9ef657e35b2ecdd09b795533c20d8a118388281fb9efa6901edc9d90302047c435bb500683066023100e78c7880cdb12be37fdf4afe89530337c9e797d5e75454e52cab6ca089beba076af69d14ccd696cc2281eeae583b5a7e023100c8b2f21615d33bf2e2637f17dcfde79676b2e9b0ae77ba68de47a5740d0f3950d9045593261e545468b9c8e05189037d0302047c435bb5006730650231008817169caf473f89178fc30e6b9f53d18885c2d5348af7f32629002a3b77096894e3df69d9edfc497d8ef93ca2d33450023068ee1f4cf0363a4f8a0259fc3ca78d3b9bdce0b5953b98516db6c85527a5683c079aa83e6febfa7252050f32deba76bf0302047c435bb500663064023073c2f4173a81c9dfa50ddd8167855ae2b175cfe695694d7888ad2eae32c475ab8f49cab46151a0f8774b2bf25644222502301a6bfdaabe52ebe9849a87244f3c4af32992e82682a0afdf8a503b5cfd2869964a40459564b38a82798b0f1f5cfa2eac0302047c435bb500663064023045f63e500977a8ab6b285ede01e6010c47d607cf7ad84948ee541a3b50b7e690a3066bd24e6fae7584f89889a246520402302e90dabd2ce1e9a915e48db8a99a93c0ccc18fff9a0e95a7a5f2e307f6d1a57ca4c0ab914950a483c57f27ecc31f35520302047c435bb50066306402301ad9a501ca146bfdb6063e7f92ef8c189dee2a338ccc383270c0925ade9769c0e666cb1566ade6dc7fb118769218ee460230734967d17e28fa2d14ff58672e557b8754905d67900d3bbfc2df45a70d0bedebdbdf54daebea8dd071885402ec5db1750302047c435bb50066306402303e5d7f4b09b44cfe7deec5365ced362472f4c5f6f8033487c5c42d6971b3d437b6690559b87037980aa94f79753a3a0102300389afe4d0f2f6a1be8ec7574cad31d7840bfdef6852099eadef133ef8c67100e05ef6ac5d9a6c7d6bbceef3a4a7474a0302047c435bb500683066023100f4bc351ff980be8f8086f14467f4d5825b863c00f98b212758e48d7bc887feca4cf9781b9fad83484c29e78dd4c1f3af023100832ac7b2905f4697018a614b7b1671181151e5d032102f108e1b43d98e5921533cef6b5aafbf6e8f811060101e8e262e0302047c435bb500673065023021ddfa4bf6e8f77e40d911c6dd89cbf40009302ee9dff394c4503c189ed3c0370daf24779dea54a51833ffaace5bfe4b02310092dcbfcb3b48ed84234982f65368f771b66c4416667e48ef12e55dd26fa14d72923367e3f8662c15c09b3220dd5843b90302047c435bb5006730650230730d549205c68b4edbcf517a6a3740d855983ad81296085aa9512d7c8fff1d4488b020f30c6aedb60b5f8869e6d77e61023100a420e7b62a38cfb7f778a4a383588a7891580997e718b35e1181aa3ee1d9e8ff80f309d30e683b1a05ca3214f81dff6d0302047c435bb5006830660231008bf990e90cba4149087f607ae1b189d29597136771fba6d15c4289198c6c75ca5e54a77ee9d4ec6e9a6be3e17891b9f1023100c8352bca878303156b95f20e1456b63bf9002d8ceceddf93329cf5c1de8e58e8f64362eea8b367186bf7a308f617baf10302047c435bb500663064023006ba1d3dfb4c7addcb4177321f3a7ca764a45fbbf3ca1a85e2b9dad205da1bdfd8cc12eccfdb52c8f09dc92a9611d0cf0230366133cf5a8ac6945b6ae9b52ba439f9045aec648cd55fdaf75fd5413c7806fe57446f3522a341861fb9fd700de21d540302047c435bb500673065023100af747407f58537e1de8523f07d22dba411d674c1c955565e01b1cf7591798972da9b5e8865d223a10e304ae6ba07c1270230347a7b80244b7a2d3494002fbe5e29bbbbfcebde7f09598e80cd0c2949f924a5c585c0ab1aae67a0eb07549e74af21a10302047c435bb5006630640230434ee40fe65d040cbd304fc25cce70cf8d7ad7367dc88d0e690df7c88c778e7d9e5ac9cc6a273c7daec2ba85ea0da62402306daf3d8a77619404749301b2c7e53377f77fc853b9f3197b7fe7b1eee82bb7bece331964d8c0f80794744f6dc4fbe05f0302047c435bb500683066023100ef9cfb146fca29e6577b3754348b952ae60f2a22a6a0a6f56bd32ecd323ab913aa8c3d71526a2ae6ab1ab41de09edf30023100c5527eb37a6a469f0a3869b320aeeecc1e62d768071b02277ad725779cb61d51e19f87bbfdff335892e66868996f27850302047c435bb500663064023011621107a61dc281448ac8be82e4fc79dae47a95fbd49d2821ee8ea37d3279c50848a88d532ffaf1bb6e27850c4b208b023077062f9b5053a1446a5b04b1cbc46712952bb355725efd50c30ae51a14ec1ca6975050c346b64e16f68db04bc2baa4be0302047c435bb500673065023100ba2a6043288638815c2d563715a19f3bfcde294bfe4b2801035aebda9a497dea41d4c8da951ed49d0f64b5a0af104e910230429b8a9d68b206d97344e8b9d591a3651ede26e9d9631db81c819636eabe2b785874ab2cb2eef80fb0e9204493130b430302047c435bb500663064023028a68df90dbcca694a87e0f12ab88c74e5c448b4673542cdb9b323c5b1ff158cfaae6159f178220b6a656e8fa0b5796b02303eeae8cce9cca693c54ce55f7c272e6cd4603f7225c9ac6c3aca697d02480ac0f8e2dc546f8a43a9aaf0102e6fdc309d0302047c435bb5006730650230214e5a701aff3976bb1132d40f9368d481f7987b4a82bd7b9ee3be3c1dfd3d679694e9a58114512ee440221802b40e22023100e1b385aa71389723fbda7c196ddb17cf1b4fafcc43840a32569d534d9b0036af584da55d09d554a257ce8e8795b3e00d0302047c435bb50067306502303c888c2abcf246a63bd654f6f496109456fc70ace9f8a00b55ecdf8e3195c674a347b28211e37a103131db6e3d308a5d023100bf05a6c459b2c65dea5505948666b74306765f472c0a890e0e2731acacc659e10606c59e63ddac129f4ded3afe73b5db0302047c435bb50066306402305bbbf41e6d7ab1fa4e387959264506a7d0fa262ec525a892ff281b49925f8e51dd4a704777f96fe159f7b8059613f220023017c69d3876ac2df650e92c2d9b5245721103ae237268ad24e911742629e705fc23b62ac0f7b4af75f21491087d9a6e000302047c435bb50068306602310083a347ea4606fb2d8823e3e9516a6552610dde305ecf4d167fd258c7ecfdee02078c9256bb143029dbaf147e95ebe1a60231008929d61bc94f2eef93fbfa582642e97f29e8a624152070ee2e04b882476815f45e8c4c2d54f8d57c2d6d67e0920e14490302047c435bb500683066023100f05bd64a3be5bd61231355f8d4744bcd07e71eb99fea8b9eba7073a010e5e1ba241560d60005846d73ad9bf25630af980231008ec78cdac5b06e6dbce2d8c152bcd3bc91835270e36f8324c76499aa60e94bec085e8889c86a473bd8b191a67bc8e33c0302047c435bb500663064023032181ae4963d3198590bfbadb30f99b99104d505ed3cadd60c58a2b8a4ae4905f6e205f8516907411dd9d3dc9228e874023022a1937726f65d05975e24d9f6c8ba586b08425cfb35907b3823c6e2bd1a503f80085b84b3f3418b378800834e6221350302047c435bb500663064023007e7d46124ddcb743cc5be2f3afb44a8b9ab8ea8926bf2e9ccaa0be521b2b4168b46c765e776b282b6e26a868b9fef3c0230183bca4c4bcb838025a3ca1261a9e54225015f50aced416153d15e6b75940c5abb6661fc54819be01856d17c6e18ebb60302047c435bb500673065023100c321bc126075e84c6fe223db4a295633f58f22873cefdddcfdde101739c94ccb5149f70d849041a8e1d8b3082273f27e023062926d54f37eebe0be3746c2340288870495e8e58e21b407feef90e190b18c0113498c6c9784d6f17b5a5460c808802c0302047c435bb50068306602310091e6bfecea12d85d8d17bfcad73767df2f6361890c231b208a48bf09559663557a6b143bdb7c55ad79d3c909fd614661023100fb43a0eb9ec38bac4b9f0c24502eeb485af25d76df889040872b67ecf7b4acb38e4f01bf5ceaf5361e58011a2a4913b60302047c435bb500673065023032a286aefb895e8011e438fc7c6e5b80af74b2730e2e26f10590bad75d562595a7e049f975bf815511ef059a25e911d4023100b7ceb54553071e259c730a58177ab09a38ecf51f0ecf07882fffd836d7a7f492d8b432da0c85123b0f49f0518835a1440302047c435bb5006630640230605cd5df6530b7c68c0336f9a6165f7678d24ab0c48f2586b9767155b56baa357d59bfc3cced23058cf6cd80eef688cc0230474e75ba7da6998196d18052561069506dbc4c10c2941c3467366650d7053e4320b96f785ad1e934ffcaba25d578ecaa0302047c435bb5006830660231009f914ba8832c85475a49d9424c4641da73eca94d865fe31c4f0c98cec2acb770ddc67d41acd81e819365e4eaaa08997d023100fcfb4cb5e962513e30a6796e421d940dd0dd9b0a165460c8c28d626c3e5ca8f69ff100306b9120e57700fae10e166a020302047c435bb500663064023002e467ef4d7f691fd052527e091092c9f8082e7c6ed86ca6edd90f8fe7aacbdf8793dc4528c433e10d672fadd181e2a3023075db396be1d69433951f2782f897f3d4682c674d0e3346f42e97c73a2e09bad24b910ebe4c74ae683e961a5de43e2b220302047c435bb500683066023100a3b0e044f4496e4c76982cfc976715618522e26d03511cc079bbfc95a8ba9abe4cd35cf7652fe2eb2dde1c4f7a12b31e023100da287974394076b7db15c0fff5f1b1c9e2f518ea9e895283350ff6a927775bed0715f3599729608ef4ec8c5c07d5447f0302047c435bb5006730650231008dd0768da1bf0b6dcaab6fbb674118c7b01a5d15e385dddcfb7965ba75597418b192eec10a07c5555b27a372c5ee0bec023044a5b490547e0c42a62b166cb87283402fc06444cfe20f6d883a457ed86ed9889a03266e48d011ea0afac0bedf0ebac20302047c435bb500683066023100c181642023246a6d06e65184bfe34bfa6649c97171e6b763ce28ea3739abb17bbc6ca6b1145a803f846ff0c5a25a91e3023100d0ab61e38a099196858dbdf62bd1c780129723813f5e2ea1cc2a76b5da44cb77c6e4082a084a2a9ef5630675ec81f6e30302047c435bb500673065023100c6447e340d8615da7a0a774bb4a37db2197fb444d31857079101ed983799c2ebf465176ed3feb1b8b9d7fae476852f360230384f11f4cfe258fb360195c7fdf38ca1ddca47aec021a8c506b1b9c09b4f361c86251d943a59de457a5e0bb18ba58ec10302047c435bb50067306502302443bdf4155e243ba7b16132dd25499f197f88eecfc4dee12d7044f0f021aaef62460183a3dfd8a0e38df82da6a422a8023100b1becae7a1c289c9cb0681452cf5f74e7a14582c986d547349e768eb2cc64f571395754141bb2f3027fd4d8182d6d1490302047c435bb50067306502307fb174dfdc0b6e2dc7a402ddc0ee8db3d37f7908b2bb0da1b2910cd09ec4a5d08895d63c208ae8717db368f8dab962b8023100863f8bacfe33bef1d3bdeef33457f729a45bad07a00f691f21505733e2b617e5fc4f9b06b05629ef05c4c8d89330d6d20302047c435bb500673065023100b519732ed01dc729a5e0ba59216b2a564b73bd0f4a0ba74592298ef658386250109cc64ead59fc888950144bf0f72e4702305f5fe54e0b8f15e5935d6969676ae004ed5434e27c8f40441693a3c5b0b84039497cec088a270180c93bd6512c0226f20302047c435bb500683066023100c12dc0655b46ea8623c675457d0f2407ae7c4efdd33af014498ba96f91fc304e3a2bbb10651a207643875f83ba2e9a34023100abe68b5daba069c518a5845a7968d5ec1bdbfcc73c0ec750524e19710156122bb0f435cb59d7e37991c8fc86230dd1370302047c435bb500673065023100d660eb03b10a26f04a496686a493bf2ffd6b85ed3a6259b09dfc4e651d578bfe5dccbb9397cf4cd5ca160262202b78e102303b066b054198c2b0bcbf1669a31f49d0ae950787085e02cb455bf7b5b51dcd2b139b99c8472535b4c210b698f6c1bb690302047c435bb500663064023058b136707de89f104af6a07a4015bf7cf023c00abbf1dca719a0c24b0e415d699d784039cab451d4e2310180485043030230644a6a79fc2e9b392d1fc2a2730d0242476a9ddaf24d052f7f724de4da44f311299044e03eddbfdfe74a6012c23f31600302047c435bb5006730650231009a0fc06a9972c9ffa2aafe000da460abcbfd9c91e9a87be696e7f9770d66680f9927e723b3b474e2f6ae9716b4dfe21502305b76caf59528423674d3c75b34b4813a20bc0baa3a9a1dd61e40cdda05635a3e44460f0cb72a233564bc4cd5dfd2bb410302047c435bb500683066023100e3a2dd36dacb82a5ac8c88ced669e547559ddfd238a35e594ac239a644a6831499e9a2ba359088275c76df8f594fa29a023100f0305d2174532935f060e8ce68d0a616c7d3de11c77ad7a536b331595bb5a69646410a621a82036ee607c84af5efe96b0302047c435bb500663064023013ffe7277c3649d9cb858cf44d68f4cf0dcc89d6a7887db9fd5232a607568d1bbba61532d2da6829f6cd3189c287bb9d02302f01bf9eefefb42bad20295bd37cc935c83d7be69043e7dd48d70f9fa6d33a893f0b89fb08266fc8aa02aaefcc2241770302047c435bb5006730650230774e520bbe12d719c09d3dffae2a92217fc5cdef1cc10da1f0f9a0e45e12fb3bfd1b76711fb2be641a15b611c96c2da00231009eb2ee62df30743bdfb22d8460c0b8c8985971242f8131d3690977f16cf36cb4467e71f0ac2673bff67c95b01f3034170302047c435bb50068306602310084fb09aefba9b6a31946503b1e89bfc376290c4be31d42c30da1c367a42e898dd3d8c128e13f6988437528488a885731023100cea54d3b1e53147eadd474cd1550e6a6156d85fe343a8ea0a4edd5883db94f67f0a5f32819c2bfe952bdddff679ee80f0302047c435bb50067306502310096bd11bc734d6fab5f0596880d3f57842a2a5241a77af8146ac82a8612444c9821ce3fcf911d35ba7b64734a80d15c44023010d04995d7c28754d2f9a21780c61935a23d98c4bd8f2541e5f9bf8edf785be216e3415f1692b1056a299a8957bfdb9d0302047c435bb500683066023100b12ba5381d063ff9284377dadc548f42895f1681a307a49b38a0065bb16babdf801d16663ca5b0f9f1ed769a454809d9023100edf4a9b98f639a99e68bd509882b400b78b380fc8f06f954364dac94999acfe80c8548c5d11f24c8c60d553c828677da0302047c435bb50066306402306346a7ac64c217f676c3bc26ae0e3b38c4c2935f7a91c61347a5d058984e1ef5567509356e05460a74ae00d18a022bab023034dd4624380bb9ffaab86b6628d3cfb4c19b1b5750ff92fec153d693841b700acf7a325dc4f4b7cd0a23bb520825501d0302047c435bb50067306502300e51469b3c3e967c4972c84035b09818250863756c82f83df8f9ee5d975b42b03db19834c292737c95de76c5e72c6fe0023100d6e21b3c20bf6acd5f0a107735811a48781388efb3b39f43725b5ca4b0723864b21e8145439c7b590ffcd8caaddea0a10302047c435bb500673065023100c7da3268a60132dafa1183bec7700107ce0175ea57a18e9cc46da51042daf84352ef1905e8fba611a496415e72ef864902306860139955274c07527a9f73a2dff3ad8d37daeffff640b1067f555441eccaf4de5d6295e34a497f080f8cd3e6ab8a250302047c435bb50067306502304339be67f7389b9f8cfcd0cc9c2666313561dc630310425e908980cd854e85e884f91e70a49add08ea7745a316fab03f023100b21034ddfb07715657e9ae852eed621532b49cb012a36b1811ae8c329783cc040a2336bc45f105029be10417c994c3700302047c435bb500673065023057fc3ec080731fa53ed2f3f9944fa3488d873c814eb638f30285194eac94c9e35c11902249d824508c7856fb431c93250231009a36d153319635d12105cdd1fa83932af54c33883092c1504befc6db1c7ffe199950019e119b27b1d604aa53b428286a0302047c435bb500663064023100f76c7d3142179e9830102fda7192b3c2baa8766eb1d294d017af415abd8dd09fc77eca8000bb31810505333eba3c6e89022f5fd141bb3b554755b132fd79a9338c7442c3a86a93d42a2189ee72683ea8285d8b1fd06a0a48adaf21462cb84fa1290302047c435bb500673065023100b647833c5dbea381f2b6169a6aaefe5a795fb6973b8dcc508f5c3a5bed1eca387b197ccda9f5c860434e7640fe6fe9f0023045733a42bb2c018ece3341df6846e77c555c9ad4d6c9c357093dcb8f54f7828e90138a70ddf0edc8fbe86121a03e653f0302047c435bb500663064023004e192be296dc8198604d1b0eafff82282ce8070ea2828a98be8bd51c7f63e38c3ac9194be2d8257b98b56e1df14c03102305184ce0fa9989bc3ed33b2b8aa925a43c225112919c537a6a7d85a9024414806eb31ce5748f7edb8a69eea26b7b9455a0302047c435bb500673065023100e478caed2599bbb29f726daa485fbadb918cab7185b8addac0e4344c06071213b7c39ebc5b4a92c2721c5d945e83b1660230772d1da940e5fcc85443d96e38c3402acbd86aa08b29e3f450a2f6494cdff4205078dd7a95b838aa80fbbacb110a001c0302047c435bb5006630640230742777c2d5898b9857f838c43b8111d79f848fa9a061ce85d561b67fbef754054969122e9fbeeab469a433b8aae2c8f902302b3c46953a3c51627b43a4a0cdd58f2e76221a6cba49ffef3130973426ffaf5d2ed627d3193b488599ec927414c5a32f0302047c435bb500683066023100de2b1b83010a4d163efb79c8c50e022d7c113279af0c96658eb98ad2b5df3bf5ff20aebdb3363e1d9bd9b927fa16fa8f023100be22b93b4f66e610d9c7d91681c5cd38b9a41e97bbe340784033fa8ce2dec282da5cd2c628cfd33f8f3813058b36d32a0302047c435bb500673065023100b0b3460394d694e8d45a89517ae5fbb2d1e5de7c005e6fbb7645725d3b24a391f9759ddac05388422591f0ed09edd0cd023062426ec1cc758f9bb828c240b13d5df6e23bf5fe0c9f4cf532bae2d7ff548ed70bbaaa438d3836596ca2f5123170054a0302047c435bb500673065023100c7fa0b4b38e760ab439ed80326f6f37df2517b00e93bc6b9c0f0777ca1ccbd4e269b807498f9a77cf9b4894eb3851e4702303c1a3d61220e5e3eb24efb8a567f6b2312ca0c94d050ffe3fa1866c4e0f91dfb8a7cc214d527d88feb3a382c15f6b0020302047c435bb50067306502310087d46db373384ed5740711972adc035f219fa82bfaac351807d7d295cb9ea22861aed2be27741ca79da4b455cf07cf7b02300e1a1423a0655758a81b07f0e32960fc97225645fe21ca364722782548df379774624e1ec3e6c5ef79962ccd0ba6a6100302047c435bb500663064023040b3a4058931d1f28b8caaaeddbe6dfd51a4305fde40edc7dfc2ae87edef15bb5c633cb480de9fe92d09c708da865a1b023016ff91a85583c559da39be21e123b7771c7a8c2eb3363a828e42a4ddb57d2b2b2d584089ad4dbf832bdd9a9aabaf253d0302047c435bb5006730650230278ec9ae2bfb56a3ba61ca6581fd6d1be35c18539d7709bed38d9dc746df6590a2e912072b84428b397873dae49ac41a023100cc4c0d8179808fff081bd25e22c92f52b400d45936e5f31884db119c9029872add116008335a6a23b56ac5c438ab81f40302047c435bb5006630640230737837b79df0e643672c6535cae61f8bb34e8e7454fb3061054b23fb4aaf48ecc8697a145c5ccb1c9b402c2ff91fc3de02304ecf99f155d3e37cc9d70d478b0722a24eb99520769516748721b81a5f8b8ab57365c4b0fc0889813b250d6d205e9b310302047c435bb500663064023013b4412a4f4d3702354270dd430c2127b17298b9035ab17da21fa3a3f621cb417847a2404926b01b8c487cff1a284600023018a3cddc7d7ee9953a8915b3ed56063a43f6707e2a10e5be95221a26bdc2a7b35832dcaae34d448b525f03f0aae94e640302047c435bb500663064023033bd17c84e8ba183d9596b8c33afe509fc81eb424e995939e73db28f34c4e93efe46d2b4084b855ef2516fc66da504be02301c82745cc01240cc0cad625d65b59f12b359b4cc3af16d50b406ce0293bfb59156f7da5d70645d1b367c25f6860a5d890302047c435bb500663064023011bf976c20d8934f68d0003a33eb02498c8de66023d991b4dea0c29bf93141efa597cc86a22780b59641e05d49d6d785023038e49071d5909a6fdce4944fe9f056af75850558c176e06f79a04bae67785a8d55f1f2f341d7f794a33a9ed005f9eec30302047c435bb500683066023100b08375b6d7c9e5adaa0a9f48a2498febc81ecef54a23c28a7b86d4669686e691d0d6fade5375e4d49639359d7610c79d0231008340f3935a88406ad9f18539c0ee48ad486f0bfd07b4bb932760992bda3f3d4a1057d878458ed2226ae020cdb6cbc4010302047c435bb500673065023100c311a39fb18563b2d6f0a4e18fddb9cf384927843c903a092c88ef4d78b6fdb93aecf5df9c10e29027fd100d0ae646cd0230259ac558ed3b6a26a9721a44fe529928681d91954c6e7ad96d94913ede1e04c662f05acc150961f6cea75714cae49bdc0302047c435bb50067306502304992856d147fc70e1a0d7b179d164a8c5fdb66a2ab23a8202cfa8ad241e7d71b638cb5770934ba6c6d410bb87b1a730e023100920704fa17e8b813f95fe8f02ec1c615999f74b2e397b788efe5690b27970de92a6aca39bd8456fe8ea5ad7de607dbd40302047c435bb500673065023100c9569bf7886b1dfa83c607ec2c3fd92f1c81329f2c3c27f2df1af0c95312daba3f6551588f09cc22741aff5d2fa828570230184b01af182cb80fa172b5dd55ce62ed8bc3cb05577995ca1f36f23748b70e43ed1b73eb43d4a160212acb88f807f7e20302047c435bb500663064023038b2dfc999d29e19b9956117af4776c16e1e04eeab47f06897d8e70d66d0cfc8f4778e19a9459882b8ba7561b43d0da502306ab624f7c97e459c8fc63ac68120be11e9b9dae8096055ecc4e472b317e369c554c04697f68f404255f32c233aa139e50302047c435bb50067306502310093f50097fb026e378a848d7ed157dbfc0f134dc630dfb639e3d8226c1b0d78d039a9201dbca35b1022bc5b32c07f5611023053602a3a1ebe3c458864ab399625c1fbc85b0a5eca4036dc2479f5e7c3eec85d1f9385cd407aab2ad3316c9de2c704150302047c435bb500663064023020c60bf0d1190526ae0cd6976c2a07929e34d065810679281fa3ad52e76aefbaf363466b626c95326ec4e1a55eff1d4d02307f288ed96f6fc9ba2fb70efe9bb58550f9cbd0120d101ec03a5cfd1191ed899bb6b24e703981af0bb77b212d221bf3740302047c435bb500673065023100c472f4a192a87395442acad63d23daaa37a10ea8f17d5a84d8cddcf9c0afe0979dc5e89de5c0960826dab4c6f64b62d0023063d2b2660b863019bc31458dd09209b9afb051ca35a97d3ace7d1694cc30be485902dd0bf5c8b05167055158ed0ac0ec0302047c435bb500673065023100d04bb679bf1f09e18e791c4e10abd78ac3fbfc04fe2f567a2f78ab82792c74193a5ff1bf4b0963543c7747c374bcf78e02306ef85dd41fba31343878ba4fea4fe0a89ac3fb7fccafca2cf5d0a33f094a4648873ccdb6f9ab9f1aedd143d9777969430302047c435bb50066306402304263310e6b2a541f9858ade31de0f54c19e88c89af469c4e35e83118084e3ffef4c92088d6fbf769ea34b65580dafc52023075d233d176a2a861d502c7a71c468397f7f4a8dbd691df79675e7443d920745e3134961707a9d032f3dad783ba82325a0302047c435bb500663064023058e0d0b28828296dcf59ed0d1eab9fe10e2248a95482d3395b823c0a7a9f3d2619716e83b9c274ee1bb7c7af01d4c59702300685462d9c1e53ff1dd06b57a006e20758e07533d742d895160f49751f19e162a99fb080624af3172a032ccde6f6b0910302047c435bb50067306502301631a8eead21278169f8c760b2808d6fcab4696ebfdb058cf54f4daef6a12c7f3ab380a002078dcf4a60f852947d549d023100fd91813461e4f4865ed90bfbbc07941d781f6f7979fa52f528561191c5d9795ab845eaf2e48d45ec85ef921d3a15e7410302047c435bb5006730650230423971ed910f6fa3034c5a65e85015072bbadc84bdc2d21868f35a1eba7ee01d9f56b870e4f14e66ad98cd71a8c28fc002310085765260fdd5563befea6a588f816e77ddd02d9538baaa9e490ab590996353d96baeb934144e774fab9b2786ab93e9eb0302047c435bb5006630640230461f2e3ae5787d8cc473852b59f95b12e6cfa624ba18386708997329416c1d0c1b7aff52e67db24b79e9999d772cb1ed023001955191e60c52bf6bdef89c07a2bdfecab69404bbe925a84aaefffde05e087ad9b62c3ded638b9e5f7003e3010c70740302047c435bb50066306402303678cb87362d36085d663184fb6d94859d0787d1419068457e96524163b84f843511fa43d603b50485414917ea907da40230275e1721634fe22f43b445f1b35465faa941c3512103b0f01c69e2dd9a25a3a45ed571c3f2fc6782a383ca19d894e7630302047c435bb50067306502310085fcbcdd1bd0e9e621f7028599100ae9ecbe25bbd7d73ec1d412aef75e1fc6cd1782d921529b837ddba882f7c2cf687a0230704a463d4ff61d64c44ccf2d791656c06da9022b60988037e0ea5cefcb8f22f9af24cd6082def9a4ca3e3de4106af4ab0302047c435bb50067306502310081dd8466b292ab6a5e000ac2011e3841e8c79b0301da5dd0b17ff4d7e60837abef131c19c79a10968378b5fa5b794569023069307a122b2f1cd4731976bfe32c3b1e52f04a6b60b34c0d900ff24c6aefff795debd44b1ec0037833d3c95f3c3a5ebe0302047c435bb500683066023100e3488c10e5f11b87cf7b796f9c621c1d4830d9a662bd0f9b82b7f02e0f80103e1fac8951bff2990cd9fb3de1161ee346023100d522e41b16a498624eec7e83a6dacd44322a68df2e046e8960d963006e2bbc9b5c387de7e2c8a61dd1b074cbda97b0d10302047c435bb500673065023100df04b653fd1405374443336c8d3ac77f846d21bf2b66847528053665d3eeac51c5624757d906b5ea0630d59663ca483102300b92164168aad3fca88fd6c16835bd6b04dfc71fd63d443cdd85877ff4d722b7bcdd56c1847c045d82987291fe4e611c0302047c435bb500673065023051ff6ad6fa6302a69b9d2374548b9f25b59fed8ce53ea88eecc209e58be181979f98c482db30e9fbc74fbed52d2adf4d023100b18e5646b339102161801d8b06cc33a216d0239daae351efef893bc1e73c6d496cd89bac5e1a59051e84d8086c000d060302047c435bb50067306502310097ac5731a7e3483b094d269071f2e4a36840eaea714149064aba016b89e849d54bd75e0839b1e1954a0ae74a77668ef30230120fe9b348f74f7730c61c9e2429d7d031d126792eee1c9e81c41782ddb1713182361b917bb18b9c5e03d617b13e51510302047c435bb500663064023026d8d85766a3fcf516b64dc0b44d0812251487ee64d7543b290cf71827449f5c2705126f4012539cf5df68ca1998ccd2023015ff7471388882d00ad4df8664fdc31a1d94c58850ce978947cd5353fa9d6ec4b9e957c7da4e8ccf7d353ed02fd4b0350302047c435bb500673065023100d8769bb731e5c9c3ea5691159f3a65c53d3c1fd7d9669614722f1a8b28b285da3ae44b45d9655964b63c61cc1980ba93023028cc335e2449b27c99971dcd68199f0c696454b55ee0b9d36c70a73837a30483a9c7f732ab0f41af8ce6d155781950f60302047c435bb500673065023007d2f18574c321a0a73f583124a33b7ff2331b692279874617b23e5820357ff17774cec287463449dd232adfc2586402023100ce6e123bf5b9c876938fdd0555b0dab01ad8413ad6445e525940125880244166bc5e8287a42e6365b94219fca04b46e70302047c435bb500673065023100b8ca6bef91edbfc538135dbc189f5da49cfc7a0c3baec7e7390f070e2bcf59c17ea4d4ec708a3c29fc6752718dab378f0230567b8cde1355d2c4885329208528a1ff03f30e0bde3e1fdb189aa8c9e727a402378e0eed54e059bf6fe6ef10933553f40302047c435bb500673065023029a1eb875bfc83295a76ba4cc9ec472c4d739e20318beb14470ee26adeb75fbb5626013b2f9d59b67c6b222631e5143e02310095220c5e8d5b833c439f923c1a2ffe37d84dbd381d6842cd8f8ca2f07b84416016870d6a4c5fa6d1fc22ad6948488ea40302047c435bb500673065023100c509f00a308e8ac1321aec5060b50c117a5aa3014e8932777f4431ba2281f1c7ca94150ea17cd992522e9e843a3f22ca023041e76aab318d38fbeba32cc522fcf7fa2eebcacbbaac3d517aab7843afd96ba3bef15023eba63aee4e1a1b1453d781350302047c435bb50067306502302d9548d5185ce2dba144cd7b394bee8b75958442d01a4ff681789a9c74426056ea5eef22714a3f30cd0c9f4e3f1a7a2a023100ab1c123b21b47fc079c6fab44e54f2c37ab1d37f5bbe9857570d3c34513dc0cc29bd028f9dab6ee100f018c225f5e23d0302047c435bb5006730650231009813b530b49c68870243ad03a895d745d0905c6d565a06e43f31f474cdfdea8ef324c412eb8fd0c652a699370a87e00e023078614d66e2be88c803b9be540183fd42b4f193450d71d11ac2ab5245aa9528eb50a063ddac33bcd6d26c35d3c6e18a6c0302047c435bb5006730650230518a46aa6419b081467a6eac93d235b47ac5aaaddbbd88c70cbc7786fef278d2ac2cbaa16cecef3cd9994180fdc859b9023100f3a098ae3e68830b11a849180213a75539bfdfcd21ae566ce5b73f73c4f805585f3e1f15fc8fc95fef9bce73125f43c00302047c435bb500683066023100fab1384eba9b9d61c383ac5dfa333c27e150c5c9f3b1652192e35ec74901e20f3d4c7485f5108846121c2f3cbd9e92430231009dcbfb03e5c7d34b416093afa987507209cc79cf115f8c0429b3b0d6eaf701234fdd973f0d96e33bd5cdb4b8645a9ebe0302047c435bb50066306402305dfc03ddbc469910059f748f8aa2739f1717cc8479922632d93f258184d407a4f96b35a84d445dd6d28854f54c3ed3ec023042f5c9277dd8ce2544718e0cd4f807536f40f4b1e353125be5f0de722c9933164751d760ceb734ac9411fafddf2492c10302047c435bb500663064023006ab40b0d44832fa394e5cd83116f28322c7fce908ba326f559629c2eac12df55bcd83fda4136f45553cdc3af3c4414f02302eed53e464eaaa2c8e460f2d159a3827939a2586edc676643f05028d696ed52bbc5387b4ff6e8b3ecc4a728c6b1e1e270302047c435bb500683066023100c80c23eb821c8626337e5592961aaaa762bee14692c6bc5fcdc356eb6097940351441e996810fbd1e8d295b9894a43bc023100ee2972574a2bbf03b13bdf97f661f14a9d401a623f7c5c1904eedb30c42b7c6c9282428223f73ada6c606941b9476fc60302047c435bb500673065023100bb1d61df9b65c14200ce7401bd8d1f2c09d8aae81edc86dc584bdcc6cc1ec7ccab59acec9e9a7fc8d3bb315ed5d35f9b0230514eada90f78c9ffe1e1ddb116541402632f2014cb2e331fdb8975f272d7182570ce59877e8310d875ea69b473e2d0060302047c435bb50067306502306c1c6ba45df3847e8d517f2640214ed8b75d29065d5bdf0ed72211360ce647d89987fe9b0db7c4b9ed7d11177d6dede602310086d9c577ed249b429129a9f82d97d07ad0f33a0fcc3ff06f3effdea288853c08edd56b110c6ddb4654c6208bcf171faa0302047c435bb50067306502305e7ad4054ebafa77c77e9ee13a20804aeec257fc2c610561e43fc3589cd7920a1ebdf1870ba1f9fb9da7719e46f824e5023100a81ce92b11549aef382640f0838f4b988be1f91445ec317c8cd4a7c74469a120eb43ee15efa7628e2ece9ab9b43b96820302047c435bb5006730650230015f4ef41a8f8882f2a6279656049cb9ab12b2f937df45113ffa2eec652a103c5496943adbcccf0667668882888e40e0023100c84d90e0036900778434e574c3d2ebc779cea9e073e9a8b444d421fee7cd6d0c9249382294a3ed65cef708d1291d69a10302047c435bb50067306502305e85bea7a81d9fd0983120921fd2efe827d23748b14fe68cfe4e5d3c5016c7b408ecea6da38ecc3c59c5dab389fde610023100c5fccb3a71b70206ef8854f5a09d1c020b8818f571bae77a1c7a30e13ad3ec473d0cdcb89e05d281e03818fe919747070302047c435bb500673065023059cf9992968982bde646e6add45976d9090a444b4dd6d8dc3617c50e8a25e21cccbe0a418317120f4309088a7cea1c1202310093f444190dde560c70e85f56d492475de6c4998413e0f0fa38a4ae903cd983fca2adedb2e9ec82092cfbe163ae9794440302047c435bb5006730650231009b91c9ceda182df4e11e62f578fd86b01dc78c6e994ad67b57db559b16592b49f02191ad8636ed328f7fabd6f6179c750230275a570e8aeb3e8306bc4d45f98e588c848c1a8dc3b8a66567e09aa0f5b423b8d7b33f43559e99f835d1ac1f3af25cb40302047c435bb500683066023100843bf406e9604ab3bb3b9798d415dc2b1ff6378240806810b02fe3910ea192ac70514c474842f8ebc746f2d927a2213302310088ce2436a3756253a4f98f7f0fe957b887d8ead8038fa0f62a6fa4c5ffee515e99773a8120878f7218ce559f18662fdf0302047c435bb500663064023038dfb9483dcbc251772620926499f2e1e7495c68119bac21b7f9c5851a017e91c5c3fb3979064ae7e117d6c2fbc07bef02301715d4521d50f01a10a67e5d5d2a5222376a24160e0b3467f3eef015349202350904cb714b36118f05863ee52474f1410302047c435bb500673065023100fda8acaa16a1925080ae483794267bd11e31df6e1e1ad1217f326669ee79362a5168e834a55255b196492390d59fb4d2023003b79064ad805bc91d4a37c047b06c669de15e0481eda19301a99cb9a1f24033e7dc4d3f43bcf09fa57cb4614e54f7c40302047c435bb500683066023100c3ab646b826a19c23f9ad6000b4cc4ac3df660bd3113b3ce541b15863717b43fadc9b78f08c85fc6a148ec1068d72e61023100ac34fa2281bfc98bb9ede35c66f4671b205a61996d110464933bea0084fb7f31448ae6a8567652ffc8457ee61fdce7420302047c435bb50066306402302087fc42eead44b01050aed21867b8a4cd0a21fe2f12e7c47c993e2a07873e0795a18ebb69c16761c1f89b373878fa1402304f57a60fb2b875d28c4802bb293e54697476bdf1d6a43faf77a6ec953efbc6007d27b04b9c792d8ed561cbf1272fe8140302047c435bb500673065023100a706692bff187a207af18bba97f14115246e80b9fd9b28b8867bcf7ad32ec4cb734ce0a5033b6cc33c1406a8a53a494f023076df49c484f4b0269292ed967557910eaec59740a65cee3da9295bc32199d335f9cfd264ecdc783f8dd47b45a99f04b00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023004fa080b9b5236fb20270349c05ae94d0c6c71f114f3168802ee71e02408b71a1165db3f3c033b27dd8f9644bdf549c802300df2d1841222db09f5850674684b355dd7e9f8075125539dd0bfc7b61bf5487492062e7a9d9f3e149b062d3ed982866e0302047c435bb500683066023100c15eb4b71836c576fd7b1e80561c4acef12d667a027e9ad2ef0a7ec50d1b27c8416edeecb8c2024d4b93568f62ec1f82023100ff5b2c6ad4ca5297f7e79611b915acd4294562fbd689cf77fd18b41903ba21b2aba606a42f2133fb422c65a9be1eac700302047c435bb500683066023100dfba04ba4dad84d450585b551bed30cd68c88e0de1f50861a749570fa2cdcbf50a5d0dfee1ebb5314122b895beaff833023100b4203b270fdf47fb3a35a41fea58f46ca62a7614b5227fddb85e3e6119604bed842bc06a3b08e24ec63c80efc75f712a0302047c435bb5006730650231009434a617390b34abf7a434f729626d6b5b3093445f99ddd23fa074a47462cc1f1b1f7516b1e6ddb10f718bc97d8201fd0230129b418d5bcbdef2f6e3460a25a3b6713f1b1bf6dddf5c5c7d287b964e2b76653d146ced98a62e13ae7a2604673a89580302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305f192f2fc78b72d75111e3b611b929dd6188588ddda43cb71e808627b5557e7ad6dd10b40eb8b36e199855f97c68304f023100f16996272f47836ec375579bba732aa8acd318eb881da4af9efeadfca163cd915dbc8e8a73b044ab39f048ddc7312b030302047c435bb5006830660231008288dad76449e651708a9ddd56b81a67de3c55e801eb0599d0d115c7cee3574af632ded28aac7684cb65f1825dd83ab10231008a73c9b1072f33d8917e84f6b27642d7461229b49bbd6fdb4d3bbc33675b5911caa3f1abcc4dd1b0ea1a452ee4cb19950302047c435bb500683066023100a18be792ae8ba66914ef8462fe7a26a2c92ba5cbeafb016ab37eeeaf154b4d920000bcf9f47df07b2f36e6d14945c677023100de3e55ab64841924e2cc362f30ca63f4d0f423698c383a4f66534c37271474f676488db5857ca1025475ca62cdb27b4e0302047c435bb50068306602310099bcf9fd769d6b1676bcf4591775edc7a0128a3a2bb0cf52b1542dfcaaf1129170f4031eedde957c5beac0601ca1da21023100a51afae7bf3d09b956977c538b577417d73a15bac96fe764b031358b0151a6c19ada8ae546d84b8eb4e3bdf5e3e946f60302047c435bb50067306502300d1aafc2398d714e9682f1b3fc576a03a7dc9b6825832863d061733dea570932f80cab2dbf6a6163d43dfa74afe9658b023100b443314f2e1d44e5a099fc340ce7d26dc512b157f532af705dfb4a4c98d7719a56b5eae0c362c16567985a9a160e9b980302047c435bb500683066023100b1e21058d5388aea0e5ead0717f5b8ab57559d1086ffb5788557f5d42137f460a19cecb4e9087694f47bba485d407d02023100a2f25b38fb2a406855533678888a9a812e5bbcf5aaa64e89ab0b08a012e20ea57f81a10221e35c8d1c62d300812d31d70302047c435bb5006730650230672077ef2022824e73275fdb5fea79aec76a83d214bf01b7473b81f9293a15618bdf68c13b7738f670fd8b78b7bc7dc4023100961d7f183d3fab12df472e36c608fcebcc7619c40d7984c3aead5707be9595cc40760cc21964bed2cc8c9c66cf9878460302047c435bb50068306602310087f0ab8d9c29445d7c07f3b938beeb3c184299ccb1c7fd0adaf78a2e147c3c28a6f4a067ae03b6d044d06756ebbb9b42023100b401141949c7ad0d56f73252b4429d2e70587c73e1d75eb7c79b3821866b2a2b6bbeeabc032a15543d0a5e87e5f856c90302047c435bb50066306402300376d0500220b56160e76eedb0034172aac32065e64fe75c2dcb24a1487e63ec060972fc3c216a549eaf556a483da6f4023012164f48a8492af74842de1984a37bdd7d119ab140aa7065d2f35e3a998d57706425800f292b1116e4897970c2a2edbe0302047c435bb50066306402300a49eab3821ceaa6a6f55b41c03a44d6882ad61053eab1aa0fa44e22995748dc4e05c18d6505751029219ee9537245d40230488cabb5c8444f7fb8862b7878ee62313d083ef0a06a60a1412f5d7e811b953848e53e1f92d5ad66c3bad6c16f6ee7390302047c435bb50066306402300c5fe525bafaf5e9fdbeab4a0ad9095be8fd58a1a8317b65330dfae5f0fbfb802a315fca4bf84c6d540a12cb17bae83e02303a1e74ba7275d32a9c0de6d12b11e7643f4b58551252f61ef4b149ddf98dc621470b0c72f922369b2130dddfe69367980302047c435bb500663064023050edf97bda70bf5baa27adb4dc88dda739d1ce7c834682abe0605cb843eb038cd2bac87b48e6d738ef7de8921bc6ba86023067e14652cb865a1cde9be8e7cfb6b639c35c167139423de99ed04b97cf9a6fb218e3a076803bbc34ea3a658d78d314bd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023028bcc6e600f7ff724a99e5f80363083fc655c54b1efa0dae9852a22741b7e8437bbcb4d3a402a61d0c29d94c323f103f023100ed1e8ffe4461dfbdee44c4394dd7d2ed3af7039f19e32300e9c6cb5284205bf37108f1a4b527c17ff9fe0de680fd38840302047c435bb500683066023100afac641e8874f9ab7ef258aca9c0a2c3f05e95d6dd127ff8f26bb108a971a97c1e211cad154872b68372c63ea821ec05023100ba131385fcfb4953195c57c4743c77ba11a260e2f710e87f8c35428b096c42c0e4ccb9db80cc3147c7175244ace1657f0302047c435bb5006630640230502305167dd5acf1cf270d980bae5fd2ed5cc095535b6d3b7f5f425327dbe1dad31f4bbf95fcc2d12f38748c493b455502306710b4d4a07b267411c796bccd5e1d30bf4f0f8ed6d455d7d988ebfa220b8bc82b07488df3bfd27aeb4b148a190433080302047c435bb500683066023100b71977851f3ebb8c56070281aca575dfcc30b5e3587f9929175450335ece7fe5447b68e3473ed55e0dc7e9fe91596244023100f1bb2ae2ece7cefaabbb7b32fb84dcd9d2a581bdecc06081d0121fd5119f6531b54f6e0fd68ec74f57f1b2b1077ad18c0302047c435bb5006730650230044d801c83f000b6b2e664e2bee8b2a93989204282940bb0eb43a63d4d2dbd83fc49b2fe418860128ba4bfe4975be0d8023100ef72814bb7d7573b7ca03825cf8477e6ad28c7b325a31bb5539758377bf189bed84c2bfe228b61f888166308c5b8e4cc0302047c435bb500673065023100c34b39f5a85fe14f08be6ce4dd9bd65b00b9291b5ce7ab3ede61ebb21532355151b1994ac72a66563e08f7082dab486102300e6e617b6737b84d560765c4d80465161da02ea1738411e53b587ebb719ee3fd088e33d5fe01a5c84f4ed17451b4c3bc0302047c435bb5006730650230234678502ebf22203ba82177601cf337fd7fd5d72d43897a5f8ebd3278fd4add04a78e4e5b2a89d534f93dff05c9b3ec023100df455e0ca7a3e9fd689e97c514202e2914b57aaa8800aada08659718babfb692bb8b4566a0e08bf5ceb37bcf239be5520302047c435bb5006830660231008363b89085a80029d55f532448ee4d538e2f9680966bb07eb9befe67eb740bbb9dc177383e1528753a3caf4c0130e58d02310093ba854f8c41af4ef0c18b7c80b9195ca214d909a927a465f6ab0b440b2c8edcbebfe90771b3a0b84c0967e67024736b0302047c435bb500673065023100b2d3e91a0008995c2b367ae88336cf143b5f036bed11baf7f1cf58d1eef9eeca4455f27729cef64f2f5704173fffe1bb0230523eb56c2e1987285d7e09f3600d4abc068969c324c4ca95c453f9030ed3572db4e2f54d915b851becd20808a23e8f900302047c435bb500673065023100d11367caa0466c89d445d5c6dc5df89391914d277d2fbf8e29d45030642f1374eff6f4ce01b2ebf36fe12b646bcc0ea902306aab62196282587f7d7306db98fc21fad506c399c0a637527625d3a7b48f2472b4f43307418e8c6dbd5c645e7368ed0a0302047c435bb500683066023100d3e8f50fa855a5c69985abf505726fd21d6b132a70d29fccca1e3f32efd1e551d847383ffda41f9b7a7de2ad4d62a88d023100dcefea5548015889b27aa2530c61e12c6959993e7ae6960fd81b35120aaff6655562f64bf1041da33f5eaefe98eac7bb0302047c435bb50067306502305b7f87c7d788e8f1ff6d4c3e7af8b68127b1672095f3879638f0b8890bc3294cc3cbe4eabba7708d0103044533307897023100e37dc4631c843035b4d1b6c38395edac3355c704480b5ba7c03d10948cbf102c2a5bf683110b453051bdbbee1d766f6d0302047c435bb50066306402304fd88b28cd23ae3227d6ae87963018def078bc2d6d7da07488ad087516771bdf19b4a212d40f66cea37785c91a41126c023013fa8b06e1c997e581024032157774efcb51b71078ede12fd0521de0eec153f53f7149a0259b9e10f6b26b11af9cf26c0302047c435bb500683066023100f92238e63080795debfbee79fb5e907af7fde71968f01ac8956c169000ad6013465b6482901840884b9e2e7904f83e7d023100a0392b3e6e03653d3b0f3b5cca1c03c9191cf4e879d0b80172b7879a5ce7f6b6016601d8881a780c8c6bd382d80832860302047c435bb500683066023100c48602e2724c877b728b9bb795121f6f96260bc46d07b1df86e7f242e2189702035de4539192aeb737ee9c728e7ff30f023100a98e4c157a71d7269b46919732ef208de884de5d17324b1f50ac227c242ba30908013d7405c871f52bcb8a338d5f20a20302047c435bb5006830660231008d74cb28d43494f5aa314555b822ce1a5a817fc7949816cea03be76b1a94bc224ba6375d96a13691d2c03674a4b08426023100909e0c23859bbdfc9455637444c5c04b31eda64f714e6b902a86e673ac722931387bdf7e229647c82fd9e808875c36c70302047c435bb500683066023100d4a949cafcbb278f83f620bc9e07deceb195c1b408fb19ddc91aeb7070548bf2b4782729fdcd742d797b816857c06f0f023100c8ebcaabcc64a986b6915acf1a703ec846558ba600304632663f009309f11ce32f19f0b1da862842df84d664df2410ea0302047c435bb50067306502301a65ebe3385aa96010a9e8e89d1eb6b0af2a664b0655b9a073fb83920918b30fdacaea0e017c32e4b88d43989e625268023100e070ee07f9ed5bb7e7e4c151a1f5713769b9f303524e67ce91a3b9e688bc2956a927424699bd03f1e86de86cc0e04bcd0302047c435bb50066306402306e079cd41d0edd10644e1eda50ac6cafdb1b46811cae3e2c8f84d7070d64fd06465f79281cede60ddb566476bc2f5703023048964de3318bfca620e1196cbec93fed90c26b960186b7a46354a338e8b4c340d3c7f3e9ea643e03c15a406cc17a92680302047c435bb500683066023100b1ba8fa95a2eed9d4adf61775260534985e76abd322a94679f1ea30565feefc52c5ac0568a758ca0384ea4e1566cf2d3023100be82d0486860d5881fe9d4fa895ac4878f3bfd97259cfebc3d149174b69bfda7652b1cc8759af0991021f39c96c6a3900302047c435bb50066306402307f18a75a764bf48752b02e3c86e9f290305500468e5b25e3fccec0b3800bdf2d4aee008420bd7abefcf4d459cb68f91702301c30939ab398dcf11b021a1c795f6770f1062ebf7771d2ac365bc964ccec3125bd53c5c1b7107129b4c5aebad1c594a70302047c435bb500683066023100e0da90ce5a76db0ed7214053a61ef2a1feca8ec235ab34c2718e419ab0f7b9dc568cac3872b2f6a047e989b3cc88d55c023100cbe9dc85413b2fed8e8e51405d7fbc5834e1ec2b3300a89f90867326aa81ca9197a7eb031914af81c765623aab7d92200302047c435bb500663064023026921b8743747ae09d37de28eb1b689ea85c023de483ffeb493787d52d717842901c286fb9953717a681ef23107519600230584a6a3a6ab5a780c1d81bea8f1a4ff1d94916b472434957196f0d55408e441a1c5ca77839d492fba247bf214e58c1020302047c435bb50066306402301d3ebc32520ea0daa57685fed4bda27e6269d576ad43ce1362bf85259bfe3d4073d0ba89f85a767a49fd231bf90b6f4c02300ef0e228124727a479aaf1509c9cabf32aab48ecace69a928718479b2ca00a79fec41cf5f90e703d8713285fec110b640302047c435bb50066306402302182d94ffdc503bec0a79c7c5c070f2a88a738b2c0daaf48d9750762060210571acd60c31357e2ebee9ca604c52c645102300334e6a4221a2a28d1b1871c580024176fe63b9dbd097b3cbbf352c43f2d9093f54b731c243af21819eb2bb30d1806940302047c435bb5006730650230068ba2a6396e65fdb5d25aab4b39060f02c8ee89d6ed198b166e8b4bfda26a68d4d4babd38066a827bbec5f17c496c0c023100b8b0297ef1fbbeec956843b1794483e709ea437ea9c77ff304e19d5c971d9f3aa4387221eb4f2057e4e76f5586f746b20302047c435bb500673065023100ca5f5c1dad5869e1fe902c5c4b41d352cf0a8a59088fad82289e1e868f49c0826596ba89d9b72f0ac7092475a8b0e19d0230073172f082d49fd2f663f94183d4dc052eff938b011103e9e45a031c4504e3741a07cd859bd6524b738a2259f4be4e040302047c435bb500683066023100bbb16a61fea7f339166b2a887d67af2686e9890dcddbbb591b2de559e9aa094e4f67bc19d5e713954e4e3ebea1606b82023100dcea1e2ceafd9c9986c5c23a0614c392e9a7956a44fd70da3250d24211575ffe8b1b9a8a11f7322d19f84f0804cedc5d0302047c435bb500683066023100e5454e67731833ebb3a625b0e4cee178477df573482b6b29e9e2c1a4f2a56f9960702d705f2feaa4099d14f6492ada72023100f4e06d6cb7d731da650b4d8fa8f46e900763dd2e33d0b0eba02a7d1764e96e862698ec71b9e0cf7249bc424f6fc28d4c0302047c435bb50067306502303192433ae9b3520bfe55a33b48d0fa75bc9b0d31fac2756e19e73e5d0ebb73b429648c9fae53c9df3212bbc16ffb182c023100cd5f8cb1d54a12cadf139800783d1651c52c7ce4e0c729b78974b183d7f2f4f3da68edba36355b156ee90cf53f4169170302047c435bb500673065023100858f93c495825e3d1d1049a266b9e5abf5925037bf055c040051b219f6991abe7c703e8251bb4ffed4872899502b13c502305ca5d790dd105b7ec65070fef2d3aab7ad5aa1f0619f2cae9d4fc0e8e10b4d9f910dee35bdbf2131b35b30bc411f93470302047c435bb5006830660231009168f462e91b69c205889a243b69908a09999fa1b4195708f3dde364d84eeb5f49fd3de18a5d397946def6838e8b503d023100b500c7a53cd23d5c0898ba1b8e5b90be67066766872ece2753febe638468cbfdbff14a34e063293c16f8cc09e60888c90302047c435bb500663064023064b7065beb6312da0a920c10299f3f95315035cf1093259f7328a4ee6d0787d5b252f5669462a3ce73ba74da6bb8dfc6023000fc9878975b0447046253e87788b4ec2feeff4f323d6ae7c47e0a6e9f712b319fb3d4d46217a9e0e1fe2569e6ce15cc0302047c435bb500683066023100f2a0b6ff14b91d6ef4a195f603e5415d97bc68daddf855d9b559c5f4d08cbe5b4b23a5857e98e7cf5a3121f01941b1b5023100e4fc67716f3cd8f777056d7dbf7e0cc21d4e109d8fd0392ecb845a2e6622a77f475a01d81e7e89a9151dccdb5aa633d20302047c435bb50066306402306a1c210bbc3725a6da5e3054d220eea02fd47442417bf85ad8f297457eb59bd6318aeb39c6734237ab08c9d49e97059e02306716ef6fc5f11f2a34df249931bfca8699e568896eb5b988980559e402547908a5d0a84c9e55f7564f8c50ecce120d120302047c435bb500673065023029ec6124804c834aecb2c05ee34994462b52398d275ffc7ab31dd5f8c6e51097c9f88e614407e90afb33f0db533179b1023100b4b00ef1275ab948ef05ed8d1615a62beeeead36018bea5b655a81d9030b5832b58fdc4553bfa581091766384b358ee80302047c435bb500673065023100d6abce26b0be02c61dbd97d7f2752c6cebb1a6eb9b906a0422c704206079dfed02eb9ab49e5b5c53f5ec637cc2ab3bdd023028f52568c7da498204b09548f67f9c19482eeff2581823426aa21c2208791733fc7e51028cb247f93825014bcaebe6ed0302047c435bb50067306502306ef941a506c04699e40c7e20745e76bf5a0cee5529bd3eab224becaeeae048d445ac44f677df2c8bd132e8ea177ac3d8023100fb5f29c9d7790a20f823d21b4dd69afc0dfb9c3af569ea9f462105f783820fa4a35af2a784a2a829c7c1eb9584b8d8680302047c435bb50067306502310092b8eee7d732a61247aa36de5b9f7420b906b37bcf82869545c1081235724a310161c9c088d931108700be2e257b2e8e023012019f3279d15bd72313e23601e7cdf659ec640c5db8d7747c46f3eff407ecbade411fff027860b53d41e8edbca6805c0302047c435bb500673065023100b9d4ec4bba920b2ba43ad7d87434644fadc3e4729e9da3ef3d6748e7336888b7ff3b17ed07cce1345bf118ed9953f8b602306430c2e9661798375e0c0e9995d1b7758831594fb93ecec7734284f53df17cc4d5f495c0ee1ba222cab9ead8b2a2187a0302047c435bb500673065023100910e29032ebec5fdf89b0bd24091134e5bf060fefc17eb473c13bb6906818de6c718e8461aa963d6189964fbc63f0c3802307a9312f6097b1c60e4d35a8cdea9e30bcbcc83b48c6bf5067e7a70ee131033713e7fcaa4e7d58c994377fb335da9a80d0302047c435bb50067306502302439ec14a2f2ca49106159feed2f0cde146522f9f1e938a78ff83cf557e7e75ecbdb1336dcf4b55189e1ca8da071765b023100f2482ac5f60b77a09518416623e0d8ea4e99f95ca62dcec26bf105badb6fbeecee4a6bf0888641812dd301dd8530f6460302047c435bb50066306402306ee3e1544c0ad3bbbaf3c12df813e166edcc5a760213fc6fcadd13df82fc03fb5300ae93dc5013219cbeb0e00f85d3bc023020e400078993b925619c0ab7bc89826830adf2fafb9da1c68df4c5c0cad26b515e51e9496039db3b9dbadd63be5aa56c0302047c435bb50067306502300696c435bbfddf4aab57fb756f9cfe0b4361e316e93f72c7cd64dccfd6b6fb1396ffabc2bcdd7e035730657fc271b43702310090a55fe59b8d9fc3ca07ed662a08c61a0d68191e78954ea411daeb6fe6f838c029854346abe6f64a569852009ff6a1e00302047c435bb500683066023100c20d312aa405806be03db098de15297e2ec5cb8886c25a54b1dd2d6fc9c0a12725f8c1693ed9db5a8a42093dbccd4a82023100e678c26a0b8a7593ee8197e4b2646256072105f0089586082670fd791c3f616353e1e6b70661abb403801d0f538beb4e0302047c435bb500673065023100fedaf37cf4c6b21fc0cf9c3234c0f5f0916f7806277596ba65ecb1e8e0f3d93b46acbfa45e43da9a8a01282235ae064e02305c9049da746d9d8caec3097f9d0149ca6c8fb57d9e7dd3b6f969b226ed37da120247f54574b0c44d3aa05638f26b21220302047c435bb50067306502300467bb33d6d37f0107260b7034656d5e4d605e7ed461509ee6e7f08a0af6763a4a99c355cb843bc2fd2ac0c574109248023100faaa9586195809ca5d33585a6723fd1f2555f69f4a0b2568cb1c07456c38c21324e73c2ead3eadf977864d41f8b497da0302047c435bb500673065023100921553ff8fd3b7e94bb1fe37864e2e8a857f468748b07c771fa60221055572f6ae878f8e23fa2bf07fcbedf0060e97c202305f8db4eb5f683bd15c492c0ad1b8c4fa0174fa6c5166ce59d0066114564eecb8229b84f3e5bfd5e5d046f495529bfcf10302047c435bb5006630640230317d79b621c7cc8ac34d881ebcff97a67e064704c25934eedae1122d9b703fc54b8142a0aa0297f25d1236d6921bc94202300890f23b4fd3666eac01ad61ab01d24f0e952397f2da919e2be2f9082db0f483269a81ad1bdc501aaf5ad47c923ad5da0302047c435bb5006730650231008f66754fa1ffcf4cc7ff1cfd46cbbd1211674bad6abb88326e22e36697fea6c3d270cd16ab28467c913fbbc5bae67ef902306ab671d46df44b48de39026f59cb3c09730a6ae2c87ae59e4f56b9225c5a3eb69ab4ce61775dfaaeb8843c0c0a8e82380302047c435bb500683066023100bfd867b9ff60aa580c513a08438fe3bd3673b24229a75125e93d41fc4fb6c8859eaab4db59ae9ef5b51ad923c3e495060231009a855261889f5de68af90d76f63439db7635a9f59824a8806afe2aaeffbccf066caef0a7254559289c3d074fa074ecc30302047c435bb50067306502302f7286c11c380b5059ec57f6d6d572e97f60d78927500c909687581e0cf90345bef8ab38c504f58bd5f5a18d26f5ea40023100bd2618b45407602756c7356d3428b0899398a6df2485c91c376a3cba6bbc69e658ec612985c11ca638574f299f18f64b0302047c435bb500673065023100c4b5a5d1e083597756550beced851c9f9a59f9b89eabefdcc12256c5bf5c79c708ec4a6cd1d8b1aec00087eedcf9a8ab0230258e88fc26632ca797bdd8a79efeb58e2ff652dfb16ae5cbc68f3ce0089bef3c82d80d737f46db1841a1168847c8e9bf0302047c435bb500673065023100ab19b5e906ccd886f1653179119dba52f5b7d6a3b2a43b8db6459c32265efd82aa9c62b307cb9bd653ff19fa430366d602303e56a921043b15f19594f92075bf4415b3897597109cbee2092e1ab525acc6513d55cbe5f2407cef63b7c0de383064a80302047c435bb500673065023100a911b3aaed420907d6a77bdc85a296e47e9142f86c55143aba2ca5df6e7ca81f47b7ff51a4f5eaab0425735f78dafa1d02302d68ec80b29e2f8c77becd6d1b29c5c253ec149d7474e8b137c7ede306f089f75b2b37b1da68a00fe581acc006cac9b20302047c435bb500663064023042497c3bf2eb0a811985d308c91c0afed61ff73ee54843563438d61c17b1f444cc3e3064a30584971ff9cbdafb70ad08023044eba96af1e56ab89ba86147338cabff2d1e9c23a3ac9d09405681b00c22be64f6b83a0d7f2a078d88abe3b6cd14550b0302047c435bb50067306502305ace0a8ba8d386793f9af88dad0599318e87a69de7e61c0248a17ed2cf5f0d06baa7cb112f2bc6ddcc5078600e6d0ed3023100cf434ff2dd0bbf103bcd41fb49147d24d3efe00561260a316390d6235814c715b4fb88b72a1ca68a1e7f9ff05416c64d0302047c435bb500673065023100eab55ba44e8f029757e5c2235c7c721b6ce5d0c9c0040571d2bed93455b091c106ab0d5bbfa34dd23a53f2336be1627f023051029f53f32b1bcc9ebe39cadd1cf278a23bccebc7553626606cab3aac8ed005c228884790fce32e13d238268aa336ad0302047c435bb50066306402303f3791e765c3df474a29953d4cb142874319a60cb4e7f3f6652d65a4a15705b0bdf60ae832d27e17f38040c32116d4b6023040df22b77fd23809738896c406c62c80d4f17350109f25c80a202ac47010d25b0a4adbc621a63a66d46e492066e999530302047c435bb500673065023100b05dc327aa078bf8ddda8c97577c80ea41be65f178fe27e48c0cc48bff68f03401b1dc7caf9216bbd2ceb5cec559d37d0230259096bb93a05b35e862ef117b66d31f6a5d8b5c197b68e5ebfe947979583d8ed3e4c5ca4fb3e404bdce3142141439b60302047c435bb500683066023100a7f99c2b59244b5872fb977cace0d423b15bcfb5c66878ce9c7e5d87b2d18ff88d9bf3281477e8e33d26503db3625382023100e08edd21ccc213edef65980c0eb25062a805a38dc9171e7ac917c29a52d8205d25b88a40053d0dcf8e3dc225c60583d40302047c435bb50067306502304d6bf158e1e21bd58747e6b863557bb5a35286d01ecc699226306ae010b41fd3b565e186a5d9eb60bf2b83b2da56c4380231009fd4495e27c21f29766fa23fa52bc9c1a3c1bd2117fb16cf005ae47a5baad33d9e6b65ae7529aea291827ed7572e9da10302047c435bb500663064023048041476b82133288233c41dc2debf5848f83d591a6d0a7efef02b0b6e0e93c0d769c5be31c0aa0a0873056467a5f0bc02306479eb945c7d9cdef55e9ba85f74039b9dd2e997909310fa997a4310d9ea549107bb439686f391476d307795733e621c0302047c435bb500673065023100eae425c5a4ece6c78b691e04223326b5251897ed52d4b1aaddb8a4cfd5e2eabbc93f57e2a5641c7777ca5193fb0bfdd8023016971ffd267efb98d446218e13b03dcf22fc30017b6129e5fa3cb36cb5f432a6a43a27894b2950892cc808f011d596020302047c435bb5006630640230760520a019a84b880aabca0effd9764f3c5a6b3a481d54d77db994aeab3675f9b2d3f643e59e9b17b086d1994256acb90230144f610785ea0ab1b5d9586f184287a6fe55c36cee49fa4da7654e6a360a31f140cfbc983f3780535b80c11a9b0f9ce20302047c435bb5006830660231008488d847398ddb7c4d93d3a6501b86157df840141c0e547809c659a4935895cb5ad754acb42e2be481fc70300c46d03e023100b2b086ce15f4d8b7f5834b60903d8adadebfc32f8b88c85b7a370d2f3ce29efd4f7a0caa0f2775c8b0c6d491a26438f60302047c435bb500683066023100e7d13ccce7d3f704f4ad74b6f763055f36c4b4c7f05fb18d4a699341ab6fc8672e38e987d305c8a0b56522aadcfba411023100bde143183c6c38366a070396a6590be3b323aa5aad04787971659a484625dd12f403f6e72d2e59c824584fc47fd4041d0302047c435bb50066306402300d2ba43fc96a14e518ce67be585c6ad6b3d412b90117d894fd991dc5c6a92385f27f715b10414d8118a30f0e57db8a20023007002c02fb9d6f939d4cb01bfd2c7b0b9ee88728da44f3c0afd00448ce4f04af541a79474ccebfb89e9fe49fd8afd2570302047c435bb500683066023100bae0ffc9eeec695583ff0d011bb5a0aa2ebb24a1cfcff45e061049988b1f69ac7414842ace6afc97c650764ad963ee51023100cdbd0ce525758361f2b46f9b5709ee024c587774d2f155940184035e0e0b782f314abfb9b90ee697fa5d8692ff732dff0302047c435bb500683066023100857433a177f58d8921a452034bbf3fce11dac8aff40bf83256e61360d67326267d0d1450866711a72ab7f9673e33b3f3023100b4095b65c16ddefaf5cc38f502df2b5bd4cc6fe3167cace5ff93b1f5dd21177d790f610763d71b27ec189e831cb4a26a0302047c435bb500683066023100e029f7a95df18d07a90c9c7fb0bc9a0c7b9708724d4a57d05900beeae145740f0e33d32acd0def0ef5c8d15bb3f22aa9023100e5ce5e8a784f8e61a9eae6fdad63188105b360dcab393f673057f801decb301a8b05689a6768eea749694a20c8e6af320302047c435bb500673065023100edf5f7b8ca363fa6e44434299cb882040613fce46645d53c38a25d4fd52c56634be20b22269e01123a15792a2cc77e2f02306b600060c1b73453ca7b4545ded202df45691667c56e91f8ad36338073c00f25c02a8927f2f4d6baa7b12a85aaee92080302047c435bb5006730650231008eac67aef74dff1004ea082f4a8532694ffb502cb63d1e3c8d4f7ce0ce7aa03887bd40239636a7ea66695d5e64021f04023069b5136da84e052fcb135ecbddccceb440b0d5e4bb6ee0a9c890ec696fa25336425311b41fe5d41e9f85b440af1c3ffa0302047c435bb5006730650230501fd8e78b6f601f3b10ee6b844d16bef0da19b5aa3276af266ad9dcd560aeadbf23d13380038e5d910ba3eb9f0eaa81023100bcb9b0a62c08d615720d1ede6b71fdc938bcdc7c81f87a1b6087863e4281c194959279ae318aea43bb2a253356b64b0c0302047c435bb50067306502304ddb2fab0ec24e6dd1b263c9016f93ce50fa239da2d5b16f5c3a6c804574b41b464e8894e930e375326bdeff068a4522023100cdb0ed4e4195764901729ee5d82f56536942d426b9e70d666078d21b440dd190013f0e816f1aa02c5a749e03a414b3190302047c435bb50066306402307619ad868df8b56f3d4ec19fd13eebeb3554db3fa2e3e2844d76a5e3c7d9fcfd337a9fe6e382978d861c7325a8572dac0230253628a0cc6de81898bd0d98bbc0b83f3ce0d90fc23045ecc23c786f2d23a06f88ec3e37ab0c214d87a98c8dc898ed170302047c435bb50067306502303ea5fa6c61a47ceb17a538f6715c05d295c5d7d2acb3e6de15cb0ba14e6becb9ad5b72732f2d7d38298e3b9db1a73adf023100fa4af25e5ac1fc35a1f030ba1b833035d59226e6eb2653f70a301c2da702532b00b8b83b9d1d85a52bba630a06f611650302047c435bb5006730650231008598a0c51ecf40a73ea1b79d6c592a24473cd3355fa38c515c85015fb177a0d2620eac18c4c31078e8022ed4cf0e9f520230028c0a6be0ce586ccaa2273713123b86a1535c22fadc440bf397b6c0aa217a46d3b4a3321ad5c0be6187ce4bbdb240420302047c435bb50067306502307a728d1bc19a1e72915153742d59a81be2e195bc943ed81275644887226314a7ce69d1dc972ff3b6e2a5ec859609a527023100f4913007dd47ab86f8ec63b06fe219182acf59528001922a2c09690a002559085b776f81a90f4ecacc56cc10c6476d0b0302047c435bb500683066023100ff7d899669ea0bf20e8aff3e48c745c2e11d37658babc069387263ea31e98e4bc3ae750c956d1a6672952c5f45ac8c95023100d23d3b2e28042d030a520d179d5dca11f1608b12f3f34efcb744314571f3e5f818830f9d8096a6105f47f8b202b733530302047c435bb500673065023100b6aa8042fcb3cacf6ab94f660217e91719e8430272654a37f0f6864686514a05639a7567de6c003f1bb371a35ecaac6f02307b2d1a603b87612fbc6688f73811fa750b804f2acc2bccc8679b4bc229f1caafda6ce7facda6b66c26fbdcb4c72bb5730302047c435bb50066306402306f8215ca331b67b3a384dba71d7b0cd9dd502e0555844c6c322857b5604a60bed4ab565a70d03b77c7152305534272a902301989a885cb0d6d1ca241d544a616e6dae84740db293a277819b094218569a8a12bd28c457054a0aab3e76b3f7e23734d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230635e9c10e16735cd10aa0dfe1b29ce5168b95124301f880d3ec69578c3b540695f88bfc0779120f1514c5b663a5878fa02302bc55149d1713e6a303c879bd969e95d0ad3806c2245174d6997725345207054ce6f24ce10738827bb7df2b4daaf5ae60302047c435bb500673065023100faf81bf3cd6541528525d8f8a40f9e7dbafd44c48fb1b1ccba4f46992ddc0f0ec81eafa6cfb01557974d879ded70385402307a99640142962a9edaf3c3187ddf5ad2430b9664d6610bc2cdcf205b9067cac40beaf51bd11c540f6d1baf61b3d9852b0302047c435bb500683066023100dd673240decce8e8c0afd53c3fbdc9bb6aeb38877a0c0b7bb28cc771d5cbb94ee95061bcc5c19dddcc52e20e29eedbe002310092e5ca2038d81b204de6bd4fc1e52653f0bc12754ea8a3affb387194d778673dbbf1f8eaab24b128fff924108468eb5b0302047c435bb50066306402302afaeabcfd99a7037aed68c6919855daead1c214798e31d009f8bf775027243076ef38a3bf07c416b77f8186f4746ada0230537870e3f94464be3c3af635ee9532d3a8020cbecbfcd129cd5ef526eae61687c0100679763132967d573226979d69ea0302047c435bb50068306602310093e94743108d121c3ccb39ce911508a42ba525108e7bf17b11318caf2036800f05915b7553ec724de10d75a53f5a9fca023100d34402f7d90685cec307470bde31e42226efa18a461698b0ebf3c092ae35f9623734d2d570e7f71592b6e5cb69acc9470302047c435bb500673065023100de09f3bc630ae18c2807bf51f0b979476239fc9b224da75c1e3b6dad9cc17a13dc9435b54c326b774eb76a0a27b48842023019d8582d6706a9685f56929ee75fb1bbfc6fccb0675dbea164e6be74e3f0e2fb45f6b5fbcfe80423e653226abd10a7d70302047c435bb50067306502302a96db7eccac0323b5d9ff0ed26d40cbb4536c69d4485aefcf92aa2ecc557fe39938ebbe253d8b64d01ba70e399636a802310096050b39fe9370f20f8f7283974bbc9f064948ed543b298b001028525f460a7940cc6217360d526113f6e7c7dfe829100302047c435bb500663064023026390ee0d04580bfd2c52144e43bca02fb53304b4485af974c0de889430fabeeece536327b0c9dff40e5ba21fa7995dc0230558368f9dcdd308d4069f4ee3cd33a977964b2dcff6a01ed5cae82ce2993b30bbe7f4aecedc18e82a207cd72b568d3810302047c435bb5006730650230053dcc706f1f2c780df2832a9f4d009cbd53107cce75cd9da962a042e6d1b919f4206d007027bf815c85504f2896b22d023100e52ca9c5ad75689531fd320a4ab0335a4e464d45b2e9925f824bf05e5a0aee8afd5c14d4254a4db6ad27466cbb1f0db50302047c435bb50067306502303d557a45588ea6f7b9992a4df52b7f03751cf2c8d9436ed6384f4620371bd425adf8486a1bd7e0e4d30be15d01888c37023100a45f02033fdc57befb2fbe31eb55a85dbfdc31d6584477129ef0347b00776ca14ea91450ea155e1b08f6375b398785790302047c435bb500673065023100fd7516614ceedec3e4f0773257ff8c4e7b319b8a2a2e8fc8ad10604d4d1df510822e1d9d019226e072b24d8df285a5f20230043d385c36a0e6fde8db6dd29dfc5150833057f8bca962b6debcb176bb41a1b8c135f14713252153d8df83084f7d327c0302047c435bb500683066023100fc2c48653010852ee4af1875af29c658d19fe38f6ec0d2cc3f59d916395c4d7cb4ce434650d4d7ef27582c5b3a6f1c920231009394dfe956c74ba16eb5d986cc22c270a81d47be66030f631e811e43a255a2b908611cae25b1cd1dce5cb601f24d35ba0302047c435bb5006630640230171b1cfd322ae80541200174f155adcff0bc47bd643088321fec7e4d4015b011dd2ff2cecc4e4f2f83d16ea791c5c3bb023023ebc58761ac21faa4458678e9a95a2db656277aef899beb6ae2b7fa7602f9e75cc06ebf81b7641594e5ae9ce45758ba0302047c435bb50066306402306dd997c24916e24f3e54a221e0d5a67d06c6154024ca54a826d69f2ef9f7461f02d7c69e9279a07f69e6075108641ef502302e84c7e69609671fefbf13c323bb043376483104e34dff537bf8a085763d52ba2511e3be410ffe81a3942184606bd76f0302047c435bb500673065023100e889692acc254ff4865ad8b9022aef32134e4d88af05efe72e5c00f01f2a3d3e68e5b020130c34fac84992e99c2eb2e0023014666853e4d936389e21f9979b4ee80805d7645626c8dddc64c2275bf250b6e3da8f9a1f9446e487bff771ca22168e940302047c435bb50066306402307dfb168390d30e59dc15f84f8b2f17e3f0fdc975f071981025317e2f1e2e98c24c6305ccd142da9b3750110f0e0eb68c0230673380151608a1c3f1e7acd22da8a6cba8354887e1b1bfc520af24f3199826db1b410c39eea1f71a5377c12d1e5292bd0302047c435bb500673065023100eb047bc3a54416f70c8cbc5005afdd1637083b54536f32c2660b5d9463acfc916c0f680dd54812bd909e9ce5ffcbc0e6023054f32c621eb1f20281fe5580b8b377ed67ce7e4225860e5a72f56042a322c7e2388a5526d2eac214cd5aa0db90b7e3c00302047c435bb5006730650230358a30d10a7ec2b70570bcea12eba77df50b8f151943d12eda1a9cd741605f83a516f7108ff07b274408eed43ea5149b023100ab8e4789255e96be26e41342ecdafb2937a0bee38dac07a9085c6d0c3edc9bb932b002360fd9c70697ea25022ed0a0f40302047c435bb500683066023100b5d19168e6358bf05a35c9ad2cdb743007a92929216c12398fe161f0d72efcda854a0bb695ee8748fff3a29e460d04dd023100ea348b1c79676ddd489d4e5413a7a5a03ea2e250a4181f61c393177b9798f775370545d6969247d635de11786668841a0302047c435bb500673065023100baef7c1d3c9d71a3fa7364907d7429ede1bf26e935b4d02fb440547ff13c3f178a614fb13746c40685e6026181e9d6da0230148afb92fb7f624fcb08e9320d2643cf398cd7620e3a121148eea0ffa57823001b0fe451e85710912ca234f5f2d44b690302047c435bb500683066023100b30535faccf1c5b224950d51952640984fc1150a8fee604712621ca94c7860e841bd6a0a57ffd6af353bb4fa0b9ddd63023100e49a3be32198fb88b6242c8f1ed94a1db964d76c1c64e74cb52af4b7177fad1a2552da345acc8287c627a8a6e363c5de0302047c435bb500673065023074c74a430e461f879b318601ffb4bc5bc401978ec4792f230e9f9900fd63d2567575c2c198e5f51fcf813ab92cbed57c0231008230f950b9dfc6ec9a403155d37278accc1d158fccf1fe3b71cd71937446293c7f8180a12cc62c40ba5a756b045c3d6e0302047c435bb50066306402301da512f63276ba69f2c449c5de313bbe9cc9e13363a722c5f82e8a7ea6eaf4765145921e583cd21b56e028bdc6103e5902306f60e24a95f89b2479ca66140baa9cda90d4093271ef8d4893fb2c9c895af2035edbb421877062f28a84b4eeed84ae280302047c435bb50067306502304b86a9ccc583e6d40ae1bee58a6c9137de0f4e528a82477007653723f686e3e48f5210fc04cb8324dcc24caa7e821904023100c4839bda735251e750cd9e40482507e6c8358fc00e078b76c608148a2eb5bf70dc024360861d95ec049ee33c1a35c7de0302047c435bb500673065023047840ff192a403910c2181ef7e0152a2871a8f590e769ac0159fdcdc9552a8e4ad4ab0ec4409db5ea2b55f7339e7dd6c023100a93d050f85c7bd534df660750db2a0298084dee75e3d85968e148b2e8c065b5c5d08a7ed87d3e8ebd021762343a3c1510302047c435bb50068306602310088c7c3a08cee157c352d6efd71e9c99de39caa945075f9ee23ec15061cdc8fd43fa639cfe499dee12e87fcb8276c7ec3023100848dfe7128b9b77a07a3e279595d52910b03cde2cb04e1b90be955606a73e06f5383ad248b529a35e21e7e5c16ff23c60302047c435bb500683066023100b0876afed517c59010e3228dedbcc0a1371a7e36bcd4922835fb7319f1f9dedc58276e884e95744412fa05c697963765023100e47d91e9865554b1de759d2d11de51353bee58083b1a953303e5cb59198dd5d94e59724a2314680d61911ad06da44ba10302047c435bb500673065023078163341d4e3c6dcfeb63e876e53c8a571ff36ab900245cdc83e8249a67fac7cb36604fb7c2da058323f559078e28df5023100da1a561e3ed4b6d7bbee0510c0026d5e44e1111e73b4b5be45dfd443bee9eb7f1de5899eee04015feaf524fe8af5b1890302047c435bb500683066023100bbb3eb1bef6e8a113b09fe985f5c97f12178f84d915c67951f58e9dce433755b9b15a9b0eda6398df945993d48c13587023100fbfc6ba4dd787aff5158ff54219005a62f5c02c5ad2464b6bad79fe8231c09445d5b6e114cb32cb9fb611d55515b88810302047c435bb50066306402306c31fcbf7df9caa34514e61429bcc6aedd5f3225756887cd2d62af48f8e11a2a5bd5d2f8d34a77ca3b49720a2633140b02300dd47c46491ca5c4b80e2dcd7249e605e580a93bac86b74492e30bde11f0c910602082120058d7255e62c98297cc3b2e0302047c435bb500683066023100a095b870c6016a11a95ee7da490b1503f760ea2586e7dc18884e5ec73935f0675677625c8ac74bb11903a449be85303a023100f519fbf263a9c05e8de71d414601ce6d94d5e689b595b040914bb4e97316b5b73afbef538ab5102db349fdf77bfcbc810302047c435bb500683066023100caa4b8416995b9806a2c77ab27cfa01c44ff0981b9d6cb1e8354ded9798c02baab5ffa00904d8ea89523660f413348040231009a475135685ab893f35239b8125da1ef468cf7aad75d7194f6e56334d80f0470db146f3d3dd43855cbc0587b34bcbb8f0302047c435bb500673065023058aca399c970f408ff1e5acd83cb82ef436f213518c74ca59a37bb2416249c13e36b91045d9c4bc5d552f010f9c2337b023100fed3d7f0bff184ee617f3bd5cd71cb95664694f60a59fba291c167d8f240c74c4d8d38d312389cff3714d52c6193ab710302047c435bb500673065023100d2f7bbf71cdd902d8d1e5251036e36bd8a5d52a8498a032abb7c59f12f407c72132471b37bd79174cc57ade8ea98f2ea02307b368788114f04ac96c06190e9e2ba017cab7eddbb72478aebae037c1d75ad7de87206d2215296e7204ff143b283f33a0302047c435bb5006830660231008953bfdbe48b81ef3fbeb0df7a4ef13ac948fa6e558ce0c6e02fa9cb837f761e63626e734ee7d099c0d8c2e4c94a90cf0231009ed7be369907f0f0cbcc297a5a0fdc938179db9f6c35102cceb6b293b06ccf58b04b0b08f4b09892c6403fd7f3d39aeb0302047c435bb500673065023100b072d7f574162c98caa6c7bea407a4ce27e9e5d8a01958ca7bca147a5bdff01ce981c447dc91196ace77368069dd67e502307b4ee7ac5aa7419313fdc3d2b5f5fb0af237f030ee6d0b99171336d2e660e15d95bce2ed2a1124bb87e6bccec377e2500302047c435bb50068306602310082f0847081d86103317fd7f26f00525a11da2db3ed7fbaa395e3eeb991a7f611a376322d3699f9f3bc66d3b6fb1620a1023100c768e4d478bd9dee2d2bfc91d5c386ab0e8995b838191a9e9a4c5dcd3fcf90edae3fedfea80d720de15f7f67e40b114f0302047c435bb500673065023062bceffce7d3eedbf7f6906714aa2c804538cd4cff9e71f20d65f1e07f0fe520a8719cc2ad089120cb724f664b549507023100c8fa45463952e45026d3579b137826af7a617802b8b2246471270d083515fa20e0b4e21666ab572fdd39821d05f338120302047c435bb500673065023001e41218b2fa4223dd4f315ed8d5fb3bbaa9c766478f937baed689400b8b4ebe9fc700babbd659c826191439165247cb023100849f19e29f3ba3087b890cf0d6baf1ed99528f571e7ff6315fe7ed0d7d5a387801b22df6413b9785451d1fdf189dd3ec0302047c435bb500683066023100bed4ac2f056d31f0b1549460cd4b6bd6aa6a16fc05bea138e00bc996c75c8424bc85619ba75f5ba1a04084109bbf1769023100e13093350f2e4c8c98a61c18d415bb7743238b1b630e80315fc957c494566990a60aac3d3c7993739f2bfe13204938610302047c435bb5006730650231008fbe0a66a909bf48a9625e4aae3a179a1720c82096678983ea91c678ede761a35f958118b7421a152f7f0afdec07f97a02305bcd026d3a380e959ea4ce9b226d895f1496ca05ac44734434e81ffc04da5cc332720f8290aa905452034a1fb174bdf80302047c435bb500673065023100d06f43bd44f41e6ce7c8f6a2e668d20cac7d2558d580ccb74d9dfab2a97f4e600ac431e6b76a9bb24cb35ddd31fe79ec02306ff94e2f83f8b64fcdb98d302c9613b0120af4c15bd54a6e59596724daec7e1392f5644decad4e48cdfec3704107699b0302047c435bb50067306502310083d2222df909c8aac6cc0966b25a42da5236bdfdd3733aae0892d3a91df35b1e13ef7f9a32f9efea1128074ee57126c102303e7f380adfbc5c229431f3fd51933b10345d85ad6a4ccfb541166acaa2eb7ba1836288e7cc95ee163432832bb294eadc0302047c435bb500673065023061dbda87a735bc848eb45457749b871b3a00ff7e042b2c531090f2489c2e2d261cc7ccefc6131fbc0cb1d71bd4cea704023100db0beea8051d259ba99546d1a62b866afd76aa69d255c8cb29158bfd9e1150d2fc00dc2e448819dbd2235c6a2a0d5d8f0302047c435bb500673065023017297407a0e351c52978f7d6a04a18a8b18c09ccb0786107e8ffd93032925705a17b75b5d88ab3ddc174a341a4b7247b023100bdfe579750c359cc42022dca6c90b9d16a792be565d37c10f11c0590e13cb9d00eb649b0345a839a8a03b2f914390a180302047c435bb500673065023037bd67dd4620e7919afe5287d82675b5fbe92affe39069c3612c8877e4fe99079fbbcbd71aa7e4ab5911dca669cd0692023100d7ee8e895c22f9cca982c473bcbfb8b88abae0da4ac631b174c188e9b32df14909af349c5f0a650ccf78738ca28b8a280302047c435bb500673065023100c3ed5e14c97cf138b09d6dda16e4d6fda904c06ba1842e57b8eb7b6ad7b7c8440960ce46f55e2a21a02fcab8c974f0fa023075eb93df761bd25ea49c00f822529f9645c1dab786fc0b12706f9a243a19172e5152d42822d14069aa9d560925aeb5640302047c435bb50067306502303f9fb4b0a00102dd7a598d8ca84519d2bcc193cd335f5837c64423feeaa4e0dfd2e92af25dee578a03062d9708e5d653023100f0719e6e5513090513042bd8f5c6027e7193acb57d2c6d0390eed77bd951d96564c8399c409b057094c5f09ad9a4c2310302047c435bb5006730650231008232aaa17b7f63527b80f570e0aa5bdbd4f7e0d2f000307477d1a3967f7ddb11b487c6bdbcb92d0785fda789bc7cf9ee0230537730e1cd85dac961fe2043f0dc85ba93d48e6f0b1d49590ec6692c078361b802fe3aff22d44cc84677c930a98e87d10302047c435bb5006630640230432ea856236bc4a0035099c16faab39c03d4e1ee23436e36039336cf3ce8c4473310abdeea6b7e37ef1a37680c8158c702307469c5d579bfe750ad19e9278adb0bc66578ed80c566bd74d51f51f3fa6ea3ae22d8bdde67cf77d27d0d789ea3c40b3a0302047c435bb50067306502306e6a18abf0f741c412f153830082bf91a5cce065413af2348edca73e9abc76aa3e0354eca76cad933c7b682efcc05e92023100b32a658025db0bdf8729c17cfa16693e942677f4f71968b83c4815802540e65bf6b367982c5795004c67083be7a03d270302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023069fe7fa44eb8540d55c367fd3b5ecf809ec2a485bcc68865425e0249296926e14464467f2276f417018abebfd3b17b8902300a373f0382fb25a97a1780555d895eac11148375a53b192022725290efd3391567a6eccbc1f26fbe028cb315c58ca0e00302047c435bb500683066023100b24fb0dd1aa68c4332d5852616eed34304846debe556ecf1c22c0bcfcd81b19ef4ee9933fc4d2302c416569eda182c6e023100d9d7985a8263c3ad876097371b7fd89d1b2f8e7bd58ec5de47152df61380b68a824c827e12b68ce9c28b10ef7bad132e0302047c435bb5006730650230781e082b9fa339e45cb86bc3c59a34d99052f807b234ebe909edbb39de1356e5660b0b9968e598b6891b92c787aeadab023100d24dab0ad97847e9a696e78c7ba9f6548f7f15ae66394d35ab7c0068fc09e977933cf8a8504e6455a2025a5be3b0d84a0302047c435bb50066306402302fb5236d7a68638c3936d894be7ff65192d796dae4f3494e875655a56b2eb6f8d94f1615c9282f7f785994ecb4478ff202300c623c861942b65c9f954113f83b419909611a3065fff092720a1f6ccc6f1c783acabb8bc13666467ed74c906dc3ee5f0302047c435bb50066306402301875e07e6d7207e08e0fdab9a9784fd021e380238930c3c5931aebca5423f354a7de681370d4c932da404738d0212b6302305c51884064839984364cfa4766bfd0f1fdfb7d114f099856a0cbd0c86c57c4ab045588f876beed765918c4ef567185ca0302047c435bb500663064023049a8ac92947e6e8d95449bfb1671365d232677940e40e338b4ab20c56b50a8fa98b7ed9c7cef808083d2c7a4de1987ae023028b473224593f06800dcd077b3c34f1e991d1a2c948cc5776b18027f9f86e4f00be84294428483b2fccda44f3e6360100302047c435bb5006630640230685fb899536c16fa1607b4f01ee78acbbed413c52ae4ca7bc000b9bb618f8640b8783c774fcde23ce72f3c65d80450b9023014ff3e857f1157ed21144a9fe7c42ff51da1ac892e5e7283c6298c001b90d2e98b79ca6f1638d853ddbad1409d9f84ca0302047c435bb500663064023015f4460fcf8725642a790818d60656fa5fd6e234cf80cc2eb88f962669f1faed98dce06a898eebf186a3f63b6bcac59902304a27d91ec7ff9f9b8670dfaa9348f1c20015dcd1779558a17ae755714fb9ea9c1542d2fd3fc68fb561f8892f0ea7c6570302047c435bb500673065023100dcfb071fa9dc4ee7aa69bd2e00bd0958004edf31a3e7843bc400bb171ec14be6d873cc9d067b3d29da1317abbe187c1902305c94aafc75613b14095b63e6779b8dbc401091d0ecf0a459456897860c971b7c46a528b5cf33e45a57ac793d460d137e0302047c435bb500673065023100ea93322d1f805068ae1f83497bddb4380287653a6bc6c11bab4d8dabeb6dc0a6e3bdb75bc46a754b388ee49f57c47d08023029593d5d01899612a6b86e79d08f75740371916e62b55a92504418e8ddba714a66c1510a00a55ad620ff25bb8198491c0302047c435bb500683066023100a4d8d6d9dd9cb2c0161978e8f45b6a266b5a24fdcaaea4a85c50f460aab6c0cb1b3dd872e96e9971cef004234970016d023100c4a886aace104cca4c4648897782cea6cd097be77605ae1be3e4f8c95208c24e90ed5b49d154b9463df1024e4956dfaf0302047c435bb500683066023100c4019a3843fec450e7f6c02a1d9dd3b29b73071ac7faccb264a4953638d3a3c78d9cc8f38db87f794d79b03ca31f09dd023100c75b657e0308124942da1565bb2eddbe1c6b41e44c9f6f38eebca806880073332d1593d0d9b838da7eb66522ddd3555c0302047c435bb500683066023100d0be1e9ae18772a979e174976aacb4b5024f4a925e9b9b3b314c038449a17d4dbfa7726e74f51346ad18e5bd4fb0f3610231009936c34d68f6baa2aa9eb3e12b5f544698fc7ba37ac3b9bae539aba242a07afc0a05fd7db9b1cdaec92cd74633dee1870302047c435bb500683066023100cf45b618c0044d50dd12d33deedb0e2ed87f6f2bbdbe92dbd2658bfe071e01aaf9b3fa0bcad57e132ee8529cb372dace023100ea43c0b8cbc9de9c8307584d663935675633db407fc89733695a6175e29d45d7fe492baa69bad18ecf76a86066ec19f20302047c435bb500673065023100ef4241e646ccc7accf7e8a58844ce2a50011918c6ce1da1fcfe0a7e2143774cfab486e197895a61ce382baefa44635b90230274cfa55a9ea6c1e61c587e6452c4f9f700fb5af0756b501cec796b9c7ee084db2fcf253bf94973c4aaa5b65b78dd7ef0302047c435bb50066306402304ae37562ee5c5e27f7566061932343fa89a9801fbfc9ff4b4c626a043385f63a38581c11fd04582b5ef4157d6e2d635602305960bc346633e32fa2a6d89947d7aec733a02af64cd40de8efc73a92e83d652a9bc5d6804f0594f7a7e1150df8ac3ef90302047c435bb50067306502303b728a130d4690ff9f4dd315556236efa1b035419f6a96366626e50c4e6cded50be0fa1bc89547b04699ad6176bd99ce023100e56d830757cc0114eea7dbb4306b98b10ae37c703dbff13e92c021a26c1d06d21e7ec21789e7ea442bfcb86f6c1b782b0302047c435bb50067306502310085de3c998ce08909c5cedde781fb51ade8ec42e42e5acb5e072bd407c014f2e75763b04d3eef7d5941cb81aef91fbc7702306207bbd5c47433181993274a6ca2c84555074cc14eff2d2d4281ff6b1b8801c225f3d19c7a06705555788b4a084ccddc0302047c435bb50067306502301574d44efd6a6f365eb248b12c50cfceacc1f1ebc5975dc8bfda76b068cf1901ed5d7043959ae12b59fe3ceb136bc1ee023100a19294abdc213fe5867c060e3837a40d4bd634a3f5e8355f76e704219c94218831bfc6ad9edb517676913a1bcae99a9c0302047c435bb5006830660231008f48cc6deb972bf74df884494c60dc5311ffc7f0e1348a4344e98579c82d330153f9635cc5db40d829a54332089eb841023100ee4c190fec18b961ccd4c2753d9595c6ae466fbefd02aa2b2b348ec45b1af5e8c32cb757475865ac0b19d3c74828da410302047c435bb500673065023100de1586e5e7a7c2eefa6b80e42e600a12a94771341435fd965bbc34597504876de0c96f48bee19b65d57a4403e168aa73023034456fc3f444ecf5676020c4dda58487e470c71350e018102b9e7baf9b4134a4c8ce986bf23f658bfa0132c3b5e597020302047c435bb500683066023100cc3d312612546faee64c3012b5d1357da55b0c3254a8c9ef317c0122724e13864e488931820f672c8c8fe7ca3cdb4839023100c6448e884e890ef9458a10c4d4c3d22a0e819e87d2c60d0288b5df6b86903400844cf262396da6d89df998ece9d516a20302047c435bb500663064023069a09747127e53c0f3cf0134fb46cc6d7e4912a02c867f46d530ad64a432188f9389c1e869379cefc3586f9ae112ef94023038e33249551f78b1cff3abebcce30f66832591a712744f7ab956cf8e6ec118b0e20631f8982653adbb948b38bff3daba0302047c435bb500683066023100c12166db7f33c6b094b84e7d58a783de416816e663db64e4dd36ab726b8749e7820cb9c8b9f96940471996b352a8440a023100c461c74c2eb25caeeb16c541bf42ca7ff412f425fdafbe833406eed62d6d8692beceeab9cf0f0464798fd9bc182a626d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e2f5ea5586657c8d8513bc66073a9fdee9637f2ad03aae6772550fdcaf4b763fbc283c3274a3f1cc1b134dcc637c64f8023100bdb086f0881b55aa2e6273d55a4da0d57e33f68ac555cb6a48e8cd0847ae736bbad2af22818634c46222125046d29b300302047c435bb50066306402304ccbf389ce230c4d807fae2ec45bfbedcc3df13bad4866886d5f8afdcce8e6e6596565562baf429f7afc5bc59241f683023020548cfa3a20703b0a19531ca7f3c66ff92adb3569e387a92da483ce80c72c3a22a7a267787381fcac16cade21a016a90302047c435bb500673065023100aaec76243c5a201340e0d67988d2aa1d4b16cfacdbc3778c76cf047ed6be6c0c25bc2efa13794ea5438161c351923efe02300aec09c998d65581baf41807f97f6ba877d9e54ef827460e1d84624dd70d2e63b8e21b1deaaa64a551b18f5233c8a2e50302047c435bb500683066023100868c59902173dcb5238ffbc475b43e77d03de6a32191bc7d5522acb0cad02934d5eb506fc09f0a04214a02c78cc556aa0231009152322aa8c925a5380109ed7eeb09d83ad2ed4e50057ec76527dbd8d25ce196f42f23ffbb21c1f1bbcae3b7851e4cd20302047c435bb500683066023100ee95ca7a7af3d8c1e59a8f34fd75b35208f7d7c66fafb2ee5e8f5af3b1e3c31a825aec93b1457c6ea022d8a5614d9339023100bd92cb9e0ca997cac49fc806f45e0394eb98fc6b011abd13db4784c76fd8e00e9328c1d046cc7f8c99046d63c3d509f00302047c435bb500673065023100b781ac185853c2467c3cb2cea5768d657e6c1e0ecd836a07753e6631d432f2c082d8170b66fd9dae137e9f66d85626e202301bae84bbe569a5adf6caaa86b13de537ddaeee75fb68f7e3610dda5adeb29bfda53410af4f73c05e81a2fba42d7f6bb00302047c435bb500683066023100a6495e260942c582c6a07a036098cf9a1767ff033750c0fe6f999864b8fe6ae1c73b881c60973f567259052dbaba8a75023100dada18f220de6ded251c693560288658c52c72a687b0134afb0db89eaade95cfafdb374c733d570531178da19facb9730302047c435bb500663064023042bcc26a4853ed2ab9b164149fbd8484f6a26656d6d2375ae9d23834e3dbbde9c9503fd8484ac6cc2115edd7ae509bca02304d3a6dbb933b2730a8cdf329de6cb3b4d0c3481182fce86c0f828e291ae2523c73e4f7c91e998c9bef1bb9b6e969d43a0302047c435bb5006830660231009486976b5a4f5015c96b4fa980a3f9bc8954527544a6fb84791814d4cc9690e550a1a4c84374437e06d6db93ffe4fe57023100ca9cf4e8393be6069e3ccf1a88d4016b3ce286ea2ea2b6dd035918329bb5bbd3f7944a2d5abf7369feea5e1b45d91cc60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302b446a00131f3d5ad45ac06945b1e9809c04221a2db122a1edca6c96f217fe6fd757c7494700fc8e1facbe164d6a474202303c13d53d337e4446f31422c3b66d39920415cf5b2f0e16611bd0a489bef7a6d0e49c1b78238fb010850db1ab631ca8860302047c435bb50066306402302078067146220ca5dce1d792177836f4b6dfbdd1a226917b799ea7792310e0f4bfe75aba3f486b11ff3f8335df8bb934023060e56b7e9d299f49641b9b5152deed7aab67f4880896ee4ee7b6a3ec1872b0599bed2e56d0e06861a91eb0a4d6ea40490302047c435bb500663064023062cd556fc3cee9e87e9419aa944ddf719a09abe4dd6d5e09660677ca65a43f0de72afa90b9485fdcc1f2168399ce1b4602306dc14badecb89c464f6f43288d5202c5723e789ae533d1596e768e2cac609ffa2b13ad5bd649bb38b1ad9ab856c896840302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009110e8e7b7df8d60f1b9015b6f76489877d5c4f90b59b8b57496488208f9cc47e8bf146a07ee047f728317921f42af70023100fce4360ee9f1739b4df142d8eb616c22146791046266930db4504ec7aedb09d6635a7ac420b5812bdafc30e0954118f50302047c435bb500663064023005ecce1d970a6b1fe4161cdcb40e9cab6f154597f5c0ff77ed05013550dd00ecc59f2341ec44821e8a7a09b4dee07c3a0230076745163e61e522e6d3c40b374677cb832b7cf13eb593eb95bf83d1a8f55c2f1c062a9d30f7c98064e0db207d69400b0302047c435bb500683066023100e5c89e83f91c51df7233c30ad13226a20ebff3aafe78d251340f2cc7cd441fe1506868e81e6d546973c48584478a926d023100ede3804320ba8cccf3cb33e33f74c6bd38d5cc8d0b18bb71ca14101f0db09a1b8b2f78231b56ed29ee0e4ffb89aeacef0302047c435bb500683066023100f0998df2f8896a1a0cecd6d936648d530411385b2a3f569ea877568a19ffd3e278715a69573599d239cb6eeded110697023100f0b17c24777d3bb30fe968a13322dcf7c99fd6994f510fdd7cca57aff5fd196d95d95012fe3513f186b4d84c5a95eb330302047c435bb50066306402303321f3b56471af42351913f93db7ff8a2d024f3d952871f587de76a0df3a3717e771e5b7291801e93bb6869904d55bac023035ad977afad150f6b2b49a9ade36893d558cd2eaef565691fae7b631ade18b9212e45e8b0bbc7c6f895a9c490d5b86ed0302047c435bb5006830660231009e93434be331bd393504ca5504ce0690dc8415c8282eb3779db5f4e8d20859b6c61a87fcf6f5b8a3a1dbf9ebae1b9673023100cb2813b063cd79c3eb2c4216fafe9815cea04d6aa6f5170f28bbbeacd2d19d24595146bea223c4c699d126b7d02f6c3f0302047c435bb500683066023100f077efe8d5a2310c413acc4e24be169158144e106fc75ac1f149720927169d4f70feab230d98643c1f00748d64d9431f023100df1952d07a7bf03206fd1ec90f1bb76633b2904f702f8da5b3386bf2f24d1d72a7b58d24a2ba59f663e67da41db7403d0302047c435bb5006730650231009e0c02de1d4a77bab4a338b408ff6c0ba232cafe1414c9d2d8abe596657a6da40213d522d27b9f07242e9d4222d9c88502303e354ac5243e095cfc74b011f61ca90b11a0a23abed61c45c616a949c7089b9361f3358ef83f4c99a031e7a725e979a30302047c435bb50066306402305c87b060bac816dbba8f783079b1921b634b1b85f19cb046eac2602e3079748a52339f7a17c2fec84a0eedf962c9929d0230783e7942559ac5cb28c59f732ae2a5c97c89911be22e652397a0628afdcf363af8d919b84528050f7a4c3eeb1455fd170302047c435bb500673065023100f1c3d092dcc902556ffe4b54fa056d08f07d59a64596139ab4e0a8ac58bd64f5a1debde16ef46d321ead3706f709048a02300a7e085aa7ba6a123415ed718fc26cb802bc5b04ce9a283963a5c58d2a40f0a3b38d9dadaacca655fdcf2ca591c689880302047c435bb500683066023100fcd46bdb9a3c2f8acfa08e1cb477c28e09c89ca637f395f3b560bd232d39b95fc5a01a01c4dbee2134596ed1d507f579023100885ed652f5528f1fa6a95a967ef3216b658c8b33b59e417914faa951ef4f420dfca3eaea0495311627bbbe60696053a60302047c435bb500673065023100dfe797d6ad25db79d89763c7ce1de3e9fb2a682a48248b35560f90b316b05d058d80208cd04ef0f62c8aeb94f6732cf802307aa1a916a4efcfdf973973d76df59711aa7b97db6cf52e664fe27936230ea07e09b69f0ffca9170132ad451eca6e76d80302047c435bb5006630640230591962b484ad61f8fa9d63c0a5d18fc6dfa3ddde0ab595d540641bf23f69da48185c46eaae5c0c4d832683ba678744b902305f617d1206229968d0f0c1302b7a2f2f19be4e3329cbcfffdd69c039a0bcc23e872232e98d6a1af27fda053c48c171830302047c435bb500683066023100f0db2e8daf372c917efa65e89004b08dac7aff4051513c508aeba247203f412944d42b7bd874c1e2d9161ff60bbbf6ff023100fcd45d4e8f0fc711424b46e3122109d5eaa2ad6b2f06c4cc4df9e397b82f342fd619aaee45e31d3805f5ae7d10ebe2610302047c435bb500683066023100fe741da5f7e24f164b646b87872725d141b3eaa95bb67c48d32a2b0b50ce8e61b9bff7f04e5b5d27d441ba0d7dee0454023100c9c61b191284f8be4212096a4105f7e422fa5f32301cba1cf37be87524101d5697361f6a8ea608f4ce3006baf22ba77c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c19c03ba89f3b5ca03f4232058954d04565ac94d3958a0c0cad0448e5855dad6f3c8597839632773eae9cb5607891c2a0231009a9ed4fd2efc005f43fb7e714f578712338bf1a3a99b223d5cc5a9f5595ffc20c3860a785953ea78664097d188630cd70302047c435bb50066306402301e46f3ea395b0b64be2dc1bbf8092d365474e9793c9eca31af45c07dfd3ea447ddd135fb8002125dc7b75b4dea15697c02303da4b3bdfba2021a53d26832f66163963e8127d001792f3293876ed00d6a904dd827404d5b634ae5107bca2f2de797f50302047c435bb500673065023100d7c5738265a2e1a4e88dad81d0920c608707b69183f0f4023ac3ac4461599a9ed7aa91cc9301bce370519ba453524c6802302833e3c1666d950ddcdfd4e34deae4a2bca28c1d52af2fb3523ea172310aa3dacaa7bf3a4c40c24f85095b2cd424db280302047c435bb50067306502305f98d54b36164b3d3867bbbac1bb8b0f997f8ff5873aa9a88511b927915dfdb68dc7909e0eb1087d509fe9deade8a965023100cc48d8d343dd09cfbb44067a779e0f511fcf46fc3e57ab109a2d9cacc6f6256fd3e95cfb6e9b9017cefdff78c23416f30302047c435bb50066306402303d9ec9c0a9e5e596571a8a19ad02100676b1bc93b95897147a5af78b34fd6444890b789fc0eb2415ba0f6217b2cc58cc0230722d6fbec503f800a17976af338035e2cc5e307e92664c6cb7c6948ff1cedbe7e0912476a1b7a39d639571209e7079870302047c435bb5006730650230187643b6ea0714cd6b8fc3336f488b46f4357f3ef7bf6122b45bce522cd5f37de59cec2ceac00e9774008cdc846fa4c5023100ef5f830195d7a842e5a13402a499e78c14e8264a23967b6e80242e8517a670f9c7dcbeccfbf164d26367abbed6e24ff20302047c435bb50067306502301bdcc5f1852f6f287bee4ffa3f5440d228fa30366bb4f2ae8b4e9c8c5cb4c48a4654f325c6005c4b1c580e6d184b0c8b023100ec7d8ab26e73359a42cf5252013efda22e7797e959f7d4b65a990e245351552c4d58e3b4e200400fe239dabda1c6b7c70302047c435bb50067306502304d1e2ba2ebae4a3d96258c7b333fd5b03a46ed59a6928f1bb7761d49cf1eae227429fdc87ee06303e7d618d8fff50501023100bc57eb39bf1d599085dbebe2ce0560594c1264fd42a01e270bb4ae81d6c73a696b129decd1cb57e16f69261d7741d0d20302047c435bb500683066023100a4c0e050f07341f7ef011696b40df250cccb2106278a2ed85f3a3283ebc886b7f5b9c17359e4770ebf505c8969424618023100a987ffbd364b731dcd139671cce93e6c7cf573cfa54a904ed24dae4243781575733ecc01ce619574ffc7063a1d712ea60302047c435bb5006630640230147ab6be458902618ff8c94943ce38ae42661207e5819072836ce64f225635ec46927018e8e779d7b8e0aeea5404243502306ccecef10b5a1d46427007c861ad7f5f4f0cd81cb7b3bbfead2f46ccd8fbf938a7d1000dd9cd6f8edf4a8e6ff347354f0302047c435bb50066306402302ba76be1a4f1b12b6c58bd41f1bfaec0c0afdf8f67b6110828ec148b956576f75ded518f249d0b21821dc91ef32452c302302f07b9c3a842d74196aa86f125dd251a5e7adc2879eeded7972fa2824b13907c504225e1c383521e2e1511a880856e430302047c435bb500663064023075e71184305322834c2149d71df8164927075aad0b08da2484d78a124acf1432505e2a23789af945c8be82bcace57a0d023034f3fc8135961ccf7f20961b8bc7cfcc206eaec7109a1dde519db9ff51ea493ab13efe234495245f20e966ff833c48050302047c435bb5006630640230024f253e666c73fda128adbcefed43bd25d0220d7c62b200437b05427f3352176b5b796c2341fa0df6619576d562711302301493f4c786dfcca4a6c254f8fd4a8d6cdabafe8821fe8b5223ff85cb91e786ee79bec7f83fb1d186e283f053da2552fe0302047c435bb5006730650230232e787d738056962bd5c16be14d5a7f4c8b8106cb99ed41b3936f992dcd2fb1270d9ef0fc712fa90a19a81d5600008b023100f0e905726f67348b794a8e817c5f1dfd831d802dc9a0dcb648fa7667f200e246a9c147f9706f99caedc765781f5a5c3c0302047c435bb500683066023100d557e5523c9efb61b6b189bff537932d8b0a3d93e7810ad13d4ea4459d051ff120e9bbee05f6d245f680ed60a10dc8b1023100832ee5b060ba6e9365b0c5f672433c2d7dda648c0cf4520bbb5181d1a5f10a637b4465187d03f2e0cd43efbee8f863280302047c435bb500673065023100a91b1a7d453da7929aee6cdf3d9b5fcd362827371c80cf4504fc5dfcbc2665c3c1b86f9bd9b92ec757b44bd036a403a40230401d86fc8b32b0d1807a6832a4c671286192aa50bd0940c990bff94c261a8fae8b186327d585f99b6085bd26dd60b06d0302047c435bb5006730650230426ab033349f48648f055ac941921abbe4ec9e2fac78ae7d71f4e8729614732e5e645c439a52fd2de9c25ad82b039273023100ebefad31d38933bfcbc526aa78d0a1a3b64fb8037eba2c701f2522f764c996aff7efd62a3382bcf25bc037b2c15c7e750302047c435bb5006730650231008b9a26326f24b9c52510896ffe22299ad5592ae325a518faa35a8a30e6817482c83f79df7007c924be4bcaeaf52ce84702300e8e89e9bf042142340e7fe9e3c2d0aedaab37300ff33267ee40f040ec72b19ffe5df576e43b187b2c9f8987ba8974950302047c435bb50067306502307473393a50435b59fea2770564a2e8dc24056fab852e810155486f14b8ce143e2059adc86e3dd8e689e6812debf8335702310083d25b282349373fc74d3bedc71d8e5014bc6dac8650f17b2f4a81fd3f97e7e684fe058a4b1cdfd692bc7f6c6520fe080302047c435bb50067306502305efe3186479c36ca921949f290840d04940efef2f790d14ad27fd0e1bd67eafdf5f72da045bae62392897cd055c3a07e023100f550f497d344c5c08a15a342e0c003dd8c4c3688eb76f905eef2d9ff4f1edbc560f48b34bf910733870a17876ff7fb910302047c435bb500683066023100db682d3412a796c2f93079e8c861bd9361d1d0a2a7a89668a108fe365a71613335e5f87185e5f5708d756f62589940cf023100ce8fd5c0307a2f3d5121f4e83f4ce398ef03a9a92d6001a32f01bbaabf02e2aeb5080bcf469292a61a403eda4e5f976c0302047c435bb50067306502300e8f5f1d459d130618957d28c67e9c49d7a0aa9334ed0d5d2e9978dc182d0f23b46819101bca7adb623110bc8dcae85c023100bfb9971a27631706d9ce01f685944f3e29977d6cb9513d650e5234307ae4b01f74eefa49ab524eec88135f8cfa8227720302047c435bb50067306502304ffcdb869460c7c0ba3f2b7b2e2fd5b7d9ec81e423c65ce66f0b0e480c4239d4b96265c31fc8eaa22bfd02d45b247fdd023100b1793117011d89a4ffc29755ae0e4cb18eb4dfb75dc966f635f8bd1605fe6b21237b007134cd5b103daf40e40cbb288d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230522277596abb0d42f61a83e005989fd5f1f5bea3718fa77fd0b44992b023328ac5cb5d35ee212e966b65c71496043c8002306bb521c2e6f96acb8e4af5de197cf940e7d61b4a43279015cf74fbf157250a99a1baa632cd0ceb78a0153bd70f8e9c9d0302047c435bb500673065023038730340bf68ac57c2bc329872ad8d1ba39dbec05c09a8b95ea83d290d6bbb5a9c0cb68b396fef3e799289c3e83956a3023100b92e0d3bae10d8d29a0c0cff88ab6864efe82a87266cba13090865f3dcbd86f4f22a13486defe6d44f5247597bb836c80302047c435bb500683066023100a604b3ac142751fb06f8b349dbb735a07cb837d21a695e54f4fa0165d05b445fbec2d167334d1721aac1d8f2246e050f023100f75f6e311060905488e3111c98060cfd9fc87b6d611fb28d50ef52095ab32cb56ff5c3d6eb6b6672128d7e26d9312a680302047c435bb500673065023100ad33da8f95b42cb2e73ce80b0b06cd8b8f1c7d2642b6062ef248aae79f4cd19ddd72654f261dced278b90d1c040e9249023054b95cfdc3eb4920ef2de9257b490a31481aba5e6fa8a5215f48cc2b35d35e6dd9376a345ebf73094ce292b415c887040302047c435bb500683066023100f8a8a6546e7076fe06882090695b1eb785c7f55897e015d64a13cc4cca25108ec2c954dd25a044f406effb0e05b6a4f6023100b681048a7840c193f359ce186c326cb20e20b0784f9ed21c18f913e21dc8310323ea7fb837e9851989b1582b179e4dc10302047c435bb50067306502306f95f1cb46fba591a757c877fb27db78c09034b5b8805686cf54dbd5c05ee7b79bb814d7f13ee867f9f349581e39bbd2023100d59f219f2af0017a8446569efb0cd3615409a5a5008d42b125b4167128e42804262fd7c816a2fec965cdae5b77abacfc0302047c435bb50067306502307f5fb8835d6231bf12b8e4225bde745d1e8a26f0032f7f32e4ba66b9249d3c131c9204b6bf0308caa65a06e6bcb9e57b023100ec2308ac0b86a26b4568e16ff38737c852d7b62c611e5078478e189610a2db55f657a1431aabe4303afde6882b7539e30302047c435bb500683066023100eb18881325f3ab30822e8fd8058099a4e688880e9fd0a49c7f2ac913f315663d229572782c1cadda667677ee9561f65d02310085dd9c2ea8611cba3cacb1d07f73e7e942a1e90a68a7c703bfe2e43091b4ca4900e4825bb5e561efc38e9550a4de97e40302047c435bb500673065023100903ab3e2a51b618d7927d51e319a2fa0e7f38cfb103e23d20f2c5348e398ac1dfb4f3204b3ef694481f6814af3e96fa00230284ad0932f7fd1a6ca5377a0adbffea236c13f7b3f5d402c28e08f2d7b0b435a3513e2dad3aa3fff9e884e8f7838f2f40302047c435bb500673065023100b993b5425c948bfa4a4bb702cecd0cd9ae12d73f9b610a880ac294d862f8c801f8767e593999dd04182f6ea77fb44df402305808a80150f42c238098e1e1f6c2250450af35ce09b9ed554776671cccbd8cb43c87f502daf87ffcb22ff5ef960234bd0302047c435bb500673065023001edc0fb7fb7ef62dd3a9fadbe6ce86421568221ae2bbe3a9fa59aff8938c96830bfbf3b0aa694ec2473c27ae1a0d995023100d30e6a16a6463042daa97db12dfc6dd506ea22af0b9e959c665ec81042f250df02f3c9e295b2a53f1be1a0a1a314efd00302047c435bb500663064023010975be0858fa33918e35007866bbbaeb1e32e64beb252291a1d02588bda3121c28df404d5e1247a53e4b5b904f4aed502302c4a6677df5d512481306d9e4414f3595d35f98df487c7f9eecfd8c5778a4a6a8d047442f320a4e5c01b1537cd7b81350302047c435bb500673065023079e4f1db8218eeba7afcff2e8cf8bfc2e22200287f6eee824e681e07256443a6731fc913fb8721e3ad0a43a4f10a14fb023100de0ec06936a1fec9576459de14100302d2853afc26a0169166aaf28e4d7c0cb0613567c8614808800b96249c40ffe7b10302047c435bb5006730650231009d54efb8f4ec1177a057792ae9d9c29556c5631413c37793428eba6367a7e2959d117354a8057f10f42fa919f7e0e035023075f2c080a75888c35fdd0d78ab6c682822ff8d400d54538625457d3d678b2081a7e1113da66a905c16f940da154318d10302047c435bb50067306502300a6275482efc11d8d115b03bd5e41ae86c12b35148a687b2c70e45b7a2f9be484d144ac56bb180b0733cde8e35ccb193023100d4b24e31eb87e01aefea3f0903ca62beef765b3c519f5bd8f90469f59c73d7ec664d01a0c86746f8778b12391ea4e6550302047c435bb500683066023100c5c99f69044413e1f57a230c4e060a13edb47827c506387fe6694ac6be37bb911d1d1e6a9b186aa0ee5be7e5c97b31c8023100ad61cefa5a19a3e540053b4421946544d63faf09d7abb1139efa0b488b7eb0a4980973948e308e69cb1f8896fcc140430302047c435bb50067306502300ecdea76cf121fb9dfc37132e90857255f5c09943503cbaedb75c658dccd7a1f5f0545e27db1ea6d2690b406ab9367a702310086956437b319a4581c9df917e8c3c6947d4e3e03bb9ab46b7cc8786131819586e0a9c91a7bf72cc530de906fe85b6f8e0302047c435bb500663064023013c5a74cf86a85ef4fde3c9ff733ba1cdd21c256ca16db724d80c96baf82f75e558e9a3f7b62ab99c65106e7145d088702305893d200b3d95352f094ab7a0b431efdf42aab924d21142bc3f58b3b582facad5a7700afaa56044509e2362be37a45c50302047c435bb500673065023032b4185a2a4e0e1171c3dea013b642eb77435bf7289d5c6f216908118ed2441cffc65243e4c8b2edd00e70c3653b5aed023100f27620d8812c067e19e0692b7d9dae0af35d71cece4a7511079fba06962dc4468b46a766cecb568601256b6ea72341ef0302047c435bb500673065023100ef03773fac528df08b789271c84493ae7d54bd1c104007f75851aabd532b7ad52b19697c5da3e5a644870c82f528b52a023022d551551ff4591600ef5779ad82519fcbe5650df26373a16169f02b2be22adfa4ee8e7ae7fb942da4ff8a50b625b9210302047c435bb500683066023100d0c04a2797cab1b36cced9052a2111c8fa2feb2c941c903fc759ebe80eae04566d5e65a80183c36950007923015b2c61023100dbe532dade4347b2e6eb4404167a569411aec9301f654d8546525f3765ce2dfd463c358d7c847ce831fff3331c07a0b50302047c435bb500673065023077122643137494b2166eea18a417dcd6c53d0474fbb1acc9ffd0023e9f9d91d3d756691385bf4963c41917e2f3ea42f50231008e2e568b59b3173ac3c357485def4ec975a50d9bdce36137047aeb0046a95e08eb271ba2fb0f1afccdd765c8b0f04a160302047c435bb500673065023072005acb100f45fd61066d224b4b366f5a75ddce05df87607889208abf440c13472b7f27a2848676b31691127ad1c165023100d2b134e98bb23e87b6594cc0a9392a32133cb971c67fc8d80d3713bd3daba2d0c1ca030b19cf52e12a7a0969bbc535e30302047c435bb50067306502306fab342fe5f4f1c924665544ad88faba083d0b0d87e6cb88b86ba94105b672fd75b1cd10a4602cac4b066fdd8ffb3f5d023100e851c2a31d0c3f23bcfc4494879eea1d0fad7c1e4bec9b0bbb641fa6b73db48cd24c42c947fb45e8a57241ea635c5da70302047c435bb500663064023036edd22fe05c4f5409d14cf78f3fe0d257d129a469cd5d9af7f44e95f7d82981f724cfb34348aa9aa6ecd6d606eda57e02304ee86364c056573689b9a8f969a41d44e33d020ba3a6a163ea03ef590445dd3744cac724608e2ff1a2052c701bebf0170302047c435bb50067306502304f6528e7e162207242336128d1c750c892408df3782460381318965d983287f2410d6336cc301cb71cc6163855dbe4ef023100cd6b5e0233a85d734d4344eaa5116a1d684364be9a18bed6aa417c213119febf23abf4cf1dbb2e8db529f1bcf02512d40302047c435bb500673065023046628f6efb3fa16b43881bbdbff3259ecfef50927e53e8b8bb3093ce47ee497c0271258a587fdbe8041a2c791741993c023100af7dbf40de65b4444e8fda9c42f2a47bd3be99e8409dcf84c43bd484ca2940d864a57cd2db7e783e98b97fe3d2f0ff380302047c435bb50066306402301e1257865b00e2ac4329aa03cb51073bab0fab89c5bc3722803449c29a6536141edfcbc6188facff8f3e69b1bfba55ef0230648d8b166c2d5439f6e5a4009f87e683d8f774219716c251990f7afc8f05ca2506290b1a3cedf7f0890dc331810a7fdd0302047c435bb500673065023100f9ea077a0357132befaf8281c3aba911e465870d67724988df682ffbe7c7426cd6879f09c98b0f746dd6e1ead1cc798b023004fdcd8d61c2cbde89e722ef13ee09994af942b727387bc4bcc45c1070b51d3ecb212482df5516841480e59b63f72b120302047c435bb50066306402300e69cd6e0155f3d2a669269840bbba6d437ccf6c668046993f8faf7bf708dbdfdf8b84d4fb3496db4bdff1070c1fda6102300da495be0299d743512a843a8ca301d3f2d19df5e60f36a29907ac774c19575bdc306840ec2bb871e88a992c3af4885e0302047c435bb500673065023057ae5810fa60758a6c97021d97d6308d0e74319199a226d1a0f94c7b0068093930ad3b3c092a64522faeb754a4fb0642023100f9983fb5d8d5898cb9a44709283956f4d1ca89269f2f70340958bfd9ef1445e3370857ff307df8d1fcab45cce9ddc9fa0302047c435bb500673065023100f978d1fe7dc0e64062675ee61351d503c1760f52055a53912c6923cd71422728e8e4ac5f72171825c452e5df1b79d27f023051d2311d2c76d1129fe00f79153ddc6c85f5467dbf559228d6c9079696d630dfe9d40b6893cf6efa4c8c52df0258f2280302047c435bb5006730650230659478374372dd8ce2e29bc8d0ef0fa124c5a89bf7d2549540f9e29a35829ed350a98801b0c17b0fb6e9346957a580930231008f6593006ea75e93bc04ea5dcf39fd7b05977b576b1ad9c2eeb7cf410a9674082f16b63f482f4557a0ad693c33b7260b0302047c435bb500683066023100f0dcf1ffa30bebc3703bf3df947da32e85e8cfe6efc4a425502ecd9184936ed8ab27158e5d604a61b6fa89d02ee8b859023100918a9692a2541702ba76ed5193e60bccbd862fd6c3b2bbc01ca7814aaa6cded249a1e855f3508f088b72ddc563826d270302047c435bb500673065023035549a35ea74445224ac6006122546897f8cff8098c89effc7d0a0630cec50bfaa39674c11fba8ff9b75c474a0fde09a023100812a8b0812e02bd37f2a0adac6428672704ad3e7935ae6f88e7c8366e043687b11f9721060ba4717427119db595791a40302047c435bb50068306602310082d1876af566387f9b0e8ddbc80a03d6fe5f85361233cf3ad08e0541f050eafe7c6802b7a421aaf1a5c29dfaaf55f86a023100c39d2ac364ea3ba869f52e9c6c6314c55c1a21eb2893e3889e639e8422f7791508ab09edc034e56e02122b41337965e80302047c435bb50067306502305ef85f1642b65c968654bdc91ecead4f663c5f620ac97fad73be781f7cfebbcf37b0613e503b23f8b1e9b93075eb9aee023100caa4667c88b3f6fcb9b0628234abf0df256ef63917f029c12fd54c86378a9c3e3e8cab829bd29ad27df1134c69a232860302047c435bb500683066023100b5ce64cba53050794cc3c9f0ab08d3591fb238b8ff30ba1a519d6536cb4974a6c2eda4bfe8eb8b7cad98ef06bf5c8808023100c87623719b9fd16bba4f247109892fef82a41e6f15c12a75635978b70826cacea7d6d587e9db3a2d1771c07cfab85d920302047c435bb50066306402307dfb36329c2919ba87dcdf5dd0dcd71df6685654797aebce93f89af04dbb20270b6a5da939f6e8152546dd030b53275f02307bcded981337c585677b91b92a0e264755c11d4caf354b5b9a94b03ac77360b7d9e19600ab8d63266ed48243eeab92840302047c435bb500673065023100dc39af00d78b3afcb131d5c55688f78c7421777c0fe2a86b8dfb8fddc493c0ae0c3c5f5aea1fc0f2bf9cb305545ec74402301dec7e2086c4f9300cb5ff765e14449efade8d6b17e12e3ca2e1ea896481d7666dade46d217f68559f3c7dfe2c42d4510302047c435bb5006730650230450c560edbce711735f8fa718cfd761698f68618a7a8dcf5acf939e18b00c95800b09d4730921d8846ed2b1acba7cb25023100eafc5deb92f7b1f043c2218bd7ac06dddc692545d968dfff4295363f750bbf315e8eb49fbfe97f40e5690bd2acc75d9c0302047c435bb500673065023013928a122815d15d7e6fe63fdf9640ddd1bdbb1930205584fc9312a40cb83e1b056b565534ebb964590738f3cd30aa54023100c02c708e2c187c811b8bbaa24dbc284960fedf3c4de453728a546dd2ce313941d77f7fc2b6e6ffb0176ae3b0f482ef800302047c435bb500673065023100e56b6b5f01da4d4550cb958a768091320b7cadc89af982293ec23c4f57943ac2ccc979647f895ccfbbc57da09fca211402305e6fbcc6545b8003cbb3595dd2f6fa40386d9b0e37e906daca329d51f5a6fb9f6cd6be011d160ee59d921ff4f0595ad00302047c435bb500673065023033d5a7784d0724513128c07c6f06e1f81fb4c94be332fca97231a9714c8ce2c2accfc8db5c434ce409fb25c852547aa6023100b64aa3098b9c06ad39569a6c7c65bd80d01b843d80f6ebdaae3de722f2e3ab2a73cd0cf64647a53ae7b71348765b97df0302047c435bb500673065023031725036a2bb0e2700d77a88ae010608d902780239ae6f06eebbc024f8c42c62bd61032f7db61ff6ebd787050e02270d02310090e4221838f8c85600a0140b30b86b9c8617904c6dd4cf4854b8b58fafbb4031a28ddf45648685155f633ca1307502c10302047c435bb500683066023100d2aa4481990e9df9d62a268666005355559c42058c202e9996ed62f3869678a5a55bf1c267393d4cb11af54bb5c69f79023100f641ba8a7b2857d863b91def22a588522a9501831c51e225a3342aadc812d9939701c5584489985423df7d8205a0a8790302047c435bb50067306502302b52886e86b897beb42d371638a2caca585058d7a5da339f5729244f513ebe5649e445936dd1193dd69144c7ce8bfe7002310098bf8af98f897ae3aefa5ccce263c14dca9969b83f631804c4fda90cd03ce07b9386ea536f25e4dc5bcf8c05a72324330302047c435bb50067306502306d5c82c2aa0d8788395c4f830636355c797580516183c39c3bd1bab90f5cce589d7ea9a79b8ac37de0c219c3551121890231008d617fa877942608981b3d2b84df1d722c950dcb0f5daf1aaa7c5bf72be81b834909b29132937368fc027c723b70eda30302047c435bb5006630640230113c5c4f108b7eccfb06c94dc5d973bf22689cc1a37fd8addb02960c8393749f4a7a402c607685fc2281a127a2539bac02304fbd746fad5eadf188529e307fe56b08e6a2a2a4328ea858fff515b264a3b30f529a2193b7127d8f28a6dc39e6da69010302047c435bb500673065023025f5c6a5873eb64434d3609093ca0e694c739ffe3adb4c4c327eaeb93c7d3d562ddc87ca946a13ec19de379be98fbec7023100db6c4ae5005c900b19c6e92062570fb8ac2adbfa37da0c7ed0ba9a805c7c87671dd3d893d11efd5309c515dee80f96730302047c435bb500673065023030bf765961723fa3b22bf57ca9058da4995266d3bfb255b0111816c2dae41877de58e3c7d600fc28d3813d02716ef06a023100839dc60bed91dc1cabac8ee143b9a8ac0947fdcf69d0d4618fdaeef592e847c6367edb5f96dc0864d01ed68a3f30e79e0302047c435bb500673065023028237d69824ba1b897e75b25fcf742ccf4c254f753aa9b0b2eeffff154b8bad7352e0891af748432069289a31c2f5b4b023100fe0ae84cde4f12e2e62f463a7647688a2474af4864faf1f90fc92ece50540eaeebf16b059ec260dd0c48dc31b5ff1fbf0302047c435bb500663064023062514da04ea142d037d6863f01afa48a7a3a2e504c58caa18557c50583bbec7d1345e3e5a55d85a82b254be0ab20e07f0230518c2afdb5e5910e453411ee37124ab9196d5a8bdaced10f92ecef9758df31ee2ff7ddf2038429482161e46db3eb783c0302047c435bb500683066023100cab9bbdadab2312d27fc362f1e3bf7b855bbbf140526206a1b302c754534160566276ef40aa9377dbde3d9f578b39b4d023100d4419be679d80e7c4b15dcb7d5599e225308f9522004b99d4321fd50e098556e9d7d2609626d3304ead90ac58936ee9e0302047c435bb500683066023100f70d41320c1b9dd017378de42cef94ee358397b7a394d2717d9404ce73f69967e56d83139786b08467f7534f2e16a163023100f911aa21ea20b9f98c4b032292261b0696c473ba7f79fd383a669b55eff50cac7b02a3d78b8c3f349f6c3f88b7f131c80302047c435bb500673065023100843f8a63b1fb1705c86fc4504f5a4861861ceb788ff7a4094362473b4f239dc6293c81b987dedc3b2bc0563bfd845c7902306de0002be2beb3529f875a8d49bf45cb203b5bac68afbc0b07df1b762cce72222e4fb54aa2b175fe843340f57dee07880302047c435bb5006630640230589b0539929510e4f0bdfd54b12c1df0d3ee259efda551f7d7cc1307bc548f656e4cef53743bc46a4bd57e5f677635b70230318d9644de89ff5efb5ea2e308baf45a6c5660fd28cd7b2f70d2e454e5c29128bf49778d32a28fb53ca007a83e1eabb30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230558ec33e5d13d371dddedce098b8570ff08cab0ac5602732720a2fa173a3a65307a3f7d002319cb9ff4f09dd70fa8d5c02303cd28670ab2752f6eaffce711296f37c449c15cc6191741154a8045b020af7350c9e54d0e8f29e5b261e7bc74786c28f0302047c435bb500663064023036d81ecfb54634f978394be46c8474ba41faddac8fb43a14145dca5b0783d44697b52e344ae38fd824c0e119102117c002301479cc17a3e77ff85dd0699f18b203a4ca4ce0362e752a6239e3ef8c2006c49248c0ce22c88b71712e95b881153241c20302047c435bb50068306602310080eb31357a77c558a5ad31e1847bd34cad8470438ae7ea733acc7405c81316ddd0f4ddceecf5e98f320ebd3d7a739eec0231008a0d085dd812fe10af19ad268a99070ce7c58a08c98cd8f1494679b7d255e0f499c4503a4bc04359f9e14bbdf125d7d00302047c435bb500663064023059442128899cbdef535bd483dc26c09062b4a022a299e190d8c828800668808ed3b69c79f7bf7f52e0c03de7adbcbf4302302906ffd6b582c76104cbb7624f001bf1060eb851c8ad90dea6df786f05c3e4bac9987c9bb7641af8f15d24c4ceaf2c720302047c435bb50066306402306c79ed221d8606fc6e02d0c6a6d972e60097671be6d50e9ab9072dce278c7309271565c1dac5540738fabba2b13874100230205d544ca1f7840dfc4e3183d4da6638aa34cb2b2cd888a2771390dd401e135fc0cbe8ae1b7f3e4d2c442d63b0d165240302047c435bb500683066023100b9c16feb116d09d092b90dc10a54b655d64e345f425275987e33aadf61b40c9d2820e0cd41760adbfcebfb5f9c57d3a1023100b88726bd1b7a8dd893dd129c50d80e2c74b108b3d024e46fd76084c7f455a5c5bae955e47ef59cf1ab4f10c2c3339de50302047c435bb500673065023068931fba1b337aa33bc7be2f642983b3bd15cab816600c60fff30b0e7bca82e32b8c6f41a1b100a3fbb0f1907efbb2ba0231009475cc0df13be0ddbd3e9f1569bc8dc19d8ff5841b68a13e222ded5eadc38496877317fb5719516489b039388278cee70302047c435bb500683066023100d7d954c9ffb7b3f29f4def38679ce384161d62f91dc2a67315112a07ed3ca0df973c4441091d0ce3a038649906246bcd023100b36b533e9344c446a1da8d07ca1fbd520f16a6473aea02424b0c3cfe81425f940338578c73a1e542524f386d591b9b720302047c435bb500673065023038539a14355128c9994494ec14bd628c2d1cfbc2371f6174e712744be46d8a736997109ea4651a1c513ad45cb96b8d4c023100cac10fcdf543286d2145e9321ffe603ad33b5ef0eb42d38bd04099628c05424d029c83618ab29b9ba16b38a056e1c6160302047c435bb500673065023100f963dfd33508113d7318ffb67d385dfc9f81b6f09ba34065a2ed42e9909ac5fc58aeaa6e55bb32dcda592f180aa8c0aa02303ca8b4d8ab06692e4322dd601e2dcb990d12e8b0b4474fb5c9aed3e10f5dde80fadb118f26f528e62dec02eb324045170302047c435bb500673065023100d3adf4d63e7cea3f9347304c72d90da4cdf283e591a338f3252c698ee2ebf040d2f5f9d9165d0467331b3f9fc5f2ac5102300b935e769501744727e9947ef9c0e1d26e1f8c602ba8285cab01a4322f8e6c3d8b6572712a2bd3f290e25c537f9f00de0302047c435bb500673065023100d0fae86338e31cba86485107b77d633c017b84f8d5488473bd9cd97a8d75504530b84dfc32c792ae3417e906d4f3694902300635c0286861724d9c36e930a752752d483e1721694eb09f5f99fba4722844aa76b23fee88c5d1450f86539f71c36d1d0302047c435bb500663064023011997f941d392807d1448b98d7f207f33aac4815120b66d07079aaf486ee2ebcfea2caa843f77b80fe17bfe0dee98751023020cd8b4e6083b94d82b2714e302124f44fbf00ea03937bf403d9db02780ba8f5671171a72566172e61d11d2db2685a540302047c435bb50067306502302f05026f713359dadd8003e82db75e9781f7628034bdbe855c09b57bb8f008d26c45a8cc6d92a1c914c9e1a9fd3f2d18023100f0091faa2ace4371ccd5d3a1486f37569b9825a5010e8d56ae89b6557e78fc65d3c0cbc95a5321e1b0ff74b9b9e90b720302047c435bb50066306402307d56524754039e014be0d15c0d15407f51111d960bcb8bb63d99a6000132054330a60b2866b53b6062d6a6c1dc83d8560230146ef9f2db61e175b86046ed6b899a80dd1f5d5c47f2205569999cf2a05d455b6314a48c6dcf7094abfdc3aa461261cf0302047c435bb500663064023076f7cccfa22591e5ca5310de5c873b12c971cae63444680b785cbde2d4ac55358f7c093e116c35bd666436d9efcc009702305deb28b043890a77fd7d10891398e7743a251e4740655b84626a6c101889606d08912bf7cfb543a6290ad7ea3cf7b2de0302047c435bb500673065023044a9be48b33600167ce4faa2f00be4d517c6ab02247775380365b891e5502d54f4e67509e5de125fe06363253e7781ad023100fc17bfdc85151d0c3d084046574f397a28544a88db72b417719de7a16cc129b7cd99de3f97d3dfa7bd6c84af46c910fe0302047c435bb500683066023100831a960624b719db7af774595998671c3098dd1c447c8702a89082a342bcaf201d521d958821b5e30fce2ef89ffe3d630231008c54c8d4436ac800f2a97b6bfd5a20cdb3f5b3bc5727a62f9bf694bad810e9151ae449a96b005e2e15c54f6718aafaf50302047c435bb50066306402301aa3cdc4a4892c55200a902d7c0a49c823151ddb3939508e581fff0d625f1e6aa5313870a221bf64f974f931c17d9dec02306c2df864987947d2908d5649a9d7529ebf83fc8ccde5b74c0549ff55dba6bafb80cf2b64a9e44a89b722b3aed6e98c2d0302047c435bb500673065023100d3db6649c22ed9aab72a20995dc9d80b8154a308ac89a9ede5c72606fdf86af869c92974bcd1597cc2c707be83abcd0a023061d1067c2ace00eb81ed368cd268628293e6eede9aba99ae800f01a4925cce3fd045b77bec8655f215b70d91d4f2133b0302047c435bb500673065023100a839ff15fb58145effa641f6d2f7af2c72adfb33ad8317f4ddd82b89f11e4bb52bf625c53c0176805913ede7f3bf68c402301010dcdfff4138c9fdcafe7d4af12fb58c0d4bf42d974040da6167da69b3a61e19a99c44276c3667c45e5e38a933e5d90302047c435bb50067306502307760c7c2fb97258d276c5552316cc10d2f9db6eb9b47ce10df66530c64632c82193c8224aa1651d96430409b0760cf48023100e52bb650542ccca1a0de1226cc5295c242cfe035ecc1ad0ad2a52fc7238ba7b67f86958078e91bc19a1eee5f3a02b8c10302047c435bb50067306502310082f6fa0d2e8c1861d734397290554303e4310647fee7537c39a1f22b6cb443979ce4d76cd64291b1d25731d944ebbda4023017071fc6272a26d39df91d7d68f810dcb3bc02a6f89bc6a920b3daa72c45f5ca8a03bbbd2192519d1c2b7621f04f71a00302047c435bb50066306402303b5660c31ea997ca7cb1adc3a10ba64d7ec389e24f3447682f07f40df98bcd6d26b1793bb98c9b6a3743a2e1387af02902302522bcf77021cdee9fe98a05c87d6fd57df37158d3fc00b2950b9f781c3e917ae7918351d8427084a37cc8222828f0c00302047c435bb500683066023100b8a1b8dcefa646fc824a25bfb65a41651b857c5539fe8b92b5c7f646ee8820e3e6b095b952447053c30b349bcb10d7e402310086e6b597e7ac37ffbde4a2097a44d266972f1c8fd9d94d99a61cff7f9c8cd784d4d362c6947dde7a580a1daa2c884ce90302047c435bb500673065023071473fc57fa093f47e2d958c4e8dd3926da3090ff49d269c1d3aa565dad4b7790eda8738bf75292ba62559a565b06ec3023100bb2dc3dfd9b7ad90b23323537d19324e494ce07e3684a8d4a2d4baa6ad0963c75ed32babc5efb72c759608dda394b8c70302047c435bb500673065023024a140237727002b3a0a7429b822db4ef8a51f143ae2ebf589b127a60db9f6935a526468965f5dcd0f21a05f231f919e023100b42ebcd552e726e530e151f7210f1dd513be3acd91dee3f4b9265f2670f617ee6d24eccca9e552f489a9c96ef2dd38850302047c435bb500663064023030b12f842561942befdc6eaf75a956d9d934b0e8b86c64a295cf5640de253846a9d967a8431b95492151c718bfabcee502306da28bfebc91cc95bb46ac17358beb62c5210ac3fe9ef34cc62d4c0591f38c4f037ca093e88172a9ea77ea1a712e9ef40302047c435bb5006730650231008897533ed75463a7dd78015751fbfa271a5ebbf7a3fb995f63d8612370af967fb18006b63de62942427cb4d1ae2173ad023018e7df00de356b2919fe2e66c8f6260289cd4cf232ed3e94232ad84cf846c6b944c749411070111bc68bffd7cc6545f00302047c435bb50067306502303207e0bdd231ae5e4db1a9a7c7fff896210611e6b5efbce3892194b2776f6a73c5bc91a69852500ef3cd1daa55aea48e023100c9e00da13819e499759a716c03a6f25087787fcf30a4257d3788bb7ab6d35bc7c27faa0d9c2ecc2ed5d7fbee4a6c978d0302047c435bb500673065023100c2678e862797b416a986ccdb94325bdc038899eb7f665fcd399d9423fed9e4762bcc81a26136ad0f80075ba1bf1fa685023021ad9ca96b76811673f974abf9c1c32fd203166d648470331da1437700aa6f30474fb583cdb07052e9f977ea3a8efc7d0302047c435bb5006730650231008be02c080db332e9ff7cf455c179df88c7a0b6eea24dd92e1af2515b32f38ec23f5912478b19ad8bebd912d40c26679702306b5866357c6a7430e4b7f260ebb77f6a2a3d4837d0d5d5076b711437dda6e816b93b14cf03928e871dc2ddda84a053240302047c435bb50067306502301c30cd4a64b7ca0beac4408ca136a188ee107127efa5bf3f291760be32c73cfade132c9a9d29e6d94084319dee3f31f6023100b21603b7925558d2e6e44371348d00e82048575fcea6ddb08f97a8721d72703cda64152b8257390bfc09c5973344414f0302047c435bb500683066023100a9297a911ffdc68dfcdd4d9ef81af4ccbe8873d3fcd32edbac8d0cdae41f635f116e9f5617df697cdf865da9c4401755023100d888fd565a42123f62e6cb2304e54d257750fae918dc490aa46d28725c2a5afc438ab30f14e34a70dbbd94ba68c1939a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310099ee2c0acfbcf29519a228c5970add8081d523b3e4e34c85e520a924809f9e4522601439cf1c79a357773c36df29fbfd02305624773efc3acebad5a8ace9a1b2307db137a2e62ee167a91167a0aea453452114068064534fead4c20b090a3b9ab8690302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023056d7ff95eba6732b68bb89e7600ab5f41fe7ca010ab1171e44cf66788b19c0d0e5268c0dfcb5d3a46985865c972d925b023065c2ac39c3f1f9d7ebe29d1c112052e018873da91656a4be118fe76c7a778e4fbb41729f7b577bb7ead30ba47a53a62a0302047c435bb500663064023060968d0b31ed568073591457fc2d48870eec28609ee9dd2f3ec7ab948be3bb35d2e9ecc97a8d9b24731860c79fef4ea80230282b556575beb13399a35cdaa4a3b308cdf71c0762109da4cbc8c7467a00a2a66dd193977696f1c2de83a21650a3c8cc0302047c435bb5006730650230210bffe75c44fc89dfe32b57ab2a12027d5e2a5731c741985606b727866e77e5c7fd1acdf805e1a4794376ffefd7da5e023100c59fc8e1ed2dd854e001732aec46626a15e1be404b37e6a5c93f309314024c60c5a67af765062a329f706a7b6441ec6b0302047c435bb500673065023100b5a8e4bc6ca525b45ffe6e21437be79746c2c6c4467ada2c041860b087ea717ad13f0700e8ffed39c70858a114671c5f023012b1dc01e6e5e2eae8f29a9e9697df235127d672d1424636753fc9a0a7f603333f557bc72ef75f64f3ee8c28f2ec1e480302047c435bb500663064023062d53b5264f6f65114ca5b08df81e5e9df62453473051feefe25bc4e7c7066ae80ee670e942162756cc98a3ecf3dcd30023047febc733a0ae38adb9502eb4d1095197d229200e28fc67e0fabaa815a7f272cff26e9a497eb20c52af586ceb2868ecf0302047c435bb5006730650231009f4797fe3ae222204ac1da5fd16d1fbdada271a43cbefb1b5dd136c02421997b1a6ff9de008e114bc005604206c35372023020fc86672a565397f06e2e744d6edddb5e0cec9ec184934c0703dd04e216724a5ec7a735dc32e01404929bbde346f25a0302047c435bb50066306402306d827fb1897bc7435e5f950d94217524798e536eaa10ed3058ae913633fe1d1bb50f66d83db19ea33062c19b3cc634b402307a2927e0f75a15fb78a92a9e8439284fc3c9dfa6362cbfa87026dd397cc59a00ef72f4265aae5110f630d2ff4841a7ac0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230794cd4130101ec614f3f1e9d77baea7442a4a637f01bc850a7ac4b18b88fac02783fb332f8f6b4a0a2506831f540c77e023100a2f076ab45c3ea0998ab5ca81ade0e3ec584ff668f334034f7c15118a6beb458efd228c370212e2a34accc59e81eacb70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d271709524c9350faf10c6fe9898f2b8813d257172b3d24585e3b3e5f9bc4461ff3a2c7ca61893fdd673c2aa6932085b023100b516ac9d58b2d8aeeff659cef2cb4039bc9e058811398ef4814476103904f1c4301e25034887ef813c413b11d0e02bd00302047c435bb50067306502304bf54032109a50a9841da847aa4d290a40d2891374911f10edd8d8d4983ec7185dc2bdbec21a374a7b835547737ba468023100cf3ba33384ba5dafff9cc66da060059d99dbc93f0ea49d303c05acbe4c61c6b1c75aed836c5ca2cde1a95950fbf0910f0302047c435bb500683066023100b24bb6d35b3991d1d91196e394c60c83ed154abedd798a7d66e079d4998fe74b07f15def6e6e4691a86c268c6e11bb85023100fe2e5c6f274bd5345849e8a95682d5ff00291ea6f40c2e7e122f0246788dba34bedf687b23c74265520d62a60aaa9c780302047c435bb5006730650230021b18c22963f2c34771e9530419f9ac2d4ca9a95fb74cab3dc234fab9a11d9b1f03e4010d0c4e9d684744193b4e30cc023100dace007c5a2b598bcde2266f668b1bba2317a0e9cd421a14579945d6db3eebe3abd40f0e0d24b39407b56680d9d79b670302047c435bb50067306502302b6a86583f327ca7766f0893712812a0bdfa6e5e894b023de7b0ba94910f40d103f8532eb95be7e5220458c47c971a62023100c0e5b382330964f8edd670a93b477f99db4aac44f861b357171d12ad2a713c99751f5212a6972373371e1f359f84b3a10302047c435bb500683066023100b70db1415e97f427625a8e92be1e9687feb02ef1b593525dcadbf8b6cb029d72549f5e885892d4d0ca65395f8c0159cc023100bac44be67fe10f6c55f0f80a50ba11d0d441b6c6440d1ead1a14b57224fb0d3235dadc85fb887344a8d55e4425b93bc70302047c435bb500673065023100a111916622a21e54175044fa96168f5925333bd6658ba0cf1cdda15cb6f05da3eb8c75c380d713150f6ea85edf60f7c802304c459b889ae894ae56c8810b75c4d4e74138c474df64644a1f215c6b9662159ef2b9904d38fa9269fc761de7ba67f9780302047c435bb500673065023100c2b12df9fd90de62b89d8c3d08de15dd901c73d5a3dd4ada8c5c214e60897d9cbfa5bd7f7dfe4a0777fe24f14ed470a602300206f78b52b8040340cf3c425dfb8963cf4ffe9d9ca204ebc11f6c4838eb74fa37b9056cbbf46be3dd2af891854604c50302047c435bb50067306502304787e3d895670f25c4dc42de7a772bd43b95d8c611b97081f68293a00811f8eb6860b67ae6992619fa43caba0eb7636b023100fad2fe63b57a715b3012527ccd4a3a4c743cb1e9ea4cf45b3075c3e478fb08368b33c1e45e10b623983b821856ffa2020302047c435bb500673065023100a7008a5f210e28cb483486d2b9c9c05d6d2774e110afcccc34d6f02ee972a854cb7b052263e3396af57f47750692b40802306b4e6b3601d19bec8a1c203e5d996a68a3ca64393b901969d9498958ae520412e9905cd313e2f2fbdde2d30177520d1f0302047c435bb50067306502306ecced5340621092aff5ff0d91d37f8cf07bf0fd5acb1280a604fb0e712f3dbdd9816228365f2a2177d4c77facfa81e0023100f422f6ed571312d2ef0334965fa43b05d96e03c82f9bd7adc51ee0a1e1f50e0351c3ac01fab58154895bfa463041dcda0302047c435bb500683066023100eb2e38b072a3db77d1cce9940f5b7bb0cd282b9e275e508e5622c7e84977f3e24885b6de9ee5d59bb232b75ca6afbc46023100a606de6f324910a00ae88d742fbddcbb60dd733c1e80ad37deba90c94590a3d27f7bd6c407ec6a2fbbde362d7bc17f910302047c435bb50066306402307f4873f5088c2007dfa7622cd23054a465f44a57c2767182735b4e819af3fbaa285571478510d41794d57da56a7c51670230027dff81dda3ec27afe84df6d82c9fc80981e4286d0fb2599a234d0e03a88cf237785bdc8978bc000cdcf786a447ec7e0302047c435bb500673065023100ffdf779ac17dee87757d5b7770c5259b0c088e4e31373ce9a1bbf7ec920ff9a306913fde40cefb4fc81cb652db9bea5302305864e03733bd9cab55cdc89ae590b354f0de63a7cd12388ed6eff3d7426a0e891fccfb553428156013bb356f89da62700302047c435bb50066306402300655f989a6cb526f2b39599e6bff5e675f5541f0f7cf15abc12e44e234462c864b3c3a6121bb9c3fdff54e29ae77970b023020b4e974a68ef991a3eaf0d5319501b3175d2416270e5e8bacaacafc5cabdbbded4aba86d3aed4967ee03e2fc7b17c8d0302047c435bb500673065023100b61c3444a3f127c073132cd5f8a291377ed79ec6b197a046c64dd51d58b1ea6a1d60b389d3b4cea323d01e759d7f530702304f422b6fd0529391bc79fd14ac68471f2fab9d151eee9a916227917bc112705fd33e36b7f81876a53081ab6e14f71f400302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023028f95e4ed47b6dd46d89328cffe7f0bdfbef3c72683d2a3fe33409923b9cf57649abce9d66d006722a3ab44303d8d993023100ce9d3a0a516365255b66a64751c64c86d54e5f7703b3bb381376d33c29e6948577642cb2456181981fd840c3e92545b10302047c435bb50067306502304cc2bcbc0ea77e5273e71044d9e28016fd4e39660aff7d2a8d5f681f6d2048128a5171e6575cad53a19d1a108f0caf0a023100f6762b3edb20df11ecacec5055f9cf3dfe16ff046cfe60c8945928b48d28ff745ad09a6987059e80bb90e848177c6aec0302047c435bb500673065023100bc286c5bb565078822e95a54cf9a17ef71dfb8719664a1e5d4bfe85dfb7c3caddcbda7519f7399f744b2cb32b4cf317a023023cfcba4ba680f1647a6afb5d708a3357ff4e8db6153609f82a75fd8b82006f10d9c9dad9668cd11bfd4d768b6292c220302047c435bb500683066023100bf833cf82db1ea15a85ff897eaa32421d8022b869996db7916f4a387e11b91eb8e83e78094802a00eace0c1187d3c41f023100e97eed1f903ac39f12f9232ea5e94ed3ea86706d29fcd1b226cc660acc9cf28e024c76ceb51bdb143f0038891a14726a0302047c435bb500683066023100a6981e6942b83908d9e36e7d43a98e252910ca9df137b3505cf794090093c2e68a9ba203e82bf8489d446531c9f6ed580231009e08960c084e6df14ea39a0674ce78f26342246ac8ab2a142c1c693fe59aa68012d1f1d4edb52dbfcd6544b585e192670302047c435bb500663064023075a139912e9e7e324645fe32a1a60aff3e10b37a4d2fdd37f384535a43a7c2b05eb41239b6e64d8290af6b6c1bc99e6202303690b51e1bc6001d5d04088a753c8d0298cbff615aacb8a72754ba194bfb6a6af63644159bdfc0e26d8675fb3126d7a90302047c435bb5006730650231009c7445fc63d4cb62ee615a651de9cf8072ef220f6e5315865d595bfe753203f25022857983d86f1b2bff2751ba925d0d0230311265009ad24eafd696b8756bed6966b22d6cc7cb7cbfed4191ebbcf77244a84a7bbecefdbc789aa1fa55ab7a01120d0302047c435bb500673065023100c5eb88d71c4103679ab3d7b7a055ba41ef9a718dfe43b7976a389211982f19bcb32292f887afac61682d7dc2e57570cb02302ebb780bcfbb2893ec5e499b59fc398dae6c5096b307db60af3a2b1d5e6f5327297da68495c3552514c7e79b41302d9d0302047c435bb500683066023100c499681704924f38d503b1104b4fcccf6112af59e2170ca7e7d607ce64ba7982fe1be464029d57997995209620d1c2f7023100ccc785b01c60ab7ae9a2c17225580f765c1d2111faefdf7da14251de85523f5774a7ad1626178c8d7028fbcd8e7465e80302047c435bb50067306502300b217c8cbab04b0df7dd18d7ca0be4b703a551f1cb2bd09c64c5b48537ecca7850c54505a9bc58a740835ccd243a4fe40231008c17a1791e807ae75feab4e190146f5ab0cd10f0789ee7f304ae7a53dcebf4a8de6e9800baebaa769b796b83d4bc32680302047c435bb50066306402302233d7a2ab46fb2361dd0f99e425967e4f0ec2edf5d4c3c9929e15a7ad909ede9c8a2ee6f72cd2892fd7ffa4ede8044f0230722a4eec9d1769d9d2d932a71a223905dc305db599f01c3ccc83a83f21841be923a37e431901454a5fd5085dc2d6119d0302047c435bb500673065023100d3c3a1f6f876ac1f3730c1e27e9106ef8f0b8987ba3b7b38726bda6dc3fdab06a55a79ce0996bcaf0733f57951e40fe702307fe95a38d5f1d40847729f5fb7ecc69ad200988274aa9e33112f2cc9b2117cc97c60b11f31cf8c3a6f21af151d8adb960302047c435bb500683066023100bde9997d8613972e1af8c9b2f1b133590d2e29ae0943a8b83e87c698d667407665c501a1604acaa935dcdeff719762df023100d243a8a29ee96d96922eae497164c5b9f98bc2b97fe99bc0c00eb7c787fd55e8cfb2d44d22a9c0b74593fa3868b1d1930302047c435bb500683066023100fd0449dc7ce0d77284f0f178ba4d0add4e55c571d021a997a93c327009f9dd02343f8ab3d21a76a2a7312661d656ed6b023100be664f4e060ded840f43f771de5a10f2d4234cb58e5449bcbf9cc067d6ccdbd6ea7acdbb6ff2783c97957e7d3bbf1d360302047c435bb500683066023100e0f213898931efd5d134f7090577a76aac05f7f887e9dd70d977a6d4a909a665620a28cd5f25c14924f8532901546585023100afc74a53264b8590d8949c93db1b022febdfe6fd61588fde462e8eb178fba5f4cd0fa4d2a643f432e174880087a42f920302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d81fa6b57b51b1c8266dbd74d9eb933f2b8c5306f997247d816ef79792252a2b900b615c9a6277ee7b89c03d84d9408c023100b8a94f5af27d25d62f63de0e6ad645201648adf476c324d4975edc4856ec68bdb425885d31a58cb5325cb326626317cf0302047c435bb500673065023100a9802872e0ee1da3010aa7fa3f783ea108e446021b238b2a1281d6dc253492492f3c30ab9b898c02c3d4b3d73ca595b6023065d77a2829c9498a50ae6d5ed0698ffa9537f016b7ab0f1cb148214a11a5a4f09044f863588d5ba2425a5be2b10aecf80302047c435bb50067306502310089a92235c396f1f58902900afe42f1845edc2eacf90b7d0a38dee8908f4e1b984a3995633b9594453568b8c71755a8bf02302169609feb7f63cae94109c5b7d47f11a13cfa08fd3ef18d636105e8d42fe5cbb7d55879d4b3c0857aba09757e64ff050302047c435bb5006730650230035ae28fbb416629a091c5eb71962b2d03dc606bff8f5e953abe4121898628a93bf17c033df965e281a639c18cdc7c09023100ec828310b8a3b756f1e1a8403827bc3e7332a9ca35bc2a624acde58081ebb4ec99d652cebf7b2cbbb79058a3650e60e40302047c435bb5006730650231009eb9cc4e8352d764da667ff827795f826b3e2ad1f0803f85fe4ad6dac927442a81514930d633b7b9431c29955af2fd07023022cc53d9828171313fc386e7c406464552c996054aef00e3801340b8f4b056d1cd818e120d7918e0890fbcd9805c064c0302047c435bb500683066023100f93c9a95d0373b40d3932d39e4a4d77a8c160685e1137baed72080f4de001a782c760f451b80300303e39fe5ea302f78023100e46095ddb020bc2be258827badfe9d905d9132459d02100229c15c9c21620778272f2b59efffb2d2dbbf455cd18db5080302047c435bb5006730650230604d153001f666d358147c26e58cef1094bfdbd101a5a387810835757be1c496c2888b97eed514ae7fc9c65a16e89889023100a1a3d93b5788167fe5dccd644676c9f6857ac938e32ee47a48325319e458eccca54112ad525dd391abe27f80559173190302047c435bb500673065023100ae0e64f1bf2eabedd08e0ff25a033c502575ab1cc73b30bcb885bef382823eb6b7a9693ce0ad8f1de35d30d539c5d191023026cb018fefd6d17b07ca4cb41a93a988c22fde809b3349c5b66bdc4df7133fd65b96eb4997132a9d22eeb411e55487db0302047c435bb500683066023100fe37bd14754be8d43596b922f90ec46a0d3ee303fe664fce240fd105b86a0b690f6f4ec898dcdc9f521d96663836c64e023100fc10a51fe5e58f1c4577f9e16971bdae09dc735593a7dbef224ab65df1dce7d7e05a22c4aac595895fba19ac1cfb9d4c0302047c435bb50066306402302102cc6760ade82c5c8a0297318fc1fb470bf75152bda99266413cb1f24e5b0b3e6654c66c1c83df9b1fc1976435d43e02307b8629d361b6114b7b10ccf9eca5d6752ea4ed6be08c20b34881c38d79a43980bbeb3e2ba6c7ad4c16662d142e4502740302047c435bb5006630640230318beeed0aa4f34fa540c8d1e701d48a5c60072ae14ebc56b6c99b841d562c4510466c82d0e32e8529cecf86ff8bef6d023019ac2ead9f2322537c93e0bc4f2416693291008bc3865b6329e83f09fe6e5fe659776c314be83387c301534ca201d8d20302047c435bb500683066023100b238d3ad8a922766933ae893ee6362284632b30dccbf4c0b7b7ff641ef23725086c87869f5b862dbcb4917f8f8bf43f1023100f1ad184cb4a37443c7f014e0f293fd3ac56a9193d905ab72ebb5c6f37570d25b14cd8da8297cd8b82fc718e29a6b732f0302047c435bb5006630640230023f74327b93bc3b6c9e2da2a21f8772046e371375ca20e7a96d622063d84ec13aee346c398111163c5c4d7c1d95b4ca02301e74d472cd7c63186989afabaad1cf9cc3c2c079ab08bd4f70998a06e33ce50057932c9b3766340583a42bda04e3f9920302047c435bb50066306402300761de7db454f9666f07d5037b19315bd4c14d792dd30397574a70edbbb51ff37ecd00455954f44d867c96b8bfebf7f0023056176e499fdf8b78e1c1e852e98cd6aa34866080cb3c27d4ebff43f6c57606fc092b61edc6f467922f6e4ccb0df68a790302047c435bb500683066023100b1efd9cf1342846f3658e707075795a9708066788770305c7946a9c97f1bd2192753b9a1b9ecac8eee4f56860a5c4c9a023100c94cf61e74d03b35c66d7671bc39084dce1f1429ea93f3a0f956e9957da578ad003789c1ee1b39f63c567b7509612dad0302047c435bb50067306502303973db97c3c972d8f21ca3265ad6d505a79bcd6e9728eec0b184ff4aad371064773574ae2073a1c435bec54243b84bae023100a10ec25fe11a14847fa42367c8f97a6a77aaf8f21a7bc9c93fa5bcf84e5103252d852a97fba1e834a9cce13d8166e03e0302047c435bb50067306502304432ce41e16ff3afd4486536b1a0cad982a817ae97f5719309c1710cb39ee5d9a19f5b4661502dd8c38a564cc624f652023100ec1dc9245049c938fc7b4e9f6de785e0dce137f64318102ec3216fd5966446b6cc132db05be164193114e67ace1674190302047c435bb5006730650230067ef022eb7d812a0451db0c6bce25f4fe5e8d47d892e1b2bdde46a4ae463bab608d75c4c58cafcfa2e4c00fda151491023100aaba2cc6621eddd0626691fef77686c58e1d1444517330ef7d2cca885af0ff9957b774c63d885f3437223079261e0b9f0302047c435bb50066306402305e44ab7c0d248f56d1c7d3bc445093c37977157b2a340cba970f0e6f3973fbff3bb421d8788aa3ad9ef9e866d60f233802300821cf2062edd8b028a290cc39934b4e247c86841904a6e621497e5a9655f89966a09a2966b26c900ef5b12fe898c06b0302047c435bb5006730650230354004550250ca105419dba81243706eca35ecc888dfd298adc20ba41e37cb64609c00856397519ba0252191f8ab82d7023100efccc2c40c5de76f61fa62cacb8442a75ec6c30a920b57098a00ad467e79e464e6866707c2f8895fe0463a0978e8d22f0302047c435bb500683066023100ff6baa26f031ba7be85de286c33dd1d9173304237950ff72975fb9d67bdf51fe9f05f71b585d2ac0890c2f037c4d14690231009eeeceb750684f99e0adbc5bd4e121f79a515c169d2a8555e874bfb3f8b5792cf7e977cd7d6929cd768c3859eec7406a0302047c435bb50067306502301a0ad6ca81bfbaaa987d753ffc36dee1744b5b83827050b0eeab368166259a6782295a110f173145f81df51745e70412023100bcce79415294faaf86b1ca5eca6bed10511dd8dde06bd6952efe73769624da4bb750ffbf073610a508f78f9f069fabd90302047c435bb500673065023076d6814399256e33767b0e3ee8d9e5db413342f873a6230d0f7eb1938f3698b5386a1f3962e56e3bc59c17106164496b02310083b94f195fe14d5d86110a46ca95a47749d9ed3a10455683e45169ff0574e83b44a84e2fec8c9e5e3158b893959825a10302047c435bb50066306402303a97dcbc76642b514d49d2ebf5778459e8af38aa66abef64b24ad57ca4a0babb35b6815ba760b8e358813c7a9134fabd02303c797dfb624dad9d75a31429ad7214af4e6f093ee4753d01699ff6cf814b1ae48066ccb8c47cd586d52058a8f2b176370302047c435bb500683066023100ff3f947df5f24b1a61f4b1d8da09605d066cb051bf87cda9f13bbe0329d63631f3b7c4b46a7358f402515baed071db36023100a9f55fd8db91059db41e7dd30fc467b0dac1fa82668fafda96ab253b077cb731b8d8c96d732586c03c21d6f2e4f20b890302047c435bb500673065023032830691a2b348e1ecb3ddadf80de9d4c7b287310095301d7da7a0d4acca3bab47dadcd19d2577284a24a7d7c3a4c1360231009b93a7325c449067bb7cc95ed36d076a0eb325f863bfc2d605cfcffd331b42d7340d5819dca7495ddd0889629362f3990302047c435bb500673065023100e5ae13475f4c8f5c3c5ab087f4c692691c3b8d196be4335e09396ed919764342c0f2f8ce381ac338df1e9a1c2726d2ab02307294544c7efc18ffc9badd04c63f21130e032a1542059907fbda6943003c4de40982c4824b35b001f6a0cf5a60348a150302047c435bb5006630640230220a5a225630bcbc48d0175f3cf2eb11504bd9e21d22ba22040a159fe20a8d8de185dc00b9fa31ed89a11a600a58bac10230066b372d630e5972afbdbd6c6cc7c3ae7bfe377f4bc56e648cd3a39ae4c51098cb76baafa76c2b6e4e7d117132e09e8e0302047c435bb500683066023100d551ddc41d59a89ac302d55a3b2c5eb0174a389b4b9ac47d28a07eefa12ea4deb47e7bfd14ff800454bb13a70f304c7f023100f75bbf660c5360fc57d628e010a7afe71ad7b4e775d7b4158ca5d0db92bca743ee204df3d318b2d678ef44770dfaf3550302047c435bb500673065023100c57ec75a81ddc3678ed72ba0fd7174a93cd989cf5fd8f9165b54e118bd8119f3f61116070bd7673ab7f2bf119763767602303e5db89a072ec309fb9984f61794733824cb7dc4d091fedda9c0720e166ee98a06b70df11f11ce9121279e0f0cc740670302047c435bb50066306402307c6168156dfdc3e91f781f83c3fe57210c55819d23b36e1cb96a2f4727d48c5435fedfac66993b16ba438923d7963261023017249b3105167ef5845468d13a554946ccf99be91cb4ba1668d7cbc1f99b1d6e132e462cf271baf64580a904a820f7070302047c435bb500673065023100eed34882b073fbacfcf8c7c082f6f1eb1f51920042407633cfda3b4d2db31a44bbab039a699c5e161337e4ab6c08a32b0230122aa1fd22c7572d2370b7824655fa117ca4fd3dfa90c4200f2d87305df36cfb4c3f446e73e6b8733bd3d71225489b760302047c435bb5006730650231008f21869fea49f9cc0ca0b04816aff4f4870171edaa5605698a8e2d88c55aa6ecdacd4d0597dab9528dcd8aad2ed8521402305f7843b82e54dab876ae53643bbd0492d89c7f60d7cdd6105f22ebf031bd89ff1e2a65062ab1747d488c13d4231e80980302047c435bb500683066023100c6d636fa1caaff745f3bb0a512251155e74349103de21a6f3e25dcedca89e2c6a9363df5adf5a2af9c7e22b5dedc3c0b023100a356b1ca13a058aea271cf7cb87139048b5d82276b5fef0a1c5a39cd03924d0fc06eb5d764423945820697cbfa127bbb0302047c435bb50067306502304e78e096a97a8b2a9550fa2ddfdd537dc61f4763cab73a85717a445dc495413a0d80ad59dd03bbba304182c8a1cac5e0023100e6a6f217facacc013c4aabad77d0a5a4be7ab16090612950e610a98647095496a498bb9fdd64d84ecfc85ff3d3ec32ae0302047c435bb50066306402307efe16a3d267946b6b8dceafec66f9aa994034ef77ef0076de8f1225442d13ccec23080f9539e1db23699990dd94d1100230024f3b4886d0f888090dbde7d5be8076fdd804ef158f5faed25e9d72b50a1176fae274cede48a46ea27c20ba0103eced0302047c435bb50067306502304c7ad67200ba241e5348eef665b6efa43f280ffcae9f6b182de3daf831ca6f5756398c7814cd2c44887c6231e32b5552023100f737bc96682dd052afe031c17b2922545ac0ce23556a583b5de7d3287041928ecff6a0553717de133498fdb9e8b3a1270302047c435bb500673065023100962ba11d47275a434cf39dcec2fb771f6b6c3ceda8f57fa51a88fbe6efe7d2f029c2d79d306ce00750e472a4a85cda2202307803c0d4a43d57a1c15816bedb2ebb10d1726f3c723aa3494ca91aa3b68c4b6ad9020726e0316d3f5b6b30e3e10c6aa50302047c435bb50066306402301ba2e83f7be904cb44e353e39d6c700dc22d4889c3694dbdef4b6cbb4d6cb64b6b620b9ea6ca891a6f860e5017f1f069023050a77a34878f875fd42a1cf217d8c513867915b5f3e8510c512111e9642fec8c143616006d5683c61d1e8c1e9030f5870302047c435bb50067306502303f028d7baead94dbe0debf1ed8fdcc270287f9cd22d99def59dfaf79f13fb59550963fbafcaeca89e7ed740ad0baa04d02310089a064ffdf2a7ccf0a078d913a5fb2bfd7c6d28110d8a5a58884b027389912ae1e835873e80b306915b38cb520528c060302047c435bb500673065023100a597a24791ce6e5383ca7932bd0cabbea3aed10320a42bc3d5b28d41ead168831b9c53f06f0fc136a7179d36c626ed02023062f40897f1ebdf16c4fd831133d77b408846525bbd571e8e044237ad0a0c12c9f3ac571aee04256b27b13dac3834f6580302047c435bb50067306502307eada7f7317ebc5ce483f4ea50942cb436d0de1fb8b7955670327ddfbb8768072b80f480e1fc6c09224ce25559f7a266023100cbc63fbe409d55ea3d5bf55f023bcc5bd99d7a241596b31d4033adae84b0f2be260eb50fb8660303ceb31d260e6a83190302047c435bb5006630640230129107babc529deb85d6560607f1d39102af17348ba9f1c3bf08483a5ba1bcc7a8fc607813a6dd0dfc21f30aaa8639c5023031f885f72ba319f96f1f9f1bb0391b07c7b2812fd23bddd06cd452c61d3e7a74669283694e8f95472e68329b142f50140302047c435bb500683066023100dfcd5f3a5f25ae6a00fd1c19590306382223d6efa2af88836c743dea99f7cf5ac6ae7ff24accc4566895559e603570020231008adcadedb8275a82423f4995267a9747037d480f92d7b71ed1faafe8e941ff1dd7725e0bbec4049513c63552b749cabf0302047c435bb50066306402305d1838f517387253c2b9ecf78f8388be56fa1f1cf15b27e9987cf3b6f8dd9792cbc09c7695d4b6fd7b89bf1011212c4c02306eaa26a15bf88ee3a6aa14cb522094050a5f0f39237f667b807f1e3474d3a0bfb302e23ed8158bce9f7f0c6ca3acb88d0302047c435bb500673065023054b1af2b0f4eb81902a79f515bfde9e6ba29543eae79232c866f563f56a2c5cd2360a5ded4dbc40e8f6c26cee696e09e023100bfcb93a96565bf9bf75fe079e4b97e9b2bee25b1ddc54dd52b183e3e38db19969243d280e1f085b517aff99a3223bb0a0302047c435bb500673065023100d67eb2116e9f806c3e7db3b872a3cf5c01061e5cb25703db1a5e8be9cc5ab3ab1bc3116f2830961220d525010601fc2c0230736c80e861f6d8bfb601d445900b05dc8e2466d6142ff528088c7d44944b242a14ae13a862123097e71780a5541a7dd20302047c435bb5006630640230623148af3fe95962b452a51f2c52486a20517e6d71b25680b1b354a47b9b72cb002e773156e136882a6a7f97d65048dc02300cedce750cd49494419cfc1995403e53945982ffb131da0d1a965a6f8f26cf3815199560ec55f40aea7f506b5353a99d0302047c435bb50067306502306ad460a155f0736275e2a660db315e3f64ca1b6ccbeb384b24b0bb0da5bef43ca379bc496d01fa29111c04a490de3448023100f948a5af45ddf1df6104312395d73e36354b187faf2ee043a4cb4a3ab0ec217e006a76ff7c2fda2584e3c1a4344469cf0302047c435bb5006730650230727651ae1cf632a3f944196deadce05bc50b0040979dcb16cf4982cdcf1ef2e6d7b7ea337f4fa5c13c3d65bb9f5b9f5f023100d050b06c4a5b6950984d5e01d0f7c9cea651f9edde0499c2396887c1fac7bc64af4bb01b54d98f792bd7df996c4e9c950302047c435bb5006630640230470362154382b5c398a980ee7c33dc9d90354e16df42d803afa770c37a9a973d883d75df7797b7e1826e5d417d432e2d02305e839d192dcd66a5b4f24ab9bd40b475146419664d3c1bad13f009fc43e8c12e4fcf27c1cd038c2fb27457f73987f7520302047c435bb50067306502304349b67a901533ef79025eca50e5f85d5c7b18aad95da800b0d668fb06d9780f80cfff45a540d77b334edb97650028de023100abba75e4e80893a5e5b1fe3a32fc719431b05a6084f1553b309a7d7a7f0103efb9963d1aa6589116ab45a52e6cf0facc0302047c435bb500683066023100c75504367c5051f478fe21ac5647bce314800f4ace070b722b2f4dd8500568a7d7a72babec7a0e88a1073e1abd094aad023100ab7d9b480ad48389d42efa33ef39d505fa095097f08326002dc7bd821dc46170d0d2e016a0fe0794d37ce3e49db2da590302047c435bb5006630640230334764a4ffd8cbc8259efc9075394d3c038ecd8e5be04a09677ff438a9c235c5210e078b6f4213e8615f3450af0dcdaf02307730d27ba9c5a66f4229ce64f68ef1f2aa700f10b0d5794f06ff509dc0a5b850b62c2d8fa0dbf8fe6432de254989841d0302047c435bb500673065023100e6469191b7eb1294e6e47d79d5782f2e0598de4e92fb713bd71f9c06ace65ea0ccbc7b759da91de0c541e1c6a2863bbc0230184d00610a1fd17d0b5090c19e3c6ff6892a761e9252a270d7d6ce161e307ddf94cf031924ff122bfe95b1c20ef5e5b50302047c435bb500683066023100c74997a79d921e9e0b8e90fef404f2b5d376845fae208cd3908188615bdb3c6f3e83486474b3ddb927b61fe314a6e716023100e1f3e311eb33d6f8962f6ded0a3592d584d0a4d38f32b1de502e427d441f4b24deb6c4c435bafd8790f8bd37e58ea33e0302047c435bb500673065023067937661dcf9482b90ea10f5130964fddad70e893a089df1994b800669396ecac8856193a876faf7bee110c497afd40e023100a28f4260b9c299af5031c0c0529057950a67ace9e0534bba870b5dd86ada677cec53a601ebd850d0d7c042edb055ed5d0302047c435bb500673065023100fb100a0709f1d35f83a348e0696d1efe2068bc2806757436e388a5680715f4e7425bfed158ce02e2adfcab922105a2af0230578811958ff2aa7b25fc9aac0e87d556469076db07a8ad26233fd72273244c8d01f9f385c8be98d89625e9a8028cc99e0302047c435bb50067306502306d95070d248c4f7b083e008a576875915efcbf275be90f6dc2d62eb9423baa240333e209ae45330bc321846f6ff89d21023100a534b8ddd037a0cfdd6ef42c1325ab151eafcb199246658f21f3c713cfce43d807554c14dfd9106f2a7ae0adb388ecef0302047c435bb50066306402300ff5b736d011fe329e6c6e7294063cbdfdb33d388f024b3161023443bf37509b981f686d0a199f864c47ad3c6d5e53e00230586b589526f00468db4cca55e852e26b09f3f916732d59ead4ad3faf30636f8c292b4999c2d4f73cc0fbc11164edd08d0302047c435bb500673065023060a0234bb61823ebac8973b64f47ce88c0460ad0755f132dea66467ea468628e13d54fd5c63aa68ca271c2a41237c7910231009e1b2244e9afbf18f5d5af1e928251aa552eea5f7b450a276a7968e7b82cb3f487bbaaa2c7c2277115e4ae454fe4c4870302047c435bb5006630640230657415f09aadb1cd5108c8cdbf51ac432a464ec10674b460028d893786b4d3fb98d281ffaf60d7ddf6734ab040d8fcd002307bed979a0371b1b06921ec39c3312f4e72d3559191698b084032b93a3d91e8565f8474074a4462fb5a603f9eb4c169f90302047c435bb5006630640230011c5a962b101836fe049524fb9ae5bb4e9519d00043dfd5d98915358aabb0821ee2a91c7657452ee53d8e7adaece54502306a0f2a8d682bba8971487a6fbb0e56418b678b9ca5c7e0941bee747363a6630be32472bced2e6509162e50a0ac245f940302047c435bb50066306402301edf9a04140491e9566ceb452d15b8c2e8e80aeeadc79b8f65f81efba783d4e31dee5d752cf7c1609d709e560b27521d023019cdf17a53421d153b28e1c8164783d4e9ae4acc265e9acd803b79a46cbdb85d5f8f78c38242b93eab02750e9ab321350302047c435bb5006730650231008f6f42afd706639beb80ea371254c0f225324ed6c8c01813f231432350740bad5cba466d3c3407ca73265c2fd3fbbe6c0230031f8234affb44a2d98556b6140581d5af9ddf07b3e60b70e40ba9eaaa5578e00cbf6b5d39ef8f96c7d5d81476cebf3d0302047c435bb50067306502300ea8218916647580e4210b0ab07ff576e9e17ec1acd19bc29a537ab13d42cb2a5f1005bf3ee1d6794bf737eb8e4b8949023100eebac62149671cb90a0b1e3b79cc7ed2a394b1a4f82b480b24f3792a80e346fd179af36c663997d650623953bfd8122f0302047c435bb50067306502304c3d02492543c9d8eb135f05c53dc02c01cfc586fcb4f48dd57265e9f432cfc2fe5efeb8c43bb4c118f170f9f5e53519023100e8f1fe4112b6a557192ad5982380fa000aed80d5f55c16ca6eee419690478e09956af903acc4d047d9e2da5a875c056f0302047c435bb500683066023100d1403cb13eaadf77d44077167c27d2a290e79fbbaecae19f1283af5e33fc57e9515e8b1db32d0a7e9f902407339cdcc2023100a497ee23b2f19d33410490b6063894e3fef024c06d671d509164f230c5f61b03c0774513d7d2f502f114b2890f8050da0302047c435bb500683066023100d6ad36ef7aa93a532dc64e09345e809bf9cf03628b5a14a53efedc31090ffac27392738d1b55b72c14a0b83753bfac75023100dd667b91cdc359af9b2d2e217e0df46b9645e29c0fe1bac742af8d2d7912d1493a0f280b369ebf9110a28eff3aac83de0302047c435bb5006830660231009a1dc0ca1b119830c54636f88db0f28132751c0e1bf63e79a0c3a19686faedc63c4be169415534c444f42a7357658e1a023100deaa3293e85766c4fe120f77316b51df57530cc0620824eb7ccd405ee6485c02cc58faf25353b6220de97fd2d7ab9f9c0302047c435bb50067306502307f3b9176f5b7fc449be672b5e8d2e28316da5fbb117c45887a6b32d2b7655bb625b53cd81450b797b74d7f6ae5b63008023100b373f2b49e3aa9223a66a9a6307d807e3a2a0b9d292510b2ab4d4d7122a8a6e9768d88acad1f216f18d36411d4532a7b0302047c435bb50066306402306830f2cc1858a525ae3424e172521f21820ed5b68aed1c009987493efc34265af835993c63515855998c246a2e07ed35023031984c27e58422508a1771cc00fdde10c6c0f975c6af2a699b32f523e6e5d63335f576e232372a21aa018ebbf0eea24e0302047c435bb500673065023100f3ed420585882a3509c1edca20c1f29ef2448261a16c0441fced97385f8dc775a71e9f3c1bf4ed812412508c6c5383850230347544960d08dbeb93c73d1554097a5ea107d80d80b709a57f16b84688f20d070d9302c26ee2c82e6d3ee30972f817580302047c435bb5006730650230143cc34227a20b2c07b0811f88ab6244192b1bf25252f73e27d45610dcd2da8cce8f23bc393da00cefc1e80b2a0a9442023100f1fa170ed569c76bd98c2330f151d7cf768ba563f35b5d1b404c980e69a732e842e686bb902879b880c58f35f179c8720302047c435bb5006830660231008e7042dbb474148daa08cba395df0525cfa02f4322da6de58c596150679ae3c49d9f46e62d4028f4efd1df3fda6ad3ab023100b84c072ec49164f7af5b79b588629bc8ee60262c9bf2310747b551cb19fc51e1640e3a61a9b101318e2df9caa6c4401b0302047c435bb500683066023100f9669113d3e851596e83394469d8a072dcb767aa03b89d12cc6cde9721c79dbf082932d933e68fd85059fe2d29d027a40231008687975368960a84e8c6fa72c9ee9b08304fbf1603ff2a64a1b1e9872998d536a700b1fccbdd3c382f8e4f4ee0fb71c90302047c435bb50066306402305d1581ac1cc068a5830008bd3236683b7cc54cc1f4756b2439fb94395d6dbf8c85729cb9f28de6531f394bace1ddad29023061c225934c50d6b5baae59f1f8ed9815ba49084d32d5af88f348684572d61d13ed041254ca3382ef7bdff46c43a966ac0302047c435bb500683066023100c57b3a45f0950743af3597997a6ce3abe40b658e91fa57db77b6ff6d0fdf78180e288c854120a96b52e3f91db50bbacb023100fae72c95646d7c3df95be64d162a243cef91bc45449d241aff3f381c6b17392f4b3d9cc624c688dfcd4682e9c2926c320302047c435bb500683066023100af4a478933c20b90e99d1f016995f8e93c1255addc5be3ba6cadc75253a124891f8f52c9d9dc2bd323b4cf34a88dfdac023100fbb5bf13577a16778504e863040e9ff7b09b27a9a3d864f24bb9fca91ae2d5beb7b1f5937b299c164073b671e559b2490302047c435bb50067306502307f73e372faa001e8e9ffb955024f305a222ad5d35d506db18cc20899a573ae9638f8bfd8fddfde681b6559fa4bdf0e0202310088b306ee43f35dbaf7cd92cac96674203ae143f0a78d15d8401720ce07f020b3c25ce289d01df79826122064acc6c82e0302047c435bb50066306402304b976fecac395afe27bfaeeb3d830e9267d169d48678ddd7be2958ce95f78a2a48c07828885f2768e57899d4264604ae0230300abdf9cc1a7bacd6b38bea3c6f5bdb2154c242c4e317874ee521d40127f199bed04959b298912056e47763435abb8a0302047c435bb50066306402303a71d2a314f84acdaaf6844596738b22d8c80a356aaf11b31aa621434cc6163cf87d4af7fea065f7b481babfb02797bb0230739f443daa51b90db74d77084bde121998e2fbde89c665a8873bc2dc82e99519cd782b77bf45d1448258a0e02c1d71ed0302047c435bb50067306502306e79ef86c3dbef3280bf98c5acad8a6186304778ad7a762b4371c9a86305c770fe781dec1c0cf036dce93a4817a6d7b1023100e05f31ff8f36b2c83a5aa5394215d7a7ee6f88b080a99d299c40bb27037d8aefe86595bd2c0e953629ab96e0da04af2c0302047c435bb5006730650231009805d423ee37ddf4565f9c47f4dcbbe7e4126702fc2dfafc3b8069fbd806a443a7eced78536b782772f80101050b9a450230536c0801b6ba5f90be6ccd256a9461cadec8679f258ddc54d88beb718937824b60b90fe43d610fc762d2dcee73369c550302047c435bb50066306402302e5a564bb33f9ca925de41bc3a4043c205c3319febbccc2cda150403a39ef709a4fa173abc7999154f4e5d68fce63523023011a1a21efd903ffff5263fb0e59d4950c8b011bc923741bb5bbbb0528104d5dc6c625a61c190b01285217be3f83fece70302047c435bb500683066023100d0ce52401559f22f206182b37d15db1a3710ccc814797ffc0a48f404bdc0fd4a328182bf8dbf9bcf0dd8af7b8a4e29a0023100f74d1b6f1cddb304e206ebc9e1d5a1a8f3963d272218c4bf97e3679df536babee508d721e80994dc76e9ccd77752f0350302047c435bb500673065023020b05618413e325505f3201c7d351e55bbefcf73055e631079febafcf30668fa041ab7053b4cf6ce61e6e1b62f2b151002310082b5581b550d5e4835c93201f8bc7726649cfc582a3698527bec0b3f5c7652e07f2707135d1ee2266ca04326c99f372f0302047c435bb50068306602310093bd06ae7661f03d33085c97d1fc605df1c91987abc157bdcb5829b9597cc991aeba0a2eb36ae3d6d1865da23258c460023100eddd7f917ca0ba62a9c65b6bc4f4b039572505c070bc4de51088909d89f989ae8aa883471f51535057d900531f1edc000302047c435bb500673065023100d5c6f118d02bd85cf66addf3a30d2bd395c80632f1fdfa6b174ff36a1e9583099767e588da59d0952f90d23a7a20d9a0023072728262959dd88f489aba9b4439e0ceb3141c18841785ff5e115f9c079cb4511a323dd84abc40753ec358fba340b6ec0302047c435bb500683066023100dd6e01242edfad208bdbe882461e5de428b748696fb5cf3926c63ac19e74378d28d08eb826f5a94ab45a8ba9afaeb56e023100956bb8b44ae1c01770f908c53a074d0eb1ec7d820c05755bd78d60fb830f0e3b86e31c43d11082816bc3e5b9a2ad536b0302047c435bb5006830660231008d8b676ea8014129fa2f1f5f15bf0367cd72307e7f7964546c3fe7e22e31570e08bb1b64eee2502e2c8dfaa4ba5b4f0a023100aeadce9141e9f1233c5bc4acb53bddfbc41e7f709e06786d57181fabbeddebdf01502ce91138ae85ca3491e1c1a3a5c90302047c435bb50067306502303bab4e98c11f12d2f328f868eaf769b328219a4ade51d4dc79e260cfe3499293f51b57f1c1558933d275649cdac83b2b023100837b95e21adbe85398e452737db9c88361a9b58f66d32c7558f80c2da3be1d66b74d87dba5d4ba3cf08d6772fd0f3f060302047c435bb50066306402302f72e48c973a4e203197146fe3ff563e878347aa7696d73894ca1b7d8fc417c6c71adaf0d049403a400458bda6a95947023074a8a0178dff972d6c6faade9010f5e75d4939efa680f3d81572b0ba7b3aca72c755c2bb19416a0826cc3fdab345f1d00302047c435bb500673065023007f126cfc945f56567ca97b4a26cd3f1f02f6bb1bb9c2836f9f0650e3eb1a879f78058f313422c3cebb294952481bc06023100cabe97c328170caf655003835646fe2b65706676b64fdcd1de972e8646a3c42db61be00ce6e2e9bb9f9ced593f1476590302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023018bc2239c5c964407cd87f1df251956f6bb2f703969d36f6c467bbe889f900c40e9315666fad8ee0fe09d6d61584b6540230292ea8d0b47389d327c28aabb506c5042ec46a0ee15b33bbd56b12a3c7533aa78d4ff82efe5383ce16f6faa355ec6c480302047c435bb500673065023100d6a99caae3290c86df4b9e33e4fc01607f829f66cece9768f541ad9ad8c8c5ea8f85c2d025d5c591de6a1dcc56487b9302303b77ae92f7eb9ddbc89f6edcfe3bc5286d3b929d65d20ff76b7b74a05bbbc36cbdc574ca91461f78b0d2f71e0ddc383c0302047c435bb500673065023054dc8ae507ee7fea5affda1702779f38f602995c8e26c208c868c5b1711c922e8bd068bb9916b97138bed86f5ea30158023100baf3e9dc39c9174f51eb0e7d15267415897a5f42d29084126bbee3bd604c9398ed6e6eca3051f42725f05d59705bc61e0302047c435bb500683066023100b5b33c7a33153cc2ee6099d207b3e64355cfc42cf4d9348f23eb317d532ca89486aefc9bb2007edabaee82d82c895e860231008232735c57ad6c5df60ca070513ae29950af5d95dff369cab2f12bd6a6d5f799c7a891f9e321eded8521e8f3a227c6570302047c435bb500673065023100fb32ce634f071b3d5afb95eebf067a174daef68b50718db5646184048778cffb1aa2439bb8d58cb37998d8c3005d3293023026d721ed680d9e770b9f92bf5c7b5d9c625051d89185a8346a9174d6645a730b1f3aaaf7d31f7c1a16f9d72b5832fb870302047c435bb50067306502304fcdd00ec8748462d01b8ee049c1acf93c1a4e747c3b9057cb938f96a18546619ffdf73f3b1fcbe1add033d35489c45b023100971078bf325888c4b4e0e41eb4d75ecec876e5d82fd6776b8c9fcccccbb3afad10c6d9917228648061d678a936616d7e0302047c435bb500663064023057ae0810eff809e5035158a06bd7fd701327e47b1b367316cafe597dfc5c670567301f1ecc1487e592cfd267a1e1d023023065c4bc9a335163228e86f6e4311e387bf1aac41e519563b74a22b90946a58c7eaaa1cd02a7c4cac6a49fad5bf60c301a0302047c435bb50067306502307da5d985ffe449dcd9343296e6fd5c0560dec2403349a381ff7e01c9e15ec0cc034b087942902d528c0ae946ecebe7b7023100d8f6b5c8500d07a912479b2b9e97b807e0d0c00bfb7077840c88269486031cdcf9e90f93674c2f3c89d049b907f906a70302047c435bb500683066023100d1fa6de07bc5eaf13ad2ebc518f78f8f4850a518aa7fe950733306888f73720ae8e26526fbd97fa58ab24fd3d077c98a023100c3dd527f9a9c4a90cc89ae6ef5b4b97b8096e6455ffcf415ce6dca79edcf04430cfd8752f83f551e4ffe0ebe26f58df30302047c435bb5006730650230535e18cdedb13751b58190d633d90008f6b4c32b87814e218b0d8a5b0afb4f88fc80ea6b67572fb3247754a7d1c4d4110231008a6ac056f51e2e64a818a24d57ea191b1ab99cee5c17d06c08b3762fe372aefe10722a37af2a35bec4ed5b0b217b6a290302047c435bb500683066023100e4f78abdd15c886cb10b2c953f50a9e88cb4765dcfaa1207de1725b59b6841cd33c97c2b896086f318ae849ec62c001e023100b70ee28e71bd172faaa7fa3ef777b04cd0e13e80a610a2aa989ed268e27c89a2780f93d592cfc659e08ded7cf618bfee0302047c435bb500683066023100e67713b5c98e18759f42c55f916b46e833bc4ae39a01992a333bc0d253388350c4123dc8466edd6e06d0f6211b7395cf0231009f7d7cc3cb51e43ede72b29779ca82bc4fbaf52c274f01577777fd7af4c6b76415347456fc092b4a9ea749aa90e4fe640302047c435bb50067306502302d23060d2783128bdedb981725210528aa7993ab8a28a8054ca0a279c3b00c048ac0f625593a1cb68a2546094f41d0dc023100a2f7577c1674c34f72fb77415cc01c92ca7159783aff2991a7c865860e55da561354da9b8632ad0c515e3fd4c31168fa0302047c435bb5006630640230729a2e07ab8503ef7e47910a92c8d2c005e6b6fe2c4397cfa2bb50c4bf857323a39a01498cfa89d5f1c8ae8bf772174302301bf02520024fad23f90aea1321e54401c71a81bccce143bca8ac8e1faa6ad54288e4ebdab0df097d6157c52e5fabfe0c0302047c435bb500683066023100ec08c6b7607f2b38530d7af0da2bda1dade819f13eaf786498a2dc2a0169936126950e4c639f694f4f2474b963d94f2d023100ea8e077fd249b549146d28048a59dab3fdbb4cb8bd6762d9b1db084882734de252c6bb335ea7c76af3120caea5e755620302047c435bb500673065023100b4528a4369150e62279ad5eed58bac16738ed594306390ea952bf100e1be0038db49b552ac785da01c81a09e0b2ff4c50230466bdebafbba5b3ddb86a5c72b78cd8b894f68cef68074f91d9edd35e8a54ad4115401f1135687675b6d9cf2fc6e24ae0302047c435bb500663064023075edd42101e7757b1284e0c47e0e326dd2daf4b3dc9450ca292470c46bed6678050572c49399f32fe1e9257c1753be910230535470afbbc075304f967866dfe35c8347bb3f8aa361ed1b0f71a5095b9d5e4c7451278a2622282e0ad281cafd69e3e20302047c435bb500683066023100be08c6aa871666891be9f8464e4f90f65a1d4157ec175acde615506c15e45bc9a11b389e40930e0f897bed929602ae2f023100d4f212bc6d293801b6541e3902567a32cbe71d4c317ee34b50a73145034d6da2d38c70a5e2e385d01fdfd2b0773dd0380302047c435bb500663064023036608f20a89ef3f6c284c686739ac2544a04d4e70bd1a40671e61bd25311a20b2c3b790a6dce6128f7fac891cc39d865023071331e7bc3cf301475e31e7495bfab3f82a63918e96378c70d70632051b4a254a45024f8c5ab228aadf949df97ba442c0302047c435bb50067306502302489953bf9dd5a9b7d792f8c2cdf823abe217d9bf6e9addb1304580771ba1370a1ef087e7973e5763ba65fcb22f89173023100c26310854d0401a293ce8ad79f914a0bfcc7e5e30b46361ff27c54378a275a67eef577d82534d9a9ea5540907d3997540302047c435bb5006830660231009975f165d786aec763a97ebcfe7d229698b18f4b8b6b5cf01fbe0da1ddc60b38822f42334241ecb6475f92647510790e023100c544add63fea0392c94dab00e4fba3aa87357a5159a718eab03fb9d6c74f2fbbf375e39fa93ae7f8184f62657a2db2290302047c435bb500683066023100d594527aa3b72d2f87fa7b06b6a3d5053e16fd1fbd8e39401129f4d525a449ddd711b54b29e251201c1cc998601558c6023100c7985a4e613e6199d5de433b826d92bd772a861a19312bcfe641496a870d6d08cf0e2e4fd6f949c1ac9ab55c3d9ee0560302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023025192e909d26c1a2550c2397142760873040e46b5dcbb1567749ab98b8e3aaa598a5d9ce550d522a50c37ac8c40ed946023007d8315e28e7923778f56b2e6119c0920d6bb9a68a93d4b37648f0c06c2491e111a07568a6b1c0d8aed3ee968c398a460302047c435bb500663064023025eeb2864d38107819dafe70be2758c7bd742b7363530933c6f8c38e542bb47775679288bef18c5b6fcfdcf1293bf7b202300262ec29e645015df6554b29cf086250e64bb26ba5cd03fc0f14f66790b2d97a54015335ae58c1887e2a87d10e58cc6c0302047c435bb500673065023100b9f9053905f76adf7ea3307cf18e7893d25a8f9ded9e87c07ef9d83ecac240e157acfc5cf12bf8bff95d8720ba164f14023037588f3d72611d315de0da4949332dba31af8a784b2dca194c03c939e17428faa5a5c9683f0e7684fea557b5f3ed10fb0302047c435bb500673065023100f7d88a663a4241a035ac7e515c1727ebe6d62529311e37e21c3c32ec601b94df91e6ea5bbe038c9da1ca8c9d86e4103402307d84763990454d1c7c3fddb4320b12be53243a3d563ced9b988ef43f09ad73fa5ec6a7f2aa00f884a6ddc86ae2b56d050302047c435bb500683066023100a03affc6d5ff3c43698c3f8160d93c35ed681749c7901f6120dfe2278a38e027903a1f79284862edd1bc0c11b3837478023100fc0af84d4cdeb25155a1917ab14e7d6cd654e51bbbf1017326e199817a2666aba1c9f0a1e797931c21c2ad42f8d8b1690302047c435bb50066306402307040a28dfafc0c50eae8033a8ab21bf5e5a39fead24b6076c54b8e03b1b2d8933704c0ff40c643bb7685a8ba0b4c940702305735f650be227511596dec6f530176719f1f5e8206185cb17f41ba97a65003b52bda437b776b140d50bdac3aa75321c60302047c435bb500673065023100b3dd83fb28308f404bb34ab59c08bb3065ff74295859a3e06889e5fa93f5f8af9600f7a4589983b8d7a0a82e99a91ee5023069ea1d082c6a2b1f69c2fd31c5df17787bd5158a5f51c782505b30cf6f14c087051f73225cf65ec06d86294f0e91c96f0302047c435bb500673065023100f39ff89b80f7a9b8d9ec770277b8b060fbdc0d118295be97163c4640188552b86df7a5b99dd4ba8d1024b0404a88f38f023009a73bbf7cb21d4f3215aec5673654f3245c25d44882887bc6de061f85f15cc15a39f2baf56ac27803a50558367fe28b0302047c435bb500673065023100f6d0ccdbf4ebb142c7712720d1cf222fd38fae8ca09146daf31a3c9bf2e67e93b1a75a1a37cd03ee6055727c01e1b75e02302b65e9f41e9eca3856cb72c8939aa27bad31488d73e3855920dfa781e6ae95666e19a7d4f6c7dfb7afe79e284aec3c4f0302047c435bb500673065023016dc405c9b7edb6de0e591a33a764ae8d850af3cb894ab50dd384cd6ba01d7044c9fb54d37814ef5b162cbe10be1007e023100eb11c8a5c5858234451726ffc37fe9ed6527d3466e3a13685c9dfad7be92715cc167dca7fc1ecbee25d119c92067f76f0302047c435bb500673065023100b8a29b6b753f9e8ee4a5a5c581499376b3054a0e2e887911dfcf4700779e0461dc721f2879d0a0a69f6f8df4f26c79f3023028ec34a691da55c37e206ccfeca6661cc4ccc2181cea4ef398450fe7987caf15dd6dd44afcdc41ef927faa77dbede8340302047c435bb500663064023050f6c255e950782af9780af81bfa2e7ca686357b81ae7b308dee6f149835be8c336be93e8820c4305d0e8f1a514765e3023005b19b201629b79d7028698f414b1f235fdf6eee4af1a3fd9f09845ea8b70201d692a99609219275ab6a40b4e7716a690302047c435bb500673065023100d3aace3d47ff51df54c334b7a180da62f19cb7494d68aaba36481e614560d3d699be85a5610cfbdba6943f64aa4ede3a023077a429e42bd9cebf281df9033c9c9bda81c6e2530553629d8a6952f4ef6872c2105d80b4bb60479bc5c69056ed2c215f0302047c435bb50066306402306d74033aa71de88b8edd880ab3ff0f9e07514720a200f1d947b3466ced264c8c22b32ef1131b4ba1a38be978d606fdd1023035e1213e4f5c9bb66be034acf7149b555a3b993bf0f6f6e38d1061a193d86643cb037638910e324adec1f64938750ae40302047c435bb5006630640230275c9a8c3954e4d7b3f1ba734e9f97830fb5771e4bb2703f395fe47856ee724ca1d2ed12c933dc6bb6c56ca89637022d0230780d28677f0d741161b850099602ec3afa0a34a4cb33983b4fe83c47b4d26671abe0d29dc52aca34f8e835e41daf764c0302047c435bb500683066023100b16363ad35432e42163e687a75a3b49dafaa9a1585ad1fab2730622603e70b45db8ccdaae3f17501318f148c3e2ec179023100ab6427d501f00a9ee01de9e422dcc9dd18e8ce8ee552e434343d69d96b7379ee4a8b5a16311128e218c10de178e261af0302047c435bb500673065023100cc84bd3b8a292eb76b5d495803e2b68a0318cb2c900845d5d61ff8256a7f33e5528bd85b502ef008c9bf5a7a6540f4c902300dafda739f1652ba95439606a9c3c5288eb223dca2f9b5eb9ccb5cd11b8f56ce8d586d7d0f8dd5ffa3f7efe044801c490302047c435bb500663064023012cd4b164628448d40d3939f90da2d5f13aac6795ad89a965e158491885ec9563336182d3bc9bd9d0a5d06a30b15fe6502302b002262e9200c97f6478dee728094498641ad2700488d4ec06ce7be28d280098736733a352533f3bcff40bcaa8127160302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b5def58e9c61af68b505fcb08ce2d26e651754f1e8987d288a658ac4ed898d701080efbba4c4e222307ae1d528dd768a023100f8a06e4846c9cb8c36f98791390a1b3691e857b7892e0238f7cbe5ef5754a66e1b61e1d025a6dfea45a8451d73215c640302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100dbc58ff9dd9b6c85f8c7332ec11eb4e03c322d7286b6dfb97cfc8933f334a1e38ec32be7e7167d790814e4ccaec032af0231008d1c1628120ea6d4837685c0c28f50e84c3acb612040d0b4ff1ff0e478c6a9be5ed6a54c8826206cfdf0023fea27bfc40302047c435bb50067306502304b379462b6f161a111b39305d5d39398662e9e8eb11a6c392ab93623efb41367e7a11a318a19371c21e76e465faf51ab023100a3c90bccc896a58824a78e32feeaef42a9c1f0e1def4e2ffde873d72642f5b16d87ffe92bab39991218dd949f44a0ce60302047c435bb50067306502303e4fd02a8809e3633233e78f5b165b9921c46d840fd1e3e7094e43071cf717185d3c00340b8bb9a447eb0a29e9bb78510231009d6330ca80c7dca79a428b061ea9b73a812ae3baccef0ccce4ef1c8d68891b154c9b3e5e50c19416c47d5aa3b1ec108e0302047c435bb500683066023100f3d3b744609b468322cf377ee78f8fe48f98b729b9e91a7e631da0975e76b116bdf52b64f7eae74a73f0c19bb4a8494102310084a8c47aacf4ce2359d63b7a6cdb0c8c57f471e1c8afc638faad9beeaf19ddb1677e2cd27077b19940d9528739dec5cd0302047c435bb500673065023100a5f383cf10cd56a4c4bb0b66400c3534db822a9abc4cee349e6cc62e6902f034dd67c1bc419b9010957d642c23446f6102303353322984a246e306448b4025e496dbc492ce1ae5fd1cc925f8beb546e478ed6d566563d9bf0e8f403081580f2c711b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f93ee876bc71a7e4b06c119fe50c76113aa7a29a05dc49d7798906bb3d7c0e43756983fca4b7bede2f12ef12c7e379bc023032b94075b1330ffdfe416de78ecdd88cc7510a4434ab83449707f70084461d80989604be0ef2cd023793022a4e5dcbc30302047c435bb500683066023100820cc1a456d76a7de67ea8cd928c4f7a74a83073934e54c699595bd335b326ae80db8616445b8ced8e8b55512c46e3fa0231009300f2179042b297aa13a33506fa858702e9f8fb9001f189f02dd2b38349874eed6072403e2cac2ffbee980f0355a47d0302047c435bb500663064023020f29629cd5de09ecda7b2a7b1e9a764bf54c02d4e7fc46dfec5c3d558d06137ee8357e6cff188e33b518dde89a98b5002307bbe5b2aecafcf4685178ee6bab927a5603443d90c5fd4b87ad8f68d23f50e9cbba6202e0b1c2003664ad12b563fd2680302047c435bb500663064023038f57c4358e4b62fece3818da34ac466fa6e7043e2fe3d9d24c3b74d253961ce01d4f84c6ca7781fcd81a52f9a03d09d02307c5ac320283c586d4a8c7f8c378a1907f3b472d94a3360c0bf13af3af1dccd7065d305d05823bf2116023780ac122d490302047c435bb500673065023100e7bd5d603f8b5e66ae6636a1a7e746d6abc3531cb4a5418660e1a400e6972c130828ded972fab5e95a6b475170a9f6d3023072b336da8a5225db28ac98296b4c313dc991334ef46bdbbb0c08a68fb380db3b9821b850bcb2b2b7573f9bbfc814757f0302047c435bb50067306502303598be62bfb590556c2bbb2d0c343c6f33ef517a524c04b453055a0d8d88fdc2b1c12c65e49e047fe60a66c4254a712702310096131a8f9cd813c46c99af08f5d86070a430b8d8a4ec1a86329ac1c19eefd0dd4f2407753cdddfc86e98acbbb2224f890302047c435bb500683066023100ae766304a58cdd14ab8ce929fcf61535bffe454fb5550faa88762045a46bc301ea3c35278fd0f726935d51b4a751177002310082abf2e8948c9150c4d9e3f72d7e5a298c8bf861367a632918f3912493c81fabdd3b472ef864f8e9816f0eb1e51f393b0302047c435bb500683066023100fedebae6d756cfdb8fec3846b9ec04c213afc74b995547b633f0e8219b62ad00b53c9dbc6fbce8f5c2f844d1593ae827023100fc85fafb7ba6cfc1c27cbf04b7f3d88a3847a9ec0c025e8a9bf52fbba9c5231114f4a96922cc6c0835fe4b5ce202d14d0302047c435bb50067306502301e461bb02f1450722d247d30b533a3d373afe80fb3998e2d840b36dd3b39a2efea6d551303bc0cc638355b03597d4329023100f14e9930e709cb35ee51bc919ff0b12e8704114f204ea134264e3d8d5f189dc995b9533fe899d41b99070999fe7d84d10302047c435bb50067306502306fcfc9483503b1741113301e075c869a1ef5b2eb09610c8a89762ebeb6580919f3f25f5e99ba42a24393efc4b6e204d40231008e6d99535ee0935bcb74b21d401dd706f423ea6aa8a7123d9ed7123fe8880823658114a6b202f888840c30ed9356574d0302047c435bb500673065023100a29e0207e6f1feac9020b6e56aa8c0b8df3214d86cb3b6f4b338d090f41da533a5e1410dce17e61dada2c05ced23a35d02306fea03a715ef33b1065b5544d96b03f0ca3479b2b0ccb6871800086787cde84b627ebc955115cea67a725187a8976f9a0302047c435bb500673065023100efe8bc4375ea12a618149db78a4e9f85a8128a5a30c1f2b9392ca275635cc329cf71104aa56de939135d7ff80c61db020230783d6eff5a564f5c51d8816d9668dcfa7d40a7b5da57c9b9151da2cfb5ca35fb3387d52fc668039f02030673a3a146cf0302047c435bb50067306502301567bb7c9a6e201afc2b9faa5871c62209974a861e0d6f72ed36543858d20fab35cb109c16dd38a2a4410c0a8674e51a023100e26522c778625808e1ede54af40875d152db623e04a61bc543cfba055016ed52c94a7c7e7dab6850f2d944c7447c61d20302047c435bb50067306502310084d216a84295a5d31541aad277b9cbf1cc66160bf8243362ffb123842a49c403896d0ae6acc841fa442f03969321587b023026139c1d4b4911467243193ec72b32791dcfeca95427774f7219aba2d5a3846288682faa2a7229d7c2a1546d82bc2bba0302047c435bb50066306402302d497beb9d541eb790498ada7f4b68ba335168c4794ecaf83936c5832ead4bf01621660854306662418dbbefc04ced7302301915a198559b05f5596d4d10cc691e47463325208c75ae00572018bd585a4a7fff08b2147a969de729bf9ee1ae01c90a0302047c435bb500673065023100bc0bbc6a451e4dfdfe5280b114bd37c761e31b126a418dd990a9304cf61ddde8cad174feb508f6b6b4c538ad7ee1a85102304872af8096e28cf70210931e62bfe03a6495c36fa94f96aee9fbc0bed66ab312bd75b99460fc6369edfaf795ee96bfd60302047c435bb500673065023100be5f33786b2828e24b92b8ed3bc6f2057218c52aa05c29dd536bccf1f883d141f9aee4d47ea9043aa5e2406b7c15212e023055d885ba3d03a0a5ecac50492363d593d040e3af222799cb6236673421655aad87d8914affdb3f786d15acc48176d3720302047c435bb500673065023030840cd522152b89baefde9e1c8375eaebf96b1e69616851481c8d08f664d256e420d4900919945ccc5ae99fbec7035102310083719c1a7710c80a71c5bd2a6cf17496871da9336516353c43f0e3cbbe3be07d9352225bea2fc67f38a7f1ef731705720302047c435bb500683066023100ebed32354c65c48186fc15137bee90a4f1cd795b4bd9959921573cd5c51ca7af7460b49dd9835b5bd225887c6c4b52ea023100d7d3fd1d3448e9802638a8ca433f7873f0e1a7ba736cf70397390b1dc9e018272410e128c2beca717740424b56139e0c0302047c435bb5006630640230454ba01980cd6d54cef5733d0f01b077c6d5ba7ca8a9c61c206c0444c4ab51eb8a6bfcc6e3e5333795bde43e76d9650102305d08c4110a2e24caf8e8add0c743badd59922508c1145e8bf9aca5712fd372c602a25de157f72118059ed8cbd90a4b060302047c435bb500663064023055d550c57dd1fcaa03f8bd70984232021c44daf865af368ee61d93819574cf4a7f445bad259763a9fa3a5759afa89bf20230529fa54980127ae58ada5c48368dba76a4f1a2073331ac2a21a5b4b8d1cfb13a5222c7b13733eb261d68378766c41d1b0302047c435bb500673065023100da24813722f60812efb1263d2150715aa81ca16f0e1f823aeb6caf271bb13ff81d86d9b29a351a3652d1c079bd03a2c002304d92c3b2ff631897da66ba22592d090cf316f1cae696f62d4421b4ddc317c1ffaf48f7caed2763c2c0c47f72a5a63af00302047c435bb500673065023041db2f7cab1207bb262547a1c069ed98656153b58e39b82ed3bda9f6162324d723d24d495f728c9fe461ed420ab73105023100d53bb27f2ff892430db0a497a26f7576104e99bff05477e90a53fc1345fc36a1e01c9e8b1479e066f545714d0191fdb40302047c435bb500683066023100f9775714a174008e53f016f9b2269460539454288effb8bec360b5e2640ba57e92bcf7ed9b6a45c015f26353e1c7b8540231009ac7d0f7a186340a849e61d1a0190679a3f342c577e07a63bd5c964d54ac9ae00fb55ef9c7d23d344594016a3eaf5eb10302047c435bb500673065023100b6ffc18209897305a1193c7f6943039ab37af766500f0eb6bad9f0abd13a839147bd1af3b01da13c549b30d32a0234f502303e0821e128b19a802006963f543e8e3f793edd21e5466352cf8b7d3b9cd37cd14be80a83306a071122bd50a6341330c80302047c435bb500683066023100d4491f21d31c01192c4dd73362075d899cecbbcfcfd1c7312d26c18728da9676c6898535a76956b3318b0bde4d782a330231008de4bcfb7939ed33aeece7d980021c714d6237eaba155e5704d762da87260bdbf7894aa36a3577f0b5dead4f868febf90302047c435bb50066306402300cffa8fb805d3b7c25f9ed7289944e1727a4c2922e465a679155c9aa0639a92065b9e80239cbd4178b9beaca7917f782023043411d481c79804d9c9d6734d5844571cc6f7614284e8c08fd6eb4b34eb83dcc57b82d07422d593eb22fe511d11ff04b0302047c435bb500673065023100ecf2937786a5fe1f8efc37ccfc69a0d221d58b8f3f3973aa210a3e639fb137874c4cd2bef1613ef6455955967063dda00230038564d1fb4c052f378f7824ef006c0b1e7a5b2809d5609dd965b127d8fbca7c650f43e0cc0d58dc168c7fca963517dd0302047c435bb500673065023100a5beffba17941ecb4a43d166ac425124143cec8fc650b5868da05324b946dd85f8c05ef94a3eb5490a520f00f07f674c023016d901556fdc3515828ff74e06d18b717b24814f75f8224f52e4c8452793c96234d254f934fc60f88ac8a046883b515a0302047c435bb500673065023039e70e179f9020e868c25d84480b49dd3e2dd15ddda2cdd67aace5e2274d94feaaaaa4863722860926f816c2735164dd023100f7c7be0ca505ee45800ee8270a479257ff4e6fcbb526b1427a6ee063e37fe57df0e0372a7b0d4372f70a26df60fa80c20302047c435bb500673065023100cd12bacefe9c155bfb8b7a40db315773cfa637f142b2c0444f6bd02747d91bb7d334e4de2bc3149d82d7286d30dbd2f302307a497de3144dd4c60ad3205774fe104250e0cff1e2a41c0db5ea9ffa9d5809ffeec0d154f95cbcb53c7d8ca7dc7741900302047c435bb50067306502307a4a4f6592de56c376f4a394b1fe52977145533f3782643dabe90cd6e0079afb081898847eebd1e687ca0c69cd054fe0023100ffb2d79a61f4dc3952f6864fd4f8366e79f725bb32eb309a084072a061440c072229bb7b1e56f618a0d4d992870d79de0302047c435bb50066306402300efff4a71e971ec06d226ed7827feba78c209c75cda5079d9cfc3bae711a1594d8d5c0289cf129e4bec9049520a251ec02300efdbcbb0560ff35f3d4b1837b17593a9c23bf7ca514976cd01c80a533d272520209c0a9100a880e8f2a68c4e6da09ee0302047c435bb500673065023049d866400b5c7e50b85ebfb06f7818d9bacbb2e134478178d4c7099622b1780eff6684107bba161353474ed613c6baef023100a17cccecc8955f3e46378949ba456c8065df0316a44015c826185eafd92b4f48b20fd5a1f5056b955ea4a867603150df0302047c435bb5006630640230448d808b6d0cf69eebe9112c0e0844438042ec8778e32b78229bd3b7256258559ab8d76d12d62937fb2f3832ef2f3a280230232c989e48513fe12637f868c607a4e3c2c3b36e82ea5b9cd3316d986d93267afdb9493093b8101c21d1960e4068cd600302047c435bb500683066023100d49d31d964f2a35c3122a8a556069bbe6b07ee7a61997996e6db786e8059872fb0708351b95774b77256dc2f92a29e5a023100f2d9d760c0f990efa72e8bf940b39ade6b77433214e4149bdb2c5eb8ace3b077ad7625a31c4aa1abda2f26e7e20977940302047c435bb50066306402306b025658b4a4bf88fd128ce9aaa0186015b16bb0498827cbac8288070a6513560c88c96581f020b14a1098052a0ae2e402301eb9603562ff5c6dd2109dffad2ad496fc238284b7e6d53ea2e71d1a7d29e1795b5698e110a6242643dac3e6923c3c220302047c435bb500683066023100d0271d638db33691d8a560706fe0ae1ff8e1902299275a09439d902c422a21a9fea6c91d433b94f22b64d0394347f27a023100ebba627305539e5e94e19696156bdb4a258daee76afdc5c90f189ca4e05a7cbefd981b64285656d0aece03d12af435a50302047c435bb500673065023024fbca278aa681161bf0d62e60a1737c99310fca90c19a4fe9bb68c1a432ef6482460efa41466b47e770cc68d05e53f9023100ad6d56958485065f1f9232107b28fdc4a4788f3be420d6fe8828d5c9d85d7ad02ba9b2f13c62e71902ecf6ae218c41cf0302047c435bb500663064023079add5082fb3fc7cca09436dad2ce57af7059f50bd193386cad5a2f2cbd4553084df67b43227d959dea076aa5f5d5f28023009548940cdae5f3104ecf87fb43123cbbed5c9dd267f23c3ef9726dea331c61b7c68b956ddbf60f2d7a6ba6d772216ff0302047c435bb500683066023100c5569a280d0cc4785df6e04fc3fa4fa53b04443365bfb650ce1c8b9dcaddc537189babba3b4c82b4b2a241d28a096dc002310083be5802ab4eb7f9fc7f7480932c3dae77fc16d9f34b64d763c9b0835400f7c6bc8f071b948395f3ef48ca7294d1ad7b0302047c435bb5006830660231009d22a0b6daef71a66bfe3a0989bcbadcb53dfb1b578439fdb1b03fbfe3c10274718bbb061dfe9dd9df8186470dfc9ce5023100c7a3a71e0f6f5a1d96a547c23babd39a3ffc0878f118d7c42a2d6204d237da3dd2e3a63a3591100670494fa016ed1ce40302047c435bb5006830660231008f4f67c17b82255d4fc72aac4ab5ba8eebb797263c1e82d4abdb2c475f6678cf05c8d96f94446f1c9739f038503c5480023100a6ae839e373597b88f3a045cf28e0738ea9a30f38c51749d41027586b5929626361ce732eef01980b5572bf331406deb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023068aba45d590b487e6fe43e9c13ea2eea47ddf1aa31f098450ff805785a604cf4e2ec5a55232fd56e1ff1f90dee55bd26023100d699af28e18b6579f78343fb8208c0d2e5287fd7cbbf2fab338ab602ff16a27913c71af62915f0d0101c96d700b1d26b0302047c435bb500683066023100ecd2ee9f628c50a849f215fcae0d43cf04eda0278cb6fc3ec029ee80b61b5205f733ed2a538b352ef091e550cf2f851d023100d98c4c54f12b2247322c4b463207cfcbef0b516830f02d6d44ed4b46a29ad783fb31cc01fd0600cee8e74a91c49df31e0302047c435bb500673065023100ccf3242543d0b94e6e30a04ea982cf8f7835428ecdbcfdadc54c35818c3bab1c73efe14bc32a11249e1c02bd52e53f0a023033a957f5439089912f92a7d3ba6b3a3ae7976fc69e704a613dcb6adf812e43d9e2d4ec195ff59fedb8b4211ddc50f3190302047c435bb500673065023100c98a2ef16fb6c2b9ffd267fa47b7517a48a77e7593e6ef289881019216011c5baa67f9bf1626636fadba79f80973071702304a84e23e977b48b54e47bf078d29d59edfef00a7c2d9da7b9eefcc52c2d4b28a0bb5e6e334c59f756c91e67064cff7460302047c435bb500673065023100e84e9904bc0121078b718a9903a4a4d0fd5f8c4665d8361ff94ca7298e15c4b97d8da9f9880abd9e53a8d8ab4ef96be6023040a61451aa544c6aa5acbd596375bf7797306ed64a45037d6e9877c8335b8c23931eff020637b6d9f77eca6174fba8870302047c435bb50066306402304e49c05a79c42659277e2e23dbc0eae6cd1cc5dc33ccd4eddfc4d772a19b58f33bd51082e8660ec9e8f75bc870364a5d02305e2babd1e3ae6e5c24023875546935dfa1bf2db01de29cd59b6ba37361f04f51c87e3b258e1568311c9fe26652d7c34f0302047c435bb500673065023047bbf3e3665bb0f11dccee50f35d6544623bd8452b93fa54776b80c6091b96b0f5ee856f0925fb6b1db7f443e4d182a8023100bcd455a4286a4c9ec51ff90d40a355d170c62049489644d26079a02fdae107b283d98aa6c9dde27478982bf025d10c760302047c435bb500673065023017d8e054407971c6756d63b853ca9a1883966515c67f1715a1891c43fccab13c62f5bbc7de249d51079a2704cbf4cb73023100a5f2fae29ddccdeb52c7eca84a810c37c2b2e3ed0e0d426e3be4f7818c9dccee3087be84918c2d90a5594d30b753f8040302047c435bb5006830660231008f74b645a6b33337021bd6124bcf8f1850444954c3a9e3ed624c3af84c0389047be4582cb7c883ab85c88919023c2ee3023100903ac902edceeb09ecb5b38a25d4c6701e56ebd189a49190224e980afbed0742f863266ac1f0ae877eb5e9432c6324b00302047c435bb50066306402304b2cd87bb7f16c3954d303e1a41af98fac8d03d70a13853430f62d48ff013de2e092d3261e7bb6ba886a60e428db4a2902306d8d0b85a26ee9ad670803f3a6a6f20098d735fbd38a7ea8aa1afc30ca9cf62b6a35c95e9b35ce545b5d05334755825e0302047c435bb500673065023100898b34c611667cfaef57e96fe7b309e46a08f07e829936034c444645a3a3a98e1691cf51dd476fe9b7f7f5b3131675ba02306468782f4cc2cf8dec54a3735bde1608f4ba2a74782b844488b7182832794408607e851c2ea14bf0e627377690ebd4210302047c435bb50067306502305b2301a6c8c09cf154da00e4e4945ebe614999de8da2a493fb240491abac7c77db108a9fc6cfd6b07535ea041670dc9e02310094b1f71e7ec7fa1c5c34e61c3329ea521d06352be28804304a6a9fc7eef0b08d7d8c53d5ab841f172997613229a78fab0302047c435bb50066306402304540bbf29113a7ed6e44047db3b71af3d66be9d98ecc23e8b69754b826f1f35592361f901e4a34de1ad9db151d00bf7c02300be1aa1522b9b82ebba6277bd0b30febe12a0b3fba79bd14b68c8f3662f925d6e2546c8c4ca7663b0fa4a1897b23bdea0302047c435bb500683066023100de83ab2ba719276e267839a7a9b8c97ab6f06365ef73946ce5065841422118583fedc8618dfee359dbdb369e0cafb56f023100948c59a2d5600bf20b25c52c7f850cea5808c580bd329f92fbe1f339f52d44466921d2ce2d45330153e62bd016ebb8b70302047c435bb50066306402307c1bf14b03249c8d77d8367926f149526b15a1b4c39730994bcbb01280b9556b2b5885cdccb54959ea54b6f553f1e72d02305dd6fe69d6d793fffcbddfc6c7c42fd976e78648274cc9f22e4ee5923f6f343bbc4d05e400625c09a0862e44a59166250302047c435bb50067306502304de3c846450860b6f0da7ab1b0c3debeeca2dff0ed409473a705c69ad51b1aa5270aa7d69e109cea1c09ee9d06d1d5f8023100fba8ac724bb0a5b4849bfee02f399e197e83297b530d4d81cc6c7767afe5315c1a5c34852d24324c2c6641ae0ae8606d0302047c435bb500673065023100f403fc883190d0edef5629058cd5719de0d4e1d32d51d8cc61b854d94a410c33f77afe1160df0dac7325ff90ff97da4002300a5ef11d28477c6d5b23bea8a474c5c62b42f3722322907629eef54c101c5d296eddddb5e4caf79cec82d32a842321c90302047c435bb50066306402305194b391a92966099dce2bdb6ff4084daeb324af8398d71fdb1c589cec8c98bf583185fa3fc067115e2d4166fe1f2dd202301574385dea6cf24bb9379785266a889522f331ad31832ea0af762f7f3be6e7463e131fea78a6c5105066eb9b3f2ced5e0302047c435bb500683066023100ccb17aa0873231e95ebe9606bed025a484b69cb917fcc27872071f889b6396f2185560f947d59b330ccd85619358fd1a023100cdad73a5aee99929a130a0be5f638a769be01dcafab06f171194de4d57fbd86c673e36920fbe6442ede16a7ff27b9c460302047c435bb50066306402302e5816f390211db51cd1081748ec16c96cc7526452808f7be3ebd5459e21fc74466a8ea7216882072548c585f71a2fcb02300e2f0795d019392520d2dd0dacd9c98eb60152bf0fdf31e20e01eaf090aa1382f6c2a2b94a9d9017430153ff6fd8caf40302047c435bb5006630640230604c0c642cef74ef5e7f9dd66cec8d05ff50afbc07824a392ea96755f4f4c37336dca5c7e2c00c9e2838788df8b052e802301508067c2591ffb340862ef3d3d7853d0f21c98ad849237032c7a612f335ca3085742f618d94e5373a1e54d449c468b90302047c435bb50067306502310095903c8845806a6708a6e887b7aa59fed7f5e295deda64836a096a8fe86301dae6116c5576a5169c28694523a31eaf6a023056b7acbab3300156eeb1769c3448bd19b03a3b2f9bac1185dfc5713f0d03526fa3e390400a371f62a7306944bfbf405a0302047c435bb500683066023100dc4f26cf41b354195b129176f961c4e43e62a28a2315634bd5d277af612e339f9c0a436ee1887383cfae0be7c31a06b8023100a0a2a57e2352206ce224d8d3dd538c5075d61a7bd1613367540bcf0fb9e11b8564e3154221843fa58251bb1fd75785810302047c435bb50066306402306510f8ff8db636c906f2c96948789e72f3a3fb5dd4bc144bb8715e3e7455b6087af8e25e78a767b14751f66f8033df08023047022c79bdaef72420dfcf45551728046d781510b4edc13a755991c4e7d2932e1f8005de9cd400cd047562d8c74a1a190302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023046f2678e368d546e3e5ba54ffdee9576d214c3e57f8d8fb3eb1fa3a9e44f4964cc6abe433ef3f03603c0dbbae0e4b77702307b73748cc6fe308b4cb5ee74ce265d39b74a95366f72a6d6fe885ba8ea9dda0c605a47fdf3203217ba52e740c81568770302047c435bb5006630640230091cd0d82b6b1d3d8b606e7fefba2901832eef21c5c5c00487872ba80fc07aacdb7f58c2d4b3e2ec5299272d026ecd46023021af3de1fa385ba016823860a7a750724c412c58ea2b09ea702d3bd63d6b5b404e958d521285313ae53a464983f995ea0302047c435bb500673065023100de0cb123ca58f397a6223107ba3ccbe13a81577e6172f08701d5c40d78a737899f1db8bb57020013033558ddaeb3aed002306fcb003c1873373be9b174a50ea30c6dc8950c95b0ab8b5e9b219807cb13fc5a9be5c3171a18c68891a689f1859f00410302047c435bb50068306602310082521ae564549141d5c3208d4b967d91135941cd9d287a414fec42c2d0d8580414f7d290f41b1b28c11b58d1ab5c8b75023100ae04aa87ef6c77a863218970e8f723b25af3c6a974292974d879d7877d0d8a0fd9fa4decbeb539d8ab66af3684621f820302047c435bb500673065023100a6771d8f9dacc01abccf669f252c8311a7168d31c6fdb56c91f120fedc8705cbf552c6e694e6878f8ec730a261e5afbc023041eb39415587c68e0ad1d30de1e733c473482d6e7b705b6eb0eec1399065133880855377497239029e2a77d8f08689120302047c435bb50066306402306d1c47acbf9ee132cc1aa9a72ef2de7bf0c1b317d0d1d3e8935b0a957afa0d8d1385143282386da517854f33ef9cc8fd0230524b46eea4b447e63825558490d3aa1eab9d95bed74b87a52feace2752b9156f0e964e04fed25434b3d5cfe8da59a2990302047c435bb50067306502306852659b57fafdb336087ea7393ddc865e8361af38c6848aa6821a8b77c6dcac01b79fd895cc74965f063e024508b9d602310082d236fa8c72bac9405c8f28f4b5f75443eed602e7955b9fdba6613328390e1518c6043752ce12fa5d913979caa6a6b10302047c435bb500663064023073f57ea5f050b713ac1394b845748c39ab9cb3b01d141f56090f40e1f4b40082a413d26340625c531118707dc9cf7673023059055ceb0f81b47bea520912dd1639a654bcc12901056d5d273371bf03a4157c566612814873f01258ce8acb24c5bf900302047c435bb50067306502310095e59b9cebb10e580e100e6ce8033a166dcce7306dcb5c929db8a6404aee07b51173209c1bbbbd9b03a9e4a2c2a7fcfd02304ce4b500746f124acca4b3a9eba5d3e76dc5a5406c47a87c70b1e56a6a3941caa6749bfa08535269b7ac3902936105f90302047c435bb500673065023029e6c51120da20442357ef964082c4110ae8ed9bb1491f2e44a3b9bf59abaacb9e407d7ef237b146d52a48324ec0cf9b023100d5e535ec1de6090cf35d714ca40cc405b7ca7e25f42c89cd3bb912fb33a74687f02bc1514f10e2c1ed120c55dc5779770302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c4c822dccb2064351171e6f9306331790626452388bbdb53132db2ce95d878100a1e828c7adf88475864109c997ee0de023100c704c2fa426ff1281ff8aeeb160ef78c4c7508a452404cb1a907e73ab30cc510a48d6f5d2c6314d9f17a73064b21a3d90302047c435bb500673065023100e4e71d67c8f977bc0b166a6dac8b52a3d67f2ddeb267144ad3884d8d1ef85b4fe8b2ea50b821df37e49f0daaa0b8838402300685e0ab60daceb2645bc776a51df77386090b5ae385ed1c9d3c17d433fa234efa2dc7168f212ca3d247dd90c5fa55600302047c435bb50066306402304599f5e165c7a82652b45dc3b3a4fd4fb587f060a90cca6cf73d12172ece31852af425dad93c08effc88b74268cf96dc0230788461179bada29a5d01bf6fdef39d00bf6b21fabb887fe863a6dad2d4202a1fbec5389ef03352ca0aa71fa5ea8a48970302047c435bb50066306402306b311414e0255c8d06a6c3914c0f61f90437bdbeb6dd1e5218c1d75cda38fc4a1184568e08380c41dd233012a536ae28023045526824740e9a97b5ce247b64e56d50e8f63db78662c3cf9d25155e69efc575c665b588d56f450eaa473a5c43332f3d0302047c435bb50066306402304f5a85e473d7b2f0b947335153d3a23cffa3d95350bda4d2580684dc8fd89b19caf1778a57e1a91e5ce8bd7d7b54e3b2023071418dfe50d7cdd63cb9caff62a65e0180f01201d77d60350e8ef661f08db4d2980c2bd64dfc7afcee66589a132590c40302047c435bb50066306402307493b612feed02c874429d3161d2685e990cb21297248b6b17983f1625b99343363111c3c2919de4aca56d519ccb244b02301b82c7a11a6b0e33c0b9fdf332e220308c7a8b2b81e90c11ccaadeed635677a2da8b7e1070408e078259dad48633a4910302047c435bb500673065023100d4280908dc7fab81e4b72309e57dc41a0f827054f17363a41e60ad10b5c811e7c8c5fe6fb2c735d00cd0b642ddc5084702303d17f09af3eed3a188555c02e405c25d61f58265d9cc0ed23656597b55d979faebdee83168bc198a3cd481867afeff170302047c435bb500673065023100b00448925346496a28e9fd5d999757cbd822496a0c133e2fe6f83f468c660db5c4e560df52e920d7dc71bba1c26184eb02302534dee62b37124de32cf45fceaf76c457f712ba08535ac172ae2d367848aa2ca934b0118104159a2c99dc68b64d4f070302047c435bb500673065023100b4e514e46f4a1e651baa469bed3f669e90ee615d65e43b80274d537648e5b38b497f5d762f620c2ea948c055cdf9b7df023017dfcc993c4cd377075da52521d38e2875c39f365b2b9fb95cee32d731ea62b75a164493da08e0aea677b8aeafb5f2b20302047c435bb5006630640230751d44ed5de3b1fcad161ad4efb9e0315d3576d88ad89e39c68eab7c40db6c0d225e32af5ba86b7c1348b3f18cdfab1502304e4eccb51eef7d416ed26f1dacd73b1ab110fe84aa75468f1e4f0a6e3dcce1cebd0a1a483353e581eec3a19cf24876e70302047c435bb500673065023100a00bfead89aa820df9d436ad5c7fdd57f0af199aea21bf7c71d769f71c4d2e130c2f2cb3989242ce1d4a4970e31ccb22023052f2644532b0e0cc2ee64afc3163eaa1bc3134c0ef2bcb2df6b5872f60642d51be64d6ea850f436b77061cfd59fac5980302047c435bb500673065023100f0dbdef5289fdf82411c28c6c35d868ead299256c46fb41e6fa874ab3ffd22b7f0a404fc7101a8f4eb2776b63d8306460230441aa32a0775fe1329a04ced6661fc50572d518d02fa242b93c51da13402aa9627b93eaaabd0cb3fe4793003e9979dcc0302047c435bb500683066023100b0229ce937ee4ce1574cffdf8bede356a5541e2e10dc6029ba664cdeb56c0881345a7d0361c468e691fd1e941dfeb272023100d58f5e84faef2801ad415c1ee5b2421c182a482c54acfacab04e6c92ef177fc934d51cc11875feb7db6fa0efe7bcaad30302047c435bb500663064023030e1c28f3f177ecf9f1cbd20aae34511bc17ff8647acc1910de12d0acdea35827485c0d0c582cbeda1a91c1fa606ae2702303027eddb44e0fcab660c78423e600749b5bf81807e3d0a451720b18eb2926b9e588697c94725a0e7a0fa04d4960501890302047c435bb5006730650230280ef257f16b02a4d52c1d5a7c5da9db3704760d3bc31a794660b42b90c6410af1b876258571d350cb1961394546a062023100fdf6ce3befe518ffa442e90eef1143b6edebd29d020229b6c14c70bfe4c02511de7daa7d681ccf57ec9ebaea78b6bd220302047c435bb500683066023100aa0a28bb6acc0389c48abfc817ba945d7e3f48b7e8f89427910f14f970e76ef3913d432a6456e97fcb4c89df0981819f023100ef63ce8743dddbb45a402ab05994cd389fd99c9613c30290a428e6379d4a91096411c0f985b6233dfc3ad293820586a00302047c435bb50066306402300565300246a3a583a9a40551ac028e6699067ca6c2ea3d50443f9fd6f97f2e31f864d1e868dbfcb896d352ddf84677b602305d5d933903a83fc2003c63fa5feac6d52948996eff8f9dc6e1c36b1a08f2fcc0318e5714f16be53be583a11af463aa580302047c435bb50067306502310094108b9a12b2f2e14121d9b7b30a68d39e0157d2d304e8c0bd72c73a9eedce08c77e0af0113a03b6eb81ff4a62a6918902307f0b9494a169d14873a071b149acde7b62c10de1d95e887a648f90417fb4f3ed86414f9e6555e7a61675451aa16af5090302047c435bb5006730650230506b9eeb12e6a89d5e31e3aa0565c1e844b2365fcba89cb7a99d1f4e9dda5f8537167f0c8f095eee3a1b7ebe59878b2b023100c8955ef8eaead8b98d6dcc27680472234c18467d18c0c2bb18d345b45ed2ff8487dcaa6a6a34abbdc9d42b44e7cfe26b0302047c435bb500673065023100b27a81b3442c038e6789d69959bfd8737e8b02957c41e9de6651b9ab077d2b11fb3ab63eea1f1ed8794489cf9cbb471a02303628ecfecff2f4e8c052bdcd60fe7980e185e0b9607d37513ab41eea9fbe1389308b810b51cf5d394c8a1ce1b7e667390302047c435bb500683066023100b6b1ed5745c69d08a7d9f203f71222d973b99cf7757a39098612782e7588caf44a8d926b58cf815850acc3ff5afb9dd6023100dfbb3ffdeffbd88eb188d47576f9b8fd2905e43a864066a3f2de54413f3fbb1fb97e85b2a3cbe38b24bf70ee15179b9f0302047c435bb50067306502300b46bb69cfbaaa6b2aa60b72c22033497c5333a202dc49452692a1e00fb114f63f66536b0ff64aa026e6083b57d2b3ab023100c3a47eeee8e4ed33669d4522ef7c574fed4877d545ba6c77f544635c31a9847a09a5013783d7f26de5e35d0a24f383d90302047c435bb500673065023016f2b66dde111afe2a98a503c5a88b9f8e4b568263983036ffd9385fc8ed21eebeef9a22e5d4ec7e8109870b8edebe29023100d827b6ec4a1714af140cbbadbac45b2b5fa22b4b216e5bf0d0a7299ef58110dac41bcc0b3c2729b05f5afd641a652bb80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b1236c3f80ae495d4eecd18fc4813a6b12f77abb4f2228aef52f048b0945b85c1b45aeb6d153364d6cefdcb1382ff9d9023076434b650a4eee6c71e880326cff4074ac33140c8d43f7d9308eda321d728238ea9cc5632cd7c16baef170f30216d8630302047c435bb500683066023100970876e14fe714ec36ab951b2a745da8b17ccdb3e6e384aba989f3235bfd1944c2359e8710f18ef1a003d750ec12fe11023100859e33832232d34e67b203559d3ffb56ca0fc82a7e07d609863d5c62bf431c8d445b173abe96c1e2126e37363ab80e200302047c435bb500673065023100a8c6817f87273d9247b2439957dd9f57c1e1a62ebe13b70e827eac04f8779f980f030a939dac97d42884d8c5027ec78202301cea6c791d11eb790218951bae1c262920e116d6a0378ed3336513b4f2a9e6c64277f4e61cb9d71266ad12b2abefecf30302047c435bb5006630640230032dd7aa0829e27e881240031f990c4bc973661d92f46a19995d50f27a23a0842d7f16721247b30350245c05beb57edd0230265338b8ebe8d82095a86958c6897c16f7a21c6a4267c41a76ccc66c06476b3872fac55b26d28cc31aa0d489d73c329a0302047c435bb50067306502301a3a3f8e1973f63b6cd4c7610e57352281f4d9c89519f857944b2bb1428b067aeb2c6029a21847ac219f09d35c6db716023100db3c7f30b54a6f9a4660266449718e6de9e344c90fabeffb5ec83ab8ad35f1c7a39ae753edbd01b875cbf8c58707b6f30302047c435bb5006630640230542e6d7ed98925e8ec0e15a7cd491651a19db37b2c39fb065837761f6a3f16382af67ae338ebf784e24d6ad64813636602304d78a5c58e556ee7d87d193ab7dd250205eeca04872e574033cdfd5b2c05e7afb07d77d2254c72b1e3b742cc4465fab60302047c435bb50067306502300157b9962c0940e687667d6144b2f6b36e6ecd1c71fba06ae0fc3cfaec852208e20b60ba0c9efbd2c2c85d14e9820697023100a9cae299f81e8a82f0c4ae74308797d06e2b41bd33cca6f91d2c59ffc5c91fcd990fb9a981f47a5ebdf8a66ffd14c2cb0302047c435bb500673065023100d7aa32bae3eb13dad26d67e9ab32180894a0c702f258628ab577e56c95946e9bb62851d9381c7f3d62c4a5ab48905c8c02302b6b60d038ea6b1cfdd18d69658743a10c296b3552409b80fc9dc66384bfe592f24420ea642977f11e3b49fb02ee0d3e0302047c435bb500673065023100a2f57fa638b212ae4090ccbc2fa98fe80f9757bb283afcf6a0ba75dd5ffdfdd2e31924b7010c0ee8b292e6b717c1992202300419fa83452a291515b97095cd1b60a9623dd57995c51de5087004c759ac9bb66ea00925a3901dc6e8bbb6ee13eca8930302047c435bb5006730650231008cbcaca2446bf40fb207b9e00ecc33d00a1ab62140a28ed4533bd95f47604cd58b376406cee9dadf18f3934f4690858c02303d4b7b7c8dbacaac022fd7e8c8a6407a03af55419d335dc4942b901d7e691aab5f7d9ce64c9afa47c6f5eae7deabb5090302047c435bb500673065023078a2cc226a7bd4f2db99a44b1d3b03a9942942d33f7f36d8b30023b9628ec4854c7cd895ddf953cfffc64a2a413b8b7f023100e37d0f82ed264d953073359682c5daa752cb5d8f149bea91bca32a2aa9dd1e45633251aec6090cfcb0c18631dd1ec14b0302047c435bb50066306402304602ab48d762c05f3bd78ef28226e74817511c34b6f923e7ddd568a825101c5c85ee14903838c6ccd1ac4e917f34741002303e1b236482cff27cd8df1ebb2d3c31b7988b44d4dab971c3844ac802618b01d61bdbf97286a1d2680657f701ac0bad700302047c435bb500683066023100ec4538676fb858059a266e5dd233839364fd8276b7895d19a8cd128816a3527140777c2f8e8ad245fbe18f47fed564960231008dc61f1eacfc40fbbe472b8e1f2cd44963138ebeeb9e21023f88744b09bdd12e1034be057a74f2b0585f029e17d8c09e0302047c435bb500663064023036b817d9050db46e2889897fcba21ab8ebd6785593b3be3b9b30b02a57000fdd57d9dcfaccc12fc6eada99b4c1f94e7f02301ce5c41a346166c910972b400f54c94b054dba80c3fade57548bcf3f9692cea794bd239a58d3488ab952d06ff7d0802f0302047c435bb50066306402305e1b5636975c4a13a4a77dfc7ac7b8662c3da6f07ab77686d03ec93ec7dc3be17be1a22d674d73658f4d3b9a0a5bc3c602307b622785182ca189ca2ef00a79a0323971fd81a9c6e6c63ca75730b76f27b6fb823bbee7bb6fa8a5726801fb873743470302047c435bb500673065023100c3a2834311d46e4393da25beaf785adbaf1fe42403fa00e93630204223430d46e8ad73a01c6cff1a3bdcafbb9999f5d102303c1ba7e2e09a29ffb614f51c8d0c152cf5b4cdb8821ba9b330f40ecd8d4d9598ff0e381470057e3ce104a28e3eced4420302047c435bb5006830660231008d9c0d0d148762667cd496a56c63571f25ebc49083f1338c41268e5d280793fc3cdaaee28e8ef9a37685ae14375ce356023100882e4d193456c114d7db53ef18136130bb015785d2ee3ba84146a212837e04dd8c382e204bda3149c06c5871a0c01ea30302047c435bb500663064023070c111d6318c4f34a68b164aa4f8a25b309f60a3c550037c319865a4b0832fa6c5da423ea77d763c5d5bbaba62b2de5002306a508c9ad4e4fe6c9fcdf09b64d21bb6d28476e43651d765f3ccb9f0610314837a2b10ce8855b82be9eff4bccc11c2d60302047c435bb5006730650230790fa29ed538206ef4f9ba0965544a0b5f70d2323c2e39c3ca6f8313997a264879f0142a0a9b979544b169d005147b7e0231009062b4c70bfe714595394279a06578ee87fa33d67c494cc5668989aeafe94350ccfe9b5eb4d8076abd3c30992c0c33af0302047c435bb500673065023100fdada065d05f82b1f451a9fafd0b7d43b335306f7eede4ee5945f6353e70d94daa18ade506edb593a0ab7785c571ca8a0230190c7952853145dcfe29af88809b955cebd9777d91509706d16395cc0893cdc368b901855c0a50c1dc9e645ea3d3c9a80302047c435bb5006630640230486760d926721c74ed8259cecccd8c342d1ee8d407bc2a49e9031a094b08e5087767a5de124e4542e6ea4efae426a52f02301009cd60faa9d8f0b8f206348ceeefee56617f09d88a9e73afd5a6897dd1aaf11ab4e791d61904059e3eae7d497190020302047c435bb500673065023100b8863dfee3168d30a3cff9a5c020cc4745310fb3f0ff6fa47dcc7ddbfedfba90f7b2270a31cf2a66de3f23560795519d02303c02154c64677bab3cd72d1ca0001cce6af746cb501558085fc7648b4fc619811b6492cd0df52694f1355a1b5eee5e380302047c435bb50067306502307ba682d3e243593bdf5897c939d67423d578f4bb661eaca86d36b5e1e6af57ab67b73d9caf2e3683092bc6c1f018d3a10231009449dc7b98b425dee37a67bf89e0384f53f2ef1d629453417e09d8473e62692d8cbb4f97c97454aadeca10f232fa08340302047c435bb500673065023100e92dc1cbc121b6b50ee814c34e5d3f502314d53ec3704532689c47a2d968c085310bcba6f51c34c3dfc635f38cd6fcba02306cb75b904efe3b55458433dfcd20ece4b9777dae24015b854a1bf198f2cd162dc3db1731c02299ddc9ae58df03c65c810302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008808df3b685c03562888e6accc708c4c853318f584f300d6f2ac2516936f2b7569fc4e639d32ed4fffb25afb09c39dfa023100c064d19ac35a49f844b574dee5aec6709fffc25bb62039664ce8b9506a1b5dd0caace778e2e75504be97b449161358f50302047c435bb500663064023039c64e4661b679b3ffaa2f77100bc10ade6786f6da6fa523f685031abda6b4fd7241043faa586449d90e0175d5d024da023077276edcea6ce432e2735c646b8e800f502342dc504fb4b1793cb413db1ac16faa8483d2b66a727bc7ee756dde1ac59a0302047c435bb50067306502300e8c826875add08b27c2d668147f213ffcaeccceab739b2ba90d06e6c4166f8cec91dd763aeac21d0ee53f20ddc85ac3023100e4d5ba99899e829d5acb30e2d667a79cd0c2aa6ae5dc3a0f623f5e9a3dc4bb380e57b299363a17964d913b900272580e0302047c435bb500683066023100f1b813098c78394520c77a9e0e5f97d22d2483de2dead64c8c3a8a72d091da2ec9f507edf786040e64ebc270dd29abad023100dc6a3d9340fb355fd09ed53bdb044cf6ac9b40eeade039862fba783a918fa7df9d8ca2dae4bf1c2c079a0e665588b88d0302047c435bb5006730650230253bbf9e0848de53063a7f73479ce7f828893527adaa1cf095af80b359e0ab4c18c4dac1dad8c597bf739556a94413540231009cf5648844c9334eab9a6b3bad78143eac94d3d1d922485ac384206a21545c6a0fad86676ba9cfa6cc61e132c232bad00302047c435bb500683066023100cbd2d50001f3e85c0a4cf3d089c910dba0285929b9c98ea9aa5945bd63f548014af6cd61c1421ed5310cf57aa7007d54023100d249063fbefaff3630e7512f9f932c33c3bbde1d6b3965992dd35b210e67f8560270be2c61f305ea5e38613dc808c8d40302047c435bb500673065023100973da3ee073bd2218e61fefc23fea7a566f3dd85278eeb8f825f35948cf24380b9612ca330266b4435645e9da255450802303436b07af396c0024f48b54769ca3b5f4fbf16d028698747e768edf18ff8831a40ef97dd585932e39255a12592273ae20302047c435bb500673065023045dacd9fda5eadc880fd853cea1a4734daed2562978ae1e2c935ab1fabbd33b5bf803e10b4d05d223b0c3cb951d75b3c023100d3b551dbcc0bb9529aab3739fb741fcf373a272be3b9fea6f11ee108e30998e26bfef102ef70d8507806740f81769dcb0302047c435bb50067306502305988b0d6b1c965e199fa4cf2801ecbe3d2fccfa206108fc9b059cf17184990b14250f81b2c1db6337a05f3bf5ec12d07023100e666803d6c06cc08d253b7312962cc517d123fe25fdc44353d769c3d6109ba0203f584de7308db8e0e2ab152aac8969d0302047c435bb500673065023046b17b6b69d579771bc91d59ec448b73cef86ac7c99f02cf64988b2d5dfa0251414d8ee452224afd5d503190ca7f84cd023100ff9404886e916e4af02c89b649d9c28ff30575c2e2848a0bdb05b1fb4d59c34e82a95b84e9c4d637e122c83725e090d00302047c435bb500673065023100b4a8cf0808149d563a181ab4c0644ea39ab4834d51d67a67908849b4dbcd524beaab37b8110056d3da8258ca77056c37023033ad6992cb59470941e46ee017b3e16e921d6f9ba9bbb3950f7eb409bb7729531f02e9784e37e6248770cca6686918710302047c435bb500673065023100d1dfbdfd544c9d8fdbc2990b08ec18d1a249c14995a98168e32b2afa41db9ebc9238cc37d5685fa7789de4cd8f0025e5023030d5f5555c220a8c4aca0a3fabf3f87f964203d409c0db751d88f760340c2335451104c66446f20b4f123199fcad65230302047c435bb500673065023100acc1e0b828e8561163ec08c2324fb719f9aaa10a896d97ca5ce90cc54f05116f5e1730d3dd4e9c4122684d5e00844d8302301a4336fc15858509e1e3a48d239e6d312a16435925c517f47e5f4793842fa20d937ba0178c424da47bd543c5fa04aaca0302047c435bb50067306502304ac950ac2c8d0f8729a720a76addeedc6611b5bc69a4bb3738710a483d74e9ebeedfcd048d2cf10a9f32ee86003648f1023100ff16eb4921e859c537b1609b379ff7ab25303ace787390680ca3fd8d0674fff2891eb521bd3df80ddfb05156e6f238f60302047c435bb5006630640230016fe70a06e1fc5694abe18614e1aa9fbe9f3f09eb453d13bf5a79eb80adfbe944b14b10a86e7bbbd9211d1a771f72dc023026cd7b61a1965ca7fe398f3ed79749dd1d33b53cc8d23ef032ce5908fe24ce167d4f64bfa63c885eac63da77e28c263d0302047c435bb500673065023100d316477208cf0339ca29d84bdbe491c440351590a683ce512bf682ab273446e42c2973b494f829cd97fe5ca3d22a5958023028ce52f9287c07de8a2c4a13626e31742eec9848f685c2ccc15a1d13e337018422d4791903108b3738398f472477f6190302047c435bb500683066023100e62f5e00fb5c4a8b325dc29a2e3728a2ab7cec82d6a18cd551a9bf25ee8af6ad7f0d847f63d0b8402292e48c07579cfe023100aeefdc1d915e06a104bc0d504059d4ab3acfc226839a1cacbe9dd5f58d4d1999ee6cb20b39e3e2fceb774bf53174280d0302047c435bb5006830660231008e62ce50a94eb30f5cdfa0315478e31980c0744d1139f394b8c040d94783ccdf438ecdb9023cc31b21e5d72bea8ad65d023100edb4ecb0e2a53112a79e4b841895ff010e495074ddac89169e8bd1ac0141c75b22523742258ddb8feafe7b39cae20c3d0302047c435bb5006630640230758d48b07c27d8316accbd6ec4e294166d066cc06d994ace5eb966e6a943a85418f44c995adb23602b354b1ab41cfe0202307c1ea011d54b47aef6916821ff8d725f2cb211998baa9f21eefec83d8cad96db9761f368c27e6a1d8b329e6c2c23c5df0302047c435bb500673065023100d8f813043d3a19a75dd4d614f90513a15edf7a620341eb235d2d7e29716ace38696673b5a700c9e39eedd8fe45c68bfd02306c4c6295f553ddf70e18546c006eee6fd8ff897eba3d47251ca30ab82c7e6ce641f1c753dfe7d6fa5153f1039a5059dd0302047c435bb500673065023100af86a6f716b492aabdc054158085ed716c5c2c376833ea1c16ee5fe016ca53a66c221bc9d31489d034927e6544c92aa00230270259697648d5655f826376ae826485cb76b33ce6c3ad29b95861b452c521948f4980c3ee4902ae33cb1998dd45cc640302047c435bb50067306502304aae20bfb2ab7230e48703116e759a92e3a1d4256e89dad530aabec2e4909d361e2f7df93c3c79dff321060f5991fdd5023100bf63f471207985a42998534eaa45fbbeeb95ace7727d5365c01c42cd700340403f0144dbd141f20723783fcbd0b9c16e0302047c435bb5006630640230628fa2032fa9f4a80ce06b8823afd9dad5f7d5ef3f94c57907b1539f9a5d92a1411de06a602ecdbe1ce233769076107e02307a8269d94640afeb7bb629013dad7f27d56380ca3303f6a9895a5f3e01af42785615ec3c61b521a3ee59ef485428d3f70302047c435bb500673065023100b77aa41c14fe849457e86ccbbeaf1db1113f083cb9ad99d431e0e4c4b7aa966463c38c50c172294e908df3e6dfbf6dea02307d5bb3a539eff5540ed9130ca8d6d06be0e413d8231b1744865ba5e9ff7b2c62aa6d62c085eddc5cde18cc9ed5630bf10302047c435bb500683066023100c553f9526bd117ba8b0d0ff4719f6d4cff333b5561509516d80c9e9f1a0a799f2ac78d8c63ce95d49228a174a43acb810231008ca777f046c3597f11850faa5864895254171c21b547f68242b8c833b334dcccd8e5f09575aedcb481a8265ab66fee3a0302047c435bb500683066023100905b9ca704375fde98501ed38f3d54f369d4d00d8c39a6a02051611cc82b2bce85d223b9e67c55abfb41c951501d5e3e023100ce98f0cd3b3dbb6811c7fbba9c6c717337a34e3ec22d8c564e38a0210ececee4d4eeafca8a52bb94e2a11392dd43d7090302047c435bb500673065023100ccb8a477984eedba467ea255d39fe3a5403759fd2128885299dc1f82e871e7c69eb3e9279b7260cdca89a2ef45931bce023065c8d7d6db390ae66e3f08b0340096536ec33a1784b758b836e44a5dab9af7871a9e4e54fcc143f17a06fc2efdf358250302047c435bb500673065023068ca9875f8b465b5a24afe3adbe7109717311cd1a7c983423bf157e5a752edec8eacc884095e57243c215eeaf90fdb490231009cbacd6c9065586c5bd4bfa82a5de2647b5b5e5eccbaa14f8057b85be1e1cc8d47432127a2c1c7a4af501ec140df19e20302047c435bb500673065023025063e6e0de2c00cd92b2077d5fafffde2844fe57c2561c12e4ba976b8a1fae61076d5c5d7a3ee8288087de6907449fa0231008dbd933052c2d6f6db4e8c7fe3c4ff8fff76766d478514a721aedfa0ca893825a5fb5177edf7bc8c330c6502329729e30302047c435bb500673065023062356827166c78f1600a48a0fe203ac3c2845d282a7c8e71fc96742531e8ed87b0c082850cf1b627fe5e0267ff174357023100a98ac99a7c5c8aac558b66558e1c3dbeffe61ed1c0a7a3be62c60f1d7c541bf445397339263029bc6401138ae510d9230302047c435bb50067306502303e350f40ea351af2845665f5336debede0c78f7e7ef7ee2451964762808224be91de492f42ee42c5d9a5e2b5ec53cf1b0231009546376751ae97a16fe8a312fa1d1921d1d85579e0727b6735c4f013fb004de512271920715fea6ce85d76a0bf4d84640302047c435bb500683066023100e741a9a0e088ceb326593fc07f7f0966fb7c7e836fd8511fc1251a20f3987d1258b6292233d7be2290940257aeddcc8e023100b2ff388a7527ed4f5d4b287d49223057604efd56a873c42fa641dde8e9431e3727921fa8dffd8c2e945f41324d4a952a0302047c435bb500663064023024ff201a843bd0b9afcabc620f65ea116738087b05bad707dceddd82166d04310397fdb13ca34f3332a838b08017b36302305140e44eb3329b54729fdc4af5934820c60ba22add8582657801aeb956cc06d5b4be089a93e9571d0e1fcd3269c681eb0302047c435bb50067306502304e36b751851ffc71f253c59aaa95f3e4bdfdc434586b7402e3611fd5c1e3a5cc9ab2ff5953ef5ea97a0255cd8859ab03023100b979e19a2d55e7a248bffc8d9ab70719cf4a69cae7dfeee9977952b12b7b4976cd2a1d69ea36437e0977abee128f739c0302047c435bb5006730650231008f325ec7b0a47aa6094a18501d171d6ece7bef9662345230b3ee57bca26d550b0b7df25fd43b5a9671fd1c9c77c657390230236a20a0fd6dbd30794847853d6b7031bae3b8b746e909354fa4be8e3901483b7ff60ab1b857bd1972f061e9167c2fe10302047c435bb500683066023100aa6b79a2042bb4253fbca2236fb7fee2c195d0ed77f78617f9c7c58ca3514b8ee7ca84b8c3d038a422e5430b6cdf5a48023100a055e899465bf1f12dfac013c702faf08542590b5454e887d14bec6753e86328a6ec2ef2b46f8176a1d32a122e71c25b0302047c435bb5006730650231009e7d4fba24d21ec1bb3e5e93f0b3a1fab926bd8d9734d0c05164f140435b667818f635b42b8c38ae1cf3237b2216157f0230468e5bf2b82095b1b30d9ee2b0eea6851bd90d780bdfc1dd23f42cb72a72b99a97dca634308e79fb8eed63a2d7afc09e0302047c435bb50067306502303b5b2be94254da9d8d47edb62b8d7e288cd13064889ef22325862283eb36b9ce45a39c9e60f94856921740060d4f0eed023100b24c1045e8af21ec1e8a448e09e93230adbe87d38c30e9c634025377b8fda39fb9d30d9d0ead67d2b35faf6f951b85ad0302047c435bb50067306502300314291a00da02c2fbdc6993079c70949d4ee62cd9d160a9441f05261fddaaafd69cb6a9a78f221f3dbfdaa0e5467c33023100d335af74e913dde425431284743bc5edb5e6d60361b9040efc5df73380b8cebb1abc84a9da248b687dd490fd1e231a510302047c435bb500673065023100b115cb05081a2d735f9325f13b8236da8ccf2b8f9ffb4c3fd3770743dbe7416f17bed9b5472061cf0bcd12b51189a40e023064b795b8a1beee019fb6d3d096db31fe09e82e5514b721c54c0c025c4d5a90a0079fd64814cbca10fc3a02ecaeb475f90302047c435bb50066306402300765887682b966cf0c96f5da2cef65fd802689365b541908c0429632e06d99aee161188e8dccc920da9328fade28b10d023040c9231f5dd1fc1ef91473de60ecb6d7abe0f5d99afb4363e5a03dca53c07a8100571b74cf85852e7b3d5528ebb2f2d80302047c435bb50067306502310082016f77a56b12985b7da71384c31b35c9fc412916d69c6795d41e0bf7c73b37b98f7e4ae83e5c96dabf3099532d298d02306eb348e9deb77d7fa491c05a9743d5b6fbe32cc5d0d66b8efa11001b7bed2aa7335f6795bdbafa186c5fdfc3de7916e90302047c435bb500683066023100f45d2efbad584a5afa47193555e7f6931f2e70025ac06e70a2fe09a3463768c5c6b2c41f9c370aba2bac34ac96b702d2023100dc754d706a9aeacab59903a212b13f8734eb9d142190a2bb908614869f7241b545b9477767b9897ff91be94ac2989acf0302047c435bb5006730650230496c063f5d4935b426e3afd05117348d3d26f2670a56b70c7a010aba222ccdbefb57723b3ee4e8e93c7abc2834ecbbfd02310087063c29e9e5bbed43e4d529b3904515175b10dfe6ba9f2679384c99b5e50da560de5712ced67b719d664f2bd2eb838d0302047c435bb500673065023005d7424c2c2cce7b5951e3d5abe83ce546828ab0cd01c256d180297fe75321f28a1a225ab35cbb609a69342572454c10023100c3d8d95e388ea36960e830ac55291501c29f24c65fa9f10acd4f5aed5934c189244e05e318e2a53edd873a757f29d4640302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230437a1e3b5f70f76d50fc0a138712fbc6d13633c1a69050ce35085ead7f74fa13f848155a9223c0c3ea71bb7dee68d1d90230388c77ecef748cda650b59307217921410a6d80a1073dbf17570d4f4094c7796799840bf8e97c45b663aba1a29838f3d0302047c435bb5006730650230155e6be86291a5b116e192ea310211a98b74562b205d0a062f970ea9b4efbff93cf9dd3371cbe33333b93edbf47520fc0231008b6913c5497d1007a5e3e30a7fe41453d11bf4f856879c459aacdd8384b9448307eee1f620199bcf7055fd6c3c79cbb80302047c435bb500673065023100b4cb8b43b03468afe769760c3bd672b8fe47b502a57f6554ea0d98ffaac2a357e111733bdf449ba06826bc639ca479f202302a55ef7d97b3589e5d53b7d233b0ae405b4418259cbbec55a328c8e2d4c829ce02bea23adc1193e6837c385e6017152b0302047c435bb5006630640230294dbb665147480bb34b72c3a06eb5dffb769fc2a7abdee71805f2a55bc67b3e92bfaee062ed4cdeb57800c5b397bd720230489251556ea2fc5445434a96ccecb28ccfb0ebefbe73e24ea3aa33538b9598b8af027ca9da4d61897e12ada984c9f1db0302047c435bb500683066023100bf73bf9efcaa850e20a8b9688688ca55dba9c21ab2bc0b5974323e63d076e860f41ee3fe33d7fe05285d5dda8cb3c26f023100e85e199f2605fd46be3bbd7aff4f46026b32a00c7771ebc2529829335781155e48cfb259683122fc5d952d66019190960302047c435bb5006730650231008d67f226faf6e78790451a4d150d4a8025075d551e00cbb0e0386699bb1746fde04ae8ea716a904b5dde728b11eadb7a023077851f196f376474f3cd881b8347093c9bda05625cc9e34eddce19a9df5b3dc798252a14271423fcbc143583dc3116090302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230650b100bbbeba883894ef10946ad71a2d11aa56e747dba27f2137da85e88ceecb0d3e1f50d205a79e91cb639b7c780d9023012746382a265b31aff2c5921ab774ac07db647ba88965c8ce990b41cf5715876183d984d200bbc816857722112fdb0000302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023011d3725af381710974d0c602125ede46773e71aa88466c651afb18ed18cf1923b37aa8d1fc490c2bfeff67c10e45d5de02310089bbde36f0e5d1c48abac1fd4c510f789d26a624dc96e4981f29f6fb3f8f2800e165f97a131f20c2340fd0c832b38fb20302047c435bb50067306502303383ec1d138286964d8669fdb75b3c95dce3c2d3bd0903d193c5ad91e733b757a7759d8e26568c123225523bf9fb2d30023100f9afe0f7564276a07499f5e4c9c1ffc80ce02524101c5d70b735186e9861d79f32a42804315b271dedf9b7cb0aaa86990302047c435bb500673065023100d8c0e10839aa5dc0f6e2d7764531588c34a8202ff19609456749a6d637a6d4d3dc2ecb27f03de4b58f7a7bf0fea1b4e00230745301971fda9304b7fb95407df436ce7a3eefc233c01fd6669548695503055b91636c0edc465d4e2308325202cfa9cf0302047c435bb500673065023100bc2b2ac5e1bebfc607c5983ca3bc00b1451571c2966729f225c85f8e40d430f156dff477e88ce20ba325ab139379fab7023016e61b4dcd104cbf51e1c9f4ec031958fff2f6f572cf3d1ff676a0dfeed99df1cef226c88e4a1d1b732d24406c4ecf910302047c435bb50066306402305dc861e8c85a00691f42a69ca0284d13e95d731610740e019a715fd9565479741f0cb2cdf2317c108343253b2210c7b002303b190b3dcf5e17dc94638abd72a7558b2f6b9776f29faa07b88ae9be1ea4a1d9d369af83af7dcdc85b808b97108de15a0302047c435bb500673065023100f9f25aff1a69dadb413ee7d456d215a10e89ec2d0f619b7216d2d53b41fceb597364bfd2fbdc1e3129979829ebfe27510230327f7812503e5605d05e00881224c6e91ef4f349fa2611bddf729f5650cf469b9826819e3beef8d7b73f399761490d2f0302047c435bb5006730650231009c2cee6c749557ea83041cf932d8f6bd273a6fc4f416cac530662c5013e26bb0eb9e0ac7d0df58cef11b11b4389a36dd02306ec8231911eba88514231df1e87830813df6c7e32b3e3b7e1869ca2aab6223a91dda3b9e5f495ce9d921abaf6456f3920302047c435bb50067306502301638cfd6b50ccceb9253c38f11814daaf9121674564f3b301f1beac1c301aa94d06f901f9917bf5fbfd074f15b634302023100c643a6c089580657c9be31d17a3246dc664997a8d37a197859f1496a030d2375c95f2b97d4cccaa7d12225cbe88967800302047c435bb500673065023100a109e9cd33711466f053dd6e4de0a8551ee27b5783c7ad23c568f8e4555113fd8292964ff43b2e668db0ecac6e09c61e02302e605c209887098c863d5ee2d484e386b547ea0a9773474720bc66d5bdab51a41c1f0743a6aeffd9a48580824275bc110302047c435bb5006630640230036d4158ae55f2e23dea6a1ab7e801761bf6beedf8f413f1086d9e57098e30a90f0efcabc3ac9422b8e639f757608341023061c6b919d73d08b21b92cb0464187ef95371b8e6c86cde2d070037486169f6429df9ad8d4033a466f884a5c91eb466560302047c435bb50066306402307b551c7866c938565f9b5ecd4e17783aff18314a26419814132ca975b00389147547fb291f1da62c879aaa1f59519bf002303d8f0b3ba960ee71051b1bd6446dc0ce8b0889825c96a6172649a9135c6477c459214ca2a098729e101f3ea3afce41df0302047c435bb500663064023066998aadea3954dc4bae3edff6fe7aafae78bbd09f99df728c5226755cb7ca7487f56f9359e928f912e49a8c6d23dbfb023033fa4a80af8c918510f93f8742ff3528f8adb78d4cb917b268c62efdf3234a1eb3143c625138226e53ec6ff95abd37d50302047c435bb500673065023100f7495d85c1a58659324fe88eb57cb2c3789b80f38645bfd70967793bf427939e2de34e3ff0c013b0b2559d17723ba581023018fd5c79977bdd23f20d361926f88e138f30b88ece68a3b51dfea888faf61ef04a5de0f2c22d3c6b16c9a66e809780f90302047c435bb50067306502302da7b8ca55384cb1f0f435216d072e20fb06480df400844905b1a58158c09f65d49592f19d33fa69e95e96e96e356a42023100aac109b931709bb56ad22f6d84330f0d1ac28309299ffedd72409cff10fa9f63048f006354f236a23b13c99a16a949cb0302047c435bb5006630640230721f4affc04d850a4c7ba9f0f986b23a0f5e3b473ef87f155e1e3f657bf67cd1bbb79d8c375a5ee1342f94b3a9e53b7e02306e04020de6793681e159c3262e3ce3d8c4681960010620add718480fac9eeafdcc1c0583d82c7eba13d0abd5a3d4efdd0302047c435bb500673065023063377ed4094b25d621ca5a9c675704a2a5f1252f2e3a1bd8db664afdcb6030f157f394f53f322c7fc3db97d7f6c48098023100c2a919bd1b50989477457bf413606b21d8fae22c2e713f6a82425d7aea13e9e6bfa09efb9cf05fe37b9ead778b58428a0302047c435bb5006730650231009903c84ef54c0730be84407f1d394a3ac0b3c437401adb87316b245458514be11342826e60add871898e91555c036fc30230429d82ae1cd58ad5c812ed493d3822afebeee13c3a36029c40111459b353fe1634d52701ea94bf37ba5847e2dbe420b40302047c435bb500683066023100b99cf32a7b3e5fbaff261928774eea48ba29bf71185ed37b536903a8d856a811bd8cafd969fd871b6ddf50da7464d61f023100c2c5dffdf790d3a551d91b5c4f156fe4b835f7059c9d8a8a318582fcb3acfe92941f9d1448f0dfe0fb60d6a5d3b426e80302047c435bb500673065023066ba22cda02ce6e9ad8a60f70435323bba6e975e7de6c081b37d461cc5e0a541f5215785e8eb14743a444577a8d14bdb023100cb1c24d928d5a83d9f556b481f242cafd064eb6d0b74aeabcf002c0bde894487302f6f727319c31512b8d845e1f0bf310302047c435bb500683066023100a2552b75ebd49f9be78033279bab080f7c5914d50951699abf743cc8192742334e7b57ac30f73ed0df0965c6cd7d8fe902310080b26eb520b19f0330c3c77fb17798ce441e4f3178ca458eadce830a035537d8cb2a4e9c5c6767e9baa60fce1b8dc3fe0302047c435bb500683066023100a3fd120680cd7b6b7a92bf9fb511856338d803330c8e18890fa42c8757f937d06b00e9f9c744544c2325cce6d0c4e80a023100d88d22e749b61d743605853c6566fe468a8c3442de5faf427c7be57dde8fc80b8ec7d1c07aef8cf51c7ef07ca3d60d380302047c435bb500663064023067bd996d532bdb93fce73c2005ec8630cad414b03f82b7008290ee71528f5b8a3c190dd223a8d0c8e419873e20c7d50902301f8c61cfda246498b96fbfc063ac4732abdf61b35d3112a201e005777bf1bef7236d2e5ce272ba86fd8834f10b5b38750302047c435bb5006730650231009cdcb1723fba4cd3d67e4b79332c0d71234e7cad33b84e879d80012d20f0855c82dc7573aa8c1c3945dd5d8446ac558b02307f74a760c1e6aa843b780da8a218f1f5725ba39ff1eefc8794aa2ce9b78d09ccb3d083d0e0ea60adfa3ac715d23a608c0302047c435bb500673065023100bed1ae156c8b0e0832258ada9811c167a8a6a9a407304b92bee7a7da64e99703162e400b9d328f41cb75c6ff61a8a00202306ffbf7692dc19423b4e4a5c1cbacee947f8efa72084d9ed24f30fbd56af3a033a2adf63873bd2a4f820f71ce5bdb2e0f0302047c435bb500683066023100ba4a781b5fdc7f6d55c2da18ccc5b4e15cd4661712a87dcf9e738f0c66377b4983c071f6f39365a7d49a5adb5ccf30a3023100c85095fe94b4c8a3ecb07e84009615fa52e6a80367df492ca3f4211e0244f026c0b6b19cf1d4f63216f1cd251520b7070302047c435bb500683066023100998ea900da434f5097116f96327b6f05581c70cf80e1ca42b099ebec1a15696e331901d2b6216602934c46b3ab5f06d90231009f6b50203d2a5f3ad724f9f4778c46c5c680103890c98c9d38855826f80683f20f9d0ca3ad31dc0cc4553aee9f1e91770302047c435bb5006630640230639a9c110bbb579f9c1bcccbb20d7c0e8110e9ee05f9a7c75c791e331d878512de0550d673406eb9b660cdc686d940460230195886e0101dfcf43fad4f5caaba8d6ea8a01ad3ef8a660392d81a9a12611caf1c5a08686a0eb2c5ac666a5e46e9291e0302047c435bb50066306402307a0ae326966abb366c890ec364ac1126c87a24406976fce112dfe931db0271b5092c34fda2182d122e736b29b4444291023010800cee5e98beafb7142f720fe1246c20d417db55ccf4031cd585104ac1fec95ce5ea2afd659d33131818cd3522cbb80302047c435bb500683066023100e48a9e8b6f96de57da347da61e70fba8d40eaf2502b7f1b154c1abbfc6897ec4ef5844a0b83184330886ed91df89758902310080ef3424271a17bf60f998237de336019a05fb5f497f718c84a0b0a8cf02b22ec5da244c55ba28ec3abb40700a4c31d10302047c435bb50066306402302a2cf73deb66ae9fe61016d8311f3a3479867577f191afa82bef0f0b6ff4f93a1f7b329e73a6a3424164aef991757a3d02305dc13443f50b935032c04d752c2cf87fdf79d16ca6b5bf656e1756951e01577b21b7a49e627cdcc3fa2c5731daadb1f60302047c435bb500673065023100852706373d848c2e6aa2d4dd01f77ea5f1942811547cfd20a5bcd4c050c3349fb7bcb3d63a54582dd5a50c83fcae45fe023062825607aaa3f48727c1fafdbab2b96acc514bcb0aab37efaef71d52ebada97fbf544ff66b954358f3c0fde0827cf0cd0302047c435bb5006730650231009be1304c9be7654a096d0d71930368364e47b8fce82004b79f5e5b37afbae1f01406c14616f827d7b707094b56c59240023037a34f2dab41ca012a74522a3bd382168fe72be849ab39214cdcb5f42e5029f28b18c06ba68108ea5ff992528fb7b0470302047c435bb500683066023100b2bc1f8673cfdb8c66c697be1a5a9a72e889408444aa1b2a171355317a803257972c853e15e379255902b75d89b08c7d023100fbd5fa635465927d3bf2df51a2e621f1aac1b2623d75d3019b98396c994d1a0f9b830c66f7a93f3b19e185535b88eaf30302047c435bb50066306402304e1e3e277d1b060c437258be51c79345a1bbafeed9666507e906c8ea4cffaeaadecaaab4897e06b8286b2ed38c89a6d302305fc82e95b9d07f2e5dc6c4896473d9586766ffb056abecbe90043c18758a2949169671ca9292dba6051f587c24d987cd0302047c435bb50067306502307c5630e348ae1e24f2b04e846a2e6d5fca368c00e0807e35a51f4dd6d2468582f18d1f0726b10f1021d25e1389672b30023100d19614b62edd77322518a9efec41bc2eeebf06554af9e3c99ae402b6ed9f96516b796034e59bbdf7375ee2c4a3726c670302047c435bb50067306502307468a343e1050ddcab8455f013ebc9c80cea11fb778fc1ad748b0c4e430dd7b3c1f66cb0eb0ba16a947c05e1548c5aa1023100a64391139a083c61946378cbbae0034450db9d6f0cf3d7414d5a1624d268ffe01345bae61e3c3d65aad635f1f14bb8340302047c435bb500673065023075cb07308799fdd7afaf8a567b1a2acd7a5d55213d3502b80701f312479a201e7c09883bf57bf59c9880d29ed6bf4cca023100d4a20a0fc234b950d0788cbc3f80bdd73c16d82ff0edccfe7e6f7fcd0c59330413863425bf72da6cf814f41ffca2ceb50302047c435bb50067306502306ee96925be6eefe44177381bf0123fac267f972b8b88337e1583d1af99f4ac21d73c1cdbdfebdee258285a577a206345023100a4d6d483e7ea031a1f592650e788e63fc869b6c3e6f36d2546e0c385da7c0435c4a10cd2734f2b8cf20898f7e311144e0302047c435bb50066306402300a50c943896b95e5223f98bbd97893301fc59ac219bb36f4192c46cf32a191bd7d97fdf7e2203c9068f6e93007262a7002306a57435112e06e404eddb2dbff5df7a1ef6686b11d0fb69269104dd7f0691e75bc3cb4442ce4f9452fd55c2303d918300302047c435bb500683066023100c0b1a59eb115eb6c552fa2fa979f8e1c5edba2660879cc2abfbc81d07f0d6abfa1415c354c4567845ff11e82ffe7ce28023100ae0e973a5aa3d4a513dde52b4ae11c1f9157f630870daeb52301d695965893154608da269b085b9117c3ec7b53f0d5960302047c435bb500683066023100818fabb5db8485121dc6c4a701a26ca93c1994c1a7fb89410373d75aced4ed3a2524492f5e47fc7bb7f96cd539c09677023100f366b1682bdf04ef34b4702fc4a3fd85048afaf39168f6585f3bf411ba8a7f0529aa962f87127c72dd60d9ad104f86b10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c9101a8020f67afa5a9c5e44153945a311d11be6858d1dc7086752a9e0a480b65e4e08886453938cce25b1ba25d6bb83023074213c5306733e257e79aedb944838d3aecaad6b18b963844dd8b256af449f60b859f67a77ef201dac4fa79c1fc054d90302047c435bb500683066023100ae5fb434725f95cfa64fe6b21130fd2b9347ec5f64372c559fae4c68c38b4e94d8e1fd5152da75a3bebdcb07dc61acd502310086e20bc78fc8ea7fa2a113323d5c9f6437fbeabb52e18bde6376de03e259bb9df9bd28d4c586e505d2c8e01c3ac1474c0302047c435bb500673065023100b3ad8563a30a8be7c116d1e4e4b2c757ef1e99ea786f9cef9173a630dd2f2b53d1fad0cf44dfd52c5eb75ccdb1304baf02307c15c44656e9a1cfc7b542aa3760231d97ddbdce170509cb5519c8c8f9afca709f18f6297112a548cd3801b5dc9881780302047c435bb50067306502300bcab2136a37136fa050c64fbefd9a53933ad881a252bd927eb4e7b0b73c08e5cac7927cc05c5285d69666552860d0f9023100ab725e35ce24ece5529dce4cb99236f1d7f54640978850e644760fa589cee66df5106dbc92db763c2e96c0fa6daf6c630302047c435bb50067306502304d9ac402fbbd48934d09325eee111a5a27bbf3846af46fd1a1fc2c690cda6dedd35c9ad272ffbf07a7db0a2d1ac726fe0231008300e1d7b22d3b33e5aaa4f9e828b679bd9bf88659135724be434d5637cf464e11662424ae81a2200e42fbc612d316090302047c435bb500673065023040708bca9c4d0f9f27f20948e0348e07dfda895f2107ccce0740aad9422f1b9b9f1f8fca1dbe52bf3a4c100359b7e123023100c2287136482cc1b4b46e1c2df84c4fc2e5754609ebdf98278824a0db2c06b45932d7e9910fd9ce23d10fe20e53f18ba70302047c435bb50066306402307e41247ae9ee57f636a0337d312989dfcdfd2acb469d1123e807b53d882647ed9a9611b73aa3b653956b0c0b3fd05688023006943f248cedb48051907c3271f9b3eccd87c66b51c848e11e58224dbab39af492b408f4430fd7da9b636b18e57354540302047c435bb5006730650230462bad7e549e20ec378eb6d1ad88eafe2c0592a110192482a7636746a3c48c49977cc98b5ef6902d997f734f23fd25b7023100d19384f02e7cfef7302e2acba01e4308241e94eb50831ebcd8ed42d75808aadefc59e0f2fcb0156e1835d98ee66c9d040302047c435bb50066306402307e1822625769d5b23987b24b9c04b21233197c2c557c76d60c14469f131c77468063444eead70809813ebf445022b9b402304114eacf8b64fcf93c011b5b1feb509c3d11b42a3615b8da8049dfd1c926817b53b5e5c4d12d5f660d361cda17a6d29c0302047c435bb500673065023069dc80b9f9107f47e38e6701bfd7203caf3eaa6bd99b180c52d402ceb704559e099bac381dcd513b1c80de1efe0cc66a0231009c34ddad23905bef8dada2b90e194d38a4d965510f6eaa3796e2dcd59b949aff02b9b7f064add4da5b909646ef9d9cf40302047c435bb500673065023100f6f8e4d969319b86d2032719cbf2f5210797aead7214440584641ae19a9c6519447f0b93c586e85b9c3291495722cb0502305742598e1f897642eba3f27377e99dd67db1c3093be511cf32ae3fa47669c5d40afff359276447ac1646fdac88cad4630302047c435bb500673065023100e40cdfb33f250dcddc0d612b1c2b21055d5fd5eedcfef97f4c59bb03e95d51b90390cd086701113b25d48884fb48114d02303da1ccebef36e8434283c58aff7bd2fd209fccaa1b4728b3ff58c5a9364955bdabf5d948eec69ea0bd47e29d997bfd590302047c435bb500673065023100fe2305beb962bbc9ad1e5541fba546881f6f6b7757e2c48ec40bc7d2cfb2943ad8981e401cafe0f023baa5fea49c8d190230378b40b9292719761e25ac8de09bee0481fca61125e9577b911f1b162f06fab05eb53eb50068d488cd0f4afa938f41240302047c435bb5006730650230701b4fc5e3dce405ae8cd45fa95ee8b6299b6d876453e2ba291e13a828e99b323db59f85b07bcb419718986235b1451f023100aac29efbb0cc4591910df5243ef9cd7e33c9ac59600c7d6933e4a6f812fcbe8e500baef20b2261810dca1de8337e33260302047c435bb50067306502306a0565d9988c2d93faa603c26c7f03595f36bedf070e25d1f5c79d90e0cb897d775a3f15340ac081b38f9dd7e80ffd390231008b3b50e4e15b9578f7e9b0333da2be5fccc1a03d5e69e11cfb9352bb3fa691dd73a8f05117c73a63b8bf87978b7be68b0302047c435bb500683066023100c4e3bae220f8765531a98e0ebed6c2b6f0e6da3a3c6ba977e6c3e8d3e468301dd9274af94fecba77b498e7b3d68945d10231009120f1b65f0f427262fc9bc1788bc9b349086c1234b33e2759c2285644526e605e864d191b86163f130555aa65411bf90302047c435bb500683066023100f8b48f0de270d7638b16f9470311e35b6ae609e7babae49ee984d52b678a69cb09b69e331db4a0b3a0c23e63ad841e6f023100b252af0e8b53f7c59d46df743c443a6bdad65568b1f48098cde081f12500c76004ab2b0d4bf371894afa92fd5bc09c7c0302047c435bb500673065023100f69bca87dc3be9e22507ac5f037bc9624b110ddfeb91d3702c4bae69d74442a6818814eac4831eda1501f4b88b22aad102306bae5e0910257a31d7c7e265d764a2d106114b5f2133d331e227d28ba0f467e39a0c6d68044f78ef263cbd411b80c0730302047c435bb50067306502307091b7aef42e642de551a78f89172edd8b8706734cefda4080669ace3c4185ad20a9dd7037649c083a4879f4449ba7d9023100aa4fbea1158866656211a7fc3b8ff0137010f55ec6a210bb1b72408af3082be9434784b5e85d1e4e9e09d73b094322610302047c435bb50066306402300c4caf34c4e9ad8c47a25e8ef366f9b687bf61481f4a0f14aa3df3e6e165e556d37f2165e6234c65ae7197c203915705023076a74a884d931afcdda72bde2a2c41fac51c9cba66c8a6fbe43bc857e4c9670344791645e1a6379aeb6662e5362ceee60302047c435bb500683066023100eca4e0149b4430f540234b96dcc03ae959112b02fb5776d7acf47e295406f284f9c1ef738c483b119c98d386eb2fda60023100f2600e275510f9a5a00f8d114100ab026bf60bb9032f611a85d678316ed41cba5349328e14967eea308683588452838d0302047c435bb50066306402301a3885f5f5b0a4f0c2799752499165f4ff3f243e099984cc1d969a29f12c1b8512b8ec6d6c717225a4ed0349466b4bf3023039187c6130758593c5a3c26af9f8ef790b1d23b636501fe066c09517700da9e0f7e3b9b7169c382655c5a6438875be270302047c435bb500673065023100d442451becf5b64f3dbbfc9c8e5ffe8965bf68217fb5e6ce398de6286a02f141f9d3448fce1cde466df25b9c1a44eb3c02303003c7ae2add1e930b597efbd6568a000df4a067d8a2836660e95425bac7628258697e9e02fc91847ce4bd31a3ed96c60302047c435bb50066306402302bd53292b2882f853955e5977b3447fafaffb7dbd1592f860c3a750511d776b7d34f84d484849981743a2b4b3e81c7aa0230740a5f2c2f0471ebd00954d1fee615b995b895422190a4b330b4e98954441c9affe7de57fd99cd792807f6e013d5b2200302047c435bb500673065023100cf1402307c23034f925b7690578e2a691539e50d03f12ecfaa74b839a284447b4abb11b674aa5089716e236194d8726502305f5377cd59bdd87c083a5cd8715e940cb9a3dd56e477e4440292ea405aa588a79bb8365a69674d7b341c7c5ed54bfe6c0302047c435bb5006630640230414248156526c6b026e01a04d7ddb0a4bbd2c5b797de1b6e951ff6d8142a6a0c77dc316208f2bc760027b8ef468c6ae102300c61d1444e9208695d71f58705e8d8af1517ceedcd2b1aee65fdae2ff5ab487b64d7f1539aab075356804f998a2da46c0302047c435bb500663064023059690d895eefed8160b84047b442021d8e49fa2d49ee31ada096aaf74453cb19a177ed79621ebf89e70a4d55f37baf78023010fffe9f7ab476412aff29fe59d336cab41cc26ed905aff4658fecba62c387c4f6624b9ba1a9eb34c6bcb2d9cf1303b50302047c435bb5006830660231008ccdb09ef2f50b3c3eca099061c4c795a2fdfb9f8a7e9cab17dab2a26a80fd6fae759c9b327d7792064ef64d7810e6ef023100cdddc2b8561863d392e85de75adec95ae8da6563782baa23cb2194c8f43a713e42f041bfc7c10b1e0f27e27ffed471770302047c435bb500683066023100fd91395fab7c93cc5773086db1f07eca1f59047c22186a62860cea4fc5605b5f7648898ddba880a0c7dfa2ae1ecff42c0231008e06f154563f6e365cd769573916a4f5b72292ac5233f4d75faa91051a55a4102c23dce4c6f8131bd7789ca0f7fc3e860302047c435bb50067306502304ec2df46f0052ffdff2d089688557ae02efc5e136cec96bbf462e12a879501c9b99c1b01a55f0250e3d8858b4d2deb58023100c028697598b13315a94f46f02117df93aa3a565abfdf4ab3f5d229d6552b12349582aadfc6a2253a533372a82cd1d7bf0302047c435bb500683066023100ed3643d51e9b59dfa689a78c1ace5f65ec23056dbd14fae61a841dc5fca1ba08dcba3fed89e07ed8e6a782eea5739ead023100b5bc61097703b2ce1b1cbab258196bbd5f6bde70ef3a7f1337724dc02540babf93482a07915641aab381325bd2a126010302047c435bb50067306502302786de896fecf5c0a894f496aef76f17885c9b9d4a398103575d1ee218cd7322768263cbb18dcebbad6064b0ef0de76f023100df0970411aff2e8ae867fca94ac407923aa81156e96039cb8a4de2d0a17825f670f0c60299ab39e1911deccaed6623aa0302047c435bb5006630640230238810b2b743fe67db9e7db4d761e57cdf762b98c6979d84e860d76fc22a5c8ebe27724f78181d367457431a00e0b5fb0230020631891ca425d1967a483fb36cbf3161327934f9a8f778e86640e4bf495e391925f93649f2b74faf34d01b504265dc0302047c435bb500673065023070c408261820404d408000c731eaad637b51002b673092724899dda59838d7c69664dd3dc648f22ad9553285ec2ad6e5023100a803e0b5a70eb5b189747f3d9b792011e049bd3c3cf8a20f3a66bdaaf0e9a03044a985754fe9d61cdcf4a287fb13f3fc0302047c435bb5006830660231008fb2e7f681ddad399275fc61dea7a322c2ba02415157c03de4890310a4968212c39e8aaa7473bcb6db39e1300bf84a04023100dbfb1288510ada3b9d67f2e8b7990957d2de4c90d44537a977cb65e99bcbc1952712a50bce5e3386d0c5a5b01e7b85fa0302047c435bb500673065023100e6e91943ec02a0f7a7a9f3da40dd0bdbe90160b2afa9a6dd32787eac44567d45937ed67d2d5f2eb3e0ad707ed6d1d52202302b99d1344770c4bfa0db97a19546d775e27847f0f7d6106aa9d65d83b47f1825bff222f37635dde8cd93f9a2b26f33a40302047c435bb5006730650230615f0dda09902aa30d2ce94812beaa5145c012a65a7f5be2cdabd39a299463213a24ad2948cdfd1a3d80845b4d61892f023100b0a9e9641cfad60b6c38dfe4294de2ee85037019270bf89df7174432bbff42592a75328d3065832e9102017fafc497660302047c435bb500683066023100af4b415ef83b9abb3d16a575db0ba42b9931d04045fc3697ee41c2caf992dc7f2d1f71c8f04df6abd1acb5953f4658e3023100a69b9f98c61c26b5eb3c36c3c63019b59f2c9dd48d2e86dd4464198f3aa75eb912c8a43ddff9c431baed51afd30e07140302047c435bb500673065023026cd1798dcd45895afc2b2c764cee17042c00897f3fd3e57bbccffc2318c99f1923c919a327e57f1eea7d5cd13fdc0ab023100af72d1fb66519e7602b857f8fdceb64482c82db636051f3089ae4d1695d13ef1d88eb29815dd3ff984ed129f5a7291490302047c435bb500673065023053f4946374b82f479169db4247ea593aba1d8e16bffb29b8826cbd7d38ae789eb45011fe14ca30a8b4b190c75d3c852002310089c2ff6080bb7dc9ab5483db733fdf2f3ef757df341890d60f1a7160066c3090b1bdd812de616efc6f671701a23b422c0302047c435bb500673065023100de6f3db00cbb4c4f3f40546dec725911197a5966eb65e110b5aa2240993fa9c794bd0d299eba52d70202b1ee08379d8d02306c8a459f778b2691f7928f57f575029b6418da44f184c17545754ee7276b6916e2a0f63289c3e51c29f46de20e965f290302047c435bb50067306502301d6b909310d41e0a64dbfc2a973bdf1d09cd254c945fe12dd5a70cf849f71ca92ea938d5006d421d60f582730bb677eb023100e4f6ec16bd3b9fd342c6f1d909ea6dd0cf985147edb46034be0c7680ea266e3e9be5c2e56026ea040982bea744a459960302047c435bb500683066023100fa2fdae5614d54e107d55956fbd8c24bcb9d06e3a849a26005d9387f912918dfb81db52eedd3fa8fa9a499e0f50c500d023100c696ced92c3fba59a572af892f71d4a2557a08955aaf7999d57d9320cf92fb8d11bd8b6e5f66d865ca0cdd8cfb22793a0302047c435bb5006730650231008eaa343589ba0dbd197731f5d193316d71171481490805f1fb2288e581aae18761f8f18ce5f4bf8341f95ffe30e886fb0230541dc3623a5d94948d6ce5726bd6bd900d6f94bba102d5ac6ee7f7ed60a25fb0b2c8db740f1b4d9640f28db856d16d670302047c435bb50067306502307c938d869b09b727e2d363ab0ad323375b1d2d57d89549e749dca9bf894f3ce61401e5521cb45bae0d353b555b021bfd023100d2d03f8158f93160f65583503778cf95e7c90c2033c813f965bc667f23a95e3323d935c660855ea2faf0c3bb11b085c20302047c435bb500663064023057c4a842a037d8c8f4265cec8fc626637c736f014e09ea4b9b0f70662022d08c5ecdd7053ba5b07c89e7888cea9d0cac02303639faae9c3d8075a2b0ef45a01fe4c1411168ff2d5a373b3e2043d11b7db39dc560c16d6adfa62ea880f9bcff2140810302047c435bb500683066023100a82fb3559c28c9add58fbead388fa066b330f1d510610add84d51e58a220ed90da67999b28f973fe0fee5c9bc3d0b3b5023100e1d7477067fa8c7da799dae0a8b12fcbedb019741fe3eb0908b9fba085fb91938c2de1350210f061293a4c6ca7e192370302047c435bb500683066023100d995117c76fa8a616c4d8641b0401b4be0c80f2310fa76c34e05ad4b41bcf9b1d5ee41fc5feed0bb192181c9ab6355eb023100890a575af9ae001d615a20b6137445a2bf9dadd45b85982f132372178a5be2d11b81c714dfe27f999765e7386f6d1eef0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310092a40a09edefca175c0d2ab85767cdb0914afc208b500fb8c295b344d1150bddf7fdd788486e2945a2bb1061eef5d74b02306a0bcbd48842f1ce6375a327b4955277b83d2cafd5a04639ee8721b178cbfca419fb9e07705425432d6002fb2ef0c6a90302047c435bb5006830660231008023667d9ec19f744c74ac7cf7b9e3dfd6e4acc66dda63150a7f8049a5af69d5dbf6f98323a7e301a43c525043d82439023100f3f49115daa21576dc4f83f9432bcfc33f084b9ad2c79ce1aa86f8042026ab57fa47e56c7026e4d67e74a341e4eff7c70302047c435bb500673065023100e14ee7a30af176d717eaff55d178e13d9465663811e56fafc74392545c5f4f072ec146f5edfd632476d2b6c2a3f2980202305abb53ca4bd9ded40f11454cf14dd4cb890da532c21e8cbf7a8c743b2750f86c1feb5e65ebcfb6103cc4fa4b2b38f5a90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306efb7d08ce910115d68d05ec43a846f96fb21a8bdab8dacd629d9b553c99557cd414d31dd9117109b5e3f4fc253344780230501a4dffb8c95a86e9e681aaf1d921bd121b2674c1e2f03f563417643daa21964a87ce97f12a370be1c2ce8db11947af0302047c435bb5006830660231008b0c148a3244935495e6b12f842e1bd71589d759a95b2ba25e89ee2511f7fb0d8b614650fdc7db66298ee61c299395b6023100f22315d6f71993768c2707da4895c6c494008250f3e8c03e35113afee22780a8b28d9c58b6060b3727ff7e13e2d45a660302047c435bb5006630640230609cc4b3ba758fd4a2601a6aad69e0df24f6c2c49d3f4514fcca25b8511bca9e18f042c8b5922fc9a9ea2ec3a92c4b8002305237bba1f4d25882f43813833eeb57266fe5e6e2f92fc1eb5cb35946286f396bab91a518463fadfc24c73d7c4151f1ee0302047c435bb50067306502304fc6adaee33a10741a2fb9e730c1eb6da6afb57d08997087d212f328fd3fcf4700c52a032735de7cda12e6eb3c749ef3023100845966fb829aa4e7c88ea779416a505250a6a7abc8738e2b88ee7ffcc2237bc993c1fa965ec0945b094824b23a731f270302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f7eec4971c96347cc40c5a32effa3d0c4ee4a303e8449de68bddb619dc8ed0cb632c8bfb963e0810dcae2bf14c85e641023100b1dca380fa97a63fcc3b9e7aef77b9151cc3db73dd5e7ec0d4ec989744d14c02fce76dd4ff6cef6647802db0fe31eb640302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023036288d65f688671a9915423de1be3c4c48236efaba61f6f1f732fa25e35297df48e7967ed9de13daa5cc830ae586dd02023100dea5ebf1f9460e6ba26358bac1247e1fdf1ebec6a8475866e4bd5897fcf5e1e65318a49aaf9b3e4a588f1c93c7d734bb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023042636bfd443ea646b3edee172198be1fc69b16aa9e3706bee34b3c96f6705ca1a9c91395178ed1a30bc7d2353a128e0402304efb4429eeb59ce9dcc8db88288f79c66df96a235f520b46cdc13a4c3500e1e25849555a614cc760538ff47008f0fa0f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ca1a8eed20ee4f5d96bb402d80ea2ba73ac4391c70f1230e27ded00da3d8e44d529d088a0e63ac7253092a056ce52428023100b21ba35fb140977c377d7c9c90ced53f4e57a8346d0c93ac2c1a7ffc07bea25ff3c2b982aa6de59dea0e444e232b89d10302047c435bb500683066023100d94fbad026269eb87787e003df8af5ba6f17ede790868ec1efadb0817e571f7f7ae31446605544265ac948c6672418ae023100b707ec869548ec1a7bdb53908fb7650d7e0a0942106e74cf5cf38a18918199f14a9486329deae3cddf7a4f84bfc625b80302047c435bb500673065023100feeef20dde1e20ebffa2ffb99bb94e9db20314564e18cd3e72366529c4319a49e06da4ae2dab9dc5193bdeee25ebcce302303a09f52b3412a4b6924695b2886f2725766e8fa1a06a2bdf502afbaf227de131075eec1274f9e58e2d66cbdc25585bfb0302047c435bb500683066023100f0230ff69990e1a145e9254e66c703dfb0f2a7d26a289ac4d4e0d3feea8034e347d65400140bce5bdd52e99a092570750231009711b31ee1b9b806286b7227de252211827641ab4ab3cb8d7d55d6e9680b721a25a6165ecfbdcb8a10ba674268298a450302047c435bb500673065023045d92c1e5189c7ae0c75dc5250be10adec2d5207806e819e7d569da9c1f75413fb021f70b10faf14cebab041fad0389e023100d40c94f59eeba16991f3385e215a88b1ee7769544bf1b1c2b691b1fa9959944870aa57d2c2ff112a996bf8d350e094450302047c435bb500683066023100f88b5d4262c4afc8398691f68068bb10526cbb4d31076570a46e2da6dcb02f6f30e8e683c22a8667c029e1ba4ffd8363023100b4f40b9fd3b323fc9b85fa8c0bc1bca2528ac1ccfcda84a251dac2cfef29f5b2d43663f004eccc20f460a87f77bd0db90302047c435bb500673065023100aa3681d51a1986edd39aa0eff1bfcc695d53151cd0ccb57e60667350c303e18e7d283a2c17ed7457d4d9ddb09f04fa2e023020457b7ffefb35a3877331be5d23805456bd0ebcfe16fee7a7830419c50b2d3ecb01d2a164c4fe37e5de20eefe960f0a0302047c435bb50067306502302ae67c954c25b20362f9d776dfe6c7f55fb4f205c54e53551f148a737b666aee5f18fcb38ef75d017fb356a039304aeb023100d3353b38df0fb517b2ace6982f2aeb41c21d4e3c5e2f9c22bf8dfb5bd02cf7d596617bab5a4d039290d0a2f6096b7c940302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d7afe4e57283691b753773d490bc0ceeeb992e540145899443862a25dc17d68635f1fb2764112c01033b82d49f9a06a2023068e0740d0ad3c6f47542ad46050c802e388fa6b78ce849293a12ef1d6292b28479d35afc4d7e7df709a930902cf7a9740302047c435bb5006730650231008b3711a6802f8db04b80c088590804d9f5d220cb9f6e7dbc9afdc02604893363df69b33423f8af9477f27f89b2f1ec1c023058bd400d8ad7abc2a1628817ac292a6fed81548bcf228fa40c0df45850d4b0d7b07bb1fe590df6f27243a59501e807cb0302047c435bb50068306602310087bb0bb7f75be22c456397436e56c47ee94c819292da140a8f886c8b2425f513fd340b9493648d70c70fb2e579648536023100c56e21ace5ca3997c915c7946830744a4dffd732c6de972ff07f4cd33edcb053d08811878a1b4136ce80d18e782907350302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100bfbc8682fb4f9313a6e2d789bb56fa2588ec1926253855fb49424049eef5fde10a8f0daeebaf01f8640f443c2030ebbd023068be8f4fea69d87cdfb3e226f30957368ae4cb1af42e03d239e4c8432d7c8949ef9e713c8e7d1e29801830e1346a71050302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e3e62a0d82f2916d912f0035130714a7b7da708c929c3db2a49fc3addb65dda1e419bb841f6a9d9522b7238610621a9f02301a53b8c5e75a735491f2263c6a677ccad567faea16faeeb45275b266295947896c7b56f71e4ba1299941fc9687de56850302047c435bb500683066023100ddb45a29ef56a00607e516fcb4e1576a4fd8389ec930aec35648f064758a3c2a98c18c4c0e37efd8e8e591505fab17fd023100aa2da4d5a7c4766789704bddb3f21dbef247db93c4fc079db488dc973fafd388d3f7fe70480820f267275b86683b71c20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ebcec0a0a6aa531b9be356c4ac2c9cf9ac051857fe1d8b373434e053cf63b728d2c12f8e6216369e101270830d9659c9023100a85d8683e42f9b6568cad3fb4da38fe1e0c0308a848546ab7b9b5d43de31e4bdf9a64e3c2cc52efd4602fe45148af8640302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009e1608f550eb147ac0d8a60f156358b8f0abffe1990d6ae7b9be814809c707dbd601a1422597b3b0e49909ad5fb18ce30230788506fb94491c069e98deed86062747b0e87db5733574c1b7ccea3a3488cc2243b3a938428e579949793aaa9f6c3f7b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023000c7bb18fc32d8e543d0f72df3fed9810dff08b68d66d0eab8e48d16ed633208866e505ae84003ef462ebfc20ab70a28023100e55516f3be19a15a16fd290ee280f06907bfe36cba771b1243f60aa488da00dafa984e3eb88c7c8bf350e14b821562c40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230661fcc57e5401e99aaaaa5bcf3f37e9e35a814f6280139b9d10264d1c9c494ed255c27d4b0efc51f7bebf1077bde57aa023050032bfb0ddf67ea9990727cfa2005fe0aab71922c15de731b194be17bf7bf5704a468d2638ce2dbb417c51e9d3feecb0302047c435bb500683066023100b4cca884bcfd822d371b9670bb0bb5b87443c7563cc4c01ad727f00d4b05845f6452cb53269d197c245e7573f2128e5b023100c3e43d3996f046877f590372a511f9e595e41475074f33a8bf75362ff3ee6090f09982afa3b96d2eafe0c2e2e59ef5b60302047c435bb500683066023100e1c59de5be8f5f8dd8ab6950c75a82ddb14beaf2bc8df013139652c27db0b20c433e937e4e2937b5bd1b6a870b6e5c10023100b48734dda5a064364933851a68d06d321238e336790bc864112db8c857eb873b2cad179ccc83336b8ff7a893a5f3b2c50302047c435bb5006630640230606c4dc15f4711d5570809caa33bb4a284f1158f2a3a629a1585d2cb66d86b89495e5767bc0542b000891b180419c2650230589682d974ab1fb9854d2bfa53421e4ecf721e93359824adff0ef510beaff5cee31fcbb61ad2295edaf96db4403e6e680302047c435bb500663064023011a11821b0f6bfb03c5bfff30a356d45e8ebd3e466d5b6771a59b2b3f2b4a294b3cfa401f2089d5e4a8d02f5d48034ed023074742df5a32f741f63efe427b1878920be89f49ca6ee52bdb2bf7168398805d247e4d178be235c8015857f62d483dc550302047c435bb500673065023100fdf27c5c6027357194b5b3b227d2a23c49c32f3bbfadd4bbbd71051a1206d104dfa7c1a3d8849ea368a4f77aa3cb46a50230108f353275062de9ad6663c8b238c2b7b06e4dc24a81e46ba1ee333c6a04888ac40de62cca24216f11b5280b77ff608b0302047c435bb500673065023057899fc6764178c9821f45017901901339545aea8624237d78bd32cd39457e72025bb704f4d591699b993bf5861dbab7023100adbfac3aa50de883ef552daaf9fdd7cda3484868cf0405fc22cf1a7be1e8667b7ed94c51924af1352f8d9c4c2404e8b40302047c435bb500673065023100d0cdf0d56da17e456deb6fe2fb99686d6518c0404fc46e7089977266fc0bfbed3bf6d1fdf68ace948a3916f6598bf62702307092aaacc5ab0765b0298610cc76611c27e944aac7d9fd5d7178e9a153086a4d554b71b4df5eaa3df194ac55a632145c0302047c435bb500683066023100875cf8ed46c673a4e4557cff85a21ac6dd8255c7b159a3ec071edbba99a8616a6f5d47402620c058172a4fb6e87b38a3023100bb5c7b604dba2f9573e4c6df95d5fe552b9e4a2d824c04476ea6faa45d5e166fba4717b451e49304bacf382b704215510302047c435bb50066306402305682d8d426fdbdc72a00887ed6684c919120557a0d2175b1a2dc77ceec5bee86afd37ab70ee6fa8612e15bff755d92dc02306e3a68f7375a6fcc7f278c8018f968296c77ebb32b39e4e77468fda38b0846c7d9ede289c63b75081b8a5a91756782130302047c435bb500673065023100b92d06fe2f03db3979065cf929c4f94c391698a423f7468710a6524d85f0a361a1e8e50e7fb7890accf5c01d01445eb302305e1cd90b28869fd60a9518a2e3c3d99ea814b323d4dfd950211bc011ddfe96b3a9213096cd4c3f35e68480b711977ed10302047c435bb50066306402307adca54a0642a147a42990aa4a00696d872d953f66df961386393fcf93362d3738cb2a2a296651f2d20a9a770a49cc11023062bf9e7347f77896fbd2b51daa0daa5ffea67bb23aa2ea9fc23aa062b8cc7667fd40123a2e1b6fd138ac55fe504ecb4d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f536014c61ac826b48158e51f76cbf95861ed29a98b2715f03febb1c4290edd72b35b47c5b7e533884dcefd9f95615e0023100ce7285a37aec7806ab7cd8553245ea37a11045b96fe341af9588d8e1e392b1b3bfdf81d9527ef305ae52e2b59bbb865c0302047c435bb500683066023100efb938b768a276d346337fd667d5e95edd2c5750c8033efbe71b110acb7e3add564742e26962c9527d1f2a2492e06a78023100c8c702f8a7bf66cc5891ee662abb35f639bc67d84e1a7017733d5f2581b833c2d6e139fc7bf35ab6bce881658a4f91cf0302047c435bb500673065023035903f0b6ccd24b2acc3aedae9b6571d21054d9c4761ce7a7d1e96a51fbf643b9a3bedb8430621c29f7309ef444dfab3023100b6f3e33507f18c45c38a024005b62f059f590c95a04788ffa45172934e5a36925a19fc3453c035e24c8f2fee9c3fe84e0302047c435bb500683066023100bf8d3f6f9a3ac2e4a8a30aeb4afc4fb7a0aaf9d9e886dc57cf468ebbdd1e8144278f2c888575656c4d0c0b1ec02d3597023100a8215a1a1d5439cc64f41d6a7180000e615ec5b3b35a08b49177b055912f42a056a062141027b7ccab188c96dcf4882d0302047c435bb500673065023100f1dc251afda7e17ed9dc738ea7c8265771dbf20138eace38d75c9f04f4bebd5652ff620b204703f8247e29ceaa2011bc023011ba572de1a09c70dd107ad116f56922062b78b6253208754166a67e5824678e396b0a89cd67029e21f216647d40de800302047c435bb500663064023041b7d0e7f498ecac64076847dab9d8cf98e63c59aa4832bd441e5d97f383d8199abfaa74a3b564202e6835af0cd421bb023001c3b4c8e63371442f48dc7b3cfbab10009c71da89d669d9af0a3591e3c0cf41da2a4955e44edac85c8081fda2e0de250302047c435bb5006630640230105d302a21caa4a917962c61115d56d41184b61bd0cf90ceec6c3d8ca7dc1df871b8007a7c0fcf6dc0113eed8c32dfc402302b1be0b102084c94a103135a8e062cd8093511e18a96b06c0badac9ca98e6251a6432c50d7b70cfcd39bf4309fe7d68e0302047c435bb500673065023076badc8fbd4ce4383960b800ea63d3cd6807498498e9ef34494a842872344451df96f9c882f42453e26d84c7a45aec88023100901edb063511844a329dbef94d9c09923bc329218c267fb4379ef8c570a4f6a8833f52db3d26878a117b83450f590d0b0302047c435bb5006830660231009553f8a6d1138fb73ba13da4a5de484344cc8a9c961e1c7c30534c9bcf7547e4ecfe5a4a6952cfe1c358f3f944e5eb53023100b11b55650494b55146f53cf554cf88766776b1b969db6f1abc3a9314545c177a53db9ed4989cb34e5c211fd6b563ab080302047c435bb500673065023100bbf00d536fc5d881909a235ecd5cb7ad4d63563ba9317ec5c3aa9238fb7eebda0b1e42d5ac8a4fa08ecd935df9243542023031d02781fee7d06c50a6caf05ca19dbc0da497df1df4984c7de043c18f94622161fcbf510c3a76adbce2b208656866ce0302047c435bb500673065023057990252d760eb8b847e975f953a1c1cff5287d6c9f9e8e12cb0e65f6e7e8592ee6771755427a3348c7a9d83a596010a023100f001a43192c5a112f462eccada495e1783bfde76c5179a5baebb6fccd9334208cb1d074282c366ca05e15839f94ccc030302047c435bb50066306402306e3f142f76268157494a8633ec1592cb3bc8d3ed25f15630f67cd09b2bb5ac4b5d147131a9acfedcf6f9cd76ca7673c102305f6dbc5900e990430f5e4e1da93009b1c0ba7c87c455a7356d8bbe133ec36365dc38a39518b1d55fe8fbbb7acf4290330302047c435bb50067306502307e33d5f28beca580202ccdf8c938c9a4ebf10a2cb0614fcbecbed546d3f84beb7154b0bdd7df321ab2fa27f27cb33317023100f93b44baf1fb617da5d9e129687cc7de0f79d1ada7101900046b4e754433def1f4b4bcbcf4ebf1544cf9ba1d25e2020b0302047c435bb500683066023100c5bc660d91b69ca1cf90f0f672af7848b9c7a8ccd9e42821f6906ed9ffb96e0d974344153f027c57e1e05dd3ea52b9e402310091dfcde2d51f2ac44ee47509d75141aa896d4030dbcfce4b72bc07de878c352be827ff6c6cfb7b4d42171703be7e9c720302047c435bb500663064023036239ae7d73583258cb7c0b9eb28dbd823e946b2d1a025357945b9e6c51d44d7a34b280da2752895b3628b3397e5f6a20230788d5467db28306e2c8a5b24592ffb54006f7068ad28bbb05015638a12e47b125fb9d277b6d29e324b30f5c4a3eede530302047c435bb500673065023100ede90cf6f9d2cf137aeb35469832d9d8cc7607d2ece404f60c0872038d1c2f4ece04dc14da73f494bb4d70a20c8bd9ec02302867239a88f37bb565728c2629a875b2852ee3912678236568d7d2f8b3970bcff40d6305c8a9c97c1dbd506391a6a3430302047c435bb500683066023100c32dbc2ba480bf1d807c83d258fcbf84cb86977a100218cd725b8ba6979244a00259b1a0b4783e0e02df9f08c2075e68023100f02932f9775e04b462853eb0c969a29a65c062375fa0d9aeb51082b9827933b784d0e2c14b95ea96ef1bcb9e4bcc59ef0302047c435bb500673065023006e220319e95c86116f23fc05671375115e67dd95f0f5ecc2dbdc10ad6d0af2898dc1bab04f2124dde5c501ea02d0220023100fbdb16cf00e054e7008158b483b975d921300a5ed52f6304d609c8666e6990382b11d97afc7691f05a97b58120f8ae650302047c435bb500673065023100f4d2bc3c17c54f505e783bea6281894b23fd8b810c99e5a1f7e1a37be3672b9758feeb0f2cc8f59fc0bef69ab29046800230627f4f82e988651835c68b9807a36fe3c0e05d61e5d1e791eb4dd11076d8d11aa7f142476ae9a2cd98781a538b9e7b8d0302047c435bb500673065023100f987d699ba3d780e86f964ff40bd6cb159f2ce6116d0442f412582880a57625a3951fda1a3e3cada32673efd070b127602306534ac44cd68dc2b1a2318587cf3f3ee34a2fd9f2b4d71a13c00b0d956dd88e8fe7b9f48ec09775693997a2b220306590302047c435bb500683066023100de62b344f815de2004ba4a5caa71f51cf85ced5aaf808e087fbde45ab64fb58eb55332738b9b8c2a65942610d1a29e8b02310089082691b8004987bdf29e43a5e474fa6b73df73b0231e8f128ae8130cf8630e863c9a78853caa0fe83b328a9b588f470302047c435bb500673065023100c87e89ef3f1e41ee57841439982b7ca10ead05d2a2ce6159f92270ea417572d65aabaf4d10a6c2c4eff9dc2759b5fa6902305cc49bc63221cbbaa1064533699a4912a7ac53941c2be87fe1e000a52c44bfcca37e586ea9f90529606ee2d2d184ece60302047c435bb500683066023100b7d6580a7d2e1cb33612ba6c31b7999f68b32bafc950ad3f6f0714e5bc7ab07896c381106dad86d92bc9481c8c253816023100e5a8d2da2d9fd8d315060fdbf0cfff1e4b29705c292388ac1f41d7dd8459fcf73960bf4faa2c733efdeb7fdd5d3bbb0d0302047c435bb50066306402304a8ad8f1c73b08bd099f42ea25920474057fe8cb954938f96e0ab49fce5dc1218baa36e1708e9971697c34a7d7b32e2302305f7dacfd23a49e031f187334954e1437fb0c29fb0e46286ba391e989f9c4b26381be68174d87b5713b969137651d74820302047c435bb50066306402304410b9e2ccf1411d19a08446af87d104ff48ca9999421eeaf9595e85480f42f68ead37aef75494f63bff55a07621133802303a90a87b3be8b12831c55e31d2fcb9411412d79733715783724f384540a26c00cbde478680de7721dbeb70c4bee7b3790302047c435bb5006830660231008ed24a29941d2c1691d083adfc3b273883ad7e9aa2890caf221eda5c9e9548a25c4c980dc7ed23f7db0ea5c3a87afbdd023100ae1526042e7553b5407f610ee6c414f269ebaf27c9b2430eb16a4bddcca40babecb451cf542e225b2607ad4f1dfc88f90302047c435bb500673065023100cdf3b5a2b7669c408f6b7b1f6f5e1459849c1476be90a4355f8025b72ac375ecf85e4c944cb406665d78041ec416d9bd023069dd7186a6c37be7b45f6101de4521fd1ee60dfc565e31672c0f8d3d0fdf772dfbd27c7bd0bd53ede2e8026275f692c50302047c435bb5006730650231009de166166d3a889bf8b8f7fa278a65cb457cfc62d7bf7ee3f4e3119a929f5a104ea95d624c8fee833bd39dda891dc8df023042481d9b28505ea8d84e16cb88480292f17286616a6abb8eee3f1df45c4694d28f4e342f12b2e9f585c448ea470753ab0302047c435bb5006630640230206b48fc90282bf249994ef81bcb33418044c6c4229f84c9ce259eb50508283c3bde004b1c38db0b8b177820a089e3bd02306b841ea3a34b435e3c64aa681dd714d800816303cad801e12c00d40c992b8c3213734d22290bc0b4279264b9a5d37b190302047c435bb50066306402302659e4cbf26509fbdebcf101d259c2c30ca02a7f750a46e9f48217ed1e0bdf5f081461cfa2be24911a902b1abada787a02307ebc660851ae149da38850377328665478ab0066558ffbe7bff6ab65a6e4a2bffcfe9dacd2b5c299560e17c992148cc00302047c435bb50066306402306654f1fd82b281ad3f558e844498cc9e2061b73f637c2fdabf9c921718c6ee4696936d8cfa2a6996c5288c8078be22e702302ba1bb0d61669b0673a8bd260394d725e571071f9b2abdf0cb307139d0d9202ffb3aa0efd622240b92861fed05683d500302047c435bb50067306502302269320745fed0d43f3035bda785aee40b0cb1b241fb9fb99505597ed756971a28a04b2710ad4064f10c8a69b078a2f6023100a1b153c86ea5568a2f5ecb82447afd31c80f797a3e534e4a8e7040f5aa156e26bb25d48a3d3487a593db7ec3b432943c0302047c435bb50066306402300dbb6fd40713b4f00a70182fe9e0e8776dc80668d1187b517634bedaf706d9b6101656c4bc7f8a6fa45e9332a6eddd2b023047d739fde36881a9f502feaf3b18d583f6b03d4785d8204b659b61ca3229678b673fd3b91d7c3e2efb1dd488ce3422d00302047c435bb500673065023100d4b134aa1ba0abd179be6eed3ce13a2a255c5b76c7d865194fb79c270e5f0c09e263e60605c5ddd435a5c537e9614c70023047dd0b6419201e63e32797639a96f5beda93151843a15e341c72454bc29857e3576c250ff34b6a35b9148238a8ce45a80302047c435bb500673065023100a42d17f0c19cd6538679c8174f9988425d60ddc563492ac3ec1ab3fa348dbe48acb780a0b01dbe037407458a35783ba50230307a55dc370884660dc52cec94401537d939dd79ef3e2036e5e275dbae70900ebe4c87c26ad5d03e329e92670bc247df0302047c435bb500663064023060dca260ae922ecd8d0b689c1bf0e6d17e343a0edb54e506400436679783649a8837e5318b9d4d30388d5ac8ddc803f702306921e1f7ab2e9f808db472c5018d968b56a784cbb01aebbbc86bec5ce7cde6873acc08ba7bdd9d2805367f1f885e637a0302047c435bb50066306402307d9a50db722333969a1c99918730a7a0e203950640f25ac3a8ef75672b7ca76dbaeef5c5e4f7efc79667be772dad335a02304a999382652d7da102029a5b40a78576a9b9febec35a0295f081f359b7422b7d0392ec3250c09781c91ea2b87eee627d0302047c435bb500673065023100ce51b4d33a78337246db06e5d760c057c2b94978b61984b420ea617e2fe6b838a0488227a3513de7b4bc35fdc3eaa9b3023043f60b29f9f75555616dd0f4d452aa86e577a013e998e44b542445b5b71e93d1c8b517bceb188ba21ca4de3d284f884e0302047c435bb500673065023079d1c25befaffbd0d481ebdfeecc52e73faf7ccb383627b6d2c8eb37bbea9afaad796d19398c531f95fd821a3e4fb1a1023100fb1bbba7278a89e79fe82d9b84db02541985d2035fa59700e37075a382d4e0916b7f03f63f49733b3220dd3bc4fb4ecd0302047c435bb500663064023047ab3d239b6c3a1a9f35e05eab05af6c07b63a17af398757db189e45c4bc3ad5a95e4e4f9625be6aeeffba2e8c6ddc2a023031961a4ba9d7fe575a796901887a1b3cb90509b4b683d1210b1e3fb063d0e2c16daad3da152b698008ec9cc6bf535b620302047c435bb5006830660231009d8fba1e149d6fbdb09269e26f01e4e06e6c352e1ff54d268642475011bda0451c0b5c937afc96923732d46687e8f6ac023100a986f544a5e3a48d0ced285048e32555dc535e7b9d0f3abe5cf446018a41ea113ce7ce8579e8db6bdf96da6cbbebc92e0302047c435bb500673065023100dbfa476362af9eb45f8ec93df00fd5f5d052a44eb7713cbb09dbc45d8a9c3348398dba0100c7ad90fa7caf2c71d01cb10230535aa7a671e9e94207358148456882b2332f7f574bf5f0938c87edd604e8ad60765213be1b9f6101dab179bf753b02da0302047c435bb500683066023100a854119ed7e2b5de0910da199fd1e2c4506aad7cf53e575bd906cba1f6c8c5205be0aee6898498e5d1561024136259a50231009c0f1102cad2d11ceae6df6787c4a6f50b4775bb5c40d46dc47d4ecca476fa3e05d8f1f52ffc3e5d592abe2e6d48d4ea0302047c435bb500673065023028b76d67e13f62767d2d33e86f53b7c223896b64438bcedd5de8257e622d4b28eb8ac2f142cc14aa290c1a3544f5ab89023100d449c70491f3887c29da41e4c4e02e16857e6dc7e2108ec7127dce205170312fa0f51dae6105c12b7cead1652a7ed1490302047c435bb500683066023100f254ee7e26c8189b5fe59b81fb6364913c72416b71687393b813fe32e282467b8f0e6003f930f9c79100250a1747d7a5023100bfe8aa525cea944e9b54b4a529d6d28732a721683371d4a29f90326f2f9ea8fa98e9e5281c575bf25f2e6d521f3a880d0302047c435bb500683066023100fd5a2a509db37868b0590bc7410bb42014e9ba69704ef6209c8487bd732ce56a639fa2e86c73fe45875f4c3ed0ebe9b5023100b27679ee4f34be6a003d0d0f90aa150a3f2fda9e1807c7cea2889324ce7211382531cf626d63354d7e72f3451c25587b0302047c435bb500673065023100e8a6f9d9df0969fb584469df21aecd5aee286bf9dc4ee2e5022e5c6ee0aaaeb6960c7b352f398659a538ddc41e1ad52602303721430f6771bdabeaa2fe41e744e9047f3be566a0d99def8917b698d7cdb299fc84fe336fbd433aacce220039b2b1e80302047c435bb500663064023012eabfa6d8b27535b81586150fe4b0868ef5d7558fca597d983050aa75bca5d499339deed61f3b5c0f2615c5a3af192002301f15928c60a38fc63a0f87534cf85e79ca7f388ee961dabc88a05e7f71e281285ce1adfa4e124c95334680253dbf63050302047c435bb5006630640230584f506224d04ee95bed50071d875325958e90d9f8bde43052ae5ead0f910ad0cf44b3590d8c186a5ff8cb897d777e73023064ffeda31d40c13928db49a179efe1f8956ecf79bff32680f9704724a9cf7182c42599be7fb34952699f89f8aad5b8c00302047c435bb500683066023100c0a6aed136093e66f1c7e51f723fd8bd41684b13758ab485ecb848653ef6f70d51ae6d0b0818f2059baeacf7e432d04c023100ee71fa6ddc9291761eae2794350fcfc6d1ad8786d6f14c6b4a9f1a38e678e006ca8eb0f8a113f6fc50a53364a74b492e0302047c435bb500683066023100f851a53bbfb7fff6e46b2eeb8c98e25c79a5d07b77b94b2a4aac60cc341c3650d2a9ae20ce6c2f9b5c72be77463e7448023100d6752791895dfc5d9910dee2d9ae9287ee25dac59e5b9833af2d10253e42ce9783dcc8888a11cde9253668aec135925e0302047c435bb50066306402307b87adbe2f4d506d5173333be0031b4ca945579a25a581a43f20b18b3843b3c752174ecf73318e3328e4f3461f6891c80230792cb25facea084084495fc634f0e59d8081059bc928efb3e4b0653fdda5faf4f1ae368d746766ac132a86935cf395690302047c435bb500683066023100b689ce3c36913d52c563a22f93d54a18ec3c213ef5815ceb7731e8929b76928a02f90ba1637db11e7a2e0c8572ba2135023100d8d8306a592e772378919523fa6f7900000c6d0c3875587a46489e49377d34bf82c24adde26c140e7cf3f15cc60c90480302047c435bb500683066023100bc0814ffe7e886ee044a921b94af1a0610948847e7d1eb90e59d8f321a827f3179a560471a17c26392acc3e6bb122a27023100f6040e42689b7ab852b7b8bf620592c7e6e0dda38ba684150c4828f46cdff49e6db4b2ed091660fac7d84e5ef3d3b9e90302047c435bb50066306402307cd7b5506eeb05d10d6244ebab77df8180181ec46f4dc605a7bf9346ee568a1ce7503ca7cc2c02d692dc3432c8fa575d0230543856477917055f2aea14ddcca48a3ba78ecef19a41eab06b91b45f42811264609e18a1f6718fab3418b8cf1dc2c2a40302047c435bb5006730650231008595c24dd8d1d721a706cf21f6753127f6970b57facf92f600a3a06ce2dad52866cabe85976898d436ec459df0752d550230249f984e1498885780a5c3a79f51883e7449a9895b903c07f578f971f8cfde4c7e00602d4d5c0e003f054f27eccee3830302047c435bb5006730650231009189235a69ad7a98a9ac98085282595f4be25c56a449ffdb28fe29005670fc8da110b6cb927671b9d4a31a72b7c06846023037bc538fb16b320c3916c86bec65eb07a42d722448e7d397d1bb9b6967b64fcdfee3ecdd825dadf4e4a03ef0cb1f60c10302047c435bb50067306502304e1cfcd0d8db1696c57adcf6e6e4d1cf842ea675628a5f0d6788461ce5a456c0baaefef6ab769585ce1689b74ed346b3023100bafd2caa6bdf6071bb66604061467f01c8861bd63592ad8528b79617beb5722a7cfb6d53968270efac8bed7f9b4544ba0302047c435bb500673065023079008fdab64c5c81789412089f620bdc632c756293d094763ffbdda5d6737fd7eff2e3163921af97f4e4f5b639a2ac1d023100996f6249826d69022260bf81d5071af66387cf28951850c72b978cafe0ae8319a10cf74c72456c2ebb1d6683a8c4d01e0302047c435bb50066306402305fd94e2bd9217cd3672c7f0e40eb9454e23a3509afb4a247b6b3953b21f6efe375ecc4bf2582109afaab8fc14e8d231202303a7fa37b1424ba9e8076e352f70caf1325c3cb2de501f9d3ddf6566c564c7ebf9f295bf12c47154827e380152e85b0390302047c435bb50066306402305123e57359e0ae5b065fcc539d6c6c2ea2c78f343d68e9688296ad2a859ea21496a98d14df15ad1b79fb7fb6695c8eb7023008e6e4fee77734dde69322fb09e6d96106bb4a58532eab199f47ecaa318c660f36fb070ee7115ca4308ccc56d67345ad0302047c435bb500683066023100c4b489aa34c36a03815d5224ee327bbf197cad5e0bb1cefadc611ee9ceefaaa83a2b93aba81474ee957bb06d10d7e19e023100bf877745fe670ef4ff994f89896feb88c41c2b2d86948c02dff633f015d81fca6e9f9cab637c5479a1745f12773b9b520302047c435bb5006730650231008de4e06f40726ca2d81f3143a49ed3e59d735a64a659d59a05153c6bd0869ea346f472a240c17895fbde013bee480b960230789c0f310e745e14e637021d5b8e6967f81219e6abe3327565d06da015e3ede5670f8f5f4197e36689637aa94f20191e0302047c435bb50066306402302dbb90a2fa164640744c357cba9215ae47995f95555fad4e424022e3a57e2a9133aaf507c3df30b99fbc7194b40145080230670effa3b757d79294c7c809146fc7f7481f81aa84cd7c95a27f1d8d603144a769e2862977fb1b82967428d6a828d7fa0302047c435bb50066306402304f172cca172afa0d3902b3cbc95be8fceb14ab83a64cac6455c6af31c6098f0faf6819c65d1ce4efde072c9736d60099023014d72fe4e7e2ba80dfaac7446f06a8ae3eed457223b7e3e418c11c1ead2681202370caf7beabc240341dc10090e769d30302047c435bb50067306502300c45fe04251dde6a3e21d0ffadfe340a7a84c75d23413109166eb744caa295717943964183df18e580172ef2131dbe08023100cd6a92394e998abec0bdd780f2669e8650291c1b2e37d304abb3be8f30eddc12840f8017fd4d18e3c4f950f4a7c322ac0302047c435bb5006630640230603c7f5011d664cefafb81595b552462f556f1f56c77b2486824f78ba90c81def3d5ebadf2bc3b9c8d684c0fb84ccf3002301af05d9f13c728cfa74623c1311a0a60689e6bb02ae0da173a8c62f3ceeaef5d16add0fd5970816a576abaa71971cab20302047c435bb500673065023009f85b9b4b93ec7dc4861ffb93ea1f6a827bc97a0629923c9e3b8a29773f744852c3a745f6e0c28efaee3ad57e8a990f023100c34e294a871fdbaec4cb2a1dadccf9dacb45d2b3c4ba67e966fc936a4f10998ac7cfa6a42394ba7d1780c7997d7a8abf0302047c435bb500683066023100bb3ce7890a1bb2792d38ce67d2bc553312842e22fd9c04bd6d90d7988e2eab798d4eb81d01feece1c9a190c0c4f749d8023100d2731a6f63ae30a99f63ae9c1ce255f96b5513d26ac8c75e430402c3459b2f42eb3b5dad4be7f5e8d10bb0b5f946ee330302047c435bb500683066023100ad14a7d1dfe1cce108d9e360049b6166b7b2474adde501dfe58d7517e33e9a071a37e15e358f956bd9185ce5af9a40a3023100c89e5c87aa7670608afcb3d294b457dab87617ba1a30533b58d9f5be02a53833cde655d656bd089af0d0fd577474e4040302047c435bb500663064023075bdbc6edadfba9c5cbbc9a06874f32d7931e91f436b21ff89338f9c3703224b55565df0c75a00449ec898db543a2a2c0230501382d4524d08bde729a5edc99359008882e8fcfa60894eda822194f6bd940d4b93f0f0559ac1459b2cac991ba7e5c00302047c435bb500673065023003dc924658977579d7778e9c7cb447874700a53312488f7d781b806121a79c771d63edcb5f9c4f9fa553e609bafc37c5023100b543520a330ea4892823ef3f8ccd4e5c0f250f839e85f3d6e65be821859831827ca4ec09483c3ebb4bce594addc198880302047c435bb500683066023100f1f5c25ec15631d5d7641735ea6b78272658449bd4933a57eff7d34910de16f1265a235a97422ebf3691b5ded6068e1f023100f36867ff2b701be075568f801754afbc3d1620df86fe65961dc4c7f4ed4639dfb382c93d93ec9080bca479c92197debf0302047c435bb500663064023072db1bb2114a4d1251bdb6edd6dffc7620bb4a615b3f5ccaa619074a28362b8c68d7b172ee893a62fdf24f42be7239ee0230482b734473e320baa15cf8704dacc236f41cdc91b37e9705d88b8be8044315203f3a9a827e66503505cfbb926df5e5d60302047c435bb5006830660231009273d53f11f79b39191bbf94443e805c6ba8c96395b2ea1cc18742f73123838915d97ebca67e1075ca45d196eb8c419e023100ed9e1fffcbe47ff2664c05f876dc90aa786d9dbc1d981096b867abf73bc2e976ccef4c665cfa7e5d19793b2741af35b50302047c435bb50067306502302222469c66b7c2d29eecc67a4b597b638dd02b32823abf557a81b3da0580af9d99f79a987a4fc83e19d3adc040879f20023100ad2e262fabf77415d501217b725c978c8505c8e6e43b2f419ab4789bbf12dfbe0dd945bef0c7d6b7260e5bfe9fdb60400302047c435bb50067306502307bd4457668ccef24ee48390b56a8743f9593492f63b265702691c332cf3c2b70b38d399a2a93731567caae5b67f25811023100b2988a2c4bc54c45c17a022f15a47a6b444570f38e673ce03f709ebca3ccdf6b51fd2ac2e9675a23d2228313bf65d7230302047c435bb50066306402306ffb75da368f18c7fcdb3825a0dd180939e93b7c266c0ba8b7927a82d89ca2155d2cccf6e48bd79dc653218d3c63e1b902301a5be216dccd586331de322dbc308134eb4ab762432b216c6e179a6c2c8303db131ba7a6217b28632c18d7e03d3fb7b30302047c435bb50067306502310086d7840d9d6d485f1d79e35f061fccaff80bcfaa68f56456e20f9ed77e32ef081a597a6dba322dc0084d24416782626502302aaf04f5ae545106fcfedceac5e7a739cebb9aaec6cb9d6410d278b538164bb793716ce04648cd63dd10bedae80192460302047c435bb5006630640230299856a5b3ebb743309fb0b3b0a9784d70906bd91132e7dbb53e3364d9c041bdc8f9d7b354f1b09a11f2ae6a48af5861023076c4cfaa78966d0f8b039ab7ef595886d5541b8afc5b8dde4e0c2b69ae941f6c7ed2157127811a881e0f4c13e31c73d10302047c435bb500673065023100ea2f8387eb48d6e6235f3a7f501b878921181b932cc93900afed415a6a151e7199f01acdf9f40b602f39bf6309443e2202302f6b549718da67bd5fe0e4f5d856244bf39daedf6f1370cc13941c31f57ab5ccba758957fa48640f75f187e9a9a6127e0302047c435bb500673065023011300f409e157dc3bf977873901cd9b5629ce5eb1ed2029a7c481ad16bcba97e6cdc1c662347b0cee722b42275002aa0023100dcd0b1a636c849bb59afffdb8e2bca131e43dba9ca760599677f7543ee9104214312dc7463d504b8b9f0cbc5bf7727e30302047c435bb500673065023100fd3b1f0a63608998fc019bd72586e4b1e885c615a9b0de262bab43711dc822cdcb063acd5c195a84f338642c8a5d91af02307b92966670370181eb617481f6d0c2244dbfc9791e0fb543be4674a3f4a445ca60d6586c5d2a1d5cb996a76e84c176160302047c435bb5006630640230475f288fb3fcd778db11fb8af8f3aa6ed62096107f360d04b6a5bee96a0869d5f1a3eef4906cb823009aa06ee99db6da023022c9c3125f9b90e272161c68a7f8798e2466dcd0a02763bfe582d13c983bec882e3578b3f708b2dcf6e56a31f00268f80302047c435bb50067306502300f1588f0c0191e54b8156d5498734445361613146b98e0007074390bbe1992c75cbd51287f8a17ca5e278839cbc60000023100ca6e49ae7a53772364bf9dc4c0ef41110a4759a39f3a8f47bac4eb224f7238d07fbfbbd18096e41041def1ce02e58b670302047c435bb5006830660231009e3ddcaad242c21367662c88205a35d1eeef26e974e63800f42342f8989e84d25cacedbe7f68a958c68f90bfe4988b57023100a52ce16fb5d243a00803843fe2848cf20ee8f5f050defcde50b4528a5746ddb4f67fd7b53f112e07c5e048be5e055f8d0302047c435bb5006630640230422fdbd43e7cfe4204ae120a23a7b6e35325f590df306f28e77bf983e3668bd47b1ab1a606ca4d105cbf4e8b676f3f7f0230584328a07fff71acddfbcf0dece2b0ad1f3365b5b06eb213aa20c60e630d6b097cfabe56965578e126b2b1818f62d4390302047c435bb500673065023100eb20f2d8a7f788492ef0515e00b7cf70ca86d7ceab9df26f353d9d2fb6ff633c946801596084771a9cf8654e66453273023060e409c12ef815c32c0f4ccf55210a96ee109e390f4e74ae841fd3781c805f9a19457899db300d6d2e3ce22e91656dc50302047c435bb500673065023042764fade9b78bc14df64848e21aaa9716309449b31233beae9366b7243c0a4b42ef428593fc53c6b94c360dd859d963023100ae0b97f4288f29e9d8e1cccc736d602dc0a89551eb6b08120f708659eff2c8e939b7108ef2b206891c751f468dd5666e0302047c435bb500683066023100e109602d05425bacfce811fcfce7c8abe488f14e9095fc7935c229cfdc75d1be32d78a610b2ef531184e7ce83933dd8e023100fb0f265e244a4f051235ea55b0ac0f7569caef3793e557f9444c698795c72d6fdcd77f53457b2e428b5bf9ba646238e20302047c435bb50067306502307954ded3c5c51014245492cbdc8e58de4d05bfa0cb51210989669df9c36582f7928f19d0f6392ea75c4342b015fe629b023100aedd9ed1ef9a7556e23fb081efe09a4cda13f87aee6d72adb9ab1dd7045f025b97c506487a313cf2124d38ad43a837ac0302047c435bb50067306502306b0c857e48e6ce3f97261ab67796923d1a0887a0337a8c663a0a5e9f0e447e228a6c60ad7bdb629bfac1d5c6a903bf9b023100cc600ff43558cc61d3aec786c8fb35fdfe76d197671c6d4fb07a25ab371bb274bf4c64a8bcd91d0b27f89fb7c3f48a4a0302047c435bb500673065023058d51a05d9e5fca27572e2c39a8ed6d511a386e7259059aab557e260d97ef6f67563fc115525d48339f9512ca66a74af023100b5b7e5e769c194d07e5d4499f89f069966d3d8320f915b3f086dddbc3f41f48f67520c2d23a3f56af3a148c31fed6cc90302047c435bb50067306502307b70cd8c2281073cd3473fe0132b064a96941214f07843ef56fdbd4163617a03fad55973e1a231549195c2bdc5d3ac09023100c47c7254fd5741df50d4c57f0b6364a9d0ba33d3be5817e4f8a79845342d74f13bd1a801843d20133c9b1f32ec0f34c70302047c435bb50068306602310097029c28d53378e6c1eac7b8dbe7c26c2da91b7eb20876dedf82dd69222460783918d8ae7a97608ce33ff80ad416521f023100cadc41891e10b34a7a514c2191c3f2947527638881664ccc462108fd19d9058a9f114c0578d7229fb9a250a0d305e5360302047c435bb500683066023100fb6714986bb7225ea2765e9113b86278448e5028de567ae288aaac4add7b7a0feb2d35330186669e09e40cad73bd9f88023100c17e8b01dd03d6103543c60355695ccbec4ff2e942d8bd1cf07fa816d419cda31e6d2a0f3a0cb08604d3913666a6b1be0302047c435bb50066306402307f631cecab2d37e9c3deafca52d6a90773b7857615cbd71aff357d47885c88473935963e0eb8950a0eb6fb22424820ca0230336b1d04ab7a5d6bf48ef86d5c27911eee95f2e051306e426841dab12e1932d0f6850a2a40f85ee20b67b161aaaeff620302047c435bb50066306402300eb9fdd4bf2733b1f8dd291eff447e11af90f95cf58ee676fdcbdad215ed75998a5386afe51cb1236f56901b387f9c6c023014a91d895e746695caba97438ee0a45a09558a30d604da4762d4ca80bc70c9aa1c173b4d4e52eabc4bf894675baac4c50302047c435bb500673065023056bbb08d9feef4e729a6232a2328254525ff9d6353090bf220dde93e5c46c3249023029bab99c0de77584163af3b93b5023100c77dea485bfa0c1ae6f37c095cd4c2f0f3791db4ac96414d5b6be6a2cea4dc6192bdf3cbeba195b4997859400d25c66f0302047c435bb500673065023034ce60f555b9c83d3326e26de1ffa0ede1c427e85a4791b38a90194ef5184e6f33df946fe39510a76a17d7d12bad7ae7023100cde6e0f02d9202a87c126ab95cd59f753b3a01ded2f8f839bc7def14806acb4089439a830ccad47947d6d64f1b033ebb0302047c435bb500673065023100afc34e0de75fd201ea744e4a29dce505b2319e3db9dcfdf214d8fdcfa2d838b9b6b6109b554d5d9b08940101cb3e85a202303b3bce6d81001c3b87a34404658c9d52df96fc2330bc375f2a9c698675adf0c29e899ec6766b88aa0e2eb9e26b2228bd0302047c435bb50068306602310084f2437f7c42f3d89a12cc83ed0b767bbe2ca81234963609bac8f5ce76942d1b341eb8e9123bafec1415f46e25fdd5ea023100d54a5165bd39ceb5e05bd5113880c53222140b4ff013d0df289247437790995c6027332b05c22c4ab81ba60aa74b28c40302047c435bb500683066023100f0080d768663b06f018dbf021b9a00d41c898e85ab8b4125841954bb414d9a76f2d23848d36688a775ee97e26c6f509d023100abd90aa6d5082af0af85f89e0e7f2b10b16deae4cd5651f4d97e2a7c0665635c4b2c160bc1a40b915648467d021f3c910302047c435bb50068306602310089034fbdc7c34197d4b039812cea1763cad85f151e6ef8fa2a5054f12ce09b19913313dc34196ec59a0416b2a17e0539023100a0042296a05197567aec3b1776fd4903e040fe3e79de984c767e08417d99ee0383973f0d1f233510173977ac722381ae0302047c435bb500673065023018654eaa3f719f2ddfa2c08e65b4e1ca6edccea11d01be1ef565ae3248e7fcf80ebd88f02e289e89094278fff103da5f023100e8ea5c904888ae9e87fff6b11d82f43c305e202a1cec940b38d4a5de4d4fd0c8306b550edbe27b1c547324a671aec80d0302047c435bb50066306402302d55d37cfbce4c3b134a189919188f166713f33c430e90c06b0a6369b9714dd764cb62a85ccfeaee990e30ffcd43ffd7023069cb83ff326215be440d433de884e239ea0fe8ad2f34fa0e66215439d38013b245b4bfe89b624fe76ec77637862638370302047c435bb500673065023100d07091f5419c233595be59c027575c47f41858594d95fe0444d50ec452aa0650b30afb56a33a76aa3735fbdec6ea2c2c023019eeb050b63d3e8fdc0faa770504bb3d5e18c41b8f945151b79eb4b55ac96eae5470dcbac5684d689d8163f17373f0ab0302047c435bb500673065023100a9da36ac1abf730f804dc1f0931a779de950bafe4b224891998871c14a7a0c6f7e091fbb30c6ff4110a495b60409bebc0230213da1c791fa78fa125f508815c46aae050f0b5467a1c022d752ac79cea2cba9a91848cd0f3247cbf2928ce42c1243c30302047c435bb500663064023058b3926ca1d481c3e825282bf32c4d6dd3c0d6bcc8d2cc84f1ffb13488346cd2bd698a1c08af8f473934db5090bc1b15023026b57e73a72f7009c35fce64c7ce5a0c2629b8231bf2389331caa682c439afad15a974d440df90090d4bda251850e0d10302047c435bb5006730650231008e675b3690658c42243c0aef1df73c07b03145b0ac0e3421440a874989e95ad508d7ccce30e86fbaefbffacf37f9b40a023078de6a21ec08c2285a02d201709f3e99013363acd38cfbbcc5504e25584be28b6140fd5f9650ab1a5e0ba80458ef89220302047c435bb50067306502306d0252d3a37fb755681abf518dda9572956d07d5a44836dc37b39641312c15feb7d7d499ad28aeab1b122b5304cc33540231008bd939c08ff6c66588b0d0801207bea362e4e80cfb6893e82246500274d95ac0e1daac3ed4ae2cbf6f50d26e697180e00302047c435bb500683066023100e00a793fe94f3bd87364ef3cc0ec903202cd34366b3298e9a1108d1bdd8278a46adbdbad2ae191200ce7c502c1efcf2d023100bc84d85c9471505bca9cc949d482925bd0f282d2080ea37757b54a8d200264dde6aed776ffd5b43fcb4ab69d2674d01e0302047c435bb500683066023100dcfcf9fdeb73e78d1595bdfa0f2f743925ef6c5aff6b09b6406c54a5ce97aef3369f622d0d62903ad6b307af79a56a210231009a6ab6722ca04c1eaa89a870b1b87d645bfecf5d813f066649eb66ce9bcd25ee6ce89497b60a0bfa7094b1ac4044f4ce0302047c435bb5006630640230411976084d105fe9d002f2885d980fcf385e6960771cb8b5da5a6de1984bc7b9930d3647becc130ead6f5ce3a765af8c023040fb2c6b929ac65da6855903337c51165e9fafeb4fa07d462341b60b3630a28fd232de3639e2fb02781484246303b0cf0302047c435bb50067306502304f35a79e2437bd4e1bf5f7df4cf5a50918d29d79e040812e9e0f83ebda083d3335701577b154b95bcbdabea67e0f2c00023100dd653dbf0cc7e7b70d1f87e9b644d517c36048e5001311265b96f69ca66d098ff945a6e330019c6eb17a02ef7eb33fde0302047c435bb500683066023100f2fdcc06407cfe57ed1a8d3f20bbf5622b5261cc97d85dd41ab27594e1e55e078833062186b6fee34290368262a96810023100d896dedda2dd18961ab6a4cf6a778a205773a11c74354d2df16f8a2c286693c6f533346aa97f6a57db9ef2fc07d4128a0302047c435bb5006730650230718ece69640ee2348e80c7495914fef5bc05466f7f7f2fba914e11fd86d13615fc3886296ea871e975064b8246f05d8b023100c77792d274eb0cd484876b61095489e0fd2dc78d480e7b1354d456362ad14f1865d329eed7a498e3b5470a668dae346c0302047c435bb50066306402305916f484e942f1f0f850b86b36266b237ed428b46967dca43c3f4d5d7c6c7e493263432d1aaa378891fbb708d576b36302300112f7f3f42227b1acfbb800ba2275db95b1a44fed972818eecc94cb4e98cf0c549d1a454d57c4aae31fc0a05b303e010302047c435bb5006730650230284081672bffe93e2e308d88bc58407d22ca6777eaacc21b965f3ccd71d35b018222fbca030bb3931cfbdc6df49e2404023100ef8768a54d5a2cde6b8b3c3b5a06b07acc9dc941da937dc2f4d84988dbf2e90061a3ba1a9b237859ea949ee5e5308d2c0302047c435bb5006730650230760243c4d5ed7d13a77cd91c7cbb80dc30a388c33c6342db018e9ec008e6a4f88f53f051742d25c045ca6670018a8985023100e6019934743098d64d8ee29a49a0c97ffe1f151c6524db04726bf41b84550b0f69335f2feb41187d429b552f25f60d7f0302047c435bb50066306402305da0f74c523358573b73ad29f636c995ea7fb5e6acae134035c7d639cf39651a45bf3df65cbdc9499e4171263751d679023042bc5bcdf74f027621ac0fb6c8cd140bab022e67245b759bdc46f60ec99b04b7d21e2732f0340fa3603c856018cf02a40302047c435bb5006630640230539a65dd59bbcaf9c01cd70de612b171e75e416bc58306362cb186df0d0f0faac6bf91cf818c80a14bcb7e7b0d8290e40230412c7a14158fdb2143d716313935e910bb0b7bcd15bb24d9de7ed079fb2056495f72824565217bc724b111320ef8538f0302047c435bb500683066023100b16ce325e8816bf377c389a37cd3cd274dc133f0072441685b8dfa8980cefe2510ac8070449d64fc1fdec2fd04928e8c023100fa35d05c2d643a8386a36b600ae2ca9a240664f85534d1539e4ca97d9cc5881da4f5ddbee1edb35991e2dc4b3399e2ad0302047c435bb50066306402300bb260d7965e446ad55471bebd340c75339ee24e17ac1cdf574a4b441ce6a0b13772da3b88b2fccd2e912450627ecc230230406e6a24812d4d59a919067566d172abf894d11a235ce789731e1334cba2f56e23f11c7b872b140c74e76ca82500172c0302047c435bb500683066023100cd56892a2c6ecc5774e111ee3769db227fe3795f10433b91e7e9b558e5ea049423d2c6367e3789f950f7da6e72af0c4c023100b2c332a102491cd04182d2012545c6033e5c1dc12b3427118424855df839d260ac95396425acedfb7472b8f65158925b0302047c435bb50066306402307d37b50a4900f74a7c2d7d2a7093687e15a1c1020cf7943b3e8cb5544c536309ad8bfcc41acc9a082d88c9d83549b7d102302bb9fef644894fa7112ee2053b5691bd7b47eddab513c3e7e0e8301d9c32e057882000abf0d7bc250a0cf7d2beb3c4600302047c435bb50066306402306728f76406e575ae688d644b964a9184dba97a1646d965367da9c150d0325fbb4be7fef28ec960e38b2fb23798836a9802302a4a5590c42b636270f6248b8e0551cc589e92e2d41abf22752d9a94010a509ef10c7ed37d92ea163cb4cbb217b15b6d0302047c435bb50067306502303be7267faaca0faf403417d500d64edc9b8a91860b3afcc70b5458364c59aed2ae778102f3f91a1ff141ae0947597d4002310092ac45d038533fdd8b35a87d445cb2a2114f7c66e901b1e4c6c3726092210a004a439d1f22fe39c1e0edebdb9d8b2e3a0302047c435bb50066306402303e27b401cd3dc714ac9aa44dd37d99b0776b73e143b2b00cdc4feae8963195cfa72b210d18ed9f9e16e40c75be6b0e0002300a4d860c24fc8d2b8882109d3679a65ea2f101c64c142e97f4ab5038a6bfac79a15122d541b3ec7d8b513a626a60b0de0302047c435bb50067306502304aa15f98dfa7eb50090fe2e77bbeee9531712b2bf31570159539ffeb7b61bb2ca22eb963477fe38b45bfbbf145cbb2a7023100be2e72f328b71a3745989deec660e59e9fed865f7d61c338689490e66a45e1d472313124dc0ebb7713f6392437f8e4920302047c435bb500673065023100fe7aa89eb7879a5eb7ce0d79b8f9931779ca4e64f15482e43ad8a06b0e6a612f088ccb7c5016b155de373fa2664e785a02304cee919a6fef07527b3fb4eda64a9c712756631f2db961169828ddde3461d287ef9ce0b0be138fa409b6a5a82a3a81a00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e6d255f19ff2bdb7d05ca6a885dac3c614127a3c4cbd39493b98e941bfce0745ff9f91354b38935d2dffeba81d1bbfdb023031292b5e66829c9a49c56f59a4d7ee85a6dbf8d8029a3da937bb46da5fde6e6260bae87cdaf5c340127c5c8a3938a9650302047c435bb500673065023030d067e491058a78f7de179db28bcc296209d7130b452e3eae541e9db89c93ae7d963b14efd150e77a4845352acdd9210231008949a5b98de336c57afd829a0e776c1b98a919fae5021f8042c9d6a4e266a7f80ebcf2c42285085c03b857519b470e470302047c435bb500673065023100cd2f7e823992dd44221e92fe59feed9b938646325befd9760308ab8676637b21f61f5006680799beb1f1cfff8d03869802307ea33e1f753691449ea2358ecfdb9daeee59c9d3764f9a14a70f00013e08075d79142736b2fc5a7d8006e721ad8dae860302047c435bb500683066023100b7b354469f7c566c5002302b698fc1ef5a802103f8773f3d4710bf5f0d9cd4c55ce5404fff45d510d131d530d1536e8c023100c2e33d947b8d6a03352d60af1f4deb9ea20f882f683fbe8e2c04da8ff8bef163adcf7831f4e167766aa297deb2e3267f0302047c435bb500683066023100961c61503dec41ecb4341880b907340d74ecb9f5f55fc1d8830acead1e5a7bc640fcbf69b680c6a819d1dba75c43e95d023100d9100a6ed861c1b240c5e52c6748d1458100f63e87614821d091c3acf4d08a59cf81ec7a232112c65aa6715fb28106630302047c435bb500683066023100957f2816460e56c66464c6298c795bb4e1fa26e9db5bee6fb2dd83403037b2d082d635af392c3c61a973e215c0e5c24e023100ff1e0be12c98be8300e105d882190273446c3e2249708025a9692dbb280c82088cb0a906ddfbbffc66c4199cd1b815c60302047c435bb50067306502306feb5578fa2659fbf44495ddef4c322d10f93e9d3ee2ad143dc9621b2ceef32f19b368bae793490410cf561fe728e11c023100cc711fc42bbb520450c204d036ff2eb8610c8ab450a62918517e280bf14a2248cf0871fa9e1d95bc703d443e80df6cba0302047c435bb500683066023100f9066a54e71c1722c746253d330667061edd064d1bb034169cb74f81103230400386a5ec1f9dbe56eadea3c4c1edfda4023100c18601c8541f938ba4e7fa45eaf7396b9e0378f87230762ba2627fb7b5b134673d66335c733449503e0199aa9d8bf4160302047c435bb50066306402306f1a04c73da5ca2b9fa3ef12808b711f0946231be9ba35b6e021a2ff5b5da88962318f07110fd97ac36d274ac3819a8f02301e7bf4a2528467e129ef052e0075524dbec3210981288080b54968db811b05862ccda0e6d07d6976e653787c8fb113120302047c435bb50066306402300c857da531312f277d513d02faa67f5953bdc3e30495df493e37a24abe6bc70cdd63f8a4ea522a29a5a324a8350043fa02304e896edd09b169c79f46402d076018492b9a3267fc5d3870e4ef9b429f494a69d62beb4370c8f53a7106a7f7a03fbc7a0302047c435bb5006730650231008c385a9b782766acddb24c4cb9c940f1320c5bb7e97d7806fb9521b3997bf5c4e5a23fbe1862cef9041b10e39c2a6141023050ac1d34ded4f2e8e1beac3061f042f7d639220d2a23b6c688493d39f5e4c43db6a9167cc977a0cb860bc35dec149be00302047c435bb500663064023009689761bd328fe5a78936fd8ad76803e37df6dc14c458f903c28ffdeb5796aeeade4fbd159fc2e42c89112440daaff302300a18e9cfdb5dfd79364f6be2d091058c4ae5bbdfdd50944683bb775a7efb71db719b42a44098372fb2cc93254fd5cb070302047c435bb500673065023100e328c4ba68a7c46a46a22f54a547176221a3a185e9e1d554e2fbbd94123653a986010b5dcf126e81f9687caa7d488b410230257334092712418dea837284e57a6e8a46ab9b547bef6b918eb4f4852deda735f493e27b555c9a69e40556323498e4570302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ca1e8e2eb2e7418ee7d33c5613c60920d48a0faab72b877461dfc0fdaf1dfad4b4df919fc943249779fd2ee0235dccd6023100a8b3ed44d3ec52772ec64e3a63a9e27f0da975318e7a0f0fef5ceeb7d2f12e531846558adde330fdab575ac4ca7385b20302047c435bb500673065023100918bcf21adc5a2c06c8093fc87a9d5e9849cc9fe1ff6f3b047681489c14f72589b0c750d356624b7c56240b5c751da76023041c0bc9cf3d0fd6da3382597688628d43983ad5ed825ad7800737d8f5156ce34537c697b70b29c17c072b5d71f2c4cc90302047c435bb500673065023064a8dfd092057f316a1876a461c8a7829d33b64bb15bce06f57b89317648c1f77d90fc9d5f213b803de23b280c56c8a0023100bf3819b3d1535bdce4ca28772a101b225276e311742fb1bbcc6e71a731a05dc9c58cb58e8523397de5915aef149dda9a0302047c435bb50067306502300544fc1df378ab6712b81b773dbb63254077d56ee4ef1037e6c9bb48bc9234f14b8fcd32015a0624f0b760b2f3536085023100e997658549ce22a521164e5a4c4fa7274f5a73f1302248176690efaf1626510eeed64a521cb7d0da7ac2d1e7e1b4544a0302047c435bb50067306502307e071ac40c5ebd58b3b7cc1b5aaa4df821e9de7058df977ed36afd17c1cc7ae5b42924764fd92321dcb78792190bb2c4023100f92b8835d71c24515b20c09403d821e0f3ee6c3fe8a0c9a73afea5eb3e5303f67fc9912055ad18fdfd4cabae2be97b5d0302047c435bb50066306402304c4d21ea9c6dde179d8ebfb154284a127fbab34bf4d66e3c6b5ef518a07e21d74635d9ae111cb1a089fe289b10895fe002303b65c4af5b4839b4ad4ae41aac4f869055b7cdf0a26dc9e4f1467184f15b809c8a48fb8c093506d65155cf6976e011bd0302047c435bb50067306502300515937976bdc9b7bf13ba23a55130dd2b7a70d18ee78b460b6f1d031e31869d62523d9eb80f67f74ef6d52e585c431e0231008449f3fa93f18a097cd74cbcb5c9597f70acecd6ee65965e99be5343985f7edfb0a1d8a504ab2fe99577c82c7e8ea91b0302047c435bb500673065023100c9f6f7a5b7022dbf48950108b9f386bbd8077c56c37a14ca55cfd1bf62d5068529a2a424f15679ecd13747cdd8a0f482023076c7765204c2b7f90b204e5e19fdb153ee4239b8d5e1b2e87201806d2b75560b292027368930ee0a6eba6506642037540302047c435bb50067306502300cb7cc48caeec29884e8940abbe65e1848cebaa8645fa201dabf09bb4dc1214e381ad40ba471ec9f5fc9840f832d98df023100bcafea62f6d0c2fc922073e8c508a3c817ab5c964d9eecd3e9790921989e56cebcb34dc87de7bff6b954b28def56de340302047c435bb500683066023100a561f00b1dfac2c2b787c39306d063fabc87f3bf006c7095ea8e243b0ef79659046baf22568ce51cadea65244c4799d9023100ed9a213ea028fa6203faab903c92fe10398416373fd4ad1e46f3315b3148ffbc7e398cf6fed332ef03e2f5b70db018920302047c435bb500673065023100d6e33ab645a140429caa32744c7a57a86e3c35a8b1521977b0b786e7e27abbe05eff5b1ed0c8e73df3463c91861a0bb7023064941851caaa6f15371a5f79c58f3f4a1f043fd7210a074083d30adad83f6d3b01d8403ecd57f64a8a862daa1300bcd60302047c435bb500673065023071f841269a12dcd6f98c00702953561729b58395e950ea5b8db2b03ccf4e1bee93bffb17b798ff078724d9e815eac8b902310090eeee7dbce94cbce9d008b9d65b43521d17456037755583d1fcf14ccd30d66389014a81d45416ab1f124606f3abaff30302047c435bb500663064023028c3ecf4965b3748a35b18029ae32dc8835c954628e1d8fea18f180e9a4e75b778e786417c7f8fb53a14e8893a1521eb02307eaff743b34f5083c0c0f5c0e235483b09ce2e948387e33fad72e3f40c650d95852f076ba7f47a59bbf5ca715d79a9130302047c435bb50066306402305aa21014c0aaad10b3eb438b5cdb9e37a36caaf74c50cb538732e5e0c6087fa5cc29dd53a00c38c3341d037d11797a9302307113151e6755d6b42e4d7a3b1142624e9b4cc1470e35028cd40ecbf35341516767d74933397085c8358cfcc4d1bafd4d0302047c435bb50066306402301fea7a24e4d7566109d2b9d203e1679c20faf5ffb72f6195e2fe5749f28c6c4d5b5d1a6faf60e7e0ce6020e8430f4a1b02306ec010796b1e1f60b27a91d9f6fc4276130d466f2b2f9e5b2307e5c49dcec07313422762f431f2ecbd886de40ab7f3700302047c435bb500673065023100a3995efe8b9e864824ba91f59be4145b1d3dab886d2044e0bbae934a7af0ea4e715e31ce1c42d7fc505e3c882ed707df0230046ac47118952ced5178d32cfe64a43a3ddc44de1a808a9e46e177fdf8db8732cdeb1b7401b0b39c06dedd21f07452b00302047c435bb500673065023100c173306468c319ea37aee487c220e1044476844e7aedf76a4c396338e6b591ddfd2350fcb4b82cc3cf4f53d1091f75b202301a96491471db49e4ea057a9e02615f842dc61a626c17735343d455d60ed21650f8d933ab650838d3aee56c0901cdb2820302047c435bb500673065023100e7dd2168671bcf3733c20bc93c073dad6a6b69f8bf47db4c979a7afb5153077912bf2e830ae999180429eadfd61c048f023035616dc185b0578db1946ef558cf61cf49d7dcd1eff3dcb495c70d9b8fb539621ce838bdd335ddc0aa65f1b2d613b33d0302047c435bb50066306402302dbde8a90db78418d529a82cdab9645a697b907837c78975a221462449e2ad1e64251aa63c69fa3aa5e9926c09cee7080230692cb0650c012e1cbc3c6f8f0b3996e79ef93b3e4b42f82f4c80d90be5b319f164f1c2a9cd9eca7bc4a15ce8615cadc60302047c435bb5006730650230242c564b49a3fd0b733b9f8062410828a6208c9a0283e7171fb7c8fb68067b335553953ec3738669b4b95d0d87ec6f76023100b3b283019ba533bb945160292b9f2dbd86cc9070a9f8d2a9b72041c1925dfb884bdc4625ba68a5ec1b1c90458caca2de0302047c435bb500683066023100ba206ead591662553dc60834e688f4ade87786b8211ad28bb4f0875c2809d286fcdd4df9a2ecf37eddc7560e668c475e023100c25ed05ec1e7398db118ea66e8d27bb9c1cc217421d664982d2480ff3d1c581bc912231bae8fed414843427caf8f0b970302047c435bb500663064023072a91bbf386e555ab9861995e2643db4f6b56ae6de006deb2eb2522832590a6ea1520845b2b0910676959a38bc2ca9ad02303769023ee9e60980e4994c0ece7ea521d4449d53fc171c3205c9ada3e360296a9ca474bad845d53d9a0b7c54f00ec03f0302047c435bb5006730650231009fa05339513d975732364009c5fe7e4d9b69ccbe76d2c1912218315bebf45867132749aa030da380cbf4755f6dcd6d2602304f3cb472c7eafa1edefa1ba834f21630937b832fe7a02a68f3652e1893e115940b64714aea71855224225eb318fbfa4a0302047c435bb50066306402301a00190853fb9e503cd72427ab80433afc12213b7f6d3cd4518a74a6381c61cf29c6ce14457b3924cad891bccdfbaefe02306e4c2c35000bb810f11d1887e2bb695155f3be0d7ad7ab8c1a886627e69ee32a4d4cd5eb82a71c0ff262972dadc7f2070302047c435bb50066306402307820a5c0261f0ccbab62b22ec484be8e62d8f27fdd55280cc9848bd6471b78386287df5c46d299435297af78c81661b002307759c0026240977945ea615b1f4b410840e18593afd22f911861f75c86db555fa299f9cd41a43f378a8c93323bdc5ede0302047c435bb5006730650230390646fd6d67a9205db84bc48a63711fea67b6fbe776dd618592025cb1350ceec0c58bed7f42a6938924d9e7e0460b73023100fbdd52b4359dd2ca6c59cd7852a98e7839a8a79d609ffde2ae06d62f0af5947eb50ca315998629b7b4e05b9da8b2bc3d0302047c435bb500683066023100992e9b05ba7ac29a75bde5fab2483d73ea20ee9c7d982b61c8efcfb7979ff3ea663d784509daaf604edf77eacdecf8b7023100929d7df2e3647bebfae1bb18b89666ea1082263b16bdd8f4237fef081c0664d3795376fd07d0beb0712bc49be7b9648d0302047c435bb500683066023100ebba70fe09ea4188978e5b92c8a965217d03cbb66098f1c10d8f977b2db3556e3197cd5c7d5d4980f79c42746bfe51390231009d2f63fc67011306c94aa86b80499699e3effa6ff2fc5d9f27e575a92f815e6e9c12f6d58a7f619a5c2cd920cc26576d0302047c435bb500683066023100fa34b0887760690884c69d27586ff19a24639d49bfc243a6b71c38b7ff26fd58060e2393b5394ed9baa9cac46d471233023100b714b3b5a87f3f487b37590ab9485ca20a1dbfb3b8cac7e629d757cca2658d75c6bcf584dd89ebb9bd8075056c15e4fb0302047c435bb500673065023100dd1779962ca2d7459585bc2a07d04738a1016ce58a089b678e5de47833aa5014b450b57eb3e9b1c3d28d2eded530e65702303a82683f9f605b5e19b8a9981ddf4ac9cad2d07440745b0d7d54c9d851303894d0000a09d0e0e76976136917522fdc6b0302047c435bb5006730650231009e262067c0681aad4a7d115bd6f4fd8b764ba80dade511e02fa82cd89ca5e970b5824d0e015873421df25eafc2a0ba8602300bba5799203f5dbf1eeb178fc877864fed14deb7603a9be9425da92c04c1a2abeed3969002f3674f22e759aceda548a70302047c435bb50067306502303c8bfabc9db657976ac6ce02c674aa4622d50c444e30a0ecb68b60f3434e1a4a81225a492239c03c1ecbf2b12abf62aa023100cdb42fc01f8cfb9b9c8d81fb7d0e93a955ffbbc6dd5b540fdd63caf01c083d9a1951c9321f67d7c044c5d952d0eceb260302047c435bb5006730650231008be237a1d704f113f07351bdeb0669094033d5fc27827f230b576efce7752b58638da8811ec6c77023e8691040b06f1c023074b5e656de203a737db272b0dcd802d5e85fc916779aa400a1e808b2fb904a1986b709dff6af70552943307dd1b7af1a0302047c435bb50066306402302e3748532600f275d04274014571a98c5e61815f97a085c6464078f8ca253ae7fc0c53e1df34298e79ee753eccee802202303834e5a48de6f293cbc2511e72c52eab4b0360696f294f6bf374d27e95ae79d346b1d2bb05daacfa11c1ef91949d8e840302047c435bb5006730650231008b2bfc3f12e1becbfe09cfdf4ffc85a3be28601323ad035c45650860f6232048c13461a64d4097344e488a1c1a1c866c023035e27fe169a59d9837ccbe5d224cca49fa487bc5e2d3c0b161ce86ff9972c3c7eec093d6a10832ce3ce356533f9c14fb0302047c435bb500673065023100b81e48f5efa12fd0bfe7a91b2426933b0e6c0be417c46599a1c74b4b487cd12910a34a51a302f25aee385fd0efcd1f5e02301e0091170f93a2c32fc8cd9b2e5acba23588003e6f9b457a4ac1200f06faf738d81a210bb5ab750c374ea9aea4fdda840302047c435bb50066306402300d7071d9a2497921482dd05e92002205bb4ab719af05a81b427eb48a250c912a85659c3d6e166ae26d02425212589b6b02301ab3d57b7039c2129f43767501783e715df949ad7eacd12408dc8ccdbba225a05299e8a7fb65653e074ad186713ab8d00302047c435bb500673065023031d47dc2f463678a1ebbf09d0b2700ddae28ff58acab3b5b0b1ae80bcf08f08f4dd2baa86055444a47e21674fe94afd20231008328885138806e8f613017b70b77a5d104c03e86acc13ea7af5f341c0eb973be902d5b0071d441fef159b1f3db944fbb0302047c435bb50066306402300bfdbe45497a45561123b2a9e9cad433ab988422db835fdaf398be8015d9254cf1fa9b4e3abe8f3e33adeccf3ad96592023061007da9686396a73ab765d739289f5aad04ea49791949e87f9e2ce9a8f6783643f92fa6a2f297901c7a678d14e3473c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e6b7bda496c82e598aed3f0c2f3d08cf8de3082ed52b5d3f17e8a427d617bf7a36783966202aff68fb44a1ac2f6790aa0230107388743e01e26d323dbc3f553e351921dc4d3a7aae73d1206d8b1a25cdbdbce7c72abc3969398adfc76d75a820925d0302047c435bb500673065023100a8a262ef0a59ac6168661b43b3555e778501ffb6710fba20059d2f4aa1db72990747b56fbff51de1734e635bf5476a0a023074c01bc08b853f3620cfb73361f78b9fc08a13a3b2abe0817dd6f99d4636d25b66dea4e47a9fd65a02a32487c4e4860c0302047c435bb500683066023100f967b7bcaf75733e3a26bb93f6a41c8c7d9687d32d7a8db78cd02f9aece9060ca7c566c2fb505fbc2b769e033970a318023100b09ea2d7e7a8976d4049fa0c0447a0222c74d242fbc5c539ad58f503446dc470737bf954d143443a133b95783d13ea7e0302047c435bb500673065023002d3d76d6cfb459d6fd47727eadba67eea316c5525f2f4670754df835aa1662cfd561a5d23d76f1eb9e6e2e723dfc1b5023100b82e37a378632bcdeebb478e05a92e194cd4c3daf48195f6034d60d64bd3c0060b1ce408473ccee82712a15adac258660302047c435bb500663064023016fd91658857b68e28055db8ed29c5d0c3acbbfbf79247719de9dc7ba88992a3b8c1a67265fff3f87a6808954cabdc6c02304285d4777ff371a2c4112f31ddf3cc9151e570ecad1acca3efd1139292591c549b1d268baa9f2c4c402f60f08c1e4f300302047c435bb50067306502301514cac9fe27508e705e070117e55824f65c5bc54cd20c73af21f69f1582e6a0dc9189a1ae62a47f92f645eb965b31bb023100c9cd542151b9feba914a2b72149b078b6759147ab859fe32390fb4c5661cfb49f242998dd164b35ea60d70cf2871d8d90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100fbf05c52f90b776498eed729c8a2287bfe7827bbed3209d74907d63f492820167be55a1aefeabfb3beae9e9eff4aebc20230345a29e83a450be34c53345fd3ecbee7f562b6702a6a04473e03a91e772ecf6a7302cfb00619f50280c48dc80af4f0370302047c435bb50066306402300e1e6121b9a335b8840c7b01bb420bb9d1accb5020f7069714577f6daac795d29f70f07a2cc53d64baf3a0f02ec723f402305a52e1cf78326a81a8e0797f719218b577ba304b3b20f6443a45bbdca28453b408242d526d771f5bafe79de106a7d8360302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d2288841350e781da2795d8ff18a41f9d47717f18a170196bbebc76d9db24a4713a1e0e05d3d8154f867c14d455b894f023100b60645e9f3cefcfa26908e067024e526117a490efd85c22878f9b7e5f9200db135c638bfa32259c8a0726ee78de8deb80302047c435bb500663064023046c51ed0b2f846caf0afcd3c270226f9bf6eddebd6031fce8daec609586903712df364c1146ab184fc09e180e424484b0230202f590cb397e66b6226a65b2021c05cae3f69b6ab640eeffad0b10a006e58ddbf7d3ed3bf9c793a8e6a659dc80c8e420302047c435bb500673065023100873145e8364dbfe5e7fe1715cd0a7d12e487ffabffed56bbbab96c2a21f6bda187c667a44ebd6b049b77ba4f8cafaff4023029c581ea7e9085809633a6fe039943733373741e8cde8b48cb874b1f1ab211b03a683bcb0b32c861491ef7e6bf5253100302047c435bb50067306502301955544fdd9961c561f7f48754bad9146e0925baffcb40be6dc46737d55bddd7af4c261742011c12ecf696bc10c251620231009f40eaaf1c90e3478ece81fe0d8f6c2dc2a652f7cf2307250f265a2786e984dc89e0fbb4a88d545e7d133ad304dd7d840302047c435bb5006630640230678ef2403115713515d82af313c78a36cc8e8d0a11a6b981e728a89c83821513b97dd3496f943a443bb3806a2146ec8202300209876cbc9a2626baf20d2d4aba1b577e4868f219dbefda232d4e7f2b2946ee03d96c8bffdb322c94c3decceb13faed0302047c435bb5006730650230516b7052ac0bf22c1238a89b23fbe7c490334071993ef7f6990919c6bc532b6d9399e58c990b0988d61b2153097feb58023100a4b488dd047d9230e851b848e1d2bd66ccf1d1c838d922b972edf88ec30f27748989869f4c0b41087ead7ce1bb4390750302047c435bb500683066023100f32e771de331773c57bf6389ea26508106bc904c9ee8ae10e8a31cec7a2671d58618430b14069f1ff7e74e4d91fd27f9023100d4684feb269c6eaee2421ecdaf5aff1f8f587f37742034d424b746f990e7781c862588609577fb54acd72a921857698e0302047c435bb500673065023100bdaa47cb2fde92b009ad09d9914d509a44def577cd42f746bcc6745dd60ea9319821adcd5dac99ef198845fdd90cf4740230400d570f0a53d47ab81b252319d4bf1f87eceebd9aa9ebff535f803315b4e9a60553d65d6535ee099590633a934bce050302047c435bb500673065023001a93133b6e9dd4a16361b4316833c288bfdf84ff1faaf2c74935138300a0a4ba6af1fa3410e2732e0b8b86dc6ed89d4023100fec44e3c8c1a254e810de0db4637ddf97135a8006edd2bed8168f01e380a825bb1623815f9e3a2e57bf6d4dd2d77e8d10302047c435bb500683066023100842c0d7b3a20fe6aa4a21fb7fdeb46c7efea67851e70cff935bb4f22cd545f6501066b9b3b34da99567b05327aac1d1b0231009eb9ef0c4b75509f8108d519f7038886f27aa719df447b5cb5450ff670e395c86ddf9b0362128b87e9afd311d97f6b4b0302047c435bb5006830660231008a14451fee7890a130febd000f965e4d1a7a69f40e110a286645f74cb2642d5bdb2915dbbfb58bc441d6bb4326dff81f023100ede0efccac71ed9649e32860c68b7099e440960718ed1c3c54618328b4cd7faabe72d904c4ea24a75829a768e449960c0302047c435bb500683066023100bb71a12dbe05ec7efb3d7842799a9005769f148af55c3f7175424f00fc729651688bf484b39fb68a5658a66f7de497bf023100e559721d11f88b3cdb9d9da3aa63dfa68574fc46fb4fd7c685c00482bf65e38b6a93720711bdcb8c22e5da06b97c22980302047c435bb500663064023023af5b94d578c2e88ec0686814a6fc7ea3662ee1a6561489297d98b5615df0e3ba939dd445d9248f6f4d2d278c201d9502303601dcf4d1932e654e7b58681035daefdc93d3bf732e8fadf464873927ac2d8adb8a536bb2049392e6c8226f2caa37d40302047c435bb5006830660231008e123b7103532745a40a3a30b427924efcf90d55833f99b37ab7950cfda63e376ac261efc3bce73ba57567151ec9143c023100c4c459896c2febf8eb163a1191e914edc6aca3b760fbb33fa1f99ac8d9716b3f1c4b1f04812f9f891b36419c8500aef40302047c435bb500663064023012b5b65b5f4dfb3e48f34cc50bb5e32327692c956f91673d41576a57199b02973134824eb32434a44537e0de53ed6c93023014da77cfae7c8f94fc9f9892acafedd678aa82d3125aeae11a2a656f00c5d9e1fcc8a8bbb7a66a93bcb92e75254352990302047c435bb50066306402304d4c5302dd5d7ace6b1faa6b2b59e82bfcc441776aedeb229b89fcaa7ad8f9de2a4ef0df2b881ffa4e0274ec05fa041c023006370ccc7b9f3e2535686cae5b8dd6e00d9b4249d9f9280fc287314a91b08910474af29db431975919cff938453f82a80302047c435bb50067306502306ba276c598a328fd649d41ce9ae90c79e7a61f09e2f9c4562459741136d3e6c43032f57957785339e1690cb39599c6b9023100dcb70252cb181b233bf21240d397cba2619e9b952d67667321b2023294115acdc31edfe90660e15e35839057f2bad8c70302047c435bb500673065023100b6c84507ac7980924afc6d821b4cdde85d6359010cb62f6da7f48e77cf5bc7b6e54701dab5ed8efe5fed429afcc7c08502303ae76d6a40647248e97ea7ef7041bb38c91de5eff15e4045346b3254f69ffbb2a53bbc8e120d2451d64a462307bd66a50302047c435bb50067306502304be4ea8f421febbb2e2f5ecc8be8efbcef02a8f831e8fda80470df7c94aa3d6a57c981fe8516dbdc7f638b857c1c030d0231008b716b1103da69007425ef3b1f47105dff25c348c2a96863af2e61c5162b58b0378562cc66824ca4a59d32da69ca4a820302047c435bb5006630640230386e8b624fc91a34c7622a9b022706a52d5431455e1c78705f61ad9c0e2d9f7722abbfc6a7a66261a71c50fccc2c52be023037d7c0bcdd5c97983e5204653189a2ce61a4076acc4b97180bd70db77511225a6bc499c5449ef977d1b7a6205b9f32000302047c435bb5006730650231008dc3f3f9440db4ec63ce11ca9a52ed13eefd2e5b7c790c7b3578e89a41bf8aa39de51c8271c99f35e74892806744858302303345c4c52c0e0ce6a41945b65cdcfcedfdc99aae80fa59fa932893828759a69c81623b9edb645743c41ca83b752903a40302047c435bb500663064023041b41ae8973d9e7e5c04069c660046f70e2fddfd6537d5b8b83ed8675ac48c52cd39d0bc57b47455b5506c1022207b7d0230455613fbc7e824252cfd3b4352a745a17d9ef350bf0745b150db7d1dce0aeede4d6eb62e04c8ea424bb66d0b476c88df0302047c435bb50067306502303b4769b3387636071f0723cbc272233ef35995dd78d99e40b6961fca293e95f16430f4ce386d8441b0722152f7df458e023100fb1e9c62e778c27f1a4a4fd434e3adca9e10a3022ce3724c7aa4dd15aae1fd6a292d215ab5bb36aa7164033fbfddff600302047c435bb50067306502310080b3ad0cb4e57ec91a6ad06aa0e26be395e3a8d57e3d836d4ed7e227b9d05a41dc3557110187253cede1297e6d2b422702300a52e6eb3cf684fd7095469982c7e468f403d6729510934e2cfb6f480df65115183dfda922c61495748642b934897b990302047c435bb500673065023068c8b4c9712a057b682bc9c7e47bfb8051293fa6801941bc472114e76eff6dcb1ff6a80a5908908690fcf33147440ec1023100c49388de9d6be60b540e2f792f3066e3ddc51a6507d0d7feb36426996390884e1b318a653fc90fbef26d570e4f51fbce0302047c435bb500683066023100dc14ab17a39e0260a092a04767228e67742d671ae9b35ad2e5e58cf575c107f8f89b3f1e9b04f0015a4649964cf6b6d3023100d5b99f4716cfbd83ab3ef77c7a75196f4c08a53ea37b673cc519e0801a5687ad071de612be1101bc989c2516d6fea31d0302047c435bb5006730650230645b9bde9dcc38fc69b8109b6fd1abba2d2df16043f3693df25b7d76374c796294e660c78c7cb8ac5e0a3efc382e7a6c023100e28ce7ced97319c48617d28b1be7c3ed810aa42e69649d36d9fca5b7b8e3bc5c921fa0da71d8182885e7c61ff47fbcfb0302047c435bb500673065023100ee78afd39a524725527b33c940f36511c81f54952d27d4433b96801f59ca67bdcc7065dd0aeb004682d36f2a03f9c54902306e69aefa637673f8e4f6075fc4993be0f4bae25082b7c10c69c449fbb640a0d33a01ef05d62b762df199df11be483d9a0302047c435bb5006630640230456c2c353a7b6bcf7f11801ccc153941ca3a185bd1d84f71249f5ff32d141200ad1ac1aa60d6ab163f5b08367ef3af150230436ae18aaf20f2199afbbc87ff7fa6ce453d1233dfdbe15b24f63ed38917326dc28cf18b11d5c97b03da2d3eef1b26720302047c435bb50066306402305bc25d9bcf05cdd91254f599e02ed382ccada11a320f9536335c271e44bd2e7791a1968f19d69b400fa5520e104150ab0230685efe5b4d7343515131cb157e845c7ea2933bb98632fd71e23553b7375e1e0ec98409481dfaf23dbede4a65c580486c0302047c435bb500673065023100d3a2e8801e8d31560ba2b5d32680d630725d3492106c608ec4a493e8c85e48c474fc5567668ca24a088445f743e90e400230313c357a5306cb1e014a23455e3072bf1f21a5d8bfc8dbbcdc1f01dca2133dea316e0b05e431fe3acb715d83832fb3d80302047c435bb500683066023100d742c8e25ff276b4038ba25dda641fcba804aa8995f16cefd88c4780ed01952d603d3cf0c48c719da39a0480437bab9a023100dc43976d2aebc86e4a4dd7917c1b6ec44401632bc8a3b46e66d628da5378e7040907c28eec3ad5c59a96ab75a0540d1f0302047c435bb5006630640230634684af59f47dd74fb55246fd548fe78a51d1e1044f36e8e2e88c6a8534f8fef04bc881d9431630bf88c52c696413b7023009b67d276f348b27cef9d9d8c08c686ff84db0635b0fad8bbde278b8ff149552a41ae99809b632503bc75d410e127bbc0302047c435bb500683066023100a8254bfee66c726d6cfd4ffcc1f0b352ac9677921a0cb556b40a498aa454fb0218dc4244c73de83a6a8362a4208ef3b7023100b249e6a1ede59b3d818e0c0b2009c5f1171a4455b88ee44555db91ee6f8eeb50ed097f0f8ea0cfb1853d42c3da56c75f0302047c435bb500683066023100ae5312b2a4b6ae3d8d480f1b84290b1b219faa7b2b0e50590b6e0c72655a92b91bc7fc5e3b5dcff852e185c60e0e8580023100b75d12408b339ba38042732bf832cd5121ce26b682d914194cc256b40aa7b1ddad512f5e5754eee975cd70ee188215f30302047c435bb500673065023100d5df75daf5126e093f6b7634aa9c98d274f596bc892124d6650b3ac38d6550d3fdda1fa5d71bb511df2d2097a36c89b902307c1297e0978e3e01ca92ad34ecc2390572cbe7e7c443cefcf8e78edc44ecb1d50e209060791757804ffcf4753121cad10302047c435bb500673065023001b13bba7f3bb52359760dfe561dab346091451d2d54573d6ca8e456d227b2e5f56731176971a6ec8d3c59291e98d0f0023100bfad3f82e2615c4c35fcfc84c3575a8b9632e1eca25f1ed80b028a36eee720ad6e4d8dbcb3ccbb46091b75700181ed830302047c435bb500683066023100d725e8d63f943210081cdba0e21a898976783a9e36970872a45aaa9a30b53b027aac77990d3cea7c7dd1fc4541078ec30231009a572fc1d58ae24fc8809b8f4fbb57d833d9807c651dc2fe4e37ddc97e3b992925a871b70c702fcda597bc2ae0a9eb790302047c435bb50067306502310080f598b765b4c6b2d3b9a04c285fbc031c92fee3aea9310a642abccb1f449166caf4f3f63b6e0a96f100e90f7527f6dd02304ab810f565313e5b1f7135f9a35da3cda41c60f1cfe679609f25aefe0b1dc2dd6c410686bc3276e70bac5acdd0bcd8300302047c435bb50067306502305f166295525a6e3d1e213fbf73aedd58887a59399dec1477902906c8fd7080f2ffafe9d3c68a5e2fbbbe45b8a83b04b2023100eb09a7853bb2a5401c3df1988cebb8592a14f5ddab551fe232e87a7176f5bc970103d8249282277e4f997ebd06dd76960302047c435bb500683066023100fb39eb28ebc425e8bfc85c635ed48647b7a130957813b4e9ed86fa450977044204035a55e82e1d8a5da119ccc8ac4528023100c9f2e767b57b477a075f2ed7e532c54b3145411337f91cf629f37702351f099ad38ba77035952f759c5560c9f3777b6c0302047c435bb50067306502307b0ff9399ec245774bd68aaa10be4284cb5fd4f5342dd1bb00461d8bc37273d2a9bdd8423874f2587412fb9a8aa960fe023100ac157fbea1541a0d3b408e92f2685019c9a2b2b14540ceccce259d643555b8c6ba8487398321da9dfb9ef2c8acda8d600302047c435bb500683066023100b76929d49179b7235dabb90fbf6e255dc97fc02be0757987d7161d6951f6bd0a24dc0281ae910480ab066f870b775499023100bcdf19df0adcb1b03c06204387a8c25855fdf66a36b917891d1f68ad206bd7c10418fce27dc3cec848a90e07dde244910302047c435bb500673065023100b7b311f5a5873da7c46bd2a79a0bcd8ad7016aff35575773fcf36bbaea4a0f854c19d18babc21061302cbc396a20c059023071277ad83b9eb811fc642cc28a88473000a02985d100f1d84b164a4b793a3caaff83271408046d4640bbb895b6ba3b9b0302047c435bb500673065023100ef7124095b76d82233141246bc4d134059754d2ff7ee82a02dc7ced96a5a14e8f2d4c86f3ec0f52faf4b98dfdb2709ab023048a71611fdf93260fd62040955c1547b4b02a484dcfdee17a14475eb33baf11aa232fccb6be29d3f10c06aa1aeaf7daf0302047c435bb5006730650230099661a0d47726981b9bf86f7742eaebdf2a6ef101643df97c98b68f4ceb05051c2e5e040bb95f201abb721317b0f496023100adc8307368fd901d5cf9445149c46f76726ef2180892b9b8e9492389b844f2f45b5b15519fa9ddec04be745aceae9e6e0302047c435bb5006630640230298adf9944dea9afdd1ac5e366329a8d4d1e1c34d024e46c7b09a7cfc4723e48355243fc65800dba9123b96789270b7c023003addb1e8551012a85bb5d9e16202c511b80bb3bb83ab5b9ea09a5f726d30856565436ed4fa2f7a2cd148e4add7e5bb50302047c435bb500673065023100bd5a1424cfabe5e91f7385d2cb7d74603fd26a68946af95c35d705a02f5378b66704a78a982868a956d5c48999edfa9e02302447c2b61bd60e73e381aa7fed5f60f1cdceb6bc3ae353cefbd8bb7f8728340018f7f90c0ecd32373a212802b0fdff830302047c435bb500683066023100d49896624768238bf8b733b864705c3b1f9fc5000c8512e9d258c8a8c5f6b3e6f31c48b32f763495ec97c94247a9d279023100e2402998ff7ec0d52cc31fcc03fe46cb56429abae6401e726885c548a45bf7026e47fc889cc4350e62f042dcf4a5c2210302047c435bb500683066023100c45ae28c4256adebf47336a2f1736ac629eb1a16c476a4cc60e8213e823bb6147e85a5ea5c15ff6141190832e150586e0231008b35037ac5d15ccdadfcfba92ca39e161e5ca817a76ffd761c460bc1f47b3c1a9ed7063844073140ed347268f37699b20302047c435bb5006730650230231f04048543127532556b201ad91118f425f1669a6eaac87fcba069a3aa522b95e0c4277ed689e7a7c40a09ce30efba0231008318023f7784c700ced6c1bb26a53ad44fb1e3eaa132b68191f3f297e67556714a275f39fd252e6e667bb0025b39ced30302047c435bb500683066023100f886ce02e815b2d78cf63cf6725e602c4d27d125d18772418fc74015c51ba37491eeffae54902fa47766fa81cff09227023100e1717f693fecc1ed690e20d806f4d163ddf652ef79e7c550d9a6256815fcd040561f3ddcf906a1c985f6c0efccbaaa130302047c435bb50067306502310083afea4e8b98ba534f4ea357e70c2609b3648b3868db25e6a68ae7b416fc4bcd86254728b10cb8531132d02a91703ce40230587055570184b0b91b1d7d892ee1a234d2f60dff9bd068e26babbe25d8fc13d57c0aef0d1baf4cbd4e1a0c42326d16410302047c435bb500663064023008fde5145338811a1a30eed64f4330e81862837ffaa4de505b363e5d34ce70e179d0caf668af20ed8889eff7a3f6d8020230549ead424442d2f1ff431000792e22a904f3ff2a6a363cceb63ade83099828eadb207876b2e4acb131f8fb1ff3bb7ea20302047c435bb500683066023100c29a6db072973a9ae59d677633b4e4c6d936e53e2c55bcbb9432cdc73adc1e5b1f1f669b3c84ef6011178a99ec79e85e023100ea6cc4346edc5eb53a8c85666e709eeeb8488af4949253b55a413d789748f4cd5c94904b24ccd5a7dfedc672e6c109a90302047c435bb500653063023069e6dbfa781cfdbf0a348daf5025ca931199f5a1599ba32f48be6c6fff66877393b04058992c91d1103666fbe0dedc9c022f12db1f0f386e1677ab5910ddd714761573a72e7eb6ac240a483a688f6a5e2c54b5fb2a04f5b221838fa8aa4202d7220302047c435bb50067306502301c2d8adbd23620fcd7fc299f28c5170df85223cfd4b69de57196004d6885c41ebe956e37e5acd551b015eefae6ae53af023100ee128f110a076e248682be84de73956a9149181871aba820cd093abbe921240200984f1484af68ca0694104213a8f2730302047c435bb5006730650230209d9d5802ea51e1b93e9317698365a4081737c62423c1fd5be10ccb518b61f3b786b314e9ce3776744bae9181cdaa0e0231008d4619433e9d48273889217c0099c058a6d65f5cb1e1edbe6f8c3e51ceb9add092713d7be7112185d881a897ffb5c96a0302047c435bb500673065023100d3209b9b03673aa49fe62e84407558a72a85a3eda00a6e23fda9d561bc05e35371681293748155aa8b77d0e56b90117b023046b6809d9432d52d09f2d76c3153a3aeb36d4add7e4c8d364dddc51d29961ac43fab9f83bf53c221d55a5cc974506b6a0302047c435bb500673065023028ace22ee3bf3ccd124956e3e91d20efcbd3e9d04aa63e0d07a5a2667496179fae2bb00057e6996f50724d38475cfd6b0231008ce5b00d59b57e4fa7d3cff965301f6ba4afe901a7d77e0ec81ebdcda6bc33638abfdaafe0bf70cad5a62032a4cacd6f0302047c435bb50067306502304d62832bba1c5dfd5c2698d900380b43df95bd9e0669f2c91a227e28fc8068ff03d724bbde304efe47724715dcf826f60231009e04b0dffc581b187b9d4fa233755c3dc5f0cca1c17ab755d68b4a5ec5e86026c8d74658333e030019fa200983e9fcfb0302047c435bb500683066023100c354ea276f16c56c90d6477c63df9c76fc794adbf2ed73c98841653b597fe086dae77783d3735a897b15c9bbfab59ac7023100dbbaf79072c7e08ccf8b299d484cdcd3a3ee54d564f00391872f76162ebacf16e39bb0d4905861f233a23a41dadf388c0302047c435bb5006730650230140b15fdb188b3b1a494e84329815063dbc821ff9cde5799ed38c3a7a9899e9be8248f057dc54384584b9d0a4d2babd3023100d556d61d9669e050927285840c30660109b479452329e048b84119aad0f154a41b74743bb2c86c6231c7cc6d3dc808c90302047c435bb50066306402302d7c01128bcfe0cb3c8a4c25be414a303b164fdd4d1ede3eb3fea25b37a693cf0153aca44df0f85505e22cf6ab973fbd023036fc75679d2a820da3495cb5f38c997aab0951c7b91154067268a64f743924d62788e14cdfb6c29aa5633549fecdcddd0302047c435bb500683066023100cc61a0f718e731d60a9afb17fb3a9dac88cf3b7913c09377cba61ffc53af9f9841fd5837f6f292101c1ce1705512e754023100b9928933f8e6e1b6c6be0065168133abd8a0b680d3e91dc3bc99e11588d523c7bfa882796aace2983246b143df2c47160302047c435bb500673065023100f821336b9f8c9f718f28ab4d244fc210bc9b712f7410afc1f2adb81342e5beb447c9f674043433e0506a4bd325c38c5a023022fa82279541cb6a7906eee2adb8085c1d92e64afc91b70f243aa4cca1edc30dd2743d1753a2a7c92f37d596659cd4120302047c435bb500673065023036d03dc6b1388924330e8debe3e8168972cdc9827a178302770b0d4fa2670793031fc38daf75651bf793d6cd29bddfb702310096f1ade593971c845519ac34a9013fe30fc0ac3030383d5c3894cc110eff1e9dc4d0cc3307fd20afe7a75cf500b24f7c0302047c435bb50066306402306fdc1af3de4ce554b3d3dbdc8bfa486a06263514cd399b7e1068fbf82b74ae282042d1861a230c4ecd631c7186ea35b802307669ca1fc6798fa05c20c3ce88efcd703bf23642190bb7ce503ed8b2ecc3c65ac78be1143b649aa3a95005f1b80c992d0302047c435bb500683066023100ea8a969c2a7a8a49e700b6a0c1c48a1370a5f576d35abd5846627568686650ec009128829e4b2c805ab34a833b893ade0231008144384b9c12316b79b9b5ee554cab741b3341c8e16aca06e838122708a47d1f9e152e69ce5aeb3cd361fbf25767ad7a0302047c435bb50067306502305e7f549a4754e63f5590c88fde803917e269e3543523de5acab3781161fa03e8319818f42a743909ea40f0afa291594a02310098b00eae55e971157e9bfe2a6a1aa11ff8a67089d82d2879d3910dde9c2d7bcf021e7b6c1d83ebd745fa7e4e45e766a10302047c435bb500663064023013229290a798f5d80a2dc3b168a03bce05ca3f18d39cc41ff6a67e7d4952ef1ebde403141e5907c5b3e1ba459b07e5c80230421de3739a5054412a2c02698971725481beac5d7b2c9f7bdac8741b39a8b40b98700d3e4e0e9c78590ef809c11c66480302047c435bb500663064023028b0fe4717dd22cdcfeafd1ae25841854f652257827ba5ec93afe2d076a542097b169f187c39ba94210aedcaf75a5fe4023010bba9a9e4053a43a479caed9df005418ba9ec0bcd02f807aed36cfe14f39b82b7f430ecddcb017ea5111791afbec98c0302047c435bb5006630640230695401ef2be621d211c860c0d14664e9e78609028614bc57a9271ff4a787ae5b5e4572774cca129fb12b91bb935800ab023047effce0f3e2a2a915a80fb53e7db7a2205f828f0e0b5341d6824d86c90f746faa89a07a0f9215bd9735076c1bef8afb0302047c435bb500673065023005d970954d4c4ca7070f956f0bdd7e07a204ae17e078da25a8b333a7ed30a2d108e4fb6c2286400634c76ce05d8eb88e023100d162037b955f657d46b7edde28fad88f8060f5b988c960e37c2252bb7b683d0bdeb2a47c56db8f79a88178d116ffa47f0302047c435bb5006730650230663cbd6086af63a35e862e3bfc0a149a62cb90f4f63a00aecadb7b9d8be35c0b64a30b25fc5eeda5413cc546bf8102210231008563e8422a27cc2018a66bd7d0a6baf036a7a0264ed9524fad284d7157dccf305cce90eafc2cff412d4606083faa0c690302047c435bb500683066023100f3bcd9513d183332300234c6add0d6497d492db1d302c18a138de558f023bd6c4ddf492b52a51f478ee9c06ee4a10673023100e72d6ec686187e66b6ea9c40a579dc8ba88bc16a67ea704e7a1daa704d36cb035fcd9595564c37cf091827d75dc088260302047c435bb50067306502310080d15d1f54f5d6b120c2daf30b95af3653fc03021680b61aece28ca5b380d9c5b73e410d86f17e263c4d24a29b0235aa02301d82f85f9d520fa5b39424d9c6384e7ac0c0f3bd04a0f7973c3e3920f3111544d8048678c3c4ec4268ea52b3871848960302047c435bb500663064023050337056048bac20d78fe1c7a37b36cce53d803bf8a75340728b2815f96c221b23e922295225eed32501a811367ce0cf023029f9535a8f65b058ace0e111d462dd27e5df177af2cb6b867d1c3505ba3c0a86d10be9f269fed092faa1bac50958089d0302047c435bb500663064023064cc27b79629f938533a6a2ac53069e3348b2cb92a1f1ace09381f0a1bbd568580d28b522a07259241e0ce942fa0d47302302e8d8845e37badf82eab3ce04dfcbd8f823b2cb22630a13fc3eaa58a72ad610c1e488481fb97d26cd85bbcaa21dea6180302047c435bb5006630640230482cb84c6481c7f8bdee082f211e32faad805973c60345684376c2b118eefb637ac0a0c8367beea01339de3fbf78ee0102306bc4ab66fbd2581ac664e79f2f5c53441580a39a5a217981dcf2f358836ce66f3daf2fd8219a5381afe8e971566fefc90302047c435bb5006630640230782040d42115e22c21ae9cfa0675e4f98c11ada005f7ccd600a1a4bcb47dfaf7babeb667465e24c3e39e46f36c258bd4023068a662200847fe1e69f6bb198f30660332fc6764962d1e1760c00846f82cb7145ac866be9b004bdf94b79efc31e92b850302047c435bb50066306402303b7c8ebc6693ddec10c4cef2d4dfab8dc83fee3ae9c1290dd92b308491d5e2771dc228c7fcac3641dd0c2667cb4d26a402307fbbc35f31c5be3439326642b7893aaf0781c2e42c661f95ddd63ce8acc7ac169dd1e65b43280f9f3eef88f4ae99e8350302047c435bb50066306402304edb3579579eeeaf8fb99751c17ed5070ba5228f1a9151187b8c777585696afe72b0ee6d0b6eede16dd8a243235c7e6402303ce3fc2a0715a3e3641fc32e552c3680a6369f361a8f83f830240fea38471d7abb19f08121b3ae17b167771570a579eb0302047c435bb500663064023056f61d9ee5b31ab9ab3c82eb198f9b189def25a1cb386ab03a762488a9cc5d4d67f7296a92a2ec8210ae2374e8e6a0a9023036e8ea1e84320efb35f8942e0f1f7f1c80649231a8ec301c1ca8387ae63f6138e1a79fa35c6eade10b9d8748e34c547b0302047c435bb5006630640230516ec417518c7b2ddd8a70f11db7649c59f945643c9acc6ed0e0817e422d10e1136a90e4265e40aa56335771afe8e09102306fad1403c1e83274c899f601a216cf8e2de030f57ed90c2be06ffa39050d1bc144e94c5380dd25b4f5c420c856afef070302047c435bb500673065023048ef5a4543840622849b46e431a9a2025c7264618540530e4e1232cecb40d60ee42223fd3a8659aaef093568825fff7a0231008b7503f0c0c10d1de4d8d28fa34dc2b60b831c522a43c2b4d4a764ac27b78c25d686d03a237792e1fb24fcc875f188d00302047c435bb500683066023100b227430f98fa65893751517b72f5604777fd58ce76a924e886fb2fd47a9a1b91ca9c7171bae8eed775a1057c558df184023100ef1a1aec4e685cdfb5cdc80831441fe74840ba36afd31594f520fa9f69c4682d55cf51fccabc9f1a2692164dc74982600302047c435bb5006730650230254f4941aeb8acf6c9d253a82136a4b69b368a56d507671477b6a72126b890ac44c8bf6daeb30b7f061b6ea70a587ed00231008489d91463501c153df30ff301d3c441c45d2bb163f5499934cf52ef093be57ee1e16b8e47a5cbee54d729bcab3d680b0302047c435bb5006730650231009607b3c4865bd83843a479ca7e33808e4dcf7c86cd8dc075363f33970d91f876cab513df71ddaa72badc3d498b16dbe302304c6113e04a2d458ede4815d36853d6b477f0ebf68c0a0e4d8e27383f862799b689e54311420ebeb0f96fce5eb609fc940302047c435bb500683066023100c2e25f9d9ff44dd0dc82e8ca118c1a85af30a4c983f9bc509363079434a95f9269466f6b636a1dae00378d485051e753023100f4925185144466d8249614377d0b4f8e490a403dea3954188e5a3726399850a7be07cf6cd455b2d4d0c5e955c71d39aa0302047c435bb50067306502301284db414779a16e5abf93a4ab122fce7e9fd9e0481d3aa86534d55fd7ace60095ad084435f3af0bed4ed080a5b5786a023100f664ef5441b5e275daf22abac3ada2e2f64843304294d71856cbbd8e57bdf7cdf92c0d43dfb2c10f0999a0df120f95460302047c435bb500683066023100bde141513cc54611bb2c015a918dc14ce83a645335673b577c9f4974f629c1dc18458e9bcd14acbd29eea02d0f497ac202310082fe6804b350617c8d9485a3e1ac712d60a92a507b49196db683bd84331ca2877ae082c33a72a1a823a05b94375472f40302047c435bb500673065023100dcb13e67bd4b08f98c0bcea0d4e27cd5ae7dc1f754479c1b28753fdff11ea168b665bd8a6fbbda9f041f6cb06b52b7c90230230a3ec929d2b353f2c28c727e3925f05f64b6456a932d267c10e8e36901321fd9d1c4afeade8c6995547cc64a684ae90302047c435bb500683066023100dc31823567c1786ba6c669e59f631aac61944817b4515ff7fbb4101c100b7247e6006d4893710eb58480103d7ed60f97023100bb831560638bc30a12776b9bd48b0eedbcae8a3f5979c82fc9643df47c6fb0391b74ed44f62860c52d1e9ce53262ff3b0302047c435bb50066306402300a12c9f3b47aa2f86f12954f169d9e503e93d7942290851c51d7a49fef93513465d0e1ca0c8ca38e18d0574f696dbce602304a3903b1e94ce37ab0eaa5a33b078ad33d4bd1d331116d6a4a6bd57aab0230d46b8bec2a2554dc77d3faeccd8c446ac20302047c435bb50066306402303083a5c827c58b724fdae02f1706e2de2646473598e95e0a63185005b88ec4fc5a88504950c726fc7d00d83b7984f00c0230008a24b5650c3a53c7d3a49e3c49c9cac66b03f6efad4f2ccb7ddc5d8bccd8659822b2b89f384b9aadc6143daff777bb0302047c435bb500663064023015ad12c553d2ede7758ed19fee6feda44891044d12824143bb5fd86c1c5b83dd511d00afe7902c06a14c3978cd19ea0b02303b31ab1cf7622ca7ce678578bbb5f0fe645476c4b331870474c68e1b6f777495722e82d4690174181dd14f65894b99a20302047c435bb500673065023100b3a3218c56822dbb1a3aa12b617e01b5ff188f6c7fff6eb1c8fd8c64505f79856112eaed99704e5406f5fc71c9bb3ab902307d6ff2d5ac997bce2d6868c58dfeb6524c1c68903e33b4e4a044f10c3ae869e6179437d7047488bdacf52dd72f00b8160302047c435bb500673065023014945fe79c43de0d9f2638ed399f439f8c00bf005f47b98d76692af23e636e8c1b22fe88b893096766fde9bcb24e3db2023100d46bff560a15aafcdf04d9cbd19ed02108dd64af264de51d5628faeff8b0a59c2ab850029e259167c264bc86a5fd155f0302047c435bb50067306502307c3a45eda7f5bb9f6343c3e72f34f87f89b9f0672cc8257df7133c892ba9ed4a2c2057f9188ba884fd3a6cf22ae5c3bb023100aed44426da9a6194d33568eb95d36c263723b7a265944d5f50e48e42bd8b6e7b77e72c51f87a107a4bc4f96068dfeadf0302047c435bb50067306502305dfdf2bf0f8ccdf2933a3c646a20e2e466a6f4cd8f03c5fa66342b23ff6ab3ca90b019fc1e3ff5e311ad6d561f7f36da023100c781a989f4166de3c134d7e8b640d7c085ab2c9490dcc5e47dadf8e35194dd7a4cc89a4a0fe654e2e4eebf93f91076e00302047c435bb500683066023100b4d296f0cdeb61efbddd5c8a15aaa2a80035afbd393ecd22e8af357d8bba0ddb7d15f6295fceb4d46fb77cc2414684a5023100c82155f2e40d3f680441989591b8a8ddce96462d675dc935b6d1051520eba1e8c2eccf60c1bbb16bcafdca9df8767a880302047c435bb500673065023100facac5194583c47fe001e5bc20073dec68732d0a48323ccef8c050116087faad3799d43c22ff33dcfeef6e39154c050f02305eb2ae56affebf9923ea458426b82327bfd895446877f231b4a7d2cf6b047008db784f64ecb8422f3f4e3e6cdde3a5bf0302047c435bb500673065023100b681b9965f33fa1cdc0b6ba52d0eb1d5c8a820e1e0ed4e5902f88f467b2ea4996bf16873095c489b9ec3787804a0ad7602302d1c59d21efb82daa97a0d299a9e325808f8167fa2f866369dc72c2157ac76788a1f88fd89c0fc424f1e7671362bab560302047c435bb500673065023100efd272476b32b8d50ddb26308821cde6ae3a15feb3be970ff29d437ddaf93783a1f01eef13bd300bf30a84ee770e8ca702303028b4fc291ea946d4c382b4192492f86d4e6e2a18fcad6118381057c03fcd8d28481aaa577c544347ae984e8bcbda780302047c435bb500673065023067f46943a20a871f3f35494b266ddc123d8314cf1410a314f652d4699be250e66a4873977db1b342ed80e9b96c4f814b023100ff260b0cff5b088c9861396dcbb705448e372fe93a2f923f8c6dd5e0c7e9806ca1fcd4ac710f2b4ab0a480de614652a80302047c435bb500673065023100847e8e4cf2b9e4123945e3b99f0a5dd032fe429a8c9f33ac0683d329ab684c060f0a337824baa961a88572ead98387b402306f62a0cc54f752f2ae0cd9790fe865d018acd7da3b9d271356356f5a1d68fad0d6dae69f2a5a16f8ff24d8e54774f4c80302047c435bb5006730650231008baeceba5ac30f15c17ebac525ea6cb275e27822cf69022802985a8b700fbc10250783ea186619061581127adbaf52e80230087e912d216b45b23ba7924d18fdf172db6f8598d2b9a9d48fea9e04f9eacb68226ef5960b88c499244c7b32c3d6ba8a0302047c435bb5006730650231008b76d39bef18eb3e216da2d7e536aa2938b11f94eb0f6533b5f03c89d642cf44cc75aba2ac7d9c7c7cf8562ac675e616023049073abbc6bba758ee4dbedeb647e7da93cb85854fad2c5caf82fa23b7f28f8578be42bc4f2281376d92fc450cf520930302047c435bb50066306402306aec539de89a4ffbffb7eb962ac9c6922c7655f153f1875375d7ebfccb0e6d7cba6cc2bdc22edd025974d58d1a946b0402305368df37f8a1868370a2f7b574f30d168fbadcedf4e4d05c45543ed5dacec65a176be1e95c067083db9815cbde333d580302047c435bb50066306402304aa6f299a36da95545783f60e0ac6ace358b6cec52632d3143838d93fb9e2ce1d00781a0f8825a888c9aa96ef65a2156023011bdc290b4c27399d1c763666bf11946e88713bc205a43cadb9a8e3dfc2dd566675005631a04c7ce9e2077544386b4f90302047c435bb500673065023065f3a0a38075cd961b457655e27084618a6e521c6aa8335d9bf40ff10872b6df33ac90b9250c5ac53407de3e49abf6d5023100ada324dc01b531d9ad11280baa5c2862df01ee8cc1aa5d9b74f9cbf405834e34428267c5270efca4f86c5e237a715db40302047c435bb500673065023100ef6efca2b8c511014e61239d00f569c4f9046c074055012a51905b4006572082650c11bb72e7f0eb73e4e1797c96a6eb023078c3b7b38c543ba7aeeaaaa8200a5a1fe53aa7162fbcfe25bc0f4eb4a6e9ff06c5fb7e2ab3d9aa9feecfd8601c921dfa0302047c435bb50067306502300be8642099768b6a8848f0838d5f26452ee37569cebb4ff1066f178f0a09886f12f8a4cd2726f80544cd4dc359d45341023100c3054ff4b68b2944b4df9816cb77f29ff4886d952305e5dd31bdb180eb3572dfb8ea0c01b0bf31e621d8fad18728d69d0302047c435bb500683066023100e03e91fd737ee62cda57a8684d8cd78526d8327f4bc733a596934cf55a7ef19678c96253fdb5236ced439a0fe19773bd0231008065b6158f350ef221c58d3992c2c7eb9435e30573e86cb5c9d322c071ffd6f70776319f714414232e04631bd45e30180302047c435bb500673065023100c34f7e6fc077c7652da78e6cf54a8cb745764dcc2589efd67902e2ebe68674e837517c01d1e3c8f062027f522d6e51d202307f263cc8f3f39c84d2db4b6369c71d8f87d4c5dc7fd9e04ab69c523a0759659f174d03c853d4913726963cb4e79f192f0302047c435bb500683066023100f6f6536659036dff2264c77806c9837b82abb68185cc1bcd18d8092c0696fd0d13c54cb38567078bd5241f8309681d77023100a934fa3742e52d3781258ea601a999509cfd3159e4ed10c4663d01bbe5a303d3c3ff4b5fbd69a9044b6fe25231b8cbb20302047c435bb50067306502305c796e233066b868a9d1a10098b67931731e1df414f3a8d006220efe566cc7887b65824c46468628d6bd01402cdea57e0231009245fdfdfbbb89d488d1110adb3db8d2b077895d4aae7cb9d4b346964ee5252e7329aaefa098f8d34aeb022dbe69eda20302047c435bb50067306502300e73c8dc18ce95913e404098a6ac17564dfa0bc2e5df68a8e130dd2fc93e3ce27bd77fb70b411fc6c7cf6905578eefd80231009336e5d98b4fe71991cc9f250fa23fc0f8f6250abf5abe4be4bc94179577b45a22e4b661c36294f7abdb1530b36dc7970302047c435bb50067306502302af11ba1dc51a6e08348aa934df6b39cb3d2481080aeb44384ebbf8466a7080b3dc6b4fddcf2c0023ab68a753dfedc1d023100a2f95b801c0935fab1fe0d494f0b4178336ecf3249b398281b8e99e45686b437b6b97f04344f9f71772a5de408013e5a0302047c435bb500673065023100cc77eea3aecef884e62a8b6de9223f107fd97e438794ece6515a71f006c0de47566c20309776758de7e5334806f349eb023006228e69216e725cb65e4ceb067ec1366cd91c0d4246e1c36e2c1e7b0e3715667001b547e1cd822b7898dcd3bf5700c20302047c435bb50068306602310099fd50b8e686ee05feaee1b0bceea946662c3ffdf9613beb408abc967415272a04130786734c9d262967f738fd0e2bf6023100aec40c5ed549fed3f56ed4c8fa46fe4d2a4e8655d2caa2122eed3550527b2529fbb34a6a6ec7be79c5a7aa10ecb365bd0302047c435bb500673065023100e2e164bad6abaabbd81ea438181c86bc41740a15f5702fd5e1592bed0b9ca9e0ab2b02c08b386da8ab63feb30df34341023015a6bc0ee915658950789cf0fb90dc461f36406ff01b5c8def63c6bac140bc6c7c3e1b54b487ea0321ddb4512d01cf3c0302047c435bb500683066023100e68ba50cb0e1f288c30f7c70e29bb59c710cd3de539aea0c747aea9c21b8d639bfaaec9454bcb56a3b423add14b38f50023100ac084e0204671635491b36c287779a6c138988130f60f423cb44a12c1ebe13fd230bde64eab590d447592f1b0ed3f46d0302047c435bb500673065023013223fb53f2ce64b47b9198abfcdbe0721b19a7546c308e8ccee1fe2abc9f92cacb6f638752f10eee1fb1ad0aba81b69023100b3a4dd318af9e3f0b286938f0d3ddfb75ee37dd062d82c409a112005108da708ec9949d82897a368003f2a252fbbdc3a0302047c435bb500673065023100e13280d9bd1aef34835331b4a4db0a8056b04a896e80d5f64774a90c4b30a6e12fbe9c3003591acec9c9a6e3d6fd4deb023007850512a1b324f372af5938c94dd33de16a5d4eb1682a6fcdb022d421ac426681248356e6cf9e4d86c74e3531866e9d0302047c435bb5006730650231009bf40dd9b88a9c48c0b3b7e9f4b008b29c02d6054584e3bb160cd700e9e39f21c243ce5a4e46b6c983d0a48aa58bef9202300a6905acf608b3c54e154e255511a5e1954c1e639734f1339cf75ffd2c45499708950252357d6e1cd23ba51d9a10f8be0302047c435bb500673065023100cb8927cdcf03742ce16bd9104fa83d65e582ac6a147aaee84b5367f50abb81c294e5d949a735c85b15bd5c114a1587cc02300267bdbd700a612624cce7325e04657530b274f0f16bca46e23d6e20c92894655b891e08b92ac9504495984f2c55cef20302047c435bb500673065023002e7355448e9757a2cd1f4ff10c665e0e472742f7dec36ff6a165150b12401c01e3fc6a9d10258007b18b0b72052aa6402310093c50b0acb7c9dc7e34acfedb141e58c65860afe96d1e52a55a9a75703cf6ff552ae0a3a4d94aa27bc7f71b30eccb0fe0302047c435bb500683066023100f0be267a0f330fb38a849b0eff0a04ba8bd428683fac5f648c3f5cba9c52072c05a915dab702ccf7359bd3c5d01565ca023100f9ffa9dd6cdd1084e023c76f266477f2c734f820242289d5435e640f435ba6db16e951be0fdf5b921715465b0454aad40302047c435bb500673065023019e0c913827985c5535970e9f389fddc586d2a2bed84e97a31c737c6b1f0e56121277df101a8d241734e9754d27c716c023100c960603fc8e16cfd6089c80ea93292799d8da579a20d82210b0570d933eb700c3efaa0ea280cb3572a009fad575bf8a80302047c435bb500673065023074013004c10713258d7d373f4c3db5d40dad3f93ac1970ca245a22bad4ecddf16b2129dcd1ad2f6288a1f1e9e65fed65023100b5188e9438bf166b211a0fefa9aaae6bd9cefe024da4e4f21a769d555bb7c075536535cf006f1237e96aee8398b28c230302047c435bb50068306602310096ba51ec14834d20a7a2bcf9fecc91fbcc3683f4f68fb7127e8689d6ccdc9376d0d76594ac9f85fb9e3aa011b945e3c0023100c32d82c2f99141005fe895f364bffecaae2b4e1972ce64e8e6582e67a94e3985190bcebcb6e2f9756f15b021f2291a150302047c435bb500683066023100d55d8c3704936cb9d75bab9dc7030224bf04d050953c163e052554c35ca9072de7ef5d0de3f7fc4ab842d9178870e836023100e404f38c644cfa9800617c90185d6428c8b2bf9e8194683e9b72516c81d6a2fed0aad12f6a42f71daa61b54e9f7b05b70302047c435bb500683066023100f9edc5586300da5d80a47f530483c8ec3d0d5e78f792a2646a6a1009b11ea4e09f7d5b954814057b291822a74306c5c3023100be8c2b621d3b0983ac4b207765ee7f1546b22482b7cf88c016e036bc787fbd89d64117e8adabec3b0f60f9357ab24ccc0302047c435bb500673065023100df20a6d3eb35806544d194cacb04e27d5982211454a355edf5c5876419427b395c95f5560c267bad008b59a91757840102301ef85962b5586443f53f3c77e14582f99c9bd76fb406de6283560aa31133e302f288941a952bc80d1f0ab7d0a98632820302047c435bb50066306402300324a9a56df5347a2b17707e659ecd1ee36f607d92822fe7d3b818a2bb3ec3d2e3072314375de3269ba655c48328d39802306c51149c96623e06e0fd1687537eac5ce6dd4b9250325bc7c5498250338b4da6bb76c808745620a576fbf7de3e5cc4e40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e3402b36cee1b8fd511e1654c0885adf1d32c109dd6e4ab372a52ef6a7da3668b54c1e6c9cf480eb9542e7f019bfdf750231009fc11dec48cfb1caf5cf5d2c06fb39dfb275c6ed6737ba5b84886730171ee083472db24f0d0e49e42c7a36fadd788c4d0302047c435bb500673065023100a9ebeedad70fc696db526f6f0869f02374e052c221992afd20704e5fead37435695ed53a5993660a02a5866666c5ecca0230331fec5ff3a06b391d51ee50d6f1115979398fdef792e3a733ad6e51c85020081fd5e2d2f77a234d45db1d1c9c3d28550302047c435bb500673065023100d20340e49a730dcf9a28bd3c2a81fcd4eaacf29aa6b81833a989fc05baa6814608aac7aeebe67dc5c12775162eeac2c002306b00b11ddb912763f0b0aa850456a95ee3e62123a9e5199931dc57b419fb9fd3de9acf680922a7a86bb79913515003010302047c435bb500673065023057e00522b89026fe8d1799c29aa4dea98941fd95c0627ec098399e9e5396d1140a65db511de1b355cdd5aed9d5194fb5023100a6ba535390597ec2bb6d123bfc9e8941ab7827ebc2e0219e4e6ea25aa571d183201de865536a32feaab830fe4fc8c9380302047c435bb5006730650231008faea5ec5d2ba951037273e2d09ad06996b65487d1bcbe5bd18a66efa58cddc7ef8eb73c21d779cfc77307a2e1fd4532023014be7ac84b5b6626dd798ff5f9d5cd4abef08c5629b7d937ceea3d87feed61908194dadf9237fccc587e44efc704743e0302047c435bb500673065023047cb5f492843bad50e067b12dab101ef7c1aa93540fa61873e90f99bcdd65cd3f063bbf684e16e603d6cb63703d88540023100b9149228c35a1a4c1b67ca18fc6b82029cb060d04fa52db7fc07ae3cf646d47b2a27555f860ed9a84bd85da2bbcf71a10302047c435bb50067306502301f1a608551bf310e3b4037a60ee3f36333943a82882e53355ac9a49473ea76f2108567d2841eb2e46fa71c1c795b25de023100ad553d49c0b25b56a888ec692cfd7b2c3678efaa2ca13018863abeb6a26b8f5f94320a63db6dfea44540a7288d172bbe0302047c435bb500673065023100a1c643ea2da5831c5ae82f73d3c0660cee40e81f8a0c670ffc28864d65069b71013625c9e2ccc18d73b74023607ff8a902303e922ac2ce142694aee4e34bb37df40a63a43a2216e3facffb17330443b6503b7907b68d062f71c348e4233650dc48d50302047c435bb5006630640230357053e6a29122be5e08ce998f2ebf241824d945aa02359544d2448fac2e74fb55b119f6b42edecce354e98ba8260a8102302650cc6595a2b1d4b445f0a79809d3f77b6161cf9be77504ab2b8914e40254cfec2b1f31cc68c4de41030f7d91032a6c0302047c435bb500673065023100e61bdd34db54db83b17f92c910f62446df10ae5052fc166954e94e7e8f8aab4dfdee56eb91b9c4ed87dbe8ee1cc33c7302302e002574e178742ba4658922055d9f0041bcec1f131e479b1db9485206886abcee8d336552d65f35194e12b74554aee60302047c435bb500673065023100f54d8e7105257c1bfdbf9e8ce6cb9845c3b54822303f91fdc50ba37ec612bd504e4192b139243e1c3d6f3503ba9f5a7402305b42bbdc6641f5e0555214d0e70547b4d6bd6ce6e8ad28751261fbc53fe78a1e10acd5cfc1d6448fd2cb7e8daa6302000302047c435bb5006630640230201cf43d334e3bebdb8fd62a96e8cfedba48e6f1e24ef7141b50c5a5dab8a51b9af84994ae760e79adfc57775e6eb767023065733c29c426af12e06dd38b9ff99eba96086c9df11ee34bcdb61f83893fe59a66d9212174fb319339f1605cf69de3890302047c435bb5006730650230668c71f7f0193f4833d5876a6349163f8a8df482ef4a7d4d1f2d25ec8b65604a0d121002da0865e34eb92361c25a9f6a023100b252e2ecf476f10451913921def331774791b3f78a611565243e088befb811905f64dbb183084763cfbe60bb1a9edf8e0302047c435bb500673065023100ac44312c08a9e7749f51ce3afa0018dcde8b01ea49fb307eec1a77ce6877487cc3c1221557702b1534d51d1ec2d19bd4023021a3237bfdd3b6b77ec94f642e30e7228e9d46e868d7038d55e0923da5503e6c257b464f4cf74d2bfab0c7ef5a617c000302047c435bb50067306502306f97c1c4378900a805f8fc47408d3678992abd7dbad2d8ebd424621ee448f6595d37c267b0cb4a656e5d1a2a04d8a209023100fcfa23ef44b3ed6c0d381d9560aa976e8dd116ed1f2220bc401079eb0886b28591bb4c18a6526606d49883f12de0b50f0302047c435bb50067306502302bad789e5e5ff4f52aee6bb1b049631bd0d3660f06c138e1a41e9fc09f0c698b6759e83aed2a4e88f8a959f5422e1f58023100f71a5afd68e8c5b87e481784c6e296370fca94efa2ef3e33bf1da398959541b2ff8da9933728e93de998ebabcb280ee80302047c435bb50067306502307d8936a4e81c8a78b341b5538af8fd6b917959a2d7ed890caa7056b4408ed2ea775b6274ea488d386758081035e048e3023100adcdd9611b7bfeb5f6ed74156d21167601199b48bbd556024a91d56b6ce5c659298799bd50ba8a29f59b5b5e4e939bb30302047c435bb500683066023100d27ebc16722f1dfa328ea1849dd8faf0704954fb3317c435b107a5c6609e179aaf743f35450a41a10d76267f43ba9704023100a661abb6a595ac35dbf066abe99f0f19e5859fa8be0e1a1f5cd583fceb8e50cda3d68999fb895b817efa711c2cb2cf410302047c435bb50067306502306ebbc91e95e9abc3423bec82c8b475cd14258112b716d3c819a2fd36b8b6b46076722535f906fe5cb34f9ec6c924894d0231009b057be1fce97adb71da71457a2919967d7af729bd8c65b512476408e0e5b6785a3121b95ad3765994b31ba763c003770302047c435bb5006730650231008386744472b0a56a28c3bcaabadab0b91ee6a598bd3d1a5983903359271b054e06bd9d3d1a20b708008703e46280bb7b02302b544e0dfb40516b2b95985aa007e7b27262155b2b9ee164d01e8f1e3c6ad5adad6e49c36261676a12afbded3a5c26460302047c435bb500683066023100e4947086692cd33be11986af0f5efed5d49eb4f093058b459cd8215950335a4331175c7bb64160c86ea654165daa777d023100c9b0aeef93f3bb06c0b2b34ac7df839ff5504125780c72bfd6769078f0a0c71911d823d41b411d726682a81ffcb995560302047c435bb50067306502305fe91ddc9ea05a143fdc818941735a379fec4272f5d43a85fd479f793b1bd9d2b5810059d061953c7e1524876c32f26d023100ecff705f17ca0cea1566646b1ba9ab4ccdfeeaf712a1032edad731b04cfffe21fd4536fd1bbffc1578e3ed10f7d3419b0302047c435bb500683066023100f2388308bfee677e72c7125fc6bd1092a309c3caebc7bc4572c459bfee1a7281eeb29db3299e64e7061a29ae7ef386630231008e4ea87004da26e7cf61bd385f692762d08a535f95e9a1489292ba57c5bfe1af6fd0d1a41c2e91d5d1433e26f9fcb7190302047c435bb500683066023100f3dce662151f715217636c4716957e6be993d384fc2018b029107e1e73877a0fdb34737a53ccf6b4bca39e7a78d6b5c3023100e566bd921c2825de975f73647094b54b9c2ad435c2bd73a6d9a204f784c8716c2170549368cce3c7de7038b7a903e6570302047c435bb50067306502307b13e3b526870fcfab911a4895845a84e7cecac378c721e713c68ecbcc0dccd055ab1e0b5c280a44d4fe5aec69121c35023100bd0efc46837a71844d383352be27ad5350c65e55da1a89c10b73ad2b3de4d4ea51ebe00b052ba75f509b82a3e312c3b30302047c435bb50068306602310082eab3a035c8549dd50361166e9d89ab803d9a36faba53a496757a71b68f351210bbed76755fa34e113d0cddd05dc7c00231008c396f0f25b52b53ff7ff63ecdfa040ec9f6ecf302e6d4dc178eab8da231161b83d93a93b5cb600f404db777d331a50e0302047c435bb500683066023100fc59e4820c67b672c788404c0c63ae4e38a95d332b14f14f7867ccfb352e9ae5716fda0c7395879692497281a387af6b023100b71a9d4621e531cd658ce3aeedb5c7ed16041bc333585e039738377254e4b5802b9b764f97a6e8d5d3c8b85366fa900a0302047c435bb500673065023100887e72571742f30e0c66bad57c8f5bb03f6f8c60eb495b72730f6ad654fc84129bb96997e4db3a103f801adf0f76feed02306c48388a0529883b1bf6e46de8f18bffe0dcef090f2b9ada95729fdf65f3cbbff3edeacd8ca5af87c09438d6fd1259790302047c435bb500673065023025df3198354fc6fc1e6ee373ddc56177543f8da5d3d7cb4e1f0d6b926554475dc95674801669859cc8bffedb028befbd023100ba0e3822d0a685cd32a4af1fc9b0b3c2995cdbb2aaeba496d68d48237cd907e9c28839896f86df0847228359c4d2c3bd0302047c435bb50066306402302ce3e9d8c8b48a88ad9f3774ec0eb3e171669f6a3210bcff4a5c1e99b6b4d60f8d1fdb621a0e768ab6fdd8627423cd810230701a956ede90f0cb8cfdc7ad67f1fa1a3e92bee681f8260d6ae4d3186f10e81af6f78569339b1cd8b838f79952578eb60302047c435bb500673065023054e6a51a970439321bf9212f36caa837af9c203c52e3c3376fa35fb12086fedb9e8a88872012594c63b640a45dc2a9bc023100cb80ed0e7305a5cf37e3ac1e994d11d3f7ba331660c2620057105a482ddaebab5b4e3e0c70baf43cebd77478f78714630302047c435bb500683066023100fc94419252bb5012b6604d5f8f9c38ef71ea1359df360d26532c98668c55cf3968950c426bb07848aab3323752aa0dec023100e62f4cea50afd962b335dbca9ac973993a7cc82468e0580288e9985f20c220eb2bd074e3b704de4e7d5375211da8a8980302047c435bb500673065023021024248b52b308ad4bf5a4e6a18d11d8d6a22fd703c41cdad1fb27f4d4ec2660a527c25e9ad5560cc3faf0411d5a9de023100d095c94814cc8018be933d9ee43b721c273daba306d23d0c25f90822a9df1f6299f4549752594e697ff1c1f9b404f8bf0302047c435bb50067306502303b5938cac9772e11a3a0e4e2a16dfcb0f92e88b7064b25152274ac1c34b70278afb39e3e87bdbb84f0284f615b8a15ab023100c898ec9e7b7a500748b61cda95b64211ed5e4be3c440f76c61db5507ba60a1043b93fe1096b06068a5d2b59423b88bcb0302047c435bb50067306502300f04c944da4b3d356785b5f2ae0fb3a994d0a510830da7803e23c1434ca0769515e3d7da8ccd338155fd9fcf4fd7d056023100e5aa00831b6715f45a087a8ab75e89e1bc95715a0526a26cd9482189b8ce09b2cc8c409b5cb926875cdf41f23c89129b0302047c435bb500663064023062598a77f5701a6bd57a4b43815a8ffc58c17e45f30cbbb724055b2ef2c22afdc70bd3871f699e6e1f217a6af0aed4a7023039565575d6aab35b6caf7c97bd6d253160085ae53838c10de5cdeb8ba43c1e6b988b88e8073cc14d53a6bfe430992c5d0302047c435bb50066306402300f7894c71d842c8e7e9b8ee4b1386d5fa17f35b22f658708a88536eefbd03d3fe594207d990544aaba9664583a1f27090230350ef84313a6694f5a24dff7fb732470c69a1314bc56a335bf5498a456ffa7bb0c1386c102a0ce2b9eb64a113d3fbf830302047c435bb500683066023100da74d4cae4414de8252b83bfb068382fb22b7dd9b3ba8260fe45f20636d97253f26301830c2b163ab2299fe95025b9a1023100fa9d1d1f72d205924c1784d7b66de82859e4e857ec013575de26a68bd163989ba3513fa12bb0ff34c9ad33a8197461720302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008e16a1950e0d8ce579b5eed55cee92c757eb7f931fc4c3c2f789e83915d9ae8b0e3da579a27231479cd19758d4997f8f023100dcf1e05f9551881ad6da3b540981c64e9e1e9e1f29445bf0a3a50c2d4d4b4850f990f952b6cf466002dc3076be460e590302047c435bb500673065023100929362c754b60cf9f39bb80015d6d3c2bc346d9208e517d44b94f388ec715b5bd9745a8016fb633f890e9e095b728fa102303a0526d764fc14df8ef2bd1e31f0457f77ed33d146ee934157b34c687d79ba6a15d6ad4f147f8f7c4133a8b9648ff0610302047c435bb500673065023100b92c0b991ef26803e3f7f99a09538c4daee5763c990755605bdc48dc6e174e1ab85429c98dc6fadbbcc75fbfe8fd623702301ae021079860c8fbd491c46b2c930e23fa259b08c68240a146f28546a1cc32664a9087077561e4038db1e22be509b5750302047c435bb50067306502303ef338805e49376043483d8a4b10815c9f9b28d0cde4cc456dd7f557f2d7489ff4edc88cfd5d7bed38e1b508166ee343023100cf47cfa3d5ec945c21866a3c0588163820925ea329ff32ed9437682928ae61645287ac5d2455347dc823e4e75f63aeed0302047c435bb500683066023100dfa202aaaa68164a3fcfcff7b30defa08d9debdc7114aa8664433f53ed13540dd8b103d76622ff0042913f440b0fd5e2023100f5ea6818f683496782faa39f6492521f575f0ca39b2f4f9b4a14f2b75e52a3410dbe7c24f8f98a05727edfe3e49dd8f70302047c435bb500683066023100a1c3160155e41faae0cfad247ecad271748ebfbf20494e24b2d392aac4cafc22c2692ac1efb51d206c395e21cade06340231009df66384aa4bf74dfa6ca695dcadc5759f6b8c06089ed45ea0c066c66c408947eceaef7125f7f322ad3d996acc62db560302047c435bb500683066023100c5a0840e9e48b9816f561231ab0d66043fda00e8f429b82795100b1c847c3c6696307c81016c496dd8fc7110c829f7af023100b01ccd73e7ce87968e1fa733b5b08acf889a6a3485182c2790ecdc1cab2a3d9e729f427418024cff4add2675f9191fa10302047c435bb500673065023029ef24998b6ad52c085c1379f8b49426b88c3d2dcccac59ec6b72c644d95c8b47dcfc02dd39ce85f83f3a51d1dc3b07c023100c53d4c366dd4093337682005c4ead5bf984703f76123420e39d226ccefc692b0c1a9998f070a446fd14a689051ed72320302047c435bb5006730650230137185ff1f14bc83a79d17a793454fd4fcfca42362d682bb3e7a528435e2a4472d291e5ad975845531b6e2c69f5f0df4023100ab2e9bbd9ee8d2d4d37149d5101d6457d0c74b33f3083ef92b2cba59d3d551d22ac31e0eda1254347eb6f69bba2512d50302047c435bb500673065023100da90505088dc912c2bb3eba184eb3b2a733f064eb9c9703fa6efa1858f9eebe57f6a5abbffc21d931146888efbb3dcd202300b0168f36ac0e6fd3dcebaefcc33bb302e2758386cd7ee8164f033a356532d7fb1368a7380f4405d0d249345b5eb5d360302047c435bb50067306502303b0e7f7753798f68f90571ab1788910c353c771065b8a629d0d8065cd61b471d8bb07f0b9db5f0be03210f2d47e39fa5023100b60ca334a2dbb5b6e07d06b8f47c67ed4cc2f89220e002b9fe04aadb74cc9862e09d87030ce63c5cd7c2cd03afaa3d4a0302047c435bb5006630640230534e5395e08e1f6b14b8177566a584e77acb947baa202b98086732d84a9a94f92d69702e5a649ffaa84c8a470f8412df02303a5207ddec082bee4f96273628ad0567fbeae87cad03694f3c4f596ea4c9099952147e32e82e0d64107d255e3b90293f0302047c435bb5006630640230107279ff0a3cca29cd32d4fbfa4f8596ea5cb836f47efaaa369d7f9e3ee1b0040670e72a5b4284c969b54b801e181d3f023006e02d234c4f8bd91fc9183eec6346ddf7489a583e09d36550bfcafd61f0635f350eb0ca64fefb7521901055fbecb3ac0302047c435bb500683066023100d5be3a18ec9139fd3cc7fa79337f9d227459611eadad7141d60fd90e5dbf2ed3a6bfa0cc04dd1c9ae043925c7a7543f0023100dd32ad3b65d50d6ddcc951bf5165e727fa6c675bf67092d1026e6c4d81e0db67b2f05e301647ad60a9f1c0b118405d100302047c435bb500653063022f5560a9392e91452f385fe9baaa0d853cdf974cce191b9e1a31dd43b061afcac7b978ccb57834ab6cf62e96ff46dacf02304284900c494fd60f130a84545b38ddf00f362291bd3f594a1f5d0d574b3a6462e9743f3f95574279689de5e6e975faf50302047c435bb50067306502306cf64a820cdfc4321b71339925f827978ca6cd2fc03cfccbe3a4d710e2fdb294a252f50a383dc95ceda93e27576da627023100fd529dc8722e38174bea0c3f572ec2602a79f8aebe0bd163137424e5af6838b908ef7fd1921625ad7c0348291a3d120d0302047c435bb500673065023100aab3f0c708b3a0468e9bdb8910e9727778b45773131db727a6432aea7119451104a54996ce1e93da60a2785cd4ef2f1102303b48456bd16a1ccb34bb47418944c8d4c0d46c92998f60ce5123ce7adef877933c86a1775c374a00625f447e06232b6f0302047c435bb50068306602310088b9c4f66e763d6f4354e2e0e7615aa9b854198fc47cdf15e34ca9b5ff46d2b4c71f1f97b733ab52e6f6fe4caf74e60e023100890917b2600349ca5032d6488594a0cf0bbc9a8f3244048aa434b6aba56121ad55ada7f21bd48b64aa9ac6f0bff441740302047c435bb5006730650231008c6c7edbd3a7dc09a806d7728045081dfd1a9ee50c3dee1f3e1784515797918ae8f95e3efb18c72c2c0477b4a8ecec9602303a2117d148207b289d38f5bd7e48491bc3b9d0c6d926bbae2364540aab6327793c64907675f282e1e4ef9b0dce8b96cb0302047c435bb5006730650230015d832e438669fcc2ae8bc0c5fd514d54ba2ab0f5f94e1bfb8a1239345984d1d8b889457fa2aab866b6cedacedf0cc1023100eadedaed0a96ef0534d16ae0afa48630b7be9bdb460fbcdaa23ecd850d2b32b40bdfb8a22adb1ac54aa223f845528ea50302047c435bb500683066023100a73e9ce8beea6d9c25e9e7d7943171eb6485f572c5007e71af7c2c823ee374de00b859ae02d30e6554b79a319136d8c20231008fde217ab13cdc3e348ca8cd9255ef9bbe847d6aaf9a764a4b3d24fb7f719b50a91e7507c2ca31ae2e65eb9b736cf6410302047c435bb500663064023049dc107e1b194a2f33b8fd0030e504c5d436c0cebc751577737cd593c909e9dd9fe02d279a37ca80f386ea416709f808023059b73df3f5192e7e496d9b5cd82f5eab6e704eae4d247199654c1b3350730f9c84dab02046eb1fc05338e4446bb5b1060302047c435bb5006630640230333376e5df6cd5905ecb067b1047e647964e60c444ab2cb5ca41fba69c58c1f2e66c5a603cf3e89750fff81f1c260e80023012556cab90500f212d464103d3ac3e53a5a4cbcf61e8cef788444f1031be682f6bb84dbf3ef1d1bd11864c9d191db5a30302047c435bb50067306502306c0c5e95dc691313a55d1b6b53a502abf97d0d61abc0ba538f6272d080baa8b78ed8b97db99772b3af85033090065257023100d4a91281bf7acb3fdc3759618174cd5c94cb8a0d0d67acedd1ebddeeffe3a1283476bf7beedf6e9e00c1262cf3d210d20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023066fa0bbe6acbcd31923afbd0efdfebd5fb8d62ed72474421d6cda5f9ed8bc1e45cff4984aeda9587949b8dce18335bfb023100eb96cc528de8a4908db57cb879af38ad3ad4eeada5b9c4a94eb19b192ef6ecdc42cadb6575b04e87953a95420dcba9620302047c435bb500673065023100e4c766d442f90dc09564a729677ccc0cd9877958f9df58fe49753b83fbe3ed8b55bf6fb2eaebfa19aa46af5a5165f34c023004954b6e608888308af281508e58cd6015a70a61e566077512677c91450595076b69e341c00e98b1f5d4cab24b4fe2070302047c435bb500673065023100c51a5c235511c2bdd3be2878ddf293ecbba60f2a8e91279fa5d9941d251518e818148a218a8b5b13e9bfd42c54694211023046fddbbe2f4eac0dd027dc697921da6606666286be557b759063b66694bc9ec9ecc09b09757d243cba1f0bffd141fae30302047c435bb50066306402300d116a97224a69f2aca1c9adfb3f9bd77fbd8ad7d6d9a1a156eee16e1504b291a69821007386a831f62920bbe4a4599e02304dc854309d812e3c3a6187dc91493063f46ff6fedf94026d5b39b814103aee62ed2687352f607022262557f08507f6f40302047c435bb500683066023100e05fd730fe86633a6b0db60cc20300558fa5474f521e3f1404a114292a5e63e25d47f035a47552b828a0ccc543163a84023100f40853adf204e13f4d90ba98e751c262b163579b2c7e7aacca051de819e40bde2275f5a26401d11af5faa57bce73c8aa0302047c435bb500683066023100b7b6002e413ea1d9b4c2e21e781fe08b40bfb8cb1a4fd31c1d3ee7a47ebc8d3601235a37d34b517cdc95a6544635efed023100ab4a3afb2dc5974503705259db17556a1d2ee09f2530908218e2fb700865d5db25d8785ad93f8ad554079da2b6d405fa0302047c435bb500673065023100993665ba95da9e7c0a0bfb553e1761ce56f7d379c8540408d7c37851445d3478e708bded2811772b0acb9e26909b3a0f02306a5e47c4c05dd36a74d3e1882595c5fdf53906d7b1fab9b81507f085a7b2a39f8f79bb58aa5e8cff6635cb3c670b62860302047c435bb500673065023100bb1d93ade95af74e26572c94077d32778b9f1b296ea3f7098e6345879d34672be0ff8c05017ccd0ae6eec8a617b9f9f1023051d29e5a7358066ecacb073fc865f76ac958ab952a9def97cde72868bb5cef348493a3cc4afa555710a3316753906d0b0302047c435bb500683066023100cf7205cc363f71bf8533ccf86476a7841ecc299043be79d188cf0606219758cd639751b48435d9db36e87f2073d78420023100846ba8a9269f5ae50656864fbf559cba5ce14f342961cd129a7b437ea847581966bb0b4514751ae1140615d3163799f90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b9f4ceea884af5b7d53718a911c56c5e8836f05e518d5c856e6c70b72f68e69d58b28da90637dc30119c074f0dbecbcd02307c76ee35a98afa423a43786d55a940309832ff76e05fc481eab8ccf7e14f49eddab6f34535a19edabbe25a854a1fa9fb0302047c435bb500683066023100c5d1809a0cf468c7c7e3faa0ec66ed63f315ce7927d29503e65164f886eca02c69a8d8fde7c9a8d41b3b560f489f60c3023100aa24bd352742ebb208fe5523c82d5f6b6447e345aedb839b3dd1fd2f5ffba9f09b7d793db56ce953aab283e0d29b44c80302047c435bb5006830660231009d2a8881347d43cef81b5b79d9adbf5429eede124d8bc5798e60eb85db43498c0531d67cd483502b3ff36402d5e8ab88023100d701d84ff6b483a24c0b3cf19127f49325ae1715456ee36e736bb5ff66417f0c7673f6665043762e6a60d4b34060b3d00302047c435bb5006630640230405f3a3351ca955526a74584b59bf362d913445c40b73d09ac36eff05bf8980dc5c0c8c84c3468ddf6d913447c5a9d0702306e43449b6882a80688e577e9c5c2c5d9829ce67a574ef52c72f471518fc5808cc71861f68407b266c2cb077934a12ab40302047c435bb5006730650231008e443ed259da8d839c1813daf698fcc19686abf5752f317d8f0e1806cf4323a72afa9e38c7aa85dbef758baae0122c920230028d802b58e88b6dd9f975a8c6304c309af2fbc30e729b5f5d11f801aa978d72e1d92f480b2672f9ae93cba97866b56f0302047c435bb50066306402300777685b70a685eedca9ab67306e57d722424e6987bb6436257d4c14d8921fa5d40ffd0b32fb487969a980d03a97585c023074f192cd642c117d6e18aa53b15b9e9fa79eb8de5784614e8f19e3587b17f89f4aead13528d4ee3fbab0a29c0165aa1a0302047c435bb50067306502300e9bd3bd6703814d8781506e9ba600573710ecc83a0f49b42a14697b10a7aa6adf475065f8007dc13136dae82140fa2a023100fff28fa9597628677191b21ff9f832ab0b850b3d0adc0855c6396b1bf771f3abc4e36f08382059d7502e6303b18520b70302047c435bb5006830660231009715d92afba15095ec3a253d5d191c75811bdc681b29e7c61aa6e680731b54150e63a06f5b4ad2d68f6e9b37db06d02b023100ea492d61459c2989302667f11215e925cd3ba9786b2a1628222e55e5a23954ced13ec1123c1e2c1104e2d837a9f0852e0302047c435bb50067306502306826b699c064f7a04330d67d097d1db6efc3948a33e508d6058e40488088a98551e2efa0aa0198f3dfe255b699ce8095023100dc98308f0a3997b95e7dace4adbc217f988b1413107f4da899981b3d836b771cb3013fa4a051c065f36281a5268f3f5f0302047c435bb5006730650231008116bb131e97c82088c937d594ff2113f5a344cbf1fb6128ca8dc8769ffb9af236ca5d319085185bb73343c6623608d20230632e2d2dd834f7ea64935dc7ab794fd16a3aa05718780aee7ccfb06cae09c0a1aef2dd2e1d01b3ee9095610dca159ecc0302047c435bb500663064023042c2846eabbd94d7538c1e2187c3d935d624b0fca2d1060f8d9e88388dc87065dbb98a1ee66adb75760b07a45b2f4ff4023007c0cee5aa40ad3b82130c7038bcefe092d5e223e8ae9a64ee2c085037152d4ff0711c4ec29f259f6372ca0e8622c75f0302047c435bb5006730650230485a980dbfd3314e75888006d92803354506a3a15328569513c3ab7b7ada0b34a8f65343d63e355182caa0b58e9d36fb023100f4c5a3d593c852edd2456865ee7049f4d6c8b9c62bc0b1aa57bceb7ffa076da74c3f4afd948c5dab46bbb83bf5afb9140302047c435bb50067306502310090f063a140db489945158fe625287b21955828fc223679f643a7946e7e1b10ad3b959bd348557f3aa301d5ed702dc5ae02302f983a38630b554218f62342491225c84093e49a421f6c782f0c8a1c94d0560a3888b10e48b0cb26ade870fec7579e270302047c435bb500673065023100d17992383959b29057f5493a38379e2b7b9188b666bdbcdddbfb507c14955cd9803a15067095b0576b585f05b191d3c70230604c0dd8fbc8f1fb520a7f643b95f4e16443bbb431e69d7bfb4e8594fb1ca7b88416f84284231e4ed64743f1abbc315f0302047c435bb500673065023100b738a8ee2f8707254ca408bd7bd203e3aceae1b110cadcaaef454f18a1e9877468bb159d091e04c900d8c9535fe3ebdb02307501cc2a973f8b0d117c8a9282cf7dfe1438ad42f4e20d353dd91056f114f8e274444e3f096814633b61b53df20a606c0302047c435bb500683066023100fb8ed17afd26701e5d7f73d5fa9d988b3e1156909a8eb645dd819660845163788de487f989d31aec478adbaee8db1bd3023100849e9a6e5947c0b76afca47ca1609ea86e71be6b908433b1c2c2fc80d534bc863b80fa551179a8333ad60b947d0aa63f0302047c435bb50067306502306a06a93100c1b167ae1f67300f3469b654c385158d772b5a8f999fba75b897cf331636ff02b271fe6776706bd7e31faa023100fed33413ed1a83ab541cfe45ca0426206310df9b8b67af891f88cf292a455314ba990bfa613331de29bbacb361b122830302047c435bb500673065023100a206e6d10f2bca13fabbba287db7a4f55ce57d55b3d8b0466d0345ff4614f2d65cf0daf57c35a4b62422e38a257d562802301682a439de1b2c18bc4f08ed5191fdc2b3ca2bb6e5cb9a8725e72f7a71d1b192c67115183d2c768f0ecd20a24e46e3bd0302047c435bb500683066023100a757eeff9de10938da8efb74624566af411c90e5bca1881b9365984fae432e43f276a133b4b7a609e46433e3d5e6bd7d023100c76fa1658fc9b77d70c4ffc341d1c569b80d482e73ebbe7286d1911b84753d1303434714e1bb16ca3c894d06d05096d30302047c435bb500673065023072ef67a0917a624f8285fbc134d78f239eae7710aae39ee96392db926c69bd375c273f0b9d837883a1d73aeb80e0bfc40231009d66dcf2ddeaf07a713d292aee756284e1dbe70b6f5eb133e99541eee1c0b6aa917f525cf6743680927fef5d72e7491a0302047c435bb500663064023064ba760203f249e216d7d3f03c2f10f103189eab61c0eb6d6080c510ad641169aeb0b94ae33572080ca432b89b550cbe0230343d6931784f9891db7ceaa9b9bb04ce53a4d5151671e6684f3ab9f029282a19ccba38a75a371eb0afe9dedd153036fc0302047c435bb500683066023100926cb3ca88b6668998a3a1db2c2e09393a7659579ca0c6a0a60795f38f796e83255705bacea65a6e448d06528ac78b1b023100c500764729eb1f719e728e32253c7ffd1c822ce5d052e40234238ba8bd5e0e8c432bb8ffb8acfcc099e2ea149a0515790302047c435bb5006730650230566a6c89f135b33725e21bc859a5a72e94c4627a9caf7dcb48f555c0168ccded4205f2c142b9e14a1e8df107ed950003023100e05f7fc30116d71ce4ae458aef568cd457d2cbb75a368eeabb10e9cecd717462603782a14304d8fb4d133d725f2dd0b60302047c435bb500683066023100b97cc664fcfea788709a619b53b3eb9411a6768eeca3a37ec4fc40d15408de752ea0ff8ad2cfb9c051edbfa8b7e42a1e023100e5dc1520dffc215c8931966b59ad16fd538f88afe4ab911ac236241355cba27656b5b3807e0746d9811f9515195041520302047c435bb500673065023100f54064d52736ee4a69246be0692f2da5cc8bd5af309345f1af2d3daf5051c7f79726c1e6f58e41211de0358cbf17643a02307fe955294bbce6fc13b9505682d01e2b1c236c6b8228d86eff2a96dd87868f71a95d88de442c8084e817315f96ef41990302047c435bb50068306602310084ded66a70dd9450e8a80824e8b55227af26d25918b4b58f66e1fa12463ab99b3901cb1b0f3e975fa019a87a40836661023100d25225ca2e0396a022e421011fcb67331150063621b1c8f7d722870e4ac5839e8bab65c0d0bfec244897ca1419887dd30302047c435bb50067306502306bd3f662cfe82925a73903659bb99cdcfc15c3f3d262b8be43b1d1f0cb4c35f9ccf49dd86acf7bae2de76b3126ea5d9a023100e2641a5f77158dbce1dcc3c5f8803c6cbcdd98cea13477093a0007e9d34dae30e01d3ba8bfe68d679f0773c76b1409b80302047c435bb500673065023019bf8f9a45a2f2a0ab1dccd16ee9c4ed5bb7ab0a50436a9cb946786aee7f84000a5c8e01a0eb6f68a2cde8cad96dc2440231008da50b0bf03a555a1c3f3b06e87e9b63b8fd35314211f99f7f35d1b3569baf39e2674b794a624ba7aec73b5f6dda64f10302047c435bb500683066023100b9a714eb807254c696c388339eb0fbfa005037cfc16168c3fdba47c13e07ebd210f34e777d8679889768db17b103de3f023100fe720a31adca73cf4c3c2f9822f472c65c7732cc262211cbd2e7af2a6624a63127e1fc1d52f64b7a74ae91270965467e0302047c435bb500673065023100dc7a15f35aab51c4186df3a2c2bbee9f8b9a1e220dfb9c865a5f281fd872c5a3e1060c88c923ac4d9266da96c43b947302304a29b947888be56e1ec4a0fa3b8e3f486077ef0ea6c39c0d59b8c67c994178a020f921190ffab4f95936a4f4742e1f550302047c435bb500673065023100846cc07fb6f06122d5be8c0e8f708dca454e362403ba23b53e7ce716ed1b674d8192b862226b5731cc80da7bcf547d8902304ed64cad2143a9e2efd6d8f321b821b67b6e2df55e5090e569f3c6511bc55eb00ae9e07645f40e3c8aef56f8883f67100302047c435bb500683066023100cf911b30c9f7677c48d0508edb15b14ac2f042e6551e6a0515d711dbf14de512610b85e555323f0e2c0cab06baad76bc0231009aa7d1d77deb58062e5971f419b13e47da76796d4fb44fff6ac36c24e63c7422ebb8badd51f6fa416f11a08cb51e2ca50302047c435bb500683066023100957dfb950b36798e00e5b9f4d5a868d33313f72c64ba7a29c2c01ac39fa9327df01c47b54134d57c33dee25489c5f3b9023100d58b4b84ae8ec54fbf41e4e0dd2e27892cf0e48f13f3d2442ca6db202a9bd5d636df4ac525d0994df862ac870facfbb70302047c435bb50066306402304ba9723dd5d8174fe1b8e4d061f3ef93d01db400abb52f57fd7f3648dee24ed983f55a876558eddbbaa94c8cb7f8cf5c0230153aade5a01d38e1be78996c85ef8b7620679399ac19cadfd0b81fa96e05c0ae3c94837825310b1ee50e07a715e053c40302047c435bb500673065023100a58a7a52b8061c24dc1b56384ed71664adece609819cb96176ea0e1dca7a441afc8105ca76468d5ac6ffe7eb054e101c02302e2ba64d480b3cd2c2bbb48a4f01877e9544b76f3e0c51bed7d467bb0c7b12a79976f85d38ab7986a2141f272c61264d0302047c435bb500673065023100ff35c8aafb7de0901eda3d1d05cac1ba356e6237c054b42b2ccf08802ad5c447031893cd95f4e4492d685a9285dd148b023052d482aa2eeff1e9a5e2fea94afb856e105da24924aee86d977229360bd158538ed6671cdbc527f077e6aadf0843a1850302047c435bb500673065023100b84cd085734748d4c8836479ca9b4592b57559aaa3e8c8b836b8f8686ba64140265173627b59f85a8bb36db3b4fd603302300c8fb40a63f9bb5bf370e00caded11660721bdd3fb425e044dddf51d6b609d8d10deaa144afe3097f3462f93462f57680302047c435bb500673065023100cc365ec37e39d5a723dc98a54930e984b137e9d0c51cb3226fb16e314c229e71224f7bc53bb6dab76d4c31e53d743e920230519174bfa02dd06a2bd0add6a69f7eef2ced0774674ce770d5dee4183a5ef7a363efafaad37dbd412f6adfad18f1083f0302047c435bb50067306502301486b44b298d53d662832dfa57e03ff5c9064bf7baa8b78b3758d397741be37c7fd87ec3ffdf066c77fa92ca958c43cf023100fc47c52dacc86da58440b56a7223c5b941512bcfddb731e08a46820e64857f8f73bed9cd5e931051bd333ca847cbf2070302047c435bb500683066023100c692d6eb4a4f6295a8af8eba896f594df6b868cf3220b2ed55003e4cac826d4516a7f428789fa1b35567bf35c43c4bb4023100f203efecd21f0b49572ab22fffd64763abae5a520321faec2d22e5309b72947b812ebb6bef3a7786ac17e6210ad12d790302047c435bb50066306402300777318fb42da9ef5201bd56f17fa903fdc34a440cf8c5c0b483794b8438d2dc53aa3bc42c3c5eb2d3d1feabbe83f1a40230408a89bca63f75af3cf7a1312729781015dbdc86878207aa227ae45f4fed7804e7519d200a7c6ecc1e8fc763a61b9c040302047c435bb500663064023013ba813ac76ae3acc2188c6decdfb7efc592440fd3be0a9b289c4d1e19280a258118312ae3f0840f24ee96967a701e9c02300da65002534a377fa9fc3f2b7d08121a7ff5b36c5b8ed216456c9d193cf21b9647df20f32b16e94d83a97050a5e5a81d0302047c435bb500683066023100f5e83ce18077a486812ad37d2629b16142d2e6116be79ea6f1d7338da7aaffbd0639dd5dd395b2d0277a91ff691c07c8023100d21b510e6db931358e1653b2a1e07fc2d0679a282775e941faa04d67543473c74fb639045c59cec88a8aaa97f845ec2f0302047c435bb500673065023100ecc93be45df36ca880f55b001ab8378bfaf3dfb0a18ea59be6281c2c0ced3b76fc46211e1a119d3ec435cdcb380e5edb02303168e8f393ac0f58c113bc6fc074c4d3588e378de1cd31dbf5d8b5f945efcd3f434ce4ec54aff779baac27fe33b73a300302047c435bb500663064023008fc6d94db1f2c3db5d5ef7125d25d30ce6c5e7261f5bbcfb34a847dea120b3a53632f2ad22757f80b00ddea7df155f4023003022b3f52281b448c72915604240f5978136fb6c7970388bdda2c5ac301a818312a48924b4f66654b14b6467c6afafd0302047c435bb5006630640230193dca2850595aeb2aff3196fa0c5a85194dcc167dad683c4b4ab1ffbfe1ca889220ba86c9c7a0c0d1e9c4caec4d9b0f02304861c455eaf8beb5c7cf186c60bc4e5938e327e5e465538fb7cd820e2435b19552c91e9d2d907ffff9e8fbd1c49658ca0302047c435bb500673065023100c3aae3ffa98424aa712b1e287b59dde27a5f740a86065263a1992d87a1734661d2c44a11d39c9dc808977325037595a102302055a2f29718a4c15ee00c2b2d46fcbd5842f6ff649aff0158dbf7cb8f1d76fa7eadbc68770aa9bd27b28432ac6318cc0302047c435bb50067306502301a727c7c6918ae4c2687bfbcd819e240282879082edba2e2dedf24cdd4c0bb0ebe61fcb2045e940cbfefb1d1718de4c5023100b13a7ed6b98d4c1938efa9c9c680e0763e55595faa264e04a8ce26ec7db8b037fd52f32d1299b5bc5cdb3fddac6285f00302047c435bb500683066023100c8dd4528c6661a12ee51b1b9a86e46b242290739d9b4071683a864a0022e592482ff97c93ee069435a472d7ec9ba8c510231009105fbfb4766214cbd02bc92271e200db575b0f1d3823ab1c095fd92be2df90fe6971d5fb9c8b58b007e3dcd422ca0740302047c435bb500663064023010f6b552896753fd707b14553735cf6a53e30a16ba6095978949c6d75c4006681353ddc8403599b470f37f3648cf58ce02305c3906b144d450624eb014484586eaab425ae79a9778a59fc0ec9e83118c935d7e171c5b5f2bbc6aecb94e465c91a4380302047c435bb50067306502305a24c29eb512b13af0624283b222783a8fed3a4c15c767be22098b1c6840a9883d48f37c10513aa25b899f53ddfb2a80023100ed495e95df087a443808d238e51ac4c8374efa5180023a680d2a1fc4202e1518f5b0ca0f013756968a5a1fa910bfb1310302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310096da295a890974c0569148695ec46d516f5b2327744d842031bdccda85c2ddcca46468b2279387b6e7dfb8a165a2a36a023100dbf7cf881ecf0b1951f07b54fc2f7b40c0781f8400a347885ca0f3eddfaddad47cdbe7b1542f27f777e9b41928b71e800302047c435bb500683066023100a53eeb289769a1c0d3f4db862db1dba76f6194e70fb73cb5b795a7f38e823824085c00407cedcad70241bbb046ef8b5a023100d65f57bff4fde6744163c69c6761cb38911316c672660f46696595953105e9b961cdeecf9a14f1380548bad4415b8be80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307edf94d61db342b0b8cd37e22b604ea536ed4d5d2472ba8b3f2209b32bc3ff9755cc4a6309c36c7ee7fcd07c221b5ea40231009baf2bf2f842b96d14dd12b6ddc9ed9d1d74094500dc5f4cd0c11146e36e6d12aae80604dc571cbf8db7dc934d76c0080302047c435bb50066306402301512c2155931eb4b172b46004369efd2eab194193da46de2f883567d7498728aeb4cc6b8f8d58abdcb38e67182f9bf12023075bbaae4a28402b1e46f690e550b0defa7cb07d4de3d163c290c0cb89dd7038fb27c22e4cde8c39cc1de173929f0c6da0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304071378d9939dd728092b510eb1b122e3dd8302cfdd6f96d95560dfbaf884c97c604366c1fa9e954e8c218c41e405ee5023100cac8856214440dac5da4e4e729e1878a4d2535d29ec121937f71382b247a639ddb3a88d507398f1333961970f16337840302047c435bb500683066023100ddf72c0c140ff8a3adac53517036e996d1992e5ba4a00ae2d419bced438d5c3ab56d6e4b5347103b4773f9e61b1db8b2023100df482fd0fac24e995f3a98847a6868ac4ca00de6851ad64c865a792af9a26000091d5aa55cf869b2cd534bd61f5febb30302047c435bb5006730650230691eabc3d27522577a381bab4fce850fdea9fb0638bd6607408b2a7f5026fe16c5261f75c4cfa2e8d2fec5ebe1ae4698023100a49d57dfa30dd91e5990ffe5b98df3a2b34be73d0b3f6abfd16553ad3120b2f47fcffd4a1f34dacb8dba1079b37da8110302047c435bb50067306502300c7427b0497c41047a43e6b6ae1c8db807c2d8bd7f8afc84308dfd17fd82715810f5f94efd6db3986d4c605edb3e23fc023100ae65916193150ba0386000bb87dd6b230f5392f045d7d0d2097e62a3f50f5abe171f3ad2b652b782405b56cfe6a5452c0302047c435bb5006730650230786bbaef216b7171917af6db48dbe725a86658bc1fcb3f3d668abc71dd6c64832a968216d5752a5cf2391752314eaeb2023100a95f91a4f79dddb8add71cc7aaad27273c59f5e734fbd0e1da1c4ef1da56be4bb33060d68e2cf39649722d7a7d8203b80302047c435bb500673065023035f9ca913b8b1046001a69b5943ab54b1d74d8d5e19269cfc5d4d185c03bedcd061e3a11a2a1d37d8891f8c24932377e023100d7c296a68d15379ccb9ce9335ba8be559f8b7b36913586d1991a6347d0c94e3d3ffe323d94aef05ef108905b678f915f0302047c435bb50068306602310091306a123b119b7702c3c3eaa91e14825941188629ca3c17d36d6a062dbc34737bbfb3f0586924b89bb9463a96c2ec20023100a76d586fc444fd9bf40aeeea24d2fe79e01e79628eda48d99a3186ea9ef51bd7903de419644012dbf83f85f3d7bf7b340302047c435bb500673065023100cfdee3f227fbf8dec3dcbec587a5df44ea1f3910e1e7a03efdb7df8bab5027ed177295f09999c45d3f12f93b2aabe48b023020fda0f1b6c48321a823514baf7592c39ad624dd68754fc2dab9b4f7935b906dfdf31f556af7d8cab572179ccf6446b40302047c435bb500673065023100aa5c7c79f0d4cb46e8b195ca00d8d8f5b98fd042ad6b1e2a514e4c09240a35b914dc68a6af1c0f12bcc05341faaca26802307c7a5ff7e421eee14463a2ec96f0f2bc5c826f0eaa293d07d98802eb50386f21698c43afdcc4c7a246b9b9f25b0173d20302047c435bb500683066023100b2eb0d435084b6dd5a6fa579db1ea6b7ae14a7bd2c46aac5f5edc184c3f7375dc1f1347960c4ddda1dd6a25f36de07780231009fb62b0179c771d8a0a1661ee00c01ba82dc142f1a4e053edd3e9730535455a92c38553422d3f0c9202d2d1713c4082f0302047c435bb50066306402302a947a5584427d7c3a4b38fc1618ef3ce83eace7f09fc73226bcf2558f4e7a8f6134f041d93cfb110e0ce1a04f22b89b02305418168ec9d905fecf8d07f061bb0d7d6f30e8a7ea5dcc724b6816b845e469807825d4a3d63d5264d7c9f2a9fc59601c0302047c435bb5006730650230381bc67eecd8a6ead6020a4f9b1f056421429e6ec43d1e2a6bd4f01ff901217a8901a2e34ce28564262d05200eef9668023100a44c9c831ffba33c60323eefeb36a6286ff11e2d0a60ed727e03dd7137126c1a0784c184bdb68fd57903c04ba854222e0302047c435bb5006730650230027d84455c87cf96675a0f55179e90bf2f5ddd7ca11216a11b5351c816a1dc3d8e50d3f2e0b2004d68f9d052ea6f5cb5023100cb316b888c4f9938002e35cd048ce661858178f5c32574d1faa935ca0f18f5f47f543fc80998a298884dc6b30fedb59b0302047c435bb500683066023100defcfc5bb00a3516c5d79bd9045e6db429ee24b220b3d1c147e9019e627d83c1b72c0f0eb4c4a6a2cc6e6c39890531e4023100863ffa2e64cbafd8b217696425dfca5b500d22ec80821e02537fc1bc289670eeb7ee8e97b24b25aeb8dfc3517d9a1f520302047c435bb50067306502301fb8307e8ce69cb8ef45e83815d7f72c9d78630af36294265d7d51b95f5b205dc275a71b93764f9b216ec47dc6fae2a1023100ee9c89db73b998f635f5a666b61ecda182574c10e3eeefa82629cd0b1c4dc3c61f202c30e523b7d7a1a1cb07222c203d0302047c435bb500673065023047a5240a268a3b0cfd433254a409237c2a01ccbbb3efa1c304ce131a7de50a6036b19cfef8c707bff19d75ba145278fc0231008732a5afdac7cbf89bb62023eddc729db2aa9e19ef6e532a1e4c5104844af719ffa3f259bcce2c186a66e76d0b3114a80302047c435bb500673065023100d1409efaaecdec2e026e60a4c2245de0a3cc70a736ac4fb929c85004f008beae588f39722d4876d5adfbe15ce3ca37d40230517d105351571dc73a097ae9cc388b011d15dbb2904b8ecd74a2b0941bd301db1dd40ceec0b512b56992dd0cb8dd6acd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023053c407c98542dc48f145a85e99f59cbd6e66ff0fed8f85859620f2ca2223b4a904a9ba72b48362b7e94119f034a6244e02303e735f29c2fe2ead696305a68dcbdba193b24e4890548f6b4d23a431a60fc7413e0c847a94445cec3cb2585b00995e540302047c435bb500673065023100d32e88c4a55eb66dddfd981c7bc03a2337ba716d1c45d2586b26cf4aa94c15161035a8da813218286d546ff5796dd6e7023014a8aed218c5a01b4f657c3560ef6468e46ca9139eca98b484713c5f4e90eede8dbf6586884630db1295e22ad381705f0302047c435bb500673065023100e6a8cfe45d034a5d35ceb85073588c3b106df9124a54e1ba39a233fd52914e380aef16f32fb58689d44e236fa8b5529102303b2ed827869b15c001c24d7f863b538400120767b36076f8f39502d71de41826325a8cc7ae51f4a8d7de56a3179ca8fb0302047c435bb500683066023100903ca170d9db11489a8a7a09121a97985b5e82ad10dafee874cc9d7a195689d507feb2f3919ee9aa63d5e612b52e1de6023100c944357e10ef4d21d1f7879f12529217bdfa132df22910119aea6e62d4f3c066c53ce124ad4c665adbffe52acb71ae070302047c435bb5006730650230610cba6c6ad3af9baaa487bc2abe778e36bab279b4667b7c60d529e67ced0e7315d3834383a2172822492fc99dd8922a023100afbde49081a804f0bd902c249b584ac5e0213ee16e9359cdc4c154d4157dcc47c55a33cc5c589f3cafea9d77114205440302047c435bb5006730650231008cd458489c6cabb4897e9920508c0f543712ae68f49997dcdae28ba5a3ee3460b6b82c4a788732684f8736c175eef51402302c5d9fb7f1d60cf4071883521e6534959647f4e719da0e2315fa8c9cacc714f46889c68402181e64ac52a9ae6ed60f990302047c435bb5006730650231008c5f33bd0df76182394322aa83737a0f914afcd1eee110ebd45ffcbaeed9bc4ed8cfdf881c602d2ea63f4816887df86202303e821ebfc81d4cdd97ceae9356f60c2976ab848af1272ba312447b01e14ea2efe9dd090ea42b421ddad52aec873c48ed0302047c435bb5006730650231008b7a56574f75eafc87290130abcf18630101e54759938e51601efcfc2358817870c0674094f8bdbca08bf50d080fc42b02302a39e9a2ee53de9878d95d443585c012cec7590784f29505e5ed2efe1ba6c61980aa9ea967bac4c052baca5919b652200302047c435bb5006830660231008522a622afaf3dbbbb829df72d586e96a5356fd6655654d669da1b7cef45d3a985c3088e1a9eb0a30d40b47774fe76fc023100c23e772e7a84bf22de733a6824eae7c0e718494b8517895d94ea1a5baec9e21cedbd47aa5ef1802e7d63c8812b67c04a0302047c435bb50067306502301a9f100a366c558ecf66eaece10372ce2230c499e8ab2b0a09eafcd34d207e3da4a38b7ff3aa38700dfa095110eaa2b6023100ccf4b0112f553f8152ce4a3f17881d17b207d54c91169d35173237eea3e0051fd207a04e2c4dc4e71b028e532c777fa50302047c435bb500673065023012df8ab31978279514089cc025f8f02ce87b24f571bf4339aaf6595790041134ccc414c88289fba1ae71eaeef06f0de40231009f1ff4fa92d9dbd3cf6aa23f076aba5904dd29ca8126592cde912506bd8d6aa31d69cd13398f1a8f41c1796034148fc30302047c435bb500673065023100a46620eb5f7232565d0c72f7c7d87f01d252748936da4e7bdc5f6da84739ec63a06cb99b07e6f9f8edc1c5cc1f2d096d02305b00b75add879afa1189db6314071ae027e130a5aa374363e85ca8a6b6b2aa7fa22838eb673df55631a875e7594f3d480302047c435bb500673065023100ca7321dbf108d41aa7f4a77f6aa1005fe48b68df43629b72d8597ddda5dc6dfd751edfd820218508d6f2e09cdc0df33602302dfdef4900145bc03755939c76449e916aa32ab5674713f752699171e8afef19b601e393065dfad9e17bdab6613a35440302047c435bb50066306402302251bc29de56ff7b7ce7f2eee44837a85dc73312279d6114355f1b134763cb176db73ac929dfa2b72d26cc69124253fd0230573443ea9f94f1d4ff17767e6a272c56d2a90b5a437eb8edf667284531814fbd72ab08e8e9faf8ef81e3189c027572590302047c435bb500673065023100b085f4fe22b083edd77242a1c95f2e8ab8e79bda17e3a6041553faf68932e5e22a7400e17fa871381d822f045e7d7c070230207c7e3c0a1226a019bf5eed5628c26bc3c15cfc83123c0c0733c90725301ada13e09a19a84858846fc00299393f80ff0302047c435bb500663064023007b04925521c06e128397394506e4ebbe75dd9bf2c3913f1fe38a4ab2a8ee99bf912a7610721034ebfbf2c68dc145da2023024be9167dff3bad31915ed34dcaa01c162e3f319c4ffcf4ec49bbda825167d5e6e9a54130a49184366a063cdc53f7f350302047c435bb500673065023100b462ed91643a1f1bb9d348dc599c2b443ca5487f544356f7694ce232246a83c719a8254bc8239a0ced9d3341ec8a107b02307e4b975178c9ab9eea7fb9f9429414403899ae862c6c1fc58f8154a45f95c4c2edc2fb8f6f3f0d918cca0ba2c0725f200302047c435bb5006630640230149d3d27f5314206eecf906c2e6fdb650590d040e5eeb38467b4a09454ff64b4a54537393f1cd08582bf87f9c72e6696023078230c7cd2444455b409dd104f7676b89fd058ac28474f649abb49faa77741f31275bdf4cc0c11688dc3a6063e64c2c90302047c435bb5006630640230243c5c2094e9496655710bcf84665fb49d51b2d8ac674b19542cb007c20b3f2dc6e1b2e90f1981eb1a3ebab0b2ff59fc023061b5315302eca61de740694d0665338901a91e8585c9a502f3b14670f0920aee6f6b8ebe07e79fd389280bd64abb29030302047c435bb500673065023071ca4976475b5cafbe19a878c41fdbddcd52d80bb1f23d0ffafa85dada62640486ce5c901e65f906f2f41505d19ba44a023100d55e3aec6696b7ded83fb4e29df8e512cc056bdc979671a17604b94c057e957c59ff11081cdac9a3c40154e7db2a6ae90302047c435bb500663064023069913ea81ffc57dc0dc79724e6ea1c87c79150333762d15fe1d6efe618598da6113ffd0fab19b38b103b1f7b66db6852023002065e273f14a4dba24e4e33aa247841e9ecfde407cd62161d5462d0c5407eee817991dda5085870f4c78b1b6c68c2070302047c435bb500683066023100de60013320bd3c8893fa7a905b229cf3fc3fb617dc3134e5d426170878245bb9e5639c54942c560756237d440ab52c7a023100d8361918e96d7538efcad1ddf5ea1d4e39fc00eed4ba8015ce4e05b11c5c89f6b869d00270736d3394148ad97504675f0302047c435bb500673065023100e4cefaac8589034b4ca4b463ae50c1265125abc1e96e5b0cd8f896ffd41e1e538e2183526bfb16f75b7a5dc419f8331202304c7636cde95085c82ad7a662ab4ab0a3aa686d53c32f3285aa343605aa752e88a697f52b183736c0175ebf15dc2714d90302047c435bb500673065023100a915d6ec3cb9f57815d1dc09d4d1b145eba16bd68d5151d3b390cc2b92b80a574f70f0518499f15ba16bf73bcfbecd5b023026f710382c9a03284cfa666085e88a0c6530a1bec5c155aecb3c2249a23f0d5ab4bb0b5b1af17a430e32e655d1e46e0d0302047c435bb500683066023100d7d6c6d5470567003e7b4dc5803e99aa7f25938b6a799efa1e201b25aa0019ade140656784e2893aea09bf6f03cda34a023100db10b38fc10d07504ebc06ee0932678433a9f4b5f52b6a72437169e937a8d7480cb5cf281afe19b9a5fa447f81e43eaf0302047c435bb500673065023050d4ca5f265546591f49bf53048f71f52562516bab5708d074815db6108c675cd3210eabafb54d067b44981f8616612d02310093962faf8e17263b6c54c119f038d7c4790f023257da0d0deb1f1a48451be4758bc190705da756ee495682100f8ccbe80302047c435bb500673065023046b9c9b08531368bb043cfe7b86de552f4333d89c7b7e5a6e13cdcf814cf265ef23744d6f21636dd0d2bdab14779c617023100a6aaede789f409137b372949cfd2b2f185ae0c3a9016ac3c8ab115aae1c73be5e7af9c661daa2780ee10a636091e16540302047c435bb500673065023100a84d00a9f97a78ecb60f3df1965aeb0c2d8f573a0710c42332b01a98d2197f0d9817541be293e3e407242a54cf32dce902302b03ff1e9beaa5ca0588d8e55e940edb1d3fc36c01b6c52a1a1329909b5aa595fd9a4fc58d43aa3be1fa1f6a9703d8260302047c435bb500673065023100bb6fdcdfd7cd07c82666d3306ec4ff755267edfdae7ea7eefd8c3a0315ce4c9bc4212e55918e5829e12bba3c6d76b722023035fef2458f75b65703047d3deb5dcb783434d4955a46bb50645be5aeb3ba48f4a4a0c88d6b1b7cef1fe9ddde729275620302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023041f889f3566d80f6cd5726b3b89c90ff5cf5bc23a0446bf5053f32d5898899333a52242e29420b5d83b18063d271fbcb023100e4e432cd9096102fd5670f893bc4bf65523d6e040c287c2bec4829d79eb9361e82110273673a5a1513fd13cace8759cd0302047c435bb500683066023100db05a37c14517b398e8ec033fc179d95d57bc158ef1a8d7441e06fbf178f9fc4574d43aca4fe0f333c98f86b9d2f2e600231008a6d1971eb3cc81e875df6a309aea03db0f0bc619e73209cdac8ae57e25565eb21dadc48c9bfbe782290b81cd51f9d420302047c435bb500683066023100eb12cc63feae776bfdc1bc8194dc898cbf34d8db4d01c5bab2f33f824cded13a0a2470fad9a3d80f4b5fc5c26fa76c23023100937c3be2c3a02d869e9231dbe1642c479ffb8aef00184ac8b0ce926805fc66c86de816d5e36a89dd15faefb31061e64d0302047c435bb500673065023100a772def9be597efa1bb6bc3ee110c49a57d7a482e473b7f73aa784a75379ac484b946598ad4e20a7da85cbe0c42f4f6b02307d47d2e3e413bbb68d520d823fee2d187010293af1b277027b46d2d0e5bb00d1782dab8b15e5f66dd6744441aa4b2a570302047c435bb500663064023075ff5288d0679129d65736374653aa37a9ec79ab85a1a7b30e5c6c22bbcecc5582527579a49a25ab52dc82fdb23f3a5c02301f54d56860d663a30ff119278488a3c82d3c6abfcf2ae31c7c09a94a58174cb3fbee9c1b28c50ac95e5a188e18250e500302047c435bb50067306502302428cdcd29d91d4dc719c730526516874023c7ccc6b418a3dac22332abfd7616acceb4a0ff2375a736c7a0985dc6f18d023100b242e5db496283f3fb7261ff9d32e1e570e0eb690e1b2d3128d1e890010c688d3581c7d3ac9da5dcbd7df3b6ac5f6b2a0302047c435bb500683066023100b4275c7ce1817fb48e137810b2028923c629a11bb68f92ef0efb0731afc11b73592a0e46fabf39ab37cd5f6ad2b4214b02310098e75647a520d12de4a5d5444c9ae20eac88654fb991a90589c1d584cf6584d09b529af8c0cbcd83a772590335eb7ecf0302047c435bb500673065023100f83677d92a0f60fbb63a4b0f32dd3dd92739e3d2a04ed1d2660f39a08d9cf53c2251ddd9421ce30c060ecd8a3eb3c2a902302ccf8340713e1a01322d062aa9011064c15931f7dea576a4434925fd3ac75fa7dc205e301cb778c26d305657c68b17890302047c435bb500683066023100e540c7718679c98f6f4e876b043e14e780d3793bc68f7c9f122c52888b369aeaa3e6914a27221d878297c62ecfba591e023100d5145b762bb90d5afc603d7cbf963ea2b657fe49ee62ad941d893a402c41a037ddd2f18ade89ded9f96319c5880e6eee0302047c435bb500683066023100af4ed7568352cd3f1db71dd0131037417f3212cad8032efebed1abb74d2bb27f9fcf14ac3bb0013bdee5ae9b847ae719023100e15d58bd0e65db8fcc617b7c8fee230b0f44666c8b87c3280acc70fffe30c8d6b3d3c9b4a8b4a4fe89a686b05b4462490302047c435bb50067306502302f9ecc03893e6097fa6c8946c7e1aa6883b5318303621785f7e9eddf1ed353304affe828bb1f44189fbc92bdc92285d2023100afc0c142ffc502161fc68cd8cb5c3dcd20fb88aa7ff6e371dec6aa6484802f48c241391c76b43e22e9283d7367aa348a0302047c435bb5006730650231009053010f4a8d302584b933cf80a02d837594dace67855bf2347ecc3e8b3cff8bd97aa38805ca1b84f5a1019219ded5f60230394690692ef14b763965d52d673fb65900213bc5d8ffa350fed63611218dc4f32cf76a77f64f3b4a3d81bdfc07e2d2d50302047c435bb500683066023100d65fd37c7d2217fcbeb6583e0cd536da06d7fe6ff6b77746f0e8a89d6770fa616a7002d47753aab5dfec0732d61e329c023100a01bb0ab85e522e5a497f551edd295cef0ed3618c591ae70d81ffceda76593dd159f784c42f9e60703538f2da5a2fd720302047c435bb50066306402305c191a30ae793aad654f38d69d5734d7ea6e7a403809cb6a2d359a518927a2cb49ed1ab355513761305794bedcb88d4b0230092e852946bbcafe3cacb4443ab4a6b21c588ec793bc097afb1c31013565f7b3636c93fb6f4357f8bcf19215ff67a6100302047c435bb500673065023100e0ff52671ab15168689d834dc229e50e432de9074ee8c86ab1867d1b5a16a2326f8e43872e8941efae8fba8e91b5b49002300a607367e775c1cc4792dea6c4f115f29311440b3d072e50927be273df500d4c30f3e6732f0cc144ffb5703953d082aa0302047c435bb500663064023011e28921a4c69aabaf9564c71893cff76e631d7dde7f1a6d4ee063f0c151ccd7bff12a8477d888629c414aa9860fb0ef02301cab5c9dfb7244ef856f3dcc0e69f8d91c9404b52c9771acc20dc5ea84d3cbd6eb20a879e48203690b14a374f965bfc70302047c435bb500683066023100d85469086255201e4c27239c51eea46d93f4a342f3fd42d811c9caa0a578f8490da0ce1b9ba85027f6fd00a9545cb287023100fef5492374fc4aec67aafb028370028ea0d9722e74e67d49902df874958b782f7d6c87f1fb1530e9ff96507b8477c0420302047c435bb50066306402305a5abf86b892e686c278821b6d519522572bbae4e29f5d588d5111dde1f23c01b7961e776491a4c7d52a3b27e1c281c8023048c14783b9562e32c950deccb284fe6516f7551c282eac62eafe6f78b9e0661145b3c5f156b3e5eac1b13cc2abcd4d520302047c435bb500673065023100931457265c30770e5cdbace860daeca26f1a5dbd7c31b9eb6be569ec33d42a131807d91262b8999e7a16de256628cff1023049d6cf053f0e482b63f45f2e19dbbe49896d24ee592828f63122c8c47662b958d9ae615b95d9003f34e0d1f6bd78493e0302047c435bb500683066023100c4368fa86de7d5ae3e4a8b089af4387b35ab34656da71940c27fd51389a50a05008bfb7c20c58f4fed4c04aff5aa2934023100b67b6eec7bd15701b38455d86196fa389dc5d843876ff48da8e2f50a10050ea296049a1455324b721f50b8b648202e1c0302047c435bb50066306402307a99b57254801dfc980784c52b75f3358916cc60003c94a0ed0536cccede0b2465b732a93d02ed9d223c67399f4f2816023075d719d31f4c6550b45a5031238e0e9c9ffa0ad6f71143a27b06c3d7afde3419c3a5b6fa847176e0b474702178e70c890302047c435bb5006730650230284b451f8c03a85c40ecc45bf2699aba9b5d04965fbd2d15321694c6c1bbbda91f1c908b34fc4573b3840bd09d0b3ed1023100dcfcdbc44e4a6e6efffb579b2f1910aef42d11fa601cec9d82f742ab32c2a495fe97af005add4679fc1edba91e3ee8e20302047c435bb500673065023100ab8a0b0ad503a64e839d0ffa006eb7c8a9f8279ca642aaf3ddbf54a72dd065e7e23f8fd89df356fe4faaf04019ba10f902306f52312bb11a1bd61997b38b24bfd0031b49068eaaca72ec9489b4def02116d36f7fca9b249f53cc9c5a2b1b9be0beb00302047c435bb5006830660231008d693929bc588c0272cf17661d8ee01d50a1c0436732bc40d769471d254c684eaa84a214f2a1b3097b7a6127cefa4b89023100e41235b38d342daa1435bb94471d4646a161eba4cf623fc95556d324a5417f030149d4f375c223cf2641b5bb24b82cb20302047c435bb500683066023100cf8546d0f7786760127c040c1cc355e6c8e3b144c08e7663e394ca9760cc844db3339dbc9f2ed557e37a9b902a0e0ef2023100c92111183a94b35e31cc9d2144549bc61b5a0876d0bc8ec82e0049ccef46d7f965a8c66da58a936ad94e1edbedda1ee50302047c435bb5006730650230479cec42d1a9a33fc5292c75b41250eec2b7ec33a155d1f5b32c4ce89571cad337b0390a779146df2ccb1fff32cfaafc023100d9fdc7962fefda8daa62617a86d8764141470caada1491185e4f7d3a95bd6b18f2499523a59753d6373fa0fd0f012bb30302047c435bb5006630640230412a33c6204ee5fd2ca21a7c25febef5e6e9d717bb0bab776ebbe9be5e68e58b5231a8b1ea9e290644f8de14b115016702302327dd5c66b1216138f63566ff568f9d6a7e3ba7f88fa34ddaa84dfa542e8af631d91d29f5c10850dc86b52af601f5c80302047c435bb500673065023014a840e55b0ac65b0299df30ac8d4f654b5afe09e3322a7a3786db1fd4d36c5723803b778e1d55a204137b4a055d10050231009b46d11ff8543fbe51d1c69fabc12c6fa93f09e0a093de467ebdf09969a877bd303565b48cfbd3c251d55c40cb245d2a0302047c435bb500673065023100c91360df3330f2cbde4070bf52f78ae40eed08f379055287c5ff683ad94f7eec84b98bd0d3060cda081dc1dffccfc1ad02303e230d216b8285518ec886e2da3d1b604cdb28050ff3d6a7220b2ed1f7ac351d1a77fe159a39555be955a1b4258b14d40302047c435bb500673065023100caabbf9f46f45ef9fa706b14c6322f9df05373a338ddae482e2a6fdc710990091b4402ed792c40f5d5b9d866f45d8bd902303e20aef7ac9764f82fc06417f148eaaa634b0b91e9d8dca6ec9acef3248c899d66ff56b48b74a3a49990f72d277cb6200302047c435bb50066306402301a6a90da180167f6ebd5ce03334c7ad93a8ecdd0d2f9f1da0853256b26318cd2854f1b8adcd9d1bf1496370442758c95023017e7ddd965aa2ead3bbe84e239ceac849e5c824bbaafd3396eb8d99862697ce53dac59dd1b864e4ec40767825adbf4840302047c435bb500663064023014578bd77507ac0e690401d1cd0d6d1476b0141972c1c4622702bffea483e151f42f08cff02bc03fed02c4a6a1803afd02306eb2c17e0542ab5a560c3dcfe9cd3edb41002eff6a719d8ace806e437d9dba222faf075c394a99e2f47c1309a680b26c0302047c435bb50067306502306ca3146cf8962429c76d66f4f05d12a5c3c3be78a73bae0695dbf8597e3c2fedb1af9f144a787c0ceff9fcda11ad4bbf023100fd3d963f2042a98617fb871b4ec19f80ce67ecdcfa8df0f641f2360d6f24faf6013499ad2ac93097601654906b079ca70302047c435bb500683066023100af4bd1576075f2e4a4026eec47f817d202db532f8176bf25b836443b943603f6733f157ae86be6248cd42a82a0c1b8ec02310090de4ec41387d96bedb13f96d95d53c3c13340b6750cd5da7ac857339bab73c7f8edea21ac090457c225d4e0d910216a0302047c435bb5006730650230628d0d1251502709d8e370ae555d14eb80a099f80986de9c1331fa7479cbab3c4a28c36807c8ba7e767a9be0f60c1b530231009e265f71ad11d85bde53570967aec59f3aabddd81b49b7fb6d902c41449e496f9cdec4bdebf7fc485b2da6047f0b8c8c0302047c435bb50066306402302e85a9fe97ef5fa1f638064d79ce5f1d10106749d80a30efee66fdddb72e6cf5b0e02e179f84f17402221c01c8cf873902300afafba5467c4aae11f50e5584355e35171e16bc5f460731a15f3cf363c39fb179babe7694ffc3acfd540fbb9292a5fa0302047c435bb50067306502303880147c591083f2b101fd83ab37c599b1c8b233a82cc91bb0aa3301ff1eaa8ad71d3d662c729aa600af4c2d9104b3fe023100e399e4be903f729c618a20bd43fb9edf4a113c31702de70df5ccfd8fe4e097ec2599e176b7ba2a25e7372ae9ad1f3a9c0302047c435bb500673065023100d77273622aedf08e3a3de8f0cbc65b12ceb71fc301e78b48b4c5d4cfe345c43935ff3658e5675ba039d68e52d4ee111402303e16487b38644dbeb72f2625213d448e95cd741616f24e555a953c3cd6b2c7a827eb9be2c2907b78b9a40a2d5c9563f00302047c435bb500683066023100a356a07ec2132df6549e9f49000ce0e205810e8933a637d60f0e14a153467fcf47fd95996a80d392b659137d7df0bfbf023100f947a1137c406025fd07d08647630a07a355434d763e6fe380836b3d3427fa6708f71f4fad5ca18a5bcdb03af53cae580302047c435bb50067306502303ed9427b0f9e1ddbcd4ed82a1d7b634f6d50146edf8c41950a08a2735e26bd1e6702f1d52dfe805c1f6b1f8cabfd17650231008ab0b0b0299ce8873eeb46a452028a083957981cae1f4320bdebbb41141d7aeef8edfe8d19b1189c6b42e0d9fcb1a1290302047c435bb500663064023026fdfd971f5af714696f9444e97e627debdf80464176c0edd82f72821be824d60b92d9473a4cc43d883ee63b305dcbf502300d95010f3fac5cb940d8385866371ab90be75f08120e96a8d0a9d7b15c1882c4bd9ac75932d079633e1e63f87b1cf2dc0302047c435bb500663064023010e2bddfaba462daf8581f70711d0565fefe048cc98a96ae5445ccee4d9e4774e4382d3162f45f06d35a77f3edd71a7f02307ca7b227820d627c8c28cc1013982b2d09dd51a1ac5ca3fc9af72b5cb2b7a2d349142464914bafac3e3005fa07eb936b0302047c435bb50066306402301b115dd91c1e07173cd59b50fa02dee4c30251e061fca599895cd4086c34a2d84a438a61b6d9fd427a60d923c5babf5202302446a4a83a68ec304e70d1b86c32c7bdeaf448aea38189ad9f6150fee08bc9bdabe5ce6f6e7f2ad3c423139fb3400ed80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305a95319e4ffea018722ed0269eb186e42fb58740dcf71a56f7ba773d15df068ff4e04b952c757d9474eee544f1ea33f8023100a59d366aad8d899470254b9a049c2302c5dfe3ef18eecdd0f7b3258645432c372124b72e820e242ebba6bbd8a3f803b00302047c435bb500683066023100c31618e42c81a3abc7e042fd81000565591041504867c5de96fc8b30b64bab308794e8759e63baf846a503a62fc17d8d023100bf03cdca3b532dc2938e338cd48e31ccacfe1a6a525078c9ef0ae4c20e035c4b000f97907e224316d4854e2e5827729d0302047c435bb500683066023100fe5677091dcf74eb839c54346e1954e5fee0df4633278e85d56fe8446057a33b9b52e499767da68b7aceef1d0a7527b8023100c56b9b57bb9001697b5e205f03c28c96379dd0520b7c42f76dd6a81fc037ef60972c70c6f2c9f047a39a8df6926b3ac40302047c435bb50067306502304345ff44583d7bb536becac6dfefc93039eee3bf62ace7c0ea4bd233953d3629ddf3394b1c4da15a820333d24e825f1b0231009c3cdcfacfd7b720e9949f6c0a573369dfb5f7db3ce4de05e53b4e9b2a8ffe291251165c385709ae18a79ade245b592b0302047c435bb5006630640230375e06b2d39e992c59bb96f27dc4610695052185dbe5f0f20d26e7be440633a50d0c6bdf527ddb7c8c7cf09b7cc8f00202306989d3e037e376b24a30eb83286db33164e7a533daa004553ade0fdebb3afcd71f1faa831599beadd762d73fa4a0c2820302047c435bb500683066023100e43910a7010fc51b815155d83dd47c985b331e7029e5b05d56564e9192ed7047999c5d16f92ad70e6c16c2a82a2a06ab023100f1e21acc63a3700d876468d6fdf12112c863b845ed72d71a2ac4cc28d080ba87f4a1cecc596c0addde6f611c3aea6b7d0302047c435bb50067306502301ecbb6efe8f10d4eceef305607a425297137f7f34d41a69244d3b00521765eb671567c84020808c76d28fff66e6df9f7023100c5f0490bac9e85f9c58b2ff4e45ea7e642023afcdc9e126319ac074a50aab478f20f4c2b06960aa5f75a4eaf89fbb3d40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100fc5d5984fd4ae9b0b03a4a4ce755eaff8430788baa68338a53a8e5876c89ce71e8497bf31128b9dbec1df954b501d637023065bfca3751772cb3665135453ceeae68a0658b55cd83bb206ab6b5d727b83a56c7fd0a210b496a04ecf28bf780ea7b750302047c435bb500683066023100cd7d7d2a6e3fae5101c4e1bdae789e481a0534fa7555224e6cfd5b437f881886020477d56d4b0bef905f2bcda1dba40e023100af28ceeb13a9081cb1bbad1f9fd5de7aee1b1823b07b100e2a0ae3c30c2a242fb2aafa055ab871cddc25c8d0c6b258e10302047c435bb50067306502306ccf073e18946db82102ebb6d9185031e921e6fd151f231761523c659d94ad10962b90ca7f324428fbfa2aa8a957548f023100a1c7c8d21bfab121917fd3115f19dd4aeab3d33e377b3e3e749bab1233459447a6d50af9b3d4cd92e083e02c68f0c4d80302047c435bb500673065023019d372bf5a8b56b043b5b4af1b64ef6267c09b9901317ed47a0999e63e615513a05e479501a919da34d9e5e69382bac5023100b72f345360e8c0eb48e22e06ccea0279f5009814588756764384d2a7c3560ba8040369c2d5eb6942933facb597ce82590302047c435bb500673065023100c0a56a1b43954ba28dca463fb019945213e5a1eaf9f4174c9258a2217914b583fc2b47acc1889473b284657e1c86feda0230162c066ba56777265370b0a8763315285453375a68d3b716e276e071865a4b933b2042142dd635df7edfa31756935c890302047c435bb500663064023006268dfeb09620617a3ae2493f2118fd44d2c91d806239eed2ef4caac1183c02169ffa07d19748abc6645ea085dab7b5023031fb11ba13c8dde29f8f6b59fa463a73d860b1494a0945cb33e81e167a9da7b7f4e563094c3285c6f60a77b39a07a5290302047c435bb500683066023100830f8426ae22fe519b6912a06eb7ff6fc9dc493a6146537c50aaa1b22d1796730cb455faa06ae5f20c34f4ae996c9f7e023100e28b5e59c23b6d95ed4129735ed4c5cb07464b06f84d4a992f3edda79e51c40d7ec09ad84b37db432c6e121d6c8548160302047c435bb50066306402304d54872deec6d14e52e7b56d01d0f21de94e232e4cf80fafcdc41a8ec7891f97d7623c64be278ea7ca2cfc187b6f3705023068e7d0937493df5b7329d980cd70427a6d53f4aeaccad94f7a7be8d9a163fdc5dd86ba79f47da3e2dd91ec1d442470760302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230455bf127fddcb2d63ec6ead35d63d8cacd1cfae44a5ed10980405b5870de2dc2c0d465e1a12248fc4a225b644671e56102302029def27fdd1a0cb5572827002fe107950fac34790ce8a45814658658885ace4ada18ba2b5b4e89366ffde510a54c280302047c435bb500673065023100b80f98fd622cec8fa6893f5ff32bdc066f1345380b74f55f02db2c120a780cfabd8dd2c79aa13e4278ecb13434474cf1023049ff48f063000f6764553c7ebbc7b721148d4469337e8fdb5a62ed98ba9895b08dc8adc4dce807070f314310a4efccf80302047c435bb50068306602310080cd2585f6ee717804d2b28eb127b82074efddbd081bcce91fe91ffeb208c31e39f2d57d46e676122dfb3369ea0a16d4023100a15a01757eefdc9ebb4c776deeef59c6948c83d169773bd03ed820c6200dc52519057f5e9fba4dec155e3c39f1fcdcf00302047c435bb500683066023100936204dfb18f467ef79bdde2f18962a02d3cf18ab094f64fdcf15fdc804ad6a4891f449cc63de92c89076c480743d956023100cdf2b6b4916d84144fd0c2de5a6b0691315e6ddc1fac66a7d35d0db4bdd6402a6c8fee6b4d698fe7850ded0f12dedd130302047c435bb50066306402304df6f4fd7623e763ceded7e0eb71a631bab69e52bf6bd0003562aa5b704f9e7eaf4971c664c1a1be190764475cbe1a60023032b587f8a2391a73d833ffa452608520b5ce88eff9298193263f7749c6fdb2af0adec4e7467eda147f04793b98abeb210302047c435bb500683066023100ad5887d08e1e84d583c1d7d0ce48d47a61c79beb556c273e3fbd7a07333913585ea82a296d30b5234fc558601dcc6aef0231008cfba774345df3e83dc9ac08281cac605a996717ea3ee47b51b61b2a688037e57536dec984e8b8b7847baaec9baba3340302047c435bb500683066023100f3dfe3cfb76b36146556895f7a58956faadd05024a7720a210321cbb0cf9cf9fc103005a7009253510ed277002d3297d023100cc3af8fc3480ba2b14241ed7198de8b0411b05dd985d4607a2d09d16c246ba2d023a5e93d50dcaa3ac2b8eeedd376afa0302047c435bb5006830660231008d9a98af2887da52f08ae7e891840baa64ab165007bc9b1520a5430fcc6c0dab62633a0cbbd19405569e3fbdd8e3a04e023100d945fd8d9b19ef4be593626ba33e327cc2b747691bfd96eca5c7e36282e40b036a34c5be88e94ec0877edae8870b90fc0302047c435bb500683066023100d45843be7b76be4dc15932ff415f34374aa03aee79dc3a855ac8dd4d4752027488a388525cd316f3453a9d95274965f1023100c2c69b77678845f3cca4dc75b1ec1b58b9c329cde79a80f2608dff433a53ce95b94538b53c87b1aed2a6b96c4135c8f90302047c435bb50066306402305e5bda2c841c85b0977bacc40550182c8248e6e347b474e9ad62ef36ae4ebb7246d0e6b8480aa755312601d89ffe3cfb0230596f050dc9e166c4dae6b24dd251e734c203e8e25b7bc474c520eda36e0694f608b59c69efd4275d7934ed4ad315c3ef0302047c435bb50066306402306b58a733d0c8950d5cee93f5abe45cfe56a86db300b30cbe09c71c9ac185a50dc551fb7d9d3cd5e046ce7b6a113dc3cf0230630f022fc85094b851e3f00e8a137ffd324978dd58b807b2ee671aee4ece54f7e9b8862825e218a662758c8f66bc332f0302047c435bb50067306502305f6127a672bbf5dbe702a0373cab8b5ecd9a187d04f44226ea9430defdd177abf6b436b082a82567d321926122242f76023100991a68586fec36436f640c46d92aa447576c25f855a6962232e6a8b58537c6c610eae8c90f862fffa5244ec734beaf360302047c435bb500673065023100cc36c64235a1d3b8f4daa3922d3908f445be609a03fb3f2deca025186f0d535e9eb7f22357c041a02a0908964a9f30200230658eee8cc3bf2131abd379b962586077732e689617cd3009857e220d07ebeabb02c804f9fb9d26e950031ee8054cbba20302047c435bb50067306502302504e199719583221fba7a926477cbbf29f5cf8973350a1d949b24b0c2e39ff6444d151a10257cb326507d22226f752602310081adbae910549fe9c79cfd826840daa6c499fc6a50f9fa5b6499fd34cb4167c5e9c62b09b87c54feed95cbd026f506840302047c435bb500683066023100ad22c8a61327f268885db5643b085b9c361859932b38645f4bc1bd41a7469a4e8d0165053055c469936240d1bd74b89a023100b83139b1a3935a6bafb6bf41a58a96965e989b6326856d5f3b82066e0ca00acec8ad7259256b98a58a79f75623934aae0302047c435bb50067306502303c9dd526aacb635d9f33b5f8117475f5bc904ce75ab75c6b4aeae0d37c21c253747eb748ffcf754f96ff363fd171f0ca023100ed5964df0241e998432ab5d781ef2efd6c06c639e438b0d6f591691299560bf8fb2096955211ef192cef14060c55a5ef0302047c435bb500683066023100d8315c0e060d59f1b149749c99898f32dcf7ec5ab7e5697fa7c8efa0c23ac07dadf9baf3fcfb7fcc9e278c911d9d00fa023100faf0971513bb9e77833f7ad273b5c15484738026d3f21cbefa5e7b9efbde500620177b4db717e3c2f1dc05b9285b275a0302047c435bb5006630640230678671d139c9b827dc4580394401cebb40e13c32b8a28f8de9ae350b033420a25bd65786a98c81009985db0e8dee533a023042d1975584918c9bfa0c43c1907ceb2f5f8576a186ab9102c9475ecc3126390101fa8ab44c512a314a1a47554fd09c310302047c435bb500663064023070661a16735497d0f56f70f8afde77bf84189bb9b3e9fe66a0d6851aaf4e8a685293cd77d16f31795e5fbdfe5896e17202307d1d20c0870e182e86ed0c667198408eb3d5747816ab8fd9f493749100179d99b3dc04c3e915dea2057951e67cae9eec0302047c435bb50067306502300a661c8ca511d7cd78c0ddde8fdfb087532a057d93e6053e4c31b45cc555eddc021b3cbf9fda8d27ceda29fb16c9c6df0231008c390bc4ab0754e1d07d2a22bc17153b94e13125bd408619621f9b73440a6fb53a1f9aa2886e10fc895a7511ecb9c6a30302047c435bb500673065023100aea3b0892d07907987462084cd709ec9514b9c0c45aa38b788cd35b824a3a80c9c78171f3525af092679b5f1883bab930230555cbf711c0f7d5e8df7f3c5b34b9ac6f6f49cd2a483f01364898d03e1af7ead4f11ecdfc88c1437cd3665af57f544a00302047c435bb50067306502306061429dadbb1594a6b2a28dd27725aeef952af60f9330646afabb984ccf54491cc724099882a623c45f1988ab5b285b023100b68d888f8b4ace6bd0cf90452339436814d40d25577fbf241466e2fa51735075e55e0a22ff21509b80cb19a6cf8806b60302047c435bb500683066023100bbb456e4a6ab66fb3fda707174b3d70b625c597b99fb3aaadc8921464ef975f132edc3e95dc120aa7b9a0fc47dfa96fb023100af7dd5a04d6045cf1d63e1635d53672bd7434f4c0c08e9714b5585df4eb88755dec0d6f43b7521685f6914e0d3a6ffa50302047c435bb50066306402305377837e7bed68d4693ea4e982760147fd26d9ea1ad256f48855fe872a813777763c571e65462a4cf2aca3d52001de4f023074d2c9560c3e4c023073cec5a289762f7fca4244e33d0edc7c646b83725e788b960df30accd4b4a635384307a8f304710302047c435bb50067306502304a65d13d0818e72328e1c145d98e65e43863440b452ff4d7b65807ed54aca1cbc5d347652f5a9c080f0822c557ebcb53023100f6bd60e81a0a652e8d2389f1081bdc8fdc3064a90012f8faec0314c5518af4c8b41858c0ac34718b89bf0d8176cad0920302047c435bb500673065023100ec0682f3d003628e374059f78b500e713628e0a9fbaafa659b603761e1988ff17700809e26a2bfb019690af574bffb6402306154ef3f8741d0f1843145f7b3b4ebc1ea060f9b7b9da305a6a5f57eadd720379e6f3f1893c7b16377ea7094ec1854f80302047c435bb5006830660231008f6c9267216fcab1de451e73595114971e183c291828ff6c2027bc0f71857d7c46ba1031c5137007a60b149c9cdbc9f3023100e4c031aa10d6e4078ce66d3769338b5a65ad7036846c97f5b07c54a28f3baf486abe1dbe2270b93bee982b036a096f860302047c435bb500663064023030f229904b6cb5d6d0241de68b8dbc8cf9087b03d8d00b74c3650d9ef9d96f75689965290914100977d4c71ab87239e202307f6633b811499adcbb1b53b3f0d67a31de657937005b5e8cafa5ae62a82765685fc7599896d4f5e1bedf6d2081a4ecd60302047c435bb500683066023100d06d07e186336c355a01f92cac674989c2255b65e0bf7a567fb2003ab95d230102b10c8502e62b7a10357e397bbbbb6b0231009abf05034dc3be26dfc1a4967d3839970255b5efdeeba26259722b2d58eeca0574e5ff5ef9fcc128b7b79e2eefdc49900302047c435bb500673065023100e6c67ec2119dd8cc2957a4e1c70c34ab58b0497566e753be5e07f2846a6ffe88271da4dad6573d888c5f106df2a263700230294ac0f04f91d6a94ba81369f8c23b93fe8d11a083644c09fe947bb563cdf93508de2cd9e61c9fe071489e10b88898e10302047c435bb50066306402306b7bbb687f59bef33d16c236b2ca9e4902a2b87eb9da0ef14fa6d2261c1f3aa4a005e976744cd4faa15702c610d8988c0230630a02054a0f5d78db4b18d48a90bc7248a8bed6b4f6c49534038e7f3e11638c7bd84d23f300ac98c1a887277d9598d50302047c435bb50066306402304f4f96309bc35e37f03bda41663046f7949800b9e7e0c3063de95ca05d617c6702a75d5e445642da48793e963e2c2e6d023061c985b8e973af494117dcc2b8deceb50d558701087dc658ece35ea6caf693b2517f59803f889ce4dc4686fe07bd0e3a0302047c435bb500683066023100967e6c569b2d946234143be447da648b14ddffe22dbde1b385ac17416a2e705dadab9c495250738f9c80e654fc4a53b2023100b3f7219ccc9309bdc3625d18a48d80cc1b8ea7b460f3a23424359caf0af48c8960da75d59cbf8ba0a2d172d4ad277b930302047c435bb500673065023100cd37c998fffa315008ac017ebe247d31264a42d9eaddb1560d5b69ae9dafb2c0bdfd6f1fa53c35e861aebfd428d4682502300280793b9f73215ab199f7bb4d9a88fb08db4fff0cf0b3c28e548cc92675645318c064155e35af3af134a7bcad0f716e0302047c435bb500673065023100c0c32042e3d3ecabe04a70a579b647f39ff3051ccde38df3d30f45f6808fc6053b5f2e1b9857e16e3e3c4f565fc5398e023076e42ed18645e36d9b2fcf7a9e47652ef6ff32fa74e6cf2740ea8f26abc0290514ddce70db2fa71ffeb7c76fe1327ff30302047c435bb5006730650231009c5c8097019653e435416032a08a6370d393d0bde4858882f7d8d23ea6320450d2be5be92b9b303aa8b06ab02ef87bb2023077953f9808fc712a4560c51fc0463b0786d1678579dc6b920584338449bba662dc38c34ddd6b4f8b4a0773fdacf2c04c0302047c435bb500673065023100bde87a89268bca2ed82bace562e1e67dc7adccc13c30a7befdd72f662e061cc4369e17a2875cb7ef4fa550bf4c3bc3aa0230086cd67a13b2ff51f331f2957256f8f564794a427d256dd64540e414026959ed13dcb0b366745509ac08026cd6209d240302047c435bb500663064023037a33c0e80dea432b828053fe5dd71544368a2d6204ef71d365e9e8ea7a68052536c9dc11144e747c39ff768dba5581f02307b6bd2c8b4643b8b1f36f97423dd6423c76bc0050b7841135c3cd9fa599b447669991c84293bb72a5be3c09799ff06640302047c435bb5006730650230527e798f16914689145a0f579fc9e52671a39ec2390a2874116a5e81339d2c2462a3cf0eeac750523277748877809673023100f079f9b5ced1c3589fd5af7abaa4872107d7bf9fddfe57a5e5b7b17f66e089f8e3edf0db9149dd09833a34c778109e780302047c435bb50066306402300d4256b31899a6efd7ec745ab6701883a894ec86c4f06a61d94d7a5d825351ffd995acb1c22274b53087f626b3b469df0230745bef7b80f105091206c97aae0f3e8f9c3d541d5360992f869a8d2a77965cf1bd310b5cfb82368f3c332c7a0c6a079e0302047c435bb500673065023100fcf986ff4d29a90b5a2e486754dcb1e166503691d805b295f1409d8bea225868d0358b2ddff2263f3934af41d97bd8230230386ba969c2a3e806f93bd0f40831c851592e5f4aecd8533084a4f6dd0d68b6c5f6a81e6a356ad3c7e98e94b6c9b277ff0302047c435bb50066306402300cdc678bb1cec83a85578a17f4905e48b4b9159344919bf7994337af3cb257dc70fb5e5ebe3b1215a67f82d92085e76a02303a2d358cdedd0b25b3f5fc1cc2efa12ee30ae382cf593f035b88d47c75dcb35e8135b13dc81e9ccd8eee94349609c35e0302047c435bb500663064023029914d3f3976871b6c0479f29ddf0037ce604b0f158665a2e286d7f011d3fdb0978a0e19c7edb3097f7569973cec70bd02305be9e15e91773919c64ff1787fad9a6e1e05f6618ffcee28d34b069c769b693fbbc777f3b9a5323a2b2b88ffe7d4fd7f0302047c435bb50067306502306337ee486a6dd7dfbf2a6cd1e2df42fa82434968253b431b57065e6427155632257e5c84356adbb787c913cdaddd17db023100eaa1782a81347514a8bd31bfed2499958f1d537cd4c3e31c553168adf9a09f8a4765ccd2c32d7e7a7f2115fec679d6cf0302047c435bb500663064023040316622f6add54b75169b8f53386682dfda74c83ca2eea3f173a8d6597b7a19c726785c15439c59894270c3688a2c7c023076af919bf844382349177d088ca424359aea833aebc0799619a1a4cc1f7a6c7d1ffbb2e16127f88661be0e01161ec6300302047c435bb500673065023100f5e9f6a710b73d6edcd92ea6c683ce19c2fc7822481742b60146b2724522dc3a77f22703a42de17a42810c45a434225b023063df1fea5d077d8cb8e8a5d10f2f9be59bdf93249c7f3784fc6e8d678cc7f73eeecbc859d9b7d815e2174f94bbe6d7d60302047c435bb500673065023100a6a7b3f308ce5c34a188c38c20f2abbb43523857993d5f76bbb86b4074497c31422941689cdf38b6c6ee2fee6c3bfa41023046471bf6770f8370e86c8a2587bd0c6c1b8e8d77f6bcd05b2d11cd829733efa408df80227ee45b23831d44cfc1f9f6760302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ae1e6a5cb925a995aad4fe60ecd2d568ed2d7a95693eae1d4f81787823aee3ada43671fcffb5ec170245be64f87869a702310087441db76b89b6096d04c0a256e617c586f7ff19f6c018afb5762631c4ae641abe890c173a5d9e32a1e9668f87a1a00c0302047c435bb500683066023100f340be7fe83ff6fb041efa15914056f398a54e7065032ae8e7f1abcbbfab61d96b4c7ae367b7b0d819fee01c9c5d8e8a023100b7e138e1bd4f8446490dcf4be3ef41a7319824862ee538477f0ceb4e27da102ee5828aaa54790ba069ee93f6b5c946470302047c435bb5006830660231008342b5d0fa5d826000def035632dfd6879c1b1cfe1ab02b967f1cf77af5f628f3a95b328d7ed8cee34937ad19e9765dc023100a2dd137dca7b9b5343db2ac428db153951f28fc3c55b43b888b0ce00c8048560eaf196b3cee341e7bce30699e0dd0d5f0302047c435bb500673065023100fbea259fead4fcb7b86aa6fc1e1d865ba0ea80c3aa97eb58b88b76aa4a986ce7f6c921d017ddb0e4b391524627719a5d02301057d49700a65e769fecea8fb89b819dc873811b2ae9abcddfe8f97cb5f5a08375c410cca490458c5b75820605f196af0302047c435bb500663064023070ea8f49e0c701eedd0647c1128644dd026136a17426b3bfd7d084e8ff1b16d9ec5a0ceee56f788df109e9cb098b1ba6023057e5d920bac94a946919a5789128c842ff731b5221cc13029c79f8d45c05da4fe293e1c4b01cb8c0c81282b39ef9862d0302047c435bb500683066023100e8a9c37bf424aca29ceeaa493f5a1acbd017e97ffdd250b45cf1bc61c49b118452967da731d4a6d2b6ab8a5cee81ddb6023100a08f82365bf89e2ae1cd1821af66dd839ded0943630c89a9ca25446327ad61eb4cb6cf403c8f84b6c28c2adf173f509a0302047c435bb500673065023073805a43123cb3339c1b41bb2b3e5bf54277768d8df0da150b17c2336fdc0c7a63b3235190e64a530624f94b10bce4e202310082cd683954ffd62610410829c6282f76ece95d99b4b2fb1cde4eff09c516026546c8f89276115ccd1e69e01d20a93bf80302047c435bb500683066023100fd430971f1506933ca82ff3ee64b60dd202097ac643885439a14b8ffb315d22b2e858ae2c08868ffd3b3079d3fd93534023100ada979c40c92b45c5bef82b228c6a31c61de774c55a0e9c646fc8038b384ecdee092467649043f4e5a95f8f02676445a0302047c435bb50067306502305d3b2c3280ad93c9e2c157ba2a29bb4ac9413960efe2745f9348939dba04a7419112244dbf805a4f2ff5654ccb842a12023100af22b483471d3882ea5f961fef21a72cae0bdbbffc70c5b78c185e4fc5ed5941987cfe85d99c2249902badd7aa7092b70302047c435bb500663064023073680f56bc06dbc05c7a589ba08497cd63c15ed875abe540a737504c58f3f002ba356d42b68256788c922bee8bddf311023007780b9907c6e3d47c87a45aa24cacd69c1c83dec337f0cbc3f2266dd918fb890db2410e57e300c19416acfe866ab6b30302047c435bb500673065023100a591c25351e1c3a484b413a7c7ce6a6c3d7ddc3480dbebda51a2361408719a8b33ad756271df23068bb7c9c4adc2f70b02302557e12d0876ad2ca5b9da455d8e10714a99fa029c70cffa57b19f2fea3ac1d2f93ddbab2ecbb8b22c4ebb802e818b5a0302047c435bb500663064023005d367753515b029429d252d752d77a172f5b87c981f52db7322516d83f7df3a52b4f9a6cb1dd7b8e0e41bdd3bb7c2d802304169d727e1fcbc97ee908957494b9455d74d60e729720711ee93815c292211f0683cb340ca4a7684924196d37416f7700302047c435bb50067306502310092293d613865dc25a80317a320aed2ba5537af301d9fc2c9356c5ec8fdcd49815dacbd471cc05222d73b95046d51ab6802305ad3f672e097dc6f3ff90aa000cca471134d3b076b9701525c20aa3a8f035191479469896bf9d1999cd418b4777c70f60302047c435bb500673065023100b91d53e88fdfc76043abe0a940afb8f969d4f23964683fc31ffb5b8ccacd448654f7dddb568628f7b773ed2ba2c43951023032dd5ebb54a4125966c46e89de7e6333fe219baa69120ab600b69c07b1c45e6b789af3324cbe5b6ec8fe28d258d514ef0302047c435bb50067306502306d6dc7bc6d7f7d1114d314ef3e5f2ef6cd63e46708bb12d084e9980788e28ce87ae26b865033139d74a6363c70bb60be0231008534383a86a3d78eaadc72e68bfe2b8ad9013497e09cd7aa77879bdf2a60105f7510c0179af510de83a3eea46e4542640302047c435bb500673065023100abbde8c4525b0f5f0285705f924d4c2ea2607546a05965e57ccd71ec4a7c479d607dec08c1ffad4a5582bb34856cb38302305803941be21a474a16d0aff9cd1c3dd660998579498168e58d2e5aef4e32815c4f2e846f5fb45113b4eae6ebf9b949e90302047c435bb500673065023100e6ee8fa09510612fef9703be40e1092d5e88721dd3064f198a344061c4d9d48b3edc2da0b78aa64b15eae17c4962bc0402307a5a46c43a6ba34229c06e861c47946134e81828b8bbb1198d994268772e0397b7ca42835fb81b0eb98a9fdcd311604d0302047c435bb500663064023015f48e6ede9d6c46480fa206d6cac45cf3c4797289663e207a68a17d98574feb332ec952f1034ea11e0b9b9c71b33ca1023034ff419db3b00716300a99b21f6caa1c0075bf7666a0636f5724c28d522bb68174cbcf6dff100bab819f1c5a09c12ed20302047c435bb500663064023035cdef731d6ab8eb0fda403a0951f8fbddf41f416970a5c9354d935a81617040e802270284f251d47a91835fd1a900c802300a8b02e0da9eb56af28ff7f3abef656a149d8b110aca2fe3c3c80224b6e23126ad3accc383664f46e9161c2319d102a10302047c435bb500663064023006cec97acec0919a7771f28b5d8988e0a1e2592b35255b0d99e084074aac1783642596f0d82348eafff56fdadd849f6a02301a3fdc377526eb0700929ecf78a39172ee0c5702b83d810a894bc09e7f23b75e5538235478d3fe061d581cfb3fa6f3ce0302047c435bb500683066023100fd6e45164675aee6fdb267b617b18572bd06c1b8adb6de0d919b30b9250420b622887eec9d24b6264e3bd9d9b8a1fac3023100bddbca2221ac7c9f47f0420b931944d4da902ae1ede8c79f8dca1a015b3bfac72b44fe5d6b163ddc43bc3e4eb59288790302047c435bb5006730650231009e40d1309ada041f96a591d2deec0d23721e74d4afc95d2bbebf7a9d8b9f4742ce2a2209cbe7334e029b628e2b8cd8b602307627200b758c945e4ff683c556fee2d78f7b06cd60583a16f356049852dd8a974294af00a8673033ea5b8eb84318820d0302047c435bb500683066023100d277933a643c549892361706d331aec7b15be041a40e0e6c2cc64bfcf0b29aff18293b92d8f56482bfe5c8278978fb7b023100fbf5acc0b174c0859d1c6eefcf22020de71fbdbba1c33ac0fc841257e628693ccab2e7d4ea62a23364c19b654ec0b1530302047c435bb50067306502310088f3255976d00b32645038163f916e7698c06c62d3a8ccf0cb98c52aca2d9fdfd12b0db61f7b55165f79f6451b5a9e8a023063749e53fc3c1defa8a30b3620aa249040c06c4d709bf82b6dad1878104a793a3f8a2673ce1fa83462ae77e064c141970302047c435bb500683066023100a3b39a00317bfac77629902d990e68b6913ec0e62cbea5a902bcd56aa11f05c7722594ae9ff173c674bb3c36418f1967023100feeb2bd2ac8cea5b6635c0b58cbb7e4854773cc38872c0ff789460e4702ecb41c0112c98a0c61f5eaf3cc765a97fba220302047c435bb500663064023041aad8e41972c6c9d59e0c49babad26af20ad8eec775b1a50c9e0057a1bf19d8231b976c61b0766563c88d9f86329269023061d77f84047474ac580ef6bc0b7bb7e74291a4b76e6561b19cdc1594d17bfa4911d626e73cc770a3c770fdb9990682bc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009d8fd88ad02fa05a4b7ec9979a815310b6973bdd7605aefb3af518e289e62b3e4e84b97d3a1b86aa06a02c8d262c3c30023100e9c7b3536b8b6590c4131d940aa5f539985f03ff82eaaed3a06da73e87d5e4b66d52520379f3802c1295230604e8e7780302047c435bb50067306502303e762dc3caa269e7bf4009ac60c4a9ae35986da1b5754a92f901f41467c1fbc4b57368a5b059c78d154944e33feaf6480231009b17c251e1690a616d72b904bbfcd5a66d279b772791922e9c19724102049520af5ddc676d477e832f85706b5d31878f0302047c435bb500683066023100917d662731e7be3a49d0fbde6c7b8cf86f8bba5cbc815546fae8e5697598f715d06c479b86660f2da6cc839bb0b4628e023100edae05bb1f432481f7ce64c42349d0e28f03a5a06e3a568504134f5ee913c34afc190528578f0d908135d8560686e9360302047c435bb5006830660231008fe7108d623e5fd00e8825abceacd9546d4139ab086e2e3a552a744a734dd645d8bfa809ef236e21d7eda6656f6b909c023100b2b1fd0a09dfb6e1ec88288da2df06218d9f11449fac3db7c2ca3a547cb62a25a014d566dc30edeebfe436eb8092ab400302047c435bb500683066023100d59e3281f6d49fb201016637f0b71e4008e506f662778748419dcbdd44514fdf512973047f908a9763dbafe4d09b7271023100f2ae51b64f11b4c98de5e5b2f65f484a9d7a7dacd316bef47e47e20dcf232496f36b7349942a4b16910eb920742043ff0302047c435bb50066306402304ab689512ec3af2c61a82f243bab6d1f9bea221eaf5d95eff668b16dca48497488c03a58b18db8709de3ff1b14f6d55002307d27f6e2bd1d37096ab3ed6498d340a8ee22b40690fd0efea47345aa9f7de2ae1a3870431be8cd6d6caa5794e3e040b80302047c435bb5006730650230525a8ff27ef038425e1d82369f67d947c99b47e76588367135da9657c155c375d674a375096f9409a1d1271561e65bfc023100bfa61f08a1dd1662c7f6218b627040a1bba5cf47459bc7f6ad359f561afa30b6c3b76f0b12693d905228ed4ff711ae380302047c435bb5006630640230026108b895f43381754d2c926e58c5479f90adbee9072b8cd5963109d8b00774deaa810b0e0428d002d42931ca1f480f02300c35d1dc6b6571021ca53f6d319db5be06092b98296dbf5ff1e3fa6f5256f6c370d4a0a366ab7654c5e2e06e5dd3331d0302047c435bb500683066023100a7981bf2b044e0eb48f43cf1e55c8839ba937254a541f807633ab4daa01437aba5e3e375adff8d22dd0408368435797a023100d9623c9037ef5735730f866022eab625665a435e6554164d62feb2793d55e2c21155e274418523f1019f866e058c89da0302047c435bb50067306502305e51f9172a63d78adfe652ac0a14f164611b279198af8240ad3c8363b4f98ed43b5f5a3b1a6c121086adc282419f5408023100f005c37a840e1c38146f94b275a0681d2b08e398731684d7325bc83a7bf4f84efa37683706831ac5940f9e52d118d0510302047c435bb500663064023023aac9246d700ea00aa591fc14c20cb9968f906f903b0ce03b73070ce022201a98c9d4f187b867ff8c454433ada9933a023067ef485da797b608c9952de88b1a3e797f2ae0c7e5e60fe5ec9a3eb4ab579d10eb4f34c8b9875109d9a427d94c7340dc0302047c435bb500683066023100ae28e8f4fa86d545a2ac49a17a240ee49f5d177c9dc965e533a5fbb47c5721ebe091805350622a9d2c4b1b3fae883cc6023100abc0909d900aedadc48ab370dd2b662d8dde06f6abd0b85259b72593818ee3c768f47a0909f08c1ae0a26c4c67086f2c0302047c435bb500673065023035201f34116d5091f4b46d7b1e474c950b5cd24630f37febba3365e7a8ad141238c498a2fea7b138a857fa3b0c3badb2023100b1fe0447a331b1bfa16749b3416b9092487b7acac0d5e9380d07cdad326209482e8426be6c1fc017469de43fc28ab9260302047c435bb50067306502306add2335710a0a23eceef7262b1842a8d8301103276935026e07ee62088aa94b026da1f16e5f70869626dd7552679b6b023100f5ec67ad6ce5409232fb848bddd7142057cdcf0ccb1a1ba5c8cfdbb7ea5f1b0121aa91a91971070bce46acec89afab170302047c435bb500673065023045188f1ed97eb055f2b7b297dde077276752f81c2e9c9608b01e8c4cc519d146129e709f2a495da13ecddeae7a55f583023100c8286ed254a040d5c1a00a9b63e46efc6f551cb74ba6cd5ced3973b6a3a8ab1e98c98d11d670a1c6b77b84c5c556a4ed0302047c435bb50067306502304381476433699534b0c88801c8ee525c4d37e59bcfc55a4e5a3b9f466693cc166daaef099af0989b183230cdd022ed54023100e053ba472d138fa3b2a476175e2516515b7da3cd31246478ef1cff9f809cac246bdd463138aafe27d6e3cf70756a018e0302047c435bb50067306502305930df1899f1425789bb24356c5d78d6b72b39d609298c2b8fd43a25287a9aa77c78e124c37ef0d1d9679b5f8086f88f023100f9ae83d68af1aca671cbaf6b6e90d9b85c04de2674fdc865689f8d2996fdad3e418bc808d2be5178c547afdf3a8b5bbe0302047c435bb500683066023100b100dc8faf7e2e1b1546a11472062ff3a485774df0dba77488af48025984a3cace3ba7ee0aed3beacf37b2b68731ad1f023100a4260b388033d36705dbcd8d39b87c728a37b1a70dd5999fb6612b0238998ee71a15cae1d142542a4804cebec8a554510302047c435bb500673065023100b90d5422edaad4290dcd7cb79527ebb7028257131a8970ccdb24c5a3cc6b709045251948dea8e85aad8cb7e3d674d87a02300f3229d7857ba9df4aaa7216a3d1b6b9bc96785ece397b5c19c67c0b23b2421192ea9a24a8e866e10af49d47c4df733b0302047c435bb50067306502303a5057fa825a02d58d30b921af657c881711df4b81add821df63f9181119ac09fae7f57b76cd2408d7b82e2412177fd9023100cc2cae7a2a1f6cf42107aee6b3d647c71a3fa0bf80d8d226ae2602ed8f714577891bd5c52266162edcbd2a7d6222fd850302047c435bb500673065023100f5ba5632a20a899b3071d1737f78080e74353b983ab831166696bfd6a972987c572de4cc395b8ffd3a610dd6977e71d9023074c1c0181b4ecb36a6bb368823a47dbff686da689a955d8641c5e007430fb78f7695db088d7b9aff7d66019e87a693bc0302047c435bb500673065023100dffe600827e6139b188d3f202c5ebdace9097a0636e065fdc19f9a35327dc17d0125273a601fc36839b22b2eefbcb85d02300f58c3a31341abb46bdc2b3127476da511e546b8b2152c70253c34465ea70fadc214a25493184d581648a3cf7f2438c70302047c435bb500663064023025dba5ec59659a07eeb307cb7bf4669d99c962a2ea4cae541b98540997b0ec2e37a106dcb3a501e090a23361950e3293023021dc6e858e99dc8316c96f28657b6eb2708d75be72cae0d97157e282fbdc8c8a7f120e821597fe0f6ea599714ab078ee0302047c435bb50066306402302a04fee7e4db1f9a85e843bcaf00dbbf5f4ffdea2c2c9e6667364d0064238cec0346820145e83ea9b468914092babe9402305076d4c9013624d840e2307df509469e886957e15184e21dac93d6389fcafda380c0115123e65d5a23145ec21e4366dd0302047c435bb500673065023068fbfc09d88ecb0953ada61a5cf911688daf01979b493e404e5db38696932a2cc6795cff87678ade7f601be2b9892db6023100bf5734055847116b8d366cd913fab87bbcec7cf6c080a6ed842acced80b01614ec664f15c8f760a78f3be2a8b9b799e70302047c435bb50068306602310093022ad27389ff762ba17a14cde5fc70048f66877820ad558b40170bd6a7cbd52db7927ff12c5ec2fbd5cdc2859c3a1c023100c98b9f05c68b8c86d05a31f218ddab0648b532a182ed61cb55560ff58c6442a7667af9e71d45c1af851432c94591c8740302047c435bb50067306502310089948a831745f5eda9edeeb2e3dae3b844e40893b134e54773dc4f6831d422f8901b602bcfbe7367111a4eaf366dfb48023018cef901179d83055e55497ed85307e738949ace1b9bcf636eaed07ed7ba50814652b6ee3626ccae85086620d91626b00302047c435bb50067306502310084ab3d89a25ec82dbcfd22eeb400e72184eda735852544e04df97cbb5e694882e4e1df66d09526a292b9a962fef485a302304b2ecd52386eb99f36484b87a280e7f0eec3e444a3f9fe41dbd46a4ec9e7693a741346c9808bc05748157c9a3b6968560302047c435bb5006830660231009ded1c7294a8a9db9cd807f39d15f7191b0ebd8f75060587537ac06a933c2525ed07bc5dc08437bd33ea780c710b099c02310090a6e05d36e432f95a809befe64e68dec6ca68bdb12d4b6f6011111bec2cc12672725021b9fe7a808877d28cdb1e70f90302047c435bb50067306502301aeda9e1dad50faaa8f608affba9c4930642306015bcf36abe1b0ad064649181e88dfbe3a337bcf4a4089dd641b98ad4023100fec7757baf0e27489622df4e25fb9c5e07cb85eac8bd810bb7ff58013de80ddeb20363a0db87cd2a7c4ad6228a870dc80302047c435bb5006830660231009c286c1a7a536271f2cf0c496c01f035be375394e84d59fd612f75744d153ea07b138a74867b00dfc6ef16955e60195b023100d2f5cde2b1981ad067d06d1ca0754de751ecc208a8c9e9b231fa6d1c7fc57ee328ef0877577c7ea400f981e7084356db0302047c435bb500663064023017217507670f574f185971f11d93e6367e47fb3f36e8b3999bea1e1fb63e4f03e532e3aa7185808e9f9ebe8ba7a1701702303006330db25f9463a29d2f2bd8ca40ef23a512ab3d7e38f487f2b72a058fd72c43f5b1ead35e40ad22a7fe80178ff5f10302047c435bb500683066023100990f5ec34e33e6ad99f0a8eb6a4f1fb48b4e076e3847ac3656d4da1f409d14205ac32d7da78bd6a4f19b62a62d670871023100c9db30afaf598c6d09aafeda1ae131df3fa9ff75f4d1426634113621191b9cda4970d633667424da45028f7c7e566bcc0302047c435bb50066306402306d3a7bf7ae3f6af8d9f72d870014b4904b17552004b301eaccf03117620d6b300a500ede043c7d1088d8e1884882b1ed02303b07b0f1c0a4ef8deb606e0a2040a8f62915e187fc62079791c8c2cc61821a62251d12619958ae36e53fd420807bcd690302047c435bb50067306502305fcacce4a9fc4653b555074ca17228efda2b371b8346d7c3d007de5f5a9ce8583b42d81a2e7b34f277497d78b0731436023100a11b318e5dc9525a3f20727e42f544274d26597c53c46566132e606a2bf44bdb60775caae394b10c0806c8f2a647f9750302047c435bb500673065023100eb41d43a58a3f5233168cb83b36ee62d2419346b65c584099471c186e93732f55d020a19c8315e3c8dd8d5c96b2b45e802302e3259a3a1a7ddcecf269a601204861696795ece88cdb0f710e77be27c0753e06ba379a12310c087d04ec3200f3b749b0302047c435bb50066306402302ff3f02ed14310e5c2d6333eefc3587b2ca6ee710789b6a46606f23e369b36d39cde6ef6bffd3e07e7f3b515b91b4fb0023051899a5a96fbf32e525861b6e7bc57c2c04a28ba8fd7d66e1c1b12b45831ae3e6727dd43bcc9eaa99a293ec9568771200302047c435bb500673065023100e8818bd1dda8b61c8bb71bc3fe445c6cd93ae9589164215ecb3cb3e64f248abb653dc239f4afea88468bc070d2403a3f023068cd99ed893ea12c08f0181d16d2b4a385b6dac42c802144b3f55ca5e1c85b9211b75454f2fc56fa4de8767cd13412bf0302047c435bb500673065023072101a61aca7e2b7ee4e4439a1da6e312a935ff6ed554e1d491d52f0e6c82ccb5ea66eb31cf405f2c54459fe35cfaee10231008b52cd03a1064718389b4050af252f6c23398e683e1f2c5306e882764cd9f03889679e8e9a1ba177d716497f11a054490302047c435bb500673065023100a7bb1cddcd18f3d5b74a1c6725ffd56361fad246e0ae37e688a428c1e12efd5d0a1e155ff965a1fdcddd6eb0ccd8d550023064ff80cd9f2fbec05b13a394f42f010c6891a71755de5ea6e2b19e80d6e7bd611908e3b3503db2eb0b149e8c465fbbe00302047c435bb500673065023100ca02751c9fc8f2238046a06be40ce9b82d3b06b4b33d495ebaf77921444178f1eb47aacee098e8f549042facae2898c0023066550c89498b550ccab49f2e36c97d0da27b27eab378c1176656b755d98183d906525413bddcced9f1b951a9d50934670302047c435bb500673065023100bdfd7088b9ee3555b495d91f3563404febbc82c8b8fdb2bfafbebd97e40c25c07fd1d87e81ec7aa6177e8388b83b1f2602305e3d69baabfc78b02ce74acc00e50021bf96316a264e613375227f679d4ac8b644ef0746c45e431099ba0f16fc08827a0302047c435bb50067306502301a72a30247d2e103cb318981be8d81adffc8c15505c3cc2e4a84e087d7b0c24abaff580691c360042c6db975efcd5724023100e315fe9f0254bdf27f600d2dc19af12ababd1582d9bede7df451f34da86dd6463a76d1417b708eae515cad6508c40ecd0302047c435bb500683066023100897bb017007f103c11d8e1574fb8047df89c4bbd20d97acfa7030fa45e1bb4219792814b40cfd6f922b7e7ba2aad401902310089b4054cda083fef453be600f816fcd1c4d06769c8b4f539fd0df60d5ed8e4253ac4509f29d5c6e2f92e2de2b24eb9430302047c435bb50066306402303e33b48b88c8c5ed71b4b5fafcbef94c4c20785a940ef05ca30d687673c9e647eef3182ab44ab0999b03471daf2a771e02304225b8e8c70097e2399ccc0d694bb582f5c85a75e638147462357f7623070d665207bac3a3da795f914338ac58fe00380302047c435bb5006630640230453d9aad79dbd76bf25cf9f27cd0e6e6c73cd1fe0292bb6266799f5af86e2fd3221dc65853fd0e0e6eec337ace0ae6440230732368ea88fe750f8ebc4c7cc77e508e1f7e1b5a7f2553641d381a9672e767df566b43790e2114f5fc4de56d6d1fdf5a0302047c435bb50066306402302452049d4ff5293db3597077fd25ad29a5b475dcfc186ad9bd76c020c68f79307349bfccd20fc280389f80a3e1d9942302301f0c3785d85c3c3a81d3e1a021b02afc4370e8e091dda741e072f470273e7a2dc429ef75f1d088c8597adb5ca177c6a90302047c435bb500683066023100d0c3ef73dc84dd094168e96f7f6a7a6558280366acef329f8a95bdfed95d99ac3e3c3f16aedeff9952caf56b16dbfda5023100a899b5ac6750e5b5c848dbe07e44541e5dbe37c79ddc0960abff85ee6e4f937517fe0202825bd8b4326b5876e931db0f0302047c435bb500683066023100825cb3a08249304c7e5417656a32ba2dffee7fed68df8fdf1ddbe0649342b10b55f097461861d8c2a40e2c5f7befb944023100be7fbed9587b455af8b064b7b18bb7923e1cb50b86b48475c5b937a89f1d22d090e01c8291b22970a4c2dc646cb91cf10302047c435bb50066306402306e976a9a8f5846190a5219fbdfa464eecd7b08a643958253acebf6ae412d68afc1deb6dd95ade42dd4bdc31c80ce90f702306f8de7642ae674fd834c5f9b24e6572eef70fc668bf696d9e8b816b54f7494e702ab139bfceba5b57f03ee360429057c0302047c435bb50066306402307233f0535a7ca873ef221e5feabe79d47abc917ff3c7d2064d20d25de682c5657c1a60bb4787d6331af0d508e18692a902301f0bb22287c53d3e217b3358e78139e73beae85f4c2768a08694335c6f0771927dcfa69d5ec1c6a000ece8491769ea970302047c435bb500663064023075d179c2e6ab027fc1f6d8a8a553a739b926d65db29f95389253a4e60a737fdf974352edf7fbc3c07580582410f47067023019ceff3d32689565f62f7c509f21ec6dea18d5d521cb658a9abe3e47c33371b91dfde54ad712e17c38ab39954583b0e20302047c435bb5006730650231008d91b05447237b2512c73f9046e100652560ee831de64bd1dfe1030be472e1e335d70cd710e6cea6f72ba1b7fd246adf02301f0ad2fd4d0868557c013768c3c002a3b8f381bad3b091e08d3b62800b0597773474eac6a5759ea29617feaffc3d1f620302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100816ba218d745220ca32ba3fb4d946ccb61e160f520f48148c273ffa899e57eebc5d5daf35d1357c66250272fd8d8e4cb02304d60de4483bf92dc11892496f38b3778d48835d1db39cb81c2cd085668b249122f8c01c75e210eeea5b62874b4745c690302047c435bb50067306502304a586037f3527c937db4077b2eb33c9b845a6c596c24bc3e55d914a8020e542208a9c0677dbf8464bfbe6ea95d48d417023100c63698b14136c00444478c892bfb4c0ffc35c690eb0e2d5f1685bc7c042d83b2530c7820d9d2ef3329a04dca40b7f6b80302047c435bb500683066023100b6ecc48496ed9d90ee29063ee42b4fb96b99cf7d0c8b60f3feefd8dae120c025766decab8bd690716e8c33bccbe975ec023100d80fbe0eaa2f92c144011b26f340d9bf4d09581800e4bd5322e49e84d2ca3a4aecf48850f21b8f473bb9f724ec8c36130302047c435bb500673065023100d3232097cf56a3e131a1c0f7ec4ec07b10a885df85f747783cd304c5d687bd2af191b7674d859a0777fdd8fe795cc07602300990eed3790131f2938ba445d6d7024264a3a10f10ca361478995e42e4087c9751c0959ef06287549eeb6106082bfbd60302047c435bb50066306402301f863979cca86d38bbd54f6c621236391c60e423ae288188649dedb93c83df06f16966f908f6dffc7ac85ba83a7a6fb202305a3089e5a9aaf17c240e9853b65ce5701794f5e6c14ee42430c9467332f1c8ec4baa99ef89d43ac8277e037230936e230302047c435bb500663064023016d91378b4b62f0e97b9f8933c578888207d2e1999ef8e6368c08feb35a56d87d21942f4a7697a85dd59d0460c5057ad02301f25c3777a0b58deb618715d84208a8353c62557080b42fe539dcfded372f6e5cc39ac65191538fd3d268889e61739b90302047c435bb500683066023100c00af1e7020d72e31ece4baec8b6b70d13d422ae6f4888c180f034981759559d167e989afb827e92c538393b16d72c1b023100959a807af5d1cdffeebe1682ef1faf181d4e72f803c18c3d5fbf5b679a39b8bd1bf379673190ce210be069e9c30f05100302047c435bb5006630640230470d5e33b58e7a8e35d21d811e9614c6c114c38c4278388963d2126b7508b2d2646b7549dcbb2d2ee4f82d2312ab835a02306dde07ca1e8953db09eff3fa4b71e60df4660f4210a0deeb25c4adeedd6bfcd09f1df06767953863beda1e0752726ccb0302047c435bb50067306502301f97fff5201b0e1cff2c10c2cd123ef0c7157784c132fde75bf71c1ae3be56d5456db4c602ba2c44a96a380dafdb5a100231008c4fd424301c869203c1c8f0c5da6b743bcc7fab4f4a458dfdd122d9b8e908b7ccb17229548e1010370eb5eb9b575f7b0302047c435bb50066306402306581fcd929a48dfe349da272024fd5e32c6d0398add690a2b6aeeb8f89839520f39cba7468b97e0bc2d24665ff8cda38023078ffeb5eab465e6f4b20e7b682159c70c3c5e1c9aef37fa03d3065fefefbd1e7ef535f393cf530885e50f3a731a6976c0302047c435bb50068306602310083af81beffe593025ef2ec5174383e9db22dd87dfcfa314b814022f5b83b4fbb1a4a2d1f36da78545acfcbfa131a5c4d023100f4109f06d8830b418169cbbd1e2482f23cdc89d2e7f462c8273c03090a062dd80d4794f0de2c4144b1ba27b98e85f6a80302047c435bb500683066023100e8f66982e493e1d4ee985461f7db3ea53a910039c80f604d3a60209c80cd6c35bbfc255300b08631cd3a12f84a9d99b1023100e3f5962680e6e20e914d49ed8228d778c6e01d2680d81936a54d79f4046adcca7dfec5190affefb0c3fa7d4a7ee8eb7b0302047c435bb50066306402302b57e19eb3f09c7661e41f2b07f2115e4b55059d62bc73645c3acdae9efc9b9208cec8de0ba248be505e080e13bcbf8402304c827d6f93f2b02f3e191b8146c6411c10f5be863212208a84b2e1710dcc48545435f579f76c785efbb86e3fa959e6070302047c435bb500683066023100b7616bcf0cf97cf3620b880f116bcf29b40e16cd01563aa34c4175bda5f33766fbac1f4a4e820868cafc28dcf669ec5c023100a4a651847c15c310cf4c017ff390b337f97b81c275eb6df4c39e81c98631e90287de394bd48e98cfae4ad11ea1017e590302047c435bb500673065023100d537089d7375ba3aa1d24a57b3932a10945f42e3066be774707fbf3843c554a57571314fc377dbd3047ed63c755229c6023005a84c15f258114bde51b029d6082c4a9377f6daeb0bbc02f4cef1825a7a415d5f35953efaa0af69ae81efdaa8b185810302047c435bb50067306502304bcae8e5c6ebb7666ae7526f167d28a69396557188a3a0773766c943b176faf372b9eed3da1d2bb5a691619d844f90be023100800818a5944d0702bd61fb3197580a5cc640553de66628340c5a56a4a48a6afc5aa999377551d7f64d557fed0f1251d70302047c435bb500663064023039e41c0836ccc0de738c202acb7678d6947a0ae3e7e562abbf1b39cf36d92783a627981d7f7bb25030ff671cf53e9be502302819a8bb9ef1ed0fad9a5c2541eb750c4950e86b99026115fc1d5746e18e03681d2bee9de492298626e29a532a46e5540302047c435bb500673065023100f606ff088c6adbbf4e1e99d000754a337e908040f856e25a715dbf2079124f06b649e0849a37bb6030d6eda6391413c202300e959bb447eaed2a2d0d766920db94254c4fcffdf7fbfc9c90f905cf500fe1bc179d23b2c431cfd7129373d1144b93e40302047c435bb50066306402300a5dd0fdf2fd5f0bbdf49f746762f89810dbc7ee5d15ee70e60e40ef599f068e9c91c2d2c98268c6d17ad37815a496af02302c19fcdb96eba259b61907b4a2a4bc00f59fc6dad50a2fc7e65a47191cf7cfae26bdfb49c5e515e6d7839963bb69d2a90302047c435bb50067306502300c39102a7b4a1a0355ec3f7273ff6b2889367e058a563779c35e80c6a6faf875c874eeea45ff472034b838ce28cabcd90231009da817436a190dfc746a3bb64a909da8f46324aba09d52bcd5ef56224487bc4dda28d770be597614f4234aa88f9a0d340302047c435bb50067306502305f52598dc0412ce9f9c23d29fb7e320b8778b68d32cdf33ec517b50ce2fd98de0e92910f3e6508699137798e9dfdf9680231008b7cc7b32439ff455b3a7d3abda4fbbb491fd4d767654322390ab353c0dc233887c948c7f948349f0e81f6781ff748a50302047c435bb500673065023060fdf67d07e07585ad90e9442c6f6c5f2c89f9bbe7bfb1667c6da6dbe3719586316fb4386ede1db97c46ed8f693932fc0231008aa9fd52ce752ba2bdc6028194ffbeda8b24abd0cca4170dac514fc1767371c02c2f1d6448ddd334e741b7d58930a3f30302047c435bb500663064023017d5b54c83f72585c212c197f5e23e999a9f612c070e171a7586bd8d456bbe7836b67816b35f8ec82f9aafedff8478f902302f6112282d14a60f3e335ee98cb0fe0aed8b150ad65e9b551860a1fbcb933d34dd9eb2fa89fbd9f08dd57214926c9be00302047c435bb5006730650231008c0c3da4c36065c920b5fab5877bca7f5b0bb40a391b9c97906957d9a4fb84b5ccdf22d4046ece90018d79553180728f02301636d542a6b5566470783b327b220354ee1944af81bf4be582d82ee84bcffd18150f2fded950950c625a54f1ab4825120302047c435bb5006630640230339a09065ca3abd84189c1a00e961f843ccce5440c68ac112649aaa32c96c540ae3b5b297e0fe75fb9d098edce49f8df023036420e8e4215c41dd6d8bbf3178fed1c1503c9ce068a2cae86e37d7456136b39366eae28b62f611b2bc05f840d2d5d330302047c435bb500673065023100a6a19eb100b7d7545a43f880335147223d1ca7bca4e5c06aa858add6c3863fd855554243550c023e2ce702ff8b3a2267023047d9da96c8f3f480592d7b52f474bad4c13aa222241f76de0913fa290f26d94cac2de6aac6cfa2dd92db0b00f48049e90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ebdf383092773a52522ff2e634db4997c3ca6d508fc5ea3d4b71ab38d9c0905204b4cf61dd8b9a7b9b1c0301975a7287023100db9aadd40e0845f51532023c1f7a13098b07f923819a868096428e62bcb15f131ced094871ae62489c26d379282663330302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e1a2c8ee853bf540944ce7dd78878178e1fc27ed705fdd4f844136fba950302045167d7980d121a9e24e87424987b9fa023067157b0577ba8084442dd9bbd897e8d6e04680b5bdf34b3e3675e55003ed0c8bccd52dedbb6b7c95c0e110e9401ae3400302047c435bb5006630640230704066819d0cbdde332814aa18137f25ac145e50b873abd551f5472b3819b7fb13b6a62c14be7ab7022876c0329bf2380230457ef5b3dd40e7d864e4aa7a42460871f799f52519011c9bdd88106f1c340e2ec0b072a16e6c0f0847593e5798d61a750302047c435bb50066306402302527406f05037ef4d04e812e7a4a0fc6eeafb32651f9c1e0294d82f4eae0b83fa1b45e95aa1d107b6697d5d5ddaf3a29023021e34623ecbda25b596d47fa657727fbef2a45ff8c5da9a8e57df257d22e45e2a29599c1d8fd9bfb6d8ff6998a6a28ba0302047c435bb500673065023100de0f3af80fa69658879ee880f1f2b877dc526c8eecc9933495ee50e06c32ccb4c9349db5c123c7c3fd3ac095bd024d5e02304c0a6249c6086a410b8159304b3d9a35ef56bf33d554610042f3b4105671f5384a44019ae646a2bcc860dcec0e5fdde80302047c435bb500683066023100ff0eb874fb5e0bd8b1843d96356ee056cab9f3e1a6e1d838412312a653f094cfebc968c1eaebe281b66d1a55c7a717f0023100fdf563e4240a9f30665037ef9981b4a50a4ef7138ac112a117b2684b040ef833f64ab1c8a41a3aea0fec12ee240c46f50302047c435bb500683066023100de8219c7fc6a003c70dfa69c1efb636210c4eb48572cf0e53d9d842a988fbfefecfc3f34f02da24efce98c5e10b113d3023100a918f3a6a997232995fac42ce4481969308bcb303419b17e8f5350e80637493de51303a1fcac3d1e765cdba1eabb51530302047c435bb500673065023001649b9d470fea0b793e091906fcd500f42f13531e4695be18ee186b7bd40180e96f90473c34fb9a088014172c84086c023100882afaa6f1ed790acd683a8ad1fbc46cfc6a4a44ec58ec9e0548e173cf05f1032317404ca4d3c07c81449e1cc768e9990302047c435bb500673065023100b39165801714be34103cd04cf031808cb249d3ad156f0e1b3fc8e043ebca9e4e62ab67b2aab3c2c46270b2812d770a95023039d70b440c3af1738f1712180fd6286a0457ea8fe2fbeeec353f5baaeb4b7865c4de80f5cc733f1622fa945513316ca10302047c435bb50067306502304783e5eb96c59e67bcdc3628e6d690bd7d54e8f3b3c0567d4abbfd8289931d191f8296aad5c4384d59bac48d410186350231009927c92559492c0a6b731538ff879fc2ddf9989253f600be7d1a974ecff521a9ddc59083f83b891b720edd2ac215d83c0302047c435bb500673065023100d0304fda6b7e32fea3304d536a77081e58e2f18ad972553843532e53111290a1db0e7fcec62a1095453684f79b90ecc10230235f629d29b4bf860c092e28b415ab3e489a6b783dcd035fe647f270f23d7af85c521825cc381e44e0b87fd962a977790302047c435bb50066306402300569c4e0fdb66bcd20c073d3a281882693eaddff4d25812b65aa6cb5af67443b1db067f58d9fcbb62aa5d5c05631b393023052fd65c034361710d43f0ce721ced6ad0b1624ded5cb4aa9ffe65b2780ab8777dc133dc3437ddd9b90ecefcb2f81ff720302047c435bb500673065023100830386a8781e6b27b5af9450f6db26222760d7a4f74d086514192b4648513fcb942d3cb570ee24e47369d0d6e4dd2fe802302789d15e5266709cab75ca632f1dfd092d7b6709091f7cbfe67595d6f0ca66031f45d645fac8c3d089b4d4a47fc8ce850302047c435bb500673065023100e0382351ae16fc970257465fcd8e27ac4c1bd2471fa4f8552e0031f75e70ebede2a422dd47e9f915ab5a99c36d742c12023058238c171b0991736ee1654c12add7378d533baa03dc7a47c5f4b24e7a3f72775228af187eb336ce65ac5be4961163090302047c435bb50066306402306fddf1c051cd8203ee1bf53ba5d2659bd1bdb8b0da15c1bb5f8515956dab04e0bd13e10758f82e49efeaba815205b42e02306dab12084702142c704722bc48f9664210d5098f52e3319012332247d15db110941ba3b1b73ecfdb6bbfb633b7ce26870302047c435bb500683066023100fb2ad4d6d6c9d3470681c71c38d569cd16cbe98076562f5f4af6762c79e23bcb49af878e412f231203a98690ce5a7885023100d163e3df73b92f58765b310ada2487fef849f809f0c9f806325b1af9b2e9ee33298c3d27541159c4e769ec734a0256f70302047c435bb500683066023100ee827332e1fdba2713e0ed1f258a0585d7873cc38041ab36ac49a171a95dbdb36ba952b586e6eb6d5145beeeb29d3ab2023100b3de5176c567d4ad3ff2e592850efb2f21119b8e6fb9866031a82e35b2ed8f0cd06ee7676dff87515ac377f4c03568270302047c435bb500673065023016d5462e56b8f30f02b975339748eb1ebe84266b555a9d69895e0c113cdff46912f064e7e69d6ed32295584fc4a8f9b102310084a66f20c2169fd53cba3f48c4414c8a541c51796397cd1e587e6180f12f1426dd3e32a8dd6f45002460dd85b1121fd60302047c435bb500673065023100a423b7db59c21db23cf91a71af1945e4a34e908a3c57ae2af185ca81e2c5364107bfcc5dca4413bc38c53a752da22e5c02304fbdcfe451f1bc414f528ea6ac801a1022db2ac874e122d6a89dfc08d947547193a60704de34b376c516c12f27080c5f0302047c435bb5006730650230186571b615f4827f36ef534eee11a3e9e74d7918c65e2b5bb2b5a0b0d091731bccafad9e885fef66f49fc1651b7be524023100a220dd0d5f7debd373cdb7d71243fde0e7be5665c7992fc68ae2c1166b84d7b6d73741613f88b68e588c818ceca164460302047c435bb50066306402301c61b59867797d0c359e3818e95c2be44c584937b04621d63ccfdcfbd743f96ab2aaf8071603c3e2531ee33de25dec82023071af7602a7110d06db2d39147908dea6e43c33b41a95250b1ba33f418fb038d28847b4eebfd819545fbea084e76bf8830302047c435bb5006730650231009f84e2be2150ff8846ab235f5e9c90514a219acc993b5aa33e898d120cf6a648c8220a76b1c6c4bff5c2e14115208fa60230501ee875315b2067177b9e69053cb811862fd87cb5ba2cd10136f1db37a555953922f881bc0510e34e8a64608f9754270302047c435bb5006830660231009cea707e5d2efbc0c4e7324bd2d803b0f504863a7f30464f1f44cc119034599c21ac647ebf33acc19eb4b1c3f91efaa60231009a715f25751a98e7ed9cd01d971e037291c74c73cf39b0e6100b594c433957649dd150832f9e1106f033ca61e110902d0302047c435bb500663064023030ede90614f8255c8ab6de88495f929b22f82e4a9c6a4305077d443b63a27b0904212893699d03957c94c9d4fab315f30230411244d14100e0378aa454cdbfd65653d464fc6859921464e87841ccf497443d14ee84321015b6ec75b8b73b0cee10020302047c435bb500673065023100858e39e350762d6d3008beb8162d1605c308f79ba181de1c323a90948060d6783cde0d756bf73c3e149ec7374239a9b50230684ba52a69520b3251772760180da8280b3a2906f1a73688856097fd1f7191b23b526a25317f63bfcde8a9b2b3302b150302047c435bb500673065023100eec0eb52d9df5fe17d056cd7a39390e60b0a09f4ba4337d463f986bb0072a939f3aec2f1c6d6f6dc88961b2e4dc76c4302300e5f731bfe3a168feb824c5ad2f63ecb63de938334829273cbcfceb727d3462bbf927ad5e0805ea5945e9c4710c290760302047c435bb500683066023100e2aacbaed036d9faa6fe36d140e4109d6de0a62eb39962860d2f52bfb4ecc450a020b7b237253352fa05f63e77270dfa023100d6a683e91e3e9eaa682a6ff62cdb4a8ba08150dc3a35e1ab3ad814dc92563d88ad589967322b277422c3ef324d1b335e0302047c435bb500683066023100c8f40abd5827946ce70d91144f1c039da162a180d508c7e1b45e879c7780dbe0949dbd1a97ea625a577a7e6456e25b9a023100fa94d8107ac5c44bddc2a8711c85b5f7fba5f4281e57d58138b6e7319aff9a620f8576007174d61118f1af88a46d0ff70302047c435bb5006630640230438ea88cfcec6551391ea74adffa1d75d0b78edf570dc8c001725745ac2631d0d8491c1f2405a3b711596e0db9ab885f0230214325350456e71b3864f2c2885e3fe0a1e49e5a518e875debfc7893530337dff492a1e2a2b0e9d0417eaa1c80c5ac340302047c435bb500673065023100c4824e35b6b12076b596105be881a44d4cd721878da30e842690e9b07bdf2163b9628b018309024012aa4c5eddb77a86023002650de1759bad1003757e30b0a3d4b6805020bf5d4564fcbdd6934f02940ace8b5652c709f7378bd4702f8ceb0451c90302047c435bb50066306402307a1cef65f3cf63dffa4393ac92cab6e553944ca447b6ed578f42c8cb8ff8a651533faeb5415fdb3f10d17748dede4618023023c0ec6f444357fcb4c657c9c91c32167b7fac78e127d346a478dc829173f50f53d5f09fe043f84202f898286d44f7d30302047c435bb500673065023021c00e91e7156b59fb13edca7ec5ed2edbaafdb3509cc38dba1b05132cfb8f7772a3182557588105712c73f6e9c042b8023100e289025822c4f062bd9430ee2d71ae85e0b58227d676d995ac13b91a0b4943bd7e1b1f93f3a91aed3522cb4b779debfa0302047c435bb50066306402305d9d34d6073c2b63851a84bbdb6f27c3b1384c9df2decb60d5cbbb51712a072b74f2ab3edae2f1232e021bfc89d347370230297a035b9d0c0cceb28c9c9ef3845b9c85d529f1a70cab9e78b0dfe0f7cabf9afea190363433c3ad42f8b3ca45b08fed0302047c435bb500673065023044436b8942e583c254157b69f7d1640741781d83110b0445a432fa84b4006bca533fea4a315bd4ecd08ce851daaf02a80231009cd5f0a5d7769b64f1d62bfdb760e681c1b340f5d362f385fce6c7e59a377b81c4c797d0192dea4a15382beb62111d730302047c435bb500673065023100f99336c75930cbcff6e8dd12760bc7d7af5c11947357c52ff4387af4e5daca0fb028468ef9b0cdcd0e265520aede80b002303bf5920b1d6d1e88b9cf62e312524e3eb7897d1390d5225c00ff0fa02de9fb6c39d05553d47eada993cae107185209ab0302047c435bb5006630640230777b6c8177268d393a9bccb01cb7b89762efc77d6438cc04ae3b22ecbcebf18f0b96f9c13637b896f5231834425bc1fd02302a9d2a668bdabcd59cfeac3e2313763cd4e67a76f5cd47aea4b922ec3edb96bde145bfe9aa5751153a641f8f43edae4f0302047c435bb5006630640230343bee4fe6d1b94d1095e39c8d5af8df412cb4667c0002c7c573e8f79959827b40eb175e93f990c299c96632cab3e6120230155c8094d9f7045bd2c1e7cfab4e4be02e8a1de84572c1197251d38c534dd441f8ec035528e303d2326c27c5fac115210302047c435bb500683066023100e3746931d5c9b5905671dd6310b176817f01a6c5c14e7a2fb7269cb7046ca8a5376375769a7d6b5126d7a80a550c4754023100b9e2610e0c4e52dae4c566fca685ff463c13e3d39e77276f3de7f629bea33a34a693056ccdfdc6bdc94d47ae8c5bbf6a0302047c435bb5006630640230058f8c13b772ad2924915d3e3e7ab3494ae4a2d1594667a06ad2e9dd3f778657dcd78070e968d24685b512b2e6cd3cc10230127ea8521d23390c20310a65caa2f11ad2859a576935e88320a1bdff81fb9c67508e92f204c76702839f664d40c1ed1c0302047c435bb50067306502302cc9c8e216584537059cee83b698fd9b749cedbbc79ac4d4c263261a42b77f9b6aba19f5f66d82b212df2fb4d75c78670231009cd5833ff27c9027b7ed0dc0d7d4bb93e6eac2f624f4d62ca8df458705857fb71ff45ca45802b7e22fd411a0e68edfb70302047c435bb500673065023100953433ec85caa865685289789124831b86b788b28e1b0106f40b78c2add71f4aa902faf444968c279e3c8ed5ba29845802306af520dd6bc2b9636f291dffb9b7809ef001f6fb54d9c16b1a2a43d0aa8b9e1d1fd0947bc7bbdb6c22c37547e59225000302047c435bb500683066023100cfb92f66fd213c174daec4d1100c038ae5b3515d1a87b8a1f1b858d2dff451ac3562e2ddfe2c92b61c20b9bdbbf31cbd023100b17222cfd6e463942c1fbb4febad9756907d7e997529236d246d6868b130010c86a9a505aaef37b6d842854264b298e60302047c435bb500673065023045c38c0250f1c59c1f1799b3b011312cb2a9569086db9df9e7b251db28e296e2f1ac388aafe95d6c2bbc2f8ce08e9719023100d32d40c410648712b8fb59dea572266a3f22f46b6a053053a232057110a484cc31fcb0e42009a351ff9cfc8f64d7b7770302047c435bb500683066023100f6f180c28615be3f3895c11be731aed4e357e2498ac4cb4f4c0f538545bc979b25b000af69afa2c3a9503faf8b515680023100ce982d68cb86c0ed3461f2021e5046dd634747f68eacfa67dc4bbffb2fde309e8bd5768e145ac4d98e76bc9fd74ae57d0302047c435bb500673065023100cb629a851c4b8c45f7ffc0235d662b212315dc83b38a042e7a2f69556a017a3e98891d0eeea118c68867a50de9974c9302307399110d125ffec1bb8bd2b6337b668f843fdc89410440e92b6935f18a0a37b93d0c94cdb951ab3ed5f0c20ceca0cf880302047c435bb50067306502305cb7fbdda458dd73c78e46b664c3a34c3dbd10b3c6264391e71acd82b6a3b809e7994b7a5cd95e5676f1997b2f7793d402310091901c3b8bf3704ebbc9cb57713ec57af8e945531b9d2609c2c3fd87c0bad4383f3b605b0793302b7a60d0ed49dc357f0302047c435bb500673065023018de4a8aa3f2203f1796a08519f7f98712886ddad4760af0b55215a6981c06fa9154de13113952e2be393d3b3c0c0586023100b950372f46bd04b8c5022784696bc80d8ba78451dd3ac4a502f1f16675eb3f303dc413ffad6ef048f8da1be5df30b5bf0302047c435bb500673065023100db0496765fd57de8252981bc9a9bde2c8c1d1d981b3e4438a7f24c744911f2a96fbfb81af9a4f35e75518814772db10502306f0b66a4a8605cbfc3ebbbf8f8d941c2b0ceeb7cca68c9b4af539c522ea86a0de39e427e31e48cd9b968a95afe5ec2390302047c435bb500673065023100b096d7aa04a4009f93fdbdf39d0889521b85c2586b9929777928252d6d342daf2fa3f56d9ddf081918db33e5f5a518c502302e7639fe6416594830aed8a9ca7f7a80a9bbe6b3a5c29db1666acda9fe7b876d49245268e2dd5801daea30a54e98b7790302047c435bb500683066023100cb114de25415de0f627edb7a8b137066729f2ed448279d6b8e8d1470c5b33b513d504451b95c6bb11f3864311008ae98023100e1c107b00f77fa609a20d7252b740ebaa00058ec726f82de690e6bbab057559a6732beb31adf5e026bf46cb1647c8fd60302047c435bb5006830660231008e5d33ae8aa5ee90e698d94f67481bb26d52f4c82ff48b56e41151ffacf048731fc7297cc6d450b08b7ea2be3e2daeff023100ecf9e402bb438f5950e4003da20f6265603e5f8bdaa21665acfed9b89223a0978c3df32138658ac944108a5756c86e470302047c435bb500683066023100cc7be02cfc205d4f7bcdfbb6788f1ff7c10e33ec481997d28fe4b1f0a8579a06beede7903c3ffee153a5f3ed2e1c127902310093ab0642af7de1de2d3635792e8b0015685fe9b5930d8fd18ffd8784a1fa66e3b74d3e2752187a75bc4ff9088929f6c20302047c435bb500683066023100b7516372b179c1607a19a083f218b3c21ea9e6d107567bfdea5f069da03a666a4b60666937a29fce7156a7d479de00a9023100f648390f33dc0d21142c7100ba140f5aeb0490cdaeee356963bdc611685242ae44fdc8dd6e7dd6764d23b6217218907b0302047c435bb500673065023100c4b5f73f160ad829633cee1786fd52939886b181000378da600d16fbe6ea81b870c7f393ae820a84558b252d2ad05a180230216bfb7fe5b0d76fff259485d596a3319b1610e07d3061fb75806fbc2314be04346c13502b1140a5b174d0d5e4ea7d180302047c435bb50066306402304892912a6cbc11270d1c6ecc2574866dc0fee770bec21d52372e5bd04c79492c29fcfb13aa507e79bb534064fc3371f40230028b0a604ba6bda0b7b500915bf670cc6255a0bdf1c681828ac780ee9fd58aba3add5a3d012061f27b1581293cefda4b0302047c435bb500673065023028681f3c7ab996fe29afb68f8874f917f608a6629882ece4ba06c0e4e4945a8f56195dec198e5e79e87671760267e795023100f532d58fc71bb6f7f1c572889293f86ef25b551cf125419cbb99201e4222674964d5403cc059def896e18ee01162a2b60302047c435bb500683066023100f2b4465d7f5254d87e8ddf442d713460afe2a7a0ce0f3896ee14f7dad0a84472d259b2edc943d23d95c7dd0f8fc562be023100b98decd06f3c26e5fda5cdd6742e198302c7703c7e46c36d04644c7f9f3719744b6049a0b7bbe08432fefce26818453c0302047c435bb500683066023100cd80850d5e14cb3d975d2d347d395d03a0ebe9055e912cc2e6f28f8ec52dd3a8e78bef09e8219f7fe4eb94ef3828bf550231008a710a755a392e9d74fa630493d558437d9a3df0af4f34263c43b14218ae8f0f91794c7ed74606d0ef7ae443165386960302047c435bb500663064023055f9b19126f0214f1eaa1170aeff9e9dda212081aa24bc9ea522e0e9c128800f860b2fad927d5176bceeb08016b7179702302f6ee14ce72760d8c264d416abecf8387e3c64584f6a14e4c85788007fb334b77b8c83b4b38b7f84fce728abda49ca550302047c435bb5006730650231009e091139b3cb191f843b4a69f477e5b2a91c5f1684a34abadfc3ceb3a992e04927616d5ce632bd9cbacfcd0b6f9fa41f02302df07cf3692aa7cc8637fe205a2be2d3a6edab58ea3bd6f88cb172fd4ee011c390e1d9c192ccc18f6fe3a9435cba4f290302047c435bb50067306502302904ed8a1addfb68ad8448cde1e0af8bdfe8600d4b69799512c42274d5aafb6ec8d6d0b741f56d0c0c1d2473ed7574b6023100c79dcf3ea599b421a904aa27c80d7e7511839daf1c898ff2ec81205cb9834f54cdd971e68fef00be11c231d9af3e2df60302047c435bb50066306402307b4ed7a7f597065d0e4912e95c849904c878457d90bd530f25e201b4272ff35d055e603d20607c37ae929cdf569299b20230562c7112818a5a59825babd790ce923a5e1620978759c3cc50d0fdcca80289ea7966214f213433658b21da5de6af4d360302047c435bb50066306402304cc10c50c4acfc239774de5dcdc836773a81a8692e4c84a46514b62a2d594a82f0617bdef734674d0fe3446422ade134023016f7210a41e30ebac4f35190a99d1fc08edee0c164f41a6ddf2397801adba1edaa85e42ef4d0dd361b30cfa80cfcd42d0302047c435bb500673065023030e3998749d2ecb01b3ee37afb20fb52230ee42f1b8c756a8ea1113c7a8032a66f6770f7cfc20fc6c6cfd543d1d39ddb023100a5e3444bd9ec1eb80ff3c8b2a831114951e28d1c7b54b65a4d8a5953b490cd0d82b8e7407879ddd429ba2986bacbe6e40302047c435bb5006730650230120ae6e38db737f0ed60ac83172a2708b7f4b53c270051bb1f760ce0eb94e0edb4a1ee35ebd62bf4138e9d36518bb467023100835595254605fe3e55ff3a1051d9a93d004474efd06bbfa14a1f036bea25e1b764654cbf482f700acb544f16fe6547100302047c435bb5006830660231009a03019724038ddf32a0f77e3190e9d5240326b503de1ab2b4d86bb0e62f5d62f713dd0c08ac86dfc446f7853b0ae41a023100b1d29beecbf8c3938fcb7ca1b85de930c95d9315f4a0b057aa80f93a20790875fd11fcab4950ebe2b859770b6002b4aa0302047c435bb50067306502310093cb6e65312220041c6c2fbae6d345800c0d56410270c1ce694c1f2ce713ca68810e99aad8f4f27086cf7ddbc6920440023035f4a93da482f7aa119d689e4372684cceec6c3ab6d230400628dc0231ee784bc8d3d74c6316a85decf0125e35b385830302047c435bb500673065023065cb3b880c56bf07fd15fb86fc2b450fe9a45e5aaa0e0d481c74c61bdee0a977a367a7e7c4ff27a958bc7bc5daddbad502310083bdb0af6d8ee6a7b2be5723caada18f233c0bb781de792b9cf0efd1b53d3269e0309546b4342cd263d8c571cae761d70302047c435bb500663064023022d0967f6934a161885d408d4fd06ca5a69445e0ab9e40a47ae1230295933d67484dc1e82f58f4a164ea1a6e6706f6bc023058e785a6d92dbb1c56fb21470b0d44260ced96316d77506a615b304720b77e0d5f2a5521c8879801dbd4b6b18f0402300302047c435bb500683066023100c920b19b534520b29195555399eb1f029f21d685d9c99c3ed1a4b215a84b9437a389e237487096e126b8384b63161dc9023100dbdf2e2077a4e97560d6a188a0854f66a8acc86b1a38e814b41791c5d3695c242bad2973f43eb2f0d9a3691860c43d240302047c435bb500683066023100b6ec4932231e06b792e0ad6c966e4e07f617ed04dda62691bef2bbbeb064e0708c89058bbbb5e9856ef26b18f56145bc023100d209b1fe1d03a55bbe10ac14679988ae7a48289e774b11078db989eb0d78cb80cdd59c3c2a4d9d908f08c28eb87d44dd0302047c435bb500683066023100e7a667b646abf324bd1122e45a7066b6f4e3d6f6be9a5d77c14993c0646a5090bca9e79c3bbb33a9a492fa4c09ecbcd5023100ce160f3ee70ef8a89994b1ce4a7f9992329499f28474e26815e6b9a3e44d21dfb1ef8bfa29379193fb0a29f12eefc74b0302047c435bb500683066023100de3f57e8c6725e6ace06aa1d6e7311c6f5188e87843aeaf4483c3282abc89670c5d08d0802f7801c347ed3e94b837ce7023100fb1e629f9dd51d543b8ceb415f38c27c041ef687f97b2a46a8b593c696f26797eeed7974105e1824b81e41edc83e9ce90302047c435bb50067306502304bba6e0c86a2373d2070ad3dde2af1f9b936cdcde19b962c93307cc0ee41268dd0a914f48d8e95f990f9d6feafc401cc023100de6f2dec8092295ede31fa6754869418d694c95dee47a81330c48afad24ba1478ad92a75a2737810331e30e38d71b9b90302047c435bb50068306602310098e32743e1d0778061e27470d33bdc9bd58d89999002354eb1e0b0f22e2de10d4a99f21b7762d3550a3bb57c48be28f102310080d62a3be38b6d0da8557708f76d5df7c2af5fed00bc3dc4dfe718c8e3ff1b374d222a7d0e5cd2b12858571afd2f409c0302047c435bb500683066023100c84807bc692fa5fb5f1151b0b2bd789e8d9588427e53e8ebba4d56525b184dd08c10797ec6c8668678a100e113c8aa1b023100f2dcef460e0d458466f066e58755f9207d700f53ea4a70210071da40763592dd30bd6cb1e25bd9898e77aaf9575901c80302047c435bb500663064023022ede2b9719e2728e16a26c5310ee9ae018b19c7e9ead2e135638b233ccd01c5754b81407afb50c894ef02279b4474a6023072b73e6df1e272ea7c428dfe98bcf0e1cea845c54932f2cf9cafa83316d68c03ab9bfd00bf8793f484f9223a89ef3f950302047c435bb5006830660231008d63bb65252f307ec999dbb521957d180f8bdd5157f5634067f600b2d2a870301d85eaaf94d8c998c542742880c55d13023100b77260a94af0a954aa0e2f6876b513a68ff15d662f09a7f0efbc54e69b234ac0aa999c08b61620a2ee78a4ec792e7a6a0302047c435bb500683066023100ee2375a47e45e8099fa7266b1265e6400b1d3b6635bc296343c65f9f2f84c428956da97a611c8d9e9e0603e5c3188010023100c249641212d083e6cf63710fd0c977a21f1ea41c7ad2c564f67104f2f522a0371199589746bcfcd5e0a01c26888ac0750302047c435bb500673065023100af1772d1ee427b91f4979dbbf3448b88f7b7d2e932ebc6e28f58a271d4c6c86267279ab1b0d92cd78d7483763f5a2a74023018bce5eb129ed03ff664de18bac52bfd0ce20b25f0af9759fc77bfce0936c5bbdb9058122cfcd961db51e95b33de63be0302047c435bb50067306502306e22d7f1bd103ca3392a284643e281cd35051a2b639a13242a42299ee5be75f27c1fbd53bf8ef6fb2653d98ed9259453023100fdb048c79fe513f54c5fc1528cb4f0d757c16dbc4b6c2816a1950aac48c91c96a946cf4bb31241a31cad42ef8f7328a90302047c435bb500653063022f410c43a320acfe11ac4d0f7de24a57af12b5b60e6cc0077ea9a41b39597172ad850261f4348e414f15362065775c99023059806f230642ba710def1af1c2ad30c71fc1eac75d342167babd8442b03e46decf52864f81e0323e456bca434c5e5e870302047c435bb500673065023100b1d12249b47c79d4a9b36d12a5edbb1cd1d6a3fcb2e76895b56438fabd3876cb8eb789aabec88cee446af157d645b3640230347f08c41e0277aef3b0647a35e5c1c8de6c5a54fad4ae63d2ffe136803ab03a68867a29d2bb051635aa34903b26dbe50302047c435bb500663064023100eb68b4c8e614085616c1a5de89becc1c90bedd5de5ff24b703e6c12d1f03dd67f140498833ad1b7533d70c53b1f203f1022f238e436cd13933d6bf0762f64a56a15cfa1ed15e4810ba3e438115448e14a92e772abb1792ae6de3de2fd7b28ff07e0302047c435bb500673065023100a66336de51391b4f9138320c84f8de3ec9bb251f21cc9e5020e9fe6f0e306c75223911bd7989556567179787875194b802306e974aa65ac97d017abbdf1c1df8458684008494ba1c4e0a1d9c9d6199cbf9f7d1700f6baab4896de825dff4a0ad68950302047c435bb50066306402302414f6eeb701d2bd2f53f608c9e34b12ead89cfff38dcf6d35426a66b7b529011a6fe7f91299320fb970d822b282f51d0230126530d6c3288ce6665c3893f26762faef82fdc779f286b10c5a7dd3efd1ad52cce331a5092db3299c14bc047b37ea4e0302047c435bb50068306602310090d1dc159b675b8fca21a4d1750c527d22c6a0f2956d80f175938610051abf44b7702f951b1e08f9d80cff071afbb238023100b987f4624fb250cd2ea5bfbfd3e8269024de9768ecabe1aeb8586085f2d1f57df422339a5179876c7642018d450fd4400302047c435bb500683066023100eecd1afe403a411091a650bb7acd42ba70a7420ee6eab1dc2407ff32a137b11b9c122595755a0e1dde2bf9090d48baeb023100c1e0f68c985d0c7525661f5628fd7e87298b90b460451a5d49464f9026f7cb5df26221c36dd0fdb44de1ab63bc852da20302047c435bb50066306402302c77fa9bdf3da612220e0ae3d376237edb23dbede5c090f724bc7f90f4772404f79ba217943228a68482ba43362b70b9023043376f6afc45b1e9f6cb86e80c60ac134a1472197b0b7a3a9286cee3f900667f828533a5bf406c3b7586ce9168b13a720302047c435bb500673065023100d74455b9e6d8da25e9cc576cdd9d17d6633b864928631be5275aa5d848291708c63de3eb78aee0a53b675e2288e9917302301e937485ffdc92f8d75ff4bec9714941d6410e107ee10c3652835a35e9ed55f13b0dbc13895b5b05f718787a90223ad00302047c435bb50067306502301f90d980fba0734564a13d6eeb2f7a5f8d0d1dffc4d89fdbc873fdcd9a24a491552fb175d4613a00e16f5ffbd19a4b67023100a8396654177cc03922b32bc2c4439a856c17acffbbde638b0cc62f1c25aae33cbd148d209b6252cdcf049d4ac1fb09c90302047c435bb500673065023030193c192d2e635c8b651559a9c11531605a374506edcc21214f5513764c4e84ac006a2c5ea92ed0eadd192d24c8cc1e023100da82a289224e326d2248e7c8343e5a3b09c5e5c2128a14f999e9e48626d3b218ca11af4f0f2cad302f4b6c979c1c6cdc0302047c435bb500673065023100a136ab72d48f5e35d506b02c80879e68bf54bfd34f6ea08d1da6c261b12348c26cde33ae0adcb1a09d90fa83b7bd082102302b306ca3bee533ca0da569d531c053af8ac400d7d432e9be801945aa59ece5b501d3f682c8f423e7458d477b8afd9c810302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230763227faa4c304de6448ff33305dc3688161703ae84ad6f6a3123b2c1bf35ac326f46b5dd7b0e19d42eaad3e97f781c7023100c3ed993d216184663081a8883a34ba4edd84ec29d7bbcc252a36da093cbb2230c4c00de285990bb78d777493b7e55ca60302047c435bb500673065023100e8991d1dac67daed015578047d153efc73a4a6be986ca5efdf3d4c4b4bad7bf2d3144458e342b3d649fa6251fff916f60230211a0892a350e4df9d25ec24a825610dbf94a71dbd9e33e7f3a86527a0c70175da916e3b5e7cee12a639453bcfe8b7a60302047c435bb500683066023100f53d56df2d5338aa966aa4b72517dd8f78f96fd9104706addb8d8407422bfd7dab76ded93e18d1cd04e20c17e593764e023100be17b4fffa99866d0e122208b8c70eed35e41f38c36a34607377eb06ea498d2b8859e8f7fcafad94d4a88b8e85f8e8eb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b8e7ba1e7dedf65a52b67dfcb0cd7bb1ca828044bf1dc7c1e6fe2cf8ed098866a40ce02bc6f973aa9face2a4ba1ecd7502306249c651d7a2f65665ced1004636b52ed1a6b83a7578dc9bd8fe3f8d878644860911edb15ea8b087af80a8cfa1c5d46b0302047c435bb5006630640230582906d5fc0b6cbd9cadddce1592b680c5ad397ce9bba3c664d935fa307e6faa45b7455790904985f773e552194ea822023027c29b2ea7689c0baca37ac6e53f1488a60de0101d597f1c9de3d241673482f9b43cbeebeefb1a8bda93308f770ee9c30302047c435bb50067306502305697b4a864d64b5eff8847311c77bed4b6e8f884b3e8ab85909176117b4ba81bac46e1bb6cb05643a44d62ad02caf82c023100c11cb5ef667e624c7fc96e3cb19a3ad09eabb3ae3f4b2a9d50bb0801a0becd862e6e3c33a47dd0b3b0d6715ea555a3d60302047c435bb5006630640230392b106a8b2deaec49413abc5ccd2138b9fccfeb19648029c32039772795fa237043376b2060be5e523d94b51c9c7258023009eae2c5ae0321d9bada0b37684f6d716f593e23298d58f383dcac72dbd7761b9a9a1109704834e7e445558398a1054d0302047c435bb500683066023100b7e7c711d07c3501ab09fd111e9199c857fcc51987df0b8f222aed3987a9b413e3236f099a32b85bb215334037702dd10231009893a452a9665295b0019338978128ff8d027a50b905eeac3c4c1c29c2a766486814b7b2b5a256ffc38b591d121109e80302047c435bb50066306402301879868348b0123e54570f6fd9d0bbf1e92af1e32ed400fe022812659e830c325c213e503c44598a62a74a2d3ce9a3a602300b8d4cf2f7ec4ecc9e97360814db33afc72d33ea69261cdbae0973cba561903f5c8db8cea87a6070cde6461f17bca1780302047c435bb500683066023100a768195d74ffd6c675b2e55b62f2006d0bb5e05723672049f2bf8239ce1e5451cce77f5e234184ab2ef7a77c009aab39023100acb4165704f7815082ba8db54d7acb5910565a70284fabe0dad3c5e1b2f0d1c615dede52b6bcff7f6ab954a40c928bb60302047c435bb500663064023026064385c7a64f20299a235588df4ea436c4b099c14be21fc0f7b6fde7bb95a55d3e2d263e76b889ff9f6a50cb62d2b402303fc3a434dc551cd02ccfe4d7d28b20c2e7a88e5c4b2c57c42b1b1f64a4e527c46c93db2f365cdd2f512224c9baf71e8f0302047c435bb50067306502304bdd291d3d3bf198577ec6b6aaefabf1b3e468a0be75d7c7ba0102c90a8aa6b2b880ed82c5e5925cb35f67597420e7ce023100d785cf8562b6bd4f73bfd2451466dfc0e5b369a5b1dd14e4813fb072c1f807b392b26ca88d0296fe846c3571f014bddc0302047c435bb50066306402307a4420a9674592cbf404545873fec5aa4ccb26bd545e8245781a8a5b7785fa3b03b19f404e35a125b0d317f9d20c4f0502300c824fa4a935dc2df1992f3e570dc2b6f5a6b3278f57a37d17da282ff539652e7b652d4e36252101b80499a6374a03170302047c435bb500683066023100b450e9885cc3849a793550c1bb98e5927a6b3043a95f1d618e39d2aa313f97aa05fc5e48e6d42112c495367026657e28023100eea34d5df32dd7b12963532af710dcb54cb7a60740df247f2a44e703dde8f696ee9f6a057b5b4f755b863136d9bcfdd90302047c435bb500663064023069e271a004c03bee473546ead47c85acf9e71ab5eab75a97c57ced463c4f4e4ec32283a2399f2db02992180c1c62fc1902304b68cf142b890f59ffa664bf53775180e99e77c0ae5b0f6ee6e61df43b111f2278d88f92239e5f6a18224da819fbf21e0302047c435bb500683066023100c6b3909918335ecaadd28268c6c12d4bd726d52698d597a779086c3c7222cacd8440f481f6980b02c3d854bccf4d31bd0231008af453d119f927b6c882fd56c915aa7e43e893d0f4717102ebb35a209a5956f0fda7826894fefd5bcaf7ca34b9bb2c3c0302047c435bb50067306502305be38d68a62d27213db00855b133038e80bd432db0d201f722703247edcf756377982f77a8937eb885b3dade3fef49aa023100aeae9b91009095269fe74d0ff1d5814199ac7d4edc54423528f3c1fafe68f4adab096e41e3808969cbdf85035769dedc0302047c435bb50067306502306ae8b87f242ddfce003795b748bab64237fd42f3f7efb59c2ac659abca2ef10d7cb1a8853c5ae1a838dea5515093cd6e0231009dd4dcae9381b8a39349cf29e4b31650de14cd7da19c477ef144d0a021f83e81da83e5d80a949b4932e6b2f29855fe5f0302047c435bb500673065023100f549cde3628304ab5c9ae8d0b765cd75b6ab48b79ee35795ebb03cef157b9215a00ec267bef0e4955fe267ee268978e502306b732162e366f01532d42ab6925da54965c9e87fc6d852c05a851a27380c2e6728ae1bc5f8129a6ad31de777594e46c40302047c435bb50066306402303da4b1410813e7707fef0963afaa4dc34811334e5858e223469e3cb00743af152392075f75eeb019d821d4bb4d0df57702300d8c640590061dc619b3c89cd03b34ea1c6679761f26cbffcff062648809c2a00c66f7a4e8fa4c05d9d335dd085d05f10302047c435bb500673065023100df9d00e57c6c3bd859febb57ce25b6c31444f83833e7b51071bb8770b4dada36849a27160ad2b732e418f73b7a4eb216023026bd52eb85fea90dc4c05b7ba36995fe9dc7be0a25dbfe868541eb4589e9b88fab106d572ff328933618a3a8a445ce060302047c435bb500683066023100f16867c6c1e86ce600e936fccaf0b7c94b3c15b2da8e4115131369f897c00525f738e0778cbd499430723124130f5c4e023100f065e928020347e928bdcdcf140edffc0fd8d14835814b530a687ee3a51208f781848ebced9a6ced00d0ef3b9d998eb40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009f609e9b558ae4a6c1eb979e56666f1721f9a2c4c1ba2a7138f8e32f741f59011d7c2b597327baeb150b89bf1b79ab6002302254beb365b3929917fa2ab64b2afaf56c84b02dc51324225b2859b22fe63dcf4b47500409d8b2be498b07a83c66d4ca0302047c435bb500663064022f28b8cb15f6c1ee236f5d5c6544999ce2be355fde95397d9c2a46c1207deaf4b3fc427eb79ef289389f653b67e56443023100bb01079d30aeff5e6fa41c59ead3a3926025d9ae86ab7033fc3aba6f10900a9e47a119e194f589733913998e76ead9f00302047c435bb500683066023100a497ee7f999b5ec75b4b9f0d4c0c18fed91701127038c7620b47779841498fff2ec9ca8c6ed942b864405592a38e7ea4023100bbb43907882ff128de4d7de1fd9776178d9e368a15e60ee281addb8745a97a180e5fbda9a3107ea4e81cd6ba40e7b41a0302047c435bb50066306402304190959c1553f1e5385afc3f4731a6e97cc28bc4e41e789549ef4906d8eb6fbeb72f0a90ac550ab09231972d51e75d9802304515b39bd927ca300067f3d3703101ef1e457513a405e845928eff37bab1b4b6d6c10f566911ea37bbc5b258cabe1ae60302047c435bb50067306502301c979d7754f6c9fabdc7adaf81dad6f837f9677a18df9d1513f87e801665356e125453461adeba8331b708b2f588dff6023100d41b07fada1b777285a088c1f971d40c1ed4510695351d93381e328283aa682b2decb09810146a8c392c892e2fa6f2140302047c435bb500683066023100bb7eb8f4428df8543a2be1a7c126fa37c804f9f2a4602f8db15430bf9ec871d7df9b7276eed1a5a2de891ccc3bcaa098023100d41e4b40d38ba69c69803a0b5982ef8bc6fc0e4984580529b2dfc0cbe43fc3b29a08909e32c1a862b2b09c7a1f7777a10302047c435bb50067306502301c444ab10e8abe51e9d742879d30d6e12261aa0be8a64425d4d0cba4a518295d267adae7be511f362d8267ebf05ef17c023100f95d172c5b552680341d87ee6d552a94c70d4c28eedd3ba54f5f89c0b94ec2357189b6cc16fc442bdb697e46fd538f780302047c435bb500673065023010cb7705edf97f52fb4b7bd22ee8a6af00ecf344fd7c8b95de6aca3570cb6a5101d1243ba5627c41e45def0637fa3ee2023100d7a1f3f19a2767d1b16f698e7f7b7a8315aeeaa06be10dba02d7072fc9005c2927f7e878ca8cb39873d4c709aa22df9b0302047c435bb500673065023074672c72ec6fe1c0d7d86d165cbf4c04404092f1ac335bf97bd928322849c9338b4df960d962274fec2ea28b57123cdf023100d181f9cfaf2105c57255078f0c295d155f8403753ae4ac8a33f5d2b970125f650267adebf2141dc01de01d1fb55bd0990302047c435bb500673065023100dd01ca6513dc2b19769f0631d726611ee9bead9cd4ddc6733d3f1b47e46d25d053acf7f4139a148b464eea28428cce4602304ea117060a1cf8884881651dbf4d114b4ed4a03e78b0b59a7f2c6f21cd1a59d329bf09d98fbf4384ada95d9d18f1a5b10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100aef10b96bc7d5041d4e4c8fe295c55fb0607cc44efcd003632d2c84a2ecae53b2ff428c9332a32ae11e1864d87f97ffd02306b79f293e0b5db47ed8d948e8ef26bfd57fc471abf11df99e9c983615679b378222bed9ecd6cff8fbb9666e37e8e4e230302047c435bb500673065023021c39db1d1eec59628a04ce36d14be1f878899cbe106d5c830c8c98ae29d20dd5ab8a5a250adf058ed28a145c4aff3ba023100b149ce9a9045082bcac267229dd07e4b3071c6729e5baecd667bb201dc389c86c2fdd17d0a79ae7f86dd18f79d354a920302047c435bb500683066023100db5f3258697c8656dc7a14c59f86531586e4041bb934417934c686ecb03531f9f8d521c100ebce29676321967300699f02310080e8989ef6ee315744d547b038c503a30f65ae7132af5531d4fc9d5244a489a609df1c3907f12a4f898f7dab7e0d1dc70302047c435bb500683066023100cc380608c1f7c86f12a0e9505ea966760e4019f364e1e7320efe58a90b6a86e99cc21db4247d37b8bb54320f3bc3d88e023100f1dbe5e5a5c0657564ee560c8900ead4542b3f4425f35219fa9b7ac275a6cb6c16ec2cfd7ea5d24a06e9cc7964a590ed0302047c435bb50066306402302a4b26f847bb4d292079d9a4690fa8aa90ae7831114e22854fced10fe828a78922dae7dd3c691788874fa1975806c41e02300a1ed86292873da292efd15222204c6a1df2581639d6ae17f141748f433952fb302ddff7b88204ac99121b860f9c4dab0302047c435bb500673065023027aeaada22fc389073c68bd3875706c94bd332cb64d7073faad30c374ce411ea1da70f4b4d9fcd1a05e55a0990156b45023100dd6d5744ea4325e4252f258bf6a4043deb367d939d253870a25df8ca87c0a9d14ca804245f10b51b12fe14d99d13c6130302047c435bb500673065023100fe893b297584cd57cc814e45fe58a93396ecd7386e8a82e5d222e7369fff4294cdb5c84f5239a966bfb527d92fc66f5b023042e24a19231943d9118e9703291331e2ab99c7c2f062e4640dfcf7b060529df15fc80cb5c5776a025312958c826f347e0302047c435bb500683066023100e811ee33c96e24a9667035401f795185ffc144d2ca8ae911af71eac03dcd453fc895dba3f0e6f944b7903c4b8eaff24b023100f520d9e2e0cf8d62f019d20a6b5e62463d85b164d8475f9604c681f3f69a2a67687d00ce7f8e4b0e9ecc59f96185e5820302047c435bb50066306402307e1d7a2817dcebd249d3fda53437580364764e91b106dce170e34ca113d8d8da20a7cd680292f357de27087639f4d23202307bf4c388a2c8145281fd1938a2262d0afba7edf82147febc13e659233697d47ef10fae2faeca8d77d1e9ea6c648ddd270302047c435bb50067306502300e87d1a9b93e17ca7e981f37ecae64a77c86df6efc58f35334fa35e5cfc5a7baa383adb2c692f5beb171ff3be421a065023100c320866c2423c48207fdd8ae87369bc9cf19365bb3db2a7ca4d1256552208c801e83aabf7b0fe49b240af7570ea024f10302047c435bb5006730650231008067c88c44d22e2500a9a2f08350492743e78b3043168569cca509e8d141466a4c91329140ad0f18dc2491fccb51911a023029344b9ebd4fdefe8d90f0087da71adc5bd48c5cff120c076f387a106139c098fb83aa3171dd8c6fa475c7f46fd8b5730302047c435bb500673065023022ebe2446f90c5b5271dd799aaaf54a06e7d25d29ad8718b7d8877bf08f7403bc36ffd9409a9e2533b4a82f12cc11ff3023100b9f48d1a2dcbb2e21936402920274a188f20871a56c7a19a716ed3bf5f172c6243bc82f9a75ee63a364c3c377d11f7d30302047c435bb500673065023013e66b2a5ebf7cc68f480ca5f60849f56d0113d9ce2fc43c0881bd64a5105370883c04f81d3a568adb69726fad68ba52023100d01541294cfe802d26316d67120f0e95d9115d60c6139069eb3db171c98f791f3e3d953ffae55080d63919c8043f1bcc0302047c435bb50066306402300616feddd461d5a6cd71d04c50e9ac302471899fca2fb946f32c3c6f3d7e562de35839e81e46dad7b9106226639cb2800230778f4a9ef48dc35ac2fa104c4250b4dcb2c9949211a5a567f6869b95a447e23c34d3585114813d23f31a2ac4e420ba350302047c435bb500683066023100e62f6ef7c4d7977ad72c53c2b5a994a4cfaef8e5711dab80ddbed5f89163e2b80bd3c316a6cf2aed9710979ffb42cc6c023100e61ea69f736c25c04cda52f1d43eb701b90ca82a2cf2828410402daf46aa28ed234fe9dd10623e3f9a0fa25a5aa6ebde0302047c435bb50066306402303b199efc1532b895bb1fed3c9a221a58ae8e5e61a4238558cbade2c67334a912b6d91a96b9bf46f165b110869c18d7bd023065d7a610f21a594ce79caf6b14be4068c2872c8432f013507a20c3dcb210e9685bb5f9d452cc95084e45b8849c3ae64f0302047c435bb500683066023100ac23663705d422004d1ee129666913e87d92ca9c82a5c393e947574b4e30f89ee4bc4be63eeea96851a774a7f0c27824023100a5a06d880fc405ed24b85e41e57f13d49f4c324ae38e9a64dc14ce966d74f4a9e2c8823611942d248c3dabf2c1b989850302047c435bb500683066023100f2ff863c30c62ddd8388278f2af677d004e2efd9c33a5a702b5a559dca23a8736cd7162e26de3b117e348a6a107c5e65023100dac2609da1100fbd4e5854fb955991fd56f6013cbe194ee20d2cbc3e0b579165958a18e658a78d6c77193e9701ff94e90302047c435bb50066306402300b12b0de5c553ebc99fa5493838f4d8b4de424ccc858e875f5495b00946c5580ff7e65c0242f68887a2c41c5d83e60dd023002377226f16712b5323eb407d5afa7b0e329d7b2ef3355ea8aba45106cd3a419b5ee7a633b9daa5f54f886d564855ff40302047c435bb500673065023100e74d9277f3a7f29c175905e2cebe6969ec8419fa0d9a84c319b736f8892fc1f48c4f38ca39e197c1f993119b64cd994e02302378d10bb55ae7a5b64d8d3a5329662fb5a476fcab1308fbb436ea5a68f1eb0973cf08f0038a5242bec5ce45ae1f72b40302047c435bb500683066023100bc4c356e2ac2283a37944f0b6f40ef3378c71f60655de6398687a827358b971a6edda20690286c9e33d586dc5fd6b18a023100c4db780cb720538afa71935714800a3f41f764e8367418f547dfb79a1710315c3e14233ce03d769d93e093e79d36bd9c0302047c435bb50066306402307f98a4c07594ff2886ca91d686bec7bdff46d52ed4e6860885de45fe002a1f1a345ea2364200b72c6cbe57b71c545043023022258d02fbcdd0b240b0f2286aa3261a86d43791b9c11fc5e7d89d4f027ad8671f2711154036f3b8f66316af9794ebcd0302047c435bb500673065023011e6a4d41455669861a68fb86e21a35044343595f1e142c92c9e0ac28b7ccc78a763fb9ae1e4d10c0495b7b1ba7e48d4023100ee4c8c87664a1ba735b2419ae93f7c456700167ad82ce1f170e3cadfa0b64a0a1fbf95cf8283cc3411a28b81edb40e2b0302047c435bb5006730650230265dba27a4f707d12e4525fd3d5864375056dbf5f9c6acc8c76042d6cf534d03c18e74b564cf52c6cafe79df80d530c5023100df4358874142a7ed2dad660e682d8e000a7e26c788101dbbf3675f9f9b6157985c89e0b858594f62929f7ae90b6ab7430302047c435bb500673065023048cf8945b3d0ac1ae587c8c40c53b39ea73a6c54d13c32f382ee7e9bf8b9955c5bc419e626d076e474fa7ad3da8542b3023100e2d8ee06ef41399da51761ea9ad946f5a0cc5f9fbbdfd11f5066271d52b88394c0584c7990989e8acbedb205ec646d000302047c435bb50066306402304ca4794fa76906d4f5f80a33731bd8bd3afd67499cb871bfb56b3a1ac6ae4c2dfc3f369570aee6816827c941a09c5bb302302de9dcdf8351fa5a72d198aca902224457309e6caad6db530bb5d04907da159a697809334f33a5deed3c3f594d05807b0302047c435bb5006730650230468e57d4f7c1309e68921b91a88d1b6634d779150cf592eff70e7d0cda0caa89aa285e0991944a335c3de3972bdeb94a023100f9269baf6279ee335b0fd81eee9a39802071ae9072c2f1696d52c437c05d9f594f5543f36f92fcc0ac5f6d8797bd77dc0302047c435bb500683066023100a48f57072887a31086a2e20050a2ddc07db376d0fa44f959528ed4495f0f39973dcef3b35afecdbc67e984f32fc1597202310081083467b669e054e8ae089639531d7c67656113ef09b26ddffc5ec8e6ba763eb6a9e20b37da8c4a139e0ae893cee5330302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307071adc6cfc55e300f962bfb4a0e1840726c2cbb9da115dca375236e6bc1eca251f04940bcd8fbb8964a28e344331910023100a48f222a50e5d093adadb292f8fbd285e882b3a7b77a295ce79532025e5c30ef078489fd49f264c8cf8a4aa6ea02bc4f0302047c435bb5006730650230777a1239a33a66b03439e00edb3c85950eae7554f4e3c416ba1025c00fe60b10d019ed50300a58b0627149e3901823e0023100b5d784447fc1f1d30a95a93a934d260792a440e5e6954b8111a1af21290df325741d4548f05d9f5c16e5e7462518d1e70302047c435bb500683066023100b74f1d0ecb5df72d606d106788f8617b94f6c1e51b685b93c85f0e98215626f010b14a524250e53eec7d14c2549d1302023100b69e01437caf46b20d290a7a6edc409d43e9b9f8949be792f4bf3a16e32ad1897d06ba6efd8dc343d6aebcf65be0f6910302047c435bb500663064023019e511b260960b2eaa1e5b86903e5612718433d8e32583857ac7e4d410f8281e5e0fd03b10170645a19448eba8ce466c023021a9ccf0174feabdb6c363af1e6f67cfebb7c0b5bdf17020c054e1a9dcfef1d3451d8b0d252668a01d31a89c7dd9c4fc0302047c435bb50066306402302a55f3e60365f1faa5d4f6a8342aa26fe5b89d9815f59a20ea90652767e0c228d7a5a17d3aefaab1d64a9292da5d313002306c65e210f0d350537402f130aede775954499645c25e7163cebe181c23e116410da0b82a16feb524b050143c7dbfc09a0302047c435bb50066306402304cf52770b207bec5b2c1460ac7739ddea46e3d36a40aa09ff2ac8c4a442669ed2f8d0f6921e7196830aca02d8c9822440230578331b9b4102e691ceffe1ab4c2fcdcb0d6f45c56cbb49e2592447ff58fd4944ec6f6398bfd9743cb48934139bad5c90302047c435bb500683066023100e61bb20dfff5ccfc6fcfd2157ef54531334a3afbdbb5c4ee3b5afbcab76d1a3bc15a17e5c491ccce3398637f19f01a51023100f7916cca13561e9ba168508a8ab98b1944d07d1f4c103f89b3b8bac4829e3991a7e1a9ceaefc7e8a6a0ba489c36ec8070302047c435bb500663064023003c39e6d6d146743908288010bb5f5738f7627ae36f98caa96b2aaa38bd7222cb9dc072291680efc4381af53833a90d4023052629e7df7a506cd665f3edf70fbdf9d67a7563ffb71a3c6b330a99d5b28f57f4233cf7e0230d19461b5bbb9d4d217a40302047c435bb50066306402306f8db5db7ccf39257fdb204800b49d6611695a37ed7b84678259ecdf31ec877efbfe31219c0e1f56f8d74d6cb899439902306c4130b2cf788a1d6edd5596d93577bf6a55f0e7975408216edfdf2adedf41bf25be54d98530d4014e598c26d14b189e0302047c435bb500683066023100de4f3664a40b2101f7c89642e7f3fe83d802f7d082d8b9c1efa9b15878f80512661fc36e83064acc683997946844722c023100b687667fdd3be060d7f7216330ae84a97cc1ed4e10b1cf6fa2b3b9c4eeaf3d0860d3e3c95bc3fd52c3ce0fa9c577b61a0302047c435bb50067306502307a0b06a3fab52268d137e426cbdc08b876eb57b53412be18544791ca7428a5e5ce4b2027fada789767d4fab5d4341b48023100c335d5eb22cf96d6699d4fc6b9298727965dcde805444a2b4968f60574a762f2671a6627ec7cc72771e38f814e34da130302047c435bb500673065023100c03ea989f8f2571b6750ced1d0d503febef8b6a8c2263cf58ed42c4fd03318aaf6a55df17f69d14607281f3800a7002a02307c1e1c7e256e3188dc98a29029568843712f00ac2e83df47d509b3ed8fb2f4d3b5272edd14f1043f3e4d7bf3531d17890302047c435bb500673065023100ede58bccbbe72e8721dc80fcd0408560e654f230b37bf70ebb743b5d45bb0de5da464194f59ce3157528c4e3efc372370230728d580c126046c6de78d2dd87481d9688b17d11f0c09702c7ec5ac9f0c623131c75ac26c2775be63bab3d7d3eb914920302047c435bb500673065023100c58820d4ec530235b36b4ef94ee4ccd1379d1e0dc4af07c9a4624f971938625e2993b1548909abe630941c726e1f607e023010b06624dd60ded7143d256cc9f2736099fc0a4a1af112dc07eccaf5f01aa2d169ee14d15d88d1d7574c68c56fe634130302047c435bb5006730650230065bee7ed63f0668f074ce88577f43e707c559a03b3a2520164346896348de0cfcff5c6c552543137c8627c02b6a372f023100f23f62162fb36112fa8302360a0fc6723c834e83cb2db7bda7dfe655beeb4290b5d2ca71aaf31e80fad123c8b30aefc10302047c435bb500683066023100c9ca0a969eaaa8f9e6e70ee2577cf944ae47fe4e47e8ea48c59f8965b75477754b64b64d256894ada3662805b3adb220023100c3d750ac6833289fefd95e68d1934cb0ea99d5df56c250926be06d47b357dda52ab47748df8ade6d2c96f428d4ac2c100302047c435bb500673065023100d9f42ba134d91264e44608b44782f6b399e49bd594a1208289a1b1f336f1505a268c9ece1bf51777522bec1520de6e500230373f6302a34a953f91e861edbf071cfe730eb98adb5aa10936f1ab983340ad7359edc5bd10aa8495d07ef4b7bcbf5f350302047c435bb50066306402304e192963cb90d1c48b4955df0fadfbc1bf262a3295fba77b049c209eaa5de1bceee0da584f99e75f1937df7a4914437d0230468ad8b6a027ea39e6226fb99a859039bac7c883f5d8ff5608659ab8b09732b99e4d1fb45736e4191cec9ebfee381df80302047c435bb500673065023100d6fdefc6f36d54191fc62cd0b0f730d64a0bf07edf0db6d9c5ebe523f13b100fd39fd14436bc5b8cf7af5160fb476f140230685d424c70b83d8fb9a7a948cf6fb37eab62df15536e23d4ba6fee7daf4be11203a10beb4245fe7a26764b21ed4c7ed80302047c435bb500673065023100e6015113f11aa3f034738ce20b242662e925ec5ec2bff5a0a40cf99478564badcdb54c4323c4a6eccae23c9509d5b521023046e312b5d4c0c58eb755a7aeb6618b64f6b38c37e256094d005b99acf3c033e928bf9f25895aa189b9e91dfefacdc58f0302047c435bb500663064023071386ed01b026f53f14c47d8112fd9146fe78ed53a9458066c2c37556366d803ed411d3cfaa07483418fccd00fc9488d02307721d8dc30661c821e932cb17b41e937965c03e088dc2f36195bde936e02fa48689052c9abbb09bc230a443a5e9beaef0302047c435bb50067306502307bd35dee4b1909c9769ded46ac52f3f586edc75c280937512525d39e535030d8f51169b524d084b40ff6ca8702f84d92023100e7108827756bae5904ec81107a0ec436a205d155562138458eec07d3429fae4fdd85abd54124f2bfe4ecea9d01d451370302047c435bb500683066023100d8e826a3150f2d065f35654c8566a55e35467e69f25697022abd7992d713dd9d2fee760d3adb194693e71cb054e8b3c5023100e57b07cbc2f63499161542e2faa1a1fb60c53ac31e864b671c948e366f54e3402c71f9dbdfd8c353cc4bd735fa7011fe0302047c435bb50067306502307fde6ef543c1c8562f6e0a3186191c066d0dd0cc148e39935c3b6e7e72cd2978fce347666a48fcc30e8a7b2ef64fbf65023100f85c299a42b1e0964c9b90df7fe3e5f7c112409392df63659c7c2e702286e397d3234b8eceb80df13f6f21e0d87db84a0302047c435bb50066306402301107f1248bbaab6e16a1243d00de352503eed2444c564f8849a2e8b38c307e4912ec7b04ded0182ab2ae23a050fd6e4a0230117b14a5a720761a24d9a1d11d51bf813d7a26bdf47d51c883faad6d813e7cc45f1619124f665ea3e7a1e8fbca85bf700302047c435bb500673065023076810de45fb4da966ef12fcc9f7ea52672843cf2938904a14ae68b28a81f6cd97d64962a0f722196ce3ab13c81865918023100c6e8fb4ee81e6ebb02fa7d310c8c882a1a2803e140af94e83ce562a8f15002253aaa87862e46d93dc5c90805872235b20302047c435bb500683066023100c99347bfbfdfd3f4f507c86a1c83fa736351c46c497b6f6718ce661cd5060ccde796a6101e7a89ad88c67026b2bf939a02310096250e4bdb9f45e6d63ace7ee96d017e213d8441a0e13e80ff619aa80f750ee72e64cfabdb8f9a97f5d3b6eb3d89ea4d0302047c435bb5006630640230069141eaa072b388907b20e39a2b3f6388e99367048ed49fe6c4e3f79f6009726fb2fc8c7c9edf7edec29d25ef8c97f50230299a09ddb8f14943a70da7b2c466da7b130dfec5108004ae8caae2a7400a75e69fd162399043f09368474badab84cd700302047c435bb5006730650230083a9ad5e2917c2a31d2fa138b4c05e3d2353b7dce8b290a3743883b8211e59e17daee4223fb59c3acd06bf9180bdcea023100dbcda4d3cb41dff3d58b57be9633f05eed5a9b7ef48b637c235d08ad895797376ec356cf27aee8b140714379ea7727440302047c435bb500683066023100a7659869f1ddd6b70840afb3b82a32a91df7269594bc1d4e808a897b5c5fc47be202f1168ac2291e499d914456b59981023100afb3628d3fe1a3ac2e9f7036c90ea37602151e23cdbff6e63864dde2dd780eaef66acef415ad23559b27f4305c3904850302047c435bb5006730650230323a465a4eb410a2ca0ec978784a4212f03253ea74f27900ac6c8b4f795e8388450264cd62b4db8a50f0c6a5101e031d023100d8fd25485a8988a83b52be70d2fc7a9b4b0ff6ced751e24cde5fb6d78aa8870388f515ca0fa378cf5bf386208b8583cf0302047c435bb500673065023100e3f6144521cd90a534ef802e3db22cdd57a974aee97238f20f50e7d08e9ab59f9a1380e5e86ba6d7dc69b1270363a302023061c55ce30cac60d6c31c263e1c4d07cb7c038cdd1f3b7627b222cf21fed0848439f1612fbd3a0a457ab6eb9fd374f0020302047c435bb50067306502300bfbcfd8c14bfc6275f4ec60c2c42727f070a25f5083ec669cdc216e8a3f45fcd0ec7613f67385cbc0bc9c5349cc7f11023100cf99fddb81a2e7536b99fc882a58da61cc9168662afaee1d0396d55e6f3a31d9ea1afc825d6cbc43d1034fe1328a77d60302047c435bb500663064023022933e715004c25d6d17195e3159d96ea9777ebad93be31e201153b1c3418abad66da106a696c831bb394e18a529e2a802301e106ddf99106687b19b00b99fd47022178e86f3060a9a4690be871d53381aebf48016bd805611cb3efe9551ce281d8f0302047c435bb500683066023100d690345e69c56775d693bd828c3503b7bb9c9cc1bebba4c2707fb7acb077f72702c7fef58e94310699913770a49de27e0231008d3116cae8e3cfd0628da636c490cbeeb4a83ab93e136d8496271e8ea7a77e5eb98326bda6ad163f82acbe6cb0b168a90302047c435bb50066306402302e454951d23d86abd4967f94f78e5c20dcf222bb9e11be55172cb1605902cff029d63fe4bd2399299f0ddebfb89c99be02301324411fd5a6350e20f29e7b5b7c58ed704ea981e8d2f4dbf80d069560310cb02af1b35d5b4c6af6f1890d3fdeb12dcc0302047c435bb5006630640230531f30593f41cd769e10d3f341744747ae8f29f7e1fe5a08501120032f130350a5c88027b660a58e226c689ba95fe759023002c04e403ff3e7f93658d4a4b9f32b5069bbadce75b7d5696a3b6caf2753426d6ce53171ddceb6cf310f1ac97582a58a0302047c435bb500663064023009e283b227aba19b383fe1ae9b04361269b3ec091a88cf99f431209bfd9181b663364ff7832a6999ec5580dd140ad7d402307e36a7b19ff73552aeec9e3a8f2b8040c25d113fc3fc68dfbb16f2188f9e135db56e514ccf6ca176ff79a541200216a60302047c435bb50067306502307cc889e1360c149a57fd8d0395d4d8b00d3c027c5be97767278fec207a7ff3ef12b660af149107bf8377927c019774060231009fa9b418994ac81f21d53321193706bad8409308314d2b3883a8790cc2b1377c4ac6dae39871d4d051f6044fffcd34310302047c435bb500673065023100f223d90496596e3d256edcedfa1ece6b9f7407cc8950c018a220ddbce5c3618399945e057ff197e7173d9166bda48aa402301b4f0de33e15ffbbe4cbc766be1f1d4f377450b6711a39984a4f3ab64bdec99c17db2396c2f5d70bd17c275b9714b2f80302047c435bb500673065023100be254d3b9105a76bce445d00ba9d7154482fb2c6759690b4f50aa11971419db5cb240003735b37104da7cf4e3bea385a02303f07aef8401dea138a8022b27318663681f6f0ae271a3d56d7642b1867f0d3e2722ce449934029cb89f67253579b8ca10302047c435bb50067306502300be85715b731d980ffa9c1dcfa3858f12d250934f46314d67c7828c00206da83ae2e93f1f436e5f9f810e3fa681c485b0231008129a4606291e98ce37f790be995049ffd5102068dd507374abf3ac50981f82e2a1d6c6dbd0dfb5fa5c3a7b4c5ca10b10302047c435bb500683066023100e2af1dfd8b45aa8f3ff51c8726e731a2deb98d6184e89281c5b46fd66e53784e01c1fce650abe7e3f124630cba3d6e73023100d85189df5a0ccea2bf4cba9ead0b69b8736bd3c7e688b4d61f70f74fbd47e44a13d8540106c25a7a91b9863c5a2b1c260302047c435bb5006730650231008acd8b415e99b6d748355d392047b0f7c072e868f7ba4ef9d8035d365b6350bcfe812298d722fd7ef5fdbd13628666050230769c0ed7df1d6ed20081ff6e6894bf025d904229823c8cd4a5510c23125c37e2946571a1651b0ac4768cd2b27e210e4f0302047c435bb500673065023100d7307f05a36c8705b90d7b30dc9e046ba303490bbf44427206d4d881ca2124b6cdebc56c070becc7766d709e9cb0860d023048fb859c9d3a0db3eb532f91c3fc0849d6491a0c637278b78a11ce19a68578192de8d943002650584e1192cc254422c00302047c435bb50067306502310088fb7ac2d40751e31b8a3b08a0892adb0b1663c13d950355d11b0ed90a842ecce13b0a828efa3f2ab01f8534ca6ac30c02301e75cef189e8658f6417b5bbeb7a44a1b6df05b6849055a7bbc09326d40e051427e6e64e549b28605cd8f90ecc7b89620302047c435bb5006830660231009e9fc40b62fdd61a08f6bdba777f3f425df3d6ff7dcbfe0bb21559c16d77720c0fe5f1c275042d3bd9f8ff9dfe22c0e4023100b6658f5aafbf25200e3c146c20deeab2f8ae761f91cafac94164e55e73d077d1d35ab5919315b12be25a28e28fd1d9580302047c435bb500683066023100bb98841f2692790d531df7ec2f99ec250845ac64943302ed94b499e654892f351883706d3adb6b85c8a1d9aa0c55b0e4023100b9085deeac216f40a67e2ef656f7a86e992f315e4527358c56551cab1ad7536aa334b5bcb5e8aaa3909b645ee27565400302047c435bb500683066023100f8ceffbbe54bdd91e17000569f051e710061a458dd6fb78dd2cba11df906713927ba4eafc9e737690a75cfc59ea3d7e90231008b25a54dd9a9813d0d054c1fafaea47ecaf2d9443c563b9747a28df522f07a5a08f23e203d1868fd6461eb7ce9c7cacf0302047c435bb500683066023100ddcdc1b7f5b0ef5622fc611640db5c586394af70f294cd6716f5e66932fb6c6107c8b8ad26f1dfd8a4f721c1760b7e010231008878322b71f6c449c07c294ca84bcc2c92da4eefe3c8f149bc94614d889aacbc22f9c3867ad92babd4a3d2fae71904350302047c435bb50067306502310099fa423585a694491b237b49a3647a8765a45d72aa3a1229948e2c38d34850158127b4bc2611c7b1843a150cc105f6f002300cc466e043298c7cee7269a3d0a0e176ca49496fb04ea758ff8c5ab852f7689c2f733c3a86c14d300bed2819029c4a420302047c435bb5006730650231009405724335f1e9155f830814a797c54b7d856f1366f79b3e5c130f26f4880c864e4c4165913121bec4815bd207085e2302307f11e7d6410cfd3c52d45f5a9a4b27f0ae1bd066fffedb12960b27ee9ea089a074f500036fe0273bfec26098da68c44d0302047c435bb500673065023100fd030e6805536e700686f8a10d1c34f0aca1f8d5f491f2cf5689223e63e81e85c9970820092f7f9411eb5d6e999af46a023034a85ba4c1261e4ee55e03e3d04d2e7698a9cfb11e78b9782e81929f35b532a29058343aeb6f67455273d08488691d820302047c435bb500673065023017d27835fee646cfcc5b6401ea001acb0efbbd69affb669379f60fe483fe4dcafc18c3aaab61941bb2d6f9da17273caf023100fed99a1e1015319e8c2ff2f1af20798679e0c1eeb299ac76fee79c1f0a83e28899e5779920544a95031366dda76871470302047c435bb500663064023051f1d44aa6bb9a221489ef25d138d7b1205e515d1eddfb174bf8b01f2945c7ff5f45ba312420364f0d39f679b2028c7502305ea03c09865592cf6b8bc23d8fc673443151e52161ffb6b3cabbc04eb185b8c8553eb0601059fcc451b98317130ca0190302047c435bb500683066023100a34c24a0519dfff01f2318a9e4eaacb89048e945c0b0ef6f5d7aec5ebdd790508750fe8feaa041ec5cd703c21dcef6c4023100993297661153494865710558730c27717c8085d37dc9b6d94a436c601fa89999d55d7e667a15a318d93b669c3a76bfce0302047c435bb50067306502307012ef599276f63fe8d63ef630accd685f8cacbdf468fec8688a275d9136f8e1c249eb4ce73f746891abdaed9dbc7a0b023100b4857471a35ce2d3c3ad0284ffc06d6d9d49cc268d62e495dda7648f3fdfeb4878240f55e820bb1524010812d92216b70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402304cce4c2beb7e5602b3cd3982671c41ec6b513054dccd165927305a0e5138b5611edce7305bfe7fc36c6fc5c9433f05e6023049ab57378adbf07741d882ad00b0b895a0b524280c3a12fe9f351c012da8927b0916bd06be8ac5eabe8111c8fc217c7f0302047c435bb500683066023100eccf0611a9e331199172902893c1b421bdce3819534bd4aa0764f311eaf8e2555f4c3f6c19935b1a0b9e5d55249513900231009ee404e65bf1c2f77732dfad11051bf71f5f60555c76866c7362e0c421ddcbeeb6b0dc697f8f925f389c4d787429504f0302047c435bb500673065023100beebab09d86d8df6bc7f11ccfcf99ecd780a35e92bdffdefbce7a8691304e363a87de1ccea3a8d97cfaacd11081ec8090230696e698149a47207dbd8c8c0e07c32aad6d4a0e583f93e422431709b9897e5fbf9a5676924cfee32c9bdbb968186d3c20302047c435bb500673065023100e1969fd43327882fc74c639f4573290d4bf85f0d6a8d557d00e0114627299fcb93d7e7bdea48788fd921f991bc359d8a0230561b275a6d7613c481a8ab205b898bdf9ab96fc58d70b60e0b5edab2da63edc7fb7546025156075c83ac61d75f8e0d750302047c435bb500673065023100c4ab4ad74fd515059f8e2992356c11ef4199fcf21c6fa80f7bba89016ec81e78422ad030f8ae35e96882223dd4f35d1f023008a79adf3845e1c8f3ff920d33bab65a20348da5a2d7a79c9ebff41fca3fe4b68709c9681f687b2d04f1318feb3a65ac0302047c435bb500673065023100a85f4e0e850ffa0bd11058ea10972203a8c8a4ef0eaef0f4e0210a3b872843813de730dd60c9fd5e1815cffc70269bc6023057245476b4cb90dc285cacd648cfcd0de6f3f152d1f2ec7d07360fd1e6017693adcf2a396e142dea8a21dcd0cf8c22560302047c435bb500673065023100fb09dbb5f00124ba697eeefac1ed897998807a14bc195498112d4115528d9a940770a962bcd63bc252adf0a3995fdf99023006d8ae94acffcb937a26d1bd19ffea4faef3631b12640958de74483200fb9398e697259acee1f37c1115c5b81c9fe4f90302047c435bb50066306402302fcdaa8ebbb2a37ce36d237ce558dd304146a956050a057cc94b59b9834e96b60ec03d97f3d92176dc6466e7b3286d15023009441f39b18cf5753607cd9ebb34405c1eae86e3fe0e35b71ff3282917ff31a2679bdee8d9921acce70381df4725840e0302047c435bb50067306502302c36674d9648faa7ebdc80046457bb5e7a87315115665c1097cc5c878f0118e71b1328f6eff4168715e7c8f3742d7ece023100cd6009074c8cef4227f7a3749245beab29415ec75bf90aa3493080d2adc690c12c75d969e88270f3e7b9b5ec9ba205990302047c435bb50068306602310080f1d4f2e3f6b9022ddf46417329769aad4a088b8e61268276bdd83ae6d59b346bb1b95c01a0c836e93dee320f3c13f1023100f725feb4ad8495f304bddb71ce2c98e191df9e658dd40c229f9f164b6d524b7c3118456929317ac4de8fe466fa24d8540302047c435bb500663064023058d3988230a64eefd3b1209d92a6f124cae8f0119c9afd985276dfa8283ae019b915e9b64af6ce018b9d944bc5fa3aa202305da90d13287071a76b50021f68c1f9d694cb704c7e2abd21d19cb4006c1b301616396d78f79a5557040b82487fa4987e0302047c435bb500673065023100da55041ef22f8ef5987c4ed1a217353a64a0d8bd03e3d892834f6c7acc406ac786a9a14e9ccacd18aab6f755a7679fcd023011cedc42b37be4f474c92521ef885919aedd4195aa30b4ad9ddfa30b25ccf3573187cb4f82092f8214608337576039560302047c435bb500683066023100f874c53481d88ea28cfdd31e6cbd9c9558f4f4493a4ee775b8c6669cb374de92275a077789cd0d3929140174fa480401023100cd1859481aa46534e7f2b53bf697515f9edcc4bc3c9672eb00529b5740f6931159e68653a576cbf349714584a2d0e1300302047c435bb500673065023100f3ae7407c6b78bad58bae0526368c0fd2924d7224db51eea550c8a3e324bb3d0d9c04e5167babb465711af23d0a2bf58023056d68f8b555004a22094d3423d713adfdbc7008ba1377c1eac82491f0ae39a7006bba0d8beca0c46d998102ff8a687c60302047c435bb50067306502303000b2124a32dd79ee64b436213882c32108a889d36bb889583f1df3dd9ccc027b3fea981d5c10d5dd0fd1bb474a189f02310097f6ad1cea1b67b96bae496e111be9318ae7c302787ac8576e5de8edb5cb1cae84048e7392051e8bcdb6a88cd9d0218e0302047c435bb500683066023100a9841f095cf0143c31ce44eaafdd9fd14f94f6b256568c8cb450e9f0c5801ab49a57cdbdb194c0cf0f2670920d0838b9023100b90ecb324566e30cf1f87de6609b92e395149efdc41cdbdf3f31352c6a225a89d210188638ba73420a775627eabb0c540302047c435bb500683066023100a036448a73c8ada3377896003ca82ae278e6483cf0eef79822b1f45ad3dc088ef89e1eca30c4194e695a9b3940729f550231008f2af021514e39e9693ca69df2e5198dd98e81041e961ccf0793b5dc52343078be57b12b823945ab405ebc56354287c90302047c435bb50066306402304b487cc021bf3a9b807599446ce77c082c1dc64fdbe11d55a636a8d018cfd6737961501346000b27b0aea4f8b5ebd1e60230779aefa7bc99b5bfae49895149b9c9dc6562fd0bdc69c1e3bb392bd72f98d2cb15627ea9de3c39a5c148312af9040ed10302047c435bb500673065023100b4e871ea6a68fe1bececa03d8b7d5a68fbabe14eb631bbaf20fad8b55388d35f9297f2e9a4cb542e19b60f9b28f643150230651a54762167c976b00309def9087080068aab1e4d2f7afe1411c0f6d121b9a76790af5b8c9b5f8050914e514b9ed10a0302047c435bb50067306502306c37079847305f0e1499166fe308b5df2bf1c402fb3f1804fc3164886cd6a54fc727f95b270a684e23d3c3d8863a21a30231008755fb79a3742f23db76f2f3ceb2f9cad53fc026fe01bf81a70208e8328233914bcab0f64fd0ab70d86f963c28eade440302047c435bb500673065023000bf17eb5dd12a7cc354b13d6be7dd16cb39860dc81b076e1707be4e3ecefcffab089c0f7628554c3727f9e1120d8dd6023100a61be72b241321b218275c54edec89737cc932e2e531de0c18f66ac0be556b8926ba6794893dee7481df01ce4fba3e940302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023060acfd3ea5142f37fc9c2c859aeb254baffe67808b698c9fc90d7c66229414e804b7a7a4bf8a99a7ff32a7e109fdb20102304ed018cc86d18911c9ee76d4338761383e265fb47183a75c468568276963c83916506414c7d9ab69bcd8531b756fe4cb0302047c435bb5006730650230746d125beb2c0eae1fd734922382bb56e5d9586eac40b73574caed9b71f11e28f85a16f4e2a626fa570164ad3fe5bedd023100f67229d31778afd9a2e2485216f3291652308975a4f6da1a60956e57b2ecd3840e18923ce1b71321007c9db51770cebc0302047c435bb500683066023100ccd6eb3aeed0cd27c5f8438ba29a7a1b67fc596e8ac28dad4076579a6b0618cc5e881f5d671cb0192c2a4a719610093802310093bc5a4c9e30fe3a68a31d9d436f58c97025387c468f6dcff90b6b230599b5cf13a62811d5b3a8d8232027aaeb6d7af80302047c435bb50067306502306014ff2bd2a375726391f32e3ff647879d1afd023582c428b8501dac62c31c2d653817cad8c401e22d660d02ef52ae1c0231009945a3487ac5557d97c4cd5da54d72a930e3c8a266c924adc74c8ad3e18813f71064d4ff2e30b70676585e42b7a6c95d0302047c435bb500673065023100f8474fea1b918fc110368ed9536877c52239d77e906ba1de98893a64cf3c778799277864ea31f0f61d835a76df4c51c9023024e1fd5e3245e904bd7f523fdaa522cf7a5dc6d89da3516dfc54042415a8af86c6862cc4d5e65b462b244e8d7b791f0f0302047c435bb500673065023100d06aaae56b1219669bf87eb84b866c38fcdc2acbd22e00b49942ff5a78a334c5433c2e5a9211dcc168c384a92e93b9e302305a3cc5d9e1f41607d62f78a946be8d44518ae4ee82b583548ba97aae429ef6cc3d3c3fe2fca27bcbee47cc27148208550302047c435bb5006730650231009b6f7cf643092a1ef5680767f21542aac7c37ab9d69eb5c65a3495648a32a2b3ef66799e764d383c48ec880d05bb6be10230173eee7676f46b9f490731cb85326f8e84ad561cd4b5b2242d4d314689d0526d5c88d8d0555e53b0811ca250fea674540302047c435bb500673065023100e07b5b9a90fe9b78517cf3b91df5793e4241f449692f01d695a22cb0a150e52487a991eea20b029cbf1577a0a48b79550230117bfc2fc7bfad5743df5df26b6b3d81d8c727a36e66d139c40e4c4bd7725e18bf97c974b5fa5c51b955598dd7d4954f0302047c435bb50067306502303e36003ae41d6309cc37557d65b6d2988a921dbdd3702a5b51e5bbbe40e55fad63d39ef46011bc99318a36785bf50bcc023100cb363058168afb21b4d35ca7f7ff60c53ba44da8785906c8cd4be34228cfa0a3b29e4e316b6d3eccb0214afa2eca0f6a0302047c435bb5006730650230398eeb40620343ac79cbf67e229b09ab32783075bb90341c043de24abb3d4855380de50b01957e48a9d6ef27e4052737023100ffae12d3e19221a5da1d678e4ba2721cb1d2224a6570b2a9fe27e0a681710a3e52581f25e91e319684a0dc995a94a1410302047c435bb500673065023100863a4a7fb64b961e28b7b2da6e027957c2b428a9e5aa2965d0f9b28db143e14a4ee5f175055d3988db6d6657bde88de4023047674f0049eb9767388a7d4dd9caed00038cebc5ab7fbc01aa0c809e8bf4abef448e9d6edc981cb8c197fd2e86a370150302047c435bb500673065023070a0452c9c161a4c52d372de434a6d20feb14fe4d605e6bdd2e990d36f3be2714c88c292f8c44b59131e7c2bc35415f8023100ce6cea6ceee47cb9869eb2deec8d0fbfc3df6298dd6476f338edf6c09c3dbf9f7268d972756fe283925350d4883ff04e0302047c435bb50066306402305bc38df0c918c2fc1933b8990cd6788797bcf5c3e06a03646eb7ac1241374d45735532b8a006ef539764ffb9923747ce02306e695c6955e856836d7911c3e3c2252789220c2e5bcb8ffd62a1eb1adc9a727af5b83991abfb5223d0d75373458da2810302047c435bb5006630640230293fa55d75d4a438de945dbcdda5ea4a725c3814217a6bacec940c9f6f2c8a618975708e7b15336c5ec219c3e1cf98b2023005ab57a779d86700afaf11162e5ec5f11b224db569510d73e29db63a256fd39cc39bc9900dc95f94d13f20f6e2d1495a0302047c435bb500663064023036543c71373c70e375c36fca1eae064430d013236400174762a3e9c6fa288faf7fe9ceff0490f1b9fa3f8c93b4bd6f31023055c22a52acc595a1e33d7055514c7a3b936d440433d6504cf38d2551e12bed35b8ece3a01cb404bb8c3b68f449bf13680302047c435bb500683066023100ffa3547ab9fda48bc0b15ec77894ea2dcdaac47ecac1dc6facb005edf41044c4770fb76ce9a2ce2346e12f03a0d47daf023100b1a53ad3680122670eebb8d2639f9250cc079c16acfee58454fb74a002ee61405e950b95ca13ebcfeb0685997bc829780302047c435bb500683066023100b8e9dc57bf8da5cdccf831e31959bfb705ea53a55e356169b7f393fbcb40df8dc1243debe1f6d37474c5b65ae976d647023100a4221bb1ac49f6f8d8ed11c2c6c185fe6f4416aa9772942e36074416d3bfb9a6877c03ba22617c051df0357106b5df850302047c435bb500683066023100c7b035971f6c7e83ee03bf1c71c4e8b2321ea799ff16d1a42b99d0ca24937717a34305f0b1461374327740db677ba97f023100c25b531f8a208e87f6261e674f85533332226fedafe32b540a968a98fe1aafda468fe515d415b6761ace8dda9a68c4e70302047c435bb500673065023100e8459d7125f576de3f632e0ac44eae1e472bc4fbdc04b52111b22c8434ef51a8dabd019bf0a83f3dd0b9f0f498c3d06b0230544af4d7d67404d0c065ecce2a50a3a2f235b8896437b1e2858cae97e485ae3e6c9efa7eb69eb5778f157ce034d0dbbf0302047c435bb50066306402302322bb068ab7360c619e9d839f5a84e51cce6515bff418e1e25ae5bd9c65c0181e0d86748372e85b57c01bdeca21f801023026acb95083429bb3a8860dcaf16ade1e3d403afe8cd78335ea66af41d16c463531b44ad4da08022c3b268e0eef37b6480302047c435bb500673065023100bd9bee726b30300793c93397bf827d9ca4c8f6e564d83e9daecd89854a3a10e62a2c9d5e79e3ae3f6ad2a31041017970023017a674e4d5f66affad7f91ef27eabf6bad1dc4b914ed036d87fac743a70ba954c58eb1c0787bc57be72ba0186fc8b5ae0302047c435bb5006730650230247afd02811c5eff3e109ab5175022ddf55adfd56747f9be9e2b74f434e85d5fdc5e38cabeb22c9c61176a53d7ba0a1502310080f0f4b47f4ef12f4058df4cfa9b220565477856ebf594bef68bb12cb35cd9cd8e324f6ff1b61df77648bc93ecf8eb190302047c435bb50066306402307a1b5bd9da2166786f231ca8102432fe3fdc35057043a0fd8e3800021408898287927f9c61e13d888b9f2c68eade3f9f02306c65d2da18892ad7a11a7e2b39575a8b039486cacc18ae4df1c7685b1ae59fa12dffa277efbb1c9470696875199598d80302047c435bb50066306402303dd1b93ac713c7325a06bdde27f8be68cc6f03aea053ca270a721f71d636d0c07f6f03598073a284b1dc113b05adbeed02303647269f4ef6b1364775c06b86ffd370c2fcf4bddf865906907f058f43855f6e02389d68f654e211da0f715706568c600302047c435bb500683066023100f2f3f010cda18ea8e4b088d0a5868b2a208e625485a0f255bf4085c78ae4f14003404762619caee5fb977a535b0ebc1d023100e8468cee3961eaf27605c3691b2f3d1142c31a4513262c93e24abb786c4207e555214ef4b26f9c2f54d85fa8a48a1c530302047c435bb500673065023100ac56487bf81eed99419132fe569bf6595bb6a3c026d56e4de7768be0cada620c334993733c1ae8ae053d2afd757c3422023009dd1fa3443e893355eab8f01223eab1c9349f0d7180d1425c7d8c21c4f0de7510f9faf1bf780edc388fb91f62ad0fe70302047c435bb500663064023073f701ff0451006ba99a61b1fc84d448f2e032e5bc38a944a3119440634c57a8bdbe9016fd141cc4115ffea45baf8cb20230135e8a2408d6c187d76c76065153f6025b61a4a1e9b0f14448e34184a1acb97722288444333a60fd15df3403955c9fd10302047c435bb5006630640230258057d8c7de7fb50e0368ae42d314140f0cc5e529be28576d52db16a827b84209bfc13c5cb601b9d9e2a73183aa00c702305bf76dcd768dce28aaf66336f4c62f7f21b0d09ef8201f65e5301d626be0fe9f8df899f1f96efd748bfb3a0acb918f9b0302047c435bb50066306402307a0cf023daf8ab8bbe3980f8ba0dd8b722c20ee1d849ad78ae0b7dad3272103396cb2335e49f94cde95cb08754e83940023001d2f899618d1f209f10362f6b8b19aeb730f6779e34e1ae99ddbbf5ad91bd4bec4bb3d8418a80097b93efb6a52f71240302047c435bb5006730650231008009d5d297a4e3b1bfa5d9203336378f3618ac70bbc7cf206bd8d490c0dae8d7f194dec6ec5ef6f8a152ef0f471a8b9502301b165f086b690631cb0f30b8fc71bc4c2f9db1a113f27368bd070e1ce0c0c0ad719ee3cb87afd0dd28b53e204c3709aa0302047c435bb50067306502305e32057bd6ba5f9bd03773e9aa6608f5c494908c0bede24ca64856f6c26ac9c1b032b1bc69531e52e934cd0131588e0f023100a5923a8a2c160c339dbd8d579dda450a2ed8c8ed74053416621a6c425a967e45191c8ff2f15786f22a8de888263509070302047c435bb500673065023100b0e793ea08677e20aca6b51cb314118a7f210109f533bff7188b2533b23e8c855fde639693192f092656a26d703fcea302304af79dec51fd63190ba17feacb65ffeccdc8a327f2fc105e43a1bea93b6b6001dc70e2609f6db2e326bc32d9eb0389020302047c435bb500673065023100d0f02efad1fbd124460408011d1cd75a0a9d993f159c51674d7c047dd5347c32677b04eda967d5c21fbbf5c2ce62cee202300dbdbea00f3c37709c8102d4c885ab8a1147444be9719d548822046c989f9e0e2f84b06b05d102d7afae020824a2324d0302047c435bb500673065023100c626eee96cd300240cfdb2ff668564b10b3e5255659a69aaf74eef9075d73525a78df45bc85741ec638ef61810bb0a3d0230427aef2132f24c3ec75fc29bf532bda2cb36b9e5c0020e1b84c24a0d1dbf2720f1dcb47643983a1578721cc143f975380302047c435bb500683066023100fa58c2f56075c4ea48c147dd2494bbf54c60ec914a11a4f685f88270a79e7f042aa2763737133cb18c45578738513ce2023100b61cab53908c2053c82118b2933641e5cceb9ecbe0d8764f62143811bb7c8e8163e8f1ce6c5f9eb730636af0097432060302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a9c8c222c231ccaac9ea0c6d41f46db50629317be91c61770231d409d2db5a0a73e68ac8aa4b5c63fea01aa478e4b49a02307f8596817453b65634fbddee6a0dd94734ee336ef02625dfc0273ca11f89fd537654b1039ab24bb1a6451485ecd09e600302047c435bb500683066023100b6951b54a3c86a3f0354805024d0f96a196449c4534c7e35caa548cd0fde9038c433e012923aad269a04dfa37ba2c67902310084b3616376e41de86ef71bbc3d06fe92752a36dc957b16f841c62f2ed2ba6a63c983bca32db0afcc08d49a19c5f3a3f40302047c435bb500673065023035a2e6b0d91295ec2bc08f5216a84a0cca16ae066743e6bba0eae6f1e76b55dafe33cbcd70b95c9317251b033fbbc1cb023100c16c3f68918630493b383874602daaabe1f61492e85f999650b02cb55a369c4d56513218a5bf65f894fd3ec7652a642e0302047c435bb50066306402303979ee189dea5152af4f04eb6738edfe924f38b0b7e1844c510585ef6cefbd534f3bf1fe783e7755b1069273f98657d90230612355059adfa6ecdd7b2b4224510f9fe1b6bb56899c4b46dab755030197cb9edf625a9093df61933bddd202e91049200302047c435bb500683066023100a95ceeb67fa0ab7d046fd87fa5bd2d5923a3ce7c4a8e06aeb9372bcb14aaa84518b82cbae4d0db826de934bb228a904b023100e083e7c0cca74e57a246754ca9d3cdf2fc82f518809fb7d526e8c0f30ea24b3ffe682ca9174d78787e9f911c1f7023190302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f9867bb39506b54c9975ccb58b740c140f0a925a588cb21f45b832088b94f4ea00d9c16d66f0496e17b26b9e40e46e2b023100df1b75f251269e43beabf7e7b0632c0981c4278f8c43bcbd58230d75a1b79a2011ed5c0488b8c2a1811947ea556ed2f60302047c435bb5006730650230168c887b93d44b5fc1bc3d25d889db70ae75a8df97b35a109f8f6d2c02f14e85ccc0a033c4950445d243f54428bdefe6023100d349596eecb210e26f47f68f6deb5c4c04c7c92657c74f6f3209bfc9bdc09e9436d2d5c05b0061543abc5d8872e591760302047c435bb500683066023100efe1ac97e03e617b4e195d32dd24b90f3f51b352efa31106fa94799898f5bb2f682a7f52aa05d42251900758dbf0fbaf023100a2dfee4c6116cf4452872eef3e695504006190036fea3f931425e76642b4ec621f7115211f5dc5106a2b748b6625f66f0302047c435bb50067306502303ea6bb96ddabd6f1b4164d8a04bb9d841f780509f822ff4c592bbecb8abbdb402a048c7188ac9a34b8b89164bad0a591023100cbf9a082b78b9cb781e924c16be045fc5b68241c03c9b7fe5c255d187fc407dc20ac0647332a9535a91892761745a61c0302047c435bb500683066023100d9b29d5ba44f6110a10c81066cf18984c8a05c1ec5475e4ddd06f24f24493c7d8a228ac44a8cb6c4f4bb3a36172d40b0023100aee1995efc7e343a9e114f64e21e366bfda244e065de83f409bd12e40bb97adb291242c01fcd50f05007c709082055d90302047c435bb50066306402305a62c2decc67fc4a0ece739932f95bc20d7068c670b63df9758060ffda18d09779ce2a5b39ce6d0c645ded88380e065402303fd7acfee552c4e5f08a0f91d568a2655b2914e39b5a7d5ed139e5e25f0ec144d8c3777866931987b479c4e6c5e511df0302047c435bb500683066023100d77522b13223b3e1e621552484422f3c0411d413deb34f009b12927984ddc25278353b3f6c353f440418f30b5f9c740e023100a86b33b5864a70683bd5b6b3ca8526e5302a5ea4bab50e480fbc0d3879931f1d2aa8658e27366bfdc86ac100cf2df4ee0302047c435bb500673065023100ad927a8be94363c653f909178720653f47de5368588938cae99f3ee06e070223512c1219aa2c1b71c294cd26657b0b820230238e97b82eed225b1f40573f1c6978ee406563c2f948db67e362ef0db700bfc10c553495e0196be7f609e03f90fdffe60302047c435bb500683066023100866624c8f57e9e850b47fa0606c0638135678eafe3b12901fb99baa22a9c5b19565120c84baf99ad90d519ac321710aa023100aba43a603d33768040958d1584911fb6a8511b54ebba3acf5d8b60aa8de0b4b9736c7c0245782f17b9596dbe283ca5440302047c435bb50066306402304243399ed69180b78915f18ff90f6c2dd8dca187ff1e0b10f4b2b49e03889428a073fb1f0bc91d615612f3428b05bd3d02306075559844423a525e0bdf4e6327d0707f6c90243adc80faae9bd4b3b567568d41e1ce4eee42f7090688853b5f6fdf200302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e2aaff2cca3994629f27a73c8309f90e39230020f20c174474bde9c634a45cef3a79a8ae6a21083cd2299079960610aa023077d5aa481aef8e359f18812c098d43c4096831dbd3af9b08497ecf566af89ed03a4fac656f153fefaa86d7c51945726f0302047c435bb50066306402300cec845f65b7ffc62f547821024ecd44a2252e4e931a4005de8c193fac47a96114eda788729832f1f5bf2ad540b89c6402301044f33d3e50835d33dee04eea6afd5f600f32697cae965e812bb9080dd1a730358dd028d2bb397c415f3d2632e0bfcb0302047c435bb500683066023100a33a2e33eee37db7ddde740225e7457aa90119515533d27f65cb13b35890d940cd967d9ff12c3f253e748a80d7964064023100a159d605c0ea4f0959b49f9dc15e50e14a73c3781be5d7c69bfbea7a0969e06d8e4fa3c1192dd3ea2d2fa471da0fe4700302047c435bb500663064023100b4b04df7de0a4242bb86da42dc012e919ccce7ab2e8376e8c77e5c3f183acf91ab719bd8900996c15f22c4e458a8a635022f7283eb6134b7bc9f379d54aeb8bcefaf51d3de714f54ed590c40a3c0312cbc8127009ff8ace7633ead82d6dfe9a42b0302047c435bb500673065023071b75a4751205341de8deb54fa2497f11959056b0102203742a6e062378bef06807244e7df546a2b7cc0b8d765963175023100a2901b07a419774a4c69187150b21d1207384d02c12d458b041e72d6c2fd3fdb7a5ca74643b52d89247bedc48b18968c0302047c435bb500673065023100b982803371e52f39e4496e25cfe75f4ff31441bad240071418f74117c78b4573aefc1e841d3fe31cce2fde97e13f728e02304bfd548bc567e398a44dd6c3b76841ef6fa1b4fccccd354a26d8b346fcaec25ebadf12e4cc9becffcaf0d527137cfb400302047c435bb500663064023058a1718d76cce7d1238bc5282e50da163999670fc231fa1b7e32593907cf7e7111dce4a903004a8b2c8c35714af4029c023053be1ebbf54a40910338f4222e7983051fde9d99da80b39117a9bb71a72406d078c18a3409156794772503d98cb2c1620302047c435bb50068306602310084164cc2846bf83b922111500a32912f8ce5d82f86ae8432e57f0711bcbe2043333d6c87e6aabe9cd4cedb94bdadf4a902310090728ee94cc6dc5cf36c0ddd10fb01506e1bb3840c3f186884d5e33859e1f950ec5eb871e8a67f5d550099a13e9d31530302047c435bb500663064023064ffd4f6b017b37894ff0e9a8abee7b7cebf31996eddbaf6fbae0a2b261b37003b915c8e86ad6cefa9d1a70fee6b1ea6023056bfcfcf7917a755e5c17a66a5d1b62688a0a08dd68c945d713a07176846088f91c8d5a5fca2c2cc2e56db23ff5c88d60302047c435bb50067306502304093248c8f5a2ea574641b1f66ce708b2693d1623966554e032ab5a452f6be11c17057fb8cc4f3e1d0fa196b7d02da36023100d5f434aa11873ba5c1c88c25a0ccfe8f55d5da93d6b223a3a4d130ad47400732c1792fabb41b9b98f622ff8eda0264020302047c435bb500673065023100a0169cc6540e5e51e893a3fb308488f228e05ec298a30a8218a4406672e726e40716ec3306e748f028dae14d3de8d3a3023075d267d1ea301efd39af723c9e762d66ab82ea6a5d87690cac395f9e5cd57fec985d1dee9effe097f8c99c60d7b21bbd0302047c435bb500663064022f17c02115e0915af1e0c1933a654e25ca9c5e8621cb367d9519b0da6f7ffe9746832732e62ffe0e77ca6218428c163d023100ab10f66aefb9138ea416c2351e2073f6d1b524cbfb364e0666bffa45e0c0a1919735cdd176f09700922a977a5bb88a220302047c435bb50067306502303b10cd2647b7ddbd66df206986b23d5159c09cc277b035cc3af7ec432dc903a1891671d19ebe65e32efbc0b74337bf2e023100b5e48e207363d368d5ce232600c85bfbd8f243b8eefb14d935415af3e8bddad386608ac7c30508d81a21a6bb321f29570302047c435bb500673065023100c4b1e93c6de1388561b30adde1f5e1f6808ffa4d2205c7f5dc8055a086c2bf238f5418336f59df6c226cff1ac106f2820230621eca5d4884e49beee7130856ce5970018496906506469a169b04596fea5e6f771c34cc4f05435a9191a4c8c40d9eea0302047c435bb50066306402306fba17baf94ee888b88ae7d5e912047f40d5f1c4a8bfd1949ffffd25b1659dc8a3ba064ddd2fefd42288c84689acecae02302c350313819af45957b98dcf3bd5aa56611dffd060b471d2fbbd8359cc11bad0f94eb7d281cdf33babc8efac6176ffe20302047c435bb500673065023100f5ecb95e6dc35869db2ab41f4a7e0562277a20abcbd17f4986b527431a2e7d11677370cd221c880653243a356f2e064b02304c2f5414a9f53b02aca50f8e2583e37d74342abb93a1c009ececb6c2bce8fcfb95ec75e1ea50d300fda222fd3624f3c80302047c435bb500683066023100b7dd46b6581d032bf123d94371dd77cd0e3b79aa1e202f1cbea4bef0ce825af71a381e82118829f59c4369421ebacc63023100eb31443c1ac2660edcf2997c95d00f8d26c283f0cb8a5ef6db78a958004f5db809a391c94c5cca6f97e5a2316e1a5ed00302047c435bb500683066023100e6e53d57f4ef5610731fb932c5f3e848c69064fea40c570cfdb4eb4dcf60910743b1ec5569c1e32b18d4aacb1be65feb023100bd06ad9460c750dd639052b1f7d1532438d2339f177a7ff6fa61ab7a041aa66ec0dcc5dea839f544bf2f46aba21535a60302047c435bb50066306402302f3a002ce9f99bd19a433413c4dd43e2221e8c232a93517c79ec5c8f0fba193555aa1473cafd1bb715e69cd45511cedc0230702acd4a7767a015687e483db93b96f0a992554e5e88205ee13db21ddb6d06b30f65b5164e33126c79e21b276a72c9610302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230266e198cfdadb2a61b94b075166a9b118e19b5bba1236f3ba634c1d4ac0c5a0bf0f168d0b2154e7e4fd7c3879aa48511023048877ff79a4c5c95e57e770f6b606d5893b82fd4dd866de549cdc698e262dfd36d48671cfdebb47b9e8e5c8efaa432a50302047c435bb500663064023038727f86baddead26156b14e7f3d6eee8075fffe99b50fd73ceb338f106690b4e28dd21b4993745cb06ccd02075a8a370230703d7e389a52479e41a7e0094885adda322f2579c8d7a74d25a18ed28ccb5cc0011e78f6bc85c96d16fb966733a3c6240302047c435bb500673065023046b78bbfe5b4c2c3aacb8f996e7b35b7ee323918e8ef2cf57b7c7e464c152386b4fb5cd5e4c85020c28d6043021feff2023100d885461c71e85e97c6b1c91d0ab530b37b2515449c40513aa6b75f5ca378ba4f682ec8e7e0cd2a98af8b4b2af1404d7d0302047c435bb500683066023100a715c8e7a8aa6adf27b058c7691a630b0d3cef9dd17e711c72da76a67aaceab28eab11985f247224fe325156d7ebaa7b023100b040348b62eaf56751cbe0818607638a49c6ac67a1cd0be27aa7493c2f8a2787b915a86e433edb631593ffc0b78aa7d20302047c435bb500663064023023d344d2a5b1e8d99256d16e506b81aa549004b6a74583f2ca5fda0e5bbbcc30dddf99cf81d9fbb6693cd15f171b39eb02306808268bcc253011b5d88c9c9e48487850289c48a62f24c9f2cd19d009a59147177ef5a8a94216cd2bb49b63a35df0e60302047c435bb50066306402300e3f76f9c6ba76491d5c92de2e4905b1919fea7ca5d74f66d1bbe0fd13d49014b590fcca8d4bffec2ff4bed6c8a4a42502303bdf05bb540888b3ecef0cdf68364853b0beb9a151667f8ec18509dd3d4cb91b0c6c60b3f63da0efc8fb0cfa1d90ce170302047c435bb500673065023058f6f625804643e655cdd184f84123aa6588651cb68365958e9c7a2edea0aac15cce4e1752710c6e2613ac7153ac1ca5023100f68fcbfdd90011d7a27859f8ee4a3c54e3fb2d5d0bedb8d8dabbcf89a7d15bc5f5e26ec499cc4830a746d8295c3d3f770302047c435bb500673065023100c1c28b7e47fccadd5a3580a800867162bd68d1a3b499f7b9f3e743ca739309e5e716f0c9c4b3dedf312104cd2d45afa20230550786f865d6246b8dabc22ba7c99757ce34608b72b50726d1cd18e41e0824321659b1ae945ce8a78978ad27e0a3b9330302047c435bb50066306402305691d7b4bdad92b05a9ddaeb7890612c83d0cd294e0ee96d3fef4e28d4bf5fc4ae3653245b74f1570b43c05a7b15f91302301a0ecca9e3043d849b89c311db12052b11deed3fd8d428128966043c44b4f3a5dd7f154ce5a6791a7f2d2d533c5aca350302047c435bb500673065023042b93016fd5bbe6d57a9b8aa2056f710c5ec6b76db550b63cc7902b6df69d6cdfa1599d110b45db0776cc55eee8e2d8e0231009f627ce2d08bb024d275b10379a295aa2095ba25c1ce956673409db7710fff486b3fcaf1f4ee020dfb7511c82d9e040a0302047c435bb5006730650231008340ba12ebc6d4dfb56b5363a4c2d3a03018a041a369b648212183bd1a1aee53c30544ec4c5a19e924f726f77470ab4902300e7761d23b40e31904e21f62794780c21318bc0559c8d5b4a113f6a46e1de12bc3497e4c87a4dc6b50c732bebf9394070302047c435bb50067306502307cfabcef1c06b0d091281eb2b982459f6caebb4c28183d18e6549e607859594af70ae44cfe7303c9b3abe7a2757af73c023100e4f75c6d96d82c89009b4a3f0d753da1792e1405fd87f80425119a1bb60cb70675cda09f65363910c5708072de6ca7380302047c435bb500663064023073875f18e1b5362d7f506f93cb1d866a71f15e8e4484a7b4f9bd86cc674e054b787d374dcadbddda467edf0dec37942902302813e28e55d01c296654e5272e34fc0182fabf409bf3e8f3f9d7517df26f7b3d87ee3d31a653cc93384756cf77bb58ce0302047c435bb5006630640230456191fb75e7ccbf4b7796c6e1e1501f4bbedf898d098cf9e2c5266ef5cf4bfe2123e584733053f56ecafec6270163c102302b21699e9ac47dd7d7514a7d8e3f800fb3e1fa3ef61649403d4768f5a79bde67cdb230664b5774e284f94826a1a4df440302047c435bb500673065023100d70040a71de5c00baadb23a85f98b09891b8981bd60ae75b2955a147011e578fe187f4baabcdacf731b983400455c14e023008bb604ca1ecbc7ff68fc773ac2436eb7f449efa6fce9d6ee7a2deef8f8551a413db694bbfa455e5f2ea4714c6ec9e250302047c435bb500673065023069343679c39c059a054d7a814ef5246d7817eb1e9b5a993a0e1166daaaa95e27ed20d33a74a7b4ed4c409a92d83ab481023100e747b2ae24e34f23ddcda5d5fda3030cc125233ae38dc7a779d2b149d81fbbfe7dc7753fd5cfd3f638c3b4bfaaf9e2e90302047c435bb500683066023100b3dcd0e30c595fd2e857608a86bc269f26e60d9dd76906fc0ad8a2c432a2423c0adf5a29682139ac17398e6947917cdd023100c33e9c93432c5dbc178138f7024817b7414050248c9d82e9fa2613f9ed09dc19ad2f3b2b2c45ed88812379b98ee96a810302047c435bb5006630640230779da6fad96ff4d8ef8a6d013d1ea33905fe88e7d6d1ac659ca1f919d498a37e092936467505a6c9233fd6aefff2d70c02304fc4546182f68d1af1be0c4bb91280f28fa954968cc5f1d39c348c2304a6ecf6ca11f50118a1bd66994188ea3fb1e4800302047c435bb500683066023100f1f2047e6c7740ef9845dba3b61aa412d8d1e88a53f71a6b68826324962e6c9ed5fb70ffc6fc3aecea8df02bf9162c400231008f5c90858331691fb4001ecfd013a031e9df63bce63b33e65b867e7c14e48a60d23d1f2fe09210352c6b487c56a30bea0302047c435bb50066306402303f204f7e7cd66adb6dfe9f88ca102850c8f83ff1b4510b904a666b103704db9ae4cc158f96eb4c04436deb9605641dbd023009ad760b7bb23c440ba922153ed9280bd3d6f30d3996a7f86b300d0d2c4895a2212cdb74999a63ee44b550b997eb86a20302047c435bb500673065023100d35bcdbc80d70d2ded2eff5c5eac59de4bb863f1ac641d5ea3ea3268e9df372104c10a8b4accf77bbb70aa2d71d9989a02300fe967f675d2ef52e9aca3ff17f795e8450c164fc54fba4fdfa64d9065c8624a7ba2326af588d7b1605ee820ef3f788f0302047c435bb500673065023100a6ac2603d060c28a4205b1fa1dd8975ac1ea9287b29fb3822c8e0b61165c5cc3f68721c2e056f8e0c3735c61f1738a7e02302a91f5cbc4b9815b3d0d613481fa299916e906f6f0180e74b32b4e34c9e0942ec2adc5fc246b7a52ae7f376cdf0eaef40302047c435bb500683066023100ca023c7d8abcf00d22cc27c7679d9e0d39f5e919afe697a37953d9a1285fdb8ff04a44373f0f99c0da45711f32d4b4d0023100a88365ca616ba14c949728bc34af9632192b6328fdf12c97130708ed3960d2cb551feebb8a37b125b5d26ae9dfa95b770302047c435bb50067306502305a66bf3b891567e4b1587f9d81ec620819cc3a065cd8669229db732a3b6ddeaaf217ffb92226f7e18499bf50aa02e208023100be5227a5214bbcf8dfdf9fc19acc3f06c081bc8bba9d9e52678d2575ee22788738d411d309931c2e9549f3e7135d793e0302047c435bb500663064023038f656ee1cc1a9e2ca7b8d654545fab763655e7ccb2a3a0651b3e2c6731f9cbd7f7d492d86e941e1c79b6fa611e486df023063e7178b0df95a239e34af9b102549dc9678699845bca99562057c5cdbb64d82b2d369e98cfa8a13ad4175dc744429d30302047c435bb500673065023100a2f6cf0a9e26cd37327e9c0247bcf003e67d28e2b403a1263dbd5106122737202acab14676fb0c2e4d83ac4bb25d9261023017652b2f569af3f0102b120e98e4ed2f3923273cf9edff2f15906e87101645a0153c1cf315e43f912d467da39c4b828f0302047c435bb500663064023071e75378676a26f9e527ed6cb2ec01f755e6d8a5ce3199e0ddb2e063039bbeb9afa3f8f19391e232156ec006fecac83002300a42efdb8fe573f3b1887f6c874f6b0ab89a51c9f2293e1723e69e3cd01bab6cdf8a5ced6c663544ac35f770d49829880302047c435bb50067306502302370396da271195bfdbc3923623338f811f55497928203a53c513ebb73ae0abbea2c72f7a54a9bce3a302c5865361bb9023100bc74b32b86650c0dde3b3dddcba9803c9fe8ab08c31248ce63593ec05201798a7101c739b760bdce2c3a0b0cf08da13b0302047c435bb5006730650231009c631be30d4bb124a5eb31f631eb0613f502b702a7bb133232589d58c1cb6f3a1bac61cf2ad37e46bb31655a57c6e575023066abb392446ed9aa50184eb477595de3618d882be497459fca02b1116c005f5270e3e058f39bb6c32cb1201c8a59ac9d0302047c435bb500683066023100ccd6c80ff90e861e428bbf841e2abc9ace934aed94cbd8c71bdc22b2538b6c430da91f623e2c7d8c59e057fd7f3383d4023100ddc09bf59df1fc50be3a9939d5ebcb34159e95b47aaf7d498fc2767bae47c5d0c284679a6b7f62b7798fd6a1bd464ac60302047c435bb5006730650230717270d9deeb4a94c4241346463f84725d1b7e3d31f1bc4ea47b961d027de335827e0d85f6876b987b36a117f3c32e71023100f8c87a5f0cd4e11901b24b0083507311e52c235a98e7eecd3f59f76752bf82c3e9a49b93cd04370cf72d040e96ed66140302047c435bb5006630640230570a0a3cb51ea8c1526dd6d43124c661570049d9fece5922f7160760882804c6aa38b85cc9e2fff4ba835d1537bae67a0230350de24a394cbd64d8b66e9a55e4301b427b143f45881d2b77cccce745385ab7d993bbf2ea95763b5e10a4787ee25f320302047c435bb500673065023020ecbce1c39597f62ae49ba85a096d3175208fe3be17c1e2f85e89746c7c7c2c521988745aefcad5f8a31cc7764231e3023100fa3fcb5a60ffcaf7ec80aad955e62314a5bc744cf167da6c9ad0e59e5666e8ae048b4217fd5d9344381372b9f134f75c0302047c435bb5006630640230599b46753b7d98aaf03711b49c239477737f3f5a7addfe2b5348052aa8b972cf75d25bcf27bb715c2071753798bf0db702300eca521880e8f60785fc2bed6a8ca16418d8f86d7cdd5d01c4d8eaa34d4f4d49a6128edf7fa9e96a82cd6172e6e1caff0302047c435bb5006830660231009dcfd40ed96f5c312627cb8376355efcf12aafe612062fb9fc6f47fc9d4f9a671fc4c80f06806a8cfc2dac25dfdd6071023100bc273b9f4fe30e818c035f4670fa512be17e85927898b12262b21c84ddd0042c87c3f0a4b863720c7fd40bb0b34788610302047c435bb500663064023051935a6824deb5c336525efb5b24f994d2140f3ac9b3ff3a41fb246c4003853ac37db5a33a4a3de4c372a4c856075f9e02300e0f2920fb7205f28e169336074af20bc5eae1468dac4381a44288737f855d86b038164fe435eb4d963e06aeb5d23e210302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ac67b87723781b6ce6a83412d9e6d70fe2762d90cfadf7556a641292ee48db823c199d93d3b7fda39b748b9744399f57023100930289056bd90a8f84514eb20f778b367ca39899d2f0c4000975f5cd288a3badc33775f4e88e2ebe86890e538eac883c0302047c435bb500673065023100c556e46878e756b560940a8dfc7180efbc95b9f869ae56b947eb3fc98f3c1318875e8aedc7a0cc64ef85bcf38f18a6c502306343831a59d7ab96d84cec0cba95ceae522dca5893fa769bdd6efe2db2dfea9803b3e9728a379a97e76867afd1e62fe40302047c435bb50068306602310097340669afc9b99d38ddbf3a4a7c0c7278cbf734c8ed132678672264b0dcf2aff1a952765999a949b8cd77ab55e0133f023100837184fed29121a9db20afa7b346f79612b1d63c261a29120b860bc46ad4541fc2360805035fd180521c33d0d202665a0302047c435bb500663064023061f0bdcbc2a63cc14bea9ae581fd5eab0790e55cd342b7313fd39dce5da55850d0105fca4355afd5461ddde69318e9d102303e77bac330c77adca75597e83d8bebd64605b8386d8d06cbd070b67a7010ed5778f6d6e418fe3bb5ad0d52fcbf33199b0302047c435bb500683066023100f2d1726b96d94dfb06a53996a6973aa3fc21e9a3e01fe6a63b91dcb67c8c47c36e257335a3c74d8024de48a694c8fa6d0231009dcd02256ce885f680e99b5d0260e574dca62ce8ab88f16de3e4f70b03717fe2a0985e35ddb9afd4dac8f4e83d9ef5390302047c435bb5006630640230178e24eca0328b3797a0b4575463bdf02b075e64cfd41fd4e4b45927940d79e718988a18888b2e9754c8341d46bf82cd023064fd27795f0762147c948816e6479f69ad849efba164b1fcd0ba2cbf3376e7d5e112949f0bd7372e1d7ff1ec17a5d3570302047c435bb500673065023100fa0fef56cd631faea947b98530386b06bf906f7afa53adc6316caa5582c66f5c7fbb2936a557b096f10d0c9254dc65bd02307045fb026c11380f119319defea15d0b3ae243bce04851f479de72c7b400f9530c68b6afc418a3c42f7a6a5f8d4a64870302047c435bb500673065023100da5eda82c8e2a4c92ad8c8eef0f775430bbf27a5105b2accd79fec2d8dc3fb348d9025202ffe0db90c6f05cdb28acfd2023000b4a719d9bb8474dfdb06e6b31afd0e7b3c9b063c4adf2da3c60b1ef8acc97da4bc5cc016b632399f40d914c58027be0302047c435bb500673065023043c3f1db1684b5a85b92c8283319b7034deb14c913fe4d0cfe73f6c15b81b76d3108dbc3c0c1e86a3c1b6329ef6a9dbf0231009225c721d165072abe9efe5b37f089dc567dd9913c29d01da888e9101a0dd33bd088d69ec2f974836bc71f80e1bcdf800302047c435bb500673065023100c2015f01c1395951c5eb62b11829914f73388802908ddc794f74a419ffbe40390aaea1e4c59a6c0cf827a4bda6243be402300f84ceb2ae7d81e8832f60914cd6acf76aa585f8517a3be4b84b2c80f7abcee4c271f195d26c8ea0b362888ca110a8320302047c435bb500673065023100f9f78c857f6a885d60f72cfe84ecbbd0c7fec653d2a6ca397fa321fd207fc25e388d0ac1d9b5e65213bc324044c2f07502304bfb27c87546182cfcc47309d2c75c6849e120a347f81a4f9e110c0527e401d3a805bfeb407937c39461dc2a3ad56e380302047c435bb50066306402302a3b23adb77abe696b78eef39ebf8054a15ec8a0717d361b7b6444ccb503e4963318851d24b6614aea399283102da97a02306f41c84d0dd5fac7572b63834d87730c4efba2e020566683d8dac79ef49b5b4f0839912931b7a64122d2005dafb7aa700302047c435bb500673065023100e33ae27478c93bca8ae6916b86bfdea76d12d9848dbe76f248f8e87f9f8c84d97098e86fefe08fad162e3e504208dccc023013da19e3fe50f1c4bb94d22f1a0872deffe06a9b7183a70ba467f140e0fa23f70af6a04756b09b88a0e07e9f8f588eb80302047c435bb500683066023100d7c5bf0436095895950d8a28a538e744664c957f74893231c58952500ec07f9c884a22bcc7cb20e37368dac4d05c045a023100acfaff69e2bccaaa1f6cd7af7ed9a369a8524fcf99ee88c1d68e2e0d0e9484832aa8c7a53e543e3de1dc9707571a61200302047c435bb500673065023100d700fe8921dbdc5558406c9df7a2ce1fc2f577154c79f8802b9e664b310964a40541cd8774d311537da887a2699dc986023077e3b0e39496aa4a5f6d5057c2f2ac7455411d40328a0d5d90ec1f6a378ca5ba5cffbbcfb0e0c2e430049c539d111a1c0302047c435bb50067306502300a6c135795de1045585c201137bda0e5c20ebf0bb44b513beafa463e5f3374ecb5a30208c362ec157d5a1d4641f3a8d10231009365e7795309bee1838ca3b52e3d23334dd55161eccec2d7da0d85f011f062ae35dcf4b7927e0e74d0066121b72de9a10302047c435bb50067306502310084a652d99d458a112991870997891ecbb973e93ea5b988f966d663c2e3df4928174b104a53e3f22407fc63a1dc57b48b023034644b07e3c051de95b1635349b33a944f06d2ade5ca4a76e82469478b0ec25ccb930cb750a07bb3e20d231c1ae907450302047c435bb5006630640230538d1c6a208f3725aa4b18db8451fb96f6dc264f16e77dd43db902f8ad83787e61b1b55e8bc25c3a61823b871f1e597602304a80b02ae63a593805ef40ed6845d4332815df2994e6c25d16a96310a42d656dd1be1b2d6eeaab0f833dcfeb585945ad0302047c435bb500683066023100a890473d3c8b6a7451206e4ab4834ba1e3b8d49aeb408b12492986f8026e287a1ee5fada4834c1fa280c311eb740c04a023100fd71efb279ca436788b29907e7c6aced9c9f4c83b74c3094617ef580580cf77b3396f506cdf7f82291f87ed173c31dd30302047c435bb5006830660231009ad0d9d8ddc33ca2f3b51668fd8125bace658f0aaf5c995d39782e58217ed672a9a99c5cc954aa03117401be53cf91f2023100d1fbd02346206560a5ad05fb37ab3f0b79653155a869ef6b760eb2942b9d8d45f9942c208575c4bcbf701eb36d9eaa2e0302047c435bb5006630640230711b3a13ddb7a5c55f03d0a5047d465fd64f72737fe1b55a8057eba47d41b5034253a264bb3501c772dc9e95a17c6549023020ff2fb01f4aff001ffe557458cdd8e8539c6b282313077c0027e6907be90b574752d281976e501799c98e3064dad1ac0302047c435bb500673065023069cfdf30ac7fbb8f3faf2d9a88dbd5ce759c7d9e15ecdee9b1831b7637a48a38848db7cb682bebcc89482125e855cfe6023100b11c04cbd5d009d5ceb91f5483b4aa3d87059f856d307d9f42cafa27f0e91229cf14a94e84de9279f045ef2f3316ae9e0302047c435bb500673065023100bfbd0c96d94abdc1ccc3c25228a7376ae2a9d1891e38aa8bd1c0bdf4322f2824521e08c63acb315c92b3a9c37b142ef4023079a79f0fe9960d5e9fd23e7932a2ab9782ce55fdc5ef69b22d903e8a7d358f1e0fb89687e90ba53aca24bbe8547be3230302047c435bb500673065023100c7e3d7f80fc3a9e8a00c094bdbddba80ba4155d3ff913550a578f6753d15e17a199a03fe5f0d42d4ae2188c91c082bbe023046128202db6f542765397c1813556f4bafa85137c70adbbdc8fb84690d645456754761dfda68c487134a915c464517160302047c435bb500663064023032a7774069c3e77015083e3edd3c7aaa4990bb7c7f91d1c927b38842be75224ed2563a8eb0c5cb75c8b6700d418ec67202300a299931bd528056a18e3ed23a88e642b4fe4cf54393291069487537ec7353664a0708289a58283cf8175464d96823ba0302047c435bb50067306502310090eb424a29add271225693762d2e63d54ffc2ece4540bc8c13c1813c2db2bcc02befaef203d7ac0880ddac7d8e7e74a5023060922f3d4d088bcc4bd97262281717d3de09e0e1d5ed3694fc585ca30b027d36038d888b8c9f123ddb63a023b23a5eb10302047c435bb500663064023060ac042129928edd004b1c0ac3c992a07bde82801ba0d38496d93f263f198fcdd870a3fdab5b3e8651a88913cb1b7a0602303f6c16d36bcc9b2d1823e58350939df19beecb3914da26a2143c9211970796d889cd403692ac1ae152316a900743dac70302047c435bb50068306602310092a15d69575d29027704f4c359657524664cf2fc47f92f070e006a35e264fa0d78657da867570b8175e5e081614f6df6023100def25713e4f2d4d394f035dd9090e021c3e982b0756fe22c340ac42b424ae0c75d919bc38cf83c6c51d40f5cb0e7726f0302047c435bb5006630640230305b24d85c75cc3607caf0e93feb02998e9969291907747fb384db6d01e7ee6a550a7b8e91cbdffad9b977785a3ba46d023044738aba2c999561944f2f18c3335bb774f1c2e4b58c5cfe13355ffa9042e1c8bc04f6a457c3f2c4b8708a62c42496ee0302047c435bb500673065023100beea535bd9742660786470421e36600197495b869b7de85712b01d808a3a96051e87c8d14c7559d5ff7e284033cd3da70230216aeb4992208de83fa78ce8cb64fc50b921c628cb716aa43ec6848c20871c2d6a42cd4d2c360a7f096f8c19b2edc8270302047c435bb50066306402303ebf18a1d27fd6aae2670dbe5d475e224e82d8e637cb6e9c21503ee9795528840e1155f2c8252da0582dc70c022d43240230729a3b3b0ce65e25f0fd7c7ac143f5b878e2b81fd9e2465ea5279d495b4eee52d25aa75a07009e39a6c04ff9032fedc50302047c435bb500673065023100a59154fbc772ad68b71730d72daf2db55aa9a2e769d023428c736aeb80cd2652fbd4158587f990225318d0517058ef4102304bd4d1ee8fa2fa5f4e8531c66fa91ed28c89e782dbcd36e20b653799999bafd4adf5fbfaa15476ab0bfccfe77bf483df0302047c435bb500683066023100d3312461f4e980471c2d8d76edf83239f985a69f2ecb2a1764b42f4afb8d8c96719115292256bbc9c00a68d9a93157e6023100c29e05d778e2db65f24cd575ea2fab6aa0887a10c8acc3d7c61ab25fd1a47974426ce5dec9570fd9b5a727fe67b5818f0302047c435bb50066306402307d49e9ba36412b9d7e424a8e301aede001a31ea4a91b3907431273430554a6edff191681963d33fe9028ab2d869b070302300278b869cc7e55fe4f1ec61f6c320a1ab6a5467f5cdf5ccad963e4638861056bc5c2a20ec769177307af86d16e17c9fb0302047c435bb500673065023100de83dbde2c1eee4a6bbd306f6bc0bc9acacf6b0969d5cc1c5c59de37adb2150f1096545c22b92fc410589dc61ba1ce5f02307d882709f20859eb99678e273f66043cf0911f5e6388dc7fd5ffc6c6dc1692c207c1a8fc572d529142819de63847df6c0302047c435bb5006630640230051e68f58e13bfc1f325e6c4a9f2e436d6027971b21e38f16e852a112276105d338f61831f5470847eb9a5a9259f0d0a02300faedfec1f65fa920e0f1b6534fb5d582e09b62611c7d255330f0c5283ab8e216bf2998bd2cfc32ea8df00f70a1cd6b40302047c435bb50067306502306d339c662192a7f7629e5e55031217f4994dda638bcfc4483db58a65061289438b2d4dbd2057adc345f8276b7916f8b4023100d082d638c20eaf216c4e68b5c54c1b459a946b8fa1458ea1349edef728dd06436047ab6fbc6e1dfabdb87b76125caeb30302047c435bb500673065023078daba6efede9d3710588a5983240ce694dbb8fa61287f4c35f6e87f780549ab9f7d43ab52c2fd24e309b26e7149788302310084217871b158d46a898c91b0e32788613cb65286ef6c77ab45cd1ecd8932eae2b718bb1cab41c09b7e87cf713d11b3780302047c435bb500673065023100c6c717358dc34c3a494748b1668feaa074682c871f5ff7cb29eeb1d40680d5bfb277a411f38da4a0f6202405c0a7ed4d02300aa83971a080489ffd41a7a5fb0db1870a5443985ba9df636ef17a5d3abb87e4c997cdd8fb6675af1c918c5b058860b20302047c435bb500683066023100e459f92a44e26746f8b74a6c15fe3ab53209e0574a75ead47c827db4ed8212d90ebae86633573cb6a566ee4938840cec023100d301eca5c0d7dc9601a87ed9bc186369f818c433d7181938e96ce1d199e443fb4aa546d6544a61ec4760304b0d55b2dc0302047c435bb500673065023100ef1a9212a42c71c55a03f3316061d7e7ee19927d6c054239dc33e5bc2fde254e4245f0944d5f60db1e3bf90a328d632f02303ae1b10b378350eda88fcd1a349d20924dfdb513e42c0c46096c0d68058166dda5f0980d75a97fd84ce6869e3dc9ac980302047c435bb50066306402303958cd9ad9653a6277988652b79a4dc56ae751e8686e4e5a704471e6687cf92bb9e4c86b703d36b6f9cef477665342be02307bc5078f0459415dee060fb76ebde4640c99e2d4a1e2ea7f74d2718cce6cc1504aeff05925a97249209d197f42c25a5d0302047c435bb5006630640230300f11af60fc4a06a9456e68412855859b39c48690dc0d2d348bf91db4eb46061cd496ebaec1cd4e40158cdd509636180230316611140a895b5e8388dc7430246b41f1e016f38a798f9d4a0a858aff08e396e7fe0c05aaefd52e637d633b4f97b9ce0302047c435bb500673065023100c5b461f4acd90333c3576c364b95da84304655c5b83e6eacaa3685f9fa3e4d81cb43d7505af2424bf981ccf36f26047702302b252d786894c951c49970bca86a297a772f13c15dba5b0e0a509c4216176fcdd678f15598eb4fa04989c5c83bf28ddb0302047c435bb50066306402303f57ae6031f95acf7a22d99e18cfa1b00eafa4879ca139a7d3a4194604a62408f65c5018596e4533ab14e8ba7271b4f20230609ca3b94f5785d578fad2ce44e23ccf895718b064b1a0a1ec5fa9b591b21ffeb6549754fec0813d9c8614edfd38999c0302047c435bb500663064023068d25c0e92a2c4dfba8f1696cf532c5cd84cc626673e92546b2c471142dbd4aa9130e888907bce9f2de757c10a237fc5023072ecbf8f36fc640605419b97d876d36a6f94d7fd285994538a593a3e0b3203875eee125ae5b946db07aa26f1a1d420c50302047c435bb5006730650231009e882f57c45be3557292340f7cbc35d31ee38612bc3a5289d728a9c66910562203e351c4152bfeb6931000d4900177fb02305160fc28553ac8475acf66fefb871095ac311a87b417c11793b971c81deace98e4445a2ffc550d75c9cba0abdcf822c90302047c435bb50066306402304926677c590cc439616f0ab4cbe54684124014f8a86fae96a1ad55fafebefbb9b2a9ee609102637784718cc47c49626302306833f3fc6ea790680571935a78d026870f28db5853ae974627c722da09481872e9a1b59826394eab09f38c63056828170302047c435bb50067306502305aba03e46352474e20ac9abc609964051cb7fbb4fcf9ccaed78086944b09091130db924aac08a15961f862d32971ecf1023100ecf48386aff956a7cb5893189cdf401f49064a1d9477030fa1829bf7cea9479eba3dfe51844bb595fc83599cd15435120302047c435bb50066306402304dc71a9e1579f001e5856fa4870dc1f62e2e4df41263e29d39e60c447d96c7f546776c70b8ab6254628192213347ab2a02303c5a4dfb95db05a12f6880dd4ca89f3da6f7cf6d15bc3a117196c681d15801e54aafe76cfb8d5562ae1facfbe21c2eff0302047c435bb500663064023077276202bec62bcfd951bba718d80c45dc8bd8333c886514434f1c7b485ec716de53154d8e1ee989809153109a4aaca102302d78ece9a9bbff2fc7afc87b22ec6ba8b0f464661308f041362378d08123bbae8e2e86205a33279472c1934d2d3143780302047c435bb50067306502303d545f455c5d04c224393c5d31ae53eb5ae2826bbb7318e292461694af4d0b413f05a9d13a0bd57301ff84f9def75106023100b4eb90188f2d57e7370b1f2762868beb9e822478e9be9091a83164a2dff3b6b7cb8a5bbbcabcd7d1a06d45521a7b13b60302047c435bb500683066023100f1b1235cb2ee1331746ef8850889eb61fa7929c8b5e06fe7fae602f23750d498730c9d9f7b6aff06fa3e2a918349e22c023100e082af6f32ccd528205cb8a67e5e3203edfa9fae9638f15537f755b6697c5fe77e7ba14a048c01c93c96a4dc4af2367a0302047c435bb50066306402305ab615bdbda732df7a876302f7184c583c4fdf58fcaca2714bd6cf61001417e785b87f9d06a1679999e3e927cd852a1702305c311bfb97b6ae1c033a7eef69b2dbce2f1edf0a3462b7f7f279e0940e73cebae1c7db7afbfbf20c2662f6200a0f8f460302047c435bb500683066023100ec8aac4561336488187d65a13dd1b6a2161015303a5ed10f3340303e63c7edaaa0c0e28be670754940f52950e84b4a04023100b4ba46abbaa3cd0c5d73c39590bba15c8c3eaaeb92dcf0dfe6210633880f3194f16751332516b9701ad4b052151517fb0302047c435bb500673065023100aae21006445e660f1699bc1588ea4cfbdffb597e4c43e7c144a606172cc9ded6715b5e2e68015fed333badc5259c8849023031ea175666cf369b2ab1ca29247b5d18531de41336765cb99e03ccb19c5460a580904e1970a0926587b74dc30490350e0302047c435bb500673065023100a17589cf37e60a9148506ce5a0dab34c94a29a6106ee8cc85e163a8487499b18b3b15944f636d4575d8fa5d3f6135d6e023006c6d7c1c22d4edd02de76dd023aa81d319f3ae2230f11b50779a8e92a125e4e3389465bfd7d1ddcb34d0f9189fd56320302047c435bb500663064023005ad6c1b2a49f5b57568a06052513206241faf6e277f963d2b321814ceaf12e6f854d92bbe01f079740e7dc88a2a4084023020c164c8de9c91363ba4f085c47ade689c36e9eae00662f7ff6bb7a54c3de1c8c6adb49c5d7d034e425ae42e7c8e1d780302047c435bb500683066023100a5389e713b79381a1e4ae5022c37d836cabf3c6508221712124344504040b3862000f2165fff3c54d7200efd92e0329d023100c4a2674efd6352e414e2a70164634104eeffec396ddeb6cb5f117ae4b60e9c8efab1e7cbf04c806816669aff20cf8e9c0302047c435bb500673065023100bd3bc0ce29798f000822dc0992ced64003aec52a7aadf29326e1b96d4123fa3e2bbfd096b79689913d89c4ee1353a6b902304f668596ebf776557d6e7a6dff296a4f2556b515e4007330402feba43aa20b920754585e90014fabd3e64553e91e987d0302047c435bb500673065023100e9b4e36ed3165beda04fb5efd76a2df5f6ee663f855e615be04e5743e1dc580c984dab3a3c1eb0f47e710cddfe13356d023037455dc1cd5459c9f5491b731c028d3bf7fd53e93e30a4496f31ee086faf191c92eb8b18a12da3edd3b73ee5022af8650302047c435bb5006630640230123aef891ee884a44f34af25c0de709a4b282d35429932986f83453afc80534aa896deff5295041d5077e34dbb51fd96023068d183202aa131a3150cc16fb7f4aa4144ef624fd43d41095cd2dc052f5a924463d417b04031e117a72ef7c3f9fbe5e40302047c435bb500683066023100c2459d8505aaed02869711188ebf8aba155f75e489e2b286edf636acbfe2cf5e2018399a2d9f2571111f0dbf1b3ed21302310087d300d88b55c5c9d1302998c4dfcf8774ee90b6120bfa763e04522fd8ff6edc319b098ed38ddd70e0b2ef4148a266890302047c435bb50067306502310091ef15fdcb1e362040573470a611199c8d6f149e34ada9fc9b252af1e2e451d2a3b2fb78533338203161e0ad1bd5773c02300a242b2dc7355c7383f5f73e751bfd07a83dcd4eb9aca92e60a2c4210c89281c839073894e24ec34eab24f6f03f566860302047c435bb500683066023100c9d4538af1a64d4a03bfe6ac18d2a53aea732baca05b28d20de8c7ee027548be9085d3bc41186c520b041f9170fefe15023100e17d5c962610902f8c4549ff1b0ff4f3e99826fcfa69c0b6ae3a98b8ee1be270d1da2bc19085d75554edbefe38e676df0302047c435bb5006830660231008da76932804044c51a3f9e1f97b283fd5dd103b5be3cef43f283d92ed2ef8b3478d29dba815f7235e496d11c74c9245e0231009d102398bf7ae6fdbb852ebd05606550f1de7007454a297fe175fc8e0fdbe44fc233681994f62f0ced2371a3acb6c2db0302047c435bb50067306502301fc1d0836dcdddef3edaa52a83b0c24afbbfdee4f35529fa49da56ee1124e86c1b7b37f45ad3472bab9cded905b8b11b023100aaf419535c20b9e897245d758d655ae25752ab5ca3b289828ca3ce6e6617fbbc9349d0fcb9808f701a587e8b15da3bec0302047c435bb50066306402305189951f38179fc70da73707624c455a7784df3e5085e2e9cb28a2c2a30b7ce20c23e1cc016a60b3b813b47e5ca8cd890230102f54d85a13f758536aa8975547538b2e4d061013df23cee34ba23ab169e6e67e09cfdc2ff9e67dc7d79ca17d0559390302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023020cf288cd133b6336ef627f4bf328f585269bb210e7634dee24cc606b28da4022e5a5c9ed3be7208a5dfded88430ce3b02307416926a8a419a88254a1b5538d76cd8bd1a1cf39c3b930a06dad5d57587ec63c074f0428a1aa46d40801833f49bf5590302047c435bb50066306402302235265172cc182ed653a6217a522a1d19329773edbf7b84ccb0fcddb5db5742a9bcdaac2b5e479c1905cf02e39b2788023032dff241cb03793b0ba8d24ac3fe080e2e49e7d580ca60c4a207f60ec41c10480064c7d6056ee0c4f8eeca71639210eb0302047c435bb50067306502304dd9c5349c35f75be655118861c63eda1e55b2b3ad0b66483ef522f787840956e6cc4063e6dfe1a8d805146cb8deee9d023100d45b902d0e8340852446694e75adf8e782548d74650ca7ff42cd3d4abc230d9ba5ff23175a6de383e10fb6c4e8d3cf8f0302047c435bb50067306502305c990617d66b584a768e5968960c3a2a01642ec1dc8a6d01c2776bd0c28832d4934ec4032f24b8b9e047d1ce583e346b023100cd409e50de905e33a19887418bd4cfceba369f6c7e51154b4ca6ff0d9a2c36b7bb7476f6a48e1322978b64be5ec845d30302047c435bb500673065023100a8cac3cf05f369c6635a7763afb70cbf2b8cbd4d6e954ff02ceff84e9e68b931e08866c2dc51ccb4af7d3c1ea71cba8c02307dd0ebefa6d167fe8f230aba1b2dfb8448ec0fcee365e74c60baae5e84f0f0e9fb7471f87f429b4f1137c66b998578b90302047c435bb50066306402302958cc95f4ec6f664e8b0676ba4b06b5a6a5d9ecb241243766d7d0646676f933537cf608da859cb7d7e2c7fc3dd885bc0230775d8be19cf255240378996fe2affdd2637c1976661420fd86e1bde681b587334e860f12d7a609cd52eec5e72ed68d980302047c435bb500673065023100ac6f3995eda5791504af9766e593b01748279c2a87cb537dbed86ee7c34d06f5d7de2c2a173a82685ae12b879ce76a07023026c51a2faabd9cc42b781614637d0d2ec0c74390cd76cef0c33b2d95d51a53c9cde012f8024f73b2d1d553ec7397e0080302047c435bb500673065023100842dafee1b21435ef4560b6e0394d7c422096a5d65db4b3dee5ca42f7b1f933f9e4289541d3cf2f4fc2f35fe8f659dc702307c73b16de97b6fb9f2742b2da3c1141e91f2ec396784a02cd173c9ceb32809814e7414f115b16476a30ca3d9b41da7810302047c435bb500673065023100be21fda2fd4a1a020724c0bad49a95e742bb1d0bbf553ad4fe5a7ac98b56633e30eb0d6767d2294924f135d36c36ab410230404c859c67bbdfd0ed419b20be7b5ae3be5b554e65cc5e38b94a64e4d298ff7dce86fc6b830b037b3f4adda9cc75aca50302047c435bb500673065023100b8ae7f8721212c31a4d95ce848fc7d86576e1dde608cb93c076b69d1ebfe9859b3626e0ebb4cf19878e2abd7e5559cb0023073692facaa07071351acf86453401e9bbe33fb0e92b5b6735326dcfa83c68d979d2f8f76220da557a7d82a6e491756c50302047c435bb50067306502301ea8b24ecab9ace6048aeb3fb2300419959427f44ef104077bec5cf8a1faadee426a80732bc618ba2cbd1dc0d9cb312302310084236a375290b12e369f4fa69c649a576ac52c14020932956204b76e76d16b9611c64ab833f9434a74c4cd3a22a677e80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009752580f1a2718ddeddbd2226030f40bf8eb3adf9b49af6e51585cc6f60eb60e64f12ec33e14691227cc96a6b2e905ca023001766b745bb7d172ca45fcf402f55a8ab95b3e8e7dacd476e60f6392e1860a5673fdc3957a80c294c74af7b8eea5525e0302047c435bb5006830660231009a2945aecd43297a2cd1e16970717876c9168f463b32d126b7bb6a07ee2148fb37bf1f5ec3937d925db7a2967aab2c17023100ab0ec3a6bca2097b928a5d62608ff617f9820dcab4fd53487a3297b011c85b3a24d9300c65b574fbb82b5db51df19b840302047c435bb50066306402306af0c9b1718ce3f1194fa6cbaa19b7a4bba1771b118b60eb072fc610247c3d0ad3faf40345bf34ed05459283202917ac023078955bed26730483aa27e8153d5a3febc0e2dad6d00b4cf7b2b47cbd19554d4413b4d510c76fcd8bb40b997c00b3792c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c720819b6b4de01c94475ad1baf1584887e2a978f657a2b3cf7f1fec4b4818780eee3ff021d79d899bb4b6670fe792170231008acdfb1dd5d41dc74991931efa062210e05c0662c3da922ea350ba78e1794c1357b9760eeb824acf31ad2a49a79433f30302047c435bb500683066023100b4e9cec0857319a4f7b14160d93dd7d0b6e3de15e498b76b00fc8af974e7ae165219269254636e421549e2e9c4d856f0023100e7ca7101c753a91c8c85a5dcca454e9c48c999d11afe65a2398fae56a0b716d48ea831f5f82015902589c90ab325c9c60302047c435bb5006830660231008afa134b6c48e0dfe2c9b0150f352f8da5c099087715e26c660b819147d620f642caa51a087ab7d0db9e535d1ae36307023100f7007bbef5d6b18cea8cb8c9f76dcf43daf78c76b758abed69371990341ebcebf9336528813ad846a71028a3e7b6365a0302047c435bb50067306502302977d9db119c4ed198c1235f6af629f12e9a679b0abfa1a0dc9314f0aba75b6bdb194d61a8b8dac1f2e17d58c839bceb023100a4b8a32d420718884e02c4eea8ff8c46504d72f386744d536621261605eaabefd3d0d3fdfebe225c808962e13f3ee9720302047c435bb500673065023100ef0a2b3801c451074bbd907231ce75a0df163983eceb3df1db6247392903d19e7c78cd01acd60e63db158d309ca4fb2a023020ea5fcf8fbdebd99e6f04e8570c3a90df09907e56e094739ad2acd9f95cb21af8b1bef466215825cd00da0275873b080302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310098e51c00cc2f0b3f8df88c94e5bfbd87bfeb63eea18f8e5680d14c312e5bb2af3d43271da3e58b0316daf0a389a53787023008bc2840666fe3098c714a7ffe0443d106b866ce4572f4e8c6c231fd8c2c536b861609f535777cb5291618275d7f2d360302047c435bb50067306502305778c6d0811d66500fdf4c391a45ee24c57fa3119921ab72397f0c4b2cc1feff8f48d341572cef83447ba6d24f7752e5023100fb536179828e864f38e9a09fd7274e0e497796a377eb3c2a2f294b5d6f2a42c5d8f50980ab26a13dc77bf4d5338716730302047c435bb5006830660231009ffcb36369ca1257b3d432e8290bbb3c619cd2661e071373d1ab7bee4472a2126a094d8457bc5007f038a3fc1864f2720231009f5f0f62aef86bedd533f4f6a0838a6c044359ac421e50b3fc796c3fa344d98c21e778a3c7a77a518f0a95d6e4ef7f760302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f9a61a00fa90e0b4a5a51f3e41fd631d4f8b7b5dbb6f13493fcce6851b9599992ad95e24f296d267b4bfd37a6f4a0f2502302c24213883d5df8a33b1dfe5991311d515733a91de9ed48701f2a005fe9389e927778b207650b8bc00ed4a915504bd9d0302047c435bb50067306502306975dd764a5b35466dff013a21f86d066c359f43a57f5ff18e948145cec435f52dac851531fe8911add8dc92d4a02ca8023100db0c5435822abd0166569a0e5ace94af9d0736824448d78d10483949d2f620e456173b1008ada91dd8bb9a41b658ea930302047c435bb500663064023038971eb1c75b1b0571e27a4c5c9f8d78ff3c029d010a6b83fdcf854a349a24e9512c3367bda21847d89cb398d6892205023007212f2368db51d85b5bf4b34fa4e695d9eaf763917385fbf5f4625dd7bd9e482ac639fee69c30e89afaa756b0da3f880302047c435bb500673065023100afbc922ab9509206d3142a97d6e573181adae35968f2ce97ec3847515e352bec9824779ac489aa3b56821adb08ac0555023075650ac27db6ed499c2696781fc193e1c5c690e7ad216eef13c9b321e9933a9e9f88f0917fab77a0b329be8531bd16a80302047c435bb500683066023100d21b38f8fb8e0c72687b268acdf9f8431bb95b41734761f70991e26d640c1206e6721d616884052c81e3655e2847c3d7023100dd4ff504c1ab6775cafec2aa06f2e55d563e7fba340d0517a0a845272a8fdd27023f581794070d974f419137d717f5df0302047c435bb500673065023100a88ca6a0f9659b57c7aa8d6122a1df4eaa94230ca7202adcf475d76a5c5102341c273b388b30d9e856403ba6af6f067602305d883e637b7890fc77fbccfc2d7082884c3a00d9a1981af615b4dc5f05d6d2f6852ccc27d37683ed12dd3619d7beae590302047c435bb50066306402301412a565d51b25f22f56702ff96137834a8ada17681ff88adfbff93ac52e9a88821f8fae97962b7f3bae637cc11b7a1a02305aecd3cc4c65f4de8510658d0cd13b709f60d54d5c445c730bea1af875d7c085082d09e12dddfe4603980acf7d1c39060302047c435bb500663064023045e17dfac00d6702cbef58eaec5280e4cb5c874cb215a94ce9e7dc2853a6a2159bdd389a48c84987479ed70eca2624e102302efa60ba1e91b5f2477aef01446cd9bc59891b37ba7ec11311cdb9802cf9c38e52a2e6d177f45195c41323d8709697cc0302047c435bb500673065023100e1334bfc57ecd03b9f057d09fe012c27db4d5efcccb016764c77f488aa83de026ccdf35c72322d3e5a655389f4603766023046f0512d2dd27fd6abe433ff05a49730b3994dea9c5247dd5428d2407bc3d4d60b917cc4d07624fea8ea2f84d0b625de0302047c435bb500673065023100b638d1d9b5cefffa85e7af031f76400210c513dff04dbaa6b2f2e447f13253073b1c27b05283312eaf8d2e5c960eb410023079300c9bd751d1ae7a7a58c97bd0958ccd3d96e84cd4fd1c40d4876d076eec607281f7f84b7e6a9182e4468bae471a610302047c435bb500683066023100e6a46ed89931e9db7c0364b3f8d8594c20e6fb432c747d64a98dffa881b75dd4ff66c099d84567c316bcf9f246864ae0023100a8c5256025d6b4532bef7fa91a85489a5c0407522151987b1ab2d599bfbac722b932551cc5aa9040a326b0b6f7cbaca50302047c435bb500673065023100b14bfdedfdb7dfd7ddb7c8a9a4c91adb3f4daa8a4555d3b73849abc2cdd9d670bdaf77c2182cd561632f2406f2e3d63102306011dc8ad14e4527ee9503c2d33aef795741d0a14bb2ffb49778eb63032624516608a44aebb1d84190f51f6403ab513c0302047c435bb5006730650231009f7495c20e6445aca40649b340aebaad19dbedcc3b02b502a62e6daaed391a076ec95beae741c24813745a4f5d52d3990230124ef99c00d3e4b8f85a4b965ecf71bf4b1d2d2e1ff0fd96893b7a56ffe765db04e1eade133f135e5c5fad9317c9ef8f0302047c435bb50066306402301647ad03f6d571dc64962a640afbdda426a99e160bd42836b70c2b10abe74afe668a09bb74acb08e59acf789c588d95902303b470a241008f253c5c9cbd4cdef2401608a31c41e1cf42ec7edb68f841e8af9f2a5912a38e7268e63d5032f8f5bf7e60302047c435bb50067306502303a1c34349ad8c6a2e8bfb148a09638d7236fa991aaabfbe791da67f27f7b7c44ada1e95803d599f7f33a725cdac0ea42023100b70458e6dba945defb33fbfd7168d4ba91a8eaaaf9108e2c9e03b0b50990121fcef1677e252789d8e8fcd9e630f5a42e0302047c435bb50068306602310080822915789ea88c429a2ae9b68284881e60d448b57c0db48811ebc0fa38d9298a3c17f2ed504c480074ff60c1017988023100f11a3cce3ff81027c2bcb9d94e5bd95582d372d9e6199f388c601809f37c19134eefb16468a7133fd793bd473ce73fb90302047c435bb500683066023100eaeba5a6a14fbada88a77106f1046cde8e86033f09f22cc9ec3d2f4011bff83dc646a28306ea1a00e8642534fd886ff9023100c2e08269b98a716a904a74f6251bf4d924b3bdfeb93227ad787b380793770225249c97d8b6707c9d9001e88e1a5ecc250302047c435bb5006730650230616c4f3f2a30f0bdef7c7e394c627e13087d6783b0dff8813e32cefae0ae5a0e94fe1934a3ac9a1e8a34849aba17dcdc023100e0a7e35671fe04e2e2c6295918cd89a9b766c5a11b19259dca0b3310a7856f79b3be59daa8fc452044da4ddede1b34cd0302047c435bb500673065023031f344e15ea2988442233fa2b8450d73952bb9a704bfd5e3adf3195c5026f6d132e132b4328f2646450116354d6cbca202310098ed7a2f8f73796343d73080025a39e87f74128e65c4cb0b3ce66fdbba742a75abee54bc20ef60da0ac1dd2c4d108f9f0302047c435bb500673065023100f10c5e8fd4dc1ab4d1c422952ecdd84e207312b20d9297cf8b7551499540822cceb53cdf3bdcc06781c19ae4a7a3b7de0230524218a2d436e1de36589e50c77f53797d1f3dc4032975ac22fb3db2e264c73f2703a1dacf3d49582f922b05c6c59a5d0302047c435bb50066306402304300709484581d876c0e73f22225b67f9769f54c534d6a5bea0c7c6d12dadae95eaae6deac07cb59e6c0bf0297247e9702301ecd60b8df7f2d7888841786ee062933d0c843831c99524d88e8f64e2d14adeb7c5a1dd71910950bce7c95f97956f98a0302047c435bb5006730650231008daf22fd84f4928149db4d4f5291703b7ce1a794ada9d5bd741d78cf60923243ae41577f145de2f5b2e66ac67dafdc1802300b1058d3ff02f5642a735e3093e82c76c781b87eec3bd2869535b9666978575eaa19a2ca8f8244f2a9ae2a0c6991e8f90302047c435bb50066306402306214583147527b8129eb7498dc33e436c7a46d1744156baa36e125b326bb4cb766f0fdfbfb3d21681b42d90e73ab1f20023068709959651c7d21dfc4954c38603c960c2c4a71dffc47d3288096dc99e425390ebe871f44c300b537bc5155790cdc8e0302047c435bb50066306402301a14c002074d986c07673f24868fe00c134db82b574ff9e47e14134d501d26f534c9284bc5d3887bfe117a3bad8780ff023064a7705aaaf6ff0b58165545a7f743ebaa3d2b67498e077816d1efa49886f35e93bedbece6af807e35ffeda1ae19ffae0302047c435bb5006730650231008e5320f490f9e9df2bbd869d4b6f0f99d342c446d57920a40f675014a801d0ec948fff81f3a986ce9f125a08df72b01b023004a558ad09dd5c08c398c1b285c4f552cca4ce6566cc3e552b51cf67ecd75318ced1004e264522dd8838d4c7879078da0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300f9ce4e360ede7d5c8244df5fb47f70f09c0b9394da3cc925047ca4c3afffc5201f82a9c1cc77b7af9a424b72ed8b8a9023045dcc60836ee6c083e9ad2b5cff8a7da2d866eccf7943e5216b2da7c2473d48ce80c1de55199f5c1de7e25684a54eaeb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307c606f0873df54d45bf7e63aece57d0336adfb40dd6f874b59a0b37223fcfd97057fc1883439b2548095473f1f3f67cd023100ff142e4bc701bc43e99e7c001a5a80dffb801731efad17820a30a544ce85d39cbffcfdd2b4a752210ade3e40df7109bc0302047c435bb500673065023100847ba87473924df1c23816d09a6ca12fe70607269423544238d2e25a2d6c7b5f7be0fbf47ee1c6e273359cf1dbfb6dc9023071980c403c3ffc9558a8456d95456491bae33f36e6599a7b180bb772d98af4283287bd0f3cfac426eb67e7fe79a5fe930302047c435bb500683066023100e38645858a17dd162c7195c53c3972a9ce6a4a5b484e8f313f0309fb0634b9e76523be379abe56b2fe8e0d10d10f0aff023100c68aa6ab667bc3297c5bdb74fd1951b5f8823b41db812b3f5e173297fb7edbbe880502a28376a95045dd8edd908b8cf90302047c435bb5006830660231009db9afa653764e7c035b8cbaf86a9dbbd10875675a3f8a3fbffe5633f1e0266373b4e640c966ad67f633adebd813a359023100908b80b48f50ce33ce031bf5f7c2c81e458cafa3d5fe78edc41112a2a3fd828e3bfa7a115496e2b87c6235f2dc1e15700302047c435bb50067306502306634c91a29651ce53f51ffcbbdd74879cf5f1f27395dc6083e1a1e1536132929797b1714d5eca2c0f7dfea13cfce1e91023100eeeab48b6f6ea4838c1057141538c69b7e6bbfc109961118ef54a2a4fa0a67d62f5b43a61c66da6cf11b4cbc49ced0fb0302047c435bb50067306502304072d1669f3ca87ba22e5231ba860dd1c32ac5fea7063fa382505b78014e073e571db273adc89391ec667e87c2714d7d023100b737a740794d3936067b46d8ea52d364162b4a8197338792a02985dcb4ec3ac70649b0c77bb63cc73e8eb391993af3c10302047c435bb500673065023100df91b495a59dc69846518426aeb35da5b02ca74218afcb625594a5912aa98eba2aa63c2fb3090b5738e11bac208756fc0230362d17ab860f38fae9a8898978f6a67e0ea399b6caa7543735b75cfc6805dcfaae010c51717762043cee7149df9e2f200302047c435bb50067306502307927c021085448a1fc127bff12caf69d67f96730cd00e555f6d09bf3aaaf28c1f899869e66f030cfd4b09308ee77ef31023100cb3232832fcfffbd78776d9930b728070afc543b80a48da06574708057dd62f74a4b3543c4354c67b27858a943b30fb30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023046a8b12087059b477198b0a8125fd48e0f9dcc03f80ba6fcfa2c70a0795b76f6fdeeb1e7b9c514d73431d3164bb147dd02303d6a3e73c62ce88bcddd62444507ae758a364cdae4203c2fda2dc020bb64d7eb8498f61d9c0052c37760735f0c09e1360302047c435bb500673065023100939cf30d8c9ea44b1f4ba1937f3e0f2d7827c657d1b5c0d3f7f5a7f306a6594c6f1793f961e05bf3122ff953ba32660d023042c19565bfe154df6e5cc2fd5d527d572fd43c290618447be084e58016e87d2fb891448694e38f00dac6fa0a64b3f1bb0302047c435bb500683066023100e198ff691c8d8a04a5cb0fd28da7c8b55aa73b9bfe4e9bc8c2ed2b22a56b1d91ba50e2817e1764b8136632f7ba01cdfa023100ec174f2dce2bef55fc2c3ec2b1c21baaaedaa9965387ee188275287f241112324bebc38a8172463e78258585b08fd5e60302047c435bb50067306502301e58ead0e7bec7e9052a1e8669214fd8d3c4ea9cf02385dcb4348eb0005d2cbab240b55b39940f646e90327fb3f1feea023100e7a0ac75f2339515b9149fef139fe562134e9aa4319724b443283c8c7a8b04ec66383132ff901ef1e7da158798a10bc20302047c435bb5006730650231008159455f764805bfe724356cdafc4ee1fe3dd6ab45757279a4b439eda7e6a3ef084539726ebc6bf2c9677c51ce0e8f1b023014ed47b02c2120929d9774a3c388642d44109f2d91033e056eb39b43cc8fa6bae346799aeb862390129606de81869c450302047c435bb500683066023100e92f0136f309f32d1b6b19a3f49b6a5276dca4a50d1c8534f2fded128939f61a9fab59aa6734bc5a8d6e6d2f392beb720231009d91f133b1cb6c94f09c80cfd1879042e77a8d2a3dbae3c9697e72a62099fa2b07427735901ce8cd8fe17fadbde3ab720302047c435bb5006730650231009c8c33a210fe01b5c3b50a74f317a9bf008c658586c0fcb8e69e7e105bf8ad541349dda9d3c66894c343723c6f8064b002300471ac576030a6d764bee83b58ce49905591d15c633e62f63ac9c371aa92012a186651295226608c93b875fccfb3f9f20302047c435bb50067306502304d00af2e037ff14dfc308ae8c794047a45fe66452cbd122da3be0306087afa9aad42174974fe080a20fb1dbfe20e507e023100ffe5b8b7280ea29b1eb101595d7b5c8e518841fab4b16f75b994a990091db10c08c2465e8641f2c4d86c68cfc6ec8b3a0302047c435bb5006630640230104544e8ec3dec6f2e19bfe9715d08cf94627b68b08ae0d87250002bf6d146c18d8dfb2b552149d8f6904e7ef8541185023074490bafbda822d88bae5bddc9856ab0fe01d85ce897eece566b147de3807bd453aa20305c6b03b37f68e5cb37d18ece0302047c435bb500673065023100c0473fa940c6469cecf8938659325088d168919c7cfd3b9f4537c06c2dffaa4524cc26aedaac0d98131fbbf41373d10402304c2ec5b9deedf7c2b21c7f67427d498c4ed2f25fff096bbf5c5016c161e56942e736a9a38c420e8a1899224b2410541b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e8a528f5fd3134d904b01c725ca9a05993c06cce5e2f23e620492a4b28c98c54761e0d579136183ec1ebda585d22339b023100c0f21fe1337478978c8bbbb6640f13d3bfdc3f3242a3f8961bdca1a6c03b282b9a2023ed0d2f0d7660881cad276e01ff0302047c435bb50067306502303a259829f33fa9c16569aefadf427a71927cb69936485ae3619e102a91248ed07fe949c8ac7d8669d047ee16921a1cc702310088b99e211d7ed6012ec922504f1e5aea1a2128eda7e31f430a9d403cb1c50bd4bf1d983d3a51a37f0149ba62e3af5bc60302047c435bb500683066023100871f80706f940be57fb42bb0168552cc26aa3a7cc12990aecdd499ef3f541964a8e6c1f739b7aebde25075e8abaa3490023100b61fedbc96e702e6499c5a0e62d8bc032f34624fdce576ee503a5011f3253ee49392621d563e8e9b2404ab0388426cc60302047c435bb500673065023100f87cd3a22be960e71964e90f7a2672cf131a7c6188c94c9c01872c8b47eb55456af6dd15e8f89212230b12674bfc524302304e8669e1ffad16a6989506d5abd49156ce77cd0744683fb26d08150da24c171274123a47885179d624a355459d3ae6b40302047c435bb500683066023100871d50a09499ff720730ced614051093157284c1583761b96c97206ab422e0e2828aae3e724ef112098503468f5b6cf3023100bce158171251aef63e21f366336a2f07229360524224f931f7278e22b1f395e794432db4f9276f632e2036adf7b091f70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b9508a642d7c61aa9c4431bd1a20926329313e6f0c58af2f6fcfd1661ab0c2effc65e1eb7731020994f717e35ac58f9d023100ad640bb10b51479a4bbd6626c35f26cf14b090195ea13f0d85e88ad696dc70e5d92a503e22d122d31f7757386b563fb40302047c435bb500683066023100d187424fb24fd5ea0dafd560cfd8b0a634e8a43c5c17c6469247034f5978f8ce46d85acfba02609ef4666310943e9db1023100c229112f5825e1bec975178eddef6e8519e951861739215390fa69aa34fa53af7fbe30c56d71df793ede16bcddef3a910302047c435bb5006730650230482d6fbc29af03018f65184d756567c39e1ca24f5cac1132505e24fde9dab7f643f642647f17dbb95af6cafa49d77597023100be51445937572a7a6540c09adc5599f3573a593e4837cc0e47c7fa65bdb5701e3cad05de8b6f9abec84630e3b7fb7f110302047c435bb500683066023100c3aaea458b9a0ad2d9bb158e6d7a5dc8bf505b4c32875a39c5581ad676e33161caeddfaa2f1af22580ca5e9702b35a24023100d7023a302b14ab50059af2439be772cdd23b588670abc4fe95a81777e2c3c5aaae31c447e0c2e9964a3d00d8a219b2bb0302047c435bb500683066023100e1347c2633717fc86832dd3f92c5c6e085af805b224f721fa80addea955f73f2254facb17c7faff40274f8f3ae991a50023100ef8751f5e91422ecafb3d6806f636b9961b0396594c5c8bca38575d1426b30831e2b9eeb6b9bd66d22876e2714e65d920302047c435bb500683066023100dbad69fa9e9ac9c571b1141f2b8063eb46b788e40c36c3d043b494609a39c65e60a920879cf4d19205a17386e6eca857023100ebec51a9c4ca1d355ff7ef1af9b5c4a8cb77441a237a39c9517b7645e04e4f751c17a8e4c325469eb70be7e445dd91740302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c8e8806cf5e72b2013d4228bb65ce799145a738a5a3942a99a2931bd3436077a3406284b5dc1d9d603da02b8d8ee210402304b958976b230bb13f778e70a5b19f5d8a88474757a66cb9074b7a36d35e4cf035ed94521ab4faed7705ca1446c3aba9a0302047c435bb50068306602310085b7f3434d35c36d6fbea49a7d29e91b4a007514998c4e39ad91620727ab04de9b2e97f04cc765b9f868c049a2228543023100fade5eee54b6d36586d52312f51a950b2b97e3a85816dfc93428b54f6df34367bdd8c76c1f60694500088ccda92c18180302047c435bb500673065023047baa1e0926a7e28071f730cab9b0640477425348852bd1d57e6938718a207feea801dab55936af283fd92c860d38b67023100de2522c4ceb6f0d60cccdb2ef019c48450795155fa4ccdc5ffdd3fea2e6c572c97ec3c5a86f945efc7abd38ef2625dc20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100de6a746c8bf77ecbf5eecbc2a35c978a20634c4cea3ed358993c2e70117ce4c92dca6402f7ec146d3215e913b79cb54a023100849a624557eb71cd2a53beca9c5f13873521cc00971e8b193dadca0b1a878de55aa0e0efad71bb50f39fbdfd7812df080302047c435bb500683066023100cefa4a0a9d6492aaa4820a2c87f5b4fe7ddbdc70cb6e58fa0df81bad68329418e2b1b863af54495307a5c28286e6b3e1023100832932b5f25de2b547c5734b2ddd9b07cff5352f7356e4e57554c09491cd4ab88900e50ad98730db605815504ea0fe570302047c435bb5006630640230407f76666ff4f78e48ae78355b567456c633be43be0970810e3213dcc4b55b96ae683ba330ddaca542d6d8c0ed180c1302300ca37d0f923849fa48578bcb8ed26bf074ee219ec47a768179a8761323186c19fce55d3a27d3f9cd3e8f548e3d1108b90302047c435bb50066306402307b5bb95e1cf3d67f162eceff3057987dfd1887ea2ee71a56ae20e713d728365459e59bee69041d32d38ededc5f5c9933023040cd9a8805d0030cd20f70bb294f3766ea5b96e6afe55c0632c46c72c3bddb5ffc18e32387d6b386b750ab1983f2f40c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ff0f71407647526fd849767b7e4dea3dc77a0d29a4056073dbe0875a03eeda3c1dfabf1be8b7840058e953e9efa3f6be023100c685197ebf0047ac1cc55de8a9942730d602506a583f846061ccca2a32fca05fb602d53a0f0dd4f713858386cd8624ef0302047c435bb500673065023100fddc01d2609fe6856866a31226452f321126f1b1278dc2940ea4570a1e8f52bf8cd359aa96b75a65ed12316a7c3fc94002300603f18db52e9041177cbdd18e00d3f7c7536d90ddc888075e1e1c51403e5e9141a2d876d734daa6d0d3ccbe462bb7ef0302047c435bb50067306502301615c7c337403f5fc0c6b67090fa58ca7ae0c3d34cb660768a15e1373a66205a113c3caf56b68b60ff02cf1fd176d4d5023100bb15033ad8d726a828d6aa40320a725d2205f352e2c64869bb4476626843052af36141d30a83233ef22b90f1b41a4c020302047c435bb50066306402306b733071a708b48d4b13244066337f27faa5f6b7a63e48c54bc5e54eed149bc519e73b09379729a261dfa66ff098b8a8023042eba2df3eb2576c349656cbd7e878af39282257c6ed8e043aec71c227f761834b1f8fe6a222da00d2db218312d33ddd0302047c435bb500673065023100d693223170c00ad2ae4cb0ef1bd5aa47d2bb4d0306ee80d55f1e01ae8e2962517e7060087982f87fc3aba937487fd5cd023025d45a3d0fd764dc26c68c022be82345a91af441988a3635941dcf1b48a621eb87270eaa35ff5f0cc8f5f1c69ec5872e0302047c435bb50066306402302d21570d51520721efe35d58c3dbc043e4e631d120701d7d2fd0eb7a14162eeb7e3e826fd3f327d17a9b8e7ea5ec4afa02302852ccff9ed78e8c80c89d1e3f57ac3088ab24561dcd53faa125fbd4ca37da94c6ae75fe52984cfe2497a543fb369e720302047c435bb5006630640230095534ed5a82fb228a688b9235c173431e1717048d0322b5de34619e7b56c0506e459712296d27be4a18dea59ffed35802301f93f5a6401a50186299daad60d2142f43529b265e855888e163598d68e36ee9f798bf387bc6413929861ac80f9712b10302047c435bb50068306602310095a949b1be0b017917ebfc5a6f5032078010f8bd52cc69b612f925b163294012b1f7a849b1c251bea454737d8447bf4b023100d5c24eb2fb4544849c9188480021734d068a84073515e64ef0c9c9334b2b42dd6acde4ffd21e8f11ac5805c589dace540302047c435bb500683066023100a940a21618e05875ee2af4aacb71debe32c96c4dd8500e841974c28d75bf37ce314ea9ed8fbdf92e6dc2cbe267856a880231009451094e5f5c5c08b72d68bbeeb47c83d9e09154d7fd31cecced968570a5614344bc9053a6111d880ae8d03f5d4fe2710302047c435bb50068306602310082fc0f1e2ef8bb363410f5c4c2ba24b288395b9731a0d174d90e98d901581c78c408933d0736b7fd8e11f5b63959dca2023100cfe347d9f5fe16b09f68ddd5965f30c2e70975fdb62980b69b7643d4242466b3d54f64837c604e8d8feb042cbe4841190302047c435bb50067306502307ef6804ee969c1ffa60df5f0a2d0b86159eabe26f87cf02911d307ba867e078f42b6a354660cce860fb0020d67a135fd0231008d452d3522c01e0275f2a71ea9efa6d9492f0f135bfc49772e4b6cc71b0ba95f147ac9ea18bc9681bf41aca7a237fa620302047c435bb500673065023100e1380e76d1d2f66258ab314569adfc84564b851b32d96331632b647ce92a5fcecc6b521ef5c24ecc9fe79955c0b609970230093c77ab012a345dbc64e6ebb77d0362eec30e69e8f939cca745d89726aa9d9e141004c4dd06d7306b6f412c940ca4030302047c435bb500673065023100d3ddbf8b377958a37cdf4a8d02f4df00f20129cf106887e8adff9161ec0356a96383612b40cac9879250884aa303fef60230781432a70a3a820c5b408925b1ab2ba3b5eaeae3fd9564b716e16405839ee39af10912e884c1ccccb06f24cbd4ff66b40302047c435bb5006730650230011795887cc16427de5c2250be4fc14386072bf91351ed772473a9058827d1335e195546b1cbf831ee4592e692164949023100e8b24c5f7059f2b7a41343962bb97f580d3698abcddfd4e62fed64aa7d793a8697c25be84fa4587632e580ea74abe18e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305ca0eb7100a019f8941b17f39d9c1e3f5746806d4946374a48ec50e59bed7d310e34d807ab7c199db09f25b02c1f61f002304a7408d290756f2b12341af7d4497eb631f086a75ced0b7f0ed8f49e01828ddc4386ad294d258ace1decd69ce3a83b690302047c435bb500673065023100a25370131d4c3d4262a039e7c06e40674d82606296bc472245f9c34d9a37bc4114f4a7a2ff33a9114b1ab52a79d2c3fa023049d4c6fe04c7f51f3eb5976426046d905ed940662e2d9ec9513728b8f6cb74d51d42cc84eb1cb6d1d85b56134b93d0ac0302047c435bb5006830660231008180e194c0f62e498dc348fa23cf81ccd63cf50e08f85e99d50b62cb8b0bdcdeda2e2778a39b59ec36578198c5d29cc4023100858a4b78b2972c07f368021431ad50bf61f4d56f4d79217c401c5263da64ff670dade805b20d4268bb405ec7e89e34150302047c435bb500673065023018934d1ae4c5b8cab450d53f1bd0ddd867c0d25c2ffe01127b13888b671441c6c9ebe5342f7a8bd29c577ede0cef62ae023100eb12ee49eaaaebbe44161850f0428bca3878e5a5c58b1912b5f1e741fc6d5ed164108a540b3857cd9da13288829d693c0302047c435bb50068306602310081e2090cadc667bac8307eb9ff4e55b9dddda29d7583785ccdf9f8eb6b6794512bd0b780fd552eb0bb32a93d0e151497023100e3e480a396d08845af269c07294b0cfa00633a6c1b4a04d0090908a8d73b1a64802bd10a7f459224384228175cddcce70302047c435bb5006730650230588c503b7767edf82b14dfbb26f0562c7f87e6a02dfa6a593fa1d38c78fc8fb7a0bae9b08ba94ed484a9afc35715fa7f023100cb1f0f686a015fc72ac352ca64300cbbc72b8bfc85c5c76f28df90947f4bf5cc0d4e12a3e3274dbfc5b009386bcf98ef0302047c435bb50067306502303a9d56e540bb942b28f12e7d0706dec1b5f321f3c96dd1c2da447de5f8ea217c6eb4155b8edffd9dab1eb24b02df7b9a0231009b089d6b463d81358392a3899b2484f5b048ec570afc8d389f6a69c8ebe3d9ef6b819bae6c05d9e0a049077bcdea9d870302047c435bb5006830660231008fbb0c353b0a338f9207f75fd84e02286208b6af7f74b6568ee77bfc061ae9c7f0b1c8386ed7efbc466318c1e613bb4c023100e2b44042c1ed79af0e6381b7f422c740310cff6df10e657af6cd3749ce377b757d7b85f0221814f4ca5d53fc2832c7ee0302047c435bb500673065023100d1746611e18ad86fae46f778acc2c1d533f4ea848961eea25945857734ce3f0d3203be8f86830064850f54ee555855c102303eb2ad3d76ac8c989aee39d56ade4c687262209e6eadd77b04ba08124c1f92a9fb54f11397e0625b74e5a51556bb75c40302047c435bb500683066023100c4f305be8014392d62c9875cbabff01ae11c5b55cb363d0fd152243e03a88e97372b8f56c6cf359dfb58237486fea085023100b601ffc63dad228e28fe86cd9ee0ef31a2a45ed434b198f034f565470bc308f515190500ccc0a76f8ae60c547f579b190302047c435bb500683066023100a5953b1b813aa4673586585596660c1ad9b4cdd5f17ff77d56465b1dca99155a878866a223b790b0ebd9c0da52de16dd023100fb838aaceafb7a5d20fd8fec7186110c56225424c5551a2cb19426375afd4a2392f003a8150e429c358807392fbcea6a0302047c435bb500683066023100c3d64cbbdfb99dd56bbf78eabacdad19035956925686978dd545354818f79125c56e4b6eb5742513386a21d72392aee2023100d78594e840a48e1531531708430181982de813103b1f0dd06f969ae0c16719936d4db72d60138aad366d3e9f48aba3450302047c435bb500673065023100b8ed6d8d88b1d4b0e570634314edbf6f3289932c0049676908ba539a47a3ed15e87c2973d23c32c3a0ce44ac9df59eb9023060e414dc5ef2ea851a764af2c70f0ef2e54d5857507389dfac8e6b0da0a5bd60a0829fcc0a42b8951f1c9363d9f703220302047c435bb500683066023100c3568508ddbb5b906dc6bc6e33fb1158f2460ebae871179fa03724d6341247d852d63e9374c21f3229e8903e04c4e152023100d053f8704973f471f2154ff1f13637316cd6f2a7c40c2bbc0e0cde088bcc406d6fe82040bbecea5eb84deec59f07e3820302047c435bb5006830660231009fcfe2faa36b0ce89818b2c5713a7e057c00fc29a0d883560ad0c2ae77a41ec9e6af367e767005ed11ca14ba06410bc7023100e7d9f732f5b9d07b8a243d2bab05172c00618ed810a47f1d320088fe4b3848ae1ecb3fb687b45fe248a9f9ce62bea6800302047c435bb500673065023007c478cb3a6344794dff8bd8d44ee278a75bd375086e7c9b5d216d1a0d32ea1897a55efe6b2f5281db0a8d1f5d319e40023100c3bb9f87faebad99ddc587509bc38a723cdfb7b9ea56597d9ecda4b88fa0cbee0ccc2f65538980e8a9b583c735a3ec660302047c435bb500673065023100fb1d4ef07050c831a00ff613ac8e2cb97070e70ed2c7bed2bd8b32287e4903fdfc004e2b95ec6e632d1cc1933e7238cc02307937ba02129e83b79539de7a5707b60b9dd746d05ac46edacd400d6400f5e554b9da58179cfe927ad73c699e7a4bc0630302047c435bb50067306502302ee4c05f904a092408bac3110e2b54e8b195f9b14aadef41790ac8e99ef04de8a6f24352b8337fe75d02e532315614d5023100cce6e14103770de2acffadb8fedc73f3bf7a4b578aed255e170ed855cf11fd8b4b22983aea75331df7ef87c632ed10250302047c435bb500673065023100adf4902449cf69cb2453ae3b831b6c8a94aa6140727be7bab500ad3194571f9310cba4017adb97842db06e64fef35309023077571fd80cd476b897bff346293ad085613ee171ad507a5574aa278bc4465097647ef1d060bd40608e1ae7dc96ff73ea0302047c435bb500663064023061a673cb9b4ac1a3719badf16611aab8dc0d5bfe7965a35a95c5d2f6f92f0c1f22cdf03c231c2b76bc3341503b56f41e023006a142152f7459e9d65c48fa80162777c07c8fb4d90d9265788b272f3a4675737fefa3336c1a7f01a1dc488c2657de7a0302047c435bb500683066023100e7105e23dfe0281effeab051d30e4aefa532abdbfa4493bf1da2e4d91c14074be8524a76a2fd23d4ec96f31055e5ce08023100acff4ff992a972680518ceb38e5868d9fc6fa0571c8e2071ecf2603fea65574bd8742f386e4c498c1a6a0b4917e59f9b0302047c435bb500673065023100d3259770daf2b8a8364f824187f6d58a45fe1054e71eae85955086b16fd0a39948b28a58b8218c7a60f86069c6175c5902303a6497eb09bf2e4a306fabf24f752a30302fa880a36ebc2a699ec5ea564c050f7ec8b4112378c860e830c362ef206da40302047c435bb500663064023058a7314e93a8b032a4203597cf463314f4a5bab0b9e635bca7c8de78677d139eafbd7df06fb4fedde525aa4c554b53140230429a7a610a188eea9d0704ca6cf99a0fef2ecfcf0005c4e1782f645c4b27a966ad7e0789f53390962f6260aeab41e2b50302047c435bb50067306502307a10b0b0e4c39b7620d32aba141064085ac229efd9480c77411079f192e165c12342f083b7c2954225836d01c095a5b3023100ed46a76f54366cd7e65da2f03258f3b0d2f88499f3f88244c64fe8c8702297695e90a194cc0fd0bb8984916d4ec2783d0302047c435bb500673065023100d3a9d714dfab5e75e2ec92375b03034a75d7f0b8baa16a1c4b70d311d3a98a8089192e56ff3bb2e5a0e061d1182c5ee0023074b83998ab694030c3df48ab6655c571b117e2e676874ac513858dbf4e421037219fd4128d8bb6cd6f25b87296151f530302047c435bb500673065023100c0b3f6cff30d10ea958067aca72576bdfaf87a22ee4ae5c07401d4b8ff6b146d84123d26a4abe86c4a09040aceb8dcfc02304ba8514f34d8f44771dfb4dfa9bdf15c0bca17632bf6c67ef2b6408ce780ecacabf44482458736ea028de5b12bbfd0e60302047c435bb500673065023030f642d1f2e76f8f5fe7d8a6a687a64a3450825440c8e0e6b447586251d12eca7d0460d67399e177c49b2969cf4883b802310096cd618b2057a7e70d7eaa7ad2685a3b86cfa7fd75d04a42448ae822b92fc5f9e640586ae14b1a46a75f5e258d3697df0302047c435bb50067306502306a1b45c6c15d5688fc8ce7b0ea3c37c1295b5a9f648e6cc858302993bda60dd143830a4c0677541e2672750f19bffa780231009d72d104a8ee072f46f57b6fa4337570a2483c85ce20a3cbfa699547d8bc83f2cd569ecb4ee1d89b22551c4dc790c3e40302047c435bb500683066023100bc8f08ef12947c42d921dbea2fe5d5e94372ea4d089c417cb1efc5bfc417d425ff4254a1e175bf173822ddc9ed3e7350023100884de3a9a8acf76325af2ae5ccced27a946f1dd08ba838ac4326e5ec957fa114804d6da2de6db6b74feb81dacf6c5ef60302047c435bb500673065023100c1ac230f9fc3d29cd023702b1d28599ac13790d94c8eb7e451e3d93eeab84980f681ca98e9ac747f4ddd725abf2b5ded02307a598e1372e6c9ada5a4b2d1ce8f09ef97cebe5a1c87af6cc617936740d6a416200c0e9c3161c6cbde820aa017f7cb430302047c435bb5006630640230430accc7d2c957605a1a87b9696ef15d4dac4b600af3d8082a93d114128ab90e5356126bc86d59ed5174110fc471fe4a023062e751a1cfc0dd633afa03ba3c63259e2213d1a3d136c70492f1c0bcea887775d3d980b593bfe5c27c5ffe67a2857d680302047c435bb50066306402302ea07a71e2cff94e6cfb12e785ffddc09ec67378cba04485123b4f557921afa45d920cdf3ec38f79781163af2ebe562a023033fb315c50f6be0f16ee611f4b17b95efd15d559f34efb479cf539c2e04881bca7819d70edc3d2f341de57907dbc03d20302047c435bb5006730650230398e0eb06e928ed24dc8ec1ec1177a34bbf5a3171d69a1bf67d15db866fb0c73ab75e526bdafe6252b2ff54e2d824664023100896c177e3a217b632827669fc733594c4b39022ca3690cbd42e9005ed69a5fddeb3b4be9e479aab9c357bf15067e1a050302047c435bb5006630640230708ab4729034330691f8c199f609204684d31b5881103bd9e16c8933c32edb4b427816203858b615c391f9276931113d0230048fb3cfd7873df64ea64a1f4cc3f31d5c96c729996bd40261368584c8c311cd1f7816521004471183cbd88084a34acc0302047c435bb500663064023031763def5b7d300b21e15de6539dfd73ca16b455559576d3e39e329f60c89b70c53e96a53c4c3c926ecd4216544718e602306c36bce88d15e5857ab9f7bf017dfe766686a31a19a9eb9d6959817a7efb1f1193cd00e5543468753cd6253ecc344cf80302047c435bb500673065023100ae51c47f7b9c812f7ff73abd081fb3b01433778dfd75002ac26e15c0c4436b9be18dd42ffb2e891d4c1c45999a89382602304c52fb3075514f2f56240076310c68a73368f4621cf92c0ee01ec13bb5b8a8f81733b7e802500ce5fc0be366dcb04a960302047c435bb50067306502310095dc07fcd30c1403a92c9327bb8de9e89346cfa611f2654a295cc03d706435ff76710a78924382871f9b4f473c03709102305bece71133e3bfadf5712fa1662357437214ce1715bd4fa4ba09ed3f8308353ff3a5990142766228add6b2badf2ff8bf0302047c435bb5006730650230210d329289ae6afad84486c7adf085dac8e4b8dfb66d2a6b0f143041c3ef1c3d878b6702c45a3c1d22b5639e485113db0231008df6bf72f7c85f84a77679dd6bf0b28cba45e15915306ab8f6145976bb2a1717bc571800f80edd58cf8c46481f2e2bef0302047c435bb50066306402305972863078b6dc63df65921d4e1c382b1edaddef151394b1b871c80fab44450e0507b65c7e0ca362277ee32158c2e7c5023067c5b3eddcbf946a160be2b92a3aaa9930a117e887e8afacec61849750d30d05e5fa65282a5ed2dc144bc8df5f9c4f250302047c435bb500683066023100d703b273f2bd9fa44bdab4c9620abe741612c82b5d605282e5e0fca4f31330f69e2ca18b9799b24a4e742737e0914c83023100f0705b876b2f0eca261cf77969fa3ce2944edee31b364e7d06344f2ffdc2b8c044b7282f674c9176731298aff4e5247d0302047c435bb50068306602310085917e911e912cfc811ffa9572250ae22ff242df520fca6c22985803b79b2a44a75fec662b28847feb96b994ed846766023100a68814cfb172ab6b21241a8746d3b812320d044f77eaa12fe92dcfe55b0aa874bcb33bf3786e16ffc88f2a45fe06fd720302047c435bb50068306602310089284bebe07da03bed603f8859ee9bf98349762f4df582ae7b4bb48e0bec3fab5b02defd3d6aad110950a2d02773b3cb023100a141d114700adac73d154471d6dede6ef971d34731f54fbd8af32975c3e1e5c8b8beed16fb81de21d7e1ff1c1b50a1d80302047c435bb5006730650230036cc450577bc42fe19387e35c4185ce071b4eff2b6a0ab5288887701723f3d4a50db446a343ea70ae9eafea38b9505f023100eb7bf92ec8f5604ef41a636977785dee62d31948aeabd85af0c6a7f3fc34b4a30a37d5497178a10364598482b6cb0cc60302047c435bb50066306402303209d93ad9c2172d0b3bf7cddf3f45134700c27e0ba8d7f451910fd411d06162c581019c03b4ccd00e188cd8ff087766023077cd3bd1f1e7c8aab09a86f014d1f72204121cc0129f8975fe02f1a987ddf1e78fce0e3119928187f774576b619b27d90302047c435bb500673065023011d746b885ae9ca93c10b6817e41e98ad1c38b9b0da35b41e4d7fde133baf1ddf4d334b136433a15f0072aff8b0ccddb0231009378a2b3d45e2ba3835e3dba71ae2bf0ed6049b400686ca5c0bf6e4e19a1acbedddd63830e0df74b8b11e1d5e55fe0470302047c435bb50067306502300894f206a5da06d8b03b1d63248ef8e4d3cc417c0e164600b3593d22d8748857cfc4a5f6b79eae7dbfe1a15d9c80030a0231009ccbf8bbb61538f869b4ae731f7d10b008384dbd7c63fba854041dfa8878a6a496a98dc226908149fceac84cd29c555c0302047c435bb50068306602310092e28b3c49a87e5de2bc4dc117f5453ea2b02e3cb2ae0f670ccd5056354cba25da82ac33b6ec0c448e098698e1f3bc01023100ff17e65bdd138e4383f9431cc9ac8f5c5f57783c6ccf396da2e9b884783133652eccb16df4035ffc867ab68030f8ca9d0302047c435bb500673065023100fa5cc00652c80bfe9066fb72df44471557d7e8601dc583b02a0c1946954686c7892756ad2e42399fc2e94e188bb066c8023050ce8a1d7e7905c9dc51aa4e5d7034503eb7306aadd1e5f5e1c586d97ec4635d1b79d73335b14ee4a062264841e40ed30302047c435bb50068306602310098f866cb9ed54595353389d6d2246e6c9b9154aacad61d8655a771a7dbab123dc20034aba5b44ca10262e01ed7849b4d02310095014cc6591a5ef5e350af604730076e48ffdec9e18e5d0f86f4cdd7888f75364e105af17c6504401636b8376d807f1c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008635d6c4bb9935328033bfdd62a33bc5a760a7069cb22e0796e0603c98a69ea134bc2110578b6fbbba82dc61cfed4af4023100e3ed28f911d6e8e31030d8647afd3cc5e801956ead2551711e3ccfd3475c895a0bd1543da59407f67891176d31fd9d9a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301e1be2f3db38b2130ab1448f76a14f4b1d34093f029e135323fe4c9dd6f363c405edd3fd0de177330d23e09cfc460e0902302886331ac02727b00d08e0168e7a9fa53aed8ae2b1707c75fb0ece3a50ae3d5a33ac8628a4e68576c8554527f8529a9c0302047c435bb500683066023100ec4bbbf4df35e13edc54ab26692fc57d2ef008dea8f52c73dc34a6980c983a39245f505949fa14f52ac4efdc200f25d1023100884c1d6c23323d3019931d4fa9303f958482a2aae8a12ad7e665317085896857cd4dbba1d45aabae3bc44959d5f659090302047c435bb500673065023012692521ec0466441dd5eae097c6abff5fb7a79bea2fba600a5e72756fbf288990f17345c683815c4a11d3af5d8374ce0231008ea2c55a1b4cb4e2b06a66cfbebee2557a6b3dd3384b9ddf794737adef88044513c652a750bc6d5bb70ed8f46b6f88450302047c435bb500673065023100d9235c2a9fd5ff2034778ee5fe63f657722c78c6feacf1221ce414d8dbd5ef158a37ea3b60b2fd991d6745d3ae585d3802306e1ebfc83ad4eba5a0dfbe95e0ab07d43c4fb60dfc03e9882ba7d5926367fb3b468f7b3aad88b91fc3d019f33f7dfa290302047c435bb500673065023100c8fd7b16f942739ea57e00d8f9bf9145bbfefca78fb16e5c73f94ad9a19ab7015146aa0729f30d5dea14ea1ccc59fe7402305f549a1c08d53ba985c2e3358efbd1eb4e85748b2b283123726e96cf64634185d15d6a5c67f0c907f95bf47678c6b7310302047c435bb500673065023038f64aeb307d6283292d7e80550cccb2bb21d56b0ee6ff83ac81513553ca0184ed562cd09f8116b40ace57e48898dd7d023100b56b8390772a1f89b1c859334611841df853f0e9477cae1359bf6e3c1cd7e0ae1a3a4209655deecf6efbc5d676aa16650302047c435bb50066306402300c982fff77e186dfc36996b11eb316b668bc99767d1914668bc5aefd6f7876e87329f58da47df87a8da2f550424c782f023038bde5639540af489eb6c6fbaf8c773208775dc8b01e361cc290321ee8ed1b74e536b40d419bda9a08160ebdde6e517c0302047c435bb500673065023062aa5657f8f0032e6c355e022ffe3c0776d1cb0227d53d3abb2699ab6627aa13e8cd03caeee90711bc5ad34a267f5d3e023100c64c0767e1cdc420d0c7075b2617d85dc0a2f019ac63303f0a18e5c3b8936821d17b3ffe3946a585966a2ca4677fb8100302047c435bb5006730650230377249c76282184e4ebbfae55f9d26d9468fdec54d3a57a19e602664bd5e7f609c95b0ac6150c5a8342992d552e2a5f0023100c0981a8640caf1d2e1f8cea4873138fdb912abebb9ab5e118a445fa3827fca2f1ddc024ccc63949d7b2b28fff712064b0302047c435bb500663064023066282536eb54f432a2a59a831da231b81c7f9f8552efbaf1b1963bbbda02a1e52c28c280e6daef5d575a314f2d702317023079ed6804397390d025310ffe031560fe1db15ec9f6416e06dad86a3011ed228b0d24ec577f8ed9db5e3cfe3a30d3cbf60302047c435bb500673065023008c562a215b82b2648c958c33fd0868882e714dccf82f83326d988879b788ba692964c00c1f7ec33c55c83a62644c00e023100f5539b2f413e4719a1869e162583445e6e82f7da672b73833eb21f2fae2e82947601c66ade2a0512839e24326ebc6a540302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d253ae95adc623ef7c0dbf654fbb632e04df7b13a2b055353428a95aa6ebef1620c061936bda4e79af5174d84ccf92d5023077b5542d47c69e1a15914ebfcae440c326c076ce54785b5d29673544e8ffc915a50bfc7cc146b4d324e36f3083a271060302047c435bb500673065023039b2d6cea61b73c0391b6ddb6073bec3ff880a6e60281d94a0cfbfa38dab601efe0750a0433a87faa3cb7c37a8f0e64c023100f6e1ae07c6475ce5b61db379cb535eeb1d93fa832d2f8202ace8a49b2cd12c49d5a81a139d6684a5946bac980879e1f40302047c435bb50066306402304b39a1c34fef8ac126341efa00b1baf26fc41397bb4db31798cf8d3c69e2ccee24076f914696431dd1034142b038fa7702307c6e38402caae40508cefae815ce81c7cce901b2615e39ee140322fecf57806c5e33feb7f3c3c9ca9d36316f3f4ce4c00302047c435bb50066306402302185c6f1acb251a55fd043e89a626ab364b6e3f0e894c3c176bb07b8b8d8c98b3d0bbd46048052e39332239ad545413702307e22ae080a5e447dd304c2b6848509dbae9a3e6cdde4263a9fb6f826fa012b0d6b66273fbdc57cbc690a86a04f46035f0302047c435bb500673065023022556a2c8bdbcf6e365e16b67102f24a7315d14522e8f0d95440b48ed1722483f6c9d7257998d0907ab4101e68269d0d023100db6ae1ba5a8fca822fc6394ba9b7abd4d922a59289280b7307bc500d33aad9cd0b3f63bc6137a69525b46f826fc773850302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300748f8eb014e4169cb024338a04db1142105e53ec158f6ff854ab44803e7017d3e3b2d79bf75898386655874c0cb2ab7023100dcd2b1a10f2df8feec33dc699d5021fac8eba282b90bc5fd1a0f7a37b584935875d272c03b9f406657f17aa87915ff7a0302047c435bb500683066023100b4add107c1cdafcf52db00dd67a4823dd6b3aa11b3b73157f615e5c986448f4e3da437869d35b6aa09b7bd0718db6231023100ac0bb5ffec45ac44ca298f240bb0af2915c6283986d0a6cc5d78091f6ff3a7a61858a591b8dc9f5c8fb79cc1712d776b0302047c435bb500683066023100fb09f0780084b2823237c5fd6213cdb113a6cffde8d84b0c7ff4357df1f8582992ddbc5b51272e1da6fd4b31ee250eb4023100ccbe1cd3dfd27933ca6c989f4d55420b65bbcdda11b77b0d7a1073329376cddd1766a10be286f785f3aff669d332d0cc0302047c435bb50067306502310092942edbe25fff33bf4e408c2e7f205b24e7170ad466eeb66d09d1b5def653fc3851b39f9febf4baea1bf9e3af10917d02307acb91bd681e4beeb426c194a0b83df2eda7ac10ff239aacb959ce8dce4b90471949300eeb52f6d62c67bf432ab548150302047c435bb500683066023100b84d51f1bd63a676ff2c5704c82c191182fcff571e391754c5b2dfb3f66755354fe80c4e0a921a4e8f24912559eb84fa023100db191695408caaf14b0a0bc3a24322eba029214696d2605b3ba8a3e1495ce0a826d4bd40540a6b788c8694e4c87aacb30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307240d68bf5c5dee0b77f3b2ffec5470a4c72bf48837e9f026a2d0ee6d75fb07a8469dbb5ad396b4de0dce095bb644ed8023100871770b29d4704ea4752eabf525e676250999fef4292d072628e8b482846cc7a270df1f353b434b472487cb3d81b5c840302047c435bb5006630640230258d9b43a387b3a8afc32f370c53c745c04f0f33f22d85ab2197f1d9a394abc1f85d4ec840ddc2454c1ab3a85345cc5702306e61a2485e3d20ad5f394779fa226689aa5df4c571d15dd43704f2eee37db161ff4f7b1996f8a07b1a1fdbfaa52be4b00302047c435bb50067306502304feab254341af2052c8c712736538aad01a7849d9ccccd09f0ec6750c11d0b96d11fcd5e4a63d3d62a0a82386877f561023100a8a2a2218e8a82153ae20a283ccb740d8eee60e10ddadfdfa16a6d60bcf86bbda24e71dc01f02a79b7ad77d9e4ffbabd0302047c435bb500673065023100b4392b2fbf6e368ba84c80dc5250b61c406a581f1893df904692febdd907db83fcbbc3c1bb77e8f5178af93d972b87190230423defbdfc79fe55dd43e79dfa8fca90e4b81e895c44f678fb2c7ec7ea4e61f6c48064893e6d531dbaa4bde0e654ebb70302047c435bb50068306602310093cade96d06e9679f8a94c4639284e8f14ad48c16b4c07d50fc76b65a953d28b47f6aaa25b7a558d241fc6ff596630e7023100f73564ff674bd374a98930f216df29a56615c5ab4e2f1a64f34278c1580f02755d5224b883cb42b213b83032a9f4d35e0302047c435bb500683066023100c9ea500343c69b150720713054760956bc3c3d622e5ca896c5db9c96893f52821c92bfb4d4ec78b52b33b4634bea9aaf023100d5d4fabf3aac0d37deca3160408f5e158f043852703442edc816278c6ce8204d662f6032aeecd4bd2315b0dec9ec9c9b0302047c435bb500683066023100b17298687fd090cc0e9ed7a3eb2be9f02015807c381bd71b69bb6a702ae32840ce6ac52dc70d14bfd8e79038495dbb69023100d4ba786fd91cedabb53f63f4e8595e43d7b6ed9e168b2083c552bbd7d023dc03c371f153fccd715d74ba82a0320a7f1f0302047c435bb500673065023100e129662d6575b977a133a48ef0c91e38a2fad81e741a78823eecf3901ca859a3ee4ffe5322e27901f77720c567c865a902304fe247b3063381254fba362176662603c329375a6299bc50a164457c0d5283414ee85151c38edd0099611644e2d3606a0302047c435bb50066306402307a55a1b37a14b6576210583fba5ee9c00da1eebf4784f6ecc2f91e2ffacc7efb3200e6e8f4912b0e5f11548bf415bb5c02301cf50e6052732c8b8a197d25c205bc125e9fa61810b8523315993e36bd9d8939c85fe10c1dee14b0d1eb66872e8fc3f20302047c435bb5006630640230404c4e15059785d1d8138e36b73c0a3554ce46fddafacf256d3e827e99d2582983dc1f4f6012ebcac44331d5a9df3caa023000ed0db973bbef20a9d13a19fa4ce10dc318bb744008825753d3665fe5ba2f35a49320dfd967034852c41fdf9c99f9510302047c435bb5006830660231008a48faffb19d275a8bc979fb7dcd5a586f88f57f581dc213cfdc8042d1707efc217d813cfd8afe333dc59945467ab44d023100c4e3d3f31afa1954c5f71849bdb3511b6cc0e4ea0768ced0143df126be66afb706bef7c775c7b4b454dab86628016b510302047c435bb5006630640230333bbe6b5084fa301824c2214fe1d63c22d33f29cf9108d100a77db355581abd5cba98a5cf80cffc122903c0fadfecec023036e66e4ec6331ea65b694362b1081030b542ad14187a30ed307c17e1e153404806690bed72f816d4468b87183efe224e0302047c435bb5006830660231008818b267b1d75e3d118665cb901dfca56f6b14d1874ba0f1be8bfed835d2e0b2a09b0994f8043e523f9aeca79efdeeec0231009be56e4e1036a82c117d005943d4e0deb46cec5c1048565ae61e81f5a356419bea8f329a55ec0735d37ff1daf895b4f80302047c435bb500663064023042ded52c2edb0f6cd42b0bcccbc7eeb1fd9c0fcde11a85e45e1557d2699e285c32803040245de830e86779772b8b229302304679ae3d59b4d8a58e2248faac062a0bea0c1a4a10e51557611fc11f4969924b598283065eae43cb44fa55fa1c6ed6af0302047c435bb500673065023100a1c5f73ca7533de59794b5a4382dfc29fee5db90dbf27e37a219e3a876fb98e44817199ba56311da5848a20504ed51ed02307168f74c5e780a86ff2449224dbed690c766ce3531cf5da2701afe97651a811e2ebe80acf5b1d61e56689769223bfa220302047c435bb5006730650230657b288c948da23352fa5929cca1d7a46bd3870d0b40934a26352ae51f4172fe43176b0469c525ec39adc5285af676770231008265cef641791802f416de495490a20f3a187712546250d784dab09c42df62ce6a1576fffdf1df35eecb720bfd55f26c0302047c435bb5006730650231009f52bc554f389698c909d85306c288562b6236292ec6062430126e711b466246c0ff83eb6eb76900e7bc96e42f421ee102306367f7c87c6cbb8f0dc02c1d471a552ec7b91f4119a9b8b09858adacf9f2bce9b120ec2c398c649290b5ce3b76c34f5e0302047c435bb500673065023037174dade0b67d2733ed07b03fd8ab2914ecd57463850fb809768680c63fb3e1ce155ef9ff789921057f4f3692c397f0023100cd444ce4994c609502318faf16a0e240dd29b4a2f74da02f4e3987a290d4b4f66d1d82f7b85db35906d240302e55fba20302047c435bb500683066023100ba1a922cf804e1f33d1e3f02447f55d2247469360b30f4f5ed7de82b3652903d82d024b4e86909b3046ae94221eb7727023100eadcb60aad549112051bc060c51efb4026b9509c4836feca39acfce8bfb0ce1f0d9c25e4e10de2ca5a40d12f86573b8e0302047c435bb500683066023100910b227d49ba8be71336a9a555cf8c83b7f701bad111527d51bdea98d79f48b33057d9b66744c0504573dda4c8780071023100bfb1520f1a273e98a4ddf71cb9c5ee9c1b753ace2fb10cc23ab98a6892b6039584c7e4369cd92e7f27ec3f881ce3d5310302047c435bb5006730650230617d01eebed5d624761f55ca9f7791710ae3dfdaf2736ece0a94b4f4550294101e99b13bbb03a1f79760fdbcacb0d9ed023100a7e5fe383b9fabbd0038e5df9147f89a0f03f3c7208712445dff22b24e801ef3b4f39f5ca53c8b5e281eca6c64455fff0302047c435bb500683066023100a5bed311d1293fcf00dc861cc1aea0daba4107fe516ddfd271a5d2cc28400678eb5de77aca721a11910ef99091cb026602310097a1905e69fab21adb04da0f9180a478ada8e705bd88798f9bdba8d9a417cb09f1d68da6693987fe7a579b42fa10bf480302047c435bb50067306502303bc0367a6ca2ca0a1405524b774793344aff4ee4a70a6ac07475cd3b8eecc081d63b58ec00eb4ec44124199dcb43257c023100c3b9277f7117d6c2b3825f2c301825afb18e07d3703ba150d377ba0ae518d5e436bb230058ff767055f1a99ad9b3b8520302047c435bb500663064023007f3bee0be5f02460bb482f2ae87d2932ad3c784cc424269a89c96fcd63364cdf3a340abd9a2cabaa795a2f6f5d186b3023049fbb6c47e319c222aa33e02b481d7962e5bd1895810604421873e7a4a0677d73f3aacd1f3b2da7d8e8dd3c24f17f3db0302047c435bb500673065023100aeddc8b8d11f64a2c9e5bc2b8f5c48ab455bde5c15cbfeac5d21e3c71e2fb6d2c96018889614725543c58bae9a4d849102304780c51de29b96836e92f20cd6821e2ed4c5a38dbb7e396018b177eb3c763ba3f62eece3d50e22e08a0ed820345501ce0302047c435bb500663064023052940e4f0034f5dae327bb2abb132e35d309b3bbb65db9f88cdc67d907c85293eea2dbca81372afa640900d08fcea0b902303f184acc023f03533a02facf236280876904aa4d6c3a410f89970a4b6a84d898a8fa29a372eb1db1504a0e7e50b788ee0302047c435bb500673065023100f21b94af6833e6200fb566262c3b473fb790618213f788f4a7ac5bc58dd81f5cfedd96a1b640640f615937d1d511075302306567bc9c952215c68d35583dd94402de283b9430bca8cef240f6d05288eb77770dd3f50f41e064bb46dc9f1a10472b910302047c435bb50068306602310093733ae8dbcc1fd1393ba17cde79fdfcef945186d5dd6379cb8ba1efde50b4ea86cbbcf740faa57da0cac893bca49ca6023100cf29868fd37a809ded371a2565a1c6bc787663e788355728a12163b39770b8e0b7b48989febbe966dd06688901d29d020302047c435bb500683066023100b8dcfbca1f17127d8dc621ab76be1b558cafdbf46dee7242fb3446a113327c50726ea270b8524bc9d03c2420cfa9742702310086ec961513a6dbe8912dabd724c1bf32b48275639941af4a4f89e5c3e411ee2e5844f732a5af89c63369cb57dd4438970302047c435bb50067306502310085c5751dea21958b1bad5e7ad1cb36a57c37dd77b1ae5f30b22f726047bf6d3d76cddc2210957cbd6153ad15f37537a802300211cc95c66dca9409a0eca69048b7971b346051f1cc9cdd62f462b1b36ab3a2d8243b7686a96d795471e3036ce226bf0302047c435bb500683066023100904ce6766e9c3393f7bb62ae728b449429839fba4c04c6cfcea1658b156133010aecbdbb84fd49b4922b65e1207e66ce0231009c1a3ab865110f76490500e0e9c31fdf834ab6489011479cabd20f9906dd22e9db092142f5867aa4c7b3af46add83f4b0302047c435bb5006730650230762c5b1350a3c5675c053b72b5ce203c00affaf55cad0e310ec8629d5c088faee2d0c86a82051796c3de526eb00dbf8f0231009cd701333215affff2529224871144961d5a263a818bb593d6d7da9077e9c38998cccd398a301074321b182bb0c88cc40302047c435bb50068306602310088f94b906ba2a9c612e615e7ec3a094459f84e455a4ca66d25e125477c44fefec9b118c9a7c7d4eb9694befd4980a5e5023100b44c566510fb21b188093c1bbcdbef16fb3420ad73046790ea9bce5ef11c4972e57555e3d8241ee77a34288a95abc6dd0302047c435bb500683066023100ded7f2774231afc101476cd18e13687e5390dc9d91ffe048f682db6cf2d5836cbb7adc5c84b15b31618f93a9a187687a023100de097a56bf0fb50cd545cf670c2d0f09fbf2afb96598d02c4a28335ea01f3dec0eb0d1a339e860083b3870becfd719660302047c435bb500673065023100a5e3644cf7cc13f4a30c72597bf8eeb8b772eab645a9c213edda9d39aa0bc68591181fb48cd63e47f49697764e7bb8cc023023d5226c4f18a1f9c4920210ed9c4c224a523385a6b3e167ae1169aefb65413e2e844184ad4f13e140d14cf63932aa6a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023018c6fc4e0fc2c480c1c50d571414bf73cbf3cd22f7fdc6397d14135135d00c78b78f89e943d8d3a235c72c83f1671ed7023079154b51323d1818b74e6da5e4565e6f4d3a44ed9e3747564c3ef4fdd06c9ba1164089243e78b00f6c82b063d4527f750302047c435bb5006730650230752052755970c3c84863d31d8547d6f2c5e4e00cc0b0144560b22169ef40072b1107cad5ae8a7464d4035cea5a9ab693023100c29bcf3218fc167a1dced8590e577c4f8ed85fe8e17ef4254eb030c9b3b5e418311c0879481417bd82191e6d49116bde0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100edc4e9555a7067172547afbb35072a653b8dfe20b35824284c3a2fe1c7764c9ad80ef26229d3b0bb845a708b7d8c5d4b023100a7043c140f329a908cb3c6fd0d41fcd070eee04a4d795d14cd00cf510d59d9d5ceae810f68ba7a46c4f52adf287469240302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100bf84a8b318e9a72738398ef91e2c5332410f3fd7fcccae262600c432221c76cecd76442b1db697bc879d6e4477fb9a13023100d0c4384e207f2c724374db769f263d16a68476cb4882544b32608bab447dd55724443733fc0142a76513997a5aff55e50302047c435bb500683066023100e302dda6f75b12162242a68d43f02b4cfbbbe8b8df0c0766f8195b4b756c4d31755445d4231a3866a432e2d270d8524d0231008c33e0de9f57256585b1266debc88956a78c6023b78b43f816dbfb60db04d0412d6ea3c80a3750870dd7cf273e6961ff0302047c435bb500663064023008782cd4091b5d11b52678ab9f40b8325de034c0a7d5c769cf3b597d8328fa6806877f5cd0ce4e5222c5725dc7acb1f8023066ad056ca039a18c5d1e81240ad409d025eaa137643da8085ba5fcda5df3a302f45e8cdd8113d414950a486059b911390302047c435bb5006730650230544e0e6d715ff7de0817d17e464e69d90b90afd18ef4f9159930471e0445ac8a62ba940de49ec2f33ab7ee4ea6c0ffe3023100b8378e4fd13ba7f0898ee289e73b68426bc29db9eaa3ac6c0fb488b5df70d08a1f9b4f72076e6457ebab8705ef5c67b00302047c435bb500673065023066156cb1d3bc42dd2cd8d5646bb299093508f50f0186557a19a6af5d101853dd2b13d59961d6f2f0bfa73a670b605561023100ce1a1fa31fd73a09aba5be7428d93299279f1d08e60b3e485054e04258b9bc5ff7cb6def0b6d18a6bf925982b8a22b9a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304eabcc87b670f246fdfd6a7cb6801dda2d6c0b83bfc474f022b2b76eb683ade7c3849dc894d7f9e4fb5310a5d253b53a023100fd938d2826d9487dec270fe7bc436183bdeb46b421b844e9cc579ad249372a19a055937b6de216c9e1df209e3e270af90302047c435bb500683066023100a763d9388b6b1a8ad9e43d402c81d426587eeae67f22879aef98c109a9ee6ba922040c6b99124644b60f632490d6ef8a023100b561648a03d4eec4f09914e18e3616f91c398514829b18ba35de44cbf1aa2ea487d6dea3e491bf0535f5dfe9ff6626600302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306bf5fcbd51c8640bd8c88877ee5a183f60a984b295562380d876895d834671cb19f11e2747aa4cb1fe8089547d89110b023100c4023d380f783b2cf9d4c492f0a37c4ba363cd442eba3fe62ec53c0cdc4d1f7f9313f28515550992fe7338bd0a2a9d6a0302047c435bb5006730650230359054fa15fcd8c829e52f2f7b88e10a764ef91c7ed9dc71abbc9eac725fe6ad7a3f8a9f2195e4d778b22530b4080304023100902c0ae62ff88611d06e75da76eb8c3dd5724e88a045a451d5214e2a5e230c6e921fdda89448781b6da9aec3370d0cdc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301c0dd1459c84f16187cd9a617127a0bdf708c547170a2a18e3987bbf2bbac86214fbee4ae35106135ae0433b8ab6e11402310091614ee9af6631df34295bbad2d9b5750ddc3f63b77d6b17f8e0951e5508b17ef12814673a184d752ea926e77f39bdde0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b6f561bf9e3ea0a82b55dba6435243200dc3d9758fd80e2287e8647b8f6cc39a09470d1179b37616808420681d9998bd02300192fb4817463fced397c001f99467a485eba2a758f43c0bd94e0aff369df1f493c2dd331d33e895b650ec022069bdd50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c42e82a87bf353fde5f355dad08aba985e3b9bc6ff3c6752fec26225b946dea7d1e900d7bc4c3a76293d8b6f0f4e8d8002300a69368cc6a48f7edb72229644029282fa58f463d3b6e1b554e654a8fa36510e44473e5d0fd3c9f5a7075ec7bd60f4d20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d1a7d15382fed064aa8564fd05e64120bebb79946de4a85fc7476f392ea833fd77de2f10983f408f7949fb0dbdbf0dda0230325007c9ba0ac5ff6eceb60db7220f7e0d09ef177c52102bc5202f14a7b9992a2c0077080a65bd007b5386632325b1600302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e189b5d45a15ffbb1287a1067d9fd47fa8e5ee203859d5b25ff88fb745fa73e2994ebe78a4e48524f1dce3235dae043602303bc803556859a360abd7866d481b07400b469b19de02f3f232060f9f64ae9e93321e3a487d0ae3806159f4c81483c1a90302047c435bb500663064023059ad67edcd9944c276377efb4c2e3e7d6d6fb69fcf9fa8aafb786619377785a57dbf80fe8c1612cc00f0f326f8113de00230592049813b506b228c7e0ce475cf10472359c017fb6fcdf08abf13604727b3b7764ac5191e6344d46107d02dcfa294f90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301be5097776d88a7c37921baaf3d6e9caa91fb835e4465811f1c91a0103c587087c6ca6ac386054aef694a79b1b09e3be023100c745c7032604fff247838663ac7969e85a3540fa840767cf0e4195fc046b7055cec8ed6aad01f34d5e93b9282d4889ad0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100cceaa601a47cf11e22e0f819037b33b29a48192eb9b9cbb93b652a9bb7e5d72a05fdc4204b502425ec69394ade4e04d4023100817bc4b5f0ece29886536632fe11084130e66a20944823bd383a7b4fb6704bf165e17e7dd2f0a97cbee2c05010e4b4a40302047c435bb500673065023015da547c0135af2b51e7e385821d26e66319618e20dae92a5a8623f05b741c3549889b78d04f9ea08317914a1964bb9b023100c820e3e434cfbe37f99ba3fec64f9efe43e28a2549503670c31fcb5406c93378a766056ec69ea8d05bf7c0939be872b20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310095e8a2fd4e180b178155f7ede7390e90b8e2e6dc14ece5a2c3bc2f1977f30306544ad2c818b6bad63f8cb41f651a7b49023077d5a5ca69c5c411d6ea38060fcd3310aa73423d7ee0527155fc0cca95010e1cb83ee34d29a2f22091084346c7f3d59d0302047c435bb500673065023100a9fb3423aaf878e64c1f28ae54698ef0b9b9f033bd76bd544297dbf5c37d0c935f6f76d1df87964e5044c14eb33eb3d602304723513ccca0658312a1652f2a60cc2019a8d11e3094ee32ff117d0b1e4fc576cf0eaf5e3a3a9f8240c462a0870cbcd50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305324b89e8311a8f6b3ba80756cf3b275d7e3ec30fae5b44e3caa4c218345b2421794d2c73d9764a37b26cf270c3184de0231009aff1d30a0916aae67d1c3b7fc28ba9ab95e7fb247b543cd831fb0c0ec12948d1cb6d9def0f3c74e59b959817b135a650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304c3b9f09809dad238e3dd73b32c86db6981a9e654e7faca81b30f50dccd89d8e772a98b6482182b80c5141a3be65af7d023100d7bd47ef75beebed013ab68101ac4b99a61cabdfc4b03cf8ad9b14821b9ef439be41bf5d6e5911d1a51286651b362eb50302047c435bb500683066023100e6bc9671bc248f1b04c544b98dee7b70afaf8e52d4dad1271f2739a6126d1dd7f3943dcf90b7aabfeaa59de413a00c5b023100fed9e5f7c6ae3ac714f98b7042228ba4926aaf51f5ab279dd29c6361e1172d1473c6ffa89c06a26958184a5507a436ad0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100db82130ab144a545453af24753846def49a9e8655c2cf172f6c5cdc431b64be8c67834ad06afeea06834939538e493c3023100f30b70f84234fd625572a52671a68ab3148c905e2606a7a1c48f1901a683b211e7e872eab2287d395a6e9b8730ff468f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d22fcd171548a9a84590a7dbf3689686e2f6d4a2968a323b0819b5c417a8661c7d73fe0b31d1e42f1db9200120536adc023047096f779383cbf132cf3273d6e1b35687f8d592af1c0cb314125c33a71d92ff32d576234053fbaca2e3ffd510d284c30302047c435bb500683066023100ce39d79f44300fb0065433b4318c8fa7b0809f00ce275a9c504b6de0f2e64daf8b5eddae8e88ad6dd309150c8b9ae09e023100e107bda19f8e28ce6be16dd77f142873d4a1e7f2c672466bd9415f9c4a7d31002bebba33c9bcfdd334d4a83e99ebd2f50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f17bee6e48ee1e137cab88da2fae3ea3fe99d3842528706d5d4c2af1c2a08b035c11cb2078a84089edb7e29547412d9c02303e4a022cf03ac072e493754048c16ec6ea272c2cc4d2f0ea0a4ac459f2a0d5567f98f5b439660e5a2eddee8bbdd02f990302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402304a4958ae46d141b077a0c9d5ae248be9445512e309ae9c512583431abfd1a0622b4ad0317721369b9d6a64fb645b93c802306a1005d89c7745ed71731102b3134ed60ae88c0f2e35bf4d4f06a24e3d9b0fa763139e50d66f00318e6ab5f9ea5d007c0302047c435bb5006730650230697b706046db02a87c5d164d48a7f78bd7235cbab1c3ca5860035af60d61ed3d96b2f670db9774d61a4f4bf844e2a2b202310097f1ec6015c94979e50f43e8145e2c6f610b087100384c7ec1ac0db8d4909c87cd3bd751927749db0b36c1c0dde2fec90302047c435bb50066306402304c65be75693a211c43cb57df498f70873edef206d123d956b366441598691844bc33e206deecb7a1223989b66b1beed002303d1d3d9ba82bead5dfb29e5c5d26f860fbfd56fa22e157e6e2e774f4f801194f7820c6ba9368adf0792c880b1e9548a50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301ecd65d0b4d602812404c86de1524e0689c64da1e6f7a90905d9ee50135978948f3d9c6bea76c9b1af8529914dc43f98023100a7fda63011250aaaa934f9279fd094ffdd998615566990a59a271b65cc5be950e922c36949b63ae71d80749666962cf10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100880b1bb576784016c88c19757640fd1a09709a59ba0e37f8ac8af9004a5f1b4a485515ef38ee1cca39204c451591f0da023100b3d7133101051764807e34632a658cd18def7a8ba584949b058aa426d41c9a5088f7bd196ef400c9bcca80cc4994fb3a0302047c435bb500683066023100b9a1ac1257cb640915e6b7594dd90d68d297b07b39583f135d081ab9300a7ae6c5e514d96e8bd14138f2f7d9619615a7023100901aceac7643242ea7871ed8e7b8ea59097ee76929b0c3493bce4d20a1109442ae495984b3de91fa094ddb1bb30920e40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e6f162184eca166247bed5ab9d7c3d091eee1cc826cc51ed44dd707e68fac420e941225d1b2a674fd577ca9fca8c9881023027dccff8229b92177bb23b25ea0895ebb06ad52aa1a040f447d613f3618fe47898426a6737c9d90787a50a535027c2ad0302047c435bb500673065023011102460178a936e16472282a0c0af34ab47ebe996b0f25c4a30d2b965efae46a769d6abbf61c5f4b63787038a28f84c0231009e0b7f371e9014270eed46a3fb9d11a9ae83bf035e2441885cda31e2bdbbac50fe708183ab324a77734b51b07b99c0810302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c532a911de937c9095f8a97ca41510fb27d22f149d282e0609467e349a31852f5ab4f3366fa77db3a757c4dded0c17ae02307e568f1423600203e02049f57e8208da20f451a4b2aeb400de83e4820f456b6d6464dd594048255e37e1b6c89be9db5b0302047c435bb500673065023100839b5c52d5d72cb0c8f32180d77a5b28c233e0c7813d645c089cb6acba8e6dbc47a8136ebb7c1cd4e59e8c50a1888a6502302a656d9757b6c4774265284c91703a79a91b896aca5aefd84b0c3b2722135b35abb983e32f261e49b0e8357ab1700c730302047c435bb500683066023100bf08580c327dbe303a76b1955853c02677ad20e4aae0e049482ffb80ea6066f05f6ab173f92055f88cd482016db9148c023100e2d8772c6ac1e89e82932ba5c78c7eb4dc3d7c6d129a2a3e83a5d682d0191834831a62a98df4cc9e4bac29b1e2649d890302047c435bb500683066023100add93918c5587e1c42baee734c14966bf93a2480297389d01f4c9385a02ff7a8e667e19badfb737b558f2ce187b7c9ce0231009c96a36e05bfb99c3f1757ad1612e3300eade7dae703d800d2f617a729552083bdc995165bd6b43f04cf9ddf9cec87180302047c435bb500663064023077f84102c7b84b3b8eb99a44897ea59bc93dda8a9e800dbcc2f92c56de4bb8bd660550c10f0be3931c07be438214dede02304ed3c1b81f1fb02e133281b8850a99c30a3e08a7e095d268d07a774f4aa9cf7947266fd045369f2e1400da26bcd0a1ef0302047c435bb500683066023100f05d7ccac6961dc2d8e156154f64b3dc4df30e16f97fa77c77ca2dcd5f902e28e8f7583cbae6ef5ae14b9fbd169d7fac023100b3d7a4c2020acde1cf3f12e54c39b63e49df5eed3c03fe1333449f26c5a804d6a6f23205915a3bfbfbd21845315d33b30302047c435bb500673065023027105f2ecc863784e7376962796cc1410340668c5e9ac40426dcd26287f4fb1174e39f374f2005079e90432aeb0012a00231009e79b0b8521fbe7a2728651cc172acd39cd346edb4d835089ffad721b2fa2367b68b924d388f4c5db36a44a5af76c4fa0302047c435bb500663064023065fe72eafde2ef438ac00eb01dce045451b8e9c2ef7bf77667d8c91ffa0bd0b1d246db18402cce46e7ef623930f52785023057f95c485bf3fc1b374f1196cb4a83d948ea0a2309405726019fe27b5b2ecd1dea3ba570fa5d84d776588ae20802016e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c8102824babb7a419a128b322b96e13fa92a7f886520bf3989998d4d2f7fecd6d77fdc09cd1ff9864465ec291d149b7402305dbe07adcff60b6e081e8e3b0f5f0f48b5db38d25adf20e7e6ef979bce98b1f47d4cc0dde963a4fa0387f0e212e064400302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305614d12d1ffa6f5a4eb42886fce91030e76d2aa8238cb766efb98009e37cf20ff0db920fa19e15801c1b8b421f1a2a03023100911bc3d6f50e87c0ba879c8aadc22f082850c1b928ed5a0d21702e6adb88126d6f43fb85b1207221ae754501ccc72c7c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f6e2273651ec26c93eb0797fdd3387c3d54ea875506f0bbe5ca707ca4639705c3e31838d4e4ffd7d72076d9d92786bb7023100ccce6538a699feff942439f82a92826c3d139ba39bcbe14ec4aecc8a6a08957ca9959fd9b958f016a2dab9ca6879b8c90302047c435bb500683066023100e098c2ccbbf3cfd38f92f7847a51ccf3dedfb2d87c66dcddfc1707387640ae2a19de009f6305c00c1ee1de152a5eaffb023100be3c02ea8c52474ae5b7de0676a15c0ead9fbcdb2070e667f47866aaa0682f3c1d10c0bbc1bc9e3eb698be1b32dbeeae0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023073634409e81c780897b2580e3f4143992f09100cf70350ee25e8bd1da62e169a3f696ff76b618b84d41f9598db102003023100dae6206e5fea880bcaf6415b06b4a5cc1cfa2d3da7824d375fcbcae307f51629fe53b9d0a997d6eae8b6f46738eb78f70302047c435bb500673065023100b978241d1899e412662088d4acc93b90a34942f0d4455557e8937f177d0904ec8bfd4b427f9defd55f4c9dd920cb2ac902305721b45f71410895dbb0c417f87e7686e2315450eed18090ce22a7e100527588a7e5e0716f2ad7ce5793ef396a591b110302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023023d0576cf425a0cf343ac50fa14f5d0d3abb0bfdf6a96daca22e5bdd9c59b93c8f3d86ee03a73a36cd3db59b693d15ad02303c3473f3ae45217668ffdf1daee2fa810c782ab3ea8cf51690f73e69ba90a23d62661f20c57ef4afb7435a99dc0efc830302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302a48fab5ba1a8f2dd0eb13960d5438f8257e4a7c8e1bba90b806801d8e037d3a227fdd2ee904cf03ed64e5e4cc76e1cf02306ba506d1dad429ae22c580991d380eb6b7af39a36471d3fdc5269bac628517231a12a89a3f65c630456faf8e3b9b7bc40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230691567cf0c499d72a8c3b968bdf9f130be0cf1c7460677fe47a6a4b2f2d18d882ae988db585fc050180273dc72a4bd3f023100c738cabca93a90c0065e1946cf405499175123a684f8b9e3b8ff130c2d8509fb49f3dea8115d055d1623fa9df128b29a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100cda0f3f7a21ec72b0bfec3835acf73395f310e359dc81610c26b10393755588d8b5ecd56582749329038b3272f9a35f402305522ca4154651362c26f45e626d303506d790f9c5dcb9fbda484fb9078b942a30c5a158b5975ab4c6ada801f1e03c0050302047c435bb50067306502306f66a1f5d535904ca80b60990e69d7bc0c59fcd659c9373d97768fd84a8157ab101341c27993e725d5001b4afde6df8d023100d8ddc258013153a8f06dea41aea771f85e42143db38a896d4050ac20811b0d713cc30cec1477b95d5b6b14a6338814930302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023023d7b319dbbe35c181d6a28d5ef924f7f0c2f466b9c9c8e53f7fa8f104decf6dc092cb0fe22e716e490460183e3d461802304b179aca8bf756c9f95b924ec8c258fb034d75d6414970d6ac9a2feede199cfa7b97de91eceda10d3007acea99acd4b40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023016ff17157648d5493459cf66bbf6d97aaed6493f7f9a29b507dc6f989684b70309d6d5ca60cfb003825b39705a84c13c0230065cddc6a5da9712f7d78862941e325705ff4e15b32d5d4667317c1bf18a9122cfc85b527e4fc02e564d7b9c02507afa0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d4aa1d5d9f983c275967ee694be426909dd7908bdc29a5caa7e603a3f3563d41ae51ab0327d842736b68ee1d7cc68bfb023064cb16ab312ee6fafb696dbad6bb5236f20c5511482a54845c16c53a4c60e62a3f83fda89905d26ed3830b936549e9ce0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100cdcb5a0a7b9fa131ba8f3f5d0db14ae3415a15cdf38ba66aa23c8a871040cf12ac4ba7366e1dfa6dbd8fa6e9132fb15002301a3a4f97177f67ed8d30b613ce0986bd0c0f7c8b74ef023b575f43fd16e0f7fe5f2de44aad450e3acf318c51c8ac2c0e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023021e65bb0766d1eb9cf73b1126157a04135c084d1b5aca86bb9782256a6529c18358c2f83e59457c215dc46265043623a023100d91eb9e0fec2bc8513d9aa82d720948b250423229899ba9c19fd6bdbf7dd1f85581dcb152f4edfa1730a08b6649c6ba80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023032972a49811aadbf75df0e6f7f6119ac960c004d89fc4846a340c3c9860996307fafdbaa6ad878a55327da789e1683d1023100a0a2a31d21a6fafbcfdceebd8266d7079b3648a6803da3f4b931221b670b60ccad20abef0e3143d9258e433503d099680302047c435bb500663064023025293477c9e8950935f628f7c10786a32e50e41ccef53127259e599ab613d8fbe5c6c5d629e7ccca3069b889d7dbd95e023060e3bc858363972ec9dc410434ccc1b625697d50ca8db666f2d7c6382b8542fe5b7962e31dd6bdc55bb2d600094d96e40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e70a45de5a9fb9231f6a4cdc871337a49c19ec23736dc6f437bc8400fa4c6ae39eea5c80f61131eaac35e63421a05d2f023100c3225f30e9e3327e3469a18eaeb1c6741741cbb9b3c221ee971fac817df91a13edd894c0f13f88fcd4ce4fa4ef4921a70302047c435bb500683066023100b4580fbd70f6c15695a97d250a6b7f9d68ea6f9a85d049de97357974ecc17fc453d4b1b7ede417e18ae5760dcbe2aa4d023100fe7af219c7332ce71c26df210db19066eacbb6431a500fff9f07f78418284e39d919e20bf1de9f65fa492aff47d90ba10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230430644c3b190b4f3e17c6c26f56eea99a292ea85d29eefc9efaa2b1a321d543f247826e5215a7d2f5d0c89e76581629702303b30749e9ca1767ed9c44820e3474e0cd43db29da21ab66c1a46a349856f4a9f16c84396d0569230a67945fc8105129e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306f16e87140584259a24c7f212e37fde7285c6b338a10700b6d3a10a04c32e259be02a9d985c0e8551002eab5c3b8675e023016ab14534338b066c98d042d8017b085a46bf47c82b74e541cadefe52854c07ac0fec99abaf870ffb1e5a73af37ace810302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100db952b7f30ead095687d1e0d94990fd7d700431f536d6a62263aa703b7f54099c285148672a37d9888d092ffc0919e8f02307b7fc90d17b7b7008776fa78c7db501f5eaf43982524901afa396296c967da8d89b3ed9ee83f9889b2215258365ec14d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c8adb9d416ef1250954e02b9f4f24a06102d365591f4598faf4c09a3b80afee1a7a38bc6c8f7ee42f659b961bd6ebe25023100a5992ec51dcdc9082ead1fcd7478b61a58efaf0f91c62e2ca3953ca20085c201ecc6e2d1ec08741115857ea110400fdd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a2c28f0a1ee3352e8a48468b1606fe3c3bc29d91d9c448905e8bc660ff835f3b67dd261eb4b120d35e643fa8a749e3b9023057e130e7b6e9d1b895d572190a76ad216175c40dc6c7789b5961b4090f520fbff36b5c75c79191f7c23c704a4411f4090302047c435bb50066306402302acd7a750ca3716de5ce903c0a9aab37f33998e82fa0a7c78ab36aeaadb4cc976a5e08e12a5970ebcfe3731b4ab8341f02302077abaaccb82a7d86e74f2e389b758926ba16a1fea2d98b9122b96b575fed62a9538e3b9c6e24b15ba7cd05b1c4ada20302047c435bb5006630640230535383ff3e90615a736d108411a3648fc4f721fb97ffe7e426b00b5acc8809cba8d352c326608cf86e0178a54d3366720230264a2ae94f9697bbc269a65951eaa6540fb0ddabe8ee4d066ed8ef83ac1788a7bbc1732733ea9f2edc944a9766ae1ce80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301c84634d3d3f07e1afe2ab64d4b5b40418df3ac2a7a587382fc149aef1c69814403dc21280080e4969f7aa2ae20ce7ec023100c4024f60d0b7105ce726e68b37ff2c9a88c7e27fd00fb16cf5155813a95e598139372c005d855434d7922b465b293ce60302047c435bb5006830660231009a7fa724aaa5b53703564784153b5baa68029b19153828cc505149d842a8d7219cb239aba65bf256bce29a95057a4fd50231009b005016dadc931590e7bda3e92fb087cf2e06a4a53dc2ebf82db9a22be64005d950c58a69972a2b16b760768dcfd5850302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023042d325e29b9f1f9be3c06cff988bba33396522826af29aefd186f3573e3e566c1327a49b7c346a8160439f6c0f2e95d50231009d44b8a887200c7844bf9f891052fdd955264e097ccacc7e0fb20115db64bfb0a91e6863486966dbc87b9e8ded1f357d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023002a3a900fcbafa47eddb737e44e4d192212c9d8afc1eb674586fbbb0006f81a7cc7b7d36ff93454dbd5f6440085a605b023065e260881f5a6f1be76536ef5f9b131020383ae8166da583ab8bb3009a0e0747ad4664d0ac9b712171ffcfb9e1b8e5780302047c435bb5006730650231009b651109d826953a6572bdc5e8b5961318495ed378aecdaa37dca6abddd91e3e76852cbc9d03e1252970ce3e133ed2fc02306564967f66a46f58fa47721ce5560f20b23bd31cd85d0fd358d7605fa12d667b137a8fe9a31c2a4748813196f32270a20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f7aa46350bd7b579562256717ec093f24aa54283053d13b16b2def87863336625891e8a03ade838d34ccf9fe9f77b2c5023100a2a22cb23d767407d5ea69e4fa647355dce291af1726226b89f2402eb5b0b12eeba9757ed371dcd68c222ead64c3f1770302047c435bb50067306502306567d7c6b0e847c65287232a0140dd4160ecf098751e56835f8aacd1b6ba6711fd37fef89d22eba92820022907feae9802310085638785f95bcb1b2d3a07b055a09afb298a9ac7eece4d8c2d5b1783e04721c7ebe6811f98cf8079be69485e2d4afb6e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100aff407b6b830e446ec277b0730f3555d78d5e104c1b4d255b93c12e11fe2b96ddabd6e92ee9d68797e40a553af656326023100929242443dda8f00e6cf3d12b02e5193622c448c6ca8b6eac3309ad16e006cc61f5d973c47da6ef4df4a7e4723d189e90302047c435bb50067306502302d9dbbfcf96ccc0a6a2c465768e3ae61e6f815afd26f0ab95d3e6b3baa61726f0cacde90af9aaa1f4e78b35d784726c7023100c669b69e650bddcae6a0dcc47fb4aa4f155accbc33620b1d3141c07bb90eb8ddd235a51fa098b326d820c5150a63e21c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009524513aee78484a810b237821dce322a276a0bff5f7a0db9386cab89e6fcb398c432fd20bee41ca55d007b9451c6266023100ada3155313709b2b01770ba059e17be39e92942dab69976c2ef9749ff3ee3b57ec7367fbb4afe6fd4ff66e97b4dc2fca0302047c435bb500673065023039ed50a2b0feb6b4227fa572c925e6ed2d495044ccb3ff4572dfe7bd47ed8cede248aea8de5f949b694fa15f20826d85023100ee4b63e38a737b94c191546da9939440cc955d9b7a1e281de48e10626904f251ff6fc79b8aa0fe635ef1cba8e80c4a430302047c435bb500673065023068661c346d228402315bb9a05ce46d54c981e1449ffc93e84de01a8405a200acfa1de013b6be685bd85b8419c600423e023100a8c05d57f067edecf5a47e5bdc7058917c119ffc47ce2027beb730739428dc1c142abdee977b78f1a68cc2cb61b5296a0302047c435bb50067306502302884d687ebf1d5dd86ed2958caecdbbaf84e639151ca552e4ae57c175639558e99241bc171ba7febdf6a0e78cbec492402310095f6064a267c6144ded64acc7f298c883abdc12194d8702ea26dc1af660bb7e94717d07373fe89a77308b3447a1b9b390302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230763651a691ed74eb9ccfbd9130f3177c9a638127735fce4439721e88509a3465eb1a2524dc53a0afbdbbd1c926a2a6620231008f45a274ee3c97345fc1936ae471c583e47942468498c5ccf32452cc8689c6ffcb77f10ec91a3455f13abf4d5ebbe1640302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023066edd289da4bc5683082e0fa9d23aa7c9d3e7c27d3ed3b5cf053fc0da89ce0a6b76b6c9a58c81b9ba9ab59a86896115c02304d335c6adf99935fd995363730eec7fbbe5de622ba9cd6b765bdbd5c97652a2224bb9f364f82d2a27b2ac18bdde8139c0302047c435bb500663064023026469f00e401e94f7d8a7451255978ac48619630bdcf42e3a895d54dcb7be8488afc4cca7d21e16d8bf39287c4b3ad19023041dcd2ef258ed438455f20720611cd98de8339e233717667776e94cce88ead3aa2e7d060dce45a7fbf920e7fa74807760302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402304f95e3ac235c69d8d9ae71d7f54ca01fbb6581c17753c7d0e3f89f4a20d175fc175869d4640ed27f79e74ee015fb777602305ba33bd166bc449756b337bff1aa905cc47e6d0b380e69afcc5679112c3e64c66da9a8b1d0952ce5e1265a56904488280302047c435bb500673065023100eba60128417e5b4163a058682f2b2aebbec5f70cb1fc843b446b79c3a5013d4e250752a043478aa3a49a0389ee191b2f023024e846e725a6d0c3643c1fce14f47b71b1302ab662a15b2abed67af9c9f8c21c86aa91b5433ac792a4b528faa97109ff0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301009d5331645e4fb9b8754e1cfc7fc48e442740c1b723da4acc8e4930697321ffb9dcf9af9572a420f995ce1fc54dfa302300f32200d6979c44cbbb7f8cc06d904dae5b71d8e18544c2701d0baad4d62c143a63149f6c10f05c05990bd5e1e2d0a750302047c435bb500673065023022c1bab9df4734616e36785bfcb1051b07ec0e82fb8787bd1e454fcb771b342c4f584575f1d8ebb1b251a17670c9f179023100c26aca558113a9b95d04c0c1d2d18c89c395ab64429df59031a466610ffa1fef3174634fb2abd22a7318cb9fa345f41e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302cbc4a70654cbae96ee0e214cfa9a1a4221e5d082d29ffa95ce7715c0a8e1403c38c1f510f19cebf5c6fd5dc26c108a8023100d331fac785bcd4701fa6c8c1ae1696c7bbda4b0363afef653adc4ca603b9b5c9106c563fe66c51a9aaeb35c08398daa20302047c435bb5006730650230347214ead844ddd3dd85b1afe9bcbdd556fe9c0267373f44fdc78d31eae3fee04585b15bc3baca9c588eee5d1604077f023100a49dec5cc5a6559ebddc24dc56c413c1b8ff077f5967313b087754c9b8ce825c3cb52e0948317220fd77074f44ee04270302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305c414e9e728e62974337b125c723c7b9aed377917322f1898a2d0acfc619654c55c5c99efba4c726f750933f22e1b93302310097cdbdb5fd9ee3b02fe0082109005ebf315dbda4bff4db66109dde7f5794e7daf067dc6076d3137841036b98dc43de6f0302047c435bb500673065023100814f1985f45ff346d030b87b376b4fecc5154ae3f964b38f5aa8f34a4886c585f75e02db5150d236fe64be46d01510be02306a39562950c49804cb9aac137f0971222dd886d8724c2aafae3ae868a4b02c94a6bf70bb520a85acfd299ffe0d2efe090302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c04c65088b5491a0eb73c2a83915880318cedca47c982b1cf56999aff54b411ee97b9f4c9719cf56d41a0cd9728d8958023007291b690b0b495305ffd4f50b871602d6a1c5f9c66c6ffaae7d1468e6f80551858ed89a6cdb90315b49559fa8a6e9f90302047c435bb500683066023100d91d0c928ec3b88e36dc428ad26e3766110fbe5c9ed22e0ba3fc38a9e02858f77e358364d0f18c2bac854467962a38cc023100bf4a491e37f856d2da797ba1191c4ecabbf75c42dd4bbb66670feb171eab6ae4d7ed537fad1ad6799ef9143dc7349d230302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100fe9ffff5ab49cb3536efe63cef42676b61eab84450c3afc758c0c89d4f4cb157fbf16d9d65958faeb3c062b1ecb50b95023079c50750526bf2e9a36ef78eb2bc5b41005969120737a7cf0fe50725f8c543ea10a3b55acd0bf1e811ee640e46493e880302047c435bb500673065023066fb354cfc7410c824270cef46729500abb8ead50adf59392cb657fb74f14c1e2f169cd08b18ac59b9fe71dc779c64b602310083f20288b09765ce673a4c678bc44ba5f58659979bd76e9fc5da6f784a44364aa3c2eeba9838891b1464a13434b51ac00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023012c218ab512077eec8e341588d6978295dab4398697d25b752cf4a756537b87758367f04d004a7fa3d1f3acb25afbc86023100ee2dbb24ccdf44cd41e18fb4bd1499214e6fab9bf13ea2c4ecd4099e54574d087d78fa573648a23eb78b52e145e03a6e0302047c435bb500683066023100ceb6b7752336975d28254c70b286fdbc3c60f866dde6c45fd26fd0d5b8e2431863867704365f0ee3d85d4e0f6ee6ce20023100bc2cf358d69fd33be029f4f03aacbb2bc6ae33a5c37d2d1d8f8a17c231422a58e39ec28bda299ba89a9dc20af66791380302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023055bc37de424eaf1b02217297c3ae60b101fcdac68724f4bb500c39a97d9d971e59e98655746c2c3ec690cee69889f44202304a49c9a533aacd78cf73dea94997030b36e56d206b3af30c9b27c31b36288ac670d13003354134c304afe07a63a7c9c00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300c57ae772940b0f20e816f7cfa973585601fe54393e0150517436b8b2e467f722f6b7e348495f4ee56f150d2214b1004023100ae1d652188ff8646740dd25c4283c91a4af756dfa660b072c710bf65c1bb856a0e27547bba4914d9bcf1d003fe554c950302047c435bb50066306402301febca820327ff6e55aaaf4e48c8605259a39ec6265e2cff11728b2d561eea43b5b8ec3e8143207c7d6704586df702b802304ed34b491b640e6413c8b7eea8c303f3bb1ae5b258a402fb0085dc8403a7cff29d0833b8b91771fa35a7ddabd1728a340302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f40731a90e342305fa46ae796e69c72f0ae8c4b276711e6ffe73795a064997661a93ea4777b5ee429d873e3ce1ee4d1c023066cd93d70de6233da0935a6d13c8775cf18c9a71394fd36ed39c0db74f14691f895c618431d5e642f7172216c6d624280302047c435bb50067306502303b79db0350eb8247669bd39becda9bb4ab31e6864cb95b28a582b5217f20f1a3faa0bc8846d3df0812e1a8d67651f9f1023100eea45e4e79360d1cca17c9dc7b8186afd7d1c2f51730c1f349bb5ef5a368b164751dff69d3a157b27386a4189f8663d90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100aba07e7a1003e79a9884d5665df52a42fed110470ee1eed6b7493afd404a78f825fe79b0a7ce2f854de882271e4ee64302301f9f83b41bb588ee9a0fef59f0ae8261664b0d244c8cee4c4b36f47f2216fc05643762a1a515b83ea35cc6c84f850bb10302047c435bb5006830660231009127211bde1905480cd9fa9f94146c9a88189790088cd0a74b5c157a93312afc824c7d72492e4d02f487a35ac5923c4f023100b86ee0ceaa9ed026a606a55714081f783c1a30f4e87af9452b7cd9f92d107e55ea534b43406279d7bd653a1cf44592cb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306c312ada006cc1eae0a388e3fe32ef65f369306f1341a14c9cebb95d8f4c0ae96cabf231999714b82393fe00964a9b3c023100b6d0de52f32756081a406bcf41ff7439bca74adceaa13952b995791c81c234f9a21efa42b139b9981280d0787245fd540302047c435bb5006830660231008cb3b8ef9ef74cb4ae1997e6352405bf4d26ae608df62903fdcd307be391336403a3de69e439570dc5f1dbdb38464f0d023100fc5e01ed9039fc3ee9f54e5d80df0c7b386d470c71253dc17b7965d6b0061bfcc484347a3162bda87228b40a89572b320302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100bf62098be86e2722b64da15aeef35f15f825d1ebb01d916db3f2334b2773a51067b9a4d2f470a9ccd9f1181b7cd0e7810231008c1f2b0e88cd001b7fab638a219b03fe6c8b2371a96c0cd1b47b91d509bbee3b453966f075e871d647171fb00a6d3d6a0302047c435bb500683066023100ebee10094733b4e7b52d5c71e8bcbfb5cbd88a0c9bf66ff55f1825e1edc1d328f75886fa5f8ffbe71732f7c3348b2905023100cd741ce9e9a53f0db8404a6650cb2d778eac07012abdda8301b0aff704648b1129161403fc74089daafc2c3d466f24aa0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100cd62684dc2e8fd1acde928d951bda075cdd6fe0b7d5cfdca80d7598618bbc0858b69d93b4cce8a562c99097e68d9cc080231009e007f1fad32d642649b5d6edcc93ce79ed23f9048f3d78598ede5542f4c40affec4f4fbfe77dd7a29d0f7df202b2fde0302047c435bb500673065023100820a5dac803523fef5aa665f45767cb1a3f519a47eedfa8d6acc9ac8343253e2d7a30a1f4af2ccb5fe955a593162ea35023028fb26f3a43f615eadd61cc31643764b16eb82c44b237d1bd26c5197373fa3e3b58ddfe3e0e2ac27f3107a942f49e4ce0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100963db0983c8179e4891c1a6a081a8a62c91c577e7d052914f6baf3953cbb928aac414c9146a647aa4a9bcf0656c8b6de023100cf79bb5e77732b5cc3015af782171113222577b8dbc2d70470e35e5d6330ecc52933b809184324da27f51e0453d736e70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009dd01408b0d27adabcc87181305414d4ef7d21736c892486b233c49372a7dc6dfdb745f3ac5313d30b6ea222f39e875402306272d064613b34574861ef9f0f58daed44318e393c2aa8e87afe969c4f53fc16938a3b66eae0f2b326631e01ce0586510302047c435bb500663064023026e84aa396c95b67a942adbc6d1e965d808c5fda76761e5ceadd4393af2dee7ab9e95be90a02e1d7520c01766310bb3102304afb9a37ea3f8dd1fbcb4a9a32e72318d546cb1e0695941260ebbcecbed8f9984d2cc32e4aa144393e23394f7ca600480302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f7fe8db3b0aa2f3c31d322f89f00b7fd4d1abea8d9cce269fa45ebd77e15cca08c2d9df37767393237e4a98323019440023020507c8668af7ede5d07530f5713f756037846865703539c6d9dc6133e3954886909df70b73b10f33ed2c50eff75d5880302047c435bb500683066023100c3a8e52c5eed23c44890deeff111a156c9755c856d990a656f58944390e1f646a89ca5059cdd3848d2be895c7003a112023100fbc07f77d4d78d0f48640048f76318259792e79dcfc0fa17f1861c2337643697e380c71ef532d515d16ac64914170b8b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009e171c5001f5030ee665444cf8d8c43018a0c32fc451e0e493de9e99dd35ac2ed1245f67858e6dbbaeb1411ca6bd68b6023100ac91c98b6b08015bb9fe27b7e1b71898c53abb69d30db4851b53374b164dd7e883a28b6d7e82353f946fca92122915db0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023007d6c0424c133c9548ad5929fa80952b0a1b6d9aff0c07920d552b3c4af90e1f618ac93686a12b363e95b5efa463000b02304dc3fde613a0cb03ee0da2cf5905734fce8b8eb5e4d09c78ed717050acd45e88f121aa827059a83762ca990df37f10ad0302047c435bb500663064023034d0fc5c663cfbeb47137cd04234507c6358c329e79b0865c041b83f4913ef787a9c135cb64e5486ea57bef92119602e023034db599e1e65b86054fe5ce55e5dfa7d634c4455eedbbb493c9fc97291c3e0433743c5a587c23ffd20e24cd18f49d3210302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023062c82591daa07937bec51eab661970f31192b34d13181723d1de758fed85495329ba4b54ae58cd07f23c1116e3763a1c02305bbb0a34746ad94531cb5254e595e27512c54e7ef29bbc3de701f8abee51b010436345ba2428a5b0ae5df15da9e57bb10302047c435bb50067306502300b0beda0a833c42dfc1467bb9622851d70e84a91275fc01c72b01e7da44bd2ae5d7448550bcba467e5fdfaf4ff03558d023100e3b57a01d96f7069ba4eb06b65c986884fd5cb0f2a3ee0cc85a5f9e5f4a2b02c6cafd442196c60e81e255f642625692e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023070266048f9209ba49bfa05c31c01b127a425352c9d076094c236f26b174acc8b25e9269bfffbf1a23c301637f1521f0f023100886f8d650256b11717833191e5319038284d736a741ad548d8f8118211df50f0c35b0788c4879d0616859dac9f1785ab0302047c435bb5006630640230724019b3a04663cbd57289e3b96f823925063ab1ffe7fa34cacc972a94beae4d9606f61adf0136d46482f3ee824d92f902307cee0cc4e4f747a434d22c16987762afc9d6649e7995478ff9a2818cf6a32b97b5d49d4395a655e21be48f33fd8be7950302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e2480ac60c0c05b68b8bff49eb7cc2fcb62aa4f7be7e78f0a36a4e0a00a4c55cf4e7c5fda036f59b36a174e9188e36be023025a2fbd20ca79ed80a86d3939a3135e1ff8ceb5c286e41d33ce030f450dab63accf8a4ce5c1708c08d81ae67864267710302047c435bb500683066023100bb525495c054e097b85ef7fafcd5e0ad7de827bf3ce8cd147325e981bc112ec66220dd40b05248fb5c57e1490ba6caa1023100bff2723807ec312b38c5863eb6a17184afd3dfcbb0644dcb1af46ee72542aa0ff58d5cd06898b948b0aa64aeed7bd1d70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230300176cbb9437b05def46c3844ceeb8bb369a20058b9e06288c4f096940f9e8a4bc157e9e9ef36884dafcf83839a8194023066b3f7ed662f9a1a95fa1434dfa7f40acda81df0384755b52e9dcc28351cc484d62444fddc4a29fb7fffa57e87218c7e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d37dc43c5cd29246b5b82482ab5eb05146c1265566644aeaf833cce8fe2a66d569e2288ea52793544cc72bb2b2e0cee6023060504b6817cfb60bede1846d2b452633c5c2cc98c7c56b79211db1f811ca0922f53c647504510ea4d52f6b3374f223450302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023035c7ebd289e3a377c9f3f9abf8a633d49ea32f137aed7dfc9a8445f7c7efb6d23a8dd11ee9e5c3ac05c410d3a27e8c3c023100d9dbbc444e0d60740f90ffe1b391010f75b20e6a7c37e80f5af9d68d51b31eb6625777c0e70ad3b5f567ea57102fa1310302047c435bb50067306502310086b43207fa332d95f4cd2078ed8633bc0dc620fb5d92269c921dfd0c86616888a03afa928c579cccfe493907817aec79023005862bfcd4e5d0865b8b52f3431b62f726173ded5218559a48c3d265731c260fc7b4780c57971ca805087ab68bae0e480302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023042d2ac7ec59eb502ba6be728d902616f032517653899288e6aaa4074a7f013ecec699da855423b00a50366452c8e32b60230334b1bed9065b571621cf289e60c967c0a372b2e518506f4be3593efdd996f31ab14b784a3373ae8a30a14c9662ab1fd0302047c435bb500683066023100a2226affd9ad94c8bbdfa0ad67f5d516329ddf987328161cc71e50249e632467ae49e3b1bc3d87d77eb81217f6623a59023100d0e6b140349b4f402e188fb58f6c3e06a64d272b10c10e9e9fa1042a0992be6ad250274473397c4884d6905add10c4e10302047c435bb50066306402306aff1e76bf995cba9a64a54e0c547148ded3aa58f66477f992ab869c09a0a23dd2c84b4a7e137ece45783284435d9304023043bc55255a43651bf8e6cfa32e42486a35dbc0e00714a9ddd58a5372a34f0ca86f8a6708659eb07370587d2eb75a44ee0302047c435bb50067306502304b44d8969f87fe047e4e34f5b5e93af931db8b9fc73bb990f8f3fffe6fea00a47ed02510ddf703c8d107299cbd3d52eb023100a832b9bc069584acd92a67c536633caaaa3aa146928000f702c9188f5000e9147a4f1361b5df2cb918a81555066765ff0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f25aa009aecab24f099c9cc781388d469ea9ef566d3b58d8cb2e850e92ad98eeb14e51c27b5a446931a408a83c7b0aab023100fb681091080d57e6afa94937bf8f8d49c80d1d15bf67ac3530127d97026980e735b09af1d99330b62f5db5d42fd029360302047c435bb50068306602310094360c5471f290ee9b246d3db83df1ec4313f0729877ab040e5c45501269fc758901f51bf3f2fc4c5f52363202dff88a023100d647410b7fb029b8b7f14169bc01b2ca1db5cec6d538e61b9d0e2b334cafe89728a58b722508fd7c955fdb49573c07370302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302e0d5f132c24f463fcda56d4894880baf9fb7bc63f792af738638e5bbc92b8293ec9b111d3b57210a6539ba8c3172294023100b21eb4a077a259915a0de09aa4e14b1a73378e0c74a1b113bf366e78b3a54232b36108506c85ba5537c1d59b0b10b5d20302047c435bb50067306502303c5ab1fef1741dbf07bb16dca22f9242768bac019048835236bc8d67afb52793b9fc3708360bd57e8006248616768f7f023100a50f6a02975ed236d1ed9e70af299161204f9685bddcbf642033f47c7c965003e7d0f09ac29d25c6f5cb7dca92a8250c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230370c0915b75ce0bbeb327a3077b9b51438b06067bed6eddc5d61c0e8ce9fc2b50dd0f61c68c5a60b053f3c0575393f7b023100cb18312b7cb474fcd087e72257cb18229f85dc0797d7f6455c5fe0f543475756535e2f2482b0b8050150f18d39b2eea00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023012f603fd980a4de144e75ac5bf5aad4c08471a849a9f874b5130951f3878d36a590b097228597031b95e2fec1cb107f8023100d744ff267d728286be931218a73d709df03ffdb706ebfc5294002ec9ffed9efe279f88648414ab7cc94ec0e24b3ce3bd0302047c435bb500673065023019834a9652d7ab74c388fde553970c35eda3e7a579cafc309d6220f8398299f252f16384ec32f4ce6fe592c7b9278961023100e9d0110586985c11c9e737bba10ec9d1cd9f315e2c121d5ad56289538e305011f48eba43921959efb85ddce34cf1a7d80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a2ee41b531c7a51bd0aabfc7f859ff67d9441cd4d936cb8586963da9f15b1b227ab96cdfba2fd29c73645c95bef2749f023100f8484004d62673be60a0f8df342789a5bf499d516dcb0e352eedc3c1fbb3aa844956de05cd482bb7a251313449e3f6e40302047c435bb50067306502304a973c83c204f53bf726793305cefe0989b966ea55cf66a86426a2a90bb3b630b62b648201713f6ee123446e8ede2ffe023100d31e4c78024b1129d5d2a088f8dd542f5f9b1e175b5d01a8978b0a5863d03a9bd9e588f91cc149d1ff2f5077b7d1e9a70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008461efdc12ac2a4026acc3d3d6f8cad2ac601aec0aeb53f5989e9187c64ac3b4d51873b6596618929266f59899ea2770023100825400f98e8b36ce32b969477bafc635b1c729c6c9f5cec4c8e99db0e75f2172c88e2bf81d9cfa50fcf4fd931e3242540302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d87a51421d9c2b07c41e71f0b86d69b9b272e48bf4754e3297eba83e2dced6ab6c463928a4005b642c8478f8a238bf7a02306f5dfcc067165296123a205c50941ae9526e6e84a0bacfdb8aaf84a1362d28ba0ddca0589e82668e0663960627043a2e0302047c435bb500673065023005e31e9e532069ccd2b90d27e58057a4364d88df4c509fc9fb756edeb6d9ffb8de65c26a654fe1d30577f9620fccd858023100d020a48b2bec7552067e2b3f8344cc4cb609da593557dcdf8abc447b4d47004ee651786ee45b792a3dceac45f59b96db0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023016767d082174847a191a4ad013515a0411646ce1498cb4e4ce2a9741509fc1b095ff43e08fc1673cfd44b77184b333ae02307739e7628fc2d4b02bea5251a65379104b295df637af00f15a0ab0437e2f56763f0b1acf6790f32d627367e80e1fb6f60302047c435bb500683066023100ebb8d395910b635d6fd144e21709d9c32eeb8cdaad2be1b0c5a38a328d08667bafc33993498ee9da0ffaa868fa0c7020023100f955b2fa2c19cd06dfafc790068d051bb611e4971b52ca4e95f7cad0380efcdc70de1d8742ff63d8e05b9e036ce9b0800302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023072f41337f172287663a25ed653d6132e9e243d3d34890a4e6e04999adff1ac77d26ada671af210d63850a1fdabe61b6e023077b22e4311a5329c73f93260f573b43b1aa3637045574d67750270180ebeeb33e2fb52d65a2b99080b0575e967043c530302047c435bb500673065023100fcfaec33502feb7922bf0458b5aaa1a5917058a733676c596dcac74fa60992974ac818e359cb7eb05dd9eb733d333dcb023038d4d0187c61beacf689a107f1e0aec4502e847336d3d48109e6d257c077661985095c917444cab767fc01ad6bdc64a90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023072ac1f4a45155fe1881f80ad28e3dc7ced7b8781a7831663095e9176055ac4d2bedec9a392696c44b461b71b40d87378023100f1d4c05996fae30d476ffa46b3dc02ac09449cb414f3ad85e8a944d2e6f1d6b64c37acf8e97e916f04afea3d4a3ccf0e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a4a079e9df61aca1f95a617e25216edf12655196937c5a9d32a7ac7f80950cd999b58bab3f3be824528a3692045714ee023075b873e10962752fd4b50a42f0bd4ea85a9342d0cc743a8db800802287973399eaddea0b4e65270a30051ae845514d660302047c435bb500683066023100dec4faa63b3e511f773ba38f5f94f184828221e3323b4f5d58bc9b81913afed3685929070e7535f9f2e225246ae6b48302310096cfaf31b0c76028af1421a51bf7edbadb5e9858653dddbefbec2ebd603c7c00212784361df6d73197af5c403f3f96120302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ca33e5a1c7f628d25110fada741c9aaa0f4c02df07a7df4c065e73ea56b8dd6bbb24ffb2798104acbfa71c1d90862695023100e9d417bcc7e49d16789cf61e95d4eb2bdcfc19724b83a5b8e94320fbb28daaa7ded0964dff15feaef4fcfe12b5dfc3810302047c435bb50068306602310098f11d576032d220242d044d7278616c6e0658310ec6bbae09ea5822b6ec607e7cd2b21cbf0ea169038ea2d5696a5a55023100f7794fc20a6506e3f707522b36e57af927abe59cd11d4df08a9a40a8323fbcac0746df66ada589315a5f08b7ee502a380302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304cb4ca9a15255c53f873758150c9ef1217a4bbe6e005e1496cfdd2fda20476ea6e0c782ccffe74fa0bea64e8075a8f1b02310082107a9e220c1014a9dad36befee5bfb26ca81543aa8bbbb2d47ff06e8fcf076331817b0be7f4ea61e7825be5cfac5ce0302047c435bb50067306502300a12d1b5040236c2ffa56d7ed27eb75a18763db182644105c1f56dcf7e2f4da99aa50ad08cf6859d456a9ec4b514dd36023100b639e602f7591af91543a6398a0b4e80653a2564fc9f638bf68e7addbbee5688798ccfd27403b821adac73d2275549590302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b526ffd674b84f3d456024e4cc0a02d6cc5edf0e4c287609ba8204e65b044006ce5fb346799bd0478b01c85c375646db02310091d606dcfe5567a26c128b1da903d1bfaf75eab114fefb9a409e9fa4af22e694b89153d8fc3c76f45dcee33e811e7ee70302047c435bb50066306402306a707bdf40be97cb0a4fe1acec7d5e06dba9b4c5263e47e0b9803f484dbbf8015d481326d42336412255c388cc73f0e30230135b74dd6eccf3239726b9ff1cff35665647de01856c0902e2f6a49a9d076a785963fd5f004399ca09b7ab15a50394f30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307704ebeecdbf19be54eadf46132559fd46ac48ec0fa0d38f89e08a2ec74dd856470508e8ed43708bab7bf0edd192429b02306c6c3af6bd3471b5cb83f025e34ea649c9683cab9f0bb2961e087d920decae5018feb9ff7ee4089eaefd83a598129fa70302047c435bb500683066023100ef4fe8f05b38b3d9d65e0a4d983d388b2d409cba9ef541d6e4ac3be34dfb094b29e8adbd5f94bd9f9f2d1419f9d0c73b023100ea0feed9e7d412230ecbc4448bfed1f00db89a83645e119f7af5f0967c018ae18cc4dbe10645c01a64a32d37dc8375130302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d3f2159b992442a4353cd723770a0f41fd6b3351b43c4f77115b76cfc93629e127af51807cbd2852291e84c96d3522470230493e2cc9a70ebfef6a4ae50e115b766c54c9dce5998f2fddc35e3572644cc5141371f4a8e040d7661e99c71c4ea84bfe0302047c435bb5006830660231008d6e1f427682377a6c0068be6b04f4da5721ba42183357116ac3bc3cea1018bb8a441a003b9e97d0b9a37f08601cb60c0231009df02fc32a9158e4b18cd90b99631e7ec291061308ce8bd156847e715117d01e9b6a6d44d113118a893df4f6df2ef9520302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300d2ff304e715635dacedc7e054c4f61ca00fa06c5c4273fb82cd9d8b3a33d08912d3fe8c5f6be21dd68ddab65fbafb76023100c986be9927fa0d558af911c8c83d9b2dc85269618ac973bb36f5a1e32f4a698806376971668a0c9c81d04b4ac56766160302047c435bb500663064023013a551de6278f50f212465036c3af5afcfb456e568ac628021caacf5d5c1461dae58b3a14f6214e1d4b8d6fd0fb17fad02303da2b6aee7123a03bec869b3038113893c9b2adcd30d36bcc6835c9ff45b8905f16278a086d85fa344e7112a714584b00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a40420a4a3fab25463d04f13613f83315d2e96309d236330c04b8026b59555a5a6f181b178fbb6abf468116bb6e52a21023100845cc597f678687a60d6a836c2ef636f87a2d56439dcccb5dff2f96ddb4d6d91f9cd9d469741620bae124e4c766d23310302047c435bb50066306402306c140a876e9e014abc31cedc92afcb6b5acf45c65904c0e9206e4356674f6cadccaabb4e77269cf7cdc7259c13505a7b0230513e7a8b075efb2eddb1156f88c42a7d32e131f815342a764f6ea1f7a18b8c6fc78bd9d8025b347676cd7637c33c01fa0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310094a1b82a367e20457724ae245b6422b87d9063551ad22638ba4eb8495903829e63e3486564828d08d3233989f4cca9e50231009391a497e6127cc631dff1693c928e4c53023cb78dc620c0f084954650d22cb7d42a2889fe424e46fc06ba1d124d6aa70302047c435bb500683066023100eb096770418145f4f574546e065608d4d2c1f36c77ed73255ad834b5f3e7a41147da24013e0b709a01950f3cb655dc5a0231008f55d53de9342a7dc76dd003478235cb7d9d3660e851fd6d4cb769b72b8ed290688af48bb78c7b487478fc5347a658ab0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f8e7b01932a2849e33ea1cafd56700579f670419df0d9475639e73f378edb368553508b0dd5f159b33b2daefe8ec4b4e023014849262d3f444f66bd8cd526cf20c685f420bacb9dcf9e1421aee20e71f3f04eef1e3daf75850080759c412c86449ea0302047c435bb500673065023018f355fc13257688e0a6ed64b4f23c0e5f1b6056f1e13fbfa9e553bbbc69c94d371d077320c5d837ff7c9f04cb72d6a2023100d4ad63441ff404d828f668422b39a254b16ba28bef6fd536fb335e46e7fe70f2bf38f32d56eeb07220ac07a3b2a1fec20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ccb93b531059be24458142ca73e7c94830f3a92133ca11ffdf877592dd03bf6988fb31364ffa7facb534e8e35c6bc246023100bdae03c11d126fd9e96628bf831337fa6226c6ffe527a3341cd54b1ca42335a01af7de8e77734936663f7ce1349a061d0302047c435bb500673065023100db1d2c0192f664982f60c7738a0af0411b0317e72ff2875eaece85afeaa3a9cfdeb975753520e8d65772699e5e606ae602306098627540cded2daa49cabb7e2fab02b9f1f4ece394fa761ba70108af3f4447f738b55fdfa110153c77c10bec1c4aa80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a01a4d92adac9814b810e892772eeab94998a501857a20df8411d8eb8d12083f017309bd372260e43496f11599972a6c023100a25612e02a5e46c9059c19eb679c1525fd9300b7b1806794a88d8c9a5610a419bc157cb94b7ba770b2583edb021bdcda0302047c435bb500683066023100b6e91115392cdad622b4475ebd043fd2e6aeb687dea4ad0b27cde6271ddb5f4de085e6ecfa2ed9d4199cdb751a8d29b5023100d29d709f923680ab54de06df1c54b76c744564c0c0f19232b64816529f86757b2430eba1cec26a5173a4ce4dd4447bcc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023047a75d444000c89777ff95189adffdca6782993339fb46b402998186916c634132b395182c7b51dbb46f1d6cd227c6f8023100c80d9c6bd4802c87f66f006c8ff0b46201dc875597a2d0b593a993bc157f6ed3e0c5f319c3496bff4cd23f3e2e3358f20302047c435bb500683066023100fd96343d3c6ed679839f5fb1a7c238e08d5bfa7e5d32305bd410ba4eec4e2cb2b61f744e381086fe692d73136c15eca8023100e41b7c428cd558bc8fa0524a80bd225631f67a44909b71a9970c968d6f20d456947e1817caefadd5cfc43552ec00d2460302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306eab0519c0a167b8bfa6d9d75e33ffccc2a8447e7c84ef8ab2525b12d8c687c6f527ecadeedfd08d5ec175388c3aa32202310088dabace60b24cc95bb4b571aff7b95e1870ff3c56282f8ad4c0aa9baac740956e8d758e7fe7c8fce36c9373019ad95f0302047c435bb50067306502300743f69bc12ed476646752734405a1885f98a297644c2faa424a025cb079f72fe14c54afc808fa6c0b5bd24eac149625023100e224616b601938578b6cd1267060b1aeea70ec6bd081750adaba5cca0dcc78500f367e138b11b8ec35a7f16e54452ebc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301fe90b382e60918fc2d0cfbb653cb132764fde6f872109781459ac3e9330bf5993ff47543c966d7faa19f0a24aab57b50231008ec27cd8b54f5f1dcca3366756d40af569117aa23c1a2dfddce52c78deaac28dc9cdc7b3faf0f75d12c51e96b13b99ed0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100831338908e5fff267563401454fb0ea5979daa2ef9f6739b027a7274196705b44d5cc6cb4f3e71e3a8b97d1e0857988c023100a0d6929ab724aecd39c20391fc27fa5797822ef6f9c690d923306bc975c6efde777f038864f22cce1eb26b656ddad2330302047c435bb5006730650230759ae881ddef1b1f765cbf13e760d7c924fc79a9d4eef28ffac78b74603636770bfb4fa2683fc0a76e8ce2b8484a9607023100db8486aaf3bcec968822a6693602e1b03eeb7e159720f36fa0e4af3e39a06e8c109f515a6dead22ac76a3003dbf4a8ff0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023066d0288e1aa2c6fe4c533a915a15ccd85b3df0abb096f4a2103d711e993b24d46ef80d9721f4988a313938c1e93f5aba02303ebf854a46d1357b37897625ebdf856a50b485a917d8eff03d5d72b4efb8d1c3b7f69f078145a970fc3a2874490e04690302047c435bb50066306402301f38d83f82291cdadbb8adc6a0ef8a3e812f368cef799cb6a0c0201ca9d17183cc17d4b86bdc46e0be0ec6db15c94a9502303e6d79563dd1adf46612393f92feee3cb9ae6821721868f98795ce13c719a75e1dbc5c3ecf6f03c3c437d249a6158fcd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fdca4fccf77aeba735b6b6e695333d433a76b9a6cb311014d91e70451afc70031d1efd51601f1eab03e95e9e127358fb023100c6880287d17dcdeea24d5e5c4c218d7e4db2b3ba117d074ca5572da1baa4127e11349c749b2c5a865703b1748dcb97630302047c435bb50067306502307bf46819c92f9793a857866363b39192f44ef86bb84bd7e4dd217d9214f1c8f88b4458799d28365df10ffaad27f94ad60231009c10d61c6e9c3cd3a55dad2ee36539969996446a4b665038bffccecac739a7fcd851ac91016899753ee764823b2c73670302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008e4ab0f265042a01e5fea1770b27773bef4f53023bb770a50f8e588b4ce599015297f1dce369161dbd7ad24522d77a21023100b0022d2b1fd9302888968a3f915d10354f88a51af1caf3fc4d92f862b8a625224fdfaf54bc3981ab53444b0f72b9ab9d0302047c435bb5006730650230281b0316c5467f05f3cc95db1e3c49df2ed2ebbaea71243b3c8a6fe8f8a40fe32532ae4095de519772ec7c12e1d32c71023100cf3f06396999e60afc5c06b446d9981809a312d710717468284a043b825df1100755ce5647bbecd1a4613371d1cbd8bd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100bc186dc6534cd5e326ac821b09ded55e431e952f452f23fbeb0805b434009bda5261c9931b1fb4888eb63adc25a65794023100e136220ca9087cf17bb33b989de819b660c90ba41ed9b06e82f39569cdb0f4f543a120723c52a65daac4ece7e71734530302047c435bb500673065023100fc5badbdf430475dff0a7445aca605e791e60b3437dfed28659cc6f53a22fbdcd6930aa02bc6381e17cf7405afbcdfb802300f961543ae0f35a56d76776ed1fcd456f0a59e32f6b314d10f9e3bf3f1119d257ef1bfa0a311300e45e31c95620e54e80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230446dfa0c06c62c92bbde4ae97b279a7c4c7dcb28755271942650e0a5712c4bf85217dc3be2b482463766710664ffa86b023100c466212bc2b691c88330f2aef5ce6e9129e8643be09a4a466c5db5b8d3c06254b9264c4b8424e1735a53303d629cd6c60302047c435bb500673065023050c0ea148486f3c92b11586edcdc0478e471ee4d04a35f2c4af38d93017dd357025668cb56ee3540cf6048057352ad1c023100ef177a6d5b8a40c90dfd3322c9471e123968eebf96498d776ffdf09c063ec6e73f8c3b1e71320f4496c10dbde36f36aa0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306b12192b5913200ed3257b0be89507219a519d0e7b074dab0bddd791ac90efdec699a0b51a1033dc80466521b8e42c6d0230391e24d932c654e3a871e7c93d1d7de584ddd957304f6207dece2c01076cf8a41f70334e7a7cb7234b6d2338805d2c680302047c435bb500673065023100f32e83b0cf87f43a60d1fc55dff8066f89956a912183762a71ad8f0ba2ea1cb9f8b46ddc1ca521eecfd7a9535a23b78f02305f3dbfaf080c5013907e16f12a4a4fb5321e3faaaccbcbad5ce8f0e258bf9dc6e983abeb144a514c10c900eae0dcf3750302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230702c2e5a8b127948cf5e69c02c875abaa3d235f8af34d3f24c2a0a0f4a804c9eeb242f7776bd4961f477f80405ece4650230563ce6cdb9ccaa88777434e2ca2ad85ebcd4605053b78dbe5ed9f12d08129ef23f1a370887b8eb67da30eb79e74459c60302047c435bb5006730650230512cc678fc9a6ce7f3cc0f55d09518df667d6503997c14fac681e708d578b10441f164ff0ca26c43e46034bc7edefb6c023100ebb5ea1acf4556d6e3fac47b60873d30cb631f201252b3eb68275479eb23eccc6e1da24da376ffa3c7668b5a783c486a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b0b4129619bff906ce4223a685766d59e9c6b362ecb7b07be01796a76d4b69b285dafc4ed469c3c5ead4a0be3d2acb280230666f7204af2458172367996590d2d71322249c63c0b94c6abc15ea6eb13bbfd487355f94725950585a100c30075318950302047c435bb50067306502306e62120c0725c19c7d968981325e8de1d9ababc59aa09a372a9051ac45e566f6e6a86e46e0f08b1aebfca7cdae088a0a023100ee212543e7ca82885512bcc61e9fd769d4326731d14442b4e0e1d83edf6b81078325221fb69e5b26e2dbf992bb2f068f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023050a4d990ac80dc80a2a8fa0011955e3d9ff9e74bb2d60fb3f603263b2086e1e4183996734f0435a37c408bc31739f3de0230399d9039e285086cb2819d9bd9c19741a1c4ff8616e0c60001f177d12a84cdc1eea4717d1e9fb806adc21ab4f508b1680302047c435bb500683066023100cc436ac192ed2a8c87aa688366efc85f62a80488e71349f2f43d9c2ef9d8fcb5666e5d80903149859d44e6c3d9ef3efa023100a1094258b6bd908a841b05cbe49b982ca0cef53fe867caf06cd6127069c977b83ab443ec55c8b9bc695748a4a8d229d00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023018179585676753629008fa4e418ff0fff936fde749a30ab5f4be8192b8c34bfa64b44917d07f2598af6671f06a3dd4f2023100f46a36d61f6b111ec73d744285f4bc90f422bdd8f9540f352bb3a816daf27d73866b3c12a05f56eff76221cbeb1e46790302047c435bb5006730650231009345024e9e1ad0a510edb072184ca7f4f36cb887be6e9d7d854ccd7f3e2b113f612fc4bef3560d2762d0451c3382e79202307ab70b1d9a5851e03e8bcc7862906e70fc69eb03074dc376fdfb31cf392f675078685d1ac9137a0162523732b85bb7de0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023028594ab4b672a90bf72f13f7aa7cbfbb15ef0ac394e50473ab9ff28786eaeeacee21c38ac6d5a49d3fc64aedcd0b5f79023035c785e755f594059817f245803f9ad031d50d115bfc4a2da127d87d6506894dde4dad647c70a60fb55d6bfdcae87ded0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b44d8fca87a16d279765729ffe8ef0b892b6be52f095997d814f7f37c27b10aea553f71e864ccbadde4ee4bae581bfb702310084d367229498afd861f840dd727953e3939773fa0fd1708a5fab8a5a7dfe05cc8939c1ebb07fe39b91cf3bc6eb6312af0302047c435bb50067306502305b90ee54c5ad1ed7fdb5fa15bc5f33e1e8fdac6ba657710cbd09c0edb458849335118ab987d8a33b7502499dc64bce4d023100845827e3fb860c3e34ba513d87dd922c8952118f00520531365af0fa768a5ea918ecedbaa430255fc657188d6e0b90110302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a46596f25c3da8f9b2d183b9e8491fb0e52f422f9083dfb4a4d523659d50a2eb85a4e5d70f37461777a02eaa10b47a7102304429e998cda1f7f46a3818d1dad5ce794797125f20085b71db356f71b05f8835d316a85a3bb8549f6a15e2a8c9c33c640302047c435bb50068306602310086c2d4127bd9116f705ebdc725d212e6b7e779690a6ffb0105f6785944d7c6a56182a8b51f3c7b921044fdc63eb5be43023100a5af09f0e92e4da5e45f219c1e31b4e45b909ef7a2c57c1f3165e24a86ca938df5d81a95f15230c73d160e56cde076700302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008e559a01b789e57f40d63f5e2e269b29eeaab6895e1fb5d6480a30c33a17b46631a3644b1293810fe36c7dcea2d0295a02301c67f63568cca406e847b0090c66b80c573ea77a89e63166a727ad3b2c365b6058fb23afab5d2328f69f9b81051661950302047c435bb500683066023100ccca443ffd4b65b7539c8685a277f09a12b27c2d7bbeb797d09f8cecbb9d582ccf63dbb2c8f05fbfd81bb302536f9c97023100d50d9758d2e46e7485dd35033a8aecc2d08cfaaf96c7bfea433ded2ca41a7e968546a87ea4f50002426ef03a4be0f1e10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100daf7cacee809b656877d85fe22dc1e4a47455ebe4e192eb679b056d16b104f6961825aa4c1d6473f41f5995b82772a5d02305f8da638f3e28e922798611fb88b2c7c22fd10b4b7e49fd935415a5dc0bb5a544e203b65bce83905696b7a8a58cc172f0302047c435bb500663064023018736dbb52624d63d1f766691fd21e58fc094fb8b20c400c5f035ca8625881ecaaa761feca513086ec511ad347da46220230463c35be285d3972eb6db17ab829f8a3d762c8d6e0d0ade0c0e5e803ec2d615d59d4c2c4b608c2cb5918256af0e349e50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230257f954f2f8625146089b58b82d55d9dd6e4f9c6699f0d6914908cef1cc048a3f9d8a600dc297ef1c60be70f370ff88c023100e8e925a66631cbaaf3fce77329021fd7813982c68468aef015d255f8e6983b7de2fba4de735c180bba52adee2942c3e50302047c435bb500673065023100d40d0f31aac67f3ecf069239020ca9339217eeec36f1c23ffe7863bf9969b16b8338546bb9cb33873c6734ba76fbfefc02300c6f1595a3941134ab3a9c3f81fa2d3ba672029ed5c2418347daa19ccc3d0617c31ac93a72abf263a5581c478c22460b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023072cab33ba87952c70f81c717f66703bf3a0640c45270bccac99bdd503c557afcaca46cf82c56eb586d1f94541c0517bf023100ed12fdc0e298e15147e01d079117e0e3df0369fedb9634b85fcaceea3ea3cf476a78a4038cb437bca62d494bfb6624210302047c435bb50066306402301ebb6a1de015e1934ac5328e6baf767b3d9b19274a756c6ac673caf1d72ade8d441930dc4ccb7db0cf9fa187fe897c550230192b33d5ec2d021f5b597091d0e77f52e1789a441f1a0a9282540e1d522a9a3c52e3a850b531a430b0310ee23ff61b040302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a51045ee8c7dc559dcab032d52e26bb5f3b52b1bd1b4c309b916ab243d62ee66b4662acd10ebda8edf604de8fcadf6c4023004be6e7485545742f50340357456431700da9c622d24c5db76440684f6ef38f02b8f738d6cbd808a2d17260ee3a7d69f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100bf5a6a1a6245df21226307c631a9205de88ab3e2a2b61e4ab8426e72f543a42cd119e6d36f8d7c4e8e7aa202937e8aba023100fa1c3c2dbc87e21b5b2dcaf14d6cf34052078625a9e983669820bca3d8ce8edf7b65422154f8212cbee81799f73c5c2b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f511fc64f09bbbc33cac38e8583d8d698f256d708930c2b95f1864802e928672b83b0f25dc96ea9971c325185bbd0afd023064072466eac711300db201bdc204e4108d5370d8723619aea9c3f73268004a300db725da2ebc0da2e0b5ae2982efdebd0302047c435bb50067306502304cab3d2ba2c97c4054081d2a2b3863f70c369a8e0e24825d28e212e3f240afad97d8be09819c0936fece3ce929f8d69302310084150ab0368507b8b9345f8057eda030b8648ced822319928e7abb4ebcce88dba82e4d928b9c252200e863be9c7e80b10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023002f9b083518025428ad4560d07e3f3f4457b80da47d9dbd184265fb45803d66a4e2462c1a3d928b366c0007ca84d7b7002300f35620ed1e038aa97d2c553c091d4c7a42fe0944d07103ec800e8bf1ae58bc6a0b73f085b70403dbf8067ce7f46e5a40302047c435bb50067306502303dd8357899549580243fc617f23d4ea9856e00d1bbc03ae580be140d70304406a18aad70d149dbec401aaa20040e2b2d0231009f0444f332734049a90ba522565ae13b5d619e45e2d1f81600e7955e2b9c671e296ae8edd022cedd6dae76904f282fac0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304a93c7bdd802e2d6b4c20cac41f8c0a6949a828834254c411ef5a92f5fb8d495de92a2dde33839250529d3a3d6d9890d023100b03e60c2fc340f91dd41047bb6109e7856b523c92e70dbfdf64486b6d7533c9e4e6a56e1139a3257c76c0d8ae7926e340302047c435bb500683066023100ba34183164272751c1ba7c0fe050e0884b7ce156a6da647c95f08c911a5b6f8e8da285612681e0cec60a1a8004bc43db023100cda5a688640cac0cd12bfeb644919c9e68fdb72d5de6c1bf139a62e7b8dc8ac9ae7bbe1d467ebb32eb8e2bf1c74cc0e70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100855356c68d1f93d36714bf45d3e3b8c31d90682ff23b3abd4e03b144634e498a1c900deb4d05b943a3951f30b43aa852023100fbee8c1dce1ecd1383ee08c69e6b3af9d4d156aee08d5acb683d82c8b2bb67dd23f0f3f2ed40093f139c3f74697670770302047c435bb500663064023033ae50a15833cd582ddce3ded054b4b8cc01901d59d1fd588d26c89a9e62e6c02b515bb933a6050e610d73828e08408902305432071c7088d796d94370651a0ec211eb0ce658aac8c0001532174ab8cd3d3eb4c55a324a480d4c782c61d9a1ede5990302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230151952cd977c0d1a059c595638a76b313c322112207d8b929bf03732678dd4106eb5c2e221946dc520d213a4780a85cb023100d28d81258f5745a82b634f3d90c3898d5e0cb353dacd514aa13dfd10fb9e1b1fd90bc35159ee3d31c9b8a9a890fb5e0b0302047c435bb50066306402306a577d755633588be9854947992622e568e72098a767ea6e852ad2ca5a702f0b8c6e2cfbfcd59a29238a4f22c0eb0f780230242fe7ce72a58e1c920456421016a0f71acdac121e8743238df5cb922aabeb13e7f1ed47a39ac00586fa2d52588518bd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ab1369f264c3c83093e2625561fd009ed429cbbc09678a87dd9574a96e43e69d5d4e727cb698c4b8d297b55dfa72eee302310089c6aee733734eb4b71518f0dea11364f0437bb5c23c2f0300743e972ae66f07ad5e7874177a100f3a7438836bc2e7150302047c435bb500673065023072a4ea2e786e6b0f924287c7b708c8eabcdb8f3a697533811a3633ad812dd10f2c73afc7b762e2764050ed568ada692d02310097faca2107aaf5b6596837b780b6f5165132c8fd48d11072cab47af024e6046e0e71fa9cccff7339ba596a54ff2a807d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100baba34fb815b4545424644dd4438de63859b206dc35c31d7ea8747de7fbb109cc0ed68434a55438a4963591f23cbd029023100d18593ca20c348c9da49f509c29b54f70949aacd90d846881c18f81ba0e89b98589abb0ac56ba9c4c855c438d36ad54e0302047c435bb500683066023100ef36eb4fdaf7caf4b75caad76b61c488a845f30925892e8a03a3248999c88fc6e5253200c2281026d86308ad4fd1d36e023100b0713a8ad0bddc2238857b7ab326832c59b123709fd5d55297664bd81d1ca04155744998de78226c02b1f2406f9398ed0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023003c60c68e0d08adc2cbda754420cc6c32b93f935aa047597fa1b5db4ddef319bb00d8a6d7d6fc50c8fd8e5025395c357023100da5a4b199e353f520a15939e51daf1cf471c7c49215178c4ff49edd88d0fb13e0e783ecd6b903a9d934a6b810d1890340302047c435bb5006830660231009363d518f5718471e63e68b97bfd8008af26490956b3b4bbab418147a2d62ff96713b3e4c68ede972f0a761c06b45082023100a0f56c66b91545f420d56208d51e5ff33ea5dc1d93662466cbd9f085b861591ef826d9f6eba2c8021ef1f8777ffe900d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a4a101b9a2da03799db8545cb252fe9dae2be497152d8fd7d42e68541f2a84065cca5c0c24ca8067c6ef09559d13c7ce023100b5d18b813dc730b605a98918bfb1edb030ec06cd4a8fad0eb55ab4dd137da2f659bb2150f68df25561ecd788df6b3efa0302047c435bb50066306402305f16bd60a5329ccaaaac5db9c2321d5326231858396345b46cc3e09c3a1b278b7fdf2ba2c615b5872d9a34a14a5e0377023001d8c42de6c5fe781ee43eeb0e8f1fecfadef270b9694811bf2b23c8ae35fb46cb6af9113b13df0bcb28a66a3d0a303b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230137d7e5b0446d81ba5bf9f79998d8186590f8ee06548aa4f32bac1484db0aea16f65c6ff219a4362022f4be42b77b52c023100863c093db0b7af5fe4cab29164675b6e50416e92c9f92fffcf400b4130a7743b63fbedc7e3a2e1166b987aecda83a9220302047c435bb50066306402305b65d3027deed3bf839f8051b2f0484c4e4dad2e7c312329ec680813c1d5ff0670987223f39d6a949555ef95919ba7e202300856bb7eba8311bdc172b7956390b7e77326fff60fff56959b05d5b3541728128f82562f486b5068a7a143bc698efeb90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a35b9d9a8d3fa81e6307b682e31487b3f0b9744394db826ab9e80c39a7be6e42a8b4d12028059612c6c48f037909af9b023100df95e6a4a277be00179bcc76c274303179f4ae039288f9c3fe1d04bd3cb6d82b04fb92a983a2a0894baceff7396c667a0302047c435bb500683066023100abfbc10a44775b9fa9ffa49da023413c866de74f1b1574f46b9015ced703b6b039ca838015780696e19bf45bf163ec63023100bc9d1e685ae66f3fc55dededabbb3821e8f78f1880c5bcc71991eb6b371779209f548622195e4f7f70e3bd83b23837af0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b41831cf963dbf8761413721d40847be668d7d7500818a1a0372e34993d68741055385e1a459426ba505c03886434f050230565066740bf240f41bf762a312ec76f41bac8683fadf3ef8362d463bc37ae11d7ae0a34d6460af04bd5a1d958da1dc490302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c0a1bfca814f1667d251d3ee56c69f2483ce74ffd7ef3296416e66ed7751d1feecb25244c51a24034d0ffadf0bc868a70230335ba99d148128d6f9ebc4225d0c6632bbb23c89528e78fe01e859430bcc1cfb78f705c39bbd2ee7d5ab88bf1bbcb7ab0302047c435bb50066306402304a0347121c94ae435aaa666697f9d66392b6acc5585cbe5a823a99cd688870f2c477a0a08f17107b4801edf5ec1dc60002300a39563cc0c5c8af2b462b442bc03d1c82c86f5c36b3f7f285ce16ce7fe7702d6112ae31114765199961bba86ace30b10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b65f572f7e6aa86029830d7b643f55f8ab9c40ade0d67f72c49ee1758d8047806834bb844d6a06aa3b04f1925e1b266c023100ad1b69fe6ab40e674cae7ec9690625b8a146cb695b3b2bd5548b43ba5402d729f2cd7b7a2628bb03a1bba970ebc136050302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100fe3bffe961a85667aeb00b1e9a8dd29d6ced968285713fa3d14961fc75db7ae2f77c0349ed108bc3db0ce13c257f7835023019b15cd51096352a99bb7601a90108e88cee64af6d5f9a56cc154538e95f472f01b766cb6f6197e198c43107194a2ff20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a1c3da055959dc29f70a51dd12da6f4b30af36c46db7d73e7e75bc914fe899d861b51e54be590feca535b040e6f0e5d10230398c1bdab4ffd08dc530d64897b886930a43d372b9d6ca5e49d250fbe03051378a564919361bdbf04ba59015becf37470302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009606e4aea6df2c6b8fa8280437e8b8b244a1ed973ead30933c00a9f4f854878e3b56270dfa1662d303e2743a3cbd791202302c41e39a91fe63de126989483841886dc1aa75b6a3fe9d930af356737a42e680f41da43191907fbbca63b4eea7b529740302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023029c4f98b79512e3c99cb299e969d60af1e7a8cd6ee81d6c26cb17be021f7340adfba31fb326ad7f7c4ce801417e6a4ea023045722c3cdf0381f65221ba70e562c1eccbf700a0019f565cfdbf03eb786c783f22fd781dd727c571cd0e3dcb5eaeb69f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e390fdb1aed78f4d6f1afb5a925d941e767793e35a6db90bac89bbb0563dc4f411fe86918317f43d27f186989f574234023100c8e44b71f4eb81630598e67f756a7aedb851d531f78d9db038e7b5f23cdb1109851d67fc0710c8521e583bbc0ffee2cf0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d6956042b7d4116a570ff8cd435866d15e41583c1ab2aa5835a3d4f485fe82a0a7a70101f60a63f45bfa424f6b3b3fe602303a4ba10429a7a314b13ab1ad186d19a3f991f3173f6040febe75b5162a3fa8be4596f44971ad15eff572c21faab9be170302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c82c44a4863552e9cf18722128e2caf808c9d342360d219b6f02cc19f7199d67129a451bfb810bf7a3f1fc7f0531217002305771cde3038c52cb61f388a8f8908e68c67e3759c973929a05061376211d310583b9979acd3bc39fb28de1d8de5c271c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100fadc5591efd6d10820820eb5f5cbf1342c71cf26a2a8fa42539a7057d57e2c24eb0783ebc9eea21b7da94af5db803b180230035789eb06dfcd9c3cb9437d0db5e9144bf0fe2524c61b522aed7938eca8561986a18855f2c0cac10fc228cca378b0ed0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100cc046bd15f234594d3cae672a5e9e875c54017b76f61fe016021e4feef446c31f55fec26f3b04cb6c4d8929df90c9a8702302977c1375797f5273e82909844cfc36a6b8fd437228a759cbcb2d090d5a65ba8854142b69b95eb2b13cbe471e4fb3c7b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d6b18b16294f70ffc2b799aff19ff87512ecfe208d80ba591e45daf29baf673274f959512b8d221135ca658a5714c73c0230788a89dee84a6d21665ecd52f794b45abe196f4800c38af5c82dadd38a57148ee7abe309a43fde6f287059cd9e74464a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023050ed272f90f7c7357526f3a47913ff3202106cbff57d9067aaa291be3c393cf96e75ddd745c5264d3ef842a32f2f650c023100af2f5f96b6fa1c1506ee8e21b08017dbb684f31305d822ca0831affa322758d62c198ba2f2f2d6ead603779e9f7d53870302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307c87b3a7ff06215239ddd41c090f4a37124115ba254e29d38cae9c93224d9b6dd8ecbdb07726c2b90dfc06ca6df55b050230495d74e12168e1749ee4afd56516bbc5ad0ef00dafafb3eaa40dfd876e3fc1f873e7aaf1f746729962133dc14b71d7b20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e27d3cc376a5e147d83683edbf9963b054a10b920e88fe2495f30a1519148052e9f1ddc674c06e191d033a596db05728023019abe41340a34f71d11a9a4534facdcaeb9af9ec2a0c30c355795f9d3f3e726f8d47940fa1ab642501b785277e8168fe0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023056419f04de7cc6345ed8d002b3935c69483b93025c577f320d6638864c303951b9fe21416db83beae6d8b3dd504fce51023100ce2e95e2f8bbd2303812859f4ae9a264f7e4dc009bf3264ac23244ceb721fb55744ac654623e9b68d4730a414ad3b61c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310088deffdedb8a151996ee049a00826a464f5dab47faad3cfba8037fc127dfd33a39b8c037f424ab0c3c2d4232783bc8ad0231009694357614502e9bc3141e546dcc3a72487d49188b2e3da5d684ca81060a348b7996a2bb2f68d7f60c662d7a3c96a8f80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307d0cc3a600335db7a5a903d608edef3bc4ee0e9cd470b0487b516d90ad763239be8a990807c82381179c0207abc9e47b023100fe01219ec304ffa3dfe63c348dfc934340f241f13dd3d7ff430b48071b5a4f882cda7db908993e2403ca1078d70802f30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230133c3ee0a7cfb567846c0538b4a9c6daeadb70f0e2574f4b53f8c1faa13321e6b9b775c3fecd0b40920d45df5166cda6023100f270c261c565830659252576a0b87bf80adda9a774792cd727659bf552c673895d91a2dcb836aee42da451b44581a0320302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fc4d08c45b3946cee8a4b9653becc87d0b5e796f7378bdc9c461e560c283c404f3c4dac7f57dd3f9161f0fddd901c622023100e647eabfd0d18ef3ab463dabd1d47f719f7712a68c0c98fd544ff45cf3f4a344dead77e7db6156f20c6a75c0f3a33a820302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a82a0e5ee2fde7bafa121b1b61b8f6d3084ea67b70864e4e6c8c6f7567106ffab57c1634a3f8946ac7599c05cc45cbd1023100919c9f642bd240adea96290d680eeffd3ad16b20e9ef7ebca254a8abd2d80685f304e8c25c60f9942cf09829dca17f6e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305418ad112aa57865fb87344f2c086614235ee7eb5a254443f9313aa162cf226fb419c2c143a9a1ffd6c3842b627a48bf023100e67812f6c7c45ddcc941f914c71024fbd768e030a9bd1e9ab7bcd8a41085caaad027b5d52ab15f1c66eea431e98a44e80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310098e092054d894b9808d97b2eb455251b847cfa6da6905ef98eae1af245a58c33f00cd90591ffee3c5c1a72d9229892c402301d9d72da3b1463193b4392dd13057b8c211ac1def5ae96abbac03ecbb3b753190705da6b1c15fa2aa95363f5a1e5a6e30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300389e20578a6b7fcf0e759f360bf66aa7e880d735e9cc3b375e17763444a3dcf6c6b61cbf3d03f5043a0e8c6a5fe1253023100ed8e74e050581f9a394210d7bdc008d0b3cdce0f7f92c4442c7bcc74f12c3f407714490c265531d8a08961a7459c8d700302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100bf67f1ec19e2e56109fdce4400b72e2c5909763d16d89a7a6620465eabbfa70736e69ff1ad604e4afdff8dfe34028e28023100e23b150869e0cafcbc1a9bdc6aa3e66d4feb7db14bc06aac9462480682fabfbe7e331f355dec360c237946f8a732ecce0302047c435bb500683066023100b793f370583e1894604c39e4c1abe40e9dc05d9ad47d11b3951412436d78b491652e47ec8a8325da99e2053de188ff44023100a3a43ce92e44126d38c6abea8628dc828d61ab3ebee6120c20116c24780a78b1c172c90188a3f544d42e827b4067c02f0302047c435bb500673065023038188df92cfdfcb45a25387fec58790932dde6841cc1480712beb865a4e4bb631c220cedb291f3f10839812cd64f8bb40231008ed9dc85c57e103b53a87f785abd9cd529fa392bdf29f575af8f593695a560f1fbb235842c09cb761aa3a0c181766bfe0302047c435bb50067306502305d273315e78e345350ac43e31b2c0af91ee2d1290a84135689539fd6383b36ece518368dd0572dbe2084e3f4282e97e3023100a70a642cabbc6ca554e7338be1da5dcd57800176e6b17cce5b12fcb3f597f948a3e3d89c2309d04b552417386fece3dc0302047c435bb5006830660231008e33f5c782394929f78242da37fb9f7e0e299dbfcd1d0c639aeed310655c2225388768179d9d5c8177f56b75ac67a6780231009c10f21113b1a450cd4c26f8b1722774c1de9fc45d6a67134ecfa4e683f55ee062668d677c2561df424810bbeb6023ea0302047c435bb500673065023100d863c0fe9509e48e64b8c0b517b55023c0580d6b17fec1e562a63493702f8cd9a7b6ae25a4890fb3f86ee135a720194f023026208995f23a2dbde1687c4e8efe6e73cfb20e8fb8f62d55760a546bd2920e3bdfddaee3e0c231aba5deede348bbc0020302047c435bb500673065023029dfa4fdce730f862d5d66c8200c0859a7b749e538faa7e6729929212dc378116b96120c12605621621d79f223a9daac023100b1555deb746fcfe26dd2ad70f6c54b481e5851c0a042c807b31e6bc86341f3dbf23d85c96e1630108c8478a175fc05380302047c435bb50068306602310093ccdb353ca1fa6c6186543b63bda4d861051cd9bef8772ccb754d8a206ac8b86c56945223944052496db9fd6d85a1d0023100f6f6941fadd1ba3fdb9377b5ce074cbb2bcbcb2166faae2163e843e08ce18375c9afe5ff97fcf6a6b9826e90c7a4b4fb0302047c435bb50066306402300435ef91160d4c2f0f249ce2dee733a9cbb44ac8bec47f7f1510d8ef7ef4d388aa345090cd798beea88dd20e7c6766e80230455e7594ea3eaae185b3a8dfa086b514d11eb014dda9e3e8d53c9b41f46ae97ed40079caa9ff1fe741cc3c343887ed520302047c435bb500673065023100a95d0cfee2e468e3d2a62dcbed9944fa5e12865a4ae2b54042398c1b8022f0e7542ff216ad1fb404ca508f0982b83fa002302ae1eb1f8dfcd5f8d438c020585456b284939d63e51e1fdd3da8c4ac3e2dff3503ca9f0794c6a68e382ef3dbf219ff570302047c435bb500673065023100b7c59a9c76f372ca1c412c32f4fb43dce1258f2ebbb622edecdd8e95d544dcc96a89a05d456d4f0296b2a7bf26aa02c002305bddff628a7000c3e77f2e0221a1f5431275f126a139e7446bf386320d37b4f865bd7482509b8714d784b6fba483a8790302047c435bb500673065023100bdba5a1c8cbdb94694d737839801b0166e801925e729fe47ea2a54d99ed2d720d3b491772161783e0bdbaf1840dcc179023075a1f0483a7dd1d167fa0bb9139a333c335311eb10affe9621d84330abfa9f285c9ac6e77fd7397b4f67cddfa66d9e6b0302047c435bb500663064023045c1ff4642206e729a4b8a96b030bc4a7f57f19d15f83cf940f057c24e552ae3ba5efae8284de148af62f515f72368c402305e279f88c653c7e60508813a6d5407463d374eff1f5fe560455e3cb17c1025a01740287135da0745092db607270d007a0302047c435bb500673065023100a71f09cccbf03596fa7199143b106155035855b4a249422b83a51d029341c67275e8d71f9152143323c9deaa8cf6888102302bda6ffba7cc745a3b0ebd04accb2890c65a4cc7ce450485b025c60d92b5dd97df1e34dd411351cfe2cdb4af2cd8f33b0302047c435bb5006830660231009db9e2d06b2bee383f6111ab514e5345374e3e5dc85188d12275a303adf9075022ef9a8d77250dee36572dc113f4eacd023100ab1635234ad1dbbf5bd286a1ee0f95ee6cab52d5f610f1fff53199f2da4f9cc39ae252f72ca64712782f58f56b9f02f20302047c435bb500673065023061286e8c4f929a6b6fa5229951ebc2d442380e7aa01326c4e55419a191c0e66b4d82016d7abb65411864993ccbbebd1f023100a063a4e6e1a689a19eafce153df071bde3bdc19b44be34b3fb026ccb25f4e7d4f17d519a4f63276c5b9da797252b61080302047c435bb500683066023100bb56d3d3b9631c54414d6dde51b6a41ba1c09686f4beb9643197553a5ca30f9af2f42d5a7680284dfe1dea4a1607acf0023100cb899376fe4afcfe58a2eed7592f09af9a7f7cc79b25085c1edbd3b461d37dca3dee9fed8bdd0df0bcaa7129d661675c0302047c435bb500673065023100a6849ef886fac4e59a91d7485ed8e9d454f97f9a52c7710a276b74115e0365ac8d2fe8e93b2aaab079a27b54b0f31e6a0230505838d0c84ad2ae428148d3df1bed283add794c961558783c8555bb67d3cb2a7222f5be382bffb2a93db77a3eb403e60302047c435bb50068306602310081047ea5532bed4e33403dd6b75130f41bd7e3e92f232dbb5b28b3fc4c32830102f38ebc296951254442ac4981848fe6023100e6af99a7dbf81593248d0a7317957e1e6900e8df5a089073beed1be7288b1322b12f67d5420cc1d6baec88c24b3f92080302047c435bb5006730650230687085b497045f84645dba1da63eabbe14256df330193d048b0e6a882fce71a4f2eccf53c7b2114a65962c6158c8fd2a023100c81c650be72c12e5ba9474b32184fe30a3489d724432b852275f0a180335b2ea6d3dc7f27c6662bf8c6082f64fecfa910302047c435bb5006730650230085835513ad554be66b34ff3a4710d45c8017ad281b37409d79e42ba897c2305ec6a93f7022bd3d95707dde5a670d8cd0231008f7e082c2839478f2b9323f13df1ab9cde5e39238fdfcf350728aca8f1add8998af3bb7ea1c0603301cfbe38feeb975a0302047c435bb5006730650230792b0b9ffacc8baa6ef5666b8de34d2d95b523148b03ed4e0843a1241a132bf53d0717572eb61d3d66fc27387625e35b023100f09f3ded56f798f2f952f880678b3fdd134cecf603b7c4e226843e533995194346aabd193d160cfac4e7864aa4ee4ef40302047c435bb500673065023100833cbb22b8fd2087479acd2f637fa843ce0e213388d1f8735d6f99d6546a8489f1e0e3faca8cb3c780b87fe464ddb23c02307bfe34bcdef6baf728d0721cf9fb7e4c3ce9289b7214430e584d111bed5b7a6b22d96ea1d69a3d152cc5f7b444d7e4320302047c435bb500663064023007b4492a07ae2229ff91ef623269f6a43745a331d21a31582d29a78d0bc058cb8960cc03938ab5b7f53e74579f94adff02305ff0c6e7fd580d33031ad294c65ef883786a60268db299681544644f6c6a0603d9bd7a5e9998b346e9ebf47ef5298b060302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023010ce4872619bd864781ea146f9bb089ffddd3e169db7aa4128b79b853777b93aa207bd5e431556bfda0975e5ae76e75c023029eadd05198eba50258a72467c628ad5d5b556579247ca589e5666e68089375766cac0ec49bd60d1a8eb37c1dcc382ae0302047c435bb500673065023100ae095dfc589861b2079c8b5d018c02bf17b2e57499d075f823c0a7af8a3f0fd6723ad7574f3d379bf4340b9760d8cde902306a7f1f2ceaa49a46e2af90e2aed7822553604ab014a0c9d1c9a129caa1aa1b54b5b1477cc3e66c51b1d1d1f282c441540302047c435bb5006630640230016ed242ddc64db6c3ac3d1369b1ed3afc624a8db7ec7e2a0cb73126f8efb5f8974a82666bb1eb7abd8de80433308c9f02301f67a97f9f0a301993da00601f92a6bc69547e6e2de2e3193a67afbe614da3c8213ca4ed5324511cc753f130fcdaab090302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50066306402304f35825b4742edd91bf12e52a384a6a9d0bc9622ec4d6b468a436947f1d5cbda432aafd753ad8b42496f6d515302793202305193b4fbbb6e9de8d5f8384888d0f709078825a5f92e4f73b0ccb7e73bff69c4cc3d80f219e7527fc1bda051ddbba1af0302047c435bb500673065023100ddaf817db35cf5b601643884da51659c9a3753f1a116da4ce9a1a865b1c1e9c0723b14ca2af37cdf8a83cc169f03e53702301941136af5753e6c73377184c42993cb2e8096d8601f150d63225e35d48703cb52cda02be3b311f8bb0cb05466dc886b0302047c435bb5006730650231008be66ff0345b9c2561371d015057245eb5d76f9875e2a9263da6c5a98bcf2e6245fd56baf8058defe3ef758ccd49cd0d02302736c8f12e9529bfe0fa9d4ef7aaca296941ce66f05bbdde43cddd12d2852eed13bfa60a5655d954b3e1688c9f4bc4d80302047c435bb5006630640230046886362ffa4d3bf44f9d0c80856fdc0ff9c6178f8751597ae9d6faf6a1f6a6f144a69c406d8487c8d8bbab82c2832902305eeeb36376f5acd00c5924d2c12702f78a6068f626198589bbcb45f9af393f66a340bc08275cdff46bc557c6095e6f540302047c435bb5006730650230635a84848a2974b7b076a87ba613128df4c48f001fa131b0c3f8ee39ff6ceb17e62833bbb979c82e36507c5747d528a10231009b5658040ab5b5ed853a3b9487520b8fd8d93b9a225a67b99c7a65768a3a5f157497afa4ddc8cea348678571e8a51e9d0302047c435bb50066306402303ccf0724ffbf87fee6c209854cb22475c0b611a33c233c826b3f4265bb28a694cb6e2445684e134a51eee0a1a443ca770230432f6049e08a823b50791d48efbc27d68cf6b01e74ad27aa456497ec872a1c9f7746fe6eaed3aa9a120c3b02fd88bcc50302047c435bb500673065023100ebd7dfd7ad76d33222905fdcc0482b5dc4336ecb15870be9a060065089f784c9b266d28f8d81a2b36f86bd39497a6485023065b99e53e98bd5fc60f99d836fca06a65b43da7db046127d51a3bd9962d98c5c23d84df0b15c64380c5a851c01eb404f0302047c435bb500673065023100acfd62e2094fa758a6f4e7664bd4ac0a4d0bf10b60454128d8ba7d6bf2f4145487971be767bdcece266f98562acd62b1023026aac376c09760db195ac0d36e612f72c4a8c50bc4b4e0ed50403d7b7d878e03ea577b6946ad76b9de6b172c3441d6030302047c435bb5006630640230416897d5ec21578a66c4afddbeba1315063d6a1f852a6891bf37ed6d6ba262400d1b44e0827182f35e26ce39bf77382e023077e8e8823e63ea552bbf2d8b8c6e45f6384b8c5d3acdddedc1ef9dd41bfa6ab60fda6e4b6b4298937e67a4c0cd19d9090302047c435bb50067306502303770d8e60e09fa59ff99611e3433e1d6e01250148b47c943218f49afe1d8054e0538e34ef10696506c0b2b5e23ad821d023100927f7d2a418b7411485c5d86864b6f0176a8eb266c2394791ed0aaed89a26bbf220a838df1b84e9fca81fc0768c895710302047c435bb50066306402303fb8a7a4536da7e06221367580117e6263b32e62e2604e32491c2d2fd9e285184c157c2e996d6ba134e0d459bdab6ab102306ce567e1a20bb6dbc7397a8ddcc08568312e1bc17928dfa0a5c7d775dc81521ad5e5b4cdd694036377966f5557b2e5830302047c435bb500683066023100f979f40bb354b5d79262f44f7e84a757b6aa97f56870c0bff0ce1cdfe752ee8a6ffbed3a77b5e8b22a69d36e20a9157d0231008ae6f15c66f890b1a5a98b4f64fa8b10ca546d105cc41bfb4ee9826e923ae8de52f04c6622d88a66edc005120d1287db0302047c435bb500683066023100b5481bb9ee5d9117929146813da3fb50295af8173ae72a9a479b77f78c5cc613386a08645d9ff1497f8eadd87fe00d22023100ac97f9aa28c156723e3b7c305365b7d4af112782daaa29bb951acf2d2b8e9ec5f7a76357e61312326de185ba8aa32db90302047c435bb50066306402301ff3e49f1425c2478a4c97efc821684517dfa3fc51d4ebb318e37de99775460c617b41d3bc27a4d92bf8c30321207dc402305207db590d0222babe7c5c7efbe8ab4e8b6d74dea217940edb0a8e298da766365422197c1263be4f4dbe73662d8c14ac0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e09a1e0f1080994270dd125f7fb472439bf10b2144ea2bf8abaa40cf1968f1176bef8a9ccec346649aa894c1a14d5d2c023100eff1d2ca6642634d28f3427d287d511d4c59d1072f6a95425f16dead86939c6b91263f94425935a94d455c09154eda520302047c435bb5006630640230207c41502ca9654ad82e1037be96b25747501d707434a9a7ea2fe902f001914421505c40327acc07150fd292574bb66b02303bcec42ee551b7a52d60bf33628b893204694d607b518ac2a2dae92f6f023597b55109d4b3dbf13f2287211c57a397e70302047c435bb50068306602310099ffcfc62c2f15c6cfbba15f0012ae18fd4a32853d2b2ba558ff8c37a2a6661f2333f8042b48808cef29412644a6651d023100eb34bba14b6ec0bdc11c9ac46e45b3f4fdb51d1ef6de24d1efb0150969a80691f49137a781896d2d332cfc447dc032fd0302047c435bb50066306402305dc224a8a9bc0ea27908a6108d61a942ca8b648b5304006717e66630a8684c111b0da4ea5e0255b0d37eae84b987f7aa0230054589553db48f95faf96a8ff21d47e47e52ed015c89c6d0cdcad06dfe3f59587988327b474646c870b0ca1a76f318590302047c435bb500673065023100cbc23a155250b4b497366c95ffda39c660d9782813fdbf82f97acf5bc95f5fdfcd937335e4c780f83a93b1fe069254200230120985bf351b68b17ae523f9b64a4700762b3f1a4600cbd506a59a2f18155b896a3c4932d40c3e1b294d77f62b4323870302047c435bb500673065023100e88d97cecea49ac5bb250013cc877362cc0eceb4e2d3fa987376611078ffbe3ceaf60224b4b99d40eaf61deb395b0b4b02300ffe3d5be34a9dd3342228b3702e13dc2938202ce305649c38f65e6b0f1e4578b116436122fa31b7e1e4d0094b13aa520302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d91351d7776deaa83442c93770de134294c9861483054da7cfbf71ac169969ff693b366abb354372f831808b706eb1e1023100a91a1a795e7978eadb444b64a13c8f9386a83d513fdb4dba1b5348c53e2c2dd5a3f9bc6aa0ab54281bf374adbf9c6ac70302047c435bb500683066023100b218ea44c7cf06c812666cc5ee2382bfb24d20e8f260e5fd33701a799dfccdf3811d956961034d2b828c6a23881a6b89023100cd6a18ef23a813d7b82a268ce4eaba714261cd0bbec8da8a8856f17826c6a8ee82680c7f8499f401ddda0762e8d453480302047c435bb50067306502302d3b2d4bcc03700a900fef37fea4fc097f9d7c71e75c700242e14630b233f2981f4abd6bfd82619fbb360fb7f983eb54023100911c43e2f08397ee79e3a2237f00161937df0345aa39ecf59b15ea6c6c84f2698801b9f0c1b257c9e3817e300a5bba6b0302047c435bb500683066023100c45e44f392e507878b9382932472c1b0700b8993b878a92409f9a5461cf208080f90c632a687eb0c1b6e4695445a3892023100cdad8e205e532697d57ad40b3b1e672919cb16e8ca1bc4a0ba91a5998cf053317f718d45b86e86b89a5c437369ca28c10302047c435bb50067306502300e824ff995f028320ec030787d7399fea16dec494ff2dfea05744975cfca025fb5d907d713316d8137ba9df32bf361db023100e39870cebf59b11c3a76a6a0340d0c2ea1a1902ab3cec18d3aaf7150d1a58d7c5cea221cc1ef1c02afedd47e1a805a550302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e7a26522eaaf9f4e24fb703d0140b05426344e637341333bf363c0ef7e7d38b3e8e39903e364da63b1add6e12d1d243d0231009fd5ba2a2624591a4471dc0d3af19d3f65082a21662fa9dce434ecb0b26f3903d022c4d20c04bed52bea27a0ae00d1a10302047c435bb500683066023100881762f96448b0398d15d91257b91f26df0e2643d555746b7741a0cc831ff1d114bc0d39ff4cfae16fa378739a0a9e16023100efa91d61fa946f0b0dc2bd133a7190af40acebc679d9f548dd61e2fceb3e7d2b865dfb361efa4873fc70f3bb36f5ae4c0302047c435bb50067306502306b93e1ff1f3481a2d12d3d5d93c4f103d87ad23a21c901a5160c2cd1687a24bfacbaaf662ae140bbb5c712f42002e70e023100a7556e35bd95979f499b5c2e341586897092d42a33de40fd2caf0d00180042959f8e0c0aa37f9c5f352c98afd9814ef30302047c435bb500673065023017964194f5ee63821c7d6e447ae97220e84a3658f206013fb5d420c8e1c0b192b39c00dc72df2fef6450ec3cdd9b3932023100980e478366e2648ba5631e71fc445cbbbb5c83561b9b9a71da0db98c11a84cc275888add5f58bed91d107ec41bfe63e10302047c435bb50066306402305ef35ac96652a97d991056e860ab7b0788a773e0daf6ef85c63a5bf95a2ef83350dc7f748c0cddaa6f3ff235ef6b0401023005dd8fadc0f581629a3967bb68dfd69b2214c8688d900f49e5e66465af6d6540e7b4f967c07ea79a1f57e0755f73d50c0302047c435bb50066306402300e81eedc110742b48fed53816b507af9281ce651f6916c6cbb0c142aec9a6daa258ecc9d6b6eb8b692199ff7dab3bdb2023034af0996241851077c39f9e35d6514f143e58bb44093d6b953c52064339700ee1dbda64c1c6e0be18c58d563048d40550302047c435bb500683066023100ba8fefa50fbc6f104b5544c0ba3b40d551f450c7b4e0d60f8511ab2574a17d2f6c5e60da58fcfee77aff58ab47376918023100c26dfee0f07e93d733b36d3fe0ffea0091d9f7e4ad6b61fcb3b7f882b573060fc36c4a7fc365d3e8e8c7b3ac3abcca610302047c435bb500673065023100a3d869fd9ebfe2b62f968a265298a6dd503912575508acd9249cd9be3f06ac50d52047e343332d6afedc3b8e82c297390230712c5c21a57ee421c954b81c27b0b3908ad33f30eaaa3ea243c3b6c4e23d980430ce9e2dbd07f71a8702d0a4bc16dd2e0302047c435bb500673065023070bd2d1502e7b77fdb3723728dfb440eaaf8929f22e287c79c3e5957b86c2e711f4dad2437eb68bd1bb14a2048b47224023100de693e879d986a2b3f1badc5acfa4f3c7d78389cccde89c431eb2234441309cdd6a98309c9a187233a0edcd0b049e49b0302047c435bb500663064023070000fd9f0e25fb6ea020d10b87bd87ca63ea506e136f0da057856c201f6bb09be02e5ab0f23adea4f9af5c170ea1fa40230528645187e38f7e7dc08e156bd88853a13ce8ed0b7ccea6d1f4dc7ba996f969105b328514ad4e19b86024749ca96db190302047c435bb500673065023045075563975ce4e603f13d34fd9c5c90516dadd6058e12fad6b9afe1aa3717c821921f24df8c3f89fe9937dd05c36245023100f25d781bf4b90747f8e17187dd7ab5fdf6ca2fb3762371aafbc377f229162e7c5f28348b6329cd7a38d513972d161d1b0302047c435bb50067306502302da9c9ab1b917bb64ea1d051ca7c95a400c3321e145af5c32c5be3aabf9167a7608beab5d956f2b834cb685c8eb61259023100981cdf20540b7491212014445ef128f0bed1460ce32ca5e9020809d678c74df612f42810f4faa018ff78d0ba33ca8b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230429cdb39b042c706f4eb0fcdb2f6cacfcbdcf89f275847e4ae6004a9b7a78ae168bf4db4711069ec87b63507e9ff6f90023100dbe5054eb0f3886a7b826d4bf431bb709d344d765cf32748fe7dccaf90a65118e5d29be27ce5b9f3dc4f97b8fb16d0920302047c435bb500683066023100ad29d16d29f4628165f86fa56afadca51339c3f1aa21c66b314d004f2d1dde9906d75fa72edcab1eecb161858d964128023100ab0469572489f9629cc7a3a61946adac9fae92cfcbde7ab440956b2b7ffecaf6efcd134569da8a762ef3f2b6ec57a1db0302047c435bb500663064023058f6a01cefdfc4fddf0017491a26d4b8ce178edeb612025b864c4ffac552d0942bd5a75ccc7513dc7d23fb9f3c1ad26a02304fc19b73c9b3c9248d8856b12a3efd6c641d5cac582b3dba6dbee7168d848bdfbcced8a3a5703ebb355238cb0fdce9070302047c435bb50066306402301e7342ad29f7ae6d6599b73cb39548bced75fcb2c88c7bbe72645f9bc7318c73af97df006c48c1ce3d6a4d18d60612e4023061504d26a44237d42624fc8fb624dfcfe459fbb7deb32222ebe11fc8e072a9b6d0e9c059c1993a4876911f344217cc630302047c435bb500683066023100e382f4adbda35b618d9af343c9aeb9233fea07c10c128532c439436a727e1499f791360abb24e15eea26ea5b446f3902023100afdf223f53a71a03d38232f6e7d94744a83390bc7830553839310c08d3b6220b8fa640baa50d692dfa82d92c0df7cc320302047c435bb500663064023074e0e78a28f84bcb45826fd97bff1dd49ebefa493c843e2c03715ea83453ea6c1aecf4f2d733c9d765bd7d3aaf94497002304b6dd8d3e2f70aa5e05d1a1564e5edef9b7b4a49582e9d719dcbca87e8f50480583b69f943c39abef2a6d0ddd7deca4b0302047c435bb500663064023059446a9e40c588a14dd43bde36dda2465b5139a222ade86a369d1a5a8a06485a875c331f0dbc927790675a77d5b02cb802305781229f27224910f468d82b8693bcd77110e4b59b34951029155aa631ce95ed2e1dc0df419af006e9dbe3f44176d31d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402303d4167f11a6af8a0aa3d76f7d75d39d43fcb4d0c22341d8c42ab17972b57d17dac2b37ccea5276530074c7a32d48a23602302831315c15f2167bee415f6a9d0caee1cc564e41b45c869bea8b5168a9f732911a1b918cc9ac852743bb78e828e8b4080302047c435bb50067306502304bd6e547c4d390b956c11b32c7869dd6ad5a1c32d6404b47082e7487857ca9a182799d01315bb223ae6cd82fc252deca023100bd172c2b3067167fded00c92a6dd76161751cbcfbe2d96b30f600765351249fecb9b02d7058a072e5efa60c50046ae4d0302047c435bb50068306602310091a6a487e52567bc849fa5017b31d076666413877a8badb323c43f2010723816d6655a5d696cb5618726c7abba7c9fd7023100def029931e3cdeca47061ed4372fd5ecd25153f504cd43d10c27b285ebbc5216dd0e7727cb4695b5af686283144a29580302047c435bb500663064023012c0ce70ab4f2956eb14cac6ba1700311b3d1ed6cebffe8e566c48dd800d248bbe2d3d44eec5db33a1ec3f1cb753658d02304bddf1107564c89e9056374d4338238c8dcbf17dd17fcb060f4f00d039a00e579ba0154575a2ce0b42ff708380b027c40302047c435bb5006730650231008e200468906c5c0e25ae0c6b3f328573f930907b1d6e6ae5dbcf5822c3edccdbfc1ded0c7580c3db73b1ff89ed4b57a5023039b404198e7020cf48b59d0c5091aae9ee3c2ad8854b4c6605662f0b8036a7949f381d4d6465cb271a445954bc6680500302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100dabeaa388c9b0c46ab3c0cb6135d178da5b0fe9218c1d89e730ca9db4cde7172b1fb79de125b2b927ad4a80635b251e8023036d81d69116d2dbf705a11ac0514104beb62168e7d7520191954b42ed009273dd7b0285ae37b58d71b69fd41ed819f330302047c435bb500673065023100b17e31063c595968ac2b2d7356ebae5ec5fda33a8d3368f76b478fc2d88ccf446281ed3e3c3c1864e3e23bf86a92caf002305c35291318d21701662c2e5d6a8946a5472b5de628735e073316a4ebba50343c6feb790acf46459eaab42fb57a5071fd0302047c435bb5006730650231009807e63baa331349e8d87d98afc5ec327c6d6be6b924ecd7fcbe2f5d91cf5154302dc42a9f6ab7dfab4faa790207809802306d89a8a8a352314164976aed81b993b5c94e64a503b83ca445214cc3f0b8f4e5d307b2681d947b8c12af7cd7a3b8c35f0302047c435bb5006730650231009279953c94cf3c8342d56c6f0db38069eea6317c20a3952a1c4f7573be486697b64b47f6693c8cb858fe542ada542328023057a904a636645ab9afffdb240d57aa6ab7e1561ef0f28d9ee452a5e152a0c4bce413fc904916d77ea1a5aedc057e7b460302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a044f6c726b8bb0c9779ff7cb5a7a0be47426c9b96808fd7a0aaad6e1df035981fdd5a3071bb7e891d45800c2803672802307261d6a44014a503f9a87bc8e47986df4b6199ed06d0c161916e6847a6ca48b45b61a8dbb1d8ec19d5312e0fd35ce9f50302047c435bb50066306402307d959e0dd02d9e7fa8a3b1642c2d5ef5d94a6b48b71c8969b26b5f55687f1c33712f76b6518e35eee0034d659a33589902302b747d67d1047a34e29a53fad4ace3c8ce80daaa25c5dd53cbbb229fe21fcb425fb13cd2c86d7687a058b61542b8e4020302047c435bb500653063022f4a9e81a15a1cbac2a3b5a9953b72f3097f7c737c8006b3b7fa1f8303987b9caf751af944a110f27dc1624c6ca7455402307f4e6857297d3ebabe2e72cf484c1402771af739f13fe0cbb1a060c1419589888028435f147b6b5e67750801334880830302047c435bb500663064023066662009e5c695cf955ae7d39f57763e65a9b6c01e171a8c9ed55637dfe299c763e5585ec861a632fd0a70166ee1c268023005b0b13fd45927cd0e4c4c9ab80760f72b116dd1e3a303b33fb7026a12ea0daccc9ffaf8f9214af3b30c8e48d05b0c810302047c435bb500683066023100f54f7b131e85ad1929fe1753b77dc9da8b0788790d85b2e5c555c0c0b5e9196192830e6945785d3eb40575082c26731e023100b130368f42ff726e95a721a82a366b1ef287599b0d7ed7483fa64a9f248db2c3a8ee2f4cac95936a29b06021a3b109ab0302047c435bb50068306602310096f5f6e7f3517326943ee152ed619e81c629dec71046cbf6396d7ecbf044f79465acd59b44cca555deaed6ddd95cc7ef023100f950f4bf852b51a26f3771530edd59de1bc39bedbed54e4177c9da1e4eefd7ce9e12e92a09b0febe5dcb02a0beafbf600302047c435bb50067306502301062293f6730257bb74f7c3280395bd929419bbcd8fbdcf90786731786231579598ed8d9c7f16cd51e24cb01fefddb2c023100e5df2f6d2620163df6d0d80e78e2a7146aac61790af6c7e279d0380c78f0d1cb78b2c59a2a42146f8caec7db57198d710302047c435bb5006730650230194e6fa1e3a1c9f0af6a4a06760c91a6fe565149a3ead9bc9c26b00de181a12b8d252bb744a322e9a980c932c8ea9a51023100f91fb9ab8838e4d84dd3a6e2836f740c8368308cc48296d3b0ae010a6c1fb2fcf670804db6797e1dfea4ba5f431504140302047c435bb50067306502302e9cb47cf62a0e9d3ef058c1c4385044dd00c2fd11b86ca923e74d1b8e656ff620b20bcf24c2f03dc39b601454107e17023100ef79499506e454cb2500c8575d19f0ef9da304ce6c3dc757b9bf4c785cbbb73dd358fca4716a030780ea7110c2e6346c0302047c435bb50066306402301c37311d1ecaa8e37e038373ad9dea90f6dbb7bd76980e9862c86f327523c20bec7a31a6699e5feb433efa7d3e74bcea02307bc6c8581f0f007145dc0b43a79531184245ea98101c6b70bc3aff539cc0a22b339c44c73074c259fe13c9097ea9cae40302047c435bb50066306402307fdb0a7da25f23fd8adae4bbf43210c0aa9b3a56fb7faebba43f48c5e355141a1bcf18e3f74ed1c59d294ab7879f8c73023079b61885421168b577febaf93fb2746c871402db80367d070cbafd7a5a30db45c227ddc7538e0f47d22093ce028f5ba30302047c435bb500663064023061a15d839188455a29967ee7dc7a8a0ab82a8aac5810eb66e720fd9522dcefc2bee0f7a1730e977c92f897e7199cc7510230281d2f86ff46c823738105581187da84296ba1c91367c743d1201b9454791966ab015016e238bf75d024af7172b583280302047c435bb50066306402302872f06ca1d2e2a11abee7e057f79192f77149d0708cde54fdfbee2dbf1e0f5baad650cd1d39c917893d8523f0d47995023061b64ef435979c87ac3fd6ecdae74e7a0a6391d53a01a2422c62a8d975e200814195a9acf337f5e2a59966baa44d04930302047c435bb5006630640230755087607db1293091654ae3ae9f34763480516c4037c43856d1cb060679b895b455c80df76c9af344893f6759244d7102305118f3dd6b00afe723db190fbc1f03b04bdd9bf1d0f643376d93866ddad0056b182874de1fc2cc391e89894fec495fb50302047c435bb500683066023100c6510e5d54ba09c18b05ea7185e1a9b4ced7c73bc67c25cc0691c71eba160f15d5ac7199141cf6d7aa62204a2c78aaf5023100c11a21604f710fbb0d762b80aca9eebf360325aaf2df612621152a0f9ddf3442b7a8c31c58e57263cf82b2d88ed28bf50302047c435bb500663064023001e32270c0962064fc1e18f240b6075cfcf4cc663099e80b9c3fd3c44d4a794c7d9cd426e0f98bfe94424ad41a234c55023032059d4a39e3739129fc9ed1ffb39c99977b4c41f97eea024e65b559f2bac0db1ae7776ef00bcbce803740844cbb6da20302047c435bb50068306602310083ae1ba3b33e07245dc3ed8b7705b780cdd517b797186358c561a06e973c706ea45ead2285c3b893a51ce25989d9bf2502310084f2b35df4e2e0f203b978e5271e1fef04702dd7283e6597f97edebe94262191681cd9c594e391a3ed5ea3bd0071857f0302047c435bb5006630640230740fb6e6a0b292051e1a8d24fad157745bdff4d5edca460362f520ef90ae5245bb2ac9f9c6ab1d031702621bdc007fce02306b2f963f7ef435ac44b9bd89f40b14776b51fdb799422ef2ce2132d8be225ef4409954502c505c37700fe451fb66b0c50302047c435bb50067306502301148d6a472fe955a496b0a1d49a4c659cabf030facabe645f9107b9aa85c61bb1402af5a8b5bda508954c38bf34699f2023100dc7d098a03230d61057d94fa32443adee6339143366dbdc2cbf0f666a92af5ecd6d0a7a7197f80fb65d278bc686b4ad00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100979039ff8f328a24e84ce6255633dbdd3829b9ed70f9acee4146690675781a3306a0958834fa21728a5b6621f63019630231008e8ec075fbefebc4ae5ffb606c52b5013ffd97ad6b658e076510b84053e1da632721808ca25b8f9727f0ce8a031f3a340302047c435bb500673065023100e14408367ffef18ab120777d76cf2cc5b64d05b9840c092169030413c4a25eee71f389355730830d3dcb75f5e9fed0c402305ba4f9826ade4c876e17314cbaa5e21c947177c9a07b2576aa99d665c91a77f53768de602c80ed2d2b1f69ecc45f698c0302047c435bb500673065023100d85233b15b94312f71ed7516f15f07d56f1b299a54ba560d7914541d9fa03be29960ead19ee39e04926d6bfcb4f378b602302d9bb8eb5f1cad1b0d0cee63d6d704f81e6e69f1b371e03a5253fc173772e5632713752212e9b193db57b36f48021e5b0302047c435bb5006730650231008fda0a9bd2bdadef14e6359acd82e0a30a326a3f61245c773fbaac43092b925118fac2796752ff70c81e0cde32fa332202307d8b8abe11706142bd2f012a691420c55e14d4dc7b5f37a15e3bf5989125df61b5a4eef4fa6943e36d3841d8a6dc16ee0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230316be5742d48d1fb76891bfe36c5739f1526694ab14ba05e6bfbfa20b2037d410f9b4acc5b653e4e324a82697d23ca40023011a388b6511ba7d2e9d7a6b9451f58d126bb770436ec73a05b0f3cd59b345633ca5b759b51c93082c657ab71a36f87500302047c435bb500673065023072fe9a59090499e954962ccc23bb7955f338fa6e483810d967bc06f72b87c1aac6af96d5e8ce3d254142a5a8f64e336d023100db07fed8f0a27bd638dd3b9f23c91178c80d3f58d4b2923ccaea99a059fdea93da1e4679db3757c6fd7f933b0ab5d1b00302047c435bb50066306402300c456146144407553ade1fc6457eb104d16bcdccf58e8358e996d7bf91cab4851e9ac094409650ee4ab1e10ed8799ae2023023bc73f39be4abb87dd4e6eb97b6b4f802ac77584a91fdf49df4a5d083b9494f6889c76c571780c3035397fc0d2590f10302047c435bb5006830660231008c995b35602964452f75d3df741d568b4c42819fbc71a4ed67a1d02ece2509d3fee5670daf3d142a8b83d50f3e79d992023100bb1cd37550f0f76b0651662e29e8cded39911b95a40f9595b41c1f4fd10381917a4ead79a44d9967c1cdf7bbdc3af46e0302047c435bb500673065023073f2fd1adeb76ef5c90fc90259d753f5f0cf8573cba77447d1118e3eb98b4ff13deca5aaed22c291fc512cbab7f3241a023100d0b52b50e7950cc5d79c6b3015a975c2737314b8ec317c294310f7db462ca8638848625253a1b756ccc1e85e719e91ad0302047c435bb500683066023100dede74001f5a44ba8ebcff64ae74ee9045766ee0f80787c3ff5f670b8a331c05f727d60b5e96ca6e14f7740f86622a2a023100c59457a29b7d78621a04f259a64d9b510d5861f8edd324dea6062e86968ce25a78ffb31f4cdb647070612e54e4233bb60302047c435bb5006730650231009e1456447ec4b322bc0ecb2577b62aee5fcadc6931e0f84d389529f0eaf8938898bcbe6a9f3729962cd778e2085efb9b02304e9c3201d7da48f3f647dbfa28eade13c47568e617b1886e784b5b45f1a2427c96133e530c5fca1b12430ccc5debe21e0302047c435bb500683066023100924214755140b06ec0ef02176147e20180b6d59fb5b84a4f2638941ce3212fedc8593554b73c6069121ed197679d6dbc023100e408859b1343a82940035888f5fc5e67b6600b4b73a35ea2ef4e9c97944617ae6ab66556a61282588a8493f2124bcdae0302047c435bb50066306402306318d9a2537e825113327bf094ea0ae1900ff4283116c2b92959ff04adaa547d692d088f946ec1c6aef9d7cb6ed73c150230415192d7fda1ed0a5cf2e1d4a1f85ddc367a60f381ae0352b1d02bb1c583f20d56497587e36a9be323a8cf9a1de310b70302047c435bb500673065023011e254b17fb2f1c749ac8c1ebba30e24bbdcfe9c178299fb97296ed9fc7f2830e942e182fbcc47ffca5aa00b9f97b6b00231009619c1c8357c2b85561226ea40dd6561f5cc10c69c90a452769ee88a524083a48a37a8e8a687ec93260c1e77e23ee2df0302047c435bb500673065023057558bf4e81d0fbd72a05d381b93409d01c8f7b9e762080bf3c37f2f9a4280b3fe8087083d2f5fee5d232fabbfdf096c023100c26840a4d868fbab50e266e328b57e4056a3e749eaab6b4a2a5c4f68a5fcee81c02da46df20a9a4b8dfbc777cabcfaac0302047c435bb50066306402306b1fb5be6f47d9656e27239ca835121992d6c4dd48ff3a0676f9e00704d224782d829b23d73352c539abc0a42b7bd5f302304c28cad632d533625d7c8ba87dfe07bcf0fcc527a167d864d830e7bda1bd1315adc3ebcf863e299d6c329b6bbf3717e00302047c435bb500673065023100ff17046a623971860d85d7ded9a7ac0a1bd4781a49c4e2107afb4907809cf1d08e079c2d68beb1777d89570a728273b402301afb79a5dfc8120273c2c685bc81bf2cafa839a2496d5c130db8689fff958e23d4c76ba029bb503b86979aae46a51b460302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100dfcd8cb968ffbfa501f78997d089a852199fc093ad22fa1f4fbc850a82890459339693000c8f2269fdb6d65d61b047820230340642f7727f10e04dcf52e4af3c84523a950914ae39262f6fa4b9846763845cfaa36eac873ae4ae702c0a5c015e36e80302047c435bb50067306502305f1845b8117afce37bee001f38e03903ddb34499f7787b883e5f4709880e7e13071f5c8e4725ac850eb0ed1dd687f60e023100991e2164305b9f8bde0446b574d42e92c0ab37287410f66d7bbe0a175b0a27972d6bd7e9b72f6c2a866bfa3c586f4d950302047c435bb50067306502310093e8fa2027c9c1feb013d2199f33553c13e7e72e2c4d50552b6935999e26c81ce7ed6c41f52eb8e38f84fa01d0a037f602306559ac10810e78300651e002aa0eba48a40572118852483c5064ced81757367715cd4929bf3675ebfda33373892d4e6c0302047c435bb500673065023007245a34b10612ed9e73eed54b4e664d8c968184e8ccc13a6e1185bd39ec44200c4b8b901740dbd7c7a204acb51db619023100c873d7baa3db39a46bb9972bbc6d3fbe6176e86d691ad20303a2a0795d1af95e3d1d820f26fea6d8dbe1903ba870d3cb0302047c435bb5006730650230279e5b87790a170e4059a685cca20bc41ad6892b752f34ee8e82add2c11ec8235973a6701410c254500dbf40493c39f2023100b0b8b81c547d87a3c3589f9484978362c285dd85a80ec251bd2b67c516be7476c0300c2f1f84b27730c40e4123817d9d0302047c435bb50066306402302a2cf3e5b7dad9c46f987ce277551b9ccf3ebf7ddf8c1d025c063ef8c9d517b7689e7cda6d3e375a5a6d2f59ce640bf602306412881834fc7d1f099a9f8b2a3b5153d382a24d2722bb08cc261dd69dce64d0b65c815fb2fe1df0c3f54ac004b4b28d0302047c435bb50066306402300427f397d1cd3c8b53b4b85b9938b37d68df154aaa1637d58eb7e5e93f2183707ed192f080aa87ed6912a2d0e2aacc31023012b54237b605396c613b6bf2f1c3fa63beae6a67d09bb994bac9703196ab7a9ffacb5444081ee462961c62f5d4a5d2ab0302047c435bb500683066023100d3865e0c6cf3773f8aa51feb26e923158278320c87a165eda303a90983d6131e79d500e40a835ac126f7161eca75c230023100a36262e7ddb62734ca492d2d57f614ca1a65cf52ae6db6862376576e972e161021886949725ec6beb5a8828bd64a6c680302047c435bb500683066023100bee8888cdd52519836b6501fd575b601eb74e73a7f7ee059f0e7c7ed9784f4362ae3475904c5f4b7fcaa616014ec03e2023100d523325a181843cfcdd6b1255d04fda3f8380844b5de96343a12eb8871e0e21bbb0862173ec7879c2e0bb4a7b4e790300302047c435bb500673065023100d97b651843975e98b8f81df1ad14ecca017c65a881748892f84c1075e70f5d2a953fb50441193a144e74ec198996b6c2023026445156b5501ecebc087cac02a764f549285554451adecfa8ba3a78c60fa50d92eeba22ecb7419e39fe5401d98ae3bf0302047c435bb500663064023006f1877d0b790b29002e78fbb77eb57e2b4406e6f86097ad8b389bca8b22fd3420671e7c4379485f07a19a8d9972ff7d02307f7dd55f53e9ccc9634442b941243802fde5f803263295579721a5007830666571ee9297f52de8066c94057014f85b770302047c435bb50068306602310091db25a3be182e45ac17bb8f37b5e165b31d389cd1ffd52c9a7057ac868204d2346d1b4b4f5f1a52ad1edb30da1fd00202310093b81935917a5e64cc77f118c1619911821985dfcea77210337609308142f9c2bb627a1f9889e28681c5699569be10d70302047c435bb500683066023100f14482717f284da8f4993f4b8004c0edabdd7cbeaa1be6f22a8119dbae2ff9238561044742a3fc28f6fd55f80123e409023100ceb7cede57dfea65f198b544afc30f1025946b3c99e758c703248bf13bcda199a57caebc74ff65f62c9aebc393fb9ed20302047c435bb500683066023100ce25993cf30dddb18334e1a579243717c7c80418120facce897d0f806bd6cd5e31b216a327a6a5544bfdb285e18424aa023100d779f65b0f0ac643fe5debd6f4119f726e985d5c9cf26e9dbb5a77e5aae7be2a9858c2e26e35cdec4aea23731410b4750302047c435bb50066306402304e4dbb1ff03455551a4e0a39f8455a953dccc990ed8abb5dddffaf7341d086650d62415a619d84774c4eae916fa18bdb0230199b3be20f5ea97d222df00113010f9ea1ad147bcc41445a739bf6d3cc22d7adb4a8a727eec25d98e1bf1ffedd5e2e030302047c435bb500683066023100f0cdd35c721f399b7ba403939262347c7195b2b931c0566e9091229933d0de0159bd56dfcb2d775cb1752165526c45e3023100f63bbbe3c3c7f604f86e35646f18c644c7fc4e8cc057af323b0d3e03bd5a86eb08633efc1435b981fb73da54a807bcbb0302047c435bb50066306402301972eb2c06b2cad824c400dd82c584d2f5a1b059ccff34a2ad57eb59f4dcc0d4359aea2a59f5c59225297dc76b6940b1023042885d3c2b23bae3a292ea6d303dbad5e03827d29a89baea5606e1bfb7ff6c016ee52ab7105894770dc9494bc456eb0a0302047c435bb500673065023015057aacdd5d515670df8693e6e094efe38da42ba69962d156a025a9bdc024a45f656bedaf24f7ef75563f3e1f5d564a023100df99414154a6bc5b2c5b96cfbc2cadbad8e3bb677c76c0d2e5e2c1c26cc8059bb4e9914eddee602a55269826fab099b30302047c435bb5006630640230052b4dba09dddd4e391dca23a6f94a535ba645fe249f5b4ba1211bd8aa21eb8fb819ad0b8f7e152f83668afe235138af023060e4af58b7873613c5be3ffa4722880f4ed6da8999a000e52d66397c92aa08f4836540bd0d16c041b2aba7a75bd135db0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100cdace94c7d4ed5a7fc57acb979d19243362b6945528f2081a7667dc693ba22dbda6aa487e7ed7889a1ca93bcfcfe0ee7023067dd1cf074a340e6abf9eb49b81d67bbfda7a26855e570b7b6c32377e1c0b1116fba6ecf0ed726adb2648886447b28b60302047c435bb500673065023056710b3a4ecc7f2d2948027fdeca3e1fc9c1258bed29e4142ab058c1121069765d627992c65ad952064200fbcedfc2da0231008c4796b47b9b7a1750e5bcc4164f499b2db494323802ab50f6149a418004caf34a570069808e5c56cab9ef1f005b99960302047c435bb5006730650230560d01175828f3934ebef344495f5658aba6a67279e97851441e574cf22723eae8f05b1e37b3e3218744f915e3f6eff8023100d73fbd25123bdeb90ae2fd98050fc5a3669588b349d31dc7dd0fc9ec48acdb7d0b3471c41a0dd7e5bfef4c184d60e5230302047c435bb500683066023100d0e135e4ec863a8d8108dcca4c601ae600ab036d175910e0e6a1a04af2db8a949db5d8534e6e9158cc4eefc314cb8468023100a4bbd95005f4cba91190f838b3da64c8f83b9d100e4c9471376af2f55a488f90804f30d0cfe401fa8feed6c92b86806e0302047c435bb50068306602310081ab69f1b042322e4b01250666ca2e7d64e62b5acb39b170e0dbb88c9bf327951a77ae384f009a54fc442542ad15cc67023100945430abdb386ec36537906350b4cb5dbf12546dc4c1b80ce4075235cecb5f66bc6c125687858152c70aac1bc584d8a90302047c435bb500673065023100e6cd58c70a179b1bde5cf28a913af62dc0381baa42b27904849a5aea26099877ba33fb125a47307b7af2a2589b91df3c02305d03ef41879e172fd783ddce2665e0c9483008b13a4e4a7e5cc06e49d10c4275fc0c3d3d925d6b8d17f8ebc414a391310302047c435bb500683066023100a6844aa2add217c57ea96d983bfcc28cc402d98018dc4d0f17c740eac625a09873d5e74ef3fb58543fd633f2543e57fc023100f429265aa818ec708ed06a2d7679a03caab15490e6ba5d20f8a3d47af82baa507758b9cb8ae0d431daec8852f8587d670302047c435bb5006730650231008cc1c6faafa73c6e4cf3648952616a67454d7a4a59a04f0a30f0a22f584bdf9cfec54d5ed78fbc30fc1ec0f8d0a11b6e0230351728482ad8d40ddf3ae241befe51de8d9ef2b36c8c696808784a806d42f5fc077e68b24b2c5558c71f616e8e4d00880302047c435bb5006630640230753a9b1f92516975fd231609229f4ca8fe78c9218fe54c9df756ba3adf4582b0001b40b577c6c1bc8bcba1f0de1cab20023057d342f6eae0b889de78b3c424c4c4dbc603bcc1534e5c63f5e74a0442bf80e5fb61858a50d641f126ecb06a06385fcf0302047c435bb500673065023100dde2eee672215504f9401e9a21221ecf9541ff0cc8846e9f2e80ab96a114b852d7b2bd9a1536f45fc23f7b7afebe4ef702301cf4e96f5932e7f3b0eea828885b2a76d49f90d73b9452ac43962bfb9bbd7daf9e945834271612cd38e783b1514cd6040302047c435bb5006730650230505db1519a2a00bbd0fe963093c1449525f32dd1dfbfe836e53c2485cfc851154d78b7595c4482cbc5f7174d3d439a8e023100c813f3b04007f6fc3d6c74f62ed5e9780faea5599fa256abcf9894ab76d6b99178ecd75d1e106b8e44871a25a100079c0302047c435bb50067306502305dc73ced27d3f902f2f26a7f78cbf5e74b51c9a50e24d231509b09a8dc19c5838a9aa31c0f464e1eb0e890fa5fa771c6023100f0504a55290ef3ca3af1f524e24e65f6849368b191307f7ee64147dd3e91be9bb10480336c5f0e1672a40c1a49899eaa0302047c435bb500683066023100abac92e2b683998cbb1daffa450b1f45710ce4654354a4fb821127c3314ea4ffa4133f1ae5b03728273a4802a366177a023100c807cfacc5cbddeed1d5cf81768bd596030ced993be60c152b407bb428c893e10cf4e8eb4e95cbfda37a8d0bfe1e8f090302047c435bb50066306402301e8326468023da049e0d0454fa8216c9e89d2d742490a9604cc7d9e7a0ac0d641d6a45f52bbb6281ea542ff5cf13dc810230400754c15e7ac686ead123136ab308e4f1e9f9c748e9e6caa570dff31d4a13af0d2e396ea93b38cb3845ec5a34db78ae0302047c435bb500683066023100bad88360891f890b892945829abb904e06a28e3908c68fcf1c6611b0c6d920f6d7562b3f0fab51e72d18e37f98b05be702310084b9b0266fd58114fda80b9811ec45d2d649a4891fbc24414a09c06d9d1bf70ecc64b36888a33656e094dea1a4c5483c0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb50067306502304d5becb0e29f35a3d2568d8ccd1a94bdf4a5210f98015eaab813f548c5b656e5277500f00f3fdbd23eff11e8133a0b3d023100a811f27f178eb9d061cf3d6692e5a64f2d6b40446f5b33c6dd30e704522de4b1cbe28dc314dabbd1a5a8471073dcdd290302047c435bb5006630640230507a0f476f1269088c494b8b0104c1161076e42d2a7a1b3900359dccc39f1523aa4edf530dc34d0c476f968a13c343650230650ff5e369f372a6f31369826321f2b7a2e087d3200ea5eb648252a11543a2dcaf4fea6af01bd5672bfd04734747d78a0302047c435bb500683066023100bb4b348128ca889222f767ba1e075c0c59c5f8ff5022cf8d7796bfcfd7c640ce6e2ee547cbbfadd3d8c99fdb0f20c0eb02310088f1cd028bd2950d2b9264f2b32b9722671a7bc1c40c5eb33e2a571cadb37202ec4f6638e393bb5644e73f92dacc754e0302047c435bb5006630640230749746e901dc9760fc8749625235a4220cc4a8dfd3cdf975ad835bebb8ba165081adbeeadba876ed560fdaa006198723023028d47c31fdda600c0c14e385b01708a890f8ab7a24abb18ce653852226b162f1e49633cae3092edc8b9af831346c42f60302047c435bb50066306402302193b9c109247bc963cca478f82ed91565dfc29345d97621da83e9183ad6c58d7a6c31cfa6e798aa2e09e0e73bbdb17302304a7949a64349d9ce0d455a2859ea99467a25f8b435a0fb4dee9cd606bb17d89fbe874fe2ba0636f63f7e9a1b83b9dfe10302047c435bb5006730650231009fc955a8550102ca4826cf6b2e8632ae05422163c3a09559a92c114231a4b7779bb5888f39d4ca16b05d46f2cb095079023001269784ae579681b9238288106d6744ce0f1519bf3476e8b133530ad31db575ca9509f629d9f237774ad1d2a859f8630302047c435bb500673065023062cdb33d3427f7d6d1cf3c4654ec8a7911ac8a113c803e26ace176b371d9d8e622ce844dccabe185e0d1437101acd1c5023100a8ecab3cd4ace7b49450c28dbd57045492c78754580f07de47b0691544d1cd423548e3639e15e299c6ecde5c0bcdb21d0302047c435bb5006830660231009535b0315da791c3d1e04987beeb730a3838661855b081840b1c31b8a6e9523976c970e2906b55893e889fbc2b5f69480231008f7dc5bd10a7f56fbc2c9b6320bf69190a5d858ff1f6a802375a10f1f2ae813fdbca6ce7c41bde5f36543f7f1f9f6d410302047c435bb500673065023100876d2f68ed3d71803db67ef87133cfcf931179b605070a80744b44434f71447bcea1519e5d30357180a0cee13ea29aed02305b4299bb093dbeb23c616ff099038e868dcf7fcd7645ea390dd0a1d394baf4cc7371c8c807b80f89a65ab82f8300ec0c0302047c435bb50067306502301ce3dc7bb97da724808b48cd3d675f71daaf70ee681382e8dd3edfa5afb0aa00c63bf67615383a91f032920b206e30c6023100c4371582896ae2931fb204a8b39fe39d4a7c2bdadbf5c33ac412fb21f62badb8be8e0a6368fccf1d45b7a34e2719130a0302047c435bb500683066023100d41c895271e2a306871bf40893d863d2b257c19cb499c84530bc2522f92c23e5c93f101515898a8577e1de63fba33e60023100cf563b9d258456f8684f19c91bc6f5c66986c6f1d299456a5a454dfc299b5559484accd0e398570da1df43ec0a9232310302047c435bb500673065023100b0050678bb3a72842aa17880a60450d9e10ab4deada7ba3a2ad72ff76d30b38f1b29e15048beeb846474406102d04de2023053d89821c4eebc268ead2f24e6e52b473ae97cf5e79b9321c2668e95ba92496fd467c4a965135e7e22422f7d2d6f5f930302047c435bb500673065023100c518d1d68aa581cf87bea3080bac6044796735390cfc600dc69d6bce9a8c73e010dc00a691e328927f5acdeea7d25a3e02307f0c72253db9022dbe02acaf05257906dc103921564c1254c727247715d253bdf16c7e436f69965892b3a6af4d0ef6a30302047c435bb500673065023100b1377f3b4c74e3da928b04ff47fdea3d73e946216dd7074901e184f10c88c12decb2c363a39222626a14cc3489ec2022023036525c6c9178b26f5aa22049f3d4592670bb1377e5663bc5ebd04d1fc79179eb5d3b856a462128bc7d2f81ba196812f70302047c435bb500673065023078fb9dedf9d51cde5dacdb5c76f1c751c6db269d5d9bd06886e4c4859aecc71b6c70e3018c1d26d22068ff1098700a8f0231008734ff16c732b981d4dfc277065935cb9089acaa1d4f82684f75f25d97404314fdfae59512b504c7679c499a04b89fe80302047c435bb500673065023100d4e6e4f37cdd7b49d6ba88a12ed7b4cb648dcee001878c23a45997300a91fff86535982d257c4187ef9de079eb4d3b4402307b422dbe77eaf0740c3e9eb0a68b2a9a3be93a8af58640720c684edf1d20c4d7bbf4e40854b56c8dd956cf6896c514780302047c435bb500683066023100adf217eb83bcbe76dd718a3500dac7693843f66897528eec4cffdd33f351a5af3740c2f4e78f9bb472a020d407f5c8450231008df86f79cee6896530472fce30521fa901024dc4bf6d47fb4e9c4ba6b0a0daa4f4b4dff86db3ca9cd264927a8ff3d1ce0302047c435bb5006630640230501d695ab74669ff8b7fcf543e6307443c70d74961ab9acbff0e2b3b9090aa5abc48b0b7d4cdf02e956619759e679abf02301b13e0d06ec9d5ced8fbfc659b043eed040810f2f7ee9508aade25b068e1f08ce5ee88c94d5ef5eec5d96cd56ad46a740302047c435bb500673065023061e5ed56060a9580fee26a0c39737dbf60264f022949e8ebf2025bf90e06a0e5a3c35161adedaede83f09ecf1fe91517023100c91c09bbf7c8c467a759a8c7b6228207a54d242d2f40d3e0ebf98eec02712d344b45786f18d9ecc28f540f4aa3e99aea0302047c435bb5006630640230642db7ca50041cf44ccfbb157324539eb73de12471990ea6c6564fc23dd8801a71d07a20c71e379f3d43e2d4e047397a023018f11eb545c8d1332e8e7c7270bf49f6440db0e31f2547934dfe6726e30528cabd4dbeb92c1dfa9fc591bd72b577610b0302047c435bb5006730650231008973d1d927468059daaa48bbd8c7756986dca04e0c366b66ffce289f757fb3405cfdd2dab3140f3611ccf39d4cc89139023062df2e6b02f1400874bdb66ccfc13b33a7bf2b8ff35d01605f493fc3867bc2c8fe6fd40abfcd0893e5011f62780e262b0302047c435bb500673065023100f2fb146508ba683ef4cb9769d14e345f6b6aa261e45b3e51b5069b61872edfa0714b763ea7e0a7c32e74aa2a7c50d8fb023055036885d31edc7ce72421ccb8aafab3f5cec62096763b01f1fa615a755c279ed546c434194770543ac43e73ea4b44150302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ab457d93b5997a05969a6be63702cc2947eef9e3c5f81288bb3543fe966564e576c099cb90b62172499194370ac2d85f02306b3019e059443894f826cdb2d3f73b8a9c86c31e100699e7a99b07bf35792f5871d8e17c99cefa9d3f7194850b5c10490302047c435bb5006730650231009efadb71122f3fcbf9b15e9a4d0796fb41977dd01de4425341408773a6ea94ef5e6545045e1167711ed06521f1d8eb65023054a4915a1758a1143c881cc678bac5d8023be162906bad0e5f63233e2ff50da00966e0456ccdc360e3db9d7c9482ac5d0302047c435bb500683066023100bfd3790fe00bd417b61a16bfa5e9df598dffa7d8d1c7e586541034720cf1f0fb6d44c0d07dd1b26580cda2c75bef3ed5023100e6ad416f7f42819250f323dd6f6d07ac9dccaf2a029200f8f11d36348b15e7fb027aa7432cb7970f51ee576fea539b2b0302047c435bb500673065023100adbbc7ec9cfc3b2912b75879319e6b518fa848b9b9d6de363659021732937cb4d195e8dd58d8904fc901b0c2721b8e37023079bac153d8de71a1d162ea10eca667145396e34ca34b9c3bb1f2ee1c483f0500ffb81cc3248d1e9d2279a88e4b0a5e5c0302047c435bb500673065023022945cda594cb24fce1909a86c342953ee0314aeff9662a1b8ff670fd0441f8bae6e4c883eb9c811cc8c2688d3e0dfe1023100d7aa9039defbb0a26d8d8a0fd1e7519ff53228478188e708e21f952517d934e6e375c19657e37204092f8edf091c25080302047c435bb500663064023025ab4cb6903ef56366f31b89bb037fd8594df1be1156cf3c311f13b74950ee9a8675892afb3f1c777a026bf2e19b98d902301ac0e63843507c46524372cf3d8d78ea2d504a3affcba43774b3711b1b046417d7e7a821839c01f34a252ea1db2bfd4d0302047c435bb500683066023100e457332c3c33d1e69119a1751b2318641f9bebc9493766f6e974abe79831282ebb7096e54ef6abeaf6bcf11aabd74637023100d2b408a1a90bc2e23824569b5d4eb4936d3025af67c31acb01012d82f4d222d2d82bbdcc41026fcb88bd28b2e29b01c10302047c435bb5006730650230313b6f9b01b55c7ffb417235ed0b63bdb30238a3bf94ef6857406e3254dfbdc3f08f39feb57e93d867ecec28488f245b023100fcfcf138552631ef811085b31bb63d5f89d0cd56e8cb89085ac12723cc2055f53aa6b3d089b75262328f9d1d05f0b7780302047c435bb5006730650230437ed8c29ca7f804e81cf29944135e897cbebed5c257d91d72776ea03f405b70b046b92f8a26027f79e11ab7d79659d80231009841a1f6e4024abbbadff41020b064da109d0bd6be86e3125379d9170653b93dea735a889dc25e5e7bb100d222e69b1a0302047c435bb50066306402304a4965303bd3b093f7e550c247428c5103af497940785129e6375ef290b895ffd1a8dc9065eaff535e5f0e25ddf068f102304a1d4c6e034aade2d763aaecebe6fa53a5c9f036e890292af72cb1ffd975592afd13f9229933b1801adcd7883f1b829f0302047c435bb50067306502306b2fbaacbfa8f95db79f105daf88cfa0396ee539d8fe850ed8b3b098eaba149c0ce29cfbe9050ec9ea6b21ad0bf035a7023100db87c83b96df7a804acac635693b64f0895ce9afc4dafc64b6cf266095b820e82577b8229713f473eaf572ab15836ea10302047c435bb500663064023050f58c627e0495c2e9dae13f32a57f2b6b1013b38e0342e96132588cac11f60b2b44bf50992fc6cad3b20fce08467e5f02307e5786ec84251ab5d060a5cf1253fe20423573547eaf3b3618fd2cf80a4525f5666d761c322d2cd0b81fc25746f7d0170302047c435bb500673065023070d9b51b1207b6527143d14c5b10ad8ea430d98deddc53bc4761a2e13f28545c998344beb48d9f6c6cc90f2175557c75023100f9586048bd4143e1c49fed83dc1ed5fd0b4770e13d8f29bcebce7ab6ab09c35ba53fb4252576c381c40e7715f9c8d3ad0302047c435bb5006730650230640d312d3a854ac818bb510c34c7eb85028b6b08f4653f972d6db5346480aa6a3a7b7ca1833549489a5642f7c9afff140231008d53f2a6fa87d6d5005112bedd2c729858d7820f4b9708f9ae8aba85611b59519578af22c6fc45badb536b59ab20e7640302047c435bb5006730650230364b1cb2c3bc72e097a69588c1055307bbb1d1236e79f7a4fd7b3c500c944ae805765134d835346f68896812a8304e48023100c616afe901010bca3e3e7d7c7cf801077a4a7f097022b687a539dacfc0ff67a036c508a6a1dff1bb7c813e73360af6b10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100adf6a2a5725cd41a4d86fcfe8e454e1a34149b8e79406ae0e7ff35275b0b2987e04f05151331d9c0a64a083c00e6821d023061834680d0a16a61042a2939ac1154fbdab83519b6081f22edc622704ca78e58de3d4210aec081c93a965f891f47aadb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d2bffa0d0feb89d2e213b80360e625d855c4bb7ef75cdeec0e6c0f73e2e0c4e2c8362e973d8bcf3e96740d16a1a0e45c02302f78189cc67a70aeb67490483275848fbfe8336c356a720aa54f861ad2704c242d98c16fe59600e062168ef4c7a50a7b0302047c435bb5006830660231009bd2bd4a74d8657492f57271f0960e6c2854ea5da94f9208c143ab6739662cc8bd229e8555967eab1e2f58044d65e5e3023100ed64cdca26f33d671b88301deb72569a71ecc094f89d03f32047231551c27c2ba3512fb4193a03f8a6c64a80c31ea4fe0302047c435bb50066306402307453e7b560e68b6b770a08c26ac2d2e3834a5620c8c7c2f84092274a59227b32c3bd4bfb501fb86b3f37de6e3856984102305b4634f481cfbedf42bb740e591c134649239c957eba7e654283a077718f25d81fdac30ad236434bf658615c039d49cb0302047c435bb50067306502301b5b4adedbb4416f585203c30577a6174a59e60b6826c51037da34125b65f39e66b4bd3327f5cfc9fd0f617b719ca773023100b2fb9d1fa8675fa02e14d033ccfdc428970b366095f4618d1d135dfeff40b222734eaf140e22481ff5a5ef952dd2adc60302047c435bb500663064023057e2870704946e6a7392d760ec8c3297aea5b20851231b8cdddf66eb40899503a929670c524e836418992d0b1d2dfd18023059a01f8c62edbd4eb86a628218a83c7ea439c01c6480b04f37b8e059ca84feebb06306d5c4e4cec0a03c05fa4dc13aa80302047c435bb50066306402301a54c8484f74d64418d0a7e4b8cfaaa922a73a43d7fb40aea1e353b82e3351da4739a054b54b61682801b0c293b55ea00230672e11d502ea30109200f513a4e727f404b061221ae958003b56d035178525e196df1c219803ba582ae75e73c6de756b0302047c435bb5006630640230587c671996e5eba403e56997c5b52da35d12ed5c2972f7632fe9fcf6edd080ddf41ae7a23d59fddcc74e41dfeff165f102300c7d4942c6003a3aa1869cd1e77042d491dcd2d8884ac9c845ce69cd1c63d597944ee24664d9ca6d48561b6454f2caec0302047c435bb50067306502304114b9504a89d4d248feb0a9d94bec90540e74412232ebe76ad80607e9b54a3cd4c6d0775b38158ccf461e2f591de700023100c1c2aa4a822668ba89788ae03ff0f6f46a30cef0d7d845a92e3cf8b205c22d10dd8fe3cd0fe608f9455bb9d240c303240302047c435bb50067306502305538b75789f6b0976e1087e667d4b73f29f1cddf0ef45079fa6c372eadde016570649fae745424f699ae43fd0cf92d22023100ed7ffcbff50c9d5d59b4223979fac4cd921e3ea0738e39e3004b73df15347a9a8afb7f20b1207d726e8ade460ede59740302047c435bb500673065023100ca1a0e74a9dfe43e2bdf602629d5ce5aa70a86ca2dc4a6b7cca1aaa2a0381eb226628d521493e35220f0ed3d74af3b3f023006aac4b9891c5b1da00a4cfa36e1a64dedf29448ddc47035ca35d7fd5ebd18995694bfcc71d94f83659a60ad070155b00302047c435bb500673065023100c5a990e7dc687b3439ccbff8d2d25165afe52940c62c7d970e1dcf51061c15d1ff04653e65a4ce0d1a3ee0509bc2a31b023048b11ef76d1d5f557076e03fe4d6c2c1df60e0d59fd273ac64ad9af036089a5d8df7e462684b965ef09c96abbfae5b1e0302047c435bb50066306402300e530e354edd2166a0b591f4e62b6710f7bb46787950b04e1eabe2c58a572393ec20a28588e9ecfc74e0f08fcd6de3f702306d601b8f5bbe49ebc0f15511a69c0c1119d9b1668bc419283f21221380ccf6cb94377b7d1d795380e519c3b587ab344a0302047c435bb50067306502310089c1ccf7f0e7126c73dde0e6a999b50f8fd6e83b0a163577ef30a254ebe70124606fc6a04e30937fb8d026e8a30f9eca0230646faa400f6560b3c6712bb807f502694bd2a897f516efcc70153b3ba1e639c09c503e827e3aa122e957ea9e99def5050302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302b82487a9efd622acb0a94bf704bec5f5cad080a51326ce751d490e50d4171756c2ccb08ff938ac392c8c72b27390ccb023071b891935f59b8c0afca3dc2520637907522a2cdb4eac7dee553f0198b566291e4a4e8b8600c6835d88473fc56ab373c0302047c435bb500683066023100d6f293cd5d2255a6382a3e512317c45b1543f4856b47e8b29448436ba5a8992edd060f3b4e499912191a92bafdd0ae96023100d040c21c405f32d4d9f352f4cc34731a15682ec111bbd9ac70802281d61c8d3ecef5d926904fd39d15a304ee251cde750302047c435bb5006730650231009f1cf826b842981674cfe0b15f8dd1a8d6d8a49e55f7a8c1c45a6143be92d0e2325516f0578bb3cc0c46da8bcac3528e02306961acbd45d7fc527336ce3fcc35e688883dfc2366650b5767e35154da1f7a198cd4f16186c0b9b01deb38a7342f1d4c0302047c435bb500683066023100b2de05af1db3dd21eed8a394eb8aaeed01ef4264118b97e3a5b540e0ba3b78f3f191a3cd880eb2980ad6997a33f0e231023100e94fd89a5ae47ae5d5f07b3f91e973e7577121130278b4b7d84d6e062eb120d86fa59e60b9f1bcc942c2ecbd94a689d20302047c435bb500673065023049d469dfb1d28f0d9e28aa01d07436b237069c6c28ebdc9a6ef425a6a704f1bd90cbbaa8216c7004a950481165122373023100ed778b747dd779ead6ee63acd368e78db8b3e892a11a77fd90e1bde8a0b5c01b5c99d6cf7226d4b01494e8674ed223e40302047c435bb500663064023061d59b292a7a75542fe11061427e29f35f44b02f51bc3dec9ce1e4d52df6b42de2f299810a4be924dfe9b794c72e06e4023003d1189b8319ad312f5e51c83fbd74ebccc3fb43a59d46ac289633fc8abfda8f3e1ad98ea9794447399c60cceb7bdf540302047c435bb50066306402302bacd90a2976e4333d96229e793f1fb107a55ef5157e53c23f5f8d4d66a4bbf79f0abaaebb91ba4d19186413ec65432d02306796a701602fea9c2db75c301339f59f2716a774b6aa405563c529a5d473876c1b712e5564ad3cdb1c79ab3edfcb08490302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500663064023017f72795e53ab91248872e162fe7a3632f3d0e45bb5b6e40b64fcebae675a87d29e6415ccc4c0ac9317fa8a3fd0e2203023030008d8512aaef157ed43118662d4e5a1c54f8e48649a967b122e2bc7109cc41afefd2a3de1088042df07babd018bd550302047c435bb500673065023040b9e0a530a672578d5322c282dbe9347ca151886481839d4e590d29e664b9f63f58e0c3dbe67119dd393b83c389d122023100b86f966f47c0be3e2fe320570205b200c5914102b7bece2d261d62a1744f91165a8535261be172a2214aba00ad7b3aa10302047c435bb500673065023017aaf9222da004bbaf55e611936ce6f3f2f98d0f6d8e0ce15edf40e488218e8ed9688a320d5120f6fc55043ab18fb27b023100e49cda33b187bd6f00cf32ac9311f9b589da12c699a004b609638999051e651b7ca8cda6632663e94d092fdecb9b72920302047c435bb5006630640230124cdacb71930be1ac16df65b1758c91d71eb5cab1be138db258f21c820035b4dd862bd0995d62c9712c06e19f3043050230193ab03cfd94ca831cdebb6e4f9820531aa6ee827495f96297205ae711a3d5730dc79c20e296f0fefb572b03d9d843af0302047c435bb5006630640230709e904d0b57c201ba0521f08a904bde030a964fb317a028bb90aced0758c23a61c3a4f98806614bfeff38f080d54fc602303126b6e75f0e2ddcf389c601379236af8e8886eccf53d1a192c19660db9cff538a38ee9c8ecec939b199738315fbf0920302047c435bb5006730650230620eb827437727fa24221b202260ce9621a9a403d9ba66fe022a9d21f475515bdefb3b25d8be0be769fbfd8a12f0b582023100cd8767aa505b503b165a892348b4b03a8d85fabda657549436551cd31da1eec3200eb1b93cb5b4a957305e56f353ef310302047c435bb5006630640230115c38796467e4099241278d52fda97b01120d43d3e16d1451f6fecb16bdacd6121dad8a6b38230df3b844d82a0daf60023021867c8f807adb77754d004050aaabf51c6c9e63e381ae4870a6c90bf76f20cfc58ccbba7e40d840af49a98fe81b08df0302047c435bb5006630640230450bb909138e05ef454f0b86d33a7c1d50c1ae93ab33220d694df91bab3cd6b5ad8130832940264517bc95f009f0c97802303086819688b30b9cf3af4db6f1f8aa93785940b35e83848ac832e7dc7a9cae0d35a17a5fb3452eaf3755cc01371db92f0302047c435bb50066306402303087d694dcb8f880fcdee984f1c99f13d9a3ba5d3ce2aaecce5ddebca54fc432fe5bd222b2964a1fd07bebafe89bd9f402305078ce1a5ef8d35d9b1a50c2c9f8a678c5d2a3427f083e41be048c6ce477d717ae996c50f863bdcf30553e9af6a9bc920302047c435bb500663064023049b9295e691c502387d741b9d5e81340143cd3296d4487c54d99f2362cd3a84fea98c985855a43fef25f7186ab9bd9ea02305a9ec56cd634df2b69d477f3813c78d6bfc8f9c69eb64b5a15299a96f42d4814aa6075ff995f645bde8f1298f8d6dc0c0302047c435bb500673065023100f66271e3f460b229197f46ac859407c88a058180dce809d7ab7655d9151ffc4a3a64c3a38f745b6908f8c893d42c2186023000f96a5c3ce327944c853c7d7f0febe449225c379891764ce2e24e22845ac8ce8ba5ad8b40de3629a8cd40eb96d64d400302047c435bb500673065023061816ac90f0f17b124fc3c57940379db7829e502c9af187aa1f88cc0d301a0d5b0061426a77f7f771fe5dcd92b5caed5023100f47717136d5c600f24e54c1982cde0f4266aa070f68afbe703c2d3a2c807339b808be0142f4e841756fb9852923a77fb0302047c435bb50067306502306e528eed7461d82e02cef4791593e9cf8a97c60151464cd5b962d5b9eb659a233017abf87e8760b5eb7441a61230caa1023100b260075a91b22b24298a630fa268ffa2ba8ea9c5c02f8cdd67dfe622f1ea2fe6e90bc444c435050043ec65ff3a8383c00302047c435bb50067306502303706c175bdac8bb1c8c79c8201c7ef119c07427f3132820d388ebc6f3d9841e489785f11cde25772d4b5e1cf12149ec7023100c142f120cfb130b58231a3ca46da54f42dd96c6050d5faf9d70182c3a22abdf1505667a365ba57bc0cbd67bae66cfb010302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100db18ed327f603f8906bd0bef0d1836cf8d6654b0695f7005180b792705c628d892b0822b2cba8c5763452c8efbe477b802305898e8842b1c06c2976b3abb4b5175a6dd7b2cd0a73447a146519b307bd002a7de738ab6bcb3034337e56c326a6499470302047c435bb500673065023100a898b6e4e2be86674a371dbb486e9f54505f4a435a127ed1514a5b24ceff403521282cad64791fccbea38d63d978dc1602300af4674fa6f04f172d485b8e94398c29e18ea05da90b4116cc3384afa896448eab1d5a1aede1200563ecb7430eb8ff870302047c435bb50066306402300c502f9b5c1149847a0cbd6804756d17fba71b972720bb985455b3ed8bddd04344b535971d1d6a4adf24e42445b02a1b02304652c1afec0fd4ad3b9019a3dbc45fbd07965dfff782a3af738444f4807aecb6a5dbea2fe04433ca1e0348a9511cb21e0302047c435bb5006730650231009bfadd484eab60fd8fc33a9673d0cb43215a2a22711e0c576e493e0ecc952403a1688d1f75ff2e3429e7200295240c2602302026cccc7a10646c1c5beba0d578e17d8021debff6eceefcd4ce1118f4a1bcbe9cc8d3c9ed4adf8663fee7cc45878b700302047c435bb500683066023100b4174255ce532ecf7c672d4e3a28c8f90757de74de669c2521eb5eeb6f07108f23f0ff588beaa1389f35a880f8ce6d95023100a78271462fa69e8f68da28196485250fe5286ec2ded7eba164abf27d85e91c64be5d6c3eb2bfa8aac24890607c48f6bd0302047c435bb50066306402301efa9280e2d8170743b73429f54808e5e7700b41470ba8ab134cdfb955b5ce6bbf9c1acf7a37ada181e5e34405a6c3210230574a37a3b660cf2bc56b5309a91096d8d790a36ee1ffcd2c6bae1f03120a6b7306755d4d9effe65e673604df7284091b0302047c435bb50067306502304793fb990b8775f140b63966b1e5139e63285363ed8993b2c4aafd8c8fe95aabf93fd9dffaf8a5a51eaa56aa085c14f3023100d8eacc2ebc4df18b683837327bd50a669f466b46ebc6e98bfafe16060ee475b80af94aba166ca31988a3ed5550292d430302047c435bb50067306502305503405d294efb53cb5535f559a16ebe96ae03725307c9ffa4743c1061c62045d468af82becd6eae736e8dcefae48c00023100806fb4631a846145ced7b09778ed1204ff69f55065630ebca8e9d400e5d00ed4623bfc6d9a1fdd031f635c31d9194ea40302047c435bb500683066023100809d4efbd67efa3d21fe4d20b6c575003fbdc44977a7f5855b99bbc54c84db100b974853750ce0fb90c0f7a0343dedf6023100b148ab45ef852b9c84ba25f512c807cddb86149e7c977624aa61cb591c7390ae31a3cc5a17961f39922970fa462fb47a0302047c435bb50066306402301dd9670fd1cb122f85332ea3010aedc380ce62123682a304f81606eef18a81053f0fc98f6bd9116a4bb39303f2a34d200230235ebc7eb090eec61848a811755addcc03508b24eb1cdacd2f74e033a39a86529b1903ce78ac2230581e4ec22e9b5aed0302047c435bb500683066023100d1cdd5f1454a8c6175f0c10d4bf8cacafa1a8a28260c5684a532600168d43a3ecf4924a34d8e807f043e6b85f2fdc38d02310082e33ef3d29984c280a8fe2b23545ce1446421012c0761438cc63fdd922877faf1e8c99f0971cb3a76895f689964950f0302047c435bb5006830660231009bd3fe64bdcb544a5d4c8e15fdf10204624415180a607bf82ea1286872961f9711189097f9792f5e6ecd72bb509fd41a023100ee07ff58190fe71375798efc8b8d99492bcac24176ccc588215edc99ad15ae9ef730432178b115b68fa3119e7d1c86af0302047c435bb50066306402307207dae0694166fe54e753b6d2bf4224055341557fad3e4e99b220e629a787f7f0b2ff2fea64364407150f19d93535e802304a677e721fee131ef2c739a625a0ba62eeaf523743de06b84ad4f45ae963f3e3de4f9cbc9f28b0ed30aced5a5ca320210302047c435bb500673065023100ab96d2251bfcb03b9655f21131e4f16a450df2f7de221cdcbefcff60d9a378601f1d22446ef3b87755ddf46ea94e730b02307b667d1d364b26e9d9bb4ca4326cdab02404c3e0da230c2cfa160c7a525249449c60b238783ebeb817cda22e175f076b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c219be12d496e5ab772f8e66b006a33ad60c7ef0f613cf059a5729d8dd13fcf674746278fddfe9ff875ee21aeff39527023077030df86ede17928b9d75f9fe5d4010593d530d8997d0e4b8043dd5e58d4d3c5b5bcac49f93e7c5d8ccdb7907c704f50302047c435bb500673065023035611d39b0aeadaa1c97511688d969bfc3abd067ca5959994db1a6bd79dee932f55fc851db6fbad6f3640cab2aa45de8023100b8e9a2752050c90e19a4cb0bd9fd82ff05dc06f07e2d12453e5ab4e943831f7939dd2b63ce336d90862f4fbd61c780b40302047c435bb500683066023100b005b69f7760d3f4432abaac802a0e7069cd0fc3a17e40a4441e96699b3a009a6f6cbe01a0261a8a64e2d4d9b583c5a7023100aab2ba2242b8f0e321525cac7f6bfc64d0ac66128b5ab7d3896240e99f21dd556854c62fecc54f43e8129e5b0ba76c780302047c435bb500673065023100ec165b300d2c008c2f3654ed999a3229f001ec7014a573747b91ca07c6384b98de89788c39ff6f5249bdc9fe55ea766f02305beb724646fdbc523b1451994bf28f7398e4536fbb9930da19a8d44a8b6f3dcd06a5d957f4fbcd469bc393ae1f18630d0302047c435bb500673065023100fb02d5efb7fe851b0e425d0e5ed4d88e88d1d10f633731c230b46470908a4e6a4a7c7574551a91da1a3218d2d86f5ffd02302463ef12e60c6f82ce2a37cd938f748b1582c62331cece0f165db28ee634450da718c412d0b2601a427a074cef5902f10302047c435bb50066306402303025ad2b1357b5f064122dbb7d0d8f651c38c4ceed0faf1956edef9d0890f391ce4a96f19a7f2f1bf1bf869eca4c506b02305d0d58d12aa4e3b04511114bb3680cd2dd50f7a2cc86085fd56623666fc609544490cbb3661b296619d13301c43926110302047c435bb500683066023100a86816af29ba7df512f1336a86e36387b5be5b8d691dde54d87aa47da1ee38a96692fbca88c21a0b42c10f41a0e7d05802310099f4f9313e3798f7d4d19ab3ee04d929d8d141d2443fbc873a1dedb4e1ec76809bb625d0236f6dd0b5be5ba813bd876a0302047c435bb500673065023013a7da2ea1156d381a81115b5cb84ce1973ffd5f4d4b555cf5f7270d03bca3ea33e0232c43aa80fcb5c3c26fdcc9402c023100b0121adf1e2f6fa994d4cdffddb00414848a26fb97c939336b1b125cbc92406608e934eb2f35c175afd80687f98679de0302047c435bb500683066023100eb9ffee801eb0bbe2af53f6ce5153aa7d35e986e4a3a22ec4689fb6cdc21e1122c9279d63cb99e27717b69b9745653a3023100bbeb3e71c85d7f864bb37728dd6e8a3328ee4ad6657536419c21700175c520c0e71fa926d54e219e975d797fdb0ac8f70302047c435bb50066306402307c93885be2e5730c1616b8e0819923d663bca09532c1b3f3d87c4619fb97546518408b498724fdea13852878898faa750230251917ebe09e39dd3ddf1b17d13921bd78c8f63af2e107f6921c557b37aa47467850a8f9ada2ab3cb830cc7ea854b5890302047c435bb500683066023100cebe141d8901a622ac595c67364ddfca9234495334dfaa1a996e8cbd241b684fc827040b6c7e733cd6a775a6d972fe8302310098ef33411e7f82b9dff036808bf8f783fcc677b594827121a74559c1861b447132c9bbf4dbfbaacac9ceef3387831dcc0302047c435bb500683066023100f3c001a6a748c0c0657dc8d87c74654d0142f041723197f8f8b18596278a840bb90136067215983bf713c8e3eeab44c6023100bc1fa9d751b47cd75da3c75577b7e754ecff78e89d3e45103b2e050fc2bb9ebd4f58cbbbe2dc51876c19d8acd4a955f70302047c435bb50067306502310092a3ed48a33cbc2387ef2d808c4390c3d695a4d3ca4b4b51c6678809f061bf435d81ce265cb8094a194239d51ddbd5b102304a17d8bb5ea47a22908ef31ec450b9a612071776a1135b4c7d9dd253ea86d3856093bf58fafe1fd1935ccb8e06823c970302047c435bb500663064023078575404f3337c828f7977fc09e45060a5e4b1eb322f34eb3b00705c982b7819d5b28950ea4a4995f49507fb54c2f57e023005cdfbe7592b3e5e33b44b3d2f9c9fade17055f1ac12fa5e3040dcbed7335495c692426d9a84ebd1f0aa529d238580620302047c435bb500683066023100d1e3fa007c58dde7735d2d616c9fd97b1d85b75b5c90667b8310337a493b33258a713b6ad933b9304c58b16931f0b423023100f6c4d89266771edb6fc7d7238066b51b2f1242bbb5e8672a0169a9df241061698a242f762620be3b8222966cb3bd7fc40302047c435bb500673065023052a8070b3ec20a8724a8ad093d78916f942ee3009b1a8ee4f07dc3573052099afe04711e5aa608748f55ac7b7cabd2e5023100fbcdf89f8a21c86a2ba51cb537db8692b26fbfcd1d257d5540dbff94b10daa6e630459db5b146db6d8e6d96fd07abb240302047c435bb5006730650231008f100621d5d591ec7f1e34292d7fa23cf77e44adb8496b52d2ecd32a7f443b42fbc53c09f8ba4fe8b6325a3e2b1aba7702305232a1be8174c5e0fd056544234797f0b337d3e4cb2b0ec10ea27f2653949ef285452f9e5a7dfaebb3263f2da50c022a0302047c435bb50066306402305ac3f1507f1e759ec424c2dd80a33eb2f48248db741a3af8c00d5bf848a4597427bbcea9ca4c8c818a5c1859f63440b602300a57587eed3be443ec4ccc158f41bbf624e967745f561f8e0c5b2292bf8d103001cc97811905493f61dafb9600cb9b4b0302047c435bb50066306402301effb8eeb9d66c5b0e53acb671ee8458e975ecbd289a6dbd7f6856645c6f9253effb1f37012f32adef49b93edc31393c023032fe717ec53c7b90b3c4f565ce185c6df52faadee1a05d8183b1e4c143b2bb71b12ae41f923d39ac64fe264ae0cbb51e0302047c435bb500663064023061f35d12732590fcb7b6c41a75b18476d706e8e02ccc864433fca95183bf2d3fb658f239a701015beed8ede74af6788a02303ab6fe530c788ad86e3bf8efcff8cf53a61c17f10c710eb6712043fafbebb24ce62e22047f74268e810a1a14f1d27baa0302047c435bb500673065023100a2c2dbeec318c925c095f12182eebdf79abb532e6ffef1677ff6cb45faaac372093f6f4e3a4b226b4931b0414ac7d0de023018176d642953d3f15f484807a9f4bf0d6de49ccf253ed3d8ca344a89bd4de5ece99c0da37f5f3204f9c44218dc991a280302047c435bb500673065023045d82812874a3f7850c52edac69c5e8fe42a1eaaf4235b8ebec3caf6ac0981ec161bc19408404192de4fe487f89284850231008c9b27107a193d36e33950d7627e58415166a4c218383dc6d3c6a04fa74e90b0923c7903199a3cf750e82985b84c36710302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f643c1e3e294a723a0d8c41252ebd29d27fa8e7f26defd47318d9cf7fe0bba753b3fc811705c4bba51d4cff16411f6e1023100aa3d12996bc31b31442aa70416d635ad7ea7b4435950fe8a7fb60bf2c78656435d4999a6790755bb0a0b5054bf340da70302047c435bb50066306402303b9d2734ffb0bd1565ca38b2c81ea3daf4e0165582fcc46df7206cde35132858bf2a7cd2df3da828458db358908b9fb502301ce92aab2aca4d0d379ea1fb15e87373dd50776708cef3f8d49d70f421944cab53fe723aef39fc19a6a07c9c94fe4ade0302047c435bb500673065023023df736ef8aa0f661bf32133b38059282ab1b07c15492be9aed8497e63f9825ce71f73ccc70189b073e2d33ae552710502310085710e49509b1bca3aa19ef40bca51830b829ccea99d97f76cae16fe56eb41166d9288e1bcf233361debde5c56bda75c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ea3103b7fdf600b9ff870474a1125191b142f00f852898f02c3286cd9b20cb8a47c9b61800f9cd04c0a2526dd33901ca023100a2a36f5420bb541ea2e16f3d66d8e1b0365a83f377c0ab20a8bcdfe1cb0f425189818782f86baeca80df235ea6c9c70b0302047c435bb500663064023073be539c862ccb16509ef7a680666d61545ee95cb9ff9c3e89ba0ee58e0b7a27c4202ec9ee3b2fc8612d001192e20398023008b1dc79cd11a39a3c3f7db251ca3a6771441b82dccf0bc726fd43cddc66c6f4616a911a5e6f040b2ef39672855e68280302047c435bb500673065023100e9e512c6985c182dc7b774c8a4321fbe7b2abc090c9f5b2429a93b71600bcec1a4eaaf4eabfb682af9ed93ff2e5eb31d023014aac570d53f25e7d127c2e35831a7ba4c44105d0c4cfc45184f52506ef8f0757d6d748698f4239f3bb4d644cc5862ff0302047c435bb50066306402303873285b3bf216141291f422a6db5d795817b7fc0466627d20cc40a73e31be48c8585748aa58a3c9eb214f6a369ef12c02302a2be2bb25ba51a8450229acca7e0687c1de0f471c9e2392faa979950c80b2cc83a4abc126ffe98f67cbd57e381ee8000302047c435bb50067306502305e2ac9622861ffe08a26f5f9a3f72c385dd21ca3b41c900372c39a550476f921f38dffd3c60f7df12557b35881738ba8023100979345f238eddbca9d04a4c883dc667b1f6571ca82a6b2ac387b8fe23383c017b4180e281fdf1f42089be9d3126094540302047c435bb50067306502310098be86e98c7ba08a3afbbd7517032df7a66a3b616274e7810c37edb4d114782d9f50a9808b8e474d4adc6f55f8b6f4be02306608a6978eb787b4258971275ac115381e7f0282c83b8535e33226014723cf6d8819a55403096f6bcbe4e600f02c46ff0302047c435bb50067306502306ff0d9bc70c28292b32ade0b8d0bb577f04f928ecdcbc1b9e326c63234c7c1182e93d8f616d1ce40b3789a73a590af05023100bee3154a9dbccae4e092e0ae736b3651fea21975452f0b80e5c879c5b6a54cd9be341f8f00255645aed40f093fd9e6d40302047c435bb500673065023100ae65238b35f9220abf257556e5e04ec72c5644c59d388252e96ab8b6fba2251c1807cd48ce7cd113b8b9e7a86da7571b02300fc75d8d8d794f42470edf4d314229c61216890ac77204af762da68a67f621ebfb8bae4a242e5c5f95f55cab2bb4173f0302047c435bb500663064023061fcab3cee349ab1c87ac26c3baf6e68d8a9c812403d214efef5a9dd86080b194aea012a7d162e1acf5953cf2377a8aa02304ff90262c0045714353e45b6645f3973e45bdbc918ec4ba0f4b6ea45e23a6ae31ebed0948d312ec2d90fa2b88fe6b24a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302c4332a85f2e72642303710d73ec28bedebabe39d6872997f67157b0ce0dc35a5bdf5964983594c56b8b9322c832b27b0231009f18600e94be5957c047847e202fc39766be775bcca140a894f73f060cf3d172bb74184ba61df59807de23e83098f35c0302047c435bb500683066023100b145f0a38f24228934d9008d9b40dd58a4c0270ed4160f52af3bfef07368adca44119b168e95992ec34d8061116359fd023100ed2a76d1989a646f16f09e1635a91ac689cebd72ae841b32a7206ad439edb25c49523c52ab81d6468b75411812e94c2c0302047c435bb500683066023100bee79bb6099ba8c12db1b618b2041da58f797cb8c6e818bdc1dd2ba4eb1f1f28f1416d96149214a7fd66153fb9b3840102310087b2d396fa2aae56a253006361a1bcaf7704a21e18b820c34d09c2412ee737e30bbf79af92d3552b1302e63d3838d0f50302047c435bb50066306402305beb2e9224bbf8697e17a371dcb5637dec9006ab00f52def7f1803a6a7f4f57a632b7c1797d1c758878025fbed86785f0230472c02c7a82ea78c795cc214933d0c83b15488a051b2103b14e308ff9ea168393ab2700fdc2bca17c4f070838e5b4df60302047c435bb500673065023100e70ba7226734b75969f036af7c4e0df9b8ddf35e584d03318587f7bf596913015ffb61f58e6aa255b9bdb8e1408d1d31023016cee9484d60e18807c6d7f93048722af33a0a20aa5006135c0e0d5f5ab08369b56a549e1051baaa4398b4326758af7f0302047c435bb5006730650230563d7e9900f060f2fa4d799d3466fa1727347bdb56f8dbfd26a06569abce5554e4b803a50a389abdd3976f5cf246d199023100e565b46e051a61e529d0fd901fea4854f33321ebfdc174226107b25662365721793e3575bbdbdb0a79e09b852f908b280302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307a317e775e0c140b44048794f4078d76225cc9c4f48f3a7f5ee46c7f515fa1d7bc17bd05fb8af5f815d4b6bba258780b023100c3c056c134125e57176709950a828e077db8cfb65763248c1314c6a8cb6596f7605cf09467d0c3f2622cacbef7c957a80302047c435bb50066306402300a47d4388c371c8204672919636e31f0dbdbd4c8380064b387a786c2d63827ce7ad203df786dfebc2729c9ee93ce2c02023042b1cf88e352a319b4c4b563892ef3f81409838c17506f1d8fead610ecdc07e70b0494ac7fc22e331a1233164de6c6160302047c435bb50067306502302273c6e706ddfba14e0745c3f99781fe267fc324f7d67979df23aaabe2d38a1356f553e0cb018d9801e33977b32eee08023100fc5a8f1653643a6efe504bfdcda665ce2ff305b6cce7fb7289f341ceb2c8c50825d4307d23fdb7bac9398aa3e2a261b40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307eed3a7bdfb7b20d6de54cbf5f83b821317729f924d548b57a5828f6330531000a9148c4a0e5e0c337c669014a45398f023100fc5f00c1918a3307baff8bdbab22e1010d313e5c03c120ceea284e0f5d4c990685f2b22a7f51d25523aa3a830741703b0302047c435bb500673065023100fd6f6cbbe1270b7feef65a382f99ccdb21c309676f3d8e1bc3117f801cbdea3ed997303326209a123746416bf731b04302305ef2e880036aaa367049bef4079860e022d07a4d8cdecbdd1c36251c2298d76d719bcba8fbe18f661b616af351156e700302047c435bb500683066023100aa61df4f705870271f82c2abac25fed9e50f93aa0a73bfad999454202ab3370f6a66b7234c53722b16bd4a10ee99a4c3023100ed7269c105033e8e6f7501a2e593b18d1807f40abe8e2af2b4814f2858ccfd7c282642097e1975005c4cf583a695a73c0302047c435bb50067306502307eed3a7bdfb7b20d6de54cbf5f83b821317729f924d548b57a5828f6330531000a9148c4a0e5e0c337c669014a45398f023100fc5f00c1918a3307baff8bdbab22e1010d313e5c03c120ceea284e0f5d4c990685f2b22a7f51d25523aa3a830741703b0302047c435bb500673065023100a0dc1939e4c5557f8eea4b8c86a32df1c607abdb92c6247db65b3862aadde11c8ffbef972c85ac54b9fb322fbeb0508602306ffb59552e594c05542e9e0f452e74f960b8997ca6ec7520aa0ac930bd46512002ec30216c62b5594839074e19c8ef430302047c435bb50067306502304395f10caf1ca1a4e400f9875ea2aea925ee57f93b8d29d52144b0be9b68011bc17415861915befc95f8453bbbc1f89c023100ca66890023a79e15db18fa3a4cad9cad6e332ecb963c2e8adead9af7de09dfeeeb2269c1d6ab912f853c6746d7a754a70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f3d6b4762ab75b262aa26b5d434a9df670e656803bb73cab44c17dc01f8bd907923956e595689b4289e326b9007acc7b023100c277b4835662443a948fde4c858221bff39278ec10900272f2b0cde11caa2b17cd33ff251ec27ca554198be5d771785d0302047c435bb500673065023008ead6a2e28245d1738743eb931dc015410b1038d90cbeebd4f513d5afa34a1a64759acb54992430ce678f4a0f1b5024023100c2f7cca2981a0b7bd5ac1db900d9b89e79631bb6b3f7751746a1e81bc8e52230fda1a5ed5b39c5d214ce2a5310a078bb0302047c435bb500663064023060437e4494fc0b42ef7a6ed1d783fb2d65eb442fb200d7353126a6d400c0b124e582571ca94513a690d84e0302070fe102304f85dce7fd9ed293e1f8f527aba462b0bbe61e140d9484df22a4e19b8b3fb2ba4853a8ab92e8400ba897c17caad5e02b0302047c435bb500673065023059538b996bbe2acbb026409184a1305ce540c199c2fd5ad2e5d40aeb34e4904134c38c39309391dddd756465de17d543023100fe67fe37ec3d8e0cc402b00ca1c6f04ba3f85d1da36b43fb867a689d4ee41126c316da712e81d72d03c4305f025c6fcc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b29dff3024bd586cc972bb66efde34b71af554d61c2b4be7b20c2301f70ba78222914471498a7149a51225ab0cc9efe1023059c37b39aa72dbf5ab9710d334fb97f33049a2eed566ac8c0d41f3ad8db95cae1b227d6fc3f36d273cda0ecc6afe64f40302047c435bb500683066023100fe5df29304fab193f22d98e467afe9ecadb17e203aca39640e6fa2f52c317ec7bb13704ab196588965bf091d23558008023100bfa220e9a67e120a6d3d83b3cd07bd5dd79b34dab4646ec2ffaef0574ab91838c70d832d2d3e6b549f63588774dce7990302047c435bb500683066023100abdd5c02a407ff1938d86ed51a888d9671dadae5f83b67ea458daf790053a57a697258eade08bcff3ad37633d5c6a4b2023100af8f343698eb555be66d24e14601988cd80ca860d0ef710e4ebf16d5572197398b50b64c2a1accd48ce8020832c72a8b0302047c435bb50067306502305b846e3e9c1da0e3cb1038818b1591e0e45bbd75d600adf6266299bb131283958c17ad376e7399e1fcebd801783f0e8802310099be9e08d42b8bc9b099993683c7758a9aeecebd45b51793bcb28ba719a95bee2100a4bd1231263cdf1cf93dbbafbdc40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302fa615bf7ef8336b5fe70e6108e6461e0a37b38f4c1fc3e4dfc5eb8973bf46bb6239b9eda74d3a383a23cf362a737f9c023073dd56669b8e0b572b2878c14805e9d2118ea0098e1f3abd733f2ca77da490c2024f72da4851474f90f307dbeb6fb5300302047c435bb5006730650230073ac1e90d7b882d6befd165a8cb2acb6acabd746d463f602c25ec968e9552762076029d1163dfffca77f1d1818741e2023100ee2fbcaf582182f94ea480c549fe7bb12c68e4aeefa3d9a41a57c420afea4b6258115ccad7c7f134b92bbd8319daba390302047c435bb50066306402304a875622df17010b5f57de06107f8105a524188ea7c0bcc6c2eb41a9af803ec3f83a176cac23d7eeb575a917a79ee0e502300d5e7661f6fc9b949c7b68093928c1b4bfccd07c8675c32ea40cb3abab8aa2b817bc0fa46f57c4d79498aee7ca70e7f20302047c435bb500663064023006d776e76447aafcff2367ef58b39e870ba4a8e199c1e9e43704f10b4f1504904e9987c9baa66f9ebb39c3a020314568023065c76b763eaa36bb3fa509575445d6733d204124998d9eb24800d39663879638da6c9c64ed3892c434f75eda567e0e040302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c781c4a031d9e46032bec00184413037e62cc7647e443f66caf3d517678e3684714316d6d15869ad644f0bc3dbdeb19b0231009046f3d8719027d92764751cf5ef24c630bce80db57a0c39172b41435abebc86cda67f3db7b7aaba579a0d27febc976f0302047c435bb50067306502310095fc19689e6e1196d7ec53095caf5e03b85f25f42fd70e2585093f1c0bff19681d8603ecbf51b7a448d8b5e1a58060c00230332d782864256ebbd4a5cdc5b36b9326dd82de719bee6ff370044de16f631906834a3f75b27a8bc82354884c7b8fe7a20302047c435bb5006630640230626b1268efac4a74f73d7af8035f3d075fba4bbcbd65112c2bc663576c999f98fdae7f41e23e126a12def29ff987bcf502300821222f8683dbbc4a90226f2722200524832d28fdf9850df0fbc3e6798816e802cf94756f1043b6abc7b98277b0c1420302047c435bb500673065023100df8ce54c3eb00660cb6c2e0b7b84aa71d817164d51e69db9ac1b37eaf6b2f0cf26bf67a63cb3bc4dcdc44c79349a7f55023036b420ed710a4616949ffa6ae17049a6036c16bdd1739b77e63f640b4a5c491a3ccd17a761a13eca5770f48f3dc201ee0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c2800375b241ac712808754afcd318d61699365a57de429554cb429cc3e604423fb08fd09613db3a8fd2457499632474023100e41a682ffc11c39fb91f01bbb2bc4252101f2403f1a50cc60e07e8e4d7658fc2a4f14267677c89f8c196905dcee3d9f90302047c435bb50068306602310098e903f093428bebc6414f5fc20a200144cb1f410fdf572e8482039ef32cd672c382c200917a7e2893e3e6e4f1d89622023100d2db12b3010bfe05082f13ffd00b65a6f17ffbc8b42cbf31076cb4eb92506a95cfd9c1784c99f9b4b28519edb48dfbb90302047c435bb500673065023048b5c4e3bb2c42763d26fb0ab464b0c782d095714e25ebfdbe49459fd92866dcd66b3d7bcbced225233a7009fb53a49f023100d31f58bf1edb6eb1936fc46a3f0ff0047c354ca99ccb77ed3619705c5caac0748332196f9436e1493865d4dfa1326b980302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023032578c620893f9fa89fbbd2e59d3a0b3367847508b8b350d175624a9bbe2bf70e6ab0eedb497282a9c3d087cecac8ad80230187a98c4a993c6fb7ec593354748aabb35a86c5a0e824bdfce21886087a44129579fe3337de4732fd46ef0cc6aac24450302047c435bb50066306402304e8dfbab9e69344da801aefa0f458f921e0f3437dda4c2378780ffcd8df256b6abaf9bd79f0511f6511a8d75f5d7d93c023063d9c5969d4c4cdc17cbb34f7c18aa6e2d24da85896bb080b316249a0a98a37db7946511dbbf6c9b884e879510a8acfa0302047c435bb500663064023063be07c1fe589536fde2b67b0f8660215a9802b6bd417a7794c979982653cec088108bb5db1af799cc1f9d4c40de8221023040e55877ae2461b71d2bb6f954512a128972cae46427865668b64550e84d65bb4a54b12c413ca2bdf18d4481129f716e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100be931315914653804ab9ad7ca5674448a9e64fcbd7c07c37b7faf8b1d559f123e67e47cec1aa7a0feeb993e7fc6faf0902305246f82d2b58e121780779a1d6a0af370e3aa338e827b09e05704f6b3e986299438b218bd9f1a8cf89e343065f81312e0302047c435bb50067306502306837d5cde7463873ff667adb09af8254db4eb261a08cffbb0ce29bcf9524b9b420ac75eb68a3f9034e3e1866cb6a23a0023100cc225414af5cfb87618df2842c0912f6f6b139926092447dd252d8fdd7e281c52f1e705d5a50dd3a10156d61223fafb00302047c435bb50065306302302b9ef5f83ee55cda4edfc03e7a3422f5686602d48003771a4303424a1b8dc30156c471843577ca50ff985963b88c8cc6022f6e7c2ed5d75a4344673a463ec375ad1208a0f07e840169321d15f4fbb0fa03cb36106e8ee9f5a4ada42d152c5cfe7f0302047c435bb500673065023100e3675dd4f7e60e6a15e2abf03baf7e2eea91b23e74c9ced067769be9ab4adb32a421605cfda27df0957f900bd146dd9d023015e072086c2b941a3e21b4da158183dd2e4621acf90f8c03c50446f2c968b701bd6d9177ed51a6b87101286bf00af37f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b4de94014978a0ba2adec73e5c9b3afb102e8e7d994a83e1e8f0d5bc54c45a8ad7f6e8cf4443ae6e2a0d08ac8a8a1dc7023014f26341abfdb632534cff69a09d41b6bd7eca23e4278561fad13457ef8a58918f99f3240f71ef09661d5b18e2d6bab50302047c435bb500673065023100a65fa9c31ebe6f5f55c7a17dd48f6a84618b2e503c28d0221d5f424ebb9c181dad69e4a36db95982d55b7d9ff2eb5cad02302cf9ad0f17739da734ace20925c7105160d7a34723275b88a73ef92628bbd1115546f1234e7756c824f462670a2c5a9f0302047c435bb500673065023100bf83fa5be3eb2c132afbefc2ac2c18e78dcf8d9be8de3b785f87487c79bc5db79c8d738853bdee1ef56ee624c04c674902305f2c8bccf870bcce2bb172824604d8f9dafdc56cb8b5327bc4d798a267913862f431e8f08b963a8fa904e936dcc163500302047c435bb50066306402302c5a2a4c125982dc9e7b972e9bbe00b4d1909e06f1354adbe4585b549e3bc1ec1932ddde71f225b99297fbfd696df3b3023026d6b53cbd56c02191651027eecdfa6681ceef08fb8c35d7fadf28e93a4564af6fdc5968e389eb995afc80b6f5d980c30302047c435bb500663064023079ab3c2c0e303004aa791f7834ee6438c98b22f1be14d8b8a952032f21e8244c19e5559424d1c36dd2e070e36c73b8e7023078c7c7159d263cc5e02a4e210b6b953ce9b312b450affed6829c97afa4c5fa869b2f8cadd188f8bfc1753900036190830302047c435bb5006630640230178ef9629d52bd1dfe5264a93f8c258befde83c6923358859172441f41045cee0f1bf17a686bbf203b6f305893df7cf202305dceffd01e6047bc027e7649f219b8c685aff019fd578178b776a7bf009fa222f9b824181f7cd7b270b985843da219110302047c435bb50067306502302bb7b12532c4a06797a2a578cdf441fd00858bf9497a262965d1c0b9178386d912854f350c3bdd425dfd248bd3ae46500231009045464873cb9ff9df2ac7d1be7202f948f7a29f91e17824690748248a2274469b4aeb66aa6f40c4d6c3454067a0b79d0302047c435bb5006730650230382eef3ba16a205c3c8140213a0ecac532a5ed5dc5871bf0946a0c4f1214a170b203f8f16d224d61c9f5a6783055be0102310089167516f4bd0130058913f7cf13e203d674251f8a5e75195b7c73b69a36ff57f4c0bb5b13618e9974658dd2763d55370302047c435bb50067306502302cc2039fc7bdca0b87c645e6cd63939b041807f49e01716a32eea91d55293b456edb1278294a93d64523556d8eec9dba023100bed5d64fe60d9bb059b095bedbed2e38fa84231ee9957ba6d05583f4726fc588f26566ae80c49cbe55f9a2c327d91b5f0302047c435bb500663064023036d2c3da95dab9763f6010215b5bb77397f1ffd8d4cc5ad267014a10874659f5fc5506cdc326089446ba379b34612fe902302383bde823adcb571543ecee3a95ece16e06d90e9899fc007df766e4f391d3a3061cf18864184cee89772bbfb56082510302047c435bb50067306502301fadb71e4475a42e3f860de74489cf7a27e6622e2672f0680e365628609409f904cb823113d4c758dc0dcc5573acf68f02310099e0387213723d9811340ac38d87f04dd94e3e01a4dad13fc7473205503546aba33cb00baffefa4e0a697d3e20785aca0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a3489057d39c9d349040fe6ed0793e9f7586198279e933653b2145f96f7ccaad48c96af193ce851a8f8dcc8b9a9b44eb02310085cba9a8f2399538e5a26e209c51fd39e308a3f3b972bbc5fbd5b8695a632db57b0d678df90aac1c8b24d7e707d6510a0302047c435bb500663064023049bcf33c535825aca8eaa3abd2c9668f3b96eab4217ff800a33722acb159a14371d1e36c98e34f1d1f8a9447185bab150230324a9448a2f353daf12b2c0fffe090bc6a39ffd3d7600a3931251be21f69d7f0796422fc28c22af27b2a669c1068ec970302047c435bb500683066023100fe91288a64b56f620e1536ca6d2d351eabd03249e04498241e4f467ec226f8e937133800ad06e7ae7fd258436f0fd03c023100b66cc7829620ae7901352dd69b7545fc477f07c5a0fb985101951e41fdbb20fa904c265348694474527102de9bc7ae150302047c435bb50066306402305cda9cb8d460e30aaaae4f9247e2c48997abbb372386c798af0a927fe2acd80ec4fc5547d0df492efbda97559deab443023053bf59f113dfc2c21d7eb39016ca921a61ce164c0ea2cf449c821acd035c6b162a1b029a90ee2b2cd08364a10e0a20020302047c435bb500663064023005e27bb2c9a6cadac4a6648a3939adf5e7c1724871977671c2441be9ea402dd6f555417109b653249663326c37c19d470230536a1de9ca43e1264f049448b39c27f32801ff47e232f6eba8af4feed7bae298a5b5bc525c2bbfbc08d5591caf2e1dbc0302047c435bb50068306602310099437b329e5dcbb974292a3281031ff22a9f4bfad2f3fb3348938c804ae75563ecee9d57c96831b14192a1f537270d460231009ef2029d3aa194793c76d76da874fe164e088897aa196fd696f5a8fca83a4c88e727bcd1ad4b53a0570f6669ebe9fd990302047c435bb500683066023100c8124752b71108be2601578fa2976588abc908092d7160c109e7f8b530df8980c7f36bd906a595d225657a7dc8e37a45023100aa88d99cbd39a2e3beeb71fa1a23e7ee9828cf60b25ac0255fcf3db4d823028c0675280f27f77a56848c7111f81affca0302047c435bb500673065023068ec93685a4b00f8dc502a16b353df935c47cd99f7faebe9508547ce16f86f85c5d4e75a7134f9233df513dba4fa85ba023100ca3218c68d9e00900017947c378227b3ff38a7e258a89579ab4712d709693784d13cebcb32d2a65adb31548921d7ac800302047c435bb500683066023100a26739b53b2f3a2388a1f8a65ec9aa734aac0b2fec1ba114339f033e517070983046fea6cb4e61af502f62e3215acedf023100da7cbdd02aa731f0ade25bef192c39b86326d13f84e9896a11ecc5c8cb4bf51097167e0f547bc1c552aea6d4f9cfa14d0302047c435bb500673065023100dd27bf340ed16a70e76d8b8613eb6ecd8d0002aaea5dacbdac41d86b4448fcb135868f7bb6f69bc9b12e4187165ce473023050e539911e4905fc40cf1f440c40d0ec91b35ac9a67bd72f8e040009e6841de92f47772e02485cb3b789ce84ec78e1570302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306775951f42b320a783f5e921c7dd6e2ffd498ebd13fbecaaca330f0fcfa398077a26f408ee05f69d686bb6a51361d47a023001132a41ea899f4c7be1141afe91ff86d1558141efc4444a988dd2a16cb9ec30504eff970130661c5db0063e810ee21c0302047c435bb500673065023100fcbbae62b55e28f20b05001cb0e9c19ead9d3dae4a4fb7d14a85bd65e3d81fd7556570eee9380ff608586a671aed782a02307dbd195cc9dcd540a44289c9232815b7df830394a3fa84c844d0956a4bb0a1630628230ebf3d57ac89b93b2aa698e9d50302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100837f04dc365ff627757048b820c1588e60bc822096f8359789c455f45edfbcf436ce73b7d96ac67c3ea92e7235e1ddc602301b0ec234a72fbd9e0f220f51b075a1c7ef5ed35ab659b1f256ddda0f6396ec71aa4c89b783adcb9539bcdd99b88e3b3c0302047c435bb5006830660231009a0bc03c66c41ad91c379e5967f8372d2373cd066ec338f3f6a32d4ce4a2a8a784111c94d0c208d3a611f2455a17d6360231009f05fd011f5a8eac1f93b277a28e710759dd9bbb1102101cf83dd249f0ec94c8aae8263bc0a24b8867bbae4bf22835d70302047c435bb50066306402300088680b23c4022f5eaf7f260551d0810245405b38d8fb6553a0716f4c78eb8c2002cf10d69fa9b176031ebc555a872002300293d0c8f49b52ef7fab072786ffb351ca5360ac38ed866da638f8689a5faefd5ac78c4aad46374c64332d5569f050f80302047c435bb5006730650231009a7d2df8542baa595f58c5906e0bba5fb02041da2fcb58be93b45d895c2b7c8975afa7b11435f55e8645ba057fadf12f02300d6456e20b3d940a6cf9e3f44754df4865e9abf13de8ec3c8b53e49aae1c9488d0d310d34cc84d49cf22fb40eeaf82a40302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb5006630640230607aaa52bd848c533edc07fdf5b6c1f510b0e59641a764eed16058d437b08dc873b6625ce654e0df09ad77048d26c9f60230711c84d6257c170fb82c39dabdf730ae3ed594c875ef8c326b995c2980976a719bd5fde5ab94ce1e10b375dd3a2418d40302047c435bb500673065023100a1aa3ddb8d0a8b36acf18b85f5c42534a0ee02e8d2212a04d384b51f5335ee3f7bb56ebca67197f3b324128bbd9e468202301db3d3bb289fc5ebd84d0d1b80b79a8a499654a3b106ed9ce561c057d26ca80164ad437e61e2a468a7208a43c6bf4e570302047c435bb5006730650231008f7f3c012b77e4408f5f9ed1140e7e2942173a19aaf14fde3ba0865f2bde743bde56c7c004e52f633a41e8075dd3c4e302300cb796a0c059d4a2b2f75a919b6368b87fd9c648e3ac3dd46b08763795c76967cc4751be24f7201dfb701549319e3c3e0302047c435bb50066306402303bf64731d7916fab0ae063004511e06c636cfe357a2c0aa9f1585a228219dd94d32e9c5e1fe62e0dcc807121144d118902306ffd0156aebe0b1453e8cfcd7e2458c368a6f69b80c982f7c413d25a524a43e41d518fa8ede5b35acbc5f5030981e22e0302047c435bb500673065023100a9475fdac9a3fc420f20001dcd7c7ed7b88c0c0bdcf012f928311a60fde5b91d3c2a29219993a09e9219749552f5c989023037dd8cf5dd41b06b4a55cfd9b9811b03765ea2bd33031728220be432d532e8a5ee3b33cf3f14dc1a1332e0061cf2cda50302047c435bb500683066023100f09d8381268c010e8fa615cc96d820bb987697fc271164736248429243e2d67629cef12628f089559d88fe0d8a1d46ac023100b86d646e21f5794e597b02d02e853faa6b568fa52f9d0ecea3660aec54ff86fdf444b6b898ed8b754d635dcbabfdb6570302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ba7dbf2831170e83a2a5367c4155a0d9a5d001c79ad16ad6f94d9d1b522ed5fde2e7a605c74cff11a58ddc07155cf61e02305c99d68792e9a3b58912114e3a040c0188d8d6b99ed067e4a97da883d999b2dd92fc1339732ac2aeea81fe23bad171510302047c435bb5006830660231008dcd917c943419be891c8f44cd26a1d90948c87a87e74984225232f714e2a914a4fc0c81ec8947494124eba09265d65d023100867f96dbf36f412f4ecb708f70cbad399ccce01500e1744b87e9df79a0ed20b3134945a9e6cbacee83f76a27c47e31a70302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100892b804cb16c130e7f58a9ce7d1d49a17e0c76eb94d0d6d54fe425a4143f1d2c862946b181a037dda7d42af4fae140c902307d7f1e9ccfc179898e571723ddc162f52b06bab1ef2d12635f7d9d3e9a648cb2bf7ffb86d3a1287181055b906a7b6aa70302047c435bb500673065023100949a1d901107fe14aa37ad6a3d04e7d9a084462e781b180c7893371e3c3fcc93b5a28fc1c25a56f0399cf4f8e7d3542e02305b7ced3cc1f5b4d1714c5699c418ae7d24e55cd08b5fd0a423e596d12324ab133739a7bc02c8f4110d534e17cfc171e30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023024ff2b088c9db61b3525c3f8761f7209976c6514156919a486579e2844cb77e6fb7ed13c6c1c16d2c978e63c1173e5ef02310097178b583b3db628a1fad91787d8603414e065715c9a9c43f9068562a0eec1219797f3df9cf84fff97095609899108730302047c435bb500663064023054441796a116bb240927905683ad340352426470b4c0fa2d5f6eb30107e30d0c30e3115d1bfe4b8eb9bd94652808cf5a0230592c26f92ad489d96f767173a230a105fc4f959ecdb2864f93a85b8fde39c76e623b0a44e3b687031c91ab4166684cf80302047c435bb500683066023100dcd069d9982e841498bbb777a70ee3fc4fd608a218690af79374f9e7c3e7a6d06925227a7e2139fe2c729004e7cca088023100d05a7e157ccd8a21c0c3f6543478ff1a487b6341111a806152818d4ee03ad831d43616635e228fae505b93221b1ad9b10302047c435bb500683066023100ae7c70b5698e10fbecedbe1194bfcdb4fa11fac56cabe07b5154ca3d1f6347dff83a9d53160529d489f0a7df8dfc8b35023100dfb9e3d2a8db4215858cd7a5a16c14115fc149ac499f5acdb66e6377fd43b439a063c1bb1e6afef6f08588254b7d95510302047c435bb500683066023100a69f7077015b3a4af453ddb6465b34d946aeab49f6ea9895d4f58f90a87921f1715a216e8f7ab055cb04d290fa97f43b023100f9b85e438a5af08b328a0fc375308ec4fd179114bea7b02016796b8c1e6408a7b4b7060fe4cd6721156d5b7e9a1c67fd0302047c435bb500683066023100b23e830e625fe1ceba36f8e2b1168f16ef0fa8a9bb6ed6f11f1a7f7361315909bbaee88e0ebfd63a42f45f1864bb4b2e023100b2f00fcac98c2e4a67f7266dac811e9fef220405e1ce54f86759f25979094e944e735dbff924fca619f6337b1edda2b90302047c435bb50066306402302abf3e2bbce236852c9e77fef7b91c430a1ad2dfca15b9b811ffd608b7a544186663478825122f4cc05b80a84f233415023037ddc16c57c449ead1ab098e6e1bdf3b8a8f6259f3212f0fe9f17da2f225c9f0e2ad660bf7d38155a141838711a497260302047c435bb500673065023100ff528668fa661de14be175abc07404376340eef2d14d856442bb30d5d5a6b6f41610b2ec0eace32e59b56289e90a714602300efc7c38e8c1ddf21a62497fd454595c8e4d1741f48b1f8de13a4387fe4d890a89adb28bf9f35512fb753adf1334dd9f0302047c435bb50066306402307acfb6d476d0abf071f36d6e8b047dfcee62cf126420982aacf6d26c9b1ae200c3826530dfc68238c606f2ed55c1fb3802304e84f704f642b5edd1625802e732232d29c195eb72eaafae45722eb42730ffbd79421188e2a8b0a8ccc8c7770408d8c70302047c435bb500683066023100e0fd093f08e5794c0542f02fd3928cb32c7fece62b267c440c4aab2ab09d27b2373404ac49b3ccae74242bd3a1627c6d023100ff53ce51c870b66e2abff288171b6c823a4ab5231a5d9802384e12f095f6f34cd25f8918d0a67ce8f7924078112015d90302047c435bb50066306402305450318818eddf4e1187237929872e6928fb1acbdd239209aa3924f5387f65d0c238eeff1d90056078ce255e8fd6173602300dd30b77027486a6f5566825ab7d776e9b13d49162ac1aec9d5795cf172688439429a31484c03edfc25a841ceb2ae88b0302047c435bb50066306402305a1fbfae485f5fdb78bc6f6f2756f9da1255a5f2b0a03df4534f238eed4714fefa98d5ec554a0edce4f74545210be367023055540725727e8df017e79e00430f377957626e0aabe265f3ada95a5e5d15cf01cd5a6f4a18cbd12576cd539ddf5b53c20302047c435bb500683066023100bef9b57ec39cc057ec14126e29a71b0dd4c99226e6cc56dc2895930c093bd5cad9e709b6a34400ac240e22fe9aecf05c023100e55d0b57fb8dbd6a46318253e01e9905f82905f43225a7f833e01b3faf6c52e1736e301eff7641bb3713f71a570ab1690302047c435bb50067306502304bc921670daab2763cdbd0711a82843c43c416e6845648f2c822358ad4be8f1f5793ec59c2c8e707f23eb7af1d960355023100c90935278831a0d349fbbb9f373e0ec51f681f6d327aca3fe1435371e10259fb720ebbaf7ab955a87bf5b9f8c0fb04c80302047c435bb50067306502301bb9d9aa02ddc72eaeda8b8ce65f517e7a2eb2065c08a60f53341818d6d26a821a6a543aa78c643c46f9bca23eb75ba5023100d31c288e2113e5131c3ab06d65d936f6b8c25e47760e77a2634340f74bc9127433e872ae1d98e5563d52817df0f0b11a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230787a1530f8b90ca957632e19029405e2d124303bddbbdd31575e5f6064e275635a15c65c9ffb8f2441864b24526eea00023100f974eed228ee0253c9109ee594c50b60ba441a5f0cc8539eb9caeae5105038b2e5ec7c517086664706e21e5793c691450302047c435bb50067306502310088ffe171e5f8c29db2541e280de9d817beac5e0075b176c5eab2290ea4cff6352f135396972038076acc66940c3a5ce702303a5407bce527c73f289baf42761562a4bf5b6452924b0e3a6437a9e5b1cbbb842605b5128461e2d82b8fcb6262c6bbe90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009473b9769b87d13aa2fa3f9b410947a326e0bd887fdb2155c54d1c0c94acbea8c57ec771cca5173f170cd92e4100a8b8023100b196ef4a6727adcbbefefee5038b49f7c3fec6512c0cc1b90670198960cc3cc8218d5c23d0f357e9b52a347dfe9e5ced0302047c435bb500673065023100c73ef4670ee482a6c9656f445dc1a66fec9d953e0364b9b82c9158736517c5c62f2b4807ab28cbfef15be961b3b395fe023059c72c4ee074fe19900ef07d2b53aee76e2ba084930d33cfa8bf7100e2b2c85c2f59bba55902e8fea55f4e42db7219590302047c435bb500663064023067770b86f521fa6af0e6b59c54a6efd92e9e43e9ddc3c191b9666fa9ff9accd5224c1f242be1128f83b5734eace33b3b023061c51b497570f6b2f4a265e12958be73f070ba0cfc7f299e390220fb030755ee0524988f8db1d36272eb65c052a6beca0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb5006730650230386e8986f4d4e3fc35a161a36aec29678c701cc60de5b6b2c62656956757b6cb4a05f3a0ad768be09ea799d53ce3a4da023100e0f27a91a25c2990148a3617e5353557e8db17d37573e296bc8d821027a0872e23fdfdc2a74e39a4a72dabdfc8a2bc7a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310095ef32cedd8ce15077fa39f4ce772159f5762f7acbfff58062e4058367e60ad0e47d644dd90194f1711770b3b538b1c00230564b4c69adde1cebfbf5c658fe3248ffef3baec733b8e0ee64e5535be4527f8c737ed3624d7cf91d9b76e592a73dd0dc0302047c435bb500673065023034bc35c063d2c4e8c5de45c0d0288954186b909b99dfd06a31f5f346444101b68740237ac0d6cd7320fcb6a78c5074c0023100e3a2e5dddfdfda6090589c28405d54c0fd995c488886b0026d0527fc4da8065ff5c816948b7a1f852411673c08dc44850302047c435bb50066306402305a96547a38b68e336fd9130841cf64a746afb6795c291f96182d2d223daec4dc5ca4db40490a5341c84429e23fc3cd72023008bc0f8ae9668055f21fa5b40636e0a21e6fb9571c4b4509ea9206594a86189614453f8456dbeb84eb94ece7fbcf4dc00302047c435bb50067306502306f014885174eb0cc032eb6a0ccf1888e1a8601c453acf5a9f92c8bc1ca591e80b9f5aa458177117a87a75dedd4eba4730231008273730ec57498c860705aefa48f2b5d57a35597c524de93d198856c3c915521d57cb9ca9daec2b5d598815da0a72fc80302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500673065023100ecd31e9aa7697c79d9fb0596a354c164e768cfa2745dda02735f30682975484aa4073b71c2e0d164bc0377f09f784720023069c12648bdb2720f5306a969085c0ef658e5785b4bdec1c8a799d5814037b74fbcb88d73e44b8367c30636d56e51974b0302047c435bb500683066023100c34eb815af5fbdea255bd950fd68e2a434ebf7252eb3a1ac650eed6f34bdc825a18ffd2dc690fcca99cd3907de1e99a80231008f901f4042386e4ed3be9d12fdb50c3f4435a792d72bb8eebfd8dcbab782cbba3bca20ef7643cf133f377823b65783920302047c435bb500683066023100b187f83ed7c36524f581f97973df9f3cd3e4c6aacc509bef91d6549ee0fa664a1590fc8acb836c3192cde6e1e130921b023100b613a804320fc82b16822e28fb4d4a65606437b4ef5d3526ab3efcdefe6d6dbf94c8d8489750e6f289c39b6344963c780302047c435bb500683066023100cbee9aab7ab989ae13535fd0f3372459bbe3e679b1d3b64d176567bcd655c6a4da52eb6607e85062121ef7b491caa0db023100b4f182b5099006109387c7a71172c6042d5a7877afed07ecd992b3761b0355a35fa72e9262eefc7777fd08f4714b28d40302047c435bb50068306602310086dd023fb47755ef3ecfae282957d6d62b0695a551527ffbdc553087ee92b817aa5ff09b07979741e7b54e811751ccaa0231008a3102094eae0678981c98884f94343938fc98409d684841fda0c432913dd7d2c46594dc2ce918ad0c70ea9e078bde670302047c435bb50067306502305bcf59bc4267a4496492115fece059c47eca94635356306b8e75889b80373406bd63d721e35c1a2f70dff565fe8cb433023100d15c8fdd55ff63e7779fe3887acfc37f7b311d9515412c2562a09bb4968716085451ca12a2fb4dc4e79caf64e55ad8fb0302047c435bb500683066023100b85a52a2a66c288bd3cf3a533616bea2d0ac14e906814f5ff0d16e4c5974e6c605306d011bdbb0b01edabbe69cf7948e023100a98aba1b6628038fcb33b2e7ca73ec2e9ec02c9cdffcd24413e247d42cd80f9441f58c83c3a9f230588fd0173e4487cd0302047c435bb5006730650231009e9b20d56f47eb2b4c2b622acbf5e70b50d0779f89b5e451d3f7380a9a6aed550e0fe5b0db0f336a9a67357ecb914a6a02306ea3eff6aa51f3d1586ffecc903b156ef42700b44ec0d78785d7838eb3c911944c2c134af198614b990a643320668c150302047c435bb50066306402300406221b5e9f852ac854e7f6d09a7c899f3f78542bb34b39b85ef091ab82a4bf56da62a6508e54a960a01b231cb0b60e02301980e52fc58b2262cadd047385d003c6e40c5c50c7e0e9f39ba0b90d44fdd431a496ef78737536c7e4609a2d7adf455f0302047c435bb5006830660231008c56ad5071cc266dd362e449779471e0f3771022b4e93ed01638b24f9a65004f1e93c6fee6e78b0feda78ff2119f6221023100ca4a15ef74c3cb672452cb4ab8b054a6a53a515121a347f01a8aebb50bf209ee0af545e2f816af9b9077fadd2bf742b60302047c435bb50066306402300e90a1f2aab7d9948cb46b0a2e2b5576d9820f0e69e019754bab0649e448917f48e04e729e676def0f4c1155c99b453a023077f0d42f01103b3753b7ea04b864e11f9107cec26974bf3e0c6fff417fbccd93297ff59000e0312a5c355f7ec514670d0302047c435bb500673065023058bc028263276d51223ee2f71bb243f7d302b66e2a44c2ec530916e95f6d9ac69b2127ff20d399824c382acccd574c01023100c896c18f870d83f4744a8475d84d3a1b7554cb917c8ab783551c40c6b1c2af4b30cc81398f8ee0b04508aff829bf1bf40302047c435bb500683066023100e5aa46f02f263fe8aa0f16e29ea44a3991d76388e7a636913825921ffcee0ddf305983627f314cb83e412bef65a8b2c9023100e78cfb4dfb72918aefc924e6428200a90c4cd7f65ef5580cfda8c92cd69ca689a5c00963899a4b99a07c56cbcfb4d3a70302047c435bb50068306602310094cae3f338884c3c1c37d652ef6190721e0a3d455583adf30ab0c11b2a69dd520d7518bbddde4ce413591a1a560c967b023100c4b211da134fdfe2b73cfb667e64bfbafb159530a94588aa5b9fdfe56f6944f88078eb27d9ac64c5730e8d3c3bcddb0e0302047c435bb500673065023100a1fa9e2c367805310bdf82ab6c40678ebf5d738910cd6f6903149b73ca6564e7d33c28e7839a714069232f8c744b325802306ccc0adb72085789b5a9de2805acdfcd61c5225335c504d9e6535a64fe472cf06f76c9bf026074f14c73fdf7ad6fab580302047c435bb5006730650231008fe43e769578034b0ac60ea07158f0aa53dee50e4c27dc88122c52700894737d46fef446215f892400f1421879e6e37b023023558e642786cc257737b9f9287414134840d028ca52b18b3041e1481e83fe4ea06deb7681ef785bdc9e929f5153c54d0302047c435bb500673065023100fbd26050c5ac1e1db44e6501ab3d9a274fe99bc5cdd681110481f12f37ed27d7b68ad146174592b6754d627ef7caabde02303f77a510bc86592cfe836ceeab181e0f0082b0e602ec80ada4da7d26daed9e9e4012130d4e27a97b610c03c0960209530302047c435bb50067306502310088fbf8a8d209147960a3b85847a390590e35ad61fd6707f4f26f55710e1064f2fa080ce87c2932be02b214de906a748002304f323fed5a9f2a1353ec51682df8f6c320d33778f6bc1800826a7bad122545c31e9a73a7226e135fae71eb0c448271280302047c435bb500683066023100d5292ac298dc90794779cbaf4cbc6f823db778d08ad73bd1b81c2ab4ccb4a9604316c569134e56a0f5411f10af398bd1023100ca45bf79987ae12f092950d3627c5fa83aced6df46c01d37fd59a7dfc63f08ddd1b2da9bf990a776f015c29255c3267f0302047c435bb50067306502301401ad1bb31162f4f509dc0acff0e9d7068fe151f0c3e1a7219bce3d5b5dd078e6c834b03f427840f1e6740db26e92d1023100aa6769160d3ba3a062045b7018d60bad2e0680a33c9c6b67ed18ea6f275ec9b33dbf06f21f60779c9c261a6bd9e300180302047c435bb50067306502304f1037a7befb103e7cedcfd8a6dd3098efb4c55ac054dc7dc8e3e8a6bef372286c87693ac2d11b4202856de7d76efd1802310092f4cf22b9d2b74a3aa6626a586bb3153bfa7134b4c63c7e4b9caec1829a039d194ebfd92b9c74622cc858627eff25160302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ef7517b4641f2b41f650b1d2345d5be2bc81a8a3a77efeb49ae106af3c28d76667c84cfaba70623aa6492511f36f4f0802302822895896d786ee1ca46ef45b47dead8233621f2b5b903a87263152c39780f169ab8ba495408c813d001322717455950302047c435bb500683066023100e57416eda09eeb5d609f52e12d92f00a9601104ad00a92e4fc11afdc3cd88aab81764cab21bba0442100c53a98ae0273023100cb2971ff5e6decdf5186b6ced5d38aa31fef300dad4a08eecad926aef4f6ae6c3d1c70e1709a4a7934e9984751bb0ac30302047c435bb500673065023100f396e48208afc7f5e9de72ab6ae431d862d0042ae343b147bb8296efb397fb065e6b8a4865acc765b302dbea13342901023020725c2080162bd57aeca328ff94c5c334368fe8fe0aa643e3839be9fdc4e4b5a3a6b42473878dab18815136e5d688b40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023029f831d5c2f9b6c8844d77de6361cc7f97e2dde47a34bece737a0cb2a8b5eda33b541cfaa8b85fd7820185f750e4e316023079a3ba75ca9c3fd7913c30f374554baed5a0155e068149c536ad687e81407fd03cacddddfb3d1ff0b517d71abb7af0670302047c435bb500673065023010647fff18280feca0cacf59458288545fb2cf2f6f8fbfa9eea1dba767299a8e55436f435191aef9aa29f2f2a14f129a023100e9ab18aba0f22a373d38b553b5df7e012192caa3d9e24bad6408e2eb27abdfc26f137504b00b80fd9c304a1931b3b73f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100cc0b3a5e82737e648ec93f6767683425b7fe82ca62e6a695aca0bdf5465a862fcc6e5ed12b634982c02110c6852554d0023100a94e8983cf311688eef7c37ff03f80cab90c3ef20c35e98d76153c6bceb80d435b94a2fbd123dea0375e287a137cc7fb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301096ea661fc03caea980d7b9a588df1c76b9a16360cd8a590a3c6cef7bcc1fe709038e7aff10859a457ecf928f4bed2d02300bccee616578fcdc44edd2723f570d33d1ff62244ecc91d7ae2f5529218f61e987ff25cb712a187ee6ea17fc58e7d99c0302047c435bb500663064023070e509666152ac0cab53226098788cef9ec42dcdd9a03bb67c61f7b857e9297184096eac4513424a5d127b6ba8306b23023034c6f2f8b8ac80fb0db55061261069f0daf05c31fc23a1636afd8c9e046f922a3fa69ec6b4810150b869ef18cfb1ba4a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023020282b2bfa005344046fda1734b83d84a5574ada208512c1801e26c3eb1407a16c7a194e8b798be52a1965bbaeafe3e0023049b1fce886ba1b61909a43550aa0a7383c3f8aa795900b442ad4c5fb428b91c4474a1a7be5e0e44360586e910198363c0302047c435bb500673065023100d3684257d4cf0e98ba8318762eb420ddb65de503c6b0b1c11ce70d4d028cbf61ef2a920851d9bb47017e77e7136a25c3023071d922a0d67cc083c6d9becbb2dc445faa403d9856bf92f4418dfc41d931639a75c22defd70a17b475a1c282e0726c170302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305e1d5521f6305af860dd5db8e2760059f719d6327dbee1ecaacbc7e5f5a953b78e2c6e207bf35768a246720e02273397023046be62116bc2707aaac848f1521f1a2c5c0ea416de0b726d66b30a7488556b0e2315f4d71b7fd2f50e185abeb2b4b0870302047c435bb5006630640230073fe155bb3ae21e3cb54d00a0c927ee44abf769e49f02e1b6a18e7a21e56fc3b872239c0d62d0afca9fd088d5e9a6ee0230336ab99f290b93b7b04014bcc91b795dd37a4881cda1614c015f99f3b825e47efe603e62ef83230817cfed72947530990302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d413049204f8b2817fbe59e99548eb865fabc8a90bdc7dd28015d417a9cb4e91b7804ddedacec8ac42e0e2419c40eb50023100dfa84d07bc0d0a4cc39896dc4e38d7d7d2941ea091acd62deb64c0c9531ccb445dc6ca7bfc9a2c93e6fb19b6470c02660302047c435bb500663064023079c9b8b356f8c3914c344c9c2f290bd92bc6c5c8c503bb3673be81ba0a5172958e5e22a5fc7d41e284ec2391308dbbf202303db726e72507f92a57be4feaf5a076530552b61b5ee3dcc11d6a9c3edec78f4e65e8bac0b951bf06b8ec443e9cc4af750302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ad7184c8072bf0338db7f23bde0e061c3be08f914d6c01597e0c00250c3e25504926cfcbe8738fa2fa54e3c469c332d6023025c01091a7f1f86884401f4cbf4c277b426129450332d1addf1096f599d7b2bc0d2e8c3f5394d7ec744239d60e6e305c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023063c2c4b7bdd641c4a3106ab6db41227e235120f5ad0fd9daab6bd5a1e85c674704cf4fac8871fdf1e8508570bfe5c58702303e8e972c04e4cc85efe3d7369ae6e0a42ed49fa69d12f521fb875c3423668e7526c1b779f8bee057ef0f77116570ad420302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023045ffef9aa9eadce92057aad744b47af9ccff3f4e77109ba71f162a321fdfd80d4d7fd9bbbfd36b46c0b1c479abeaf1fa0231008f5cc885e39c26002b8cb97980917db698b80d02b8e9cc0ba499c8dc73250c564f529258feef652196b3c0404f45fb7d0302047c435bb500673065023100d30a2f5a7d5298a002cbd3131c15270f187340dd32c1ca121f3ec30bc366188d48c922eaac9b7f447c8317b3e48f3616023056ddb11ff40f3052087679b39f7ba35eca7493b35e95a7e1d2240b6f72eda21a3572e0ada3d2289663435bd4cd05be1b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230506e12f1634ebfb89dd81fe8b47c15cf8acda12daa878cb0e7eb1b94bf776b5dcbd7acb63e580c9f827fcdf36f1c231b02304a6c1a1cd2713acbba4d9000d178c927088e508ac6c74f672d48b8693d18c3c82f25c6af02e573745a349fff0b8738800302047c435bb500663064023062e501655aca99402cc1365988c8fddfcc21831c0330dd0ac3fc98108700ec47d20084133de0dfb7d15bf52bbe690922023033bc064405247a385670d0243c7f9a5578375c88f4d51001ce0bc1acf22b95fa6787e61007b56b1db2effdf0a12179990302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230083c8d2d4d579d531a1d57241d1c1aa6b1e5cb83bf4b564fd6a0636e5b2db9bc73ebcdc56e34553e6e09c24f00ed5731023100b59a65d08993fda7b02fede5c802ef26596a3ccfcfd599e7995101f2f802ea019885bb029bac82918c2e7dce48ab45110302047c435bb500673065023100c964d74ee11bb404c1879c853edc998d2c5af68490a12e5ca72d13e86efe1e471322cffe60f0ed08e535d206ca374ef002303181b543adc9caea16103c2bf45f45a91cc33eab95746072252f93b89b156b7051ff8c286b34875493e6da95190164610302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023069552a50f57d2c670b51d9d5c748cbf6102319e2696cffa92c667ad8f5c52206c30b764766da9a9201389861e7108c40023100f45a685625d00f5c2e92c492d8eb53f987a5e68302bf472a7174043b45524708af1b5770eba6cc40d665f8565c2ce38b0302047c435bb500683066023100a59e54de6b25a976b86b67707a6e0c16c1e653567003382a4f10181702cc896aeefb8d1268f5623f97065df6ca18f2d302310085caf121f9d8b2ed711e095eaa5c8d183030e7daa144361719ef267c55dc977cc3401756c0c5349d2811d4e0453c52bb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302ed9979f4946a39776c38c7c47016e04f98205f6bc6e2e488c75b3a71c069dffd0b4f103250eb2508495c3eb8051016c0230360fac1ddefb72b3b31b0505e60c1b637f165957560419a243da2173b6f04004899751404743d7ba77dc033d14c0f8d20302047c435bb500683066023100e7ac003cc1c928539fe00907ba1fb0c46e5df2d1f0ee1d15057a62ad26bfe9f1d4140dbd35b2a49d1823cb54879cf62d023100e846e7c25cfa0bcb91a7fbf82ec9c55578603d79ea7ee56a7c67e4e6b5efc2b0535bb5e130a22d108a83042849dedad10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300105dca541367271d3c163b5765f280947298d708a328c89cc9675dd5f74439a7cd64faaa273987ccca8c9852973ce2f0231008527d7355a3e69d8d6f64e0a0694b9e3e49076b357638f47d055c6d4f6278ac19eaec603aca72c7230c847b28e59e87e0302047c435bb500683066023100ddd070ed58d6bfc45ebcc01a6b4a613f6783997c2933bf32757ae5e2e3b1fdb2c4d659f9605f0c6b455dfb9efe027149023100d8c9f637be7a3b2729bc076ab5909d50bcdc37c8d9dc977f1de6465fc6694cedd96d6e33d20792aacab7c1a2c6cf12110302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023041212b122609d9068caf214c079e7dac0bf586946d43fe12452c9cb042272429ca5a3ffdf2f2a55b2cd178ba3316d033023100d06d95f5f8d5d0e476bc84058e48f4d3d10a890ced674bdef07e2fc5b28e550a9e447be74f65b667b39bc7ed4c3488470302047c435bb5006730650231008b177e6ef3c4cae81a1bbb533470974d569da2d57e128cd0cc7ee7e62923a545da6e3c8e2a75765b71d2d4982a6df70f02303fd36baa4a048dcfdd41134f8134fc7bf64de51dd6cf1c297a79980c85b120c7b7cddf8225a1b85467ba9600c82ef5200302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304e478f5506b640430c3a9009c72d284bae0ea14fcdc4ccccf0392c754afdf67cc944d1a7fc9f9f915667fefb1414a5ab023100d39a577bb6c2f9200f78bf527f71cfbba9d38a634d21dfe5637a1fad60f61bd849b3042610294675d16c54939cf0a2a70302047c435bb500683066023100fedb9b53fdde2288744027638e2494892b469378929512a3e6f0b6c7ed4ed62085950ce54dddee94c19055cd6caadcb8023100889839dc6e6f3d14c52bd1fd46c8c0fed867e159b987837d4b8207c1a9b2db929ece9b860f79f95cc32f508eeb9eb4090302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023029d39212fb03c9b2d4fa24d226b1f659ebf3a32897abd07b75d540706d482408ba7e2fa33292723f3c6a0d7778a692ed023100a6072d73ed797d45c1d196388e33557ad2d993c91b50f7e2e8b728858aa410f9d455f1698f76598af03d70b7e0de5da00302047c435bb50067306502304288b96ea89db8ec4f8312f1e9b80399ff211b185bbc1e9d558b146c357f57c49541a2eabfe6acb17a1afab1a9f52096023100ffec4f6b3de28a8545fe0ff7c367f321da0a8ef2b01f66fdf9a2af0517147294b22dba0764d5fc03f0423ddc0dd82f1e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023063b41084fa966d6f5486416da6b8823cac00d8d5c862a317e8f3f06016594b95de1333e87fef3e050e30de6809a85b9e023077c41146c3095633bf5b677703abcdb79c4e457d313568e05aeca9cdef95aae50277674cf17b21d14b880429f168c94b0302047c435bb50067306502304224d6b9a5264abaf8f214d41ba54b0e8359ab3d14c30e85f74b271494cf92d89d39be8ce833407160d979b3a0b7ae24023100c7f9aebace5eab20e18433bcd09d8d69b041fb673b112b24614fed55a266de124bd8af3bb23db0f0df299be3520cb75e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c335ab7c265bccb929aff904e86cccd67679e1f7f5b561a5740ebecb651594e4d94fa94552850d7de334b21be2dc17810231008dcff0c72a2530b99fb170721b850183306a64cd7a7140005a034b1e895da7edfe05d45ea081e97fd177408112b0ca560302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306e1b7107a326bda08e3b82621a79a02b6b358e99aacdd8e1676a6ed8ebe1b9f05a8c655eba568004faa834009b6296d402301032e615dc83564529bc2a3c52c3fb3cf883a6e68b4cbb2628d7c96f58a4553cd4ce2d1a306594a97f38c1534b5f80b30302047c435bb5006830660231008ddc157dbe1add645f510dd6955925ae2d44586fb3664dd3c3c18f2aca47c6ae5a98f10c1dadd3689f050b5870c91da0023100c8cfb8504670165f3bccce90f20b9156df187089775cddc3516d64d588ede2da898df125c62559485582bb65239fe68b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a40fbdd2bc1f0cb18c55ae9fb988b711b228c8cce423faa0e4f9e401aa694e78bba4e991e5d59705aac1ba3f9dce303702310097d2ea788f40e0cb922f1ecefc8202cb4e5749a9fb7e467b4420a78bc0280a85c58d74766128bf6c849cefad57365eb70302047c435bb50066306402302359c3fe7eede9ec9890664510f1384338ade89d6605b8a3236fb7d25440a319118cda1f685a6e0f36b81e64a2bf7b3c023035cc1b136cfcead70fdaf0602ab8dea65c2f4c01249a8dfafdbef9ee7957e6280bb7597c192551d3b41a5c13e54433a50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306de0eb570d997df6a62a9f09e9463d33af62b3da1a9b1f83d606c829158d72d58a11161d5c2b4fd0ab9925910b8c0d88023100df9c3da28a5e0e92c1b902e788f92e323825d63a67aee0eaf05e8d4cab7153929414b64459b7a21b53a06c6dd22f2ff90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402304e922b2a2750bcd0938ddcb24c574b2dda563412b64052e7713dfec63f1fdaed638980754dceba1f2e8b4bb6538d9f4b023035918e034020f1fb3799a4e4b0f1402d4bf3c1fa62bba8b1dcac22b70b3b9195020288e18f503a40b23b97f23923d82a0302047c435bb500683066023100e689df96a1b213d7da7715465b80a9c83a3fc611afde36096378aaa202bb76531b79d4d27b4c350fccde889c7b20113b023100c42554cd06571c706ecfa0dce5105ca4ad8bd34facd897b941e744d85270c2272356f79dfb5f55a9000bb78c0f9d1e3d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310092bbd0966976cf28a82785fd7d02d2b6550374a2ff6e5f32e5ee8d29e4ad7ccf7ce5a0a92cbfb2c18c6248a53f3e2bd302303e86084fa9b043f7e2ffdd6ef388d566e3dc0730c4558fbbb0de03c50d582e3300d77b0c58f90c31d4abf27a2a1a8c300302047c435bb50068306602310081529e6ebb2b5e192f70783f442092845ccc18940ca1c09db9a4960a26606e6028e3caf0679ea2d5722af5251e1e791f0231009253317f59d65b9db9b30b33126c0e992a90f6fcf70c09cfb05bcfe5d7f369e869ad50322988df2bae7f43dd6b9b5bbb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307ecf7083592305678b3de08a2c6cdbd4d61b94191e473f3b7f06aae422bd065ff7744154b7bc6d12274b5ec4e5bc3513023100f8eca2985e50584ac6f06a04a024ea6036b5a551e0ff6d5380dcf78dd143fb8b7b3a16b121ac4e977e57efd6fa5cc9510302047c435bb500673065023100a9a979bb1b4445303e413a5615fb7951b6328ac438834bd70c742c2d8824332e96cb16ddaae99a1a411abde7d6aa6d2502306e0b21348f4f77988436db07b8f8b6733e2b0c467a0d29b7ca2b777987733f413904b9ca70cd881a679ed0fac89822ba0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a23afda8ed4c2852ece27ae32277d06b5465f88d2b733cb56b53ab4373591a7b996ad996030852dfea28c1ca413d9ce002304d47001046d355c795fc460b00694fd0ed7aaa1a6bcaff9a06484fe2d88d3105a0321c1442b7d29c4d4adaa0b91d4c7e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023041dff27f47cca0c9e911f4aaaf592903dca9d2e28901aa589783a81a32ecc451de4347c5ab3c9c044a13e2de22657ea702300792e1b1d614582b4d3379bb553b6e617fcfe7ceb326fa8fb5e92ba309cc9626183e7465f99ed6eb111c35fec2bd2b450302047c435bb500673065023100f898596b6cd385a2f74f6cbe8f9b99f430242334d4ca4d5b675f6cc20eed18d1d3bc56974b7df0c8aa27c4f9aeac1d4d023059fc0acaf0d282ca075ed1ce0fb328fce86800d642d62848ad137782b29b6d3dc8b83cf5b8c39479407866a909f6e9f60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100bd9db23659577f10cee73ee241ce4394ea7fb3b0bfb5d21f90de379ae5e7f7cb710b51d71fe599cc7c60b57e7ff9778002305c5cff05228d8aeff06b245a3e6a5fcbe127dc01fa14ab994e634a547ebc7422cfe374d4127233e72108aeabf34e6ede0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008e02b287569ec64eb139cc7be16f866a1801dbfe2400b81d1e107da36fc70d63605f96d95743410c7f805d9766898c5d02300df98b0baba9b750a05189d44f784cef59b3fbb98bfdb506d1a0adabb43aed8ab81b031eacab3fa5a041e2b4e0847a630302047c435bb500663064023001246c56931c49a1842acd613c5f119dbf3bb19d4a60efd18b0f10c146ff5655e5492dc8221a6efffb9c8507781a409802304c1066db42cdc3b32eedd274bf96a76e743ab255e820e6a979c86fd26fc3092c7d86e0eb5ac9f55c58a05a97a1724f600302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c633c4860dda917dc94e94d29ff0f9ad2ed6ee3e3274abb3cbd57da2bb8ca63a3c7e46bfafc7c5f2e4104c975faf30cd023100e94633b8a9178b1c307630d43470465174c73ec53a044aeb760a560cb6ccef017e3f5547c3f9573a0956d51574de30370302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100fdfe05f7a344085496f01f826c8aca65754c30808cdd7292c93351aebeaf0cd602c44943d12f30556f7aa4d7715efc0a02300232f79e05ee21e4d7c2282bd10231adba4e4c8f0230ede72495183f0b805f517079f1d46d7eebfcb8d895ffeb16c1490302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a08a0a41a3005b124af251f63ad99bc0a9638c24d78490ed457e956080ecd05c2699649267dedbe06c5231e00269ee0402303cb3327f325ed6b458f71b33c0ba29ecffb9a4b6c2304292506dc4eac50580883d90efe5e79dcba59e0530607b6791440302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ca5567f759416d806bc7596caa4a36cae0e44c59f5fb38062ac0ca81321cd3d14cd30a27d564e9a29e10fd5713c72f9a0230619af861d50f1e081af067231ff118dbe25cb727aaec6cdcc30ca05f758e3986547ff6fa602d5a7896752cd16f67dfd20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100dbb6fac6b2ee98fb3dceb141db884d20506982100fea5ef968f91a4a47e529c8782dd8fd551277f2145b900c54e21024023100894f79cbfb13ff7bd9df3a31ee52202bf1c177b7460dd8fc6dfc4f76aac3da6d19f4caabd790cddf66953412a60eddf40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300e3182d339153d579910cdee322c444e778bf1be744a70875cfb160d4d561821c15a3c3e884fc644578079cfde1831ba023100c9501cb06652641461f70a3792cc0d49e5e35d692cc4ad76d4bd97f1b4ef7641fb700a4ef9eb34c85ed1120d9781ff6e0302047c435bb500673065023100ed1e93edd71d15a3d73c5dc8583fd340a9394548c8182cf4713a96901f34ebc9a825ead970ad6cc28f95a85f980c7a7e0230492415c6fccc6bf9aa719a5dca128b6f4cdaaeae980c83998724ce2f2252e629874db00a6af7282b3eaf21234fcae2b80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402303e116276ca8e2e3d564191a9b7e8ef9933623eb1b079f18a3be0a7bd46c23502c89d3756b01a5bd49b6bffccb8c2a3ed0230679c9b1fa30bffef3d2147734dbf25cd1e04b59542bf295f7f93a1d2f409908e1ea5db15ab2f753d588155ecdf02c7ef0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310089c452319884cf7d9aaefbef06712f522f7feadf0f3906a99212cd67efe6f7667fea35a3c4fe39bcee9eae37afd4438c023100fdfe8f9f057ce924d0190d883f4f26fafa42b1d0f3fa5ddb3a191b642d202d7c57576760c639d9271fa33297ec783a680302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e06e74bf8c12cd2e7e196b771a82f96b6242f7ef597006308337a2ece760467fb3e599ce1bfbdc566368ea190481aebc023013fadfaeaa33aab2cd651f1db35975957741df89230b18c97f666c0236d0aaf792f2b83291dcdc7cedc3846666d6849f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230465ad33d6d116984915c2f210c1f02c02879d38918cde6da3c745e7cc319bb5cb5d8fbc5cf424a015cf45f49996b025f023024892ca5f15248663c62f08dae45fbcfad63c6be7990867d24ffcf9851029ad959b0c3c4b14f5f18c52e071273e5f4f00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f4cace11cf2d6e5d19dc782c2dd8376449516d6425ae998fce652d31378503a331d78d702fa5b310a38c26d3b7994d5d0230462bfed2939f862e2fab3e1e09ac8ce565d07bf8b62b5ec8394c26c96b4436d33385a720027907a7a0150f24788ee7600302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230716f5a896c2fffbff14db678c740d8d566c913a99329908a0eb7fa03462ab57f9d4b550195b54d3aa2819b4e464714f2023059224c47dc653773ff5f69d516cd9aa5e02b9700bbc26e769edeb096348881fe0e9bd77073b96483a26e5ff483c1bbd50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023040f808f792d7c4b185bf983a1a14552cf49e6cfcf295814f20194a2633a757ce66231f5e0f5b0cfa1c9c9c3b18f341a90230551521bbbe4c821126dbbed737b393ee42c5899e9308bb59538c790593fa23dec524a1d2415ac56342cb5cbb1499361f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023079f12064bd3e3edaca2d83923b31f5173e3720c72e46839bbaf0512e766ffb7632cd769ad68d8a0409267dff0a0fba97023100b15560f2de0a8e7428c85f4282a3a79142011f7f0b6833fd626d06711708d776344678069b2c1e349b9f9f80f68a23b20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310093336c7e602b72aa0c82bc5b16082de3f78d4d6d7a14f70857a99fcf820b8e41e21dc6fb5fe48cf5cc8fe1c8fb8e0688023064f9a28489bff50e76f4da3683b9c196c17b696d7fc019317745b9d896094d9c31b2c1e62375d7d997d35bba6421a8e70302047c435bb50067306502303266b09955892e1464484d1d8b3bf06f2944e6ea1155f4ffe1f108e904f70a93bdc82f52a4ac916bcc753ae5286e0f4b023100adc56d5063073970748d16a74b92cb838cc1b39fbecca1b7a2b236aee4909c22045510744298a1d0819044c10c29e8b30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230435aeccf3ef986315958e78fe209b1dce259deb4381dd14f5618ebbd7290b0bd83c7925aca15e66fa3217b506655a10902301154ff387a5d6372c4339ac2681d5bdfefe44e46ae1816768eb1ee379ab1f519b73c20663a5b3b7de9a4d2a44abe60c70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023041d25d3006e8f48f3a7bf56634a3f04f879c53532eee8ee1ccaa877e5d4342c448ffb6334c99d81b963487629ee1120e023100c2e737abb8078d6a7c4bb467161571e3228c8b2db314e9d6828c0e50b850a4353c47cb871cbe1fedc6e92a687e1de4120302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230522fb5d702bc19bad44c7e14b493d3c316bd1eb262799daf6c3cc8701682c52ece761f2e8f2688bdd1f008e6311cd62d0231009d2a97efdf6267e8a386c06c80ea6bb278c7f5ab02596c8a401163debbc265588e0d7193380f9ac9a0028373cdeebae80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100eba3f8e31a47aecfa30ac8b446dc6264e8eac33d2b8025955f1b4b3c446c0619e0579b9a166af6ab9e3cfe4c588d8436023100fc5d1c5c54d87387403185c715410dbd32468798911e26ac2e77944018b265eedaa6a2b534634cfde481ad47d845d5830302047c435bb500673065023100d0d4a6c89b3656745b12f1d2f168d2f5d3d099b36eb19bbe1ace8850ad4f5ec65e14092ee69b9f7e577f9d800f6150ee02301f61357290f830b6845edfaca9695fafc35707acce2755fb938b7eff73df8793f9d933e41ea4146da00e2a4e28c0d5c20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f8a314b8425497ccaa757445d784ca8a58a4c57456dd220d30a6d22fa9b8bedcfbdf1241f03792a0b45a6614c879ec0902307cdd7aca222234b5550ba46871c46f963329c29099ff2d532a92cf87db4ed090de953a50cde375f0dfa1f0b4ee78391b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e98f682b249c3890486182314c8fce6c7c039638fa8342cefea3b637459fadb5d0e235ac83eb5f057f983372aa52a373023100a8278d87ff824edae010cddf523850d519218148b35dea81072e0ee432eb81ce2f3cf1f2d5deadc65902c1f3672e45dd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fa0ce5dec9852e477a7ff8e64f101f9687e43e63fca9f2d68e129ae426ce3f4d86e460d274caba0b3e721c8a5b1bb73202310099d17adce5b63c1b68fed47ef42bafcc76a0aed42178c1ff57e7a5ffa12777c309003d941cc737147cba67be6ff73cf60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009436f7ca83041693497dfe7fe1f4074f02f340da265212a968ba566d0e6fe9e12d8469c84dc51ebb8fcea4ca4180ac61023100a825d9cb6af3dc7f78fcab69ea0592b46213de5b7719d0a51b7eab1c17a7923dc16172a59e396bb8b3aee7d98e129e8b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023043c3de2eb5240628340623ba3cc00cf9a46ac45c47ac577d8aad920f389191dc253ab47315434475998d7ba734b628c30231008b0697cade4c3315afaaab5de8f6e0ceb804b786fb855ef439ce256506bf19621ced2ed969be465d4635b58866a91afe0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009b0135996966187270e44ac290046992d8deb9893caa1a7559a2d59637eaa61a240b8e5096347faa15e37d6de0d2348c0231009f30e5a3643bf28bc70a5c0fe24379df78b3b9d89529517717f9247f40a6b242678727ca413b48dec8f5138cc6ded4440302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ec53369d61392062e4249122820880af9e772dda6685ca63431dbb3486007bcf671465af60801b2a65d0e3e3c0b02dfc023100e0dd628b2b9ca12d51ff0ac77f0d079c78c15e9038469c86043306e208ea2036d88d74adc731c4ab59ea6c261ce817b50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306f0c5dee0f1d24ccfff5594b9092fcd41f783ec021a163698152bed8b26d4802c800ccd15cdc6510cf7a7f61fc705006023032c48ab7928feeb48e59af4b0541ad28e3eb22909243f918e3ed9429bc4eeda94e5529e41f9ceb51342dfb94b6ad2a5d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100cea740da1d97ac1ec203e99e04d349787835126b2397552ff8d2ef9077c4bbee6a1300390f611332010de3371b4da108023100dc3f30ad7e4c24e6abe62e60d35abf4cc5a7ffe04c8a641e69b043177eb65837b0a8a37c5c455a50652e33a2bc7aad760302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301d1ba85b59b105de75c56456c26fd6b61523a0c5627727976be5b78531945c12aca1ae5204e39f3fc771a853b26f077402303ad56c97e80a1a9c58bb8db82fa66c7d56ae143399c715aee9e1eeaac27f127583f329f18a6e2ccaae5201a90f1f3a550302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023010b85ed92277c4d864c811d12dbe5c757b1ce06552691ab732e656045ce083d7ddbbf8d47e849d814e066a70933d79f702304da1f3c52b16782bc911796589c5560659e889970b0dadea34d352eacb3e59973d8922918cf3a2b9a3893d26663a77570302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f0d7925223d17d46777c7c07fcf1f200d77cf82130dfadc35f469c33b38bcb339fc25956c6ea71db21e0ac9616d7acdb02301bf54d8db54251798bbd2f9daad30e7c74fe7d22b96f20300a3220eac6847ad6a44e7004dfd4aea47a83219e2f4c6fc60302047c435bb50067306502302f4448e507a4feb931e9c3ced117475f7250924430317bf5b4661bca94b6b358cddaaee18f6d04fe5d049ebb5dd33417023100810034b992dc5a08f533df9309f0bab2cbc31672ee4be51d13a8527cc3bbc3ba0253616f1e93be16cc9a0a2d83a2d6360302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310084eedfd2142fe7acd1ad36d7834ccaccd6d9141fe9a9644d203b8624dd4f651ff77a5afa23af3fcce3000ce39443ac8d02306276006ffff1e42af72f6eaeac615c8983ec4c28bb06baa6997117c86d60574e6fe56c45fd72f37abc08d75bf863fc270302047c435bb500683066023100a5fc3060c8cdca680191aaccf1cb90f786db570f101941587679ebc3406dfe338c0391cfc6c7a71c4e95b8a12808cb64023100d5b770f197da2f13511045361b30a848fc4839cfb9a4b2edf4b39b98b6351f81018e36d2501f7746610ebadded36c5a80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f4d0c3b053249b534fddf657b8db4151aacb797e593d1a7520f92ce55b2fb97f4f692c074b07eae04bef0bd72b19d790023100fcfbf60e1ecd82e9ce021fb639f66eea0023ba13f1c6b4a15b5345c4dfdf028876d66bbfe3d58a59ecff79688ccbf5710302047c435bb50066306402301d09a11d776da8e48e0bc6b4dbc160e7c227840cf289bdc48c4da785a5bede61219e7ac5d2d88fd582e6098166bf56930230386b124491a2151b0ea50fe51ad9cc9a9e77fcacd13ffdb191026086d9450563b4a1f775e7411b4abefe56a0184e41c90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230315d622ae04d1798764c53b71a2323a1e5570fd99e01f87ec37a82247b4e0d51cb9f25507dd56b40f89159b5f673fc38023100f1643462d3d5965cc9803fda9ceccce2308ec846d221f3cf9815751d968945e163bf5dbd0c46fb6671854af9570ebf980302047c435bb500683066023100d9d48e29369367fe319f9332db23f6f20ed84c48db4567d1788d165d983e2b03b5fb5660f05b468fa0dcd2cab3a1b671023100b9bb87cdf0503aa34eb37684955984a3cb0a115e15a699642331492f6d126a541090d3e691adaa10c421a594194f08e90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023028867ae0f080961753bffd79af95186af781d9703179198b6c4cc18cf1f4f4213ffd88cc0a3d496aea616b1f40b619bd02300a8834fbbaeda9e980b7b755f83a2e4db2de1fb411d72d22d7a1a497b7a466f6b4a9e987eb675fc030837f829eb92eae0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230696370893a6e4513df659b1df685c3151cf91ce86edc10cbbc17b9f35c35cd51b828519dec9bcb667c1adc7d60e30e11023027b5ce9ecebe26b8efa7dac0e7557b7eb7d02c35410efb5b3cf6b233cb6207d87a6547046b88587888418f677c24bc3a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e806f26619194f925fd1f0702c5f4f970e86452c16670ebf10df9e9ffc1e1be1ce255f191056904edc81392704ee6842023048f43134dc6f71e6b99d8ba23f023786cb3a210ffcb5126e532b81bc7f40d5e6ead31c37c18d06527536e8057c76cfa40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008181ee4a31c004aebac896793e0ca913d551fd159502bd2255f062b2fc1a8a60114a53b480511b60b57ebd9d66f4c837023100f5f3b97a7fc2ec00aac4cdb0d1fc7abaa0231af1139a734c5bc55700dadb835b335d9654ef0235f15fd8a468170491b70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023056dbc88d502409eaa9bcbec87ded19f35ed4185824181ac940f79346a31d65e7f0e3cce8bb43a8c285b0e721c3892d5502305040c59aaab291292dfabd2b391d7b120af41e938e1f8aa5488e27accb8526494a8d6a298543fa0d2a91921c12e1e0a90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310085766742eec7d30478c0dc5ae5ed3da1807c6cf9c046d296ddc58a5c2e27ff22d50a8d3ef1565ad32ccf5dd36ca38073023100a770d74affa2adbb6d7a850e2e36f2e7194bbc7214e4b4005ba6e7d78c5d68cf5fbf7def5e8f8976d6a083c787a41dc50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100eaeacb8efe86222ba25c070b4217738c896d788615c804e46fe4531bacb516dfe3905fc42452fd28ef5887de7f5519bf023100cc48bbf036e927e6253463f8c27667d6d0cf5a6b46b6d53a4d5f70b831aaa5ca8afe1392cbecca1cfd71d4dcc8809df30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c64167604715d4b6b3f37bf96331892d994f072e2fce29d7f3a0d22eec115d4923d43443c0bbd2e7e720d52927c2c0dc023100a863b34bd35f15b4ef728083c60f238dfbe7660e9d02c44e42d24bcbc226469e0ec79a45bb21a5d3eb60382cbe509ccf0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023034d54d281b842c332a8685da2e6c81f561c3b664ace3dc0120f1af4669b2de02735a0469655cbace4ff3b1cb20b35959023100c8aaac966bf70c910c443491a37f12d17309f12b4d567eec71399dea02f103d8ce58318347e1df37574853922d07df340302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230669dfde7cc74bc473c3be2e1de21504792b3b272402cab4b375fe3aa650871e59daeb377d29663d4b73b8cf8dba0d88702303b36486b25f26226cd81b87ca28061fabf1da92036a0508bdf86a9c54bc8de663d550ab01deba57f545985e215a960e00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ec8c798abe57c8e5deb3b66b82e70d770e1949fae4a6f154539776958911ba0b8e5b2e7879c885b868a309a7eeacf9550230262a8ad59b44151a344b8303fa95fbc1b96571f7fa21d4098b152204a8cf74fe7b8cc3b696e5615d732b4892ba79860b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d7a5304075d01eeb761696a07c935393e4a1d9757ff7509929cce936ddf1c279761a8bc76aa8f7c543801b613dcdc3f7023100c75a5e05aa2af65e93ec15c6b51ff4a53345785b18ee5791d680ab8a560cdb8705534d2e52bb91a4dce6ccbc67c878340302047c435bb50067306502310084f51a9955a76688591a64250d57bb7a21381b9ebd1d53aec301f6f89a79079dd41781e6c1532e184557b115da45261202302fe541318db58bb7f056c842597cd68aa1051b60421ec31096c94292e2c3069e3670c29bbeb20b59c3f3c0b85094b04f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300c7259cd00de3aa67f129d76f6661dc24744955b41faaa121f2bb56c610c7f3a7a4e9060582155d6eb8a5c49dfa3acc50230422dcf89409138087119c69e60f42cd5b649276b6f52c0daba177a1482c3267a92685078649b8c9c6e55b9160ca7b9290302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b7c8c9e22c5c1a1bb2d93376e056e11fa073dae47d3bd715e07aa6c2ee1ec471b7285ad9086ca778eb3a9642b4f72cbc023100d06946d6ccc096c4dafd45b4b0412a2c625d1ef9452a9992402d4bd3f96d49a6aff1ac2f61d09e812ed3232ff3e6a9be0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f906317daa48d01b485ccf311bda200a5c9b7bcdf8046f11308915ea35113329ccbbb26e7ead65287b79f3713caff8ec02301a789402a8c4dbea3ab905044f3144099e4a06fd0a71f680000a3855f9746491f4bdc495da535dbbd033013e83b2a8d90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305b4c316dcd4dcf4e5817d6bc9a94c21ed3bf205424c0fb610cae8425624fb1d022a86894fa0c238eaa5c79320c64df07023100e0af5c60b337ad2a4ef6485af501bd56eebd5520ee96d14e9f66acd48fad723867fbbc5ee3dc4a24119fee16d963effa0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d58942abfe266e5704f0028de0dafa99bab745d09e9150901e487e7e6ce8751e6cb7a8b595553b01a1dd08be0931ad450230059355f910ff778694c34091dd5fd02ea8bd76bf6732b4496789586a283d24f30e0fc100b09af0b4ba023975d9dcd53a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230332187f98a1b060f98dd401652985f6a4c201631c4bef1b5bfce221bd15ca918eaee13ebf83c0dda66810d4a45c10d930231008cf41fc2b921efb6455347b764e4f95a3d8939f7710428f68d66ee3ba468b043717fbe1e79ed86359493ebadc82eaeba0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302bf953ec1ebf83e6c6a52fe38fad9937f07fdc2477bce5510c45aec5110536984a487a4c5c01b0103196569541b684ec0230054493869b7d218427a4756f5369dea2dc6a750606d3c4f26b2a86549ac61aa8db45e83a73083aa880e8e3ece48971590302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f156e3cf0908fec2f055f08cc4e87a853da1ed3781235391742c8212928296d17b8e84ffbecb4867ed3fdcf0e99f16e802310094e48a928cf8945e3107ec2018a8e29e3da53c4e7fdc2ec4eb944830a3c24b7f7b9aee54e80170e7d2c2859122c1531d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023018baf4a4e3126f40730a44253e51fc171b2bb7864d9d8297627855bfd3c35ebc67278742248a841f1812af932d518f6f02300a1ad3be93623bfba1285cea95e19cc3959014f0d88b9d965c3fdde20f3ff4b0148f9ae5a01a984aa7044104cef960c90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230331de082439b0b855105722bbbb2d82372cf80f4bc59a533eea89fab6fb9fb22b857b903d8d81a82a58b100b8c2e534f02304a2fea2251c9758d4f8f6abb4b3765dbf1d8dc041abf7be22d93a8ce43d8f5e37852f10009213d62f3955705b4324ba70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100fa6ca8fbb1d1f19a37d956f8aab7070ae42edd3a288369bb517aa4cfee2088e3df7976a734e3aa779bf1a27b29d2c52e0230741b8b1277c82815167f4f902ee2ca04c1770ca35a743079882d5a4d1e5866fc0a220974b01382d248a7322947edfd0f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301c8897882972ee277b89e3316917ac2164fe006c447b0788c8eb108d16f95f3041c77e2a855f59d0cc5291c4d3502ff2023100b377b9372d1a4a4eb6467823c5066b827af9af0243933a351ac2ccd2a9c63828f18484a4c05e6deebedea38cdd42b5860302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e4d6f78261c3f58396628d2fbd8df5359cfb5cadd3795cb1d885c1f42aea1ad6d0da3763c91b57327a27e480875022af02304e10de035608d6a6ab247e678b75ca4c469c0c110432c7073627762d6705c3d67be2a4973b18a7a251d455268bdbde0f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300ffada57c654e7a2fb22cd237cc6efd258918347603c2819fb73afe8a8c6b50c6595540d51f7f9bd7ec15b2e0598432f02303f2c257e1d8961fc1bb822eb34ee150e764ee0f390093c5bd996fd3739ddccececc17f42d4d87641a495ef5ca6b7b9270302047c435bb500673065023011ce08732e3a451da2097026c0ea9e2954a5e42f50409b9715f0605d1f7d1bac81306332f804b49f20e260658e9cacc7023100b4be27fe6bcbb8436e9c5d3f410254b0a57ca8ba2ef3f34fcf1fcc44dc325b48280154f662e1d92dd27e65f658c36c9d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230518f9000c8301c0ab607ba7acf405e13f85a36e62f25ae86d817acd0c279f58db9ef0db26da622eba10c21e96c4228f0023100baf5f37882f526681f35d3b945f6f6e78f5012147a246307d353a8a173ea8ba4595010517574d37f62b12717cc21f8130302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100eeb5052966a6c2ff540a84bba99bdab7ec15cf675567ac4f9d89ded0b4dc6fe6fcf80998513b088a87fab25d27e5bcec02302ef23492867436901bec82eaf7fa254862dfa437e015ae55be2ebb301d0651e457566f37fe331bafb1a89ef6159c0c230302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023012820e6bc1cfa8069b0df6d30fab4600954339b44cb49bfc94e75c8da5e9cc9aaf55808356361ae7a0fea98e141d0822023100b9276f110fc8d6bc87310dbe3120d9c4170ad39d7a76b6114bee5f75f326994f81197ad001e9fc81b06de5da15520bdd0302047c435bb50066306402301c0fc326f1648688bffdba1ab23f9c2cc6925867bc47941a0ab8f037ae0e09176713a4243367d13341bb61b5b2974e70023059585314c10c28e70cddd6f016794567700bde435139b6c8231ed25c24a41f7ab865dd000612a96c564c637838801fad0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303267baf0e97ea47d15fce0f5f47e6181d28ef50deece3b7410743e8a17fa7382472066f4b23d9c4172fb7e83ab12ba280231009e9ce38848ad8c354bb0a00b0a2eded44a7aaf5d667d923894cb2e2fb294933c30363886de58321ebbab94e8e4b0dbe80302047c435bb500673065023059d5d8c984c08ffb3c906b82e297c5351b06bfb4c388bb9f2bb8d9de536aa4de47e6a4b440e57249c320c80de7f314b7023100cb1a85fcff2347005ab1b02fc4a75174603fe297829e47fa262d572c1a16e255c291fa76c0210d29c124e9b9ad6eb9400302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a8c944d47c00df8805581427d6a3c8fdd920836bd33b766bffe8ff045871bcef532edaf7ef62539602328a0a63e9e28a0231009ba44444b5930c232a4a2aad1119adb150c0f62adf3dc5a0fa4addaf109ac9b7685265e83ed3458ed231a07862bd0bc40302047c435bb500673065023100feb3a02d7b10b5195cd449807685bc7a940740b9727a4092552fcd06a6c66c3ad5bd82f8d8593bf4722535034243cf4b023023d61c9c91ea9a3d27a0db559451078b0a89c119d72201f14a38e63b3523c7b50bc0f2ff16f73f312794d22b1a415c940302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023032377320ecc2abc4733295266f19e118970a2b46313bd99df47c156db8a82a12a00304e4e69ba314e4a128d339542c42023100d0cce3b1f092447597a05c1187650f59f4f4ac841aa0c6ab1019003ce82ddd828a81a88296224cfe424e3c424586c7740302047c435bb5006630640230107cab96fdad514972f4394bea346d7cfee7e81522585b5060159ad77927862c188e4b3be2fae12155a12b227034934d02303901c99d996551123234a462ae9d7a91b614334fc14b581ececfc0d8c91cbbebfce46fb9b0acb9a845d9bd861e52d7ca0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d8d99bb9d8e0e53848c34f57f0f40af0da65878388925306d2b430e8406f957706caed36ddb0fe498decf4d9ff1e3429023100a5e478eb2b481c34b7e66bb2482778680f8a126167f6cdd64ba90c67e4b302bee226616c98d70e743b7135becad75d7f0302047c435bb500683066023100918d0a41af4c6b51fc7c3e40562a615a7dc880376dc21231174bcb20aaade875585fc1e8038a691e69da67a9dbd1c541023100f8930fa2e3d99c9bbc44d8b7192e6cc04cc2648836e03a77b7d9cdd8c4b22df21975200b4fd37d493bdc6ff7706f4cce0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306189b6b8bf6fd41789ed76712f33c79e9c648da2c9129d8ff3f8f7ed83775839d3b219c0a255a5c6cc2cbc80ce70ef52023032ad4d808092c926161438012b185f9d68e8a425dd4c630926481a5785107d4f4240f1407f542b82c78c53507be4b0c90302047c435bb500673065023016cbe4c7dd104171b285f1a8ef58451778841e378a5de3049036cd343edf47ba7e4ba297a94d93d8d2992821933fb1da023100862a1221f8004f356f42e248212a24eaa93b25822787c17689e4bcec9ecfd82cde6d3c80661b82d85dc0f2dd5de7499f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300d82502197798a167fb361026c6d2228f1407ee4e99611903a8aacce27c79522b5ecc1f1140a44e7ecb432417dcca7e30230384cc6c118dc916e09b1455522d8a110951e419cc1eda601a3c8e6531044ce331372b4245605692b75fd3bd45344cf940302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100cfc13023efd6204ce6adee94d2a01d315daceb1a9539d6f59e1e96866529ad4c2b64fa80877132408a9e13ac327f91f502300b960cf37902ff25bdf67d9069c15bbc5398156dd45cfd9ba23b0a01ce390d2ecdb6662a89423f5325aebb6f263be8400302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e98e8dbd3219ae40830c07fe07024b150aca589148f8b1358f336c0f5a941d825c7364650b67260002ec720a6bf2cac70230769c0bb06668253a2e62cd63174194e6b29d216b95f406da8f33a2e4d68f7ed20823abc090806b96fd4bdc8b1ffcd8e00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023051d64c37d899ce86dde6e3fd7cf9431722f77200d67435dbac0e66f6abec85b02c212ba4bafe605fdfcf8dc8bbf4b0e5023100822d6ec5e57ab11a8544050169188b2e7eac61d0e7939d9fd4e48f5eb5337f8dd5783a5e9766d2fe1c090b4d4f18af7a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023016dcae2517c9c27048e683fd1a8d8f5593d373638aecca91c5d86c2e833b56efb9b62c209f32db1f9bb887b05f7a824e023100df9e2450074c5dd7c76aa32bc441f471f5ce08e07290e5e41343db42e24a143f71e1beadca419971058413294d73e4290302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023020505d31406d87f2697e65ec6842eb5739b1309ac459aea0eb7ae65bf88ef7405fffc3c29e399c99bc1d962ccf32668d023100d552dfa65f7d616a8bbc455611375c9a86d810faa2174dd7f49b602d33d7f482d73849f861f00fdffbd6ea24f3e84f000302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f7b9ae7d1517ac4a7bb9e8efee4f9ca36a2d37a9a44b39b5bf44d1813d844d785fe25994612faf15048407ca8d659690023075290af5062e16c897e0cd9591a7b5f8f6997b74c7f04ed2e5a9b06200392712ef73537fa6c72586dedcbf777f9a30e70302047c435bb500683066023100e10a249b0d6a5ecb3c8f5b03a656155717bc4866c39470f512d3ef1107cf9f5fd6c6b5497ecdbb9d88ecf2745468627e0231009034cc4f02c9c7ab95f64dfe3cfd9054cb7d2c988032da756573fc5aaa37e549c7968e45ef4683d28a2aa661139e883e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100de25cf191f0a08523d6d0524167e9874a783369c7f666982113923dd5b7ac1d49372005963775e3043d12641fa4949c2023100c67318f2117f54eaa797ac43e7769d8bb06d0c4d315b8fad27700b9d9b65107c88242f77753db7b69436ed492d7be4af0302047c435bb50066306402304abf474b2357b9fe4d93a4da87dd7e10c80e6bf9a4984794f55404c60e1d33f35636a1dcf03bd41a02a52bc6d5e9fa3302306a6e206d2ac7e2ca0a469255e52654b139f8f1e2d2b69e9406abd282370eec4af47bcedaefaa6ac7ac7d27ed479e95b50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009c29205c7965b1dded0664a65148f256911353fbe97bea593a033ffd6bf38ddd9c3add146a962c72b164b1ba92cb3ba9023100fa3cc57c795be10a536e8334883ed5710f487032b6d86b6b96da85f532ab3578f2cca61d984236a6a54b9343013008010302047c435bb50067306502310095dc3604c9bc2796c52f3040a3a26e6473c9fe311fed76c56b983a0c39912dc052f9c043c3b646041d16693e58fbeac602306bd1cf1a39671449991dbd37f50f6c5be6c2986cdba01f65666c711fcb6756b03e8cb1f7b0fb341be4894b42ec59542f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ea50552dbd20443d34e940de2cf670dbae87e8b7d0ef450a2c1144ee59feb6ddea56bdd2638f5dae8147a911e87f76fc023004d3353ea95c6b2484eeb96ddb884c18d54515c7911e1bd7d6a3b7b20d6d7794292659bcd05b0a09b52aab4adf03acbf0302047c435bb500673065023042e196fe8c684b137ec39925c057ad783dc9a17a2369a8564dd1088482c5353b0cd3c0477b2613a6bf69b97b38dfdf00023100b2fb0c7f39a8be853826af55dbac8bab08536fb5ae6b06ef6db71c6f0aa4e982e2ab852ae14db163aa60bc831a521cf80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230209625ac1d48417179857a86fbe3fcf5877d932db2f93399cadae20026e21f3c5a09bf04bc9322840964005723d50b23023026a8aa897c9745701dc88a61e1147ffb72a0e964ca1a0e5244ba6e5bf0b936924e6e416f8a7cda598ef7d441d858fa490302047c435bb5006630640230116f067c1315f7552bb1b8887219e4f50b47b0a6e4c3d15174cdceb3f6f9a548071a61984578eba72f3e738a6a322d610230145f55673ebe3f894bc16f7fe132147d42a8ef27e473129603bb585530a22f86531195724a3091c0b67d5b02a087db590302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023064f265e746c890042ab4a22b60c907c886b429689e5aeccb9593f2a424b9093488a5d3c2c7b54546b02bc72f310c190b023100940878ae9f14fd3f344e43723a92a54ddb30905f94d60769890344e5b6f1ff301803df2b910089e67f56c32a995aa5080302047c435bb50067306502306357df60f9e48153ec12d11d67d8a8dfa2985552761007a0885858fedda0eff9b8e9e2dc4c9d4af048cf38522e822a5e023100af4863f6fce74cfef696c38fff9ae9d19bc8eb73f565803af3dca31a94abf18915ea8b8a4da8cc3f2f0216e9247c8d540302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100db33b22eb8c844c2e5193f8182686a82be3bd38dc7c11e9aba249edddf5d8622b3e22bdee3fef1279917749201d62caa0231009daa589a2afe758a5b8c7ba579899759ceeb89145d3d2a01d41757cc529f5275ed1aeb1c94534b5227cbe8b2a82b668c0302047c435bb500663064023068793267e6dbc9c4a7ffe95b43c8b3caa8ec8dcc1b3a68cccee2aff5b62e62d1b122c9fc9877aa65b18a4563ff4098ad023063888b3f8744cc28c93ccc14095065c590e1b3db6e4b87feb485d4e911141831db0f9f0c49d79e8ae94198329823475e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301593d169ab2df540e07acddd858439b1292bfda455501104b8f1dc87a5c801391fa3dc71cd37e85bf7dbea30ba69ea06023100da01b1a4fd53aaabd1077e0ba875e681f120ffd029d62d3c2c6f951e87b09de82bb5e5c238fb4cad8819b1384b3982100302047c435bb500673065023100c87d3e3262d1ecad8aed0e4453b254ab52b8a25ddf673def74668428fc67fda1229f65272c1cdbdf7087d3778590e42102301d39082ad19c27b0b1ecb376c5d31ef14d30c765d5d23581c4c1a061aaa311897f1f0018cdd195fe2057f2f3cab3ea470302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009032cbd53e727a76c352694d4fcd80003f5a0b054d3ba71e7ba9dfd08df9eee576604d7d75043e0ab046c71acae49fb4023100ad289e7aebd768b0bba97daa7bd4e144e23e0c5878749555b0fb0b85ec55a8b1f4c903947c5f677de02e0769a3ac346f0302047c435bb500673065023040d9c655a536a9ca6d8681be276a652bb664263675fd7ee916f8a844fb2c722187a78d9401abb79653c906976a05d88902310099e493768235b81f8622c69f73c2974657c3fef3bcae83106da24f044860826ff64ed80b43dc6c55a01f66813c694fc20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100dae65faad9f9a3c9cdc808876696dba9ca6444792818ab79e8da0d0b1d3e5ebf01c302912fc44a58df02af5425539cd4023100df8cb33ef51c8ca8b7dc8b8d0cb7f764092fb3f0a008b87350fb5b741e9b844259e72cb91905c7b3ac91dae2eb14e21e0302047c435bb50066306402305511d1aa70c800fe1a1ecc4abbc27a38780a8e411fef7f2041de9a24a852ddd600fecd32533dc7236ee2ec5bb3da2fa60230188bc1bf6c68f0fb51670be05fff72970c37f331b57e0d7ce158a14bef63309c76af0263e92ba72125a0a3e84d5ec2ae0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008c60f56565e657aed283f775343b83a157984962a88c2bb972b7b6ad04bf05c95059728e7ac8a3091e2e25a527c3ff5a023079603ece78a82de40f75c836a91b1ff5a3584221fd632d7932623bc90e092af3e2dfc42ee09bc638734cf2efad23943b0302047c435bb500683066023100e05946274b6e35376ae7ef5b7b98be74eec111dd4e2261f49a1ab9e9315832a37b5429385eaca8bdae1c1221eb82ddac023100868ce995af3769ba388fd009d97081719a2fd9f38c4038d1697d135b67e2b4b9e7b046d6b8b1dd027161398e4d5e47630302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023001912257a028730ca6e3b6e37abcf92594c6d3756eb63cc7c2f1dd36b2995fcd9b2bc74a7e9ce958135e224951e6bb52023100e0743f7b2424a33f94b90eba3d51eabcb6128dd0bf980bba9469c053ab72f1edfd503ff9e5e586ea6fb6a91ff3a6a90f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230585aadedbcb3f93aea564ed448f7f191cf733b0f0a07880a7cb6c2da7172d76933dc258747e928fb8ca0c5ca4cd2ce95023100c23d1a243ca598bf98a6eb78b9270e6a3436935f20d8eeaecd6379d890743c53abcdc88c5f23c499b71dceb394f47d3d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023023006b3536b602be8741e860a25116823c9da9e5c37d75bdb6e42c98fd3fda326d965c1c436f923f9d675accd827feb302300cdf2007185807022ec819a2099924c9887c73aa5b0ee8e5aebb3fb58bbbb6be7683427e601fe957e36a18e176f4a2100302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310099ddb55caf09f0a56ee6830ca4bf759af9bc6d096a87ab1fb2b549b5473f9536560bcdc00ed3701a81186680721f7c2d02306ba65aa48ca29fdee47498c1ef95299ea72f49e7b37096610edf899f831cac0cbf11a5e4dca8cc100b5f951d604623870302047c435bb50067306502307b858574245bcdd59d5c42f1c2c08e733b2ad3815f4a5d59f05bd9caf2a9eaead555fe2f67b6bc94b821f15483ba7738023100e8d3f6072d2934debef7c9815401fe62fae5154e4e4db9cd52c4f6db77e34b01de93a903f496563d2a801f664bec99d00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100cd056276d08409702c272ecbc38e4c51475ec69371ba9aa52ba27b3f38eda543605531c0c6c1cbb481612a7f7b45efa5023005cfe8da8f51a9ba6de655951c20a88d5d99ecb860a019f38ece0e1e98348c3d8e856582462b7bff5cc8d52a4e1bd0030302047c435bb500673065023070d314a1b986a849ee90350de16d54bc5f3de313f094f9fec4a80887d4e13aa8d348d68032c780d98a91e654c62aba010231009e9e7d1544ec69260a3cac1d8d4ef07a841c8c2091acb59d63137a38c79baa29a0d3f7d777f096a9dcd2f3a8a6aa135f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023034f3ee1482f37c6323e5dbb7be4fe5d2fb22460ed4f818b6562f325944f27055132b6f897888bc8759280cf13be6a3bb023100e6e1d3f0d45754126eb4f7cd63b5771a012ec6bb027d71b02247cbdbbbc09f3ff16afe7c22aa26a9181c03f3d280ac980302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306a6b901c4a2ee89b4b5f463ba91bfca546b4212c628e658d00dbbe7d9f8794fe425f24a928b883fcc5c88b21059ba936023100faf70416cf6ae9e2b17df5e2a60023c986bad12156a88bd36d1e7cb2028b27ba2b4fdb670e341ff5242bd04007da46bf0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023046a307d2bac80fe2da70f968f9af86453b3266b9701e7d4560dc4b84502bd55dc603a2f460c3cecfa090918ff34f4ce6023100c0f8bd0c2026c65896c458d3ed069c65b9c9a659696d242ba4e08682a8f6c2a89db2a463c4f24fa68b184b7017da49b70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a3577e960f31ec7c2507099e1bfb0a621af5e9ea2bf1b296f9182d6f9b66185c97bf01cb9f47ae5bd6714c4427a8e4400230282d2f9bb72f356699e4cd397c74906b6ec066629d4584c0c614ee8a004ad7d24f6767f1d5d1e70bddf9620945e2d4a60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a5cb5e30f305a192bfa0bed7a74404c5328207a9dec6411c9b212d19dac9032b0fda70fd8f22c06635f08ccb95020dc8023041a9910fdfb81350594f3685e00d522d94bd1b2b2a5a2efff3b85ea9047f99c0918112190e07b1ee052b458c89873fd40302047c435bb5006630640230190fa1f2c478774fbb8fe400e57e78795f0c7261052bbec5bab1b3c224050bff3d785097a419620ec4cb18c9d0800e510230293cd4f2ff611146fdabc47fe551590e31c219bc0cab6bf7daa18fc4cfd987a074471a9a2cb24c63e039ab573b6b5c3f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023004fcfee133e59609eff57f18fb55eec360d78a78385ba7e974e3e58faae48f27e18cdbec027c53647200c637c44c71f60231008b9d26bddac19d58229c969b7d1aa20e3d5d98a94e563d7cbd0d8e106f21eb0cc45b02bd29e7ec5330fd234d12c61b7d0302047c435bb50067306502301a43bb226aa532f8fbeb8b2bbe5e30fd3012934cb22f7575e00bf160afc6d3f5cedbbc97937a989e51685659c2cbc12402310082277cedd57bb8a8a8a8cde1a64177c4900d934929634670141ff72bfe7d7c7a4569f496363b526f2bef2618c287a1960302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100837d4a6761dd332e4b803c3ccff67eb34b7bb3b8860110fb3bd96a67cb41d7ad515463dc526f819aec28d269a60a0c37023100c79435c04b08171cb5b50c0fbc73a5677cfbf658f8cc80867a1f7751fd49b442d6448d8327d9dc88f84cb627550af0670302047c435bb50067306502305e5acb154b6296440a8f9b74e42a3b0d4b3899ec55508cabd8c6620e09a5e732aabcb69f9a4b4e46bffd08a1099ec718023100e29e1aa03bf65f293adb39b18f4c5f3574666016386f900a115b44a30194b045a3435cb583fd1ffb5ab6abde30a07d9c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023020f1b278e23827087c6fc3ce9b8b1f179155104fc0110d9451c96617b337b775abd8f5fcafe7e5c5c2057c28fcced20f023010357766fb63cd96ff7e114e7e834b6de9889d0df637372030657ed3d14f4a0e5cbf33c87f4acf89439b3722189a02860302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f330b0cfe5996ff5f43dd83cfdfbecd3882c90c98055d80791a9a8200a2723d3570a5ba7b842115a90e63ea233f74f7f0231009e9b48008696f21df6ae51b64fc15a0778e8c0495b24c28b8e438d1a4cbc9455fa5ffcd75fbcd89fd9fe0b81e26755350302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304e6e86339fa9b60d715cf4290a0a6b7e8d361c7a79c0adc8a987c48a0cf32bfafcf925cbecdbc61931a0555f4ac7b01a02310080de61ff44f8ff2a54012229efa7e5be9047c17a4d6c6866efc80366ddd3b7c1fce9896f5af82fb265736196f10917980302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023077db184f84cac16904c5abc284902809ea879b2824b2351bed01c1d3404e3d0294f878226af635d8f7a8cd0ecf331ed30231008463a8e8f269c18e95764230c19638c8d7050095e5360db3398316454f83b8383037e851a564a274e9894549a49c6b090302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023020a7877b20bbd7eb98356c6bc9ad6be438af9e1e9c49f03f633999c24a21a08e72380a6ae8cc7854ee4cc89a0332dab902307a7408dab061261d213cf43addd886cc9da4f320bd858721e7cb5b2be2c4433c0e60deed2ad1c63152e413e3942ea2910302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a62043fc789408cbe9946effd8ebf7bb956a2ff0d7827d56a79f29eb5c7a9b3e835dd310371f2c646dcf04ab0b50c2d602310083c896d03568161415411bfde95db5777e0257475764e20569db99a48c95e8a375700a9ab47464279b8bd93b571447930302047c435bb5006730650230117d889f7f560c3b8bd669b5ccdf743a866614f7dec3140e7829e73b61aa397e9312d87cfa0a4b83f95c96bfa31c0706023100f373b096224108785275edbd2488c07615b6adc8fc888751524ac284d9dd6ecf26b590d6cbccf1878497ad361ffbe8e90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301a196adbe2721ab81daf3e67ffc9d2d345d6202926d02e0489deb4928a71530065dd2e59d4d53e155315ba7338c503c6023100dc73359d700aca5cccc912727bb4a84cf67e2364270f1ea1045488328b4034b37b7ecf7b1efbdd49bb737f0d1f1267a60302047c435bb500683066023100d9a3716e6b1dd12d23a3e70402207c54b6d8328c0fa78aab7a31d0ab30160b673bc183faf277d7c0e927247c05d38936023100e3f390a5647a5b744a3fc0a7759d1db7ad6000af41b281433006680d3d5e31e70ebe87ff859848361bdfa3a5737c995a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023003dcf3c64c8e11bf281cfa9186d2f18c6128f4368365dce1fb5b3f63832ff4f0242ec8e2f599e8cbf48eccdb42abd075023079813fcc5bbf6a646af03c62760d3e17742325183b9a1befa1cb6b389d6d5e62c2e02b718a8b88d104b3fb86f5b7e2df0302047c435bb50067306502306850b2a65363f73ba7fb2160cd4f26b048df44b6daf4d2893a86d815b339b106e3a166b96bcadc92b87fb3b11e2d22ed02310098398cc86b635b2fcce0d951fb7002bb395294ffd3ba68bf744283f309cbd4162d15997982107a257af4aab7ea2f9ab70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009f600235340a1ea0752c93970c79ea9003153f2aa3d25e17b1ac58f0d33170a54dfbecf213a66d848a0d191566bd7ead02302a7cc3ad6a4a0b3925b0461ba1a9fc60ee7ecb26b7b8c13a29a88783f3387acf5e834409f6f60ec35c7bf44e229ece2c0302047c435bb500673065023100d5204cf6848c632652f5ff423360e3a6e183a6be6e2d8da9eb969eefbaf8d32dac81f0ba3afd6f56807fa1533a6fe1af0230341f3a58eb5379c3c7fb78ad78a9841b6090640f77b270b532d5d68e42fd81faf778f2d671db03dfae81f381ffb4ec610302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ef48326c414f1c8d138e6e56072a67fa2c223932428a2602e8624822a2cb69da6aab9f65161b2f4e83f42c0136e08c78023054c9b36bc66aaa867cfa42d9007ac56a7993cbf9d3b0efc579b9bb98c5119a8b28d2d9d2541283bf2dda225ddbaa031e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023016dd92bac564d5197cd75816874948c375dfef9f716ac86ade4285c0385e70714795420350c7f9a28c54a0f06d718daf023100a7f08243f0f401aa21df681253e618c2e04b9096bf627e96f6adb8487686041d06564cba041083eef9456b9b204fdf830302047c435bb50068306602310084030b1a5b0a2e789ec53c82ec7215dd1ecd0458985a544a01b09574ff63b59b5184a3be1399c544c6278f4c4a1008d80231009d021c75067525027672b406be391c413ab0ff6a0e61ec8c5fa19577b45d427fd3569e01ab34289a41ee7b48e4d311330302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302097c6797f1b8fe22bcddeee0d837ae6b21c7528f09c206ae15167ad489317bb9945241b0697749161495a601ed4a139023100c82dcb5cc50e072187650bbab988a48ed0185dd4e42d5e05fd39e4c9baccfe7462933e4754610d602496d69b6faa3cb00302047c435bb5006730650230714b1c7eafbd085b627d96a9a7732dec0eab2c14b3e217235fe536c3ce4a7af71a050a5fa4a8ac8c9f49a9f4bd6308ec023100dbc148714da97d5249f6c776b715822ac2d777241ea05105f26fb5f267509bdb0552067933e0b7260e0373fe33fa9bac0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a87746b2a3fbd1a54a435f6fc1abf16898108d58bdad908f6d2b58235dfd41cd1a2c1b5814e3dc79601419c510927c19023100cf2a0622d0efe4f2cd7df6dcb99066f8ca3f9a9d2c6935e8f9209141c3ec5b4cf2d7687fe9ee51b59d98dfe67ed868ba0302047c435bb50067306502304e819643f963096d7c702871e37e2d3a2d7e445602d03d3b7019957ee9b5302ff09f85839a4f0e8ddaa7ab56cc141dab0231008b185455363500270fac4dce946c833322995b6401eac929f2ea68a9696629e1d928d0c6605b19f04dae33ae2330aae80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a066b55c2e8dab24a4a7e5d4900169eca89df073b6f77537d27fe84eeed414d6cd3799d63a40ecf62c0a370dea484a8202305b1b7ed7cee32949c23f74ab4020dcb4968f9a95f540dc419000997406ee8fc021f94058bdc005bf638237f533c76a0a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023058b928bc5639542aa101753ac2b8e27e575e2dfe8cc141cc37ba33ae8686b8498694133446113984266b8f8210ff8a66023043c97fdb09e7c63f373eecf2225b9171abf76444e190be17c1fba55b4df806c173096745be57a109e514b02d90397a550302047c435bb50067306502301536d341e7b0b40c629a3ec1b8d665c6ce8fbaa33eb5081627dc91f190c566bf1732f753b7a0bc471ca188b469ce37de023100cd9617202a7a5772a6245768b999fbaa8ef7e88f7b5b17cae8a15f3daf37dd62488cf8dc865114e479b369050b9687280302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ea6cdca5582e2054a77379e1b546b0e79bd981f4bce15585475a226d99b4db367b4c1c5d3e2582714c34bcf3991ad7d2023100ce2507e6f730f812359fbdb5c1048a341bde33e725b0ba2fda78d5fbf5accd83bc0232059179d50e08f83f7b3c96f04e0302047c435bb500673065023066b59beceac0351b92f59f43b61afa5ca437e86bdc92a8fef551018d9457bfffa70888391c23395a9f1394adf331ad2f023100c1c1aa83f68c3e372c98af75ea6d6208b8ebc0b517b0cc1d4d8a09f62af0f9ec7a8096e64d926eece6cd01c1bb1a433a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023061aacb12205172c6043bd7fc2291845767c47e4b7853ad3b41c815defe9d09feec2088f5b8e88cd9c3534aef5278726202302c207032098df40d88306cd5f1071eed45c3d0b5185ceb57b768cdba2730a05004fc2604481f7ac337a14ba5fd0c7e430302047c435bb500673065023100d417a533e83bf3008d7b6e47b8122e1d7e0dbcab958226c759f8df0a95b98b62382208a5375db5102a1a65379d336b4c02304903862a10c0fc8861c25862cfed3ab517bbd29781cfdec67892bf61fb46bac12f9a55c1d3223d92c10994a3864e086f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302c1f7849f91a292fc24b41236d100e818a10e1b5aab94095ddadbe0b702f7c917477e6df7aa782154678574291fd222d02301f685b887e58bdac02d9fb0b6923b28e2a51597914ce1e479f28a752e07130eec2a5540737fe4c4ae3dcf63e869352680302047c435bb500673065023100f676f277f3b44b0b6ec0aa9178bf03afefe431b1a9dcca238f894fb55bad8558f298b831767243c0c6193056a0662afa0230795ff5e4b900c456fc524499755b063e574ddb93c4524d7854660aa420609674a63e458ce6c54a641679fab4156d58a20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230300e299f018fba11db03653e72cade1f870bdb5fbc892fc0b468ed3f48acfc39d58db7e7f979e61b06bbb07907733130023100c67090f7cf5e98a2a8fd0d05f5df408adda03b4c5e4a9787f04ff4693ac7a74621c7d3924137f39e8d67b6ebd9124efe0302047c435bb500673065023100c194a28b42dda3040bfd1bc8180a0f22587154413811ba20693ce9ef6cb1486c1f5750f2f609088ca1c9920cc7269c8602301386d20ef646d35a439fd6f2740cae90979987f91caab4db365d7b69e9337fa25976182d25778cd7541fdbadd5d6d4d80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502300a3ddaa4f58b977e2ec4182bf31d0f9af29c83c361a5882c7e2d88ddf6518428c7c65fa9101dd9707070ca475d289488023100c4cf0be2f3e2293e3d44c390075d2582b63124ae062a8971af9e3b07529540c41ce0138295ec6d1c07fb357de8701ff60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b96f9f0640308ae8cf536ef9620a8e91578f604bdffb9f0c7bc684fae7d2799bb25ba615e854d8c9242ed56185c5689602302a76ff97463294c1610a78d0f9047906526fe89e50bf8fde54169e8e683b3fbd7d79c9fcbb30cb4166ece0270ce96e640302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310082bd667a2780c9c2041164f0e28674dbfde83b99a4bb794de677fef5fbf06517fe75020b02a4a3bd728d0b6f6897e4c302300d3bd5542d029f3e18f09a7215efb57720143e3d695a917190da9955bbc2b6c1d85eab1be9a1eefa04d5291415d916ff0302047c435bb500673065023100854057967d30eb5af1d9eda6718e0892752d25f38f65e43b964f6f91d46b1f0ff4ad0e709c13c24781576033f25a43c702306cd6632620b2cff1bd49df1310ed77a5c0fc6d9ead30bba37d5e22ed6379e2e86dd07a656d0a77a8f8310224ab18dfb30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d4f83bd738ece313ae06682d8d8be8e5055cecf7539f23b2e9141272bdeab0ca80be9f19be70a6b98a7afeb94cabb6c1023100fe9a48808c3a7e2bf807c3ec2976977e3fd6164fe921a347a0f87e48f13df21309e12be76094c78a849e862f33e0c8770302047c435bb500673065023100afeef22b10cebf3fe011d72279a77a24508c4edd6811f0bf7186a454e32c174abd8f198549a217df241fdcb4c5b7cbb402301a4141e571dd7c12fc1712fe07fd289fc67b812a2e3d59ea67c24cecf4be358610af274eeffab66f46a973e83e38a0600302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305da08dca3756fd2cb872bed13f5f866271df323c6b63e996920e1111c2e5efaef173a6bea84488bddafef1d9e1d403f102307d21f14b251822b3e58ea3e68ae258e87bf08eb9e8a2372810205d3aa012b6f6c7d00c6e6402f6057d5fcafb63013c920302047c435bb500683066023100a86293c332cab6e64f4d9a991215a99953a78d7b4948c6302377a544bbc401ccdcb4e7f514513fa10bcd7494a84aa33a023100d848799e38437b2f1fa1021b4c422e9a1a1629acd42c8a845e2f50d46660a41b4b3aa4d9b32e8efcf5053fac5d76bfbc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023004616e2fbe576a394903cc316287ef695a59a9c0eb32dbf245706245c5a2d78e59e824d27688ba2b8cb1dd8ebdea91bd023072b43b6a1268481da06ba09e3f89bcf15e2b0a07e52db681ea7cdae4d671865cd51ddd74d4c74cd122647257c10576dc0302047c435bb500683066023100d8dbf967dae24516c9be8886eaf786e8dedded9e1da18c184ecee66967c55b89c800e6ab0a67d3d06b4be11c18844a98023100bdd14c28427e4816b86877f0a6e59a49f14f3406ed9769840414fb2186fb58a0e531eaa287b3b9ba92445950ae88959b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ea1cdedc973634c3acf3ccac9344ebf4032e231ae4f8a08d02503d45049a5281de51b5bbd558e9ab62ec3a3d2fce83f1023018a05506d840dff05a13b379d39aa6fa2363f81bb816c7c6b2ae5b67c8eee7deb1c7bedde49460f24776485d9523e92b0302047c435bb50066306402307b52cfd1258723e3b4381b4c3fb60468ae8a0dfa1943fe968c923a748470f31f869ec53101bbe000f4232aeb0c06a19c02303e6df1fb05993b401d800221f28a1b0d810cc1cd96d0272b489dfbd2bb9aec55b705b6b2f7ab52170920697340ed3c0a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c178a3dd385788785e85b20b5886c16866e46f1d614e78d89a95325696a67810adcf2f7b207a7e5ec24dc7d34abff5fc023100881c6623ae51966430b993f073449c8b6d1d611caafd31bc503e4539a70e94f4a4a26130aa18c9025b8b40f91f2c471a0302047c435bb50067306502304e0b26b54bb3c9bd517a9c688a5ac94befefbbddfa2afe9756df467f098322a3c363cb1455231336122ed859bde59e37023100d5b787c943c2575d6db9e4b84946484556e7e58201d788b1a47c1ce91a4c7293c1bd16217ecf9cd0c1c65e824ce3bc2f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f622c0a1c2cab32142c694fdc16ed6c0a746635259e3022b09b7e8bfd599e2954bae43dfaaf0c73891cb4b454eb82965023100f45812c124a1ca7643b186b99648134e325538ea339b3a185cc4de7d96662d40d046fa77c3e3761df81c93f2e6cb9fcc0302047c435bb5006730650230530173a568708686acdf7e4c0215c9cb44f1c64bf6027ef37ee04f4646eea82c5d64e3e9f405aea5a4b40d5e9d185adc023100fc74ef1d81b09221fcc24a462ebd0552fc9c7709303a3297fd62142a311f84b4f9c816c9b416186f0565982159c8bdc20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ed3f4a7bc3c484bd2a1d25da69d694e54a7e163a577ebc4030c0975f399ec386ce534eb5615f809ecdb0bb9cf128a0b502302b5162de8ded74fff964d2d45f512d8723962bea9071f98eee40da993b22bb64be6040cbecef38c9fad4af8e19c6f06b0302047c435bb500673065023100abf41e0616715cd1bfb876e2f3097174959752c439a742f462c76927270988655f5bf3257cfa889965f190e03b01807002306b39ed99c68dddef912aeb1ee72333fa45d19f10a1030638acde03bad4846668f8211a64269c9921a7fc3197fefbd6d40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303e4d583db7db701ab18cfde134a056ae28d15d9f13dd72ccce929bde71b85e9566497518d2f07ae042e4b90d6caebfc90231008067e85ae5d6ade4fc42a9300d9c85ea3a78cc08a9215a8bc0ffd6797a2d2ac9f672dfd62fd2e07a249498fad4dbfd880302047c435bb500673065023044cbd0d6e06303588026fef2399342d258daf1b3c8a2341f7db6a7e8464e8820b04fa3a958528345bb039f54a3fe94b3023100e9ec4ae1ddf610f40b2a18cfee05371bef6647db223b77c0d98057df4b49f8c39b45f3ee6f0910e428b828c6a2d6c2450302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009f3db7634587fbf3756c80d00e29a1d07fbf5be8d8141dd8eb1a539af875f403a2601fa9ddbadaa2821b04c1d5bce47b02300c0be823ca508903f7b60037ebb4042ca190bb56e4618d6b7dcd3760f8bab4e0b98b85826d0f1ffd172cf8bf28822b710302047c435bb500683066023100d4c836ff10d4b8c6291ab0548434102f82fddea42f05841b871ef839e7dea241118224410e5f80b741092d4e27150f4b023100e5d1aa0a429d150d4b0612f43ba9ec40baa9fc8b1c9b0c8c6e4245813495cb215773a22b9f0af35c2d36284f6a7a550f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a52095e14d5a221e441e5d704732e5f462b96349c4a24ebfd606f051a04b8ac6d80a3e40a0f69253b4d4d7803b303cef02306f1aa07224fd80a49e834606558a52e414efea73e03299c0ce75f7c4ebc5a7276d9e4641ab9f319ef2de1e5a9e916c6a0302047c435bb500673065023100d4396866d146041da7b1259c29ecc3a608241cbaaca4015a4fff28d7fb0ca649867f0acd5073cbb5e75d6bc7f64d8a7b02304381aaae4fb6736e8dfb8569b76927e5549cc4fb5643dc0ae2e16a3ec9184510e9290d483daf13c52ae5b65a05c63db40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100dc9ce989de7eba276626b3b4b5b52d56a754bf2c2e3b3f36aae14e8ac70e0a852878c382354eed075a7754f5cc61e06b023076d2feab61acd25fd025f999321e8a737c316d8e1fd5cf197479441e930e0af0a405fc8db0a31cada2301d0919e23b210302047c435bb500683066023100e91f362ed7f5b771a12db322dd3a1161bca73b635632e873102c7052b91ef849caa66952ad5771d64fcece9ad71f20fe023100bced25ec47e05e11b3896c44a67dbad62304bef8a49545c14db050a97356e8f7beb34a2949e36846a7e49a76a857b8770302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023015f7a050bef95eb761176a7426e8dd877b6fd8e403d35941b6e53bfed5bff8651e334301576dcf7c467ba14fdcf764ee023100f935830ab4a3a7d5a664a78236c44c0ed3e5696dc67647ee23dbde9110d2a0bf097e7140ee71c77b851a200832002afd0302047c435bb50067306502305df7a7e6deffbc49cb9e32f9b739f3b23d23a3c0b4d46e509bad840b5831ee6ca950a59f2a404a0d1b283c806f6f534d023100ae488e89a7804051284d26f79b3ff7a93b1a98fea9510f06d10b8c82a3d1ca0caae49693fb09b9ee88d0113ad3732fb40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100be9b860a13a066de7ef0eae212a5aea093dbcd6f4334d3e7bbc38c3ff0c0df7e9619c214501d3b1708bec30daae1ae08023069731900df782b3a1cbdbd6033ee961b4e3d720c9fea4d703a09d8d9cd709b53a555833b2374bc450821e6530e945cc50302047c435bb500673065023100e2bd0bf27f53b7d963031a76275087af5d189eefafbe620b033a915749676ba1c7a8e9900443d6f6ba9ded5a9cbe833c023004ae587c29093b36b30d3afe833e131896782f11a44566f345a346d957363ca46d92c025db2976b12a6c5c2dd378a44e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305c6cbbc856ee715105fdd761e76062276dc1d9ae43fd061eff042efbfed63398c23df4701d4f32a32be85b1d2a64511c023066f6e3f2df444008cf2f46c596526e86d7c494ce419eee9455f109e4cc8e40fc49edcfe57942a67f27095ab0acb95d710302047c435bb5006730650230687cb65d48c247fadcbb249c614404e7293f74d4db1441c89c17695c0929c96614e0df5758659fbafb8441b89efcede2023100f18ad3be2ecead634e92da26453357674181d43968fc5444666c49ad0085de32670883d08e8fefe801618f48ba5ab68b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008caf2bc3c5da6f9f53ac23530063942e9f7c367e2200b05841411374c8c185347991267d035de331ad675d779b0eb1aa02307a556b45fc9d8f4786a456d549908c2460c08e51137cfe907930a7214d8f96dd5a4a656d0965761f1c9fa05e39efc9da0302047c435bb5006730650230084959ca6e0d5bfc9ac58f4f7040b23d6371ddbd1187be22e8aead60bff09c8e499dc81ff33d7e4c819cbc4f147a5cc8023100ebfd962b67adf670ac263d59179ae16c6e1ed15a650870672b4202ec1df6585f81691c69be1ad747f08d8f8e83c2190e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c378ef4fad8ab0779332d7018d6d387a14545f08f8f23ca1c5a90399a6163dcbd5dabb46562391b6d87fdab433d8b35a023100a7c78cf21d3e35089707e562dd9e1a4d1499521ab5b4d801ea676e3a195d07da9b7d27d075cc44458eee98543302538d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d879d0bbd69585cdeb9a273926e823fb3b55bdd7425adfe1f99339d22f50c8fc8b1b1ab4882c87a3c47b1112d2be72420230160c2ab51e0b621251d249bd5c1623779df2100c0ceee775842ed57bfe8fbfe4a9d6f3dcdff8b9298c39b3ee30c594880302047c435bb50067306502307323dbf8275d488dc7088dac72f3d90169ad138987f62ba569e136ef0c323df82708c410dd32c3b054311b601cce5176023100a9e5c3220e23ca56bab8bd5ff74e6b2f7c7f5cf5fd5645170bac4e087903d8e2bf02d8bbbd5869c23ce734b9f15cb0540302047c435bb500683066023100c2ed3d9ad9195c608269bb6b28ea4a34750d29217bb1508d937d21570db43332693b8c8f6ea718f45932e0ca1d5b396b023100e0268228d9293daeb792cd7dd9a77b471ab6ba26f46f93e30edc68de078a05473af226f088825d243344d270d9ea6b520302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50068306602310089f457fcb102fe5bcfb0a96d153e1c668cde3e4cbe490ba506703ca8f9e5a1132f30d8328ef1baad256a5c1f9601dce8023100e73e370e747ea4c0e0320436440fa238a2b8a4a7e0b7d3f012979d0ee5518e5675c3435efae6c76480eaa6f1884a56280302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100be467ba4324f7d3d53f33883d1f3b4f878e6ed0da7c476f1104de6baa4175477e605ca57ea420a6de9aadaf27c332ee8023100a4b6d7477ec65816f359e1cf8c5b895c5639daab1a53c4bd086f9cc51de3494ade9786e2b027569410afc09569fb0f340302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c5bf7495b610c51c64e19d0ef200efca04466ee2f848e1fb7b1e6d617136a5bb5c4adee5d8c985f27a0621ddbc14aca402303078ab3e5b5c94ce68764ae9f0bba23c54028687a5c7931a6d89bc913a88f6995cf4f73e461d762cf071099cb1c3a9020302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100cfe15b3343b00cbf2c9cc65bc636540abe84eacf35f85152bcfcb22829fe900aac51325d5366626508b575dc59d8949e023058b4130b828a6c04725290d392de56b497f2488fa5b9b5221837eaa44dd175a86c56598760ab5db410d40e884a29f5fa0302047c435bb50066306402306bb3b72e62d39833344d2d6002233c587a28ff7a9b320d9dccbe66dbd23dfd7f170536508a12b566bb8a3a7cd490496b0230344563a90e7d7ab4eb1a1ab9206a72f86653381bc5a67f760c2b46b19d57614bcb178bac022d7cd3d3b87193708bbbe00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100cbf6028a1389af855ebc7aadaf110a77af9b2a77c4e76457008db774184858fe42878af4c0068ad0b176478547f0a827023100e270f99cf21ca00f552c36f956aaa3d4b92e8b7ede6b1c6c9e17e8d396f47d3ddea1bd065f25d55bec56449bb126bdb20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008ca858bc7514c4f1bea41242860b48c4269de708f1669c936b30a69296ef5a62c6e06d12c13b1196e5c98f878654876602300dab2297fd0c71f01572b9f6c91de7d584aef32d242d3dd149a8a7df5a8e1c368a21289b9b49aa1e3154455bc031aadf0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023002b94dba04bd39108b9434ebbbe0a11c4c2fec48709d0d3a51d4c587048744ef3c107afcf5a5b45301fc7c1bcf585e8d023007ac1e2dd11b006bb79749855a18517fe9888025ea1ac1a66f02cf98486c06329900c3c3bb12eaadfb478d02f14330a10302047c435bb50067306502303aa3078a2776f5da962c30d8acbf22634b16d9b8bd4f58045d19039dd682178e3adf50807b77061f93c92aba25340ef2023100f06150723d2bc7757fadf1e78e05ba7da8dfcdddd390a207e7332e9a0ddfb642e240316d344777c0e6064b54510a80fa0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f8c07cbf6c3424acc21c8cc6d8961ac03c7831e3d1e1f8f2891ec18ec7e9c51dadc27c9e8482f87f141bef5633b1d0da023100d29a1fbdabf822cb3e22648cb29412015a7c718a7914ac5ebea3fa21f4e5cc2bd3eeaa0a72f8758d396fe257c08cd2540302047c435bb500673065023078357a4640eb8f1f5301c0901116ddb7df3cc1b46e205cf767cea7f20fd6c1515e8f85a3df6a3359ab40b19f338794d3023100cd5f6c09b8724ce73934e118235747c9b5b31a3255a9be3ff26a0c41f4cd3637e4d31cda409d0b3f20a94d840282e2490302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301bbac8439f5d5c983eae862c5e27907a64c995440882c1c198211425a0f64c2e434c662481bce59f940fe4fbf9627bf1023100a5c39b1a3cb5fb3bd2d8f300ce6849818784a3a4f789b0861eb1a122ebe77d4b2af5fdda366628419f515a748999a7f00302047c435bb50066306402300de43125e121f3b336877f34ce6b50d517f2c3e0b85511ddac11c10a25d141a99919ce1b10806cdda5566ec22753cebd023004d500a1f0cbfe915b2e6a7c84cd24ea68a5972f620349c97a1b3fceeac1ec1083748373e092c0368d72fadedaca3e5b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023018d17707edf4669e5a3ec0ef421af70d8dff700e78d00bfae9b09a19a79836ac97bf82fd8b5d08fdc383037b5b01a62c0230787b6d603078849ae961cddd70352ca999111c9ccfbff21cf844c545b8fa33becd2a37f0c402261950f74daa9a61daf00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230012c32d784c23519bf1b742944749ad1af1d808546d745384c7d2e3a897032ec3aa68da221873d6cfbd15fd9104569c2023023c661f591dd2ea8437275b93ae6f58fefb7629b6ab8f06811ead6eae3b9cfbeb8b75e6894745e278093adfe26f69b9a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d816c7275ee617dc0a9b24ea00111a156addf4786795795aaf76ec34f51d6bcd5c78e4acc591ca2b7a42760a04b83001023074195e9b85ada03da63d4e8f9eac499087863c43e27baf3e499bdb01dd8d7676a8941f8dc51562e7bce33d37691917420302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023049119a9cc9fefddbed6d5565cf1794ead6d41b57534165db6f68ae7b11f777c696211cb9f0349c04a86f22e0f4d7cf90023100b0720421bdab700962de06a2d9abd154a1628abac9a48da457c6341510ee5d540060a021584de2e905c6ecbc7f77985c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023024b78da84c418aeffc4731082301fccc2ecb2f2ae32cc0548b20a5d2e5d10d646b205404b7c918d4bb0f2e7ec9ab04ec023100fd190f07a40bc7dfc6c6e4ed61d1c8e9db2bbd5a19c9c4572b05e1b06dc7ad0707a69c10cd74a5efab831df5c6f3baba0302047c435bb50067306502300ad8637a7f43dc52567b0cdf0686757d75434ebfc9898d32f9e76e310a90f67dd8f1a75976d50a33f762a3ca955c0f37023100b7b97a592e989b26dc2f7e45b882575f4717a3edcafa742e082fa9b573a2047ddf1d886b5d77a130119b20ed7f5ae8130302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306d1df729cfc5781d607042e8a95108bef1be82bac409498b6ca273636eaabb8530b4b880c138697fbb0381405217933102304a98daf21926372a891ee6349e52c5b04a808dd5d47f429d868f06e09f90cc6ebd2336ba405678ab87f7b6f6de48f64a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230436ac3c8fc9c43cbb1a850c3201469104eed63563f78f1a7e49e629e636ddfc4ed2784d719020dedf4173c4928d7a53b023100c43e123840b8051112470a674134143f9c530e81982160c0ce8f6afed1784db2b379cf9d567649a60d9431ef4c54add60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100af576b0920f7561d2dfa2994cc4c79f68b46b905e3f4392053dc1840a91c379fa41b1870daa4bf98ca2750dc493fcd54023100ab1ee58dd64cec04cf71e6dcb8b9b87fc72c60e88aa765219cc8821e6d4001613f9ad1c8152cff852fd06308fae5210a0302047c435bb500683066023100ccc496342d2dbfc93924971e5f19c52b56849e4e768fcf2aee4a2ae613a4a3a6e8a7f2d0306487056fdc38492d753e4c023100d9b9445085ce9bb55393cb615b95b0f2c3227580fa736092171857a01be8ff925282ce9b2be06ef1a66206d32b0fdf8f0302047c435bb500673065023100894980eb7eb71625932a5c64861c3449b409ca0f8ca5608213d50382be82d1b2f62cb2601aa7060916ed369d9d1e78bc023077a4760ff1d2ff69a5c328f47fcaf0841eac2bdfb21a6b637fe5c74748daef21d48cadc890b0d621a60a30ad0fd639260302047c435bb50066306402307a39a7668dffc4bd40a6c6927dd549140e8d3e960d46567ae5673626ea956459a1e68505368922334c660139b5587015023019b4d12b46dbddda147a3637a6f8e30a3db877b7f8e2d9e660d3a9ed36b040ab47f587ba9cd1835cf7b9e084a66c32540302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c769df76b8f44219c84b14145990ec72fb3ad75b7f59c4944a0a07befa74b873360ef73d147f701dfc7e51d6755be1ba02302d79172abb8dd85c9f6412630aed32cac29abcb0618b2e6b33ee7b0159ae79a6b8fb4afefd63e434191cb0d8cba3d5b70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230504f0797c78c9766da79ddb8743b787f70cfc036446ec2ee32c30e34514f3f2bf025b2c612aa42c892654f3b91832d85023100976d750e5c464928e9cb7126f5c3a1b7f554848df7ce47f30ae4e84a773e606110fdc9e27b4baec9a799d2a0cffb09340302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008c76037450301c20f4c9b781a1f812d3b450977be68548bea5bb2c2c087f0e64740244fad4dd21fc0175c3ecf61911950231009fe07551fd24733db485481419d554a74d344521c4baf42d7b20c77f56644f038e1c6ec5791bf0d580ed6eaf4bcadc4c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009e10fa71ab4ccfce5bee95f46b691a4b4d4eb51b839d5feb5df6ce1acbb30156ffc72ce635135353ecd6754a4e1d8599023100b036fa602e2495ff29260af0b4fc79a206a7cc8613f2de03c172145225f6359e465253ac21ce7d1e24771e5ff88d38100302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c43cb9001ba4127482a691649a003088054e0f50181ce70e17213f3c30e79f25351d713f0d46ce00010c7187ac858a1e023100f8d738058925c4747f5237e0da5f8c976193db437906f55667d8893ad9c3f6f006e526cc936eeb811e0f613120ec66410302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302f69cec4fc7900874fe8a6eac4d5f0adbb7d96c99c7f1a8d9edab31d444f364ffe6f778ce48c98ba60d684b1a1b2738a023100aebdaa435bc38a0697f2ea9ec8ffb2af78239e4b059df9b4b071ef145a67a6e9262e1da0311e38e5e881fb19445ac6a20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502307422d2d3b65437a5a13020637e78243672b4ec2cb32efcc1118050dccbc3d5c5deebf87a2f115653d9896ce4dc5e8fc3023100f122f5982d83b2d2c41b03bcbd09a1c24750f9f0e70540b4aa7cb2ffceb4f60b313c6974b223873e0f96549a729f904e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e15f3334ca82f084c51a115519f114f48870bed606913314f3b9ddce66c769da0b4947a68204f62874749687c59ff14b023100a122b713a2e29b96c140c36639bb0bc24d52ab257f59d2b4efd3f68d1327c7db85e4dad110cbc64424f6e3e837eda86f0302047c435bb500673065023022de66610ebbd2feda662da8b13266fc558ddbebcf9acfb57f659a0523b5f908f04e470aba1ec3702bac9bf017c7114d0231008068c4987bc7e2f5b9e43fb7c969795ff521cc10988497b2410503b5532098baa38a718f8be555105e387c9423f5dd350302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230668092e7c7f2e170bce7ae7f256204fd1dc8399e58370501ffbba217b4991e67d73f76b4fb6c82b503a8ccf7b467538402301d56c09812276650c5d6c7d97a7aac3d9571df9776f8be24a39231ffcd602d0caf8d6b1f107ab5b78253b6df5ee50a220302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023055481a1d11e3a38467d8309b50a4cdfa7d91f2d64c0e973f7acb6076a0a694af574df76667393251ffdad869e71216cb0230558b91d181bcbef46cefb7a0cf6a612ce268dd54a0b1799b54752795dceb3408a8af97022822e863474a248d7e65fa790302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100e03416bdde65980c138f84e437a7e35c859e71373d8753ad34cc0dea1ae7a6c8a354b52f19871ce9011d5061d6298028023039e6fe051cb14027f1fa03952a95b8d749e4f83741334b1e8b8f3f92d3f48cfccc02f00e183d2983c4122fcc40e10ca60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100cab2f9b72ebcd79f85a4d9812c359f8a0edcf67166bc436892b7cf11b224069bcd1f888defb0286a3d708e6c8cb5828a023100e2ffe3ad80ca2542396936a9062240fc0eb4af2915845a0037903a8e6cc6d72e6605d5b4cc87d01b2297ea9d8593a8e70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230281f28851b5482614c5f4ea61882b658cdf91f085563197caed843b60e86a182f12f7bfd5db34a0ecb946f57ee0e10f7023077089e34bcd41fff0700d0afe083e792c80be7473fb236503d868722269ce4f8b1de9511890230059098f314061fdb4d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d607a470a4b39567647f46b36f32abe8a954a1bb3438d6962973ba638113b86f9030bfe9074c2fc151a59b4b5ab9587f02306b49bcbaf7dacdcf98afc135ad0a22b4932066f88202893fdd22178b553b616f9025748b0f22dd217b6b4baf1746a7fc0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d6264e73dbe6afcd96c7a3395207866d26ef7d5d0c26f0cabda1c998498378f18fd62443870e3c7fcf424948965edeaf023100c877cb2dc18e6d1a151c47f2c6e759f819dc6ea0b4cc97872b176319e53df632a0acced9df56463120241d752f4e76830302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402307fb9cd3ecf2bfc8e9af551c3b6c17fa07b9c12a4fa62fd738785a09a6e4f711fec8acb057deb652b82932abfbc5a1098023076209596cbec3074182ec139ad2395ac32f2ada29a3b7c8f76107e6738b60cac5f9cefe8d28cac3236e60fb99929f9530302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306d66355ccf04b6093f347433834366d3e1bbba9893d0776ca3b38eb479bf9c00d2421bc30b71bd056c909d18bd1fb1d2023045edd8da0793be431be76b63ce34e7ca6a9239c047251d4af33f31d23bbf2191b2fc53fb7b7ba21460be1f695a4c34e20302047c435bb50066306402306eb3671bba4463105106e0926594fd1ab7138c7844defbe44707bb71b069b40c5d83602715be01479453772571279a1c023039e975af410a30d92aa34c47595b6a29fbd9f9aacddc7c6e114f8b651cda88765b96ad54394fe97d51e9fcfee033a4b20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ce60609116d88977fcb4963c2826183f87c5cf5bb1c2a4bb4c76f5ca25e76d66d8d54ea547bb99f2a8dd4a94de3a0f6002307e8b117820ba77cb0fb2304304cc9619eff17fdafcb4d0c1e79528684957292107c95a4676b2935271217992b6d3a89f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a2d14dbf58e48aaf675f3eb21ced3374754890ea850eb65f6dfd97c01ac383a7a73d0d98d01d9eb65c1c1c5d0d546dd5023100858c083789c0c82de181b8c6566fcb520f503393c8e9dafefcc85c744250479d1c5e220b1ceb9a3361291878a3080b8d0302047c435bb50066306402303b0973edc5d10e902baa9f9c037bc60aa4b0ffea690956305c454bdce10138336eb5bb23cd5217ef5607d5e987dfce0a02304ef499c65129838680c00af15e5b4e2c5766f5dc2cf1dda00596885939702359448591ab0108950ca2d65714e408d9e40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008096692015d59d20cac488e0e3977ab83f778078fbf60a1458fde40a7e5b72fc3ef81a25490a0c6dd0de716947d501fd02300dc94ac2d020545f0da333b232a0d9dd12dcf21d94080b212354e8e983ca9e8c6b1a2dbed42ed153101d6f3651aac0100302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ead3d497599a5d6263e69e9b3e8a29590f8ea18ffc3108d0b3fb9c6d96c1b68927393d10c6fb6e96bb459a9e352b176f02304ac17ec2b30e323a37dbba7d0c94610b84648c826edf7ad36e98343fe113de7fb43d8371167dfea7e5b49053c9da83d40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c6f65e5adad9d2e25527f33c6c9efcbdd9be5c5e564b9c0f6915c9db2a800890124cb0067dd5e75af0f6bab20fdbd11402304e6e9214f04b4a259a6fcc60e4668db9ca5eb58e7a17734185a5c1bd6b84482fa288e62c7ac9d02ccccea48a7f604bc70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008bfc60052fc3ebafe5d87acfb8c4180c4a8b3718d39362a70bea514abea5aca5c44c18efef9becc56f602cde116e172502305e27628dd73c6c632779b8b0f58e4e3619d55c37bc3bff9d1d209290fbdfc3909f9e578fa97c7b5a56cb52bbc6d8e0210302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230332c359657643bea1cfd53ccc999a69556aa0d9e8decbcf8163f660aae44181e09b5db7a0843c9bbe64a20c6e386f571023100cf6d8e1afbb9b4211dd02da139fa3d150183d9e176d761a96b6189b1199d84a727b225f93320703912f62f73b6fb47af0302047c435bb50066306402306661c64679bfc56cf33e96baa189aadb025d145631bcd013d60cf9a48286db4732674b85b0e34fe97d1ab5c96896f8f302301abbed7969900a215a3744b0b66629d1d00878d3a38fc15ac14fd751dfed64119c64fab2f3dd944b24847a23760129350302047c435bb500663064023041266b75f2c23f58af357eb8146fa23f5bee8d5e445d6f4a41c5300851192d54c6deaaa1835a44a8b2ce22738b88f2d802302826f93f7d740691b8014ffd0c825edc6234849497fc4cc3159ac7ae1b5ac1c56385640f9c9a57e70a0eef8ec7c1fd4c0302047c435bb50066306402304f1527f419594aed87a85c33b435a32e154720d99767a1b46d241f2b1b3893aeccba21567b96fb3fe00579315d28815002301b0528ca50a019e885f3827bfedab62c1d06c8ee1ab6f35fb282c77cd2fb2b5e803755319231da780dd488afde65c3950302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402303ad31fcba6dbe1153d2554ba0295c92a6a2e176079979a541d6f3f3edb492bd52f5cc9714ed3721424239c94587e52a80230656f60226cf1618e0c68f3186143669de71da01ed15d5c1ef30e32a23c35198a8cc19135a80187a83a9f8dbb11a9ef480302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302ad37859babc912f8a0287192087d3dfa3d7f6c4738383a7114eca88735d41e48c09011ad7583377db0900e8b6bdc52a023100e5f22e2df45d44dc3a0b5ead22ef7acdefa89999e77cb68b215113da223f1b4f33ab50b76f5148296cb7052f97fb4d520302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100bf29e6e69a0d6924b8b257153aec48f1eca3d188953130fc7a0dc610d611dcf24a8cc812ba9c5f6346adfe5442f4c915023100d49e7957ff7db8d1f8de27b66c10c0bded74f2d7b01b0db0339a7cfafc7a140f41b763380c41b1670cf9361bf3626cde0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230426010e18eba537ea5b77c4c1fbdfd7d39ec147f20de9f95bb16c315b5a34a151c76da86c3cf3b2219d036723c635c76023100e1a2b81de9c682980c64e1383591a34a1bb4e1050ea22680dadcb1daed3f0470fe1ac2f5be368da5006332109a4d9f6e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304a9f076c70abbcf37f85977fd2afec133333e2f9c4fe29d58572e2928b66f78b7e8d6e00c309a0d17c37a236b88da5b7023100b965430c5d9b2dffd61b57c4f4c1078e9086c2d55b0bf8a9da6ed42fc3913793e8fe00242dc1b6192587a2ff922d80900302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fe262b7e5a00ba70ffd4ebe44ce3a77e01a0db05f9b413a26bcd41da4c2eecf355c370fbcae4a577382f4ed87e6e7b2e023100bf175a9f8328d0dd4e1fa85cfb224acad808a1df029f94162a00e038180999d70f600927e14078a4ae7367ec9dcb443a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100bf29e6e69a0d6924b8b257153aec48f1eca3d188953130fc7a0dc610d611dcf24a8cc812ba9c5f6346adfe5442f4c915023100d49e7957ff7db8d1f8de27b66c10c0bded74f2d7b01b0db0339a7cfafc7a140f41b763380c41b1670cf9361bf3626cde0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305fb0c4f9c6156a189259e8af6f1491680f10bb23d0ddb46070795ffe8c67981ad98760f9e90f53db029354047334b111023100ed24a093cb63b5ef7bba368e6d0616725f179e1df596ec9d244a52b92659c4e09c0b48a22e53ff721adef2fb571e76f00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023056c510979cd6de5689fe347bd04defe542226552326aebd58e7596a583b06b84b4adf43089408b638390732b900f2c2d02304225340cad8f3ffad6047953974293dac6e477b1e8f43aa3c86e6da5966ba54b4c17e7fb677cf1cb1120c776452edac30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100bf29e6e69a0d6924b8b257153aec48f1eca3d188953130fc7a0dc610d611dcf24a8cc812ba9c5f6346adfe5442f4c915023100d49e7957ff7db8d1f8de27b66c10c0bded74f2d7b01b0db0339a7cfafc7a140f41b763380c41b1670cf9361bf3626cde0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100abea68e7b131b3b9dcf2993bbd8688d56e3667f83e57ea9a6577c9adfbff952c34ae380f95f7e524dc55ac127ac170f002302ead36084f666ed220f355d7f277cdc1335a78823281dd4347d253f2928e054ebdd9e02822ee94d7f799412ac6f952ed0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d0fa5c77a5fcc9eb0f4724d5a7f6366cc0737ff520b944cde2e50171ebe46d9d7cf1c030ceb74b6128cf46503df17c5b023048914285a3c3acd9ec59ba4a0a9b2749e6f64950247cd024baad877ee8b0ccb51f41ad67b41ff7aab75e30b313d0e7e80302047c435bb500673065023100becfb3a6355bf49e2e59f8177bc236c694f55dd9dfc72c126398446221691caf3a59e4206c913dba24c4c5542ec3b66302304c2a3320092eee2840b8f13153efdea1f8491fcbf2d436c2b303cfa77a9b2c5470ff89506c1172bdc571a579435413ac0302047c435bb500663064023002c6f7809b459db9308b41a5a469c54af7c446f707872c57bdfbf12c4e4b76e49ed62f0d27eecae35a4e9b207f465855023011278972d2f3c0906cbe46b132e0686d1c96e67d7bb6605cea99dc92d643cabe538f2399d7a54f78bcc90679763fa9460302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304f7121f7b0034dae08a9cc929717f545d72dd64ba04d9e4847195f92eb452df78c7fb046cde7a75e9448a158de6cbaec023100c0e0a62d904b01485b67a24ecd7516438ae9c551a63a127c4ce7bcd086146c67687c78c73cd0c0125d724a6f9c32ee350302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230540e9b6397273a0d3271800d5d4bea07d2df3a0e9943cdc125f449217f32ebd6db9221e5486c2514ba2f530da27c920902303eb166a7ab1f50ce445a8463cd5e0ddc498d7b950b20965ae6e948087dc3be0dc3eb298fd3d4283dfd2bcc83af855e080302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301fb747888befdcbb739006c8e4222a8c387195569e1ed3c45b4f02cba352db0f57ef3739012a9b5187b5f14eb037e6e7023042221182310c96515b0df45975472365dfa440209d58cab69c747fa52fc2a5f44eb0c89aaa084026860d01244b733d960302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100da2be2547da768d1a8b1afb3a0c0dd43e42e60ffd2b2545272bd9c5376bf3e0f9de9686ec063c950375501068e0e9df1023100c8e9bdbb497578c613486d922872839f96386b900892bd53c26a07e60ba62d5f62a9c0864a363bf932172e68f19c35ba0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ce421cdce19bc1a88c58759db0aa959f6a25b3b26e446d5d7362d30a51ac352590295247fef3fc7bf18f6ddb0bf744c5023100879cceed6391f9f5b545cbb353f11095ebd2799e8ff0d227ddb5432984b9170fce6f4a5e1147606a8ee8dd8b039804a80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c8d0fa3305740c7e160b57fb5fd4cf8013b8e6223aab34fffdd3b2c0c12fbc4a263859ddc5f7a1fdb56dfb2b0c7a788a023100fc923436832f8b4cc19040ca589230a677373b21717d766ce43378560f0259e576825b2ce0d46c4ef76db19dc2bc49040302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023061fb062f8ae8e63274ecec91a26c95d6432771d5800de402742cac81374007b9a33ae11fdf07e3d60f1a6bb0b02a964a023100c08751d22ce2fe779cf1a63cef21c23aa1c8be984bf136937332015b98a08825144559e65e1d93d20762b2f06cde09030302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009864645a48ababefa8d208831e923fb418f93b06a1bad7c1464c2335722129e98dad633e147931bdcce33f9e8f1b1442023100b250136621c4988eef4e54fc74d797891333e4d37d127fa7deb391ef20fb6527dee60c9bc4f5775de2528f344d42e4bf0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f0324a072b6dc40964d142029963189511cde9e245a012d76a917f3758ca64e57e508f2fc1ae25a1242aea2baf605ec0023100e4506c0cf9ecf9898bd5ad42a0c9a62e579694d0dba78f1e24ab96fc5279efe95e1a2afff219f7d14e10e58cf764d67a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230121077e6334a423bcaa205d11c0f6d84549d3b6b7bcaff4c329dcc538ca46b9e2d8387153255fef9fd13e3aa4bc0a13702306a64d54922fbed7b2a16ed1b6111c2f47fbce432f0f3f564b27a634f53180bcc041dda14b96436f9fe3186641382aace0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230738c18e023ab987d6a429b99e8e4e55cabe758e68a8f34e42d3e23190593d3836a4737a08e8df92c5abad55cb60f13f602302ca883c441ba26bb7b1bbed428ad0de0f1f2ac6508b13a3691cd9bc03351c14c7c5e64305e9ad5156c395d288ff9e8720302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310096a4aa843c60a00f08258e3783008230831cad0c6d79fa50e2688d8e4b38e4c63f9ba6fa0e58e5af6e56eece9b5e988502307a85a3e8ddc9ea63216384fe2ed49f3461bdc9d2fd3161f0c8c8b2a976a9765123cf92c1374286717c419aec1dbd376c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e0aa7c9a2cd19c11ced5166ae709e6fff6d3f92ec91fabdf8900df14f079930de93a798e79e88313ca0548306d3005c8023100822936c9cc2a3f620654192619fb37dc8ad3ff4fd343955c30f9e02143bbe9fe97bc5ff13e941f84d66679f84e9f90960302047c435bb50066306402301b6b36c12b0dac8fb0749dc887840a4350bc2b06c1500dff10ccba9032193fca60679c44fe8e8fbac00db3c53178de74023071408541b4b0bc07af9f519fff8c16ebacfc145122d0c440511507e2b02bbfddf3cfecfea4f3ecfc9444a5915d42eb3a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023027569017295d6b3840e9fdc9e62e7d17966935a1d7f580dcb8f763c9c9b70cf1f6f0f81043e4bc934d2401d8e7502fdd023100f928146e975e7da170a55f1c7d0253fd21cd763aac0b7a51070c917a55d764e32f9015316f6764e5a9ded43924283ed90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302ea01adfc66034a3cfb00b67f9b91dbf9d3016024d5bdfc710b5c7749031732bc86c1ce49cccf07bf2ea58d0cf89dc94023100bab114f59ccf59d07c7ffe97b662db79d1aeed4bca3885089010c7a58a707c4ce987f3bae6e0af73f4c0175a436548160302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c15b0606bbc3e821f3697375ba846d94356be4a900c0a6e94218e8237b8d7b3aa63f7bda1cd45ae84a6b661b3e3300ae02303f12fbf18fee9b34c58720140465de37cc6e7106590c54db1e16950b59da5e22a9fdaa44a2ffdd8bf87f822b8e55713b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402306d74d353657158e482f8a723b15916782f3dfd46e301eb5f36536ccddcc851cbefe2d89aaaa02b59c6dfbec9335cae0f023012ad81ae482a5b4f376264b472471ccaca45d30ca4b7a71a1e5adedec6d87103471ca5d2de474ec0e9895048309aec330302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100cbe23efdd6b9171c16b84e3cbe1aed1816d3a53146256ac76b18711ebc759d7c029fcdadcf5a0b44345080029c9de651023100d75a0fef54c4a8835c2caa92fd2a5902145ac15804b57ef003c17927dbece9da705287064ea90d92c788df3cf5e71a6f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100905fd36dae77a657a3c0f98924dad133189e36dc86dd820c799ce7e90a99861d66d2ded0e88d813d21557b4f0bf649f002305817f02daa6b317080ff40a19073874434d0c229b678919511b6ce87d783d1e37cea6a4340c5108cb0ba0de5386932060302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402304eb77aace809c4990b91381ed4f9cb47f6fe6a4f4aea870e01adbd9b14b8cb25fcc250aa57102ad5a388fa286456966e023033f7611f7a753df917141483ca26651acfce49a3542d0539ade3e2862725dc66b7e3e88bd1a5f0ca941d77a14cbeac1c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f4d627a003d43b9137527cdab4225b1fe5552edc3932f39075218e6d9d4568a026ec1dddfa2e8e312fe89423bd4b6a1402310087e20d0d7a3f997ee6788b6f557f512dca3bc3324c61a4ba0a3bd34816ecbd265b9386201dfcdb6d32ecacd3d5c19dab0302047c435bb5006630640230366e1408b2cde3dd8782ea09d23cca9258c026faea91f8cba0146549fd3d27f92463184a6180e5fc20e4ceb9440b123c02304c664127f5bab71cc4f925f1ef9124a001dcf9832f065cebf2056aa9ab1edff7960296c404cbc4acd3e3eeb92a9d52050302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301822bc445a87a38532f4b4895c395028af85d11aa79133d7a5f0a3e296a9a25208880167dc75018837d40ed59b2a7947023100bff5fc8126b036709e86c8beea66bc018c45affb958ad25c2430b869d3a4564c9736d95ece400134d51118275d05012d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302fa5656aae0ad93b0c32f92f0aba09283884769d66516b49ec9ad46144b507be44e8f69f65774ed3e982bc558b8d37cb023100d81dabefad9458ae829fcfadb19b159471589cae63a8d96bb258e207c4156a0950388584e48ea36c735805e53c8875260302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230298c8227e8931c01c4f3492d4a2ad154cfbbb5e3ea508ffd2f65e779999a60a0163c648d759f3bd991b252ba72ccdb97023100f60b79f21c85e6bd2623157acccd84281a51794690dab924dbea25cf819a7f938dc61902637a5ed1881396c383f13b560302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100f13de8029b2783dbc9cd051b9ecf4aea9398f358919042da53f7d659dfd7fae99b206afd36b8bbce0be3a5490b73cd630231009e3086e2c95df5c159e4b40da740c92659d8e383cf6143733a28576fb8c196cfc87cca7af54c1cb6782c9fbec33aeede0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d9fc17fce7a7fa2f29d0ee9eb222f11badad0a8ec55f2716605f889213a369b647faed91e5b33a994c74fd82e7afa5ed023100d10c863d4a34c7a31498d43be550daee2b4f0f969dc611f89e90dadb9a42c2e428003a7be5dfd05342f45798f604d1610302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023046bbc7afb1db7136de8ab3324e032a6c353f11611c6cbfff8f8583299d245592c8c1f2d997c65d9be654cbcbef5c7eb5023100948e043e95067fc5ceba50d2db1b07ff8b56bc9101c78619c5cee268bfa4e49793e4d83ecdb3a5c39f2f976cb8a2b1780302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230080d8303cf5802d4d417e7f1e082aa9bf47074dea03998f0929801207d876d064888958f26518a4ef9bec763a8d2302f02310086c345510f2578847816bef41c193e854470345120fc9659493dcff2b78395723987851cb624550f44c4aaa1701f6bba0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310082c38b96249fffc66ab7bdab8b8191534f924624fc81c08663f9d391b8f06d477984087ecf7286cc625bb020e9cc56060230061d2e09a99e3c4eecb529cbc24268c46024163edfd53771918d4539368f4b026393a1c5a40f7dfbff64f46f42feddde0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310093e9f6e49bdd5e160b6f67f02c6aa597e146e2f06eada47941e67fcc50120631d75705bb021d5b198d840553d65d97db02303452c2a7e4b401f2671203705589a8659734f92a570173a0989b95e38d98e993cc70481a7ba577332460af4ab7f7d83d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b6d3d9b606a589ff9088fbf69d4e776f09a771de066edb2a19b3ccc51fe598b94138c191fefce8152d7db1c4fa371c4202307bfcff64c4a3f9986ba49c95830e52db02f30a8c10d5c6312fff739f7300097d43c626ed63dff9effefa1c3ca42bb5ca0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100fe0554695a175e8b235f335569279d2b4ed383e849babd32b3d92f26ad170fac342184fa1e37fc98c186e7d7359cc46402306bab8d066fadc2b5602ae9267f2c6ff97796eace5bc9ab1b8708adea6fb4d65ac6c480b2b07b07eb5a29deb3c48653700302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008b5f164aa2e87f08bc0de16d4ec91b3923c773f229a6853bc50d5b4f2ac8afb6d2bb814fbf4e5cb9e4930a98f54b395a02306bdc86ecdc8727a1f168e158579a64451e0c326ea0eb93b05f8a77029e7c8b8cad58d588faf27914eac666535ea426150302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d54fbd222dc64b68cc4153ca206cbda3c3cf1f4db45e1ac1e6070f00e212c2c018889d1fa8419a1aa6aacfb6076117da023100c685e3cabc9fe258aec35aae0349d490bcfbdfb49acd3e6dd17ddecfb5e07c682337b21cfc2e04da5582be27f0c34b0e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a6d11293f312b106c20c62c92309eabddd9da1d4d2afef6f633f74b38132f3caed9151f556243e76d1ea53afcf3c1bd9023058f7df8b50192e03e1da6b6825527636240d50ab6e966ec864f41156efb590d614b5306558640189a0753c17f52e271b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500653063022f28d62abfacef8d0a84c13363478c83cb3773bf2f6f1dfeea7ce8a6c706701235e9e710ebf738c785add4507ef541590230510fa96e7da3ef29fb59d04772e6eeb6e94ec50941beb7cae766154575bfb5c667de91497bc3e47f87861310faaa798f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502301b7b508a83dd5d5fb45e38cb83ad7e0f8e910036e46cf0667b33139a74fefe6a092891c0742cdb83beb6c8e2cb41263f023100a1f39fea1a9d53f5cfa4735fa27c58d916aba1ea3f89225a8057302c18054f504f44d5ec13b9026dd697f6c0aef597ee0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a64720580367e295379fcbc6878a4e57fe972cd21761b2e098f7a53d5c3d354a0da586f9e400c66bf2bfdefaba32c9f9023100e8002a083af2ed5ed1b56644710319c07de759149b3ade933933b23f7168fcdad12aec8d406d41dc6ac9135677fb77ba0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502305d94eb13d01b3e8dd7f00e0419e13cd3f0b1275909995a3fc7c649fdc59b2323bb530db01b82e0ab5cbc90cee906eca1023100ba308e01406a69f715e1e0277599a416cd5be74a06b1f9b722573296421d8ba53ba6bbb878245a34b9e856f6220db25b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100fdf9bce1b02d1577f47ec9070146e9c930aa731fae2a6faaa094fd1e8e5cc2903682d21b15f8f5ff1c7ea7953906f49102303ad1a023c3fffdfcd325dcce4e80c832893a3a2b8c03a8b16aee7de411105321f40bd5c53695f263956cb2b0e7cc532c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023100bf8ab30054ed4074aedf1e640becf445a6365f6159019cdf12c1d5b61c8a73b76b4921f21e318fe27917d27087c193f9022f75578d6c50806961ca5795281f22b7356d27960323ce11270f1035529f8f3b9a704806a5bfe3cc2c330608a5b7400c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100e2da107b3993ebb7aa1bd0ce63fb3629c281cac41c7a65123b77b3b687448c77b412412e89898531c63b41c3b48ae812023100bf1dbcca9875c736641a6083efa5cfac3488a57c1e1a4c970466896d14d3a51e2291441b79a9a55655b0f159c7d95a0e0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a006bb6c91899c0a0d85ebb644e7d0a9dca00f2102d1deed20772f94b3891b75e1e6ec9c7f647c09ddee3a8436642c10023100b9be8ef7e1d72413a2e39112f8ebbdbdbce5eb6e0c89f56dc384df5dde782656779b4431c0607d85fc1352b6ca49fccf0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023027e4a78b868d172aa665c20c9be70c45a25330a50b4562e64015a0cdda1de366170052e6219d275e014c77a9d35c16a6023100a79d7b2b4d20c8590311280d7d81cd21f720229fffa8faca87934aab4cf83509ff208e9ac7c94a4b0d103cf74a44ef300302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302617e8b8abacd68dc4a8ece1ebc4a498c758e64dda3cbf3daa5d6811e7e2faf785fc117f32371bebdeeb2481c5d5bb1f023077de1c714346d1f181660e15303224950c373320547ceffb36fea5db508529c7d5b7a03545d5129aac8e2dd3dbc7749c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023077bb8dab4f13f511d3bf2b5a1015042bde80df415170e4064d786ddb1c7054288c0199a43951ec78b87bec3cd1514b1d023059a5a972c2573eac132c4f5a6656f2bdda67207701b2ee3ff84c9ac403be10eb85cfa5f6c7a7d00ba9ae3863781a87ef0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302518b9201f2e42f2f74a76ac99f858dcb65fd08311a1c8266a2fc3ddd3511739e0669fac52cf71db6d5d3b0206536e41023100d9e0a18360557e71e859f64148f8770cff63d12941d9263272cba236bdbfd4f0f611dca7ccf058535275f51a7f549a250302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302821c396b23af0b1b046b5c09563a24ec40354aa06c743a2793dd80506ea09fc607290c268fc6158fe8efb8f5e58547902303cfabacb98d5343b3babc018fa63f663b51ef1db22150593d4640c5c9d5b95d332f034fce84e72f29bffeae1d2fd81a30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100cbf1c14feae1fc982fa2f4755fbd9a0d75a8c98ef58187f8d6649a1c8339fb665bf226687d23379151e4f23a4ae16ba702300c360b7fa69d59408c160ea40436cf7e2d24df71f41832a1231d9daa5c5a3a7cc69a63286b48f4ea9b97cc33458e6eff0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023039f1ddc1bbacac2d80b8f7347bd3819f02e8754fb2ed3d13885f9d0378446496d02735b3622915cb8f141565173f3928023100ca1ce016daaf1e1e6093df8d6df4defc150dceada2b0840fbe3aaa3de2a9fb65843d29caae03ce9bfe233e981cbd2c640302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023044ce78f41f0fc75b91f4a826ba923e935cb664750e4d8df98ce8242fd2f5bc641a793af519f07c889aa59929d4907dd8023100ad9d47fb367587a36cddcaaac713dcf055a93ab3eb82cb11f42497dd5776801987b007c921de9feaf1e4287f01d52a8f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d7b87bc213ffd1f2e34e2e0a0425c5a490bb4c8fbcc3c84b3125f6d4ed925450a85da7eee3193fb5060cd54f4040daf202304c42320a1db9e9955a8dc252b07ee47a8f12c890cce7813f5b01c262958a5c454c1ec7d3a6da14b7cbcad3770d7be78f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100edfbac9ab5340896da080e73bb42a2e464eee5a0d1151eb46a0d1a9ec5729e92d1fe507611627397579b5e40af4a4c00023100a41bfdb42bbeb0d01ec52c892ca55ade30084fc7e82f56e6857cfadc675efdf361b22fe2cc73006aa4e12d026490277c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230569703684a5589dd80e7fd521502bd01ae7904187ce8a2f4bfb289caa7693248544aecfcdd9c5abbf329b5e3251b920102302f6cd732ced01d0ef750403005b28b7d084abd7c35a7bf48e08fc16700895521118a5cfead707601bead1a09429ee8f00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c7f12888a6763a4f4c3a57f9183058ff71d0953f3dc6a9c983d6b75c761f199d291faece2fa83234e84a7864809703e702304e0c0a2f8c100661c10f983a2bd03e3ebf2125e68f5bada8f61dc58529e277f5a8c55cad68c9c4113f065aabe9854fc40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305d29b604889c1e87d945e5200b287435ecebe0130edba2b1c36ac404595b50242649c564e4ec4218cc3e3109a94a6c910230766a62e9b989e995e0d9f5d83dce7111c264384c3ae0919de1d0ee21dbd50d06184c72da35267f99512845ac522c1b540302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310095fbbd48e30a857434a32e8ca66be6e3375ca412078d171c4942245c856df8b06882c1a52e7fcc18bd2ee8e68846dfd5023072d0ad7dcaa216c33eb29b8642ade8583931e19ba8b67788b1ce67f7ff647824ad59b1be2a5d95c084428229b3abe18d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023064d10d325c6a5a5f6be6b881099d2c06a067716771d81ac8f85075cf3c636ef91620c959bc8eb9afca570ffa56e8e5fd023100d61b15aff4a43e2ee2012583b7ffc1af6ce4fad165f2132543f21f1ba3d47d4133f649c7b68df63ee2a194372f87e9190302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023070a8d3dbd23a4a9762f5441fb549fd4d73f61b2f513c17f55ac23ab799e9f9862a1825ce5d7a6d2cd864384c32e232a602301f173104af140b2a48536e97480e2db166b92c58c556cf75895d5d1bb309444a7a237b46d3a11556b0efc15a64fff0d60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c0b8d60b68a41d11a9951e7c2d772edd7d24a1527a35d5d2059133dc4d2fbee03ed72e5a34a483cea3d8d42076e6cb660231008ee04fa3c381baae860f70a20281ff213c8f369de1864be579ca97b10c1e56a463fd4430520a9ac8bc4ec6c26e99641b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310088b66d8ca6a08ec0fca331152b4f2ff3c75f2033ed3025aa45e42e36da31e9f710dcb14db485140b6372fddd1018fae302306ef9cb50ad06529e8a4286a6ff91a26a55479190d07b4401a1aff66e3c724b654dc23fa4c012b3bca56c075c44c676370302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023068a51000afd8e7849285eba1b6df9359325552716196e3cb0f539cb54de4d8aa5a0a7e9c26c4ae3de8971dfa664e796402310080611bee342cb8055a0a4bbd79a0c84d514791d0144855a38d06dc9591a208180f5279336b773a7c1807ecd3b5e1f7a60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231008513ba797af59b1a86b89f2297a27660a06050a9d1f4b0eef8355969e79d8ddd0e751b584e30742ca3c148ae9d9041340230420248d6ceaf78518365bebeece82f546be9d3b4f67565e14799e7726264d04dcd6b1708aa3a406f595a10cce45ff0740302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303e561950034170bc8866f7c80980fa93b37d6f2040cf5763cffddbe8add344ed8ef630b4a451b691eb51548a7136cc62023100e9bdd67908618375ad07948f64e8e430afae8eaf878f96b8b8d4c98bc0f77f78579b8a44afbfea23dc23141359d3f0dd0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009171e7662276cb3d63a4a0ef578d5f6c19ce94666bc2c9f22e43c5386033369a6b9693a55d54b640c4e4e3a9f78d258e023100f279206605d8dea53c54cbd17d40cc73e276b63b3f70835df1f27d39ed0ad9a0b9a1aa6aca76d236b6b3586988dc3a3b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100f63f7d3b1eb7c446db707d6d1572aaa290f8568c94069d60983b8d240a77c2a7da06c65fb7e08bb5153901c3ff9a447702301ace8b0f1bae060c654e2ad61671afff0b0b328b4cc003b5d7d6e6f85a14c5b8b419dacf0608e36b38c725b6dd75fd070302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302ef6e5fb32fbb1ba24d58aa80599e7061d401d703725653d1d49f5b48c53c5aecdba9efa854e79ddac8ef04c86aef996023100aa8e2dffcab3c59e72cee9f8560a3c025ebdfb23d7323324dd5e0aa38cbc6c7502f888adf9e346177a3833c48b715e5a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c9c03b0909eb7eb1fc869e869421c2cf19a00c429afa7b650d98adff7b54390414888a29705bf8c9f777a4927bf4cd02023100a186dbdbd39fa8cd5078463b6ffde76b3781b00f2c0328a1cc4c963e98623cc124f5e438899d28a649828c5c0ac13d960302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100add836ca804c1e942ea791fd54445e9493ec0ba8112acd1da48156a9d979c5348291900c31c8eb169de9ed83d1bc007a02301b3b2a5570ea9e3fe3f7bdab69de49ab56f96ee20a118ac66a6e56adc5438c4c441afb88bb0411fe131250cea9da38560302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023001fce53b09bcbb93c89cc3af99ccde58e4edbd4258defe19d82128c20abca0cc67eb6c5579756dee13aa768a419ccfdd023100de1e4b1466df16c6772804b38f44dd92d2969970c6f58fc57e5b746f88b5c7307700efba51f6a733fd5fa08c412e2f960302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023032f6b58c0fc9788003aced4ab730ecbe27f66c14a5c905bb5676ffe056227e4faa480f7dcdb9494013cd192cd0856a0d02306bd0593bc75606d51042d95aacc3c323dd364c7e19425a1164df8e287b5bc524d32d549b3bda8f0c764c749d474cbbb40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230160aabe07b4ba6361aede80f7fc41163aff5ace998ed8399533963adf87df6fdcdd491095947fca0835f1ff1cf460357023100df26d5e44ccb55701726e4db83d88e5b0f7129fd0dd430c254f5088a60c3bf3b5b0bd57179ca90ddf754d0c23f5e0dc10302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303158170f5b433ae1443a10acb0e8c30a9ab4b8eb4634b35b980654d037b0614c0cca6dcfbbabd2906354a6c7d7ab3481023100c261a845a503b5ce54f2f674c1d3d39a74c12f35b113d908de78c2aba200339bc3763eb27eef2459e95cc387e2637ad80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d58864de7bd6e04620b107d075950443d1e6da5cbf60b6c9b9a2b1b9369338036c8e06158bf0c803fb76da74b70dce5e0230575ebff74336618de406aa5e46f23b7893be711f393a187984334abb54ebafbf6f4c8db593e6a3b294ccc38b062a28970302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d164d24d5a872695c7b122374bcc79e2b873edb0805b999b746dafaaad8db2396fe26b9e024cc8ac8ad8c6126f52bb67023100f9177632905da4aa3c96cbf6dd3a797e90edb5f38922494297fadc5c07662af4097142d0da216e19d2f8eb915d655d410302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230108e9d1626d66e0bc67d2fb99bdca3e5606407d4a7f0575c1042783934e88e229f62cb04f5138c0d94a6b1995d76a43a02304e17c52b53e44c029b9d767953acdc42046289812655cfe8316614c5c7810e8bdeace486d1f25a4d74f39f1552f8e9f80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a7594c69b1431316ec4764fc3f5cba71361fe6ee00d9e1a6e39234deef29e6afe70fff27eb9d0be672d5430629e6cbba02307ed402d3ba7f16b61b17996699f3358e0fee29cb45aa0674f614e21e33061fc4658f3d0a3128a362ce2962e9b17f30270302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502304a8cb9fa5744f80d839ce0d42da03553bc4e28d85e54db5afe0b0c3af0981671dab4eacfb1fbad193231681ae7402d180231008ffa6df8329030d009fd5c119e1c66b9973a6a18f567204c2d49c1bb83ab672d79f7c1c0276cb3fec102e370d67091700302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502302b8a9e1e53add317677ca13c205b1913c29a52de490196771f03d7db967d925d730dfb4ce74b821cbf8867c6086fd1f5023100c3b496c7fa94478070665e706f08dd21b98091b4bf023ec741057d1f309ab503ec7d02ba6f3b6c7af359c2b8ce219ca80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c5bd8a89e5d964ae8fe1dac8df165bdd60f7d538b732b74dfe00db709c36012d1051c9ad6c125811f388e0d596e6ae700231009719620ec01bef0a3227a17437f17df307a062cada02e15b31650b46b0a3f38721609076431c1b8accb1b46fa9f3a3be0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100961f76ab320a9d7e4abd23b838ae0297fc48ef9533245c06486c17e0567e42447b9f6b9aa1e76fb0cda1f3cb23520dd002307aebdbb85f314b04f6b77d9a1c1e1ac7ca20820a8cde84743434c0b6ebe274b6026ac12b011ed30fec94174f426adf280302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100bce61fb74c898bc5e64137eda3c4c0e5a5784fad56304887498e35a1a2e57fd907e0688d0733a69b58d6e981399a13e202302f6df89441f31cceac3f603fbdf1a904f15fdd647827ec3c6acb9ee04dc93f5f97f2631ed0c3986d38c4a287a1a10f0b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230336d97934b2165a4c6f2528f279ec2646392c15934462cca027dc513ea8a87ceb5637fe6f60afc1c51cad3a7348d72d60231009af19aa200967b9b9f6d3f7ce91d5c8dfb7063536eed4f0cd179c26f3a5d2f007a76cba623de10d59aa356ec9b56e14f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100b65b39cd90e818a94f8597b2e5e1d101931b4634561e33470caee71d9b172ce153b8578f92e6f965dde2e9bc0d93f7c202300f2f374822451ac702ef7102ccf54347a9ca4ab04632ea5a7ebdc024461d3c7d6f474c05479dcf3e81b442be2e3b95450302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d5865ecf14872db8e5a0e39f784efa25ec6c6fc0871e7e1620b447726f025f9ac8648e08f33916dcc4deb8ca9cffed50023100d31f5da179c0f25a6576c652c2a0ce4c28cb20ba38337291674674823875017a20288a33defdadd6486cfd950ec914490302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d249ea5d2265eeb8b24df950888495ab73d71e14d64b195a4ec75cc227849930a75f2eabb73668fa2339e0b0330082f4023001e681579bbed26d1a532214b9b39a760f349380cc30777555933575001120ad224946d1565b9ec791c0720ee2a9b14c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023076b199de63522ef072d80a4967c12e9a6a9906685529ea0532585e38c00c0b4af210b5026156edda2f2a54749c98386602300fa4d4aa570c02e7e9316124ce4968968036dd5c7f0708c05f3a72daec3ee389a62a542bc9204ae3fc9145879915ac4c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402303db535ae4459f0c6030bc8889657f7d7ea3a3cac84468dac8c31eaf62e7bb62a229f968fbd1f97ce1a252e6268c62db40230065b1781a51152cc629485b4934506bba9bfb3ea7aa9ac3129fd025f5d2fdb5fe14542effbacae7ca663548a6fa852b70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402305388c6724d50e826d5b456ea893ef94022672f9e3985b294bf6371520612b9a1465f6d72cca774d6bf46191027e47a7e02307cf523b107e1bc81b1661fcd9f09c57d40c77187e2ef4dc5a7a446d393015383ba54980cc0e4ad5f700b46b7ea22630d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023033e453eaff362af1c75f7c3667d3d302de37bfdb1861a04c61f8e165ffa903b8ac1e4525852dc80d7f6f68b4d20cad80023100a34bdca9b66fef2c2e55c75879b33e53c88698cdab29f42789d8416a8d7aa529b8b0a1920702a232efabd8c5de3ca46b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d4d046627d956499c3446780a044e760bf13f4669eafbb30061aa8c895228beea1b97270a39edcf562376e0d20035f30023100e43e1ae397d94f6965ea1fc5f2d5e2ffa79ab59695889513ed8ed48c951b25f3fcf754fe8a88e6744e2411d6aaea40f50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100945401857278860ccedccb6f55cf1910fd4b6f66a66c5e1403a9da87b4fb34a4e87079e96350e79d743ba4163975662a023100dd1a22d3d2d8520245d800bd3c9eced7820a2b427db83804f3719b55832f10138a09ef05ee97271e66299f3ec8f4ede00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100eb5899043fc65371cbdbba51cfc32a9110fdbce9a243a33c1327ebd30106d7099d2acf86dd9d2d8b3a5b4db9d157081b02302d282390b9f36cce69784040b74079fc99692a602e0dbbd96a1a3eaa53945514366ebf8772de75190717d607b10fc50d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023036c8c5c6b85e02631544f7965a928072e74d352dc5ab4af25067e1b718b65f7ebdbeb4dccec1f6b6088f76f0d6caa719023100c1cf17b408a3b4ff33fc114bf1d6b1e609785444d40ff1e721e77621f4f23d408ee74401eee9d636fc238c6853ec66f90302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a15d825250cca994f37f1239f57143578a6cdbb80539482f0fda85e499eb6144b15db53c7c05816210469d740df3e4cd02310091f5c4ea5ba57258af8bd7cac105587ee6839644f3139fff45cec2867abde266b023d487e28575df61f92b72b4de187d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023032126f316268a3856f9c1fbd7424a861f42567e102e2ca509635cea5b6bcb96229550503bfa37c4f4838cbd7614fe234023078bc52bf50d0306cc55591c1ccd798c337f91ad2b4103c1267dce00a55f0b2770d655d44b964c5cb09400d7c37a7e52c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b2770cf5edefac28efad0d213222a5b75c58c2a6598805c02f93880c45a8d3d334359e0b32af816f43db32f98367711f023100c34e30c4565bbe4f0f5e1ca77f311174172de20000f93594d140ce532e845825f51f7a105f51d2ce6ad1b4de8e4d52e30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231008151fcd0e87487c399b0a7832844d5575cad7d148430a7e6b7de27ff56c29e950278c689c92867886b64ed2f7be204fc023100e0202845255e6e2d3b41eed8b68e2e196875f2028a4f9adc9ecfaf133ec7a308938d7e79c59d831b8a0debfb45ccd0a80302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100c48c454ebb5be276ecdc53e4cc5308a8bcadb58053f6012f2aee8bd031d331bf2828a671853bfbfdfb59fba14e2df2bb02306d756ba5ec248fe3a9268836e9a60bc066d27dc2f611f88311cc5a5f6272a8453adf1b849d8fbc02229435754ed6aed60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100c31fc1b16bfd9d23f22d4c5c91d11c5c70cf7f608ae4d2a165443b7f6641c249e2517b42f720181d10eb09efdcf1d2ef023100aa9fc57166163063b491d5c2142ca9fb00a0ef5a1705d05f6e2ff3032c7a68d5cc4528a32efefe5b2f27ecd030a879b30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023009bd25ac42953daed5ea89dbb445c24d4e3113cf99353b4d5c70e3ae3d2bf838073da25f361a357d5525ae0d16d6d8dd02300ef854171c6fc7bdcb19363551a68669f7a2f82aa2923884cfbfdc911fd87db5222e394e6fd817345801ce7e4085b7140302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230257faf9d7a4efd8aa42c4cc4309e28d702744b54344f376583ae100bb3ede4a33d334408ab8dba39c3b8962082f2ddd60231008c9bc90cd2bfbe0bedfc41878bb4f0ea25e58af84c94af2ba2b9c2d8031003a279406c2e7470a2ad1c002d947be330eb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100d146b9f98b6944d39a19f098e3d9a46d35e353de70dbad4ff4370024b7877a4794a2bef3fe59085ba4cec419c929bba5023100dfe47eaf57bbb6605ac376311c3fa4ae98bd4a787b92a3c9ac1ace9e3c6c51e50e8b881a567866cc830778543bd83f920302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502310086114729b4f90f26803f086e4855f9370106aef556999cfca782226c2a77cc6ccafb99cd75cf2afa6fb274afb6d4317102302b6304333637ff30044ccf493a3647f12861e64032c88d8beb6dbd58698840807a26ad91a047349d1e7a91f5e623f3fe0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230143efa45348770acc47c7f8e63e12816419f4a487c39589942b29fd5940bd466ab545ddd30b9208dd004c604167428b702305ad96d0eaaf1655bb430e611c27bfa9ef8139d15d4fa0461e6b50ddd090d3051bee257baedfb2f8180f36150a130d4fb0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fd13581776cee929ef16ee1136bc95dee5644741199aeb6df7960f6aa60cb5aa830f60bc7636403f38176e17efc1b9c4023100a4c027c57d746ff3beb3dd678d8b0f3611e55a4f0e857bbc1d00498133c78b035894bf221c61e2caae05cd53ced3abd70302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100fe04038929e11984aa97f4c9e96647374daad2b12f97b62fed740b642ca2068f93236ee541a71fe5d68df26e38efa20102310086bd3bce00d6d95293b2fb9280e772bd91bed896b4357a9f61341d982666d514c5f09c964c7fd6d1bf1964c8734e3e6c0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302d220dddac0aafd4b9edeba97fa127e0e1712f477ed82a53638628ac98b893cf391fa9e56657e3b5aac6756742ba461902301e0b07911f843c04335936dd5e047848e4cf0fc9bd6a2aed4ccd9eee4dd37eeee496b1c258dc1555765de385a222a2150302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023012ebe83412816aaccbf6c136c2b32fb23eb90e3536fc1df011b84b25c278a6d6a3f5290cd70cc59242bb686994f01f4a02301550161f39d7d90a137404e58c187d3c3e5d4b4fb150e52b33806cbb753a8a0ac9753f6bb831114c9aef64e576cd63620302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402300e41f3b90c5afa66931dd0b10393184ed3523526fe784c310f2b99dcbabb5c08541f3b5207e13e8ec84285b2e94c9003023051f4c4a31c5099cc804c91dcca1237c4a9e73623c25740dd13ca0748fdbc02900f8c4216a680c85bce19996502fcbe170302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301846de7edd3c174911b51b731456ab626df22f3c3ed7b1995eae862a7285733b3ffac71ef9debaed38c501b674a5bd09023001c304d26e4cf846fde88028369ea59b3e10a9424c35a335a3d38529b76adcc24b852bbc7e4c0c984f27bb3dfe2a52450302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303d91699fde6b39ac93a538081964fb92f47122609758155d1303229a79a71d4007d8f771a5c508d7a3c98dcc89c21861023100d599ae30b55b6f23cb937f1be85f515b3a4f7285cec8412dd6d53a2be6a74be8359b01e7748bc05b8364d06fa53bf86f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d4f6853f06a92dd8bb86c3930ead90199106035ccb8fabf9650070df4e92d5fcea09f77bd0f079c1fa6fa02a92ab910102302e7ef8ba409c3ea933d635cd1512f064c4c70c9ecd5a2731f9f0dd5d2fe281ae05bd4c6cb68a3324e4b8774b97c9e2900302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023029dc532a450dea50dcb92383aba905d270a466dad81ea9f56596d2e442f685345277370489f2e002c4385c0347af7b5102304f66453a026beafd5bea61d0ab6e7616c09ec36fcfdf978fa7f4598fba67245dba18e9b27e688d2dd6187a83d30c3a790302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100ee6edcd056ec5f90c55ac3b8ec574241d9fd58d900e54d61a49abfcb29c35c342ce6c764aafc4b184afde646789aa02802303ce413db2bf7bc649ddf9696403308ce94c6717b5e16677a9a4c24de9ea433477b949b5aedd460c2556545cb39f3322b0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100b901725bf2c2e0c014f9e77949107dfa50a4e2818127b4325f2b8f45577fe004344dbe8175334c957121c2c6b66f0446023100b597cb942dae4151074e3c814c89806ec197cc652f3d286fa93800ae9998a572d81458d98f6a5a20fda0f1656bfd04c30302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100cf4255caf9961f829466af91b02573831fc14db71c28bcf7c6abc3c175e9db2c3394884ed1758b8b54eb9103d8e34be5023100e48f9b043525b2264089e0e3debcd11a2cf5a4295f185b541c658846fee58e6bbf9d805e88c2b0a5cbf607dc645663d50302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230476857953839b9ac78028e48bcce739016c24bbcf0159c64d682f3bc71ac7db5f276196c090d0154426dae375f46bcb40230271af2906f059b5196f34132b3afeca982008fc552aa1d192aba066504d97e683f3fe391d660ea943159b5ddf15ad7b00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100a95786e1f5fcb1331459ce01e91ec0519190d77dd2b6c7bac751a07fd42b0bf7275aac3d484d535416ef682006bc7bed023100f6c694dda8bd44cd6a8d479bbf4c971ff121d3c5854a1a66e715ff75e4887b498be94adf8aed1aa952ba115d873b6a2a0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006830660231009f6105b0bfab5b39965a4f77cdea8abdb9ee92bf549a0ea38e99956c755c5bcab0151e3a0f27f9ceb55e96b869339a3002310098d5b4f55d79508804ee75d93769b79591c5b53e82759c31b96e876c04c7281b3d13d693d3174a34563d5d8b0b2ac0b60302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502306132419c0c3ef22a029f6f4db87f7e54cb641417aaf5eef441bb03cd46a296926fbff6e2605c82a13a78a3de35465360023100824fd8e9d47bd74a3aa2b0536f1991509d521a478b53e4e29c01f02cce1f51a3a5cca653702af4333f6cc094e69271690302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650231009088bad65992a187a19501889aec4430a4afda7a0cfb34c7d2a0c910156c88caff45fe94f6a226a79641620fd2e76b7b02306d822f8e9b9439855962bd86674927311bb2cd8c619ab60e9c0bf8c0c9e295fa4f3fe214862c6075f88ac9a9aa21ab300302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006730650230786c9580c7928529753c46752e9d2fbbec161c4d84ae90d42bc3613d296d8ad191d0a6217b4a8e38d8526dd9ae047c20023100b01e1afa4417543d7a51a04552e97e345b2d2179b1c365875ee45c96e02c676c56241f23053ef2d020c949c60b5053c40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb5006630640230335d8deef559662597545e30aae6832791274bf000df6c83e10c876d1efbf92d709234e14f9bca945a56a011277cabc302302347e6a57590efae6ddca492e190f522f231244f8a913e81e345ae5552e0547528c7a72facde615e9409753a1f9447b00302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023015c966c7bbe39690e90498a98bb5ac3ecc1624ed855ec79b2f70dca7bee634530f559cd8a627624949cb75f1dac79e87023100d07a339558634869aa00f61b953aa8d67ab6bcda038d20947c56a742dc3b297eac98a0dd62877de695d3d42d3c78783d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023075752d96eba6ff1c32a2ea72732768d4154bcfe34f13ceb344f98657109120bcc728b59640890e05745c1cddee355502023071f1ccff6b417bfd22db7e6f489ab7688cd3e6ffb05434bc1d016cd96300d972b0cc0ae0d813ec6503bb7b8992cc80220302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100a215dc1d7610e198b909376fcda8a33bd9ef05314ab32881005a358e85a14410a9d6b42e465a2230767240a4df91bfdb02305d21fa63194e6d62d6b8aa0aa8a562636f1dab0e35dbb1c60acbac8b1cc8f0b5bad34cc13b35c17bcbbb09c731a5ad1d0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500663064023077075b68f4071546381f6a88bfed82f56d79e9ce8726def70f83fdac5eba93d70a4fa39e27b8431ba35c20e86dbf837f02300530cc8480ca5653a793006e2224be81634574f03b767792acebead61ef88b6b569864c41bb103f1569ee078873ddf9f0302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50067306502303d579752aed64e0c64929f51b8146af7f3fc18de9b5e27cf38956f0bb836f2ad774ccb2af6eb4799bd258c858b70ce670231009807c86079d1e709a8ea81b6cd14d39976179efaa738829806a0408ff9bafabb4b4425943ce8b29fcd61041eb09f02060302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100bf7374beac8b16eac9a29852bbeb41fdea5d04070b2b5ab6d61cce60c113b0d601985bf72c538c4d059e0cc121c7008d0230047c13e6154451936af7be4a3b0c5aceb1120935fe273753651911b3fe721dcbc034aa381e67a26314d08a6f49654ff20302047c435bb50067306502304c9d2cfa1868cf31db59ed51744bbd0433085e0a0e217b06c0414ec8ab59da52bd26b9976e319224fb74e188fafe7207023100c5cb669f60b3d32cff26472d0d25ed313ae70a8a54dc88d793972c738025aea3bbd6badbe6b0e6185f7895540a6bd5130302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500683066023100ea26b231ff532c01d7c1b73e4b08999686da37ec275bb11b9150f10aa046b7603f4ae13b33f398c4efba03cf1f95d703023100b49a7ad2b1d79f3bcba4fe436ec64932742614548416fcc38d463e1c154d70a72aaa6f534fcb3a3bd10de8dca770fcf40302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb50066306402302aafa8968b5ee87272430d252f0ff1a9d3c66877f7265b462f7db187b23c22dee974da15af03c83d5128cb230bed6822023023b763aff0379b0962edfc63c47f27b2a7abc79238224b3af11d4eba01fa0d2e3726db3e3623bdf049b438e4b6fee2e80302047c435bb5006630640230607ee358ead1fdead6175aa6105acbe88cfad89a9f46649a8082e405b56d064fddcbc6f337d8040c78132efaf7bf8d580230575d1e3cf8718304d9d7760eb30d059a8bd2538b6c2a8c0757f095fe1ea7609758273e081ab84012ad7ac5d1571603d20302047c435bb50066306402301852695d688c6ccb0a83fa9e70910d05beeb9f94b1a4b89c4e235f43f691ad18f22bc692c241b98740688ebe5a9e926e02301052f29045a2aa6805072dd612d22c22bbef9d1c3f82abf0cf6ba97d0b8e0f37a526e2760b380437f926f96440201b650302047c435bb500673065023100d0fb1986a8b2433aa543d9538d3a704600ac4ed8462867d7773f71b3137534ce73b5d61c1c61fbde1df7864b9bb5820902306ceea28ca3e0b76b1eb1350809f1ad691eb6c3d3ddbdc870fa995a232b3ddb29f6244388f5d41727732a0c3aafd440cd0302047c435bb500683066023100ff410432ce09c32b856b8aa6a907c1faf70fdebca4643b719534f916efdfbdadf17c75aa445493ce1b2ba3a2940a5244023100df3a791d412633e013bbfe2a7a2ad34e679113bd52fe74e37b02078168b06f463b8d259fae21aa3f11344b89985ed2ae0302047c435bb500673065023100b76f604d4e3dd7778e83715679458903505dfafdbe434c5bc8ddd9789ca62735dc8036e3f22d71be46a4c5dec63d39de0230785f8d82b64d9a6cad5f66882f116198be6cdcfa42ea6559da0bdf2419052ba257c2d490a4ddce0736f0ca7a1e933b7c0302047c435bb50067306502305bd308dc5a27ce859e1325f5051954fd84698c7b363e11413d2229cca77ea079352003b4378ca38d0c1c251378ba3ff3023100d6f54df6de7c5b8fd9e201b07574c2020eaae341630ae2a55415b82bc0383dc45fe6e052fea9c2ec7dbafdbd03b993b8soed U] "p>ő?ő|d  b ? RlH$H H FH hH @=H THhHHH0P(8f9f:1f>[G[HH}HIHXlY\H] H^=b9d:e:f:l:t:Hu]Hv$*ŐŐőőő0ő6őxCkernel-devel4.18.0527.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.e_bppc64le-04.stream.rdu2.redhat.comPCentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxppc64leif [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-527.el8.ppc64le && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiVXF o8wUcn<y92%# ([4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&.<KJ7[ m #6[qf# Z>I#^lei#FI bv  f%&G0 TT) Oa 3pCU   * i0QA+ PA]w# MsD+kt K7} #ER!w\ "A& iUJ zK)  \&qa, sv#w1+5l CI  <VNX $J'T_NGv;%r%@&%P WG+\' 7n |z(  MJk %sh |_GR "+6C ]G&HHl  :7'G4T -x Jx U_o8k=] n) I }> o  5MQ~e.})f9yu @0 )  }\n l p  G 6h5$  u%:V' ""##!&!!("!! 8A& _4,o.J!a7 5 s\ P Zh'-/_ Y7 *R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$G+gT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS@=14j Qi<$|f/x[X[52u,5'%`%T'%<!gs  *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ> 7B3 Gr3VW;2 fKvaMH6q:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\' jA[65d<\pL/kg= ']'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`OJLi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk05J?&imcB S F  ag \ W"}Q|gt(I  1a\Z"*hRlm>'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u N=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)*p Piv ~1 9;H[;5& : M /H3_<GSB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KUu=[]%PfSG`Z"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#HD/Epho( # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&]R#`B5;"w-Gc &9# IO>" z 5B- s`GaOkA]!hzw $DP<6i  S,=]gFz 1KaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'Ism p<]O}f@nzSYnkQhLH18 hD{WMhga-/zӫ +juqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ'`b|#]?J@x|M9M<a Rqy)gb-5a[JJa|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD8 {E+0=!x3gE j A?EBg[AVa 5g'pV+[_UY Sz  -QuFt M5 mKew$ADK!\8Vd nOcOBQlH9|4YL|! *_ n0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSYD/-c{?L3IwW XR^s_$GU /S J#57p'$_ +:{XE \ P@ < ")" X .N0_^gd%q/Vq^!  o\2VO L0Yj4NIt =L6>Kp4 6 2/P1HVI)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%, {h}4?K!A i'?_ g 1.,=>  P $UM O+O?8,]2  'p)5N&&!6 %)4FOL&x[ WBK  / R&g R$' K.!G] ; 7!Z =2]>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(n>@Y^-b    [.0n t^q-"b (>6 D_S{ t ".& S'  >   T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*#MjGS6 F6 W8+ Yte46} DI M#^A"nj'(!H9K+> $:K/.ipN`bE-GLh ,;:#bk m| U "nZ638t /aen NKb<1+D")oL~ L*1[.1:n$ 3 !2LI+ "c"+ npT+a R *oZC]6=k("W;G*UCgKU' d1 uGp)gj/_ ~Bw &q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1# k+!K6s$ xS@'m*1AWN d:tNS ?nc>.]}^T];fO`  UF23#zX + zI0!8 7A 0 i=i;v5 I72\  's)=+%U.lL yP ?  iRA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ `?Y f!29~  6Ez1d ;-#feJn-q+$CR7M?a=a+)Q [oa! PjXv8Y[ 8 PM 1~c= v< 31[| { "6KP K*3]cW-1 r C!)3 !' _ I/  K %= K&v.m$s }i)3#$R g.Jn nqTQ 1 Ni|!;5-~ A `}5dRAm* f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 0'seC N 0[u% m#tJ0  h &+XNcB {( K 2o.#W\ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\R @ c:uI5 lr# )yLH4(1  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f*0` mL w { 9B \ O vGa9u<  fh>dH+c4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;7P"h N3-)(YU X%= [ 4< _Ut-n&:2Y d J, 86./jh@ Qa DcI T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o .; B lX2  ԯ<dGO c!!"5 Bf_vj]"Nn{"$ 5S Z+ TL:%M+0Cu/kR\$"7ZU K?l8 v<IFS Y  b041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %41s4aZ "/&D< $8 %\*>ao );&_ B8[ j_ +-CSH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORbY7FS pd> pE5K&_T#-) )d$ J?9Y57TK/D & 8d&3 [ o^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{d 3 0 9 9 x%c#N$),B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t !L:Ks#  5h6JjWgj.|:kt 6Z D/3po>]32>3;[+#c *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%57 ~:M/O;<`k7$%kLO mYV"h rRM l+ p!4 k pN/@s6 $ 3!O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5$76`+ o"DSWp%A*;97T~%=E:;M-Q 6<;b :?6N*& *1 Wy ^J jQ y@Z  z']RNU jj Is'\KXa#F"x> 5y(0a1: J (d }fB-;_qX-P*z,?,W $9SB !  WRfkj5JE\I v_D Dw Cyp eSs @a4@4O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTY4 o-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`> v(&-!^   N@2':? xi Pi& _i/ &'$ k.N dG$%M/C[E - )u  d 2M'A.U"&:upB)64u 2eLhK"pH ?OWRy\B̞  4B]! ?^Y[(>#OW:HVIi<x4 z k$rp*'rbD' +A c #;O h w -!;h @(1 \,// 1 (, .$i z!= #*6 S  Z  m/Ys ,a" 9x Z ;1F J G# $# ;  9 Y(Qx#:1 C [-'B:) I,c/CL/o ` Rp~ H_-1Ea  I>lpen&m .+)^ >W!#T:38g`/K Ya5wr e @n Mj=O2L P.s rel}*f  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o O#S48Ks@)I3 iv HOvX [J ~@W i pnh?im$UN : $r X*7O   - W   lt<!P "5_$ Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  jC O[ JQA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 3$R$!R q%6-) : +D HK'0O Ou"q<RRWʜ5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] w67i4y  LYEz: ` Jp+)$]sfk 6^;e>;Ab 0as Io<ez%/Tfy/~ e bZ`4  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z `!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs  _ j: *$!"3"M!bU!VI,# h Q3"D  !*. aVB^mSBe1BicYW72J/ %!  yHZ ]&;Z 6-%d) u #| PHVx=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96 h d/4. e_&' /BAIkpo  '  (d 8*X[&= 5 2.vB c@h "( .wg , I k*< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' lrYHE WS>QW^-]Z8t) | Y~z7zYGRDvA 0:y k8;@ <4  %&Q%)pLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>K( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!S|<J_P&wd  zW}E8a er<VeV WX;@$6SJB$0'')A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AA큤AA큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤AA큤AAA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤AAA큤A큤AAA큤AAA큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AAA큤AAAA큤AA큤AAA큤AA큤AA큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AAAA큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤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큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤e_`{e_`oe_`oe_`oe_`oe_`oe_`oe_`oe_`We_`pe_`We_`pe_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`qe_`qe_`We_`pe_`We_`pe_`We_`pe_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`pe_`We_`pe_`pe_`We_`qe_`qe_`We_`pe_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`qe_`qe_`qe_`We_`qe_`qe_`We_`pe_`pe_`We_`pe_`pe_`pe_`We_`pe_`pe_`pe_`We_`pe_`pe_`pe_`We_`pe_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`pe_`We_`pe_`pe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`pe_`pe_`We_`qe_`qe_`We_`pe_`pe_`We_`qe_`qe_`We_`pe_`pe_`We_`pe_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`pe_`We_`qe_`qe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`pe_`We_`qe_`qe_`We_`pe_`pe_`We_`qe_`qe_`qe_`We_`pe_`pe_`We_`pe_`pe_`We_`qe_`qe_`We_`pe_`pe_`We_`pe_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`qe_`qe_`We_`pe_`pe_`We_`pe_`pe_`pe_`We_`pe_`pe_`pe_`We_`pe_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`qe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`qe_`We_`pe_`We_`pe_`We_`qe_`qe_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`qe_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`pe_`We_`pe_`We_`We_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`We_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`We_`pe_`We_`pe_`pe_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`qe_`qe_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`pe_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`qe_`qe_`qe_`qe_`We_`qe_`We_`qe_^e_+e_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_+e_+e_`qe_`qe_`qe_`qe_+e_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_+e_+e_`qe_`qe_`qe_`qe_`qe_`qe_`qe_+e_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_^e_^e_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_^e_^e_`qe_`qe_`qe_`qe_`qe_`qe_`qe_+e_+e_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`qe_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`qe_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`pe_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`qe_`qe_`qe_`qe_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`pe_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`pe_`We_`pe_`pe_`We_`oe_`oe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`pe_`pe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`We_`We_`pe_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`oe_`oe_`We_`oe_`oe_`We_`pe_`pe_`We_`pe_`pe_`pe_`pe_`pe_`We_`pe_`pe_`pe_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`oe_`oe_`We_`oe_`We_`oe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`oe_`We_`We_`pe_`pe_`We_`pe_`pe_`oe_`oe_`We_`oe_`oe_`We_`We_`oe_`oe_`oe_`We_`oe_`oe_`We_`pe_`We_`pe_`We_`pe_`We_`oe_`oe_`We_`oe_`We_`pe_`pe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`pe_`We_`oe_`oe_`We_`oe_`oe_`We_`pe_`pe_`We_`pe_`pe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`pe_`pe_`We_`pe_`pe_`We_`oe_`oe_`We_`oe_`oe_`We_`pe_`We_`pe_`pe_`We_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`We_`pe_`We_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`pe_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`pe_`pe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`pe_`pe_`We_`oe_`oe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`We_`pe_`pe_`We_`pe_`pe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`We_`We_`oe_`We_`oe_`We_`oe_`oe_`We_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`oe_`We_`We_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`We_`oe_`oe_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`pe_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`We_`pe_`pe_`We_`pe_`pe_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`We_`pe_`pe_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`pe_`We_`oe_`oe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`pe_`pe_`We_`pe_`pe_`We_`oe_`oe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`oe_`oe_`We_`oe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`pe_`pe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`We_`pe_`We_`pe_`pe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`We_`oe_`oe_`We_`pe_`pe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`pe_`pe_`We_`oe_`oe_`We_`oe_`oe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`We_`pe_`pe_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`We_`oe_`oe_`oe_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`pe_`pe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`pe_`pe_`We_`oe_`We_`We_`qe_`qe_`qe_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_^e_+e_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_+e_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_+e_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_+e_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_+e_`qe_`qe_`qe_`qe_`qe_`qe_+e_`qe_`qe_`qe_`qe_`qe_`qe__6e_`se_`se_`se_^e_`se_`se_^e_`se_`se_^e_`se_^e_`se_`se_^e_`se_^e_^e_`se_^e_`se_`se_`se_^e_`se_`se_^e_`se_^e_`se_^e_^e_^e_`se_^e_^e_^e_`se_^e_^e_`se_^e_`se_`se_^e_^e_`se_^e_^e_^e_`se_^e_^e_`se_^e_`se_^e_`se_^e_^e_`se_^e_`se_^e_^e_`se_^e_`se_`se_^e_`se_^e_`se_^e_`se_^e_^e_`se_`se_^e_^e_^e_`se_^e_^e_`se_`se_^e_`se_^e_`se_^e_`se_^e_`se_^e_`se_`se_^e_^e_`se_^e_`se_^e_`se_^e_^e_^e_`se_^e_`se_^e_`se_^e_^e_^e_`se_^e_`se_^e_^e_^e_`se_`se_^e_^e_^e_`se_`se_`se_^e_^e_`se_`se_`se_`se_^e_^e_`se_^e_`se_`se_^e_^e_`se_^e_`se_^e_`se_^e_`se_`se_^e_^e_`se_`se_^e_^e_`se_^e_`se_^e_^e_^e_`se_^e_^e_^e_^e_`se_^e_^e_`se_^e_^e_^e_`se_^e_^e_`se_^e_^e_`se_^e_^e_^e_`se_`se_^e_`se_^e_^e_`se_^e_^e_`se_^e_`se_`se_`se_^e_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_^e_`se_^e_`se_`se_`se_`se_`se_^e_`se_^e_`se_^e_`se_^e_^e_`se_^e_`se_`se_`se_^e_`se_`se_^e_`se_`se_^e_^e_`se_^e_`se_^e_`se_^e_`se_^e_^e_`se_`se_`se_^e_^e_`se_`se_`se_`se_^e_`se_`se_`se_`se_^e_^e_`se_^e_`se_^e_`se_^e_`se_`se_`se_^e_^e_`se_`se_^e_^e_`se_^e_^e_`se_^e_`se_`se_`se_^e_`se_^e_`se_`se_`se_^e_`se_`se_`se_^e_`se_`se_^e_`se_^e_`se_^e_`se_`se_`se_^e_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_^e_`se_^e_`se_`se_^e_`se_`se_`se_^e_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_^e_^e_^e_`se_^e_^e_^e_`se_^e_^e_`se_^e_`se_`se_^e_`se_`se_^e_`se_^e_`se_^e_`se_`se_^e_`se_`se_^e_^e_`se_`se_^e_^e_`se_^e_`se_^e_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_^e_`se_`se_^e_`se_^e_`se_^e_`se_^e_`se_^e_^e_`se_`se_^e_`se_`se_`se_^e_`se_^e_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_^e_`se_`se_`se_`se_`se_^e_`se_^e_^e_`se_^e_`se_^e_^e_`se_`se_^e_`se_^e_`se_`se_^e_^e_`se_`se_`se_^e_`se_^e_`se_`se_`se_^e_`se_`se_^e_`se_`se_^e_`se_`se_`se_^e_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_`se_`se_^e_`se_`se_^e_`se_^e_`se_^e_`se_^e_^e_`se_^e_^e_`se_^e_^e_`se_^e_`se_^e_^e_`se_^e_`se_^e_^e_`se_^e_`se_^e_`se_`se_^e_`se_^e_`se_^e_^e_`se_^e_`se_^e_`se_^e_`se_^e_^e_`se_^e_`se_^e_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_^e_`se_^e_`se_^e_^e_`se_^e_`se_`se_`se_`se_^e_`se_^e_^e_`se_`se_`se_^e_`se_^e_`se_^e_^e_`se_`se_^e_`se_`se_^e_`se_`se_^e_^e_`se_`se_^e_`se_`se_^e_`se_^e_`se_^e_^e_`se_`se_^e_`se_^e_`se_`se_^e_`se_^e_`se_`se_`se_`se_^e_`se_^e_`se_^e_`se_^e_`se_^e_`se_`se_^e_^e_`se_`se_`se_`se_^e_^e_`se_`se_^e_`se_`se_^e_^e_^e_^e_`se_`se_^e_`se_^e_^e_`se_^e_^e_`se_^e_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_^e_`se_`se_`se_^e_`se_`se_`se_^e_`se_`se_^e_`se_`se_^e_`se_^e_`se_`se_`se_^e_`se_`se_`se_`se_^e_^e_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_^e_`se_`se_^e_`se_^e_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_^e_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_^e_^e_`se_`se_`se_`se_`se_`se_^e_`se_^e_`se_`se_`se_`se_`se_^e_`se_^e_`se_`se_^e_^e_`se_`se_^e_`se_^e_`se_`se_^e_`se_`se_`se_`se_`se_^e_`se_^e_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_^e_`se_^e_`se_`se_^e_^e_`se_^e_^e_`se_^e_`se_^e_`se_^e_`se_^e_^e_`se_^e_`se_^e_`se_^e_`se_`se_^e_`se_`se_^e_`se_`se_`se_^e_`se_`se_^e_`se_`se_^e_^e_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_^e_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_^e_^e_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_`se_^e_`se_^e_`se_^e_`se_^e_`se_^e_`se_^e_`se_`se_^e_`se_^e_`se_`se_^e_`se_`se_`se_`se_`se_`se_^e_`se_^e_^e_`se_^e_`se_^e_`se_`se_^e_^e_`se_^e_^e_`se_^e_`se_`se_^e_^e_`se_^e_`se_`se_^e_`se_^e_^e_`se_`se_^e_`se_^e_^e_`se_`se_^e_`se_`se_^e_`se_`se_^e_`se_`se_^e_`se_`se_`se_^e_`se_`se_`se_^e_`se_`se_^e_`se_^e_`se_`se_`se_^e_`se_^e_`se_`se_`se_^e_`se_`se_`se_`se_^e_`se_`se_`se_^e_`se_`se_`se_^e_^e_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_^e_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_^e_`se_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_^e_`se_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_^e_`se_`se_^e_`se_^e_`se_^e_`se_`se_^e_`se_^e_`se_^e_`se_`se_^e_`se_`se_`se_^e_`se_`se_`se_`se_^e_`se_^e_`se_`se_^e_^e_`se_^e_`se_^e_`se_^e_`se_`se_^e_`se_`se_`se_`se_`se_^e_`se_^e_`se_`se_^e_`se_^e_`se_^e_^e_`se_^e_`se_^e_`se_^e_^e_`se_^e_`se_`se_^e_`se_^e_^e_`se_^e_`se_`se_^e_`se_`se_^e_^e_`se_^e_`se_^e_`se_^e_^e_`se_`se_`se_^e_`se_^e_`se_`se_^e_`se_`se_`se_`se_^e_`se_^e_`se_`se_^e_`se_`se_^e_`se_`se_^e_`se_`se_`se_^e_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_^e_`se_`se_^e_`se_^e_`se_^e_^e_`se_^e_`se_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_^e_^e_`se_`se_^e_`se_^e_`se_^e_^e_`se_^e_`se_^e_`se_`se_`se_`se_^e_^e_`se_`se_`se_`se_^e_`se_^e_`se_`se_`se_^e_`se_^e_`se_`se_^e_^e_`se_`se_^e_`se_^e_`se_`se_^e_`se_`se_`se_^e_`se_`se_^e_^e_`se_`se_^e_`se_^e_`se_`se_^e_`se_^e_`se_`se_^e_`se_`se_^e_`se_^e_`se_`se_`se_`se_`se_^e_`se_`se_^e_`se_`se_^e_`se_^e_`se_^e_`se_^e_`se_^e_^e_`se_^e_^e_`se_^e_`se_^e_`se_`se_`se_^e_`se_^e_^e_`se_^e_^e_`se_^e_`se_^e_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_^e_`se_^e_`se_`se_^e_`se_^e_`se_`se_^e_`se_^e_^e_`se_`se_^e_^e_`se_^e_`se_^e_`se_`se_^e_`se_^e_^e_`se_^e_^e_`se_^e_`se_`se_^e_^e_`se_^e_`se_^e_`se_^e_`se_`se_^e_`se_^e_^e_`se_^e_`se_^e_`se_`se_^e_^e_`se_^e_`se_^e_`se_^e_^e_`se_^e_`se_^e_^e_`se_^e_^e_`se_`se_^e_`se_^e_^e_`se_^e_^e_`se_^e_`se_`se_^e_`se_^e_`se_^e_^e_`se_^e_`se_`se_^e_`se_^e_`se_`se_^e_`se_^e_`se_`se_`se_^e_^e_`se_^e_^e_^e_^e_`se_`se_^e_`se_^e_`se_^e_^e_`se_^e_`se_^e_`se_`se_`se_`se_^e_`se_^e_^e_`se_`se_`se_^e_^e_`se_^e_^e_^e_^e_`se_^e_`se_`se_^e_^e_^e_`se_`se_^e_`se_^e_^e_^e_`se_`se_^e_`se_`se_`se_`se_`se_`se_^e_`se_^e_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_^e_`se_^e_^e_`se_`se_^e_^e_`se_^e_`se_`se_`se_`se_^e_`se_`se_^e_`se_`se_^e_`se_`se_`se_^e_`se_`se_`se_`se_^e_`se_`se_`se_`se_^e_`se_^e_`se_^e_`se_^e_`se_`se_^e_`se_`se_`se_^e_^e_`se_`se_^e_^e_`se_^e_`se_`se_^e_^e_`se_^e_`se_`se_`se_`se_`se_`se_^e_`se_^e_`se_`se_`se_`se_`se_`se_^e_`se_^e_`se_`se_^e_`se_`se_^e_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_`se_`se_^e_`se_`se_^e_`se_^e_`se_`se_`se_^e_`se_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_^e_`se_^e_`se_`se_^e_`se_`se_`se_`se_`se_^e_`se_`se_^e_`se_^e_^e_`se_^e_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_^e_^e_`se_^e_`se_^e_`se_`se_`se_^e_`se_^e_^e_`se_`se_`se_`se_^e_`se_^e_^e_`se_^e_`se_^e_^e_^e_^e_`se_^e_`se_^e_`se_^e_`se_^e_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_^e_`se_^e_`se_^e_`se_^e_`se_`se_^e_`se_^e_`se_^e_`se_^e_`se_`se_`se_`se_`se_^e_`se_^e_`se_^e_^e_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_`se_`se_^e_^e_`se_`se_`se_`se_^e_`se_`se_`se_^e_`se_^e_^e_^e_`se_^e_`se_^e_^e_^e_`se_`se_^e_^e_`se_^e_^e_`se_`se_^e_`se_^e_`se_^e_`se_`se_`se_^e_`se_^e_^e_`se_`se_^e_`se_`se_`se_`se_^e_`se_^e_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_^e_`se_^e_`se_`se_^e_`se_`se_^e_`se_^e_^e_`se_^e_`se_^e_^e_`se_^e_`se_^e_^e_`se_`se_`se_`se_`se_^e_`se_^e_^e_`se_^e_^e_`se_^e_`se_`se_^e_`se_`se_^e_`se_^e_^e_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_^e_`se_^e_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_^e_`se_`se_`se_`se_^e_`se_^e_^e_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_^e_`se_^e_`se_`se_`se_^e_^e_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_^e_`se_^e_^e_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_`se_`se_^e_`se_^e_`se_`se_`se_^e_`se_^e_`se_^e_`se_^e_`se_^e_`se_^e_`se_^e_`se_^e_`se_^e_`se_`se_`se_`se_`se_`se_^e_^e_`se_`se_`se_^e_`se_`se_`se_^e_`se_^e_^e_`se_`se_^e_`se_^e_`se_^e_`se_^e_`se_`se_^e_`se_^e_`se_`se_`se_^e_`se_`se_`se_^e_^e_`se_^e_`se_`se_^e_`se_`se_`se_`se_^e_^e_`se_^e_^e_`se_^e_`se_`se_`se_^e_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_^e_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_^e_`se_^e_`se_`se_`se_`se_^e_`se_`se_`se_`se_^e_^e_`se_^e_`se_^e_`se_`se_^e_`se_^e_`se_^e_^e_`se_^e_`se_`se_^e_`se_`se_`se_`se_^e_`se_`se_`se_^e_`se_^e_`se_`se_^e_`se_^e_`se_`se_^e_`se_`se_^e_`se_^e_`se_^e_`se_`se_`se_^e_`se_^e_`se_`se_^e_`se_`se_^e_`se_^e_^e_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_^e_^e_`se_`se_^e_^e_`se_^e_`se_^e_^e_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_^e_`se_^e_`se_^e_`se_`se_`se_^e_^e_`se_`se_`se_^e_^e_`se_`se_^e_^e_`se_^e_`se_^e_^e_`se_^e_`se_^e_`se_`se_^e_`se_^e_`se_^e_^e_`se_^e_^e_^e_`se_^e_`se_^e_`se_^e_`se_^e_`se_`se_^e_^e_`se_^e_`se_^e_^e_`se_^e_`se_`se_^e_`se_^e_`se_^e_`se_`se_^e_`se_`se_`se_^e_`se_`se_`se_`se_^e_^e_`se_^e_`se_`se_^e_`se_^e_^e_`se_`se_^e_^e_`se_^e_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_^e_`se_`se_`se_`se_`se_`se_^e_`se_^e_`se_`se_`se_^e_^e_`se_^e_^e_`se_`se_^e_`se_^e_`se_^e_`se_^e_^e_`se_^e_`se_^e_`se_^e_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_^e_`se_^e_^e_`se_`se_^e_`se_`se_`se_^e_^e_`se_^e_`se_^e_`se_`se_`se_`se_`se_`se_^e_`se_^e_`se_`se_^e_`se_^e_`se_^e_^e_`se_^e_`se_^e_`se_`se_`se_`se_^e_^e_`se_^e_`se_^e_`se_^e_`se_^e_`se_^e_`se_`se_`se_^e_`se_^e_`se_^e_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_^e_`se_^e_`se_^e_`se_^e_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_^e_`se_^e_`se_`se_^e_`se_`se_`se_^e_^e_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_^e_`se_^e_`se_`se_`se_`se_^e_`se_`se_^e_`se_^e_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_^e_`se_^e_^e_`se_^e_`se_^e_^e_`se_^e_`se_`se_^e_^e_`se_^e_`se_^e_`se_`se_`se_`se_`se_`se_^e_`se_`se_^e_`se_^e_`se_^e_^e_`se_`se_^e_`se_`se_`se_^e_^e_`se_`se_`se_^e_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_^e_`se_`se_`se_^e_`se_^e_`se_`se_^e_`se_^e_^e_`se_`se_`se_^e_`se_`se_^e_^e_`se_^e_`se_^e_`se_^e_`se_`se_^e_^e_^e_`se_`se_`se_^e_`se_^e_`se_^e_`se_^e_`se_^e_`se_`se_^e_^e_^e_`se_`se_^e_`se_`se_`se_^e_`se_^e_`se_`se_`se_`se_^e_^e_^e_`se_^e_`se_^e_^e_^e_^e_`se_^e_^e_`se_^e_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_^e_`se_^e_`se_`se_`se_`se_`se_^e_`se_`se_^e_^e_`se_^e_`se_`se_`se_^e_`se_`se_^e_`se_^e_`se_`se_^e_^e_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_^e_^e_`se_^e_`se_^e_`se_`se_`se_`se_`se_^e_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_^e_^e_^e_`se_`se_`se_^e_`se_`se_`se_^e_`se_`se_`se_^e_`se_^e_`se_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_^e_`se_^e_`se_`se_^e_`se_^e_`se_^e_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_^e_`se_`se_`se_^e_`se_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_^e_^e_`se_`se_`se_`se_^e_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_^e_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_^e_`se_^e_^e_`se_`se_^e_^e_`se_`se_`se_`se_`se_^e_^e_`se_^e_`se_`se_^e_`se_^e_`se_^e_^e_`se_`se_^e_`se_^e_`se_`se_`se_^e_`se_^e_`se_`se_^e_`se_^e_`se_^e_^e_`se_`se_`se_`se_`se_^e_`se_`se_`se_^e_`se_`se_`se_`se_`se_^e_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_^e_^e_`se_`se_`se_^e_`se_^e_`se_^e_`se_^e_^e_`se_`se_`se_^e_`se_`se_^e_`se_^e_`se_^e_`se_^e_`se_^e_`se_`se_`se_^e_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_^e_`se_^e_`se_^e_`se_`se_^e_`se_`se_`se_`se_`se_`se_^e_`se_^e_`se_^e_`se_^e_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_^e_^e_^e_`se_`se_`se_^e_`se_`se_^e_`se_`se_^e_`se_`se_`se_^e_`se_^e_^e_`se_`se_`se_^e_`se_`se_`se_`se_^e_`se_^e_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_^e_`se_^e_`se_^e_`se_^e_`se_`se_^e_^e_^e_`se_^e_`se_^e_`se_^e_^e_`se_`se_^e_`se_^e_`se_`se_^e_^e_`se_`se_`se_^e_`se_`se_^e_`se_^e_`se_`se_^e_`se_^e_`se_^e_`se_^e_`se_^e_^e_`se_`se_`se_^e_^e_`se_`se_`se_^e_`se_`se_^e_`se_^e_`se_^e_`se_^e_`se_^e_`se_`se_^e_`se_`se_`se_^e_`se_`se_^e_^e_`se_^e_`se_`se_^e_^e_`se_`se_^e_`se_`se_^e_`se_^e_`se_^e_`se_^e_`se_^e_`se_`se_^e_^e_`se_^e_`se_^e_`se_`se_`se_^e_^e_`se_`se_^e_`se_`se_`se_`se_^e_`se_^e_`se_`se_^e_^e_`se_`se_^e_`se_^e_`se_`se_^e_`se_^e_`se_`se_`se_`se_`se_^e_`se_`se_`se_^e_`se_^e_`se_^e_^e_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_^e_`se_^e_`se_`se_`se_`se_^e_`se_`se_^e_^e_`se_^e_`se_^e_^e_`se_^e_`se_`se_^e_`se_`se_^e_^e_^e_`se_`se_^e_`se_^e_`se_`se_`se_`se_^e_`se_^e_`se_`se_^e_`se_^e_`se_`se_`se_^e_`se_`se_^e_`se_^e_`se_^e_`se_^e_`se_`se_^e_^e_`se_`se_`se_^e_^e_`se_^e_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_^e_`se_^e_`se_^e_`se_`se_`se_`se_^e_`se_`se_^e_`se_^e_^e_`se_`se_^e_^e_`se_`se_^e_`se_^e_`se_^e_`se_^e_^e_`se_`se_`se_`se_`se_^e_^e_^e_`se_^e_`se_^e_`se_^e_`se_^e_`se_`se_`se_`se_`se_`se_^e_`se_`se_^e_`se_`se_^e_^e_`se_`se_`se_^e_`se_`se_`se_`se_^e_`se_^e_^e_`se_^e_`se_`se_`se_^e_`se_^e_^e_^e_^e_`se_^e_`se_^e_^e_`se_^e_`se_`se_^e_^e_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_^e_^e_`se_`se_`se_^e_^e_`se_`se_^e_^e_`se_`se_`se_^e_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_^e_^e_`se_^e_`se_`se_`se_^e_`se_^e_`se_^e_`se_`se_^e_^e_`se_^e_^e_^e_`se_`se_^e_^e_`se_`se_`se_^e_^e_`se_`se_`se_`se_^e_^e_`se_^e_`se_`se_`se_`se_^e_^e_`se_`se_`se_`se_^e_`se_^e_`se_`se_^e_`se_^e_`se_^e_`se_`se_^e_`se_`se_^e_`se_`se_`se_^e_`se_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_^e_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_^e_`se_^e_`se_^e_`se_^e_`se_`se_^e_`se_^e_`se_`se_^e_`se_`se_^e_`se_`se_^e_`se_`se_^e_`se_^e_`se_`se_^e_^e_^e_`se_`se_^e_^e_^e_`se_^e_`se_^e_`se_`se_^e_^e_^e_`se_^e_`se_`se_^e_`se_`se_`se_^e_`se_^e_`se_`se_^e_`se_`se_`se_^e_^e_`se_^e_^e_`se_^e_`se_`se_`se_^e_^e_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_^e_`se_`se_`se_`se_`se_`se_^e_`se_^e_`se_`se_`se_^e_`se_^e_`se_^e_`se_^e_`se_^e_`se_`se_`se_`se_`se_`se_^e_`se_^e_`se_^e_`se_^e_`se_^e_`se_^e_`se_`se_`se_`se_`se_^e_`se_^e_`se_`se_`se_^e_`se_^e_`se_`se_`se_`se_`se_^e_`se_^e_`se_^e_`se_^e_`se_`se_^e_^e_`se_`se_`se_^e_`se_^e_`se_^e_^e_`se_`se_`se_^e_`se_`se_`se_^e_`se_^e_`se_`se_^e_`se_`se_^e_^e_`se_^e_`se_`se_^e_`se_^e_`se_^e_`se_^e_`se_^e_^e_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_^e_`se_^e_^e_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_^e_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_^e_`se_`se_`se_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_^e_`se_`se_`se_^e_^e_`se_`se_`se_`se_^e_`se_`se_`se_^e_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_^e_`se_`se_^e_`se_^e_`se_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_^e_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_^e_`se_`se_`se_`se_`se_`se_^e_`se_`se_^e_^e_`se_^e_`se_^e_`se_^e_`se_^e_^e_`se_^e_`se_^e_^e_`se_`se_^e_^e_`se_^e_`se_^e_`se_`se_`se_^e_`se_`se_^e_^e_`se_^e_`se_^e_^e_`se_^e_`se_^e_^e_`se_`se_`se_`se_`se_`se_^e_`se_^e_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_`se_^e_`se_^e_`se_^e_^e_`se_^e_`se_^e_`se_`se_`se_`se_^e_`se_^e_`se_`se_`se_`se_`se_^e_`se_^e_`se_^e_`se_^e_`se_`se_`se_^e_^e_`se_^e_`se_^e_`se_^e_`se_^e_`se_`se_^e_^e_^e_`se_`se_^e_`se_^e_^e_`se_`se_^e_`se_`se_^e_`se_`se_`se_^e_^e_`se_^e_`se_`se_`se_`se_`se_^e_`se_^e_^e_`se_^e_`se_`se_^e_^e_`se_^e_`se_^e_`se_`se_^e_`se_^e_`se_`se_^e_`se_`se_`se_^e_`se_`se_`se_^e_`se_`se_`se_`se_^e_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_^e_`se_`se_`se_^e_`se_`se_`se_^e_`se_`se_`se_`se_^e_`se_^e_^e_^e_`se_^e_^e_^e_`se_^e_^e_`se_^e_`se_`se_`se_^e_`se_^e_`se_^e_`se_`se_^e_`se_`se_^e_^e_`se_`se_^e_`se_^e_`se_`se_`se_^e_`se_`se_^e_`se_`se_^e_`se_^e_`se_`se_^e_`se_^e_`se_`se_^e_`se_`se_^e_`se_^e_`se_`se_^e_^e_`se_`se_^e_`se_`se_`se_^e_^e_`se_`se_^e_`se_`se_`se_^e_`se_^e_`se_`se_^e_`se_^e_^e_`se_^e_`se_^e_`se_`se_^e_`se_`se_`se_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_^e_`se_^e_`se_`se_^e_`se_`se_`se_^e_`se_^e_`se_^e_`se_`se_^e_`se_`se_`se_^e_`se_`se_^e_^e_`se_`se_^e_^e_`se_`se_`se_^e_`se_`se_`se_`se_`se_^e_`se_^e_^e_`se_^e_`se_`se_^e_^e_`se_^e_`se_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_^e_`se_`se_`se_`se_`se_`se_^e_^e_`se_`se_^e_`se_`se_`se_^e_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_^e_`se_`se_`se_`se_^e_^e_^e_`se_`se_^e_`se_`se_^e_^e_`se_`se_`se_^e_`se_`se_`se_`se_^e_`se_^e_`se_^e_`se_^e_`se_^e_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_^e_`se_^e_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_^e_`se_^e_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_^e_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_^e_^e_`se_^e_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_^e_`se_`se_`se_^e_^e_^e_^e_`se_^e_`se_`se_^e_`se_^e_`se_^e_`se_`se_`se_`se_^e_`se_^e_`se_`se_`se_`se_^e_`se_^e_`se_^e_^e_`se_^e_`se_`se_`se_`se_^e_`se_`se_^e_^e_`se_^e_`se_`se_`se_^e_`se_^e_^e_`se_`se_`se_`se_`se_`se_`se_^e_^e_`se_`se_`se_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_^e_^e_`se_`se_`se_^e_`se_^e_`se_`se_`se_`se_`se_^e_^e_^e_`se_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_`se_`se_^e_`se_`se_`se_^e_`se_^e_^e_`se_`se_`se_^e_^e_`se_^e_`se_^e_`se_`se_`se_`se_`se_^e_`se_^e_`se_`se_^e_^e_`se_`se_`se_^e_^e_`se_^e_`se_`se_^e_^e_`se_^e_`se_`se_`se_`se_^e_^e_`se_^e_`se_^e_^e_`se_`se_^e_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_^e_`se_^e_`se_`se_^e_`se_^e_`se_^e_^e_`se_`se_^e_`se_`se_^e_^e_`se_`se_`se_`se_`se_`se_`se_`se_^e_`se_^e_`se_`se_`se_`se_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_`se_^e_`se_`se_^e_`se_`se_`se_+e_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_+e_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_+e_+e_`qe_+e_`qe_`qe_+e_`qe_`qe_`qe_`qe_+e_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_+e_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_+e_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_+e_+e_`qe_+e_`qe_+e_`qe_+e_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_+e_`qe_+e_`qe_`qe_`qe_`qe_`qe_+e_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_+e_`qe_+e_+e_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_+e_`qe_`qe_`qe_`qe_`qe_+e_`qe_`qe_`qe_`qe_`qe_+e_`qe_+e_`qe_`qe_`qe_`qe_`qe_+e_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_+e_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_+e_`qe_+e_`qe_+e_`qe_`qe_`qe_`qe_`qe_+e_`qe_`qe_`qe_+e_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_+e_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_+e_`qe_+e_`qe_+e_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_+e_`qe_`qe_`qe_`qe_+e_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_+e_`qe_+e_`qe_`qe_`qe_`qe_`qe_+e_`qe__7e_`se_`se_`se_`se_`se_^e__8e_`se_`se_+e_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_+e_`qe_`qe_`qe_`qe_`qe_+e_`qe_`qe_`qe_`qe_`qe_`qe_+e_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_+e_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_+e_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_+e_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_`qe_+e_`qe_`qe_`qe_`qe_`qe_`qe_+e_`qe_+e_`qe_`qe_`qe_+e_`qe_`qe_`qe_`qe_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_+e_`re_`re_+e_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_+e_`re_+e_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_+e_`re_`re_`re_+e_`re_`re_`re_+e_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_+e_`re_`re_`re_+e_`re_`re_+e_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_+e_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_+e_`re_`re_`re_`re_+e_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_+e_`re_`re_`re_`re_`re_+e_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_+e_`re_+e_`re_+e_`re_+e_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_+e_`re_`re_+e_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_+e_`re_`re_`re_`re_`re_`re_`re_+e_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_`re_+e_`re_`re_`re_`re_`re_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_+e_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_+e_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_+e_`se_`se_`se_+e_`se_`se_`se_`se_+e_`se_+e_`se_+e_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_+e_`se_+e_`se_`se_+e_`se_+e_`se_+e_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_+e_`se_`se_`se_`se_`se_`se_+e_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_+e_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_+e_`se_`se_`se_`se_`se_+e_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_+e_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_+e_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_+e_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`se_`We_`pe_`pe_`We_`oe_`We_`oe_`oe_`oe_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`We_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`pe_`We_`pe_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`pe_`We_`qe_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`qe_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`We_`qe_`qe_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_ae_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_ae_`pe_ae_`pe_ae_`pe_`pe_ae_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_ae_`pe_`pe_`pe_`pe_`pe_`pe_+e_+e_+e_`pe_`pe_`pe_`pe_`pe_+e_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_+e_`pe_`pe_`pe_`pe_`pe_`pe_`pe_+e_`pe_`pe_`pe_`pe_`pe_+e_`pe_`pe_`pe_`pe_+e_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_+e_`pe_`pe_`pe_`pe_+e_`pe_`pe_`pe_`pe_`pe_ae_`pe_`pe_`pe_`pe_`pe_`pe_`pe_ae_`pe_`pe_`pe_`pe_`pe_ae_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_+e_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_ae_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_\e_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_+e_`pe_\e_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_ae_`pe_ae_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_ae_`pe_ae_`pe_ae_`pe_ae_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_\e_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_+e_+e_`pe_`pe_`pe_+e_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_+e_`pe_`pe_`pe_`pe_`pe_`pe_+e_`pe_`pe_`pe_+e_`pe_`pe_`pe_`pe_`pe_`pe_+e_`pe_`pe_`pe_`pe_+e_`pe_`pe_`pe_`pe_+e_`pe_`pe_`pe_`pe_+e_+e_`pe_`pe_`pe_`pe_+e_`pe_`pe_`pe_+e_`pe_`pe_`pe_+e_`pe_`pe_`pe_`pe_+e_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_+e_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_ae_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_ae_`pe_ae_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_+e_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_ae_`pe_`pe_`pe_`pe_`pe_`pe__7e_`pe_`pe_ae_`pe_ae_`pe_`pe_`pe_ae_`pe_`pe_ae_`pe_`pe_`pe_`pe_`pe_ae_`pe_ae_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_`pe_ae_`pe_`pe_`pe_`pe_`We_`oe_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`oe_`oe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`We_`We_`qe_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`We_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`qe_`qe_`We_`oe_`We_`oe_`We_`We_`We_`oe_`We_`oe_`We_`We_`oe_`oe_`We_`oe_`We_`oe_`We_`oe_`oe_`oe_`oe_`We_`oe_`We_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`We_`oe_`oe_`We_`oe_`We_`We_`oe_`We_`We_`oe_`We_`oe_`We_`oe_`We_`We_`oe_`We_`oe_`We_`oe_`We_`We_`oe_`oe_`We_`oe_`We_`We_`oe_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`We_`oe_`oe_`oe_`oe_`We_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`We_`We_`oe_`We_`We_`oe_`oe_`oe_`We_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`We_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`We_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`We_`oe_`We_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`We_`oe_`We_`oe_`We_`We_`We_`oe_`We_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`We_`oe_`oe_`We_`oe_`oe_`{e_`o35bc10a8737ee61cb23bf300f5728f17646cd9a5a12441aac4c0f628ba43772f43aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d2720806f6090782861241289a962e43aa952f8028db97065c9e41aa2e5d9d5bf6fbf0c254881f657656387184c0e5c20555c1dc54dfe876feebba649f6f4137f36f8aea37d837fcc4e9a6e5fb1f3f4b65fd63b1a19410ccacd4405957e800c2cb3bd6a2030b4abb586754c23427c72eccec909316c4b44934e6129460021629d1203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803df2db4a45a7d3624839e9e9cd0de0f3a4a71efe6ad3cc4171b2bbdbbe1ca4057f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320632e52ffb9402cee403e23e94ab045f16495fee63b72e6feabe3cfd4b042acc22a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7f601391a2d0a9735cb8d3944593d4f7fb57361886d8128246e80719d9d8e485791521ef3382497c166c0e5ced0713b21471202df473ec431dad8a7ad4bc7b69d886cffa26ede9bdca9bbd1662deb0e3b8fd78ec886ba1918415db9e8051a6512d84cbe0e51ffb4446b41d01452f52b538b633e4eeaf0a9bed49539e2537e0cd3f2bbfe26f9610ec2ef55396441b9f3269170478f9971fd72ecdedb3806d45d78a9fa63f96f91d2ef67cfd5efeb9afc313b033447aa37c8e1a627b8b522e6a7fe234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d32e3498a5f4a7dc3d788925a5e23e27c29e54888af946740169172d4b4a1a49c30caaac37a040f1b4670018f8237274b8791919f7816c44dadbdb2aa22025d8c5bcf42056ef46dbb72e9b3d529e46a022692c79f08b39bea9c111bdc5e3ff6d43c856fd7b0f448dbff667d62904c000e382c767d263a394f6ebbc7f6a914ff719e10f7f81ce1d0d0665169fa2da9be187686025da32794e896aae2ecd347af9e3cf6a55d5843ed7143402484c9462194feca5f9bc6bc6a8746a74762cc3c5e2ee832eb06ed50d9d40fda1dd24060260573c046ad651ba0efd1b2246ddfb4360952afab5cf8288ee493458a394b82bb692cc73badeaf61e1e1db0bc9dfd4d011aa1f71f3ed51575e83a8808e09a515804686433ff0778d7b240f6c246237754cd4f66f1642f60ce5dc8b7c457faf88867e22e6b200ba8bc9ba6a8444281d5d79ceccc4ed4a8d8f0a543dda61132bfb483f30ee6aa1f17f31b950256d77e11077b598adb75a1555c6cc828c21d13d39ec18568d58c9a08933f86b54623cd254d3ac801ad379c877427ea8ea0fad5fac2abadb34552b9f0b8ba3b94a300bd7395ddf1855772125a9c1dbd3000990934550b329cf82e757dfa6ad63f900cf4f47b0ef7607912c65adb324080ddf0124f2eeaf0644d2a420308d70fa7598ea397c5f566ad1bc1c070d75b8acfad9884be9f5870df25b07c40f9ab80ecaa8efaa70c859014ce1da0e746ac21ac9012e5d3570ade0ee737f43f415b13164581063388c0ebca2b44ea746e4123489457831b8ba7a5b5a312c39e578120e3304442f9ec1987bf09fd30fe883cef09a120f5044a42a193d30118764d3cf499e956e787cd4aff2e26444379c708ffcc3030813c019e847d2eacf471513ea9bb667630cac2c093fc22b4815b8bbe14ed21f92895bdc003f7b504f935bbd15d00331ccea6d11fba4f9693f538f56ce17fd1436da2b236d1086e556830a64c28830b78865172d81037a89502082067c566aa3c5b6aebc25a7a1675846ccab8f5c2f81fac991cfa67d31e9efb6be9516120813981e6d5105db8f5c3e4df9616316b59df6140184e3186d4127da17c9ab8c276195ca50c21188b7cd13a6f39abb2d725a0efa7c01d15d5e1ca5a9d4757962861c5e95d4e86ca84e087d41c4dcaac35c1cce1d031566b762694ba34238b3aa911c56f112d79fd3c696ff9da61b50844961989bd95363a2accf969e9055acb49c4af21780a4ec38fcc326ca8a437907463dc7025da31519c51b4e027255cd469cd971f3f5ff4a0e76325f1cf2a3f2d4d0fd5a30d8df21d8ad7557ce89909a35735be610a011b498be060333179f9c555fe04268d6b168955b52e5b0daecb9b5b116bdd9ff082a597a74274ed04fb8b3f0b38de40a34e2230fb4f44790117e6840545fbc109b7cd20bfaa6ff0b6f7d0f62b7dad59a0d3abbc6afd647824f3f56543160ef1f62f1775a9bbdad2b2003bd6f7e988ce0e6671687bc54fbbbbb1fc7a728709980871a63992f0f225346236091481e3a3ad8e0045f905a9802da1c6d2011748cfe8de59285c7bec8b14fc3297b9479f9e491ab176d1432fc3f0e90ac3358eb843395b29d30cdea3dde23378d546857f6d4775dc8fdb9c0e862bf062e1a98a3cdd2f8a8954348476f8c586c3cf35e19c7673fdd540557bc29e87ae1adba8c025ef57007cf9432adbd4d290648a29cfc8a8265f1febc9839a0820d10b7ec58a00059e9a3180d3ba835e1cb28b93e83a2d15ff93df5ccef6932722be3000417596bc38888ec392e36ed88a9ca8d716d0b34b8ab26b3528531f04befc36db1ace14f666de33a547d7f78371aec9cecafb4375879e729bfc85f7b14f2b2ee11c8f36afa56d8310a5a585d9970c6780881b156d2f00fe8d5097a82ecd898ea44da53df5b193f8759c1aa9bfb9660d3abc5e829caae909a0c191189e50ba3d9e5102ab34d148dc41340b0806fca463aef05d6de016cd33184d19e1b150e7fd480da86f2dfe316f26dfccfd47809ec592b1c286ecd2b00fd82af56b7c890b4e3926bb02d21c32da9a9c828a888d8e461e13309fc9a56a1378eb6d004ce97049e7aa8cf927274e35b640e8e9582e7e1f5c075e58ec07401a5f763239aaf0be910d05149413c313fc709846ff67d38f5003b0d6ce8d2e59d3938c3f9fd1ad0a08747128445e443213c53693804b0b6376e0b1fe6c2a81e96dad128868bc72d95a8a9a52b3bf8ef5ffda62593e4ace706e18bc1add4e447f769e4a24e5dda946168d991a92fd04a30cb01f0205e434e62c91aa3b35e76f132611c07043fc9a10ae0ea393ab6dc388be8076e9571c601d0562ab265ae0635f8c4d530d34631f46ad5cb7f9d413fd7c6b76980dcf79f74f4ee8950608df428d011f8eae9c471bdfb2dc5af274f0d683f92bb70d7532d15671cce46d8b57a7ba5817e03c064f6b7b28c2afb33aa72c9c303eae02121a860790510a9dcbd62281579b8fd318af635b4709b72489bebb0a984b7f8bc4fdab6649f511d976b5d311bd2be1b45c940f35a483c7b44063b92d0b6883d7bfc8f30241c0790fec70be7f57cb1e72fafe1e5d16bd75218c1c469705261e43b7c37900f1b995fcc2c5f60a5ac5324a0d3ba9635613f125358f363ef17ec274aa587510853fd5d0b555de7a979c0eb4933ee9ed7e6319ff86f090e9e80e0078f5ef5cfd2403f21598ed263eb8973f542753f7f59e783f94afb99f988fc3766af3b3a0fdfbf50d4d486e171204a8ff60c2b0301b1447225969cf14b1278c105f7187d16a732d08cdec2a6bcfbc8045df789325e414301a31af88504d17f4d246f8efe6273e72da06110cff4fb49a24885f211dd1b75a65276b5909afc986d706418f72ead166a69459805c9b26ef836b1bb7b3f1faeb9e37c4f46e8a82da3a4d6a6c53b6a9b8b763410ccb7109191d44f4f24dd105f668c32b7e895ac8df93d3402395980cfa05d5d6335c06f2fb5bbe1d84b191d142ac43e44f08253c1613b3c4c990f1830720635c02f5b2a3ec393eecc109edd25f721107a8a6ee7875114453c23e2b5fbf36a220ba9895b774deaa6b4fa07319a7f5598d861c5990ee81ad85ce0830ccc05f3994d74c2a0c0012832a57357dae41c4a0ee189efb04add028abd5b4df1d59f8a9eb190b3a3b8cd79dce806e1e8c45e3e094f3b14b5337d09da9c7aed39dc5855529f0fca2c2608bef8b94422e2899e56400087be1be181d1840710b76113b7b655a22c65ddf13e3ec7eb930cbcb1ebed1243bc726e72c69472c4bb250a5654247cd6b19f8aa82b493d62b5372f9df198f553cf7d8d5a4a74ea9c0b291eae6d21cd6ee91b03508110a0fa1c93eb60fb03bbdc14a2cc4f6c3e5830460ba63ed37aecd1b8373b4cb108471d6a3e438156fdc510064ce1b13b1be3aea45fd2c21ee44df54512a86775b64521281f34e3d13a26ae99c4542293bc1cd983371a2fa24878a452eabeb465754f8986cd8d7c057d164555c5288e933386a28ff4b3e36b5c5f2025e22388eafbf70d32c242bf41548c3e1edf4ae5f75a98456b7f5900e673eec551b1f75d04c91aedb57cc7bde5468e4f92a7df627bf7c2ac72262ab81a2f61abea573ea80e7923a101bdeb181ea104c35e3090633be8aef93759f3ff3b299c4b7995fd3fc9ac34e26229a7b75c0f93977164ebc306d88d50be83e0a030061af0081ec5642952058f28bed9a4d77ad962165c563ff729160442e64ee0f1ff3fb60fc4f9170c5561fd3fb0a42cd03dd78c8dea7ce960c859c53603537f41f75fd184fcbd1804335ce2c82990d73e57948022b5b6db2d7342c4eb359359ce40937e41531b9b4aaeabb5b5d1e6faa888075b3318cdcfcba74364f49a991029b23093a991784cd98fbc469ae7a749873ad56a1750f5b4182c7788db21a0e2b370faf799117685cf07bd02b52c91e8aba868bd153e076ab21d3e7e78ca2841a338bcff71ed937b87371d42f740ef22f2c1b20e89e198848e8bbdacbd113d3315c15b8810ead3a4635788f009d3d0fbbeedb4e7df3c06de5aa264385e070c07a25b74e1e9c85e89b7cfee8846c38a453f349c2f4e84c4ebd47ac29a4005ac69b3dda6346a5cae74ce97acf88f179ba82d0795c296e3331f315ffbbac1722ba6452c931bf95189b1f0b05c090a617035dcad58a9bdac63635509cbd81e64ddbbd1c55441b24d2723ffa4be205950ea6ce1e1acffdb26f3bb320166287d05aa1e1987dd6576feed92ab91c7ee23ca2644047376e8f1c0ccf0c28ae37ba48a37675e92395b95b746dcd1d6669f62e979ce5b28a644f24d559940b8a37072896dc4d2e53c6ff26b1fd177d5acf38a226b6f09f4cf5a577e1d0676a8932b883a871e92c1427692fa1c07de01a0678e2cb08cb3bb8d1440d4d27e3634a2f5a35e3c609382e6aa75598d678ca7b32b90b6f50d2554352f3071213bdcfcefd84a3a124a289aafe2fd544ac37cc6e9f3e1579b02d37968da4449957b4fe1c578a28e384abced83dfe07ef00e690d0c1743c3c9bef28d8cfe253a1f624adeb411ee1b39fad8a20a739ab969828a0c78f9705981cce47f2ccc04bb82ff4562a455a031186ddd0f34dadc5d59997adc83c4ccf706a86294fd7865af0b342ee23a6bc69c2ec7385955e7b8bf85d3c218408e9fb7343d8e48b46080e22fcf626e56548f85e4ee878c2df12a6919b753967b9a86392741b609e8a4096c0455c7ba6bb4bad5f1a8dbd7b8fd1a89c454285a6a81fc11af3354fc9c0ae9802f538510f5e6636fdb8df307cab62346e4608125b19c0bf67c1b8d5cbdb7a16968899edc5bcf8c7cd0d4d03d569108fde6736b72b3d766a4bcedb8bdb7a725827616de7d5ac81d8d7d959e08c5e0cebd028a52e8dc4b77e07d061d5fb1cb38b59864cd0bde35485e5b298ec78a08d5c5da9cdde2c649e878f1c765ec425283ea382da8b47497c408bc581d92ade997552d38838d93db2a6b307de1e75dab3070bf96d234b14a56ef2cfac837864d4ce35da4ba8243262a9031046b9a3ac1d61f4a25c3ffe1e4b4e628fa2ecd87da46925d14201f8c6fed656258a787926af0afb84e8a4359be0b2e57bd789aea63bffe2f27e0b3dd048e8a72dd80aab3ffb3a493ff47dc70a2820f35b44f7c02149695fa3129fb0599265f3b5eced13415859cd8b1d6e64e1569327896facf2e21d312f5ac9af7a77cbaa6c0479e40b358e75a7716738b3262af59c3fac30233e8fb30446bc1e12d00d0819791bceb83055db2aa66a1e943e0be03362031f9d198f6ece3796174c4307865ae2596283b12ce87da7da7513a5f1a8de8dbe61eeca533a464cd67a6377952873f9d574c2955d4466ac5d8149c0748cef7e566e776af903c8a4c28c229f272e060e280ba03986f65422068419aacac6d0c9ee0236d4f54f59cb9d1461a2945efacf5ffd6c1ef357ced706d360f7330a1b84a998b0b54ddc97b7bc93e053488d71ee140e57d1f5d25fbfeaf5d93733982be60231bb5756a9334ee8d241e609e23d0221e7d5e5dcbb252be9f2132064f13e142fcbfd35b75cd080053e1707d267b8d9b52c26edef9442dcbffdecfd663a9933ef945c74f5432ec75368602d0c24962073e8d421dae30932b06feb3d4c574751118652bcba5d2c4515f8cacda67fc34d1f35314ee49ff2658559fb148831d6e7820ecaf3040770121438f7da40e8be1c427a1f0a88a4abcbec3466b6a7447df3313dd3d896fb058c255ed4290c30de613c83d6751331a19ed3b916ef522b82859f532ebbb151ca54c42b1a2e44403cb1f13ada21f8bbef060e79c7eebffd303afe03b14bcc66f672de4c62739f81839931e32bcece570651ff7377efbb4f36d65938f805781846b82f6d7f0c5db3667900ed62d8ee66c4f73b02b2a8baa7846470f13a864aea45c2f1264c2842cf6b64fb18251dc7c04d9c8cedb2786ee80490ae66e7074ec2e3dbc52a5f2f208eae193c5b3baef4a2751f49b3274f3a6737a36e909241e2105c66276d17c27696d0463a67dc3d055d77fbf3d405b417f1dfaa71d817b0cb0a85f552604a1cb1571ea9a9de616640e9c0e98eb28b97c31a6df129624e91d3e2267ead9be01c3731939f5c5944198461ecb2d9911cb6fea764fbb5d1eced9db72b28c47a93e3be2593f69dd78d7d7393472aa4eb92461f1f109a31175bc43c7670ece8d0e53353f5afdecbcd41dcfc0103c397c6abeafc14d50152ab1a081c398b910fd06df081095cc84a156ae040bb52002abb88543c0004a249b883c8c5bf0e19e57e405c0a3a32dbc540a0e452c914553884d931e223180cab23f00a9d2942636bc9c35eedd3c8d05a1d4910f59f9940880a66a4e4ffde03cd7e9c271ae82153b9b6ab2006cd0554cc9163ae049936534e1bb86c2d7cad5ea7bf80971ab396208512b8d6d80f4caa6c196f4d4619c989240fc8ce33682ba89e57676136d6681a101cf3ab762f3c1c4b76cbdffda41f5cca332552d1472030a27ac2e96b96f3658f6c3e7198c913f6b8904d76506a2e7cd8bb764b0eb1be443610a7423dc4ebf140a71fd1fcfe7332bffe7d8960c81be147732552073499cab1c8b906bca6ad4df2146c26f8bab59cbe20a40a7924c794ba3f0165b6b3085bc413882b3803d914734c8b63aeda6adf0667f658302e11115a526568eaa23e4cbf836ae1f22cf86d773cdcbb95b9e80b5b1cd3c1427ecb65a41a47b91b8b0db3e68a378a3beab585210a073577e121c5ee54d2cd875de2e464c102d6d46c4b9666ecc690a76780639ac9814ddbb0f545918b9f8f56c3e5b07581ff4e47080d022c7ab54223c7e7712cce85b5ad3046f440c0b0503ccf3b543aff93b9838e5a2a9e47e3a9b3a690f78a61e5353e475d6a821819a0637498459ca8df5f87e427036e594ddad894ad5210d0b11b76909caf1817e17536411ceb6d41b20ab198248c60e864907653ae21bbc0be5a529db8169c9105836a5766e7a9b45762fb270b92f844ac1fc1e579a87354179bca1bc3ae7dca593353e929705b19080466c2fb04d6645d6eba842a21a3d2283f06af5f3260a2907e6e7cedd20ad0bd6ef527c44ee7b654f1b9b01abdaef33151bb1788ce96f4d42d642454fa06c967b2c3c7af620492a5b2df7f4fe879a1eb5f84b648cc3dfade4f2df3754e1d1bf2f48ce3df98c030caf4080b494230a7bfb0e37b9f4431d979735191aaae09b8927a05157b8bf9223c1500863d37316ca81b002d88e36df1e1ef265fbce73dc236ce3a6e9e208717105c7b61455c40a556f18e55d22f7cb448bece89fd6c6dbab3b4254b1feb82bdd0adec7f9d870fbef893c576d0333ca49a4824e0d8d3f0fa29be1e6f53c4227a716c270fdd873b7861b5efdd4b6328dc1058b1de5587af907bc8d547e9c9c961b4186117874163b8117be2ee1c481d641e528a9b8d31bb8aa314abb365aff9969c555e44ac44cb08acafe5efb4ceb7d891acc6424ac2b528e7c5d93f58dde6c01c1541bcb1f04c33612eb2f577b85b5224d7b40ab198cd7da796c0ef4441418692864eb9933a4cd4d1331fa3b64e0d91c4128e03b48e2eae7ee3d6a190e3f8c4ddcfd86b1d684e5c97e9d35d57a659a0a78a1ae42d5890b5d7122b59c33cffa021ee9f8d62a52ee3fbb20831dd2898c2575c31757854ae4f872ec90826a12f6638b93be7a26c330fe6fa4dc67f38ca1a0c07dd8344af018cb50bc5b680645ced303da139891475186ca4dd46f95d7cab675df0268568d21d177e9914b93e661e0a910d21fce430f8e1e7cff62f0cc4cc001924d4f4c30542bdb305c3f9cb76ef5e3b68e94874aca0b01fbc431f5a55b4b298ab10905368e7f0b596d9af26debf6ee7a3c211dd4a3b73e345f30183e2ec7395e3aa595837b4cc24f347cd36018ca28066875229a71177ba43d2ddf53cc330ff076675bc54d1fd5e776854032030a072a3306095be0acb68ab37ebe79d9858a262797eda1deec6ec49e14ca948e8b38559bc6aeec023bd4f4ca264ee5797ec7015c2ddd106b65d95e1ec15883ffafad8fbe741986efbeaaaaaad2c9a82f1d41773a9b504ad76654f3ae2ce4d8e68d69e358ef88caa86f1e2cdf0c73c676eed997c5fd559a58344610f86102eaacc7f7a45cf53f17b4dd592cbeb9d6aa1cf3f56211564b6aec28d3339494746850e2ae5048c8b32befeb056e25cb3379020af72ecdbcaf2ea110def532acf608032edd4f58a732d68f478c2578c22a348161ce544b7eae545375145c8962ae513c9225d87a4213b0331b3fe45b7562ecd27c3d6e792c512a224c2a80046c166fc96d769898f980c51f201ee6a1d8039659612762f1add3c9116c9a9ab2bcdfaabddadfc70ce18009d87367b8b7ab4353409d337e2278721c18728ebd60de036775b54bc812b863911351c640902bde7e01a37d61669fad7b70c9d622a8895224b2ced0795dcb7afb84525d64752aa9fca71e9a69b272a3c7c0172eca5ca3b9a5b1c2de77984f6e7eb6801551cb40f58ecb6494c975ca12aec1dd58d2e18ec63d6403365a1312af976c7e3a5b526e08af97fbd426972afae6c6a1821e707a1ba632f5e98239819b66404d7a98e8db567b0daa49db68eb254f61131994b47e67d6f1a92b1f27851adb4ee2f7bf8fd47d2e850ac4c4458e7c6932015bb259d5611c70860acb7712c923da33ab747c62765676f5740c0a7699f503215dc6e371e332b7a7f5a6fdddbac9c860fafe2a6ac1dffb6eda6a11e9fff2f8d41d958e85458ce64160e2daaa8d78720a3c80ccd18a6124ddaad8bbcc85c90b219185f0d8b1a54acda8952e0ef305aebfa78bb1b76ef78f0f22f8cbf1d64b86508b4b457d535c6c36db02c5e3f1eee65927f1e571c61dbc097e76599169b91990033ccb3a8cce18047274ad80f2d8c0d6311cfdbf709a0d5e358719ea7728a568bdc1a869307b6a1d1633e4ac55daafff5fac1155a218b232ba4113fbb47e886616791a6de640fb4ab875edcdb4dec2c752090c8864482f5e56fa0e88b5bb5ef40f1dc985e247ca86d74b0c929717c343f20efc6c0276d24e8f62c08c92bd283043adcd2522df8f5a57671c216c3736225d79c8131b66be99905b84030c41235cad081f909f6242641ba2b5654344762cea0ff54c8d61c099d242dfcd10fdc9723f1890f724834a464d0ec30a11f428b92d83fdffb7d7d618b969e115d5289d199365fae45733a473edce6abb4840951a05a1938d04dd038efa1294e542349bf17458da3119fd918a6ac995ca5c5137657c6f84379e5a4d025a3fc34b150298ab6d2bfacfa19622c0fbb88d2e012256a2cf77d11f767add6590e242b566ebe73aa29c309662f33e1fd2762a997fd3f16fe88f7ac4afd7b1bab9167b555303541f95ce4a9e99707a022ee0c2b652ddf192869d9452c49a6c17cf628b53539eaa8d8f2aa7c7b504dd29db49a74e051d82d7f4ab15e9ec39c25ddca064ef5b3a3e862d624d4d16665abcb3a4f958df4569c208606dfcbfd9df6d1f0d62907e43e6ec2bd9ff91d37fb4b3157ea34e4947a8f50f08c55f1d0558aac52e0b495008bbdb98d4e4ced809c2cf43cca714634f49f29a327d8f453f5cd9f71b38b5a0fd3147f703cb00e190239330118b9ba5f70dbae84caa52aa1f49f11a7d7399bf8e61d231411e8524c920e0415a52abe5e99dc3e4b2f12846f4f33707fa4c464ee51e8c711be4ed47bf5007c51018f0c3615dea623e3a204814292aedfba9e68da6f3e299dfa3b723dc975ced97d3d4fafffcc4601e17cb683cedc22111dfcbcbb420a59e90baee675459f7b8e7104a9b9cc118b5d1d9edb570b796fa5edf30832d3a2f664e71240b863189de37da9a4e4a9bff787a77ad7036314a30119149f2845b80aac78fb99d2c0d479c0cbcf9c17144a973a38a72fac4e3bdd349df1c38607d8f63e49754718ec47627d42b704f78e9692c5adbead872ba420bf8bfb42cef6bd4edae17fd89ed611f361d00f75aa25c6e5157e8e2cbbc6b854e520b58c12c5be2ffd22aae917c87245ddba128b8d31388b3b0d6c273aee5a499f33cb5b69c164564553d34c32a98408ec1a7f7a0ef0e0dd3b5f91ffd4627f9633813d5827fc12089593223cf78475b6d5d7f406c17d8821ef3ce94a12fadef6b34636f9809359e54434997c460a74aa665b1e447b6676a62a22221ac8a2528e60522e40fabd3c0b4da4687fea69b80b90059c68b4243e2753b901fc7a352aa59677f4666ae06cc85756ddeaabe5df939ce2bf56380dfab623b6a2889a20ddf003631a00458269694a1e49b6fc8e4572f21361943ba64f8a30905f2c09333d60c4aeebb6a860f2803c16fe3139081cde6ac9bc1718439f6fd735147475c96ba6f10aad34cb5b86d87f54fa04a50135fe7600cce60de36e557f7216a43acabbad4c6b621a12a7115e32415b29a4a5e90537d6e813742de37138851938686cd4397d87000aecdf84603c71f16eef9573c3a8c4a195bd25d7b8dd1521f91a35223fc6ce82debe22a30591dc413032082f8daab5f030bd4b06c931aeea6f4a551e16f73b9195e26c8bd1ca2bc844d8b6d0436b5cb33d3e7625399d229642c4d989fd387353f3995e542d5da565b446c8b80469af051ec2af8230ad8c9b450591844756d7feb3d622af30316086c503b31cae96dba2fa230af5c006407df65039f840bfc887183d690e335d5aed3f51746b5e0a46f1e2ab109ebc383efd94edaaaed14457e236268e0185818cd6bc2f5526104a65a6a7a5478b080c92c6d361ffade46596643486f1fc406a3bb138348b3811e719afb4bdf2b59d41fa92caaa5465b7944e2f7ab98092de65fc3e21760910a7716dd2aa80b977f5e3f190ea0e0432a583b6a8cbaab65c1c686c4a18dab25e32d80148ef7fc38da1a7a518df04ba4b353c931382d641ff16d0b055c8fa6b45a728aa4c0caa350e2ab2b52188f5db5e2bed84593f64b96f9520d2c712cbe23950ecb781f0562a49f5ef4489b6a765b128f4e144d720b8a90bace5645da0f4ba857990a7f61ef117b3143c6668e919b4e860f342cba2389277b17fe1e7a6903c1d4d77f02f841bb8e0b7042309473979251b2b77e94fc1cc4ecd2d280036bd23c1d2a279a7d98812fb7b078dbc0e08beda77f3ce5dbcfbd20e64b590cbbef131766ab393b1d9b2b1ac9ab9529b661030c1861ff6add69d3bc808475c77834873df83d3168c1e5e97b99f069db274cd06e9093d4ccf45854b3858321a79138629fc5af0cdadb66ad8e4699eb2acdb1d4f80f142654c667a6efbcc9fc0d78515095b4f5ad56ca990832daa33e3a5665e6a53ffea81c088e1ecb0986982af12e04ac1aad247dee39c17a3f84880f52eaea6753c23ea8bc886a986113d83e46bab0141cf151dec00e2fa7df5fc02ff91d133e7b74f182dfe441be3dc8764d51223145291d99753306077f9fd7b7172ff1b519e7bc7c9b82566fefc24f29dad144250ce9ff9d66c97093d0f5dac8e18f1b3e413d8a2e63910cdbc4885c7d82e5e1f6cbaeb04c7e9f936b0d48d15527065e06c969d6f98cc5137adc042c864403e0f671d7871b78d25ce7913e528aca2c30b617bb13dcbe0ff8f940241e32580a58c968fa68cbe5b3ce7996110b395f67633afb53ef74e2c97eeb22a1216010f0f6c42caccd9efea034e39335355296a155dd8f013b0b8b05fa5778ff8ca639f2e4593e72d7ab3fe2c2f7bd4df77f620fc3783a7e8b8b96fd32e2c336221f6e43d8cc669b71c6dba8c96e7ab4307c9416a3bdc0430bb2c8af56a20e5742ec6df601d6176eaacbdd1d7b9860c7f87de27d6f8b1a81f2014bb71c9244e9a94c270bbdf5fb7a311f1dce9658cffdf13d37b5d82e10481f7b7d09d4e6a62deb3a81a55e288b92eaf98bb85081b289827d7753bb1d756c1a9386b2794c21d14275896bb8144bfa644de784897c99288eacb04a1b31fe974760eb77ba805f975e0686edd44a60adc7f73174ea2cb45e2b8dbb81918f5bea661b9d287614b2522c6235ef4e702aff54065eec0eb74dacf65c9ef5b958ce7a9af9845947fef316afd33ce6bdfe58c24e6f5eb0c868c10fa5fd9207cdc1068e295c1d9603391ce1e8ff87d1e677ec2a8003c8e0fb69d3f0ebed16b41520762a1039b46d9e90c50e4169cbbe09fc79446fa0374aa916fc57b1ad8af03f7c54395cbffff0c3f3560d2cb22f42a770d2e2887e06960822f1803cae8ed22be4452b59a20988126be21ba7bc3536174451c16ac011aec52fa30131c8983d63a46087fc415652907e49813da2cbb65ba2ec0fb1649d92898c5b0ea415c31073aa9cd8c7ed2b8f446693383a306694b4d280f94849a59fc7cae4963592f55b6fda60ac3e3303922033f503c3112a54ed9e8b6f91b4e53f54cf48d654d502668405473bbf0a541b381ac68d2f6e06d2edf0d9504bc2948207a8e915dba4a9cfe25aa6a2f99b5d94618190cd5be0b51ae668bfd828788c4f1c12dc1c807aa1ae4f665055c95990eeb836fc759dc50939d8c460e4b3fe1378c5b5ee6ab76bae9e10e65e47aaa0c1cc5b120868af4daa6571c95cb60e8fd5a093a7084d0ecb8fb17c4e94233e4c1813e9a1ced4ea083c9f1405aa45fbbea9d77acd203e51387bf256ab633257ba90ce27be921f0c91c8241b083b35ace878c28534c88b8e2842295c11476d300013958eb4266df4216c16051db923c3db2b01ceb4606f6d0884f845983b8f0b48f7b17629e6ed832ee0a58e2aa9d7f1e3d09125bea91b1a2756c29ac028d5d095ec4ec2bf01fa4a76e35e67bd119b85b993030c123ee7457da88847301e7f5c388cd78b0d470c52b716841c8df93b540ac93cb35e72a4f7d901f0f7542765c75e1ed04bbd30f1bddd32b7e614494235ff153827da72d56647df9ca76522ae8da1037ce34fec6c7295f95cfad4751859480debdd94efa97583bfe022574e6ff359d3eae9a0e5c3bb1ae425e989a5268dc9b171e63cfc71c78ab496ac0cc68227f9c974b6a8ebb97e8de7d9438024586ab190f5cf0718c7d8ad3e081fc0376a9154db98029196d3771d2732750efd10540a70e9c4dd2547c252629d4e43e9a1cfcfc4a0f7f42dba35ba80e091f0f9b5ae97c9a7dc993c29e2fb22ecb62b8d21903f5a3ab313540968b04078c22a498871d21f746d5be9035a76f9470b3862544e5265d79dcafe24a8a3a8d61ada78e00f2bddca42d79658ada50feff401b4ce623ffef9a133179d3ac3526f08f63a90a12097559778925dd0515764fc9370ec5fef19c95d1d4b70c5369853034c9703f72fbd19208f22a27c74820058c6d454d9cf174f11b363f1f5dcbda2de696306b40df9aff263122ff9b7f513bf705a52bcf10db17057d8e6d66273f82549d29bb1c5d3170e52fe3a6c5e131fe2c0738af2b93ce7f82984f57a255263fcb47aac314f327200fd3297c4c3591dc16dba703c9426de66e7230cd5408ac43699c3c3e185dbed68434847efc9ba0245e0502c4284b40ddae428d4711a54c73e39d9493680b8bf4c0e4396954c1034e0b40278c95446378127eb8f8943414e5cc251613e46d3872333172eb8c8135cc8611191ed80d97351b83241219154bf53df9a820ee7db1a65b901292cede8bc9efcddd32495fc8a2d52d5e18369a22c5bdf21d957d54e2244e3d9d40712724658d31de73ee3e51f2970f730f75c5d7975460e02611397f97af5d0cd06e43389c7139de840b959b03225c6aaa890d07953bdc119fa38af692a860fd477a2ddb8c11ec4b5921a2175e0c227cd45109fe50442d1339abe383e81edb1432e9da9767d371ab813b4955b3a0be691aaf8dc64be0eb44e21a279b7c36948df0865af1fecebcd92735e583eddc11e13af83c2055b7b0fadbdb47a0f3da068a17bf4281bf97d49dc515f625ebddc66f4dc93de4eb4a2623e11c9317dce9710edc9ce646bba91c681539d749f6d9c6dc277843f8518aa51f2b74ec5e2f1848bf5892419799adb785debbfdf33d7f16483204fb922c0eb57cfe680b849eb68fb7742d29ff7a8e7147d7b129573f69907a28c6d340749023177ca8c656ec80aa883ec0e5ccf38a8810302b1301b4da0df46a22c62f8505521311e4575bf35f98da29af2ffa6f8617bbb76ed84a95570e2b1a75f8b253a08e3c25eb886f8bf8a7a445f1b1af5ec7cba84b00964536b6c1a60606a9e1ffe37825dcd33498c5ef2e508fa694b1f927afbb288f297345c9e4afec9fc476818f248c28c78e26dcea6dc2f6ba3e65342b727e62be0ce6cf050f5215dacdaf4884ce604e804c68b467895e646989dcc955c24b26206be47bfb9f926aa0bccc41e6ac7ed1fecc5ff534d028b8b40110efc494a6ce368cfc4f71a80cf7d3d87cb0cbe60638052e341e3c1fe8c50928d50463b590da59e51f824c39b6c43fdf3595fad71dede50d5deb9b08c09d48921d613f210ed0e0e9bdf5135e9b651c28de684dfa50588a132645e1328793df4839d51a7c9189b8331a0527d9613596298bedf3e058b39f3928d59a270a05dd64e43feb7f5e91d41ae1628f34f339a656e0b3c734ab29fd87fdc2356fe919d3c2b58f1a1842948cd86aba5fefd11411b397efe153228e850779164a80735e088296aef61538ac616e71aabc75966698cc69433ec1786fa7f300722cd33cc92f439c968bb4f0aa40e6a5b648473f6237dd73c94139d14dc80dbe5eedef578aa778e820988b1e722989b12440aec25fd98bd4f639f08032fcd2d02e2cbb83223cb023451ce6fac2f7d84d7356e8963e9b1b6c29666d8df29315cdfb687cf78ebc8b23ce451424dbce87f17672aef4946e9608443852128bf2b982060fd7093d87f6eee4e7b75c4bb398b428350278e1d1cbaa04183cd99913afc99551e5707dd4a8214eecb6c9fef9eca28d0ba02485a7d5bd3ee0d4bcdb6c8b511ca43f01d1421b05448a30907f4a35d626e2ecb12dd12fa52281002fd940cd8484276dd100003ce42b0f292ae8e1c12b00d6463cbd491e9b63d697cb02dbd4da5d6888ab32463c1a6e1bdb55b07a88e9bccbedc3c948fa44ad9acbf224f5c953259af2c51cdc4ad99649c6908f52f39010f288f474bbbbd9b13c358c6eae318fedb50c907d0294616b98e4e80f85baa450bdbee8659864e6016a45336c43e111c79dd023b00980ea90e662a4471e6461a99771cc8d5b99f1941d0b4873427d7704dd4f8128eae5a23a577ae16c364e919f855202a87d93a300058381c2353754bb9a7562ab336d016f35df93674c7fd9487cb1c0f9ef2d388648aa224258ae74d6b79f07864e67d73fe7fa2fcd447e99f1f7bbdda60a3d410609e40f0f772f01a9f019dc6e89cdb4c55914e135d3aee201291ffbf787d679e4b7a4d081703ddfd781ea6dbb5f46bc001315384c2abefb20b42eee8cec6a6733d9aeabdab5e05833d6531e5a41c8652e09be5ffc2fd353c43b760eba4c632917e45ffc84c6557bb915a729392415bd5c9818efe39a21892846522a2ab844d2fd759841169e2c5e930a4544319ec8fddda58fb23f503531259807ac2dce16ac4505bb75cc778d5a2da1cc028fd022002c0443ff4f8ae6772eccdc6e72b17db8b741472fe810195c97ccc134b0429468cde24a9c8afa1349b4b4381e872338fe8b7c74bbd5f7de12ac6f95e54f0c6de92266ba712b4d371b5468f300225c530c710d097c61c52cbd436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae5120cb70ce9a902e2104f0445b596adc067e37b80c850e898a4213cb9d67584b47245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395ee72ecd530f0e47ba5da46c052c26f4b9a953459ac4f6afbfaaece45a5ff82011960fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5edd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a9901bb3801c1b6cf9d36bef650e297aff61dc1cbbb9789d0e667fea057a262e39e86100b67666a4d14507fd43f105a251be7d713303af0581a5bd3b0d787c0a2aa9fd4f05382315c0a32fa3d77d08b9c75b190bdbef49eca11f61520db974316ef5b09915985fb3f074dc1ebc48f7796722a162b3f0263d3ffab496fc54482b2494bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d6bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b80b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d9175b80f0fd759d48de2f33001630dc4905ee3786cc6097fce981632661195691ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e16fa4547451bf5656a8624083945404367142c2a1e93b9e46c479ca81ce2b15dc862700d6dd1c194542bb1b7d6078c829857f179d549dbca9f9fff56d1a9bbd4905b9550f7574b59e8be2e813904f46198fb093afc816a8df6c92211325fffb8cded840088f864c7969facb4e46c115cbfbde5370b9617e772b077d62be3df8f049d5b2b6f178eb2ddd8e0d32c2894d31051830bab7b131979a636527a32cd914be8c093277041d16fe28db29f6fa8f905f4c6b028c487daee15cd8adae17a81b6406e399005db9ae973c5ee9872dc996129d1226069578643f673d9038ca46a17203b4ad62ae9a23b466c6e5d8273c3f3525073c096b52e7b06e80f09a7f945f078dfd7b6d81c2aacb5150c898f37a17ac22be28d013d772e75f5ef0acc67cc624c910bf0e2584ad7709fc43b875369898d663deb8b1de1328e47cfcd5cf6d3fd97daab3be354e524f76657059aae49b92884a19fc1edb6a6bc11a8f0d078d321e2f12f4b25ec9424f5c34dbdaa5cc64e4137f041be5f18b3e6cb5783f0fab9655298e24d49ba6b81e85c73f96c38a354d01b2d6256edc97c7f3ace7719a65baddd8b12fac3177f55cda800e7beab755e47c0a124e5836d92e407784fe9249b750f3af2d93f048136e222312ccf4b73395d043977551a72fb80cf08e869aced8d19a7e71032e2010256043e2e2c3e7b91d615a1f0a27b096a4169899d971457227db50e17e15b41fcb8c021ab1942ed9ff47185b2decffb701acfc4d2177ad16f8208839c92ff5fc2a3b2bdd4569ff1ec09deb2abf8d5022feb768157927b0e4e2a946963525f5bf94c71b18b539e3a242717621b4c39e2503a8a0c8b67a4d649104fa0ae61a7eb14aac6f7fcb7a82fdd255f7c294be3785ad4c7ad8263f6dcb2505706e585c1d0a83decdccd78eab1ddb47903145cb22e7b61f941453042895bf79b0e17629b896ffea7726674edcba7a42e93b0352506c648a4bec7a491461ad710798765079f69a51ed864ca3539a5e044383f2d51b3c60dacd300f6a02824cdbdbb8675ef6c213901e454d4205a24b785ff54f2ffcc22e011f860bd6f6c2c7888132f6f53b6fa84743c0dbd8e13009652a92e8256b84b235aaf9366b3488f836e09df24e2d80c5af1bdd7228857acf488d5815d3d8244e6fd3feabe243ea8c4492d30b7b9566079d72fb32fc9ad7f6ee32d73dfeb15fd52e36ab7b9628b7aefd55ac894eb3186d4815f08ca5bac06543afc01fed7d2702b2053c686812486db0f9241bdb013fc1a961aeb0385d671dd3f8ac2752ae1af263961c4e056bb82fd29d46155c4b526772997cc9c777aee8ede713520f00b34ff856f4b8f816aad35491cfb852598a9a0222878967072ea1e544e626a52d6e9b74e201b9606b86a899444285e372e9c4d714620bb217611ebb360309d80bf99dfeb64e97362ab7e42d7dd18228aea7cc18da54a53549135ea6164c24fffb0f7d1af1d3131ad44d0dcec7329ed0d761ca45aad69614a120631c179d916de0241aa6a001eee6152d5084327fa6da28fbec48679900f86af802aed738fe903da54c6e4ee4eec51c55ca19f6bac958d0ee35eeeab2cdcba0faadb149976f7a187b8cc109f30317b990fd5122bf285e1dad10fbe50b34024bb77c35cafbc223a8b152868206b8875e23ec7ca902027b3a169bcf541dace358934e87534d35fa28805e85953342324ab19f4186537efb01ce800bf4bcd9eba42f22247a3da26a0ca22168e6be5949a87bd086d181f32e4094bbe4ca0fae94b9cf57dd166bc490365018fb0aac6ea91b9b0d89cfe0419771f05b9c953284bc1f43d334f4757132267131f7514799c7b17f3d0922dd79b1ff3284a087395f296821fa33ab0d607a504a20feab165347f8043170f6275bd0fb61debfa3cd99bfc996fa5c3e073557479039c3445683721dbbb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f28dcb900e903fe30544817569a81caff5852865252045200b560c475c8d5bcc799961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0ced786965e36da745834b3a4f762e19b88ce9a7495ca7d63fb93c18f4decf93c709679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c829c39eec6a1b38966d26ff88125f937c39a819bff3cfd9d5640933480e17de1156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a0d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0efa5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dc116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3dda17f6c533c90144066c8cdb029e9bb5074d40eda1d1c36bf63277fb217b781585d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a63110a95c821edef343673a6e01f428e40416e3d68753ca99db69dd0b26cfe8af220e63490ea5e056751a9968efa99d1fb0f7c4a9e290c2bcbefe385b3f04866c32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f0521abf30ff19c0833cedef2dbdf095f74df68042755a34986224753caee65d76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa89d88dfd12a232904e5989bba5b71eb0526cdc34eb58ed009a9f46d12e4041387779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c082da36b931047726850ccb98c1e71f8095ffbb9c441c0705bb8224e9aed7cab9453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123d732a7280ce412179b0a0fb56ec7ae4a296a864b2067f7ec15d1dd36c25a21033b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c3c6e398b99be7e338e8b6dc1bb492597d770f990eadd4aad6b0296a45da4d2edccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f6a1d429fa49cfbfebc93779590bbd3bf80865c86db43454b9edb294f9fb5e302af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd0f992e1a310f1f414fa77d3170f1208e81ee0d9dde0e9c5a4000b8159ffded7b0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b293c45da4944fc51bb777ae7911e8fa117f20e4ba434a3f843f53bdd484e5dc5d71dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e359d4894a377e057f31ba8d1a038351a6d45fb2df9eda89cd0b37cb232293f3b9987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34b0ec1ab576d074a638d45f0581d4a96be6045a1ef135a656a74f9b1798239904476507766a7212a243316a76f2df89b9ac8b7df4a68f0232dac3b38238b2715ffdacad0bb028a42588357e3fae10fe5b1541579ee42df588b38de71333264b81e24e387e1ce18afddc00ecfd8720ee145a48c61130c224300c8d2f0361b19bc541eb4e8896f7278f666083ae589456c9efa3b55b964f53c43e91a1a5d5e73887dd6fc4af066e5b5f65effe7d94d4ef607351e64e1f0e42099f1f51c425b4ad0e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae5e4909d91b75d30afa3c00ea047779f487f1a0e4ab2017bee29fd657f5e3da75cfd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0e1079ddfa33dd02db731044cd8ddfc833a838e8165d8e4af6b790b4e288689dc2a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80bee22e47a6d6beeb7a58bc8cf1d265120dd984311a2fd965a9611f6f5541f89d4d0dbd9a9e86f867fde7879cf801302beab20f447427126f4420ef7310bfb6c82d045b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b91c203cdec9aa4513dd68d16704bd8e403317f838cf951f40923bb110ecd350339d46cdb5bda5d7de02ce3093925a0687a84a1d909bf0ea61a7fc33d376973db5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2bb62025e51a0560da519e9a76320793a36c1907921a1ebb40ec4c3c95f45f3822f4be28a8422ef70cf1e711cbb14de0e8e338258cadeba061581bed9e67734e2b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b509dffdb56041182f7604f79eb2afd49630b70193558ba8151a18321c4d71b141faf1400937282ff975799cef6df1c38b415c0a73d0281f4e5f49caadcead482e8fc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd25c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda1fc9251532d59180022cd02f179cd15b0f1739d215f9cccc0209d3e38f0794c91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae1184022ddc1e6c24d55bdae995cf245d6843f6fb73dc4be05b18f037234da600017b78e13ab1259d8efb23f1b692d9cbbdb2b4a5cd64ef75d8022e5133fdba5e0e31e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf54081ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f69cc7159de2b9e2ac09afb414fdf60242be9250718809129e45ffa78905b11eb4ce5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85535bc10a8737ee61cb23bf300f5728f17646cd9a5a12441aac4c0f628ba43772fbf6c00e3b8bd0d7411e0d3bb1478ad7cd4eb8c421b10b84f2c92891bb9a34fb5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553d1147e0aeec1e91657660ef741664e6c71d8b43c242a74eb3e64e9064cc44e5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85543c7ec5457c3564e1d193ad8b212dbd58cc8b97dc2bb48f7bc394bcd0a4773cbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a30b2b9a171e33e530250cad0c13a5f707813e5f6192f5eef9a46831a96e5b39c5c3f4f51be5c3976d78526fc5ebca9cebc85a521060aa27f4d9108a3e69a29ad553dd84898946657da98928aceb8631593816c24e2267fcf3e0e5ae107c96a6bd5086f3e969c8bd64276399b2466c2545c8cab3e5df835c69d5c7effd55577e8082496c45ab93af811732da56000caf5ffc9e6734ff633a2b348291f160ceb7e70bd04fa75c13ac60858e1ba4439f911d8e7a1c43c1f96cc97690d27b7510b0bb3a8c5352bcc0eb484f6fe1454f6b0a1986d2f05d055ded624fa53ef2dfa6ff45bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8dcf9f18f65ad44089354233370a05e1eef4b982ec2d2a929dabf5413646fff0cf0c5fa8249a5c39dec71bfa492c4450ee5fe0af935a776ad4ff3f31ae8bc457adebc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3badf58e0532ae9453f37bf7cae746303bf1e9eb8359477b7d138a763157d4f44ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3f6ffe9fedc949412a5d2ccfc2465502a7d152e9dc1417cf37ff8a4cff75a5aa96451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e156c84fc860df0f904b54929c7b5f65a149b47501db3c245258846029f2e6f51d055c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544a8519c6917b154f36b8cec0b619c34aa141731404ebaceb20fac32c88e658a858a400759b3c9b1613fcf7ff0ed5f6c1d93f15f767cd877e1a19df026e2ec83ab6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef63822daa4fb27c584207ba4f56c054b5ec42ce309f6a64f5a8dd97bae3f13126658a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383917ef8c606069a568a0c6db9639dd95a20686433403b5a22172030548fe872814f9750aa8cc7721804456b6d12d4a6c6b9da8c2cef21b0fad09dcc2542991bbf284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e86fda55c49a4570a1cd8016aeaf2c5aba375acd5dfa6ce9aed7f701b4fdf6947ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cfa2ddc0a76cd5be325b4c4c5cb8bfaae8e19826a36b37ced6a05ec9cf4de425767856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a2173d395feb9458ff0d7b8d69579a16cd0502baddf17236139c2fdb13a0b9b8189c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e499f75f4995a5f48a83ce7b938796c2556ee0cd864ab598677017833a76a7368a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f23ed0ac00ee8286557799a9922518021f0f15cefa8d1f5fac39f05807ed63d6188ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924a97967d4eb31e6548f085cc93b7220c6aba323869f2cd959e80f48c641b48f16dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945db1a9344d17eec312687691263e5fbc84e06e6dd40ea708abf94c30a5e966a5288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1da88eec9d361f7857d097a91de5a1334b6fec4267fb0911ffbcca9cc97659d87124f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda55a504115505bbbffe6bad81b8a770d0bf585796167e24e1fc82b02a63ed800170411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5393dbbc04e2a7d18586ed65d8db15c1094034aec60bade9c8607973e04a711a494659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2be45856a539df8b2a0027b6d4154ea6e700d11b0d75120f880328a5830025c0902d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c31edc4fbba6f4fc5b671f327bd8e22415f36f9fca74b562306bcc258a1466d565767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2bb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcecee2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5bb2e345055bb145df7be7fd05ddba0c1b88375199116b3c93f703d1f07afdd4c9d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cd1415b6437bccbf351a26eeb62caff1704c432c6eee24c5942d8fc5cd8fb85acd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c56f5033d0b6cbe954b55a88158c7f7747fdbc049a4c068494ed1d02ff02db26efa4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a07b0442173762ff3f515f8b07fdbe6649dca2ea5fb4ad8bd630c0772257b8d2f72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567b19ad85c70a1801d6f85cb8ec4ff9b158c859ad6745ee1af480a5c92c0051a6d1d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c842604c50953db62d06bb8421eed8d092a45212993c2d4d345a5ae6c06306fb9412044288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7bbdc323d5113f3a39d202a7897f56c24d470a17f03bd7831bb504f5ac8b0d42c7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43df7b8a0bc03abc6e40374841c5bd4e6118702082d94673b8a85aefc7daa944213541608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8dca47c095d20f6faf59d2f5107d563b7ccac7dbe8ecd8a6b3da985ad9ea3ee095ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c70b35da192386048f4d7434c6e015bd9605072699fdbbe671d4ec989a85219336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec6f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e9116b806cadd247d275edd070b09d57ddf7b20c8614ed0624b96f1ffae88ac708937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a428f55c308351dfa766664eb13fb1186133441980327f8fc64c58bbbc32824b2b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a97206f13fb1bd82c8028ff6d102a34c1a960e7b41b9d8220f034c50869cbd7eb1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c330a7f9304137eb6633f1de8f80e6c3325534ac25d0568f1db18e08c1f7ff2db138d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10cfd712c4717d149421049f1577508cfcc488532bd9856f04539ddb8a428bc49c96ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c9dbfeccc85ae31252ebb75df7a29f54199e49e6c835f438ddc5ab8dad3c9f98394ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e847456a6da63f9b52e1101060ed3ebb2953fc05679c7f8dd9968fa877200f1179a66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad25ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccef1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c180f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6136b605c9cf4f1483d5439ce30dd82e37f15b3a105cee9d3d7cc0638fdb84b5d7ff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d55a5098c031dd6f62c7139f08b0da1e4c4b7cb0a2ec95ed60489a9781c24b0d1cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a1358d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b8975ef9acabb06135c8187dd4f411032774b62333ee3deccf1a357e31c8f8f653b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94cf863242c00a4687108668db0354f11e3dcf6b0a44b77eb655f511c3d8be0418b6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47dfdd8a887997b48c3233f4c340c9f90fddb213daa9ba19362fa308090de62a50ab31a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39b3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b954167d7dcb5c9ba8a2a6e76c0e365a55d82b4f903e243ae1bbd1d57cdcfa7cd699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de6b6b776258834818b1a973e75b7077884ee5d32b435eb67fe8638abb687a28ba8a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22c7796537539016266ebbc35b7915f65bac3a6cd12ac767aacc13a02c4276e1b3a247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b8aa32bfdbdc7a5f0041a035409659e1c327f94eee90124ae6f3fd38323164d57cc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a28b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39893b2265d619efef75a02e183250c5ba4fbe9ad28223e59b1b50e5d7fdd89bcd3bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976859817b92cd3acaa1d48ef613365a0895a4f8aef45b1e06f5fd7b1108c9d5dfc9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c723323422c5a17f3141c18a07f7bd119f00fe1e7520ca58217597d6744dc925b6f1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846eb771d8d74e72e5c08b04de2ba0a30e1c861df91eb6482a97667df893411f090572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc3fdefbaca1c465134b790aa170ee2ca700bc10128bb4440c2be4e7f9b5c541123824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2e955d4521509e408c7be37ce2f937b9cb1a969ec43c98da45fac913d41e74e2749fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc81433d2e7219ee7a73c82d9768578ac6833eaf4e6b25a13f58e3f8ae4bf4e3a02c47f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90f0256e3d3b2755dee088632f8476bd342810a0c3fad7ebf09365aa2ef8377389668db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e11a1d175c97bda7d770ce0aca4fe2b45ba87c74e0ffeb0fa9936f066cffa769af5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae5427d30bc3ec2ed93b632f0b0b075e64a89a1a92ad45d9054f2d37408dd3ceecb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f0e961cc2dde40e383652465c7a68e29fecefe1e74fe6aac30593c1d44dac658f529a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be636f2a7e2ad2e17a4be153a675755afec6efca95e1af47f80afbec9969ee84536a83121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759efbd02e5ffc91f19d738e256bd471d55d88cd7c15a8555a62b5d78debdeea227ed75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1a67234d483ea03775fe8db7fc88344cc9528fc9953ac9ee0da2506ed5a5f1b062b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f450535a26acc69afa22054c9e86e865007d14e80a0e5e244bd456bd6991de252e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb94dad7f2ca3adc1567396b0a8f69ae0683ee98f3404bea81c70dc6f34847335e86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319f89fbd986063352401db972b788763109558c4a2da43960f4ee3cf1fd675da16d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d8675d4fbde504e4018a99a819f15bb6e7bc4d30e33899fe8e9037fc88e55a5867e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3055f4a09a5abf36245064d50aad8ac18b8b668b1c629c3cbcf3cdb469c0c59f0f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf526b923d82102002b3218ddd3ad49ea53567dbb4672ced8cc3c691dc6236318269f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a8652780841d69bb638361ee7564d9361b8ca893e02fbbc98f1488e44e698429170bed9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b39c5d1e4b418537aaf2903b5bbe8014ed1f40e24ad459217075f78cf661c4157c95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c343f9ba54aa640012b4271535e36b012e4c4aef54cb85d43126761172a6b89b9735ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777e2fc8614c226daae576c0baf629504bf9ae842a7c613de6388054651dba4136043eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54684a7dbd20d9b2dc47a44a268c9d93a656807525f75c6331f02760c4276e4f0564ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc6a01f461cd15f2ac1f7a2733d9bf212ca0240345c4f81f0bbaa8d5cbdb250d443f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdd2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc7c4a9304348f11e1ce6ca54a98b697ddc42d7386028df2c9274f56c3f4ca61cc11db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa70e9bdbae5b3a69168f362e620cbc42fabb711fd9ed1479043cf46d5acb3ea97c22420e2055bc894f500a89d1a73ecb75fe5ae98599fd31dc38f462ab9870ff82571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df97b41b4039889d06f5f9b4c0bd82a95e4544f03b69c4f14bc5a774d7dfd55d44cec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cbd974028ce294a00a1d688c3fd76054326ffa794d96000271ff314a9ac57b6e25be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b409815e48e17bff96a0ed2e87ea1d2d549f7b9557d98e2e812d460e9e75c3675d1ee00c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d6760fe9cafb8be6e6122b705c6c6018bbac079584fe546b62e45bf44efdc62a98c99cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27829420785987b8276810da25444b9ed7c9f7f734359f14a70a3595b509529708f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388fedd32f4fe95a3e1411c138a5c7aa9c22b5d492572cfc2fcc5a57d54a2969f703dc2adc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f60cbd6825edc05d08588568862fb68a7dcbfb59dba6402d3d28b0e76cc57a52808c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c63b87e73fb1429febafe2aca0d482f0caeb4494ca9d5c36f0ed7d589dd19ec3c2479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c51003ea1065fe69611c6753e5134d059e5f2a486aed95265c672c9abe595369e63cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98bec0d359680b55c414b1a4b424cf25f72a0eb44817e0891a025c775188aabeebb6cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf15885a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df09a00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d508b340681f722cf50b49277e642517944fd3c4390d2757acb3f12f6828e66b5d9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da4360cfd97c9c75fc7d11c27a83c036131445fb37f2c714746418634d4e857f4f4196eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd5e77656481a69d6c9f29edf8e9243c92080e38ca1b702a94a1da43fe82c234454149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd26044f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07a631338b7bb54f3d5423f7ef669d54e09ae2426351c5365691644a66d5a50b6cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f547716ad7761d636464c4eecf66ff228bd7746675b89efb79dc1287d07c29bbe7dec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670617ad2450052295c81d43d22868f8f02cf66d05ebc9c8aed79404a9248f1cfaa9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd936705f541a39385e990e7bb6cc183fd1cb23047a801642f1f501b017ffc8d2878d5284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fdeccd4d653ce56c4700f51398fe8c34256cf4b2ee656a8309a428e7ce618744e01005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855536e83abaab46fb418ca65da2d82d982b06ef495e50e14b24031ec15df2210fd0d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e02bd1aef27be59409089c0fb6d842eb0ee934754ac8ed39411acd66256ea2d363ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06ef5abb99df46bca73d0b28444292c8ddada6c7a0778726f3bcb7e40880aadcaf744fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a7886adb42a3502d203b6746fbb76d4b563ba96a528c953771430361883b139b0b436c4a1fde160e7d87974e3b8eeccf9dfaf67c021e0932f6ed99be4eaf8605eec458e1d37df2b2e495aeab3a1c817374dee6cb93f9a2e5d7f515b762ef1bc21251138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c555a75d648c49c46d1e8618e17d1a379c0216ab9674205baa17f5f4efc8dbce7fac323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9929aa8a9a63d7fd59838016d03c3188eaba2dc741b45d0e3d15cf6fceaff6c0f38a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bf789ea3a4e29853f2db8fe941beab5677fbac47a2774c15f1ed0bd5eda8c32c7dac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa743857e0632d4c4b21c33058d551c5342140b6770c74b2cc35a2a7a8d480057ebe83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2072942f232bddb3d0bb8a60c1280b10c55cab050ee8b7fdb4245bf780cb497bee37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa9614657b05d4f9c0f5d5bf3c39c90d1456bf03a8f1baf339e49d094af447993ffd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13e1237bf15a708995281047a7b37f5832be68d1577401cbca5928d709d1874d73aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e7d801bd539e5302f6e64459deda530a671980f0773c645bdc822df386c37a26d6cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35ce6a7e1efdcebb09074fa843242de729152d9cb0b56aaf9efafc71396d24de0df2a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac568e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7658931443152867f19e5a85c0842c324b9d5fd6fffa3649ce2ce613a3cdda5dd0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb374c2eb30b9fb1bbbfffb84147e96bafbbe328106adf9639b6d640aef3840baa132d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2fe879153c3919298caef14040f108a50b1eb0e3e16ec276907ea8089df0d27eb17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a334330d8ad3f22fca5d24daf172bf1dc1bb1aa79dce2236023e07ad20a68fe5d3d891741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef429dfcfbca951e7169d873929d90a71bb84cc95fc837459f3eb3e09dc2a2afb091b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b13a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294e0d546e661ab4201fb5697bd350402abb455f8a9468b5045385269088b7c4c9b44fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b4331ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90ad85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1eead2af810fd23967527905afd2d999276317717f6c4e7ac9c5f821f6fc8b43f53d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1822a535b6df4c5f7cc12657028de1e8d57f2cfb29bef4e20501dc4ca882924aeb801847a976872452da0f7c397005bb2b86d16eb734024309e369e7cd63ddeb5583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056fa1dee30fdb73007a57708706ad6c0607f93e0abb272c624cb50bdf528b7d3d92dab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c53ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab70a9cf5e3b1e24b31be7f123902b1d1f3fe03fda12edcd82274fe64c4cb05eb99ad23a8bb8fbf49a403f95cf269f630a0da4b79d21cf90f09beb9ab81aea2fcd../../uapi/linux/input-event-codes.h../../../arch/arc/boot/dts../../../arch/arm/boot/dts../../../arch/arm64/boot/dts../../../arch/c6x/boot/dts../../../include/dt-bindings../../../arch/h8300/boot/dts../../../arch/microblaze/boot/dts../../../arch/mips/boot/dts../../../arch/nios2/boot/dts../../../arch/openrisc/boot/dts../../../arch/powerpc/boot/dts../../../arch/sh/boot/dts../../../arch/xtensa/boot/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-527.el8.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(ppc-64)kernel-devel-ppc64lekernel-devel-uname-r    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3e_>eWUeTeP@eKx@eGe?e;@e7e/e%@d7d0d-bd&@d!@d@ddddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrDenys Vlasenko [4.18.0-527.el8]Denys Vlasenko [4.18.0-526.el8]Denys Vlasenko [4.18.0-525.el8]Denys Vlasenko [4.18.0-524.el8]Denys Vlasenko [4.18.0-523.el8]Denys Vlasenko [4.18.0-522.el8]Denys Vlasenko [4.18.0-521.el8]Denys Vlasenko [4.18.0-520.el8]Denys Vlasenko [4.18.0-519.el8]Denys Vlasenko [4.18.0-518.el8]Denys Vlasenko [4.18.0-517.el8]Denys Vlasenko [4.18.0-516.el8]Denys Vlasenko [4.18.0-515.el8]Denys Vlasenko [4.18.0-514.el8]Patrick Talbert [4.18.0-513.1.1.el8_9]Denys Vlasenko [4.18.0-513.el8]Denys Vlasenko [4.18.0-512.el8]Denys Vlasenko [4.18.0-511.el8]Denys Vlasenko [4.18.0-510.el8]Denys Vlasenko [4.18.0-509.el8]Denys Vlasenko [4.18.0-508.el8]Denys Vlasenko [4.18.0-507.el8]Denys Vlasenko [4.18.0-506.el8]Denys Vlasenko [4.18.0-505.el8]Denys Vlasenko [4.18.0-504.el8]Denys Vlasenko [4.18.0-503.el8]Denys Vlasenko [4.18.0-502.el8]Denys Vlasenko [4.18.0-501.el8]Denys Vlasenko [4.18.0-500.el8]Denys Vlasenko [4.18.0-499.el8]Denys Vlasenko [4.18.0-498.el8]Denys Vlasenko [4.18.0-497.el8]Denys Vlasenko [4.18.0-496.el8]Denys Vlasenko [4.18.0-495.el8]Denys Vlasenko [4.18.0-494.el8]Denys Vlasenko [4.18.0-493.el8]Denys Vlasenko [4.18.0-492.el8]Denys Vlasenko [4.18.0-491.el8]Denys Vlasenko [4.18.0-490.el8]Denys Vlasenko [4.18.0-489.el8]Denys Vlasenko [4.18.0-488.el8]Denys Vlasenko [4.18.0-487.el8]Denys Vlasenko [4.18.0-486.el8]Denys Vlasenko [4.18.0-485.el8]Denys Vlasenko [4.18.0-484.el8]Denys Vlasenko [4.18.0-483.el8]Denys Vlasenko [4.18.0-482.el8]Denys Vlasenko [4.18.0-481.el8]Denys Vlasenko [4.18.0-480.el8]Denys Vlasenko [4.18.0-479.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- perf vendor events: Update PMC used in PM_RUN_INST_CMPL event for power10 platform (Michael Petlan) [RHEL-16880] - gfs2: Fix another freeze/thaw hang (Andrew Price) [RHEL-5340] - tcp: enforce receive buffer memory limits by allowing the tcp window to shrink (Felix Maurer) [RHEL-15023] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [RHEL-10028] - driver/base/cpu: Retry online operation if -EBUSY (Waiman Long) [RHEL-5730] - net: openvswitch: reject negative ifindex (Antoine Tenart) [RHEL-14350] - sctp: annotate data-races around sk->sk_wmem_queued (Xin Long) [RHEL-14838] - sctp: fix potential deadlock on &net->sctp.addr_wq_lock (Xin Long) [RHEL-14838] - sctp: fix an error code in sctp_sf_eat_auth() (Xin Long) [RHEL-14838] - sctp: handle invalid error codes without calling BUG() (Xin Long) [RHEL-14838] - sctp: fix an issue that plpmtu can never go to complete state (Xin Long) [RHEL-14838] - sctp: add bpf_bypass_getsockopt proto callback (Xin Long) [RHEL-14838] - powerpc/pseries: Always inline functions called from cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: pseries: Mark ->enter() functions as __cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-4666] - cpuidle: driver: Update microsecond values of state parameters as needed (Mark Langsdorf) [RHEL-4666] - cpuidle: sysfs: make kobj_type structures constant (Mark Langsdorf) [RHEL-4666] - cpuidle: Fix poll_idle() noinstr annotation (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: Replace default_idle() with arch_cpu_idle() (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: select haltpoll governor (Mark Langsdorf) [RHEL-4666] - cpuidle: Annotate poll_idle() (Mark Langsdorf) [RHEL-4666] - powerpc/cpuidle: Set CPUIDLE_FLAG_POLLING for snooze state (Mark Langsdorf) [RHEL-4666] - cpuidle: Remove redundant check in cpuidle_switch_governor() (Mark Langsdorf) [RHEL-4666] - cpuidle: powernv: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-4666] - cpuidle: coupled: Drop duplicate word from a comment (Mark Langsdorf) [RHEL-4666] - KVM: s390: add tracepoint in gmap notifier (Cédric Le Goater) [RHEL-11434] - KVM: s390: add stat counter for shadow gmap events (Cédric Le Goater) [RHEL-11434] - KVM: s390: fix gisa destroy operation might lead to cpu stalls (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping keyless mode exits (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping userspace-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping kernel-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into program interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix sthyi error handling (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix index value of replaced ASCE (Cédric Le Goater) [RHEL-9581] - KVM: s390/diag: fix racy access of physical cpu number in diag 9c handler (Cédric Le Goater) [RHEL-9581] - KVM: s390: vsie: fix the length of APCB bitmap (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix KVM_S390_GET_CMMA_BITS for GFNs in memslot holes (Cédric Le Goater) [RHEL-9581] - KVM: s390: pci: fix virtual-physical confusion on module unload/load (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: fix virtual-physical confusion for next alert GISA (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix external interruption loop not always detected (Cédric Le Goater) [RHEL-9581] - s390: vfio-ap: tighten the NIB validity check (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: leak the topmost page table when destroy fails (Cédric Le Goater) [RHEL-9581] - mbcache: Avoid nesting of cache->c_list_lock under bit locks (Carlos Maiolino) [RHEL-15010] - ext4: fix deadlock due to mbcache entry corruption (Carlos Maiolino) [RHEL-15010] - mbcache: automatically delete entries from cache on freeing (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free read in ext4_find_extent for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix another off-by-one fsmap error on 1k block filesystems (Carlos Maiolino) [RHEL-15010] - ext4: fix task hung in ext4_xattr_delete_inode (Carlos Maiolino) [RHEL-15010] - ext4: Fix function prototype mismatch for ext4_feat_ktype (Carlos Maiolino) [RHEL-15010] - ext4: avoid unaccounted block allocation when expanding inode (Carlos Maiolino) [RHEL-15010] - ext4: avoid BUG_ON when creating xattrs (Carlos Maiolino) [RHEL-15010] - ext4: fix delayed allocation bug in ext4_clu_mapped for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix uninititialized value in 'ext4_evict_inode' (Carlos Maiolino) [RHEL-15010] - ext4: fix corruption when online resizing a 1K bigalloc fs (Carlos Maiolino) [RHEL-15010] - ext4: fix error code return to user-space in ext4_get_branch() (Carlos Maiolino) [RHEL-15010] - ext4: init quota for 'old.inode' in 'ext4_rename' (Carlos Maiolino) [RHEL-15010] - ext4: fix undefined behavior in bit shift for ext4_check_flag_values (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad boot loader inode (Carlos Maiolino) [RHEL-15010] - ext4: add EXT4_IGET_BAD flag to prevent unexpected bad inode (Carlos Maiolino) [RHEL-15010] - ext4: add helper to check quota inums (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad quota inode (Carlos Maiolino) [RHEL-15010] - ext4: silence the warning when evicting inode with dioread_nolock (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free in ext4_ext_shift_extents (Carlos Maiolino) [RHEL-15010] - ext4: fix warning in 'ext4_da_release_space' (Carlos Maiolino) [RHEL-15010] - jbd2: wake up journal waiters in FIFO order, not LIFO (Carlos Maiolino) [RHEL-15010] - ext4: place buffer head allocation before handle start (Carlos Maiolino) [RHEL-15010] - ext4: fix check for block being out of directory size (Carlos Maiolino) [RHEL-15010] {CVE-2022-1184} - ext4: make ext4_lazyinit_thread freezable (Carlos Maiolino) [RHEL-15010] - ext4: fix null-ptr-deref in ext4_write_info (Carlos Maiolino) [RHEL-15010] - ext4: limit the number of retries after discarding preallocations blocks (Carlos Maiolino) [RHEL-15010] - ext4: fix bug in extents parsing when eh_entries == 0 and eh_depth > 0 (Carlos Maiolino) [RHEL-15010] - jbd2: fix assertion 'jh->b_frozen_data == NULL' failure when journal aborted (Carlos Maiolino) [RHEL-15010] - ext4: fix race when reusing xattr blocks (Carlos Maiolino) [RHEL-15010] - ext4: unindent codeblock in ext4_xattr_block_set() (Carlos Maiolino) [RHEL-15010] - ext4: remove EA inode entry from mbcache on inode eviction (Carlos Maiolino) [RHEL-15010] - ext4: use kmemdup() to replace kmalloc + memcpy (Carlos Maiolino) [RHEL-15010] - ext4: avoid remove directory when directory is corrupted (Carlos Maiolino) [RHEL-15010] - ext4: recover csum seed of tmp_inode after migrating to extents (Carlos Maiolino) [RHEL-15010] - mbcache: add functions to delete entry if unused (Carlos Maiolino) [RHEL-15010] - mbcache: don't reclaim used entries (Carlos Maiolino) [RHEL-15010] - redhat/configs: Disable AMD PMF driver (Prarit Bhargava) [RHEL-10011] - x86/amd_nb: Add PCI ID for family 19h model 78h (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: provide user message where s0ix is not supported (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix memory leak in amd_pmc_stb_debugfs_open_v2() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Remove __maybe_unused from amd_pmc_suspend_handler() (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move out of BIOS SMN pair for STB init (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Utilize SMN index 0 for driver probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move idlemask check into `amd_pmc_idlemask_read` (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't dump data after resume from s0i3 on picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Hide SMU version and program attributes for Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't try to read SMU version on Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: hsmp: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_SUSPEND checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add line break for readability (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: differentiate STB/SMU messaging prints (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Write dummy postcode into the STB DRAM (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add num_samples message id support to STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: add CONFIG_SERIO dependency (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add a module parameter to disable workarounds (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Disable IRQ1 wakeup for RN/CZN (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: Fix refcount leak in amd_pmc_probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add new ACPI ID AMDI0009 (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Remove more CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Read SMU version during suspend on Cezanne systems (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix build without debugfs (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add sysfs files for SMU (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Always write to the STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add defines for STB events (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmf: Add support for PMF core layer (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new platform support (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new acpi id for PMC controller (Prarit Bhargava) [RHEL-10011] - platform/x86: Move AMD platform drivers to separate directory (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix build error unused-function (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Shuffle location of amd_pmc_get_smu_version() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Avoid reading SMU version at probe time (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move FCH init to first use (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move SMU logging setup out of init (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix compilation without CONFIG_SUSPEND (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Only report STB errors when STB enabled (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Drop CPU QoS workaround (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Output error codes in messages (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move to later in the suspend process (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Validate entry into the deepest state on resume (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: uninitialized variable in amd_pmc_s2d_init() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Add support for AMD Spill to DRAM STB feature (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Correct usage of SMU version (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Make amd_pmc_stb_debugfs_fops static (Prarit Bhargava) [RHEL-10011] - scsi: qedf: Add synchronization between I/O completions and abort (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused declaration (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix NULL dereference in error handling (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused 'num_handled' variable (Nilesh Javali) [RHEL-9861] - scsi: qla2xxx: Fix system crash due to bad pointer access (Nilesh Javali) [RHEL-9859] - qla2xxx: Fix double free of dsd_list during driver load. (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL vs IS_ERR() bug for debugfs_create_dir() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Use raw_smp_processor_id() instead of smp_processor_id() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct endianness for rqstlen and rsplen (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix unused variable warning in qla2xxx_process_purls_pkt() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix spelling mistake "tranport" -> "transport" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused variables in qla24xx_build_scsi_type_6_iocbs() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix nvme_fc_rcv_ls_req() undefined error (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.09.100-k (Nilesh Javali) [RHEL-9859] - Revert "scsi: qla2xxx: Fix buffer overrun" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix smatch warn for qla_init_iocb_limit() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unsupported ql2xenabledif option (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Error code did not return to upper layer (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add logs for SFP temperature monitoring (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix firmware resource tracking (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Flush mailbox commands on chip reset (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add Unsolicited LS Request and Response Support for NVMe (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Allow 32-byte CDBs (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Move resource to allow code reuse (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused declarations (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.500-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: fix inconsistent TMF timeout (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix TMF leak through (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Turn off noisy message log (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix session hang in gnl (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix erroneous link up failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix command flush during TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Limit TMF to 8 per function (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Adjust IOCB resource on qpair create (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix deletion race condition (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix error code in qla2x00_start_sp() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Silence a static checker warning (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused nvme_ls_waitq wait queue (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.400-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct the index of array (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Pointer may be dereferenced (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix buffer overrun (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Check valid rport returned by fc_bsg_to_rport() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Avoid fcport pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix potential NULL pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Array index may go out of bound (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop useless LIST_HEAD (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace one-element array with DECLARE_FLEX_ARRAY() helper (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix end of loop test (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL pointer dereference in target mode (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace all non-returning strlcpy() with strscpy() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.300-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Wait for io return on terminate rport (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix mem access after free (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix hang in task management (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd fail due to unavailable resource (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Multi-que support for TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix memory leak in qla2x00_probe_one() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Refer directly to the qla2xxx_driver_template (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove default fabric ops callouts (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop redundant pci_enable_pcie_error_reporting() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add option to disable FC2 Target support (Nilesh Javali) [RHEL-9859]- cpupower: Fix cpuidle_set to accept only numeric values for idle-set operation. (Mamatha Inamdar) [RHEL-15215] - powerpc/vas: Limit open window failure messages in log bufffer (Mamatha Inamdar) [RHEL-14968] - udplite: Fix NULL pointer dereference in __sk_mem_raise_allocated(). (Paolo Abeni) [RHEL-14372] - vxlan: calculate correct header length for GPE (Petr Oros) [RHEL-14527] - af_unix: Fix null-ptr-deref in unix_stream_sendpage(). (Guillaume Nault) [RHEL-2574] {CVE-2023-4622} - netfilter: xt_u32: validate user space input (Phil Sutter) [RHEL-11729] {CVE-2023-39192} - netfilter: nf_log_syslog: Consolidate entry checks (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Don't ignore unknown protocols (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Merge MAC header dumpers (Phil Sutter) [RHEL-6044] - tipc: fix a potential deadlock on &tx->lock (Xin Long) [RHEL-14830] - tipc: stop tipc crypto on failure in tipc_node_create (Xin Long) [RHEL-14830] - tipc: check return value of pskb_trim() (Xin Long) [RHEL-14830] - net: tipc: resize nlattr array to correct size (Xin Long) [RHEL-14830] - scsi: target: core: Fix deadlock due to recursive locking (Maurizio Lombardi) [RHEL-15311] - scsi: target: Replace strlcpy() with strscpy() (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Stop using sprintf() in iscsi_target_configfs.c (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Fix buffer overflow in lio_target_nacl_info_show() (Maurizio Lombardi) [RHEL-15311] - scsi: target: Fix multiple LUN_RESET handling (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsit: Free cmds before session free (Maurizio Lombardi) [RHEL-15311] - net: xfrm: skip policies marked as dead while reinserting policies (Sabrina Dubroca) [RHEL-14518] - ip_vti: fix potential slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - ip6_vti: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - xfrm: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - net: ipv4: Use kfree_sensitive instead of kfree (Sabrina Dubroca) [RHEL-14518] - xfrm: Linearize the skb after offloading if needed. (Sabrina Dubroca) [RHEL-14518] - xfrm: fix inbound ipv4/udp/esp packets to UDPv6 dualstack sockets (Sabrina Dubroca) [RHEL-14518] - net: skb_queue_purge_reason() optimizations (Antoine Tenart) [RHEL-14568] - net: add skb_queue_purge_reason and __skb_queue_purge_reason (Antoine Tenart) [RHEL-14568] - tcp: add TCP_OLD_SEQUENCE drop reason (Antoine Tenart) [RHEL-14568] - net: move dropreason.h to dropreason-core.h (Antoine Tenart) [RHEL-14568] - net: fix kfree_skb_list use of skb_mark_not_on_list (Antoine Tenart) [RHEL-14568] - net: kfree_skb_list use kmem_cache_free_bulk (Antoine Tenart) [RHEL-14568] - bpf: Clarify error expectations from bpf_clone_redirect (Davide Caratti) [RHEL-15040] - veth: Fixing transmit return status for dropped packets (Davide Caratti) [RHEL-15040] - net: fib: avoid warn splat in flow dissector (Davide Caratti) [RHEL-15040] - net: af_key: fix sadb_x_filter validation (Davide Caratti) [RHEL-15040] - net: dcb: choose correct policy to parse DCB_ATTR_BCN (Davide Caratti) [RHEL-15040] - llc: Don't drop packet from non-root netns. (Davide Caratti) [RHEL-15040] - vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit() (Davide Caratti) [RHEL-15040] - af_key: Reject optional tunnel/BEET mode templates in outbound policies (Davide Caratti) [RHEL-15040] - af_packet: Don't send zero-byte data in packet_sendmsg_spkt(). (Davide Caratti) [RHEL-15040] - ethtool: Fix uninitialized number of lanes (Davide Caratti) [RHEL-15040] - vlan: partially enable SIOCSHWTSTAMP in container (Davide Caratti) [RHEL-15040] - net/sched: act_ct: additional checks for outdated flows (Davide Caratti) [RHEL-14032] - netfilter: flowtable: GC pushes back packets to classic path (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Use non-work-conserving warning handler (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Fix UAF in qfq_dequeue() (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: Ensure inner classes have fsc curve (Davide Caratti) [RHEL-14032] - net/sched: fix a qdisc modification with ambiguous command request (Davide Caratti) [RHEL-14032] - net/sched: mqprio: Add length check for TCA_MQPRIO_{MAX/MIN}_RATE64 (Davide Caratti) [RHEL-14032] - net/sched: mqprio: add extack to mqprio_parse_nlattr() (Davide Caratti) [RHEL-14032] - net: sched: cls_flower: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_bpf: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo refcount decrement in case update failed (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo tcf_bind_filter if u32_replace_hw_knode (Davide Caratti) [RHEL-14032] - net: sched: cls_matchall: Undo tcf_bind_filter in case of failure after mall_set_parms (Davide Caratti) [RHEL-14032] - net/sched: flower: Ensure both minimum and maximum ports are specified (Davide Caratti) [RHEL-14032] - net/sched: act_pedit: Add size check for TCA_PEDIT_PARMS_EX (Davide Caratti) [RHEL-14032] - sch_netem: fix issues in netem_change() vs get_dist_table() (Davide Caratti) [RHEL-14032] - sch_netem: acquire qdisc lock in netem_change() (Davide Caratti) [RHEL-14032] - selftests: tc-testing: add one test for flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: cls_api: Fix lockup on flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: qdisc_destroy() old ingress and clsact Qdiscs before grafting (Davide Caratti) [RHEL-14032] - net/sched: Refactor qdisc_graft() for ingress and clsact Qdiscs (Davide Caratti) [RHEL-14032] - net/sched: act_ct: Fix promotion of offloaded unreplied tuple (Davide Caratti) [RHEL-14032] - net/sched: fq_pie: ensure reasonable TCA_FQ_PIE_QUANTUM values (Davide Caratti) [RHEL-14032] - net: sched: fix NULL pointer dereference in mq_attach (Davide Caratti) [RHEL-14032] - net/sched: act_mirred: Add carrier check (Davide Caratti) [RHEL-14032] - redhat/configs: delete ftdi-elan driver config (Desnes Nunes) [RHEL-13071] - redhat/configs: delete u132-hcd driver config (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: fix a NULL vs IS_ERR() check in probe (Desnes Nunes) [RHEL-13071] - usb: typec: Fix fast_role_swap_current show function (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: Fix command cancellation (Desnes Nunes) [RHEL-13071] - USB: serial: option: add Quectel EM061KGL series (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix broken polling mode after system suspend/resume (Desnes Nunes) [RHEL-13071] - usb: usbfs: Use consistent mmap functions (Desnes Nunes) [RHEL-13071] - usb: usbfs: Enforce page requirements for mmap (Desnes Nunes) [RHEL-13071] - thunderbolt: Do not touch CL state configuration during discovery (Desnes Nunes) [RHEL-13071] - thunderbolt: Increase DisplayPort Connection Manager handshake timeout (Desnes Nunes) [RHEL-13071] - thunderbolt: dma_test: Use correct value for absent rings when creating paths (Desnes Nunes) [RHEL-13071] - xhci: Fix incorrect tracking of free space on transfer rings (Desnes Nunes) [RHEL-13071] - xhci-pci: Only run d3cold avoidance quirk for s2idle (Desnes Nunes) [RHEL-13071] - usb-storage: fix deadlock when a scsi command timeouts more than once (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix fault at module removal (Desnes Nunes) [RHEL-13071] - usb: typec: altmodes/displayport: fix pin_assignment_show (Desnes Nunes) [RHEL-13071] - USB: UHCI: adjust zhaoxin UHCI controllers OverCurrent bit value (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin Root/Downstream Ports (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin multi-function devices (Desnes Nunes) [RHEL-13071] - PCI: Add Zhaoxin Vendor ID (Desnes Nunes) [RHEL-13071] - USB: usbtmc: Fix direction for 0-length ioctl control messages (Desnes Nunes) [RHEL-13071] - usb: usbtmc: Fix bug in pipe direction for control transfers (Desnes Nunes) [RHEL-13071] - media: pvrusb2: fix DVB_CORE dependency (Desnes Nunes) [RHEL-13071] - USB: sisusbvga: Add endpoint checks (Desnes Nunes) [RHEL-13071] - USB: core: Add routines for endpoint checks in old drivers (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: don't print PPM init deferred errors (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: fix multiple times discover svids error (Desnes Nunes) [RHEL-13071] - usb: xhci: plat: Add USB 3.0 phy support (Desnes Nunes) [RHEL-13071] - usb: host: xhci-plat: Use dev_is_pci() helper (Desnes Nunes) [RHEL-13071] - xhci: fix debugfs register accesses while suspended (Desnes Nunes) [RHEL-13071] - debugfs: regset32: Add Runtime PM support (Desnes Nunes) [RHEL-13071] - USB: serial: option: add UNISOC vendor and TOZED LT70C product (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix typos in comments (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_xmit_csum_and_map() (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_check_frame() and tbnet_poll() (Desnes Nunes) [RHEL-13071] - media: mc-device: remove unnecessary __must_check (Desnes Nunes) [RHEL-13071] - media: au0828: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - USB: core: Fix docs warning caused by wireless_status feature (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: add quirk for ASUS Zenbook UM325 (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Remove the helper for deactivating memory region (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Clean up printing messages (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: Map the mailbox with memremap() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: tps6598x: make interrupts optional (Desnes Nunes) [RHEL-13071] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [RHEL-13071] - dt-bindings: connector: Convert Samsung 11-pin USB bindings to dtschema (Desnes Nunes) [RHEL-13071] - dt-bindings: Merge gpio-usb-b-connector with usb-connector (Desnes Nunes) [RHEL-13071] - dt-bindings: Clean-up schema indentation formatting (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: typec-tcpci: convert to DT schema format (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: try to get role switch from tcpc fwnode (Desnes Nunes) [RHEL-13071] - USB: core: Add API to change the wireless_status (Desnes Nunes) [RHEL-13071] - USB: core: Add wireless_status sysfs attribute (Desnes Nunes) [RHEL-13071] - ABI: sysfs-bus-usb: better document variable argument (Desnes Nunes) [RHEL-13071] - thunderbolt: Introduce usb4_port_sb_opcode_err_to_errno() helper (Desnes Nunes) [RHEL-13071] - media: pvrusb2: clean up unneeded complexity in pvrusb2 class logic (Desnes Nunes) [RHEL-13071] - usb: move config USB_USS720 to usb's misc Kconfig (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: add power-domains property (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: Convert to DT schema (Desnes Nunes) [RHEL-13071] - thunderbolt: Make use of SI units from units.h (Desnes Nunes) [RHEL-13071] - thunderbolt: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - thunderbolt: ACPI: Replace tb_acpi_find_port() with acpi_find_child_by_adr() (Desnes Nunes) [RHEL-13071] - usb: pci-quirks: Reduce the length of a spinlock section in usb_amd_find_chipset_info() (Desnes Nunes) [RHEL-13071] - xhci: use pm_ptr() instead of #ifdef for CONFIG_PM conditionals (Desnes Nunes) [RHEL-13071] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Add support for polling interrupts status (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: add PMIC Glink UCSI driver (Desnes Nunes) [RHEL-13071] - tracing: Acquire buffer from temparary trace sequence (Desnes Nunes) [RHEL-13071] - USB: serial: quatech2: remove unused qt2_setdevice function (Desnes Nunes) [RHEL-13071] - usb: typec: tipd: remove unused tps6598x_write16,32 functions (Desnes Nunes) [RHEL-13071] - usb: typec: tcpci_mt6360: remove unused mt6360_tcpc_read16 function (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - xhci: Move xhci MSI sync function to to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Call MSI sync function from xhci-pci instead of generic xhci code (Desnes Nunes) [RHEL-13071] - xhci: Move functions to cleanup MSI to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: move PCI specific MSI/MSIX cleanup away from generic xhci functions (Desnes Nunes) [RHEL-13071] - xhci: Move functions to setup msi to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Avoid PCI MSI/MSIX interrupt reinitialization at resume (Desnes Nunes) [RHEL-13071] - xhci: dbc: Provide sysfs option to configure dbc descriptors (Desnes Nunes) [RHEL-13071] - xhci: mem: Join string literals back (Desnes Nunes) [RHEL-13071] - xhci: mem: Replace explicit castings with appropriate specifiers (Desnes Nunes) [RHEL-13071] - xhci: mem: Use while (i--) pattern to clean up (Desnes Nunes) [RHEL-13071] - xhci: mem: Drop useless return:s (Desnes Nunes) [RHEL-13071] - xhci: mem: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - xhci: mem: Use dma_poll_zalloc() instead of explicit memset() (Desnes Nunes) [RHEL-13071] - xhci: mem: Carefully calculate size for memory allocations (Desnes Nunes) [RHEL-13071] - overflow: Provide constant expression struct_size (Desnes Nunes) [RHEL-13071] - test_overflow: Regularize test reporting output (Desnes Nunes) [RHEL-13071] - overflow: Implement size_t saturating arithmetic helpers (Desnes Nunes) [RHEL-13071] - test_overflow: Add shift overflow tests (Desnes Nunes) [RHEL-13071] - overflow.h: Add comment documenting __ab_c_size() (Desnes Nunes) [RHEL-13071] - docs: basics.rst: get rid of rcu kernel-doc macros (Desnes Nunes) [RHEL-13071] - docs: Do not seek comments in kernel/rcu/tree_plugin.h (Desnes Nunes) [RHEL-13071] - docs: deprecated.rst: Add zero-length and one-element arrays (Desnes Nunes) [RHEL-13071] - docs: Remove :c:func: from process/deprecated.rst (Desnes Nunes) [RHEL-13071] - docs: Introduce deprecated APIs list (Desnes Nunes) [RHEL-13071] - USB: misc: Remove unused include file usb_u132.h (Desnes Nunes) [RHEL-13071] - usb: ftdi-elan: Delete driver (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Drop unneeded quotes (Desnes Nunes) [RHEL-13071] - usb: host: u132-hcd: Delete driver (Desnes Nunes) [RHEL-13071] - media: pvrusb2: VIDEO_PVRUSB2 depends on DVB_CORE to use dvb_* symbols (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: support usb3803 and bypass mode (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: refactor code to prepare for usb3803 addition (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: smsc,usb3503: Add usb3803 (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Convert SMSC USB3503 binding to a schema (Desnes Nunes) [RHEL-13071] - usb: typec: fusb302: mark OF related data as maybe unused (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Drop of_match_ptr for ID table (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Convert to i2c's .probe_new() (Desnes Nunes) [RHEL-13071] - usb: acpi: Switch to use acpi_evaluate_dsm_typed() (Desnes Nunes) [RHEL-13071] - usb: Use of_property_read_bool() for boolean properties (Desnes Nunes) [RHEL-13071] - usb: host: Fix refcount leak in ehci_hcd_ppc_of_probe (Desnes Nunes) [RHEL-13071] - usb: usb251xb: Switch to use dev_err_probe() helper (Desnes Nunes) [RHEL-13071] - thunderbolt: Refactor DROM reading (Desnes Nunes) [RHEL-13071] - thunderbolt: use `tb_eeprom_get_drom_offset` to discover DROM offset (Desnes Nunes) [RHEL-13071] - usb: xhci: change some trace event __dynamic_array() to __get_buf() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: allow evaluated properties in OHCI controllers (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: make "compatible" optional (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: hcd: correct usb-device path (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: fix yamllint check warning (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: fix typo in required properties (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: convert usb-device.txt to YAML schema (Desnes Nunes) [RHEL-13071] - dt-bindings: Fix SPI and I2C bus node names in examples (Desnes Nunes) [RHEL-13071] - dt-bindings: mfd: mediatek: Add bindings for MT6360 PMIC (Desnes Nunes) [RHEL-13071] - usb typec: mt6360: Add MT6360 Type-C DT binding documentation (Desnes Nunes) [RHEL-13071]- net: xfrm: Fix xfrm_address_filter OOB read (Wander Lairson Costa) [2227304] {CVE-2023-39194} - drm/qxl: fix UAF on handle creation (Wander Lairson Costa) [2218333] {CVE-2023-39198} - x86/sev: Make enc_dec_hypercall() accept a size instead of npages (Vitaly Kuznetsov) [RHEL-3656] - net: virtio_net_hdr_to_skb: count transport header in UFO (Cindy Lu) [RHEL-6030] - ice: reset first in crash dump kernels (Petr Oros) [2139761] - perf/core: Fix potential NULL deref (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - perf: Disallow mis-matched inherited group reads (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - scsi: mpt3sas: Drop redundant pci_enable_pcie_error_reporting() (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix in error path (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix loop logic (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Remove volatile qualifier (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Perform additional retries if doorbell read returns 0 (Tomas Henzl) [RHEL-8246] - scsi: mpi3mr: Split off bus_reset function from host_reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update driver version to 8.5.0.0.0 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Enhance handling of devices removed after controller reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: WRITE SAME implementation (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Add support for more than 1MB I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update MPI Headers to version 3.00.28 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Invoke soft reset upon TSU or event ack time out (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Propagate sense data for admin queue SCSI I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Fix the type used for pointers to bitmap (Tomas Henzl) [RHEL-8232] - regmap: Drop initial version of maximum transfer length fixes (Mark Langsdorf) [RHEL-1022] - regmap: Account for register length when chunking (Mark Langsdorf) [RHEL-1022] - driver core: update comments in device_rename() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add use_arch[|_cache]_info field/function (Mark Langsdorf) [RHEL-1022] - arch_topology: Remove early cacheinfo error message if -ENOENT (Mark Langsdorf) [RHEL-1022] - cacheinfo: Allow early level detection when DT/ACPI info is missing/broken (Mark Langsdorf) [RHEL-1022] - cacheinfo: Check sib_leaf in cache_leaves_are_shared() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add arch specific early level initializer (Mark Langsdorf) [RHEL-1022] - regmap: Factor out single value register syncing (Mark Langsdorf) [RHEL-1022] - regmap: Add RAM backed register map (Mark Langsdorf) [RHEL-1022] - regmap: Removed compressed cache support (Mark Langsdorf) [RHEL-1022] - base: soc: populate machine name in soc_device_register if empty (Mark Langsdorf) [RHEL-1022] - regmap: Clarify error for unknown cache types (Mark Langsdorf) [RHEL-1022] - regmap: Handle sparse caches in the default sync (Mark Langsdorf) [RHEL-1022] - regmap: add a helper to translate the register address (Mark Langsdorf) [RHEL-1022] - regmap: cache: Silence checkpatch warning (Mark Langsdorf) [RHEL-1022] - regmap: cache: Return error in cache sync operations for REGCACHE_NONE (Mark Langsdorf) [RHEL-1022] - devres: Pass unique name of the resource to devm_add_action() (Mark Langsdorf) [RHEL-1022] - device property: Clarify description of returned value in some functions (Mark Langsdorf) [RHEL-1022] - driver core: Make state_synced device attribute writeable (Mark Langsdorf) [RHEL-1022] - PM: domains: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [RHEL-1022] - PM: runtime: Do not call __rpm_callback() from rpm_idle() (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make name() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make filter() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: make get_ktype() take a const pointer (Mark Langsdorf) [RHEL-1022] - kobject: make kobject_get_ownership() take a constant kobject * (Mark Langsdorf) [RHEL-1022] - arm64: topology: move store_cpu_topology() to shared code (Mark Langsdorf) [RHEL-1022] - filemap: skip write and wait if end offset precedes start (Nico Pache) [RHEL-5620] - mm/mempolicy: clean up the code logic in queue_pages_pte_range (Nico Pache) [RHEL-5620] - mm:vmscan: fix inaccurate reclaim during proactive reclaim (Nico Pache) [RHEL-5620] - mm/page_alloc: don't wake kswapd from rmqueue() unless __GFP_KSWAPD_RECLAIM is specified (Nico Pache) [RHEL-5620] - writeback: fix call of incorrect macro (Nico Pache) [RHEL-5620] - mm/page_alloc: use write_seqlock_irqsave() instead write_seqlock() + local_irq_save(). (Nico Pache) [RHEL-5620] - mm/page_alloc: fix potential deadlock on zonelist_update_seq seqlock (Nico Pache) [RHEL-5620] - writeback, cgroup: fix null-ptr-deref write in bdi_split_work_to_wbs (Nico Pache) [RHEL-5620] - mm/khugepaged: check again on anon uffd-wp during isolation (Nico Pache) [RHEL-5620] - mm/swap: fix swap_info_struct race between swapoff and get_swap_pages() (Nico Pache) [RHEL-5620] - mm/fadvise: use LLONG_MAX instead of -1 for eof (Nico Pache) [RHEL-5620] - mm: Make failslab writable again (Nico Pache) [RHEL-5620] - mm: migrate: fix THP's mapcount on isolation (Nico Pache) [RHEL-5620] - mm/memremap.c: map FS_DAX device memory as decrypted (Nico Pache) [RHEL-5620] - mm/page_alloc: add missing is_migrate_isolate() check in set_page_guard() (Nico Pache) [RHEL-5620] - mm: pagewalk: Fix race between unmap and page walker (Nico Pache) [RHEL-5620] - mm/slub: add missing TID updates on slab deactivation (Nico Pache) [RHEL-5620] - hugetlb: fix huge_pmd_unshare address update (Nico Pache) [RHEL-5620] - fs-writeback: writeback_sb_inodes:Recalculate 'wrote' according skipped pages (Nico Pache) [RHEL-5620] - highmem: fix checks in __kmap_local_sched_{in,out} (Nico Pache) [RHEL-5620] - mm: fix race between MADV_FREE reclaim and blkdev direct IO read (Nico Pache) [RHEL-5620] - mm/thp: fix NR_FILE_MAPPED accounting in page_*_file_rmap() (Nico Pache) [RHEL-5620] - memblock: use kfree() to release kmalloced memblock regions (Nico Pache) [RHEL-5620] - mm/list_lru.c: prefer struct_size over open coded arithmetic (Nico Pache) [RHEL-5620] - mm/kmemleak: allow __GFP_NOLOCKDEP passed to kmemleak's gfp (Nico Pache) [RHEL-5620] - mm/hugetlb: initialize hugetlb_usage in mm_init (Nico Pache) [RHEL-5620] - mm: mempolicy: don't have to split pmd for huge zero page (Nico Pache) [RHEL-5620] - mm/thp: fix page_vma_mapped_walk() if THP mapped by ptes (Nico Pache) [RHEL-5620] - mm/thp: unmap_mapping_page() to fix THP truncate_cleanup_page() (Nico Pache) [RHEL-5620] - delayacct: clear right task's flag after blkio completes (Nico Pache) [RHEL-5620] - mm: remove lru_add_drain_all in alloc_contig_range (Nico Pache) [RHEL-5620] - mm: always have io_remap_pfn_range() set pgprot_decrypted() (Nico Pache) [RHEL-5620] - mm/page_alloc: fix documentation error (Nico Pache) [RHEL-5620] - s390/mm: mmap base does not depend on ADDR_NO_RANDOMIZE personality (Nico Pache) [RHEL-5620] - powerpc/mm: Fix "sz" set but not used warning (Nico Pache) [RHEL-5620] - powerpc/mm/hash: Handle mmap_min_addr correctly in get_unmapped_area topdown search (Nico Pache) [RHEL-5620] - mm: ksm: do not block on page lock when searching stable tree (Nico Pache) [RHEL-5620] - powerpc/hugetlbpage: Rmove unhelpful HUGEPD_*_SHIFT macros (Nico Pache) [RHEL-5620] - arm64: mm: Export __sync_icache_dcache() for xen-privcmd (Nico Pache) [RHEL-5620]- pNFS/filelayout: treat GETDEVICEINFO errors as layout failure (Scott Mayhew) [RHEL-4969] - mm/kmemleak: move up cond_resched() call in page scanning loop (Waiman Long) [RHEL-8630] - net/sched: cls_rsvp: always try to match inside the linear part of skb (Davide Caratti) [RHEL-11730] {CVE-2023-42755} - vc_screen: don't clobber return value in vcs_read (Ricardo Robaina) [2221467] {CVE-2023-3567} - vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF (Ricardo Robaina) [2221467] {CVE-2023-3567} - vt_kdsetmode: extend console locking (John W. Linville) [RHEL-3016] {CVE-2021-3753} - console: consume APC, DM, DCS (John W. Linville) [RHEL-3016] {CVE-2021-3753} - vt_ioctl: move vt_kdsetmode out of vt_k_ioctl (John W. Linville) [RHEL-3016] {CVE-2021-3753} - scsi: core: Fix legacy /proc parsing buffer overflow (Ewan D. Milne) [RHEL-14311] - scsi: core: Improve scsi_vpd_inquiry() checks (Ewan D. Milne) [RHEL-14311] - scsi: core: Fix a procfs host directory removal regression (Ewan D. Milne) [RHEL-14311] - scsi: core: Remove the /proc/scsi/${proc_name} directory earlier (Ewan D. Milne) [RHEL-14311] - ibmvnic: Assign XPS map to correct queue index (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Toggle between queue types in affinity mapping (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Update XPS assignments during affinity binding (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Add hotpluggable CPU callbacks to reassign affinity hints (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Assign IRQ affinity hints to device queues (Mukesh Chaurasiya) [RHEL-11210] - mm/slub: fix a slab missed to be freed problem (Rafael Aquini) [RHEL-9526] - mm/slub: simplify __cmpxchg_double_slab() and slab_[un]lock() (Rafael Aquini) [RHEL-9526] - mm/slub: convert object_map_lock to non-raw spinlock (Rafael Aquini) [RHEL-9526] - mm/slub: remove slab_lock() usage for debug operations (Rafael Aquini) [RHEL-9526] - mm/slub: restrict sysfs validation to debug caches and make it safe (Rafael Aquini) [RHEL-9526] - mm/slub: move free_debug_processing() further (Rafael Aquini) [RHEL-9526] - mm/slub: remove unneeded return value of slab_pad_check (Rafael Aquini) [RHEL-9526] - s390/qdio: fix do_sqbs() inline assembly constraint (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/qeth: Fix vipa deletion (Tobias Huschle) [RHEL-11194] - s390/lcs: Remove FDDI option (Tobias Huschle) [RHEL-11194] - net/ism: Remove redundant pci_clear_master (Tobias Huschle) [RHEL-11198] - net/smc: Fix dependency of SMC on ISM (Tobias Huschle) [RHEL-11198] - s390/ism: Do not unregister clients with registered DMBs (Tobias Huschle) [RHEL-11198] - s390/ism: Fix and simplify add()/remove() callback handling (Tobias Huschle) [RHEL-11198] - s390/ism: Fix locking for forwarding of IRQs and events to clients (Tobias Huschle) [RHEL-11198] - s390/ism: Fix trying to free already-freed IRQ by repeated ism_dev_exit() (Tobias Huschle) [RHEL-11198] - s390/ism: Set DMA coherent mask (Tobias Huschle) [RHEL-11198] - net/ism: Remove extra include (Tobias Huschle) [RHEL-11198] - net/smc: Introduce explicit check for v2 support (Tobias Huschle) [RHEL-11198] - dm: fix a race condition in retrieve_deps (Benjamin Marzinski) [RHEL-13917] - dm raid: protect md_stop() with 'reconfig_mutex' (Benjamin Marzinski) [RHEL-13917] - dm raid: clean up four equivalent goto tags in raid_ctr() (Benjamin Marzinski) [RHEL-13917] - dm raid: fix missing reconfig_mutex unlock in raid_ctr() error paths (Benjamin Marzinski) [RHEL-13917] - dm integrity: fix double free on memory allocation failure (Benjamin Marzinski) [RHEL-13917] - dm integrity: scale down the recalculate buffer if memory allocation fails (Benjamin Marzinski) [RHEL-13917] - dm integrity: only allocate recalculate buffer when needed (Benjamin Marzinski) [RHEL-13917] - dm integrity: reduce vmalloc space footprint on 32-bit architectures (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "." or ".." (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "control" (Benjamin Marzinski) [RHEL-13917] - dm ioctl: structs and parameter strings must not overlap (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Avoid pointer arithmetic overflow (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Check dm_target_spec is sufficiently aligned (Benjamin Marzinski) [RHEL-13917] - dm thin: disable discards for thin-pool if no_discard_passdown (Benjamin Marzinski) [RHEL-13917] - dm thin metadata: Fix ABBA deadlock by resetting dm_bufio_client (Benjamin Marzinski) [RHEL-13917] - dm crypt: fix crypt_ctr_cipher_new return value on invalid AEAD cipher (Benjamin Marzinski) [RHEL-13917] - dm thin: update .io_hints methods to not require handling discards last (Benjamin Marzinski) [RHEL-13917] - dm thin: remove return code variable in pool_map (Benjamin Marzinski) [RHEL-13917]- cifs: Fix UAF in cifs_demultiplex_thread() (Scott Mayhew) [RHEL-7930 RHEL-9046] {CVE-2023-1192} - x86/platform/uv: Use alternate source for socket to node data (Frank Ramsay) [RHEL-13360] - media: technisat-usb2: break out of loop at end of buffer (Desnes Nunes) [RHEL-3013 RHEL-3895] {CVE-2019-15505} - can: af_can: fix NULL pointer dereference in can_rcv_filter (Ricardo Robaina) [RHEL-6429 RHEL-7053] {CVE-2023-2166} - PCI/portdrv: Prevent LS7A Bus Master clearing on shutdown (Myron Stowe) [RHEL-5147] - kernel/fork: beware of __put_task_struct() calling context (Wander Lairson Costa) [RHEL-14767] - KVM: x86/mmu: Fix an sign-extension bug with mmu_seq that hangs vCPUs (Peter Xu) [RHEL-7210] - net: tun: fix bugs for oversize packet when napi frags enabled (Ricardo Robaina) [RHEL-7185 RHEL-7267] {CVE-2023-3812} - Bluetooth: hci_ldisc: check HCI_UART_PROTO_READY flag in HCIUARTGETPROTO (Jose Ignacio Tornos Martinez) [RHEL-6357] {CVE-2023-31083} - RDMA/qedr: clean up work queue on failure in qedr_alloc_resources() (Kamal Heib) [RHEL-10313 RHEL-11030] - RDMA/qedr: fix repeated words in comments (Kamal Heib) [RHEL-10313 RHEL-11030] - x86/sev: Check for user-space IOIO pointing to kernel space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Check IOBM for IOIO exceptions from user-space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Disable MMIO emulation from user mode (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev-es: Fix SEV-ES OUT/IN immediate opcode vc handling (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - USB: core: Fix oversight in SuperSpeed initialization (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Fix race by not overwriting udev->descriptor in hub_port_init() (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Change usb_get_device_descriptor() API (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Unite old scheme and new scheme descriptor reads (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - bonding: do not assume skb mac_header is set (Hangbin Liu) [RHEL-13959] - bonding: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13959] - bonding: support balance-alb with openvswitch (Hangbin Liu) [RHEL-13959] - bonding: reset bond's flags when down link is P2P device (Hangbin Liu) [RHEL-13959] - net: fix stack overflow when LRO is disabled for virtual interfaces (Hangbin Liu) [RHEL-13959] - Documentation: bonding: fix the doc of peer_notif_delay (Hangbin Liu) [RHEL-13959] - bonding: fix send_peer_notif overflow (Hangbin Liu) [RHEL-13959] - bonding: Fix memory leak when changing bond type to Ethernet (Hangbin Liu) [RHEL-13959] - bonding: restore bond's IFF_SLAVE flag if a non-eth dev enslave fails (Hangbin Liu) [RHEL-13959] - bonding: restore IFF_MASTER/SLAVE flags on bond enslave ether type change (Hangbin Liu) [RHEL-13959] - drivers/net/bonding/bond_3ad: return when there's no aggregator (Hangbin Liu) [RHEL-13959] - KVM: s390: pv: Allow AP-instructions for pv-guests (Thomas Huth) [2111392] - KVM: s390: Add UV feature negotiation (Thomas Huth) [2111392] - s390/uv: UV feature check utility (Thomas Huth) [2111392] - s390/vfio-ap: make sure nib is shared (Thomas Huth) [2111392] - KVM: s390: export kvm_s390_pv*_is_protected functions (Thomas Huth) [2111392] - s390/uv: export uv_pin_shared for direct usage (Thomas Huth) [2111392] - s390/vfio-ap: check for TAPQ response codes 0x35 and 0x36 (Thomas Huth) [2111392] - s390/vfio-ap: handle queue state change in progress on reset (Thomas Huth) [2111392] - s390/vfio-ap: use work struct to verify queue reset (Thomas Huth) [2111392] - s390/vfio-ap: store entire AP queue status word with the queue object (Thomas Huth) [2111392] - s390/vfio-ap: remove upper limit on wait for queue reset to complete (Thomas Huth) [2111392] - s390/vfio-ap: allow deconfigured queue to be passed through to a guest (Thomas Huth) [2111392] - s390/vfio-ap: wait for response code 05 to clear on queue reset (Thomas Huth) [2111392] - s390/vfio-ap: clean up irq resources if possible (Thomas Huth) [2111392] - s390/vfio-ap: no need to check the 'E' and 'I' bits in APQSW after TAPQ (Thomas Huth) [2111392] - s390/vfio-ap: fix memory leak in vfio_ap device driver (Thomas Huth) [2111392] - s390/vfio-ap: remove redundant driver match function (Thomas Huth) [2111392] - s390/vfio_ap: increase max wait time for reset verification (Thomas Huth) [2111392] - s390/vfio_ap: fix handling of error response codes (Thomas Huth) [2111392] - s390/vfio_ap: verify ZAPQ completion after return of response code zero (Thomas Huth) [2111392] - s390/vfio_ap: use TAPQ to verify reset in progress completes (Thomas Huth) [2111392] - s390/vfio_ap: check TAPQ response code when waiting for queue reset (Thomas Huth) [2111392] - s390/vfio-ap: verify reset complete in separate function (Thomas Huth) [2111392] - s390/vfio-ap: fix an error handling path in vfio_ap_mdev_probe_queue() (Thomas Huth) [2111392] - s390/vfio-ap: add s390dbf logging to the vfio_ap_irq_enable function (Thomas Huth) [2111392] - s390-vfio-ap: introduces s390 kernel debug feature for vfio_ap device driver (Thomas Huth) [2111392]- netfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c (Florian Westphal) [RHEL-8444] {CVE-2023-42753} - cxgb4: fix use after free bugs caused by circular dependency problem (Ricardo Robaina) [RHEL-6261 RHEL-7058] {CVE-2023-4133} - ipvs: queue delayed work to expire no destination connections if expire_nodest_conn=1 (Florian Westphal) [RHEL-5742] - bpf: Fix incorrect verifier pruning due to missing register precision taints (Artem Savkov) [RHEL-7534 RHEL-7535] {CVE-2023-2163} - mm/memcontrol.c: remove the redundant updating of stats_flush_threshold (Waiman Long) [2238379] - virtio_balloon: Fix endless deflation and inflation on arm64 (Gavin Shan) [RHEL-1672] - i40e: Fix VF VLAN offloading when port VLAN is configured (Ivan Vecera) [RHEL-6384] - libfs: take cursors out of list when moving past the end of directory (Jeffrey Layton) [RHEL-15148] - net/core: Fix ETH_P_1588 flow dissector (Paolo Abeni) [RHEL-14379] - skbuff: skb_segment, Call zero copy functions before using skbuff frags (Paolo Abeni) [RHEL-14379] - net: prevent skb corruption on frag list segmentation (Paolo Abeni) [RHEL-14379] - udp6: Fix race condition in udp6_sendmsg & connect (Paolo Abeni) [RHEL-14379] - scsi: megaraid_sas: Driver version update to 07.727.03.00-rc1 (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Log message when controller reset is requested but not issued (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Increase register read retry rount from 3 to 30 for selected registers (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Fix deadlock on firmware crashdump (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Use pci_dev_id() to simplify the code (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Convert union megasas_sgl to flex-arrays (Tomas Henzl) [RHEL-8244] - scsi: smartpqi: Change driver version to 2.1.24-046 (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance error messages (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance controller offline notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance shutdown notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Simplify lun_number assignment (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename pciinfo to pci_info (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename MACRO to clarify purpose (Don Brace) [RHEL-1728] - scsi: smartpqi: Add abort handler (Don Brace) [RHEL-1728] - x86/sgx: mark as supported (Vladis Dronov) [2041881] - x86/sgx: Resolves SECS reclaim vs. page fault for EAUG race (Vladis Dronov) [2041881] - x86/sgx: Break up long non-preemptible delays in sgx_vepc_release() (Vladis Dronov) [2041881] - Documentation: Fix typos (only the SGX part) (Vladis Dronov) [2041881] - x86/sgx: Avoid using iterator after loop in sgx_mmu_notifier_release() (Vladis Dronov) [2041881] - selftests/sgx: Add "test_encl.elf" to TEST_FILES (Vladis Dronov) [2041881] - convert sgx_set_attribute() to fdget()/fdput() (Vladis Dronov) [2041881] - x86/sgx: use VM_ACCESS_FLAGS (Vladis Dronov) [2041881] - x86/sgx: Replace kmap/kunmap_atomic() calls (Vladis Dronov) [2041881] - x86/sgx: Allow enclaves to use Asynchrounous Exit Notification (Vladis Dronov) [2041881] - x86/sgx: Reduce delay and interference of enclave release (Vladis Dronov) [2041881] - x86/vdso: Conditionally export __vdso_sgx_enter_enclave() (Vladis Dronov) [2041881] - x86/sgx: Add overflow check in sgx_validate_offset_length() (Vladis Dronov) [2041881]- team: fix null-ptr-deref when team device type is changed (Hangbin Liu) [RHEL-13961] - team: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13961] - team: reset team's flags when down link is P2P device (Hangbin Liu) [RHEL-13961] - teaming: deliver link-local packets with the link they arrive on (Hangbin Liu) [RHEL-13961] - kernfs: change kernfs_rename_lock into a read-write lock. (Ian Kent) [RHEL-11484] - kernfs: Separate kernfs_pr_cont_buf and rename_lock. (Ian Kent) [RHEL-11484] - kernfs: fix missing kernfs_iattr_rwsem locking (Ian Kent) [RHEL-11484] - kernfs: Use a per-fs rwsem to protect per-fs list of kernfs_super_info (Ian Kent) [RHEL-11484] - kernfs: Introduce separate rwsem to protect inode attributes (Ian Kent) [RHEL-11484] - kernfs: move struct kernfs_root out of the public view. (Ian Kent) [RHEL-11484] - iw_cxgb4: Fix potential NULL dereference in c4iw_fill_res_cm_id_entry() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Fix potential null-ptr-deref in pass_establish() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: add null-ptr-check after ip_dev_find() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Replace 0-length arrays with flexible arrays (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: remove unnecessary NULL check in __c4iw_poll_cq_one() (Kamal Heib) [RHEL-1734] - block: check_events: don't bother with events if unsupported (Ming Lei) [RHEL-2407] - Revert "block: unexport DISK_EVENT_MEDIA_CHANGE for legacy/fringe drivers" (Ming Lei) [RHEL-2407] - Revert "ide: unexport DISK_EVENT_MEDIA_CHANGE for ide-gd and ide-cd" (Ming Lei) [RHEL-2407] - block: disk_events: introduce event flags (Ming Lei) [RHEL-2407] - block: genhd: remove async_events field (Ming Lei) [RHEL-2407] - ibmvnic: Ensure login failure recovery is safe from other resets (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Do partial reset on login failure (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Handle DMA unmapping of login buffs in release functions (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Unmap DMA login rsp buffer on send login fail (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Enforce stronger sanity checks on login response (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Free rwi on reset success (Mamatha Inamdar) [RHEL-11211] - selftests: tls: swap the TX and RX sockets in some tests (Hangbin Liu) [RHEL-13962] - selftests: mirror_gre_changes: Tighten up the TTL test match (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_tunnel_key: Make filters more specific (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_flower: Relax success criterion (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool_extended_state: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Add a helper to skip test when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Set default IPv6 traceroute utility (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Switch off timeout (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Skip test when no interfaces are specified (Hangbin Liu) [RHEL-13962] - selftests: rtnetlink: remove netdevsim device after ipsec offload test (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [RHEL-13962] - selftests: fib_tests: mute cleanup error message (Hangbin Liu) [RHEL-13962] - sched/topology: Align group flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched/fair: Use recent_used_cpu to test p->cpus_ptr (Phil Auld) [RHEL-2524] - sched/core: Avoid double calling update_rq_clock() in __balance_push_cpu_stop() (Phil Auld) [RHEL-2524] - sched/core: Fixed missing rq clock update before calling set_rq_offline() (Phil Auld) [RHEL-2524] - sched/topology: Mark set_sched_topology() __init (Phil Auld) [RHEL-2524] - sched/wait: Fix a kthread_park race with wait_woken() (Phil Auld) [RHEL-2524] - sched: Add schedule_user() declaration (Phil Auld) [RHEL-2524] - sched/topology: Propagate SMT flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched_getaffinity: don't assume 'cpumask_size()' is fully initialized (Phil Auld) [RHEL-2524] - sched/topology: Make sched_energy_mutex,update static (Phil Auld) [RHEL-2524] - sched/fair: Fix inaccurate tally of ttwu_move_affine (Phil Auld) [RHEL-2524] - sched/fair: Revise comment about lb decision matrix (Phil Auld) [RHEL-2524] - sched/topology: Remove unused numa_distance in cpu_attach_domain() (Phil Auld) [RHEL-2524] - perf vendor events: Update metric events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update metric event names for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Move JSON/events to appropriate files for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop STORES_PER_INST metric event for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop some of the JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update the JSON/events descriptions for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events power10: Add JSON metric events to present CPI stall cycles in powerpc (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_partition sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via partition information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_domain sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via domain information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_virtual_processor sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via virtual processor information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_config sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor config information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_bus_topology sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor bus topology information (Mamatha Inamdar) [RHEL-11205] - KVM: x86: Add SBPB support (Waiman Long) [RHEL-11272 RHEL-9298] - KVM: x86: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] - x86/retpoline: Document some thunk handling aspects (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove unnecessary semicolon (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/rethunk: Use SYM_CODE_START[_LOCAL]_NOALIGN macros (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disentangle rethunk-dependent options (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Move retbleed IBPB check into existing 'has_microcode' code block (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/bugs: Remove default case for fully switched enums (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove 'pred_cmd' label (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Unexport untraining functions (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Improve i-cache locality for alias mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix vulnerability reporting for missing microcode (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print mitigation for retbleed IBPB case (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print actual mitigation if requested mitigation isn't possible (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for (possible) future fixed HW (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternatives: Remove faulty optimization (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for spec_rstack_overflow=off (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Don't probe microcode in a guest (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Set CPUID feature bits independently of bug or mitigation status (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix srso_show_state() side effect (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix amd_check_microcode() declaration (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Remove amd_get_topology_early() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Correct the mitigation status when SMT is disabled (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Explain the untraining sequences a bit more (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/kvm: Provide UNTRAIN_RET_VM (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Cleanup the untrain mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename srso_(.*)_alias to srso_alias_\1 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename original retbleed methods (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Clean up SRSO return thunk mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Make custom return thunk unconditional (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool/x86: Fix SRSO mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix up srso_safe_ret() and __x86_return_thunk() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix __x86_return_thunk symbol type (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retpoline,kprobes: Fix position of thunk sections with CONFIG_LTO_CLANG (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disable the mitigation on unaffected configurations (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Fix the DIV(0) initial fix attempt (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/retpoline: Don't clobber RFLAGS during srso_safe_ret() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20593} - driver core: cpu: Fix the fallback cpu_show_gds() name (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Move gds_ucode_mitigated() declaration to header (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/speculation: Add cpu_show_gds() prototype (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Make cpu_show_not_affected() static (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix build breakage with the LLVM linker (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - Documentation/srso: Document IBPB aspect and fix formatting (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Unify redundant silly stubs (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Do not leak quotient data after a division by 0 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/srso: Tie SBPB bit setting to microcode patch detection (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a forgotten NOENDBR annotation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix return thunks in generated code (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB on VMEXIT (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add SRSO_NO support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a Speculative RAS Overflow mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Add __x86_return_thunk alignment checks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Fix return thunk alignment (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Optimize returns patching (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/microcode/AMD: Load late on both threads too (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/returnthunk: Allow different return thunks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Sanitize linker script (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool: Fix .return_sites generation (Waiman Long) [RHEL-11272 RHEL-9298]- kernel/rh_messages.c: move hardware tables to rh_messages.h (Scott Weaver) [2181912] - kernel/rh_messages.c: Wire up new calls (Prarit Bhargava) [2181912] - drivers/pci: Update rh_messages.c (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_hardware_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_unmaintained() (Prarit Bhargava) [2181912] - drivers/pci: Remove RHEL-only pci_hw_*() functions (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_disabled() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_deprecated() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_unmaintained() calls (Prarit Bhargava) [2181912] - redhat: fix bug/zjira sort in the changelog (Patrick Talbert) - blk-mq: enforce op-specific segment limits in blk_insert_cloned_request (Ming Lei) [RHEL-14504] - tunnels: fix kasan splat when generating ipv4 pmtu error (Guillaume Nault) [RHEL-14377] - net:ipv6: check return value of pskb_trim() (Guillaume Nault) [RHEL-14377] - sit: update dev->needed_headroom in ipip6_tunnel_bind_dev() (Guillaume Nault) [RHEL-14377] - ipv4: fix null-deref in ipv4_link_failure (Felix Maurer) [RHEL-5427] {CVE-2023-42754} - powerpc/perf/hv-24x7: Update domain value check (Michael Petlan) [RHEL-13718] - vxlan: Expose helper vxlan_build_gbp_hdr (Izabela Bakollari) [RHEL-12413] - vxlan: Remove unused argument from vxlan_build_gbp_hdr( ) and vxlan_build_gpe_hdr( ) (Izabela Bakollari) [RHEL-12413] - net: ipv4: fix one memleak in __inet_del_ifa() (Guillaume Nault) [RHEL-14375] - ipv4: Fix potential uninit variable access bug in __ip_make_skb() (Guillaume Nault) [RHEL-14375] - icmp: guard against too small mtu (Guillaume Nault) [RHEL-14375] - ipv6: ping: fix wrong checksum for large frames (Guillaume Nault) [RHEL-14375] - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr (Hangbin Liu) [RHEL-13954] - ip6mr: Fix skb_under_panic in ip6mr_cache_report() (Hangbin Liu) [RHEL-13954] - ipv6 addrconf: fix bug where deleting a mngtmpaddr can create a new temporary address (Hangbin Liu) [RHEL-13954] - ipv6/addrconf: fix a potential refcount underflow for idev (Hangbin Liu) [RHEL-13954] - icmp6: Fix null-ptr-deref of ip6_null_entry->rt6i_idev in icmp6_dev(). (Hangbin Liu) [RHEL-13954] - ping6: Fix send to link-local addresses with VRF. (Hangbin Liu) [RHEL-13954] - ipv6: Fix out-of-bounds access in ipv6_find_tlv() (Hangbin Liu) [RHEL-13954]- redhat: remove kabi-rhel810 directory (Prarit Bhargava) - redhat: Update .gitignore for 8.10 kabi files (Prarit Bhargava) - nvmet-tcp: Fix a possible UAF in queue intialization setup (John Meneghini) [RHEL-11509 RHEL-11527] {CVE-2023-5178} - sctp: update hb timer immediately after users change hb_interval (Xin Long) [RHEL-6045] - s390/zcrypt_ep11misc: support API ordinal 6 with empty pin-blob (Tobias Huschle) [RHEL-11200] - net: openvswitch: add support for l4 symmetric hashing (Antoine Tenart) [RHEL-10498] - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU (Hangbin Liu) [RHEL-10475 RHEL-10477] {CVE-2023-42752} - ip_tunnel: Preserve pointer const in ip_tunnel_info_opts (Ivan Vecera) [RHEL-12418] - tracing: Fix race in perf_trace_buf initialization (Michael Petlan) [RHEL-8648] - Input: gtco - bounds check collection indent level (Desnes Nunes) [RHEL-3014 RHEL-3892] {CVE-2019-13631} - x86/microcode/AMD: Rip out static buffers (Prarit Bhargava) [2225261] - perf/x86/amd: Do not WARN() on every IRQ (Michael Petlan) [RHEL-12340] - netfilter: conntrack: Fix gre tunneling over ipv6 (Florian Westphal) [RHEL-12497] - netfilter: handle the connecting collision properly in nf_conntrack_proto_sctp (Xin Long) [RHEL-6157] - sctp: update transport state when processing a dupcook packet (Xin Long) [RHEL-6157]- trace: Add trace_ipi_send_cpu() (Jerome Marchand) [2192614] - sched, smp: Trace smp callback causing an IPI (Jerome Marchand) [2192614] - smp: reword smp call IPI comment (Jerome Marchand) [2192614] - treewide: Trace IPIs sent via smp_send_reschedule() (Jerome Marchand) [2192614] - irq_work: Trace self-IPIs sent via arch_irq_work_raise() (Jerome Marchand) [2192614] - smp: Trace IPIs sent via arch_send_call_function_ipi_mask() (Jerome Marchand) [2192614] - sched, smp: Trace IPIs sent via send_call_function_single_ipi() (Jerome Marchand) [2192614] - trace: Add trace_ipi_send_cpumask() (Jerome Marchand) [2192614] - RDMA/umem: Set iova in ODP flow (Kamal Heib) [RHEL-1032] - RDMA/core: Update CMA destination address on rdma_resolve_addr (Kamal Heib) [RHEL-1032] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [RHEL-1032] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1032] - IB/isert: Fix possible list corruption in CMA handler (Kamal Heib) [RHEL-1028] - IB/isert: Fix dead lock in ib_isert (Kamal Heib) [RHEL-1028] - RDMA/srpt: Add a check for valid 'mad_agent' pointer (Kamal Heib) [RHEL-1028] - IB/iser: remove redundant new line (Kamal Heib) [RHEL-1028] - IB/iser: centralize setting desc type and done callback (Kamal Heib) [RHEL-1028] - IB/iser: remove unused macros (Kamal Heib) [RHEL-1028] - IB/uverbs: Fix to consider event queue closing also upon non-blocking mode (Kamal Heib) [RHEL-1028] - RDMA/uverbs: Restrict usage of privileged QKEYs (Kamal Heib) [RHEL-1028] - RDMA/cma: Always set static rate to 0 for RoCE (Kamal Heib) [RHEL-1028] - RDMA/core: Fix GID entry ref leak when create_ah fails (Kamal Heib) [RHEL-1028] - RDMA/cm: Trace icm_send_rej event before the cm state is reset (Kamal Heib) [RHEL-1028] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1028] - RDMA/core: Fix multiple -Warray-bounds warnings (Kamal Heib) [RHEL-1028] - RDMA/cma: Allow UD qp_type to join multicast only (Kamal Heib) [RHEL-1028] - md/raid5: release batch_last before waiting for another stripe_head (Nigel Croxon) [RHEL-9875] - CI: Remove unused kpet_tree_family (Nikolai Kondrashov) - ice: Don't tx before switchdev is fully configured (Michal Schmidt) [RHEL-10997] - fbcon: set_con2fb_map needs to set con2fb_map! (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - fbcon: Fix error paths in set_con2fb_map (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - mm/slab_common: fix slab_caches list corruption after kmem_cache_destroy() (Rafael Aquini) [RHEL-3652] - sched/rt: Fix bad task migration for rt tasks (Valentin Schneider) [RHEL-3872] - RDMA/irdma: Prevent zero-length STAG registration (Kamal Heib) [RHEL-6389] {CVE-2023-25775} - mm/memcontrol: export memcg.swap watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cgroup: add pids.peak interface for pids controller (Waiman Long) [RHEL-10099] - mm/memcontrol: export memcg->watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cpufreq: amd-pstate: fix global sysfs attribute type (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add a kernel config option to set default mode (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Set a fallback policy based on preferred_profile (Prarit Bhargava) [2218687] - ACPI: CPPC: Add definition for undefined FADT preferred PM profile value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make amd-pstate EPP driver name hyphenated (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Write CPPC enable bit per-socket (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Remove fast_switch_possible flag from active driver (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add ->fast_switch() callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make varaiable mode_state_machine static (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided mode control support via sysfs (Prarit Bhargava) [2218687] - amd-pstate: Fix amd_pstate mode switch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided autonomous mode (Prarit Bhargava) [2218687] - ACPI: CPPC: Add auto select register read/write support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: move to use bus_get_dev_root() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: remove MODULE_LICENSE in non-modules (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Let user know amd-pstate is disabled (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix invalid write to MSR_AMD_CPPC_REQ (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: avoid uninitialized variable use (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: convert sprintf with sysfs_emit() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: add driver working mode switch support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement suspend and resume callbacks (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement amd pstate cpu online and offline callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement Pstate EPP support for the AMD processors (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: optimize driver working mode selection in amd_pstate_param() (Prarit Bhargava) [2218687] - ACPI: CPPC: Add AMD pstate energy performance preference cppc control (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix kernel hang issue while amd-pstate unregistering (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix initial highest_perf value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Expose struct amd_cpudata (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: update pstate frequency transition delay time (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: map desired perf into pstate scope for powersave governor (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: fix wrong lowest perf fetch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix white-space (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: simplify cpudata pointer assignment (Prarit Bhargava) [2218687]- Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152858] {CVE-2022-45934} - tracing/histograms: Fix parsing of "sym-offset" modifier (Jerome Marchand) [2229575] - ice: always add legacy 32byte RXDID in supported_rxdids (Michal Schmidt) [RHEL-3379] - task_work: cleanup notification modes (Audra Mitchell) [RHEL-1064] - perf test topology: Use !strncmp(right platform) to fix guest PPC comparision check (Michael Petlan) [2131821] - perf test session topology: Fix test to skip the test in guest environment (Michael Petlan) [2131821] - sched/fair: Block nohz tick_stop when cfs bandwidth in use (Phil Auld) [RHEL-2527] - sched, cgroup: Restore meaning to hierarchical_quota (Phil Auld) [RHEL-2527] - sched/fair: Hide unused init_cfs_bandwidth() stub (Phil Auld) [RHEL-2527] - rbd: take header_rwsem in rbd_dev_refresh() only when updating (Ilya Dryomov) [RHEL-11241] - rbd: decouple parent info read-in from updating rbd_dev (Ilya Dryomov) [RHEL-11241] - rbd: decouple header read-in from updating rbd_dev->header (Ilya Dryomov) [RHEL-11241] - rbd: move rbd_dev_refresh() definition (Ilya Dryomov) [RHEL-11241] - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - Revert "mm, meminit: recalculate pcpu batch and high limits after init completes" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count()" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: move free_the_page" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: allow high-order pages to be stored on the per-cpu lists" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fetch the correct pcp buddy during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: track range of active PCP lists during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: simplify how many pages are selected per pcp list during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: drain the requested list first during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: free pages in a single pass during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: do not prefetch buddies during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: check high-order pages for corruption during PCP operations" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page" (Chris von Recklinghausen) [RHEL-8539] - Revert "cnic: Use the bitmap API to allocate bitmaps" (Chris Leech) [RHEL-1950] - Revert "cnic: don't pass bogus GFP_ flags to dma_alloc_coherent" (Chris Leech) [RHEL-1950] - scsi: lpfc: Prevent use-after-free during rmmod with mapped NVMe rports (Paul Ely) [RHEL-2602] - scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo (Paul Ely) [RHEL-2602] - gfs2: Add quota_change type (Bob Peterson) [2224075]- bpf: Adjust insufficient default bpf_jit_limit (Viktor Malik) [2219567] - bpf: Prevent increasing bpf_jit_limit above max (Viktor Malik) [2219567] - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN (Benjamin Coddington) [2231130] - perf/arm-dmc620: Fix dmc620_pmu_irqs_lock/cpu_hotplug_lock circular lock dependency (Waiman Long) [2177103] - bonding: fix macvlan over alb bond support (Hangbin Liu) [2117816] - s390/ipl: add missing secure/has_secure file to ipl type 'unknown' (Tobias Huschle) [RHEL-2852] - s390/zcrypt: fix reply buffer calculations for CCA replies (Tobias Huschle) [2227778] - intel_th: pci: Add Meteor Lake-P support (Michael Petlan) [2156847] - perf/x86/rapl: Add support for Intel Meteor Lake (Michael Petlan) [2156816] - iavf: schedule a request immediately after add/delete vlan (Petr Oros) [2231174] - iavf: add iavf_schedule_aq_request() helper (Petr Oros) [2231174] - PCI: rpaphp: Error out on busy status from get-sensor-state (Mamatha Inamdar) [2230045] - powerpc/rtas: export rtas_error_rc() for reuse. (Mamatha Inamdar) [2230045] - powerpc/eeh: Set channel state after notifying the drivers (Mamatha Inamdar) [2230045] - s390/pkey: fix PKEY_TYPE_EP11_AES handling for sysfs attributes (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_VERIFYKEY2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_KBLOB2PROTK[23] (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_CLR2SECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_GENSECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix/harmonize internal keyblob headers (Tobias Huschle) [2225520] - s390/pkey: add support for ecc clear key (Tobias Huschle) [2225520] - s390/pkey: do not use struct pkey_protkey (Tobias Huschle) [2225520] - s390/pkey: introduce reverse x-mas trees (Tobias Huschle) [2225520] - s390/pkey: zeroize key blobs (Tobias Huschle) [2225520] - md/raid1: fix error: ISO C90 forbids mixed declarations (Nigel Croxon) [RHEL-5084] - md raid1: allow writebehind to work on any leg device set WriteMostly (Nigel Croxon) [RHEL-5084] - md/raid1: hold the barrier until handle_read_error() finishes (Nigel Croxon) [RHEL-5084] - md/raid1: free the r1bio before waiting for blocked rdev (Nigel Croxon) [RHEL-5084] - md/raid1: call free_r1bio() before allow_barrier() in raid_end_bio_io() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() (Nigel Croxon) [RHEL-5084] - md/raid10: fix a 'conf->barrier' leakage in raid10_takeover() (Nigel Croxon) [RHEL-5084] - md: raid1: fix potential OOB in raid1_remove_disk() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix a deadlock in r5l_exit_log() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: remove unnecessary local variable in backlog_store() (Nigel Croxon) [RHEL-5084] - md: restore 'noio_flag' for the last mddev_resume() (Nigel Croxon) [RHEL-5084] - md: don't quiesce in mddev_suspend() (Nigel Croxon) [RHEL-5084] - md: move initialization and destruction of 'io_acct_set' to md.c (Nigel Croxon) [RHEL-5084] - md: enhance checking in md_check_recovery() (Nigel Croxon) [RHEL-5084] - md: wake up 'resync_wait' at last in md_reap_sync_thread() (Nigel Croxon) [RHEL-5084] - md: refactor idle/frozen_sync_thread() to fix deadlock (Nigel Croxon) [RHEL-5084] - md: add a mutex to synchronize idle and frozen in action_store() (Nigel Croxon) [RHEL-5084] - md: refactor action_store() for 'idle' and 'frozen' (Nigel Croxon) [RHEL-5084] - Revert "md: unlock mddev before reap sync_thread in action_store" (Nigel Croxon) [RHEL-5084] - md/raid0: add discard support for the 'original' layout (Nigel Croxon) [RHEL-5084] - md/raid10: prevent soft lockup while flush writes (Nigel Croxon) [RHEL-5084] - md/raid10: fix io loss while replacement replace rdev (Nigel Croxon) [RHEL-5084] - md/raid10: Do not add spare disk when recovery fails (Nigel Croxon) [RHEL-5084] - md/raid10: clean up md_add_new_disk() (Nigel Croxon) [RHEL-5084] - md/raid10: prioritize adding disk to 'removed' mirror (Nigel Croxon) [RHEL-5084] - md/raid10: improve code of mrdev in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid5: don't start reshape when recovery or replace is in progress (Nigel Croxon) [RHEL-5084] - md/bitmap: factor out a helper to set timeout (Nigel Croxon) [RHEL-5084] - md/bitmap: always wake up md_thread in timeout_store (Nigel Croxon) [RHEL-5084] - md: factor out a helper to wake up md_thread directly (Nigel Croxon) [RHEL-5084] - md/raid10: fix wrong setting of max_corr_read_errors (Nigel Croxon) [RHEL-5084] - md/raid10: fix overflow of md/safe_mode_delay (Nigel Croxon) [RHEL-5084] - md/raid5: fix a deadlock in the case that reshape is interrupted (Nigel Croxon) [RHEL-5084] - md: add a new api prepare_suspend() in md_personality (Nigel Croxon) [RHEL-5084] - md: export md_is_rdwr() and is_md_suspended() (Nigel Croxon) [RHEL-5084] - md: introduce md_ro_state (Nigel Croxon) [RHEL-5084] - md: fix data corruption for raid456 when reshape restart while grow up (Nigel Croxon) [RHEL-5084] - md/raid5: don't allow replacement while reshape is in progress (Nigel Croxon) [RHEL-5084] - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter (Nigel Croxon) [RHEL-5084] - md: raid1: check if adding pages to resync bio fails (Nigel Croxon) [RHEL-5084] - md: raid1: use __bio_add_page for adding single page to bio (Nigel Croxon) [RHEL-5084] - md: check for failure when adding pages in alloc_behind_master_bio (Nigel Croxon) [RHEL-5084] - md: raid5: use __bio_add_page to add single page to new bio (Nigel Croxon) [RHEL-5084] - md: raid5-log: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() (Nigel Croxon) [RHEL-5084]- s390/dasd: fix hanging device after quiesce/resume (Tobias Huschle) [RHEL-2838] - s390/dasd: fix hanging device after request requeue (Tobias Huschle) [RHEL-2830] - s390/dasd: fix command reject error on ESE devices (Tobias Huschle) [RHEL-2850] - s390/dasd: print copy pair message only for the correct error (Tobias Huschle) [RHEL-2831] - s390: add z16 elf platform (Tobias Huschle) [RHEL-2854] - s390/qeth: Don't call dev_close/dev_open (DOWN/UP) (Tobias Huschle) [RHEL-2410] - powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() (Mamatha Inamdar) [2227601] - arm64: kdump: Remove custom linux,usable-memory-range handling (Baoquan He) [RHEL-2307] - arm64: kdump: Remove custom linux,elfcorehdr handling (Baoquan He) [RHEL-2307] - media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 (Dean Nelson) [RHEL-1784] {CVE-2022-45919} - media: dvb-core: Fix use-after-free due to race at dvb_register_device() (Dean Nelson) [RHEL-1841] {CVE-2022-45884} - media: dvb-core: Fix use-after-free due on race condition at dvb_net (Dean Nelson) [RHEL-1842] {CVE-2022-45886} - media: dvb_ca_en50221: fix a size write bug (Dean Nelson) [RHEL-1784] - media: dvbdev: fix refcnt bug (Dean Nelson) [RHEL-1841] - media: dvbdev: adopts refcnt to avoid UAF (Dean Nelson) [RHEL-1841] - media: dvbdev: fix error logic at dvb_register_device() (Dean Nelson) [RHEL-1841] - media: dvb_net: avoid speculation from net slot (Dean Nelson) [RHEL-1842] - media: dvb_ca_en50221: avoid speculation from CA slot (Dean Nelson) [RHEL-1784] - media: dvbdev: Fix memleak in dvb_register_device (Dean Nelson) [RHEL-1841] - media: media/dvb: Use kmemdup rather than duplicating its implementation (Dean Nelson) [RHEL-1841] - media: dvbdev: remove double-unlock (Dean Nelson) [RHEL-1841] - media: dvb-core: fix epoll() by calling poll_wait first (Dean Nelson) [RHEL-1784] - media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl() (Dean Nelson) [RHEL-1784] - drm/amd/display: fix the white screen issue when >= 64GB DRAM (Mika Penttilä) [2231934] - gfs2: conversion deadlock do_promote bypass (Bob Peterson) [2225228] - gfs2: do_promote cleanup (Andreas Gruenbacher) [2225228] - gfs2: Make use of list_is_first (Andreas Gruenbacher) [2225228] - x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled (Waiman Long) [2227916] - Documentation/hw-vuln: Document the interaction between IBRS and STIBP (Waiman Long) [2227916] - x86/CPU/AMD: Make sure EFER[AIBRSE] is set (Waiman Long) [2227916] - fs: don't audit the capability check in simple_xattr_list() (Andrey Albershteyn) [RHEL-863]- redhat: fix to be able to build with rpm 4.19.0 (Denys Vlasenko) - redhat: add additional gating boot tests (Denys Vlasenko) - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - scsi: st: Add third party poweron reset handling (John Meneghini) [1930388] - kvm: initialize all of the kvm_debugregs structure before sending it to userspace (Jon Maloy) [2179896] {CVE-2023-1513} - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire (Tomas Glozar) [2229965] - s390/ap: add ap status asynch error support (Tobias Huschle) [2110511] - s390/ap: implement SE AP bind, unbind and associate (Tobias Huschle) [2110511] - s390/ap: introduce low frequency polling possibility (Tobias Huschle) [2110511] - s390/ap: new low level inline functions ap_bapq() and ap_aapq() (Tobias Huschle) [2110511] - s390/ap: provide F bit parameter for ap_rapq() and ap_zapq() (Tobias Huschle) [2110511] - s390/ap: filter ap card functions, new queue functions attribute (Tobias Huschle) [2110511] - s390/ap: make tapq gr2 response a struct (Tobias Huschle) [2110511] - s390/ap: introduce new AP bus sysfs attribute features (Tobias Huschle) [2110511] - s390/ap: exploit new B bit from QCI config info (Tobias Huschle) [2110511] - s390/zcrypt: replace scnprintf with sysfs_emit (Tobias Huschle) [2110511] - s390/zcrypt: rework length information for dqap (Tobias Huschle) [2110511] - s390/zcrypt: make psmid unsigned long instead of long long (Tobias Huschle) [2110511] - s390/ap,zcrypt,vfio: introduce and use ap_queue_status_reg union (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_qact() (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_aqic() (Tobias Huschle) [2110511] - s390/ap: adjust whitespace (Tobias Huschle) [2110511] - s390/ap: use insn format for new instructions (Tobias Huschle) [2110511] - s390/zcrypt: Filter admin CPRBs on custom devices (Tobias Huschle) [2110511] - s390/zcrypt: Add admask to zcdn (Tobias Huschle) [2110511] - s390/zcrypt: CCA control CPRB sending (Tobias Huschle) [2110511] - s390/ap: add missing virt_to_phys address conversion (Tobias Huschle) [2110511] - s390/ap: get rid of register asm in ap_dqap() (Tobias Huschle) [2110511] - s390/ap: get rid of register asm (Tobias Huschle) [2110511] - s390/ap: Rework ap_dqap to deal with messages greater than recv buffer (Tobias Huschle) [2110511] - s390/ap: rework assembler functions to use unions for in/out register variables (Tobias Huschle) [2110511] - internal: add new files for RHEL_MINOR=10 change (Denys Vlasenko) - thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554] - internal: update RHEL_MINOR for the start of RHEL-8.10 development (Denys Vlasenko)- thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554]- redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi) [2230213] - net/sched: cls_u32: Fix reference counter leak leading to overflow (Davide Caratti) [2225202] {CVE-2023-3609} - cifs: fix bogus cifs_mount error handling in RHEL8 (Jeffrey Layton) [2215018] - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Ricardo Robaina) [2190257] {CVE-2023-30456} - netfilter: snat: evict closing tcp entries on reply tuple collision (Florian Westphal) [2196717] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156366 2156371] {CVE-2022-4744} - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225103] {CVE-2023-3776} - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Davide Caratti) [2225196] {CVE-2023-3611} - net/sched: sch_qfq: reintroduce lmax bound check for MTU (Davide Caratti) [2225196] - net/sched: sch_qfq: refactor parsing of netlink parameters (Davide Caratti) [2225196] - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - scsi: lpfc: Remove reftag check in DIF paths (Paul Ely) [2229152] - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (Paul Ely) [2229152] - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (Paul Ely) [2229152] - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (Paul Ely) [2229152] - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (Paul Ely) [2229152] - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (Paul Ely) [2229152] - gfs2: Fix freeze consistency check in gfs2_trans_add_meta (Andreas Gruenbacher) [2095340] - gfs2: gfs2_freeze_lock_shared cleanup (Andreas Gruenbacher) [2095340] - gfs2: Replace sd_freeze_state with SDF_FROZEN flag (Andreas Gruenbacher) [2095340] - gfs2: Rework freeze / thaw logic (Andreas Gruenbacher) [2095340] - gfs2: Rename SDF_{FS_FROZEN => FREEZE_INITIATOR} (Andreas Gruenbacher) [2095340] - gfs2: Reconfiguring frozen filesystem already rejected (Andreas Gruenbacher) [2095340] - gfs2: Rename gfs2_freeze_lock{ => _shared } (Andreas Gruenbacher) [2095340] - gfs2: Rename the {freeze,thaw}_super callbacks (Andreas Gruenbacher) [2095340] - gfs2: Rename remaining "transaction" glock references (Andreas Gruenbacher) [2095340] - gfs2: init system threads before freeze lock (Bob Peterson) [2095340] - net: mana: Use the correct WQE count for ringing RQ doorbell (Bandan Das) [2222573] - net: mana: Batch ringing RX queue doorbell on receiving packets (Bandan Das) [2222573] - net: mana: Add support for vlan tagging (Bandan Das) [2222573] - net: mana: Fix perf regression: remove rx_cqes, tx_cqes counters (Bandan Das) [2222573] - net: mana: Check if netdev/napi_alloc_frag returns single page (Bandan Das) [2222573] - net: mana: Rename mana_refill_rxoob and remove some empty lines (Bandan Das) [2222573] - net: mana: Add support for jumbo frame (Bandan Das) [2222573] - net: mana: Enable RX path to handle various MTU sizes (Bandan Das) [2222573] - net: mana: Refactor RX buffer allocation code to prepare for various MTU (Bandan Das) [2222573] - net: mana: Use napi_build_skb in RX path (Bandan Das) [2222573] - net: mana: Remove redundant pci_clear_master (Bandan Das) [2222573] - net: mana: Add new MANA VF performance counters for easier troubleshooting (Bandan Das) [2222573] - ice: Fix NULL pointer deref during VF reset (Petr Oros) [2227743] - x86/kasan: Populate shadow for shared chunk of the CPU entry area (Rafael Aquini) [2232451] - x86/kasan: Add helpers to align shadow addresses up and down (Rafael Aquini) [2232451] - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names (Rafael Aquini) [2232451] - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area (Rafael Aquini) [2232451] - x86/mm: Recompute physical address for every page of per-CPU CEA mapping (Rafael Aquini) [2232451]- dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2227951] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221046] {CVE-2023-35001} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2211725] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2211725] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Shaoqin Huang) [2219725] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Shaoqin Huang) [2219725] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Shaoqin Huang) [2219725] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Shaoqin Huang) [2219725] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Shaoqin Huang) [2219725] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Shaoqin Huang) [2219725] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Shaoqin Huang) [2219725] - KVM: arm64: Restore mdcr_el2 from vcpu (Shaoqin Huang) [2219725] - kvm: arm64: Remove __hyp_this_cpu_read (Shaoqin Huang) [2219725] - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196823] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196823] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196823] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196823] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196823] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196823] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196823] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196823] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196823] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196823] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196823] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196823] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196823] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196823] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196823] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196823] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196823] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196823] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196823] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196823] - config: wifi: debug configs for brcm80211 (Íñigo Huguet) [2196823] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196823] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196823] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196823] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196823] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196823] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196823] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196823] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196823] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196823] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196823] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196823] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196823] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196823] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196823] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196823] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196823] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196823] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196823] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196823] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196823] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196823] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196823] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196823] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196823] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196823] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196823] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196823] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196823] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196823] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196823] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196823] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196823] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196823] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196823] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196823] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196823] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196823] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196823] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196823] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196823] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196823] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196823] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196823] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196823] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196823] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196823] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196823] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196823] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196823] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196823] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196823] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196823] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196823] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196823] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196823] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196823] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196823] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196823] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196823] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196823] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196823] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196823] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196823] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196823] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196823] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196823] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196823] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196823] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196823] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196823] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196823] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196823] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196823] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196823] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196823] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196823] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196823] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196823] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196823] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196823] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196823] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196823] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196823] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196823] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196823] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196823] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196823] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196823] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196823] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196823] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196823] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196823] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196823] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196823] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196823] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196823] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196823] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196823] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196823] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196823] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196823] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196823] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196823] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196823] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196823] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196823] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196823] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196823] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196823] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196823] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196823] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196823] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196823] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196823] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196823] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196823] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196823] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196823] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196823] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196823] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196823] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196823] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196823] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196823] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196823] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196823] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196823] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196823] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196823] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196823] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196823] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196823] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196823] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196823] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196823] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196823] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196823] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196823] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196823] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196823] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196823] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196823] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196823] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196823] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196823] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196823] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196823] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196823] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196823] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196823] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196823] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196823] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196823] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196823] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196823] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196823] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196823] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196823] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196823] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196823] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196823] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196823] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196823] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196823] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196823] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196823] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196823] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196823] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196823] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196823] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196823] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196823] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196823] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196823] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196823] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196823] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196823] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196823] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196823] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196823] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196823] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196823] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196823] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196823] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196823] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196823] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196823] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196823] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196823] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196823] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196823] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196823] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196823] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196823] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196823] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196823] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196823] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196823] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196823] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196823] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196823] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196823] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196823] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196823] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196823] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196823] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196823] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196823] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196823] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196823] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196823] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196823] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196823] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196823] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196823] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196823] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196823] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196823] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196823] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196823] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196823] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196823]- xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2218948] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229884] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2215906] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165931] {CVE-2023-0597}- cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176119] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215510] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212208] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212208] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2215902] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- HID: betop: check shape of output reports (Desnes Nunes) [2212164] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153575] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2215904] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213142] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226832] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226832] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179929] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187268] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139617] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273]- gfs2: Don't deref jdesc in evict (Bob Peterson) [2214356] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214963] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356]- blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213205] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483]- s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213493] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212176] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2214027] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209645] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156581] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192308] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185961] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192673] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196353] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186282] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186282] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196148] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187456] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188408] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196314] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153573] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192680] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193101] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181874] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174409] {CVE-2023-1118}- xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279]- iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588]- RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184956] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176159] {CVE-2023-1252}- mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165342] {CVE-2023-0386}- timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179819] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148404] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148408] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176955] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176955] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160033] {CVE-2022-2196}- tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168336] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124800] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHH4.18.0-527.el84.18.0-527.el84.18.0-527.el84.18.0-527.el8.ppc64le          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywz{{{{{{{{{{{{{{|}}}}|~~~~~~~~~~~~~~~~~~||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzwwwwwwwwwwww      !!"##$#%#&''(')'*+++,+-./00102033435363738090:;;<=>>?@ABCCDCECFCGCHCCIIJCKLCMCNCOCPCQCRSTUVVWXYYYZY[\]]^^^^__`_a_b_c^d^e^f^g^hihjhkllllmmnnoooppoqqrrrssstruuuvuwwuxxuyyuzzu{{u||r}}r~~rrrrrrrrrrrrrrrrrrrrrrr       r  rrrrrrrr  r!!"""#$$#%%#&&#'''('))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H'IJ'KLKMKNKOKP#QQRQSSTSUQVVWVXVY"ZZ"[["\\"]]"^^"___``_aa_bb_cc_dd"ee"ff"gg"hh"ii"jj"kkkllkmm"n"oo"ppppppq"rr"ss"tt"uu"vv"ww"xx"yy"z"{{{||{}}"~~"""""""""""""""""""""""""""!!!rrrrrrrrrrrrrrr  r                rrrrrr  r!!!""!###$$#%%#&&#''#((!))!***++*,,!--!.../.00.11.22.3.44.55!66677!888998::8;;8<<8==8>>8??8@@8AA8BB8CCDD8EE8FF8GG8HH8II8JJ8KK8LL8MM8NN8OO8PP8QQ8RR8SS8TT8UU8VV!WWWXXWYYWZZW[W\W]]W^W__W``WaWbWcWdWeWffWgWhihjWkkWlmWnWoWpWqWrWssWtutvvtwtxtyWzW{W|W}}W~~WW!!!!!!rrrrrrrrr              ! " # $%%%&%'%(%)%***+*,%-..///0011223334455666778899:::;;:<<:==>>???@AAABACCDCEFFGGGHHIIJJJKJLLMMMNMOMPMQMRMSMTMUMVMWMXMYZZZ[\\]]]^^]_```a`b`ccd`e`f`g`h`i`j]kk]ll]mmnnoopppqrrsstttuvvwwwxyyyzz{z|z}}~z     r  !!""##$$%%&&''r((()))**)++),,)--)..(//r0r11r22233244r55r6667r88r99r::r;;;<<<==;>>>??;@@;AA;BBrCCrDDDErFFFGGFHHFIIFJJFKKFLLFMMFNNFOOFPPFQQFRRFSSFTTFUUFVVrWWWXXWYYWZZW[[W\\W]]W^^W__W``WaaWbbWccWddWeeWfWggWhhWiiWjjWkkWllWmmWnnWoorpppqqprrpsspttpupvvvwwwxxvyvzzz{{z||z}}z~~zrrrrrrrrrrrrrrrrrrrrrrrrrrrr            !!""###$$#%%#&&#''#((#))#**++,,--..//0012233445566778899::;;;<<===>??@@AAABACDDEEFFGGHHHIIHJJHKKLLMMMNNMOOPPQQRRSSTTUUVVrWWWXXXYYWZZW[[W\\r]r^^^__r```aa`bbbcc`dd`ee`ff`gg`hhriirjjjkkjljmmjnoonnnpnqjrrssrtttuutvtwwtxxtyytzzt{{t||t}t~~~~~tttttttttttttttrrrrrrrrrrrrrr           !!""#$$%%&&''(()**++,,--.//////////////////////////////0000000///.1111111111111111122222222222222222222211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111311111.444444.555556577585955:5;<5=555>55?5@5ABCADEFAGHGIIGJKALMNLOPLQLRLSTLULVWLXLLYLZL[L\]LL^_`LabLLcLdLeLfLggLhiLjLkAlmnAoApAqrsAtAuvwwAxyyzzy{{||AA}~AAAAAAA5555555555555555555555555555555555555555555555555555555555555555555 5 5  555                             5 55 5   5                  55 !5 " " #5 $ $ % & % ' $ $ ( ) *5 +5 , , , , , , - - , , , , ,55 .5 /5 05 1 2 1 3 1 1 1 1 45 5 6 6 65 755 8 9 : 8 8 ; 8 8 < 8 8 = > 85 ?55 @5 A5 B C C5 D55 E55 F G55555 H I H J H K5 L55 M N N M M5 O P O5 Q55 R S T U55 V5 W W X Y Z X [ \ [ [ [ [ [ [ [ X W W ] ^ ^ W W _ W555 `5 a a5 b b c b555 d555 e f55 g g g g g g g g g g h g g g g g g g i g g j g g g g g g g g g g g g g g g g g k k k l k k m m n n k k o g g p p p p g g g g g g g q g g g g g r g g g g g g g g s s g g g g g g g t g g g g g g g g g g g u g g g g g g g g g g g g g g g v g g w w x x x x g g g g g555 y z { y y y555 |55 } } } }5 ~55 5 55 5 55 5 5 5 5 555 555 55 5 5 55555 5 5 5 5 5 555 5 5555 5 5 5 55 55 55 5 5 55 5 5 5 55 5555 5 555 5 55 5 5 5 55  55  5      55        5 55 5 5  55   5 55   5   5 5 5     ! 555 " " # " " " $55 %555 & ' &5 ( ) (5 *55 + + , + +55 -5 . . / / 05 155 25 3 3 3 3 4 3 5 3 3 6 6 3 3 3 7 7 7 7 8 3 9 3 : 3 ; 3 < 3 = > 3 ? @ 3 A 3 B 3555 C D E5 F F G H5 I I I I55 J J J J55 K L K5 M5 N55 O5 P P Q5 R S5 T5 U U U V5 W X5 Y Z Z [ Z Z \ ] ] ^ Z _ Z ` Z Z a Y b c Y d Y e e Y f f g h Y i Y j k Y l Y m n Y o p o Y q Y r s Y t u Y v Y Y w Y x Y y z Y { { Y Y | } Y Y ~ ~  ~ ~ ~ Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y 55 55 55 55 5 5 5 5 5 5 55 5 55 5 55 5 555 55 55 55 55 5 55 555555 5 5 55 5555 5555 55 55 5 55 5 5 5        5 55                        55        5  5 5  5       55 5    !   " " #   $  % & % % % % % % ' ' ' ' % % % % ( ( ( ( ( ( (  ) )  * * *    + , , , + - - - - - - - - - - - - + . +   / / / / / / / / / 0 1 / / / / 2 / 3 3 4 3 3 3 3 / / / / 5 6 / 7 / /5 8 9 9 9 9 : : : : : : : : : 9 9 9 9 ; ; ; ;5 <5 = > = = ? ? = @ = = = = =5 A55 B B B B C D B E B F B G B H B I B J B B K B B555 L M M L L L N N L O L P Q L L R L S L T L U L L V L L W L L X L L5 Y Z Y [ Y Y \ Y Y55 ] ^5 _ ` _ _ a _55 b b b c c c d c b b e f f f f e e b b b b b g b h555 i55 j j j55 k555 l l m n55 o o p5 q5 r s r t r55 u u555 v v5 w55 x55 y z y y { y5 |55 } ~5555    55 55 5 5 5 555555 55 55 555 55 55 5 5 5 5 55 5 55 55 55 5 5 5 5 55 5555 5 5 5 5 55 55 5 5 5 555 5 5 5 555 5 5 5 5 5 5 555 5 55 5 5 55 55  555           5 55     55                             5555  5 55   5   55  5 !5 "55 # $ $ # % & ' ' ' # ( # ) # # * + * ,55 - . /55 0 055 15 2 2 2 25 3 4 5 3 6 3 7 8 9 : 3 ; <55 = > > > > > > > > > > > > > > ? > = = @ @ @ @ @ @ @ @ @ @ @ @ @ = = = A = = = B B B B B B B = = = C = = D = = E E = = = = F = G H = I = = = J = = K = L = = M N = O O O O O O O O O O O O P O O O O O O O Q O O O O O O O O O O O = = R = = S T = = U V V V V V = W = X X X X X X X X X X X X X X X X X X X X X X X =55 Y5 Z [ \5555 ] ] ] ^ ^ ] ] ] _ ` _ _ ] ] a a a b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b a a a c c c c c c c c c c c c c c c c c c c c c c c c ]55 d55 e e f e5 g5 h5 i i j j j j j j j j j k j j j j j j j j j j i l l m m l n n n n i o o i p p p i q q r r r i s s s s i i t t t t t t t t t t u t i i v v i w w i i x x x x x x x i y y55 z { | {5 } ~ } } } } }  } } } } 55 5 5555 5 5 5 5 5 5 55 55 5 5 5555 55 5 5 5 55 555 5 5 55 55 5 5 555 5 5 555 5 55 55 555 5 5 5 55 5 5 5 55 55 55 5 5 5 5 55  55     555        55555  55 5 5 5    555      5 5             555  55  55     ! 5 " #55 $55 % % % % % %5555 &5 '55 ( ) (555 * *5 +5 , , -5 . /555 0 15 25 3 4 3 3 3 35 5 6 7 5 8 5 9 5 :5 ; ; ; ; ; ;5 < <5 = =5 > > ? ?55 @555 A5 B C55 D D5 E5 F G H I5 J5 K K L M L5 N O N N N P N N N N N N N N5 Q55 R S555 T U T5 V W V V5 X X Y Y Y Y Y Y Y Y Y Y Y Y Y Z Y Y Y Y Y Y Y [ Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y X X \ X ] ^ X _ _ _ X X ` a X b X5 c d5 e f g55 h h i h h j k h555 l m5 n n n n n o p n n55 q55 r r s r t r u r r v r r r w w w x w r r r y r r r z r r r r { { r | r r r r r r r } ~ r r  r r r r r r r r r5 5 55 5 55 55 5 5 55 55 5 5 5 5 55 555 5 5 555 55 55 5 55 5 5 5 5 55 5 5 55 5 55  55555555555555 5 55     55 555555555555555555 ! """"55#5$%$&$5'(')'*55+++,,---,,.+5////50111111111111111105253333433555555567896:;<6=>=?665@5A5BB55C5DE55F55GGGHH55I55JKJ5L5MMMNN5OOP55QRQ55SS5TTU5VV55W5X555YZ[55\]\\^\\\\\5_555```a`b`55cc5d5e5f555ggghggijggklgggmgggggngoopqoorsotggggugggvvvvvvvvvvvvvvwvvvvvvvvvvvvvvvvvvvvvvvvvvvxvgggyggzgggggggggg{|gggggg}~}}}}}}}}}}}}}}}}}}ggggggggggggggggggggggggggggggggggggg5555555555555555555555555555555555555555555555555555555555555555555....                         !.""""""#$".%%%%%%%%%%%%%.&&&&&.''''''.(((((((((((((((((((()))))))))))((((((((((((((((((((((((((((((((((((((((((*((((((((((((((+++++++++((((((((((((((((((((((((((((((((((((((((((((((((,,,((((---.--////--((((((((00000000000000000000000((((((((((1111111111((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((222((((((((((((((((((33333333(((((((((((((((((((((((((((((((((((((((444444444(((((((((((((((5(((((((((((((((((((((((((((((((((((((((((((6((((((((((((((((((((7887997:(((((((((;;;;;((((((((((((((((((<======<<<<(((((((((((((((((((((((((>>>>((((((((((((((((((((((((((((??(((((((((((((((((((((((((((((((((((((((((((((((((@A@BB@@@@@CCCCC@@@DDDDD@@@EE@F@@@G@@@H@@@@II@@@@@((((((((((((((((JJJJJJJJJJJJJJJJJJJJJJ((((((((((((((((((((((((((((((((((((((((((((KKKKKKKKKKKKKKKKK((((((((((((LLL(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((MMMMMMM((((((((((((((((N(((((((((((((((((((((((((((((((OOOOOOPPPPPPOOOOQQQOOOOOOOOOOOOOOORRROSSSOTTOUUUOVVOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOWWOXXOOOYYYYYYOOOOOOOOOOZZZZZZZZZZZOOOOOOOOOOOOO[[[[[[[OOOOOOOOOOOOOOOOOOOOOOOOOOO\\\\\\\\\\O]]]]]]]]OOOO^^^^O((((((((((((((_______(`````````````````((((((((aaaaaaaaaaaa((((((((((((((((((((((((bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb((cc((((((((((dee((((fggggggggggfffffffffffffffffffffff(h((ii((((j((k(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((l((((((((m((((((((nnnnnnon(((((((pppppppp(((((qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsssssq(((((((((((((((((((((((((tttttttttttttttt((((((((((((((((((((((((((((((((((((((((((((uuuuuuuuuuuuuuuuuuuu((((((vvvv(((((((((((((((((((((((((((((((wwwwwwwwwwwwwwwwwwwwwwwwwwwwww(((xx(((((y((((((((((((((((((((((((zz((({{{{{((((((((((((((((((|||||||||||||||||||||||||||||(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((}~}}}}}}}}((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((.................                                !""!##!$$!%%!!!&!''!((!))!***++*,,*--*..!/!00!11122!33!44!55!6!77!8889!:::;;!<<!==!>!?!@@!ABBAA!CC!DDDEDFF!GGGHGII!JJ!KK!L!MM!NN!OO!PP!QQ!RR!SS!TT!UU!VVVWWVXX!YY!ZZ![!\\\]]\^^!__!``!aa!bb!cc!dd!ee!ff!g!hh!ii!jj!kk!ll!mmmnmo!pp!qq!rr!ss!tt!uu!vv!ww!xx!yyzzz{z||z}z~zzzzzzzzzzzzzzzzzzzzz        !!!""!#!$!%!&!'!())**++,,--..//00112233344536677388393:3;3<==>>???@?A?B?C?DEEFFGGHHHIJJKKLLLMNNNOONPPNQQNRRRSRTNUUVVWWXXYYZZ[[\\]]^^__``aabbccdddefgfffhfifjfkkflfmnnooppqqrqstuqvvwxwvyvzq{{{{{|{}~qqqqqqqqqqqqqqqqqqq        !"#$%&'q()q**+,-+./*00102q3343536q7q899::;;:<<4.18.0-527.el8.ppc64le.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefileincludeasm8xx_immap.hKbuildaccounting.hagp.harchrandom.hasm-compat.hasm-offsets.hasm-prototypes.hasync_tx.hatomic.hbacklight.hbarrier.hbitops.hbook3s32hash.hmmu-hash.hpgalloc.hpgtable.h64hash-4k.hhash-64k.hhash.hhugetlb.hkup-radix.hmmu-hash.hmmu.hpgalloc.hpgtable-4k.hpgtable-64k.hpgtable.hradix-4k.hradix-64k.hradix.hslice.htlbflush-hash.htlbflush-radix.htlbflush.hpgalloc.hpgtable.hbootx.hbpf_perf_event.hbtext.hbug.hbugs.hcache.hcacheflush.hcell-pmu.hcell-regs.hchecksum.hcmpxchg.hcode-patching-asm.hcode-patching.hcompat.hcontext_tracking.hcopro.hcpm.hcpm1.hcpm2.hcpu_has_feature.hcpu_setup_power.hcpufeature.hcpuidle.hcputable.hcputhreads.hcputime.hcrashdump-ppc64.hcurrent.hdbdma.hdbell.hdcr-generic.hdcr-mmio.hdcr-native.hdcr-regs.hdcr.hdebug.hdebugfs.hdelay.hdevice.hdisassemble.hdma-direct.hdma-mapping.hdma.hdrmem.hdt_cpu_ftrs.hdtl.hedac.heeh.heeh_event.hehv_pic.helf.helfnote.hemergency-restart.hemulated_ops.hepapr_hcalls.hexception-64e.hexception-64s.hexec.hextable.hfadump-internal.hfadump.hfb.hfeature-fixups.hfirmware.hfixmap.hfloppy.hfs_pd.hfsl_85xx_cache_sram.hfsl_gtm.hfsl_hcalls.hfsl_lbc.hfsl_pamu_stash.hfsl_pm.hftrace.hfutex.hgrackle.hhardirq.hhead-64.hheathrow.hhighmem.hhmi.hhugetlb.hhvcall.hhvconsole.hhvcserver.hhvsi.hhw_breakpoint.hhw_irq.hhydra.hi8259.hibmebus.hicswx.hide.hidle.hima.himc-pmu.himmap_cpm2.hinst.hio-defs.hio-workarounds.hio.hio_event_irq.hiommu.hipic.hirq.hirq_work.hirqflags.hisa-bridge.hjump_label.hkdebug.hkdump.hkexec.hkexec_ranges.hkeylargo.hkgdb.hkprobes.hkup.hkvm_asm.hkvm_book3s.hkvm_book3s_32.hkvm_book3s_64.hkvm_book3s_asm.hkvm_book3s_uvmem.hkvm_booke.hkvm_booke_hv_asm.hkvm_fpu.hkvm_guest.hkvm_host.hkvm_para.hkvm_ppc.hlibata-portmap.hlinkage.hlivepatch.hlocal.hlppaca.hlv1call.hmachdep.hmacio.hmc146818rtc.hmce.hmediabay.hmem_encrypt.hmembarrier.hmm-arch-hooks.hmman.hmmiowb.hmmu-40x.hmmu-44x.hmmu-8xx.hmmu-book3e.hmmu.hmmu_context.hmmzone.hmodule.hmpc5121.hmpc52xx.hmpc52xx_psc.hmpc5xxx.hmpc6xx.hmpc8260.hmpc85xx.hmpic.hmpic_msgr.hmpic_timer.hmsi_bitmap.hnmi.hnohash32pgalloc.hpgtable.hpte-40x.hpte-44x.hpte-8xx.hpte-fsl-booke.hslice.h64pgalloc.hpgtable-4k.hpgtable.hslice.hpgalloc.hpgtable.hpte-book3e.hnvram.hohare.hopal-api.hopal.hoprofile_impl.hpaca.hpage.hpage_32.hpage_64.hparavirt.hparport.hpasemi_dma.hpci-bridge.hpci.hpercpu.hperf_event.hperf_event_fsl_emb.hperf_event_server.hpgalloc.hpgtable-be-types.hpgtable-types.hpgtable.hpkeys.hplpar_wrappers.hpmac_feature.hpmac_low_i2c.hpmac_pfunc.hpmc.hpmi.hpnv-ocxl.hpnv-pci.hpowernv.hppc-opcode.hppc-pci.hppc4xx.hppc4xx_ocm.hppc_asm.hprobes.hprocessor.hprom.hps3.hps3av.hps3gpu.hps3stor.hpte-common.hpte-walk.hptrace.hqspinlock.hqspinlock_paravirt.hreg.hreg_8xx.hreg_a2.hreg_booke.hreg_fsl_emb.hrheap.hrio.hrtas.hrunlatch.hscom.hseccomp.hsections.hsecure_boot.hsecurity_features.hsecvar.hserial.hsetjmp.hsetup.hsfp-machine.hshmparam.hsignal.hsimple_spinlock.hsimple_spinlock_types.hslice.hsmp.hsmu.hsparsemem.hspinlock.hspinlock_types.hspu.hspu_csa.hspu_info.hspu_priv1.hsstep.hstackprotector.hstacktrace.hstring.hsvm.hswab.hswiotlb.hswitch_to.hsynch.hsyscall.hsyscalls.hsystbl.htask_size_32.htask_size_64.htce.htermios.hthread_info.htime.htimex.htlb.htlbflush.htm.htopology.htrace.htrace_clock.htsi108.htsi108_irq.htsi108_pci.htypes.huaccess.hudbg.huic.hultravisor-api.hultravisor.hunaligned.huninorth.hunistd.huprobes.huser.hvas.hvdso.hvdso_datapage.hvga.hvio.hword-at-a-time.hxics.hxilinx_intc.hxilinx_pci.hxive-regs.hxive.hxmon.hxor.hxor_altivec.hgeneratedasmdiv64.hexport.hirq_regs.hirq_work.hkmap_size.hkvm_types.hlocal64.hmcs_spinlock.hmsi.hpreempt.hqrwlock.hvtime.huapiasmbpf_perf_event.hparam.hpoll.hresource.hsiginfo.hsockios.hstatfs.huapiasmKbuildauxvec.hbitsperlong.hbootx.hbyteorder.hcputable.heeh.helf.hepapr_hcalls.herrno.hfcntl.hioctl.hioctls.hipcbuf.hkvm.hkvm_para.hmman.hmsgbuf.hnvram.hopal-prd.hpapr_pdsm.hperf_event.hperf_regs.hposix_types.hps3fb.hptrace.hsembuf.hsetup.hshmbuf.hsigcontext.hsignal.hsocket.hspu_info.hstat.hswab.htermbits.htermios.htm.htypes.hucontext.hunistd.hvas-api.hkernelMakefilemodule.ldsptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilecrtsavres.Smath-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-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefileschedulerMakefileshmobileKconfigMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemanaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefilethunderboltKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilelegacyKconfigMakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilevirtualKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefileamdKconfigMakefilepmfKconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefileifsKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefileuncore-frequencyKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilefujitsuKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.h842compress.hdecompress.hac97bus.hadvisesyscalls.haio.halim7101wdt.hallowdevcoredump.halterastapl.haltivec.halx.hamdphy.hapds9802als.haperturehelpers.haquantiaphy.harchcpuproberelease.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasdevmemisallowed.hdmamapdirect.helfrandomize.hfastmultiplier.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hhugepd.hkexecpurgatory.hmemencrypt.hmembarriercallbacks.hmemremapcompatalign.hmmiowb.hnonoverlappingaddressspace.hphystodma.hpkeys.hpmemapi.hptespecial.hsgchain.htickbroadcast.huaccessflushcache.hmcsafe.hubsansanitizeall.hwalkmemory.hzonedevice.hhavenmisafecmpxchg.hhibernationpossible.hkeepmemblock.hmayhavepcfdc.hmemoryprobe.hmighthavepcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hrandom.hselectmemorymodel.hsparsememdefault.henable.hsupportsatomicrmw.hdebugpagealloc.hmemoryfailure.hnumabalancing.huprobes.hsuspendnonzerocpu.hpossible.husebuiltinbswap.hcmpxchglockref.huseshighvmaflags.hwantcompatipcparseversion.hipcparseversion.hirqsoffactivatemm.holdcompatipc.hweakreleaseacquire.harmgicmaxnr.hasn1.hassociativearray.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightclassdevice.hlcdsupport.hlp855x.hpwm.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hrsxx.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootparamhardlockuppanicvalue.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbootxtext.hbounce.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.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hmtk.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hmtk.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hsancovtracepc.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.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.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclonebackwards.hclsu32mark.hperf.hclztab.hcmacma.hareas.hcmdlinecmdline.hkunittest.hcmm.hcnic.hcompaction.hcompatcompat.h32bittime.hbinfmtelf.holdsigaction.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.hgovhaltpoll.hmenu.hisolation.hlittleendian.hrmap.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.h842.hacomp2.haead.haead2.haes.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hcamellia.hcastcommon.hcast5.hcast6.hcbc.hccm.hcfb.hchacha20.hchacha20poly1305.hcmac.hcrc32.hcrc32c.hcrct10dif.hcryptd.hctr.hcts.hdeflate.hdes.hdevchelsio.hnitroxnitrox.hcnn55xx.hnxnx.hcompresscompress.hpowernv.hpseries.hvmxvmx.hencrypt.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghash.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.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.hsha1.hsha256.hsha3.hsha512.htea.htest.htgr192.htwofishtwofish.hcommon.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcxlcxl.hafudriverops.hbase.hbimodal.hlib.hcxlflash.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdcachewordaccess.hdcb.hdeaoc.hdebugbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hstackoverflow.hdebugger.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevcoredump.hdaxdax.hpmempmem.hcompat.hdeviceprivate.hdevmem.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.hdmaengineengine.hraid.hof.hopsops.hbypass.hsharedbuffer.hdmadevices.hdmatest.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdc.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hi2cch7006.hsil164.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvirtiogpu.hvkms.hvramhelper.hdstcache.hdtc.hdtl.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hdynamicdebug.hftraceftrace.hwithregs.he1000e.hearlyprintk.hedacedac.hatomicscrub.hcpc925.hlegacysysfs.hsupport.heeh.heeprom93cx6.hat24.hlegacy.hmax6875.hefipartition.helfcore.helfcore.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepaprboot.hparavirt.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexclusivesystemram.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.htargets.hfadump.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbacklight.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hibmgxt4500.hmacmodes.hmatroxmatrox.hg.hmodehelpers.hnotify.hnvidianvidia.hbacklight.hof.hradeonradeon.hbacklight.hssd1307.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvga16.hfcappid.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hforcemaxzoneorder.hsmp.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdaxdax.hpmd.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfunctiongraphtracer.htracer.hfusefs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbug.hclockeventsclockevents.hbroadcast.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hhweight.hiomap.hirqinjection.hmigration.hshowshow.hlevel.hisadma.hmsiirq.hnetutils.hpciiomap.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hgeneve.hgenwqegenwqe.hplatformerrorrecovery.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpiopca953x.hpcf857x.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupdetector.hhasdma.hiomem.hioportmap.hhashkunittest.hhavearchauditsyscall.hjumplabel.hkgdb.hmmaprndbits.hcompatbits.hseccompfilter.hsoftdirty.htracehook.htransparenthugepage.hbootmeminfonode.hcontexttracking.hdebugkmemleak.hstackoverflow.hdynamicftraceftrace.hwithregs.hebpfjit.hefficientunalignedaccess.hfastgup.hftracemcountrecord.hfunctiongraphtracer.htracer.hgccplugins.hhardenedusercopyallocator.hhardlockupdetectorarch.hhwbreakpoint.hide.himakexec.hioremapprot.hirqtimeaccounting.hkernelgzip.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmeventfd.hirqbypass.hirqchip.hirqfd.hvcpuasyncioctl.hlddeadcodedataelimination.hlivepatch.hmemorypresent.hmemorylessnodes.hmodarchspecific.hnetdsa.hnminmi.hwatchdog.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hregsandstackaccessapi.hreliablestacktrace.hrseq.hsetuppercpuarea.hstackprotector.hsyscalltracepoints.hvirtcpuaccountingaccounting.hgen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhidhid.ha4tech.hacrux.happle.happleir.haureal.hbatterystrength.hbelkin.hcherry.hchicony.hcypress.hdragonrise.helan.helecom.hezkey.hgeneric.hgreenasia.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpetalynx.hpicolcdpicolcd.hbacklight.hcir.hfb.hlcd.hleds.hpid.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.heuro.hfritzpcipnp.hgazel.hhfcsx.hhfc4s8s.hmaxcards.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.hw6692.hhisttriggers.hhmmmirror.hhotplugcpu.hpcipci.hpowernv.hrparpa.hdlpar.hshpc.hhsaamdamd.hsvm.hhugetlbpagepage.hsizevariable.hhugetlbfs.hhvperfctrs.hhvcconsole.hdriver.hirq.hopal.hrtas.hhvcs.hhwconsole.hrandomrandom.hpowernv.hpseries.htimeriomem.htpm.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhysdnhysdn.hcapi.hhzhz.h100.hi2ci2c.halgobit.halgopca.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hhelperauto.hhid.hmpc.hmuxmux.hmlxcpld.hnforce2.hopal.hparportparport.hlight.hpcaplatform.hsimtec.hsmbus.hstub.htinyusb.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hiavf.hibmbsr.hibmveth.hibmvio.hibmvmc.hibmvnic.hiceice.hswitchdev.hicplusphy.hidlepagetracking.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hhwmon.higbvf.higc.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hkexec.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiagdiag.hdestroy.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hqedr.hsrp.hsrpt.huseraccess.hmad.hmem.hvirtdma.hinitenvarglimit.hinitramfssource.hinlinereadunlockunlock.hirq.hspinunlockirq.hwriteunlockunlock.hirq.hinotifyuser.hinputinput.hatiremote2.hcm109.hevdev.hffmemless.hgpiorotaryencoder.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpolldev.hpowermate.hpwmbeeper.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelxwayphy.hintervaltree.hioeventirq.hiommuapi.hdefaultdmastrict.hhelper.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.hipmideviceinterface.hhandler.hpanicevent.hstring.hplatdata.hpowernv.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirgpiocir.htx.higuana.himonimon.hdecoder.hraw.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hpwmtx.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hirqallcpus.hbypassmanager.hdomain.hforcedthreading.hpoll.hwork.hirqchip.hisadmaapi.hiscsibootsysfs.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hixgbeixgbe.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabellabel.hfeaturechecks.hkallsymskallsyms.hall.hbaserelative.hkarmapartition.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hstart.hkernfs.hkexeckexec.hcore.hfile.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hhonourblocklist.hkdb.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hbook3s6464.hhandler.hhv.hhandler.hhvpossible.hcompat.hguest.hvfio.hxics.hxive.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxreg.hpowernv.htriggerbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlibcrc32c.hlibfc.hlibfcoe.hlibfdt.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloadppckeys.hlocalversion.hlockdebuggingsupport.hdownkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlparcfg.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac802154.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmantiscore.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hgpio.hhisifemac.hmsccmiim.hocteon.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.htifmms.hmessagelogleveldefault.hmfdcore.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelphy.hmicrochipphy.ht1phy.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmiowb.hmmummu.hgathermergevmas.hpagesize.hrcutablefree.htablefree.hnotifier.hmoduleforceload.hrelcrcs.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpic.hmpilib.hmplsmpls.hiptunnel.hrouting.hmprofilekernel.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsibitmapselftest.hmsproblock.hmtdmtd.hcfii1.hi2.hmapbankwidth1.h2.h4.hofparts.hpowernvflash.hubiubi.hbeblimit.hwlthreshold.hmultiuser.hmutexspinonowner.hmyri10ge.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.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.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hemulex.hgoogle.hibm.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.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.hnmiipi.hnohzhz.hcommon.hfull.hnodesshift.hnonstatickernel.hnoptracer.hnouveaudebugdebug.hdefault.hnozomi.hnrcpus.hirqs.hnumanuma.hbalancingbalancing.hdefaultenabled.hkeepmeminfo.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hobjagg.hocxlocxl.hbase.hofof.haddress.hdynamic.hearlyflattree.hflattree.hgpio.hiommu.hirq.hkobj.hmdio.hnet.hpmem.hreservedmem.hoidregistry.holdsigsuspend.hopalcore.hprd.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofile.hoptprobes.hosfpartition.hosnoisetracer.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.hoffset.howner.hpoisoning.hpool.hreporting.hpaniconoopsoops.hvalue.htimeout.hpaprscm.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpataofplatform.hplatform.hpccard.hpcipci.hats.hdomains.hiov.hmsimsi.harchfallbacks.hpasid.hpri.hquirks.hstub.hsyscall.hpciedpc.hecrc.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcspkrplatform.hperfevents.hpersistentkeyrings.hpgtablelevels.hphylib.hphysaddrt64bit.hphysicalstart.hpidns.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmpsmp.hnonzerocpu.hpmbus.hpmusysfs.hpnfsblock.hfilelayout.hflexfilelayout.hposixmqueuemqueue.hsysctl.htimers.hpowerresetreset.hgpio.hsupply.hpowernvcpufreq.hcpuidle.hoppanel.hppcppc.h64kpages.hbarriernospec.hbook3sbook3s.h64.hcoprobase.hdawr.hdenormalisation.hdisablewerror.hdoorbell.hdtcpuftrs.hemulatedstats.hfpu.hhavepmusupport.hi8259.hicphv.hnative.hicsrtas.hindirectpio.hmemkeys.hmmslices.hmsibitmap.hnative.hofboottrampoline.hp7nap.hperfctrs.hpowernv.hpseries.hradixmmummu.hdefault.hrtasrtas.hdaemon.hfilter.hscom.hsecureboot.hsecvarsysfs.hsmlpar.hsmpmuxedipi.hsplpar.hstdmmu.hsubpageprot.hsvm.htransactionalmem.hudbg16550.huv.hvas.hwatchdog.hxics.hxivexive.hnative.hspapr.hppc64ppc64.hbootwrapper.hsupportsmemoryfailure.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hstackdepth.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hpsample.hpseriescpuidle.henergy.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clock.hpwmpwm.hsysfs.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqsemiphy.hquotaquota.hnetlinkinterface.htree.hquotactl.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hrelay.hrelocatable.hrenesasphy.hresourcekunittest.hrfkillrfkill.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hallowswap.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrtaserrorlogging.hflash.hproc.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hgeneric.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hopal.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hruntimetestingmenu.hrwsemspinonowner.hsamples.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbitmap.hscanlog.hscftorturetest.hschedautogroup.hdebug.hhrtick.hinfo.homitframepointer.hsmt.htracer.hschedstats.hscomdebugfs.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hibmvfcibmvfc.htrace.hibmvscsi.hibmvscsis.hipripr.hdump.htrace.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsad7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hapds990x.hasc7621.hatxp1.hbh1770.hds1621.hds620.hemc1403.hemc6w201.hf75375s.hg760a.hgl518sm.hgl520sm.hibmaem.hibmpex.hibmpowernv.hina209.hina2xx.hjc42.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hntcthermistor.hpcf8591.hpmbus.hsht15.hsht21.hsis5595.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hvia686a.hvt8231.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hexar.hextended.hfsl.hmanyports.hnruarts.hpci.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hicom.hjsm.hnonstandard.hofplatform.huartliteuartlite.hnruarts.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsgpool.hsgetmasksyscall.hsgipartition.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsimplegpio.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcs46xxcs46xx.hnewdsp.hctlfastlookup.hctxfi.hdarla20.hdarla24.hdice.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdapreallocsize.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.htimer.hpcxhr.hppc.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsoundsound.hosscorecore.hpreclaim.hspaprtceiommu.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstp.hstreamparser.hstrictdevmem.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsyssupportshugetlbfs.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.hextracertificatecertificate.hsize.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgibmvtpm.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.hteraneticsphy.htestbpf.hhmm.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovfairshare.hstepwise.hhwmon.hof.hthreadshift.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htorturetest.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagssupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.hmadvise.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htuntun.hvnetcrossle.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hudffs.huhid.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hcxacru.hdefaultpersist.hehcihcdhcd.hppcof.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcibigendiandesc.hmmio.hhcdhcd.hpci.hppcofof.hbe.hle.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcihcd.hpci.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.huserfaultfd.hutsns.huvccommon.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommuspaprtce.hpcipci.hintx.hmmap.hnvlink2.hspapreeh.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hvgastate.hvhostvhost.hcrossendianlegacy.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hnomodeset.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvsx.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hrtas.hsysfs.hwdtpci.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxmonxmon.hdefaultromode.hdisassembly.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_accel.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_dma_helper.hdrm_fb_helper.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_dma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_kunit_helpers.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hamd-pstate.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_attributes.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_cpustat.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hism.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkstrtox.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-platform-access.hpsp-sev.hpsp-tee.hpsp.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_attributes.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_amd.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.huvc.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason-core.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda-mlink.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hsdw.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_ifs.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmana-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilefixdepfixdep.cmodules.orderbin2cbin2c.cbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_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-certinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.c.000i.ipa-clonesdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cempty.c.000i.ipa-clonesfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_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-527.el8.ppc64le//usr/src/kernels/4.18.0-527.el8.ppc64le/arch//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/alpha//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/alpha/boot//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/alpha/kernel//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/alpha/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/alpha/math-emu//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/alpha/mm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/alpha/oprofile//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arc//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arc/boot//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arc/boot/dts//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arc/kernel//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arc/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arc/mm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arc/oprofile//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arc/plat-eznps//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arc/plat-sim//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/boot//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/boot/bootp//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/boot/compressed//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/boot/dts//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/common//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/crypto//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/firmware//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/kernel//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-actions//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-alpine//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-artpec//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-at91//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-axxia//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-bcm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-berlin//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-davinci//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-dove//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-efm32//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-exynos//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-gemini//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-highbank//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-hisi//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-imx//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-integrator//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-keystone//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-meson//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-mmp//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-moxart//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-mxs//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-netx//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-npcm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-nspire//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-omap1//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-omap2//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-prima2//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-pxa//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-qcom//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-realview//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-rpc//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-spear//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-sti//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-stm32//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-tango//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-tegra//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-u300//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-ux500//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-versatile//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-zx//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mach-zynq//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/mm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/net//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/nwfpe//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/oprofile//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/plat-iop//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/plat-omap//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/plat-orion//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/plat-pxa//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/plat-samsung//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/plat-versatile//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/probes//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/tools//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/vdso//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/vfp//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm/xen//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/boot//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/boot/dts//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/crypto//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/hyperv//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/kernel//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/kvm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/mm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/net//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/tools//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/arm64/xen//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/c6x//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/c6x/boot//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/c6x/boot/dts//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/c6x/kernel//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/c6x/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/c6x/mm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/c6x/platforms//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/h8300//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/h8300/boot//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/h8300/boot/dts//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/h8300/kernel//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/h8300/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/h8300/mm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/hexagon//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/hexagon/kernel//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/hexagon/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/hexagon/mm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/ia64//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/ia64/dig//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/ia64/hp//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/ia64/hp/common//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/ia64/hp/sim//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/ia64/kernel//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/ia64/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/ia64/mm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/ia64/oprofile//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/ia64/pci//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/ia64/sn//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/ia64/sn/pci//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/ia64/uv//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/m68k//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/m68k/68000//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/m68k/amiga//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/m68k/apollo//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/m68k/atari//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/m68k/bvme6000//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/m68k/coldfire//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/m68k/emu//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/m68k/fpsp040//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/m68k/hp300//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/m68k/kernel//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/m68k/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/m68k/mac//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/m68k/math-emu//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/m68k/mm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/m68k/mvme147//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/m68k/mvme16x//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/m68k/q40//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/m68k/sun3//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/m68k/sun3x//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/m68k/tools//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/microblaze//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/microblaze/boot//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/microblaze/kernel//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/microblaze/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/microblaze/mm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/microblaze/oprofile//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/microblaze/pci//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/alchemy//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/alchemy/common//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/ar7//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/ath25//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/ath79//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/bcm47xx//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/bcm63xx//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/bmips//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/boot//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/boot/compressed//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/boot/dts//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/boot/tools//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/cobalt//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/crypto//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/dec//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/dec/prom//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/emma//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/emma/common//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/emma/markeins//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/fw//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/fw/arc//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/fw/cfe//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/fw/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/fw/sni//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/generic//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/jazz//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/jz4740//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/kernel//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/kvm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/lantiq//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/lasat//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/lasat/image//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/loongson32//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/loongson32/common//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/loongson64//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/loongson64/common//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/math-emu//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/mm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/mti-malta//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/net//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/netlogic//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/netlogic/common//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/oprofile//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/paravirt//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/pci//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/pic32//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/pic32/common//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/pistachio//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/pnx833x//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/power//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/ralink//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/rb532//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/sibyte//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/sibyte/common//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/sni//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/txx9//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/txx9/generic//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/vdso//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/vr41xx//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/nds32//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/nds32/boot//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/nds32/boot/dts//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/nds32/kernel//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/nds32/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/nds32/mm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/nios2//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/nios2/boot//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/nios2/kernel//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/nios2/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/nios2/mm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/nios2/platform//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/openrisc//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/openrisc/boot//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/openrisc/kernel//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/openrisc/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/openrisc/mm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/parisc//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/parisc/boot//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/parisc/kernel//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/parisc/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/parisc/math-emu//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/parisc/mm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/parisc/oprofile//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/boot//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/crypto//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/include//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/include/asm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/include/asm/book3s//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/include/asm/book3s/32//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/include/asm/book3s/64//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/include/asm/nohash//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/include/asm/nohash/32//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/include/asm/nohash/64//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/include/generated//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/include/generated/asm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/include/generated/uapi//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/include/generated/uapi/asm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/include/uapi//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/include/uapi/asm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/kernel//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/kvm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/math-emu//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/mm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/net//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/oprofile//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/perf//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/platforms//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/purgatory//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/sysdev//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/powerpc/xmon//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/riscv//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/riscv/kernel//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/riscv/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/riscv/mm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/s390//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/s390/appldata//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/s390/boot//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/s390/boot/compressed//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/s390/crypto//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/s390/hypfs//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/s390/kernel//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/s390/kvm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/s390/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/s390/mm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/s390/net//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/s390/numa//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/s390/oprofile//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/s390/pci//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/s390/purgatory//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/s390/scripts//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/s390/tools//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/boards//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/boot//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/boot/compressed//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/boot/dts//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/boot/romimage//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/cchips//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/drivers//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/drivers/dma//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/drivers/pci//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/kernel//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/lib64//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/math-emu//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/mm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/oprofile//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sh/tools//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sparc//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sparc/boot//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sparc/crypto//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sparc/kernel//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sparc/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sparc/math-emu//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sparc/mm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sparc/net//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sparc/oprofile//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sparc/power//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sparc/prom//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/sparc/vdso//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/um//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/um/drivers//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/um/kernel//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/um/kernel/skas//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/um/os-Linux//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/um/scripts//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/unicore32//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/unicore32/boot//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/unicore32/kernel//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/unicore32/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/unicore32/mm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/boot//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/boot/compressed//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/coco//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/coco/tdx//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/crypto//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/entry//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/entry/vdso//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/events//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/events/amd//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/events/intel//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/hyperv//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/ia32//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/kernel//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/kernel/apic//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/kvm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/math-emu//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/mm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/mm/pat//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/net//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/oprofile//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/pci//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/platform//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/platform/atom//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/platform/efi//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/platform/geode//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/platform/intel//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/platform/iris//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/platform/olpc//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/platform/scx200//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/platform/sfi//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/platform/uv//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/power//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/purgatory//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/ras//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/realmode//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/realmode/rm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/tools//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/um//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/um/vdso//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/video//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/x86/xen//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/xtensa//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/xtensa/boot//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/xtensa/kernel//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/xtensa/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/xtensa/mm//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/xtensa/oprofile//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/xtensa/platforms//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-527.el8.ppc64le/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-527.el8.ppc64le/block//usr/src/kernels/4.18.0-527.el8.ppc64le/block/partitions//usr/src/kernels/4.18.0-527.el8.ppc64le/certs//usr/src/kernels/4.18.0-527.el8.ppc64le/crypto//usr/src/kernels/4.18.0-527.el8.ppc64le/crypto/asymmetric_keys//usr/src/kernels/4.18.0-527.el8.ppc64le/crypto/async_tx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/accessibility//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/accessibility/braille//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/acpi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/acpi/acpica//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/acpi/apei//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/acpi/arm64//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/acpi/dptf//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/acpi/nfit//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/acpi/numa//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/acpi/pmic//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/amba//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/android//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/ata//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/atm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/auxdisplay//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/base//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/base/firmware_loader//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/base/power//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/base/regmap//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/base/test//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/bcma//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/block//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/block/aoe//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/block/drbd//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/block/mtip32xx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/block/paride//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/block/rsxx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/block/xen-blkback//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/block/zram//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/bluetooth//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/bus//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/bus/mhi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/bus/mhi/host//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/cdrom//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/char//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/char/agp//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/char/hw_random//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/char/ipmi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/char/mwave//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/char/pcmcia//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/char/tpm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/char/xillybus//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/actions//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/at91//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/axis//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/axs10x//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/bcm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/berlin//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/davinci//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/h8300//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/hisilicon//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/imgtec//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/imx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/ingenic//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/keystone//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/loongson1//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/mediatek//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/meson//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/microchip//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/mmp//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/mvebu//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/mxs//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/nxp//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/pistachio//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/pxa//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/qcom//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/renesas//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/rockchip//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/samsung//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/sirf//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/socfpga//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/spear//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/sprd//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/st//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/sunxi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/tegra//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/ti//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/uniphier//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/ux500//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/versatile//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/x86//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/zte//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clk/zynq//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/clocksource//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/connector//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/counter//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/cpufreq//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/cpuidle//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/cpuidle/governors//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/amcc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/axis//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/bcm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/caam//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/cavium//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/ccp//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/ccree//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/chelsio//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/marvell//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/mediatek//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/nx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/qat//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/qce//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/rockchip//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/stm32//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/ux500//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/virtio//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/crypto/vmx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/dax//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/dax/hmem//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/dax/pmem//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/dca//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/devfreq//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/devfreq/event//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/dio//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/dma-buf//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/dma//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/dma/bestcomm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/dma/dw//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/dma/hsu//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/dma/idxd//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/dma/ioat//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/dma/ipu//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/dma/mediatek//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/dma/ptdma//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/dma/qcom//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/dma/sh//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/dma/ti//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/dma/xilinx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/edac//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/eisa//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/extcon//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/firewire//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/firmware//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/firmware/broadcom//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/firmware/cirrus//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/firmware/efi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/firmware/efi/test//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/firmware/google//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/firmware/meson//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/firmware/psci//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/firmware/smccc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/firmware/tegra//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/fmc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/fpga//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/fsi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpio//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/display//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/host1x//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/gpu/vga//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/hid//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/hid/surface-hid//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/hid/usbhid//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/hsi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/hsi/clients//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/hsi/controllers//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/hv//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/hwmon//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/hwspinlock//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/hwtracing//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/hwtracing/stm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/i2c//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/i2c/algos//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/i2c/busses//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/i2c/muxes//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/ide//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/idle//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/accel//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/adc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/afe//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/amplifiers//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/buffer//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/chemical//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/common//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/counter//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/dac//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/dummy//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/frequency//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/gyro//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/health//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/humidity//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/imu//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/light//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/magnetometer//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/multiplexer//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/orientation//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/potentiometer//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/potentiostat//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/pressure//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/proximity//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/resolver//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/temperature//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/test//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iio/trigger//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/infiniband//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/infiniband/core//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/infiniband/hw//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/infiniband/sw//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/infiniband/ulp//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/input//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/input/gameport//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/input/joystick//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/input/keyboard//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/input/misc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/input/mouse//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/input/rmi4//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/input/serio//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/input/tablet//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/input/touchscreen//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iommu//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iommu/amd//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iommu/arm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/iommu/intel//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/ipack//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/ipack/carriers//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/ipack/devices//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/irqchip//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/isdn//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/isdn/capi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/isdn/divert//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/isdn/gigaset//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/isdn/hardware//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/isdn/hisax//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/isdn/hysdn//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/isdn/i4l//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/isdn/mISDN//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/leds//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/leds/trigger//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/lightnvm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/macintosh//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/macintosh/ams//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/mailbox//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/mcb//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/md//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/md/bcache//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/md/persistent-data//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/cec//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/common//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/common/b2c2//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/common/saa7146//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/common/siano//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/dvb-core//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/firewire//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/i2c//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/mmc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/mmc/siano//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/pci//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/pci/cx18//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/pci/cx88//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/pci/intel//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/pci/mantis//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/pci/meye//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/pci/ngene//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/pci/pt1//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/pci/pt3//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/pci/tw68//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/am437x//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/atmel//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/cadence//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/coda//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/davinci//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/meson//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/omap//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/qcom//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/sti//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/stm32//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/vimc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/vivid//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/radio//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/radio/si470x//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/radio/si4713//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/rc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/spi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/tuners//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/usb//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/usb/airspy//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/usb/as102//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/usb/au0828//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/usb/go7007//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/usb/gspca//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/usb/pwc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/usb/s2255//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/usb/siano//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/usb/uvc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/media/v4l2-core//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/memory//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/memory/samsung//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/memory/tegra//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/memstick//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/memstick/core//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/memstick/host//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/message//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/message/fusion//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/mfd//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/misc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/misc/c2port//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/misc/cardreader//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/misc/cb710//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/misc/cxl//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/misc/echo//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/misc/eeprom//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/misc/genwqe//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/misc/ibmasm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/misc/lkdtm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/misc/mei//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/misc/mic//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/misc/mic/bus//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/misc/mic/card//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/misc/mic/host//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/misc/mic/scif//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/misc/mic/vop//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/misc/ocxl//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/misc/ti-st//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/mmc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/mmc/core//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/mmc/host//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/mtd//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/mtd/chips//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/mtd/devices//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/mtd/lpddr//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/mtd/maps//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/mtd/nand//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/mtd/parsers//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/mtd/tests//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/mtd/ubi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/mux//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/appletalk//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/arcnet//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/bonding//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/caif//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/can//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/can/c_can//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/can/cc770//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/can/m_can//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/can/mscan//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/can/rcar//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/can/sja1000//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/can/softing//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/can/spi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/can/usb//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/dsa//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/dsa/b53//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/google//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/via//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/fddi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/fjes//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/hamradio//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/hippi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/hyperv//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ieee802154//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ipvlan//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/netdevsim//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/pcs//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/phy//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/plip//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/ppp//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/slip//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/team//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/thunderbolt//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/usb//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/vmxnet3//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wan//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wan/lmc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wimax//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/ath//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/intel//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/st//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/ti//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/net/xen-netback//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/nfc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/nfc/fdp//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/nfc/microread//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/nfc/pn533//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/nfc/pn544//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/nfc/st-nci//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/nfc/st95hf//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/ntb//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/ntb/hw//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/ntb/test//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/nubus//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/nvdimm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/nvme//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/nvme/host//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/nvme/target//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/nvmem//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/of//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/of/unittest-data//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/opp//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/parisc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/parport//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pci//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pci/controller//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pci/endpoint//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pci/hotplug//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pci/pcie//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pci/switch//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pcmcia//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/perf//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/perf/hisilicon//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/phy//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/phy/allwinner//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/phy/amlogic//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/phy/broadcom//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/phy/hisilicon//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/phy/lantiq//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/phy/marvell//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/phy/mediatek//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/phy/motorola//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/phy/qualcomm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/phy/ralink//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/phy/renesas//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/phy/rockchip//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/phy/samsung//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/phy/st//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/phy/tegra//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/phy/ti//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pinctrl//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pinctrl/actions//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pinctrl/intel//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pinctrl/meson//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pinctrl/spear//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pinctrl/ti//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pinctrl/zte//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/platform//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/platform/chrome//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/platform/goldfish//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/platform/mellanox//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/platform/mips//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/platform/olpc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/platform/x86//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/platform/x86/amd//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/platform/x86/amd/pmf//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/platform/x86/intel//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pnp//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pnp/isapnp//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/power//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/power/avs//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/power/reset//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/power/supply//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/powercap//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pps//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pps/clients//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pps/generators//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/ps3//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/ptp//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/pwm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/rapidio//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/rapidio/devices//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/rapidio/switches//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/ras//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/regulator//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/remoteproc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/reset//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/reset/hisilicon//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/reset/sti//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/reset/tegra//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/rpmsg//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/rtc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/s390//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/s390/block//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/s390/char//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/s390/cio//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/s390/crypto//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/s390/net//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/s390/scsi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/s390/virtio//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/sbus//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/sbus/char//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/aacraid//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/arm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/bfa//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/csiostor//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/device_handler//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/esas2r//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/fcoe//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/fnic//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/isci//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/libfc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/libsas//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/lpfc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/megaraid//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/mvsas//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/pm8001//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/qedf//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/qedi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/snic//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/scsi/ufs//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/sfi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/sh//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/sh/clk//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/sh/intc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/sh/maple//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/sh/superhyway//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/siox//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/slimbus//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/sn//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/soc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/soc/actions//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/soc/amlogic//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/soc/atmel//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/soc/bcm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/soc/dove//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/soc/fsl//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/soc/fujitsu//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/soc/gemini//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/soc/imx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/soc/lantiq//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/soc/mediatek//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/soc/qcom//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/soc/renesas//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/soc/rockchip//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/soc/samsung//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/soc/sunxi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/soc/tegra//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/soc/ti//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/soc/ux500//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/soc/versatile//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/soc/xilinx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/soc/zte//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/soundwire//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/spi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/spmi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/ssb//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/android//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/android/ion//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/board//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/comedi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/dgnc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/fbtft//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/fwserial//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/gdm724x//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/goldfish//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/greybus//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/iio//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/iio/accel//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/iio/adc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/iio/addac//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/iio/meter//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/ks7010//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/media//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/media/imx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/media/imx074//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/media/zoran//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/most//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/most/cdev//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/most/dim2//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/most/i2c//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/most/net//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/most/sound//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/most/usb//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/most/video//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/netlogic//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/nvec//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/octeon//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/pi433//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/rtl8712//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/rts5208//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/skein//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/sm750fb//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/speakup//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/unisys//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/vc04_services//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/vme//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/vme/devices//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/vt6655//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/vt6656//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/wilc1000//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/staging/xgifb//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/target//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/target/iscsi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/target/loopback//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/target/sbp//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/target/tcm_fc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/tc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/tee//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/tee/optee//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/thermal//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/thermal/broadcom//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/thermal/intel//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/thermal/qcom//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/thermal/samsung//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/thermal/st//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/thermal/tegra//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/thunderbolt//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/tty//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/tty/hvc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/tty/ipwireless//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/tty/serdev//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/tty/serial//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/tty/serial/8250//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/tty/vt//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/uio//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/atm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/c67x00//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/chipidea//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/class//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/common//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/core//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/dwc2//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/dwc3//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/early//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/gadget//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/gadget/function//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/host//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/host/whci//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/image//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/isp1760//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/misc//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/mon//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/mtu3//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/musb//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/phy//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/roles//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/serial//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/storage//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/typec//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/typec/mux//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/usbip//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/usb/wusbcore//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/uwb//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/uwb/i1480//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/vdpa//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/vfio//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/vfio/mdev//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/vfio/pci//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/vfio/platform//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/vhost//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/video//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/video/backlight//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/video/console//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/video/fbdev//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/video/fbdev/core//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/video/fbdev/via//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/video/logo//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/virt//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/virt/coco//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/virt/vboxguest//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/virtio//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/visorbus//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/vlynq//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/vme//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/vme/boards//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/vme/bridges//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/w1//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/w1/masters//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/w1/slaves//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/watchdog//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/xen//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/xen/events//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/xen/xenbus//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/xen/xenfs//usr/src/kernels/4.18.0-527.el8.ppc64le/drivers/zorro//usr/src/kernels/4.18.0-527.el8.ppc64le/firmware//usr/src/kernels/4.18.0-527.el8.ppc64le/fs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/9p//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/adfs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/affs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/afs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/autofs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/befs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/bfs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/btrfs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/cachefiles//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/ceph//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/cifs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/coda//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/configfs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/cramfs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/crypto//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/debugfs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/devpts//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/dlm//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/ecryptfs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/efivarfs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/efs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/exportfs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/ext2//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/ext4//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/f2fs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/fat//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/freevxfs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/fscache//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/fuse//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/gfs2//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/hfs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/hfsplus//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/hostfs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/hpfs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/hugetlbfs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/iomap//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/isofs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/jbd2//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/jffs2//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/jfs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/kernfs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/lockd//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/minix//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/nfs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/nfs/blocklayout//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/nfs/filelayout//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/nfs_common//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/nfsd//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/nilfs2//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/nls//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/notify//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/notify/dnotify//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/notify/fanotify//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/notify/inotify//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/ntfs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/ocfs2//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/ocfs2/cluster//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/ocfs2/dlm//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/omfs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/openpromfs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/orangefs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/overlayfs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/proc//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/pstore//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/qnx4//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/qnx6//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/quota//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/ramfs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/reiserfs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/romfs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/squashfs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/sysfs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/sysv//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/tracefs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/ubifs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/udf//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/ufs//usr/src/kernels/4.18.0-527.el8.ppc64le/fs/xfs//usr/src/kernels/4.18.0-527.el8.ppc64le/include//usr/src/kernels/4.18.0-527.el8.ppc64le/include/acpi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/acpi/platform//usr/src/kernels/4.18.0-527.el8.ppc64le/include/asm-generic//usr/src/kernels/4.18.0-527.el8.ppc64le/include/asm-generic/bitops//usr/src/kernels/4.18.0-527.el8.ppc64le/include/asm-generic/vdso//usr/src/kernels/4.18.0-527.el8.ppc64le/include/clocksource//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/8139too//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/842//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ac97//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/advise//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/alim7101//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/allow//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/allow/dev//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/altera//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/amd//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/aperture//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/aquantia//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/cpu//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/cpu/probe//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/dma//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/dma/addr//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/enable//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/enable/memory//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/enable/split//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/has//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/has/devmem//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/has/dma//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/has/dma/map//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/has/elf//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/has/fast//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/has/force//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/has/fortify//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/has/gcov//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/has/kexec//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/has/mem//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/has/memremap//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/has/memremap/compat//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/has/non//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/has/phys//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/has/phys/to//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/has/pmem//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/has/pte//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/has/sg//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/has/tick//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/has/walk//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/has/zone//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/have//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/have/nmi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/hibernation//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/keep//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/may//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/may/have//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/memory//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/might//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/might/have//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/mmap//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/select//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/select/memory//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/sparsemem//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/supports//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/supports/debug//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/supports/memory//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/supports/numa//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/suspend//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/suspend/nonzero//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/use//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/use/builtin//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/uses//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/uses/high//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/want//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/want/compat//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/want/ipc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/want/ipc/parse//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/want/irqs//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/want/irqs/off//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/want/irqs/off/activate//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/want/old//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/weak//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arch/weak/release//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arm/gic//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/arm/gic/max//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/associative//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/asymmetric//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/asymmetric/key//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/asymmetric/public//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/async//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/async/raid6//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/async/tx//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ata//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ata/verbose//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/atm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/atomic64//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/audit//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/autofs//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/autofs4//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/auxiliary//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/backlight//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/backlight/class//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/backlight/lcd//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/balloon//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/base//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bcm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bcm/net//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bcm7xxx//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bcm87xx//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bcma//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bcma/driver//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bcma/host//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bcma/host/pci//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/be2net//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bfq//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bfq/group//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/big//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/binary//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/binfmt//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bitfield//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bitfield/kunit//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bits//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bits/kunit//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/blk//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/blk/cgroup//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/blk/debug//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/blk/dev//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/blk/dev/dm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/blk/dev/io//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/blk/dev/loop//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/blk/dev/null//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/blk/dev/ram//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/blk/mq//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/blk/scsi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/blk/wbt//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/block//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bnx2x//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bnxt//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bnxt/flower//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bootparam//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bootparam/hung//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bootx//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bpf//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bpf/jit//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bpf/jit/always//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bpf/jit/default//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bpf/stream//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bpf/unpriv//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/branch//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/branch/profile//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bridge//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bridge/ebt//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bridge/igmp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bridge/nf//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bridge/vlan//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/broadcom//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bsd//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bsd/process//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bsd/process/acct//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bt//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bt/bnep//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bt/hciuart//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bt/mrvl//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bt/rfcomm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bug//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bug/on//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/bug/on/data//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/build//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/buildtime//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/buildtime/extable//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/can//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/can/8dev//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/can/c//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/can/c/can//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/can/calc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/can/cc770//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/can/ems//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/can/esd//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/can/kvaser//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/can/peak//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/can/plx//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/can/sja1000//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/capi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cavium//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cb710//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cb710/debug//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cc/can//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cc/has//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cc/has/kasan//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cc/has/sancov//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cc/has/working//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cc/is//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cc/optimize//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cc/optimize/for//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cdrom//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cec//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cec/platform//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ceph//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ceph/fs//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ceph/fs/security//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ceph/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ceph/lib/use//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cfs//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cgroup//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cgroup/net//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/charger//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/check//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/checkpoint//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/chelsio//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/chelsio/inline//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/chelsio/tls//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/chr//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/chr/dev//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cicada//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cifs//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cifs/allow//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cifs/dfs//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cifs/smb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cifs/weak//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/clang//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/clkbld//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/clone//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cls//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cls/u32//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/clz//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cma//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cmdline//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cmdline/kunit//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/compat//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/compat/32bit//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/compat/binfmt//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/compat/old//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/configfs//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/console//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/console/loglevel//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/context//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/context/switch//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/contig//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/core//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/core/dump//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/core/dump/default//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cortina//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cpu//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cpu/freq//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cpu/freq/default//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cpu/idle//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cpu/little//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cramfs//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/crash//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/crc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/crc/itu//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/crc32//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cross//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cross/memory//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/crypto//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/crypto/ansi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/crypto/blowfish//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/crypto/cast//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/crypto/dev//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/crypto/dev/nx//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/crypto/dev/nx/compress//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/crypto/dev/vmx//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/crypto/drbg//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/crypto/fips//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/crypto/hash//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/crypto/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/crypto/michael//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/crypto/rng//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/crypto/twofish//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/crypto/user//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/crypto/user/api//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cxl//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cxl/afu//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cxl/afu/driver//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/cypress//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/damon//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/davicom//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dax//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dcache//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dcache/word//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/de//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/debug//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/debug/info//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/debug/memory//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/debug/section//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/decompress//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/default//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/default/fq//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/default/hung//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/default/hung/task//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/default/mmap//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/default/mmap/min//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/default/net//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/default/security//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/default/tcp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/detect//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/detect/hung//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dev//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dev/dax//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dev/dax/pmem//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/device//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/devtmpfs//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dlci//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dlm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dm/bio//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dm/cache//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dm/log//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dm/multipath//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dm/persistent//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dm/thin//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dma//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dma/engine//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dma/ops//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dma/shared//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dns//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dp83640//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dp83822//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dp83848//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dp83867//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dp83tc811//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/drm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/drm/amd//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/drm/amdgpu//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/drm/cirrus//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/drm/display//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/drm/display/dp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/drm/dp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/drm/dp/aux//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/drm/export//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/drm/export/for//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/drm/fbdev//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/drm/gem//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/drm/i2c//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/drm/kms//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/drm/kunit//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/drm/kunit/test//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/drm/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/drm/load//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/drm/load/edid//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/drm/nouveau//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/drm/panel//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/drm/radeon//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/drm/ttm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/drm/virtio//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/drm/vram//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dst//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dummy//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dummy/console//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dvb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dvb/au8522//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dvb/av7110//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dvb/b2c2//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dvb/budget//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dvb/dummy//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dvb/dynamic//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dvb/firedtv//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dvb/max//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dvb/ttusb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dvb/tuner//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dvb/usb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dw//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dw/dmac//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dynamic//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/early//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/edac//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/edac/atomic//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/edac/legacy//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/eeprom//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/efi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/elf//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/enable//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/enable/must//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/enclosure//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/encrypted//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/energy//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/epapr//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ethtool//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/event//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/evm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/evm/attr//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/exclusive//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/exclusive/system//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/exportfs//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/exportfs/block//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ext4//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ext4/fs//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ext4/kunit//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ext4/use//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ext4/use/for//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/extra//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/fa//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/fair//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/fair/group//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/fanotify//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/fanotify/access//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/fat//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/fat/default//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/fat/kunit//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/fb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/fb/cfb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/fb/deferred//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/fb/ibm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/fb/matrox//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/fb/mode//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/fb/nvidia//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/fb/radeon//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/fb/sys//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/fc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/fib//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/file//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/fips//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/fips/signature//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/firewire//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/fixed//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/font//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/force//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/force/max//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/fortify//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/frame//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/framebuffer//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/framebuffer/console//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/fs//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/fs/dax//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/fs/posix//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/fscache//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ftrace//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ftrace/mcount//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/function//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/function/graph//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/fuse//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/fusion//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/fusion/max//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/futex//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/fw//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/fw/loader//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/fw/loader/user//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/gact//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/gcc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/generic//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/generic/clockevents//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/generic/cmos//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/generic/cpu//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/generic/irq//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/generic/irq/show//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/generic/isa//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/generic/msi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/generic/net//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/generic/pci//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/generic/smp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/generic/smp/idle//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/generic/strncpy//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/generic/strnlen//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/generic/time//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/genwqe//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/genwqe/platform//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/genwqe/platform/error//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/gfs2//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/gfs2/fs//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/gigaset//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/gpio//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/gpiolib//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/grace//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/gro//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hangcheck//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hardened//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hardened/usercopy//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hardirqs//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hardirqs/sw//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hardlockup//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/has//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/has/ioport//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hash//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hash/kunit//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/arch//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/arch/jump//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/arch/mmap//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/arch/soft//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/arch/transparent//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/bootmem//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/bootmem/info//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/context//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/debug//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/dynamic//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/ebpf//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/efficient//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/fast//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/ftrace//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/function//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/function/graph//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/gcc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/hardened//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/hardlockup//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/hw//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/ima//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/ioremap//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/irq//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/irq/time//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/kernel//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/kprobes//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/kprobes/on//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/kvm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/kvm/irq//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/kvm/vcpu/async//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/ld//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/ld/dead//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/ld/dead/code//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/ld/dead/code/data//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/memory//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/memoryless//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/mod//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/mod/arch//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/net//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/nmi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/pcspkr//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/perf//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/perf/events//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/perf/user//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/regs//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/regs/and//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/reliable//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/setup//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/setup/per//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/syscall//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/virt//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/virt/cpu//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hdlc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/headers//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hid//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hid/battery//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hid/logitech//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hid/picolcd//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/high//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/high/res//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hisax//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hisax/16//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hisax/avm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hisax/bkm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hisax/fritz//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hisax/hfc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hisax/max//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hisax/no//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hisax/sct//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hist//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hmm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hotplug//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hotplug/pci//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hotplug/pci/rpa//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hsa//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hsa/amd//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hugetlb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hugetlb/page//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hugetlb/page/size//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hv//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hv/perf//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hvc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hw//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hw/random//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hwlat//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hwmon//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hwpoison//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hysdn//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/hz//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/i2c//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/i2c/designware//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/i2c/diolan//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/i2c/helper//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/i2c/mux//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/i2c/parport//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/i2c/pca//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/i2c/tiny//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/i40e//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/i6300esb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/i8253//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ibm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ice//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/icplus//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/idle//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/idle/page//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ieee802154//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/igb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/illegal//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/illegal/pointer//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ima//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ima/appraise//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ima/arch//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ima/default//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ima/default/hash//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ima/lsm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ima/measure//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ima/read//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ima/secure//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ima/secure/and//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ima/sig//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ima/trusted//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ima/write//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/inet//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/inet/diag//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/inet/esp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/inet/mptcp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/inet/raw//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/inet/sctp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/inet/tcp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/inet/udp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/inet/xfrm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/inet6//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/inet6/esp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/inet6/xfrm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/infiniband//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/infiniband/addr//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/infiniband/on//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/infiniband/user//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/infiniband/virt//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/init//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/init/env//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/init/env/arg//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/initramfs//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/inline//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/inline/read//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/inline/read/unlock//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/inline/spin//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/inline/write//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/inline/write/unlock//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/inotify//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/input//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/input/ati//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/input/ff//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/input/gpio//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/input/keyspan//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/input/mousedev//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/input/pwm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/integrity//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/integrity/platform//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/integrity/trusted//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/intel//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/intel/xway//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/interval//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/io//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/io/event//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/iommu//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/iommu/default//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/iommu/default/dma//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/iosched//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ip//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ip/advanced//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ip/fib//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ip/fib/trie//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ip/mroute//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ip/multiple//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ip/nf//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ip/nf/arp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ip/nf/match//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ip/nf/target//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ip/pimsm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ip/route//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ip/set//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ip/set/hash//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ip/set/list//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ip/vs//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ip/vs/mh//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ip/vs/pe//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ip/vs/proto//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ip/vs/sh//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ip/vs/tab//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ip6//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ip6/nf//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ip6/nf/match//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ip6/nf/target//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ipc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ipmi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ipmi/device//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ipmi/panic//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ipmi/plat//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ippp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ipv6//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ipv6/mroute//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ipv6/multiple//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ipv6/route//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ipv6/router//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ipv6/sit//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ir//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ir/gpio//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ir/imon//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ir/jvc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ir/mce//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ir/nec//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ir/pwm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ir/rc5//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ir/rc6//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ir/sanyo//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ir/serial//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ir/sony//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/irq//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/irq/all//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/irq/bypass//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/irq/forced//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/isa//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/isa/dma//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/iscsi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/iscsi/boot//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/iscsi/target//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/isdn//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/isdn/capi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/isdn/drv//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/isdn/ppp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/isdn/tty//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/iso9660//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ixgbe//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ixgbevf//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/jump//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/jump/label//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/jump/label/feature//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/kallsyms//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/kallsyms/base//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/karma//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/kdb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/kdb/continue//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/kdb/default//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/kernel//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/kexec//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/keyboard//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/keys//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/kgdb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/kgdb/honour//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/kgdb/serial//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/kprobe//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/kprobes//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/kprobes/on//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/kunit//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/kunit/all//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/kunit/example//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/kvm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/kvm/book3s//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/kvm/book3s/64//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/kvm/book3s/hv//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/l2tp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/lcd//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/lcd/class//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/led//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/led/trigger//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/leds//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/leds/brightness//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/leds/lp55xx//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/leds/trigger//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/leds/trigger/default//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/linear//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/linear/ranges//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/liquidio//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/list//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/list/kunit//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/load//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/load/ppc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/lock//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/lock/debugging//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/lock/down//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/lock/spin//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/lock/spin/on//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/lock/torture//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/lockd//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/lockdep//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/lockup//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/log//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/log/buf//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/log/cpu//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/log/cpu/max//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/logitech//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/logo//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/logo/linux//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/loopback//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/lsi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/lsi/et1011c//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/lsm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/lsm/mmap//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/lwtunnel//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/lxt//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/lz4//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/lzo//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mac//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/macintosh//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/magic//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/magic/sysrq//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mantis//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/marvell//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/marvell/10g//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/max//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/max/raw//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/maxlinear//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/md//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mdio//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mdio/bcm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mdio/hisi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mdio/mscc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/media//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/media/altera//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/media/analog//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/media/analog/tv//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/media/camera//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/media/cec//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/media/common//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/media/digital//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/media/digital/tv//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/media/pci//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/media/radio//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/media/subdrv//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/media/tuner//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/media/usb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/megaraid//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mem//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mem/soft//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/memcg//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/memcpy//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/memcpy/kunit//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/memfd//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/memory//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/memstick//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/memstick/jmicron//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/memstick/realtek//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/memstick/tifm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/message//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/message/loglevel//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mfd//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mfd/sm501//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mhi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mhi/bus//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/micrel//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/microchip//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/microchip/t1//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/microsemi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/minix//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/misc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/misc/rtsx//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/misdn//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mlx4//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mlx4/en//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mlx5//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mlx5/cls//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mlx5/core//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mlx5/core/en//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mlx5/en//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mlx5/sf//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mlx5/sw//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mlx5/tc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mlxsw//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mlxsw/core//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mmc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mmc/block//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mmc/realtek//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mmc/ricoh//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mmc/sdhci//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mmc/tifm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mmc/via//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mmu//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mmu/gather//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mmu/gather/page//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mmu/gather/table//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/module//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/module/force//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/module/rel//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/module/sig//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/module/srcversion//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/modules//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/modules/tree//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/modules/use//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/modules/use/elf//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mouse//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mouse/elan//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mouse/ps2//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mouse/synaptics//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mpls//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mprofile//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mptcp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mptcp/kunit//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mq//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mq/iosched//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/msdos//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/msi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/msi/bitmap//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mspro//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mtd//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mtd/cfi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mtd/map//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mtd/map/bank//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mtd/of//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mtd/powernv//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mtd/ubi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mutex//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mutex/spin//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/mutex/spin/on//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/n//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/national//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nd//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/need//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/need/dma//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/need/dma/map//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/need/multiple//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/need/per//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/need/per/cpu//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/need/sg//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/need/sg/dma//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/net//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/net/act//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/net/act/tunnel//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/net/cls//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/net/drop//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/net/ematch//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/net/flow//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/net/ip//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/net/ipgre//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/net/key//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/net/l3//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/net/l3/master//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/net/mpls//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/net/packet//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/net/poll//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/net/ptp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/net/rx//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/net/rx/busy//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/net/sch//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/net/sch/fq//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/net/sock//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/net/tc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/net/tc/skb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/net/team//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/net/team/mode//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/net/udp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/net/vendor//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/netconsole//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/netdev//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/netdev/addr//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/netdev/addr/list//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/netfilter//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/netfilter/family//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/netfilter/netlink//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/netfilter/xt//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/netlink//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/network//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/network/phy//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/netxen//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/new//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nf//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nf/conntrack//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nf/ct//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nf/ct/proto//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nf/defrag//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nf/dup//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nf/flow//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nf/flow/table//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nf/log//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nf/nat//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nf/reject//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nf/socket//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nf/tables//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nf/tproxy//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nfp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nfp/app//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nfp/app/abm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nfs//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nfs/acl//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nfs/use//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nfs/v3//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nfs/v4//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nfs/v4/1//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nfs/v4/security//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nfsd//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nfsd/v2//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nfsd/v3//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nfsd/v4//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nft//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nft/bridge//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nft/dup//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nft/fib//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nft/flow//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nft/fwd//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nft/reject//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nls//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nls/codepage//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nls/iso8859//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nls/koi8//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nls/mac//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nmi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/no//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/no/hz//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nodes//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nonstatic//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nop//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nouveau//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nouveau/debug//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nr//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/numa//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/numa/balancing//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/numa/balancing/default//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/numa/keep//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nvdimm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nvme//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nvme/target//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/nvme/verbose//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ocxl//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/of//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/of/early//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/of/reserved//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/oid//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/old//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/opal//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/openvswitch//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/osf//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/osnoise//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/overlay//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/packet//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/page//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/panic//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/panic/on//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/panic/on/oops//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/papr//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/parport//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/parport/not//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/partition//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/pata//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/pata/of//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/pci//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/pci/msi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/pci/msi/arch//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/pcie//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/pcieaer//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/pcieaspm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/pcspkr//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/perf//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/persistent//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/pgtable//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/phys//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/phys/addr//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/phys/addr/t//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/physical//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/pid//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/pkcs7//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/pkcs7/message//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/plugin//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/pm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/pm/generic//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/pm/generic/domains//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/pm/sleep//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/pm/sleep/smp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/pm/sleep/smp/nonzero//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/pmu//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/pnfs//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/pnfs/file//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/posix//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/posix/mqueue//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/power//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/power/reset//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/powernv//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/powernv/op//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc/64k//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc/barrier//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc/book3s//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc/copro//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc/disable//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc/dt//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc/dt/cpu//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc/emulated//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc/have//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc/have/pmu//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc/icp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc/ics//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc/indirect//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc/mem//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc/mm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc/msi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc/of//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc/of/boot//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc/p7//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc/perf//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc/radix//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc/radix/mmu//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc/rtas//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc/secure//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc/secvar//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc/smp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc/smp/muxed//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc/std//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc/subpage//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc/transactional//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc/udbg//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc/xive//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc64//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc64/boot//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc64/supports//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppc64/supports/memory//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ppp/sync//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/pps//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/pps/client//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/preempt//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/prevent//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/prevent/firmware//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/prime//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/print//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/print/quota//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/print/stack//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/printk//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/printk/safe//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/printk/safe/log//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/probe//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/proc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/proc/page//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/proc/pid//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/proc/vmcore//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/pseries//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/psi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/psi/default//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/pstore//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/pstore/compress//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/pstore/deflate//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ptp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ptp/1588//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/pwm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/qed//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/qfmt//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/qsemi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/quota//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/quota/netlink//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/radio//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/raid//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/raid6//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/raid6/pq//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/random//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/random/trust//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rational//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rational/kunit//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/raw//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rc/ati//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rcu//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rcu/cpu//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rcu/need//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rcu/nocb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rcu/stall//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rd//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rdma//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/realtek//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/reed//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/reed/solomon//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/regmap//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/renesas//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/resource//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/resource/kunit//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rfkill//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rfs//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rh//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rh/kabi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rh/kabi/size//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rhel//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ring//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ring/buffer//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ring/buffer/allow//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rmi4//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rmi4/2d//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rmi4/f03//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rockchip//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rpcsec//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rpcsec/gss//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rt//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rt/group//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rtas//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rtas/error//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rtc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rtc/drv//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rtc/hctosys//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rtc/i2c//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rtc/intf//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rtc/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rtc/mc146818//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/runtime//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/runtime/testing//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rwsem//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rwsem/spin//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sata//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sata/ahci//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sata/mobile//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/scf//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/scf/torture//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sched//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sched/omit//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sched/omit/frame//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/scom//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/scsi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/scsi/bnx2//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/scsi/chelsio//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/scsi/dh//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/scsi/fc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/scsi/ibmvfc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/scsi/ipr//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/scsi/iscsi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/scsi/proc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/scsi/qla//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/scsi/sas//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/scsi/sas/host//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/scsi/scan//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/scsi/spi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/scsi/srp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sctp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sctp/cookie//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sctp/default//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sdio//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/seccomp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/section//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/section/mismatch//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/security//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/security/network//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/security/selinux//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/security/selinux/avc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/security/writable//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/select//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/select/memory//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sensors//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sensors/lis3//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sensors/ntc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/serial//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/serial/8250//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/serial/8250/many//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/serial/8250/nr//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/serial/8250/share//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/serial/arc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/serial/arc/nr//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/serial/core//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/serial/of//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/serial/uartlite//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/serial/uartlite/nr//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/serio//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/serio/altera//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/serio/arc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sfc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sfc/mcdi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sfc/siena//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sg//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sgetmask//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sgi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sgl//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/shuffle//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/shuffle/page//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/simple//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/skb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/slab//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/slab/freelist//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/slip//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/slub//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/slub/cpu//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/slub/kunit//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sms//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sms/sdio//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sms/siano//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sms/usb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/smsc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/ac97//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/ac97/power//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/atiixp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/cs46xx//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/ctl//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/dynamic//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/emu10k1//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/es1968//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/firewire//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/hda//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/jack//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/jack/input//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/maestro3//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/max//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/mpu401//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/opl3//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/oxygen//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/pcm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/proc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/seq//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/seq/midi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/sequencer//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/synth//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/usb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/verbose//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/via82xx//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/snd/vx//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sock//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sock/cgroup//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sock/validate//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/soft//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/softlockup//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/solaris//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/solaris/x86//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sound//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sound/oss//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sound/oss/core//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/spapr//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/spapr/tce//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sparse//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sparsemem//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/split//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/split/ptlock//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/squashfs//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/squashfs/decomp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/squashfs/file//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/squashfs/fragment//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ssb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/stack//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/stackprotector//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/stacktrace//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/stream//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/strict//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/strip//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/strip/asm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sun//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sunrpc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/suspend//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/symbolic//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/syn//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sync//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/synclink//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sys//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sys/supports//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sysctl//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sysctl/exception//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sysctl/kunit//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sysfs//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/system//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/system/blacklist//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/system/data//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/system/extra//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/system/extra/certificate//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/system/trusted//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/sysvipc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/tablet//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/tablet/serial//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/tablet/usb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/target//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/task//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/task/delay//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/task/io//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/tasks//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/tasks/rcu//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/tasks/rude//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/tasks/trace//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/tcg//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/tcg/tis//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/tcm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/tcp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/tcp/cong//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/teranetics//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/test//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/test/list//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/textsearch//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/thermal//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/thermal/default//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/thermal/default/gov//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/thermal/emergency//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/thermal/gov//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/thermal/gov/step//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/thread//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/tick//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/tifm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/tigon3//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/time//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/time/kunit//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/timerlat//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/tipc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/tipc/media//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/tls//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/tmpfs//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/tmpfs/posix//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/torture//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/touchscreen//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/trace//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/trace/irqflags//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/tracer//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/tracer/max//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/tracing//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/transparent//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/transparent/hugepage//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/tree//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/trusted//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/ttpci//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/tun//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/tun/vnet//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/tun/vnet/cross//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/typec//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/typec/dp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/typec/mux//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/udf//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/uio//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/uio/pci//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/uio/pdrv//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/unix//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/unix98//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/unixware//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/uprobe//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/ali//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/announce//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/announce/new//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/arch//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/arch/has//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/autosuspend//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/default//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/ehci//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/ehci/hcd/ppc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/ehci/root//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/ezusb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/gspca//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/hsic//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/hwa//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/leds//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/net//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/net/cdc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/net/qmi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/net/rndis//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/ohci//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/ohci/big//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/ohci/big/endian//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/ohci/hcd/ppc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/ohci/hcd/ppc/of//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/ohci/little//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/pulse8//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/pwc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/pwc/input//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/rainshadow//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/role//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/serial//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/serial/digi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/serial/mct//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/serial/safe//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/sierra//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/storage//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/storage/ene//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/uhci//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/video//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/video/class//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/video/class/input//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/wusb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb/xhci//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/usb4//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/use//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/use/percpu//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/use/percpu/numa//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/user//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/uts//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/uvc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/uwb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/vdpa//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/vdpa/sim//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/vfat//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/vfio//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/vfio/iommu//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/vfio/iommu/spapr//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/vfio/pci//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/vfio/spapr//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/vga//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/vga/arb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/vga/arb/max//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/vhost//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/vhost/cross//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/vhost/cross/endian//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/video//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/video/au0828//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/video/cx18//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/video/cx231xx//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/video/cx88//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/video/em28xx//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/video/fb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/video/ir//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/video/pvrusb2//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/video/saa7134//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/video/saa7146//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/video/tm6000//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/videobuf//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/videobuf/dma//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/videobuf2//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/videobuf2/dma//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/virt//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/virt/cpu//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/virtio//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/virtio/pci//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/virtio/vsockets//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/vitesse//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/vlan//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/vlan/8021q//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/vm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/vm/event//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/vp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/vsockets//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/vt//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/vt/console//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/vt/hw//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/vt/hw/console//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/want//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/want/dev//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/watchdog//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/watchdog/handle//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/watchdog/open//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/x509//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/x509/certificate//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/xarray//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/xdp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/xdp/sockets//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/xfrm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/xfrm/sub//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/xfs//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/xfs/posix//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/xilinx//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/xmon//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/xmon/default//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/xmon/default/ro//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/xor//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/xz//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/xz/dec//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/yenta//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/yenta/ene//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/zlib//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/zone//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/zram//usr/src/kernels/4.18.0-527.el8.ppc64le/include/config/zsmalloc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/crypto//usr/src/kernels/4.18.0-527.el8.ppc64le/include/crypto/internal//usr/src/kernels/4.18.0-527.el8.ppc64le/include/drm-backport//usr/src/kernels/4.18.0-527.el8.ppc64le/include/drm-backport/linux//usr/src/kernels/4.18.0-527.el8.ppc64le/include/drm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/drm/bridge//usr/src/kernels/4.18.0-527.el8.ppc64le/include/drm/display//usr/src/kernels/4.18.0-527.el8.ppc64le/include/drm/i2c//usr/src/kernels/4.18.0-527.el8.ppc64le/include/drm/ttm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/dt-bindings//usr/src/kernels/4.18.0-527.el8.ppc64le/include/dt-bindings/arm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/dt-bindings/bus//usr/src/kernels/4.18.0-527.el8.ppc64le/include/dt-bindings/clk//usr/src/kernels/4.18.0-527.el8.ppc64le/include/dt-bindings/clock//usr/src/kernels/4.18.0-527.el8.ppc64le/include/dt-bindings/display//usr/src/kernels/4.18.0-527.el8.ppc64le/include/dt-bindings/dma//usr/src/kernels/4.18.0-527.el8.ppc64le/include/dt-bindings/gpio//usr/src/kernels/4.18.0-527.el8.ppc64le/include/dt-bindings/i2c//usr/src/kernels/4.18.0-527.el8.ppc64le/include/dt-bindings/iio//usr/src/kernels/4.18.0-527.el8.ppc64le/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/dt-bindings/input//usr/src/kernels/4.18.0-527.el8.ppc64le/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-527.el8.ppc64le/include/dt-bindings/leds//usr/src/kernels/4.18.0-527.el8.ppc64le/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-527.el8.ppc64le/include/dt-bindings/media//usr/src/kernels/4.18.0-527.el8.ppc64le/include/dt-bindings/memory//usr/src/kernels/4.18.0-527.el8.ppc64le/include/dt-bindings/mfd//usr/src/kernels/4.18.0-527.el8.ppc64le/include/dt-bindings/mips//usr/src/kernels/4.18.0-527.el8.ppc64le/include/dt-bindings/mux//usr/src/kernels/4.18.0-527.el8.ppc64le/include/dt-bindings/net//usr/src/kernels/4.18.0-527.el8.ppc64le/include/dt-bindings/phy//usr/src/kernels/4.18.0-527.el8.ppc64le/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-527.el8.ppc64le/include/dt-bindings/power//usr/src/kernels/4.18.0-527.el8.ppc64le/include/dt-bindings/pwm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/dt-bindings/regulator//usr/src/kernels/4.18.0-527.el8.ppc64le/include/dt-bindings/reset//usr/src/kernels/4.18.0-527.el8.ppc64le/include/dt-bindings/soc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/dt-bindings/sound//usr/src/kernels/4.18.0-527.el8.ppc64le/include/dt-bindings/spmi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/dt-bindings/thermal//usr/src/kernels/4.18.0-527.el8.ppc64le/include/dt-bindings/usb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/generated//usr/src/kernels/4.18.0-527.el8.ppc64le/include/generated/uapi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/generated/uapi/linux//usr/src/kernels/4.18.0-527.el8.ppc64le/include/keys//usr/src/kernels/4.18.0-527.el8.ppc64le/include/kunit//usr/src/kernels/4.18.0-527.el8.ppc64le/include/kvm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/amba//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/avf//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/bcma//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/byteorder//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/can//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/can/dev//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/can/platform//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/ceph//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/clk//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/crush//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/decompress//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/dma//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/dsa//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/extcon//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/firmware//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/firmware/intel//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/firmware/meson//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/fpga//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/fsl//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/gpio//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/hsi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/iio//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/iio/accel//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/iio/adc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/iio/common//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/iio/dac//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/iio/frequency//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/iio/gyro//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/iio/imu//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/iio/timer//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/input//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/irqchip//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/isdn//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/lockd//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/mailbox//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/mfd//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/mfd/abx500//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/mfd/arizona//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/mfd/da9052//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/mfd/da9055//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/mfd/da9062//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/mfd/da9063//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/mfd/da9150//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/mfd/samsung//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/mfd/syscon//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/mlx4//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/mlx5//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/mmc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/mtd//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/mux//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/net//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/net/intel//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/netfilter//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/netfilter_arp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/pcs//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/perf//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/phy//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/phy/tegra//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/pinctrl//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/platform_data//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/platform_data/media//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/platform_data/x86//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/power//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/qed//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/raid//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/regulator//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/remoteproc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/reset//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/rpmsg//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/rtc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/sched//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/soc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/soc/actions//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/soc/dove//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/soc/mediatek//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/soc/qcom//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/soc/renesas//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/soc/samsung//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/soc/sunxi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/soc/ti//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/soundwire//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/spi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/ssb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/sunrpc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/ulpi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/unaligned//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/usb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/uwb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/linux/wimax//usr/src/kernels/4.18.0-527.el8.ppc64le/include/math-emu//usr/src/kernels/4.18.0-527.el8.ppc64le/include/media//usr/src/kernels/4.18.0-527.el8.ppc64le/include/media/davinci//usr/src/kernels/4.18.0-527.el8.ppc64le/include/media/drv-intf//usr/src/kernels/4.18.0-527.el8.ppc64le/include/media/i2c//usr/src/kernels/4.18.0-527.el8.ppc64le/include/media/tpg//usr/src/kernels/4.18.0-527.el8.ppc64le/include/memory//usr/src/kernels/4.18.0-527.el8.ppc64le/include/misc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/net//usr/src/kernels/4.18.0-527.el8.ppc64le/include/net/9p//usr/src/kernels/4.18.0-527.el8.ppc64le/include/net/bluetooth//usr/src/kernels/4.18.0-527.el8.ppc64le/include/net/caif//usr/src/kernels/4.18.0-527.el8.ppc64le/include/net/iucv//usr/src/kernels/4.18.0-527.el8.ppc64le/include/net/mana//usr/src/kernels/4.18.0-527.el8.ppc64le/include/net/netfilter//usr/src/kernels/4.18.0-527.el8.ppc64le/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-527.el8.ppc64le/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-527.el8.ppc64le/include/net/netns//usr/src/kernels/4.18.0-527.el8.ppc64le/include/net/nfc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/net/phonet//usr/src/kernels/4.18.0-527.el8.ppc64le/include/net/sctp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/net/tc_act//usr/src/kernels/4.18.0-527.el8.ppc64le/include/pcmcia//usr/src/kernels/4.18.0-527.el8.ppc64le/include/ras//usr/src/kernels/4.18.0-527.el8.ppc64le/include/rdma//usr/src/kernels/4.18.0-527.el8.ppc64le/include/scsi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/scsi/fc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/soc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/soc/arc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/soc/at91//usr/src/kernels/4.18.0-527.el8.ppc64le/include/soc/bcm2835//usr/src/kernels/4.18.0-527.el8.ppc64le/include/soc/brcmstb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/soc/fsl//usr/src/kernels/4.18.0-527.el8.ppc64le/include/soc/fsl/qe//usr/src/kernels/4.18.0-527.el8.ppc64le/include/soc/imx//usr/src/kernels/4.18.0-527.el8.ppc64le/include/soc/mediatek//usr/src/kernels/4.18.0-527.el8.ppc64le/include/soc/nps//usr/src/kernels/4.18.0-527.el8.ppc64le/include/soc/qcom//usr/src/kernels/4.18.0-527.el8.ppc64le/include/soc/rockchip//usr/src/kernels/4.18.0-527.el8.ppc64le/include/soc/sa1100//usr/src/kernels/4.18.0-527.el8.ppc64le/include/soc/tegra//usr/src/kernels/4.18.0-527.el8.ppc64le/include/sound//usr/src/kernels/4.18.0-527.el8.ppc64le/include/sound/ac97//usr/src/kernels/4.18.0-527.el8.ppc64le/include/sound/sof//usr/src/kernels/4.18.0-527.el8.ppc64le/include/sound/sof/ipc4//usr/src/kernels/4.18.0-527.el8.ppc64le/include/target//usr/src/kernels/4.18.0-527.el8.ppc64le/include/target/iscsi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/trace//usr/src/kernels/4.18.0-527.el8.ppc64le/include/trace/events//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/asm-generic//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/drm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/linux//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/linux/android//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/linux/caif//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/linux/can//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/linux/cifs//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/linux/dvb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/linux/hsi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/linux/iio//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/linux/isdn//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/linux/mmc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/linux/raid//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/linux/sched//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/linux/spi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/linux/usb//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/linux/wimax//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/misc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/mtd//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/rdma//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/scsi//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/scsi/fc//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/sound//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/sound/intel//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/sound/sof//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/video//usr/src/kernels/4.18.0-527.el8.ppc64le/include/uapi/xen//usr/src/kernels/4.18.0-527.el8.ppc64le/include/vdso//usr/src/kernels/4.18.0-527.el8.ppc64le/include/video//usr/src/kernels/4.18.0-527.el8.ppc64le/include/xen//usr/src/kernels/4.18.0-527.el8.ppc64le/include/xen/arm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/xen/interface//usr/src/kernels/4.18.0-527.el8.ppc64le/include/xen/interface/hvm//usr/src/kernels/4.18.0-527.el8.ppc64le/include/xen/interface/io//usr/src/kernels/4.18.0-527.el8.ppc64le/init//usr/src/kernels/4.18.0-527.el8.ppc64le/ipc//usr/src/kernels/4.18.0-527.el8.ppc64le/kernel//usr/src/kernels/4.18.0-527.el8.ppc64le/kernel/bpf//usr/src/kernels/4.18.0-527.el8.ppc64le/kernel/bpf/preload//usr/src/kernels/4.18.0-527.el8.ppc64le/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-527.el8.ppc64le/kernel/cgroup//usr/src/kernels/4.18.0-527.el8.ppc64le/kernel/debug//usr/src/kernels/4.18.0-527.el8.ppc64le/kernel/debug/kdb//usr/src/kernels/4.18.0-527.el8.ppc64le/kernel/dma//usr/src/kernels/4.18.0-527.el8.ppc64le/kernel/events//usr/src/kernels/4.18.0-527.el8.ppc64le/kernel/gcov//usr/src/kernels/4.18.0-527.el8.ppc64le/kernel/irq//usr/src/kernels/4.18.0-527.el8.ppc64le/kernel/kcsan//usr/src/kernels/4.18.0-527.el8.ppc64le/kernel/livepatch//usr/src/kernels/4.18.0-527.el8.ppc64le/kernel/locking//usr/src/kernels/4.18.0-527.el8.ppc64le/kernel/power//usr/src/kernels/4.18.0-527.el8.ppc64le/kernel/printk//usr/src/kernels/4.18.0-527.el8.ppc64le/kernel/rcu//usr/src/kernels/4.18.0-527.el8.ppc64le/kernel/sched//usr/src/kernels/4.18.0-527.el8.ppc64le/kernel/time//usr/src/kernels/4.18.0-527.el8.ppc64le/kernel/trace//usr/src/kernels/4.18.0-527.el8.ppc64le/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/lib/842//usr/src/kernels/4.18.0-527.el8.ppc64le/lib/crypto//usr/src/kernels/4.18.0-527.el8.ppc64le/lib/dim//usr/src/kernels/4.18.0-527.el8.ppc64le/lib/fonts//usr/src/kernels/4.18.0-527.el8.ppc64le/lib/kunit//usr/src/kernels/4.18.0-527.el8.ppc64le/lib/livepatch//usr/src/kernels/4.18.0-527.el8.ppc64le/lib/lz4//usr/src/kernels/4.18.0-527.el8.ppc64le/lib/lzo//usr/src/kernels/4.18.0-527.el8.ppc64le/lib/math//usr/src/kernels/4.18.0-527.el8.ppc64le/lib/mpi//usr/src/kernels/4.18.0-527.el8.ppc64le/lib/pldmfw//usr/src/kernels/4.18.0-527.el8.ppc64le/lib/raid6//usr/src/kernels/4.18.0-527.el8.ppc64le/lib/raid6/test//usr/src/kernels/4.18.0-527.el8.ppc64le/lib/reed_solomon//usr/src/kernels/4.18.0-527.el8.ppc64le/lib/vdso//usr/src/kernels/4.18.0-527.el8.ppc64le/lib/xz//usr/src/kernels/4.18.0-527.el8.ppc64le/lib/zlib_deflate//usr/src/kernels/4.18.0-527.el8.ppc64le/lib/zlib_dfltcc//usr/src/kernels/4.18.0-527.el8.ppc64le/lib/zlib_inflate//usr/src/kernels/4.18.0-527.el8.ppc64le/lib/zstd//usr/src/kernels/4.18.0-527.el8.ppc64le/mm//usr/src/kernels/4.18.0-527.el8.ppc64le/mm/damon//usr/src/kernels/4.18.0-527.el8.ppc64le/mm/kasan//usr/src/kernels/4.18.0-527.el8.ppc64le/net//usr/src/kernels/4.18.0-527.el8.ppc64le/net/6lowpan//usr/src/kernels/4.18.0-527.el8.ppc64le/net/802//usr/src/kernels/4.18.0-527.el8.ppc64le/net/8021q//usr/src/kernels/4.18.0-527.el8.ppc64le/net/9p//usr/src/kernels/4.18.0-527.el8.ppc64le/net/appletalk//usr/src/kernels/4.18.0-527.el8.ppc64le/net/atm//usr/src/kernels/4.18.0-527.el8.ppc64le/net/ax25//usr/src/kernels/4.18.0-527.el8.ppc64le/net/batman-adv//usr/src/kernels/4.18.0-527.el8.ppc64le/net/bluetooth//usr/src/kernels/4.18.0-527.el8.ppc64le/net/bluetooth/bnep//usr/src/kernels/4.18.0-527.el8.ppc64le/net/bluetooth/cmtp//usr/src/kernels/4.18.0-527.el8.ppc64le/net/bluetooth/hidp//usr/src/kernels/4.18.0-527.el8.ppc64le/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-527.el8.ppc64le/net/bpf//usr/src/kernels/4.18.0-527.el8.ppc64le/net/bpfilter//usr/src/kernels/4.18.0-527.el8.ppc64le/net/bridge//usr/src/kernels/4.18.0-527.el8.ppc64le/net/bridge/netfilter//usr/src/kernels/4.18.0-527.el8.ppc64le/net/caif//usr/src/kernels/4.18.0-527.el8.ppc64le/net/can//usr/src/kernels/4.18.0-527.el8.ppc64le/net/ceph//usr/src/kernels/4.18.0-527.el8.ppc64le/net/core//usr/src/kernels/4.18.0-527.el8.ppc64le/net/dcb//usr/src/kernels/4.18.0-527.el8.ppc64le/net/dccp//usr/src/kernels/4.18.0-527.el8.ppc64le/net/dccp/ccids//usr/src/kernels/4.18.0-527.el8.ppc64le/net/decnet//usr/src/kernels/4.18.0-527.el8.ppc64le/net/decnet/netfilter//usr/src/kernels/4.18.0-527.el8.ppc64le/net/dns_resolver//usr/src/kernels/4.18.0-527.el8.ppc64le/net/dsa//usr/src/kernels/4.18.0-527.el8.ppc64le/net/ethernet//usr/src/kernels/4.18.0-527.el8.ppc64le/net/ethtool//usr/src/kernels/4.18.0-527.el8.ppc64le/net/hsr//usr/src/kernels/4.18.0-527.el8.ppc64le/net/ieee802154//usr/src/kernels/4.18.0-527.el8.ppc64le/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-527.el8.ppc64le/net/ife//usr/src/kernels/4.18.0-527.el8.ppc64le/net/ipv4//usr/src/kernels/4.18.0-527.el8.ppc64le/net/ipv4/bpfilter//usr/src/kernels/4.18.0-527.el8.ppc64le/net/ipv4/netfilter//usr/src/kernels/4.18.0-527.el8.ppc64le/net/ipv6//usr/src/kernels/4.18.0-527.el8.ppc64le/net/ipv6/ila//usr/src/kernels/4.18.0-527.el8.ppc64le/net/ipv6/netfilter//usr/src/kernels/4.18.0-527.el8.ppc64le/net/iucv//usr/src/kernels/4.18.0-527.el8.ppc64le/net/kcm//usr/src/kernels/4.18.0-527.el8.ppc64le/net/key//usr/src/kernels/4.18.0-527.el8.ppc64le/net/l2tp//usr/src/kernels/4.18.0-527.el8.ppc64le/net/l3mdev//usr/src/kernels/4.18.0-527.el8.ppc64le/net/lapb//usr/src/kernels/4.18.0-527.el8.ppc64le/net/llc//usr/src/kernels/4.18.0-527.el8.ppc64le/net/mac80211//usr/src/kernels/4.18.0-527.el8.ppc64le/net/mac802154//usr/src/kernels/4.18.0-527.el8.ppc64le/net/mpls//usr/src/kernels/4.18.0-527.el8.ppc64le/net/mptcp//usr/src/kernels/4.18.0-527.el8.ppc64le/net/ncsi//usr/src/kernels/4.18.0-527.el8.ppc64le/net/netfilter//usr/src/kernels/4.18.0-527.el8.ppc64le/net/netfilter/ipset//usr/src/kernels/4.18.0-527.el8.ppc64le/net/netfilter/ipvs//usr/src/kernels/4.18.0-527.el8.ppc64le/net/netlabel//usr/src/kernels/4.18.0-527.el8.ppc64le/net/netlink//usr/src/kernels/4.18.0-527.el8.ppc64le/net/netrom//usr/src/kernels/4.18.0-527.el8.ppc64le/net/nfc//usr/src/kernels/4.18.0-527.el8.ppc64le/net/nfc/hci//usr/src/kernels/4.18.0-527.el8.ppc64le/net/nfc/nci//usr/src/kernels/4.18.0-527.el8.ppc64le/net/nsh//usr/src/kernels/4.18.0-527.el8.ppc64le/net/openvswitch//usr/src/kernels/4.18.0-527.el8.ppc64le/net/packet//usr/src/kernels/4.18.0-527.el8.ppc64le/net/phonet//usr/src/kernels/4.18.0-527.el8.ppc64le/net/psample//usr/src/kernels/4.18.0-527.el8.ppc64le/net/qrtr//usr/src/kernels/4.18.0-527.el8.ppc64le/net/rds//usr/src/kernels/4.18.0-527.el8.ppc64le/net/rfkill//usr/src/kernels/4.18.0-527.el8.ppc64le/net/rose//usr/src/kernels/4.18.0-527.el8.ppc64le/net/rxrpc//usr/src/kernels/4.18.0-527.el8.ppc64le/net/sched//usr/src/kernels/4.18.0-527.el8.ppc64le/net/sctp//usr/src/kernels/4.18.0-527.el8.ppc64le/net/smc//usr/src/kernels/4.18.0-527.el8.ppc64le/net/strparser//usr/src/kernels/4.18.0-527.el8.ppc64le/net/sunrpc//usr/src/kernels/4.18.0-527.el8.ppc64le/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-527.el8.ppc64le/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-527.el8.ppc64le/net/switchdev//usr/src/kernels/4.18.0-527.el8.ppc64le/net/tipc//usr/src/kernels/4.18.0-527.el8.ppc64le/net/tls//usr/src/kernels/4.18.0-527.el8.ppc64le/net/unix//usr/src/kernels/4.18.0-527.el8.ppc64le/net/vmw_vsock//usr/src/kernels/4.18.0-527.el8.ppc64le/net/wimax//usr/src/kernels/4.18.0-527.el8.ppc64le/net/wireless//usr/src/kernels/4.18.0-527.el8.ppc64le/net/x25//usr/src/kernels/4.18.0-527.el8.ppc64le/net/xdp//usr/src/kernels/4.18.0-527.el8.ppc64le/net/xfrm//usr/src/kernels/4.18.0-527.el8.ppc64le/samples//usr/src/kernels/4.18.0-527.el8.ppc64le/samples/auxdisplay//usr/src/kernels/4.18.0-527.el8.ppc64le/samples/bpf//usr/src/kernels/4.18.0-527.el8.ppc64le/samples/configfs//usr/src/kernels/4.18.0-527.el8.ppc64le/samples/connector//usr/src/kernels/4.18.0-527.el8.ppc64le/samples/hidraw//usr/src/kernels/4.18.0-527.el8.ppc64le/samples/hw_breakpoint//usr/src/kernels/4.18.0-527.el8.ppc64le/samples/kdb//usr/src/kernels/4.18.0-527.el8.ppc64le/samples/kfifo//usr/src/kernels/4.18.0-527.el8.ppc64le/samples/kobject//usr/src/kernels/4.18.0-527.el8.ppc64le/samples/kprobes//usr/src/kernels/4.18.0-527.el8.ppc64le/samples/livepatch//usr/src/kernels/4.18.0-527.el8.ppc64le/samples/mei//usr/src/kernels/4.18.0-527.el8.ppc64le/samples/mic//usr/src/kernels/4.18.0-527.el8.ppc64le/samples/mic/mpssd//usr/src/kernels/4.18.0-527.el8.ppc64le/samples/nitro_enclaves//usr/src/kernels/4.18.0-527.el8.ppc64le/samples/qmi//usr/src/kernels/4.18.0-527.el8.ppc64le/samples/rpmsg//usr/src/kernels/4.18.0-527.el8.ppc64le/samples/seccomp//usr/src/kernels/4.18.0-527.el8.ppc64le/samples/timers//usr/src/kernels/4.18.0-527.el8.ppc64le/samples/trace_events//usr/src/kernels/4.18.0-527.el8.ppc64le/samples/trace_printk//usr/src/kernels/4.18.0-527.el8.ppc64le/samples/uhid//usr/src/kernels/4.18.0-527.el8.ppc64le/samples/v4l//usr/src/kernels/4.18.0-527.el8.ppc64le/samples/vfio-mdev//usr/src/kernels/4.18.0-527.el8.ppc64le/samples/vfs//usr/src/kernels/4.18.0-527.el8.ppc64le/samples/watchdog//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/basic//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/clang-tools//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/coccinelle//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/coccinelle/api//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/coccinelle/free//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/coccinelle/locks//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/coccinelle/misc//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/coccinelle/null//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/coccinelle/tests//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/dtc//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/dtc/libfdt//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/gcc-plugins//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/gdb//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/gdb/linux//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/genksyms//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/kconfig//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/kconfig/tests//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/ksymoops//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/mod//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/package//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/selinux//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/selinux/genheaders//usr/src/kernels/4.18.0-527.el8.ppc64le/scripts/selinux/mdp//usr/src/kernels/4.18.0-527.el8.ppc64le/security//usr/src/kernels/4.18.0-527.el8.ppc64le/security/apparmor//usr/src/kernels/4.18.0-527.el8.ppc64le/security/bpf//usr/src/kernels/4.18.0-527.el8.ppc64le/security/integrity//usr/src/kernels/4.18.0-527.el8.ppc64le/security/integrity/evm//usr/src/kernels/4.18.0-527.el8.ppc64le/security/integrity/ima//usr/src/kernels/4.18.0-527.el8.ppc64le/security/keys//usr/src/kernels/4.18.0-527.el8.ppc64le/security/keys/encrypted-keys//usr/src/kernels/4.18.0-527.el8.ppc64le/security/keys/trusted-keys//usr/src/kernels/4.18.0-527.el8.ppc64le/security/loadpin//usr/src/kernels/4.18.0-527.el8.ppc64le/security/selinux//usr/src/kernels/4.18.0-527.el8.ppc64le/security/selinux/include//usr/src/kernels/4.18.0-527.el8.ppc64le/security/smack//usr/src/kernels/4.18.0-527.el8.ppc64le/security/tomoyo//usr/src/kernels/4.18.0-527.el8.ppc64le/security/yama//usr/src/kernels/4.18.0-527.el8.ppc64le/sound//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/ac97//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/aoa//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/aoa/codecs//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/aoa/core//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/aoa/fabrics//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/aoa/soundbus//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/arm//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/atmel//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/core//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/core/oss//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/core/seq//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/core/seq/oss//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/drivers//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/drivers/mpu401//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/drivers/opl3//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/drivers/opl4//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/drivers/pcsp//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/drivers/vx//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/firewire//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/firewire/bebob//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/firewire/dice//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/firewire/digi00x//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/firewire/fireface//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/firewire/fireworks//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/firewire/motu//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/firewire/oxfw//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/firewire/tascam//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/hda//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/hda/ext//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/i2c//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/i2c/other//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/isa//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/isa/ad1816a//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/isa/ad1848//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/isa/cs423x//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/isa/es1688//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/isa/galaxy//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/isa/gus//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/isa/msnd//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/isa/opti9xx//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/isa/sb//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/isa/wavefront//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/isa/wss//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/mips//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/oss//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/oss/dmasound//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/parisc//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/pci//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/pci/ac97//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/pci/ali5451//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/pci/asihpi//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/pci/au88x0//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/pci/aw2//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/pci/ca0106//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/pci/cs46xx//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/pci/cs5535audio//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/pci/ctxfi//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/pci/echoaudio//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/pci/emu10k1//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/pci/hda//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/pci/ice1712//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/pci/korg1212//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/pci/lola//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/pci/lx6464es//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/pci/mixart//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/pci/nm256//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/pci/oxygen//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/pci/pcxhr//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/pci/riptide//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/pci/rme9652//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/pci/trident//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/pci/vx222//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/pci/ymfpci//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/pcmcia//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/pcmcia/vx//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/ppc//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/sh//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/adi//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/amd//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/amd/acp//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/amd/ps//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/amd/raven//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/amd/renoir//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/amd/rpl//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/amd/yc//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/atmel//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/au1x//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/bcm//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/cirrus//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/codecs//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/dwc//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/fsl//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/generic//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/hisilicon//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/img//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/intel//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/intel/atom//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/intel/avs//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/intel/boards//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/intel/catpt//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/intel/common//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/intel/keembay//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/intel/skylake//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/jz4740//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/kirkwood//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/mediatek//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/mediatek/common//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/meson//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/mxs//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/pxa//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/qcom//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/rockchip//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/samsung//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/sh//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/sh/rcar//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/sof//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/sof/amd//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/sof/imx//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/sof/intel//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/spear//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/sprd//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/sti//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/stm//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/sunxi//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/tegra//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/ti//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/txx9//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/uniphier//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/ux500//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/xilinx//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/soc/xtensa//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/sparc//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/spi//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/synth//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/synth/emux//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/usb//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/usb/6fire//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/usb/bcd2000//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/usb/caiaq//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/usb/hiface//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/usb/line6//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/usb/misc//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/usb/usx2y//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/virtio//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/x86//usr/src/kernels/4.18.0-527.el8.ppc64le/sound/xen//usr/src/kernels/4.18.0-527.el8.ppc64le/tools//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/accounting//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/arch//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/arch/x86//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/bpf//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/bpf/bpftool//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/bpf/runqslower//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/build//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/build/feature//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/build/tests//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/build/tests/ex//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/cgroup//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/firewire//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/gpio//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/hv//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/iio//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/include//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/include/tools//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/io_uring//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/kvm//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/laptop//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/laptop/dslm//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/laptop/freefall//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/leds//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/lib/api//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/lib/bpf//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/lib/lockdep//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/lib/perf//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/lib/subcmd//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/lib/traceevent//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/objtool//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/pci//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/pcmcia//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/perf//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/perf/Documentation//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/perf/arch//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/perf/arch/arm//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/perf/arch/arm64//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/perf/arch/csky//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/perf/arch/mips//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/perf/arch/s390//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/perf/arch/sh//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/perf/arch/sparc//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/perf/arch/x86//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/perf/scripts//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/perf/scripts/perl//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/power//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/power/acpi//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/power/acpi/tools//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/power/cpupower//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/power/cpupower/bench//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/power/cpupower/debug//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/power/pm-graph//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/power/x86//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/power/x86/turbostat//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/scripts//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/spi//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/nvdimm//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/radix-tree//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/scatterlist//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/android//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/core//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/damon//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/exec//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/futex//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/lib//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/locking//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/mount//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/net//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/proc//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/size//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/splice//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/sync//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/timens//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/timers//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/user//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/vm//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/x86//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/selftests/zram//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/testing/vsock//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/thermal//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/thermal/tmon//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/usb//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/usb/usbip//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/usb/usbip/src//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/virtio//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/virtio/ringtest//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/virtio/vhost_test//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/vm//usr/src/kernels/4.18.0-527.el8.ppc64le/tools/wmi//usr/src/kernels/4.18.0-527.el8.ppc64le/usr//usr/src/kernels/4.18.0-527.el8.ppc64le/virt//usr/src/kernels/4.18.0-527.el8.ppc64le/virt/kvm//usr/src/kernels/4.18.0-527.el8.ppc64le/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protectioncpioxz3Tppc64le-redhat-linux-gnu                                   !  "# $ %&  ' ()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textC source, UTF-8 Unicode textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=ab31861d2e3e6ae929dba100d38cc54627a641ae, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=f72658de519a363114547bd997951b67bdafe990, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=807aa0b8144b01c34cd0b5125fa06f68071ffc1f, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=e1703effd6774f3ad6c80a86c7d18b277830503b, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=1547428f892caab9b4f22e8db4632c68a3594da6, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=cf7bf1eabe5d27a64d3066609155336a1bcbf366, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=0e7e8ad66b0c35485bf33d01f018d10b1ee2268f, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=f5c5616d652740037f6aacf863db35238d1c5548, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=51e7bf665361cc889af82037c1255d7d84683a35, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=54e1893fc90344cc4fc1dd7b8478c3cdde093f12, strippedXML 1.0 document, ASCII textawk script, ASCII text executableassembler source, ASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=b7dddeb72af7da9a0646ea5561df5a39a7775a8b, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=a0e47d0392c42e0aefb22fe0f964ec38ea2cc5b0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=4133739b3acf89e499c4a467975844779c2b9a74, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=f5b0172617b4a2c9359bd9b891dfe4b71a817211, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=240419de590438ce0478b2c720befe15fdb4449f, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=ee42d1357470fd22afa49c83cd0a0f74b0b5b098, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=69000bb13880bbc059bef3ed0c8e508aa3c5fcd2, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=fb552d238f61586c338fe605fb703117ec524d0d, strippedASCII text, with very long linesautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-8476b556ce2b7890645d1a13d0761bd683952802f08d8d98384dc8c324b3ed83e? 7zXZ !9O)] b2u jӫ`(y/ƒ5qbO3U SURg]:kTw6~һzف/!ḘGz8j@"ԠG8Afѿ2Xb>6;252R\6OPf#Xumi =qQ``XNyQdc3%{t[ܔw/~҉0[ŷ}8{>xXL"SՄ[ c^۰v1!+ w ko Hkth\)fMMc%,iJ J=3/D}H.]Lyo$^.(; KZI |LY}4Tӷhxl֩+,X ̕@, '&2sN.1HѡsHBW3INC4fڔy~rijZQR \!ed1t _i~+ ]j0'9UssNFԨeҳڸT]4KAjчO9+Yu.%Lt(!. -.jneVM`O 稳dJښunҶh7nՉi5Q#/3J:ҋdǷ9^侤J !$H"tQ~i;f>"9AM*(2L V69G+;+h{淠㛒D6Kɼ &h'g,4f^Mꤷ(Ĕ WFuΊ+vKoFG {gMwsqӽȸ:-s>Eqf֢bm)Πk%y= xX3fZ[ }[U塭Ub^1*JTj(٩9wN#ѿ`G6^G(^c, rmOad&~OOe<?i"z9' ?[dR$p@jn,4rh ސɃ+ &Vw~ҕ nS 53~,45f=E@(Zǫ u9mA Q۸y`9;m>MnE{p|kW8-\Z|*QkT `Wa*j0i*L`?By18hkj0Dj(֎<][1@l31=S0aˏS"_WHi>+N.GS1c2105Uѱ(-/Պ&6yt{p9E>IhXV*Lf6 $qaJr<:6SWv:Y]-Yn#'xӯD039/t8w4 p`h3õ^Ègl2.Z~G{Dީ9yF~9 [ ¼Mhge7^[^s$ۯḒ=[}2)ġPD+N8Z,9pێ7ˁOI&;&61(sdG6熲]l6e̮o`cyeA^;C '/Ar[>8Fz]⣹Wr.._b8T Y3|ÛK!~πY2"D`Q M3],ܪjr-q@7ũݢ’ N8;L6t_`]P)Q!x 1?ݻZ -7 zU%>^2A#~3ӌ/Ea1xA: `f󠇺 "vaa DZ9Ak-na^獟,c7kSuF߷nA,u'a0Pwn`72±b$߈p[3-C ɔOs0#:3/SS>vY_9H)D s1bD6SS-y@Țp+T,0ÃZF3W%?3FNl&}$ٿ: >=sJ9B`nsNjX&@'P+ɏjy$m2/>ʹ^̥bx-_gLo$$ mve0M= ` ' >\ќ3ׄ"1/^VܩR01+YxM+TdO;(}Ҙ*+r"b1=홑= «('XSsz=HW_СT,t /_>7ˋg<N,5WOI{Le5 'q\;ڿ@2"@dQe}@CۀVޮ 47 j7AeΖe5D&{b$hRdф"Վ͔*-qmR{TQI/6|z-@,|!骶 '*п&77$4)C\R bIu!gŠoy=fCпl! |jD~E5QD2n؊Fv$s.ἎGpD=>{"Q+%d l[_bjIDΌ}K|b[>DHʦIA1SƳn ̡f\!5t` Fr%%XFZ9[;t{5LG즅#F+s⬽[hBw Wc:|I4%F'Ӑg%Z\IFTFJ~l?ki7I('WNp#o%OT!11BZ6Z ;k!@d dvbB]s?͐K$ ?^ף<}6V&k(y0'Lz걨:]̥VgF !|0$DZK]M|qA6 L]=9 8B1& n.8!T uǦbCQ1,t/7_3 /00p]EkM@YgȲo(ְxNEBлxzp)@>IRE#@Ifުscn}@wbcsOȊq^iɩ8\f@ «-~5+;B-w()J(Hnc#} C:ʯ#kWV'yȠΩ'iP#3Z) a/*r G;=IB,'@APOډ!2Γ fbyz~ $t6S,&wt)6GwnWJ״E3}GnŢ3ԛU/BG$^yM".bj|P&)o.u4f Nk\վ,?> ?p 4ۻVqCW #Vr ֋mR1ڡD4]O>48-^I?Wc$360]^f0 эt{?F{Z舘f,Tt>D03163\\Dyl0j"Y8DjUEJy !-f7&\p"EU {Ŵ;D8O$2>}v亳?vϦ5#*(ITY x yKmMxx@ko^/*̞FǞxQk cGtoyk"tDB8;(D@cs1M}(LnakP{R`)@.`$ mOC6A(jĘx¶xѷKkl c}r.s~[u_]#-aWA= ty]Z?D#":{B_8 ^]+Iɷ^6Y)ө,o " v&?੪BOʻZ^(#>%eOr ^)x!@UGgg@S.z*P @DՁ39SڊaF||Y?4:bI`hn(޻ w  =J` 1HrL o?7r(f ?Gǻa"s~Sdv )-}}b/ߦk=cDWL Pt2%8L6?/Xvf byiNww2pHɆ+S>\φX+MfݠĦw58p|/uso(`m,N}I;"%>=XvЛd @kwh`XZ-a?@~B "m/)jf$&|ٟWzbPynTo~H&rRaJ*MeA &=KJF6^LR^tY&[Z-8|!Ԑf"EP8Ɇ`K8m0ڨ2BKM-/ŠgſE3dz־0 u{1#pXg~4y# f1g}﯉J^eː &`A-bQST?<}8(+k:YlAt&G"^bA: +t|q-XҺV+$?DiW2iZՄ:)+}YTHP9jp ~Z"'x>#iz|*bV^^3~Ų^H#ܨԘA\LON+a_F'9/44!ύ"Ig1Xߔ7JآC^뺳U/RZҊm t9ӫ,7!%W|n%f\ xxt/:w}nF!̦ VoJ6ZEn8L\Vp3)I wOĦ&EܝBhCm,,Odoq2uA/d+l9:LB2 9+n(.wZCn"bDЂ9fE3w+NW3nv"E..K N擕AVO8gz5B!:@s4z[!- ^٢}\]%kƝa}jP.I݅"6~v֯c4Jǎ*mhʏ@`69rYK37k %ƜVi+}lo+Wzdsϯfu9S͐Y.~aVY> Kz_ jin -- Q yHXk 8Xu8{7^Ms} /`?˖|J:Z" ͶbbL]HuU^?b>-D9 m(Dc"(OCک /f ByjU4=Wg#Ѵվ˄Tbd"f_~ ꜩC:zjm$tR5Mrc9/힁< g~^Lg)\S=` ]&ևp* ;Hp{Dg[,~*0yneYYc(3/d\=RXo67sH?ߣune#c$4tK2ڱ2&̋,Z2BM@-oD`"Sd@X:9R^r)W7_r>C4b{/u{An>^=N֨ pJCB5F"E޺?q+P{j7;RcbC/>U s=<V $emRlpK^uIp%~_0ƮB:k]~۞*|7UG<@27 R(+[rFNwl9Qw7Et@Ք_S<@[&[yk5,wTA-LBBP,RXNVHǽ%?I] nS,: 4feJA}v[aYձu96ϱnAr A>qnzvzv]g޼Ld9?xzP5rw&t< 9)dIs^R n0TSA. ?8E2Ț> wa捰K *ũ9ØiJE`{iK<) 0EUfdrvi滓`f4{0z+](a$Um㺦 4Mw}yC{j}# ~Pҫ1gηl9fi:<`2q.RAM9aD&O7]C…?S?vM){;G1nИ8*u١bpb,A#yDrHӠV&˗lI ѦweEˆL9t9N8B #x-lNvy Q@Vr@l[YIPP '&S dbeFr >CZy5qikUsCOgȬV 8:jJH"~£mV HirauVl6X9(c;Jsi1ff " ؅SeR"p0ϊբS=]LEUBO!:}9YZ[GFQ;Q|h&2ʬ}#v r@D$ 0oW*9 &H_Q]Pw#{Y~.àPkmTd VTɀY6 cZiD@MWY'xpIhƿ0I?*2O(ZV},-Ɗ,NǔAfh[ p5ڣ$`0ߊ 4֎a {zml7cyox$⻓¥E2"u3lP %7\R]߫bIi aI~P^#THPYM d3S|V[-bʞh i'/ Ag:hTJ ͔ ON⣋55):uSsX@U˨m3;h5׹_Tn*{t`R۲)q+q6VfXIȴے9XXt+u=_162x,)F0]?|=&~1_6ÈK˦JI]i\ίSREP:γH>q)(aLV@ H/v&ITY}Ccgbq/+a&i[??EFg!߫$K}MQC}D' ,`$%wx&`O\ND߷LY\c?hh %8wZUЅL;5=;PD/trQ1eX]Ϊ<)Pa4w/:Xd4SU/Mv- RtMHI˥K6P{R:$˂)}Mr~)Ul5P+m7`R+|u@n6NI5/=3/1P;}5a|6 dǾL< NS^M~]9agv4n[_>>{0pfgM_SQ飹M໷ 74 ;?``O晳 \\ϧ|Wa^Iak+B5\{s&h`/%TSVUuWUw_wȯ:{iJrg+CP =4G:>͹rv%؎RB dJ؜z%@4vHP\ɇ0RPM#f G{>' ~,aY6q{_d^E߲L*LHsL |dqgWO\:,r -.jJCpqt0 <~_r4]>-7X~ & Ƌt+%1|^<D2;\d"Nd겡NC*R|dj; s=\'k.$yIq.+bYx3it>ۮ 1F磋-SKӈbN9 =fLIJ3K70quV^_(| u ngꁘ{['I(67ܹH=[gݳ,a~Ks#SpN/ ,2EGY>ᏽIzp<7+y3 [ R Za#se j.°T:.*'][OmLX ˪<q?c=paK|L8G@RzcM䱱d\4?jڑU{l,1X3Pgh)Oړ[ݯ=A< ZraU6Ywm<8KC{'%7唅Fz>KRBÂ.1Xsف 6VU,0^$9F[>g C.5uc<ՠGζć%?hOWd'w<8a]+w*q*(vJ vh#Wqw2؞N!a|U۴%ƔYb*h}S_LdE, 7fQwfԭU3(ri 7פAoQVD9ZY8şƁA)p [DW)F656v]W1{9 \p"jOpSۼWeɽ'J4{j p2pѳ+M0{^')MkƌP] F܈Dt?o=+kֲl`n(g8Lʟtam] xP֞k6~B2Jސ~j*ӏ&?.%DS/3eQHjOQvO?[CJԴ#b0 X4~ ؆R|(TvUPp8^ ܩ+mWCfLmlEE8aY&`O!GtnbDcjT[ 0~NAF&σRs?¡QBRϗ ștMz8v}a?/a;#+.%+Z 縗tޚï|+6%&_LRà#L.te_[OKbqkJKrT1S`WQ@>~~ٿiJvݴYBbLfSSO Ʌ:,1] ϔPlb; jj;x,GPYx{h<pJAژTpEĭ6*8@ M\@~D3~ ofb&xm?t1 F (9qoONK[?*"npOKߔ7*oRM1G]eo\Gv%=&E"mvl+/8@s f͢Kޘo΀bx@yt\PT{֧V2!϶^62 (6/yo~qKo <0/8IN8o Πt \nn@sH-@;EPY1n{DQ0ݮf(5=0tt7X(md)/;'ݞX?٨ Ho&*y嫼6NYCMi4R2.qŎQJc4h-*꽗 x5?$`T2PYxpЛ]D*6ժ i1AgFJ=,:mtJPQk<}yw8zܧ%9v/WaڰiyQ\&{TH ܲj[?Hep `6D;FfDUF)Lm$cŴ*<ߍ-^"9LcNeG98YUG D~'|נr=x+K1*HMUY`-j ]yѤg5MAҥ3a D8oWk8Wy]3Nt,GvMgdئ:9`ʪ[+DX.,)P|BvjG9|-%peچ[d9ܫ̟Ż5t!nkb9(@`OT],;hrhA<4R(j\JLn5Ձi&dݖQ[£ܝ&0uvOFY\mФȫDī{- F{SX&ub6s/1N[a7[(Ɂ")k~5VvX Gn㷢_ijja4=eW {EI VAq.[o#CmUh}fvt\W\l;z9NxpzRpiqf'Mz9GJ /жa:{ 7PRxpT!q _26qՈ2:iXԽ$^ӓs`;k|J7)C3A5T)Zp%&YI}Nt0f;Њ[Ne rq#w6ۮ HP 3hIVng ,\k)[.nj>7{$s!`Gy*A e_O|oSM[28ɽ>[ 'YS]=0Xj: c\ic{Ź)/ ݴ.ZG\ #HS0ТψS}Jl8ʹz!PeΆ#h6NAbKPU܅nMxϠV6;+'1R%W:` aKIR5rkB=3p$꽆`S/w2jTajtNpIvm+D{DZ|clS52 +ЭC @HQcQp)XݯbZھ,2L.bTj^lrWHOyZu &uϩ& )6rw̺EʫnԹ^w ƫ,̟U%4s-a%5+Tu $85"w=ɛp3P7]eO10 - ՇAu7+*&5vA6 7})lDZrXE;Sx=GOkLk>MxP~3m\ HGʏ̗qtsEStw&p`Ϳfg/ HQR]_74'u*ǔdA5@+k}|Ŝxʵ#ֱ<?DՁǬ>s⑹HN@?1ش ):*H}9%*!O26غva!BQ',4&]QkouTE:c#5gˏX=+i?+h"c%,w`Wi.dg6(Vp-A.`a12p!T-qKVLο§ZCPeКZ>LjdTַ~у[R+r6sEp[}MwT&<]<ݶ8k6)1tkN~:v| 7<K<-?t=akMƉKaO(]$ׯ&r+t~v9Kxgo*Hl FW[vbxSc6*Ut:{!̖"d@l>|j $qOrcjOK6%]|li4+%YoUZT8iZUzx&rU*t6qf5m~к9oUSB}9 0]t')Kw~q׺gs WO]>Iw;(=:'0K'Ǎq|F %}1&.+me41iʮwNbtX~j<^Bq>hAıIiR1](6.|sl;c(&FL F`WȫkQxsl0=>+mw,R2`3 pxg%W;'g:,3I()"YEVӓr /c 5i`G%'/OU=SbxE=qdLa˜p,L Rb,#as?nΔlUp5d'u읭=X1apuGFF;N,ݮiщSËuE>;~2Bo]i.mvnrg]kg"@4LSWcs߆ ,썴Y)WGbBJmo}HV[ȿ;]k"fWh.^}oz82.,Gw0FO-~Q\ؙHM^+;ilCe8*R. su#SA}$.:ȭOd|haES$-g끲P3=:y7 EBd uiUIt#8xn'} ":BeB RHN()_ w7[\{+Oǫ,qˈ&Eg z ^ɲsb`VKN#'V9&j5"܀4KKC?bn;f/,wXƞ8͔Aq|2&6߇upCƒ@oyRds&I:Z)Ht/t7ˎi5@o? ^1Fsn 2<>Ӯ!qf?`?rt}*A"7Ly]˶eǻmN+r_v-C.bEftFYpјNn tdjoU<ںvb:6Hv(ۨ>3rAtf/8qwt}~ӝ¼C@Q~/J}PEܘd[ EhЌ݃>v0]K7>eSVqa;q *,k<7oIdXOOzhs1,^Ccגn|+uQcS%hsSK./M!8DviK=9l S,`5U}+ U$"qr,I-e>G4MG6LR > oH17 GΰcΒNj-6#P9Is,d~k"|Ai}_o?xtҔVnsP/u#[Cl (0 C2fM9[g~#6+ G_ 7Na4Adt ǭ~ƚ$w ;M b7Z#fB Bq.!+ 2o" q ^sD0(͔7ШQ>,&cec%R>x׬G@swf1j/Xy>ه*Mqϧ) ZvN>֐s#37 ߕꝼnzVETvUn-e 6y؊bmFBJXaqRXܪ$J& =9b{͈[2&Z{&S֞)Y@ }Qpg7pȻCkmB 6M֓}@2tIwKᡢDxD"En@R$ +HםtmSs lRzg6@ Fȇ>rN,UA{pB!q|V2.-66#$N*SQPw07QTBY/ >3Lur5'KD ad@&5&{>i}v kUG :Bj_7n<ݗE~"( _0CbkB:p%' $ݬlzhl]L v`3D9g=U"R$u1կu!pk~J2=oV1 d^EW_?nE `&*}u9ŇA^FK%uh1?<eMxۉW 2dN={ѫt (2kkqs/e/,ѧapBTmTU "}DpE=e?*EHZc<=*!?[8azh?쌧|wKkMlז[RB|cҐN8sV"_.Dk>)mڮc*7.$^\DY52 &^O%> 9FjIm Z]m\ Dgя>(#XW{mr(20|Nm IW|UkJ,.K$=I&_6@~1mNfG ⽳#?>C^=9>8x8xK4}+x~$[6o-&N;|؝VDH" K5K.Two9՜A80tTA//x_%ւJ7$Ln\W1ϓ`&p=eܚer65 o.sc#! >h.T̩;_º\8WCD\E93 X"=<$#;(sIA*zD}}}%W:c tŹZ*%]x 5,I q=EFKPCORKc$s)=桥/Y,1F/:Fi6`>v?5G*x]z*?)C8+w<;2(ToaFr :jT֞q$ VL4; VST8N{u { HwT (*L5or ^FTR]n 'VN ?g BMVk% vPG)sn:WwUFə '4TBXFRV 0L /k'7ت-r Z44Z6_O/:bRV?OPTypv*PA G["c𢈃ȵ}j!@TOi>;{u W1.^ovi/U @Sɒ@z+-<Ϸ0?UDpxU_<ַI *WaxݮA=?K( j .ܘ0q2zn?ss~6C/Z?*TSsX: >ߑu`{vO~ph&d3%tI<Bѩ8e>VB--l,W̵͆o/l=?x |kAb]B^ k|_63$qMê7׃k}jP=I'{.u1gzT*jAU<*힍KD=i]d}0|`J7#~K/F'zؾ{ɆG ΧugC>}ͷ=URmSegfb[=H?ז]9@4w^6HMU:Dx@dYxحv8lfZBFz*O0TML%1/hCcP]?wfE*)~VI"`|r{6Ucd >r 9Z#~: (Ixނ%Y-\@̥WW|l1WWQK2m([Fp NE70LJq ؝j DqTFFNa/8`t7V=E{iP`! Փzfu.bU@ (i9PpWfQD(!/!7˒Կ>`$0Q|nJnxX2D4 tmwRKmR4fUGέao DiA3ljd 3nMwFqNݒu |' ͽ,!!@jdS|J Bk߽uٛ=]4hB2"o %|VOXL.p%҇Dzk2D,ٮ4ٲ'P۵&<|K$!C+`zSTmoOH(%IjfgsOH1NpkvP!HKE8k[z]<هyB{CI/0M +Ɲ'Pj !>ZUy᰽pR3?QĆ;ʌc_P^}^esp_^PyJ5ٟ׌+eBT;MK;Z > TN\ zcoe+y*c"Q!s/Ab 5,>Q""Gbp>oϗgy7BQ' 'Ҭ[ ef|] z'$gѡ<\~[ThKAwް)the+s*EH0dZXO ebuz )GgZnmxjo`E4k֪u\DdIs”N]d)=rGަYSN+Ddob7|ϫ{qjfP.aǗ2by9\b?-"FpWqW3Uh4&|&fEГ+4@$pS.;kR^oy36k0B0^ i97r ^x=$XNrYȤ~P* 8t {m莫KmrEzLzB+<* Iݚ-IpNӘ֟FQ R f>w{nG)O5JixQEv-S᭎}+eR\fXWu|G$cXeY0 ypSzmrh elz_:Kϓ"W"xvN ܌!#k2B!|å}Z%\Brs*)hsʯnKrxEQj{2C,> $ˊS#K+ɾ6b:gx}(9􂊥 ב zL'kmm:>g(|Q&D|lo(O l=mP `6:PY V+TGsqc4竦pa xQnPYU/G1y{q4wEdg?46˖sɞ-lCwBE`Od*gm3Uݑ*џjq>|=te(DɣprOx) SXf Y.f<2!VN^~ XOGc=I(ͫDOtN|hռnt=U[q}S@=bWY:U U ̗a)]mGu9 ="'q6 4OHe1-:婍i*Z Izbϝ;KZ33 \v'2]0!U"( U-m26YX^'N{䌷] ڵ4>'F ,8!sjk蹁&P(7 ?+[Rp4x= ~5 Jzcvx =ht@HZ 9uT}hw9r<6+X5cҌZg.Rs }>i99>4fJϝGh|N?ès3Dac#lnQH<ISsWߗL?+WF > ÷K%^oKi8bA)PU Uv3=ҥZTeZ}`lXȳ(2˓4*ʣ;y|-mBX* 5O'veݚ>Ѻk=MY< .&rԛfXw7W<ܪE35T'˱]& ƙPOg >-eJ ܝxf:.5^͂>3H@r*D/l:v@ȏc,7-Í9@[Qj!H;WGOovnhT$!L^=>=Hz]F|š5UwlZ%d:G40ώ[Bo#Zn1[A Be\,@?ȭՌss xFlP韥[㺗|[>d 楏ㇺC^w*-*סjV!k'TLːM2moOcKǔVyUmoRG%+,sO^&K(S Quͭ}WtT w:եW){J0Ald<n򞞹)yd45=VVĄ_lF.W+*`VU ;ԫ0KJLEUNJ]Q)BWb4?k^ R ){?Ei,  G2ݒGnLn?H['1g5Pp_m:K#4yu'+xXGܶua2 *ІQ)#3=bY4p(€"N5n)nsĶF mnp?RR|`<2f2aKMـ$ \pLr[ t &Ǫm?"z px<]&@e}R ҿfwb,Ln 4y!"yD&6q͚~ x5rCE@m-j~0{'Ub=՜vkwZz$ש;I@.23o6~sQ" !6OU%ya%Ou6̝ȃ6`p!)LGEFh?M8Mx]:ʡߕvڡ ǜQݲ&vUU@UBD))똍}jur !\Wu(twੀSMVȤc@ߤYűL6eѠɃƂGÙUYjQ7s?;c*'h^<6@ oAbI$@&lϛcri#*g'`ֹݦ,^vⓐڔ1[Rp|i~c<}r1&5S߽C=s?;+՘~~ӧʭ)^y_-8nv.Tlmj֫Nm w/IJ 1yEi2b6:jvËD;L~jJms-8jznX7-@ݝ {ŀ40--"W:*{M,&&9gPQ"L"~ٴ<[b.aRw 50X l&m w\WAm'AWįw_ YK]PehiWu,*f-&o^YJ) z){9mfg7FC'5+^naC'>^7ӧBs<,b%ϼ;8bpcoQh_lTֺP29Wz휨Kji20TE@JOi(,Q]HAޏ@ձ&yNz7,[ y!_ZXT''S.Cz{a$KQ34"*|,(wyd ʇ"qrKQ/iEéH~'erxFn,a,,dQ? fPlsp%eϚɄ}N HN'! ?deɜj sp>:k3&y b#˥c@VLl~Y@)7 :lLc xʗ.zztif~8ӯgZDX@RLmː(S8XVGBEQgӌoA-xa7q]Mߕ&%z 9e` IU8CnJ~ĄZ 5Օk_[Rn~*Bjڽ_0d?wWX29׼ i.Jjjz6[p̋Zqb͖FW9lҜH"a/r/'sT"ȅ0qE\OΜx(  U;_11ڐj.C8IF`,U<_q@a֬,@_26pzNiqH/ٻSP+/8M/]~jWƈRZoޖ J/x-^KU%6L`Wye&=:-k[ $lOע9^9q羊̂ EugwP;rוZlA;|7~#Jt(L{K6'9]OWvUmRLH5]T~or`}.x406%"LkR`U?F{ y E9a(:aº/bU oZ\n~s6J}xp!2Lv)H^ۭr8HIz `Kr@n*'?OkДH}c@c E-2 ҴC"aߊ*6qj\m9Gިk ttv낖"eR_-GX oݷ9 _zl?ly݄Y sK"loamo>X-@r(u4)u]3^eX!5R0\b4ԝ/qo5!ԏ52 634:B/A bDbRML`N_3 |7}wruo_SS.aO qVdB@JU# Mkj(rc.J;Lݲz/v&kcݕBؖd֎˄ l œGb5=: :4`Ap>A;nu٩L=ӠaA< s+1BrgޗwG =u%#L5% F-K*_zIM& hT8 L;yVmsؒ#uC7tu!G"d)?Q`̌g Ueq ?/ޫtñegjrP$0^7BA@1J?ZB]I|f=wnmÄjS袐$zgEFpg@i^)T*z}%^wm5p h9D=C[$nFVZJx` zKNd|֜! %b3M!JEH h00|mǨio!&SA$1}xop2[y+H& \œdūĖ̴=B}vrNiK7.&="16C?j0o.t%2#ΰIKO kǑ/Pl8 (w z-SNBH9:wߕF a6 |GUb$hg\_,ZIYT}p 68;pLݏU |K orL+@VШ=~,\el@WC3s >NmJ '1nyڸs ʓ'#`I2zK} `h.|IX1 r b Rf 9NKIY| Sqzާ:?YHcH ߳V=qd3cr|i3,0! |Ib |fM0C!93썥{ nռjۑYtZNyMܲ4Ƶ]URμaWA03mg嵎J x'flU~Oz ~PtۗKΒglz@|Z2[CQtlHhԏ;pբts.vuͻ&,%m/Zh]$9:DSyiٟڭI(YC)<(݌)#og7_@a>ߌ-d>x=% w/)$ˇc3lLqCj,r^Q,d S;S\& {#cYCBh)S9F JvtD3 oSm}} 6N> |#̫.\C5J60iWC&Ol-kZ _{fq<#w*aGTvXԡVcq nC2vyc4*Q<Ɉ On@'^:3"r5FB.ǝ|*^GeKA2\x.:;H jG-'/Nfx$n?_Բ@6wezFqN9\ y6Z H FRdi"}ܸ=fF2q ;C˯Ԕ1QǢI1,V`ڙ|F2ž߰w w+C /?@0%=adЖ<j-~MQ/ªKpJ1 `dPN7N $m9@STp@4rQ 'baw)J cty[ r+w Nc"Ȏ|?7"{D>{B04NN6 n rEC.REl5!8g1]2~,` v/!:x'2qf*ٽ+ZD%@*Hr9GjN:Σ%/UHzL/ q)j^)Ud"uw8^b!3(?q(cvSwg<63j\'t[d"5Q~~)WksJaRϬ࣫UgԹ߽>{N"qU1y$$VYUPvky~y䊌@ZV?Ѓ4MǎaIa|{Uю+$Kt$BW5*l5z-xV=?P&#eV$0. TixIm@EURP 5[=sӊ\vámS 70ߟ-.עw5Ō-18V A/YwXy(sPBSff!0hd̥CiZ@%@iJ,)o>-vī)X h$  QKDw_Xa?q'rHfO )VN+%նRjXsW$hJ4S>bZfu!b׷<\ǕY^h_Q|%kJ;Oo}k+d 29쑵.Cn+Lbru@5,GP 0),r$ۤ"ozv z4jfL+4pw p|4&܀6L'gf0%Ә{*1ԆRٱ ]'Y0yqHIogGD ]ayE lxHmZZ]z:O5~=42Xo:9ѥb{)*dpoR\"ҭH}j)<0oWM8M)91eghx:=pјA|'=ubme\eLNFu>/eraɖ?^d$i(8ܢMSX9SN|g.elmZ<@;;HG'8T|#)~gM?;p\6R(TT7 c'x,G"$_Q "#X}Iş) (YIzP3Č\nRi# V'b2QvP(sG !tD$L qY.6'LH&;Iب%*lH;4"bU+ЙV\>(d$c:,jV'zWOHfJߤBv'qޓtrG1T9XeS& OT{w!no?dX3or3] >G0bej,asT_ϵ!Yÿ3fV&[^sAT>v&}AꪥUq;PƏ ^]MM[9%֢[3ֆ?1@o;RQ.ԽIX_qTadCnp^fAy8Pniۄ8FP5) GK!|=~ڛ'@$ ^ecY52[5,ʊmR<+[8P|!W}tAЄbnT1_/M)&%lx7'7N{P0.JXdd-%L‚G(~}\q\utu ϝPWǠ-ǾĪ/ʎb ym!N# ^>*GFUaxB3u& zZ1+,3wp389#ZlzM}db g)V"q;ҠM@qZcU$}|DECTO+_F{ jzE`eTV-{HP'z}L(wR0I ^ƍNY9Ky_WYWgL0anO?&*"dz~Iu~nKg8@nqꃩQ/fak3Fj(6IqBXJs?W'(X9y/KHÝo8:]"FTn`)qOm5?+BdoX S5IU.۳U`|͟{=g~tvHl* ϣ+S)-77f:򚒯jQ(HR1f2ߏ(wsU)^N =4-lQ?r^f'b8;1*䱌cfAΐd)&pvD? Jm]'艀w? l 4#ZȾ#NG&g?EK>}AR{A9d]atE'鳗yA`{Y]qU Tޖ$ah3RJsPWvl.VF)6hϸhY3pY ]{AiNc=lQt,06{ĞXq|<ӯ%U+^9ǺF _8786dG =f WA K9"d b OL8#6# Svx<^6jgۡqj|[V1i <}E c%אӸqL]uvvĥ Dgɢ;1Auoa'; \B1 s`pm\0T3 *Jߓ7|i>rX1̫aLr9j>.ssz3ˑ3!H$W cQC!"0^9ͮ 9VLl03yfib+<pj*jL_x-/z꣜ZT X <7/r&[@/:ƵSӐ1_%ZP?"VDe:]A(0]7:"*iM^ʪ }q=mM Ywu_g|H6Uf"RlʦxR` ?2Had 9u ]m u*תl}eSʸ;T8dC3[VC%Y1]qSxA0E]mzUܨQ>p,7ap?}Xjx:޶H8Ad nV/;NHwr< pS(b.+B # 0r5aCϴX%kmJ@ ^ҋb-ӣAq?TmμSr0} fH5ܶYYi(n*/^vƝpfעܘ)NykyȆU:ws#hۇdeX_T]8Mj z2Wqv[ųn;Kj? Vձxݷ'.ݤ2[9fN Es[>DQN`qA0vYd@5 Uoi# Y Ǵԋ}t&UMHc@ayJF0MiY*Mޅkil |!o2}oDu>NuwώbN6cOQ ԻqޚARQmbAV]$ HW[kWf,Q&;Uju|M{iR_$`#_+cJجGJKހ.@W}{;(>S\!+8@ F=F\,FaXC-nGPT.7OSt3NOp+t*Шp<'`)x:U~hNv )I4в7MɡQ$q0RU5ھ9y_+G{j*aFH #yc 1^ ߞFݸq[,(@DSŜgWFQ1AE?=jZ14eOʅl7kV1&SQ΃AN (v(As-+;H 垄&&wm&PVw k@.0DS 0ճu 6a5d1hxFL>s eD17ވW^Xa_;LMn(8wjtdk =Hv3>'FdND$=^RIKS> s@(u$P $']R_`zKz./bv2됼 R sAN2Pg$#&` ?wk5 G?=u tB0w(ߑܓwAgi[!Eua>9 X5FOrC)Dz*/]c7UZ҅$0Ff;氝87o@x~AR7wYBżv>(y mAG򔧓n#w}FH8{'* 8[ % ~I sԐAryV8D:\.X/#F'йD xV,!S >g!:G+u)[FErDn3Iq1JSӬs)ONS.e u4I ʑeFk8"{8niqnTY9,/Dȵ0ReFĴiXp㬀̫'Kasq7(Qru)q!Uͼ{) M59.ۛ9:1[OT,# RWz`L;@[3@AX$@?7Z1r4 2)q_]k=o|>[.dĽȞH0ԉ- ]POouXlPn{xYMIHL1UKMR8NȲdNa@JZ=P\L.XyB>94(J6{1M ՂTj mwSc4-k,m1}%l`!.m_@˥hT9ak#~?#y@<4nCGvgćB!ҹDu_qunNwy1Kԃ j ύ9yB8)ƒ@@=C] b֢'f *`lFG?n5r!WlDo ,UAsCfNb ]^'}_|ܾ&Kcˉ"fm:(3W^3Itu_Bu~baVۀPLJ!TPꉐQLMJjʞ`S<dI1&}H+Ep}5jlh[:wI,!.<=Ph5cxu!zf({ET3*A۠6Vx tLǔ.C Ddb15n帄m *o???h1MF4 471i=}n|R;p>1;U qxU=0YZӝ0HRJGfD6f:.ƻt|[CGc/y eIxܠ|e[+TM J]f#}Gi[KOu&bB)*C+~{!m2$zVڇ~~ʮՂ0EtDkHx|I.PjFB$ȣG5g%Wil[3=㍅V9-ז%nĨ]. 8e[|DS;~V+QƢK (0E?ˍ~[`-ٞ@%jD&NV&ֶU~,ʌuu/]InZ(^ِAObfZR֟qm(qG<8oEl5( E}ۖvNN愌afP{>p{so<23B 1 w9R\Kѯ 8w<:ʚ,n&*Bɒ}{e%Xǧܽ5="#|4VG+_6X%u%ulMN2sw3e4j39nF03MNyJt؟{> )tܐwch 3B6QB׌0$~#6! U6Ru-l ;1|%F֚I;VC&qr,!'Q*X!% Q,]r-~ž@L!`nB[vKZUq$x<ǍdjB±Tb!gI KSWY?FWWEQ_׋ &|l!ԇ(.UPH6<%WK}w̾☂(ֆ~ZRZs"}-1az2a@&48Z9o:}yr\2=%37S}PY?,cn e3_"FnϺ-GV~aGڱ*e9 hH_O^kQ-!te8^ltNʎб :Z﮾K/~&9㟖 ?>!},1iUCK] &tv`1b`R#{gࢴk.eܠ;END}L$pfi>cFj]U-#)*;da!춚^*W#B$-)TAE & H!ƪp Qe17^w CutVPև~O9hp2A1Htlf] ܚo6gU\+HalFK$}hك16Q?Ms[g4Fld:&bpa.Zf2qyL6Ùsrn:gIӵ]ʻL&ҥ̺v~VϕKV'jC ! rZ|WёP bC2@Ӏά}Iϛs@6xB>`msUDwh; JM9ywI1e1  hIruGKF8ES7 ;Ul75)o%!Lʟ?bwTʏsJ6iJ FTM[j#kpk`KPfYYmlRYU.Db[32 fJ'a8QabxEpZߓ?\YU{z 17!')KfH_fqͤ2]77鍑hfgG+9k.+&H1eUq猹;ـ`^-StgD~'#*TeIvL|J&AS䕴 u`%vxB3+ܟ-8[׌_ Jor%MiP:L!Fmt8qK5-hwك#4Ֆo_87k:;phoًƹRͮw>T@:]aVE.P `@BeKKy+/_.Hːk\}!?GD[&}퀨DX\߰X1CڛY4sdB~4&βt5~}\;fN`T"OF"Lv!)5ŭ'{j|G8 %L[YxQ=F0ÌV~ZX눿1O X鲘5f: T2j&+( べ%C( hП*ӻ2G<~ݔ"BcI Rj0~?>sIwMO3a/q.ܱ#S~/cj7q;V. 2u R{xCUhw~PUtjP&$afP;Ij4.m =; Kx\/51Iwf1Ⲏ+dE]Tz[~$nZ`pC!G̉-h#/%Z(zEhAYRȏX:U\p-7,gJ{?ܫo.Srٗ+7TwWy[h|fIoْZf :Kog1*]??mz' P2Vh 1C?p7Oq͘Uo[} G5"=xH Cn7 `w7&=x#(W0quH!LkGe3Uryz y/rf bV1t K/$x@ފI#aFB*V(ҫ'+&۸?ٮބl"<= 2t-{ ҆>o164gbכ"`=?Ygy6b;cg+ }֠ aRwtnI3VvN@[W1Z^XaRC3'0^br1^G2MN[rZZJs{Y4CpwDCqńoaWw& *.4֏MDž!,r2;ќāZ =b+an=/Eh:q?8MqdFI8[ޤ[kqɃJ(ÑO X| xZn$? " J5|ǠzX#J}㸱FEuҁ#,XUtBh Q9Y+2O*3b]+ԅ~ێ寖"Q7 rҭ#64rRzh֕;g~ն.JB4YԆZuƥsJSʳv{:s q% 5Fe 7dXCMvi48g% Hgck=t?UcvݗR.W9,ѮH l[y}@$91y#<|S%G#yambC)_( t r. ^!]SmV UǑAm i5{Y>E˹T\(u݋LBYR %@(rSڬlh u G}ﴴlP *L{Y6|P|lptƱOu-vL_/ s*E@ @*]lV~ZʳcNbm>f5P>4d<7xuǃ)P:elOKJnvиi C~YU$7C/' HQ@Rwk@] `ebDա^(M¢h(&7RP}aRJG@j,}x'=ũOTo]"8^S`]c!ֶT~rǞp[JʍFŵ n~HLU4D,z& `Pa~KÝڑFTH?>N\S~Meڃ8rnsɑ[`Kw ]@EQ"L fȄ? bYX! U߅)ˠh{ډ򻿑+"f474j.ć :F@B_}o3g''c!1aY[wփԟ$k4$LIHAЈkms.|vύi}Ro\.V'x lNC0)>d+9=4 :9( mLU1ɶN; _r!!e 3C/[oMނ6VGd$9"KKmG?M]\PfhhI_&B*؈AS8/Zqi# ['dnܥ:Zϭ |_};xR/+OہGf{e! .#[@;$nM͖cbT1 91jHLo6 Ҳ(^h:nWxj?^PmnGۇf,K;6QlAظl~$qxgaimӚ\;-! ~L`Ā;ǔԬ 4qЪt!wh^^Y6)2X]82c0z:NWn@,Z\3_7 rbhZo*t/Lt x\Z5G>הYN|89 z:ڧ1nT}6V{[TNg&b!薟`WG9IP W5yAR&,[*Zgq]")jX HrFXCVםMT#  NK[*wt~QJ*Y:I<_Ƚ=BG/yoOt)KHZS}\,ShcV_52k0)A&R\,B?1[avh/T^$14h!G彃ӥ9 yy q8$q:A븂w{u0=@#{ 8.^=0*M&bkCyd<<yyD1Td0THY·࢚Y`.JGQ^#JjH m*3,tхR>VWk"ksIc6ho !%&~m ZX%2gT={H+!wVm[0`O]E9jǼ {˹Zn`pAD{vQ[vdEZrsCr*( iMwpژ7/s.V $)RO2kv)%x"!"gI0K&Q;10@KV޺W+y-Io#|5uGgEt'0UpVkv6_W:Re։Zw0R$]DU>NX+iW;{ikR%WVXHCG+_,Q\KzQ=a*Ťܶ٤k>1҂54;QZuPpMhI6TN&g`ҦFX }wؗK}°9B`I4_$vicS 䐂yjw[-'"c(qvFl~~3’ŗ8T<- =$JJP)NSvu +;|0\cL~rb#h= 7o![Xj \E"*^ ?_ 5Rƪ";LX1APSﶒlnxg_MrSJ&Buc#~c֞8scLHTi\rNפ[:Hǰ ]tI\7gRuR4,Vu[4MuO&`@x(Շ#Fq$;sNi\2zoCq0÷ Ag쀧eb =NHwك_賥K m26Om&.m xU•ʺmf9 k'5IY5K^8Q"a;wzWE'+oGȢrzP:wVV`X0<6r倇 4 R'Irbf$Hvul\lj:r- jfqF?/ K;# `^s/͂!O0RuNd~ݴu>(0DJ[:ĚIa$v+Ah-" ZG3LXsØ<$"`KJ&pЅQv)ŁeL5tZ:؎S7kzOgZ(])!/d.oM+; S\_7PS08wj7aL @]TCgsYdtPl?$T/"{G+Mk?{#Ox ǒ5J'Cٿ\]ڽׅm;ҎDj}oک&z K̟A-1Htb 3? n3JS^[Jcntџ"m+x*F աnaPc/[}CL/wdv.}6,귻攇,VEXf}~9Zf£"aq`Пj\^'s b "yPAe1.{|h46Ufeu9ќAz/DZ*fۇ'GW=acvv l)_nʟdsy:ѷHb>72A0B g5q́ qI1v_hA6B 7jh<۪A4[?|D Pf7Js/.:/a[6;}ywB99␧h I <K D=^7\,7/BX6i>#&"ԻrNG{yM$"(L)_ 2to P\Yd_JA=7bcD<S8*TÊLIn0b1eŪ 0F A,ģ='u<7%%  ;%q\ۛs$icHspz7`E*=&z(잱G\Yi MmpO 幣S_36Xc-h+V~Fɀx`\}  W;*ck0 7J^/^ ;x@'~в `Ff"!Ej\v\'9O74" Ȧ'$zh?UV]Qu1#ܷA{ǞH~GܔvE. ZJ쟡sz !v Ԯ7Ɵ/ȗ] ͞L_Tnn>Nzo aM,dr6not{~]wJ9D xh^L, 'ta#8:=ݼ/V~nlVY,-N; /;T# ١ j:,A&S&nwϺF~C'ׂTk/}BpfMo~^%pPԣadZp2G\ѷA &l0LLcJ]Hr2-'~Ra gZmem;h|ѾX^4-KU'*! uhU-r&jm1\ۋVeFƒ~>~!@SZb?'yu2^e Tw=04'ZOӽ/GD:%C+Ht=|ǞJG>yU 0r\1`Ndlo jƀr.qU }kxv&QN^*R 77(xQ=Pr *Z:>ם%u}A /_4totkL/4IM`_h1 2O8biߒudl<ز߷AʴfX )u)xۦ3;{]? T@v4*f ȬUy*5RbfVNrYyl߮ o&}ɟ%SD7qLHRd"]M?Y6HUh8u tpwH)A C+D0LP3w?& :GCW_5TwLPƋ2'>}NVsj1:ƩN$/-cO"*Egs+er_:EhhQGZb#žpHP\F .?d fy1g86xwwe{j-"Y<;-9x^Q;O/\6t @őyg&!g?{тΌ<I=+5Q jlU/[thq̣IJo>W;jXmYZxd=0"f~a¹]JhÒ9vLvR >R@vk2Fww˜X ̠*hO9CbtDau#T fs n!@Jм=Cpy¢։'tE Z֠@Bz;ť&F&? i?'g>֓,j&*|6ZnԇN7k v#^T#4e }$Ub@7?u2' &22-m!3Y__zN6Ng?3=GIR"h{3^IguH4cO: ^J9]z g#xODgPbl$+,0F&5h(<[%Ot'9{ѬY#%:n`hhPyK܌-Yv~bbn7` !ekJ''Sf:<utas@~,.J$(׶#oO4y[5,ɊQ,> (nj5ܔHpL>iHdfN+VtM|mͨܚ}*3L}Il Md^*BcXrդu>R툑optڔ\ e9}9΋ Ɯ[T)bWKAmlAclUvi-y,A~ۼ=1)Pߵ ;xXVTNf;,<'4;;ɈX4V G+x7 RԚ"gtEJ;Uf:fE8iRMnli/iÍ!PR\h`^Ӛ eFA9B L־}r@tHQ'H71 E+ԕ$c]ˏgPD+JWLLqXy`j$Vk(l *Fd:adpHG}KJ'"r0pzw6Z5BP [ttg ! 3\9$*I/zaMdh mͪsYh[U 5IPE;/]\MkΪdy^|UՀ9K0Prv+(]X4? [x:×4 e¯aWBrKH#dU:Fg Nfܼ ]RG[n*N:Q+I!qhm~=vu*l`aFB"ѳsÝ # =cbP`:o4=#Zκ#U/V,+)v;. ᅪ,vC\{Γ KYLuCǵͬ}LWڅruYU0|_sq]H yB+ʻ51„\+F )eE_ k,#MMfJ6.k>7\kЦA5Jw=|s Ǖ4+q).! YZH6K5ką<^V͡W r)/ O!xQ!G7jj_Ag\7/^eH,zw^Ft!kqGы|#gyQr -I)>>FafoU= Vb1λ@NX=tv T;d}rFCD$T~PF/NiYtGhZbո ֯,_e`MhIIL؉(3Se1!j* ."k6#>=<A` yCt6ƬqSDxVԅ?yNL];#D#:;Һ0jq86Uo0`hk@y}8rzV/* T<cjjIsyqbu _#U~L5@d_-Kt,OIh4PlhbgMT2 { ~j֎$A%ޗȫDY9E)fBbM)zGNIsf5 7EV'I (ꦘW<pr,vl] mylƼXU>1c(asKHh,֍rCqy'涌M_(KJ\!E=NsR 灝cw*drJr Š U [WdY W4 zͧ!1~Q߶`6HaWOqF|9A_z_T>!E]~m6N##t͐}\Yb:$/}$R۵ ~/%5=!Aבv~SQ;ucVH2,t2=crYIUB!eO،fvm`VyIA});a?g׈&J(CR=KV{j' b@PNt8)q`t5 k*hYp67:ߺ/' ]EH7 wv4 {5,\GV~@Ԣٛg(hAw>="V6kP\WWQ\*iX86x{wp xySbC=qNiկ{UPq8*#-oAgh JFd.Uv[pqrU8j e?-|ܘēy30 7-i5iPYY(PiME'ƲlW2đ22dDkm~sˏUS:[>ʔxg6圎rg? xY [@a^^^jkp \᧾|dedӏ|}{R/ d ֕ G"0?IiϞ9aXnhvh \CO#PB:/TbM6' R4}]Eϫg# 5ğkK{VCa_Mt9{VkPՀY[x2%jӺoX>]֐8"e.p_$Ma[ w$۳ E> 6ľz7 1F!$Ȩn98Ky"YˎF`Vq-M.NQ22ѱb^ ېskeh mz ΕB9z8UT _4~gChRfo7CfN) Z6<4Fh5gݳb|&ET- OMMJa I6V\Zd_auj)**%؄'U&>r8l$y &RaoLoSO",1. Z9T|J9 PMӆH>i&ݜEŸZ9 m\dҳ ZsT%.9l@:SHqۉY~!P\T:] `[6~hBɧ,* ~b;K۴Ysӆj1Hؽ-x08*O]#5cLoZ3 Җ:"4+M & Ŝ@>$mS4[Q iݻ1c&nv{35 82QJ86~ k|M~zJ͖H:%>X>$5o 3†{V_s4ɍK&/  EAޣʤ'Qm kU}nn=^w+: QR>GРJf)[6QIg4Oic@?s\>ꎖr.MkrȣT\`e(86 CŤ_T}_r /r@[: 9 sWڢImr=_$N4HC'Z uC3ܝrRXW[蟖Y֓ZS// p< ΎJ(o/,Cfc]PK=َ$fU53@yA:lZR {_T^mY̓Saj5H &C>*5 iDj*Z!1λxˋDU\9U'b/X+0!,o&4~즁*25qٯ;#\HOx჉{Oh8+_ӌ(4 .lR_ѧ4i_Rhw[įn')*ӃyW!DxVO)ʨpZq|=N}h:лZ\vBvpȜOQH͉X@̑ôTߦՂZY)L9]C'no09Cѳ3$P-Q$ Q _&}~?l"Keq `):d=U/3ϥwꋤ]?dXJS&BNH2Sފm)%@+WJ|)?ڋ*ayǮ:(H*1nB}l;}[N&~T&?+lShNe78q,K=nlE/"ys<^# ʑ=U;:wh0e? 5 .s q=7_$e.Y$;o3ϋ;~{ >湙J`;>LI%x/he"1<3^:u'-Ra(\v`TFWpZf86;xWI"I/M>ފ{{#Ѥ3޼ѥ'ӝmcA8V3r(de&@F/ڦIj ^F=iUxsgU"R7-M,|q[nD/]RU79 YՌXfl]s HxjUţ8VM0QƎ Q%{E݁U|3O86 m|~u9I=Gw M9{'-`熱wlnyMt6 ׭ yk"I/XcBtqTp0<魰΢E82bg{[S3N8oTQfcsE· ~(>ɮ,w^ZZNs 1A1B+ 'I;"~e=\΀(lc^zkQ#pfTEEvܘQTz*:h[YOo)EfwgTas~A2d!@"_1dVokA &n/mٸ'D TO:kcW!cQ=ƉϳY͐6 ƑǴ Ng'ִL4>N C~}':e7 -9dxS Kf@lk T"[Mpcѩ QpOP _ˢ+e&oRCCQȨt[~q۳OPS Gߝz׬_8)]nWp;;/F|R]MYD5pC楐$;y;)C` .BJ\lf)ilOdX&f.K2=bkN&ə04Qg!,w5b;J24F3sRl5xIlRhTv=Eƽy$1;{XA$UXZB]DĠZP]ՇdE+CJP_q;P >o[Wåbj$΋xy戚4rPgT2fDxrG~ uh]N?7Cx [).Ep] J0&/ZZJč$"' a6˄hDX:M ŃQIT1E!b_|! E$Mqg$kc >a)8I ثXMߤ.}`la⻶ U VZrKƔ/4!lS(*;8Uo:uM|< L Ԕʤm\@(=ycX.[;5ɼ֌SLzMam ݌ e}j(Ј D %"vi C\2 t{LWf%5/XAte F,v&f` C;j`A`]Tzw5>ŁaxPڒsyP>D"C0H{裻t)j떾x%wD-qlvV]X}=}3S;uBwy@}˦O٧{mSKy+ES^[H q?kC"b#}g`o#gbJv>,oׯtX CEfs8!' kd>.p7uH ;ؒVo;w9jlPVVX- ׋Rg[9y0!sOcJ1#z!])|q5k5Οk=2-5 IʧB3^`u[ŀ㷐ŕ}HU Q"+T STj o_4 XB[ l+YW*)tZBoκ؜HEji0rbZ i85M5 ?͘G W(ߞrEQ7!]>#`p5U 8is5bR/:x܌ #JZKE=G98~Z"Zh8FORsB0Kfg#m;~S TITs;O,Z uD[E,Hq_K҃I|)Is1M͔Cq&FQוʟp4WN/K>>VO˯U@ߤ|QNDƫF ,whdu姽1#MJ3|;;Z2tf+/?ll[Lñ$Úv`L߱#$3xF]"jTt_<e9I 41{Mqz ffڬ 4WizB v| PyqŀuWrLsH-nӆIF-`T+@8"FLmfLxuʻwKU&!'^T!8Lzi9h^|xS.=Gjo4pSE~vJsLϑ 0D2n!M)NVs=KADbH? ;[)m[~٠h6"u8KyQ[G-ȡv'* EgifeuTwuJ/J9޾8OԶ#vL1H6k.?r-C!W̲u,aLoQG,IzY|߬(}'RK∡jW#2u&,r `Ӑ)z*ܐ2&Q&l 2C}Bp6˯•&,(ËHVH1n0L>ܷQXHK$43EJ,.I4"AqwLH Y*}]N@L_9O!X-͂(\Lc_Rd 5e٠OŀXHQE n");N35F?lH)#6I .~{bJv8U;"3ߐE% ոi)vJ|ٚu28e/4؇!b쪴6N+O 瑷jȻf)gq[CQ*둫Q4QH"`wNzbaP OrPsj|]Vd\@a6e2S\BHVcl &u'~4VʪZLJdY}6 {%+ea{/aRRs"&g_8(#(Z]2x֐7<&-1j8O? 6+U3_@tsZi+ |{-rv!O6aS8.sWuTw"(t-0t~Ñp%XZ*K}weByJ<!X.K>xj׿qNTrEZɍ1jF>!z>sT-j]?Cp!Ź\dWZnB*d vuI*dUyS; )m)X8ZNjOF~W9GɭC-]0X@bn e+bЎܿqs;7&_((gK ?dj-,@'d_LO[6N;k7wխKKAԮd8(lc5AG3<WKW v V{8#vi2'fUnCJeHs_fiE|1KD;&p R`BEؔ C6SλwbJbL{B/Fhl|t*b bů))ohL 8PKNBBٞdpNαP;7_ Ʒ@S`G3۟V/ ?{3ךB]u!GFw L҈^35nλ: $݉TV-LtxJVc0L~BfZt5Zϑ[o.Fj'y.vgQ9Ԙ\MhLixxhvdRk#mk' =h|P?!x&ӗS2o0jgySvR6L׻ \hԋ+4f$2(T=\ LF/l' -Lx G?Q4oV' L <;Ʃ碽ކ'c |z9-/G Շ^;е+dV쮠Qu"re @0+R {G~kZD_<ů/bnޙ* Ea_;gM]#O9?UA@dDtsylbj6B ͊>&0I9Vخ5x{B21_Z0%cxrT5N 2Cvzq+5-jGMءYR؝N?_˖xU'c4G9NwdKEG3!w tN!b^")v0qcl_OWd=>V?wyڈ"ZFe2]V/&G셍b~Њp; \}, d 4F60sf P sZT]'fG?L83`^(&*#,sZ}}AB|mX lK m(B(:b$Cг2Lf+&'&i SMwU I/rPAL:\z#~ezTtg~7t4 #X{vde D.0 +3 ¨BԡeDM+౗c["o%`PW[yT%+yڙgQ]YnAY U(01àE*7.!^]4Y #*9[Tn\˳"̥L= >,*~p[xUא3}ڨϚ6Įod9U(w+G#R^eN j]d!XNjuA@ش?4Kp(WKD;6zy|R<-F- ǩ঄6.)~/L u@}TpZrp"%r&NTIuk-ѣv +W>}ԖiƟPn1޿ cD(8aSwJVSByZ)iN;gH#iߪ 3.OKIh .:+Np-[fHvZ0FAq\xa>xQq%#Cyau ڧ ]8($Dթ5봈AC>檇a4ŲBMJ\a-!m㹋d ˊٳRiVZAD9'`Qy}DRpDLcݔ;W3X^V0Z@ wvH3ϴUgTMEWy/˘jF-ӝf  B mLx(ro"ּy'գ=B"Hsh gN۵>Q1{F 1X=OZߔڒǿߑKtȄF,];|JȌP YXoi0ڿo Zef֯骇4"Ȧ|R0)MĺbOp)ٌ 0Tz.&z[m"Ϗ˽g)q& idEy ys3v̧EDu;rEǽğ4xoXKD8FB"_,h8(SqNE ,J˥I,OY1~.EqM T]^ `4Ä6NR߰.h8 m-beΌjʧp=F3RDncB4lxT6k<GbqքNd + Eb%Nk0YPEnîSoU>j^}SwN$r (T'at@&p Qf"@ 'LeWTWa3N濤gm\'a +t\mvm4tމ4?a.P/Sfk.Mr]Ld$nWn<֥;@;v^-Kr"L/O3Dc' N?QBp[0%GmPr +jWTOslp3A׊RwjIMʞo: W hEaɉ WL&2~J}Ԓ9UQc"%*;ӵ<&KwRJSj_$'lhub(_2ڦHF%Znehnj} @P2~FmC]Cf?'a]fNxPSpem]S^p{ZH:Va0kEfKSո|AF 4j12=0?K+&jk!kƫof}s1sQ2p ?NYfj"d͖Ջj:QLwIV(/pS͢f8ש"[5D6~l ',VlI lZAbn6U:_N2$E#֓Mt+`] u ?ĉ+M'U4HuD%ڪ.67+D&i>FfP8~tѷo}HظtWy`v8]vaܵdU}:`q6?G?&ꤾOC9xP5{CK[AD>qo9·AQ0i1w(OV=AEEFZ6VL_r"PKe*>uD,n --I ]^e5~hE(yyL *XrX0ZCȴhR[}{/Ql3ֺQ0$G+nc= "á:8!PE9qڌ ;1U(0rRhplqil7i9T݌z0uB5xƨe&:ZW+3RKX8(=E]of `}5\5|"ɴXlGy參;h=sۮ" ,t=yhT7ow,t\;,ؕߡcS6NnSp1TSf( rCǺ"#v #a3S׎jbqVJ}cG3o0ϣ9sCƓ~7WpANʔ侖b | cQz{.` N[2=X8E Sj1H2,fwo&dwNDۙn#P8Qg9Meڋ:7Xak7 }KQn+*0(Vߣ:p1Hr^-QA8❀ȢiYߞocD JE {J<$ UYy_Kb֢ W9#ν"Ӻ#%K~ߦ 6xN,Hwa(z.կ|ҁ6>xl]mTxy-yxNWl)e%~A]#Zήǯ-44A52ϕUjˍ `UthӆTckیVZT%L#A)ܾ_W{#.7㣠1.+ݡƬAQr H`0y p\SS@NtKf`*Hs7r|] 5xkz0F4\Z}S81hǰ˂Fu!m^oYIڿ* ñ;%:y}B6H6nWcfm ('xioqeyō ַ;)YX{wjy^H@&i5/ry~F<_﷔qA}+u)*=_0e!=R:&WrttpVE$wx~Xˎwykl)USaH_OEYpJ0/$<,1e28`cM:|̊?xԕdhZxQZeydߊ&] sܶP\bdҖY_[wJgmD5y51s\QŗNH`5i+vdLhW\.uA-k; @t]D{jsgQXSGoi FH\`5Ƙk>D糤q o6A*VQLU%QcU( Esl$Eۈص-nזfdIw圖lWJdvP/Qʶ0D| V&igGdNy[<ѓ IzG\§\J8"Qq ?+uqi -fGk֩p`CɏpSoQroHrd4QÃ@^ J^#I[0ٲNq 6B1"K"@M/6rՅm/.h?n~^桭>Cfq F47<;fe{af:^ p=N \"3DžMҲM?oUP?sO&E4Xm6v+ͱތI{VgpBN-xOڴ3~(h8[@^AmSIIZOI& 檇ezq6 \. Hؿ .rXxFAxp+/4n~\JHE]RrZf3k7`YFeWfwr {UT+:!ݫ6R@H۸=M>N-28弹k纚a*n$*dlڄ6">0i Yl9F~7[ qw̷;u8=]{h0Tm/S4ABX?Q)R\ qF1ErUoJ$̛^)ݾ+F : hT˜TIMߍ{dE4iOx"c-%IEFSS ߤ>ʵXo5ّgiu}5;D5eEp.L67o`qcGRu5v]*ngh1o`uvڎzLh; I{ u,6@NU9[45Hfј0`1Qg֝&:ЙcV),X&ʿ"LB@O~;~/%l։5[fh0RӲ=R@F(TAM-3ru I >6 =Q"Fnߥgqi'o@yȍ[ &Kq҈2Ҟ, k|\MrH&+m3_nKBGb?c^1(ٴ,a3aWwGSylL`,pŲըB?9x@m_D}P ?a c˲{rTJh3.0`d,;ߥ9e95eE N)Ř)|E0vb!o&{=2vS^ ;.gbTYgV'X1.%KI@uʚ4{s, Zo)Lk*:7ӭ:2ܜJ0NȸuO ES?Dbm$pgZ7d9hoTjƨO ^Ȥ5 q"wam*n\H ;%=|<0HlpV~n!|AG .~av< .}J TAF|+M)JCXEs5"EV%4xH>-ie:\oHaˎGL+"C_=*@И)Զo>w nsyEx&0*S%0h7q=F,ǖ,Zs><؀z6YvB#XR|`wbrZsrh($AeF#^6nZOx3i'[#F#8wS J\)9#A,1~:.3[hj>8^'T%u,n0O;9D\뱶 kx%ǁ صH4̻7Y#wzMmŽ]YfMbym̡pJ4U-r"nMl3{;s_a +a.]d H؀,od ``ھr Xph042Pi3(.A4_l^O'u2sf N)=` f'wUq stZcl{lw`B7iUE{p.K(L7U^&ù2-*3 mDdPy#7GY2HΠ$ zh|pA [BN0y-?!gݼj<&LyɝM1D3Y䘙GO#)% 5mhϚޕ ]Vm۾`ߓ,׼Ap!^}'NH<Nx ™tʟ`E)"-;>rTrl:v#}i=h}9A GIT|ե3 $YyYn[pݨ KbSo_/KuEe c5)o~_gex16ҽBHt[aaay<_c!vF9:~/ <#BCRJ41*١Z:'?'J{Kd06cJ=宍 h0п${S9:}:K:MZdQGǨBxBueDP? F1T>jd<+\B,m<Y6 dg"H 7umo1 U ݙ/a\ZAsJCEc$MtRnezX[4Vn'_h|x1Qc).C_q(O=1_.U_K`dw%-gȆ[XM4XOMns ,;vL)_O0& v"ta|&q 5Y ePhE^:L?y8r\m.(z aUC@/]YgcBܢ#޽yf7C=?=ץ&7LNTVQ}s p53;6Ɔ9s@~C Acun2$3۟Ր>My& 0}=8[P (SGҧ?~iU B~ *IFA2QwTgv'p9|։]h} ٩:He1,Sn Hy^q d3ВJVYA&d{16]u@Rc+4v繂JUbN ]#Q=%+V,l?;gE- vbbp𶱗0YtBlnY<@(񞏲чKۚ\.VC|/sٽZ~VIDa_͕}*/k5!c #Fŭ 5\_ P3LOV!`i5_jz>C"wbk 8Lf}XZ충+ I4 uf7*v~_`3P!H\%|HKR#8ICgm~%M9 ܽnT$u:4t1ũ8(rMLwZ6ۛי܋FҵߖN; Я&rowOa\l doq=Ph¬ЏL2{ioEt!/*H֠ds>ğrx&rn:(Q42XV>}2!˝G Ŧ{QbaI? zb!gL&vcM_LZ∑OPmqu`+aqT6dAsgs(Hf~9Bd5jEK)3Ê&pI"-d5LJ3!-!b92noKd>s o᙭[ٟ͠kd Ga'=|kQ;з;FO ;Q%H@ڌq3·=ԫTĞmr{d`8| PqQ['Hv _Ӂ3Q-@ jL(HںB:Bx7!t3%-dB|Ӣ5KdOx-6` asXN<בX vx@+fx|ZQTܤFeſ_ІC+XS/ŴY&ʴ}% 4G_[n W9wA|ѵ*zR#XG< tSKoǧ|%F'ո'|u)=gT?`vXYfTqC]'d=hFŠ-U#ׂxv2NZJ-H0 Xp02ѻX|b)Qٺ9!:, Yi!GڭBZ'֙$_Mn[Phu Fe6>Un,=ErH{"h~kZ򤓨fgJit k3 w񶾖nsiZ>5>\8 XhAG ^5%>#+ m@uuæm4dTSZF*?`|w_˳`>/6Ao>|ax}o$S#o!ȳ`,PNvj$t *S14aV*;h=#0ʥ"L5v{P[_ OJdNCk^v=Xt/m:GƶO尴Ԇ\7!r%ިuh6#/%v=i T>}eItpHERTC홉e낦4H5ƪv2CƦw!)9S4j[J)w%;L?R,ťz(V{!k\2] 0Byw숷l ZY Pl;!7棐vȅ^֑ nqWSv7L9|0Gt:xԅ ]ZXhf2w29Ŵ7mMh#02nň;"QVDً/\_u@(J\+̪ KM#&Ix8rOv?╩MƧ7MKC=9?jQ8-ք~5ȻAZIz& G\L#yA,4[-dghPţO&>1ܰըJzb]˽_srOKa&_{Z HKRSRI/x4k͊> u(ٱClmG\ҤB3CqJK/rU" h5vw@ᩘsaPh?YtP{Ӆ0P6O?o j#<5u>eNOyDDEOi*na헧_jb„CmAVEf[z\Q(~˽vy[S\3]Q+(i}Jxs9u>ӄ9 }BP &"CyĒb+ j2aY4OT͌1ki8 99貴a׺ChLQmD]>:*MbLBi`?N&VbEsG_τbD:H\QTo.; ځ(KDBXC6U=W8n:sL$eyҘ9{ym=,jĵvt;=N3%!W89u*w&hev8 <#&mb )2KZP*U&x8~@=}8vl#[cIR!@j'0-.I~ Bŏ6Qzx9F2su mYΖd$$p 5RB&#ԙm0ڎM1>EpiTFGɒcjf|6r>8!~4K{AEI3FE&+֊tvh ZW['6(_zOl=;ڔ83uf'_5A+u$,Q2#˛+De]xXM;qsY`A&sVLB%V)E*z8G;7DHܙh>-mZ@_I[kFbхLt__ څ}*gA1jE?W$?jIG™Ձoly<"NRDԬk<,K)xUU!2l녘O3!V a?( =j.]2;L1aa%p CJCA=[n]p܅aídHy~ښ]1=G *"JEJ56|!MAwBEUfzU~ D9`y!jRՂ. AU di!LdSPl}DG@dx2Ϙsm1c^v.#-̺h"Zk,, MX *-I}_N&kʀVq-$ۂ &~g n8#:XV")1S0=AmZBծ&16]yZjd/Qrr٫(&`ˤӼ~ 2W#>s]Դi% WOe-UHhͤ x ,4 = asڞ\j:3AJDԌi%(_髪@`3x@= ▭q>~Ȁ5hɯ8K[8b?vk?$mڝa9/Y/d8i'HTjт ʱSK"!*@="JvZ` *2 E}ChDsz9k~k: JI|X!8%8Xi% V2fPǵҬeZ@׌n>ICxih -(}z%{IgVRR3xW/ů< FC qHEp0nj-sVT];NF(wFJFry1俘??pŭWs1k|i'l\nW)C+ӄ0R bZ},|0[Ӫ+g>uGrWE21)Ic3!^avH=;A^ HMLI:'4O _ VOD߸g\=w̪ _PQ Z.g73`&" (䮃^Z YEG?\3 F,PIDrvW9jN Y0]ތo DI(7 $T'8<~z%F`O~\|lgLbRpAYnA=2LW3Պ}"q%t\9l #?E59ml%%%zކ%6ܕ]q<œD32~`8z% jU,J2CNt>{ݏ#H =JlM.FaZN yqo,MPJq%3pVbh'bO2Zxt 6MO@͸yi[W0t Z2!N^U^a`ےEasT08klZ@ox\-@NeS2vYO}S)YIB2$+'sUe0/1ey@[VAϣmc/ 3]hW&UspMxɫR= :( OD`IA>۶NlFIdgsm2nw5NPf5WU]-SD7o`.0% ư}Mh۶qZTb_ޤP2<~ ֋V9Lq =݇"WPpZ34/pͰFg|0bza0,Gؑo?^`DѴli,Ġ܏N+h0 l[p)0 a*Q'nJpD57xW>Ty-̌lĝ.WURO0blW AEAtC_$vm%O ("<}o@1>Jry:*2te 1A)rY)OPw[cm(_c܁qJ++6Rx)<%9 :b5mSzwv R[LMta2MC6zZvBMj@qƳ_3TX˹$/pPs .YԣQ ~F eAt7]Q'b[!jhIv9&ϛFsG=pِ^s#F{D߃Ja)1ڋ5VF1-;lbc*;X=G!D DLXʫ@k9XoH!ᕾFi3gP2pb^n5DYPTϺ7$u/YG:S Y&Q#P_!7(Xsb#0.5K9wĵ?E Mv`6+;\x–8sA3vMs˖s{5e_8FA/[MKGMd `ZȞI,Kȹx-@{]^CbNCKo06*3xGQ#ލ" pcO{23H-&vIDJ&D"Z cT_bCr|&H9MΚOث%2>>I{6堠9G' |m "JܛEV1)э%+tsJI|Z^smtܒ@LaN%ѥ0;MjMK4В&[:7EOjP%6ćMj=¯,+'ڢQ.ZO Ǭr8@ vܸ^z0"p!5s__"\ O!J3X*``q0tEMZcNil6MВ b]zF ^#UC1(}bhn<~z|g fs~BԎڊխÔRIRHA XFxy9UM]Ic:<8C!Kq|ѴC;+ߘrl \mg;Q Kw:a`ҿqHk -4Ss0;Eq _\)e7U*mMֿS |SdE$95@m) ?oƖ`²ZOI`9 &NBUi׏re hm䦫»]]J:nǪYBqK $ wMi2{.^['ls 55Vu5zgnW& J&Zb@ܪ9ŸU tfFGZZz(HǧлRAfc961kiEKxR1/`ߪZxA"DLB޻ gmVA +2rW(ȒՒaSv!?'3(\|@!<_UsDcD:ѝf'Ew-k;\ <6:ګKkdfݙpCӤ/[ba[U_/4NHpH 4-{!]aQ "¤eu',ָξu45!ߖ@7C/QD%waE11J߬# uUSRd-+Qc5AzLm5%{Mn! ,8ժxŠs$ YǕs%]rC5D5"-r rQ>إ̾RX\ TcJ`c rU@oMoh?>ǿ>ÑOb<1UtbA+4n@XQ$@q@![֥-lyqnvcRءBkmjRfP"HbU lv=r%' ֯ؗ;Ze:l1= ۜ0ArhhCfUK@0}mR EOeY/) j3DlQ!T(T6 L" e`+a![`te")ÒVFAA(EI H}ᄄ=s4ZZQKsC,I9NR02?#W.!g`V#ώ|x :7j6ebGSBQ&uͯb:_a.ݟ4qDXNGϜ$/,XΎS 9ةqM"o]HXV`f?e#4{i:e4_Vd'luqzw,-yբBPٯn;\޳I7 P>ʨ&ʞ֭\ iWvphv-8+9-Bnχŋ۩!&*W [ ~ގ[0祵 /gD c>?57F_MSkB2X6gS]*7$G:cxa&v}dD=pDz\oI *P1~CM uJBP3֬)K֚+bHfȇ(Np3(1""^b}VQ$b9Sp;d.w+3X)4]foؒ#]@B͚ 볞?kB}v|=~7\fl\)BJ,+'TZ em3d1U וNȑ67IaRww VX =MM> <~[p zӤyUi[~Y@ |U76iT80- fv Az T7Mͦ' HI\X$&KBzANU4VHf 2u1fw`|%w,66iH'|{>O>mU4c/*0beT?gjaK ?fO*6OTqZeK-eT/Us 3.]pI-ynK|Ლ)<Ԍʗ[{W6gm WJO Ocw!,bCarTa秙}~xa%s-AЍexj׸ .sobZ9luf#k.:t6k jK`۫I֢ȴ%~b"*Wl[4)?dj=]M,\ҁk h&JYfb~'L}R YNgD+uF-PiNG6#r3#[!%;S^;a~+lvW1'g40lM978 )SBIg]"\&'l^E. 1X/A1[a]>G:8{,;ф d▶B3Qv_2Md6I2U'9 <*KZcGkߛ- aq*< Xpk{寠J2"pdfpmVw1-4Wq/ObB~r>Sg UgUXcE.;/;˙B-YW@ |ٖKVeFMSz&4u2`7o 8(-auj'xq3Ƥ `>e4n8ף@ܭ+'';ՙ〉¸gUCcۙwW"/0&mZarJo(L`Ğc-5aH꼯oUrApQQQpbWuaI NUT,KN/Ҝ@-s:Ǫw8{\"R2.ĨiJ' _@X(ANɥ~ 3XyiHA#kIK8nb*seQQN)hUA$7s7YԈ5޳-6N<)ط({P ߋo$G#@ö1j *L!J5νԘ;Dx46ă KMĴX8!Hj]3+K\$,z*(dA+7'lth$|kMX}4Q<@uMS'F6>m~hPIn(c-,i ލa=8&!(33q!yh:53Ғ^.B4{T'AANjy$RM6pVҎ&qP^T[(/΃3cs`iٸK囶-J1weAf9M~3p)b%ܠk$haًr? DYYDV8k'}ƚީ@E>x4pRcO ԗ.a d>F]R6yA_lY.]{>Ф e2$z,M}[1OZ4V2X|SRw#ϴ#di-H>g OJ+ZN3Bc6a~k0ۅz~`; IUdzi~P 󿳪J8H"H%E@o}&U-G7s{e7$5\+o{Dwha A \ YW։ 6M+B"sX5kRKQQ󧹲4aB;bqDjC"_ 8 (-s:e[xE126xpQB15OTđ Bf]#<1R{kG{Ӈ _FTX@{.u*LUPAjiNl<&c:=Θ.dqzd3P:YͲ "1_fQѬ!a+"?0uP.0`bG̖AQy 2KM"fIW Xg<2L]+ xlw\q̉E][͔A{X=?1ax zM8}l,")0 Q6>?F3[A`j#{KG[߲a\ @\x=. MEIiaU,ԝ [r]c!`0,|2𑏎Oi0a~D>b:͋xA!VuajKțaDGb "em?,;bDY M 8{NK/B`ÚJ lOM)H+Do(FV/xSm-7 | 3{HU.GM>f*~# 1A"/bo{|& zTp<\UE4 c^BͭqNi혛烣Rı)tXd.⿿E5fhh˥1LDs:P337g_z3jma3}kN6KP:Hn|Ƽ+S?$1I"wFDaIOP%P5DۃHPxhƒxKĐ[dw梻7egv_\,ގ) ܔu_R1%qԶZFrc9#h4vv+ؤɁuL`#2L/gMoqKr(6es"EeʹZUxRpM R!GKHu~K}-g _kZ(_9wbrH3)ۢ9o0Fd`F\n2k-oTnD&}p@OL ے'== v1 >Ģͩ;T LnvބB͉mxe. Ń1\lFHUgu~N3=\`JθOg?KaK"\Hp}RZL 9wOkKbؓ8D;聠{GN w,>炎 gݪ9U%=o ]4q6F{.͡H}TJA|\7{~j\IY~VK^pZ9q,3EVY}k3\Elh`ٕ>+N-/W7Wa Wt["S_l ʝh&f}tMǔ{=z )xyru(BtcUkIA`VdqVHE'}|M۶SʭXc'c5wqU[sXdg3Y=њG[s[("YNGKRxGC1 W=yl>|TJ7yUM珵!]_ ?yW6L>̭0ag?NoCSw2^YL&Ù0 Ί5=m2f)God'm%|/Bo>Àq p<4{ZS&ַb-A@vd8+vЮ{} UqW(R\ߣzi~G؉9^w(dm9?:o#Xϗ&VsceXEcᮌ8uo) g+N] " cmx%8OW xu@Ը`f!zО_鸉"EM,Cſ1Z_J-IT~F*h̖8jRh :c{8=d7#աLdd#4v>鸨G^t:]XkMy$zB,w]#;\6"r K1DHxb6IO=cG2 3ּkq*U):Ę"~o#YitOtBP pQ9 Փ#?-Gk[ Dc>FM Nx*'_ mj4{oMDew(;=AU$~M+_um.arX<` xl2G/Ih[PZ4ybʑ9'EJ/ #dSE=;s44ŀA񋴏yqai)`!}=5 'T5?z Aޅr=ڽ^F7 U&)\z?O`x^>Əthu*i٧|3k-`@BPt +/پ. ?GgDYDT5'{\pߖQD>hU=T?V9~>&Rq{Ƨ Z3XdUHS3Is4;XhDEN(N̋|q鯎`bL壻OB+ ^7bMx{hŵL?+ҒY_nAƭ;Ӵhwȩ$㎉JXڧJE4HR `)pr]"'F * ug9HrJ9Vscf8)LВԗK/jFv҈Hy * u_Bdz+b~:qڇ}XH6]hϫh:F~\GK13mN弈vXMGW8/h66^=Zi9qM*>ЉL0M hi%ʏtqi_采ʆ{z+&84_`&^/ڹ|nM҅D/cnƌXLnIV:G+ }{|r.WP/(?WcūOp.6.iã6u]Q-t7:ĔZK\~#T.v[QU]xNGN(i> @)Vq2+z6s*dLyk\Bck/}+ɀ]sm{HI5h@FzW4["2ːI +?|N{yV/mZU%T+Lh{0n^AO~piUϩ`c_=ɕ3p,BD7.am\8"eξˎ韄l|4*nqٰYy9|ݢ^?VT7${x=Lk Y,ZwAMĤ`O,#bOjDNXϹ^P]CH^5 ! G! 4&!lHͯs[ݘcdT@LD ^cW3Ƌc|~R4h lubfی49LP`nuE"V3Vpz y?PLz9j(d X ^gT6gY|g:xA_kNW8+ Mjc Qgpz}{wʊ{#pk6S5kڭgAH~yYHcISѥvXR(S8k>Gdi&;TAʑT!1?!F?@L t o:@xCNHߐ}m_Ãč3qf\ᤴ q[vhFOjW H"4y'x8+1cZ€9ԙY}bmj`%fF 7ݸ. 6LtH" B&9NzipiQ+.CT+͐pV_NKWj2 O]P#W5%,!w/MQ%&W(#"n7P a`q}u8cD{Yptja̶fV ݽ(ywpK鰆X"+*(Xa&g']͏̫;FL&3fnXKKR2Xe6VBO~$*rn`ؖ% E0AAu'WAc-=WIcN{6\>` ?v;Lآ(ߍ:>&? ԣ̀%I-+~".ӱn)tgmPZ`A9[K?OO%՜}dҲ@( t¹ {wv&%P+x.KDKQ~T5IDrJI&rq_ΈO1p% {t<9,_`V˲UK@^3;&/M19LYbeg㽻y+ k8͟6~ē]ڍ젻:eN<dD< Ĥ`rzS܋J LT$;\$`,AQedsḎΔa~ nbBSszĞѕab ; iiFTr.7-1A| 14]]#*1y4|&Qqc59Z/cUM9(zF|ͽ?b (~1䈲4Rg"-="5KWEJlJ;LymT'sO𷲱B2sZ 55v|ߡD8d:;9c__9| \c@oEBwql_!:nɌ/@+[hԶ './Z(Duqiج U6NϦ\l ]_i CnN!Y@[Y=%hҖ^MKD2#;ݭ+@0_Z7JTxm/cҳAvIƂP@l14\:ۙ^;*?RXn>k[ٷ%2H\mjHx~#?u}YWGB J3OAX J^1^9~Ueo؛T:7r\‱t'8eSh~Ű;aLp4kЕM>I6F\:DTm#rqm `u>ycQiBSHcn[۰yvΙ ËJ̒3)iʚl -aaހ-Kpk_b"͙Y.p5c.DxwK%|+þ|L:B%YDhW5GE׋m6P3Zw*xv0Jhc&GeR<)bBXtC7gOwn} iw=8h =$$bÏW1,tU9%FED>P 8nNo˲3ĿnXҊL꼔TJ mP)wc{sl@bet xфVzH%X4}ؑE'Erv#m3䯭;'.%3輺a ~㩶9uoAքK } ^N/?G|]M\g+ĩ*ݏ\I%RB&Є܍rCd䐢ĔԖݷfj/L ^9X*#QMM$;v8۵Z:eW jxx`}R"xFG<3I ǜnBbC!ٯQ6j>b!k]jqlɞJ2Uzdnm"F`#b#ڴH'Zt4 SQq%4-^j`ɔgh0KkԮ9k208%w~S)k򹼨G@FJ\N!PcCbNb@X$ {Snu$FUtp߈2T/& b!1ІrFc|8e0?ӳUx 'm|&ipO)RYWJ⍏J1eu7fS-B_<$6S%V7 y%"6N|ޥ#׹kީv^2:Fvƹ9%6aN0Vbjl<>Q΂e(BYą84I;a!xY٘? [DX`ͅ/5jAv'~ 'i!'Oo\mZMp99u4{iY\mlJ6tEVL߂yJ JF&LUNY(i\rx%=jiM|ii䊓͎a~dGn^A*[\ gb%L4lc\t*L#W KW.{ɯ4> Kd@|X؍=c5jPawP4ZF=mz=5ӶVONFi93i_ XAkS,1d>B yke<Î#M}gdd9Ba[R 5辛qQ,'goпo_xv 2,F 0x\pâ)(ԃ,a)Y&L)NɈTV|@; /r?gcH?!eh'y. 1iGV,BWzмӧ挎40녦SApoYBhN#L*󙻤Q"3pTՕ͑2J /xP^엵לSS$yz>ʞLKRr>Z N,;Z/u. m)-A9l'k3xvl]hX\:+^lYdѽss|:^RRM(僜, Lj| S beo!5mCv~ G=KUXvT31 kV!0AfTX]LB/U= oY#^d_1>N1Iѻ1̋&[E /M#bԢ+1wFӗ kQUY;f 8D=)(nj:N \u⚵ô'z1Vu%LZc]$ڱeVüdPO([ߠl*J'cWaD߬Dx-s<~,]Ǫ;Aۿ1*۾r+S'B7Ӗw00?t1&[d@ņrZM8MR?s@LfKSCu,!H O: JC2&Yʑէ)GK}@f3B)wH)E4 v:ݴϻw6~o@q[9@LDBy< pz蜺|PilbhJFP]CQ tKcO;УFPYSq_vx6@Upopi1)fTP|ׁ(SlW։W_n[ yc 1&\(.5!^ AyXqKoN oG8[B*ĭȥ 0>IZ ϣ6`9LS6R.mpot/ n(kR9Ȁq84)KS/e7~TwRIrg3f3 55IO-W蜬F $c@AZp!N,Jq1b Q#MEv1[$҃]n:J1UA#6)*;eXś)S͋h_ђ ?N7SQ}V*Q=j*XI6!]3ӛW TהI%i 氳yF`W^1+qgcJ5֓#,q@4Jvfݔߋ|S 1M}s,X~kv֔\MTPb>ifO$hUd[:JgS+[}v@Ӽ}X^6{Gŷe&O},єK{dEOzr<"Y&7z>=+QR2 #TŰiŃO54iyu𐻐i@>+Il8P6\ z>Zז̆1ya=$A%.&Tv4=>n>hQ + !/ju3#6qZ8pUۼq4JfT\!Xɠ\.pz)clJhK"~ۣThG. Q K <|@XցwȷpO{-`Ѽǔ>yOLW:g :j< k8syG;Pҿ9X<ɕFh-THł5+SJA9t?DSnF۶+4 ?`vK6YATV]=-_$\,j_y whw82eq]-Z\ A$P#8Dl7ULZE$N̜qSy z-XTҳH-6-Mi쫙>e+e0VEIqkKVW[l7Op" [6C?Sau+pAQ<8.=FzS|XD7y?Lr@o6LjTi ؛~ /Wpy3S=aE:=r! L.__^BbY2v RLR N& _:>aL4w9PA<.0AmgfÏ( $K8tI Tg=\"h!XіGִgsA=瀕Q Z|Y hT>;7τ& 9`[Ha%y>z6IG>5uu9Tfm Vi2ЈwI.#F6|]+ ĥgak:%Am^R0IJ=c27V{pG^ b @Ƙ)48C\9w#7.ekUHd2bANx5J=NqQ)lzg\e,櫾HM߂Rg0, R,rE:O7 mwi.R7N<6 `9؍HiwETȠ F[En!Fu:U2mC<)~jˍV%l'ܦ}47GBGq փz*h2ГÙw7wmZ vJ7ΐ׌,:Y*)PE-.7ZD{[O0t7x3!MX+:2;?&lf- C_T~F BhipTju͎E48B/Ms/d&J~DEQҳ!VTehLo_kj p*h]G$Ӄܮn?x~鬅u~>KuN?E\JkқBNUI^|y`KwiQX.*S%ai҂׊zC8BcIBof]7r}M9Atcv5O)#*%뀰<ߚMnnPHuQ Qʨ+nme XH, fNZIgGro~ cm{Q^ZqIɣ&2<ֽe6Z/)AYHb9IۯdgGDe7x{Jyu(X4_b}aYΎY33;UMZ*tzˏ0/EPTGP8'b]iJ7K+Ävڂ1T3v@(B/` _)^ܢ NOPJ!ۨo]vyZ ߲F {Xq'r7Tɇvi`in@f;PJ]0Q [YTﰫ.Dn$ϟ&[wNʡ yL2IwC 2c!߻O.wR]=gqJ&f[-_J8LbEõ4+M``vT5U/61=ւ$BEǃ;E^ p򫊃J0p$>T>)/mXoPTS(`?BIZB0s:hjD P5 g*}׸st~%W*A'k$sQ/\_ SQ)vknw&9*>${3.XWúyq]cy} ryȌ)ȍݎr*g]'tfp>LPf0 rJ'?7ƻ 'bϱ8-eMCLYg"Y_Fn}$PdblWj~69=*FNrdbckP㪴|oY|5כ^4$v6rکWjƲ[ВRj 8cW; g*mm&47-Nz V!Yȁ+p80nYO-ppU5Ld|7<9Hm@ɷヱ?K0]7fGlu]fYH_:^& C ˥<(sw`uAM'|3޸59HjمbCeI1  |cYlbSEO[X 9,UT(S`_.zR6kf ;S$ZqNN9PD>(8,R0~1VEXתg6J<3=!!vbk"rx9!}wTQ <.s܆gXeӜ?֨+}J() R'do1ၧP좚75a Nc۳{:Y)?ZJPs#HznQ[M@-OƩy5sQkcGbd)+]q}! VϘ}LP}bHU=@2czZn6+vbqwVv1ihZ*ŶzFV&_ϩUs=ŅXN`3u&m8uϡ(],jXǚi0HFtqV= Ww_lɂ'mO 흣 +x$%GpcCHZM/ Aza4+qT#cO/ ? tLO} EǐS"%RPGǀ8J2ӀsdBgZIb>ELۯI*p&>F,b[Cl{2u5ՃRzІ2Zwȯ+( 3?¤OJ/y8Nc"PqɔHֵ 3AwfxaPlw9EIYDBfBopUŲǻh]ܯ!!рV!(rhm3H7[bGZf1d14T7h Lŧ$Ɂ}2?ijtЦ( o(:f>S{/57ɫA\:Ϧyޜ涖85sG+V;< ΂3t6#MԥO< t>O]w[ \axQ4ߓD}l9&y\ q;~s\`#`igd@@u6`KGJGׅ7q+SKw*7̯'ݣK|zr\6X4]8&z=H(ҵgAD^ Ce6c'2٬N4_} A"^6/䲵lPuL&) @} !+`h>Rt/s?\mQR+qO?/~+{J E]!}Lhv*WuRKixōr(\#>+_5A.y;UP@ZdJCjh>]/{'vЖ4OT{5&:([(X(^ U SnB7Y$E>^Bhr"RLJV 2؁ory Ueq߰ԟg?;~ fl\相pw2/-vjZЕr`JuQ>h5m ԢdkҜ';*ٗ)c7t!6;Z-v>"oGe5oo%b{cq͢)FqK_x3-^HҍfɗXܮ£;Yi6``,Bf U?߇2a$z] ܈*~W[2*fZ*J<)ٳ:ѻvKQ 9@(q {Gp%{௠w?T6q ;mL ) O=qF+Ŷ O)=dEKW9|7SA!v^JӵS[I @3$ OHzFD&M;5h[+ **zrwRkQAR]t :nDzN3`7X6wLì0ނ DtmBudSm ݶLuSIU`1:AqU:Ǯ Q54u+'iN k9Xޖ٩l 6YLVU~h~xNO"J5cLLShS~VFt)/I%I/bn=׭7"la5/ JXaݡ y'\nD[,un5;z*: |5 xpr'\Z]h$ |CPUrn_D8ȰKŐ[Zҹ R]QON*]3bOP!˔Ǽ7o`F&sWo'v%Cu)>a{ϔ?9z.NE_Ei8 YZ혝G*mB59ZODUĪ:4N^${';D}Vt\و}'2ybRnHq.o3.'cG@JRDhb P7hqA\!N#̦e#ҘSP{q;%6u:/@/ᘿK^}"ʑ..E?hw1K~'^o(<?M͢LCd<vOY1FjN4͂jA݃5ofbu="==Yq2W7%N\[Yw1O*ElJDuTF:^{47 ]~\aU5lH=jBe6X8Z$_Ba^-6>o?41K@Zt rVl.3iި[ce '؎wO]񰼻T~ѫ]§XߠSc,T8cMbQ$G J2ă`Kv_b״+]ZzUs_Y^{_6 ~c(})o ,G2XaD0"}kxlvӪ% FêtÝ~C G6?MQbB#?˙~]$?҇o%ͩ)4>>Hwׂ*h_6;BՑ?@%n`#dZ/kyXIxLv.%5l.%c$y9 ͤw޿q\ݝeҧ@Q!s/:VnڌQ&bR2o@`Skw<ɺMdd9lUo9 X WNtNl-`D/X6Ȟ߻8{R@LH蒴3AaujNʽEkИ?RyƌN7J+@X %@3bކFQB'_rƢѸkw,i=+ckT]Wʯ˖̚ڱwf{jUd9|nO(yUMo`ãDEL![+%2ez&%f167)m I)jed{Ω)|1 㳸Tp1HSeOQSRl8NI~_.j}\Y1s^`TnuU~}E/㵗HBٌ*)6'e'ɻv&գ˃"N >ӌ&A{;A2=O:szrV #\1yUܚW^osK@?S5b,W[/'fr7gYD͞rPFw^U+ۜ =Z<0o])jEP3iP(u[A^`İM,sifF4rZ_~Vm{*)RhsP2 ]$%61-5mSr OY@p3 2qy-y8S{iw1Ǽɟ)2}/ ƹ@:#+JS6Cc 0 bE/ "Z1D&ܞdTJo>V*ybH]CX)K5_FM<}:~TN/ůg{M8l̗'A,R)_JԼ<مvXar&frb5O&_:di35[*\~|8Y`a0Ev3(T}LZTn+Dikp9 hR-м)%bgaN.|ΌU<h1\OXA4TוmA #8#ar|h>/#ttBW0eLP ȸǽ}_. e*ईZ˲ ΫWԲSZIxVݛ@9DԚH亰|%+p#Ae" >OnKyQc~WF7Gvt!# ^PAʚBzzoq/Tìι6[ͺ/8 u?0JJL @m " (s"I%ز_S̅ /g3tjFg.J# 7Q+gvIC̀pgtP =xg,F {+kmPU%;/P[s}vcCcsa}%% Wlw >Y{ 8 7-A1(q|%%M7tc}l9H:b-·~RN2:Ļt^_uD>[)jAyPyQH_:Q6+rc=\`Ö O6 }ߔ\t'h15Dc-#~tG(ͤ%+L$Xuo%+yY4K̆Tr5KJy>rA,O!70(vڸ|5, ƿהdfTƬM3ѩjh2JZX;FYcM- *,*siF^qlz C=`c솦%lh=-i} }DjՉLDZϢ<b#pLR@>sQ>Pp̋&  fW!>`cmͨL_I.#6/X0%gLDm .<%L6uvh3*JF5~[ KhO u,%$"%ItFJO2>+KC: נ͜QI U3wxǼH., Mp6u,rh|Xm'ʴ9yR%Lgr1;1CjX9Ͱcv),K$5o sSlV5gM ,|6ZaA< >p(fQ_V3]{緿ZisN̻IQKtƄv/rEMW+UdM#bWv|؞6uh՚5yGţ?غ{k.'gi:Z B2.8*QȏqW G ܆Y$0M 0 groG`EYHm%={=MW[*U(C 2\.fuՌg^CU_#9dDo_1&ӲlTJ޹]<۾v+p %h%v>2'%$ecQguz=n~; y1Y`|H>f#oQO֕G WBIX5K;N-eR( Q L!~K'3kUCʡr@dBZ:71{=UѹIxiRenIhrRƪ;-;;0̮8_5&t4]g|*lKPba 5TߡT}$ձw(UYՎ-s7>/BpC0l@|%}C}`EN jɄc6\@̾cd^+?}(V!w{Vg,JegaL?u>Lr6&驻P4xa;!t;mČ`DŽ1^x@4DoFa!@ ED@|nձʗ.c&LCW''I{gAtRop¨Y2# =!q+wt%c{$b"@>%&%?g:R @AM1aN Cwld!XCCjF j2Or1Еэ8Оoq͙Git yp~1*%^_zMᒂDZmImE+lH%՛fa<&0y. R xWn$0ud+*j͏ml7>_Qe]q> 0vGIfJiL<\'GĬZz2*|)(8>67kl"JޓJm_ lsqW-|D ;z49d#s$`X!jv.H6# "gwGTA*ήHA&dtDH6DUTℇSC΍MCpԦ[[#ao]Rȫœ f~>41YU|ͦ(Xw1L19C)9-9ߠdqdk ܌>%))h[T#x0o5%L1F5 w`+RS/h7(ґk<-*ȱ߶8[9OV[CxJp-FgW^nOx8 86#Ec )3]#A {*̈́Zڎhv}_2)^k.6WF7YNo8" Yp~'K!.ζu+dșUhj%FB ';ќEucŽ-Ik",YR㒢/?351q}E D$%E }_)TOC<φ#S]#T TTV,ٞ.{A9r}r=bÛ\QB+mqz.mf,JN\H u + |{݄ ky )pJu$o϶$ZG>>#SSfwQkЏ*AISpHnIm>a8ٛjwiW``M\d:>Ofw|c-qJj~-F᧳Qnio;S[! }*UK])są)E;e?SQ2u8W_T8xlK* S*Qi'u=U6f*,^eE`^3QP),N-I9ӾC@[]X-wAؘ Rj ? mIxR}_2 ~au橧7w3$r)/>tm;&- SIFhȬRA\DH Rşb@ $դL׮u0WO!ݚʂY:5E|cT %6$P=|rd䅨|2:|wkNma)05F33 pX?ik-uEIWX(Z`yx `Q` ̮1}b\3N$F,tB)܁B}+5`b =~rY ;+T]swC%} %/ϋi3$,S7  4_'V|ttB|mGr5C$! |yC i6[!](֢ gcehD(Ⱥ`X hthH!htܟ$]j(e9ALv/4ߛHԧt`v  -Nhŏia:&2Rt`1?e7,t_r8Do.SYV)I,_V?U=CmN>yXOm>LoF 5(!bsOʭ#uA{1iJ1ݶ? Oièbol ]'=1lN`C8XXSJdtsӯ@}#Ǭс_u_)*lJZqX7`[Tg[ݧ;֢ࡘam. \!eiG2~&+\&CN^)Lߠ̓VbVVs:[uDY=e*1)>)-wW6Om R^$_⮎'=!!{ Yw= 7q]i:m /Ѽ7Pk|b|񹽃p"̻*8?˶@AÄ)op8EϹ z;poaHLg-Qby?wq Ig$rO{KݒO<^.7Sl/ɥRT`Gk\ 1W1 4<.> `xI]F:?3 '"l-1;%9\e ҘamӹVۛRvk.oԅmy@@wq KoEiE 63OAxo?eP,]u |nФ'֢[7 ɇl~?f*ΏKMV id afɕOA}%4DT,P].tTTu8#7FNS!J-?J's/®MG[pohAVe>s9JgJ{{uគ/d6͇+dIH= ؝6兦i4P?\ E~3N<.6&MvR=-/-xZ&Ȋ̑{g!w6#~kNf@M2Nފf#˦>%ւ(ҖO71 A`=(ٓG FTIBe8;iNW;j#Ǜ- pLr)|*'b_&{!e0,D$svmX_/Ct|Z_uÕoy;#ӡ6|!R3;h?$?v'OEnK)gQT$Q3J+3{sIVѓ6mt@)Kܧ̓;aU"s1ZAaY$,l_Ɵǽ`zc;g&>;6~@*>╺S0^%,lL \_7,qӣm(:8y%y(XFgDWRHdjNo˒mBU cya.RZƒNU.L<7E4{ L{fG{JL \MEid8_$ +64`L1 5IUݦIت|,j2%uxM|q8~LVkBɨoʗA 8V.}C*c>7|44ml!OYtc\a#JߦLX; _ BݔYFhˆ=7*>̐4I+K&0NJg2-(a_7Y=; Ic#@ <1oqv2{u9\5H/"GQ70+lIث >K(Dq'KO8|1=ie Yh{ 9ӡWLE \ OG` /I+zKj72SP+;<&=Ң.bQ؝b2ֺP|tiB$$oa}+Jp\YnaP* }[]y"(ͿrGeiwF@7Vwj?iy2&F3x25drK$=9#@NeAb0R[谽$dXP8Y^x򉻴5;H`&},Z\LQz#*VBUޒ^iAi{ I}+bV|9`x`o.!W8 ^zZqșW"cM-KfGZOgIbp&o'׽pe0[ՑyG?vXQ QʃTg*+\Y8MmtzY85!>xUϳIYB?r%=cTYWD:4zSl-ۀ2#Bwyp݃FDһw cz_c+=r*R *@{ֳwq{_ 4!R 'pBe˝}'ܜSLT77g+7([>ǯƏJA?{ CTD(ZߴC1" &ﱿA'nW,9#2*<r0^,/C(>_"˥&_=dnYr8gC+oiOLV? 6 b` FlwKRrP%"^L.yme ;PUY r n/bziJ+z*~_YaNqi"7R鞻Wg9˴_yΎ+kBȷ"B6ym]<ۗ8H,7A!U% &Yw=X,kTq=\OZomgdko%4[?aC2C U31.%:"J֟Hk>Iwohֹ\SnH(|2O~fcTPts Jc̀Ә}ր~-vjW<٨ZVfR'XˍU5ZPziwA0҃)>98@>N) 1H$v_%u[JټpҌ.Tk7tG2dJdBbhA[nIXq]^ަǼ?%rk Z]MZ ==Po UF>![K/P^R:ڡqӊƃw*; hx tKyxqS' dF JI ԉ^SCLB;f|kJSV{p}c|\ 9`J~Hxy~,&F<>sGQa Pխ jN`fOi "))'C舠'%v|mgABLW٨J”/;Ow4YR7H?j8<>XFN"D3co2(_f]v8s^B^ U%\|K[>>v6 twVnvcd&i6Wn@@d,=!7 y> Q^S=:Z8*c\Ewȱ)~Μyk$d{Bk:| uQ{C^#V^p|G&,DA7RXMbM}HxXzЮcIKb(X9K@!C@횜v(l' EJCAxvIǺQ[_ EkA-8`rrD`-:jC^RB/q89x2 _NqB:`0?*__rf.ߵe쭫9ﲇ{f  {2wpꐹuc|2^HKU[P""җҫ1kc8u.[+zW R`siXAw%"v'|,En]Yf&eҚ6yG7@=dtS3j)){{yt*[AG DhB45UP>듽Bo`VEC|YBy"B5ʆRڡۭUx,̷'Ɠ u4*Yĕ e/ˈإµZ>> Ȗǯ;3(2{q$9cTc,4$k=m[|Yḙ*%H7zb$$-2c&-bcbX _˾]Cth*"^EƟd'UD} }9Hp&Z(u xtyFvƇǞīW…) |]m e C[U7hMG}\VR~na𧽋@I.g(*f61RG;XIyG?Ɂ~J/lRlB9Ksx1Bd?ݘb%hl[D,]X)>U[6B޵/xuUK*9WAL?.B玖 GѿMjP8Ћ^a:abK%zG(ps^ !or`aXCuy_XuN|F+Qe֋zKy'5ʲ2mۅl|ufY{Zx9{ FC a#^+G!nGT;2˿pkΓm.?D?S{Ik0_=/u]'ၡT|mPJaaBcf_On6<Ϟ֦PzvXU*wQ%BHlhK,&rYѡ$v3XlE~H0VQٞe&p0\AG 0a?v{o4tlC/c< ~1%M5-Usa]K2Y.i#A(>C8H6y0_)%j̪6&rfm"1eVt}Bi_cEi^#㲯ZEqsGS5 LK qo]Q ЌOC [ʧýs)2ܼZGX.[lnޭRŗP%t2j|'ܚc(*΀&F*k]QBT(զ!t4_y`Āzқ/a $Fi{t2>gJpyRS8ʄ SCbꔅo0/:0de J l`Dn$iĻZ u{C{=b=q)ٗ2@?U-7".鵹3$tS #?ei4hDWKƉ!5Cׄ\tpQ&lpˀua.)>Wr&!v<,hFV˴i)`?&8#t8T/kD5I?He$ De-X+;3l$GB}}$5G.%^M`C('+:D$bƙ'ExBsW)d2yӶ |A@ܸ+@|7( '8ܺ؎- U_ĥȪ☒~:Rы̢j"zpqCz.d>',G؂F%QB>DҼ=?h9wOw%*jaJ^=0Jf ]l*hQѮ NW_:Eb~ T+%:/Dΰ|fZ{9q};=eIuJu޸vJ[nxDE] 5%cHy#ץSn{p/E{ȫ2#3Q=s(N:0l3@3Bĩhp%k;xnq+u 7bوv;Z6q$s`G 2 ʎ$>Y&+2=' ٿr ewޓUն-X=!/s4!)Yg)ϏOփmp9ZS )xYq)*@i+Dc;PG&.7gLglNr#)dI8w;Zط5W+%N)5Q{6DрSѱM =R 2g&0 !ҧqX7ua?#D{U2~lgwV@Z&ßgjDP0H-O :Ra2y_ J`1ZfOpLh%k8Gk6/V= 5*F5䫧͙AB׏=U xdּFIg"`+_ĸ.)YdˆKuf쏂cG}6[;K}ls˯\OݙwXgsIdD:ӈXkMSF;vDCSrH6dw3Ϋ[u^);zFYJ$1+ vȳ 5 `MWy<HVx ?&QHAf IXJ`ໞ!*Y{̀93`iJPϾaDt.6qCZTk?M&;8$Ol"\,H>gLͭN̡gq4KO]s(5tٌIk)c24(5-h`<\sZ _Yŭe X_a32HYj[WS-"Y f梯`~&OMEV*rKg!Yq#4o!uM pݥ#YdbžՕ$# u9(²ŶEtW:'vo19׍>}3U .Rn:C`oS΃MX;|IAh{7[l꼻2Oxbb<_/fF6XF~Lb@E L }r^x"J/f.`fY/\\ƌ|5tk3-΀cTjAtAY}[Tݘгdv 5)#!~hPQ2bH: @_#Loehqs جu)F8"2QgѨB(I6$r@l~(vIIX&Ѷ6zeT ՛7`4K*J{/e \:5,f D҄˄bR;96*b7Uqb3Cg[Wš)PdT36H>]k#孹AX—."bZ].r#Tx,FTITh *q֜AK8[unXԃh_C7VM1M`ި4i)nA\Hz-+^.oNV]MS4Zؐ4LIb>$ų;r sܩw_/=;MSREM-0(8aN31Td"kد9_Gksgv'QWٜr]ed&O(m9H]emQ ^KG=h[Z:ʔVśQ\ 2Gjaac?=Cy"HNNHº^qth0mT ?s)qqdC3`វ7B+*lޱGڱ0U~d,5y'ޥ>x@ VTMS1=4Ȫ\p%DbYAO!kB}_,v&%KYw8[J㰍du"'9@١%i7X6&[8m5Mһ4TT/_ҰsQ &X1r^J%.8*G:]<^h V=yM3q;_UuNaCAH08qPMcPx1yxN,"| 7f(,rf`0ϔYO%3%yu}܆鉮C3i\~ Ո6)28所PPsvƏH^gT xv }2xusr Q\)4NtY2`}% FY0I)Aj:5т%TaqWi_٧hb YŝTb.8DOڒRftCȚ[VpUd-;~kYΓ0ot푕H .n쾖lSUk_\Q 4ccAv<͜FCNNX1孯'2!g'^SERp V\jϸynvZiҍA3?K1< \e>rk/`K avIfca.yue4Q!8ٰJu6(X H5$w |oKV{`iCnk&@!>"V%5 5@M:kZ|ؤrQ40H]O+H)*ɻ\451-&~xp68y4ck _g JxJ:^IR=2Hrl⁠l8s L@^OxNE+΁t5c[aD "o ʹ[\#\P@XvU=`ຓx>@uy],kkXӝR=Q3加㴕/H עܣTDݭzģʯFTpU0ӛufwǦ"vUg!1J& A0 orAk:-oc MO)l^GJ`J_C`X=M-R#E]ȶF7G^*߁yos #m(VLÖ%(|ӺxCiI=^*nZNe"MUe }QnfI gy+/h1wuYH @o#.\" %kp6x<\UM>ŜoQنl,G+bf J0縵 MgkEZQCB<ѷظ* oKڄ3KG֭,] PXYlձKw'g q |ڗϖTյ 'ݡHC )EkH.A vrPRhr\P綆bZ=I>ӭrɆ•6;#͢Cl(߻ȶ-B&m- rW 2ژs'JMTQ}H!`(uZ"iք2c7?*41* ЫME;x=fٜʦyO9T"pDHԡȳz_c{'o}mcXMD7TCd_z([< Fؐ. Ir[A $5挄-P`Zyic[kɦm57?:J>=H5O+y@3OD~.)?A/ z3 l\fVZU BM"UMQv31-A ɺ\oZ'ȵ /eI6R`i  DC,icH{EQձ&YN _8*Fo*o`mQ@ %uRlT ! 1|ڸ)zE}2GɻUGMIHօ/ VZ"j3k{JׁLLaU1w2 Z },妋MV2=f(VӲYmv餜PhEz]G9~ ,%8(+H :Z2zh<&~S)&Ekc&lHWkZ,F9tsAH|ŚMHX VGtuN Tj S ! ͤ"bm\{|s*ܡL)&G,L1A3hDeZǂx7ڞֶ{-W o:pYM)'Ǥ X-Vg67LBh"%)H+h8m);[ v(İy>MCj;ԎGՖcwtfxJhԾt6Ql4<[1B  /7v{E=ڣp!cf@m%T GVFMYxy9GUT 4G[};EzL3#MG2cEHBYu\/p֘71l510ƍVʄzfԺ\@%2B^Hjl8sR^ЋKԹ).(ou c@yڹ,^^ $ 'U:fz_ +"#^ Q?2Da%w>Uhkr68r.?j(G)8t)GM<8;9A3e}taZQfr94m)Tbb9ܻ4F矦u)RRE(_UB[A9Y6| slX9iocumMj aWOL&zM7[{7SDK~UJH!!͢LŕxaUr>rYW/նUghɝ_qm046|e\}+(!O 073hmFX.{:O{ʀU }ݼhe쭱)>J Zpz#J ׇڼUR[uq-R!TiOie*YIv8HE:圡dG*|ڵ/c.C[II&s-^y;'X-HvKd `&0PBj:K/X1f,r dql-j\tW7E A#Oc׎u!-cd$ }d^rZc[my,MjeVGwЫ~bK*':L-hwa;*Ul!AF #2y6 C سGƣʩJ~;wZ]R _Hj ^e5 "rŁqz_*whDw/ [ySkЋ?؃F*:Yv[܌|v9^$6I 5>;F`Z1ʙf2i8ٖUlhc}(-TR!m֤g 졜%3U\l 3uE>(~" lӥU}ל!%lDeiHQ,g I9گ_ ?w=6+I ]4(/I-jꆜ~[HȐ ޒq1#W"eHR2逶h 8MT* I߹I~\#ŕEѻ|kšS<(hT5WW-#ۗ;7OˇRفmh&?GE=Rzyd73Fb N~ȢI4%q9Nҟ%[ԖT71wQh3jK ƌ;rnr9bxFUjj Z?'W|5S1&}”.M@t[p oZΤ{>#?fH-~Z-7 ݢ VӪ_RG@:SiLμEi)2#њCo!zkLZjٸ.yR'܅ tfbF:WmT'^t*#"3ʓ(‹2fKG(yl3o ~*ӫbVz,OsM v Ӎ|ы*U>Aw`ohp[;Yԉ]Etjj`wG7 |~'ܭ쑊sQ eS@2dd ;_TE'!sTOE# ހRs\ZK [?6s~% IpI b8DU<:s&C~UL**XkZ_CܢA[ڻTV2~N&%hZ-1-/v7grb\<Y[=1յ5&;өo 7`M\"קqPx/P٪Rm+x#LМ% Chl>-K%SĽJ&em\Y UC LL~Ӻ*z0Bh}-Z %f2Y hÀC[+Tp t=2&SZM2'm_{fyEcǾ5ljC? = 5^A/&\Q_G0"@}cb3ҳz"طo؁q:PVpҤsi+?XI[_\Y2? 7[ WAHܥxHg\ԏYq9Vqd:*ǿպ*3,f5wo6g3IaqGɞv8TwOKh;13d~Zf3 6S8W8fVзT˄b3qTǒݯV˾-ĎMUkwAin,8"FHpk$2HFԜӑJ}V0)mWUa[:)n$7'oKA By>H pBU,{(Rex2`|^RKwUY3W`(|B.๞kFa\3]@^e9W|ɳT™!;F|^HR ;z~ ԗ}ET9ĈSbʙv7ZX0Ӟ{ߙfZcR5~V0|s ZiE⇊q>J0i*?I|*h5zyKa>j|CB ]`.C”Xe?p(حZUVz?FY--r9]ť",7J=۪`@ <$j5nʡQ֠'b$8+.؜:G4`*e/ꞙN8GB1")V飙3fR"ٔt]'_'.}6RMm{qLp)ܓh3t}&2)A7)ӈih d[0NFjZӊK@ޅpU[ɎSdIiղ~$B_MKiUx2@ֵܾᒲlйgiexԶD=[V[h( ;Jh{YLߔdpcL/soqak8Sa⚄xX EZ<= u`I_XuUdKhSZhSޗ6X:až3qL+RUtN N%G'z,e3qȣ듸rw?V O8vvρ,k<0Wi|O-6TF.mNe D T3le:j=O%Qb7Z,W5[qK 9y&:9-ىpVƀ5XZM+ 8pedד`ރЭ%iA}׆Aij4 FH; ByPUlo8EH=%׮s-LR5.i5GE gvLkK@B{3{9IYv?˚߬Aۂ%~^L$ 3'Ho>g;OLP +/F`\9G<^vO 8;䨠FV]AqcŃ-i6 9ܻ{U\vҫhxsnvjK^ {M4IaIk!Rbb7aE!hL_`;.%Rr+ M. 䑺,uׇ t~ѕJL%Lߋy# Z "5ŠQG:QPdYKt`#rB nwe{aW{CeM~g+؈D03ݰ9Kb] "iө>Dw9K+%g.I @;=l;qiL|Ffg` G~IB=`Ou,# {hd*v CsyYj&E_1aLJt8w1ܴ7 htN!%nF"f ʜV,]io?09UZr ޻s{8hEJ#{hS†v,I@NMr&/MO]mʣlr3y7%p3&3Xq$gjmTGw;X9 u>OܴQGYuT/]# I*QC< ULaK:R!v8o PN_xVK56/FhCJLc=640Za0E0c40h|j/WRX \ҜIRIt/*0M6v~;gOF|htQdjΤ5rM̾܀xMH]'ׄLh=>di=1ҽXs LO[I"8`BWp+Dt`Gλ |%adȎVDఴS`k5of\wi"^;WTÑTB6Jd_=DZ6p[Tݟ2@}ܦ~y$ǻ/cc J455ь!J`bJܭJ&(\zuCt$A#o!wz%J h?&/7m`Ff5J7_ϒQ#V&:u3XWOESg]PQ:,ϑnܚ| =]hRK,4 c,~ISǽHUSnM'?(/SdEƎ<%n >X8G |MKYad ~FLp0>b?kF^o ~460^0VT7{%9vZÍ>4qk"5}5Q& 'C` A[=0Y`%h)(5Vp pywhs{}]0]Hvl]K2GXi"+QN&OfǛ&ބ%/*Wg@‘0|N3kmEFA5?I 2**-8z<ɳ4Y-/[SV_g\~@. 2s5_P\q9駃oo`K _\vߍ`Ƨu[|mrc9_Y aMo--a+DXK8•X̫T)0HʥwWi.*x) A?*>bQY2TPR?1uf1T4~ѵ..4NDY3  15uYdQƌei$Tbs&o$4"09VfPvn? ّG7w@7, ޝ |4ոoD#/Dw+/XJbCyoˀZ6*@'W 7F(T5v}T2cir `/Edo\8B.ݬ't&!7nO]HY]4QtS bwmk( }.YJNѷNC>g?R%EaKae3Q&OQ%f_vP[d25;5rb{Yse}&^\+ W}f*EAۛ2Jc>,od1*Mu^kI0 eC`j᮹%<1Q>ϩZ&#mS3=dKbbʘƚFb}N* vA3dQ}`Yk4v}:9ʝ:/NQuXk_*ZbArCv2ױf@LtnX4j\Bzr<վFMx~W?1a|$-q,(Q#N,iQI<]N%n%5v>?kEnJ`N<^6?VWE1uHL ~.TS [<ڦvMK~L~4}\r'z+<ˑ)D0Nǝ!; j;v=7QsHe^-3 p8˜e|^][^hS8|m~sU\IjJ.y8ף Kvwpv'AI+1l6l uo^UXEɆCS$gM4tTZ/fD0Izv7wtV3r<7q^\"\vJEgAP:G_UP82JK.jȯxw,vօ~,Bd1Hc!]@56e_>UQ9p 0>+s5Rkbr:X @mѿoտش5Ɣ`Ea R s2*Ϛ:{JZ`Ws#>X {:Psnux0pG8(9FZ/%|%'cHqP(oߖu6^ y.!55OY];/hƎ;Fc (޶!z'4pm~;P1Mn=菣MGXI`pDF\:dN fD׿׸ GA "xxE$)6M>0F{R䍋rJSla|sF="F YzV;bzl Yj7s4+ȅˈ{OKYTzV?kߕKzBQ[ H 5pc$Jc,sTt᷼ q4beAm\.v06?w.E|JYH{1~]"w}X+8|:7(x]PX畋jЦs* s-GJ*c-AĸM((Z5cip ܙˆIvXYqG@$<ԲJ`v!SʀMAdе ;3O~y^lE׀N.Xx&%}Pa6I3gI+,>8Jf@3h7FAeC&hs57KZ p}x% PVw&0w$m0mK֋7|qN)>#ߐqڞE ~ͯ?tѮj&!HEQ[&A6a˝dюJvMZԂXfibGeBEZ+|uqia0Ͱy΅ bDɪ _ߚ@C'|8/M`3W}p8]:BRit\y6獶xo\ ėx(Rѝ;ͩ."Q9]$t=WL2ih_lŚpڧ =z&'hBL5.fO6 Q'POBdKS~pZ؎^k ;fTxl+:CukD+X/ ̿mKe3+uBTm1HWF0+4d̦Y˂ΈaȗE[yacOFOwiԷ⪂TT߰zإ=X}svZA5.76Ͽ)Pԡ_) G{D=&i7(qc3tJ8IpؽPțBPzPqD߹7_"`Kk/'мB%YB;u'/a ęUuteBM|6!}ќ|RN9L/; yCimd6xObcxayӲCoK'mxxQH*\V VǐR*5: @-!3 OKc\*MV@4gέrY 4Ꭾԉ&fP*5YRNO #kn^5&m[ī O S O}8xp- V2*_fUΙәf:=s㚷ɧ`d;3-6b ۋ߇c]+{(}?zbRp'O/& n S "dd: }iA}7`EΞfJjhU\=3C"!U֜&}(l:wU"W-A* 3k*v62tcu *!qQ%B ̂Ըa|i=&J}X!_|hr3 7QON7gzD)m8u$\! 9Ao&py\4+ی1㕞!7/9ʰ`B,N}_e3,:(pyig5w"F+c6LDzՍz?̞WDEwtM舓nV \dHK- ;"S^|GN\@$"p)i)Ve0$?d7,4i[ ~#T$;I08 J04)IlSIdH?iܦ483yr"%97J!{p碊"n1kz5`{T/2gCAyM *Tz]1Vlvy IC㽅Rz`2+MBKaVbn:Y|K"$%1gJ}x\t;] XL H[v) TÒ7>aKt+bs^ -ASSaob}30BLji0Pzt`R|۴#>!փ"˲{"C^}xa󺟌(->Bb W<*qa|kMx1s)5Su!jA9ϩDM)FK-/"CaqE̊TTɝ|`wҕ2܃rs/N4kמ̛SRu֒f s'Xdƒ;٠qMHJ鬿;~y/8k| !lsl-IڳǗb#9EӀ猲n_鬱*HFkMF9 87ȹ/˪ŵ./6%hu3ӇyrFbX%Se)0ï{pyd@$Z"$,ҵzk@ )}ޢH)yd7FXqWeNX.u%@ T#;y\DŽt,{v& p;m.t?\>CسV?[3vI u=-QHn<񃯶nVf-'FGr^|x-]qPB3bC %Bf04> P sz7ǜ["lV߻Dݻ]ϳ]-7L sCrI#0aAiĪsrcuv{gX-B3lw;6oDžI7E^L=vt29mE)$.JX `4./vUi6ff/% Hilw@?iZ7:%~ldqbx/d 1bwXxK.F5+qN z'',C\@L)AQZ sfzT2>[0tR=Z%Vj0M!+"MC1p,WE%| gىp _{E#gg_|1f EkH9߆9~۴f|m*T[;-خ.r*ED23=+yvh2׸rNTt) $ΦҾ۽f9Ϲ-J/s-ݴl_0sJ 7<\)݀{s~upaniu& hĂ#T}~|/fg*V5a~VsV:c:uuJf6s]eImǝNnFaq9D1ްX9憐J`n@mdltB;:1ޝܙf +-v盅`ErKYL[e:j:ʛ ճc$oH/ξ)ߛɍ#eNq҅ z+Jd~Ƚ N\x{RhPQۨKd}PdBaylbG?l1^gtĈ:Lݽ쵬ftW޾m (Eլu>Ek1^M #Pbc\Bup/VҼ{ښwBEB钇{r=tD9whKyI÷q54(K fZ])fQ'ByfYAI%;@kP?-Y&=?v$%1\YeʧUCOt#F?K:` XwSũdWW:w d㷿CW\ NClӮ17 U0HI᪻щUK[@ {<)Xkܥۯe/NX!I.®+Ȩw)iU9lL}ַ˲hSO.k{1j?6) XSKJ܌`y_s6y [AJ RRSqG"n+lBVmSwW-Nzh"#qmt0)ijLC#0^ ݡPq?CSU!Q 2#b*\>EYX0`"+]W\z+>+KTzf#Qp,J_Mevݢv s_dיTFy Gt u؄s޺6p7' Ķ[͵qhb< cvDH~W~Go.KutWx&DȒd^GiЂiI>o!9>`83.UqI9)&@Em V/$؞3♑Y=XoM\љWOz=Iw,< wkWbWCrpq~3gpX+ dG >OG5^Ϭ3R0韁-ǂ|nKћF K \90>[PX20M+HA3աjP)2$U<2q|e<<;jɦ{hTSJ[lE 2qU˥&nɴ\J!{u#m[$bl]ؘ@K~[-nD<ܵݪ ❘B=QNy 1P-;*UryBBITpl̏XN{)ONFɾN{܂Sgf 9$S76^T~!KJw+@-LQ~fI!(k` o/|\F ,PWl^#qaNhAMj^JC!(y57qtc2oc%@xzxHtQ%%T/ b11/:˝ah^p1*k ey.&ƅ;{D٣.p/0o@ityJ.}뫌8)6@-[33豤+<=, S2#FZGB|e! 눏dUGiud8߁@jSCASlZQ.j>YA}#xɁ'AP ʼnM5˪j?m# i[@yJW "Rn#UYXcB<ފ^ٶ|h=OR@GO/$٢@Ov ~e#A7bRBOc#6r7vEvmـ߽jl!Wը;7&pƶN_`,$fBx?ZF`䯇[Ak8 zi,Wek_;1g7Ǻx{ˏ[4ѹ+.?PXJ.߼u.8 I4sd y [S҂ߥTJPyۇ}coɓ"b߀>+~2:[".YNvRs߈ӭŅ. wq7߭ xx(N߹g۷EmR؏ǸqrVét,6Sd~c/9>^4(memqdݲ }c.az2e@B_3{/LeV.*fJ؊QH:lQu5G6J?!rս7M`t 8i`{F (|Ws.3p\dMO.ps ,SxKoAm=`(_RΠLшsl쮗 ,pŹ"*enRLߍޚzEUy 4YWQWRE35Jbj:Da?mhj+hl7rq3:pT!(Ll,wtDK4 SH%uBfvS k>2;<M|v%幓|j.֘ڜq%EK;zg(58ᄃKe֬rw-=uٍqsln;4W}4z¡G@DQICcJ;>wi{b,. 0#Fm876GA=o;md xX ^xr4iZͪt9G{ىU}~U Wdӡ"H*-L/^>)5w l@Cϧ rcCxdoH8tVj鰳S+,F*.fHrp e2~'ZzdI#RyXɷ(a}+]/}Z?WF}H OTxTbL8/M|.p^1;/Uц͸D+|ǧ}7SmVȾ&z%YR@Զy`ɝрu HF|yjQe05&m-|oELE1h@@E&g쭾w?l/La"< 1tZd7 Kd )ӕ?:< O!RJ1c%?8cS]]Oqi{SnP:?E_@x@S@dHM礖࿈f27|)y日U<|3YCP`)~HM/(YOd}n~r={B>:B'LZ>G8[<_&aEb\3e|nOk xszsKd5 5 ^Cߎt!S͑f#FMWBtw۹i<&)\ M6~tBJ &\Y, w>A*ꎖkigov B:B!G5͝`E\OO}F}ihIgWJmգz?g|',]57kP18I0,OhN-X^_-9keT1J|pZ .CD!yze悋N> 9Wi띖[ HuB@:@r]Ƚ?GQ- I{Iӫf =W2FsPa]kSWkY`?}w#q*D*:DB,S ԧZGCW#SHS݇av;X^; =zMʴCxfp91_[ǩVxyW0l8+9O;[e#w]Jm:]f-QFۮ,>}Qyc~ϙ YPt0$OJV)g1/mZGmW>=*`v|ޫ僿f)ԲIeI*en`J:W,`@C!R?ҥ`arvc jm:kMkuvpkT )rr{H6] pĞ1[jDW2q Iąc#b xq-ASP-sGkc#3,ur.7ځەa|,Do_@)[ŊJ6SDN[&>g!I,0mD|pՓ6%!g<-)p 3ORNW AK+qV8>O@TQ׻3LO 8 WVk=Bܭ٘ ޱ0 w1و T d(sj0:WQ&3p"!"(TLV %0-:z:ۂDѯWm_#}@1!X+v`f w&xzOUXD4IԲ[b~|IFmt_T8~'Co:1XRX-"Ώ x]hGx] zݘaQ60 ",c:Gx~Cde,< ~08*[ﲍs*}J=w9zZ ,6o&7Ϸ>WӢnZNͪDryp-^=A40yӊs-b64GCӻXxd. ֊ B6G'8w8YxJΈCS;A!2>87:T?"^#qFf6 gO'ޥh)Ee U-4$= mxbK[9各ye-9q'z!"UvyLUdB&4'.~Ve+{ Z_qʋ zi 7Jۏ5{CsB6(s!#R(ߛ5QY͙ ogꂪ<ט+lRd `JfOHu/7rhXE| ]MVQ +WmONh*ccVDzM(REC*PA EY3kFH\vCo(wX5xQ^Ջx`i;KjsXgNQEph"ʶl,#\k5lֽhrT}>7!Bx.c//IV&U &Sdte` {RN]eYvj'~k}ü#|; aH bbqF2l&>ď"LF\a{׌-\ŲSP"㶳*Dv )B> f,M11] );رA<5n[&J}+{yC;5q%7FEX&gȥ]dG(wuΝDGL32K6&ۛݥ7TK8v4b]L֠! mR]!IE@\\ k2XPPe?n@U|*_;P 2wh8 fwoRs P="x Oҝɘ`SHfVtZ/uNs{Kɴ]F:g@ץ绺$&lk:<#uh9TqaY?Ah*͉86D5Fb>vr9:Ԭ蓼*U7W⭫GoxWmnbFgo|8I[AdO@+bLy; &i3{Av{*QP i:]M&~FlŨEs@ʮ)Fb4̜>8 ;ol,BL:OdLH(cu|ٗAd\\ams-9 Esfc@R@0G6i\ :R [ÈI$/);HѧJ NlBON7Ԛv5eyclW˖a&o+ S#||n|h֍.赸]>ex#b񵂡ڼ$&ݸ {U[EwTm[dTRsnT1&hl-K+pDZl@fXРu\nK`&ڣgsFTv!)[To{T21pZL^Klγ'Bbj3T3("ǰKhwD$5~Joqd") 6;3%Rn(עI4 \ryO EiyЩty8i]8=J 9lxsXV?~2KRփ('˽fw~ָ֢| 5y)G$B"(cZf좇/Yljh%!P /+|hCpkN-f c^iloCxwک4! gHlu=bǴ0-Ø4uw #hk$76*π/6_ΑY&:֋daaX3"OT-fǪXsPYO @} A{P~[w\䔜 V@mt]38g#_u)0R\hE[ P+d1ۙ[˹h[zZ7dΛ0FCM*Kff|LdE1 pAj+'>?VM/.Ϲ*oĈ<2w"JQ 3b|L6![^]xuu>dC:&6ia{!ϫ;06jΨ.W.J {`x4@905`m&n&"SZ\nd\;0,P6>9$ EԉM 9@O#*cCBXq,v!m~H/0!T8tg07)Ep[#RSkzR:<4bQފc>k( 0W佷(}kAzb[7a]Z` ~퐥12k&x17.PZS/ᩣ=g/\-;r22oc%+ϒ5Hh}3#Vm?Ooq4]C_2;HTo.!VkCƫ{81].["1qH` x=eh{r} o{/2ڷ S|򽸳'd#yU_#!L,,Zrsad!aeVGC3mDbۆiiZrk^7ZkvLl}fHH7l&LSe CBIԼ?4ϊc@EY L{5S!^6:58ڲr8 5=Vbҡ'%ԛKT)~ʮԵ>[N4Ĥf$9>a’ *rzL|] uuZ)Oؤ PR{5m&+e;XWRZ?'eY]˄DW"mnl_khkVHw` p>z,l.,JCb/eI~}c4@/Zn~GDZ5p7MFY F00ݢ śX'W`oe Et4`Z.k&= y^󃨉m7B0(5#)D9/BѹyJ&s=:I"E=}j/uD[AwGbxĐmfNys}~nPV79#ōʨ'vPC93W"?7xOePv$3-NUwJ@FXn+w"Q "?! F `-*+VJ/=?m/NG(eTi4bj1YsA) 䏫xɊ38Z&M #yI(wA՘{#@V M 0+zo(^éb)sh!/mPoyUS%c:YDك_I%Iom$Ak&LS*MLRW*ۦ!HZbe|׀yt_LmZ"M>1?BO<$aaxr,…VVxҀZTC!݌fm{"kD)hNFN=!Dd'#։ EoĸgiY|2J|?K0:*8lToα+( +up T'4ܚ𣵦]Y"z!QS٬ A:@*`0Tz{+nzeselww fu%dyZBs+r_cyxqMW>>Tus@E9<g^zvJe4:b`I#*/uzc9V Ȳ-ljf>eqbȩ<*6JO͞ (bf֨l88Ud}1/M^lQlsqLO =M,FW&JsI8#wJJ{J:8*/UA$@r53Iz*(J4 -ܐ"ӻuFɃ{0pҹ0(sO|:`qqk1G[T|+6{"4HKnsZWSg%Iz1 ly :JVMԩ]8DX ǾaR^]@aQ{$r1H?[h7:(o+t(F3\΋&ur`kqZ8Z Em=׽o->#l4K#w'SiG|-B+W@hNxN@+5Xc_P"{5"FLgy]ͻs?ڲḤYӿo[ 2[:6}٦V#?+.HW])v;ĩ2mEl:>=ԗhq-ZYZ ,Ԍ8pn|BoUQccй"oRh]G*412$k^C8˸xJx(3=>MqSoFЧ8¢xΆtYpCKWTQs|: NZu"Z 1!ouE\3ڵfxFK8SKZӊaky‚=މlcA.-)"Y"(B֖`əvo5 I`n b[G CW/ipBʟע1KFj9O\CO<(Fc=q,Y.{02PԮ (&XW^} Ih(ϛ|:'4 JL$|iI{nV̡ܘpҩYYfLf&jqnܨ.gYDfI)#6漺c{v2 E4sJ  * R{6X8п?hdHαUI3ZFk㾤xa+9MAX}1^lAV S B(kަLdnC%Qᝄ  X޷La6KDR<(m3k|5#lԹ@/@W0pl, oetBm]s2Az~L7n $:k2^(0YhL%'2$jm+B90+tC:IeEFo{3QRwD{P|?쿝+FƱ+jWEԊ3N$ VKlS, ?Эy;}^Lg2eKV>? vyDl:b᭞,M]Ac] rZOmGM)~xqG9$>7 c}_Eˬ>Q$)mh92x|,dCq_"e; 6 Z$Sw?6$`}L-eJ/H9{L#+}2BptvB+[Wܼ _x=T=r3X51uoByxEт VdlyYDW^SfHt>{z8'H{!+GsN,-*R|gT֤#xA~4cQiou0QLeJxDZ8$=DiKY[T~G&@e$aw eZSA XSx^>ux[(|hq$, EzgܐsU'vN3 -$Sh䇴GڞRG T-3.ib *d A=Q:h3;B4gfy=n tv1X&pvcC6 ] 7Vm x: B#f'Lg>W|ѳFv0R !#"]̗np 0qZ0\p&5ö?֣4o'O8Ц8pYRGԷ90 f)&LO]oz%MwsRJT8 0a#CE{vCVmP92 pK+`K?^XHp=6x1{ %Xt;+C*'v>k9<x lz@GhĞ>hAd[NھZgJlJerJ, XeH($z>~gI⭉b.C!׊)ӱB=mFi!hKo*L]S D{D׀2K4X>D3v&RuyM-OكZP7|D[E▖CL/na nBr|i#>w#le_3 CNW^v'UP570/F0oT$ 8*P@]hr-ATUAmv)V-%7X{@~aDϱA~MQ\^J)%c"]F^mC"DZ ~/$"2 r(] :kc(=tI';쬮8 FSfHBHhe#uw" sFbhQ'wHA 8kdhZ$DZxbuix}"(b9Θ$*$ 4ǽ4 coc&E LBq_wxb=ݛ?i?-o: ,lOFs g{.O+&B&ޱNӁ1U ACW8RP2I =gYry\E0In95D)XrtdP1},ScAr ΰt+ƍ#v ٷ;L׿.y=n޴ aDQSV$TWa~̽OG’.tnQ%p+^f> AʻNU҇qT1ǛX ~H ;ؾKXc:7.?Pur<5G'-jl+_ܢ<VLեLѿŰlƓ ~L$RK3l%IehpQZ]h(3]&l"@&BW붰VqO66619y#3PtA$~PiU_#밲#Zgu R:?[z8K,[\XNBz\x{s&5QE, X0f04 r^l ?b0Č y's0Ӂs`q)/=AJa>U4*OWhi?Edc^!&px<(297m*i|5덩FcL|EۋrG YG4~ [s 45z(و=xT -JhAtH K:.( c5cІ}Z1QBc=Aדg{ɃU}YYbDo0U/#wutb4y2FW3~Es.AtpL*;$/!#%1[cgݡ{\%WM莶X^< NѤXl!PDN' $(a/Ҡ0WxH.#VWK$Vg&$" w[}P 3HD5 # y))ήL!x-Tw| yf4PFo^5,nGw-c*ʗR̟ `Cn*9j0-;ε[ACz.Dё`ݞ>J 7KU7oޔ2L/Իar.{\g"jn0 .Pð,9w%G;)xD !5B`; (Pi!e Lf{)$tS #bvJDcHuB]+OPTpD ]D~ L-Kjv?ylc6hK9^'}}ap][Ə WәkqPoȱ #$GӰ]'A#:Jo/ӱ [S Y߅bKg1A4{ G'"pJo6xAeJX!Nނ\Y0Jl,<L({Ȝ?n} GӪGϟw( <ݿ74r0ﯼL}{ǚ _}}8R0 7IwlD@F|q>pF>v9>d*PRq~X kv|f =>_P8(٣ܽl zC'†L$ͺ^~&}}NRZ.=ToIڠ3$-IB4KC \ 6WIc/ˀ26 Dr_|Ԣa+ҟ0t4J*㛈fvt@]v7l\; ߛKOξA9Wu@7b ^X37~Ɉܷ.]R MLNi0-*\v"DUP}ߌIYDKIy: 2 ّH[T4Xp)g'ghuzHpS,-*&zHv:TiC $7l(&fcqdqrMRөAnas%vx,;h=HTR8nz: bݕhgR-d![XVGc7w9 /?8O=yigyC׋s2֠j\þ1 ڊh{w/f0%!tcL|yݑN5V:NSѥ>C$i7XSDӄѱD`!o:)ievagT%XeeߏfDZPX)>J 馺\*OPDwڌ@\a;` N@SX?1FՃ@IAѹP!Ws; jt9]6DywY&V3Iʑg_OlwW6ϚΗ? |&sC8k8QVpi-1&ȫ1}4eDUeًy"/V>jO>W;\<}&FaRupo;l,kA1afP ?>95a]Jx;/<=2gd}^P,v߽e{tRI;/(O A7]p&ҫŠQ[)%-b5@po4b.){@2g9 ҙM#_řr\NyEHsաUHu_B+x#fЏ 4E!-!"ѭg+y8 趒Jj]ιo֟"PL-xURέ}!g]lmI˹eVVM%{^l)!+wx>c%A ߞ#.3{j䯤.`US1)- <̅~tݕ$>n62 %u?zysE 8ID1w4ZD&,i.R8x"|N'R?R…ClWn].KP,S e"eK0 2ۋ#D;*.n .N aeM|gHk?sa]Ğۊ,оebQđ#>4|KZdRLtW(9!C-^;bm$PH3w/vwQJT~LޅUF%P5Pr{'[.u >ʼX>s7T)dTRp%ǒn1^#a_=1>UGڛ?  j[ ARJ""2P0|&rUym4,&n1gfذI,A_#j )D١p%O*NRn8C5}A|(G;D v[9oޞV .̶(bLϓHsHZE`AdNǿeHa4c>@Jlgn'E;5({P6pKj3Z,lSZ.~t`to2h>j$4%$=F NHta$y6vG[X ۄmXSZ %FHؕtƉRӸP`Cb;eɉm ^0/:LQӖWp{@O.D}Dʅm)Q,D~=#D_^{ p+N vDH?.`<3 F<*RX)%"jf_q>AaCɜhPi׽09ś:mha_z7j|_GLf['wԗsÁpE5N"O2:l t,b@J5YDQ#,͐9B1{' AĻ`B#GMz&m;r]P"K1CB3!Pn_S j}!3:ÔGagU})2V 1IFʚCEw,K;/>&S^i; Ng 0ecCP/Tš*5Ē/_#Ś Wߟ4=%3xOCG֠ø}A^#R!Cup, 0'ȳ BޛkpЮo1Fcal+^rta 0,-/c{',!*gMì͸}q?Q%T_lgى4:{Fժ4BGгTK}>9@APǜ`#Wf8 '*e|\oqVgBpFPP}M B$^e:F E~j'^iGdZK |f*iky'rOW"ݛd=sm*-iAOX۫ (ٞv无4LϽ)~sD aix;2)#(U Mc)W՜!^dfv*lD'c(F* x)O7⥔ċ}'l/qcG^״oŀmjTN#gXX˒hs^) YR9Pb72Eճ)C4p{vdcRnrM- :hq:Hr8 dJY4IlgJ-}sܕ+tqCW7YZY|>˶MhgјaGF dDaAI$!MvujOc5-"G PDMrir*$UWɠŌDdP<)$RD7/F?+:J">&̱vNkl[qh @&o얹6H#NN1"ނG@%[ BAci(^1E0L4*ı̰o,MxBo4,WO%16R#pM<@zk3XZRIkaN+(OYn,}+LoO~ݰ5 dIqW*PRI[Df]a͂sFbQ8`{E.9[x$1u(SKj9gw;wf:ܠDibtAet\A &d< Ch) ?(&ra;Jp-g @t rng@J΄O zPs:~l˚y|D.$ vbsS. o/3)bVHK8XF.iquW9nf޺Nlaޫng!XMF){WX#%{>tޠLo|HUjň~X:6oË'v {QY OBBيq`ڥU#*n 4a% ,|Ord[bIM7?ahF`LONDf7eAtUvf"'Ix>tҷ |s0oԣ"ep =/oZ2D2i*b4KnF/n3H-D*x%Z'{cԐH<K" P3R ޚ3w>KJ[PkM]vx4 ۶_Ё6:40 9R)YثԷu^+5 X~ N-'ecGOvE{lڸZ8:)W(u.W{Oga\p[p w-R_z 0Aa*-ѣeo'`g[:K?\;Vr/qJs钆Y[zR]Ađ J M]hy~wR'-~9'\s9?b>L+8 㿄p.xzFnD{&&srZ`0])Tj9=_;kyx`t3y@W΁oQ-Vx"6WpDJOV9wn)dwwH]lO^p2nzJǓ>kWaԳ:kRL/u3ۥ ̝篅5r,7~dd,-D<"6IKy+Z% w۰i\|.2_2>\'K _qYm8.f qޫKEh35 o!ڊ ly>&&WwQeΓf#oL .=x1Z;^kH? ?(~B;~@I"AExT y@(aIysm jEJy [b}e֕nhf0^RGyyiUR\n 3C5>?u HA##!IldM"5#5W)2U_{ =O O  s/La ȺK'%nşL#GK.+DdDwbؼqpF\ae ԲCT^.Sj۬IntwҾqaj˽Q 믪^eJ:em_*by^V]%>Ʀ*ZXh)ئG](ZJQH\x/C? r1ϫwU2n@݌!OC}sy0.V "کZx4Fe͇f4=XCmTh< : [MM-r%6썆.{fMkF&ғyX'l(ԱP)/&XBSZҚeZF>ܽnQL8yC\K Is/$`;7nklq>x:=WbʏꈌB q4{C>\Q\ 2"{Jډ%gi}ƅ#"|5.iDބѧK+唪Nh)(<~àDQW)aXj".\k7SUp /EY\H8 S1^9!6Ghx:wV9N42 rd>'9!ɇ{<h'E?yEc{ixK*dRE։aeL&|m߭i`rmeEdϪaY޿ۛr *vB "h'J}#a5́h6hzBx6c#O{>(wg`) ꆫecye\utmE1$bʣq >L` ޳M&cbA![em2"cjpEpvleQ<=Wu`t 2q-]p?%,;eN4쭸!È zo>^ۦ`iv.ʹBzۗK3!$v<2UAI}YE8`5BM H+mpSt<]ߊ rP&(#t /ů摈 lR?*V7h4@ћ 򤥚 +TUF|s,uD{KTU?l 4Vi꿹WJ{m&/|:nu%ekJG(!]Jr9??O{d$<+S'yI yjT?06Y @(&Ԍ vTћi: ,а C!utZrQ1X$N@'LEҶ-PI4dfplv}@tWzKη'kܢvo瀮 m#G~ֳ"boZ[sH%Z-|qPBd#M\vk.ܢe3ɹu )lc䱭AS5{TYP>$CY~'v[޵b'0-<^{[-p[#n8&@p6i"VRe1lYEDƲ|~.K$ yvFǵM:1tӟa&'HIhS%>u^v[5|8hkRyxV)o޾z9[JA檪tJ0]਷ΚR_eI5A$hfC}0`!9neʟ,, "_ LЬEpNS:ăSA󲣊T1Ge>R˞UMge4 qՆ.y4HMdb}nR&l c >.KNW]x%[w]F&螩/rUF&yԑoyWia:jX>(b>Q&1FFuŲ@L$W–ǣ>zYZn+F_C]ZxL&36&R:e,IC (I:<ӊ"kup63C D)W YFb51K/ =cJCO 2Joӭ3bkyDPPV7=n8fВe < {fZڋ %s4H>۠>}v37ڣ qF/ k27 '( ]g )^dAs̱uotIu*wo/#ԽPҡ*j#Hjy|+*gXqXlIC%@c)W%*zC ̇i|k~`u9hs%b'9KYg?S}, Rv~x"-vʾ,hre'mG#0A7 !T6#qYm #d /ȡ[%zvQX, ajMTrjlA+`R*#ܣ#d¹ (Z(bL<`%32}  _fa^c xJ8="+_:o!ϵc 9?|B蔽W0Vd)*qy-A|Re!`M[jujlt,éY_a"ͧP8`:PiJFׁB1A(r#GL1tmj+.W r]*J 邾Q8ܨZȌi.^-FAw\פR8%}EqZ$9pE'^<9d:vQ/ZicgB%KqnyE]+䁽p4~q sGd!C3..;nj a4 [8R _C0xr|Xî`#:d5̃ l`m0 h+;!ɒZvMTcp.oq!klst0b/U}a:K(TN?a!f;GUf'Mc ytrfZ0SN84I֚5&]@J~rb1D8`6y5V]p-X"o!i.d P(&{RY "qrF Q/e*o-mfW~%״ﴔޖ!2k <Hul"lzJƥVvWɣ[؞-4_1qp4!k SzL#`eF3-ֹ0YR*_" >qHIpcFZy`&ìaA9Z\!ܳxiֿfRhj.<qG.KRL,[سF)se#ojzP-l8$aWp2;K`\5k'%NrT ֠0@/0m8ΏT{us0bLZ)88f2ſ%SHYQ")КS(wVƢzJ=WRApxt-[QG'0 7/e셈wE܍5b،VBl+;S~lt(' "Z1W ,|/V{{9+4_%_0S2ן 1VH"4) yBȫbS@ s z($SQK'QD~U+W(z2nO7pZL_0MnoH"+&t(QRUwͦn _Ŗ\US, `sʋKwV' M79#yOw%Bfi>@3F JwYChjaqwiuyQZ0X%xH`}Y0bA̕l_cHb^ODzNg;R_y, HdWpNy.a"۔'ˡ x*ެ5LV|!L XT>71NAR`MXꖹr-71Hf<Ƞx"t'4Xbě)yq,Y5sWW ޽ZKS}{R]֣CrBYo}0 "1g8umpČvmz=H[D1 #)X`UՁ^(̟rT9ArG-m>oHXmz+{  -OU3b'Awc0(.uC!`OAvŐӍ_H3mk*/W?"XdvxГ+[ ~0tw-u9 7Rg19 GQ΁Mo0^ݨQxt[Ɣ{hXХ 'ȱ/jSԐ#gy ݸ[RPB.A!Sy \>謹swB'JKdf-G~jIʃ;:Yg9ׇ kÅp'% 0wnr HF>+fͬ:^_x30 mXW`Ia*"|⒧ٹ `sp9]7mDhK 5.&@#Nᩅ zbN va$,lycUS ~gValk\i6Z|Nn1@tq>$ P`!zr|qU 5ztX8Z\s5--ι+PN&O+( FRc$ < :֎1,sc yжVLZ 9W)[w(DE_ņN-1_ w:Tm6;XŜY!g@<>e*X}lزU+=R|< %d$NZYjZ;0c|b@X(v#qSnwWQ$Z) r ?U`lP<@Ho;ۡLvn#751:͹<Zf X&ģf17@MfK*12 a͌w\oi9BĶn>m/>Лjꨄp0Z{0MjVFB-Ii/+F&tL+-%Mnn ]PU ? ߡ~{ԅn魆_6W"W*fx,iL/9d=3_K:$nn _)\֥=ɮFLQѯ83qȼ=}qaAPP}G-'yoҕ/ỳ) "p/[! tt)#@ cE  WLtx"{)RU4TX䶭(.HCsCG> @{Z8cQ1VX-[ٕ_+O#^Ӟn:#ԁ+n$eЛvabHśL|^Y'/t d x EL[MN[|ļ]r: M_aByT"VvU׈ޱ`=ydn!`vNSNG"ʅU&-L}7BVg o;(.3!,1#Uz.M/C9*7D7J"G$yx//K4(ڞ/*D _G` b8B*StԾщo{:~&ǛEG;zh>E4FJ`K詚R:hvWNd G6Osp_Gu d@9G;ƱɔQZ{M1\ u6N:pdlpWDE<)+eJg7f(C?ک7zғ0tNJ-y~"vدz@;trz8-syu\{Ÿ|f? $cߗcw"|@E64E VQ*ݮ/X"9Ϻ~\L;!~GHNE Z4Qx4WZ@%~pj[Y~2ߍ3]V1@u ufVqaС 47bLf.K})i\0_R*sPCuavKݥM\s(Fn1' umz=K)~ty%@aJctf&F,Syl];e$QȆ LltqBq^1=c0ď9 A %Ad>X5S8xF)0}ZPه%2h@[&R1 F_{= &Ymeu7*n?קuhJ<#Z$}K.쏞_ۂU=\>^z ] m\CM}s`V*"?Z)I)nN{\">%Wu4K.%@׹D-hBG~ykxeT>f.f]^NeMP2;3uCy#Iܹ{v&t$F,x^|f22`b1 gɌsXKƟ72+D(On#h|glKGh9=yq:.k?T< `~l'LB̟V?4.?< exG\oܦSA6oa!d%IYH(HHK;aؙv~dv̹W> Cn9 E^ʹ R$asqrJLٴ|(W2 |p:Ҭ3sKۖ@+xʗ Vtٮx`rgU2#9yEyMA{d3ꙺj`v*yn5htXƼvaM,bA{S#bCdw$+_rcpA_bP\˧0?FkjV`UAt0J0Cre`l48&y+S7xkW1 d]+uH3vr&Pcʸ[u`RC .r$eWOB&,21Ve.R+^P8  4 +;Z0r|ԨU?4bᄈ/bUnS Βc(M^W$~.{Po7j~p&/,- p]}dҾZ3VֱCC8n7 Z† D1/Mh2>0>*9S=3OU3@i:*-x7+;uſcv#GHtPJ!h%lT1nU>_:Cl \X0 p"E^Cmhh}tme,_#y~K;N YTt Ŗ9v{ <b vo Z'PGE4~ #xqu%0ss:Wx^F2ӲgD ڶmx]UbXK궲Vm^P?#H_ceqjBjuѰ#ڧ<ڊ9^O]ȲPdGY=lׅ@̛N饔m]g/A0CvƢHJ4Q2-nkwJEHaX:ҍÓ7FC8eCAVqf$qy24-"K8ldۀ,OoDK-8yƗ2[w}Go(LV%k*)V諺썡g <_ ȃ? }xVIn -Ӆ{N$IЃ8c-kveh)z4ܢXI{{EbEGJ+"<2z-QLR%D"yE7lNU7k:uPumV*$l%LE[""+jV:,MQ-7e/e%odp NVȫf+ OQ=$.8SZ 3-cv>zRx ]AE7E9}lq0Ḥ8l|VC< SΓR%.mzKbc`>|☛w yi5~X}+{W(Y[uI J5۫j?twk s"&5;yl +Y8cW4!V-ec#g߆?9ϺX]H4wi#]x߉O>iPHB6yBàS,e#M;Knݱ*'^:{$烺IͨgSoţnJ|(`Kn@ V._Eؙcoe +:P3+1;Ɲ U#A]^L2q#ޠ}EAQޕ7y[GN̼VoPz#gV-²r%"!$H%8'Yfc=:@:۽mZ]+`Wk-ίTIӡ/7洿&c91f7@xHa|zirI ۾G8Hf@p48U`1N-*Iζ3\}p²@mԛКːN/;sR. #1lOCU?@&?ѻt9$W]By$TͅuҲ/֗;m<܂G yŽ`vP')9D=R|JF!v'poj|7y&  ^ڴqW f顥Lۯs'~e5+މdԕ`jB GfX%r%)bc5n h%b z9e{j 㤎#^̗Bi34:t Wg)ĩo`sp Tָ}]! 8H IDIPˎ&Q)(kb|ĉR"w~Aw4 ۛL7}N,Mt'8-I_6n퐲{@*d׵s"D=!D1T켲\'&%7CL /c/TC:<彵9b^`0whK,iP(fNmqJa4}ڋ62s1\ܾRi5 osZ?E#^s2ǸuRg' -$zBg;pX|rޜi ζCz:3MH e % zP޽Oጌ+1Ldjdo`pC gNHr\sև7Tywķm[$e]'Vo4tZ笳z9^G"iBv3Ӡip(.y6Hj]Y"a ڬ TlC4 tmv'c鮲5.ϬN<s|syR9Op}mYr~ECtse8B x;<Nfϧ}εes4<.c SBخ8|]tF_f(WF{|`)<Wzqy>!NK~r`Ũ(XS )3 =!uFўޫ]9#IevXp濫]*2/yEM@F`ϣ}M:AHiIyی5i}H ܒtyB=ڣ#yءYo(<4G2n/FH9v)"ZW&[U5!c;vޅ깋'9Ys$.!lU[5vs:ꚓ2Ct3-MъVXG1UcV͌>=eOdRx?ÈX;8rEͦ;s;Ь~C n".m% -4 < /"A ΤU K<^N絇[ ٯCT؄B =p>ɸ.sVqꪲ_U^f*q\pAa }w! ?9 dǛoyMQZHŤ6z!S/x~ZH9(R{vIEqTI%L_X'D?Z=l=\)lyM⻅nFIl;sgF=g p@/ke/2;vCʨBCʴ}{)B튮Mp"!Lsۊ,3O\cMj ]5Xz Huf37CB۱2bV7-5O5%:IJ+PJECQN`:C/ڳc]+ͣ&^j AV,XGNvilh)*y}U|<Hǒ8h %LWJ[}Mz/VnP]_Ж*跽s ;ȁ3_K:-ۗ&=U" fW*fmJ- jSHѹ' ~](mXZ̲gWm#5 \O(BޕEY8Jxd̙RyHC'6jc_|d} ¼;: Σ ,/I7̿e|?Các'v3PG8ϐ?Kc|$x1yͷ<N7xp^^i%W}c5̣`j;.?iS P"BlX@DR<~C:@Ty!A&$_􇲠`Rr SeЈ 5 :o3Z>K1Qݶ mQj 青`nEkNZhEq(0d`J9:'c )M+7I^5N?)k/f8Iviin}c/XTs,3t9Dv4k0#r_w[ !MةtɉԖ%k_zһ4TRLAy$0| Dp5 X7hӍ0YG;?vZq5L2&]! Ji(&: r9 zV/sҚ:ʅX~5Cl_NQɻQLMQzPԮه~bn`yCA0p.AGCtT=vhcuu][0skPesʻXk^PIVT1+`[Y;EF-)ѽ4hP/6Wv.Y.b X PD6Txjg#=]N=Njڇm͎}ں\~>UHz'ns DY295I^~, X\t iItpLu `"˗#|L.T5&P܍ >`zU_C^a`2pVN*YK@I l6A#ܒȿ4@l&osf&ٻ fbF{?':`Z~{]=\EA/2c bm?YVs/:`.h`'j)IuhpLiiLZ젞O¸>@-_v7XՋi^0]vrnc҅{*|91H}H==p!lH|y~wpkݘ0wd}Bǝz})<"Hnb Nsq$VW xߍ٧[Dx_M#fg C|ؙ{Yvp!mM;q{w7,5[~44|,(|t qC?.7ܲ EVgST-).LK^Eo*9>'-٘Y1nEgXS⋡CLj䜌E&$ xS`IɤhZ}28|A$ !jE@R9< 3GjDVw{(<ئGe1JZď!o<>iUEJMfarR[‘=uQRg>m{Wy9˒%ί_-4fK|8~x$ WIAI|/V`r$PnTfzyZ)ݸt-};lLjZOM U `68Q{p\}e$7_fYPFfniO-Tęwhڣjh9:秦O_&Cm VPT.{dQСzxrg6𕄟 X:̑BD=f]P-|SZl^pd+؉kדGzFWl,TIw7;áD:ݫ)pCZ 8bԉd|㚅w|*^"9(G$W\l MvՖʌTX8SA%bo%TgW$cV'nPO\HGu91ݟKIw?&SU^2m"X;dm;WSkY]{6pn bm+vmu&LoLź;kӳPepH_¡Q(Y |A-yGΎC %].ggP`5_95o_g Ob\Bkzf'K<xyhc(ݪx%Nj5':!C;(j8i_fYǧkaعW-C `T/ϓ xZLðj\q #ō3B'n+>v7X@qUX ԉ^iS4 ~i*Eg&NE0&G>o,~R#jB*DlW?=C֭VHW0VK192eĉ(Rv"a*hkk_ [w0jh,C|f\Wk5=GD*$-m+ ^x dyTٱm >ILfZĊit)ɫ@߸mzq7U.s4+ 9;(5~Ks ^n7 \ڄܷWٯ,mU/N\$.JZVN}loŪԸ_Ŋ5P {oSJR#dظ}q(g%ç8C%;vP_}/CE:'=EOgrqH]0G|\V?zD_]aޑl^[zBX$,xi+X #bi\sm2Y7/DT]a0cwJ*S Q>+'ul:R ,MfTǩ$k,%z1xObkWL:ίJSpg%)h8)4߳QdU/F|ViawWz-G;2arj90QUhF<|JۃXǀ;_dta}p+/\(pn8G-ioڅdAetYT`ZpWO4[ƒۃH~E~R*v~z2Kd-b3޽b]5sDg]@(zZp7>ƈ s iaV3Os cp`E)d$hc"yh+6!;ꨤKZ/54da/@-wGy֐ኲQ-}9T+Ӑ\8& wHf|>۔)0N;( Յql؁t(/8G ڟ/K / -1\Jqf"c sŖcJm>h-?1J,+B\ߧ`o#$.[- ^#iXq/_֑7d?=06{_& 0m|oEy\e#GV尌hO q KSI#:M;El`!S 7GpdzU"8邱25A0էcS堿~M7N\`pP.{]:ЖzWuJ^vKß3rӕBLWC ý(ӮN볡ŶT!ӦF 4 Pu$];;1h+SXj a?vQb$8oc> ~M@áId"^_/MVcXhSٿ`3ڡ:ta(EbS; M#KD^nwߒmVE Cg jz*-οء#tĪqm%2I:{4'?cIhZ{]!a*sdSJZoHZ1s@G6.>Y?27WSdt7ciz iIs)V3 ps1FyDV)&T9tqWq|)ؔRY{]~1G-)se-p(.hMlo{Pe*xd}F5ZK3"-~HDJ)i:hׯwrj,a~k$c.F&&+f2ԘbJo$Ifm4Ol1 8H aX̽ClW^ 0>}<%2lh96O.XAm[.*E/K=w /LoCe>g1B!s1PѤBa l:@x<`֝JÕ#W4)'lmVCS-IW"g3Jbkpv-N_<$WB܇ ;2@+cik-L6->{l /cBSMtP$w 2~+d)C-L!feF5%lɅOFןeɤzyOOfF65.n:PQsWP ؐ~]~$ߝgQB Z-̡D"HU a)UgدdwLݨٔq P]!8=BcgoH^*3롪_#a7<&uS wsv)r$嗮Gm#N4N =kMAe[Ջ֫f-] .3,3qWpgvKq6!55F5CXB} @+lorIo1]-XX,cC cVy>\ozWxmbYpd($~UX^?Sjo T2y(sKyB>&)~? ?᝻hfd@߲p0DKkeV'*Bx%PF KI|K( >u?&\:~K+OF*z.^ioBg*K\[q%׉3/Ss-kAH<'aEE*|J8OϺ4F9.qaE չ7e.+$&E65Z.չ|bwT04瘞pҨYMgʨKV31; Rue)5yvI$$m׀3b'`˺*q}soF%`➽Q>zj&(Ǚj)b#@ ڀɎ7Uo!ZbW>![6cI:q?lP ^0Cg 7[>^wI0`Hl= ]^mW!5dQuM vAh= 4 e͢1qS L>X{Є6MM~HցMp D(<7Mq<6\C<լ͑##64Q+z1iQ =C|D/u+! 71ve^FI]7|`TTW[//*R0& ܇߆H4`>7"͙c>@p#b\Ogfk6_q0)Dki^ιޥF_>(~V IʻAS_7,K(h}S)r-,u/nz\93T[뒴C9' kVk+G>ѺNJ/:Sdo>HsF׳ eƶg dTƨF~fc090^ }BB;vxĩ|KDxL`-}l{[UKqg R0>48c{c(AfA`eP*_450SZu(ɼ>0ah|"ͼ1-:]9*ur} ¤V%E ~^vQMƆ"S\mҧG|YkYTdէ0/EBVƐw_3֘~a3 o5lXL66a\ᗚс]`_|7 g -[`_FpW&V&G. zAq5 j5v7w*!Dza#wm_4JyvX/x$* q B7~ 2#>6BV(5mGtnN#?F啩O3+Gk9A38R a{[zj(t: xHKOŗ#-_Uۯg%r- FJ8  %/]3Ih7 sSٷ9)_8aTQ2DIqӬv}LƊߛ% J%݂P QGdvhO{U#-=dJ20 HeA8h죈c7VLKp#dO$`'[qAlCz ;\벜GCkXrzeK9:^7[DT! D9ɡ_o” G,)vS3;OڴI9ԉ ;),o>wXT}Ye}0;zӛ q ] ]]3Nzұ Å`٣c<;ļKqm3ѪZR %?~qgNfĨyJ-ڈ`t lVc[ pےLn*n=*?Ȱ=C P H=٢S͆LLpPT 2} #bWn ЃU<p'ܨv!5N砫TIi6|3 lY#웄0e2_+̳T iFZ UI<QkK MKX5[Ov8=ZDJ@@ ,;JoH=C"ԅ3F2ͅt8RV\{cxVD75f H95eh\JQ`<[Xsc; ;kk, au0~qG_$ ه7$Gxǹn1ڎU4fe?<)B˰gLO LiDVacUpgߦ=2VJ;heϓUGTe 0V&a̐lv`p xpnY+%7ߋ `&4_1JPULԋ3xxkE?& W",wrSe*/=LدAzdRfyy貈'U[ D,hRx3ipqv_/|&t>;bbd5M~U#@h4ʉ8X& 0[>$0 JCnIꌻГ:>(OS%bU 㰾md)zɃsl&lИLzh}:7b:0L|>}5X5)J+lIq:MXVE[m`+"'r\Bk{sz}8)Y[&بeYWJNv CڟLI2ΏW]%UGa: eV> *mhr+Orn՗eC1UNjۊ-VPl34$d ev1Rr#9<敂J&;ya'>m>8me,pC\"(Uy~+`xFBLP@NӐX`Xc. `dl*h2{$ dی7fVxDeoU0cHgALm)^3[DWD_dbNd.ˌdཿ^ Y̦sJsռKFZO6/Fc0:r]Ga1W}Ǫ抭Cdb0{g_%z6q'o:ݳE KJobc'*t8[ : ?}qoߎs,nrQJ.ywbX?fjX`t XDm 42VR`!;7 ـT`_A8? *7DC: p?8";S31~40dwӛxѥ<ҞZ˄]3g. Wv8V:8ew;n:TAy p:.>p`F'~M8/S=F"YY8QUWIURN I6ֽ:\:HS9-Ae:KuR`}fLPϊ;Y,rϻ@,Sy`]] |"qR䗄2Έ@]Iz]Yzws>({CXejtߕZ]i; 8$4§:ܧͯK5=d׈V*eV2DP:Rv }o +2I@J9ftBSP4~a4WuY[KcqcVF9PU wB~V˵-(O P㔇k GŹ& pGzMuk_@xM8DHmHjn(j(s-oPH)Sv2*FpdnyµD8RIJl5)YVTbv %p[1Fd)@4J`b f5oaॗQ*\1z?|A(wQWrluVHMܔ~_M^Ы7ʳ9_"*EH 7?q1QX!7ag+c7 ?+-ufb^$f0߇sDl|- _0f:=04+jÙZoߝZp١:4CSgnQa f`)^Hl4iJ!SMOg$A^&ͣrOoa`})+/7F|!/l!HjjOC 2bK+ajEd9md!c ΄ZqE>m oڡ$HBt\AI59}U F>tdϴ*Ҡi8ƫj2dybä%CWN9-Vjؠ*5 h (cM|Z-Сf+WCzg#w}]Q022F~zHxO'T[J?:95ά#-sc~鵆 |I}Lab{oOROXto P78!NU;, ӇDb )b ,C*ol)U"ʣ5 |j=k _$_+ g,"מdFvլ6zWs᷶"aՆW U5Q$L >m|ID乊Aoa22$Sһ W'π'4e0խ&JL!RP[L#sx&]ؑz7bYK1qv"^JQU2X؋mWwfUp9͋uzԖsĒ1 yW; ͶLB@"}}+S|̌֌w#t̥ ~<2+)xع:LJ @yCN(RȲU.Z9 -BiRZ6,5;ŘVռ=%qqhmgH컈h!aI3b*[U^L|m Q^ bȮ[dyBKTb­3fwܩ%`YWlѐmދkֹB݉wkd"dd_( v{ _^uSf\0;!N踪ɲ S.ޘ -d{(QSˍF0MzMvv=%g| cwsjucVH~Qꫀ|i*YD 7PiIFuHS%lGͭH>V O=ڥvNrimz|J(x LZ5?SXB?BW!C7|dl:V"a#&md&~Oj}n,P6j,lç# A9 *Xtl$ .+صEK" ')Ӱ-RE!=bF7a"Z00Zǧe|zEՐa}uӁ=eR5IXbqu OۙW>|LcjCzCؐЋh>p.8U Nl<=R%ޜ^!͎,M-ݱ5r_)9'i#eD蝢eV}[(ۦLqdM>`;)lg g>+C"7R D f.[Faqq?Wi̚({6qAjXyǙ5'Eڤ?5=f{R8_KkK~{h9[ldN({$}E`['L%\#$!%cmО;4HrGGq% v{=/T+qmj R&;ʾS:WgwZ|l1.qy|6'? J2MX(oTExep[Xw z.{_, t;=ͮl\zu?styU KIJ6YH}yݩ;RIף)qO\U_τr2nY,d E νIߴʝԕim7v5TkW@A)w(0Vo/[)p3FAJٖG: Vg9ya(j( {"@ZhY:iMBo~gz(RWGѕ>a#txaB/(yC/Ǯ(3X@WK?@y$|{Ok; .8)bN16BuvsQN\B#0:SLNn_G}/fN2R;c2ݠ"-wPqRd {UP`0;HOf{IPN"N/`clkISv`heG7)s-bfr!SnzAzEd\~C$~cc!>8"|lܜw&RvZtVW|ט̜tT7Y{)=v]$P :lnK%2~ѭCmӕLM4x^8]i}(Ű~7 ; 7NḬ>xf]kQab!i PEc."~U*ȈWmxs]SѪE aCUNMӆك2[Kҹ_QYO<CwЙ=V-vȦC؃ -QFx|Q Tuflg~ٽ׏$n&0xݬi.\̌Ӕz ǩϸ^_\~Cc^/7z$xzkn-?sqDۑK:0 irQzv m "AID?dl /iڕ7M ;\ܩocظTt*瓱%ckAO\,& /~=` (D(b%Te)AmL b!g9_!i1z<]cSJ̫o}yF9<)o.ϕߌh"s_"\¾JbK6WHO7zflЌ_&症(ΫɁȩ#p*lfl{˽ DŠT'fN<;LR6-Hzes ؾ~˺?PhyxظS]w~Qtk1=DriA}P"pY";K&7 RQ`7>:\(8CJ` +R^DwXEZ`?K埾4GgpfϙV+7| з;/7NJ(^"OB.p9qq)~-NPר}2V.b?|aGցttK(P EC mWcSb]i1ZՑIUo7Go:R!S\˝揘LMw0l|Wa118m }tRdz؛;B|w`0Gzu6 |d|@}l#ՓSڗݞ`,[Jll]ʶǘƱSS-4Vkr=yb9qCIɍ7wTp$Ln%=#Yg؍Fؽ |sxq= wUU8b!\LB3OYLT$TrBsc4CR5yN!ʶ F=#ZLW0nσ !zq"3D֧M}.y؃]y'&Vn.D\0'*@ir^p{?Q$[V:8I^zS~8Oط#g2w%ѭuKiYMbԭ?(GגMȵ/hr8NJ90[:'I<1}jp<`=@C d-c-.# Ktg2rzݞmCB;N+zTɻӠ}zҧq#ǐFvOqk#(f1VMds"eܭg@`1XD"W'f8$LE { 4tg35EJ\V0}yoc[ 'NeQFmlFV͂7&%Fw(abIe- LڧMyio3L^pMmrV$̼ۘكj*`Pdw \|!&m}c_bE6c`mS^]34!N39V]@*@f܀\}P R ' ;!Tbr:z@uf9ZZwU&I۲ ׼:R6K;dO |uˢ X&ui *JltvT^ ЬnX ,h"hkY8(Gv l@ݤz6GV yIFqfҿ-n|j88 Q3vbIHD4B#-oU~ ?uz_=ev6qXU»i IZ[ `D5h_Tp~'"f(N'# יX" d2Ahxh%_ےCHC_*+`ijW#MLۼAi&{X cD)֡awꬥn/=A%L6AnY2•\;xt:J%&,4f@!fIad qoIo#}á ъxo:2*VQ5kVtzV7_ Ր(^񍧔sцi(mf\DZ?.c$OL$eqe"BY/+{s|(FӞ"WkZ@@52o?^NDkkLjJA %Y uc(yF>{\F=￲9a,|PW '\J@>OG E5s0?Fks\̷-zi?>P++%j1#2[QYjzgI}BTRvk10焉6u4B/7E0I.w->]N Vũg+Gu x2K+]sA(8"M1Ir+h,r,&1j@1bG)t^B GI[J tGD1.ZR,*2_*$q]yKHe/9BaxQ!mv>GG-NuȘ(hFdؐE"u Mcmj"T1lw&PBuyם(Iyǽc:B czPnK]' vZiyM-qӊ' 9KB:`I5KC1&ʰQ) si2v؃c__jHҺjD64{,yFTa'y`W'=R>I*uFۧ SI`8TFǕFLtՁ>`.Lߦ$k+-w?G[v/@kls"2 #mF(fe׌3T*xIˡiM=BCjC[^`*RihȜDֆB˥<`OF/_ &0=I~:CSQN^C~dRp]-~=̼z @ _LB]ߡ:%v̏Xh?o*9v=lkFx]_*L3~1Or X [G8ab3<;Bvܒq61ej6KgNp=]yDIBqoAS5Pi©SɪywcLaslENlYQ0&_q!??jvpkwNFh'nǥ) /G QuZuUǧh]RBξEVdj|?yCvR/ĕHҪH9.mֿx}ʽDDhWLU~׷_v׻'faܫy|kbj3obZ˭H𬩀ǒ0e5IR`PA(w zD?ळ7꽺hI]Aq'FXOalQx0hro=kCˀ|=ii()Drz\ S7 | WR`Re<2Ӄݬ0J!ٽfk& tmvds dPtuu{ԧoj``7:BwGl(wg$ұ+6O\vWWrMm) kbNN8Y Bp8VƑƤJ^Og|(CH6 \8D=ZWgzkP v^_*iS%&c`}>Ҁ&33ρ`_LfdGd~ϒ"3 )%ӫ_= Hz,Luޡ.Y5Ie/#N8Y(~zd,8Be<RK? V: yy&o*tJ*6#I)Ot`uPIQ=LKv;T-o ym}GmTQE9l[7T՛(fI6yȌ+\ʝ525AV#@jJlj9/1DNJ$|Wt2%`TwBfg~Ǚs'rPO! uϳut?n:Xu-F $= >F]GS]̱hGEҭ&/UbsFPN]Ѭz8\tC,ʊQ))y³.OۧM 6Adw|q #iN"hIxpP%b$R-nײR/#~FOR387]` lC^"Q]Ȣ%E B̈J4 r"{{R|F[>27Xm!!0tfA.m'X -_1_c#Y.OnLWY;2C/}HWZ6,jE!ؽR$nl\NT{&+."M'ׇ2Zo:59ddNyDX>N1F*y05nea7 gƵ7r fd,GsQڻ#~U1%}N}Ji_~J̸KY+3(]j 6uJuDR*9'1ՎBD@|]"(_ ً<".&s| 1WsX=׿Ac b4/ҸH-ڣוnrER >K<ěC,: DP׼Qns">I4A 쪡fݻ #X}R-&1!a$&P >oPиZ C ϗb?^oƪf/.?4gX{6B 'I_ QVV8t{^Hn 5f9šB ow$r[(6H[8NlI|0o,߈t49 mtmW L*MBUBG"}N%t04j4dFH`d-ͫ#ȷA0YTπ" dOxPDr_`*6灱 /0}/.PW \ 2 Z2{Ԃc[ jvF6jzB2*zCv[R?n[r juzG{.8`ivE)r~X"ktd x u1Vގ΢*l;Q⮋w=Z/wӢج<]8[!7s 9YNM2Fdus*^jA;0_~ҠOlKB[XBQ?\'}F4/aW>{6H ̋J.\>KP3bzڵ2cz)Bf%Hn8}ݕԕ{+P#vttՒ=4Нő {*Ҥ tAs!ШO/tLMǜ^p^6U@kI,w=%s{K<ɰ m6Yy:Qt1eU3~񑧐D-ܤsu Z3AV!D1+qz*9(o8ԒυÇS&W3Å KW: ' qY#Mî'^5ޅgU(C;U"ʷ-)RD( ܝҸ:O:M~Vw;`oּT瀈v e~֥ۭx8y"" J945hij%ƒ3t4Q@v =~#yJK]!wOXTYm4^ kTeC0ڱ#q,,2`L-@FOvlϘtwrt*FU\&:݊L=AǪ-@I³^K&]*"j @G\Gڹ>QpCdlw|ߤ 8}0"&k@^նp*tJ²|WMbzH<|:X2!.-FfBlFjN|$;J=4O!4ާ_,uUz2 P)=7^uEQpt/Ab?RWپFrc06o"d|O_{ѲltB>M|U! O%q K۱+PrfK.ũ?T&3揢̭R,QSts҉sr-h-@#+Im.m mx%1GL~ Er ߻JdR]؝߸MT_DTEE7zXFm"=jZ' 9 MQgu;_U08Fi,Ԏ5#F9:u`2Fy $q<,l{-nS*[BiVL*:+N͚(ڊZuW˝vR%| jry`ս Z!wxN/-`cntxRQ`ʏ0#~PD{ڔ$Gʻ*{?Xb5KޡOWsXg&Io+fIgrϿϫn ǃ%ƃM9|K. ߄YX/^MN4R5'\CCI.vSI J\|BS d ͫm@ mO9 `>y\Gaaզzxx1ƍ9KY hV'@WK PM&ZlU 3؆WcaP?EPD(W2v7s`;ҌDh%q vBujԪi<ȍ.# qX_B9q/!cgI"˹*4SԕkB'77"XY\A;Vۼ3 چeIROA ,["'@YZˮLlY/$GgvD:;>Y'myy˄BM, N `~?(qPVhgU_ 1SD1 SG~Z8Jde^jwZ<JL[ ⪚ qL@7*Y;[8$( A,6?LX6~5'W bo"CڔU!*1KRqzD&y"n!r?#vwߗ?{Em[k(]Ĵ8t[İ s;"Wjt\sWuV,R¤ŸY&>~|jV@w*XiD/-VUPpa[@MH躄:Dcwwuz0R):tT8'Z}OtPdG|L.xHYӭNy7/RڱNYN %׏tL߼JĔ^g8-o5^t@>(hs#kUԳ$ٽc<]N\aQJ,C,J:?V!:<uYT>RBoz}]Pq4EMzt9TR#RyPJCWE|Ź1J~><я 3}GpZcR9)ngGa}Z oxz)J&ٛlM>R(%ȜIoI<,ҽ?l}1 t.Vٲd]T ᜷Cwkq y+޵/+hcڱңөѝ'#2i~^׹&4][Hn 7c0 WEtٌBwjW٩F$0gnWrg@]b// dd}vh0_x1r07CJ yw1"~ҋb@2]QS~/"£ȿ>C$dfy,vD T3um#U#.*ѷZW`c'R">B -擖EK=و[ky_}S~@ Y5ih <f~-~^c֡[eh`;̈H% $~ػiW'Nɐsbb$u6uXXM~ \p]`ˣB[{η] <47tޗ#Sv=S.=\igLiz?qXFXH~rr=/s.֡F1d"wriѵMTb{pJ%P98ӰxcLYyOh?~@,Sy*1"Wt oI6ֻhw0a ,AժȔ߆Lq[-M+hj$Y5I}%}޵tC7QA6XPch(}mveX6Tp9jDSי%;=2ZK{,&5 .oD|0 p&W] ' EIhfո 9 Sj_VS@l~KHz;[tduѯ->U /BӒђ'uQVbݶXE88[%,4Nl-ؾ'Eŕ}O ,F=صR^0R4p$'ZCGvloNs.#jxy2RDأ^}E}z5i cGLe;Y*p%SiEB 6!%?s|쎚vzYIh%t$03M*ۜ=_p9b DZhYZFg^f|Q}L<ѷUod:#ڤriЪL>6ItFUpm% (tú}Qh. rMJ0׀Tn݅Mjb0Io>$r;Ws`mLTpM7HE"Nm_x }Эq*8jN\L~.x_1TUePFEߋSIyWӈAflۇgw.Z]2| 0ݦ M>.V9p7ߟ`Wki2-kMbZsT tȚtCMLկ/yzt:9:ƕ]}وnK1Wn2~VZJ\})X @YX_Į)y5 F4߫Aa1.\dN]I*%c3gkiEKxHznIJ7*-p#6=hR =[Q+Z"3I?c Ɣy>6HӖ+`U϶K)|{=)e8'M%S[)'rSU*m3 3}`VAzd9]"O)fQQ :'vFv% FDJO{鑪7"oÆ~վ2 Xn6;X;R fӕSYFct͍ZYVz9`)[V[~UqGoT&Tff սg$0޴<:źbf68{8Ge60@ ҅˜zDzà8s+^ܸbYR8^1`]=ʜV"4{lǶf\U*a Ji^zfc249 :Qڢ˦1n> Hh9J(tLaS BڿnQ;ůHR`ji ⻔-`JHc3".EfMG&@kdo^",%Q& 0 `a^f>cEj) V;|2CAmbODLDT_89P*V&LX|2+;#.Pъ7 ~[ Q;mIMRY*DG趵RzS-l#RwݽZo޳ UH "r4da%Χc$n.nv%kPw44UߢU(>'Y_'6 ئkm| =1 NU,\Ϸ/e)+9>a10`o0&ݽvIBEi ô;<N\ +bXq},*DڸU\PNV< MbؤoC#t1k +1b;<   vY?Llk[OPz3Id8c_?Wc߫B|FI8A 2_jzXkab 02j D~JWI\P񟌆F7ЙXt[RF}i޸fPog^i@#xr6VԍhlZ*6AB,Ϡ=$N1 C%KEg-_ ` 4Kgb3F؞n@? ?|Xߥ E:SӰls@eGMo׸ޟ^1 =+؝#(VGh D3?=TЗEXyLQ0= y^*x^=mle#$R yɱXK|a@9GȑYӆfTCƺ(Hja|I9HH_c&.;Ig!EvúDnUFiak(t}cVLYGG}'9+$۩3cU*j-ˌT(YTD.'EgOJ-8YYAHVsɨ*k6&<g-T|[/'p֔}ÈxY"aɵP@Pf)(ʣޑ}sNh,HoS n5n~ACT&Rr5t:Ge\'4b|[L,$jenYo(Ɓ3#l.h=fc|weS,HZMb dIfrAaQ|k*" !ݣ˔XP*QT":.γ1Gi`\ET-,nl:[wKOM7EL5(TGA*nY ɵWGh[Y\rєWlW"-vs| q1k9p z\r:DE 'ӳ0 ),¯C/0ҔɨtTeЭjos40 jDi{iPزt(F{0kFb'/^PR3f!Wa6A5CIԕFΑ'j$~3<-C̷;pfD8FUtARGwu|H@ydeU„7m<`1C㣃*tBEV|@&ò~yy@Mq^"˵*n̷^2DB!F\*~I% |dOs45G}uC܁rh=WE>ec@ l܇Ȩ&[7ʪ̾hw2lDV3`^)c,(6#G? Cr욛@a$P-˱,T?u3|8mٮ7}ݺ*y6P&f,dHԉWĎw F"RT pSV[guEjH_ԖO,#Y dNg+2Ty"CCVd3 (%̡*͉_}c7f:ߢHHG?Bހ'݊p)3^md=+J^i QB|lU#=쥝^ lk2-V3=^7˖H?F" K2`w3UUm]!s68( >+s&pcQOZԥ\[>˶H 7!F+vWU:171z2qP+gءKԖR<4^R2X~CTe.-HHL(\ 9m!ꄊi-<)P Hˌdׄ <ǽ߄d :7(7`\AbV.)S~@耬$`Ҿ?pFNqI10MHʯ)cu}ی-'hC<>Vg 7 #}w鷡dͧͥh4=SP~ g013uz;lvweAB8 gJ :R 6*^RR̘& ݻmX ]Ûrh4~*vu9:>03f*{(ι=|d\I<ҙ#ʡp#"-_)>UDagdz ߕ^$soqX@o; ѯoXum"׫:!8.|XKDEJ7˶p bEQK!}O->`7:l>jWz̶S ]- >_L /9 oL3]եn:W S"qli}R)^`PW4,,?;( wȆd"ܪިOkLhۿ3(ZOC],VI743BƓm(ٞA2 6-zA lUnЁ^bGT'_ rhB܌gk17]q1Y UPGͅ6+W0z2O͙Tσ89OW{NNI%>_lQF: 3Sj!s(UC#u=(-%T'>ǟf"gSQqwWb_t۽Ir3Q0 ΂KC%I/g>ܝ%Lq?ȳzis/YMpމfy7 8kgeR/yr`Itƍ7+m3g>~n{a DH,4?`Le5BӒ(t1>3@b{?Lxb>(>qJQKcKtMn(lʉKDTiZbj36!Ǣ3t?`,LA"IVcŇ2 û(J@sT,M'M i+>VyhHw!dzYZRN'ͼh^ ʲu$z p2(Cb5z{ رwkBWL&?1rw,R o;(N.)dTGETEC!yg$vxJ)#-7(1 [ L>WrKKxVtOr.=M] A vJXˮ9qPI u]<3դ*3S~2D;!,YF\1 lm'f0H.)PKΠ+(:Kɾ<>N[uz1mz9}Y6EvTEufSu ɰ߰ŨG\YZF/gC wṗ+C<ܢGەާ&;6$yb\W\FI}6OixԿ @Wv=D^D|٪1-9pkdJСXX|\4%*3M"Ƣ. ot:vQ#Kh1 ̉ž: mȃz1*ZƟH_Jr^汎>zlZw@%l+ݿeZ,nQ_]/C.bX?myP MɆ,ø*Q}nBt'17jIfL7UX[gxV1]a!ΰe.fy7K BH*%(`E4Q*ͅS5Yf(RD#yZ+|n: =B{~1֌删N9үe9422<{.VP|X[ml K,n'SQBV S'umגR7+KD&+Rl^vz1u:eΫxBKN36Ѿr hcNs 8)@h2ظ)W 4D&,4/4/Q8LU'TM ^V(6Kpy&$dQ|Ҡ mB%_ skˆUn_LKV@p%Iǝu>fcƪgTYERgXu.AE;EJENZN)H8}#xWfu>O@q=_>PdX/lϴp48UAfpZ>)#0&ߢ1iW vw4GZn`gK*B*b6$RUE6D'ȓoGX;vTxaےr8Q4*H4ц1 -GA=YE "~(bTR$ǣޤ!{hcq@WӯI&Э慙ŢzM객5(xz6 Åay8!2@6xt50OelՆ[ ; {~8=ůwu񙍪P:Epr^aLm LnCQsBh8wkQ٨lS].xM{RZ&RdC()U3c5)Ֆf?3Oo2sF0 ?mMw}tGPO-ӂap& QPtk#@Cxp^qV-BK򉂺ֵZ}>>ɯ ӮS'DD{I=gh`,Lo{X4<V{Nc${qEλ|xraitK#8b&K L^ <Uư9},#ѶGp rѼZjy-OLn02ɪdj"_z>xX$G n%mΙ&? #mbl8H#{p umnJ̻usd(u1%&Fse7d{.C'<@tm !)Uh9]G̃c;υc@ X>K2{6cKb"=6Y,К2;m#OCXA}WfeZc9b8KhG-ësOk[ɤc %*\$yO 8n;\Jģ^&f[$7 V-kwiH١a^x]pUe;8eANw7& eS㵡MD%SW-0ƛkX5tT4Q:Q`gznZ"w;]g~A(HʑG P_^TқqI cLr~wR` $a4-,97!6ZM.D=< ;.<;EF&=(=c\1% !zܫD/#ةK~(pdܳp zYY ƧbjX&Fd| bByƬs̏V!K(=*/uIFL&xu#t}:@DmQuYK<"\ht\wrYa$-M˅!KMjzl&ul0ie"hh޺ ՆOo/) uLL2ѹDsEyԒ,@3aOȳf p?*A 6aB6?u蠾ǏV S8jQ|Bl/FyFwLffUFGV5Dg>|'$yYvcuib:gyF7 0X\ Sn⪋.41uF:gaGCڻG(/s.K'o!tfA:,+>LR|HBiWf@<|l꠻+:\AjL deݕK~x|m#攦NNPH*@e稻PKp-D RE?2%%ܜ~_[OkaUPrYDP7 7 +u+Fg+y( x;kѢ\ oK6hu3܇"1-Cw-@M Dc ]P0]BUx $}+s@U$E&r+F蠇Y݇HUcQ!]7~X./loBXyy}Ʉi(P I%]=srz0(q |r^a:v|NͰ>( 4~blPqhV,8tQH݅ "✭._4QSdt/c ٦VÅGWZ5nwgX/d:8hV-,o` mZ)\KnGhf]KO6 XḽƖ9-kl_>oy*a_W};}.XvtﴐWR3P0Zh<2<<;Hɰ?5Ig'JbijFh o2 "n4т{n lx6}3 :i;w>~ Bcyj.5eŌ=g4fTܚ4Vm|?8 _Vg:9{(@@123k8t빏^t|:}]˿QbZݕBTr` mP}@p/׶ G23Bi\MlݛV|cOUgS͐Y;s6hr)!d`ֹ"|FйHLZ4Q^FRZd&u l=Nx]De0 $|9B .Y{#PЀCFzGyB`Oqî%A ËM*jw8rРg̉IKz0k胤dzq) [“@MT ;L|wdS#@qe~a!JoZ .^ѣAeuZYD5Fnf" Sv?6g]L)̓ߚLtDq\eO w3Oٻ}"_IiTS"5-cG R%h )x&o.E 6}4=6fMa@FLK{})8uV#lX5$fPg$៣Z]l;qµ$zSjDΉG'UF= M&mQ!+7 1[NQ^c6ukJagF< `(;VK'Y{'xa]D|b'DHs25ƞ4~1S⊜n23L}%z2rFJ ?S2TXDhzCas5 W#4hF_gB]9F zi6OnY=t+yV ]l0 F3C5f&u]]G%uTSv8ؠoAv%Vsy%"3Bԋ Xk3lZTf0T.mVu̓ɬ+v3i %p0QL ڵQMgVT%`9^4~6msDF6vA{i)KAFnFV?㣮]Nӣ݋'eyFp #J==tyf:f*zhf.ہ\+gP3 s0UьUaǫH2@thteIJ889<6eC6biٯ3Gjbķ̚_jÚZ, Ј#o8޽)i7YC_nn0%84::n8ۖ+ZW\~”)l9Gdg#s0(9 (ڇ綽ӗ7#Y#ҲYC a]wlG)fI6B?GMWSݿ7{.F(]sCWNѯh}!DBlYȇ (8vOާٯ{FӨaUFD`@HGkAS++9[Q+.6tM҆@Z `fYPJ# eɉޥd*\L$4 f˥Wf^I*Y‘tPPrQY؞8G<yKbS2'pez$Jljoe'{+P@M{^fsYg/a$"Zˌ ^],"<}ֆ,kӯi5m)ߘ]+/5cM?MDVjQ`Ӳsbc%ZMd}ս0,9 [[2 Mu'1F 2B:nq5; şz9G{X@:tUb%]ޤY.:BSw.Vҥ?NdU (+E4Ld3F^L=O\@6~U= tnPgثZslh^4rkz/y}ڱµd [$t./1:P朒i~㍔)#7_,ģFdSIꊿ|󔫭n-3Kr*hawo)koTktEa>tdƤH/Y;;&~kZ\sbA}I!W;1 H190 `W6aS9< ǜ#$`X*+6iZQ";*@UL"r!bvG}{)ٌ_* Y%֣GuuV2ᴭբ=,ܢh#Cˌ)A#;"נj̤B+EFXd#,-l0#X(2ıp5< +8F %P&뚳N!l} hx7L4 o $T<é U}yEhKd)$,`+e}&u?K(ސ*QE_sAa&#?>hZM;i n Afxp[9)r2lBw9cRʟ^ j |=5nXxCʹ옵y557cAY3hxX[iIPT*$ YlZrSCIWAԥ|2fBFU+b{t0r(Z 7x3QZtSTY$L`_':`.],x w^Dop.DKEB W9jtWpf^mĕ2لrjYjm>[nkO.}B>F.NQydz+w6Z:aFmiq"}O&GHTװEx$ `b~3:j0Wcǃ8Y.6oMpעjѐ)P{=@ͱ+b tTi OEԇ5C# ɭ?IC202e _ \,#joYbz=jSƖAPŀ5/ʟT27I /m#Vm& "FdzKw֘Ff {]'Vm%v8`I+/{ $ rz(M=^BvFϭC#j:yC9yF>}P,h5/7&RWhvGbf]:AK˧&8T1gn̰g6qɧzOZd'} Ǹ-2* ̉M(WQ%wz-*v>p t嚷Ԃ 6c4ıH[J cĹ&'7ad=IŜDMO uB 5(,IFt ã@#ܞyӖS pbw:q *Mvsl0-Cz{aJ.ق=ijY+'/Jm:XpI]#>a0G`s{M wDDcYhfAlW&@xlBBREjjGzkW]ZϲaNie8ӐERZm`d߈r #TZ!H:4tS|sC:f`8Ȣ՗pR4&~/`d lAÿtNyKQE,c@yߓ8˽/š'q$DOv*LPu( ij3ue8vk`yd%(Mt'~=@:&ܿsD{PMr={('fwr6ak9#|Q+Wv,u^FSZSZ[^6;(Jw~8x&T2T~\^Z-dLU6 v5I|?,Xi7β,Z6AS煴ڌar k'ad%JCӏT~Jy)[(9㼾'ô~97z*'Bts7A'Wjħ8\XVLTUp)]UT-laGY5.<B%:O>^eX=PN;[A~Z4sIC/) A'g6X_#W^7[cTT= l4|v$\`wT%e-;-#U]]!o-my{5 L;ˇ xe}tp1[xW{y~ΌtE}Yb7~?Tkr VeOlC\'"Np-swQ0aC L5"1wⱐRV_v}麕':DUID?y-]=fCLJc0".HG~C=~3F^11hG-&f2d֮ܲ1r+@d j96 tiĖhkȪ߃F_>Su1eeo]i^#u'uZHkɟBѪ e|އaSF6m]7ƿ{޹x&֫E/k1‘9[`ub{P?XV cpB[Sv=cz쏅BP`$+"Dܛ)Z#,]v #jޓ?J8r$/SvDq\9^4JiJSA"Άar8޷Ai᷈cKc$CQ(\Fݰ[EPyg;`68#8\h:!faEӊOv݋X2x,R}Z&nchbP-8KoPA)& R,UU{%Dc-K Վd6]VJ,*ϜNb#2G9 N#4szHCG|ƟϤcȶx9' z$Ѓ$!ؖ 2nu? I&w3g鐠׮G(l~gBiς{UMYҌAbNhCok̪Gx26h^͒  uc4rHևXaR]%=jeذ8&kHy!)g.]I?ä y/X#D# "VcG̕ۆ@Q qBUq.^"myF@zb&:badt԰lO;%]J.j<;IyܶYV.}Ѹd$XZˤ@1Bki=V _ b@l8ĺxnp׮0Fu#) "E;u9vH;tʿI٥5 q(S+b peKzM2LY{]<6* _C?¨py.Rᓼ<,@X&` 5kp2 nb}V ii[Q GOVNJ}] M_>(k~p̛s_ w0XU6|xwN*w`ʍ%Z®ɬSoiQPqZZ!i[*nn. Uy|3^F#)@2X1 AYEsaOM[m&I|[{ޙhLOzz @[wvqj9sYc)7*Lң_^G>G0L 9VKD=ՙ!HW=2L-z2־~@+Y`KO:VahMq,7ԅh Rw7%s kR#p?t%An넛c$c{J~3`N)kd!22M~bgq*ECN.d9o4ޱ^ [9Tϋ_s pQGN\L$f'k;Ll`Y|؃8|vq<+$[k¥]D"`ɅwKΠwqħ|MV>S=Q)A'tA\>FĚkרP}Q}SK5"DlY=>h|Sq6ur,їжMt{jKq_ FHQ|f>N8{I{4:reW;ʇV*05lJ&fQ‘dJy|M,uGE:e.zQW031핑]:[U^m=m)P }kUz9J؁T'-yEoLYn0i$$lY_MϹzC*:MٓO;Fk9<H5z=1$۟j{:#c$ău%L]OE4(+o>+c !XGd$ 3 cA-8d؁)EhD#X)bژřY6 R-m;B3PsCQw}ֲFF"c8%H81tR$Jm.)|jΨ(ߑ3Bq"$qR*oIOmseత;+-Ȣ8 ͷ\5.^XvRtqiѐclzzks`<"RLFzj\v-ȒdàZmê-FE31Qb^.\@ LQw2>볒#]@L(}<,I9+T"p:HOAqHƂXMsĭ[|]z^䂰"_ Cs<zU`#^l&H٤sw3OoMX4tu'ᜪ 7?HT{SK*R72J5"Z ˍxOߚ '[iwZ&j5\S⧻JE׮ h 0#h͏֫:X q k B 93j  9Oӆנ!2YX9IogG*ϧ rRİw,2/?Ҡ`գwGpdmz?&CB4u`;N@)#se8L/P/3Gin= cwZM{3iG^87ߩSw_,+1tj >LA/.l+_ ~Z_:%v,I:ǭ`CS$kRȊzq9X9#kfxCUjۂ4"33"> R = 'awwFcΓ]>/@7U?T9c=*'ŐB8R1Lvǀdڮ+(ɺݞ A m`,of*S4 GAD>d&&'F5XZbRDk{%L,)e لfi@.x]`V}1:2C\BJ8Ap58=yt@( g:mVax`[vb1vؑ/Qm*Xqe#uC5%}eφCL軎QX?#dPjz85>[%HOֳy V;Cr&Hm{cւ<h\&pFEgCVT_+y|Q,CafQO:M{:R[3mț @;.p0 M[!pG _tjVϑr–sOuʱ'E0.&y{~}ϜPF2mJM=hn&  25$q5+~?>(d\JPeyFZ4xI@X'.mq2#;+D-Bڞ=]Zr5[=* $F 3xs HJOE% +Cw,4vo`?*W X,գD[Ņ am$$d^`8($vL1zAx3EZCFcORz#Ng5*4޼$3Ъ[ ĔAt|Gadm G M]]3NV;jNwR& > J ɒEeFl ȭ;O:4e鞙Xb>U僓'@m>5ZJ[rf5jE֘_{9iG&wjۉ7\NȻtDR11?K"WE>*Wg\w罜WswH`ȑ_I:Kfӷ_n|X<`MqGwg>* usp+h" 0= Fk_@4ߩ j+FZ Fx ${Yȷ!NtqUJsi  7r)d4J[D/&QLˬٳ`cw: ~ڎ7Ob. GfzH;~3}P""dalU ?±QKSp8~ٓvK!7g◝,55736C :$6E 8>z|^ݍ.Ĵ ف JO`DlYrTǟ2Bz^n(P9(?"9=~#3Ygf%i@l/5ސZ2LL\t:nwlU"4qup6Z'ȿ=3Tj@k8v Ml̾t9Aez'X4pr3%#v_ 6r1UܹaW,AaQ꫅4<H%6/+}SHcbAɟQ~5NTRPeT &(z>`kDɳWWU)ҶĻH`o`+̤O v%7\|VnL%r/WXo.ހJh73ŘOP )9y;YJ,E5?%\ e ]xֳvJQI 4D}:fG[kNBytF>PF=7 Q:!$i_^" 묰c\!z$(.c˗:TR'c# W386!GX豝?N|D4 }LG爲dL ;xzf#ǢyCBU5*݂աHŽ%J !eQCXkO0٥vlj8͹WӟbÃ,wE ϥD|RPܰv9rZk9 uJ~mϟ.L7ղ-]ǫ[ȓ=;꽗$~B#՟#:p"٤keiaEF ,ꃧ% SMao&Z 8e44˃S9۵C4R^sH¯bWGqҍ\ݣP1 }lU I/\ji7xo8VF[Dp|HB5>A(N?(cn[';Fi_˛lr-Cg$r;$+ Pt4+ UmDBse;TMKpDpjv'ݡ#F=#g:^I" "f3v b]e9Хm.[̻kl%s,ʞˤEBQ & z10BKM3+/t&)޹(eV4RӠ,{{\S.ߝ$ᡭr`[4p>@ۨXHᲁnV*Z^i ;:Uyz2tJxm6w 8,xF9 `T)AU}ц#o G=8\ Hy]m]_ؓ4䪡Elܖg0$LbyZs*MtM^iTu왳3-!%&*O$'VF"/+#~#xavްo Xae-0%:1GWw]7,f3ڙO8XD~^\:EXh2wv~ NP6)g>uxHVѫK݊3QR1gYPyK}/H@ c')1XmǁM#u?Y-,w_59)yRpБ?sZKfAv8z6~7ԇcTNJx1I8 z xV4ڍ 9RL{S,WMquDvJ*{9;$ xCVv1YmFR_ Yb7Q,`}.)!p]EѾdҠuXKH HwC%!J /@2%Gr ߅0yTXBHAVOT(NfX',?8E&;9st|n^O$@nbp^=j ZxH0qhnĒBpԝB=:΃YQ a&\;d@?sǾs_n8ƌIAApwna,O;(4o#gcY,h**򨤁w08tƓM8r| j#S1{6(dc5ԣblz#fDv뭂 A~'MILӎ[oe06F~!&T.4*kY6BJ i+ b=qRX~fKB>T|ga [X3F\S;iŏD`KSGze}e)Wyyuv.16t'[sȂ֊$0bj;JTHRo;%+T b>c^c剩Fpߺf\0CQ]`';D;fB`Pp%X00#EQCܐ$~<6J.cܛ*3=ÄoX{Vւ2pNUpJӕ]sU6N{Y#m< 2Y0#d;2EGwAva*h3h}HϾd.4"pK|ݰG8K9,%' pLIX?4'(K̓?f 9]*5Uo;].E@YMcRjz}aO_fK'D%*: s=+ XKyW5םQys\i;X6b\DB?},4 $jTE> |%zVQ7 ĵi2d2Mݤ/I`hho`7/@j6q2ײ:~LH-rrxiu3M+)3Id`GFĎK@L]@_#X AJkCU/X64g$U\8wug2+ѪKeSZ]eܩ$ٯh<@ 5@:0G`w4Zw'Th^XUHs3W[ZbyH'l&-CJ@J;x~VD\ŐL[ ''No"mc:,Aju4nA#7Z} :5!5>$9R>lh2.SN+C9Z )Σ4 B-L@lCE]A lbD}Vʐ5ΈoZ` tIG\-~r0k<).:(Z»egAE]!7lm-t$і OƓՋt lL&aCn]qZsyPN,z5yADVu_e,0Ηj܋;񐃭MO;;4d `*^| pm_f2"#ad 8gmE'Y\fZG]&yF2{C[}QC,Jop{]jXi5GQ/Zu=ϩrkUITdJ eԧS{9ˣ]'%)]E (3|B 8hN?^m` ]0o,b! Tt'AR^m懑I; ?PPo:puG,P bnfy$$g+0;İ"x ս *}P⿺VKMQ 5|L\ubqEvJ@pmI$&0*Ez>PPaUhnqF&ក?@ۂv z AT'Zyv'>)(FDlU8T0&Q8'-BܨDז耡eB Ϩ!^^ԎGu8?loſMmtߘjڱ|"ًɉ9'X7hTjK5C?KW}*3s`Z 8J? gI2{aOFx7{Mȓ[$ !_&>T=Z}E?t' .fK%咡y/lXj!h,qi+H=;@?),aRxT֞nq~󃬸x\)H/|.bB\*^ܤtxiUC0e:V,Qa.Vm(#9lzPx0M#@giDS_hf* [.#Ja30slk0`K:ϺW:[Ttq ׳ya2%M[H +zR>r#h2rF*nOKl+l\?Qk#!f7ګvt?E8ք%qhϴ >qk?$q5J[2ެs_ pS\y# t;<?:ޥ{˽;^^^,o<[&cb1{x:̟8h@Ԣ,>[$|&¥R7B4J}ڒof >?3V'B%jpd.*-` ՃnZ3,5Tec=X윥 Gf'j8'AA ֛_kY!:&vDdu =o'*g{tIhgVe aUŶsE. gDC:W(ӢM+;8LuΐꪈLT1 }) `aPȵRf47 𑐕zy\+jGVdK"-#)jWdwsA`3,Iγ55KĴ>g9:rjT|&$]PŦ86oRTA7?WPSgлP:I4rhKQz[6tOzvFcKoRJQ'3$'h#RJ/"{`g'a;_#W떒s2 ڽ:/45#+^%'\D{w)5+ӰgD0]ȳw7.z>m:zx0Ipuo3q}lD k<%Iqj.I؄mnKFi>Տ|(կue ݚnNR8C+>oG0& XӍ;2f*_ZP԰󃒊^A-PIEb9/ޮ"_rQ<{#h[Jk䁙nyXrkJv@^8%qmR  )/0sQ_}28C]h%*ɠmkDJq 2ce>0^;mM+BJҌK_vgd(?{FL(|Bs1,&n jF}Oj3]i7NZ$|ïkT+8A#*WHu'us CKVҨՏaX#sH2v&&)z n;6jJV)UzO^!"'F*ᥳ5{$]}1713 h Lg`Z= S v "8O'9%//ra' T  D_~_TbdhIѽI72?;3!-A_um&m4|7O2nv7 ;l,aӏ F԰dVtzGxk<|iUE0ps26Q-¨X?LwLk&{c&m]}uc՛++;FݓwgOyV`S)K'8̄8ps9 "I/Fծ~^3G.Ҝ iH:`SpggK/ g Dk:ӎG]%D |N/[)?H :?ՕTYy)@qJƸo%IA_P^кYPYݛ6I?#w\Eim$u9R'&,uլ'ρQl`gj8agZhhхEC4߼w),|8l\-o17{x^b68!áе̡dPaKF( fy@ ahk3T$;:>4*T!'rz\4߉%FZP ;BG<$UFNP>T49޲R,݇8F@葊UC**(/:Q7BEPd)P*TV{QOdžjg=2s% :/%N\g/L_jɥX <?iOOOݩxw&\I/d&"B_%=ȳ'; :ڝ LݞRX9VC; a%Y翡<9IeFu <*#Hʁ}^Rhiq⟲QB)gd/ǕAs'bWx~e ~^`S~8 W۾*Mt~'zhJ0acv^ұ})]l5 >1N+b"i8'F?WakSwav-)*z* Oz?= J2DzK bT ģ{[$-_.ڕd ;GYb NZbjڦo)ۇrbK[=aD,Emӧw8ai7|[YOWqxU~k2ӝS.4YlAǟjc^+!#"DukIՇ \JY˔gURoz_Eɥ4嗂h74HD~QmHg` /LsVD;rHHe yqmG9QEQm_ĸ:yl aՓ+]ɧ,dxxH^U}/u꺭N%:\zNJm8C6%PY79 ^7XdKgV kRbd6k/---2ڇ)>g7ٕ- =.n>Kń孭p=:B̺i,Rtުrֹ7e%įKwD'+>abM~Uh+ӾKoq+Xu,*)ݨl7]$O )ȼTuzJ$C9b\hh1/;pNjӳp5)ikFy#}݈V^& Qېo@l Mf+i4#fۻSŨɁQ~!h0qi\nD 1AGA\KlxV{=`;'n;T(MQM'a6q3Hm;[@dAp0'8LQ [뛧 kN]X'NI,#A a%m;UڱD6h͒O:P&o&^R}&=4qgܺ ŏ㌲B 6"hGxL} (J"$A<>KhϷh. ;NHN*d y"A+ cđQk\ M0[DQyA.4 Ķ^:Dޏ7s-mi[R~DD.>r7*!VU N{a%dپ|I:13-QaWh$!\D5lRI?Sa\hՆ-:ݏ8K (كĴ߉pg:I,;j-rv654:tĨH=^ˆ՛D_mQv>]2EMҨ춤  "ԭ4eA'?E%4cRB[I%7| ɕ,ͻI!DMY 1;x P<?qIk82=I9mFC3:'^f_OmӰp8]l-vtN EF%=4]FxŊ]<շvbW:wߨ)T΢C<2)9єξKy`a-[F(qme#E* Uj1G;6̥KSCI褾 (G>ܵL-$?l/TƯ:԰ kا>7_7O1P·Ia'0sz|@[Il"/{)O|5n۝Zk|%U=9Mk\X ?@;LktR +`'hufwx= RQkNax4Rsba" WPxn9a0F'>glGHΣ{1foyʚy^b5:טys."ZVqtQ-T&\ P=t-w*5N^+⛂EH_,Guq~$Ω z"=e9\"4Vh|UEE0sZuLrϠ4b5J!>L:`tG|#7AYohϾKXxBIL;U,ww3M٧} nISڝz-#JtC0dVq:~_m0(YES]`E4 $-}`I@_UGd>!t޸4}}NFqH"&X6{Uq35/G\ $uζWU{[ L)e\:r?l箙9] kʾ@<U)b6`JeRI6̞|z<-;~t7B*K*y=@DDT;n ՅkrX#/"8`Iu9!SB>.?k+F?%dZ[vum=*9vsڽt-īTDh~'# A6+O#8 ArؠE=o/A A:[s!XJQ2De$TWk˗ZM}3!OԭưaȲ,m{}iTq;Iy(:Y+9\Zr!LJ<׾Pq2Gx+46ƏxU)Qx{(+j #\C]nqm6XfVQ'- _.eM#g9eM]̙@I7Tѻ0+6=e]![UL el JnLny)RzߎeXTzoܒq<ǭڝ"_D2Oܩ0%#.~g5m ש]\vd !͘-0O)qoAᑡ"Ac*W)w@CEt& ^BR%S͐5;ζ߯ +b;'´~g-kfYLUs5q㕀o 2p#(:dMr}Z${ʼnzHw?o2'%/J;ܗ)tCSy61NM?H)3Ɣu_8pmp!!dA n{ԘYv#cqդZİ[jk+Qj4QCn, O=qv~:%~*Fk(UhFǦv8HlF\¬JhQ1ЅGó~JD(S`j~%P_4lyI*<{ZW]?{M`<|؀.6=EKݒd0 т^1(tW ir͇hA =CdSl+v5aQɫ]._c\OdpMo&JO(Eξ ;؝PPQN㢜Eǝt+߂b&uCc(pYLaL,A;kiOh~8UE,c])S!P"RFIr}dbL0. U0W3ȶ_U-.v/]gY/Csg&ؘ)|P+a%~SI9댬ywNaa Yq'iQ ދG{\QcadSfPV~ys E*lŐ|fj-8Uv3/> 7KI);gPt]σP5V_i]W~܄vNm;skn;J8iKЇw-B,MKP՚įD}U"sۥͪ;1GssUa93 MRA[͢4! $Rq ^O+N8x,:E;6qIrzS)i<PGRj=lղnu=iSiw!NIgPg@c͎8dQpD1(F0,UڇS7; ;b;Ʌx.c<>mj^3U|T-ҷC( -IS}0{Q,PFMb"@FEQ f'ɦۇoLߚAd=QOyAO(bjS7}z ?ާ}t EN2J8i{[~Zj'ΨYCf~ɂ#dNoH|S ֤6Dj:(}d*Y.`{9Rs_o,{C'CO?Z1;YduL&k~*hh6GQ':]mV,\nF?PP(09ꕌ7-e>1zOrq"R_GX-y#'brKznIFRy;6GQA;s&Lr[jC}SWZx:DL WY*a?t\82b_4Lr*87HB@V# eijsR, v:`$Hke4(AbxTf 4y]tNNY#e^j} 8Q8uID>JuXƫ*۷8t#6+D>i҃-6 7\waM^G(LHyyp0 >BE]`cQT Q\`ySEQʞ1Up^Nkrࡉ ߑpI2-ܦLg"Q4\-l 0) HB_Wa)u76]e0h&i%@deN2<2Ѵ_y P \sѲuݝnKMBHhh J:YML !#͵q^,'ɩǗ.W4,. }oǓ9qyWFL.Jo\}cPI`uG,)#lq*xr]'g]µ~lQA 8?&EP4lj7-Ed>HQJUV!迢hЮԕSI?}Pc}zfߤl-ࢤqyq"v7J* F15Mu8ڇ6cZ B=aVZ]Ffiʯ q~WzU7AX~V{dgE =o $M>7*^9TYW)o'P5Nd(>(.~pq5z%RFwP_!m̵qLADGB);2I+&β'Xy Jn:^QDս_ק`5h[V5M@2g4O*;Ѹ92R5Q8S{30_)v}i z7K\`B~ Z}c&-=`0p\Ë́\cb8}&,JR<=p4QԦC㷼ȭ(o`G:娄o+4]u4Þګm\Oŗ> J[lTr4`3(]0ߊ{c함B .}e .r>mj>0;igG5 B䄮^9Ja;, 83菉CCAG_U?WtK u=$-]U7 uRm)m^ym(-"yxQaDIgxSAˌ@ knH*,Ja@C1Tz.΢I^ #nOB]`&.6/gNo.oU`&WT¬*l}o]O*31!#(M>UiS w`08vd,p^\Tœr0[J28+:?skP^k\>PJ^eJSd &Fq :_ܥXϰ}fcEB\ }^ +sYw=R?l ?gӆ`f8m/Z:m|\g4t;a[8"2?L3hxG%*U;\Gȸ{BcxsDX(6]M1IvɞcWxZ2062Z#s_ ? k^<bňyc}9E _xbr^o3<|2r]wۛB@ӾgY`[1"(]"ӝMϣh2oz8e/{kޔݎ@Sڼ&Jq|%&zҲ akn}"ay U8+{ <3cJ`IRm>+qIHGoMVSRwAtӆ&pcUzvNIc0Ў.H%]J||`z듂 &Y4^{}OXT]d icj*ET++RʊZ r;)<|̨Ryg'o*/qk*d}Ҹ z S^]AyQsy!Ff1vpߦctv($3EHذjT=~ܐ3?ב *1;P؃,4`uG+ni;;1e#'Mz4ZsCIq<۱aS- ء|QIqhxDPe҄ _ CSQK5n Md@[7pb=0UxyGC]+V*&#`'CW0=H⏘n9qyG?a2 |FG쇬Y[$Vh,qf'g8Vq i S~ mơo)R(r6ICx-zsQD0K-V6G4䴅J\-wjǏY@۬0}6aH.ظcjy*~S/Uze>[&~+T( w'Mtszg`?t4A:]ӈ% fv.+^a<$Do~'=m23 ;34N(xq_Jw.+=GDÁ*Rop)hyfpJu!69jRa)LDl]yRfZΑy:vZE"Q_2 ]d2;\5+]-N_ɮƆ8KѶKEêudT0z( + Bӛ!Byf~51 zZ%#A{PvUȎMY8C]-ͳTBHoӇ1an(ǔ!QYRš[Xl{|V9lg[#sb$EtOflo/V_up$huiO6I5Ibx(wJ>J]Ե".B wQүT֌G?=cIղ(6KahFIC^d<]/v$x ߁L.\dkf̴Gv53=OҳnZ"[U[=$tRU:ďo_ՔȄ-FmGS/ o74~2SHS`a v 9ydLHr?J,}&!nRэOztRJsCs˒nhXM{N)[:r, ]r_<\d{6!҃fY˜H`ZDɊ( *!ѕF4K %3fF~Y חULPC$P٥)GEk4~e A%YT4էptdRZEc04`).H]Q^踡0xyai?2U(s9NM(8ͼw<$)ws?*J'S/cСE&wN37"c,nѯV C2ƎyN=y`#7CٮW Q^>@^-AM≞jOE}l_иˆ~ t.% T2-Y+?kV#j]PePHiK(Wrdd(AGA1shcR:Qj?Ϯآ 7a^i*B|x\"t z0)z l|cPV~PAp#FY7(;fƎŔ7%ϬH5` %P¥8D8L⊘MGv6#ʄiiYj$&|aMlԥ7m%0?x!\nsҋݣeWGW43>7H(cP%dVLFaYzPis>"KQ@iH&' +p\o:olsż8s۱L&EҾ'QfRC?bExg/poGFzG ac68*4MR'ۄ'5yY{ T%r=ҲDA٪>_N7o*76p뗱* [ : Z.S E[ ł&5pKu'O)#DMܣ& P %$h!vh9 W_f ^<۴b\lv`S L"S4tC@aƴ m}|R;IF$sAMY-7v\bj[uHGBn8gl:o"{A:U-iZ?-eF#qvLzF0#tJak}XCpNa,:z a>%c6ETe+Is-FtPFҿRyu m{ٖRqA76 ̸ ĢZ d؝`Jz-15Ldִ)p@u Ev*ߒȕl7" IIJug[,ly,l@>TOe^A'翙]]j.-pqM#YZ }0i ggً%]6!849u cSK9j$w[|Z(WzH0X2e mTW] L -m86|Xm>ShsݾRHIdkZEAc>|(*=)>pn"b+kbg4 HX? YT+ #G'a*ŋOfjΰZzJ$7>"p()"01}2 {,'x Ij&)BZwHpet*xY(҈b}\Ԭ{FRkDC$KcpvؖYTn1MCSJ3^Ң{i:.t&|P}]<=c\h)[0@͋.?}~K}1GDMˊ1$‰|2/10BH!=ڐ^lg;,V=u PG ɅhQR' \^ 4$ƆS+7<43sϑ ևw\Obg`А+M?`D#H4#ÓWr]ۨл FC^QRMJ_ɫ߼{-պ1(deXfKmK pf\Oظ蠪 d?\ΫE%U':d-!8_>_cݢ4W^ ko_(C뿓 T+VCѸmV2A6,S ?fc)vf&;]$團U z'9qOIk7Ax5X)aϬ5ޱz>ڰO5xr2BME<E qF`j³hpDLqNem=J[Bi͠N1}\?EMCp,t wz p靰1M$^M>lW&)la# -MljA$Wrڎep 6trwtI3/Zk[;DSQL_`0tOjxJa+iaGN8PR/^<\[,؁$f(n2S,&]&Ks˙E3/`TK*ljBͶt{7ݼM,eCYC)7 nVE4#eO.+$@WPw@{^p)j.FQF\Z.x8h݋i,;f2 _κ1ctA1 8V9o>1sqoO}T j6٢&NiIB  Ţ'Ja:s_lhZIF@#Um%1.L Aa9#N{2 e)>m Ln׏oڙntG?cKf>.0YDCqVQomj(q_˚r5өb/ϳ*l=/"&)lmH*8%S\{`{3d!ٻ*`I5`/x\W0aTNJe͜[,ǠV:08D-@#s,O^ain&}rfM R=6&/JMs03BˈV$mhZ${<8-Ώf@Ab3z9cIj3nRja⥎Moz5&A~`!qA$¡CL>h.K7vHPsgRm]*8঎HbK9|D0 ).z!rvF t"<[*N!vvj ƀrQM~_^)IFY@n/wdWN/U*om&bJd 6.A~bVFȽVk,^%tZmi@Npurjp)X" F|~9\W 2 P5>( |o6Ђ) ʫZHd%?6D HZxa qQ_8G9K\1:D*ADK@$M6i VDݢ?|h5HՄSz>K2#60_ vg/'(]xckB<@z"s4̹Xg.+ Cpp(W|,5,,M~*('x9'Ju1x3T< QCHh%YL0c0`}0x:T#.(A&F K%:,]C_ b ä&3rq\R`;bLŶqillM1zxc(~1EQ~O=>GU9IyJ*^Y]xdzSAgCclpuV&^ r(*Y9S 9GQKv I EIeEosP)V$cٽ_'usꝻ;P2 m -dg 8 ]rE#ڃDC+g 8dz?8qraNΰ6XqNoA_͂rAwY 'y:Ն5XpDAŝ!bˆYc[k>8+g˜wYjN %.9yb0}J]|tyTk?`qSWH) V\$[> CɾdyOV*$WFHn:UG#_|x%j5^wgt"Q!'}cۉk4$iqs Qq`L4ҡmshUK4ϥaxQ;ɓȰ%䭀/A&MO )WU j|󮻦J ]㾆Ɨ;aex/T|T /Zq:;ɢ5L)rWx*Z ٩-N5Ԍo[q0OKyaNZjyR.M0i_]ĪJЕ`*8F^Py Yz ;ɅJd!IH ٹnIz;|He-%#<抓8s*;0 S7K J@qBCۮ.%$BUQahi:'mɗQ"0̸I^EUE0vNS?ciL_̎ugoi"0t{H.Ϩ$,C=AOgئ66JvO fldq5 -z">u]XjJ{] O?T,oz]y);|9xEC,msưeF6*L4NrP2GI\">˭:I=E|7˕HP߄J +'7x{DһzZTYd&a8nTw4RuzaI* (L"c:181>@?U Jfmi:asgIum+q,楑q@6@:y-qn|HL cr2NàSS `hNqG)vIfڥ0? ph!kOH@߹:%'- 6g|ٷM$e B &@65ꈙ6V >~lP3g|ƒu =r] *nl%QjE`N.r71BAk$u5vPhfW3_%,U-kMQj,QrH)Y / ~WoVҫ>wvpϊmjqz LToc}ls7G6ETud"cF&b5I^Vx_=,|tzR[, a:RGV^=)OBH3z0˯xHc'YN$8XO0EԻnkR`:'Fn%#9SƘx?IF6gX&(1qå'c 9e/Tw81^o%?@Jw9PnyLm_Ϫl+穄hn7:G(9"P玑9G,`39mX\bm&UoIMG r')A.H]S|t߃mCdl;%Pj Pji.tBܺ CTGYOÉl N]Pگ'Gy)QM[QnjTa [B*?Mo&q2Dĩwf0Тq+jM>^U c}PbΊ ;9 m{lźȋA_Q:TPq4:߸d-Em*o]f\\fv ) Tk[uj+ӼBFCDOR՝ǷGBf W9|TدZ5|0+]25ue޽jܚ#b]6rz4`]Oͩpm셨ғ[_ W#(1!_ e_Fûv*"H΂yrE(X@,&VXJh˸Ƃ(a%tTs,:vaeV;fY#lj5,L0av b |G.nR],MtAcƛz>r7wbazO9KMT' X#pȒ8PWꈼ=CUGr:!99^`ޫ$^%|p# pYigXQ\gQؖS Z@Ж_T,sF[g\jȂ0vj2WZ<.gH/#}l %"ͩB>N?R_qv!Hb \]G u:lbҥyh!>FCUqEF]g$:KG2Űm\)&=" ;'::0,:=hWrUw-M$E7Xh ^et `}o-q֟Cne MQBiCt>AgRnC}Cr<5r{ŚjFe/Rڬ?cL>+c amȡOjhFKkJ> UՏ)T")YqOsɼ֯AD?^ {U2Gd4>aA;Q ulNB4&ADbfNNDE=7@H \2r/'SGYm˞K(m"11pq5;?r(daAY S s6E6hѺ+ms1Fy=7Jy~ AYW>39-ڷȷ|d8!b}8X0u'nA& P_ѩXea <-P9ߗͥuS}J^e,ނ{HZ*31c׽.Gfoǹ4qIg,TՒʤ|3y"[ m_\5 ,$L=~΁lr&=5+ϧdMk+ 7 "@"]7 x:N $]gnCc,f-g4r.H9+T̵iG-[{lG ^*OYrKAЫ9 `7Z@rqZTLWXu+Í<oFVsL.lP{YK 4LX77 Ub2n6 ҡ01;uo^UUΏ)=†rcUПڢgޚM 4F̊+MiՊr[-LG5@cp,Diݫ-:ԌZs)Y^%ƒAY8Jbh [Z?X0¯0DgSw_R *6O(蠃N&!?f9* #ӱV TLAߊ+n8t ,z3Ij3j?aPK\5_KM4 Dߐn TUo>ca~4׈Nz`R,vdz՚ PK ?F1(:CҴR| \Ƹq %&2Wv$>Mv_΂VNRk9 /vi'\V!Bb+1&ڭ֠eF+i6/PH”W&#\2YBİ3 J[sϚrX="F(ZIͷ _|l)*'y .bT$WG&t~n0rʼnd.;1foƜ<U%5 @:u-^ϯys8ŽcEa`&Py)kx/"5DR_x p4Ri}A/6 Տ 9Z>)A@{BDg'x>Mc7a' IdnYǍw&.y6[&D8څG@mjK R9,Nrcd)k&7% 1%[r%ϓ 㜪9%1hYl{ԥ<ےư`j)O) W_#Ҙ,! _:6H+mD)~X6\GʹiE~r#Sd;ܻ,v, wC^jkNAݭM/ #=_}SRjm0\ݧ9>ei^1vd`8+z łuM#i6^ l*豸AꖵJ_% teI`+;UG%fG@ ըX6޽Y =Ҝ-aMt,#u뼿0B_ "t8!*(+"ØJcH›U߿Z| !]5|1OpKh*M;r$d)Z4 5͙WOH /r',2%} aHGm9)-lFRq7;螩f'p]Ջ%`` 6| 2`I5'G}U" (wڛ_+);N o$H.ޓjZzVcƫH1aZ fA2;Rh>ߴfqípg hSjԐ(;”3TL.:xf?UBz~/,MЋj] 3S"=nkmO۽JBpg\ ~հEl?!aE#T7ѳb+v  'Y:q .T}2H;ᒹPj_E6b}0´zڊVeb4[1hSJ#ԲzNTݾaӇ7Z|d(3HV̼:vߝ[Uwit_^ ;jyǀoXPX/s}Ţo G]Eɗs 4pO4<'\oߛn6h1Vn^;hί@u }\ep}GG3cZZ^D;~Wagjbk53}5t̶\C_2 8jė޶ j 7<7̽S7& )_yp]:cnۭpCfp^@5+j̤>#y-TZP}Vv@|y66Z[ Bg_H9xDg ʩԌw]ES6]bX:R Q&Xe=2Zaİ3'hwnOl-:n+& 6U1v6eIrj“8k@ (ƼVpA& ;N*#b7Il{|VTWiRP {[ks%;; R| i%ir~NF Ӊ~z6nXUF;m!6iqOu ڕw?N~cӡ*]>Xq >%ݲob;gWOeG8 ؀לĠ*0YRPȄl廴LYw}z!oSKK$eο$t#ތb+b^e4a9;lmCP7;P}ѓ Q(` V x㮆Y=e%쵆{!dCqVw)6JZt%~I7p@{/+Vb~8Gk9n}d?[ ax-E c%q6b4Fv1ʆ8spI2AJ1"lEE1Ccb ]ڦ˨_W_WA`4F{ÚCA6GzH(vgAi^khrSY ׌N ˆYDZՐP` xEP6,IҼ,Gdӂh&J7lGX׽Nv*XP?;&ᥔ/HSa*Xqq2{@WrzV>{TAfD.tO yEƭU BM(P 7R!C bMx#?k 1gЩwos)uҕ7&Ja]ʃ 56:Xr4ø #i~NCw֒= ?;wm11+?꽯br =*i+֠űX#x r5I3qQA,(SʯMωY > 6ջ)+G>x`( ]{d tg]#%IUkCVTgِ)^䇮j{xy-F\!X.AOm.Ɩ/{ z)l都ө΅sx'ۑIL#vY؛{j`vE3B%wZ+Tzm1~WnӨVJ5lJ^r!M=h(,Kw|^UeT]PRikp^(<^1;\(2d;Pqcjp +띍 nɔ0`u~U1BtrԼ 2Ff&s Gw^x)IcKFJa{f !&M|hCpON)&bCv'?co,KRo{)}HشuP,{?>(Rs[a* Ϊ[Ϯ:ndjʯJp|ƻ[ >!r%Pwn8ӱ|F+ |MWrH>ZA@|qFKqD N uAyJX[ṄL?hAεՠmC̳ƣ,Mf6hnR5uB~/2KR$($:7[ufBg9w@a>:-^ZFh(8e_٩AFeTG s%kMĪxQ Q ҷˡh}8uzShl@Mtj2m>?/Nĺu^ӣ"]IvL25x&/{s͛R͛MOmdQhIe|=@*Fks5eUazqˬwLDx.itL[NyhQaE]URťggFO.u*.YBɉIR%9[jO6/ ֬դ=T:}e:PBig/`Ts.-6۔LkxDn2m0 om54Lם1?5C:}k԰[; Ȥ:cF]pdF+fN]n u4eI@ Eo HsW@u4i"hئ)hG*;N@GԼY]@3zM*kQS8.Ir3~m/{_J#Sz{?4oF`Rg\ h&ڗT&#FG|Ha&޻ npjK1@Aɸ+;BhU PG͖8ɼ!(R$;I{V-j>m*VbئBznTB QQ ^X=$1r7i H EՒ2{/%'a-YyDi=,ZJT\|Cb6J0žE ˿^u Y@`ß_!3>(@#bBQ0@ld5rꡖ*P򝅧ϓLT`Zòrú݋Љ(jY|~ᴱHb9@󄇼JB <B.jh GND$P tl>² &d/>$ŷIbS;RHi3u1AF)1 .TΜvj i/RH'ExG.HB7qry46?[zbD' 8 0,>_{@>AD'?odij0,#h4۫:/Ho?T)b[ хЙwLjj@=Ѥ:8Gb(T)7u[G/}baCx'E`w$uq6'PΎK&ǢJobԯh3@ze8a׮V8vR Ϧe ZmpY2цx*kKS p۶|׶Z\u13~ RJyP'iױr+b pO*0X 3E Ni 4T4ЫggsRZߛTX͹׭Gl< IֈBY`tD XhQz˶fK*tEBY sYiH;LӡϿ (LJ{^WY&^0%[`ن'cDm{f}|7|EO䀒CS62ZHB:.aƄ^gz&rvY($x4HEU pχIބslK>= a/H·r&ƄɯO!y_}2ఄ<s^D zo*/[}h#)A(Y(t M%Ilq2ZE3Wz_us̄uc=B_f|# \c;e oC&枮ƈg*]nܑٽ:cԹ1{8|%8?0+$ZBxY- Rvhp,@ dU(ʪ齽|о~oM\0VtȮ^V1@Zl^_(CTh8G`}PgﶣiAX޽969d7r:sכw:0J+b]L-j'o*@i<ןn1.aSTxO e^䒀;"T.Ґvv (sh~r"`fq8t.Iz=eir ^Hm7mzd vy_C[l^l7մhti:JG=g=%, "gnt_s݅6ာcj}D{\bwI[CvPt XA!ټA=,*եla,u߫okDawd˩2?.̕%%a  h $uV8naW>FS{3nSM9deYry%a Hhpl"~8Irku"6bqpJ^M^YM/ޕ^&l5A؍*#w=\1;i7W+Vz77Ѷ/n'l#E|d ww >K/lti99C'S{p]Sjڽugc@F.k*I1v%dyq pvR dX,ɞԀ{Nn"ի?Ooa;)¥]73ghĠBξNj˺Lqlk}) c%㋱^ goICZ 3 5w!F \s |GcD&>Wmu^֎KMᾈs5ύo2/٪;/~έH^bF#HJ&ux=F f&pPTi2$Ìv ϱÙoIz0yIK;^Hx?{vir: AA/怖#OZ5ޕT>xqNݪ}kuWBCĵWŖX6V 馶[ŷ:%Q ݍ+0ֿ͜`j]-GB[k2jaimʭߒ7zY%IHfdK )SO/]p>ҌhcST*(A;Vߋ~XZp1C/5ef&_R0a:)v3/1)8[tufNXaS(I&/8@~]+w M5N{Q HHb.ͪ.t9df-}ew9;^WSnkƜw-pU5?$_eۛ6•G@W7N/ITUQkAstW{NNM3T,W{kMV8]y2Y0EQɞNwNuVmzc{"쥊-ҪCy},%|v >ihTV͢ U軷SXN#ĿqLl8);jƵ ܳUs6 RpxwnDΤ"S96E2k^q>_D洿$=&Ȭ HQCEBYBZ=.!ZeA23Tz]޼?f>O2.nhDqT4ǛؗczBMLy6Q}r>SVG[*L v.nvh'6\)՞^OlAJX8 7i"/ɀ*^'/ˠ_ d<;&(S6@9zsH-@pK3LŸ m/x(̝#\Ց,bSAy`y$$hSpt̋ rRݳ!A{ qfZd_V_4[å$ѷu~_" 5.hgPVCdz&\EɟQ"\oVy֞nZ&v4BuAK3JRچd{z毫q-sCDx_jOU ;7w=}NƷ=+28#m~mqB9\֓5>kSD/=ĺ˶-m9S]ZSg /c.6 غ6VW$JSaێEګ܋s8=kE@{3"r=2qQ̿lR?jWS'#ڑ~|TO/1XVzZFFbl gkgoJv:֡|{"cn˪?DJ/w9c5*›u?{Ny!޲+qtb2|xvn+}7nrqPĭZhzn!ŏG꺥@YBoˮUS d=4bxt\Z*#DH\i9ihwQmI/| ݹKWFSɎ/{gVG,ܡ8l4t=w$i nunK\(H 63:Vk-KAUZ`F8m=1O҈ws{B;.!O6lE{ǠT4OāڎN4lj^MVPiBK3 6Sĉ3iOHHN! {]]&9uO;]&\NkӘ -!!&S^6۬D[9_gDM^=D&C-S7"9$Y/=.^e Г um SR.c!kbÅ YWR-W lEݰMn,M6%H pD$8_YI#I+E|BG!׫JnN1Ԁ.mK`&ڀrF=Ndsj3Nx$zesDNltcnnG"rA "EK`Ⴃc8ӣ wYQꎂ6-ٻsO&Ɩ );E3=#gXyVC(Yu?ȰQrL0G_=[~Scy? TBhlrrxvC|٤r(2;8Nr¶ 6ͦCȃ[V*O9oc|SK@~a7b->pL趗,FJH4M`L4k=pjDCeŎjpi_龵~ CZNعcĺW,{vkd,xg,5Ku{lvHL>.ff0&Q09 d )|_3L+|Qakd#T.UyҮI1s8 ̉h/_CRc;^>d wΟ;\,oK>xo Cl8 R?#Ҩ\@[%xz S[jRI24o c.7t+đH?W-}h#PSFI>YQyeWLWNuH}Vb7y5-_H@jڗ7B8u`t4WFxӓd,[u"տv 6'KO+5?yKH<$HV{_iVtӝ}z&i #P41};o!J']n{֒Q~Qa m4Fc9Rs/]2]Ws xjMC5U%O{@C!5KgB~BVܒ]x 'ƏͻS Baμ]np7vzXj ὄ`fѓF8C0ŧ/Oݕo.¼;:c)PVu ͛?{KCa+ȯogo hR'YeByo*~QoS ʠ0b=Nɿ& w}ۏom/n]B-$ꋤaLcqHk?nUQGhuPd4ԍd qGy:bvQBUCiMẸ#_:79I)i{nh mM>\ciqJ$yu8=؎Tr\V0{+bj'g5 +sx"{T0MŘv)-BC Z£φHq-銃;2nUECوGs1/E#P<3}rFYݧ́aiE`[dUj1C˝Z5\:ȻɃ+%:E;iqSi0EO 8r[d#R/<~eNEl=d,!o26N ʨи:q3:ooNx`?oO%'Y RCW">y-Ǒ;tbM7wvK+PstQud3=^%=z[0i>Z-CZiƉ 0\`fb[7^֣e&~4o}ąKVHdBnlwtk&4)ňBكp TdXVB/Luni3mIiBfF^' ccD&- ^Ta򢊗עޒiLi,۸`S@6*[tl%9H𕂄iBZqXkoڱdpíJw!-å]5w EԔ_jCaA㻃G,[[(* gy.97sOoUHRN+f־prf^kHFeGc<)Yg, =EB[tq3KKqCX7334{OR[aK!Dr6f 5X]zԼ/Ɋ6KLFRE_vri1%`sziH7tj gVYbLX{.uMG"`qWeӐһ?)kO ,dLB=mx01Su$V!&k{,E~;JRW cPَCz+;m ;K/!қ R,9} QGG+yK&^z-)n#3>81{C[q23P f!yu@k1n'UcR2{ SxhBaГ&}1ߍŲ\->QPC +lsyYђw2[V?lx-W2cAf!W%3:%wكԤuwO0%믆FmPۃSF8нg9 4(۩}J Ωz(\EO$\] "3; 1 JJX$Au;սY5KW:w @SϾC}5,Y+!O(g`.J"D(sHr UzгyYIoZЄ8Ѻ^H<_De yh n$~ ?u۝o F$+wdokE62YWD6~kkE#  v+^Ŵh3pH.pvG z'ErVtD9v.UO&_ <-ԚEZP(HT>R=T itT;cE*J%^wL,"NIL}@s/t{1swlsy XL0sMkڂ f8ǜ!R.@oIJ|zF1bBgJovֻ ո0YGꂮC(+9{3jKIhT$:g-Fem7[p|s3"  Q9!@<3?Q?jBӚSEXjpH+=jz3<ەgFR6rŠE]Yhug{ȍbÐ(쁋1nHѳFs1Z37u@ rR"TMҝB_e +$"0Yڒ*)5@GIUaZ.Bǃ 7fC`aTRb_# -:uju #xXL8j,) Xrs~$lSK=V1i=S++[KgWÒGᄗ5x%ħ8܁^ruaiB=m{Ç>!ҕ)2IW-ëO;O,_# &ZEg[OI!g'Xf*M \ZUv*X%k{L'/[ZZ_[aBn6:KFꕃoAݣ}1؈p]NHR˭n*I*rڸ@ظHPJ $8%{5h7䄹iZ >9q _ס- sR%E.v'~09h-Y\_8/s`4(.֬LY:ukQ{ڲ[UU7'؟Z(&&!B4=P֘.uSIŚ4e=dnAx99+xanm~-4-mɄkI|bxdzHpAcu6xx;o>V_U*)o0xa [*#)5:cB-] (l|c:qua(ǥy@g /wՑڸd`&x 3~MU_*fkT"ۄ91+~#.zvaTyic犺dhM?B?;l=q\I|rwEH,z!t(dLL Ω?5dUQ=+i]7Q?\~ P1z@~ ޠQ௴Qb,=-'@Qw'6ͯ័c\z%)yq"3uHb>rc .)6f-m؊vܳ,؈.;=Jc)b7 rB8MG|c,Q(9&Y㐌{?'NtJ7 Fzzb''%](ƌڽVy6 TDYvJۖYMuF):VJ<8kk^Np2/obJFJǩ9-IF:ͲC+iu>)?B3KO ؆>  g'2|@U7p@ˠU,4$a5*bcyO K{/sJdIjIپN8rO+W10q{bf~ kN)z5T#a >l.Q&[@Yuq|'6M`=Wp1LQX^@Kȭ%ncO Pnh~i 0 w.ԕc$Y6}̓I㜟3YloE9MR*BRE eoS G>0g%)[ۗlNS/=u#nvd;YWPeK7}5e0g&;nA'9ktPER: $nC0InaN7їUYվ:qiB=1\kL@X50H{CLw #'L %R/͵ߊ^dUYaYg]2aT#l)FLmߋ"zT]W<)&z SNuF?q ǩש0(1't>RÌBi=!t 0iBkNetMxm)Zx@%CGY\ ]g\m7(%n9i_p73}XI>/R1SaNHǿ'0PoiLJF缰$ ARSkE&Lnh#pO;4ã~!6ekq*Ca?nz5 >N?kK Q^c"xl%"z\ ~TˀnD2z҈&-(:[x_G'p{))ie*#KJy!m-'/^,`־*JA1oWD%VAh^DߪfJ:]!NŸbjð_$koU߈ڠZ'06Zw(Y @Fjm5K.Fl9nS)VHyX,;LRzfm138ekLļ~7ڶ_h+T3@J&uf&xk[}%vصb;PtRu,a2 Nil0'I6K1bj:+it#o\W׸؄])]Pk"h.>㭐1+|sWğ {a6xj9/=l&d :]ʄ(`$l3Mq!ccLJu,?Iz ed^TTH}[JV8hFg:mMx!0&x.}d}>Uc֓ Z@=ЦgVfBZ}+Zm)z:%KQe' |m tbr /@ଟe i h1UCNtPУ^"8肥_x[ ;]lL1 p_\݃$_F(tb|YڛxjhPB;y$ ͂tJ,T6)w`+̺j? 2~r z=hv& `LLqp O cT?ֱ?kaS;QShiM*˶SwCp@v1ʂ·߽4|rULa 5NaMtEVGj?7ߗ@Ha}WL@!P8$q8iUO)31 tOW2\b`_J6? aHߧa0d W`Hm,&}X8cJ1b,G7rrs~eis!E78mTAb#UZ?\a7TDY]Uφk}0l28d$fj\IXj܈EW/zgƫ$i};<^4ܶ%(EuU3Ȃ`:U8%gG҅OA Df** NLk`|%=i?΅z%izq*$ġƉwm0Qs}"NĒ;UҘzg90ZDz[ҹi\ȳuA7{J=T5pP8Y+9k|/yQxBۡͩ;7'ah ~{KYPe^:_ v4E{[e hlK9B21@'/@%׍Kqze@F\ȼVP|i;#uY]({w {}AuW!+ YaP;Mh5ʼnfLG3EdiI2%Q;֦gK+UфDƘmmz@Cu&ģ`+W8~!rg?(Itf6{_>Vٓk:NjhD,n dzPf/dO!U?G-Uzn=dS#:/xl6)yVnq]z2N?_w+C&,Ae$密?O!c)8έ.pKOݼ6'cw'ĒK| xr _S5훍u@CQ;G$WT4JW{r)l?&~,OwB\O0̿Pyت\=fy-eg+3޴.::%}%X 7}?-:O+|׶p)2L^#c& y 9C&Cr $,t "S@gXVܾ+&aMT>8Q$ qJ䟵(гs+aЊSݟh٘9] V?3 P4Gwi$c2lKX!P2]lRx]e |[ENuҿD_{Vέ1]į;a RK(}<}/Ҙ-ahu GB5vpU,豣'Rֲ9.u8 +ZtTlq?]&y@fmvGI: ::Ի:LGW(n"e 4PӵXۻ_ֳ|[^ϱNNc% e\UsCiy)'B-aHRIj `/ B_m::PGҧ\N(0q)|pX*Sx8x\w Aϔ `F󡄯Q4lZ~7{i ÔI(hDΡ!M]O`^C:l?;m-rET^}n3ȋk]#FD *D=4>O!FVeMftnSh tN"S`E,[ZXGZݾT*i^*k}g\o=u}bOX}0/Av=[j/sQ\ <Π/#dgf̝1\&%Iuc6KrW^"ܨ8]9&>v|#h\яȢ(yŭ sQixy:K M $X;&;n.NCN7aL_ͭOfivG=6KX GI)PJVATLUcoK5QG-g _(d" NPj>uֿށ{Rd$Bms#gu53R#vH2mKhL 2 @3+UnQ暮'5㢪;rjȵ+lIW-T!-޹lȎ+PԆ}}UE~ 2//PƏK#e,bY(oI#Kkjy0W.Axb^k_4ٷEw9ۤ^c$#x/-[j+tԶiܙsfo?C+4qZB{ohiⅩ2ލ\TVAX(߫\Z|Xx+*J=Ӷ1;^Leu`&3WIJıWk!yMNIrQv7| 1B$lؙu˦i&&Pa!T݄& _z!ΝsV\MF?@qj˿R~EPOR!a{Fޓ-C`=P_4~rZU4PP,jlOjmMj&E2w-=jtP|ZE>&祳%!J9j>}u2Y$ۺiB靻$5/Hh^窛Ӥ@zX' $4f]Mw щfEQ2ơiZŶa^,"&7(}ՇؘQ\, _ʮ(4j{b_:[TPKΛ҄mU'5^DQ ,"0+s1Ax/Ajia90GUɖxp9ߚƷ3B[rKnV9.m:1:׾!,3MjO1s$gQg @>٦J v4Pki.0fHz3RE|[/9*PG+kEd`>5'UŢqKyTHrhI|̩Nup&?N|\Gg= ym$_{䆴@uMn0 c34=)j㹯}FKy.O=gZ[Ӽ2WXdkOpwꓱ 2=iHyc@JW~ոe}<5hBJZXT#8AҨ7>Ǡu̵7pd&sEf?'D* zKeŬ$3Ir+Y]8˾#,_u<ϠnLSғޏR:\N]J`1yX$ K@pQkQphUI#:gQt@t |0GF洤-!CEE"[pQ࿀+ilUc7 Ҟ)xy"ߖfţ{g9Fn0iw:h≽LIRT5m3Nk匪}ߚ`%oly4Q=ȨDrVTP%;L=wL Ys| 61;h_Xs0ԦpGt\a)kqQ%߾@>q=e,^)Q~{/dM =H#,}|  FUP?Cޢ`[ wq[N\'dZ%th u-[F*a3g3TFhMaԓBYM#\BZ#TweVFS#M\%7t w%h3Ǖ'uAY; \DpR;hUEty~iUQjE aMk*/ K8 B^^F8WH향s ;1 e/6hMz0F(ӭ%eSǰK *Qt߿6a6M[Ig)FOJ|D^RJmPJNV\(q;tN82ufy󐓥kh77P_̛x:KqXD{ kP#zzQ1"ϴߟb)'usDMڋVٵt@?#WpK7ֹ}>[J( Tq18L#LDU{ Ēt]]icƀA:)ĺ6Y;9 K̀;Za̹QpFX3VaE(בvVWCjl+Xz2   1WSTJpJ֥R<$Gx(H<@{ҢJ3?ܟ 8)ӷkqg(Y; ,h y>N|x|WnSDc"qM)W&w./j'X]] ~dɠm, ?r̾*'p'kM0;1b([%T"UKǓh58ќIn"X6`rBî;r@ F3}'0GS;[Mp(篿;jiڍO5ԥNK<׽/8L&0-ԫ8OZY'O* z!L0Zu1|&SHw1gȍWhƃdU>H,v~7_[W0}v׈W;t2`Yŗ~izk/$UwSU3$8LƜ` /#%mh,+Jy?'lTeSQ%?eХ\[c`ޛPyt$fDl u. (YN.:61o(x @"h6f5YϽvfa&Y0e-C4<&xPGd7l҇7 z&RiaAÙ-u|6tdh("oȨ4*2wVǃz@HIm#}1BO7UQ v}K;Hs{4*eNJIX  1#;,>0d%HoIxa ;9ŀYxpD3;\;k5IY Xw_CSpA4߭8|6YK}cBoE˿AQdJWqi N:vzScWj#3C޷(*%F)\7 [5*\K[ؽmh::^< %уF:EZ^|$bf݄ ppQХTQ3ɺ.\hkiU&QA9W3Y: c_.湯_ixoA&ļx;~:d>^OW,Dt CqO°MG~&[ԟŅUaE9T Ey3WYI d [-7+l;H-V~m ]y{#BQDunCS ^pi TW ACҨHMsMg˟zawLبX %)Vk5;O,M?Zu4qۇѽH t=oi]pDm]K jtk~;E e;==,YZ-:!eG}ZzLL"J+Hf'b-7rGSqGәaE&2#WR/6([E{J`8uԫ L4T8(=T*e8ҎCw6Vi5]Ekc4T4h&J ~DdUëE- !'WO@4 DN Qdr?-*@BJFC"XBVoƉwAF>m ) |oF6ALQ߰*:X֪,]qN}fM9P@vb:r ۛ!2!I+#O]*'5m_d#DOZ$Hmֶ"7-[~,8;!Ä~5-;t6c(Z^^EᠺDZ;:V*8n'e+/1X/)Ҍ6~}FwGo8?^9Ay%l5uT#zgyY[eo?RgAՎkoŶyb:VT)ݼ/Xu]凕Kguy䮿ͷ2]gq,wX+3yC<7Z  L­GYqFD?MN:i%7%]Fso>;`!YdDi$P yU<7d\ħ@1ڇ]O[R ́\p*oS/شHyTKҕ-S'"dli8+9AWD!BEqT'|jT]^23yht4YmO Ȕ;Gf ?^Z$1g72+B ~\"J΀NR_[݂W5S<IG]o['I'aSn!%XSWKH9]J;?# l|zBWo%ꨑkC ~G3ڵ7wm~.,^V B/ƤRN6߄Z:3=)_?._w]nc4;X:1~poWEFDFK:RK”OwF[['GIv:v*>$G~uU E@:ߠwVZNLb7抆0׼\!Si'~ &HR~Jd?AGV\F}p‹,y+[l[Hn#zEPAŲiRBʞWK煆8(uZ ƁpoX+/Dk_qR Ū4'ր 5u`K;* 򠰸`(3 ^Zpye 9>r_#\*BMK'7~:.iҧb$dYRFGkDV=H3uAЎszy CjPh'oG!!A 6ƿ^S@~o642JWSH]^zl+o3LrMmO ^+Y`6('/PjNL /#5!ZVӼ#-zh(̓f)\ZpkOE?$p 9ĨwGU-*~F "Yt6h$`nSVbykst BfUvפz~BuWe0Pw-ϔ/?g[C<"OXW)IeleQA'$18+Vc)rek/T>~"HT**}#~D:&V @XI]T݁2cDU@$h%i^ dDʺ?fU aS-o*˺E•i'+̄H&cF}u"dg=6XɚJiYgAm#Ro߮O` =t׋.,(}RZnPW$t0*Pn4]R4ȳ z03+th`(78>Wc'Zmh<82|ʐ QCrF@N1>._\?=vgaGoBȬ!(3'[XX ^u|B, s͠#|&q;]aZy %;9)) Ll3NPO5`P@a[lħ]4JeMeEh!Y2:Ü:dt9@D RBP80˖/=I`*fikѼ{KY2)ͬ ڮxZeɨ1,S5BVږ/~ٜr<{>Qe #܎ۄorJ7[QøZ\㋧I& ,1Fqv{eÑK44jL'nD&jC*?{$`Dx z(Ǥߓڕ@%g= Q+7?*jŠ]QI2\)~+ I|>8t[ܲ-1@} M=c)S'e=,XSPISv7!S ŀ 8d&=n &*6磾fJ, ?F A>2(Pj^cT8+ B.wg@}N:$D ztAwTU39YOۂB1`TO -ѕfl{ښ,>HCd96+ʐ Vی Kc)iO%ûV9.[ `]( `Vةa:ߥ;m)=U,!QSe/?)&]h76ISʼQVP'=G YDB#jXRH)Jza nk9!}D{a]|`^j=Q[& s'RNxMyС&uբ3zTم\i}"BhQ׸dn[OG"p@vHBsa` Opŗ%"Bm 1I=;/ j|cghB/UCzm8HHd!/>7(p<hgnj0$<4 bZ*jw= )qSB4a{kMYBbp~b5rzG*-?0Yݿ > tnnls>Pj (mXy A<ܡGd|{p%Ȑ̞Bm}7찑Yы .iGbD)`<.EJ}8=fcJ2E+{I~!h@At#l0GUť2& Fce_wmzgI!6U͜Ir a-D;*J%i%<&fjP0Ѧ!9ݽ  Ҿ遊8U6YT̷""=4 CIW0G\H uS[&i5 a1t$9vyzZ`j,xGAV-b(\Pjj[:VAJu.O*J45=(7LԈy"`^TSxZ^*UV`n=\ cn*u`xtF-|ueр\8CJànk)EےWU#1~dwj "OZo@{5u+;JNd|dcPTu}9?fueg>oOĮ@SC.+Q;Iapz5òioEG&<'dŞ3jſgWa cりj@37f\LkgVDX"\eMb᭜SXPl{c͒0=4r~͕|TW-l\U{F#􃛑OQby7,Igi98,93dHamy)CC}k>T'^J* Uep_] B}=v ĩԮ8٭*?kWj%0H 6v.AaEvYEr)y=Wu!h,F٠M-'At 2mD!E'pŰx!? a۝zv2}b0;ZAydurW-xs}mA^o! IkoN6uj:b'Yݺ9[.Ԣ%b{ҲDt|c,Ą+Xv; fLBضP)j|͛wZ&=rb;U{DǞ1Rc0C0 Rvݶ,훐W ׀v'JZW~yg֯Zj^oL2eC|ؔ?xLi0mO;}=%M)bXAm+o@!)Ж[w2}A/3-1yiNݲ !AQU 8לٽ8x<ы`n:A@) ב XRҼ'FR-PEYӗ9Q?ƪ׷#e`s1|6M7p;S[Hg)83:H oOáKrL#5>U'& !_uED.!gM'fˊɩ^sE!%ŻH?EI1\k19\o=3|g]6kD\_p[AL]'h\8*Bcxzw&|1 XbƊMYqכ<_L+u R X"|L_Y;a RXؽͿ=}@ߪ"Wn6*OOB}T%w8~>|F뎠+gʙ>zq.D ,K\z\a7}8I0Sk*Cش66aA($#U#B7Tj#™e,ǂ0 j'@g3A#a~.%F)v)BhĥNmd.AK [_U#>+i* xn =+K9Ho!~QW ﭜkH4L]'fT3+(*yeI#m*2+`~1,&t^̔ /#'N;;b .@#ZNǭu[!vXuWX-c@X1 /u4-tR5g&*7m$sX Ϊ~ aDд7 ~*rd7_"AmPcq 4I崊>sP!N#=w&<~OR{)o-=ugn(WqM ѐ8X6݁q !ڰ%Qw;Gh XI"ZFjap~ͮ- _ƧwW[=QÙMw;Dj(SL=3+[צ0z mx\`} <;~0vuP&Hݦ~jA܉* 2O";Z+MJ1(25W9Z6Ĉu\<o ?vQ \S##%-JI|%ÕjyF)~vJ:vtbZ-%PHb"4#c>R9%C&B%/J` k+[=K%͏NƼ;Y[MVW)x"!RDL;8=!(c3@=sljuze7I{kX1|}ˢQu^$09}76ڱ/J̤nX MI:AVҘoM h1 vE'J,Ps ds%Dvq5|#4b*!/0_o# B~/JLڮ4uD~2yPXL`ȝAZj6!ĩo}4Q>v)Y2-xt)몇+7,s]HB7q\d2hB Iyr׊,;g9y* J7+.i(gUOn./O,PS8A^Iq9~J#< 8CUs= d|¸K]+T\xPNp'L%67Yk|/H@ָ<]|,MnTx qrDˑ#!l-E ;m{B\bCW޲d!`U">n\e ޜ_~ ]wp,։$y-k~g-}585nl s"uS-%j~,6w Z}(ԓXZ)зQXNx \F9yb+cJ5b_pӚ)6ةhӆ%(3y[-=5Vp2XVvrH2FFiM3y-QHOտY5b)bWk:Ho )3 Om*qsݕx$(1[uȦQs0 Ր}#|]( 5 ťBSN.(q@>0cӓNPd.qR6 k޼'Έ?8qNz"ԲnGY}u9cQ:,a)JjmQoi^YdV$:"ދUv᠋E@rH,gcu_mҔu7`9g9,gx(RHSf4ǔȄ4+ F:%q5+HT ] Z![lD"w(;z,ݎV&a&W5vIõnL5=)!&uyk̙0h,o en4w@Y:WOS|wF(8cECJGa#Zw f&rw :hϊr"*Dxխ FUp"3JdhֈGLmL=lkiǴb:ǀI)y 1= p4 \V$'/##q"Ha@٥f#þEOe^|8Uq 4O[/"~JO*ao: $hUsr4П;ܢZ\S gq 7Ȭ5KL_S zk> 5F?*S}r [-aڼx<84=;E#Èֲdb,,G  ~Ⰻ2a{g]j?s9\%~WJX~6)5'Hp}u +jF41pV%ϐT? gX; nfl]&`€TfKOChf'FI~3JqX|pt`EdP]cIygUaX Ӷ 6-kL+  387Ge|2,1Y_u,E%Ow2 JբfwpQfuaQNmWp%盕v»RݥrRrmXl72Y ^6} CQ9|lKJń {#bs"Hۇ=#S}RM P@Xl~NOkd"]2 .GQ..ĐjYXk p]-I΄Q tLގp/sXeQ J (Blg*|e2n L!]jY';"oX _]=FA`Muᡩ0H%J+PaKƑ-< /"9EiD !$Vԋd?n갅Z+{ćbnm3WFE֨MԜ똇Hr~웜/mr-csevSr%;Tsϴ ҞBS ^Bmv;т^?rv"\ǰO'TX;Fxy1ߨZ|DZ9i$-.bA[^ lڂ 5b€ `Hj'\cJb~Qڳ%JZ/GVs|$a!XK??I=jB^'%/u$M&Xc0!(N9j2UU857pOqQB%t[]aү~S̀KեUQEp$Kp?pqqQ%~͍USx3n(RY'nP?qZO~&Xz.i{$WŢle^BlgqE@U:3CPxNleouԥ^-|i%܆ކLb=*Bt_X0i bɦ QfI6t5XQA]#S=ndN}2LJG͊UۧBI$m*ǰ~M׊) F3$q9k8e%aڷ^H!-6oD8aX95+PVt4w9lpVSUC:Ӎ٠r]Zl9٥^/NO67tP zQJbTwn쁵 v>qCDSOPI\"(nbU%hT)]gT8h`E'O t1U<:pB:;V?HfA6es2n <*֨!:Z$ȫU:*Il =ϩj_fiHmU=\YC '*فh`x,JsBYK.jNz$n/Y]4( 2SR1NMp8)߯S SGĠZ .tzS^赼 ѶЂ cIfnJy-; R UhEFUO?_ۿَ΄%H¡atOȥlG{Iqydl Ȋ@Ԍ2f^]3~JκIDVw۸QfqL6;CL!6MqpB_,l1/ol" ~iJT]/oPj<+Vw%RkuPkE;?lWJLFVt%W̆E^9"žF"13&3,3ݔtWQZQvDѶw9C2fy"= r&:LHVh|%POl bp\@2aO_0᠎H{n[\׀mu~(빍x=\_m}:\!n{^㫲|o7*܅Y%#:OS![YCy?q,7l#sww5nm{caviP 4]jz_W!MmX f[eԽn7rE& <ݵ:N`ְlW )]n}7q ˚^__mƿʄFǎ%6QR^.E|?c|rt~*{& Euݠ?tc=iʸs6oﻗ#b*ZZmլp{>tp.-De[P$:RS Wmh>6K{c6N=4$ QO_xmM<L<,۪5RmM}ZAI O=9 dNp4aOb`ި7} OLxy$|y^3=Yb\ӧi[, Iw^q ,s:|ʙ77TQ 6SN+~wGwҌ[sv _SUmg":H\R)o!*nSb{ `}D}SjubƧnKD9*_5I}Z.@)>bEƸ$ӉQyꗼ=ɥbFcyg x#:¨V^)o߳% }DW-Z.;s,}:dT? SU<YqRpxbHokB^~^^f1=>[ײ~- ٽ<&/!˗f-r+Rԃ9_M|)H:kX@Qj{}ASqnc칌 @d9`޶2A[\nV6XMZO_R Qvӊ˵ OON DLAT:4n+ ^t|}6 \'$O`1G ݥv3SWQ \!HMce'%s$2d! :ڋ86ůn+<Zy$LC½PZwr2Ec#daDڢQX4,de_#)y<1$ڇ< - ɵizLk y~z4[ʃV9bKyPU:  iE_(7.B̹ʽ!ARD$5^ݟ|bi8qzWZ9WW3!`%o^{KxK·dqغ@Hm%|޻#NNk)! ˆؙODz0 3; mj"Bs3o/ QQvr\ mh?S|;N3BoyՑEM7gTa\Kf7 "nﴺ\j cKlimqADM] Yi\fΧ6nWѺ0dbn,wį(UABՃ,O5>WЊw="\>/i^UZƋJQs?9> /$,˩{U뜁2VuɊ1@/EAݺ۷K28v)̣5h PBs[VAi]-q>. \"!8^ß}2 6mz#ρ]dv쎽ǖ*r 3P{CuCr~+6:WՒ]§1&T_%U|P뼛llQb81V5LPw-2.@Ʉo qV`nÊ$,E )H-f1YcOn Eӧļq&`ně.sO5AP][|-Nr\m*7>L.3RSaٮ6[' AXlP>,"|Ugx$Acr[%+_W(CmSaܾ+^A$n+Rd0T`ydDEx`u:K9 =^\FglcN)làd-1"Op .S 0sP r#8~Qz|3S%d0Ve߻/$xb{y''o! %]&O`wDC܂-A  +4:Ū(T5_Dr-쬥 F*דl^ j퉱;tM!Ds9o{6RHX7#%弁/sR%`i+e#Uc=~`n:Ƙ!RH;7Go,%DYp nw:e,(xnY|2Z}O0yͷ>b9z+I%YIVVL9T'ymQ6٦Ҩ{dK wmI UH2ȨJnצW\'c&ܥF/i J(ȱߛ05լ!\Ea<9BSn>B-W$dnY?_rSV%뎹vz+3Ud<(em/bdNx$ZsʔhH2q+m^)557٠+zYg6,0;4 I>e?Cxeu!렸μawlҳw̸<6$&~bmK X.(媚vKX4!ȰEbDxU)n@kp!W{{\0 Py.VEHJQ5 ۄ={ ~0#îAfoO0֭XW䲊3Q-T{ǿ)]N] Uu P34cyhfT[`~MݰRHW-uMeS)9m(8dc g.ۈrͳ z94\ an =$~ QӴZOgnÌ4 "sTn*p&{x^BB,=2ɢxd Nx>GC5"H-@ؕj[` Dv`yzs ]E|(i`!j^-STxi8Xצ kԽ*t||%_aB >W97Mq;YWXMb3CbD+-?:Oƞx#PZmx+@;-΍9zmphO]@VԳMɜlbpb||n7T-`"rmΒͷC`f)[{*-Dk"Q"thgc|iQN"Z0Ht3>]AtMcCՋL|lDR7HNSD+Y1`,#sl^L;V`ڛ&^\i7dm)Uw1LG2,л^񣁾i#zbÎm5 P\҆WPnJڣ/@"NvcQL\-h,yFB7v#ns|Y,vsfkuKbےLjw>~Y4RHBe/W2hKq.<f4׫:]pkUW0Ō:,byk7)jf1ag{ٔ>CM;xzlyBMR_Y'-Y8aqBISjg/{Prϔj5,Yb>3%p|Kԉ1rV9Pa=GfegYDČ5uBBC}JɋݭC & . ~IԚ|A 9APuHp4wpGX1rZ$P=q8eR,aiHl t(?B2y#*j"Ԭ`|n ۫9=s 6%bJ8PYcwZy@%A 9SlHʱ2‚3߰>`L;';~Yun$X]pƏSLk[ʊlӬ Ÿz6¦&ihKhfvHlYX dhR%V(t1cBD`_w@ _&YjeXv(nÁg[,Ѥ/ɇ|n m>+8LeYWWo"S{hf ≑'1rYshJx5@̩Dst…0)>2r\KakE(:0 ĊJ YW:/s9=?-F,o*SSczVNڧL\.3^D~%`.:KJ[ԝ Z ELR(o^'8DфͮCL"Vs~ Gfڌ&NWgKKmT}*ЯZD_%@X b@A|Y<cX:7| )™,mÆM!dY-i(#e0$T*6N (H΅4!׮ҸyQu$՚OKyp8LȯrO/zJLfyp@ yOuOҞF:,TX.D@ZY aQa,V7?28vN׀8FeV;,=4 y"57ḿ,:-h]M -"Qp|ejvNI9lyEYrLg61{FLWy뽵-)0@gg'&){(Wݸ~[+:EapO,8mu .>蘔%Deߩ7=UNQSۓݳ3ek(M$܀TtujmR}^TsF80Ov 0H_SVVIlkS'gltʘ]4DЕf(9>^{ylZcѱr5"(A#^3l=[vMf 'asHU(n4,whlZz [n2+>8K3S=JemOl H/>h'$/ iwRSD3;X;CR)%$i&nydAn{d8?(Q "&HsCVF~8<|$ԫēٛnYw*H %P$t Qgjۮ5QH1o CZ-4NR؉Oʱ˃DRoH/Զa(q"#%ҟ9$<|"F!9AB,c9/!A|oԄ/S P߇&%2تah_|J-_wio_mG8[t-.U6IFˣ4D);Vֹ.,OjCG+ Oa>lTcj6.8BpZ[KöUz}1a%m_hH3 O ?f*"G/6舍~J)2uj $_IRs?C-ޔEdpg/㼔#S̥Po6D!/PB淏B\(p!N<@.>vT\p{yQbeS%M)Vx8GF#1YHJ-pĒnuL>?1zc D_D̆LL |m9?/Y&^wqc GWJdb+onwe+"O)-&XfJq{.wYLKc\AN1$|8bM).4GL7nǘ 0>4\>lf NS b$ h w`^dKAY5o`x׮&Hщ XSt2g:dfae@'g!}A, }=Aϻs =odzi|,[4|x۹@ya؜s5{WEypl[@Otڭ(E&]D)dqJHsp;kl>|1)?1mz?,ـ.$Iu]8єM+RRwk2+C"bk#l AbeD-JGt'Pvuo6U\zd}OͳˏZ,f0l N"WwvNq8,= i|t2U36zD bW2 Unԟ쭈9W 6o׉+gb$-4*Nn#~$ @DtB%,A٬xbqvEajCpыuxQ}hQ8C!_,$jKh5%;y](8}@9U)$evn\_;t<99t= pEE/='/ݶ^Z%@-Xsh8LumL 3C>C{hyXչފuD Sݱ?8DyZw&4`_t/DLzLcLM;}#v6  FnZnV Hσ9s6€"^S+17`'pK <# O<}">|^&fק9Kܳpg C߇ɺ GșԠtRb؅~.3o1*msFD5&ƞ#8b>Qfe^̲0rGחl3[{%H1~~STt )Qi X(aTPЮ ;ȱ7](&rb?TF~ED~qB)'s.';0d>VWԨYjt#='! ҵn)hua84'Ǧop4O^Rdwľ2%uFEy +/;OJL)RXvjޗ5#t7Ny%n74^lPN4-KHUwHif&A`i)x !dI9,@g+%zŅ $*Jr Uћ.-IeLH=]CV ׫@Q)9-Plԩ]@4>KUɣ& TѷNxޔ6~ Z7 rdU6`wx@zG9>5uPҜ_.y&;nJu`q#¸Y9&17W$ёKHƘZ&SYҖ$Jfz(bx {èJkT:(C MHO> NoWh47"^cFϏ `Zm)K %v&j2mc VPKqc5!:*.՛ssTy>$i@hy{W͂ӊԗݡ,;S4!vJ'99g _S9tsGI\q3~~N y{; ^C3M9H-%z~'j7Fd+U}.[b'[[!:k~~e<5HmIÇtfSIcb>nnDͨ+=(y۬oQ":2WK=7DmI{qb񂄱Y 047"_mw'a_jfuQO89 8.dO"/N%+}g"gF~քT4p*fonJF+9E*1vN6Z7uT٬-HY"Z!yRpzC)p6>nξ 9[9*҆[ybF8ΔonD{֫ U-[o ?-LNI#D<:U;uMQλjn{! P(1Ed +`ox/*4'=!tbԺ"Wa葚̀ԡ{0ܨ ~u>3p46ÑC# dQML=&lhTVޟcP>HJޙRP \]C+*.u]?KWVrb<^v>>w$v|4\ wk 5*Ѫ|kN}9)kUC/2;'&6K0JMgeL9k02XzgQNc+$&)2к4D%Q]:brMYI?uze3mPPvUi\3 z$4eJ Ja:H8Aw:68fҮ@D!]\]HcDa9 ΎZ!R麓#Ak:A}~2e}͊H ot$lԠnŰ^ONOBga !О< ˣmXUie)q(%Қ,rWl}g~VClHgg*)ыד@Ze0Z M ^\ݫ ICu" ,kgWQ—ʘ\}I# _fgE12Mc1O.XqHqMUBX#9 汔v|ڔhqt%ᖷKҥZ(\:݉VҕPC!.rՠW-B-V~C  M犨'Ge7bDW.?v0HY~"boѢdB?smfV4TȳjF1 uHA[է_<_!xl.^,UZ@n4Yj #M},pIȺ1廑,P3&;^ J})z'E.8c+]>n?diݸ>:k1zDYd_BDTMLrk q: ,ąt-6⥹&V* Wl}byWw2",,_+N|Khftj]vޝDvuPaLX';DX)LK6ՅB "ϾtGnǀDqDx]iZ]@{Z:`Àj<়m餕Q3gUMcxY(ܣ_^}ϵxC U>gEW @hQ&a<]OJr1xtJ @؃}nou ݥ|lmk6_6 ΢lRF;N& ԋ͘wS&hO( tl5I`>u*ܥJZҝdkXyp)_E}-ċp !ǂOmQqV'L8੨48O.Nrti΅9 j+`B?S5]}>=Dc}{5PeP2oj סG=Iu-Ki8'ePwe;u[ʮvp3f|-`@*[6ƖF$dA\>үn`&iyz5]I!'8G0ww1[Ux,gN@^9[7Wʳw}Dg;Q/=M &0KV(? NBl䄦sTCIDћC_1kίgbxcQSGP8~E fgv}Wװ܇(nm+z;(u\Q՚?#b%ƐM|66ѓ:>p~ڋγ3[pBw fV))MA9b636f@Q=yLfM:XMkQ/)z3 SO6-i}CBU'~<@`BM\Wd2iW갻m㦔 NV}Eׄ2ZɡB6, Ãy_$ .c3Nn^Ǯ>\ aGGѨ/hSFίE!b}L$6lRhB9P:?f(sMV 7vCD'.V?񃥡O(yVLQz8`R#b,cGnɨ4GۙN(c;x0k6@f #UT3క9f XN%x (:1< Ua78B˅xKc!6|+W8W'C0C۟ELp?~莐Pf/4\^g>A.Θ}zL԰Zx8PWI`nR&KeiLFW%Au{b'|~`׻7JuL6o%˝ Aıx@KW5uH4D}eуIÅbi,ъ*2$YXҩi\QY 9% ؖWV@^PmSvWixk@l mu BqaTE=j/UjkgrI)5 wX5Av &w= bVcG{KLոV SCCzXø;IjD7ƉM.dyJ~3ӵzFEMJT߄> ^/uĖ"pe<ᰵyyJ/pKJ\!o?PqD[\ ެuR|--_RxVBP\ X`y8.PB!0;J詶C$rmچA$LwT u++^u71D@, đ٭&Kjڿx[_}Jyf܏=/_RX'*X<Kc偹CYRd5B޷%/`H:2~9U;*g6᠐`{ շVK{EEL%mo8 %jQ.I`0ݜsCS"b66-MYEr4"ѺH~85X,;!`3s[(օog/g=k@”aPi+;=&+tALIHc-nUy ){7v}!k"+\1 TuʆKMW̕.>ܧ}QaRKDKNbr  'f6J3AVE<_][kqM$3TϦK4xqt 3v UUM9T"nHJ`!BG6:nїCcN6 !)W,۔֊dԢ$;9|v&[ϣQC=]~ Pt3X?s %n΋v fV)ݴU<ͿMgo{cn3|"?ԙ"ĆӆGKgcSIxET@jӦ@zl>8i{"XQ:r{q>fќ D!B.Y۱KN$ (y;Œ-d20"Tk hg[d'V.b}s'0[[3$Wq uadkiNGݏxa8,^sဲbΗ2"`<` .rh>aS!M-JlZ!`./qh/nV^20fxDŽ_n^7f쿵&wiO- J( \/eE8&سBgC0ͽJMB!f΁pQMM<6طG6$[(u[ _0gP3Ҡ0&ck)xIѤ `y|j$<"6\(Dy\r:E3г6(CA`B<a-$Ju%(a*'aQƯOd:س8C(&:"#/DE9l֗΢%Za[l"o8zL; 7 `u/YeCJ.՝sBR";g(0 TeV6 iG4Em;0xЎ1qro2 0U&}ۇ> )n CQmǶQnG/'J]|pfFLf̥J1a/"MÙvj!TM޼!Cy±Y@o4ωC9KYr'[^/BJv:~~phOy< dd-+,F#nd-f?0[Q#"u`Va^XQ[:l; djxc9WSFY),-IJ^3SS,y<BNMgM'^Zۏ]9U S-WW|*EX;(w;D*ѶԌgaޒߙ #"|ر y2nUK5Ę_ҭJ5i|V~NIj:%ˎ噩t<)q&JgI,g9޳eQOR7lVy_Lsj#:m>WЌ򮑉R:Sx^0@YwMYMBV 7Y^ z4`SɛTVꢆ$}-6 uxϢy C W8y(i%Nt|ywLľ<R kDGȗY5nS?М66Kr%NyN)Ŵ`EƑ ׂ؄ڥVujbP]7-U S-bWWcȘ]riw2^MFW;5"v#vd :Dq"]I^[\'eڌCed a^2Ր1/OQ]n"Yo<+LXW&\_sʞ/AƵF ;}^)\I F uܴz]z.LR(6=i]f`Wu1Fl5@ ۝Jf6k3x8$JyDR=3ZPBV᪐ 5[@S5都);Ӎ;EQӚq` UBXΏTvbfb̋vX .aZGCvVs-)m? WT[|~ @nReY75CssԪp}-b.I8RT?$u&ݓy+] ]",<[?DkI*܌ YzvAvY3U~F`6uHylna}a2<u2 3rB.\4~)T-xmǦn}XlMö\F6M2)/M dqJ~"ZDZV[[Zy$X^;htrnzk MP$teoKGw @IvQj"RS3cȺ F^ށ́Ȅ il[РP:<)4u @>̝=C``Rmop⦏f$p0~ߺ',Uobҟg[x|ɁP'ԨQr JJP y߆Wɨ&Jej20mnzpC Rp^iJJLLyAW\3CB2DzԏS)r2zpsނOapdSnkc/\s X(iQW9+ҦIiľR$qUwʍ?'ƧGFXCBYGf}r ߬%m\8l [3~߾]?=μaex\v?lհ;}Z.ǜHIZFkmT=ݷFe/e*%sc;T=%Kh{%c;]8˞*iq}1$dRMS)F-4.|Ln޼G\ϧ2:[28Bą\ wH_dJ&~zم|KqǩZ>wA>Ijʺ]"L3s"ɑe6hpPû䭓(1d染z.eD0"*~z!|&=BEeipdCxʖ&T?m[T`9 B2&8=m}!dhc`m:SF_*C)1WN4֮if&'ccɬ2"QK"yU,c^RX@\m`t@7wPeH:KhGJ]iCMsβ尭 SqTr ˦)ps#AX}).̇Ajj !?4V)j e>[cqOtRC܎ }Mևy!W 4NI~e#[ g^ t5}|H_BMBr8 g[5#ZPͻ,§٤ [GFaEKǤQ]ehY'Rʐ*Y»z{V-3ֲ x] c +l#X_C}634*g`x[)ei9D*hZEJUʴHDhm6m֙0/4_Қ2l\Rnw .qKl0zDduRxO:=jur3aAD;H9tAGS{)tT|P׹1AEg˧~HA,ԆȎH˼G5wGst.V5F?h@9Q"iyHKޥVI&z>ڹU Efkه`r3KgJ3Zj9%Ě*ғ-u5o*&!A8xI-`A8<)xf/\ֆgbZ],.k*%s{'b2P|A?3b@#!|y? tMV/8S9{tlPȕ=y-DYc=/84M#xάH-jF I5#U&ŏכzs^?Z0Fjs]^X'E"]TH62Pα!kr}vRD;/G+3` ,rzxV'W>^TUΪ3tSYXqw8 /b"9 פ{,4Pbdl ZjsT1vm{ǙMCӶ`:uޝPC1-T@a@c$1ը>'My. N@:eeBe{*@InUωr _eP#0/;'C{H4 >s ё7i}A.s3kkOdҾL3qfY: ]ās^YG/5t {<4p3PwB+2織lѫ-/+BYFU/WnE9 k|u3U3&?_XQJٯEdN9[zauK# ؅ ODsHLQMaG0F7-nwϑ624$!PꉄƆ3ra+Z3~P̖6IR7%YQAyx]N9xX*`8\)n As9rW"ƘdAr `kHpdl,&3x81OUBTQ.bQ '4dz-xC,~tt24<LOgr_l=IVEAwlOv( ҩc0(գE{Ey"i✳㓈*j~f!,9wkeLKm(,Q>ӯR-Xzu`XA=wӫ:q9TM2"){{S+g+eX9%2dL#Hg:,ٱB=g05iv`:L菠~=WA݄6 3(Y03C4\%z$BJVK4!&#ݍ ۥ4&\ [@c@T.恞Z.5 ~.܇q~Cj%SݝgcF?He?[SV(WPϽY $tQGh̰ e9:샷^G͍Pu]h艗\FڗJ}^Afmޛ0u ^ْ7Z]M^0FlzY6^khFW5lPk'CtsMZdk*T{V7M,9w'"n$T+*-ub/=6Zat@"c,{;C2c9rK1Yړqvzx@Tnv,%6q$IF`j^(aAkS$l֌ 61n?+vԁܒ} $C,nLNܮ{S䷻yn%2?^pќna&羠p5Z:i`ߪ%MIFIfKTV-+JAKes &?k94()یO"Lݞ _):5dw5܈n2"cx($y0 ؙ`]jpl'Xy!hz%?6q\AKٛ8RzDXo?ww)ItQi>)|<+l*7 /Ms<&^xA4u=ݾDyiRC ;`9܉ڽ4+ e#S (8[qNFyx] TCD7pK"Ertjn.n'iVejVȜy&ʧQwOM~^I;O7_pBҐMrG*'7M0Rlۤ-8n_ : ңMw W<."=|rbg9 18 {uEH`)K[y={<JF{F 2e ~aTc"dK_09K]8J7l"cb3PqQ82ڟR\ G a(FcX67z؞_2%U3H8" e hA."v"m'!+XZjZ7drH@¡-P}HjtSkςs',c - oC̭R*[iF\A0Y%ϕ]ӛa!`͵8Ujw3Zߠ`4h1,+QCɟR1iB7. ĉQ~h6M1fӼ*i]Sރ0Fz 5/̚?g:S`s+T'Ia͝yZ4!c+TX1>-@Po`bs<(SI ([O𝟋PC?кrtnUK*'֚I)CTiȲ%cqXtHlc2" >,[1H[Q2'FOzw x}{W{!_4  oO'9iFNwt ^L1}^q ?82G'B%]BMH΂G?"*6ax?)7v_eU'`oUZuk+Opq#5zj~8,Xs7'yp-/L'h:@XMƉA<o*v7žV C=(t6gc~ 1xzVq7$߻*E~~ݡDIf`(=hd]Zu*>Fg"q=Ib(@>͒ j,Y?f4JZ tMO)jTl6:KfQK[%){Լ$ itxBX椪.[%DAJx#̭ChWi@.qJcq]&ht)6P+:`b[ "7.Y~ӶX/0Hp}׶q@/={ ZCuwJ*7ԟQjI"ۃRIئ-
t11 * 0Sw h,[Wm-eN0b('ߛ-?Lb+4gOіc*H6+2lSgĉKm1oV m)>(#X:ƯAU‹ؔEț_!ߚ"{mV#ևAg(1'o, ``mvbFP.+uK&zO$)0iϏu'"o`щ>wYDYL2CmvfOz#B2EOq!Ę:Kh(r.ՌcȆ׊r}"a.gA-U?;Ҍ&H/RNPק6Fh<V~˿{n ޴bPc&g5J00%9tRa$l3#6Ac~v=RїҪ%.Xǃ0'Dj8dbwTm5o9&^zmhC+%n^Ftz ͵T}saqgd-_~9A>ӱ8h\{bPDI6A;xNcyG90l01@өb;%Մb0ғiB$fZ)x?UM'V?{#![3>*'&QMgࢄP¼/ǁ,Ul'/gxe{M酁= Z|= X= {C\N45ry惱ƾmd &l+ILR۬g0=5N e)7d@yEwVҬ8+55<3N#Gzy@uH$?>SURH- [<uE:$mYcno@87Q7/d hH*Up֤~#ϗCO]C@g5e4ZⰧYƋ2P_wWQ0%qwҭ^@!qϠN!.*Mnh{:Ay"LK&t꣢/s?֚NqPZ!4%KC" CYbi*1J睈?~T"d:B׵q57 !s"ݦj- c'AU_<9[(Lm>hGa;@>M|4z|^TԔzq?~s1g^зAЩs8|/QUbR$U#Ƞ1`e cf(׿[DkڃiNkk'KCʾjDR4J4O!aSdm|Q)kL,ܑ"VbxJ:f- šD,\褢/bջ˾I+U-0J6јdX^)+D?3%bEXŰog.E/:m;:ۄO&ӡ\t\>WS k;c .ù@6KW | ~']qk8ij1,AjI˄&voIh]] K^4>2 Y֥|QI3wM岒KWA-eX?N "xAQY*r$?.%&W i42ϳi2aSC%zz ܤtTTFDJoĊōKO}*׍JbG>>jL0qs9:K{exNg312Y +y[a 4pzE}u> q;o()Ż "g%/./L&*߫)"yl4Zq;l@4 S'} $/{@Ff .,α/JE`M)w-xF pzĹ PzO7A[iJ ]& pHV[z.F-O+?_LȔtQӫVk79|B+0I#UtIрP ]$PF>Ⱥ=bv\bXfP])hVWSgKKmv M>jY}heFąS1^gN@ lOq&UZ-4*TC_Z{Fڿ㦪U WzB? F uRii{&E6ݤ{ @ v.nu J#n I%;DRJq^:0)*=-jy}AN:Cmޢ~pt̚~'1q9R5RACk$lV]Yzi]c7W\p#Rw 4YEיډ {xYA#ZA50`Tz}3iVͩnĩֆ]|?) W2V6n<{Q8+]⑧pJlm %$p*VQrWww"';S'.)"g6PA>ΧQTj%\u*y۝CɑVPE/[vpR#+O3,sT~b' ||Tuޓ2W \טKDЦ vw NW|Mn7w̫WS' .8O⬉DIgKvxRT)z;ihd%s 3 G)E# nRRfi<ٴwAk{~[{ZSYF#ҁ u&F",{q*ކr /KEOk}Ufb'e[$:gQI@]J}.T K-/Z +5Z`+# Eئj؊W`#Ρ9FeͯCvЄʉ %m:Lg.'"CR8POJk2}m0ﭑ)cV&%$=|f갺\. ".53ξXQ^MiS $pYU5D|rߵ5ebډgo% 379ZͲ JCFav#hJlƭF%tMs}^EkHunEA/5UmzEy դNI|pdN*dnC}4%i4Kɢwӫ.ڮ5hJy ibxgpTW}'=TA#- N$rBZج93TkEُhĵ_?i0ȂSٵk9ǘw3w]VxfcM D.Ey*`~6/IS˂)޶UZY- iTPKUMd+8o=x1}g`U^'HJ) ;tO:bOJvp:, C.s<a#FX{=ɗP}J:\u]Лг5A_6@7XXCļ}X:@wQqzy!QcϘMo6x&zn90\Oa@گ( ԇ'Nv;.4|Bg>OAgL)s~_ Lk&P U%_:<CAt!UdC˱ov+[K:Q2wP b[2i >8IVPOcw-@124)uN J܋A b)*4&R2Q!@-Bf /1l &踬 TwO7!\Վ"=ࣦR$HY6vjV'U,mxV9\"PxOQػ4ъG%x^tvXk#vqm;90) m9XOoױ?t) `EZKZ}F>1aQ4.;DlaaRk-3i°SsJp,Ry;fV:łU7ɹ[71Ȳh<ˋ *Y %t`s m 8FXuu5Yr RteU]%_1hjCS꿪 YBF':׾}䯤"7zqR˕ %= ^O8`7Cq&&K[%(̖3"y8 j (rPȁJW^v*WŻ̄tG͜*w^, g?^Z\kf;1=G `=A Uhr}&OM(tDEfjnA,|grv&~ G6dtykݪ`mT\}.Z`Q#IK3Զ3ᅤx>[eb}~ڹ&GB( ./;/VlIƦ& Ch*~J=QoL9(V䡊/95,X2!G"^2ZoYQVe?i(Ȱt֭@vVDɔJ)t!#%I0`dfn?MjL̑. ÔW+H#r??QD s.Udk}O,9NUT|믌Ǣ9|EЩTF-4Vx*=8\L?6QҸ5i@Y1k QF_V,쓠Tr4B󩶼'Rw\(8#X5R Pm9TA&Ӫ9gnl4;2Q6^in˄cb e8 5%dH`e~hvyB4؇IPowީ% ۰ӑYYsT4x>Ȱ뻰0)rP` |3+V(!r8nJRj)L c=~teb͟w𑩚z0˝z:dPD^nInd_^-rDAPYV2_cMs\qWO:4s2^ nn&e;Xj?`yBmM Ƥ͹s%n:6cDEߎKd1M{̟щ(훺hO 3Wm|S026>IF\T$%4%"=q Q =_ .;|R1@H;Ɲk1¥r-Ee"%H3hу?yYk^FV] "u%.ڗrN60Q2_ST{yHq5éPX[jRmW =^3o+!.|Ncu5?mV& B#V|up΁EkbI06hr`>^9qRË/WۦMϞᬰڣnz=, a }wwv*!8Ƈ!R;1/c {!2Xq6\ՆBrKv6h tefz.082~R**lC#[OM*-+*DE [DTG 2 & )Rp[4l{UV?_E mڻT䧽 vGЅFӀӟCFD/ok"`[)sѯYikpKa<6;FHq0kUS_ +6q+\T'+M3#H=2i6%J JZE0)њ-|f^B6ƠלV\ \ۜf _ D[{Y=)ĸRN+f)akPI6r^f~S'Y) %{{NC}/_!h'_tGNFN]ptU)]|m:ݘgJ~K7n.p@;2XFOMjc YW}Q+rFl>9+oMԲ19D6j=@n.\yw+@C%D +t^.؋&| 5`qAȥܑ J;=JL9ҽ22'z&hbP/R~10-8½c^KHڔ+70av3hH5vTU#1+8!5 0{`y] EٳPz|lG03XKG;#ctI˄V WnCEhz&HmQmN,d>^-i=ŕ)@bmH<tԕ/HҡUn,jGzXi}{cHfo0K J+ '$s"Bܞ"6u5SrM 96&1#RF%u(1م<p V@^Y U؆+ Ez@y!jHf$@x" b ns=..x<-?{m$+e&ѿj 2/ߪf{Yz:\kOɒd'Q,mu\O}?Ӵgޭ%LZ33v&٫Jp# ߱0yoK=Ak9ϭ&ЉKjhZ3S<83vc."5,;cE!Sa*ܟӾɖ|ݹ{F0_ջ3Y=8j^ +''&ƌh8لgDÜ[Yv>aNP0caᄣƆ҃-a=szopGń1{5ok3e-wx'hR! eCbE7V7ICe&L~*HN!GX΋v&i (LUvy'(`2, (PSąăzĊ3 "~-h/hy"Qm?XQFD>Nq@L6Qf3o2)zGgl"t$hv]MjAdċ0WfN-UqW{1L QR9=Phfz!Ks1¾wb&VImBy;?z6ܮu@YJr,!5y7lyEԿ:k!˘ߡ=ݐ#-o _WrC.UX} >ΪOL@A~w_ tǠ c$XrHR1~YVmY̨Һ1=%s4=JEpᯤXwLcݠ5%R$nRa8Tŵx$qm.;zFi ͣҰ>߉R5}x kԕ=O%\9-%(Ao 3iwUV4Xܞ]rt' "iX<XB։p >SW UeW$Вtm@R ā?vAj{-;fu/h^"Xeb^S $/grwG0b&woٴ'C&YǦ`J:Aϵl2CۗU|1lh ۶ KByrҹA/ h 04'b"@"ԍE*R7?*u eϝ\}w 8W;1jT'{+tٔ4GaP*,~RZSg6f _(k޸qпZuw Ɲ(N-\m$y[Fnж͙ɬoF+b]xSRue%v 8*srHЎ9kRq͑.W) )qZjҎ?Af3.ޫ3B*GGWtmک=y$ ao`i*hiVO|v,1.x÷XWmP"( U$[x̮nvkqmLIr Iut,.%/,\ф/g4OȻ_ yEHH#'͇E73˘wPH'1yO rHhO&ǩi`uK'@(DJrnTqǩ[o"hjaW8+4~:.~!' IPvVi sg*wf 1Zh cO)_ VU"L$nDfd<;U0 HEzG[[ä¸ ޣ`s{PѸ`ƻ.5A, i34Ӂ +ޙ<۷kC ɛ~.Ű^AnQ%W傌γjtas{TɩW]UrsUjMAK=eZ| SQ8BsO f@990B)EP U$AGZ!I@Y>;N,,I.PD!s/d]n77Ֆ)JE`h1fR'}ϲ~`bmzz@XyS %sG JC,nvҰBp9?pTtG2-wV%?d|ӹ4Тa?j/vG>.wbSiL*K%Pm/s#Eg8[dJVx&Ӓ1_5߂V7<4I<&4u~߷q_(=mkpN}ofO,O゗=71uXwOqjɊ E<#wjDC%1X[UT;*ṉ^N7D(UF[wZ6MAC``7+E@!\uM')>CX}ޡV{9E78yrۓK猖Aᄴ9[U6C]TcNiQX_|ʷrPJj5(a^b`E,^f8/ j-(K s:LWԎͭ}Ղ{v0Ch_bWչMg(0]p)!xЌY;h6\QY=b`H)4ܳezekjr'yhJ(}yېlHT8'^Q,@\ fqIRW{ѽ'^Կ>3^|MAK9rNZs~Ta2'ZٲOH!n>Zv7%Kـp[rmS[4 Bljm ZDrH/~35q>9JlEX %$zôHzx?LqP+آT%rN{ɵ5jcӭӡ`Ap0XW5 bGO:cnAuwoh$H⼛k6S{+-bdR迳_GA m3S|6P+⥮&WH>wNW)h*o&^LiJ@ h !L '(ejH򕉹&^]X KY;b)EPPa:t]rlGp7>wk5 ݡ`$IH_LJYNmM(fCZ}h? kHA*<( NͫE&~Iɹ[Xc|WdۍNl:# RFPnn%w.F$gV*3*/8fwN"q]=t YzaOx˥cJQ 8K-,H|&ǚ7؎+dO`_zYZ]u*^yA'¶C ڠte v:/Cu}*%w>VqA-H1iTa3LU?f0'N\^%5B^w ܋ z< 3vWL8 rm˳oe糞T[ 2eCr(^n2佖͆5lȝ= [nŃha+CPqIE>=#a#e qH"/J4j @!8E5_h~0L]3e%_nr]NBz< !-;{ܜrE*Nۨ&A~o:B¸_jZ˓}x6A{wtQ"P.}҃&,LO)x/1L%EfcC快287(YY܁w(lco!kBöUzս-zTCDN\BMɍZA$ </ՕWc(X:h>'Y0GCL: `\-uJBյ⬑B&;Rx2Xoc( 9`0-AgbY"IZh`@;b%QvC$ 6QV`$yGm*ޖ}%^Їn%s,6fێ05=volZJ~7!uQkeDkE^+sEh(㙘pMf_ V0$If2:܏= {{Mz0e# $:}ا AѦepamZNn"Yi$eaEgE![`[*T\}"K4YD&l+LQCZ= _C{MOI̝۲nʎ47(MǓ \)FP°%NoV$?V(FFM_ f"r^\$B6.K5 )@< 2hJ:#api ~Ρ0u{36!{|guC9zO j>?\d)>Z/刉e-%s/NZ5t~X'Xt2}S^@cW\8tH?nos㜔{%:-;-8DWi 6|kq=FqO݌^GT5w9IwO^|a`{D+V$ 1wW"*`#=rlqm|d0sX gY3TDAՈg+x{t4i-(A;7*t VGr W>-K‹#P6C]_lUP/z˭a +c/0މ1"ӍV] 7_* TǼt>CuMm)p5ç?ք%ߥ6q'(,Tm#ڻ*StsЩz!!ئ0Ӫb5*0eSy2RߋV}x-5?!<ٱSJ`OEV^-5/OE}8o?[8be.xGіMMV&׫A͸,m<+`LbH |YzD= YM7|/t==+7nژ|8'8ial,6}) B ʫZZv&,PW;v2Q-^g`R]&[5"KeyU4 aVX+ֈuWC[>n,X+Ww$H!,cjOuu_fL'$n 3:fb \5UT_@l~=m/OWolΑ!sDA#, Y%Uj-kl7bBO8ZVД(Q)n‘?OĒ5. m( '`&*-ְ`xP"T.o` OW˳f1V>{EHC*0xUPsʇLA6}4 +'<(Rfd;8ܤ.x1|',.)b=Ns`v6p۱s١y`?fma$L:`N|ކhp'+iP];tFJ (uz|9OYI?JHSۢ4g5͗XlPrx3}xy9y 3"i~ zn>ed Lע4c4xkƩBGqʑua;u2Fz i\Ee+v{eI<. P4Hjene t7Mb14Q ong7(Ds/c=$59;Z\u;t6?ǟB ]wleY``Is<C$Ç>$S*rJ}Bj%ç@Rl0^G2'2bV48)S^mUq1]B~6"1nTw`?FV?U=zy1#K$I8$P^}3bo*eja~cтih=V;^1b0/K7u%H}JE P>9_L-qMD 5ǦX(n Q>1]P0k֩ +mU,wl 'g/?a_Խ!_,.p? \~=-Ψht}I53 +K2kq&yi d}Czx.5 w27-‰ +|*y,q8 9Ul$TQ OA707JX9:Fm;u#Z(.b׊:=27 zWq22M5kh2^BRq["j7c4w##T@/p55*MLyi(͟[BYd>R4ZY?ʖ`t Q!WK*XuҟM([* S3VLA9`5˾1W'%&b!`"#[bߎfIٷB71aA/U™VeGҁ\"rQ&Ԃ#|2H\=צayE=B$ùd^.y7D m/G.,Atz}떍;x :W4v,}{v?q2O3))#hdP5;p8˻ߍ!S6#FrL[_²H\bZ9A"5B;_bF8%?/ T_`i5kL]۞ԡ7p[pl8ĎVRI b_&Ø a+P?ˤ D6טdq3UYLkL ¼H&I7.ЍV9 eW<4/M1Zn4w~ͦġ%rp/Kr-^0uHb̯DbѻKe нTKygmT]8;2X˅V)h. U=#q\ ]-N}4@_57"ŧ,;79N#c$sQ Syv8]`Y*3MMs %"P0>S{pNp[=خz;1+BGN2,8j*mJT4( F: ȥCօJJ dx/d[ޓjP*%(!(Ǿ 5ȨZҥ\c'lZKmſQ 2Vlc')(x4uyRҎm|n2NR*/Ü _I0h 6rL6Jrر|!p*n{O8jEgaMy %epA;vcbDj}lU7q޲ؔ$ (\ 3]e˜Zh)Ё ޱ'2(UKPk*a:\;X b (,[O; -'kN|&DFw,;}Ʊ:E<}@2+}K.}vf!`b}[+mFaDr67iۥX'=?g8hYE&2'z(QVX[gpb`RM,@I5&cLg'mğ#;KjoCgƫe4 X x62ojՏVsRnL )MH97 n fC"?*=0Xw|iyFubDM$q榬m] 6)З%rFZX7C&3@ Qhj9=Z~%@;l6`1os?1+y dAROeo&8Ю0F`7 fdfݒЈFHQ}HCc4;d\1f H^c阼J oP\4ʁ.okmmw9@t^_Fݶ!IF-smI 788)3+ϥc-v꒬F3*++9v#P-e۰[ݽܫF`(-Kv<CV5R6DC۞ϓUK#?V lCu҄\x>E7|$8hf]4SL/=W[!񷸁SEWwcwlٚr hf%l]q;+y'{+lYFdaɿf Qb?A4QWDZKIM&&1,sV:Ż\3޽U\2Qi̴bqfURX2DK3;{5BT͹>7(<|"mP"vqNȨI4яEМ.D9SX\d(.UT_OjDKWo$h7{1|Nƥ݆X^u_jr7zg gӦNY?L]$vk_pz=eyU: #XCvxME E[I/7{U !ec ؍0.c޽%lB[:Ƞpy2^o: _W+ *7E'*Qy,X 3g B\Y>fS~HPW\5W " ̜K"~2FJV*].bftPo9 xCAع]ri [fkUe*'$ٯ(7WA :ꆦ!dsPGx}@ I':EaZfb+KW!oMxxC}5#04k#ґ su(9!7l"uj}/lfǑ M"vK`ɝ&`?} 4 -5xχ3/\ Ʈq~l|rOkq!Z@+(ےZ'ZX{ f77kUPCN鱰<˥alB ɇAR/^ѳ`cP*"0d\pNЍ=1HC$f_z5yD\Kg-R'C ״C#bDEZ@EQI8;kwZ+VM98U#c.~bJvE(fif6@c?TnQ7 wS|j㮾 Kҧ~*pԡ0l QoM;4I ǿE{ṕ;ua$IX .uv `{]A] QOWSW)ؐ`{L9{2.=P V쾅SaxOd*0fPϺ'H 'pW׬+ku>$o43pM!6kc?W bnz%`>{9 ]/a؋أރm.NA^7I,ٹ mpa89A>ȘIek{zwovJ~p[C &YP VtIZaXs1aφJ&܇M{#0N 4@ -l(Y&)a0^GzT}ܝ.!gr}Ш-D3}e3h~ q%1Ϝ)WWt3ƭ!dY`=ִWgR'm"j'F=K%nߠG&&?C>^<+q V]v=ȑԧf)ZdYz ;0pv ;+*J|dtP h6ԏҌ9|,ȶB:Jpm"G7Ey$@qIRD!3۵Y&֐,%L!E{]j)ŗd0u 6}pu1Qثoï^]K>|V_BIg-;oHEp O'쏳 =51λ1|SajA"3Y /E㱌u+FFy~Wka:6_!#i_xLT_cY?Qν>b Q+%/!x烀T=&8l]$zɰ?0 j+Hy@)QJ6W:{0R&$*܌fтgpL0'h;o!|tG[q5uoփZ"06(67Y6-*xvKƽNH QbjAV1{٠u8 `|s B>4|~$ĝxW>vodl7?S{+ɰߩbK2rXT3}2O'@7n遞frDqlKиc(H,vFPsPHWUJ̒.u6=Jsgۧ/dWAoV$El70&{\Ohr0x|<Λ|im1B<{"6Zдd'^ϧoU2%QLIEzGԿ*q7܏QemRaK2JlYzVJ8f/tMț?*C)ߋ (+>W3U4[܋s2Lh]j jJĜo,w MkRt>K!J5#nb XKeF+Ȑ5ԆWS#@hPNRZG}W(s͐Oe[gw!@C#Cۈ~ڨIk`x~ CL =zW=<@<zL8n ucA% )xҹw۽ uqo OD|: \x* j.*i9\$Q82aG\ 2bN,N)a_NSۈ|Hv*ǁ8'HI\hq~ag駀X! _F/}~$FKx/ axm@,"%jS2= dBlC( ż3:rDt/Hbsbf\N=z"W = w2IoSq8xK ^JSe>Ml]IQ;i3>{TgԼi3ꄾVNn36/ Wk#4w> $gNݍ3< 0 ?C*|h?Yֺ ̨9sr03~"" :9OۡB:G{3E 'Y"vQh`aF{1g]ٹ?0j'BcįqL zBX4V_R;t!>lk.x [7Qu$ Y ԼS&ؼUMraʮW욞[o gVim( ?x734j_CK۩ QV@NC# N~ڙ0ʜk5E;e h)P1MN3 W\N%sPr !ڊ)t6,CbY\)jv?H'],q &}9EJRBB~b#U?+[D6EK"5N2jwʿczoHY4L^sDJGHmqH)GE!^Dkf[ xjF*<|ECo/prYcK9h6HjwS=Z]kBf@8yO0c'cZpZkb6Aޣ aDboMW( M.;R\4 6C_3[s29T '|s4*)VcJ"Y> *@9!![5߾: QDEՓɽ"AQ'z(}if^WCW|/qHue&@0h'<^Aʼn_~!}N`^/XmtozP'}69>{ۄE)ؓD[XM L 1 S?UT](COmV"sXp` s@O9P^cl#2_U'  Ƅ+YuvGB5%_Kʝ,z:|*iE 5#,'==Ln[?.=Z/p ]6wcU SDtiA#:%0݁[e55 Jkt+=Xg[Ic sm^KXHgg ^Oy$OR0 SJ^% CXśFd0wcUY[}2Gۅ_ҳ]PR/rY틔~-p*"*Cjc}Nȵk=%kU}TvpN!C>%_IZw&@BܷzVL؞IwuVI(!Jʹ]qفð,mCb;0>`B|ƭ}oM;e o"5ƻQ68apYƑ0NdpK1.hdSgmTdWWi~i8L.eA hsTH>,P=stoґ}̌w[M1ꀰ{6i"d-؀ p}Jr\ۋn#į8Gc,T_Tә"|i[]+&KbHz$"R1`\Eck܀!AIS56װ">tlֲ!OI G#UYҒjJ7_CIfUO>I,}R<O󌗌&lqUӠ hyqS cՕXaV&noĴ毬?3W;_M6}b%@%37E{GI@m^1x\^=A6NS? Nռ&Y'pgtʒXٟ|zzإpm ,ﶶl5UZt]J-_ =WI\)hG4DQ2:xXmVK,_0FҝZWZ<ƦV (g_G.p9ᇿVJsA*9xD\SzfuEcj~p-_1wg~*$" !+ ,UVg0vX4Au<AxΪĹ>҇̕rr鸬x8d7Vx`t ҂hSdJѤ&;'\lh!:d%̃3&nL4?FVs71HDT%70 tToZFqy 3tvBLr{\iB:g)Eܽ0'DO_Bx۲_G%ߏi̯ᇸbWm\JgCɲ+Lv-/IA4ճʤ7A:m^Shd]H Y62?u7`lEy͎YbX(ܘp_M!S Hb_mNW!f"F\t3 M8;N2Vmm!Wwb'Gp8H UJ:֘Ao6`7CD٦ gcw-hrHRrڪ(tskES(ŗXCcUIv2^s;~>V) H=ҙK9` kBh"22=A8RyHLdGN%4Iv/][&?"wYYqٳUs1sHC ZV9169Ȏ # v.9|<ºq>̩]ZM ׼X`rK  NJes$.+O(Mj:R*4ah]6x·ЮoLxPUٷ Nwm}8TX8_oSN$eiQ9 7&WenG,wѦ|ԑ8[?LDiVɄ_RdOzqq2Ɛ_oQ\<ӣ:N Wr p'1G>hEU\(fY2ԏ1-&u9`WX$:R߭oɚ# XT6;=PNa:?YjaRUmMTĹr]6c#)oaI!1~o|s'OeKTCV0Cй#lxꫝBmƠ+ X:)OJsG6hXq~'H_jއX lO|ޑ((=!aˮ3%RPm (HDY-cⴧsjٕrO7M X@t: =/)2Zƌچ8ꉔuRw'ڊ{:=VJ?('K(/yz/DC8x Q fᴯCu,9C֘U8a8_krR~Idji8R:[~gԶ&c愺)%z$j̈MJNat݈TJ]-# e*門7+F~6HHF<ǁ; /B!$UAr+c{H5.bne$00mq";r(dj^L%`QxXQBkcEUO^֕EXQ^BxT (CPBGy9OM2!rߧ!ğe*(a8j3VȚHLe1Lf̕ X$&fPιlU@l!s0?n܅"H /b`4mPV,DD2xW"xUg[tFN(cϊ2hIOLDv $8M`ENqXL@`Fw%@P]{3 .1ʸ^9YKnA1j2W'"u! KI)Mrc7.zi}:A5Vj 6[vAT#YŬsAіh(٣8\M\l_r\kPU`S۵fimn@ m|AJF>mC}3oCv0R4*H)ӫ!OmToٍQG%7]٪p =CɄbSDD8fׯc=[qz!|eqi Zn0eumhܑ@Naas$݃7>W[%_֗_Ar9簙@j *iϵtI]tN8zQQNjog5r}ԺލP*xB q)H7./z>'&*gkc4 ;`` -]$KdUgj ;Y`M#yrg'ǥOkXsoC8/wDBxB u#>xaġ?Z#UkKέd+ ӳKSFҹ= O`W&nh OJZ߷B,YRoMuL 2D_Ǘv0db{ ?ڿ[ff8dJUUAWlW=_^-Tɨ^/<!6!%<n-sӿ )(WG,bG+@$94iUbt72'fXco s>Ri#ZoE~  l1" w;jk=߽V)G_?xF.Y?*4`I&غ?Z>!L[c ~Xws!\v;"qs`Z`)PB#<"!I? Z'rl7w{L k^.80nY `XΐGqЁԵkt)*KȂ)^ "jLӖӀF)X> ޠf{{]q Pc =[[V"}uKl9Ӫj)=jt,Ar̍gCZ5)vlآ| ~;9&`K'OJ^wxLBO jIqn qG~Fj.sAu.:AL VU5ө;\A5n--@?uu [(+lT>Ǒ1#=%xZ [WkF.8pk^U]QO. F,-Ǿ*XmJERLzU<åI*7wt|&Ŭ*f8xM M.I1q!jG5T><1H}msRG/Z[7͊D@RvLd Һ[`աK~<Դf#- ҏ٢AE5\a2c@R: 6ɇg5:E y\KIQ\2ZjJA ǁ$Z,#"g+}n5yŚïxd kF,~}KZ,ĕmz֟Ex`4*a);hqEbS~ dwPD@B9rqch;^ ŦL.#+΅oԔɤZa|W A2MrhZ/VpRF_=~_c뾎0&@ݖC̏&R\$tb0}xQtmژ1yx` NI ܕn;0~IlB;OqS&}Aᷤdvc!4}EXVȌFR`⏷$ Җ ^4RE{5t]|inIA1|? U! +l\4KlHBu" }|J^l~S th;n_rQ|pG^c [-*{:t7 ʫ'LiTf}@sѻ8cj" !TkOӰaq$ܾNq@os3\HYs6/:ueu["`N_ja՗MKfno#f\ '-I2:psZҭ3u~7`:Ak$85xA֍^9۲9pt"Ja{y?<77{r6+$,6_w^V*3{ f㒑#qJdLZz4lbAڤ"qH9j5.m{mjҨHYGG]SG0xgF[vNk5IGMu>HeRfo^Zb+fԇd&-И&L7d:fw42rR.jF'# m /ͫZ_=1.wz/DSZ&})G\{6~A=?[oCΉiuZ`( 0ߙcm+Bm NR1z ~6GO P2L8ߕ)*Gd`ڵc w3Q8k(gU^ј7@0`epU5.eFl *{ <@+ a+*U+10SL9\c_Y] &(3n ?hub tYس&'h<|Pw{*ꁮE'ںbf:mՒ9e N6"Ȑza*NԼeH_R9L F rYycf+I.Sɇ{Os+(S]l٠qIsXvӑ0{( 7Jʝ^1 |OΞ ܞr&QenS؎*^;/ (6~t)ɖiEqlV9_paV#ᩧ/e@L_y~յJd(IhwXa,2pޫ{nGBLDVO茎ɥ|Y\n2tZ|Xf|?u'Jc[b֨ 6"{k9P$ɘ=h[YY4I~OQo}5&wOgPcyD [}2C:Bҹ)؞voϵ=YqŴ4pey1ْP㝃& Gm5 s0KY#ko_(qF|O(]$qh{y=Qs5uR iKlXͪ8_K0q&4sRm/㺠be2Kg.F5,qM>ncN~씊j x_jp˱]uq/Xg;btQ+鬌" S܃{=r\4k& @]] JYE Dž(=H ⛾Y948J!B%//i*A.잏7X`oe؛ |e~ i;TDU̽NOnUQJzcKȀWx=FMk``uSHi/gE הkf)-m벿n㪳{Y`/i%@;NbdM1kΔ22l)8ѽl78EAcdC"S܎^)b#,idU$V-Ź*.2cHkt1=ºCWM4h6͂*2+)+;ovIJ5F7v\Fr"_qU>6񪰛yrcl'H녵?FSͶCTPMDWסWC#.z6Kѥ gɞa]sC 2#K풃ŅUUɴzo0UU/\2-,lrL|ȸ`ZXf!.sv| c'I 4]'XdcH(6"K8+A_>?L=B0.+4j TN2*;ns+ŏ-au<)BRu`)&g+N)n ˳/a2-g-/8զˑ|XSYS+6ͦ[ZۈR ΄}x%x!5p$*,jϮEGAS4 agػ7m--pM"AM·&bvkBTi =acq,%P#)8]gQUy3Enc2AW/2쒩u&{~g}̤XzK?5ǕP]ݭ-mHZK8O{IЕLl`Cn]1+ ipjC5߿{杜,XZ<ΔѤõ 8ğܻ33\Ri];>=[D|}ېEϗ:d ⺽gAec _{QV}`h!R18^  x֍ۭD,MMj\}@m2k Uc sIP\Wڱ^"ΥEج_Z7N0 beICƗ=Ff:q&"&E'0l{819e} <l6v`)).t /:zr,gŶߒNpʡZu \a!]?rZ) jBu3L?.~=ῡ$G ZjoTJ63ƍΏCǛ/[m7"-!ΰF73R5qb!IXH ExlD P'"=(M>To ÓP|d473%b9(U { 4'IR>U4ELZ[{,zX /.bl jC/x0d8^ nm#9pJEȔ xbAoq? rg}X] Ѕ!ۙˮ4κ2ґ牒J D+u%桙U(X^gIJpۅ}jaxPTaA,Y5jpixC-VS1ݲ2Ĥ#ۊ+:#UiAQdvr#8j`jt="zߧus,I.zQ6sg&t1|@;SfBʅy(r'Cos{R&PmH+*zSOGRC8 )fZ2!{J0L39}CZ?^t5JQ1mp6Y.*M{Zz8fgz !9pa;T4Sg\tM1Ev~mb}"D6End`Z(v4_fbI{Yx>j`-9׈!guB3 nҍ=iʘPi^طUΛ[/*& Xx2_2D$5M>i;q059Gv(ˀS,EL/7\wQp]h>|F =[ ,}g($,WzҥYC_UO^"`֧ߛ"r!O%?˘\!]3)#]VZSȇ6eEiVJ#ǩ8i =op5ʨM,U{`jnGU _1fu%k2͈Z*ֈIg'  PRHw+f&؎$ O;)wW{zٗGtߠQhCyt/F`{(*uq58dRHl" OӅVcG.)(]IY0ȪWqUPOFIn=؄!!-m25&|,/$fʦ@5}+"ΰYvldzTl<+wIb~.Sv&7+*ktW' K53%HB^ -_TН3oea[!h9{` IC]qP{`Y*"&Fʝ|0C4uΊ 17yWYoTႅλNv{7?_on9To|~+]ڎ3 єLx͔7xLV3B$e~yϱ3Ayv̤5 Smr@/:6g%#'j *ɠ֡ f8?!K %۠ >|љGcA)Lh!q0g#l)AL;llVkî-BatDDvw,m4O f4ǤA セEaSFNZ֩PH 5g'&pC;3s٨#l DϞBkO#H^㪋xyv忞p7*w`XY4pۊ9zzIp>u#펞x[8N7%m~P_ Ucݱ$1Gz) Hϕͽ/G#zF(zP0+V i.(9ǫ@ ,x>c0 ӘAK sMڜ3ഄN68\Tw=SUI 4-=34E@HqDnPeALgnMװ򫺞q|zTnPQ +w;Zzl2Zޫjඳًl}glM0鮉. cR׶9Ӏx^4r5J"Z!j &J((ҷ;"7ܦj,R Pwg `}7{Ňc;ɂJ:9MH= nGw1l38j) ;Du|ICn+]gݝIF} PAB4:>'Rja_8^CY9΃D/1.G >[Ni#J,v+c|̍uFQJ)V!c"BE׈8P+CNNc݁rT>\x`۪*\h3hAL9?*^_~&?G#0@p%,] u('ŨrIp/;!ȅE./߬HQk]f/ m0m/婢l2gW6&LdH+hW/"6S<>_+z|7 =P}ld 5PoqD*zNܝh7Ά,,OdŝaAXMS׊UÇn)R4QFBRd!_41[qu,/L! +d;`\#}=; m5Sb3wġOKw›1,SFJSppϋfFp٢i^':z)F%6bj@0X2bm *jB8huP~0Yq?Es8j WY``aW l±'x~_UVmlvp8[Y>b&6d?iy@Kh9|!AK=qͲܳg*舼yvm/v=vƄLz\+4g1򣰿*S(ܜ},.Vq f*<A`3vZ9{Ff w\0ɟmW|0_Ζ fQelLv' fV-`L4syN}\H2q>^|Dz~Q\S f K,חyrѠ˝LANG8s 'ՅLLL9DZ)[;s@(>x5XnD'&Ŷ'{wiD#Eʸ Hezz)Y#fw '28n6sf4GIH LE ~1c}R@"#[N*';RCGe@Zn0s:竤읔gsJӪo.Sqy*zJ"FJx*OݾJ\]Py~Bt٢#"=g/flS',P Q]۷:z ,OPY[6jEcdۭo,RNӌԃfњݕO}_:uu[YQiw"Nk{<_cKa;!,|.KyFN}|M<( E+l'MQd'J_hdZʐ ^4#gP]oY1BS=<9ኲ5>kưm.t:23VZE߱|&%ϽEM z8S._h5]]Iヽ[d8Nh5}r6]%Xbm#OYa;2vA)ZSh_s.m{ͅ,gOkj$9x=4#c'ݾU:V& ΔSb^)WR=eA14Je4i8|6$)fΰG96B3!i7ȎPXu{4Vgw#^3E-W{mЀ'Gb6Sdk.B9dԘ"/t/{x dP0 ѨeFUǽeCm"!\Ά6SeuzꃎKR!SJByfGZ'0Lxs(iU(5}N~&vf<IG %PH] f7X4*kzyvR߂>ZxhhT@hCp!i߀=$l$W}{W8KD*`w0Ԁ|hp:ȿdODJ=Kg\3/RJrߍ'k\GPJ._$\9?ŌFt[tZ$*X$jxY s9gA%u78_V0* 7W۵ZVUGj1:b;ݸf+c|ΒASܱ{ '<0[8E=0lx]|yG!0S"P789ʯVIRhiN7+g f0G0tsT 'c㎞fIrjwdH>,i)9h eա`{OEoSOߦHFWf)rB}c=>9&7'ٰ nDd6>$!IZcdMyDJic|eщM}!WjsGdή`}gL%7&NyS9^2H~Oog g_<(1Xn{mu'ujx4]\\HsLLU t~t~)) 7]%_.f g!|@/;K4T=`U,|4H$ebh%1Qy^B6Tg .G@ Pj;?ŌYpxe!m oQ^6V,"jIZ뙭d޹ֈ%SxN$k7梕sHriC J+*^(ѩV5Ap- g ޭ5L7sz#9w5 G UffvXuaF_ѻ{f1-W"lzݡDON'WIvVubz!d?҃OK2ska>Y CRi5;|=]kjR|7ٙ@!5?vP^QWt(`M+GTBS'J)cSC0) >/scqh zmwTY !{:cy$AW^ŌEpѦ<,ifJHP R7G(P;>^_u!Þ2FgAѺo{V|,}凙4p]6fyRISQP-|Si-W==ZdV+MA&dN POÈ˦r;Vȟ%ᗾoAgw P@(%/@Ls $AR݊##/0Z:BmI+} 0mckiIRTlBI(q}p\p^ƑHsvQx HGXIhNo_9`ZכХ Gm!s%Z79"}LxƳ3Lɓ+}(fEn_ Tw ]JAC Q.09qf{/w/J"0c8Ҟ a9w<*901]H7tYN|D1. SD=],WYv@{8r~ =GhE{( ӆ$>9Vzo`8 X02hG/v's\rqd`֐ HśvH[BFx-_5mg m.@k{BWSB f4@=q18(T}Iъ>ʲEF9 &%w!+e|ovA v'Irf(qhB-}4:ZmTIps-K+d:,mޓ9TuJ|F[Nwx?8YU[sczG.Zn:YB?2=d2bٓ:ć25eܡM;ݒ z+C/K׽es'Ras:J{FOAD>5J^ke4X~n6_{DYUпJ"OoHȖ ǚDJ'OuN^G* ьKE–S#a-@@a@]w:ZZCDvO>>M4rh="F,Q΍1h`® ԫpyfɝ mѶo׆*mmi䍯rߠ a*J4 a49)B=h]JSNїǷ$sΣ-LÐ`pm3v8&{"tCsd潧roѾb'+e B0Uj0ss{ar^Z6Bpo\wm~( R&TYWG`WRZ<],ܫL5󃻣ֹ8s;tO\e98"E9[BNJ!hvRn嵾+tri܍g{˼D] Z vw)Ԃ7LxeG쯙Gj[q]#ߚ/gOW䠰_G7Iܱɶ& H{^~B>A}f) ־8#U>z P9H*<|م]`&a] /9ɺu磂;w%HX~iYfUP̝%Loj!ڦC7G1A Aruoƣ#jqZmm2\6oސEj)x\6gHDϠpS-iBeէo7<1lqe abL0"WzMC0b["m,]SybEB"JIzV^2R)gbW)C0vmXk g k?%Is6 5Y6ou_C-7n4U:^D-^4nh g$t~zRSX'#}ZI^AXon\oOX"rn ,Z`b]g3{D3[.; ѥfyE?ʼgg]f֔Ĥ:* :]Up;w|h|@X[mB;2ܾj '/N`1ݡ[xp`˕vxA('[t!|0hq^lڜC'IҖmT8{רFBCmJ?^eKcMy"BsXr)%t /2/|+GJ2е7,. b̹i i;/qrEݩˏ:qju%3Sa$.S[ =+Lt0'Saaƒm$-}*!.& Xdfx>:@\|!*R2]z2Ef|y"nY0XN#)9 gS6q:l*Jչ@e%|}pebi}XajX^Lo 9CX2+l#{hzޝMB|wm{IJ6~嘒kW.H+^QOj4X=8")nsin0Չ)3HuLy'֌Z7`lL(Pil=VZ=C$*9u'/U[7{ 1[oK!`%69D. s9vh?:c= Mk wcZw\$š+_CђL' $Eed)}H*&dl;#vO["`ċ4ܡX͌ '6,ݿiTM.l`r{߿,?^qfk0bmkNB[RKFk1#S:ޛ8׍tz5/7&LM%x)> $A' gr۩]Èl8)9K'ODU>zDX4wzD0GbjU$݀41hr=. mtpZ7Sd#Im KDGu5ayE"3&zrۡ(9 Z +t~Sa;Y+F怓%jj ?:_"hpp{=PVH,*ԝÍAANM1KıIgW 5ԅqDO`kCY[y~i<;K0 G=ۃJZ~} ŷΦ=3x+3!8WRuV7h' X ]Z YI`[/5Z RF^w-&_zSSj.ӸDȌP֤U Lb(hB|'&EсQА{09Á #M& E x]8YQIsW8,[Vbdu46x@.p;FW^Yը%Khx)05%ǫmkP nyD `*aї?Xd.* TY2}iА#=.Ka0kMd-_x!~d( { Lc] ſ4 |i*®`~ˠLL)m0*(~c:iLz6Vr=YP'H& WY^i\hڏ^q@ A5p,CP ngurXgpFߖy[*\ .6gʙH&~F1!X~:v~ Fz;t7o9Cr{]](NÂone}BBwX&H;v-R:.?\x3ğ+ 0vCVud,ڊ g6Ǝ'Yy;$jw$ ^"1K+.^9(Ǧ|v'ɏfqrM]vD@n#8W47-"nyhr>RV<YDSp*/q 0 ];+("RZcbåuhq74XC3E҅_ cNun?iW%WR\q_k3!th+R28XıXT~,55gŅq'[スmj9`B4R2z8bnoX7Kϕ*$}zl9Hyzɹ2rO o PVTVKCZ-m}s ޮM! T bYI坶>xJB𚴳53^)%U-r )KAہf6kwryj*@kf $L\*]Ixj袰sיf}n?%e{B}&zIvi <Ǝw+M88K{Ckj'˃UzRdb?E0r.A>)z 4> xW Ug("G;[ L*>OW "+NZ84QpCp$ɾ;\dd#~'Z&?|JpeI{5ulw? 8~5D;^:']-yOsGj!ulhZt(ĝf RA;-mf2fȢ~ťM;'xNa?f1$LQ]G0Rʉ>H(⡯j)Oc؈93bP̀2#_\F_ jn%P|ҾZ^dt랓~;糞 qMG6 <,}ץLx#xS:e$u(MhP+< *A]dY?(]>ɏyyRDՕAԄ%zT?*.t:$z9߲R9=њMC.OQ vە"l*Ɩ8ؤ Tq?J:flJ0F۽ tUU1nkt\@^Yy, Ct@'6fɁj m?3z5c&;?ٓwf&婁>jl2!K3oZ2x΄|,k`> h0YG-U4X Gح⒵soB"̫sFHyI=l}9^Ip@k{Q-gy)/s h[]'}7Ô !#UkAֆP`ԉ_vQ4Q'W7t̜ u9ԟ2*}ދf;cuK|F5hd2=[f|d}L,? 1h+I`h&$%:lUM7]9AYa 3YX'ﳋ]yA^`ATy UZ<ݛ C'ê%Δxb&ɜ. 'vy`պz XtrMeWq>vE0q˔xB/h/BV(c.:v/\xhWwuIT6 .yUD_?(f-Y.{[n}$6!Jhr|:@>U (uI2DžH2;%˝c\a/,*jykW@ɶVS<sžx*сct*MgŹXL$v@*33)Myfէ@SrvA*85iktcyBB+-;v WMX'EsA'[)41-tѣ< ޿O!"q*^oMq9XJ\nj!_U%{nw'!'_6q&½pC*ibpG^6Wf̎ueeNHažy$|TpnJl4b ^16[h{g}p| ~{̒pK'77OBEQ#DyY)3n1v ,t`Ԃ:\_uQȠ1CB~3!\ dCHxc=HP~UuvPof־C֍/s-؉kQ4) %s F?K-:[gccT33g:|3 a2L2$;q$ؘN:{T^ش="tJ½|!: HȈC+`tu&/ed}~*HFRgw{{Ӄv]= EhsP$/Y~@C+a8j<P^}|aľ j@¥ \T!q0o:iR"gB)~,7b"jU{{(ߍ]DÃLz`FC@G;V4W+x>̫G~ K\Oi<#'*v`cZh\)M Woف9iaXIۇɢxr  1J/7@Ü/)™dQlhh[[n%j*СΟg[q ܅2u I)s$Ȳt"=2LbXѣ%"C_\ZK]>&"yVtbx~(c"]4`!3nQ A!TW!\2SJ$<aO&F& AZ|"ϡXnl- DnU K=2~F;K$fc)o9D,҆#9JVS('Dg mV-o.?Se=}m٤ͪ)$ϬE~Ԡ]?\6AU tt߂u1; ]B>m%U۾nnMV?C8v%][kT i}T>Ǫ4_}%a}D,ыd78_+R zdMC1:Uƣt)h*GsCGrkQ\>і -U~t2h;Fe3mmI~}}XPpW4pMcw^Fh2CoΆM.b'd3keQ|le^sIg%#Y#|tZ, vhYej+x$>޲6y7UdD4TU=:BeQU5β). tC(1)R2,U˚7u&%!AWQ&0t R1 +]t@ ݾBy6) &f'@aCErC3#D=cr v_d 8_. NNQqAҎ̭!t 8jr´6 a[Փsk.[}>mǟ4PMcX8 (s`bz|l9Ȍg'B,Ew $~}k :N,꫞FN}.Db^ʎ]빔t[+&E{HI &5ۧ]1Lư\0ʄ12I͂-iN֬NO[o>4J ϽO .}k') #XK ]q}688P&h2@Ze%s vn,M!wОCIgi[/V;Iv<"+U 0 Ygg^='BM MjAlA%]Y ٘oA:]h+!(.1;/yKиN#^.eĚ'4QUC&Сp^4]<u1L9">_mh֡t9:7]W=f̙n#hitce$z~unY9XL=ƓDgs"HvHKMr=8Wy0<ZfI^c/uB[4m{[eC3^ {]>Լ|1$3}~coQWPڌi1*ONl8Q$m< -VQ5x)?' OR۫ bv)^x}u젘}|(bv0&<: Vs>őe4j[9p2>4@ԑS?_?=A{vn|**TAwXO`VaՋTlp˞gvqM9tEFhptX$/FF )58O^R&ltZiF'#8КIBg]da|VMC;]i" EQ' ߦZҗȡ]vkU!p/OXeU½9 M+!VBs^2 KOgsyA@_%ed Nok.ed Vt?͘}A~)t"@9yD|^gIJUThFmw9BQ)G Cd™Z.EO' iMm>)-'H0$-]<ڵy8kƎ0ûx}Sj;E=1+b6s|W3]2-Y?IC ˪5=[_$rLY)9Y} r#͖pl^_4y# ԴԱ 8cڻ[u):?>jP^ |V e )I'Rt~.*18s':9 Fzb>ᄠn:ϋ$$\+kŨMJO~SOGp\/ጙw,>uiَXҒP5]rf[ݯ cP.O^x`fLWԉ^nP6)a, 0rtER=QF$RdvsJ B9!v8KԭLXSur?~&xoG#x }Cg5ir|-,dcnj'BH*8IΖ1CF W}rMnM3ShQ!x?||p:8OkJz|6=WU{a\q}尉JaaٽX`K[H)X5Tcb%sz=Dk{ |]H->.Z>v,@*Q9D(-Հ<1(19b~LxF9ُo{ٵL95 ;A)H͔:b0 'OV^^֓ȲƁ-.뼊w0Azb 7餃]pE"1]0uUCMPS& 7 YHxZ'OP mOG`䤞<%e:^aAXw&ɗA:9HL+ʹ:1?"2aK;' $x T9Y[ikk:1dXKV^Ñ:5j1Ru2|zbLhwi3J8h!ՙ"RJ՗~&(y/11Roh!2zf4'u}z>Y|0Z uX( >F~Z`f Xx525V7bHEva]3S28$x 0c"`4@E\;nO!&rɴFEA_pǗ.f$YnADvaXD2Xrض^ sFp޴\l |g*2"W*Fpmb4%0Mwg7WEuFk?~/Rsbgd2l~wDKcs4E.3*^1.JBh"819}c@ w,(}kb晽R<<{TgD սÜT< V[/> $4ZZ-W5rN9 5Z#:|C⥁+[*l̙ն\L4frIo ԓopG4Zudxcr{Z3Zp!bd=7GrqhidYS>!e ʥ|7+r>{k6yeC})XVm73֍kџ9-,{!0P8"uykʇBWh&MVo8se 2 ?Trsh@)]O ^n>hNް6zƓG  (Q8%%Z~BT2J 3v8g Q+wˉ]?%I,-׍!78LQH\!vduri5fݸP ^7OL I{S׮ 'b,m_ d6Y4،/+ BS_>(2[X`"G5g2K">CB @WSEl4+k{ه;Pw %,S#sa'%$4<6=31 Wl{Z;q) L2L\-巔jĀ EJP'nj$G1ʷ; z;Yp>U #b{Bd:-›(;$KeA(A?э2'MHZUQcYT.Lk"5XiٵKM#no%_A%YwNQvuUƉ\Z[mE':G|b'eE %,x"Hvߏ^^g~R* Fcal!FT>8([cV*\v;RgX7 6\17 \љ:/%%D+:Vke7>΀I&3s ? 6Y ޼ozoiۀd.Μ6HrYل'υeW\O["4Rq%vwev9Dzj@sTS,^"Q)XC.%Z~PAېS]t!F9q42h}g(Bj}* 4ۢJJO=bdM9zN׋$>q0:æG ̛6}^XssㅨZG)!U¡D&N+W&CN$@0Ű,z1JqԔMa/fv;^lG'lC25Vr*l{!Zj<:!6LMEmQhflAMPN6yvhj?+[ꂪ;gw}Ï6Ff:bDsuDo9&k c;2Cϼu@O) H0 5bSS1uHBzNmzڂܞPjp @,;liŧ`}au(rfOhzd*/30:*H4k_6q2ְB4,T y홄[3٩Fo<{&)45WJZ ͥ%e (6uI b m.r|b)c6Naw&2W;FKD'l8 !{]/!`Ue2\o]+,q-׉cò Ի՜(6f%+sWbegjxܠO EgkCKKanYSBЩrS0}29 f{5Elb-p9BԊ6_$FXr"fLNql I:bu嘰N,l"GcrZOSt Lȱ 6vFP5Z'򭏟0k sjwX8šQ lrxQ_'{ i&rH_MĪ{R M}rTE<]nB7G#6iv~78Hfݙwz@*p$'r3@\a/Y<ܼ{Ιyouwd,r14 с8+_(Gћ^iFN/xW!IbG# e4lE>frb-aK.Sac;RP47-]D: Sl,{s"C7x]T{"w'+a Gtre[P 8y# q?+ӏ2uQ8.lX%Mlt|HV]Z-$,kB{ĖFm[S#]7LKR;!`°(JPo7( T ҝ26Tb+@#hSX!v.8ZȷcxSy6XLI9[izB_%wJVߖXlW8p: )`2l&b}>5YY)W̓WTu&4[곑deeKw<}%0gż7H/5<say۔S}sAZƴrQgyFҹSbxe#3<QX$JQ_"ҸgIP; N|Z~ΞG):*(xo!iS3ag/S Aܜ KnNAה(^X7n!gU;3~|w50x DHUہ^ )$ʶ}[vqvvaEd {;H>u~m:QK"=k[@ TdJ! RjbEkMSҦsܗyYZ.>9}<nEH6LUi"#)xds%}FVx$ =3_K Lݼ+bVԚ,5 nO|K:vKڶe1oí񚚴 7?oӤֻ_q ңNƃ-x.Yް3 ,L>+H*i(v"PF#M@I~і]`FwO=сvܲޓ8z-qӒF8vkq4 6Kc0].63zq=!Zs:#rcOzjJ{2L55-"Kx%+&MIĒ[{3sVZTH/F0|NEFJ!H=3Ҋd=σQEISTEώE˝bah~FZОĶ.Ig޴6U/RG xl{չ7ėvQt[]jVV.Xϫ ]u]KZO&S1C蒓BUI=$])2Kc.ƟVw)1qp&, b5^bfa՘lj:xLƆ!us+ъ -[:zQA1dccdksK_q [W4OHL~݆S=>FQ4_qbBSjX7esUȞ>@o[nܻPuj=v\[qSx2*3ӳ蔅^yZGQhB ň\#ӈŜaouM~0T-jY vjIC3=Uھ0St$#!I͛#3WA_X9qԶ".2JS(s`CҴs a77h vwlZW4\I&h#JDeòcqGȆ;]$kӢvqIM`;QIef"jU> h5WGrf]R|zXПX^u'+Qi4 jJ*Q[5\44\$;x*Xʱ:= J-gMl]mݸIuVyӒ9R#r'3C f K:2wz{rU( ms"tZMNIE#X- \G#.G7\_a[8[,Q?n#_(1 Xmfh| KjCǎjC͌> M̳foȜ3ng7iQvP =υCUޫI;A~̋4|+`[A# > "]5tS%QS"Hm0F̔FShyKٝiw!nG.F)" EvNCG$V$@#?8x\* 2z=2*%lE|u !޼<È]VPe[ w.LWMͯ甝c'm;nؓ:H^u󗬝eϥ_ h_] R\3o$?@6y.QjI5D. DSƣVݝޫCah0M: kQn0\mWh,:`O먦_5FyǕ˖F p^rXMk{ ӆ!&Pfr0*\E?R%]"[:!PB谢q㴭suEz1RIHs^54e˯{JsLK#u#Tm*Ǝ'+ H6Tjp1AliUFsbw 'y[>YWga">ovB ;C}2, !r&aHhS'gH~ym3{%=3@ 9"$ [ 9|BS7: k7{}-ɆWn97[KQ𛈜U4@vV3)0}jOxjXxcB^9e C`Xl]z@dvې̟I"iN:$s?ڿ]v9ė*:KΏC7H=f f_vcs 0f kLva!l4.%qTD\#)Xe%JsÅݤRƸ[aokcz8/lOtk/,`d?8m8"Bj~oTűRϸg+&,K9aAVDy(: 1rcTƹ"-ӀAv0BV"&̀J֘pj #Lkث'F1@vzN%A q[24\.m⍍}/ZJP᩵|Toaj[MK0哮g16QvU( I`OI4}06 IU?iPηbd9|y[7$<[j}WA9wLe1_?k[~ׄF (T׼Mj a1O#Q&Lo!" aLQN i1'eO섁ifJbUK }gFK˶Y-dWS%&q^ =U&^ڳ-TqU*P0]~Dᢉ]hb/ \<w ͑Nt2xau fdhW0H?zTZ#-#}΁/qiC-p `xʏ2'+d.&Ӂ+MbyQ_4?([X)K q}-*0N=6ɇ#Y"E3D&D\`DYP$=\2xP Z/BW {mȓW_>{VFه=IyH" `gwO`ť`~Y37j^p>sT`Ԛ{;dMމV(' '@p,--.LcT+AFUa*OL^uf_šG` dhmʮNDubA|:v3xލ' -_m/ u|/,n)pCoaU+(9@ <(&Y 8hxo0=Ƽ4 2~mB|OhvI+XF Q1B(a%j7ݥmʿ zݷ+VJ>؍wm\x$/q,EӴ.$SdߘCo TLg=+lC#dw3=w[2 ˀxߙ- S,AOt"E τ ͳGe "JQhDWD7tjP.pn e7VcU_.rC3!z*Qe\4kS|Y0 BER} :kSdWR׏iߠ_D<<\j.gJRKD1]itJfh UGAH&$_LK.8땇`= g\ xBQAH}{JߔtekDPqob$W"^NfG, t"+Z |,·B x^ Ф ݥlVƾ2ƈ@nH6gC21UR1 g[d\|ɮBɽ]1|gc!'+{]B >@!5\61agP22dM+mY4?l6>Vj~{::ߩcyvM42脸'lbLr ~7Y-j>BOZezH9E-Y]d/O XWhg 9sT0^6# „}I&%Jc4z[']pm~Ƈ)_DNBܼ q).Y媈MHj ]RLNx'D6]"cSKw'W:/k=K|7(x}Z| иG*@m u@}oniv논оANs2U~&&nՕv3|M~^F tTQCA<)&A":Ļ!(- D<kOCMm{78HDu@|CadE풥/ xGI$mj@<뺚ӝ2̼[s6n-xi뫩irZ0v4 \XB]٠6We!s56o(9py rNV RζC!ak=`ʡqDt)ν p)2D"gϹ^]Œ,"\5qM'(x@~|N4S#|;o g)X+F/Ir$"cjA;{+C6+GOcTB]ȉލ hp=d e81;RsaZ1qDb) Bޒ'H|kʑǣeo8jp?H`>";Q#X(a,ۡfg5SCՎċ|[#$ƦhJsʼS^(,<J"ʉM 9Ec[TzsFA Ebκil aG;[;j7E\lWx`ϕ2fLStR>*8:]ǭ;Ř:*^4;`70D\['cy bbltA2qjw#gV9%jyS oGNZ%)F3r{jD~` z]ZH,f_Wv6BM^Dɥ% >6q"Nv ӝ{̓nFa9V,8c{P&,ō-t. : C5}-]F'@t<-⋕>fZʇ"uxIk:&uVviWS9K{={yFSb-QC1KQb,iXiJ;ܢ/\rKK0{y㒎_5WS<}0ӵ' ]lHb, GȐqPt+R9mVZE*>nZ: $uEނGbRǯY(q^y+}Nsv\fyF3m-йI>}F_DOG}<`^ -_In_XLXPb/]WͿic]BRN*\y aeVE(@/>c]^]t(cxРY^?1䫯So5=j xrxep4ʁ6^I?XVVXBx ]d2mb׆m!Dd>Zt8LQH)JX.C)y;EFvxnNdU֑{j%WF8(7;q ^eM4{S.{-* !(Nڟņɛi ҠO&_V$}]m萈Їl$5_C6cv_ˆ>6fBW,2]骺]e"Eu3Wk_i GmlQ qEkZנ18yzng^fmg̹wr O. >l l kݙ\n <9+xH4dvvFB}{Y&uu[u,LA*pW" <AR3L/C#pE+ |BF/[t1ُ҃9 fSB= ix&k[KBՖ9ZQk1 u=K}zm+\dibOW0;[Qfvf~LcKYJt DL? lk8T0JbZ3MfWZk*މgsI Ǩa,@·}FD=1C;7Vb$U``U)bN )V"t;>LX&Z5JulNʳJIE c[kI?#e4uλy~Y'c2rOq9XUc{#2;c;},vX^9޶ :[&1AGU-ű;Gѯ1dQm=[eEUCoJ%S"/L'/lvER~9jBn_jD c3,4\Y{Wy 1 d{ܨBGU_b[_flE4V` "LWrJPBXb8cd̳w0 9c!8Ob7%D {]wer+# ^ +KϵЕY:IǜhtVP6Ítz-+m00MnIv]j _uF(--%{"P#O6txvP`>Q>))8Z6$P,66zh`#gQ?PΪ?Pc`C'czfł O v;(OE©.mwFҫLTmi4ض*Kvm!!pPЌ"Qq![6+GLnU-ƥu1:'| 2̍ϵM?IZ``5@7+S.4H"*j:jʂxD 5a E`9>T[r[U8.9,X'y|-j`UyhgHfqH}[GJ6^zm_ L3!OD[es탱#j;EVcoq\P*ț4TI{!,tfQ,Ȟq\HњJ6Z/mkuDrɖdq>UTc G%ë:K] eԞF2Nx5ld;aJf;Eg*hT Ć5zCpwkVJIq? 0 +xsU.zJL l{Yv$%3=Jp7ͮ]b3lX1Hԕﺲc9Qyԉ.  3+Z0^uч#u[y=fۗ-;.=gAB%a(Ƀ-T$.aqb:خ}"Jkq05' 8)k{!| !: 4ү"h+X]I;cze&wf5]mU0*kȯً;yQ3 [E$F'՜:6SK 탾4Dz(ѩUkwZјdX\ P'wѐacܿlSta33mpͧ35LIK++‡yi/`RFm} (Y5i~Y?eQ׋B(nD 9ع8%aÖj miل-ИFP_hMu(:fO+Dx۴2JY^_٬5 y-W`}67-0m jz&0aH6[7NrG z%rl G:ƀv$՞_ˊAuPUs)C׬hl{`dEP7{4;. zɾ! 2lD ZJ!Vʹn:b!Һ=I<[T*ͣ/Bj!;. \/Gq5|g1yF-dO 򤡊h-W.r@eQ,t %$!Qb@E0uS[^EV~6[0s>>O!rnl:j($gws3S8 Y{ F#&@lcHs%yDڲG,nB?b[Pgʗ(6̂5H@{Z8ʍ5Ez$qt WL61>þS7(}iQђcvTCxʑ/ y*I;}?G21q-0hy$0Z(hyj^|m]swjԳNP:"AwsUlqB@ѩLpeΧ5bi27Hބ^fAX%ìY/6̦~nߎ>HF*%p k9݁qϳ[W ױ@*TNj-g oW4߂#j/)8Dr*Od;[?4F'{x`,-OhTgFە9~p%6r5}ЎWαs_[y(uf3L<ٳ}:e]-#(5&Y ;&[Sˎt p53N!)=Ӄ9:gY6$x"mf"*F08)f'ݥX[ޠu[v#6n}$,n\ m{:|L Bb|Jr.< ȣϽia3`9 Q%ONI5y?aA8X FKHvw6.ڕFhȈmpm;_ƽ&F&DC^o/Q5:An^Eڼ U5=4A#-;e-+¹>l8:U;וiBnqlL=_$[o9"˭ѸJMsh;} ŜHIGd5uId&BOfPm#s» L4-6F7k,p'`+8JM!i$ ;#|JzYƥn%CY Ys5LHC>!`8{pߞqcq2&a㽘WEg닉%mJg8 A@5 MYӷ7 tnLNNFft&ᵘL'8 X^ ]l ExiQ\ָnjm}b4\\C;βrzZ:W9csO'#>LZ4Mx~ʬ\@tH)2Vq$_ n*V,5C_ZI)G;j44R5:/4:4 nWݜAF^O_;BSɾ۔NKq0'Y;u??BB%ɚ_$p5,9=bzٖf/ %K#8ic߫tϒHb7y]3J.Nۼ#-~&z(B TNO{hleNAa\sຯPQnhY㾞RR^W[&*aYg*בay%!oF/c1|uP>Z/g]Ft,hV^)"k[+7Wƭ$3![t<$2Τ'o- *,z=-S=xÌFeHH>\kN}nOH:P\"'@SGD1!}om#'k`H?5kNVPj sMh38'4&YѮ,-ԑH3_ɰ*aD(󓸷~lIRWBt>K}pb)gUs8IHюڕHYD(2+SQspF86IGџwP1ZpF\NxGȚϞ\V JweWdUMf0|PJ#|_Pi0Xx&%8'> pRpWkv|XtQhrkV 3H 7vqK ZFCVAՈ}Pxc.C7#P ^YS W܅)s@dȬ:xK4kuNiBG5g8OgdL/|thLU}:ܑ?psOB_>*`lm개n4'OLؤou6_Xh0:%[Vh >|e#Jް h2 R4h;D놄:}>VrZ-fAHP2Y2#'jwn8*b+`m1@C>a}Վ %#џ\awF1'&ir|F#.tݚ4bd(4c#}zR$gklL*t]P'cN*Ȏ7^ I[]ȭb0PKZZrē !x[ŭ韔vm`Cn!G ϱnԲ [fC7 IN)WLif@r6ەtj}=ğ<)g/M:8r 2{]4tjb̳%V>dN/rWʾuنi5y ZG:~"݀x[O3M7J(gSv"R!]nƦD{L-nE42P:d^Vϳj|`m3=oShnh{D;Le~W2 )ݩwnpqy)CXO(%~b{P0' M'/Qe/ Xk4m<_M-3s|E]+ `ː{\];ye>5]1cx(FH\N?{QL`B^/:t>%kܠfɜtƤjB-0!.YIʛ;x*p%/!c!Sea5-^oosiڦ2(NI_z>F:_#%bz5ү~CBE] u {FCS`4.H? P)S0np'Ee"feHǐ:UHƳ@m&DŽ#!((D9GhBUuX(rXG}o/*?#n6NC#Uqm+/8D8h-&ʭ6zdjTprr x29 sNuwƜV>`Cڬ^`q9vԓfىoPdZYJ,rFrNYtSdI}1.ȶuPWUYtVOmx\E%ah-ri]m|ȸ420hB}AR s#i1K/T j c3774T+"uHR+mFw;+ycqMNsMLy; Ǥ.}h,񵇳6/P28WE6ѝS{2VHޘ&|O#W?#.Z<DZB-Gx dV<9NEmUl3҃f#‡ќ[FoM1qc;+J1~tVIU@~jn`W@UC8>7lVuP<' zAbYOV\df3:0 L@ dq~`>r,S?\v?W6Coevn03n|NK ỡ>T5iqW)‰a RSK#+YY(HSV[Y^#XI1)!uf/{=-.fw(KKdH3$ḉ k|j}EƥHO\sS!_ҤĐ|yJG:K%Z_ quqKޣ7s˹b)Y(<4}.hޝ^ Rܛy[Ik:q4zIץ1&9氎p*dM%9%L'ulR"}LiR|P#y~$2?Czm۸ux~tYSm8JFtg|uqx1Q ihTo?J9,5ъ @ -RLU;&3ⰘOK=Z%!\bE6ꙹA071rn28.|*iCL;rXXW~ŷڟ XdsN%$Vzt W qDSoȡEEsL]Z3V]BD+P򳥬hKߛj9l³&k^#zՇKrO5C_ȲpN c5Q93?rXЧ 4G?)Zǂu6H#P7,^J}pcA,1;v)CTiRVBN?pa+:7_A+QgTNJZ {n=&f:nR' )e 9F{zLN"pxcGS腴'M"sR1S7du ξ`O zQg`;xmIs5H}WG0#xm|U0N29)( =>~[n=8e|>><"cxnOv,7g* tl5#a $Y`>< dR]Ud&2iʇ $N*!@ұ"?%3ETJDK_e!,^sVmI:˪>$kWfH#l<)V#'r0Hj` q}ր ` 氛}y ͜ީBbzǑ0*">N Y͒TMow5ίu?q}H2ž`)@(}H,2 +|Y$["q&y/ТPM>:ǘgVdSZttM ̒2&\Cj$nY@ 2ёZԢsvOogaX{?S,W>mx u'Mfsm/A\M FXL0822} I!k:3@YD>tb7/_-pJM0#^,i[,aqY32 Mh 15 rý /n&˼\ߔ ;Z佼j&#GmX)6IZ x-m#@y/<2"-ƨl˥'O^5+/z(*b~.}'TV"^[p'1K6Yb&*C:b򁰅~;hP`@ نB;޴mT)j)O7 *_ 1ɛI,_*d_?i SB#߮ڋ^@簢5ӒJ\ l^޷P?ZΪGubD2YS["T md<8=JۦUOBo&BJ"H۝ނyW?ۤy[,0#"bW O37L6!YRLYiӁaZPƛU+hXU+k?&NW.( <]?hXNBHjKrF7l!QT-۾6:;T( ZtS3W@_}X-dJKC/b]QɶlmKFA1B{%s`+ԙm|ɪ%ڤVV+8D'+jH_":09;~v\ H*[BΙ ޭwSΪ'!E ;> [͹*'Pb *zc7_X4-@qvl$0f6oXȬ%|.xiJt·DlA)ˎ)4a!#@UPN#;Fsf;9ђ}XbŴcd;0biXGjoR> IL č i ΁ |91s!]YvbxUWGSdІw 1[E9Ilx Vc ^*حVQ[PP߂64 z>Jq*/Mi#4nxr)*ʛI 9GwDώg2ݛ,>Z*b(+LPNx. JpL- tz{sNIL9NUǵQV8Su͔wx7OT#dm(CKUЈA;A5.XL65 /2>RXjE*R y]fczbr#^lgYS-؝QK.#.r,v H#An테>я#EHIyث_ ݏ3Ks)݅GB_"HE 38ZVN΢PYhf ^+wxiӰ$sll ཬݮ4K {`"hg0cbO>qӬP횈)PG>/46klZ ??-3p2ԧyZ}@NS}[[Ue.ƽ|P,]ϙEK_[-&W}绂T4|HlZ(XB3Y>.f_jy|'"T ä we })w|F1IS&gs] f!"=˱}/3hN"LM8۾H31xǰ VQWH(fᰋڥA|dXUeY.%o=w^&uXT|>(AEY:+R-%O2Oe6gKI ~M z[7Q@z KW=Y< iS +6<'tjQ,#DJ[UצG}ad& JAdB]1p_ *%)ޒ{Vn/}rw2p?_-qbj7C`bf '~hL%ƣ0IR~}dDy#=^o$V:O(ͭk偌M%@3 >Q`WءKpc OU7?7Գ=)[,! "B Oe ofn P`XFaꤙ4T 8^ ] ~ŔRaH^j>6&Қ#WciUk.-;Q4I+OA9[-]&2yMy1~F A"^$9 n"ߨ#Cf?f3])^Ol06E[6F {kۀ,Q+WGl.C@G~BTH]f ,k8rc=߫_N\W瀯]Ȧy`V7^K𛆜N9l5 j}hH (1btUbj^u0RREWN}'>)G m&.* UL4b[ER6ѯ/w/EHjfRM$DuU08.m?ki/7soFT3Oޚ58m23Q-.Qjw$#*zo<`(c:DI̻-j'qn%MwVR38 MvU{ax-z-l 6 ^DQs_,a@lxVF*oXcҞA '%O/A qdF2,q4dʴ3u'?{᩿{MޗfGQi{i#"7kF` Cɂ֒)uC*}O$dKf DXW稩"wJkR*Ȇ2@̇GQ͚;5Nme`X=cs'.0{A\C"WI-ςzrs)@jxlRxۄa[Z9݋&O)gx6@oX0c,љs!ޫ Sko_3,!0=XhYU&JA5G;C}y?#6Ԡw-$^;5):l:?Z$򋢢fEq3rzd|F| W6B*z;V{[?,c F3<'q(6< ށ0ƹ:[a.sԤ@,&tWU?9EvݻFёNxrȞx*޾>@Cn=PG T"ṳx̧#5V&ۭ hb69~㙬-gNtb>UlSa ̽^>Hc_~R*$rrP#v0?H AM4xV+ ~h}å8؏ >91v3PfM4Ua X!?_aW QA&eX shb%.|zZ!/5MnEե4Oeu[mK*ywƞv邪MKJ"Iɚs҆Y0q94T$zR ymXUkih*Ke:rϒ. dv#t;lpxn5Ad2\H- =̱#|*0I줉8399Xw\(}M;Xa~LՔ:Rq٬ @zo߰j/l [`ّ՘DY[+6 TUm=9>IntL (9+r^B-6+Y<ڮ}ͪlGo JYZ[AfLr|ۇ {W.Y*lmsu%/o(N\Ibx)8Divᴥ4j++>6̵Bi))FI-KZ^*>aUl]FcqSm dPmdX8Ù@λ3Jwۍi*(mam,z ?V~nHmhhԁY!F+]D:Wfp?y 6M=1;:{J%[ *[ҦG#H pYqǎqV0-EJγ>"aA Yb\+čh1(~_h<,]c_2|B`Y xw7`m$" s[v&w0R]EƋ$v-c2Bt;b;댽6y7~xLnֻ4+@:X$n**&TדWr<ðF..M$,KhDk[T<^G 6)|Qάt2*l0$ /pYi1XEE Shԩʂ-A6!,7$TBP*54PC0w[OaYkbN/m^E>א1_#!8_[齘BAٱq?W5yn˂o>InNkv)UoJH 3IJ6ZcۑEnSl {  ܴ;ۚ r_VMC2ġl0aܥ\]J:nځtcG@K?544{K`;reÉK2׀n _4 0nx*MMSq'ĸn0j]5VZYBa>0#jzH sy D%>wr:8+vk曇z^^NWqy.ݯyAンfc廘!48Pc5#nKxԵ׉;;//b'7-V-QK{\^13BኗbZb%`ۢv>106MHT00GZm qzy7S'cm~Ս[KVw"zmuʅYo}{ZI-;>6'U٥[ ZNNNq #i9BRUI2%~7.hnbһ0h$KLЃ6a[̅D/locTaN?wA8FzZP}1:j0,jHڿ$MHЄkDSʒٗV>uY}P9H$5\ПlR¿5JZW 73)_7&5LQCߏAO״\8)][Oef_)_O7' u!= !wkvZU" g'/U$}U\˟rՍXcPZ /Z^ qz_\"8/!5IBȅdƲʉaNn_!j\Cݛ9~,@ݘ\ł9Idf&0ZFF.Uy6)yQGٿG_heօ$Dcz/uŵ#c|W:۩'3Nwꄒ( uEs&@s=鍋~h5hl :e^2=D1+y=/:N:7*̿ײ=}ۗۨ%վEG=u]v^6vt:&=-D4qc*3C܁p؍ >>+r9;hy(FC*0Β̴I>hV`DRz3TA{ sﮁ\a<yg*nm# ѢVcuQ-2Q̸Bп(vӛ'n)Ծ9C\kjn lq SlsGwƢ'Эzg7@@vO[[MqWȸZZ1ttf;kWifWc H~ 9j>Ja炛A@Ea;ro.5[NbF"t;WEx릭TR@'|#K!L}UX﫻L9Uf'tC _qO*:*gSUsa͎Hsz҂ogwo§y!8<|aInX9i]#fc6 E0roO`1,E퍍z/j!Xh97&7ak}qLQ mV' }N K#l;7wP5[ܢYj;)|N}ʢK4MYw߳e_ۼ8Zt˟}8q6fmSwEş oUYӱ:)$J0 G~/x2UP5eu:sU0LL'ءҚ䈒ept4͊k?K4~a?Y*~m oe[3Sq+^SM =εwmt35Yv|a 'JA&@#Y6~qg:,p&M}|2+:ø }uqbc0Y.p{'i)b&nr34ڶ ڕx:,itysJ/bLy‡(xC`hLI "dUQ j㢺4o|iRt$e&"֛_G^o0_(1Wδ9OnvқH_i64FYuD(VU;5Ak#5F*%u-Bl$} ٨Mp uk(@3k3F&$~v,3ɴ+X?Mr{١E(+K3 ;$kGJy4.d&17Nauvb" }\8rG2քWU(zp!CB'ڛR2ESH.BjG  }?Y6ᠭdY85 t9qmSIam“ 0Ǽ^0:Z*߾yzl׊}R@ܱQі8i*nWy3cL[ ^;iaDz(7W+$L+]9N2.}i&َV>GNٕsID0HTސ)sZuavrV5KhŽonҡK{!v/Ԏmő@m&"^ vM Z5ƺq;'!g$&#ܵOML7GH_!<g5o{bh'{q)W%ģ=ubt %jr]95'Zbq봹;;fo-uN%ܩ @_!#?In*?Pu!65jJ#5-*JݭR 3b>+<~"/m{*Rz;H+~̇a^l{)l|]'>,mq+tZG؆sr܄֧_ϷƸ#u 'x 8A*]|\ ՘,7G ]9w츌'SJdm\nY]a-&^xoNcX@[`I6M:j`LK+,VǍv0^$ ?SpOj}r.rZ}*̟Ƞ?mG}ٰ;}g09Me\P{3TǠB&b::b6ry.J<F`L&->idN& E|Eڎ})"1 a3K_㣾A{\ߔh/ $7@ WR eHH,ұk.f(˘}i`d3m^m8Ixp'UB@ܾTwBΫN% O >%,Ao鸽fޖ,ICE[KHhWx!eWmit&x9쉘s'a5-]>Lj@ Au2c64: ,ɀJ)* ~Z~5D+:曱Sa>6@[]UZs5";2HLG" /_gn{:27_Lxor<.Yȑu ' kg=5YQՍ!h&T 7l8j@niLnLrrC) ϛ\NNa,ccߍr6OwpU|eZwa!gghw90M[HaqYs?e2p0 Hf-Ng1!ǂ_?b(Xcﶶ{2N0_Yáޜ5)!xҭq(v$9_`fR$1H)?|S/|jQb!U!N8SAаչ.XXF@¯,# I<ՒԚҸV!߫,He!;chp a?ٸG ch B6.Fd8eY d5odGP{j{ݳ6 O6]7| e͊!)薐uQ,Ns~e9]rWI"}Ғf1ѵ-k!b m: 2uE/q:3B|xOIwr*(b֯ +g ϒG'߲p{XFO.>ҳe@pJԭtH'3TS_~RuG*F"5=%Įbam ƽB1ܩUA*}& +`@Hmu"AHvcݜa0<8 f-!^c.nBOdx5#ͯ~b^X {ɗކtJjnPGǦ1;=9 ƈZOkĒ^_qIJNL$sWP9uj $oQ]U^p3AabU>G;m??jj8ӱhjkڢHiy ʵI.Bc7C#+7ko@0CjQJ z{^vOmMQ!YGFB 6&&@)@x@u%Id G~-j>-{5 <{PUR鳇!ry 4wy}j X#9e;sPxh4, 7n eSz jF!?_ihR%RM('z=Ѩ誐B[릩K:Pf7̵T&M)WeM'&`Nތ,CuZbLyzI&_}Zev>g Io:%}0Ĥo;20~Ir^:mOM"ޅkre79d8WvA H/w &тˢ E[O/_a揾/B9 y5a)WⰡ}Ṛφk'{K)1/1l`) ?)CؐTfi 6$$U2HQ}3Mh~]IVT灭k5QYB o?x8ЅaVtTM8<&ncQ?.6E$N-: 3s:2Q%Z˰HtmOxd;%dto8/*c3Wds$)`1 ?|Hd* TU@ۀG$/<Ń-{M"r\Nx\v/(ydDV<<7w`HvHB Bސ<(鑬s&VFfAcv]5?AnǪ_m1J%B&%A?UrJC"_x}k*v@ڂShbT.JfcI5U[5:Tr oOI!r).NuNxjC4 оNobMN@xOT'9@2k3<aFoC_F|Y.,PʷF] ajQV }}ظ'SȘ\(&HxA2H`9]04C#);i^Y٫f!ځqҐAr>s..RFkv1Qg$S\S3 ZM YTzU;,CL.96$+Ap%k{Jr[4z(._l OH6[D6â,q4,5m\3YxNCLjv#\UN|Dq,&J")j'טp}.hkPqa_NWWHV$מb|(mb 02d#Ҽ!{h;Y]VћZȞ1& K}>ʍ$Ɨ\3mi26z=L27"W ĠbVU y"7Wm7,&-' ^_-uD-u^Ģk_h] EORBt9v0/9^c}pz@{V=;`$&zhQNJ/Hwx39嬯,gP  z2aZIO#':g5QTtYd/vj[@o%"q)/g5hj.zr\tl)O1cWx 8DrE?R:?h pϖɔ`lK>ϐ )a7,Sw-dq"3G13, Qf0eȝ9  gB%_T9X ,޿hClMc&4=TBLm]6{\>]DBb™~}=zVς7K\l8&,#b ~ + t^scAR({.]V:ɋ@+ԏÆQ1sOi\km?MR+!|fb @ӗťX "vF ԙ85.8Hƭz7X6f6 eQzzae7%8rHX4^P1ApއB+__U(xMTWToI8@7 cVaW4D~_ 1N`:p(w@=@kfƒ~k! -Tuoz^?n=:η 8:2r31Ppz"3~Hh,4,ډh,8tq'֤J.c0Crlr;UIٱѰ4b&nJ<1s.Ǟ(fgO >j]fqd!*Јۻ-[ۊB Z@f toFGIF;|Ďљv´A)7Trv{3!7ɮx4굒gsq";]S ,Q1 n4UE[_0WBhA1tI AJb+ RW ǜ.83ΕGH'P O: J8*ti[R9؎E"H+f\K3To=4Ľj[+ojVr+>TtTR=Ҍ+U#&pRq.]:C\qó#sU…"- 0Z>kfbjOϊV:22D͕EZܠvjpZc=֡;D|TC>Ih-*l#L͓"wߢL)9 'DB9m^.sw:i>ovصA>DsSZ:M;~N~OEjA5n&6)&dy/7xڟ6,d_ 8iq_~TcV 0wN!Ma =ҰEoIu[a \΄<jhtG-B;;އ ãGbOH ߺQyLȯu2\^( vCم\AhunXG2֜Ms>;640~-YdJ(r.1~1}f61`sт?`}q Y3+UV*ةu :*:]w?cT\[Y(te3;;ЈWZlf|*RYͩI[ơ6U%f|"Y,_{ `Ng/bRIR$6)zbevz8v+}RML@qIkIW+nDM:P&@Kd[Iڗ/V ERI!zHLוP.ǔcHXwaKIJ[.8jƟR4a|SKݧ }qp%%΄,c4,eY_+.t]Of_rn2ͺpkl@}\lRl0-M~yˣ{ Mv)f.9okzBJxP;VgGn] ږ|Z Hz)MCwGs${¶;<D;_B uъh_d-2Vr) ZO@ utpmbxxC,5 لdNvO`aGn\E(s;a[VڀbB6 iXKvxC!n͠L3 ?} ?߇'b(ځ+XR(C|%D^%uЛړu[}`[u /R5ف̜i d%mPSe *C(5:-BsPMo+6e=i.@+xG5)B>O'ŕ{lw0Crc>O }B̪P]7ۃPe1}J*Qh[O@B\&O?/rV\}葥6Ɖ=Rf)ڸ4Oˑ.x5|OI` )rtGwQfn x'[ g!QYSuE>5ZFdR`SaDhΤ)Z`[:b_[&RX5J<)qVS@/ˍ{-v >F'k*Η_/-_ri⒄+PrU? &6Xծ∸;, 7%r͕hʞݱ%N|fΠWB29ͨ"^nYNb.@͡dٰLK#u oxtRb2;N$ -8F_$ :_P 52Ye.\^*4YK*U bܞU f7.l>/>#b +1[: eKo? C|7ZC1(+C7} ,S–9!i)B$p"ݾxBܛckoAHP윖*~*#e;<mj\  AM3DOS% őףD6 s jJVH:GI<^C|o+[xk Çkp-Zhec<3.M|g<̷yV 5SߎI?ﴆ[i-OAecp"-3I7v8t1W\b8໙h`1uRYm#7[Ğ̤nID@\|i^rC"3@>M"OV!̼ ԦщƁ>3ӌ"qe&9PRxK_+Tq(%+=^8x `;t2@>!OQ9j,BH~14YwKX)N\rv&pHGϙJS yJ4k3zy,m V{o㔦#PdCϖJ2A ECXR Ff;#Y Y @v!ةR(G*)x!jőBjG=(T;QՠBBq-zO/uh{Lj8@ӡosw%C '&I5ںV~1eIA\%\}- `eU! 7w3dQ].ԕ^K gPVvKtdq8hgaNއ&$` t֔T[Ҍw ~obuG$mvI$ʜ.1ǴuIEGBUͻF-P6/# Tj=)M/14e\+sxy<C0o)U7ʁm^c֓ RxRn[D%?-b#0KP12+Y"]Ll(T%3$e, A% Q^X("iZ2>RYjkf}V^k[b"lIx%+oTN/ R Da8c 8pvMa Db-o [H/~nNEq_3dE߄o`/C\}еfZoUlc,b *bxeJ M@F/&1@WF/Hs=@KP'' {۷ӡ$U}N:9=K.H}+0ݸnluYcaaP r-oq~h!uFAz<d{ͨ[UVY[Z,E~Ϩ[yմ'v]YZr@6|wAa CI,@ce?2e*N (tõ#\$eJ#!Cy^:QPc3a@ǴbG5Q?FjQRw}]j@֗V.MAJ;e"5](>Jy[4NҚ~n6_UTߦZ3gi 5l8{!6 /oP_NJ8IU n&miJ?ǥrp贝X:OڙE.*}87QTW|Ad }7NB;SɋwhG%h\c57?u~#t< <L3ä\uwi$VWRs`u&d›Lj7Kݷh^ ӿV<~ W °RM%A ,cD_..1BKW:I1]%W` w̐j̝DK.cVixxEQ VMݡ)С122)&8`cl&u5YƤ*˒&YDoҽW}7~>>ۨ&{U>ws}Wd2H;a%No,z{d[HJ) ot`]1rvE.?Iyޠw 8% q5N aE%|~{$fhkˁyCg⣒4X ߾mur8+r:]8}8.%bXicA"c;;_uPUmk9 9G|dqt󲳸2>gt+G#:~1P2Ta,Ƥe~GP/'M0J8gEV[߀ vA4Nb}'aڍ^Sҭa =}>3,۞NLvNZ'T y̧|]ߒtM:iJ;d%&d+: e}m[')6Pq8+!dm6 c3V(o̯{ KMދM Fob^@JØ> @o „zΥi[Dw-wٱa }L-iU;TySޱ`42LpVD/PW[k5p@,ljh/>#^q^)s=ts Ӳ<gMi"0vucE614Xqldפ !^d`K,2 f=px$kTcՀJU3-tQ#rlDm,jDJ0 zț5mV]Al N:dr(}!lܤ/HIojKНNYvb!9TY\5V |aU`ނv4MGO"}w 03},5"JsY]8܆$VQ}^W ;4;tcrpsHd p2yU'(W: p2Vj߈`Qv)˟* &W?lFb˺oMaw!,F{L^%OȸegC-0 w[%S4+ue m/Bŵr/dIZ_B!p^߬ eӌyG:Zo6B|H~.Hσvcc j_+xpOԘmq&>b H.>G!9"ű̚k0 Ȑ&\{>|4\/CdsZd G.] 77'ӉD(b/=ѽHds_ rk;IIGU-yTI-q 5CZdKaJefh'K 7_qRR&2&6a|h&F=ϣ QF'^AyFGrv)eie^Nvufztz*ޑ{d3]! vͲ  "6;}JJx*% &ݗ:P/bS{r7{9P,RLw]ΗÅToBАzAC[MWMaBdit5~p>pTbU#H)<=z*5`i`KgQ2%sSlSՍtmaW÷nHE҈ DKb$ m+>]R5j:+/t?#?}EN< .GNw*Ncy"aJj-ۖ89=n'\;uQmܧG<>b m ^ʷך.SH|na%sNG  )D䘲ʯrN}M4YT9! >Loͮp`-=тЕJ5jەNse"bǰJZVPpJ_G?, V{mF`T@ ˽]+0Sӂ7avͩ_7#SŧEKl;G>A$_Ӝ.Cg-u;7٘aY&hyFa \{(^#kQHӋnqJ[wz}>BY$> !Eϭ,+e1Y6q|]C~*Gѓl;-3UlT`լ=p qq\1qYZWM dBK/u^ק1Qku&0]ygK:n"NOf"PLi; ؼLCF_wZ MgeʨIz4n6j뇙"z@U&fCT=U|fdXxiLvN9_G{Sp bˍu<Ŭޜ0Þ'.Htսӌc ?4}5E>?%eYW,YhGɵ%s } ^h%>uͦ)Y6ωvO/n1zcR0g#AcJ]+ĺ9e,nɴ| +>߅WOi`q廓8?.Ag~3.xic܈$gjkU&~[C6; S|EtbR|YJj;aqC9iA-ZRcY4tb Lh%1TA1̧ /q] 2*iaf+w mt(hR|ɯM8NHH1yyV31X%y Rމ\"6J[&I^-Wq˥3߻C\OJA3RI=Nw3E߻ 33 wWûEx` (.̞xbbHT\usO :(s&: &bCJ,O/њrh$u5$Z«w̤D-o<`/f[(:;5VyHkS0mkxܔ{* NףTڤCKQF7x }s9oΣd4Jő?f@N  4[qH''xJ ٚ鱪ٜlm@GKz2+LX(2>95NyͩḖ`\!f~0cCb]QgA ݧa/g<])vp A9\ɄQ 7'$dbqfyC&.QۇVċ GÌ׸s8I1X<1\m81W!EA_θO$F1k\R'1Ѥ9X'uΘ-J/0I)9MQT r7́6f׺.rU,K#2;/bkt%́ygK / ]v-(M l+M !n:{ 4DUJL\ɯi[mk^n4V[~Z6 bQ+g,ECW'4ܡ7=crC-^)w ;"K|;U7yg1ŷZa>2:A$S=\o+|,v|k8tD[z:Z//*+owˬ! 7]T1X9!ݼAۨ^S,ڵ:5> =0t\É1ӭvI}JDo)({bg)lErxLtm,f 7}N5ۆȌTig Igӣ]7Le.ju.X׫jMz0a%{t:uu֣sJ 7 NFC½;}u%eFG(\qRmi?VJ~ǁܰdP>7Z,5F*hf!t{8BYK]H]5 Y9F3eb:nPF~;(&fo`$hcbCi鞼Ǩ|I#OI'J*+u x{p C i 71y0|¿ D.Y39aܻ";2?ޜ.ߘ7 nOrԦ§W-A"J(ߙ8~M%Ʋr$w'0(> fl+%qOKR5<XR-v u>Kg7Ĝw PИFX}+6% Z$v3dV 92x ňI Vp}PN<0+! fQd+% C%)' %z/z DyA_ԔV*C6wyځ҃ BORCu5U{h2&g!2dQ9Z4j޹IoĦ~AZ0 Ko26TM Ԕ~-yGl2VV=#08igp\. >܋iJ X;=sfJ2[wXbW=;$Fa:cDRQOo 臶ܲ.׽3 h/% /7gɇynx2)cjX&_&Fdxmgz D%{+2z(1QCݨ~8SN'ޫH%y64xVH9"{@=ݗZiQZ7$rt~Rgg @,*6"^ 6G䦄(҂ZvN"l(W>G&9rJ N(; E;yRv ņٻP/Su6-ֱ$6)N!&r&J~sm0$&'qQYB4Kʹ5g+kC ̫TgE y<9sY>R)Յjo?vjD瑇A ~B+Q ,K_gj‚#=PfU9#OOm#r?St`a C(4a6B_u``IFcY۝d=*@{yt1 Fc-%ާw/ $ΚORCl!)a e4?7{vwΣc%Xyy5cye2EVz/%-^NF_]£$ߓsQms?GG[)|1@Om?[b?ۇ2) ^nOu)DK%1`" x|qcfcT&TO=GҲm]/A>—Hma LG%1/1ģS E >ɓO9K$U,y6/Y/bICGx†8=Xp11l߿TnmyC,29guܓ Jɏ JErl ô^Xmw;-լg@,1wxf-͌$d#BJ I:_as!]h)KO`5EJ{}`' T7=g) 1HS;P hCh+R|Ud3xpe&IK rSkW'YSRhZzz9腉/òaB:1=sž$q8Ջ>UGOЦg7ܦmϊ %-1% ki$J}l<:Y麂CSEx>?d{k!sA oԼR$LGxٴ4b[QJ([]#jzz> Q_0E$B 6IF;rh3"!7W6Ci>[wfne{Qm8dyI+}z8y}lύ;^Ą! GFZ# |3HP`3ֱeϚ\g@6Rdx99!7eg>L"))LzAB\x^0J?@4Q[F ML<&MXlƮajW FqUOᜩqOċ  Tbx<V7  [X {` |"Ӥ"H7&ɰ//|G-rBouiB$7Z6:->Ex4hQ)Xb*"bw$-p[Z OwIO\5Au`ðthR ŭ Z.(|u q͙s -ٰM)R]2ܨWy vOƛfxQUcG?8%-ʜCDC)9êԹipPCfS еq#MȬӵF`˗rygAxN+H:*vz{j{ Qc JY|_wet Յon8nKeByNVm׵t{ 0=A^ԛ4bqKM̸(+'wJG;o㢋 DWm>,Ձ%#Db%3Y1"|rw&+Glc-ZxmZ}[DzkMMk2u9^]ɩCBQ?fE︴v&32ג3!UWԠGC7z|4X(A ޽?g&}]2Sh@/PzC-}'>kLTy UMxؘ ?4ⅴ$_ًf,7@`IDafeasXW=G8bM]bϥ |V6T٬D[AU G@2EB.@;DIx\sR{fM J (,"_4 U`H, k /:gCmB`^j:Pɘ7Z~-!'=asq\ׇ.ߙYU%rsch qX8ݞvku2s~E kdw$WVPl~` 9Qң"?@M~ {(.#eiU{Z7Æ Ti"9:Ւ&x$ɻE0z<\(0Lf%7 UHmh87eE.'(:#U?L2=Y34-m"I8,xg挌*8ZADua몯EN6wn aX&iA"ɠX_cIL tv-/sKIʢxuBޔHǛ"sכXۧNebO/z4SJs;^"_+vDRm6ZI ;ea? (]qL8⡝t.2cU״ϋ&H_웛Ȭэu޴Ef@?壣'AMk !Ękn:% L܊ 5OJPNkN_!}^ڙPfdפ 7nT,)~Ey[X7p [t?7u96M- [ QR(_*pc7@<^NSU?̺$hkeHM dC@욃; h9΍J  ̍UYz7)A}/Z&` ~0bq* o$+5P[i'.Ȣ ep]:lPKK FoYi~v| i~ǰxܫ5Oͳ1yNlT"P3m!Sjʎ~Q홢C< o|<l͒,/v Q>?9DϠ1ޒ]m/q1!Xqi0ebTO@?5NX~`8s./N;9wDM1Em,D{ܭ_̠wE~<ǽɝHR}h8?P*.xϴ92\b4qhuq@u@'ׯw([.21m2(K)9kEwHtꈞ.GS:pLXw)Gc8No?/emo*I=4%RDnd"L5l?*+;lٙbD$\S;f\oL#?(-K o =P£[S]'q,h yzŵ6cGb;۹I&<V4EV(s2I|u JK^UZI!M `:X%g&BvnͿ"g y5Nw?6m Ԕh+[onTSfMA=ȣ.^n}=V;.1$In}o#\GSDT4ELc(Q̓&y%^Jȕ,0#(2MZ˾$DMaDaQ1Z?s DW*/+.s$O#y{v.@DV3goٖ$(&-eڐ)Br?nT$Hoߠ?f_C4XOU2Є#6>PL$D&@P4@۠?ѽ1IeZ0[U :~HеP[Yф"dsiQEZ/i5}u9"\wb}UާBBi/fc9BC5zkqZF{ӥ &x@CMn WkbIq`X!OH#eұڧg߉}r E;]_:⿡ mJ-+ "$'(.@F^IMk/6Y.zAh:d01ZR%+0A 5cBUϏJgnm "H-Wv%~&[@XKCqWj~:Cy國yXޓhc}T|49 / phI,))0 K7ѱߡ2}(O/$SIG0x:9j֩mZjE/=`b[r(#)Rmu"Y DW;dV\$kVi9d%N\vFaCR#}_u޻dˑ[4^$)53qhS| 92:~t0#qP… YI?6jaiKW,Rm-BCcƓ]ȍ!K1cOchH[fe+ ;%깁5_%Kto\F"~GjWR! eCrIe&G0[m"WXgߜ#:l\|[5n?O%EH9l;㟮sK՜Ec̨Lu}h#6SW]4&\ ŗgYzLqֵ4bE>I;k%! ci*lfv-mcy&vOB3'|'Y`٤`gvJ͵']@Nf!n/wեlcHz'o9 `P_)g `dt6|^,pJJMl:Q5 5۲σE_H?+5$qӷv_KMhQ&ތ"N=a%ae\-b.%=:fUR\u ;󨖝hƝ R,#r?X<, FX\*F E/u%"<AcBƦ7B=vA31\ܮO5Qk76}*-K&PFz>9{7E%v]hFÔD[ǀyH&0-Ol|f^$ۺCܫ?!;wAw~a 1ϱWJL1HX=ԙqDb^0Ar;EGp)W8_9kדX։Gl7i"{zO֣I ͽdmwL>դ:*%~wF`pS&0]TdeJHZ$A==OQ3=w[~6 8Z*B?_d\MU:H^k&bI"ofkճ:,(DN ZL$;6427Sz$s6A)=VGBl5B m-,LI#>t js}vi+6Ti_ 3w%)M-Eֿy%yז `ve:ϜOD'*Q7g (Bq]> Mt7=C%n xEDTH[ p_6I <7Ƌت f# $-PvGeHQp8eoody0L.Z&p&&ag^}j] 8iU;H}?!ĒiKi:v&/lN'>VqOO=:ypi+mAnO Sr#6VYy -wWzZ`x8rtۺv 4}>;e=3G069VFw_}ϊՔ3{$SIaW>R|2⪅q+b_:rϒd2TT$wà:R+0@ ZٟnaF1DE=zE yY7?3Ll펙NOJ[_c/׃qXyr`GAy-wj([)g. jA9KƼ2م?^D3u5X9 xp;nQ6 .QR^vPMƸُg=!ժoj@Fs2 YBMeEw<Ж-iKfT̑0V!ʻ{K}V y^bMSٟOnE*VuUzTM?Ml|Ӑ'g~`<8w^y3R=sz~-ԋ1`Hz'}udnrd??~&yo: "{aHA{0jNI s35^,A cFzڅO`iw3t)l* *)p!9)*Q\ XzF*LFˆp6drhȾS^aᲚI# gxCۜ~Y Ru5Syv{O-"}['!4} YBgSQN vK91VRHNK 5s7d a1""JUs#% Uze<)v0FI"zмbLJk# >: ,\ܡbG9iF&Vxj5`K7ܮ(2s.sÚMۂ.>ߺA|ܲؼ$Xc\ d T@agH*sw=FŠy.O:+#PkyӀQVHےm }NX^۝S,3ͷ7)۵[Y!m6dh.eZVʎ`PyIaxU{ߴCXDߡ*ƫY|eR ĿCUEԎ,YbxVS=97БזMCZ~ *'*, Нwn IZD3b CD ai&>Hxq~_|?0&lYWp4Wr3B̶=LNTuN~"О&L3%N \,zQ&*{NΆ#vC.RvT϶72@(Z9͋%貴!Sl /p7U6w\Z"M &b P^zPA:;=5y\J܃ezōj"fpQy$JSs7G;#ʸȩ.DF CxP;Z>>4H GGK 3:8,vr n9dΚ,MFu%[O&$je6 lHT\,cFRH' + %7r(sPoUcM|g\jjk\V|dž<3̧*4K8.(dnC?SֻE|1<^~0HfsX Brr ^5.t@ٮK.n@- g[4\`oQ!&tKG`랬uI}siEK|%z,uc`>;/y H4+z9`Kb\#`T!u;U㊋kx "yֳԸꎒƠKn28]x8'y%S"Āj'uVlpХ 'Kf-uĜ>;ʑ׳taK^ kM~s* q#$vfP@udP#x/"EO\@^֍Gm"=p\*!D8_YqpU]h_tAuFB Q48.m ;!^%IZx '@n6ubM ۽ǁ*⺂AmiW^(W:f]Bt{iLv C??xůCLne0ݹIa -.4slS){EtVzFAȷPs5ԈS5X,^lђ= +K(aP*cBXXQ۩ Ͽ(-R^A4:Ut8ߚe*f<| wTzY}R/"_h>$u|\)$R<$NP0hNkֶeKXbۻVOћNv.Px9);٣.+H@$ɐ$s߸®?!V34ʹ`0Gd?O:92CF2^;Ꟃ*) y%^xHlWmKLXQY&'Ór WMՖLmh&C/|Sx{c};o ƃKxxļMCZx7I\,"OPP³jࡵ@1ԤSgN}\zO{GE๾)[KX>r 1$G=F*jLt9p2 FӖ~N=Q*ۘ߫L] SO<&Xɰnihpc'gQABk=^?%GyΓ@̘rI`sKCq."5yHʓ%0%)lwHB— 1Y/Ah%'m?Bb.lu۬ɒ[S1E%k)Uӗck(SO/iy2|;RhR$P_{PLj]po+ɡStf> \|XT98d,+S.go*4<|h@06 N)@.?a&WR׈ݵLj.(k!,z75Yo;ˈXzOӃ64Ga8MKmԂ9嘻5^-=OpW_?x~?S6n Ը'ehX$v}dfl%Z=x z2zfNQ{^F1@򺼄fnIOoU&,M62]]rũgk^;ۍF Y±PCQbcF~1nl>%OnS\9I/=؀p PNZa 7$@)\#zB6k?3Sʢ! ""3O͝eFZzC T{Mqs Tl&}jf!?OUM~?)Y2Y *򙏛5m"1!R*ӻUI`_ՒF46@qK%b1R.;ԊI_gs[̕Wq/f9_5P%#;4.dyP֛y/7g)&>JHrw%5c]~m3J=bb I@lZ7Ԉsqz*P()3!hG7[Іuocj ⟐>XZE&N[vhp=xJ5c i`t[~k8 4#B)N{ߛJ$_]׍E"ݻKTÉ`߽Os 1v+uFsL )s{#aL،W@4wwN7.wȗK1'c%C:H0"[٫QܵhU, Ʊ?.ݧ=ČРxdY u˭ac>{5_OuWKh̊{8q?imhsB( Sef$S.>b/e|Y0&ӪSryiU_j&PRWNJd? ȥ-k-qw ଲ+*zZqKl޷̥ )lW$?ZW+YXRYn׾6EJ6ūeeZyrd@ãk{W$ B5gCNȨ%RQ8Ù dZ21gx!~y̡9DMN*/[0LݔY0vbHaԳ½$8mTok> Y4F1}q@b DcjC+Y|olqrE 2XFw2s&*U@kqIw$ҪvW0 >4k6UM 0xalVS^k])ͪFRoOWZܫ"k&"%.J6zhR *KvM ;gs.av I{UZ!zF͗, }en+Gp0]_brÍBV B%vI>$u~W;+O(do>ZUT" ^eH!@DwW J7QdrhvzWCdl(nNChqX#:"T1ʓ?RCh)Sv=kU^:48&[^!CC"LGb/>jLj 6O V {dn %-HG(L켬M D$>5XwmL.J35RYըPݴ/dnxrm<2 >'|M G3¢eOmS擑1)/Sn̋e D }xD NvG6xοa Ӎ+{h,:q)|N=بAJ6} BwװJ$ӍvZFمa-[mi*@s%hi9&b:D|#HMr-:l\ UۑNc?[6y@*mAW4<%5QYO؎SK1k}^| ^KOTBH0b6G T,&u]8~4Ǽ&ԎsY'tB $oyE|2{rJhAPסoOE>g{i$ՖߵuY!CGѝ! PS%J1O&yp0 {jjEZ.}vo$=8uQ׿8h/ #\WDs/PjQtwNg?jeHR:hZ'c^e jW9ϸr~j0UZtw44u-5qȀ,Brf:#*߿uMno+n'# SM9BfbE.a b܋: [Fb::Y𾽐\S.ГyY"1K= R@X#0e'39qpr .AdB,?zCif`dP ~1A@w+.6F(qRZ4O+&˶لn\z.gr~w'ah"Tjg0E8/6Ԕn}!+F"dw]lPc) \Em,5kW7 Son&Mҳ5ZBn%gDM骿 <2QDmI?UPtqt320aF7W.i T;^ك V^er%"̅>bno ãbyN00 ~Ogюe'tvJPEO1 .B5w'L>袄" lpP1{>ڣ*4l 5%LEHiHDi3edՂfucFԀX2Cwv9%鞑(i E 1;S0)3ꗥhjeN]<]LSz@-TȞV6Uخ]ݻidw M"n+1szA4=h;&ˍʽ :Cr!*IGpԮ@z'B'99/ kyOn'PIP~v2~ ?:iRC^ * és͖1iv@xb~A ф/.xtIB4VYx~zɦIn:bJzJSՏԨ( y]$˼zXG!KOBڸL۬ZtR,t"4h&ԈfG[.* C8x`Ezhݧ;IMxό8p!H4e>/b^HSC*kma}b(\N[N_ b2/)+fQܻRk?m y8?_dP`Ko`2)jVN6*o!Ǭ4_Cbi~~,glӫ%{t$!P8Xz_#xgch 7k)$΅YpAV83H>pO@ڬ -"2 Rh b 8qlz?F˟ ۜfIզK ȖJC.'ҩ׫Bhɉ՗J~l ɶ:9Z,1iKXܒE4_?j۠}r)If(SpZ/ #0 I(K~ȏ`HӔ|ސs+ζV]jNp`k9ARN} @+8>Ӯ*.rnpz4p!?A p$V-5/ɺ8xd FR?-^6W-?a>r2Sخ_+\*>'3"c@Mb$= ͍bI/8[+G'}uQi$y0l͏4| dS.M,p/,٣W2 Zx&L{&?Y4 !((**?$24?uвaaփ"2qXѿ[gUiyLYk4:ߍ+b}47Juv*CZl)U] :+홈25^L!;>{$}m*Nn1 : b&ԃ6F9lАl)! AteU CE^9R> ĝW)d iHһm/a#rD0uJExHA.@ 8] 9" ;jI]?|:> b xhC_(ץHu먛jMR9T<= ~;SbzLދҭݍE!g%H)iQO@gِu,= aZ`o{(*ͤ¡/RF/{HLQ, HP44~X5gF#=b\|y:̌h/?Oq fDYi^md4 Ոۡ*K L!KmLh,ÁLuN$b PNJML=מk<~&Ef >K<Jj97ɢFG!iy}3`^ NN.͌Y1w)WBa[}E[_ %Ħ!q;H^-PB֜]%;vk)kd1Orw]eX.>ʪ{8)1@lK =лvrʀS,\&WPkXrx]AUIR᪜njNZp#B*(=W+߬:MX\e9[rU:- j5ew+uvMrj/GЪKh%jҁёbM0bSmU'B0_1Zȧ ߆~bVbe"ewa´>"P:{NE@Ef(do gdv..%Q@g!򯏙X ##̅)|<}9 0sE}B6[$緗>g麶k]lV'SsY*BiuНD ۾GKk p*GADA m^):y/uZ8Mj*lzD\0>oB}wV(Ikc=g3+ӂK-b9N[U@C6i1%OO 34- -B0"ݢU'g\*5gwJ'ZZp̚]N$1[bT+K b rv_7A%bĽӠ;NɥjE01U/]9MZUXhqp 6gqT\20y, o[֏v%ʿN/d,kC7x0(Z|/dMSҹ:!a}^IkIL}iEE$,֎fj4ѨW 1~v :Pf?d\ 0ѱH9qF,ʭ~sOu;= _2xDgZeԼT(W@BL|B PqhO~؍$bk!'ȷQϡU؁Ty鈱_/K% feߥmyPne3UЯgV!5#cΓrx[ӡL(;D̑hV&ovq C#m"0`6V̻IHӒibc$G:Mv$EYTF;]oD2>{u/Ih>!43(&_0^EӀs60N[}zjd}ß͠1@ qϡ4d҂Jy(#:N/Ȝ1d?[R-^dk}9'pϾOFLR h͋fC]6(.#ճ ^2nUe)f@7~ʪVN(aGѽt?OlC I ں% \* *.E?W2dO}2-ީЎΎ 11JoВK@_!M!TQtd0I Nyгd;e7mCpP/x/;Rv^sP(0|w*wn6ul-3&9b޽=Xq_džf?iCMt "D ai0\J >WPõDU{j߬PoOW}[R: L }Z D PF6~in}'ʡ8mkhYrФ=?.oyJAC?>̛d H @|l\<#XY+yI@;c/cc:1\q") L}jwc=eCv,?ĭeV+^yA Chf7tf۹aphȹjz 쇾C*Zv!i[0vI4 ąfgތ0A  f$")tR(3 rY0v#Ln3G! 5GNEmA(|뼖͵JAeMǠ< R3¦wRe(Ru=R4~yuC/I_Fv4+G|N~PL]w"lw5}Cm$uG>LJSyaN0DձR7"X=O:#5C #Y9,qIkY!7p'%8@\:X#xD4N%&v[yG"ݸɬ@2y݊98ZRg i3G7,++`}yfS@Tx+tP߲73:/e yZ%&EhDF,mĔ Dro/*v0..Q<\*S5^w~k1'SZ) iܑ!0JfCQ-m7Nz޽!OKVx~J6g˜Vb[HNw1 k,Ky!8S̆zR1;UƬlQ>Oq7R~k!M*?>9dj {f?Er^9ih58rg}PZl%c0alY' $LVf:jc*:,fZ AxPํia{p[>_A/FP~BPOUbei} ^WQ(PIsw +i\knhD~)ٵv8("s7-5+Y'FQ*FMqu!`d4L0qccIgޘqDb5Z-t^MwQ# iʿ,eIxuzf&[ IPQMȎytKXŎp0)ޏS&; "\`<D W?ntѐiF+}RZX1X%M~x3Q ESw.]xӲ`%9+AN4h*DY ]ĵIa]bJ[XOL(h|\@MFxF~!R|Uegh"~کSGM܋ǚY7Ri}/n|0e:wt>񛔮 7tsu0-`XyH;tV{?=;-6ςu&ɬ)@$e }RG[2_e)3 ]Kd@ں͈8_{H e8gv_4kQ= PVPVaN{rm(v}2PH4jF “on)3֋$^AY*`-z\BJk" \8PȕwJN[a$@ L+M%Tj< {߾|4h TY qz` [sqP\)z&+UƛXߓ5QVL pjw |TY-2J9=[["sMxCESr MUnXuoc>5a!gp{!.~,["a.BR6 2 }˽8K$`7ZKH(SPhOj]0Y,9\5É3Lt&∸[iU1b WB8Et8pk*jncl+ՓQs ( Z;k9-і ?иnǺoN@x~:cY]4E/b!INl^ Us +#zZUf "MD2ܺwmrA uCDPf2 :!SGtBG/DՂBu4KMlYf)"Ӊ?x,#jJWK 33$Տ>,딬5bEɔRjx;`CBvYN( dSW E*RVhA4eGj DBAqd:M 3ϋmJc13x[wđ!N/Rn0ޞ_+0@ ~0nh&13'O@NCYE\ѵ&tENJ*{TɯKQ^znbtTg1DJhk2`[edww71,43r. ,d#$n3yLq,a)ڒVY{\J5k0z Z O44Ks]4渶bã nGţgg XqL/#W'$+^m՚H|TZP5D;b\*/g[+|),5Tojd1~/_,1~:N98(&sxz`0 Rom] 15cH 9zC(s«~l# xO Mj8‰Qے$aIƘsH18޳=8EORRGr{lx)jlYMPΥ,8 wk.6Ӑ[fGQ ~o}8+dMgb:;;ߥdue_?d b^-.7]Qo \**%Sz1({^IC ]VFbOcp!ġ3EdUᦑFЛ+hN.=Y~ D7ɅtSu!jrBt%% -L.)Gxм-ֳ m3d }(h _K&? jP["NKEZ @~9:В5P."&Nyɻ&Yk4y<a+_oɵGάLC9 Lg-bM6i}{X:`@?m庼ctUG=;@|iw4 ~ OP3TC)o*JZO=y?sJ`;c/@2,o*a8b][l Wh+^TگO^W6@^99ޖ^O&.FCvÔWS~jüZR$#!Xt;(kN / pì _'CjIV(|JgJϓ1a$0Zl=@#M_lH%GP!F́ ՘f'4#GE)WIc̼+|{֌)\Ps~]jpطN^%cmeY>@HÇ3VSaXI^p[]>l(೹t*n9bBV- H ӭS96xA3771Tկ:PyhH=zfròtHeTJ,'ҭA9l\&p+#cҬUk D/\( Asw9ڦ .$b:*qݖ95WXl?vIAzP^ؖ+ȥdaZ1[Km4]T #2ԙZ;Ts vML&9sn\m+26Rj#r\h10t((‹y C$euFR2 /K =%Nv)w51pQluYEЗUe (|-Z^SL]_iDS2=irrmZi>#9At0vgvZG}$:m$c>7X@pQh[ }|`esĎI]^V( xꁺL@s :/zݭ)D%g_|d힓4ۿ-x3(<+eFi|s$@~'8-by1ޯN{+CZ F- y!e7Nf0(Y~,lB3DD 8"$(c^51`F /OwlC2Fy8>mU}z7 l޹1$39Q565Zy?9@{(W յKHh):H",&%tlWSE%`* Ίo\鸎눺O[_9N^q݆FkKz;rG5X)WCf(e$/F\78#s\.nF{_#~8]W6aR^!AP+R.KOOfʹUڰΊF0 8FQҸ6\ӳZj" $eրCV>7@p6[Ù, L%PLԟ`猚oeɳ}*#ͩO-&u7? r`ߨ}6 `M+zpSD9XWb6>hi߱ XO0臑2/7[Zwij͵bpKSv{ }z ~8~ӮI\Qn1{ ʮe&KFJ K"gD%@Azdd8\xRwf0;Q;WP2vރ񾧟eJGR=׮xHD^Z8lJzòǵ<@Y{8,=TG&W,ߗFbd_,[^8MgnCh׬>ldFϼ '\Ml{clhƲ%(neD>frp,٣(N6Iz^z Í G&(W9ro;j;8:d t/9,hU:cmL^YADvku2v*Ȧ)$hd'] x/RZS=8xo DRʥtEc8i魐Ӱ\ I!+j#Qv }Kn<u8n%=|-`uN5xΏ}%fwxhVp9(ڴZ)g$q 0ךf#Y@ߝNrmΩT)׎xkԍ|Lwb6Pb,45hǻރl1r`͹V\k75~ k?EiWX-bhkSOx1/;1w'0XnQk#fdsy/m']=kl(E)\~CE+~W)uM.|a{:ݬWܟ'&;iZ^u]nw{NQ>#_֓ŊuE-6}|9|3hNbvDM& -r,ag |NQH@fQϼn^RKIjMƅI~<\za YE#$W{'AuzZmT ˖XZ6M4(!&oH<&#aJ'6FPU)eӝgf;R?纜t] Y9_tLPޒ*8h'U7zvyU&+b6S{.Ghm+GBteFb\űX=Di{JC}vFܯW@ O v0 ;Z^A C1>M>8R%bL-?)w\MBVk9L%I'3v$.vz2\ G=W=wtH3 iO2l0m΀eh|ŰW3@|"z :ΎN bzh19Pi\OYo vj(P:%!,U'PV-4%HCׁ1p{ /+VJtm$RS*9hݯpN-H̝ ʙf8I;f*s#ܡ1+~lBk\;7~\ЊY2y-2yr=E͡Fez[w Z%#6AC'ՀʁqGٔ[ .nZ̑g_WO\ V2K+LEl|랈=cmd{?m,+ze%*z_u^S˶{@#ѽRiN2xtx) Aȩ ]]8b܌D4(r ,'uA-uTh輇'Cߣd\*KG%';4$^= *|a'G{_hj(?ֺVBK) }8st/xg,副IމZTH1 ќswb y!vqp􎣋Y{w%'"EF!LT8\+Aƹw'puABQ0qc ڴѢ:4`ޏG!^8T?s*)9 UC,P޴wu Bs ?[n^mjpjK9<Cw-jV@ncz9` &;k)Jͯ']0_\bW< U=EmlMHPOClibWMv6>Y?.x=R5_".K n3}i^{$f v [4␡ke ƿ5qe{ *"yؤn»X{y#I3 |!42IpЭ'6_'S8 1|[lIG< MP&HnnAU#dEٗAFȋѴ9l\{7SIHS=;'67,s%9*,b%nr 6,5.OiC<{nDg|X7tHv%]g *b4)Q" w0qop7+#$Iʹ8իwJ^,K{_s{U`{\+ ?W7 bɓIE|K|PD<_R,bz>2AR$>0ex e0aʶq/YA7p/3̇a7V#bBU]ךj@t"6~L~CZ9Ow*׊Ja@JHPpwOfv Da>/c+dF٦p]eyqQX*mt%qUP* e^8tu({iAkER%dL9p]+rVnͪ&$ xlop̲ʄqe{`rVQ2!=یc̻͟iq @j1"4jaey"8|-U*<5@# moYyE2&_ZMhrSTs|7ӊhCz`LAE/ok:)2,GAY) *P4R=)uykԱZ# ,rQ(mжl5%gom=}_]niWfM~iѱi/*J:ӌZDi{>&!]iESQwԋ*Wޚ‡bAs2! Gqt =x@99{|7V>߸µ!BsP^EPb?+JHє~Iڨr7ixچ:]Fg!_\o< s3;3۸F-o[?SK4!M @%uͬZay {k  lTJ#15!H6Z'cAltД*1ҝp:ZOwAalQȩK{iFq6ؙu|UچM|'6b[phƵŨLe0cLvkjŢ!AtkD"2f{>pzΣ(tEnxRyJNaW2 hK#/m5 @vFien2^7,?VҼah~kA# RD*%i>e= z%39fʥ٪e /x *{/bT+cK埐0v\o죖e"<.z||&Yn(R[Z&T6Nw䜖,'uCƕuEÒ$mj%x^;ܳ(˘b@x{'s uB2=fh~3pTjUr蔃<,+gVaŦH-GҕtĢAhz{& ;d7YOyOU[zvC6mAn[!XL&ʘ)2 b([j̖+?igD8\Yga;٠sޖR]~A@o=&ǵjNwX HIUvDD?zYhۣG\`(.KڋU_le #wU͛x?^D֗3@Do+08[:֞PSֽWif kq+DDR|d&A;u2X<4H;rޝf~ ]Y; b18g>*BpOz8kK&b].m*%d~ԋ ʱ$e?#WT@t>Pͨ2*Ύ4?>hfߪ6cz-|>(J|[#C)|h?-iC%I Ax<=WM'$G'j.uϚW-#aE|6w*n#)>Qu79= |ZZV%j/=W]罊PkZngYyp:ΙU:"xkZeXkiaRʌ ϯ#0eWw]ZGǑ%WKQYI 7i{n΃K*b[Yy3%Wh ^M%9EՔR=<.2%xՎG C30p ftSt/uhN4<ڈCF}f'b{x oGxf6[4%Ol:F ˲7=aa9ة)c)PL(նmOM [ DE8 #6{z^gFj_yNܔxehdO0ʍlNܺ*A3r,2LK+?PA~hrVbg@ WBc]XsլUSBU@ lі[-Xʛ4BrBJ;IѴZl믏]s.4m8z!1M]mFA- tSBf{{oLy_P -OzRvf)"TLD9C"c*VJbouoK&=nӿǣ҉Ou(RIru3N;w!ɦc6OtTݧ 0SHz*h4+-+~Yi`Y8_ N&qV)VtIGK \4nfaVa;&a2/Z7L'%>}"-p1 tEm]ƝD bB9 PԊXk|9!BҤ偕. db$= 0( )ڻS߾"G\2a!k? ^wSG{ђe+XAIOkaKUzlX/<}/cHz/ս @wF ӓ, 490UCIheA$(;:!ʓ$.Tg6:Z >59CfOZZUwbJYs_G`luۏȳHXA sh_ ՘lq9@F?_v@'#mD!W;\> vL cg @8k- c{lH<9/tl-V?z)я>4K+)N&-{i&.\zEo zw{Db.~t!Ɔ|y[jH-CfK=_\yvHBtH!dU"w=0x!և0P|i5C3‹}Ο cÒXʴI d$WXGBo=/˟R}7YAj44%Kٹ^\<6>&{&Y#%(KHVUs`{@1%|Bu;ƓxaDž'Lݘ/MHyG*>D }5Of藪\B F j$Sr8/xҡ` yn_E.f%3*veL [ 2̳S*Y3[hs5))!ұ2属fxdN֝xBuվ?lk1LdWdj6tG'>0աV={w.Q<),!JNTӗS'V>#8Q T1:6JMև/Kc92uP䢾/|2ES1Xk?km ljU쫆Io/`c$"sz^l_圕U=_=ƅ.\}$WUcC X_&tIVS?xfkBk>N '_H)}KfH~3*$oHn8/s#߱1z:6وȟW(a@Mz߯70˽9[g 0qyyNESC;-:UnjeD -q֚oOīy#+_bks4l `D1Ee;a_R&U=r\iKOg(ӥc}@mCTĴ`SJӳv9ޤTFd9Rɺ v#T/0)NFdpN{ԷBggz6rT.8ppM(8>웹AX).[ƿu}gO5=;=(DϚ Y N#?izk j/r"/,)d~ #` ]fT,961|ױ>Y "rbD핹F`{=nZ d6-Fl-c)`lr5x&TʹJ;נ;_RvϚ_vj)eqgLJP%EY 5z+)*aQg 6Z{b[Ye §P }\AF|" jo|M9C,uv?'+#w^l}9ho&u'[̼oX1khI("] ^/SYC651e jea/ &cL3Dp>mTm8飫|Ə'3 +#ֿT)ZUa_F嫥R3%{Xy/iW)E:{J:TAt+}'(A>3⒖BhtUeM TR r,3tFz#I?Ouׅ*͘ 83=D'8t7Oik6a#c:%l DQmUbqDdۍc$v?pCrA84ڬ ZFLY3HLQشVrhjg+.oa#OM)|2 8Ls,ݍXdP*-%LD&Gt=Qp^+Іab6O ҳ15ڻ1$'t43bx#(Є P{E4H9^]&<|b % 91$e .T.WΚ=ø'3#aWx2}f͈|7 G<@ $u U ȵ\ k||k_%I;ز=^%nyoW]{fi2Lke\4#DޤB_r"<#̳g<, بzpY׼8T ^<flh$446T6'LzyUނM kkHK^R7^>4E$wFͮk )k% :<Mvʎ5 ]2@C^m{|iyvZAj_BecvKu*eܫ)e!5!C&͌xzrn  ߈`9"vɻתi u|dg)] 5XOw Znj(]ϲ*= S[{tϋrmx ;*ܻu:)‰b͙.Pś[0t(11nNL)ۿ 惪) ZvIq@>ITJL c"@) Uv6uSts 2߉ ,`OLϲ,zx^ Ypp*(~K?y ؋8t4nG$uIOf&~yg%rf=zxKQ fR&[l[BaLmaNvs7!P39Vs2IW|F~<B3wiU8<<SI'yf Ke|!%twXQO$hN7:pmL2Y3)&G69Y0kltQZ,΢ٻjdؐp 6ǡKtPx9=T{]m*?k}P>!/'eecjؘO.{S֜,Zg ԛ-`|ԙ&fgI4`Wrd<퉅vʃ2m2a\#MaMqtQ"B^gAEd${{L˕9#9A:Ƅ7'b9C:b =lgv(0P4eWrF-ňnO/j"Ѯ$Cփvdc=WT5 -Ʉ, &Sgc!'3H!gA=Sn\A ,8mt>4FԟQmq֏(c~{7 ~\**g۸ uFM]~q@ %(=~]M3 `E쒴;~rEfͅu^'bfrN~nqwel/:!D\ &։K*V (c?oإ%"M Rulupɗ p_"b wzF&E An+ f3V-:H:?D ج$RC0b]@no 3?%Pنс6j%ОOrͺFA]n-qXm=Yb` T7sR'vڲOUicfk`t+^E.Q.jMNSpG7o .XlVȓia9Ēwa#u9j>"4 )~bZ;Eޱ!$'#h6Ye+ (] YpCG WEt/ GR%3ϸwAU ZF`”ѝN%M4ϫ7jvKzIqad {UA8`"Do9$epqX+ߕc% &ХK}\.\ ??w!dʪ {JM $ Ձ"'CX}- /RثCxD1OL?p*{Sj~]6ipYDdt$7}pgQide|r t$Fx~(MȾ!!(c ԟ6xb0R;$udsRӛDF8!Txl{E aF\,)3FD갡[㗊ZwL 'n-3gm8$%M }Atਗ8)+ dCGk#|#Av3 jkC;0eA8m6%wqtNxdɉ,tϳpfa]UeEB7N ,(?{WY.J>.aI2l|j|n!ʝZƏ貣州 b lzk.uR˜&@&E[I5R ǰ1z/'v'&tH;0TyGJ7Uy85xhpL+z1KxHאSyM~%*k=Q֍R; *o!D[Zh&- dma)YH7O1<-f\b&Y Tϝ}| $1nC ]ϻLFs3:c Fm38ePl\"A}N'!/S(:֤W8@īX>let܎|x{c[s2WqA~^;g;ꢇQou2I<֡GJxGQ%) Idpw9:(B+rQ'9YJܢfpu D#!{FYHB cX_JH}*Q%v v2qPE.4ryF벧PMW4%w3p=6H|""K$t}/ڢPJ6K JNܔޗ|gr 3C "jM5~Dڊ;Ij#'څk4:LG$Ou~Q3\e_8=2.G: ^vLݑvq#> o8 b 1 =D;kvn9x'k"-s=\>IM@%`H3BM{uZy3Sƺ4M*dY@PP:EHlY9W3G{&d@P`gXd w)1V@M9%"9HB̈́' :$^#T}yP5;D:m<#ds2 m /RgCir>q#֦Ұc<Ds?^-8,ɞX dr yD3 OpN2,@f|ug XO-79߁@\]9#hRԬxXb?ph(tVl7Gl&/M<5S;yI0eJð}*קu6 0a@+U97٩sj>o$},{ }N}hQ7w!Ƙ눭'[sYP,ܔ9y MC/Q#jdFl' `!fuf#_-!> ?[T mdNB0܇^ЁI4cN)U/O_ !\V 9z1Fo96(8v59h%(ժ$bI":m x(bs`%q@"C,;*B7vDpPꤲ 5*hFoQMb$YQykZ8`[E+/ 0pMlmly^#oԉ6gqк'FFt]rC&aX "Ð"̗8r zL\b 憒V"X3hN=m(p'V ң\BL/Rw5pԯ8}\?x #$xtU[WrfP4hkP|9xC==S8/F{}‘:m1ܟ o6;q?E!5%F J&we)8;/sr-W :؂~n>9v,SX4.F+Hv݁n[!ʪ@f'zm3`g0dLcn]ֽ)W7j c`I5}HrS6[rO?'mv鄥2 G98E Gx9.~Yӊ\CXJFvv}`klC  RD)L?\| Vi+~  EF=KS4IwT2+,nj53Ҝj-8v&YEF.@nKiikpxk{I9~AChnks%vH}͚df f7^EP=9dW/Fg)uP#͑$K&`֖әY*߲K|Nb7%j; jHFдaGgJ<o%ȕDJG= {`2 " ΁VWIJӯ"U,bɉKT>PC9vRMl ڦd1w(PoO_1H%O@;2;Xosv!d??oFi ?(یK-`ŝ枔 4s혮jq rի4t aw1>fX;a| m2ҌE"5'$\mvZ.BQ_BEA}#,(7S/6+R0nKXHCԉyޠtf ;r͡v]׀i8| \vW~A14=W5xgK C\ cpcf1ɕf `OpxjN-t! {GHRK`'H>yH+ w|布O/ 9heV4@kXSgd|惣9q wN #/ݭ['X2/m(* TFp,ʊ}dCxš+Mwgr2r,7ej(A t9rk8gtM?g֩ N/f2 x^ qI(%|-]֤݃ sus` 0/~|<605J#aj5-6P+CwKTt9c}'+=-NvK!>KW<ӛC 1M.aqxfl{45ʼ_7b b Zoiђli8/Vg$SHi|*ꐎ#)c'+ l /`,%ȹ_Uez!QZ#tw"fQ,m.c+V_G%?ݥ< gSdˁλY d=H*>+NЛj7ŅVĮXmr^6=4FJBZ{ֿYS $H-z]Yq.FH~'fB{Ӡќ}27Fy׫ݱ_,"N ( pr!_Zܰ91Սs܆F̲'oafnX5%F7633{}T.S&FB~ͽd&Y~Zc=ʤ <ߙ{pdx&JM>^A:'X*Tsőݷ˶&J" Pb@Z&3eA|5t}tkc.`V5!FU-zJ"+F2CsL ڍ/_ܽI`.6'2j\B%C ,´5礌u)fh78EF$@[ꍀrfzHr5]ҭX<'\1_!~J/ay2O&OuNɑ<[aC8sCS`;*Ѝm h@Ayt[@ci$$Ҟ J=_{"RVH&]@WhIsVzѱ='Q9kY]WqkcAY)h N3M>f .Q7yߩx{Β5!)z-CuIA[{-ʯPKZY%9SQuΥ`I\YLy~ߠ1*qMU8ymt[㇛6K>W1ZQX3svй@$hVH4&7B)xċG&y(%&G^椳淉x2XC1mtȀtspr.^^-hƚT vDt&sIvxgHubY$ ey jI1pzE]GKv@3<#>NП2T5^̰Ms6M w3 FXj+6@)Jo' `5-؜c 73YpЌh.< 3Dz$zI+S<~xDt(zJsrM{/WĈ 8O[f1cocw܊冢kҜ'Ō_(\YpooObYG#-@r{:%%\4_l 6,_A;Wn! ;2hufKӶ)G+Wߕ/lslb٧-X"{2wI[ZS۶2#c1-ƐWMv1>llC|Rt˞ZKG '1"_ɒRZS"HBjc'4Y/Kbe%ێL8 k[A2wvZ}X3i-ũƞ9Y`W:t逯?d b-Sd6Y.GmȻ_T~>4E}U!&U9bE2J;lK`%>7VEQ)4;j*@rlyW6dc"Jy?3<-U7/f.)M$(H 3bnc[; PU6<8z9q1p顛@Jl36$ߡW~p8 ȳ%"V~(TŸ eKJa|^*z/rl(lWwHFWTl_DW\%6hRӭDƻ;$usnD =y{5|f_rO1'Z` Z&> pp3ڍg#IE-%VWDn ݏ 3Ncs>)fh" 4l n}=8Y-TX68ʩKdTwdfbBp|oyf HJ,/BʦbO@o uuAv3s5&^{ Z=:Թ'v7^cn"_p|fB:ǫNslqC?צxD0>; XbwNt)T5ActS7 F@XЪ,>`rx9$Re!4U'g;{"5Y:)/++PB`8NElʚd,xO@.c2WTtDDbFu;xV-~YrSmC_n?g4x* C#9FB2]'VT!b_EQ XJkbAd Cpx\Jcq{@b6[n2 oz<;I@.3xR+BeyMj 1s%zMg+3KpzJVUKgDxepRո2p~ i6v@2;NO^*ziu*ڂcJ7 ) 'IRc=4QBoNSKk~ĭKzZxd_nΪ-gpw?HRnI-(ffFU&N0X#Nc]fGpʧXeXB ֮rST%ߝ~:l{y_|' P%) [,x';}uMg¡.#f\đwo f3 [온jU0гI$9H9X!LU »Z-aѠzmGXòVEwdk+v@wAgjU2']uPm#4V sbY~jS=+(dLR]($#-VnpSWImNХ "s(EʟB=e,D`B|oq] pƴ=.I;9ԧ9i;tY7DJuuxG\\x|,j%d>IYN\Z#j]TN{U[Cxp~V )g ͪ$F,΃=aI~t&M)7tnT]I. O&%%xVۏfpPoKSq[8MPJEd35h5"3:b ?un&P*^@3my.|,*w- IGVf|!]ϖ3պOǗ s&lQ"R#V9M-UĽg%c a&Г2&a憥L/Hs|S"S_]ut]- 'y%[0PAXWh.C}wӸz?i .۫8mb0iޘHć?gyIJ/9V\^I:􉟣J;͍BK3gZ'B7:guxDnhcriזG޵W+  /FiҐmI8r:j9PPlPt9(SdGY8R{?h`]yEgͶ0lF4ku˯J*m %uq/$+!cK9Ĩ{;,&dl!Dw "-5>7IHGXrd|XSÿN 6`)4^QxCC;#.tO,bT0Ow@[Z|;2\iv^&xkoܠzR/ hANX rYZIү[Vϥw΋*C}]aQButa5\2|jFat@u+0a4"Ee:"@{}A[AZw>Cf*Bx=^p5~e(hlhT=X"UN(xSڂZ94(gUS0F^|N P^Μ9 := q(Yghic<KO;깬{Epjd. Ôbgz|;|VL@kmiv̦a? Bjás+)7e+t$Pv2D&͊zTUua*E5*[G8|aHڼ.(mOb@8??b~;nܘWk鹣|9ᡦ*g@im4(~*<%!Sn!T, W`؅ޅbn:Ê"7p$]+.%@'dnkg&NkǨfXo]D<>_Hdy}`{.3a;h9 Zt_8PV$s8QɄ褀f FÔr Y$ ]o}鉌s*dgnDH؍G ka# /#Ş"KMfx,P]H(s1ưZBj{/R^o?%/wg ]Zl]:߅GIQ3~R0$ΕAdAʣbU>j2Qz[!t܉=Ҳfjǜ +/ERwRBbdi p(.~YO>-췼|"^Z{uN}hb~f0UnЭf4#fW$cV: R'jރXkU}*,q|Lz<,&vgP+%S᳄[0ȘDj) sղ9>BuAm.|'_b'Y2.9!"ޯwRia X)R -2zVz@Cj-2.+DLD7ʛ?dGUN~qsCs͊$k3rH7o9-vR:R}xrk[e̔CtX,>ɯfL.5u,-?$(!VJLw> Lvzܿ t72RHob0 "zf&hzTtJ|>_jt[>\5or3?$v]cf,FN #Bu2CWqX3/]cBEGw_J'H'?kkuȶ}h}D-%x%K"˱(ggQ!-Sj5[5n==X PZ@^b|QV !KQ11 lA)OtbW?ӞZZUvIt|؁eXIx1"ūs#{reC'll+beĹ!<p"DS YyKDQŽ۝ҥiҒHJ8aH_ atBװV JbSDԱu&{žix<$ݛ9gEVTqYqxuY}J(M/MܙdeoD' X_c 7Q.; Q LMlDYUa[<ʕ}u8# .gNYsDHmb/_/}J +ðs{yߦ J#%vxfdm?f//0QwLk tmY~K1gO%z!¤6WS O -ô9k8~JhzX%Hk9/hCR^FbdX Ǘa)A::XHgĿ&x S32u}`6i@y-Kٱӥ3˱G% N\Ś"H%nHϹ̴q̨`HES$6#_bX`SUd_ѹ"XT?anxGOI5ϰ/l A>;+v wu]/pf6 iT6>i@2Og4?H хךw7O5nŬ'H&q 4\ j5,Y6G__Z*̐a׷cOOV l>-j-VL&eoGT ۅyՉkmp 4]c#T%TN#0V^uR8P.#qz q>փHQ"JNbÒx|9 og_ VvMGHA{1d$ VT~K>ѷH <&Ygb+Wb꽬 Ln~Ay:Nw%tM+j. ࡡpX(\_Fq֝E›3 "iSroѺKml4| ¿5,8m4" )B=,?ц97Kqh ֋ʚ =;kT2%˼ GgL=8Np8? G` *(ba_K[Kme !a]{$%\Jsa N#ASط ِ*-  o2̏S!KsE D=xsKSQݏs} jxVXJ)NA2;$^WM$.d#Hڼ[ X1wA$_y_`+s"9(FKLZe4 EKneUz 6']0-*_=F#2^+aM'鶉L8Qz7$r_Z?+r=Iu_#)v߻!LrsJޫh FAB :&k^$=lnoFM2('Ms"exJm.p|D1̀9hNh?1\1i6c|ʠMߙvr)!F3pRWji^%Bx.`?M nߍdu"*{ u+>IyicP|b4/96לW[ f3"}w> yͷi/hHZ"U[`?ܟ)ɧ!j=]$f"}NОkO\5˪⚣ّͫIR >uj@ K{p#SRoIΡ΂ J"TbnLhMH91x/.ĽiD?E"8}-p0!ܳNb8־(*{ =&kИI a1sF%vLF5%#;Cf6цr]T̤k6U9p ,K[7ո|4#AT?H!m. 㐪e؈JX=2!ltQE=d T+|_-tmտ_j) $ @$T$!*+lҩT 8Ei˵RݳPwFŰ~;ت\h'!W?ӅrN7+;ZMR*aa*mY_u[x阉!RkBRw!K4A_y6#G֌mcW2Lێ\c[h&ӮSJ_i/#-8T.&:4UE\$&Hkf 8Ƴ^.hHs|k~b,+ ArEiRgdTi}⪖7-+b#-ۂTQBw-r_WwR(8F@"P>Zn`εOp҉-ř*x PMtg`Yh #@"j5 6H=\4T=gY1m#Ą). twmi4~reaԔ4ߗf< /6Se3}tM8šUMJu9:g}U9TȲֿKkiLqŝK z^ U*1`^go ԰|ʂSt2yqh$k_)~iwY>itnϒd֙/Uf6ĥt({uvŸ%lkD?Pknۂ-a0Fê .4Ib !)Kxk&y/` W}C2ٿ=֙ed2tFZUqNРe­kT%qUGmh;~ @ -=L2Vт75s_ 3ޛ3v1 {|Tw.ӳ uCǧ!5 fc Őx&bާ~!sNx ׯKm:DBrw|e ҁ0L|p^ bNr=M tF)!ye8yXmL!,?()XVͯUȳ,F$ ZHT᪔+ԍSKow50sdEѥ58>\Jv{T) Fv%5Y+,>X:4seܖ0nŸ^"3ta 1WGޯ.'kV5XE<*IE ʇ\ qG$~;ў%ܘ2SjR"Dɓ ģF41nN CEBp6/ \_bT>`OS\LW^AӔڐr89v"w0u^{^!ŀ.#A0*J&~ͅo{&LsyH"y a?`07|2zEӊq"_VS u/Ls%mk,A8:L8}[,`sVjk0kDdG6PDUvt!4O1R#+yHl~WΩ^: `AqogLΘZvG|P,8ʝ5t!̭F7УoQwm=l%yMMC-R qbĿ=#-Óe0I? xI[Sj"Ojxyq 0(; &4)z40aGwOX^ڧ*hL݌ Q;:&@'5Dawp_PWs㹌)Y?[_\'keFяaSe47P$ꝹpܫEFĄ4iP*4gϰ.x}v|(ڃMhbQJ 87Eh}Xx7u' XpMįZFPL̙m# 5BBWX@<%)q-*,]⮪@E:8bb2¸o=DbPn"< s|<.,WZG[ *dh' O;I/DG @0c ec.| e4,=Ɋ,"?wi٣fn׍Q4k`Y#8XP@P3Ǟ)ъT5Eaߜ3XGzS0B^A [r>MGmjvQ]ދ)F!j9ewSb^EQSB ?@lt,T:T%7vƊbIMdP-ѸŠ7w'#{'ȟwMrW6Kګ!yeãpaD bն`o]|Ѿ{^J!NF`4`y⡪Pr' $P,)BX9wōLy\I\jVz~2@M(-r+sqdBAp_󆋕$-%:DCp)jßhG:8sUs΁!i8U7  |T5oi}k)N:[ fMh4e1!T7^Q8G5} Y@`S2 gC#R0/%R@ `Ԯ)!v8IݹxI`󟦱˖'â2C4*Pv٪m -g0nW'MmXt,$nr 5 ОWs}䊞OSWfw90$2{tISxtFٝ5em{.\Nx>@:BZ43NWe戾Gx(2c+XfpJĘ&~% ƁEoDegCYB#TC!~ j.{>K%?ɎQöG-ƵOž@jBPsfx≢ZK%X}m$&p5.O>U\NdL_(qa`he%+bm7m2aHCwi(&DQ ##^e*;#3\o9Nuh}"̭*}<JQ-NvL!b2SK%{[)F8Y>Co 7A`Yѫ aj2HQx$.bRwtYWۼ=ei6HyRa&*M+:ai 1#]Lh$M]ɧ5m{򖶼{~ہ4JV c%nͳ^퍰~Rr O+0EU@.ds^ɵ\suـLP2naD1W*mQ!,eωgze'ܾQ~- KՎ6X)|]cc k,,T'SnÊ Ag/QZxrѥŖ.8I8mtO 0LAu d،\l$XµFU\ LDu`t'Mj3pVt\詍X=H($VH C#*G]!.zc_.[ H"$.l,U9ah 8DFwnuڑ6D-) Ӻb 5 ?ұ_s"aF?HjKO|%>v#QơU*-j*<9i_8ZgY nߨRɨ0:b?S=lxvݓH<)(pǰu\ֳz;HEllv5=2XV~Z:T?R|(;6'幼~uGG'p-QO>;ߝ-0@L@xׅ,۵.ё~t7Wx|>ʤfBˠ0XVW'F]W1Jܯb[PGgP3u^;Uj"pKU ff-{ȞsL~a;t[u Y}֖BI##eI]HrZ__CLbmxs\DK`LB5=S^JUf9/~-ʯ_cM*ikt=@1"@C#[ c:a Ns@zp zcc# oma>R=̥qh1vh|bw&W$Zg W$ZxSj{eDJCңz| _?pM~΀ݎc]ly\eWw%+Hx=$WgH** _?7[~CO5J"+Vۑ%y*mtT:BO;טZkdyv0 ?[A `Ue3& )i2x}gpL_>0<7hF&M0xC@ _v@F}şXo~)|m<ˁzm]ɢԼ QYb)MՋz-ge?.2:cϧg.4.+5I).;"E*:+8`nU,rAsҼs~B/m5vn$= ,o㤳ۜܰ\ x(mBTS]8Q||?;ŗrΝQߏ7LW-WҜ}H'+֌4ͨeUqQ Ɓ~,\wuIhvăUT,+TxL:HxHqp`.O4M;XBltĚ[Dm1bT&gjʤ> d? ? |׾~zV<.&IC>xN97 >؏y6du}5d꺚Nc&ײEw85^@/M(&}rvVeU x 08~djݚFcLMWƷJ.WSrY!\F`nG;Qof{"",)bxmm*gq]#ruxX.ň8FEoqmMfT {ޭh'ܘQ:qT|d_YNTbl2S֦C֠&|#ZT.l\`Րײ:7J걬QPl?ǠTa,Y^yxDKl<}oH S2'H37<]>!H`*J4#o.AG[;{_Q~'HR[oĭ`D]تqCtv>TPƫ@>Z~H؄d*Fo%Ŗg9os8ᘘbB$(D(R@D<(W,xPx1%cV3dcsD%HH&/Ɇ~|W1b_4P̻;gUp8 ? L-nf EJfŷ_ttۤ]*kJvksYFtJa* 3 |=[lj#xBVL.Ly ^MN5|7co@wiV>$R0,ʝդ ToaA  QM* '|%- `}ĩocգJ}Wb?XH!~f޿wt"-M?9_g@9KH@1Ӂ'|^.|i>O)adN] d[M8YBØD~%gCa\rGBCRGaQƸtWV?=jZ`)!FciP)bA<+1I f\Fߔ~$(D(0^c *Pwn6M53Ow%B=L0E>L6@6?Pv' NM3>-ŲZAb6)iF[n<|J:pl39+s1%Ou8 0 gcH n SBV68%ouf.~֊N#!%oo(k%.o?$UeiN<&z5cҏy)Wgݢ/~.[GنzxL=67OTh@nOu|YBmTrPG.RfՆu{0 ~w>RFD8h`觠:ΜfljHOJRd"֐%+uQcظbt|mb@つ(8>yyt܉B`<\{t̙ˁ}A QA_BhM4 1Qnr>}VZ'˰yy+J!6Ėań W)Z?rPt杻߆D=.*ui/K.*8Vd2`f tX~8ODz諥rU]14+2xLWh,FqK.C`Ua,E褡}r sHîy?Z7rVUNyMja7 pZQt2$* E`t7"oTK8uhčפ'Qdfbw&Z#F@vu>lpfqM_X,C;c`$g($4.09wJ OLy%xe޳2PI'Daj <22+\R7kJ S![CʜG"+ڋV9n" =Dj=rs 0SCWxpP_CGWeEXa("Ƞw`ۓ<>)[hچ&6H'4Dת JswGq?ۢ9j?Fy:ڒ-y ~Je p1Q;rm{ˆn )j. I{D7 0`\ +fz_`*Q'vcpWCܲ[FWl9.591_`wGDl6Ȝ Tlugm@^T, I 4emI)v!?D,mm/sfYP/t}mꄰYtR͇!lx͆_޺.*DSE'ׄz.ۯ]oBFPEjhV_ ˀ9hZy]#8k͆fj-lv2X+Zx6c2 %ԉDZfYd_zV)JJͷ%QEsNA*A| N}k7W- \C|+^k.k|՘M+Nۓ*J;-{e/O|xbi'^²=A3Cn&Cbώ'_S 쑨s|~OLWxFtwևWb6n6θ-tǩL 8ơmFZJ](83ai)ήoTn dSmag,-MUJ5tĄj('/'`iY/?w䢍JK>3YGu^ St_fUY*3}(ETC7r1:.|%DSGeK Vt+KBUħs3V؛qO 6h3{)(1$~:^v8 [GRQkЅ)/OX Pe\"ն΃\w\^^:soeHNB,᨝"eꕅ_\`y`&mVP;xJ^>㤮j-ɸjl7ۭ :zQ,]+፴I ŬGO<=H,%j xl1yx~HDe)9)ШFOZ/m6+6T1V5'~tw^+_IKa*xf"DttQF{3(^S3RF¯= J6f4x^C4|wt}<)!ޅYqzAWf%Vi[uM z6+zvd8< QTw2}ޖ|zZ5)MW{\R_d{9<4 ^7y'ޱl /tv׬9X~pL;sDnLݑ.h\7چӘ%x+_id>pfJZsIr!lĢ@lS%sx9 ʊ{W`fEQT"ST/^FA&Hx7ϛ 8?G;A *ݩGa4cN8}S <@Z$n?A__)eg72UJ+;r}ѿ Zeyu#:@ ݂S[r澮,%P&RȔ@^ƪ<~JOB =3]&4]FiHPW9SכB pa[LP$,FW "rjnA?S6ty%@ܣ~koa RڍF1[Ҍ+YM7 b_76 /‹^%%Kf2k6R,Y%mpQl15;an0\?_)f9BBRثOWNo8 K:%mTt6#UWV 酬jп˹ fkA& H S_Aw^ePikeH>| n `-tæ\7oc6XvF.:$(48+t.h @nz]fghV4e{,^}$0&u )U [OV 0?9?ծN*&L!@1A|yvC$&e@*(Ŝpޢ4a^xC&")]r|QBxU :kslvb*b;b@P6Z Oh\D7e8Pptԃ  eg5YҊ"d'ODG\R DС66j)3RM&B8*%ǞA4`T=W X&.PꉼvULy :M2qȱ02v5yZ BH=OMΪNobT\rex"}'[_@]{@Jw$V(J}=gñv\y@}?8CEl*fpb1 w5*)OWyX[Ivš_ㄅhr4k`o2E g2 {k$6v3'Qs0ohbVT'sGAHhعAsZ0ܱX+HH=ǚzzsWu;":r~:RgFSP ES/fǡ\!x9*?ѭE#߂.ʸVWcY 7ۍ5\O6 K1іP9HkҒ;Q@R𪷢'  4pF(6Twƾ'2$w EC? Eba3A$uS0uX8uzs)P=a5]b_:UJpZ?lߧn,UUR;ɲnz/vWqT[KNTIpښ,C/_ "LBHEcuMtї{vxr3Cå3WX:!Мo fphA2:'[>IJp1z)VϧԔ*PG~W+/(< OǨ@"U#O7evJW u`hEG yg}7;&ўI=gCJI0r36TonǴ!PʪI~~ 3cۈ *j5 ěn=k@l #"v.+ZE ]PI%NW@5QzI RU I݊92H׊n厉R춐dnRtH\<}(vLOo8e!&;gԖ<1( eT\Τ15PAY~n&h?6TOƓro4]2 #I\ewF xQN1(ЬeD*@FkFרreliRgΜꋻL 3}гס3b 0pTimf,m:曽J@wvg} "& {~wk/k!la:to'Gu:b [ӹ@eo~plT\mgl'gÿç`j4D[d䫵NEx>1c #{o-r:`Η }%=w~oiWa5#"n}Vp̝Z,GVO$* ~('S7.qD$9mG8$<]=؃H29}q>$Hko&'`E'|ЬG4|OuҒ"Xk>(C^`x'!$<^z/SǢ`($6 _(hի4ߍR.,/;M~?!^zfzygfA9Kam^=(,TQW ݡZF${$Mbڱ")o4˧:V~9}aÙ[Q(^80`PA@;Nh99"^HgĹRwwT!]ڊezsRjqu?0sB[57ܡi\ձcmBPL+*zgVm _gG+>dDn= FwA&8KA!.aࣚ)΀.VVg&˞63# `Y5k=Htc͉:n@KT;*gD:,jDG>QVrm$'wS.Ǎ!pw¸e5HupZ@Rl"iR~mkkzEc!{c^徦B*+orE`lC;]f X8%Aʚ&%:-(-Gbܩ|lf nOD˩5%0MGilfg)uْ*$»‹S≋I$+ 'BnSX&^)g`z' cm3RC"a.^l6[dpL$y7X;ֵ6?'x9bBnb2F]||0$s0tES!UsQ_/>12DrDu3n=JG.@IO_:⫻ϡho 9 M 7l=e*8"?ebg0E/VeP%4 *5 C$PB:kKo(6tLG#Aѡ B:q48m_!>uY|¿F=l!`lc]ʼn `S~cx{ȲjE,Fz|< o"V@?!gt"Vƞ O%Xϝj$\8bܚk뀩`}9}$uH=qsiw&Fqi._wqH}>p`ǂ4˲{LX)T(` 0݇RcE%Hl0!!5,k|vZU΢\k4 c8X#u{8NUŒ `p҃vոj;m+ڇ")l=sjˠOFg%4zvm\bĥXAvceq _+g@PKL9u9whCM_>sq^t?Tќ>l׾&> (p,2R hp/TuTByln뿚 D"9!hcA?5G Aڥx/4,oDVT7{\Zi,qGfYnJNBw/ oP&I+Z\Y YyɣJ%Objm۟,[@em(؂wvBz 8JҶijx2W9 b넎 8y>eUJ?e?eQYL,iDԙ[wM3bn膌_yrO(: wh$@SYtF_qhA/3"n^!S=,-JcP6Y=* `+s&2v4zkgZ̗#;;(&57iCw4f{>2qXl {k{uGӓ F hs| $( G?,ۥJn)@adPUl7km"R QW8ǼpSwn2-⣁`p $Bdqu<+KS70.459Nb8 m(vRӅe_b|KX[IX.Uh=(vCnswT4i$d |"a96gZAh1nb,xL 厄BA%RNj}w!wUKKg K:n'F{ė܇hlmKBl,Pi148 ˏ Nw.!.T}V,]D?9;SC:&HyʿʔI׋Yб9?OcLŞ2J(QM =_1dǛz^ֹ/9 B6dcp[H8Qfɰ`q' LlnmpH[7کOrQfiz/(5Ji7+̯;LoA\K56C3 ,jѰ=yCćAEZL֚fRo~©'eVW 5iKLBe*3ANS`i~*^=3kp7xͺ/QfdMg $S~yj Po}aD/2FSkɀ,({c>235&=vp% p,Q>lE@4kޘ_B_ha&+熶B0W_[AK2ɓа\1,6Q0ff yQ'Wi඾1 $iݽc\&&utujԨ<Mijs", xQ3 kMaz^g30)' ŭDPS0遟Ox& GbgY c|qL,)g=d)ƽ(;t1`$wovS+R˶7X:/xuMLgQuFҧ9aal!FD4m-0Gg+[zD$UmqPю+=zM.@7̔NOGFZpO8IK]~d I܎B 8P6ma륟.9*ë+~8R0{!? uBJj~1!ܝu.c &ZMQ40Oж"M]TW*:衏Q' w - 8^gk*)u rM+ $UceXF~,“orgCa_|rSS4^mئAdb1h$5!!evwFتq3>@q.QV4.շǃ vtWєӒҭ) (tJa^k~~e/YDR\,NE4fIփT #JwcNG??<Ԗ15 )bk2 ,00!:O)2~.>.p`yoQK_~p?uILHOizEF1?r1/7W\#(#=hPVx-|{ ͩQѾi3hfie ,`tiENsy^RlWOP!+NWHo&6ܨe8nJ/~ - B: UsmCvYo 코 $֎LX/b 0hy\x)ܚ>,Bwbn fx6qPc% Kx+BQyCG/ij"Fh^Ow߻Dw}] UΨC=܁ ֯C9ֱތEzQQ 9 k)3D,a$]A O$;NY2·cN ` C4K߈.rj NC莳K KSPjI8SkDCYW^rQ2*@[K>#H೩!ŹΡkl!p@/f߻a Is#ЅZ<&1Ns/'wQ$qwP$}.q@cXAN3S*LO׃<3t A(y=0D}Ň>^ҽ%Q=ȩ?5+v%gJ7}.Վ3Dj_I(Rm&P{@gM>~b-{WL?LdHwr ,SYZ0]` xJR}㓅t y 2$ U}Do]+2Js }W30I .Y ?$`R'`0<VqJrvn گ5y8HĻ>5Թٳ&!z3?X SgPO//9ʾI (6vXaF쌱SjVHƛ$^pģpvjsX%fo;6ӛ܏WIuJ`(Ia{xR<ogouK35N q+& PtO&=kpi څޗ Amlih9$j{@SNegw8}~դ..+QOea YxLy70D0w&$J~cO++MD6CS $O˶@ϤD#^ܲ|T2|(/Z2ln*mVM!4Ek.t$]Zy ZsCS5-SN(km"V]q|=p䂊_pīA8+v1pj?GV::BhILidDEk 9o1HT8Q4 w&:lepώ4wD4[1-*1 O{||9BzI^uŊQؑV`vp*1 "lrn6BmlVJH@U [3#9vd{{/qd_".#  p r4 R/-%-W oܟ._j`s^$giaIUv }_ mºa; T Jm 'fᲤpEP)43#Z*QISU5'Uqo&JAMbM vwQ ii-0uU@ey%׼n:W 3bh>FP^6|_ZuU5qk"s쬨Pbd5L?+qJ*k8g(7 {*U|ܠ/yG(ͺ9 mbZCs[I/Kiju<K2kӎeFkQd--! # ]AHv"~l~/U߶U{w]\f\ rT%1]Γ ]tSΒ~~`vp6EoaѠ@҆0=t7_LHV|;W<3}qu R.`T-f#= {={l.N 4PbT׼|/𺝬0ߑ%Sc%G@:[Lj2: vE\Y_a J=iDgegpg>RVA:&7Ꟍ;RI/㚭mmœN$^D=h_qcU [m .nEU𑄔m.P>B@P4s  /bL "W^)bsދZ-`#8|O2Njp{(!ֱދgΒR-B` Y[.h֔xI+t{X_jg@vjcmS ts>s*GtXr r VIu1KR1CGA-a]֍1?U p)E3@%S} bQ5Yd 4hyȫ>nmG *}\uVaOrW]')fF&d+4Q+R2Y ,8ӄ}㡷lRQ~pm|n>yy%Al@ow3".&lHqpgETQ\ob[ }Ho0HT74ԌƤCy>)7USrӡ3<H( oMJuج.RE*e^Ư: &h,cWf0憱V!=ū^Lh0HcX$VHrrbҷWf]'+0 @_d*;ͶGv&D`Q"g IfWMf{򉭧|H,= "%M<*pXE,{G;ŰE|ZjC"cbelnaiER]K{|_[Ν6!͟s'P- ޯ@=~c՚+k ##e[{S[5R#˿tRo 6R? *0. 7{"4<#:vj!̆/m:[};]xUr PQ_jk%%xnhZMh\ւp r=]8 _>F@\7y{ga 0sa^ rsvN\ ^ KmdCpVS>EDCh ]wT| ) K-^!b1˳a|ɞUiVćXoSJqZ4Hpư"_XlQb\.j`6v?EhЍA}e9Ȉ :'z|!ȼ.0x,bF&J`R𼐿t @H°Oa7 [{I\wS gݻJHBDaLH"&dI#ݑzl/]"Cl&6N‘67ΤCWln?v7U8E˘PDr7a>⽥PMt*_ +A$38H^dh=pw_<}F jdEbغ~ۑ'nXS[x| )XY}:yFH!}wㄵ w]!"Hc#=ȧbi/}(yUfnJ}9rmY昲AԻtz4gإD&9޴)Ғ.{+WW6'Αh[(?^@`5ᘌ*/J `#{M[%4PV-фGkE;:4!A3H'kpg+3VZԾk 92elĘ8ʷ#T8`R|T"ᣍm& S}΍2Ys'̈́ [bR*][ZxztHxL$CW{V 8Y $[>OƝ(MD.ZD@ʏH]5fҍC.TAm!f{p/ytmmFΤBIv >0Z3v7V%mB֕*~͛y﷥Y[$,&n# Ezʧ*WvdM/-~,6=Q?]tWE+IU^y}< %f]p'pcfY-T&܏k :Tx>ٹeASQT&/:jv}:o{Nz7O^>V*@\& sqtuZ4 U%~4ـƄ%PXMxc`#)U!C1}H :X( 0wF=:筹̈́+!@p }O|DՐi l_lK?L2ixI\A4[ Au8(SŒvA~HV|./JeXwv[ Rʈ[]OTIO8YEf N7O%DZf`?rOmo 蛣f`˟hOT ]PVCy0K ȁ" Y %wE l}SVsP$8cȓUJjHe1܄3Wgj?2acyU0c{6}AC?9wyyZNI%s&~@9c|_ ;^D B 1n< C'RlTDɵ CWؽߞ|2m~>Ӵ-,`o;};vYӢ-`1q{a;ZuPm,9֏.ݭ (4#Na /β+@ξ!UT^u&F/w ggbSV AYC0N1‘yp(t ^]lPsTi).4&jgy(Bs4[HP:؜35p)#6S/kjlbH_7af c"=TB aH-J_<`I /X8U1ެˊ_uE/ Td,8m\=L_1Qh7[EYЦ C}[M)ϬF؇ l]q`涂 zpմovra1LSؘ:݄ h&DDjVDy`9OUxTH̃kb8Wq_x#/2F/MCH?@4\ Fv7-).~Yi/~D OԮUmxZ 4esX>j~.!6نLwpˆ9ac,^N#ZRuaLs>}DZ?&%:{w{F&nI)ʟJYH_ZB*elN _Þ$P!p '\0ɉ܌sLaɓ8gh-a{, {DiEowiiNo ݲ!_S,&PhW. vGi#f`ωFMDvIArqg~x T8icDZw rҟ}?Û.rXTj eyrɩ]mq1@ω蟀xWv6]'NY+VXʯyɭFiâ㶇\<|8}Xz3? ǃ9% b\>I &@Ak,{k Fi9>n`={#CoImy;{=O! aÖ\!>0_( \7 GN&5JE _❡@{:`Pz{l:p<3P賫]LI{)JchEu vwP6S>YU׶{[L [vrjJ|U6y5$[@([e;MJAFܿȏR3r M#(zN9?.?9t m0`xECȀôCK آiXN[iZX//A1>|I Dp E)E|c7vxxF" !>CbӛvVh'9Ed \>-pĠ*i4 2И4Y;k`Ȯ'+J=EqRs]mP7}~* 1|P|g0"|:H11-Y}5KW/`qQ:!mmY*Fhww}&sdWEø `*ڨK $)Hܷ1R)pLbZŒme<#|BJm l?#= |Se}:+\; $K\TC4KbF@iM8wrTA" ,k*M:>eҐF_SV/U Tn RC'95_cN=o6ܒ%Yp lejCӜDh2)a[7rխPz%Y䑬[Ƿo%l?G}t wv.߼ :eeҧll⬈H*ª1aM4;<Ȇȼ~ėEa⼼Ph*|v pòO<#\mg]M*DBDVZĭf5U!/Ox,m#PG!֋VJS nI!Mޗ:S1P3Ld^@V#ZX;8YplfR=MPEY:nVSѡ)KSĘnRKwd8CAgw|R Tm>}Z!(EfZ`el!` Ŝ2ύ k|wLyx?4CoaWƴ1 nԥlʅBz) 'h;@$ط/V+:FlhJ>^BX NX-bikQI%Kʮ;o ŧ _K ~EjHЫQb5O䡥@ MKqzAcE*An0D_) =Ќ#BO*_7J;lTB|q\B@>3E5.|4P(6p ) R1%>Э<Ab ~n͛_1@/7lbᅜT4*F|//}YP WQ1Ӆ"uID]w ^ኑ cg{h佄kAKX,c+,Y™VSsܴ|4+3A|"%l*>,%QvCHOb؋k㇧EYw}@q \n.8&u.T=^.UiKVD&Ȼ s?$@.sSo2R=#g * q7BT}(ti;PdE+&X.UIBL//,C?B:.H Ecuo-d(UZ>g]r$ep͒HҠcj x[,,Y# EVLYXk8}w{OS~U܈2c+]]#%[(:n7~!&a/uTiB)bɟaC)DNC,VD\'ڼ;R@ע*i?)j޷ES"*rl ]BҖ646U"2OR@ wLh&A䌳p.NJyzF3MݹsƦV$T8jbhI[pQrM֫1ԑJGδ*r eg7 s̢ӾsTC]1)Uj6U8B| q "8vM2,ӥ䎈DzV(HBy@X'UjI+OcKw X=dWT1%.QB0"7O~#ifu^Ҹ:N?,ӄ0?4i|jzx( 9˽!܎H~\4?Rl}!\#Llrg1zze]- xx4 t6n7i=yb7,iiָ?me1,<HN};0Z[=Wro_~\ Y&!xaK|%Ӂ>]{ϊ8w:3^rR3*$%aXnn=(iX0p*% 3 aF^e"5ᐢ+`ibJ|k.?Jd% .A Utb7$>S"[fW 5̒No NW(JJA`dz00N`e2ؽؠFD9'Avvb%]5 292TPVx9K.%-^5e0֓|AuJ lj6SdadK_wS%QHU!M,Z68If%Yw?:!ǀ i{rpgpqCZF{ tC71)JpĵG}Ҟ 3]+_/ ( G{skm7(/2d" CGP]gy 3Bau(҆ gᑁ8'(/=-h#x B"Axfƈeԝۆ,p߶ufTռyڭP_4UYxE^6Q.rh|8\@rǍG74&֐$(A"no.Gs]m+,J\ @3r Akauy7 TDUPJHYi*W>KȩMNb<5sg;Be}*Q-@nVo8ú?$"r/#Z`qJqmmӄ17YKя#?T׎6_q[]͞'dEs8lmiOq~>&DӰ2C]=v @t6Ԓ[L6B~\Mg2s=I`1NcWCFe: ?7 pW eL{ٕur2S{Cn:ԔU!4nP^>Ο@[yicfda2p=1f澦'?$սnRΜi4i1E/gMpL_z7yRUdr4y}f=#."/Z!}2';R#e|YŽz$ ܖVٰC[]g[o$ %9z->w]ܨC/s̓xkzl"seɞ7P; F[fAo|i~", 5߄FO@O ^b&<3iZ0p007Vs0+/ :hFKJBM&3UʮXp 6Fby?\;D*̅O-^|'"N13 ג5xqOOhz}::bޱJ'ErKE$49lq_%:[t卂ەM@&ނB;K\ec!샍ÿ]߬w Ej|yZGu-cM,* c 1 U;b59o/ 1C YBnoUAi}N94mPJC:A? aM 6L$K$.6%veBj΄_9=r`:9+gy)Xi{d:O`@tOZRY"ȑ5 ǫi6/Zgcɞ=n_GDB:?(EpIUwtkf'4eŴh>I.;2E_}r8}5/ְr]"_'Cדh0ȕ simrPo/^$ BԲ rH; ?{~+j B{#K錘P3&KinǓEzH6 >UAS oL7mҔN9<U'Ic]@BZ@X,fGLp̍;{z}cTDF\WH({\%O: Ob".G 혿j,DŽQW$?,U B0m!:}b'%p.-Kr7w?4n8br{@* $;1 &aӵVXSw_CbĄp׍%4'0"}, |%vך [,gP } LN#C]}0d ,a8Y_0[9.'(^ xŎ {0d(+!ŕa*鰕`2~YlHȳI C[1&6jB5hhK7C&sn}$څ]WsR7;Θ]Do;yUSw pmk. vW"0bSR*HgZqGP w,`T:A`L0煰\D)LR{[J m23:Bۗ#s+^G^N'0JاFT-'2/LkIϖ-݅C)+ЙɆ$DH"uJɛ B#;dI ZDR[:2%\NSZ$"bׅ08}pbΈfB0!f"T!Tb dL[}0T!ܗhutq+XwZ A_ɥz>?<}ҘmeE2z|sPCFFWb k|bZʐH qHKV1 zvHȌH^:XY\p3y&?An2U(P𠰁忳)DApV^b!H/ܖ@k;w^Z[\(Co&Z[L@yQc/PyŢ˫T6(cŽL6^zG%GʪWeYԎ_R8]͜Aaf2D"wmbaf>ZxTdkTz,n=稘-w ~!RWWeb,Q›` \y.e,:SB]w=0i$$zA8 ٖYwx.`tH}`˸M)~S*bM~כWtaNອ߲˺&"hp%3d 'vZ;m*7|JhhM9rpWUQq8GBci-~#^5!g(sB%u&nsZkF\U=mHl](e?_ûO5DHOrr4> P43F-#f| XgʆPTJ@3:LPZlPT^Cƺ~ӿ΍ڭ(C@O'YY]=?.1# W~?p0&nf,a#2禁Q=R"ߖpM] }觐?81߄wl~j"@~BVbl pMĘXX>F8^U9/m.bRۃJI5$.6ݳmWj?pz} \yj́#9+QBaɐEhdj0Ҵ88_cIWL$GmlMJȸλWrB&)rS,NJ'&šK MWAf_g,y:y.̱dCS,-.!)ojs?+2[\J& Qo $}Zz݆6+=π|4` a5f5)-UVƀLqo%3=1)kHăuCBl/F< 3\1;$I Ex8N0&Kg]{;DžJ=M'2}鹵j1 v)Т{iG . 0kh./øat|))ꕰtnSO}9P'q+TcvTj|E\  F|B,Rt֓7t ArdYxj*"`A\؜`sy.GZH[SS$=o䚩Pfi :3N۠i{\[Nh*Ugֳ_B^钗@:іD#}rc|Rq@[ JΣ(J)a&?ۂ2 ,ԜgXn=qEhqRVX쑄Gogh9J*Z>p/ Khv pL.ie2aY_v;^6ʘkf]1vd<͆6yJb6rs1+eAO]dI J%%ې{;ܝfw=In hN+ǝTObgbh00O:]C#paRnImuʪdɮ6*}b|~Mnr$:ewC0ʢᐹ9f' Ze7ɷBU %;2՘blfBt^$B%ݰkhb]*/PGd켆|1޶w=;I*li6rGGM܀65;VF\!iN*kbl " ǰng #˩ʯ2\]:z!9du>\2;v :EjgSyRꁪZ)$SH/=Rԣ 2ςXr#!8PMoF)" (@f Qoa$*-tߨj8mt]ʲ~tI~ti=#c|B| RYBZFDbV~c1h $NdrbVag̴Xl9vt|w>EǪ-[M$&Wx4dQR!2L2n#V@TÞmRWӥ?ޟm$󇷌^ȏJMd,6H:=ЋYd W,'h$y!6FHp$5Hj.:\Լ*5jOF&Pt>P!qRWx%#bW〞G?z3 +дIT:TOjZT1΁\;=b5F7eG!ll2?dOoï/!hFck3T ވWp~TG`34 MM/-)i0ba:ђ(XYm#72ߑ -V+r_ >!8 W[pa Ѯ0O J}h(ECku<Ƌ'\|0nXs l23BvDm7H$.8286!Ɔ7Z}"=b';~m'uP՚T=&JקcZܹ:ccQ1|pepd$%hp ddDNHhW| z')ȝCݓ\q %oPe?iDBy]l}^ZᅓxX6]3.! ˜ uqVxmnfڗ9Mo|"EeL~'oa*{heG9v;jRxٮ 7( ih @ Efyڶ]5rVyqaq&G%Kztj;sx%4# Qd rʯQDkCI<\\ט]|=ø̷2Tpt%9^-5E*r_  |F #B)H1w1Qn u&;;()EmJMzv9ËP(OB6FԜWL%Q#jBam-#"yfꢟ}ҊXʝ6 ur4 N 7T/6HP5*i6 A>u<8zN = jxXr,4Db$ ̀.@=QMzH7 |8_7Rxh ,mӁ5Q7mvX SƃTʴjF _tqd:LۚX2E>[X᪉`iLZidB(@TMCc%`!!)@clTN{GR\^^lb:/G\Lج! celQHwu = g]PBҧ]CQx+ 8J!ô ȫm[=6)iSJ*T@"W+%6ǎqIL3[Q&W]EpPOWVcjkKx>8 E7ɇI|BvywxRǂHo.у1_"A!~>ź %,]#X%9^fS݇vߞF]de`mTz>6Eؓ'hPLlÔo_r%i'h޼9y# ueqhenWq [y]l+gtQy8*@8,*PJ}?eQΨPS5>S~ڸAӷ4\mhssfuGO5!ySRڽAOr(-Eo6q(18[heWOzQ˸lHyz>*.xÖ. +fhd-eKRǑ oiW0G Iw_VlПe?Q;6 wo*fZ<""jxg5:aVZ s@m!T ז7[Kd4=SGw7÷WSږ+o[Y_@{B v ,u%+w #8yJșZx6!ȴoa=S|g[(lÎ?TEV=!82=Q<3=ѐ4q-b(T"rA hyP%1(ɿdu܉6ꞓ%7FXgQQ z?yI.k1g~_Z9cZSCS C@ٰHaV+dZ,\7;pKE$7aʿRqNET5BpPPFP|wj!Hӌ{y]#Ko(bm`f zZ:X<IC?qO>:S>k4@a;8K5WawHRGXh*$-WX'y)?k8lᵻ` dv&m**܋UE\Yћ&4B@C8C_dO $}2t]l^yś %n@'C;#;,9#S!k|?yddXo.)~ӻ5A~JG*n'3[_ʰv*2ȀvZNVjkB]N˿r@y Oi87e1CoIl5xaX: T¯辳#=iiim^p4w"i֕ώ_,y &7^_c>)#~6r="#aMЉ51^8F2o8b{݋U\FçqWK(;Pi->xz=ܷCutsDAxWƖ6|]Kmz1kՑ{>kGZEYR_G䠓s[hS$؛ t"6.^quMX+\7 2azX|IKPܸ0aPb»2FhՆ'E]vNPߴuypNwp(cOTf㣼3awi_)̾(:=xJs}xGAqXK `!LS=snI쉍F3eYn_P9΅Cd-9销ܶ>%IN%?-?0[OA] V:}~FksS~Hsӯll& Q>Pρro. qÇ{ؖnvc6YsY^7UNYCaF'wa-.ºF.IjŧFZ G9jW~W<,f Q<a?5w6->G:a;ϰ(@Z4cZj>#n ƪIRvэHR\1H 1uU ~11}%կ#k {m?C~$sAp I~NRER3A>Rc~GZߵ4Y=u.wuTJB#ݸ$AX8XF̟]T]A jt#[o 4b.%!=d6 aQ[~oe@z`SHmKj ˵S6\(l0$%/71"Yex]96D ompGܓvN{%~&eR;w=K*T% f 6vbOXC1h͙$ s4tW3Ts<1d 2 Zh*08d~kpdNѕc 7/E{Y^*$qIKB UUqG W"=:t`rp-} ؛Fy[4mG#;Ա#t kc?e}Pw@3Z_@2d5„q-BaYc]-鮄wb>+ : WKjfBz\e*Bv=jw؝Lx|ŷJ-"F`lHFM{}ȏ,*I4j}FuHOCtWu)W8h*chw"l֍tHӡSa5ƭQedW{%EpGrSKkYnD2JhjD3.{NrgCN˴h`M*|őL#5Dr*nL ▰dN2(j}L] {I_4 @}MZ Bj!tyĮ Rc/I$Ch)eTa DM'Dgz5UÞZuܾͩY⣓_Լe/Wh?'jK@$%׺Anm]-)fisķA2'?h=?0P ]SMH:…bN!aEjˠm^?I9/ǦB6'Ki:Q>ܴUnFsURG"Y[&';+1$ *aQ3u..}q:+n#5t cvɟzg`@91b"n)-(y:ʑkh%g#آ2b16܂j+o,`g/Y=pκ&pW>1{搈UjIkȷ.`ǙD>q1)%,[el6"Yz Od2ϋr (AFdq -AGcu-K{ޕ1& Xbxobly!᷋#{=?gψl}h_+Mb|k?$C*9ED>%Xwl\3 iέ)FB*>&)NH7#̮;nZRIQzpV{-M1 q$P^IkGp V$d f{jHҟn:<%M;թ [hdL:^횥8v?h1p*[Q@55aNiͧ`/NiۇkW*.E3;$>]ļo_]Oԓ 7TW[5# |Rɜg9\Q?Oxa*n\f&0b((+T N<_5%g'h ե12J&2DOt[hsS 2*;$ 923"miV3\H`EZܘxsIVieV]5qqBýeGjPIzL)mXt#a Pn(p?MxMS ?&%R58} ֹuFMD5n|91 Z&sdz )$ q#W6<^2[n$15`N.=!l$do7\O[E)Lfpw7,,rxi:׺?vn]r@#j7pSEbPn"<ڊԛfƖDWҬ4dXp&0B^@;RKT#M3%%N0 Aۤ2dqzAzHg1A,c_#RF g&/-{O@e\?{ \N`!K]'YuouMYNNFJstFJ҈rn^5E?!t5i|NUfi[Z둍Wepk8ɧh̰)F8SM2ζ6;@K Vq$ԗ|j0@^5M"Ǚ+0ʧ,0S1oDʨj^/IhN}Ng|堦IH@GdFF\`\Fӑ*+SE2ar9Y*7] >/=V^ك~/F`I"S"k1`*u,s2S;c*:ix)zRիn;2؜22x/kpojs@d0yqa5ݚ(.rb*9Ypт3i{b1r{mٕ__ޯ*^w`*9_gSiAZV6hq1ٲA:8[  !?A"q(a#;1es(8va9:4޿@K9=q,U(FI.2 0ؽHg4KR\ TR7I`9- }-]X*$zmKXPRhcvH =2N[?mhq @ P!&E^r_K m_Mf͐8S2#On .af}"ˌ8Q <{5g_}M %2!&mxǓ9j^NbקpO]zCtuZsB3 vWR1o5'o MSKviG!.(PcMaFȞ.S!̍Wg0q$svBt̛LYMшr+oDrTr4i%C>Xlh4"ÜM;IBwWFm&U[Ty?k'&֒NvR>ثmW1  J%=Z2)*Ɇw/8irt%Z5ٗ(eL~-,C*WS98bD8"zmu%7dFԥ(%E 'K',An{r n 21(f$ak~2sDpE Sl(RHi= ;[OSBOI\Mr};NR&L4Y#6H|v\05Y*k 8^6iá9M,NBWpѾ|ߐᘋM*U F]H`*w߯ZBq4Qһ)02ܡt>CH\0H|)ͦ`FfZd3M"PEWHw;sU#Zjz84*G>P`>T~x1U(3iġ { È&V4)0)l*OIܩTݿ $rnn"hSpFGFDX[EtlK&mFeˣe+C2xZ9D柑E9ϝ%>AyK] ka_Ϳ#&bz.[Yy{9d3baQKBqY=A FȊQ!^pmd#Q:hp"Njk;\{LT{"I^u}RnukV<~_ u/2yݤq[ީLsE{MyPԇĮZH/ŶAf ү.-cgJ\A%@;S1/ N? AՇQ/Kpv~`ySl>q٠(ofRpXPL,!uļYS|QZ"xp1mwLP7l'k"eh-6܆.aWG:Y%a6R}OJ_u[6(؞d%sd4MWG֚g Eco jk)!vJ;:Z+ `  $uuBÇ'C^r'ؗGrwAPp*W`T6o43‚3aPyoͧѮ:46XJʽGE7ŠQQ $>&y FbvS"zݝ+,W,rB/d!0Ϩk)PuA=y:J&1`h79}B iǔ#| v|cz)8q 1=_GP\Dܳ>WVR5ŕm%8K;*p. %[cϔzٌڼ;:Qfox8*w}E0_Tq(jJ% ؖ~gBM҂]7ΈfO%;6dS հ ]|QM1y: cV:W 3fiX8)`ڲ5i.;Bx0<9ГD_΄[BX%wz{qË=l-u&վ'IpßJ\ї8Z{~UfL)Mɲay_?8@L9Z2ր}M1M(\U\ ݉ 0Ru:1$LBe!n"B*LyNP(b'@\etUhRhj<Dm78 *ҔQ{םޗuZڽ8CmGoح(Svt~s#y)$J .0oQI$]Lf'˰+џ72Mݵ06F74s24Z:,exE{yti->=\&}SɫZBhP^,t׼m֋BkZ(mZW3n4 FrQ?Bdtwû[=yuyLn-C})^BX-F,å:q}Pk6x\!:Y5^lJqscuwC mK]\z*En1Ϧi|K?BJLMan$c6ؽzBzIL]1pPgt8.\'asMIR3˯PWh#N)I5^ #lH f0˝yCHEJ()%UZ#a5Z8dHp@ZX*%xmЦ`ɼaojH S\(aWKE+SUbȉjڦf0AC׸}dAJHab | j e^̓vZ6,.Eu Hj֋FGdEya&`4 `Wb.X7*oj%F5MJ_J09 F4+.qo4+w/,V/!ݱ ~;YT:]$>e5ELO6kipϮj? bm۟SZF y/)pdxLFMxcC-х+K1ԣD[xzxbS7BI%n攮=h]@!խnuX0UZKV 9bDL`BgE~!GI-l._B][zV!+7i0keҏ"i<9VKniVn#$f\K]|aZy4 bmzv2֟i%!3'NC 0njV뽌eW1n1uH xgLL>,louMȑ$OOҌ'En9Q⪅۩wOщ9>͑b@:Z#ÝԖWec7[)m6Zv 50/'2 >ܤmzhSxTgp[jljX-q+PzJAV DlTp * Q062wEXB&8^8!,RKiP*~[ AYǦ7kQ)\E8(#4cv$C[BGhVg%G%\oI: !:V ŷgQ)TU,r6V֦`Y9ֶ;7LXZ{\!:gЉ TYիQ9fP2=/D!PaTcMbF}?&:cEe31 1Cd#!d,@R,CjmVf.r_4qD_ɚpjey}5bWddPX%<"|;VЌBiN0k nAQ,ڬQ}^f^BX-%` ?خg%`(O[o_jD3Ј׭^-2 UsST+BXV.ki#I[G~inKdC#"D&뚫r 6]#EFQ(ڻRLe@٬ lycv6ٓ)@p2B1mVYdEX7 LmL,4,_{!gnUH,P"ɥ~$[9$R4(yS 7Y.Qa"]JaP-c3#m7o⮝Jbago|Yر D1_MC}:iȏ!GȠ8ewg:?!6HrLG@rp s# \1U:AG-Ϩdk^? rc6CkRF)Y~,x?_^r.K18N`F*-3{ u^q::+]v!P{6wk ! Iu!=͢N)󆌵VwyEјQ%L^#- asq&KܨbUn0*Q+%9f k$„6zV*Zֲd** um$ᗻomىO'z8̉x`w~J$%q;;#L`ބv-+(rdu+Jk3]q1bM~Qk=GߋX{4Ɍk̺5"fM'ྏ;+ʰ,{y^򱽺l8vr0;܈(QA\4GgxyLI$!R.< 1zL?Y3Oq6>_~&T*MB0i]4۟ wlY$ N4' bәtBLXhA%RQNzMl%V$kゲD|* []ˇ^W ͼMُXth%l3rs\o#hK+TxY*[ՑyCdô[wPH^g;MO Zfxsyhgtc 'ɃA?v85Yلv([(/m˴ˊo`K`/K5HS(4Z\OH!S P6|K61$Ѕ"j]p:g4D`(_KE; ΂tcYNɜA)x  #F_vbK`oBQo c>-- B\2Rh[x&Pn=LLPmFZO }Mz:ŰtWRy^G.!XUHYG&i;.4 ̹L{~jDu=J5pB'm2WI{[",t4S+KGQ83ŝrNM9EܗycF2ݜWst:X 轍W"7+ ˱ xxY /aK(NjM6r/v:SHV}ɛ+?rrݏy4[PUt&]vlI<9,LǁС7 nw4; f=y8t},2bм23-)d_bL. ĭ]bVvhx*Դ ΀A=D7$3Pթ/&mH*e 6X2 iFs#} ·|GT#0M",І\>m# |Iu#xuZwھl\[- #>c1'4>5,b)7wdp'ñӡ{p^I_ծ|fq KTTwF.jU@Z(md}Cu$jq9cr(N趇cdfy.`.M``UCpmZ$)徚W8]k(OypzsKp􎄙b%׽~d.+n|C՟ʉZڑM7K6֝<爢`/S̕,vX+'Lk#lK a^}HC*+_`?/&mGG>x9r7ث@$}5MNGEfmT;&3h!eٲTlh cRqQ;AX#Ar!Hd`)iJ\mLE}Q4i QvUo|CV\ 7:v>ӮU'|? o ")_fyTx}U`ɍc)ʷ7^ۡ$cq9I\&cYJ7{W\"\v1_lɒ4b5n5֋BmQ=H`(OXd` z@= eQ8samZ9rW΅-TeIz_T7/Rxl/<&쎩v{6fM6!vY ҜƄKuLAwMz$y"OXbS3ס 7J>'ކK@ o>y@-_jءaVF&{޽YaQTWxd `E`w"JJ_ǹ8W$kc(^ր`4풶Dڿo1Z# gFeGRAR|+GIZ{%"'Xo[\6vS aoQs,;Ol٥PWpYnqUPQ ĭ5~cQjl[. d-aE"}_R#&i_`qRMaS@s _|k, xUVo ~ϯ`m"ʦL 5m'{?quD5 < 蛌tayql4ޟQDgĄ\3\70KȇYc8O~;%sR)KR2VR : ۚG:$]旈wy1P>T?X]πY>!tԹ?}Y_B Ӝ5ed~QMӧ _EG|~,͉:IYtY.!xM ubrG̠yTkPt:IN\j6T- |Dcj͹Kd/Gwk&^t }w2ߦ33֊_Y%TS zmK5SpQQ%i>tcmAi-0CN:PṬCk mʉ )LncUHđL.u* $2HA?9F)k֏15a=\y{'C5o#|s_`Hӟ%M| ; {.|уӣX 6dxbܚ=V"-k VovJe/פHMp]^Ÿ)`=I]KKMv#c,6f̪uJ-'O|lV YPPfb1ʙk,cΉ>~<]dHWY7![bito5~ c4(bs[*U晴}m@4+>⩉JP%]eT(}}BrnK4gsLhrP+eKLH,6x-Ltk'ٱG+tC4^0WJGH!Qq&HP2s1g1svЁڈ(vHZN,$Or`mDbͻ*yoUhJfi`MD#b,PY;@[HB &$A0ԝ|~lk9 .7MD":n giu3ZÁQ#]eB22[F1';P ~|bȞ>uQt$n?_dQ型KSqn'.e#A,OvɈ.!vZ"&p3茾U+wvCaC0ҭ!3 z̟`f4Nɍ9#Dz?˻Vd}q>Ͳ ~%Hm[zy h6#pg1hӱi#bv0T, U's /JR;h͙|(ͦugݓHU?` B~gxk ޏ:x'G}4}s,!f,6`# }d\>oV4;ɢ "(L7 77J/}ݘ&T(xo(btn{f\2*1\ ױ&"feNyYSpVLWHE8G( -r$-2vʊS#yޚtx:Iw#2 /_;zϐː@qr1zTc>h.J1:s(ԂeN+ M%5aXqΣ~ oR.3jcQjfVjR AɇZ+ l|j{_˕R hv5#BY;6͛- }0 04bgZ9()?!oʺnoD88"$kxsTs-?L9&RnŜ{~&)^.VPV霹[l[:U&CQ@1Z/,يɞ, `g;Mͷlg6ZSoa砬aX0% M,t$À&=ιmiQvP-֨=q=P_[v%Nj i>GzZ@T^v.by8Feܧ(JغKG C0kr]###UKš:p!>AW]% Osc. U6lLf,ƈ䫢Q}Rmxg 80X%$ 1$oF#0='L3w 5ji10 {h;< 1,-Jx܌O`EN̋$UۄrF.ݤ9-v7Ns?ly@Dʛ7wX׉XSY^GJ-U?A;k3zBM) &na.Duc|pD :DCl ( JeY["_ԁp{R-Trۛ3.1/]?+r|fuiAjiъ!hi9_1n@a*fR L/b]Ep8Cl )okH>:kG/MhA0Nr0S-ɐPt/w$6X I):B ^nɰ96X&ENvkW*aǵ>Ӕ7*pB[s6vO>qbʤ?kq2VZo˯Ryd7`<:KގmQbrVF#)ڑ΅K [,t˪w 9]:١_ejV=^<y{ԄOXƢ㜇vG?.c{M"3\ Xc)#q)apW;&xVv'am˳mPw,""m ,?ah_:>"mOISp콥S5Uٰ7uA#^ J)@ki"_*Ǵ˲"ƺO1]ݨ'] xN@ޢHQrqguFCaRVM>$ =8M1{.%0xryk4G*Q3'#?LhOwf,̳J$-.ul+z xXsmE:sNyr?F[sd-OoZlfZzm [ R#޾T4/\AQZWI eȵM83\Ued`G%se=L~X͙ŇHBr7뜩+4Ur+檙ޫ}Nה9h{ʑDyB 1go'gJgTW,^Ŵep U!dT+i;Z!`+,FQV ط|gө30 QKE(5x.d  V~O5Ǩv2r\{f;&4ܗ#[+cD@Lq'; `ɓR\ cM1* GYw$<q0cFuݶ6OnjUCo󞥔H|(IB{N|7SFiU׍YXV*`7@0RekD!l7مW!hǦ^tO񷱅&8"4R[c̺+FR2u%V$րZfm:K*N\^,9\ID+i=(oϡ}|3ƿ-;1 cE#Xׅ%k/X笖Q7U¹ya;DDIr5i<տ`︈=%&z?;k{`Tk/MC&hrv'r7aZNɩCAv놦- RT 39+V|gI9;*L\mNX$cLJ]?> }j!*tD CD/s>sFB{R!ԣ4e6`9^xS&J{2{6-]j/DkT,ɁM N{/IxTq++jZ1N7KFx`nzyf[FV,f[ogN$2vIHOltJ jOn}!+ px,#4Lwȡ=/1G- E7Mo^C$jd,]5 !9%z_$OE$fx)' 3JjITvtw>K/AŠȊ@vR17GV,|>OENpǁѵ.7H2oxCKlk0 0%y|pi32U4R ,nAX߰ 3a%Z,[s2HTA`X}Z&ZE;`.}cK&J$.&{[b3_S`.atkʯbANcpҬ|c|\a$@q9cw2CJPdE_2HLE>~!qkiG`e&Hh KX'*vXǴǃώ"-N5d1)yRUw5r2c%YU Y~| x_8C*a*l!2]m 6eȕY[e"TKe_qCFe>X>CpfYTx!$QCD̯'wƫ";t]7!c8T_LI0I{-FϨA'oUZa eAL|t0ZĦwWXؒ0N%u>m+S[(pʵouʸ|rK8]vo]V7ĝ BCks(r͕T-&tXct`E&~Q{٧h%j`-l득 NNЬ"SD9EH*jE&Lq;ۖ5nv@L6A\mc% Kqr F#eͷjbGhࡂayU[aƋW= [`8#$f(܄&iB]&D\^LeB5l.D@/1ۄ/Ɩn/g䔠X.]Mmՠ7|V,6_n*/Z4T!\^7BNͫP!~SɁBY\9{ )$_ËLliAp)=6 8£z_[`jtkssqY5H!S'81##jB=.P u;=tlpSq?qTJ0d"Jk<~n֍@=jr+(ajS/) KC^Ṟwd!JGy!_wdl̬uS.i+$'iP8X'+eyc.q R] _VÓQty\LUz,t\jb 9k`%|%1~5@:&o7Hh<{|ϵ- b:ÐrL~EzuvW;y.Uֺߝ#T/AM]hVU;F~&y~^hBהhO.MX[25U`jb{7޸MQwoS꧸Mfi02uxEYҟaқhjsCޅv6Z=Zrup#ʈv} h" Hm6c܅koB|_ t WbxDRDD:鸠3^wEΫ)V6%<֫d jF>v U`LW[pW@1-JVߪkUOB&LtFYSdiK6&ک 2'Qu9;X fN 5qM?)>-CDtֽF3IQagTph(kEJ+kH-B4s&h$t!p:/v2*16 nV/P w:0O=}bӮ2wv^ Ô1dM+U>7MuG ~Bc0cpe(?~樆-J@g&PyA%CsEъ˩4DR"j"qxgxxJ?Dfc]jU9ChpW'2X^yJɬ+3Nڍ Z)ܟd^ T0woY%L 4)a1ꤘIZ?eYB ڔJ@cytpRa5T2/=X~9б{-71Dj,?(t܈{e:dS`uiyASXUnx2smgZ47/?u,Wy0D!vXĦ{揌:!z-}bQlw|+GMyLw֞_;N^9^amm^" J,eGQf7|^_$ح[lz9o4r&g[6X,)cOIL;r9Ȯ)*FfjcAi\| @PʉXcCy#LJ !ڀmFOčqu @qyh&3Sjpw\Ge S”E{XIG*\!ϞȵBbX+hYӑN!FfJf4c]eへS̛\% Gt>;F1C X[I܅Λa zf1b<ڷY_0. I6(C~vʨ@8Nѥ_hnsp67 2HQ}<wɊqkIM7~_yjEԼ 3 ]-^'1JMZ}U\"ij6+ S|Myk0T ĺlrdYSR!,|[[P !z 4,؄qoRxL U#81g (?O)dI,V+b"_XXa/D~\\A)|+GyzS$%?DB:b~r=˳fǜʨW?*WE`-F1XO~ФM)5TrpE˥xO{C6'L ?WtϴL8b`88|R#Ѧ&ٛYj eGRPn,bªGfdN-Mšk;q5nfN0ˎgOFU]l .ʟ~vO $MP8"2F/keijCG~~'WHh[+^HcQ{n4c)dOiw0Mk fxsbGQ9cnJ畩L©աn.brQǧe9P\K'$uX c A߇0m&s?%Sb VX<$;.Zy;"Z@RZPա@yQ_V R#[I[qR:7+}=򣴙N[=c5 ҇p:B,L!p5 jA䈱IːOEXAOWA^]2qO`μ5\drA=_$RFK4sH]Xwct 2 |JP{tq0]>ax$}kU\{^QX7sU\ؼ>"N0\Ka"M57.9NsȒ2̑5eD;9`{z]; x "1%WڒX.͵1p#n % 9L * \F t0S͕sδNpoN&7PDTJP%^Syf"V'p=3Dbv>|Lyi|RODMi)h2\.D`y4_ fqym&We+Q8x^%;AwjВp/՜1 z+s/0 \k%bp߮oAiT 9O G(|@a~۫劑Jӵ@ "r ]G,H7\X׍{&\ƌZ|q2ْ~i+S"=|4~ʱsh?SP}1c\WځV=HҜ4rM,1Kpdڠ4^H 'M<֮_gv-}v^8+VJZ#g"prp2 wq^CXRj"gV'[ʃ@ə116dfa vB!`TVeM"x6:Is)%6oX_a?yLܘKX 鈊]n6QFBM7$dl`> T3r5m3c 6-@'T2eJWZ xB8L66T닰j \8΁ {6SJR>Gr-DBak}(ߞ!fY&?%on*ɧr[`5^([c`㸈7N4=QCrx!Y:[%Ԃ+lgM߰'Y.Cvy)nj꣺ \Q )"X..PRpң7ܤpVPY ]6t#a߅hL$;'lǩeun.=4bA|mڒC枂am3#\Aah&Y,@|F|%?*L#r8S>x&,R`g;!ח3';c<@fe>{8`>$նE-:ĚASn< ff5q ą"agծ;@!` |Ubwr?֮<{9;d b_.>.nK2AV'sTaw5>CS`GN''u!K8'.Cq NOß4UϗD<>7IqD~C(kB) 5B!;Z9O7 Mmʾe!qQ*AJZsMR… ѕedaPB/Aqڹ.WZ9^%t" U)|0HZLзVR73c ON̻WqttKQTCdW.HsTQG:r鼿j;>q>PϤj`>%䁱=[0BUJw䧓M+jq~K"Ąܷ71Xʋ;z.A>{&RO չѦEՀj<#eQlgD B4,CW+k*[֘ߥ UYc. mHk(3fgȕ0<UQ㉏đ~"FE6{ǯ*W )Rw䩛&fV-jp!Y׸2Ív+Yya[ڋW1;Ғqa?׮DlP"CQܙ. {ܰ}Eu (1wYё5d2˵usDw3ȿ=k.8L sODK+Xu+C,:L1\<ؾ~ <&קa%" 7[GY9_sacSzOQi$!Cпa-P8ŷ*Ueŧ;)xƚ3}) ( .9c|-S؏L~-HޚzC k=`&HzPq( [RN}TZ̅ѷ'ey :g)>1׼۾d[Fy'\Cr:Y4 | Qw&dAfMۚ3VC!sH +%g*aQ3YM+/=wqY"Nvh\S+B#j^o~5ˉagFMu/-<_7QS=ZeZd5݂dҽ *tR-12Ym^flX Q_`5gU~uڰߚ  .QY57uw6ѱ7s\VlrK,m*.@Bhfb@:KoON}B떱Pwh@.ocI,dB7exEWRBKVO,[0NAVO28{) ߎ)s\˽\%XCe]r&֝3M45Z"mf7VcAqǪȞd+*-rۇ2ׅh]t T?p% @;OD6* ]bb$mpV< yؿ*UMbz\gQ.SmZ`7/8 pv^obª{hU+b VDZM'B<N`j8-]4Rf#u2: E4!r`LSINΒp*Ѿ* bdO8k2 vܯZٻw$/PҩLhN ëMNe72Y? bՀOLt-O}*ZO{j t0wW>a94tR|-֪TqXj^([qF DP}OĤ|;s}mQS6\la=Rܜ:ϻ @,fZSr@Lߋ펱rHg.Hp[F衋KYAo98 m퉢[I[Mb B_'xzTf[yH=m݇s(!(O k̫A߅q8OC')<\@.x {dYq@K/9F0+:þdUB^Y&?I40x- 0.8RAoFCiPqfo]Lk;nӈ%ƴ tW`Wﭻdhta<,c/}4H@aS(⽠3^ԇUdC'"Sq x_+ë @[DZMeZUqGfn#`9[ſO|}qZtwR S>=ۅA!gr!̱uww6t¦L?uF DoE}K\lʶ\ºbw(vaVppOiP{m2\,_qz7*cvFDL%{tIj;F5ѩ<.m;CjZ |m7oj;WNS-l6QLUzJa㜒mcR`3,z:.\uIdĜ}D NxDj͓&@Mo3β@,R%B% 9^\P„a8c2iXGej.H&lC25ʫd@SR3`7TL1CлMYfs4\h'H"T~Ann> ө\}}vX=X@`o+}$/O eknPg0ypSf|8O\IPmݠ T(uﰡ7y4'Y!Q.m }x.ح"?W@ dgagR5 d7җD pC!,L-9\\t?X㉵nSpzӝz7,QM|v;ͭWVTW5>^B3Vc HPG#X? 0/1qi$ ζk,򒟌K{,۵; &:՗ '/m_xg=9e 'Sۧ%A=eeH2Q.Q&z6yCTNɒ$y4ƾ5m5N_]U6V 6vBfE2%Vba~`2) T` F-foɪMP?\jnkP~M#*A)4*VP姺}0tveʨ=pW:'\&3u,x"' f>ޱwk40̃$w䒥cb|b^H%Vk?RQ-EY dm߿Qvo)?[N=R 3? Eq*?yfNQ%jwGkP$Hl؀@ QƝd c2<ϗ[3t5c |{xnU:"Y*0Aw-ʃk7b)QuAaHkMGkR%HQ`?|NS>Yu`<qnspHkD锂}#Z63G u5O6\jk@R%ޖ`gՑS!8_Ufۄ7oRp,W)NZzFYoyYBM2/oR eXBcD'$e/{aUĎYFU.m:o4pIS#wU6U)< jygs(?unFHo kաLRĽ#|'W .$Զ<4sWN;vQ|˘M"my{ ȩ`[oyYH@ڻGʼP~&qa=C~kw KO)Lwʾ@-o:)T&x'sRUϊ"7⶝\T7A&^ƵPm`d)9YZ9 aCo&Kz#OVDknPk)dg\NXT# 4\rQULxb~ƛ%{nD|K6O_- z**\8xΝ(Nꢫ8X7T=h6+\"8`,uskt{ba"4n!Gj n92<2E٩HI2ډ|>;$g%w$9m9>(Yn/o,'xp)^`605?9jtMl^onh)GL^ :oqE4N߻0:jH]y "IlEs9c" |Ebύk@Y4i2n&ѹFBl%29.Ip:-; UN>@ -2npa'^'K9٠7MQD$fH:#'s$e;jl)C?g(te)d:pLt6Tgt]`R]ˠi G :"UUS9m73(5he?;}+YACAsF`\MȄo+cCVD/fZ40Y~8?[x.G6/ T_Lzتgy3}|{[-!Sj@ Z/i)8t*ϳ^=c$4Vu t!kPhel#F*ЫHSe`P+q2o N J,E?>jT4TՖ)Az܉'BuBihpyۋp(hƸ-ÿQcn$w{Fr!N;hc&#f/Qvݵ^>r5^0!q./-r0@ZW(mr\U wR~J)NPBvR8/40u!okRl7oz.b{2Lav< CCr@lkFbϾp(kGV%M/w?noًk`\>CS :kᏭ>9+b~ i/6cd4N+t&<諉/~=側r7 S:I [ Oؙ9nHvmlEʿ2[OF]se P\U䍗|?eFLOUh'N)#j X =Q}4o[5ٌq@MR@?*k4Df xXʂߕ\s3RVK"ȦW>^ƇٲՒmGnߑ4j6^ -wۖ;jĤxٺآqʹo;5ćō (/" q+>pc* qgy4'U@T<Ai@̉wMy> XIYۀi k*z=5nGd/Npt-ثѽfJ ѽ,x?wT %4tddZ|}VY9&2 }佁$@|E6w҈_p[V)oH/)ܱ-[5C#+m^#Nu5F'|t xz95 eiv:% QP}_]Wxcc588NSYit,ݏGƟE%պ5 ]+(p>,7٨Jis*fv4D{0GX(1%y¡m)SR[$mS xrP,U=ByMY!'nc#|^ H7UjA%z=:Ѝ9ihŌI7H}TQC 4H7Ow– zqMms֟HZ.5lY%lHP:՜(}R bҶF5*' qTθ :҉:{e-" >'DS;_Zo(_{g9äl)e+c 0O I\Rn4^r 옐w&k`Q6|E{JrA8(EirBHeO2yʶ()2bo sQ,S2D *4)TCnkhPyUn%CHa" 3[yrh&{0;Q;Vz[S`n?Ο[2r9|>e3KA*ݎ(6Ep^N&ZC%+NKNրx]Ձا.)zfTGjx%cJaW?i-6g3/: 6hWzHMpϰɿxgK)TN+h W%q4,:^ J.Lp_nb E|+GF tk}XG#@fGG[/M8:\ `%uGj;߷X~'|yQ:Ms ɥ4(T^W U-5:^ZF{{)CH4N0#} +u3:UNtз]QzXbwƈ3Ph=ML?hu؃r ԝiL>ՙ)O utF @&؝jط($-flqx}>#!^_.n] q p=etSR:x_\ERU$Oy7&x]WwB+;e[7-OL&u4Ϯ}s&[&LVcdIGs,%2"hi^{B%ޥ%s4S `B4cYꂇ0i]-)R};vZ8KQvhUR=FZq:UY9}~qJOmCfVGY),ΑzW-R2/ y|yM#o(0ƣRngx0B:t10zOG2hF;izyuhotVfGQ:B%kACjTr0Әp b޲SƜ-tY/dH&L%M<:!Ia q vN:{my&VF' mD(!F)p&E:,T@8P㵞A4˓P.3MAjN1+;hT'4ܧD`b6>~,f/DCڡ _jaK ~#\|v g¦ZQ+1D}-:xU\ nR<9T}9a > Yr-n:+]9i*ܶANCa"qi-3B/ӲHǬ>@M̰>.:SW />.`آuŢ<,茬qk Xdm"j&FM 8 @g6 Dq۱ n2iЪUjdlɷ:u_dϙ<-h>L.O%!]J"/!H(# +4 Tak63@uܟʄyg%ti tCAP:*YE$4oyg${jâw?,%)q'~X$3M*pLXB8g=%ȟ͝$3/$gy\ʔ*Mv 6aQ>}Hژm} s]i~9V"UPt(ɮ0 H'ai?bɫ Vh((Wx|㋈' O)[4ÉT"-bgW憀DP 4-9-]B:ķFr7Z4RQju [U-2(E\k<"EcE& )d~x܋ꚉ23.=Է;t5N;SM>wİeHC09jDp !+C*sD)@"=6 vmHڭ,Fa43ܵξ?xvn;3D!+1F;!| ˜oRgD ,}57irWoQW8)]G1dh6#m/E?\G 59/҆./־5_wL{AXn `X" ׭&g]!5 +jx{y)T+Ucmh334~'takX2Td(&WgR"wv?yeyӡݮ3ҁqUgrsj5t]0rܓ x 6Oxr۞G)BAq~Lo#8#ADhj=1QDRᎴTa x r6?`oZ\*Q\Qhgo1G\t}q2Wma&VDT' IbMTdأҚn?*7 s c( \GؕFͯYa%_UE>E3xͨ YU@B5 KΠl# o4E12{,^upNxԌH'Ly!Qb\^AL%I"VCE/,ZDLوvx0_-c㍴]cGi_AU, !eXg_(@cu9`[75rͼ꬚8Kop(+w)u?572z+Sa`)ŷő>'gRQ/EE 25y'F}FSM#՛)P:_v KK!rnkqPI;Uy`ei3_(ZJ8 )oNP 44^YNnOۭz 9x8z_lF7HzU_I,7tr/;ٞo/b AUv12P5,paT!vV5*+0 ڡWJ-_YZSm>JZs #)e]U0oTVMeP&7KtȥZaM;N%1֧.OcŠ+RM] `=n'd(Vв,Ȝ] *hW&6R2$䲰\C!5\Gdnc?0E$TH_&Up[4?qd.I#ؼ/pӨ<&1g{N4B;D3jzr.+l@Xvc"& 6MIg nb&)/GlÎIHD ta}~*Jӷ.Y+%a꓿8k%Շdgaq0 Z ÿ _@T#3Phc|M.9 UG\l"?jM_}Ods[2`6 86(l#ycyPh_83̬ek_Sk%0nx_,s;<`{A~hUv|T>3ֵsPGttɜ0 " mJ72y . n[YŔ56" A.a2EMe"s5Yjj qrI͛{f/o*UR!K$bCx[wF0uW2jƮv}R p+mxI&;]ɜ֐\S1VY݆R7 > Vn f5q+s$<ؼ[CR匾H&3/(mV n=Vhv{1њE3BdtX|שSEfz՟\VBPk3]x?CUp~]ܴăvwu!^1E "Sq4`6!ZôVMX넷j " Jlr=Lb*"o]6].lۖb@b>}o+2qeGEzT|יċz *F0&i@ruѥ:nFnHXNM\V4q!}́0T#2>J1FZV\A8M#Gfw*ގn]'Dbl7iQv5m  ЭLo&@\PxNhj/ gk1-1{Ho:E@"+1#b@QPk/hN9Hi vp~1hVK27 ܼ ~,HK,t\/>0f"SB|8S ~2ʇa3[݆f K^~.ޟ 5Gc{ua3_Amy A;tHM7Aá8l f=/kD7 wx`a@fyJ_VWgMdm%(ӧB3#OY C˷<JَGW(!$/6qGܞ 54+2Sn6k!\blKDҚT =],,U"XG!? >#h[>3ReF 9 ?e`BٿTaT *TYa pIVjOIMwҎb-/ˆH7t_nDnw, ?e]OO3%¿71J{kƗr%t0Iz7_T\kAW~ DL TM4BZVm.Uok(+n 烇fπ{ڗ9tq0$b@E>QU3&lH8]&5K"(/{3ڮs /ns{W@8.VMpȴm;'KvT/l\0/V +Hri>`ot,x!Ah8 _ ʨZ~/!! EBxӫHR#&hfWՐ} ^j D-hX ԔXqYa{m AYe5oVX6;؋-[a2rkɐeK6ۧ^Z󄁄740SEMJ4L$9XW/lSn 6C"uEd#˧C,:)f F26ɽw!e0 9m1...TLbK>s%`$/N,d֔X[@ہ]t8A7t .]^Ւ;ե=06P( #1=&H6mE {LۖE^'/%]*TtÛsJ~sYuEf|5c>;5Lu\MAt?;g-׬5wT}*kp.cj6O}HI_#E4B2A4=_ǔV"vyeTh@' Y/3W}k?Le\maK1}ŽV|r5d<`꼯]@Y@ kX~BGߪʒt!TQ4dӉV =R@%&^}gg |Bֻ!x3n3mA5ǘHʧ?>)>${3t(BE󵉁 ӂHG#Tx{g#BCq,;R#E\<%Y'mlaB[$9^6L7?ɋbuaL^ /xRZlMɝo:e(mYjg8٭᪢n`<[ pS68OG$ !K3Q22[,4FM]GO pfVqXXôًaLC1(_r+310u$kDJh%VūܰZZbx`K,'ˌE* =-{^e;VI9@2v>6o`zeVN@\u NPͤݬnL*ʆ(1p~SR+Vc.|[c5vSڜ@uum/c^?:|dcNhE?F,~%]+W]vƔ̨Lcaj'59h4{Dz.|oTY8cI]!btR*/U%ʍ_ UQ*D5|7]`S UP75c(@DU=RJm|i 'rK=39d?3lLQE#]z`$r%(0ҍ߶9MlE}4XQIUs=8Ç>`QKYHC1e>*4 XUx08VRص~]`.xobrRQ!Bi[)F(??SJta-աrP;r3cJZD5xl%F1[dz z>M%~_''!\̻?aor~@kL!:L|/IGmd%XH%Ĥ A?؏9jNINE y@L{Dy!(%}TZiZk$|ƳK̑e 8͞L 5` )Չw .ĸJq`xJ[wg;;W@0FJ$8Ȃݎvx@^}}'HLTH0F,`L_:ܭ&/*E?7㮓$^kpqŖe]nM#};a/UzP| ]{8,sޟC1L+i-%/OoΊq92?*ƅvPrJdcR'4uZW 2L %wjC[Zsgv|S?螢"a2dBhMySD8f&FPW__˪<O% C1]t$660E.dRJFY+oڤCjzM3+IHiCK!dxqp^f i> 5>=6il e ZKVSLX4dY͢>.zmW5$ .& ~_Ebpv/(S Te%yf4ɘ1j0mD1QUq0ar q9Y=p)at"߄FQ.kpD䢸Wc9&oeFփE/*{-,SFK)Mq{7zkVؖb{4n4^xGQ\վO3س)w<:1b>y5k%REoFRY{;c q0 fW-ݰy\uB:g*ttW|8-3sO={?Ov{dڸ1.޺GWv:X]MPu'P09+ PË8ZXaぉ[b8g;@HQOLӈ~yMϟ2pbMw䃆rRhD="3'{L `KUŹ1unDSP6 ڐz# LaxnR4cf+)b#i>^/0,j\Ax 󈘳/ y:RYaYOmS_Tm OYc[ w`HgS!(/ϜR-vY`9ŭ'.z6Z~=4N3ThۚLS:g[XsmSvkѡ2kFSq_[zm~IE5 ޻û2k8=\8_@HAp ׄZY[UEUam:̞|*͑X&Ys nMkx3䝟8]5BlDb@K /*W3SdCRi,O>N1C*CJ ۛoה9lBuܾv|A,X܅+' 4 sq@\Mv֬Fɡ'K^$S m X=wt_^_vi2ܒ&"Z2zQ'pg%Fk9\M"TP7#?X-k ckSCUiNJ\WmzT@G޻.!9:֫K)4ITßMPΒBq)>3N~fTf#|Wc5|)ao$XNjti+NeE@&>fkfZf;)]x&%"zjСIz5A(Ypfׁ魌_ qߍfٸ>Q*cޠl[=xL:]e} {sP^E$\Ֆ͊04.F0I oB[xMo;H,ETrz> "gIhq YQ=?RӅ!$I;8um;Ck5zd57PRP[ )T4ΥVj[K@W :2%lbq=5IQ_sx u=Zf'hnDma' mcJD;μ=]" >z{aɩdXUt8! ǧKϵKcu20X> K6SE%μPn3P:oǠ9^LοhWi76:Pw*;aN4~VFʏbJo/>y1#+iᜡOFՒ1"ZD١KdSI3S -s yi}TAz ֫uoeԋ_T7c8>S즿\@"_UgЯgg3Kf:UNxuj@sq]bx;,Aw9L=Z`gɋ6x@H.56oTa6!#6{ ROAzv+fg5(7`qJ񆽯ݶ |ӿ=ie+=-`+xC{YmM( Z;lwTL`DHq%=T5@*qX8|r/puwQT\.oKgU+bM~ ̹)壶gT=`M1C jA&_Q=%-XF6bVNz"@ZA[tNOi #6ǢmptXr&N8*L ).{nMR6LYu2㡱xLaRͧz΀Q^Зq4V(aCryAQ8{`,g[OeΉ*hz+Hse l@90d?Vr Rþ9pdŗaw`Ǖ8lZ,7J)xZ} VLk);6Ij[ mֱũL8)2Ү`Z~5t  2 RH@R{P}a]!(IipyA),b.ݨBlJ b"u]x@]' ًu,X0Zi>6y1X̩ F'(Uo6әWcq&pyHeʑo\nkNC4&dm#fa)O .) ~nF2fE!q~~Lb}$hk)-l{BB&x]6 rr)$o=aF0;>wK'bsƣeY.*3S :3R!f@8H5l*OOVmQ!f$j?$3<=받x;n̡5U~uQv+N02(ߩNqFRN=4:ƾS$Y&KNC ֎&,zhYHUPLd`46dq']Bv(6Bx{>(`bY &@FDONa9@WaQf'((FMf&ehtAuN<b~|i$*~eCL|fyMßmE{S6= )9P2bwƮ ԧ L:7)q5I8hbrZA܀dGf^S)aa}\ %=K52%7Ί\U-,9Toz }I:,讝zJ3c@? (qE=n<+x{vbTyc K䁯Z]W8v{Y}Z׍R])8TC$8&ŬDGb6'c2O@ /4[gru DJDVG9(*bjwjSF*U'5; < j(?LAA/ǾVR'04RaEŏUh S'pdCvhmۂ ?q!E۱4FK}ua F'$k-d]W֛oғ?XPI+I-l/bF%Q[vAEKya)nY^=bAEQ-A/{`Kة[);H1ͩLe\橾/jJMciSHa7a^)%r Mr҇seyWc,V)骄G/N@W](Gn%-X6+_fIկCx?ż#JRKXp 4ru{*ӬO~OiH)L(I,[/ >!(do՟?b/ZUB:\5b~W0hX&Кy8gOM~'M٩hVYZ |?dl{QGf ƵWPlR. B٩:'Cmϭ?!*eict!"Dn`XbaoȾgxᲧSERQ%5kv{5r^&k@) ~rɸK脰(nl4y;@07ú&Jk3Dϖ >C.LvuQ^ŲP") 9L85L1}­r{hWutʏ[I^$"QʥKRBx,ߐ$Y4VL?5<)n@ I`v͑~큳_:F渆^/gʳTjSN//2?c>ƣ ^=7%*q/QL5bvC *iOB^>b7haҧV^BS|I j< -ʳQ?8dU&#@e3e_(ZN՚'޹tEտ VԜ<$=l1,E<`@爪̍% Q"5ʕF~xIEe2.:T`&|jgGXKg FkG yn1⬜HÒ@ jtgоW߾҆j l\BjؓRS]tmOlH\FRO8uku $CF)yCpĸ^y8z< s}!Zb{41΃0$:f *=C9>6BDTyMzXnxJy>O~V}}ZPh a(/Őw*ڭp6B _r#*d-) /މu% 7[g% p*CV4\rx)\4 \4@8>E̚,kD ᭛&0cJUs5hM #Wo,?XG@YNr1{ vS3faӠ1F=y ʳdF.]1$aBEg4E#L_طB$ 0W f(g6=;"mn5Le*]3*&uSڏu200N)H_d۟"Ux|0pvD[Qn%j#L=xv(yb"{he~TMPCB4 Ka 2#"7uboJ\ Xop,@"|c˻y-M"CYش!7V=J18D'Zy +I|Bә𳜇Vʔ4PiP%.{6@亮&\< yV<2K涠َ eC?Cuaʵjy+Y9))kSt{*#kJ`=7 [);C EIFĢQP{8BW@ =ZZau"#UZ KC%Q;EV;w٫v!4" K YO㺿%CLx8BqVz[:=TmN" <<"Lg4{wp1ݕSЄOB܈T8ʲؖ8IHU)8p+!UoaxЙGy4 h-=A)$+Wx"%}Sݘ:^S*\T cǧThel/njFNPQ"z1eli;pl^w2Cη iϜlƬ'9lOU>R>(KYz<)t# =/gN@^'K?ΐ[U!@c֩!bSEKTJCH\F5 Mٶ5ellx&i^ R:Td.sȢjjgު3Tz-ArwYb(65ߥ>T\pKhLGWHj sGU?wcE;R 1^PT ) Mx"61̬V H 7QdX1n[ ^}@7:;P^q˖=\ h'`!`.6S-a'ÅtHVX |-/[el  BnDLE-`f6UߓM{bKD5 !h̿)B0 @>R+sT EUoh3hݪSxbٷ>>UC wkgcq/w5̅ Q/gSGkGl$">/ZRHMT/w ,1w۵uM6`*oT7!Q`zUIT|$!IJW.|)y<.]H.UkYfu>Q\듨| Tq[| j݀1+5fمGKsKY&)BH Re/̄PC׆Rz 2/_a`,cʯg69߬Iv9-v~Pv-w];g" c럠z|1gg҆kw=ؤEKG;ۇD`Ҫ4)idfA| aqƂ2MF3 =СLGf| n/-Ih o3Em$何Ly%^t Vu! ѼV@ӌn%Ow DeN-8$˸Cfr^,[SzGΏhgTF? IAr\XM{`Bm"Ac H??u꜍!r-;{::inKwVȡrh!%x\RU5Sɏm PP ~*KXR[ .f|@?5Җx4Rn4v̞_@= F˷l`j䕞~_P&O0StA×ג$;Ѐs.,~G#35М)#q>cjqLSQ} wc7O "is3 }bK&Q1'/Rn# T }~~Q5jz@o8f7U_hN'J;(T*=އ`}71ׄX8FPif`ʇ 1K,HveK; ƋVE.i2Z/{ 1{ƾKv磺H<,.\8Q2ߌW/xmFV&9*|{g;@"5hb8^YI=S:[`k}\v -~bkboGm xV =uony=Y-rfSy#}fШR]RHӕCW/Ey SI*ʐ`+@~F.[Fڞm׵Dx18 ThtWBU*DZ VktTCi/'"> ̢Uև&]΁$6~)RK ӂ:Lpz*xxN߬t"Op7.ۘ6+ 7$oL=xw$2v{ 1L_5i.ނ~:.7!sP#O9;˵ WNm;%^-'. aGx˚k1,M`5 !F%3T/+"fn` V4uEJҷKFfѹe'йbѓt|bm!A0Tt3u7;K L2 74&.0<^4Gw$ jW͸>f+"ʾyryͪVHڥmkPXz[:fb?mzf(_AY :LD6UjD}aiP ,st ;(UʨDu\ⲽb18aL{lH_+n|(͝0`{~LjlhOAzIQ,! @3|]>IL<HHN"2KuaZ vQV1*)*9 rӫ~XyZk;zN?c"p !r9%OAGu`~~r.L uzB#ьf,DQ^\ox9]5n )7JhF7ђ.`-殙XN2<3} 0Ro&%_uwҢ29?Y9 -sKĵz%Mi3&&^kp)Њr~ntCb;'K>kym}<7ůw)׎IDJyV2fTbn1z )5bK48oV\<%qlCj(=c|ؠ¿Es??^;Vb5Wf-¨U/5tDZ\D=Y c?'5_w;jeo4_zl6>6sQh3;CvusEl(#OfCMŧ^T,D@{>[TGYVY7o}H06pő+hQ|,8/#(6 a&Dhm`< IN7R;S`d_Flѿ@{|6!ۄ'I hxRڬ .J$lkHrQsheYxc0kv"pTpL,k ewBX/"Њjᨠt?ŮES?iW=,.>mV ui<$C{Ĭ͐`Z8vc?+ W=*[C aW5׳zp/ >ZV| e%]akOJ|`zL Phx-(:7(b!2VC1:vf a怫&GUof>/ (E Y}X$gZf~y ir@fo|* Ñ;7 ["Q }e?D`?'\[4njsG|U`% ǩ3LPSnB׽Cer*TDmʬ[jf^1sA!}Hq7&iSӋ`| qC%GDȐ@DkN6SU7ך!i'$Fj%^"qukX#~Q"V>pD@} 8B_AŜSGcN$~.Ԍ}geziP.ĹPn#7yueP@w˝Eydq;>wMܟŝu>t toGuHںSY3Ǖ#LŦvH%CAVGADb.BYXNE jnڮK:PÐ[i4TG"mcHD$( 27ScVN[} |HrFtdz/{'Sd0hXv[{pa P8Q F%cyG5#Ŋ:*U^k!cX9O(kp~ FP6/ldZp[W$so> ߂6D{gXLA0. Kч3psIRɃp66Mu  3WchJUw3)}Q^iAPG!-@B7ꈆk"z4N4; D&v{j+21r52C'gUj`9JdJi\i){%0/Q :xLs_'lÅz\C eG4ֲ.IkZ|ü.& x .Q-5t6^R~[1t\=1n>Սԝ&&5j41&ً,pOqPL+a+]<# } gVA=5CeW؍WRޜEFzسo)B 'G1()"-^/"8B"Uk ]$t{ųSDO͗"0vOU&2Hi)$K#yRcև@$l#MpLO~d `CvMG;IqJNbd@g n/g`N 4[\ 2QHyeR$QL `1!rW꟥ZA(Z>8^{Ak h 򣗮O9uY]N(̐a2DSLǏ׃ea@% i)nWϭF`y]8Oy%#nLa$E?tfŪŲ[4২Dkϸu?KF`+zO _l?e # $1ڤO׽sJ(0F~0Ԛoɒu>` GeIX0f弽g۞u'fvA˜!}ɢ&.Un{Y+.g0tBIYڊ[T9zgsŽ*K&n5^PptIQyrl1ZOρI%9bRh=h)_?ʔ&5/Fapvb 8#IDX.rZ2T3\ߋF#pֆ<Ûe86 R4(ț׽рgdg7"*xUZY?]*ʅT&SQ4R0aXZN\, bG}IsFȅ D7h'.^5*=d ^:syh|vT\~6H?;A~UϿd8 Y3iqW׌#):&˹.clߚC\ 9@he2UF© {@Z}W8{+m{/x.mVݭHWGp&RZ,/F"+ 60z3 ߛ:/:jGSdw-jPդ٫e50ʕHԐe%R g(,a-K]Q~V(gfMBބdR H[!Zx#ɰbxCաk57V ,rHq&*@k4[sl񅺺Cl~yȳ77CT2kЌH!inVwe/`INIli9F]pjt y ˴sy[I#,QM|T. g4&w9oDVUWZ#_O(nM?e.wXu&Kd imr6(DNmܞev>n[quY `טy kqĞ@2X .&8i[ k\wi3-iL7x/GQS۟U Wn.3>%ƲD $GW.T!4g 0Hi(ҫdZH^FK%?ރM]*CƑSWza×o?h/!n.]5]\* r'\U=uIJw|0/?Akk834[^$-SDÈKב>E FG+i-~ËfeV1*}K<.rK,Ի_Z S ''xG̵6*;/ {nn hο*-D *%,ɯ<<cStD.dKACqaޏM1;#3Q|t.(/[bɥg TJhikϾx%!plCJ-YܴU%w8JĹYBMJ% ۖ|sD?3> a^m] .?>rOCN)@\%}ts2^BHD,h\1u0t?:RȪ- YP@nȒ``(s.l?>"Veu b@+yϩF3;D(U:5! -o]5{l%(?/{H\Y@s@(\i$ O|'a7?qBpρt fӠaQ .:G{.hdqE%"!v #H< ~,2H/jܻ\~b~;}grtB9o# NJoQCB'mxfWȖ"XcGi*NJ1m^.Yech:,\M^9YBUE$Ȃ~- po`өTH"+-<.?Hx`䯥& RW)^\ QqFh'`SAdT "`ZnۗD]: u3CdTD;hA~ګ_1`6^@̺S *gO 6/"'!"cau'uayD&Bs> >"Pm&[8G0vtZh:=q>{`t< A4WSB] ׸7X= D)ƕTdY!^ukl |^Q d4d",0[Լ$س~sgty=n |z3ܕu"FE?WkxET , bjkIjdG~IF{GYUcptKgi??/KGhzoOԟ{&v*gZ 6M$_DK˂}X0e?v*'Wu3|z6 #)ETlMJ5 +h Pè%eI&uiÅ$u()Z Zq?K.iBszV; ٥M"NEm\Ƈh*qLP8 6-Saxk/s{U%U)H0sȶLUH (m/z:EӽG?*eN"(UQ{1 W7xNf'޾\w30 0kU'Y?i,f5CX5Н9_/Wx VMQbuROQ.b3uhOt]eY>fNu?6"okjf8X@hF_*9ly 1Grnj>^ďĺM[z@6 jM0#`wBT ɰ< &ap3{ݑ2-Ԗ%'<NFL@0WzfBuTSt<{%kΚZ&$ Jn;e:N:Fw!Tj?#E>#+{kㅝd.4S27)6ˮam~AIuڮB|߄7ǩD!C/5cv]qtGP(%?Gxd.h8Q<[فŲτD?pkIvlo%9t' hW3/_Bο13i=iVeR]ߔF"%f?sxt+ܾ`Bnc%@7%\&K;C !&z H0;f~3m!"6[ 90  EkV9$m%(6(9njA*Ј5QT{PWXoGO9@5Sn?J 3_\w{zN?6D{zy*F6E&21°>D+b_3QH)䈭.6/ Y86:Mj==9&Ⱦ(t-E>I?9>|p@IJ4?@R_+} ,z6Tc.`[upt=B3jbN]^%`x6ίn :lL{-sG2ikx~R'm5bNEIHS9CК$4NӠGtb٧$+tl <>f?g=Ώ>Zz; p`Îd{'QP!36r.<a&#,?ǵ4Lkw/g~U̶ 6 ; 8Łgٮ g.0.Dk*XʻhI6̏b: 6=+cs}֗qtHژ~lf؂R w8|L(mndg E(˟iLK_sGip8${D`եޅmˍ1D6Nv;-W<$tR $% N'2eX[B3eZ/oOCfgQ -Ds] a孔*Y 1u_$-yB_JZL1NaCWTڪktYy͋Cv lN5NT$_嘻ih.6֔{:'{ 4R1gdvP`PagJuk?2+R+puA%{;%#saz[' %qr`j!?r݃)r}pT81%< 'zTrlf6z)hz}MgozHzm0Zku Y2pp%'4ɵ)=>?iӟj:MLTXhădhZoheuƜ" ݋he; )!tz-SXo='|cޘ ;v161L]GPtPlI&7 G7z8%d+ Sm e򞖡H tjT7YF!bz.cfm_>c"2Iu9FZnlbH)b040Pgi\BK(fk7z Yp=4 ;#B<ɠFH1)W'׾FǍ m_}U1|Lȩ#۹߀V UA̼LKesInQ|-YWR3F?эiJVWR-8ꂔ2CSrQns=/,( ᎉ> [ge<"\to"(f31MmsrB~)EFyA]鮀¬wQdH\SjM^K8\QR{I눀Yܷ62mq.Axw;n/g7.yW5$ <&di$ k׽!eup'ZK&12+fi1حcM4o: ;U9kpze|(-_;}'mbK|wLOCj-I?^R N X"Z.d=ϗP7U/{KP7lA0"OόEqai(|ZmV:[.[vz5Uůp9@2\+H᭘%Xy#g54CI2Z<M0y`2ӷR lR, g>9n ToQw{ m,ouajޒԸ՝C4k>WmG./wjzv~a : (Y'A X?.+teog 6瘇AuNV 2&*/x#pṸ%{"H @sܟ,I-ى9Lᗏ3{COEmH9{ rҵsU!̗rmMRN^Lfį@?plGR}1pC@+"t~WHnXsyt[Y2%nFeR-_" $\Q!=R[Ḍ*W+j,JMO:0aST&Qm5Hd a:4YBQ@<`06.8DP@vB 'w:#u`[ArpDu&/J7q3o?0F}wKV҉*E2{Z䫠KrQ2ZVs ~!$QHD݉ 4 ~F7x@2|x#Kyy43aT=zDQMto"߼bf,_,Y0<1t$0~eΖU؋;TMs) fr=ՙ7a4i7`'u;HRe;szCEx=v-&]7v Aʛ斬:Zh{kf sG~/rBq$UڦU8-,Z=a@}ԞAGTw<ɵW=Fh6 H d r)R)NdIG~P'7F FO ڴK?1Py 7a0y ޸;^X"4^(e4;JX%γ'OH^LDp[?'ugXo\ Twn'KlDeML7g_e,|-&yS=f'jToIw5 >d2Г4R_l+AԻ\k鮪Yhr!}?p v4HDjώf;kt&-a ӢaNԺkkiJ} 7!##ro򁪮A0n&mQ|J0uY쪔~y8CN\~2Ȼ!!]\]Mxj^:Jyb$f 0<(2q5L9;.]40 l^Qn)CW.Zu(cb2CG½fw֑?mWujG Wՙr镩Sd72Ǿ83X tn@|eo@++LPF#&䳡l!kɌ-2U;RVg4tT"HA{(1~x{pn;惋)kc5He.!ˤf~=t'5|'6+N!rx}0zV'wJ&Α({$T,<g +t\ Ț7ȷo ^eCvkY)Պӛ] D;j#ľ8'n 73E2JՀ&/BQ >1H0 (E pVM{v:0x[ s|flH(]`V8!z>?YD~'x$Uv̖[I%#4d워o ŕH+2)cL6X|DYa%kmb酟נ-B712&:m\Y7Q~ 6/o^Maʲx^|t60RR-6Xje! &D<}M3Ӹw鲲5w /R`S!Cnl%.ăp A9WSiA:uxְh-[#{EĖ݁!(ˈ~ -ċsK >=M?QhCStdTW(wV.2vv;~v$y,a+"$ܦH|wwz9TpWٌ1]B_7mF nLI6F9J@ ~ħeR}X=fg eJ6.fMg l棫‘$اHL%* vDCNBSO7erCͬļW-h. 4b 5>{@s<^$AtlBPxFh 0Ml5p*_$06aXn:Q}:K:NɨlxprolfCn64{H>uk%+Y8˄yƚ"@)\g͖m>bс+AN>n͓ ʒ`^;WhUbf݃f[f넛Ҙ+5~b4Mت<I|L2wxVL*6;騫{hpR\$]%F{6\U1FGQv':TIԭ0 X*ITL<iyntAYDA@dAS`wo`,.3E:`g(>* ӶO9Ы?zn-hu.#ő`R.zy56pYP@x((mP2(cNX? +`757k(  W/K#&a^Kߡ2[k0 ,q"Qm̶mjF^#uBQ d쇑&C/Oٲ kh rl]HcF}tfʚ|bKDU\uY7 C&:,GPV2 vnh8ol绁Qk2muZ㺎@"兯tGQBtqnwmۦԣZ0VYPZ.q|\bi bVܼI=;D^ Ԙ'Wlnc)2L:m1).Hz^քZ7\hv:<bHK3! nL\Cn>P#H=*N?Tf"dž2@3D4Sj»?gnDo^bXĖGO_1#պ5ڈK$z+J*\X7~a0% bQfc*$,E3u`AV\: b=ЛdW<1 iHWkfIN̑L sRÏr@[zxܰPJۥ)dPҺEϥӣPn!Q8oݵRZKg6#dύ~viT5 ڭ+'BFƒi (%7Q;7S8dňqPZ"gTjqzhеotCiѲC"Q̟ker@%Guf뻈AUCLFhz~ VUa2lλh`@E4ab$ai.$=^ԍ ǗQK% b`̱OL#)|f&B!:(J櫵!]n'@VwmIBa ~ǝY4;P2^-f̰뽁%xWBj/Rй3KwC/c 2.YzN>rr L^3gn]h5g^aSSi^Л,ľ;ûk]AfPD/. 懒;/ynWC?6`8L2FOKs18eϝF64Ɋ^.Nt #X%w7:{Td-q/0d)ӫSP]Z1bFjΩ!bpͮ8]j!'ϝe$j2Fu4Ao`N{\Z)@\4b=9f>+&dY1X"yQ xW*ƱfH2#P%hJ]fK%hcUy]M x;Q2oDd<߿W1.wꧬPeC*Z/"v،vAlVd;q ֮ Fq\_=֢I<Ūr-ZJTVR%㹞Y9sXiދY irDIn@/ɹ}qɒq~X*b5K$ǐYd=ܗ*W_`$.)|4 Z2BۧoNEoDQ/Tjk0t6rv ؠ~=h #3Xڮ~5a= /X &KH9+@.goRaGU}Jo}9|l0cHkRg{=17abcDLNȝN ݌-dX"b|-Y^]UNnt'9H5/W r7]5'׎zk#vtH8xUt,)e`Oibӟ?)]ϊXH%G/$3u pp`V2I,H&]_1Х\yT{cP-&It8H;A 'Y sq`;LLs{c]SYE}_0K?UeWPz@Mjoc`2R3'!N #ܫ9Mg$Lܾ3碀:CCX'˫ 5LB기 pϑ{zlԏ;BRol9ui։$jg9WNgjKEsZ1+轫[CڱL۸Ak/~]ՌvW5xx 5NSzEe5Anr>dA)b$E^fyX3 %/僩 5 ; V -I5 Kůr Fv#4{P}[1vD1MԴ+P|Eq( [,-U?a{a:Ai)xwOE>@#d~ h ]eT Xw%ӆl5jDZWFII{I)d͗{~DZhk 68quv<狆1[%"R!I|}n-&_i~LʨCJh>5|xݭd&M[n6. >Xe`a{TmA!IlR^p54.R J,ũ[.X/tVM7 fIoBp8g4pe@]߮> hm-_ B\F,I=Hwt jش]dh%<NbDXn F(P Iw:@4h{ 4of{6M 8~gCuÚ2W,oY 3p d7uE\!m4stul\?^ݝMO5MΙWn!,~Co ?ID8߳ FuZHE&,qU !+ tiZWO8VbVChJ'X juAN<7=/5VKbu8M $@ W`6 PȺ/>/@kg 5|N'zKb"V问N:7rc1RFA2oS؂!Tu0 ֟ze6w;ޮ25qn,Rg S*A`J&VEƐu _nGP$6;w(cGcw{Y) MV R|PBm+i Vfp3v ?Ph332:+C)CJ}'F"f؅jm.@yKlδ+6|UԌ$K=5*c Y0n K2ln3"mQ-!7Z br,ԘG.qzCUAfJ@2Y Kk0[' #~ f ]i@2c-wGzQp)`o"eҴ4dؕ#U{`1@DvXxP"% Y 2(Hbj% " o^>&HFdT:l0f4'WTx &@ 9yQ&_D)80{YYj6ʦkL"y\LHNk"[@b|vЧ C q,(}% BPt)~ÞGR@ͦ1̗ qQ7!ϩ \nu)FrOp Ld晢VOP':TervF7(dE}Ss<}^Hyø$B36ل)?>A.[p3|c yyJh"8uҥ%%*eNj8y^U56[ڙ\R<+茌A (lRgZn,qR{ҋ$j`\JLdhc1܁$$zN^y.͙0&w /,jݣ c^ߙPREpZ`84Cf[#Q+^WFF5Wv|1/,LHlyat,s X>'HjJ, N{P q7.)J >\1|(v kC 8Xu4 }mԶ4|Ȟ\sIihr}f[%z&I\.qM֜o8*jXPkN~< MO/$&$KYK 18ܙ4H1*k_$rJ7) h)<$qDԄ{f 1%M:̼)NfP;ۻ2R%4fPc5"Nf hIJ%Ln*vrz&$38X˯{!ELJ4΂DI sZ'&=/ U7x2SF8{Epmu:Kp}{*ipb7ePYT} z #y"6Jv_+?/tf|,~;’DeZ-XH< )&o,'gU K3uw }DȧK{_OGρ]pAq&:B5 K78Jg(h!*g&8>f_[%tL|ٜd]7K8PV uL9Rf1ɤ,z S\&tl\qA#X fI $&_%{E  1.(";^n#m| 5ɋ[zzg94xA-ʝڢlcqO}rl/]شEWcm+očOuo:rR`>h?L4`&~{@=(',|&f6d">gs^5)2:J{9eb!Uqy$AM@n$~rNuB'im"OB# ˞o woyiajg?IU)Li_3;LR5'( CRXK,2%NJUi wg.Ly/y:D2Do,&{/vL .Ĕ5|E֦;tDer$y{/OtA*ĩp+-˲wӿcPUo,)2ŃepNV5Z/FAQbDpR45 H&ۙQWFMzAA:S{w)eyOcþ8S OiZ ޓ6ڥ #qB= l ZBG@ϭ1 ;(#+.%2/np=O)VNh!C3f:ymp-uBU!gIJ0{R ڕ7THGqS<ߪȬ5K)YM2)@:$'!0"WqOy^`@bx$ƾLe:52pjڑq"af/uN"*M&Nm%Kexz JԼ؊5NOj#Fp`&P,piT)%tPj7(7ҳ27XXZlt=׉GsAA+^.'*@4|] `f}9<}`}@%Ke2[?=K Υ)X%Ċ"Y2#_e" .nBmJ2ATd<*KĄQ)/N Ew#sMQ\+"G\& C|*Cv !}PRHd @/Nw } [+\5P|\mX?VZcL`]rYSOw9r e_!%OCF.oݶ`) :(_!gJQa@5DL0?(ȍmzL_/qri,I*m=0N[Tas<$ެsMN4ohLH@1(@7A 3x'?_~^+qE 'oN"56N[2H()8A$^*[Gc,8tcBYW(*LrJ޺$$*ta$v®VDyso J`Ou/a%$w4ƺϟђ?s7,wꠃZS4 q[ +/~Nֺ\Vp[qGQ #N |S(~ʾ#eo0P3r_@e2מ8S{a9Ox 7cNJu#ˤz5[2@}DNwj=S<{ye \ HG@ :b8 wDZAoM}jDxs+_S) -_ k*OGw 4/ %p?2?\w/B'H#Uۑ_V(Nwڬtg8GLźx.OBh*B2Ffv ^Fn/AG*I =VK QMhL%SyAwkײx5~4)/|TO/= N Ze]duk5Y%kPG-E@Y00 cNm |X`z1eEgysGF 5"'hz"( !O>W@6a$)a2K8S)n|YrB`C-J}5楢DŽtb@LgF[Vٌ[nk*+(I }r-飾< Vȭ(#x,kv"j wVX)iQ2Є"֕CpQh9FA&}D.֋ClA^1cV2[ˈY; hY{B9SHIVح[1kme`v͚"WbSc!T ҎPI`!Kjk &i"Z  ܂-ϠZuʧa.cNӼ͢ V,~6<lկUz%' i͡meJƸ\Ņ 3s } B]] }D1Bf9\kһ=J8>Z\!<㣸YaFLI=}'6"O}dBH'{\T感˄^Cu&Kt̄r`4fF;1O$1Uu}qED}<ఝ_h>$Q%Фtcnp -lpj)؜vǶJ"N@c.#V3;v4%GΈKI8 5~&cXG՘P;lڎ`/-_7 [X:$|n64-{ %`e1ѡC?E2a3P-G4ָKm;ڊ杠xLkjme_̻0 qT~E]o(*w?o%Op(˻VF[KD"´CZlE8_ n0g%H3 =r]0~?[#"\U.~~3P), mrX{L; 摌2G:cKI*GOxsZ-dىh`+:A*z 9g(NY-.i~?ZB=d=<'dsl?uT,XE0ʫ:T?K+2EvߛT ~<{E mt?yU;s$vi(bEiW9x"N uE t>SXVrɛ"]&>HŊ"CS0'w a C|1YzD`iDOc9k'`jY]5d7Di\ <AE%osʈ'9rQ*n5U, 6v/X>5%ؿH7\c%rvs->A̕ hJt^i)_!Kbm N 3R+9F)zDkίZ*&CP ک)ԁQiƌƞ*8›12HU~,涥Ou"_Qf|4_tRڇM^ x[htUW*0vWR7vrSmXZ [79I}쥠V+L 7Os>]:d&WcbW!Gp'1u60 &So0[ ˅_!^Vͭ蓫M)f+.4Ƥc,|8"LS;u_FYG8J0beQ)4B~S \S Cleچ:%}IPޤ@I7/a耿;޾&;B i`CcWme4c׫u 6*"GCU YiVYY$DXÖS#C*\ (0KL%e^.Ǫ}۬:AJ%es $.FAN>j:"!94tKO^E 7BрmS)k9-V-f·KdlWB4c6r?9+V@[E 0S]^ NaP5LV#:krtaZLu'j{;ɭ"Ci-P*H>|~V>p[N,6!@ ֱ&h '5*2`:Rбv؂|k wW7C*aMMo@* .)ۯúC0$̇0RH^Hd"n (-F9$FNCbp B`'`'X{Y/@Bqg4["L 7r-fCQ*!g9M,8||S87nOHnD {9D (r^d1 YR%=es5 up]6֎WDQלH]G:nFO\=1yϱjռs7OЉL&w}$Q<}&L:YG(HvRކ쒵:?0tAs$*Mč„w c)(sn]pE1/xi-?F_ᜌ֢Dn3T7~uahG2[f5Ao,ܡB8)n|zg;.ut /)xn Y'x"io"2det3zNqfvy[-O~TF<5h>$o-Jg3̛ՕYXŠs7~)DX׸T=Bapkꭉ˦>kbkGln^넋cu0O,&$X`Jq鼫LSmԑ:j j|S.駁 8ACJg `s1nRJ /_|Tasu'A6\H,`BǕwӧ+ O rA[ (+D֖f9U):٤J*.)ld$DkcG/r(& v+JRȯIRJZYcΊs3X ^ Sߜ@[Eku+6`$f;G[Fgq-E\L2d&e) JהPsxD$z' 9E_maiƨFN1Ko.#]~x3VCEC8mLGK]p| :Q9B\2f=G4D 5Pj/+"-SQ>UHuYK}O͢~eS$Fի|v9E}8C d~# at1ை20*7_OqH a[r1y{(`}u3y,8F,)A%1۶lOiyi.ªVC6R. acy ƹƐ(S˸.RWhuZ;XNO:ӭ$cf!;v-SӜ Z1wtC釓M`I!o~X}4NZl%roV vDs5l OQi:EDط;(k~>M\i\@1N.M0zO8er+{*/͎~>au^ŚGXs;paU#.kXK! nb*qޅKA_oמg|Z!buSmTjȥjcd{c픘 ۷Kx ˩Y}G}wۂ}¦LۗcU9z,'`fjwbOql nL(7 F*X~j7j>)u$،Ml>7&ULiX$Ͳ,;_luas)CÈj]t y wܸi.|>D砾 zsWʺ\9wCU@=/\FæmOdzh,FJ+5!ZЅhYL^u(,눇P`^E*rLxz<  pHp|q{O?@H>l0d􅦏kA՗2oL OQ\Ol4YgvǗŴr%LZz ģKGtLd[|/۸z7[_:}Ui FL/ZpHd̈Tj.olS$s1 ~ N/yt')NS1kpGxHNkC-Eu[x,쑢CTOt~\̞ƴIKp7H`:S1@(+ *A839v.d^n:RhX+$"_0Cff+8-AA>vo2&`VyRub?oZn2Z3Q2o)fi~*#ٙmBs}k:.oC F=E-kb7M{a z 3p8d$g"ڐySB#d̎A!/Xo#cU l#]zꇽ~#uoomœHMIBŮM+kb0Zqec 3uJ<̬˙+-D'%YI>5`ȥ^ARx'¢S< w@aVm"TuLJʉ)TlE[(ܦd’8~Fa \[!rOVltϊ;DZ/c)$T\p}niY!>󥿤)kTτY?@qr|TJ- ?a9t<KyjU\*!{;LhQLsd$$Ϲ,/#NArD?6!?S)k"kˈ3ec쮡lA ,RE8 lܢ+*~ piMz2$r!ÁBgK:S&v@˙kfv{1 6д*TNB[PAՅ=,D9ŭ˘%^ev:ؤZ$t84r0)*OL)υ& \d%}/b{cċ7$rz޹(7fPQ=It>`*fR>{|r\`4PEd!!_d g;sHIe/&eiL/rv+"<gC6աLYյII^LQ%.Z2-lUd` >'6Wm|<(~0&F=yIr'b9/{}Jh3,.#&{Ua^ xÑ*F[1R(JЍ)m y~Hf8>8.;=nqUC%A.4 a&hleLK/a՞ N^fA`;c_0FoܧLO29EzKͰ0 n:ygonLkI9*C1>'VE߽3PI~ZHhUg`\2>kK0>#l*9iO-n ro͉׻Ũͽ@DƷlI>.O!I_t8d) rJuJY^ ɪAATO|!] 7+5\<#yMsgUPE=;ւ -Z6h 2:1t\Q 87H|GTIK0BjXW\i!di9k{S +t-8|;nv$"dhV.30-G25GwQ%tTb`syO X>o(!Ò_"%rJ8H`5@vJ|Эӳ!ƚ]i.9OkSCZ]u>_?™#|#<aa|R/>(_( UQ4~sc:-dF 61esrPczs[nd)3 uLas./)^& EBJM- mZxLl n8@;c+r@qG`K= 9ƆJ9B˝!+mQ/'v^ À>'."8;`@C+_ B%s4^Rt k nam^n1KʋK?|k֋\:LS U .\ӌFܚzNY:Sѽzxj6vεj;Ǟ)_9p sx,Z&Rmi -K7!/zh̉apȸպJxΆQxiI fٰ9dH; 'V=}t6|ӼevMϬ'^w ! JUo.G,ϊz+_Ȯo-EJ-Oے gB9)~&lXL$ 4 Þ͆Gb`b q2)v$& Vn*.Ą bo;¬[lI]o.l3^07RgU6T OnJ0ΎOl"s 'oN(IN".ż6KCY,UN +33 Il` 5& vnAز:éd4VNofG5k/uXl=3Ub!ßG&S?d}/)P6e(eХV>)szz1RÖ$kX=hˆ \A%C = q=\Aqyfot#YGvTN6$E pL32xmUk>YNqpA Áx6S@IVQcY3,hnQ?20jC[#SOq(nѮdz)B4 2{|>a&2[^вj[cua?T)l& f(i/L͛A-.ԾTqSQZԋ힍6&gg%uOU\CNEmo)y Y 2v\CARZרϛ-C I>tʰ:2og3X?$b&dB=܁~z2r2V:F;GlN@3(`"*Encl'NqgrS oٔIl|Ky% LQgh2QmztH 8;='Mfę{@&⟋Kvyo׆vH夏JaE]~!ԓ27 !HN36W0Η.,l"L$i׎Մ"qVǏ@O@Ȫ1H 8,v$it HG5k{{\"=DHm2'` <gUwu ޾•E2 d^\!(f9'98BP|i#bNnkZN]")B ġe5̄ˋTvr~+:e\m&o+{1xStOrUZ{l:#ăP㓢M?b0宎bJϒj1Xٺ{Omg,5nʧϊ&VJdK.LmDŽ=x')! }" _О{G݄͛& YzS]"Ϸw:B~z7?qnmePVՑE z}^nШ\ϟg@W7T,-Wp&"J>\3k%l~v"j*CK1R)R<6Pf)qBףOU5H%HT`K ?H0`I$2Jv_?]"ê_Ĺ@F@eoڑD?B$iJ1 Ձ*FRO)$3*J2¶/H!ywFv&~]^(4÷A7^}ly9ݾ`:ݤVL1SHRJNOẃ;6,RoDߖ;?3C T]S7i$sՋ&pG$eq,'1;o/bipAFñ>J풚K⬣Ij 5@%Do*ҒASGw+w*uwc*UtS.%[ ?۩_X;?৕[;dq"®5ܖd'SJ~۴l >xvԋ&kb!qʫy\7CTe>DԢt\ o (GWoz9xZF/=1$ 5i|Nu#7ԕGvA.k/ON*M䱭u;wPBlEz!-ڬ=Be9Vš-(5$WOﲑ6U5`0OBʪnW5R^ťK쯅_o&d$sQxoY#7OpVčd@ePJ1 +t[e6=Òl)ٴWhy(+Fnۓl"Llw$r?[39(ub"ijI<$ݩ?uaҹ㋭z)|Ibxzyjy92` K5uMKb"eB G<^_Y mRC9 !%q 8fQϲLhf+IecƘA|4 ;WJD@He0H og{f 1M#WjY^wfC3Kr(0AUI૙ws-=wr6@P>-4N,Y" #_}F5+x=폑)6TFW%%kŹ&|B(>c0 Κo4 %p*V@/gYΧ wr4wfҜDBMԟBkPٴCcZʓ&JUGJxr}S6̧JG!P~0NVb:,ƛxݮMiWdTSePB%o>m53Lp7Oh 2W 7dPh/h `]&2V,DW,{JSu)][:0gX~crPVz4g{F|Q2I3oUQ{5'+F\g,̬`)j(c t/!oi?_:1C! סm@hLK:clZ2d ,ȞB޴ۻȭPnbR|^25 8*q]baS޿DW,E ֳ3)VyV%y{Ntz,z܇6=;@v7e}T#ViJ~L{wASu7br4fbW#N@@x(D,&F]7˚ /w(/P0eRG`t!c8NA\?A8:6s*=/ 3pF@)k# ژֿUCO=vD\2jeEێ$r k*In! V C4S͵؄O nKv e%X*՛ اk.I(_̇2PӔl0E VIQ3H:oYAOb0~8wGNٯ|υ촂gl&[d32>df'|nB0_[ٓT m뱶Pw |Ѯ8I70VyVȥn5P0"+.5yCP=#עClK˗2Kٴ=ލnun(8 +cg7 %]|DݿlNREGT@r/T2>S?g+ Q\!Z .$~CX5{a&N8$\4B{╪wHLp kģ'vE\J:z7}G%= xw;M}«FiWx fRGS?=mYKJKmmĎi/|cv%hp;'(l&͌͢Jp:K74?ńJ#.*q1*C!݄ * >G_5%sR Spz )ruKwWn1(l $uMLg(>u|N/D33R:M駷!0I_B%Y|A﬋]wOou-HY2v׿HCpY⻵L/M8Îяrŏ㩆d#~f1rnЭ~RM'aP:?`4wz)E3C2 gxuԅb(ơBc;zs\bc"'='~$*]<&ɇk^8k+%>D~e rx. :ev΃ YU.:`mRO2bD{DY_9?& 㝶ɜ:W2vHdhUǫ;lL5-~_(olE+?~j^Y=2ּy+}kVyVn g$>0/6𚷂 (ZKvg=ς΃6LqV.2; I!\2@kPUlązvWG  6Oj >JXXgwƠU>^=@ WO{?vKU^Y{晰L]Iĩ "SA!]}}s랜O:P\Rf9&J,!q&(}TunMC&韮? 2]ı:{bI8HVMovUTJ~MɦRxQGpژtq,$Z:rUS眹z [;du293!XaF}igD~6@[h3^'SWOU㭨;3nX%/HbiK/ja劻*$pE Ƞz&`2SC2gqxz>m6,Uwφd0UonYɩ;e g$wAZpk2@^#Bzy?y t/GA2ڿLw_]Rpp9UA7eOŎ~|6"Epw?ZY&`tȶ c+UٜɄa۫-E)цsP2kjh6.tcoYxbjg)$TtYZ -;7Rٟ ZW1-0 +p 3&X^OWYf3KE^BvV-bBkIualViX> ;`.v-Nјꄪz$_`%MuwsKհE ? &,B@7mb>Fv'o ="6ȉΜ#_vYW͸l(f'Mx_z(L=,o9r6= BÆ}=tުwaY& Vʋ.L=ا`wHujzgH]:PYoT|- *~.:H/\ceS(䊣|icˆpU1EѼ)ΦekM~C,&Le·$tr ըxE ?eR,V?GF ~!^aM%J=V:fC)2fO%[~ 3,K+:fsj@&;}UyUCLb]hNi`j+Ų7y퉱Zzi.&̊Kn_ʘ ~GW*qB )lEZk$U۽l/3eCȐjb*/nǛ-* n $Q`nOBɁ,R)/k>̈́lWR#1\bYS^ίT?`sBxMyi -T|@9bm2qhUG]fW Ly a^\] IJٜ9EȰt?@.tT:o"1vK Di{3$TUG%v"}6Zw"z;a*ch]wP/F(ObOThu~ z00- Q`w s%.QĂ%dV4%4pt>^*wlF99r-XVOLP*T*NjoJ o3-p)9/Z{)cNw9EZya>Hϝ+k1t1 K߶9 "li]{j,Kxŵ`󎫄ΐzwXU\9.MC+S& OK_ⶎr[9qCUp[_gpOe Drpezʳ nK ڶ{2 at1 .SIYM3WkWm^g Mx{yCaL}hzo%2} UgD/,BKj)`zWgr Rυb\0K>zԽLF{\~]ܖ1ICN]Sh j(gQ@j=$c*yH^E^UIG-ۧIF؝ 2)+gFGt1?.fgFT0UcecAf?ֽ# su*ktsYk+5[FD}qԜYHVY>SYd6~f}CJG>7,ZK5Tjb@8Pn؋WwMٝ' ЖvӘ͏>+& {gյL.HWTܫ[Bfu~\?9}#<,za8B:m (b{ojS4>6v̧4+~tW^Ń#JE*Q0C!NMvt0²gz!@zP#9ЍouJ9R,P^5HCWnB_nkeJ|Ť8 /w3Q)M-GP\|erdh$Wv Ⳅt=#( x+"G癧}43;ʡ+Ö'ZF Y;%HRvmg )pR%b* .ЯEzO]w[M۝޷s0 NecREE ?Xρy*ɘ(OT҈}g 2r6}X\:SEGE@l. u)/$Ei-v W6֖)2[3t0[iҥ6(J6'ʿѼ ݇do<;$x_ zmB] -Yf_֜/|HPSj^tO삔}р|s6ӵU(<85y4 b]gO׋߷cp{ {>79_Xtg͓(+:i rMT?Xm24G'ct+KP~9C#7$feWL<d$0 Gðw$\+ՕJXZj/s䵅R̪yOcf+5< e5W[xr2ZThV m8g-6EĦz>XК\CNtE槼9qxG5+ѥ cQkZqW%Xнhy&~XyDz\ed9mО; fBʇ'1Q|1Bۤe+Piz| mif+NOQ`ۂ#j?(֖h6Po(ݪpM) 6,JFew@G\ -c/mZ }WQYPHPd4rftomC6#EmMnq̻P FwPxA鲔:Cy). \폑[@@[.D7ԻݦpYͺpftMpKSmIC6a͸rͲ_"HwvʴtIz 2lQNs 9sھiK8Oo:2@);c{Vx@|Aޣ5K@:sEˍpC $^A.yOwOdCN"{vkp*A5:8?| s̊NwW'S &($jBwR|`aGZW)ұ9A@PCðu_:?PU]3 |x2]P˴bT62_7#[.u > f{7S*(:|mTj S" z)Vq֪K6g#vٶ0B3UվX,|l13'fnY1MQÎx=IvAb}&\W{R䉅(J }ěᯓ57$bBXf'7V^7, )Tm׋M;0g Uխ.)ԄF wCL`(_J g7[VT.u86kNX~WR!ZݎmEB I-/%T>Jޭ:Jl1` J[%z(7TB]+-a7=zQ$uj#2QAǥwFVVݥp14Svtuզd9"R *fcp3NzD]IrsO ~ {-+)񟆟K36o]-#Kd9\YL$n݁avwGղE^+Ye!qLxW؏C5ލ0׾6l(Õ#/\5F#vX`c9r8G~w5wF߰#˵9,GuaxOl[#e]Bo$fs<߷v hlMh{"0@z v@uG0GgopV5uƈgTv 8*.AĉÌ&/-`))?gp9+PV- RǙ%pE*NL.qAp3$foR/Oǯ!%:g{7k]\K&XX5w5:Np)NJM)V fx>ȅgYf26,0f1kʏ%@0d·jV~!B|àW:m1\j.z/Dɳ{}Q2ݓ=oiD]5&& da7*Kva.L D(kHtn "mEbY6J]j~>HD Zw25C' O^P! Atβ8nx-QДFݠ@&:c3JL5M{cVd؏Ɠ M93H]Eaej.0{m2wW&ҬaQqBt7W\ ;WAeJ. h[٘܏[$/F^|nCoX vqu hPp|\y'Kt7+ƅfj"V,UֳNs!(^-*j T>Ia-Iel0>QWbe^r%G`̴PNS&k:oZ|s!d*aV˘E^%(m0D7}}'%Zg&FTx Drn8:_C N |xv!xP‹WTSi|-(}CQ4> a'Voq:9Tni1,v[v9Q)u#HXx'59kkmLy`>w\XҦi|a:2y !țߴ1BX-Ҫ_hU:JӺpwEM VyM9)fA*O3=fUkp2=3Yg`SB$W "]Om,uB0z.NO3G+p!VyRSQ:Č6A7|Z:#{jrvv?bw_YuUe} `we27Od0r|E۞u8} | 8]2).2o,w}i0r8*ZѦXF7gx4 PrnZ@% ®ű4eN d섽O *yX VGR̅:B6VMdc3e݀_C[`v(Xr0E7s]FvHeB\ Bi,v 0 mkӮsF-tҎFL*=\_ӦK)߄'y$7 :'D&;O讏a0+-o N*Sh^_ '&(&-G1pT(Gδ]8ڝ)HXgW&˲)V>43K<ޏ+=KkƱA3_=,%@Cqmhدx/LmWwc&EJڭrUPU@*WT,cUM G?ŐˑKa've{u>1WM6wޫPkYF aa1tLk`|/7r宕Cs0BwN- Ll(t~(IWUЗ.% 3#̬}P| )HP\;Ko,k2rPreĈ&6AG] \WpoϫmW06<5ChGU| M DsJI6G%_VGEE7 Ĝ\iv9 ȗD߫Ki ?_tc%u{󃣄t<7LXDQu;hHBo?G>&8+r {11J$b6c+RǿD*E {r4j[A_Je}~f^?FCWKm2>r+gcuȇ*&3qQ0z Ҿ9qp$mL*sGaεJe ,l7~U  @#"XbkCBu 3U?niB>CI7k9cԾ:ay 2'i4c\_0zvo4+TB]j&(ʱQ R 5ɅeptɨqyH"84fz9WKMk^t#UUkC`h.H>gÚLC/ݳl/CrЫxgg|C|"oJC SD>/Y3yR*ӑ=jW+6TbMg,ʊ|4%glh!MgT_AګnS2 Q2 cԍ|&nS0l|OP :aRpa/2. xuvxG&3R+:-jQ{š w+`*r[KX2K¿/}-VG,y~;*a/~Ԫյu-_]lA:N%H:֏n-=]Hc"2dsB`ZFYmE<>ZvR/n!խ ] QOEuQjA BK*-¿*ϼicF( d *B-my İ_s{gO^Mrb{Qp*̾Li `gڝ JAio$y ZѝeξpRh!fz+ 8fWs4aͨ-7{cu0hG:za±\l\gԣ;<6J pcb Z{GFfij܁:L2<330䎚@iop&Q'D{ThR+0+*UY<.5} ה7e nR^n_`y62 +uxj $ ɇAR@Dއth]ZZn?Gߓ_pQP?X`8P `ː$0BndLNɖ~L?;eM+}Z ˫x!)>JpW7+Y7BerkII h,X?N_mO~tpMR݀e]M:QSp)2(Eko;hP'NfOV,R.C wN##c*>&bJiOf[[E_'^D &ߺApQat&t'XBOI4|VypI(Eιb;`A~.5B؅;dvB^5*襹8}]exK9P ~*yfট:("ܝZ|D0OaTZ39 -L58}rpjw{v4vqr%W <&u@T h(f*.t`jJeόYdGm5}l.%ϿpfEf.}616zZ^Vt,,_Byw >$. Blߛ|9K?[%waP 8V^~x.n*JE$qgnwXZ" Ie^;U&}^K?&'-z}Aޛpr5K;oNtftOՁI)2}av An8]>o΁lhCn?2Mzi:];S c(%[쁃hAY|7[=A_^BLl6`Xd`zPRgX ɈLU/`$[܏LQѢQќ[ "Lo\~] z efRY<2~W^ 柇[!N8j) trNHsz'_F`FstKVA&7)5J]2x`{4# Pco>xG/ ]$WgJPDby$)瓹K;<Ҧq+LrZ"94Jپy_U!pm?}V_F'f*Ig:<bk4yuID*qܴvEK]3,Ls mvi#'-*JŬ*f EF$oub# u-2VEyi|`Q 5 F8{.'r`jL1y Sn>egFxRK}{8WIf ݟ(MN f>cqL!H9;{Gƨ*rd6 F8sa^>7*qD%V UÑU9|!j{ ^D]ZC-j9+^WmR-,^]8m剣x ߝzl^!K 1TǨ˵ZЬ`M/{'k2hY3mC8-';fGGHb] Va^nҕW2`ɦ:`*-ⱐhrF6P(Ť}xAH=]N}#밀r5^G/qY\ze%gD`f4&~/X ' Ejg>Sq~2t08H୛ݶ=)z$Շq"o; z"S+p{RԾE\r>~T9Pl#$`7M[: (9TB: "*}!/O^R!a@2>[W kr,mTI<9^"r5RWHZCFph\ ͠' UK#/h:?$lm4ȩ K6H8eqbEǧSYDpz ׽)R84# jI*<k&jaW@DԈMt,xֆԮ:8{Ѽ*n8*z5 2̈́=>Hۋ}=kq304Z'&𞕸2@Xf<"&d@ A+gC]~ B9x7 ػXeHv_Q"fz`*7qtHkch1N#W_εQs;2].:#Ǖ• #ϏrLH=qʴ"h<_4SPG%ec3DZ;E: p"='؏”)WpA2D.B vWagcu"c[17esEk%_>)o뛯Ŋ苞~͎w%4LM)٨2ƴWfF4ū,tT(wr]ڦS8{iZ/p ^7RgfS›";KN5JjK:u,-Ѧ(+;# ?6^=؃8 tmX+?7I96~T*`rK$g{ǯ/\hox9>QD@AZqs,Wdaӂq<Ed׿= ,g5(kF\Q !sPk>Y7sCq /mi N~S|.he[eLS's ϳIN MPZOPd_B1a6nZh_.zDp l v^MDvޛFP ޮ3۱h@UGU3tkƁ1pB!*=]~cicuU~I^ ợ{-~O,p>ě"A =ǂigB}nBA&eE˱ӑ!g<-wlDK+^L[O^"Tc{m>)HP8BvBx Kd'0KsʶΥIȟdO4qKL HYjTIlj;VqqP*r,4?ۇ)%e,D NZf Nzcĕt_Kz足aZ'v#KpF'ڋQ9G.POeLXZ}d.A}ZWENŝAtU..H[~Bc`z&pCRA -Ps'D RĎ&:Y26zv_Q8g`F'v~!Xw{68`9qaBv٠U "h$Ѕ\}KV78@8Ii _Jcl*.G?ӉV4V Bi5b #*]Φ/ƒӏ NuNV||@Z@KoCN9֫c dAd:=|撉7뜟O8 ͈f$^~(͡n=W EIة!hn/0l5.EA \g$bU<~+vo:#tsJtkD{1c/9&[ (S70z@.Qýzu-{ҭ"%fHL5&v1O[c oSNAa5OXuk>f`N0I'Dz2jf;s^ tg7hAg<:E;WETZ!iE}?n gCVgU39,Kt{t%]Lq8)9uYF]fay -X4>V2`>_-agg?%.w8͠ʞaC]<,gߐL={^_#1͉cT6l˟Uoؓ/?032?;rŅ*3ǎ@'$bLWcgGqP sSQY/o[%x`GĂ0',Y_HQH 9MhHN=/lq_cci"l%Yt16eq$%F q؄D=9v=Wig+d:#Sa3'K9SMCwvMN,77V-%Ev4 >u{FGVib:%حO&=~a e$]O|,xvw+ʗfR Fqdlܻjm oӂmԚn&h)}'1.8(bS?yi]He!"EG(C*(JL7`ֻ^pLC .[,)|eVw@7iRǢFcFKBh!%=?bjn $_>d,5?'"lDGL2A!'KB.ѻ$?h{ln~R38eeǺkZz2XΉkaJbC gd ɍo EMShM u3xx^ň%W]ADU sB L xFlj}&_O|b=YӞ5WSXc:P%2ljNkJ=IP$XH xl1g_c=8ƂW95pTe|U8`%ZN3Xl҆^iwd玹Sd@Zл$dσϞ9lL>%c+oHT_L֪vv*c#aQ'f)śGVԹB22KZqfVm s}D卑RO_'%9 މ.Kd9/ vo^JkOn䃳ҍ7i-[^_ #_7$(sB!?r>_'| 0~uA:rEG< *L:\:V=v0]BOkL۫1@Bpz e\Yp\iHJkX>4[hs6,^^1,E@F5hE Pb2.18c7%~ b:! &O TQߍeٞ]PBѨh^QS:`P3\8-| Vp`ixH6QgƖVmYeG*zi\1dZ "5 ]C#KeJ[ lHƇ m!772n^â}AWlf'sj:SǑoGl{Φ'c\;G$Kq糺!-sE.!+iGM_06:i/x<訾`K %4] s)]vx7͘$PotXҹ0+Sp l-œaǸPٺߐ`Kǂ$O#߳lvY8VxOUf-ԁ¸قxv2_ɟjF2vC={†vHo얍>q)zZIKo?GK0 ٛߚ䦝IXiQZZd" ,5?.St$cFD4 *?J(C :yM,b\Jz'=s=cYc2Nkx^Zi7y^ScsWO:g՟iPBK3#´F5,CT5՞}nmL,I$B%,62*ȹ OaoVK9fxB N+^|jޕ퇯 1~"xW}iŴ VlnĘXs's%##fϥB9Й= |rf?~K'Oy-9LiWdz"+8*Fe1=T6Ȯ9׋ 1*?K s5Қ GPYi 7o&5 '`piۤ6> & F)LqtG:e:,_l n礸}6a]_ U8To,V>_ʄ2~FdIے#-ޝD@M1P>M}Y8z(r̸ f7xSUM6ޘLWg;Ӈ1mϔ"?7$R͊ERDd,k\ QmPFc}eh` KQAt4a_wo?!ncPQ&KZty` tfzs4O+<PP)_]79< Se"~`AXLJ2Q\w]Q%@Y/`_rr{ p4hf$P0uKcEfHwaV΁}cmS2^ U%|߄ DrW $a$ʑx2n{P ^ MQuZVYɣţCtz&>.$&:$\=(xzVŕj ;"h?ңN5(R#^C]dZ{$u'IIv(ʻkzq ď%zZZ*b"B0y.T==vP̺b眡ƨ >:0!h_< {F07$%ՃF`x:EoJSFIlɹr TE ?Cz'* b`Ŗ8JSp ;>e|0i-_mա& $Ν$ws0z 6C-dWc5m1O; 8,P#l;[O?"hRJ-+{yn<9/7P#̝a}vVћKe|;۩eF?E\zRN\k8cu34B=a^C:):_y<`,3dN!֔i5gTVp^ڱ^!;B6吝ɍ}Hoқ`g#}xGiYb0)ygtކ'JQ`[r:]J4]Xpŏ-U~p 4s@`0e*7˵1?nQ1GZcAFPiaD+u~ךzwD) =A:*r>;8ׁ9\{To{>ض {c/DYFt Nܥ:i楷Gn5RSQ wV:h5zD7o_Al wF CÁ^vfVu7MjTT\wAL\@aㅗc̭?tl!idHï^v%xzk@qS_q=@F0.4`q%OrAMF<v= ^TrW|-׻ Q@|bR㼥,3k4FWs)dI$4Ex!Ұo%%e9o|, -{LoL q5mn<9[jkwLʇU6]hqp$;WOax=3D?>B*vuDXsBȪ?o 1^#λ: 2V#7B{X#yJd?#sjQcbȰ6T?%`^_PG[MnQ7!7c-&LЂP9~F\t˩F*q5*pH=b? %3q0._>/gc_>~Ws".w&_1: DZٙɽwy+t3 = (nR@%tC:St[qRgOFg]f(imE/sTIeLr'ږ]]Ӆ{-{"9r7=# ?mdjAf`ّM59X|HUno/\ST-P"aF'U!H`{&BH#(NgzRz м{}I [ WKVw٦3`Hn OGI*F{~MR[ rX)4<(v pn8r$:A_S$ZtZa8"(IKWYscSq5s<S}g繕廼5Y Y޽Ϋd$`JdPX?&?D~U!V,_1fF':15#iP2Vn'.SJ/} N÷tে\t+wŝc $&M"o ~:OJ4x't4QHDoBRv\XUyc^Gxh!>7⓫MbrFg*~mqْxx #v!h <2"c@f'NiY?)+8qC0ꊼXw-8 m̲!7-KVztCMm(=Y {)qd MQxNSr(Wu<>>^")򓚉 B|rH*|XfFiu<^ \Z*־,8CcnX y8Ym|([F3ށ /H{»wN*>#pE,'/քs C$4*f*@\2U>]_acL$.dM[t.Q&͎Yyl;"R"]NjB$yԏ hXs“q-Ϳ )'7 ~4P~ذ1^Đt]%C[ǗdMpvI5~y^tB_\WGl̠ Z+ZTՒg%k`C`^ ܓ7Fp"v )wTJCۓcpo^tTZԀsЂ1i*ZN[we [Vȳ圿lw dK6U=^b ?0g*JbTͿv9tC#<ō2;E.<{%T.8 S#ᘔY,ffY/ Y*/6Y_bAپ.]8Il٥ []=rtr'4Rΰc]2HX[=PE䡂e0?-Hㅷ<Ε o2}mOfy@ui`=ߺ1r*;zv iEǀYI΢.>G؂8?d1π\͐h,H[OkX[˫{O/c Rg۟,$"W:r;L+i  f"z]Rzp8_y>su: w@bO*LYeB)[za{|-7~CHI4 %7`SQ>hy#8tt n2rJe=*Ss}wn{6T`k ^?BdAU= kw ȃx?CLY7>UÝ4/Ǘ[@Hw۪xyErnA7hOV[zve˦ָ~ofKito (~>z3HlCޣeI۲fu~R=aPD'j*IG$@y+? s-}4z #GA]o0LyR{\t[ Vs$U xsdQ Y3͇4Lp(4kwm9]iǃg$#5(ΒW$|>T$^F,)%ݡ7Vcwʙ1g1A)NW RfM$= dy̮*wM Z\b/B_~_o||DDWΧͯ>Ln4w)F=@SsӮx!{;$'-iNޑ ȃ5q[yj!y庖c7hf( ⇆ Kr<$|ɱ|xV#,j&G?(+$QIP FGMs7%Gyɵ@le>V~Ewv{"_e ֋ (hRYf UKUm|i T{,IbL^ S=@Vh<<ֲ i[+0q/ϱTÝY}&Er3stБKqz]d9 q~2i36rI'!ۈnVnq+O_ƟZ(>[퓔n96Z[;0V4 BO16V ŭ 98-?S :r*&lf.[VȀ-A< ެ%$w9ҡI>XH'7w*h& yV\=,#?/c텞oRNC=_^'xfN2 m88Y`srʀ;ʈ+ ={'`bp. $_;\-Iz _wk{b ;.5A-gϿwAf{%7G՗{}n*8 sѩ؅\ѡ w~ыg)$1'!tɥxc7`0inВeqjsAz5<|l䥍qzGʺ!8QĠ^09[')Uc^S2j]RwėL%ud9IoVҭp}"v1L+\P,~}Dc^wergdlsq5LΓX'-ˉ_ѣ)JIPV) [[ KbE\vҲ0Q}r2Ҁ%3jLjO=1ayC^mݴU[)q{a b4)O]sC~,z# z PB╩VS`5+dly&[tDmr@L|[Qm']V8(ie\ G|R +LrA^Z DFwй֕{%֯S ߹kW48`a\mp@%ZˮCݐE|voXzo/qvJjgmhwϴo0c+^#mt_vaȲ4cF0F5E&Vq23fLjFi Fсqf=;VutM?ŽЬYK$PFlfJ X e~ZH]Ûi5nG8#pFYk(~X}ZFL޽zjͳ۪mrq3*pZA:%&/~]*(6]6B{E<) ש":D,ѷ(vWaCkMn}wrC֑I[cBJf-I]A0U K˭# * @9Pf! H0iwbI.32|(c֖PR\.| s7}Kd&<"8J/ʉ7aPa~/EđȬ\@_h45\|guNJ@̛q%ͫ\( ROdf}\-H8*IH} $<ЇuG,H#rQI$m|d 0*Y? (OoRzedtnHS^sѡA+iK/} 8TZ@-#ylolF4-2.D\>O|̾Ж4XT!+nb]MY [1z Hl,Խ3u07ԟC(MYL붾Čny~⛁j-ͧ.Hoxy*U*?AOҕG/#[Q<2lWd"tW haٛwXFԏe-5@V%27NPd+ mڛt3]ɪ(6prW^!x$:ěuxuG.(.t&$鋭C2Zt`+b 5E=' ;'bj(/t >ѢN2j;[t%a  Oy;i#Bjzp+=r ; ILq}cs%kx#Irމ?&5 xoFj%)Eg֜ "q^C=0ً_'ӁʧmHilnR_8=YC|6_rC!Lf`njR0 騼It`vC̓p PZbE ?ATb'iA$UhJSFs#?OZ[:g4nȯ2S}q &bݿ<_o$x+JjSjl.4ێ;\;ד|"689>iVC'9ɩZ]Fa 'fSY빺9>Gٯu#r~@*9B5uS7Kri% 6a^ʞPجw=2pu7YJ; e* :*B0+~C_+*s:ȍ3Y᧿5ٽ9n/,#M0U99.> sYhVm%&u8/ {#3>r`m|Esf|:GoX`;a]CF\Ppx(̸E;%9i-_e&5x$RSt}З%+¡bn+ҐeAM|ٜ nj"wHԔv8xx(kZ(m;dnt K[BE9Z=!jbgS4:ZE$?,{  \N]|_zx^8zr5*+ ]TsG.NZ#ooZVi421-' <  .QujSc^OmTJ? a{il(`eiBDOT.T5PFG رN-nˌNOtK.,A@H'TuuL|\&#E~-HYϐ*[Xk~yшu0Շ\Eew Ԃ/'4P2 2Nt6wb %lpVfɦH4/Z6ˬg2gLs//) ;b5&=ӿV;u7Y\1G" ĘQ 1CO۫=vvK4Yv`kR-VĢ>+S8Y=j;ZZo!(.ր] ;FM/a-e˸N? q)* Ū0p%@.}LGMf#]+X:bQ"qgyݸd&,tr|ub;!cWeCP"o<_cIp0Y}ψ]$S']|gb bq"汿._<pA4+^iJrHiwRiIz?P|U.=68 78X(OZS rؒSD3.n7gYH|<ɍeO{n_\=9w wSitK^ d_(m| ۵D:ta V-Ez Q>#¸_.Dht HonmyF͑VmJb@dڥajH F%ꡟMNK?O|`<Yʵ8FfI*Dy m4o<6r/5~Xb,qzDDP1]l*ŠSM{- S|װqħDYFAi7aZr%|XIʀ9$OQ8x@UYS|痀 ͶO[ou;2B\ k)6dn90.Yޛ?%;LSbae a.Qu),!e1ӝ(1/lkqn?^E l"ުɎe] y-l3%SGik,€+Hع_7@ĊxN8[@SGy`U|o¸BLɦ@q}FLwͬU 25[^Ut!Ͱ@bLjV!.|zɕ[s#WX\L4_8} . ZG )JU!=sr%k Zn. <~wF0+"F46.u.ٝۓӲ TEӰD@c m ҇妗I惾ʻɖ^GOqD1ռT%d \=zQIV78w@+2*J65Swg4g[)|U~oc5XH-#=D*'5ُn8mzǗ$ .:c?MR|(}!.;p\Vom"d+jMn |z6f\+oZ\í]S`@A ɮ_g2܌Txq@)UXϻhgҦE(uW. ~Z O457|![Mf(yK hgoE a}|SW6A=yYTgc}gޏ@n^-aJҪBTifdLPK0E1F(Hpz6µCO#ag{h1W,i,8ƶ[K[>6E_0cށP/ Vlz7os3ֿN  hZPj`+ƶlE1ub?YŶtؽԫyt~ hr/9D񉣑4 ǔog>[38eVlZiI}u/'$B e6mJe1Ձ]3:]h#+Cg? 0\-7`U|ube9^trdigМُ3H_UXѯedKFLP LP/=J lb=Bo:zX"P.kY*dVdBsE1ɞӨG+GPg>~f/<fgu=k(1~w~6QޫQ|i9ڜpd+Ш4^|9)Eqs󮽆AizTs۰Tjue}m򶌞Qyq~L:L7Cvkv 9Ұh܊)gEH=ʭd2dbuRi\13 %;H'8ZwY(vj ,?.Vw9`!J~sE\eדM5 0T=J0iA͇Sw`OQ΄m,h3RRyɒ ZVe4➄-L3<;4VS#hbSQx65 0)Sw"j${x0f|kEo-ctajC{Sx]P0AC,wGXsNv9j~[W9}#/;ȕ-wTkMm꣊1t2hHiP7P[[jLQƩ !12_U/+5KN. U )dr~a؆dޞ ķcbRyS.<,v[ZZ.֗ –wkR1~Bٗ3P_agwi?oEo tL7"{AZgR]^SD>B#( Z4WW<JE6- 3c+L;׳B)h6q2Z;x d$sj3q`_ФCqxd6{2}17>uH'ABg-I}>i5Xv`$0 ,Oj$ 06'X]~e/B˼DJJY*Sb%i3FX{jj^nc%>I~uƷ <'ÎEEa/4"~6-΃Tuψl BVm {h{^mIS.7Jfa2Ma"r8 [V-c7`Cx/S|Bcv47tߑΐ՞Ш'bSC.upy\b˜hy_\'`aÝFf:Mj:"0_W~ae@bAZlHDw!]ht~0GnjNO"mS J n; 򵪛B!YU:CffB*ҪHFs[4F:=3P_L\[1A%HgJ1 #jfV"2WYc旦fsXڐء9nɵշ%7\v00# {L߾'oUΈMJtq' ܯ)"UQsN;wrh~ H/FOP jJ*1D'EP!Ɋb^BMz^UA'cfeh&P,v )VbE>#*h4 * %@ڤxmZըZ,2~S6-/C` ˄Q`ɞױ=Y9K/۲ !OH`v h#wHRb.7,xqJ Qn Z]'ې6 9^xϦgd|&s(C$IwR] ZtM@j@&tb7EĂ"@]%"B ;!)%&úW+mB\Ŏ{Ug<<?NtKS V1`w%O 1uZ /?5bs ia2c,Qg oUSJD%J_;ПHpݛ0}Ԧ@%..Fr&HM|,E5/JoD//Huq9gk]|n*ty"06D*ceeUI/K&SbMSmD둅94)7k7qt!7)$ssQG:^Eus9;7 (FC "f F|!Ra0/ K)cP;5gxQ} 5 Tfon[dPI#*Wӓb}ЌbǺ:ah:jkqYD Ogl>7jhXxXڴ1:Kn:6?Lmވg9_3[ÛwzS]8[ Rynŏ /^L?TK@.Gclˡ׃GmCm稕 QУ*L!;k;{_df(q?5+:Y}w~,ƿ dDHHb=_@xg UZ"vjpP"zx*?.ґ1+4T c !%&<ҡp"R2D 」$'m)ܚ'lٕvO<9ݝDK]8t"^ +JI&M!*f鄡ljhl=.0d 3xHg06H+X{SAt-y!#p!o*WOFeK,r <#XCJFDqZkDb4(@[[{d?=0K = xʉMNֳbi}}eg2I gB1>OvJݯ/ d789( .`2]eM!-B'$v)8#KIU`G,wXM@åLLbU J}xL_CF汜OMG[ zB:S w\Xi]ꟋFֈȲ=Ĭ`t6<'S=wKV*WCZcۓ9itR1df !,i}} }31kWՍD6̇Ntۚ8q~6/pg֛ۻ_1,(`sp-ukqާXwHBYX%i#, ,dArhl'=R&3ԙ2V27%[.W]f Yr“6G VB }@j, ѤQͭ&wѼv_,3;.44j,EYTso{MMmK/Xr8QLyw& +;)?!q7:52g5IrMI8ɮNhkʠ]m\05- (Ft@%eXfȹ!Jzg=ɚ ,cT=X>:++ي6D$) ǪR+~ĕ02M eQ^jM TԌ#7bbqH%Z!fX!+K~_1i5c(qݖr$>apfmWFErH6*p QMڧll DVNS '*6lBdH0EɆ(/"t"l4̤Joq,y+$}恮-<6֛2C۝ޞiy;E-ۤZcHlv ` G/ђ*JC .[k}JM%_#[wF8, UVRڣN!b"ܐ$'B􊈭&ih?J(Xog>O㒖"^7vox*R%k4qa*%,9*#!`H%Kb-5h9,ܸBE&TaӶʬO cMefXIԪE;Hs j(NJl*L6b =f{>$[Ó8[=^!h8x4aco2[nP= _gQSkSDi|WU,{Z0 ; Un9*ˇaY3 G8@ mh>^$|Oj@=]P\+4^qXmDp p5l0U6yjԳ pkG=Q^4rj?WE᜵ɶy$ͮ1v›=aJBL"{q'9S&lP;V8 WvrRy27 },ڑiŁ̻d]뻟(zjEj)E|,l'çeuL~5qXAtP`l.ˋ"e^e[CxN-f[ Z @4vDѝ"?toIڊ Ժjpp̤ j״ ?R f`-oc@UȗM/!mڱOH0!5 1Rq_@/l^-., ܂꧳EX"EM |/y; L _?7a,YQg#hX)1YAYt&yS?b4̖.?!,Y0GG*6Y:ɧnn9xs,^^K}0$='^%tw&5 H:. &"*U=Gtzw˄āKf86ե>lh'%t~* Aa:1h1tn;&rѼǸr / Mx1^WhTߩ'_4r:) q;W]X9a/2)S+|Zsv8 L?Q]><yUqC O."F}RZ77f|fY\){'@itDxx,ݩvNC22eKnd/a+&s{HZoݡn,i>a@[u>tt%ޒq  8 ~2M/6Rx~/Hj~&>jFaS'j?W℃" GD|$@dZĚb;_BbO\JJ2U uO-3ssͱ} aݟ}qkݷ2눖m)[I(Hѱr2O1\ZwKiY{ b[A׭"}W} ܏*~)`玣yGos(Y@H)!ЭxTu xdc&r^ƓMlv Gy05Zhr8L(Q>gr˝ r#Cc:0Tȏ%SFuy~3@;:#[w Ah,AjF̘o)u]*inlJ;}q/ й#YRGg9 z=0ULTˏ+/1Ȣ]a!"k\>;@=r bibFv4ejT)"+XX7e`/̟xeG!ƞts ?jdJdғhl8!`Y@IؠTYTp.D"uHIjky[yU߽Ɏ%E>ώFh$UtF{G8%cm4@NaQ,'- =82zGv2?gfxai|8$Ig Yk2}ͨ}zAV pnTVNu$l<Ո^_hUץ~tkKK'H'ڀWSgQƑ1>]ʫT_[τcp)Y$] ~#3A0, g81 _*_:x!C:3?a]ltRTIK޴L- BZmNަ-3ݸXZk0=_IgMr· Fgadh avNwTS!jm2& Gz ǯ}߷i85H-m<|u)VMltSV[X:@`]¶AXP[!ΣPx )y ߿?3mB>5ZߥN9̙w ] 4dJ"ifR5 Bd$NH@؃At^T !dwOY,gux5U1CE"]O{qK;&V>ccG`d/Ɲ#(āٸvOͶUrWUcؕ糯?&X|}2HC戴gЍ項b hg}HŊ708&1@Xa/e6LsgFak@"9{}2ILeņy$"=``;@1ǤbHC_.<ڄd -5ˌY]+7]n pp%rk< wŸpbvZܐ#F~YePC{Alg؍(v!!Եj{1Մ2CL9{u6s(?,%,?|pˁ0'lDpNcn3@3\#| ?3d-5]5RqӍNM:[ƗD(ɠ,d4 Pc1@;-M=7&}Yca8y|>=~+uW0_SOjm+՟&M4BuwjsY#M"cӯњmGoN7^!K%.@+BelzϻԛgaQ; gOw ^ @ <D!jP6&2of6U0|׸c+1F|-.zLF,g:DTU&5NZi5 j+b.$rMGaob"Ln#+2޹UvwRu?DJyv9T0$5v̽F ҏ(l k# +JQ&qS6cDaDedc,Sb{,kDx[ gWij90ki5r%ȴʱ$zD=ĥ!+'L86gr@9'YKwumdTT\u~yT-H[:Y U4+=,K p_,iyPPX3En=;珦 Zֳ~TSκgyZbKoɏ7xB ,FtT8#@u# I8_T#yee\χ,PnWuy87qy  EQ.!<-EXK avn4o , ;vҟ.cu e4' \j0\*})Yo]2?;sͥp[dI?RH.AAYe\W[UО`uL=Hy9XU&\D+zaEeg( AX"=ޣ(DP됪Z|cm1,3=9qqZ}@h=# xMꓻ5>UX?eM S \QϣKLX*¸A聂Hs)GZ"DwzJCSnבQa?\qhN|wxL*qLA֪yWٹhO>x"+3[GޒUo8FV/U4b j؊l.Rc'͌~bOhfw pjvV6DVP>6I:cv2 L,V ^T"$Nre:P]ZxΞ U!NZ-_ogKRC}Eׂ0e.]<ڡT jJ䴕s6W,g((1Ri}g^(scXϱm9ySY].t\4/mj1at@NVŨžu|Knee0"7BϺX2_C <PdgIok[nn߬/k>fЎFEw Ce; LR1&u_{mõK;|)LO-e$@)=rij waa@o2*rTxeK{eKlm ⵢ`O* )W7&B_`7zBd]X m5X9fT u2CrVxhad%a%:d[bG<4bfh-"u! k۟e<=B?tZ\!-s)=qu)g DT0N_ }{b?u{{Wnn؁|QduB;V NRFu__ $A*ɍ #LeʾJ|aُ39{q VS>{cNހK?;? +š՟ZY>;3gPv]zMC̓1Qp3z3o??szhRC"4{ TِI,JI+;\ (hzlͷԚА Npp$?›z K|-!f"?LZM[xEnk4NG2d}j] |Q©GL~@v+U2$u< nx,Aӽ_[EgL-lgOqa@ʤG߯x7 q5# >CG(ogtFEl[BwSUbI@c:PYsoe%WA /s?b?( ޏ[+3_Hy"ְ)w`v p^7H$ã-CfrQ2/ɈM*C5dje 7*lh#~x+mcG𛘉Q4}li֒Vt#"2dLc_rCA+'l˫As|u4(w+<4 @JyҮv7̱&w{ 8_\3IDJ]l^\\3d;RLO\3c&E2u,)cs0$THXZxzA ^#5Њyn :*i09sގLSF:d35GRRy>״ q%M͚Nm|^cs˭hV@6T=eߎ!sĒ΃'Dz$#;[d} )dkbh'‹-0p aYa>M s5X3vrû2ras3f;:Gbg0shg"B9.3kj"KKw'U4)`䡉'oTN3$ M]}5b2MnEc kœ9V#h=)z2F@+X i.7 VCvtL'e 4k F% JQᄀV uPAס̡uA'S:L.IٱXu㴐&:%!{mB"Ax vV2O=qB:* hPi) ;[M#fɱF;WyNE:Onタ|)$/P' .ZgrSk{ER"I!=豘f<Y,݈dې LC ֲP@zcQx[n~>Χ*^Ts*!ko!V~06K!-9 xdx0tQdZ%GYs/HGk1EG蚄_\֎N@=T20JAh*7tF3F7cZHf>emdӖ'w}vj0ƻӸsSKL^A-1BuLZ>^%fnW[ 9 V;3^M0}0qhev^jw@vJSѦsu>&N7SKi5={uT+ęyp &LPVL^Dos{U16fH.xzwо\TJ?' B>iB825ڜaW@g^ gl@k?bSX {oI-U8P"pwdgOW$FО~N-%;)ӝL%KBg{дUd L}t}b+1_Ur$|e/RZ TeAekpf\7FS#WX)zl Ҽ0)f6c9Н 0}f(x8BA;).FL;yѽzC?8'52GUsshao9ȅtN\1ל0sL1yE!$al* ZGeBjs,˩Tnq jX\۝[_[ļO%T)d5924ϸfv ɍD*QF/)pQSHF3?fK%wrgAW,L$)nHբѢj(ԓ dSQO:[J0?n+U5M,e"0{2gh̝7$dg+Yf"Nc6jj[!2M}oYӉцk>Vwks,8UHڌ26A41p+>h"4l@(C_ zdA&ݪɚ8ed”Hy4*ԺG:kxʣle04I0 _88[AR-Yf,R1*EDa}d^6OmKJcs%6`WY9c Z#ꃻ=Ƕ;M:ONC@jufjv.QW ;?5Sh%S,r9#FQK]Oeԥ\\dFb 19)hRV?6w[_ 9ee<xn&QSb#;nWLˇދYFq/R5  gu({vOfBh9Mc\(zn*b-+}2<2"UWxA wZ)B)2bV /1w6^*2jqq8#r1'ޱF=&kD-A-DP8 -Og=;蕟q`boy{L?VPv_E5@5Gb/P!kC `8%|9w## V1{C^+NTӠ-7ҁd~%V u~azVF%V K5tӆTXA$Rɠ5f)WP,a[4{̼D4MZܠV"ޮ4-z:q#ТT i1ݳlͬ ,ʳQwX?&I%aKyPRysq@(y? h,-tunl-I%;JU0L O0;LqЄ2lD]zۜ eY(|T03ykL}>e(i=gtߐ-xi̋wO/hK,qj$o n>FF}#=#F08.~Hܑ*g#j 3/3k.7RrBF8 ;ޥ01'Œҟ$km ài\fh)7=L"1fj}pk^3'S0X&-sL{Gxg4%o7leBSWPLh yvv=J|dK@ZuMX^&h=OK4R6Օ, :̫v)*M.MyB+/ * ;. OA̕TYwmhR:`~oZf{jFtN)N3F cd Ό2c?|aC$hTeo:M٥]g,O]+ 1t"^sթf.܅lʩ7p)n@* igVJ 16 EaE5D2@_ c>5&-S*t(rI''3#C2ZdRroĠ.zU7VVTGE#BDCcX "f^/3IG,O6 /| H$:@уd=ޑ'˼q]EQ߮N]s vkdXR>Dea#MNrRY}/ !3L3-Rw~E1G8˓T|;*ƤilMֆ.y֏GT)UX:0sqi-G8 iYr8Hmt21zlǡdCbSk'AWO:5tց_'^ĒIbCr8^W1z3TE EZlڄumFJXnރEP у۴Mң|TR:3zȾϪXp2L?I)C3O8p=EDNe.2įF,H>iECٴ2x7V[R%C]H+Fp@R!bEi3EI_BJ ԙ[Q|!R55j䕬56cS7O&1-p[z!*ô*y@\d=13DmU_(keMP#?ic; ӖLot2'ܽ obD3C@pMe'd( svP $|{Q 8S[A8ۈ"[@mZ@s= 7cNǨsmwhW)ʜ5/7.}~$zU "l/h[aˆzK)@˃yAJhXV$9دrJh~< !N,z+9p%܍Zp Lybݑ1ū k2"2#)b,wl)T![ߟWohpXxQ/ʮ\eP!_TƔP<~a"|m!I.)4+F EZ\"h'") ]1xʿ @żf0y1dBʝk'sჅ,5f>nfg~ːI >*1O4ƝU[vҎ`)PI ݽ&ZBafsc?7(eMH~9({NW)?u ޲َKeB-CRVn}>KN:rd7SCD;xIH` Vg1y? fH{uu';9śPOV+5ȷyd/(U=8s]h?'^YRFHQ+R|X}à uB~ZٸyF x9LɱB-Is5atVrx ! 3K (wy 㺖 u;ECi\*7l 5NLe#}2Oq8y?̕<44!csٲd3];6.7ĥaQLc?ocHFҫdk|T*V}MDYol#LK?ie*Sc>'WAQG NЅ~+J7wwF/1=T̀(uW>r}ҍ(:&Ub@𫸈Z<igz;u~߉6&&Ěs*=>h yM$HףQz@"90Ԭv%6c -%:Dѐ<&6S)ƶS汮nYKϤ̮d8^vxVNTD Of^b5eVL"%"]0) e狛/IB0Y:&o\ DO9{7 ea +d5V;{~->4K܀ zi\'y񂉤8Ɣؒe`859nU(57\|JֆarWN/`wjp^I @tOj<* KiDϐ=G F sDYh`BdIr0<e4!MYn{9__t{seeF8VQeQbl0NеO/" + ZĝzٓUQˮ 0/w/ao;MTNzV ̣c&א Q?L ˑ8eḾlSJw!ka$0ZTy Ԇt#8w^H!Zk7_;!*GKlX{zdz8>e=A+}`)n~#a R1&E.O].bD˕Sl2ۋOv O "DMW'2&^T-Uo}̆%jFVV%/)f\|CRe6Zcc H`;>jo9KL+ez>K3=2/cLdEf]$LTO`i2+)#ިNn>/ QRZsޟTa7Q5YY9 B>%ݷ%_CN:_,vL YSAOݘeSmCVF}`ScwK4!'{l~sLlY-qmgjI9rAb: W=sH](BsT!/GD9@̱1];&ׅMDFVC!\X}`D\ChsƵj%gYrB7#O鑘^Bk).̶8-"+j &r==w^ &,w0%.o9949l*۹}q[D80, qn G  g;|z A5ݶZ5Z9*WTRz 6őXW?^|'?٨isLFu22.B/+.D^D7?DrkE43'J&+ [mh1ʰd5ÞGJۘ[Ç1=4P k|U%bσPkG-5<D¾.DFm۰:}xOhmC#2Rɑ\Fn邠xO筣Nau[)L[X?Moa_uM9l8N_?}YLc8ؓg-Kyvq$qR1T`,Zec3*lˋ""؅;$|&TPtK0PcHK?MxPDLApI/.@uO?P~,ZkD"D2./gyZY4Yҷ (h>ߏz!b5> .%jRR2*_9y ҰM|{)7~-uT[>le+Y 2B`H/̭`BBzzPomlLasRl".8>2{UJ0=,hf~.ڹ':706 &gȼq \PWy)W >kW8I8䪱8^$iȮ|lÇZ{iEWFkX_ C7J'ܾcA!ȗ͂Xܿ{]T2lt#I=vʳY)BXYԄk+ >ÇgPmÚhӫ҄tСNc mC4L\3cд2aP"]d:I!,9qs?&6ЊR[t^B9QN%_܂A"`/Wޢl]lO ih[of-1Yɔr_/3K6 %luR7ӮWRR*r'5ip"85)wӺ~&Vԝ"huxq-jd5GxgI1HA2X/Zl\Q/ϛooCV,[=q_!;jSH8C= Lf&3˗!I$@;&8r%.8h6(ykkCx Ft?KX_ꨥ{`=?Uio卵KC8@% n_U U>Ů72}Ԓ9ney*؞P{iji/Ν%nn\ (L% /P\QlA+S6>A8zRb-pr"O:of?Up.=Dq 6iQDtK b>=DoŊX-zX: F޾Š)F1v!2K ~Q(Ep\HY:$pcbC $;EK %QYcJN?)@G_uY?"l|ǥ0BfRK1&\lAo72 =}L E -ADE\)7:]qN[Sc+<˿wD8g~{c+3ևq!ߓ'ϻyH (]>lo X,%nWmݕEaM0QS#7m xc۳N@ɜ^sO1b2Tw2lħ^P!_yb Y@DzyK!޻Z~x8R)Nm 22ݛ9=%󬨅xD3u,6|p;V}pz,2};_s"nhə_*!k(^k"ʏC$G$R${p4zx=im_(ۊ<j'YkIj.Ls`$'u)TGݔd24K~/+8oθl"뚂wh1IfÅ?z̍Vc21x[M/ _f'0ȰE8_36Yz9L y_goxk@L;zsF٧IxӷӳJ ".yCs_aL7k߸yql-Jgnk2A%6Q9Ye$/WY~;wVX?r柼tӨi(Tj{aS˼>&tF@Z d~%^"O%i%u$Y&Ų@ˋ?#kV{l&Sך5T⼸9Ypx>CO`rE^ㅝ)` ~?yM=s/vu $fl/=ghS2'o3SPw^E(NG3dMQ .VE Jص1ݶ:y;c!:"/D{빇}Z6c&\MHef r:AzN M= vZO2?>2nqc[c[~g*ɶ_=/EKل&.h\(uSjK#i孥~By^NkZrOs!pIE3~Xql_1"c;maeȯ^<˯rpLKҩlKT Mm bɯrѤIХR8\}+#7`nם+G!7{PdHCYWѽ;84}ab*lR7GY ğKX4hI!hb=zLfuUkd,n|a5.PI~@I3k_J`6oScVå T hao a KQQ\a_HԓW|A,6tYӄs|lptdO$: <;#Ŋ x~Vpx$J;/U]7|چzA#m5]-NQuSSoƃniT`}kH7i @g0t 9WX_˦@'Z}o3I$5%2uܚEIgHzԋn3&;eӔ (}'MI4ŅDj/# 2E:?%[cͬӢp`;KnMYȶ!T=OE.efO9g\ƢSXH2&o#%dd" &">7R?%@Sm/砮QwV'`2o  log1&6~KhܕVȰHuv]0Wț4vEM[E\'lze D3tbWDmVzkDaC f(%_~"+c֭/nYjk2{?S ©Zg'~IZ|NXt>U gLu8% fڰt+(+tP5@Nk&#nG;+Vd3` V3 *7xH11T|9u#K*P[[*S=N~.5>'>v9>3%6ZUQ`9^E [Vg0@iVk"ę_.uQWBDe#r1oQ.rx|#MVlYoL8%úMWF2 %u+Md]9pY'NRcˆHCkvڎjc ԡڂM vi^ bkJjO2n|EcO" žIu^xo#CAY#k;km} #^:Z?$za[0(=>}!(x>:<,HJ3lcwJbS0o'8 :ɓq*gr!/2/a\^ B|翎b+~Ym40*Yf)+rPA%]P1|J47B@VSZg8Wr+E-ʧ`!e,DA~б:i\k #<(2zzt ㄚ2ayLXF/ˀ Pn&ΰtXKH\p\wI Ɓz =Š)ƒ{'8ˑ&9AѨ-F䳿krKk4Ŧf6B.,paorSݝ4mI>QA}-(=qKY!+kO;o*&Ơޛvnnr "1LG^gv Ǽ,{qӺݸR?hG;!q鍭k/o 0,MuR@ڎ-WM|3KHf/'ڕvcSno!M M(r|X)Ki>;}tfX>DAIRotpia=v18又i~37:Ipq~ifma\_ :ծ\ h"ZN<#pUC ʑU*nrO֛jYT16y蕑 mj,Аn}}J+GUTg:Zd6b-+e%[TOղ^%8u1 5e{]HFhwb"eh)vo<d Rڍ<@YhQlMIl̚[+Lfud(N%@a0֪\W oʋ)wdsJG; Q<ӠZ2qg!z0?)EcHIҨQzuz s,*E{ijÅR@q?pV%S"k>Z_7Q>9a;^O$ޙirUfY' >v_j1mC'49 _[Ǹ erY`tL +:Pp ycxhN:"({?>q#sӒf_*T]Zv㒄 }au Aw@iu!ݬX傞a!EP.(T{;'3B7K7KjE$x d^օ}|W%=@|##܍*B[9,4,בKM+KZ…Cq$NwM_IΝma])+]_R`' eRU"=n(䄍L髀|cOh]2O7F,=q:&)6(w*rr<"89`z8*|6s3ӽ͏x&]*!k7[{b¾ao~TCDfLׂΦ \\@B_DW\82-@7ܭPg$۸!z6kH1.Xz\Ƭ5TMΖM9 tl?p *,Q8R_\m9cy} 7ef9&k2Z7Rׂ#aKcmȔ:!l)dЍ_"`O*PzCΦgXI0p[PV{Qo/[LJS㞽eg~SvRn(B{Z})6z+.(Mfo;("R ۦHᔫqk-Qn }J\#@-h2&GmQt }hRҘފ^#9]TTYS/+Fq=~&8aYbķ}C:S2Swkc6> &l4bHd_@^S_r<n? w.3) ve|գT]t_"z[̚B8$yԚ fc(ZXx,搥ڲ}:[0B/yq97Rޣ=Ep )NA)[T/ $ny}ػ=/Fo,tE~kkҢG&p0Zʥo;x)DA"K/-(Y0nPnK>RÐ`ƌr|*a .7MrTp,D |""O ~ZHWR6*SK_$Ir':Eq+Sm*L_Hz?H7JVN"EOpw -wp)Cr/RR~k&ANsz)P||%\wZ`TPA n͝_RW惸^<1XNf2b=a. h/O (iLOCu:80 is.f2~NȽהcT޷=דoƶ1p.# $uc+=xZ7O_\;WѮ$߭y؝BЇo .f1ȇB:4rsu9皀$Lg$?&Wub-d,WikT$f֊_T_QBڇ քZ]ЧcH> 6BjMsNu|^Ĺ44$Nz9\h&yiy5 sTk݃,hUA`l#o~}yLh`v;Fワ(7OR8͞J_.v! n߈'="ni .ÊwpK)o}ZI JCٰ\ۢ7'N3"'}@VP -mE;QWÊctBZп7;UڸB``fZw| ~͟V-b]*rf\ g&Ґ v;>&HbqY. &h`JYKSl @]ӛ6e.[%$ɧV0g0cb&fLӎBgL _c ko b`?:# 5gVhE4[.i{kJ@#xX͗'y9n{9*}W^sZz,0Rxwyp&Ok3Ej6DtWq]#僥>UO-[m5\Z0*CiUb%/N[jK_.q]"NO2#M2.JT?j/yΗ"Жa,wPpy =Zp]_Y9MGœ] 71uRI}P= kww!Swg(ډgYȯw,AyltqYj$[")otEԸ~ #+jr?{n5!H2G_&QE17Jm U% ;4"WdYR1 X;T!$wFEp4Ѓ`LYxm}M[qA?b'9:f VX) >(DwVQ+xB2 ӚۀzQ+ߍ9Mٕ'7Vj/iđ[-_mI>>|Y ufeK)N psiFP\lBz+aV|vn ׺\6[HS˰ *jAF!q+=]#+iƖzdLp]phg ~'7JegHOpE`HmVҘFMe߿GPSk!\RlzI^\hoFP­xp)?0Z8wPR”Z{ 3:f܁*@&" .`XcupX9c@wG"K2"^^P4F35傫Sm܂eOnı^il~30q֪9/Y!ռN6">a īCr!C!HS2`Xeڌ*Q':؂Ew;02鐋8T"p#YrGlq ~xȷ :܅7tRs!IA!OCㆭr{'䁦f;cE!̀uvB|fă2 rS<  we@|1wE*4I~Cm^4ϻI*ϴa/"EO{R)Zx&Ot\K\hhFY}yvIgx?bDJg,Sunfa4A@1/r2":> bjDJ=iJ-BكXm}4es,NAIߋ* . !!ёsѴ/%1#Kajv}楓鵏G $ź5o/u*S++k3-fl33UYr8nBlX$Ɵ? a4hZdfBꛦ\wMwnp1PQί0kV 7_D*%Axb<rTŽ^"٢:0T-;)h!\k-_G_ Wnrz_Vc܂$,3蹿 ݊ _]74# ϽT۵R<ɤQW9HRm'i_̦45{a|Y?1:cOBVjFtŚF0Y,:Q>}b  hLq C[ceQC`FWzxf凲g]6yr$q:YȨВzsDߡ|yߖĀl(_r +\"2ߒ2Z&ǸoWsjcJAu}L4 Mo,Z7'<'bMh#BY~9l=4 kdY3/r`2 zQ^)ӽxN1={\|@܌Y*6Eۯ7)JP%a(s FvH̀.`Itѐ*y @Dp >ITc31(^i`K!.兟OԣKQSpJ3}݅9ńkD*xp,ڻW~Vo 3&}?p}Gi1)06(kj{k05#cJ(G9AIYApAlBi,U&jr[߭(] NOD*0+I͞B0mbTקߡx;MBMO]pjP%ޫk"B6QBM|,!˨>R@fy*U^82= uE+Da0 ĈvS$Gڜ9ĴܐxZÚ96XKSEC5iNEk.)dOmz#NCF2,VBd _ANe}rT L<&?2hMfH0 com5S45%Oż̎pJ >wzEXQpK-zR2i5:S\GӐYڻis=LXs7 O D fEKxhϤ-‰Hx: IjjsAzE2߁VM(ҩ \.IVQ˰׃w&BJ=%:b?F:y|n-仌[7$%{Iع# f,4.BSHV3a6Tҽi 2Z_gQ:4VOilhש%HwXI`R[Kq゛fl c*ӒMr9yE lMbMBߘG4i~PLS%2u.5#](L!lO=qHrEL漀^[242Ȓ Zsvԝm8wyF->軯`u9]cj0a,RvKMBOP8g^A;uYwO}.K%w O@O>u<ldֳfnع[_H]'"! n qwg%u]13KEp2T>&e4_-¨Ho9Í2} վefNVGRZYv)ph j '|']>+׽U| H(t%gWe=PvC8|뵳,V&9K'TugZeƫ/ &7lPӊNw97*twe CJb/M!:qv?ݑMNIO'voɱZ{@0.R'&3z´F„Qf3m=ч^҂ӘSavmPn%:"|Rй!N@KJeɩr`axu25 lVo1|7-3-;QTM>GT%r xtD+LWŪa'e)xjS(rqH a׏RkEv/'ГnB+l]~o ^yBuU*1ݎbu5 06WyN27RZHLew5{e?ßf9Г.e |aؘw! W n AQH;ˈcY՞y)%+ZNzO5Qe6S%T ME-H(ҞkHG wKxJEV4-W!,*h&3,Ǽ.2-_, ] h \ a[Ctt-/}"j\<>fq_XR+ˆ29hԚw^_UR GQu>e iLN긥K(~ڰH\^;3|jsQ¬$F~pYMo"aW0}s D@K)R߲LnX!n3_؍02[ w01FrM Qqg (c&@v/l \ t 8mfI%E]ck^Rse& vpLU߭?G:G~ij8PHj 9JLN;V0bQUfn80%J'= ml "T&SFJ.=ޚy0} sEj%-RSŕy˩<}}pXeO˔,$KNj |P\_9kăn!DlRGuEկ:KT:fa!B2JSlSN"!V8PbO lȷe;_ehUpDgJN!q6`Ew$]y:+!zt>ٛEmQ<5_Cc%$'zW33V9X\H^kZ4?6T?7M U sI#2WؙTbIt f3'PH1f)4]622Lh@'ZDq-($I 4+`}U/*T ٰ+B؞?6y)vAz">ڊv»^baѯpbN@ىW N #79 w.?CHv_"gWhb`!@Bfld g/>5*J-Qy,<#MĹpRa̶KLR=TưM U6I|ǣ av^'f4aP *]K 1LK$1ɽ*MuI ,x1e?EQU՜k `2Q>W602lL=8T[Yí. ZuE0Zv]4ѴAMD߻R?d֘1o'7gcA0"ҋ)o==@zr6o !IU+C= @owߟD:i"OCsD%CҊY3 G_Λٹ$ k, =VhZjYqިPtsB<G)b/UBJnH f߮9|9ρNXL^4OT . g+ev\1=n 'xFe/CmQs]ƙ)[ݵ^Dj^}mjQ&qt9j{2G|{4) j ) (;(KIwTMHZҋ]-dY9xҹwkTa d,`.|a:vz[XxSfBJ,}=B3q&aE *ONvBcVU򅳋)_1RSveȒ̤xEhA0Y/B[~@(-єm ._JW?7MM|.l@.oϺf6Ino#~ wt4F;gXwy{`fE3V*r]fm㸈FV;Uv-"J*?W1az/=[pfSDTV#^r+'_HFa[óѩ&pMWm3 N72SH1ȠAl:#sj-} }m,/;~33`U`yDOj5 XqW4ꬬ2F!J*=kOMj΀=1}KFj@sffFEn,铙lQatA#! 1(79ZZyD$𤜘tRP][G4ZV\m8J q:.֊:OU i*m< R 2ieAOUw sg>-A i;G -cM0ؐgFk H~^!iĪ.,EOMpc_\ CD,bj '5 'SJGeL_ʆI?)'g=& 6U8Kև/\i9!ŏI$` [vQfa95W9=K* XZߏ]g  T'󨸢Ҽ=EMP<(U! # ьD"i R?OB$aT\{n<,fw*C'#CA *@foۆh w?trn׫@fM0EU}t+EC㖠s"bfe7UzF! }L".#GFg2)jm_)赆Zp}88B#g1a!)_DiuUgspE+Edf\ Dfm+ Z Ā0?LTb{ErS~Qyx"J ~yT/hܶV?WE0M?[cq|ώ_DAE|Q}]!-0`1aXsGncҘJ{Fo@&mY&ISy&B;mRTVp.6zZw@:Mo}wRW l S[C1n%!q;ZTuPf}#bXHYɢ5wі,ԉloD9vxdXy!6Nbxt51nhsHT)+'kϦd!9Ɨb,˳'nw'tG-9!yLox*jqyQy&b'P)|_$^v&p/jR=iL#K-CoHiJ.HCJ=3;"ȯ; 3Fq{$3'P~PGǩfa,dM`m4e*}YĕfI7s+p"'X_z*OPV:هIk"^d;iM>ek:(w1!,R\*Ҙ܁^SE.uhV裉O*nJX~(hTwm*#]7H'VSpA;4Hd@9.c(b&sEhH+KvS﷉>hK0 [X،"gdNV9PznU2L }_.2گƸf.rB쑞vq%kqYj&Y]:Sht$pA2%7;q v_|rd0bA.Y{!oy-X Yc쨤^&>II $!%h/oğUiQgT ʱl^3`]l q~ Yp9ԇɼϿ&6_=!,r34dͩU}w2TUHRiՅ6ׁr3DX3ۡ}i'>E[T]ȆZ l5:*_zdL"IE 4& 1]5L=bpVQp 7btr(bK,OGf+zZ跰b3dw06،cK $챪D@N8_PK|*6Dͷo`X#;ZNb !m@=bo-8ƗvLG6h6J |/9jBO}VTe|+a/~!c>S\S(eK˼Cvv^K3џ=Dxу@\S)o.TAcCn%F/1dT_褦R뛗]!+ Bksq$l~8fC\9ȠWaԴqZ7Fg$x"]1[6<Zdm|d(Ԧ}Pæ\Ё/NF㧙~Q0,,U#IqiSLWdA(kuj4oc IQIBnħ4j^}l:EB^bb#NNk]oz4RO?4yS-O2 U_W]M| uU?\/e(]Nht9 nUP-. JǸBυ:ny)6$ϳ{cS̊`)xhvYXlY{]-*HВܴxhz]DHC{%X}LЧu#n8FE;~e}R@2D 4p֐ b$zv#e3j_`GHu7 &,5@jgòHyئ1ޤEY rd9'[㽺hڀtXם䥠6E{k+MzgcO^3{,fbEiH Wmi~aS^T0*;/ܗ==W7c<(%ͩGm. +D2Uq_Qs `K]f YN>Q'_ΰwTUel ɜ MwA֠YO_aB2֍jN73Ϡ;)Gy.$rd钃 wn&S/jgfͧv9kbr ifӨEFnbk?{ ?ѹ yҺu-ú#y]tQjһ߉wRSn(YY_9u.zCA6}cs@ _t]YסYiRV?Il}[]\.H@QOW$:= pXό叝hb UHOSia-ҧ] O#;[G]Fyݶ%^)]: _ƻx?.tT=f)"5 Ke&zKs? HV1^{|VBKlqeGQ.WO1@㔸F?j`DV.1X|V=fn%zch[ҩIYbƦ$ HVD̤^(5+xUHRZf[ڬ!&N:òm2A _Zh\vr/3EM+ơ쩥Ge389X?3rM~n@KZQ/;,m$GiyJ:O^sKN=eL`ʿ%%AB #ɵ' ;5S\vAl/&OY1Fn9jlNE}dC =eىYO=@vSl\UiU訝,!=5/ 5J:%:qV݁EwSN߳>%H8o4%f蹡6(i 4F_lֺ٭';т!\ | \G}R c ~TV؊2.k7 Hn¹p{>/"!iq%wU;t%maM{K`Q6eO(c%|aB,5n)*O&F7Vi|մN}K?:6lreinfq=253Zs4FɣK N. 6a>G\9mxu|ʚΨ1ُ' -H%$j9d +q5j3s04 axKޑEƎc~G*\J$'u'3e:ݚšJ?|j3rQpayMy$/8?@zu 1~%4?oyd*7^$t3}u|\1 Mxҿ)'A) =.m hdnЋ-'ظ?Q=r(= X}]AxU &kYr7١5ńfKٖ,qAȯ S6AqE?+:`YH{IJ9DYgwZDı;˾GGS*]ʭ]7PL"Qg"-YYcת1tj43oǢ.T\oKnl oh쒲+_!D0zxG^StUq\Ūe3t2 D}jTJ_-C떺I^֧"N:r{V}; ˂+͂<.uh= Ks^{cX"+͏~2Z qv\(@HWZѨH#x9}nZ+~ciT`G(׫GAr5Y|wqٕ+ӬY ӓrZLL qi`-bNj P:lgjlKҒuJg 4zSC{T5+ܳ7>&^\LWgTR ;RPTmp|6S aBtAKj J`/07$Lb Yz/ci }0պe We*dV^p^\?-QҙquiCWu S rF ~13݇4 Rx54&…ƹnlpYJ;mg zT֥[DRͱi3CcL+۴ΆuD /ZOp:L:R]z1*æSv00Qc8ϷG>-ݛKC+*"cRb D,olj$>R*V7Jnho;L46pӌo" >vDFڀuav*GNc|dN]lw0N_P`MC̣Ǩ.),dug&h2K DΥB:mM`A2`n_`nb9(Jx)ۺ!i=+ؘ}c#ѣwKo> fΏvWP; 0 |w[qXT8\^E7PxtLYl;_Q 2_mﶏۂXѵO(Ϗ8D$V#LL謊,"8?H$S~V4"fsƧܯE4, MAn+\IW[RfBS"VN|굢5-QzVݯc%_atOgx=hi*D &pdA P`O9znqbf>d'Lvٺî; ^3>v_pobeê-20K<j-yH?k9 z-|x+i+Ӏ LU]\Jx)X>wٲO"ek^y.znd9/ z2}WɓRS&Y'Yhޓմz%E '({k4qdV:ut3M)˙鶋[!4_Eu2,G?b-e$]m BJ<+gúzwd¯t̀.a]")>*n`U+ bMվR#ڑ^!fK[2A@ &r߆gRLR{z5+ᯡYH}*KTKNzPuf84*>}e-ʛU_O*Wy(2E" q(B/+LBןSb*=ϡ%}"ۭ4vtvS/1 3B-{'(XVXx=_7{"t&#!L5lRx0UzԟL;]kDh5sXh.87V"Fgă9"'K5ШLyz0oeUCņUgy]2Ĉ=eu=<$ZCu]ռ>q$O-m',glX6$yM a^n<-=Vܖ$j& B.j 9W.3Qۇ(ŵzLU<ĩAN$ Sa&u6[ #i3㬹S g 0sxaS-6@1uy N7Vt.ٱ2hP`1"S\6ײf fuPWbL@x)7,z@yd0fsVNPVVI$[P.> Π)T S%Q2Űq?U!)ֹo֡$3e/U߷d׈d38?MI@J / &GpX[@#ٷ<10481 l@J/ vkx e.^Q;&)o,.p)K6Y'.fAR\i?fFm[xKmƼ4kЃ5ZK+2 cG0v]V6 ޞ  /iwBN8oi/kgU`ofd~>'+URk߲o?k6深Of=PO9= iNC4C;hK*CIud߿?@>(E~Lv'$j);(^a9M  KX./Yœt鞳?6h`<%d9S}iux5hpz"veec[BW+ ;Dz}^mBLgJe2nDbU6tXDwrJ>wD^%<]0T*ʰytq@7 zw#\(Cųcb ~JXiW0b"0Bcslr,*Q!>fE]> )XG2ގ ҈:SǷ #W5"0(\$Bm J 3RXuDfĨ:BiCWML_U3->^Ձ!>2#Sli0Eħ*,s ᅪQԁ%rp8x@~ |Ě^l)raAqcTl۩i8B)PJԲI8s[YN[dA9S4V睲wUmDbMK4̾6@Zaj`aK~{ WhݜN 01 ]_ݿ=%E==5˪ s?D<:VTg?QM*6i; 84D?i2@-r XfZEk6]{F|{,XI!8X{Ns#"Vx eQ3e GQR7JbJv}/0z02S;LE䁱s+s(p-U ʇ v}CQ/ Ө_^h <Nm)94.?' YvLKz6*7T

shKW^^LFDJJcQSmyGxg/:z>VԐOhAv_aց-4p+/4;dU2JŧbDy}M';q h\*Hw8/pZ-82] (Wm4$SKS/0gc9cUxPM2bfj9+GcUaX/j(õO@4ܾ\G$LZ\cLNÞKLugx|iZ nz/ PVÄ;?N)Z5EAH?% 鎣:Ћ[{v.dl5n3띅׶}X?:2b[MN}Ba 9.C.lsqV_j{ .L~r`pmDHğBiʪ. ज़seo"KCh^^r 9VyLV+N*ph~atjG&m]x>L>,O x[ķrG=>8z؉rv1/\Dݹv^qxI`xۢ{~! J#(^rM=`5>nd79tMT0w[ypJZuw^=N3s /u+1-\qf ,tcbwPc UdAMT&"3~Z %W]>ЪY%2O& nH- ռv ҕ<(c|[YG& W]VL̇Zc}ۮ۬@~_eī'{B$ҠZ[٠!@ +uocW0yо4Ú?V[c BTpN{7{}ލ!)dJtwTZE}D?|$)Vq F]=n^De^n[[FK$2eCMbRɓM}dx0epue s3fׯ5nbd9+k8>y7sbȘ&C8"d<9M¥pj\ λ4_U\\R4D6}&edGyXNPísx_傂$O0Jۮ_EOWVۙA|ֳ 7vJ՜[5&ݹJH G{. 4rzVE2C]bmU: _JЃZ]&("}0d0 ɞXɛq_6Br0 %8;O)ϪOv'Ez5bh1m߲!c2iC6='Bcjm ϧ&.ڙ=lM 0xA?av+檀z7:OwǠ1BzaLׁwG,x%%{UNO5J01t`ן-V7n Dmw"v2WYbӟ$hGLD *6/bGI @%BcƈcO|HזFmiF:*&$dd'UfQ! Ʒ>rt@{!O40q{Rǵ >#Pnզw6KxB` pioNCr8)(lX7[oj[){_OK┬J}TOyomxácvp560mJIpRGUrfeC:Jr$){l3{}2k ny1o3}UOۅ]8ePxq5Bs`]E}S~$-L(d0`D TEI%%Ua`5{*<e>$ӅoA%?;6)iS/VU3.;5ODpx2s$DkiӢ(d(,.v(AUCYόΛY?9_jLKjIrv,E}'gnrJ" zT"#;Ј~&,CwQGm㶜 tuQ7ǴzQj~N6 /f10˯sD/F/;݊X~ 4XQ5ٰ-'l{Ԇc&#}}G&&F"<.2mf z ], |7 &L;?N]k o*4f譑2źs10 hڐ(r)G0_pB0߂-=WEJ=S@UĘ:MϒSC@iݗ\zI Gl"ZPedRlŪH,_Q x/c憔yWHrQm+Z/㑬I )@iF+{.)E$G'#CM9+!7j@QR=;atKrv{vs13D[Y7graP7, n%q:rao;WJ`Cج;Y;ܘٻcC wv|ޚb'N>,R8,m#n3JxKXT6~띮 gg袇JLGeMA7iP*Eή^盧㪦]Xeċ`L|6wx0GͻxB!6W0&4}Y#]_CbVG_'MWcSic 'QV<cو@ ּuhi:n$"JxUS\n*Wky ب:?^ sHf8Z0csQŚEj쭦P2=)#c杮=_B P#f}ĉш¥.U1O&܌[XcTo8p *0PtR]C;߈rhbxF75_C3s"w3.a 9c16bk e?ԩi_ g5}nE|GX/>WUbB!* @w ?x @h?S_h'G_*[g~a>{rOUUuZdGLzv:j'/Ts~+ˆ f wSBlEt"'Þۯ \އ]Pi2Ɉ{=5OSmP qN{ԵUY/BZc LN7H-_E zD/L.!_ x~I>wQ,#( |T;U.ȃH5rR mYjͅt{eHjJ>Rye-ɇ8EƤwOA2=ィ {vl?hp©0ٷgIo1' y,f=4AҢ_n;56ǧ69Z:|ș_mWF'}Uj-RfPG6R7Z1BIE^_F*cEz1D6*-_wpiEYJo\tPƣS.oρ|B1؄=ZX-H5١\ ]߳bRPUZ+a&" ~) 0=h.~4bxO>i~y3 @&\yy 1 7+"ADq#Bx-[(IԾQ3⾤994g5e!A'Caw<Wó7 G߼,b,Y\_}$9 @hYB':$ iykRfA_=J01tri,Los-^ou HA5; Uu~bVYɃ^ gmV4X{#ր',CۭbѴyhJ=Dj~z_1g߲ ȅHŶ-4;>hO˷wlGX(.#R3nQˊP xwF-e,&U;_[H.jR+VYH"2_oQZ>?"QN`Bǁi};qUqe m.B*CB~t/PCӅ.нk7XU~O.|\[4AkC72Jq 6M,(W\hħTϮ+**&$mk5֝M{󽕴VrA7Gy84b4>/Ӑ\J*dWzIg&" S?;7քP#3<t.Hr]V|XRCT­ K(Fs(6nt?lK %}O~XsLW_FA$Unlru %fa%ELvR@bS6Yh={}/^&{ ϔ "%aB?ƃx>bz -@-VwXm7Jbjrx԰4`YmMgr J|?TSKZh \6;mz0'3LJ6*!t>%J*r8bosw"/  HH2]zТ9f'<Ӿ>>|~ud0_3~)LV5z*.+BSf$jw~gY26 ]vz:*? 1cŦXcP0b>l#.qЄɸ3])5 QU{w/3Td8h4#Z9~N%{;{E<Z!xan૾nSzjK~W͇deȭw8d91IkS7wߕd5~H!eUJ΄rRJBLM]ƻ,( XplK]"_|)jIgּ ڨ|xM@e< ä@u@aI)3Wlh[d+ Uϐ_ƥ9jR_Z=wGZqJ.ywti6*;<0?/d yFH# ihz؍RFh3WYi1mXM)p}]y;1oE7` P^ƿ m器*; 0((ÐF(|'HtO_Qz*._㯾%RaHxP~$rrcP?3uPgR4dk▄ޘ98<*G|8@Rc>"Ԗ5xj|q0D\g4ǣTD~ w"\"h>*ݬ($μ" 6~v_։B z'(\wrcz#e͘=YQƣ'S]AKps^ʦUH.鍪8RMr,N ~lo-IVv`_l+󅰑i9+닻wE*Pt}ƤrG9C8&Zq^6ypMR='_LEfq xUd #:p'9l1Gn3;w$TV괲F䂗KY"3 *?*?mWi5#_WCa~R`0AF\-Of3bm7 Af;1ҭ:!3^.I' h-³\:)c +wTuY[|Z5jطvZ7LzGP`XBK <3 "(,iaySm}pd3ZOu™|%6FPA F4pcNro*=MFA˺K>jP UC.0gu:z- -XQ[·n f_g/3Xg/Ċvڨ1V{:9m!o =ĀJd/h[)jJ̰M>^Iˉ}wF@w˭= pEtn}p 8sev〽F-^o_Bn.c 1W*X%Uj>8f-%ܩ'{3-ڣQrH`*N~Pw Nby5WJ1K/G[)B d kyKdT8a?GpnWwˮ:!VJj`: L]/}%`^玤{l y{ L"6r{d`Jo4+zOLt"L8[hБ*ؐXҬ}3 iڒm/^ qP=3ީg=^ENW&:HRK^T'Ąvousvy/9"V=sRک4 MJiq]eF0G[HSeIdw$E13=m*a4ʃL%.=^1&U7bcQ=4[;Q(8Y5%KAQxrCk-1D#d{pαuo=!zӍ,b|g.o+qG[T*hiqD4 w)Kex/nƤQofz7}hXr::v@iŒ惩$yI_Ģރ%.bp1?7$6ՙ,hؕSXʆo9"nPfQNB,,oĠOE]y3ABҊ;1^DzBwrXUͨ<!8.m{ -[Vf] LGi?{0 ǁ~ޓE2ڟ}ˇ[Q_3V`IY2-15.;叴XI7y=պ?xaD}wycv{dVaIY eM,oHvA@ZT:rD)Y@9vfEiV-l)l˾3 fN6Fʼn9b ̺£VHXLl}[`}"c@Rjt]_Q׽v8 izg%ZQ/e߲C\5+2 `y6j6@ŚGP4Yo[/E+,KfQ'F8j`\#樶`;WmŦ;PWl ܖ.R薦_d%RNQ[Z3EO0ۘd3F i}D[7QsWO/PgM]{CRߨؒM >z-=z]Q0{=V]N7t{ /*Z4RC1qum/-T]" Vu^ iz;] 2[,`#z^z$`KaQPv\+u'/p0 ;{ EJףF}5!wx&I{(JLtT~^LGM}~1sU?qpwc"ͶE _2̗Ba]`Ι{1q>x;Q$ݑ-E;_gM}w\|=M:r*H=Ӎ1-TyX!)CXnI$KfEw('r[4Aі֯( Adn~SE JO_8dq l최ybh4@Nڷ:x[TkS:˜tG:.߹+Y,ꘉ.7/aڝ6+ lđ 38Ec+o圚v9vd ֝qlpowg+ڌ?*.\CDK5XJ(S۳ %HB];ftWSlu9V̘-;m('QR#烯:^Ã(>` .S/Rࠢ*#bū6O, $v 4=Nߎ+̿q-/3 . 20 LÍ \_=|K|;yٸ2Îߗ|Fg/b {>kcϥ`;,Y#s,rTlD^ Xx3'զg]a=l$ 2ytL'% dw;=Gil8n%46,އp+ZVg%ٖ:FFFvx4 = $QiI 1?K f:scՔJOҘ⳿^gFl%%fS}"R,|q)&,HHW|6\"cͲ> Gdmm_;?9Cqyi?ByK%J[aR=÷YJIjmY.ѿSLql#]+u~oaCapUyUdb0g,N³etZzs7!㏖Ys͈<=%%KY+ƕ$Cy굖cc۰seUb#\VtY'?3wtN, u0EvY ?*SlDD#+D]CwP4AK $] ةkQ*^q=p TJۙM "XEn VQcTkqV,e;UgWeڠOYj8^ ĩRx}>VZQA!Fh10HO|/T8N`l4Z})>S}JncnUP>yBa;>sAuIkuGv0}.Irq@&Л4Xng'TycYx$֫Ht`2}t;~!B?*B6'+~>*+CɃ0t!TKDC19*$W0`z`/q ,mfT=l s㕷~ER5f`m VrژBM$`%L 5˂v}NIۯuֆsI>㢗h6dN` q⫪FBfoI>{gQa띎` guF"ן;{O>5RER_Q9ёաٮpDcAXu'#y2{?⩰- +ؓ C 7kɽ^LߌVi^:MŠCAvq/)ԩIOR)NT`PF?Mp`vlozK2dThqMq$iGB_Mg[AMzB 5YVGro/;"]Z}]l }fL މ޼XCog%.gX@/ө5IchH}}&\PIo3Vq~)WnK*qo16_r'g"Ε``xi2j85jgS]6GxljA4I=l~K5؋nJC~Hxx+Vg--IMaCz9yAaį%0 {q5Of3(x 02f\`)}w,őp2L:}cn_ڕF0C#>'@=E8&.@_s2˧hsU֤0 s;UL@?%vpL Wqc8G`6Gvб`Fh8Pe 8[ ?&=ȫOS,g;_)k\RFx^7%$-6%zڴbxB?bBi>[Q<ήS,pqn1˥ )G@B*} 'Wht DžrOR.W GOg:yQt\>L2O5+A'2D#󬫺zBzoROHVT.p?\7%D83h08zWN#iܸFK:¸\݁,%I=@ooB$vy'l숶`iav1o;is.5 L 9FLEl򒒱cﲟE^#Cھ}1mÒQ|w*Qgcm tP4}oi|~z/*:=l*j1:z9jA Jk#}t+-)Q+5tH%JVQ%Ggޔd u٠w=q SPD?;sa`n󆗥 G`fR>twkY<^[iW8@]&vbV5'0sQ{vM~cUfUEn{ƶ3g|TM,6Px{z2L$4]Y,e¡ܯ%3"|CXr7+Y#޿XԪ*y5<-T?rʾ!/E5<hB]qWB\6 FU@۳]RjTjn[ NNP;LbK6 xw?1Z,(x57}̀yOʀ>Ǣ>a]㖬 Z{5}˔~A?J{]aM$U95CGk\#^fO!n'Ta [2*J6eCumQٕH{h{di LfeHt~MHv5-ip ш,>%l4έZ\I))r|'@<@j ڂy6bHa9ĪYVۜk3 ^ J+rv t@^^ス]uƇmZ,i7T8`K"v9LƱïh :uվie}M<kGM<=nٰw:+ ʹ97_ r~&V0B􀭢} %D$Ӷ*QiB> G BQ9)t,zA=/p;oto],˅ϲ˼$ ɴyߨ[Jo8xDWZ$x\Xgt%PZdLwc`"xՅcxqަmttT/kh{>䈅2࣪+N{Pgq/x~$N **^c\CwٙכjBQ9qK'v>z /)mN$_/sY4k*znLshJج)UY'S(kPQ̘@ƧGH߬%LI6 ӈ^1V4%8@~N<@ɠF˹> `Z 4oHbAP_.\ 辟+a8^&h-{EXaq_O+0:̃ӦW#|j>|x F :Vmek o;'g&3M`P cR(z&l`;,>7PO~*ng'ҲXP#:[8pk&ӝ<yPA@UjC## ط&`['[bJed""bE\%84B{Hԥc-=ً#‡ U%|0U)VU g = y!"R}i՚4Pٌ?{?n/v8ύ -U}TUݭQ7 - ls5cX-s>M*;uQt'WgDf/ .? _Ve>9 "P~>F/:59^D3̶[)}yB^(ذRU5Д5nYT$icga9q 2/?ŕ\b-JQ[~$uFo ދd,N4뒦_5U/ #OǪ-+5~(_VRxY2uk#. \R%0n=զj.rh~yt9f_wVR e. RwKs m D =UCk0Y.˲{׾+xQ{ye\2;ku2a3t v0yŒ>S Ƿ12^*g7y* -֔xװOdIX`ƆG36r'k5cҢCb!ԒPd*0nZ]C5Op@dz):½F/ qe-zH:=Ձp^^fHe/zSr<37NB2s F?q:/V6M`_%)J]4iȜu`D/4uT0nA{ҪVoĸU\2f'`D;F ʋ;Y<%=_Ae Bk,9@PX$woM{ Ă4Lq"}y!FX6#|_6WXgx[]8SՐL~ _)S`;Ǜ{Zw6tӸ~{* 4Y?ꑩɥajddMY"]8Q*c=64U]ƕՉ1hWý LUPo5 @Y$'ݱP C+N<jG-1{MA1$6ƾZ (>Ӗa4e\UVL0Qhˠj5m%hʞ+ }ҭ 1w gITUint&T__ #䔗 i1S4ܴ?j3DWh@D|BHd l?$?[L a) 9tzKkEXwZ>k fJE/عB !  ŻN |JO&n3,[M脗P%IR)A#Է?cF|AV7TJT[54mo~nKs\1 bMr*ݵ mu|"@ޖlQKnA D"Hzh`u>/=ohܨ{6f[鄲h>Gֵ@`V:)3EQ8G'W8FTwgj|l>FR;Mx&DE@XlɕyRՒKNodCoǻvaxF'ѦXRl#Va:6.᪭Ƿ JceΞ*uȨJ! uL/ ^=}Cc^B2khvvE8*.$[AZE6,Ux9⡁F_cIڴ6xbEgq -.Y-n휋[o))EP(Ź)mk t Ղ& WX;ع`W8"bDB\|-}eM?Oԧ|"C3a;DxݸN"2x%wIOdCgLfQK׺AqG$d pǤ:onGS:JBHLQ)ok%6?Ar/}CLpXH5&Y ]nʺqr,Ҡ5橗`&`>Az!!I;?YFcs|lɨ,\sqIpd5eHQVe:%H޾˚`4 :C4}"{j1g@*|>nZvFHy?PG& 0ϐXg'7u\f? oWU؂3&noceD)GO&,,M^lM]?S! ^+ΈF*2\q SL'5c }ъ*je})n#mQ Oz!/f,w uQaZ{gt蛬#Xg  &গf@yAY CfQ 孲2 Ncg=nppoq3{h/ƙ.Ow'(-to/JC st7[:!*;+X2h=>``,a#P jA7ęR6@`ˬH-_9i$."5v[H Ŭ&tVx~*$?`'S m qu#]w@P@lU݀ɷ"~R8e'8e'ӑUm'vPi0Y@YZ&!p,fy^XņtRLw^Z?։PpgF,u.FuIF7d|E0*gewdNckQNp0YwIrKeWUO85;aӈDLbkW.DJa iG*b5`v MvtB2PNT-qAR*>ʠPƻ.$fdm]V+/Vح4XF)wN28x;;[s#𑨉)߹Ɠy9_)hb~cx877 5.aU jח3Ǫfk^n n'VC0SkGiG*M_fWe4BI|{ -}>SdMby|B[vٯӹ 2޳!K_as̆YVytHTEpGLU~/LJQ]Ҍ2߂l2L`ߧȎ.wןf79۷~օ_~t+UMܙ"B  hY[-E[8Z|.`9E(5M7o,&sC@dc:'H 9kh!*hrZ"O`iM-+ٴ3/{(Vzl1H:ʨD6^kpxWl2I6ӯ>Z" Ǫ)zT,xp9jh-3;%;NT(!/nqXoz:wLl㧈Biep2{=i_!p|~Z5FFvUAC8TA7s1rlXgW#`ml"ٖ !˹7DQR!v)2VrpB-鶎=٧gcq^''F㋨5.ꛦ<:4׼Ou-U<ʡ܏ AeJL3pv V0aξ88?cgዅG d=U=)09l[T8lֲ$"b~.2H2 <3euʱߏc2Yј2Y֦\_@Z]N)=km*{PqX:Nꡥ7NWpnu;VBg V1gʁ~3x>ώzD7+v"꺂j3ov@Ev<:Ipn)\ F2D4sV:0<6/靑 tp|>(SH$QEћc8na]KRP~2w_dr5W8ba3x ,^Y@mo}@zӴ(W=q_j]qƾyeO{x kz04%c|s3 &L-cձ}n .+\2rBSRA}y,Z>$̅7SohJ;[kKZԃH mq; ijmTx2M!+A}}}ը4)pFnm4lD3}֤$WK4ig`bqsLT1&dXm{4< ,sCCpfG &A-YPjEU|4W\kP|daRXoG9' YYytT:Y&g/nK zձ FXggu f|[)@SϲBxi@LAH9"mS 7 FVNG44PF4.k5-J-2zEy6jElh>>U&:ԄhZ=7Q8׎}k=h&Z!Xޥf7 'kqYԥD9<13l-nрx}ѳbhBj8|J_s`+yv;ayR !-9ӸzZI,QZgn0(s <.pE I00Žhtd8!ܾx%#~lcxoh1 Hr?r #I['~eWy!f^7O@uAIC5`&~g+Aي(zR:IJx."w ]SB>H{HJ55cL. ɃK-3nÈ*2,ohFYәܥQ`4QjpaгK[;~ y=LL[Hz'uLk0 9tk_LgԖ0WAMsɼ`aR7BkK!-$Xz/xl 2빖S o}ɷ[{3?j~K_IE?ǰn:mNo=^% Oyj2֘M H(2hbI@z?ױGs? iPjGՓb/{+y~; H9q.-%X2LTcBTaA7*2! ha Ұic+&-ku8שɮ08s_dtO* Jb~[䝐u'E.2V }Z */;N2ڨlzy7\)>@DX@a$ks-_Zd0<2a{ɿʇ6b\=m&lcjc`λsx>q3hжBignxߑ-ndثU> 0%ɾ@(w+ފBW?RV=kh 2ahZ̓]!9θ'Κl |hr:q /czy~ٺF~&@N7nuqw%\zVvxꦫY<{-% ƭ[#(ײXȪ[, ׷p8AeBD~C4?1^8G:d$ꐫz.yi̷,e39]f!oɳƅ,]5 R.{]0o#%q0!1CL2P "CȪ׌>c%Z]P*a>4oz1ke[֚GM&aA-8'3Qw!Isba0GŔkV.q"9x<<ah Ҝ,=/\YyO ]cوMjBѸ*V}G_8a Dk7ռ d鯏+9ң(K "1rokB9`Yūs!L50ɍcMl6H2()zYz5Yޖc[!c|xc:~QΫ98<h $v f,:^P 2(q~K}/f0x8-Ҧk 2c@pFGUsڶ%x N0mLq{S~m,_[e~!EVC^rYU (=h.ɠ6+B` le'qO?cAë}j:|+90ifq&1#^Ȟ.n8y0@1ǁ}GbL]yJ+40B ĹhiE~_M&23BjN [Kpxvxmmԅ6ޭǨ2>D^Λy)Ϙ2}TO eA_ؿ xP>[t^áߒx6)c =Qs8pCiʏ8ZѷVy H${R&-yi&0W}d@$VWw/ oHӜ%tS6:sa&iԟH ڕEX5SRzaFf\pm]uE-똘A[3M0M0p0ݎRt#Vd4έ<6Z#ɖ =EZoʷK\B8`ta/ejj+NBkxYrK5p)QrHq 8X8/p_r*N6NG:! (i)][ a7^ZLV VB :$d *]v_"_.y'![ka fV(ʯEfB%csyDvW>Pda{v:LL9/d\>b]_G~ tibS~^< gv-嶇$/\t})vފA2͡/'Q2k3!t\ C5 VH\~#G1Ϋ$:&_qV K1T\#*s.%]Dn z W7ɗH/ ++WoSCjp&fUB,jm/n%3͞Xw{kB,Aql9Tԯ6JG )X!À҆I@ _YL&PU3aR=?,㘎kW,놉CLe! TmU W#,ۿT4hn6cb"+ H C]ٛih8&ehO=]=kb<ڦKզCDϸo~ SZ}'PRpfso`Ȕ<ˡ&+1/nD~+ .Lˎቨ}J[bOObFC_7JQ22 4.Ś2 iܳ:HD-`EW_?\2?4n'e#oWu3q f,©F#ULڷHW_ʮqnI0S*Z(`ddF\mXcc̢}al` Q{} y'Eg+ }%X|vU4O{=Z:tߞQ#GQ`G&fiX "Fzt"}ЍSƾ#3SN }fXBVQFz;(AuQm(]og 4 ^abR봨W JYt5.;ߜJkKoX1Y[ c82q>{BZ]p#mY}9QP{ xGMM2?&O<#偛ed{Ԃ(j|s--/q{Ym zw+wUSe[C[,Q m;FʹM- ;SyGȕ@rj sw%͋M j~Q[Wcl[' ^6 9NdFi]Π@gNic(acb͢T6 ֙߷Iy%Xv +>}%=1fzĎ>5},JݻDW6%;ni,g:Ț>.xK N8JmrƲ:$5ר%ُv%]̧X(͐LCzdol_Y8*|`(R>0/o5sl{XSIG̑B|*47uTQ?9\0IaI#JbG^OR.@өR!^B ̽pW)fT&٬-"8d>oz,/*WU%L!.T!FWg@jP 1#Yٚvܡ,e{gߥv=n[%Ĭ3ԽS&FкJNJu18]݃}A|8q$Dc8{T&NѺq bM)sz.+}s hV4aRgU; w!%NSws2AuBy:Ix(ro/N|='v'`er>س)/.9&s}:{5R'9qUYT&H?b^!uR%}GE 4J\\m:AZ_6$Vr1J4'&ٰRattwBSJ.K`Z5m7s5"Ϣ< $6JP,f햨m#zi[KV$`869y 80'|X`Waԓ~Q 7M#k㇘WŬn^4ȩ5?sHI>1?!")$EcXϼ6))cф;*b9m(ho:_-Tۡ株e<Ԓ2kKD* {/{ہ㙀コ.*ByZšB-2 t@|`?Qd2zjD`mSr~mlfu/-ڛ4!*;v~͙A8P9BtJ$482b>TZ UVM3vR1~ q0 *",% 0,wQ\{պ,0 ̧I2R_}O/H* o`[pa!jbqL@/q%rC8z[&ڑ6}@3g Eh@y<ٷ2 HLu]4Ae@MI2'- ٌ5炻,P4Gma/D`o[hkVL-ŭt,M^QώJC`f_ԃd {R4Ȧ xpUm-sEWpl$V+XrvӐP?;Yrנ~x2PN92.|Dnn0p9ʈW^ f8o!p`i.Jj}L)#ߤ{Hlc "{Gi?f[ `7hu_;=xPc >s;2 !ȋ4d@e"b | ߺK!lxí@葿@\]Zmp& xL_0e ",ߺU[;Y׋ᑡ&18"Zm-ӧ`4㫏&\UO}RR_6sX xEKI d>һ9X @gO iwͦ٫Y꧍=dMDi|D7(Dڡ-ngG bjq Z?khy‘tq~C=_IK__ \% _LuMfᔁ ˶%2@YcQ%y]y[ ݹ5_X5DHDԛ@ 8sH Zt&ؒ:5M-8 0T %n;;ⒽaɌ7&kbEEhV?&͡GYbp]iMi a "c9QO"-?@H8%$ RiUF뵧)>93N #R5VAܰZ]Q֛Pz"Gs8Ð|20ֲwg{jv F?#)FvU-Z|RSÁ R Ҷ6 w8G>!f8=Zʂ6P{sG@ԌI]ԅd k 2V9;洃nע 1j'#3RC&@壄2ȀB]/^~`7'7>HwvNta۝lUmSac-$'VTJP9K|i'E}P T/G#ɰE+y>RWub <:r{O=岵Ж\S*yFPw&띾beyթqcqQ{)uj*tٝ8-|+Kj%zj=[G1=kv"Q8ĵ{J-F1eZ^ƥZ -+HC~Q8?C^d T̫̄SSS`e4/'e@LuH4)8,e.߂rOx:+!gWϩ^b.s:t}>W1y!hҋڍd_ 0:2˟&F>E  IRs (om$*6Cxb7|3OvpvshSGWu/*]mQKnO|͔P#na:55xp5{"N!&d4}]RDGkϭe%&zi'$aWzz7 T" tr~;b|Bm a6֓nb11,AhgtLMj.aTNKŅѓ?0z~w۫vtbR(#Su0$3"JxrT" D<cWeF$O&Wd*cex/0z5-c}iT1wIAHSS{> j< ڇ;EVfE[ڼ-E] SG+ yUuO `C}J/{GxXa gG`&CiU1]6?- -3ʞD ^Y宩6e$2$Zc%R\7?o-Q3'Fy5Q!ė>Q0#QoU*kaUa#Ŝ'PLjEW xVno8'#!. -xD@r]ޅљoGuE_"wMɖG'Ali_G"@z"/5zT M /z]J+VV%>3{;{KOEVO2v\K0gL3Лّ PiƠ8Sa Mx`7EU/pV<&eY[_㬋YeW<+OK 7Le#RVG0>%t_?ˌ\FnuictKH߫u 5;ȧGP2zz Xyy$"l/U[rU񷿴Svؤ@Ҋ>Ȩ86a+T͇{XƯ6eB&^17wdk9B(nĂkxaWEs }i:w AЈ(%lõpnU 3<*s-}or1-1׻dx9XRza|Fn5$doPg"Hk4tdnt &ﮔTbCX*:ܾ2+n^#WD}W#oX>VbߞA(j'@$w`HTv%ܨ`po9ON<+;b[,ԙ{BRI D}g1 @+Y;eo_sE%E5Q?p _EhȠU+՞-0*> F)A4 g:RQӄ7\< ^{a_ ԉde=hY/. ' 5s ->[VJ]\V?zvGߘi|JĂ2mR_4 uJ;{Ũn\ZoQu-Ld:_&.AgJ6r).7Zη\IRƼ6jEWpE Lsy6hqغ5tR[Ƥ_L&m'@ǎoh՟B;!%ɡ.[6xkytqT)8X=vG^ !{^gii~Wv+%@Vz=e(.|Ü ._-K2mɎ׏A?.s=~" d![)e1/7Xwe,qԣQ\X=n%fǬQm7Bd}v󨄙l`5S&'Ib np/ F ۂ]2fu^br!n?T^Z͉fb)ժIK߶y9W']56SI(?#}k_׊$z#r N̟q5wWtnK4:~ݬ9,pa;-+=djsiVcCƻ e?PиK G,&;#ѿnkGC V1] n3ޟjފa-6aؚV‡s/^~&’6|J5R'|77Gvm$9Z_]3!=e[g3~/)o$8CQ[QĬ!r=qfhPw`$Gj(BH(ISp7kiy_^٨v'HA>6,)&SȘHQG<e#R[p}< {Vj6R~ߨh! 2QJHrpYOzn}ꇤ?%Tk/j fhy0#!! 肔$瑝㯈[Q,֏ dH#D;}9sQ0ǹstЏ7MsM)̠y;v {4 xdJ(r:K+')BN,¦BTC%dncr 2Z?$%$`]R<5=mkNm#hն zp6/Rks:ݵ $qsP=>)AS(}#q`a>$\G˄FcgyMD@!w\P)6YsbuΚ5(  ·O*U5j~!I/-j-.sBs+)t_TWV*IZL>a #Σ}qx?BBwr]NL!v(G]:ir0ݹR{'X -ߨ3r@FH/Wg#0QTojh6*,au>ݜMROEYǕl XLMU,7+12kF˙BƙRhzoͱ%)ZZ[2Ѣڜ9Aҧ䇶ܡUԓO]N$cE;F6cR [I9=my|>[ql(=c.~M {x5KvFfBldO:ަOF %W~L HG?BlH7meaEKɮ Ɩl*l~&hb"aK&wN/q'kS2δ! Qy(Gwx4gR & $6 EJm4 N4=s1Htv-q\?`y Nk6p\p5Y\LaP.8o㜇<ЌiI$hE!4kc^㠊ޱE 4tLU#V}(U í.8C[_3s&@ &(6Vzn|i묲]p(lBnhUtC#Q6_? 9 EMWH٭doGI|YfcnϢ& >+L$m8Yf>;Sol,kG l]d#'"y$F|sc 5$tvw+//@Uz}9Scӽ?'W?W'3asZ]=n,6|=0@,vH-W /yJ!8çuU]fyy^=ˮ_0-!P;TB("1$T=:ES ufHfMoFoa|NCF,hU{ P]=)^Fy^;P<@Zӱ B$،>3~O(L߱ui?15LġƞƷϦ!*#[%{NԦ_wgG0WqH$R|{ϲ丆 (Y>s5$2ݙz~_+ی$註cP-di jl=ťyT\ CP.z"AO EG@< ozm}{–E#)q@ƓނZTGH.";lo†謬) |֗c"iKO;g,-J˺)T#juμ0J.&9L s?J|GY"W?o>kL,x8X_ hoKB:oKQqqö%~;]b&*M 򪆖66zLʁ5RO8_g JNWnk" ;l* Ɓt:ɹ|Q&ꏑ { TmW @mK(FߨuҊ'†֗E 0 ER[e9B ;'!#EdUKC(,.BԐ re PGrų|Jj0LK9 " q%1)L*)O[v@JZ2 !,`nro}, {%lWVc#/)fRЃعhzLf#-O#>z=$L<ѐVL;3mKp^X p arc6A~`PcXJZR-n/ CzԭEv7W$YѤ}<L}UH\6 JYvTM3amc$BJzG#vFh<-|:r:mgߡ;UYl_jdQKQG<|dI |!gy d6*vvv&,;YɦdF/qm.? j4+pˣ{c%p硌 ާҸszA=nqX&? p 8iɂ5,'~ȊŽg=L;WcP&CMurlKLv81Djc=&b]aD HYzYFYUЇ?={milP#4FgԌK9r',8ik_,?#@o|ٗ\MDQ6RyK,8Wx6^J-M"iՂKƇj [S> Vh7 Pj4pEŌ)?7IMSeg:Wc?cFzU!2+qJ{C.=nQ%a+Ο|ٯS|̆wu4&7qsemsVaC3AaM4 R*4r*&_ol4K sr7z#op,x>peLq°,7'&MmXHE~| sxM],рrj+X?r=fZ9*2!!ޠy@q0#ƙms@x(Ӄ7f09Tt,$B a?^݀IO)jC˹OΕ;3]wn>1(|Aj`& 097-՝7S,H`G Qulhsr`hn$ ˷RRy q=b۲# Kr-=4qxeX- oP~b/ѯb94%Vl@M=(r(/J4R/ýȌΚ"J+$V;[ly<ϦTGp"Xǘu…j'JR*U<;6T7hD;ՁKJgg@LXE#r24ܨDZOT#0=;J HpGu"`/t pWIL6ІvR`:j[FevN%Rt0ON~c?[цT+LeBpjLނY ^Rwta+Et$yϟY,2"X" '[l(aɹkx_AH(z[:,rrD ^N&PXv8.YmURR?ߛf!u`py*\r< q 58X9{0 |6*}+U 5Ԗv@CJ 1|F_& 8_ fp;"Km$4W$rb@l htxKhkDͻ< r/WS4M"ny'89k<\L6]02l֢C܄-~] SWKʛm%S[a=R(z%F_mRbY)5ۜ{ ,k\?)&i~nK\-Xd>7v7E J]%h &6%BNV'AQ rӟ'EQإ'#|Lߗ_u€ߊ{)XXFh%-DžJw_re<" ٲE?Rv{* @M,Kh2wn?]h W)s)rɐ́*c\j tŘ9PV&uׂBWۨcG4c}ɲ P&ωf^T 5Á̯i{cF9wRZi)Ksm+uW-[=;P#O"m{x I[oV Rcxmݷp$5/S@߿G b>)H1-sa]X+& 0U4*R_Md`6}sM=Oȅk" tXRGə!VC5\gwWPW}R҂'٣^7%`Eڥ]tߩG*VpE٨wZ2kž]W_|G_TF XST85xwh,9Nqq( Co礗jiFc7S-[u[en mr`2gd>)NZ, EYmkN>ڢ X*ɏ>kA/ :~tgf`E zeCBM9$b@Nhb鿆HeNӝ–沀|GHω)nD~YmH[:+2_>`Ej`wj^=JF L?9߄:١pXǪ q G*ڇ@ʮ~!F0H߃|#*rȤXbQT$:t4okޝ#£cIq8؏ɔmc֫ZCd6tkbw3Bf bHqm͟x]D x­e>wx%%`7\QSFIq{Xμ1VL>/* ~RKri|qob4,MD­5द|~<_zE%"fiRƼ-|vAsWÕ5tb5+n%xbnccrE~&;Vhi[?'4=V%l K5+'aˈ! bN~\50DMH=+z/y%$L4CK|H'>zl130_[~;8^pЕd9v#V׬~g oEpj4f̴Ar/mnCҘ)Y?o=6CIe ]VrwH?.Mx[%Ӏ3#4"sZ9UXR`"n>%_M1i7}IC{g35.jބ|,E ؤIKBV #?}0?b'~?ۙ%JY?^&Zڧ4Z[l˞ݛ5t c7Uu.j c3stXq&IJ䉭v N^<em/h\ O vV ,fl-tJ @NƩ&J?-,}&E~py44r .9>C~rJzmZ%`z{Wk~cOw zkTPb yxySLnP $GOmRY'GA7_e=P0BmREWZ?1)%XU{j@l'<ޡ"Il]H\f⸻ 'S)!%n>6h5kRRÏ:;Ȣ-1{31Qk?zkF\#(MjtBmc8]<bᕳ$lNC0T !"rqbP7gm8`Vz*t-"C9*rPz:_ho&ҟ4E1P1[pV\`MeÀ] aW; bN܈2K,7 u Ӥ_z,Zw0t"`[Dl"4>?{2e7(KsƫR5]? ^dѿ)wN65+fP)caB'v* T`26$0 dB]y }2GG+G;-\oc*2g}= ԍ9Bzݼb@Mz.s~Z k]mO L-4FHO||Y…;>"7NhcJ,Z +9%D`po7+/tMxBt!]uҴ_' z!w 7hs.ìUkt OfXXE%3H(Hv7{}GBF`444E vNݝeR KܡCv*/w*=ʙӐ돲'~NGX4C|pTm[bhU#ʒ`eBam)Π}KK8&L:k5fwꔠJdT`cs M=}o4A WۖI mPߣ8BvLBaQBi->-6.E0E]U.8yVg_i̤VZYq1,FEo2;8FH+fX|qߺUEil ?!m3H vjCS^o8?9; HFIA"2!ɾ<̻~2mOU}R=*W8$+% rm"0n=TSZTۺ+aYxR{ a:F@GD=`^~ȸG1yC9XrU\"(gfD%AȎthF$~=Z '&UL#) Cۃ@=~Mvd"۪"Эݯw٫`NХ'+d'D F];ͯ%j2n#X8  / {Xw?Tzr )N;>DewܛXgOǿ>j| j_J4ve@>Qt1X$%οr41~@ΤcXo!'^3M0V0)CkmٵP>IpW;? }$a(`4e{oJ4+4jUG3$k=ఠOQא!F2RBܓt:~;thΛ91N6X8Va.Jе͇-6}ΐnpItyCd+ҁGZ`FYM#o-;˚ƒ kN?), %I∡1Om虲mÍ, @6U[ZHK+ŕO3_ 21 k2ɍi2R<Dž'<}<0pcRk8 Çd90O\8P;AkGLsؿ^ XLT!hΟ,b#c !oVb^*[e[A3)8pb# RHzܭǶLcSJA'9d=^q"6I%5 btFENm'*/g[=;L< wvu8ޟZ Ntqokc \+e,~ϐW v5 [h){7vՁ!΀{Is&i LǐL5) ڪ<4G[ha4NyfDF.* 7N7橗Gao{R$Ę7t-B%Ͻ);MwE"5mfLn 4'>3Hlc,,%6#֬l^& PS9weaj{<_nd5?I 9@rYr:u 3)y b ]1T(^~$?\4"$.Xp?{ҁ>S軥PorC7il o}p߿%NiL~?~"Yoʜq`?5T.x5=PtwQYxQbTʩ+9XݖOX>u2iJuA>guhe3o1ۅL?20p7,Q :G\b F+v8Ȧ+cmxwA׽l r-X!~Vq:YȢcy*?ioeڮjJtg=8΂lk ¼yLy7Ǔ";@AraFjFe ,)4j/UqwBF-=r\݂I@;LZV8wn?qfIqxqљȚ1` 9sZEхS7MR[ʿ:F{hT'4'5* "I 5*']Q:~PcuN4S60 uDZBZO`RZ!Sl6Dpf1FS윝l'Z[~=Ir_Ӎ`祎ù)Viw*3F]/R_MY{_ɗ׮sdN2̜؆XUޔbo;2팆?I)CNeOP8.Ǧ2?+: \ Hˆp<(Aw_GOo=_&x`x|XRwt3?4"Ɛ˳GduEjBX?_jq\О-^0c( 6Ye2̈́/Eܓ@ : v vZekL 7:ƼlFw@YdҷĒЈ՗Hgc^(xJ$/JڳbQdTsT1!ld "+Z1EBw3.[8(֯}=K(>tт!oʃp<<xt6?KwjjF!@l">9@$CIe?K%oz䶕d)!辀 ǐ;sm%ը[ {hcH$Y]2O^Q45)вIānVH-_RJ"!ç$fK={JLO>_*|_8Yf[,=;G2|_`8׮r5m^4[XExm6m#Spt~k)&x斧MN{SDC0j>cgN@!yX.*ݲ'_Xbqq-{y)Ca& 斔K㫕NMa繟f٧Oγv/վ%Pk?)6`Z^:OK,f tKB.M/vJ@jP7jP&n5KO'?A=v#& 1rs d'Ngמz#갠_'6lRH4鸌TC{iZu&õ$FIO=a(K,;^CͮJ;{jqxqs7m1#9t!A wQfOkǰ`3r'cȑ8cx2-~U%'Osߩ kܼM{Zi֟Ac;4t k* l&a/~Fqu~xԢN+b7^L5=/,5n23Kt߸)C̉jWl mYۼ,d-VPn.0rSeWv7>a*Om8ekzzOi_f$:A[{QܵzZb-@ٷIֹM⅏+T]?J;U[cBΪթ]&S;'X~YR$$ɣ!rxik+t|OHJ]eYY18"<` {] Yn["jHXTJ/"Ȫ=fUec%72!v LPu"Pt,=/-d`~ߟF5U τl5&EſݛI4wuKT3kQ/qw"[ )Uͱ?@M5HDt])γB17FbpaW~@hex}TdyD+/3h'c`yIf-SF1#[57mX~cJE>@I֤qe )A5]Ws N /2>dc}M>'CSy#$\8. ߧC%ǭgm<PT3Ad.k鬓p?g|quؔAs`S7D*WjwQvcxDK 9eIع̙NMJ9߼k}z1cn*!=n&ح7L%QoOK=oz_,kvX5| Bl|n0O+GBTM^ ѺK-}I}imGHՙp9f^đd˨ 1+dzPoqۍɪR1'L774|3;2GP?|m$jXW* UP?H{%w0O;mh)ɯ b/ 5U9nSaGf%,;nKG .R[:mnc(YGȷaQ_4{6@u4ˮʙ(Z2o\5QpQdo쒷Af&8.ZlhcBf`.SMp 5/ |;&s>p]|#kd詋dvXӏ>&m IJ] ڴW^FN#r3w26Kms\;<_DOR)m\-zmd{d "X($'|L/efI,&ZzI%cc߹W:&G"(-9SUr:mGHH-]:-wA | /R(K0N{8YTVBHr,J64oDIL=(pq3w_};GtKH6o(vWU `v]3x,ZxuEaQ8bBIbRz)GٞT;wj3b"R"c;"@/Aˋ7$Kxlev4:8ٵ)4Ql4,A;% O D bt_q+D5m۩j^Cݲ@X{cM;ZVoEV7ʬ۰+{ y٭~>c0i '6sOE%Aմ>pmy?`$y9Z4 )zhuqt,- oC:,<":fp>UlW„4[Uc` Xb%w3RO&136@G ) )Wcq?\c~dA,Yp믏bcCz0:y -`%svp,}) O(,5o)yА{bZDrM'?c [y-ebsTnZNxPЁaF%%'P"og'zh  #6o$$C(!""Y7OXl=펐)ڮp]瑠Y"c=53-JEp+I-ԭ4dX0j{wWIب@6GGq-%vutD1D77蛟ׇI2wD\_ X:ikx <~("x0j8aݥ"eI#N/"4IOkEeigF vaqͦ~]+@"d/L~!%ȉ2&5 Z(6oE8|i\L[Y='Vqioy4I0;u^| rFdv3qhLܘeRS3^o7+[FϺvE'Q+@ UΥU%Cy"ؼ1F)}Dg* pdqy7Δ~Z 0v^,j3at4"y'T 02:lstgM] ja˄[[i<@C6wU*m FeXPJHD{wdFt{as̡٨+x=Пt礨©m?ltuƆyB*5)퓹#M)v+OQQX^r)l4 '`…y#k7E*ȍ 4o^b_hE A '>2gg[RЉ[狄2;J-3 m7b+#|ɠ*Mh_bI $ę믣F4g 0]i\̞ċۉpH95ҼBus-V" qݛL9C!*kbq>Ojcx~{֢E(!ӎ>^+OPa;}33ɪX1ƟJ[SnF%Xl8ƷT 0_)` GgZ Z/R da!;M/eÂEr^jZQB(Gck61B!` `DQZs41.[-?)mЮɪdN6o<'bvn‡WEf\*-p,3goOdS姆xsµ_OS)F&YiUYiWNXMqgU'w#NZ1ed=A%dt=:ðy3fR9jɟ!;hĽfxqJ~ՙu;mhKar ͼs#׽-@Z*ȽrL*D}uIh{^R )nB ~EZOӸMeg:|8!×e?Se T~4h<I9T?0l? HSؾJE]wO?e+ y9W \`!R +NMBEzaɊ@9hp֑3yu6ˢ-ä! -XcIj9_ke^wP)"|"?kǕg( vYl$ӤzRRxFZʤ մL&O|VbI)(w2>CƗHk[Sxq;[G8#^ (&Lx4%D0|LTpZ.5#C91H9D 4)%Ӑzd5 ^J] R'9w)b\ c$;W|=1+fp;) `'=)4)^[@G  w;6y{)aQ?\=-R' JEӨV=_bL:\U;FzO[Ş.K#p^y i~ȃ f,,ВK@C2]GHx|wS>Eb ba$)#=7cS5Ӧ"]Wͬ)f,BLvl B*sƆ<=!Q|53j,x3<^  2mw, df 7qМ ^IWk:mqWم%/r^BߍgZXT,+$ 5,/t t:q؞tiN(wmܼDjV[}Ii֒ jxf~]/mb_y4~6aTN\KQoe)} NAA`Z2kEQ++ UK×sJ^>0E@x5>nZ?"$42d eqI;(O( Rfp;0 H,Ynn&td$H!'ƄbuM2t9ChgD7=5k_Il=\4\grhܗ7ډw)xgW.#q;h'} 3f(2~k`厛[ lj>yPTYUgB.UT~o1\pFA!}qʂHa?bFxwdb^dr#XʒhCx&w~s䗀>+|t.c;X.#w%ݞYsSKIv-dM{:'^Z!["'EEQc߄֭t-;OԹz:'9r:0~HD 0B]C/eD\*{1iDWAkO p=9Q3h閠Rau%g)])Pf6Lm,Q|R j)^aE [{G9DDg,kf-gmE4K42PVK76M9Z%U3XVbAPR:I_h¾bW$DD3Rb-%0 k8v2H~g Oҁ$=%3r&#^g] `(p+eg#G!Nzup\(Epжba%Ҫ8" fR٫HBv7*Xe^<ٹ:| <3l2V[:QJHm4يy{mu)Yɥ*. f_b8aIJRDg,pp[z5OjәYwAN9a Un& U_PMJy0xW9d-Ȣao6| o@3f4"f,1[ ^'qAW|Y1@xRM E(&]$pff]29r̎kNx dd&vaf|դ}L|RQk]6qGߵubo5c D)걿ïɈP7۟l&#Ih^ѕXD+,ɘOUejݼtΣ+nu&'[в#UEؓ@pku* M"à_%&\ ǕW~eaGWE5#Qxs4=!1)EO8@͓w}?l_uvZ4JYr[tv N=>Ї)Utq-:el?̆٪7Vgrf͜aԥ,5͞ gqSK]\Ha!Q"Z T 4lWeFq8ߋ af5cn3<$ ܠZhk-s.Ø 'b~GvK22ّwi ?g4yS_,yX|&ފ(꒤Z Rzz @vH=\8qFɍ_(Wt}MRL}poVMDrgB8Br:oWD|J}DffbjWLb(MvcWjR:widI 'tQ*;I~G.;7;I}M>KfAI$F3KO2 X؆|zClJaoE]d3;7+;a ],?o_] !Z%PBq{ ?D_Bmd0!DHc\w@9'|FeNcoĨwI Hn#Z QȅQ 预\JC)5Dzp~ V=R8&"$~u(mP5$`Ho^8b3,HƶchlV(Xj+}xj%߻DvDw&,X f,>Up߹!Lpbze(xz?}TGM b5;G$W px.,-]hj@l"H48}л`;2% )ڔ9ژp"ƌGϘ@!ex e™5CKX \ MC eY*ߣ[A5h, Y!5<["  BW2 % i۬&qDϤ06d)8zߜI;bыDjM$0LW&5sc>c=ݗ\G2_\N8Bi`_m&3OÚ硄~E%$ӱlW|Cp_Nx&LAO8%p/"zb x﫮ʹ{":->wlo+ROaMUѸ,[u<\ p'#Ĥܪ5889 G*Ԇ^$-_}xP]3axB$‡ĭ9Kp였ݶvڼjg;к4چqKHs, 4$"; Wbh|/[nkIPy+^]?X,tE'69lp v}FV &}e: 4q~br :u~DEGLС?OL}~ѡe mw. QK a%'Wd@L4X})[0?b>-J%No$^Vɐ ?T2.luIXM:!*؆פhQs4ۍ>? Ι81^3]S3!0`qX;MMȜZ 7aN<8@ $gvgTK aȹ0s,iؔp TZ_;Z?4n0yΝm~ޱM@YS5_w[/Ch*z1SǐE[jQg>x쁄B h%!2+ǵ>NADZO ni8 bmɋetG8'tl2S~n3 upbTb7{=+Lq<Mq&XicqX{<.à'm}I bbz=BZؑNmK!!v.ĉ@R%1 8GkCsRK BȊ\P${ƭA5Ug;"!Zy!-!p-0mgZƱWC7+NMb ^8*$tpuSJ:+ܨ<Үun|ϛlpYوiLxL 玔++Ӓf|,Z>kN0B!!ppV$0O; D"mj*7-t%lk/8%K@0XsA!A/apݹ\s mrPoOOAe<zVwdj PjԖ}/-tVT-p#| X 0CrE}n#2lD3kub^UJ2/f'-|,_vQs'"of+# Id 58-נbanbZҶ\#i_EbRzٙ @0j!g I7m:y?N{uV-Ev}E{NÝWyڍ ES*dܱ2JOb pJC{}+ >5q Z逿yv"yiRӮ耊 s;ugC' a}xDT1 &|s9rs~g/_ul-vc$-lIRj XQ@O#yꟿ 9ībSDŦ* HìuU]r۱]>w70hg10(_S@\-$N)bb\Ǘ]S l|uf1)LD͛/eblV-?4 sp,/QwyMў:i-*0l¤r;myʊ`Y4 JȬQGQ<n>" /u ׮<9[ÑOہ_>%f>iW笲}/Z-}[.lmʛ懂>"FC 3Vݴdz0poֶtf-f}tVEm@eNp$rh * ߇5LDge&(gߠZr#k ."r^P:3B̚6c,F 4՝H-+{a {>xJ:!(B|DX_S>PXv2z u )iց6t $,h7]$L-aQ*}cj@q L敟h=g*cnäm=9rZ+ĔƐ'^g7kԉm'$ne媜.U-6Ũa)V{^ J7TC(uB6$9YKHۀॠh$ N9'둜 "SغKB$\SHid; *@_긲 _"?sˮc)rU |(VjGCBd-/9ei󝿳 {AG*vA{LyҐ. 2 ϩS `ءo+^$ w$~9=6ƯD m1MGkv|7Ru2? {UQd6Gtg>gzG HEm+řK 0 r-ViiJ~ ƻcGIůZ L~7ywI,J6"@˷/:2u~KڊFS<7⬬}4l簐x:YF)-XSC6 Ѝ;qv niuDO-+>^`a\MQf B N;ڬp#YA/‘PٻxLMSիq&]o?6uQvkW5YUx&L+Ĺ+bP.yI&7uU'*s̊ XUSF<j.CL6Yi5%#ыE|jt_(>PAiZ1nWʂQ.o$HSNgo,m's([Mr1ZUvjuGjs@g $*SiԮ{v_IWgfwヹn("[lݓsq]G,k~o1eF0C7ŌVgr.1__h:=5^]eh;,`7<ĹgH5q@LaWV nXU(7Eroy +ƘDJ7؞f!k@hMsW:~ewkSD,ňIܬ/p66~ҲR@bNMQ0%U_,ZBpywQ$+Cmnjd]8y+(/m//c[SQ,ݴ>+y}"xr5:KgtA,o4W@+cvSXr„%pQ,Q^kRBl6h٣}jHo 0~1Zz2%FbmpS-eAgںhZ,;(}U7 T L ~eJ<êMRR~yl'U0X2oln͸*+b!/$/P{=/spWPa:݊&q}q?P_r!qW5/ď84JjQ@M~/;(uL\&=v0 C:F>5J"؞z3Y~> mNJ_{$ymv$ST>IڙԸL[Xr݃11dVľG3g~t3+̓vakx^.*B:!0Wgfo]r>p~4nYYb_*L΀ 3NE0~=Ć`#<lkʤ'];-;'iLN6rSAUQPRZg[=uPNIYMcy Y,DHa i/T =>eq8WHv8mۖjd8gR1Q:Ɲ^S}d"}fcm/9Yx~'D+cONn hq9T~2goeK-Eq : [G@=R=D2p%82g;ay/U%,%a 3z:*BL!/po@yRnH0 9bw)C~.%3ci B-#ĥT &Eʼ ^,2l)*ۡeoXomk2SÉLb\oicp 0bTfFk`˫F/PI>R]XO[`OoO@IG=ͥ%2TpZ* ~sI!v0K_1<y3ua ,[QIrp@8}Y";Ge37HCr.L^HlzmuZ:=Q 7Z(,)Jӝ4OI`ΥԚi%Ɖ0EڤA"Esae@(cz_iLCwMl3=aFv)LX0.bG SF0?bt'N P;3qhb9};g&)Qo2Ԣр#D隇j8gC޵WV"E4<[K~^-*d8- tW6)U>k E&[τ7pm!4=xV";~,̦apATC`_ʯ`E fp Q̧ 9^xjzΪ酼{,7 CpO'WgGA/9yudW9 |p`<\UasmZJ:E< =M]yV=;SͲ]ef8C<2+>/Ɖk8?Gbki? )裓C/1pzFHXy̅ABߵ~Id`J"]MBa,m!:]07"{ m]6TQfV5dװ FV28|AT py\,>9[!uL%L{9~1~ _#5穎"PeE6o"g˘|@ B, Yʁ}PZ->Dخ#I͞vhum ONRsjW!Ig( Q? bFBޔdTiPma=jlc>g ^7cNr쏨NyZjiYfRh5N/Bs_cn g2&xd nqy`+qkȥ.sڨɖʸ(@w z)0ceCxzTr#f3ctwAb# C!4UpWƮ^CQcsZLtMTzPp$ߧ=a,\m@[ z`*9!**?lieAIcpkb] tE./ Hįh&ߢ )"Q|Ku.E`` _`Wɀ@7,E-=\w X+rS^GBOhξ/z<@}:D\ļ~::[:.녶&S˶ͅ7RUT4{7)G&d,$7`f}/kCh)`ZP>:08SlM 5f@(Zꗄ񒦽<RkO/pg;!]w!D\gj` MŐ ѫe;i!aL*]re89Ld8 'oqޢBAAǺ|pVSS\ﰹ3{LUc1:x1c`KgsVuX@P4(Q]S'Xti}@:W27[{ZX=m}UÓFiXrjWx:0>㙵ίLDZudlyp:o@@(HF`WG[^Qj;C:JB 7Yb{u#LϾص@u=6A-Ef {]/9?4{$Wmv~LΣ+!FKQ fd|a]C׼PK&3EoW!녬h ru }e`tr$+O)q.X%|NJ-U{Xh}*E"$b9lxTM󊭚q q>6!AɼN@Y5FƽľFjź愜 ~|!Vtsf"NUޠ6)`ef=ߪegaʡ%;tDDm$"pC?AaMnJBGՋ%f 8,V:4qcqhKթ$O,Bjl.# Tec<ڱD[dFkRsAhHeLoՅbҵKl(0z+nxorT#U]0Is}u礶p ʢl5j=y Xno)xǫَe*=Q ں+ p i2< 77`k5A"IzA<&%F`N)iQD'=|ʮbՌ79f1rES7IB$3MuPDŽ;=XufW hЙuq)bbR9,.[wY 6yD8?!Y%u?^ qB7XDڛ&۱EB옶ٶ_~|$㋏eƚ]J^:FxN`?~P)(ಛ&aDuT/q~0byk3d$a6'Djol!߮rLhCz2TX-;Tcy ' V'Jxrߤ~h Iř>mD֩&g_>c(e?,XjŌ$fh%4>PRı$;%Ч"X?2~ : Ʀ\5%杔 }9-7ۤecTv?Ṳ՟riD .!%x. ;`5NYDycn`Hf~% wB9ⱗߞWvw?Eޮҩ+ca>'iZ |(8rcO`Iwg#*~*A߮<0h Pb r$BYiw1)ӋMMHn1y^ĺa3]hm-C%k @\kNVz֯# (8h9bCvȐ$xgx@mJۚ)c^Brn.McIݿV:.Ӣ k"#|Uc=@ mU]lRۜ'Λ]z]mc0m󴛧hG^ꕑ5v3D9й!w]]4͒[@D(}i;7aG6'?-u.~RT1(O'!4| šer3t"V`Hmooҟɇmyh*̓GK:*yDD*O99gy-]c.J jQpeU+cԭ3BgJ{*gV? c|}VRx jċOZ] }cn\XHgӬg-ϐyB0Ghrx#@Eb1p'3#!˟<4&LȠidF}(`œt-oܦݱ8<XxG(fOI%:)*'6ɉYo JZ~R-wޣ`BVL~`!uU./.w?1-jr3v׽w;OCLۜ1}|\!dNOVQ#hУP <IN8GB(+M <.@9ig":"VH&V>5_ ,EڣhÇhS랯Ȉ׋-v q$yq38^Yu3ॽn`V;7lK?~v6NȬxOx}~=s ~C A (q`i.C'(S9?9BFtFo#EyR0~[/]N㴙ӎK%"3pKCj>sѻIt`= FG^͏Mä4_ )Uo @MJNpC 6r)W )[_1ro!p/TK]Q9/6ͷysx(Ԏ)u$1Jȶl"E(ƟbSފq#Hr~] =-+.!;պhDXl2RIQ4wD8;Vgyr"Pəӱ7Eu=FχM,4DH;4e8Xtv<{1ڤpBsW j&^`9p*u|g(/9۞G5cT[[dĮLX/vmoȜh"o r!+I?7fXEȪl^S&r#ʠn0P_@ػrWvJ œyhI2qҭQ4SGcw9%- 3Ow p]nJFۮn|/ZA'Hv0֧< z[V rIx5J6kZ=1{rfIvD@C[5#k4ʼN@#陵HlCrMO8e:TFtIz abrG{nZа$+W=tjd*:!\ߠ-dcVy`3_$MW *lLʹ8L49U(!?0w4;ys[±4>_R/C8H3>o| |?HyK3aɤT3X}̏S25%d_ sc?3#&gsM!P+۱EM4;q^-7 ezN`~Pu9C͍nI+,h- 9VH1τQ@3̥3> ĊI)(RCŽUPRR<$<%xlb_)WS6NjdJQca(2V_GGO, 'A5ªpJ91&b3C |ef0hvh†Λer:N-ڧdhQTC*?@efI )U5-lo_hO^'Y@yyTM43Rmҭr1竝!f% 0l!ERi q+m|\~w,NRzrk`Ig1r ]2U=\ؿ)8V[c0? Q~˵K5uU]XKNk{9!6T `tA(t'#"b-i`TDg n*g/? (%ѹaܶBTRD\3?[My&e RJ Z;"|Sgu4(;`d[VltIղzs$͜IFH` w^Z~d!6i$(|F"mt0@ afkFzHܜ)ڃ\RV9?ۺֿ<ů {M%Q"vm }4W ik @%V6# ]MIoj!jQzr[w+ZV)D і|d̮o^W3,ǣ' CKp@T :GIJC{W)[ ̲]~F8:w!v:v-5}8VVb0!MA0 BS))ojgXF; .Py2)0ȹ@- wk)GRBMs{e%+lAܕ 0y@1Vn$M&BNƊ{ 8~HM%_'F4eehtcLܑX8[&`r EMa @莢`(<Š McVr0CZr ƒў! o":(Ff,rފ\摹sP/ V]nkLd)Rؒ?؅ᅑVSb|WѢqJ-SXA%!+2.%([L>xQ?B9 y쨉=آQrhO\\) W˭ve) :m$%ZC ([nO'.x;eĕ֑2ؑTg\@̕+:>wIHPz xCA9S濋 AӬ#oA9N2Ԛbbۧ;_6jpF#g \#[ Yj o .Op,tY6BCᣱPDGe>Wp kG5U V¯z_S=$ر>*y?wX;,TS6dӫ&|r3\<{+dU{?INh#=#birfȸ8Ţl"VDC1u\ ,Y%<)`ʷI<"R> FB oINs@鿉)5p=uquIx?jJͿha ko/||rM%%q-]e9kF {?IF{vb O]R%f5J"ϤJO,dp|\̒tvǸ*Crz {֞ EE'z96xE{3kk7xЫc% ߋ,潮sPֵ)QI j]儁w艣uOǏ0[\DH;cskLxz  E:; errYLʁJ+gȼuK-)QXns5YLfQHW^y ~q (hb#i+љxc+P6zaat eܙRl&Z|@9{պգ="q 1t6 +| JҴ|Qк5`|K Ĕc3<g4O_+\gzG2%&Z$fF_]UeYZ(]A҅1 JQ(=_Ra+GӬR(ˊRRORq=Rk SZ2mg2哚uMo]m@+6OW'0yK==eyeN:?e< R*'|rQ+p,s /xb_q5 pvvfS{͈tY:*|q1k.c6uzJ[_PM2GewyjR==vbZٝVP@Nɂm(>EءܜFh>KnL ~ ؖRaVds7MUÁT \I<Xk5QCXeE!P |pB cGhs];a%PzNN;uQg51CxG T0XhyKI/Fo\"_!kEG;a =ڇ;=«|f<w9a||,;ջ>ߓ0hv[|- >|Pl#\GLLjI am(qAWH̩QPh%0Pٗ 9v@)l(X ToV3PRV>D ]۫ MD W8 8GR;YûbP.A44iÜB`5Ov.N@^]WHiz2_פVQ5L1Q!Y+{5CXc%0HdVًu h%t3SKI8GuK3 jQ,b> ӿQ +0[p{jPPvf8fsdQqƦI#Uy2N̥97z5X9F`qޙceF BUwT^`sAS(N?pԟ *<'|/WDߒJZBT)hQ">n3͉B>#lϛ{|oRHzĥKk;.m~)~k챚*HrU mJ@%`K,LjyEm%-gM09W꼠.3JC8>>j8HC猚blGir@ˣLWBƝb_;Kq?"p !$ucHF }t_l*úH{۝Ox ߬;"â 2 ״E8T >ݦ TĦ^[Èo?U<:M`kpf,}3HDrf;O'h|jVR,Kvajp)#NEDmRsBN ֺc_:%<9.g0P̈́{}ӎ=b=oklb?h2ł 1<4^n~+q4CX~2;m9z~_ (bky @UnޑcR;gbGeh-U,gge>xܷn x zBRYbR i+ {1v.osmD8ei! NDUt~8y.'s8śǫnnAo4H7sO!`#FR OS;D}ȒwL7"hs}qB*"#rw94Q>P_q40`FMXHvDlt`ӠoYCbh:$׀̷SP__R$TA4g Z$Я&p?4׻Z<xXA ,mƿ4Vc^e?4WܒCٌ{8Xkmù2bZ}w+,rȫs9&=/p&@QsY)ŷ.c%K{[*k.1iF|ONIX7Hk~?R%}er\Tҧm3M|K@0^ ,jRO;'w&FE1'n'YY`[q@[w}r 4"*Tm_C+ 10'][X !=7WmOzIF3t-.:6;a'tu/@ x5KR~ ~J# 4[<a_-ݓ@^Y/ A*RD NčSu#qfM!'I4"^ŊgoP ~ifa~Mo g6]34h=.ֵwW|8*M@Vv 9 tR#JJbu47s ۏ2*9g'] f&vǒcmMWP뻢}wl]^aO-vAsO?7i4yLʯyjBZ" ނ#F{(vKxUP>5dKJ34`]C%:)_G/wY) ^ơ;+EoTDk}U@["j]-]jE_JI6V^=*1BbXOu$Nl 4xx]h3\\ <:Ypquc9ϐ}bLIq9r ~:̳Σ{|IQ:( )eD:[#+(U-cfJNEwV X/\. k{#av,mK;^N۲!o@>d’v]8 mdUQp^i >>>Ѿ_`ے6{7yzP4NjDv+)_{k#sj٧2ĜFg"#Ƅ>V*%ZE;V>FsAA;$_Z7#m ]vKx $-[+n=U?sKgH㲪5%DOMS|}M^RT4]P{ȃIŰ{T@F|6*=G@fqh(6V(cF#׾jhzW؄53猱stNa&`ך[6T/N@.1RB@|}:ӿ-;gaIЕt-/+~bIR pKV :ƘO7<2#Yul6IL#UݿpVlKW9"V-uNhK)wSD!ͤ~*kr t@ܣ,{VN+ߊk8uy$ke4fpko.e'"FX3g:z>]1Qc#PpVlѷzc'eO<+\ "eĆIEj%̞0$[\tIu#R7읧Q|nhrb5ogǓ|LK//:H>F2uc#\< ";] 3^&R4'Go$$WUF o+Cҋ9<*La~)ٸ$h;Or v?&%aLtwbji ݽW@2мo'IrHCNbT͚B`$u6Vs(} .'&]mqMd:lFQŸʈ978tꀐ kZtK&CT{LJV*+%fPuUɻEA4d{YP?u2'O"c>ouwKOtGE|sK|ޙwZkʀ1," /.Z(鑠8UgK8v'%4[`20_ KgEΩXQ{wmjJ (VUD2ڿӨVT[R6E49}U|K|q_d7JDž]qvi+dz{eߎUoG>Jq /wgy?UPwSg%@i#0Ude}/ՄFZtr ᜉ8 e^nhB,PA^zj2ugof`'7rA͸$|0w,.#A1!1pZ3.j`Xy>(%6ĵttt W_Ya HcA 1' `Ћ̦K^"nbTOڢ8G#&N.af+LE.N+st+fF H6X(۱UclgjA*D?:$) FKy(MwVƁQ ėook>Iqau+Aa E\wX]0B98.췙ʏj^>m#j.Ff({s4Q=~$Y+{}4yoPg Wbe9I) be3ɷZ Be6m3>{HKր;[&㮐s!||1P =!0h"M7aaOApB +d#ZN|hvj \̆ܝf8o5{:;Qioe6#Q Hx.aTE8'$/+9f9)pɖxHAVϓ3,4<-4nܼJyG D@YB8w;8*Ր[xLAHKp6i '{?l<*Ox^5 sp;W-@A/n .^؛] N]yb_Y/y_h"nOM[&BQZ?<(o \;>Ou?˃A* =K'~B*sN:CS.ɱ\ā1!k iKɮk") Yzt~l4M s$&)9[#WnFbz=^Ǯy۾Pȼqw/fDkfJT) 61nw@n[*S$)רwdV`ps9 Ħ[䪅)Kҩ,}pAxDT5lP=a!E.+@+Z(( շt7ܚy۱zugաPtALJ1 'ʘ죮JQ8:cԓ>Omʮ.rKKjk-"7-0TYF>H%h9 qT{X>%\ƥ2;7*=,Nz &5!NiM97Pal3-esEGx!`ѓN/\-UM Vk"ogR$oeLiE/5,Bҗe=sU`(6vvYZ]'%s@%=I^ f6BtxrrlA| D #hFo jʉ\2d ow\{2sv7ۇEPZ.cq-X ŵ_v'UbH1N:] `YBbeII۝Mgz_}XJXG\x@],~uYkDT78S>0@{WM/'JT\|Zڋ YpvVA*&8aB%+_7_ʉ%3n\1y,2:TEuG^<Z#|#^D^JMoi3!ZS$}Cu2=QצԯNʌ#U-{|Yw1 Ai҄Q/3}'dWICdYGM yC+ttL ؼ>]]hD4n||+[Ww 1jݘ1Dga>8  Όz,h8KFby4$-DHH;7rDtFX$k+HFҺ G$GF9wH2[yEBPƪ0P5ǾYV c9f稃̵ S~xaiY%W*@'|~AoG<+Wb S .FrrVJ~kf`mIqzkA7+S}H6r' µK>'(9RO X{f+?ED* M̢ ܉BxT7ͷ`iۥUW2m;p+V_Ƞc_ʈw<&匄LbTz~^ i+bə( NuY?n1dnViĚ?g08 sثG6_u $ lt`Uub#^9o@sP}H>!iy`U9J6rr=9NYeY=Qs#ISy5qo+qAdd"5jXtKMHzfܐ1sXf0sda^#.%sa<4Ov0WM@yvmT5KWMŭN,Yx vuH$hB9QWQWƛ Vɖܸb?}_d.$ÅA)g-6z7 k>HpMDRSqu琼m荙_6{C\9^ Kq *L$%1}p}r'[h:UPfe )"6+?(#g򦬤+^S^[|kE!":(hRlvf բ,b]}z8x?KcVZќ[>A@;O5#]T#*[ :ߐl]>HAxf\Pnvu5BkA0>wbfܷԤϊd>w(Uφa 9c+*tѳ{B9Ēd 'Q%B0*/ׁ.Kaz}r߱> ~k} EYkn 9Y  =ゼN%6% Tș!GOu1ޠ[>N #h8>|5lj[03܍1KxBMfZgr5ؤW,N˟<^+ fq|o<#me&:>@7 H>#'p8íC,2@dIՏ< Q;5XǓN𑊊HhNlؼy-QL`ّt k.vRnmT &޿kW|Jl{>Ӧv :⬩u+gҲ"j4z@L^?terGj[#;6XWNm/<ŜTn҃CƸx4[}@`p NfC _,֩囊'$VW6 ,Tz>}.6+$gN-t¢2}&'YÒ Q'MXtƙfEF(!>)(-7(C"죘7u)r떹ⓘ|%q7r/\*ͰTG&+hfkb3i[aZ r\S1Ĺ~rw7E:MKsWpmfyUC>lћB-^t@ߜ QZ.t; ߑ~X`Idp/kQHpX؝z2 mD'i,ǟ.HB>0eo KVSaK7H:;(KchLhʜT! 4~),*ZS-]ym%QAs;1j)zWR@Ѥ]|bhyw hU3K8s@DV0ƍy̓hqO Sn5ӏK~GpNKhDHT <}`JQ%AYX3#Nb=p )8.R4mRI ` Ii?gS*X'Oh%OC$)˝пSrd!L }^}d) *+{N,sRŕyaݙE᎒[ؽQ7xa;xg)ҫ >R3iמ*mVe)!zbV@lJil ##}6ɀ02B!s&?~!a5hF$|\/Zц _쵷 &߰NI!3Z'xp##,4^0u"6s8\P0u/-Md^]ƒC?MĚސ]AU$¨> dSheőm૖:T`G^F$F'HC p HPܓ!UB+DMi8FÛ`m#6O_});FJnmW` +NbF녜?FV о{&)=?Yua.Bt%e-Mt-ܱ\u@G\*/ƃ!'fkPH.Tȴ;={F}emL7NẎ=4On˯ܦ'+r#/0{o%2 HX’dMXs1ʟ9H"85fHL-jq Ͼl("U 39o`ʬf,b,C ٫B)¦2)Ofh?Nմ`LM!W\e™-Ny-spηX+`Bק^Q(RvD t/lK ,38?5ѣ ÿn-r|hE/dlDDjx\ҢjU$r75;;H $ߜ:0a^xYjf鑌$u!e\`ὓzGm.2$>GQfҕua`DȤ@@Y_п;H34ZZzʒJ%qWA RYPw?}@|2F8-\FSs2>*08*Cأ ds9FKa q1/N8b~5NGmWp}Kt,Kz0 9=DQ:)i1&')&q. c҃qTC6Rus&pŹ]+N40zaOɫ&niSj=D+bH ,v 87"KO{Yo78w3#7DD61כxE~ؽ~My\?շ+(/kL)lF&5M'!M+ᒔDio4Gj&bע:ɫ'{B}Ța(ނnF93S#"p@֊Xp>\=. *g.1ܗĚOO߷R%,t9wMº Yh9 xNSH]7Wɬ kh f9Ok{(ɏ`ГE:uW u5Og}rL@~]no*IuuRT\W7X# lM PE ,-kJ :+lGFG nAy |xP/{D19Yuy|#[OtMSX(.w1eb#6j{8: (ٜo7KNSjKSv*#(WkJ"4#~x|; ѩhM)kf"SMѯ;"(C/u.nGqQ<)D;mkʟ%%3Wt`a:3&˄k pS䂭T`@QHjK-;A{C'^KQMzUgY]]_|e8 VАAthVaD[PjB"4Cf&1Wc/i%0zm!J=xgd 1'-8CfV4BvATl._/+V=D3패Ys W%2܄,7 (-~lD'{aHVכN(X}+#K}6[EsZzJr~ B5(6wPc]/0zaJ@(ϳOWlEd] 'mam>6}Ux:X`G;54;ḫ|F.3mӥgzM lyު f4LT;DO*jwՖ'Fy'ѧ,h X 3Wi1á#1y}nڧbpZMko/;%7;tK0RCɘXm+'7*fYo=hl>rqHŲc1&bʂaBp[N[eg]3 :K{/|^L!C~,ҥXwl Vڲg@5#%" |QUٱ\p7r\O[^[{eHi>jqI q{ʬ%^twJNLJ2 ЎJ׌8u{']G|IKՙUvU RZjэYOZ*(|"B"GNѿZEV} 3 ;h"QvsnzdwfD1-,>q;}7?) e( M>Q2Uޟmi6?nU,yaՁil>ܖ n1HP.![6r2'iنpT[.u :r TDO8zE~H=YD#+$QTo 5tF{pWR Jǥ#$FFn=HHݛҸEcr sݑdvN(vȾ!, (o1 mܧczݮ֫ Y~Uqnv@"*ZͰA'Zwe60]׭`xPv3UGA:Bvc|+5i b*`$At*ný,?z59)MӃS"e>zК +T1p38}&_NyyBnS( 2klV@73g|wRiūHE}׃PQ%t(ϛ9%K =tUKsOX JU <[oN?GH{8ѿ!b2{ vd/},&0u"l"u ļg#?9.o!;C*=n(ᆇ;ঀ|"{2d!9 EFc mh#&T2QD:˂}<Қs/R5"ʳxe .6|*-U&wb'5ɋS'䱤x&kk>Ms`.<5RrΈbO-&ExiC?9Z{ctN5a^]#BVI?75̒4^$xhJ,|6Xq=}P< kF$حf?!:=G4/a>CqDC,r>9|clXX BK;Jw(V1潀:Gfbup (g%F)π#](|axRS9$Au Z. c )/`a,S.WNRZ5^tiMz 3 11FR8 Pn=e@$s1v؜R7vJΩB Bc~vDňԫ &fϞ\>r ټ?;$$[8zK&kdΆ fSfqeBLQeBQDN3pyo։537 )jf^s5::kR.B|PN%upk<߃|6g!%c{3RZVW4g=_{V.5$̸q0 !% Q#F%G9_B0j,Sp,-Y-=6}[~FLO;l!V|8ISf#@[v,䆜e=~rm@+*O7'("lPLQ]!ѫI6?B85rX}Tó< gIZ\u~JGhAti@i2p%fPnM7= 9:gj-ј,_iӚqR 9x)+V9@\n3h)hgAnlqOjÇ hj"'ͥ=p%X` R `,6*|"1ӯ¼JC ,xhDrMK'K |yj\Q|HsmߥSvz?'ù7j.xKc< s!_mYv GT"KC1;b/w U 2$Y2(dmK}11sG, h;NhӋCy!5Vl D OMQX=BQaLJZj0Kq22g~c \+a ֖yC7)*VajJU{̅`1uȉb8Rp;̲ͫM9+J7"%F#0Nz^ay/=h,B@=5?BVsy sv[ p ך~̅y8sm^%-- MFXYōMɌWH:vxƱ86Do0#Yp(2:`,}7ΊpIϽQ JB-.`Xm*qB ,ȓOFdqq VT %jCe$xCbq|Zpđl1pӂ𺍑|UL`!c/V4HXndV|ߨޟfIkxmXϱ<3mӖAg tMܥoߴJwQLqØ̈́z@E͖e fPF%IKWpil ڽ+C饃, Z\,,'Iw\Nu-֮5oA()2eȱ>*;?M5U0#T1+>F@UlΐAm t2v[`.:t?`Gi[>iuE]]]c#%IXFgdnUbG7U>ol%OжgX@9CB`|bDdXN2S`},+meo?F` _d\摒8EHNUJ.e\W-S{]Y*: y,iBP74@,g:Vb|om%(џRAб`tC[6Iħ첂;82xfkko/u;U~ĝun> =0+ u*RKs GSVЎ!M'T@߁]hњc87(D6HOQG vNBV!)+ogA@gLǕ+^ǵvQy?_T#w:"5,' *1qǞd*',WJYAbvaTL:U1,i%톣B3@搋?˕B XrRer|0[a2)r߻(#$oE}R Q7VZNc5sUZM9J)C-) įdfڷ7 Csdcyj,1߂Oyk5Kj~ebBe[FATv9{fH8X)*e:,PSo@4\bE?BNyqUr:3yUrb.&r,bӻ.,ݿjtH%57*#@F cvd|c Dew$.:Cf" }TP"Q@ʏ@KM[6,[Bp{DAukXI+vOk鉔˷u,O,{NY+20h~U5dݾT1F[ißb` ݧ87{וȣ IR9@Ce[u`y~/>䶲Ttz<4Q24Zz,u>]x`<`%PAItF& a!dz$) #}o ]*%,pMS?h4e_K*bR5-;'ײ6S ]&Ja/pɗmzQM?Xn^emos࢒r7ڙs GC(mygBǴ5^5HE!4 a$ymxb-Db8  ~+ˊ[sΈ4\4<3):_cpn|\0 ,γ~+K5zVM-7+8J!4joL祤{&mZ% $GV CK$D $ͮwUTV9h8 z-^.iũk2I[YW9`]7fVCS8$*|c+eR VzzyYFq_y;'I['G,3qK&}zU$dŷ9iWg׬hRe>/o+D.j@H!)(b N[NIu֕pN|ʝ:umbYɱ *!홴W CJHIu,AbX$Rh_e}g bkQDb#Ƭt;4wM~$&P6hю"K^YOsn#ti +B9[]憛g[*oн{ЪCX3s'X]ز,b|{$dsD&fh& IѢMFnQ)|cC2CDް=2{dX)5|A>ly2#Ǧ ڙylgy?53_-!@0y4 {xŗCvna;.)W IήQDTu:I6z>op3^WWR/ƚW:_W%=tv1)tDY^NQyIX6&Ga0st|$J134O^3*jt:_jq"afs1I]-gjϊ3R{oJ5BF6Sh{"1Q ?^;I_Txե ٣2WN6m 29^ൻ[c%샍H-Ή)qi]QBpFī$MAr8Ҹ3]|2m9Nnw opu~̸u4Tv9 Ybx`Mde CۋPpGJReZ Җ_ۛ-c/md0Y.!b C}]S 1V@\&z X[?S;x!CPl4<}\#k2 n H2v qE͏nzQQ2 h 4E~G.8x-ح*!} LrAdS11 BR\|:M޴XiQb~SUX"QUrln(RPB A9S no8-xK8(~N5,N#wɵM*#kc .9ӗ] ?O:ʡUUn1. m;+~p:tۧ:.*|XX*T; W^XAw8$N}1Ǖq(5UD43sCJW*H,e&:m - P칌V ֧NTqA4? = 9W49y;jQ'T!2eϏ شdtBÌQ{&?Ӟi'jAEwxN7)9Tq>Ȥz֖`NkQr[bҿ~n]֨tGZusޟ*QB}ZP8iƿzN٨0Տ~S7Ytui}Eִ`(WPh&P48x9NJ_m ÷MΰxBFBXn^B  .jd ӳKRD~6W{C]9o_h +< ƊښJS&v[uĻ\hRE FFLq1 㮪xNyRKxI];,il A'H]2VFA{CkqA ve;@0Qj=#^<2"%{D![t%01z͋y9IcmC>>UkCn[rYsQ+&e14 " i{sBV'L$+t>Ƀģ>cRfPeiIGiӞmϯаӜ&lJǽ tU[}x+g'*P:x8ǬO$*I,Ți,!'[$FojR/tVeTEa$DvwVKt㰻a=vQ9߁Yœ`MW6W.f3P_pn/ Q>| u ?;$3>YE4XD ց314c=$C3V+g.S(戙$.ƴj-Eq'lP#}?[{k6yy`!;Q( tS~Փ5n|sGDvdeuiX 2TО_bN;iqgS^ovB΁ kgl7ފet77֬f7k!y, 䗋F 7jAI:MEja^}4w^|zc9>n _ p[_BH8kϹ s(JQ8`h =y''%m)E  ebsp^cRi&kȓTkGW̸_[ rRHҁ~q)B\2Շ4bĒ=XvXcd{<3#}h@(]:? !@kRC5xRr U&\;4v?*HHҳ шoqjq;/J3-1t9f)KoO6 >S5;*a,v9c:ב mJ1P0~itguؒ@xӵs`j?IewashU@ .3fIi!ӇVvrFZ8-B)Y6dIFV"uU ʸ{kvw NV +X_)u£+r 3sֳɀfDsۨcE H~B/$K#j@` υPLj Hn。w#^1XoORh+O⊉>>'2gM]΄FYc&כZ҉/e?/ !ɰܛE2l9Qr9(q<"oc$ R!%Zsf2@pDM4 R=Si'w(yՊW';p2iϊ* Õ(''\{j#@7IK SXۤ`3dt#p˰ o%:_TNV'_!b9ʍ,o+kl&R6VoТGNL/x*S'5'wA6-V&q͞%3X*H|vARϊBaXJ1SL(e,'{o-Q3h#e#w|APo^X=|"C R1mΚk U zi[H+ߜi o24mӔgFLj7&ےw=un;BjrBA)R4TX}PMIi@N(@pt/4y) "Ueh#OvmUb,Ix9ٕu{ TS[axk!LyQ]1?V5ur `/&0g=(r==m)}sN+ܦ<ŨqE/LenXҹYk!Q7bpj #d$]N;0f:ӞϪM(EWzJE{Y\}$7^N}.w5JVGs|޵LɼD$Hbz 4gucMfyi44v ow~M[}CWYz ?iNȬ=[B"^_5YsFwGC)"PiMBʹ0O>gvTGo$sfr$Z!3)jS^dvoP8Ś@FV!.20J}kULUMi;`~,HU` "8qI,$ :GX%[h=/kpQDT쵰4U^)"8khqcesNL6zrv%5Y|Db]G݉p7Lj͍K+ތCt: X)^mԇ~!]Hc^gzg@N5I`?L{}RoƔXSGOҨ@:1K@:?bjLƘwzr(kxl9bҴA݂A@^ 1r&CN+aI\Eˁ4W Q&ͤ$gy13_(s,/e$)b ^})w7E[@B=V㠎H}(VH 7W񋄈Ѯ ouE*"văًѫnAhƂX$0[bHׄ2&+T ~MB47_z@ qݾ ʊa>CAB_yj7Sm^5E;2Ua=(JZu2gqRķ>3[N!s|:}LyD{ N'cPev.eb)؜J3wQu]gd$qP#6lZ4vUB{w *xq" 22%)nv,Ǝ& jšʙ*hT}[O gR18DŽ_L?_eCUy;Aym^plaFE zײΧ+˜-P f;(QlO(|D YEQ& E,+{TH+v:Lυ$:Q<$BR.:1w>ʿ6~klڼjhx ;1}$SBvM$J;`,2h|8F}Vmj- N 0ihs-AO|&wOHGAʵg\ɔTt8nq?Db.9NzSVIFz?}sdsMqZPտa=t\|&aV|\_-. +ѻU,̤8ՠfu"{mDNT'2MGa[9M8c[y?*BhlMiagmɭh.ť5o@tX#ѫ CMkѺ)_zːEjX*&qsL g z'bH&!DzOh@S> oioB{%unT~7^1ft.]΄clF0a܄Hs}>%R,\E,7_vFqpCʆ˿UlW=ydb\/sOerxH::C\Ц:Fwp?H ϚqYGE\flV|G (RGFI1S.ww4!0WqwܛCBD9!vKWЃJ+.$H\*.H:OA`EOZg_/n9cDazd抷F_BL"5 Ì:G+MlQD=JlJ}ijifgfXTe?Tz[$(~y8-HuӐCNJg*@m=:"+0*L˙PZ.O鮜aVOH矻/FeYJJ'93ws'H22!҉tXdɩ5m* Yoݒ/K^ E@JS4E䦭t{c^7ʴPO(}'-_.6טZikh U4Tԧy-tq Fa K#{#襰 bbܦlՋ&֮*fUq { {З@ h,]dBֹBYhw ][{ "iw 8xw|7QYq:,FWHZ{Oy1$7Qo a a5]MxrR\<F1)QV!tIqܒ媩t:GqzC'#RXR7}*x;_: }J4p79o}'C~fu1b6@XBGmmz si:FAHZAL"1&Ɠ[UIn쵗?]BDYL̔ X:'O"?\-SH:>̪<Ծ[[=Qqpr%ߣ{ 2Kf.!$7,xelEa_kQ$Pʮ+=k ]C]p>@h gj|_4Zݦ]V~(i|aO;4D@l\ГǗ^ZTt u罬c«کxkZ֧@C H.^ fزܻvm\TO-Y8nhf47rq3Q֍Yids7q,1ɎQ|=4@*+Ceycxi|&6Gfi#>MP׉ɐBi|_AS3]:JIF֨e'{4/l|曈fCA/Q60}O]Pghsjᗊ41\rS0@e\3:VV~q@҂@9[3EğwoʍnN( ZK!_h=#_ ,*S&SI xQSRF+*|{W03Y=TZ50gzFmZۀv3sFw"ha_6*b!Cm`zꔠ?jU  m)<yAhMwvO|0-*^Uk %kw_O 笒Tԅ.8 s_U^KE0_x*F=P/]ާ+YNWR.!r)6V0佴!2#\%UsfɍKv%rA;JY.mʹrڠ "|mW*F_\ [_ \>V7Sۤ# AwPl5{?=|pNxR&oSgXBeJRpG@Q6m% >֎7X:}֚(n.ٸMUrG*Ca8gt΁bhh2D420k+CW]._EޯIX92>'J}*R: =Iw7JI%{ru^#FpQ0Kwvncp V%ڣ*B'ګ6-)W,~yTV'svT:$X͖!pFVtWk-Ƿ&swFDV~^WЅc_fΕ98Uŭ7{Pb Tbb%?IJ 퀸S󐶑F+AgLfJ6կEwd"]@9[.hfTN/1]^kçCf9[:]9L\hLtgYWbKTOj8;OƦJQI St%qOŒ롉KZߊYngq]dٳآHPj :a21i*Sze @VQm >(xvYuuO$.^[AKnxAEOc1rFdḏEG&` A-M &MNEAHS@6Bӥ75N΢s\ -B\V حmFFCVqml 4]zr y[qSo-1E/ztj.!GR7&0&֧!1'O0<8^e)0k㶀|2lVJT"vSZD7|CkUї$Ht/|ą-uy =0vǦ<oK'ᗃG Qiߍ^YsZr$-;M_(&mVF+%1muv1?x|?υQ3@NG|1mgq{æ,"5$ZD@ U*9>}^?=jV%Z٦5%,VY:-5AZUR2N:,^k`_suy<Ov~vrVX1g{GjN.^Ϧ2"QĖ3L5|fs;Vp:® l+mmUy .l+W}AV;õ@/ /l#xKFmng{*Cz`XM%R5FNAE?@WW~gl'$"pdU7 E7׌hujRI0$eEJx^CRz߸B#F5B0HR<[FVa&Wfk%!1җ򽖈 ޼X;fMUn uxy K:t;9Y(Fӱ(Z[2Rd̰ x+@=$$;+i=-x:Ӡ)ȡf"XLIe_\n1IrBYPAL1Ջ*  *F.aZL)z"+6(::Fh[+M̛Y3 o(9AMeaHe] tҽE#o~2 FB]%+ Zj;Q- R(ypij v˷oe ̪6p>n$VA )5]=?.S=/_h["3 p\*)X?I/%t;x+'݆dvԙlP` Ps3m~I0 nlt$K; o^D6ՠ= `EtaG@9f=fR$\/BfvJq_-x)Ω Tf=BҟR3C>:\^f VO̸=x\i^юbqJU>OA;wpKuA+W$3 xOfjlR803[U̱G,+FsDJm?ƕuzXDF {{4QsڑK,C=SA چ@7rO'~eDĥCI_Q܊' Ѽ df[AXWbH z 76Œ4>Xz69,4+f҉C|H7-ӞX7,;G:"<=d6 6.*ԷUKEl]BX(ؼ|a([?þvJvl-7b3LY3)9|:! c5`Pt=_=Ґ44ϴPU >Qk@凴 ng \!C"\q48/dd d*O4J8SJ T|=~bJ:4"qcO A:ᵉѥ"aԨzZ_ZCY%q1!m!GC7Č%9_՞.RnJoQ&XƭX' 9 pWHʧn^nߝX- >[0P94 _yS`E-\b{u4y7vWf0dT,{A7+O@E4.(PKq ϟ0㥯Y ޡIœǬQ  ue m/QuӸiD;'``ӵ]Tҫ_OUA7;$0w!z^\&07=\Z # m%XCbޒpi(UEQ:5߮ٚ;¼8}]Y^X(r' )!Sһ|fTt>_E3 0o91$??vWo<K}`VFbbh`_wo>6dIjvU/;!s<&օ \"̳?S_!i_'㘨tJ bǏV8Nۚ*"ix: $ tRjӂ7U ?lCuNoJ9 ّCfDڡMvxKtk[72t*M1trƝiTh p|IS!l/j YaM5ZX|yU[+ ?؍n1j#qEf^,aX1*-ТQVˊh>ݒZnflp01 D18Q=x?z)pWlgqPgORB R4PS (ch6mZݭ 3tF]G5tB&ɀ dY PK YO4ԫؕ!=4IPqh`# P5$|{g6LF=uqJƇڈqRfy.rG j7#RˮL0(%#| ",*)T.2 RF)$ vPO?q?+vC< iWOƊd+Ok%ЌR2zNe/1!6XcffI1_ "D4> CjZR^ z? zowhm ^q,ok)CXvɋ b Wή}]ﺼVuxxKj{y-1 PR]z=C Iہ.kV'm,怷<asK鷫U VHʯj=]<)_KfIy|5o[ob%*9֚3I`,Ǻ.X 1gǽϰ SFU] 3-yN,Q^lli.7FwUUe.֯gDhW# w-X@ߊ\ =~ۿ,(8UPءҥ \L%M. z[1SL|LbB'ԗ5֊"yi!XH4G_ɇXnE#e-KRՄEY H.ƍ6k XCXsjʩ#bVEgWPc'(ig\l .:JIp,$7lT`bLu.!BYd^,wmTD!UE"E9ve0qCmҠ(Xv"{C&?sQSf9kmKv-EjȞ1&hJFh7$*C\;@7^I,OKr-dСbV^*.5GO5jUg5B(!FVePQa r3A@0d%3L+yXsf L8fk?Ԃ `#$uN@0:۾-TbD UAd Ŕ 'Q <ɌsƤX J ϵG"Tc4HSWPRG~:LFkL&d2Bj%܆82KNsW q@|S,,NEcn%'w (UAD bp!o׃a^bPnd Vq S^蘚}|67XxĢ3un1P0kzs*(~WG+?iM20ŰĎ(@;i _6U*iK7Q2MKhKԘ|tm,r+Jh߈86?3PGGx\$#t@0gt.,#yc ʏEpb8qpҪ=-$͎W͙!ōI6@ @"2}76iW?PfJ%#ܢ+)V @i+Ÿl]s l_I e|3 5N3wt)X}#SvC|7\Hm'xT_: 21jDZfd"W5 .z;XdK,(O;$I M.x1Xѕ?N\VFI'3X\ag͢DsXcۋ$13e ^3`:?t1͏uyϺNbwFekJSrbH3M7:QWc8H_8`L$N|A[)yBÈ v͕R90 ﲮezO|?!N Ȩ/?V^FuHU$WagHuQEi,pg@ ]a4uCSWRv A2#b4SFwL$F!!BdSe.mBAi,7;(I`3o);rk 6^=ELT;ڻ\Q8UB\Q3tU6|*2b9+1L2߆(`" cuf&it7)k̻<-{w~e2&k`T+bVR_2 ^ag~}Ao߆՛ {jH|bUzPc\˸KXVODv9ylˠw>1U~`l3Sg|{@N<)"wRsl Q'q+}q@h/y&Ay >g<²XH{'0&&PKSc7B4F zBbL1E ?u۩[٦ "W4GIC#&M|cW}$Fbr ﷃ+%:Ö'ʩyeZ3"oy`42 VT1;*&BZh⪉d[|iSv؟n C~ZZq*͋5@NH#E{꬯ Sl @\3ʺ\_ ׀(B%{^$w}Fє }ی//<{^3Ŵl 9"$A nŢLk{őp24-~7b6 c`6NuMb~"ޫP5GGw+XbFb 5,?[(ga*2~ԖA;e͠y4~XA ˇyS\@M<6Y^l8o:g2sMX``{QV˧p1;󔩣[TBhrEs ȿ6"sɣim^B窂63XpKA;q GNOG+)4.CN4u^Je]D]ڒoL«’zŗp͍|l'yBip_d8(T]9buֳZZ^R;}E֝3;f%X07l*n4ǜj㫯ssjR5 8kp}`dCXTr@HQ ̓QDLciVև"3R(맙99sBI"ĨGTŋL/Ib³RQڄ5(F}aኙ^JF0S^}Z+m9+k_}`Uʍ8JAOZEe9=n;`SXMNy򲕫q5"$p?P"}iۏL,w괧OK%*Os!/>VCkHU='0#`8Q-*M$+CX_n<.1LM ;پ izy믕ؤ2GEE4OMx5pnk}] uoZM"\k{ ή,ֹh}4s#jy'lK$kx;vFE9Q{QAZFyJs{[&iŸ.ĊLT=!qXg#p3ΊdANBeK_ 4wZ=;vkݒ؈ n,gw'ڵ*6*% nj_ZL, =2,;FeTBƕphp`M'zb>mS-ai{#~LgG+3tBR]5#.;LݢTa(jSRrEQ+k-BV-D`1:Cm{HY, sfVi%;CšޔHJ`ꆅ2F"#wqW:샍oj7B" gsșݚvS ,\]bhٖ'dwo?2Xp; C\6TseeJJb,?H=B"w H*bVwT]:o~!da((قYN熐X}7qcpId "th, rjf6T5@{\n]~+(8'LsP[x=F~w$vC`i8 ԞE=}҈]3;yn 3zƲDQ^U⛛`l`->5dW3-,i~ӃQRdJ̫RQ߂m؂NTRVUu57|H2X#Z>)?{;E^[Toܻ6PMBcD_$o݆$<҆흗Ya)Cei\ZD((>J.6z ;՜L~̭&0O#~V)Rf ;S+&ǷWz?΄,&/a4TuC9=-{+AU% Wqes 5ׂd~WsIA+^{#n gRؓ[(Bwv»RC7W~>]smYcI9RԠ i][F>LhU MZs1X~ G7|%x[`U[C"sPU?MN<4^iPKuKPoO搧{W'k{2ٳqʌY v:|ǐ/e;0̇. 5y[Y* yLA2O~8<\0Zn>`߅ԏ藠@zeDgϥg\.l5c rxw@8~R'L9CaHuMSrf  N^ ?aό+B#C *;NYHm e{TKZ W"?ʒ<yOU#VTjIN)p*%kZ8`ۃ@5Jp_ZznY!lcI@8UQ{Wm6$ü50z!k-VG kn)hAUSM ~ ս{]@J#YAfpk{r020Бa - ò8^Pn-S&6k;֟mUC&0RDvkU5Vwo¦Zn@!"%hGjؠְJdyZ=ZĖZ{A~aŽMI3% 6ysvA4{_Ed)N}7]azlƭXoiPS*) U>c03# m[PLZ=( 8 ?Hj2m7(Z@WQ ocʩoBG[x3Iy1$zkTzZ +e>}Ԁap2,~wj."F6wcV{u﹃ Il*bڌ_Z3]<¼/2J fU/d@:aEue=ƕ&.z qwM{S*.NVa8vJ py{&q'ռDl#)m= R玁oHN,8}Ez?Tt4kG^dTi6L!~OQcdTPd 4 E9HQyHphׄMy0(= ۉ@Lc@t La({)n'jG _1XD̚'^x#K? QOO=QݭQt$ՔfH j4=f I?\HgS<]PVؙ#&/9C)4lOI[ lʟ/b wY, rwl!+X_3,? pP8ʹcw@2g=1CFMlp1ER4I XOM}9wr}c;O^_bnj%0ĭpk[\as@ U0t%} J h$k>>ڽP]v.jAD|%\-zW4H1FJNYHt1m$V]HupN %C#$PfYσ=D^eʀb‘4".b$Pk+p mJi4 Ay硙_¬9Cͬ>6;N 55@X9 ҭ#dm;[ jM2 dLmL/<$|u' >jlE֘Ž(2hxfJ-7 瘽-vdGLicdai+KuI9^Ih! >֨fn+Y]CQOd ͧ>PoX]2sa S=[J$z jG xzbR$-HΛc}? S&SS(KKw1P!|w՞ 1l%K){vEL 9I oC\%G-gŝS0EScŊD? TnL)MzL{Kg'ecVֻ9a'Z&SX9|GHmǺ r) ~sK#Mq%-FD%hEt$m ~lЉ|퓔&NebTP)dIz  0ᰆZw e*U)N;({ri6Súha/#1&֨rd[/]*lB$r1n@cdJ"s[KZ?oF\lukd?i RLsa7@?M$PhtO6/aM+Q}^.@(8Cm}?$ -9, q*#uG{7+;Eřs^_5!L{R@Lѳ'J!@HND5M@r{ fqꂣ3z*]̺d 6xn|`O%޸rJDH%(jp"dE%^'Xr,vlcbܥ`b8w0r|4[%ub|rʰ8ݵ2 9Uڱ0-/y΁RQyJa x@>D&Ncx25BGiRF.{tHr":^vM[bЇG]G/ٻ&zU낂}'|mo4LD1)0]-smF.*Sf'c$ d̸ S\rEu`l,˨$[ >MmLV,,|yJdfiShx14L  nXlsIE79"Pk{(4$UȱП5*OG-> Ӱ~V׫\뉛+S0S-E1ƛt|k rHtñ0zph& N N(f( CSƶS]栗YFH<&bf^g{ V& pL@Ƕ ~ҧ oWF vCg!]6 q.4/b/}y_3Yt&TFӹW4Wkw K ƛ4FI]Tbaq \{-Ug>`b59)J1e麭 dJM_X<^/$u, ZJjiCO&<7(*)폀DVZ7l"L+; s91#}Z+X#AI1'{^WpGk-- ѓ 1 &*O(ƙ (c2{l]6!GFaʎHm$y{D)JZ(?9);Â<&EDaG9_+=xI@]6^ ߽}f] 3P%аz(ਆiKV0xR,ǀN>粩)N0fnz <kdxH %Z_{z!c.AEL^/H-S̗tP "l3pl: ? `yuRfjxq\ )~NAMKiIcM7oVsLG(7ýG66 hMgC)]+hzLѺm<%ַ7u2dBBfG&kN<ޅ`No 2:*FKzoJzz%8Ot鸢t ,\oWTI 3~ZLxֹQYr*L XڱfDU$d VNr.9Mc+Qdqr{S nJZir݊iIKD?/- CV[C}`ee}6O.,vd[Ύ;9:2t3Uȴ{NotV6EBnGʤ9oߦ;@=TTEfEWZԢ$`.Z7[i.# \9>4Ojv:UĒ{IJ~؝UJ([ڰ߸#Hg+F'~W ŸQU"obK}2T$4ɓ iyY9KqiCrv` Ĵ17&>f5 Ht{O @ Tc@[[*\q~$AZbD *' K{< YV_IDIHWe2Qh᪕rv+aJ'$CqU3Uѵ6 > u<5{п$|`|'&" ToCvN;2z\8E[#vj$|1b26bdUG/#>yS4ˏMMێ6rtJm҆'8\fշl7 {c" 8/S!R~pXj&,0=b%h0L !&} P:ڎh*IqG#0ɷ]0@"8f.{5tK6ƴ> Rfn/('`<1ϑh "b\(vΫim"`ѡ6kqH]+ocVWy0NѦ%q*]REcXd,nZ27 4+z߄H=2 C0HK*6+ʟ(\IV<˝+Q p#W3VbےufS|GW>ey]Ƃf//˻~Ke{"TVIt ɨVJYi D^ޤhC0K#su.ZHȳAbK iLh͌Yn eg4I_},3ly:Q'|1gLRI˸ 7#yO^w|8ެeȁ03(CF'd iiݧIF[ &M13=4:aUt^bcl49Vǯqq^(<"/pqzIs5T'ZUq[ߖߔ uo$)Vs`.]M˯R5XW[ʉ.&?! !m8zS)lBs^AZ.ƫqS-YDT2h9O&PըBRNJ2aJG.h[9" rV7n"8 ʙ L'Xa#m@Ҡl_HQ^ 9~XIV(y!RĤZS ?xe̅˚009Ul5*$֗kOP@ao~ɷAوZ35u-!(xı [qm*:NFvҌ%d)|idA9ad`#Oq1_T*ʆ>X磚/Bu*|o>ȽW;úiDDm r<I\YItBZ{#*ΐS|Y9odg lx/mF9fiy\f#Pɬ a1"MNqK(~ORۃU뼘zhLW/PRy$=QXWws)MxN hP??A_[(}W6y|8`JeޑFegS rUaK۷O_-qt)P i،t1,G#(lǓ莤'@'OeÈYlia*! ^֡1/(P=q l3 !tQ#`:z"Rq,%H6 i;pWJN 7 lƺ+Jf& A:?cW] {nI=LZSt|A {=GRvCg3>0LK|߻W$S^ sOyPjI}IIap E]Y6LC\ h7FaPoF"O` 95@,$ۮAT)ۂZaʅJ^ ~(T 偂Cz)) H혵_%){&sq;.֞?sWAD§\K4qVaD5\*ƫ8;?vY;.6F4/gź l0 N|%iz^ZQ4իGZ4ɜHm+J*qi΁c^ϖ.Ws'y1:ڋ) E\TN|@Ӌk7'{A2Y 'Y4!ױ!lNKKkF~(V# KZMPԌ]?y_yqbRF]Z "ŽŠ푵 {YtY}︚ lDYOvXĔr_MtSl8xjVrA(恱ox$=^%K.O Ip+tn-_F>R"Ǵmp|R~3a>)#꫑=v>k-+qs뉻Psܮa|1Uʠìѽ׶Mywk0~c Ŏa*-m!<8Z9,#!VRS'wg;.y4koT6wh_,U=ǻ:- )t =S恠R>Mҧq z$eA {%UNnW+IΤK& :Vsg!Br ǣa#IhW \0;/ dA $fIdȘ0osvE Q9A3"-i5\L<=pEGy^w3ԖaWS蚉LcEZR̆KMTn+,IIwC>(-FkDi͝}©UhddǥvbTE|M)T"-~kct`Y JLW-:Ea!ɲhIY*yYޕq>ֆGZ˴џj.;7b/ Q`tzMGXOEtg:vmCwix]E ¢I լr~RޣJGbŏi șKGkǚ?kқk!Y 1``ޓn o`ݒ-b vdmv,isW⇙ lr,ӊ*w (gqyZy| J'S=N,ߍM8}1|k? 4EvmN]h5Z |G'Ǎ1&1e orca*E֥zNAߺ#?ZP}x?EN}匿۩ jB)ߋ#J`>_eN<~۲8ڮc~U< +SQ}Zg q9l=X򃮹 XnظRl;1ĵfCC=+6D!*G0%HCHؾg=glJ=a.EA,ңܿeĠPZm|\FVL/RI9֥@[|C[ z%'%-bB>A2tQb~!knYesu.&zFzuWߡY爻L~qipXX=F|Z|SʽցQӺT5 ?K6)\iG}42wQ

>^nPlGmooMS( B;/R1`fs"Oif)DXk 49{U܁5hg1QMTU*^%f '!gѱScnkwԟ=x , >gT*ic;,QWWs,dG_¥7J>U@V4$SqiX`vL` p$Z b-LL{cVT6^36q_K?.sUlXk:ꤵ+YbO{XdI('- UyϤSň3^"5~>x;AqM- mtocg\̶Wޭ|фo@HgS Yd%s[I! 8DOـn[]T5fFgXWψ~,={VDhKpJ =u6b>u-:t,*&  NxXz X ߠ)F31b]EWn]#2Η1%ć?]h_<- ަ8Wg!+:Rc %g!>Ly;u"I+ 5o;_#y4:9u\A@ u*#G-+Y-TөzqO>$B&(hgUrፂ鮅ֹ|\bXj9p`:x:-gQf:=#+9jVW trGy:nyUfR+я%![JnJL yO[w?'f;ʧ֭[7IL]o͟Wz<]-WV_Ah3kGgɏW;, /G_d@y%=e['&c`Cӽ?s/k&Mѕ:iTr DLcG Nv[! Y(糂Q J_[Nly9u56&9i|BXua0g-uD` ii/\f-qY|`_ab0yg}r^[_q7ӗw~Zpz-C69 0vLp&=A'AE>ͫC' Bqp+k޲xDE05QǴh>HƠdj86tRwliBȀw`lȖg$^'>iz ; 5ETSty}R#Fx*@Y66#[jІ}yj!@z=X_yn1fZ}7!G?(Aj VJ&_ )RI_*º:q~؏#l &Ҋ`g2_ ̘5e0NlFyM >ӤK1GI"GXt@MJ}`2 h?םR-bch:6Tcpg6.zPc4nKt|/ha}6g82n9#A⵾wΪ87^Vو1fd7b\厜 >7PH yt@OB3[*+j/9!tP;":f`TE!G$ktaũ- )t3-Ong&CU?hO쾵q.G6QjsTnl:ʨ}Kɮʮ W( [sV'I]ZsI[pKjK῕7vk||<1E/"jN:+k4D2XְjI*IepR@CE25}F9s01ija*1M  >#q]τ"-Ua=~,$.+Ry cq6y΄rKKJ!'gn˼ ~ tR6Xh*Yf;ҟCvt<7yPq%qy>S^ O0|onƃgSB9=Yk]JA J>5&k<"%~|^:*vd1 y04c܅9f0z˜Յ8yγC;qr^}[@Υb 2X > Ah`yrUMlz?wS px"A+BFzׂ3tqM'R~/_AUuVDlۑ@+|8bL!8 ~ _Jrv8c5Fhz$ 1$Q 3zG1nWgڙBk;RxD;)W$ZbI53>cKjWCVo>&oеkUkA,QK5 ~r>Ûu.1Ф}hR?eTvnc[0;,#ܢtY0UM(J<*a{u oHmf4Ը b><Ʃh !Y%I▥9èZ;yQJrۃ`eqRv=@ậvl#_GDDc9,58Yy4HXOXO=/wvAV@R[珬A0=pN$(MW ۮ;Sb%jE0ýLU$ [*Z4P:EY,:1?3 <wjF5.=aY==S2 ܉,5^$߀JKڥuZUѫ0j&bs/>JG|]oU RӢP,<鏞Y Au$V%.7J@0I q{e:> 42[ehjA \YXi>uC/Y7 1_4PH1]h߽4|)< 3[a#V3eQoe1M7'lNLD$2Yes&@.ଡjpZ/xo*Wsb U8 OIEW 1T0Dr:ˋQLwVvibq[qLtp.[@bϣ"#E"H7+\l~<!Ҩ?A'~i5"4_uw2?Ytۄ◀ 'E'%:]X=gHSکc4by eWϿ@%̞W,Rz45))nU\RW8lGRoOg6Q:OAZ jY"{]ΘD^#AjvBNԧ_@dFq4y׻YsZ#HNX=!A7A{o<"=E} 678>#6E3g]FI 42n wf4I"@MqH>Pp&<|iO؇J/]kICF2p6* vnLP' _ֱ;^%`p6U+-i/d8&qt25, N{:畹XC(!fC 9F;9AeW]jd{|>~slyKd"hGhX准#hdɋ㵧1Mp&P+ΆzǗ|tonԧ߭-OY(ͱdlvk{)M[jϜ;IL ?ߑH)h78)]hx$>yzHN3P^>hGcicB}B*f6xVU%V^y7٭I3f1`A;uo" `:eZÑ`־-KP5ÏErW^E³0+ &l;—lsBO 2sͬ1I㝀,)a%^`ot4êIGtĬ4ՖFzطfBItlTkf%J+A @7—/i#CJ QF% yca?|°5ZHT\cM,'( z8s/)W[>{?Rbc$>V԰1t6)OCyCKؘWs^˼ymX(%- ӊ$<(bR,a߂A :喇&Q~ˊ~SG5-^̏ D=@4r)MKpHlگrFlpOL9@-tB`z+cLak y"cllڰ#\[K' EϢטI#5`q˪M^MZ":NFr gW96eV x?zu;2Aθ1awKG"3},~/yZYpjl wGC*^ ) HuC)g1L~{jO"}>pƿ'Eُs*srKGAï?<~T$0d+pMU=V)SH;߹=}#K7y#-]3:FI8i 1 ( Káf@'{ m{Jk" C4HKa1~{ 3J,B? V$v-Q'iq@ JgȦV>/:EpJ@86KlQp4I0ϿXʊV4+򦗸DI{7B &L˚\JU׹݈Qي2.Q7ǃ=SN㻻-W1(%,! QO>1}L7S]5OHJC>}L3{=)wMHYI7.@ +~^/mWiV0D:a 'KX1 جNermOŵ?ґLܖw{Y* 6qT: քF1n$F+]6oH]??4fHmB 7GVR::is&l } ;a/)6mM6M:`8\$:)%H񌩠KϫǸLbZWD2$SiV4;[]|48|Hobu+B+v|c(/JdG>k|9рG̰<.weӃVPʅ $U3nzg]Tavh7A$xT߇A4?>h٠[r)mEՊD1Hl9)_1r-򳃽^@#L|؁< 3wU}h4_Ԉ8 1 âbωk55:50)sq7?RClC\E;tIVr\77Fg o%]YUaM< ݙBL'O'Y ٕŀHBFo[w3X+B2pב<"u`8a?IPA_bV=ulUҏZ@׋RxLl?9_vHM<6O̟-| ч27P9\xDh%寯enɧ%7J}z9OoJ2Nns1s4D+eh0 ONXV}k=x`QY$*;񡇋/Ico&JmmPVGdFLđeQnbZx[\ox"}5Fv39%~++`5sW/ eQ\NzǗ`!Q2fC`zZ@ G@dvzE|`ܨD9w񱀩 FZB^ɠ:%f/U .m,UUK r2Hǘ*y(&~>;=[^H~U@P&5,zdbR.gM#݁XG| SL<\l`Pݓ`WF!Qa 5@2De.[` x >˽׉`~A[_d^5ǽ9 "ůSLԆ % qrܷ*SpenaO*IC#&.=,xMŠϸaMMicxmYIm7yۋ߫!$*沽i#"xLb0-8MfI#-V: \|1*wUX1vq] pX}XCE:LW«YAUVu7XRpyZ *7%Bf%3T\d1˦q RH$;Z 8v>K \!(PlRl[jﱄZ^X葇jSi\RĦ@%֢[qǖx@oL4%Y QBF=SPRײŔA"ۑV7q\=B@jC#Wwv$dov6 :a0(`)Jc# X 7ߗ(W^jB ,[ycWeQy|џo`h(鰅˷%#W魘#f4P|&EB^^SK{,H\سG#hS3Y=I`^5 5+jj::\"]ɝ7=?p*&UR0o7Zܳd >],(+'XF>pԐf87쀗.0&M ;0NJAo}Fi998Ū{.,~ru6ggH/ ӝ 2ܚkWE~ޜ`ZÜ[.cPvd,S{]H¢IWvb2/=tR$ rD<_Q?vDS9n7D҆Cj赟Z#2&I-܂,ڏ/.3 JGم>nNyfx9gnO&ѬLwƙt.eMfZżX? Ѷ>³/Ts R >Wik ZypPK}9?ɡ,lFƧ 9moZ!8# T+]m:wmE|4Y k+x6n:G4h,V1Gh>Qc5M|6GPY 6ȯ\/5% ӡXSx ˩.on}ZY_&yH#PD$|<|(^gɁ&Yd]2YkH/ oq#'qagPh%}X2u?I 6ّSy ѩԎc+ivϚ!SZnq(r M/#s? F1x,Vx]DPIքhg8l^߬uQ%`Ƨ^ #!hwriqo7xW=dЇNсe'r&6W|÷~QG&w)zcΝ׫)DrΖwb-HxU$ 5ո{$VLT弄x?bXs(GY >ʩ<6.R}n/HYrXDWy1/|I9 *WOSZYQ&qjRf3 f 0":3ݡ7$40Ȍ|mv/]]f$SO] DM+sB.Pؖh ȝ]⭸?Ǚpo|[7#C&^V cD1D_,}&ˌ* Q.AϜ?q8;/A#3/ Q#w1]'JÉGh0՝1whFƕ-tףK؄ĭ0 3Q^30W OaZ֤IA`IPK{n^[Bfsn֛pOyu%lGLPK;~` ŜI[Μw)_@QքBti%eGG-1MzE/ekqzW)??n=Y6XC@ v':%=U2U M?1=xQĠ".FhBRb"CHiZ97T۟|r{z/!RHDQ;_m k0EL_jD1C;ӿI/;)>_b2~rś2246φ#WKBm+3N8% N#M$x g c?=.%8Bng"v$Ȗ%S!yp- w~R3aL='ޞ9/Lv* c{ٜgW(R?Ʒgo~`MsmL;ٔT0gM,!єswUml4kz=r﫧;@w]HEe5{r܅քq ]fTVY*gV/N$PB_> )Bf-8R30e >9p\hGe\q# gs+D! 1(3Ǟ^2N]YO(δH$ZO(VI[J 22#u+QGSgĆJ/ߗ8j ٨ y,'І+uێOC0Q_:+iٯ̑‹!Ldw.GO`U"JQNR[ zK:zG8dIq'H66).X ۨ0rg=!Hu窈isCi)BCT O}\MlGGm_\6NށL y xz_QofSH:zo6XQصUp myMMR?PlQ>fۻ@U2V]mńg2 Bgゎb?r%xUe/009 ׿R[ݓz0%I8]P̭`I[%)vdgаO_a3.9w#B"1&XY흈!j#K0p3Fx_G:l7ޮ0Ub.Mj^ eA2g ֫BgD'-XGOÏ^_=ay`axH鹩OH"]xw) vWV |o/sɰteW{-Ӛ.yܭ6Vu$.v ]uOGf2t%ʌ;qDw'.diA߃^SƵO\ }FfG%ȆO#Ik>n&AvSI9bWr`_uqPܕ4ZH;HX(7><3iU3y5SwTJ0um L!ɸTmMedx^v'ˇ; Y l$#V;q:<pF{B .mDJeUQJgCU+[*kcXjtc_ȲCokWt䙁7D8!JRdi{&<=8 `ofzs$Uוo>nIWbh 2M-kLI3N&+wM6ҘNI4 ;i95J~t pAo^I܀cy;,SC!HiN'*z7? f?K}#`j/>L.ڌ@64[x轂 "gABǟitȤG.u2:wfLޜФt7HKMr[a:x4fcZ4\zGCh*4Q2PQ>BO!ZEU 0r#۔rW /צ)ԃ|%W)^.g41 ^޴W^WeD(ܺ'JrwDGjx}~ޡ)匎Jr'_V F{ސLn>cT VDȌT4I"1*HЫ}(N+W\_4`;zN,NU] @"JM]mM{k T@_LyzWtG Yʾ}AQ\~6U~fp(03UeL}1E5!m+h-KƖd@XywÙ24cq䘯sz3@0+AX!9-?`i˚tkUXĬpy!IxIbvE]CRz15^*DncbX/1W?ޜ=Bi֥M>ڰrÿHG92 Y%S0(vjruozgK3$z_Angv -YcLyQIok 1X2ϝ࢑*1(A9v؞wFZ _xE ʂ6]gXz) ְJtB_D JU6H4O<ָt[1`\1-0>=Zqz +&tV&gYTkLP7(bn<ٚw7JH]gݸ]N4;X6N8& Rx>űG $:X@OsV{i~X3OXJ"L$P''gے奞/\$ٙԽ[J{3*h`yQ>w2ؔYA9V|Y v.3cȆ/&[ԉo\}]߄Σ}.KKME]J m6dکק wKdc#@ZI݁u BNǿF5rF|`#21{ zm+ي؀ԉtpDmEʼ/=\hW1pb2孜"udw`enyo ̜W1FZhtA;/R#z\sM*P+u͗)]?MtveARuƝ.;@})b̶w+=nV._(X%ʬ'_{UQ~X806\Hs4QF" NkGؚm_JygkZv٢69YDQ]G8zWd<$ܠ0f#?DrK 4i. m9r瓖eUNLȥ(9.RW3D ZN]xxHݾ^C>2wl&<!sXtT΀mߝΙt_:m+ [G| /=:U /N\a"R@I|_yndIsg+ ifN.y +:]V2,?$T Nm  9$ s"e;7.dUT _0w%MG%3gļ?\5#G5cv 0،C\`s0H7A;U yXpkHD`м#-{UCCC6< 3D}H2$Iǚ$,3ny3OsfQ$c({~.6dV@2÷z1tF(lwӛVz4>_L~Y& sW?se;Q^8$i>!W-e~X&A7ʜ`̃ݪU iڑf~V+>B~x/>\]9nyuIyp{onȤEM2p5*dpDlDȌ(Y1G=\H=m~%.:F/u\c毃 hx E{e܉ NXHR'M3GMIQ8%H f%x\m/s߾Q?r1kQ|<vDeI~ Kz'H`ͤTIHJ>΍ZPd ?~hꅞ qmd st2-T-oѱ4 a$[ )@kd#;#FB]2s88'W<(:Ud nw%p $-:kDnOJ5CEܡ;ʢ UfwcI;Bave}]tWCW Lc Xs)(G9S=n.IZ9Bc@P7ّZ m~X:H7bvygDJir}GSjAf=n -E{>]jI"X?ѠEqOH[ʹ4:;HY/͌f3m9A^OGZ]XvO\n %F1rzuǂ r۾UO8Cpx\yd־ >#&zv)2[䀲ֿY.K[;5j^b.gcepgm;IP MLj&/Oִ3avraRrX*'t*} sF ]iѩ$>9q[6 k3x',{&6/c"qT~ rH&;* rEt CV.=o>NˈWyh^ԉ1qRB1͙|%Ta"7YEE1siUn|qEiS8W. #Ϟv b$<ؙj6C?Ȩ3r2n|0aB0vkܭ񍔼v鹱c*pV6UW KI/,T ǟ"::pfgޫ}Oa}MueGP5\DުZҺuhAkC-pKlf̃ZiH@k[UlK8t~^W0F8_A:S~&3r9:icKK% =M]2lꯐxN>[iaȰi,+Vi0$/K ;U{~c(^ u!צy %7N1X|~ʳ 9"78TaA{ǯ8#7EEܞt-+ơȡż.[& l%> (`qlvgVq>lyWc/D^Iߡ0q.MYQTX"—6ѪrRphr†Sjc l8{]p70M7A$"tAEGсA'euϿxyRS(tYBpIfU}qgi-ɽ_V뜰%)Q}@>{,+xac?VSK?u"}p:3},GɾyrJڽci~JE_Ik/r!vMJD+wd46WĩA&SyhGs\:w_z)dh+rL`s(Jd 4p# ˣCb?_"䞥_RRomTD%U>~"=iej"OcA1Dx6ןcXd)G瑨ffl tH4Lpj(P6 Ux[\ @Qg\*: /[˓$avq J &&k, 1~As{~* KV-SU7jO$7R[ $7맖4߂[qÌj.W^4ZH!v!i 350"q>p00LQ8n cDB<ۊ.5 F6gK%BIa@j:3h-?p5Ht>gC/GħףƊ 5{~7>p1q*~ax]~s^ĽIt<$&+_|UWKdRc9\$N}{uHl󰅹0Spx;!$SŪqڛfĆ.le ҥÍ?/J)F̩G&wM'=5CmyAgg_ L$jr5 bS*Kd(rGsz1nvY`ll;seu3|:=ELl$.[7+yI~*vDFFb¶=vN>>,CpvtS3ou-f}d`8?0Tz! ~^q n-A.pu|DޙB$m羶nFM¥9vn:Ao4S_Ɖ=DkFT-Q%W0}t-mf)[e_ \N qI;1pc:8ڧfal%w)s15.銂+wd:1s"WN'e{ߓ#wu%WQ=DžRFc-xY* ;TQêlp?Kg&ӧY[dlxMiy@\6SltKgw p<8-Sp %r5l*i4h>Jٸl'<[\uX:3ͦ8BZOocp>_\d>0R)gQkdbɵ:9XY Sਯyחhmp Url>smXϐ#4B /߲mm(Ç9rfA}U{ o~@Y[,m%}\|sUuI;5 8Ws99A|o,uDJ_}z̠]zz&v1L-9O6E0))&IUc=G>7 MLS#H`S(z?/F/ڨ((-I[dM~Hl}S]s~ sfWF *a@덁l[ښҡ4nxM@\lXNS4 p.JGZg^I!+OCE_,zI'jflޝs,OKK#_j7U\žT >1{y_mтN>)"G-?G~l Zpр٢Њc4USjq$j&| d IAlBZxa@> Pu OZΛ}E5731< ǮBH /Hbz[i*r{;6!9-׉7>KNŋ+Tz>.lW{i&gJI\Y8~$,JOtqOLJ0`ˁ'v1G:A `6Dj*h@Q,W޴!xuRt'-NzƂoCؕEc}T+nϡvwLpZ Rxwyc/#&hdMFڇ VE#incA˜36yPvd.ON9ط1&B_c*kg[N߻!rW`pkf3Mqa%4yݺ}.Ju'|7kG\1LZBI]AGH>4_1w2K*kDPY}߫M7U$ @6ʩ]71qXx%0aAM笸-K)3pJyNдτ ^eۡ2,ܛgl7R6.yyxfr7Ӥ&}o Gy &T`::ސեc7ݔ ޜw6gaI¯*o2mqi`ۗ?v4dNzdْWƗthSX v9|}LRV:BUށCd^KH@/?Sޤjq>ڣR;z_ nێ{0+TwSV %! MRxC fRiw1:D\ bރqPí$~)j>tnm SgaR@c?io˅]&$SzTSMUV˅JlTM`"M3*G&`_yFP8?dƛϾ?XkQ&eT4&6p]W|m=z a*aBnWO/CWb\J&\Ga/ΓjO}HnCHQPT8ԶdEuWc09!ID{w78de6HH*R'FP<*: ߆qDXZ^i\hd #+@e;4? _q@-*> ?4d.tZ?h#-=ueml&mڞsE 3T1N0_=Hd{Nצ1OQJHK18lB 9B vԑW nl ͣQSOxQ R HoM"ASUE6ף}« tm煇&妜T~5}/ Vb'PJFuQ@~C{&XŜu)ޟNyu,!̱Å ºW9,s'P۹c^.jToZZ'Y"\\+BI8fH9 -6z/eIz ^pye-{xJTN#< 4F(A Y8'كA eZO EoFQU E%$xWQ8Rx^ڷ.71~`ӊX8Yҧoj:$4vƂbY_~{&^9A`'sb 3A>6sQ JqM c,yńyL1{Tv2deq=:K*kwh=h5i/D.ѻ]E[dj na[ Wɷ{X!ϑF6 W=LL5k@Lؼ(mXQP'K+M^Bj}ژـKAN7)dy7>賋DJI QO5+7 wQ`KrBf|Gii iΪz$ 3IST޽%P)1 *ylO_ mǑ|!gDYml;a}\Fv!8|oG[`uOnq魱*X+*%ި@6_ qyY__s/,02;Mًapq|,ۤ[='`2)_CsY+ ){nbQ4)VeB=`AI {-c'&\o-:X < ǿKf %mj5CHakM[ʚ֨=?]uEsZ]UX()A|=/Ur_* g 1aN&~=Dy(Ef5n08P92 RNvy7XYt;*ƥo6\R6^:&344e`BMYqW>-'su lnڰb烔ߑ0s+H "!:.}E':7 G;VtD3&rGWB[pM~&P ӏ+ۭ<=P6As{ʹý-r!ܽ,+;I]3-V'tHI_8yIfM>ɛ pG$s\Wl{M!Ef3IyD] j:͙ W쫃%"T!BpfMU\9wN @i&MR>!RxRU@?P^@,={ʉfռQt]J`h"cJ}ur H}ٽ?uyaLG0ׅRo3{h@:MĆY ܶGo[*Y"/zBӢT/Jɖ̽Bq{.Gu㜱Dfmӡ0۳츂ODcND"Z3 |rS%Ș5ŚC3qE; X>m1rK956m].'PG),F!ӑgumix"~׍ˤ& '%z7-3:c3aώM X6O&0<~pHAOn<|vM&$G"+j\LRkۀQ&ϪS ȩ5@R1C$B~)aԋ_l%N8!Wk?0% c<ş<)`JPHeg#\h/X{l Rx_kR}u+A{͉ $X~eMMfXYF$ ȼca߆Է~| w8oH"sVi Zl'_(F.cb@iwtj=4~Wq܆&jnƁ-1 ӽ'_c@9pUj-8K@Hx{>gQ@Az__:vwyH=-2ܬ@mH֓9S5bȁWN2e_u! [ט2ވhu(4>=ΔMaČH(%b9Y~}wДG,DDo3WKr A ɝsMb1xjذ!Ƃ}C̺WL2rZzaOQϡiT eeNk<)-& o&:|Ĕ[MO;̈&<q|5Fu4M4f70j?!^/x!5(3Rn0\ Ubp[ro`-)yh`_j3BƧ"a\9[~( @d]<\>`+~DS h 7>L) ûz栞xZ UslS} 2(''DA{O>Utȁ䍩; ݛsTj/܏hqSni%r UttK[1k!:> V_7 (b M꽴ce _$P?:(QgoS`6S(*Ync6FL#ݙNG )܄M^/wEʸmft.ϏSWezo4 $PaPC0¦dxMfo̡B uӦ /sXUo=3=yTiVtG6eKO $~]nk+%@jUpTk@%8ߺX`y:R4|bW ꑍ{6]nKC ၑu:bǠ:٢O^]m'!HByOWgbh MiLw qq(]jL+}Nl~ c;P6x)J{CC-n#W}Cz+A3ϳ M^W-NY\*v)G9Ŀwh1ǬXu7:) ҬHGYʢjt-q?bڄXx ~\_fN~'}lH$QCv5#g]p{hD ׏%OSN}pİ;~Wle˛vf;`U +f-1町 gIH7xSKHN7Q!Wg@bh햫9yo'L!~SՎoGp( Qe0jI\eYlBCjRQ-2TZݹ6܃,-c8hsJHR:(uz$ y|S"FD5Y% j #iM?SM z ز,]o ˖~#c>=e)ݟrJGa-N! jQph;Џq[*?!BVNBԞDKhlNb4l%g0C>AV`*)vRK-t^EsPXaJg؃q EFj0 _!.{Tc?tR#sJ0j`C3O ]a ʦ*yc/@ICW>@0+"q5\d.]+RԩwrW8 ݝx<@F7p*0q8߯U'NYμp jAڧ$2O]k]h-Xd;/"y52y,iw 2.퇼Q; r'0[#ƌh~}Ѐk"_)9^/lεq `X=K Kɗ{3Kf8{Rנ^ӫ"OD&W >IR"R'3MVW.&!Xz"ֿbȸKw*xqH-hZgWߑ&1~"k<_1paKpn&"J=J(bth%( fKgŸ9G߇8xt1Xo>kAQ%$D8pP`q ݸCO?}Dr0P!ҭe6%qZ3U4/YU~db~n.BMxͿ_iUpΗUjI-3\cYSr_.'n"\q e4E$Ðs#j_\z-h֤O",k4'ߞ_K@ZHva-C9!w= "L6dorY7C*u!" kb^͏,@r2s*&tAydWuIq˥#,DsA@p ae73\1LGԣ4Pc7=Cp/:`j޿gWK fCѩ\qaICK7~NBKSi̕ F@=bF)3_k8 uz#~ZAhr?☧w!SXͅvM$s^KK>x?3{36Gh-DIG51փɑS|gsn$,()S,%-N rWg!EQ7Ss* [t(,s8iv"t~2r{ꐶ͏ F!ƶ_VSA l>tD^#k|wMҳzߔ[hqdP/Dx  R4qGP Iœpaugo;Ko\Ɵ~Kj0ه~9,"x:N^mg?[)1>ҖTd#E#\ , P sݶ[+*pM9 1TJkå){E,zc@@22; GWiMy1]Z^Ri,? (d۽Z6x|g=B讹2rtm O |n^HF`y507z<u>i%@].̑ 4L8-on]BnP._5Jtclш)`p7q#hN A4J&Kˢ[/mᕀp ׳VSUj Mo蔏sAazF ʻԴyn)u^uIrxݦpi1\eUcp 8Yf`SEbܕj's6&bf^}r1je{΋gO7z$}~܏SR@wFŢwV&˥?i19!%ص[#>643o2B#>ʪ[zbpcسaBw*WqVܵTan )ğB&%b 8;O#kk‰-U*ٓ5oZDmIR{H_xH7oO-E+\gK,qޝ'Ŵ9`X  T ay¸ctvۼ)*5S۸#<)Wu6Lyb1Xj4[5s L 8M%hʟZyԍ$M"= eRl قњ,H?8y'jA.CC1?|꤆_^Cᩘ~ۖs5u{ p` Ra=(LήQݐ 6*a!Re52epl|i`~.j?I`pw}#Y?nq0H[H*H$.RA1+{IvEY.!JS.Bu[uơ]kX#J,Si:W2?:;4be}j+{{\/wR4" 4YsJ|~y[JL񻔺~ln; \@匡+-XAU[|c`UOO&sFX&H3x43e 瓀Q?FVR,lzqWlq2Me21unC߾ '5}iWu+q잡bt-rqVIu6t[oV!.=:;%ߢovOI.[EÜ?q"'(s8t8>y@K!^#7gHV]9Z\ةQ'T߆f g~1׸5YiOʭ+ OܓX'*#ϝ`|Vuh'-lTQW5l@4?v^AV@YĴ{:60ӥZOQ{/?QjdsVk9Xj}]B(^櫘#h.!ű زkw)UbJOeiNȠi2nW_z%*#NC+SMNH LAA|/l _l&\w(nnKeTBo͐ B]O.ЛrKH9s0\IN}[9Y $$E$[أɔmGEK{/f; pnJ%G`C ҴNsw͏j/K^ٱOdZO^U9p,,of.{ov%D֩"eo\vtLv@KTP3tiUT9~iVNqKbA4I9'!G%{bKfcBv$0j2~'>f ZKewq}sD|E ta [#4%F$ ccF%0J<R0Hd -7lQ%a?sqKYl4> tUB򤅊8K 0>=WPD4oCU[y? 2- }Ii1wCo۶:< CQe-JشeC1?}#LtUe/F ;XSh YҀ75&AΐxlPԑdO|Y9 KD:|Y}s=ۇb'ca?n.*Ρ3xamU2eZ0 }exeΰUVיQAQrTN_Ý @s:FUyQE/`*aЪ9V o;E _ԗXkHGZjûr? ԝ}RBx۳XTH"Eme^F0,'87eм֊K1ā->)5beaۜ>pOp)zcfzQSQ{ơs[2.\[Zxbs$6k9N d~Wм 5HE1q}AjrUlg:h>E9+iI* `BeŲIo<GFlw2{jsOkvj[^ eg#ڱ;^>#_Ҵo|:#}C;|n/lHVc6:7}q!/I&ZTvJ62 DIf)Tq766_hmk({:,G1åqLG O'E&Ӱ;yvKtZ0cR5/Wl 4G.GOD@XvAbt$ ]jiHCB՚W_t'lMh7U3ll\%C3ZunkPʊozz->B{)|Bi`` kTXGh@l*6> )Gr:e7҉W%Hgֆ-AuZzf 2֏(!iF89Fḿob_V4)=AK%}YjlV1*bF6@ќ5H̩\S!i4; nR-tVL`ֲ<{%`pE|YdF +J"Ndž}թDt̞3-T+͒C]DLc6.1نm[1HhQ~d ܉3.WM:Lg`q&N"p/ &*5 "r<Ե4٨@xy,_I@0=t 2跤3tK㭼 whz8Uev52{JG̋7ݲc( j2KHuR8ELUEOFZw3|ؘŢsWNn29FFYxL|`<ls(\L!sYr >/E *"SC N1R p<ܧc$;8F=d+/Խ_nkcH qߧE\C;%ƭeJ֌5rgsmy T*%e` /R3x7=E̗Ą1z+3]O%ftc5e(8aUwhdp0®5- ɧFj߶X#P3±Avze2dśD$ !iup!#=FT9pWimVN3JbZHEh@q%$ ­7Ʒ&}jnN 3?E8][p ogFts( Oqg]ͤD`({8yM8fX g|&}C9[~02'24t8$18%BO]q&55g/9 qʂ>2E)f LΣ VptwݨZz+/iתj'U* q\Oy Ar' S`b.1}^N(1%-2*%/=D9*mKDzi\,?ZҪTߡUhn|ݞLeTEM2%< d{iH?aJf#eh-DA< >v崴TL%u5!;W~?`AjL[S"gye΋9b@P149Vlq)QccYt2Q50E~$3|ƴz7hnCH蹸\$zt{.;-dtx.T[o|x?H !nXi`*R=bB 9%>iPg>H3Ԝ9[QeC-XȦiu" 2*"C(hCdг|OxopLb gZU;p"xZ]%Q45>D0 KJT18@e74t}bjRƝJ a/HLH1?F̷ҬW$"B5!G72X`SmZZloG w;fkMѿZ H'aA)"bHxR]Sa=^aGv MͬcQ'^SS~\5R+XALO.߸ b {[ a&}P& 69`QV>P_;1R:ʥ3@v4k 7JCPGRf[cD'^"C7  Q7QM/ՀhV:% VB.A( -VP` ) U1Մ?^|/(a {}bb1pkr?}O"޺RXs3UsڃVj @k`S+ 5ZAK~<0C70:n*˜o8zH! )=y/.UNDAdyZ L<^v@|/E[v)omW8hSE5%<׎0/:/ߺų֏#ϥnٚhQj<4iOOZC =::DV+Rͳ+2U_ztTSzJht%ɁQCn[m9r̗X7z{qvݡ8Q迨G+z8b`USBC;)Df˵Oފ ]Ν534, NռSScLN]믁E`u0xbŬI2};}= #{z³(6y bǝI%'W5Xe:A1Jԡ4 äP2J[%YF >KA!ά̦UR`џ@PD4}-`,A}3N_>ˣU%VfۭCu zi)1ptm& ;cPC<Q~aJ5 % $+SZuHdЍݺ/NaJ;.|.ئ>ݷʈ2z^BlgWl4o kL`2DuSU•m86NBW󯽿$%jS28K:G{c{h`ژ=aR˧;/X?eZʎB`i1= 9SuS'nO%9d})w#,@*;OwވC_iY)DRG'_#^E lr;12%I.7Ÿ邷wC?|HD~&ٍ)s(kC{}Жa:uZ8crn\]ئKL%1P|o3UQ)X5){9N I]ĭQ¹`oT7h3yHƫl<:F JլUި'زh{Ԅk!?6]sɏÒKYfcJQhs7Z݈-ܫD|>c"l# ?ܩq{w OLd׬7ߢ.VI*, Q$rY/7R\SW伀uLF!ەt*OڅSsVeWfST!C$@zݺ쨘oقۢI4察hfZeho@Ī\10|"uOK 2cn;Wn NnHܸ1Dž2'(9re8W > a0ee/;ƀ][!j4cJP5&JC{e+Y"U0nla q11Npq3Q 6R[JCP!uJ3>gp~*t-,?Lx+(rnCmcTWV9]bbg+9lTES4) _z}rSVH_(ޯ"D| j"DQ)C~&RL ף{<~2=4lQrZ/=T?iho4v | M,YB" ^pvyD@MP3> 1|a~ _FAg@?OnlC犋j˳R|m%.Bɘ,Ed)!X[O `^1 WECJRm> ?/DGR [^)f"2;L1(̓spBn ^QC?Z xL0 l#`2Kez$,5.׈f]-Y@)+>c+:M,[P: nr8L{ ^wk^ KfKZDb"f?T:̗+2("-A?7,0/Ph`pbά(?V)Ñã.7Bo݇;g8J]P6 7Xgi;UY5rUf=XdCߏ 5.E0ET*fi=B+#0? A'{yAƩ[+.$D)`آBB v-" aw2uS0(#wdxkF˅+R9ߝ,p=4ic 5=r+ed6C@~pQpj9rY$)HQkyI[~ :N~aCA&b+10 +Ӂ5;-wrv$-rQn{t8p[ل|z %Xm R%  y1vL²I,YV1k(?_jI'pcKd$.}FObnڨqI: b[g]~v 8#D6 `Hl*ii0>O'BaSau3լHϰi4`r% oKCk@su-UtDϗʷly"Fsu%/VCQhi]Hf^ak=uM[A] C##?f߂KNr贩EQhw"v5lnoGJ_ٮmL$ &+a,Z#PX}61ͥ!SKm[X%?BiTo:=xgl=8t5z yWLHnR%6"~h U-@^3Xwi=3Ō.hv<\Rukr&J$T@yݳu&ژ(PlFԠHѐ[aj:r:){>'IH\P!}*=T<_'<-O7m`<אu瞷rGV3)k H@)>趭#2jvQc1]@ئHAHt#|x-JI9 {`F*8-RqٷIH.枹6QP{/<+3bD{9{s-.HC98^xyTqqY&{BzUjl0#L3^~&u" n F[}z{عϤb 2Ya_ag~Cvd0…Of|RHA AQ!;J qT0//3n!oi%hpa ik[J]Ś#(OV8ru\Fd9[̾RԽǪu49J7\|f\9샺hx24,,'5{ixݯzdLQ6K9|Awat|z/mam@?`<jTFeF%oM8EFŊcJ}`h? 2SBC. .zh[Usl0hpᒥ:M z\0Hqh\)ȧCa5!d]?!K_}tMp{J1{)Bzt& Pq0f?*Aj%8@c(lҐTQFF!l`J?*p Lj,>=O-Y28ι[LfP!9PQx@}h\gDI |G2ɸ{&ȣ8m呆9M]&PF€xcqK=Ҿ #@p,7^]6Ց'SBU_ɨqr44 oUi%hWΠ+LDQ8 ̮N5 l dc{>{Gt1+9\%!WO(ݵQg|jW4%fdD؂x i|J˒c*\bh_Hsr'~WzmaW0[ 4IaՆ|&5ZpC,n[Nݰ~nigv :Fz$7t,)N (qdjkužWˊ3Eܶ4|P!ϼI5@2ǏrZ .6d%x[ ׭7e'iבrCZ&;vz` ?s]NY?q˓襓>KzgZhz/L'iCgϪ :4Br>B˴or#ՓqcqVfȦH1vPVA쐶SʈkXaX`[$AI&ʄQN1݆LD??Ѡj5[{z:t0 ?K#-)a˅ ZjA Mxn6!P '/ݻZ@#-7eFr8 9w֬D5[2&.ihZ[#)`兴ņ(#7jq? SO&qתw\[n #WnV%MS7WS J+X~dl=cƐ&_o()P3{hhoeSJ2מ@njUh/"YmNꚭFw@JdBL{C>v 5 H[|n t m-KRʞQB,0|\χKs"b[kT*pEz)6-wZY̼~I_*H-^G*vYHH{$1)'p&5$?6@ !'ü.jNP|$+PGrj( YU1C_b$r`3Jq=dЇL0FxjY'=!Q |Q&7R'r5{ζ <y@t'XtNSw)ZlPמ+wu^)VkB1&ss#e$Dg|A迃2$ڤlTLWG%7F`PzKC/WKܭFk`CσY bzLzDnCp v=ޱ/ rǖZq~*/x Gk\L}Z!7UAe<҆xjL0BG@Ɨs 3DF? 29 -mBJX09B_ G=Hqi6N4Q;XgcDf`.L{IĭËn#>KU*҇]±QnԌ$0drNelLJhivЭ?!Fz #4}ڠ;u\jQz\3Nt& sSS-~._}pq(N:^siv_]X,S''ٯ~p&zZc<}5[{`3M4&T/6*ZW1N9V(H -׷L#wzkܺvXg酇ÜQ}g1lyX„Zhn(V1DͰ_MG^@Db:9Hh=azovRS 7S4jgw@ p_fɎzPUymO$sm'$Z+#xh??Nh}GUVolC `j#bju)V/}D%01/8bIva)"*{#B,F%hz,W,%K}FTyo2W` Y@&OnJ;*XX.+^^ waAt`x$1HXe)@Ll hFw.1}_L*I*@ɰk=}& ٸ %Eϯq|DŽ{ӃHӳ $6w^A7»!^#'4`)C]IbE6~IS㵒م'D0GNfٜ)0JSPFG%b6|% ,a[&o(ز}DE ` N_#3fgZ>:R6p\&`>VW]liRbR'7IrʣJRtINWE7Gs Mgj16ݮ#pmamC") -ߐLqS {?r_.\1+YAXf!:vui}4WBۄUrFZaB렊p@1MtT-ΥM51c\/ӃǽTY}DY1|8 x0*H"[M9Y#Qmu֩*SC 8D1]YN*qbKpQ 5m-[dt{2`Up^JB;giO-tʙ:k *wg;V8I=;ˀ`5>玨6z\l!yҁ)U@wJ#!ݬkOo %zA]RHǐX&XңrC4I^I7I12D%͖wj>tWs,ⲧ. BP ]q!X/Q@|UW_ܽ{ t8}I0Ma=嶼HT441:5!t)p{Qc(p>4MjC-G- arn4Z2£ GXFw|[`~4=ns 5 ]vZ lZ*hpٓUGZp^ze1ڄ]pӵJiʭa;zv4~w9W ]cklޟ z V(ۥ )&9o,`e1h3I%1fSh[=ƹCi5ܮƂ[yHo D]Yr7$h^H=jRB@)H=W Bc j7£DƝnf[-sDߠvp8BI3V <@u~X` 36Anj)?(LPbhѹ) zJCajVd!ωjr=K6c=E,b4_F#=|7j_sXf uCsTdS`e"D͐5y!Cc?ȹBRsC&ܓewEovMe!bSnu$['y#ws}8jc^c? L^%U-(Dָ>3OA1炎-7ͧO3s ¿!c+Yq-0 x% NbW܎(*WA㛗:Fu(&^6*F\n:Qv~2_s͗V"}JE 0>M )*HgkqUm<ny61W7)}!/u!U0+hL#/bݚ-! q"~,{6 W--.y6 x}ʲ|q̖DS1 'A*@=̥(p JťOߵPf,c-˫=FAkؤd(V}~'CP\~RFqzZhkЉL0uxELV@ޏa$&\"`Dk ~rX䉺u]wĦыOyڭ ]< \֋ t)0qUw)Sɪ^;-[C6MaZ54} 'ih]_cS*.at3gskƐHꬸ/bM`셲E>i <(hjg0[mOД@9hKAܮ(ΣA^<7WN Oa#>Q0!F#3Dp{ZT@_ ~8O՛,D,]J,ܛ2_; Ԓ э8̝#^u6[Hҳ^3 B">UNyDUI0u_⒝Lu&@ū})&~M"ّCP&ih9IHᗄP<~-|<"T=㺵 b)-\;M .jq7:fTх(G@Dîassg{H&ܓGILf}*՜4f-D7"m&Ӵm"Wq'|XN~ެ \sxJ.?V|^rA27Ϥg3:-7Th0)f>,hAJp] 3#C)@xt kxXiL/PFd:Ǔk+:^pz}G+tS{) eS/ Sr^S=Dp Oip☀CqWҝ"G3)2=A[>xAdYͷfw.d)u* vFՈRF@xLgg*"DRn>}WvS.'( )fm)N#ӱ;Å;E#Rgtuil04TYT҉[n&2s?5oN'2 BQC>R4JEcXnэAHi|W=)'N YN6f9o3% &19Q9'(&!*hˤwlaR W2peCJ W5=,qWK&qȰ#;+)i\ TY천=tэF/.:h2Ȥ+\U6Ђz~Y2qoD 7:f1& t֔ϱdg>Jwh | 1dxi$ IG/)O ϥ!'S^.B>g! ąZnӕRd8R $cNͮI[x}/M=!qOX+G{NŒhkl#!x23A9P.hJnJkp)3܇›rW6O`u~p`(.%C\q Ƌ}4(ݜ x7ݕb_1s?`W,x{5o3i_=.j7: B0QqZӠ vA"v\Kx褒-VFTH"fC ӓ7@9NGVI碗X;#F#MJ,=m{@dW` bc@nݗ?@<2џ-Gզ!* h?.R }k' MϪ8}}:n*dSyqa%~gGMw qTB7++3erShgpKIu^-H*Zo^1vЌ#7[7řhECE:1N$t*B^2Fσ쫘n }g;Cᥱ4N8܀+GD jo{4Fpb,U#g t 3FC,\-%rk ygEټԻLPݚu'_k>&}+[MC@mM񧗌Tvg/8n8UӢ> ա.ou"rBbaJNxh@1F z j$΋ˁ\Kn)XC)k^f*{A~S5KC_I3@H9zS'ܧ9'!mu l Wl=c[ Ւ*4q%l5"#;ic^AjH"' 애P] tC@A2T2L7hcm+frC?| b O~޻]7h v1ܶ>(4=|Ȏcmq(tY'NBӵ?(Pšpܓ G"$v>GDZ2Ҏ+L۬^Rɿ[EqUrd@)hVh":.]5y_!U\GfZ <9"ZM)jI"NkwrKs+3llv/1/x(Tƈۺ}tqWI'g9@ J_IK9l,. L;CBx R@gRJaKÏLd!*] Ʊ sHq&62Gw/CQҠf6,"&- iM@T"TGwx1pM'O-i^+ąl~y.lyRmD>TZ{W/!KuF8 U KJ^zr1|ZºFjfkvt JS<1o܇D7TVI9PuEP!b-M1nR=ftҞGX:0[@iRWK_۸VYKxga1Vi|@`KeBxcBg9j-*Pkf>[~ (3mLw=[XH]^V=(uF Z̚7AU/(E׶ݱKiEЄi_efpmw8\YsOLN25XނPYd$|VV`Av V#tXwcWC*g8jB/bB.;|ߺ́ss|xDs6Qak>(($=]UGcB2T ZKP![}Kx7l_SdU}2:#Lʎ86qsOo C$9FӍsfZXV9^ Eh &h{BF.2g1 xsEH)xfuS(rz4CA}C[=DyPAsGQ}'oXZ'֔Q^e3lBdLB4BDixx{ eXBk8x>f.;G(uѢ2: T*:[ey gcӔ %yr*$PhPiJ8/p<*r1 _?cp0nUa3hGt) L;YƊPZQEl7a'Ok()/V/K V'Q>aJOGYg@#*c\=aW2v٥E Su!lLSq>:.*Q툅YLZSt)i"cMyׁN]J.6gG _\_R$IM"D//nގOU J߳'0!Uɾ^0)ɗwlD xɦ)~8X*SE?/o&Dž,vK*YLTeuQv36)m'fU<%c 7{.pl̀UžZƛ\\G9DNeݘ)',x=^)*-}0) r/ܝJK1*x.%!Y#~m-$_ŘCu%yE{T(P$,*Qƶu9zx3w]M/^##@=TƇ pn}]_`/.atoYL{^p0@l\DyTڋr%!A#(W{3њ5h@^sYV>(Bi&Gp.*J'U̜5Co5kU*@נ7sGv:dC(cmdiJqa"oIEۥB1[U\LvWǼ N? [Cƍ`BmY_@q_;\r$֑$ ]<6n@^Rm[5j`7*֟KNMCB6杀LPR^^,Wa] AݸVq@⚕`Bmbdڼ?.1gG`n,&TbSd\AQ6Tܜ3nxtX"7U涵ng$JG)I,9B1[#,߸_IdEY( ,1\ϛBy[r #H;['>@/78()Yѻ ) %TED : 6GqJ_Gv!xQc+@kV [^{6E=l`f̜+`+p>@@ udߤlGGVIbFYrt1[/$kbU6}+q[;;['aHӽl.$?>lg ȁYU m@O[P$c^ui cEmho']p2bbysm%̪AۃWq$ ?ֈV |>>ћS0(뽬,z@T/X;Mk2Wh{'ɤ+sC!46G27--zuɐ2!ve}{z\m EY4H A&6F +n5aX#hXp+2uMn"8NtKEP3LYy׿M+s g[EufJ̎(֢ QM;]5Z/D{PEVNҹe=(RK :YJ!(5|S5rpA%$. pWo2{(A-6~5IvҁDew&,#ݛm:<'zBb3NU$Ep!8qs+ ་gcH .()r`%]G=9Nf{sW ۺL``m!I X<ٗPY WmZ׉ 1n+_{hFCڹ,,I@LtWdFkìCAp7@6 H4ݠq(>tk*{^_iҖ)22p!TD-ejQDէdU;(z{Vit߬V (hBAzɳPq" kECkf?1J!vz=z\w/=wO3G9m١(WV@{ Dm+#O z^(s$$H!W݆]\w^o{Hi \`&ų9J盕S2+ÈYK MxDz[‰p{6X&lou}+'Vؕ&?c/?4eWtCԣ|S۔f#$*g ir.^ ָzڗ~j sg@_m_ 骍|}w<(%۝4ki񀶖G!t%+[r:h2s3`.+w_ơ/΋BrzuXtlk)㑔d(5w#X+ߝ+#GwTdYj%`i7ZTќuW2JgX*\וR@gbc,n:~2ZSɗ)ңQFXs*j֪ ؜*1p9OLneR3HA{DIDZ˛ hKKSؑ2vCH49jJqt.}!gv#ͧK@dE:2&hR]-.,7RC,I[= ]YWcDh!N*LRŅP$,VBݐl5^lT.zs %{0.YU ] }w]!lPr`NodS~'fٗ &v:~DW6TgN8El&i ~!I@[yؼWF!P-wbN~ Ϛ| #}}GRZ^J6G58я"B6M1+Or * }:nFEHJ[ҫ_xͿ]sTGA'!`SMoED~s`t^ t(§15Kʼ:"r }+g`xױBZkȡ<;nTMo0j7YMBoV);:U^Cs,`zF7hT1Bݵ%בּOHn ^PmLV)ʉTsʏ#PFg aJA~LxSO1|tEx`gb:tc< %B*<.sהy|kTV*C\}( s VQ[SMƤPg#? xe(D (屇߭SnD :YJG#ڎ$z?xN_66TEIZK%MG 5sVF-~slOF7T ="P[b8CϠj=mfjWvQ+oٴOu=۪ֈ=A+*ee2GBwe3 »#qf|#W9÷!7(?WJ~}ְA}܈HL*Jvc<^8f]e7f<*awqq.&mS?}\S jhqGz8v(0 X…2Eƞ_ 9Giы$'*& cqgW}HL. 7Nd&l܊T 5xη]ې{-im`ى%zr D/t A ), {H$rq@{zKfKj1ge{I\k r AtuҀ=+0W#+l}0[5pFS:wYho"`Cʫe%)EF,(d6;j-,C%A:C ԉJd@sբ.-Y` 'OZ]` n *67.%p/͏])6{ܔ[_S` Ki`@$mlFLEh@Z欢N8f}rԡgk`|'P/JOd*Ħ6r#z0g/C.}U;,DZ+ { ^ڍ苩abo1h^).I"Ѻ:EFX1RM9EjNlޟ'kF`@n-RNMy7HA$gE0FpUKׁ01+|c8cĪ{\ wNQ,"ey磥T +z".,x&Wn* |;7мѶhvOMY%ǃwWLDNBãQ/7xeo嚌a䕃 XR[pX u!qqw(%ʸ>i]CAowgb2^²#-౟ߓ'7! qQ).8S dRc"NGeC7w*Ehƛ,C/j¿J5wˆ`mLF-.xd80`fX J?M{yr{IZS/R.>pP#SD5QR*o@y;x}bM4J7x}3M/b+!$`_ ,U񕯹 <(\:$gsToWe#9vc,/ib9{׭19ƿ 2{%yIrRx3:<*O./rґ0TĚo>:-PAg FMs+I[2'U0:SvU7 &Q=caN85%Qipi cBq6YpUUV 1ea^]CeEOלX,_ݰY#Q{af@rNiv1mM#(Y)k:im 1p 25pβBFQ'Z6\!spP|W17cSd>lIzD(2 „! #8M.BuÂa2YMN_ cۆp[֤\IE- 6詔3ےAv4:}]L0_IKPB ȑI=2¯IwY6w>ŏɝ6h`pRg| xA};F|1oGڒG5MCzms {!MpE˜Z kx"bP@DoNXg܂;/PЛl\И4#fҮԍOq9H" Z$5/t&mW崙s h"gm':c͉w 81P78 /EVW8mn Bӳ(8CL. :9"rǒN Qr{۳ğ;dr[0qz[%,HiAm 0{Ҳja%V뚨-~%6ևЎ&;L҃R 0ndA)䖐UT׉jIn>X'qk:0ĝT:/ z4JXL/q:` OW/׸E79Mi{!v.NÏTW YFF1Hh1+\ᮭ߾mAK R$1$7]ں Zҧ /ȗii2Q5T!swaq]vq|<4"ÿ iGN? 9Q yld&)MٗAbYe=0}"4 ȖO?l}(h?Uq DhgӁ#lwu( &XN5"OPsҚA=ȻuFX%[_)S>|+f鑌HʀW z? tc}d&n9RdO`EpZ "drdCDAYHo8 SSzxҐ %!( G1w<=% }~O]^zӇSXb;PEÄ ӬѲBUxFBg&Ҟ9^:'MX\o0Vы|\P6|rF[ S?(4S;Axndi"Ɇ(xc/a6$-S0xЌ3s]KKNZic>ƶbssREg:waQ,o87~29t/xQʃܴO؏BG? h.,JO`\ >Mvp?A @&31mGs<~59Qf2fnL]ώ:WP X/ /|?E:O׵mKV.@k[- R-IwE!6 YH uvǭnTg׵?^xF37,A|=ke'BXSp ɒ?fћU^tӝ'7ZtLKe%s,{FrˀNL<#ǎ4G7\4Lv&k67Ax~h.ŭ5~0Unl]i_ݶiaQ %Kku;? Bvdh==go*%? 9({Xj(F.^}&\$~2؞Q uΚѪ~2|J7&*yvQ TuG:%MO$hCa}qDPJUx̦Eg[:VА6rWagKi&T9.p O܍v`v!aclI;^l]Ϧ&B%N2,jfv2sz"YqBx;\ö?)4X/kqBb[{q z$b-Qdi Q|X. Q^MdIy[A!^[ڂyp!a$H;Y#.(Jޑ=w̧Gb7 HyNZCEh+o} y8i vUaӄ ->jenX#jz ;!RVrKj5eV#^p<:ؿ'4\AbQQ,{= &c{g9pG[)K3Vh#J$0JdoF۔LbJOc!Xؓ4>VJr#_SZTQʕ}bDВv֝2uTxw؍G}dYd]f֧$qQBݱ49Mcwݱ{+Ht qjttO(c+5elsj6%&!js&:M"jiEd)j&>V=b C+PsQL9mP~SzQ<7rqBF#@!vKZ"j.$<?fWm+Ե+/}TLPTO] Nj\,p?݆fр8sEUx e広+Yފ0_?n~ Jo^YA *ׅ 4ÑMe8l<]!ؒ,BGxzGaxu JѼx]4 FQ/H$Y}m$r i!=+&܋ wbd+_o,z+k݈>YEj!46}]7$},rtY?SsSz%"%GQRkɌyTԊbKϒ(I-L+p0.hm5D8EXȱvp7ME^S:mׯfZJnܰ|ӵٵXgIH5q.x}ɡ5a=` +l̓nc~脹OV@yg:%e^M,?ꙦR/rȺ9K`Vp9G>*W@ƞD/ )q򫜜4G'=LErWo_fS>BLK{sjmGcY0]05K.x[o)/M)l>z}̬K2fz°S Dt@4Z2CeBH%R$ҠTT?}i=.l95<8h ;B3 6~=vǝ8mp)߆ G&@1wW *!=,; ׫Ẅwk&FC6G`sX`y.-H:ieuW(&aIV"} zGj)tgFJ#4%La(1o'MK|;tݬ93Iާ(1Y,'m44]BV4>M>w 5 8VItגhg˦H%tƼ-, R'Zc7H}@1e Ŷ3?xgY$ Å[;~a.-ԭŔR&{>o+JwIb},+6)@RqTd0O+Km[r ^ I1\T`YTSk[Fԕ ViQ :{`F|*_Gv#,*&97XxɲO'5s.>{/=K1: E0tint"sop꼎47cge˅/ؘpL!WYxͨ86Хu5S9sZfY+8>h3䦣d_t\ ",Wʶe#]j`ںE lZM̋8h{ 1ݢ+C ʊ}5,A_Q쿽VCYc*=4V;~` B맲V=&夘 >-Y *SKX WͰ!S Gqbe${P{ӒPQ>N)̮Sˉ3H;\2N#>Z创mbJيzyy+[ CBx+Fր-YfCωNxvҒW^k&O_kw[,}"Qd `5hP닐hpLԓ']qY'$QAZ6g{S CKebqF6lmQbIEȚhp ~d5:jVmw5(iN[SiW,ipiKyd, +5LYÞ-Pð^&̅s.ۗ " \~]$ ݋N3kqQ1 DQى a&X=p ?|lDIL莄g Ne.2x}"]z:ȓ'jY0MniL_ݑEHɓ=f5T;Vͬij!g@YwiC"qNC4i(g;<9xpJY+ԐɚŲd~ғt8!e,Hćp ͅYԂ.Ϸҹw(ѨOC -xaqpϱs(yzc/7A%K]CF_~dK{x4D~~V {On!\ p݁|Ŋ>=] '{D" #ZR\ZT+rp:~x&Q~8\ژ_I>5Lw[p%iPbt(r")aZc}J%7]YrgLmxE9tW`X^eڮa<[ݭ&/(C5A(̇/~)Khy~ "?P^||<"4+= ;=r܇2Yu~}Pϡ1_'W-m5wQ5# { Gž/e$-/!Gc]hO`z<:GLp<"B4bz+~𘙇&+7`Ïڝwr$[z},L3$"KJ^E@ʂP QBinMUTN* gyBu8٘Zҵ\Dw.N'<% J ^F־ X `wd>h=d\k98E<'Igiv˴pNz1k2M%#Z t=`MA@8= ##Gnlsr8V,Ofᾞ7 V֮,lJ~/iNQ²nnYF## Neon Ow J5 "P[9`ȎnVnW N5rU$k߭czS* t~ [@.2_zUzF{\,;{S!;6 B='@HTk&AEl}rl|0?SBt(ݝ/?6DGe0J3Hlck԰~7R-Xu^2,}Е8}ⓙ 2̖/MOu:bv(l/EiI4sob TVcr6A ՟߸=࿙EzNyLh 0H %ڮ :J ?~_d'7+lwIp9q] +#)l&#r@ow.Li,-nn&~hbs (?ᖬcT94{ڏ3|1:0ǿ#S17 ٳ$!Jb{BIQF"5eԳm\J99fU>CVl fTEmdz>\TMc: |aac /`SmXq,ѤHr{,Z'vZ7׾9klJ9J&-eZQZ-ݍAw>+=SF5t.WP\_dg{dQm9DMs Er/J3kZ_F.YuRq/Mj{]c+'< tZq%gf+s֌D;>? x,f+dVk] g(Hȼ K}qgQ𓞖L c#F%d[MP4)Qbr=[R}{#nc<%,HJP(lZ'}Y48zԳePl,11L5k h ݛP#\vZ1mhUd-uMK3g+h/lH?mM渪+7~d"Hf&$riB,WbQMM*Lz K鬯&nEes J1C|=$M k8x%n mtMo˲%'=ͶU;:jh1n ApnGilϼ{"<8S }\`iۭN %PIo¦F'O:ݡtft+CSt>苨F+.sN) hXgb'/Cʽ 0S*ߗyѨ! }V2s@ǓbJLMSie04g7ei,}w.\Dž}DŲ%y iQx0F(Jq kvĥ={; X3vyTkΠX^³@4H%UfmfיvQ%z}nN)2u ow=?;n9I%@7L, {R^x*\W.s96MeXO'>ϾboXuXA*Y/QPS_fm{j⥏N w<qPcZ7 AH c'KZBFc=st󟵫q(#jpP;S'h7Th*h~T6fI{3.nB;?1G,*Od`UEћM.֧t<,ٰ!ĉ'Ʈz-~u…9ya}. "nӞij$ EBvƵ1э;cVIZE'yi'Ō`)b6t3wHvD_}S".ؠToM(XQ>.5\kt"?ʌ\Eii Çޏy\3z:?E> @; T^#VAK'cBʤj\r$8xt8\^`ֺ̭+yE͝h3$>~.hZH&N/Fj˩E(;JXNѿFjԯ^Oynmeǽ9sȺNaV=2wg%S5u߈~ˊ)XCM9 J`Mew`w 93%"JE;8/K\R vLQ@4Ȳ)>zbPeV>0'Hx6Plï)fW+QƖs-#\KbaZ"UDDYV虅&wNܭd2!^'E]|+ If0,K"#sY81jasK˓yŢS =?yWxhyݤAW}A`߫:jc~s['C@52c8? Ĵ@Y q1} WbkUZJ/geNJ]\󕷁QXW}ҪXWpk\J\>DzkB\$7h-æ;֩!gy`}fYیtVZgLUٽB\Ro50X1,}b 8sxBBW܉*RP'9;ܪ4HDkʌ_iklc'nVCfZ`)VL[NfEDs0`wsH3=j8=w`2N F)[HZ͚hV۴1Fɗ >`h;./xxv`Z7{jԵͪf g2+э{!G;Dēz:Jμ 1|lKS ]Pk2y))oJWW}噡AyP];*ctA WuM3#~,L^'ʃ?iD[h2gFelGsyҋrc-r.GMr!'q瀃*r{P%8$ũF ^_z` UM,F4;Mb'cyD(. ۅwܴ]GD^b2K\ Ho;+tם_(CDXaѤspB\-zshC| pLjί`aD? w>pTaҕEYd>#%HEcx d ^!?ν-*iOQM9`?P5_ 4a}sd%;Q I3Y9C K!-d;#^:ğV^o,-FÍ{((ay+# ,Ф)A& M׼RGc.,c T ^8y<2YLm{:8 YfyuG`4ŅfK&ޯhl,] zsP%VenMJ"k"M}dp c# ;b5G5RE)Ox⾲- @P1㾾7* ;,6*hvֳ -:A<1M7,c7Nl|t7N=z]@Z8d`b9Id|;$ķ/Go d9yKJ/-cٸ z9oB?弌]4\v l¿)- /عHW@(l} a#;/>Z)rL. TӠ9v]qi\ԩfJP\PJ|;6m:vd]ccw^j/foѣR;^p器 gY1b/nO#.e0]d8@u0\f)If,ڷANhGi;../i;ۺD c0e^t0ە^Еc'XLNPXCJ%w߶W-UXqb%L%d :`_hǢhmZFBޚeNgvd'CjS 7}abyMg~;SBp-9V,Z;[xIMQ8: tYr3x }|2E]wQ)>-_hz[~07xdx 2-ڿKlv/5[XcQ g1M*fDVxCߜ9ȼm('OGڵߙKUN՘s%)Ljҫ\s3>.p"\=᳞\'ilO{hҵ8.]hlg|Nz  &(2s"sgӡPvؒ`"i+PPn ЦHop@J/|)ܠ~5T콅S˩gZĬoK,{B"-1I:GMI.0+Y3IqpA=K؆P`;x#9i:hm4(@(6~Hvfb4Nw!,mkwT  &Hg_ $3@4C~w-:Pa>  B/ˉL?l~RT&&Qؼ3myL! ٫pF9i'~ATڀqv>4/ w5t5}hfU.p52' XDLFЖ1fɜZ]ԑ6%spiDYn.3+S 'i;ږ|m,\rDyFOW+\Z@`.QpgfH D^ 1X-ǽ"ܶpD.JYQY7ӓX5M.іc,qD Phfb|7f~A ]$g _QjcdYx5ECڑB [N~)g:j0Ԭ+.4e$r߫Ev2^@t[V)=2|;Ew:NJ\+\lSwVxΧ2 >.BxQE0T|(KcS LMjqwpuOڥ%fdM E׏_J C^G/o)oq:_("j*nvqR9$6*⡇%JGU$uqUu~4D}:ERV$ >X䖖2O_X/Bb 1qazJVrY^L9ʾ7,7FY/iVaH]3+P '_lQ"yTH. 2F,.WU툭{:#S +kUSͲQ&B2~1)ѠymjLFu~{BU[eBۈE&HAtcao#HOv~\Cѓ]42ӫ% \k)ֳ:vL! )$!QWSu@i0NӘm{gl5){pÕJG-[vWX:i6zb?iӷ!fm=Nf {`6r[%?"1UQ}W(,٧n!vzӮӸixZZ*UGu|F䜛ZIu*I1Ύ')ۨ*S$<0rQ* c+z(FJP>%%qʚE񳅯*[1!yȔGf"fޟQ'AfRMs dQ&2.Ua_NQs`iOy~^ҥ;s?s eh.Wp(k.W Z^Mɵ,.G}3W gR01 X70nh3=zc($C9iKGQ@}RMI62 iH]Br[HU@rND%(S7zy\.ia]̲(6T,ʞk ı!W~!_"S*bc0wp0@:&,)L:PQBb˖si|nTem8QO@7&TQ_1^_${pu2uU--hK]_uaq>-ey^.{j\Q-NbI0nBKՉ\ g~u@MiD ˿%9 ʓ 6fLJI&kٸ_>>ig6$}e:f QI5K9zO?,1BrGtOA >I}W5 =U/ݍtp[Z> (u>IVf5W[I~"6B;;93A sIֱyhL-SV.CΙf=qzÓ=rvZ[U%7SG]۠0.^ Ǣ1{Z JWv=z:΄ 7=E }b?fưMUFԐ^ԥ"N5 r#`\{Ath}=W3!V Z3SvP"KnMcFA](d7tO8zKb4d⧻<qo}/VH&0:?`u0Y(v94˯_O q3[dz"WG Q.'~W>p u,.Q+:0Af!H'w |kTD\3 4hWw &2um4Gb!IPGVڳk2 >驚o_:;*xiw8 dIkZy+M]qPfMѴ{y\dјG%1YAV v2 -#$& .\?le'HFN xQٝm: sVñKh S|QX|ilМ`q_@Vgo*c|@:9v̲W =ju_;}$Eo⳾YƔW*eHGG e:%-u{b־fQ7hq?EΡK{ӡ\6ĤQ0 ~G|\1y366EFY;.b[4PbH.3 5m t3]jXzlqId WX2zCA|~xAkvD t$q '>Fw_k2:CE={M9$Ua|8 ng(@W ]yϓKGKߛy)"fҀO>۹erzzVɀq jp'rW˥->%#h2ҞFH߉[["ՉcMߟXſ) W_@aZ'+"cq>`Hv{^,rp ̮-~/19Fv ͳsP&4Wb?kQH ^Ԫ* ƪc+ q[䅠Ey*:6" 0=v!!D%rzÑ6VU5QݱWʇF|*}Q})䗟3s*@??9:SRl)04Ÿ-t!NXYsWbTԴf`ᅕ釿X rtWtJ?S>r,J\~ɷFj DzXץ"َjw7=T}p9&?!+C8_2FP*&^QS'MoG\EX+ɼ:ݶQl25:8W?Xߨ} w?cq\zQX*hȳW,y:%j=)~/ǭ䓺ܹn/IBC'hTKwͬ+^Fʹsvb-s7tq+|^Ib^nU"j} h2pai2X3zaqR0܆99͞Ҧ_%#?V Ys.d'˴?lO-~ZG Z!Y)]$$g`:UeIdE٠Q[ͿPQ)Ȅqɿ|q0Xo(kE%Hb*j2iDӣd+c|L[[\q]{?ѿ/=66W(_~K8ެd/'a-KA@(MQ^ącZφ\2Y\C\rqicnU:AknZ"(#UtS CFsuIuYZqΠ.E,Y@lg<Dc ,o3[b-Y7'0!*[ς5hFѮ[|^Sgœ5myյxU%A)/gVAy-k)cv7+3d%Ƭfx:z2uT*ԮT9Bjl-c!QDF>oqڡ0͔W#fRCGժj?!/υ} %552d%wf:H#B;OBI7j1U!8h9^x GNY$}u{_tU紆j UD{wBdY.usϹ-9 b3ޥ_uPe2 bp`^% sX.r:|jGIvw!R;ܐFC8bZ3t1ڲRVHxlu%*b!p,&e7YqGA.f1Brnӝ,obֻӧ?% 9 ңvxE9&LX}8Q׈6!UJ'*JrdW~Y. aȢ\f(j^(J X ѫWq%۬_aסiNYqԳ"^rU8vwX6sTs30)y|Os /@&퐲yRiiizK F)ivp=V]QQ̰#WX\UD\a;xb0M  :_`h5an_C0.cpxSA Q~rKAgZ'DqA9֔m2Cv4`*4MǵzN(H[Ko}ҰN^$<2Ӻ=Su>&|Wqg|у|Y<12e~ XsDzX~} 0j]Lڦm^8swיɫVݢv+PńPz%kׂȗ7)gCYX*aVr.x lFNSb]ױߺGgc&L"@=!P赞>|-uHШBĆ29uaיUʊPZ 4O3SCnG偉Qs0w[F6-]":`ƫ\4=7dVEۓ 1K*!>&',ᠯ :D4%֌d$~RA!Iײ3:'g`_ڻ,g-Xo?qKx]Ͱ?Glq6j;i% !zxN[>i}s)Q5=H015)Œ dH9)S芩-/}Y9t6Pi8H"x~A>uZƠM˦ŅUituzz{/ϖT׫P\%Ȕ 9%X07ZT/Q zT|ܕmD2:c7'{AI132!ws3]">6*de9e540GNzI5,IƲl}/ijR򄚜ֿPq%"FDw-tnNPn-1n=E}eLaAHŴ0wPM{2ֻ}6b3f/Qw/3׽zήN+|;P4}}sGs)Ν=.,bVf,b fc#f WϳdͿ]ɠHS4+^qO)Q INU>ѐwW`, ] =B%4 dqຒӀd Rܳ;7WUka|ɥֻP_I`,ѾEu:J}o,W'9lEv#Cq;]O5gTGuDx5YYdQh=(pS<%Jq&<P]il.AUm0ΣUFh1~ݕ`J ϕC̓]9\@>tNҬ{q{:@4̴|Z@\H^XTSQe.+%Qy'vp7uy֥QR-jZEle[G{ﭡqEiT~Re< DvʫwB컋1 ŕh nY{3cO&&)Ä]@1=x^uRld3,7y 6WA/ @QkiG"?zI'E{4gaX iK |ЉlJi\ ZOoPA )uOфcSo<6,^w=ƍ@{'@"YhU?&,viz$ Bf;1xy{g}/Oo@̧dUv J g aڪGOʡQg Lw7a0ɕ}=8DMo~Od1l$A&!)Ҝ g(v~9m6//ńGb:k>YSINf8U,=[kGPm >11W?NgO"dɩ2{xtSuFdtZCҒ¯tgc b 1S^Po`J7ۏ}5*SqVU{wn[v'Y&_I(QZ-3*7LJ#fLQ_W()o$.@~eb-Y03Jʄ +$[4n r{ZʣE Otvy6)`CqpW}DouKd-$:&0sf.fTs_TT uӽvPܞ+[31>[1׹u 1KIBR%'a~cO1"xӔTT  r/MeV,D}ڷ)BXht c[t{Cf p"v(ZRr0b _h!l Ћh̘(0NL3}]%+zuZ~ʥj 9+ZN#$˛VKwD5.ij+Ӂ*R|SgA<.%Lq8I ډxC͐ o ZT=lgn"úI2B | xuFHBĻaS&\D2Ǹ4<nLCfN"55` (JC$P%Njm1GY&(c&,[d &|$;.@ DtT-~ ,el?Xg멋 k׼ [&dc)Lw0((BQے2aTT ^˛u>;ټMN!^l*҆FK&02Zt#d (ˉ%p3E 0~D+Y Fz!&3j:~Q Fp xMSMR^)kΫWdf1lP$ Hkhye 1Ν˙rԈ W!x7S f3[}uj`-=p^Cʷbm)!CxmsWIS%\5.  u!` TEUj=GK-G= :|Oxl%`rf%Pq7 %ګ?|1i'W b1oS!L16 K kWNDLBŏ@kx(0ŰڋĕKfamRh}r|}8g{P-ׇȃoo`!Γe*5ԃ8U>V a!&0${"dO P_Vnd%wMϵ=z #/4TPEs5.5qP\2aiƷh=.FϚA~&*15HʌV'A%B@.qmzWtd gq2:a>4[geHٺG>1u"g,xֆԎ뇀6p5|`n Ɉ5X<ɷV}`@x}Ӗ)|KpGNobNKxZˌ=fzd.F1lgR15Q9{o\7PB')FӞ3_8Z=xtu]D4Eh=ć&蜜D`rp &ΑDNfLDAg ,OuΒNEP &ܟ g*o>$;DAmA{W6. 0Q} I9%291R1JYW q樁j1K*mI#[D+Vh981&1d5Uş!pԽdf+6W>|\2^r$`044id  idEI+g[xj0I2$HT'Bs"x Ϧ LT'u+ X慒& j9Ape%+]Z>@+Sd|#n*L:rxߪPVGb:O׮s:zf!cQj(E]՟\2ܣXa* ]g;H1CGW8즢zeI{#aŇtg C=l.RAG ՗R?<8G*TS "g.Nаr5?'z!L'ZG#F"6'mlM׺xy("}Dpg( :ww'$`_ 5X¦3=cƴ8Ol}C([ )X 2Tȡ9IM$c>ГéhT,UKөH2>& 2 WʮA kȰQ25(U;йJYЊ!kJ~]̶@xuOnoG^YثZ10 mcEj!_эI%R1>h&u2QR8Ϻ)$7eA2ϵy2\)8lP~D ֆK R}` 0é;. %.^G̋)$+hon(\JNiT-G n2gR(d[9$8ϤegO]Ҟ-Llڲ#6{$T1wAÜcɳgEFn[I<D':a#:C5 N\#ZǹYǂ+T핷d#0vi#J#Swd -3'_< NО.@ţ,6KmCɥ*# VQr?R/buǏGeWޫ ur]K-e!UiwZt >V1pkmcH ȋoR-Ko6 j2:~g`zbElBlsG{ jUbl͎,FF3GnCXfR#+\r 5P -ʯyU]fx8I}"cYnnџ3-LE]3MF)үa`0acRwK)ldY(3ǫwc=H8aBM0|=f*vno8+SVBv_^+ TxZYR)'yS<6 x[5^7!Z!u]pH;^JwRjD(0=&D[ӈOh,}?uk2Ь57 J"*Q282=j)=G1J̢lұ4zRwǷ"~5h۬ERN͂Ud{a]s<r"A!%) awxDH +#}ŪM6e=Q-C/#u ( n[ޣ ?"IUSWs\&J)䂯48+A:9 Lƿ?tŸhe<*'t0hfvRx\ss1L`WvHy+yg-15O_IȗhbE{{$X]#Mĩ 9;Hslt 3+"R1^%2o5U9[œzyaMpd0λy7zsf*H5mLMP/L b})+3K4ШoW]}^|ir_S 'ꮶcoX|߃ozo!20p3.̓8Y_skb%zW= /1E۰O# /\D.QsuI=QI b/$~-L7?vEC S{oJv|}V]t)!/Jh+ -;&/NSqβfiz 1Q7WV iA֋GPγG:4GNͰp¤j'ux߸^̥7h̪*qri{AaG'ZKaE+5#gϘٗՁsO"r'Xb w;.`=Jaىܾ%Myhk3/hͮCXE,zAOXÍw ނ87rKg`^ݙ@efQ[I@4{Aۀ]+#a PبS!*L5;21>TJINtBl=x BDW+xx[lTT,LݶMh]S֗GH> wN V4cA[ҙ6.&"5̹"ւ/ = W܍pB ̡^%4J.ttˎȼ9s8>3!-~QuZNU>,3.\#eo>.&:n [*?1p7>h~j1htH#H)!I`g[9hMYy*"؈h[|\o#h@BoRhiÅۗ, "%J8E0_X~ Zdp3< S\deL"˅flse1PyHj ŭNiߺf;cq)~kK]FO_cdfSC["Fc7s!-^o6@!T,)My֕*mI(BęAΟI-ۦܛ3zȳh|_=aJi< )Ë b\n oaX\~(fE(q! IQcH 1qz&Vոuqډ:hF Yރ`کJZ,|/T~2_w`ۍBU7=)Us+2XR\}&z3kW;Lˮ, fLI (U0NETRE0/s5C-\*,}Zyܓ8Fpjc7wdi4!#Y] @h0-D֖K(4Pݛ{r9S7*=K2Yg>7sn>'-(ǥVO7@LABŮ]@|Zwnp=nd]h A-A>o6 :=ZCg@дW<<^ǘ Z𛾃N ϑn 9Ɨ"DMPStgLV: V&%XUZ.|jC]VTڈ7TP cTLbS2?SY9mK3v1V0D\hbp\%irWZR6= CU3 w <8{)YBF- MP5`䅛"ÇHڅ÷ ԽɺϏPre>wH|H*%OtvQu=w 7xWYx_x^/i|D83v`FQ_/ tpfco.jWm.}%O%Tde続_ؿm)zOxr!m vC*¶؋\p)]Y${:c@6rі ӭp\EBt1#&? (خ4a <8mHEp質k;!čeV7ihJ<,&pl-cgLnP3d͋MڃB 툂C {r؝ '<gۊs[(A4\Ҩ^-]KqKg Dx\UFdP l;$ uy^{Ehmd4 lD3n=G9Z1s{;VsB5}^CqqKwbi53~GqKp`D,ɮq9 vN1 ƀ6<__8VnHIX'ȃSgc? j/P?] ?k)QkRGxnWqEiq6lJQI*#}bVgx=>ãĒ|<h[XRTS,9\y W9"O6n7&&`Ɯ!%5N&dzU%U'~0*@P):RI8dw[-0By?p]-#x!Dk ˆlENm"ԉ`R7vMBh(h&SxB0\,͞LE F\ꮯF07ڪm0Qip( NmE VK_Eu^(1ik92"5L7uE3\wq0!|}qr 5fj$ky o@ju'_oB5ZlɟGIwYM/W-"VƍE J«32vg%x(:PhZXJmgg;Xch Æ3҉@p^Υ㑑Hz=n{[uYM*oYMPP68V9p;>ak+̼Pr7ֈ٣~Y*hy)ؔ(؆̗arZ}ΦVv4^¹A^ك`|4a?Kr Qp)$2a}ׂ۠}w fϲ{N9-P!_K]BJIgeabH7Ƽ{ߕ!^vH܀! ܃ Sw>ϳ,-1oEG ݒ ѡXJ)O0LT/L9nTUA,tw %SsQ?kErRHT8V4p}WH.^3CqZ;|-F.U_cּ#P")ѯ5Nw:2Vv1O {á_ĎhҢc>*-Ri9еb0qY]C?2:K3q~kV I_L|)NsτM}fڶԟ-?7ӵ:7(XQ>MJ:c:xqBĿERW0eZ$Yuhf 1瘬YBb\~p&s ƛt,}><䐿Q' EۯJZ5-4pPiVo3fO#ŎW u7$ 3oh)ϴlRO&~fo:pF'/ITMq5[7:nl ';c5w}`lMZ$^GKȾNo_sxcvw^z_NU7+S݌`Fo䈙lp7d}㰞kd lࢺ!bӠI4(`- ̿AعUA -Զo4>Qz3LOiM0*Up/FG+-SR9X&Zk=:~^nG0)ҷW1gUbxb7˰sSp= ~_֮j&˞ Ă =~Åt ̤,wXj3 jA0r)xu)SwҘxL(97c3d[Ѻ/l .MDjh3uC4O]g))T b5o?V0oSbmU0Jp=a] xg _z!F7gc\L=%nV[y$c=6;o〲K<*o]51dx.ꖦ9 yK(V BrQ!.هj9ܑ%aOM5㒫oI1fm$A187G%)iZ;8u~#cSU} %wKm:g4f5cJzrB#kJ&'/uqqQ-,1ҦӑBU 9 ;@2;YC)li{ F4Dah5D*! tae$DC4H&OݝO$J2kJ*Oy4Lկ9ȡ ^2㠺rӆ=™&!#1Ƴds[lғfE[-+XB|Eӑ5&1Ua[oK((Fpҋ(0mW HxL+J"5JU) c|.'5ߍWu(WYr4%N X 3S hr[7ǐo-??bE~>ƿ4BAanʘ ĺWc\g0!QuSFt *iFOoYV9B,,vVg!s)yT@h}T6;av^U^` zt 0z8Aia{( >yc7.}`lG6rz.{}$O,R5MGv͒owT-? .Iǀe"Yv {>t9:o[ {iQFAPWL/rD/g'"b-,%?8*"7|rE`%qDVIjJCC5pd[ZRʠ\#Sz8wKMo>PNZykN%4z?Bm 5Twb(dLJ4{=QkLlnS'$c{+T]i*DA _uֹ"jEPhs96JY[DL1xnHt3=&'8sf3|z[!H*lZcX# [kp6IVpkMUQx淘]abyq9k mxfo7a\_ dAB}Μu26&Ivs5P>OcbT2c)#Dp]|7Vet?.:OݽvGrԴ]Zu͇Kp`l JM07#>ȫS7N gbEN@W"EWf*PbkLQ+FptzwB֞J;;jUbK: Q4ϊrR:q+\kav(E>J_@PWZv(Hj7!h->,Ug-sH`iituE?d) g^L0i.nl>%%N#.I;I٠hA &&wua8H)%GXƏ5VvYQ|<θX]D!AO"}Iҽhl~$_W:7KYX!6geliﯞg4UyyZQPYvjw[$0Qc,27Á;vVMJ7:qB^[ԃ^{#}Qs&EIK6dN1#CϔBL\\hO&_33qsr\C_Gצ#VƂ,X?U72ߠ^vƌSGWpk EI0zeױ}'v"+t6jMǨѲ?}ʗՋ͗W@+0e ,jRCg{HQ1F{~5H̘%xx q ]Z"Z !`wSb]˻a E'(]r}`G3dP!:)G3W1ǶƆjĔFƯf'%l(9`Uͼ3LQґXMTxuٞ NWzx[2)5"t;񣀥rDddMCq2a {Uȉ LV6qhғs~dN80!={' /( {=ݬ@x 솕s׳23q9\@7=3b><Bۚ\='GHݴ*Ou;g=-ILVUq^f*WcBB*W ;'ȁ"Zz(ExXY=n= ; *Ztj`n/%%ͽiC7`Y%@y "U v($ޔR(:+Vܩ*x~h]8.^Md^PR=]8]%8;$^99fG>Z%)H+٨oH6Ʌ}+?%%}BV&Bu)v?Lg;'2hC}g[5%pQ3;b$l9]d1m6Fd;DA}t9pGq4/bgJ El͊3T elHbv[jyk.g\P:{Cd\$TCǖ)QJ-7؍KJcBs(mA;L%MޟpQrE(#J>HNl}/I;c {vQo9u@Œh(7FMK$-C˱n'X.4e6 uФ+{Z"m?]&X}2WGzjU+&Psh"jNl[RR+f$d~F"~}k#Bt!'+crݭl7ґ\E[EU[ f0rZ]w?KIXVLJ6 а3~pek73388$at}w&|$6`A!gR[3٠|ZD/Y˫Nt+lʷ@TpZ!Db9]6$aC_ǯLkQ&=No9E('>,I9t ^n!w"wShqdmR׺nJCSzԒ[ȅ'>!^W'뀐ʐ/ ]Dvt%p<o=̔ɽQCG>X"Cx{3~!vJ }B.B1ZGtQ,Rz_ɄڬYJfQ #!ndE[*A]BrҲ\% N>kYt߬-ZKB|]wKq>ڸnrNY LXB KP}%A(B22ڧ}MB f`,,>gѸUNc]IY 0pJS_CF%qc+ ޲SP{`DSP-;!*hjWm>K~ SrG߁Yq!/8tW? <06͟i#@{S`n9rx*nYݲBfrY&ƨKz˻¹W/cYВr~ ]$VՖvR *N5!ӌW 2?m6&mq~cxwM^ZqzosE-o+}3oy *m\dn po_t o><[V`1K:fpxGBڪ9<ڋF@]ٿ$Sg)ya!>ߔ\3x㊅-`>`INs$ Or2ꀲuc@DՒ?5K~c'3sgc))TLLLus^b]y r %/]lV=9\;BlAIT{`M%R1\>C'B^vJ`mQ}=;7$QdnZyնMݽ~#dA'Ӯ)yf>e4R,@WdUz~5HJF@)~ᚎ@u1'M;&63~2y6 }=Żf:I'Z-ٌJ.1Gw{ٸ Z[+:Ё]pm?_7ܑU3:tkط%Oq]Fio>R? Y?>V 7=ߌ'zR7ǾݞO>…rKlI`EzL.f{gB C(Ztc-f*MڜBe|o</.)A Ǯa膟_JM ˁ}w̤!5ҹGN+T0*t(ů(5:˸:7E2åҌL0x2l#M\O)V!?rgq)A+YH?U)\wd-++Kz.ڦjoFڌMp&.`vgZ  ^I; .uxr;Qr[22y*%e4JbJm.4׮ S~ }AVQƶBN+rT+ecJ.&F1.o7sImgzGR$"^E7gATP[Ûn y9//{ ڨ`40R lp^k&9E**~p>E4@1ʽJ4b-z/\Wz&fըXni8tjpn3G6kKP, :y$tV oc\#FFlMLڐJKap9. Y6i^5*ɳ4稪*VɻP(>n |5 :1̬W5jn)uS6[ĖN1g n 98.u8? kFy8z:e%y6Ps|Ni!95pB^jI}Hn~* 2}M&>F\2EDTJ7`0Eק Pّ\Nؗכˈ?f{v5qbL1Q*(?AL]ɅB2ߘH'u0ٸ^;;Q_;!I+@x|ւr ٌ3vM*JOaU捺@V@0&%2-ޢ̙{F:6,pJ <)*K)js߱5\N!?̙$CX"r'MM+TDF[)yBx^BS /-|0=T_2drJp$ݡa8o /Iz^3m.PDyBK=o"N.>d$ t(H$ YmXB2[fmq4vęZA ky:2!p.,/qzWiSۀ_Cf+}|!8 ㍠04 %"h`QOJksRDIQ9 2/?<2E̡rNke&8γU9eYaM+4/ZW`+ecs 2߅6>Jձ ?hrz asTLNXaxsd/>]' >vmtcfӐ#qR_m^I h &F4/T6광cCucdK50L|2=Rjۣ'ϛ.[1)C -yn }s;SX9Mz[^d>i'1 \C4bh =bK`0o;.<gf0ndr0X/`Y%? wiBƣa)g7ܑ*Jԯ$G616ZEfcy uC 4a:(}eE) -&m {[@@u yޫl 'Bfο{D5V|Yc0}dQ"D|Ӻv#ks'JD7!(_A NdMqoZ۵TՊߴ(仆k1.z&`h91j̥ש }n7j/^'<πP̄zUj}++nTOs\)‰JMa1u_^U-lgC(*UԗKs;e4$ ƣX\9 |d9Óv;9i%oet)GIƘ 6$ ` wo-Tz!^%,ny f<ch~OûΦdK xDL2l=edz}nRs(eg фjVn)IY=dX ƽnrARV&,Zp x+NF*ߏB0OXL*o9IJ$=)"`7n2j('"^5<{orysoɷm[ł\4$`,q6ISPvt?]kWeKN ہPY |{-E&aRݡ-$ъƂ̎3ﱍ3vzEB%(^+ƞh)cD=n]_6^~mISr|dS)d$xU:?Gq<9`/sMxiD/Vlj& ;~#7}4Dj* m O\cW{e[߆Ƴ(K @.f7"Nu Nf{H}Wn/PG 'tw@9知24ۿ - b>)!)!RtptMYJmDڣkUf<9^&&{KlaKZ"Yvrs9Ea %}*f{*6&5r + b1. @>dlq6(^ m" m(i g>md+Ji4oT(jpbU@.FSL=ǎ 1zUPHf4"b3gs{:q~˜'}z)xbu/d?kOiPmX o`4LD-sOSj0l:Wz$ԝg8ɼ"ME}=ڱhL၀VKaz)e0l;d7sG:Di"EYphG♌waW~:0MU \Um}n0I. {Ӛqwk]'8 )~Sc64`PEZ)7?)ZS]o -^H gx[N/cmɍA_(y[]K5VsKqhQf[o4trD?R㙞F|&{1 V&sEฌu@7%HncQ3ޱ(%W7yea]4;N$3/-c7 `ZݬӖo 0L6}iҏP}Z\ȣLB"w-Ш*OЧ It-1-co{#CW\-4k`g~$]T0]zP%qʗL4Ow i_-\&Kn'h3zhGA5vZAߴ+L r[<#6W{0Xj{{It['k͡޶DA=9|ޞJ`UHGaw[g8﮻3fy'xlyTEQXrI(z@6Pj* MF^ -9w*GҦuEu JcDcMAt> Ұ T?\\Ԕ Z&-@wp|'HHW{opoi-4|QK3 %UŲ]yTK,gLCVd3z8WsD+8AXW(΋0zUttS?.[$ΑJo G{d`T_ږEa*vL7((3裥Noo6k 뽼q!gP Lq(ᖻ5|eǤ:,eJY@J4l%3ڀfG(# nkpl\\? =[a"vfb'i-̸p{@7Eu>Qr)~,ہz] }wKψM"N\ MOH_JT2Ɗ%|\AY _Y57^cV#t vJR+E*UD)3>N/RA\Һ[K\AhF-7?Z\mBf>*]N+ On}A;!cۄ-̡n0- zDr)˖>Z(‘* &!GlYB|=czayT+_ /`&H>ɛUE4?\@KPY3$"[Jjz5YswZUd4.Xt?87둍h F]~ k[^<N']aDHͷ&ٽ(UZ5e^YMwqx"{AVO$ d6S۝!;^qh˗{nhn>Hxx4׋N=WDA[in ,Ox4C11@3npU:vixp~L/]'uuC$gҭeoy 2bnXOMm3S}Xahqչ:R2+n1PilQG-Q9> ϻ+ŋ0D?%ZY{кU!5hv]4}'9C9/mDţ/)J*[Uܪ}+1B2FB7FPIY3)B7`Kr`7.h㭤U 응/r&r9!snYF^Q֫+c'*.DDڂzՊlRg8Tw+S&d'1s@Y$r>I@o;ǿ?> rƓ`|ӊYRj.<0Z v71l ?"[f٦{蛝K,Vhk^RB)H. YplfYW`S{AS᫪M]Xd<@,N詏vrd, ms3#XZgt)~T]$p\nStH+H}+GS4NB=Ebt[g͒7\^L A{*#Cpm';~h`Oϙ$@B ?ݡiRXk+-m)O"mlAN /"(ҟ /޹AɆ1Ҹx LMO(+/[T1T=bE6Q$]M* ai"Nfhh8 R ȯ{Bg͆Ow< ɕcpAGMuqc,]W~0GvK|% ǸTN(fzû__iҟtyU!% ^͂[ -1 & j#*G05M8׀SrQ.% vXm0%*#;CzX! /7IU8X*CLѐ'ߤnXxHn? W4 "NQP6L.3}ƑLL̳! Z^fDdѬi 9:وV<GU uw֤qXB9_АXmݘOɎƹ%bl৚tOG/K7TD[' LLJ"3ʄvBO_YFvhLxԟ6Y-0j 5 ܺ?^G҈ mL\ʆz4E~-#an35>V o(`,mɦRw 輻rf>Y.0*]d[Z-{G*Aظ ᙋH KO;B *KCՉqY }]'XkT,%/s{ӿ?;X,Cߩ稈r,f8~Ƹܞj%bV5xXG,庀zXIC͑6T9ὸlw5_3YӖBm1J5;}ShAEAQ]Mɯt>ҏC6$ F'o˳𝤗!SOە阙LC<ru:T/q͌AVFFN5-,,m]DT®FX^HL?{-%O"ðhx'&w变$ (Rl*꟱A4{2"1kׅ>KK,;lʸ mk':f>PHOy}]V=S0S^#+)-aKDg0~ ;*ïHJюEK φBT-!iķ/wɃ }OJ\ȼ% !OL TVEVI4$Gcf=$,ȮEVڭ}rª1cx-?]Υ_1oG_ݖ%i}l^.ȁJ8tRjRaE_b)yz ?5;ʗ;3Q}M Ulŷk-iR|$$kNh9{JvnYߘ ddī2edWy-Z0"1$C;ogV7 ~Jέn*uZu$!S3 f%B]`/KKsiuE- $asq-@Ob.($\ ӊ_XmmU GjCWd/ YPdEW ciwrPlH8jWtΥ+G2fZ1 JE'P 6iqqeaqPv5YF>鏸.C5aWkU-^4˸@;/Z" fQ>4өKoۀ Kv(RMol,Kca ǹUf Bdk;`2GE=Pp1 g}XGlJ 3£AWw|0򙝢*ӱ=< 1&ܙ׈@29n¶DsYWVBTQ~RƚKuv2 UebTex/j U: K٦t  uuH tON+ " B _7u@Hki駁{Iʔn=0"{}r+%mKq";KƋq* %k^ xP|SQ#lٜ :Vhz6Iǻ%&Llttb%[Dp=[B8}O>A%Ȣ ַOD?M3k֤$㻼~r oQTl8n~  )^? 6@Yyɐu{FSy:(oPU+wC>A88%lL{LB>k!I۶s9!Wmڡ*c9X"|ake"}=˧۽`>i-dEa~]Γ/?ܞmbL b6coGdu6F.7twMlD GݺҶm.&Eml55)Un.7GޠDsS!'_ta%'HĹ7pZQPUO0^> B^\djWvId[l6r&).5{JA`gN I£ڛl+ȩυwP1UHWj'|re絠nxb3^Jh{vzVUdrY4WpݜTĐxNvzEM: L0\bw ^r2V,Qz[fxW?oze -spM{$c[䰚*Yg~? B3#K 9 ۘnIv&> 3bMWf=2dd)m!K.<ڃrxXz0E|<̃ kȂ`E@ig] nRlnv/]^q^=A% &r*,8,3@;ٚ6+ O'5ߵ-q{ʸˊ%c5$gO&wۥyshhk Pǒ4v'$8_0ƇL+U3I4:5<c0'׷1x٪1qM8fFO]4*qᛨٍ)623h =rvRDh$Hm ""^+Hp~9d%v(usDhTy`{P"=3(C3y#6ʢCoH&p (,>S `TmfIiLlnw\3E!RU|.*Vղ)+G6/*:y-i0u%4rL ݺH`B,AٖJXY7#i<Pr穳,P٢ GQEOCȴ!lTo?B+:l /*="~ȸD fmkX5%z=sOH5V</ޝ3R _<gv)c#5{;ԣJ-y|$!`J5c8Эj?q%aOб(L9qVѻ5uKKl;|3D3 X~aXq5M$ݴv9g*L{Y[zubS fp\n%L(KycN\U|g(bެAn{o1 {b:θO@zjX+̎w:F70gX~FOēLjKj>hmo ս~;W !괭Lq^gti? ))YY#)+kQ[Œ>L&@;(I YT? ݮe+'O~m(T',Io|u78} `Q##}yOnsyQp8}#yHU`$B졽cXq S.\mi<2u_ ZQ#fUsE7ac])㌃[˗*3j}l-Aa?9 +;Jr ]rQF$ wEcݮ??pRw5/1C')E8bYj0&s p8w0A}_Saoybq4™?}E䬁sqf6̭~&xA8?[5A_921ŸXgwdJ3&qi~0pi xyq ΊْG/w6}!Y;)zf J`V˃Y~dv^x%猖J3[l/4O1=BT bNvt7(zA"7MM{oy`!j)sY-yvކJWH_ )M^b#Ӌ{b.%hL@= bf[#s}xWZQmuőǵnd̲@ϗ*6D ucj 'M{vSw<e٪H{}DAc4 |Fzb*h].W~S;*ٴI'bmL|¹P`L,( -ŋeQ$QNm_Q>iP \Y%13EN/{ygiY?ɕUd;& -::eiF Il{ p7mq*Eh!z1N &KSޠd:Se@|i`Smo4s,wXσLߚ)2Vpc}aF<{tG\gmhGWp f; p 9WMs{bazj\]=8ZV~ҫT?Aϖl@Jl7ѥܘre Zm%bՎ 4U@[*Ѥ!sA`Iy3\, %'uڗCbԇ+C;U31z \\FH+N4MBfՁU/[)|,F.rs6DqCF_dҁ~(OϠ)qbˡ5拻{82#m@ SH"Ecyaq`)FYrvwhvbj]ut| 49.Rԅ/x,RѝGH1ZKN).o={nEvd$ `}5'x49g Ƨrɬ(Ž'= oӡ"S#JwWe,RI.fyk6W0cד S<~׆uOy X=H%ӚAxA63X˥ 90uS#r?[Ӭ-fˎfΫX.Ǹ ^%qו-cDA 6У{=0U4`Vh˜ӷoUI#4цl:P|"dudZ7IWNT"CajF/7[bœ/8$*|HU}%: )t{Zv=|9LH V STP'@+ףc%_ 5.rM$(%o}m/DsD""qU涥Ux0?C +a\A6?C xvXL6ãy^؄S%b3?lF^<0 h}&ߒMkڰ ꛚqtlu9W Y7۫JeJ%)7a\f4:1!~m#LD@L{?Jl@ѧrYC(&7&/S"*JxH!xoʷ~JR2g=LEI^ H)5;Ue堫KGAU'%pH'P"觩rv,r: ?FͅcNeˑ.בּ fҗf$8(QQ4 \ ֶm>-1ZŒd~MTIw–k([YORkT}Uϱ[" E,%_ܟg~<@z/!;ۀ!`iB^ylh7l @l8 5Dg[F9ku/A Ozw6ަP+b'v002noT%U{%qZdnaC<>1 *)̩,C.۩i h^/ ?xցO=GzDum9/'߶Yse>,[d -*]:9+'sft:ux'wORe9!<5i[o|k*bLWGKj8<#t_Er>'ٓ`?Fm ~|Chعg; ?=~IeFzk/{;f es\H'bj^lC2ːSbL<filxlا `.&م "TmXd6߹ TAOvpDuKX#rP<$dW`B[<v 3cZ PfSUhgE? YӨXaoc0&% O"M 3B z f#c^RCnf"o"f=4hHZ&9pnS<کlT"@Τ,89i%vϮ?5 _7f\\ f5қ"[6`%#YkٿG ̞Y<|(qc vQަc3;EZ  HE:gc,JE]7]C82pWrW'ѯ"Mʃ7";Gofꃹ{\*HD~Zm[ciQ99qvEH%#Y1|qk-:/`#Y .$ҼDgN/Xq|_' `hQ0+$#_ R4Ԃ8vrpELaCI/aX]Pʭv6IF/ax gb lE |lԶ&[ҭi71F**.$ TqQou?/o1dyzq0)ÌС$y&t:L]ߩ- _܌>z9"dsX͜ryݜQ pM@w.R8py?F= [KMXKF\q kvZD7~4R.%Y'W<"b1P>Oyu@N,.i3FpR{b;O_Nktgɒ7R(;~;oFXL 0n>5 #k{_Aj2c0%_)krl_T<]GӇ>~5,C?Ϗ-0`wzpQ6J[*+g5evp6o5$yK{\`Re[VE-ͶYrYi+S/5,2I$ r2/̬sZuXtBo2X{PN=\ixHxrǨ"uK:/Bm-k?8K~`VvxX>j_LRS\lLhԸ%KJBp|er%*i0$$D ރEz1hC$H THuӔr_WB ~yL1yJ#)Iξݢz?yp'8?AfD8tko>1(Bww- Y:e#|t_2DrU;)<pG#VOڐ> vP<[8ۚdvfU1[r`/5" Lm'ڏ3륹CO-d_Wk97ao ':i#{]3P%[+9[Eq9nv.ipSC5B]1oLSr|f;Mbj$0GSVJ֘"W1,Ԏ&j\ [/\cX$*R;}U`Dpڂa+A`goua;{s{+T+ANgjv‹ 6z qJ3ܵVh/岆)Z-O7a!XV.N =޷kd-yW?Ԉ^2>͋Qu֮2P7N)=[]vPJTyoeWGւTk5ZVv/VoQ=Q`e]b`K_^u T*[&o/--x,?DR9 rJtOpu4UKew|s(f.|qŲo C'Njs]2 eeƢ0Fk0h\Vn+Γ zCFM1L[7lM{4,q|v5-+%K;7Ah-@Zjb)/@-ް*f4HK%8ux)Gk[> j0sLW" PS09&X#&" Nl/iܞ9y)Gm|=n8:ɱ %<@\ `֪#cbVH 5lipe$i]==.@ŀޛl.W>妓7Te =¥?5Kpafo> T#w3j$˧c3C+}",a,-XdU8Wɏw:BU#@L$iuRs2fةA<[qrizٞESDrx25ORA W~ka6 $p_AhHo`w Y&r] w@`( OTΒ ne2W2KbB^|E?%j:گꊂEQCSd=!K/khUvűl@ :F~dg\)r \i“[tз>AGC/Zu}ZB{EL&}.>U=V=wjQ<| UċrTW )x᮹u/Qf65un6#4z>i:9 & RxZeUo|@$7I&qq;$ri{K"X ߕZ _p kB`J^2ռNZG(Ӻʧ i ׳7UkНZ6cx<(gUy;Ϻ,Y\ye&8=[>oQ.ǎU WuU%6W(rE~\WD.)tnya%AVI0~Styޝzx͇eHmNn[125z}<1,'alۧ=T?9Rt{aR\OFNgZV zAT5t{re4V!a+hs#$H%ºM/>Bښ8#:tN\x@F**3%=E, ,}90IwMJ՚t"AR.yz&W)Er&׾5S֋FxUrklm %쐪 7q#\^1ĭfhcWde,m ?x&~Ie%ݕMKKUG Qؒ2:P"ฏCY!BZj۔1[Gb qHxR+|N8$Žū!`WMPb Q'6l]5:Nhk+#K5g"Y7sh] U[s:Q-C%U"C|5s= QF~l 7+wQrE7 HYd$ @p$fS[OM1JW,38d[٩W-PKDC\%6-H~40yl 5nє.]T( ,z0hTF=$܍푪d^Sшvu][yF[^,GO2uQ@J~Pgu#^ܨx^Y|: ;s~gm+k|35|G(._!\ 8*` !=:  O@dC?N{X*7n1aօs"A#5 =' 2\aŵqL]@abbYjWҭ狪LqKn:#&vqy22_`\gΔ_H6WD0[ R;^1-#C!ǰa!nAD־6#9Xƿ?[؈\^ )%SgK| ъEg1}ɮ"Tb˯fU>9U8GceOY8 MA:6VʐI #k m\=e| (ұz_WUwKրrij§:E XEMCYݲ?d0KolIH[65rP6_?@$n&.Q aFtplF=UQ5_ ڱTTGW̐z#ޖDM=~NF3 Wf(Xm<j>?`09 H-{p`|f߰4} &i') _TѰE=hcΥ@$\̽Qw) gˁ4NW?5vy1=A"m Wܒ=5ەYS{g 1u~н46.CHN,;| Kk~aWTN=LNܛ^4t  oASPKl`v-{Ocې|H4\3C ]CEV4f,F|]`,Q49|ytO!)uL} VXy#es(Kl5"TPIVjo67لn'+-)$lTb%) ɫB|z ;S|9HR1YA:VAb=-l (.5OSNEhlody 9%)} OOHxO㯆P`숀orN%:RnO%;D{˶H*4vmZvjS3?BP'.nNo+>pzU!S׬u^C=$6-|$L t3k@&[U5#jpo:03R\^*:az7n n$4&g.sT#) ߰q>No UH"2|cP3jM51إfnd뭚/O_[f-& Ý LX"ӹ A? T_j z4H'.Ĝ4}uC cNC 3/. Z^O!^s>ȵ㦇;x)1HLs9WE_XllCN1alHd^z@[D[VTE%SsD1ʢ9չ0X2L@<v(]6-p0EqxnW.XGBo?MA (JV{ßvS@v9-ۅB)=_0˨]1f_Y8AwP;H|yoG/Gɕ MFFaG`&$oVZj<9R(׀]@tRSLxg-z$*y PajX IJ,rYA~[r*U- $ʽ= Pq/8aN3;8 +}Mˆf6:_'=3)֦R ^n1{^nߵQ|4WaMÐ~D$m *X621e<ݕS7gsyEC "ңx`VV15BK]ylRrr+nn?~gVuI!_>;lf:cpXSlĒ'Vb)؛;*3 Xk*){ѪQ 3 g]>ֳeEmU^9b%'qF?g:d] 7$t*:@SphIW C~ Hֈ KpU'Q͸dqf~n;+qo-bH?=Б}E#s8lKOH򂕵vWi.hZ >{m ]nύ8??f<%5C ̯IV:G'c7l9EݳgWԌ ҟz}XgYBw1qtQ`q_eD ))3򁑭{pqk j|xs,QxŬ@,P>l5 e˫\ $P>m#JY xH%p_Рt=zjܰ1ND@svgt7\?~{Y~Y醤DyogvC_vL4r/s\d%b'd.@㊔Ec1M|![P|zs:w޻.#%: Cu*{l}:ƣNF7vl1ͨ0ܧ GfW~HI H;?Fn?u0Y_'PgU31QUp['>PCggE;(UB^.GvRLX| hwT.Z9_Dd-r{WSS\="8΋xQZ4 ‡ZB<#`!8,o:nUz$'D<%L0p >+љioh|$ tPS̪.A Fu1J&PvótQxi\;)] !LC/I.Wxp4#!ƣ&g<_ޜ#0cEjѝruobjl mrjbzK!k|tKo!& $Oa3o:mEȞ\1&b*-z9KLfEBf⩀u(_dZ&.!FgN8^%ybA1KFp"2>j[}%#!* #C7mG[erQvLVvսg:LޑEXQY~]lJZX!~`)p#M,`A@6F-$@f@aUjƮ>`—pz$6+Sm9R=zy2S,f}9Q*j%"7f,%|/p`EzrVۂ1NFzPa ܊ܝY:-'"ax1rkiҭ4 <̻xiubL.׌y1'>+PX/9Ծ5,ӍiK!gN`^}^i7NOJ>( v~[]&þ1Hb ȅ [m[l Ow $ F+*E`946cAA3 &*V5 xڝ:Se8@(NJW[%ٟ^IB- ,2~NXWCT7ߖHT\f !é ^ t-=sVá݆C@z|,p,#3=BڽS_",!5+(R4rm (0E26ueo,Y婯?bsou1SKQ?X۷bG5̼qNWU@^I TZ,fx(r|QVBJ8)d*JhᘭiA\=Hv%|xvX3:RePgZ|[{Dz؎-FM1 C:dMφiOpTYs YoQ0 AbK {tM㚾bx7P"sH=F]tԎI/ݽbȤ1+S)1!$./ ȶjhqeC7['V.OYW,iףsKv~ uhH 'P6 %E  8ߘ~*nRarl Tvf_q 6iQ_r9F%iU< i s9:Vs6Mm뫐/d`Ya}OO`9kv *yGS'(~viekJ܊CrpltffsQd5)@!N^Pw5:OE:n0IlqpVfD);iO8k@1˗D>b ?'5iDkqƜ$0ȡ;%8@T&VLS xWb57LfؙbH0  SQO5! B_Փ}qȤY-1'`B':a /^o, J {NkJz7o.n 1) TaY&{X )Ik!;Gmnp'`C>Kk1ȶޤcƧ<[ CXX +8Hx1!BUg *H {'Fc* /;}ݬ%p2F v5 KAu-MF2<[{G反v6wT~/?0A6#K7 EݺkuY7~n>3S3ϜCXpԪe!SLWb&3?{DۊcZBO>bllM-hr)>×'a-=ٕk?G~3_T7[ V:{ b/0G:|E|=xnaӣ|,n#;\"#|nUgfz*c o`7R}|&«pJ서}M4mOF%J@'MCy&zlVHN˳@Ti*PZ2a 닃x݅4F-UsmӍLFNbzMwLx5@-d@(UgI-{ ڬ_fat7 鏝'׾8Bӥ'vU&< q+?S\{r%f2q#P)F·{*IT<-77L'V|>.yzKe. 80Y.|Xv?!sZ(a`s·@hc$Jf>diE2 ǯ,k@NtBSgUҋy$"_"0T?5}?1g"^<~B s3bpX2VE q :NP hoх`7֭}Q[vu2919f@Jȁ_c>mE*>MTkHջ-5XjpGǹHmT:hVShKl0b!ra=U -k #mcňOtoZSUΜc=%?bEMn6B}!x>ʵ*Ϻ /:riN**$:e;:}3qN{m(v<WVŴ`W ȗf1+'G2Y ^:Y^F((JA }QaWHlҡw4}jf6B{\mHl׽Acʶ2(HhɚwSRT$Q6/?f 6!%xΊ"|yDY ;ppU%v nT˖ȟ;9rg7ڣEt݅NǬdncTI^Y#$)Fo٬+'"c ȧ5pOg6w l[bk̒6Y풢>L{6hiI,qK8rՔ})QpOFHĝ8R\+`%^l qf(@IJ_?\mи^u"K\bg_dM~zՉK_C牙Āܬx+w5ctFň:PG6p_;X"65}3@>ؤ`xmK6\O?kK1yP{&#]R%NjZgs- ţ xs'FFP2OFh.F,] 6=٣TOہ|]7JVⱪzsto6bvөrPKQ>NҰŋaދc'e =oSUM]<h͙协?_ˆI |_`V"; [MN{ثRhoqcE3/v\ b"JRCPG5xo!¨;[xlo"?ljb_35 %oC}8=`qDdu5J6np9M#d6$sbHg ]kR Yli挦#m?bf9oF 3,)T4öeuDLmREqbV  Թ$bjd/guxV=.Dx:Ja?R \'(*T~f-?V@N2f8%5R-8FK| ~Mr,*x0QķwhOmD`+eJWI/Gc}ʸm%I+iUhuߺr۪VkПi"ct( TZߜl*bS<*bH&!~c2:^_6:&yrNºM߅;%My+=\>l! % 7lbĘnGù.%/Ÿl|B2щ5^: FbӚJ/-$fyĝkRATLA`D)m}T./~9f'n*uab O~m:C6\AH֎Paʹ=9fz#d *Y䁸Rgٰ9I\9Ozg/zTd:6>l:|n[+w-Y>Ȫ0 BEl%DPqCeǭ Un+\>]mH~o!ʐN/j*? D#G5AQ K"LThݷy>W+0": YGIH`p+e#BfP7v1r  $<1;+N ǡx{L@=Qq_&$PljIkȀzmf)l8y [GU !?Tȅّ+'Gy~I ˥E~v m`zC4&2V0P\J$aLY Ȅb]8"0q$tO*gR!ؖmkA<,ŷUK][1+Gel:oM"29wrY2,s1Fn7~UHj#ќgvyh7!Dz,Ia`nEn;Nz{E1t% dbWDMLtffkkozoEM(3}BȤː0L!b^Pe!׼^"Sj G*eL-+:{x: D:]a &6Nu㲞cy/7z DWλ8c&kRswP+Θ>f5u͔LJ)^+87~%!%@T,.|~̇{NԔ<{?Sx02x:l;2׬K4: QQ*(lR:ݷ¦͇T';[VHSKb"G.幡 l έ |&6'EDCQ)b.ra+J5xZ̍D&&2);ou< KuZ~&)$p;Ӯg˲jcU١xOhWdNdHuŬQ.KO@@6HMԢ8W>+|_I_,e:P^Cُ+4̏y+D/5:k(W< P$}yE])%yrCn.n|uHYpS/4&)mIu@" Ju?"yuQ' y;5_=X蔰 1,B ~?Τ #@d.=OS7cBr} ^!KTn FM‘x`UhޠȘxzS|ŢysEfY.3`Y񀺆 4N^"N?H8lK`(GW@y+4%+DͶㅩtw[ 9' Vx]<J̓FnD*j_~jdѽ P%SRb/Tт镜:Js~Ecbzr'Ԉ!m};Ϲ}1}`HT=_WfS&Lݗ,"h3MISM%. gH"Zb͓5v\3oiUY <@Pl8j=%Ta(TihpE{QlganB0Gi2^(9[;@WdzsVk`5'ho`g1̶ /PrͭYk:3WTdLJ}fe>:BRkј>1!`6)T?] VGb yM/Ak}X7kȢ4^3vi81_@hC= EcZ(Jj-(@5hԊ~P:=CF a1t(ڂk՘ul:`iEꁼ{{`oAsk7_VBZ"j"*K r kt=Ui}l!n*4g&›Nqx;8>)$s*Sبl1=a$& PY/Kšj#{<Ł@۞nR`bnE?F ]z&ERdumeyWur=%9J @n埵r4ӉQOH=ф PGu'R6`HTWۀщ(nTlJל\3ڣ9ŋp#mip] rV=!iyL8`0NM2wa:`i< %ނs':TLXjXXv Ƿw"餜X5ًpFJ3J,m|0|fO_$(Km$`H,[x@Oܵdb"phe v6+@|_$܀/#C#ɼro&f])(BR{-MiI ${.-E įlWS=W'VZQZ+LrBH*')O3̂ALhlZ#_?n{hٶa^}u"ړJ5pfr$hjLzI1M1߂w <'}b/Eu=VUj0(c1gA *њ 8 l|lUu-a vݚ?AbC oId!H@JH^nrfË'^c |&#ՄdA2x+B+:t.r'H?T)E3lRΟ<Qw p DrIۑSmg*8n6&XR''Vf7PܗGt3q,>[9&ܮ׾&h=e^/ P/C^jU dv?T3\Qǣ32g0;̍?LCn$s2kp2l߂]ųxOv?Xz/kyݛGxaIIR{8yh JrUv}dL T\sPx'Up#'ƞWO(+^͵bTjDcn^(C@ZpZ6?,k"&xu[*,)`MżiI4)HeO\zn3&B8s\g>1L ;DJ0[a2ėqc~&d* $-Bf=m@6TdlX Wb^.VU/ڿqn Ih?!H!Åsq;i@9E&Im qr$1ydgQ((=TɷoI|z""֕E|E)KsX? D?tmNguF\W5'ꭋîn>ŀs<kN;qPc>4GnIOlsʯQ.@¨ VpDCoTB9DZғѰB:4 5NR-P~oz3a @zJlR0X3oFSTVN)T7{\Sdor5Fۢ(C]_uJ&Jf.rߣ'}bm4%Qw1[tLBšfs6TTfmpkțxW2b8V |ٸ`.#Bexm[YPO͞6otgNUVW=éB^aթ9g}YNxVaI" ,:2nƃɐAvy k"Db1 yHhr4oB{oNbzsTH夐'9H*&OUkkO[_ys=w4Og m ď1RY6 CّmVRi6{8Ea{RiRfxiYI 2 %t~fW&3/+sBXb"X~aSZBF}|妥dfX ;MLsv#{B!x1&m/0U~Qi'l *0ibPҷ|Vfsw{ nHL)\IMpl76C8 NQq6#aIkZbsSB [Β d /^"Jt~ѓ9Q}+t&pbT,pd W4LPU:"MIYC15 *a1zMb"Qog'0QYDLU*Z#̄}U-n"M%>G,]%ٛ}[k,l>Dڀe~@ESgA'x$_=kѮ{Ld|w!}æ Z$(] uO4o+!I:Ym8;!XB.-N/|qS)JAka%rORB #t#Ӂu)IŋdxTr$n +(5)qB+ i\70=*x *JWW9sRˑMa *xH#%~>&H2@y|Ծ$?jh ìe1{vL7J3jgrlVT bklԶm8Q/d{&9a9Sch?ǡ^W`4G15;`zJ gwp}ҩKgE.6w"v[p}1I`۬u}{=YuggLw#pZ =(6ͻmDEta> TXya[I;XCd Z&dp]3QOpR2jk@DdDw+d0ImčN1m+Z˭vhU k[`&9.{|pR YtWjUE|w6k؝ !s5o|Vm<mb1t4Yvq= %#bmW!5?vKJHws ʁcJlȫ$0$6yRU.U`pU;(Rwe 0o)V~a5]F{'XCq6< B1q z=n l)^Ef/٤)ح!*dĠ.Ǯxk1rوx-<ͨE&:@Zq{}pOCeȑ#&ƈzF[-_mI"X lnP\!Eկ]S"uD*a[:, EK1X-Z<֩ Y\AX -L?'/z2tt:Ww畾n=*Kp'a J];#C}E2I{&v+a3 5,uQ<f+I2ݯTkZ>bo([B D ۦPY)x8AXF)Y-ݵd=e@.B’!Ld e0߇߲-N7"޵j^Wȥ\o_6tw52W1Ŧ@s – q NqINW̷= \(&r*|Y3 KmPDڎ1Iyl.b/l٩1Gd-o^QYBy#>UCMC1^Ǒ ="ŭ|pGH1~}0;jRtxDAȕ@?lALEv'&ż坂==6AHʕ7!R,pTsPSBTyv4\jG BR2B.@Wq'GWD}^#Z f:Nͧ Hr<&J=/1i#,~x:G~$jK*Ut.IQA٥v?SScBh{$~֚L((ٽCUih1) Dױh (ǡ+V;Sc Ѳ&P+po׍=@+M%s}G'_Q0 ՕA7bfG nԀSFz;2)Iu+]k{-/|Fey&gnB,b2PeELڠYדNG3rOd֗ĘbܓUuK3@N7:enGk?M#9%(?^S<B ?D\݆9<p3Hĝ";&K짊Q2;5} .0`հ)?"PLV#oķGR) .-&|Fk?Ҧb+<=0,E60& 9,1 u{ v'Yվ@]:yYjyybH^pH]|#,4e&䜤_k9R_*;$z%$g/)f$ym} I%Y&>DJcsʣ`LsqY [ =3E`MVt38VHaja+sGrXLZc8 oio@ 夶4,BBIsÑJ2*YRtuKnXo; :t曜pT{JoFm70^scQeUeTPzS!I3NH鯕Tˊ33D R%ˊݣ䠪ǚc7QL(Rɠhſ̟Zgum-8*0ǷaO($@vn ]p;rk!V[iiw{\PO7GR4]_}EŐ/ZTa|H( ]lƒ&vR+!lY)N'xۓ-Ӥ,7qxA?BJsoώrBAh~r2{\|?Ò2K5W8cG$]JؚA&"8l.9 Ig*Vk7͖%JPXCa%n+ u!BA\]uBfUq5`i F!y0|3z6*x>j7B$o T WE+@ndN]7i]8Շ c8f8Xnp^W׫= ?ͤKy?}-.gtu8lZK7FNs=L?0nW.tPq[_>/uZk_B( "=XAzUa1ևQy͊nİR:x A!&,9+o_fAvreAvZEN.A Ԙ4I}[(g1Qzob ^u>(;́| __:4U1[ڪ4-@v";u=XtH))bH²9UƄ"Y7p`ckri$L.`ȮH]r2R@w;1 V=k˝ JKcWB}@eqtOe| 6pP3=qMw6 o;-|&Y\NxP_ݸPɊ|AW-]gB6id\R_Y~M[V,qQүG6u3ld3أ7!Ut2x,?#T~>VW8ܿ!BL0`U>i].m\c|qW]Zyy,֩uPT.IAE9=dƅ|f8 kpΨ>EjYwK$?DSS`5b N2 dҙZ¬P/R!z"@pw¢ՎK8P 쫀ޭ{aWY6v l-&J&gF6]XS]@ȫ*!;sڡ| ܰSdx yÈ졵W^eJZϚo?>g&;N]ƽwTzuJn{*[e\Q՗"0/26ݾ*>iO[L C[B`&juַ` S k=#ecDҥf% 0GSu%b" R~Ԃ 8*G# tc#V`#\(AgK+lnl_/~$9:ʷCd,n{Er{/u J- 5@"dGWJ7ږăW7)s(W"mci&F."y ѷawPzA/L$k#p1w 4Θoõ݃;6?NljoFzz"otdC=Ð;ٴR,7W͝LLA6opsӏ'Z*]fPvY.TƉ+Ҁ@̋r1or'ƃ+Dx$vMp;l o\!nAVD}(}mDJY pMR5[Z#+$x ߬(*IfBܘ kWXǙuHhMUK}T- uq߬Nb" B k uҲ2a_xp޲~ۈZ{r[nL՝1]/s"zPY\i]U63E:]Zk,q/#]'&~>E@Ɏ,'3VE11 rxθEON7" .` fתt q഍PHDڭ{_0bt|IkoFPScmR=wFu} *%>~KcLs/"@9Qv+:e)7  -H-Kl[4)n/XK0膮!.m_APi^Wh%8EYt*U?—Z %s cRUrIBfP[)ZkYL#ވ$:Ul;Z?eXOA#Ddɩ7Zʊ/\)ET ml\gXփ mqSv0e9VP:N" MK֠/b]ʞ%\gHg(){3Y^.%24~ڌ\~56tKn]"mӤ0_$EO.2MS2O9*b-s>@thLuX?d5E-K(vf+M+XB;v@?z^'O4Ǿ,(qj!gX8 y(.mL%^ /$v|z`\K`߳S.ҎF3.^:- ' c8 x{QC`6pae/_ʔ-Ҽ١);bdү|1dORlRF< (U9\H*G 0 ƆmV~Gncyç<,K*d%xU 'PLegQT" ݹձa^1so۾oSʙz}yTa>Az[&C%:a)X'Tt^T'W[m"%ߝZ@WGrX"Fb5'5 |K_4 >J̘$'fMa` r@g2[T; hn33 2ғ,Qe^^esgc`[j?%詥 +gA*:!Gi\h^`9!^6ƘLl:K6'4Pr6m#+PdEv (u+R%d@,3ܵpW~߀MOmJ^BLQfS o :zrܥɬ꒾;kcW < fD>o1W~׮ 'g1H/AP6:Xl9^K+BhP7()ovO,TȺS }٤u߇*iFm|bˏ$LD\B)bÛq [Ӊi}T%QgP{2c6묿htQ3.'Gx=/7I4 };kxlǠQU!ܝܙNjvUɏ~AatӺ~b6Z 3@XoR "5-yZ bu.|XJ*ɡPm:ȓP0:X8H@`rH.XL1:BM2|r8__)?6`*S%IqY|`:|+Kf7)(Qw5S}ZYٖ7յә $~N%*Z~އ?BNRqSC9*Qir:P}+DüxHqx*%S{8IJ[";ytMqngr5A䖼 +B]Pi|K iPKwҥ@7pXh'ڰ%c5|<ȠȖ}k'4Ŵmbn%>E(fw I`i'L3:%s]Ѹtl>}Fleh^G_8x6L n>P/¨Әj%<XfϟqbÎ81/tosC)|Y)U믹H8|>8kT!20py \PQcu-v< i:сC0a4NίaEpPI؟}܁ {v6Krfq̟V21鍎''\@JJ ]<_d4Ag>=IN|N?rӑ-)cl I1͂rci(c_/@0ذCaFi4fh 8чS 7,fxA Bҭ%^: 5. O@++vJIK]|N0IKb_ʖ̈́䘡C`9ZGJ%y7jY_V^Xb~dN2`iMrbNFe ~D 8,n07F.T/\SDr- 2un ۔fvD`.B>6vh7E<ȘyW.Ylor]۽F~UjaX \c֮%kqT x߹lBl) g7N0oW/]`W}f8һcH60PtbN*AN7- !%k[rC@ޒ~ w%)N=DXk0%XVq!0L"t]jxMvls5Nִc%=Kl^t{xٗ 3v]Dm4qP(EH78&gA03]u`}tjYa湸fLNsڨwҌHiEװ7RV'Nzի0Ws_=p"qSNe v?}l· й.q{P.!NXp}1RAf sRA]gdϜ?paTd!O  6ڬ*?Xh'CM3i` Ձj *呚/ >+be~s棅Rq[IFf=Aa·7c@_H*Q /56l!?6]~̆!'Blrrwu:9!W`y4]t4 Af!15s3BAH(Z\WDG̑ϨaTYPIKwz<| V%H#ўkcO b|U4Es9v KN}sU N t[`4w0F-_ mhPE0(J1*f`/ד@M3:ꞌdt+~kG) ?Rahn>S zQv;BPZo(;uzDyAU!1*t,o5I޴?w)5@u9N` *{PK̀~t+jjBd:Yg?6S*s48x-, ^w\ni+2=w-%FLJSDϱcT5~ƞ&~beFND<<.{aUt]nKM- 5֓ơ,rtG\B >O2ѳ {~n_moˈD\c0Ύ@/-JX,Ak~`/\]ʶny8} 3~}m _ۢ{RF 4XT@fЁ)k`%\} # .g7go~VA0yaYcx:s F*Ǘk-}AΔK7=&0C8@DJgvNU$-!OL>B d #4#n=RQlsYRmPau M@0Ia#% ͒q~ |-S3~YOȷVp(EOⲯ(C|Jă= J`APr`'i7!?m_Ʃu-"Q_<魉būDghȫ7]fK$9dž ݃/Du+Ns5$QäQiBT4jLs%a K{݃zسJvDD 1߯`S!)Z6#o x^{RM{ð8:2fѲ'6xЬUE(|8fA,k}{G͔iJLd }8" _-| fJ&aƙXhRbp jHBH `Ȳm*;H`%]=B"|0H| r g$;/I/y#8h&-9s0f7`ye$ !JQ).Ws$LJG C pG55 lZz*A4E*X(kУ$~g̞v7rQYk nX'2R$5y^yُc)@/+P~Ei 'dǔ\`l2a-(24b 5r_{l=~s tݖA i*|#z?bx[WN"zРriqEYN<>ʊj8t%;VK'o9nf'&FwfK+?rT'?ew{1IcB]$(h൤OJ T:\Fo=Zora>j1Ԑỵ4p`H(8D.tl Qgb>rXU,u7twP՚Vb [bbT+Pd Da隫H Qm3lZTٱl_[WTfq4f\ks$[OppΈ (  ~G,*jI4p 0zCH9wPkp% 8NykK45HSσQXn[ -$ dy 'V^ tW 5#E:paJ` :ұq})O[:{(Gꮞ 9ڴm#ߪ6 w8*uMԴOf(GohQX3A 9 `SD*IgI|KrOPyo2 -?іSG79+$joBJY ~>TMI9fB7頗fn XE]>uǚo"*FPŜEcu`7!{t0w]xS>,Pi񈼽IHr{&*5ͽ l[ZNA+S'q S7V;jg V=mxDtL+Uۉ].q |@g,r2U*]5VޯQ# ;Y3'li>6*"Gٚ}8K7: ! T^`Z+TXe]; `M5m@ abMш h;A6姏a+d)b],oҠIpz/씳 i=tMcmEb 4Tq*_39>mm4b;ƝU3^kҽn >¸Fi[1<4EŨG<bD 9{G%ؿsqÝp-2ݣ)o)T(f)8p)CYgrYk;ib)mbtpu"QjZufSuZa|zNvOې5kׅo!5 9oxNd=/"E['k [$vzNDE.|X|]bb.!( -O"F񨚅À00g2uK$ GȏTH@*pc6u8fܫ /3W. xIUP"?6.̿fhpw^[FS%F7/o9v6ȗv:JǾo.oF "@.T:?GeD4g-o%-XCg[C-+byVʽvOI: "2@NchEQ=eVA%J->_"FTj3i+ 0% < 2U/>H-n4ul-IyΕ:)bZ_% q** p1 kUSOcsm"o!_אz$V|N8B"ܙZ:'SCXI-p\p^)t/“rK,Qfk~$BS8 O倠EVtH)Z2uDUh-nU')Նnye@P \v?k\|vS\C3n Esa3p>9xI,`AiZ ?S&WtwqXTj2 n:Ophi k`l [+RT)$:/8oB6cñ3fX"E g LoyItc',ʛaa"΍yHF9%Q.L e"!gV,#Yw$lyTQmk2zlKEx`%HyWoyG9/}[*t1%~]3jkPn||[Mκ-#fIL@=$ cR`BʮI0&qX[G|d>t49EkgV%ΥIhF5'/Ih7p ]1D Ǧ5+ܙK3hu֍ Z:&`T\`Xl TDa,wE[c*VWZlX O0s+^r@PޭE[QZdjN!q *$ Hd/xH`R<SMAM`T)c$gKi J+y*]a ˢ5C>% *ƣ]Jm`7Է&TaLt V'C]p7y!qEȲ= p5-&6aFp elX^T4ImLީr-0vx+IX<,w~˖+rtdp'[i8tcB]:li.u,+ [TҕeM :yۚw="Ygul,P:ܖnN2O(?A vV޹[jAD!X<'b ,C<̈́vҿ&:vxufNS8'.`̫qjk߻fs v %?}brK>1l:gB]~Xq7;ҋ *NAp#)&'|w]cW$cKDXK{-Otv<%I*n.aLǕ)rԛS\6ZL;EJ,|FpDF#iI/#$-L(@ƶ٫6Eze"1  b`:1O<_MBk ܴM8#UYld/O.1<>c44Pg+ݲ(Kj@0ޞQd /f()dЅ3ieڭS#e-ݧ|" xH/lonTƺ醬9*)$x$A4ѐ, OLҧɜ sHI!i@.2B0V!LxqV:F%Gm$eS]u[مB}ہ׌,]!4%|$㢭T΄ Zi A*XK>h4O."ܞ#ۆ=o|1[mWN.o!PopE)ʝiq]4q0X*cZRbwXWQo\\ԣՏ![cd loٜh-I_jӏ`$!Mѧ]RjԪ(|x%wdʤ3;iu.)~=KY$)łhc DnQY0ΥKt8Φ)0~hH L;;C ¥pTe-R,Fex,izgn7~ +G|5O;n4߄MzȽDAuY ޿Q,4Mw<}o30'LYgΠ`?i>=s7XNKbJOs"9 I5nno7KH#`T3BVg&&[#u$H/9,{]9D*գXX[Hv*:BOEϧ󘉐UEZž)RsGeϏvI .` VÅ/6Hǝ ҥH.dai0Rƭ{x\B#N֫Bd;v̷>ee*YXg4h\rr9_l@K8Ѣ#--WUe ;GgnlUbN<=<$@xɑ`k"`AeUʒм-5,siH| ْ\NV_}03}V#)ТU5NJ99F/VSYn=QƹubG7n[p9%mO3>չ 䏣;"uDLu_^*:m| eNZ ^D!B uZDOq/ ?+l0V֥'f7zg g_>,%vaeNU_Ж[8Hj%CUd#"(5?&AW|!je΍#3w8qI+vp6NfHg 5G/`;d{3Tߣ:CU"L;6:m =2J2HCdW!XkTVԌ;x;//mCtFX3]pn&97 &DGj]Jj6§Wx#9ZZY>ctZz[WUZBZm/rxKzԮ]pNӤzhTqDЭGm pbܐ8E$\t[C9m7%G_]_y[8xmoyjqשeJ$UK䁴6W?(6$u+H${ XKd X7RMg~=ka"Y8iKM8$|(vRs3LgeoL(:{eTr+K9nBg60HۀJԝ`)q5ݎ$TWX;K!Z IZ)վaG=_Ci`x+Op8ZFKO!X1*G'B`?X2gЭ!g1^τRc!ܗ*LFJnwly-J[R.I,4<X hk8? FsIԨ45ﱑB:|NfF'aY"}mKXmE8gk4\-=7Y<zTӲ3tye$E8(-2>VN  F-SYJ%o:Ҵ0 G5ESn&*8%KojO~3e<ۼgw`u'tw2*8ȳe`&ೞ&I_ǔg򣶄7+HOdyFN]1 a>+ 2=uWE~g~P3qQ28t2Y @K㘝I(ڷa$nZ,'@H u /gj~/F,tl# {$A+Sw1ӑ2thVIԡX8(cڬtdё XNVL*Ǭ&juWNhblWv"&h៍,%?8(9=nFlݯ:*YV֞3K,e`j`ȥ' כwG\n-YҜp mK{4݋౲{}HJk:[s#?lTVh f*׹GdY Vw,rA}7)}GՖW<U= B"1(”+D;/@G Y"W_+ _һsF 0Dw:1 " 17;&*{n5v1Q:Tj):/D<-O+\_V@$@r:T>#U\i `Ȑ3g|YQJ†g5>Zc_AQiCӓ(^/qv$?@bƥv"V[C9T j'gzCrx͙mnaE`p* [|(CsT^ǢQF4ßK0,$O#dYbK5b3ʆa9Š%Ws;i??eP|[ZBغc_r@W*`!E1Y,(DAuJRiN{L/VA}/},swP; `TkL}wERQ<-Z>#{p1jԛ,~آy(bSʢ ǐ ߻]"vbV;8 w7d~C1^},RrE?n[|!xѫE,OR,*YIf ʼ̳4gb)G\(G{!7Mj=WHa9j̢tm:n|N9u?855rjsǰ'ݿi.a;Ŷ+Xy@)tғ)FWNBoUU~mzΏ@BVhn>$&=EFY~-GJuM-~zBȈxU;DJ󱿌%yw rҳn;zד_8]0eR.?3!fÜp?sMG+~@B:"w 4.X\;Sӎ:X~pO+&Ĝ;߅͞r>Pel3O݊*`_>]&4"Y$7TGy~Vwk?2bZ/ xB %Ž8[^_QҊ*='87#`nXQ-k۽8k=S^F Tuj0F~),r63l\=L@ѳWyT[5^5+*6lEʂ;߶U2qDbi wqŝV"}컉;:رzz]`-W:amlov9'^cv[OWRqt Aϥ`rKӓ x=&45tpK~$L{Ķy y!=4>DV0 (m\?<3_BC&MLm`2?&2I.^qp c[5-V6=a.0Wۤz;P54Ewu~3&fEMq/!3Y=dݶi E0өoM6ߍ55\0Q۰P㝈|K` GGOHV^q)V+8L3`t7dᙿ< !fO9م?G^`g:vxܡPf6uD#p߱ %, V:},)Ims ?"K8>$%>=Җq`}\҅?꽜"8% K@x'׍tq?=svmT^l~c3/3 ["ĕUt56JEreTqV*v2.hxM\G\c{[f ?㣖MmO[ (Ї`ΛvS;KEW3qX||t܇!:f{<+wurifAnB=YQw,=!5 Bizݥv(?E /uHtjeIGn![!!wt-.&-|z07ʊ.S?x YW ~H%%oO8{aR!üB[ҵoΆS!<-vU1|@vfT7G<ZںCu{u 7JGxv0IBc8`UI4q+`|kB^QѐXHatw#46vʚDdccaRR4⾡N cغjG}mNªYP*KC/AH:z(U.(Tõ(n*Z 3J^48@:1bcfif57L nPu6y^k׊+`pFhzL .D 0C,d!@dg@]l9B.= &j%y+9aj^wKM07]Q3Hr~߸ci<KR+ZY^H`/%j-;bhs\oO^Y{?M%;9 ÈU@9"ZJyr5 x f$>-Dm?,,<`^bׅ}l`zb J#4;pl^[/"orV쎨C(logfcp[L}$z5/D2Ci5DNW{F!H>A?)__F .kv#5$syk`WǓwW{|L>gy7];.KE˷>ccDZDyvXgVM0$1@gP= R O6uh>uU]F_lІOidv`\C7-ɹ ܞyc0B}m@!rl)En˙N~Zpuxt5T /α9()|"=`L=(2OɎ|d&}lƷ6'wTdFP1)fO.ݕi38^ԑvp*N@Ma5\3483#}q`k)_OTi{0 a |b{ ]}B"beϴjo6?pۢg M3jqJ8 Hj[–GMaڂ2GaDŽ@KųIřFAϧ acem(V PȵMl(Y3jL}#-C@r|y6 8@e;fyBvҧh ;g=qQ '(qH6:V1U" 'DF{g(:!i t>4'ķ~Dɠ WwpTp>i0TDruV)n0Fdkge#8(vgD-}fj}!5iՃ;Y9PbY)f+?Qfoa'M@LEJCT>oqU'|\*uȠv"GmuAv2뀕.~? e/sdđT&è<jp]s"Wg{ [&_z\ڻiO쒙 Fh[OuW v4TvDx>m^m~p,=x<4'.yܽYN/3 h+ʪpy `ȕ'dQ t 3߅;nmbPԝ2K3qj;nlOƩ XӦmxh5TcFMP(u~-DaEH~ $RbVǏbQdeb R>[yk»?iXݚ>uD9zH?dQ9mKK=.Wª,i_Khڄ嚰 h!<{g r+>u%GTY:? S84r,BU?@Cai2ZS@#<{O2&cmwB^g0M/~OT,E.ԊkJ~w6|Eh)ŒR773QhΞdU]Amc||I:G' -dHHSkŞSn$u| O/o)⻦٪׈yw>Vc⋿ J|'%~wsv3D">4u&lx.&'x U*h改,+WhN-%?9އk 7.59MǻCuS&3Jj#Cu& hp:yujͨu*B}EdlY Hta>U VFo .-==a2D ɍ%lH T:L4ztEX7QZMw9 Q`p{Ĩ<<'5tξcTa0.q,k*ëSm.9 3p0m@Ӛ1a0WoôJʧUXw:.'-@)*xy=rBɺ6~@pe 2YѮ䤃+@&ڽ N z|!V.%ifb] LG QwAok9&USADU):86S8wOCE&gD P}FN<^6w~GÉ[%qjVX`o͔gtP*ZK?9Xky G$Xw[FũmK^?J@鬄F3w 'fNN)Pk*L3Tt5~ţt{0Yk(-.-Ϟ6sp{7<'\M]t-ݣ$=YP(fS)sOM* 6ظ-*2=8p4Eg;|<K^<[0׃}$og!!h|>zy;0X ެ%E͑чpc|#8xz}{$Ihg爦0>quv3w2mWa߆( H/qwd < @?AgLٞ`{iaI"b sǵ:eN6Pɥ?=l[?q.X\ )TAK2Z.xj27uV}7 9{P5wٴS<ب;{!t- [ 8Ŕ},PЌ&npZ'a)T A 5i@9s W~|0Gffқ)"E*v0mtޔsS˅^oTB--AAS*2~ޡz~/$s+ŧs<%*1`wQVh_GS i?>g-<*33oVo1L08N%ޗ%93tƯ 7)wv `CP4rA>7Y\XO2p4%wI#DmOst_fNFfEP[]DPcvƳ=b(\iqx{)Hel"#]P0Q`KoA*5fV|FgOўJn'bU (.hqš+έzBo `O/Iq(`}?K ahq+lC"5dȚ ~" zhh&jS6#vtS װ 0J-Gi{7IꑲN2Fwܒx|\muYYB3TYÄG._ 2^{LZy%wFU?ZQ IsVG/Ў_DŽ "+ MXcݗ, 4ڛ|ްI9p+}@IC+2Gb2ɰ/Ґ)n"]+dw>(z_A+*g'$-Fh\S"/ުiRW}}ir/Slu_3NYWji[ql=By3>~#:N7TFKik6ifއ< Ch!6O]#Lȃמ H*-R4;ݘ1oLzB|7`MPBS k9X2D_̸:qhEW!P? :hxQ.}*sxJd\‘:j}[fWP]lETxJ𒛡S9X-Tқl,uB˯`t݋IU6B3Q]Cm8w@aq\֧iOl&]`7WJ8 զt0{c]9Jc<ɹ ~R[.'$o`~bZjc5qLAGo6xך2E_mz$o K:CTZ#n.aId~`B0nge/bN) 9:)fπ;U.0+|UEWλ^AxIMjkdBc:E)MPE|믑ć>3/jGM-]nj| v .~H#l3wkUW|YhAzts]VzZyRIj|q{mѠ_bx 񔽟luӣ }c= Iߧr|O`;5Ѧj-Kxn-_f9 ã{ zx[Dݗ٢'rfSe-5rxOK;~e,}*qR i#pWDblKpf-ajzB{^y7O-5unIu"sT0^AðVPsN3]hDAћ'ϗE T1^()GS띖QtaϘ|}9\r>bnCvG*cBr=cI@D!!/bB];XZ+ & A_6-Ňp&b H#Z3pA?x?ሚ2&|q@fܐ"֤e u+jX6@x֙R]k'?V2\B#_ sZԺWuRǣ17 P^ι?̨jz|Z3 \9(m@ dQ ʨIz32峵8;׹)Z|ôll:P%2s^/a|erVϠcV胛ߓfD*QZ=ԗ[&7XM2q)Y y:s# Tc,(%ǙkQs/0_oϾyD}G̹P`U]KLD]ڇ%l)# Y6K*]Qfe 4i^+U,beQc+hZjavL ȁxe} f'x 1M%] 6G`oݒYܬ!,1ϖaxw1##r+l'LB,G0)G:%K/ap. rĖOO1R`~6HɅ%P( ,;xB]Í6%N+5i,:̀(=&T攲ޖօuq g䶉q!~S!9c'Pl;v[P ;Te{orۣKכƔ2G;^ A= ]6y@\(KIF N+.A86_2 3@_.h,+)?V &~0 <_ o7ܘ 8*oqѡ,4}>ola+ĸέΆ{g%!['?ITjn^4S՝WJp*M>B! ӝ_;HAMtF@]A<D-|%Tt!CT:/ D2jԾ g0q=~X݊inq%Bz41 AbkI]Q3rWvL30 88y r(`&PVEv ݤW|ERYh,@<@1Q5iQuTjҲh4UDPRѧf!Y$^9l3>ǔAqWRy~荙1K6' #eoT8,[m-_ex fGDGzCA4VyFFŒȗA麑E8&e L i+mz%c Ē<Vr.. .yoӪ犂m9{6"l 41ތq.G/l="G>Dx-Qmv.hxǚ73Sb)]j Q<'1}lCh?0)GNzeUf k bBvkçVS91,^UL~U.( F89H%Ps3\h|'-DtBTX\JЦLbCզXVˢw}Gsb(tx5IRT,kH|#D5 t(&<ԧ. $@ ֈlé!2%t!\ʣ'倔'ߵm].h".؟}u 1ucV&8%?wzm[X6Aio@g7^ސ^>A4M @JB&hgi7YdzLgMR> .ɁhQ)j[+j(,tO^F˖4Oä%+ip 0[Nj){ZaATQ",^QS&4+S;Yi&#kډDyC N?''Z(3+:;n~XxAH4"uLYz|R蔺ְS*M6f3T}a|e6q]J i__?n&֕nr7GA 7.9ȪqspAt7(kgs68cjwvDj8,+QL`3Dxg!d]Za_T,cZc.\ S'9< =C%.F|WsMs,cf ^Mmׯsy/3#mq>2V^,vJSq-Ǯl zm4451.R.'E/R$3ֵHHe# XTy2#F!W|r nvZ`PuJ29@}V'̜Sž:^tp}6lX=%A^hti-Ub76 /tU>Zل$i(ǘ>Vb8+;Rݎ 1'Ɨׄکrt:JaFzJGeFWfT! +h;}9ڂ?9Nqee q+ @<ۣU:!iCv6Ӂ~8Qt [0kJitMyD&~Aݴf76Nt.i_%|vul4\ UݤoxJxt3F^Er!\'=XK1e=l L?96OT Y)j6𸿃YvuRH:L}G @`crrry':P*Uu'QfedT{i;΢%#cfXɎk'2T C9߀@F?Í|3oΐ>K|!X\#3'%D`mGE]q-"!Wވe30Wx"l1ؒzZf?Ĺ+il4Y|lag8Xv& JjQL >Vs61iPܹu}f(79H>b72[XR~'`kFPLu:nW}0= 9kdJarWaɜWʎĻ]6䭫Fl\|5^lVM4((f@4K X8C}}鎚EK}1;t AM=/]Klr4ӥwb3Jm5%@+xMu2t}c9DUznlEKПF,GI 2*RrEj«X ĸu19>.aKnnI"*AS>g>o7z7ʞ,Rg( ?BdҋM?V{ 5jAe}KQ2~58CjFK{ݼwPdGK,*[=yDS@wDO‡Plt?I52u^1VFFCFeZcӹ ޷ {e\嶲 #R'Y\2~aFlBvwUM%]f{E)& 鄬ZGV|Rr*BEeDuVJ,M:g==(KʔH@>kP͠^9[5\Z`]`7B',)#-G6oh<7]nI<ʗh+MChLGz_Lp o9\wVOe1YzOT3pڥK9 =9G>oOQϛ]RseFrWR/EӺN+h;O4+7S$=(B eD8өIpa9 oΦ,`a7oaF~  v+C`%wYގ{,hTOt{B^xpop`67˥ea)k;22Mz$?-Ll0kV~GYql<y>+Êxne_2T<<5lW|gUyzAVLP+|RB=Ik"ID%6VEW, '5#Zd1tm˒?G\4uBiyw g!?!d*;V;QǭZ P2.+\(PbΡGZ2B5̷>Xԓ}" x6H~ѹ*'P;1فs{ScWHb(ڍ2j`AUũtyD9CF-Td<_bdχ:MA;~rЕD~V=9.@!$olRR@ W_۝ ڙDG7‰WUFII>ސtP9}8_J]@&E|N%q^Z,tMķ;ۚLT^ : I>6qBrۑd&tŽɺؿRc%D@-_xӍY38T Y(UE(6ҁgb2qE\ٚ|8sP/5Ipìy&["̰#m-$"fh=K:A20I8Oq4L8Pg{Pxp/3^"ftWm6(2ddĠC a`R qbE>N`^,y: (M`%Xt9o(!ˡuao-)+_ؖ.#-5=h:ZnTʂ;Ta|&gFt$R5`QoMR z1%|{vH;WD5m(Ge;ZC TFZ]\1?%3n~m49)Ob,KQCԭIeim)d)koupÅ0,YMi>"YYq+i,\_>n(Äc+B"dž(S؜):o{`[y),us(`|d&Xs,?0x蕩4bf*%j_XgWֽ~pHЬhW,k)͏S#( 1@`/6e17ru1Su~b#{y;JV!Kn={IEhQb~YTghQWay"F2t796P` t,2C-dI5{Rnu5aAɑU-U"n[ɞ--}-ps TVy zWMԀU䶸pV^-FFDhV],@hINpPQ(XP* Xww?AO~PRؑn 2sg-sg {*D4~VMai{Hގ Fv/3*ܵ'OcE1~9E|kQ?(up1qjCCH=Pm+p PI䖣b܏#⩜ܝȣf)( 4H=XcTȶ  , I{- a]x9_ tG T7kL,>&NJjm8UL&(c*Σ9+ 8&_ݙ D̘裞h  Bzęe=k})Q^9<-D93 4\狄GR#-4 +۶ {3-7tJZYhp#Z hO\~=.-*CZ!6^ 6yL,Z4;QjӢ:` +[g|pdaUlmU=$?~.AR7ݕ{oaLg7!}99#ƠιiRjZ E0w~.\e`&̱4e3']o,u/zW(i8Z4Vy '!f-s DcNlOv>yv!!HkB3Mp@svΞ9STɃI6H6|leˈ[Hڊ̷\h/=nB=y4:0-f<4Mim z8Vy&@֩cNb}IubJYT]yQ\[MQaZ&ܐy?xY̭،T\dSAn8JvS]5fN|j#=v*ǠU[,{w 3n'n%?pFd$,2 o;ǯ+ Î%aj{%U2ԪQEEqU%Qkė|W+[ YSF}<δBb%IJ^꥜_FuK f(}]RUt_1ߺѧODʲx &" 4ё<Ť8HDdۯ 4jڍL!K@q#8 ݻVĐRcDTVF9.I0㰏~y(?R}Q2H p;U*J:´&V Ŷv@%*._qIX'MYЂ1g/ 2M;%`>q=穰 ~l6ser ^ٕaENjQ!p[C9M_nq- ,\U7rg* N-*Ck$QxᒔiݓЊ 4 Uq/!Zw8|f`5N(x!L1Nz׬GW +^. pUu{&g&B‰,M(315z5,ϥ24V%dk^XR]ؼTFao 7Y?&3MSb (uQ:ĕNHxE*v,<$|WOA&ަY^Ccd6K&K F/L\57zhsGoG[x56Eu ,yٶZfUn@!\sXa?oJ? YT2(b- !qxh4e&{#S0 Bo)?g2&1 d`-tքy{qՍ٩N1SiI(?"V;n´(ߥu? e4te3ػӦVؖg+zxY܄`׿bdrQqהz0 Y^%?X2a8eZLj|^J9f9A"1H-rvΊ*TXՐ0ڙs>B o}ҽcj1!jR :?3!CXyҶsM:=+Yg #KibAsb3%8;GĦihn?a1fbT]@PBzDm |ENh{rammZS[(Zɟ~ [k$?㽸pmLJ{hͳhD7L?$?Ka##gQ+u`|X1K{][+hU4Hc=_1dg2Ꙭ&}]Bjk^+m3'U *ng˰Jʥ40( wpe},º)ʷz`m+j^pp7ep/^Au7C֭{j=he+$P;o|HZ!SP.^NF&M=LI.AS5 7   !d(m5 Q+co@F/.}󅬊ОW1Q%8k0 pޠK=НZbNiv/\Fpyt%PqdFXǔy$ϲ~[֩vUS)*#HY`9:% ېICA j4R,PuW-W4PfXCbFa8 R֢'ocv ͮxqAᏗ52Yfc;'Ul\~v&4[@DLK ~5H TJz> XH$n NSq{zW@&gF:4 B]DR)X׀y/1U6 &9ˉ᫷eф E7+Z 0Gum 4"h V&(l}OhPVU1X1LKW֛< (= ΂CpNfGu!ڬ0V}e;۰-2 sK7Lj(&x9=޲otᘮ ۴A% ]a5q;.()]lҵ}k t{=LD`n-tQ@ꋣWWCk2n-b|C BVXg"cCսvꐹ6`mq2wp`^ 6%n[%Q nZӟ[+O ] QVШK6"qB^8ϣA>+L)i&2j{g7 _|{-0cC"^4R&U3?x?'s:!eW.IKSqrAf#4% x 5 ɒLikz^q_to^|KdPPr(%dL옩|?/Kzz[ ]ڬmUz.TWno=v]q<7r110܃O;)2 O*~e H0.u_̈́jȔo#MXz00q.1Jb{{ g/\*!Pbja[xKu(lMCU!F(ĀT:eUēf &% 9E>';(G{Yʐo̾[eؕvo?X2l)[9a'C@/DP/X9  JTȕ+k=QX]@0 ؿh|m#?º(SL3hd|fЊ`.5}͔4e];WO=k7vNق:CZGCMMdj@v0IӶOj@9{U9,3$ƚ*{ =O{X#;u&g.3\*m#kt2,XQ{ X4lȡ^.MYDÎ}[mEt eiE|A0*_Eb=ҝV7o+,CesJKh :Fa};oI:E`!T-)hsdտrq*zǂAǨn i^@]&T%ů dk)0-yNu)lH&!Aj9]7\bƬbcuyZX IA:N~)1ОCG ZjSDFU@ݫ>"!gLm0?d݉`=?QApUCyȸPֻL::ut$5R7ŽO0(O&ts\҄ Xj`Q􎲷ȱ) 91nMC'G<IGҋn[`9g9ww׹2~^wO03D|01@x IXB4itfI9'pģ:x8ۺ_, S3<j'r97 SxjdteI SItW\,k Xz=y9S5r?%ߜE|~VN*fwS;A'`x,S{g[EjOp|*#?hk #a\QdџbL|ٖ(FK{=hFx/0T=eO"cKʼn٭Z2K[}|%xcoN<_eʟٌp\~|u=đ3a|>q_`9 CS#--'?hmٜn&|S nJZM_eˣn܇ jk"s)4cfIݒxRo dTo"SU䎥i|hP^W˨ki6$W[H5bg2$+H;T"s= U ^Bm QD7 MG>*#hb=;cٳq//dv,J=["d@f,t3ÅDa*JNf38 )5X8p܀7q1ry/Y|7߁Tb-O(?.1U1mV![ R/#Hmz7uI (y1+x䱎*{}{kx>#~PO5[7'4l4 M3ia_]ɋBD5PpU7PnIaծdSD*Ho\/d-`4܋7y,6c K``y[XPG77%IeSR5w#AM Mg ɕ w_?"!Uᔹh#o:[Yz鼿vJ>Y @Ip;ɹk*S}NƩ >@"wX3 {i Sb߳2di3gi$ n b D* 3`8z+ 5N-\3I3$٥(ymc WxP `s5:xϗҚ 3KK'O0T8tTa= 62QOj~.+LgyXIL[Y=fSr*Tr>K[ s!f!Qܰ3nJvXXvy_P[P{u/$U@]@51)M|8㈡Ajp˼jܱi˘G}1&oA%T A-O漽 ,M72~|{B)qT=MjcFAмx36f˺WhO^r{;ոWVt鿗>i.\d֠q*}.TSu Z9e1(`/!agw]{&QT=>I\?5{<-Ybz1{hi/Ie["|'1"؇l~ "żR |zkUN 2ݦ lJ^H7gsӄ+6}zLE`b}0|l!ǾgR|cBqTX+zzZ~?LaovG;nICJQ[k {dnͣI5(jzh3Ҟrn-FٛPϼ(m3R<_/(:M@ Ap^9SR*Ѓ%)шeC\ls1e9tI)/q(l?%A7Dzc4t7M LR>s ?cj8J$aYĊ׽ƍBJ9G/ӓ@՞=FCc] zm248L4p7XMSA67Eo?EeAF+E1-\CX/Jdї[AI|ēX/*tB[KL,7&A9cݫ- DT OԡdVjCNvNaW);ѱ+5 R8ک|(L8y G˥,u'[WԷk,\U7}[.eFE ̢F+őU/  % |mMFVK} P(>" =c&p٤BSnF?{{ɔ?i\tA_Ur/4qw!2LYJt{E\8 H@ SxA{ۍ!Ύ6ϹP \3D;1"y}kO)X-b PM*d5[d|,K,%1-ؾN"iܓ <"E]M26tkс;r ՁeҎ]m{fw i9|@on`,$k_iy,|ֱy ލ#hwP |Q8ԶOuPLp??T j.] F8, yW7u=1BΐFQ#oQK,P([f-OzIC4arl`LdYjÊ pwل3}T#Ox~h[`0'fp jM{6➈zI<$. HX_eԢ{zn w3?Vfj Gl#\a?֞^ǹ:]:q7[M˦sٻǓ&^,_#\B)Mۧ ;|")y•M%b&L\O485!``L,w6$7aϝߜq2joĪ9hgƿu;Qă KV7G w51eS{t/b:F$Oa3r_X/Զ}4SM&tņۼ!0i I#{Uz\nX,-x_/T%?!Ytȳ,..pZHk*Zlo :*lm%qmI1POsn E0웦rO0+2ԏy4vs_~BzG)S 6"YA!hb-/10Qpq)Lq}Er$XM {Z5 kΦ c @x fS]d>d Pj"lyF!lyg %iaʜawpb*Dμ2F ckұQ5=|EvonS,

yg?UO.F}c 3pY"&ҔF^3"E e6`j41`A@,yEsÑ 8%+( dL*# VrfIZAf.أ"g.6.e_)1A^!R*xt@B|{0` \z`:%-،]DWL}[+QloDlHwbYIJcD &`  8UH[;vh[U0V@~ayH#9kOåOt(Mu=zl4"+ 3[u㫙b1QPÕxVSٕȦ-jnۑDˬ1R;)ь*ҳwQ p*ZlWGB|OW 6Tm;mr~t$P6xa^XĥVKHmhʬYErӊK+ kKȋ yWu2H|S|H͆s/C6~V;V[+8qTx0VC,4o.~ teրDȻ/V|3pfimm*;6zmX2χ[*+r*,ǃs*\N#.F˲56 :џ$~Yz{Z5 l+|Ez8D5>w$) X>M VqÛBt&_wϸ>?O]xȣ$mҟ?*A, AXF)J7n;[M^¼kj!͟_t04@W8GUaɕռhfDizs? zݶ-BS]eQCcModtK&g!>fH[aΦG\ҩD3RZxrB.bXuKq;k-`1 3&]yG_B[e_;joX2j2/<7/HH@=3c&ΑƃGbS>gt9īx#׷uP0F\GDеq:jw/ҖgHMfgSʔSkeʓ Ae] [m(kG&`vNɃG'%FTGbi<XȗP9 \}h] I-&!:}W{D liGZ.z)yO5E&ZJJxZqA+=ZLXܒй_əoRVo{U(A(ƶTo̙@K2=* t#%9PsSu1SiWk<U8Fp[q:\̶F<@h'W0_Z?<% 6 >מH-5:=u; ^68NܴrC80?͢,N'ޱ3$[咙Z{o}KY_nX<`5aP{n$" /-~efkzr?=S4w:xΡCQQ+;B=/JItCТ:/m>~`^ŝ%cY>p'Jt<#҃ڭ5yůPwPU>O7[kL CqT']Xw?Z.b>8nEtay2 9I=="Hh~P6o5cО3*EWKTHԖEVV[&&Mnoso)#J̍!n p%o['kK8`6lg̭eF9 $y_Xl3iȯzԜs YwGZ٣?e6:-5KdmrQ1Y-?OŸ[3ߛ vя768?4.һV>H5.ƯIWK{fh) E8籒;c;!YZ{Qc_u$ZZc#NT$}l&u6o~+ TK: aE? +SwZUnCE_G/|?bm9y'AT/ ~韛laKd(52l~ʠEN':,9"-l;)Z{P|>g(5`]Ȗȹ4ÁCZrn7`=-<0h;-m' V)8/Ψ~h,m=IK8$Aɞv=AvdBPY;i6'Gz!ھ˸IJUg%*rU -!7^9w^s2~\ sR= ;ǬpTz{=)zjU"a@Dp;q9 eAm-K3rNI]i&*0w#~Gl-=G wM$~c"~!;{ d~˱U9|{*|U -#c`G5ű4-@1:ɕA(eK`K*/Sa:57;sc%A]0{_k8wvoR)6(M_L2a BVZ wnxeQe`fЊ.:_a!؋zW($͌trdL+Qe+;m-6`x҉L<ǎTgƜm}o2lmi'"#GK J!/F܏kxqf2Rez+Y(wMؐѾ{Fyl9dkȔ]";ak/!mE%ֻz8{)Z|d *ZxRS'ߩ/k=9sZbqoMleUqw"H5-sD躄 88zcPeo/jSAqeЮÝ꜔^͢iN`Ử:-0#6VJmh_ 9^etxF! /DW/L#H^?#bSv$C$`i`1#HzbH7%~3rR'!24BFs@”VRTT;Vjsg{UgGW~[홓ܦoxK`ZKw+ cQp@wcx(]wH4b­V<pXny]GHFtrGu=K+քzRJkvF=Xj H4J,z4^x0;NJwMrjT;ez,ar? )e"lj~\KR[۸2s'&-H:dqy2GG b]CRiܛLAa43P6K+WSkH{/'(ʼ(.w^BdpXnqP+3]J&9j< @>b;0&hayeR+C 3? p}0ͲN6N$da[Ͷrt1s SKqq|-s j*<, ;9*Ż?ZZ_ۺ ,UEˡ,4$#2S)l_~ǯmU#3ׁwhnjOߊ+~@Y; -vJ<\x'=EOGIhs87{s&DɁoi ?pDɗ j m9}+plqmgi~A+D ai- ]I-(ae7]R}֨{.W~_sz噕[p= qF9"J`/i2{iG Z`Y*GB`"ac%7Wd]!gbģ~Za5 sy.VT)z("9˼2|1Aā_;O~]91Dgpg򩷇qzx-<mCi++" %p4m)8Nwcm<⾘&]p4XEEśLXUfJ@"ohŸs{a鉯 `dtF4 U 5'0jFPsCHZ@jYcx3D8,+ZW g lh[(,h',Cqz9ǫ*;ȁ#W ӥ/8m9g̢vwzԩJID}]u`aG' 4Esn+GV:|}8t5KO |XBl\) umi `1c)R 3[Z߻ڠ2aDZިׯ,]3-tC.)%EU93PJi~DPy1z?|&d?DKuً̡zgf bS ⤉rp::V^a I D6vsّ \[%짃=d iIqf)K\ .Di~o¢BZBHk xW/ې]o%q\*:#Iw<7ƙC'^}ūq.v$*͜T{7nj<lmļp&ͯD4p2h9%8;{l$ f&KG*_QG`(%Oj_2OT~TH" f@[Y8HvYDրq[j& fxrƘ38zYg5k.`_S,#RbBvba[okAalaNc73we*!4UVs>xPt Wq 'vx,Gګ1?xo[qcr _vPS7G@AF<$Eqo}]~ӅItIImWVYThy= &꛾}02j*iR%4\RYNm0Մ̨Y t. ϝWPpc'/Ii?9I| DU& ; WaaY*0Cdɤ8<7rr3 E((i-*J\k&V~bUj# |ڼpBfHӑM^ N7%$3=;۱ɲ4=}(mNXRb*Q`WNdb˓`0LMdq GH5>&I1`ˢS Q-6lppkaAF.\? tV@fDqSMNW$-Ujӣ1/=޷ ǖd#VJvf ΃/)$qE3WC5;D;KMn/xх=wOEi[(#h5r ]!0iFPJ "9) &e څM>,jdf]/n;&- ]*Z ^XY}N|&h8}"8]{2w3~a=R3T?O%Bףf&jMMgPŁԔM7B:pk t%wO^6SRBt㍋jB !e1~i`|בiVSM'^ dRLPoW0o;&,Cr_*ZJuA?::VVgc(YH!C8"zD0BVtt;yjG{ENEt9޾2nQOF (L0a6 ,Ϝӭ0mI&'p!66xUOpϴ \G>G5aPa&!ih>!;B`  ~CUeKwi#qP|rI3@hFֱ6bE4'oGhY8m.T0Z!wLd)=zUS;5it0QjMN3|%cd.Mu6! Z8q,&R447i ˲ܢBt!6r.pW gp[Ba&翫ꦝHi`(IPNu3L&ƷaK{:z,#C0an[Z<gjp_:_Jޱ#QcYpRGsNղGD֪s_l@ C'~OͮdFKyMT o>ڰ)"YBU@? /bQC %F=-PbƄMƒc0Cu|NfCc8=1.~3? oahB_ EIK_5Ck=3zJ>q/Gzkl/{$bv +̇_YL3$+ń0)ה3ﰕfκ\(*آq)zSXV}(q.VB_= ń4ڄߡi`6I ۬_4¢gLmld5ݰWk歫wriCxlRw~Z:Ӌ6U4u[%:Ԟgp' 4ӂO\]2 #z2Tiܯy]t 9#p^|Bga?4VԩEn$[b3{& )nzU}uk6F MOf|H s?\HDh#WjV@-<Z/)a2Uj\t$#Rk>e! Xڇ8VR&D6FD'֮!>i!ݧ9(SQќ?)yjP6EPX`%PIʪK #9XӞZ!"bΘE]@ڈ2{, If+758#liK HUL`!(0A\J:MJfq)FR]גaP6@]$feMl. t1kyʐo mv__&tDz)8a+]+!LT]Wx^%&;=X@<k |u$^"X3$zQuro>1 Nl$>NEƀUǃ |u(0o K8[ƶ{q* ZC%pp f Ĭ;Qy(={: Mq5w8Šr2xۘYXr*)Щ T=+Լ5 .G,A vܯorbHO+Lw57q|wΈÓx9˓Du:- pYoL$^pg1QP'v^|mx#ʢ BB)Ƴ+(p260u_ QҴفDfx_#byK$*@\K`0c_.RUk@6o[&UP1- Ԏ;&e_׿۞Y/\I]bC YhOsHG}?c<:vq5сǛuduDNA8lp)&&B޿/zdo8|D ~+='AZŏp+Mv+ˆ߫R!Jߎ*x4P\k/+LJ|!xC~mca}4QZ#~46k^[METdT}D:)S!z· r--8z~XKb_hh)ڈWK:^vX6j/c$-5t ;|6O3߼3Qi]qV8y:LPիV/}7*ѿ ߭ 8T[)!D~i!yo(='|/Dpx`(dWr9I\/Q4-8Vu}OVHնiph>"xM~G 25 +I#l``~NS f-lE4#2`W9d{;\B纳#g6CJw+}0BᑜRڃ=A0\bۿI^[DF jwSoӨ'/H@d๛xIH@AOԄzqb꼚aH\ &mB׷4 TVH^{4ƀ4(vs}hm)V;*F[ir&T:Cgmkr{w5v$ĬiT\N]^{s6I;Ibx\ȦB-dr|'n俶6;S +׃]arN;ҿT[;xZjؒrۏ EPEt#uRQxy[5ne:?x2k=/iN)aj{^43NLZ*&0_g$-RPm.ͅ-}ͧ/jNQ:`i =,A[.P*V8g ][eu79ڱUv:F}#n!.Nfwu+WΒCsApaNgP(bprMSZљZW΂h^U[Bpo`b *׵ix!dܴ"+ \s !#[x7 $v`?/?#A_5Sȧf7ue\AA|,s;Õ"sfӶ>_AWt8Dk.(Kj{{0jBpO|%UQ9 7PP[}Y?L{PpЌ>!]l6kW;`h_ :=7TB1#denv-bIU \$Lѓu9Iqi^]W|eζxnNO/^w>3zJdgt,~ 6cHYVz@v+f] z Y6}<#mRj֔L>e"4kŵbfi[Ue[ܴò $Rt.iM{LN9z"KdY;Qu#\%Vj4>O. aDݡmk4Y)܀٨.| ׮Oe7t8p1ӮO+Rչ]q$^fE+}:d3z:&1bxw+KS4EìZ_UM oli|L;^c9-)+W}X! <"1amRĥ-`EϺR*l\a+,Bto3Έ(& "e xܐ dFC}|wN`'_D k#LI[9on!\M/`s8.a[cօuL#..JeT'QMu̍lnm0_F?Sr;j,W,bM; nJw d.DSs{zu!#z!OLcVM?Or¥?!]q'v&hYe}bְu:z$&:uF{bU*+)):6r@<0nG{Bh͕{J{܃#:L#m?gʔ۟iڧ`1KN+弴h"f{4`ά Ow5iFP-/eSʹ1Y qS95~)V=G"hQY`q»*$)չMLQRnfү23ۦ \䝾ʹ\[|[{~ChAF ZZ )sQs+|4cV$@Υ,slAivs[\Ad;B B)Z ",mfvẍ́vB"gub74"V[ow_/N-_tY̵8O,K|{ޗ҃ZT01EWutx*@8%h]<gҾKM*pKCy]6D5';ͽAD!xAo`%0= ·ΔjydMBSǏקOB0h6؀uh 8Ծp UiBGߎPut'B)J8sd^h$ &HB0hUuJ6LugѴ̷n1BDϏ{vVݶ x$ʚ'h&'P SNR qRg䚅J=nMۻm^xu蔤kRMcv'V@Es VQ*M C .Tlie3>`|s4vB|ˎЫ3GFX#jAwqLݎ f\!I94 hc ә*Bp"W?sg+X6ю{z,aW(GRZ8I!,GLcJuꏋ)-oXE K4?Ӧ1 HC aǐ8 TMHrH2bwڜqv9&!jFK$x8q)I[( V(O} +F'V.H)Q~%A~ ]?) ^zO84d ˠ"ˁR@%9J e:`aȅx}ku 1 .@pqo@d0gZ/@gNͭUPΞdވ!%JFu"3VBӬ9Zǁd)TFAv! ~hAD F1KDPؾց\gRJt" Pc%/MVB VܸZWlYuusPv.W˳"7DE"h#^60CDžWǕN[P Lk DCîDUasCG7#3$,)?z̵++JULf{rc UԸӄ.ƨ>Ylx|\jW/^U܆46A[?ǸPP?JѭQIK ,npQna ƅy.;q:qB2{3c-:(󯄫ɥK3p_jФ qlv DqGY,tM?zI $;W6Y+Pޱˌ":"dqFPKt<9:.W-1~~ZGϕOJYR GouZY^e-ez Kv)'zFP9Ko6rn.i ?ۼ88O%mU ulú!a9{"lhC3+eU#]<ʸ$L.3ufU򐄐J2*@=7ůd2 א&Y3C'zT@">3YRoΖ&n>X1,$>&(-,2ⳓbҺ [>6?JfXI{ ]9=wfyb 0UwӦ̭nܣ^Gl O%+%R:W4;0n04y[ !MJвxd[h՛3:y@lF*H7х?RbUx^4?``|8Ce@dG!mWa Ӓ&-sX5#OlUZ V AV#0VC{2Y ?AްY7:l5U!X4cӴ4X,5%]y _ˌDz5PFt-p]~/_Z_8& dRAzau²wp:*UM = ѦZ]r#FYO4ݻ̪ڷJMN ' Vcm2S[Dz@Qd804;[1z^jqH[YY{^WdUk4 ^f/>hhI[uF*~ ?{Dz{@n*iC<o%|A C@iOM$d05nxBܝ{`V"RBB@5bSA J>] }/E~ /q9d' $<{T (i䒫Gm<$y~RHp;D*ZU'򔢖ĚTK}.~*Kjh4o-yV?r%~p[^]݈b?p&'iY2wDtCZX\! mz ȘCӈ\,ϊjU{cInz:`; W˅ ÷:O_œf"Pvr vcBhe:m`SW|_nY6Wz,S'cAڋJ舥#<=|KX~NgrZ^wVK&q(c2+UGPЬ&fbjsT`\wԘ=u>Fi 5kƓX_oUb)`B#134,嬣$ *%lCg$8qN4=fNkH߃!'@eM B-6Gu彈 ʼn = nij{'ERwbz|;|?ijYVB }_氖=9&/$;y>~M [ ԁE Nu?͑ 5/TJ5{PTTS*Fe+`4#X)'kB HU:NRwb^5ʈQ ~dPS]W U(zs>o U;= b9 7.="2vTWpcK( 6-sAKj㙓9aŞLμVo౯v6ƱAς4kSხKu}wʞ;JR#%n R}fDA=APRh o}T )LW"iވiKԝT*aF4UePT`ID" wr䯮/(B$^1Yc١hn!pl@Jk ]K*s.zblQJ:rFրfjsځkϱp7twI-H0xFB]7ZMci t2qɨ|%WkƸmNa504]?$ M^^'.Ý)ɝ{.Q-b,/9.NZQ/qYS)fPYYʔj˙2ԇ_j,Jq8$Ɍ+!ضU4Gx*U9{eYJH S1rXp;{a6sWFa"s[`tFGe`hOKF!bckPflRvWhPҘx*QtNNnCwk~1Ӥ'XE)w},CF ڰf1lxǟ Gx bNY4Mos6\8R5)5^6<&fnKQKY(yS*,|Dfc@rU$.]}щV:<6TasEW6F/>%gF{T[Ey|AI_>Nِ/2";LIK3{ch~oc̪u(ZR@-CL[HjH:,{ 'ŵ_ I4OF0q:ݬ6:%p(,N .]>_ipF1CV+h?ˋ.)Wnk>r;~oȧA hqMr E3cz|9!u"1B:Wj+P )5  J-#\R)Y.uNzVX}2󫢤iȔhsݾNNv, F(y+=9E׬sP7{ >IZ7"[h72|!>z$fUk+}2z1՗Aػpk[w(dS{H],u,Qh{_#6Gfg   T;s+m/*q=\ѭRiv'7ҜhZac`@A|: Ίq@j pIzu<:[dMh͛G_,D({ jyz}$W4_&bGemD +^ ߣx|ȇ(}ɪ`ZF<~+(ۗ&4`Y#gKԪ^G*OM&Q}>pIߌ,ީs+;vH'Lm_褤XS.0Y?"FιskU&&f3?qjם~.g,i\BP[=QS7Oq5{$4" >ORH)ё޷~Š\t=yy, |3Gm&cG)Pi=? g ZQόD`9紌neKyЗ(Qq^_LTf3ܼ]G}F/) Q"YtUrf>>& F =7t΀ cf9`G`h]J OKem]zJNs@X{=5)HffK6}eMç=+I/CrF4Fy1Iΰ| KvQQ29ASI ߛ#A5hQ:Q3eŚN"&H3IT}_?# b f׽Iˆ.?}v`pu*V|^~7qQyX*nI:T`j י'4O6Td?:ɨZ}jtáZQЫjjL.`Qn_>K7wEo\֜+ra]VҊV^ mDOƇʏw+uw HοS֯у_B-ۨWTjxqbGm8b^Wc0g6`omߞY&aaHG-bYfVq܂Hv^$y ` +3gx-x,yI[FIaťϼu|">!mP\t%sw=m*Zʡ={t޷p̕~t(1[!< XVs;uӅC?FpO@&|K&U,&oεATP7{^Db=0)ir|0i z,SNU8ȢQ?xB)>@L*I.ėaڇ._-Kf;ٶ|̪۾$?x-,{H1ƍ( #Z j5n\^1.I;7ȨSP&)yGoEkwTڼ?)2JOE&hZ,ߐٓ7nܑbR& `Cdo+ݯX aP-Q̦,A8H)6?܈-[%OO*fkJ3=Cdo0zh4E20󱈘A*C8"Gjಋ<1V;\Ǜ?Bmjs,:Lm0icgFk8.4fA5./6v# ; ~d9I]CjstEy Jl6kml %Q2 "j)o_YZ$+RX`E3>,_piDR0zg#(,|9:J.zUڤV Pw)09ef@CκAlx$%F$eehhEܕUW7m ?LrC| f~?zdsS+RI&HXy^#} E{E skQ#HgiTqb'KqM.uGm)T %jQK޽7bqWߊHPsRh"ԅELJE RDy=%ܫkg+|rոoEj2Kͪ$0i^ >΋jhΥ,kbU_4Vfh ;ԖGu:t4p:N9X&ڵ&Θ4߻Ծj1)8M^~btDtIO {^[W \l~m`&ЯuZ "D&Aezo!Š %>eCN-#R&%Nw˟s%8А}h _@)_QC0׍YAY] ]2nN}\P`fQf%2.HI&6@ٯ֒uђOB%e}iQ`u9aF4G>Ž@KêX.5gmYHV޼T2 -p5=5;zJ@O-zF: tg>)k)kwXy5}2pHCwR+*Bo#e^9;| 3see1joN26o 5̖DxL'9X{krP({5f[KHܢo/Ai|y]Ⅶشz/A!RJ _&uQ [Wą=ƲNZmz;dHkd+ϯ o)h3n.}=;2)4LfmVJW<ٱaMrlFm Ecyʙ5 ?O ֌.OAZRQ, GZU I{L4 ?g%ն|rGVQ|w5S *W%@Nٽ{kL\oVls7NFDJ]2R†z,"۞-'4-!d/&+l{mboy&opsNY%.A8( akjL*O2qZ"%h̦{rP3׫='RRBx Y]:/6Noc VSP\OG]1ٛ,ĉ"1~92UqdF֛0nL8=EjXv!F6+p]̶x*Ylw*HŬua.b`dC (a|Hr3PTrn6=c[ø8rrsP@bӛ0TSYW.x&ԁ*@& k+z+WK| -ׄ_@{|[qV.ҨgB? ml0\問*&jOm'.GJŗ/Di fEWkUGKvܤ{7G,wP"ܬz%in,To{u > Q4b1 q}cH-͉, v *ڛFl-KtCB͸zK!RhYQ tpR Yc>lݿ6!;KagoN(d'ܙ9vڋYĥBʋ٧b* 0s`xO5p"톌B #oB:sU?wևɟa<.cfdZ}REvjx]v^kF󵀣`ɨ P4ˉL!3tN`<9JwO:^<=]RExL߭ d7?eR/p:o\(:u#h@ 3zi²qg4tNIOùg)hk'>< ᱱlK ݊!j;ԦX-17EY%_\~{0 @I嵉(J^l<L}q,O8(\/4g#.CQu6ҒɜH8rsH {n{ѫy8}|r7e["i~$FSP rոH  p1@ΞJ*ST Ew(L voY4f!{t>gԄ(_ 5c"ζH{m¢НʙjPΜ7^OBjF4pO5,#FjRQ@'hs;X.;IS/4U֍%F7L%dA94hgdj 2EdE' jonF#+>`?Nui5JNBW[ƻ)(n\w >06=_h0,~}qvQ5fCt=UUa *QojvRpG߬͘=eӵ&J 5)rϼ-;؏Gt62"֓>8^lL8fW30sDΖY Vrn^ KV[I6 6HyvR t}%8=)J/ܙ&:kdasQo =6]d|5ePOsq(Io{H('/2ڇ׵^(͙$l(Z?}/$yZfUsvfL1㭣[Rl@cPIFT /G#,@F6 ?%NZu8TСOefaY$M76`??RpMj:vJW~2W5,Mz,-"﮺.]QC#۫<*" xd 3W8 mEDt@h_'gK[.{z賅R2msKOn;w`PFE`ن0I{ks:|K+kd܌+qy_uz\ c%{#TU;ЗM/1IVT&΃rm0^.z"j|\Z]qnO&ZOUSesC%D8A]: ~ y< FD.V.]QS̩VI-Uu_4\n,dOjIFf,wlcu TB!~pIEWYO@WXs' &ɫqRe {P5L#X 菎OװkwNFGJR?KzA'`I<:BM}4{>޼oȣ2!9 \#O"̿#~gш"DD} 28+^C#G)H2Uf"be)$8rf0l Yų4״ daWav)*%zO8q5x.V]U`cW2ٹ#)dP$?^\G7B^i %Jl2VZ}a&(x9t4mBˑ|0sWcV6 "I]c%? !#L7m op?7#QL 38@ĿIjf+T%Rx}XS! < ẂXhzGi>~p^F酇FD'1rKX1p^yKx0Ԥl}H7*CZX7CH LZ_Q6 * xחcJGf`zqZ/ePA68.SRyԪr=섓5_϶ ;,* p5.qfU&KcG-ԕ%mC.ᶵ&#@2u)x} ȇӂBe O'@:m LO[ʷ0(ZD &f&m\щ n oWAݴ e lM[t' I0o\=XgSVo]1W?15B %T}K2shYBC@JB)E䒖. 1ր']_m#WUy3{yV:pGǥG¿+.1BB߰4e8\vM7>qMI).!IOcAy Qw a_5#xlFư9Ba W%zͮg'~,}C[W)z'2u~4L94.,ㄝq>)B\ϼuގRQ[ٱ':ry) fD8BZOF>Z(0Lc؏>O֧+WܟEZ\oQm~>m)/sr~O\<06Sܘ.ȷ贼G>q*`Ʌid~& B[k"+LE ߧiKOsUZlT_)a9x$got~|ϞXR>vGr+{ĩKNj+9xmleVbqrT+dlO#o>sz%XqizϮ*ɺm8{4 YѲ3+>h.R5yj/ ܢ$G\r`QɟA8t7’X%pr-? r~$XJ'j >̯N2TT&%=4(Ag>sc#fghuK{TLt-rS pM>>ڛA7,e~ahw4[:t!Na0ˡFli/F(*(zq=8'c ʴ(0=(;]e.+/Wjq\;x< `4Shu xhPny8bk| B ў4 fsm”1i/ ҋ2Cg+ǵZȏ˭ZfMjnp'>ڸdbT Sd' o"U32~/}uPgRR'NL1qcH` Hij-/CI\Wl-z*Ljߓ{8_…tq魎χC6vf3쐓HkPON[@On1y}e(ZDo; j P%8z,:5 i>XTo*l[rĮ<;^C hނRG^iC) G-L/:$ 6OM9&0{ ,ϕZpsd=.a4i=?,m,7ݶӮItIXVNqכRa/XڃKcAm^<"YgoK73(V'J Wܙ$$Mnk~& H:D3mws dsMA"UMJ9"(x\YQbVx#UJÁn-)C(7*cs =כK!f;wCѝ/dX}ndo; 9~i&l)NW U紈wK?'y'$NbX% 5׳,8lgm*K5PDJ0f6Ni+>Y =zG?d%ߥSryh pHe kpQ)++˝WXtVF~-uDJ9xy(#7F[6M۬Dq#;4ݭnI@7z,4_ش&- @ cI^k+;Z&MɱC|궚 ^\SqD2=J޶ r_0Y.j19mS:pUf`>fu_(5],Cf(/SG)x|yx2tV?^Ymv@␲aMx_cxyx?bH[hS.@|LzT8rqeiӤo9Vɹ"2|*€32oNP=sn"%XA8tGdm%FD5K3&`a4͇$MG -X3|O<H\a6tyj b `dH NV|v'8cCZYr)A(ר."VǹM^TϡZM3]Ҝ G<;G]HPl"AhWC>%6OlP#k{Q CJf$>_p|JtlQmGc>5.Cza gRcr6Dz D1 ٍP:3eGPOث󢄉H@`)hGB ={SSdh_$񌚆*5n# F(4,)2 TϺ,p(u.4GSK62-h,ױ r S~YO+l6O9H: 0~fnH15;>Fϔ{<4IbO@4(a@rpp GC帬iZt^dkBDbXj aF>h/y1o=߃/F#=Њ^qݔ4kAgv,r`-3rrjecg,5y97:rtPQ|UhS=21)`'w_CBF<ò 8 d&>4cvFL>15 5L鳬tA7b(]H:&aP7Yjuh1@ nIn>dg9f=ErfN-*/21T6GC݊)ܜ,Мk"c2%2u>pNwsqIm?lk$fr&܂~ GoRO|dmw~Z {|LUڼ[/K~ԜM(3!DBOʙq:}ĥ<UnODD\ Nu鶽T/GCQ %U`hAd?2JLϻ |d'~ Yz׺!Vslzҕԯ?bO d~ؗhŌAP+鿚,+E; Wosk< ?b /gSɟ2 ݫ7-?/iSa^]]UɻiFS0d=o_vGNra2gI D~]No5!aeGF]VwSS\bhz?U9@*c,\E JsY:6>l\DXf5 ~Fb9h\~!Seb[oN$v/wԃg3ŵ!CW-d|\d7Aڛ$rg/X.Xn*J[Q33]=QM&7 }تD]1cH/tl$Bf[tO ",K+?8K : zRu f&qhB['7")$?vi'g E'_l 4nhn<;J{ DnЪB: %+.#C m]Tg`JG;k*nQIv_;5ϑ`ff !v Õ4q"z- Q`rs ^XxX%ߠW?!t'(s[h<Pi Xh4U/pu4BIl+&}P%km TϹ-.JV49˼@v_hCBqh>boLv ~˩I& RGOߑs:RxQ6a.HW-Ald;6ݎ+' mmf{k0>v\|a^0?,vv9η' J:kyӱ+R%yEt'4#xvZffV]P`h҄SE0`Sl_ulfB)W "SZ Kjp8FQ//2ZR,I4Ok70(ܑܝ.;bjB>RX2P7!5TW\X/1If:zw%l2B߉0{t|&{c˻b{!fK[A=])gfs"[5͕d n++qġe"~skߩX{k<mm8-^1HOK[0 Uypk0J5hь @hI 7;%aG,f?)j\"2ev.Jla2-h@}ϿĎX ͎,˭NIYbRcf*aIP^G.b6q*v#o!kyD2)u4V̖, )EѪKkt_FRMl&OGԌɆNG]I͔h6g_^'ROx>kGDQ}:'V ؐ9Zca`\vܪoO#<U^ n~Ч! kV6g"(L.ޠfslOU!4Y#xDL(u2L/hVp$$L,c8n48ڨFohu`$^K)[Zo ka_ݧCۈg]4Ɯo'ejj:2@29 +3+tM)!R3  TZu)8r CڻsPdWWs"Xm1T$Zi@mžLkS}4(y  [QӠq'N7.; \q#8⋂B=o~YNw$ h(~z}ׯr7'̤ЭFZh-UC&=Y;~5Y/x8#W0BXJ\1`ڛ #%A˼;<9 M@idr`to >zh/{<  /u =]( zOsn Zs |ZO VcS3 x~y6V'ƱHfjnB-(#'+G/ܡ`=cFd ttZ1| NS7e"KczlI7]ZqFmc`v,)Ӻ˶%dBC 1GRn/CsH}`]6%W_@2Ai^\ش3(%~iQ.Ѭ$ X{\K{ NiQ`?t衿Ȋc7(R U6aM/N # I_jwcr#9(` ?s`^'Ag΄XSx=k) ~o 9B 8 F\4` Lm2Iy2h@[M+HIhZ;,ư;1j $V3ѻN7ڵgȔ9n fN5}J8V_4)B{SAem4E%] owL섞x9pUiM{EDQVQSvVmw1 wQ˝ݒM)B?$I J fAJ墨\byj E2QF6B0&1:Ko3bF~ HR+Yۺ!+ă)|-}`hg (Drch1#/yd `LW Pf.a58|k$j$Q8jDg ЂD9z]).g7}c)ev9j Q;iyz߳ Dy_r:rQC|Masc>~ Mw+|LDR-wpy3`Yd~k3 ~Vpy!PWR s{w(k~׍P,eq !_H|?cLdT9|0KO"j*>ڼ|/iٳb=f_.NJm', ݗlw $%\_D#XKςm S-ҫgwLH- 9樶#qeK$`GF |1|,5hf752.?0>c]Id5멭z`%)ұ||'^Jg])nY6e0Lv"_ -Pѥ~kҳ|bB{IP'qgn/ˮ]>Zc FpߤzA#$eP8ai԰n9`ֈLbFECu :@0~Y% GAF~Yv6@û3*{.ص_.MR? NJ;H:AH]^<šʧ+ 6:ۺ.7Jn>(iiu=IeK-} H9Νz#r]FֿW74"bK1|i[F~٢MY0e{A8sÍ;"!QВ~\Ģk^]. I 0K&/|u\5A6 UNtV8]{Te;]߳Hk%vTVzZ<,B/rU߂S2cZkw`K-V;BA,S$w+xM9:DSvf?B.[I&$k:dҔq#sѩ8]UhNʿR a іk(5&-D󩕝҈ܳFeXi )}ڕ'y d©@p,e^BY+)RڰE{5l𿏫IU c?PbPŸU82滪x|Sw?!/&ځ}H?cqK`8y˭LAy/X-DGyNΫR( kDWBGǸӜq.R?zeTUM#83!Eb߆⧰IZ{T]mn~?Jv>[Rфcyoe2$.v>l |6Ltā<~mdws' aL*5PObc;6WJ7 ֝"VN|g׮-:j GW<#pAHQ6x,8>j,l!GyMш-Ÿ8c^sQ/)cf>/0 iGl:X+EP28+:ڀѕB[8W3Z=toY!pof!.aiqF@Fp0F9ӭgփÍ+BFѿm½ i!\ZoIg5K\7bHŏ_{'fHB|5H FO%pw] %.c2R~-έD)\B1VvPOսHOR = @;| dC&t{yDdmhVs49|(*?S [cKl;QI勅78 8kXN2?߅3uyU9r J0 W=WZ5@TIo8NNcoZ Gf+X驟B#\=:kä^>~hs(%|Q-g/ͻ$2wǟa JZ^S0:TG#soo<΁Zjqd>y|q{#V>f*47%8D4 M-\'=qgF=8{/TNR(u.-&Sv,C]܇"@xG W&@6|e[B{dMTe0Nd7$x܏2J 1U + aZo>5 )89EW .QBTV^~?ul f2H3ԖW13ضobo6%/+nA3gx3>JcL濓^M[GM(/FwÃ;ğ~f_n 0Z TsQ$)}(!l.<%`zPj*fE1f5Vl uĤuF K #M+)7Ga auPsPON|U}3,B&-{rȎ%H|Fۓ+4!* 'ynYR &~ڵk^0>elS {[AA/:5O\ 6sG hHgu|F K1'27W&}zeI#+x tyHi,HW' ax*w2-SOJLE/nӽ8Ebn2ح`i" (_Ʃƙt;;k0y-c_;o5zzf~-Rw&H闒H0Aȕ,)5E0$'g4xq7#Ng ԤrYf#R%#wiMx #\{MxLx<$&ÝNQ-_ 9^4 KuS* +k)"%aE_vw|xޔG{=k:C?^CMɚ<_4$˿i Mf,xj0m*s uG[(r٫VVW]x/~ Q&kF:  2 qSB?y̖Sʗ6$kZL@lX >+`56^uUGFxWWjrFɱ+7/Jr:P^3OGP )]wޟk˙H`$-+ tqĭ ݺLNWFo) \f 6ȣ޼ d)f`9ӕ_o0v>*MŽz,RSgs^h5[7w ԤEt$ ;HjIo. WTTK;tCwؔ{Β|FfQt׼M˩16' =-&U{U"ub2^ QJ37(Ħa׉=^ZHUvw`x$wd#uDg:-M_rZ(c*TE&]]-䱵 2F`n`_ #(u^Lw^p#6ݕLNiG䆮 Ժ*9 ?Ĥ #G`&SWbgdeM=Q  OdH4]Js)x=u`&ldA yͽwsHS M&7 S)BIr?1Og-6`s>zޤ,m6E{B^\̓1~-U -h+^(Ism!0B+u=mDB` h?>ֶ h i;]чO=!Z3{Y5 I.=!tJOaw%rRQN*HLC{I F-*b(r%~KbdOF!ҋŽX1^P&>j,Ut]>, BVT[;Ʌ mZ9/d*FTYZ'ezи׮!gy+ R(Y^<` ׏d8]nZruw.(3/{Gb?߾G7#ƛ{J/)Ey(x+K0Y@hפ[UOF5"StM~+)BdE S傽@4wKϪOfsu}7:2iVЍg >;/2 ԣyN5;"Ymr#1Z4S֫HQòںB&縂o!a&#nZoM"ȐRWkwpm@6-j 8.9xǴq>X'0\'']u Z>qĐ%a.QJf$Au Ck:qUt0vN*S/י庺H36q#K$ My ̢^W1Z~s)!Pnw߭؋~}QQ„TKG:ZՁ~y^@ dԹL5~Y[=3 ?C6]7(K3˩8[8_}LNY4rn`(FЫZ*>&kGgx4!pGR}:b9-/)Yc.~؝8J!^ 8^]gꘓP?ذm(ڑlًf1puAq%4T/t e&P!MzaآS-#D/+ h;mM'00;81 65fd<9GG ,@sf1rŻH т]@/qE\0/Rz+wn5![2J>eri:QJZ=qQ_u+I2JoQחk5I]Rj薛 HRi.ol ᬛ._7Crm@M١c?F"> Vؼ#]U;qќOٲ /wyT~Rѫs&% ΍Y@Q, y#=g{Dl]lW-*@5`4GT6p!uȘC>.?oK,.ºNRIc/$ ^冣v8s*CE}>!Dq:6ΘQ _{t!IRuS ҲєcTH⸳ k f%=Tsa\x3JhsV$OU}yƾI %1BAx5f"ڹLA){"nN?3aR`?#a?ˑi3u誸j;rǔ4͇ T)e@u^G )%N1dK E+:v7NmZ C:U/6$\ ߃(ḱv_ ĄN=fSmǢ..γ믭~[s|u;qS1L?2]oo}ja"1ZBw-O/34AlG%e˲cB$ݿЌpˏƃmnPt ;: [Wda:rpkf&w%QC`l)ݝFy0;=1ȍ^VC$}>$!Y<XO!"U*B#毹6YzƐz4L1zӔ<'AnWi&2b)),ePn޷Iפ<8μǫe.Bs(&OԄJHeC0N%~~k֙ 1 I~N{*dNx3W? Q='g o w";Z$^uqF`Q>Rb<7g/Vºu&T=`*+_>`m)"אNYy5J qם( hI$]`|c~5.Cc0ZV% Ş`JqNcd ?#~Da*Q7V)`"_9`}u_z8ft#H~( xcrPE3px{D1~wHiOWQvB3F$7,~RjU\ZJp][m2$4g7m@P`um&p(N=ƖΡJ\s8OcӱhIQs6}gl˳bHy>A3z'{wh5l(>(SÊ%^ (4 }+ᕑmB\X'ݱCy\~vd7x&'0wbDyL]<\dFШ)ndt"\!.gskgW'zǗVDmҗHfe}`1[êoBVJACS=[hR8.ܓӀ뼝U NW $iӎwhUmB.aL-R!QJɆKU'(^1Ssq`d zu~y,住_`fxh.j,1Dw1sB5+0vKj`5kmQ*#{hhOe/nf|1\4uAG-Ui?h"đPh/WCU|ty(שuL嘭WTYR` aC#ur[&MNeH<s2zqVJ ,!ZW2k8a;Vae᭙wBhAnGumy3i|3˖t v)8G;h'řj16V_a7e>6 6[U[+Ug[17h4ďTft;<1h'Ep0X:0̸ѩ~1q ]4 [uMEqJS@h"  ,`n4nz[ ZwEya| {ͧMQql5(@_0kEe\A9V:֋$@Ԣ'/q_j)DR 5zN8jEෲ]FgeFN t,սT Bp/˜,@TD;J)">ÉY@](=FGY @N_P'nCD؟^J)x+U{_-A֛!76|ǿ@HM\Dj;0X,BԎ)ՏjoevOI7v(xߌsĺmy%O*^/G6i\SI![01bWɰWM*{Sp0T =g/ti6e?tR_sX*,bozˮKг*Fcm3qȚ#ߋ;%/k`X6>\AzuŘ#B:)E+@˝!`:5'2`?9~/D_ԟͧV ˩3X܂<o& )7Y* Z1‘h8n^WpDYILݧM8BRCq<6K,84ZfT^2Ub=~ #Ǵq`K=(K["#Sk&GY,uJ媟IQ_Q*@(En"Žjlin͈YWyY9b!HlbNJ@⡖׾h^`d yDO~_DwbXNPl0@BE*2*<4lYʁ0ң] 5`^9ZbРGnbg= kCqik`t:GY4ErJ4I4 J"JŪV\]8ѮēbtP(=2'FRCzX/|+$<gOˠMT2؉H:{eBD X#5u$H;׷j>;)K~ .mJq=E|4(o*?[ 3qCHYj`fqV´ZS!Լ: -@7+gFoľ_D{9q|6(3ͧQNDCrgPU4'7"ʇ_HFqmY} L*!E諙,w7DcޅhCez+݁}4L5d[K6kiuL͆Rs-.J3{g? 'v$,ha` V=I&FM}>}jOXP([ .y{wsg,1<}BQT'D2;Zv"7:Bm5~ hF`[8h#j$jk ϔLB']jaD8Xv 06]*є÷=p{Su .kHA)nRN52'+6W =e9ͦ{sVșho1rE(>+QQl]xźXfDf+,jUۻ/4 %X2_i?Ҟn/sM"~ Bջ?R\ENہ0WN1ە܈Fva꣭2|t,y/*KfLxٲ'2V{8 X0ijF1Y?^AhV9%MG>N=wIu*< I!.MXd/T 93- Q=9OoF>K~9LF:Nbȫ8rme"GӨEy>Z ,˘/G 16c˚¼e(BՑX޴j[Mb׫TRρCNjٛ))oC΂Rw)' zD̦ $LgS ,1A"[>exK$ԫpPȧe HqEW-+#l-;Gp\t!SZ_(HovJcG8b0:q DQ0^fjEb#8M9 $KEH Hwyl="{-83WKef,W/}Ҏ(΃*skZ>bQ(rYϧcX wAòIגL}c;4ON=J9d8?vc3E9q$іj$yl:bR'+P1傽2AsF %':Ч|. (# 8o(9\w]% GUݺU$ao6i%v޻ ]I;t-U+&2ᒼj I u&z[$t>ܛ\լv%@]k`ieK PF~qbeAXJ?Y  zUąpwIcɷe}gyJν!sutV3.M}}bV]`)bvokNo},PrW Y&NHL]I=z3o;+|_Ri"((_ + HnJ}[> mC,CVy2mcW Vn0kķ4FhamJj8Q- &Q/,\Y|9LN|%)/TT?] j&Me4'17kDS<̣y|4}PeuHIҞf$ o#ͅ34X#Q ,+[THPbgCٟu1V5^ۘ=icr2y[q;3rYd< \Gy+8ËEϧxCX^о0täQx=oK]DD;BU:ͽCI8eH*ɯ*,.qT ,MPXVYm=lBiCꤟOZ#: y##\a|.&]*(jZ*ޓ#A q4L²l"vC ӌ^D׾̋*EOb;\\ccjP8?_#9fB޺lcX@JNbB1XɥDH6^$DtDLZ(mqP؄DAInE8 0d+`d(aHƽ?KD"'/(.s3" T%6u##Œr(%NXꪺUvuko#&ö'(GCWP\(LVZZ D{7;,ђ }eI3׏NW%xƮ^ i:xCB8<6DiǏQ*3Dn@qXP9 toqi\AHVouaQIDed>nZ!ҹ)Xh P;P(>%r5Z4GuQȐ6*ef4QZe~}l;X ~=Ag8LJ_vzF#9D5u2CWځIʿrn X߿ 滆f:Ʉsm.yeMݓ7h϶)2}q z^⚧IOwB0^/1XijtzӍ&XD&:XFJFcA+cN$Rׅz7Tftܒ8u mQ0pEN_HG)(,!pL槠iO$C5! [XLqdNwjzgj3lq1 M/ Kl V(F9ʶy5b{Tu .Zt0˽“t`!6fS4N1{qoPl!XqbDڈP%\EZT{_@1۟lN t7涙95 Tlt{ +7$~ 9ן~]\ڎ#v#~vL0 Wd2%SiixK+Gd˸,Ƥg\fqزT} Us׮1`:* gZZg.1}P$'bL?*쾜7cx8>6lH$g;Щ-nȶ+`-h-r2Rc[ MO{CfJLcNSȜ h5pnZZ?k~=rt# J޾q)i N%H^\ v1b":,,V9T3^KD5&0VUm!=VSl=#Igi Q3Lfv: h30"[z)|m d #R>ۻ`}[9:騙"O]M0$ê:'sK~n}R}OM_g , ͩf opFUQJgl[@G%VV:.ا/Dp h+!4OD=4-ܳħQ9=%5>?H;SJJ`?OfNUO3";dV) |n+O0_ Ś.zр[sk~`wwޝR#$ffFx b i~6*sKvQZVŦrnUW @4NcV^OV򛦓Ɠӱޥ.hԎiqw"횸A%6)ɻ UN_r^QZ%8Wˮk߻ۃe8s(7F1a$1#X}8NBK'Čmnp[5*kq$&֧kA4_jfuf2_AѩE'7I j;t"+ŭA?,u@ OܶpTl<>U uhba*d{hSg:O8,bmu lstL֘ ^}&h I,qYSaVQ U{mD!C'`FVCL. |H7JA:@I 5.TFKm,dx^ Y4r$iD7ɂЍ"5$o/CW%4ۊUpҙW5tVjU犭^nȤ(PNRo>82 x-)诺v)}~E} #YՌb"%i )$G2rk8Ȓ&yWH~ 2~Cb#F&HaE]&{TJB.:h/uО!BSs\\KGΒ,(.'FcVp/E ]3A 9}Oȴ !b$v50څ܂gY_yRܤl.  ,Aj4J%lù/>G '@> {QS޶SssJwR3Ϝ߁4C/=~tR I0A =uU;7 aip~z*9Q+)`evD1F;IH񽽘O z5DwlLWR: {$w].C>4]Nʵ- %|kʭtppۭR6&)4#睇Du7\P >6-uV2 Q8ڎ"ퟀG- @oDƙ.c$a0,aba%TH7q\fZ?ʰZ)q-ߤ~Z+T8vO}j؅İIt%P ; NAl, x5uR;Rr"]&ZaFr HLwAcS WZkuY0/M:{t'c%t9WI8(LbO{NAzm *+%pX0/'rS5# -E5T8Y$7](ZιSJke#s,dbRc2UMqX`V X&5"{cXYk<lŅn\('s=fS=C2Fx͙ &,\ZzkWh,u)NA Ū2M&+eٽp" T (!Ht-@Z/jr"L@Be;4 -F'=/B씚.. ͎X+ZR++Ee?ԍQ? 躬bvtJ>:"E>5x.FHVOlk5-p7<,aX/=z[ͺ~=nz`|v3M/slYPY ʀڡQT$|&;\:Ԝw5a0Z[J|HxEz2*$#`. =wV:P: /(n [J::L堩LN'=ďjғWu_nj?"*oZuѓ#8 ga7b/z@}?roHɑp^K-E*Ky:rCKfAT1{ʣ^^$;)[k <9V24?mh/^qTl谧6ՇVޓY;u>THC$pNsݿ) ]>*C+X:H6@[k?_SB;Tp?,c$RCT<,{3E0/ȏ` @RR .,ț4t/ 8م\2lQ@=԰IIf( *1MTߔ6Ǒ7y7AZqj ^oDghh#'rjk_j8(s *\ !'nnv:k>6,7P7:$ʙx/i>-hs"O+ 4pjUSǞ ?S?׻~`V^O25ėet,)+>$A@i/W'܌0oxx3 ЗHw돀b}{Y\EB|\9#wc /E |T^'vnum&FmxW3CPTdl JRGW@/g¢^@ٺj8dVAuľxaFcoFSoc #DKw Q(-zG V&$1N } ZTq wH088~{eBdF ߥ1HKWczmRH9Xd",PĨ *7>t^N]B8K%\6؁j*]s/O1H0Jr\ (qFsph+n ecP Kns9/]x" * ~!wHi"3[F+1rd k\&CI\-@,6L?RN:cLplթ}FՅ$m*BlKjJ!"1'̄[ѯ>3I6D1vWq]#O{1p'&5!SSG=6PN``6Nt] "hЉxbǯ-18' mU~xes96r ݢݝuK5ҧ@8NjZ8C)r}V6\b9f3_ĭnOgL^aɜ#U؆WVF mD#Ixb,V`¥'}6F5x3*($Rv#YW.=Tc\-є nH>8d0”nOrœM+w \sA~qɃOwYIWd}#<(EZtbmOOaQo6&[FuU`]xŊ9ӐFCobU4Ֆk.rSU(ڡ~(tsdDCgfm!Q v}\(s@܈U+oE|Q5}?nb*2FSl˾(μ]?>ߜnBJE}\3Zr!`K0WT'gp.FMlscD QQ1HYe Qo6@8Dt4a]x-D߫}mEGg3 g@lr53[ dXJ<eoI/!#yFY۔%1qQ 6ʨ2!9/o=8h=$nEQ˜vY,>$GU~~t?j6wň gD5ᔳ^8v+xI4v+餱i,KCJL^QƇ̾Tְi5- *bw&0%>c%4 e,l3s=tnDkㆵJ/-M=dCT+ k{?Y[J8PI,vx]>'!!"J@b0bJl1<'Geh™@\Ljм= n /kSu"w=~OO+{DlkmvgxtldWz.>l]\(ˆRsf`QBT -+kadrGJ z8$hdVE[7S&ħmP%/P z m}mMj~/5WJDI 2!Ց`iqZ<(;$v2r㢫 dA .9]^1KGڟE84 ](g9(LyaH * QgfFdxh HpZ}X0!r;et ކF_­<̕@yQ>@n)E/a2|{` Ч)5iڷ@M^c}g+O8L01B!gL̈N`뵝wQwyAG2&P/3+] ϰ?cj}J=GF|JU٤˱(dFYo~ &A?"VQ`%)3Z˵A~oUKl\3 }߂$:V-<ֱ:W{ G?)H]i7jh{PCGG>SVʎwD4–Oa>5'2,6, -;g(COEzc, 8\~~wBrIe`m҂vgBJmPoRM&bx`>)5sZoÔ?\͉tϊu6GHGkd'nFn , xI jDW^a}[۪N; U+S$_De=N(( (UG ScxN4g5!1XZȟ^Ǧ<_ B%/aj9ΡGۯ<1x/5y^8KUqH/idlD 8n:LPbo3l)Zvq. mZ[zLvw=l0Y@[-zbq8\fKPOZqXL/ۖ餬!+tfF.!UaDCr 0.R p+aGs@mRSrjpJ rv9Nh>,5Uķ}хγ9 3KV dqlq[κA*^cĪ4"ٷlΠ6쳫%W|K"i?[Q݂(݀lz(_x[eUcLraIǽeHkB91 +y~СKJ@J$2,}1m N2W ^9nzOZ&PfiZ:&.JuafѾ@ j/0φѺicuB E'frcі- CYtD##z.^FI H.Ey1@+)!0&Q_I6%7#<|"^JȟُWm"C8Kא*pERt1d5B @#:tBxw` P/|-ids#U_3Co AhCa8?&ْgۙיKvN{:o%$JnEkJV8լ+-CyW*x8ힴM@[Y,G;A.#(<>1=iv5uVHtY_#d kͭ5ƉrjEJDsRxrw@e,)揸㦆 \SZa箹eMlJIjSzK & euěn mKvS92ЂG ѐ#]~嘻R%BKp_DX! I!Vܬ Wh&cS'z x7wN9Eg,ߡK1<@6gbX'cD%J)z麁^*p&>䘫[/JP%.Sչ)z{y6͂acqW"σ+_˲ͬE{>M:I1!ꪇ OŽrȘwP>2Y\v3-. 9k6ۚ'Gkӂ*׫ :D辍p<@Qei26p]w9f^.vܲ8­DBIVS\Hrl/TGe.Ҹi@"׺Az|@;8rVû=-%vI-y  ;NmO~?BY2\x `i;% aW3nU x .SԮop lxE^z NNVT$$!VcKxEɆ*B̀lzmBE:$Ƀua \l*q߯!o%p2h*LRL9o f XX>,;ީ_ ^%OؚjrVxAan]~ û԰W}'0q'cmaǁskiQa7q0p"v]"hL(@,(LjM֋՜55CnBCh#R*Ab&Bsӧt kw 7->A{`RfpsR6!8'q m;*ٖ$'G}]BI%yuj/v.e;)6 F#tYW M9xvQ/}" Pz?kSۇH#sp7 ۹ CS'3Njly^ӎCiɾ*zB SR$[/u  Ϗ'K96TbՒ@]E- ME8ɵ^KoE΁% V![P"嬶)#|5{N_!*y:;Wse(B/awuc3+О47gJp`ӺuBL7 | 3sïB~SʀmvPEcDʰM'y?^JӁip0kd9bFxMU-Q yI#-%0{$hNZrr$,0 G1 I3JpDy8[B/[^wuJc AqQH;cRϷbFm2Bz}{6 cR'lF<'+s":Yܝ ^$$>[\SeIҡzo {~A˩,j }xEoo ]~bԒdR9$L AiPFCX(Pe?`&_6nV,b\SތVP(5YeP>@w4 QYf/-44 C#Gb|psF=k>b qr-l/# 3cFosFp5I^_,w\Ql$\;H8@AZ+ E4׋_6*Oײ\TO]bLlta lS&jʀ>E_f%"h3>,N]3;UrAUy;*!tO6OR @#]@䞕# ':'eݍXMY m,u괔}-ԝz;Ofjy?q9g0w.nu&%f=Xi;W֑ޑ6[hF,# 96dXoـF#׾tZ"UQޮNZdzC.h4:P[ZݬalsE mJ'HkGN {kΓnw`t*t?Q}FQZ%5>Uve!췻aF[ܹvWNQ#M]ŷV3cʥXi{|>2⟾fnemdRp_HsiA%Bt8@ڵ{i2P 2$HDo+'UfTjF^ M~k ÝD }Y^daA N\X+VفRf9&Mkeh&f>|mV+`eK{~YY#DIv J ɶ;g\7fΒqsitqղ;;\m40ŞY{M9#n v= ]@} ql42| rUd$6j} MAe7?-%@?_!;1Q;rv7{( fOU,;M)u%:60{B9zc6;0i~Ƞ>-g̵)OI\Y8Ʒ6Λ)䃍fh=}j: VV[=lP0,a&َ]?ux?;wNH*Fv+tt%(cl,Դl%_fՀ3eAlC$s2[]X?C^nM8E7u|{_K1 Ro7k>qׅYD_SGh윷-G߱ÖL4v; I:R/7dQhфߋҏ.&7*26 ;/ULOԈ@#Bu6 #cUJNj5׀is_֘CǠ >mԕ_y?3T]g 8h䣀(}IcB cƜO:>qQ8llNtT KGɽ(c8rk&6 =,q<nHbɿ:5#8Nj>(óҶ&v~e* m6RJj)4-Vcp*hjw*Qi`(Fj1ً$@i;d3wD-%vZ1M2ᠳ,ʝ!#C?6m3@d3쩱=v 4% a7rj}j{XA쏭4m9PZ?PEֱQ0o~hFQйgU5 fT{yҍOS9ǂ${)S F{alKVy )z.BdLxzKSg)6x>Zi*Qaփư.| j=$~B"#+m?Wު.6v!wqOةwf\o!aɽErO~4yb6,0i;g96 Q0!a6 =p"o`ݓ-b14ҼRP۹: c )l?#SHdXrضd!&k톤7o& onR_tq0 gs#L@oq/FA7Ϧyas)Uf,Fd^x(l[ Jx#x"uXIS=kmMy\g Wkm9)io61훿=Rk={`ԏ'Ɠht2 WԇY@*rx4aj,z)`Q،j $À/ HlDAڿ`4ɏ!t@u v9Gގ9U3DXgҷahJ_/ Ed"rO`[uYCȁSxý4FB{Y}!J%3N aԂfgAdb|eJǭ~ovX|U  Γh 2{i.y^O0"|u֨ _y_~Xrj\n EDY {-:*^Ma|'n9z@(~P[WZP0[ p"zz0֞({j ^[Ҿҵ S}ףjZP &a˿_om1+̂MFkwCRx(8ߘ Q%hNhmViug7#ȴhuRwT4}#q1whM ib77=+<SUF QKL7ݸKe+ 'v*k>s$S"-D[}Z NOfW~J$HNDW364mKp@WMS<@JﷃU T1f4 yIQA3\L@h$<+G%ۙƓп:S<˗#]vp]"@ Ҟ*Oqϲ`\$*5]$%+ODr =r:زb $kGJ9@!'={SPtS !$4.9f{QMßΡtN>0%y8o.U˫F$!`VEўPXtRgb}s-Q zk2I=6E0 ĀUV:_ q֠P3-J >*VK==-^Τ#\֥YJ͎!oM0D(،p gB+XL؞~S;8beԫ*j68M#7PSIC,GpU{f185pz a#v4M_.4i ~}"Oqw_0Ua }{%9FȮ}i-qv=>(O_k3'7yi׋92% tt(oie^,HV)>`^Ӕ]*-CdJxqToӪM ` 4LSbY+uO'=;I  5}[F P6dc5gɩ^ݎqs31f ]_*؎FjV=H Zij"ps/}i͡GROlf.F,ꯏ {|#2 d yrg>QZ1 -S :2aZ̏t'rf\Wȋ<\gk Rz:V.+bWؑ"P;y^FqJ3oOP6BVQ,%oyrBZxJ^hs#tFl+aкPDVFs/JJcDX.?2Szww^ PR1Jvufԫ/%+G@~(HOcxL>zC[:0 41 fN@CF%PN]譪6VP~_xIrdiwpRv5ӕqvRgJzlxQAJ2Xt\?.Y :>]x2 7%DhVȣ$LPjqx e.5El5-y^ݕx.耋Qe$!H'Q[jMB!kk?c%0 ޹1s^ћ$'a {JoMG8-T䓤=Gܚc1JRubv7u!U&tV69rJlq &rSZlUeL<胶m0$vӸ= |k2 TMc 4i~UC9a+N߸MՉbFH  )hSb"fs0ᱹd|=YEo=WYO#VXX ֧G0:=u=dx4i׉P#r#-6pi'<z4!_9*,'|ēYlLZ8$s}/c;oa4*-sRSN ɴ貧F5jڙXH3Tb+ H/\Ĭ:bc@.pm իyutC&~%M>ONj<ؽƄGWSX׸ ļ[cgf 5y݄nTz+U|zLxA#"[}|x$ScwhMc) ,3TLurU٢:'/Oe^سBZ(䔳r,k'`YZD1 .)-] 7YVbiͦ"t')tן`(>c VVMgR&Bvw' "]lgkL/T9dLDJ+vu2T_jHTA4mH|U^+ovH'K}+ff~a 3*h Z+)?c_G6tt$jQ49#@^>#H#lƉmufO{}Lmo<'=Tm8"@ 6 qR/Ƃ\JC͗P|}17Irs*|U  (cݺQnWhAϰM:l%\ /8"+r.K;΅DٲuQO~>t5+8K : &;`f+Zb_)?QٽG@!{o>VܫdHSq,t`v0tq=BH`yk|R ӛ Gf$*07of5L*-vbcuz:hJI v*M!\FE7B` >aVpױXq=aQat0.{ӌpSKO9²2Cݸ#zOtH^ٔS-Ϝ'`Y^$ugy6"pz m2 t*_2rx+)#FE9] 4eWe4̓˼ jN,J2M+i\OM$)gR^@s)O4.U+ʰfˏlt vIsYb1I{>$kQ?mltn׍Pm4 |]?8E-ku'=JB/ 7Z]O7h#YU2h߁0wu*&G$XIoݍwq8ij/eW1 -Apz@Z h|ؽ2 VPGmcW=ׇv ah Hj#W[KJ43N%kE@ᒎ11p&6cppk@O>5dte6A ҿ#Kz*@iVEN:= ke%`#QjǫnqɊjkCSt$=Xe2r" kP^9yC:ҏMpG|A, Ay'^iҵV7? :F>\\̴_Rb*prUM*F)p0&m  Ky!ϢY0kVF"zzUzn[BL[J<R|1{[!׾șؑ0I*/URl7=Bgë͏z_nɽ 4 Gb"#;n2}Nmw-~E7kY+2rTzNKm/De솯F^q8Ƨoxk4 j6X"cҝc3ػ6 x_rEG>Ot/ujN'\"ǀ{kBS1^?2.3H r.4: ##x( (9eM)&96ɀ`fLaxH,#c*Г v@"ubh6'^nkO`BDebmD44f󋤚@ODcGI}2gs\ƼQ#85z ltE2" 1jҜ\_yIC޿8.u6x-內H݊b݅xCA ScY8_&0՘B/O.120Ѥ{}绕EJX 6wj5R9!<[t=Htg!p[\j^i~^72+MUTW'յ 3 xƁq*΂}0e0 H/&x7)mvI+~.J^ج.(b'pd^OݜCWƣ۰.U&1:Q#/;V/̮aǡ6{+~-n^DJ]EKc S0AD\ ]o?YӲr=o}.҃H $[8r=vLqgkۇuF^B%ųϥKPuT7$r%P1X[\4yO̠YHsc *A$~a y4kSN\7[ | }]#{uGRܞaҏ{:!)QKyVf$%]W4&$N ]?ٹ0' B.*Ўn$oV* 8OZUN@]v gB~yeIyj ћDkA^8"9ugxA&KӷO=3̕ Xkv]EW )Z:Ⱥժ%F<&(j^Y0r @k3nl#Z]92DvC7crTD"nObuƧ#tNp; 4I`ԯ:ri- c;]ho8bP*$2V2wv&X8Wp *KL7%R ϙLA1% _!.嫨Dh>{w+ƂX?V)SҚq舢o+w}'R:5azTjh]6-*w_$~7K?EUk{Ǡ!pӗH0K9RnIЦ,pyCZB|I1,, =Tt"`@MhV/䤂1ug<#9^H岝ɺ~&4`;k=^angg *:qTU'\ 1uJpLln,Fxv4H_9m e;\S@TSȁd=T w0W`7dGRI' <ܝ56%-ּyUFNkʸ6+GݧZn*T {˕V͙I䋷M\wp`VUv4^gN1Q}-O1\kEvUOw!{C0F>fKD% a?+NG?YS+Ȳ߲¥M5,&"VLh wvSSJj0>1bۙ" Vh~1#&5ƉϞ/6 m@o2`>FIDN/l4heAhkwh9 Z&R*IhmMPKR |N1x Czd%&[̆A5sŭH%-©3ka{n%`nq̇PΞ́8غS!Q^=&ǵ$Ifmj!=۝/]̅^&peVq#s:!ڠE<$$ o%. 8)#![`K$K~~&׉wk`)b.-knuX!'$6qM`)^ уנ^NmRO0= 4oKfPW6}N-Lv}~T"=o#( i*AG!O!${kP 7;KbugoM9GmrX% qjJ8ƅ;W0{u|gdemu}2`jU,{4~QF \$ >j3 u +NcϨ lt6aFaJjޥX6n 0n|[W۫^v
MP pQK` [X_6Έ>JRg2N3A՟Eau(xH|4R pdf$eg mDwJR*MRKʭ6Iqвe:#`Jعeq$5ӣ4\迃BwkyΆW1}q~C /Fԙ f1a)hߜc CAxž}"t! %oYk~s)nˡ`;xʍP vE  i00T[ekחGmB+{u#`x 9`8Q>eϖOE,-;Ͼ\ ݱ@{_k3fh6Ц],4BbP&˽Pb.r1jnтE9.tk?% +akfRGƎu /6N&}>g/%σ=8hNMπ0y8QVDǁN"\ ː3=lr6n{`xWbYX(ueEVP3-jc~y8꒗Q_#A6u `(cW>p_ '/CN\xQL|k?nX)nYGyf: Ȑ1fk6잏¤\v({@xK'JlL3{][֣9D ޮc/}&?l:P&oNՕ6)<86qn7f6M:iY*9=r4 ^+vudg\)e4ޑq`;jbu/\dvķФc670 Mv\U6'3(ǍjUM^HpF 9[O 8bIAŅGfLOe)VgS̫@;3i uubTb *~B)6րbS5;.4қ޵xi6IVҎWT=e]\ͰB 38( tT~2 F^Ε7A!Nxg6Q(4wI.ks])1vu7ӳ̸uCT KYՊ,y'^c x)X8&7*1"-%V X'D{Ըt#KF;HOF-CY }Bk_-M LNYXy38`L=>zwno&u@,nlۆe:} ji8Ti=ؠ=H* gl/ 8\я<!؃+|LxsLuc |SVCEȞ X):|1^w6Q\7fK¥ Nl!5O.*i]wcӲU\fOX^Y. dS& üK ,s>>b'^‹|GOy2$lj7nȎt5&IЃ0m^˱N5w]aנ| 2o۪Ia"F#Oߴ;6|(jg>h iJ\ؿ dB2 l=z(Kvn.=-aY9S`d@kp@҄!')H3#25*>ι# SDϖ; 9qj!G%&K*@+?Hjr,Vo07jFćn _1~|9x8/ϧJ)hTD"S1=w\,8mH 8/a9,[i`mN_K;>7 wpRӕ.Bi~4j5@j85>}|#+=TMH^_'Qv1(vnڷf'@҆VU4h^z3  8g ,<'D9oD'4Q0Cq.M#lJ溲J;9Q9{bc) v0Bgmc >\8_4 S?/g.45rE`л'㨌ܖAt⦑9jr6]j7n^S#Do,QD Lچ~arFO˱QTo>q6Ea#,qX!\m[}*94F)**4w5)5Z$zo_yV!OŲ4 ċ6yՇeܴ56^:]K.|Ij6b_cnLeYP&u'qOA)^O'% %c1vi+W%5BuQ']"#eL)KaԪdž@q%W2< dLR|AUf"0 ;H !WS]rW̶1v+ƪcη{YQD8p k |O4Xwzw]dw>CC2a?6>.''4)y &9y3k5Q#: p` eg^Փ %+ru; ?EEwаVg`aǏ? yCKiHy[I.((ұ|k+ pt֝W%x(bTZr/J 82%ت&{%s) <1~ܑq[J(Mu^dyd_$@kT'|!)sw{WFQ-fea5>K67;܍D׉,߲'G]Ў1О]C-.Yj{$;.] Im~Niv. F3~5ΖEיQRM)ɡ!ߓBwP*+=--.cxUU7 }dT`qUՏaKW"޸QPN6Dq!/r))"xp+jIBTkwvc7Ԉl GO׈MLA EU -P\g|&=*FĚO!4.dKn]>a|%G~3;%C0BoIMyd.ڥD;kΔ-\ K;)PA9|!d&@`T6sfK&mۄq|YMo+GҸ\8/#^]`Ti[zL9n^h ) "!,3ڏG?6Yq?y.WyPۀ_f" ϛ|l2UQD~zέe3C44ai3|@XL]C{Ѻ3#b2719ϐJԄђIá(f \QtZO*:: 3_(AYF1)d`vȇWhZG~T}Ḿˏm'ĵ܏~ݫd{oeqXbu _8K֩/~۫&zkh-oFƻ.lKeMw~` *q Q7Fqo1pN%Ć2OG{:{@4&7A)ty\zaZ̗>QoF gN>v0 rX^H=lTj?£)ΏbG 84>"N)⟒ rr% R2rCf8uu ofZhe_@_rA T&Azc Ufo.9gN;:[QC[\ ]:4|c-PTߟw %n$)fO@ I?`N=Jm'}-,$ XLۤi̾[E-^ZҘٰ᝺ӆIcqɔjLw۴A@xPrӨC]Oo#S̃@:{X_adeU FEfºdtBZbuKn԰U5\VŁ+|(K/C~0ۥ䳁l"7g&j$-U^IA!@;R_AayP$Fgh7^첸'p7ci5$# pOD eϭ[]z k,6%W"5'B0w?΃P6DkGw4ruNo;U\vp^ 9̀`X2f}BíZo"X,\ڕ 8 "o M}]TYz@|x&Nj 6;:dx"e||@tŞ4fAy alU6KS$;&H7t8 Pw ݱ&=.XdEdSSHx%Bv Ač/ {?%&7'U}4V]cadH3MhWX@q1_y 7R;"*R#C J[# Hɩcʳ x2⹕eϫvyo_|~'0P.MQ gw?E} 7) r)4cvtIBXYr]On&([2OQ0(*RU/$9<#d^_]$R2:qT3 N J%L`x5ui_Mച4;۷yY;F0z;iSd._v #Eiǐ$bo-ߦ/v`4䕺 }ԤyE a*S +qT^T-XB];Y,DsPn<]83;/# sB>;]=vL" 4oh81UqӄUC mQKzި:z#'K|$̧~f)RZaj} eNѨ[H- X ^2-jO-)iPD1A^0X?G!UL<Ԩp2e:ૌVAm@ie! 􁕁qm> *<>HŽu7o}%M`?($PiL&eKTSr5)HMmg]yS:wpIY~c^ Sk>>GzMaχu:O Da0-/ t&qrDcw ȝX>LH̴-7 !n:hFHR5z4b?} I;N | y鬴>v"}4f_3F6.|8\`.bi _Y]BgTN(&k3pbxe\45/gm' $5/o$sO%Z 1.VWMSA,O3BArt,"؉_Qj()WcOO(D8 y /">D%(khO+^Qg$@| O|sj2z ;Z' If.ɛhqbaY0oB̉л\i%x%;`7'gZcg'>s||om|_+ģ<} m0i68u:g1f~%)W'6+vu|'ZnRa>[&<njZ˺ŔH 'pD/aAt!*}. @Vi3y x{C_It.ر%cG !55 :QgOP7C5[B=mșkDkF`LV GΈ63JW÷5 2O3>^Ͻn}N跳)&xAQQ;z5gcnMg_ A#ZzM[ۤ?bUQ̪K'XAk;4QNb xY߻[sA0:u#>0M g PQ13eCX9l,2-T7PfY/iw&03ܒd%ec,c;$M;0Po3 agxfA*x6JBu & ɽt$בn(xR1p;˖#8VMFܽ#=rKK ,#u]" Xܮ=n׿ > C:y h]fy#.5zL;XX?Xtm81PĜ&m}& g$RX wA0͞G9vS_8hp'E>P,$v5) f)c} C3 I?c &ƨNQCfݖw>2U5X ʽ6,i?x v ꐨ1bp]DC(D-j ,PO sZdeգ.sB6R94Ct[H2ٌZ9Fǔ'>w |^R!UƖ%<5@"RKcZR7Ap{m.F3҂lykQdojQ :ļ;T5#= ܒdAE#0uTBF>ᧃLj-зnl {E1Yp $(;`$Q&`~n[j[ vß;tjIo&v'$h n{5FN܏ҭ=uy?2rqɈZc4vv_>U%X_pAܞ%/vQ !;*cY+:K>BPuD“,WLy c?3==H$%Z˭59.G()#ђ0,7R(,H$7IÏ#e.4 l G/r@O謋yh!&V@cV[Qesx(L(u0sp Nd m/۲=DQpˢ,U=;g;O63%xl-ntcZ'Rg<1hXѹ+u: (8ޡg&e>_[C㋵FfL'ͩ>=3kcwJ߈k}IQp&!-N7cqK3;qŎ?f #V6Ɂk @ M1 c& 3U+v\6w/3C3j ?]fBVB*=QJDWg[$ʩ~#%`d aP˂ٗ2ƚȘ+>i0$l-\g KO3V ؓs!`xK{B 2TOsHyz3%7h|N} N^<i^AXT?N^&NM2)q6"T2alD->/\ٻoٸkdp0=Hxǁ&zB!,wDsLQ]E".a\Vbb|Iv|C,AP9Pέ—gB$e-G5~ΩsKTs% +j w΃6只å0B4DE)QS*fOK%E(ޤS$5W8XԋT)eE(5C RIiR*5=-odf5+gcW}zέz@fPY{=SAUC%،n[e2ssSoX3!%מB6ɷF: q0ʩ%`S#jàv]ٕ@f7?[IQW!y괏%ehs;(z<ߜW ?1gV!(qr~?h{u@Z@U)38,@=tq'@2oB^9ns#=|HaÄ--qn-8DsUdj sq:kNt>9byŌ%o4.ͤTT6 n Eg @y*R02 L 9tEb2DbDLvչ`.QTc`+)c=ooQ5 7s5s_JZ1箝ucv2$VEQU2{[U;k9NIKEQDcG2u,6QaJ5NkT:m~ Éx C&)2.[\v퉂[l2#8L^gխqBJ1Иm%vsͬ?쭈ezMcA,LCKWE2l3B^A}+)=|R{oovjYQjfjѧ* ,P/ɫE0>T`G~ r1 ,:4o+/jhFJT~|9(Kx2j 6yۿt}ml;^Sy떾D*6j8&/m(ԛAqc6W/THpM|e;?1S˪xT }(ǘ3S`9$^J7#Xv kz$@ŗt>[vof$ ӯԽsoE,tkҎ0P3j622wӍ8g^эcotjMdd=ϱĴJpsPab 8gQC{<@'^7Baӿwnս7TlFcr"t`#Xyg~NbDՂi#Cf"\H:2'WS%ҢKpa{rk 3FF|7t6O(A 27EmoܦF# K?Lq1NK* C nxCU֗uۢ{yMq\ÝԲ)|& r8P2H1 xB8HxeotD'槌Ahn >(=Cۓ+ξCNM!mZ-=ILr͉DŁ#w)wB!ɭC>n}zw3NLIo Jʵ]N^pFjͶγ)樁8v3 m]i\yN EVצ)M0Ʈ51ήze3%`hK+eWοzDca=20BI2F Yӟ!pS>#|w2ER Ǔ8Wn1AzpӈY=YӳXtR1际Q/li&o~ 8Zawbު4PS|J",(X泵ͺ1m Ё61DBx#DK^{P3bhEQr\/̖b2u9 GS *='%_ZJ4/dXYS sI+6";CzCg{n5W%Pbg7 #72jdff=mx=y'P`H$Xʒz V}D>7d~3IQKRM}&i9-;8 S2J}ťz(UYkއ Ayv' V%4ot.W(l䪡RNm5Edބ+q2|S'p'H]_b[o;Y$E aV *&4vx,ŵ+B W"4n4(p趤xMaLj^쐗`nNk~AF e#XIqΰYI$KR?E.u8+"iXj+ SN],qȓ32/1ܾ 5jHloGDē2``ĪjȴyiCqB"eYz>2 Ҝ0@= }KIS-:Ӿ@/epI{UiIt74|!;k8Cf0>GTr}Pza$]-<'H;*C˪$*RMLqF̽09 "hlV> ?YTsk:t'X?eh\xڟyhyHLk#3nte5$a#(V^v+¨KPhCYs37+"KTu_~R~?>c򦲽yDuxZiC1࣋#\;w߇tݒ$hʺOyegLAE)"5p5)B7sd獤A]ޣg$C-KHx$?&+!QKBz\ vr3#yFA+:.}-u+hw/Wn#ru^ځ#J H睚\bX C4Y, ;}-764'Eq S4WyEDLwU sn1kvq+.`+eD̩@(V$ <҂Db)qZWMƬ]`HDӇ1Rִ@s&L.b z0s]#d#. ѝxrb^N:K&TBWU%[]HY&B媟i]3}yX olD+%K鳶v_VH P"GOvWW|ΤےJ [5aבz^?JpYP[7*p*p- s#-[_p,Ue ŜGlгSE;Ckw_594]t *pySWƵ$1\BҚ!,&[!;$p@EdAI sţqw H4uIVƻQ3ӮаS 92t/"Bni#JFYEhυX,PiIX,f^P34/;X{-Q&n!=:>S8 #.EdLh^uiŅLӀ.q `Kj #rhc{]k[_Y< rڼxeɃRYAWAcCLw>?]7J,f=c_^I_T))"{,3NGϟ"HK$ℶud6704^;]e l_s %K5#=U& +չSWQ9rZƼVkWl^4Mj8B]9eQ?IVe5،G8ʵEoڮ ՞̐Gc{ AQ6VƶFi.uوc o#\*q4^rLSPv;tfD+ʑ=6.ad `fXȢk'Պ ;Dy9lˑ(頟w\T6c]x^Uu*6&todb^@R,}@nȪPes6t\u5m\>N\Bq5Z&yZ JJ~Q1FLzd>ER{/"W3p8ũ.G eLUC@?%nTek5CF!0>u W|e!t$'](i0ܳA4H(0Zi JpLpj Dݏ<,G!b.wB{Cۑ_cv|{ШNp*ܬ Z1Utj<Ȳ1z Da򥱌\:F{@MwhnG3X@%`DZy`&\HgcŝT QB8Pf-o~@~:[hjU_73l,X%D?; Va|l8`.k!!"q;KG vӗC<=!m*S|ev7ăO [F"4Nm Av|쵓 o/jOoqh M_I0)lTUhẲ8Ûph#耉e:t)&cvn' ?-1˦m۬c;lMB!q v>38,c]>GwF҂y3 y^@)S/\ב 7*WsZ5b0!^ '@{ҾrӁp D wl}2n@*Y~hk.\6눜sQ{]zxhɅD5NTɅЫ\Zyw(*#GsQ8mhwytn=&H tk#VKPt@$@rA{Ff],&2m~f饒k~'n8|OD*&c@\=vDo]m6C<"Y.ً!"V:FHOkJY!vS% Xhi+m!IeK 9`sNT#)?^nf8XGF"uwUc6:@Ǎ*k\ʩW^`Zo\*7nP-.ˆ4m"{9\r'놬  ,߻Q=I Li+uZϜNJqQZl_ZvYh-߃4,1*=0<^vT*_5-pZwO18G2yV#.|6s@Azx_\t~4k6_$ *OF!l=Zj&|jqF imϼ-[)NG>|o;ht ~"J TU8"=v*^Xo TBHE3.U0FYn6}lɫj,aQgso+`JAF' A܎þ豆M%+n9,ITljurznPErgh{6[Ckǥ,aAs5͌6a#>}~2H,N5gqMnJRE08pcGO*(逽؟NE.UJ>W9yQC'p!ehɘ[EZL}׎:)KUUpH.u%7iB?o[HHJ_Ş5(~ a09ۡ(B:?cFaU$W#k膱ԟ҈CKDdd]*G- |S_H^&j1gR ؕlk_m2Ж b1]FU2CՒϊtz:~-zGh0H^P%3-ż{6<{%Nj9zzAj@7uHʪm chEE-4]@(R*pʛL"%+l_Jqh_Z$ؽQ][Cl8G{ 8[Fhs1ѮfȈEǘy[ L%&E_< w1hu^11~sVD,g*[RߋpXzͿr9Sx:i(F#:pSUtD r%w}HLpŰ1cBom!wB;y|`F`%D8쇓5,9/;C $hg/j.*(YnH7A/;u"(Wa$؂Λ#[D\xE‘ =zcٚBп!f '؃C LOV M׊EaVR[X>xZ%jzRu)-hK8u=S; RSqj>Y'sn( zGT\8CQT|1Rκ *O) Ŏ(%E" K p]e8wjRc\.6oi8!/-H}`c,U\h.n[S<ZmH {8!eTlGYTao~zET.M[Sh Е_H N@s]_{{@9ޜܚi93b⮃zE&6a G }UȢqf^ȥpiCes;y*O@]ptr.(F`mQ[:6vdg@\+jiȑUih^qm:U"$ <ͨt%k52MCiω_l %$MyvhNG=mB])o FrUQc}~_ZqÄh)o_TH(@ #I/΅|`TyĊ/j yy77+h&{ O,5I7H4p3Eh"EaDM3Q,aoe]Mnp{f-LcR\o`ő(#Qm(iI`DlԊͣ17S4#~y3K̺st&z &I -űG+X>k`ǣ>k6S+Np24x.*/aIoϟW&^U闏xJ 4Hw:ΎӅկѹ9bkE+&2.?/y./_Wذ'"yj3c\@)u-}K o2Tkuە% J,gˈk_2.p5j աjTfK_كDrE*DCct?UmliZo޻,P,Z{ m~yΧ)s_c6 ߌNI.i]>ѪLEqO?obS0~t(Mc;%>>#VOM1AaF>O,|'=x|Ed{  d.4ਜ਼B'sBLH]PY@,h*_-0 pgD1g"[V+|e)3MNbZRpT*fJ^=YH0 ɑVj9H$/ k _êBE!sp4$ 2ÖM) n8ST:^uOX~LGJӛP#݅ ӔL 3' 6mvԝerp>qmCS6hd&n įl5Cܩ)~ڢ*%%6R^sV>ΐRF=֔2Ci:㳆kto\dÚ\ 5FnRQ,_H= 5&IHQd|gDh'YO}[#EyKbY㣟v*=<מ%|}ZoɵH2n2VW=2J͏kDIYS)/l9@0=S"BhiZ 4Ř=`wt1EC J"HV(-3ࡔH%15\8F(k5{$@ _1gPuxOx0 Ƚ&?oSg$}]Q.5N4e%Ǧ7O/aldW罭;*Eiș[4"&56h(8`^u/ \@aOH}a%.N̊7 R ^!)sږI ]`]s0.vXM1>M>UxtÍ.R8Ȇy ܭ Mq9:dbURKu[ \)@w*mSLɨLpQzPK|Ktf!UeX.9"+ңBT'roQ- (9ĺΌ>}r'q'KAFE IpmmƺP3$n=@'l0fleS$Xrl8Jɱ̊`8#l=Q2ReS#,)}|$b.*gR%Zsп.= =x_*;k@%h0g(Xn6SFg>P8!l}Ȯe*fM2AA*y:ƀd|)V .9T >vltOIL^z.S_(Ex JpO8-[ @?gٽz #%nXޞ̏EBcHBZ7fY R2QOyF=VF=&)]b42`i-$Pֺd|qB{/0_2moYԦ.~A)&~\E[cswfpgK,^dA[Kn~Qк*&>~<AEvlOJvi#6nIpZB7kBE9osZBιyb 4ٌn;N?" !-wC g irVK%`>ۻf445Pgّ@3 p-'⠍vğT(nlh GXnAX~t526?Wp= : [m;'+u,ޝZ-0᳦ԫrS $o$H._?Pb XCO@J0~AqXC7|MG `_6T:ĘI] s #=z~h _aIUk]\Dy,=S5)gAڮI<,lw :%klDzh:GT..v 8+U3ۑ 52p)K*YDv' !*>n кt:, Ǟ~e£&<R(Q4ߒw;2)|=Pq>,{-nꜮ<27g N7EEQq`@~,(e:gi tM5 '']E EFAEnYJZg<ՠuofl$3AvQѭz?xxlVCKۈz$Yaz=wOlZ#;B` @124{A[Ӕ P{Qp?`ۨj9Tc}qidž]Zi<r=F:dJߧz#"g&no+f撹(MMXCS>E^ ^ؘjEK$aھ}=;`9E%&+d+AzhO2(.e;'g18㛺(C\M';-ʅ⯓ˉw[D FQ7UVlnAW!IU舮?^g) Yr\&L:OGs)Y*g_Xedk0zȵyQd<%5@HcL?i1/E#r^cK Qu-S<ˉpb`>I&=ͦ+.  r'ۊ;$Rb33i?g 9 д>[=Cj{?Ƅ a? Suy7ƨ7D0TԠajR%=?u󩗡>fEZ3IH+* D٤aUVNj=|C-SAǒRio|Ϝe=yqSĒ4-hI(󰙩BJ`fdHK IkW?*M9-SQJ'/%}/_) :#l vB6:`Kh9Sl푾\X7B\e4 ?>Gʩp*[dPhYD#q1O\^ bTݠ:$_쩺h H!w$+^ÕVnP!tos=phj'%^P,T*N'RB<[Xs8y4p9t $o,#bi~lrhj[߹P}oY|>lyu#}.B?p 2cF}tzJ!#O%hQq!6ۢWH$@=7P-q[c;4Q5^Dݝ6M.N͎8]ͽu/+pSI;L7hp.Vߺ3Yؤ7i)10<< %%V* xkOQ6UQW5:c4(>.Q('Y+YCX\Fei,Uґvm_ ;r̋ei!Z.>srAE͚XR+`1N=Q5 b%HA``.TO*F] %2d={p3ʣAV3O-u(;vUP50{QJIu l~6]M#ڛ&IS8zl Y{5k= <2e`&'0SCӳL#Vlf9Mk]&gi_W:_R g°k9 "H/ 0-i- 4DpZ橆|#+V:GM8cE탾^ {`Ra!_m%tLт8z.aOf7pɶ{=6R/Yـ*DDkLЙ̋LA XtB*ێ+":RPa. /OK)(܀1=)czJ))5cU>7w)IX6g,uuvCydX?exZ8ǽݠ2'Ʊ9TI &Mzs^7 v/|Hje纏K6% )gSZ(9p H~˭박`Q}6}wD˦8H^Ao;C쌿9@xҶN 킦wU.N@"7daUJtGJr|bS !?䲓2/z=Y1BYNm-U*h>RFg=kh0TDA jzZpnNs 4@8Pa%uCu["' :xѐHtMNzaed sRDˏOh`TҏTSUk>+8r`7G_d%vU3p$HGỲ)Ȣ:ޟx$PkK peOΙG\t>rwFN¤I =2J&|`b0ї>页D,)JLKᥔг=VU; = izDpK9qBG(ŝVrvCKo%*6VXrlY ;PyJp-0dv!&hB ^|fIb 3 Ew;LqQKqVф^ƉTqe p7qN"f,'"-2Enu<ʽbE]Uh -XAƁ'K"S ʸmvT^ȩ"aJh@σq-V=BG2xG)gngOUc_(ynoRPw5AyCU@䵴(FfϷ3_2Cd0ZQ$+R՞o_#7@0 ]Qph SG2NQ ![sEV@E++.VٱAXe.iTnўcsL.&9vfk6&o!`DYՊ4@q5lCC"./':`;ڂ n1G;IV z+q+7U@kH vLDɐ.K3CC?I(P}(82xݰ78jRVQsu'"pPl&kg322;"#AcEQ_ or};>.va t zx!DBY3hs#Mں]}:Gx0=66v9RܔB sQzYGo$ 0Č:. e:+fT/H@jI& |&O汕Oqnb~ c| uQp3(W%3fː8,O5)@^bYxUޫTO&Nwyf8uKN-dʡ\jCya+y^r=/Οn !*̕.g#i| mݔ7L8יK X~A%gV|}ArBʍb 3ӊXt8Ԍo4(n 㤪 G ,Zm(lF g'-8<^Տ&ЂD[bP&tvgOjIt:pD|LFo3WV.5&U{CG9+a9cn×ZH%8ޜo/w[X񎹃q(vfkmjU"x8:e1-e"k>&+$Jۢ2ɅUpݨ}I"Hiр,$u=e쨇׹J7  2?IJۮQД.i,?"zuq wgp v!T;>8PP@5;kU+t 89CQS%DӐe6t`hƱiiXnJ萣)5ws^ fjI tewyj}?a@Afw^dV})ZOgOJ7;O ڱTDw9Mu)# E$LKHc{Ԏa`Q诼D+07}u\~:jΰo9sRlgL⺢/-ͮ3F -֑,V(T)蒴o\ft8\h!?CA#bӛP^s 76+7u_H P'g;I.zx|fy n|9R+4l~v_gHTʉRW3,4lG]TPpu Movśl|h_jr Npi> !3/]JxδV}51бFd2€ԡ3}cx JP`\Zg[ 8UZ({@^y+xP 6n^ iEV{9oּow!$M ;ixy6D}"`6iMv\zV:MvKok 'h^elB og<~-zpq/SΫ}-a?ȇ~$`K*{;xnhenHD{(4tjnT2?URؕdj)ʩ[%#C/w!$,. T_ fӇyL@޶։5K ޢP#(wOVlm͒62$ u=DW*JsqaNj/&0}-/ۮ>*]=Kk8yi,AAbG ٿd ̫ߪRHEMx8EvC(]OIUHR*?KpͶkOt5s O]|λK+ B cSm*L _I[mr@ԎRp5$ c5D˹L 儯Tbdpf dAJLT񖸹z.qo" {bO42B!)E` <;Nm_y25vdZq]mISBh;#=ZʢϟSҠ0GkasC t <2x/m@)B5yl`lVqx U򻙴 #,>^/V)IѨӌZfV|Y#4[ kDe®hkE@zj?9 'X8YM @J&}EؕxjrGm "k0:qBtShA Kpk-}fRe%eT²W ^D!o~H+)Oa>txv/|p|8|xYĿ9hU2łfr8|}H)-q !jؔ'Joם8^3%, wa۟x¼"#>3 <ȴYy2q_ĎXB(Yu1Lr@b=u9Sd/Y5Mby 4UgɺC}y{5bK;$f@Wwsw 3<8*nkS 0mGl+%t(dR(gK#) ߏp@VgSA?,[,#}29s(ΊKT Oo$' ðsexH[.\Gא YG=Z-6Q U]aQ ƒ9rp8,~_&X o4)JIyZW'>ٰY'pk^!=.&#`:aXJ`kT`Z|5>J˸P~a="y+Sy['c&n?+}h̐0lN+gk{bʗDžh,~{/:'nw.ۋf ֧2 Xm0|Cx\F]EytB&Hi]0Rspd9v mߞ`#X l幡vl{oϛ<hTٯ= ?Ӟ#υSP1֤Hlը@\ "{4d%଀w?@:E/;fw]nX_˟ǜ%zVv"yr6廙!qm0t%T5`l@i$)qO}C41IFRJ &҆Y OO!Dt'iқ&4?wnzXNE Q[C,hMח{}ӷ+aaWUv®OozR9jB^ɤѓɽk Pj)~0񄡆؝p/7 2ܺ;.C)?ԴR ^4Y{~g !(q_1.p'ym#-'0_-}3EuEF37P(ڡ,=EZo{=!"nJ9K;wP섦h+1By+jJх:-7r5Pp&rS 99tӆ3:w0}6 Ҧ }5 <]R82-!B|UEQ.GN_>\l\*?׳V *{Ӛݲk!{I6c(:H1 -H#cNѰy nkE%DYVqOFClCiAccd)mml B`SscoV\/.;G3&lͱ4"E=;{]gb,V)t vŭ/Q#K%s*^.3XQG^25B8QL6׎A%:ۂ]]1|zymu!{J&鉙k%Mpo[ON֏J-=dħw-m<%嗬 Z$*6yc᪻}k-MKG 45r0G'pW Alðz KhD24bn'5ݒkiOL'u WLk޲OL+ qc|QR7dR?V'ʪ6 f>\*R|yGJ;)@B(SFQ:)'8X|v)۟}Qf^VE4rj~|xb`BE;{214Bz,08KjGT%Oډ;w+Ai?5uL4}{'CLg$2%LY9d @?à8Pxp@޼Y%~QcZD$]hTp)Jݻ O^10u9%"r8d׭eӪl0L}"GT=uΣ % r6N]\ajjR+>'LE<+}Yܢ.}R߾M]O.=@Sml0ό%F^ݟq&'19,t&h8\^;Hx1 0A(Ff󟼢a,$ }T4ahpR Bc) ̦K_&J/z%{ZԱ!{/A4B`m5-bͼ7Nb}'YXN_גMR9>Ԡ>!mǠh"IIH[) c$$eJ@bD|2!'e)AinNɯ+6ǥ6fhS p;WqaA"1V2aŜ /6|!YX;r~t) Q`g'_/c0tN1뱁or-#zjLQqmS?G {$= 4Ha'grę=2u0Oǰ*T3) =8W )i}B-"4U<Qx9yu?:v&׫q dGTb] PY15-RMchH/e±b|]g솿69_8խy@7# iLJ NJhNrS3L;pb ӽ$&E/URԓ6@ é5I*2~έ5EǙf|>]K)26 ͢0iF/I/զ Hh$ `z|)e!uDΔK|s7co H/? u%-LiQBBcUO j7vIWI+]p쐬~ldTϥa*>NȮNL7LokV>2IJ30rֱ Uڣan `hoo[ʮp)eB FQdgiH>r`\ 3y0e݉5Q';YX tp9C[gW6~\z*v1Tݜ1EC|ͱVQ[Sn@:UzQ4nVr֨nvjӠkaycd4c2z#\LrJH桉 'F%RE_yx(= )k EUS*'+uU5EB"L/&>xB1:|})9'aP*biymxܰ# ǃQ݆o`zba|"q9 I0 (I*xc!b1Xj{am ŒhU/a1ab5jHƈ:k#SuAXB6?UU!O!ݯ+dGAYPGbiVce>T 3=MMQXˇ\a ۪nctT''157~#}Bs,L>PLo^s7^F3IhE)O9sf_?^xMIPub-vmϼP"Əy̅I鑓< r?&.|1!NyoODŰlyo $[.Ъ/N^&X׵DQAz%Sy.u6f(r;МlI.58+;ͯ 0^`[R3C(_^U'Jk.'%.Me oXx*O}n*٣Huk?r{x{XU5',֋~T_ ^όP0Ae 4$ bO$IOf;2;2vt34\\ Ye,X/R=s[Ы g\ o}_͆ٸR;QuQ"p$ِ&zsnc=xGd"-sE˳|+Ye6z/F6i:j .S18@gd@!X؟XӪFs k9{,FhN!eJtvp'zV~miJy$WDNS˙I 2l#Rj¿ \ h>6N@B?,Αl)qN  O(̀nNd#Z1Ol晒;r iBheD!BMs9[Z?ɴ7B~&i2چ\RZX1档4AMa&"v%x ?mǬͅoŴ^ݸxBXEm8t*tz[΂܊t7coi +Xk9d}tiG%(&Lfj geR-*cjk5x2[w"l/+UlL˽Zk-XJ4lX;N1f==.2cOI#L}izYz:w ; %:R"yPen`Lj$qo(.K~Nn:d R)Z9?qb)*ъJ2{ex/,jA BZSmmN'|X#G7M hjl:`NErc@x2!J%Xndqf`|R}_C _håRЖ#ͻG*ү;Nזd2h0Q lJ{Y~xZ /&Rl*ISl\Yyw@EB8v^!<4xu*:ԓ?9Q%N4\LM(j\n6IWɛ[MŕUf3P^~ ɟ[C|09ȥnE x 89Ӓ?z `Ü*2aU$ {㼢6{Ì+3/TԵ^ʍ@#I~K*.1RutnkLG>G,lR}Up!Fa =(8~5#A:Ya6uΏ#禌PTtI{ElE؍L̑JOt>Įm .ܖ{W>*VAHo[MA_aXdO4UCx e+g[q*?أr]ߠY#2OW?$n /[AHPί'[^1/ ka& [Z<>6gę u=!y <)2@ kP;͎tf-wrK,v_D[ b&ŽJ[1h71 E ,4e/5[#7H!¦oypr!"w^1Gߛ8_:HȰdj*b>J-[͙wKC^M'[F'1740F$2߇Eַ#v$Q}-dإpDRcBld@Kre̿4{% lQO!ʗ`tb*xSnk}0$4 9&agXD[ d}0k{ 1:ċX7^nsO4TLxn MyԞ6Y`D ^Dsn-cM icyRnk<8l]{C[rdq{ :cl庹./q[b;j51 ##j}K=tSY aK#( #wzp_^ƏD-(n!MK 0X_{܋<_=Co R/=e"ڤzY,ϖJn%ԥP32}Е9evĽO ?}]sd>#ݾZdG@ 41DwI5qq{]#!k~e!Vmbyd9Ī>%W0N ^XC9 7G%SӚ$d\mrDa.;*Հ9džm ȇBjYC9g]sUkB 6~\5黀(>={ZgfX4$>fy5/=wp>zkL@j}{R  Cp f &AdbD|ZDQ|2'oXXȱqrr`U?[? pe$̢ qH/r}ؑM@8A2D@O"]!!%Jh +ͪMj/bi78>,tbpQefV~?Ϯ;H,kv"W@ytoܲ4Äf̑xWt${؍kJGh &6X?P]IN ȍm.@-0GȐ7ʰfS mmXDS%R#AR# ? mi{(KK(&SO>Nf`B0_lr\> .MhkYU:5#>#]2t /BkNpkq1m_K钍e*#'*jO_b@SpY_ d'¦EDސ9ґ*eh %#Ng'v6r͝}f4#[r;TS%YT㋟ Sk$ ITْ{Ph{w Tz 2R`rxXb;yѸ4?EW){ZqBdTUwj~#e5.\V֦6XH7X@&ܼ?hU CIlk7tcB5%}a$ͅe 6Oj|:P,/3`ScPLś "pEU<g ~:! ܃9-c)!L;6{^䘤1NԕNHy#'|QoZIZ,Z~M\zX>Jgzk}CxᓫX"~R&p+_n!}xR~82*)94V>W%Օڼm^B7ڌzB9*t 1Qz>;A?=-H)eXGCv+֏@ .(E GLAgXnaWijQGÑ9m^n4"X4QI|TOsaQY:t Yk@/+>%Ble ̽+r S)$i*wr~%Zii dw@7hlܲH nn=; -ߕ\\{CZG : FW6Ѽ#f nWjHŎ.[:rcp]#x~zwFvA$Dg05~0:\ޑGFvC꿁 {\MY-CZk.VdG%6FiaϚJaCY#ѯj ܁e#^6n흜U3ܫl#:5\_HfXM)!VA/+Vi7Mg زXVC+z]7uIUhvF3mم%vZH*튔_]^YxScߚyMޝfb\QЫɋvǹoA03 FB(Y⢻=L[p*[[q] ޼0Gk-zu0l6v07_#1բj=[OZ9ٓ#NoT'iiҢNщ $ L˼d(-$=gg0v~֧J,gCf;ipmvcaO<"mϙm_/ 9>Pn69I>NK̹Tgx/θVXklg^U4ֆfHU G.D5b=޽d|QډP/5z[3q(yCFCᑴM g8s&\5+>efNؐz v} (Dۚ?A{ڋxt,l׺&ns<WqRX-yqգb- <%݀Xx[Q{ Ւ.f[%BjjVA@,K#w" m`$. 0Q<ϵz啪v.ϥ8|z$ߌIՐAe??2pU셛M̚Z퓫VΚ'ػvDV˷[1t:2!P=ΒƂC?#e oUkz :)%Bk.=6j%w+s[kr ץGZ/ZEj됇b ^ϡ-@*9`y7'4.g7GV1a醖: &rӕ]X(0+m&#KnE:v5nQv2;Hm@oÎVx/n$ ui%1! N!>(?O5r9M9R]%YS$Ns{Tyy:8lm(w#ctU&#@٦bc0:}:!Lc#CZpb|&LIf' 0bOE2] JB`&][0^lgs#iriǐ,_2)qQ-3/ }Րtr:, O3@^`ѥ'T4Jm7E9-%/b'G_gw19WS5r'O>V s$S:lM&qnz4yO“^ၢy8FC//> UizT<4u$CC,ݨ5{gHUf͏p^leJgi K a~j}H j0A0Өߒ܍3C_8&viId0Ţ0vgI{zߧOTnB H+"y,gB=wA_TC1:Q4 ;,h>@o\Ȣp^ =Іޮ]iO_q@0ut(%Z9f|BßZKTLOֱMsZ7'*6+O_$,'-%2b8=B^jx'[/& VDt?RvL]P \s nGUqȲEOKdX!ʼL0[ ?A%~|RSׇ䩭 [_fɅf O6:G"c]#Xy4*b.%(]˜ /P.ߠ a /zu1襯 ФxA?85GLNֹ {4^*J&:Y^ p; ׄ$j>?WׯPsԋ٠,c>kub%}䅾OޞF8ӟE 2j2= D+^Dٰ;S891uwv7dk㇪ 6⃿Pv֣V0,k ô!̝iH;ҢW/fb8 ܼzuhJ|63ˆ η 2UgxBz8̌PQD%l.>]#12PԈ+_KjCuR֧0nCgct.F)%1IaFO*2g:5;ʉ;#L7TQ{zʟжj5 nʼw=[?أ*cM2wv1x%ڭF)ߜR`kl.UpCGL<=b &2<|;Q(w8@QE@z=ʬ}yya~4Ni'l'Wܢno$ۄBɐe|nd dܴiq*>OϵA|0brqm&䟅2stZy3V0<]^\3XXCEe1+K&A׋3`]Nu(`om&±⬊>>!%Mqً jR'*AU0.bK] }zP]&c͗[e܈P|6op`M 7aʩUbte!P[&:ؠG T%Gz{JeNudjкx$ieUDB #vdf0c橓N8fiT=Inp6mt5iaUAxQmn6Ic~ސ[V dcO)Xsyݻ4XN2-ϹxЖoq żY3H<ˈ# Ws_]8 YyUq2 sUT^dQQ+: ՗(y3ȻNXcA/=!SL@M_ _!92hxϐ:';9!G/GJhhjm'OzB{҇j\ނk|Cf9^K89uhFZ@ـ.,/ 8g`l-̾B!?yK1rV/ m[mhN*g3fҒy?6ЫCDw?=D+Kbc-횿 KΈQlmL%'M{xNz\Gܚ!|)S#ȇcJWˡD0?j54șC1bqKkWaoqQxq@;F,ڍNg~Ϥ_~,v\g E  mKžy8^Y$^~SrN-FysA)rWWU;6Ē*f@db zPϊgzf',*$b-;>eH\e$v! \nE ƽNiEYV@xŔx+BcIys%lZ_N#Oo+}k;#:S6u|ŅߨXn'<"Ń¥$[CD8A_B%q1Èq||,Yܞ.'G1 S"-\ \LH},V{ɰ,`f"4C#o {HwiYH-B@m4RޗM ⴠ]>#(ׇʪLՈS.Oc*{w,~ЦH*ae'@xyOUSW#H&^ c(|GjX0Zٸms[(L|v@t;\*U{9KQ2?34g| "x \dQ?zQSEAGI]R?>%@snZ͎AWUb͊ Q2WL}kA>Ids_{z#܀Fwh'4λ]z#trδևX(*Q[' L>9'2${{q$]& W"&ԶzO0ua{]6Lސ6A0{bJ!ΰKPݵjuS>(.hC\w0a} `ra5QjM(p_*^@:NbZwp |b]%39LDFlyeM5t2Ԑ[Cf4bB]Ydb/N Θm?ǎlA< ?%iEQnЎF̥ YM;wqtz r) $Ű}'m~2N ᭾͒&Ȉ&R|md KUTiE|F!lb2aQzأ&a !#8kԺ妿 _|M2EC:'wl.Pymȴ^Gc1s*o٧!R'Q.g}v ml "r#AI_#:K-<`gwAAn =ؿR*۰Ae,!CW+|-n$#GV !XK;(Gk1eA9*E53JL1Zt2 QZ+|˶C<}(!A룲IDg#4j沘7 [65:ɚϷ:qb SߐgI+2aD'я?Wh)|!1@z /o~<=r$ܶzCqcq "hh+ot1/edna+\z7zow &14aVDLKֽI:v~|^o4nG8Д"ɧb nR䩂c6傯l|ǼƓ7t*9%ϊrdIY ӊ9!(f(TJ rόGMﯳ#T]ESlE{K"6/ 5yv}2*flB7n '`N;zDS\3=̶RCBrEi:(f/:}b.z8?/l]Mn⠯ ,wߪ‹L/+Y:'96HKWtJLd@JL{| $ %nm*hyke hj,vyY>qХ; mM j,`8 `^6¤0x]`+[yU13ZaEdWR6fKVm TP$,BaYaszgo{(r&5s1WH2_iO G~ViP)O G J m<s,ͽAz\/WlgOծCf|EF?u&Į0<w$iY+<ZtNy,ba,W^ʑAԔr$W3_^ SF+M6ּ!vפ*E+uĢ_̙v]8n؞̊Ryۜ^am]X1nS#۱'o:{YyupkQZBh8Hp$iS*'Ɠbtf`)ڮ()E FtƭoaSYBHԉKYnĶc[9xD%\ J"S_PgL*GZm j8wl')\*|hC^l r$(qu`qQXJLOS6jmhruRi< Cj)Q_ ƳU$ k6_t55C;JlԲ v?fU"E]zuG,dKig'ܦm7;ya&HӮ=\BvJjbS#/rae6E(<)BecHD)>;Wc8묮B٥g:X)Α7i` @㶿%W' RgG!>~Vf/CӃpODrİVfdN_'/-g:zzhk~|~ iwkh3ϕJ6y)>;vZh7戎&AEaO(tΫ}#2m\O@]%OL8Y ԒWAd@F"5Xn8UfI&2mEN}J|bv=!薀.9GSY0x.EHk{Ƥۭ{eiԢsyh"$.N289L,oK-Bژy=ؐp1 W3jhړqjd3C343(}|HS-JхLq ĸ8Y?ԶߎsR S|NO8XN R`]`/LJҥiD#zpJnM{5d>=#nKr=(o-z7:nHvZZJv7J% AI06Bm#'MmKZc{A) A+&c|('KܫЦ$֓#O==x 7U/Ҕ60 b(,Ƙv^爡Pݼɉ:K.hCjƕGT+krhи]~P}.I']5o(C1lCR)Ån7Y|1512EGC/FKyfZyUyPaW}=/(if_ H2d}}f۟zU 2.PFͭ2 + P q8Nbi$Z4ܔWʳxY._H!Zd9/%XB%,;a6 ƭ ?W$6OPxP&G{gH+ ,ROnĽVSKRP%W^j5cW[trrxj{ ~,P.X!P%h/ܔ O ț-?v͎|S[;!_t] B(_˨^^n5MMZMǚ|k7wV{} ri>x) HY71?TS!=bwt Qa'{{)t $ D>Hy8]ү##ލNCбbWƈ _mNh 5/{E Ǖ9B8\jCW_;iH'l¼Hs+ ~|z ΛIqI}%6$DךAax̟SןX<1Ĩk(qߨX&~)яA"Fݴ̗I['1`$~[̸jԅ kd%΂ Nh^t>rḏ=XrL4/K{jG2M-Y l1]2cu<մ[p>k7wsδZ" I; QPsS^#QoXy Ј߯TlX E(RXs#Լ (iu1!8| 'ŵ" l,=JlR53P(|.QVUԮjiJ:X5buVL=&:}Q`pi 6%?uLNS'|x.ݲQHLL񁶷7m2+FT|s=C"2kqT_pvuYk9Qu< ++u3t!~u%'ȶ?}|:zjǝ49G;vz%63xi@69R9`H$!g)iB$%u4:䏦?"C`)y@fYо]O3Pxk-tyMi{Ű:|pD\~2hau HoE%SZCSͨ+uJ*wɟ\n>q9:8v6j'1.fc_KPs6}HzmtNX./ޚmekE#M}_`m7_-j8`5YVH:h?8It Y1ʴL=\e>V?` +x3T+bh9)Nqs-e8!ӻ{'E%]x+cX,;|4#| KLfIF;]BbFL1Ɔ\R}y1X:ɶvGo\ !!\5$S-#{Xǯf3ĝ9ÅpdDq9>Up-a8Z\Īnxӵ'ЏO=/ X,d:{zsA}7*/W():# ٽ$dg4/pH]t /$b H=Df^.]-y&izc(yEV(ܖ1̵&utیFW|2Ю0=Bne!u +.M~{`Sy*d邿U2T++-26-%J˦&x+gRxKyfߝF/tt ?,Zi @&g'#?1 `G)&U& Lm-ԫi3N<)̅ԡD}jG@iB=v$:`*!%AY4Y\%g&`os0Kym4a#%Hr-jh[=NkWڷ0|rp}6+='"E8AR{,]@Y=1p+z=-DJ6.Sܝ;:WX F~xiֺ[؅фĥ)r@AjDM֐w>o6*V1"pIZ|/CP'X!eOkI JqzMU g[YP#W7ȫ\~>- 2Tg:N1OVuŤ D" i9V)u| cB2WLP-{ߐ R{KGnrp.f9OpQƱ2r2MrHͭ]L9!_k05ZOrαHڀ>E/'WK.swVkv9|!Jѻ p?1:2 מV%!r]zS70>!lg-0GCƸfKJ"N-&z _C>+kiW'+\JAFCPxTI RFbC>7橲{)u Obѥx=B24yJwĽ^hov 쵡k p߲aF4Ky\=ўz"0(Xe{6E? g"N-7rLl;E_3%];@_tG * WID7Mur9{y[<6#bxZ7WdMQD4s%1FR]+i:{ڊ3}"JLFNo߿w}JǟtOJgS}S(rRKD_ lCDYǧE=JSJ=Fz$H%Cue:A H$o*>],ZVkk/\iL?w0eEέ]*: ׂ?H{P@LX{ѡZ#xF Wwol;L[6  #wly;FȦ`I(¯k?y^{idY.#| 0{B|3ҀbPf5JaJbik'<8FFӇks3B̂!EV.)X6>t`U+)fu riFS6 3٥r{&ߎt^zJeJKB߇'r'",𤷯 3QPsfN~L/7w̌CG(ՠ]'=,+]Zi#w8`]M//\;\# KBhn^-ECfÍk_ؐ5\V>l;{ E3>} |b˞vjM 8M n#MqV n* m+]},oExxM(cgpٮnkYo3IUqS|b(+Y}}mLvjŀ!hd6#|/$酉_ g{4B}?e] ) ",)4ě1BP>7{B2vUDPAT- vxS}:Ψ~K K73vȔ("rL~J vZ[8@~~P۸JTx!nsH$}{%/![gYJN-2=z(%4h)WF:[&|Q6O1fMHi\v7P &k88wH3(&4HP1W]骷˫%_ -^/{2[.ihWwDn/Bujls~~5K9&Jāz.$rvE]!F:$e|fHXS1*W 4>#ǕE>8?/^K mqLMJx o>׷JJrxb>*m XwT|,Brgɥ.^/gly79Ǡ  ›㑈;ALL98ȩO=B833f"I Nc ^J$J(Qc\.ꀘR}݆qE)3iHO0Zܟ$~۸%NUIxԦDnn]6Ss~N &k~n ͺM0| z$h&gZy)a9wS_ <'`0ZJ]tdLyڲ D Y [{mv.鯮=D'E٧7=ps$D=n*27K@OH7J$uEKv\@BitS豕xz4zR5BXZh;g>Ae3\H]g<V+m[<uys NDM JS]A]*GZ#jiC=I˺AHuV'V-4Ezٳa.m ^0%rvxl^$BGhI8`K_3IӮ0Bmk6gRFT]_΁W._tPr o%hEP8{y9<ܴowp,5opVe:A~ wHfD`֢+cކwM ̮;ɥ7~B鄊G!k+ ԃ)8ּ׊<=PjݦkscN %Q YRHecT0/eKfSiI#Hjg\Md&xCugsRXu~~Ab*D^o-fK3zNTP5}h7((&rQQH 1\zMCLKk d).ꢻUbl_jo=/zX ְa("՚HTKa_*n|HxG=RR t왼tqm$;<=xfD_і\#p{*Fe '.gDbT[x=i lUQ;* > 9+@A=v@zbᎏ::т\ٌ۾LE7#W~JYM+R+q$KR聊4dI?lwS);rouFOXU Z٢ue5:hgrpLiF/L% +ãQs5+q+4{gʴIeD$@k;ؐiĝ6b;m4z;?bW^{}7yoQ.M`rRSǖj~x҂ Gezs%Bh EmLJǬ2R:SȌq( I}$N Njk?r2AA0Nbj[`/!8{XImY>!"-5@hK7c?5 8 byͲp\f"@oyF& &fCr=B \~X0#o@2~j;;uMe`)Ǯw?.Ϣ_إjr> >VMLJ:='vIu奪$Sܬ[3?,6U8O?[hlfd>A/KlLuغXM1k+e]a+> p-+!'YB;Ә9N <Ǥ9bVM46L 5!}9BBaU>D3=ĊЮ5J+oƭ{WcƞH+lWa_졮);(Iq(Dqs 'tTbSRRX?L(9EF3U sdhn[:qbxK%$& 8}bUX+;Q'\V7bV >#VcÑ?@Wj& ZW] rf|,xϜh9cw) ( Z{ҿg3$%@љ X Hi יZ! *H;)5s-5n;w"$8Fm^y#R% Ԩ@;KS'q5;hIhv[Y)m28#p.Un1}Y=^V$_,)Vj6 B{' ک*ʢԐ8{n4“94Lqti, }tt򤲥1utqlaJ rk$G,cb~aj3C V TmLSSkx/ԣC&md>BX`8|Wp6ˇrI`Z:uaP9#+^?.= Z`ZD Ԏ)IL *$tVWg&*%F Q}~DB> ۔&MJ4@:L,xy^[߄8HV5~[{[5܁AgWdN%725!nsYFڒ*M, s )0m% 73s2͘oz$w^GD <>(A}K pXY4.sR:3sVQɴ8711 ʷšO4.ۙBwuYuFHz Sֵ@ 0tvOf| lvQ9 *cR[][`[ +6!g$`0wsu!MEp.A[%axm'$#H1›w[Ag];sD m_H GOPɖjB~>zR#I]Dba@X}3B@,:Ӕ.@}y ]MOKb%jn)+g-6ϡIVP0%w H0BsrL71["nSZ6^ܪ>t[S6>`h m$lmB-%vqWV)ߡ 'E2#TO /`ӕyÑE Sn$b|"`u=u:FkM?#%d>BWطhsn+HT5 \ (@|!ay7 ~"+UqR rՉܷwK%n1[5n}(Lf__n+1d4hHH;{@ HCavĹQLJ0 *WQ#wuΒA8A5@:6[n`vwe?>1޶AVǭ L1mmա8eˏUf͆uKm_~'NH*P:H8ݲw:lTbw]O,XKE'_7Vŷ|n">kJйieSK- g@J~?uiO}!CRhV%3L l&5X.nɸ^j=]I;5УTs=5*,Jxh}hw(H=t;˰!AWeboa9otj)+T`zXtOntR<]] VkoEH=wY RF/ .2L<7] K<ض$j7qc`>6e2 e6?vZlKO+a3S[LPp`ab<~VRe g"ag" BiMU =$9#ȌP'4n*f! ,! d4`2Рn) ֝ IаjQ2ӧ}X;CߋandRgUiOc2IMr<SBF֤U[<\389,:dfT!%Xw,=^E1G(5=U;ɶ#0)8vWV+?s dZNzuK8V_lFl|\Ee 0<fɧ/!M;|[D`gA`s,Fg&<*k p%]V`OCiߔy,jvcXjmo9K1 c -RDN<إF2q2f~bi͔;Lx K8D.PQ,d7 ~K5:"Cr !EW4tk>/7|9:8:+hiTj654m'"& ,DJQ0( c S|';$]4oFΗOUIًit_fUqpVҥǰ `܇իrb10 F8#Yw1v婱'v('<8 }봦Tj\Ƨ[ɋly1h/?900D_NϘj 7`ҚaƆnc[RF=_)].ƋoWh]&̑LW|O;+>]L&v[Ah* i:2`'Vz yl,jν:ps].Jxt+0DW*|d9j`.W͢~`{HӪm6|t7~9gXy)Vaȫj\.YTSGI.Z6o  w^ *GK8=|N,&B[PG\F2EM΁=4J3x{ƻ\_W~ SAto)l֜OXq"f6$oVa؂ӸUX}[õۀ_xh댎S2O={ȃXA?*+?8Hݾ{F0'@rC!{%>G6lsO5"7yA UUwDXz\{kѳTkdC15Ev!p9,KMZ1.LGo7MSX 9?p]SoON?P,#.`O~`65Z{\pXǷ*"T;nŸM.bܨ} &ߤvr3=k{5k|0gykK8Z|T?&׌xY6ݤu-SȘB?jȎzi3M\_dyp;U]cJ+?nxqbB"Eϟ"859o4Ģi,x0Bn9X&rۅ8MQq *JN}B*7Jz&C73"#izJ=4dY mS|c}[ؚcYrC 'Y݀z&@8R'YGe!#|u&9 H`=\I[~A0z;ǟdD0yiW)t]$ǻ D# \űdKh,ͦymZOz |H@=K:fYXI40LP|S^]h 4'ާx^3zw}+h NdM}9O}+W h&=N'1}v)O#F׏; =ўk ;(Id8G8Gsnq\\/y=1!""4вT؊FL:~x!7^ܟeF;\mcr/B3 ~he7HmGm(^ͭwP̰tiGРv}CG[޳ QiD~͗o  > jvf IC0^%aM6c$#1D x$ %kaQn |Rp`>JFLQ|d**k= R -q+$D5q!ѻuyiz {"& tG吷X(pdKJ$5́~d,>I5iFN"ɄRC /lI4{.F],X2ZMCj\1L1x5DkdAK ЙzҾv?m6Pk| :j G͆m8nwQ ?af5`VUTpSVRabW LOg [&'yS Eԙsd4U]"JT!7qM(QN==Tc8i!+w> "Y\^I {VA'Nl l?18xJ)J26v흎Cca~sO1c6V+Kh@‰8s?wCbˆ2x aM0"/%pSfi꟡>-uPHiX'o^R*czOn X4 mNb5 P t Z 1-FVnzUӄKYVk+ߓ:v!M|;Zfh51?eU[R8@qOƼє(ľ9ljX(Rg3 !h Kefd9@QWHgi{Y{OIz ceyH-zC֨LK0 E12J_'7<\i&˺$2?R\gԳ9#I Ja2pɵر")% Kc\޽*N1+umi~h+ClH!(}tƚS*$Ric`+$И2cvuwwK`pz !ݔhߔxqGohKb ϶|bhzR> rvv ˙g9P!q{㓈(Vx ό2$|o::7@4"; : qEh*/#2Rݥ  ¡+ͭAa{[A9Mֿ7ZvB{7vaa1<{]>E,I _#WDqn)ω\ǔ\CND:Ob7 !Oo@P~T_Uk;MO˫!TQqbs}VїveʿHpf_k&O7ႽMHZZ#IGźDŅuO^Ty'i)hqqi9Ol|=i+d"Ls"`C(<#B!1C [Qp/ 5;cDJ%-G{D9mdzy ,(18؀$3=#n>|=vxn*Bi8̅s?IΡ:uY/h(|y3ÇE1h-aR5L%A6kt:Рɪ ]z`l8_mF{i ZI+t,d;#);e#)9zJ[@rij |1;#ʴU D\Ɖb&V6;H B-DU~k"ڧD/+`j|Xz<-#@;ː5ycPcd%3{PUx:־9Cݐ0{_w}>y}kj4ix}3]`3.WREg7q訨*.y:#Lx2/8H*0+" ](`(0HNP>D{Gtyy Ğ06wC`'tzA(J{"l?Vܥէs7& ͉4 RƺqJQf]E0 ^MStT}^I*64#аErɝ*e}|I(fP$ TCO%RDk[\lNSN(^t=k e SP < I?ZI9Cw:R$6fnL;M,i =3 n[AR >kVNJ?kQl%FGgKRC2pʳn@ahOr[ ځ'zp ebZMf? Ӛ=f2bpTIGpl`ф{ hh1~B]9%lHkoT҈vʙiY|(;Pc>B3^.n:ٶfqz͖i]bvRA\uI} mH)<?5aOV<*RIyEDMboj i6ΊVE1z|MdH~ QQYzI.\i_}DC,JHIB5 +hjdŇ%6YuOr!Ͳ =.0U+ҹowL[B(cSETyy“'xxs>bL^Y. VP7+3Fx~Cc@"|"<!铧DC|u^4o{84ea@"ӡx'$'j ;ŁR4E4*YogϢFT?OUP@Z%MGNvqJGTu]RR"[ u4ꊩRGXjM0 w>-;W=Kc.fCN8U#'IjX"ԟkd;ԋ@`C9Es{ȡ*ɇFax]\ GRat &10o;NCLp%Nwշv1R칳/ly@k528bݛaaiڧ+65*iӔ0ӯi>jgoX0X|UwL^Btsdo׻v &{56[{NpFAۿMNlY"3wuK\4]7\DpƷ:ZHs7gmժS:gnQovrɧ9LeGpq`k[*BIPV7;̄@M9p0ݤpxw][^րn˯52 \lRMd911{0b 7S4Քta!:(0qlL,Xk $@o/Cu3cs.B-Yɀ)4GA>'N}w`rpz,۰s{–3# \5N]7lw>kS:c}6(k(Vp>ݘ;XRI-A&,DӁQ$oE!ŒK|ڃ!?٭)W` \1XK;Hc eΗZD-))Yd&B pE6*Y^W d N?7,2- 0;Q}K~l,^ҾmxU.u\!+Kͥ|ʹ-`x!+G,ƟWL) T:ԋ)OjE 0v!Is [tYmz$)yYSSh,oe;L"nAyے5XRF*{ݡ\ERz=\)ExT=['[=T?H܌tPsr߻ g,i>|e.ͨ61[W"Ɗ#d0hUX"Y ]zEԏh'.^,O^SzevD؞.0@>\a,ۘpӁen<69H"qxKx vG6imsW<̚ O I+D nԌ)Oe-㰐G/=œ=EY``O7KrB?:Z(LP8SBR8ӓ=H}Kć yht *W=݊7;l:TQ6t&BF1 >HcG{jp}%~ouucoQt6ZZT H9-bۜP_$„qoY I}Ϥx>&/L%!lQ &!켈j9UJ=Is *t*(elTLHO'ZQ9Nf){J3J6YVg2hCtl_cfSQi] (#%{ ̤STOV','oUi:{0CUP,0f, 44JGH:Ņ븗p}ú~K2TSR-~j+xGH!['(dSl)ܶ^!d4趋ɫ/HG- V0җQ!?k@eףӊf}@n21(l[߫ߤaG`g|0HM)wٿ)z)>怨3^Ij@2Gw * fY i] Ld}־@v=FDo X uQ~9eKM`G;\7*Qp^QLl_ tƺ?ِc&єJLn,hqv8cYmJD%}U-}1,%$|pT3ƝY.3tu=ca#e2?u+k~C YwL; v\R7AQ&YLohIcvW89 d>IfwVƶ +rFNȷKrXx[ x\hɷ'^SE͟ˍSE`n.'`$QFD% f_ܑ}f6 \ /k7wuh|ECeF|i&˝|+gT RC=ϏQ ԑDЩWVvY7-oxb_w1%g*DaU>anx 7)_dЋQX-M%/'#ABsıON4Fh tN}u0 ry;5tj&3PCW,dulߴ% j .ѻ?#V CN?)_0uPVu:RiӑSn\M- z p=Рn46A \fkvQ[wWR6nDQs:B A),Ρ%d bs 찔^

9"JLcTW@R7 %f1'ψX|{0ۮܝ{!ZeRa{ieZп K[0^̤}okM׎9շ?IXmQ]+#I*aW2$W#>x;RY=^?J=_pHxDWJso:Jׁ-m٠*"[>|N1ķ{,>a"52U89%Oi꘯ݵms5`B(c(y3˺{UtR`xC‹ʧd]='uo9WumNpu܀*wRh9:ac #cq3@Rd IAުkG )ѯmma+P/ۃ[ˀ ԶRAJ[BZ Lsa4Un)EYtp}Q x87}:.>uyg Ocsr #`gKnw0^*I34_lxZB’bZ(d4'&qCԛe8E5([BX<r4;嬂髅ۛ"c$~k_J9^͚rŭK~ܜSӹ+:YuTp?1_yw~SCprzm2Avjl<~+Ü~Zؒ~gxqO62aʯrt99 gM*/4c6W*~}?rතh}9=uW3g&{Εg !eއȝ%wţ^;H#c?HldPrn`%iR?U7ƟkɆ16n3@aVQ/Qy />HE$?E'ɽĢQŝxB lkEKXja#9dcYO!N6A|'rR aEM.q~9̸)qeh~E% vY9Yގ_Pg@;gO4ZmBaY؄w^d2flj6ўPx_e:,SYXTc<n*:ȗyҝ+/> pn  j 4V&!k0=[thd3 ޷\9Lfd6!|2g9nӰZ 5YܹAGPQ6'sqUl2w:LU|9ssOBG1jp K#}CoN 0koΧyW< Q;;le$|k 򆦏/|^o݆CW`AGV&J=@BΥX \ S!UwN%Ŝj?lή1wǷ)?ɫdR4==:%T!L=aӵAeݓYX>aP4S^0CO|Vɔ21oS<9 /; ω n#x>.4*Q$0sqB7M@XH֔ÆB])28?pf͜?w];ԕc}7%•"QF!N?0aN!z]dW.$zghrK;1!֝R9NZʓ^?>I?7+#عr{;s0Vi(F1>QHB@@ c";_$lزYK+tYOSM %k7Nr'66ͽ!psAF'fďWh b|h׻]m SUfQ?6OOEoOp4]̻)+q8iUUM@@^)&*HP<$׶q/4>`H~Z0r1iJ`.j0XP`Ma=Wە7g<,:>Ug +zW选PǠ}JFc+(LgNVͼD I~v^n F:mo`-p^_N?"LǬ35-lS ;.}.ҿ<Z# nbr3B?j qi+J;[͓Wb;H1=e3yoЕ4L h2Y'=)0Z" 1V/XSSVGds+La1&vkm@V ڦzhR-ǥ|c;]ǿUO ̓b-L'Jg΋ɶRuX'㚁0Bxr|i;r7%KڎGV*.2!;`Af246{LUw?"8yl-(Q6 6YͧjWhs\!Di*j{; $-s'IF Mrl0^bWt1cP/~鰌7_Mtv?Rn׍L^'l49h@ fL#G"rXկ4U OF g;jbl{-/ݶQXDRNnn!")ѐ?Poe)%I9)| j\ vjޕ/>Lb{U[ ʴ!II$Sqif+^jH74,aVjuِ$B_]K,J$KmYt5|>&sU):Ӑ;̬%Va=A\= Iέ:ޔsLe\ԏ<iBAK\qǽ=Nl~ϨFkeWY鍣ղuL*#& 2GvT&~,Բ}(b$2T݆vئZeh&q~sN3XJ Ͽ݉|)&Ŏ(e柹yDU UWijJ\o3_b@}NpP- 5ݫd#h= a!j.nCy*I1_9b?1uT&s t/ۣ(zZ̊B91OL"K^)Zկبہy2͛ oC`֌Q浢Ty*I:1쐴w;G|Uq=ǥ%Ir#ҽ<fGZW] E||5`Δ"歌bb_JĔD2hOh *3}jݥ*W0ЗaLo}m.G HU% n@]:`b?7v:BىH ϳpdc-jG#O;BQfȏl\r2hkb ϗXz$ILz /Kbhp=ݨY7 ]̑4y'KW HYw}yĬ] `6/1y| ?d:nod}!Yf$LI׶ P bڜew~*KT`fuh>0p̄-Z`ir( M2߈Wi">!X.i3Ŗl8ǃ(\ fb5jʈp{p~e^s(-yt_ \ }VY86[3GzVUfBW76[`b&D?$̋^UދuS*-"s ]Ns̫H8!~Q}J:~ծS<| 0E-tj>>{.Q q;vO)(g`>Ca=,r0J? c#ih]k֮Ĩ;ѱa}s!V1&#)ʓ|pfN[/lM` ma4'KW XilߪjU^A )IFFo hpOM~=?tw:Fѵ,_x Z()?=]GVq 5߳fn5BTux4'rqMI3oF1 :1J{RbZEzn ;`ufx4ѝ;m"3e_0%g3ݢ7;^&^&WVWaksziFo+YUĂ[0?SƳl2 W Tzɞ]Sc:5TJ YJ!LaT7A&nϙ*A?(jif.H!e#Jba߂>`c]ץE1<-oaH;rģPʍ$]%W@7C7tE0Lz ",dwU_H~ejWx0I!mi5vwQXېrUD6{1U'ur@50!jS-Ď7&{_:<~BP*+ VP9уRbbrUҢ"9A +i&rpMw *I+xrZMinpB'`dwZ㋽(y)qBZ׼`nz/W' 瞙ռ.+p T|4ƒ3/B̌Rc3onԨh4)qr̡$8$DbƑ܅#\ וxc!ȉYH:חnO};,t'7Dh+H?^0,ok]òC6oֹ"9p383aq.-Q⊺%K:=N@n(}Z4gPY4TuɦL1-3 L ؅RaܝI@V\W8'Mn< ~>wmbk'"oܧճ$ZuBk?,,v(^iHG"j̯,;gy u\(To դCTEk)mkCKТ`:y 5 Gî8~5 ,@Lv!/Oif<7J# آ ^0&#z+< qL۽IF}n$4/I5־c}gPhLŹ"XzDQf[Sh \D7!Ha2-xxxQUH#;ܡA7)=1"F* qœl Ib$qCw#$` {< h=ssQ0B1 #=}wҐvN$ AVZ֕1&W:͗3wXQwU۞~XC[HD3lsPA )ҸrV9!=>WΙl냗.S JfQ3fg,nڑs5A|"k5B)ό4ܡJcHޞIw* d:2P M8͈T 4r(_wUZ3HuHIn 4~O5C|BN{"Wyє3 o3IG}ٺ'I@ݏݙ Q# Aё_E.-B{QC lGR!vK} [GC]=8rS<1 A(~YM?VʬlXS;@f Z<*=,7q9yS18ƭ(c[5=azN3&r[Oƣ&)2dJC*+*B~laA52o<5rA#4stSMm\ ݳ|@>_8="p&nlgLgo WxC2b6m[; ճG ZUY㐠sȉa|{ezoY01A8ws>F66Q9@‰k[y}v\5÷7~0iD0!mےU% 5خ!c>׎3ڿO_O,Jƴ' =19(/ ?X[FOEء3]3AcƚZq|CY~NS;[-Hmae⭄U*ry8L;RYisf/3Ty^W7ԢD*^NAC<{f}?iѻ R-K- q[jb,ܵ@d ֡NJ_bxp|!sZ0c c>ҍ: ԗ%pX\;v`o@VӘZ#sD%/8>+)L xcb 9OK&cʨ#'߶xKtzƤa̞PM5%`R%P!m <1r)sx %%pYo3g!F^4[Qsӹ/o}rpp LtB`pxޛׁ ̹>-D'rÈU{y)@P*ee}[6wGWfoI@*†O]:zn'xߧ?URL!/vlEsVc"=2@P^ڷ-l;y-d#YUA|lJDf"Sk uX>3Ė`*9n.3:EXFr ,I8Lj5qˉ44wBםµոAl%) c$蝹4N)%> [.5MpKfIҿzK>IYI45`%B+ v6텾XSқ1TTm):B/2L,p9#f)<&S?nA;fXv4=N.BM [8[?mI^I!=6 TbLtOtɤ<|RF{654ðq0+A]o|c@ϊ\,]mҲdKrrխ`=,}Gz7Jq *4*Wfz@̥.XLlـ7ܫ.)XD 1b1*.MNC({בV6T sEݚr*2=Vſ11{C7'Mdܒ$9 J[#!bDV.d_~z:Dhu5Lb pg?RyO]D]t#%򋚙N^LX䀄Cy$MV ,௸Lk _WkH\M(q#M[!Ϙm_sV2 4QD{-piO [<\`?=K\]}E)e,!2_F=R؇s#zz @!},)-0DFWa{59yp f*=͔5?0&l:؅YbT2 o+A|1q&q9)-R1 *v)05G߮eA=WM`)M9vh9rX/fwͣ .ْ89zįq)=OM/2-_y?^s`Bh<ҺF &D\}D|)C\-Qjt`.rϋNB6$9j|,A g)G*OzD2VA^KƨĈ/n+vd_|lpk?iBOt6짲&h' bpuX",S?DG wC^` ghc_yۑ_RxћJj S$ 9i>PXL7|;}BCX:>G$;]^,Yɛe>6ɒ=,qf7on5st,Ů~mVo+Y-]BD~>j X +!Փnu? b\uz}xC㩉)/{srʲqV$R<%O; a*[W5+x" +&ΠBF^aKjwa6jM[=z{ X,X)h"lR9d+.lr߻ݳQVۯ1RFbēd\f蹹h@zH"7U2,hZӒDJQ-9| ph Fg z!(m0qOmd(LcC dƊ<т K0(bB.-Sg3`H'cPrP{~=0~ G)ebyngNax]b,@ w-m䬒Ԑ/~CuQ>Z\SRĈL%-)$Ns@?C۟Ĭj(Ϭx7~Wݍ98^ůN o bmi+f('"QM{L +_'ˆ JzS^hJQ<.9@4P4YjE#M ~˅d>$b͎s:nOM>rb6VCG@k+ҩcsԫck\w D 8yc* 4UfKn@:=o@u_3HEg%LҚ\5zko7&A^Po %C¬3!l77ZFꋗ?d1gX0&08e/EZ{%fn  IW6*d#m6LRI)OhM ! ܇ CHG$h@J>Q 'CAuk:H8ۧ6;J'HTG7_5no4 5}Hnʵ.UIb#;5ƙzK-Ɛ;Ob#:2nBz~&8R}ȵ}SғHL42&hUd^M`\,rf`(8c<WdD)%܌X%³[U  )v&(:-~^@_G Pʶs ;Č$>Qɺ %ZsNiU?3Sd^OS[χ TFB6:` dQcCHZ?Ǧ{gw̌W|@TT*GPd@Kbe9 |k^pnMru=@SwBϾx:ӝo.'Y^)66QG15Dǒ1=). _KSNC%wBQQmD&Nj;䘏\A4.2c :5a tRwvHb|yKQ{ezIVI!^E<3rA*5i@GbmMї>kaB)5NO*NrA{LۧCè-h%Nwq ׍T,y9,4H@C^$hyh<5DCNl:7.B^h;?І?-_z\N͌sΨAh{O@1-ǣB޵jU2nic~(?걭j̮鷘1>:g^sW@Z,m眔͟7DXS~eه{xq&ߖ^sZR}uƒsCsMYY >~HaN_Z<Д%2#i (B.oӮ-#꾱: i"qC\~g?j 8 Z@&9!چR(UJl -HMiE\[|7J@€!x9 ]gY.NwTHœŠ)F9$f6`NSS'QEg.P: ֽa801q=sqtJۛx v1&Bt_uyr3-5%$APc޾30#p+M}iy>d}ZLs`RךD)X'/PfJ_q#kwbxQqJ{w)_ݴ :eUSfaB"d\#xϒPi }銠,WO؆58k "o0y d" ,jv2{.b=EA }T |J2 Ğh$8sxbw?L?`1{Q]7V&gV[ |-q3_XY6ssxu2['㡭c5RA)TU؀lYE|]gXQ&IfޒTb -m6VRoE #Hp;ы$fr_*Нv]d#,uXя-7(p.\뛿'+Y~˘p;seE aߡStJU})o⇆A6ѵl Ppp=C)(@(+Eu@}cOc'ACҙ(0Sm:vՅizpMWivJB$1wpċ%e# ų{cu%U6&nCSz$L }s宙 W43lYjv7[%BDgBjS\IϚ[V`4O)6}<ڄr4U@4 7h4ˣ ,6z@)Zyy0Sex`\4\Kdm]AD%CXc6iRڒæ\~6l̟y>ƑBQET^*2[ǥ2{K|BqY=E0> EmLsD,¨qdyS B nt$NƺtI[XvB^/HwtUͅ"X>k ᾁsФ.uüU< !-;qU8o*:og*@3DY*fq=$",1, }ai~xJ`.$l!o7B?gO^P؎8Rk 9rwܜ)|-Uv8+aUmil\0]@3YC ᐉ9?eJ`en4S 1$U2ܢ!|܋)^='~*j%mȢN HދAC*斨4FX&L-lL/g8&) !fqwA~}n=u̇R*;{rVR>-Zn? cnb#4[y|H]D&\=4xU"ZZʫ %P(Ja)(J+ l~Z2pXe)QPq+ա Lj)Fz 1/K{1~"3wGv*g=ٛ!a.B08s#ɋPEkފ!.%љHE9: mzC+ h1xB:U@ `6g- 9KX:KφYuR{Sᆫ^h)%Khu}`^ȣAوJsO_&+E29/~sqZY%ENVZC3>f&]Ch m" a_ʏ9 L"Ja;xgđN:%)^]YHj.;VdE[_e&4yKz_k- "ExЬ2ո/ I Ň/!.PiTmyL FX0o]WkYM$TF2 Fi{phEvU͕k2#(ZWSxH2Pboȟ;9QuV|/ѻp붍=*86<g+z+9}O>mm!Ö |Mm)fY#g" oqJ8iG# #8g#Ck0Q!>x<~=PՏ]G@#e힁ٙ6 hh<Mje*<0d:ip%GWf{' dS#?>:)-QCd3,kV"X1 Pb}iYċ:v8?1Zm?/Me8im6W?=*-lN\cpX*TИi70YŲOd+CFMq,Pu_b\3_/.Nzq<(6L`f<i{.N+~ión-p䆦J;n`!KӳܒMւ^|fF6kAlTǾ_]6~#?[lJ}4w :ޙ:%%IY>v`E9%{ n4]5D Ͷ9ۋVuЏٟT !TVԲa'%_VHH "mNPD<Do_w-v/2@VoΚSg+t@vt4ޟDaqFN U分4Hm CZ/$6^_Rm׭y!:6jδ-`vrqIڦ:a:F~eSd}(]e Ԅ5ﶦ[p K\BӂK#^[&=翩Xj&X 8E)+cNhY(ͽ:{\+DW8]}_9~q@`sQE8|1w)FeTջ}VEI&cܨţ'eVpQ 5~Ym>egm6ҹK Uze;pv,z8L%WHMe(1:kUѽ逸s8 5ʌ-͙Xf3讦 XH~t(9GOYKfEOlG2$[So5vž%OUQgo? }׊MAY! mGA,` 49ZZ^Er2Š#oK6Π?/2<k72DvET1b»:E+zQ+ggtGLZ]c.G [Zqֿ^n1m|U@~x%t9aIYDtd>ްR19$cAݺ4vMyQ7EyQW 0KL.xq>o &//a3 WGM!,gh84wҙ}l*2Azk<ܩxo[o$ !i;aG<Ӏ;c-lJb^a% 1_ &JRf"+A5`2ӊk&ň8 /ѡB&yx`-`V<_,{(2^o⤭(D9BFaSTNhaGPX/Y W(B A@>P뜙fq(o?-]|xryGOD}^%wo"ȼYx_֟/EO͈2cUm#EiPe^ /^BMf'g:C0; *4*?. x{1gc8a4!|Aj.'!Cx3*np'Ea&@;GI͊~|;NF hCydE$ ݎuWPkB)ɭ;F[0PA\⭲N^FR7TW{̻Ǩ9&6L;eQ+%D>Axi 4N 8Seya%("yS+N7ͳu,Oco`Sw'ȝIÀ4S|j9AUQ4c,pgX^&^ ?gsL1Ww7kǓ57%b,.6TSS%Oo`3v/6nRA`9ZR_'2-cafΝgKZ=)oAʢ+ƾ-Z{'`<) :5T>yւ- m`#0CE}9'X=%e4P\l5*=7,ؠGȧ%ҫ(>`D(xCA3\]8q&mwLJ Pק OS@|x>eyZQ٠ѷK)8SsrP#񥙙:,@J6͛;ZzDsٙu,Bw YKO?^g[m8 lwjˤ0['/=PFyZUaB55h*A0AHox[5U6m$n rɉHJXJLfXpKT8/1$tCef2[xh_%JPT:/zmc~eY " bW @wDbMsi8o0sDayb yDJF˦ZMA %1A~4cӧwϫoרLL'.r?TfII LgS\rz̢/~NQ9'кv&:2%=<0r jL Zo=Ip 7(SR2f!NkYtբq\BfqsCgCtKk ΅DB84FV|aӺ)c\R4 P>~i ? 4p7$p\c3͉|$;=<Ҙg!l9+++@k̟ubP}8YG2AX"V`ɩIuP&⹳9 G丂LtBa+nx O-4 f>op8x$LV4KĤ(Qm/0Kd3a vȍQ,AބOK]g)LK#&랙ABw< FOL8o,@e{)8hNՍ&gQ"=lQ_%򾼝'cWkD}ŗ6(]^;A"!QF]ÇCun;5 $%}34e7;ˉ ªdhpтXXn;Ǧs֩LI5 x+J/{4 2Bh4 yGp:f4QrEP{ZiP_pab3Q{ߘIG\ȅN\eM#VW%ViWƬ}9`im bT,|fE7L(AbqaK+kԭ{q5!J,M㈻R%_bF(WnH#\gگq*di $:S<.^J4E`շf˜!2|9|/0wı r ޿ ,eQ+=La+:A`4ۜh.=+ Si7.9Q+aMN Zw )8EJ=C% 58!/檅f^iv>x\Gn3iX(>Ssc AY4u"P)zƊ)O5Nn/}p~탺Wԩd9z wgR6cWE7uh Y%HX~N^)/T-@rԘ79Cv.nr.d^b'OB\r, gua:n7wGV$j|@]) } >Q,BlRFjEIIDAlxPwDj7g YM5j "I !SصXF8poOF{Pf 8cYeɹ&O{r92$㯚ЛF6[fӄED4O\FCO%aq ί^: aE<*\]hX a$;,>6*%F"jǸQXűCʤұ{wP`Ա,b'ee~#AQqF>Pymd.`b.̥Uvl?kOl-E:Fԧ24G8t?F cWwA(^'!>{Y?_ vQZ[FQ[i^/,GYI$D0·3pw4zBWb*R@ͧmE_g֤|L(6|`9L eRwfKE B~ǕXRconn{dݹn2evLtpf-Ttr{w51m:*{rj3F*V1R l3NS/ ?7^[xJ?0{:UPŢl;wn/qw!g 3 c/{[D wy5_S 8}8Nc"Ʃx-Fqr{w5-i:f)--syx=( X洱M㬯3uQ6 |f NkR&zmK 8QыtYghQa, n&E=N?JU8w"@wpf,JOEo>A.R: Y<>ȗUmQ}ɐQ;* ]]@fEnY*]RXco0;`^e]/aIC6[$I [OJA xu:V.&}8PJnĸtw<® 2 HDϋ}{C\,%1=& IZ+|=#7.Z:_+] FQC[ĽCj (t֫֫;)UӖ<7CǣWXvXx2x^wEQ|bh~y48W""®XHi]jqsszHDcQ} 7ݑL'LKÂ-9O3Eif[&\lI] i.f=Gu*_rL)HS'5Fr[7TwGS 绑ANĉl]j'i lb\u]-zpֱ a)ANƂռ 0ˬx/^zʎʨ$ dϞG_@&2q AJ{_]2=g+߸gNpNŢwA18״3OqM׃6ڙ\ )=gA@UXk1),j(B؎'POEfn[ѓkFlB.]EY]^ś'nYH0{ \]l]e{"XԖc .І?RgJrǛ308BܓzqLiN( `K!  -|V 0l "<ɼal:Wٷ&Fqٔ#豂l%?Ԧ>/+ _siާXͅcr;LLcw ^6yQc Ұ<W4h.+ ~f5i]237T ]PZv [Yf82B66Qj|idRFzVZ yvO4 ?e5sa&X~4%mCX |覻ЌHJzzNRl` HpQs S{ϯ>\ ƚ ,س>=H,LbU6m9 m Y+^MB{B*nuR)2q]KՍ|.%}J/CW4̒)?x?޺RvIz(Len9x}!MƧ(7YrRwٛ@d)Ǟ[x SE\D N$|bq5Rĸ VFbܲde8iw[~HSk`Az'U8_Iju/+'Ao>T-Y{"(y<#p7E Xۤ 6qp=<~-_;U5nq.)H-Ileक.eZGRj8+>¶N'Q; vE$X5g!hTBa=OxAB촀A >@P 0۞zX!-öEqdu\&$)ztYBjqzJҲWܘub_K='MA jTurFjglK,FZɇ N__εlo< L-^T >KN_|:FiU2-C{WJTXw[3[J٫ ɨ 4p(n1C^j]"NM&:j몥R`_,s"B&h uF }Bw?k!ǜu_F`aU2%Nhg$GXR%iL.,_m;ρ.ݻ82kQTSJ1n %4̭lϖBpl ""'3gL",'kqxߞYO&]^쉜)d"=AU as+$\)&T'BA?ݎ;N. !v9)Q\Ӟ}"@NP{u힌݇d@ |fMjg'bUz|G|$9QEWV],S+Q$iRhTeWr0JT{ lDs?aȩ0Ċ}\T~k/C¾; <ڌ'GB\GMJ7rI'tjl# Tbg9sz2aka0UWrkukhHVzDW%Bm=zaղl&E73UjJC]fmDf yhwJHi]#^S(JL /9g<Ѷ(x|c'W9YjՋ%w_`v|{J5>TwPyt{H[X 9Ҕɼ^ dv@25k"*3$ϽtU[a5OW+.%cX jG~;ZrȔ3X(yEƓ W}JhZ߄m 8ںSw|x/:o4C3TgP\mt\f9o  [6HL=\fn?l!?w2_U0xBa_2x_0ZrX;kЗCpvnUK= }u "Թ"IW4RۿK 2tDN6䣷XC_czهO8SSst$Rimju6JHkm*Ճ6 z0hҭ6P=S?@ﯤ Y`MU\ԕhd޳پ?ü^66}JjIf.^ۈ2sm$_V B~٪ڈ{s#] ˈek&Ӱ"wo;s{}ZA"Gj{gV?(TD:$̧Qm~phfN_#u Q'mbeVOri ȗ^I 32Dmqes8hpM)2S/CS,l \3 3(GܟLi~ hvF}`fK)ql " :迷B^w8eT4ʞB8úc@%XN腨eEc/mxk1^]W#iGny', L$-Q|@a Ts"Pd.Lv+{{brP*f;l7`|(ͻ$JHN(d֏b0r_|OIe%%oueBxE%Ipң, orBsK4LѲ3KWFS p<4̲(:kktk Ԋ>&WGR Gh7$=oNG**I%#'͗@ OHՀG8n"퉭x lBޖ4֡)'pw:0k lb{YKf3W ɦNy4aR1NKBn~OD5^TK"1",2s-Iq2Գ 3C;Sd?Š ={K!3ᗒ!Cz 認J81Ym8g܋rI70Σz cA0S+u6&B( o6;'WToB*7qcf]`N,b۔fg>XґŚ~F$a`ۭ^Ԭ2a闪 ~4/(ġw-jvt: jHsUUP<>,j!Ϲ.p\U>e"$"z]C44'_ &6CcT]ZJ=C2 ih"$V~3>ZTuNmQahΡ6FMl*TCzhA:D]b!'b&+X{8 L\<\ҾǝFlX[I%Ff-h 2HG/t WUbDq΀)+~Kس$)u 8Ak7o l/'Թ]z״0}!߯7B\,pZC}))q=]k)úH_ ڲ&M4}~P rz=fԄyȓ]fr%o(iDov*NHkxp"_ -X]Nޥ9jUy?wr\Yycpphg/(7\@;c+R74e?kS~{ 4^o`q Ҽ]rP{M%vjBqjp^ES원a-!6E͔xe'8 _bjrjpe(w0mV?5$V#F&EJZ( E),@q]^hwNK㘈k1au3,'{z&C{_H8#)Mb$-.yx\?gF#i.3XUfSLz r/Zf|i\&4xDDT2 ^M.IG^B:б"`p |MCUD:!up^j;~,\"|CNhL}˝po^Ex OH5w:&67o:>ۊbDȋy͘GcNE^@g$"歺Cرq@E`j#^ Xvdѫiߓp&~k>5n߀R[0c sⵤ`4Zr%LЧ{bͫ+pcQf'uԭp{u<Ĭlƻ*I`}F-EZ`Q-!f5Ki8NmϦ GQ[A<1p7yR_ PzLԧFrLpY+OnzAW_1R O {\++0w1^wOTyY羘x3-Uc`-ٚ(^֦$$C1F"0IL7M>jh~ +9`yJ;.iɀssIYrc,Gʇ(i9rvwP D,&E>D*Vµedҁ s-yj%?:/Y2w |{JTO܇TGM{ДD] qL{M[lU' Eۖi29 .ySQBTNg˜,ʎ'~8] *U,BS2M :dޤuǰ5}-.J[,,sC{rAcPy'x T*}"> I3sSj vML-i֩ =J:5Qk$ -Lě'?8TK08 bC#3)2^ßu6ڹM:Z ggb#Ki`e]/9e!/2^lX3U:A:X ~ <坏W[Y#EIb>]^.YuBkǮ%g[OMhӫ U?s߿6uyԠ!UCj!fٱ\`0z*_r3EnHC]&ʈm.7E [T xElҋݲZezLٟ~C(BoHzUmSy[ DjJ#QVgJ{8>Meiڒ7UCK֜ar=̒/1qF -1:=1T0,'.z=@.9yZ=weҥ F.V <IGR1\ysUP# kSo kES:u^Z&rE\1ۑ7} $07a)`ʹp /ڔڥ|Fޜ練Ƽf5}f;,UnD#,^l&s7|ku F-ҦحmWE_;P™J(S2Z .x. g cSBPhz 3Qd:'4g.Q:ORT=Y>fWwِ#@b]Q&~վfA"w& Q6 E0o4tv[ad**ڦbujHA=T+xʪ ]p}$<^Ufw$T7F.'0xQ2-3-لC|Po"1Q@dk^O|U"K!,VuwcRM tmK mb$s=F9>ysr"Ҹf8;=UE5Z,WلHTja40~ﻋBƌ78"}i.@"R#|.iSGbѐ DU˨\CƊٷc@*=MstkD=C0ea4  >o8a't2"*n-d P\ }ٺsUNN]AlΡĝN<gh 9 TQ_˥whNCPƁQǮQL@58>Α((p?7zI4X (ßCnԐm8U2~1Cn 02o*bsnW>ZԷqtCV # b!0őcb~$uWfDzP*#% J>of,ٛ_ >˞ 7潸}\אK͆/eѕ2ڷf!cBRDVfź@zb2vb-_mAuR)F)>\Bܖ>Ě<yE?gsY ɤ{uP̂ǮR_俈`6]䗐[f3,b(fpLhCWMކ~h:B4*veʷ~rBBD>VF^\.=oH "!,n4HG8O2M= |%!xE$ت/Y\%Rr-d)iK[u؎6K+i6YYeYDT8&MFו Et9r_ hROrc,lyn!s}" `4C4y[U^vZBA лqM@ukPWQ!7v#KH~\T(Y% uUoqamK.,=ABb3xPujH0ua1\خӨ:qu5㗻O 0ߖ3]D"T 0v#@u(c'#ƻVq&C+υPws;F'@ͮKx`C~~4-2_XS@}7ݨ.{5ݩ%;et'ϣ%Ųp"]mM ݏTMcX~تc _<>=bFZyBaPlYr#'L'*ŵDu>T;j]'efC$wM@Z3Zs:俁FXhnIO4w|l* _sAfs.a hhEoDƴy Z¹f=*N}~cI: 䢢zi>(:FqeQ@@P1{!;NOG-0ހUI kԃݟwW*p kڑ׽ \˶//'kŏuĀ16kD]7 7[D-rQrUaM: I3y%`銈@ES,txdGcͯec0a#Ҟ-PE(f՘pd}n?Μ:@ʞBo 3]2*4׃Uu'uLԩ^ڈ:FS i$׸gHh2'G(9ߨ&F֡b`'EÖS3`KJl#r4;^zKToH5p/Xso} $+%aտ?it;H;q ־ٱuI1(  +|z >ΐ[p<.TlL$f)i?xS)%-_G/fR< ?In_Z,sX6u; =8Lds}a>HmBoXQP_ݱ qJ6YRkC_Ds'od חC[F9'J̽ ;7sk TL( Yu^UEoj8]Y _~.~A+Gz3 O!A,,=JtDq縙;!9Cj-^ _HfYKTizKQ}5Ǜ?>KmFRuW6zPn+` ͠Y|*qkxlOXl`mAvfCkftH!z)@:`̌s_>W|C";Gw^tdžp=Uh1 ߑox#GIϊ5DX)[~Ua^Q҈:jji+?,?0V4͙ d2٫6c/ DQ;!>3E0[+.U72+#N&mg.;Dc%kMkGo!UAd(͓2ɬLbEf^ z3 ^ݎKj^M]iLZ%aVL ].-=It€6AJ~O$)Ἂ5`Wd  !į As| {Sn5 Xl6rA~itBN)71b$KZ(г"8`̵}Jy(*#y@IGx[t.[םE,aQؐ3{ٲQndJj,E=2CS)WI>c=$㟜K$~dqF,A }cg;T@a*. QgF|-cň#$ymTZc:ɴ/W M 8v\^&IMX$ĸe'.8$%y ͚Ǿ=SkEb`9EӂIx=sEnƺZOI-n1MjUw(&P嗶j=) ;(=b{hG3mi 2yK_/kls̥MncCр^h ƥU|It\11n"csY?W /׫0fj(1 Baf[lqȖ+%HѬ`ׇASmtM;:,GIƟiAdo`5LE L]!a{Z1CAL刀<0҂>N˿蛓ʛѦXeKs@5 vʧNPHZK旝!XhY<@^.weE@Fzv*\ D&:\rJfZJ+^^ńz"΋,{e2 tKd?NpCͣח[89?:RfunQsHo—G0ؿv* e:KRJo('ZPOٞ#T@I8`!A.eR~`n 8]EL>is`k(}NY||ICA` ơN+Z8kۆHNsAEU!9=RpvU'cC>Yʜ*̤gܢ*4`+V.v̐ 72\PZp x(Nj#'Lm\Ѿw̰i`A`!زA*gbx(ؗx.;0|DFi2PVlBۡhQ(H, ,, #HbO(}A}h5  8lҋk3f&*_If5e.ZR_ᄪӊUO|KгL5}F적K<9[ (zN0JϊJ_+8RJ$Irf T '̷ " Pn݊Xr}9i?L"Y6:@@}=h4{Y@4A\bΰKs^]a[06?T}._| B*A#isrr'2[= ^MR~;M}9n;wR"DqZ?p#䶁choBA ssR/X=ibS ?zP.ű1ހHYxܺxTTn8"OZ'\ͤb6F Ydd},"5ґ>< +oω -Y@ZI(LؤOfOU=YbaL 4^ 9 rq9}I#"H.P^5wT>Nߧv6y˩vMdD)=(E^'[qAx_Lq^10 ;%L"w AVU ̛Ơ e9|BTҾH"A/m _=V0aa IJb*#]lg}>VLI@{iգs!EhbI !VtY AߘGTrp j }!.uu? |Rc^?9@sn@n諐c=&mFp! .pL.qZGܑ ' zsl[VݝVW Qs0vSsx*Gu8oGt }A kR#5)p )_NZD_/'&m iLKGbި)vqwB?FKNiڰfn (EݟמcV\C7+Qɵsٵ瞿]Hs8?*W1Z@g^ΦA-s7q)+H6L xҷ8 TztnNQ וACmf8O'8rJx fJ!u;+?QŖu6 v-XS\~^X9FphX7h_ [XePisuW"] >X'I0!iw ?0BTEːq[޸NpfJtk ;p{jtcq2035ݵ01SH74OQc_#/" +}cAhl}0O~d|jʯ4>< LX!)? X/'jyWD[@KubAʬ4}s*V!:zV^l`!wR,<`G:EZR!j)QARḋxgJ"S?3)[Mr5b>Z&PHZWFkGgx}5<6G>*|,袚5iV;Gktwn*2+aUNFEp= ߂/r%O)?Fh'mٌ`m/X5D2«Q'WƏD>6|SE'2Te߆uf`hSk,1!)+4xzFa-_a SՁyy@[?g4@hPyj ; [tMH7dJcnd5Ut%,$#b'0F Z)]'rhAZhp n{M 4m]=rWa-nET5cQSzg;D3`2[o6{06 '+x %o9:p_[] !3qMwd f2?^;nmu<4"|c2yF{уn=jK3>'9+SԆ66,aKmpMB 27~e:;\2NRg7/b`U}o'a/kS#vQ"us7SQ:V_r4Mw ]#B'hmE+y=&ZW03͐?XzC{B XEfc#J!T f53?RX,>dBBjj־ ,0= K&<pw=kPIxb8viCa6Z63OsaB2 "д /I!nѥ.Izy$+:dHLk.a76_Pfy8*bOY6q9Mza4hPC[$skUr ~xuUpqP"V>U"M2J W^{>I`Zn F/!lSQ!\c @F5vWai8$$Ud(C[IpH:{/PDDnk%eiAYm_WP_uԷ.*}h7w9 ÄJ5ϻkd"=fQi[w"Ǟ)v7h^s">H9EZu_Jgd|D $s , rTJOVsk'陃oiL+kC2%PIc<$u_M ,DkJ%9g&2M~O.%HnT`Y!Uyb)cN v7G$,/[|d18:<"Ts/n\ZK47=ԔAp  ]Ch@PLdyxE Cs cSx6VrV҅#hZU_=FZBTShŔj¬!5r҆@E?~.RJ+>v@B+{_c*e^uOUkYcݟ>VF{,jaer 6)qޏ y^|FljF|< +b-t&jZ_NQ`^dtBkgh97N;ڶ$>pSYy_6±+~|gCk col[ Fn {0 h E;X܏Cj0!S{9fD#Hag4#rht=R]Y?hA/itrRvaAFE ^fWӚh!7S?M.q C2Y4c}Qpm0]ܪ$gNpWBL`.ʿ=Q/jH ex~5u\_Q2VQLk%Åk+~Iffp/Þ˪5DlnPɯJi?a)^"4tYt_ "6:ȃB1o2UqX8qrԤ" ﻂ/΄J\ӓ7Sab.spq5{ @j LqzyEI`|{\T*vQO8 M ꧜.!2Q-L qnw*u doUq½Ôi=/g"rC!y=xAY균5$+1e@%b4zd AFqCGѬFc@6ËA\8V$Pn}4m<#!흶b= w@Q- 7RXy>/2azET%PBFrgF6(Q@<+:H{X48P @Xu$^#45m9#8E۝]{Bw틂9Sn3cHN\/e!'Y8 LH5xOg.Ix2*Y<=ErVQ8=2! R,Z"l!6W5]f>ݛ`6#OwT`vvcޞpލ`(WR$D~{gՌ剉{,(nm4!oyI"Qe:H>?j{m].8q~?èF[).cFT`¥6\1КͫH]j=԰a *Tk?,*+dXsgGO#ط; MU 5XfT_QJKuIMjͰDس;*Xа/=?_wK:&PhHWNIr1tXDQ{nҏVovʂIhF7č\/R %$l^A(& W0HAO,u?PXЪ` n! u": UN#|4ť6.q>Mi8Ŧ*iFMtE2y8?c-+V@65 !8]HEg.f{3u#2m$2ױ-D6djF>Uƒ$4q܊ڙ>Qwq7ې BZ5,1Xfm@AI?ŤlX{~*x-(SU_Xd;R2ppݝ |UQ4p3bFJ2Ć:p'ЦjM<(P !uwaȠkɐ/VE=(O#N&z\%E7xl? CòȄG@n{+Df4fhl TԆT]E>@} MH0r.wl=T:``ڵTgL(1 i_1J˙4$A5&$~#Q&]ü'< bd{%%׈ C -QS^T['5jbgg)5;ȂtU h6O56{G.z}HNe2bG5Bwoie5:j?? `(`ELǜ6 Kb[0g'Wx̧^5"TMfߙ(28xYXߒ IMpaY.fC^:rشbi^՝EV{P[MQ_o5X=X~*fbA;b^1pDG5Vg$5#|I}cwB޴mF&@jc^VYk971!`FvHTU2+"CQ`Z.N $>[Cn.U~%z<%rZyw JLc(H!l9:1Du~蝤*FFtYSZ4꣜7U % [.æv΂ן3WB޹|F=A%LxӚK+x>3S"tCku[BkB$l ݋gl/Nʻ)U>}6}v!&bu(V4]ߤD%r+Tl]ResDj:ꌇIsS_8 [v@Z9I͇ٹ&g\C]qgo+"[r b|Q>Hn/]'(ԔlK7mA Sxq$m%ޖ(ZR>Q SyTEęj&4D6!؄^Cʨ?VxJ8?AݻVpJH5SD1v SZ='yș)ko BB`A 5ItYxp*ʿ5#ئ^ǿ+E#굤Ļ&4cڤD ܺÙi>4!o&>&L$,#lڈ&f"5u!Pah{3VnÜ`~Ґ~Pc%E0m\¾M-E("긮^Pl~Z(9yEN=]'AJQp3=ϭLTo]MsrJZ~a?nDZ}@H&#44y|>.W-}3oUP¬l1'堣Dy۝<%=zv*ra(#?oA OSD=&qi8J˦,ܧL~MB'NNqJnf/Խ3T9&Q5 J :4R&h09aAW9|؀)SYpjSȱ$ő.nN--% ɋ?៉a!Q{_=HLX ĀٹH^`e./}g|ߋZ| FwJ fZM4c1˰|Ů?Z|D#J߄ A !vj!>R  J͗0GL-xH{a<9ɟ;!8_{44<ޮTm9a&]:oAݞ#ŀfGAU2XN ?-"N P9$VK`niWnNza}_ .nj4FMm'9q-z{ 1o_V,  [#t+Q1e/ѩy. ғ(T/^&f|s& ;oVlļ/|Nž)<%&!h3m7L:(GL]03LF5Pw?-PX~?ެ9cJ])'#ȍj[ h`1B"1;8\_eky F] ; 2Hy:zΛʊ f$67Ɏ \T;b4aJg]T32QH@.%ϰ(^ sz=yLP/0^D NTgR?^z7 fyF~7Ԩvx ύzD&W;$\yָ6 ʟ)3oqz0N*48qʗ~Ȍd j&.ļeܶ/:y Ef[}IlFG#hob0Xw#퓄&En:cYA W} ;~t3ADN)lWQSpPy.Yj $SS!* A1'k>a^DKКɮ9a{ Jeb\M!9 X+RߔᡎTBr4fPB0 ?6k!h<>Zr@V$߹l.M'z-T%2Ɂd]mBK̠^ϰZ;̝ ̓;E`/$\dpdwS?g~ 4Mj8XCSO]M.x8|ӏ,Sl>؟pk*I8  !:47ϋ1qS7jm XXOV ^xF#E>Y%ݣ:TEm҆ Ӣ{d9cp  K*Do\7@+'圳֜Ql{')eYrP_ Rm)f4])T켤inPԗI0G8?5i CD;Ʉ/["]w|޽vmUU@5ܫ@=~\p!yh~!2ž18:iTD6/LTϯ1vu<7]{7| A8kRy{WpV!6ñb>jB_DjZlj|Xc@[%;,̓灙3࿥/L/ %+΁AhT/:V.{6? >5LRI !o,Xo"1eOl)oӶ{zķ^M#u: |҂f|/SϤ4?F B"#+A:wF=֦h;:< +F۷7JnP}V*]=sB/_þCk6NiaP& hE)1!xҙPhmKu;΅F,SТs*)w# ǜp)J`\Z{Cn@9OM`.m>nqİO3fNKzj=Y.G}~^#2`;_j#1 <~VcP*@x1$>fsDFa.R7?|-2lzXQm\L ̯QwClɼUѢ(}UT"-s}R O0*~AL:Um韧$mr)2,f`Ϡ/v&X~Nک"&|X@">8] OJpAȄX&g?}㪺QJmU{Cs Tsdf7vofn٧fӣe)C嵾nlI P'ΞGֶpp-`u3V!8g5&<njמiFu,m`qfbx1'SSnX 7П4% '1`z;w7[Rz@yWz˚`w_LFp!نJŸ;dW-ӿ2;¯IBrݐ[g.QWߗ+~$O\e&қ\蝍Ic~R_5uP.߻:eV\^2P۝$X7/Pk&f-q׻%8}jͬ劍:vEM̹(ҭϪ_r]<;I2g;teˆG(7Qc(e">pX9"x +s|h+Pj`i5R{=J9'͙30*|?\";[/6to|CYMVcI r{z޲~M;0%f319I6|' rHe3'omč$SU~uZaWrCAg~f ({ sCPoKPw3]V` ?n65B7lRΛ&Tf"CZrK9(VOrWj#s6 ]idvl"InvP=95BWeݮ= $AF337:_>j- UY7 Lu˦ϲjw.vXu鐱EA!m?Ҵ`V(ְ˼~ nFV[΀<\-E9EOn'nFz~v $w%2qBT-'oȎ:ԭB]j:{pA:1*o!i?:|Zi#2.WXJ.?9ƱuaX~7).~G[Ǿ[w-cREEΓeQZ+#.䓆kG~,Z(q+0ѥU1Er{o2nTYRQw8L*Y[ZG/QU)[Ku6m6#ETFxLY+g~,$eɟ j_b5RMȐ]߀b#U2-3clţ?qYH,Ԃa䰵?̯a^,?eG(ȴI;D&bl-W,e([I0` $MiS3?c,<#d ֺᵣ@M;gUgXĸ7X?֧fT>cIc潪ӧ$:/GcW ~SV@ދEDgTJ;|GL: w7;[5HT-G=4뵤HJ\Y2"9!~MFmJl]ⅉ,h6 #)yKaJrĜi M4PL=uqM4*M&͏Ckob(`zU8qvģ4'G=`RFzPB3 YsuPoOȊZ30;P*jׄ_|BVTcmS!di4wKp ״}dUCCi%馬|պ-Ӆ/O;~L=tJa~pI֨pq4+oZ@8oirɦ{TU$v|T9Ghf iedUXu,z ka:ѥfpųIĢܺmJx,ԫ[:,zdBiKm{sТ?ۊrqQU5n';Rۖ9M2坤ۚp,%A&A~ J+lʭF3`Zed:KzMX g<\cAVRO!X\Ki~;b- NJ b-z%8E=X~<DCߎ`uApRfLlSsG%'\M2mL3{cIݒɬ -qt6[qɖYO"0wWA+4_pI쿁C$$^5(`iz@dE"B̽>Ԇ6`QэMR'e P=kte>#X@~ ,N ,%ӗ'Ǝ_ZO q~I(ɊoCʿ8on=R 壸 `jHDLIY2#O\HƆGƷ4 vgv~1!% k$;Nuv!Q ,JIu~Fզɖt1.a`(MX|[<ۡRS#!BO,l*̵s5J. tNKѢ| Ucn濂*o00FPW3Y5XPh6`-@ysxaQ(G՘(czo˸TGM}qdjslỳc*XGRlj'(6Fy~g k;qťPq+aje J"UؼcJbu%eUk)k](Kٚ7a_tkH/?>22ߍy p|G냚:`PU)_BB(c& rF>羺^,7Xp̞4xŔ-0d4%mІWrWHO679p)yL+VE",ěQ^"b Gmk8{^I!*DOm?by)RRFwfc7\Wf.]o-aI[V./ʒp5]~l&^ eұI[@KΧ2cCyǏB3!/KIʖTSm`8Ŀc F4r!F]RČƫhIk0Y64/+o1e[f={A]GYqAu١JWt1-}_$o(i[떬8_`s 6gdKwy<=q?ЊoXUދogeZvg_ .9vU4RgGfx fN32N%+"PA^g>LC1hƮg->sTgLU;D~; ;&0 h њY.E,L0L%B+k}:g-hۅˁXDzc*Ӣbڔo}8Ps݆--aÀ+fP؟H.A% _\ EF-7o>fb8L OʺЎt`$wet]U)/:~$#'~5]o/v1nodQݛ:$8gYhۧu*$%,ߡX*4hQ.^DSTO,*5ٷ9#Q;՗*'S_EG*<\H3hEv u%O> f}TӝS_^XȷV)sMY3>kjuQQuHiD,>R:w`FuILnP?ChT˯d=Pf1/ ~>`.%6dc~}!x^x9cF[HViH}j a#ֹiӽ!3$JsOg5|i#:EDjP\T@']q'FBrsyHWikɂ@т21we#T>CrB^Md]9Cԝrgz)},޳x*?9g ZZ} j7,tiM Df{ D)"0;OuO̺MvmeC=.1dK^\]^ Ee- ,/I73K!HVͅQh>0KL}u,>ŞȩELڧKݸIa _.lekշׯE?curйcGo/D))w,֘&yF˿]r©w?do[!bW8ɘM귢p {$:bSx&X-ٖ (b{$x=94dcH&,m;]osGPf@Ud%\>dk ]>:?i=G& *HaCDx .[,YS}FZ4 im00F G5(_msp{^i5f3A<_*\'݋עf!K<ܹ>¸wݍ x=cڵrnL)M=f!IhOLN N<d}!#7GUs _h!|qtڌp<7Vn(noKN5jRٻ6 *>zh ^H2wN9E҇#uxՒϧDlz vXFvrk;Cm3=` >ej M!dڛaދCU@nlY#M u1u:8H_$/B_Apr>Q'OEEs {@~akKM6ĒL^slwq!ab0mj\"qA f?u\|mس͟cN{rlT6Q nb@̏5P4)?g16{3\qx hkiV%+YsEfiJ@w u66L=3ɪxAe 7. RZf}y\&y(Ѽ.'=UQ&O0B7y/b,1 <_~v}=®r:x *2W%6 ޝdJzUO:mS d*@!ta,/LKw磜ˆB2sP~C(Gsm ^z8 *nhaRN&Yj>UBLSHqi=rg fl,W۹eh84)WNUc}}*b¶[yhb؀z^J*gm]5@Ěb[?gg}fɾ,7nׄ۝yNv lr!ߩ$dPdb=,ח^} Rowd%ӧgQ~sߓ8CX-JJUwLXDѵu\kG")fݱ؍i81(wht(Kwqei"|bgR,sMϤI5w5pZyNT7dZc"+߶Ozc ^%apگ[s&guPtpE+|uE VgI1SB_Ei:)%OIU'̿l\pLlYm GGIه8/E %M.XDR<{[sjuM}km {g p.Do#"(,w欑Y IS2t^.ZJ<* Po@TNFM.EMߛlh<t/PEOqBkUfBFqA.L4Ǖu ݄K8ǰ㪜tON=gexu}hw8Hr9PH@joAf.rܮשOU}) - iaD(CbQ%^Ow0~>2~5Cb 9Jآsdwh0'ۧaC!}=5FzZme 9 F+_r=xg y}LLm\ T69Uy!HwcԚ\'草D)5PI0@7{)zjFNv FiYINhXDJI ,xJ|!#h*xÒh BHJB B ws %/ǵePcP\{Nnm{6'~^(£O @\ ˭ +W} HS\wd7ai+( }((9eoQQFOeUkԀe:)}YQ4PρxgiO܇HԁI}3E"j|~) LGVY-ߧkOve\CEoBAW6"1oΩSzžף9B67 V46 ٫3Tv+'iK9?cOEC3qGqt"@frH^0Jgy`??L6;E$s?<ҝySB>溢NGVy((6?0MqUфsSe<Cc>䐏 SPxT?>RBXm/xZSۿUuf]%6[_<W<>ogM%%gnsL7tUoןV)6û?*Pu}ADs(3A)dT±ُx%zП2aRDmR{ إazZ ;h!l:ݸ\d?togxےs7qywOws&{8rhd4=A57u4mxoϹ">l^$ݔpߑnZaJQM?{ֻ4/0.X%b۾,Ғǿ=_=#I P ڿ3Yn|'{g*Ϻt>3" nL$DNBaEPy^fR:,ʿƷM^U-(o$_[3ɨ/U,)Qf#ٕNJ'Dq\矚/o1Lm3?(@fepb0>QwPtKoqDC418̮pyT+%HV#=U3xjC2ܶFNgJ` )(Bax5o Ma!I !LAn]%2әQ[#,eNj'b1D_;Xg&Y2eIQ26s83됌gևe_;Rw_,dEk]f=X2,IugCv#ϜڳfA0$m0? o,{tYp_Yp:Q8<4Wao|ntbejQQ`6azP25t+?#??CEgaՇcUlI;n|f}-jFX*47D'fo4sKGQP[QD ] `+ֈU^K>vƮY6.@J?l[uÓ؝ciH_Ìz4Q WX-6T Rޮ3 @e'C,R!F]Aʠi5jGꤴO`p&:t{wA5R\[csțKڢ]}p}ŰjMQbۦOyx$"4fewQܮ*V%Œ*i}%rw8i`@ kbcU8UjL<ĕWH-&J9 RK{?U䛉OH`8T.[p] @2%'o=#Eveaqh+45b~q"0ym Xg?6R? vq~Ұ ΊCܖ߁p"ַy%9n2ͤd.KV1Pvn :/X=6^*MW0r"&Rhxywv]"ɫu MݧD,u0bM WQ| };*̕#p]I _TpfU/^Qɛ2̄(463u221cW"kp#͕^G1cSӣ`WCBuõB'&kMT-~Q|)Uc׉'^! kqf^}sb"WkU-O:u8B4ʀ* ^Qx`R7Qf[ z?qyЩ4#ǹM ߅oHxmۀՋ0-[msvx@/B\RNBuOCEz\Mtkp3-SZl= ;K0EږoU,ޜr%!}^:zXnO,T.*w1KM"' ^5栻`c|wژkTrS:҆[)C~ 3 On j=]%XcQUz^馦Q(S:?ʪc uĕ5B~Jaf<֡F z:MJVi+i$#!I_f"=;TLZjZ΂N3IXUСT]%(?7֖TWS8=#Kbb\uQ }On b#fり~9&Q|w0>qr9'f `\GV C^!cyz.%AQnAMja^j eVB_7}u]j}<Qw I XWh8nJ/,qwi!c?¦׾\1`[ 9Kwzsڹ~,8vGm}ւ/23D Gj)~<)\)ya&^ Z;SOYM^||>` 8cULΡɀdrZ4@>7q%""V(t)o S {b>[$1( $ךٽw#XҦ!'L;hatR!l-b~i,~BXr vɷXgJTl C2 !jt1Xf&ʯ885YKDZn at+3Vm`iѸ4)FZ11JY|^8z#Ibi!x̿LŅA)i4i/֨W|reUu +nuFUʦ\E cgre&2 s1 vq1HN=T 8g]ViQGUb 4;|d>X*"*G4z#((e|jbPm_|0u rSlMeJEnQ+SBl[Rw["U^N9Z;_z6%4GM.=*@nǧ+MӮ8֔ff؈P 9Jk@uN|'t3/ iu B/NG^|WO=RyKLѸOۤ~Do_E{ p2iJ=G؂my#<tFw_ I2l=rW]*3QW,<:9\wspD!y?Gey2Yx[G\תOx+}:ۗ!sjZ^O2-jBIx|xһuk¨i'OWkg#*pę,G|SxdcڏimA 4>Dѥ4e9L"En0}[N;,61tb]UV;xѤY^B T }7˯]آTU Uk`9!|݆cRW xmw]M૱L3hJre(+U_V}_b#V+tyL46ϲOq2c[5q0)?k# $]ug.֗2QUNQerЩMDED4$ko!9*d`qim/> XWF7L֝/,5@U-cm]&+,EqsyE%vM 3/7as1J5줲Zޟn(X:{4 ك܌-|ᲷMv]<1їU-VәO[<] iXR%`BF,2E1FgxGs&W׼Mip?vD>B\)6tVPm j o2&GB]٫>3~ʀmxT[y2닶1Cĉ L[ktjg>?QԺnʋy*]G"Yr 2yv@Pir)xpaI}Le[%vp&Ť"(†^cLCE%׷Rt+.RHX([4ۿ, K%J, ;afKEK5YWtu!͉φlĠ6[ڍJ!bM$d*Q<@ ~u:NkEl.*@5v!8Sm-,{cW*q눶>T`@Zeh`Oř0~\sD2G5EEܢB#F_QI}hE#l1K/!wQ]8 rsy4 Ȧ"gYq)NPLGcG6qLOR;k-jI2pc"ȹY|0 #D2 `N4lIw[9Ps-=2oc(LqMۼC `Mzx>%y;G*?P0sjĴ+B/ÌY4@], C/IL?n`:~=k(M*N`{* WZ[mr399@9ܨ.VTrSf$řI8k@?_B 7ƹϣ(bϔOҴ:x;M v*Bt_#[u ;%d[nUW_YN*EvBE^f $.::{ws%EW2hIysW*'aVwlWM{.")7Z@vvqz1 U11Ā`D ' u ۃCb[pPy,PTT\X( w(gaf)"5!ź[=$N|F~,t;csrO u Hp){ nU yzrHh\@?m$|zn\Eb9E\wP~d㐩eM]ZW|z8\4 tG`}QKl씦r OAuA *M_(pfk%l ŵ4y$&ɪV "=ĺBp/vYwvY-ɦ43 7=S"o[]T[! ԺkFꟐH8T=܎1}i%ckHf&TrҒyqvbx^qO53,,~6Y `j}o'ǫvjw&΃x۝}W3QGNv"ԯϲES׮m弮NER 9P9z[@kAU#}&vkTotU0y߷Ru;"&ShWkm>r#t(2?Q,HUTk2p`XIŗٔ!  ~>T{) \FK}ՌzY.2m23')넡<]=p&ԍ҇ѕQz$-xx H-`?cFSv _Ty+qqUKRt۞7u~ TNEiG5mxFhr ƪ+ R JqT'pOΖP"td(+#o=KF w{V{Ә1oD m*]l4~nhgKoK`Y,G+k mIEu,nj_zdZp*fxU ]8 0}{2C/Gt9ȶWJfg#opnvTvsM~zu9z]]G[p.=#hչ+ؕbt`c.!S3E8aX"[T) ΎU暤R FPJ̻8n:\4 |POHBZ35I_IÚJL<_n>r|DPwޱʂiͭuj0%۬imI?<)[،\ZI1|;w*2ڤѫ3 SP)+BUBR \QzK˃*PBcQi H"\VF2LxZ4ɚe1O=~e cK=+HqzM W!,0{mn %Nb( 'j nhՎ~>8\8Q`s6|t(օ X+}l5d!GI|hH>6,,=(0pw A#fӯtf~{cJѯ7\:씿}3<BC >C>4o{f|3(QOcY3P%lt6X壖i#32f9c#r sRfF=f#S%JKfm댜@x@p &7 D\gq5j4T#n%B;?aʽ` # fY}Z}YD]-@KU@V;~ۢN +Z# uESwjY&'2Ukw)4g*#Ρ|M "7F|I4sR}?!bhoaV_x9rk?DO@n$k "dhF#L0]-!;d=ugLb/PD7aY5foyc3 ]IKl튫 i&m/{(fIuPuMz;mqא~S(UD1w%sԉB6QR&aVEz^D; H@j [ۋ*wE0#ʴ FpHCGGs+ 2FjT-_ځ*@F J*M/[jΜ'΃  Q;(gW 7_E6[zrer 8^>{ |(x iWBP> +J Mj"PzJ}O -5h V'CCV/Jo8d !'"z vTJ+Я}gu:^Go^LMk ::9w!l7PbdMIۯ&BP-#<8hQbX*.1ڋRB8%Ik,=)وTQ)8.$p`DSտZ#91Nɠ $r!t&ئ<DrZkPTPB5 \8S-V$YFk&i읁ߪSMUB'jx/dO"+gPpZ _WWTHC5Ne׫YzάHX>D}%Z0P)g #Ѳ#J@~CQf>)VaxU,UR0/Kf_VU$["?};FjU|Js*kB9*HsU5$UڃKC$x*P&XĺU`Y%L'2A(#1kj#.?V3G&i {ϊR12Qck،6݋\2ѽR+X>nTݧw@)nx~[ _v[%L1+J.[l Dյ: 8S)+P&Ѵ#zYٶZQpQ0X*HQ0sx1X) c$MѪ_T%a@2+Dn(R!wٮ*o;N9>=T[\ܔqlXdˋdZpP?wnsVs4>׫E;fCX,\Q 9cm̭,fQ6/ (xɀb^r2{2xVmaUtRf1 hhyhN x;>Nh׭ tڳ̫uBD9oHҙU@ 0~J5ܶ%[ mHh 4hU 9WwJCoGRo @PM= PgWm&dpIR'HN+3Geٔ$ 3)+?׺-O͎+F{,'%J^1,zjƕ0y@rs`Zn'MfFPʧ;d%#7szҩ&4\$-goFٟhD U'Vٿ>H 6m/Ȃ;Rs>;ˆ胢EOrFd04U9jr+mbqJ&/I';_>)NӅDgs/$璠tq_ kٝTºҬǺeDz7 T2ߪS C^y|Q!ϻ, 0ŨbT7)?v}BV\ 紏+CNNGb,SXA\okАr-J wl>\wEGkH J;:rZ ;T׼õ.F-h"ޡBQ â)1c ftB*5Y&G&<}9;*>F=RWDNcCFd!xAy~шt֢y&R!KyHwQVA)Trɻ@vT{$$6*NĦka< K"z`=r"㖴Ir9M0mQb߇u[ O>}zqWs9ڊMT2Bʺ^baqʆ8΅7xdN[RxPqݡ7="#DH*q Y?! r,;)en}i{6S-`RZb̭Gq̞*#AȮT0\5ey%@U告OBoP?~@F삢O#YƑWt6~[>k|oE4ju[)Ҥe8pFkas/ .ӢR;S3~~/~єp|3$$v+TSĒ |N|`,w_,4OC(?3%r@)r1߆@$7Uw7W|(c J?6YP 2A:@=Ԫ@x- mq+D0.O ָh)-EPf*ãuw,6y .qg"t$y5Gfx~i:&.E؟Ѯ5vs*dIk)|:n>c%-KB'Y?k |9Xt>E}.WIU{!mZٕ~.&@p a+|;G𤨔C0=P]Z [! ܷ9Xƺmz :OCVt8W!-.HnlXPOּB7 IEޮ:ߝ妏%=>?)ْFI Td+˼O KNP]Gݱ5 6h awUNIdmS; PKUq5};NJ ҆.'tcںCTzak˾87&t_ãdE&v%jh ƈS< 0 Ŵ~ r4en9ۉHU&TXQ4?!b}?;ƌ*qknSðN{PF⁂\=PDE1+udhM+7?w74[q[8,:¸u<; FzÆNf|-[As͵r` 9Zִ-\+[㧬7ݨmlW'W5<1"K<9-Xkdo [[d! D=Ovm/|92Z՞K.ͨ=P/VηG=r#js:b'*Ǚ&M#maz@$J1 "-qNEP”A*{(/3ndkg:8z\K%q gO/,r]AFrYLk;P2Yn@.'m}O'eBQO SZk7Αmx١'UC UiOWhonr"G:t 62ȴO"}W`[]qwR{[&9"e7}iq0WL\ 'kK>}SL)IX!Y{gҁFCQgqx,s¢AW|vy!ltoxCz '^o|Xd舋5?k~`?oVEA\ދv@w⒅\ao:4Xm!;aY K=qcwaK'>nTi*lzB3O~K*'w/17PFH$b׌l\7Ož;Y.Ox,HmzK`0 S8d|(KMݨ0]ߤT#<*%)d׼8QK%4'K+td G9;% N>C¿=̬H_Z ɖQgG"A:@Ik;{}[|x{TJM@XĭB Hb$e𮧹u" OrPHiAFU62~:А45՘ K߾yNx4V`ū HJ˅-``{O<1y/nEΡsXG}mh1^nx@"fͷO;^i$[}B=yOYpz,ޥ1sLOCZM>#0lE0YLDNq/6v{Ոd* 5͗腿9+cWX+UuoCrO2rސf10ֽ ~Ir?ʗ>`֥)-yƒF :&6Uv+evܵ yFA~:PZC!3-F o=D?;?ثtISdZUXnŷ+%VM`&^tɎ$&9NOhxS͠hк1 @ ,+\.y "pɆƩVKj-=Rn S,DD^0~*}~aK &VsWϸ5 =tp+s/ N Gcŀ'Wiv|I@"Mx c:5#"JqCE 0sLͅt0Ռk!bD!^U| f(ӨCBP⚵i="nLXEo X+]؈!( +* R\o؀D̴^"ZmF_qLVeǞ?= b#q S,yhPv2, dd7/Tg\ d&g"?@Tvam6@D@Y!!,BY~pVKuN4ٗ=kA7gXWdDN~Jra;Ҏ rH Ml>oўL[\RNX1eоn(Ԩ0(E`SG k@١^i|u"I,m{hɕE۳EfZ[p wT8Qw=^}GĢN 8ɰ)! iz7wGLK0+S.hk TXWH|FYEnqyr- A߉?sյ8*Hn &,J?50
LyG];9U1U;;D4|z5Cw P;Rkeg} 4rEFExܨ2z5:oĥR9?<(aOf6cY7Bc=;DZzckmQg )̦jI{JX=a'Ɔ_-aT4Yv |Ȁn.xQ &˷{B~ >pfÚ@YdOJ֤ˣDob~-ݡL_)ӻKTbHԀT01;"kx@p' KA+ҙ;جz̾$m- H֩+5xڜeass2! TDmZSS`8 NSA9g64%qPJ Zn ń lH\ե7"u-!&1t8h;0aoJ/D`uIF뒕> 9EvK֗0F8n'vU%+H4r:߶6; jX!.%D8-$12 BjFi~Xgzn)JOP>I.!peܜg֧d<]"`aGP~K#BE{ 6aM!$d9ǜQPTa PXFlUp^0dJʭ*1XG+!tl+bO/4CY/~ҩsOm_i 7*gc!M uCPsEOMuO7`kq!q$_c=Y[%'_LZam4C"㗷^OHMzSטeY)XO1W0ʚ6 <%&:֤o,Yp`_H`WZHXU(hzI-,3m9,pAya=?Lx/swn'];)l0='j&nЋ3 XJ4gM^JˤI,tlI YREd\3k/יBQ8ޣzc뼀f0V1wX$vW%%pP)/.~B;D~k)K3Q>'@P{rFdպ:2feEe razRT7$kב]s6)x3i1:a&/%6ĘBcyɘ1ӽd|.Afj:JpVnVEe' =TR+wk2 LDXۗޥN+^ވhGn'ƅwmq$Iw -|4hHjjUqf* fw  T`2Cee9Mi ##nENÍ_T ) $|6M$!1[ZLtǀ6.pWGJqJl[Py]6v 4&ǃȸ4Z D{5BQz'B,pm/trDAF%aAIOZ2o2Ѣ47mMΗ\.sPϜ bhpM$^4 "zk-97LϢJ9=琛X N95|jgpV"fo)%Vqb.5A[B 4{?Vâ^_>H9Bg1peP(өPG+ VLHlZI8W^ƛL&qP#W 77v=]yԂ>![|E RS"Zj\ϭf.u&a_QQ=:1RxtNd(υ| 3;MbwO[QygvY pg>W"NjNV0ǕZ]75(PcbI_c4} )+hҀW &&d.IDjPg$EEu,kʐFtWxի A"BnqqxyQOb^:sN?^Q㇃fUTRhd0|syZ4,ә_YSgՓU^EpذQL>4GKu5SWb.֎ހ፝ \Kn ˤ}Q!)+Jx~W]=5zeK젎/.r7T[16|8j%r%+Hv 9e:,쩧ӼWi_ x0-d'FaCDC늴vBg/P&&{tXTʨ4&$"ķKJEl8ODEaBf9n8x@I bZ5: k^[7DڳGX`Ё2 0`vfKKLPPBb 'IT@a9ub9V43x >/k"/>̏q~,ABS,su}=l=_]E$TPщ_orHʵ52fwSe )09yRgvX/`o vj_b؝.VУ1w@/p吝nInQE}P/]Q9uhkH=nK wPjѸKԾQi5(7M8܃95E3\P}NUo<|%d}=1>r9RJ]W^rO)]&-U*a|z)0e,69Z{_GWd:ʙ FY}ٜWn~]ԧ j հqb1 *^#lH,wr1N۞I[>ɳK$NцG(qh!8&|S'AhBPpJO@bYQ{@H+ii(ZQ0x^`bD5eYKTDŽAvuKcm}lF'eoȻ!Ur:njкcbd9;9O!wG_fy_r7{#~>ngd'`Zix] m]LwAOҽxb&ےב`< Ԉ,5 ^@a3 ~?3Jn AD/)L2spsZp03#D…,zw$|f )^>{[6OnRKw:\!@b0W]8\"Dgdh-8/").k6YHZ=>Y[+V巭$xwp#Ar<]’66?l6UZ{Oew!88n1,tƱ8]rr=u̺ gp|K*3} ؋-l٘Yw]gX]%m.d`tUʼn\Gϕ.eͲWB;Y`@$+b:Ę~OMÄ'UC N8}{ ZxHb}$qY,bV_,Hv61/`@R&%F8% #@a#(G=$A]q{2G~@w،[:33ȃh6E |6 r+Oeogkp'F!xV֞x VlH#zG)x[y-$ [ ݠd*4SQ=ϬOͼF~Zўw яUѥz~e8|߬gm { ]dێL%7~h|xC9j>F-Ui/-߶Ғpϰ'=-S]`VdX@8]d#ܷts1bj;1Hޝ{Nn7+*A[~D㳻T'!PPm/p9M&x[:ے.;|8ڨdxe85ؒ5> &0t h9'dlBED ocgj5?<|,ri2H,|இ'MI j"V"ߢpX3Q%E(&ܰh offmkB9;eR]SCe"~Z(Z_Tnh^u0_=voc&qįbȓ<4ncfxM?QvdwT^28/Y׵_{TX1g/. yS+8Ȯ+GfP,%0x&DD<{/۞&H8کŒ^J-]`GʍK͛8 xR,\8qy V[3rHׁbkXқຣOb.:0o4Wa8ār%e1Fs *lD7 "MJmN2֒ ?.Qi"Jl˄7M9XMyN(?M*dCB$ycd wC܄ݣWS罞4ÿTȊ1Xs.ЬxRlb769{yJuYU+v#*Clk~AN,쀠nNe:gݵoB$L->7.5Ԡv`7}j5* ,:+gXr? WlDK1$^:N* mLjD;U8cdauq@,ЎA@Ps!IzLh@xØ44XwF1I5)O~NSnr#R]!C›L ˵a APOY< .[̕Qeﵼ\Ђ0ןAP',g\k Xxy>ؾ.Z"p;ΏKl~Ltީ{MWg [ fm!< ׿{^b*Ί6{E2)=pGE"s5Vv1km $x(7<',[ܫ1Uy{wùC[:r8C[2upi#iu}Q&jݻhbj<H "vO;f/@ #_M[hiT h3|Ҩ~ {@=leEHJkmO\@.ڶV*T!$b'X^j*E P< ԙh`)y[6b^SlɁxCp^`3f"ތna;KOLKjw3=jm=M@e촵~-N71a8}Hszod7Df.ցm,4H7Zx \ _R7q))x*WlDsR+ynãDlnB|I0c"Exj^K v/ xbj#&`ZA׾*L3<{|[-@.5曫?= qBLdۂ*m̭ mj(fn8ϥStWef7RHT8016C1CY %lTȖ]2, 1zOU*p&O!e8!ғ} Y{* ђ-]} BA8 1q mSzkӳ7iZ;arWp­UlN^+r(Ń}(  FIȜ ё4EyҌ]FTV@AUk DUt˯p<[3}@(z`;"0~E<4DCxߖw(S,.P#9,4XHfbËzP(LXXJXJR<\2֑f!I@:&*ƌ?a}"2\V8*p*Fv5ZVXf_ x֕ڪg|@-b!rY { 7"yWy2@ߙ&c-"'pmL␵1|]ij y̌i tPK%+(5|b9pʜ4wx,_SJy X1sӒn e@U&6HOZL%nRkWxoB&LFI]O78KS.cS( [(h(`uFԶVKOh $(gP,kg@@i iCH55<} l,l>.(oHt?uL\ mf|V9?\fؓ!z'ꄣ.9*ŅS$7ijrX^Qvwt &ż#7E8γi#ۨ«}5CdXfv@ A<ϥVF+bq?ߥcvw6IFq8 5Szgl }THuine~e'G:; xGbs :?qN(3z FFA$8Tt&lFf%A`xpe7jړ#on4qkbOk96̳,?A5{16xLĩ=-B#h`-vGTN7$uRܾ|LfI>9^xE@=Oc)5YS5YMIfs^g`CVןk*ҽ\՘+W]F'-L" ?f4cըX(x,&&Su b&b4"rD3yAw`Y{o9@7u98g>>hqZ)K[ U? N4^6Z iJnQDA2;,U|\T-WFxFx ,8G|vr  4MOnćZ ~U? و~ ,,s%(toʹ)tavԭ"Ero) SP|rͰ?k H_OМ#Ea R63I<[V~V b '$S5˅| Ʊ4bûe(VZC} ^ RPb󫄍P758ݔ~6A -:-Y>Luv;U5!eʟAf2W#&)UsL|p9ٛ%2Oo OݢhHեg-+{WG\-*ѧop;iۖKQ)s4.e_ǧ$/h/"Q `B:jf}o[DcxsɣO-1M0\/Oв]>PP\pe.Rw,ԛ|Ltvȕ>-= )tn{&sdi d<]?2›b8B 䪗.=_qfx:3(2|m&C2&`Z񰅌tfG,!}mbz(p<N\;(S'sy96]8-wk0$ӳ&7%5<sKQ'_ìZs;t c C)Ԉ*6pÚ*"@ݽXg5ݹ4OZ*Z,T53%X:3w.H'!y5rJ1A"UԿ^]ֽa- &خ+ 4)HU<{7OQʮ(i8+ub1Ppk4mwa*'`^:y@O- l:G~!x5oQPiIѬݔ󓐽tAoex-P!?  T X1ː"RuC} lĚG'y8Rz` b㭶-P)VFth]%lAz1TrD>ʴrB ,aybV%mὩnƘW9g],9=`#Š/!okypz,QK`U<%*-PYouEW蓪񽹟gOVjX ㌅%5HKt\VsS7zr1h4Hj64BХ?KgN6HS -^:`ط{qoA%}! 9ukGѠNRhW%Ėk]/ XY(Op$Akϲ\\yS*&꺶^k QSdM!$ iIBfutg.1bp9 qB絩7µM8F3D3 ʠE`$:HR;Ť@W O&8X'GNԿ2AQxWYqIuVSTyԭN确]Pw(%ҟu+H : ߼^ݞ0\B+#]'SԤk3t)2ie<,uo!TZH^E ʨoTGCF& \("Z 6im,hrlHZ10%OKE^< 3,sa_Mm0_e[6Aa> ـBnfؼ44)-K?Sq=7je29V"SLZ9\7ſXy {2y !=0S`Jٶ @ۧ8ZVVSA#;9t$8P#ajH+hkhyl ɋ#@lZWŖf%#>>骐t[4i%}S*f"I%מ S DLG `{Eoǵo55-(uK,V\- xr>+q?Am6R"R-P޾9P!5*rg9u>+)qv::#Xߦ(*.?j]vNU ^.BނM򳴞Wl=RZ&=}UWOʪ)o?ZЈ|$޿~C| I_l2*e[@'j&ڿL[G"I' f"RUx%$(E’5:7{4B}:#Vr!$ټ vB39*\^C,Zo DX}C/ QHUô9VPjF[O:gm4g(U 3h5\@)}׼k;2k''$L0CI$!=q}NEW=EY0 S Ugҍ`@ eo;M`InVTO˦1ꗉPQVN+ Ok ӊ8^t~nbF/vY(PKdkރwbԄvqQ-J{˔Փ'|TOT0[# f(uwn+_yD0sIF=# їTK2Nb!*G?CD"MnJ x.bq|LҌpˠP-mF #-hlLΔ4`o*M}a jL;%8lUY?} 7= ҭn)CQ"3J[i#ºoa(wbGT;cǂi }t:+MJ/SYX6ëW\[}*:?zRe(#@xGqԪ*~-E4' \AKܚAO`>j8IDQ7݅'9]LO@`_ga 8 Kbc.PJ:vgCh9+8_r//D@) *ake: $x_-%yƏio\\C̯Iƕ(̝@}7bЦAgstLÃkс!-zu>g >YtPчvnx͞ك"v^eVC<3"t?v0)W?C=LatsK؛6tHBy8P>ޢ-}+S7%f9 ;"G!OQ Ѣb F箵hqe-0omק¹2tlJS˜Y.ok*̀mjueb#+8&ZA15g%+08qڶ' áurP G|#dҨ9gx A\!򺰿5Sn l-g7$A:¤46f3.̀oxFy2&u޹C<C -ԥɎY璊:/sN}J859Z oI)lE kk^-#E3'd9νиݶ7fZr]rhW*c |AsnqhW21wj "eŽlmx ,5 Z\I!ӑݬ|44Q}]NN¯9]lt_SֱwoD펎[?#v2Avll_Sr%EgY!:`Ezik䮓ٓOCRpv]?6C K ~iU2Zi*"nھYcpOZ(-TQЦ7H< QYd~XڭsVK{z(92SCg0.ӭA;&C1m յ>6:u/<$m/i950osʇo*C2imnZ.ׇb$SX10ޔZ%}v:tDiehکӪXuVP[t@qn)F4W.1oa<32ڗS) 'q[=.=W&0ۍK(OQѳE|_E,:OKBJu91"O0!31yg|M =0Y) zҶK̚PؘٓN%%_WcH :ރ>-ЅEݤw&Qkb;KP~ l{I0(=gI\J NGj=v/'+ݺ'#%PiR40/kYҪFx_|1Vh"Sa( ¤CFi ʇp KqQH\ SvºoZ%V5H4,sM rũ`uH-bH$ckwhUHjԳ# A50͂{D8Sh#3Qlϯ]Ue4eB2/📄\_\cU|aU}krq ҩEDɹY|s>_,oX;zyQȍE2Z@+zd}8x;V5FG(ѧ FH3A}W-GuϮ;h:6ܵ/./eٕvV@7&( "R#iK?=Ht-孙LF U+Z&Oip!D|seG/ z+Y6D36"L.Ǻd3!Seuq|&AGfw(-|IWe+ѹi] NF(rljܐQR8+:=j͜jP\K9m 7myX!)x[yZ4Y$k^Ys<¶DeK~`䏵+C| _hN,W/UMR!Ɨ8 q&<#B `B+H%ߗ?'ٱLȩ(nlA߈ʜ@ɪt/+Zc0G[jr8Y#ökfԶʊ LxDU#[(*lp"`CW$j#wüB "v0Յ~$(nK<`#Z;a+[+tLNjhi: }[:]ʎzNooV3uKWNٹ a`J̓`\BѺ8VWslKvc#mȃj"AL SRxp ;&v9xв.\Γj#M벰(J@ ד.mgSw$H'Ke<ԝ,'lz"5Yn9O!Jk/(Wv=M%[2g@P Q ~nP81.?̈́7$ `@ލ!ύՔ/;F౫xz?saf-ɋGC BFҰNd5/+/h#*z+'`@ (E`0&u5Wji6UˎLGXG_͕ `san#mx$6<>W)69¤oը"df6(wْ h_IWeЁ:kײ#HY%.,xlq%1Ӹ|>_d<-\?U w ڇ owkTBhEG.{; aow?+GB/̑&^Y=sWk.qD-Gg BaJҲѣ3f8w9肉2,r63S@pϿ,d.%JUzז2cJn4?{JaEmUCK ~Y4,6ey#K0Wm }c_4g-;1ܝ-͢8WV,;$N{ p0:𗷣my1Pn Bl2KU Lz[t{ ITܵ\5U/v@ߓOJ%}sWanA]|pB1_2wjtUE l.!~.!wNǣj>ĸz7{[p f9 ;\.:UcH6gB.Βhbg̷Y~qY2%_)MwAJfzt 2^ێƀcw0-4dFAsO%}u<Ȼq1+d!xB#BG[U֛𬐾"Qk#^?ǰߖFSFWbGt (3}u A7JS+Pn7r[g͂Ȱ@&C\ sc)81)U͜]:IJ`9@'iUFE̪l,ea4iC!K7v&l-a҅::RpU0QڬE}=mF#C^?5؂2}QS.PrXrWi7E<-o2` 1\k{C?TQ^-"s) a .z2è Հr~_}cj}=[^"fRks93b;dĮž7tz u|7@IEAbKOGkKјH 8[YC#ۦqD#p 5"0Wc8:ET4]8 ˩JLDY tp(q Lʎ:SO(:xZUm()XMo7nv͏1 yz$6"% T̔q^ÍӚsG`Zw)'$H5˵y85GJeZI#C-FD:_{j0&p!pSڗj3 q{ت*ǂ)3F1VPpCVCiç[(On?6t#+FqLօkFvܴ m{$ߕ.6*.z,VvPabOSKςM녾] [yoj$@ݏ_"TL?ICAo3_M_MqTdHE|2 ]˄7k>M[ڋH} *nkdݣ.?aiXsz}3#Nę;|dP' 1cQI;7}MXۊ|3d7Q='Օy2D XS-.&]wgY<P+W0Q=}ݬ];/Q*w3ٟ)mPʩ]gr尽 ̳EHGz\2eBb>J˥I̞kz+eB!`NI}:T6h ux\lj%*e12.r >hX7Yv@H!Qg ]` Vw1X7< )G)7Zֵ qk/{QTY鎑.7chq>hD\tQșolo'lR\ BKt'ElUz`h!a2ޢX)@ +xм#tn{0Kܳ]-Z78#!,b=u ?"D'_',c@bsErIfqo" UV'ڍ k55p ~Z3n+uN˓U놛;): 2Vvp,s%Entv7qaT}#J;7P-f2 t5p"$yK@s*׍{̀%/@Rj$ O]N`E\N ї=7S˘9Ff&lP6*O7,-D3z_Vl蓎(=)YS?U4pk!'pʿ]y65 C͝y*Ye,ecqA@_SԺV#@:4Ы/=|a[m8`YƻΗ!?rP۾j5YcuF(_޲7z*np4h=íľIÂ;8h}P[~dhf%!n Gڠ!󏂫Dw[㵉@$ǣQh$ ؊x!@lgZ'}.Y6CMekO0wsVwr<Kܻ_:qB vFP:HXs8>5= $2Wgn!S&}: jڥui#`AkkcʖKBGцtp(V̐X6==Ihuq/y~! \P? j&ᫌJ88;-or'< J_'/7+M]rDς0[z -л̤AgCMLܸ>13}Vm,.җQd1p}SZm:< &g;rnid!Am"W]Z(ԳGRs} 늰Vh=ۀ暧fT[H E>!Ɂf =D12uk?a?KmK{P8tȇ5$eml`^(Lϵ@uZyYV˜$y9V*3W2$`dO;ܻ FUa糛}PxKiyf$F`4DK!H4Ww pɚv0[C{NZhihWO&95ʠV{g4)ޓEZ|hEihz⟹2w`j]{(u>cyݨF d:nmƚ"?nߊ3$BCusw# q6˿y(/I]Z?jޟiz~2E()׿ >4[;oh4s3 Vw ŗrX#n]Qi7SI/W  {cEw}FȟM&ͧ j7Vi9FN# z)75(o!oA!O q-}f(͘Z,P MfbK*!x9x8'%#'xwbJPWѕEɉi;+MPf8#휉89 iz =""D[n SPZP!_Yd/RǜVpjrc7[D ?ƘװݑLskx+ ZCV?\׾KM$:9.tpbQf_;S]M^E3Cz`9:3h7_P7ޭ6Ў~_;ouc $n'9.gYo)ж;)cx1f< OMy5a"GWx'L$+Q/X8F:ni~e r{u$([43 DDO霐7%JaZ LINIHܰTVh!뮮 a`U :ב1̖)(IeFT8 u]3ŹSdܼ*/ SJG;4JPOȹ ċvo$2cǢQi7 9`U)Ť 26>'~k(k1Gc /WҺ o5 2\V-ٓK# 1Z1 , F&0""CGÔ_㛐=ǨC&3¦bP1L;O` <_(# p pً$]mu*G-CΦXβֳ]Qqqw!F#G5W뜠uT 8I@jP_z0G:CEv(co*Рpףc%g6[Wխ{U@Z5jUw(hHA]{A+B9e/\kQ8XՊ^N7a{]34w5-ijDW_gͤG_Je+&)sSH9wXxSaydzA#1,ܠt f%͚;F<GPvE-j]W?n$K ߽J!y!B!\l?OX #%B*Rڝ\}pLlIiҲtN7&dGߋ|N"!6Ovv8|17xSw]i$ĠٱGZ[2(Q"㿕Eg9AI,60ohwr==w(h 2F|Qeo5Eq.ѻ!a &D(ʤ!M Gd+,y4%u弩Xbr5,?GjGW@Tz?Z*X,_uQ&r`YVӇoG[jm3CMرT9E |$^6绗*A= 7t*Q 2wh/+=VPh*$gKd{~6ZlJֿFej%R3DEFk}eɥVx<`J7(0u3y^Crm>KEj&C8 7,=&~XC-Xbn\},jo$X׃`ځ`"cysY{/Rg굝/fk,;_EѼڮ:zR^eH潴H r2ͫzkQ bG^$c,+d#ROmEmF {Bg\V%I+({W[b|I(r( &JGTfy'U)KۢEx+MVcg&=_[d:-CImޮ@yHp0tȠ飣 M:5~P<ɕ ƖaD[u̒5(B oBiATKSDNFw^Ub1M&I0n;H吺`LVmnvenyzz"v¥R͖uY몀x @ؠQ9Ph0}͎ lz3Fe*>!oucDEBڴ]MLDbaG &_wEVNX s?fW&X^ϔQvTGF0 F=B,O|%gK%`vΐKـ7tyo˷|>OHJ YKPLA0m4C,_LsOCs%H$DHύNs {`f /o Xǵn۫r~ZeU;װ/rI-$*^%& ɩPV;J`@Q^h+ O/n@b*/Tf %Q,'8smiBNHAա S`oVxҫW\@n1:E52)C[ˎ66t]FhuQQ|yY~ͤBl%a)&ۃMOIBu+"";`jC dҬ^>^OܪL^X]ʇUhcZYjzz>M~n(tѭp6?[9 rtBOv=Q'n&<׾BfGϪ @JȆílۣ"a5x0J[Jb*P$%>_Xܔ~ z! wk:= UR&%!Qcww;})м(X|,9*WJ28diZ|Xal@M.y3]S \[$v}e\liF3lE'3*\{= A8[@gS98G3bd,"HZU (-&savBc,g\N '婃c M6Əs#bYkl1ґ'a{L谇6zz֕mV%^%;%&1N_&=M耦5Ks*_ds˜ (f>8`' +[(c\هT$][Tq4+5|ykDY g,LWZC&?m]y̑=M5qEr:Y7 h`R^ܵΕhwGZwCsžhn]}֮!KvA?422*=]d8Cވ|C4sl]GAyM\U_&)60ys@ ʯ)W4EȖ69[kYKOO<s@(i#_([51p`TbORPpef0,ExԷǯlp^ai@k-~EXDXgL[M/EuD2'EhZ!}~WRv=HըM:{_G_i UxVks{VoT=={Fυ 'g2n1 RXt KƷH$kZt%R[b/1|->"&}HH(Mwl>V [ ɼ!QBU7%/^h0PM.&2_rC#aYg's-pu3 >_.hA I7 \7",3?י/5t9=V<}܃aiaV KVhݑ}FX3Bcp(X$ i&=ͮ3/|LB {}:E9$9rz2D2=>4#jWuo &D=>ۺGN($P4 fi=Qpф3W$ߐTtW,MFomp;Lӥ+YɃyZ%H,ފL3dsxNF5 hڤs_[EJ;$ W);NK_Q(^Wmh6)8piqNGxR >]CH]Q^i;}-cTh^7AO\eujP&&OmEhftͽ`;[5J 7Iۭ `Gɫ")OW=j Z`~.z:(ƜTpʛnfI*Ga2+|wnJiwx`bi`Eذ% oG'J#'$Xb7(6;]#+tvZ\%va:ƒz-LƮ5lɫXz!V Bn 4NtIo1O~ fb?zlzϓ5ݢbƵwg:λ;߸O&SXzwRCF 8edUxFYEh5xjg77*Hi5a;jGY>;NJ;RNqbgʽKRe": Q0ENc=8s7 V;m@301V661YɎ>f\nr.`CsHrWPu٪>\w-mFcPKYڸ=yKý/Qn4=|`3e˹q)S V KA/\;ٻ51d_ u:jF=ElnC8¬}J2c;+7ƳG[QV}?#ʻ(u{P/2pBU<]~[[;䚲a)h` CAy*l8f?o Pz%Z 4> Ĵπ%pCRNJ;=J*k/eiGhty[eJ푽su!ez"Si 'qj2u'wogX;mcy]w Mz'Y րyTvvkYzɼXD{G.ɭs=G eb=X6vmDž^8Y®ďਙbۑ(g{Ot%=jaH8rӘ٧eqa]Wru\ƼW=1(s^Q0Z+wW;=֓E1脚]Xoli(* \Uscߞm~LeNL[)9Ak z~{*f_-^eۄgT{ɽ?Zܟu3# Va<\pѢsv}B( _Oג\U1ԉ SnmJF/&A@h_):Qs{Jr`7An7$S]5aۙjlAlNx$vx1K1i](G¼WI+jgkbZ2EOߌg^4f͂Oe?*k9cYUsFťBrهRbTӭ7<׬5sjLWXLo_Bo-sL 򍚹П%0XǷD N4"{_@z("aLG_#l7n||8qi9AT1=^=XNgzqؾԘgqBz(/RW㊭'īaŞ2?[(4LJg:at#16h"Ȣȣt0ZEw06  u@9IM`:W ǰ$` q ]!(ZRYoc}Ξ#!4 f/3=Zc3~YuEl8՚u t3#MG-}<_9Tx/ݲL{賉qeH5qi"a0]:dbGd F 珼*C.?̛I{*dw_a׸X.?@|i^F=IsbF}ANGK7ʛI'I߼tQRaUMٽmBqŭ#Z96¹'2BJ~v[6#bث-q +?ﻫԗ#75h#הDE.E.qCr$kUԭca^*qR1 n2h1?YFJ1 "uX s=qxX6 T'-}Z,;q1ht_TkJFP5->C(UL#93W (^_x}#5@-P!qf | {A8r gjr2]Tw^,!ӿ]FQ\z2)^s=tu<慚Ac:^hV`7f"[^u uٯ|0|i_?p_ g[^] @7 w54s/_2u#HәjJ$&!aPowⲋ9Saɭ"c х#Oz+ ?Rs178#^Me?(n@F]ľWlu +b8tZDfӰ/#:q%"S]}r3B o[js;{?z|vjtu׸v'lxH0Ƕhf.(Nio+YڈfnW$4n\a.'}u0[u#]_pmˇR|wͲK(<PT6z U]BaçŝVDj,t?]ha gTt^qT xQe22׏ncêjS"Kc(1d&ܣLRD{C,h@3hB8]9ĤWE><=A$ڹSUc/ʿj(kMw,HA]mOԶ7dP+xNYbEfD ~?S!~I ov!UT%oF6u/1OyWƪ" l3O\>Sj"W5=?,>T(HxM2k}O(at /Q^njV2;Ƞ#S{:mB0)=Ƃ]Ώma-)b 7M%p]6|[hcrQaGOw9ٚvA&  2"_ٻ0PY,n\^žo3=(VEAmYA, !G -y``V$X nR=-b o#x)Ȟ@Lc`!ʗzY#D|[jIa :0aj9걒'Gͼ7=gg PEc~'#d^ʂ}dXGZXQgyV`\uP5ı~_*lj-?*= y8Do9C Nd 9B>k@uVe#_ZRoŠr4| o  j%xMh\uqeDHcmjzs9өHwĺY1[)% ˜!0_?M]U|A2ϋc6]TrDZvUg$?BSuP}؇N3rMl4-`̓9vK9ɦn#MeXq۞ i1@6A4Z.|GzwvHwC/d{OTP=7F%TcT[/116 1xzO[ݡWE?Y&U}XawvhW=*akϴ)lnɯsԫu wVqcSRֿ3Wַx0\KF}HT9g3#n.A f,'1M?lo V dV@_0L 9>ej > (=HP 8m]ĜlMmIb謀4#R!Ox> @dp&`İ0di&T\c]R]Wk`(Ճt2\腑IԞ6 eN}2PR1 JRm"Cpw)H(|mġ hWrwYχ=8QukaQEѓ2;W_YFUN+fY1trj,?<K2@^ʋ?A#vz7C稜.g}x j&tۺ OqUpQi@yްNetOqacUf]z?hWKqt6FR@jD;+ԥ\y}_*{ Ў5LD[mT ǬF W4i% Rͽ_SIG?ˣVJkO8P -2d17[*حhIƷS_Տ 5`HEzrރ|nwfo0"eoCF@)[1q2[lE#/l^L_"1$yusϋ:ԉ)㺗TTH8.r>c&6z+/9֎wGbnlPRT=z܍גu{EɗCwiܕI ZEf7σՀD;9xc@#` U#.f hcbJ7Do[n;HSX+PL0rTyMqva%rD=t'*D%dv9R2&L0(Y#Wy%YBFGE(&i7u2z6 [p%P@E;(3ac!ȧk_aN󗞫 _&a>O۴t@2t_ol2D?q}Jv7K1 hኰ&n@B[(KMrP7"]46J\32д}},1 |nx'"r|0OcB=ƌPD:(GKY|{"2/ Ƨ8 EJV c#vs!݂yy4*@I 1 Ga@ǩ6)PUqnBY' tgB_K,/s6o߸pYv|Ԯmla~  kF{)DnE3ae L-kmFloܪ[`'qIp!3 p9I%ڲkf+X{ECfJ{y/(X9w-T6n S$"%3b%:pr ~BN͈}=Zl:l Z^Ix[΍?39s}r`\hYTpfI_G&__po7Ag*UUڂY(kR'& ݲN`,AVksD[mZ#.{jPNs֚}ȵdꈞNd/S)PƋ aG3n' M^'#~H>[0pgbb=S3;Ym v͞0]J)Rtoy؅o_~Şf08u4\6)0.x1`Vs2$kuk X4; x'W8m>ILls8Tjwp/{^6 K'\Vc1cEܷG.AIJ螆Dhٰʒ{TxIɔ*.oP ~a׺Ka&7B{+EbvI>W@Y&J7vbj~ۢhݕ4^kʙ sx)3XaN j?8sgeEH ՘s"I /̩+V"`]uN_\]iIJK**_[Ύi/,BA N1c,af0:PzLXw;"4P1گ-r$%jRc0'7 X^U#yQ@nUy9̫÷`ʛ\i>K3XB*g!^,$>C1{R ;&֤@_"Tb_#䅃99LΌ4rwp 4#g-0`>F:-#>x( ^D7`r Yʿ(v.moe !M~GD?HK5,_&_t,SzOd$7͊,,|zxSBg[E7nGg-IAc퀈>HxgΡۘW%m񐈥{{J@0j{]Ƞ3XpHd:P*ƳUE4+E%H8P uqN W,"N(Jw)zup.7UuWBuᕗLs⺨a(fndl;c%.k@sCϺkX>?m ͈%IS o@E|Y=E~߬N(y٢W6tNz&s0A`e\3bC.6F$N`@-y*)6{ :{GxL$25do\@fTJ/\G!xW2Gj_ٞx3IFK2ҡD̗D L7qL4 MJ=ٺ/>qWyFK'ZɽBs`J\ BlWM7)RC1hF3iODcygQQo0rPXXaҚ6+,gC{L2WM*G_'/}2l>;Gq*o-B<[<(؆WP"ju(Ƙ:brD0 x&tZS67]5m({ b$|˓n+t6BE~6/2PBـdl"lݓ()yvǦU~2Pqڐ8.m}9^fFvZevqDKI۳iUwvNuiC^Kxu|~U2qςRobUf ei!bʐڣ9-v.tXpsvo5wOJrK MsGTl\4&)-wQ6MRnQ),JzԶ[KYN6޳r5:KR~ ZW9ĚԎ.Yd<T): *o]_o`E4\O}mP?X5Sz(( 9Rl,a i5a_d@عivZT$TnnĢ0|lc 2A0X8 v% #~/.@k\hTrQ% p3dO2,]_1əH|#Hʴ,ۢk;N)e%~wy3 @J.;|_TΈsz9MZՍb$x8ݦX\ϐ asF8jFIu@#D!CJ?7HBh6Ak!vGZf2 Ĺ>Os8vdZkPYRYnoMxzn\\Pk(2WmumO 6Hޡ-:MURuS^2P x6|r N2~ ] >?M4 }$KDi{*Wsյ]oqG?Hħw,Y BV0"j)\i>jKY5,bj: čв-vm6¿b*4{aS"YHt\C;tzyEb@ 2fjH؃lhtºTm16nSn6olCrgrYӠ'hU0 yVVFO ;"ѹ,JaM6".sC)cԉN NÐC>j5,իïPW-tq@l/CTW 8l6&ʷH,a{Ꮩ{F$OO4Q$`w~䗉H#pCHQEUpNBSIrr:8% k.zȫA!nҡfYmbL: ~f+/싿d>jb㉮$%GxR~ ]ai6_xcg<(K٧#d=rc4JALAYܽFkY>pF.eGW4дHN0;/{ 5bvӖ`T]WA OBcқuu]i(%(~s*d=Ƙ ; uC\;jwA 1 Z;kGՉ4|:T#es(@y#["`+E*._p!uJ+a8o"v7H/"'UtD;V /NS`+*bC_&~,9WFErMZ&Ūվxj{+)S,s$yxyd}$dDf4kt—-Q)t':eOއĩU\Zֈp/jE1:9n<0yۦ}WFB-%4.|Z|Gaށ:/ߘ B V.cU_IhUuWۘ9;a2qupLS0آ@ WmۗO BfJW:l;O&0[ț_{ad>0ط~ZeXvs@HId>r9>!.hO~tܯhJXj-Sa40c+ μEqef 43UJFT'U ;5Ѳd ~(vط*cNKճXFA2:#b9eN̵$5#S\Ɇcy% 31P w#]~Fhu 8"7q!50u&p)]t ?I͑?OuҞ$gXr M<ѿjfb[h1U6A9> .́m3T3]P49RVOv6֕xQ2ZkxEp8>H $9i0ԳgEOKHqV`\D*V7F2!xw吺tɑ:gvK)\ kK@ԯRb+<~h('/IBqFOB\~h.evJԿ%:U{2[A?7i׶qsB?3no$ A.),d/]N-VD0ҕEnEa/'D12kCH')nN潷uVR̪v) x77W$;| _ @B"zaMt {/$k'!# 5L-:}mOeDKu8P>]ڱ7'peز4 CM \Q$Ӥ"]?hQUu+?c1pbOY5*Zm #Bˁ\p/XǣxԵC"IN1k6N]jTx :`MJ &\[>Q@کަAw2a;fHkbW$+%7Mtq uUB©}rQVWO52#5=φحE! ~Rl5t猾ݕի3ifc}Zn׎UY6~]ړhGJLpdգC"%pp>c _!br{ ;ˏ5~!sx q Sny3IH vؚ$ ܑKWoqfUxE=JY'XSvYF5(\^IdBNjCmH35k!,-< pY;SEjSb_6ɼHZM:yL-ب+ f['6*tw)7o9t-$8b\br虍AjJ. coS{6"%^gkiyȱRFݍeyqS\؅P[u+mt0Mz Q<;ni)gfg+#-I1sb[w]B(]J=OTk> ;+ loӼnzcb1NDTKyd g8jjzw6&6M.>hN^1n<:JTIF]em rп]\Vt{)x+Ń$%]FLG~S ix8 *ȸn&!dZ_P^ xjkIb^mp>o74Wi w]DRIw6l?GeLS:A 瞉OS~4?#8cdwo]@\#hD|&@F)ydCUp#(,D w "#Ql6M= {</2z !e6~rk//\(?G~*K!iZ\3 q W/R*U21GE2N$g5PS? ,}#*]u13s] /5rg44bS<2^qU&^SxH""n1ϭ-Lc% DXA4r kC52_?{l];qvV\ٗS@Ei5~G֝iK}XCou*o j"ncТYGΚYGk%?EU5YS[_&Bf|.b' $r^Cr.Q8뺄D^Զ3y/LuuƑկo(XlO^yMTzci"| Q˅=0/-]0OK>t=\[|T+"KT={_Y!h҄gR?M(u&`Xh%() O>n96Iw6KsQjmZ ޾?)6Z!y/ׯui }"*g(н my&Sq֭䁽K} t2&x p]HkLŨqDb+-JS?Q2 2N|XYt.K#Df- vn{_ Ihsݩ]HH7S W/S^{ʖ]Ꭓ- 2*Qt[%GͷҮ/ү_xWѴ4Y=vY(RiniҲT Ū)[(:n,.KFm+aLvj^ Csy9X,9:Hs+6y5EKϿ[E׀" NwRnW,oSM.7t'+^)>liIlA h~d*\=,bK@s,s [JݽʳQw! #݌]r}B*!׈(87 DZ{NТ’#bK92*jMċ' 6 ߵ#Mȫ9'wqq"CEâw]QwܱbK=wTZ1Uҿ)&AepMs|,3v?ΛعDH)cO @`('DNR0OAfvѺ^o\F}:?} ?!PJ^'y)BqP5f5UJӔAt$*}yỵryyEڰkTpR6R尣ZQc6!:! dM$#W-ܩK!ldཆn=P-X6'SL#1 vTcz+z"|]J<-:ڕ)-@FV q"O٣VI2[k_9Og'@~;s5H o%U"ŞeDY@MUkqt+wZK2,t 6q `2#fRVϼw厨8A( fw)ya^3aGx !8X%Ӧ~  g'^e?5n+Ga!a02}$w ١:&yۢstn?>jlyQpJ0op)Y3j"W7+?Kk~] "w_0D%t`Kg5._66 ɲIVQ1h[7|srcƋ\-X 2?՜V Z wuJ]n=Q~t~ㄪru7)`I ڄ݁ g:<(6þB91RqC9Qj $ȥh>6~oMLEr sxN_aLgxk%%^p{,I%UZQnKoShLc/mK#v_I?ZjN_ g=]|jqL|S8BH}/1yl()7 By}wJH]G3Aaœ8 Л9|3ކ p3rj&nID+'5nn%v7MBaul9G3bYe c|9k#'-仇}pIq L*<{(.橜\!ԛ˵ZVs9Yo3sfgؘ#Uc65DA+Ű/:w`pXRN[:_|]Zr@^/rsIe9ZO!1PeF~_8r*Rֶd=!xDułK:]\pL*)>gH徊SOgYu.sN3pGQтRDD,ȑߐGAt=CKG6B_k4G t|b7#ɿ-ŽEjtiz6Ud!?meQ)tj7-c`Rqq˼XMR%J[^ PY5@\4GurAϵ%ce!`][VB}OSP6xij*K"؎JXQsE+3ߘ x5 g1rx%tm O?^5}B%W+JuΤ~Ma]fۮ+See`dN1}H&\"M2Sv]AjzP~So#hbS~8 yŶѮ !84d;;ZS3^ˮt4Nش-7X)$C(uvw(4ʚG?4ZB g?9/stEg+ +/pWreK=|5t&-帗sdBYlJ2G:-εi^ $3 MT氮Uc0}:}_֔V l$``obllL*aÆ[#&5Y^LД{@M;jv)XXL^~쨵/I]S=H}ϲ۩covR2R[;]YKe=-zw/:8Y RɲZY  L8V-`o6)WIVz݁H2ayXlwxq{9 \!/4ePK*;˞NX.?T;aYw'{w:0Wbprۢ%!- O;7fa w% Uޑ2%=:40~#o - YvS3Mbu*;\ɭcn%Ä=D\  ښ14b2gM2AX/_c޹!R>%%Zݏg͢MGq)?ʧ{B'yLYep*eg@SJ™(Ht*,SNDw,7 (GBR)aZ mWBROj#aV 3(`,A 5XȔ+ۏ+e2/[ZkԼv+sF0H,G'o5;<EcX)9s͈e)lC8" _7 3} 7jvm_G?vAjٌiCGKyW"[E,*3Jq;&hה9T!XGBQG H~!""yd,|bpS8?ض yڇBJ{s 'Y70qTG4_о<];IN(ɥ )=չ`};{q;>5Cc9ɇ EňÈ>fvjWufԾ/*e7OچAO/\r܎TgL4>&xw,wtZmXi ?)3Ÿ!8 Nf)6 Yyi'ŕNY$OCFaumwq-| [q>'YLl3ɖW&& M% 6jjtma:#rRY,jL c$\eS=V]Xf4XZ#tVadd[Lژ(0ڨiX=z"_V06*p`ˊONNL>-HYJ< =z;K{˕:('4hf R9P ̷ь&<#-~\!^tSB.˨`'˖/ 7ӿ'BX]br荦I/>ǾxXQ5[̒;K g̭r`in"?$ ^/VWXc%ݎoX\ Kjy*`%X3"oXP<.@LK|o,PЅ Vsd-xmRͳ %Ӯb=Q 7?3BDՒx7NJEL.W?>%'ANBAv0e?,1P! EʡJڼL/wL[.Eɋ~|uӀ-#|e[7dQmS> :'# nS>m"5eް&i#&rؖxY4:{u.έk [X4%O"#}FPSQy?-sI3یrv"˫sŤc%6svzjl3U`/6TTmvM/#X(UaV|ɤy[Aol@ТxY0}3~le{?^e\HLXI%\) Z5q-憕 ;=2[H΂n!#}K;#g* M+ڮ-fagrZj؞A &H'5kp ~ڄ9rcd)8#-`Qy;H]Q 4xK Ỳ=]1ܠ(Rh`Ml%_ |PvB)APZAm.3liu ~݂CruXGRx|BشTDfP\*Eӄ\v^,E@4R:nب@0yezL;<l.RF@9X N26jq=G/iٺMMINpd414EN:&mm;,\c*DTv֜>q5FBQ8獻 4 z%mkk/@@iҭpt*f9bulFghHcvo^G7j0>~$'{5zDt4N F+CQq淋o6F \5s:YO͆$ c{Ha%\t7ډT&9KwB)dGX-7W,:4pEz!)"<ؔŮt牳+@E\D<pVlȘq-i)V803K{vY=L# 6GMu#'iLjWmrM@u֭|?, s=^?6CB۳nʗaPx(SAעijP3&E(+97ہ9,ȉG}ڎ9=PtO2[q=Jȕ0+8Mz"]<*> : VEd$ۨbEmG_=vFMm1NKC~i$I).Oxee5 H'ө:E2&Q#q{D2 8xyt}((06iTǷF`OeʪMo(X;=讻X_hQv,K ~=IB-i}ƙ&Fc&C3١Ⱦ b·_ L|kk ]N4vK>=!_y ?7)s Cn궻ιA]* ϫNR1ƛg+ecE4-9K~{q֤g+龋3wh 2vo0/eHlb[(DV`^m3WdC j,V2FJ tN,i*xC Y|3C.GE `P:cqv):+gRVy8CZYxުKAVD` G?Kayg&ӷ1f.\K=L! ]W wjbrenKr0TbG"YjVOOS+Uvu3׵~|V68gƺ&eI(] Q[,]iOn' @x Υ_%& b9Z}=kg(g>z\MY%(ш&hH5QbnSB}RNa_`O uP drWR?N\ƕ(j jG3'߻8KFEB4W5xdC]kDžmerRfEx1JYXZʌ/ȞzB6NW7B@I_F0+T.>N k&gN'w*'@Qcٜs M'f\nEX4g7*ъH4_͹վ|2v* Iqɘ۪"^[3+^h` ]sWȎl_uSA;g>H4od[ q'"paqrCrɨuM z&3e%l g/Ҫ-\-3TBE@0i79_K>Jdx7|/T1ufhG12'e%l*|Cz/ȡjM@3;e4+7ym w#"½%mVGV5֜$$r qPްEA zw-o"G)Mr/-s߱<EA<" MBxwN(+8s~pP:_e:VxDjI )BO8' BgȜ3jkփП43zbt}Yڋ6=/s=D¹f t@%-5w}Gՙj&̐SV+$n z޴aRpA3FYN& p%A|`.tn7v>D ,A!+LwHLuPgs+ W+:vovKLpSBrP Zo67Ѵ=9I,R3oFcG7]g5Q82S5zɸjNw>"(1+my@JPBYF;Ȫ3c|2GT i[VvBvhZliY 78Jƴpx=T,HGitS_fj)pӅn_evByCl" P5ւAj&ȩ8UjY0 mvQ)T&SܱkSԩW/Ƙa[aPtKX 0OܰL/YTоO\Ba/*K+( YJ^&MUxLѮkZoڄ0}W$3 % .Y9dpIh !_pejGe#Cru~D%jf5(o/ralEFR@OC}O\ ~ Lڙγ_YLG!Fh5-#DGpi>zu~$ uu4NӛJ~vd5- J#cRmD]A}P=4Rd(*M!: E{GxکJcMpk?D\cC5D ި젃d宕T;>(Lrtt]k B$by&4}W"`*Z#(C\;" U7-O PqfH]Zwb3p)ը ];6qOKw@m500~'ӿř $cp9,V*:,X mIXQ1 zѺf򓪚(Ucvy٣'pwfi2p= B'qU1 LbX*v UWfwyNANW|]7`pj?UcHU?`R`~!ª+#˳,տvԘp348 '1ymMmg2`Bb;Ƃ Ѱ4Fb?3Q>WcT˟r,;(AFH(SR rsMǞWlP~GtyVm{w^/W*+qQi@"{c E1ub_׬X0qmBXn Ȅx ">lyg!׷ IZwO;%^HO_| |^ W!`]WW$M1sUZiIEImK l£8 3sk[җ^+Seܔt D&C_B8f$هH$e >4wW7KDG1^>Nd#sc_Z 4G}4q/,92U kSoqw|1lS181+$[?7_ eY6b}4?WQ& Dw=eٲ7aua[PntyGxY(^Ip73*حo7TwQ]'*c+֎12U`JȐ*!qIʉ\p9GiWdSwx_l%]?3A|1~UH*1[wxo>>͚yZ0 B&+oR-CGk_:ox X:eg7c|C O餼ӎ$>Q'T?i$=;E&ug1A<lݣ(l  k bi u{]6M#$\Ai6r2Ov}#wy8iK2Mo:_񁪷D N!@ GW5w!]/5u71byfgQ`F髓#gx0xabIm'Qݣ\$!4|I$S2iJ9Enf b]' N}r 2<l22.Z!xg$ӥU"_yleXJ„fJ7:Uvɤl4!YVߒy.0pNJ j^Fy_)L}R eBžum"ѿ`t Dȣzо1Qq`Q#^`y! `j&7NTY ȅ%##[< _]0w&qy.RoIZMPA߄$֙Et h5?)9*M1Щ.GaJdno 6}(sFHȨ51&$ngdTOx,e#is 7ziֳ*s >ۼX_zDv\)\]X6M9 ;$q}Dx6g#)dܥf*Dzp^ԁ{yՀL6LQYf+w!ҐJN%̈_j=LKFo+HTh#!³'ռn .Gi_Fx+ʴģw+P)Ȗuy˂h:+Ua%y6] 9@\,wcG Ğ6p6k}52A/ǝـT~&ŕfU*Mfy ٠i Op&׷]_eYCUKe8I

[og TzWcQدyW*IGibIYFڧ8ttXSVDuQ$ea6 Ck [XGퟚ箽þgQ 3Qyx&mo8 emP{6't/`XW [#F @u1j}d~CL2sDm*HZXb0a d!:y^~f7*uZ$ωg?~dE(CD O$jr3fgg#j1] orL'/֖-T5@~$ 8A1W`^4tׄ -f5*%E6s; U-hAsNț^)~Jucrx yU4ZsU뗆;P} E_$ϕtB]Z{_=&. bO۲kβXfƭ9ef OpAbq5:SH[^:5 jm5D=atBF  "G%|ѶUagDP xD %I y@_wJ7k4a4A{&]q/l37J|sj !W0Y^8VVDOV9v~%ԥaxZԺpv8NTC8ely`3PGTF_ԙ=* f8#I= έC:*/džjڱ ѧhSo`3eV⑤SVwbC[ȽeݏRQtq P񭴿i7X >O]lϣI+d;U+s@X45ߋ1I?2#˸id[}l퀐Xj-*$cIT"i"А4$ ?19 N,|,{-%S "9OXsa(:芽AgmEz h[vV'ÐōUG~-6*ײM+>}(BAN4NkH)Ca4_$KhmW ^*4O^^RwSèBUvKSli[Mh6m*\ ! m]'ϊ;'<[]esGO/8$2$c 7Z%"@_4PoKUdk4(\ѣ$wWUljaQ jk*2շpQsUoq3I0ZE8-J*#cw -υCvC-䎤,s.]k4w&F$i AcC+WvmC/u>My6>jd&V#odgێI&%CjDeNe[%hk7O&Ml7@V |0` \/FY {NvfG ͽ;Kw})YucNEyzbZ/KgiRU3ؘ)1Lװ|J:u ke'#k֖+\Mչ5A& l ?=~ݠܺ!!DZD]mB|.m(curu?a߭'Pk {LTXU(^J;[T\u!VpHSQ o 4zIJ譒*9FK6#iߑCA֡w i?d^nP ۢϏdk;o)nux }2<$ qyd\ I[}<9 fU 5/"2IJ!@omDFK>E $T>avxA d$qELe@BG4Zy xTD0i{@iEl2뭌]lyI6Y~X,gN ւלZvNϓxv*u_λ(58¤ wTgIشcő$ b#z,o>ɿtR1*8aeqm"ULMTkK&ȘVVv`/h?IA@wefN#xAx" F[fZF% n;iy w+\Sg dZRS3[?>=}}Y׹s!;s:+KY{7x])*hȁnƂV;]=͑ޥ~Fd$x]o+nKFVYr>MŦQ<:}=4Т=었цc#O!<4_Ud|Q}ʩh߹+o Yҋ` (N5Ût|gݱyì pWQB_sN3KP3h}ĸ]FiTBВNը.EPN* K8fvicZ.q_s8K"|k-0zϓ2*֔LZYT1>6cg׭Tt*#^/at,^ O~b.;fc~UQ㜠gr>>JD(_6Ե/א j{2kmjjwn[ןzaQ65LaӍLl*[#sAyڔirYU)8X_/E$HD :+AMd5|q^ 3|vJ 6].G%1ouNfi f/*F̈́t=?2=nAJ`=c~Q_P9CU4ڧ<5 z/%8 JbZ AyZz߅R :LuHݗsȰ'ZuL; VQ[bUG0 ﻶj]x"&!U<ۜ#$s9t bjݰ?PsC;I+lkJyAhNtcFBhXPH p]Xo=OL:-?O[mDP%N6v+{oGp3V`Ѕ!!,z^RpċXRTqKNUJvNt| .u]Co:@, (gfٷwGͷh F_0tQ tqw1QU:R`EWdJNX( c-ؘuJml ɸ \VcBk7j[&4^@'G**2ɡC`OezfjMdffM$^7bb75Iܛsm=zY(0{E|3vovފb\5@ 56Ɛ 죡܏ me*-{$q6('i߂"%ߋ%uح L3TR{ wX؂ \rT{^QiX^Jo_i33 H.fFrk4 (֋oQs8hLE:x Dƽt]"rhJ\MHZ&g*?Y]Wޮ)}DL,x eKvv5ܐ) wsK;6oVP %e@Ugs2:ױkW -JGjxSݯE^dk$fS['#*7iklR{'Md./bfmĖNFbz+nRkU.{2'#."85~[^]I3~?k/ Qb K֩Ͷ2V\>Jmt-8:˵KJ`( ը2a8tqj.{nv'-)9OjgR{c986 -ƶGY:`ljہ7AWheX/O^cMMEULb] N^CO-/DEMAc ̑n?Y(5\R6hчF|{5, ZpT^y:6_$#|y.bPx~,b ozgERQ mcBEXV<;@K=BsM\*]Tťc$"Sshp3Ly25nX >#5-vOw7'_?:]G O*_~k(w)|i`<Njq>s~*o} 2I(e<徵W)'Oyk/5Ʒ`H`7Jd%^EI1)&쟙"xck ?|& =y1 5cBݴES"lUԍ&tpu+3M`pk8ߏP#<}1A1M])LhWuȏFW.d)7ި87GR$u50&ˏ,HC͡٣W[/0\ epd HһZuXw^ ҙ1\\:G]wz8i\2fjuo券%寽]aa(H\/ *>Mv;N!v| {5 ԮrHJ0,8*xan+[vek^4\C(z̟ G|ߋU3ԅ iNё*{k,UDB/m?RӠY^rN=ms2õfi >c'bZsgwq$/OVփ{%Ofт=9gQH/+L)U@8wa"l腌ЏK;r_r0 a*Y7.s3:$I?_t 3ݯ5|5%4?|#R)rau!eY՜6$5 NujЖƦoˤIr ιxAPYʅ~kt5pg*eЅ+JtL8!"ZJ*!F3%Oj0}67A83)s\a"6xp avw]6‘B?F/m1[#;ln;Ӊ 2򸇗= ](z^MJ'4lأ\D'ςŽO_^~l8B(KraSuoП{Hcz_\>|q)۰q?uu^L'jТXBIOHBG pw+{ԡwJ9?}(y~;# W/Zh*dg Ǖo Q^|mٿd'@/ݸiQw#kERZܮ̔8BiAoб0^|ԈIaIò m(p>Fna ÛGc4:s~]Ed_?s+=SW |I~p[/ɶBȬ…LTS*_Ji%HQqܝp~G^mEMyZNN#L)WrsO ,ԇ'nA>cJ0)#`q`# VLZ(XF.T.bah>3|ߊjE}ӡNUi)?$`( _τ@Ҋc=54Ok؞^o&N9i7rjd>kr% KD[Ϡ'm9ڨMy2ۿ̕@~d }5OCKd"vS@8(6lOGiU#ZJRGc(hX[J 2Y*K Qa3:B,̣gXb`R-asg2ef^<󟞍MᮊoА,/~4hZHՐNm)xճ6fsۻfCXܤ"le!I1#a>ATx,q=Idp>i͑w^T(X R,ӷ0(5Εzy¥UoPb^qJI9ǢtX jCp& B,|!9`AuhMh@LPvnF>KjnGd,5rs.+yxv +!E4P*`A21acDa$iЅ&It' A @ي*p@D4w&@%gީ@q=ZBˏ7%AԂiKnPwo9W_g}WJe|iz07JjR.!ǢBں8F*/H΢ d9bV‚ <>g Y9ͫ23hDGǃǗ֡xoFVB^ vbNLXig gCD*~2: {2٭J:t1' B__<32neǧ?nv͟;~>%XDm __B];X+'rP1 D cd&ź\[ 8妈Hɝ|c9', T[K^{XYobd$@(V(B @>ܻuF4 ێ>Uh<jȊ̾#=dz {9+á/LָyqpR!/h)%m{FLj#F>\Rp59'%qs.g't:jHm9^@C`IޕeZG$5|v >=Jv 3”QYPm]dwvBSl2`^" 4Q6qZ0w2Fi2\ʝ\ٱ}oG7& {At V ǽ ًc5ad<]8=?jBm\n<[ޢQ&ʜagz~03(0.B&l+hn 3-`Pj%*Blzx0To߉H [8N Ả8V><zklUX^m A|xU!񨵕;s1+ oY>6q1Jp?dۅXHn[ ?Xud؈6mЪ/WMYT^Γz"WsaZ~qV5KU#d %lslWpp=qz~uc`ޕFnXYXOpWP du_2"KX䕊v&A$]DA:pؾD :k6Tq1rMGX&DR`EY SP^$~&qZ0^lٺgnÊ=%&P.*0_Y[(cs7e,ᄍ1zq _S Y"ͨvR*U8EQ2@EPTj7Z Մ(2#X56S3nv~$_~슻2  _-zkuk-]D?>P wy1ިz+YDZbV@_] tuN0șǀ!㿟+61"ULX,x1KlVewbQw"UfGR܀ vᢄXǓJ\ʳgnPduxIBUt*7[YI},y'@l#XXTbq//yOgs~`/Rߴ%J :44+y ]~vruϛ=hpLQ $%e Y: &1qBz¯ӯOq9-g<<9"n?cX NдC,)s*ݍEWh@;ImI]㘇v=)Tf)*艾?" ڝ>vr'1ܺ/^>UڐuYݐrn3T^goyy8эiS%}6Fݿ1fA̮2 DE:~k)8V) WJ!G"D} NK'z_pUz\&Ԑl)].,D[y@+K6pOLK9:Sۯ5^m6-]"1 @~c7^ЩG{i |"!MtGӂTLrTp@$ {Ҿ\>cy M.a}&jKA":rt{xozO%C mO! mo=^sV_˼\(rfH"h_ ,NTDzբđ.M_j;G΁y!b-,x /%e0!EbB 6ܜa@*IA9%&P/M';G-klx b*uϯyi-S"@9rL5oʄdZɇfF) ҧ[`M$A?!K^"DK7z2y|(Z)V|.H;nR_.0DPO~ K}iC6UQٺ =p$Lds[tg /a` (>]T/̷vue@QxG**4 ƒ$ ) *勺 /s{pRŋ(-49)il:I߇VOI5͒w̪c>V 46s 2Hq W, \ݏ3 'Dj/EQzY.ϛ2oH2. Gw[spŁc9pTs59^Q=]$]<:Ur6&V1':sEs3$Ug,<v8+"m(i{f ; ٵͿ2:0$jm'^ #[s ,C8m_ W}>'WŌ]r*+64tċܽ@(IFNo3MVeeݍ[<{c5iFd5r1imRh" ɟ)GG hEV.)H鄔}$,! D#P7Wp}rSs}Ye nNLN-4MX: wz Ok]PnkB[٭ c~jqBJGQu7kXly댞U#>)LJ}?W[C=O:* **j%.rFfj,Sa{\_g'1Wy|: ]qJȔh˚MuFTGAGNg%їN9fxn~pSqWb  ӔbvC`u`tlT=r~-_7%T?l%뎣U}w^T?2ɤݖ_;G~;L"~T2N%Vk`ۈ (jM, p\0lRd]˨>:\qk1*4D*t72I1ʹ0"s=ΈE(M+2Ozc&Wt'=lȀarh|?1@3PI=D.nH:\k*|/X*?w,<4pN OJv5?|*VYm1 `?t>V!\YE?HsHUIf])%&Plrbo%qCgEѱEϋۮ vt6C;~߷sZPƻ _BQ KũZB+&-Sape'V6(^bثAx'0̓T^n&8X5E J67dUYanfUl5kz5NF(#B*U@ 7tX1hJδI?oz5Q*ĝ)ita(0R\%tBrY{}VwW EݾqHҔʸb5e˜P;g#EgIpN OȜ|@KQv# ֒Yv?Z؉6A.c)}y0|NOI%NT% z}8]g:Do8"nG4ӈnӽ)i y rt%ڂyng2_R}\3qΨni"8.NɿBXR o[d~~;‡0gj< S0GX7gg1~6)v Ian1jV51C%2Kr&0]hὼk{)bPOJ,xrRd:PqōbDŽ{-8WcX0HL,Ho~{7TM*{mk#@{`fqI-n+=.\ \P+x:ގpskb\mUc?! 2Ӣxlh }]LF@\4 CaNO!3<;ET aW(= )!b/\s]5Y |gPnie ԫ<aJa,yo(L"=o5 \VpOG a08dY V4A`sÕe ,-CRkC]~Vo(žĀ}cV0TZZ%W˹5ʪVFr>fDd~B|rLl7δ9Z5^ r N!^·DKn%@Ųy eGݵ' + ]_-Ak(@(fl **gp#އԳgJAvwNSteX@鲰 Y.wh =+Z9o%sPVL@qb:U쁛 WExgQ5Rj)\(fnQ<-%bWg0꠯TKSԩREMmN|2o=ROR(_ B:KFca;`qU|A0 l}f}Pk-t$-1Oq0NV8)UM ~JSmmjN{RZ@N㳄 B] ˫~ <L-Iܮ6uL'm,4\ PSv{\J'5F>@v psVB*|b\5G39ĉ07CQh)"xL`][UFuYy2 N hljwFϔT,֟= 3i5 mKj{|N;T՗TMvLps_oUXj,S`r 3<=#_,[:g&&5@Z  8uGeD3(6~,}!*3^qB#\2aYG E{b6htt yi[kS 2 ['E-<]"Zv햱<+SZ3Rrq躕J[ƗVJ&0K=s׺[`#Ҧ| z/A1ܘp^uks? 'ֻX_..jm*8'a{5]3} ZESnhDr 4qG5kW߫vG~5C("yτݖ1 ˄vv^e6CG;;aN J L|6Ƥ#ep./wv&g <e8yE@8,}s1ŝԆDB۟ؑ:A8k.,W+B l*FA`bQ(?cp+?4e%4Z1샲 pSZ"y>,%ѥGN[~lj=f >mVQtnn=Zb28;ƨgC^DXó\FxAAh BoDiA`$q/}9XBȺxepX*lx `k1q98ٕg͜nwMMf&8ٖvј{\PNNIiHE|"cLꈇtA"1waX>%N` ~;fj)/K@k,> NXȌ ]E܆%Qr_ӷǸIoͨex1;=O CnX PW~L2-s/`(zDtO.팔ċ\ ѴslǠVf6\ u&pCfgdNfj5XZwQnsDQ\?&{}Gv Ũqb[<ΎhY:K :4̈K;BCXKki/#)^h1f7<Ζ4TD}WS"<$!9qJ!j!@'{aLNmlHtrq@z:Ų#0@8Ė:lpWa= 4Wp-uVjiUM(P4Lbl{`1)Q!ndHOfԖ8Y`?l1o uOg_rCBE5%DwV'0"wQ$PH'[˾a 6}!}EgDzgl#d|l|ó K0AVD m%s P*UP/ @\Sto봬>dQ1y>gF11O5Ip+&ZEH8J  x HOΩq)X/jek;Ya;NfҺնϝ 5S wLF\>*L%v)b^7Cv}"Uv A32;d K2/JAB{M`Y~L7٧J"C5GBT( tYgۘ% p#MRj MS뎕1iUh?~(6o3>.Wꚻ|jd+ïW|--Zƀ1wۙf;mAFB` &׫YŮa8jջ8p |$tB?dܫ2'7F5mb)#?p7Ԭ[utt־+*CT\ c2lȺ%av, PyF'lhKrfL3cc1KxpNt$;Kwٰ;"֦ K\02֊cB{[AmNtrўq ͊Wh7x#RhSl'c1@-7l.ik7sK@ևdY^Mߩe ηٳSrqӰSSwbofaQSպDcK. Ʃwmuuc'is)2,}ɚJ#1R^k!rws+@jWuњ ys3^Ʉ+7S7 ac)؎lLpNvH%(qp\v3C$6V2 whՆc.5H(wjkn4m"@_{kյܴ-^xmVqoГɤ4@|-KY{r .ۥg+!"ZZwv 1j.ckIPqo-0C)g({ƀiy%:ڐn/X"9cm1 U)N {Õ ^j' xqֲvǻ`w "h7Iҗlo?"+/X.-mW<,tP՟D:y-3#Kq0Sҍ 8)4RJcEuQg pE*0/Uv~׷c3;oY,r139Y\{c-A] ') 8c6reM]nbr| oʑAS:_'FHǾ+c'Hw|2 AF<;kq;. Ma)*o%O}-$HLGW$iFBT)f󔸎CE>;VsT;XBGRC;RH kEkx2YS񇒴^$zqw_iQ,$> 'V?2L+U`cIf'IvOvb+;*CmMk)2-[ )4O502[?ki>Q4XZVb i.{ƪn @GPD@ Ʃ!ǏvɝWHYt44b??V{ݭiS0{@f}Pb 2cd?1h⮘wX RMJ MKoY.ܷV3PxsCҳHR^Ky:W[yj|VEtGЮlݨ.Ohyy+gZk/N*jN:h"#{ z=NEs#$5h1lv9!aa5QIvRG%DQ~}>^Z[kLܝߎ"H_AA/0c5^Oh:Բk ^WWźfoC^|Zߴ1 myB]SV^C <.&V&r(|\Mix؁uw؞22u+֎s0b0 _k'ߵȴ> O; 3-/C%,ffc5:& HxEqrayWa?>-o2ݒԢo)WiU:_6H~@g1c%kèh45p<#~]STlzG9ǗȗdσEGv5.ObKZn WO=M)zAIaJZdy^c5EW˼N خ Y><T}0щslv?Y"Lykњi)zYIBvf)a}`xCK/^s>4bTf:v7 esuD`FHt4G1}fף!gkdz|CږJA?;08])U .*:x|Pɮ+cO4(F)݊\R*1,$Y`.I}T1ui޴yzwHjwDR^6XRe w).&.[qu+3sIhy:5 5nF;)%x#0اJՉDЃ 56+I]hj8Ѿ3_y"~zK n)R zwZm '?Ê B[t&`MQPH5=‚@x:͟&MDjT1﯑(j Qtgr<[?+!TҼ}8%fӛS46{ `gF.hu2! xªڌD=~/+M% HA+.Y~dADݱ |ďxF#|!eݤxuRY"#LGml rn ǰ%yH\wBq|;nLo-tSmeڼvU>'GFd5apY0uTE(1yrxҌSi>]싰73ѵ˒FpaL#̺Qk' 3~|%xn-o-ETLeC`7,oeA< Voڕe[xa[|Gc"yuZp:0GV( _UUzf<)Q|_ 2\F|dbWwE#Au@o8ߞaL_P1X`*=Y,zn\VTQ'ŋKԷ<ǵy,ߓ eGy:95"[/.(=9`_<ʂ#YoU vGK1E|g2AL$'O2L@wͪVNI^9۵]$˚)H0,{{BKpMde+߸pʐy℔AMv{@͌j6ʅ4dJsj8{lu6]{@པ}kdQ9=MR+tKoI^^basu $+T9dGݿ&1nTu"wWityBzYG.?rOI7)+H]C5nÀHo8+"u_51A7GaqZvE4g" 4h^??xbq `>Ekr-|l(FhH3C"׋3@W[P rn񻧀.;ڱLtqF.ʚd'LDoo#뮨㉨K p^쬼%=,ͻDbEl5pjk;P3`xn0*n\x n}$*:"!x.|Dܥ>7-y!wIߦ},Y"Rr/9yoӋi?s]/ %V U oF5HnCulx /t/|3CakPP)2n0kh>l.B2Ti Q+Z33@<as:#ڵ\ K"/fa}nԊA#D\ͫ <ASkz%kc~!WX>jKn +}m,w TZ7+RڻƝtK>r֍|f/c~%.#'Н TINJb0Oc'e/)&_[\*yc4-ZօuZv)讑sΧ*_ K,W3 aܾ˛ϕC5^&yB=$ZhkM,\WSd[5_kis=\pUL Fj< s ތB7լtXͻLhyg ˦ hiVfyD'U.{㊁[LS5I '9 -z1osOu\*s־*DC_\5g <_XD/̗3qsY7z?USj]lt) yIN15l /*bo[VuA+JBz|G!%* )gJD{^ ک<+_Ln/4$< ;vMF'@0 -Kԫ~ DQ7#hd+[xڀEZt/{,^ǁג"'v-ڗ?\mHQ`X4DPd_֪wMʸkk9`=T9v.sx&ɑaÚ"%"j5t(|I݀d$<~ P{\F7Vmvw>Ǒ?v%~8Pֵ'<&6`@DE5|r=FAZvf`A%lYJS{MއV,aP6;VNNF׍nB#͎MI_T)l"D I喁ʪ8ep sIIZ-"&0*-&1 uPiQ/dG Ė%0 ,X]0hCn}hyڭge4. F홉ucJf|cgZ,R%;?9f8_jāYTqiHXQ;&1 2Lhd~bU"On8*JKq~( Fr߰)B` X*8H G`[s-w6ͱ;MMj}zzy_NHБh"a[@MpNG֚3&;ii,>=Pv%g3JlNõDrTtB-WpDwۡ}}qS}fd6yyr$cw]^s[ick2C ~h= |#*>UfVNVA0NUE.y݇\AP綛(Ѫ|Knrp aU0B)`&:!%p28=}:q}a9_Pw J,*HL^j!LJ\"qa?5N=pnmryb\^K|hmpu1tcv,:㥾~ 㫍.v$Lݧau~ L`A+qKn|CLmgRD1yuL(nxWK0')S4<7 L\̼A} _@~f@)hrWq=`XâG4`} M86kfO837IA|m9Whopy%d˦@lvnE*+Y%`r$&nAtޱ6NW}+bqqsHLG`K_g.A%Xc^?*@]`#@ 2 ~e0m f?2ou=PQ\<ڃ2adE<$dޗã[V镭*zf(ړ`@Z hG߰vIMx\[ygJV uFA?mAK*HM47aW3.P}~*_Pתyn޻|hNUw4띕l*5al!MX2[9 Nfjq<?pa, J$/9{?&Q 6 8'K2Y34\bڸxsכ}\ RxcI0F9u>첣@L =עO<"tWk;wNe oՐ\ߞb3°R%#6?T^dhv߽6j$'q;2^!ED)SsL 'zg·ӧ8"jZA4de9j:Zu=݌&Q=(jUn%ڌxUA'e|C,kcNٹ-2?CKq;pܲan?@H_%O%ඇg%XTLBTY0x dqExux!_gN6d;ctI/ލ.:} 8#~h#ՑW\*BVB4sbh#XP#kDn+Cv&q-!R~4}?6wJԂğ dVӘQ=Q2$Mop׫~P'`j\b*Xi2gIe,tDQVbV7cq) Nw23mrUIY<2fJ½^'s|gy2cY_%^f*+j=L{eDV[ȸK8 ɿu̅vDԿwtQ0nn6ݧC0{CLA ~84"vh˔H4mK*쐵`,NbxJ[Ϯ S]G4r8Z8ƛ9j(aE9MDg!)̕^@BC<:( G& {_od,A}2`&b]PQ~M:ڌF3mo ]U-wƳ-Jc=nZΧᏮ(V}iIX? (Ԕo?3 Ah7iBAG NN}Z6jX~ZMOGHhviz9xj6LS/Nޢ"|H?M=,w+X+;%|zJ-HL1y3q6 zgZ=OgoV"p c7Q\wu*^%zl, X$<-~NM߹-ōsxi-Fߔv#깭$vןڨ<ÅCDL`8L" e`?P%ۮ9rcJv4'2gIAPgruH30^:ΔByCmG@.n?ǝG A˳wjGb_G4-`BkiGE^PHsON臮d^lR"Zbz j?Eѽv_k F;F'K13ۄ2bJjDsS1!VF+ڗToqߑXN73 Kj@ώ%ȸKbKB_l0\ߪH+vm\J<Hӆ`1u3KJFh' bl,#u9j*;ȩf6]5nP^it6K19S+Q(za-.7Ωs(|K&ߎs3& `m>"G t-,QB`T1I#|w")2\& 8X!ؑzB:-h4Iea JgIsiFJ ~0V - 0] |ucv M%+/Z+L`6 BI^|m:6$ V2&Bbx%;Cg$.@dq[8Kn J-0 sBB51֏.5-d$W\>D/d[=9WEY8~B:sލrQ>3B$^h]4 !C{MwЈɡX+RC:z݁^Zf$f`o;Կb+HiqE8 ?ʘEdv(nET;Y"m,ˮY~v:/.2%/ U|qq(Z@9n (csޫ<BZ]r#CŦqr_MyО-=CۆjM̗g nS](іJ%7w;"z]@6isxխ].SH߲ @Ë"_!%tz7g/* &H@R _V=PێP,,ELcxփy_*J5A4`aR #v(HEӚ؜vFr&g.oj Fk' `kGaɤeJfA4msku̧T ?>Z?(xeo>{ݑ̉X\~ oi+>kN`JhH`$ i ‘X!B R}ㅟmM^%@`UH;e%G{FK#_|.%\Inucx !?x@po0* ]P4 j5vD5Kjv͇`;ypێ/bvpXXH*kkiD9; J /nAvLn[?k:!d{TSRk]4tr#h8 qɬA rCEr&RxlO}KayiӇH h O~,?ad$ $(VN$,B ͫJxz]2W=f6ZeqKQ83gcʥB|{/1Pou72G{6Ѷׯ<ڌs ^co0€y4Ho#|YV'!<߹ǨPBPG[XGLfSp nKl1.rŖ(_tӽV8l- v'A",㳢Ѡ2#̛0GJ㳄"9 /H1w{V[%!5eY~ vQ>Gi8mQr3o{.JέR‚ 1'"OmV$<|+7⮍B4ii>Ы:He#^v?gO<(F Xb:BlYe#xBE[$ӫ1&Ou"Oٱ=k{IQ7W+'6g3:5}/̫j9?b݃:T>=6FnJ—NFZmoD$!CYAL0R5l7zKEB.c=Y_ϒ-;bׅaW9RY1 B/C~s KOC5Iz՛=ɠX{8DW-"wKߝY(!wotl.;妭)H8^HxF|0#%,[SQa%PY۷SoQP A슝HP"id]M~Szu>)Rj(玭l|]W]=Rk o3&`Do 7G&T3`ѫO7:/Uy۲!:dXB' %2ۋ$ٶu Γ6j ZMX^mt[I W/o%>Jhjv_ٳ x1OU R*}no^ `ȭ0&o%}vLA3/V)!Bse֊AKz \w7JQG/zVU=~ رwN{cm|҅b)RpK lYaf]`7*nPF9JM ɫˠw5I#೐q,ՠ_n|->[\BW3[eEJuL[ZwSyix_HIұ(7<.5~'7/SMo-W=O JaΧ=\XF)AMt#;>x37k /y<+!bG+i ,[*N?<*kxاGX/U[GǺ?})ջ.rЕ1 "? RW7p8hLm L˙e1K`* tL o8Vb? Nh*w`ZPOx@BLtXJo}^Wvkb6˪UtP ͊CCWt2sfh~ 8$]kXx6T!hHNx2GԸMOl2/mEĄOK>bn=c[7>.ȾБbNЌPj5_D7EUQ>܈ {ptg>Aһ(QK-U$M0+3جMs Mc'olJsE9$(޾$eg;k l$|5:8"߁l^0IB& PΌ'#w("FhZ=8Eɂp ;-7-eX~(uEToH@X@|rKyW퐼zOB7F8H̳r1 ~HQvJ]nk4,Ăw'w7JSt.a?138 :ױ(1 w>O[d2pf'KAt ll;~n>Z>_?FoEs$Z*ӟ1g/p1T.A1!pbx5sT  tI c "^K؊5q)4h):iH%^`̷ lPA,~4z^)pųZvEM (Atmd8۞ 3fU/Qat1/Fu\Pbh'RL,6_4sثs x?.)@Go:ټ.'̙0mH!;oCƙ^4TGA$0Y%}0{ 6noBI1?*!~vUF/m='Oq c @oU Rb^MaN-sz(2d(8G>Z酬v1뽽]'ǜ3Y*sGړ rDl~ß*ޤ:wp&!7wkjh,_&F%u+9˜I/pA2gx:f6n#ݛBܼo2+AǫMXĨ]}o 6SuF ގc !<;'w$kUTԲ#yvu E# jB]@0!tWȭz|QI V7RËaq;YpV%يR^˄Cnpm"g:,s.Lk$(mQdzR5ts}ڄ'46}1e+\n t3y[]T=q+0lDfˮxS:VRaٯiv7 jKUvRq6|k&V9B%\GEF)5]18xw!H4;g8 H\6Wa d[:X>!Hfe9#X #=.6 =8w:O8z ɥ;b, o>Ar~!{BkP[M@=MRSlnrV_)e}%'uQzvugP\B4^&~PTj%9hTQ 73dmŸ/]G "1~0Sz6zP$;Xk`:W&;g!#3c@ vz8QH'E~^-s~kܝUDC]-^Huvߤ# jOd,̸$iVŤn. u~Ћ:RzPf-%K.qǬI^5: Dw/Z ':M"`hPQ+X"w9s_|"xp jΆ_t\DI"23ʜK"k/\ e1XR,A0ξ[D. iIAP#umZsF"@@kͦg<0@ZCQRS8o.p݈G'{P.t׹ FKtiC|wC7+F[l8w7~ʏsn[&~;H0я*$.{BrD 6<)5[m:{5Xj_+ 8ri^7@ E0a2pCjE8MA됅zB `߾;u!\'Hf7A;ө3Ai]bOrz"/Kڼ !u٣w-+ T0P9u+;qWO!F;ҙz_!BS= >}l8JO:2E@v[4 ihfyfܻ޽s*>{|o4U9^:!v?Pدh'v#jd-S{SQMLB+CAS HƆٱfRBM.iJGX_<83X'8& a?5㉝y i+>GUeʪf>$?I!j#*]rlV4mҮ, wL!&y/Ԃj}s&%}"h.s5[/#s 1ox?hP+#牖7~(r itcrTtnirQq]m/Aa'CțK M=A]LePCKBl=5'o.#L0 [pRk`^)xעn >|fas"WVcu 1+peyMSnxhYHH7STb["' V@g];"2NGu@(hhk,97ex1@)GU]EwU@$'8E|!ZDhfjNl2dzbHa.p`$P4G *azN{$`%{@ו/-gqg- yx|d_] !Q.:naq~A'WtFiL6KXoDPmKnZV&DC\P~i1 1xΎqa{՜}fiɡa5v[=4e1ďTyuU;7{T*PX=/{aKBImT!U%MnKgW,=g`X:W!#t2sOɧ,ƨۡ"cE"+a@,~Qo`tk 3bp&6gz4}*ILHUx;xR~1D 69y %Qj<*yEP%JP&npdmQ;Gɝ5tܱN 2lD8]KWe?T؃Il`׌!܂61;Ke3N0.Sg+8v}.ޔ֥\(a`$!,UUD{2$Cx:]..  r2}#;8z{Lo˾qp|l#ߑ,mdzwn՝>꼻XnFk3# X?1{僐cO3C P0 U}b2\-m~x0iDm"'EE?&@“i:u&68 *Քd55DC:=[g2ar.p/%^zxkW5y0 nz ? ;q%U6"RSsىq*PFE0g"YM%ê56''ެǎg`E/DGy3ep̻;&FAQ ¯8_"+iwasMl'w6?C##ljkZp 3گU6Gorh4>.n V.B`/Aſ_}4,d~¦Kq))!6k^p6T$vz/SA-iq:瀺k+\ݖfn橡Sn?=z󐈡qyTƥVaߡz  [ *e|?Z B#q[C/ yzU?W4iDVjh~?m8.>mҁdVaW4.${~u&뗯>ޟp*d'Ӭ uU}> v9ėPM (Tp^BHntk"xV>B3r#>/hz!3$8RXV x~ #Srn[(OQKbmEf9âű¤67L@6MC/u< ~EJP6 t6>ch2d}W3NFƽ@U+x;j=臟,9vivr!Ce\Iӌi%Z%٬SG᫊u.DjWrD<l*C:y^YJq"߁Τ!0_%UƒTt?g=ZzP>pF~uq(XDQ072&gx֟h$o}f.i u~3쿳t J1tx@?|lo&Jm0Mٌ&8= $_03 Xk ذkЈuBq"LiWs/xKֶE=8e -,.R0/<]U­`kTeFc&,2Yebr+B-K(v(|uYqPZC ~wO/Pq^8pNo lR2KVYJ>H3jW ?I-]+@$<6u$xS֥p1uݨ3;+YWJspM {4@ E* z1]( Fb|`E|7&-0ܗ D) T/: 0m./L r 8:<[; {\ѫH^)\/ i/i~tmo YNֆ+t(H&s݇f 0J97"4 J\>yAT 'gO{ޟEE¶hI}S sXPםY7[<:҉h*i$P+g~F7Ž'dI3keLr|* 0| NB`l4]8&QdOsՠWa Ht^/ڰ+ =tOBe}_-("=dJ_A:|8;u״/Mi<[qr>AQԆ;s4N.^bI=%į{_m:c9t+J989.%(Mf-9e\ HJQ|S=è #ŷ,ųGFIGoulv:ZBz[l[UE,-Oe/Z+1(?jA%1ȴ6Me~ZHM_0y[טgVfYnIFz=K] }RVN:ז~?z/e&qr.3Th֬] .q U$_p%ǷG_OOeyM׀ I}w7H/6mif@}bN$G`bB8 bL\5yE9NU%!M`0fq񇥷nƣ^q~bӂ,TS$>(:ނɧ$7"̴Xmn&5R5>ncUYoc0S,&A?[\!4lm5JK1-~aX-<5~6ېxŨ;~Azex̗Ә:'ʱO+],}IkF)a>!O]Ȋ@a`Hw}FS|/I; v-^)e&U3ca^ З8iaFf&M8(*2y(8'j.Us25]0[N'SBtq5uD6͖wXr5,ޙ5d7%U#D?({OG a1ٷJ; 6&X5VILJ޹)MX$IJKuAL%c-~HIU~WxE&|dJ4Vu:ܚ]PwhE|A^8 {UyZ؃[~w7)@Nd+l֎CKƪB'VG) ;`Df(R|x}:>=}Weq0/#jfPυPJNU}zu^$ќO~IjeBl[PɁ&BJBK8*_\PeE*@^ȣl. V-jy,jE mIjfMoU)cq[ oE^aM *tX EM}c_'ȸ;-L#ԯEX-0̈)Ca?ߨ[UM|b1{F !dqf˛-]S3䤉0pP!B= iS.E"*d@8]>.ۚ/ؑԁ Mnf?ֹH@t *mr"ڟ]gFM1>G<pZ}lwQ.ZVϭ9eLb۹mFo r LuT IۆSmFmSoP$ZnK5ccʀO*v0n#ldgA+CeRp s0IaCve4k y]R1% mfjHiuaӥصϔe`emk>uY4^fB\놅<2'ILBlr=8ft:Z mATB #}L p}r|¡ccEzc[Q( &6}]9T0p#v $]נּ]ۋWƧb\V~X n (HF{Jp zM0\ X5l0]\E$^0-uYdDP>.!c?)Jb?LEK2gsvVc[頥p`v#©Ŵ\;9X'# ~jčb .mTIY nL̆.nURri_;tc#B0B$G,Fۆ+1&?XV0 OHl1@HsˀxFw0+IsV0ߪ4~`x59z՘ =mܳ v1=0;nݶC%9#uݿ*OZGt{Ï`  q=kvӇ;:}AX/[y.#i1).Y:茲`vy~YijIq1r,`=>a9Lىu1,ZE vLePj /Bl _Zo?Eu QKŦ5FⳔm_BФ~Z9&\TXFa.u5O%YEY4..H5h'gзhA_SATX?#??gǺ"wj'Ly^͗NNK򵕳Ҽ7z%eUi<8HAgYJGYOYhn̚@A!׿y(/jw?Mf]fxx,,Q\I>]L4es!AWkz1x޾d@a5g̐c4T8QFe3ř`WM]%n 2=#~9< t'٫u:bř1 _=IUnڙHzX yKe%?JJf*-hz#׿x!a}59 ӉHjq"Pѫ~CÏFLB7pJjzIoYˎ%ΥmoEE7pO)(ܪ@&ɨ GQXQIRIN G_(RQ!dhCջYVcM0ԭ0>"NV{t.C>1BW]]]2dnjΐbJm'S0l k,~^wKE-Lru?m—V$)iAte[翮.ni<41VQmknc5W,G@4 D5V]6_.Sd?ey|_qANV'H.> Z+г஋ dw`*j>R>uه6-.W.YV8c>=dV 0{sHp>޹VOmUҎK yEHLѲBx4^5us[xyt38PH6EDά\|3Tch_|~77uI)S};㔻 -XǬ"Oy?qfCoI[2kd#l|9D%{I=PKJ'b[p/g8g1Fr?׷W@zN.>㪢M1X "8roP:GexbZ.-oۇ.e Bb*U5%;Rv$[ͫ_TQ1+}̽I)}Ol[^ƒ}Y{w#N.O2ICM Xb3ZLX@8A3Av$YG)o1#m(cZXX XY& |ln!/W'A+->.?s dض%:gl\|Mxc/Oha8Ϭdwh )h}P B:Ȧ"1VcWlp{fS.7G+&#E򝶒%/% <m#L3D(oBD?{C:6r6|oMuC-ռ~Eg=ӛQx誏Tl 'InNNeR ;\̪ӽ{ԄSVYn(6AW_Qcq3r.%r(ul-I93}w:ř[MmSCGX$iTX1 (>ñ 4.˜5)orVŘ:RX^,W;VLsV/Ë^)KJ )$V-7`G'T|sйS7ӑ-9i>bI}:-~A2cT7. Y`x\[䷗{2}$'d$(++j('ET[LCXA:*MʥDuV}`:]Gýz,k4e:PL i]"wn7_cܚREhRwB}Xr(LTnӝ)pqXg /:q'߅LfB̻ a[ܪxYД.9KRia?Bѓ ~\ T۵hR-Eu'_b_BG*vcX%WD%ؐi"T鉎I aL63ƸiC>F%@cӫYZRnBI*6CTDONG  Ғ4xI]T {JCdJWc`t#"4 qztvar3CZ3;o#eS__cvd/ь)8>J|eX/zXad hQ Ӡ]fӰS{5i˖SVgN|̀?:Z%ltYsRc/۩>oSJ$חE{?AWݩyCW_8$՟0Ly?A"+r0;_iԬ-"y!˂[X`}4VQB˼6AIT;,Itp% EZ w9_랞G-G֭6RT:RNn^b@KKTAQS#f]7_Oi\@ hӤR-DRL`ΰ2څhI9ʭNSDlF Y=M8N&ސ !M ^E5)J#8xB<<@+xXKEġdYtE^M@I44֛ }TN7 +5`(%C5f 9")**RLDNF !zdC2_TC9 *\HO m *ybZ5Q,sUJ5"a skIΤL+rf̷<$c Fa fFB(&߷[_g*wgD[C{׺/ [ŞGD;څii@Ι3d=GRd?IBgkW:l0l9otP} U-4' J鮞ܦn*YLe;{&l<w 2]6r5b?Bfd30wi οb;0U_.- Q!~2:׵m)c℮1N.Ej5I.8/7lڢuz4}LF,E;K 6iv>v/NkShLXa$'qܣIzdmR7bpBb/X']dS `39ǩP5&a;u:g>>~iO_1~/6l!XX|۠4M<]qFO+{![^7\BT;xQC2ADZC&YVbV/gN,(U2J7+:y5)^ GܚOICM+W?NMHA*cK{77VI!\M֛' >4/P<6績VR o-i%،fqɹazpyjU,F%p~ȋֲuk kVwn@_GQ]=$tAش0$;صႪ# $ڤ@<LFN=gTۥFjx,+c*ϹW-3b̹Qp)m,MfD=D% R,K{UEny7UOȠy煲O9] *,YC谈IY_\;o1SsC~hq~- 5mB HZf焇ƯC0ג"}ɝ=4P|+AЫV{ψuBvb'{cwG^Ԛ8GlCA }t>`DA{U:@|?iX2&_cI K[;n܁HI *\JS Qg;]<{,0G-Vؗ?!__K#MlHzQsZ4{hO %M>׿41pE0 TKp6NT5}m0!i81Ȭks̼K@OF{lX#KA T.pT|H(v}zqG6sLvV(肜Vq` 0ǎ5|!+j]ATFkwn@ˋnidT<5.;GF}[ݧo[T \f쩬-!O; /v&!װd'"R1NP5lĸ oԮplnkyp ߤ>Uv끵ڒK9fpk-|>Z|ަlyzmJcxIE#S\kND@q-U+wEP >X{M#% 'C"D1iw!YF}QcSLn7mfelM SDp/à*WjɼnTBX淟dNsChkg&YRYGs+\+́ n,}DR}C\@؃wR0ŘptAo"1&^sKص[ލ| Il15~{lđ2E7χ -Fg HKIƘZxWxJ]K"UeDkg6K1fʂ"[oUB]Q@zkjF"c/ {ڦZŨ[RA~.>ulV oK 4ټ%XF]xHwߢL9;?W`Ma}v80-}E7zh{&~>oe<4t+X3RD[uqşLjU,:G%:d H%tkqXWb lP$׾V##hM9AEŖǞQAjIKeփ 3ghC`߳O9YJ #H\v.uv!5{D<*< xsl\^-ȖWqP6bz`FހЌ$}^`M@1(7K'A##HݏQ Ca|QJRAL#/29],*^x$~jjۛTB=U/2 GlC]a`hѓkBeP&ÚFxzggFByBltQs0*[H~O_'ȸ)m>WUPd&"N׵rVd<+bi*淛K_H3:EPg*ڧnߦd$.t._'r|e=O\ ^75^وe||濡`6ZYtⳐ7F:z3j}lU"I9E0nhDXQֱ4aEÂMZYxp$)77:Oɞdrd"}XMilFՑJɚ^hÎK͐p5JH{o1w1S.s)S);* wNp$d?a>\ eH`3[F N`h* =?;w$`Qd&t"#(RД W(B]p9)u|\hd83/$yQwcB]mf&pF(chP)̹!x):LʗJনWaQL6 ^X,$>9Dz '[6s"|kPAڊ_V;~ qa>zytRd=?(tIgu[YQRy%}w`19 ނ4T)5^ nW`!\D-0@/mw0#aa@P(&0b"M?N&wL=eQzj=dA @rZNB=(!FՉ>lJp92b> 6L̰.PА|? !;i$AFKUJ+;ؙQ`W&D"ª:Md'nɰ4X(J!)d4Gqwt7u9Vlq骼eqb0d5i.1w;oȜ% ]J1\D^$[tg~RjF4polDwˉ9Gk0G|ϼ x K&`JpN!T3cfdѢԦScCU@xTJE!k 03* {'e&b < MRH6%DVЉͲ1*DhzQGde|~rtHu<7Y`&i‘y:=r"sJ5e#` ⁒:q\RIi5,RPY42xxֈBfO@X9e#ҁg̅tC.t'wmJ}f*EvE9F733dj>jZȺñ#uZxde>5|/9"oۙr/T zRB\0ҭ~)8ߐ 7fwӭVMT6 #(D'5{G+ywp_e9iM~PМW&]낵'7ߍh[MhYpm~ ϗRCӓW؞C͜B=x?a|%$zYj\OiyCI+j;ǕbNfN5ћAHQ͋C!5n7ʟm HM~^BCis4sP-3Ĵpp/1Lމݷ9D%kcA׸LU8] ? ʻ^:nFjF1_zܺPbU';$jU]ˍK$/{7~c)c/EVZIJoȚ8ص l2nSDZmVI<"!Lp^YڣQSC"[j!)(AQާ\*GT9Ƙ9GAo 'W*6O%hX^D(wp'g"6V2AnŜR{D{nHkGy- Q-ʯphnŦ0(-Ļ37ǫ=ZkP _lv":d?tcaK?grҶŏ ԝ)/A+pEV:B׏%lWIˮ'svNU6$'PhE58)]U|O qpVJ!ZBy?wDWEqq[ Q다{U&E{w$503s;a}U WI@'m3uӉd,U(-6n%`[FvoSb\WڻΧ~0l9=70] d1SA?X++Uk6PgzMt9G#o/jF$!\-Ə맵h1-Ϟ'io ta-Uhmb;H8Tr@דna֙!"\3P=j!7[[ރf`ثLkkcuXP,g<-e;3Tn=Ye|TiXh%eQa!Ls??EKC`,S[R29q쬽:i8uT 2Vp#`Pځ$AIQ:QΣI娝5ǂDž}Ē &jU+#^Hz*C!D5h ALa^^D$4g˜[,AKjhQ fB6//߷$M^q QJc o՟;u%ߓxXv|"0$…p)N+6 TCOsI6&ȱ<`S ѯl^vydj]43* ޷zBٹ(4F\ZzZB 4e`Whnݦ[_b <%FxMv5X BY>gѴ i]e(ȭ$gȺZY/gj\BKZ>^wAVѯ|I%y$.E:u X\ C C|~P44oN][nNfj͟S"whQص,F^`F BѮoþp?pUYpvVetMi CaJ ~}OؼHj p%y `]n}6"\U֮fwpjPQPk"8A+"?ҡN@=W;Y2=7KdN.idn8!?ux 7?(u|WEKģ PޗX#P/M{&%|XYcpD$EVyw 2Ex|1K;|p0^2K֒e꺕y학/ i;\9S7A#_ 𛩰P]{4[:0/9PM<ګ.C4?r.`-Ӗ ,6QG"m1$v4+D=fni}oO:\ b,\}r28K;t<=>7 ܗo3tVvp)A߀0QAAB6w7?3\)6ml yMnzjZB\56b8Pkh 7ÍcaYbW|{.&_ؒH|BmHmg,uBٌbi\jmֈY+ Q/Y|` |q BD>'_`F;mvMFAbc,6C&Q$.þi5[pM5ҏdxٽ Pc±4zW4.꨽C .]6!]t}g۞58%ǧ`"UРK\keWezdpCY\ w!AFO3{lL0Jᅙc210崵pB&b\DgYȉH UdeJ0o&M e?YB]  A{c^O)cuSTv}S$+;'aXuiM|Ml4 }xruFW+Vȁl9='KKISH6gEXĄLD-dN!8 #3SZxB~? KbW&+Ɖs<QE0|+vox9l|!ny۹}B9ՋDޑoz$~R;{Somu뾓9_*XHl=N= ?QC탦=B_XdbLm,ۍ;z~0[PnUr=Xݺ& < %h[HqYUs&gV[ *uH|*K}*Ll}-ĝ| V|o/!-k0&4Nw_J[CδŌYJVZdچ3X{fgAB7 vBvM7Ml;]U5r@Tn)47:0{w(:ޟy:d2ȐzӠH,RmHqhS]:TG6Cx7vM ˄apQ[v?KD30m=A2X޿洕ڶ̅VSA_};|<R>}_;m <ϓxb8^ fܶto\ЪָFmexjЪ&VqN:Amdۥ+Dt$V 懈޵a ɚ@n?5al5O `Ԓ' uZ43'j8n 8n{|SsnmI/`C[ D@i,#owuPj_MO; uqFla\6v0xJEND785|튫b%EΛ=VpK{7GBۍUsݺ!Ct;cCך vU>ܳ;ۤ&XaC#&,# V,|/M]XJ-2Z~s?DzK؅;1*Фxn,HƎoxf ~e`Uv1:Tkَ5aͦ4kŤ6":B+ebŒ)"hQI=<r@s{L ` CyR}xVPg'PI Gc`BkB-i&l#'>-ӼMU25yoiv-,?X&3F- w.qk*p0\nTg*$ێ 2"ܟ::;b'O>AY8:CҀ(y|@A~wSQ-6:CRjJQ2̰)y3$r3;jug匽跠1︐T+p1/F!Ua{}k^3kYfqs؃bcZ~9+PfE "!SQL nψ͞st}ϓ8IAS'pPEO'5Wy4;ZZl'e Kj'n/ʻOӪ^iYK7{֨}IE'. [ֺ">zI %lg S#ړnj9H:S鏭Dd}Nc/^n!iC&jiT:N0f+Th9OQrgB >t6RqqO+qT]8ҽԜ>:wUf۔-1y]tЛ%:jL&7jb2a [(]P 7=.jɱ 姜ư-vZ>Zƴia ЍA9a\p Z-,lOp֮?pRWrfF,5|0QAvPPtQ< L8b$.%% oX]X!`~SkG*d=<p#.ǹUiFAʐr}X/01|6,J(Le'4߫'J@!;@쇛{)=>:S.PPS a|8zZ!v̟8v4̑ &JC؀<ؖiU0ꅵ*ܓQ{I +dq2+s7' qz<0P[^2At"pe4زc[&$fUO2}X>p~Ч[+OOi]I7@)~JD] +eUTٗͰe ܮM{jRBGۘr: B "_y,q bks? Mx&5g" <ޙ;rٸ#V p3ANd۷Y1R=^K;{E_c`&lRGAYAlrEreTxoj/* cV^R3~AK֭)a p(aX M&&LH!yy5,KF%:Y^}ۜx60,},έg1J<^akUó4Gg@BeҼ/Uѻ~~-MPXzsYUGnli3$ \L*mB+ף8Q45d'j'uJͩiq޳l :rM 47E؉[ Z&Vq;fM#z?j+$L';+BOa8C梩I2qee{P 83q܂]TzB˪Oh<_f@# VmzI[[ݠ@BPA6=g0g4e3cnvQAʷֈOo ίrO`Ȭ%e8e 1*[BrBێUZ]$9$]T| $25MMpmJQ7BÙ?t#:iL5pRg chX6$ h3 M*N $ ]Ĉ`U8; ̄-Hc/@Am0/)qt +dq $زo^L4 s"qR34YRF2@pozD4inЧU#\te2"4[l/oN4Fl[V/Uy:CŲ4rSc'2OUT^ }m55^Apj*"^VIZ>ttX| PLHń\ql.]0K '>5].BOrҁrF5ߪA#Cm:#:6fBC("#GņZQ*}?Vв<`7~fFuz5jo`5d(Ad6*Tml*yTHhG(X@@h $i҇pMj-0UnOۺn\a7t@ӗ'֒;+;Nt DD3U7+ԋ &4޲<!GxhFFIζ&O_U?e2hCp'*t0e4O̝ " }W *Cc?wq } >Ӥ$Au|0HqxPN-a¶w2`.$N XvnEX) eU1ð0I06KUg*}jahoоl]tvˤ6a[leS0#in7CmR,r>Ҽބ e7fHvR&ُ"5'Pa_pI郂}!3~6J޿/h ~/)fgW9JE8 f$Xc_e(G #Z˜>U]c7~WQ캲㔵E4]Dm Gaz =qL]սdW/ Sh$cV= DKv$uq=;=표~wy 3VP$5JS"Z=ǡ4yVYz EmJp{7(^qX<^f'YO_!~YV[UEqzVE\3^'=X+bz[;,."׳#pAsSse-&ݘZ3!Wؑ]I_t$=! :wq!M׹kC{Goɭ/8uYgRuy6n* lX0;`&8^yfAZJV{QFETXps;6]!P|~t}T>hS2GOMK$ flݞ|5Nʒi+6sqy-f 7Ja/d͝/V*u`fjR;Ļh'?sąE䥼"rH΀`O|c⽂@y5@] l=MHY,GgDf*t%{!nRnM-^4]%9ho7} 4U)XB'N`޿[LDj"&`yWߊ C7x, H ?ɳP)39M8e9anGb>eⰓow 1)s;#u]֒~XaD'ZLIsNJ'0;6ގōUS"Z}0guSX`i)%nM9~_";mY4+!o1\P|N0[f;VhJX*Ќeo { B7Sb{ЪUصRG-ͦ_0Y36*]D a΢FƸwX_0`L%ޡ*#W1kD?/4;E50C>؁`}ܡ,#m!+DɆZɞXR5E ;6Ü4}Ź_+m~eCaҺV7ỌS fXg"="ފ0`!_Y)L ޙ<-ll҄.o}5Om,J{n cU5[H\:i\߫"  P;X{D֢5,krrU@+Dt qt9MR 2=*t` G9\kBI&ݶ\X\,ַ`G'\8Z:C}'-}2~iςegP 4&G[jpå̙#abdqXue{Xy8PTܓgEWCgq7:Mwn)JyH5fZg=kș̇JtV`hӪqak_6)z!oFa<=Fگ X:tWCսIL)4'RPR()<4P뾤fgn;rX)GbƄ`m#ʟoBQN~U 6*@>K1Ty[I%efnB#ݴV*IsшK]2kϸA0x !TOƅKqqHq~ÌġC^| Tlf;=he .;,n ) Gy{8k^^Nf^]JΥRduZ݌9߄ Ʃ%%idx}aW\-$}O`. [}/t %ۨu{^c`$q8c0en\ޫѰ//!B(|Ry%@+aODR6dvr@JE.P]z;ji2##"!^CI-C_3(0HX mRCdT ѿLG |_'B r`EL2R\MaiSNŧΟdN?f3'2P oҵht*K&lVvP]I~Gރnjj 2=O?}c$0}ẏUL(b: ry-)ڇl܌s<5_߱2 -!}Ѷ^Hga4~^u ~ޝ QD[p[yoT/ ߵ|ETaV0ܙp(~~ UPM"(imzjP4 򆐛 ww2=)glW3kuII-!⅕E,wJ^'?pGCkBwn4A jnZ862z%D["[|h~8$SW`&78<<і]@i|ㄉ:K7C 4^E"#2;wEX!?ΥӨblC5+E[WQ lfGg~…@N=*{Le5@>bӘr;` \ŽS(u&_Nˊr^]8kV"NbPn^@KT"CߋEO G\{n?MggTwBUu'Ĩj~r?Z_QLxɽMzqTJM{KWܣ{ !C"#(-A?p_giPQc)tiJyy;lF*#{8Ga&$l~fw=o>=Sh{pt4Ԕ41M-"yvj@9ӶKA/ok~G5+~ot$ mmNV ՐC1y,'P]A]vz?rKJt M ,߉_!JA&6vwטB -+ #q*@;!uqbE}u >i/:5p1f_ڐ/(;6k'Ƞ,(ZW(ób ҀAT<~/:4B]oȁ`Ȋ(N?MmH} I@Y s[3Ve<0\][8\[$20>UGw>ӈxѣg?MLcǜX:V: )l)fʊ^bz*b3{`{1sS^ZD~9n1膹rkrEf19'p-‹J:٬ӐVTV@%KO$'yǹ>y!lݾvVqV\YB{okZ˵ PtIq6D3 {AkMr^wy@ui[ymVc9g願q^k#0OLG'7 E<3ؾUFv¦10T#/UUQ1FYN1.}OFМtXvGcmfGxBq5I{3˞/\miF=Et_б;5\S}"WۈR֥|]B]m&x'J&7j>sD'|u"RU\1˾?Cvt=9Ė t|[|o0cufơ z_߿&oBKP'c&9OpAW'x=.1c|Qd#+ ZhcYl k5:4a|z3jweEwpY/ :}r יv#AFcCC\dā{)X~*Rŧ9bje X*k1b;;2SRv&W+!/Ui&{G [z|_e<dƌ~[ 2QH̥{ft[N (:+ 3cgk&*̽# ĽdEڭO=bO(U̗,^26+zպ͵cZ,wY_zZ<$(IÜ";K/}iV5/0?wvWUA_`mq@mb0xO e|D]XvMA7*{QW ?()nLF;Zr#D J%R ` 5Oz71!.507ker!P&[4רL66$ydys2nVxP9LAT\$^7v]ڐD әe-;B;@NYB665{>(Ø%e3SB$;cxSWDWt?<^i$}@<wJzR+7VdͤB^@o\S &*V̀ivQA %|ڜg<'p&m! FA!9STTyfbj6A.o&~*B*V65'%$^2 yg;6-Ya6-տ{JU |b<6%-2Z<4@JF7c X [Dȟhj~mw Gh_ب.\@sjTVz""N^ OFj4|{KNg1Tgen \dn2M|NsE ̎iT&SAdS-zgO|J\Eh6Aܐ 6ZC#RkF-c8snNnctq:X$z"vB<zugd4ep/[Wʠ:^T@#IZ <:1<(&2TJG>nbfm_ŅkT;ydz%Z4t_R췌;y%Ni4.3_$T7Ȟs0>E}_q:c3^]lДA4Wd4`Y;)ĤG*,-kA09ϿoVe@0ji .b׌=+̨cd|2f,$yë`y6Y=ɪ M>+/<_HTd6늽_ZEDVnw9›.W)K-8wvOl)"=&8q`4]^8 Ő?TT^ҲSޡt-cIMi*'U'x8o3?˜;Dʍ2V6Pļ'[YQJNif>I'tuz G)el)*#M (1N,r;|\u/cS8ɀU{-qß=wۂQy;W#j4e 娌(Stq %\rbd<xRyO0/n|n^}c.8{Ow^\X˄\(.^t[uܑIK*29mtYFJ"rܽPKZSKS<21?}q51vZP03V RN3 }f-H {$0j֤f̉/.W>]rm M`FI纹p&iNd#gJ' 1J:V)}尾{W.$lx:v4Tot-$5?")C6yԪ䮶wqe>u7@mA8ﮭu!SUJ0{=ixli.*iCPzup~.ۈd6E:C/Zîũūj8Vq/γXu~Hc!jd3Ec&vH$לr`de1c!L {tx雏j';y#EQ}U'q>rCv B㛎i7낰΂_Y_˖ ֕0@IިYx`DnmIv .GŔLqTpӎ\[بu8>ek|g\3SnzaI ]'*hymK?j_Zx4¸N;_|L"q3M~!i;m/~5 ވ,S,6a QgwYcy|dV\44~lzm7*Ę{ O):jAmdzRW$h8@Ne\Y hjZuÒ1(s<.wg I4t*kr, %@U p&s脬 sxL 3`h]Sוԉ]YOmg$:xT O־Xi](yN,sfY1s].(O腒JQxX_Zr-c}dƔ'LѴrg_af{b"1ݽn},zHLU=] yV< Ϳ=T "_(SeSݻ,kOa[oHYmywQ 7ԧk$Fs(!E Jr 8E];KsGuY P9~ʰD5u !/&GdTYgR󟣰@3>0c/bxP9%Qɤ=c7rV[ h^.D'GB2sR]Q>o;fIV ,z(ҹ|q'q{\%iq"ZV~ɝB~#kS(F~K2L5BaO*7]&XQC'= dʚ+ݥ_H\{M.)Zd Zp!^9H]Y8uƃ1S/GLWژ4PY,K ~J>Iy"oR¼TWؕ1f,]r5 PU]ɣ]:m1כӚ2'>ث:2=]6 N5ty?ܤ)`<xo󯠒)0ҲL4ɸO*(OJmnX IrxMŲJ*)XgX@*RwvGXԆFy v}C{#Y1ŢܱA|ѩ 1ċ{z0n$VnE@ >1`Dj*g!*TPROP%uoZ?`U$Rl0("@a9 b?v`_1i$vSqڹSks#% r,Gv4MD-/ T30W/-z7|j彻ڷ>I\F*ㅩgVnSݾ?jvj^eo򾎨Tq3Sp*)xIrBoTcUK9I/EYeSrLrHO@`H%@R4^0z]Nu9$W ib]3h Mm際@WE~yXfL^n=8U@UǨ ١]ߺq ӈ[0kV4`s8^2ANe7Ekc%pXH9)٪ 8DN h?iH 6p1 13m[$wdV|KU_ƂOGC[?} i$9 E E҉^LF & B=Lx泛88&eGԄ&". gpخʤH@Վ=kCQ籉^h_AJ[⃳1bd(J>cKӾ 9DXPrCV.]4v4 XS@ .1ܾdykA<<ǟ#.#Ryv,* Lf@ Ϫs*])iH@'3 p!kaC1LSC. 8h){}Mڌy7G=B7r [ ШY!zÝ<̧^CTN$\MQp}Ɔ9;`ia7J|$eZO@l_}B!)<Yp+n!Dldvw76@r?J&?&y-"vUEM(%&gyp?&xqgz3xBwu#k ED} 5SY)4`YCRq,Ǡ,kivuwu3c]vi4fRL+5 Ey7nn;:/r/KNИ/=v5̅!W2 ۥ@ zGg蝾/ipAd+ee#7>Z3æGvm{ f :ŵDF8=BN~ bOyv͍R*>j1+F6č]\WG:MvM Tʀ]h,OPԬmj޵dteEװ> B3= 6tɨp5JJv]rq?+D #3}~}4xm(U~'"@߄hLykŴFm)^R!vzu^y4SƬ#[i."f ]ì'wcS$ٚrVD{c5-S;͋Ճ?)sD3閗TL [khiL}<2>oIOdP J:܎_ZT:y̕;f5S nj%#xl1u9̔d94`"l A d wb"*μNx lqjGTb.mr}*\'s <g O5CWG rԄj3޵27dmoc۫5.2DD?:a/|'ZP (߇#]53D%3)_h^ΎB'2lX2>@CʲH[nO]U&+{9SJz%r}pA`ʡ=gP͗8cֈp'FI<GU"R kQ-}Es يފWm'ifw`иvacטwxƯ,Svn$ڽ.mpgBԃ6Zwnjepa} N ;i|䮖f! KH٢Ryj~ U%0U `5yt#xʰb]?ߚ;9e9,ܦcb `"\ݶC )9y={=Mʝ ,/1A~ ^ 9Y_õ+׍< 3p#*5e]dP+8kܰu9sPќ¹&OjЁ"͞=.4 pfmtV9cY,u-hxŸG)N] 3xuZ?Kn~!20↌fyyZt Oj'*8ݡW;U+K|IuFmKѼaY$ܺmD-8Cd/ FLͤ}ɡ3_w VN=G?|TopJNZɖ ?Υ *rd %R jw CIi`4JZ cI`RI_ ޗm_T#C[;y:.r'>F3.+Q9Q{{ὩH>),msVYQn|㰃^e&DkFѳ(jD4| )}Un7譥XWC@$oE0:Z hWO.ny )$rt&r1 i^t[yxM#Lր9d]P %Ո ,>0i @S1eWIX m- "}Ԕ >bjX=8) u{50d4ĐgRCTJOO2-OCKMp?h)Uuq<NJv7[-2 {]G}Ur*\ą/mOyRMj6Z'/LNqQe(^E,]chO: ] i»2\T l݉izaTR7><~[xKU4O0-DR/z j|fq6K)(N,Aw(hUSu:6l{Wzjɫ}ZO^.jʀ3Gx=!y\'n5Z<~2 HڭO Mc}+_{zLK[wk:GC>Hŭ*IGgx6.s-@@O (K W"hl]u Oںq+U*Ѡ^SAvioRZbJLUn0w)ӷ&N:C*ԏ (v[W#z) u>$qކ%AtskmL*mHg/+ r.)'ġNnSP3fiԵ`FK-Q~0Çv/uy30{wҜ`] _" <6Dj*LB i}80ITB3%f>L MQ؁W+szʗM-xc̙(ǵk=\BC2Ȱ׏wycgG쨁ٔߓsٺjj ,S=D[lxNM[NxmҦU?.^ѵzbTxzD&mR _0p,΃/p!x- f/>ि)i:p *FUB8΄@я'ݪc?1aOjݶ -/t3}pKZsZuk\R^=;@tL9آ㳽3?!$ן:(6; qUBm{J-V͙rn8- 7of퇗< f,iSQ0IF`t㘩ŶQ'6c.D5tusYU RQ>/C𵄶cN:~HY]skTX>?t4SQNd/է|(3A̼t[ QlPy}x;4E{ 2Z5C-I~A.c5 #pis^ %צѻ-gO 6 6wq+#2;Er& e5N-_k)s3g Kv2@*<Yהu cynMi6>p»sx }w#~F)o3k<=z6K 6օ)GW ÎD+..TRO,ҍ59xz$ +D:)(u2a&S GC&VmĿ1-qa(">7Pv ԐSL W+7$ I#P'f_ vSB]$E-L{2-^.2Q|# ,*t?~zŖm)mGȓ13 ¡xPK@#Ys#1:N[CfE ?nrDg{jW;o b~35?¥ˮɈu>)+"7{PAۡ8Qg7*k.e\4LV5p0jU'lAzE u&-=8Ȅ~ڪj"o67'RǶKy^kG4_@X!WIUm"HٌUb{[ezꉶ6n8q3VR7W' tD\$8H %LVok"e`Y$I [k^} f}XYJʯ"yx@*k]zA/C&Ӽۄ4"i3[}n'ohPyv i}_#x3B~cn?يZ0l$s\fG{QȱEb?XZYݯwrv5 jGdPUE*i"]1D41Gg ndnT1 iP,A]"P W) qoBQѦ饰e AT}ɆAt.n ʶٹ+x]5xCk'L3.w5%p+" OA5dˋ[ )۞gW)b5]}NOa򝔝uHePa耢? pas"OF(})#m9!d(AoMP̛^UEp7uHIUTU]"*4z[%~PKlYH:Ŏ&LV'wwۍo%$QS&Z7jxlXuN KFDn 0FcؙRZ&·T1?1_ӯ,5);-U}%sg MF4D:)ޥ^7ו2FCtkHQ.~xtͷװ6Nsz-9x}'Fh){Xr2&F&̓ 4Z=Um޻q^_4 Bw-RPFQp @w)MbۜJ̘ۃF [n]*߆R7,Yפ/ޮBfXFe ɞsN;BဘR9#iֱKc1ղdF ٺD29FEBVJA:e/ IoKS3a$ּyMx:Ak',Z_܀M~vO 7d$yljG,A\De> g X0iI;#5Da=$wob *D_[Rwj' 6,a}y 9Gi:y ߠsiߕ@WiY/F#& |*88ZCJs-㜲赳\9F@x1{iHM8|9qL%l=˦6CߣekѹیWT/쟏jeIдԏ[xߒE-x4$T#de6P/5JFWvKH?JEz ;Ң2҄k{!}Ɯ<K|cOW9ОztӑYc51;fQw-%O[T]8`6Ob[_n28v/r'꽗6fɬ~!_5l&p0ӖR{A_uXW%MP:ތhi0%*3b2b^H6pBw965*Sp%+8 X[̱& `0(|v5D/"_z '/^>>q%*S ;;&9vfocb DL+%Xhkֲb-8CI,w! _u *Y4~ 0< N6%pYsA3>ܡS_7]Q#YJ,Je\G9gTLMD=J+jOhjmMS(G#JAvB&>sؐ_g4zhb} at3tY,#e2Ѧ ;茌xXҠ h:m067侾G++)J8D[lyJ8 A UWxWWORKHwl}Ly"L,Fm1o>oz`z@xy~tu`OevXA-Q1n[D. *g_>1nZhdoq5ms!ʢʕPs<ޛĽDP~˯vf5j}%E29N׺. =^zgܾ蝷]2;UJa۟ڷəYnY-Ȑd@^F Fې5C*$J3jF\U:uP5/NbR!ٕm`&_R3UE5Hؠ~Κd%8MY&@`-Asu >!(t "ra YIA7'K I PvdJAw߿B;=$$߯E7|ˡKP>}9KS:nޠh#JTsr^DNw KeM5G&Sx-e> +T8ڧ@HI"7[;֨SjZ@ZM(ЗhT zӁ|hq#D/J)wOB3 @hlOß4rD)( 5?}ŝY>nU׍Q 10 $LԹK8kb:s,Q.хg%ΨB${l%>5c}xwq,շXkHb%óESe'ႝB4-5WR}}I2ѱ[V2V@\G / +f'<r:?曲 nt`9bL޺qnT G"(t3WCY&BҢ>:X2"̹3q޶Po"Q^I |fvnY(e%FNZ!86?SQ? 'o% D}9?`t.{8?6A H&77&|ٷK֔A }S9d 5q\|Q6ެ]0Go6nF$p{Ub5r[Il̈́aW#WgڻD/ި޺;HP )G@HQׅm\~:?oFӔ[TPN9/÷~]#LG7H|pqՁ8&NF3EnvkL,yxvYG3!Q7ڃ_|pZ3m'}ڊ]NҼB𽛪]h٦|X_$]VEݠ $SWϤ4e~Ty͉T -zYkMX#jWi4V#& uϺ%Bܗ ;PQ[g^JiBk778b0n[{,lw.Tq\c$nQN\iH@%Ch%kE, Zl#[% .-pK{+=%_Qܫ*sx8EH/ kb_<ĺ@Jf:;1=XhjmV|bTYq %F n?-Md({w34mk4l& l\Qud cC8 ǽqи&/+r7z@W yBێ-P7.͙L3zf`C"%.C&q4! |,H`fV]a}n u0bﵣTƏWgn˥T!'{H0) փDAJz `K9!ƻ.l`Ld#֧`2 ՚aR)=n=.kZ!0 UeSbXhmj}Ckܢ9KJzsbsr Q#Ǎ3ۤo}⪕MtFVAS'5አ*4+ʱt ?%'TƃE`GoXB1n>8,(*FwU\W*PFؠ8j3[tn~KNt }[fA sU ZlM`WC #Pe0mmb: lͱ+l1f琿Y#~zbuԃS`bL޳4 p+KӴO1"q*pk}Pf^vڨ+~{k#fksG # |%4 _!<*KJlqIs.YsjZNA[8Slt-ĀplW$ڧpLmEb2M` Hw~>Ic(X13%9Qi6iˮhXILٹAôҰ2}t!iOң? 7)N(iQR8x]L{L)/|ںG8d2uL%\l4|^$Cvf߫i͹y"&}r%<$ۿlm2\p~8&$v1fN 'TJ;X^45 EW9&F( iWI=MJc™j"v[;|:yQ4 ?VnƊ\;TkՌײUdUEΚ@4@TsUɿNӣnD.Ѹ16%@P Aps„dDXUz)ٸ l2VVT>kvoud'ykA+%RMAD/a(s]0C%洭ͨ{ӸEB~5EܚH&r3R :IQ@0caM3-W=NXIʒrKBVϡEj$R6Ήv~e2a?2*Y X`oIx\><*-sEIgL OCM5fB2I5Q(NPk XA|O5!(,Upl4Cn̽{p߳1V6]SǤd*@l0)wR#Y U8ߊf0myߚ7XjZg"(Hn̤$ۆw\3kXĵ) LP|\R4LWELkzQqZ%jTU.Go΄vFm;n[ҁT)ҐcIZ Mz$#M$`3UzQ|f_{`M[eʎ1 ". 'Ov@ydD!Bn<\=MZ{y}4\^^VWrAV$\̺l<(M{=k,&ym-?Uћ@0=9CKi[< j~sN mŰ1R}áwM+x2ҩnλ!CW&eBsj XlyԻIJ[EoF5c?i#:5_-g'f}e,6&jK]n/bUT+Zi?dJM?*:+xJ R\+҈.p'bmy&5)/RT^!iMx'{GǑ["iy^#ӄ/NH}6WGQ DʌЦ 2.Vˡ]5q7Z`%́ZFLfII\|ԠqBUu•J|rМ$xK)[}LAv|{RE#k\Hxzm2ˁb8V}xf;_ ݶiw\{ ;xrc&}4&ti1Y V#@1Ds!}5zNp먬.RꭿMI+F (Yߥ tќгJɿU9J ԒpV;;iCplS.X&aωtΠsˋ_CEt6&GGc5DP 6\Цd:b MJ82FT ؏m.Rl/9ެA&,k|2,fmDp|Y庶l${SI$C->iFlԉb2AzAz1lwsofb ct_K*wG =9DXPX]IU4Kg%N)Iy%F;DԨiP͇'*3لq[κ&f8=ijA&r5UcT^e},3ܰIH:ڨ t3OJ>K%:C9)f]t_WЙC`,0a/z1\QGwM-vB1 /f 6*_ir~ ƆB7y7nŕhu䇠 Jɤiݜ qknEc˕!NÎ#.ӽ@9T>@`kXev7ލK4uIϙyԆCX1Tca,v:[wAD$E\(V{yroV_"73jZW=@Ư.aTBF֕#s,V-[=9㪩7'P qQ8ANRj5}Q=MjА1zBR_!8vj{しI}~FYt 'U(C'KLȘe^}垱{`weq9?-z{$Ki78^zPh$~=xr"ʦ>Xu4?"ɢ{ {76!4VS&k`Rs@J@V@uVܰG4LJP^vp", 5ʯ )v #o™Jz.g^KMS&M{t ς*$jh7,tF?brqR֓&'_}6" N q|t3$IwZLaK4% f!'*(Al$0&rTny9L-O@m)єp?M0nlFW#x޳V)p"O}&aך:z(̟ Q ǶqA,?yU?}p[EKi Bss;ɦ$LJI90eP|k U.5y`ט Qr˜rIݏQ+Ka[ha\.r8firV7ӲoIl. 3#l׶^,h߀:=[0!%e*Xq5&Zś;(:}}#PIcO80$Ukfo bvʁQqOGaώrEǠ{xcȥZN Zޅhpx^=|/pg DwxVcZd=EN8U!ZJJq dSŅdx8*\fX-c(X CF yKB7]Շ!֬aNVGrFL6_Fò#D - =raqz0NBW{ \$!+cw(dIw $wgaGA99j 3|Ң)AjY;"{krmD2KaoƀIaݏMk G/T"*F#e>?Fgt=VL:cES QY07!x 2 ̀8+uk @XQݴTw_  TeyN(/f'6UT#iA|t/ǜ> 90 )ɚl-H}Nl'"~if<T}:QyַFhA]6e**ͪ\XEkƘWFd a-:'?Lp+sjքT*%0p SnP*Qxw79mYL|[t/^PH8mExψVY=}rC#jrI҆v Jqvq ҋ]o^os$$m j$Eb9vV&b6RIvxrdw޴@^円 1V&^>tĘ^&TKWґDEWz'a[Q,[|h8U۴+)Eċ`أHkY@c]wc(o%~;2gQn .whoh~qFȶOc1 OO7e*8{5XŔSPަ)zy4a+4d$B\rW@8[47D'5x>_>{ݬrr_AnbgP>/p.CC*#}\ʘa rԽ tzYO{XOU;J Z>;=l=wυ4GVFWCnűI6S:]wqDDss,Em׌RٳyI?н]2d/UGz%mǬLqZ)Њ'; xhRS{ 3G!!FB6y3 ^t^tg wJ[ͽ`'x< 1x.($]48}[XxFBd[[Cj+*eqY@h0mz'9\t=x`u$rӤ7Hu]rqDiHq5 uEx 7h&5h-!B#{f&\iPrZ^쳡X"pZy=NYU݃%R&Yե ,a]ʙe螭qnί&pcRj* EP%'WeMks^~^d\}~ESSη4J]~->:W!B^Gdʲ΍tx&%a siW~pՕ@bb/ЍK8d\*tysdkg[ C=cMGqGf9 oK.I&BrXU`L, S`g qtC͈lD-ց@xpGR}6_wklr6kA橋'2P x:u8r\t3TtU1ąO%ilIkK|xcI_~*ыZz^:ػٻwZȘp4l/Skvi!"ْsRI<72.ü(=p8hk%G7r^"tY} +ujSW?VЉ|!R3]e%iqfU-ѭ^jo%_Y 9D TW؆Oos¹G+jz|}*&ڱfk,թ{iV6*QktWS^ sS?2iF(^r阒N&oA.{US'Yվb_*_&ǀ$y -Ƴ({kG_'3S3 S{~xO޺ sm:T`\*p:Gr2 =[*@D̽<мz|&ik~Kʹ=o'mH}t?ү4*GVy_:ksŠEwèuBjj yrt|A8`Ԧ@1UUÉp)g)p&ټa;binh27ԟ9/Su@!-4ǻ{ˑn`8аLy>m]s|(="<~~Dmb|.}HkyM s4oIoӤT&7}:#y#ZS( {sWw{U(xٝzT.k@Q괥PSvEF.EsQ7!fԠr3i]WqfM"SX-*LJzCr^T*IΪݕ𤭇@$#`o"66"( s3U'G oM:WbOW@"Rq عrؽ'j@Ui@ρ17hD>*;nAq8܉C#OYWZI~m9Q\R{? ᨉJsu5Fw4. L±Xr,ϼ Ѝ5uJ[REauhyF=VMWQ(T}L e/ST W .9?󌰽=zw"T.qQ ݩK hSEv7ŗXG:u6Fzέ8Įij{|{8i1ABe*ʐ&rmL_dX ؜7)(t%x_ꔑOΑe $waMWFězƵe_kf lStPiDEiAd{aŹ9Zpgv+m<)C ؑ`̞t`1DRkk[g(ċGk~kFYxZfgZs2vUk/yXүL/^oJFiژ;,?4_mXk^f}ޡ@ڻNϦd JTϨi RIK)|zߚ8JT|Cw: dEק?r8i"Qn`By^A$GΉn*]c۸yŒV]B"W. NAO`l=14} "q*জN-.k$a*ܵyᦻWP]UtCjة8_"LD-sA]1F''U|4>Ak!'} Eg$9}s0yc40uk >tΘ7wncW@EϷNtex^;1ae&ߑ 3%Ha`:v15jE/ zٹ,b"w;,]cHka؝uMLc;aӷ5ڄ+dg$)A$iUЏXi9V4UU{#(/ ʾSC Y~wP]mL*lcVED.F*%@7u<Ƚ0C]iIR?y'45"ci O3q]AIf>dU+1خ ?LCR~[9OEnE:ɰ2DQir\[ ևo\?$(ƍ's5d<ʏ6mۺ'ɜg~=~Y" ))Žޚ=Jܠ&P xV@ALI3tY*_̯bMmnFP6>fR!u( w꾬c/ U y4I3qn53IOb7Cj.~v3vMnIǵ; QHAEaXnc֖aOǘ6P#_ew`f9o;ޚ ECl@+ɿ)o fm8h/U\E'$TQ$3cR~Q%gpݪ]U(\M,#T@_%jXFWXuϤݴ&C®Wbr!s=D,6^h}2~-? j;8eأ2X>ס_\ b"DFbhz̕lzV5qաL 3HGAA-g kfᗥ" ̦^zz#tiNUO3&zDi D.ovzւ=sy!#ܠ[=!^aǭō'^PgX\4]f++s(et>A(|?9`M[~d싪s{n~礹4`!:"a PٴjvM8Euw ~2Ʉ\ x<ũ_.?eƥL_!u(ƏC#tăNל]vl8(lA,L{ n9"\r`?XlC?"ɷgB=!TqgV̢b1a2WI9|w<ʣm$fVL䞠ӕ2n"/ݮK 푁\Ht5a<[pK7.hqA &Ҍsl,(pmd'e}X]h)F2hv| LX9Kt˔"JqhG-VB_U|U58{ i;i랏zwc\J t^0ɾU"k@>F;}[.@m,=Tb߸r's6n=*AõWo!vLpy1ag7xS(6H%˶ ,\ol\N#MpsTD; -ID|uQV(souR։Ld\r. yL\⹦~iKRG"8F^FxI\!c^)8xgi[H7}NOOx'oxÑøPt2H'MI65J`:W̓e,﹤GUlnTyz)M,4:=dV=j+b?VЖ q!S.I>?mqZPFlΨYTH:jslzGh,2f*entlTsMG&r;IAtf ,MݑkXq~,̳ECn0YA3)rGkq7n.pDoAoGB[6Z $@QL_)*p2%c;̐G=(qOKx 6 YWzrP4I-c%@*U)3ЁzK7&R0%]#J_%J5xwN tAnRq7Hv KX.VjxG2rn$^c-h>[̎Fr/ٲ[oܖF{ig[,_ÌU}VV:FH~4dg[==Aas.R>L^+^cDph k'eFp6$"tz Dsyy}}%藢[? N:\Uit*u$iDze?Msj:WW{vF chx1lPNU7:mX`UmܯTeR@_.zl _Zluxwϒ S ȮЎ OXzu;g({71±"dЌނLDO΅ȀוEr|65l2\8DV<8ĺ rbs- ݿ6D8ݵ"`Bf%%d3߾#aW=ctf UzbwY@n}sA>lW-:+IeXE~)#'M7Of! Q6+qPW;k:F`1Yp_5#DjgMYmP#Fo^GOQ( G-)UbDC71HJmͱނ[ zeGnoP+ŭ:G[)Viס%  %X>:1$0q]Z:$V@x$qhE[zm!Ќ}dz pI+@'|؟Jcwhx9hD跧CJs=V"=6EȭE@@dRT ڄ\'j;/4ĭi;*t%# [EW{=<C9иozlf,NA!T؜_)Zg[p 2GDO 5Mdc1TVg' 楨5q<+ ׀*!_4g{GYmroas;||@ a(:1+t^u;}@AVWn)c2e<ȇ;/Ab;ŒP|$_t\hO}KpQrEPS. x.+ñg7J7|5fOE|w}|ˆvxF^9OhngI&ρ]:cehJ8 *dTP/߭Gy9aE`AKϺ:uuX>nM%: 1h< ׂA!?.]*B2!6nA+B8wQX`NO!ߢd&1(EzøA@bg%e>)a,#vԞs[gu E!hzPFenBIб631<-E3j9QAC\#2>`/G RnX[ 6ߍr;8KmѩVcr{C.!)mF~-:X$+K=N8I]PCp7QҞXW=Kc?b{Q#z0{TT8_Z46LS9IbiaCy)}q¬׻ͧs_P wG 7ccrt"hl+ T^ͭ A u;W͍~S~%AMY1%yΓw". w& FGU O'& Sn)\j9mk]S<ކ)r'G@mLSDhL4n.B G61am:w DI"XğP#Bܸg "&-zJA߭Hidˀ{o_TXvW3@>؜k)+=[,Pr,jϔEM@l|o[xXȇ>vhSEeund)t-YuIƋͯqxan6 AWޝqF,lf.?!v:#t7Znx`ḏKA+8z4F1;i>ɋDlE>DHFf -U2VŌo uƦ]7bfa99܉#V(:j:ad* kov]d%Z]{tdSπF:9iM{?]`O}g%Qqg ʺAP$rt[^[|۸B0X+1KeQʫ|rmye?52^;~W8Bǰԑ0HuU׌٣HJ} V|¶fk{(}=êqąwW c\sMtW sR?Z0)3!N°Q_frqH ;Bxw~hpcDPFl귃|6Uq1`5/Z_=HJW!c+4_-ad\9HZ"C`9=䋁VڧZLn$ DO"rv߅[?|F+ 5g8Cc4yl X|kǡq ;Nzؒ .(ε>NT1P謥AԙbP?/L F x=>r}+VG!d l3 1eOT6q_qyjW6kҤk6|( [l'm3"Dk _k򩏠$.c! H#n+'b&f#I@CiVYH`FUXNo[pD*eL*/{SfK_})R:u"Y !_b;(Ҥo7q)"3y p3īȺ9- AHANꯓ&.x&Mԁƚj5F6[4 cX.f)w$x-89<@Ded;ܒ̜t s=C|TB[TiVP <8,RczWT3x5$mF$K(^-C!*.%W~fPVU-ǁq.6 UD6ozQmݡGoQaWօݮjpDe&>v֘'+UHےkBoL 7L)^[9 /h5g+!ޏoUwʂHO.1'mĭ]r@lʛdihw5iw JBP74cc/q7Lj~u֬ت9|a;:F\J'QO3oDjR`ڝuyb|Aw:%<p߰ Ohzp7{?b '8";Ne}<5Y 3vD_` dywx% wE* -m+1+t W9>+YS*u.{Om5o0 4v9cVs5ɚ,&T{28m$u_K_fc[J7E9΍Ռ!-)En9멵~j8aA% `f9AE16+w׾;"ަ!oBÿP!\6,5:~^5vo&~[<)Q]ARSyuxZ*Zǔ[1 ! 3p(.gsWTؔwf )lvF>{Ԡ>$ʪ.*QkyYi{ ); Br JH@ɸOct} :N};ߏIJ(r~O_}rݭ^fyFKL!?"K1lc c틌[yLkXrkEՑgpC:&Eký4lii.;B^߶=u/^ IOQ?X z%w\Ì~͈ԄYҿ6'CeM+G-K-ƾ!:&̦ٖSq1 Bpwy:-5r2ӽ,I%RorS#3>ZeCI S b:I7\T$4LrS86Ыm\ b_x/ o6qfHF?s BS!Hi.C N&1v> BuZU]E- FAn)*w&X~x1n^^q4D ӒWI|m[6`W 텢w0=~I5%FHWU5[P/xtP 셨kT|$O15$3-~ c]eklĴ*IL@j E`"9#0I A5ZzY }q0 dg 1"P 8UcV5 ̚PLa8#j v3e: |@7d9FФx}m\F'7N+U8'1w5D_mrGnVrpI_ΘAެ|Lay h!|6|i@VKe"yXԑ\V7`Y[O6#sz~#¼6{4U$^ AR𢖻+%e+`RIw&I7T% voi2]7/}&fmY얞@jOw-ke>̋qeEӕLhffHW,8|Q.{׷-Xď!y ܰIe@]>UneUfIOpPW#}H>2%W9؝(\%K"CQln(n@) icɖkdYq ݆ rq}FRm+tF&e8B>#p=5т>NE!0Ɇ=FBD}+qstBϻȩ1GZ߁Έ/.L?)OڵO IESh}_ѵ_h BJbpf-إm{a&$ڭX[p0bi[Pu[u_hTѻl{"ÿE$ E RWl:c;z%+A%ġɰIg=CԨ{eB'κv0"$6i\^b&1k9*#9HdT\c-gADUfY"+Z^slrLeaƔy% ,JfF0p醯jyt6pz8&P!)7ݢ݁۷*r]9Ph2l.ZOldl L\8:HILTU'Bׂ]nx3aL7)5ec9@vJ , }i7/ x",3wҐ+ȕCJRQї5e?^b$Bp!Bby%#>%p/E\$q3JҘ7M{_ *_ƒ֒M7(f$_{P 6YWaM)^t Z5m gFܰjPgk j=⽗_J`api;XreJ{b}BƔh\f+t=qu **`m@Y;Z\%)x:5:kfsM*$rX Q|טՑ`lԾU*Tzkm_"EeyskĒP|Hd-3Nfu)H1=jvbBUB=Y5co"!F`&DJC,v>Q4gh=)Ά(~>(+h_q@rZZ !PR|˭e ʾ-i_>o *DԀ:-;5ݱdcF#Zڝ,V¹2s Em/' ]89ش$q^Bd_C3yLle%{$Lm:1%OE"Q~)>yDzSC^N+UxzTG@a^'%8uAiCYJyqޥ2 JB5b@ "}a5|wYiԭU0 C$.?ZFCR5`(\<C6W+Dh[OT!oM1[H}^i)(qLB ?"0` szb=@< ف@5A8fDb@j-mUi"9LŮ/gxRPOG_r,#Km@^-жj` _q8:,m[6idC!xTaNnn\GŪHIΆ1*| B]<ˆM&i`|åUZ@O1AW ak2$KF+d/v6CThm0Xߴn|d^uX`͔]J3q0b;ZUrd?{H@z@9Z-~ I]v$*9CΜ fc}G΢r^T|:H}g91LJ6lg1tm ~zIT3aBM'| ?jZvoaR:l4h|`2F+a Q8`}΋SHI uw_%FöѮcȓ{8}d_4'=cԩh8QoDd{Ŧ9Z1`qz-i s PsfYpZ>ӝzpDߓ60dhl_k9tkwv ],PU; _?m+2]'~P7gOs:1e(,5ө0[I,7> ]b5,X*C! 1sd,x=GY̱[ nN`^;8}6i;ͪ'\E}GXy,U``:Z;v]1hpͱ'=8%Z'h3ѝ (֝S(ZGrkn `߽ׯ}_-q#&-> f>s5D˦ k&,8i|7ߗ4 IJ xɂî`B#G" 1eXJ/3f\|v~, v8ז|خ˹#lR qX>+jr##(~AؔY K{?{nH~8$Ɩj0^CZK4FrɺP(934 W2->>cGeA@v]>t!=ioȗn;sXwQ"֐ll$α*C_ۑۺV[V ddr 筤O{n^8cȊ1ޖ‡E:EwwfYr+y9a ?mRk2wLMyRdV Pt0 jǪ(Ew.cIFQ˽k&SjTdked+5&W<2|'ѺM#2Chd-vVհNԌ1Ԋ+޳f,L,ӈEp<`Xc~IhT3xݜh"YYnc"WwK2䴓G1A0KÒ`0Y8|5Zpc49PꪘYn݄nb>\la-EVuMa`pʯ\֍ qÓUďZ w4|Cl}W7=_6.N:SkC`2B&+Xv U[gt/L1UҖ >|qNRldHZh[rOhEH0R:f/2sّL#iߪ ;oވfbv"IӋ M;/kPu x5j&DW6]9RqZz=uvQ @JGy1FE'mEQfI&'K&ځo-٥x/\hMec*jYHxIw209sEE2/f6)%{PhB-eI4(W*8n : ׎cÏbܪֿh4_c[/B@:g;o褊 Zt|Gqֻ; 2]d6DC׎b\r$sauŦQhb [-tZYyÚ3؃~4 @`ˋwե3fqrOs.VZL>7,d ۬+/@ Av0y+F0xC.P٫#aYZbȚTBkW-jz|V̒<WR ge#ғ|u*-ǁ|6cpi~=eWĬoxHL]6$ԼIX^` A8dw8y.*`/4ɝx3gp||s''wgآ 9E^܀\mU.{{[\mYSs|0u~a}d ؈|ci@Eh1i%n+DKvDW[K٠ Խ8}TvkTeHE5hU ~q?D^]u3HȪ^S /8pejƊV;"2G#, hӥ)?0LWPzM,/<Д8&v&"lf)9{Int/Pvc!=q'*i~#;TI'6BXgG^d};6C=xa۳Y`*عNHSW!"ߨ΅'ڶ1LL>hYԙ_@c^M#60h[LDOlZnbnk'>L9-`$DZT~"$l>JA]W08k#j]r6LO$fX]B:o#/Tыޜ_o_RCѫk !mmխ%8UFsd!Q,1{5UVȐiLJ{&+LR+:ȿ[V%#>QE]{W֊k &_!?=e * *ݵ\by6n-ó7&Ϊ_ȁ}&˿Ty҄ȅ{ s׳`xVi )o8"ʫZLp򊣶B\97Cl/ }$-ha! z[ȏx_=g-@k|$:6b`H(4N$Q#`uLK]!)a Lh_d!sʴ^P[hdд"O,1߯? E#)&a@H&NI>>ځ?<ߚΏOE_y915evPlw"u O*Ŧ-MNu-oХu2. Y11W_mKoCg Y 4;"<w1uMFr9^*`IQvv)NhI^UO›V`iX^Wk#vdGDD2D&ٿVΞkp-AI?7(M!jdO1⎂nyJǒULՒ8h2z3h[7#{Ұpe">5\Zӈ!>]oa^Y!&C6zGbZc8\:4^g߽c+Zr8)x i ud],FQWovNa!# fwxv[s Zs/-6no [,-ӀʊN[I7=hC?_'uKՙ#`4kke`05fg F2ɥ={ж@nЎ+Ҵ/u@mKI^g͇\gl pawZkOZk(CB(/0JlV Rd@S`Cb(HXεBj-'^h_d$uk5^|-e%2T" _'tV|mRр˲gEVIȅ٨I,:$Ef^Rcʫ*U/r):]lVMC׽U .}B#o9 GA)ߨf $WֈĮy蠆0LT$|iI7)>}=33 ՞ Inj_]AeIX9+O- HAS|^G)OiN9GyI[%sRJv㖙t n͏,p됱%a.}mSt-A_l[?Ut"Z ZUlMEsɽiɿR ⿳WhmX l6`q8eQSiϒ[n!'_Shzw5O.vNnf 839 +Ї <2¥ -0tߵ>f7ZVgO5w$#][32"_a8,)HH).!s?-3z>B1S8eг`/ǠN5J }H\ VkdelO1FTUyw# Evyk3j窂4EXS3}KX$psRk@6mbΫ;-&BwEEZ~@oiN㴕(n!`6GE<z}X aZёZљ ff<0VЦ,`@Äi-Kqyso& zSHZWAhv=ܧrȮ\6/840b/م)& ;}Ji-a7ݛL "X0˫)]Zm#P;g*Q3eq 瑛qTR SVZMo!UfJ-w(k霞ʹ[g"2 E'c+I/p/օWɃzC{fòHAeIG@܇= ufkHpqH+Zc]>*'ca]Ezoye"|НqI ߳+Ʒ}Yڪ/ς abMj뢤z&=ZW9e۝@}d+g-tvseE47_j:nF?! DiGYҕzDCxVP$q]~숍,Y[I˄Ζ5Q C)8v  k:GZ(G%\wE}p4ݵd" l\Y8TG7NoesN>Q6en7P0$nYvH3"6:^~nAï>(ؐY6?oBj`"פQ܈ (I:,4A⛭h7Wʙgrcd*-> \PP-xT>$~ؓ1h0=J7OJ!6bntp*^a)Nח\$W4'ty\4`sMHXdt :K+` 6l<\0%T^hR$u( ̀l1A'ii\LԾ/o0Ga70Z}/GQgc7U|c9ߞm$cXO_tgF A~ FKD8 UC'0sFIOr:!/:%"l%3J9Ggf Ǩ-N%a)k1|VcmYBD31c %|zSLJtt.y C0@ؠCKTP:ɩ'HڰaIƾ]n$gv%YI㝪i Ҏ+XQ#Fh,|K=5O|p(<*:m8\=~wOr|œS|1M`焇d@E@Z5/piL0ٶLd1՛:TNKnuxX%]}m: 7}aETV}~Ś a/bKDО)fɏƱ $3Rlvۊ-M3'IȄ9xHj7DL y AE J~eC718svgZCPBKi'I֒ƀ?$d*iNTQ0;a iM3,M)LXuv0ı(!T`_JU'-aOV(XQ -~dYG!.3.g+wFVWsΩD[AYɥ~i5M(G=6xZ10uk?a(@{fYiSnk,88 EeU0-%9#Jm n5cX^#/IfK霋 ERsv*@P: ;/[ryC ʝD_ڙK99qIaڡ>[IEũwȌM7?|{:Xv ՐX7Ȏs`]Z<wE>DyǤ}?b@&8!EӲ8J˃G2p`,Z,2Sp,`.knT΄K'OidtБD.2t5]7"2a(zv'(Oi[&bNUgxstq 33 k%?ZMݻ>)x٤A MQ ~gI 2+Vo/Z e3p؆K4?0Z3,W&L\ %DV m&-i[3H 9D3bMJcbI8 e>W8Vzmj(Pk%+#'cz $0{dV\P7~"1l{FyHV^M.cp)Oa=З!Rc<ر)7 h|;}7{e=9玊nf]tonCxA<5l^pUr@8 Sʉ3[bn bF/ 7gx.dUCN  giW3J Tt6uPh!q~Y ;XzԃȐh!TԗؗcmC@K/ʪB@5%E5?t<-x7T8jKqvv?5bEoE=b]4כ=|e!WBd0mYЬ3RCFwqxઁUOyoXw`7~/Z'-;7*;YĀ}^dZWq9܏QjقpY~A &.f# m]Rw49 F)R/c_ ٗ}' iIG W&o! !N%#iK=l]hV?0/:x-lN#f.Zv5ywUETI9%Öp텓ք9_>"jQ늤LFﱬ@&yK k\R]؇NWy9I|d=jDw\vYy',4VH>U}O*h%_ Tqy3}]4$||d.&bbcǥC~EU8אSwzOd~ &' &r-2(aZ]P-1[N4.ݗ<;!6px KQ,+wUeEdއ!9{%̖Jl ~JW^)09KnW~ HQˠU_PՏ@ ($8b'T+*mPm?dQ8$"Qk.ZjpQiB;SBhK(8Ѽtz]LIeSR+PS$DLcYYE܌);/R62 Z>H?d+wl`P -CõPr@3UIl pG޾wc^.B7Xo6eTwz 趔~M%b($.m~&-D9a<ߗgUeX;ϵh( D& !=`#'}}m:[V#+Bh+7RZQX^5~w]:Ιr y,2nC${p8ScfOW ̂kD>ei]ëEPL88vJ[ɸVV9FEsF˳EInW3Ќ]9W[w4ҷߘr=&H;D@EV W !ٵ&_v$ʬh 2E(Rܭ|˞4ndF{Y W"2b|d\N% xjj S%W7}O݁j|卖 |;= a@ + UNΖ\3ܫ{1y<s-el^4ЇGݳAO; &+7I"cC7{u萅(SBJ<`^ O%8bj@zh#^~fxVeUo O, F A-C67A>[`AM|)od'!ZOX{mrONgc`z_E;MHoF0FT`Iw<3Dmutbò2q)e,fspT;~P`m,u@C|vq/z~wgQ'fU}ʣV>FNLtư:ۜX` ZŶ++ XʊY9423j!y嚱4tgǿDK7VYu~ZC g<$T|x\3)a@C&{b$`v MHρUAiK cjm6m*Ibz5wR'xI(nG B՝ bۂ^Ңpc.?AťUsTX mQl _pEޘ@ɩ|xoa9k8GW`_Nl1;>Α E[vvQcJE$h&cxzk'GkuEU@ gNɀPh6?T p<g 0\wiFAߺyI 1D!ܷDN> (#s|gӧemћy` FlL"%FvW(ڬըX@b#zw{6KfAMxJNɦVUJ/@,c,Dh4:P%x|3QjtsLFc8- Qi~"E)mo)Cl~+.*tj %ur3FF ~ .5oZ .;.qBQ>odqPA-:Bi|` 1dd HP&H{ |1*?L +԰W܊Ep8ඟ#2TTZ /Yj&532˖R#aWRZju8jN9: =g$|>?! KFE9F3~N 6vd̔!@LM: 2~"? @6 d@yTQc zI2/"3c9㐺:w ujW~C pV"&Vے![cyk5>Ͻ]8bcA3MJi%?2f7jVm<Pv>;bz!,zJ>^WNQAzZM\\q1ri7SCrfݦ^LeTpz""* $bd*|;ZRv0ջ65(qV^ rcqۥ;ΗffT9fYNՄrXnVXY)L~jЧdRyoEaz<DfOЂw]X-3:& 2WsA%۟%s_dTOB6:Vq$dW_"ivZ ,@wbCZ~UM?&]sĪg K|2w`|)L&)t ΓQd̊ה(J? VBs7Q+trq<2y2)ڠ"gYN31Яѷx9Ўn@XqP.Yӏ"]9%!r R9)2; M35ObϣkQD=9 jAFܼ<>V746Hu$Ù$ݰR>SW_^)b* \'eZHEWnӃnP>)4D8֨)MPIe4kKv&QjgT`fR Ypk}Ҧp &0r~k ż7} ġ_ ;E$tp\%V0 `a?yok"^bQܧ_ @.vh*Z˳ykMf20\ԅUC܍d0̌u]V惄܊jy 3^кFW'AH) z'_yؠZ \R*6 }*&{:J܁!-SIXAm3ّEiP#(HTx c"I;eFmH2vp*K@D )`(;"[X3Nrr=籃 m v&H$TV   Gʜ˦K;#;$21mO8$qqW)01= AabW:91x&kZ䢈bܳ)W6OFi Ggr?(N"F1= qne;ieC <Σ(Fߞy诨=o a :%h)4Ocͧ 5Fb`a.) 兵TD"ZQ/ݩ0@5(_YXsmnK1E T mQXj͈ā^U1א"m _ Zz'&ކ?uݼibG }ZE%$>bGEKh/>ذex.JTxSY{wu:U١?Q:g aL_ ? ɣ:ǟL(b@Aa~aNZ떵C J02o&>TOZ\.~1)#yhM&`A͜b^A~ HXXU_4Y>{RUzp=9s8;zk@#ԯ].oeGcye!##QF핏0n;6+b唬ͯ,|ūܿ_Y0rxƓ3̅DqfY `$Sr ;7dw-{V_ss@fKpP6>AN/1aHC.˰ߠYVW'aMQSe!uLv E9K\k?V}0Jo^i9v*흼*"^k.jx:\sݓaDůy _È:y[ '~a,M2!-3F[bXMC1 8U]Qd`Au#@@oZ?Ƒ8y"Ќq??o$;L1ϝ7Y@ו?(]=u$XJ`v%w~2z_\篵'lv6E$ r_޾JĨsv3 0IkNgvO IOo3<1F}aD ]Qz6$y:' ЪyJ1tZ(4^^LqneL/o{HSCs0(& (!n쌎tfv/jn'"{_=Kޫ aӶ$SSYt]-9T.ھ҂x;3(zz"dK`c/Zw[ Nϼv8ˌ 7н@S0:^׸=I_%j%.V wA*~Mg IBGk9FuYZP߫8S^໯zh4ݱ;WߌfOi#Vz] ,'tpK# r?+eaiMbɇ9_U)Bd9@ֻÚ"! hj`VqJ?K[g}< JYr[Ps++p6暱)H&9[(ٞs?GPkh{ Wbq.uKժ+歯 ՞2&LMJ46D2:N* rjN n1QߔU1ax4~\)F!KGSfE)e޴ŜaF]b,Y#ml& o6 $,7Mj~"y`ˈq/]_TW42w(e,ͳjFru:&A'x Һ_Qd'l2V;Au5LPTЯZpQ^sܸgIv]>߶dx3j'@2Sn}Ekˊ9^LE9t9꜓M) .|rn kn!E)kjzDxo2YȀl-"Xneh8:wiecep+l4Q&<Ȫ8ו펡!Iا09 Ǭ*&*hپO\^hqKʗ Sãɘw^< k/4.w4﯅!Eė\@K?pLŒ0?1|Oh7R܊ , ޟYuLdΖ0fI%S\V|8p |m#KteBrh#0*tInoT v\@w@SBX?+Xt1^$ `#e4VRgaRXp֞g1͎SE7] 7/0ɍ,+j 3Hؙ3TS@'7[ï>e؊]o!ć7|!~M8$Pf3%++0 #X)sZF$p9ڠ>P Eꌷfn[x!)p62,C7)o鈧!THLHsWvGGu3Fp * ]5`葐=quG|Y4a/PZlI%n r?MIrؕ[iԈT5Z$_DB=`._5}ܬR֋B`=ywߨ[54=pC/淯\eWMy2Ex W<$^CąUک>Z|.R/-/M(~'s^:Q4A3Nw> h,T~w:sX:a=6 ܋Κ3tkK4ncGiW4cR@iSB X*74!I|VWbK'3HJe] 7 b]p'صqǘfUbhD9 :qm3Soq+jཞ#[9~`v*^B(o>^7@lPR0#+' g=#1ꌋ>w<-ekİExZ40%*hUc~NDA+X97+m5:[6SðKsoB|C!+z^|@ .x\_| ʷ'/`GB?',yΤVR9Ka.J>W/6JKj]a^`1vbT-qNPwCwka½)L0E1qoa5vEY)kPkǺY/i4F'&} C Movj'(e l 0ԝXv,t>6Ar-ә<ˢFfʍh%=|;^2HP_`I*@:1Bs^KJ 0(/JPsT h&+3'jXx鸅}BJ VOl `֑|[ҙ7C [m4f>1γiz"+V{*;٠rR6NK et6oJrQ4Q_ʑl ߲ J,`$5ްzƎ+3Ny3)~2*wq;̗$cKƊ/T ʞN]?](㪀-Āx!=3/=O$|E]B&F] 0kᖀ1¿ پbgr2"1y8ҭL1[\d&6:Eϸ3L8n/74 8]h~G{6^WfskEXuLNT}tS^1KN(R SpK~u8ys 3\B ~v"[uHlЭm6p?xnD!Z>Har~@R 2swc Lfnc.hQc+{Q%.q Pnb*z& 89#|H!uB&_V?mH8  Âe`’yS ԮEx,󡙰a`b-#̅cjFC"c /URa_&tȎeuA63 p }n0_M@G}q¦,KǛ1op.\64XI01dw\Rz%j BU*Lj$Ɵ \Tz63DkMz*pe7h شyfwXٷ3ć dhTl\ -J7y@SKi|A)X-k^m\ɦFy\3Z .{K=30Zb⃱kZ6!:ޞy/@H,[fg Wè L֋re]cm/HWkEygcYxwK/ؖ?"RTeVdzSBͽ; {p39xnԙHP !{^/ tp>.i'1DŽY DwPP[)^tEwݘBũz4b|{Ar<}H|^V6&n ZkWٙKINeLy^/F?:v@L_"'bxX*r\M؝:aRN2o+s01OTzBC_-4ݨvHE3OB) +z6uwS\F_ʋ8I}0&Ө Q45"li )'^n©aeCתc{߬F|Cl1Z 40KXB*ufX]p-A{6: 7x(֥~zغ[E5ImȨ}d]찾/GdFOJ ^]bQZkHpٌ+zǙ1uoK 2o"f|ȷ .)Ob(a&9Tl|0践 I3ekQK;BA&9Pn] AY& R`ӽ1s'}D q^ī'm7qM4(~5q"~/zǍ'P>'[w`az{_"m uNquEW#D;kad/+VH ~UC(- ܎B9R}: 0%}=7%K/t?/BjDd0SqxU>eu5rt`8^S6܊g23)B!K3kɨ"ll2Os{N+eV}Zk5-_EslKsurүqP2f= Հko;*Z$sV\qN ѥa{ &/V+HEeP &9ظWuo_j)NoR'7hO1.l\l!kO1CNչ#D+qno9dX\:)%ZcB В5=8 &Q+@Iiq]C?a\PG*d v.6 ä`C~ւU`>ځAOm_!H'CZGwc0?Myi "yqaqXJ'r}0af/*\K=MRFkn&?. -`: sto7ByܙPpprx"\ܐHNzěH<%OAFiivJC1Ok;RiWFm/'l:bwOCCdݷqS!G .b]O(o8qcM,[IB%e/ { /%zQԞ!Ce f.6Lj*]Svot;W!:oEުCHBwQ3(ߠThP$+,h;u 9B%LpAu`5C$&I ^@hK]KF$4uL謭kvjgKM9)Ro%=9~h<2plxJZƵaҨY09@5 B+ % :@4&;,;eRWh 5PO=tH͘JCk"\w E|4n}/SCB55%*Dfy͸ϓt:08A.;Q\Q䲯oM[!;-zTvt1U dʐ|N#>>ErԮJ y皭p/yzoK$HX׶vs(JEv`:YZ(oѕ0^fԨE%z/\ k%k#0 ")DvC5xuKZm m҅i5żsdO<,SySOī-O>";eH8u =Z 4$iLTKh*ܒEGm a.\(e)-pB) ,TȝLv 5MY$41ؼoT6)47LPirGpz۞r}v牰ZaVZxu9ӂ"_mL~z*d q?&I/SG`"r_Z{r7+;Zo(dq\ N϶dedQ^) 2z$bT>+FJT݋ENhk*LE[\Rhڽ萔D d"C]ACX{\Dj(I  ;fȣg㊭HзPXt+Ltp^q?w;e*Zex+w/H\@ݱbvÅޠd~'n#H?ӹѫ^W}kfj.}YPH!LaάyX0J5]ʎٵ YC4Kń #dfDߊ]m4B^g4XZc3[sWv$p/VkvUXTV߶OY0Ma*!}Ewc CAM[zh{8V16Z0x|vIgn"VCV=ڰmx|XB NČTрDc೧St!` Y>ԮH&qyOy=ټNrMSѹЗcf]ݳo dMɗCZXy]it! m$r1Er+ˡf\!˿94]3a Yet2@s: m5/Gl47l DFfM?LVXQzvA9-FNS2LC+H&xkeGQEsiʓİ%8s̹}ؚU뷞B5Zn7ag5`0`^l{``0y%R$W P}v~|&KRJ;]`^*Q }$f?7`6,QfO.\I9"LH9maaPP%i\X ~ػzNJl)2C{%Y9N(3-昵%G{|4dAgp^`u&WLmU}z(I(=V >`a,@R2De ]ahn=j( U@(^տ '671h6}B =]T :@̳-C/. ? Z JB嚒)@rQ؍}Q(ʇvYMkg}dM!{i ~HB#k5~B8JsϺI\IGd|Ս9ޙͣLfH d%GltcGDjB Jae} 6SE?ݢddm!b^ b A 8FӃ,g6Lim 5q@nz?K/!ƭ=x#6dT' P8eJ~?Sd1lm)9br7=G=e0:rxU?i/-0_Z5"rlՈZ(*U4OC\ ;\ta|]Dk*\`2&ll4Ư~J垷$\U2%ڹ13Z?l4|jwjv+bV9xt.6-"mɆ^a8ঢ়5겗y6=3Qȁ35/neF]'_t~ :u"4 W>U6M"9rj;6^.}VdjisP+h6a<0ΏGũkL/F mE#bрsKطnF|yƨD~ #Pxl[I ^ h׿#7H7mf/94jYAR_QMK&<SEpsW2'_C=SN9c+WHE!㓣_TS" 8Pͯx(`Ow2Ӌ#'%l<>G\R 9ߒCE/y!hiyptD1mG(t LLe[qwEpCj9]w`KFn Wrx|oGtFYk0JNdTWU*nu!!Ó*ȶ9 i7bAI+ɉM9dMqLfyni/DhR֭ K;es8agOI66K#X}DZWVOCFo1}kmA;ڠ\-(F4ΜM%USlk{:VU NW3Um0/@C3fɈ(޽mrxsC9'DҺ̫ /z3 Rxs{t#}9nk[N7G=nߊw-"{7G9SfKc7 ɱ$(\ CB)09{MϳT;_^T_ُTSB Gyk,{~5GV7-.6_T³3:>Hf1+PHzڅLSp<9.C޾` jJ=$7עzf@p)%}PF}d/$pN+I1?͗R&BtJCF:Uu2k`B|+դRcOߪOA& ?)xGںy$KۥY8@;mJI^Kiҥ!8FU0\,Ds;Ԧm:( 0M0t"F,M$ow|g=nGSC5~IZ<>D:?fxnq%MhRh{@!xS$ 1ԧE~Η.RB!oH EY6W(5m TNr^l!*l&'DoAqBpeI c[\,%nb65!3 !RށCA~bB,BC4 ,1ˌ$:sֈeؠ=M6Hs\X\#q5lu1k$K`\3ekLxb##6T=Qӑ{J&q k<,9j- u*7 M)W)zg %,dy͵dKoVE  NŚ 5;IB& vȞ|s)SBsyhPowur(eqƽHuf\<W`p‚&\Dv;A-fyOG; 3lɜ*NzEN |bfwDk]UA'~j6\$/ Rame:0;:e#`LhܸLJb+ŊFεmg&=e+,8 "P&O*@ҹ1)m㲊:<5XF.y0,1Γ߱=hzn2VkY|{ q A~چv0ܴMilOR,2+Pb֗4S'Z -m"C'yT1gmR&XVV]F*&2O b{ϡ@0T5 ;,TE¸iP%uӥ~ XJ(RɕOښ<Ι;ՙ 'P1fPeA.|κs]M ?RqBDѾ !6Bҡ/Vk2G&kl=ǣ`W6$ueq}Y'V5oHZVv L>?;#jᱪuDHe|{G"wӮ@0\*ZP5ۖl+PG .%-R'_ bykǃ/dY5:Bz|}fNOBIfoN4/B=ZbDUe'{(9bo:U,7^qX75Lgtʅ]2f9!!ycjHvjCO}]lȂtS5[=yzhM E'wL_';&&1xvq}k1uu(H(fTisk5[?CԆl%jPr\$̣r0_tQS)V>l)N}<\zw0f?";|={L}]CQ2S2C4ߓOLDw{4aAAc,3˨!εQ;2 B>Ify0  (AVR9"A^34mH 5ÁWUp>@ x3&jWcnFV@$M8qȤ_XMމM x*LbWBs4mU `9 fOR/ 1C>C7rP.eK ȁn~\-Y0%0=cjPlLg {Hn&znd>>&Me#XlV  xj!6UWX>dwNaVNG9!1d ) nv ۏ<[aC _[HKvㆿkxS5PJ:6,?h _1]5mPN(\26|)yd9<l :{~1 Y/Qr|7|\v>|}4X?r9.aFB|,yE6_ 4`6$bqKSO2 y?de"ĺF2mbO#3btfٱXDz؀S$xPsIMMB;'k$ّUyi-&agJ O%5Ftwi"[ NŌv]3s*.(j\rg](a\kI͕ -'4qKBP,}[v8Ӗ4$I?Xȯ-6Ό~̢9;&]*;_Ϝ ku93Ւk\B6nqGN9̫!y9"I0mG_? qSSt"r"@L <  &Cq$g1B rE=*/H YzLJ^uM&غ * $^p<+d5naoAHwhM5| z܏Ǔ7hTo%?l_EŦIbp֠*j$XDhß"3A,y;3`Ecs&/c/;E#ƶQ&OMcvW= ]3?)/$hŏdQ!IC u3͎BC d1z]ě 4UĝpIoRKV~:BZ׫zZ Q;BoMGaq[[=s\G3e>L f6f%eoU%7j*jhB$g+,簟ensՠnpr&ɗJ7+ӫiYL r+X5'%0Lb#%~,EM"X1z"μ%,q_C՘_+Q:|<<q3C]YaNty`r<`K5oQ$wϟ)-Ûb ooSŁ9p@߿{BwS\E42>ʦfȽ@Peh(ʉ5ow<s0H3ݨ"k+QkHH&w\5˗'BJ 4F4G)OOJxEXRUV\xk"$d(^rHT Di0Knr! mU3>zP#H7FM&S\ Lk}oer$޼U²6E@3ETv)*\hިb !GgP9Mؾ௵ք|Q\SyO h=wC:~oMgHxěii''D\X=;:ʩ;}65R>2BtJV2CG^ ɥ_~CkK*QJ`iƙ[G~"OͷƼ" Ӥ2l ŽI>Kgs O`ǵ c(ު޵!X#{p@PHB28WX|Un覆~j$ծ 4o.8A[ƔtQbtʧxYgjV#ɑc3 J$;e :$5r VFŁQhr7gep΅({Gފe[ģںz1o~\a30L`&2qXacUҬ$0+\UډٚWr01/إ]N{AIdڱFYi.戣PgO10Pobwzo kICڿ-?Øfxz0{@l;+}DI4lblĎAܠXy;)Lr>*j&P.]0ݔҼѕY 5ɤbdGϧ6QJ&R =@iZv\\^~3`C kD-#1~g&Xș>- Sl}yH,Ri?y !SFGiF7A!Hai90 M73KCSTs~(D 7' 7>]ڔ l+0ub?HAeHt>YE%P,nIbqaU`[CrG +ݟW_7[ .TY;a*~!3ie.P7LaLmI C5h:7t '-vbv\ڤ xxL՗\M$&Ƞ΢qʣXqo\' Mցqߏm4rAѣ#L< ť3}: M!foHwNcxl*=tJmIؐv2YyВOG龡W3bY$eSAT;ah/5)Ȱdyj.7z7ozL"сD=#F9a/5i ELե2"Zb]YZ~& K;%_ihLB']}ݳ BϝX1aDO+)kzfa2\XhA`ZW7s,29ɂa6߁L9 h + cTo2ͤۚW*̤9x{?7fs*ԸIOQq͆/,in:ES6W0Ԇa&u:Ω1TvAńy7]rOtNL'/`љqD9O7:2.)}i bXU 3?Vm4bve=t9(jw+|lHd~Xf7s`}nN-o =4ԵSpXc-^Kv{J^ 1 5˥VFzfniΪv&Nk =Bke#1HfdBNwcH6q!>s6qBt_,΃ `>7a1Ou0Gnw3):{e[) r!&7uH)-3@哇:%8LaZ*\EXsT͏*IҼN͍='(_{j8PtGx772BzyJl53D[T,>|[.PMY|YN2\prk9Ȓv'_5կZ7Wkt<9yIGKGOytLO\E"J9>q[#V$IBa:Z)Tȃ]}؍ 1׉ @buk@JQi;L_5ŅM)Pdev|_@4s۽\yZc-JN1%6׵pK?&6A7rR,nl^ oN7D'Sɵ[e̳:^J"& I]޴( H5lN9ۃz)tىd[PčDG*6d1Lܚ/jB>A+Td9\Z6KkBl xt2Pgk/?Q]0؏qP.AYA?*kȁ'42].1,PC yN/&+c7|'d]Ph[JtyI67QSb)hSJTf r0>x0wq9 $ˊ&uQ3AyzeReXH,nHWY3QKP~\_9||/͓'Č[ĭ`{&օ\hQ`0|h'%fxͬ_.u.RLjR}>Ɣo`U"%8'\Wʦ./zZCۺ4Ax%zʄ7êF/t=i;ki QCϗGžT1@ǥcu#ZS-,O5J1A9o)\{lE$oWio[ksCWf!(B Fle!qjnHrjD]S ͪs>8iOw^nåkЫ('B6/# Cw҈/&CZ'K7ľK 1~,DEu[0ǽOPb NtmsYW$xL`fx]Z˟1HKY*-Ij2Jۊ8ͻr؟eVK%- 4EƢA%2F (N, C \ok/4'XKQSzXRIF%AՐ+*֚ۧv<츨KX: W3K5)T,|KX%[MG47!l>X3h^pd0DS;'@MgYKUx`o+ A1h"G_LdnwNZ1-kd_<Yt9S-Q^YuݙH#}Mɝ0#wy~7Z= Km=3|VpH}r}xyH1T𢲢e"\+dTlOקdtQhM?D"<6e}ttxy&PiB9\> _OQ⯫2huvxF\2`ص`|sE&D]BKX4fZd \3AчCCW/FHm*;NF/gI\T3貥G9PNjSH?V#B,R 5 $S:cZ>*Ns6ͱf&0\I?HԯCu+C#򨪕K5/ERcF*f 6 ZfWxω6"J0[oehW&KT{Jɒ_@%b?#nGdndVY p6Qz-&f5(;\ S="68wSdSR?]HGCi)\B"ӭ1WOܲ'rԺQqe-ngG͉;BRҁT"%Y)h(VBDvDؽqc7x?+z#]pomK\|Ghf.:"_dp爛-LV ~3)mtc\34e%,:ݤog |~!}Ms#vy4SP{<&P50RLq`sdY]WӥuQm|8xހ@ d8f8հ;.+g%3vVA9p;G_?ږN6Ţ;|9&+١YLn˶W5I&6psQ1P4>k:y\ ,#Vnqa[Yv[`DfRkCx,w;pXSR 13 վO\bLhH6pBHWqLozRٽ4C! ȜEroT,y͝.D mb'3 Z_v'v.EC(L`E~kDV QܒNE`"=HWUgͲZ\3EJ@qP:$xFB+Eh}.-.a9fƴ X}v@D-1*>'f34T;{vʲq?Z5V{b1NLAHv+=~OіO7zTV]$%G)D5! 3ؚBTF'BvYQ^N.TŶv4 ɘw/:A>> 0ƭ/h_o J/M>.D c=-j#o9>qoNG3NeBZ6,KBL^$e4/y"'jMdO[ --Z|DLVR?I_N'\PC.QIͽ'#v9 |3o;UHwɴ #:Y7J9yeNrYզ7%#{G$],hdAfvaqOcZ0c.z.TT֜27G0 :@˸hݒ6kypE)YCfoRC֪ ;}/yOZ6cX)S`?V+@s/¯Rܢ4 ?'2f12"ۃUA8/"+yD^<'AR|M 3ז .mX ld@-ttue PnU1i뜜tɇqQ5z).0->B&MV!A rX_ղrxhy$Xsr2;uϵTxx)-Â^逡4">FǧhN[cunά>ğ= Q{V_kDOֿ'ԮP8W.&vڥ2#/|5ԁڴ"P.hڜnW@U', e!zc5)iQ+a*0?sHqT@Wq(oFW̥m6C U$ʬhumٖCM||IDB.  A8h"M8FJb؟>8Kp'jF'̵Bx|BIGԯ3ڻ? ([[ȄHpÔV?أFpN ꅌRYhE;8$8R k . =h=J se|_@h13W}פ;Z sSbp5xKޣC2SlI%3+R xFAP%fk"}ԥAhW|UQQk;.y%\m\9H Gn;6=\|E$/FrzDLVpO|~<):欙1svr9l'k;oF|EB?4^t(h hBOE}(NEG[32piRɩjk&KpqA&oЕ"XGWtί [J[B/HgJ7ÿTfjr*XR4 )Zׅn'W.r{%L"ЧߡF-g9Tu`3Cal6*ORGlX2t0Y5N1|T&qf=I'~F:8h{e*χw V޺iar.P׭6}q:_Uy(a1(3v6$UfQr}/QPt:KK畸\&q!/HĠncDQ_.ݻX IGB̗\HՂ#2uR T ^]M7x.A4Tfn<ռ­=[fWp?橽1YP!_b^Ѥ?[H$#sgP;'DPʮg/TIyϤOa! ,N"w3}qs۵I]'s[5`8JWQic#"7fQ%wU9pK:PreZniD9Mj)hѝ`dd6ut+0."c௫TN}rǜ!>:Dh'y瞙w&ȹy1t²+WEqXG[gļ_6ZM-*ȕ!.`3 u9O&* `W6~S֏-;ͥ"&u%s,pΆtLi Y(ʺVzqF XF{iL=C &¬W.Wkj6aEmǜڣy;];&Vɔy61{𜕒 ir3 K=4I2jc=܇+<&v;2~,]IS)q.*s,[kj*djxʺI.oLבK=*W%7c!08Kt秖$TJrJxv`#1Ȱ\Nd!% ڊfT9Kl4qAKBKRBhAtVS_^>ɄjkfCm EզFE s~ wcډ^7j!nӽ`xpԤM<|<7xy?I$v8t@kj䮥)L=IK/*`̍N;_};LG%6d}[AP lii[g-ˈ{Y##հ$Ag kNy$_U`xS3ݒi,cNtp&G罇q/94vl+? Ǐ/H4{#}\nզ.׷ Ʌ-G 9mX_dLr񮈪~d__-GLӻL3{Zv ~'^_J)Q4Fjċ oh5a$PiV4pt}77Rb !:k(ws n82Q=F59u+yHʢo*"}S3}U`ojrn":HI!! <.>'Tsf5hsBX/EvVS[o >ziEmT9 TnQ-I{#b8E+ú34L`{V>F6d81Bd0.Y 3zU%aZ3MULQ$qw<F@Lqq?\r'ZIeQFU򠷄wMlazg1UHMw:0ݧ p }.!l_vl$8s ("q:g2BDF"OS.˳t2[M'^q=IJ|U Jٚğ3hnԖ ]Į<aZa#,i!¨I~ehu]uDĝ'R ڑ" VZd 1vVT{ c핥9sq7b)ԿETRj0a,`s* p0K %% "͒~h0{]y\^'%7},*d~7\!ligx 9|{WղwR9",(%vQ(ȣx(_F 2n6E-,hv+3=3ftuPG&ar]if=fk ?7ď:uK]_c0=349S 8*Dl)Q"}ryp+ɉBCG;Jpʜ ]TGBdƋJ\PZ5"BC<3`~W0~qYfN#]JD>nN`]U9 vMnrRfd|t4Z#{U'mH;-)o0QU*nqJf>__/0H{qk-O\pD '=,(o#3DZdDcd:"]p{I йʦڑ 1,8QSs|w ߉2*sic(\d2qA=kI7NCa09WCW<5Zaz|PQz >+@B˜$L,b'멈f-d۴s^7A{YGn6Mm.;,'eQ')-.Xf=/wSi%6|?毙nøJKhRBU݃x<=$[ʯYU"T *YD1+kgɑ@ـPw$[AnCF m>q?73JzlbXU\DqT,WI\ݞ« Ug0$=pT _/{5MU28 /Nyl Wwz˱ztc/P>]T0la1AFщ.fG9}+)~ϔj*Kouiæ #t#=>+wgae霫螞m/TcJYh;Nb3#ȧ;B߆/w`[# PC`gѕ|]foipEҷzlZ']mZ5>.p+%6^XƈP! 9C*>?h{Kn"dY8CX@8~jKI֣>AC9.cU?L C ĆoJ0O~^CK'C0a$\3y ^whaDb3 VxUr 79# Me{'l;N 뽸Sf͊<R Dڸ2~S,;ְک./jL^ɹxÝ :77>WAwFg`jDeWf; oo 3M?|n*IBXk@tBX(Cl_@j[|V0*O1+|ϋ2ZRRAyp)PIqfh V=C"Bp b4©Bl@{a5H3T0Rbwӱu0s <+-4we֣I0?߳yU g'tÍ;KA@ <|ZMǷZUIhFns` t  qBq '2E&wȉ,(trW`H}Ԡ'{t5ק(г44 @ C^{ϛ-.#:[e!uɶ֝VEF ~q Y(6+0ӈs}!8Q]WJnxqq+):L`tp+) lwZ3'؝a4so^?az`r>R^ Z]SXϕf/obSUve i]zUӽB\N@Rq`cȦE3p.F^xg^0(̝(W2/Ń|kmЊgϴsREzZ z)mh8xwr|Ҵ"ò@*ƯK.Q9sH!  b!$ M%WA;\-)*%lPZĩ6 =&xHHLrn{J`n*~/!fD+6U'w C;P`)lE]`Sre#GDvrnE9ЃVSwGOJ{􀮛2{TT+t)Or&y&FlP89Ԏ Y(Pʩi*O%Nr/Ut8!k+6F,n7{%N3Y>T)tMOvEnjX(t0d,6`uI\Şfd|J+ӯŭLh%U&PtXNƶr XQ!= i_׮ / TUA.ɫwUg@&8?Jkxr4/sPp? 8MWv juut'0<(ak%2_ MG!4.P"xBRۀLY[Gژ1e7D??|G!4Oz5"sž"*i*[fJjl#l=*rjh_QI0/\TUx)| V,r*Yn̛g $e\& PFW5[ΥkyԆ$Jq|I,!4k$VO/o3A[rXWfz-om2NNцvWdS,? G~_QaIAyZ%|+Ȍ  )NVEIcC<̢1~\K9_lGGoy&cK*5(MmatT[hjaJob,HܝɚQ_!<uҜ8c3{cHv~זXNpYMjgH~t6GԘh8ž؄l,:Q>aiѲuK+CW"BWz!o**a8ߟ+ۡ.a'pĨG*Xr+,W~^b= ].HzЙQ=FRWdKLtf䝉;:O83>oSA}x.i?t {Z0`a{n4c}~8pB9Z'AD> ݕmk2wpF!Jvz͖1.@!_0l!<"q(ܭkL` )dfӔ)x7@z@a׬ISŝ YԅZpA '͌aUjt<X>̶3^Xw%hQwmBNZlP eVhwws1n>a~,w^jY:)8d(•+/(vH>Mj,@g· B.g&&o_KmQAwY" W/D5]5tN@U>w6ՕMEWt|p]P=ZCA]RB߻T=hFvA8b y$#%\{т489h3Vp\gM6eLטc,#BY7>xy{w+ҧeBެ'66.3فs~o` 6U(*8!M%F6X{Lu>,qV4~i{r4n hIJa,T +KZ9nIsKT ZmI1+Ԩ:U{nJ&`7N߇g(׭NvSR}M&sͼU"Ofx$S24 %Kn&f2Gl6~Y i#7UidG6v9 nPI% Y}%n7%#,AsxI;Qף)M.xV72 {,ݿ$!u!VM?jpxFBL=|%MICY?1[͟&e3)֥5{ӥ3b(tf}rG&epoъ3y0xϰMa'gQ*1@UM_K@ZsAx>~0X]%Ƃ D0z $ ×8%Q!Ptl~1'ca%,s ( dst ^KQzݢzloL}U_=lKIR2vA$y242p{YN01«sIIxG -4֕I ,*"]qn=܄܆gE0פ۟]CƆf c clRh>6O)t P~i R}Cny7%YBTi(:JqVO]2q+mem5Ó~Ch21 kcKwA.)"X!SBu/Fxgк;b8p0@wL ףF;wÉ,24EskLsmGEF49Ĝ áJD ND=v|~!I8'UOg/V\gBPNZz?eo"e@aאN tdWtIR-˯+AҫR_Ͻoz ]C!+ qxLSH2Gnn 'kLG5U'JvJ*/1xm#'V:"'ҫ.nbS1(Eߟ/lhtE6nQіv v%~ڛk ǒ8SU"¼%qG|G3;nn͑\8dg'Zեʌw^aIC[{{Z%S'. lgۏXܝ=L#P Rs%]#-e!=UYoa}zp`o5 ڃҐx%E8f149"MͷX}[ ;Ki3F"{\_e4 ~e.nmE˚;ō6XKՎԋTbU hS(?$h}#@9!xlX 7%9]+k,Tܥa$RI_wRib֍ԕj.%;2I?u ΩBwϚT.g %<}0vwi0GҰP<@|X!M `SJzj5k.vD_lB`:BXU!;Gr+4֓=i㵾9|-5n;NYXKrڡ§Bږ/ oѧm)ώN,]؊5m6#Y󌱒yaxuEɍӷ[/u\Z dӶ}.s>cWa[vkmXTTS@hd cL?F r)n>],u u:/lP UtP ;PP6?7,2J'gJwvcoʽ$ew*\h|Ո2~MA4DMqYG7t> 罝 NHIϵ4s~4 gVIw / fH]9z ]&K)`֦3c]=rrq2Аr@jp'%6V@Y8"8'W3RxwAus&C,h+TmB~$̂ 1L*,Ƣ;W2Itfj2 iXD|ɼK{Hi| ߪ ,MH˹LῪM' Լ@^e~6^Եf~/(c;3LR+zN 咴ȭm+7C^Rf v5a{|u:ITG"v-U+ WGT|KsHv3vp6Uo@f*!C$,mJX%aԪ]xquYYVxI+g+x\8^N+rG0(Kb_w1r6BV"Я#@cǯ A%nZvxA.'' N1Z]m]OыC-LۋWEXwr w6FXj 8d%!^A#B1ry~FoT\S^"Fr:#1R[x?1j$ОAnDD4]2v&\c!S٧V㻊>":bRͰ3eh qkkwG~C_t%uDecOj6J"<ƿg! k Q=dp 6[).d=͈Mv&<=!z:W8ځĞX+Ca>t\ώR*!;jSx,vzQ VA0$O-[ŏ16 a,Jק?Y %ʀXeEv&D7m bf\Ql{3<1Y4K=<,l0$ |Ά\h&ѳ9f,J ><S5]w|Ms]=')e%2WզSC?x‘pͭ}WB'ȦAΆI\JPJ B%睄pV$گ7DL Y"ր1ĆF=5KJE@qVfV7u#`G0t)ta+ ~Niǫ4F-=_qNADJbbxPMc\o %9I 8! w_&ڴD~|r<5 Y,x{QpJU,C E8wLzK p 0 G!쇳COޤGޥ B2ŠfЕGٌ. zr4wb"zqNI} l2!Xa2"m|vu#Jį.*p#pvvQD~¢c 4BZP2܁Htgb':KkK.Djv5V Uen pNMnc%w/7ڎ;쟧Z"m2Z5PIڶ샞J|J~!a` I yTq9E lUEh, &%R4YDI9>1v,=}ra% Tgʠc6HW%^*coSw=RG#`$'Ao֊ 2 duu\Fx*硕6E2x8226\Tl- M km(+[{5ZpqZ 7m,/(1P1c&/ҡ,#k0 M!uF(<$<ݓ8㙿-2 $7(-~vRG4 x[F`#@6.-lԀ#ya£Cct9)OHc]hCW^P<6EP2D+-q^Czʻi Z9j ̀y4dUgXjluW0×K-q\qVPBFP %^*TTpUXJx"@x |@`;z,/b Kwzy83s@jZYߋSYڱ5=KȂ \ 7VW^'z]Xa5 #?os%X]oACΙ\:oPyfTx T&F#>!YA:ҬWEm4A='ƜK7EŪBk>), )hk*y>+7Yt =8M)fH; #HWMf/EKPIX#f0+d|3z_?0%l6BWoFZD`osW%PRfs~VBϗ_ͼ TY8#"inb~D}$V.<9 L3[" izf4(8.|DO:T;"k-1 ;Fm(o!r[uMSlD(>:M7$B$\ $%MlúrK;5[T s^j#9 ǮݧcH9j:yDX4 )FV CNhu5(s}& tCwQEt%w2˓T)40:ע7ljo%f ԥAj 8qV6 -saeD,N RZ)U̶{du@ZuTeBܟ/ʟp_7d.k#:Y3a*#$6?GxmMkLΖɑy:t:nJkd>5oa1T,닷?ERKGZ2@v+veAhW0pY303lDݭgOuea.3U5mF)Blc-'R!ճ`Ыj2~|L-^x{/f\/v9SKƚ/`iQkrGKL46 \ssyUFnAS3i`{s =:o݋p2{Õ"MB,uG׆OiVrQa%H Nr0PKZ؜ZZrEq0~/]C%TTf+5_3Cves0N0{JֶO.szU{íN1[(M\T|v𭪺'xsRhވ;ٿ^Da)NdnN%ō.'wVj)X$SЧ 5dR$sҜ4w:iwZ~NAD$ PrB9B 3 ê#>VSԖ3piרtB䦾eBlcF;cegfs=t oi,\E"G̀ӊ)Ewyw}Q8GpO$[UDi4O*gڳ䀺tܿ. 2!JݨN˦/1"$(;u&vV{ %ݧdej|GƦk5M`YUl4BmsjCjj(ޔLLU7B@{y($(mQ閙84F9fFZ`ZFn,}mm ~j/O4Ħ tC KC1XX.F~ i.mW˜hnP#mt٤ kY{~O8Gd0QI~BϢ$_fMS$Ȧ0BD.S]&prD7Zkf-+ ?vxJ>zNH`Ma &+;-Pg3tĴckn^ sZ%!pc#-4MɕHh& 1 OL1 _gyF+`$Oyn,FE.y¿x~8|o% r"u9^|1K,zjڴ=k,i$febs(w(OqnN?kx21* 16fmb:VIJ`ňJ(%1o^r2"[-ODLrRғR_}!0דƏbUA^lߙ]ʰI<ࣀ9G:`?]CXo\$f:ul%ɌS}t+ΤL-k9 }F{D!z t4~"ٷO c` t>\lO%,ه"  y1h^Üfg_`z!ƌA b'v#։G(>qEo~IdyaW~)җ߭rnj?먥Z7 +Eja|)'QBduVAm|`%Qݡty.>;_Xـ x*i% !V#FRd9(lV$^:Г& ND@=rcO϶.qO+jQ/.n0\tpT(swZ[I&C|l+FMY(CADÉչ= 8{1:t]wL$oڈy%^܏ =(nCam~5X F}F9.-bTB'Z}өaz,Z Pö f7\&̖%l¸²*̘?лRdB| ʈ{I.VU//{HIfސƺ2"K:_ne&Pt/E`pK5΅Y:Q d𿾊USE#NaY>%<}G2-*Ƣbcse[Rx4] vuz]m3HH;Pȝ/*H;NC5ǀ*r,3x2fͷ{}G=y8{csi=f5-3K쐒iK?[+ULy㱆S42ꍼG_K@b@d'X["BSNŖsGQ}L9FО4oYfcM?ׇQ~;o3 IU1t~j'Éx|oL ȶցÃ#M?Y?~&^Ydckg)ʶ, -;P [Tͮjŕ9[v36 r[tpDKlHjܣr,'̘9|±[Jӯ(IuQ5Ee.0_E2Q$| 2%qqzDcp$|Ks՝7jn: >cxxj ȒCfՁDWJLQG" ΐEV ͼ߲'p c-H@8] EiJqS?v{vy{)T; 'Żuˉ10\_KC"82I<;8cH4;?BiyFz'  ;,$*R6h k!kLf"-:AHŖN\4cnNIq}kxkJĴ5rY Gysk%o qMa% "=TJ }׆$h#CMMoeϏv#/'-oEEAvSDjC[:I%M^L8@j jKH:7LʖE^@U*s@mըKY~>2Bmx%QYhہ2Ȱ}Cҽ#4҇=(mNdT nGT :A3s< %ti68m,T-C [i0Bϕ1 #a vӤV}f/I('yt^JFbz2"jHRFnVc(o0dVK4` ;M2HKwVxB{4=|eASzxhFt]‰xPG'mUS$[hR<3 nN.u V?x6nUJDbVOTH-Wr!F]/a|aLBSAWomY Ÿ0p2\MY 2u:V0--r_59)26КWIK"vsLf~VIuU{Gx1`M5Jhi`HIF/Z`Wլ|]Ӑa18>Z¸-Ռ Կb9,3|ڀӟxfNEcفy$m *iAx`KшGF/7 Xhn<'Avjtm\Ɉs3ϣp:TMW$Ȃ' RaB SP=""N{ߪqd0l級ݵcЗ# @Z bsNYN`3\Ijʓ͎"]eE;0 !/Bwi}܃obxWo V'h8!/f+^K8tW;TVaOjaߝ|s!p !Yʢ9?!jA\Ph0D(! $7̵QP7h}_~xց݁a+COC+}ӧÌTw 1׮}k*+wفy oHP^?@&Fx")E5)$?< oC~qqe 2`*aX=\7w` 5Qٕjfqތ;âSq+^\BZMTG{Mq~6uދWEg|ϫE.JX Os¬}| BI+j$4ěN4ۑ39QSD)bfTĠ%z)z$S_R[惆5xRcqn-[X_h,lT9ztC>[`FQGxRcƒBF9bnQ1 s:>kf[`ӟa΍h5 /@|]*%T+1EqYmp̱D dr {\ /9Sy`oM8Jn.%AʔЇջB a 6+)5A!~`Y`z; _fO\wZ뫵"oµAGct8+^6%"SˏIuW*? wnp;勼EȲ\O+-T-L34:rsʆqJ MK;#Z\i;-D2)CL޴1ė{rj̳t֟6B G%~Oj7SK9ܱcg/^␥]a\}WmߓdWHH{$5;^fG$AQ8x˅r4$dj*m#ڨ[ڗ+n!nLu/Z8gƳ^ ^y4pquת"%;x ]Eau/׌Uώe < n\bGqP8qMN,M-O&`Z ̑U+2/" 9DE9몹[DF%qڛK@6@$."}-Yќ4AŠ 3<%J4؆ͪ}rrdՑ|>i ޲cF[ @MKgHWF@mXvc@_F3x/SS|˒v5t26<ߒᕙ33,h(Jl!Y9&]A6GS[*tGڙiƑq1VaGPa’#Jy&eWlmxzmR[]9wqS@JGVATTCT'RJ88+Qי7 v<}SI&G`ɄٍD^vgy;KY%;QghO)Cuu+1j7" WC0tr Ŏ|7g3y[a3Tj={ \Ɍx`Nw k s {yۉ] (&֫HP۰):_J_"$߁uaKSK_4U==}_hyn YG3"aF}%-XuIvfaZ%FCjE-Ꝧ ԦԸmqu(5l1_ %j%bJKWtd$L˽Ťxd@eM(sD1G&E 0c{XN?BAvɤB$^ϯRo`nzυYfwd>DnbZ./ow1q;k MUJKqLTc6ď?I@(SCApN}"BdobU9R;ͮaQJg> 1djV4;9 lUo#^$v5ɾ`e[sV#lpreeAyZԋ/ |tL] ,$v}LJ06pxC(f5 Ҙ$@`$IIJ_7YJƕ3'y\~Ӹ;g~#7jbS +_iFM^<=]Xv7GQ}Wg0n6bx8?wCX`gFRORRzYqn(>ʧ)0 d{~'ٓlE9 &%).3%mlXOnKwqvr kgYfU{2b26sTu Β 7QD&;?(~CӑLEϐ.ͳ&VZK#U>+ ?-l(&Hw2W)u!H[{B ri2\*%b F3 JhNI  9=n9Ŭ7l؍u6wz /iA`N|h $i߲F2~j൵hD /鈛:n-'y2~l5Ia5d'B[j ҄yx ]Fyo{,!:iO/N@b~kSghJud Է9Р^R,Ps\BˤEqs2{ryAxdi3p[\ ṉg[Fmz@T]Z2MWfYFkU NBb@Yn6$M n 2 VyR^7ө34Lᶯ; U"} mשБa?6VB[13yGѽY;W.cެ>DBuh\)o6',.)L3bA/28B@l21zSm}XT% z3{E6r2g,a`;i;Mhǫ[  ǟHPunF-Oa7]l>@ixYؽ],'pܞJ3·f!æ}:l&u|{l4oүuŒT~BC wxeuwO5 ScTe>&&-1I…0liO{JPP)ocʯw{s\7Iw.lU4]#JRuSHzTD\hl<;ƴpN!GgygaZK՞t^8=PSr2$>Ӛt0d@\4s=Ui2׏ A?YK ,*v0 sől}3/qs]05*!C2{hz~C>flL^N`"S/a(^G͞@ME>WOR|[pkMbXEoP8 Fqגʿ>WU~y%!~|35;ؔ:oen;Q\4a9w23X^"dH9oFX5#E<$IXF~vőnyMk-Xd rs/JAp5ʓV#38?ۆj®"^Hb+.C5{蟇U0g]P96s;P&6#H=3r6eq)d@ޒblN t-9&j6Z(TI϶?;uqNjHTz  ^F ʑIMӄ4pr4mRVDZt o&fv(Zi\x`xp;SCQ~Ŋe?u}z7N7|uwk.scEB506> ElTxF?͆Y1kpUP6 %{9ߔ.Q lqXx KNO<~LMKǴ 7) >VՀU)YnG8 U _)xZnY\?XJfu19EU"; 5Ãڲ10zYl7uhwł+#r;aݲQ9Ñp:Mrl;M/ {L Y\]ǠQѰb>0^cWY\)OZ0r* th N*I~*h? 59i~IPSfњ.nK+)]/R5 DNVNSш6 tn C><+(l`j'+ A~7[-˩4\YwVZ(c$b[yS  c'geuQ+LVѭpA6k$o6Cjrx}%06U8"cGOMĹjpfQ, |O驶t7XrHz\YD rsiQ<]:f:= Q)NCʮ7XKSЂV\g[ ۯ$FڞPXyFF۸!7Dpu-G5?S_-ߒgr29åwr `8cnĘ:h$/(ˈj״E90+yY2a5p XWIUt@e $ՖՇi8cxJL*oOj⾎6}C^8N\d-* $Kőak04@xM2yP䒳 $"yak.*VC8lyEYӂX 6E?XNվG%cp<Kbu>]e9MX}G#Im@TTZEa3W6!i} >awsnM >x +yn:qHDDvs{nRf2G#4q@]OU8Ŋ3kg o"clɕJg˘bbWᒰК5q~?f]Z"/uq_W F@ Xj,g!pY2b DMۊk=rQ@ 9QTCEW+A{^?F%[V(`= lG NK٩G^Zd^HL8\ވX\Q,j;*ㇷ1tM(7rG*SRRIE{H@|6;1:8!=^tknZTSpBFYaN6f]tdEB*sM7P gOwHcC(-Mf<9q}FZ~  Tq/9T.g!,yǗ\$]?J A УG,ϬY4 $,s}ʴ1%:Pq>yN^Gf jYHl1Vaƨw[@f3 RhX騐}ŵ^ɲݔyU/VZ))χ|zM9qOYREش 4=Z0pέqk&uل r8s!VSo?K.MT.!ƏCphj.jo;enߙ*Yj#9jǂe:\\[Y%wʐNڕ%#nę^LZXBjLzf&'Uo!ϵ3I:L-b. ,4xxIxa 3}oGSMEWm|MYl;p"9.N\k^{}ty€2Bm1);7g3j}Z׹-H߬N=U5Py)t`ۂ7(ٔTM02 Mc)r3i?u_TR{|JtCEbfg|/oWA 5U7~T6rTȀ|&&g V$XMZ3ocB3Xa<555ycUHPYpZ(NsEWHC6tt{~bx0zeƸ;@V:4k9Mh놖"\0U9I]M6a"\D/nr@d7-M[l"<3m0pX2h7kU|^3)>޴;Ρe#11~J6S{1цrgץN#M-:Y"ȹq|Oa !zcO7FSz2^?Ĥ: #(iڡ%Ck">V__j3XQĬtq*?6 MIÎ{<}Ґ>JrQ:̑$ X'cV󀌒jfOaOw/'w7>l{ڎuEqemmمQ%ܟ(QxF.a@ B!ӗД,죶HBBE/KU[>aySkKhZ:`1c3IĬ h?Rj|)p%:p.T_zOw@=L W(lښ"ZԳӴܱbQBQ%LXLZ:/2絘|!:zw{uEqv9sˇ;caW@65>-ʾ g9{!cѝPWRRVs6_q5 uUjm0x)P=Hn,P2V02!RycN574}<ׂD. ښC ÍdB rOq#j)Z5=*ύ:쭡fw4})83`4}$ց<0Z0*H0om1z6żxjAf񹰻8Mqd<=vart@,ӥxРD!s|Zb# ˵䧞8UKS;gz}_H% Tjq@snJuZ `\i=Nͷqk -ik2_RN4ʊ|/sBW_H zX:ά^|{ E#}]`1\o˱hgb*@*^Y9{yy01 H]je" Kl `0G*X4D߮d*6~6O1m@~ "×{598A¡D&*wRGy_#ѶܛT w]-^G[c0{Ltx8ǚG8imiQO–C|O{,`J'>5X:'4y79]*sI$a ~AZǦ#5S($DX@kyrJjg]+MGU*/4.0 oUAw͠`AѯdPcYET\eu@S1/<`k( 0ftǕ_|27KĘE6Ud,"axbe8 l[:jR8\LyH38ym"pEG\1( &p}h|@P SfT16@0\k%^X=֕|4pނIEXUw+M:Ǜ5+U-GEz# R?SwϽRipG!lCsLGls x}!uZN%wJ:ƾȔΪۢ邔XJC׼_Mz?>G1Ue^˹odCYv1$x*REDKʼ NK .{ v 3E%m=RIk rO4|< e6htqor0}J5`ҰG19/,_)8j/„-*̝eR6t^dKM@KkMy*ҭ -Y$Jܚ&hk>9jMj$nqIb^רeI_-=ɌOгo&PJѽ@ <9Ei#MqG76[L >@`헓 /<C^ˬ~ i%w}Mщ)rOd%d/ɑm4| _9h:Sq!D bm &Ѡ,GEۚL@J:C,xh(>~/|QIY;%NzWd;&>3xC՜;#bGL/[ y2W#Zu l|`ZK}ex7e`3")(R˚&5Gt\J~}a~͓"+ *^'Al&*}ZJlTe~5%oNDO`u]R$|,k;)ȘRrAO/G PyVUa'5q5< Pfc}Jũ(#~w9MM#:9>Ey#A$.uǫ_#B/bttF`@)3/<"abhh-(>$|X<9@H}u:*Xq'i|(>U_ "u7ǔgbIQΖ8[ XR%K~#|T̅s8(Tjn5yfd1G^_ /aR8Rb Rbxisb&R盁tUq ]oUf3־njOVԧ]_#`F8|2^p\_lRS`W}cHS;^.(emXPOpAY? lTU}ܡv  r*?7j.xӃqM˅)ո֘CnqT> QW&U&=xfصg/3LGד8\I57O;Ÿ?Ջbˊ Ra9KMrAV:Gibrꯃ}hs7'fӧie4~EQv꺄>xW'=8t8#7KS~Ir^W)=`_emA`i~=m> <ªiݫvxͶMzsDT%4ۇ_05ݐZ"8t@{<^tMQqؼ;~UOyϠ+ҙ ᰉAXW}kNc9Ozf|r,!ep)K#M즛V騲jgRj(ڝg)cJ}fԻ/7MF7ӛ=$*lB8Cl_BKqv> ^4N [NZ~Zyǚ<oo^v#[~yc}lѓ~D |-m,Mfuh 88ߦ'Jm t$XBqCs~  0*6}+ PA]=aX#Ħ*: ӟ KXdO7uNA vq'SXKf4-Pr㮐.R7#>yJKnzN% )=sJ'2a{ ^FGSā*kY_26WjdvA06yb;7r[iMR׌J<̲ߨЮ2$.OI9Dթ׆'sMkO-.KR,')P!法a /溺@.Dkt?/`)˄q.lڢ)2mCVQ_1*e` oku;HCAhpQt=zxV+Igr`呐"eϾڞ8D'{T0Z6xMwZ;O56 `fQ3Yk=oB lk(`B}2KhᇌИ45J'"8eR  D)ow`@.pXcIxfg3#alcc{Ҳ<]w<|E`mC!Co]怼ߡY+NYmdךevsxN I$i .Yҵ8I)7h#;UGT"ڲ%E-CYuKE5 aj1On(P;DA9 H%’X)@wtؤ}:}]tus><^مoXĺ:? ~.ב_Ԉ0}ƫed'/P 6ԫDtK2$~"Ljxݞ,Il,׽UNpk^#}ST>UtP,t̃)gb@E)-?7|2ѱ&hT:b/.iW9cٜC(FDaA>08Ԇ/tmٟ(T#fp)RʐkeXP!Vs'?Mnu}222sŵQǎ(whGz"3cp :G{S? ޱ )XsG=65`4T=Di1-e\1ad(5%}h=IvC1}!8Lti'ohEzWބ= RYOsˊg&(F֑ZݹdvFKs{n2AAߎ. RdTQĚA& Yw (@A ʭEnϥ3⣸l74 ěpro!1Y_¼_ "|[lQK 7?o5O7 4Ku9p[ؘ*uԽ'LGWљHYm랧xg6W ؞ x zvPI1.A~ n0tidSs"? F|}E3%^E7UdhT=~g? c"8ՠĀF@ⷵto4+fQ/ǩ[8do`=+܌ݿ ‘=!TxdbQTWqRD30k03pzj8uq=-(°J_0p3C3M!>ާHHQ{F$xA>g:Q9V^4g>>O@&xh^;U^۶ S`$T7@a#a;(-/ M,Xui?z9O,wHa[a nFslkZ P>3ǥ6j3Hby=ƔIV_e>Z1 @m@%oڴ0"!c@2$CDniom0ô)rWg^Y#w `hj+}濃qsm!z)0RH#Ut ơvHS6 nfzcOa*f>cX^!fPSi>+l!!_'=…8wm)\IĔ;!]nVYgK~PGDX7D4GI8tj=wXI EڽOџ8F6w&SAHÖj_v|n.V=91W g<*Gpoq`.oX@Yx$BKʹZp0O;e罢1w6HcdH '[v÷gw=| ֹPo ϊ\kf7FuUDF%KX`[">˽>" 1;A%Y N}C&o\!f ^ 06]V=VA.yc^;Bd, YX EmW1ّittVS&.az'u)Xƥޣ܁*aDP#oů/b>rh3Pj_zf\窅קb&1tNGmЍ̖5~" wVƒ_#GmҋAYfmaڷ'X/˗/ ?z6P$lX ]iAѴf(";jN:kQ?w@<^]`JUVP]O'uS c}Y@R'Ci܅xV/$vsf9A nt{8"Ut.>RM2f܄x:?s:qhNQ$źm BcFBb'HGD@բs/\Fܴ-71,TPS`}O/=R.92.&"GPلo׀2Z⺁QyK gpp3["csiz0(zMBOA Ⰸj̃8NPN,j]sk﬒uX lu 0E-1i$K!s‡2]*vhYb_YpaU3SՎ1Hj7+J {+柋9q]q[1)-c[f%ҲX<匱G,~1?LYV{Sj va[1vrHΚeC%4!'+Mdb/Ou`D[ϑC8-$t0~x+?ѩL6VJha1U xP87)Xo@d=SLγC}r9E9A?ٹcy坨)>CM)Cm*ClICHz#9$5fos)\NX|(삔&>R-{fҵ^,x0τFbv| R(|w6E˿(קL6E"6{aв993uj ҅TjA2\OuTRvmeavviN Κsƒa(ΙsS $` qu_.޼),kꌑ?J` ˼zkfKE j%/(sE[.Y#ꑗU%=r00k FO9)iW"QZo4S+Uށ(6p/S IYҞ7~k:rXo(M=*֥s v U]X@,Vu(2>,wwEeychm^r43q(?SzX>֞&r QEͷj}: QQ R ȁ(W}fVeb.h81Ҿ?p ӲuBZn"$ 85/xhwp"o_-W&Еzr\:V\B}B&+ӋǤ``Q^#:M 7>Q=V|;AI{/o.MJͧU!F~s=nIZ  Cm86o.[9Nu49 $hNӫyjh(f-ԅ 7.(]sQsWbx3_FAuݗ5^7EEd_n#ff8 QƝxVXBeVe*i_ _:Ca ǗB/*& s_>M{Vm75g]PqB=1$8&R@HSy$ k0hG^5WX nզ\4wVoiJ^dӿʥv0Ύ뷊!I IA;m9֑-P*P2 ,_IR:󝎇_R)sSœQ'v "%FҸP+|$GbWjeT(oʩ%i2PO{K& S/zr_OF}OyL*WJܺ(f\OpzpX _  ST|Jzɟ|KZ*'#'3Z EP  L#J>.m5|ߢ*_m;S,; !K>_2zg6U>)gaxRrAqX#(tfO,h KړO|l0~rwGf3E;`\bå21[Ap v 3# NI;4)49Փ2*vZWǜB;S(ߚ~ZB3]n6v"O/xCDbh{$Eb@,k3-[OW$JyJ׶8jȌᤔTr1KnI\2u&]y?r̆i>蟰 z{yt[Mu)Tjp[t ݅aY ѽ0PF,2I4"x݊^In(9Foi@b$*XjPejr$oGkl~K6,좶Re $-j(W"T5AZіV1[?3gJbۇ qQ tflli|VSE=K0-/A q-!Et5m}gX^G%7=G@/̵P}z m$5efd WK07Ld"GaF-_q{, DU N{r}}/bg:>GWc"މA9{ZD%w=%a־_ȭe7kgF:ΚLM4wP -4]ab#hU{auprB$-x~±G'ʻҜpc|nϮMZ"$mXsYT7"!HAbѯmOCɠ""ֳ%Q:ORnkLDUP޻ɆsFXP2i'kd˞ ^엓Ɉ=H@&&97NT8'u0,Q(m2Ggh1 r ' sGKX/ESC^`=:"X`#':mmӿTګ< uU8dLi i"[][U LV#B௄<4|vCζ\vr Y(?2:Q V2,"̛HU][~6SyDq:8MsӇ}0oLnvљ4t焌QR,^}Cmލ)v(|%|YAai (}Дn&M@VLzش]WKG2pL^ʑD90XbgL\UH7O7_}ĝ}[+CJ c@Usl>Yq)D c|laSWk4פ]k?Ų m@*6n+{DM7csНwkɹxf dK͋bI4m92}cR]XK Ӵ vh|~뱚Xbj IUm(5aH%puf?<[ϻnԡ5#1^b FҤ ї]hԶLnk>ei "9%rE=r/:M31fY[Ma?z,gz^:E 8B ]P/jU|GH +0`  JBѹYXNC˟_DJE*&7Nr/اܴ\z/(rD.\?&G ZGU$:d %7?]V ?z4dAN:,2TohyS-8l'geQ/u3ɡ<0eayT0xдhieO[͚1i* +ȭ)4$߷\3?5A~ ߬\K6p1_ZvcI/0ꏻ4ҧNegQϸĢEJa#aпBS79>خ,J P68l7sm2As^v?u46`L^S |u.)},FkƔ?xJEoo(1311+J' Yq4 >8232WrbvA ,!6"E<ziCfQY"/o!x])B$`M]Y+cA=wk#{/9Nȋ NŌ05PD铗o%Ey O-`uM$_0Yd`n9-qӳ r8␃OzgXՠW ,K3xc6l& ikCƺlkS?;N5C{S%n"/'tIT)X,j,:ĂXQRϺ%JTy1W nzF>{\CmjUѨ50Q37f6,5wBk/ո@QϮ2;7:1q-!4#*COT 3^Q-Ϯ~T 5c H* @25 lf@F܇&rKhL:x"^^PUrk>[ ^@`G8[I1lh!`QHoeE5?!єQSp;3 m7Os9[ÚQw} NY7[DDiw64f8c0L`LSe:Fl>!!on ɲO<vz6v-'c&brsQ@YJP!4'ԏYsu(l57 =n7F,Lpr c22Zb7`''ՔR)OǗ3Y֡w~xצ*`!P9s_3S9HT[)5ajap<>F,3nt qWDEi{]Abue|rF/l|)!;R馒 X,D!@𳅩Xǩ\Kpj| o>ٗw&E'xߍ+izlˣ jvlalZŠOr5֜}J= kn- ݍcq>5T&g8n2͋!壨)6oLfUM=s頨Ӈf98ںUV$wŲȕ3%68/ui%p͠yb1:]}1lm|~8xWD" rTUAdd)2 ;Nt ,aBz%AUJ-41vALJͪ~/ձEcG#/Tuo+KY7%+у4S0j$jEeQTѩVlԈYmj,R.L.4'>hYBNOA9εMTfVUi[5:Kn9_xdtP/*5& /8&^1uHfQOnꑰ57zLTT rPE?[H]} ̾,cyj>x^?r4aV}$5ǻ/:6E*4q ?b;0֞')vn[bID_7ot ]\EiUFCcsUFcj>]N;8>O~2>ִPߛ:죥P 7'5g0/L+󂊻.roV,sy3fpzyZ@s2Tg_%1 X=W;#J&Ec;1.ֶ;s5<{dzcjҌ%xv#fG?Ӗdo2mr0V{ 'vDGZM's pK(| 8f9HGubG1Xh`nafr_f\)+aHah#RgVd(3NU`= 7.2Ul='l33at}Cxi8iR_s\(&{bck5Q^ãDB*tC ȍAW>c)ցͮ~Kz2c.=ۑ4(HpBbu}^Kč럳/zAc|e)fcK'vm'Udp ɚf?Ĵqv'avu:!m1lR L}nq9!&IѱВuD7CC~eEM$k3 ĝG#ލz[,z_+S5h ӥ+kۻSOG)+Z2;qW^D0AM4?4;M+%V$ԲN0t<&-T{~h1L\$سqJ(P"9t%5[jdMmoVz1mY}bL -ZɅJU8vZgZ2U$W1>}OD12JH u|Vw<Ɲ.J0Ƒi4~a$B>ŷƂA+VLto}9.FjHksqv_FuE_r}2JZVϰ^#I~wo:ׅ; d'␹If!{D(%X3R ' 5騕tҊ#v*/7:q&ͣ ;Ȑq0.2{p"ƘtffpW/F<7k<Z?AG-3c hʇbۙ1Hdo~x;Z_ 0vBlA2|K[ku^hh *?1 ٠He{ఝ΅U ZhI#V$Oю+av|`} S`?W=C7X-!SOjS焭@Ɯo?DL޷jQXŋĞz8t @ fŁ#Z|}j*%kB>\.M"I'=pskV[\3 ڥn rQm7$L,ƶ?zX{z2'UbjGǩXF,15^:aCFzuLξA: yMLW*Gޞ5qz=YCi4\C+h9GVCѥh`+"G!COFSX f%3*sawEтE[!%(BicJàliF d6sw2|$qU9w,LqKRϵ"J"d[1645 ( |:f3ΛҋBDt2h.CحiXj __EeÉ4/ ͉-$N~<8QA!ۜhˉJO`||"Lx ǃYR4) UT$c}pKU&T0QcB]rB}9^`(","ѿnUd VEC E;o˖3+OtҌnP|SN9D$w-v;7rϒ ɦmf]K1)\ Ny\T^CQ5hބoydyPX~ w/!0};M>AɔA Bs""m^T`;rŅqL6 +p3x}t_zeYu! 7EL:e8~  8IA||۞jNO2 Yd wDWD3\QzD:qeCyjl, ![t<2Fl+jF֛Ђݍ:KI.|_PRɅ̎IU*UW D I)_Jxfgaȡ\Ms=u$i䐘l l46 >n9L4H=!|BS sf 8gw\>xk _@dnAŅ?z8@)Fa198 t@}DzeQ eJV)7 69@Jf N nwqn $;B>!1G(C8`H4X矓5i';Ӆ]c-%oe6\YYEŗ".pE j%S_¢aw! S ~&Ø@T+NfXǝΪaV |Dd{p]S[9:KEkLsijŭR_k̤1;hX/&RG%@zᨛi_tJUb]dYMoY#iLT slϑ˗:g 6Vh3Tn;{wfq*N<=>1֞W3gYƎ!WKKޓ'-\BFpϠڵbcZR6n1Ɍak%;/ksyCu,nvU,X?w&P&oMKqQ#jb1Z9 [} \,W D .;5P#fnQq,V{(y)<K9=%f\n9 2b,`Wfw/'U.@HFL`SBkǰ^[mbyGqi@yz4RK]"R*HPƤ6,ԏFn^!'v9}J/pZK#+:O4k/f4/ySa..eٌ& QAxiB)jITeP<7oƘm1wqH ֌;T kt崍#Z$@scyf;W;(ɦ)@Ro: H7ȎU6wcE G^pMb><GYvpBUa\X`+ iWDwTbMl0hj/'$4X9ӘQJUHrJ` *i#,m$IO!3d*Oggt NjdhvE6U"'[v9#ʿ7}ZJn=S*z$byC$8DKR0p= !EX# ƃX[l觢W H^7GvٌX y11(ƞq3ۜ ,\}9$zV&MƝi;-G3 hfz5+ yEw> i1XZ<Vp,e]q{~ }7Qc%Bɩ5V| ?0Wj 1;1?{miܛ+6F8; P3* `ޏ8,q+Lq,t ZK5R8/c1J^sv'qp[%֢hb^'+mt*14s*!_e;<8*gj￶|AJB|W6ɮC4MzbhwRn['s(+x<+KUί^֠&(̜ e[H~l>w$!Y::.?ݖ."VhItlи5[灩=q֧; 2myq.mW:̳1ˡ}߶I;'gq-0I\KF4bg>C;p˅eilɡvFzI _Gc3tG gwhh^{@>ReCE׈$@Șp͍ˤV JGx')<49t8` J‰C|EF! o&m:h)<9W̔<0$6)+ \7恠SCDB *`d?&}~MbP9- "@3B.&ixpW}qU72;Cdi]4gCٶt!ڸHXH V /؊ j?ex4oZ8@L٧̸*6-]@ی'ZSQXV¥tFcYRy ]g N"%6]0?d ;$]~ #EO۷۽|e0z` (f*%ahң} M7nE0=t-Y!Uƴ*wtcdE05@NKsSgBƭ2W5JeZV\[X$%k1ϛ V 9vF4, ȫ) x0t$ gU[\SΩay[G9% P $dȗ69x%8/WS}xI9!+5vr(.x4gvz> HtF{8^1\?<6Z)mlO:  ~MPGž0uH^Ԭ9=t8P_0fHEbT cIy B 8(}uO{U:\~" K\H==}`SWnfm&tWLCɨXIn7oplA-xo)fՄOnÉ%<o}c,͠L]jeg8'|F {<@wFIETt2ˋNuFvop ?pj4WR(^!4ռxњ ؞1bI2FH˸iCʈ~@DSk"!_7=3r⿑͠Fٴ..&t7-\++EPsln[KBqyˡe,`fOo,$*oнKATgJgƲ~D6^#r&xeLk`6E7.V2eIZ6r_+EDpF.)=}&A];&=Lp/ix &d^8Y[ |eзmG4R@7&BZlu2$nuH1) L,ˀ<:FE3#t<>PS`n-m&,ZnjA;-a?gS'T*O!f#woZ)C !TSOAQ #KA:-Pvmmu4 j0X>5YҘʢ}ּD\cɒIe/vK\?,fTѳ{א BU1lv/emRk֤s!Zjk_OO O&nY{]C7M|,x-xC*] PIZhQAdU.|'if; > \{Y!LܝI3y$鮏dٸ Fj>vط"“ <뮥Z[y3o(!i%L"9Q,\ AR %cTSPxA7i)s۪yJOkB$(y^z|AUz9x] ڄ2ak:8ejp*L5ǡL2`bS|t!Έ^Xjx⾰⿬ 砅fYslpضVӛobu'zkVYkvxey!҃E aR/,ۚ!)mp'BvhwJcJp5Û,M V ($9ٖ2.¨{@K`@#khK۠mb{dcܿv\qU/Q+9 #jɃ:ʟH|Y|]yN7e'#0 0 U᫷pQrrWBQ:EQK[uWx3 2-|#?h)[۰(L>TXD(pj%JH+zmj3 2dHN(݋B{ިX./ j QV P;]x ٻZ2ހ:u P=&+j->L9C.3j/X(jػ|mώQ=&R-T %b4QM3l>Кޤڒчˌ33dk PMŞ.V@35f377Xa=;/ M1ʂgZn7gڥy(XBi3RQ18o9eYR3Z(c=N&!-:&9-POrǭ v 9XTCʛ[d)19YFe{B":qtQd`~쫻hXq\[\πk“ UrAŅzm]R qk-#yæH|*GWK.[,3- k=~)͂j ;n`F":l:tVtu hi,H@/Pr^o$d8DiC5N)aZGcdKKjz}{0iݟO"ґ1'l\9XD6RĿ Uyl"Ț2Qg񥀋"wYdwr'A^oxHQv#<> _* {^X%,OH)3:20P8?  d> tS޺lK.aWAoA_tqygrL ==O2ŖZ*3+W>WR< KcCEV5n3/ǸU9yk[w(0E8xR۲}_6{!n)p=#xx)SJ!*-U­"w 8[L1GDpQ}^w}ja;Ō}E-vp Dek^0]=$)2X_ W~ v,'q*۟Z3~7?t֕j\ZP@-,C(J?3ab]g`/3M|Θ_yLraBf'!dG:@lh'o,1 䢭 5"ޘSu>Uta@`֏:/s35f j)R$i'Y%c$yWeRI<#%Q4k?'O'LbM;8݆HPt<I|C(z4t{_Tah6`]:SG*piȈ6(FL[\QrxD{Mp^TRs$:6 BS`HthXݫFQc;S7N``}l<.4!)CkVgRDpH`z*I 55JOh BbBYKQ\2a;@>X=vşYGz[[|=m 5gZ\Z^q8GȰduUNA""وΌ1ăD[r- 5t7ihigǸ{,3Ȼܛa<5$bѡ_@< 7ݻ.w]o'r">0h&gA<8Φl I 5Ty<00JX.ҿ6gHՋoaƿ R*Q,Q-yҜֈmI4;rڲxiP Dr7eT2l *мS/cCup^LqK׬n>]D4<*ɂS*Oʛpg{gĵ`aIOzh,<M*Ϙʓz%VrV2t#߯#E!nz>kd >MixV{6s =w^fғcNfVɦ ZNѸ8p.ѩt̅*.TBҊTCkE{9e z i 03LLgzi*Vbg 9\7 ;yoy #N^b lS4?ŧ-l_-pZJ}oxt|8Ў[tnfzC CUS#qل_)t Q?,}v`C~aSlhV|lHDZeFm㨕2tNN>;O3Fh6dˮqOIs-黳Ug Y4Fu*l3yo0eeK܌eJWD!y6K|o'o g=-s@ỲD]#zP E 3ԯiV[5*XF& Gj#o2}Q0[B61P0X^xqDmևm*mz^LOXvmtd$n<<orT(3BnϙLHVSmϸh̽RV\6Xvds " i-T1=Y[sB.Z5o .V?Bgv`gwׄ?6O.]ݤP30WەT9sH%֕MG5ٜ^u=ʿi&׍~^" *&d0k$7$m9Z{u!>ۧmkFsz x닊!=ytJZ΁]VID*_{#S|䠱iY Fv\X0e{v$`+CE$IHzc*j407@iX DH?\*|!>d Q贱' V6Ұ<қ R"gcVsi%h LV*Yu躝rNcUաJW*M[r 6wJدq~ޙRlq 9\65JBL*, rN!W1{ĕ]sp1nr쬬  &WGސBC)'FIq+[ ye.ZO4wbf؝R@OG_a zLv{U?ei]",d?V× yF<<-3RKWά[4P\"p<"G,o/ Ny|%GS*7rj{ИN 4B%wӚq svxhԭgr/=[G$p%VE(L+hTGŭfl;ԑ76SphitX&zj(_dA2nM.`˼zh7.hl Y:x{|W(` $ 7L;~)%WDz2+=\%4u?<(^@˶_b׈b~.̯]'q_M@k.ǏL鹕$4`@6 [wcإB 哒eY?_`(DIlPw^KQYC$#{R{Y]#'FӉ-"'ȶ"mphFh6 ozp17{6SNo*,{qhGQ#r%A7425gʓ^)rPi1w~$(t\v%PgvQ]RGk [:&jŒV3[̪&s\Ba<\Zc@ll*54q!]p3^v#x>IܥE{L`[KQr}Z:Φ:\M͋ml_"#|r]9p2uwUgﶶM& zbvH+NJ6Ojyx,ퟛwGGDi^'OKy_*ŀJ?OQPވv2 )):)bhtvq-k٢hC"V |lr]JШuD{ Z.<3R: =3ջ$Ҵ+c*tیkA weB̿+Db&*g%DraZcy jh=~FR[ L^+\9Ɂ3`i#Q0C*w?H9k9''VE*)l3Bў.?:hx`2ș=V`FB캯56(zk.4%q~Dhn2|٣®W}PbF< 9a'/n =p=?6Ϩ/nډ˨o>b|I,(]I{x@S?2R|fH9CPy)#<{ ̊tl|r˔ę/]~ D$b=#"jX_",DQ߾3/q+ A=75SVc,Je`/-c)Uskp4T<ֺ%AC=m|6k pu/:]arE9i"&46f­/r|(S65r?r]jtZ*D=+?t ʓ x~wu%]PeGR2]|-ΪV"TE54E }f$ ;H#V_AR=Cq6ʃ/g`E2ꭀmX: 5ք%%@Mx|nF6KG 8 `&#Ȯ7D޳-W4[4M6!0֢1qbP\z7AguɮKG=E u(LX `ˋ Q[baʇakZItL3TRƑ0\>{XqW2i /0%Fo2&Rl&#=_ͼ;#gAjąBjQKE|AG-n\3?3a]04vx_,1I>2R&O,?*C>l6YSӳ \ž|:T0=i# Ӧ./9.KZolӔX~`]P {Lr9^s e2K7@E\AcMn"uM>b|*Va3{"vE˱%j#^#ss$h @/1"if 3Ш.](.{쎥 n{.[j~GRD~H\k[<"tsma}sS8~]ѹPd hNsHsd82[ d12`+*/ultd;"bY-I~to5v$ т;M(vbf5^x-X&|㼫¾ #dG'Լ/= _fouA /yY' ;Vr{MQAL]#ͤƘێl=GF>BS\ο,zAAh_Dqrs^)bU _LXBug.A!/imBqr4Ez*G6t8)MJRȖNe(Fҟ=؅V_eNw(zQIɱ{={tki 0zf'at(P3̉wP[T ]G@ 1^_>l~6$2Wm.mW> ecXx1=joWG[ڛ9oL4}xy [dz OA+6ni㞷vξ%:W[L(;~KBIRbCoE;j@ȵ \swCixد'ce4gu6,b6["/jee8A\6/,79% Y/#(r'tp_%NRA@0׉`!%F`v.*_*v@8:R jӢدQ"[z爒]- FFeA>Ww@ M0\6-/o[cP˺ўE5o:ギk7uKlFϮ`2[ߓ*BJqѿc/Qʝ97Ԝ9g yqbgL._BJP|~T5T@1\ #% x9Hl|*1vFFS./:&u8ZEƊ;4vs)5DCƹiӹ89W==)F9aogJWEL05$6nδ߹i74TJdv7 Y?%[U@3${i|&> ,SBb, ]I-f8 0-¶wNtN:md&]3gJ$M<U ^J#='9e,b$ְ\1%Sa&-{HqʱFYӭ3_ǿ%r0 lu9Ƀ\؉2"[K11zqv7uCWÜ6Gm,0L~:S:A~oQ @We.b8OB%zPxuQK}67;bvSeqVWx@pMs-z`L5&m >~pH@ju~kkaLQVt ` &?όsn#@}w-L{! Ϝ=jh9 ]wsK^R17ڏYoi_U%ht;{_\ݫn<ϽƉ% `a.FݝA qvv^mC^3o%_]=wbˣ?5E(Emz;;g ;kj:jDĝaiαA9|bzC5P4$u湒o ?aRC0;GL/;IRQ?h Pe@2zKybG_ZC~nCq8a c%`t*^\~.!'kZFb0үch/aA觯H|n=ȁMAJ& "fn(J*T^>t9 ݵsϊGfU4x*K28M,\_,+_4#B%"f8,[=_ -89WiiW\6c h 7rlOhl,`E]/HYucVy.^j8P%zKmzb %;kS2wA<>=rit$D" 2vD(p@#? TJ%Fn)ֲMRE^3&+M:R0h,lJfΡ3&ݱص.žO52ƓbZay<3P!X̩exA# ^`'UX)9Vasu떟|f*]7BL=c {"2#=UrC+hpA>/-В ^UUBZZRLnOhw \{,,[**&R5/uDx=RU~JL6Wm9g:D> 3DU­Re`E#uPSl媚V%d(Pq@b&r yf_L4Ǟ-)Ц25q31Æjo5&32@Z[q0T#+Iin+_FxC@i{y8f\R{ ƦѻoR *q:ŊdNum@RbHnj%庭4"x৤d임⁆nhnɞܨ0&UNOx pk~MƘ11C[Sz@†L O\K54h7o]jʓ-6=2>yX g@ o0el)RZ9c# oHnmi;g( 9Mlʇv+vQ\HXnLr(]<þcPXQo'J2# W cbZ]pRSe|B2G^1,{ŦHFYn~q÷Ǖ")iLL n: VK3;0N+Z/=Ra_ݔ!)zA\S\˥bʟO3BH1ݛ+ؗc*yٷ!@仅hC(D˯_7!g]6\MEԣ̓9G~DvQ+EʓrB#.awp<=pޝxK],CaͤM]6J TSWWZzNgQvZ(z\zҚ۠FJVm5J=c>3y[lxOsD=_׃Hc,Ej{Kd" 2Z~Urg];]NMd@FiXYZ0D=~̶CJ$ {(|,/3GD)n^ō&.9:f>eM+Id]:?=Pпл(/vm{TSN4迎7 rRk'0d|׏g)T" k2v\Y/W <&w88d~+li21޺gP>Dsgvk~/xV0uyID3K}WDBM~99%MWɭP9jU$j>6IptH_ O%`Z7hR`Z2/tКj^? v{'Lج$%Za.!*0M{!ElqDέ Ұ5m PD ~7hb76zi)~;F,%׋`_?zJ_cB.?lQWTrbwi9Y`h˝oP^Ao_<,2êϺ]1hz5͒aUf9 / _qCt$%-q`Ip3h*IJ.g73@DZ._'sK XUV"$vL)UYEkj] u3F==íuJ$@'sAZ5hd[≹I4VMBs 4Lc @=J q!42n|jd6/79eIl7+V}r*Յ%be}%2QM >R#|;`*o.Y"NֺX-Ek5q4<{ j &lg<_r%%] ?fU_Qg :pjJ"`cȸb9j5s0o,4-d>CXQm+A8 l5YۋnKȅJwjڝڀ)/%sSޔa4? fUNY'Pm-M.fI>$G89qx`{9}Q=( eoF)c uÖ}}65z,^c 7;\+T+@TnĞ>_^U! 3eb}e:hkn\-\ILpQ3Ξ_6ck~ Y,dFVY0<9HQF{9%,gZ险RƥkcGt(ݢE7wkӲaHui;=zh1 .ͨ)0j^MVD*?r#!gP* $`*?Y$ҿ$[͜䣾k~.OzNPjC\@^jcx砵xTQl  {FkDwA 걳cw@ZۋyS^-uP3f}+'O2Xy ?(Md?]3"/N!{1*hޒ:.Y#rrvH"4mHkG_o=S-J}6#Y|'fO>t0}9ϵnI㜖USO& oJ`ߧi^E SZx+c:sAvc-ҲSGkQ:inEUFla6"2@( 2!wn Զ&V"AJr[(\gXfV{kd .U'U ]lb*=~;fnNX:(" أl&5SPDsHRU:ctVck3FPE8$RF^d;xR"[r;凞euChXkֲF'` 6ՍD;)ƵW׍yzٯ@ K MjDO7HU'Pmt Ef ܇ Ͼ򡰩CSb)XCcAn_Man JAday8~n]gT Ӊ0H.ދ_KUv۟?0e4%b]Ȁ5 XV ;rjr ( IMziԣ=@IIW!"*Bm@!Ȣ7񗌈~Aw08뷛 ^ [uKBq,Z3(tU| .u2Ltb~h!7[E<L8E ]7i3#Ϡv+Jo#*!=5ъ '/D#ޅ!O 3ؓ.W:{mX7t =rM;Bc( dbMpG"0:'K;l)BJr5^%30bu/1TG0Wi"uF2&|LwN:ԜC5RtmH]St^ uy1+{ 0-2ѓ,,~AL-E}.Y(Oh0QP<)E)+iO߹ A'yCF=:?Wc!u-ypLfP@)<1 >6+U ο˴뷲e } z:q6Wcn H: -從^mD4.OZq]V63""+W0f]hĻ٫pЈdDmr- $B}X^;) [m6C=sǧqkvJ$=w֊>F4#]6wku a8հ@u+(;ǔo@w7f:t7טmwK0RB8ŵh2Hո_sO4/ȊTK8.gnCꩁSc1LaM]qqÒ >"t t '.[(F&e :1ż*DoI&]DxlcؓRBԽ#Vv${Nv a2FnS(P՘/SfS\#83@׿NNʾH85˼6>PW|;wnq/}/]x;V=2z/yJjuRﺦ$#X뢸#UBFlQ 燺m+z& IxT\p]Lwĝu , n^NZxKQ/K4-b{1w$E@ќC."ĊĠ=^uS<ǷB'@ʥLVUUq[$, M2cHHy.~~U49O0^aE#xxz@lSG3|2H;rKF.<ٽSZ}ssrooAٌ>sL䎓Qڽы|e"#e0?76/_sȸ3JոUЛN%b;]&bVXa9qikTn,i`\ꁝCǜ֜3YDa98XQ'B(c䯲ٳ jxf>DN~;ϯN龄/=50oB`t80P6R|UeN{IgW88XpO.OSA7N=~K `-K,[ ̮Rj8ӗS'%<6:, ;eTA|%=+ %1yPBUue)eHs}fkD|CXUB9 L0( OWou09vU')2{'WzTBMI(Mop-+4%cJ;l:B7i^ɡ+P* x_.Z? )oh+ Zf@7TP.XZc&-$y$\I,/MPbi騝PmxXP7x||5aeӾz* Wp?̼ia&Y_/Rʅ> qu$e\k@oG4}? H 7R&N҄>z{@v) :XL؀eW+a+I։ WXӪ;HAS ͓ Z8'^]b EFfb:\m}X4 ah\.͠4 ץ^_ƅ|czt 5č \'{݃ڔ@RMݪM"Md_kXmzI$~IR\z?@==W*: xqv '%߿N8PvV,JVE M5WRhhjjl)4| S֩d7;*X`q[UZV h\7WTrfmcCf&Pvq;pF>3+F_s䛷8%8]&,;ӧ36y5S/FFgxyF}-$%#̑b D\ ɭ$"xĦjc5cMq tDJDS&?<f1J*) qQes41ds|/ px".^.WPrW>_neW(}ZWXtYL)D>k\fhi;1붣6bv/jsOi+S-O3QoTATWyfErg:*%{8 y(nk%.ײ_.UiB%A wG0B8bX,E˪|6i\C]/(*ro=Y5.p=Lr_D J^P2`x}.ͨKԟf^vNa1atv2t's\i Gܠn5;TO!m-aQx5~ߍ,Z4.Ok@LyU%{r~#>r>SDzkQy\q֌\`ةxl:ICO,_tDUOj=㱺L`4Iz'j6MuWzuJA *HVE-7t  HCn/t)ZToxbofvXʡ`gX7ILQOE a7h@UvQߪd!ꤠxK0st{ ,]&`EbMylF̰2d%jU=S&[<&V*Gד@) ewYLOy])Z.S#i%w<:>Vm\-]PQHo_xCĝ 8im+ers6j h`v1\wZH|tu67$sbxƟ ;1-iE$@hK㥮rT]fнk מk":qEKpmX=5g.EnNXbdτ%F5߫0}`~>3ko&M1 /q!䦺A:ʙ?RBj3'oOʓ5<8c Q*8{ؒFh9C  [E! YZϋ+t`P26XtKlr 2s>vP}D)0|']+1$u2d*|e & 0$?g-D>:NdouEg%"ҧwK엍 /9cz¼43C0J[ك(4wyj- (l^t=[/G֦͋Kj@%,vd/%Gv>3Փ_%xSlsC")u$;TA_D|f;EҽZFM$QGاH [rLiqR̺BgrWr% _H`:)\_\|-f6D{aPö#zT{.IPkg P۸tذ* M p?9I]2vw0r/Qƴ>uHӷ ] _ds](9SMM0]~pč>殪-##Fu!FlhPV.}W acR2XF 5[|GL`{ Μ>G\Kiw\JҲ)E1RG>=#q.^1ڔiTY!rh㢄awjz˯|1z1š 8CUalXԋL 4b/s0дVsP;uW/7u~,'ymE au:m&PsN}C //~:p&bwPC[f60O70EyT17{R?m yB`˹+Ix#zLK;2{M|h\ڂ%ect b!J 2b$~࠘ܫ7Ga![(h rW[^<  ړ\bժ6WY'0.hΑB߸vRFb['NNF#^}'<(6{ouz? J+:K < sjEp;+qNK]3.X&t(jyc Գ)Ҹe|՝hanUƘS Prv !esJ̵8-eO+=avMe_ Ut']u7]:8xboЬQpAL\0Ҁ}d縱*kF ߽jNשT};ٯ0@ 44MVSmha$Ksߨۋ07n#CZ{ R^U}f5єk dW!S %{j \U~{_tL>{U Or&Z~@Գ 6XDswJx/-߈^鱁i^EdbC(3T{w @DI6Knɻ.ufF(,_xzU6ވ!`88Ugenh,Yݿ;EL%+7ؙ,s FeHP>E}ڨFc'{6~,\SoLk٘ 'ss3ܜHlblm"e[Vj=㼦ҖmZ8,^~5q]R A9wXU9=~զ8ȡ.Q)F.yǎƯ) aEOsU]f9I0gLfienҩyPA4y`\UD>Zc-sw5ѻu{2s;XiZprpu]&~<cn7A:%xRR!X Б ñro"bvz'&.3=C :7Q,=L-8 B> Ǽ:uj2ljy6N{oRfxT2B' 4DA̟.(#CzOB1㼓Kҟ=j ^9z1BχWV2\,BZ|G<W.'s)Bg HyayߺkȂHo Cn׮GRnwICKwmjٵ?~Hb9Ggph .$7(l4"-`bZP[iRKj^* Gߋ:pCι$"jcZ'18tcBW7&\!qPW:30,Vj.#ddZPT-9Z eOu7¼#t:v7DoKc:QC@v} ^Q~,# b[ [UP!z?8 6/?2Z;yIL@]ȏ̰#{TН\MFMRMX)@e [i<.z߄8 $q]$WRt瀗Il,b !=Y}wCrzI4VV#]9I z  q\ 8CJCɶ)`JdDjF8OohqaoXy >ۏƟehpP\Vg[{0ȯU<9W: *ܗXyL,G:}#|x?$)3|+DEG#P*$߻JUKt%.xb[3Nx.mj;#]Q 26f;Zf=@0ͰċDj3c>3|{5[mV;6b^yrw[zj*/5ު Ai).~O~wJ?P{{RJ5:*i?>٦\IC AόCQ^MY L&cn%P)Sw.j"@ k&} mm&q"׹WՈ]-$w0pۢr峽wW_eu|:ʃ*X,YQY46p%*Xxm\}gC,Dg̐xk/Xߔq>NX.Uh/\Dk;F~DcF18G ZOx(wPsg6yL"יs%X/66$\69=s>(t_YzBRxd5xVBX4Œ#j ]w ?*-rp%zג;j8~ @tIx`n1Qu..><=-:;Qx%;88GxfRH债wJ+{/,Nhbmpy*zzXwUVz?GJJUU!jDxD9і[!yt.m$}*RY-$j[(~wgDJNU84 oR56GڰuS&xo|YX< \y75F9Ÿ{v]㞅 /Es h%nL 1Gj4q6O][̋ qF"] >{g0`,CS)HX)6EHopa%,.5XcwQT p>sq*&l jD>}~ .^Lk/2pY@}]I0-V7G!uOq5%K&&\5D 3WjŠjkO(;:Co.À;A* JYKk( $m )Y{4qêZ KjUsbf2SrvHonrP!!.TYV0Z=z|J:*)P}дxm&M>]p RZ/FЭ}|4E 25N5k3ܹtiC~Do^=9]!*ذI$t]֧= r>&IjvC209V͟ڶPUF@JLw.xswE ZK4tلvīW֜<4צ.1 V~ h|WIQ/W"ڦg `IC hס[ER0q<! p@7G%<Hq1\fz t _n__Cs4@D+Am{wN1S(az4n2ȋ9C2ԋPIL0z}⎣ky(=-KTIigq *.euAGfN ]K;f;. D 9TrI4 d.=Φbx<+~,P`j/u'2U ^;EdJ[:i9tzW%i"*<8 vnaΪc1)H{*0腶pJ!!S?1D*j j.F :,,pY DJ S``[O`d$̐jR05ps:,~e45ӽ +M2za }L^ja}pr3[l~IdJ/=ܴ9,>t R{ؗc%=yY FIHn,!r1aDTBJ/~.ъwZ+pu)xH sregoLy8,sA1ZZ|htW`G=%^q**Dо61Now4+%ӱtI fd^j Y\JUrNcm(kǹd+WKָɡ@|9]r|JJ]f=b RaRq J- ͙mxމʪb. gLIt 5<{%S~.7mct"f U4cUǮ Cqsaz1 ?43O a ,M[Rah~Wl2ă+"ojHꗵy4dO%M l4ƫSw \52W[*WBfk!m'jSA)jiY]a$GӨK(]P uu_/ߖjqMx`?-D4j+u&FGK^a #zo@1mvxa3H1E9G:l8᫂Wؠ069ft<<,rl7KpR P6zl k 6)u%1km4Z.`W~7֮B0҆mS<Ψϔby!B0)0akN`sz G3kU3GB58qr~㋣SG:ԣbQ0?UBt`NFpWZz~)6Qµo9 7Jkd\#Pi3;I=͠=飛]9r+A;O߯՛-?VZOF="d9 ii3J|zI,)8YmHEwU0Lx9S8dʍݝ&5Wx^YI?mhY8 a-rZ-(7[o{-LIi=.Af̹>Lt\_3~$wٿߑUI]% Ia:NQ$eLJF=$ȔXT)O"zQ9yG#N^HNM-\ؚ0ڧ޶k;]9³L[9!*G\><^{0@閷M㿵N{ ȗ_mTKa.n,kʏK($BӣE{ޞ!7!LrTJ_hKz;6G۬*d):/߲e/R# Q'HZ+6g8o ķX ULv6A^&$>KM&jIy %n :i$zO ;5:!r@bn{.:O*:32u4? `9&6c-ia~` Zkq|o$b}>J/oj/u>f (1ZEm?x=]Jw-p%Ԉo BW߀0B 3g&43F*jņ>0)8faIp<=zkdO.<Yt~X %w+5[Α+ ޳d\0( 3YK<+ &DSơ;'<YCF/*U i 2KZȞkՄƎơfuۖ9$@BeXD>g7(d7g(kb=o2US&)C?G@rI3M,"݂Hm4e Q~_20UW]1e+ǍvkFw܄ta7,Ϊ0~r@ÚeӣIQuzyxƘ!γЌ `x?4iZo P+‰uO3-9s3j6'h+An78{q߂D%T)^!cw WhWmPh %RyC $Q 6Ё| kˆTL|HN&z&zmXZJT/b8gՋx{ $StP;0K.`a´e">ܷ!g} -r\E_ ;S!:jٕ(<pQ){à8'&h=Un>L) w8yUmgy)08L7>R8dged3"(k7] 2$,D<؊ [vƗ\7B^1;ݶ fxګɽIvrvy, nI~ګo c:E(+ij?ζ PU>rji--;iSy4ɖF"&szS=vmL g,Jέ[wC5>4JD (5݁DYm ꎀL7:ٜO.2 *sd!z ۼF$߃|or4$6}>U3y==iGg\bFUV ~٢ -)[2'_:EXThILUjӺ~ldri+te r~W4L.f[˪7iv=O 6d0~N.s [6!3`e;["rV{3_F[LM$ ŪaP9`b펪0W`4EE:hJbMXa3PO~,i(,W7 #Dx.|'}e1ӬV'tX4.Ce9b$j$n&&ꦡEG@-Kü /w9[wkv_(Hhzﻑ,iZӜڃm! oW&':?_Ɛ6VNeJUA`NXh|ԃ®(4ML vxzú4BTfipiufU)|=Oj;J+:ć!:O]_ ]DaJ!˃,9e.Tve[˗vR?$gق:M1AR|GHHC;*ϱ7YDxqs=ɋF"D d3'ʢYʑ Di|b1rAU`T#NQ. !v)JP6!a)n,WE[~7>Dj!^x`@.ݙe?,8NX$4} æ|i8`; T?MpjJg[9r4JтZgpՙ_- }{׻ɥow) eTy afo~>QO ˈCia&vƎߛ WevȜߑ|8`w|);3Ԧ}xT$#&DFk|Q| !n;)gq%4Nh}Ԋ] - ji bnPFm-ez`)B }@[Ys ZE_*Kur)+BxJyj3hCNQ`"dpdc-_03M:nҫGcHl(b5shqP}է&hW '1]e'H9͈F"k, ߓ'n F4䀂mЇqtjiv1Q T7iAkl#r&FRilDkJ+@t).®eaŅDwƶ LcWe*ڋр/)BڻMXS:n`|iH6}8*d!٠ߖ-w4~4  MY/tB. }g_t#/#f5[JN-ғf$ZoH}ºv< L_r>;0S{@VZ$71h|GD&̷7脁~= Xxˋ~gbIL&XFѶq8W0[s oVUaJ6*go!f]4C9a+Tp:} N^.|#TAJ!xKĝk6_v ۃ_D$n6-X_>ZAvֻDs]1? NOTC;d%a7@uD,٫ȵݝE,==RZY*c47ک|³m',`x'O():Z̨sYx==$1Tٵws~V6Ŕr{UejɁ:# 2 ]viA+j=Y+K}$K#[Nk.7eW 9 1RLyN*H*gG К;Ny܋~Wd툐o4V,Gt#_Mu>ndb(w^"CXP8abrwg,J~t"KvFyK]rF@2ݺL8r}EP *r0œ[X;FX8Y VRf4gP%5Z Yܻ3ARC7xE(yz)7apN(w˽Gb[`RܬAK޴96LxnSk06pg߭w!. 9lsԵ[*5t4Z{~}ɡ,9(>bhD$$aFu.ݞ >r.}dEz[>SqjhP.SK}@1CzcZ|׿eqƐEW\jAަlz :TW־fd5*_i8>!手DPea)w,4_I#Ap]⿬|=̇΋{p{#ad@τjRr K1ӝOGw85ܴUCaZk >E āYS~cᖝW\~kAz;9 VoJ-A3'¬"WP1%rڑ 3^!E~Qը7M6+>l!I5.A3)vmHfOؽWna 7(w$\NNhBUA-K-R^F v.^[.wLMQYPG*S0p;zK)],vU{s"O(9?6YWs0tk Q@8=aq F/srIhF`+B{E$M+,7s:\gV<nNTCdF12 쇾7 nL ae0 WՊT~*\.SubXh-@@^ xR1?t֞1:N@CƢiB{Z}.ȓ󻹶bz{=VOc͞0yODrupZ `%%8?ktFϮ%nߞL,{4v5̛g.,ݭP?aSl")zW2+_wO _~c31gf&*d@k-ec:gx Nחɰ0&Ci1 ?b9σKVS eohZhf,;|e0@ {鉌iZ)~[0wXPRle"< aRw|~Hwk݂}L;gԏ(ϿFqV%mαeF ۧ'[ (݈#p}|b++*M_!!*W_scrvJQ4ӯC \WWzkeG,|VA͆ jb}}M.a@Ԧ'Kn)~rct_@N:K0gC\(Os4E|렻D?k <_Wb@%VxM PNHф,MԻ6,Y-ASM_ )ֲhI9-/>i=@Zr%tv v'_pJ+poVCU\%;5BjDfynL ]eSfPW P_鈘jun)v%fWvO7dG _e)`3,kL6x0hzS.V+KEcYD\'t"fZo3ǹ1x D?Bq~-TUyܫsidyek8zeG>(Udm [s䵕{OX ~ԗGZ+9Ty'jf$d|\XD" 42ȄL-qEB[_;\'#'O!Ft*GS[GEvʴ2.5qw^,cZ_ݘ6jmR5ROZ|8iUrEʹѿ'Q+HPcuj/ɠ@!V{~NfE'<03^n. 1 F\Bz,! EQ~Aˣt Qr!_R݆GB65ũ"8CUhu ˮØ5vA-P0ȊNK9?8IBo{V<06ZO5/- h"tRyy"ހ`eF۠ l5yXbRnR3#9&8>;)hdgX R)P,SQɐ]. w&݉DY" m=GD@Tv.w>n; T&vHg6)-5W4H \&xэL6]wtȹFUrL^}A;6)ԴW ~į,T)X(^Sw"L> rډOH8WH؇"#47ojFǛZ> gX_8ڿHQ&]ًdʠe4{wǡ*BUJvURۻMm4^B ˿4yU|T@E0@F[֢^mr3|#ޓ5(J_:=.Qᄉ]M.nHQiCa?dٌ&JmC eUǍ?e^`f%17XM{=ŏ;q?)/ Х3*_}zNlX]$P^+9Dil^0e О\ܗwz7BR/Ao!!==}>ط\k^]4/N ccO@+qvRX웂5ߝ;aC6x:Gl}'4\qm~!5K8<} ӯ]̝z^0-*FJŖc}s2{k20j.`fUE(%6bXX`RVMRѼP۳1 zET~42_t=`vEa+]m- F8tO*©`ncM|,3_l,zV\I14,!W35hhEr((a*=N{GDIlLBtHbmi ~^n"P;[Y1aOQN6[нJF4wwzf͍ dW6ruhOa/C:&.>:;w:riPVqq S(:y/b)lv̎PcM-{; NjqyҨM'V$<<[<f6pIn79FO/ݳÊ/k"_8GBr5_'{R6@ .$$p/h&1 SDNdUpSTb^KWf&zV~&e|+Ȓ M5y bG~"V'j)H2)OTA7<_8DUq raqxP DriHӤ! <| 4 q֨$i `NJiv^N:l%ҭR쬂QP0xeGXAo2:恌N`3 \ 5ЏX5o^503g3Ce(톑w5tedk~Og4A ʨmn C[6%򪄀s" ZSƖ.[uhNLLZ- ֗6[dm`tVlRSI%`[E6EHF|LwEHb:o/޿uu^*(L;=B4p6X*ĖO* -//yY7֜JS'ޥ.(IԽw=w"+#ؤ$6:\` ہ9o+ pqmUBq1qo2X/{w}R{󌘂I39jD1{xT's#`;E) +t㘘òItʼFxgSvtԳoK9pgY;U@ʡ'\aWΌF6baKl!~(WI5T)- r e=g$NO`.ov- 7TXCo'H0(&s{1ܵZjAx0.?%4>* / Tr2SeFWCɏ&b-Vî&o0`pᖍ|N%Obݿ;`1ҒӧDiR*h6w@ q†J gD+rBDIc^MC!FzY&ctk-Ζ,5A1 T}|et WZFI=5eFgcVfrs{XUj:t bb:nlҲ+Po*7D$3J}3wGٌ6Nɲ6(Y g|=r^9h~G.'i NFje{i4 KŦ\xz:7rd2[hC|,PĠނF+5Y;- bfRHP}- NY\hd']aĸ+9h[FVXpJ=;bG:yS滺Sx]*'B^d\pLJPGP#tG0ZCkcn:Jaxd%Dl;]r4%nce<=\ {QDm[ݒTh ށk'ػFAYl\DPc0SFAKZ<.M$R\`8bw5w:&fc/ |=Mo,%: 51וz+P=lc:`Kbej:7Z2.!76h  *5ʠC?8>{wZۊe)#V`oi ~jlFcu/(!O l,_:=.b(+;]ߐl/F#3G5~֕kOD>s?a!Tc}J\` L'nUbGnjJFA?KAkiG'G.53HjB0飞M eP>c |V9V‰/M4~;h1,uayI+`dOG:YO E8,i 7P 0SAIIzUgߞ]$j 5-(HzH Ti[8VGPOt.hF31n5C 3ꃑwR>Q߮@չWkܲ M <%edhLf zȫk& TIAǚs@֪|9(c?8Ɲxo(xf,]]•"[w(VeK93UmHI7^*#SCPDFΝz`)qKHy/c}5PRM+sкסH9V$>@aF7Р$kx';+!Xn NDjO;S/ Es~V_tŁ]p p,4 {uY~x65o/V.uň+`p~׺p'n F)y19MBsM/U瞬Y[L]ƨk+cxIxXfX%x.LԐXp:Q J;d$o>zpfP48H7}#'IV/my-ΆcgʪVGqŢ>P_\G.O cYYz BW24B݌ޞ)j5 N`Uc-o+{~;ݤ?>5.tį+jbAj]} cF*lD ǽ .-UPNJEFj 9ΔBI7{*^p̏kTBq |֗s+=KH^a8L Yx 7|ۣ9lzsȗRse7 @C^W-o0߷_TƟ}vרg(1+wwvDN9cL7"W Uզ&[$/.?F7G`1[A g}qz[T/6g9]|*[*XDQ/N)ֳFZIy鞗Q0.t~wwوT qGo~^y 2E}͑dN6/_O\| OVěfx5 akϨm^(4r\Sܫ ;MKMUb}FkINdTEږ \7HHNj<q$1)smŎA"<\ni{̷N^1<]%OYl$ XG#W 4*f(}#aPMalm'#Q>HK]G]^oYpDS!O$s2:fs l(Ņ6j>G@qpD]>3ɩ'na-'Pcz7{[N8'pŦč\dvKC{7/AH9Y+#9,iH>)(d`aT%ʊR"sdy6Rv+ؗl=-;Md=0j5=f 4ʑu!`qZC;Q-&pQ6n(Q*YC5+jcGѸeD9CM桵S;7VS[L=C E?$ n &:8!IJO~blH.-k+훠]fۈ628wcfp@r?b]IHXsg%FAiq?Xद{#UFNYM_/g!tDR)wڭbۗ&C23CJ8ZqWHصzoN9Q)Ϳ6R|.wҽ,\᯳x#xԇX^("_jt**!q)O}gC;NQf\haW|Ltm7m\Y(su7ι10+.$pq!wLg h b|. 4Q쾀z8 'waSl~ڑ*2(/6m17,z{ T[sa+e(>ugd P(ئm#WpU@}? &{t9wMCz֕q1}Cջ¦i" 3syn.IdQ#bvD;=7:31ҿL1mA\ݡ.J  ktU*|Ջ|A@G=F61q4ȉaf#exO1Ö|P1f"^S;&{8(Am*å\GZ32^{W|ܽXbgSE'8QQOz_P\|ȌjS u+߯uD*YՌwjmi"'icT e 宍M vsm`LG0#M=Cs6RHB6B\45O;/ |!{ߗR1C GV}:>Ь%71U\y=- cP*<Ϝ0Mڡ,V01گVT^h5L"$sd[3qV΂0q(pdTŬ0Ydfq7Cyd.a5-,:LH/fJN =0L߯|׳(!MtFLƧOf2`]/h١Єv7d3h;T8EYqrP[R+|mK}w"M|7`9NbClȪ5- Oa PC_$BrkTvqwp MT@ .|ݞ@[Xd]_>+bZТaR:|N&V5eJ dŀa}#qզ4& ƔuסKZȨK:~-|n?! x qzz:FLWpDI/l5DW;a>cTto(III%Bn:,m"W(-^=D;8r?^[Zv6=N)ypNSaf d y4qa~bleûӚMx%vRZI+/$޷ 9$`"d-Q4/F8LQh:E}3X_A2+sS@Mc]W1f=*ͯg4A̬ _6m'W"@}yBYEs➄ eux߂ FnM.Xr!Q{W &t2h>‚A9?|:L}e#ΟTpzwg?%|QEk25R=S.]GBǤH 3YOW\3>GZ\H< IuY cߡ9T{5ǭ¤tUHҦ|?ՋCN]x5JjV^#64i<% ?"?0A*%^,"ϥ*!ם&t7⫂䌺w},nBN\3.TьF$Ҳb))K+#(`ŮC<^CȻkZ7Zg'tOQ=b%48qGfɲk y+_e G XCqK9EOkm]*V>ł=wd g/&&7\~~g nk#M=jm2:0x;<d'a9$WӦOkri6 _Er˖ة߯emdD4 Ԁ`_H BŸ樂ي_XuQ$T :Yׁ4PS6K~sAhm-L8L+W'>|TK.mRh*~K$נ6fP9ŠaLYGI\:*~ژDYz`>`'J9{){Y|M|p4ڬni-4wÄɡΡn2nR{1$X4X0}{C2LO7_wSk&5T^5tH=2*mӑ-1B5ކB &p,r&tɏuAP7`ܨh )yyL 5壈(N HʩľZQQwžӔ UQjaA[D@nͰ}ͬg>sb;`,-V_0 ͝dv &qf8iلIJ){f>\:_tj~lZ~f<,')l2]tq#!n91}݄5A^w-be-emS}*'(t$&]=fn-" ͒iJM)x&E daYOjwsRR'01OH֍eSVq)V}8`n;yT 0+{H#іCߐ|87֩<\L3py.t<iQ=4ԡ4K~:R)fw8 Z 8zJ``g{^6Y?>WUcWQ"%e 9yx1Y g Q*?X)|)W ?5%L\i&&GgmQ5Wk )Vъɝ 0Sj֛5(?oɕHUsW}VG9y+$=0i39 gߍ39UF]8 d Ea6MT>uEJ֥W h5fwF7TpC[d.ӥ7Y`[\f&VFt`ݗ'5 LUDD>ʼn)Rχ5$ py|~՚*&Hk)  !&s>..f^HY/lu'2 30ݬVx3l+ 꺄N3ohbo ϧfcj(nsj|l$=;MPHm M1\*BAgcܒc}KJK" 3U 1>EspQRHDR03c #gf+mYb?KC9chVV,GZѲ )+VIJ1Z? Peqj*ٕ&f'qVBmf҅#V$yN(M e8!a[lwb2S b8^y&;k-X?/?C;4թgN/n$鷵fҐ)Ft_HNʌG=\M:LM?Gc_8n+V%g TBԳx @]ʼMbxpAYSCjǫ_Wf\=N4Vu.V`^Ě Xπ,G@]hֿܴۧ-k9QO_/QF~SX 2xTw%EwCDځ xfk6V4 ƽA0 i[kFDubM>sH #1˜7 }P#b^ڿ(Z"h -'/J~e>" +{t)0?@ěSl?>;픭E 5 rf&ΨI@h<:nɌL2PS\)G~(OyR1'>G Jҹ֎A wycqGv#$LhS1-^c ?x? }oNJ "نb^+i~%;P[i4F sDB:wQu`T hv!@hx@L2N_pބUNm, g"b%<_!cҵd`4R&}Ǐ'rEUc,ȳ^.衵@{s̙ƲRk-nWtJOlyLg=FA3Έu 59Vgu?G"ÒGQ1_۫nE⚊AJt:EU5[|W_dZ"uP(-F@o&"٬أbwfsKÔ̚W߳0=Oplpq5W㱵ӶZA-`ct-<=Ma_: c(k،Q?d^Sc_4{_^D it>z2~šQk º`B8 l7y|iPz 6~R&y`b$%gyѿWJLɶL+A0yq*!>%^w!ɐ}* }3VZZ@ïǚ$8&XRgDg^ip5jQlf1շ((<1L?\RP{{^IHc. '+蟍9ݛh1.5g,w + X{r5 \!('A }+wkxUPv*TCZ RA/:b7b!aaR%3af ]lM8>RrNv3+C\cƳ ưY'I*>$3NSwIJ[u ˭6 E9[kF\YDXѬlrSQ0P{\ҟ,m=1yAJFʩNWMi%;KB)ZR e{52qv4vč> -K/nVn:: 5Vɣ A~-[, °Y=ws2:\}q.g*Тds/p8 ՠMyRg5ߚڮY^f(1õ]Jj%f}W$~ !?h32Ig`7xAVҡqnH#@\cz!-OkV=sdlyI*^MM8/;b,)+#?L4Tbܢ}Ma=>1;F^-)k̿ )00J&3s3B0rv 42EdzTw6 [)/(:ƒ0V)c6_'/P^.c>:-a,9yopƁ+ovo'WB->1 M'&` ާ8[tB?Y*(%˭ٙU$1se1ADcN%0"U=g䄿FIr`^;٪'dp`$oV` 83-Ei@NQmQl^q:B+-ҘbX!I.vf:֚Խ&>duN`5Smݏx Vε&:ǝGФeP5ԨN;S, qL$cSPz)4<Vv1be;*[™HiEx(ڲocsR`pQmn&7⶟s*"103G/c%i2@j{I2vme =0Np_($DPŨ9jGsn778`\χTpͮ6V] %s 7!@zDKlBGc_!nW ,{Y2jGMp^Ad RྦྷtZ{Φ}!7s1`SI"ŻRsЩ{+EІsF 5ێRjTP^iʹU/MlNMOX~QO&|_qu >#.}2YI}(է_-MZvFt%@>a2(]ڈnڹ4˰BT6# Fbyɭ<,|"zi{k锷-_꡾2nIZr>3t^'Xֵu BX@eUr*FAKDvPIj?&؈G7+7Zw͇zyuDʃ;w -IWI$])rZfYk2ض&~s(^_=}z F-ub1ff5VK0.(0P.}ȯwPAhr (!|&NS&1ry}`7m?Voo/ dv?WUOΓwnvQ~f6֟ 5edG7e"f0O ɸäts SۇSu*[ZL1XYCS)Y 5Sk*qYoQO?I?1KiA&E&%ڎ5bpCa.;k{0JD6e3VŹGՄH7YGYgZ UR"Q8 .;Aܹ :mWFz ?Ȋ%q쒘ǡ2=TD!3l!o։43 ~Z?y#ROv2] ~*ܣ3H5qG*AYPCfᬁ%LX`Hғ[m(tHJ0>Pcৼ冇g/dW-qDSnZӖ^znם?Wצf.ȖR4 nړFc%JrsثV1z:QFh&5'F$'< y 8*N=, POlBt_BuϾ5x~W>bsaܡ=':VQ,Ot~8J՝8z, ZB'WU1TUo:b?8fƞ~g7b2"{elw򬴭iJc8ԈACi:SÝy܂lܰg4P2ltgOc<xk 2riQ2SVL k if2)q~Rиh/;NfҘZ>hf!KsW囑 z$$ r/d;o 7Oo`uBCDRV֥9B MP3 ƭ_~Jf3dĢ֠sٖl`,Oris t f W9*SGXh`FJy? 5=/hŶLy'yJ̬ÝZqqf;iau Z3D޻ pن gY6וˣLiLVm+Ȃ(t5}w;cYFTN).Mq%CHbd r Jpvǔ.|bźiz@ @(/cP|j@Y);@?f =`*mk\<c2a~ tkV1 #͸k!yճEgh ld{4,Z&=O &ƙk[)G^_&X"UK[+Ef {E7p;mCEF?r9!l}[f2)s藍Q8kGB$]x2H$ZF324_#р[xS(bMi[/-6|tǵeOϐ-] "Od >?RU\jꀌ2-.|G4^|"# )I,1>ӵ6>]#uR8 $Cϊŷ\zuǓ`C2V Å.#L{=OP 4tgC=m3S P2gk+!g"nEI! K&}ņ{V5_ݶ{x8cP:sŁݳsF .eO{AZoq/JUev S Ba?,YFV0U(Z=_:rDY-(rҷ[SBד:Ա^%l^2k 7Va~בs>_;oFdUs뉥"Tx9\㔎 q-b𞕍 PEOgf>ZO1*ժrhrdо36IP3Ƞށv1fd2Ȃ"b gj][lw| MR ߆MxJU*R;^8%bJL5Q3=hĪA.Y$}fy`FF`eq Z 2-M>Ri^esKs_1 Xlʜi^ oMS|l: c`/gi_rٍ80+T:)l>>7r J@^TK{MUA ڪO=G x AVU@h,4жJ7 qG,Mv9Tq-i>` ܐvِ-<">8HPu<>Q3.l4.k^΍HWU4|Çh sXA޸$3V%}h&S'bKR=FYiY "R?a g_kb%圪4{H* pfpi^-XXiwR,0\v4(~sk sg7>%f~}4H"B.Qe-nm),jWЎB.tKu7m=XrHetOO@P]i/u"'R#Xtja]5Pxw&'(^Y&gpg2g"3f'NY܆Z|77.sŝ񚣘R=n/%4+ \( }3vD?cGC$:l;b7׬e.?yEH Npg%REeTHZHV\_ 'p]x:LSZߵ*\6 .qb68]tX"g~<6?W>^0h,~VPsXSW :6ϩX4P׹JP+kph"ݴDЃ[g[xV@&[EIlhcuX])"VΈn^^+6; 2A!8uTl_/HCv[:t׹K; rQ(Dq2 "w@n_"HQbEF2l6"pYaIgjE6걞ꟍPh4?2NiDiy*aCDɍ!7xqwr.fᫍ՗EN/U-a͙ nkY]..5I2)+X1<5Bmzbw8YbOtڳ՟R5pT3E15D{!2F`D+薵L#G]԰Qțu sij=ImִJiu$ 5;E^Rڍ5ڝ80wPżvvv{Ak#C BF`xUxTҳ@.—P.j|˜m' 2HSul({PrʥӠDD+E8vGy@],([HSN *q}c_$Mݞs"y3yZIphK z閭"\@r;-KspWK<^tmnb<yB7ǂTH3@2ݪY2E[ i `' k[=].|x{K ?\=hԢ_pJȻe'Z*ŎL_ґx]o|?rI$j"<-E?cj8OL*4Cp۲XUt-5z97?ߥeCɽhn`>x`#QyeJx.c1`liplѩ9ҚaႡNm'C^/YZ:h[3 ܒvOk~K)G\<.H;fԫm"{}s`gSHП!u_:P^[jEWCk0>zADbEZL<Atx5~㉶n"´\~?x[dm:zӒO_.g̀8tȐM"$봡Hpn()Fⶔ9= $JDe_:rqx H+&&Ab/3V<#rP_}xV J(;ӗBF4!?FӠ};S+|ޟ+e6!z8co;yht?Ͳ~XSr=|fS^Xh.§:ԧ/s⹖{F@^";DnS {bVvYS+fv(oC_!8O3'nۆ֔lUFxnRVҰT~S,kl_,\GtN>D x$#@3=# 8Q~KkvPX5fTL`y]$^3gZ RT$'d#ZP-ՙ񈯬A{aޛk,jwϙ@$W͞IYk6hIQ8e) [99qsmܑ;dkJ?*]רAC(̱bՂI+IVߠ iKdɅub$f"1ߗqɃ[˄ɩu} Sddfc@T&GJQlQRks˞}˔mUPE39|j 3iBe\=`!pMa~|T>N$ [/SP5|vUDğ `T80\ޫs3_;.]´z994k83cMIAhmwV& ix.詛q )6ȄoktlO[ob,ClHg_cp;'+m.'uϊ=;u03V>٬p>iġ(&gӼ]&c@uUCscoaݿ$ŗ$VB | K17rmf1CkeynL~q% ' ן>u i*qW?:{c҆Sr@%k׹taMho[q%[c6,?䬢%Ģݐ2)cN[:iAtf|Lk9 k ¼Gld~YU`HU4[xmMy+ᜱ6%G3W';+$d(up`9#'"瘌ɬvыSh# ʄ@R,p:Fx쀐m"qخ8 yZ~ yXCȠJjrOkNSH،4Ou-9~Wy칱ړ{ +q$(w:`u(}ޏ/\G@YdblB鏸FR.nlt;p rL #ɍdjg51㪽6U]j6ɧ47# *zSpkl|5!^]@lʷhPV=۽AX!6b("i:rޘ~7JǾL2 [B9c2K) 9>%铎1hOvQ D`~m.a d&6PY-~7v.tziR hw!^nZ o֕ܠeE}VT׽uvPΓ+)=Jv&a`^ە/b@9TMX?,e\*J}2tYwwb8)e[#iPD#|zE(|4KnK 9kPjK5Q;S4 0jJeRtG= r]P6wVܪKIJzNGJM vie/dcC?П0m _|(g,w,Ny$4"N=qڝ+mlBw(3L ֶ [Ֆ N5͎9BK,pcc?w㟵m}sLr4uY_fU-k|Pʥ7!x==:inP)ϐ|gPNXIATͼ)~-=o$ @o[ZcE# {.׼%(ui! 7!(<>@ªGOoEME2Sďwi237eo8_!4fF~Il dUBKr7YhU3ڒ.kj؋{`f$I4&K h9W_Ga( Cى:aIեel GIPB \Ef[]Hd-@ ֡ȤTj8=R[FQz%MnQrL7RbA"& CDP-޺\Q=i :h5{qP1ocUX D8=ldXgPX"EK]\հ jroBzz%17ƛ~"œwgPQdl dÊG&]Z?PM/z7r73$VpWfp=aFhD"Wk8y{]*FGGgVzЁ_n,95=wE}w;Gd'9B U]׷qD5ϟו+M;YfT)Pˢb+ҫprJxR4h fe*pf*f"oHAK$}D`@0#t14v{2U7&U{]#z P/cHGbONy3fAۏa/cQuMc]"Ia"z=h \W?Kh2?R߼V!j'%8 O\HPW+ dzzC,Qo8Լݸ4w mX汝q ڈUwbٜ9* &Ӆ/̲^ޕ Od"'>VK:'ȸ <*rwy1,!?Tz {+U%>=Lɸ 7ܱK<. `c󘹩$/`l2k07G[wʐ[嬐Мxԕ4W=&}'BRpqvڳi}Ò - 2,n+%eFpgWpt &4~ 9TAWLkQ P5"H"7w HH5Q#l[IbЌ+<\קi;DD쯃U46PfƢ}{C} 8rs]OU}u0ßgRjS=,t42clyAp5iZjGN"'zG\F IQi5y%lC*qh ?cc~DC7Gsy J/5Ae3L`6pG.ƬJ ~&l==ZQ$ !|N إciikӴJm&X7tT[۬i;`^/*Ln]6\]=>H3i_jw]Q4Ĩ< &MGa4^Ⱟ<"`T@$YDM4AdH z*/̐N5I95K !׊P5`5Ejehջwh>嗼mP`ŎPCq(o{- ݪot1LZ|[aE6h_&)!n<?9SUDSv5yjg9N7p7$ٶUw1T$|Ce'齠=1tM*静|+8 i>VG-I|IDe_pyլ g}@ؐrFvzŞ+@ʓƀ`tfή9XYk}e2p>|hg H.0 +`!)W?qPOuXx s#3In~Ѕ.!KML̉0 }oYV? j7@KS+'bHp)Q"6i0VRB׋/7() zg7h<ؠp2=b~նA^[NǀVP76&7TR;?f]h06g)t?Bs@ˁXHPMqBf3],f@o.t@5z4b\:d!c2%'/ϑ2ʖ!'z` bpcs=:lޡc?1ќ(N%TzlȮȗ1usOCj3*l\.gk}$4Q \|}31S0kvZt̩'ܑr;'/i}L&!%.|tZ`G|4\H(z\M#)\ ɇ7(1ChvCg8=nh EaI~\ZFg7~752զ!-(Fr 直tP3 %f[T9t[ױcZ4r{}!,ם&ҴMkiL@_'<D-]6ڨQJIє\B:*W@vܜ#r^qv/80\B>G}|C>s|]&U%#y ‡vP*>GW*G9"6':lsAx \1<&;x}.!\IxHrUWA LzoVO|+;V27}pڕ*^Grt 6 B8|G&r(3HW(8֔ H6v6 n26='OXrp #>I{G);Q' V-Nhnޙ(4u(08 -iXqF$] A& S8oFi#5[y#^8(VĮOr1Z2ư%6#6jo1k]c^wM+_w7`M-X0X0?,@ÇQ҈Cj1^)bFY rT*&ȸ %l|q|<o{ /z0Ý{>y0D|F[DwWSGf}$>ө wW;́YgjαfGⱈvQm!)  &vI4;d05ԷdlTtIH ̓ӁB0K1WAVxU/ S..M" Q.bE ats% W˓#޵2r?W$~z8.38!l7b#z4J1lB1lRȑꐤ9j0-)dbu8H(Ƅ~Us}Ԑ7r ۿI44 tj8œYU׋S[:-KCA+ρs5ɤ%F R=7E!n{;ΓPr Bߗ]UjOҜlm."P?Ν?VHЪbs_ %tP>yxD)GE ?oKZ-QR֖7o>6z56sw. )Su>Ԗ$"boКv\ ('.2C2&]+?P~I-̱ &U!tn4E[KwH'N#gՃ8k}}1{a L?ֺ&ދT]_^(FmnpM G4ƙ)#8ܐ9 ؁qTQɗ,g޻kX}Ug~ElC xcj ga+>]?Q3kiCnn.&Puٸo>_bfOeW߹buQo_M^qrM:.VH-@ee(JnR!lnBJlBT^eWjb6c7U~OGC[J5*'AL0(M /P$hFeYA42a0ɂ)eSw$聆Z44I[c=G vBd{&@kӼdG-ѤbzJ8•!@V߭-&RKqs /> -wy LZ6 t2^EqX:ʕ )3:yr# ' )\[|:+V3V=0|W9W9$# %h#?sҝ\WXH<~ARDa},c4In+O7 j M]`9MGz.r"h;#}(FYVO&FK9 $we{mTL/}d;ñ1ƙelbRbVs2Iv΍+9$4gw/0ܯ+KmbV51wՈN?ls-Kv t?Q9VŝLSYmt(tn=)Sq-UE  w+/|Oh[RLD";LGdp|G0ñ]b8@/-+Do/TLzÇ6#şp_5c۔˽r nQ׺? knʗKo$gbBy)$7?=nFibQkLVOo!3gYiE+xY{Cu]NhK#!q`+ LQ^w]CP 124T&#}̴H!kU; L+kuAaZ߆:rGqQY2Mz"'&ryqz3y@cgc"ƃ}U\jjXF+bR/~yԅ*qN0&&FT*A94F2_峋;k.qIgRk#ͫȢb0~[C* LGzxO晞qQ(qjۅz6^1..+aȪ~"W"P}rހ$țCMi&G5c£U *> UiԋʾDnu1$J٣PzWajb ׊ %)'pzPhZ%Al>+3940kb~_\I֤= Xy62uno&yvtsu@2%xkUP*\ î>AiIK8)0 B faBrZrҗsLFHYww|kyD-/Weܳ?hRY~ύ7c±IVz%*L+.MUf;cpbhg=l| M:-"uHN%g0P'@|*r!iX2rq\Ek!y4V>s*`2|%w7w3@Gc2!עQ=J㶄%E#RMa[+wִ&DPAt̪7Hsx$q qIhz2+ U@Fʻe1<,V:5vvŐjUZH/rW<\I7D5SzoH>wٯ`cVY0DᏈPH(_ڸ5׼ ë&"D/Wb%屧C `!5~߀;īH+t,<3xʎ&8HiΟ Z?ʩU6mCga^Mҁ̓oGNCoʒz(n&rd$9ooP/:P[$[$B-qQJe47N #U,"N]Pp\Ҹ1Zs ;|{vyU>gwr#B*< .p}gi.n+L$Lҧ#]shq΀E uSYZߧW]H3t '4::p 3,ޑ STV+% cOrRoD`7=ji"d{03UvvvLJU'&FZRr:lU m^QE{?@(q1&$-竈9ȷūǝT#ږN)݃=@\'ґKdXyk{nr+nX˻lu~w'VglnV-kVxCYM2 xY Gj0|AZ8zd*!;[5MؤrHivT s#(kߎN)I٣܈UrX'z%/ _b`.Nud˝LV$r"c-QEO܉( lk0G:/4*!f ~LXgns=՟|OdqCh :N+'`h5hovmjL "Pՠr(f<WTd(Y_㋠Usv I!WI wNtc1 >v|? J=Yi $V{wL.}>)nL_]0y 5hu Bg__s2A/=Ḷ;Bum+9FgtICQg{qS֭E [ qT$MlI{ۉr[^{xN%{׋c%hoӰb[NbE*(忪]O-<\but#^~yu isEo|wK^ TPZgG)y.TS(~st ʯrz-ݓ`tz0r rn+pwvcO +]:p Jnng8gqH-Vϣ/d;:g2gyGsۏuJ=zTlbNMAt sOιoo6wY!u)d~_2ZcGmXݴlQ}alŕZNI0 78,UH9۷CgmxC/U%q@9H_Z^Vh^F:α[yl 3"#&C7頕Or22ʺdk7+;좘_ߒQ)QzIHTz HEyf O7:? Uux}GLƞu0Ky0f0~45RSAkӧ.N} m2 +$t.vGf>o2}aX Gý"U?T :[6j DݭPhy^EN@V=v@p[qVjn:ִ|ƫDT[P,cI@D`ݏuc!`=E&Cuj }%R k~2ҔJewڒ6`@VMwY"u^}&4yn 31ۤ΢Y &'d&7rQ*ZKi98%,jzV @ٺs@zm-WvWFB hz-8W@<4\rvbGGk~ v -i?u' -v%x fKU렐O'ZLZO{;G#6B'sa8͈' y^fq[ lY>7:qCXSwҮU$ l&b.\@-]M?;3Os:KGmĹ4_  #;TL#B3>Ӡ42WR$D@9tU#SoMF S4TꯇˤYR{+U^;P¬K]lUa@Bx/ȟ3MHJN=Q/uMFvm,6 B*0rJSJ:XToq_Xܐ/틞`aC>C9w#نٌ6I a n2$;S D1R6%ў¢[=z{,~GH~x^vAv}GML4 ~MT~{a( m@_kV.%.Vtڦ+0ֵIsI/K`KrWʊ#e(2Z3۾f;Z]ֲ%CH _ R@c}]~M,,2kر!OB0loa<_өK G>;P! s )MϘ n_45ڞ; g锟hH?fK`V)`G42G4@;}goې;AfTz5UA6 tZ.J;P"^hSŌ=2il7c| @AOt1|~gei\n99SjJv<~YJygV_e/͜t$ ciX+[/ g6VW he*gI#߷P*J>T0rGE;CquPqD}q`;J-5^0|, wWpa{q\aw}fg_#SzyMVѰםr< Q,`|u=iXjgNnvl&VG~{"މ M>5#8%14{=C\ogR_\``Ԫ7֨fM.覇]V6S*LZ./h8 #T$3f@QY{<ō&>5*8pQu2 `n D=+aWU'W0 |d )$5 *P+ Ԗ[lG`[;dϸ]ipXq-K#:ǵm~OMFfۤ›\wѬ ~b)߈ZPPWq=UB`c)>^sjO+<x 7WID+\c!+8.;LyjB2՛*Eы:\<&:ոi˖[Ad6;{-'@86 -^ʢeT!(WhWL\ q,6ZreKY9LrXzlpFtJDdb>k`EnzQI3ؐ[k0TTJH@JF AidFX,Ø#7#;ѿO`[ZiIZ/" z"R <7΢g>x3} X bx'H\z\p6}t w{CWZ<ô8+Wf;OIT _`NMzxeB@SRo:=@P3X4\vgb/n+8 1)$dzaν5tK35>3 H _wnA]bfBg>rf @f+t!} GCd\ݢRt̕^as>G޷g˥!Ҍ\d8h4}<ĈLJ7fg[.*7ITλ)ZZ͋7'ѻs[lxtfd6+T35 Gra+﨣HƅO]z~K_Y܄K&Jvwe> Y}ƀ n1L2NuSVrC^Q~rqGyS`/ZN>MrRVRywQZ x0cV衔g']*l~Ѳ\L t,IQTqqT)8ysP:5MT߀Pllĺ:l&8EԌ(}`7P{E.=&@pm%@2 S?Nثf2.&DNQI6i0cC$$is,JL`> /<]6 $K_*Ox.j(#PGh)xl y:i"NJS07tK^k(-Qska5$ΔxH5Qm7(7CQ(hʡ%^9R|w*$Љfl|Jup1-ަ^^'4_O8p~XT@t@Iy Kgm (_$=l9^sSї} c4I-!ȂN(M- n#( 5TL\_MmV%gLŲmmue8wϏ 4(tysfݸMiN?+cJpPŝV|w)BHKe>6dhk^#F`26٫//̪a[J gޏr]/ޛ8p fʅ:) 𱨗R5'p9$R^:AR&.~Wfqs~W^j$JacI3?,~D˚,/qS7I]eRȂ34 {`=6T{*>y?"HEd wlp\f!Mptp45JKM,`(W 3~-D r+^^sּ?"l@*ia`Mu=$UIU W ?a;_uG5BG5G"hƱ kU0 מѪ!)' R_pް[s5ONI_֊G Y1^j=q;Cu|MJ_"׶JF5fW*7NeaƗ溫kֺ+e?~Ә-k[/4/tPsn:weJÖgE(߁sfL}:ͮ2t}d3~C%6xk6 %ʗ]((m:o%JA\cO2&wRZr X"$:7] ̓ew$yUFS*oإ[@QTEx9+C"?6²7% e15BJE5UQ"sJpMY)s HH4ǵ6s!,چy4K*M,B[TmΚ_Utί1zl>Si,2ي⧥Bl(H ]DE iL7jH[b'쮀iH9"uSvfjg> t͉Q8q pc<87!&{)UZ~[7;U0@W戩ZAz{We[`@9JN)Z`%m{!0عS2]/;av*\eo'%2- Bՙ?}]em{i6 F|~1s RA%.*M;ϦznU^d/jDX-K&­yxC+$50s"[̌MJX?Uj|ߙ̾/%e(9wJbn%c:H5j喱-w׉<]vAmfMu认ci4Mok&\[`+YIZb8 Hw HS45Eꨉvb sg|Sbv]Nn(T?7jSeL-%t~9\Kcxޥ!(gCl˩Aӕ'1CGH&\簉kj17B9ǽiGWQ>SpD Х mX /%oM51z{G*xw}*l.{RavED]U 6SYV<&9&®hHX6aGgwDy$+co"˕jUo1:8iYBhH[=9DE۸r\^BW?Ԁ}[įL<,v[؉HAK}e:,YnM]pɴ/?TYugi{CH@8*#R{?+x 5pfq8A7;|sj n**r[N܆--?Oq&p&yFhڻow{xJb]F%uǴQ`o2uf|eMÌ|]hNRBf"zMaxBYʸT$tCu " MpQiIRėXF7sTjeBwTmzQ6;pC51 m7竸|f Ul&.$TJLuƩb28ZE3b|3"X Luگ`ߒ,iR+GrGtm|q43zxmd76]޲'#ViE. )s0ё],פF p84]d["0ʩ1Ǒ2+"/RJ1$ ЫMPUK믳'bpf \3(5_>UEeUWk)I3RA;6k{&%˕)^v|+e-͋W@@@U1?CHES"uďT}VV_J.Ie'Wr&p|]T:!gO"j3}̚+I-km3B^*vrѲ#;X}ȿkH}H5r欒C hkGomմ8X#Џ;5%bӘ<5ac~y橣}VK/0|kfH}AD5H)n}Br1yCI珀q{QߪP71=v咀-/~2WGK&'A |0Wg( ->v\c& Ԍc5l _~q `bPC7hp8.!rPERgMsxEV49zTfR-vˁjvEoEm>˳9::Dǫg1;! ݥN*EAL®t?W&e)t`qh+Mr/*&gQ~_af?%~՚\,2 3f2Rm|k2_Dvя]@) T tXNi-)GNw 3vcZ纛0v=v@峣P~=&UHzȟ:XYU4^hs'_aU,Q2zj۫sNr d7d?'#TmhnYfQx9M4c5_=8654%,WڑQC2 I߃6$Ua O47[rާuϲ̏}L+D(j'Hs [[-4J@q wp^*`qtAfiYmfHT/w6EƗම^pwLST{Hi ʼnGuKՕ%*_e1l9 pB,Fꁓs5>ד?#%cӥd R`d{ä&uIStX(4=o,oةs  Æ- AE͟EƉ?N)*g1QZHAi^N<%iB(ek)n'ĥgXh??L84w |߹n3;N ~>*ɋ:{QelUӌCj%_f)^LDE4|R`v.d-cEDhTw bL!ӝm !c^Tx~A}|yO8%O6Τ8`nuGfR8vE0\+H2w׫ BhGXx JnlUc5>&pIx 1Gl!VԗZ3;}rMxm˓o"@ [_ PqGɑH&BԽb,)Sy"NQ9L=ΠtH(&BK)[*@а@5tO6Pt6g[qL,y# `s7GƜRi[kYDm8:Q:569oՙ#㑘ffv <mGl=)6T/1% gI/#]5pM6,3ϧz6 F-k%jؘaYE/g#65xIϖh@0w\dw `Kc#{a2$>@j. Ek [ 6y}l#{qr>TJ2F@kJ81E} +F `ωrg\J"y{G$Cp~wH0>V}X}O7͜Aם)@v ZBI˷/D BcNSD0Vzgc˝#V\ŧig /}݂P1 մ5Pq & +{?v6W!C}&b?[CHTC-+eVt9GJ >{px+u$NVq2e{kN_t7@m#σt"4Ϟ4pO1N7 )2рyNԤ o`%/8xB>vݥLd+W~[؎75%.V{bB.箲ݛ(G@^7 ^G zy2leǪ]+ --\$a[TO#/ X(4`^~_:c&<߫L(.#X٤|ja7|7>bYn_,*QzսӒ Ȥ MM~힦jV0S! oBwjsg͜+q?DKV m,#6|R6y.ؾ;K.Go+{m(7t| l7(~ס< #:8B"߷`c+8 FӧhO=K25ebC-D+vS ; B(R>C#vRt\,^!Ձ`8$,p{,6-u$:._`U3;.2]#I#+ڈ#qAmEV*%2nP*֭%ERt &jLA9Y,nPUͮf FKwRA},f,|L4Eٱo<8t*zx>w52$wb11ZrNs}x<=e޼Q]0ac˰K{V2 T,5C)R*1Zr!Ym,6#C`Nc`|M1Nt(;輊W?NrV\Z11zZB6R"D.!NN#\9ŕª*ڷˡl~Og-/]X=~ cc<3JWC' XrcƵe1]rv\3ZFaz|е.c|ݖFUYJҾ ׃* [|ó r&CjI>]Wd/%`g+uc҄{ޠJ Nch]e̓-C rBL_|r䀂tb5;yψul(;7ϴAPpICÐk YD{~LX&ֺ_E$ҋ?5mĩi+{O2í:[kh״!TDvKK5NsWjB>6=!7c/-eӭQc1D ^}KJ4Ot!CIPz"*Tb%cLa~wps1[G\##.rD{`S/ ޲LV__ kϐf-Q0 v-jSv:sY:*:PY@B!4f-zy~>` xt֩}{ۮYk*Ukݻs| *e~5MG  q=f .}l4SuG_O 2VIC:==Pv9{ژ^K#$G6bZg^kͤj>%Y9豁s#ɣ;vUuNESqъUE5t4ѵه#u !K[n9%`+ X3 D?C@4S uus n" 0b$?[}O53Vp7̣YVaL|> ݘȑogs(Y-K{Y @uRL,Go9{0}عU\M+ b0*^OYO2SfWDH +pb_3S-,riXKE H[\$CVMj7M ]_f$UWoeKJ*zPXoˇlPU ݃vr[&BJ;jJq3ˡ;y..Wʹ9@>VM:{fcXu)>|=~736@2Xܷߑ)/AX1dkp=q9>#$N?ȡ"/oت+ʟxܗ*.[>\ƌl茕;1-r41@B!}7<~ )=îxmq9g3v`AwN^ :d$_Nze8 NT!6`Zoȥxu؊ &yŷ GG*DGҵyV8>Խ )uyG -rNtꟇz#Nq],9nA[ Rk~rCݝka*YF[\@N+'5$624itDz䉥aײ,,{` ^!ŨQw%_PN z8vBg+ꄵ0N'.S1xEu ]i0 s0)@|00/:Lo*Y3㊺+. %릪;uR2i[AjBA_{ֿ3*Q+,) ֧LXI*Imi*r̂SOSH\g9=|dnN>64`fڒaz +veU,k;%rۋo3!X$0F" lX?UUmk+; p ry$<<\%+[[pǻ.$N[ԠEMZWt1gm}~m5SL;vq?%=rjR18%$ᬚriZR˴fLS1PdlRĄ{J.DyYkE]*Wg/* 1ZK m`'˶jo'[)ϔ`Ib* hً'|֢P>P}f\ga'➙\ZHվwR1oU#|e͟,Tz飱!{]K)fLQl8-֎q xdM<R, hL_kڸ?X2qt-G@KF6Pva|?pfHs mXЮ}CpA!"S?Fam@Q?ߠZX -o֠~-yM»whe~cZ1R6sNDȟdnPΆk_˖!SL˜3Ji!S?$U-C5C2N0]L!bNgKcRFP5+6ZY=Q:nQ5ޗk}[c=IO0ZRK3wc}:bIWkv'D~YF.RUjѶD߽91A:cdbY‘#aSw{כ]0 'a.$c/ R5?ƽ?59ǔ_""pJd[/YaKhAGO0&1汻=ώ_k 5wApT (DXAi s7O@$b >$$Jl&Ҳ~ٝ63`֒@(Q z)f4,GoT`m|cɃ%O/Xw6^ EkB63rVmǻ NFa13Ԣwkt *;?(b7h>AVro6D?*'3eLL8=mKWwsF2Z@q #$f2|IFH3/ dC1,W"RZ ?iz ѧC 7ԠjrOpPxjJCjx11jnNɀ} NYp5ieI6MU=)*6=XRoyXRU]Qɤ'C+U {PDe F)Z8 TؽV6=@>U-+HJMBAv1/6y QJԞoW xbz}uQe-;ܺ[Pة)|b4B[ *#mA$B ~5! Y2M.zɎJ/H/qᕲee Š)3λ. :%Bѽ?5NGMqD.BS|5aOR|2 1+Ok7]̲jys /\.” ~nMݲϻvŅ$$}Q`X5EcHlX=qZӮ!_&P' o.ψƈj4耰!.ʢ0hXڛuRqjA` T?W*:$>[7b!k584)d\Tn|#VQ!4x2|wH{\2E2GoБ) %ңdΔV>o–QB%meqAb%V/SU6-ȷ)$+A ]@\Anc#]dRނ,%skBBku^qPNn<z=U֑DjN.;AxE $3(((k6 Q|_-Z Y:dRoVnvUuPPq:7ꄞAߖضxhK 4gjL0z,>k2Nñzt7u*pt0<&Dȝs;[~w9]|"O㊨8踌5xF\(Cz%Jp{\ZٓE~]zX`U8 Ã]}1~v5#m^t_p1B0ቖKL]W"^7.qڧ_ yqBA}!퇚u63TLtdr:12@H5M5%v"GՈeѽSJtmU|4=*j+U};P8N+-J!b{M]rS#i*TO%ґ XDQs2DVdp\Đ.)e"WcBŬF,P$gcǢZB{3h)dnU]P8C&̮d&4׿7=^+U[6( 7hGbZ_Q?#, (fP2/.p t˦ݟ&s!4 SLcr-|.HXTЕj%Awoi׈@+БQ{ XNHA׼r}> &}0MꔘCaMgMߊDiZ8U&oʋ{ȲqJ58&~{: TG7|qXHSpeT٤2ƺʂmz'Pso M3@alqM1S_QƠb4 kc~G؛# dW!wm&T)i9G>Ƨbxm郉ߺ0 >;4J_tT/ Ő"tM(j2r%6a}r53d~%qUBbY"Yw~; =201uImиem,^7?;b0CSnqʒa4΢P NTOf ^Se`,b:#ni.EÑ0 Ja Ry^jG}=* 6DZߵmҒ<)*YSː2:Ni%p㪋Z| 1ԅ'4ph=i+w [y[=nE46O@ڐ з=d)Quzh{#7+uhY w?6# |/)۽vU-W<$*{ v+q7ކ6%ΛB#=ot .z붎S+Z9K+PHO)+_U1FCONVy[Y9U}\ú)߹u4~%s`Er1yPZ<$1DzI\5c.,٫ϊ93-oyVIzvKU0bE:8iqpbh$슣ÞK194<A\d_( wVXOl({ă\x+KepE3*[J1k^_h2/@>hoW{yeW@LQؠ-a%ħ>=)s8Q[*h O:6'`4z>cT#Pj ;{̱B,Yr*])3'ʯ=z%|6"J <(S5KT;1q@k0Tœ[n_j .+[|-[z"cM ,LfS0O\ lBV Xr;ush4%}B;#pp+_sx,|ԧguw:w>p=ƄWEuITMK:˶Z͝U剽pn1krkto!@ <.xpʸn]1S,?0Y @ŏtXTn,$6 s$]M]fԁ(qdWiZt+`]M)-N&Bx+(rA*NAϥ%Ց΍*ޭb(.$:Nz >Sד߬Ա0*4(I kW͙}˔uUEn@>elx?5+3PPDe4 LX=܄YAR\$IR0BVwąV]4{Tb11Ja@>JOxy Hh Vאf< Mt_lZjEw (5UC<<4Όǧ6^͙PYdxj7{s;eyJ #B: ZgN?8%ɥ],蟱iɢ.;3$hKaP1H \XlPvIX 0k]hL_$9&X =*?3O d!/\/{WUcarqbUq, jپIд9 hƤsX8+NK9 ƮkauYNf uCZ-c<$,SHv/o =wo@BNsMJ ͥ3 V$ZNjn w*N*3lU^8?`=,:s*@cL>ۧ ȼS1OWTC`D WZkp&xg$bQ[u9`@XlA(fk1$P@:X?1;8'i Kb|y):+7"7=v C#-5acJ@&&NJ|ϾPX\OLܩ!it@ZfZdY,kX8U_Zsxs{X"8QD+NAQ_[PI#\ W^=$""sDO_Α&v)'YntQ*ڥ,jAw+H7aBFӫiIA"UI_mC9Ye~*8j`Q)YUsD '}Y|OeFuYpI$ΥA`Br 5V U(2H˾>腙DӘ~\uٺ`mLy{ Z7r;̳NS:s CE(rzW=$뱯>ůyۍIci "S L Qf8^~S}W{6 /<]eD<,ݥć`Gg<9{=5"D-h:ykV)68X~8*%j'JA R!Sn{dv~l[ѓ{C-)b2ѶC jLCzNF.(y51@Jf@]xj,|6}UܘaΉf=/9PXI-<ɏ$_>X|Ugvɬ|ZpSef vĄ1oj;Gxχy]-(0-c{z|%R+a~4#6p Ќt}0`a~q8UA)ƮJ:T^ܘm bD@] "c[>r !:lV-eIALȹRLV`Ԭ;b&iF ͞(D;#3!B{°GEY==>(|l$uՀW't G#]:Qͯv=7LAw{t[!݉d BR4T(jb;t6gC`&^XdDI^VMVר`Jk*k޲ aD N DP|jryrlֿr>xѓ``L#U - Q3$]~^><*c{ޛʆ}/u:0%Gr)JW=Vq{OpFC| 5N<?+*vqЮ$ Pe+RAWk,C$FTePg1 1+O-͘yS@4{T5ΕМUw$ǑĦW =YGNMj,*5❊߿] 'Ir@ml ]Ǡ:6\8L;j&dYq(6^6_xYYƏUaID}UкL-uMS(fAP3e:,IBQOJFbcњSu1(WBOE=壘$*r>!Ǫgay҂}I[e)b:6k`mtha{Ʉ(-9BI0pKqg Ȝv"Rt)-AwMPPWwU ]](f%g$vDQ)ki.4KEKZ$}-)*}k[yj -d1=~ɰfSͬcwAoyT/5^ .lf-Z*_]HbKY)i{zd h#pw(ͼWrc0#sggJ؀`>lmޅ>}٘2Ӄ7%8EB:dbZ$Qߊs|Fj$#!*>Q92u.A1S9Du蚩E:LWZ+v`H_-Q,LȔl5OVTxR37=+Fa0\YerI#A[Zk֖]Uc8`<+1wJ7swcx} n>ܟ :)Tzz}p=D]+0R`%)l$T#T*9􆹰0Iu;eR0h&|!Bp҆*xˎd3v]o,Y`1г 동w>d㭨^VED㛤y*an7#:LJ#p(ؖQ0.YG`aJԼ <MM," Jl.W#y D7^ @3؅BhLiiWǝd>"o%XTҸqE7d7PayԟL{tVYuhbG3׮ć.cScd7\ST J^RAGY()ß=W5lx1'2c5R2iH'[˥n3%;m*SnW\͈v;(*%qEwՁPŘ[-)j &[fRhEqK)ӰiX#BDx|H|1wT5;J9Gǔ3һڣs }ygb|ʪm|"m@6K3ha]G ;״M*h(uuzXE# m(U).}`sns9~%NP#xOa'*tv42eqL6@θrX#6d~> '; AW"fDÛf\UֆEUw$ N O %*^ v'F=cʙdhc*{yͭ2}+ |p7[vI0֒Hml\` ׿$sqGKMTGy2A3 !]l #d d[39+ç%ha\ف`WgpG!WX4%R J Ye-b=JTCTLx75oȏǴf. aI%,@RulYڔdcޮ9B>eIy<.BnN_~k`AQ[XԷ,)"zthJ u΁Ģ ɰ5Yh B,B*@Ň-矈_'߻9fZq RTa0 gMI8vT_P  u#LJ)֬ *X*CBv@ IxUt-̢e=<n I?oTs!rT<+Nh@?OuBw|sJ$"5>|B_<{ ^1CK-Mz>~\fc VtޮP^H63͹A\%BQ^cLz@#*o"{OǺg ME<%_Wʀ77,G.;u褭@N,="OWjBX8{A+4̖]aDZPĸ<ޙ^iԄ̩v{IJF=v +FQJh 2Ώ PDi RדvuoԦ؜*|d_XscҵD70ȭ(XsPnvR\ Ybߒ-xՃSB3 arDňJ^A,KɍC|ϑAߒ5tI {WT>=˅Pn=x v-7XlcICnOU}J5/V}\r0_s6ؒN MQ2}+|,f~IwZ' C5-}P@HU$b: gM:'PQBe<DT~^vLAv\0 "#RD*gf8YذՏL EPr _S$jk^)0\OUnBjh M}0&4<6)ϗ1m~{]i]{2bCmw_OQΟ4qr[I@ТWCj/= ЁxIMӄPr?6 N+ӇY!|Ț"# 6H4\9# 3br!߯j_{e̬͍Z[12P9^{FQ7@ɯ#IkA?‘$4Sp$>G@QqP[4Pcz#>U+B9BhnaGeU]Q*])6&|_Fw;fg >AVsR06!<>lN)om]!: -PT4.uQ%,)[W rwhr&WAσDClOS!\|Ocٸ9)CP؇p%!Hv3@ǯcZkY5f:ős2Kwk"`}x[9I3m iP5cS~f~XX@JdߨJ"1U"ǥ4ΫVhqb̮̰y cO0PecvOͿ/w65 JK@*y(W!ЏLKkEmM\0, J^v*F%'@E=2np}uG>pm1ڴt"O}!ƨU<W&TWA H=4ðoeg܈]ennh%Aq.ts)#݃8%F&:)]/ؓ qDg r݋ YEHsN| &zm4e쥏i߃p@EQ%6 $GXdI&iLdrHPGʈ4~ ABZ:Kddry΀VhL,+Jq('sBz_gg6b ۺ2d(ac4|U2zJމ +(DO;b%?J37HڈĘhў|"ax2 fHHGM)Hө"U&gE|3a~[?.hk~2P _mFuE-UTͤ16r`-/]ynav5^sA9J M@YYz|PX 1ZhJfR"WPoGoJϺM=~f[ŋЊbYy+ V<3f`W'I\ۉ5inl0V6iKz^nE n mN!hUW9o7DE IN4Z ŨT!nPR3 2Ēt'ʾ+h+u֨)wKLv0 `C-l vNc4ڭ^8/|nb(]v;"b i0]e6O^0Q 15l ku{~/=񸀌J'*EXnzc!:eRR=ma[q6h )`점$o,ûeԓ&p_HX/#_l>H(q> )ۅh7j\fqGFtИYgxV1 =}~T:zg07{iQ,/R4ox/RާTʑg,qnJWYxkSt#Z; yCru\'v$;N#n6_Z;f`ҘMu' ^0{2eγ>Qۑ"'Jީ?/ߑ8I#6wi/+t{U~K%hS~5(u0A5ژ5;"[h hnU&L aY;s-Ł+ˈhXW"#vDCH6&I2Q9E'&ze{9E(frT.8TFyK(ц#:/_`:sjΣM:NƳIS/# d,E-.fXSpAxq)(Kץy:USО 5~p$9̓@KX,TvX|q)e '.@G5jX3=LOM,v9nPaOa[">pdFQ Җr~5|x3y 6YSU2!|DFd|&&ӝE\>Nrp)PPk ZV2|K[*@q\1Ӽ(t4%ZRӒȉ'_i4ՔaftH<Ÿ;~bpSedm-\{pF!dw j~NjjKۇtSf'g[ϨpF SA.z@>0ATgh,]Wc>~Hu׃Mc  q.Hx.ݏgY5 -TX8}YSp.+b9m']6ZC>L\Q\؀1QؾBt01xG3oM b xCцF]9)G$< DnA!C_ խl$ YnY!^@>QA8E%,ՍF H&SYl|{ ?ɱCkKo~ ܅O~!I𪡬l*W.K_܏<9@g%ӿr5R1k~Abe ̠OȐsΒ,Wk㹯3YΨ߄x5C\+5}W}~`0<54>&?ndʸUE+X1m4T0^ٙ]Js7S-q\Kt`Wī'gzLK5yM,[dῺ#J7o_\ml:Dc k qv}c0elYȵ"YG~ZB<*i]K|--W"Pa3wS]\xUҶAn[W#!#IOjH l'M*c>dl(Jie=yzK 08e7 M>-0Dq/^"nr_InBc":jLj$, byqfU#ȝ>irg!# ~H;գ/:l7-!j, N7fr_V<1\2'`Ed0&$`ii,}t%\IA3CnUt[R"dsX%y-c}8H%jyK´a1^PP~6Yu7ފQg\@RtFˆ>urA7,>d@H+;1u]j>N^,?H{W0x;Q;Sc%6b Wt1|Q1T^rZǪڔ] SpX|ȘLzZ֣ى q9Ldv±jbS[nOɀ)ALyA "BaXVkauLM/8iLt2ZaE |~wh6UDN9SK5woj2g]/A^'o=2xLV9wE:gh+\V`wѰGG''N3urzTeœJ)~"4^3`MߗZ|'\Ɵ4%-Uilaqxf 7z}!|Oq$e~D ? $b(5?dK.!zT}_m(] cwp-Eկ@;oE U|ҡ3]F aVB}t"٣yinzsaTxu0j`4t`RŋB8P/?z 95q}`-lP5o^9sD(t e%i$ XA| Jw1*eϠmuM1__B9fM񯁓|Dj0.GHC $*' *[z2CIMQIMU@yۉ5k )ݳCњ( W16_⫇nhɑc`CJ!T,#`φk6PSMQůđӶӆ^D0|K΃@c}8} KBU[Ad?TW^^V4Jz{ai*q0sd+4ƢJ U9__7Fkb-ӱVeCƅ*VlvK\/H`s5 *bMEOv|b 2OD RWǺ?R5@ёl6E|w絾 ݂"2 |Ҏ" |ZAꢏBA\fʪH[pL,m9vE1nvBZWt}VHkz~Y pK.Pj_%{}$t$_b->6^ciʀ7"H;@q)ɨAtD՝ڌI8}!+jbP25Ys,)Pk"9x&VN\]g22N)I vXxOmg05?$Ak~{??XJ;(y+JߛUTBC%55qF'²i2@~Ll3:+Wv_#=5݊s D5 l"0coΣ-D]Ot<`tA}N<J@hP|s:pu5p@ٗ?G&r ,yb 0rD;ed@qK+sC7) ܢx6L-@/Sh=Bd/{<[3JGW 皃7wM#A=J!ɘ湽'Vv8i^8ӎ1x~-fcnL }wIjv!<a5qgI2=cn9}x i8`&melnv%~1-nkh+'E+;GaY+dHqQyڜ =v\6X^ < .m%V@iۗKe~{5o+6i0VÕ 2M.9wq`݊'Huc$[:xp{D^L~v ԪsW2ClЇaNKl{!ڮ@q8T7jYABWmcas؀ ۭ9u?@1(tDY;c}5A@fK!l&Y(Q2&Ocƴm@څF/_Koa0dSd]zyϮF,"If4oh:ҼJ94ګz⸲z*0[}pzo<6Ǻ hc;D!XQHDG@̀lW署j2+% 3^227C.ρPq sI~n蠍<fA٦@MP[g)?{lu6\!ݻXY7>y+a"=K9B3sމ'?MR  R[n[טa өrjVq.'ylGO~~LܤSW*m{7ȯmЎ6];o^ ۘУo5"9I}zף}ZE!7.N^͵q+e7HBTq ?TOfQ _HcxC'M@<(uc$s&'P8 %vŸyR`.#e댎 0h}tgvWrE8;^9.1U߼3rWޠK&WC!Ѐ2a]Hs~^dn["&' 9 egj 1>BpՄDwuE4_ݺ?p0R Z⚦ qKy]mIߛ̑qm1gǪ|Lp8m%a/3O]Hj(Z`d1Xjg=o$m0fGRHaG!wX,1!djOy/]% tTpy!:a39&'Q$3:@j^e{r=|V.GM8 i"99fUAQz0c#7 c޷!k:6ngB u}k 4h)qqqMb w4^ۊkA9务M.frZc>;\oVxkS]W0v@j] Gyg<& zNc|GհYuż7 "o>z|[ h\΀Xc^e~&@Ҧg (Dy8Fgd?}KGŢxda|H@${Twdr~@bSԄh;sG`ߛrE O]"8  }dE?'A]E׋Ynǿ(+B]Fֺp&Wtld?u~gCت_Q*kKrL d<:$nEK\ƅ ݑD\Eubr.jj-)킻K}%r/8/uyОRj 5HEHg~ŬߜsMI5NѲ]>D U|O6BI |IW殍5s)#3&iPm&31_ޥhݑ[h,Eɳ.6tҷ,w(x=7`;eR@6a`~V 4m^o:%Ozۊ"ħD}83>D'֪` i9\ (d^ ~P=XLtf}NTn ڑN;ݟ멒>@غJ3*: jd(5.z9r}LQŨA(mseOdyaZli֓`lA_Zq(ym#n ^dXX0ˇvDjퟪ__>іc-W}k$%_>P'MFpZp8aì)Ѓ |%zFߑ"Snz? `_PZ_)IK =7<܌X#l*|m>|8v{[mՙ~W٫{ "ʗf5aCo;-7Fi8" ӱO@nQ K] *.ړ=5BhD{/a,vM2L`\D'yKٲ%PI%vF??Djd&QZB:rv52SNey^>/V h>6>1+\$q_U@רa |q3߀ٻ/;ŲO䶆NhH^[g;>9ٓxi0Jc"nZ*N RĨKIn";U*$joF*:h}뛺1ew6qJu;CԆp [Q(t3L:SZ~HkkM2𬼙^H.ϼ k8S[s][D@u%3/|,w%D6aTf'?>9-ym;s3ʟpdw =X0r1 +k*XFT'[.k8)<׷U};&>es1ZaNIjn$0zIZy{R/he6%"AbOL}ٓv >C5+▁`{j} /oQh{K;^L!l\U7>4,u"ߏ=AneNEv<=XNiicTID(`AظWMlkgExgN֡ {F ܼ%x|k6lE&_lS4Ei !L0FVQ-wd2='@4+SthaqN!`|ґϯ2عh 9'68!q!Ռ6 ꢁ PaK#+ j vUuBX|Z鲪GY !߇q tyZLcִ1G=ѰjT۰_#T"9ƏՓXŅ6I36hLxMlLY]YI={Usň@'92y vMQp,,P M|sp=K=Ium;i7O-q9x1ٖln%b$(/ouKr͔IU |*s n ( loHrnmx%SR0S nGߟNi w&})W+䳝2- 5:cu iUfgOpyK>Z,6lF-LD@l.2ZB%KXsw Gw]IO>i͠2ŽUHxjn\F5Ho= M-rd]UjD!3cO%?Ut"Eg.RCk^v {*)i}9rպDEyG+8m8/e&f |5uTX֝ eqL&#sby\_)uf `3LED@ovG i=rL@b*X`f_]Qwtzrw6*v; _%-ɲ gun@g;K E7|y"08zu-ɸ{4Us1a+8K}q걌e+vO'.{.h"m\OG R( =zLq`XUt 3&Q;V0ovj`6u z7xR@ ۘdI "D3jj`~Xv(@/hj^b7,NluoF8H2vUl{\53}JPuXV\33VSx7A5擜 ƻy4Tߡ$t!kzy^4RHiįk+ W~>bt NBކ˰q Qh@cͱF &/"7aZO諦f O(pW_َDKKUŠz7,tKՉ4F4fw@=F^dkOtud#MP@ =RҔ}?ȝIU"-ujF+:v$׺JLLJD&xZ˚<lѹ]4/op,zbaeTrnI ҶF#,{+ [JN%O/G&T1BcMK̰1ҩ`4u-58}TPW9d.eUݖ,^[p sMQsjI>lB|D,v5'g=䌳3o/J1{q*ZbaoZYeݧ ^Ǻ7] {W3FYnN3#@d`_Z=+t13@ u Gɷx{:(e'pMT\"KcE}$!AYF#vك4LQpH) 15XؕB7rzkd7HeeMp^g|)ڸ? [ 3UiDUNwʐ2z+rŠn?Dm6w?Dw]JĿQkǠ93mSUz# ^]>B`cfQ3XM CRY7=-Vڂ"t mrWE3X]+.pq͗?%Vzүz*m<!L$2ɹO60';$h=ݧ%> ZHMHׂj6om[22:(PUyZV/QeB`B⾼ݫUρ]D#K—O,~y ٍAS% #R :X}e eV9,S :4ũLU:4%3 hIq*|nBKKmPQ|w 5\:~ڊ-MbVb$i /n NhJ _^*Piּ a4nRH(hasq N[͋3~2kjo jH .%c3}"_v_n[Sd%.GRL5nK8YcIrZҖI֣vD%]h9GK\04'e/XӂOj7J R?{Ē ZWs2F51䁛]"9|xy\b,V8<>])/u?)9'm)aoleӯvw:w䫗`E~KznWkKWDaF(_5`Y$&n % >9F1h XZtх'"e4юuMS.eع#G}S@F QX0QONYeY$'!XI@CE-o<%v[r諾ߋ~k7ׄ" 8P䞀= wiYk"N#SkӮ 扉Ər"J6IV}yo"pT <ROfm;\ ^\ ӧJ/X@וƽy4>Íl&f)AΞo?z]vB/ܻʼn58-x1nrA' 1 ;H6;55H>1@MhzR%X'yC텀Mi4> .h3B?8>jhBfrZK19L>義ƉD س+, ؒ&v٥MIlE LW`6Ti:nK(3?N<0ұBl;RgLJc4yT]]D4tsn'%jfQBåދ,k"GJ#]6{O(*X\ר6hb)sY G5!d cjlL$L0#bSԞ(ajw w5SC`Yh(IllEHӸ w4醨UjAĚ| =07!vwp%a6s{Ȗ`>R׍ҝܮ6@9"4:9q3pOnt`m6/}3̓3B#_LWTI N KgU{b-b F+  {K@;vcfHF?$^@pgV@N b[\+b 8&W r-\/6Lҝ3e}{\.Nv>^E5^AMe>3XjysJ2QAWnDc % D;.E5hH_P5R&r Djeh*F˺[j7yXJBf~ BP'OaqS[,Eu~f hǀDQhW7 l488 E!Uܹls4'K/t,/RC"Kmzw\<N b} DMU?퓬yjːP#y>[P22dƃC@!rYo:  3ʍ#%GTJ__ʚ Yi[t swNي3rFAm>ʧD_:-0s%,k^֪6IQrg^W|%wٷhe>\辰P@pJ.LAǥ)WSϓ 2auv_BLq2o'VB3cieFn8sNxr]P XiQK.mZd1B ,z 1p>Tps9%wh:S/٦z3dB험?)+{Ts]' (&vi:2!ǹr:'T{ S99b'ᰳ%Z >m𓆏B|&vpϸ9h[K3Wn@[%jx'i@L5Ҕ0Ӹ>Sb?Ke+ѷ?8ZgFnTANDS`')ȷ"v«Wu25f:?6.8wwW? hR1.שEpZخJn#D֧&wWr>ra[b[v#A;.;kq\RX_*.P[9So2tYwxnbySOPMiL4 G #ƗS]5o}ǸIr@價$T`׺բBn,ȥ l޿ٲ m^!i^1d ;vUiu qPk wʜYoFO[]yg/e: X ٽ/Ϋ}91sSm4X/@*s<2ξ=H>U-jMa$X?M-;^eEAĩEҌHf61etdvMÃQbBI?Bx -QU}ZN#qx9@XPL_{,Kp"x;zhF93:`聻Qre'1oj34dOT嗐4M mEiʁ GqI'`K[Z1KcdhvIU)ceWr– $T(𺅄 7\)'E4+l {s/O ;kp%SjC`G$ixghe|QT5ߖڳE:3K!9<䂢b> zAqxMfe 1c,_;I5b|az~ʘ[rmWvf??(5L&#!ZcV'M>'%}>R &byQYH\- c3Գz8N߇ҽbP>J/9~G9s'^DQyv1*>. 8cF'| {XpcmPto|^kS(bHZnZ h߉ծP.ۑd{uԞhպ)dU6D7^JgN/fA}sk.|s5e ɑo!8Ҕ3h6qf, ?W<Ѵ8 ̓zR57F M _"^Կco+b IwBxRP[3{ [sx#R|7& ҫcQޱ!p'.GBǕډx=SեE<[SFWFtp<Fvi=jh]O`b6/q3ׂY]ų̶n⎩>3d5ãK@< +կD>.Vծ:lQ?K'cL4a1Z cRͫzHS֫so8!UvSzn*Ґ,+ .ZᯙR↨`%fnNbDvv΃o\9 иCU35~j$1.wĵ( HDF7~)dxpyu*?-dh#T..=%C.ȴwuuwe{ ’캥lnHPDb>݉bX >YK%VܔPxeʓcXh*+6M+XKf]6?u5˞y6-'j;ܑ2'^Mnpoxi55OZ\kI=wğ,+5l `{5kJsU* mw:bb( q=@j+sq$Gʬ Ix$JG}nĈщ4Im7nKʶY t q7KL  膺}T[fCtktTy}:zh:>tCVD`](w^D]$ ҋtc{ҒcU:: E {aQcjUz n]"*ss&5 WHX"du_]o^xLK;rcjN4K?^3UATlsL.'}Vc$P1Af_sP<]rx@ŠKHRkf (Ꮗ7_k@5g(q ny2LC=ڝ7Qj4PMmQ{.ּ{7qI\UFq!'Ce¿$GNx_i0E6;K̥wƶ7D}mmY$ԟc<"…!]KM~dNYmڊG; QIf̉ϊQpr^on9KO^译vӈ)dw,=;tm?6(x"r tҮ]QxN2Є}fǻF3Tu@-M-R[<بHCjZv8zkKdrP'wYUiCWg}v.*e)W7--\N!\_;J4؃(8Ҳ/ǒS)'a?ݮ$튙2:.x=Մ06W})x9&'w ^8DNs|}NXrG+?oC0^EהԁD_;!ẼgHonu3j"JP_!/5%Jٝ6BiI5RT#I_׭p+A,!%f5}(Dz(0Js{|*M7 ׎Rd+nڽ'=,Fד`I`]4KӤ1^GYCEq~g#ųEOsҼI.ٴ4RYrVW״ $o\ _Xh(Tf/U6:nmq U7M뻝+/*~`ݶ1A86Mnޯ͞ S1g&y5-Hcl{eA{tF-&!#EҹnZr!FY|EP(Vx-t+Uɍ m*E+X z.,on`ص契hш9*AVN_gtz 5bv.ZO#8_5 Sy5PaB"6TҲa hVdSGytJom1dMa Y F,W u1*e738SwWBʦBvu7*'@q'_Qm e)Q#hԯ(G^elr%=w^%jֶ)yom5b}  (WR}aJzU TXWvqRhį E5`/m~Swjw]Ut5$KWI436Bǧ yR-7Nk٥-L϶Hfe[XoA4YmƆ~u_ %d`qB-]5qfiT9˸~iz̳bS16wy30ה(ȾIfSյqc$z!P{WUA?0A2$x3i}Sc|KB\:C!:3Mbt69Fafߔu[agIk*ws긙$7Ն[u. @lI, j)ɾGpxq?qC]GDqv$93"wh !m;T v5]DۏHj8[ c"窼몊OnF@dp]Euvg; 1z:u2eu|zq4' ʓ4#Rkҹ{+2: wqEpb) wZX%m9r}@Ff 3> щ`[цB Wp*I=JQ@]%߆'N]J۸d;o`tŦj!B's܆f:g9d i1}6 I Dѥcx$C?ʦ)96q%]\: Ȑz6j5{HV9ȡӴ"bgz"ͳ7r3+J%s5Fl>lL"e}Hg] eMm5K|3G+ux*W_R)].bNs+ !NMtfH9: ##.ut~É.{W $GُUIWQY Q[lΐy0muĴ?oLe6pӳʚחnP#P-@?/Fs%J-p>Gxv^B׫PhMPlai} bh,7m?)AjkXw[BkW,5AV;>=~̬e7x$?F>au =Yq:BQ; 050tV)"F2pT->ٷ `SՕm\`1 =ʖn Rg^Mu(S5mx_9/ݙJPV|> Fٻ/*gÊGΗM?ԔC/<Rv R-U%<]x)z&qZ٤Ju-T`մ5O<qf<%㾿ehQ4i&I7B GS:o tKHlJ~l[g"e? T@rv~CVJNtⴡEK.%ZuP*i-h=>~Q͈ujLU0/9ue wPGT"ϥu.C狲D^^l mjH-vyƣ.`H$VC!G\[(E0LD}܂4@sK`PqH'̘Ș*vE(hlhX~H@3M\ٝ4H8'Ʈ,l3m@!@{_rԿ wS6j~+`O@wx.m[ɍR(w ˏcd3BqHc5e'Bd*BVgƇo[M*kp +>vxӈMcnۢTT*< |dN?M,ۓ0ӧҭFTa$K*R{#,ʬߺڪBܾKv3 #>Nۜs9.&6!<1e d1jShE欐.r:-Ƙpnw*HI"Ǻ#v n9'.QPDRtCj2=εV7SVPӴ;` JT%!Q{,JL[~ʺք wX`POf!¥Ź,z 0>D9V-xw~]$s?WO͗R=O( L.ik 2}Ak:Œ5#,\Bi2K^*%tqԫ;MqqnzSaN~or:N5W0C𵈁Pwќߊ7q|k=@1=LHAd,S[ f)͍͹P¨"~4m ܱ?Oݜ!l~,zDvMF:ݞg]fuAY|@[`nMum3α5a'<,#-&=~ݵjew3zW_\4莅_\NMpi%EڈBP-p5X~2:'x)|.§vK2:1 d SY szע8GL8.D (gh,e2 9C"$g'kKƱY8'o"aj{}WG:^鼢qUʀ=Nu_zˌg w*sAB.mD*4أOF֔# 㖉U(8zk) CnmG,>i|1niM GE쁕F$c.Ǡw0­( Fs[ *"-No{#.阽ͥ2a G? ->5]ΠB=a6Mܘy}a'rԞ)Ej/<* spAFhCU@ƘO8af+n)%)1αJ-8Xb^-T|DH 5LL7pA;L6ӗ.4|s+K[9ț˾l>&|E1?" JE;f 0 ͦ`Nnp&7!dwE0ų=haMj= 'AN4hfmc~^?ۦXC]}Â䪵ٚѶs1h[pyW8a5SRBuYNpsRأcbۇ(Vlj鏣 7# ީUTCt\kq db @lv\%}y >c[y^jg&Tm=*6 EVk~*x M^)f+S6R%5].uz̭ĹnsVLZrwRH:&LCh@Y'%{Y0UuM}*"'6LxQV0dz 7 2yUTWa]Dy K;OU t-'=ƒ:kR.=Fu6 ;+,(G_ 4E |yHO'4j /^]D_|͔jڢ+q=/zeGV+!y 6_j\&=7]"|7M!Zh2&H2K9곈e:-v;5~لQ$a$WOŮ<n.cGWu?n KQa']ۇŪhmѹڢj yGI&33`"z.-{~(@£Jbw3+6j=BNI&>KSvHe1@:a*:\Ef.?ߐnYfN$VJQAַbm 9)( 9'6b[$h4_@|nPB>.>I|vG=d}ƣ#)J#'r=M@,7p!|1ȞfP~SKa[f6cCvYv:[P#5,89* gQdXrRΥB(}dT?s  K:&/P-$˄>e_t6ܹ Zt#¥P՜}gayfNy5}Z jWmPV1_{=Fh?9qM F(kg)&P6c+Y&y{"vb ȞS*ؕ)ލv'AX*;=WK4|hXQNċ:R⓷vGL` xHdM R>  aLϴ&uFzl:M$Nmi"+8~GAPа;eak WfD-} 5Ҍ0QH}6f2Y5È :"akz7/Ciє2tUm/TlKfRpH8GPFjh,dvh< H4vAzcAAF2kYq&Z-l (k7U-SK&8CPlo ]B _grqژkxgKkfM ShZbr nO1Cp3ꅺb\٪8]@K3\oМ|&x)gWvoc i#r*ޭO7}]%l ыy7@='F w)=ffWu$n\ {ݓ/{!R^1c9th)GV jZ|J"_equ"4Y7h^Sjd',k;Ra9~ˑatʒ`P7"YQ MC4#Y hh5&C҂ر-Z$_ +M<.ۂmmԯ۟Ozz~u( կۭ:1KtzN߄?.*tɏԐl'ur%~gIx *u!6gu~r;EihӝQ{iE(J6Kin\yEn9PJ:z P:JFWnQT 1"!/WEJR@qCSߒD4Vg;LF)~3;&Og75^:CZZ:Uj.C ڛos?ug*fJ >E;N'MmC[ǩQ g3lt79D&uB8 2&*(߮aU*-VM5y'#j  ~n tt#t5bgoة|58џ?5vAo7^xi o*` 狺Gj |q}$0ye#݄!}ooMȰɳ :zN^mO4p^i!1q:ahXc\@SMUm4jzBԷo?` .Ǒ m1Kd+J^-OJj?Ir/^uw?lf?UDy5$?Jb44`ΐKҞ\Vq2Kj]ahʴ6tq$-[rU^ q ?qC[df~ >7ͱRBX_?UUf'ӘʈyMwbKTҞ") 6"^[Dh97kiwo})MK7P5 f!&ݔ_ dƣ6f!Db7̳]Zw/63\T ji Af%p| [^£p9t0T@p`تKTKthB˚Ɖ3f6E!~nmd*3 `gQ]p>߁1P8se/]* 0pGevZ]4/<zv$;5# >|>GnJ'jR 7S9asE fOޟkPw8&vY5gE9 =YqՉКC3k 8MȣyhX I~8G|MhKT]To|NQ̟'p'w\utee[ط# kZuT[ߞqPH0 `PӜ;uZ iژIa2(?KБ sBO ŚBfТ{=ď?Q?gmmJTӑͤZlIgX!H*h땲BMmm&*0BՋ-?mNr_qcyҷ$M0x+ *|Tl%//rhCJݕ}~Jhy+UDnymN]v a3 ?h E穋"KzhҡhJ_ݍLtcZ&} Ry <쵓Z_޴YZW'G^וzʛ7ٜrb"#spKp!Ȯ:(liw+kMƞ^y8l3jL) EEIhkg!o+@WZP>6ᩨI z f?NIۉ"Odg:a(> ~e_' 5`zc4Xa3i ;JP؂JF _0F#diϮ ct?Jw lL(zEMha4}#G2 q;EDycNp/j@(vEvsf$I`JqvDONr|V2Z߲Www/Ts1!$A*ב UݰKIJ @Q}73uX>{;9nwUY3roI~UT! |l t)q|EciZpC3G,Jhv </BDBrN8 G3KoM̒л/oq`Eqc4?mkd:9R-y(#^DSJISNXft(:bJq6-ʫ(ݳťEw:$B+=BD(Wȫ Ea9BўSNy7ɰ4@IÌ]hP&=װNP~VSDӱY@x$ e%{9{2oCxAU- @@sѥw k֤9'{)Vc*1J6mrhՙP} kcɮZL1\i%Qtta ԇÙ ҕKudo0 ub+}+yptN1sGe>8>l4Jǒ'e{#.e^ r6Z󞽟oEU;jռZPٱjI %.P&BO32=7ҭ~]9XAY[O-TsBz 捯Eq*hbO'5q1o%xl! q~kpz`MMFj`Wͨt4l( ܱ>|=4%UfJXȹSRߛmfUQ`Joғ|V6DB`9> !Id&;^\!ߞ$R #{5h*F x0Eu.ѱ\oU0\͞6ئUrF 5)Ur;B&'"lfQ -<⑦]:p՜7/|rEWcv CĆQGi5NP~ЛqXdNt_bӎ] ߇Hɧz2LlH$iAv v%" lfnwq.+`뻤:F5CǗdXE%ID&G[WL ?q\MklcId7_Uj/R=W7 UU]bpzXO:;Si-nqj~\W_r7í2wS.UX:30#yeKBCTNJ ;o!CfQ(e'9ȳ݌jIK,4uALEk8MXT' B RaCKu㜁؏iA<!O12ҙx3pZf@.,50E mx@ZUԪ( -8ؖg\SCj#5IԶv-◛ҠBb%3ͽ5Y u3BټxLR,TJ~ Om?-]D" MռRlλ N)(~J$I`FN#~N)ìQ~|?\#- L#!pB7YX^繇/D*xGޝRZЇ^cDYGOF}Tt’Go$c2$ӵU.GFٖ?EmͱqH+#XKe!Se+ C'nGTWj>M:,M1wfF+*4HR^?EnFc~|K KBt'QH/?ԫwuwGnpe%Ls3IKȽU ~#)ES&['YL2ʁQTwj=5dO&u+Ļ-M&\ngTpڒ>r/h&*"X6 VH$;tUz6sz&RR1PpRl<>q+Ҫȣ])Oiz"$_8*LD G֠>2`=vQriYŸʐ@[qګ&,=cVyix OoiRtS_UeE/ىȆ@e/z]eQ3CXEos:РxԒ eTv@;IJ!<`"խ0mN'EW 7 op{-dWNriΠȥֺ6.Yb`?ٖ@ ޲Ky"2X[O3Gά׼u0X6_ EBs |HdQ:6pf!~] _\-͋og/s{s|U_MNm2T]\+׉Xpſ}{; "v=/xt`EqEF'r%hĶEoe4kMM7ΘCѯ a`_{`ڌB ]@j^Cًn{'ij)֚`kg ٸ+Ac)qftuI<Ԫ4D̼7pBd3)(yN3CˎA\d,|P' Oھܼ=P<46_fUu&2cz4T/av{8 W\"VuΛMR-\LEY~=e!\dGxF=^4 m*|]31$li `F5%iUSf/,uXIlO\މ7BJ#w]x[k jQ/v%bA 3 IV9feӇ̰4 ɠijEj`\0 փWU"S X&x MMMz0JQ 2q|9 QiOge΋zA썍8/g 'kJQH\q'&Z_<}HC~\nxOXxln' g͍w7 10h4ҟ]-mf]QwYAÁIY`eWʼn=cЊs:7d3.JuG!B98,>͆+n8kIlUץ!&ncK@]'bEaZ'De̷ՅܧNq&uf|똍CaOzN0{*GGǥ6E+=>%-u~akS!t!u q8y98B/o i;Tį*-=4ۻW]]<|djL|yQm25E_Ms8s yx k *Xصs7&( \JU앉;$7Z6>+u#3/=q`:'!1uJ`|6%<_7 ;?:"WHY?ui&F@`= %s9#0ƚQo#i\!FoFᄍ\Uc4u*$ ؇砚W2X?hק 8.+h3&B`@[[[p#LS_bL,^u1}TWaITڲ>S- !|p(?z9֪`t3eK޻#iV<)5B-f_UL˖2sM$5ˣg<[*kzΕU̴{_Xc_n'E7* dv1d[" -G)]B{*H'Wp4ޝ,-FB:>~P[BUH1Hh}1Ǻ8ض]'AJpKcŖr=ݡ)?=D v$V9O`ZBbBR&nD5ރT'ʇդ>)64:ѰDm:\+eq+0AzĎf+mim?Yw* ,JODIHiv3"Z̻w-gdxLrgk]5+'ב RU*T*GĹF]2qOkG~;.qL1a _yD~]e=|wߊqڈL ]dc蕹A$g4,?l>QDeI2-g>mkx,h) X-oh>y2SQe+AE9Zf84*425]'3\~uݮ$Ԝ?)QxDy?qp'޷qe}Z'TKxBj XUd5MfLk쇻L?dj~B@"MdQ\swa?El54R 49nː_pR0QCl!)@(񗹿-MlxҷFٴ!9,;#Z0c-hTbfQ-lZp2Ú^ cXvb9_13Gl.? T[R3*{V8Ղ]{T=<;C>,ڔJ%rGVAr۠_(ROOX b ;'7 .v!W>B%G(6u{E/#v"q;dG  ;ʙU1Cm´(uDKuON&OlεSyFnCe7GFnR:e1h dxF]D0 ?BscjFܓg46ɉ@N3zr&c{G~\ ݴfjY8XLL$&rwLHEm.;OeYBSTށBDy׏_-ъ[6D7jy\az{c3סА#(f= 4K[USҌR@S6ܭ7h֥(sf<[ѥU y75+zpx-Q6^*j*0lVCDEeho"T2D7[7EVMzVR`c5i΄ڡ,VO<ϐa|?9U \ML/"CأwzZެLA# m6ڮ),>@MvjN{!p/).h}sސ#wp4qF ܲTjg;~Dɻj1섥|ٹh6>ކaCaDL /3\emPwTIZ͋%ѡڹkJoJh&&SG*6aX|P-M:e+Qn|aeW S/Eq2g] 3 Jf X~($QuM~Nz cuQcjj5n#G$P&(u*މi;q!AR_ ͡,X= H'!F2_ʜ{TqB!f3\wǍpdg~ڴga,knEK-xDIo֏<*![ 5`kawN{@u.ʨSz IEBMe?V0OtK}X_{*/Q>d lIi]#R=B] r)!S,޼閺s9- _{iXH"Hޢ݋ dZ3 E ,n.8i"EY@l &-YԷ[w+7`Z\ϣWDF4ˊma"&>Hr g}rs<x )2hM>J"=lOT~rŲ*E_Z^NUd! Zڔ?:X\Hw[,>/shMalgt U`Ȑ G-jHl6[,Z2~ cNO߀FЊP^󸽠gUqAwd(NUWהӕtˊϊr2k00X yߐS,Kt3>f$Ucq vJЄdoN*ԫb(w^&ps2)=~QS?bFBwH˾o`]l*q:hHƘMt*VoYۥG|i?ӊ\RDdT&A™QH˾ $IMio+T2fl_ˢ46(fT~l(EtZ.snT1{+hNHz6x-x`&?}Y_lڿ8:_eеW]@MJjFDf p: nfʥ Ƕ-DUwଷ7YG}_=J论 dALPk3;wccD g+_a8OX`؏y[eM By] |3Iu?KRf?ʴLgaMt5`c]wV^WAJB#1ӈg7cJ)۹ `aనbIT8Dh{܈B|NB8{IY(hBy@ÝCj8:B6㠞&5cFDO7{Ji?"jjN0%ɏb"z4q<~-IbpTO(yIf{ҲKRz!dHԍUtK\Y@QXԛGm r+?>RnEznЮ..2XLC? *rZ_)PdF.4zq=UWZBZ9yfO %Y eYgMݓOYÛ,V `S{(tAuqm19qk> `(V-NWIx{@iDa u%`yY,~p,Pu=!'RfrIb8&嚻+1AhCa˸?@ QIH[:)|,hjH0sL]hd͜N_#W-g;DrFÉurGEBIiw=&NRfϻp^"l cpFnaSEj; *35!O;F0ź+?eX]5>pJL>֚ReXov533hxH{&S6k tcaZiuEϞב5)rYFq r4Go=o@b'C$fŚ{к&snFvw?"SӅ~)4˦mv ϟTt 3A;Q+`6N#^ԫX'ǂ сj$ z ʥоjJ(XG';cJ ]>&F#fl1DS HO$U2> 8)c&pg<ýb|sHa[o!b2yŧXueRTS^wIɇr7S!GܣfW?)2 &ְN}&8!#FrsXvpވS*ӈFuTE(o^ Z{cc'%-f~C#akwy(L+ iq}ZǗW)Ȱ9Bat~g@:xnz0> +D^Zr[0'F.6S%{M)\( )•j9`4|^*Yfx8H+Fj'JwJ% E2{*CtG@o|gJ|. ̸:[?^g)]5P5G!mMe޽޵uY̢? \pZX+9RLgbCbcp&#J+{PI>>i@Z‹=W.dU5?Kk WKl(+1'(&ŗBP^3 ZHT@!2f"歗.T0?i䃃9<;"`+sERxYG5pvVka|w_C;2?i%I'1 e+aj ZREե"oޘvYs8Y4tq8gN˺N"³*’fqO X;ͫe`%Ћ7O%oGMT;5 r+T/BT&d!qb,;YOtتF<=ڷZѶX0BUzGcR=8pcY gGrR/1 2"S_b*V pEh4Ԥ& s+WM? ʍ̦Ks3 otI 'k墚r4v%(plw;Vdzv'5*c xEj ~,ڔ%ҸIlid\yͅ54HWG ;n%3gog5[dv6"9W-bv11P?R "<ʈ%Ql0=τЭo*;` zADW⁌qno^֪]e Au. yeEQ1JmG(fIp!+vI4|͈ iH$0@~r< xB u.О|}a;jtƕ? ͟`XgXJ*MZb"ZTb2q\ƽB_B X JnPCLH3ZeŀlnBWmccDknP=X'<'JnQ.I ]yM~@({Qw_QkO2@'әz+Oɦk16SU,B`}G+ޡ;y=@V...Yby%Ok(6?)VVhG띌F\kg9:3y-ƫW<28}ܢw(kAgAåhsZ+_?>, rjzԢ=r{: JM2UF21)- _zu>0e$"Gfvz n^""of&f5VLHrEil9^6/.@ct/z('>:"wu1rCĖ%OrОJGd底`3La`PrwK|QuY.8 ԁK/6kGy7Ҁ!„7u9N2(!Z #&cPjjٿ:>J.DO \-Lc@@tnk>,ʀnMYC>Y­h6dr LP#5BD o#^ Co_tعG!52c#ΞdxN.icDClrɛ#n7nڽWg9ob9"$xRt@Ý#yK@T0JW$@Q;^+DTK,-utʿDnof{Ds_3?/ 9h- X Xq2IN)myou/KjA0 <3BѶeƽz-;5@,6嚞 w[dd:,|fu@yB8~SER_sGPU1Z-o䵑EfBplp"Zgٓ 2_ySnNa †60f6wtW˼i6i4Yz&Nq^Q*&M=c ΁%~Gŝ}ZDkf kqf^-C Or!&kp }`ysHD9F68}O(Vvv &+վpSWF{ &4>ikL+B1pcz nh݌2ɖTN`5w0v'3V! ^$%B, l?}D< Ow9t[~=}m[+fzPOy>a@jd5gSo 7=U[l톀נPoU cs}w-`w˚v)ΒY<Q+F̛PYe5 uf[)YJDpL׫HHm V[/IjuAg7'țw6֌P^`r7h߾z}ix$eNTq1XIvrgr o/}5t9MS:_T)pX%`Q4QG:X.(]U`~k5n1u ZBVFZ eǩ@}Rɥoж / >Kaajib@Й7"~Y&TEg-0P$s:Bƾ5ނ)0a:f$ x·kA|[&TPa#["\'+ϗ=/}xS!(*_ L[X=kp}ɪ\|+?BZEUPjΏ\9r2«D\$y* =5>|(t HuתvSDU\ޠ li|S'' FKo =¯jF1~v;t|>5Q,}l̈́C@bZE޹N!Z!^^_ԂҢ#'T+x?=.y[);I?\PڄҖ[ål@v#mK&Y<ՌŎoHe!<@4@łD);y˾Yl'/.Tp uX;Mf}xkCS0|{"urDIɳ1 ݇=c2S9Vcy/Q.<1xD3_{;jN&~`ѽ{jV Ӎ?B*v*yZ>P.w05p: rԳ9BapjRM[| ;R0idzָBǸ\6_Y${TNpd%HRz@QU|Y|10yJ q)N1–y۷Jw FD]KI/:~o(F"xYqj0sWQYX{0gĚhơ|Ԃ?XIgH n-lJY\8T֯h8Bh,M Фʷ ZW`Xnlk Yu nދXf1bLA?g/}sݎ|<]O.JPd3~*Ik< 1Ng]eDdFY]{-F´K[S}PMʂfJ7/5$zA?.u.6?XgnCİR))w i. gf^=pzJ,FSr>N(ؚ-6|tŸX3Â''XYeՊ\$P=\!; @)ZTj ?ccARS^B?4fΊ_еP5싮X~`ۛF'IROvM "Ū KQYl gyKYVCоfW9*h̗nfqλz*\eTJ9UqlNwȅ3mq}R5 YH"+]J O,XaQDĖ'Ⴉ|G ?t틶JgEPY!bETAy1hɧȻd JT~E#6ZxV"{Ul 4,&'",)* E?ӫS-M/ a$'_1TH/VlL^e6H%,$SܲNo;PiQm+{l4#A)\W+X:6!i>0CFeoiu%1QޣE9b[hBXb|I˿hBl?iN s"ݍ5%= )j;fD\dӆ6 :dQF}3kmlB qmuI*#4us`Ryq~Ѝ k^vh/bX[KoϚ7|/,#û{dٞԊt0.⪯ϻ^oE渣AbH\1 F@wzAkvkiV}#O.%v {"QjI_+)M{;R9ȽJvˏjZ_~!Rۼ˛!ry,cK|T'^uMΖxԅMp 7z K'i˄j VcSh_F]?6=j}>վ@E U6Ț te 1Xd7,&FEV||+ @Rղ$>6AN;BغSh oY7lXu>xn LD(.P뒐VREoyvtc&Qi5;0 @?n ᙴGgc[}}>v:I6"tPܠs",sX]">>% 0Lḳ ZCspHR/cg5aDݴzrR pMv]&AGXo+x:Z_pVӯFB7#u0A@@"MPPY~&t07yE_܍$/ָ `2%' q=:gJaKN'GvS[/۰TT4V0CeCB)hso[=K\=j[連XJIce? TE1{S6dʰn]$b !٫ܧ^1WNZbbdNZE%P~j,;إgN.x|G/\ ,)f6hȲ@fZ?8 ھ\U# ϑGg3_1" X5vxHH mV$? *yqI縆:jLM&GWІAyB$o9sne_O&[ %~-i_?*ɣ(Q.,D)pg%RHKҍ-L;eJD s4 T{@<4QUʗ,ߚMٯO&W v0.PIY@}8^"TFn:礃pdlrR6t1[gaC+;[VL[a5i0CL]ՋW8KfJ\C(2e,Hɒ ; %-Gʲ}fcZ2B+̸|zҼe4(}EmNn^@@m3AT Fߕ)JKGZi~&qeKDffDh}_u꼏] #-ȗO6ٚ-lɋ>tEhV~TpQM6ϩ%Na6M`h%kwFADI0$y5O:읈9Ϳ{kvF? 4wS 5N2l׶hf%^L #!J*MgӤHžs#U ~7aos%iK)zV &<;K{f^ta4?@~,dX "9&UdjwbcLcr9ϫTſ,Ju u- Uprh_=.Uz0'U؄B HSf==quLK=x$gwSCƦH訅`p.Qe{T`^냲p;[zJE5k!e/5!n.41ߑdk 0P[fT^jO7egD^6 -$o߉H#%-:-|d1⋕ay:2KcZi_7jC#x)tQ,M`n \eڝYGD H]ֲE쌜O@Y3 )M(^suȓy2~>FB5VU_< Ywh5d)QiZ.͖)Z%, k/05d@t"c\a_n2]V}{A7HDx1ޛWxJ -K8S?=FөW#PK_| vPo2/Q3 .b)VXaJ%Yvdqa_j5"b՛`Fg6Mm9~$pmnhU̵w#>v7ke~Ȥ˱CJ%%J[S6}_' []@XwfrZhll2%TnNԗ̪Ki@mDO' k2- Ѵ Ӏrs '}Ҟ(@I7K;ǝ lܒ& )5w2F!WcU ONIzپĨWc\ZJ46'"Evhe P)EK6 K?q?.-tc ({bqB CG_?sYrc2np=8_CNcÀl_,!Y8K MG1јlmê^?HЯ~J'\C #&HO%1Mvg0PjƓohnJa]i&+.W/b1_)jfRBz #R<;GY4A 8DPDGj_{H{yT+$b2j(̖laR$1e6nTfƲ[[ * N_;U0žum:a]` [\6I{v7M0(%vV_M×jz?(ILjd`kIw}2s#Mx]7<$ q5Ձ4q=FaZz b~Q_!ӿYaܴhUlE%DkRr}%#S :@0d DcʶV &vb0{4bB<١ID+w5f#ܻT/_h@!X2F X\'J^@&`7ڽ;d h,qY K#hk 0R!'gR at9YG7JI$$4'RP(\րnk^i&Ybm]w36ǒ_]p";%R^$r|ѿ1Q:]X25.Cr$ Ԁ()Sf]G&B;:4yܥ `pkضFu}#y$!qCb %U!Tx+R41L2CDy('TT p6 4©"dD^jA(4mQfZAZmH%f8a\~!_GA[~Gn(4;R_Hqi 8bi  hb\JCT EmHY/wX%6F`qf{;E'A9Zٕx݊q]=Y[zGJ.00֑luXGJ k!$u)R]o ‡06@ƛ78 #L*LGӯh#:KjK/`q5ԓKzQ/k(v 4V4a$X jYc{&͜mXW^cȵx]b,mdXlMвU10BTj CdX8!zW M_Z+81)[?z"V0{gsIƫZXyT dڀ$gjp`ו,`= eŕ/NxuVhYU#(OLP"-)6<+lKON{*)O1 {XHQ=ȥ)Y F]u;]PEphFR`aDj9+Q| 6PyjobFdp37GbU|qgt >_>B)\ogWJTuoXU[x}H_l 2Y&\5.r O,3'p̈́Ko3~^wE>6unoJFiFTr<J*;#;#2yhkUiC \;qC"s/#AuCxQEt^I'GTI?Qs3wizDNF6#[+@yRւ c)kQlTEx* ?CV;j*%KT$mO#TY|߄k$z@d E{@|gZg~ 7I3xԨk<>>7lEa OpoBFE<@χQha6)"[zz"ɀhf(]$LPњOq]5>ᢘ[@qT&|*'J'K34tLe!vGH婮=JsAV#dڬxk'G#d7.<3! tuܓ}B d߂&iy'" ȡX><~TƼ(X+!mmW.QMԕfGa<;b}%q#OF "R[ U;G_L ka>fR2y>*^.#F̚K( ؕx3xns/CweV ox F|3pWe k!)Ol +b %ԮU<!AbW.}޾S#mGIFrn@Rڵ999)Q[L٪ $s#d uy-wZ<><Au Fqŕ#h˜>ڲ 3rцIH !Rz6 X#BCF°]SC8 bO1oy?-kuП\*Md qϦەϴ~TAڨ#R0p_m-OWڑD૧}Gd nRja5>ǡO+:7ȄHm֑B-?$5<>.dCk)Hx=>FCa2 @ӐonbIu=`7G0gE3r٦c3Y-0 6*қʈ>7?: L`ǘ%K1;3hwL+yױ TmiNΠ-ch56xbZj!8}(XY 2;#+S2>"2rIdjqPp\bD /s3T2W>tC.21*~KS!k!߿Qĥkm 7[Z&#뮳i$}/VFoA Q9s~$= 86 |ZFC Tg.ows+8#;3F`:$=CLO25&a:^tbe`9703B8鵜f㛾FY|8aYA゙A-i!8WЪ6R Sg"d H^!Q{DH' gZR#5 MEDJhk mkok0("qE 3SfW1r2JN$ja-seL3_*J[%RJzk7_s(MqPZ|0xL%ʥچ%hgȪR0|ZB*`g[S^6_[~=jϖяYKaA #މØGWhb%Ilepykamq_eC[@y!A>[?@\P I?]ICoB>rf\m=lS@4Y)-/KVE@LMNmq4fἆV^+)er֖bi+ P+i._u߿4v3mUr>zاCPO Dc:;!O{{ۨFhҀ91ˇq;i4Tgس3R_hIkr@OQ| TH>5Lᬟ%؈fJ6f}bK8p7<EE= L'̸}U5=Frf/OVu,t;8Uf__Mz^2YK577&ChT/x-Hv.L8ĥ#79h;Zz^"qOA'^A-m@榿"K-!^;V>dž2VݘG34wxJkSa0ԛ}'A[GVLwKaF%PP{q~Nըj UY`]UsU\K?ӻ?iW2z~+`&J2^S1t`L\{$ MHSnf5Bg!9 *[_zIi#a4@ cBnfU`:O^͍qա![Сi:(è,=N*'@VW23*YnVi@#~e-Jw PБu}"X); \<,EBaU7qczsi:+팴O4/q)DݑГP핟XؖȌ oX>_z6'v%4w}U2Ҁx*7~ sAל"R$WF7*~K m>0 t\֒Tt=a/fe㢈Wx2"|^85OHDRZ$mzܖwc3xn9 zoDȰħB;0ݚ-eP[@:`}zE鯨s~y4M|!DhJI8}rB~S#hאڎ e9Zo o 2:1|LưKۘ1Af:adV?E[m4HMg!ecLԫ*f:/BsUD(ٛ ^$t2Z5".Sh Q2U3OO)nʐϼoRn'a%q6 CO^in,ob!|dM9lLo u7dZf-5TM؛Zi쎀hYC7l)xy-};XR䓄-ߏBYs к\|z Ȕ,4WG e_0i7  D0_-4|)D:FY.fWqo|/E`xF@ޘnJi)ގcpo.tN \'HpU4TCsQ=\A׼RX9S} = z&Xd-1/R*}:US#'Z1/EVe|fW101y$Fc4!)/ͪ]3^f"JH~et(F{sh>^"M&l>#A"'53ޕ-jO*w,3"M'O;r.䁊 B_!q|&{}""Z?5C<1STy+U&ڢ+򐮤3M6vn<:X7SM<(@9w%0O\[|o9oy }޽dXw e,R6)/8Qr9qE+? nx;DRc2ɕu++Fely`\y"I?܈3q̦!}'D7x8a"n; Bή, u$pM)r=ĨهjȔHLpWg|UІ/߉ȸ  o*e4p1l3D5{l˖:G0h,h@ճGp=zUQb;6.@Z:  3_so:PF,bL_-7[? szx˒ȱQ c$_8X;. aAtkUC(0%V!VdOPu``m3ep!kDp+,W]0g»18w. DI`;gЃJB=#_!Zߠu +Qνs,?U Bn6>?_!M~+E&B|N"o@`3ꞌmьu5hㄠ_Y[GL =;)Xq멄~ KLr^ř1݊6$VH5J_hϹfb;6 9R3!i.,M lx9MHv<$ְ9MPYm 0*$L5w;)ge+d'"&X)ߟmaBY 'zLlBgͲtDj&"䳝-h4ܭ0wa5@}=dS_6Llnm}@VR{pKγ^F?Or0$ӗUJvNwHĉoyN˾nUˤ L3-$r{pe '݌)byoœfC>QDPPJm +ab7{E;̔FRsk,!+'dS6dlJߥ& c8h`%:/ fA8'?t |&޼#p6hٓ`!#2¤Տu_4 eb(W`{݊ &ji SG=Ӑ*^jswVN X0PgZP;CN?wA.hmLw1r"15%1v9XH[E+A|X M#s`qMl="8*Eembv=ػ])X*UC=ݿ-R*-I8E6r},u1u%"ĴEk;!" [^Sul @ ;[-uv"Lqs6TvN"&Y(PX % Ȓx=NSZox5?mO2n+WFՠA+Y<$ȎHaD]{|/>UE?iB4ObNe1Ыp'yPڏ;l,HӍD: п M?a2k}elsw r03~H֜ы,Vl"w!(xة8x-pPmwA;FNrQ]!O9rm kpA#Fពr"Xy+N 'GV_>  @^  4r 6!DKͩtp !1 B߇# 7;r=!ױDE7Z\X3p*`b,4ڐ"b8ڂt7LX#Uހ/[tB(Kk e`eo%[xB~gʠoܬr7m ;'"S:[*á,K;b/æ` oC!Z1uGf : C#]U=@כ8_`/v p%JhI\FG;؃8?0S".<9t[Zoz+jzVG=Fpဓ6ojBx TԅdBVЃ@2:DpQp.b`6cK?A?QL;_4;,-9`AU 3k^\}%5w#IcfAަ;xfo' A }g\c`QW+<ÔTgw p3O6~2&LzW ^8KoO=竤a!px&۠YLsA_qWkI2׹TծB`oWLAr;rWyI{~oJp 5KTy4P"gܧH%2m;>MdQщ}LD);'xXW}N.cIFI;hz~O2] f1w ^.AAe;ь51y,[@?H@{mwmHS=Wo]̒2'K_b ږ_>-8$n02b_?52> XZ{ԉMI߮r^}f  "+jbêKmU#> =K:˃uր8# 0B/$J ވ'$vZe'%:g̣> َZSk^E[;MZQ7-%w׶^:᪵`KK =n TpsZ]v[϶`zᨁ$ިڋ.'RbcYS(N5<؎۷@)rC) aGt-2?МJNDw(ٷS _qrlv> |Ž  u)12!L*IA0@ޝ35*t v琏~"1jIf'@"ђ]Czh`2FCswdn7SqNʊ))>^<'a9(AH.rFڪ^;Gcz2}my " T \!䅳H"GRSMo~2m. [3ZY2M: `cQڍ})ʁfVqOT J‚ؑP * BDk%ݖd_IXt!?}oL|xDlBᚕ=n^y au [NQkn&'.e3kS; +"I:cnT/uXyRX JubEG;k J5!H = ]l10[ݢY 9QGVfc,jnxO<kPPﴉr7~/JKKD7.Q|:`]r{@)|sw~B&g_<68 H \ٟ9G춈7A.y`XKbl1J({sS 6 #_m<ӄ;>Tva:< ߠfd1 &wb./oݙ2 ˷ ySM_䢤)L5hgRQJ}Rtn(L!1*z?5Bd`QJ\!N*pFw)habn 9J Q-W-\Oո?9S'4͝F :"@qe!.l뤋;ؾ~9ůK^1i39rG._3`Z[T0 r!'r&kMI;B'R/IoCh"O/d $4=!7.a4,?>_u㝫@1g U )pXf bJEz;7Uc\>>.-fV-b \RaecS-b[@[ pf̥zOFlAETU/?=sz8Tt@[otҔ3|wɻx5?#>/ &i$p' )cpy}nkנ7!Ӗo0b_dx]܁[`KV? 4Hn_!#O-]|\D;Ls{ ]A\pkZ8AՐlNc)5q1PABl-x?1u2ߋHԫWu lAVI ~=Đ\ v RYI튡=!u9KE.7SDD iH YRPw}ZswN꥿Pe/X+.§zi ]-<Æ3јrF_MV7[j(AWa-~gmu sz]y U( ܡ>.j$Χd ؅doq9u\" ͜39F0IJeG{&(+AaV}I;Ճ7n7uTMr|ekgo&,$4 .x8*Vf+8gAߨ~J@F,GhѷK5: :K &X)YEc̒CqTʸ, E<&bnZYZ5ó'9x*P!;G`2sl e{|Maςx{2{laGحic+TpΘӝR4&EӶH zJIY ġݺG&Υk"9q.K]$bREޖG$Tk+Fx},^Z F:?YrK]zfTy9Zm_oz`K6;OjjAl̷EA$;L'$5)ioO'y"Rc«\ ("CR6C(>ε؛ڱF&ť#_o¡_>=F1B=(:_G/`wPcC1|0b;8I@9Z~"IP@գOX:yN>i50^2J*E!;0srȌumVmsAd БqWZgg((jFunk.%|1F7s2[/r}TfZ2C=Wd*tcD#{B]$}#Gy"E#U9uR- @zk-*2!bޮ[{3υؼ9V1/orDj:ѺQdwoqq> #7gu']OyL03 c|$0>ݠ0ϋ~Q%?Q?Y)E6jicG:pRreyx 1ɓȡCcAiӟo+>>d$C8UARln#^Էa5AxkԦ Umu1ˆ`2`2Ӵ>G}ƺ &9< LI9X_|ޕsے$Vn̼q4KI迶؛{䤌J7¶hIn+16p}j#ip!pF5. i_XSvW ?)y8\qP74ȼps0R-ƙ# ˸L) ؄Ϊ3D'q2tE]QCE`W5gBqW|w:b8jF;ߚUy&؟ /XMw%VYLOaרWȯ>b"UD}\Fx[՝j̠ɖY $xK5V,udz0FmIMBy Q gt)HKR$S0W2JjV/V OX~ D^ )R 'Z3 .Eh+.U-߽J%h?E~NTQ.pl9N>n.tg?XlOmjώ/ BzbEP)^0vc_ HQzP ո&)Nm Cz7e]풅7gYwzr~So3?{ P xEE5ߝ9k`:0fzL#73w]p edp4d^5v3p062}z>Dey\(˷aYK~|!( F/}s442cnj3]H=?Sb"յQ|02xRNh|J?6j.E(o82x뀨?)Jm/Ioj9  L;7:Ń5F4˟\ˤl|K7Ux *B@4[_ָ . ML +#.!z35y`C˦kW ޢM'YȘp1eF%PP"mC&޲j6yĎsu.sՑ'$צזs@GdavY2Y0wvd1@-L~O{nΎc2^NsflCE2P=Nv"襆vY\3*!|DtT}k.OMRn띎 |Zrh;>Ҷ>"UbohkdRwP*/4jumSt.P xEZlP΢}^RD($LGeњT^XeD,F > Z̐b}x8FkKUmasHА7\ZkǮ(p,PMRVٻ*Afw\Z".87jbXʰ>ԡOG;a.3t>mIv[*D{4KkA6sWAœpno\M(YmMy.F8%97/ams3hTRI'[ 8aBQ>Yx0!*+5#RȸKb{4XB| g+_rl a9=\޲Xan-e@} 34Ҽ1{/A^(2G1\ZNx5F0RQ:wfE!;!wE|BnjECA?IW^EYEr ^O\AԯbY(о̃s}4kON_ K^=6p&;TS} !!38ef=Lp9i 0AW./PR訢o;tՆ`_vȈA\-|G pUqNPlMxMϣzZe+s>wess:`oH`elRI6QO:&ux߷?f-ZѶƅ*{n;mo!-6nr NiӃ{|̪RfʑhEI=񹭧氢~Oo.`.%~Q01eߴjsKyMo;ǹ5/~15[DfD4So[7y誇\K /} |Z:|5ywil;8:(Hb{t]4< MkhrZv!^U쿚ȭx6ϒ7$Lӏu÷ bO7Z|?;~=Y7 fKq5S$Gp|ƧRS3z r^yDyTœC=;/ސlPh+V)(ob"feE֕$8*?:sגۙЧ9um+b-:Y;|}y)wa0lǦ*FS?C1גe (3GŬ3 κ&׊kqx:Xlڣ+{ ̶ ѓa)0"/cqL*aGXňIw! D8>yLhvAqeʄL U}6:.iǞ5HsKT:lPO~^,g{w KT:)w<p\O%];5 6)S3OT6#FtNC? Ox9Ӧ]d?s->]^L"7^'⿶XZO=eXrГ8f/"M:bԝ 9 . .6J5GK5}'.eoC!s}/ʸgxRo]B+MrṨO&>\V"/W[֡wES1~!šMx9uIIi]e~m/^Èz? Mf~ ~Npϛ(Y`WYaSu HYa K'HJe@>3L5 㒩!8;ļa2UI울ܕƁ|u.F[kcjNU.PtP@ 9tٰY$Za݅eNPysIظPGI@pL 3#(4UX-(NGFsW|,|HՅ_frF>q,\xT jMA;F /Ԯ`2\_Q8=`R4$/'Pf$=0vF꧿]//"n7yzW&9<?fYlB|vH!AP?gT H#P_cH5﷐&ƫLYKcHOJw״ujȾ6rT>J{;<9k1zyǾdE6{4О d4_ԥO3QIƸfLq{:Є&!箖Y`ޚJ j]]g8Bj29ddEݿCLW^7[嘊 KjT \mfԸ.?dnBl+:4 Ѣ~/8UL?vGz DoN"_m9ūCͣԁdPX/ V?<1W#XCԐeNٺE S7$ӎr.# -zbo搶 t`hSI?uqMTgOXI:a-jv)p^mhbja dU/LʨmkMzF Wx L3_aʂA;0!ݙNp#GVq>66h85ǩP)QeA9I50t$kO7 AekU'̬kwh|eo2c^S:|ˢRZQm0"ۑ:̣}Xs&ʑ/R>)zUp#Am=!XRop#RT{w Y HaqnLGI#ݵee#jSJlN"nbISbG2J[7IMt=uFi*vC_C-_g>4A$MlR6$*,/J2P,D8NnɈҝf[k'O?\nw 3f+RC.ercI A^VCbMc}?=@4:)[lj[<[_ѤZ1HsM4MҕsZ*ؕ7G#E@Н`3%l|~n.Z+Piy!*VIp'eH^m!ځik_(Нv/8 VN5`鸍{ʲυJ([6Z<6܁O^=∨Q'up\0[50a[bSZT˥jUos!/8ҳ{D^YQZrLeka>6w'NHՖs@H\?K,54j#JlfF=sD:QV2RUέ oPLH!*4KQeJ!iV-38T):yh?Y~>cJʇ[}d؂3nW4,_߶ܐ͙^$O61(B eHI%j:sOYziI:?կGЋy//kX .joM */U"íqpǶ 67O^0QOOg9] V"Ň<37sLZKxKk ljq!\~!Ÿ`fxTy`GMB:n).7@%u KtVozƷL}^IM7z)&+]HA+1*S_*dtJDn sDε@Hb-Թ^\ύ^gvo! ZR 1d|=7v} g١a94\k`}j@vuL<ۺ٭tP% i?%Cm]QI)u㏐ޣmB9 Ϥ`?B2q-/=݃.dЯn.ny]# IvI𦺉1p?H .Y2nҳBs2h i$U: Csüqĕse2^+FA >#Mר/ 6m|!nS{4 eD_6o 1o8N@BJ k:*X޼q r ec8-%mn~?_ަ(V8ƠP; IT2lil.:?>(F?@/+O͵DRL3!Ly]MI}}.gJ gI Р!m֕u7?MzλzUS :G#AFkm};c#q"݉!LO}HC.E7MW}ۨ{D7}j{9\Ĥ؁|w&"z~EX/?5=%8S k'aE0YCPr_n:c׎O邫6 Ȝ#%{Li=?u_aNƇ1W7MS ew=Ò E%~[ېQ*k r +# J5Y F!?aY9Ա j$29 }$/ݥQoE0-/V ,]Ͷ~tA6+R0?:MS2szcrTqs)S9I 2ROV(pIKC~VW}D2q V%N_{]B]S`vR8K.5Ž]z/O½weG'V 1@}ruɽ] 'Ybg9d,m80jNy}oVV*%$5E)|ڶ'(s$Udu?',!V6, /jx`Bx4^Oz@Cqp2O-ZBF3O@/_r\09-ҏ\wX-W%qrld8n.kPPe.֗!Z7_y[ I(r yUEiv`!v0BhwW6 gq|X Įb.:2*r@VE i_ꛂA;$M}0K懬y[aR'V]Jqf\t $voP6A3~ p."yåƸ?a?PVf՞̬oH ~#*dwMG5G<ް* Fws`/Bͼ%<WGxKbOˏbJO<=E'; @:=wv3kl&I%5b` pV+%ۿԋ䌦Q?;C]Au尥A_W>=NI,qil\G&NbT\1@ Rn+!{{ ȏfk)g"D3F_֤Yvg6]:"GvRbu#2B$?T'sC9jŲ !Xl) xl1#=̳xrhF€)5SNٟ<]#ޤUu)(.H}n8bpaP"{E{dʖCmj֊or6m ÷"RReƨ][Pn÷ Ϲ,u Vp26Q*okJ oeV|чw[f]hok,IЂbNyU-'fL>Rl2J; #Uc%zC: hյc |7L\"C{QOsi@c&ge1l.mDѮLJ {wF`PEo|>E"J Rw%4U| 6;̔#`IրNՊV` 4 $3 4p`26@" ;UcĤ;TtR ںçK vPGnORi'l!9su.nfi$P}m배mljg$|ba[[KO(gJ֙%&owp50Na~_Cn?J,VȰXxG7tgRҁy E;UJ;飤upleEۙsBN(ܾ<*6,GN{H3̠K(sm 8LϺeipM_/N_8AʖI}@+TZaǢX#|lR1KSv(ң u"<E #@h#]{m߲=pAz|b"_2a[Nz},]'tTx-j!foǸ_Q\b2}Ip1ܓrgB껇M)XoA3F측&0!_1+W&o}p,Q?Tp%0J>3j(=L_%dP KN}Q2ZBv`.c 4;VeI,Rm @GyTA ?d꒘@m35ړ(9rfa&{IfAGcs>Ic  *~Y,8bv1g2?k;KkTަ҃Y4Q:є\%?cZ]9Ts!hdVjs9卯b Jh2D(X:LIhrSu6+n1 b/Gf\DtR67Eڼ&-vmfױ3b{eQbEZDe |a'5;mABAّqlS1@6Ha'%nA_ _{uۑ[#lV%tKܩ1`ɗS`MkM̾DRYOF{"f˱-sp #v^|%x'LꞀLиy$HW;CУ˒(LÝ$R{"/@WpM*B H:kxܦ4<P3/c`6.]%)qvq`2DzQgRld4)3,Mw#)7.!M4]$/r]£U]}p|dO I_`1m?Dk087g/@(#Y_|2;f/_ iTzZ1/ 7d;= G&dպg(uhXd/ZzH 9Ii$$JݲkqZDkN>2yS;bxf> \N¹it@t qIif{3hfb$v9 r^RɤԱSm-a72Gt?oJYS&L~W樒JY#=#T4oԊ0U!ǫ7m/ոqKDh,f.zWNY[kHg ,t͵J ?xaO Lq Ccƥ4ղK(OoP2B"XHSL+u%#{RELzP[VWHO7KkM~f󌔉А 4e)dvZnf2e;xbX]XD UZ:i20}gI;~9%luiN7e(dQsWfB H믖]^mh!,8垵WZKwگG IeQ(u->#c\o2;ǿPW |l X^|ph0zdӫJ_qEu$tĖr0+9+Aji9inp_cyMP6vH#B5i:MED?饒oz8L佻zr(hdy:gLȈdN) ޹Cz\ɫ#NDiǔk?"8CjsN9ZR?"'ud4K(~Ͻ %F9-4[+E'-yv غS˨ivg߈(;lJx.kڢ {OҮחkp<&I([>3+/K8Gl-YH^X5> cq5&gy`O9 @ۻ)vBˀb|6ӌ՞m(Ns\ ']i2p(u5*}'ׇr{] 2zLl7V׫JU 䗹H%J@vJRl{8zcuub+eJEoYzP0&[vn(LQZd]v|y @(jT7R̀Z#ה\[B0g:\Wh DZJmwitBU)%=ufIhPbs0UgY/-Ǝ&mX@MYh`,]G2kI3[M8 A˅q~}2bm wkC6l._-\4ո ^3$&6(~1c.H =&Ӌq,CJ\`_lPa^AuŦX 5ڛ}w8O᠈M =fPd~I+}Aыw;ef'3ÉږyPǃ𖦥Æt;I: 9 ^dxM(' Ih6cVd~poEi/s0 t?+lP6[X!V$TSYwvϓu sqO$Nk2uP",98 ud߯$ 3%ƹdvE;%,WCDVcnimcenϒ:Lm +}xo;֑3U{Y@j^,OHCbu/M60ca!Z,5|=e>P1 (W;Ԉz͚R*[^X("Ybj;Qʌ}X񥡔upcN{ݢk`bʸ[<@ g<[*RV;q/3M:Fk 8/FFޕ 5Nui('8I򱟚3`XA!h0@IN=5,y_Zjg-a+~")' z坎Z$NkG5Ƴoy:c<@zZ5`6]%08TD ;_σszQ2ٰT! ,3u^Ar#^o `@ n#":['*LݳG֊N`s>s|eDP#_ (K~^\S݊臅0l/ kWGΨ1+jS]ĸ~q+Waij+gP0*aê+j E. ƚ: s{Xe?zbgX|G3Kr-=]^Cּ휍%5Vĵ59I -*fJt c8?c.ǒ'LlK kM_ŘRa^o\>r:@Uʓ!Dyђ:Bo!FB(1(J NjN #Ao4I0dpȧ9bbC|8 ZCILb[[0䃛0'TJntPx JTF]P-Kwef[rH{LN,nU8Jaq_y^fS<!$4>2ΤMQ + nl~_ KsC?+bG%Km1Ħ"|xގgl{ɻ$ܡR7Ũ8wecFPzDp&9pSS<܃,E8U;!o>{ _xl+Pb~ Eq:!{베Oe$)9D}1EgB.}ԩ!OVJE-{-^=SU`BX6u}m"5#+4 TzZE~ H'6o,2 )`@IMCJ1S$Qbn/26ֽZͻLTv_ˏk(4ܡ [J:'jM{JYʿNbiB+.&'ZfGRD og r(== ?u:ǥ$m$ҕDwI* dR@tbv,1Rf9n@_%h<_uooRS)3V.ʛȝdc=yz)7x TbB hOKYi~jVl [ \ljaEfj`=h'ED>q{2\aS N"+l^qg kD< [/Dh]Dq&iXv_#ZFuG&Q Upt-pI&Qs[L ;ܸIOWJ%m‡i8$buQSבQm_Q&oЍ|]ݡ9%AnvK1 Evx~V&)pGJ ^(0EHBM$vwfBrKe> >dijJ1|Rc‡9$v uM(HU [ HT 0oX) +R9A|²(rڶr6>SXr^Ȟ;n)&u-d eXܸ׽xe0T3::+T딁')ZY 7<'C S+uNCQe"GVXQ xPJFzݝ/E9/Q6tY )1gLawrMRܺb7]>GO~:J8znIcR}E<p=;FN; 8ī7qkCqւ⨸rȧq9,J5*`ֿd ȘInbyoX1;5p{BQ$jWEO6.XXLk<=&1B,J˫b7n;}ߪ(oԩާ5sG lľ@f=7t[`7YPkUZ;‡O˕B>Tt=N与 m-dVGU]mŸp=!J5KQ]QZ3xh  &t|v%ݹ+j*hѰ?c:%Y* Iv/I9(UB.(% r ׹{6Y 3}?:[3*m8#A-YtB# C*_H8ͥ*hdX).tKZu%>vb;,*( Lw j~?[ChOwT9UDsޛ/U.jwS,`ه,[wLλ*:*"L!(wDJ [Tpnz5݀` R MA|D\iD5P` ђkpP9tzh3y-z]@Րxelhc/x\""hnB4&[$vܽDQuT)n'23xfɢZX&aDncIU0p7IK&903Zb.fxs:uⓂC9$a_,T38H TUXt"WcWSHlqiR IEv}fs`2"Nͪ(Nxst<+TASu4ڛ1<VrT)Ϯ~M9"W5 /]-qolY#ŋ&5c#|e\\!Lf'XhVӨD7(EhT;uLJoI%OQa4GfMy**vۺVYH7+B4%gU?T.uj#Š7unm?:-3X"7x0]:%X|C#zBo ( |9TTDAʉv RB1,|wvX%<0CE(f2{Au͐; ֦ТmAPn ?ـ !DMYdrgN{gb'Z3BL1Woé˕*TU+G:Rpz-y=5WٱUIw$~u;`}һd-@]}N~I,[kS9?\2Z6+^d*w1T5?JxqXL=Z/'{;:)g+P[E`Xŕ!蒮#1='HPSlr1= L@w t®l2=t A K`3>{8}1 UB.]TGOģTcPby>¹ACDJq 0fSa#Kra[XoPmcX;19ǡ42z6DIa5 6!~8 6SQv´$߯)Ś7 )][ۮxDL߂͒0;AHB6Ϣ?Iކ-GBSD;}^:w!!TI7AܼA3ۣ5ZA~R#K}n9:r/$ Qm{؂g*At[]odo@hQ/٨:~1<4 HXh#Q$ז0d^mj^%Ū;"ۊ4a9f_Nr >gw( \ļSPhe!V _??AUkMNw( OKp:q:+9lȤdyJ^lg=ռkBW]N߆%?,n xutSGgl5_a+Fˎegd~ѨZ)oze?Ԫ+5Wa:TAԒOؿsc!)T)$Fv_;ڵ^z[|NJ " (xdXñS;a/(-bLw_I7V k׍-#p% mb}]ͭ*GXpUPp)~W>&u,\=WǠ3PȫŇZ*yt8)xl/  coNCo*zrjQ.HFi`6ďQi,̡JmEa9ŹHR> Os8.]`#)s49bC=5W co1`P͓* '=0}4>H?$2w# W"55$6SᷢtW-V ̯ս*$\)f`uX>2$x۹/+lƳ09ߏGmuZ;S-732Qe|fYJX.$y%uI9 \Ck)5$''\i6W@N6*oQfO)\$3R3&-5qaWKU:HW8>jPt*560K_&%Vm@:QK?1~:P%B>M_\='|Y*#惨W/~.e%!sBb@zLሕ}}#"E ʏA 0[T ײQ`G,`U=$)goT(L`:uD;N~!3psH0[$XT .cIIL?UXĆ&q#aJeb[C$i?݄gmtI!# ҾU= U%\)Q`&(g6sS(ÂWQXDB4jf5ԱWΜΈ>ЭI.X5WvdL bs9H>Mseʀf*~Tl͗fYӖ@ywVac(B/h=f= %IG?*ow6{U\AΝg$B09{mΒ <*5X0ԿG5`|JAjEǓWg=]<Mcԃ%Q?(*5bQ+nx*]a64#C,%; ~3y*,z0 r%zus! w?O$h9LrH4( KHG?C7M$q] K5F)rOxƅk7,qݰ-JnC֓B©`~H~{8\gוnىJ !rR G ul- <^'A!q Ë},6*|c-IǓWb+T")APz=p~1 p!]sh`Xb?=j)c_Ol[KUۯ䞱9̞FioL~>t2qȘܹ Ɨ8"8!|BlԘdE1HQ5X6ř?F.'ߙtߎk"fjr.p`@_CSd(i+PS L^Xj!ֆ⮼?y oN C4UGU|Z&l)-蘠Vka<͙B( Kk ? Wu4OfpڇkƆMpz_Z)f3EʸkKks=gmz w;t/D's,{hI*s}K8Tk,lUH;nI#7O^݀"wQ!gFq#!^ u^*7.xjhYu l.h[3Ѭ2,#]+M$Or,C9Wͬ_򯉓N/+v@w4 n P5(y]M|`P8))t5O>G7| ۘt%nt0"arC"=`w]#:Pg+mfa ѡnon8ȪJ~Oh`vsz>_ J ^V1iAcysyN(ٕ" Lْo?]w wG38Ifu0U` v^Vj 5\Q%4,GmD F:6_ÝCmP&\("ݺt@jj:gVJt-~2}oX<몇 }wVÓHm7aRm̏W1_%]pD:f}wt"GҺF?`HTEe u"ٜC wOǀۧ|_.&tnyo0+qF٘si}<~k.L< #֗ k9mjKj{g勎BrtL _GՖ3DBִC숗sIi=-*<э@Jr;)28zܑ)ZmKj@.`M x4Z2&2mI:]cGXf^`;NBh~,")#~/}̟5ob?C;n*QMEb1Z{WXǛ3wtc\ү * &'U hkOg??_7 0\WN\=-M"Ү+zt1bsPDr.XXV C5̡aiAN5OQh ׮<m)qtq!: Zx4m.@}+Y}L#Pv@ K0E'&pG\Lb_bfśSr|)&.Z3`!1\1Rm )fB B=+ڢiYUKRoKQ? jyEv)˂Jj`rd 6HB1 'E2!TfZ3j!0ō=% g:v3r=jVCl(:vVB<1wXWՈ!5 frRlU ÷2cxʗM@06v;$47RӊA&(G/ vt~htqx :p~/կqw|-Dz RƆ)r5-noL#S$ 0{'?W op%ě46nxV }s7,Nq0 '[*u{ձҍB} $i1B呯&؝3>m%DbzQl0bC^y並Z\Q*x-5) f2@dx[8IQ,8BT6_mC^F om+t WbJs&E/XL{Cl +u zjpLI#/'NlBxUu5) 8Zy~YQfM!-Si#@CKXj Ctng ?# 6uO`؊<Jf&UB;u-93ATJ&6d,}J^Y4/|N#Ŷ'!bZGSpOZظ[pbaH] у1s,F#1!|&ovS(oc 2ErS z2ӑǼ$_zX`& G_f4o|6Y2Չ&䵽J(HsXc(OE,hI]WN+#a vųs7α7?(]ؘki_*R:w Snp9X&3!g PF*֖ks1YCaXwW-s$k> FյKa@ecfahz46a++{j@[SNW'j #};l hs 5LۉK83:xd:/952W.?Ŭ/RX7="E+s;2 V* G'YfƦ8qSAN of>ޙWzQk-[?5n_qawʌnὨzLxX nR4Peɍ|f4-a8݌ VU3>kE/\9F3wcY<ݏ_>04; <1jDzFfc=EWK_(O;W ouSn攳Ϝb]_JͧDuz4~Psi +:`rBX:Ӈ.2g]t հ\J2Y7(Xi ,Z%j,vjm#yRX* $h8 cMM,21&[:)Nի@hĐ]StԶc /+aeCp@}&M`ebfm4G)fIgzu<ޗ))g܆p |,WoȪ$ų脒̕")/ľ? wf1H308'uHP ٠`ɔ֯_vcF%f)n2X- :!둚);>BCP~/p sJ.a*pͰWɣx<*k8ƿjb4P4|.J"v"fᖈ2=϶ ^}j+\(xZH?ܛ!/sA06y["M!/R;f8ڛvZ2vaY`Pl0_xS|g.)娽=Re=+K/ܸ> Ƣn:++U[ǫc4a5:id5 =)9&;g <ɲ+De)µbfuΓp=&KדxsTr4G~!{F&~º)GX8TEH> 4žs5qy*se ;81yhIk#$j3h ^d&0GJm.çrE_vгa VJUʊFS%lpuԋ!27c X93MRȔޯ/'C! >X ;Κprs;MPO߄z灍!J)B=-sw2xFȅܡm HebE=5N/sbBĘvsBngZ]1-"&y/nRzc]*PwxYۓtc%]{3(BgUGzp7J<banABj ֌<ʢI;՚5d#[30دqw#f;GMl˨WĹϫ>ȦYS-zs`QxܿnDHD>CrBqMLsw#oZHAfTWDG!ɢw2> -\ŎHxhъ$tL?}@P(tE@w| Sö>>86e@ Zk#Y|:Xf;+oĀƥ ?QGgъ.\I~ҏ_lR S@AሹP86>gxRsw879G1͋^c%kf*"JWoݐg)60e&oѮ5AoWS=!3anR)ONṞZ?^}<>v¸">8ۆεM&`o+qe~d= /^C~WQ/Fk>2^vAw l-t[%b_xIZq܈ Oa_+7U eKkGH[P<3vl#rea{iK;;:ӘB_?̻Qgb (Vm R)(a~c46f|iýc>\'2(k s tv2Gh5g FD֔D6AraڎZPވq%6%Fx4>vڑTmoǹs |>t۾Nsftc}wnQ%D_ 9[xR@ vfBpt@Bm ;uve?$ǸQ̥Ul}6fbYU0nU#*Le~FR'B1eߓJP~%lGVͰ.dB{g܆qӋ#؉ UJ~,s_ (;!g$\S&Z<οSd|,:҉%kt:~|Jy钵aͳby>'IJ2)8/|4SsE} Y͇Uz.X|Jx:q& Ks *uB2 daS7{ַ8 Z3E"t9pӭ 簱|P4Paꛐ~t6'ShQ\X'4b7*Ibf*덪ԈTCSk'~=MIM(U ZEX(9Jٍ֨u-EZu*Lpg%O 8]hps0>^;o8LQLw\!2V1&R4ۉ'hR ac/3\$fo ?E0$![Q2{X_+P7^#vaˋ_q@rFpČ;O[-a^td?c⒣|?lhe}wluj1<#|NȞnI*%:rCcx?2[bM|NZ|)"ޓfcj\݊U򪉤ZLo$6[Fm&X+z^2/vҧ$ꯊ_9c4 F{6[5Midۚ8ǘ[aHCfs$7΃p'i'9 RK7S;ڢ\Q@S̛vX_㗄Dא#R&=5'nSZ 1 N\6~PG%)UKy.nz?3a V)TyZ4K3yF`\=jDGűi2~j)(e2ٙb ɀy_@#KzDXV)ݬ߈^Tk(Uz"5AQMHXJMX`gdGK_*+73kz~wZBfP/S/҂X9۶^ЇhF\A|jI8wp;,f M|[s9`[ۥGPww?TurƮ|H"A6`bT#e]0Qv[&wr%mݿ HZZDqX߈cXQǖ$m"ZM9d~^Ϙ,`k?dE'p@3}J="-0Č $+D\Ao3ũW gW{@ yJ,HEfKĺie(ndx=ϧOXLQU)(A:KUɳoJIJ>"qY_C臌Yꨤ- it ӑ_ōOi)A%Ɋ-DTxBM dkbsJYn$3pDbS&.{s#(lOnf?ꕶ+M 'g<"a_v"{K'\/}ǹR;Y)UoRȌrݸćxLג>ZF9J`!WA[I%FŮxGEԅEAvgtOc/N?X$eCцXT5N QRnKߊǵv1)h Wyޟ7CDkBRaϽyˋ Fj ZuZ> suKpo#ZlqσU(/ hf# 7&6AL%,y*2*]Č{kEcmr1(?,uH C!JI9ZS.~=jJ 47{:{F{Nsin/X%_jSJ(xs*Yfvn,P>秞/(uGe^ JMY 懒|6Oa Xtƹӣ"{gѱ^ݵ/~>(B`2cڡDy}TPfLnV&O^NΆa3?.Ȟ R}1NIKc^+fV ?y!;io!B2ҧc5Q_bz kly 0~B {1 nHw#*j>k)+R<-SoyE] (Bd7+᪽6w-co S 8&2Ju*h,C޹ݯ?Hr2MV`EyYH1 e4ɉ9ߘpԞ+r2ĉ9v+Y=9frϱE8[.l<~60t51/w٨ o܉"ɔ@ Z,Ud{4TZ."皯w )p@j?\ ^\*eBOl+[(9o+ %e59+\PbkoIA3x"Ԍ[67T4G:6x f UPHMMQxΟ;>:ogؘ,nuBQ戎Ӟ`.s/E(܃ZnB)n oPjd5ne`ݲa^ģ񕃴/`5opE|[rlP |e}u.y~@wgM`|F=LfƢz0d{p݀jRo: S9lz"JL<{wn<  V&G#`Qng 3Vn"[ u2uӬpv /l)o}&mwMژeq^zUd&-8bc(ԹʜT@oVЁ$#s,tDh k*Yk_ľ n)FSaK g,H{" >*\ -maWRNG]! ]\~ ݤHyffAcń?墒  xrU ʚM7[k)ܪ.eiۈpnIr-z1$FQaxl 6d3O4]EbX9 "=P+3.-'>6_#rW}  lY|bά@*>|{++4`kh}#(tr^ y%_;MD E]CBGcۚsU˲.1-y55C)&Of1͟R8 񳲫rޯYZLUkȻ?Cߥ >M}vk#oyqS߬PƖW7^5o3}Y"X%ƫ\!֐/k-jt.t' E/5l$ĞqrW *$ qɼc33_eJS;B2 WltHʌ]-&^q EqT]aUQ-T8fHAj(dao^|zRc 54@-^MgC8(1M Lni~)~7"v"NQ{"v񿘤!%!Jif\}(;r8hTy6Y~ųZ },,r=A-Тq ~ӜL樭 oSw"X:@%hOD_Mܘ z6$(.(bG;W8Vgq6rV!̚ ziZ-pW+q>;2_UC.f] Q!kM/AXV+l_ˆ -72y4j+|Qx%d0zH-<:jr-z;uUB4U&۵rٍ pyh[;(+~'4b UȟS1 [Qƅ w€h)!1{wVx PDLQyJJ){u].vg1l08 ˱SȞZԔ@U'< [<Y S<da v9ϧxR=Fp̾0ĸ9Tx=zѾ~̽卥{!ʕ“Ӌ5a;:o>"|a 9jw Ẕ #xRfEr8OkJ7J Y8#J/|QmR 8Z;24:Zw_4@ S|D`m':./pρOĶEW%\}'x5R J=}W733Vtjkb\qXRu 8˴7 d 1@O)cDh<\D^{KjmǏ[ru=1 Ě8)BV9 #@1kɢ_\w∄Bɓd[SN(oMn S9B;ߪ7NP>dYw<-:"YM>t/r ,ITa=!=pk?x&3!7 9>|x9"W9gt)kP9uq`&%]zvW1$wٞ&-Yɞ/]m"["7f=HU4Nlonԧ1™!"@p'*萏`=pXZ܅ȅB0m+/hEiҐa0 W-oGV5ojnۙR! q+l?\ZO)snk(mMg=?ʢ,GtWÂ큼ݳp*rp9im):U7 HwK?ˆQ^۵*Ж\m4]Ћq2Z0T,Ahg8Wس*2^ 7̚P)8jswTQn"ݷ ?65H"j>Kx7!o DA :2IvkvUT˛]Ml2^K^sG}ψYۃƝ^?"fDkΦLvC` ɮ՜$ӀQ+P۶Ujj@(+a$%$R92t.3t+sQ4-h׍= _Yéشkl=ڕ=т;ؙlL7bexXthSkT 3F\NxX1e)SXN5v""C@|K y͸@aaE]uc.J y˧W*eHj`B!mXKkwՠEπ4cqg_ F 1%[EE[jrY ȯwKAl* b@x[&ne~zܛ7Gb:<9>iTd,*sPy*a&!#s]_XwV`*/-Xz<_󲺀]8|G]T|Rө #.e/rϓNYhe_wfa-?&ᚷg imx0jke]&4!af9%Gj9C*$4x^KiY0}{L>Sߦ ,œ ۑwyYkEv-|4 "Lij;L G,q[J"*>ٲh:9E-<_+#kO.A|RҎ-CSJz\ܕei14Ѫ13ӥhW _hߣ30;2+lۋHBH>KaVuNRŘńSa0ubRGUjtkL1XK{.]Ip 6P_ 2VH!B?iDaNCWINɦ8,.I8!;[J.SM`dQ"-|p꫋4SoVWs؎wӜ|hb7@~9(05v[7љc~,n_ >^Uh`:H7i/7;Y8rd4]s7[XB ~K*|@ܕNH$>暶LB1'D_Xj:pU kehšjK!9w[3+01f^"O@wAH/,@W6fvfhfB5>z <(T+ꨠS'~ђgJp>g Jo' uoqA՗,iF|?3pmvi@-[Z Rj&?.ਦS/D)ejEc\V定 <̷ua,LC1}4( |$Tf09#rslFqgń~;UX@U姰c Babq-u`y/W?-ogI$:+0RBS5-\a<;.%`G^%ZfI YlrE X[fWaHhέmS/qwhW{K.0|AM&apW7?=) M۬` ׭HAlO_FSYOݍfԥ6 C/~cͷǀrY.+M7s+.lzgi"?#ɽ02~`{Yƪ- ӒUX)w` `t n`޵P *0~!Y_x$Y={pᔓ|yj\ qBtg;v23=N{:`].ynM,?_3_; Vb4;lG,2u4*[M DFٛՇx2V'ncՏGաϻbBAx!)X-^{YvmG۴dNlXџP~eTR6RZ yʅCARF6MuK)lJ##[09>X<;@^ '%_i+9&G`吖 (6k ×@鯂>!1:j, WU]*l^F9+o8! Ig8ozqL>&Y"沐POC. n[Ž K(,>3yйo!D[8juBRP`C2{eU&VoהW3I+raN 3n|^ܑV_ 9l9-Y 2X`f fN{VgТ )I\e*ZDͲU/wjzBpG"RRWxt)|tǨ.{#ƇH[E·6ZC;`D̎v1-bAXUtEUeWF1-<ڻ],CG߼bihjxk^M5JPQ|5y_ɈSG v8p:fT}8/IVv@,ݲr_s+_Ԯ0P3T-+xAa@/ :7$]; VKN c!k?#<#JvWL^Z_?FUٌ TD­ s`rZv)#`Qbr@-\T=ǚ \rp)lXبl#zvoDB `1OvF&DI?РJoj]?8cȥIfy”{*P&5RPbY/Nց<_qI,y S,$wh ർ]m#,6ŔN{K$N򘆂`2a h]`wu[M}]ټ7tQC JAS55:T&c ^|)f':-ֺ 4J>&4h-gc/KłY>e Ioo~Hyu(xa}>(-B .̂-~ݑsD=TІ+aj꿠Ԋ DG ٞ;g) @3HD$lQpM(:W6b}>a,N3W? ՚LZr/VQmL2IMChStE˃aqoq`D@шF&GtbHu0ͽz[: BɫT6.w6tGRɛ׌4??M-, - II:ړѬ?Mxl"ydTVH"9BxݑtAFu~\WD`G9<$P"(ܩJ`ΚP˥7zQBCusGw,>\{n1 6Ϯ4O GȌAx_˻whm#7L2KOsL ܡ r{!`h/`-AZō@/p Ķ^WXBX ]5Z2GwMkD^( [Q,:7K_+X(~&;P螉'yi ]D9H϶ ͓0!|%1p0h u۫]U"̸h+ >[vj,OqyxV ,qIb*l^ɒVEhbH[5cav{ uCnyfpwl2վx{1cO )w_jkcl"RX-=z**f,6'W\=;2_c\._3&Ɩ6bV֩2']1'w)3x@UDh0 qQ.. bn8CbJ;-zm$(F8JtஅM`m\uc8|LXz$#m!9^/@sX&L] R weQ7l('#ww=+=QE&fvn8G\E6+$oBmQ@vqqݙL)Ðșm \Mەԉ*'h4WR)92+Ig_h:΄M+ApndClIŇ\e`SWކ"G/6̺ixwGhӸ 2V^l hYJU]2CPe ji`?u#>{r7=rgak*'-Fq"SyI괳+FzK! _0jZŃ:ԪV])* sbĘ`B{%MT`OLja, B \mmoUR2^7i+p;G1ttݴZ@eOub{j kJzK}{#a]IELI9[C}hpOR?; 3ú~WOfT:GRJ-1~d08L ῗ=s1+|^dڽe'+^Y? o8yFTymZ Uu\eVTQgv<*L9ԔF; E 07Z$r>t`^)K͐ Ա@ f<'mbMXZ p9Mg}T 3dQbxQ"}[B ^6F.a<mLtE3 ן#iw51fT)^ l]gOFR]rҸٹ6L =IgAG`pʩF\1QSIN@&PgK:m0SId˔B׿CKDzpx,K=r ĞMysX`}_NLwDS/Sׄjq[RJ)z {y\Z[HIR0,4ۼqfvf;B\~JK"I<L'r]犮!)gBVzZրn$yu̍RN 3yA`C##U^?5Țe<}o]*DRFc[ۀ2(&C;/:z6j %@Tt<č,3 E[_!uyJC# ́3T&c!]ڜc ؿ.je+hAFC*#?'7tjoHb+aBa:\eyM]`F1;x9t~;= `(q,JwS֨Qڲ{mPʳl 8߭3h?0˿|V60>MB\ÍIW>&g4WjR [QCħSU7Njȷr$t7iN\t/hfxF|ǗEד7Q{RT% 7 IԆ< heQ`K ouU$ O ˘dbBJ\L΍JIJcd$^q~6#,دR4ꎱ+s|S{I6jRv|Up +s;Xlߏ,`tܧ]䰛#\}>䛶|VLFPKxDLsXeCmfKڐ Yk]շW'ЍT48ѹEv?G||s,&^Dԗ}sQ:@ sHR({\Ű5}"5fFH\C+I~K/lڡ+@ X!id!(;c`k[=pQtv33wKoeC\Vep ^i^gn8`ٝT2ݝq Ơ喅SJGr9SÀ:oZkjOu߱k/ؗlRcXnFu*!U$Kp8`"SC]fI*P̤$B%h<= %˚,, |!NJ Lb?@l&ߠ_ `x=9]ɺi4:O[ uy;kn&L͌V2e\!KH.rkfӨDBi+@\6m]AcɡEo\A$cnn&vΞ)G:%Ϧdv\î)EwK+Gg*[u= /6Rq30ɦh1$eBp;za$-j2٘Yi$/Q+8H~A}LԺ:p K5mbkxYK dp~?"ZwWdw/vJw+un;632)75A. $A<y|Y[`B%|wa{2%{Y' *ubߣo,r?Bϙܔ^uMg?wrMd9\1&(/(P{ķvХ]}%<6_I:l:"1̤7Ռ۸٤kANͺ~>4EXt  bu !p{ؑf6c_ʑmyAj1-^Kt>He3U\ _m0(D֗D9nYa'N_sX>F(=,}ghύ&@6ѝhل7D^aY"4UB+6|y=t}{dދ*_ BD"閽RRS4Z?HFl,Mrwmʨ ɠK,1w% DƒTAO~ =/)ct&MZ5R$C JQV/.hѠ?WX!e^SSy5건?BSt_K^/=r(54g\ 6R!f[SsU1])g4[~Թ9 >s*ZN| e@1pXkQxrB<'K4E_y2o0-k؝BrZp(sD-0WEE65x-15봳W +}łpp$NUJ}GmSRvܛ}g.)Qo8ԙt2eMPinz73rwyHC۱Pr+6hnqfIBٵt?E?,x.p4ӯa n$M JX۾JQX[ ^Cx7wNJ 1Vngl7iU42`u b δ+\D@/ba ޼l~뮱 o ~kWX G0L~m{fl5 x%ԥB FJ[ʪ? Oc+tĜm X)_SnŽk*VYdYojD*d}x=.XR_(")P;R n<8 9C5 ϶a/]yXtO2}U0^دdTnF&$k&vxKճj.p7\%?zG(Kd( b7Zhr=u凙1Cc]bS4ޮ._b}IQ:U8Y/) \h d`@vc/{=!f+QT~FN"5`Ye@ wF6-MZQ'ۑHfx ]v?c*q(>qwa+/wiz0ԑ\1`EɫQbwlwCjI][҄aȥ0(yx]$m>n6ቑ1k{h>D~15|`O>| ]HW4p\-]W|7iǝ6RQdg}kԒ0;?2HaQ[[J&I!x'SmiƔVNHl^_d9d<w<'wDhn@J5q|_VIO T/L`71HUe lOtK̢T«'Vz#só2~ւЙ5Ton܉8kO*OgW$zi]i-niI[sT|_n:2Y̼N5'F.F *T'6^CU@@ 2.)Rm~T[pxXՊ`m6ܣeM' h͞P4{!)Jx4O-/21-ylt !&.*9 'v|"A4dK'T~g؂ &Nrp aXv{FZHSVeIC rz;ME-&1p'1qN+cLa6lL=o:JŰ$*݈\s{!"Н!{E"Ǥ.N|V,yt ym i>uk3v'`BB*ƒ9)eǽ4>`# K;5ܢqfKm\NbPnE\A,C ??R 5yf+b?滱>Q%cA;f0||N=+M}Q<#܅7ɛK}ZEvyc&3vwr^"I8[`fڧB4f?މe|چͳyۡ0Za LN)#2΂4BBתYV[&{w<0kw x뺨Dd,d=AjE.6Еcnc;,_JiaNT0] Bk4do 5&QAvmLiZ3^ fZ^SXVmEF!uȬF'"?" RcJKtnjDGgWB$p ZNV(]W~-Jqɳ]JB*>QH -Z}2;2 d@9$SRXROϰ9_<+ˉj6OzUW030v3DcL%vFyJSsT\,8-B y3XQٸ?C<ցXk|PN4 E,]V{w7Na˖m99GD?rŔ5e5S78Y.#H.T*Lx)pF1l|w;bot࿧2-ƮO=>Yfd g[P&,,F0! 鞩;U/ ۢK/[/ p5p1f|(r‚Uk'KD$%K\#e_bMݽS *o1\c HY藕\_ ~%TeH@EapC{Iy01>SjYîVЇ1YD\MYCs`ӨZ rBVh$ !y@vv^[NgY)P~:EY9IQFR̲-\|@ӨS03aF(%iVo8O=,i˵E@At1w/WڨwncQGUVmlyNp.)b5` `lS>ՊQqοзV~2N4jG;ah.1l+6)mYtD]LzV`nT#PC6-vt4j(wpR%O1Zr7ti 5Yl9*Q-tloq='0{}la, dz0ˤjqlp0^(- PT*&,I a ҕe \P.c1y+֫!\i$؃6“=̞Cϥcvl 3YTuG_SW6%Z҉O|VSÍ0h؈,7YFRҏfdA֚Jtr-j2XG  {І)H_ Q.srW LAîI7\[YAEύ+>\)917ɈԕlA҄eZ.Ѥ _d_ֱ`.%cV3 m;YٿB NO JuY׎{e-DM;"vH8KbJ!4SL P FyԐ|Y:*e~_WU URj,(pH{).Nxg=uPp1G[A8G"BbDER~ݨ|G$1R^>)\4(+$1H@l}'2hE{j4Z%iv$]M,/YKsrCY?6_j^ x%JV5,Sbs_hռh$7D=|^;6RC*.k4(GYB'i_ZV Gm`$լlB:>K,w8 9g(MkάWYmcp 2%A}Yv)ꗲWdx뫢Qr禂8uIΈŕn rB[~&ۭDAq<&k>,40/A<Op,aO@CÝRb{YI0/!MmS?F$kp8fv4$\q)Ӧ?ײb|`ߞ{TQ^{-Ԁ \wYˠx1S\v$HCեiP̿"K/eRŹ_:E5lJ,: 6i'v=-&U.[Dw -fv^(p;T+Sǽ#D)Ob1O_o+2x`#Lb<J4sW]avkv,S0"o![oDE/ MRe5aFDl2H/]7ZцN8Q]d8n:9菠E5WG$1"f.bGp5N T%kBc _[{4)V?].Fߗwfp˜G4U%uYygOt1JkWOC2O n/tzܬ$&]$=jzf[b3F\%Pt}bJxiX*IyҬ,6|\϶PQ|΃v|N_ 1“yQ1=aȨ ܊c'vep>F"2^O3eۍ<&X=ŻEÞ$\"~G +!$JplWY@L9u3#83켒@ԲV_?,*TrS`s^TrDJѝx8݆+oZυpŒ0g)$Э* cm uy$MHֆ[Q0#7`f3-Wg`s+ێG-jb3\ۚ5۷cM*{# QO4Fb_]t2OK!jlvC n4;ID $N3}$ N{o^n[JLnrc7V1DDzi?AntAG |iMoݺS1Q9\s9:n>!,$@A£*,',Eyf-^Zzq){m'Gl>6<XG%v'*")W"Ckl*x70Ce2*,Ċh]JMh_3k YDõ޾YuvvΖM:дBa^!EJO˰8 km LOO<е{+Sn|tBJʺR>_L:ӵDӕ*Z\Paa\aWb" ;#ZzUT7D{d] 2QZS8M΀b/&kzT#Gx]^?W0PZ/Ky=|h ӵNK]I|ˉ *#ҙJ?3ꜴJGxzmd- 爧ށ]tiMy&pooyJs _ ;gFlAXq}|t9,c۫Ԫxu$;(Qb(nc2 G`ɖ|;קik%~ӷ 7tP*p- vfqҟzh[8H%hү?Aۅԁ@# "^[iQ7qf a}k8zJkУ!5ќDNr˽`6d16O>8MCtz(.9꜄.}-A"RӘqФ+M!aHc߭WJ}q¦Z3F wF`!# Uet&ޖL| ټs"?۵\589ͅJ {`5I؝)-.};ߟ',_:w* N?'GwC&kCw@ZgV*'Ŗ ux%lwXV:~®Gw,%׷t8̣͊W¥M_na\I՚YT z턢>G}?nO*KH[2H\r4i*^ U0; 2orٿ2r@y_Pى[LgKJ8LA1Ð]K#IBNNd#];@{b%4Š-l^c gΝ{r5g@_j t0Y(}BloZtы:LN,SnT#f7o߼ܖ[ME%E?7Ӧ/SSu6AOlš4WҜˉqbFo4cjK׶[XMA]bB$xB J%3&0~\q#HhA"{? S3هo~0wFr羕 q2M<~lK5} A\Slllu]ܣV*C9ABl}k0)^ ]Ը}nLA]2>y H+.A @VǝG|ӆkҏ7>#NQ%"[0;eD3\JeTRv= Yb7,6p7-yhzuKsqaO19$#4nmI\LJdqԗ=L5Wj]<fGz\\W{-W Ao SnB ۜ_+dDL;S_v޲BQ8m {O@Јr]^(D "8]KK;k'58_ܘi+7۲ SC_从գSD”Kʐΐ9c%፬ۚ_14z7 7Ą@bq>2ү2ZGZ(B0׎;@gSYv|#jLo9l,6]X]6n!Eι'< ^B3?jF4_zU6pG$ Ioc҄OвUߑ~ ]w*^aCJnhM,L-Cwl썗k"g*Yj?iu(gB7P[nC$Z1HS!Dn.1|+SU.=uF ޡJ NHqf1,|Q# {".=-X}D~Ek@oդWu='՟D/E 4,HBPxm1[{D-5A4Z'y8$ JDbH6,7n~5gFOb:vXk\~];iVT8G |9 ؏p\Q_~v3zu16TԚR4M`@],ղJ]geB]ؗHoú*{ ɃT  +aT<"+ ӟw31\+_{Y<! 9(ÅX\*yģ<]9Aci̶*;lWe&Hw+lT8#B۸j;ئoK2J~BlM}LA>h4.9D3UD:hXoom94ejFD}s,Lp[:c=MHǙtMH[|a ,+;=o1oNܪd2MҀJ%yLግRGd)Vp@sxlg.^F oXGCI}d[-1jbS- VbAe--ҡ'g@qKKw(Bjt$ghAIdvGXnFM'\_&K܃<qT2ol+ .6- LHZh&T wzP*!Ma6`0n2| .h4GZ\5FIyn-zρ*籎,gIzd?h֧N_RIl3v1FN/ext^YN{knoԨeii0m'oґـsLVyݨ,H|3S쟜Bd\7~С(}BC@M:#8nǂfVtB}w9ݚ@?=Jq9"ЯT6@=YNF:X93*9sC0֡q+Y 99J+>o+\I$[,o/>d}:5Kp̴F$+7zW,"zfN-ϯ ʩq>Hl- A1c?Bƨ (ʄqXʪp>:HQqte+gEp (VT;3>&\~j8"Y}+aky +@H=s'Ƹ(HiXѶ$ NS{OS]1>rٽ[3/;.t#{z/DSjVP?ӑVs E˞PGZ4[WW" 'N{m$ X @tcVPt8jW%~myW}!n`u|31P; yuH] F5|P*{B{T JAQʅӔrƚ T׃]I _CXnֵRevtL:59Jy%g5X:{q`"=pGbCM6mj>ʦ@}&)ANTɨg.H4S4ܙ ֡*^ֵEؤԆM8YЁNOqަp@~1`=|[5G98vW.MZE]tܫHNձml%ꅭ\00I69h: 7"vm_wb~I"x lz[rg;#|C殇l@ziZ^`;UF] U^SBM%Zpn8(,?w uYe;Hx_n4@]Lh6#Zaf2=vbݪ[Z\]6Eg؝sk+7ika[EYUi}Gp81e|K;z1f#8]H<]x B݈'D(«:U$vHЕpajq6b9 aj F3jfJ u`WTiӯAGx-!E`˲O:1$_KaK5<,ӎQ0K4dK K%!]A)k(CE>7 8/葟>E$muC]N49 {! :{$g4:WKP%3}v4fM^4 )ֶ'B%מ"|84$aV}0B['B)q!aW@沗C"DI9pP.70l uBW):.|$KUۦs`DXf$ە\}5+H^,Ʉ{)7oU:p5YhR- 'BkZ zFهh-bK˥d'.^U>P)x%]q3ac0 E`i3aC5m[31zZݲ|mA [eaJ1VTx[6즇y) (x'#kAa/aPMdؼ_==hd7m\4'̥om?1 +㭫k@ep ~Bw~t:3> 0^E'zZ1Jwo7x%dDgyı ~/S֣2M},RېI+"oOq?6h' JT׾c,klt06w5d{#L^ R1L=hLĐGUTԈ4A\jY 8ܩL\/ JWr9{eA>|Vlh{q+AX>е ǂ \䴦 ĔXq2(ϺVVr!xέe"u# FgNZc@W8bbt3k*rEC|#!ezojgz-̥E.֙d>m @T+KŏC{agcrfI|,.7:/->dkZyO8ȟrC^d v@Y+뿗_Pĩӯ^|=ڳaa7b ]e &q@5C_Mѥ hÚJǷlD\pv%E%ԥfXvf|kTҴ.?T1>LE$isC~fA/BI2 V6>Wj3nvݏG쁺G5 [ұ')3sZTSp6acﮤ_լ%,Jc ɚAcY4l+c-kr_G w#M'YV#ۇucWuŋT;b%d# #5/`Owе&lvbj٢r,RynzzHc)ҾDf^Y$JPמul$ƟBJ` c #i?ΙE3luf%xlm:,:[M'xa3:, Q1 )ުͻb-g+=\p=ItW.Ϊ\G1ӣ)j\H _M@fȩ$Cgcq!%(S|dJ;AOgj ǭ O;ýo+]s3"to&b.3a&6&6xT}OB'b6k)aaD~̓7BOW߉S6 O7%OꗩL^BHNzRw|ssa gJKRTD*t9ѩP2=1PB6ń ,9f)a*lN˩7`0 mOCFue/[iƢ JXZQgKIEu 8^ .PYx,.&7M>fC1]L7 '+GZl~]HG9/0F-/7͹vT1թ DQf5GPOwr]H":̬{F`EVARdfhع-e:N4&4% 1T3%t>;Q_4Znֲ"D4%d:m%:p0rxVbݭO'D މC+ رLj4C:e_kjc )$4dƱH]B6ǀר38MNI=|DZ#jؘD 9Bw FZ{܍\e)oN!Ȭ2m]ZnK{~N UBlC0DcC,Hv848(K+Ƹl}~~tǭ4[s>۴Bo>rAO-%%dJ|.L~)܏QhO Y%.dgrDnG=n$2u* |#fH`hW g[/͍Vi,@`Oa?%k3t>H+-Fe埱ɏuE j"G؉W; ?&W(*TSQ3uvѶ}FuSQM?CaYY,̝o᝾HF\qsn?׸B"NCMO}>~}Α|}q1r,,A&BHd.,[m]os (x-[zծ^B(i+L{ʬM؃8Z&yIFO*[whb,IPWmt>9^FК_y:b:->#ZM[JlNY3N0#gR;;(UO"0+ixxnlz3ݕi~8TxKug Avp{po,C$4MWV''PVM]k8WxNM%R QlO5tYaJAz罳%V%ﰩ)6KW#A3TFdDY^/j73vTN}0%sdjSl>:L\_̬64/Nʚb0L|`'&y>xY˧$.SU y%“m`Ћpt/'_[L=dG߸6-K_8?7vωNhBW'כbM I)/(ßsJ֭˵:\HeOMzel)u!]jKJRw+?@۳wƸT[iUk}AiM\:ؙ|?:mvefI_mšu7vMޘDA;Xdj[dNZur㊹8lG IE r;cO.ēg@ږ~F*"K(#nV:GEI_1 VU]VεMՓx-o+G½rl`3s|`2 :Ȅ# ."ěELRAe^G[Y`;*į%T4^x  /^G٧#PZSze>]nT;-zqJEW74rf +ʐc(@n`04YL;_^֡K i^Y_/v7,g;k>ܵ6PbWב0WQX<7N=iǐyv Ogނ4~6եaba|vȂaS:a dkwk,q X~ev/|AHtl~6jzGl{Ns8ⱍR/*9ݻ;>lSg1^dwPoQpVB%S=i+̝c}et{ͣL>~ CEW3wݞ3%_8+ -wr%2n)OaݭcBiKcsÈυY#qg2s$Z\^پJ?6S=}:Z%tg=9 eVx܇hzFF\IQ~b3 qwLݖw!~C~B v&dg}*QQx鋄`@sUp8? ;cFPp.;/PJ СX|cl ૜m=QNAX]-7LE}i36 c^/`E_&JMh)J"rl ސG,\o`ˋ'ZǜXǂ{U;&PPug|EId˹Ҹ]*<*/m9&srEy=[,.+ N4l n/T7дƗi?_,yi¨Z/8`3dV3ׯqT4ؐePD=3| M?8.K1֘Ц}K.O{_緼'e LKˬEr ;Z10PtHCҕ"bM޶::YHf\OR'.!?4TA$%=۩K,c7eƛG!H{zy<+eKD=֍3lOtP 2ة|exNTӌ.X#>%(mwdžd=Hof@lBƴLVUhMT2B;QΝd^mվ`[A#I蝗3, ^Bx2埥ax+'ʧ87CB(- 8Y@ ;V "*[3bXw+Yk%-I)tF+.X1h7@ [cG8%v-ɴ8Êz,UϪIvk/ SƤixWZmy`PPE7ӎ ?u?e\Z!WY~6mgZurZK}**P6siv&ģ:}q7˹D3UkXB p(6Gc9,RGZn0|Kx&6JܳV11]rNWxQx,Jwtk k:tq#jiͧE*|<"trq~Q@s)ARǀIG”C3bi]WhFfM:"{TX72rd20&|L{`MHAʉk Y>4=km{ϭ5qR%[&[KuI`&Y;0A:0@/ø7)S9ҵ{Lc11gdjeY䚎Rrl2'7#ؐ~<G5 ggw9eXrR˒LqyKUj{:oKļ<J8@*ĥ'l*]mWdB2d\<6[_ h5=BQuIo4KDq,,#[$.':qF& %|J^z ZeWw}, j2Џm)q;O K?؃RځYu(,RWu(4<o檂e>S_NTX[o0y~;ա^"'qnpѶ`Y<D"E | K @ntqucLPK L%dElBZ9L*$b7(Bxk%vI{?#a1V(-s)!iE "8Szm.o6uE^3\5Y} 6L%TsCb:E 0@PM[Q(,xnh/FyFkֲA`Yų.K;KsVC`%O&62i^ڑ/M9YӶ^6oߞbB6]߸;oGZK אCrSZ Dŧ*h1/fM@_fȠ8·|o'º羫`M#yms1| AzbSWg ? HGW|ywdLpމCrҎ\=dBjk3!;ډMa=w@gqgIYs;"}>=5vw }a7.@'0whV } rV5`NOnTtGWQ`.<\(:jH ޕ{'1d S =PoZ;G?&.É؍Hp u"ѮgC⸛CvB䩰 槐:PJf i]bћb"l]p^–`->KK2B-4ènXVk"!3]@0gދ4ONɹȏ>[y-^C;5GÚFm{՜)ȇv3%{m˗> ks Eqb!b_GUh=Z{qO' J- /.ۂ.|9<}PW6>N?gY\'c||C#j %'Ml5jtvglz#[ jx дiPCa;.A=$)gpT if`B꺏Ff}Q`'j ˃; JSUQsg)_w2I劣EH#Ŕ <]1 i%5Д)[)fJ} vKao Uߛ0D 3\)0޼|;w..9pY4&mw{Q%_!3XĀ+LV9NPCe}04?@pmy!BgACZ I}3neNVv~m3O*~i>N4uO_w/{(UgQ:=ܹQV:Mv\_i"1]v΀H8o B.j-|aP*TSՆ09Jo#;

dퟧHѬʼn5|Z̑Ն3x@auV뇕Aga oY4/_}\q{`Oϫ_zmx`n|%xNM-ez/c(p<;}fj#0fy?#dMӝ/MQ֬]8I>==7Gŋٍ1klld[4_`?CO H .v/H ~q"$xWBN xbp=i-J.y|_@gcl5Rb4*᡺ۋ=PԬwK@==l,:ĐK qqHF;@ ^XC0oPf |:폸TOG&k$Iiǡ.9*To;y%K8Ff@D ChfܐAAo BGwpqﭴ9Cr;*8H~lPQ#I(,RH;X[CmKH'"ոVl\7gpAWZA|WG83NlLSEW!n,֝ Ěrgיi:It~ gp V'AeN@ѣ{7Viyx=f"iq|ӵDydYuFΓLF$>hy0K~jĤsD4.sI7YG.P!qޯ7%м3 Ur1HeÉ |$Ga|VVs5j;)O䭶0чq6}q HzXM3KߡX>B*G(0z/mښ0dP/)Ps=',@0V9^~qY @P ה5 ZR܊*H7PbRh yiW)G  BtJ :evFñC9Vt-ӷpOK~ n#㐟`'B^g9&=/@-Յ=%u~e̪O2+ :2Klv?su }@ĻbdwizEy;H^nmX\k^(9k`J^(Nc0R- mq9zTpH?5+$w2C8Md pgR ^z>X:cY44"Mp>Cln3L;ZZȲ/w@/ERz(cVlo2W&fuؐ\ܮCw_=j Eo1U7 w0ci?XDRS͊a~[S.e7yO'LJDI+cLYB˟b:E$J? >Y>`R+t# B8낧}D"SAQ͝`~w{b`\Ĉ?F$5V9a%#/а| kM/_Peɯ%[a,󠙆lo[foݰeӱؐ ԣ[/uMomR n]Qada K0ѻ9g xv69䣜n*W4 T@bhRpR^,xCxF#]q]oz%ޕ3sFHRs6IxFrl=16$)>MDZny'VETk>("^uﶘC-fժx =~ݞGqFw@ Oc-TjCTī:p`U|(b [$@nWm܂ĔV eE]a$'lgKgڒɵ2L]\M_r.@ɞI-c}#Jiߡ],:n;VG5Spk,wtp- SrOtn˵Zۢ1Cr^[Y]bHWхܝD&EQ#T+~e{twA.;h ջ w]U DWX z}"'G'm>w0訙rEʴVj M~irbR6m8z2N#9~-o.j](hb&M EKy:4Gwj}9qC`4FOҢ+| ї/ՠsˌx AGRc0x˕7qVK›lG[Z~mWZ|ʋ}(R1q9V0Fqn]2az.Cm t!aH  *V,ͣ+O;)ËG.PBŌA"==X11d x_%QUfu- ey,>Q07*a/CYuya8$YA;oIk|Y߱Lkxଞ 'eƝWF5+#<DgJq3x5 M LN L\9K;'sd^ 6nՃ`;bApt/#25UT{/^$Ԋz௞ ~(HKW8jr&T#sGIY #E FUfK8u@"*6>X gd+|.ߪG9*_ޣyCEc馰 'XmXcѕR ߰^$ xV+Ӷ&R\wyJ9Tcyxc=v Gks_`1}ϨK2"t`NnR`Z&Mt֋nhw_t< LƦr^>]p;p 5Buk[q׃B4]ρtM"w: ɄiXx,\Sب+a 8l_t& W`ȇ9祖nO"r1\w|e1tquSVDC䅈0=M&\'OW_3Nzk9 ?huaju#&@{MioJ(Ih$yhy ^1M'j{)ưt;b#0mod4LiwvB5fFFADh4TCkzߖV0*npVx(lWP֍`RSAnٖ,gnOULY ;&=R? j4Eu 8WWfci*;0r13p. ;v@Fl>Y.f 1$l/Ⱥ, s&1{6(VvíţX͇]T]EMa?yHZK<2$]OVZX`ɲ/gE 3\Vud,$ ֋>4rHv,n;&d,+vȈ!ēKY^$MiSʆ:(1E P*V~,X.~4J&UBy@"(x˯D L(&SCa8Y knx[ѲS gN-c`ZS Uj2Fkd7?"8!ʖĒP0ށa!~/^8#WqЊY]Y4[4Ifa߱RiڟѱL82LRhۮF,D kL7,Vi e{=ԅzTJ%AִI*??L6MQb$[+bOx(gl+ۚvJd[:~{AV[6xΜtADQ~Y B֞\4ŠܧGeP0Z%ųAY$RVjCOrng-ҋJrEYd.}vcƾwU*U0bVe Tspv0F q _xe*bݾh%cx+^mc.aF:NbLMi0ރ$g[ /\&M uC$X?_˖+6XP Lo?@C9|mCM3ثγ-֕/:>"MciAߵ<,`_zZV$Lڢ=g½Y_dwV 3NT*ilV/N#W'`9"U Uo8#c7""&o7[P8{ҿ ?Gg21[W ԑ1d*#A(0 VW9(s޶05!Zª­:Bh.[@9'z6,h X*)^?jw8=:)1[Xk)snSSk-1蜕)i'oS#OgN5͂T6FFH3!BP,6դ̔W.YȦY\N* ;b\3XF"y&9l1Ļ7`vp2LI NM 8h Mh)Zl` GxJVqS<(Y4l.X 5{) SS(R{ \yN9Ҕi VГ`mgy So9nκ./ywѶkKA S׍VŘn̞:1yƳw369pgc,os%8sMLi=,ۃ=\mɈ' %s`.Swf+ټԻ/Y;ϥwE{L2$LUkΙaxV+4{CȌ(,;%Xۈ4H$?yZk<@H :nbGt{uOCdqQ0X1^EsF%1D)(am^hrzv^hёJ]A <Dc~IHTWz4<˜z caĚwwrFջ7z+:zV)iQ}BH4BKdROq6D]j3`姧PU9Oߗ0vp(H14+6Z9NcEDֽfդWF.u? -nOw ъf5E!oNwX۫0V $R{!Yכ!ѻېüY&@R]yZ Oe;Z Z. lG*%UJDO8 ND5hǧK_+k,e=vXouBaM;:1`;fU(S 7{G|sR0<~ XP\ݡ yKtQE 7r2>mړG/2[gc ltyw<]X{o{'d\=zm2eF;Xlc'7^'4W"X}}ΧK4Xġ2bͩxFp.(=*b!G`Ԓ peX0P? ^T9n*$I:E&Jճ8=g0!߇ylI*ڬdUTRX?4-vlg+LbFgl1:U K^0_ 3r^90D~1>'ik1|J?=\W.`$=?=h33RY^y9]m Pu.$hDYMuexƀDvN*mr\hwq14^',8+OO&Z[%(JJLvrN`^^^|CAۢbj{8W=xI@9O"O4/Qt_|FNSPKxzn=-Ah.VDn-uj=\i'ܪ,̄BiqqE?گ!(x#^#_$^~l2%^7IHX*Uiq$EɣSߤWkyܨrtJ+#/^6Ɉm ;HY+MWdOO7$3# BZx91~G[KyĂ$cIMsCќV:z]2$n^.]Uh&aM&OT6H`wk+-AhQq '<%^fϣʰZgE'LuA!xX>{ޛ@QRrʸyi|N'IYhc<%s Bmx<..$Sd [,PcԹ(+:vN]O2J|ⷖ")e^jq&3$5N2sYa;Rs3cq,Hû?9ӥ[ѽA| j4='?HYĒ2PËS( MPJ$|yDV)\g;;Uk*/g eg@=ጨN 4zR2`^S;غyhCSjm"#Ljb.?kHWj$)f 7Auqح۠=b2"F]r<W`3>IV( v`"YH&L R=H"ӫΟ0[<υLTUQ%GpYd_O?11|u|";g$M؈.!z dknP™cil_.()a+00͜{gF|LI3K(k ДgNdmq،{)nx/>1,) ~3M=3܋0)A8AuxyPvCz{Vg?Z8ahI<I0Ԇ+7Q=[ս%#%wKI ' a"t,^mgz&+-SCVK` lPz6+gj+8a1' tu] b<J9u&͛~#!wt `b/T8WX(&U",m\5ɩ[GgDZ:eguu亶j kfspVP8tB4ѣ$IõryzQpj:改 J"Jޫ$5*26S=y.{CY?cTCe|@( E#f¥}rKrZ &sfl8tNm`.MBSndO Eҗ B@5 (`h,]w*$7C6/QM(5<76)? AזJ.p{6E]\tc▾Dоa )]X7&f:nmǕTK4<3B2<%`(+d9dx#O1btآG.^YXG qT5qq % ,X7#\ >^W`o3.AS _*^}Y1'aI >8%c00Bsd_ka2%gǝCs*b<.8iye䰛 +։iB s ;"`^u%ވ}&leu,P3$+ h:861s{|n]jm9ZV\imdje;UV!$&ZXN_8 +(M?w1T}r-o7 埸Cw2CuO i!(.-1*8Kb~ X=2ʸFT#:@! ~E&ɛVx@ZXew^u,\-s!w~1pJ5@ťe(uM9RƘ7h>2WWXk!8K6 ?ݛVLdl@#aV(*>}vi[B &ކ?`p0 aR(HB\ 7UIO)e[}GO@sDs=I*NWXW"< +M2'Bt2KX%6+[]e:'Vu%d=czI9K}tq "x\gd*-^)p Kk+߳pOr9'>46dVA0nˁ\A_0C6c,WB]5phe%7]vE5KGF.:=?ºЗYCNp1kpKW4}l|Ex(aUә/v8x-.֜_GHyIP-c6IL]?df01H> { Mzt`-Bh -q&\vr$f:Aq+FLbܗBD]zo5[^wdC9>W+<{p$>[f+oi!ZgoP1e|Z_Y'ȠMH1 (r13qtÝ-Ilasoko@zo ⴫] )WpykFyxބ v!= ך7Ma(,,0Pe5J)Wd[t-yj}v(Y||V}jΊI7AAN8i VU}hfg7cè$WSaRed I+iAϏGfzT jm}͡g8ק/N/6EZ;us+Yv$pKuNϞ2)}۞BdTٟ@:9ۓDz!6;a?!"`Lò0WJĠgC!tﺁTK\ޛV@6ER {Sng0TW6#WV@-wHI)&>-ف5FӄR2 dԥBE]p&"kҜWX nŞJ/G<642\ !Rx8 fGoB :S ƫ> Obg p:Pdp(T!(Z|hTY|[ =3Z}i?MT+= P=|Pn1rhwde :$Z. roǔt>2TÕ>;qKF$R㌇L3f;gsD ėA樬DŮ\U@|"7l}GAݧ'y 5R# 7J,h*dil`S^j2mwg149}%tU} xz,E Ȧ $e*uEIh*y4~41?Qˣ \TZ]+{sJobUc{^0ޅ+q@(uҖ 6JQe4rXJZ7Yb3&xSRE LlUY~oh6H 6A1Le:ѾQ|uϻXCIŽ?Mֶ;Qў_[>'ib^1sDF_I+m?wrvM'A@n aniLՕ}Om}6Рԟ4E4f\6Q(ؼv)| Db{ 3O.woZ޼eځ˲zep e-Q`[62.%B9@)(+sz8@h5l R9HnaKrGW-jJCUЬj7$~ܹZ ?{ BK PH1zyhg~᭮L dQCk@la4H\ljd3Y;!>53Yo"ύ/"óA7h_彴Ljtpn沠n` C 51W:bzD]1(y'fmy8s(л;E^ 8 &i[tLMN }Iη &Ü/UN./J+ G9$n)]wQbkZĔ]ts4LN Mzz p#g+s+#I?Y9\Ί`F2$QŶT'ڌk$ -fQSd_b#I-Rk8( |UJNw<"QM,kp DmY,R=RSmQIvS<;"p:<$Q)kxڨ*1WK`IwPŲ|L%яGqp6r2-·胾*6-DuwKnE5 pus6#rEu\Ot9eTt*( !ҟ%wYͮ՟o\*C(Oz[Aǟ 74lwC6d>kؘ|d¨k_m> ixNCiO9]+v8%;yزs1iNBAplFI/νLH !z 4䳋b[ ,e4XaA)<{P&أxJpʼn&q(ۖ! z,"`omIT62YُWтiy+ (jqg{-Ah? KfF$Y˜l/2_ToUODzTm斪(2p:K6>HK9engv_7&Eu-F [î Zkk Xx4qhRmJޣ{MSpPc9y4D'{ D:qԃgƨwD)*#ktꅢ1nk _f TcgCK RBX7&=K$On4c1r::ӳ'[(tKsdiӕEoH1桋_ n>ROAhpQ.8|f%42-=}2vZ8O9ԅ hz<6 ,8e­ߧY\;DXK^\(Qv]^fkļ鯭Ȋ e"ř$-J1'xT !f{$o/Y :QVt#IC7y҆¬`^1As~;2X)w9MF5YPYF&E?BX"iREy}-$s^ꋑ6]GJ'bb8Ph{ v:]eZu[ `8#3mypkZf2(SALa n( q:j<0۰U=hxB`a)܋r6-BY8p^jY_ڋMˤ$zK:V|!({}TuF.5$z o_]1aR 4 =%j[U>>GCkzͨkXX'D`f*? T`w+DHtɓ*nsGͅeTKlFbLAnW{]B-1THs%8R#zi1A` &!赑{>ƽ6_ցb5ܰ5Ub]C&eB2 q.O97OnQ92e:U#C:KC0ʑr> t=Fjz M g.?oCItDY)x$QMJHR7(RYf4}(tH!)B% p6oͥ)Je/g'fk>f_H1Wg}܅^H,t;ˋУRg@ӖmD-UmXD/L&DTA#S{饈 ֍Cܐ;dF`%tD34XCC|8C}3g!mдCYwiGg:PUģ2)$B e0x I5$AJw.į0XQ h"IwTpEDG&-VpqNx(}};z*Hm| y:hT† .aEUNKBTw\gjS}ںlT].4wVgh2uzz~t)js~"WpTyݚdpsd*kEF 8w_>}JHO"R .h;|0HDSl+0KG0+WĊ"[[HXCC$gc hԕNJbwowIYv nFQpv+E WgCSp [_sAџa_kBuG/&EzrQ0P!リ lNvURI&!gyP/YBEmj vh M~Υmh=gYǮ2s.ccJ 땃.\ٳ9t5YOJVH~np5 ڕmTd~cKa!koeyX6)Bj_pdj -c(5PBP~Y<`$> zz9;q~(9]VԴZL MR.|,1Pn@}J_VIx>XK{,QKH go>]$g(9C44oq帿v tWl6 |Opܥz6JM4ٷa&cYFHkwu:P iwLoƥt8<ʁKzJPb/U ʗ ]"~}AY!8LXbğ|ZaFAL@2 &“W~!|lk/$Sς^tz.WNvQHDhdum}VRT(bv9sW⑶F{0j$eT ;UڋQ_9츘4"y8`s>%)&N:z!no+x-ɪ- hfFR>IB<2+^,ľf2]u9{׎wMCv-Ct/ypL)Xp`+LL._bj:7)S\x_s%/N8gXgU\2k}Ik()HumAm/ѠW)\$f*%41[vք:fl@dTJ+U0 Qֹ4sۘ Wc!/#%h?* S1m__57 D5SqdqfSv~&d3{˽XFkVC4)6 3y{o3pst LPCjDm(TL:8_>,D)C]z3ǂQ1>\([rhݠ Mej0NnW (CCY8x0ڑxUAW F {Հ :'1t w96늣Ԅt-KveV/rݫޤlb CZR5bk -Ysrg{mUkJ%~ RF&1/AJʟNq1m4ꉷ̜ YXn; cms lmGf:M i FK9ڬn@&.\{d$O RUyp2~VjC'U7J4VT7[weASŚZUS[w"~@R$QXis< F(y{E5e,89@'Iߤoׅû:IgQ<^|ҾUp4q;[,׫Y'Q69ׯdzr,1,N!{0aQB wy??} <3NDhL[̷N&mlp~84$G_jI O>05[ 8zlFT 7HkSR-M _>.{F.}Sb5FvGz9\s2_?D1Cf*=fu|cd= dOe h#9Ne=vjrYwn3Te8mM:?pYydH&,tG؁4,KnMUYэP3_6Jֳ!RRjJITPu|R?Jӥ;)QJѮX,栝UB~+Ba"tzh Oނ&s7V~z[L2K ZٴH-NhL8t]ZE%=(5yJ7s9E9 |pGojD?i JG3d{Rd1 ϚOg}1~qQ.6R4-iM;顐Qqgj7G:E Fv vb>%%]CgY۬sM\s@k@ g:MR4on'hrQ]KE W+ɚY1ڣ0{^o+-bTsT:qT4Ϡǁңn.=ŹksJUƥ:sqBQ2ڛO(zLD`,$|P!WbDw;k@ʆαOM4 nxPꏐ t~Q䂦^"Mj綨 Bª7py)FiC`lwl6{Qa(YJ~04N&cn7 f&]lL`z6NbQpGjS.uiウg #@`GrpgSgfB0—  "ǻp<f錁MFNw*{p+{nfvc͓I}B<@]&iU XD|_4R`]hmR]0ˬ⤈̞dnQjf`Bź6"'j0Z򥩳0~`W΅0`T]- vZA-Gq* ?#N{?+o4DY\!ѰcST;JH[E_LR&"Ix˳Zϳ[RZ{bdsplwI5kޕҹ7a y2X2x6H33! zyR+FoI x#*ptbMY/54|EK6EpT":7c10LJTԷ͐cqA8gC!oBpYxd_]>L5: T-pۅ+E[$?EUC^*vRZ>(Ec>tBp@7dRFadw̦=~!m#n❺4\gakjd"(? ][Qݗ&R{ sբh-gg o;~9G@-&DžWtytGM;!5W~) 2*Ke\#.i{VmW %#;>CZ'$3r&ƸH +&^G(Nw3d 9믷zavdyN},sHu^ ֣nH@W(AM+5<+[g;e9EO!m3piڹ62V%3nH'~v1Dj#%d6j9KE u®v= m"^zu#й^?- Zܵ)MM_% V1##zj`DߚƐxdJ)oWѵ{ G5¦_ SW h%Ь$=[&,V6DJb2V%_c0 nAặj\gp;~ޓ7~zd iq׽%*k6_C$eԟE!D.L\++%NvEnLqM>& M{CO&-X)Ǻ m6t8Tg۩;?k =BheQfmu=9_8ߪ0hIt֯׾%zҭv?nv~ ` 7@fdk'jra4Ln q4_1wMi:"j?jsb%GIRܥ̚?NQf>]H+Ks`=9/f?mHzwN|MRV =K'k]w3g^Z)YlZ6i~RxZیKBԂ|fM@I/@%\s5H>:yށE[eK~~a[vj}<]B~aVj @b3^Ѝ/ Qla#ϚKe@[PJQ(. Ȕ,rz5ᓛ(Wߓxw1&{<<qMI c|*!3[aCAP-ߧM#2ن\?\qkjZ!JҎ䦺X,<^֤CL:X;y%Cs^Y!'z(D}:akG4AS=|o vGx@#V[x,*~ۀqNcCDW}f>hg VFx$s-ΰxvݺf6zW r*g!>?SQrpbPe|HWĽw[ 4El 6u`ⲨQ t+t{E[p^AJ"7}{ڂRnܩVBїw A< &b0Fuէ+#MIݘ6%RT_=#c#p$zAsMt39kioDT7Ge>*ezc4lk.L %챹ȉɴ6ɵ A^pM! S6U)9ejm|Y2!293:h27v넏;K^,HrNثmQ~/J:*UرU(8g`鋮T&kQ8\gHGgaOk8Ay zP:mv&Юs#H36et? i}Y5\>_6Y[ЈIjfTk,5QwkKE +q{~GuЗJ%?qr:²7na C~AۘxxAUfY7oZ/bTeRh0Vx Q?`|rT~%d{6q!6e呟`,Exl|Bf3 뮷~. Ff,1ǎR]7tz%Ɛ_UmMȎ6|&^^hM_Eq2`pk FQ'Bi&ΣF G*2/ Ev<eKMT^b9Q2,_HM$`jBRLyJSz//1quK$: ՗iX >O|F:Ӽ{@7dwWKIn dűNKASg$yHZ#bu)LpVe4GZtq _$+Y*7F6K޽R~IϹ@pHWu.K!KDhCʖ0bִe$Mۏo B׃ϳgA oHt%> tSfḓ̌޶0!4e'xz9=^ G#xG8HQUwj|n]A.yNnD^36d-00G7ܬ6]Y/UY)xE{(+ѠdB@qqn(9^p-.yA0ضY$b(v rs3^t_iX&5Cibe<Ǿ7Q? cs(.lA]"#'ڐB4]?DI3 &UV=[#_n‡,Jlܝ8!51`!.K\z|>`Ǖ V? UIWx j0(t3AqBS!_HΩnͽCyТjZT#,&Ru?ޟܑbo26)vY~}?+Sȃ6–64`'i6uԳ &O߂Ip,''*9션^L Uo@/fwtʜh"n<'^ PF X@:'EpnF_^R\Q42!kۘopij>!SF6H>cZ@.QnZg pfUZ" cý1xpa6?@1 +SM"\xBjjp} b| FeqZӐX}P^bnIv~K`tkzݟqnRR?fK!$gs|WQ CN&MjY/_{6~?c#Xj[p..!w7nIցt~d?M qc Bݱ?3*BH<.14EaNDZS3=7pT dhQFFm`ڲfaPDw:}5Q%#G-ag)Z4mHEf% |ø~ 6=^@aJ @)1CR @mޘ$=ҧD^'uI-g9C(KgP-ᕉƒCL'Z є8.~Oomz7-Dž|{`zk=iS9 yx`KaHsLz ~Q !0m?'&_(g^fē>1w鐏lf{UքJ4:_5)[zWGn v|w}4:LeBf(DJlls0ҫaOظ_,E'P[?mA.A⎅ X.LVT {YD) `ׁMdfzg~" nGhDmng qUa!Lq.TqR@D.is(1p0IP :ߢ B}%TYxCPno@,Ỷ':6I51Q6 GdPlz-K)d*Ҷke4k&/3ci-?ϓd=ZKo8Z5[ DfE9Wiȹ}vcmD  6&I)cCXib $e_V "ۺ_nT!,2@2LE,F a.t{dCd#Hqa(7*~@E+KZ΀%fFjzZfÝ0pi-A2fz˕mtnmO^@Rab O4EEɢhF*zx"ݓ7h]xz*Xe$lAUE*afP˓3@Fo`̭! !:J[V,X!QBQ\,<*jD^;z9'=/@v+jGoߵ;[W7; o .LPA!WMSOT ?N[|[bɶ!A!|q2đJjݽġ{Px IK+r|1n'E8E7l"\H^Hs.Qi[ŽL.Xi4"n`L BFL+Un7vݘьBwK@8Cdkw UCڔmuIHxt iN$0ӷtį<vG,5k*Z&|TLM^8Nh;8($L@4&"<EffHoAWGV3aNdc،#J]Wv7bNP֏oɧY c`F,y)zAMx s'6K@sn DnSbMvBC#Q}߶;aBMҦAu'E_.J[z-/Jskst-׌,A[ %2LFhxVZ|CsY?1%Hv~&rtkM)|"U)S[_Cg݌o0/I] lAdboCiϞ ElU?Z@}U6ۆK ȑ{,KYq}\y^~I:vNZ_"R}AQH>|g4`i"DT>h^ֵrW6f1~=qs1X$l-.Y}㕁254rxk I` İ%x mNәDo@P0eᒢuSvEQȪ\ ܋CW=rROfRlrb[ )-ʹs:,@@Iွx=߭"o6q )Vi1Ƒ&7FIXScw-DX7KcGQ9pQF }7x8$A /ϕB(!#hP!Ƞ)Fe8垒.Bz,,vكunXtN8/m1ZE?@p!žl|~1fw#NВ˛e| 1W gweZ3YtxאP7˄"߉XndxA cP/㶈V[6"ЅGZl={_Y*[ Ø#I4BQAa!% %(ߥFAt"I8QZ`/An< ^^j"s$(ѴgsR?/Ɓl|WjH`.f1T^x}A }^ziQ%Ҭ}⻀^bQXzLbE!5KmIцBW'iIyWgǏX%jIc rKtDc6̔DnP|@aRòX쪂`7.q!^.۽]p j#3$UUuw_ yBaћ[1SQ@cqKhXxV^uLy=Et+]>?c$Z"Cz}烹}狵f:0ݗGA0)=Sc^OCN1SrhGu0zI#@QsI`,^)J:9ےYMx|X#L~J1^Aa[(_.H9[$By`6zXJF:dQ~y@9.o~S6\`{, BpO= eӱ Ѐb+~FI(q'tPW !‡_wQ4/E}8[Sڶ,N(Fi8'c&5$;?b"-C3\e(! 83*"4s?>twbTS!q?jNG]e(x WŶmXY(iQԄ"uVW 0:Y+< 7})06V6tYòAvnew5W’{Y@d%Xl&cWF-"}@V DtlP_2"h%(0Bd3aoЪb3Qʼ̧Z5gp6}`.K咶.rUti60{]Q- J! 9ami\$?a̓ :>RҒ>Hw6SWr&&,&oҽ(s7uڠaԃ44H(wc_~zRSq0UATFJ`ア A|nkGU]ڶT%VKd ̿P"{wZ R"$:q9|Cd?@lqGQ!VN~ XECeWxs wfsSEI{w mK6-Bh1:,ؠMf5|8؈JhR$k#[@$|e]5Ht4 ]UΓ`URԭFNi+k>z휏$:N'Ê?L&(z/%g'SKy,kZͼO%U}hoxx kh 5!x:T'朘y?m!UTM?AOu݄P9Ρx^frJ[:, w?]E}cg?)Ώz_&[pѧPzO #)!G:LѶ 7ĥ}m o9}0lp-lE .Y4˻&Rӝ5 ~MC]wލBiDAE !9V_Ӝ=uR_L8~yA Ů|qS ^K5Pg1s6A }HQU$ؙZ6a## `<Й'˭LYh7H),-ab{[f4  W8#! _e#,Ea0MͷR0#3[KHP7s:k.)Qbʛ ~輳E34*+CC'g7}0>+Q E)cm* FmR)wJAy !DRl?X~Lx} ~^VhAչM9 =bsH?A^JI.99IR9l̄IQ \l;dAM.kCU$u?Ē?s[s ~fՂKI&SZV_-5 IR)>TOTˠ򓩡O㝲͊29VtRx'^ee%76vhE1t8,-D/;n`1aXP#VA+H7sF8-Tv?wqˬg#˘躑m %ɷ庩pA->R<Ό{8ۄhy# >ȤIλ3qsCճ 3 P$7;Ɋ{.kwUȿRR(G\QEj4ErR#Q1UˑIOC>{ŪJJ7M ?LS5nv a9HT .WPT|prV$G_bwVR Y]b%\!#%1`oךW'k~v6 Y\ˆ[{@ޑ}fɬd-0EY4K9QU`w|Dǭ*61v>5—=G6gž޿oQc]WMC>wsiAm4K"0`NM9nx WPPe!1j*rsL E{(LY/R>z~؁TR2}M C˧%XC[B'(`f ?'FXˇR}"EqxlB8kv":&T泛' VI1 ^ /Zy]47)Hvt6yLW /ct( 6Q" C9d*tmG))ƀ<B}sHA-Qx.a28XbޟnO^cѹy1w^Gl8g(S _#ꏨi&?]6ħIG[2[Ᏼ6`p=y/QAl""2LGyFOk +$OݙMMDz@Jz!2t 5 Iɴ 0Q^PdBAJ^DP*&MM[w(.I6=Ր|" P݇UU#o]g dRzE;ط}ݟ:?ʠ}tW^\Mf&`-UE!H;Nq4%L+MD@sƕeu:5= tqkŘKRQdh( pZ+4VċEGrX4ҽ%E=+Zťn;E,ڐ1J\J!Q-vDgF89 \]hR61dv,iOU5wFhI8ULIULeVmг@7̏f3 ۶w|=5 me^ gݔgByD>#K .CqCFN8CGzP([lF WoF覨.ҩ.P˸Y"̋I5}ӻȩRMH7V~q*ޓǞ>N@}1b#IarYcdmGq^_7?˿ ewZhO' fbHgYy΁DcODKґ-jȰU Zl>E,Uht#HmWG}fQɏة U홢47LF zSo 3'RkCGs2\W= Ulj17|g$сK:OBu]ꎛ$ V&8n,e]On!AcC&hUuETqR눆=nmM .@E k:6MO,W[D Y+ i:=`B0qoI(x(Ҋg].&nh4B$ ~o|g|^n }˓`K%эa,Y WeXi۝]; uH,(7]Z" "K3Н >Oq)^+1ޱ~6ɖ*]|a~:!Lhf[#-iË󿏷z,fέ-ȂH]E[OEz i'#5LC'5 ѦWYQ"*xT*4Z?ҋ#8n-Y">ƞ[,L Fy4&$T35L 8r-}:50~A+[viSu+ԥ! ow˲*K Puk | ʣL C"47HUo=ܖh`,^?UG$녇sC6?W,A׶jN&b<f_Y)ި`5]vaH Edӻ8BYe+ĥbe呣04/ Oӡ\*nHjQKh6Rw@ 7.W" gGYBOk~{Џ@ʆ"dєXR ,'4βǿ_zO4TLqِzǻD:Ϝm^\տ>B:xLb]a"\ @ El'7kKHx`Z>/bEWi>lqǤ^q3{s 0VY /s Q.ѾeΛAf x"!TS} ^wZq&YxA$QZ4޼D3#ȻD̞eA{Z4[N ։LQ+5Vlx#۔;/#輂y0dɯAȨKa6?۝͔, XiCZG!4Vbh]tb( bK8Q`*_c*{'2 b~ #f39٢?e&ĔWr] X}%/Ԅ/ xRTU@m_EjfZ:cc7 }n.mk+}$'E5~X0h%-8v8{qG?4.K _iSGC0V"Ѱi~x Q)z|H^A:5*&R"1Wd{ ?\J|̓b69,% Q;>?kvR9YDԢ _!IG.F6Ex*^(:IoLhVGY( jˠz؁( +菍$<E?넘?\券j|mkWO|MP~cv ^,c܁ #ElB/%Fۚœ@m&s^k2x PIm@Nzs7_RmxH ШxDLz.df;td]pw9~18mZ%ӫWsH;}2@p]vso}s+;oq UmAg(H9Z8)!+BEԱOޜg"N/)GpQ*Ѥe#D}/9eڍ@7 Iތ5t2Iߖ|1K<DRm2ކUΨAMbmpn4W\zC*^; c)<1:ΓR~JlWsQoCTJYþAV ڞu=|WP"ꧭ qDQeƷ‘||⯄Dfa05PȘؑ%kSٸt4)~`y %@ aV9 Oʘ"ćrA1 )075Я12HLil*dX p3  AdzxyD'bLSe.28/ l-qOQ++-.Yk%yM*e[V*ygJ Kld7qq Zkf4e(KF&>&?;EB~JwAWKh&lwF0. " U(,1< Z o12mmX/u/͎}\N)[4p8>3z=E-^,ztBCpX1u$n)a}zIg c7ay`<23pVe8)g 92G_W"0C18̀l>ɟ>-h%MҚXR)MBR'(&1e_. ^=Ɠe`PѤhd\1K"#peu>5CSY-Jb_u`ϰ:#N$/PmUC :Cw?S?e1+tRA3ȣ$#B?٦_i29M+YEsM4{vIo8@QöE; 3=q'89lz[Dl ay=j"4 ǰlx*G#8J&=ƕp/`p F藾zn!݅r^<!XLF0CL[az`rt(anL=c 7?IZ+ {rA4{;_h XVFR苫aǫX6Py3EF8&UeBс{[y]nj??2(<&"Y4ܵ<09HKWXE!li49q\м~v[yVl6SQHw>f;S]vљu@,Jr2xs՚ƶk &RH/[]ޙ&z^ L-OC[FP2ygb@hKOs;Dx X˯jKw xIE"ծuN!qj+Qm @Ezr(s1咅v8-ƄaN!M&})p]N\E3DWY&jMvD)z ¤T4:ˆˏW1הC,doT2Gb+u7P6RU`)oX_>m1vjk*C#5/*N÷=AOt41tsMWD+`!\^$ᑁ :x3sd`P<0#\Z 5T ^N+ϯ*aj (Lz8I>H=ZS4 Ƭ5C֟ FJsh2jK_(7m_h6=z/4Z&F ݂Qis+M7v-}⪎ =QbqPNqc(mni!ph_{Ajߓ5*J󠊢2݆OLNÑ* \MSCkުM'ÍN P\cEl=r޸1q$I*ojJlՂ-e&[s]a7rxP6TӬ~.qAńՈAOALz,a<͘maIMzN.!4#aӍ[!U'QԉMTh7Ryr{Y}pE4Cnn3B:4:SKr3+dh4ΙV졂WAvYp.-rK`H]U9y{nwZ-Y-PwXtS1Y$t`/&^m]Ҡ'mω 0tm/]̱JFNh&!+#:P70ﺠ1'$N˅ l12 :jsã:{öuJCxc9}+? ?1.eIFDk%`~d\qpFqɝX!sq{J ro*tRkM6ЌK4졟5wT#18|9;mWOѱgLPΫ PR7w^K]Fd0񔽜dt0/f0DP=(U)"jDH+JGmg( 7ߪQ)_Hp%~v4O6qxCa(-P J%0%O޷(xO'%M1) <-77Cl t6s50[Wwb1ܜaZ GþwEO$hyw{uϳ<1V]%yM:b19"|}f8{ed8S#UJflěaONPxXy[l{VX??WJ^~7:qϖمl`z6 5ҹswہD](meLdmY|krIYsGR.Hr\c ec7S:ELHuQ?,oˠTL3y״߅Hu簺␰҅A`ƎJH=43 ߲3D:$N1 iH#v??7Pل]*N8 ڰ 뽠h9Y#Z:HwbD.Alc_ !!l8cD̽?1H6a~T\Qf7S+hN)Blޠz}|ECߐ#.i[$B{pgg2¿Vi36+BOL9nJ"U&U q]';,V" kQ*}.oǜSD#-4mp`X.HgLdOZg7l:/c]譶kȶˁyffLշ_dD+1@pS_\c8jYf;-INƂ:ND\?'s'3է) ԅ9zҪXRvt85ȧhBٕwҏN9ܑ!H}XxU+Wyw$},8M˳i}G?O\Qo`/JBX:u9jU1HP BCڇh,͕:)is7f Xak8@2q5byݒcӄ2/vtq5RlW"CeTq禊zrO]rf'ᓩpKd&j\D\\cYXm٘£YPta]ܡ83<&9"✊ :EO#hsl' Z5x*_Q~jtc5-3^~hZ!IrBW*,lz$rWѪ仳k9n@2C`KM釸'GIXn7Hb}`JiK]Ij1țq>ImG;W#O!G(gA9X[^kxo@pw C S i"W0X3RDZ]v_[1ݣ׎e0To ;Yla:쏻4B9,p)]AV=ۼw-~xsrEV"t短 m M);`#03b_ W Aw^~jKrr*wb˯Cwa6[܋:c' ө)8~__MW "=ܼz~j{a*LxVIR)ɤG `MoJy*Au?`Ҵ} Ŕgq4iJBJ)j7bFI~mpC~#Y*%7-8"cBg~Ec=%MZ-xMx 0tV8h)))<J72,:gЛ"m\"n?|4ϙ$MZ F=cR;P'$8 w[W7幓|z>r8ݧr7agW[<Ǩ(8 Lwz76UeT5E6U@*TMBʶ0HFO"|5e|@++Oq9AJD!>Tg6U~)9R@aS396, wՑ:@.1=t^(tLL$gyUGŗR:z!k֝(gY#OO[J*,̯2Lpe7,kapupB SN*v8JA?^8_sG S^&\ߞFhW.VԎTLTZHiN*V|]sʹ7ϰ4bߠI5zZ|j4OD7r*WbIB@KGȈU/187 Dv12(ﭹ՟YW% 5rX:/+7e𫇯`fzi: uzr{8Ѹ4 /.I;Ny)]K2Q)me[G2gHi!oZW՜ǖw2tx 0$8q6FUǟi"P_ܣjf6B{2+V_^@ [-r0|/s IV^NE61)+6"Q%k}p tr{8̕!Ex(R{yeXh9wh"N rS *񴩈8vxZ4n/v0 TBrY'Ҕ+s ~ڟ[xQ8JNRox&)wl7` MܭJ)*V]FSBdIK @\/xDNu DUdh3ʙ!j-L.I s'1~g؋T<&|_Z*,^HErcGT 9D 5[LؽJ0;1z=VW˰'ӌp_F"5ۆMU7YP24Fg_\Hߔb 6pж5Sf Nh~[Ih!8v,9o'9b]_xWl]IjÚ"/yA;8ywuO bmN/5*V0EtkGszĴ +|=6ꆰPcbXg8P;':fa(ܙR>BqBwA?+R+j1dF͌(NG+l絬8Kq(0b}? E< O+3D:TGK?&eL.Mޛ)ZF@ :`@i|)P <唚|eSNϯ&r\p(0p[+E_m6}^/ùDGF C1gړԈӇ3^c{$:;fIsD'g@{ɪO>>eYؒkH4N%_\턭d8V+_INs~Ɏ h0D˨@"~˾ q0KXw;z`)H\{\ Ok<ɦD!Ek2MآG5E$, Xk|dɖXgsA6csp@sec4a0HSk dGX=_QwLbp\,ZJ佰wb8WN]loJğVy[L5+OXC3ۅЩyE]D&ؗc"m|iY\HsZs(j/hrʍ S E-|(F)G Ÿ|׹Yj82@׹O! O|" HPғ=u$UE 1Ơ>MSoRY)?h/#Y٨rRj~ M~J9U[eweRU- Tx}ɔHI?Vݩ9wd?o&La@< P2(L> s4qowɗoTU&pP`nibG|C|jˌd +Dx6D kwx|-fbs^pf&LDK#Oy-(:p17|TB`R98:YCj]}Q^A0F46?*/}0b 7zܣ7ß29xZ~<G/xԉ}(HExkE%v'(6(ӈS\]=vUyþSj_Sä &iS߄ϙOkÞ6m͚O%~ﰍ7Qco8dx)Ye"+՝n<Ԩoy]Nj 5J}f*̀l/JtCHҗ!K~,ڹ_ V7lT9ߙ^GUQ"هtڱk>0"'s ^>jjlO= 4@R,I>fO,SLҧ-U8V$A+0?*!.%d:qd0(pe0x(ɡzlpU!׼;8>8PV+E(= u`RM92 8f٨'*ʎ@B6eŢX6f; xu5~J@ lED1 iT܈5`Qp)XE'|QQl~M;D#~"!a? -\O(PT^$2& Vvx}02"-wxʭ-1x50%qrl~I0 WFC)1N}㱰){JqLC-7Ɖ©_ߐ'Ku{njm\^-c)4ă*w`8m0̶Nq`EM˝PT bC 2d*c%)0;ݢLqf B? {֤dY S%vnxlHGA?%6F%\p!)c#[0qt0 =j8!n/{% G5.UO&ѽVp:0KϜP=~̷hz }|T{6EGhs B,O@bXa3s䖙܌'\1P5#P2Cq4Phnu?)#ǍNJ\Dkk2w%O Hc}Y4)cבu pOM[3qt"{9vT2[|RA1<}n@ dwnvy^irc%&HT՟܊Wk',Pk”QEB)g 5 Sd&y_d4qGxG`(؅h(Q4 ؑd9P*hHʞegZ^qG% WeNW_i:J㼆.W{ b3}0iDqL%w0=T wlhwbobE8ԎlߓZkYHLO# 2(( ]04$7U>#bN_ی4.zj}ۉ؊Eg$Шq]5tyJ.)%Mֱl_#z;H镛ޫ?XfHp6H)9^y΂{>+d"=4G[w2A^||8s`ܠw*̵.z;7,>şTcLCj T5^ Y,E(f+.9 :%VbN? $5q;6MA*2U'{05$dΡDfO 8 r=qdsZ ݫoЏ|?J(MPuP &u+4Ix@FHAKbo5- w2] \WNJwO|V*)9Wgؾ/6[ Xx_ |*2 dinhgZ14Qc-_,:җTM'wPiOҕKݛK6?K5:*Ŷ㎪Ii'NDQ%dMVꃔȟ 8N.WbqbHk!P a7,lכ6O~!~Xk)qZ%## ;Pg w&3s+iZ15yC2U z@悕U̪f:g%q9R4Om/|F25_sq{(Z{S |)MnL\EA`ˑDst nm$.1f҂oHtݱ=V<9by1op[F |y_Ьpg" ۸k I5Q&y8|Za"r.(heķvv!`?w}?3D@ür ??Dv*Qt ] ۟T"XR1Չnxv"2y# Hb*BB0 ͦ`4AzS>M^`/>uOJ5eJC A=/"ӈB%5mCzYc]K 3Ƹ"mFQSʝg;η"LC9j9-,ץ$Rk-X;+HOU4i4G}:A'޽fdn[ҡYʡӛ4d}c\v0ٴa'PI ]CTt^JC,>f~f\fSV4|g":-ј46B-a>V '%HN xx{i=WȠ@9ٻNìerŋt5շ1bߎzvuY 4|n4ϼg)T~́/V-'Ψ-aPy$`d=wqM6ː|, 7[Zށre@G6i\.z T!?WէQ!7`h1p`j1$ī 3y݃NBCis@ȒLCa,吾w;UTlSݝ\q4%w7[ 5@(GwÁPH-5~Wv{B%zpm'M wL[+( XcddMUqtqm3u6 S҈zob(U.@ Jpǡ?"[S!N͚G=>'2mK6|f򒼋 JSci~dwntH_@ܞӍϥtalD] @9IECwO~Ð!=_L,G&;9*YI;j˶)I Ҧ';9f#xǠ9΀JzyB όQS.hroH臙92<D|K%^:Lvrb'g}tǧrwΫڙVnrQnd8yʲP"AlU \ x&b/URѭyL/3z4RN΄70@ 1 6 Us+p<3ٔȁ`"9UOltɗ5(/jMRx tIG v2 r|vMpX/}'JK'k'Zn ڒ'3G|մWݷ-d0k􃟭ߧO@5Q6rg)G@LM15)@/jL@mlje1 dRD$a!X8TQdp9$>#R.==r6Ut3@} l&垛k* ;%h8[Cpd*Y( d1L\[]_}I،?ᐖ;Rl`#B;hڎn?boH"aH?DBnxeJ-3 nɅ8꫔sJ&p~ߋ7T5#f*BRZD]2GboI#:@[17<{/B0DC9 |aSVBǫf?n*)b~<1$YlªfihHstF #YKI}H%.4MaÝfWD* Zwq{w ۔`(Wt{lY ~#6 b4Zy,,^9mt/c嶍a].w$z"ѿ1]vR`C6Қ);H{}MLQ1E7D?~]n&,UTR0%jeehpXVE@Hs%#1nޏ,l;|YRG 7xU;NO85TRaկB}'HÙY|޳_@|^f19jW[Nީn Z=tu+b> }* :IL8,ge.GUdT[9~WjB܃H[btڧR=>_C#\Y$=9^a3)F' ]ۗ\glk(X9[K%(DDQqz@ F5j{p BX?^IBI.paŎR&F:*0a|~̾znV8gqfɀ]ۣcE@* %/,@a(/q~8E\ v q_UU^m3"_:aM,Ai :v0rJV[Y9+/duK\梱3\ mdbNK׼bC?쥛pPDOCuI`T± _J;7Zb+=@3'Zru}pVUY@T+ ~670B:(H3kWCt`gy5uʏIyEZQ7K:=Xc*ĕ"`(/ܯSEjcA!πG8'w`¬ʎ8`)#M L4х$}ٿABS\K2l2EݮI- X_!H$,uv*塜2%ZA=C00Ѱ'K~%,.$> Vqgu>U{(@pMܩ ~5ʺytϗ`S9- I\7@g^ TgCM_s%qmJ@Qa19CV\^J}n!UbU+m=,tJ`5ER"*ўP4!aclf5eŚ$u!60j{.aXJ8 vk@w qF%T˨"픜#yDžr(L5FN yX]v#s0{EqǞ vc>j ]Q(Ẅ4؁2 W`$^4Ue"*n4GH%7r4fCoYr5ub10: -Va_5όDMiΑZjo-úm;[< cFqZMWKh]GIIA[25-ZGq"j2R="QRzXG{l w@Z!!:+o/yNOEG(%Sۏ'̪Z},W0$Nx7l_N)J(wrC&7LP,sWc}A01b *8%`B#<:ˌ.3Ne{`)#a9c֢8構B*3f))+KTӠ+QZ:Ɲh6x،̨}gIkuGX/{{QK<;u>4Y& $s?B`@`5}e>F(̧U06ӑ9|JI|K1BxE>,>Ǩ[Zc+8q`= Z6O-N9P}Mq4\FG@[\-NJUPΗ跮Dy8D,PƑ^UAlhDᅻgL0%Y<$V`MQPuBQ`櫤~E&\Pw{!K ]8x O|>kfnSU{]@Zi3nм ʹ-u/SIJ?ݦ ߺ eM uZ<;#02uB ag <;ggGDxT-H, i\B5M<{F p:rTI8$o]O=p5&j nd&f \$ QH?Y(+o1ljm#iB| 9iko)UQWٵbF$N< F1*UhC:-;qAnQ>1d1 S3X'94sQ7hi<=1AG|/~^z,lKNlf*/#T_v9hәソw逹D!-lŒcEDBruю9EY\l0اY+0+*.6x Mw7eFYw>PxfQ*Ocq~$?-W[X+<_Oo]5lOonfY[L;"G%J?wKXĀ1P|ՔEF{\% S҈\"́@i`UWvz=1Uj2;G孰t08};7'$MW`U5!/bl*]s30.8!P?q3wr'M`~Y`#BmY\_L1YCuk20U)SlE*p(Kͽ1l[ȂH~j-Vس#VQYeW/ lɎ\u"Řs@L(9[;'"Mcәd}5'rXϝIR :!(7 +b pE\3q85QQ;.}s[+i\0MCٻj2DpHb9AoL|tMƣ5[;?m~QNe$7SRM2i_%Mw5)qzΌ!:!UEY'37(?V=g$tͥd&&Z6,υ<Ψ(%@8h7 _xaqHtKEE>ocu+}g_8 ؉\hϚq\qnNA9| P\W1r"c/&ؐ35o&٪'wf·xp/2>Мܕi{b\q}&/"qS|;p8,<;H ݯ5k5)Gyb!rj79e/Bh%̦=o<c\^r݀&-N"1{$! $d̖UZ[KD;ALME%;*o# QϽQf#o56خڵl C6%ĩl ^|Ў'!e,t3!e85 &zFq+ДpI.(yvAk,B!$‘KrÆħ) !) uת4[sG ?ΆGsGݠc29uk{V7ON\]pIIL]/]Y]7Y76!Y}w(5[EMLFS%Ub{MR$B&ftM,]l|kCbylq!p2. wsT:pt"6Ak`/p[e:p2}iѮCjg#5 »~9q{n~ҹ2"'py>jM'hA~Tyrn)i#F*7_)_/Nc/HG3tTՅ0\wX}brnʇpΣޛSgZ*@BŮneKEяTj`δWkVqԀtz4!#H&N^NX_9N_~NRc)shɳaizH7v),E.Òi` s`:M "͋wh?VIYnK>ma(`1 Aqv~`j: O K8\ Ȃȓǡ%)PV)=!,+q%>*6<*ӉWYy4/ H`n(*(y(#D9#Y"Q% SnT)u᷒<99SZmvZ^U &?pܛ-==0_Zdķ;J%_xg.c]Ill xfrnL6jO%zndiGMX2zC &T.4NVf6e()FB /; fK,?ŚvwQgrs]_z9:p;蝜ޢ5{?kI@x<ځ5`. +pZ*05<1=S#jU'sf2VpG#έszCxtBSȂ"6˗.zrnߌE]Ey ~Fg$cH 6SIb/?8MR a5'%M~9Yl*y(7ųXDFMM+iBBΰ :}F3F޶M# Z2c$_s7|>p"iغRF_ g:;9~,ʌ]ƣY̦ _| S}OCq:Ȫ)^mIoE#!BfNb!s!d^l:.:s%S2Չ/391b1U8g>,xoz33QJx7N$-[G(;_/JL_1Nv_0oQGB3w6JE srQT2iE@㐻hE4^1/5qLTfGۦZ>*E~04 S-MwR9^CDlBѳs*/.֑ZסC5&~Bi{d#6S"\/ ܅<ڸ2>Ml 9O\C\ޜ9ѯ9f/+S+͋^ WM )([" 6&^b~7t%81N3+Fũ<],*(hgے>Y0G 4Hs 6HuWD.].{JB"Pst:Efrd-'$^Z[ A8a~nǹP%{9:p `ɿe6|_؝4F#)#RJķs";KQ8x P ЄQCQ)V-gES̷ѻs+hD"`%'Qlx pOOUG&GKO/N@ ҧaaga`7ø [1׵6YP&P񶪣\LH|,d@|m>-J>y4Tcv oq7~fl9vZ0T_\^{OZv̞0;mk5b t稨)|ږs'$/𛰸O]anG͗ѧh@k+ nu`ܗ0LWKrbZئӝ4@JrYVVV]Rk{_Lera00dzcavQܡv6i,F.7tC| @E̾*[%=ncENJ !+]9 ਕ :e4_Jn+Sٝ<rLm)ipzMD;X o|s=TWZǙŎ碵EUoGX(7GRHga%^ztIn/4wvpCCo y=>'+@sҎ  ą vV"-|%HdHT_rnr4 þP@Ee㫳̮!#@ gq\_z)42Q(9W^s87ڢ '48W#awG|hg!Qi"OsoiCOj"- |a [|˵k!c&Wg$N@nr `$8@[=zE"T0]H g8uh?JRY&4-˧}h̀y£H`^.mNH2": M-mr[$Ҍ^.Hj"U)K94b8:fuL LH s#: vbZR Rmy`J'gӐK*JfG^.'A`Z>N%ؖb4JZb?F\w$IH.=nvN`ԲWCP1Ooҧ{TƐnIK;!䜳J- J[dy㨃'ޝMٱ!gkc޸Q&f <|,N%JInDHOZ,Z/M9rIV܅ X-0R=ہG*`KHNÞxxo9޹={2kDY ;2}MgtУ?V۱G9ibł(.qwTMO*] 7[p0(QƜY8I4'*N ^˰$i]:R_=s 1qDU&J(>jI܅ċI26?͔F - B"jBh׽?^8U:}0K}h?̲F ,e;o]u5xũg)a0N 1{U'!a}v4W[1, wby:",qĶgA:U*=61Z)?zތ:l?8%TbZ}ON4RPkƵ(J~3__ !uTUs*VD`T)zK 6!4ݐYZ5ܒ3X.76A ^_n"]x!?Vqƥ8q@^-|X0l*Yȝ3?t#ϡB$<=,K%E=c|GcӄTy5PE(3P'{:v? rߢ1(%;\y+a;qcZ1lrAm} d1 {-f揓'?)/3Elz+ Zx:}/eMw=Z\|փL1Lo=ѷx:?uwo+y_,]%}R)a{ZG=\2s/HjNg/׵R7ob1/YU37#+XuXk){LEp) 7GńOSQkqшe!XgX&_Jw,.CEj^MB@A%  ˮA.IKa3i IJm ;!4h&^VOg !>`RIW=xdC*jlH~qO$!"|tvD#_v-1'gWWrV[[ z뀃8q1)zP/J ;n,ҌA_͟O%H yBZ@FVԍ.gF y] DM!.% }e^+N TAA;>yB[ʹ1 LN+6VQ++$ɟĻC9P|Y6Es4# D ?3.g3ag]3I~f;[530iq|Al<cT1IMƉ,xbMWU0=/08@ؤ.EYwD8מOR$chYmh-E_"CmUq}6e'5J:h.R/9ծn(Teۻ ޕ<0'Qf_OTauHHGG_/Tm;GA8JlSN'SKZ2Sh,*7LS=)l_P9[>$!锅*wBRg-Yx-]ZPϑ}:v``:e j6} we`!u/tF{h43~F\Ayʃ 쭮ݬJndh7we|pA|鿠Dg[ޭLuޑ e뇣UxؘfyBwUGC~JAs_^wTFVa`A-TsIO.bj&-۔F{Uӷ$s[W>uin MF]Z7jD;0 !tR?wpVOA?%nJ;,VXϠۮbzD.>$BADZJCߖfZ4~ؾ˸9GI@mSل=pQ0;X K/D)m? WY%\hǺ ~²h۳][/N|UOveqI,Ϗ;,7B $w!gv'̍q-Y >Ls_CrC`Z.ב6T,L;ںܘϡ?IHf+~˕Kq),L/ c9b߿z$l,$ I)盌 <>SQ=-R7iO:7 귲#;š<*:W":b: =n;MxB߈bCrS!$6.;5oڈor)I;X́ @F7 ;=!ApV9Ѣ' 7xڃj>Ҕ<r34#Lԓk3K#B!*+ݟcC1'BB͹Rl?=> EZ-?styti6 ^%F=s6 %7V_U@Qz||j X=mT$s+ϰVNw0MACV1<7w/_9PL`1GjnpI =Y/D,u}ݵ},94Ds5fݘ)|-'աm7_Y?xx/Ѩ1,j^aS4r7'X?}җ}/M+M?l-:ns= ϘyI>TL N #WG؅u0.%,x<MփDl)MW&Qs&󽯧YN).5W["\ڜ&N `5^P( `wO+yIz4,2v2+4Yf9d4\0.<|LD#Dg F~6WNCƬC?uNVu XHxS3͉Tb? tT NfY_bmcnaҬΛ8!s1)SWe6ޗ"_q^.s‘8#v)s! 5ƎD# mQKd>|byA_l8x-(nHMd4[q@@8zx4\_8΀EUɱn{c8WGO.=G.}{o0̷EH&Pw'O\쀡mltҨKc<:bɣ J[D 5. G߼I^):N/vm8ؙ; ̘[T̵#Z:;L]' qԙt%tЍwx#tVl1{y_2ףpT:u|ߕ\Y=RP%U|JQA1a1(mV\0L DrŔ]: Bhb犛UUnng$CPbx"N8K /M8Z5BŚ #P*ir vew0i׽:Otk:b9? qC-+SI[#OC_֢,҈q7q _ܪMո *oL*?#DO^}FzΈ 'WQD4L`4n+\Rǰ zO1,< $\XXv*.27-c!:[PK2'te7R"Yi|pI~! `"Mm!MFW>KlJ{ǁ_W``d -~ Dh*\X zpfK4rv2n''>sČ(4t6&$a]"X2/L8݉ hⅯq BCAO56 ۷~3p6hn)1zAvIlCW2d҉6dgLH[l9}Ňz1I1dyĮ[R Ud GhW,~}0bBa|I `eV\ڟ8keC']C=lO]0#bm,%f}VoMl[hf$)%Ě ~MWұw@?] ]${.ea?ɛv,Ͻ鞊׹[{H#^fyLo Z6=!I A´#.8G5㌞bqCUj[}՚ `a]x+nA4ީRU2yxƈ*N†vC^gU%ȐW<k.D҂D 6.wf2ocTl d^TOFdzd(%7ՓZS% {XMu9'm;#2Mn3\^^`;r_ef(6e,VLƳ p 4$L2܏ Ym}  )|g=*ŚaϾ'Ev"xqS4 gmx J<$̕!\Gz5H[<眐EҨXMhr`(2h  ^hH#"nx޶:)>(1Ws8|joEe]UaC›'bL4\Sx2%;]1(XT ]"Npe2m^0ᗰ# FÊ3ZKEVMIG'FzzGt<͢7Œ nפt_Ś;ˣ_/TO: Y%+LfyO{~V |2o ?Pq˜a(:a qV?*"z-e7JY ."/$5BFY P@PXJ?EF+=>X̓1 otR7iTޥ)]+^KefJ Kmߤ.A,@hA'˼Q_Iq(lw5VQ%ڃrļְ?udlq, S_VZ(~o Y%J03~ZY:xd:bR[Tk-JO +{2Au 0\"+oRN{"AU |j !Z9i7X"!Om5/9bL7~G .a vE'X|]Ƣ U1 ]\ì%KexSK՟fg?; wa942f8jS HjSSajuUNS zYט&UH1)e5vG*% 4^d>1i#VJsf[mS8d Ifͷĝ/NFÊɼCD.2{£֥$kbp1%N@/U1/pV~ xTbGf1@c<9`? eKr2 r`o-7YL%1*2zuH,Ivha\r"x𔡞VqJbպ’7"#UXFedM;Z\١vkNzE 톾b&V X ҩw:\m{:PhڪA-,4X4f.pR'X1`UgfXb׿&SI܍NP.1r(CN0z/auh3_w5W4@AoχXBwa`7  lp5 ߔy{4 P \)({t++e^"/K(K_S xX=>dƮc&spV)ࠑ 0Ew",DԄb-9Ay\ d"<܀%x5|oE{ω<e*΀{a(݆C}) @Gʠf*/Dlߒ-][T}CSf):Ӆp#KgyuO2/0k!H/WaN>քT*hFϺ'̵C,ܛIOi"r=jTIw:5]]&V}/QU'CQ Cx[2N .Τ-VZؘX1Ykeծ|aI< *~U"y "aa0Bhů \ H*I΅^k~) 5`AQ/me Ma"n(|Z?y`=9XKO Q\n"QvwW!/R ᲇ6ڂ sݞڂRRH60*[<$kPEH0Dq]%o]n$Sʈ{7A-HcnBD4^GXrKm7bY.>zOSxD qV')" Xk=(8]cvԴo0m`mWm¸Iqnj_A2eά3%PE7!#[8G=LMp\4I7[-HѼh0 AO[tqoq͎MT'\2NTkTGۦ6R{cZi6 {EHCWw_<4x1 sPAajt2H0+V~cfgP`ͽ^&l.x@Dۘ5i,"\#m>c3w=)p淶W#GL0K/dΉCJM1L:{-EC SGk#U96Ku;X-4nk)1<& [WE'`b}  3R*0 ISpt#K[0 h 6TVο)AZ3h҆Lfh&l).a= w{ *J9'L^0ӯ9!G7NgCί߮aO@ˀ* uW' y/r{YZ^8&%+cKH~c?2'ggaKu-پKgYHUۅES8iF}ؾnD!{ "rbcѢ[ߑa`V6ץZQ4UPlLq:)&_: 9ܲXO`dw} Y3`AgsܰD<z|ߕ:|ZF|$`"#&02q[|ʡ9$1y+ py_tfx k0K'6 DN aAn৴߉4Q@[J\`<Zj9y nNhd0񷛕Ȳ^5ڙ <9 񘛋KC6cCj,a/Q+i?ߢuC ]5R[ȿh-,#<&9c,$mwup @N?^*,MD$6?fu%!DΊ)s%u4\Yϊ|T&%ebw;$GaRy=I)OAggIfl Y\uO7]W*o `dL*wuʖbW2pK9Wsʀ 3%% CW K'jy`TS"# ONc_$ j 6byiYs`ٞ8D)PR5yp 6@2r.x磍uK%!cloÔÆ٧ؼD=ֈoQ@zJ'| ՒRm2+@g#x%I=rJ)gqx`34!Py͏I`C69ښe:]l ;/"ި[۽*{' TL8]-QvisҦ;icF-!M;i" S#ZG|d6e& ?ee}Fe_4n,@t늻uM7xOږ"UoүH5 VṞR|,ɰg{2cQn2V}`- rw\~nuu&(q&$lXJ0ǕM<6$/1ӑBxO +ا:m=Gn @Nqy"ڟd+-.9FA@/NjJs`V`+-F (0t\:kEyΠo%1Ib|R(+'6 XdV6ѯw3bCĮD}2\c9Zy t`kjEᬬ"t+3~R*=Z"F]SE; ^?s=˗yڲ׈]'1{sZ8e۸;Pޱe]K®衣ϐd/&b&DJ C(\6-VejH] Ez 5}[bt*D3nF_[UԏBZ\w!,L !HU% D&@'y<)8VMpО_g,ze.γL97u2Yw-7kgW89ڥp& :~P0PZoDƒAt~1j]v 9aECIkVGK eL1#SS"Gԧ jj[ɸj@ІYp%;gL jL+՞J!;/0tb?i@Y|HG):^n"+/X5u⹗So$~A2beXr" +5 u3x ¹hRJ-faA&PKIRX*.""=KaJ;΄eEWSUcK >B+TWgN HF] tIkQA|9?\'O )Ѳw +7A  jj李FQi-/;.}(tfH YxWff~B8R;Rբ]YI|[$/S,N#4Ȁ㶠CL3bgj։x6E\|;J=Ji.0dU4*"jJ;3|J8dl L1%h#},C;Fq;GI\#y?<+fFq(|tCɧ9!50zBb^Bo<]:5o] FJs[nTx00۫Ub MW:CtÆ٬aY\hО^D5su:٘:QZ|km[ҳ duK ҏڽn*zYgI9LZH3ŔEݖ^NmN "il!<(\sMI?Y3'qh~mH#}Quk:IOA;*";gMR%: ^ <ɀ]-# Y8'Mxp7wZy5s{:'S+yFۤx4V)J(:M[l"Xh>ӪXզ6aQ^{ $]w Fo qL#92][mԾ/>T/5xAE.i\O8ܳzÌd{7[؅4qKf!.a\9n?y7 J4 -SZfzoy&jQ-S;<*>uhaf% . %=Ud7H/zyE=҃IE1&b&W_셑UU}~= O:Q&2xKWdx!dlGKS o2kOT 4JIg0[FraTTצP %ToMADS̀,9.f A/7&5]Yn1 [+cF. AKO5Q" t9H8%@4yE|AxTf.ᩴee.{kR=f6a\3B_ckTWR#D6;~_mUI\׭m_@+n)%xپBYۦxH ~j(=@!,cDϼ z? /@f0lJ 82u?Bq.w #F 5#apv<1$K'dx֡km+4[2 uQ"WV(̛)6lG#Փԑ"*Bb,Pb=Ic]m:/2MV߻l ϝ6x~3I U K`JN@e|8Ak cR4Aaf~5 k8rǺfܒ"ݬ`q%͔s|wg0RziR ٌ$fH-NcLݑ7Z ؼG 5{:6:|%g$+ m'&P7!s:iW!H,萿iUn)':3t50;z꼁_u=g坓9ql/l}qim[xd6ӄ+uwztǷnxH]_ld1"bKYz_BgџyaիA-Jt [c,%ט_fp>Hzkd P;4j(@dC޴6ӬC4Jy,:C+1Ɋg&FRaif;"T[k$pr 6`j5 kdf UPotO4ͯX|S_Eˣ]+dzdqm@J'/8i%6kBB{BF&{o `S> 8CڏQth`T<ԗsO^X#c$?Mg)U6X&uJ0gBbe9ITx9q6> 2e,FkihiL5n J o?r5w ?%Je|+&︈|1 C7ȇho;po ]Q3ε7~gZk%IX&&O×A^]ls +K;`obsvNЎ 3*t-1ٸ:d@B.69!'Jҡ6E;]2!jpޖs7Ԓڧp*Bve`avuۛ Ҏ= u04MpOZ g , }Wa-Bb Zũ2(Hڝ-wG{Yj鸠P$DTK4DA[;.rJ :SV:;pJ"$cp}^Sԟ u: V-b<5ԙ>U(jO}2w@>: u&7*2@"Cw B&IvB8"o1qc/UoaYf3 ~mz[Th^9ۻBHmX1ΟkX5 u9G]TM-DZ3Ʊ-4*ѭG.omXV7bgہ(xCbVK707xtq^""-iHo #Q %rwBD2;.-&׻b&0@M4sEUAˉl%Qx5<~%:ʏF1s ʛ]U)x@FKMq p}:8lN*!VHzuxkؽssY[Pyu$ dXL~#s,ky^FX-gt Pw($=eϗ峮r@fRtưO5 ^e^sYlLi|6 82Z~ɪRSN(J?muTATj`z20Xi)ߖP +Ą8 . k+ {@]}g!(kNlЅyBtThb_ kv7 Fc'[2.C8 hג:C}悺ӑcZ"Dy~Q6~4`#7ȵ>y4&H;mK!8*N,(\jԈBHOJϽ~;<޸P$jɌ*hW C8Vp3ePES@!=fV)k#]Ž%6Ash>uV{Nij@y<SR,J}wO'7/ ",ϡ/X{92EIJƓj8Fk'ib'cfer+C u칫#;f."!$-ueϖu%dmhHpdoՁΨk>1inqXF3f,n>Ru@vrm4jfKmΛ"Ћ8{Q1@r#0s"6c޿ ct3k9Ď}mp&ib:hz= !{I%XNYE!|2֡Xpr V_/N*i.%;iG`?;7|^JQ$#>7oL)dʺmYa< u Qa"c\gcÒdӐY~uZJ >u2/ȳABf.͕qj71[1۽濼i J Z\Q}ͮWCEq: ^9MvU#)  uwkd,TcmnƁ4ЬKq BP-m,>ьo)(wD2 7wWך2.mfRD3<Q> &){(4>پŐ/IhL壼YH{#my' +K7ģp!h]wQ|hĖ<뤮0(0Ir }OF\nql7 o(z^<Vb\\mwɗ+`{1,i3WUT=9#CԝR6z]p>Rk+!7YEŨn[j ) /vYy:@ B=6?f@869#lf πeY<Ca )Z$[<>rUA9Z*\ѫ{$.I50NuW:Ƶ }@=V@n?) # x}ykM?X4py[kʅh8nȊ2kbvq  ҦbD߯S|lH5~_ؖ<+(*O_{E-rpN4| =Jw%Sh='`6!ehrٿ-Yz۬5trtyHmyx9Hc쎅n-A{Ɍ`P;BFUOS1/N$Zh@U$$FSJktB &,[vDv\Qڕ 8= jɲeY'! pO&#[ H)i#&\^*0ڍ / xM @iA@u2CK buN:&qcQ-ʓ Ѱy;3zMT)@j^<F(=ڀBz^ k8N䆔!䔢N.} "TY,TGjWKjHtVMj;V9R#Vm_WOl$B$+Bqb+R--9 Z@ղ4(0tGLOt#0صBS OeQ|t1ʷ~Q6>}\Ϻ;1*^d[or*B3:aQ~Q}vCqe3~Ɏ1.Vs@T9ƁOxF)R!`nzKq(0P0VԕS0&:}`g#kέ^7┑6靯Q !qgiRf+XU ڏH1/>a}>9 ƁGPIUdAآ/a1dl&mz?\'cvQ#_&lo!+Nqng\4Qݜ@C Z,qƯC $U *9Dl#u|QP3 NFeċS^t4k2s (f9f=iOSy3I@Lլ#lvcnlPI܊8Z"0h n <-.UCteSar{y*~4eXO"v[vy eb}Į :_@ c ]J$+8_[cv 6<=Lpْ60Zr{AfU0S}Ŷ#XB(Fqw{"pb&~Zy v͉" K세]n|x;wχI>)8xd{ 9'kjQCN ŕdoM!nWOlJR74Ko걜2hմg@ntcݬ LF;@"EӘE`*%}Q?dt|AZj#x1},rgG'OZ^ݴFP†0\K7 B 3{uo~ʏ !v ~0]bX;UP,"uSVMԦKE>۾g_lák_^m]AG"Z'}֔ uQsD]5"Qر|_1vo^(y0gmz8lvB΃}ۚ^5\+-=$'AWiQȈqj(̔CݴxCubU{F] Wħ 6_*nbOdɋp. d3~:p.&V- lKD byw&d(Ul!x(l-]_WaI6, !_.˓X{ON(bct( %XS1)-Ω(8{4ܝ t4H-6r_(^whCu[ \=KϖjnE"*51nqabHPS ޒB6R ɨDb#`f->s+uh0)A6Cf ƭ7iw{~&-LJc+-:]җ>Յ,D'$r\}$"n^1/61mOv0xÚFhv'QކkkB„|=vd[\~# aIDcʌaR`8/ɈzķkQJ+%&NTOV2 M41$xk~!$[P-4}!yºpR+Lz#ZMAh8>f l`GS; hm佡_oɈb'M_KX^i9AJ&n Z̢sUrn!w9|9F,IFC ZQd/Z ba不ciJq@,HLI/\Cudm!]ǩq0V C:B5 8}_w3XQ{Ҷ_"Ғf_Z/d73Zx=c#c1WoGG|wm2{na]֎^.5@DKwVtw-ԬkCSuL^}О@a$P]Og_| qBUU;C5$H~I} -;/5ݨ ;Ec7H@0iJ2x|+3{$efe`e:8ʐqH`}޸#xNͳܣ &m7@M]_Љ>ШVm"~7Uo#sS?pe?/EH…3r3 Nkvk bggm:O(\H@UaGB)O3.JqhAiooNN+hӞy]t?>)Ȳ+8j#@6}81*2|pB;p?0ɓ#Y:h e=O eZR4J<&ApOJW4~%,Lm6l*?_.$&e7! ڱHެ9._!2;ۊPAq< /N0S{({ p y ȖꐆkS]~S҉j4hh"Dr=4\UmvM΍UQ*^97"_T6*~\j;7ek`%ʾ$kTb N8/]&ucJP"0RFvHs?P37՘m3㰺0oxfC4v)B641w+{4}ڻꩯbu"q2H˳0Oݴ Tt(dKo-3LlqS,c"\5acSBzD,!O.RyôSũ ZA<.9q8Be!&yx8B0`S@!rS mciy>ۗ2J z-T9 1Tt74^ANĵ&ǧ* L'V{` Mڗ}pjO9N+N"65lxzZlu$aɰx9h5iМے툒E9%l\ ʹTK2W%NRP& RJce$=N7lFu YB840F =8%_ Fi^š ^?U(iɑ(G-v >u(=@|#d¥~H>Q=JHhTS+f۽Hrd$&3n8#0aVy^&C:V^' 0gj>wW4M{ּ2 e^Wj)c̊MH8QNGۻ] S[p-ɁI3ҨF'ЮbBР{KKLFX G'!XX|@4٨Ü_vzP:Lq7W# wa|BU&ԁKʡ6j\mak" 7fn?%@ MY;Z0zf✰mX iJ;ʌb2٧Kސ1~Cߵqs1hbZG)’PmHH Fa䜭 o ),u<''W?cmFFܡ?x>d\vNA&RyTZ&$eO &70Y:OYK)y s%=;LSR'.n/g`͐ϸi-#:2U$coH^KDPs#zhJ9RciZƴ"' PJ.00X0VR%z5npZ gy#/.ŰI>(ܷDgW,k̿sGla+}7y:bb::i%mQNû݀X!8 dB ƅ(O֎jZ:fzN ؅ d2yvlFKK Le}Jpaf@7tXzI|.|P@>5XĺQhpq"pP@1'2*GCC[,$ q0H1siw7lJ612#."+daHOsXh[ZǢ{c+;w6 C}'ꡊehwL8L)VВJ9aj齯X9'`ٟn*peEP)]Rv L@'GAuX5]ƻ]ڤҋ߿WK[l幫~@(cTluŇ~zG3c;pUke)8l +soWp㭚ÈQ=tE!Q)YeRp=~"564b$HQOhCq$^/}1kxw]!\(cBB.LDv\DB)mqziH"6yCAɇJA1.i]7I3y,4stå#ga2@KK/wr|TD>6VfVclF(r+hm d0$0N'RTgz0y}~7*hmOg&C܇'[TJ]Qo b{8,Q@F3BЮ.y&n\W 4:%&mH{ VO.4 0OHW. PvOȶyGIS)j^<'3("MeAGk {NvANM UTɝskMP}hYÖ  ~BKNvfbB ve.mVLd;,w ƶ ju ZbyBhzTԚ8"8IJg3%tT[Wqmim A;yj}F)^\|ėveXgv &,3K}AFj,G:1$+kCz+q 둳a* >B2²l2G @^4/GݔKgǼm^n0]_3qzɦ9 +%y7t&x67J> \?`&ʻjLE#tDGy=ЗK5U,Z=[ߓ@IEߟgwt{W(I0m0'Y^KQ}v(Zd#6=ze]ϰ>@\j2ǑoEtZ1K+! dPtf41yj -eCϪ@-ڄ +"@,pxbC=zR4]ewu&寠ya AűGx颠JRH0޳$nI'b>eBK!z+sۿQKIߐ JJ6tgdAoxwt)~foS~p(~#G2Zs7D71f&$V'$cfa}cL x"GZ&M9\<ϛȥ -Vzk{R!, %fO`RFN,Գ!?T05ɡe~܅FSa홽r+*ީ+`Bز՜\&_"qT95!vi~BONOX޺ _Z8m)r@W#É3$Va[HQH(a9jTV`+ #4 Љ?HuR_&gJT* Un@sߵ 7] szCHyMU oN7kZ׭Iʂ%I$JeZ31JaPgŊW-(jdM nf%գϿ}yK2Iz9"Ywy*QgPOcڠQTnS_زz<Xt[ot֪f=KM&v\R_ZpC6$E6}:n#u-훠7Jm>._BcJ}|%L"pZe pQ5-NR:6vyG12x"a{qSHLv˩OZ[ZgUO !#]8!J 3 Hɗt9v;},*d?_ەy ĘxXV'Fm:4ds?hGmoYY񚭿cy_߻ԕrɓQJ_Kżsl&SIKʿդSB t\4|ez-Jy3JbLIʙ+66U$~,$B~OY!ҽ=x؟/J_sNxm.;[Yd'p?̐ߡRC2ߵ}cH!%_<hMib.Hj3\@ *R7AcS GAg^&0bF!8/3ýC2}Izq2]\(+l.eKzi\~$h؇T@YcV*ԁRܡ]{(&jQ}t]բGaH/CKjn(s4ݕ' Ukߝ⿃3ScH|pdo FÐ< #D4,%fik9`7C$"VQ'ST*e>frfL "op ytCS0W=_]YWy^I9qdW/mʨ؈HD6"vtg$exQM acAuGrLhB|'np2[I [߮b'@VIE9hᴏ=MIװ\1+ !AAͭ۩V@CL]OɻɃ301Co{ B'ЪϤc a TKCk,Neyp%0DKjYkf"Vۅlo&m:B02(i}Od~:=AP>_Ivha#V 1_S8G,*ḫEBQ|Ob=e>G c?ew@"{"Ո0 "1QF}11G"F)9+S96:e60Fl|QqnQƍZCEȚ?gև*"\Ȅ`Qb@p@xEcur׭N%}ȮT3|`T}(*>]õULl0~ioFͺV+TI[kzg$䨜wg]9"[_Q{-ǯm)(0~?<󶚆#L; c'}K!pwTxDyl*՘; ۲t_إ/K7u3CKܠOI+at!- !\xh:%oR#F  @[M[^%5s2 ,xr_{Q ?^ i[l?bVӹU~#:8i)E\*UCc}-cb/nfKͪ *}D5˱+*.~9H+;j`T`0t1઻eqZEآNB@JI`ySƨ Vo,o6]>D,A*OkgJ|M?\G g[n>l^1 W{[+>) aa,'nwCߦ{MY˔WIy\-4A0FPt*܀ W4 HqįBgNQCe}f0;QnrQz%ۣqi'nj#Jc2>Yy0˩"=Ms֪k{`,pUmSހX{r8"O/BvlrR.8 ePjAQX|i;kEH\N)781kKa5Ak[˾pĜ,Bk'L(ߣeAHc-,C 硄yՍŸ|\(­`\ wA2wdZ&P6T{AwXLzx*{_ش+4TNNCa%i&o<;y6H Ĝ_Jdu_?^zNCR$s5x]0a 8%jT@]ATd_ O-YK-=8e?{9!XcXVqb ٧iRJ'!yGi^G XT79 AOErG e (ںB*o.G|5K#:'߭b@)Vў`a7e7cᣯ+V'kDc|ca|R\ߐߢ(x`FhIliUbN})#U'p}]1̢>K,ЀeNw܎R߱pjII kf UU ^Ƒ)8ҋ4Wkdib&X-}FpA# D+_4k_G~0TR;݀U.|j3bOR(:rΆHCU' 4%r86!jwȿiEePw yi :t\>ckTqC ! j%D/,Zx͐=4O")~GCТ26SM1[+/6aMk,Tҽ`;EtG 2biָ "PxLO%PI6D2#fSrO})̖w7g8E,/t9u2;0Ś"9 rW jRϸ^^@[] %K}Jn hIm-oE43K1P},ԣFmT<&@,LVX˄f K:khމ%t!dH[oŝEU۱Pp}~Fe]_YO4#A?ɸͩG&>sߍċ 4kPuy!@bv`rGg'4 Tzdo,t\xq^GP=;a;s&/ '{*TduТr6\4XAʹdJ=@:` >9Z~Lc3\=d>u~y5qeF`TرD%Dx 7Q)@ys"oĶNd߀2 DjLtRW$j1ߐ|X3TXBS;tO1DL( S6 'dLR:65 VDԵubx9ƣX5H%1ѷ }Q4dl[YAnX,1BkcbjI a`O4wϗ0 R,NkP%h MɒsݺV Qoېƻ;xr[鶩M&F5ڽ>|ty<\-L˛cho=„@T?NްQtC'A `jSa=*mF0&2`,JeXGUy>Ծ7s"wND': .54{ѝpi/"JnG]GYS8\Q$:ݔ{wӏP-dL0όr\ӦĠo9Quv7|n7eE9Uh+CL mZS Ҥhif=}"a+SLЍIAYb=ff/M0כN"ww gᘌm@Ͳg]wcLx}`^'~X6D*7aD9 y1<3&3Ӯ*f|"1-A5$ϴ>]r6IXisx xps %3E5c`4f}AVHQ7v8&2Nl#,(A7؄ &맔NsM]Oml vGgs㧗^t1-}"U>sv׭t[5j&*ech:L]| [rfcWOt;+4חBozKrr*>vnswh`C-#/̒ceXϋˤv 2`3ƢKu&VY׌'% I*.J&+}тDh|yc|h@K0UX_]jo*z5щ C &!<<lDd՚:2"љrEpi 8`IB8{׳㥝d]xRڲV׀ӻ _k*s05h j6q:qc*rkjXQ{|Lډމo?խnyK~#Xh>oeWqэF;3'*ER;Oz8_V|Sz눟3 ߹|`d[y/]e S@0-kBւ?]ε5u3l_R RRޒ~';(sL@ww(R23κ4DLT%#%U}S/.߁N7[g 0 Y!1@uvDV;܁a.,S:砎U2Lf2pќdt#߹9.rV_~Eꕨc*B WXs.+J 27ĥ"Jl;IhuEtj䂸8إxX4|TB(P$2TW@ m&Yjͯ BH y,g0-"оgby@8e8 tw䶉[8y o&$ZcI&A h0MM®ef6C@:D%EsOn1tcNo8}F))-5G#OfM-S_)t^̯~V;Sߑ#> oj?L\yVI)=Yfԟ5P3[YH^z{ڡNzY`s\d=q-,t{<57_PgljА/Pn"_2TmCPςlm }:gewz,.kWY无ԍy7狯1ҭVxg}#sZN^C8Wa Sm}?-oPb3}_M8BbU 17=9 Ψl=JP)xֵj|S!=Ed7S? E u&J\Y`7Ŧ^cƅ=~z7u$[ZL mC[gM*}B/ЛxnԨ_1W@TKb0`-npa$C_ũ|=NK-rMt9x]wq[?ͱf9^ ½i_Z~j-v@M8hKrஊZR'MTB6d&]un7;EWD17?uu%>!([BA?+QǰɯA'9͗7ks~D(I2!I,xo&Ww3]3o8A$ԏ[Dh7zH+?kPO A iǥi β4vuڱWQd:cOf:~S, EnAwQ^Qv7oG(+ <]_#62rѢy@q`ߎ]X 'rN+>_𙌍pNtnГʥ`44iX)2Xii-\YMH=K.m>۳w@Ƥn@pMVȤ@sa)_T&N Aa µxȇ2vI􂐕C9skgtuTBҚHa=W}x2[  A)ojQdvӐM]EFEI4"]c8RVeS)GʎhP*NpdL4QM iDKE}noaM|WcCusdv)5Z ^B`?F*tC<2>fja9US?-8 V;uy cDuAK!>YmcjJi]]$c*J`]+K#/M~&6cC4զ~0OY.8 dA,[NZˤhGlggul§mXUݷ* &$:ASyIqN4X+I%ϙqti4}q'8Nz7Ndvgc"c)vplVޫ9t_~Wtox"FZBRd% >\Bv,]8E<ȉt15+4tMmPZ*ЈԹ[t헨p$)#ۜPQDp0%'O!<62z/ NXyBn {"~ʯ,Jt=E1^$1|eEYWesg (X4W'aA5 n(mL1# _98-M".U]bx~[2O_ oE|P߄K "WZ~J@ uk̀W(:9oOu+՘!Dweԏ9]qp͔E4T}nG8ATn&Bk?xu/<]`omA,ȸ;8Ө>At|;T2Ӟh9m6U=y ~@ZO.3B3)Ra>qhF岶m)2=)pmxuuo9(.n[E9W2({jѹMAR9պO֒0j^|Ri-ͤ0DEh4Ih c,+˗YT[>C%` 2":VܮԅbmD@mX99 DHq,.\TuL[ZI ꯴_"OX١ʒx3EQl#*qJ%POD`th8%tfX{/PHG,*IVfVGY͋`M:%μC&fv}U>7߸HT0Q)lDY 6Xe[KN9S7&7Xw({EQ O{::15. 1!WM i̋E#wa5iǩq ={y>5S) HONu:4I튌&}gxl@ն'xo~*gvhwA) E̠nɘ{@7DUv-u3}_˸@.PI!ǕS@InGsoP] B:z@mwܦp\8_N1zN.;*P7KY< ҠB޹'x409䅴p?"mޢ٠jCP9S=- 76mԾyQxUEwkx_%ˣʉfEЂ^WlhW)8RUl]i:(8^Z,1:SHOӯݝ>M ]krރ_o@V˼6i#X2|RP|`1~Tb}/3,yb>nd"cR=#Drڶljա3V5 Xf7v| mu)׀p<G\9)Y)⿰}~L`"nl:M"xJ /&+rƘ mrXWvKKuc(1sÇOg ~r%J$W:~qL:Aj"Gp>Ɋ/&O/vm'h-MXwTqvJG8 ^ 7#˼uĄRv~Lң( icUCOr:!4±M]t鷌W4S+ 4S̠-7<ٝJ8uh\gZJ&I]qӵE4-cEϐ%nIPM ӛ; )y+{F ǐw~ځQ6N6Q5{L&5|V匲8A͚Q/#*\-uKFa4+7Y8 e]Pak?y$~UG2a& ӢEki'Sǿt𵂍᠘/>$妨2D8r{kpHvlvhS.?%x3j±Lͨ%A˝\i=<*v5E͉~A:ۉ㬶d5gοr`yWrgB!RKo$A;^/ފy䋞xRh7X+'Zf (rewa5=d ک˙}TM&6EVFZ5J'^##>6ccro./Yks˒Av@BS mv*x>8H&>$*ow{mDvْ,|C_BJY7;w"MALǯPQ2Qי>Gg^>j͔gI/F~m@!ܞA0w:8x>G*i, +4eA ϕ =a_ɝI&VmMc-.6~fO.i;9Պ@Gs<c68G8%B`:/d7{w `bj_ + ăptGWQ@k :^~>ˍ{:^S%q ޏ t5ךY* wWH(\oypUL. /s>QؤG:ɥXSO+7B,+HX]o }"@L #]$/6R AiϨg{<<<"uiX=)4ꡙr:I4^ɥ0eZp)Ԉɴps&>dy&ܐ7褈{O5];&q]E&R3^R>]xPHtl~BC9O]X2Pw=+6(J w;~>!#ddu*vraT|jyk$nGP Żދ]{C Gds_3w2Ic|ĵϓ;|72e$5//'zrڠQl-Ihq!Gyosdb][}an3X-!l0l@~‹$]oo?wUB|߲VEfk#_enAXkÆ!ii޵yLsCK@ ۇTKwz-7>حVD^1.!MpNbfx5TJ 4l1],pmǶ N8O|.tLH`Z17fF)e>C:Rb^.dG; oJa(i kٱf^ N}+?"SX_b-h(=ʇM(LE6GJS±on5Go/ٴ+{Q=j=YY簫#>|e}Wl %}}uabC%;Ϡ"6z1)yԜt*9pD|?CS*0ʭwwi=jX4U!'Mt“_3jMb/Lb;5)UR/]6%&yWL2҂p|nV1?vz0# moBo C7,>*niǨ{Ԥ&Xp.o z\4T'zDPrZ|B]~w{ʚsx8Z\ϡ@eFkapZھ~{KxrxvGiwaܐCώɇ]FBD uz`n99>-Bx̌l\;R hA]7^a||< 1o')<x %0 eįha$ě~ h9-$Cm`IWW7с\ c䩈Rc%5Ifu_OQ۬6!P̸줵wC6TUVG}%ul>=9UpeĽM'|_LKNG}0+z9Z:jFf3Mdoť;*PbBT D5ldR#o4),&2aI5|0:jJ|TtTk+ha_|[i37`0ܐgL S@C鋈Z]UpN t2aP SRQӃ["@ KJU@iSjDrgNn1yw9݆FO l+ictcnD変Q;s[{+m^t=4yըY/|$S MCx1 :߆w{r=0(z\7EfԤ/SG᱀d\.󫾞UwWxJc@05rfjE>-tU*iB Ua~$? Xݲ1ÿ4 `u9S1LtƆ7Â`C)`Њs'3[R I .DP 2 y@^yDOڄB_GZA~sƍR_X l孪XLjoI[W /$Ph: '/ڦtrsMVHHR\Osp6ZQag$TqzU_ÖCٜ/?HtHc-B.Dkõ)s wqSMr}$8E1{c۳{]w]=d ZmQOPGmr)Fm> oN<yȻhw94.HՋ&K}ڥN:VA~%7iBP~Ŏ)' S dn,%q2)kVc_+cIHpkeo9shҷZI ʨ<`CʄMYke= p)ƴѵѾ]fߟE/A.;W0\2'8ax<,tػ3cd[D+Ԁ"avwm$μ)''1Ge̪pu-y `3+~i!2=vV`-*`&Wv$ ix#[,M!.wP*M -kPr2;Y qЇ? *h/f,g)&Fs9Pxh> ZWпŎ52B\|=Pjx%M.Pt,TQOh'7 |Ej jy:,xj-*־G鼠|R)S $v}5БN+$ #[&|Rӌ9R~6}C£Rcf>R\k/!0|NaÌֆ%2nq@93ށo {UCA_|@wg =~ I;wR OG'VVj+ɒsLs39RKzic'';.G!g6=dEW=AZ,\o#yQ}x!C@*b 7=M 8GcO""z1 Oi5F/C)Ko-E~cxԤһdwtPXL5B:Ą&q|f{nR%YmA f6`{wH#O0dE#v݋cZ٨ w5\;㛘|RR~* vćk9>PoE}NhF+s 358+|z C}V&[OBLLК(P<2'F{k rȍ[1J&&ҏbp f"o\EWז_bd(p)9 il:4Jǔ IY25T};VgDJa1MXiM>'_KϮtxP DyՇojlQBtc?O[ #Xد^ɀ#-x<|UTфVp]>^dz7'ӛ="0/sDvկrVi1>%+zER[{ocB|6kQkDp,%o܏X+R? l0;ͫZs.:\Uq[`3˦ Zb Ҍkrs4ptp/!yqDhsEQ#}A(AˍkO툙]cD)\zoϐ̈́ }c涛G(›]Nm ̻RL^JK TZ>% +Ũh52D騖U 1aHG[[ 3knnG<ݶ@u#΃j:sfQR!ayS#& 1ؾaiq V=I jQ3q4 CUIoEb/;DTCe\4pxH.Gʑ wWJQF9I1u_1v%_[Sc) ^䦗Ƅ 뉖NӼz[I~ S~wE,Dx}Ծw| [欤; 9%)Zi"Ι$vk)[<\IH&%ݍl n!Q dD_d?.9tTX. MY@ 1ϢK:kj[20Wa}+~zXv&-ćp堃|)0 7K`C"90Wa 8fPxIwGӌJT@jlnݴӔ(5y{/cFGUvQCpЌ6aAS|0/SCG@/__T uA nIܑ7iD,e-/’Msi)^8wˎhٛz=6~ B~ \e9s\ >j M=LIKXBZS4@S1ޒAzwJLo}wA.83E=t%w1S^~&ѻ:yixE%dSң -f1%7l @F<\>UӐwI=fj]Ξ7"u_KN^P'xfkk(S?CUMʒ j,k>Hw*K{r1-;*Zt⪚:X#uw1*etvrT@`LrSQV?&Ӡl#YpR]`-\6HQ?9sAH,lAڂ*TU7?fcH MycP>8m ԗ(mZE'!Bx]'@/G@;iY}A a-^9Hƺ;ƨbi2@Eb1::oZ>|I uتmc.\V@t} 0e\2FfxTy?M$%)W}of(Ճ}d0XADr&3qסR=Q*8:bCYad}kM2 r|~4.3( ia mjbʜALzI% dmM)X 5᠐-g\xp}dn` eJTLvf y| 7Hae' 5I2 5Kᲃy(h%a<CCY4Vk ދF 1vU!L7u&ٵ6}7;J7m 1NUn>#[Hl>pNr?C@蹯{q*3Wr1*;Q F}=R!!/ i]Rg8߳32F^cPmkSwז?9)xov?hJN  s# &!-F2mzEqYOԻjF@R5 ] rBoT*8C"Dô *P:J˼o]#<(seKI^)WP밭t]_?15f]+.ub٦݋Zw!a46+ۖQ( 'bpyK=tx@S)5$mHKA}[lԬ GD^WU"ehIw \Ӯdc?ߚ1(LVp/Rt|mZU{t<צ`e+jj  .z0選 Y+d5V2#Wi"[ȁ Kh11yOduۂEBZWoXM~W./wŖaƵT QhK\`DBU$PmXɁ:ē?޴9wt9Òu=k1`1ӗקE8uZ6bhae)S[OVl 9 hW#Rds!)(MWB @}kYzDr.2l])xx{Uo_ Iphqb_UTbEa4O }J$(6{ꤺㄷ`yдr62͚qк3:rEb>詋/C;@|NDzTS"FSn) Jh9-'`J^`~, Ĉ48I&M;<2ka*q[@]HQB~l'  REt3/X`+KXZƐ~9{Z@LNFsgqS3N홏TgU hA, U($ۉ&0%4(Q@ #Ĥw꟒3j)a"y=K5BW vC?&5#l7cIa::\T.1J 7 _S"^aS@BgIq/e;~ki s1N .xyK,S:Nx+9*XDs} RWm#dq\0⑾fE,۰R mFREwI~QQ5χ1@, n* āZMDf7~$$0, $O$zWXq9FP𲽴)*ž~)[vQPMrdXXb 6KAΤ7z1-L_=C 6>\#>12zY\x䱁E*WO@EZԪ]vT ,[8|jb!.P6}e0L}@g\\LjdllFu7sۉʒ_7҇NW ;z+uI!rF#VqS`5S2nV:(aRޘ̒ZL3Ҿy) ̮ |$]ϜuM&9"C5 ܿ`[֣V9jfLxU@kQu SMÅ;i03ۀnýޟНBfPG"Lu(r4aŠ2zO$Yg DmX%X\Ei ȩ2Yd`C}16n]\r~YM)C5t/!fFUڌ]}}"< =T*ojUJj@l\:u)t>X1qOuѷu,ձ8GWxy4 lJvN.iqYgZI*ʮf%G#&GpRhekU fT+`w5r' ZlFpFaWVq6ZMH"^O*9leRQ㴒 m'K㐘㯉rGs*m)Gh6}N7ͱ4n\o jm۬. = LB`q1''Em7[1e%?f[Vp_Hbߺ%*YƟ4iKdW׮yjN3LXzc[Ε$%`GV&Fߏ6fs3nZ6XQDeM'VYKC k0rp>̧fȰEjcŅ&*%*a Nb"v}*y@*q"J&5=X^ H^mtNj^G[qق$)nz@i}$$@uoe6 AB$oz;1^*;AыVj\HrpLގ Bπl@k2y`Jȟ$Lԝml_c8)gY/`@V|-VYVdC-?e?d Vk|Az_ѕ -dĤg [ :BWv.D2]0^N26mܻ1T1DbBܒe7WM}+H#ӮtB"=x^$ XjBչ\J"FC01*%DWO16ַJ*AWwpjnH%2D׬R#6=rWW9]WƟ?:c;alSajT$qs2S?rr3^/uqZC_scubVS>]?o 2i^:X$Ŝ0xCLtqP"x8sM|h--+/PLt lF ķ܌Yg h= f9`3Fc¥;CB؝Q#{Z9|`t$-N!VCy+$m(LŎFzF|CsCْb?f8ٷ;ሹzؒzs.)aiɪKpP:}ܜHG!A? JVHgP4>3yɂXWݤ Wh}Pho`U<t7^}a V#V]PNy,gq@ qR/*ʵ@lPp1sB(H"l΍" H1I,k,]`V^)*4JNTs]Ɯ!WWi+(I4 Ѹ}h5jpp0+CӾ^СIߙ*[8N[ JM<>r=f/&3˫R.&%S5Ȑo]:vb1RFgO% EcGFr{2,, 7J;,X<5u`$8o3&Ayc,gog%;e3 pׂQ Q^Q^byM&iܡiwּr4Rd-1PYpxObdOFxߚip'L޲Pp,J?T@*m($Բ^IS,1'+޳9LoD{-Oz湡-ڀ.N{Oޞ%C&'V8tC%Hmɪ TeL7}G.teG3$P G*]Cs|yD8[SRHC3B}߄v_.“UBi x}ݫctj~E|U&J&^҂BLfBصRL.[:泈8t1B)kXG'Ml~RE kscY^rӆ na'=0S-6^@5z:Gkx{L2,jqA˫])L|-;@vtC?@R3Ye)< {.T (f'F9cj {Og Z^%%F1[֥W [FSCYaR*zfr &1:\Wclm Բzz_@wm 46ç_}f>e"fy?VvNp67rAQ7@+ك\`Og,2;5~9ؖΤ%z[ٲWU6f˼F-)O Ek_ /z0΢jV=Ƞ|RC\Z!=B,jpו YxV!fF ?.cBj FsTt:>K3 Pf@ݭbſ4 qKP{)kA.BXO&Ӑqb},WMOWEpjax[unYg=d},AKwu'm5;i54\{-@?(dyuG) ð\tݔ38fhg\3wofGV+0=xQc;6H)aO:4~0Mÿ# H# 9 ȍJV<q|t~B/ QdGX!}N@>z7rHHL7',T Ns#C=+ӊE#2-q=ns+ypVN|pݾl,AE~-(؊3I0M^CzN"Sٱ" .KVfZG?22MD랆A] ԿpTA}K ԑn:"]OA@8a\eh7n%J1cWanE!Z%/ODԝ֤wb3/*Uvk$ஹU?pSi6xuڌH"N S3n|<.9p)xRncco9%U1!5Mf;uhGWȓo\Fl*F٥{~c^?qNȊ|{8HhrFt 6g4ς(/`]ڼj6sbBPP%BuF*;Ai)iRiG"P) A@\!q u4"`1 dlsn!nKy?-\[``"ua:ZP{em^ur LC8v^Xw+'ˌonVl7K(ĝijp#]=rd+ >" |<&]|?͖z,I KdS! {%g'3KD CJq^nxD](~>QM5?'ԅҬ) 3U6Hb"N7;+TzNLq3^ .k;a-& eӽ^Cm]=&>C' 1;3^w +4f{ KW3:LaŷVo`i,]#,Zٖ5B/qZA\Q! <嬺r))~AnR&<@)!iH O%)tyh: Tt c|D'd"rz9~m6{! U ̼|cY[U)KRcΐ^DtLUV%'Pƪ9rޡU`O\yɠMptiׅ 0;B dmw`woѣ2J&{!3ҡP$Mm&i3ots,w|mC{u}枴1=kҮ5YO6uKG 4 56 8ȔPp&X cLdfl I$*RSj }ԍ,fi34X}f-2lu4ݷvƒM/",f䍉~F7'v@XTc+p8"HxbHo0 jU߀x/9M0%[:@~:8YjrݗtU7<&Չ|<jc-?Z(QA3xaM|x&$mV%)u7qI<_P#'mkӉ$>RQa`UU`z<ѱ: +;M5dg4U~O,^3-`n+;Od+х@C!.2]vNe[OOއ"l|QD1>^f⚍iM`lОQMA(tWZ4"^7O)[D !=(-w4%B!i>l8JZčL UDY>?n G ^PQ2e[ (@Eg>N!Q$k62\+ZlOzxjaYA@(zB`Ȝl"[ nkM2u";bhz3A46$F`9aɪՠ_1iAmp+frhsfE,}ڃ(+X Ā)VyY[j\E⻽wv1,1::N)$Z d] _BNw#mgQڸg3~Lᵳ֬굊t_kѲ_ T$UE/O$Qʦe:hW9/'*=_"{7=H@'2چ83Ŭ?.H͇ G6ʔ y"9+EQ g o2*Z,K"_PQ<>4|Q\ uQmBKxAɦ%(Eعdj Oj3AAj0#[dl3ixUP,gSz8'͂Oc0/N`J[Ihn[=tu.<4d `>;ZsIK1C47A9bH|€iWC/H'E\F4V"q }4"#-VF"Ӂ_}&v+NrkW|2i3:ݵ DC?O;e #xnc~ZVZv]_*X IV+)8hسpV$(̚1*"gHoT}<rW4Yht|ú.+p0=jEilP~%Cu5:>ʤclsVǀRB S \z0N9׮7 i70fMiX^]s:I$6]2=sG[}ĘCE6eXQLUq:T[>~WKLdd5 w Cqd(:}3}4[%_5Hy_bV?z剗dkg(iiA"Dل 웙ܙkX)~93˺&^<ժJM\pb\QՎs7PgvlD{YQ8x&4`VR:TX#36O 70 %i/6hS`/ <"4ZH {8:`> j0⻶=a^Z9Sy[hKcJP2@9iΡ;m` PSiM)WCj:%}R ,GY?){|l&Zd1XNVQC+1IrU66ۦZw9 ֏b룊ޡ&"H;[Ax3Dxd!!WCo [LL?bcQyÞ)q[9ʔ_-"H0L40:\'7&#%ض<_LC 4Wo/J`C[9A|ߒ0+v168.+@&{=S@S|BFk0bJ:L#]N1P8ݝYToԺF'slaYp``NNH跐6MT,kHй +ܑjanՋ̳͝e2K ɕ1ϻK!6څ<ǤC/ kv.-gA0HtW0#Ud% {ޫu5 ?J,*vwiK\9}qE>j͈ˈQƀEyC>qZωguS?gsjӎ:Ake Zc!9<6ʀ5En] ,(+@!3~"xq ]SFmDd~O-񰌢Xe7QfkA:ι3J 6㋾GrM|KGTsUÇ^GjO)sqn|xrWJ1woGM'C7}Tƒ<ϫ w} ,$=ڙiDyǻP%b Жބ%kõ83ATcWU8L"4( !z=?$hC.*;):ii,V;-#pC//R<ܯ+R.^>m,r*4s-L_r/Y2/-oZtJk8>+Ж0$æX פKsx&QF}\%k$ g zNr#`s8ӯ.ZeN8dy@ /N0N)A[堹$iH,,l{ڍ̊|1c$y|8MiKA7ߴ4/`Qtn3`KjwTJӀa`U-6QH#l.xM>RC6Co ',2Jç2iNi9=6 !Bҙ >)9$W}Fp xL֯UsB |_nɻ'WG&9(gzߡϢ\tF(ʹKxivAYְ ljg0 dOx[[sE4.O'I2Ś/q~R|}LNJk )V@iՉU2ghScR%6};~cRax9ϝTuziz'EOTc- R)X&gC:.Iժe"G8Շ~ǎA ~ZF '9L 'ɚ:%բ @/ ae7ȷ:街sθKr8Hcsd ˄~yGu5O| `Q:]Z|+x'ڨN:+mW+']3F͎jQ܇ppH+`۫-&kfUg`i/O`ٯoN8@ (e~ >͹7hmbc:5T]% i/2lX6#ԡW~>~YN O_,R$d6; *l.Ba%~>L"b{祝Ժ7`.\ByD/G/_ƽ V| E`zC9#2Сg%: S7! SVIgK*!%DY)|)>|jg}kQ&&^q3Y(H^LG8W"MV+ܠa";q.ЊK^= /"m%uЭR Ahq];ϲ]EjYmb{!ֹcJfhuq'^ !g@:nJZ-A` NBEE]k}ƿėy(v(I\IOg2Ya0m as$+}xyk0a:ZbCTA8V\uCqOS 3SR_-^8ƊbGTݗWKbEy^kXa2v8`7j%(Ìl9A忘EJNu^xvџ`\3`ό{D*)\k^? .e"CCw|+}0?C gBbO L4NjNr)LۜebJl~t:(x+ll!gϋm.'Zn@?)kh?Gnm=hgc/f.c"ˆG4C~P:~?NĨyzpWxs3P)?4Yp|tD8uxqDh(/%M]5A/lnꥤ]Ҁ[8IJ=Ve5| |~1!/EMr$hIXT$r ^TȵfE@|8 "B9140,JY~ [-+ް'y}kBw*Hϴoq''coIy)6V|+d5p. ƠVXEVN4F 'ǕV wz]RAhRu 8Ĥ5P3ᕗV[8JkAh& ./ŵEPZiM$9 V|߭R겐 GJ@F?<lKS<0[Ӵ|){L5,= J 3xkJ(a9Up%M;r8+gY_&}%[ĕ s8;c+(DGf[-d2J L:4_SgOfMk7ֹbg5NXj]](s#U ]Gse͌O Uγt) $Ui?],Bp~t2|)<Ҝ!&ȍztGA$aam2 T)Ӯ>r&=նlff}@?l&Z15a.щma4n[3)~W+&^#Lc.DkEDq."`eaA ~93d1t. fwߑJh'u,_.:ખf6 hdiA,m9Ԓ/&ſYl.& !Bt? mW]2{&.[^g4Կ u1pM* az3zrɦoPPb dݐ܌4S?'*[yPz픯Ef*ܵ+ sPjz~yj3GMu}( h1<2NShxR'zzmʎˁ_GH#F@u 怂(`U kԒ ŝ0 5S}@ dbaoA_JKΧz0˞ئ4 fQgʭq5i@̩~cH20c<tcfPcrХM<@3@Z[AG|V֮Q36Wz}i4\qq7FbH0Y1Rf_$j<Ts8N/9C@-Plaz`3R[\od , [[ ĤjDl'Aמ1yUzcULD(ר A yUVEVՔO&*~p,T5IA /3JQelHwlewDTFwZ<@;*>!<8ԋ &";u5+s~4W Ͳ3h=j3"rm5jȺxVO4Q&Sn2萐C&qJOh7w(3@= ڂsF. ͏g0xpVޘ%lԪC$$pgoTB]*&G5P@[%̮߮F9ZGa %ʨc*he<(׭ :n@jMT9܇.uNM(.]R*Լ׶&4f\7~<,QHA  '-!^Gnm?mH W/qVaiqbwtqɼ@\&fh(ZsR"S4_vҿi$Ʀ7j.V!6h vJ7`vG&O_k\wfb2_QJ;;\$yʿtr~o n3%@TjyZ>WW:]%e蝹ׄe/h0bJF.-%Dr]5[0¡m 6G9Ӂ>&T!C[3yo曨s bxHYp:025By65D ڷhȯCg&. җc~1H{8!fQ801 Xp 4B, {̤LA9)r"{jq,K <5.(@1w[ʎZN4k+~V\Uÿ}ͼ'h&{11vxߘ5 ?BoxKgaƽڈ)3~9R'?ÚCCTlg|rqQ`K&O̕LoYfDRiq4{>c=ҮB&빤p)Ɩ^[<ɩQ0U AJ٩:"d [mS$mܢ3%,'&$YTEV 67vw#>o ̨nsr/Q(O O.>Tμz'uid{T324yQ9 е );_ {u~/XX:oZ{*F?{w-# C)nם'4T/g&K*OdJOТj8f9V/O::7H3Z__CFgP.@nC{GI)G}SMp L3tSj 5մ>W1o3̈z*[i^XÌw6AS%mB8z~LLd$WNM`Ͳi' :'keVdT'+BuNqU&n;2=*JY(62n>,GZ1iȈі61>$ Xi,aK-du;3-VqOk7N i_"]($A956 % a0{Z#SY\z}cJʨO50AH{ϦG f2W4P9k= nDWȌ:?[3Y"E3]7BeLTg U]yNqo WCLX%PN6RNaK9SlcW`v=>' ENZe;*g=;"K<{"p M|dؖ>>>$.ʰQ-HtX)$?TK _- ~E~RQLM;H~B:H) >i9aV}B-ƺh+$vQFLڅi7.JV^U~Ԍ"hL" HLm:,C\KL?q2y+"g镛9bB|!T&LG;X\KG?OOp&>hI5:bah@!腗U* YtõiJdqvc3,^]g[KOpcƚ ?zWsd'2lY`}zy$SF̡esM%Ӕs,126]:Zas8!mk$ 3Hq8evx >(ؑ~ǪN?w] \{!iޚkʤ-7d.*,_62 apq'okm˙kdLQ&[O (!lw``]R?fp-_dJ$>̺sEAUFh ,\9C,AVo3-[9Hp\|| ,°F.,Fsrc}& dqfx (V{u֮]>p~#ЍoN*ghd:iZ`,qfV|,Wx}Q}QЇ{I'/Z9mRrD:JiUogm!p },v4M@* f+̅vxO/2t j1@?ѐbj9bլ ƵseD#>%bk!~eͶvK`$ yn;ܚj ~iC0%+2DmlFP!0(mV+D9gV"+!8U@dEܞA[Ro_5(z!eGn'@Qtz Tv4Ωë4{nysZe->] |0ď!H$Hd9mQP 5拴1`s1AKnK̴.gUp|s)B y >1"Z6Ұ# R]<:3f:vdj 7 HZ6JX:Hǖ~ ,3W QKHs<7=0A\L2ImNR+r#{I).Ǿ*^8bR> gݿi=>I lYC>?Y_$FDGrA`3}Zo/F-n\@ U FM|æ/9aZV,6O^tlޝ VK;æN?ROygHdcrLRf%ϔnZwO\U]κHYeMCr]b;n,j'Np{4Y)ܚ0=ƧH]7ែMfΖH'e+v.^]s/p;k ]ge'BH~c@74V FOpԛ!A<퀔hH%<ʀF#>[9t@x3CleW3Ԉ{px[IM6v&6pfc_ezŝ %T=]t}\Z.MoVt^P 1@>;TRFGy =Jq OQ8,)ynseLT-]DK_8mdtPWUAʢ MD(yH7(?BnYGkU"{ލ]gvX >X`Mn@@AWӧMNhsN[G'1DBi; Q@*-o]gٴ 'ijUG92ϝfM3*O%.gݴc{`@ Nʽ:^nLԗIw-58h{Vskk7mֲ47EҊHn.r)Zn:/yM*rܽQwK5B筶6&s"ke ˣRKrT|xaG67]jqpCeXPdDMox+*=BU>Vݯ?) e*tO¼Z:2e3ؠedw@wkkREeg1hVOh*YjA$Ku#"> Hpň"Wp M5}Ȩ/hL %t*C/Xe:)toƅ:UZ_׆&UG&Fw^uSޟLt,SБ|ݶ"y l-P ޙʼn@҈A`:d(ꂆI TOb%[{ 9JGҟkil s󧜒tf)ٷ0$ó?ڏS[ ;N1E`pfqr"0/ A̻d= .<Vc`<k<>d2<ˈBAe8«{ %WWi֍24tƑ7,3_L 4V@' ש"}5< aۃn&b*BtG93:cg Baͪq.+^` 74y_iffMfiQRFߣmxVLmw (+ѹ6 {=ڛ4(hG]47s"č$$cWA$|ItF{5ZK J5£tOh1zj9Ć:˺#> jL  OHB Gus`t% |΍Ȅ|./~Դ|n9 ah/%כE6v^Y<ʃ0Gk9kv\*-RzI-eYy$a a)àd?;<=\IN t<@߆8 ǖʦ^YЅRkٗ19ѢR'N#CptŶF1OSr֭g8"e~1Uq|k) 8=!ѥv-ο3 a,h^d( f[jB!4gSLݯ\6FB3p}q:HA\ygSSV껄HNJ,RZ^d38F7KņDct髋Y\#-$ӫa0@m-Q" n3!zo[٦v\\y]MzvSEU ]lM2RЋi&YN [7_DBƹO:svϦ zb'sØ>J.ż|o6q1 0BIe`0qmX@HTMTTջ] ҉ɣ o-U@D>Pu>> >!'3]i];׭Ó |vr戴j EWu{H8AJ՚?Ru/,)OT+E`-UAVVSEIt B LCW&}!tx ĵ2k ko|I;=ԧQZ5FT:A<0py Jҏ)R`[L8t+Z *XKkSz>0:QL3K.?x~'*DFpb{ӎ戩vPTuW4y?-v.BzV( v&:HLn-D\AH:/+X m&i/[0weqjB: ~BzXԐ، ؍"LG-Sy'F+op@~%k~8w-e|raD'XUVYG:W((Reŧu H C@t/A]ڤDzTo |_]=$&ˌfOm2 yfL m b{l$;O9y,1C>,^:[ R{F]<$t9cF#c2_uS;'PmQ  Bczɣ}POKVP'n;^=mM8|YCy?<1~Jxנ>jEGh)ڗkvz(˃7ƌĴ ;@suhZ$C~Yȃo|"LB3ryzw뉡/2) xY!Z,dbf"q-E鱬*p_4`_O62-}&+{~,gAr[Q v|`PT8:eR+ p|T0"jjf)'PTx׍0~vY]B]a;a ݟ(]R N}69s)dž,;'Xov3 O}œR,'P_`04gW! ԘQ^LmGW+JQLMg8bǭ c[uҐ9t6w'etsupg:U2)!?^8P͚1C^%*(S?ET{aQxCP[(vips5S㤌^^,̴(؏}lL6s;C gHdXB[>/P*Ҷ/]X&=#DFد :(b( +$~Q}'nW;U&2pMIm[ASSED*{L->!HgUP͠(ܷnbY!ƏqRO`^(wpS6l_+2?Ah u`3zTeK>sY9 gť!GaEV13^wVɹ4  7|`{E3 X =CZ?o-m5p`ea?Fx$@ z<{MD7 ("cZGp7͓M.B&YK E\p/J_K]WpϠ|5*^2Zd*h L b~"4b)D5_ u6yn=$۴ -%]: *y~q9Nmm\or U5_=3IAe|7]_8:5v2Š/S~ 6ᙀb=WI)2ӡmUUB5::ƥ1h]! L1^hJNYKs~ҳq:4}~&r'1xI?n Y<; y|uбR܊ZD\b){w˹H_i^xr?s3ož\h³ՁFXL3Uo4,9p0{gBSAq4iFGywG^z[XvJw;cLj!nN񹙆sA!ӜH&e Q咖'e&4ʔ4o~έ!>2U. x3\64APNmc3 N>lTW-4 Bzn:@?u?*А-y$VcZٻ HY"R›kŔr1*U{EX̣SXK6_e8kmn[2|SdF;mbgir/W"u}gt͝G *_@.v_)C| ' &,sIqiR"a:xvrvjg.ԉszB+Jȷ+ q 3홱~/LZ,_կdTt ?^Ͽ̛.`Usl 2ҮZ*u-b [PBMF{M}^nX5#|<Ҧ6=Q_Ҿr/6x1p&}B[]Z[ l&U>lgL0>|C*h&R`<@t %TF-s0|>uqQ9@$H*k)ލ}Wn^dۈ!b5>dWd R*3GN bS+v@xe`W/1[!p0IlF)Pt ڿfoʾ0d0az}˟ C>閖^[\e4`A0u wsF n <ޱ~]9v;rsG=Xe=Th+534+߰7%< c/yˈ瑿+p:D2N=6/0_jk`?RsϏmRPrU*HO ߈}24Si6f ;a{C؊C臦C$xUkE*|#z^U5i۸tƅ,xz~W7\T6=߳Q(Z\$,^VYDH>==0?E/|]CRiԻ?_/ɮ;?TďN^m?s=N% 0;´& [KL^[t: I̶HՊׄ˘IeXY!=g>I *0CaU980inzryl=z\כuCoou)3 ]$Z mY *WJu@ QR0i=sl]@`gB,UØ2pљZ+ׂIP:nlTR Qfλsy]֮)gZ&ti""jMԍ e6ږ!A8#8H[ kZq+,p-9jMg W-&9W"E>LbomaI=&3c(N >i>`ͭ~l;y[\rZ0(ЈR](&=|45CP84P;\`@#lgeί7-0:…n z3Vl^2ׯ,0ZrM(X>aʒș_-ƾҳ]!:h|¯"BfըPR@ r]uXNγyKXE9 e#KM_^VP ubsGw|d󠀐 z 'ZA2*bQ[0(vFGQ9<-dW'췭Qt(̝Ώ< S;* %dF?76^$oў5E5%ӖvWcM%Gq(6dlVH}= ոAfnl@fiT* Fz̑7ޒ\:QXÄq;s> ۚ 7^C S'~b52R1ԙr*D !PN:j` uķTd@07i![2_Ѱ농$k>QH]NewsWv iJ'׵R2[ 5z:қ̀VgodpPN='woĴ;.$fQ}t>G +C$ phX"!-L[Cdb])x_vC3)BaB57 '-B_P;lZA2gcM+7@vH`SPJڸZx_T%M&ШtlR SR;v@%8Tsz2~X8RBJDΉd(=*]̶\9 ڿNEąr D^]FvX;U8]gmxD~{9|"e'd30isJA ~v-@ &5+^Ib|豁bJw`nKښl/ \7.3JdMaZH]%?ʾPV (N1fTEkgKzaUZHݨIV̫6Y-AT~49Xd{sC BkJ{:xW9~9c8 [AV])?d{ntFUM3t#CҚf*,y@sZ%Q ({qb\f}j'Qar]lK:D*v viN 0gn~W_Z102.laB@4AOjB =0K{2ď-AnS$o0H(G$غZid}j5S G$T8t[#rrЕl#hd׫K|2$i;hQU.RQ45c'cpY~4hmha*֛Yd{Y¹N>Lu7K՝|xʼ&}gmV2˯ȕ8ssU RvXCdUd1]|Mχ.jWRq?  zD5<3D])|nCѫʺoSmD@bK {`G HM!z֓#ԷEgN}ԡOD=0_mo,E$#=V- \70;@󝜠w+GLLxb5Y@0-8ZJ戁{@jp5s,E.(/q٠pKH u,uL^H É;%Ae1&v/]7a G HNy xvSQРM#P,,Fk7 9/&EE0v ܗMT&hU' <0hΔm^ao9 bW6vדJEf$/]"1\iAl& Nzx\@ހVPl>SPPzC= w>Ԑγ[şFj2Ν]M;]IG8WZY#بHYmQq(MFfY5MV`?w4 t?oR2A>^/éfl37<>-Xˈï̦=jD)5Q:181v^5f@#VI劋,չDk/4`}EV @&dE[ LVDV0;Ԍ--k9{GLGs@.czF>ܣ6/9vعᕉO4DpׯS 95racygO_ƾsBcb>GkEJ?0LMf6^nϸW/=z5v>3pCY|)՝ʾo\fRՕ3oi7[m@~dCIYQLUTe#IGtQifiΠ RP}B g#i'݂**68QiX ›O5X;e Du.B5G0,LX3)gQ6tq_=Y 2P >۹SàEVi(ko+rνՙb ?V gKA! dV g1F)CY^)ܭ!C͓f5N?8˛DJ™^km?@W@2?$` H8ZEo$TnJJ.3#s8&y9th(<"{p7oA!t*k`F{mlĂxKe_9n0ݲkjѓN:Hlu8,sXe *NynoT`k1sʁ W!֢޺c1m}IcX|n*†>*R>H)HNjc]QBiV8s[`w]`FN +z%E%tonf˩PJZJ2iym$"P5`9zpfJ@4QX{y3x[E}0)bc3aꆡཏG EXޠyLRm,i^Ee/I0Dk]Vꈣ1T}9MK-H*cHA] Tzq'V]T?!&L(u 1tM]6ϖbiu윻'CTu խ@}=ūAU:2>Ikԏ/ʇ6T$E4w_K Ei|a3j|xbDVEM}SN{19吿85fa̕nlL2 BPg9rRE79=dSJ= "ȍF"آEPL5!Teg~>A^[Z!pS 3f@ЂQ{U)7·83y?Rjyaӭw̑[#EvI Ʈ n*Pc8>X:M12Q0 K m>L\\ $tL^g\?G : N[(x?y8=N:*^:[+լ0'KZ3&,-ƧY\n ܎Ή试߼‡ܮ{rѦu'—#覨 )qHjo{'0eԳ?RFcbN",-̲դf(-~h6l\;#dT\@li`q"yE`Y5ah\7xoOJzXHn$Qr o-}Ǯug SfG.v‰aEmLW|GQBX1.oDM/b" ?(?2@Z$%OZ JP+Ȩ8u߱%)ف#+C<57\m#hȪe 1Qq1D%2PY2|UIJ4NΐTK/ ;z4HL lXB{7aIg,MHS+ER( #H~hUd4_cF#Ar;fe$h|1 ǫV|vڎ˛5y]fuz:$@iIF:&>St){,5c/ p {?Tm &)h8U:]JK2ɝaH W]w.>,/ϒdn}voBSр h1ݛtGT"2<,TAz-$2ba# UT,W3&]C9m0lͨЏSpjdނR rJ;tu5LVvhV%c?85 Q澊* #4{#da>f}afi,6 c9 xoB vO>Tc8,eQ&7D2ިqQ$?&q~AP̀Fߪj i?e]/cV^I2RHM? /jn0Gڭ͇4bl%.UIaa"iۖǐw7NN tM*Pél^_\IMdrHdEV#6 f .jq1+-5ő2w*3U0Π\Ăڄ$c:TǵN/:gq(Pj<Ѣ&|,V9"]:lԖ9xh^czh5Rcߵ31HEUlty8؞ZC;KZ5ui68 }؛k]Zu< *c~u@[-F;ITMɢuJ}l)Tԝfuf`ayfP~hڱwb JuL+uHZ_/5pr¬( ͈ ^ʐ>*anHN!y8y6 J[7;V4QW"ۻ)?xH; ;nP/"muidz~<׭6=Yz8d%CY(3QMjS r)χ׸e;~ɩAv(\U0} h?~ƽ7s7lݪiEsMlz֘>ćSL0XJg.iH&9x?-QAFTu $J&#êBU8uTBhNϩCiq1~&ܽ B'>c>T mJTpG&!S>I *qV;W)S>9L~nV R0[7#8 ZENMZ仿>\*R0yPT$oz*q"_ (~Hˠp*km0/dv쀝QzďKĻΟX# c7Eh ;!'iҸO3|44+Cא Ox22Ƥ*ZE4єBQJGz9:QJ^ɶ, vyLi{8]A].t%{:kzz dk?-}[J)_@`;`Tdf3^Z5+*j+}FXiV66{>-iא,ws $5ZOJ)$&U&QBgw^7ʱm}B FkdM (P!>'I_&֚;Td6SW~؎Iwje3 `܌ >v5wIel$`9Izž % {.BbAqk|`dL`*tӐ ޴Cw~J+%ʺ D٬3Ҽ[$_ig\UgAl7iw MF} )a&Կx O<p!M2Zw%d.XJޭsڸtM(@e< *>+1*ѹQɜ3xWD= mE6u3glnCG 1v1I„ٚH. -lDu.+,$ % sy̬mIJ]7μѱysEo &ڞsip7⊄ɇd߅28(=Á2$JBpp1y$EThżj/aF+szK0 ^ $gbU#Ȳ~G5fRх c7JN׵]~KEAjk_ V.6@K<6㭩ek$$7JnnV!%D֮UfO $M(z<q?L+9Tp倃߲ ߲Ds)#I([_12L7\Ƭ_ծHE1%!FR\BTiӛfK{iIQOx{Zb:_DL)WwNc>_U/}]G,S]6 =ђUMGc;' >U6|8k(Ll$rm·̀< FTdTw/Ԛȵ>y ń浭OcڿȁuI? ʢpi4Ƥt8*8 R> MѪ5vZWzڟ?>ш>YMEV^4=W|qZ WO@ghdԲv,sHm|Ο(nFwקs5a?։ȅQEjVꎯ(eDqTIkK%x-9|0]kyyq6as^I2bzC'eqAN=?_:^fʥ?@lGJ;Y2>Y_4>_nGp?#ܸG.ȳ?HP3zݴ8?3˛0ɿAY/U}?iwp0)L"Yd5FWOG@n8f Uv*Q*RVkp㐄P"wmjFsR .q}uM̓Oxa,1Q#Ȅ\ ukWgCw囲k|sd ط!@7N#)W`Dt!y5_y\ʻzԡi$KH( 訖SD~~ Wp%yB  \{Xqg!=ͮ,X6>jF\d`5D!:Z 7DR)Ϟ;!é%k㵞uOG%sD/ f\Xvbk}"s ]Zأ90:;!p@] l'i+fH=JV߱e c ag=\*P.:Ƿg\dawհ <>V%I3V i5)J.—o?HvdȄF K&Tvךj8tzwUh́嫭 LVJj8 Qb=SY{8W"8f*\3Jwog+0z~Ky߾3dƒp rdUv.Ⲍ$s$0FS!qW¨Go;z9QuA#Z"Pnx]bA^#Y;t⿦z>+rఃVGJ"7BƼFo|vʕe*z|*m@ D)]4ZSJ&xӕ0OoQЖxtHQYUTU@snKT2kC# ߐ) .IBlAw/pL *"R5n!/8As(iWԬ n}z<׺2vPf"*'O8e[0`ɡE_8 o%IB^̶&uPV7ZF=c~]o`FU[[ٰT^L aǟi_Ͳo3QܜӺ4h}қVWΉD}ͥly-eSO!8 IĢrm\!.x+' d./[K'ue1`OkGj;EmS38PGJ,dڊi!'W6>KY? Z(WZvl{]Wfk8h::?d+rbC*W8,mjO{W շYX-5=q蓾 S8Q]I*F%KDZDNӮ#SL"g"r9ŋ46Vd} #'kto!gFalN,9RqZjj@E##5"2}{n[߻acp'KU UHȴ;_uMƯ_I2GU:rgo(f,@A;<uobaEen x=ז͠29E+S"1 ?TYشgƊίh}$E3 ڬvdT_BJ ΍&kF'f9B_uOd9pjo͇F<06K%>X*Zo2߳)޴yTbe؏4"hR@$i/В[-US}^H`cVG1 ȁ6n>4]+id# zxf@7g0(#re{d0>S`@y gھDS1lᏅUb/5|hɇ..ǒ˷5?ȇ≶nHկ#n{VN%LbWH+Uvב;Ѿk Q55_>z.\ݭنD yIϏk{fr#`*ԆP뼿8@')$6F=?ukr;ŵG p:VxRe1^o<ѳPH .n(*'o\rASj:i^&SJ^)u/^@r' ~f"$~ƞ,A7'JȄwcmu""<} [gdժb)㨖ϒgqJ|Rz_EbEP;LnEQZDvqLے7QHڸ, T[mB 0WPO?6m F$ %>|M~e:I.¹Ef^#")׬/ɩ7t( bj[T7IѴm q\D ߠN#8ToVǑ ~Ј"jkm:3ϐ)nb#Rn=ac zH[ҺՇSQ nO.Q +zUx mąl}~|v*yʄyiء:?*'6¯vhAo, $!-7X*f;<ôX)Um(̹j(?Wy#_|,S6:O2m'R/q5%W!xgHW_oKB ngy5Z(H9-SZV ~ ҈fԚt:p;ZT>^vujdQ'؟|rO}!/2j^x/,f UiPu523=HG&ug7@ff)XEbOpw͗A_Mꡮڤ+;XXzkgW_ Dƨk%r߲vK3z G`4o"K:cѓ-K4ƾbm}\@I2WK ݅8pg%,Z7+©%Fj"J܍bb;]ռ/R3N~T9vOռfq#p;D+;)V&gqΚѿfbhR]xBp%t *m Tov XM|spdV5-"P9=| ^P\i >3 Pۨ7aZ=/`yXSR_A;1gY:E4Rbi-?p!t">lԁb ̸J|4 q$a`g6FXhm`JM0eΔB.6!pރ.R[7֕m⣠̧>v~8A.O'57h YJ:Qy-?O5ڸEBBhme@I&s<<QJ[W`\o-F㱚TFn9vӭ6N ~^WxU$wMم^dA=}Sdʼ@A]`Bahnʲ[4M gG .AC׏5MۏtX̊3l @0c?)m/ExN#¨ĺUSgK,̻RNH3#ERs8XA,GvB?^I+!'h$cT@%seZU"zH~dv _ޥѫ٥(,S_l5֙H/j%eڡKY2aV2+Nɜ~"#6Nw}!V#oH `#G!NPaw!B|coi;OvHl6 yuԸimL za4&dK> WΑ#8F"@[7QoxLHV~]U˅W#Z cսcB"tn:q|73{xVFO Q\ >=C"gZ oyDb>G2(dmeSlN 7xH|XqXGz}pMC}Uf/6ӗb&Ps! a5 Y̗Q:75T~+(obɭ]Э@*>;`IՑ xCH:mt1-M_f͓cp4lF>r sP)X4B+ӓIu֘ ?YTP^_+/EZJN/\aѪt,a-&=9۷y;7i-Aw컲L & `ƠcY$qDmD0<9b׉>Jf0%t(6S},oiܯ5*A]B&n (;ꁵ!k8U[Db_>J8Pc O[uCBSeJ1X6ӥ]5q ]M/EJ[clmA;=GO_u$K8Nu" Yfۉ} zcm~EDvDLY 2I f Щyv2Aԃ%3iw-iŦTҧCn \oL'pS!~\˙xl[=koEt* 01n]dRçԎw+/cc$k1M 8P\oScZ\){ymow}B_' CR6Cu$VmX!lYS[oMםI!15"SӖwd%uiL2j|05X*=mZHHSrQ~Ù@-HX9&T؏3.ޘ5>Am_w u+/rqR]w$۽0=$P"-E9342[cmbŌZ:E: CZ9ޝZʞJL _m3O9:!^LKG1^]'Y75:' i*c׺-Zz~J5Lle^ ;~ni5>;ZyVgu]BZ;0 *jd] clٹuS5$CP| LίpTMqs>o!2Үjp+?P njP}IJ{ ~6Mv F`٭ijsNџ6"C|V:EFvAA|i,"Ooafst4pKEEH1-OQeB39>f$-+Z~ƫ|8فv!FC`{=K+nϵ<+40&73#]\8gokVzyZ4ǧ(. ,!is?Yv1*\wW|9i ::v\}}[֟O6i yꎀW;D%&]+jq*$aט@:z,wݵĊ1XnywN:X%<{mTlG˔A^x(RpfL%|䌫do C6ǂˬ&yӕ-Tt4ANreD̳gz|݋#2֥{,xϓEKa3E]*;'-bΰ,Sv#e-3[eZl20|ko?ִKB(pm @?/wSjfV(ʱzŽ9y^ S5@HQg K5NT/i ٻ0$#k3y27f9rz(|F jvg`r3De{$*$F.9".SaКI$doK4 QcП)3- bs[mb1R6֤|zU O0b[y8K=tP.ݨzypہӇ\Z|oelI~QzΘ);T{=@H,8|7 F>=LT֖g*TqԥǤ}Ɲ*3j'f]h|v" њ8?ff[E𝚟[p_z]>@='}%a23SnjQaK~{c}8cAGdNlT #Ԡ$!_" 䈳ZY_h¤o U/8f랋K.@ZU]KI< 3ؙ@Tism_Ni "s}˥el|"VQqZ?==C}&-)s0OUbCNgs8̓)Eu?pҿ%30[%_&$X0WTlTҕ*>6 q;xE̢ YG.iFe-gS|X2)PXP${f)Ը!qe\{4fJGl*{'hUF\r Ҷ^+5;*n{*=m*S]bG۝&`A}~#&iDT?ō^]XQCWq F^e<[TRX];%I=ܫ p=mM?.l~1cHF"EmN+hˁ<8Ku 0*g 6K[W@`k]^ߙiaBqs5Ecɷt[~PP"'Hݩ^ab-y嚖R!C/ZCG5OXgŢH 1rsͦjgi&j5G :/m=K!hrN׿Ca+1lALYؔ`?hO\\Fr )AS>0XouP7n +&JGKjv[-IanV+pP(Aw Չ~fn(S3S9Qre!O<VzI2!tųDO%y"kVLvv^)eu `|:w #ӔIXE?MU&WNH|'#*R$ȉ=cxaꆀu{]$x3к4;-3tVS IelaBtt)I^a?y:xѶu 4%v//2k}W)u:oЁRqXӥe!s"n6$N&A0.$h{Y{Pi 1$Wja*NVl;:~04g;|ݔ"٫P @(]j-9kTE4:Y*R!.DmAh/fF HBW>@P=BNa{8-&O߉ Yޞ*߫ﮄeBNE0Wf`yDPyQ~҄E|V|@z2a"9~M x/ݧN6mL:(:ѫ G;CQ͑pNXM앯!j3j^VG?3ΰ-s*Fg-͕S=|ett2 }%r;6uo]yi(a4R6,97;U]#q*ٵ|Dx'd4Vٿa?Q 0A(%kd6L G\p̴A:'ClUi<0q^d*$乫~l1o(d@ kyE溾?w֤a!ҫu2;㵺- DEeXB.𱯺)u4/s-iD{dx: U;[\xKU}ɶ35]UϾP .:N`)؃~mer>24#y(+$~#>e u.i,̶n:EJ1h:qyKK,^`,qF ^QBE ùifeϙ9[aѸ{b@x¯ܦr2Ȕ<՜Qsk͍3U"ɯ֣zJP#tB`Yq "($xK<ʹ$Z JJ Z)Eު71JI$~s_?ZѸ*4%1aջ;BkPѥmJTh%(6?fpxãu*:&}4pZ7lk4͇q4-QXt`$ -J0YKK8yP?(kXj9`z" NQ'"lq_4kή>(˅;vab0/b6B%L} M@0 5gu-ڇWgq}V#fk|bq'7?B0R^dbI1B>Fv3_VhLvU[tl'@Jw$uڞ`k@{Eto .DpaWl%1M=?QO{q8n=txӒWhG4oЛӸ 9bȃ}3vXD#PX1wQJ@pjIWK `JJ&#kWZoJ5"݇Z(֊ҘII>U3ԑƅM-Ԩ  \6 UA6YYr2B8;ȉ]wK T0)*J7h N @^h_ 5xmX7~]D'wV.WobNi䜓c/>:qxv,:ȜUZPEgdM@ƒ4t#vbxUO$X y '{!aVJJ e-;ѸQy; Xr^Ųɋ@|mLd)n*bGAozVKCd9S5hs~ʏmAFѢBgүm1cv"ut⊹}_dhz^j0†8VB| iq}lC䯈jht¸jr}o2{Rj CVi; Anm!i$J_pڵm.})Ed=չF+ "5ZnS%eU8\p$2hզUwM|;O'?6ERݙ^y3^588yR) (m4w!xxr'tJvvAtIE1n'a鷏dC0YV|p7,Hx/w ;אl <ܴ5D^g2Ep'}A eNVVyo $)gOO#up|"ݥVx?<:euI /Qn|=U$k6?%z*B>Et7s+w\(UHp3IFEFQ! O&bβs"'>`nsԩNF0m۶()$،>&[E7w-9Շ 6N%"*<Enm23qGl7E,G~6uaw~7AŔ =·G| =$r#\St :&fgTusCr,diG.ǽ,ҠG}ha(2l66, ږ(UE#y$:iZEx¹XjWE<`,]f io@~|ֻ nJ&FxZR {0W=.Ee3J^ӱZ\H ӠJ昧8B'sffgJV:r::qBFe^6>j@q A SͬЪ[:J&hG i#g!gav8ZB;nŽΐx.ܯBr:1L1r]!لsп 51Smop%*!,L{N^W)XF:^/8A/crBj޼c|XVqucMq"u^<+ 9sגdI{9ZZaD\Na6FmV E6oqRm WN-N9=7;=U#SY4nl1>Ǡ+Tpu fcb~ T7SBnt9Ur&}?c ¡55dT2v֑-Tc~4{ZEɂ5+"ULؠ1q9C*@!:QI%}q|= J |If8ګI:,IA$8QFe@؏HXFM%}z[>4Y1lL^3g+P?|>'Uw97cFǡEwYWCPz*g $i 䥦 ]=M`ysГf㽆j[2ҕ3&BcAG/]_ 0MN[VN󪕻ּpֆ r5Tak|SCVL5BGNO;kல!^߶R+_ :r=uDw J1?Wl{}XiaWh7 2 ^I(.oѥc%n 4!mPr+Ii3AO1 6>n'xy&<J_gf&Rƒ>n5ʻu&z/k$*wgB 5xPQJZWhcAxf-z7d61SV;alrmÜH#%8(z r)(yKa"m#?;05ߊ pfӂW[j[iqALzDa.')mUyg1trS9K4L5.~fDֳh@MUscn1ǧ.>Tv<++%aQdY|?)@.;^NtZj/iشy3@ED0Orƕ UI^,s(%=6zjl]L_Ȱ{_K.GM6يO~fy '{M~yH IWQhZsl乽-8@*g$XP Ay fi6~w y,qS0RG? Ӂ8g8zqL-iQ0DT9,6j07h۵zЩ0"$AfPmFc66Pʛ/Npc$~- ms~FrB^h) \]J #;$% h:.!Z*[I.(RXӔ]>G(Mh4;t~2uxK vM10^/|&Ey&G玊2O1ㅯ?g+}uP!oRnny˖ryHceЎER~px߯4t1F$ o1̍H6>.\_P`t?9 $ʔ(RSQ=F@~Qߝ)=eow[dODK4L{*z5LT6o0ER*!w[#_Vf73fEP=jƅt \K)ɓVwQMq vDkM5zlQh⡚~4+u>C2%c=uK2(V,’H,Jr@`WIɋbbЎk3˧RBwJ8Ls+ x ;27s|$Ct'ʩפlU!Xמ@Th$U܃9zEJ ¿";T(EQ/K ‚zj8ը qVWGAJ2;öٸah]gd(Md/tLUBsu϶ <\+ Q26/\j]1aØXw0, ,ݶ}x]fZ_d Y'?@ڭvy5 k|Y(eJ*j>}ZckݹUۯx1mwD=nO h:EJ%YcXՒa#z&;yL1* {v2)*#CҰɵ{6m?B7 l;3j@yW}]JpM]qa{wq͊li[ ی5b11ݷ89i@)K} `*b]Zi6vLv˘Fsՠq;0Q,*D[ WD;+ ={ma+fVzw z{eN@3'Zpu'$-nA&N= yvhck:#vWk5u2T ~^:H"@iGOཀx'j给~fMgw$j[T~$D mNtKݤg$,vRškf$IԼn}I.ShaL>~{[6${N* LDlжA$mͲ2CUʰ.4 K%/G1Ѡ dJIsB2b{: T_Weό`8Kk4Se$]L g>;oiJ SqҶځHcJw~*rz 's"|*\+<0S8$GA jv2 Py-?q;$s:8a|rjZ Di7/A4c|؅|ǧ{|UJeKN ȔAl5ɤ{B EȜr¹`6.==.fƑ=>KhAWG!ڠ'oB'U?@}2%jہSzz5UWF_}s@W!!6YOf̛926E+YnMp"9QRaꀦŲ/VK58\MgT낸iYX?W$E{ź+YOXh"+Kfk *$P鼌]?ȉE:C W_@gRd;q"X@+2;l9lҧH˲0$*gLWxyy$wkaNaxt +"8{iTTe3-;3PLV@E@3k2D[+ig3fdMa mkXE}56ao[B;σK c t~y!6s`7İ8T.kqDH|eqWGwbU+lp(ł󣗉^$e0(=-3 k ŧƞAZ,VQ4&[<ػ߸]eމc5z|cEpdGﳀ~/`(Xjt p/:`mCnV A0aVKn-JxFu8@SP`8v9rvÕvLȯ̇.J?@&u,W/^yL '4.]Fh9lRs!`:Y߯ԝ̄ ;n@GfWvD`MȜL{w2 @i(~̣)5]3om.96ةX6mX<rԹ(]y,8{D2V쵠8HCc +!A_Y{X'R|Z|M@M{?!<0{yX-.0k["5hMiI J4QW8 /Q npDV3B42tWh( Xdrb>oz !3ӯclXGRJ~sj4 a@fC&X@~Q٤ 9Iπ] mALI#>q~ H 3<{ LHkȉm^/yj.4EȨ;WtPmRw= ?+ S FbB'ʺ3b[/leT) 2izeUjY2! \qn];fʾ4O͟%0RݞV`,vg7#q$7U^ tg@Ӽ2TshQQ{Q٭ؙѤ*="\QT[4d͍z78Kt'6J$&e>hhX}=;Av^$*CT~ H6̹W*4`ASb|'!0K ocK[ z<2-X oLM;3⸜n?6\ꃈM%JʍB,nK#nA>dEl)bMyw3Um\x/:bl. !Je=i5Mt %, :KQwiG&P++杊BEq?VdspkZLjj^5_H^:H'ޥt2;B'KpF՝91(= k|#Hӆ_z)CN>wq@>+^OXP c ~8)o7ݶP*ҊVPx y_C3uP1hGW%T9GR[&IkJrωyG2>=,1|(>-s=LR% 3^] 2=< `}޷Ħ+)ZhRPy5NX5ϔU J9G 7j藫qjsƮGtsL=:|:ݪ"DpO/E¨py'82D VA$fZavy!gФ&f}0h*=bɌ9s)+rl?]a B0xc`y*%{sv.3@zi/(ݔ-}$#E3섩Ȣ;|VAQ~ \4ʚ=z7Gύ~8.M ̗ǽ}%M1)%3J6}lI0D  EE \go2H3| e `=?i$Sh׉2`=;7HP*kX Տ-@q @NujSU?׉=ScX_ A+Q`O Ds3hak ca|g<'NN[ L93m/  -Z!b2+'e) ۋN. #Dg/rP>Pݮ`z-m(MwԲTF@84i-ÀNK4!B}s $)բ~UTC2đgBbkQտI-7]u.u.wunxS7%w̛Zfl4u8a~jJ˵>"O/CTx=Rvc&Zp`/P6 /$e2fup0-~U `Ai.?zPfgnG{SXskGW0^-/qB6\XaR] |;0$T z-.f(X3tYiH7\x=;NKŔh%3zL|?)B\# h k_0c"ukVq/T0jؿG7^}ܔr0>D,P0#[r`B ,Hbڛݐp}\cĸea΢&*&h6Zџf_̼$'<&@vrΥS\1~)ӄY.h;*FnZ]|-WY{r2F 6=DdG}oHV2SwWf s^VR*ժ5 jS4+nCroX}VOpkfL0"T2~~\=;ӧoTϘ[qAviKcBcł74 OD+^eA4/ imyxW_ pq~Hts聑tҊ+_](gfBLZ ՆO2}d_gyW^džǝdk s1V$R#^|HQuwݤ'&bh;E87RzrjDS)הZzw.ˤQ8ٗ;x7Pnm`]ޏkZpt1`MXKT@X]j0Ö-U;ViݏdMѾ7cUfþ+& -g9gWoZJe0ks4pz]$NL4sQ& Gbn#p'2$&jx^9W$5P:X Tx I=ӡ8v Sjqu{В֊DE ;{!vY1j#fק>LPnn'@ڭ'8&%UN(]qXfLf,J7ጲ}e d4딄3F)OB /&az\wHV= X٘ͻQ/ٲU94R7\A&pϟEL#Ȁ춌vWb54r3A ܌Sna_+BR)號%U`4A@{ b=ݗ#qUu5eZ|օlٔYgKJG3`;{m2.7_#(Iaɉx棫wtj)[l«dma`z YVBj4(if \6`OOB@`Ao82cʜ:ﮈf#~j_NGuH"E]&o I؀|W}vIQv>NdAJ,ͩ=^(8SVfc$Z-`r NY p›|hwA0vL?1ƄD}wtG-uc$@ UGy?4.Sf&x\C* acP q`љm[0^1ҨIP<.(SjkG؆RZ9@?hÃi9d9rar(Xn/аPᇖC;1ity dQ @N =|&M9͏S6v9[SZ ^'Bm6'29DtJCɃOb>I59Jt^-nW^C;P%W Y<`p0+I? 6a(T3=ATqgp?VQ{ĉ,bSZ 'n[fS*R?2@syhfyXK:0[S|4szx)!ΗRT ={=qR?pvNLĻNk@΀}STX*eTqe-Ql)BNAztoddI,E%|>WtC!-lAHlfQy [gNĝdC,֛>QrfKk>3]*'p3$clm^!ub.N?ӒɃۿ-$`؍^l =Z-u:_S5!hWjqy#Ӆ~^h 1llu[=AG)\JX|'+t5hPec*lR{ZЙwS,yi9?#S- 焒Z~dKzIpc \H76X8V<0[ȝDѽ?$r'dCu#պ̟#&hR4{!4y;fهr}Q~G ^}e^nz65@_G׫4f_5@WK. IqU{]3b)T ʻjN60N>XaԼq: 1*/e'{pp}&gY !r}{8,/qhFO-:G;hSj>>CΟ?#()!U f+Hۀ!*o\A4B O. p:ʓ!*=mƃce7ړ:1j{\ X;$>r)]_d{z#F=&ݚ R]!jY%yvϢx -`8PRxhv8ҦA_[3v9aj_-S-}]L1/sMpFme\wgh ;6Ȱ~`͉*_s1}KݼvL2 h f4R%eulΈ>ϕ+8av:Q_m`!|PH:2Z( wq|Ѡ? *B%ڇ+sma9..pwZ@!$28&FlTnXw3^ON#/1|NVT9}!7Mrӌp#ԲTE`mR}nxl [TO-Ux Y3l'uX$s=v9CsB4e\{."ZN-'%,8DވJr0[ɒ1\xΔ.r{;q!/Xxc3{ok)$6)*cBWqT99eẂ+/V[1d |~5 sƑ)O?<' IiИUl1+gJZB8t*%ߢwY̦IMMVD+9pp H;6\Y3. L1s/F׿Шfl03"XCկ`^ww^T`/HPR:2 /kndZeQ:aOq2tkmwI-+݊jCֵ/O\ЧF(f8܀"XzK/` } {LIXvf{KϾwFQ.5zi10aVn8'-I^HPlY5jFl|`r7' OW=4y2Mt }8֐?H p/TpEÖGވl6a2j,Qɂ? e]m TaCdLu]A yε)`#}(''0ɘjܾch0ZDG^c_L~}&>G[,F CI2m@mg6F[/6v#9P*$+jQ2Z:iD2|}.-Xy+`?l#$ =b!_`,JBrŤ5 _YxCd-MS+J_6&^U .FruqQq4g_sZ^LMvT֯}@Bxԝ|Py6!,^+WQ0vx`Ffu,Oa5|@" :Q&Ð㵮Z&O>Qp geA5CC2:F!|X0}f&"щ2r5aM}Wڪml)Ab"{_:sbsD;> gd %m%0}JYv׋c |WEP9ahU5%#xlq+%l.F+Wܞ^!:(Q: 8}ݴtHW _Ocݼ4D_=03gDa<0TyZl7q03#Q3Wu#}2rX))mzq(6w/QQ2a*{yf9N-bD;{tw ŷ'sAf!_'?jYISkhi&ǒJ1Kwt+wa`^u#qtb&Zc|92$%lѯ\D6zBi-2{X"SE,'%VXOHPV4bahfmqbf%FFtĦgWSÔ_nm}T1Cnh~txVDFDPhLK,F-sY3H Z܅.7&F A|,lHmWw~!Eb*TqX.@7MwiCP /Yz6kѝ+t9k#+M&sĸ[b;}41ŏ1 j|iUV8Ūr(鐦q#~wƽQ;#+1|{gH>}+ScKΙTa.D='ӿwV)xgie"~L;&=5\BU9Mv,6k@w0 \$v@%0cy`=j4^Iq5?D1 ]J+$jYHgi'`[Gy^sCUScщ*Ȗ%"AHτ/G.ɏ0zNtAEd:T.RA~ (}z;XZ֎dG`H`E^'nM A_@7̼I0:hsGCMlWbA=݄w0#TϪ.2otSUs^rT_CrbVأ/.Mjc$bz,V+иeJ?~z}'&m0)]!Nv8ڜ$I -m(hLfsJ޶ "a 4w} T{|I3瘀ڐ('S Eh*}a{1K}'q4F)H=Ptw6D1-^kD˥_B^Jk1ry)G}^zD mVSb?/@Ʋ@}P*UPX2eqꂗ6v<%KY2SԿ,Lt+Ddc1gO|aP=·Z?ҘD{~ÝP|:EA8X& ?*LhN=2g!9ﺇFu&ݭf(*#9}IJOGq_晶>9i3oJv=) χ"%3Ïapgv`d OtU t*Gs@P^HWy!U>:P^35 >)͖ tO݌+KbîEs]o2&D"G hJ#HhKr zLҸ|{I, iR{"Bڛ3lR0 (ڴ Ec_?BM Xro曒Qǧ!7c}Q̙o bw5)E_ֈQy:&Zi7V'Q%LdhxܚP\`? xIƐк6fJn*@+;5 f7lŌ/ߓaQV=7t $bEҍq&J Ӊ=aRB\_V:rm^B/E޲Ic.IhޞE{hYZ5557/>V큯ifAh4_gdM27$v5(H&V9:gM8.jDzz¡sy -- ~.o^%Hqj*hjgs gwC: ?BoNbHDΫ3p$3$N0 "raD23IYs/,H3Mn9eeC$)DzA[@ bqe/಴)QTT` g~_ó̐jl/``a쫭2=Z[ BoeH- "t�jqzqTa}/zakD.H[q{ߚMDϻ(?W]eR IWـ*veRYP3IpYX `e?JŪ]>O#kq%'Yy\-'e@+AtXLU4@ ]( \] Ln:К>14$,L o2ui[ obqGhhZ/M`9R/r Yv&=:`,5HsSǙ8U!Gu07S:ܡ%(BR!xDGy:ϣd}E CY /X-BGoy ӳ'꨽E%o b'׵$$I=R·FCKᅩU(|7|7n ."tz (=a*>SS y, 2cӢSŰ2r WQ{!c> ᅭ˚(CNv n",Og:H!h#^ !:à(\Hk]*Ύ=!8*q:lA$N+DXiς[*1;ܮɢN,Whڊr#ogf0j]#.(RTWA*w]Q2[= 2؉5TV Dc7G3QﮅbH]Ja֦BRdU=6o0-NnVX,2E!Oq-{cڮONnѵ'4lұ̏<"eK <;.X'?J$,6$א3Z'BR΍OSj^K˻egX&"kuT ۹ / f~6FF\SCG}@ (pk+)AQ\׉eFpH`!zŹ`jmvm >Wi˾NJ`jTTQPv{`+j9B֩燾0:" o)N9,:(aў]#LJBӿsQz/zY I' WFԲhO ))5Lg]uz_8@Lv6s`s_0gzPʈ,3)BYe%1 ({WxdhoJCXQV0=XF:ʎ*60!_w@kelXm'JD|tƦ0J\3,Nw^j 6@Eds$V/r /;t^{PG#9N'DO3k!w_o-ʧk^bɛ}oe fB ʴT1N[ Y:cu: s_d btuyű ϲ~5 4K D$BJ+_* Ih"Vqӌ4Ao!ڏb@^cq/B)@#:zOct7\8=KBOL#}N9cU}{7~6JM " KFfq"`FCN3TFZyWLŪB W#s*vK/Kys+M_ Y(k}*{,lBC.[#8@o䥵#NdW֡  yR1z9bO lgm3>}}^/=Q _֯鸉OSO3$^iՔ[&_USH S$09.څ*0PAT]Ʉ\IʂyG:7Mqx[WĿGHSnɉõܺQI31Фɓ@(L g13JM,?[W<쎞)d5L꩹w_^np.`$6[ۜarX !$4RsļRL_Mi}h Ű)|fDoZR37DR /HDZ <} c9=e80L1Ayde2p 6,Uau2@ʆO =̽| Ʊpa5G_>oWla :۵{JьX)kKa/a nuoXn[ w]RȲp{#!N 8'2G'xû o`BO;!#X7`n1&.k8=Qy[$}mLiI>G>na+$j7}E(\.f9I*t4-7\CѴnjqdI뢕nGa"Z/ b&aV KV_#,pEϜڋ"id2&.EMf󞇄^f42LqtJ$^$ t߽TUgvt˓=٬b‹!hۆBiD3. o֌E̳m{|j1si{T#KJ5›3|2}cJ|Qqq&_S2+2NъP՛ا#N{v5Hbwj},j.-{[`%Re™8o˗6]j)ILei$nkњ\V^_&BIod&`z :#KɵX͙}ҥ d[S}3IhrDA}&c?Χ+ spب~9Jdwt%$ٜkE>RR!$sAu[dߒs@Fl%%#.X]ՀfܚMi%+Ԑnփ n?~p0m.V NӸ?3} ~#6Rm׆J(> )ˆV:/>#a6AĤ dKFՠ+7hُ;>>)t&K>e 1ی^;I z7ꠚ ALfAJN"=d?Ձ3 bkvs[&3BH1[jSN) 7:ܲ"E $} qg{?m|e+}Vmz#o9DlҾmÎE"33Ibb+ɢՒQ]~Gt@Qn]M%Y O7-5 /fiffX0^`ylhн4Zuq~b\{鍞`(F[.0523SWd/{ 4/LnDa凲[v"o4({u6ÃiŌseTVHo QP Boi3C0w#2Q ~YTRn/,]A9[gŕ;W?ΐ'Ptkw&No4Ϲ<)D` bE]OJWL] X~)K5МP+ {F=sZ&O 󉧀*C`hx M:$cunS~eVD~džA9 lx %(:OMX sA䷞}/?zy D:N/W"W6e`+Pπrުڑ \ajCf辸^x%\zW^" x(oQpPHdN|SDˆ" } i&c !,rv$@N6 = /vtVx2X@jYɋ*"xf[ۓyٕ%fàƆ,o#h_.O ^~`oTvRHK2ݹQYУ Cv\nru.0ZXj>Aܕ#RNDY* ƕp+L HQ'ė 欟d$pW.sڥ+ Q7ӷju1B,w~Hu 5{s]៓#rkۯ,[-~E&dQ'xlH]QQZo=2tyּ'X1DA[^:ˉP^}ZqѮ*{ۣB ycט>36>'=CTkB ~{Ch R70_j sB"Gћs Iub~s؉̋E|h#:1J_H7֙Ket%fl\@>6nUmtB=eΑՓsⰩK7kןg=)֎ iZ1z,WHBbvSAE#1M{`eE6=۳zbmT lbH/q'4uT7-K4ag4f(@Smn|9dP.A]Ȳ U7nUwĉfȪ9kQ3Bz0۫*GdwRŀ !P-WCꇟGC':gM|q;f_DNTƸ &Z٢!\+>G?΀|2:QJW+T ݉F`MPT|/l< iN B`)vf:8B[ d&AΠZ\e@Emf8,!@B`e)KNyjmZDRdpf{O"_(u}ЉT,˽"sPf hU~~c:S'D4Q?C# 8(s$ח7"ʏQtbg%OGy|gM9gI֣ dig75 h4_xͰ!5{xV}#B>Jo)L*QrHZ.EDİdЂi7hfH2Vk% M;w9 x-n|Q ]uܽ|Ƕz51NX@+"e(xbn,Xk'l!qa>=[vQԛ88 +hroz)Ī6I[+OnUrf(jF2x~Z^U bp_H.xHwG: 6u@3O++%qj+eZsUna] x$nX.Cɗ-<-)1)[M\aX`eWsuȘOA Lƪ7VMQz-d& Z*73cgaO0?!lb%'Ag PbÝ nm`!}j I[`6MdIz-^J_k~S$D8|*/8, Fz`O~u>*ɅT_S/jL~2u+:)+Ar,nX7̚EC7O`Aiqp;5zSgNGg!YK;c} XZlD@' $q=څ`08YhK#'n`7W >z)ap64WaR%pUu=Mӗ%UlO_;\(=,tաS%Drq^IJ_"AS8ǩ޾h6[>! ѠGoTSEp!E$R eވiG\%IG^'?V`!`9NY )<T$ʦ@T\q@r ujY>D͛II\1ll2x|I}* 32oaI]L9H1Um)}ex&sp;0Im襝Yݳk{D+3'M {dϸ*]/ x`\&Ҿ3Tp ŸN%&2GfaKk`튯+K*,v}Hծ0˭-_L&Kӭgod)4Xüsg sqivkM9d',IrGi~ЈCrp̹L5(؟הr2<}MlM^KvᕇSb0|4d: w 4҈Xn9VYtt4NhcY+ØGx#i :uxY8e{p #2瞋,/;r]rR{Ioa!nLȏsGb[WĔ >O|@i~tQ68jnIYd&Xgp%t-!y?[^!: =^^jQ7^! [2M;&(VH2ɬcv|\AXD.Ofuk4%*oYi(e/ _2T*^L4oBi' z?:_qڪqb~}%㹟Ó.,9-G: 1 MoX 8vG (h?*Pq8 NΝpkA1VhEv85˓zo˚/aba(~ D$O-%U@h(YK"^>FH_ N $Q[,fL gnH$ һHjo U˥(ph]0#USx`fsFk'M܃0#OƔ)NTU#JoضoXx0 kM !=5!wy<;HG '5>R4ks HbHGH L'qɿ$Bq(OMv dn!t4Ta.\ȇGH8g0d3Fn|5ӉyVىj5I=P<`d1GlY~OjO/{ 5yo5|qw༞Cvcт&9Qϱ ediZvÆqfot &_;㰃\dz !2X7̓lSvR7IYsBO|pwrp[K=h_4zJ т;}SW]Hn^ vzW0N K`Vl$oX.WDݕKID;3FK=H n?ᯙ ƞ'd)qEuBts,-S߉t.,#!Ƥٙ>kG; PLEMJՓ ׹OtTڼv'Dڶ%ꋖOY|]KaY1! %?Lf7T xQwahWjS!7.Z-S*^2Ufi_ء<}ʹBlїmwm@ri0xƐ6R83u/:pL1؀Wu^gҥJ$Z+-f'-ao*f.\MNG6{㹤HB*1Z @8QCo(VQLJ;]6|Chr4ݶ7|3typN_}bWJ=c huA]3uXB;Bx< kIU> @'N(8Si%>)[LϪ6Z Y5?`YQY/I0re(>+ŁD b/2`[Xi(iTC vܳggՠ F@%.ƙ>0`tR_b5£'e-_ .O 9$Ky#0[\8 .i\fx3BdyQ6n8+| D%Nm1U{֦}STAqaP  |sָ>;]S Sf1}\tTۛlΆ {qrK@$uk!}(*9y`D "OY7 XV=Ok$#Ң6( 7!3jRCu@pU^>g 'XJ}*YecX%i 6.5]:[ixJŠ} 81A&FG Tf_'%Z#ptn*""ҟ:n8{m?O9˞E]e2=m:0q1VT\F.\Us/ R&:Nŵ.e%}=<y{reNHrm>IGd=m\x )sЋzG).a4OCь/7tYÃSY DPp!2Q &E.&  xgW8%.]E$J$ ϬFάM}9UVLhgz=TE`*;vO;F)bs<._6#Hs={8p4q߯\ߖ;˸(X}Jhd=cE>y暁YvзbI 4$%f׏f%s/z}]trvb` lRd:trbƂvҭ7Ko e.Kh@bx8̚d_I)*µ^v4}W| (Wb>68Rm7]1Tr)=CNǑPDjFLK4ƍ/o֢M #`q\7գ‰N(Nnzݝ%KX9bGjip@u`[h 1VRΑC,;cXsYB>= Bi[\ZM::eeK{,x1nS8ե~֝C(+KaZ5Es&qiWD J-U62ܬ}^S&<ޒnfy~h|MpJ{=8CHu >C"PFBF>ڝRP:+Q"Y=/ DA.&R8~5 ^og,ZɉDVoi{Qj)ח[^g'OXz,}oek_,#yV\bcCh\[ŨNy(-K:D3tLEb l䮬Lg<o9{HGet)厎T -'kLFѱA^hoI=60η/:pxǀS0/t(҉KP/^ s_ZCEr3]̯Od,AE洩FL][f}r'ȧN :F DB(ɖC__e 9Q(`Vk~}Q"G \ cG$b2UE8]=/YDƧ@;pibx8R%1d#8RR9$"4)M? n]@2#l*-Ri;Aݿߐ͊œقOu6$i.wZ@e$Q;nVD!PJטV͢cfCQ-le_'`VHZ``E}lf|)_ՠXQF. 90aTO>|HJ aiT]`dbgw^-@/2%mgP*i'WGوpLwZBZV~ JAOǀՀ #tf ?jxkpPIiRu<|\. !UUD8ƨe 0 xqNz`H}v}ͷH&;91C9ryxwQf<ׇ;(:j\(ΞXuCRWեz5.t ȍX8(7>KtTS~[F8h+ 8θ[GφoMa|!mkDLP*Lf n/~:п*ӶPSEsȩph^ꔁQ{gI~ls"nqGe$U?o<47psHꗚ&cJE[EEpV盚0TK|A|Y{O'4 Cypjr5 (8zўwf&Kz4*$Fsν+m~>G_QLJ~pFw p{bf7wSmOUC:soQu!Л++1!7b4EXy۫ i[4!C%_˳i'= 1`lt?_8RnTo.]v B+Xʙ ah` j qس2pFfde KKkH PcmTJcoF˂ocYӥl>py(]gBo XpolDy6]h |[&m i]-Yc)`Z< +ϕ",+gbC[j ^8䳻a3Yv0[]N\vbO j2Q<.Tydh%yMA 3:m[LS_'9d謧'ZDYubXznj[zӭ4tѹ;fଆ#zRRZ|xOĕyQ-Vu\GtLvތp: Tg57-Bg4a |ky7|zYQ`&ĴWE# w̿t"Z' 'G9`;B7 |\{9ĥ7%N#sxO4{@RC+:z&/j8ߔ)y9'Qj*D-!IsXtDP-4v KPc`2B}9!=cdNy촭cAKXoDci5FKcz&Vrڝ2`+M콀R rvǁi >9qΒܩN:uϽ/Nʷ"tol(GvNIA>ӇBB_PP{>}֩/xO„c(It,-) EzQqɷɇ x\hUv"EuPە=۾K Ty+eSڐڈC *>|fHoƍzy%{Q4$^jU{&2&1DLW>E_®|]VMdxM0@@p6z#th\hmCWc1@ -gh WOvözf/qw8Q21vͬd~C0#ccil֥0:BHq&tuMsP3*Kg&0 @;#*93At{ZQy@H?v)XsmR(szH7?YMG$e`I̚Qnۃ[$dX%,\ΰz`3R#id)ݦ/p#tl@Ltxc@2G ,^W"KV$h|n ;r6쪅$u÷=AWE.p 4QT]j?8n7\C6}Ci;YXp-ϋLKPD1CgӄbOeAfe@_kp~IγC=]I v4K9sK՘-X+M-"ΰ4X/^ K>uBvfqy1^%& vw UYEb5omc+tkC' 0_BO0rP(9ºӕe!-@.a-1[ۥߚ⫈R+}豻h-:Wg2wt48i-򾃛(+'"1}CYK&Ewe\7ƨ*sv- ΢?۹ @e5Sy^ҎW#wP8n(dLJE RTsF8v}}*$GkrF۶ꔠ6pYROZwH'7yx*J`́j٣5h%./(}!8ǀ %)9d n5693s||'ҭW)E:n Ug{{^"9Tn5D1ycМOAʎ N/ 8.!eBIC *&%yFYg+;wsxZ{ O&~7ԶjecЯt3䙠a`fU>{ט","3E 0F$ $F[LpzOHo,hNY$Eh԰~QFcdLuGuł{`p?so;Z۩zaׁT􊫊''þ6o.A.k5ڀ቗A&QAv 7hO%L*|,rϡn!aP4|05۷͘JP800ޱFR ]U{(:r*V)yV XxZZeV 6u6݀'>\RskXbv^Sj\Dm _2#^aHˠ?y$?Uu$|^bjm*N5Î!% 0z1.h)wH}fKP++`w@P8_}<>lSohNTE EQ]x:(%xA/ޞڈ%_+ɗa 0n |1ָnuW+wu+ ۹nZ(-SmI~J;QIT@)閊wS??.nszm=`@n5A~eY+L hm D{BQo|KL5(~J0.G$Eul˞iB%vX￸OޏkW5}Wt`Ub೔\ϲThnPԫaqrSI,=0uKON-&dt5N*ՄTS{ͺ+}hBSO2fBm{˴[*ٓсzm7`Tt{$bgvQ>- #N8}q \+#t 1]Er""T 8#);ɉ,Vろ-$?_Կp92PO~cXlT62eݣ858vƑmn. 27ĽÎHN˚XZ c"c˰C C䯼 1E?b+Эn)Tj4u0)wG9eMC$ׁ3M& k3-(0 !wZ$ ~\UīmąA]ָGNU읔ׯZ%/X Vap~Gvy-yYW02^ɍP잆M7&B1h:nlG9lN} C+/Yzr?xn}4Bգ舎k0R{_CJА8,G6;oZ`}Yr980w3d<[_ƛa )#{qQ~8.e;CqGm bK3?1FծJ0A>okZ ">w.#7K0f% ȈG_NcrqY- h԰3MX'+0R;pk1{7YYE@JYHzE+ K3DvM#87جG/:x^AhkЎ/0_ϳHWMak:K1,sQȤs!rع<<@^:KbFK@,QNenC0cB:<$|ˁ"}?-5P:&Mر6ycp,E%K*п`l8|cj/!㹏y߹Wy$4yȅ^T(P_0| ˇ!ә nvקUynb?_ ;A`eޖ,# QЕ3 {hStE -81!M"Y.-4[ P](K{YXUIF129|)>CjB 6b"U<-SN"#ijGsMs)^mWFO#˦s ǨÉxHxyU{ݕ]mD#?Vr/XZDQJ^ Ҙ):ü~a~ FyXܫHLJrqc 1ahFOpݲV}md,n+3.ߌzv&zӣW| 3ٚ9vM.WL[|Q,Y<(=,WkRIW48) Y=4hUtI0~+8̝]*dRhH7FL7 Y'ykNa)8|~fw6Uk-u,7eyw''A-/'a.j%'?X|V70M^2Q>uY5 XN,$E.oZAׂpO82Z7q6+5(BokTnuSpW^4B:6'~!~#xm|z$:{bi°ybTƁޫ{r܌UѲ9<4r]C3d.ߖtL -3?79Sp±]f7~[Ij=\SfD:>}I˱rܩ2!9NkTnh з5ZΌ՗Y%b'Mꁇ~uZܣmαwc4ylF Q8rY!kD-r:(aN|}<qR3K8S WL 1dLeg4w9{q #d*mA]FUo CyIfzw24"/u ]-MIU %dn)XyD7T6#q`aSڅK֙$#Ep #c1,u%|8SWwB#X9+.] +ݗ‡_Nj41o(34Գ*d?Bfx3.B$ݚɍf>;j|yUb~w[FGsQMΝK8d,;\yՁs(lPHq ~518Jcy!d?өaHbQàf>N2enk:4y.mn=IR\H jnAh׀|Z2*Cv+IRwCҝ+-=HKWÁ j|0r`IA0Z[/V&&^TvWsD6' t׀ C}ffk2 |hbd4n[epk%6x;aIC*׷tRr%K$/qj BSq24*Pe߾q"\v؄?{0BhBq҅؝G5-^gsQK)w :pkfTb(crɮ5Z|&I\Ir\:3H]61*wI&ЗHR>U2:p6VCPZ+L6>'x KVƹbӸ}m{^kfqAhbݭ6zM:lyfOW['~Ǐ.$ǚʆGU0+`qy*1>D&\ߤ4@w{2ƅ49Bw#Ѳ%'vd/׷mLzBNl (å2t@v%ʮb!Kv5RNo1o xڇ}u|-5`EҵE]ªm85ƒJtl襖XXF1c꨹`8~:WQѠw$4EOe!mϴۺ15öq˳S$,3B v~d@/UzI'3HosԘ2p+KmS#N &PdȞkg%rɈ`3"EBI*$jm$eF,jzxӛ@r&/Ԫ9>AZoN樗DB lZAytݨpc WHy8 fsiaL/B=>ye]̳tCNQ~TeQj2EVQ. 7Y>I9@7Zw1GHBӼ _1h[y0%a~RHH6Kf56)BISߎ\$h)vc(K7WW/'h\HF89* r )5zKHd{p>9^`[79$Y<hؖhcc$"s%NE4Z0-݅.5+`6oClU=DV'9I)v -HYnG JTdk)Bs(= PxOjeǰZs= fl ++j)k= }uAPlІKJle,EIhJE9,6*G M?}-S(L IÑ4K+btj.wH̱MSX+[;-$N^; ]FMLv㯏iP+e9FYGYv) eI]J+Zk`gC7zr,,`_]lXH7ۡ mtnW7wIw0^c.5F!3' ?w! F$xl`Yzζ!@>VغaWWiZ= -eݘx&c$aT.0,$$S:l`әs`fb>oٵ,Is!DM &f4`+3ՀN?gۡIel+n#1Ѡl rAr&@6^~3}l!YAID=.lMmaWxП&5J5l)ԈRM\rѤ=l.X~̥>EZ.Z-J6NGhOf@Lw =] хe^E3f˽,0x&O8 g_xu0ݚqE\Kr)I>Tn؜bAyu Ls֖qF+=5Sp$G-&߉ƘQEzT}͖畀QHscѤ0 wUWU#C2HsaAkj0K$DnhloW {;\*dZqoH&yW7ζ) l?00'o3atX{c'y*5Oޥ?ؚe#.׶S}JƉv;Ml3To9(ΝMy#IZԣh]>wS4 (Зt1`6NȺYʬ+ YoS15rP:C _{Z3rUG'6I?艑dOːa%.H?9I1h[?T J>>Sjb0ĉŠsN ףK/"C;lN7؂YZ3a Pҧbs.O_@b$18GmBw_8 Qa'ќf]wՇ,/M/o m/@-wxTqUXg*\$p|ѧ͢hu+RHzQY'n/+O 01 3~NJbna G٤x?HDc/dޗ;px'N$5Y@ob n+z0Z৪Ȉ'e{aݝ \HADhGϼ0/I HuUʃq*/JE6@ҰiTs#AwfUKxYE=*տܹQ21)P,˶V:#Q+Mh%ЏTK#TՒw ~ArU  (;<LAz[oQcQte ]iUq ln&a/}#](JxN®Q&O"Epytʬ.4 oM }1E֥:3Ig@Ra&.kΠSC~_TbR5b!׏xWoҾf?4\VoGϸ`  XM 0|(auI(i+Cr3nWvwε.gūȾחn~73`"LUh@b"(WQD Y,gmv#>M5MI؍lo]js pPdir4)6< q}rPb -v6>vJ$ԐmۏA$3J.\'f]9,s].N% Fb=/]n e>s>#9 ٖKP,) *g+(ɞ9~.DbAeU,C/ѿ2v%NdEW!g"O~֎<2A^M2)/c");*%G1oi!w8\E_jBvK W-"+< (=ʏlmw?_Ǧ\u_dPIo^579A:{;# .2u͝r%ٻC@-x0pgvF^#iC 8J*@Q,ASsԧ*g. N g2]G1x&^ԝv y<$ &ƇL +g8iB* A42>*?BJr-5|Y*Z b%O41 ^D[9t0Eaѝu#E%ro~_*~_XVV\Ĭ-جI;~ ,#NK UpYCvG3L'ꂺF)uϱs\2F-䩣f4e\alj0薥h7V8X0tjJD7b.%K¡ߌ1ywۂtQ^b߀gOEDer2&/*zv4٭D~cY)kaUmq瓈B;:S] ˭ P"&Ĝ}7N~_ncYdDqQmɥ2cP6Pv;rU3H=WY^_(VAl6V@Fh'îSos+dѕ[ >cfvJE!Xi8xnѷxŋNKO' Ϸ($-lKHuqVUӗ}EoA_AG Tے1й0@Q5-%nW)Prcy\'*UaB~oP vjqNhoZc<߭1zE~-|@ #m\[dQҳDizګ^iXZN.O*ug q Є`Qדʋ0mŷrpL 0m2$dhZV-&"%Hhʲ~lѲ GnΖK`EiѸ5 6^*qIgFpզB!d9r#+(c;7`H מ7qd dq2lŤI3V_qN(߁6Z!~"\'II /:Ad\g('} lp}bo92}->ܨF]HTan,]`^O™P(^aAޜ7Mr5!}^@ v zWLfC*fhN8w޵I3h.UYSn@tl!φ2U#X稰̣ q47_q򞔗RB>[3aх6MлUk2=a^CxKK=l 3HU(:ʧ:Ynڻr}xCy6%.$h|"|kf?ccqx:R?al>]2n&SÎM&m+2ʫ!/WʁӞpBZ^K(ZgA>gu‚T#p ⤆U~<* DŽ+<ժ b*`\|-PiHc*ȗ:ݮ@xO~0GPlRĵFF3oeɷ'Wq\)\9"9ol^l@է)+p-<`)mM_Kĝ)Njz%Fآ䩕c'? ^ZvTt(-Z!+% *W+4:OkCպMhN\$mߝ];2Ք2HN+MؼO oy?Vwf<"v,sαxg]G\eݑh/bxdQ5Y#Vg^Eǻpa40^T7pT%7TknqX"ŊOymn0Ȁp_#(j Z$e'!,m2Pqa %hj!lL/JrNu_r&!qWX'i?.Ί*'JEݽ PBQ@O `(e(JߺglB]j=%A_dXL!}\%}lܲp/ ),]xA0 -;Z>L]Z#*<C&D6Ռ3BMS:{EiGtT`͠ޛI7$Y[`6SG-ԗnEx+jr4Yt<$Q-A@^5{4 j uъ0g,2[iEl Y\v(V@РK.MީPʁN<1٤mڴGe::R(=)b_kY^D+A\FMřb1O{ewcWٶJ%ρ2x._e)z3pIr}+uG^ǭCP :EhB8N ZhC ׍tǓW'3DS}Z  1f e(8r (4.@F[?hK/[zVttƢʽ4lVnJX;b\-a>Z]s)řXj4HNT]:!Qcf7{` k}XcHAi3H4!ɲsNsqᛤ 2TF',eeq,t6a!kcxϡhRoOꂉ͚ 5tq7cͷ|B]vOmжZvr⻮fLY$-ڮwfIP~Q`~`I b"e_hХЂbwrAl*]htT@zƐ.wzCǏZcm/k͜6#3P ZJe/X3O=;z#zr L  auj牛^HǗMW@@FG[wvuUtn2 %:1H6AsX'^Emw2_MaD)K%9WF`l_nS>4Ge3:~ yB(9 LE*ۖ?B*ŤE؅=DyGZ+hnT <`[ёK.[hʄ8wGi ؖ-.cZH${hQ?S4R& "X1g)Q$T23d3&M ]ZH-{#3*6&^cBD 7P5۔RˏȽNw{~c%汦\ԿC+ ݛ齃K!1%M3NӌSIlNҷm 򵑠9HL"BK/C /cac5"S]+& x jm~WYؔ,ȭ=G_'G2 Ji"oKAHU6xD*$*;&pPXR@бSۀhh dҹ4 q}7r?Ce""o")Mjbop9J@qa[F;Q˧w$:PSyq "BRN5ՎD !!" ( ~/w,\BkǮ<ؤ@Zc!7CL|^ӕd}gݬϮ-l<[gUxbRQntcȁ$᱌iz68kv,?cA6,lQRP/Gmbu}]s8ډWdCZ[fKA6Ϻs$zߴم4C^z^ .x)6Y)x5N4k'@8kଘ4G^5>ב$x]4 "I@7 ]g7 e.wx6Fj!rs) ;?I[i QqV 7V:s&W]wZR I Nw 0~~!#˦ӋX@4C!ڥQ3,3z+SPFRk8__SiOϷLƘJsHbP[6Ŵ{hԯ;#'(1$o/tLP)Ȳ6aB…'nظ*KbsE23:6VT*e.sX zӽ@ŦA,lPP[^!3Qy0__kygm(GG|(o3.M,ooo%Ry_7KY1=c؉Yu`K /@ mp˦Ib 0q[AAH_+pvSS;m1 (`H}@TRX/_XfGWou4r`?;#y" U+Ľpϐ۲kTcC\%cHy!R烉 +fi~Θhz|5嫋KkJoDf:Odq[V9}ю̨D N1s60De[孰/W3} >bG2-w),)1YF0k?%wx]g˃&m֑ -> kuOzskjP+9GI?Qlf1E*Wku̅Nzx%̗u aZHw;@'|q%wi]؋@&gD.jh&~$'˸.ru>! ?zO-6)M$Fʮ3bs}-E䔈i,_PĎ bm'V(^ո|l`fYM-mXr:(|f qε*'&>-C$rDbAZ 1nˑ ]lČc1r:iDPq }#LV#fq@ǧ+{,ˤVap61Rn 8G9e/!`Ȅ/&D%jKh0IgeT~F8nЁŏ@}<۷ 6)_U9[Lh:g; OW{_k8}*RD{%z*O:'43\1igs7X\6mf=dժ 6uFBR'B眳mzx' 4^k$,NDYu#M,${Aޘ pOtih=+&hL'#;/g'DRk9s-7S+5Ŋ]g*mf=KC/q(rOLNyx^zCJiRB`E-fWSۢkف6.}}W@ʫQ )jE}1{'*eP ;eKR&a#$ a2~VcUGjʋM+ 듀 Y%yC| uEjaz.]?fy_ͧjn}>ѰI'O+yXykbD26#;\5 =&ȟ|˺;`e.rnb>^>:(I b!&]1=+C3YW^Y@6*xQCD9h&5vPZσG"qB4z.;(6W?=:PjcNHUۣ\?P_1k5A.^Qjou7}Pmk{{)HK~{k!;rHSSR*[aGLN2 r/P`gON}W\:Ձ柀@Hg^[6/ơSm[;*F١2V&u/Ρ=D?mjs`L=(WxMp@S[: t.M( V`:Ш'gV[R,TÎ 䔉v^S7ƾ?6ug.J ["e7Ƹ,т7A&d[d 1n1R"\P FhnyHFw/[9agJGW5߸(*]0)L]BIxq=!b7L\=nKh1XoΦ8˹ls'+PjYh֖@Sd<# gI6#/\ѨJ uG)48)>C\8lZc^цoPAsaW|ٓ:K'QiPH֖ i~٫M1PT=7yVtdÓ#eeϤ[F-|F{#Q<)wR(%fAn5gOdƸXV)JYXuG=t>DWjy -IFBݹ_f8l!XJ<·Bܐ/Y7u)jAe=DvSab­4J:#UO`@ ʙ9|N~\oge$fkxWdٷi Bxq3aK/3k˂L]x76cahS  2Yt$l˦D ٞZˎC$+X5۸ ysЋ1]|Lش*YH@HEa8n= F#+Dl: VF4/zrQU -&-7vdo3>$դV#2͢\GۜRSStrChUX}(yϠYb+2b( nnڠϨ5F<$_to#c*R@ P=nlp w,L ړQzV{#Vf* B\hG%6(a:,@yx<)֏.r 4Hct*?=MP [^yrjҴ4F{~l*X!EIƛj p~#טB,r Ӷ` E)j7q b68&v6h-mVb;/I>2}=tFTt"7VL}sdh:mF'/90<~r}9"3 `Z=.0wP U* t3ς&ʪ7;J:MC@nrE;cY=U:>6n ;g@CNC9<.zR龷9v*(j%Ѹ*}EG5+lwq Z*GZvXtB!k-a#|4%OA`tG@eG*w!`*Ty^XPI'y!w5G&~@֫6Vڵ/uƺS _bOlAɥܼ`i1A՛L/PUtk:±voϼi5i#aϰؼҡZ&O @!&=w"qׇhkC1kIbo>X)c'Fv_TF!D}%C^"bDzAA}JVmD7ԥ=MK q !SoW_)$4K%zT5iۄ 0l?Mt$Di}'^i9i%Q%J[Bi(nRVfV.d]B'}tņ/YpVE≎_-z&_a8ZݨUSk38pԫ2 yJ̒ ZVj=xyΞv+ayAՇغ鰥K/η^M2UОe4'̭ S #YB6lΧ|7d+m0;ңj-bNluއkyV@/_uڽp=us*jA!w/x] 'T`a3j tSFt=2˪@GNcm%`T뮴ao;]fhC@<ƞ+vc]Lxc %ٹU3lTuc(]1qjɵ˓e25Ę n ^S8I\mRr>,oWUc8xTWOVH`z"|`p-uaks"#ZI٬λX{FaWY2"tA"@{u#=/{src+ߨ]xg7*d>:=tS r+S`^ä&sWT'+]jɩ?'27Z[b$gleNXB}-Tڀ[N+")k\^zqԤ;`6(TS<9,٣;JaН =3&8 >-E"68Eiʈ[?|^}5S*bÉb1*yPA5 g; r_,2՟`Q`MW)aǵۍNb1ւr{~\aȢ\M!f.N,ɴF֙#F]Ճ*JA@<Vu h?7V"b_DGŃm^!T;\|KН>Ӝ|i!J{ydi_J){Q I+FCJy(MSx?f=;*X\βDe@K~ZA+N>'qD>2VuU>zRb 6tˆ qѱKQ l aRE@UIHg[D)W*ODJaQӽPAh_bDa4g#^cR(wyd)3.Xr Lyviax eg^:.1{H&)+5*%3]>,- d^ᙶsVRA~;iΛFBki]Y&ZkhD[mJDt?YR܎xN|6v8!}zuܧWoַj֐1a`JH:,#*6Q49V@mB_~[t$z:^[V$SñA-MlH(1B+ʲV5&HI (2#F$pYRh]f z_6Y@UVm( x֢TOe2Tj{\:to:9(v[v{PIJՅ7ܬsS}3qK!"ԎD>Fѱ[ȹ, z0, Zn&A`=߶P6~;t = 6T۰?H*;!F|vTēZ8@mz1]Ft~Jq|+)qI/]M}Q8*G׳S6g|\I^IN~y )7mtݔ؉5a21!sW Wx+kx)X*Mzj$?Wr5r '+V WSQ]D>钚hBR5[Ffz2!#fy % 3Z] }As&}Q~?0~L#YR#^Qje{c?FpYB Q:j=BdXumQXZ]Gfx ? Q'7 @dU9L* ֟@(B}W.ڈ#~cPa媠vn&dtاϱ@vPLu)o,v‡8ZX ^aCjLXJeW8j0E$m*a(v\]zkro _-Z-,6&N"Kʜv6^j}N A(߃O\eI cjr`usx3ZE'a-* BlվY0Q"e>F-16t f0n^}Y27\&eRp6#3p]hvewN0dV!Ghpb҄YUШ0Am|CՐ1 &jw迶[sMyK@I8:g(4DʞpHgޟR#mzkZ Dy|69O)?}>sL|NgjP" oujZ=(B1We۵$*#buL-H흈8~M>ODw rQ#Bʥ!nvOz|N<nVoR"5w`K?HC ;$8x7DG4 &4l{}n-q7 Ƅ.UD>WCm%_!/*\pp\2H͹K<՘ķ3 SCwu"m>ES>t!|ٔ8E3'C, GRl0qH[F?\'30xdb 6M;22{RTL6$S½;F|'ҵ}UJi!HL&R4m]3sU 2S`!ߜ*V&`{4Q^[R@[?u7{ܗ2emlg}<ĩp* q}*=M"yfN^Iiw%G!j5@@h޶13-/€X1b)]w#NFL5s$_@Hct]\Kk~܍=0_[/i+N ͂|\;nzod1PJWa `p5}KkW GOY8AnX ļrvla /RŽܶ;Ov\O| W[ٰ)<07_yWbvKiƠ%`/u:m= }1-.3r51*%{\8.*-? sq+!\s#BFs{|lor &۸%u$deYm~aeT21F,l[UǑopQB*B k +K]өASpW<)n,͡B dTJW~QUK,3&D fq%L.-,DYLQd6gR B^XN"g>g xGQ0td'NZ0:R0sVbMqʑ-7Kc&BHAڑܼ^ ⴻz'v.wLB04ǒ'1 z^'=U/ N$g>b+/d΄{_2GKdXC,dZV#,iqv4H{O8^#~&_I}onͬY|ﺏcm CsW-B;%2 {Y_unkZӂLwyQN{ۥ'@$R; ]3,DUA";{&Fj년,p6ϖٷiHj2K>%c_Aڧ$#*)%8]irf/@ \==ì^{W5p_uia]GIeaǰhi?g ns&lS|[#&aI.xLgJRHexVyO U20D< 3j^3/fFdPI\R2}`" 0qz ;DŸB1?nԮQq% "7%րV^߆\)P-$-A7J-9D6 n4/9<ARvGZr_yne΀Zu:mmΚq PR)U e7X-@7')]3.fE'{ф\}^ $d쌫V͍웣i89'̎YT!GoM3u;!37wU/Ҏeb\ BtqÏ7<>U,Fx[|$"5<^X ?6DFef\1y"^J J'h(dmIPLʸrNo6Srwv?s]䆐~N؊N+^p\Zb?67VO |L+w)YtY؇֗1o!u9CNFM7A/ōU̪e98QQO /f.D&4Y_>M.VbtCz{96Wٴ$G>;N>.nD؝~J ax0~N8vةJ/<  ,4z,(ONh4gu( 1fjd !0Ѳ6j^lsOǃw1h_A{>šK[+XSio{dm"ҙyWHYijBŨW͏ycCVrB\*$ci)ە>^$ǙFC'*^e4 P \]Kͽ~ۏ8]` z9 g2& I\$eэ!:G4`Z42](Iaĩ|F,Rě2T1 bL=מico}=8VOᛳfSZjlg4/O4r_7w7A g71ܘs8iߖٮǔXG>t2VV.Ko-joǸ.' >Nb׃ᓥD<6zh_y{fؐmkS9%ׇ>eRĈ>0E׼ix: usik<4ݴ^kR`.t < ]) sR$yQ9vanfL K."L%ڍfIXy,2,9/e3_USp~8b.`y>ae]"ͤ0"+XN ɣ%յ-.e"lⅸ9jp҄Bo;79Z%uj\INLJ}&Jˊ')N–PU4p lQDlzXۆHh?Q9P>98Ziiq:I草x.\Y[it W9"i䤣>E (ս.e+j3tlbUg h{ yJ̲:ZԿ| GvK!s(rT, զK't3'HkLpT?oeQ 61qO#*qB:ϫsv_8;a^Bb6ʐÂ8H&9=TۨG*m)"MG^8#RuLH!m| $8fU[/W+Xo[KN @Λbɟ?K$sKR6 ʉQ;kjU5 3gE^L4e{T$ rgVR"|[ێ 6FBF>ﶁ$!:l`qll#Z9] eI+HGnf~'H:%HDn4:L/ a;ZUbYj럽ץNJcYwMFΤmt#N=Q9CΧb%J-nY-)-^5J`l^:[m2I) 0Ãԙ^G> ޿?B]ǘt+it~PNwbFKƜȅo1`it<,G9~@bHR ¶>UG0,3"t!Bt&16VT賰s &0[G PyoȨZxAʛ2H%ͷh} x6(2 ͼ5h2K:)U-s_R ӗƚZsgD-(g\>c aO*b{|U\͡l\NBĕc ;Qn\1\?noh}ZP.ъJr!%Rי) 2)V7> \iC<krqS7U=kz?fzpdEXǧM]5qy%As'tS7VaNd+XʶY/wj1U_rTy^t枘ԆUPGn.~P'QIARj-TE_=$dX4'2C2Vsi -U\`q?.^IN=|%<.\!h+e҅ԳIdK^ஹ!&Yނg 2_$H 22뿜2y{գJEs;/g(PNU{BZEaz9Z7),5׭CvKoFyiRBmeHzw xGHa*zGu#ue ܞ&k5gh+NTihaU5՗-LEs%#}n!{&5dY-[A`^S (2W}"Ov>]h9o-N,#bR׃ 3&(s5ׅGts 7.A@Q-ޮ0@l _tJ:lx=#y[LҸci$4Rb=)9~8mPlkƜ*NMC7^E((kʝ cb&:31|q Cez?m'๣lcQ(ZˌPtѽD^}Bs&֐7!9@eX|q>U9KLz20KN7Ntn\,oSँ'n4 y[ OY<n謒3%YȘvF1Ph%-~^U֌|FQ(b¹Mɂ9`#T\.r]-aqyGֆSë P 'ig"6E1X1O l[pxX&$jK~R& 4\&BhUO0VfGߓ67 ER- ΃RR 0'(S 94%\zV!VpP Ř~4ֿ$գ[raZILGN1o{o[w޽"%]MZ )b,|-޺}Xsb&Lv +);al2i5ggl9AV}n &(muڥ=V`k?u./}Y#!Rfk7IR<,>3@ 8.8ܟ;jFuZ.gr2Hؾ UOXr{.~b+;4ٕMDU8ucT̅~ {̊Û:䵞I!C6NsE}%PCT.hb+wp8lobdqymJg]/ނfK#6nT/+ v}eF_B3`^ECG)So3v"+LX I6.+zP߿N nՔߪC6f[JF)3>"&#UԼs 8eAeA#awr&"Q4,mDAg{n4g?3*}(C.*Rj8h0:#pQ e= (}Ĝ"2_sD-7j[| :]{ny?KB]\ٲ P͘4ݘ4!9i BjpL_B 2I7sQ*A!/;nq1èȰxaK ;Eeߥ)P/ٞ-PgP [iͶb} [Gvdp|}&/ܳ{U8tc,Bj\ԩlǔo>JΗsXWq9WcȣWPFog% XtD~Bk a2IIX"x=,)]>P[cşDJF=ٸ*ڄEFg0D;i"s<:1+ksj zDc"X OZ? 4p*M4,C`Rœ`e:@˗Fx  fDOmug^%HOǻ*s@O|e5)ƉSx%@ΰ%b8ӽ23p_={ԟpomc2v5N&×$ 6<y&>}cc&HoLan١Zծ1uPE;NHзz&{`*t#ֶ(t-tLZ9`E]$~`$N7^y48&?=-Ja4&l 6eQ#8FƋ'^M0([\:<1 ?^&=@+YtsK5EcNK? 2@t}z)jUYy# j`P:w.jQoD߈GG7-?Cqz Dθ4c"ΒPPLboKuAY$W %Rm:~rXx„J0F\.T.$ ӲtahVW[ȿi÷(<-ȯ -WڬV Қڡ#JaqCEL&9%s`-|+֤ sK7EQ dizX @qLwC1kBHN%_jv2!x>&?6||{]%$Gg*Аҧv Kj"{>="1yA5݉dMqbl);Z00ۼc n ]Ŭ8Sl?+P+=%" B?8z+l'JL= $bg" ,Rrˁ2$`:0Ťc؛I=fٕz{uI3KE@eH]4e% 0S *8gu 3]݆:?.uلcbf ~ /vWr`?/_P>8T(iG_FJ֯ \<;ݶdJxk@rlUkP(LN[,hM5Na._t3 m~!K"% e( lϠ,6*U}MLÍO _ܷU?i1xe~׈#X@ ֌ăWeQ8#7Pq-Mqt{;zl^GрSP[E?VBIq췰ږ{%=NPzƊfw•_#Ys]XB)JeLz&T\Dܤ8q{uR<|>v ̌xJayC*̢р>fp!\cF%ӍP˙ףgO($Zj-g|-C )iخj܄IwR785Ulw(>d3 0 SZ12T&s5BRV.1XdU^Զ4Mx9t9 $m<_3q.$zJ SJ'Xe0Οzfo:Ki06ucD 5yuh v3/rDE}AI8cAlH1- Jg/7eI^蹇Wvȧ/r &Hbį!"Ǒ5!&_3L U`:Cr~+e5Y*~+|VBdZNO,fٰVz_Bz/ S?h>KHy;ɷ- ΄6gFyQjt$`?p[50iN\{Ms= I}vwx$*M2%BB9{Mhqc[z YduAη;p8G<IZC`aw94[{Fbuvd7,j%)ڈc'ӯϔ~Gx#ܳSNhMl9褬f`=Ώgpi_PNJ{Qko$؆D+M)Z{@MV # $'O+&6tZqBU}!')-+>U9XtϲA2e\G?1 xع[bzsd0>ivCN6?l"DR+؀ :v6)djˀGfD]\[`Jߜ1(E -GNtAuxo'P-o͚wBD%W4kQ ,!1 x5%G?z-N/,QyV>e㣲p3^:M;bpFwr%LJeYG*=RRo׉&T T XPy!9ɓm>>B9DhP@(%Z%Q[^|k{L8NFIOon;Ec֥ w/n> v{ 0eWR41qXMa# Uj;!ѫ8)OZ5>65F&]{ ZR\ѹ%UYEJiߍ1P&isOP*c{%yUw JW*Kp`Z}}ߑ]6Z Mq'$B.a0VhUSMJ=S)9i;3΄D$踣P/= Rځ2ثb4s J+a t׋sŸ_Q[,l7jpH*#aV.\Ye7:Q%i|X2^ҞDzH~|#e:_P]ndXS7[e\GĞUM50YbeKiBp~pSr4($qڲYgL`\1t1AĀ6{]?K`ԇ*jd 11cp\^^vW7)MҘzG:!Y'zr_ko+2ɍɌ􇙒MÓ~_`֑lqy1"ĆE;~ iL0x5\yؾ,HpSN|rHgգd-h{3&yl$\KuֺG9R ٖ- ,TH֐W8vÆ(Ntʕ+^wx%ow|o{!]갻Ňp5!!,SN}3f!kѰfJrn1'}#:zp1>weoǝYTx+ġ;e!`sSK֍*N2gsw."sh!4k/>p_0Ǘ<R20Ѹy8*G\ #.:;G`AJ ,5rų/Wy.|*]~|vVG%- 7KeǎY91Ǟ?_]*u]RatSka_0T>Cms<·nt:6uScť`*qQmez|QOd@CEj3:/cܒMUH*n!;Yq"#W_ot+MdrG?0BK} oG߳ot^f'> ̀jK;&4nKͲOzZuoD@|EcR#WʭSFlglO&COۆ1t6jRx.hD9zB7TO d=$i R,6H9XJ O*i^29/d:_bϝP%;+ :vpUum+K-W/@a/` ($s&s% >ӍܾeY+l&[˲i/˚.G9=mC ,zaʍ0#Fz VjYǟ>W. ꕦ..{ދӎ>[V bjw8gs9JQy!=1>@ϐf!'\QGMq`I!O $h'xD!K;:hx]efuZ gͲRUwvZK)nM!}0Wz_`lF'6-0JjBU(kR~PnTx8?}f v!zHN8U)΂%bX֯u8x `%cp&4=l$B3͋EUBJn+CCR;P'!1(#| 5W&qۈIDp 19EW[%#&ReС/S Q},͂jp<=ngZm;Spb4AV~v*+Y.^4E9k1% ګ/b!9GWZx̑?.wZ$ ZJMzx5jkq?כAulGO1UT0]Ps|>"9Zp䝯[Zm.RI2&w" e9%:렀cPH3C'X$К6# ; gRzQ܁qb>uΪ0XuZ@qzJxJ. jn ȳ*94zf]w&`!`mva\۝Z ƽe^UJ!mnfjdi#,Au`KLwӛ C4.R+Es hNv>٢c:Sp}Ż9k&a]*IAt2[P)=}SE"1(n?Q4^Y$?G9ihYt8U)@eԳ>3CuU4FZ- T'B߸։݂(' rc cdwF̃U|+zy權Vy]bg ]b;"6>Ob `z&$ 6Bŵ| Չ^&(d*^NzLĝhpPRCm "I6W'9YkޓWW^c4\EiKoH%t $7#0SRi/Kz&sՎ(R'0z`Diy닌 fia;z22,g77HG#Rh/QKv 6E>Xv*(x{bꦑF7ܺmb}a0%x8,XF 10 Xzh2'[ tv om79D;]Kp>U[# [l}""=I٭+ VM= x^i5@d:vQgG+2^Գ"ӝӬ jO}骟aK&롁šZUP$DތmBd/$%!k}IcQaVٵ7ϲDz|KG`ҷDR@-%|%fWQ,1* p>nE*~LG (P&yܛpԕbGX2fDx$rA7]﹖d"@AͱXx&>14Wdod{pWUTp37c@b>OآV&_pڈp=m(?\>CIl?bI2Hjsw^32ECA)%|\ d+nw)3l{MO2{j Sv= e5֞ qa7g֟kueKtq>*箌6 q9Q>ǠrS¯Yvʹ3E9T`&nP1{)+AXs*ȄJ- 8bV3yL)|@2=Ml;5Lt+\O)\2[JhuXAj4,px |<1źAPnFB.g 4ߑH!GUqbP]RƲVo#%f[vfch8|n&`YKY 2M{{;sTUZѺ_qF!3ڱ@^:2fO3-PF>OݮCEB-#}uڞsc*#| Q)IoUũ1.8eS)uTg;!ܑa+|;M5GilD~ CbI̶AN#W[)MzD׉GW^ n=R܉ 5D3ƪ_/>&AZm Y'ELLC}1D$u8Zm=9SfI&`X݂PƮ|Dm:[62¼qfĽ[Y0 p4)I"IHv`:*8DBv:=6, pEW/! xzqP^<#]%ZҀR7F>NWb#B(Fթ;}GOq!lz,+&>l寰tgx &/ηƋҵ.HG)!x⧥^vHb7u0ʕ*{ FtT\CY'cX 9 EZ[ZЂU08E@aQhgKG3⤅[mǔr*{Mܪ޽=2&Vp=.g8~jY ͍BD @ޢp$g*R`mH 73 O'L 0Mv~W.Tgĺupt\#_)Ҷ>Mۨu.P9-E)L-0cR@.U^qyӳFj75ߣЗI%6MuGakǎ!Bױc(GEPnE2c5  9b{%Xb*M{MH :a`w҈ nP^kAԗqm{#^x䬋EFR/]1-,{#2OYzԅ~.L}Zgp1Aq0^=R?.}noDdBFɍ; t-t%~FZHݴ'd esqE(mp:2r4ij_ ٧]6e`2>@Yr3f >3KV2~L9[/Dvtd],G@ &Q FU8@'-^|R~ mO7J"yLb.|@ h/BᬠkRSmhwzb[[g% ]յΐ(tpl> ˮ94&9kՐ& Xۉ ԩq^VaE[տ̰@b`IiڻriR1\&Ŵр|Q[N0 { vXӓ媔uD F7l[3V[RQ  $!(+;\9pGn,q+ɼ%fǍvabn,DUK|FlgB'umd @Κw='ex^L~TWƉZ! Џ>kw%,/d@9q@%s; y!Q-#2 _ hFtnRJ+B.R@hq?Sd6CCZ=[^Xk.F;TphlQ^ыZC] VwPQZb g=_b%ԫoX KbV45PK*I&FHxbaӋwƖ@ZLPw/e#K"owK7$P;(rhBap>-8v]eNH* b4)F@\z"tě \Wbdt_gLj:#]@h3) =lp]g^]zT]2TՀώB| ca N id='6|15 aUC5tHl8By̿;:@xEyI0n}V,$x6i.A1SbG%_cU=VZeݪ(:Qev=U 5<+oΛf>eFC?33)o,![|mx`@+D\`0"ڟtZ)j@2@(D;zlg t(;k8/J mjvΩ +=HLu!Sܕ8̈́5H,!%_pgp֗'VO&Z,ps =ݜ=dbڢPM"7l'a,٭Tb-Usa@(Y֯2؀9E:HV!-Y<D>7i`y@k965MWj#onN/ 9'{uO0ܶE RP Fp\A,ml:hX dݬy*h<@h<pX  rWփ9~.)@#b;H:nNNǮnV[R?,2b'3 އ[t }%ETJvHd*i|j+'X-!fR* cE_ˈwh0M5Ux[0ʾz;LeTҵ<ϜT\(s.7|, ⾉yXd=i݇ɝv2P\pܼ 5OĆPC9y3NJąQ2+:q[k\7). qtO)7#%OnBN;vU4˕_ge-`hx .ڎ Jj"mH}!Ƀbs>_-d(Į ?Aw_gYOۛErʠ-Ɏp("y mk2!#`*z)5* F_i\&Bii:ES*Iڕ4)v}OOPy:?\dW@a Gy7ʫL=Fr\5[? u` @fxm}r  9L^dV=ˡ.JO!Lc&j\;C'e MNlKTXr>ցB0ݢ(/ gt6A3RS KB+M{T5] }w#ёg}T,9W7;])]H rQV/j)D:ILe[:n:*|l@M>c:. E/wNE# yR?er41zK!dU͆^7ϗ}`FK m(Q/'}e/r> s uЉ;];o#hq5ng(,Aa |k^nRxִ _ MSZt/pITIDзwWW39|Rx?bo}^MvX|ٛ^BJqUM\XFrRIw%f%JFZQR`=ʀ[aLuIE14 13'p%m\칡"^& F2D#zlAE y{2yfK jY[2SHԀ;4no:BJHFp9u$pFgA "ޚkUEYM[C|vc)gzfA:<+grn}@zqt"*y.LUJ"Ñyp*hOk1iAWB9= 1^eFl0 QWpcUc-^!ׁkh,v2'$=+/;s#uyfHFյbI= ܱC'z0 VrOE3J*{KilA1)Y$uͻkt :[ U:ef~l <Ӝ5LP[ D:xd|ľ̑j;;b]S,c}ESBB7~׸ՉWj-lh?cUT)u} Ͻ~=I>[fHzM6m6]kd =K q"}s#~{= tG`Ec.\Ao.iӚ^vBEű\Opw mvW+kK҈ t,T;`mrܒB-k5b#94ڬ\<3f-atEŀN <Ŭ ;`(0ކPVa!" Do}p$]_x_ fއJ,AjN)T֎FTԺhwާXݍUv9oUd0ve%Ûz][ e2p_h-F̛;%= !ސyUkI 0rh̝FohwI,L%do jncg ҢjXP^Ȳݎ ؆r:?&3da@ 7!͢TvR+~4Hs eJeqY "ʝ}E^.5-k6_8_XԒP\rv$o9AK/y泦;'nF墬 ˕YFkYdEdRz&UmVy tΩL\y7f߅i%NC,={07'MFFy]xdHwtBWb񤼯 L`>$i ̀2ty.:^+pЀ@a!sqFHyy1@ .VT?&f 5泐H`?}AFSYȐQLkcn"'^0kȎ#LMSytgFi*䦕t6IƛMS ƃRDu#CgHgA!T:'tJX6`73"lDt' BDH5$@hӿ3A-"`/Ɇ뎡%o *rc#NpM_dZXCfͼdΚyecHD#(柣!]I^deۛ2Rn1$f=[ }큛%c]+BJP%B16@O`Ta[đraU$ܖ#]vJQwG!53'J[i 7`Hqs훠E(s!㣥J.UȮ[?uì[p@-/* _W M)-]NKr]IlZub+fr.M;7{z&1e]Ȑ>kD7}wٞ/`!D$oq(4֣0o`6|nIa@np:.\>OC2W{WdEp=x†i2>fF˦*VE'y9.Exɚ$GBXl)^9AuU4`O%VRd*SV~=`wR{>wT4m d=i hؓF@#By9wU-x0jq %n7S/ &@+PLY.#}ЬSV@8r"읉:â,S\Aָv.9#JA.b&S>o|\CAMNŰGm!ICœBm6U8zUB1_ZSN$Gc2Qӆ䩕UB}IACNW{vE]B]yr^>d4NAEJ%w|m9'6maMo|YoE)&_hrj^?6_9܎" }A+oꃵ-|q-R4 b%$%T}"I 8H4~|A7<^pvT@脽CM++d/6h]B ABHT7F>CY;Gn߉# HFhviu\ [4>j+nj?hg^j-ɖ{ύwh/X[ؼ(ǢX#3H =a߹mXB@ЇOի 4;e4{W$9c FKi&i>? ~NldQPG`iH&޲PIM!܈)'1r*뙨ϲ4Íh^ -˻ s]xCD:$vX&GMb:TuAӍEL4dK][:%Ru;&}9Nb6G]O(A"\ڔU⹦lc/,|shnD-`x@5D[/TG/+;$#~eUK!s~&5Ƭ Ιe@ Cn/34>qs,:*K/8GjZ2Iw@+Hs* LN3'vVIrksR`} wSsՎ3hv6pvXA|q3Yw]qdBRc})1M9Cgwl5(,4|@SSy4nR)ҙ~AJUGh۔9;p<W;7xz:OxE"4IA.b20;tbFEjK}jfĩcYlq7t/Mp(/9z69^ OnX]ˑ;5C]!MH-O8B$㔘T8DD)rm ,D(&oVi﯒⫇H0z S#&h(ah@s>gɩ[@(߇Mөkg}x/WeǟA.ӁEbE1;ޤmU9(yk>*cj[fj06|dtB\ZƬrRw0[^cr}͜R4əFFEp 9{Y{aP 7݋_m.ٲ]kUB^^Z=xdyU`˫>$/֐ΧpտݨcwVCT("lHh>9kkԦrmۻ3Qpn_mRkĤ/rjA forHIPe hYkz/bK9r/ރ@b}5V831ĺąȺސj\ 2=Xv*f-M>mAUB͊JbԩB  ;L~Hב>-ObK8׸Hk%QG,1yo= '2Q1a.נ/BQa?$W+9⽿RQ8h6bЬ\)OvZB=|X_To$^WUȚL3/וK%#`@by#d$ m #T']LQ' P =$@qX4fM۔N"K |VLvq~s9 0:enݯsW쭭]W&xkU%Y:d#<`ֲڶ>~UOԟA%$5ÛC{5+S!mD4I,&ζH05HuZ0,ORS`lw؂g^D~gh: ⬴f 0 un977{զ۾? By9`QG;'Y2EXK@ڦq;; $ikdXɳ0*#Y5i S98j ^1XJ ڽEp3qbr7ݩyWwF"~1u(,@# /G52Vʹ_-eyk-c͘T2-.j_axJA'qoFFoYNJ ;(_<nҳc3Ƿ? o{p۩ Yryg0U a:pN)lw]*Nڹ}HB=~'oOyt5b|!X2_'[8}H5o4m`0̍Unx!:uN.h3YxQ!m^_{X"8\ ܵLw2e^&( LCx|W696%ӣ&&TF.hTOXj576,xTu<C~=#XW݌]F0 K แg'{(]& -6pT>?^ ˠ3ΐ*b 511 )BR 4IWCso_Iwt|^ݽ})^ͻj0_<~!Oq[5YƬ+=I)F9ZpskyFث =(F!=4%``/[Rw} FـfW^Vf`̢4T5_QoDv B=24%G\}qj8tߪj;9XTU>ROcߴ:}^ȤXx&ϳ'=v>YEbu 1+ZVy'La IEHˇC!-T޶' ؉k6 Fȃd`I{؍e ;mˤ<T⟡ܐ$x.ꈎ]BwƖg=0q"k͞H`Eo ΐ} 燘fwz8e_b;CFD GI!F*S౥O TF0juf~gMnkKpx絅ӍZo;C7aca>q3:y07%3uJbMѻc/C]0ٝ̌n+SRm\.6 ߖm\lbY]JLM!:.Kb{n!Co a7qZPM&mQ?2ȫ r]vXlj^f: .ˀWy}J@Dy ~Q8-6efV!^w/?/`Xg<-TU y尡`4މ[XB lŽ&{R&.J (#h.=Hyes)Ws|K)oy,zt1bY|QpHes8 u,w$Q oG3 Kbfθ۾:M,N*H.A ,xqm^H () w@ ;2w~ *E5[OL,dh-/@^֪=*i? mA↸G&?L!5j=L*Jx~Gg8"&E/xƙSZ7d>'+]#AڄW‰tD 6W5kȞ0@ƭ̴'Noll%ټÈj.x`g&(-dYwˍ"'PdU54~+]d=ɋ$8GL y{'H# C` vtWaX^hg/_9U«UhSX$6tO3 x gÎRiUuΚҐ[MPcԆDsY@sPٗLnkYuNRkm KQ'ٺ 5LJ.鬓.wJIBҟ$o n}_lQ{&<ܫv?',E LWILks>-dW$) ȷix[s Xg=ڬYd$`/Yq%5^T_Y8=>^\]K&xz_Hvl&3=x䵄X#Fe;9z-إ! v?07T58NځH0<AUJuMe, bO섊+eR݇(Ҵv?J9!`pu:5"h/ _H"efedt}?zP;ŢTdv?g,_Fy86W*[YF)Y9*9/ڄEʭSRCeWL¹Eg&W8w y/=<,.#SahnT sE$Si;-C]q`]\t1勇KpvnhǭɗϋX(J?:aP95G($o} b2Eɺ܌=n(t/PiQTl[E I~PDe|UY!x,mGtqߕzFX6VV(0:iH2Q3V!Kcw=_%'/y#4-bTcjjb%Q*.g>iBgy3ن{rKZ2Tos r%E*/`X|ީSLi:q,q_Jߩ`Pyg-djF7F3j 0mͲpqErۇG%%;$mA/a}3'ЯEH8(hl$I{4'SzoG`U{L`rSb2O3ԛbK8RdIx)>q߂JjY#̝ R Np'~tvפ`P \ ^Ɛ Ch"rllxsgN"t$E#V>ZJ`jy"XY mTV,$x/?fj*76em\ Wn. ~1Y!o p 4$N~Ƒq!I99&v LD AjCZx\O-__h$D=E4]dzxd@r fսV@ͳ5E\ǔӔ2X >mc#.۸(zt~2|,_Bqpe& k՝6y &#Q>LE= {f~oW~$oo|4Rތ&=0rheVQʏoSRdc::=TTqc)شR9;PbֱvܿX$kT)'Z{C?ۮ`+/qm'e\ O*zmnR݃BⲸ>u$>c%HI&B4rhKvoyw($vk@V ~n_Vcw*z-xi'<96j[^-+=fľ D=}0# J]R.LlIKa9L om`>ً,?َM&r˗ 'sܿX#Nz +Y|}]lEjRCÏ$mCK'9(atgԝ6x9_Q/elH7jhdYB ml`Da:? Z__84[*g#)Y^`NJ},\J 7M?h~ܰʐZUaK cSU?1. ܍tM+k6N [#ʏL :܉"#c"{Ļ 7[A0ԕ 9Hl&YAV)f^@x3oxsy-up +j5k{.zj9h;=hźY̓!Xw&C8FĎn-[vӸgaZbd-y٢ xZqrɲ pz5T`#^\po<= c$uҳ>89$uRbؓ\M0v]9YʣU YqهՓ@fiK?j*fu47#A է"@yhmA3P L7Kj,*d{}W4Ť4zw[S,BkaIaq ٻj^*˸%4z+4 PϊSnPF2bzYe!5Е"GعۊL*o~)_" ld0YhăKR8L>焅zz-z$Ph;mhei|?2;!`IT.iS7%r`qX6"k1(>z]Vs=J٘pXx<[ƙpϪ\HتONv[0b+{:vi=s#F 'yHu&#TqP >XM0 rTk Kn7(Rp.ŢɟAx@ub ꟸ/4׍L1~.GР{V([X:PAP4]+QB fG)&%xB3sU(4P趚0c+`|UHY:h7]fz&=a`U 65- #f*܉0r2VS{mKSS옲|t^a;OSRm-p<"M\}+[jጠ<5O*L i]J' &4KFº_5a; J3>yYU!~@Po ZU=XHr_RCϝM,spbe5fvmJ`|Պ["?R|R=lD* ׉zsmeO%%0 ~W1\PwlT0NcTq<&ª{*@aPRdEh1[Q"˺xD |Ώcb:L2Pu̒7hMݨ)Lv"qHRG /ncNB4o؆ϲIpokhJѨe)Xt|軫y(SX߷č&Zv lA=u~@S!"[QdxX$? @˿%&"0PN'R3 F!(6l5١[! Ss]DUgºV}~]Yr.5pm;Bm5 !XhܣmoY"o~7i@<,h!Nf GZ$":Q9'|j |..?}Y9r>Fq=8$=i8gDt}ћM=egL $1_ǒLpLy^q"!L66$Ln_/U):j؊ ^l*?޴P=IƃkhEh1HCSYUn'=>|~D{%=H9o;NP% $RJV# q9QRtIhHfgإ舍.<_*)Jx6?eJFycItvAzYQ5c10~dAV FȲr++ s\,$5Q͑>aݱַ5 b$\+>\wQCd]ׯԻLvxXSC}AFL:F*P_,holw̦on!d~6Ջ[ܫ@{^sYbGm0l2NnvN-.fۉY/ejyUQiqsй結 #զ5k)ϐ,$gn®$_"zg"ǡ!U*k;קH8W1ϊ7oDX6#53 P~~;֧5<V MG#e:Z/^Zi3z Q%*/LwXZJ;tެ4]ESe&ic E]j~jqpziKk,Q y*; |  ۽]˖~*oH_$%ڮЫN:AIUY+UCZ: ińW$Y+ tL{oǻaTo{ 1syB]m?ql]iv}$4M5a FbS4ݫ2*7U|}3U*`]'~,;Jʅ{V]!QNe.W(=nc3kܗ~ ۈ5"@nv-ZYI2}LUL\B CWe&YR'!h85C5cڎ_CXp_rA a\O{!OY@QM=5,Ͼ^C_^ڛ+cZ'X3yp%Ak5Lr;-Vw' '[.q1W&ܽ[^V܉`fa@m1iR:4Wp]u$Dt ^ p 3IA8w¸W< YfX0kJ>VrFx%i/v-`C:89~F{0P1yf%˗0 YB v%TĽ:^olKCN+$/e2xD>]' #)D6M`s?xܴ!mZv֡xAJ#(L@ e0;eRS2HuVuJqw CH!W-2kFenwyǶe!>W Zgccr<$?i^`rM +",%(`G.i5C/2m]}xCvfx"l|&Јɘ Oe 'zcHEM 6R2?_#iϓQ&đeSZbװTU1, b?TL>pIWDH{I?VA 1% 1 hu1==O%MapL)oil YP Ӂ)qg!\nStB>FSȽE 7=5_Ny}H&@VÃZ*@z:&E6@E0$ܛ7;Cii8:-T&5ҋc<:~-)4Kxgbv N}ZpWxB&W74hc 1,]xY [rG)^80B*m>WjXN N#J$5 گ'bM;ق@-fnApOz~CEqZȻFDlPwIN"Sff`:(1+&}0.! |a*{)YϚW|vNGхoDJ}'>Q ϾaDnFQvzFuCR&h I27U)%V\N[s_ɍql!CCCv"gr}`-3 ҜѼH9J[4wh!h0*WiO([/=[CZe]9e!k`~L8j.CŴf5 LJK{  2黼K Ѭ ?5z9Qa7b6Ӛ}bs0'1:*ٿ听}:kѝ#Lhi"_fK 9y[̔V;C#ٿ1*ْvvb5>\l%W_K~ZFs% a3/%*o#z-qSzki}_uuVh|ev_'Y܎GL@6+)n\`o`_ps1s9-WCǓ<2BmW3\p-(/|h`Ơ5W;["C'n^O| Rs^`:n5@'Mjo'}a\bp!8Yޔɐ`ꕈ^< 9֜;W+6uNRĭ0R =zMc pYXW)F~uD DF M672bqLd_< ,m:MZ(z7nVp9i8Ѧ\a(L</?v%>`6qL15Zx<@4Dbp#y1<#6cx}PjՐLFͭD2&'՛Dum]/ǽ+/ NGKaZfEY2=UC)~P-QKL.k"/!V!V#m ` rS5X,=, /hM#sP{J v[ݤp@1I]vs7\ɥ zgi 8gMEgџZ3J[DkxtCi>hEtE} bAtC_{x뢑y߯3WR!א P6>g,꾲뽵ܯwcOAWWzLb!٥c*MΕV^|E IhնLj^Fa[qm9x^St~O#HEZSb4?yM1`Ty,1Tv䥧+Q5_TC}3MHLR}.)=3ƑcoM0͚~meg#$Aළ!niPn)%QOc|1%[QYᷪ*&zyXSxw^R/~je~OH+2;84bRd菃~AyHQpy!1庻Y[s:vLH2{)*FXXy"o|cv$yRH [2ԢW$xZ]B=:07d֌2fٍdPQOMN#pPt-;ZvH0+T}4V\L AI}z,L4R$idʼ.B\rm*IA^3XuIb;݀r=t?Iwz6NOpi^@GX^.kD- KAo-THn3sBH왐Ici8)ѫ(D}uw;˄ZIMüB,@K#ܭBvƧH;,|SxFt`b7\+XB?;sy=SA#1sX Rl<]n_5VJ͊/1o4O kֆnz1qGdX rNaόgwi" 5P7KBƁ|ux(-6<'>AMRRm5xt'FagsBtV{2W~@F:F qmՀĚ  Nf!¬Nͤ^t[dv`YQ^KH],R2S"!]SW9/jG"~8g% g| .2Wڳ'' G+2숡e!|7!iԂ\Hi;I,<1iwZQ%QnM!+o `)y:]E]U19H+YHeIc3`50!.vMd  Fܽ-T䁟 ^qhj}<&I 1jYdᰡ_S{L}&j#!6;ozמSyTE zdf>Drk 'jE?wFRV ؆BQ?D : h-K^ Em 4`~xh*ߓ .P8¢<0 =̆~7m}sJEPsƷ5 Nv.Z,-T4륉?!MӲ-XZц |pn㣒@C_*gY eJc\ e"Ë~| (y*al7Iqi&z5VMRÉ:.YXW S`c5AsUoPU6p%P]_Jo"_,aT-3p~U۷m-BWߏJ\F+lr䚲F7Lt.O ƹ޵ѴL2Ƃbl@kLL! ꡢ&ht1V _ڶ1Psj*OBfo|0`Rn>9Og6+mBj^{FRͬ7+ zo`(: R涿$a16 UF+LΉ``yJxM42"~a㮛EUw$`?vh@@drNE>"K`6njJ]:)Ja:eR0Lj7P.fy(x¨a9ҏ2ujm,1_K;Ή'۩7L#kEgcG,c g\;֑%ns*l`yјC"W@"q\UPn}~9X1Xg.EvGSM4_+*٦&^`͜s`k_Ae]0IRO#z!rTd]J(+|ǎr-ۓdB4wukqY*sO8hz#?|]-švhm?bLooPSIY :zo;xi8w=$?/H4*w/YnKA4tI^aӕc\jp/֘]7ҶT FsA_dNu@].RE}LuN(ꄤ>B=4ariݙu;:5폚2z_yN@qSk3Kr;5=EJ-4o#*ٲou.Y͹"C[e>I7d=LRޜ&qIr=~f/<0,SɻQ>dJ3Nk&_ 0>cIuv޿7?:,zU"d$K@zV~o˟CD}hTPEP(fiS]Ns{~voNg:1ICu ' /|ǑBpb H[]1[S$=M,W#BN81kW.ev@^G|O,-24-x!:ZtpjeRd%=Nzns<{w#>d:{P@a|*)) Nhe;;GeAxo4j+Jisگ2i:/֒*)[#0v &ALV#5c9@1L$N-ZrlnVa4R+\3Ŷղ|om^CMndj-UՔxE7߰(ZĎIWY!fyMMx(ֈɊ+ a{?,*뚧vʢH( @]OZ܉|9zve ~ҎtP>y -vu5KL0/f)}oW҃㳁j9)Qq 6i@Vvg}*iAXO6R-KezY3.<#.@/,={/,;[-> #']̑ STV-hHo`~{zT7 Zw\.Af0iߨ:y_Exr? D#웴?*#1ü,._ R Y%P@cuf &H>s0aԦ[:X :N, $Pޘ[3!ٲ3Dn$y׷L650}Tڱ?of~Q{zHgJgD[QW&m]`BlB\ 䂹)ޑH+m$JQ5pD.ENxvpOkwpwpi>=\C|3j!L̮rf~jRp k.[ ?5CG2RsoNsӯEKa٬+6Fr ~|#(^<:>CڭVzY0qS ~MGS'MGH 4 gC3bm>#?GP2[G2郲Aq?#j0ƣ%]A^:^@0hkI9|W GOO=AEꔄq\52ێ9qeExwvS"A *vW() A{hcQbQ~S˷5ʩq*FHSqȆfO&:{7_-o|_*_ic`ȫe1oYY`y;%ft^ w1J<6ZdÃ; F=SԤոڔ?.U2 @ 9 9F"G$b~Ӹ%K}9^yS !84,0f'v@=i\#F}P.MMc"u,G.ʷ}3Bd Js;\M1/rMyg" y86; Q[-Tb+EiƙOS2x{A 71LݳYBv "i`ďĨS62_}@Q/ \*DXȲ2.ԭRS~B9oGvUD< e6zȊ1%^L?.8:c=k[| G}"<~ڃoN{zRԲNo:~&9 rtߍxX`LqHrڗ}A O}VR'o"a*{#cFw 9oZ2p2EtAўބ4uZ6;VGC ׏ru;nϛ~/ф3, Z2}&,+xn~|DOY< |jLy 3PDg !V_0'm,IQrx 67q1K͕OgH%u(ZC+'hcl%L׊R<3݈(ߟ=pG氛\lbR, y5IQ-twi4:+wzM ّbTxHQH$qݸ0FέK$J^ZbC,# m!ȓ&k6rN&Fz$&lBSsS>̟Ӥx^.Ro[vQ{D jVn9NC-x(Rt7O~ɈRBнŵ4|mruZA ta7P$Y/=d:-ND 3mdY@:-Q tTw(6:4Ɠ(hȪX)[SxNJ= ܫ NISC$:Gs6P1Y:vӖ>JhYtr!vm>}x7?eIA:n64VOwW)%^rG$:9*QU5WjO_iܜW~迫\h_xnn_0',X=ۄyJdXE!Lck ۻֱ KF?³Gx=\ SPڮI#zv1&>vF=v7N?KHsˏ.Xz؃Q(ib$Xv'U@mxIdm)PkA84u(Qsz1PJZpkQ}N靛QeW -D[G`L> 96 !|IGZ<|;Վ bHonٿziNwsHkP 0S8uNG<_]stu[5?8\V#!|ChneR+\#jcyX 2eu+ b! c9k4ML8ǀN)-G-V vx4@<<ƨPߚȬ}њ0Dx(FR1)A2de#FK cgɢΟ{B[1flˢ&Ѳ~$cLf:rycmXF 㶷كSo\d4x~ao3 i$' ͕͢p|Tks-`  'H:"b!SGrTUЋ0H>_$Xn,-)JMӼ*6fsE HwAh6cF ONcY8w"('sZ{ςDODԼLrd&t$Wbf;yx܇tƛaGun#o35;(wJV#iAYޓxH[gb2Rˬ>a Tbqe>Z ;C澶GȠ Eܛ!7! QA?3tP|RfIC%`@`l\v}BHnzy%a.u ėq܂!=uX ҏ2(dɁ;+9e OX#ac+zuI 23ncז!lXG쵳NO\@#ENY UHN6 #RKQV쇓uOc ?V׀|s\(ɴMOYrb G}=W*';6A;np"1VARrH?ޱ1Iouu-iۇ䬖kDȡts`Wl +91Pu-fTR-Z={QiwP 5Q^t`W+P+B8D[͔X(?eC+3@>NͻFF@|{0{К3biw` %@p "c,:x]q8 =z 3qgWޝpu:[ ,TXo6w_^  wSؐy P.XDCNK29biK޴OV/y"?3)jc k&L`[!,`>U1mAz?U.\wFPBw)CV[wsq?<|vcEgؖeCJ UJa9c^,KjGʊpfFvRH?-!f8*Q @9[cvd.BR0ܲ#%Ȃ, ة,gB;QP%$ 9cksf,՛toM,8E rq;hȟ) ?^%U{ǽ}L(!J=i%@=hj,>Dcڮ*ZJ6+= T%Ev.;FkݲD&6/SH8c9b仪bh;qF>1@OL!?js6FglR`OnKu`f&K`.˳o~A[@:!@u}HRW+wk&b-. 6e '͠)vAʍbr ɽMIEul0tl샠32G>ZPWUdnt)7o?r]j}wt}80_dxoݭhݽ_ luA{p"fr&Tl(^k>+V"zO CnT\ZcLeUMlQ^4&λVy*7c+RQl>;Xܪ|9#%,;;{}QQ*b 6=g78a-bWK8|;Iw|jV#r(bLA{+ 7\Tіpto!.p$ c`CWZ>?NcSp,T!js'd61r2;6d/O/!WE2j ~ŀ>%8w tV'2@k6Bs4;GF.}~ l6Pt1yв$x՘=*ZHr/ YrkdIl 9>K1(w;VmS`#]ozg}J+AI?f×Hkё$[펋5Q;cFz㋁K>蜷MZTK[ 5"/ Pu̢+C&jpcNI NdΓ)kZ9)J*os}S%*K0+y^ YsMp; 5^ew`e7K/uPμQS"W4Z 4|Te`|<L 9E=gEm^><v+A="oQFwKj+$*O4jނ rtHLmׁVW,Z3C6aV R 䳎(25z-NU7ba_U}Z/2U߀|(!Hzΰq9d癵.=OD,w7\iv;B'c?k1u9 bt[K4y3@( 9&8 vlZhx㳄{v-cdὁF, m`AS[9 ŜyBx{DKK+~:zPDiFees0k@or>*1dN"pz% 2GgdqvW/[= Vt3'+L++k)uŜL`K`' [I+$l>&*lxŊ2]gٞi>]%;{ ]F̓q8s} ՖMkS6tҴ ū%{kU1d2 1m|{0[1][4S )`gT]Sĕ<] Q5MMW= (VVV\eێH=1 Ɏ3WQ[N[tv| +A6euStY~ a˳֘aT!c|.ߪ$ߙB0DQbS.1S}b=bB2Xӡ7g,6拇Ӱ~~ܠ9Tșa9{pA)iӒ 9~]#ܛUR0uCyd05Bw6Hi0W8vdp5pl -mw]9ZG Tlt [Ti)1lK0KEHGZ)AZ<- C~F rV Y- qC""{ֶבb8/u rǀ6' ".?yݧ!BQЅe6w ڰJx[7}g9`_Q%x)9\\3h@iY5< =L~0` skx b-ciZuL(lх8cw;\euEp/$W6~WAݧ)#q?61>(Ɠh@1г&c4ps݌לlӬbkr}+1E=U/-*DHӉ;<-`.ncMQ{ v:aJӼQh B{qϑ%ݎ̷wJ"zŗvIF ^kjAv]!)WR4i* ǀ4B?Qrs35` yɨTS0LZjM% /[a!.qMdT ^)EOh`& 7.ߥ!ߥU83-gx)AR,I땊?o{r@/JKJN/)V?sDqqr {v9AUsthqU)w}`g~Gbչ)n۔ܔcJWqk-{CQKDwzG]uN` Ƅ(em';}P RYga(>|C@Ydy_gnd-{ұZtױ(DÇ@\-B]F#_{DG`=ZVs[}l |*OAo8Th( x DclPO--QBXZ[_pf'аj}=ٯn1]L[-ŇbX9RsEr<ڙ Z^R5=Ug}W6 vDZ98w/Ox*-+Uwp%cĆҐn5|)=iOY5F] 60Td&!,ҁz9\GF[Lʔ E9NtJx#Zc+zVwGJ6O4+SQb3<=WQ=ek5(IJޝPc*.waf<6,afiN-:&}XLx;UWic{u콓 qfxBWxF'kϡ3*Xa"iRBG~XfLupT)JZ JƶT]E=w=RZ<'`#x+N-fY[E SpNrSUkyQ+~ܾV{D#n.3) gR-}aI<L_KvħD}qIZ"G%_#;#_މ`ԓ'/܇5!1#Z oFD!7#WaۤK]"ӣњnW0&1P$3`e OȲ婰fltޛ~ fK2 r"O+)ƯA|%p/`e,vj]xWk,|,!~ J:ޥfd4Bw|JcnІIӯ-/46›}r(|P^"1;shua2DSt%Y_RI/= 3 KlL5nCա/}ZJEbiXPܕr%$OvXXI^i֗* [".O4ڋ%(Hǟ0j^Pc0Poۊq i뇭%<mv/jeØN' m;'{i>E\G:9U1-πk 頸}i-#W]Y.mX֨CEټoW:<l {jR.e:+[}n{. hHҠYP6tk4ǜJgNe0k@)$Oڶ<5 i; [?Ust:)@A#RhpTNLkS߄^wA ZNjb:#xjԤ%ky$s]âRw{js)"`BZICƗ!'t<}Yk0 *piAHm2+pQ~S'6I1\:'١Cpo?eA5~<˪POʠNq,ycC2CYi]F7~ֳ.):mzD&f;I U͆5{A=Ydif|d,rAM|gr,uE{5v?-0x_ 3Gن`v%SoG1rJ>p%0/Nq&ֶf/)կa}yce ʀ4Ȯ\fP^֋rݖ \UѷעUkPῼhlSpi; dux<3pS\"~.ƒۄ^!( J@ߘ)ZLEk$ыPhbz+U VB]ug~[噕+{<(ZOTtdLf/rhօ̷\,F4OH`W=D$-v7FC7?ȿ끼P- y*uuaƽzϝ3ra}݆8_v00nR/)\ Dhc" e;HL|(Z/OLT % RWR~FgbVn$=6P=BvG_݂rEug$hG#)Dn򩉍t$t ڟ5x\Yni9Ryg<RbuZA/Š.eg!Ȱ\Z22SpS2TتoCAiEآ֥rEŖRpQrUoHo-aLhe+RD6S-ML1_ e O1](ê(~')j, sΦ{״&1ׇUgqjx͌^~H] @ -jH4D\f?fkɭ+z=j3C<٦cyFw#mb)5GP)mEc='piő@p*} 6: I;(x "(DB>[Ih]٪(n‡؏BlhFs xndBL2 gKeږtDO>(nL[*|:E!aЈвF]:PP\ve10)|%x&?5WA]{}3F<^2|IHn OZE~']QO=@?`$/WHKJ%$uM+A9[Cʞ/wJs(TupynLI;S. KJKvzBv?<4H $.v~ +K,TSU?:էV"A=Cf)#,tsq{FE( ٳ%.FVxSsВLgG=SZ۔Cgd[}2X&'B%$kY;# Ġ(sRaSH<@+N󘍹<.;Ѧw hl*޳*S {*UqqE|apcrmL]3"V50V~N@-p!q6w@H@]l )1\y峇 _ (!'9Ll3 ^V Cd uJP$Dv%=w*Q/`T ))ԐI?VPApMPwS_&)lfUh;v+x)DkM7ӹֹ׃kq4oˢ8pr!q5=P ܟ29xmcf>² 6U(J /7H9]=(+^/~586.`.WO!CutLvC}8igCR,Sͪ{AɦoDn!Dΐr1@V'amȶDb>/]vQ uw }Gկ;ؖku?MF>dp\.>@rĖaox'.3 @]T#Vt<>,<֣_$FmNB~}1H8/ʍCrŢ؂U6B02>%v1x4즍dC"GTlP7][ҎMi6eJ̦n,uvXAX,im?0┏k8UlF lJ-"IqtS>/½|9÷v؇aShVLg&G* (BK"G9Oj][K~MlzpƎsV XYIuoO9z!ΛLXl[(іɵ(+ִ4Kh{PX-#ay 5O;-=u]&; ;ѢEH^ς$oÍjp HJYnv"˯,g1/V -H OKN2lނI)rƳ@pz# tː@g>mf>=k!:dVvlRLoKaPywN_ }~ %L cG ^B_=%DI=Hd{NkŒ `C-r &A-Q)8]bY(>\DŽPԇ ޴xWyT_z旾n~w aqNnzTy>Ly_,8x׳X51-[ˉH;ܷ5;ޕ8V"J}s>~ٜI +4Fk 6InSJ"H`X֪ɂA]BY #w -3m /sA$RئY@}-9-ZftewFfN"#} ̖T 婷olNG>.r2Tr٥xH|4;v8ˤ<+wSOu~~gW_GC?;vҸ|rt-"*#t$ KΛSTĘgg=Ã#<%SIwxn ة/H=MJZQpwII`=kG*DD<: 1*iĮ\]:wgTԋ ~rm?PAdbdG}SG`ja_hxRgAsƦ2.wh%5RL(0jnn7A;u|P7H% l hHqКń+Ub&OJ:hNRO:7NmPt3˳s*,w*u6~p_eָ݋n=y _MSF1:₀eCK"D iH5[ FiĵP|ƸޔoX):BBI4pRikQK;a"}癈Xx֜*ؖ{bP9Iqcuj[e&3nԥMk Q #8d[@t,r%k)eQBtD7ES hHf7* L1̤'^Ƞm$ñuiۣcG Њ+{*@:`pY)`"_Ya&2; w_>)䘝Mߛ\Q3W\(ƛ 1~r?SYs2#)g۬+8w!PЊj8/j@ISҌ n e~6IDaSJ97 Vn ZwA%WXU< 0I&aJ,)XH-{8UWaF*!Xx%(ӣ;\ZNHyt ӂ實z/vY2΃`"RPhȷE'ŵlo6*ظܦrN'Ô/mF0?8U8_a1 g4.Qd*ñgYp> mS^)"t34#!h\կDfS;C7O DH5ЏE|Z\m2`}ʁ+ԘNJ/sZ^KNWM 4+Dȧ]N(+g0W56lrҥH$)B5.|}aN(zɘaw$ϲGc"1CҒ伭8rBe&7- 3LWSw&8UKH0A Y)0BtC_!$?wy-1`@ecțyQFv6"z`ubhV=ED(Ѳe%&O$&z'Z1Ɏ/T{s;9pТMJf$LӦeo2q]$eς ]T,w0OcjE9""{ c p2dzJcçwuɴBYVВšAwƔTT* }Ys+0/n uށ4_~ɾP'7`_qiPuR@(u .ؠ5*BS-Ws)4T-u8E0ĝ>&w؝GN]Ar@2Y:[E5iøEȜ@˩l̻?=\U;ΆzG d`۸qI=.a琉L!t&kpksd!;(fr~xkb #Pf 1Ubﵳ%3ςC$ rkeΟ.Fl>l 4%%?˵uW^ra{Ev^.­^|G;p&xia DNӀk5j\,+I3 C&*:*l17=(QtLӯX3"圲*qdbˈ\ah=cRbOOS˫^Z002"2jh6}x%L=k%m <._C7•<&SBa@S~\펦=BDٷ11B3Yz/:zQ! LUFr ]\t)mJ/ JN:5lխlŜc٤‡C (I.N@jLVVAuz<Ȣ?NNh"rV@1;8Ĵ[_/35 WXsRK L̈dlby;tq]J(yiN<["-Dv|0W R$V1hhb Z .k_'&`hʡHA2HZioC)V9 l .*!l3I4N܊qnq'J1@tε@’`k6ܟa5 ʰЩ?K#c9$mnSW* @DGą[i%?Q0`˴ `M_יV&HLLZ)>feptш_D_\nsX fe?35Z/VKS3TNjYNv7ӷ[*}8Oytk2W>xc#j?&BQuGH^&Z0;S:podQ'㏖-6Hgr `0er洢Lڅb$ W!qq`~se]-F*i#[?t5H&y/N[+MYBW\Y;*>Zv8Z-80p|$,aQ׬IDbVKmO6W ˢiu nkVIxGwZH@o k2 1; d +7Q}W}hNI_Vz0 b$ Vժy&-%؎K BYZvH66ZAِSXS =[| PoƑ^hi,M H*ZhepAl-:ggwbZXv)9w{V0jUD=EGHkF7ټTlV o>zuɲr>kexכR   dV dO4_7: e6,J[ejGuk%)Zw׍9O.0M-E_k٨d4WPʪ5}G!0HV)3•0.t=,u^FJXDs q_6% +,3 47z'U(Mxh4Sצ2R&ppeZ;;:p3(7YH>B e'8/4A. z)ӄ%{ayN^tGuc7Q|EoU,d[ш|~$KkPX?@cXI$ YiF!wi/lSu2rZ&>#YoP,nzqM즓sX^R< /mq~{3#@K)ߠա6SvIa)F䢊!PI"LAuWn M6+7a96WDI%xZ[NٱҦ?\+aHׁ1k锺JjQ`^iX%#܂a>L3?KF{4Ȯg ?=b8%0lt"Ŵ72,C=AS^|4cs|A2޷+сԏ560+gkJ{MZYSn\~@Jw9+'Uėn28/+H%Y)+vDtA$">r #.zL%!^СAN'L[!Q,A"TeIsTit=_E񀈐 X}AJ!W#mt (vwMt-SkQ?tJZ6$һ7$-)AZԜf+~J}KWU| N΢+!o_GPU%$gӷ|\Q(/NC[Rl(̩v8"l짶K,=W7AAG~2Ӭ7Hb0zSs˲fDK <ɥ]:j!A@/+1Pعyw k8)XPkEHH<5 g( H[J274>@}pt J,vGUrjWt>_f$*YBǮۤm=@Og~o"R?3}]:I 4تG H2,|%!UO^J:GneU湩-Z{f0~[s']ccHgoM">gkoh6G\#pEFMRO'2b6GY,НݦA# }TrA҂79nO,}WP@SdgD2uDKu˱ r-JΌ \w!RG' :G"t㋅<}z=pP\tؿ||Nx/N%۫u$m}|IijUd-ֺ ڵ6BժW({ G#Y?aC4anhW#3 A,3XC)[ v@@(8BQ\GFNG4mY= fW5 'bCF]by"bA]z@.8 4 xim.zU[_̝Civ '5_|PzK'YUغꦂA; }vKd^DqVh / abVQ-.GH#Jλ=F"$S@ՀFZĥ=2hz=%o_WEMuw-J(--'2J}C> 9Է/ɭu"3_.܈&_Q0 by3"A&gˇK_2 ѳG6K@}e{h!a30&hVy}--V9K^m`jf 'nnDڱaaZ.^l{[l@%r-=2vTsFb)iom1 D9RW BrR>Nwh9S~5E/?X`R& Y٭(a֔UGd䎌}@2rIm._y1.P`HNb6-+W5o,V~7/_EO5e7>He<,P 9r8T;/@dʗ2gɉM[b!i&w"^.2Ci; /TQoAeA;.T(V|x<\҃Z^q H$,5RX24iĝB^;f:e$ KA=+si?,˽W&ӹ'XuF ~ NtGr,0y߂7"P/GZ@5ԑSuy dv)L9FFqe%˒|PY0о 'z7^)9-=0 G-VU "#KwQ\O; 6\20X` 4Jb?G:4%L-,i@/&cI`ʍ7Z09XωeX 8N5Gr&hL誺g9Ӱf,뼵O;܍2*a9 ~T?FUEeFi-?d\V aviE̢Wku0c)pp `X gjoEx!o=GVבvfa3d:DZ7(Z \eXo}(4 ZED>cb[R=gY07OjqejZkSe uLD#:mYhK!`)VΝS7%э'8]*EG u['*cуHPMP˪gXha&eDGq)W,teX^l?_$d: [c|-.&w?oݨ ԅkGEC*.ICQmM{T()6AA.ymWY/~cwEsʒePi"^$ Bekc29:קMW ~ y$2I"[OXU؁V{y:H.u}Cς2v1[]8leE]U~=Ze|>^6v㸉@kE#]HMG`!n:gw6[B:kf*h8DqC T|L|ͯR];i Ҳ!0DV.HEP7$d{h[0[ϣ@RNLdp(h:b)3|0eHQ#obe쎩f[l=b_ ߝQoU'K÷( Q"F _jۿ^jH@e0RY$0fi;#Q^Fܷ⃜zǢY<ڸ͝!Mts3[^g!$tN |@_b]P^w֪ E}go0& 2-r7IB9F`zy]j#5a5A$V-`yX\ a2mu Լ1+'7FHVclv\*_ iLHVIq(0B%"c/f~&Ur^aOt[0mʈ/ͪA8KOHƽY҆S(ow_rjj%>/cV1w7-uhG:bЛLa_iڤȞ)O)l7ox@m?DMMСS/J<_$\cohF^wiXTYg*gFB[;l <MܾF.]{]x20r8h:-y9X'>3Ӗ]WvTBuVWFxwe"Uyov%tFxqmQ]Ov[OM sqdE$o!Z Щ"EGOP'_*ӍN| +q-j6( nwI!hEazWDx1Q@wV&ݻn4gYMǟdш9~T;4*7TXDCQx.46dld,Hذ@?eʅwj5U/ue{ik"^xU{"ԅd"O¾1CaKܓukpLĐ|~5wc CFT%h(`1XF+"YXbeU E5 4EC"%Zchà⍫b` _:(=\0HWu ̊/JM(㟆#d 6+'&fHN:F(~̫AvGC?h^E0;QÔrI3H87 eΪC$m=UD.o˧pspiʪ?J(u+2ߌ\Z=K_oaSgJ܎ſx4\qg5x A Qsbҧ,l&Jh M7K> wFbeh-++ci¼̱>|+u[bzcga΢jo:Z JlSdSttͿy@)Kh;PccJhaxY)ǿԗ0r3 ÉC(h@KYh.p#Z0,Jl Z3~ù(ū`5 p=rǼ__T[Kmt * >sV$zʨ E.5 $D ^Bb͈Vy)9JDأ;U4t޵"V^Sȅ["r%ɭ5x.;Rhki6xU=H~_y~)Fw9ʌq@Q$ ->6CNҿ7 !z%"(| l\3 I"!d#Rgj||r@ޡ:W)yWgK03k{07%XjGtCIS5"{@ut޵,IZ%.RS2U!+uLL}K_2RAÙa82)?QV( sk*ע^Bԭ^!aUIEx)BZkqAd(eV Ld>:²#su o,8,H&Ռ bi[5g[ ]ha Զ#'ƛ0e[+ӲH+٥w=|jx[ǰ= /ȷ 9mm˫}EWRfg-Slogv@%ɢԏRC8T}\>:!F #-ͳRHxi2A!ߖ'^J ktmY8lrQ}gYڣ-T nIAfFJ\Hqѓ%BwR ҹ \0QA ࡆ]]TfGFj Sɷg(ЫMVV˹y>!z|&Ghϥ5Xy/<хG`W0yJdmRzG6Uug̥mWQ|5`8*e<#vzi b*Щ@ =h}`"][@ '40!qY5ևȗ|h/?͸gݤ) .|\Nt!x&'db% zO =JD8`OQ/M*R1;|#TqUի5~pQN7+sp&϶eTL ?HS*|u(F-KYgC>F^]H\Q5Zd]qŭxA0kX~9`3͎ J}HpIiU${,hq!.T#D.=nReG% v,{<~W5G#8KÁn&8 4{ ;TnJ,Kx#NQrMz 'ts۾5)AV{(Z1.蕸8$E6Mt= Ļ+rIdS ?0֎IݧU¤xϵv'6aJ]φ@nA 7S#KW2r $d1" dM4 YZ#~kňf93c!otG_AP'BCg=.!3CeR?lq9;{SGs#Dv4{ OK  H{ z ۞g-ɘd,=P%˖t/{+0s/ț847rՃ?SV["_H;T8Z6_v=IPۥf/jdAݖ3*Z<9&U#WG|kh-T-!s.xDLDl IjBTO _6AY>$Smgh?6]MjYυ(Ӥ)qf[:H1 \51!NMv*ɲp *dE ev\;,BEU::SG;ɹ%6Wa5^.͒W57)I08p`w(S89ՇXeb|L 4IE W;\~jnySA#LO[9>EWU0 +}XT-Br_^k/K3Aʼn>p&Ӎ6oc'.0+{1iމl͓rM`xFrߖ.9wEr¤3&,f:[B7$j'YE_tXRb0yւ66q+w<0^Ǭ4pelxQ!jDΤF͖=rӳǿ &_ Rxp~WUAUz`F&,ҡw jL,xz`ΰ- :A ?II}AUMB:(r -"Ipý+gG`xlÅaS/nmkr^hHdp`u O`Pi`W<9YܧBj$T˓.l:1Lʑ\;|kxʌ Cs_tD8EZS޼cqG06b3GhelǬwuЗ*gUxl|Mq;B0! `>z6b\e '+{\f5c^瞔-$ޛ^=s`]9u|9}lz%(n\!X]jg# 'wZ==R[MF2ZY0KWbq]%Y3U5&ļ0Okfۣ+D`J S2VofD׻= ȒpGia4i*rKmunրS4C65P`B-o c PՔJb"egJ%tG\%`!ϟTHqw7T!Q{i^qEL0׾RL ǩ:0E]].B7&uz-R! %S^(M]a J .^+OV[ p4yTDnTذw6a Uyӭ#Zz06O0\u#&[Xkivp혔"Ց;c` X7IPK Ovg VWybSO:BlX]7:>#\p҆r3m%[\ Q"a \4PuZE3ɷx|ߜYTΦ>ym)ByLeSl }Eı/` IS62Öp{}3R@1X/9v:CMԾborʿiEb>f-ո@/Gi'el sP1Oa0eEpyc嗱3=-c"E,5mZUoDrIŘ~XƜi$كbŪB$#쮞1ZϳP ځx-ѯz.#KOL /|4P2'.Qa7Ok5s-Jd-dLUD@"hB 8,.K[C`2[/^gJW*$n-5-ޙJ· >?_p]ѡ'͑žNpUx3eW?v圬oX,M m?]3wL& F XF7t-=Gy. jҒcnY/ ,sW=KQZ/XZȚS)膇a >Z\#P1L}3&H_{MSg0x'9`+'g{ֶk duPSo|h7:ty_I'DfM,W5;uKM FWQ?k̃nH.(uJǃ'ͶyhmY| !!%}pJF}Yi?8<JW; ʸVF Ig E\]ġ'j-`yRdt;G.^Bt,zAdF/4'O۲RE/SeOH*9Ρ y!0O(y<:ѧajhFܵ+}YS'ǣX."uO%geuM 6Ꞃų|V"p 7eSv; Hx.8}/ϻo5S'|K%Ltkˈ=1c 3x^qm/ 0'sYb+v3"BZz.^\K,5 u5)c hѫL{o֑E ,;ZrU4nȈyTP*}O R /zzx)TZk-[ .^Qx6?i9_z>J}l)l^lqj*Q&Lh#+ִ I;&"?@*qfb}IpH I!-?2]pC] ͍hb?4pheC@C;C̵@VUdᄗ _+D-qTQ yHoaK oíq[G lcCBً埋GO>t[ٶ2y~IMQ_MRz6={"ggS'zmrS%kxRag Af"Fi'UjZ8Ӧt_y{Nc^|%rO/zJjb*C,e7۽EL Vf ވKj^ s*/Y27QLu?7.qEv~EO JϥG9pOvv SykiS,_D*ɲ~^ublA"38otM lgPxԇ2}U-ʺ`f{jPNyE1|ЕNtK8mL* HC4^T$MhZFs`ۙ|C} "Ŵ՗j E7\YO*ުSKڸ;DraboWf!)׈CKv a:"U뭈!UbD`0ϔt.n%-Rtev# 8><̶bt,gAdL?m`#[{?uȕg|ZST刹!k$J죊 ݌RJ].U𽶍ۡ?Z@%f1թzvZ3,脎ZBp"-$D؁r_뚆9E"MW'te5U'#GȒ/@pLf>*v3 g tBB.ية"cgQ5AMX+i SKv bXz)-U9"PҨsRV8sn ?wu0Tzi.Ƒү#_KQ#sS!Nhԣ::5+(vǻ %1^戏r0^(SAOcXFzhǪtUS>rw׋ HBDdV")}'B* "9aOz7{$ +y-uѶZ֋2ʠswQy!]cqVĕNZԇ%{~p@Y|*I2,; dLbѕ`DfWqC(b0 OMKTqC)y̖qH 1znwA5aUAHd÷'41^7膧jVFI`>ƿSxJ@C8xYZ.~6zS79_!bpK?S$u,[֮ć(ts;ǧ6omW˴ب(e]jTuLgx@pW`~6WvhмepƎ ¥Dd+QAO$\dU&c]ӛڽ /.T١3lZew L[>KerMY#ېJ\gdqw#21*m -Wە{q^Ef~>ʈLk$**|#@i7ţƕ"W(J[EyEߧYýU1Џk}M&$!bw 'PsSQ6)ƥDȔb $Ąap}#9qDƇȩѺTRɞ\9wTϥ ]v~cUhX03ʴw׊ށ,;skLwxؾlJ#>+jGi=i!SVұ&fF~^[qpկfHp+gk PREVwAnQA徣@|c8Y )R-+2 c: [,qf*78R~FpjwдoٶvpK2Yfjr!I6qpʠM5R,[Q]Cb@meZ=J;&"Zϱbs\70yPn(BKjQ#鸇vF*Ւ+_m.9샎 ߉BCKOP>J0uJf醇hn4t|[_ # U*6٩Wͅs.7iU<'H^ѕo$1^p k>r8%`X4팰D%U%~G%1k=2{. {,G/n UqZ]ƥ3tȃL6jx6inlQA3&/L.UDǨ%LGZ {6 iEGG!^s9-es9 I*jFrw+:9?><$ѡz]|bN;WNq|^o vKֺ[lQi0=:Vrǩi[1i76f} &6-/T,v[G0fЄZyQ'_WpNPAG̒5;1,XOha?'-eu?*W3a}^ Z.W r,> K ~ izTl.g+ ͅK=ٿV`z`@}2_Y3#?A=P# |/ivwADI|㑖۾P՛O Dd!{>vُ}rX umAn2WL-V^[=u1ֈUӒ5X-$'p>BЬzԈ͏T2>}LcJ_C㸸90ؽ(gM jl.hߗoRV9iˌ3f%pܥ=GAb % Yh0XiCf/zuܳlwO ?V?h,=_֜ߗ4GWJ܉SݿIߜemP(T F},?bM2BoÅeҔ|kF1{һz^2oq09#QoXBɿwTڿM4BV¡%CdQ׹50cʾްHߡqMbodTel6.̈́C;)QƒnqN 2w\^0ˆv]q$#F岠V_ߕ_&-y®}1Cdc/"n;|wAZq8ޜZM|G:|Myo@{H\m:~Q*'C-)*}O$>X扱1Oqy;ǵ6u|b]=Ca }W]N{^;RHLWrs/h}O*ΰAbF#Bυ=(~po~BTaE̽Xq!yS>8$t}M_L3 {vlO 8_2 6 n.hGNg*w[i?{';-m EgME=$-{Z-iGrpȣqrJH+ >sR}ZfdOᄎ@rQQAZH:ˈըB2LBPS"S:<JΥE;#*"ln%^>ՕL1;! 3dؓiGxb;gl-`Wow+qrpK#@#`2*s 5rRp˒8!d(xv[vk%=-? έ8c_gҹRvL=9=*l pP>RN c4-ܨ X^8? šI)J\ӔDSgd6g5梫ؤXU[#_R"{q<6p/(40x4 {$ vӷ8,nڴ#ZXR2QrѓRy&:M(FY} cyA4"Ÿ3-Q3{t&>`{aיӖ;f/ xArce hB;M(B71$V^A^^fIl_o߶ʻ8ϳRr1⮮@Ө*_1UeL P!;ёKQxAʓ)89T $+qy{ބIGV}}In#L&YleuPX~ǏcV1ʫ$NfwNnC6~8.E⼍:KuD}rjŘF"S5ۢ:N:w7]F?+Ӌ0|Jّ~}*̖:`#'mS:Wם}hтCqcHUO/Jۺ{Fa['&SSV;\jQu/؁N_򈲤ݩߞdX%l-1R(aG"\:U6`zN{oއ xTM2p2h[z΀bXpwnkëf &16n5**Vf N"^Gnxu1 [ ~8a=r "84x_O|SŘS*$P}696W9ѭ/!4.":5%i.<\j&)Q9f"r"h.*\A bylj'L5;P= bqM2ƣ)nK> $j,YkFWBu<*2e?:AŞz9қ{Gm 3 ~S>NsObWR7CRp'h@Nz+* rYcF0[z]Z=;!dѹp3e/A8:*`y)59PlU.HO[ \& TpXl֢Jp:O l!7mAEiBWk](}-dtg.7:D{ܚ}]x_ab|+O&db^' HH̿,Ц}1*Y=CɄSVc쬂Ц̗U_hIMyVbK iD5vfݷTi#"T<EHƦ$<- B`DוTB"` RF̙ocpn7ֳ>%goqN 2dЖ(کIW_`k~M<\jG/|e=+\Y1\ɽbYk5Dj2#jV"'ɭwlIMXP~߆u5[K|'IcqN=s0śKn-ݢUWf($Zd#nH=B? Ȥkݧqіvs2 ]݋!4P30WTDn\0Ӭe6gM@H |*d ;5&X‹58^0r;{8Mcbz֨q&k~ߎrU\9*wu:Yh:mP, ~swFh^]"ubȊ%5itU5xy卺E>ѷvˇ0й׸;Ty&5{"NDwH|uZ˘㌴S|Yf=%PDl>d*K&K4BkV_P}kdd򙐄]^ֳ؀NxCRCaF~.%&[&IV0,5f6>zFxO#]6u,R 1~]ryhb8C0!J%ٷ=n)?ff4A/ /Ǹl ) FEszYɪL͊VljT?mto]şgWG cvR͍H!4LnDHֵSޏ;w+B %hk?xGӯŀf'Ö/F@0O")>@Z,u=&'r/G,ĿnjU Jv5Qeɖ&0u5Jͱw௢{ Ncu'RnEG+72R ˺鈻v (:y;v/9Т:/e!gY?4v17@:휟kM%79v.̘ݯ 7?V,\2nbzembѽ"Sc^HDą۳:#Ez_<{L9X[ߋPt{?! &A\iг'yIZ4m0AWmbQ>ک3L}7Ft(k a>xL'k8m ֗e[FM<yPY+XLREK5'VMf b+mu Ő$,e[,"k DBwayWqxTWkF-D Z@[z|nBQvf ~a*&--WZ`D638{!Kt<5?<䬱ۃ>fB ()끑 >!Hat\h{96eMŧL/¨"cp[z̡]]EtzmCіZN:JA0nKQ2#u**O2TBzyu`;;ZO@t<:nW$5eMnv0 *M+J9d 1旘 ee'ĝ l׮vzi>R%j}%>!7Ԅ³\aP'U5S޹7|w>|<{ T]ۦfAQQ~CɼҪHQF fE+N@q:mC{b! i?MPld'g=3k_wόsHB &_~ H~4׿\M E݆b>y 8/oTkaQD][q@*dő2598Xi -VƮwT !aL#)0 %E p2 wOޛ{Njoظ $ I(od>nғgHV..&PܠA5įyz֚ P/xE"f1.أu;c-ۮimͳ9~HXxs>m*p(ݦoDV)dLsTl rUUmݍӆSJKɤmEgf]{', E;u`yv vOe?VR%g2,WO\{t ܕUMk{*DD#5~ކLBS8vOgZ9 L׀޾a%E4tx{&z*zZ))2(RpGE7Kn/pG<4"p]S!L<4MD|[) j[_eш0.c-ɍ7+C0Ђ`^J4:Cp._)0pSqnBo2* /UZ'Ȯ(iG~+L~t50C<8zJhtBw—~)|zЄ? 9|Œ%Nz`oDEO2(! UTq`9?rf${luDoejB^IqŜ3mzzYZĽQ-ݕg 8o2U ywEύ6a<'CwM4& C-_n3Go)Wٻ$d-0a$LEPRzQ`GFmE_9;.dG\?s^A $,s>U}S11X;hN*~=YpCܼNHII}"I4H2NpθJ|D)auku̅E74OʁCh1 U(Y[vP5Y0)F'BJ)RUa(,5rbśjosߜUK2YV_GB(Kh '#6Slm,ѴQ{sۂLSzF ͘Wf Xu/ Ku#]N59Yq4J(Q% Yγ]a FJN5NtW`1J&I٠iZɫM25\kd/BlZLM-*YT°~xj+'iiY&jm 2ߓrj@HU>7DD&eQ_[C5(xox@ ز &z̿|Իjx9dDf үXegH-r`oQO|l,2|/-A҂- Ow©pguӗ)b)_^#ygǾL n!l#3ɤ?*XDJwԮ` ci~'p7p%C`e;+2gh#>SO Fh$p T?vJ:i;^e;?Z: fȢL+zz!V79d}](%E758~Kb|#h?&#0> O/ŽFnOQ",RP} c"o!8HSB?#2Ņ(.W=:%&(^VEG3i4˾m&YG:Dٍo!gxmGA dbb[xr T:p)DrT-Q#ˆ$b65oy5l)_gXFG {LbWhw$EmL?L3KFYI6>0C+J-HgfF&[w\(Z4|f+M5$iO}Њ^$$36arys-wÔyD%'Ϝ0mD;F>rD|cC2}'UĹB0]֫,<㠧TڹYbpZoi?M#2mͤɆzF<+;vstn%ژ`_uЄAi49ЬAR+6;8 ?` {MˍFE/K}3Cne!}^>夀x1Sl>d(); adTovV60·R8@9ohy#ؑ&@h+e{{ӿt5z)Y}ѷr IhV+sA~Icbf"h`#_u^Gy>ok^~éոޭ"6'Fݑ- +|њ~&l"&|p%d`V:, ߹+#PҁITu=k/Q א 52~Jx!;6Ƒly?"*,`iSk>ۂOb䭉oXSC"lRV0b0󨗻7XP_nSTW5,]%k-h1c[S\m؎"~ra\[|7=2rNqVK4`rٟDAFSU((\(ƒ$kXGD*:;#?3[c+u.;Tu5ՖrﶘqV|{Pݛ9U ٬8L(jw#Şݜh#6(/lj"JyGN >9[e u9,!oU [WJ1+{0{Q0:&sgxghK[tDGO(م&*Oz. in-+uo۲G'z.@Ū8 ~`ٕ !2*Ɏ#2d]|,d b4OiڽڅnImu7$3LWwØ^<&S ]d<Ɇ7P"-ѶqWP? ꥴw""q[r,|ua J}T5!|Cosݏ S@ 1)g9$<>޸tjհU;*8@#qd]_?lgo.`-(2%h'bJp}\&2Dм4H{'̳*_(LDZ铦+iDl ZnjpXOc>jdE|`lX-,Xͪ䐩Iɸ.rt魝г:HpslX?KAZ}V7d"$>˕NT~Х* +=Mq ?@OWa_ͣh R*WxиQ01~VuU~r`#4jsbXFd'm*&́3NvJ9Ck&q(Ho۶fXLqKs/z-mH v;I̩-!/`! b6N_Q)8KM7S߸O-$r܁ bp"smq%{G)^ 15kY3^2Jo"?齮E$N1E1xXQ-ޝ0܊G{g"H%*.IV.(M#F!Dw7\JP530!/v=q,`'qu(HM  -(F-_ ?׹~K" }tF=LwC 5Д{&sQuҖd1S2c!NTGb躞LFGoFX;bu1U. GS\׎.N_h}Rؑnm2'Jrac'0$6'r(f7m^]@ |N5U(QhQȿɈDF@ Os2@=}xX7_qY Mvll?Z^ׯ&gNָYUGkv꣑gg(b%pԀ.NÊ ܰVy )QvK3 %uː+Y94sA|u#&\ŠXrq9 kSR @uZnrp@qe^〤w])&eZ:TqEC{ 4cD3dJ[I:pY}z$>*AMl0M&烦/(pPN$Ktmݘ!gW&q`Y[~t 8^c1Stم^}MVN5ә No>.圉B > ZgF,#x->%Vc C2wum?Tv*gf fCzݩ2&|w=`JAgg 0S{]aϫ90xy\PwO1!!/*/sB1넰p1P!n$YQI4?d/8QN77~8L \Ŝ%lCF9G3m&H,*!49') ӓ%%2O=BCUJP"s|% Ly> wCrwxoޞGW F"p)q,M~sӼl :L-Ğ8(0{ )2qkb.ϾM'@U~L;0yr.QAe32[Fk%r~?x]%Hm zÜYxUӗ.B2ӆ=qlh;Q#QN 玷 2@HږTC. +n]i#2^Q!:$ή9"N\!uCS{u~߲$qKʴiioȎV&p=1Ub/IXfϊG W8كTvdjw}ibUM%`χzlL1Tn:a7Q {?mQw֠#_V)ҞLPd @ba|A=@CNVm*=2u9/0΀^6+N=fVFǑeےX&c6An{◷36Z ULg\ĹXxwx0ݬ&%wJW[/ `R(P5 Ϣ%H%%2ǁC%Q-nsrL,_NF3~{W, /lpv{o Z( !Yxj9TJj'*CrRE*܉hcngE gR,Eӆɩ.9 jT.}^F l.$_Nn$8Ѹq 2|$Yt0m cKh@֜lB\%\ ʽ. $`|ΪB6uB9ƪ77%!^3(Y&È͖梺Qā.ٕQ^rf*wWA8( SC,1Z6(_ԓ'ґ*\; 7 )< |(Yz Ց&rNS$Is@lA$+[{\&Awh 74eNl@=2ӓjFNe?T SQCz"u?5 6̙V-S$FE_` gQT=nO Nû^MwꝈ6w0to`:7 W< p8U'rO3/g,JZrzl =>P/ VP~MuE\4™\Bz6[ N'9mibo22V$t™3>NOtr!fo^.JOh} ri*lY b8r.vj>:!qsi[tԟ>$[9󂇵{_o;!9ׯztw~>hyZ&]ՠ9i3}y4xD/Rr˦B,~V_9Qњ>l a3v(:}SW@~GЄVL›v zYp\b9P%EMXJ^ G K $c :aDg>o]OP Sk!Rm21O0h](v>H)m)mF[j*C 4?N+Za0A&<|(N\cItNVI2-XQXP!BD!0M( }9Y2!"y. L a jFΣ}x&n*3,UX`Zb쎿 gb&L{ ВrmCuwlڗjC[2%Ȯ4rhUn z ,QW).TC>Y0Gij4)?. Sկ b荄4ص ZKcNO)) S<͕To=uZzUaKa |=C7 /OptmXuY̮fs@&E>=k54˽ ;ĥQ夡-2J8~V웟jܪ@7qWGJ{ݏ)OJ,=@ȉt} QyKVW~$)t~M4Jn9[yz\w*ˋPH{2نK+z)I6u;/g׬J@Y@ S@ѐ[@Xe^9/.K^)"QچCWex[=?3-?2,P&h"tvcR=š>Dm̀,J&.ZXhQA^l#4HL{_Dw]&z&b?<+J}/7ڎ/\h:Iӗ?TI𫤇js+6S񒷱5#d-C1s7}2qzG&@HV#Os\>+:ۯMdgoI[q(fCp'ֆb9J CP, FD;S)z[ݻ+uCQ{gRX :*@TiQY2 { !~eQgG`o )՝$7hqkGRw@]0<%\2-\BcdAEXb/++W(s pΌ nOZהdg5Rt2U;HH5+ s9_N,YGΨae C`C{~  C v}üS=#]jЁLS1FDKmPrbJۙ󧅞S&0ʻvZ;+iUZroGͬ'J3]5:i>u!YhZiЫRt\TCǙ"W Ɠa _65Ӳ5>} lJW&~=`3DMl3!ZɫB,|BzF}cLI{[ 5q8{k㝪{LdXhy X3>/D#EB[zi^-V4pp(5.EH~_@ZA.dN3zx 7gpBCfCB;/MK?8uZz/h*ns$U7 _Jc)slttPk&$B$]~řV3K~x'|sD6Zp}c`DPUwOkhB͸4>|ԵvM|@FYJ{qy*b( e3.U=w'"Oe(:[Xnt&m}lC,25k͍ǸV7?X Vl(}[sv1cuoe: X&"`IW~G Z(=dqַZ|dD#+s*XPs bybţ[~䦡oA̠RȂQBAF "پX1i^xDrAkziC%DPe8[fl S-xxT(g 5'6sgcsT ~d/)\(lIc`za쯷Ss\w `a>6H&>M t5u)5yޯ@rhʈNd(eL<_p]e!@ O ht,/$ƙ<۷ɸٖ s]4KIhda'W',z=c)uYinލE1W.{UC Hl (9]|L?9D4qm]-f|: GJ`+}K,O r+7Rw&N4ˠf5҈8"v1H noŮmkf4|P -;v I?e[QS<}ɀ6Esf#~( J\Ni yJXtg͉%zB4i~ b#!cW|ec1>ER Q'S l9\􁋴,=3F*J%9oNĠXS.\!bpl(5X1ǝxI.GBxW|Asxx#ttXs "` ɡ<F~"U-iENV(S5z_`|n Z_~8h@ɒcs07ra}Ð[=AIݴA8X.r+Gw{Xwٱ-ʼn;iWm<t:,b^}qdpq#w2XCУ/N=g!*jv3#l} yNE Qp06+CW }<+EJ5f`lL)"% D|>4->T;|xo Dn!5Vy4Q +>6 'B&.I3x/PJ\pT߅Kxp2OZaNs5Ok~V D +}nv2/M%1%mr$|~խd^n𷙻sholERU*NatuO&jö0DR(2g0D+4MAZ7Wdla`x{p/=wwt m FJ([JB9 xYf fڝ1#h:% D9IOVN{m7%@+ðӴ#,9KGynP_))DbLnv ≦egld@R/שSrsab1\N fz ɟ4yG-tFnIqWOw4+IUd%-.j=ϫaA#QDm OFǵT6 Aq fPC{ڌՀY|(bU by:3JL%YڤicT<Μ&Y]3$nDMޑKrSHPYr0Ăcwb-eJ 2'PD"Bɧjd__ Nīp(:g?䊍O$S|ı9{Ε9VW'VY@ %],Bw'ZԽ*Əavs.k/ضp3yw]vG>?Q^XmYaS\~,~^wb]QpmKg`5a^Xodgs?Q|AHNs;tnCPBJn&+W4e&6nG1u>"MeTZ8b0a,,vI?S3}lG^GMvvI&`A歱iX`Ӛ! ~q&+ww wᬳ\ё6wskSI"8^ M!AJyjQq|=TK% l: WV#N=*:G9amu([cIb&>= 7Ms dcɆrֈɊ6֗=_۽R9/@^Iu߿T$Х!n'SbG ȭ<HpYs `KZo+>* Vr.|D>>L SCX$2+6o@)5S)ڣy<# Ϲ߸IqnЄ<{TZ .k܃މfCffttAHq}ޞ{kڒgu K[&sa0ǯv ^tm a1Q'5?:'eD@ڪy)e)']`}PN XAzd`쯰c7"=7aZEͼ2C"zzkȰX>!u`{Cdt.6w*qWx~&A cuTZ"Rwb&`a='*XEMޙPBCV-= M4=gElU2} a߼{qz/"-*\{ya# 8V)z/|JM/ɄFY< v/Te ;[<9(bBqErU ˵wÿLPB(u*KS:[JPԞ?~RwvЀDx{g6IQ);{")NTH0^2'BL\&K ?20EMw\ P4;gU2gk9Dz L;(X$j2Zfv X TbYpJҙA' B6+;ۼ1sSV(ϛV wMU4Q[iudn0ɘ x[1ڛZ ك0C{A噻F6E Gqnsd*)lxXKB(^ L2[c֏#ݰMոeM":$DGǬ,2WbW >!fixI:5HX_T,K%z %Mέ$3M5ruZsV+d+RoX{s Ψ0gY4m%PITiC9Ʒ;Nv"h$:Bu ;99*Iʑ3E%E|ޮ<7S|,׊X97~8p;wf-XE@Lޖ$}kyD;fÅۭnLXtY&B8Xؾq+LmH>VuK( i\Zfʴ4JmZw`F~[cRT^KK̰Py;$RTbc~; w+%^t<=ULs 8v(S8^UX )0qRc"b<!dݟ{T)w/]/IF݃k}2Yc}a2RV v՝JcmS:xcd `b*f[:"'z,{}[PQfl5s]_fxJNvo3xJѷi0d¿u7WGF?4YaC0iorǽF RhME[VD),;Q=U@P}Еv֟Sw!ޭ@:z>4 6C`B:bmN ̈ɴ/۟CnB-g Hj4F (AiЃs;C)Јe[бĭH|y7GA9 s@P 'E9JR* u H.7/v;0;t']H# PBba,Te 1Fݵ< HC]ȖvTսʂ\w#.]J*܇ϐoU ƛfq;m_̺ vPNn_ZDCoTnΙsQv"$'U$x&&>k%̀Z "Y\UKAbLy;Lqulziw޿J!N8D?aZi.mUHgڹ5-ܒNCJ/d-BP*Tp-ń(y?lǴ'D e?u@ KҖr*6ȣ%۞n\T4`6TʚêC Ҁ)+6~v?1 Tܔ=hD3;s)OK1 }5܃hߒ m`ҷ;S;e5ïHt군{.η2F*h=2}S-sW?g:]Pq) w s0i53p;@K031L41F}NJ3J#[OElhg{tDalͰy<4U86&(cy{aef6ϲfq0 ׮C p #˸X xfkP Y lU!lBXb-Jxα'&lf~ [S|f(#(XQ[]UǵG*;F}aʳnoW84&i%\`b8w댢 [Z@)R!2Mdy]yǓ<^W%hJ&>Y@09W8&ә2 )өY8׈2h|\}j\Zĭ : @޾1JnEt),QS^um1& qam1jP5Qp|ClH|]SH;aS~R]Qj}Y^rcG ++3ghh,XkYZ_|T.rݑI횸 ܟ HPZ.,C\-uq'xv|*58* :(Jq=d"6Rlx6VtjKrPCYp2GSG0Avm GzRaf&b&&@2©ŘyyvE gBXl'a=-6:LEc\'/bEyT%.W/L\e_=J] }yMA/+@Cީр; Ҽ![Ӻ\9' ?t( 84D~ܗD q;+'j={)t i"_Эkxs < ,/ <8Px'SMxi vNenƄ(XBmfi(}sR 5E)urԕ {JÑ24ֶ喒a8SċD2Gt^sq ,#~X~Ewђ$-³*ZN>>xw誁vxncAqg- !U0K[!5E , b FNHd pp~K>l2gnn_w̅^G?4y>`SlP9L%jW⚨ ;=llV;zm(UV,rRo>a>g;A郿W%3_^/Z'F}Vi{VdPaࠁ(A.cM0'<}v3+TV5&!xq1a'>lAF5E@Qmj_s?C_cfq6 -V|'j e <_mDM|b%@8ҚUk#f^Z}y\hQAlOEb Wx]ndD:T0 w6%0c5P zB_ )chUfZ 2Z '\geFtNyn,W['-H 5M=[@M$D+uddzX2/<QR{ӷ^RɰI8,G&5miIf|SuJ;@YAq z]O4}:60.&{h76C73b~ighWhvKXtۮf@bjJK=w?)u-&e'հh`&㴼 y'3wC1(rLLCu'UKQMAAeȏi Zٮk\9ؒn;V)8kx1J/}FAvuJH-kKp4)$"ܞnPǑٸYRvHp_\`ۏL ZE9cDJ֒d\xW^ZSzf;ݬ p EbBf)Ʈ$ I(" -<oZf2y0vxԫڏGZ_?mQ.6|~v'\@ABZs/X7Mp>R-[vQ2n{(@Die9jV$890pAzѵ J`Xx`vNB:.y\8(۸k{s鮭r`de `7;vg V.8is̴̳&g՚N-Yu|(?34Su;'rx,g__̖5%LR-o{+蔵?D |VCnb75$5RݚM3jYDzyD\= nkm@7+ݯXPKk,5\r p-:_NIob|t4Q.uU1m3Ja>TYm[P) /90FvOqPG̴-|=u$@ԧ#TC~/nSU'F9Fgs?/m=KH#=Xv=݇r c*^޺(dE見j N$X}V]-׾$zh]QtL `fvD;7"s>N䔦џe ?]KِA$41rJ:j\𣃩o8kqZiFu/.(h='vǻ䞮F|pUEގ%%u1iH=CSK5,Z>HdxpUf*t|2a Dux* Xa؇uHڬl0mXMeT$.4䫝@Ÿ*f=kݵ¦ecHei8-{aody4%̐V4"vmr%xjM4x GNBWchHrFL\_["" vJ-(ũ'e}S:7C}_o*H Eu叐Bn.gh|NZίŶ ;T_t @*)Jaļ Qd=Ѫ9o#S6d)g,ѣAm—iESZ[R$c-ovV[.@`F>'JK_zwɓ1FPuAADG3Go?=A$4=6hidM/u{?n5c+ÐmJ'n-% ׹0@HhO)M!NdL#`ǚCQ_3ΖӦo[v-^?ldsx(|)Tx,wpB.ؠFEy$ӳ{#-Vˈi-#l?^+%]UosE.TpwkvH $K6|ՠנGlTݓd,? ΜOj5Pަ ˈ9/TMU9}93 oInN[ [Cv eyPߢ  a%,78r|X/K9JEAR$-8_τw {Pz}iၦ(}~v݀;yxl}L?t 'C}Y,RSЪ1kV}ZsmNM,i G?rJKF*M Wr]9Jq>X:;‹,1;_w m3!Td}-3j3l. R0߽b{,D[BZs_RG |[hlpuV'YS_WN'U G5ݷQ8 \kp7ȐuI_\8ʰqC&{td1͘j$ JYϾ{|{RyݎZc^K0I&kFKtVB͆E?ő.OW =duggQD Vk狝}]1w* wlԐ?1e^>m ;$ Yril4bp AR6-pbPц.Qo(TQz+\2*t4H]ːk1 5+› Ol)alAYRC!ߪ]s8Fe1c&MCƞAgs׎e weX8%3ed#`EZn&\cx,["|\BF#aS>i;SnH׌E7kbJL2{x=dY`>k.Lp07JB\< Wxs tNuFRI;[)VLHGؓT%'GҬϹ=0ƾ+*{ɟe/BMbz⼩݄>4u25R>4U+8/A ,c xЮe;{Ό{C¨hR!^DsvMEl5>qXBV=ۆ3 >P=,φ`H_'9vx{)Z>?Jlx$]:3Z"; DI Ʒxdjf4vT8)#2qOEa\d0&(0g$'CwT׫Jf  wÿP7Ix9ZrL=y{v@;4JЙp'@dlR)祡t 3>-ʈj֫i'J?]Q@@-w[?W%~'f%\ѻ;A(/Wxپ0&0p ̮7x/eM/e Uaᆭ iV*x7g6#OmA9KQ? Y={j2LXa/yfZzUq$\" :yѣߙMo@GLYmG~!_ ұX*Fka1@ZbUjY^KäNI]^P!x C~ONSO֊{GMDl5@<7eH1` goA>|4[Ynl{+gvdpDOʄ5s9M6V=Րq$ BOL i/hyTѡ1$tb6\R?y!&sy7(_9cwED)J\ 屚ߵYDbD{>\N95w4h<ǀ_I$Y _@dr\hzi~9QI'ŀB B #nm%#D*ˣ,bAi/m'1<z,%=k&F܈@n4钊|^ܽ^تK1i:G JE$ G懆$xު}_R@b4\ma@ԅ_Q" ֨bdii c8psޟ3d 7yP5 VA9I*? gP3ڱ+8| P|e O4$ }S;VmSʘkONDlMB齾 g4_X>Kfn{T>L~|a0 a3'E(q9 -x 5@?ru49#t_(^ ]hڟ齲iym_U6OikY"oǻ3#q CSC}GJQ+b`d԰ ,8,+ q&Rϳ5u jVr;jznYƀhuKe\vE!.v5aay$/ |y iS}܂6=C&X]^3g]|?X3"d\lcJZu#=DzJ ˔PLza9 %~ţ {eի^/m:#RFcÇ̤_wiAB%i]UJ;=]WU& 0ޮxaJ,P"/}S9*v@W)<.G~w@h:\3gv-0fU&A~q繭k%fKm%;!y }N89un}=H֓:k]+HbOV_)5^>S.M RBt1_\]{A&FXIzb\ fؒG+"6å7Ț1d^H6iKI u**uFla62ߎGBI.'s-1x4yL5b+10iqێ SM pI#8 zB HDFDaJo3 ; CϦ5 -?jБ|d h QŰ ]}} >&:s4=/S;TBp<#8 R95 b<6][^ PaM^sb"RՈ6[591]n !"ڎnI@25O߭$FR]bF|)АbޕwуZJ/~jLߦJ‚e/%χmfM#ZnoF Ag ފ{.^V,&'Q72{=뽿0uHVyr:e=v(nd@#+w'M6lzK\EWpEkI%t1ZWv./>0cV+y|\ߞ(c4/z!253ɇI^ݽm8R@<^HĈs_>S\Ƥ.+-@rTjWA4T)fH>u>7E)cQ,&I,|dJS%^ du+8/^D8ܯ6S{׀f6&0™S\ʆ9.W<-wcΐuFCc" + &iNcW=z bw凴աԉJ/*Lל^cFZF<{ DeÏ_U)Bg.* ײU^rEpzkW+l#sH$ 4Qǻu^}Ʋ2!D2w] tzs7p+>y$ bZ˛vzNulE0<)}U!j궚d̬ !NZ0`2/= SR_-% 'E;iINvTޒ+yVkkμpJI,۠r`0ABJ̬C]08F&ylK 3Yא5yUFoU 뵯.<ч]qIu[k0!ʙ5OYINZ)j&|$>_k#ȶa#V:H̗J%-o S)0G^yRLgiAuqEXX'k>dtpuیF{ qt%0/+;b 0-I4`N· r66'w=VAM3P׀Zohk-2$iʨAV}9gR9sE/rxߺRG(sR]J -La(;2_>n^A0CBJFP Bck@aT>(֙i~a_y>yH+}bTiDW&i E^H2Dw({jL-lEQʈuU/A[ZGݼ7mu1:i|(GbiV5šlyprŦG[-_e[Rk .ӬyaWgN2J&KApeܳ5B0 P.c5DElk]$kԅ<[X`)GG%+P=0UQ`nP+3-KV4Q=QskiMS?|Vʱj'd&3=)>ռ@ضRV#,ʈ6ftDF53[II#OpCZ]6H_ʩ^OxY2fe ?\ooMwymXfDiԖYiW*;Q#R?".jaP*Yئ)+?sSDH;.w&)›r蓆 c*.خhצ]9`zRP>0;ۨo hux]3nMXu{(Z)_38 ;!*% 7AQJO=[磊PQ&91I* 3F a^z$~';]tﭗ3m>YЙ k[t=ynUJҭn܅FjyZ#;ivšu? 9oJӋ` 2]rsnn#]+nJBu} /= |]YCAAmw f>z6:SCS+2ׄMHBۨBW}蜼 o7@ib_0 !b.I6}o僾-x97Ų$ۘOB}邛a/Û !jg猀GkS`iP:t9B|`ՎXli٦6U\ C 5hƳBpN@#>KuW8fP ̘گe<յ`BͶVwjB\g͢"H-f 2l&oRy("yh5W ZRmoSy.hT:P ~:ס>*J jd.T .+:zf/UWÿpL3o_].ǝ rǼt$S&?&>h!r<2>y2%gg&<8N]&ٳkhg).YJ{'A^qMhȚs]+yz8/nNW<+!XfP%w-\zw)E9<س49\#.uG(U6ÍfOSsG**8s6<:zT;h74||ld$|NjgeZ@PoByܨ읯OqE/_<^1Ev=Q ^ ź ; E&W틓a.hҜ0G.ak(}~es##/Xc&#Q,+ \ zޟo=dޱVmDOZLd5!ΏGkS[X?Gm#ӑnx- aa؄ vu szIVL#+g6S'>5L j@#6Sbm BV o 5*=A[SmrKPe}!ɯ?{Ck ??8H(1Fmi~T!rRɹGCMV%M5&\BQ*zmK{cSN_5ܴ1٭v'ks؂6,C z\2b(;κE)0d)(&YB-vR[b9ĵUK~ӋdO>'8YA` $B\'w=*XlIO>h}إg8SNReN+?ˆO#gfD9)[ɡa|\\Ext%NX vh^Rf,;X qBt3fG9{RIh`KQ_HYhia7ǧ߲վW=q d̅IY1#Tvi혰čۄy^x$0$T^&%}sNPjgVBQt&Se:#dGi0oDL,_!; &:X+Sš#[gɅ O9P00h(eJ'TLS 5v|Pw.@[ !H7> Q-(ً ?JD5XN懔Ok "xvKׂYK N4AώlZr=du+ zbٯT9J2ç5GVswx@AZe(iZ,(7˷s!CL"jCwy1-B/, L{08l~tF?$D^P $fkIĐ ʍfE„ӤlSzH-2]G9%ΕCS v8/*Tv18B q (c83RXُsq 2EL^S  CQ#ͼFz)|' Hdϝ7g'i~[mJ8ܦS XTq  |j#Q&w񽘁~-ãKP¯s(%*F6z0!l"ŰH:&ڱJʚ6 4B!:Xg_ʞ x,Ql`H͟Er 9[P[S1RYQoGp4 eqb19m `5y!$s>Yc \ W~3_0ǸU*=$XFRZMk?߈?ŴysIXVk9D<ja.:DaP  Z3EVvwEd֒$줢#&i}nkՀֻa=26 lwް"шoPfPB{S`r*:]@;<\/s[WaJ'06R]ֲm0$V f[>UiMԏUs/,Ծ1;/w{K N^ в+7$wC(QWQT0\ɡ;,8'x-3w13 E*_vyB̆h̠CkE[$˻C q#b4׋p:gߦG}Ja3;[.7Z!?šP-NXdRMĢ%g-:O "W 3|I[̵Kb nٳT#*ߦ`㚭SJz Q\3okhJo <|?Ii C:8-Cȳ~[ra͸M",Ipk]۾2'-BJdNگy[8S؁\wni?+TQbsn l㜒 W@B8> #rw> //b,8dxHy$O N4iNb J sR+3j+rgbtxilUlM4&QĪnlE4 F,S&ͩDQJ{VNwAהܷ5 h孭Y='?-C'MVlp d=qxʮEN\| 2M8RI9&g[xw 0<$TӖF6i^ N%/,tDO-r'#bE`9~2,_RsiH| ~kPo09'UX+0,W46ծtQK~ڹ V eѕ>ӸLojԵכ<MQDrC6`/bhn$݉+}hs u!LMZU);j : *'Gu҈_v^)\U8\$\E|IȨnn0^^.K &z rorV{]5:g7'x2`< 6E8  -5b"E%qq-,XƸ81WlԫDsgDk#@m7#pgNahh<o1\%x V-s4T#A+oS瀺dZ-:ܜkօ ;6a UYo IlS[IKxhL4=2 ʶ68gWLpNTG\QëT2.4-=='Yj09 y~H1~C ( -Qq@/(_ 8##5tC$+gNA Np`h#.z0N:sD3|؀g c}Dڡ"e7ƼA&0+p0{cgaB1 !̊.o_YCo~/ۄ9hG63=hb|`4+΂4g'1M~""ȒQ\+8vDCGJBTHMz4J ]s"0qQ'~iB0^h3RuR='f|K<W*ϲ*Lh-dʆ YwlXk O몤a{&4G(#ץx).`SJ6 |N!E Oɢr1q&;"7⠃xZ)ܣ< %Dч}Ӕv`}Ro^z6R䔘)^l-#hdC)8*g}򛖹s"?1||fѐ Gn'1܃<+T6&sbO8VȴyDc+i^\{hxܥdB/>;bnQ2xq\ExXqx*4yCGao¨I"}RƄxhJ 3~ 3i*ݏ `8' 1&Z1E1E7,)WVlg,yGu?aRibKRaRAƕeML #$F /OBy1lAߤ*1H%oڬ yjs4=\HV#gܴXn]MX d-[Or7)CM;/cD#,( bS~?E`36xY=6t]g\C9>+8,g{nTB#N q¬e-HYơ/2 ʆEB'^䓦 [BxcKRJݍ|u LcG P͌aM̼hc7YPMf8?,!5oLh2c,扁Z'Y@SE(R{p]moʫ7j27uӣct0-Yx"ª-(S&DC>Q[( i"R1R{ yrSӄM"U]-e]25ti# wc֟h2LrUQ}(n̳knX]?jJ> m 9:$;gc$em.00` q)V 'T#3I:3TXd/|VG'(}*Mã]E༔  JA G.Ix#Aً2n͆Bt݈(f"7Lɸ(;@Qig׍[F۬bnz5^/sN]gɷf|O]4b b`R NUoqE(,uGcJsg#1F\ڜG+݄1peUq_2uS8U A\F Ao靖'>baխ(,ytL3h_W&oCȕ|vX>2]VGp_<2Q/K/b?GTR찓L@"+C#:ҝ?|ԣjG xCN:!`+mLtOPY }Q̰sD$h:i6~<úTN:~AQkn{"SW*E QO\Q"o༶5OR L :Ʋ/\dC#LOۅ5 5k}έ\@͙j$ibrEzhX;p<;g f@.Qc}8 *wǗ贙\ dn>ᄕԖNhQ6օ@ٝ49_'a3OoiEKMegc8kaL)bvH$@Odqd=6⺳AM!ER>3] 8z^&h3 IԊ:9fl45a]~K ΫRgO= sij%$D6|51Р;$\(X ڲn,pkzKaM8W!jdu\QͬGffK~21] }&^*sE M>.:O`5d&狝;f v!uYO[|z~dD;~t{IN +_BkHX*m0s œV?Q %ǼTm[Y&R[Z-(8lMaS4rJ!0g ;LH"|oMwD;|V -ůbLjYot`CT`Ng8_'xS+ Fk *A,j>]D!i2p6^Cq\×  0T8ĊfmaPLn1ġ@ؿ\EIB†jLl"m*KS>q'(r $Ўr&SyQ >72!rHtg*k |;T[yW=S!ߏGC2ިg] 7B[m,@.5}ӟ<KL_"\$K(3] *i%7 e"竮5UE0M*a|˦{ a)w5Q/W=ljCr cnFP;C ,hx4FQ W[8s.Q;@,s $ Ph=HL;؛WjJ`FO63k3L kȈhq)O٤l{U8 0fCD)%>T^*(!]0HQTqPH,@K[AGK&oXXe qbQ3㟡ynagLcTF{s[X=,!Hs[X`ds!t/1R*cc5|.HTkNS|-ߗ12sޭ mA ԛ" ?lP GoO<=]|1RGʙE8de*&ʗ+?Pb_0Lv [4aբqB/\l//6r.q6K G__4wak." c(*eol_yA I'Kͼ_~ 0Lҏ9#76oIꊵ]Г]c?/M\rR3gZ! u&4HZlUʏ3L*n#)g[oJƝZ&goH*D}EI`3 EK᪳M{Hi7f,Fnf%S.bG+W&djͮEIc+>\пj t}Wl HY\Rt#ʃqAnI <u VKfᅲ2p$ bTb:({Y4^}pm&B.k )|)ԴmPpVu H(b*KRKeA)͏wX$Y֋[ʀs}~ES"< FCwGPd4Ge4QDUoYxΕSlQ zs.(%:}7}]d'zOt?O JV" du'<g'ո9A$vɲic-/Xc@q" ^>P*k 75yMWW_wnde"󬱊}a}mQ6T4ƞ|(C-(TG.P(}Th ;7 %jg3a!àXKLK<9,~hZ-ob(F"8U9zl]T!_CehW{k&ߐ}lG{9)rS52fk Dn*2Odj^/oٝ5u=%BLL,k i竦o/ߘ*-(d>JxXFgzCC̯)?jqS_G}'4O]Ҙo2ߑ0W+_$)R'< }ωmTohN\1ñ͓w}6]tmzDS}+UvFi{^/xOCc^i( wIetJ"'R6٥SI{ނLhg354Q꿗DI@DM~_4`)ŃՄR=UbaUP4r2]Sx6b/=X5 sHJwՆ%uU)" h/x(v[1_w 6Ec^1gsC XwPS*dSpU!ʽ}hP+TlX™mG3_lW]*j  }) ]DF M1Lt%EV&!&:"7+v֢grl.߃o |$ݰ5ׂ(C~-J9\1ר`-0wdiG7)(-ľ*#Z7IbK' Q,pהEfJԟ94.޴%P-,tg@MRpfݓ͞M.] ]O,7Ov^zCCǡh 9X^D<xt^~٢xjX/l֢/}flccGe03:t[&xqY="/JuboDO 61Ck%i2dtáRahm+OUU3&~tGGmЙjM-@!"\`i3hq;zJ1Dvm%y0"n]qԱ҄pP䶜U e_%m]vgj !]HץێreDyu(Ͷ7 Fh*5wDDs=&'/{[7bzaR5pnSiuG2ς*)ECv3@;%"@ZUεQZ'"X*$481/՘\/91b/.+hXs#1o*.o 8u}5}ˢ2-?/ᒽV3!r-ZE!ߢy`pKVyFZځ,pr~7ꂂc.g>`ȉ[aS L$~`P DȕȖKvx䮁dQ:)HQY.D274]cZ#jvtBU >.'"ѣywT,ζAHxTN9D"ZKFe0>l oĸy{]g$ƭc$/RNbhM}5j`)&s?܂TAMc(0C&_Q]N2lRz{;f$)` CIyz9^ 젯|q鵎)b|:jX*w9Q}/WE!VQH ۻ~n@Ա¦zlbC:!E-  (o l6wZ lQ&o31agvi$0Ů>n-;° z7j1LoG"^:\boB|ug/1`lV&yG̮ F\<|,tT ޓk.-@0՞! S%j??[ύ>Ƨ+j;}sѹ/4QT;6$_x,p/ FE>P?jYnZLz Av7-%GeJ3aɢ%SkS@{ 4e#z1*#U' $ޒ Բ׬PD~2s}Y|rV,zd1ڝTTRr+VJE+Uz,AW%,1͓s2f,is 4&ZWQK IJ`S*QTcSsHS+Ѽ|j_}4\!CIZ }lY$>IxSN"$ۂ j)y_zMX!?Ҵ'4a_[~c؋}KAj6V޻/ً/&Jݱrj5Q=@kȪ4a]g}06l7!z\ IǍ&}Ȟ1oTo,Z$])_;(\_:KE,]Y/h"˝ n<>D.$NӒV|t)$A-6+;0hYKvKP=XJ]Lrlhiu}a>-Hmѩ dHvM"`WZ[4X;4 #nbNM w;˷N':GԁOV_75` Y3\#sÚd4g˽`!gڶM~"yob'a쿢+2D=K0;iH01P4:;%w!GaR F?lJ 7wv #`1Ub$eBˈe-jJo)Y=%il[\ "xnA`6oD}Om犏,wVu.Srj GH\(i n`"1?GaQSDz| ׇR@-'1pWEXq ;nյ](7"u“6 = { "Ff>ШK\9l>|ߦZ zT"P@ݢN+flRՠ<ؼqT)k8lIFӦvx$R(5ږb:f6$ZߐglX~Y|~v7ޚ =^8hsJM,"]\|xʒT3Ub"ͮUm%gpAdfF4Sw'רю; hP#촭w+&h%D ïDNdnqeLh*˓ W/vP _,raLu )8邯6YZXh~~ї-4RД> ڗޒQ/:4B0U=A+Exy7 {S̀c)a fK\߸%RDuqexܕRE-}ɌbJ6Eᦖ:sE,ʞ)pT0& a8& 5fo")Md40+@;5&IzgueLwo&^ktAta5u Wg&O4;σPuw9N.gKQ'#6Xlq۴ʷK*2bGLaCX67YYY-%,<UΎt-"ʡts"4쵦J+ْLk{9xI3>@-47ޟi=Qɰh:jT͓y(-DaS5쟀-TF䡾DgG. BSQ1 NeԣV%gIVUD[ubmELbs׻K#wghNJֳJ]'߄sk 0cRO6]l&5ƿ7u 5c]E+ \uWpFFmE5mW:0c8ؿ3QQ8.ZF-$cy~+{P%PBf aaDz /ޯn}{$7K{i(-˚EAyDM6 `&YWȵ9>vH [G~) YM^zI!%[?*xU, ::+ H%S` @R#4*yW&ѻPuUe3|e F=JY[1C06SP !ZQOu\=a]C#HQ%0IUߙ-'B0GģK6!(.*&  }pR̬հ?^ ;`50\rUK>#d#S1O^|= jQ./$MmdU{C=|n]@2PK?;q5*q]ADGK%|0m“1nt$gk?Zͱl4to'PDfꬹF8쏷L`"kTp~՗ 1Ez)wk&Wj6'趮~f։'_F"=H$Bb*E xH!فN{KT'8W`$\g<9f,h FB!oЛf#YQcrڡi ~q=O>x^ Q`W8FG2A XwEp @}dc[f䲍$.W,v ?Ԋw+||d_,29O{Sz5+?*!Ӫ VIGH.cͧT8NM{lm#C1;T/SMqG>C"#WBb7Y-H%!sx`ԪZ.JU1ȑ&,s0_ECLOMcu)^Ax[bT9*9KcVU u' `-oDC#u˨舳*s8Olkq|5Ir%5J?[NZԛ.$$ģϡJeV)C'ުObl,(n`Cnp~Wh߈|JĊ o SIaylN}ACCa *Ⱥ573уFsH]c*!MnM&ZRJ9>84߇W" #LچIF%(dd困VD */uƦFdǜj M)Q^Od6>#@0gG$]\,H-l_?ԲqNRXq ֞2yA)!<) j8g,U1?z;Fp~0mK=B8YgYulO7X4~0IhyU3KEC.z B#jZQ();ڙpf#iN=L;[CNq`1>UUMT@˳bC_5(02\&ڞOٓ(:BSǞ`+NUFTςT0wBg$?5Ƞj2ڊU[n1P|3lCi9aq i>~g;G9`b>}; ;֐2ToB$ _;6(3a4~.PF'E{\vR :iA.obEP~>,R$-tIo*(63IW\.o*~$`nsN5~r2=ȟ^LBvJ2|f@" ,)3Z$V5 %oVvaAx ]ѹso|4בSUُW9<^$[>Ve 8gk,?-WpkC/*gu ) 3Fu..fW^4{ЪC6÷(K=0Ͽ`߿~XNՈbhu'(p8dEcMTO2"FN,#Wvzd,}'*EmhM$slG,@qn>hi- +Y ^+b;ZnUӏΌW&CEJ#9=O0!1O}zonMk``O[DzKk4IS~?aτAsCHG|_Bu0%9'O9wOR˓Έ+r)P6 R8Mew~XP"џ"ӮvԌ;@&v\f!I$Mg;/7mf8Vof)u3^rzhiDqy?YMnՅ9⧆=}>+PvXxcӆ O'M%/L#)B00ߔ+xlNJZgҌծsw)PL-q藊=)ٙ[KWP޴:w7"LotpiW# j2؊tVԡS,b* @ĉ pF+lcgۘBlYwߴwocFk%=fe{>\U0eJO"1t~ !J=rϛaE̤/ \#Jՙy.P~_;1K:2Jz7*g55t\ 7ҢBVqG;%TR,Cє$FIA"% ˕T\579|j!91@xo~*CvϘk^h]k6I5넽q2"hXKˎT X:x_LJ:J%5X=0J:L2\ǓR 'ǻ}fQ'Rg+a@2ֿ7ow_{h#U7?@zx<\K 3/  C.,*_ס"ZqyiQ r7}:7k *vՈA*&kAOG،iG@ɼ >˞/g=#^h\Λ8mh'τ4YB®1JHʞ.2Ԃ*US%ݺ xޚ\x;*clBʦ~b`:;ve[DDB˒h=qv\ yyH 'W[ L2)ed{5vhD<4ʗ't$ށs.{r@{{&N T +./׊ҡ/B9!¡g w' *@{ ^Yˢ&؟f .%{vk\ %9D9<'-m%Iۙ(OyFzG5/WVU0}if TNl6 9L=<O+0[HUb5\9nSf 02ɽfI]7,$Ÿ<3~l(W jwU:Ȣqү)riwЗbԭ[9Bê?w'گ~zfY @cj#[q];s0ДEPSe^W9r)Yb;#:&ًNw`\P0QbP!L_(A;=t #waq|w72zp PʢEhr '`Wd{vr=ѿ&p< z( }Y(y%y[ᑦ$Y(x?/DM~_K*,ϳːBnHUц,0p /Q^ ?~G]) lP,$ sʵ_1ut2ƀ1*4}2yPҞ2^xHnGj@!O~%-lO϶< 붔p :]C܇c՟ƂO(M4H ϓQE^b?Z6A"78!\c7:pAnԭVMbrJcVJa"{~TἌt}B’ɫl&Z٧)Sy_kc%|:˧(|nȫ4ڄSf+7qS`"e㱕j|_xkIaw/ۈJ#H T)+ Cd[ 6%WϿ U"C [ud[9 /|i(5q-Cdbʑt8:[#OvA* s.v`_G3 ٮnh}䗚+;O)ꛧ I`}6tb;Za #q 0drвKDxtǮsI0sān ^!, lO̿uM}*|,8A[ׂ\ l4]J/ϖEJ~ ThyYDE7J\_*w&>G2->잛CAk-qp]o7'P ҽ:BoYvz#jC+J)J]R)lU*^+y1ƚȸ?ȼ3C. s@zI[HJ/21#3]fFTd.lָn}Tb0V1@~-|e>r!l JR٠YE3G;%Jb:JP6Wt>l%D3Z/'eli%yV`bD\D=kU 1mۨmmXHd? b@ĉXΰ٫ýWUMbo=|QsH <8𻣧5 Qq-]W<2ߊXL`Pq<Q.{R%&:y VΠ |:M{x&هϧ'DuξqP;83!A5>ZJUO=m/&D(}Odr|Ϝ"z5ivdoX~l㵾3[%yuT;:\NxFNC:(ۆDjK&%f`iT?}ǔ FPDp)q5rf&:@smu2☨}=ջDYz׏THV=K\(b*b`L19\"'o~E5AN[pagS~v%3IA.8 vVcCS%eU%ask#f;+ ^|]ӷl/S.txj'Y{}W+c"yUkE9VJ^Y~ezjQ7фfKѼ/LaD] #SA2Dk!PWzu%=TYp=:ɓҟe;*8"ylڍI!Qٮ8H_iC5>D~pW*孜,)9Eb2z!ɍY ;9VE >*XkL%p"A?a 4#ֻKF!?'=vn_$ 1fħ|zB*Z|/Y ((^-&~EOݻPM,ES@hG^pbLZbU2H.hZ_J\:lQKۣA쪘i2&̻_ňY]f4D կu8rss<9裵|*Z\q$ZgIusEu6#hpZP^pC]twAiRQL0ݵ3HrM=z;ygbg2UƷ13a)62Pecc/#:XUW]۷\Mcv{(QeJ1n^.vͯ8d5-,[)-'fUf^)3nQmնթlH˲kPUo1p9,$Ll?MFuj/B~+8D)Z&W7&ZAՂLڙ9;BsZcEjWs-7i-6{lvk= ڲ\zyrO$_&79'wjtpzHN3SJ)sS"D9+럩ނP,h:S%blG73%M;FcZ *iv$5 %&0vM(A7+~%:_X@׆(TM\ۻDŽpl SdmM E,^izB![b--?WY( C#fOp6"2{tosT@қ#Uӑڿ))hEUfѯ RO Dz]h09-}gKLC>&Oe~8(FS@lI(*0dԟVMіBӁ×9g_MLJ}Y80*F0kv` ReOsVb8]Abg6n%V21^]2p@>}>$>ȡSa%Xs?}sb7"rkۊb ;J5pN{&Lub{0x!S+UŁ`jr;߁=~\d! uv/;闬Ċ#2xUSwӒnogjr\3?+gHi fqGA}`X)F~uqО 9`KݰzeYnv-M856<,A],5i›ig&cpǸԼ1?1]ps_p-{KuTM5vгlϩb0ڍ-P!\[NW$`p)J pMuL/]Z,#2*(8[ o[%?3ݔ-2!xYUĺGߩ9/PIߵ`R,V7D?|biCsI:)boq3 r)܊*=O=֔toy~WC r984&mPuhڡ{nd9]kۭ :xJDGñ\Z, Z؂lB`04F C@bl߆VbWJ{RUa&VɼM< c]TY8#85`,@5WBfO4jY-Eh~|26QL):wUF:aRA?N] ąXz"BJC89";-ZF;(ݵN@u?gm~/͗8N< U Awc7lsYf1j b?+FoDl<6YYee*mo X5KƾQ voΦ;Ϲkq =@O^-̨ڠlTq(8)͙hMl|NVcìJ.8T*;L!G!^F%e-B율y1"sN!v5PtMtT GR{EMzhz0|wU T)~1Qo 6+z{[iգ5p tg+SVP쁧 .2E/F!Bm&7:GovqfFώS&h[$/ y5O:R/F;󚘿v:0evŗmWm*ra<`g(Qr`Ul>oniJ߬tiCFܬzupoTE=*pp/SͶUqf 5\6}Ym%2F9#an<4%Xٮ{s*=٦F"Pwoj#FHaAHwӌ%^# AʅGr,`\˼oԘsa0fL 7ڊFܘŕrWzΒ`k>a H`N%ߢO_CƆ8|'2=XEg7[eLGtwe+ђӉnzZcS $^Aco(vCj1ʛd7W\(El>4d!37Ԕ_${p1_>`üpmQd`1 Wvd25e1dƽ>v6.).véəZ3𐵙 +:ZTmF1XMn~ I&䖷8.t_ptU8MdQӿ(\|(]AzBL oă=e?p t*:Z SNn~9Ϊ;mHvq=P[r2о(8x?cQW"k\nj>#S)맱49%Q$k^cy UϡnG>:=rA v7R.+E<C"<8mѠG^'g V5֥񼒿E|oVZi~CBoO3[FD{OQZIb]r;*ܾ7AOn *WvHbA"A4xz%D+/o xρQ^OsQAհQn(*Am:hƠH>>)9v?p)`Pߗ%}2Q%wǐ)%hҬMIJq>%~~-qCq7ږԁ $uPcYlI#F,|Q2ڮ]n%O^S'c@gĄ2w?(lSd5KC.xt fL3oX\`hoڠ_UԽmS8ȃj -^§՝69k 9rbm0 yꛩxz<6~g"ВwCJzA@,tXWǪer ;/L?ѯw ^}\J$Mep):*Lg,,36Aֈj%6o1Ebbc: 0 wMg;X s>c#x[#C2K{ wW)),{b]:{w̚Zo/E ib1#06T.ј6|/r TX#RU/RKxwD~|^d1AqNWn#5cB3|.౉F0KHkXrb  E~|8쾃 6)ɄC/(zx(͜A*Z|Cw*6?OP >'t$ZA]3pVmrwDeA{t=etZ0e5p$mAjcNVxiێ%' @I2J C*k 62^#G[x6P1b{t&* )7 uR: )պdӺأc7KLUx EZuufW-4rGIbw)P p} ö] !?a@3,@4{f(5}2A8ơK:+tQ!/̣aO0wC/܅̰(A{}`ĺvn[کUé  媳K ompJ;HVHi,_oH|!_GŽxn"mTW)50 XivA4* {LV^11B.xA$Zvb^t̴ыǼt[7DeY&Z'kEZ 6[yB3O(τS!_d9w _gl3*D2&LЛ|&H[prOE{||׵NRj$ÐD7Ypz]c M>>(U@!y_6K {o )q_Mb5whj t#z7''~b/Ou9beoQ Agj4*#ìO/'UWܺzÑW)۝QԄ(Ghb|қ$Ф,L@?qhwpS=4M.2/O ɂ1GBF)[$ ȶ}D,oƜ%|?G=;*@^(ϷBiA#K3TR\p*t1+}6QN5,$HdVInNx|te/ePB9v0Q ({?q wf\Q&8!uQ~D'ˌY['lH ⼲' L^Gj>ɭ,^HUu%-a.n&ӝmc|)w`Ń7< AWUw;H>Ҿ<%How#+FtacH C4L9oiA1\_&rF cS;$ rI6jX1YPa0^ʰ'%dq@,۔`?U |^ ŕ*Ǚ?9hR=;B=?aI78΂f[%oy:_1kز֔> gnpYA_++H#0ډ?)HEAGVe({e˼{2T/$E!*{pPE5!+" FBAaP1^ !j/0#օH ,ΐYLbV4 6Qk/BJ57&C]A:LGt%.z%eBemNQ>wEOFE7m <%^7"j0Ωj2 ]f!D*v^F%yKXݰ `\TJ:R2V:f}wX~ot} 9Xҿ@‚V]É6}}e]ړM˦@z솅zgIaځFZЊW׿uo.f% - ~0eJA YTse&"jѸ9 MF@,̌JYðK2ڣIhUNÖ+~$ۣ;d#g\DWZUlaƷyȠ[{>Ľ67™h`1f`}L^1f8|&YS9FN^Ug:GY)aQH!hƞd3mV2SNJ0s^U^x䮙bϝ;1+1"k@(Urguy9p=1~,ylj\v<Ɉ&;e*fKQWqYbh\0W]**0,f nAnYxU ys&nNG6vՇʹY 0rO$%ؑ0.)-ڛgbIl_Y`;%&IS8SIH>ax/+ܧ ܃ ٧mz6ʂT\um֔Q[@% u(5gyrSͼt37NB&U _=YIJvL \Oq\ j2;rV5rԖ{Lfڒy&p[ZքD\eLW 8q, *T~1gu TTN]uuCﵲq\ht:vc]y l G烴t?0XN?Ϫì4kUk,{g Tɩv'<ٙHM6pxbQלGž1hj'pE I92r^#!|-&zCxFd~FœVFێc,ؤ.Ӌ&mΠBK3/ É陋ٵia4b֟} $y0- ̘#/RmRY7 >)k-ʘ8թFQ8,}WQ84nՌAyFN#:e_NnqbKJEÏR-vˎ/?<}nL6 c.Ox*AY^:NMl9=;ef3<{#>z'G)(#v)#afB(LwϦMFvS}@ 㯝ȪOp55wG(I+Oh2?K}UAcC)xo-} c3F I,4!zpLzӷO] v^hŐ -D@b\;eT:zZz^) ?KFO}H|`uFt\vR~q\>EۊNyS̠f)G=] F`&׉>%'>+▷#9<ʴf_5hO_C25~C)mS; j2:EG4l^@YF{h f\H)ChbQm)x ,4޴PToVo?=i{Q"K$T␔LY*~ . D>yhOUĠ$ xJZ)Xr+!BoY뵶ʺIx4nRR9{'HGQ|y Ky8GRWN.4:h#+Pf0@Ŷ,K}]^f8cӡat T~0:W6MFrgL9[0%}6;]k5Ȳ|K`m5ՃumR *u]*ƃgחub+Z5z~8L.]]n1)n+^p0u+pg0?YԵ[ˌyg>VlQ5YgėXjR6[vBjFAw.E+u+M /D I9V?V[,5Dm^? tT}@PT(deo)nd΃^_[M;!#ٷz$ FOȵ4De.f8 aohMYl.]4% =}-<"~6'} *\.ȅ-"oFt!kߖjlX=AG`K4*T0uaQj 1NJgvB !ec6夙vp@)^T}>sG04OfӤ-w 7<: nd@<@ [U/D P@ƤU \j'J̣C6 *ܴDR_0-QzI_X|ƴhdܕy70@ vzeNR17 ?@1%KvS_+ C_:>EgaK=2cbLL~[[b6O;4S{aNI#Tl3Ŝza.gո Gऽe=Ӭړҳ)$9$~w R]"۶ЯvWQYX,'I;kVqB=gFr8)%%[$:Um3*!h٥Sa%O|VORHNiMl%;GÙ_]BðI-g1NuC\U5J[>A W/PgĮ-5F+c28.u4g9 Q9rT27\.M Mt]O^Z4}`ǂfT_wD')y(m&Mp+"^iVk|k $]? `slp1R w povJa'jAw2 b@Y\Iu%-dekW+'d#͒a0LijwޥӧoSX-Ġfdm5:gg9kHΈ2v^8}N>X0XiJv w1H kHu0e/u}bd)4[~g/J4RC]6s]~c|tGIq75ʋmBuJv G`VieM_eJOP%Fx, 3 \I|5ž}3d:8ˁCPcp59?ZaKeY%dRʕP4•!big`Ͷ3]B_cd4G6GoV,ae x6 ó|Zaˊiƻu3b`DίT˲^t$^F2ܰq0K6&8T¡\d;K_Q L5uN%("@fޚlu28 BK ݇鍊XaDj͉~nRA|Jq%F?.t>/ XِHyqq\^Eo dXcɴ,'J% 8ltf23`[*c@!'Zw]zJK 5y"}(,_O~ ʂM$jjpG%-}%F#zWӌ⥃ӄA8AKSnf7_GmjM? iSL;YSV8M dƴn0!QVRk˯}H<;BlmUÃ2Fd f݌a(Bydu!7N iS+cwD.*xx0**u!sx_H&uf5Ujv;*S&7 qXFkI,()tMACk^D1M7 M=ʮJA_S ٗ]wpԘb͢?1)<иfœ%edžIK3KHN 7Q^D݀IVj@x X͔ѭVRp$F|Vƶ7ywůW$ #u)*-ڔ]1ơ}i&ų9{%Mb+>_:LZEuGd'QMW&s9BhAU.{S}'zv}#;[\ݶqVŹnwhB@G/Hԥ[y+W|u|1;ÅUu?'Dr kѐN+ȴ`U~s7yNHٺOp:2 <ፗJͭ[ma '>_~4W)8p ֡L.6,mHI[ĵ"0`"fM|-6h~ Q9aBh [O=vxD0QD2ĘV! M\D%Dr.ӸҸ \y#?:zm+\wbifعhQ< 'vk렳>6oBųRa~G*mn9Hg*l,Ao+>ڥZ)!(1MHj$a(Oe[U&Zfɧ35cBZ m}hȎiAp&MPEjО%}0UXy19B/hȴ['g37˝˒Љ6P˦pA4g 1hc+D20 XXxRy])L*/Nyd4ԝ `s.\P]F?ea`ۿ (4}O4z.DkbFxqܷ6eu`]JiA:5Nt[sAX-yX;`= $4RR,!1 F=4~O,?/#},ڿNBSv%[+qiYYYd+1`kwMw8b"@TRl*xz 9!R#>ơSjXٕU<Gsq~ ع*xmPV~LYʫi#2g@w"մW6r=?1v%$3C |x sBCPw -}F shbQ@2iB\Ձ|e=迖Үq,dd4ƈ󥜼^֠R\Cmq@+.9x0p|bOV8a.q[۷fQmCѢqfҀ2LC!z7Es̨.t,=Zq[Tn e\ҩ |q٣T*f*SQ/suC,OkH6sZ#ޯv̇2S~J\&gl㱴3w|9/MOHC]x8C+RTvܳ8BfM4DC~#&C~7/VC.3DvsfKhu)ձo ЅoX_Os"C?SC}-Tu1h0eL|NT/~E [ %rO`t_kK"gӄz 9ȀN%%vz ݪ-l>3 s^fA+ ҉8T+vᕔxGvE5Zt6, c<,Ɲa@C!x*D܂I9m'6vv_ g"pu@ĶjtC$b;dP6_(,"תڠKf;9_Ѷ& T_%ЗmMo R_<ܟ(QbژԃC00[+_3NmϬݶFS7zz\^]9-^<6`N]w"G,ڥzPo=q!M]=L4@%{bvNfCcE^bes|6C1&zI";T %J20@`a52zP|#d)@;*?%eT ۂKי(9wI4.j9;0U֊yo9FEJ羊hF2" {o$XuI hH25lٓZ<UERa-IU7{;1zWh&Gx?5Yd,p oTIXE1W(ͫ45&̘sF1_zZtH_Ɗ!iSU@XB6OHYVGֆRn,Nf-K^`I SNTltԛLl GpFb{LgLΩx 0E|lJo-͎THHN`%~7gٶ &(G^@_QӺʱV_(j ʌAM;-)}'Ox|7߫AJG>丵vi]t֙U&uP9,3ĺhk9mNr:*$^E)QVd0 (Mp]9Ǣ^`sy[s󜮂FK% Qw]3N{2HLiOmޖQ Z%'Ӹ"`VW km /Xn Cl;Rd2A!+KC)nxE$DМ 3"|rƊ;5c8܅;FϟaP.&NKSr#S٬ /$vgO0XPDR~^V7Kj'^*s7%OѬ\jd_v$e^sJyIcrcj9 J|Εޚ zuԡ?/h5`4PY#~4ZgL})w>gZsN[|(x`D϶Pu%kZul#G௅}* hnj=3{ط2b">IVEN}AG9&A_Q͗ů;Y36͟d4!msrhp~c9Z;e;ub<'g%t] qk^wff楶+ng{Kwz i%kVɠk ʅ2Vk|W ֻ\: ƥfKK|AJ r~UXuR8يCwoOĪDŘphİr9V߁24neG s =4ῄ? J~LPpVcj]uυ⚣ XM©zR{W*X`Zf/CM kֹQ6> Zg1(%.` 8)9|ڒ-vnʿ?VZdZÍc3!jt;WTB!i ,Tl`>OOFmzvܣ -kiO-4X:om[= nI p3%0J(uhHcKI+[Ѳ1)Zs!Itz:zq&4*>(&hܰHsWHI-JfѷzIC8i2D`y?=$6M8eV,{򖃺6WwKC{=!Jh/+dm6t_8gЖlbrq8Q뫰RVg'jzz')rks\YSNNsL(h*XDRG^x_J<@-.A9 qXj혷a_Q,31F <_~DC{H!5Z 6l5->~` tNnOq D(NmˉP$t&2u[ b4uz&3= m 3QXufUQvE#-c"}&F<"E8e)Xj3{&+Ϥ t}`Adž)fyQ<^zB|>,1n`z'7AwKDڦF޷&qT|,r ?JAy +cK)H"tx OItz-R?ذːeFs51H`3rʲf`OzQ+(sGN-Zum{֘8-}1,8l:UJ|f#F(&!LӖ\m 0 ӃSmlqH' ѮWifzKyp.dw}/ C{Q]6F[ s3&Nb8Q )7u T kĩzF@g;t)δxI@ZI'"F+jGm[ q@~Q}L Z ~C[H2+^fn=h+ kF?.dZ$jDcvY!`!cV/ːQҙ݀A"k";,o;hZmSU`ߡnz3 # 2f/yIlL򢂴y`rѱr?1[knh F/[0`Jmdu4s-6u>ġ*Vq:<5|u'W5!&#px+,U=0Cf5=5-+T P,]h1zʒsp)FИZS}HOx;㕸A_X"C&LS#4q/UKB>cmp/_?jC&>vZ)RÄy;`TH"<ӭ_iMEͻ_K'b3Э"a OɢؘvA.uNq= rI^bOr7be=[w+-Dc l&lS1h|r{ShP4 lt'fˀ^ $o~4TyC ڋj$򐬟L}gQ0!Ih*?k̲u#B<2ye-u>Yb*CS"WRA]t3hE?I}i,`.,A5Pr+;yKYOؿ#~A?-5qg 04#8)tM 0sqEJyvZBnįNcO3z|{1ʭHcl+tZÖ&pM>JH~ ٸ ~دϐgC `KYLl \%X{p>Di8|h!#vE^%4؞y'VUcx'} p! e Ya7hi&fe5qͥyl5 l'܍iv$nwVk]|U,wm)5wDy1[^ X5m/ 1:A;@tg.h4_S/\Yu !D-G=d }$'+ciIb)Lޔ2C!J[kg>,]Ld +7öG[LG"EvsRQ}A7W5?ݩc~;<H*/HUl(3s_ܧF}~bIkol״Ws nw˧4Ԧ J߮*Ě]/_'NZ e%x(]TA:V{D #dK5jWަgN.`zv,Wo|ݎ P}ʑYZ~Ʃ&z_U`KQ77O4lOxʾWMh,{r# c I x]nCYy^#P VjSL{TB[./A]6qtꉟhDC)߉[7a)85]`R3/vn̕A͠ധgp } o|$d4JbpOʝ5xz8Y޸uxfCs/0i-"@,Q=}ᾁ(g/ICU֣ SV$kvfJ.ҩ"6h;҅&Nn kZ΋稩T,Ϭ}xvYxsSW'@1x*|Ep@gqN ӿԼwݷ/_8U-g#vaO!q(]"E$02W'P?nTRJPFeJ(^|i^DC5 ߭C•`fc̏^^ y&NDJKe#QmHjJ(͐n=`M}p/`7\ɸGIf $N ~>M#}@k.o|1dz"qC/ԛ<3+s\AgMদ2Bxq`))/:wJmAE[َk޽'ڵg˳ .0%rG\OWy8}?1O#-f' M;55xjkXw aqi (C 8T`X/X mux=oD/ oy!TR XIcyG||{k1;wJPtqy&<:4+zT*uo/83p(0|D|v^CbJ9t80EBD#  4;[<7tp(t`< xg@x X/ e[;ȁa*<8SRƛml,G^BDn{GzQ@'m=k Tȳ̷9rw- Xq`U0PJ'Pf$슸9GΦ0{`.I~j [o[΀\l)ͫpp=/ xj$CmI!nPCعu|<~8iU]{˄3$%3 ,&Cָـ/* Q|ʺ^ì'=y8-1R[Q| Ny8HLpNyIM:7UCCBo1ܟU8\E̩[vMbRuJ>]wf k:^(fx\ܤϺ$pE'!FvcL|*XK$T?HUЉǎ1E"Ϣ4ǭ]8ZlZ3 C 8V< F/ ^N~g脊E ItaGSAkJD{NFzURL`RR㷚ibV7{fgw)0E9;LeΜ'~4|&!tx!fژU`%Y~UI~jL/L0;H(nE\,͐% -TN k;{0SoZu^̠j$95T ]=dwְ\ӧBmi9EVQO_A<MiE$o߶&;`jK}&z/ C$Ch;6]*]yq@^6ي6Uaon+.{KXۍVDKSnDøWt2=t ּA?k۵-w؁eSVNysIVxa~_ ڃ H#LwyBJ+C/.pSaz{l?DMOnŃͨ #M^X q?h!<9Zk@-DEgM<$92y~M%MÙnoe IJH `e~LG;{3tBl QF1=} wCy%z[a rXD/޶K6K_K5J8Y`,elUu /KM |Sg­UE)c@RnIQ1n,~ 1P%j;*ٙ z:7=Pu /YZ&Ag Jbۿ^٤AU8p ENJC,晹0nUdC~)欅Cy=0pN,7¦Ǹ @(9/f&O%%P!hu)`!\}]X $.Idw|~Q!)LwV6XU cI2T㦾,%F'X3li%O̖jծ e:ʜUةFd~5f))6~Fa8?#K+hTʻnVI]/B&{#w84ʒ1[GSqgȃ.ieMSH _]Ami ]ace--=A4ݔ>Y!2oS0̏&\[,z,1-j΁/ZȠ+TՎCtL"?͢s%]IM(5AAYVmWT2Ґ۞H"t4Kp<\J+vJn,XWM+AI8 %xaWWtSIӬl>>i8ܖ (Y&oپ;⵰v5. 1םƀca|_"AoҒ~VILßwN^$[Dr\ 3JĄc)RC7UeX=MLw3*&9 7 G:-:IHp)J3S\7ۜQR}cՖ}=Hx\ ;cf,Ei}zENrvdjU` 6OЊۚky[¼SkF51|j $BEajoDURMCٝ>XxTrޘ}˜_Fӧ O6ވi&[T jkq>u w ::XdZ I 88[ t} AI C=[ju#`$dv _'Pehv-6aO Evn[ 4sytc%f+fN+Do!; u_G.r9&p&ÅEި2'2G-8[Όཽ ['cAd8mamľ6l/PM#FMr>E+=1OWDo؊uўa,FMV/C*P[tZ@c枚%-ݐb+qqn$0J/?-P.i*nS(sčFW蒫bVY#=# 34J\idbmK>yOe?r̞ͤ`3E5G&;1b192[#^4/4()h "j"),xC>"8ρ8]B1 𕑞/յ#kbU tZ2Ӵh4]^"#ˠ,1bO"Tf> {okR!#O}uyr$/ 8W6)ef_9\5סT>m72e~ P\՗j%wz*j:dܑ66cPYԼ2R! V*[EjErDuOy#Csf:ε=LL $,(O YyPF>D(aԌQF0!R`!(YFp5սʂ>~i˔~j G:%VwzϦFjrOQP_̘Xu.j"\3.y6vOYV: 6ʏr%z'gR;x|JаrRMwhӎb֢0EVYPx䩣tǿ4i6mMwIw&}RlbteO\. Qys:T->{utMqySRA{m-^%-T8`›m_l.Y/g];w"^?LT4Lq-ǩ cB.e(t^3Yd>܊ \7'&42EvxM봩јqnI(I<{ѦQ1_lX0'9evەMS3:pR_pf{v_w(yVd azq}O%sk}?B&§n}N29z1&ʄ;0c6YǴr&OpL\/K\/=auP N".>Ǝ]VaD[Ya݄By0I/zQ~3%&*OR޸5Aw\qЙzd V_څ3\6!c5@)W9z)/N@ a?*{LubSYV}@f>2^ѥP:p%&J68ՔV;3`Ţ&S57=8OΰϺ7`T.üIX*Wj?^,.VQB ڞmGTo&BK-:>c &¹ЍiO[TIr%OW٬s % VH4<2^8{tF5X51u b D D ൶(R/`rܯ@X 9ȉ GA埢Cl6CB¸a<&NWxѝu*{HFt҈'`o.4,ss]5вԉ`Re3ȩvJ1)Bsю1L E!J ob=I/B*\5^}lx.`ν]7苕2汃N>|dJCyg2u % 5hQ)91 G^p触T$-ȢY&d5C:d+3j<٤mq.r_ۃ˷]G7ܤK4ꅧh'OS|rABrV?sQHu1kpš$OBx\^'2߅d;1͐BI`sή<) Vxt%8'rO{'?UoCm1mc*fDӗicd^gEUͪXhNtk!-~N(֝0?j3U=y-K?7Z8hfԑ"'$:zh+j N޼7}Dh 7ўx)[Fl Z}^KbpҗgȾAlCXWS"QFJ 7;ȃP)A|O5}7|WȮ͛".D2 ^3Hׁ8+ 46Le=V84YG(|.9QJd5I%zf?T~?xՎr٭~@!Uj=W*NKj)Ա5iSmxz KYGS/d_k)^V|ix?u qaȦ@4ƾT3.]k#3yBpTMO=/P<=fL8ݍI=n}Jr# i(+&1A/K1gWPdZL DmܱTRF6Zi`b9ndvgZ zߋ y˒5YΧd,u (=Z8@7+k__ ڠԬ肚XM5oI f[ӱNՈ*|/ 'wfM@ s[H~L&(ת}R$bO*hQ:8!n c%W|.&RXmu?VRAg_^.Cy-~|[7["Xy>X> 餺]ffTqzHld4hm;>(, %{Ŗ ƹAzeMmT o0$z(}oAlU4mЩu<^.>4s!cە,//r,h j|E-|~0ȍ:z$ +'Aʙ UME& YpZ5-eMc–ڛK$d3:l*'N/ l@IÃfU-pz}ɵ249k*7z\$ltB3qXIƒnFGJas\,/jZÐiFOS9sMMN,J úGMxj4ICj4%:F# L+Ƥ+Ї]}bRR1 i*Xi+s,}j.CWx$ɭjivJ?dkb(c4)Zf:x@fMbe`+iK #^T3j   4`F](d-03wsPĕr<"_ss&JP"_#517Ly^(e'= 24r652nVS#śVeNTPFxS&&z(Æ&"8.  {8a>s*ZĹPNӌI zC ^^rWRlbT\4[`w扯:h;d0$.1:ty!3Aժ"IYy!~~Z#|K?gv9Y}&](KiV@V>?9 #!i D$m@LZڳ ) : P|:ԙ5q_]0xG k'1cgߢ]CqJFC,⣍ U&'#B]M 5ʝ,|_t|* " Uj@i3B"=["&7SZu[sYPŻH:9{ KW$~Zs' N ˺@#h6uVTE&/B IWI$|GE:fmcG.X!k.FZCƻ2/:N Zmur;ɻ \8qjGwtaaV|3kox}t[35_ O˛M x1nwl`6[eA)epV_/kN7V ߽P+:e$y k9Kj\w@ؙёlMA߅k띊5 &s $nmF<u(ԋu6jEEp>fS堳 _e<#NѝlWכ}U7$@A>3d˩  ǩjGye*![$RM1% .>q-҃`4U߀\'d4VP@:Ͽ#"hyMZ]eגtNm@n tDyCrCsԭk!M!n[; S6A*Zvrp*&Jy #Y`Zp{/$˹7@2@r;vH]iޱ-dMmmjO"sh) q9,Z:pNT]ܦLˀ)%8 \sU+ͦIL{!ƶ~tx.;#_PsPz/X{(ׅ8݃3lnueryPa'tN Dv&8?XֿTgs@v Y3BD@)Cf1OP=d)E CFZ ^@8m kBkZ],=պJ+b ULƥSUQSmle9;ŸaLjff?8|Ą~4^gL=?g4.N֜w0:;ubrjmh H,YK]E(ZC +_L1V.|iqs*W[ hV~|xxEr)mx&YOs`?u\IDu5*wfL?14@W&ε}&TbF΅IdkIkXg).X%_ܜ35i;+M((矋xC [Qfj:O$L X9ŹDcexĢiU.XxK ++.律˚ ,D 2D!wlo!eHHwz4Fؾwu6+ibZzRڿ_|ЩM֋*Sǰ?#olRBT:L3Ѥ!W}?eONLMڔ ۈPA܆zOA$۝xW2 \v!.x=.w!qoiXrvZ?-Aq{Pz(1D)Qt5XQOr4p?@!zt7>@~ 7%$A_ 1{>дH+6Q@P:J Hy{Ȱ]8U%WPZyZPCir1DX&&M0K ]>JqgYunƨ8V/fu)<Z 1 ۦ7,V@dM_jqLiK=ygſ}YEU|C N*ۮ9~ɧ#@QͬuL FeNjC0.y92޼tOnӛq(Pb$k y ɩ;?EwS ] ;y| 50/xڞƑD' Tda W  ]Gl?ұ''eF Os<^ŗLx:0zn> n|C+$ ޜYH($yJ=5:9t՝j)zRDCΣ[Z|1w\Ej # %l6`?fhCYnOtz]:F [zՐ8sn g yPcs RrrF6JmԪIa@yKH;'ǢX#0궿ͼRY6NorJ!ǑrCڅ D-wg[+1 3}k_dwG[&֣>eGhdG k OZ?VBΥ;.[/ ^.cXGL(5닁 Kw֎pvmPfo-)&f ' ;Qĸ*;KU25>XLv_˙΍T7 S˸p)|i7~:W (f/Q"ݫL,4& lx+?rа˅% ?EiEvmA^EgfCX\ Ep~ ia+ |Kh7mͽ+6S( oy;[tμكU!=v(t+U7CnJ$Zl \iOxm_ S1ĎUNgzբ\d{NzL7xd8Ƙ;B)wxso)Uvy 0cl9^ [ a`5[u~]81H%`{[rZ\ @\UÚd큂*USJ&]\$$^Z@N杆~#}$`Hؓ8ն8%ս0f-\?OW("Wlg/R,z)对t;3H(0i_z7?7JJֶ[ϡgCw#\6cx{/\[&S0ݗ(Ppt-cSZma!X~tz e bYT KU3ov=TsJ}@IJZ~Q`hC$C)y|]gn)r7FR^0Shotlc-!jDB.aD-)QǕ|ha{tL.bF—n”u?7-Ra\wå`-;)eiHMtD (B{ad8M3pP # 2̑Yg H&8%en$_˒1nBu,ydVc<6"!<>iCt+=A}X$+d5cDrBXQHŚ}YvބO@#a60z'Թ0Om,Ӯ;FX\Ar BJq&/#b83 Fy!s_Z_%#?)׾|MHZRzP* ʂb(uL-wV|_MqjZB#,~r髑gǟ ވ}1iaXOVy 2r3̱Dr>袐- YL_nгJM}K37/ruHI4R ׇοrJṭ;%V0atzʝ 1e1<ن~2|YM'w'Lp=؁e:Ęj3 ^D^’vѢv aO9pAT%QV`Ċ+GWV9*8>F|ό6)AUO+8t, AUi[֝lá^&3  I2?n2F97H~ R$&33:h2[DOW}X JT[Q(õJɉ,i'e2ӟ^BFEnӹ]j Eߋ/n 虬ޯG{",۟-ғCX\aL{Mo\ѡ[V8Ә'9ĒfwDl_k[$9Xo( |ђ \+qDФ߶f1&gLwqʀl-q#f6F!~ Ktj<\(OD> ]@XK2;gmx9ҥB m;ig#)%_.m \,dϯG*HxPZ)r _u)1ڡ-X#5Z Q@!%e=x7؉Y Z3=E{lD+y?w#TˮnN-SV f:>Ov<n-"?+4V̵CxUr>W,3PS {WFBGEʯ{@^ 1cqө펔hj4ڴbLha)y]vf NPa㚎 gQ; R.f` X5lƽT#ۋ?[tު /B(_;8'KR"qk2D m.2e=^"wnd+):%ܞ80T!#ךlO$۱xW13 u$z򟐎B9#X>,Ą`~{*:yo :',#7 cG}xWƭ+\/o}ֈ/MgeeI6٥3,1Ν(x^hM;leɖ=[yxCX.z||'Bwp .4j A _ʯ|=WScYep(H \O4]ot*,*rM۴fϭ;ULO=Η^5ȧgbp AyA:Yho!x9G%W_Z述,i6I50z.=l?&Igcc &XGptgϽH.PmT:) y|}i2rS˗Xb{9r# / Ȼr6*/79aJ7u 7ɸ.caIZ]#.<;Hc427XEwUpTG'Tp;+M9PH'2-Pbw(蠬^4ZJ{GyPz9Ш ##S3k* ɠei7 ep(crX?0.>$i^*xY)p]mq'fhɒ vlU@Kt1bߑbm2rD.c!5"\Gc#쫠w2I/Xm1!(ʭ=ßq Tfv_5L,+v=HPH*ӯjtN5P-z/gR+>C2q}|e3r華ԧx"{LE _*j}@$0?Je{#Un\\EfШiQz1cqOuwbxt텊AlVr-0V39@ }amSM zdy+9D{z=$#R9G竄30Xy5]{z{Hd*]W" 5%Ũ<sx`%of6~ĺ>ݧ)ײ۟v(؅i<ƥre$"jp6/%'w8.$0nKY}vTV9,GS~%@*y\8[D@*3$-' cWж?4'˴ A_kk& >KmP ]>gW}oeV=q <5W1}f RE< i:TeS-';K$} H e~*ͭ|FnRzhֽ?_LG/E֬cƢCxnuT8s' ~UlOtE(W\|pڨ/5wo ʿ B{x`]dP*it`%Ј3(UBJV= jtU"*-!row>Y̿rУe? E]k} .=6]kIE]1<Ğ.ߏ G3Il>%1=ek0od.?FrMCxczQ-ms 62M9%Mb`xFvB/%{F7nclL L$1hv$gpc4Gf5Gd0 %ùq"6hϭ [-AxU衺<'ksn+i>ɔ0^$WBkW4&Nv2tİ*s~y X3y6JZMU:"x5Қ`Vޭo#!e׽4}^(ffX,!o {z :Es $>*92Y/Z["_Չp?Z5d'E{aVH ؎}1~U7|JokkqZdٱAC ,./=TZyM? rEԏv,fo?Kw1WBsU͇ h{nNDs(QYx. ASw'fVpfs^FCjyD&Fag&..L@9+,RmA؅;je"u}vJ}'!ɆN v iYТDD*w٘1n(l$gmmEKů&6}~D0>t}Uڟf]__M) 'mԳd_|t{ 2ئd%]&[1I=a5l[Ziװ! j ;Q)^/~(қg]@opcDoNIba@ ,SwM3lgCߠdUMcPp?I~1+c đ'}K$|x'QbNzmj'GNg|ijCj bL7L~'OeeA^}|{AK4mQ|=(램 b{Ƿ:WUvZ_e[ i0D*h'vr(8rT ۋ,@C,7 C\&v%zAtY,\ A> [P:(4zL˷o W_SQS#0 %&ۜw9-]F zqtvچ::ƨh09ئ )\ vp `Z] /e`Ou #P5eabX7J4P >p ̉!QodUwJ5`gz]F6}ayPh{S1yFY jV (@_&B!'=+_(Nŕ=[DcvsK 5EoCsB3`S݉fv埛4ȸϣ}\׻ R߄ݯ[TjVy܄@*&8LʼC1 3P ;A>Guc|Lפ Y_]bQwHe!uhb  1-]9jk&!{e$3^n&SKzG]4-%vl<C$A {ũ@56h6\O J0I\bq0WTMYس9`Nو@jF틥Xn?6{m yR[#^tAX.RȶKvBd|L 2we%bh>sU1ppRM7;=',“S' [i^L@NQ$P?8:ܔFŕ٣X:}!bFh0҇|B6S`hIzyI1z]rzc5d-!;wImz 'xONG4g6wZ4ĻR鶼=< Qq"ס۩ciF&3!qǁDjLL F$fʺn}1j¢F&1mu=a%Ji;m0d}cI &%NYux9 Xu\o_UQ[pL" c B0-1C@3? :ʒa(O8mWz{"ߨ.:z PDo|f| cDBR, gD| e_7P%A-Cy7K:wuyAV$sZOa#+oYqXh+-d4"NڞnwIfQX4VJ ew{9,/f[B /HS.*uR囉=.Bq[4QM?T5PcmZDǦIOF(ߒhlx:~GH.cٹdlQDF+PpOo3i8j,͢^n?B A R G"r&oPœ&.ЧA;T@'q2I̢ZQut?zKLiB0ku<%Z@5mOɷ{E4p(r >ӷ{mjG+Q صL@\lB9,p$:^YM<`k,xqj[JOO !F) șuU 3<3hdlY%&R_ wP-6b1 [pVg2Q\tOB)y__Ov,nD7/LJ- #>xNq`nCTj$*hQv*xvV:=ժ}rx O\S5 LgZ&fJPGZ+#,i[||)rXq) ?V1Qk"XM;gi~̧2~>d9N&-R$BJrjN)gi˨d ɽaՋ4ΞA K- k) "|UMg^*MTR3ZD4̒GɧDUvb0{?[DhVRXxZ@]Tph"̲! .I" @  8s޶6q$x~Zht޿.}8FlLթڣ,9©_ ~ʎUM? nB77W¦Af8O2&rn3Qգ]GĴI*<O6<. `޺v)|gb|->0!u4% NF zb*8ot3m3㊊#RT7 /SMռGq K!a"#uKECv9g쌄7m 0?σwMB.vj^$[0M%ʧvt[ cD0!bcI\"+6+,/ƭ,z8:Ah,L!X޴ڢYe~kB{\QT$¯ wVͧN9"ѾQEV4?& Oʕ3_AmrSL '0ЄҶ~Jp?#Ýx(7D2w#Չ .n F)~!8%eW܇qpw BʌjН0"َ@qKD4Ǽzr3_՟ȵ't$HilIq̳&&=@0.t`UXހ"c^Hk/KhX@Ҷ0$85x|zZRW]W7NDoc*Ge̦-=v2 D {#5ew㡲K5Seq\,ѳ{ډ)ֽ?o)q{ͨO@ eq1PwNM?zW2Tzf6Ĵw] ìnzDLS+㌊ȠK pb̓ԗwUw=8i WZ,prB7Ux^os`:6H)5MR)6ڦ"a,zHtyb WY/~dKUO)^sG3w mj"x%ʪtuN3KM6-^r;Q:b)FV2͊u@,d*wu>_8X%j.ewSf_1Qk ϐZ7_76̀J-ARǨ^ FFgj"3]s#Lw-#**b+bT{ى`N1Ia:c7YW|Z~g&L J5tw3J7n%D}LIM('!vü'#Y) ǺRo.a(u[yA ^ݨr(}Cӥj#AkRf띅@kU("+(K=O 2HZUr1]MЕsLJ= }-9@֝8@K*BK\OَEfXIќ b^Gq )';?X@q lKV5A[ G:,JIh@λv*jqSyH:j+mjhhtPozm;6Seh}ˣchɝFҨ$zrvoĖpaM0a/۷kX<;рvL>fęSA4RVaccv~=Me"m rL0jӖ y9}?SqʨXYtaq@; {:nŠx{,#>%Y}/B,dޔ742$PYK]n9ܹiJ \"% ,qϙc\6@[ .d WNg{ +*,k(f[p1%_+K/@$BEFC09saQ5\Sp!SVBHVQ4ܺ+cNl1?}65"\46OUP"pwW$ۇeE)rg[X5+ڼn%!08@h$3@zc/]ԫ㰂5Όh⼅T3fפA sZS]*ZyP!> QuW)k{C: '|jBRh%Lf&ѰsJX7{Z ]d>0i*ΰ[`@Z=~LlBJ.#ҲE.I;4G[\i$8 Գ|4H6'2ٯ' ;Gm뻅,dlyn B|@M ''x ^u&Mxl(Do7T:<.5D!p(x6iGʧI eO~D=*Џwm߶SDŽvwF2vyxWxHfRw}yXn\%_ HGnt[^)iUtH u>E >@*Ni;Y(_.?Pt+ y; oo ѐ,94̉<VSMGΪ<`AHxJ=iG<2{7z2x2$"oLa 4N*>F^ٚ1Z.hMкq)HS `\Jj3]Q b `D-G?JV'7?}X}~:-sڴMXmPF)|Ǖ E^3_ϭBlϟ)S{6OALn֣@ʽ'qʬ)Q86UHi4JfCrD(L>* eJ%iT`do~(Kv춹אMJZ3ÎAz'0aj&yЪW8@g ^9>t| YvSTU"ߢpIO.U1xa{eo0 x =8bo7˵cC6deAd̝z6="2nX m|{if4 za$]Vt qƗ3_b~E{ [n$fy&JD@^o s]Q[K~C^ {# ǒ0ɝ|o֨'oK1)Z<}ѧuA^m|UUGp/*?ROzj cnbX-knaM"nm,@{4xvSfD#T=G\; cx{O'3%R>;D%XB'_e]uIYkrՒDIůeuKQGĴc:&U"΀sM?cQ>֊:qzc~ :Iۤi"4cі@īosKf9O|q@7 (*sbQ'LW G?`uķTb5>{wBv\gߝ¹'j{|V a rod,![ @{$n@Uq+&.|tQ_A_) nO-fǭο~}+9]5 ݮ|.WhoDtoۦh?,q}dSc2ĤeŷgJbRYrˈEE}$9qRM̀oKbФ􌄰JutMq[E]f[`9۽x %crٮn[ޣ}{Ct+ ;Mhwq4m4ïvF-iRޜ5J. D5C|'CĎ2%S|* 1aY@IPMr  pNQ͓);\SNTM;4\Ĩ}ʤSP2Fdv|H;w2D7;8Ez(ԵZz1q.<~½@2#ys Lô-B]TX +)u\HV_UĄiVu[F†:SU5q Qz UD4s&cCN3A[+n(k~fnm'z`Qxhᦤq/mN Cu{qxK@ՌI8Nf/ࣧl ,]8tK;#m' EAp/7n %`~iiw|'oA jiNV\avIO >vA՝|m[K˦8 GHZ}ђ4No όHJנzJ 0"6B KL݌44y7 cǎ3.6VI kki݀V g=QEA %A`K?Enz!Nso4M b$BCd|ZjM%rBtǔ oJЖ8Owj> 'E툘 +TbrR,x&Vk4eFVMJMD f`5(ԕՈN0Pr0 ,/;ZCl0nы8n5diЁkdߞ=!穥 q E&f7>Gr 6UU_Ϡ?-F<5FO GYw{!xś=ؚښ{;!Y̅4LoW1}2)/wvy{$ZSJ>"~6c>*;c@>I5,݃'ݏo# }tuʈEͿ. GF4-c/A+ݤ89s3x߿Ygw͊_pk4N2hHmIRU3!>أt7} J4FrBc{AW-vC7VLeor-;e{ę0!'ߍ>@%O1f,)(aRWoA?3֬P\6 w׳%=|%#7sX|X9ҁ͸z ۸KJ"YAڥg^7@K3Y1vUF>TƹH9H9vI<˓;0IJ ?!{͗0]W3z^?Zd W(헙'DT՛US)sYsQ^t){JpYtq Ѿ}uco+&E 29rvs Af.g.GуU-"1;KI,2#u0O魺 DHRo`p8E6(f7VvSݲo.^S #UQ=1y3<^ħZeڋ?q^M^$>fo&HMHL5{C|4.C,CycH'BH<쪣ٸ*Qh7Z9Z~S]60MY5`.9shD*F~?sg})V>;W.Gqi֘xL .x8X6􏬛 A˕Uѥ2ᦏ鰕?'C@+@ )F_*2=cc_r\ڳ4]݌i9'i(FGcڽ iYqp*auyȢ]p"yA5ohpi~D>%NlWQdl=Iݹ_ΖYfSFr-u]cԿ~UQ@̘ON:uN4g.TNiހHu|(|R '&J(v[G Rm:-|Tʺ]{'g"}mOq)ώ+fUEq{[HzG#!$HL&O CZ-)N=Cib=rP> 2 'V2yq0`%ZcM9upZi̋E㵃N^4w_%fXO%Yy}BJ7H"u(=T@AqϸnHn9Ī[p yn4 ݦ@ZG:XqyI1%P$I%zܢM,Gmǫs_zZ_)u>wf9_<0qnWa Sҋ͞ѺRf95w̡UrG4/G' &z`C4*`kh>|`dl lj}iy1jVl{` Kxf6e2p|;eѸۥ i u0CZ>[*L 5K)N%tB(+Y=xBCHJ^cMv!WgY⇭b9(6v(5t Iǰƻ8CKo}Y :b+ga3)Օjh^<"y֊r<.h`]L>Iߒ!ךyk_:s>`gV V.(]dShIkME dkK:`)J$Yf\%7Vĉ+7 Kl*_ G!4~zjpӀŕ)YHy*\~֨T.K[xKW3v,W;HwCDÎhFe}McnvC:u1@bK9<#v}!;?."G-s=\yCAj򞄲wzyb3]*;-5?=QmO xbb.Ć:,ʈ!akG28{75ޏ0>8LvS0Qu)qw17&m9/qceU~IUUST#:>&sL6 9t=ҩ,3G%Abj{l>}M4Ӈq \Up`pƃĥZrDs{}k3+{Zil?JM 6ٷ?̈́6vo.T[kƕVHGw≐-&@{+!  1b2zCWx յ|/$T.IA])4Y!nmS[MCerHV{Nm&d>eMd^w>ծ3̨?a`F lME|rp՜ zHF&r=P]tfYɍo{޶1u;+W\:׊ F(턏 e=M\B{Ltg6UU`uHz3a,`QSA6)zgqN(Bj fUfUaߙ1ltoR^ꯉKcctd%, 3XEP=g7qǰ":`N'l ]{W *B€Ċ(yE<YMp5\f1H&?[:ՄX7Rd K43,1T7m 7*S4?.SW\RmNze~0  H&<5Y%m.KSm~MR;X췀`W.r^&pؽ:{a^ 3:`徢RRX@zb}O[\oI@oRKaj ДL.!Gm@]T ,s~Od-˯>fKO FjƳVumCfZ1ˤ3{*CA~A"b0H!1:QTe j>gEE4x#)U,2݇?8]62m!iz5(8UuaXxcb@Q&#Cv>H5o 9C + Ϲg]d\SxW4W{oI8;Q (a)05%SeGar;ƹht+(Vm'l=WwrBIC)C%{sHQM}*R27.JWp=M RyŽ~)$BGH 饰lwgdL4oU}:MtrZ .o&*4G=/SߎXg)mZiU Š.QZ ^>xHcLhѠ g ɤ GOi "LDwmRoGd]5S)[ pbnq~F4p-WqA)sI/`@|k wVĬ̙wj6UBgSiU9Npyp)b`aQ }b-F i4 ى;LQdAB|u4N:IM\P08a.KoEj|OH xg&+cfb(~\^;Uڷ*C׊"dz GX?2:C̒e|*(.aNJ΁4SDxhyDc9+^c0!ݜI "4F9R'@4wS[&~:ԒbjȌ:b(E@h7}O9^%)0˚r63}d^AG4EvE/(C A鬦9ekWr4BxUu\YșL"B3(V5Yoؤ+d($F#N`%Mٚ=Vٟ^sd I)=G a5Rc3eS x=ڭ*̤Iwz%p+@CWĝ3T.qZ+>utQ?qMX0=օ/Fy(FtW+N?|${Si8Gr,^eKAJ^^5ouoDM. e)֍E|oh F_ Z^1pD./*A"EI= K0>a@N*'aysCMx]?YYVM'7>C3 gElic2g-JRIqT[^ƧjQx`w﫤]~AO<DEy ˛}tsZ&s\ތ7Hε>pʬZ#br6?)/$/(PkVg.[xM$D qltD혐ߚbjalɡDv'cmi:h[mSnֶz$xedxSrEQ8/88L8w rG{zF"%k0)ٱE'6֞He)+Äߚ~5C8 OK{Jrc=Uw<*D~ 8 *љӃxê˛'54 XĬM CðDg}P0/BLLrF EO˳W},6TJ.b}]FhBQNd[_8B`°XJ37)Q4'$xB#E k6T Y§.m&m0! 1tuvAO$o%{(ĀhLcF.Q6bP"ؙzgꩊ?Ln"t"Sy)nf2njlF'h3ʤr4w)0w`1$.`9 _ĕ hegJ4,k!o%OyLRd1Bfih*&K ö:(Y/lڮ r ve V $&~wŹz[܏VnLt51eŋٝ%+Nu1ЛŔ:d/$PYZ~{Ɉ"x 1cq~W6 g=Z-X&)4-udRゥxRBJ>}0.S-";£PnwX8ڿ>DRU4z,sPNj_nN,Q/V:WR,q1(5 -٧a W+dIjsާ-Wr~ VuF &c4[x"iG/+hTVg.⪊[["n띌rTb1rJu?@g{kg1Hqde-}^c}6rY 3HxACst'Cn]Aᅐl@.Qo%{!U1"E6XV6=I g5>35~!ߠ$ٜȐʚ;Q d">Z&xsb@,S67L  3uu!:n-QN0а?8Q_az{i^E0(&$0LSQʎ&YؘujJ3l{}r 5<N^G#Ga2i^_t%_~0r+,x}Ȕkg:yXrZѴAnΨm U^BK7 ߲]ŁS9e l2[?+Q*!|"s=qvI7I"nA ܕe F#ߣ]ozu8LUeYf,S"bbDk;9q=yT7(2Kzyw翟p`Z/e Q? A =#ƳV)s-dqibbPQ eA9]\b_yEoɆ5t zuE4Aa [f0., $@\)6Y\#K׶ͩg 3Ma {u8b8I4Uv&[ .sk/;_,jl\:[`9]cY,L9QGV1LRV3H㷞<fU }dWD/,NfwMg}rJ8!"FH vǻ}SomdE2>K|6nEpJ,O%I:r-4FA~+PDŢR5(gq^HH/g& ݕ(&ƺ4wPyNYG3N9#keX OɞRѕ`dW'0,,m"3i2zFI' zw!.U '12G y$J/, i`tyڏQl81,[ D2zIQ#?7[WgA)fci!-Pĕd;S즛t>l. YqŢ7D|xO \ K%j4qL4+ӤSzRAޒhvjVaRs`+dqX@r2$s{(OcmS1)',A?sf's8Q+”aSwEHF.fm4L@v5z0 +xD l=Rb`PYq|Mp:dJdNJԎfc*Eϳ \RMz;On~WxVkw$φ`8dV2B`JATyi`OAN#/C H&d<$39۷5XZ. Hao+#ېW< 5 +Z5c4n^% ,o9T.G,1kV9ll 2L(j^TG- N%S`$łt|&=F%H IW?{ect&"I+7ȤgiË2eo#H3 zLq3u^1po9 mnz0DZLޜIAx\!Jckʫr#_^qVUҕvbjWXv|]bB2w$'W]ds1xI$2-6D8&RzCTs$6|}l&018:gm0!vq%]L߁2|kKbmZGD|m 6Fu%k [1!=/&0# C+ct M;fVg$1}BA!Yr!=n>GKh2(ܻׅ*  4fdޑ4Ie#.3*;rav@<jM/r_ejyڐGN ]jrA @`"_$Q|Fi|]Z8_ .pJV~ċ8)6Wg 3 V 잺nICE#~jһ6~фUT2]Ri>i쫇W1B;9dDNAhIi@-NtmZd4L9,  IEl7 h\cbGXxtj/M'vm V*)efBS\zD!PEM2!ܔlm0s:D~x7 n0Yo74 T}<&/NWd+Úp&VCv`>d)OE~"R~sh!f[꼯Q S{vc3{p2f~z!=6V#??{k2)j<&16xd`s-Ep szUtVOHߜlRE.ydfH7G'zFx@'D/V5jbO\:Jcs2|NdA1wђfV'7;ȀT@&?sb]ڔP_;aO vjs rI uܫeSnq@]gG:..1)  Pp|itQrT7T,TNbQ|3ıZ) 8Aփʡi*#~AWWFru$ T*''m9|dx8>`o,c9 /nZݱuh,篢!IڹUV `L{`3|: }?($s^Tp[)SZ)kX_%,lw-b;< k_K3JrHd<81v+>]d$܄Ӭfp;f 2*Yc u=~VUz.Jmb$xHHx5Q4Hh\F¯CEG`9D.7Zjج4ۇGV,}H>yc/ b"/F;VIcﲥDku"kC׵axgw!LBlh{S#Yauԥ!IqJeoG@n)jf+x!o ]ƛa.\_֊P> USJ]:J?$^\ ]0ȄfH *  p_b>2LIN"ԞC,~۰G47xxU%ti{xO V TKA$&x܈봓k7+.{T lZY-.W0nΗХՇ Edy8Zf9Z~g&:>8ʒe'5,-2~>d^]IZHpsI+b^ʞ '6|P_ :{,[ Y+n0Μϼ6} h?O:B{,l@0$K#q\‚/bhh1PNX侌3޶yφ-un^<-%Z'7$KX3 d#s qE-ծL'"0 %dl~]A̰htrL=84*?oRr ٟ/AٸX :bwBd  $j {Jf{ޣȽcnQеʉD8bNi935ܚyz6_mw3#âNJM#4F6 >6R9ܻ HM~5Ww` M#-rNBP'hR@?9Xm Wp99ҖŬo`ɈE3ªs /ϊGtj2;0.CtuYs/SXQm5MK vLHι?סE_Z2'=tߜ -1f@J[Ełrt P \j3.λَ\0 KQ K0c hTNJ=kM|R/%:9vGP! } kLGD$]X.B*o/IB p(L Us1Xt:nWlx-s y2{|y `#뗵qlFk=8l&[,?ek?IFo:W4`|٥_(.[x7ij< ޅܩñ bwүQL/7#=ۆh~MnF`$;,‰HmsHzAV ڰ@w]H{)Y7Duc JޝN]:hI\ )a̅/!b0+*Y@z>|vP Z0/BcmyC<Bm3 ;— ҰƤhK Ƈ2[f#&.7^ +,şqlu?[hؠ|HIT?.uw/Nܵ7 <~h<HYzqq08f#^jǰ=V&u?)HaւT@,]뀩 2Y$wa[e"ģ@0[#KjkȭaimGpn2DnM35>'h̚䟹m|^al/ahe.jAU{XLoLI 8NûQ^0 !D!8`<#=Y1,_^H QrI2 0X`dz*pKKxZhRBLw(a[fBߚü]`|NBqpxC%"(0gf@2XHvR<4 _ixV6ZWrbIs A#r JaRIkk蚒H X1DR^MaI #O;xl cWm"8U?+'Mb*vLOLP(D0(s|"ËAܹ98YK|)ߔ.Kv߂*j0w!|4 n=ֿӖߣ_L0?Aq8kSfX[;n]%QkN'6v[tb!uNT?'={/M/wI sb)CPgm24LϞi p h,<]OzV;/@RewԂmX}罤̡ՁУ-:I oﺲ+iM|3&<h0,ydw,ITKq>ye%wtKt? 6 E>`z5h; _(_o(+`_(l diqj t.c;)juaێUZQ@sG~W]~CHce7wPS\wM_@>&.2ئs_$b'oK `PdN#5*L0Z<4i~E Bbz=9ێ]bVϭ0+n˻hY&/)`qMw7w,LJyJM7ƴآ D`NL 7P@y`bjzB'z n(AW?%٧6j'=7WOk6]MMMMžv{.reF'&eSԪ7CAݬ'YE]ϋBksP[ї2bV *fu[{r9|ܴ|GQ~4FCvO_p63E !$K+9 pgQv'qBA D}I`&AiV3uOþն?Qw%H 4:dgG@NѨR|gP*6m8\Msiv\fkWۧx/I 鸞,ڽ3ė}VZ I.Vu (-Pk{| 8c)w4 +ڨ`D^A]= )o18mV&3椈!oE1\&F/9UTԚ@/@#HSf{2r_nx%MdV @WU.gv@JYqBE]vj|y_ *!m\HЭ$Jgp?H;m/ b? #$ ;TzeZmN-_n?_%``H+rT^-^2U9TXYH[Ǎ36X՚D} 4+pURIv3갽b\k6sK*%x~r!>#n¸fF>i7%}?MB z\39o=LhXjm]inQjҕP#9d.kΙD{zJtC$7ZIAǙH7U*Y#cةJ)q&FO9'H COR$AJ\Z~U \vؒ{j?rCY9U5;ֱgk~Lhfxr:4CKsVII? د_656G9XGjxrU/P7L0޺ ^V1B#TlVu_o\ kk1 u& kʠv3R*U`J `g 07ú'#ܿ) D(ՒCހt)X3LvlnuDU'U) "x_2n*\bd|TT,*YANSi끤!#͞ _9pXIB`R)AL! LwN_f1(gq2w= u(/ }YL4@ 3.iD 2". UlIo'[X/\Ot R%|UDb:Y[l.ą^w&@UeVflB;ЯJQ+v4wygXADE !U8|XdZb 1&J&) N{ev/tkDQq~6DS= jqg&,Pr!z/ Ʉ4~P@yCcH&HEa-(0 =VޙLZXΪ{lvbK٨LO]P1g8%L\aX ]eROknK]ܼ}c%3\L# :(M /H^ACN)UJ#GC3L4E^'KF_̜=`oIո4:A-d4)t-Y1 c\CJEŽoU+.^Nbr@!8ӳm.&JM놖eœ|X)Ku`eGtSCNp5_8yq}sj ۶j3"X=4nx=>TW*+l~M Gw. {bS~ KW_31۵?*k#G`ɰBdȡr `Kf'QgTk8gYKc洹hh"?_m#CFk) k-swDY3 ٔ#wk?VQMSD31;NfhsڛAYFj}>Ӂ$)S}6S2F杈n2$%~T*fEùb;462^Ag]Wіv!f;jCZXW^-~UᇱJc'P9n9`w3}eq;UZčIVeǚC;Ço5oxUc2[6J/qeg@|b;] %4{]'* ZEQF}m KW;DsC5B5hv;Ca/_~?+ѻ.W0$"B*\B'5SD_NJ ;cŧёX1*9Y3S"ί+fWSG1:PjŅylNg*W7C+߾P IbEu3&[2fh= qx:mj-$ӄ6wp1K qW)]3om.;3V@v>ix`~遲t𥗞26ȇ]p" ~&ԒdV lY_'b!5(l/U˛ƦKOv{šu o;X=<~߷'j!nE\݋:KpD9M |tyh 3S&ۮ^lb|\/1܈ҟ2A.tsm'M oEa`⠆*ч[ΐ Rqn"Lc4Bc&ޥwgʿEq-DOe`M⳶HRt.0xW0#|A6!զLjLTBDSr{"irpoa`8m(DVj'|&,Iڒ="[/,;}[ >)_}Rd׬h5)(Y  N??sç\JZͭ/ Qջ\WNsZgOaq: 6F5Aӥ 0:Ozߧ ǃ 9$E%n"6%϶Y %{2:?T۱W`MW)#|P\X!+'ҡVw2k?ւWjˆ3Yjg\vƺ0S 6uU'/C+ "8wQ!Tpy~Q?9<RԃqaRrCHUio+4)UP(NFO'+*kD~@c'6TcEY>J5]/bNRӃDj-gK$3)|UFm;5c"n(㍑i#!NG꫷!7zaJ'f){fnWB "Lwq޸9,gkt#` #\21IJ\RI}nvز,\ M=j"1oؗ]wFV} Ep/dP˺fc/1CYϛtۊ| kB<06pGD(An>*-@2~DXmsnǒx>l.KI XؿެK&**̖'M"+a[_f6DaDҀ@e/JgV4tHhU)[SFzN1-\!;?v7T7u6RU>4ߗ2h_:[anp:VǢLHy4Pml_>9:xCnpTwTɚ y|X,77~\ /j /4 Ƈsԩw.JHPcñ6Pנ{FJSh3%zbyczR)tCp@ f&RVAC~ҏO 1v׭b$;;FF|%vkۿNVEmRmVC `X,D_=/S|W>Ek5$i06 S"ZR;-SHoh8,=1KƘyʱLJ]!Q c]lgד(03wIaSM0Fwۊ@Xu΅z< s?쥓s}eyQϰF+ozW!P#?Uk#Pad$ӓMA5"=!ZBW7L >D_ٴ'''IPlKS._/6 yG&jy@rk% '捻t|*V_?=$*I0ܺ n* "`oxHIL8Kr#QZ>iF,{`%g_68<}I7Ma0Jg9tllqPf!z?xÔV ^p,6 # n&~<>42Z|H&be_p%>"72*Յ84J8]#N)P7jP3΁d峒ƔĎqP@}*j|=TEq)ח>O 1(r۶- OZU-sݓGӸ EhQpwщQ NfX'+HSd.hŠlt)351]R^ |H#7.Ó;JH! 1H: ػyj:gb2_>amY 2N.H-)5{ 1E{-*Lq K Q-eQDE .h$^$ yV.kO4h ^E ڈ l5˔"#| 4n5VUÝOd4x[dЉ◦P!$*,|bE8;ۀwq -^cA_BLͳQ*x.]ECJӂ%t[7zqj8͂S\p)ݡtYa0:E&WQ>,y0ͽA0}&ce"3=a  4iE W(eM'Txyf_7%Ųkn|sf 1qK4qs$L*"Ύ:pK`4^G#"#ZP^:0d[a `M|M9}Q_m}3ܸ 7>WU) G4C+IМd魚ѺF~*1>|#\T@~M.Ǔ?GzC2 |o#bJp/O{XEyPi)~\O^N|CBЛ,u7~$!6Hzޫ׷><24JQZwr | DA637I|L,`Q7&xnNo`6zD<ь&Ŵ= !i)I9X ^Zy5/D #R#N"n78& A83"+HX9[E.7o^7H_"~Ћ1)ǒwA1Ag?ZЮ:ztx񈐛y1Dzх_KQEYCWFaT!fV}agD|O*d鵓jE#(W)7^Ej廅3Lv#+x+ 8fsp% gt~}n—TGL'{j L#@htÀ{ !9|D7bU(14^|j_,O;هư  ʠkiI#7"`<4ƿ{ÒUچF|-HAt zY|ǂgfp h;r[i*gz@VAoT\xFvGh@?$}-_aocW͢\R^ v["k,̜ewMݐ00e!6KML8.,o;p^]آވ|8,KxRж9Q=Ij*r;Cn%-tUlv䢿`aPs:[O CB嫰?z{?`[#d'6+]DHN'ha[H_abOi-:mW-ytr jN1 ijOX4pTj DpbGhٍR}5Ly~)1p[[ I "Gx)y\!>s;d m;/ntB\y_n,@PMפ,P:u`'e ǠݓNNէ@`geIe=\FUmh wX4mEp }CﴖPbv!sߧ1̊fB RX{dlyԮg*Bۛ FR)\1⳽ ͚Y0C^26y8ztK}.S6 3ļy9j~*\黱I%\jޞd+-Z l\–32(+!F>۩mUݼ[˙ks@hjo}BI5U|BH P,oBw[!ܷ48?nU`_mÇwtgm)5Y$}n BDv1*vX40I_6·Hur<9yFoFǐl%GպhxX <,ش7r;~n:Ѳ a&B*ˀ)#AWP.qz&N JJJ7>e5QjZN2,4#`|N) ۘ,O י$Kl^wW^+)z4dQ!w+qxL !H]Ml&>(VŞ&. J'z0oqI 9" Deꈘ6i7ňbEBUi?k!45mXE!,M{ćU6o˫WKGq$dEf҂ ~ȭ@4L׭YmFu`zK(M.=謖~D IE*pT[gt3 7<$K]Xk}!Ћ :=2 16כOǏ*ȆĶqp)px/caCW(_Cm#ֵP?~7 B,^T}Enآ ??3@[T1|&S7TI-]F ka',gu+|N1w1FsQwvZw/-)i&"w8ZWzjRc9w 7͂Ѳz)ZǹEN}'7}rA%NBGtY=IXw5,\AN̐ʥp} [& =@t@ V"u6nx&Ic$5H?c/w@xbH& 9=>+߉8^֧O]q׸"E MKqʅH+ YE_#˺gCu$>u*y ss8qy+A *ræ޳{)q>[M;:B8-!ˮ xPdi =`ظ`{8_%p=&prڬu-~v84M8n6a %QH Tnvjl]6#dHZuM%nBm. Mf<⢣)1"T̢jq*;bF(6qT~T ø/.y/eNI|i乇4"PL]5O;zqn3'L{c-.66,59d]Fx-kIX ̜TeIVHxQ8TKqN zH}zVJk_&=m4H<α4oSFCzg]"P9paKs&F2Sޔr((4jTݭ \`NN'H,̸LDkK̞kI_ogn[2u3)eaR^seX@v&hL w !e>~Aq*N"Is!7vh0(.!|)g!tl-̻k@?5FВZۂl,@Z&0 ̉ e̾dy/FWWpAb\w**xOHGIZ8ANlrkXgƒmǭW5?jsg7 Ϯ>:!;zB<x'TY6bF6\`GɃE';\+FFUJßݼ x ?Iϱnyͻ~>R*C(0NGݲI[[ <9A^沤_*jlS~9g^tN_@ydbCԮ`~ٙ\E[9&9Hi.13qвm&5ӂW#X#ņl)鸿vXZD;&=4UC—# gF[Y噭S2X@M/Ls;IT3V|%jq;< ) x!d҇S,4e2IN$mjD">K{QE_1lUflMR~ʊ @u?] '#~kwԍ;0w{YoթO;?od^-)={l^J0rD zt0/gl;[<: ط#Sފ0ΎT/t 8ZKBVU}Z> K$D[<䁠~ŵkFbH3!dL=mEN}es0K8' k]/95 M==w?SZ'ܖ%>kG<d!E㆐ *LW/Y[JX`SuYTF L1@;, z'l!m;sK[Fܺtɂ(;*w!Z$hut:P)xO!pS@iEPB,Єj_1sP!8΅ |/y֞qi(˙"%5#;o')ƌ̧"}Rb@w>[!فXNA)ymu,  8*YVY >p5XT.*GP&ܤb̏KP{LC.MI#w_y~"'$cpwwD^p zu5;<ƻsl4SuŤZTXڇS\5@o%7,:yH8}$e|'ؑi#A(!0i;B/uL^h&ofO*7Iև'|4S5O]j^XLV_4[>.`ϩJ~cRJ8p)bIB)2 )x[18҇uH}/A/QW)c5dVZ:rhP$˕w2WH$S`)/ݟkgA֫xy J;́b)` m`|]-r ѓA"B "WrŽ: X#9|X5~. U'{?tg+y+.Z 65MyΔmΩ[ۓJvR 4ɵGTZ ?>PO$wC_JV MSCVK `LMH_v t2yDw9FyknG\&[sȉn:{Z)l.Lz(Qٯ(t*ûz&[1BB7=+F~z:d?ar@_*5BB=m7rPrOޙ]損%Ct1ݏCN"%n5"TR%ZX \)f8Ƙ3pu쮘Je{%˿q (Q0Qy@d20"^ۡ*\Mm8D4qDJR6V#[XHʟo_ѧhF%̒>X`kk,%=>4FI}->C~c=lޫmDz(^jbJ (y$bD|f5_V%A.w ̥tnN^c(!҉Գ*C70Nז%߭bpxdiȱ[%@ ;AjZ?3!<+}E<\/ ~D/];yO㺭vUYBTP)Yٍy/^EC [.+:4UN5ҷv1.mWô\h8t=+㺅Fiz)4?1]#u>~ȀŰe7Fq[G s.IDL l 7gT)qGfbv<%he0#֫Bz`,SJ8m4^ma:XmuӢ^?T-+M;#N/QFdy-?< #Y($ 2 (9M3#nJO)h* EK* : vbZӵRݦ9XskYkqr>'#BNa RQ$LpȣBsĂ+l~5q!WPĥ^'thܜm Qì~~) :>iUH%Nal &=g0O;n1Ļy>PŚ AE+ ,_H6s)Z뉈!k4jJ@gGu4U@+oVڵ|N֛SVT]*ri6JxՅə3OYe {O)0nIbkFg4 o _l/1<'|N;+S5^O츮6tɐ$PɘiZ= UWm$:ٰӎCܲ5T9̟Rp#Y: ^P5䯨Tieލ7?JHB6oQ`YsLkƼ$ aO!~7D*kB]kH?iš)t+VVZ~KbdR @ɼ+;B'9G:EzZI"1\wbu5(p]~yd7)*My(_LF4Ad(Wl_@ H0ΎFDƍ7I3#3zt:_vt ϐ93kP'!]nidk`*eԞ&Q}O윽?CO_? 9 X!Jt`ybCJVh9 C謄SW>``PԊϑآ3B )gQVkZCr;+BLr21׿wɂSk$ަ񂎵X]G^UAZDn!\$x2. yzDjj,q"lXD'LUdו r=6<}co?:/{` Baw<$Y3Q~P3;KnYDKa_T8ճ>(ӫ~Kx neq;4XkdtsKn^b ܻMlӁZi6ہ(EyPƱO ,vjk4@yc*~,8YNi#F,t +:3*SkHi+Q(hA7@q{1A#A -[U.XдASحʳ4w`BP)a^ojN!MAqKE:Wv6&ԬmAAҎpNi=5d bb@`񗉩MM]m?Zn9Ҽn1n)ȆcT|RPy"D_ <( D\C!U>*˒aZ{%aƪ$_%sA[&uUI;L wX}im}燍5t -X\>7X}6i>:?A}i E\9N迪6?WqvH%!q#8#-wM5Z |y A'JQD);fm OJMxrd=%-l.6UpGj}+輳"ΧaC,LH O$uAdU]gVX;Baij͞\A D!##DͰG.ݾLL-krb76GpTp^@` v{?Tx. *E,lR)櫆Gp\JI ʲہ6Sgⶃ nj"oCFg٥8qK@|W䈵s!>3,k5+<a["v-vzu=Cօ%]=3z\ b;'rQQtWu@|x˛cYm`F M$/ B~QkpJ,IBRr?D531IrSq# 9E#1<~^Z7#`l0ߪ¾D=Nc2Row3Jy@wJZ/l`\Q᛻նlj}*(F.:+ |t g,j|`]p yAg-oDrǰ<$KqPy]ousI~zRZCd.%#m۷{g/ƈD/[`;"Z!CjQ L1{hៜ., [a99'pZ%1HB=Fx&\.RtWT$F!M#ty|f#4YNb~M{k:e|7(wv3Z9"57pF.P0r&[1rM3\&\^(we{Sf =˾@A>/-S[RJg^Cloqi4mx>/^|-KkLT8yKpCf4Mi hLGy`0dI$`Q\(L)p] 69>34dlAFks=:}՛"{78 [&t D @DquwP iVAT R@ ژ)IQ< b(N1ֽ~؆)zy苍;Pj漷\9/\=Ppy:}ر0wl>TuDQS ͟ ~Nuٷ PlᡞD+-7W3"o J`j0`™BDCƴg^M߄ ,N̦k>y#kU7>L>]/*؀rXt-<]5yb>d]U1Lhźtˆ.I@6ߒXxTvG% Z%NbNyA5/~*%z߱HXX\7`{m7޳ᆝh:R-m]ci.c@x%_$@? 4EWa)3u֑fKgvn\hGEoiC:C2v&lhWVK KRFW:ASEM|pZ~Ѝ5:lM,hCFBڭ5V$ A&p77ѡ4r2.F)=~xcf2 gPϞM2w'U;\9fAqf+ E ګ?Q“o%>yQvTG: <4ɢz~Oz%wQs(nn4)ġ"4cwF 1/}ŒYK㴽M+PIZxn+kYzhK=gh~h&2mQ&bIpc'K1E; ˜I?C~K O>7`u"Fk[3/>*96#Ix}vC5sLK<(Xb@a~+Sq"\AYj%e0w+>h)n+ ܞšӧa-R!essu׏Vg+9_Ѹ=!Br{r})B.?•G~U MRm!X[3"{m+X6Ɗ *SF:lH4oǁ7tGݫ.RH OIxKk<@ۄ }W84ǣQ3vf 5 g֠\b H`Q}r>8! 0ߏ[',gUvt$S'Ce4Cf!>\<=sZPnKOj&wk T>th4xҗƼyg==3ˏ+(u[.%@vht:Xoqã[.oK-R0 ߳p_w$Kנb璫.kz; B 7(\MgYzS])$?œRל<|TVCÉ,_q4;G3Wƌ~:mpPS7ȩCw7 uZ-58 3q4КO75zprv aȬ4dk)Ǔc\CA]^ޫۡ 3!,fx-Ɇs?~.w p x = V:IG뢩X$6OfU =&x 򩷡y<@'?B,]6o#Ãw[dg͔Q'%\ U4imB1Se ˱iC.2 faTyp3!EBxcIW =*=B2(Ġ)¨R٢圡uxNa|h( q%gpo d QʮyLR΁ #YfRi1yR:@j{TPF4}}Q Mj8ДBxjqj8zĺlbʮ9?Q uc |7*8=;by }<Ժ \(-4XT05*-B8 R0ó_;>Q|tƹ9 ɕ\gDaeBrbs6>_PM f\=BaplMzTCӪ3.}OӇOØx4TSdAׅ=Rc Txg =E\;EDQ d'ƇLm`Jρemʕe$,d;H;C#$]MgE$p`8*D"Y<t1;~MD*0]r4O`70m 餋Wl$m WU:zY2q\(Ky%lU~ο:e)ޱ9)i}K{5f˯9S/xU25Y;pyy&Qħ]FEћ6.[PCʯaW)#W C0rˍy*Ճs 2pn -JAXeE2>ץ+iY/ଅSs$JJ {|[Ne Zx4@zdg#!"QGەBsEZQ-~3HO=O>S~ QJ QCdxj9\ɵ2ڋI9K=C{ EFBHzf0(=\(`#Zt "t!Qm~%|y 1OX(Eb+LŸC;8=ŝ%N;K ;|iksUM-ʓAHL\Z H\8<K`zg/X\hX X2qtƴq'2ah*o?ک2+KcH+%1o~~"!bn,Ajf~E,DvT‚-쌞d}Mcpf-|Ay7h6j{7{I1loqj̞!:S`T)+=Pl )qViwGg7#HDNdR_v7m7X$8űDN U')?)ooȢ]@02> JOΤUXB6uu.M!V;ޅdg`vL}IBQSUj3`> XKRZ MpVx߭e;|t2ja>̊gERLɑ|ZNa1r]2:#;>(dEW=Z3y2@*DǘQ(awqL҈&>^PRPy㸛^3v[M.pl1*|Ckby ~M-5YKY3j @0@x1ٵkMyT-\_ye*ϩO|쵹m= ibh9 q\򌕤KfHc]SWe{}*,(D@l.* `^Ҍu +тk&b #- 笡Bal>ލJv\*φWi)s%w{QWxR /1f쟂O|~,%$YZ-k 8x57[l:Tw\q深L?AIw ݾ$|N!k2A%r,]A:Hэ ȏop>;۸ 'Tojphk_8#=Mu#;nHoX},g}yMkm-j ȣ-!&a$'950m.kI [\S0 HGrEGsq뤘p|&Bte X7X(/UH.š \S<E.F?ONwo)B,HaۆP]P;ԥQi\ӳZT8I70(v!>*ͯU 'T;=(=BlpPvX >0oosoQx`1`׫YG+IX\q'g_.8@MJs̢2`\&7=2H`4J,gJE H4Id/"HH[SG]cѧtB)߃bZ? ѪԷ2t chٽYc'>Ms,ȫ[¯J\@(?Im .޴bϨV^ #1 cz7khpy@kL:n4#F%1gnnEmIbI#fͱ"gNPX'M Z@Eb$jt0P"cF}Czm%K%ipT3-c)*Ai/JtJpK9ӟ$S(FgBAƝ}rr#U;XəäLNrT7/f[Qr_u:N> WS4min'6:Pk:f?5fm T{csFe18꼲y؃6QqeOTh նs [uw'vأ`p=R~}e) bdI9R!F QFQ'XЀq>ȫg?tXargmM8Vӿ?b!_&?Cí` qwyJG~5~c!SyoaST 4?|ZvvL6L%cU+)=G҉Qclh:U"(5p?[իR..&>&Nvq-rKP]+ufW`rzQCs}TpB;R޸/-Mtn:P`nó2#č/Ǐ`8; 7|>0ߤk2b4dk[j+%d 0:Mq;JHWj7w5%,?7CaOGlOIW3~E#>Ip׊8a}9غt"1]ZK >^<53(gcx Qof#' m6~zg'(ԺU!{K{kήƳ5 7{zDσ *Ȯo쎑%>P#Ҍ#G:YZ?Û7Ûi7-0isz"w޳oҀtMcTJK҈FXjžIZ0Ť!ѩ.M5UL$VojHپ@`SgprŔ-T[B{Ţ%Av4E_X#s2 B=|4{𪊡"11ٮ@BXH:s{?'xR1>أs=?mLVk ^ߧ|6hq+I{nKl֣m@\2i]Vr}pgUEj]VU$I%TRR.y5FFVs=]F!F`] uLrC;]:af0Ί2?,pz8ۙ+Zs sd|/EVݕN[xZ)tP#KPŪ݄iZ7;a#I5z]M&xEh}+5;>i5lD/ºc{M!alrgp|䗈jwj鸴 B,Ά>*;7R@e:j(%D֣|Vƃ-$4r:jg:{%^p5fgn)^}na rLYbImz5{} u:\kTb}l?OL fUEM;f,+P+))$ș^^aBpyս3ͼ kLN@[xpNuýo!͉K0{!3o*}S|xIw:{)yQo:R c(8d+5eai`)c˜>$ ==x0)Vf;{LZZ\ J}Ԝq ϴQ~ %W[(E5 _KW8c bX}s18nu^L2HDt5~%Dgju.ܻ"2]EzͰȤ|A6^Oi-W6)gVXpP9ˏV<[ư|đYpB' 9f8eU[\6i}0]V)q-耓B:dl(jʿ,@/`o6Xs7ZB{Fq*Cu` ,ԫg4!l/IFX+0DBk/;1O93xh@L2Kx"?E'-f2(mWe\`8x6NpQΉw:0:Cʋ('bpCOZ{'0ץ}Ե^K0γ_faD;_lcH-ZjCćC=F!F.9ҚY{N4δYW$[.ˠW' >O8u@۶4a7s?3clh[ iğJ*5D#*FDH>^aK/[+6-tubPLcTu* m+SĵdM"5q3h\rFRPzaF:j0^ou$Z;dog,hHĚ&MǂXTjT O/7Tn_Xw#Cm?A)5 :TMh zu+=G6ҡ{raM@m8͟WvlkI=K!PΥXbri;s)THuj }ux35PL0 Qeq0<9W0Ԟ. (c.PBbV)Ctc 01ڰ%kʬ{slBU .ď[jΊ/;; 6'x2&eJR؏lKi*A)cµOKhUK1sG` qt%W=/l +8SGOJ$xo+#+@P4%rJǦaD7ZYd6Fw7"WA@K1%i˹6 zo@OcbXlUڽRKW bg/V;0z&#ZO?YEhVs?YPw2h#\x ZBxՆPzCMɷZRQf+q~pc3d 5G=ۃ5,0Ajߑ/nNxTZ<*vc&A  ~=}'6@ 3v})B2⃞p 1I5 pJs7!y5M6txXJ.R9r~uIݿ1@2HAH gBh/m'gs ?+J-%]szCCOIM ?}c 3(P:&! т%-awlxp{v}&-29l-dO#J}ڪrԮ'ݩm-\ 2WGcןf<%V_: ' ۗ^JV=Cv%X`]ٙNBdCIfZxz (UV=x>/r0AB$?*Z>o&_\'4 L0y) ʆffZ`j+w+za?j/~[lRf]nF 3_xwX"B"FjAɍ8UpDKY/dcx]a#z0/Kdr;9J8Q5?〾 e[G=0lD&&YQNmœ#( }aTI66L !. -rfPx(є'pà7z,Zhʬ=FCM(Q*γMP)[hV🯾Pݾ|[˜4sI=791DqOY1ZCI^N]vafΔ8?骐|vǠKIlQI3L?duf1+vIsŅķU -qaNiueggwIFTw|\M;|G)կX9J^S(>۴b̖g-;x~8ψ~Cb&MXs=X ꡈB@ہ-d~64!QgACָX~Yj]9P%4p!z>9Ti:ɬh3+=nK6IдEx'ܻ kHD\ n`Ro8Le'^If>Ƥ&k>:JNa2Nuv'*v{:yi W@K>skF7rd/}gV}a{E@ZU=+lϭ\|,5@> etql$(u9q8Hf v^{1[uz'`[țYO^䂪§Ԣ*b8lqR;Ռ"S'IuԠe1* `k'}C,owH'qzIBH8Lr;@v>)6,´$#t#dKC$ɩL"ɒ_2Zލ2dL 'wb #j΍콒\? ;cx}u@SM#MwAɥyM2ɷw-`4z|q#4ۃ;$DLV&sꤴqz,|3HRhg\"ivi}4kzF1JE`Js6#n]ב|fj;`;/pы(&@πcHËHw6I(hNWNߣ [a6 ,vU>ˉi d7\_n9"Yk:s !8b)I.`a =MblJuDz6A`ϿǻٻiXԫVfRFF*_+|,ϫ"b빥'Ra, ia[-0G|V;?@_SUj Z1];'=7hZE\)l<eKTEs4:`oo߸a[nsM4㝘o{_h7P W6tY !n57ȧuڌ^*&ǂő)q/CejJȾ p,Iصi4/ FtRyޤ xI"0u!`jRGj+ \3=2xƃn≪H{2 =HH& g ׁSr'G $}9q-ev7SEH}P ÒS1#5|X5wnW>q`V]A\ݤr7sBU"a 1qL{/Layc:Cx tZz*kGh/"Q5@J[EV:belqwpNZRAI08WOR3^Ps`u>p @y%phQ񷄖Ǒ~XHRPmQ\WwR/ua^X~`|Gem'IrƂ;-NY ?fjmbX@ݘ24.谡qʎŏUO|k;m)?c rq$V`P>\->a7 rG?)%`14Χr[jKzh\b4mgc")!E 'K[#Om{TGӋFUz'u8ӑ׃S/r}TiTLbX+qʧ&azwkB 9=oyB?r2'>% CaO1.91 =]Y4o@.:"KH1ՆɿHÃċqHq+"˞ :=85*H2c˂DVBMhIy PFi'RRa* `0$&{-C^݂>l۾(XibiƤԏ/{ @j |#[g v$hL Qץkou1l/^"N_uqnx~գe I[&x([l^5;=x1ILt8 gQ?f )?0O-e+ydRbYXsy9MѸ\0[F݂^zj@g(o/)ht߅_\B|QT*_%=i̮4o"EsO֎l4ָnqU`)lח <_N\7A a8 e*o;#QBp?;O>c1`DU—z t3H@Xt!Pj/]Uc}޳,+&+=C%+lүEf"Y+"_8 B`|6?q{eFD5)(N)<&N JlXYq;# DˮǷ{ƍBL e _pyh\< \bsJ/dNbL3P!4セi;zdi3MTTlb'UZoWKEB27ם'Q6#A~vTLx)۵l@2'zA"rm޹n zd3O YQ.*pɠ#8BA괉 .@SLP3SM??S*M˫nh mؤQ/Lvnj!be>բBynCp`nk$$fw Jw"2r{ێʯcG2[|FAj3~)zn9툠(_^£૶frV q@ DXq׊xӄ=JoJVnxXm_0'3 vĽdi  myMCVTV1KKmNH֌d_ӣP}l/2OcNz@R`XĦ"r ̂M\jJ/=V;FS|QGnM$olZT2|{G9g0mL$XvvE4v]kZdj I-82ך\cgɬP5[ḡ_{s WI! /dC#ji>w,5(ڍ܌}oϋy:Ʈ#qe;] (]&44n;]'-!Oʻe7D9 []8f&[J-x=!Lm-vMS &y ;̍ 4G(^޿߃Y7]?TxJyK /&5lL{RG!R1s!JB&Qm!t}?9sbjMX`՝2d8%P <+zgFUޖo@!UŝLgR3I\$puhj !v_Gdk'9$KUPjS>)7MM4A1G܀5||D0rӽvHҩ0W³]M-Tt.趛f`[AK5M[bY:%fgȦ4`ä|LLJ HdB=_D\&`ipĕ>1EF|bQ;\*A56Գ 9(ܽ1f1~&s?4AȟWr{^~aieBbJHjm_f%:IsϺ ?퉇<|h5vPkHY^+_~ZR&#KEwס19(&Ւ q}2>}oXj .?N|:+HgRɉcڞ8.jS.ۭUϐt;7(ˌ8\%K93$ߠQ32VHv] mM$_}vtXƥfh]G8; tffRҩ9\$d ѕί˾* OͷyQLVT|LbC:o MmأDofY;])ml>18%0}VŁ\3j\WJÙ-沽bB " #}cwGMϕۅ;u*| [4vGNW1h6z Wt^zS:lc64? lHck0#0{Dp;ڟ wSGg=ID'|ët# 5X/H/* Rܱ*r/ yn:j[cdJ-iˮJ^dJŃrtF9VH@69{Z_'O p>4-<pi=^7keE~󝳂ɋ(iٲa}+=՚G[r4 qh}>Aۚ}͊lCY > cq@h|S{ve8;%>3O<"qQ8~je7ivoa-l'agf'Hky(\ֈ;==Eo2ΏH#ruiRa%'cs[]+ʃ@h(r- lJroAҔj{mW0I dXrɘIeѵ鶤vvzx[ 4h2g͏B*;< 𠊵{9fsĆ g6t@Q$u=9-s&1Hz4h 0`iM_ҘȑHa]i 6p*^ߐaTkBj_aW vYT>|xcՐu3 LGrˇn> 7vJLOXYuMb΢`ۣoDȨKx!unr64oBA.gF3RIy));x5qyy,ƲVPEJ!|W~*yC8 3^/т纎Xg JޮZOHw-SG\8Qq.{$$GўJq$ nB {2a<ІT ?D2;IV #s6 lKx.i4ZהTw,Ы% کy,ǹ Ln8͛W&!=vJ<׫y(jD쎌x۸X>+' ̖$ߟ5i9A[ Cq\) {9IE:CFFǶսB`vINvް8 aVWe{,۴z-ӑ%lU&(lkbVp2Yʘ%[]H_G 6/l}i-ᖨ[Y-TI7ܣ-ŞwXD:\͇h<ݔ/dvAE3d(gah2u '^RB.b'`rN'D]燚qG;JJUz(2;d4^Ms%|Ϥ+hmZMҊ5rR(vxv6`ͦS_.q[]=}\@ԊÏ㣪 圳aܓ]P8ߏtPu]j3NZ8q"|PQ=AvpɉęΩ4/YP+_zO!tiƎ$HG*rE:u>EFB9+oO6hrE4M|cRQs7Ao0d~Wo>A A[L;u;pgi!Ou9J)z5҄ċyݣc v~mN᣶ۑ*P 0.s(vEO8=p8f\TpHF}">$In4hL! lTS fUR<6Q + :Jl (;\|˿p߂N: Q(.7~e,~ΐHhs4g8׹+6vraR"#hX (OkdKH*AUǖ1h@̈pOD1/3OKŠ:#bX (xsa G$ҔsFچ$ co؉=6c]J\7уrG[WZ t\>~qfVK]l g)"u |m7yfkqsl8T8Ž<zb)3O5)>q?xCݪzA!`-+MseK9x. ,!~p~JI~IDO 5 n$P{X W_TOgTF;wHN*a˘y]jpKvd\v![4ϜJ5"99<lmg& z:%L/5M ^zrqfhLƮ1@ʧcj]nW,ޘQ.n1׾F5Evoze ԓ^]"w葤t%T,:gZҝ`l*< 4R5|9Oڥ&'{[qOlׄAtD'81?/-/)X4)䆜e+qIXY =-)w E]Cl8 R6b,zG?g;A$)#k9.o_ԯtg@%RVs`I2Pn!G8TbDW]ny`3EK E zjzvLl^q!8fv' }m#KB,5kyY 0bE>YG_"䂂H4zj!`'+W%; ?q?T~Nڄǽ'5xm"E,-1%>ʘIIy,*o\ArKr\&:&WnĖ+^`YJ񵧓"v'-6f9yѷC樬 ,hR |1! .if>|5i>dDYdU}J8(W_ zԴ/k4n:-`{E%Mk.xa϶#:53͞3>Taݮ\-Egj.hY+9(Ka jw-+Rʵc4|bXF879)Y1NmsAJ tx[HLTR,o7,c~l F)#rvf4YzC^XzvgG/ 1, Ҙ ˒bCϰDj13,#نr(5lš+o(g}o:y2Vngou g-i5qJ!$j\~ܨ.䪯P-q}q* p$ #T!E6LOnsw[;HAui&]YZ6TrP{taTFYr3SwԩjT\r2+4^C#gLnM"Pa#-$zX=3VRm6e&UԂzdڀѯy8 lu7JC͢M*4݌Jq`QD遟Z"4~kA6^:0_`_i./8r%dP vmJ]Fpr"-\LJ=&hܫ5b*'7@RôWGf 쪝c}iB%뙳)\?PTa&}N L{G`JW䜶 sEYY.ņ >}X{9Lp85zlOE.Mn+d*ʞv'C 4c z+0iUy4l sn09yN r `HIJdaJNy,i+@ع3.Ls>֨NjIP}U_u??z!b4`a*DmP6]VYѳ(WuBV-[qMJzM~?N:4-4tgSZkS3mQ_PfEP@EzD/[q[vԊ@ \igasHMteç{A:ڣc3۽ 惭f0qwn _{AMw`3{% *<R|CM!ՕQw^o)2׺kl~i5\xT!^ebH'JOcsFI!gmNYO{ƸϾ.5֧-Fr8ҥ0h3h6>gQ;e]v2)S~' ڤڲ.Ls?c@^${$%SvgocN@-[;?KIG')0EՑ =n=b~|L@lزF飼"VFr',P"Z?N/ Y"Q-d@&R;Wߓ/q6Ȕ DШS9pώ'dCLg rU (>4p4v؛P,n\KlYy ŌyCFHBεԧa{7lC"H'ꭄ4 oDvk(ն.LgBE>,# |;=ak GQo1l}%^ N^ˬC\*}YRݘ¢Py)]鞙)rw̦o9D>xP]p*AJI~K'$NPt޻}5) bĝ1i˙qY>%AP>,?8C ?N/'"{L~h[B"hgա*Qfgu9<9oaSc~ojY+ˁD  ~<^>wDj'qYm]KIGoKd6q>F{TIt"  3~e–Fn*\*JAF}tP֍EEށ®N;qܘC#јg  ÚgL$i#]?4АE[Ofʭ>B~fּ w#Dz$c;%gR#:нݹKtcp Dأ~$W"-DV|G1^+3ߚQu<}fnu5V!d_+L;is. 7b^?vԑ:-g ?ZQCLb!1FsA򐛿 cBmC1X sR%Q;SP٨H#*t' 0N0<Δ<ihѕtMR5& d&ƥ>jcP?ƅaO47Yؼbe鱬dr6Z!#R8rQ:^\,tY!\8~J9[^n#ri ytk`&kLb(:fW-;!ha#!YAhgXF:%[y^qV#9sB3r2Í -crab8;P3P4W:a.0fZi v9kKX#|7"؝4s4;-ewPGH-޵څvM:o 𚏆weNzϱ8-kFegOԌ9/eSL>M6}~ ?V )i^2|<`ۻAd)y;-p}%dWԚ-v0Us HKɧn=^HNSΪXm3崤aL=`0vn8"if  zHًd%7b Ǣc=.L\c~(c'HeQѸ;}3!2xUc(-Bх1WS$jX"1CL0?AZ/S3(/I#!,AlAU >w3b.Uc/)>]o留wاRMt"5 ʲ{&+=;z(u.C_l)il<mr]AW#f̲ 6en$Jo fteTTs{#mj7DHP5޳I& ۼHٸ>OCh![ǁ5: lOVgޓ|ly 1u\?w]XLokHJHUvPɅ~@ A"L!L(m6{Jq<Ƥ7ⲧa#4a /pw`6E*ϚhՅӼZ"@DZ*P0ͩTI, U, q7,njY]s%똜S$4|f-0vAf66Kiwii'svN`'41,7t1JiE/_UM0-=d@3HwPXy\\1ɗids5hCAx&pL(VV)Р9Lxp̳᥯|넮6o19elO ; 3&:2 ԋ'Np m] 0grlqhet3빭yˆJzw'3v&ios`Che |:N ~g "!;M[Ƿs>,:%f&[k96D7Š{3GEq(<c#`XB, E r}y\Y9 ip4 9S*ŧH%9pztI%:)?@U^9$u :@7?hue]ZVB4/ d6).d yWXN&.7vd/7k!:' w*4f\ͪR%{W*d Y$ko-\"Z毗`NF *Nֈ$҄a/k/ ބo9T> FXn}"k94vk8Z͆=>ݵLc`7%^T cXKRiqe>AWbtޔ:p ^c|u_C%65o}ډvLiX.`E$Aɶ0SBR3ycy&@W JlO\Լ n>>@̳$q-TLel#rMV[vN,K@D|6,ϲbRB4d|ƺ>4b/^kTnRkWiET g.ک#U,wnH7&ܮ؅{hA(D32eRGƪ u (=ǖd iTXԡ*J\8o=y굾yYH2P/Rbn5&^~2Qu*jWC5Sa\EdX9p_W:ٝXs9P*OQv\!ox93 8CKCV^D. (l'L}\T@H+Cs"@*&inఢ,n]aZX |zփ=X졀sAaT]6ZخyE:ݝ2ڊRHJ. 2tYW3)2tW NER|G]ƀVmνZ+9ZN5c @Ӡ׀Y6uFtDswͭEB+?t&>\@kl5 j:5Q=WH/r=LT ( '78#FJ?^ƃ!5@lv ##ڏbw1gk#z5Ț*n2=-V ]#WaY1=|vMsz&>w(Oy <#wmÁAM$nPM;lR 1jŒdd%#E A=N?H1R lZC?#Gi[5{L`Kϓ7靺Ԡu6`\jmuViK A#:I5Ǒ| 1Bw1X4AKpbaE&Pp\"IM~i}<~zЄ9P4gD1Nn ߙ0\;ŖۭaH'_L֪U[xIdL9krTR:KHdB##ۈ)@NWoR(k5j|(Fx+_ΪC8oD.mm<T/d`(!2~h೰ wܣ,Ҫ(+KlŚ |_sePؖ7> zƁb~``:&V3qzXA{s0| 玊-J15c[V) JK)vE):ɬjy~·$BZi~g\^2UpPcbxoh>I{h1 (u5J&O| mORƼxX)0FR!gVd욅$yt,yW9JЯ?&VCTه)ӿi`>DAA7xDqoX}ÓgN᪺j„A#> Bs`3؎xs*CJ{Q Fr{E&&->` Haٺ+<1F{+.QnۣI-&j (rTo Jgk7rE|yjTl5>/(m_yh 5Z2`'"f=wlW~C婁yM_7&|&XÜB,:EW%W'dE_*$棷G/\aveC9B ֊Y\|j(!&2<eMA '#Ȧ-Z.%Kjc\G\;?:pmɺǚ7˜yuKl0n:)={~v ho{|vC4!;B=Dgx2H< ^{?a(%j/!n],ۙUvv\kwLGB<9C̥pBΛX B9J@HK)a&pT50eXiځ썆l~!.Oɘ$JN_~~c}蟖}b>s`$p>^lPW<| ^R'd6-t/~phT\Kbl߷rL֢i&@OC:U&Ct7,4hR5KJeyhwRF0&A\ E5+Nxubnil@iw\srіSѶ 01Aœkd?d]} ]ۍAeyHQڸć\R7L!2%E'n"o~LA'w76ֹ'à7EqDJ佄LwC<)ꋉc8ld47wmSmt9'Z׼aRt$7ó~/P p3ͧO`48}ZqrԒ/eΨ'!ݿ*#ڋ&oþ;Ɣ+:yꋌ:T \M` 댶!=`)`տp0*FhUm5,;fWS"R G.Kb.o-kv WAS<4CZ4V 057`"?9"?CFr`%djj$) և=qܙ5k@268{lA._^mUq{Hp#R;(G(7 |ӽf@CLqR ͈E ҝ[ ޭ/fYfN=Q.Ǖ ͡,U( { M޴o֬&i,ʾMu(|z'>Q'0=T5>7kXagI>䠕)aFC?Ť,KFjn>7›(QmPJ!s' (XEƒ1<1:TԀ`ٴA^/[uǘP`T-#Ul}@A_,儅T,5=3j4A1a_ -Yfs`m 4[{ǍV]_)T{z`)|Z4K+,;0#b$X5Y^ƭW4N}d*+Ww0'ڕOX-]הpm9 xuv;BHK};&>n?/ zty 0:dTz(Mwbdb-6!?oy->wf%JsQnH]5SAaa S]ce;0; nWWN ;GD6A@N:/1 yS=#l% $x~(jQHlGEպ iKkە]@(9Yj$YdS(W#OZv;4RD!'VSoTq[GBO@C]rY?-X#C2ȪЋb>{ns U UVw@C\d[cjJF9øllgNތ|i  Az1O/?0E:Xz㶃سRi\F50]w39^Sy2`WsNVC$Oq$LқԠ9}![q̥1ʰ~[I? u!k˻yh1UX]G`\fZHI֚\ֲbXteZ{ԗNj e; G>'ia5}x[d2[{^xmdžU{+|XPh'9\0Ԉy_N6c_<2`>PGLz%h5![u<^d16 =ܝ]\Л?=㟱@^[ 'g 3NpV z|Ֆ(ڻ*q]0SoX;DKAiop "x ~ژ|modtUr㨠L M.;몲SRIz/rz|g01\hF~ T>m7< CAQB?>aK'fI]CЇ@N kT|)m|OP69VM(@ew\cWnjMZtq2 1^&J ?n(Dכ;Z^cEO B6&ibݠ`;{U`h<x}ƹiv;tb>6VD5|qioѭ@y>v]@6IH@< Y(b WHeFx_Zӱ( f-hK1KCL"T !^o̐g0+wnPi^ܭ$-,k|2H-ABP(2P׫a&M+tM#x a}e)31y9őgy90(e<gH(.)0Qy2P{S'u$j%v4dLQ~p&*mApd  }vsdeu8:R[#̮6}VBkgݚ8'4H>8~pDwaˆGNN9c AT;›BMu;ފ5À{b7;WmN໰ĪW#`Na_11Gzẳ\1P5xo$=9%zq%ꩄ͠_یDN/q i\W$lVD a@[5f'v(-aѤ@1uddui|B9D ~ț_U`x*^jϒ%-6o{R'Ayxm6b#i) 3u[I|`Ay=h)(Uw/(Zyb[w.PDf4MnJ鶭WQN7^3 ̝\I|qEVᴱQY˶N|}F.0g-֮p~t7 FW5$_MTp[`R1d&2lOnpPFNV7!wD[Nζ&ٻ DZF*4cK35x"7\6j`q+b> MY,lymkm;kzajK{5z ?%.{ mYȵ wInvI}YUQaIV2j|.T8CnЬz~AQMƳ p@׸]p5fQԚ~Tk0 q;P&BMH Dn*slJ`y<$l m-h>%髾4DgBcȨ6/T ?❀0y[``k]`#pTPmw] T,^3"n頹Ҩ& 5~ +H?8i郜+nBmNJkp>$.[kAۮ"{~] Q`[RXV'鱹s3]Wj;uK6'*•_;bd )+{҂ݺoN']GbJ򭶡]9Y駙dހL])+>'vْ'qC\Kԇ2s2`@gd*N_,D2t~29B:)]\ ` w~IEخdkEV 1o$Ut.(]ꡅ~4{ܴb9 Le) b8+/C}mkPcr2Ǩ@M26'|*&e[~~-ZAg&[q lȜ`H⬡C7Ccйp5o?6@񉏻8jB;ˆ&yfj$-؛B;E~.-{n+0vm)@ I 9ҺԱ/$vPu-Vdh1 RLpUi.@xra7Ayb;Q6БEPxmg"mb ~2gj Gg"|vi(==5}g.S:dLA].Y9=wĘ.ڤc.8S a}6kq):%Pw,Y+gEEڄ-v.eqDƟJ%;eS*VRqGo2&W~@(5V(ZA;0̌Q!GXU[ U09|#Ėr%yNf'n '&Uj5yCϻ^KW6<v,k:99F3>g}V+oQv8||G2htc-HvUQy">5l#]k'5zhgE_IL+_+Eڦ|ZB2&2txq4[uKQ%X=ʍmn ɯiS1y_ш`DG4C @Ȩ*}ae@T7;g>]~ɐj0_ "93ey:֙,-&5>^5r=gK軀8nTDg1׍wJq[  =F=)DUIL9#v.;,ĽN-z6_KhC'+Xu!Ol(gTRxiha& %;fX!Q:Z8S-[R'"K'*Y"In$dD -5"X ^Z '$r~g^n&)I*҃ ,gm?n:^8A8WZS % | !tD'K9Q6f5,>" rdZ] ͡A3|2b/ R[0Nj?S3nҵ| pFICS/F_<9EGhe%6Q,@>gd/Mt;GO|U ny`-šcӔ?VͫE c=(i \J[+mxn<Ӈ4KMcSr4Kx z ;J>md^O @ylsxMZѰ.CdB@@ ҷG>>wz%U$;˯ UX̣*^d-3)3["m{qlN\.mqhab}b+k]CE(F]sC){3cNCfl3Gs] yHj>x~DUz:U{||Rg Jnr]5STHѲ9_٣19[i/"+hrw܏91A8p90|2Fϋn\'ɬfS9" 70is:0;*I;lQܭm;) lqQ}U!^Qsdnb<@[{*:rASVK̗m\|w- s *6EHFwił@[}xWJ͈X,<ͫťZ ?IM9]u4j{5Zv2%*cp}U4&B cW+'w. Aᮞ2iȌ5uU\KN3( P,AQIϾ1b'. HҒdJjcTt1C$֫S:+ PtIXr}iÇU"ރUZ,C%w_LJEOcz2||J%(@*͗)=&gcecjZhJ x5Žף7Qsٶl}Q@(<h+HTIƒjUGkYGۙsY\Eq}?7Ϡ_")=iU:{Q@?/^E M.?=[0X8%u"aܩl p4Jέ5XGD`#>YWl9g`'61Z92wۨ_Fz#VRVތ6I[8h&DJ8e(x?B,԰KLOZ A"B*]<-w__=y>ʹ~w}=eBD/\/= !Hכv CFx+DTΔzqldUE >H[(ވce ջrQSuKi-2617PVx#=[ߙ0͠]>TAm w5T۴Chh/{_CNĒ BOy/6:[{:N]PǍ碵[+уN ErN(ؔF^CQU TGh(4԰A쐬\f8k,n{)XIK$j ³Y`9[*1\<,(p1OALjOn9+gF)סgGxk`ƇU+>\Uaw]~6Tw !&aBQ @(!,3 _y`V;t.RhD$<7hG"rWf-BUD<<~r2R3| S&X (jԽKY)cLz`r5u l )5f) nMÏ$gSE2<_͔ֆ:\#%/r9Pϝ&0,h;IprCuи3}y9xi۸fV{cIdr(ΚPTuW"Ȩ i\*ߓm=4sjE:z%jAQo?2l rr71 ! )c2z;0#6??FRgd.Mxqz`e!eUjMJQ@#W겋VI{!B@.8s|~~?Ѩ@7ڕS?m'%@8}d^Ww߬(}guv2rI.Zw#>j{ݹf]K!^ )rRimIcgWvjT%`f>Sb ^)F wFpB`ZeD5?M 9Z(+AC `vhi//[~c7OJBp\ڿf M @|pU7~' G}y&y9P?ғ s4!LX&}m}#AHr|AS!؟S5!t|^6ҚL$5i~p]N"]HNq)631pDĸxoO(<,Ju8vAUfv㣱y,E˅j E ǺBբC %y<@U9|>1+'=`fקeZ@&KSM 󇲀՟,ӊgȉ֌ `1HbƴX||kF+E#GYv^K)ɣ;蘒Mi"*Wᇝ}z]}8h>eA:䯽dXqfJc)vo|j 7g>)YHt%=˱GBB$ 2K)FlE afpTa|{z.h՞cKwTI ܼۚ߅E[w!wX3 '볆4>|:wc&3 J CitbkwPRBjvм6*t=w݅6(O$0e-!3G1Gt8<2zWd_[qh YqvB_rKu(@rL*̞Ö2˚o8kNb{h4νw=LӶMkD4'_oHy}ʯo=ŸA0iS]atA8^ gV1u[дL/5}DluYax/{M?JD0sȮ**H!o 2v{h!q?&*0:RWKhsP]*7Jh^1mRڵE%hmq٥'UqPc/,ځ4r{`ka<si*t9u+ )GgHdI*X6J T`|--[i%[#0 ߀mA F2i8C.',lAm.yƬP6XV1CB N~ZG/k$_3bv}%t(%u|~Ng|Ja'WPe Pjޏ!]yh_Ui;A ӱtBVe>BKΌ*Պ@Pt+5% Ko6n# _=W-..]KʹW}B6B ,fAH>sG\&(X&'\2V9m]qP2XL1M&]1Uⰽ\؈ Bc) y* oimI%cV+ծTY~"X"3(X4.;65ºzC3UaU cY/L/bjްmiݵ)D?%ŌK\V Zʃ;3$>+]RxȗyΣQho0oE+֟}딽?QIޝ<3{/)!*+cAPa}ƺ-D+-jk2)grn_-kڥzGʁIoJfjEt/Ff.ŰMnO`uRO/}i7.{`]6aw*!~S#0]fakU߫rûo ˑ`'@ D8,%1(`bC0䜼Bx-CAC0"5NФD"eq mi?Ck"Fxx̞ Lk@6'/Ce)VeIeWI@h> S; +''Oߥ Ccc*HWer 5#wuo *AOFEػ?pJ$ϔ=uaL 诟2 1~ChTg?XfkwTqUKo 8]cK#6iǻ@,hJvǩCmq`dǵYmĸK<`av >u;^b`Yɓlp=Q<_E2B;h(f?rVw~I)F{\H!i s=PuY 7bX&03}bʟYGsm9(l{=e}&&#vRO>w 9ZK9gS|aZtw|6L䜧&1IxY}15;B ?Ɏ;V !HMe;S~N>jDZ[7J$;d*e Pu(ݧAj<AA7q[1, B\}"uni{@%DAOnY)wlAܩPϏ e҂7Xbu M)~A ț' 7MNNg"bkv`\Z8[ ҟwrvC󇎭@$\յ&H>v N qsF S_;\Ջ2uF@ bd4M"氈LܴES ӅCpH)(EѤ^i8%pxX1S) =d?)ӷ63S<9 VNi`<DШIhπN?% s$i-ú>xwbU;-$+}ìո~T.ꈬC*2\FMӨp8an{({|#xd"8YPI."kOvU-L'r"I4t_Z\q$^g[U/W^&*I[ @-'./?rc ? vj:㤝nH wDŽ\?\pG W)(x%4@eN~EtFﰴD5y|pmo*pUG/PjY3NMRF{0k`+Gzrz=F0eba_tqd,}z:)\$[ĠL5Dbˋn;(|CZa&p:9l~jO]{ r9 *kdv\ukΉHXh8_tn(I ~^yaХ 﫰>@BnN䝷Q@/N: y@RVk0k(^5Cd`*> $8lZ4u;aJt {scd_^dZH_#fS|\xK[I+x ANi/۝ԀtȜ#t7Ń)S۵?s0' m9u)ba(V_2O6C"1j4V;zv|6c,j5= (]06j09˙jKߙ,GГ6ǃ`ӡ2XL +fp7pK~+ZqhR'{"b 9K.Ԡ`L<4m2OAEpQ%0/z5TM1xsоEzgPy EDMG);{RLR"*p"2<-,o+`һ qF73Tsl*ʣr5:/)0`uY|҈kEeG`Ѩ@..gq|{-ay%v3ޚ ˧_ ͈멉2C-NjryS3|z84}'ZЧͿ=׆ŷ`>psCi>nWqoڏХt%cі'炁Rcc`1r·s1L0J$lbԥP@P_ c5JjoL7PP[.d_3BOf攞Zx߾0<$:"7F|װ8a/f+Q>9(@&awPw}cd$4ItB2vEDܬe^F2z>WG*v #23X j]x.bhNHrozkjro~`[Nz/'@HHV'0XUY> o 4oV|L /!YX[6e쬤`j Kp/V-^XKxr<tFәR 뛽;TN ΣLS~aεdD~5r\K] _("%[ ,8bcH@ Q̭L;`a>"өo|GGP [  R>(l!2$TcWh2sIO¨hv%IMK%($ծr:dR37LN 'Ti2qIJ)ThoWnɱ{ᕂƥOF3lnUs4%(o(Ebg=ȱ5dJpXhY9gc#ru4ѝgIZI>IpTGyR8sY:ĈqsnRA~; [yc}md|DhL?fCTFݒ\hvy䚺$4%GL$q9(ڨo70d@>X V00)OrU>~4~<}/ڙB }jjޖ{j^33U/I25Έ#ABԌ$|juJ+ U>Zr{"* An3¬^Dx~;\κJ,FOJ0{C^qG'f2|,TZᳵɷ k P6gK<; ΐN v+F|ڳ5O6ZO62ٱU#&vB\mDxG)6@s73GRcG ϗA A_[ -[CAhoJj5ɰKܢw{2J|IҊpٸ`i)e96"l wnKu-fh}V7- XRޙv`.xH)0etL>65JRz:m,M3{YM=roSg@9  T:A>p:|^Qo`$JC?yY{ZI rm VnP:vȴ}3B\8J9 SYqa vh9l r2l㒪̥tL.I^ aNFt ^ok*;ZîTd.YOiu;:x1|x| NގtuQS\#\z37 %H9TruϠ z w:04(v(+<ZqG*Kf<3LMpC˶z + D%lh\wWW[fs~Vxc4B݃C8R$  w{]mXMd A\2&qfOq)TnId cge[kYY?k(YHzwL>'k:ZI,fQip’N!f:=i!5mH;wQOu*vuR!4Y*4uJT}풳4Bݿk'd f&^8G!- 'PlP0A3q;UR@b2j`Ϡqϱqf4v-p?s6 kB)ƘlsaCesޠgL!:8ú#twPs "ӔB훻?e5|a|B&*Wx[!|EAQ3|r ,p2d<%/Z/S_gR@Z!W5!a O변l QyYMvp]bHPLX97x>FAgYg 5Gȴ)Ѷ =F\d ɧ!TVu`5f5&ϱE[z>F[N U v+<'-~m,: 9-0Ϙb*˦``hq~Yט8ʟ\DRqaбnsǽg%**U_̈́1fW4#ץ?a 1(}:唋27P~HE7dUacG%Q|+=QtzșF[nj~^ -);Fͫœ եw\ycxDžJi6#@f=gN;E᯿4y7G#M݇? x&A'Dq̃ Ixs*=rHc#wG#\TKW]+L =&k6jXۭBG皥?Bn 1Vvdbbׇ%1/%'_ SaRtΨq#.'Wiq,u ;GZ!)3HۯgVHI8-8I+1IId GR Ʃ"9C4' l-SO!<#<JX*;xW[Kx)Y 2~ƿ2cbH<lđic}/Û6&^ ,rGg(X@re7A|)6ͳXH%ka=tV]\|{Hpd"< hx9ɎvFGCv͈8/h3nO]V5a[ \:u;I׽+?:ZJX<hwy3_N u\+U_Ov viy zwTĹ%9zNG՚p0b]8@>j6eoUUf}%_h ču_d!iʉG+zV俌tj9r- ̊[`kʼn+FVW;Pz jcqd]_v&p)q>7܂'=Щƫ3`̗vڳwNgf1Vvwljlx5|A_0-DqρrnzzV) `Z2 -:ALtyo{< Qܞquaoaq]սJul|*wb'\N0oJ)f{OѷZg P%"mʅ[;S'}^72K^Udj'^OOx; YN&l uqmQ^-5^+1@.ȇ|cFv>Вl} 6YHHEqMq=wU.h:hK(圿w? ~]pꖕH6B>PSOaDn`ua2*wG)ƾB::`T}Z(p0tYcٱ.eY2*u_ Le1)tu=%?yA Wf"FPb5Y,/X[$@inʲ"y EiPoJqyDFH4?8v=?"6y[#ΰM:{DK5c:5 &ɭtbM:1 ^L]lk H Ix`|!;9@?e.tF$D^l/ZR>a UрǠ~]BO;j%+V"q{`);~$mܵ-bpj<[=i25yyK>ӥ_8C j iftzpr$ dvh"!Ji<~[@~/|s<iG a2lY р}[E~6C=X,u3, )3_~؟*ZϹ>pdfHI|ȸt0T[Nj;h QmXkazZu*쉵v%hP SR ܌Qw SЧtX(28& *8)<{F&!9k>a{ur2NuuG_tSM탵nG"-il6O#ЖcrHxpPGuPs3@Uճ]9Oic C|~ wSϡ.iĝ_"  el hwZSd o-, W|:xUNpYƣ?45|n!l.-y$T;a eTW SJuS+H YZwg4(rٗfK!&,2f]a"*؟O+i#0sG~ڋX&F)!?eT4{jJX5;_|)uʏzQ䘇LA<1Rљ{e[x>o"\MfeuDqCO."AM(x}Nh链L׆S#+5W߈n5T7)pJ"jV}Y?3sUM\YBt< 0ʞ&#uˢ@nk9i)SY2u.EGr'* LUVwV_ Rk6KÃPy8@,fVO} ebXW^%Jj=sU;r0 vdOF/e`XNcy23XhA46AiH LmūNlGkuSX@tK] .V'dkX)Y߉#uN5rSm! ZN.}\' gCM^O0|n bZO%߇8]>deK9ʉ܌3.QIߎ#ZVnj]ko6D4fd.EFzY41Swv[˱ tQvHepqŇ]CL.ЏS`7=&JcS-V.oث~Y[I%Y탿:I~+PZe3D1TZ,ˠc$Zg)"4H"S pX =ͬZ-`GEڞ"!Ўq*rU[lu +3 !VtV L{(OᛯL'΁v"QZ bs\ 4gDsueX&>>ڷ: +5'd} gq"ޕ(Wubq;9#_&jf}z|߾7{gCM09.lSR.bsFH)D| ?r؎HW5^`ي `Vl2K =1@nbɼu^R?*ΰj{e8*'AҋD~f{9w>~(ϦᰜY"AN*wM Facus,֧gNgP L,+KĝOȼ(uRZy̮ y+ )"O.+$3HڪmΜB2|D@gLj܄aUqLuĎ-"OyX>'=%ސ WGSm53sd<;T{pQJۿ-ƌ}@Ec3y3hE8AG.W؄ 1Z Y#[_.1XSI JeaO,$Md`*A &DJD0-&"Eш'H5o;Ɛ0=@ko/S01})`7W<^: m(R䬿Bw&$k}m:Bm|E.ka|x !bRCɽf8lau2Yd'kՇ^nw=׍ Et cۿν,\<{8S oL>KV5h%Nm\DHN{ݘdFh};rgEsz9H1ѷ^26[ BێwWVn*XU/)# `"~_.05#'#l1 CSIʱ:}~Gy ^eP_6nT+\?\6p}ldbq=nWrQ5zth_R~'rt~!>“G1a dցݗBh9L2Un֟ jtt h7ޥW-w \QuJA6P[gO7&<8ȸU_/*sua^t6>qIهc!{y9@-{Za]r ̑$mf6Y::1_=wto<8`5`~=P֝=e)XŸ&8uj ZQ >TAUTA}~Ѯ^31RhsF'pF;3BVuU8 b=fB7+WA"(O%(g59C~Qϸn%WA|MGdBLi8IUHe4<a/y dn&P a/'AGG8`H,ђs-LI@]\|NۏOL9*Dd@Yvݨ?jm%Zp6U7+tVΎֻ'hx/vdaQS9x$^:ui]ƞs^KĽEPi~D#>M%xѠL=A WM׺ dKOtHnjb *=v. W#뿺 vqLM/N(- $R[bVd"fbƸ')-C(絛.G'tkh5n`2bRG3ǭ8 !~8r`AcZ2"h{wJ]JBL&HLz\laR2M7nʃ98u^ Zd{y !-(&@5<mZZ RԃqМ'*F PaNKl*W}mm, ?5൉I+{NIQy_g>#t:( U 97P QEy@e%1Too9X6jxFtceJx[mh7\3~1ʜ kL9p[ERHo"P4RQ[>ġ;6\"H{ʔw) e_TK2ݒuW1_|j$"c([zIfAüYO0xW8} ">FK*8|x!]Ge緜n.xuko߫S@B|:]&.W}IKtjjcth ai>zwYV#yܡB~Nؒ@ѣ ^A5Qh:dTQָNfaё97 Bl{&󻫢xvdokofZ->MjǶ#eJr0dI/ΑV%c9rl,CL4Eu_EN0F׋ߴA!.a16GσxO9^Wـ8D]J—]6WUr5f &"^`f{v\G ӹ =˾*례#50ϿI_-[#':PbG``@5` "eʹ-ņK67 l$حs=B$1- /[.T}`Wo )|zϓw&9t\+Dd~Z{D54ʼaNlٖ:ԩc0s1|#b9y&UX+ldqiшipV9Bt2Bk5(<= H,`}I@80B1*;Nz'=bqwT+UYP~OqsMJ=zD#FuMbZ)0,;m .n>'{ / 3i: z>ɓyÉ -#mfn9G !\8e jfbaLOT8ܧۖZ!oyư*4$uCnsxDK_s6-X{ g:CpwM)Rj zvNr<q{/Gd*Ҷg A˟UvskHbf;uRX?vӵ}Bgw{fUmC`J9ݞx[0|ӯi~xJx2P>CK3jMoyO]Kj`=Cf{gWKtЖ:Nc.V@uY9ITa:05[7J[љMUvFSDЊ E&͈S ]*}W)h=Fa0F^% Yh۰7+ kNzoy!=`O;9]#k %z]V28uzˋ aQspzFH ¯*̽A1s (I2s^ ,q8gKf&7Tmssi&jZS0GqmP~eiikב9Uy$EQ?,>u2nu2ŋr(hNJ|}Jc%ǵ1Hl>_x pO+ DZ D4'ymh[⸰G9R}p`\A6JĉL 7j d"TJ7&4kbW)'E-nHBC 44W^mwS`~ЌLT٥=sLLtk?`sdI= VB7d :lwW YDnzIAXNpV(FT&R [hᣆwaV-X$ 9ڗcmXC;0ΚQL^^~ie),$| H7u{6zTcN;'x4R>F\QK偻ϝ.`7xJc<7gÝ6?%՚hDl,ʲrx+1.$#7(U\=ҳ82|WxcG>Q)-LT#x|A$iݳC_ XOS׉wW7!,6G JQ(N}blk \lM˥?tמ,Z ·A䒳Bv Uˌ`gVϝ^!3xNQ@zɟ{Oȯ8w@y&w['"֞uM[KU qR#9n7Z(@%?vJz"ˤ溽NJ%Iep*o9OvϨjxh M4- KǐnUiKpyl_} <ǝJݰf}(ݕ8oDc[p񵜰y5x 7=B. c[ ңv }ks @Sc?F>?[V|O TY O6SiIαU@-=~'FbPPGD#?LDKaFhO[Gk4{HYQīv +i _'ƔgEfetU~ǐ4-A|Ml1kS7w/庈V{3wa[niQT =DUsܯմsLqɴ&./> @Ӭߧ~vE22)YT*B+2٪ 2Q{ e ZÄ? &:,+K-}q̄9JANlO㑟є (JH@dBʖ6b ׂCx@.&8C;Q.NLX&BӠ2NU>$A8If?g׭aNb3]Hp4EGKc+Ku>$:RP'2 6'ͩpS貧ׁ&( e#G;d~+2b(EMT$=xs@Zt<鲆^S+lӽz[?핾| =Fܑvg[9i0Fx!6g9,9|0C%H D5hnqA-<7q)'.Cx#p0G<vx_&X$]YV VH_BRy( BZD Ad`Ʒ`}F/>Gh$6%@X3:k4M cPG&fÚ|Q·mR(:$,+qs-dzZR1OދfĿymwF@X3B,!-⦺%+!u4uCON0ETd+ 3?HZ7џ's4gN[)ŠkU`gz'= .n$evsdeL(\BcMiTW3Ygb {Qi&G<+#N%`5S06~d`t~9`US^p|@sj~,sa:hs{s/l`m3 D[I3)1wWImt-&_Ǥ0') GW? spnl Qf|ѯ\l;qbVqw1%:Qq[ScӚS\:w`7 ^sk 6~1A ~ZeNmYVhZfx*Q Q'Ig5߈ iK0ԥ|6/xZlڧ¢חg(Ɂ<e`̹cJ}ɘ/5] ST:[8d5T-AfU7D<1`q>;bw@2z! %"5a뜞)IlѶ.da.zAB۾P:]*sҁ߮be4?`(ÿHeƌ*", BfIlĠ[$rn!ʠ 3TG'P(4NndGR,#:PBASU '&yܮ_A'[1^H1(oN\z-F]]Vܱ^"yd߱GɂP={IHx^/ jf8ܷ; Z-g!MQ男lpB#@YS:{PB_Z\աJɬN|u}js8M _+V v`s 21$m!*W(LިnRҞHRDo-{3ݯ, H •o=l (ܤq?"Ԇ<#0?C9EV]^ԯ9}bFfD[|b¸q&^'Ļ&Wy'+.D%ːp.["sOuft7zzt#J5FXQ'RY*)6?T[@#JCVm~wPNpѩB%a·ܔlvŵ\@Hdv9_kH6އ-T-o\s`ݔLm*۳;:t{n @D*x%ab_uj]U-K@yt) )%' ratL[$9u@(@EE&4bY+eJdß,\?TҶ2P Apbcr֦&fZ 7Kjӈ-qI4 n agQ+1>Mhn5R=MRfZ8b[`w8^ڈ:_Qٰ s'{J\HDtAjm/z ǐM3G8x%ka-\(+ t_5^~މ՗@f7d4MX9SMR`ħT*("O*Ց $\f aQj=R{ d$Uh "0# G?a֏&TSa&YPc>5'ga$<3V譧'sNMjLW#iMn754&6eu}~_HF<az(8.Oc]% 2}uԌpHQ 7MTTp%+6>,O$acWJ7XP1Os3n 1“*{qbz:ԥpBUMŕ̎uhp .Lo \X+j:+ X`VC8aU#apHؕ ~t2g\iWE$qRFwrz`=!yK$#o3TmJ.E> ڜ*VvgҮp);FbZyQh2.]K-pzfP9gf9m 0C덺:x ٧k,ˇr!/] 4K~qɴ JSYЪ0F)N-Y$r>L7BTqa8/9Aճ-,}$H;0;5)s",<d$\?J`)-1* ?\HW4{Q\l4VSe))>OzbCE^57h JA9z(0RP;3@6T<44ۂH"F ;4b*NT4Y "K通vz8r!Rn|~-=N.%Ⱦ)Ge0%| EҤS e=PAr3ۓJ?_If=) Ԏn&[MH#6MFH` lhsU)d=*g 7>k-xmݖ8;ͦxb5qL ]EY6ďk_tHmP͐65.tچU~ÕZH Q664` s\yY"_l=d2s_E@&iCF?Z1@&Yai[$ >ExxF,yb*{ΞuZS6s=XT Uh&U'<D@LhЖ1 Њ&R ,#2<8u |/7PxBQ==ƼAUY>ԡCW+u(szV\ԴUlyA⠗wIT'e]zĻPcywb3']hȝBq_0FTҪ0lJ՚ `ԃ?v;? s3P!|"-QG0ͲsS)H,;UA z[&d,t"7Al#DC]9 ϰQQ0{R_MRW6j)zQ*bISOI>3*E;h2󵤾h^ 9L7P*~N,X^i(iQljhGgä~/}v>B_z:/-GY &[)ӯ!'H+/3M.KLa{LL0IRJ~y6}L bH~+xHCM>ABJ!5Lq_z:0faO vt푹E#yހ]\; e  8ȃ3Uj RD+ '{K7pexʣlI\^UI?x`ETۑrtdD2 dPuΈbQ3 o6=J*a(~Eu F``\TKb:0Hy"7+28 8BDr5k[xM༩9w_h#6Ii$=_{5htީ3T&XQaU=5- P]gS}+;pKީXk# =?X&UHMt6tm׼Y oBߋjP K DW/4Y(&F)S5nXuQV%7-XPd,鱹)"-m˗ ~rێm{&#|I-X~-`3MqQ a[cQzcH+&gXJPPߥ(iMH}Gq2=u,'ɣڃׇ( "Gٛ]x(Jp=cn[Ug)nHͺ= ruح{]]sH`jypܽ0>R(i}`Q"U@&[z: V"rPsQ]hI;}3$F ;Fu&iьwoj}c}xoyCq0? Le*ѦυASuR*?Q޽ւ,<[" #r!7޽@{c|"` j>'.|LR4X4Fvb`Ķ[ ະzK)a/~ה#}O~S+I+5>6KU|+L!FS|1ƴ {SU d@r~^'Y7n2l:${&S2{š#"\cn_m) &B\AyB;~]*ymBZ44Yh䕍 K E&rcTndvY䮬0r[gjϒ/7;$& B;PU/#^]33V=tx4Y <{ 5tբ] ֱb3?M4QK 0_c;_v oYٗ}T\cjpC/gGeP̀W\ۣ 3P2!AR;BQF*?n*y*C՚2~}3a(2nl) r ٥R}:NvyXWP٠lvX ubK&gR7{b"׹deo Ya7r5u6R92{)։[aR?KaX>bq>Q_m,5d|ثJLWvIi&Kd `] .x |?‡tʽ 3)Z@R̛$K3qChHq)DVV#js%.ϽXW뮕4Qi$MacT{XYZX(=[6R*Tʦ1]o#J&u6+A#!*3+$][:5?KnmgTW)]C)8?uȒ+Q(S݀>}C'6˷2F9M01V_d>g֏g]S΢JvNZ/:jfVڴ G dKdv*@'cm ./np~ !pi_i~_jh/ 9],?8Rj~Wb611 װ|(7(eŝx1O/A+?I*OFO1sMcMDM0,aW|@N]3S<߽%eZ:-ydG4^t* ã0 jrTvB ڐY)y|CZ 8Ԅ,GlԶ 㶖8(N*v[P:|4Kr;0-=WOK'Pa}KrENWSR%V] yK6K8-HBdp0BD&t(OM V۳iOE 2njɵ+R{Mv=X֚c|%Zn*%4ۄ٨?ω=ovMb)KqB]B[{%6u3&Mkq5WW2@0݈Q:SG68Wfe[a66gwV[gQjAq_$3 sIg|W-^am4}JH1A9o,2oYBybnn>eòxH~ۡCGTݰ/G-oqDӏ{ #=n/%7 (!ɴ`4y6w%xÖ]X`Pg){Xva* @=3]|J+ Ү5ayϡa(%B($%ä!Lȹ"Ѵ]Ĵ zȍ!*xNJW4]x2Xaj@LgM(k~m]Z>_ G[=¬JiB2WOk -ڏqpHHYh4 a;]BXF#umC[e LQ _ytB_ʖnY's-]cj7L+iE,4"{̈́hDm[Iaǣ#DٵOF%w4КP(K82A#aPUiME;s%xR1C|p*~7ة -W(KDnp6E rS-pUwE0Dً\MeW(n$L=n?-Sz|{kIlebm/Hy3⪄ 8B^X#N3]6".94En{:CIj[yfO++ e-hW @"ڸIT@@ ̻y&{M,-upkO仓I&-3=tS I-Le rg}(*άhk%o6ǹ'=Ȅ! qsT9yOD?@#Mh|DŽ \s (nq,|{h4Z0d ̈́$ǸRJ<6LfIG< tOx/g:'\3 6WaIN'>M`pw]j%o>s RP|E^u_q%E+ԗ<3xg 3­W,ѩF7?v% uQ{'gIB &dhIUY\2 yBLHB6w ymNiAJzsĵ7nR 6Ou^=xњB3FNaFe󕒶 W7:KW $Xc7?zQP >r|֧MXfNFwOϹ񟜙\ǧ%D)7s"XsFdv,*ΫPṁ5b5@Btb2 6>}X$xI.Zʺ- -nvur{][`4 'JRLl?UzξiU3"4ׁ0RWDuP^)0 Z$%K'_J~ۨbBVu260Z؂GNOD?\#~!QTS Qy73f؝MT}rmj(h0 \.럛>Ap~&htK-Y4dj<%Gp!@0l7I#7q~Ӭ"qkwT9Ƒ;Ю %-f'G *96Re][GʄA^_eeVoО ׮L'_mVQ:udO+~) zFe2H^{amrv,o%o,(S+Ѥ=<=Gݳ)80}Z_/s|a­ŜRs\F#z:f@l B; OÙ g.oKJ$)R?@li5ހãXL~^f, p+0M6z+nI 7/f1 YuC)i晗g:Y6& N5.<~VVq.15KBIvPrּWP/bچ.kl9}gǝ$US-1czOE_ɹsf4P$u `@b.Ϙ~'=P6Dy>r ŦJ8[^O8)v$;ӡIF7d`p#\F)1_&(3 4RՅnuH! H 5yah#l% dvMDՁ@bNh8 9!Ebw+9}U+,m`F 3B@r[VOoHfrX8zT)Tx vÊ~Il->镣/;) Vhzڗ52a RaKʅ = akYDeգpH~#B8g&AR]g84oLO+o ] BZ^@Pο,/7I]C>L &^YL-V1i’~eV>Ycl{p#) GA_XNc|Pq<C@*dkmUB6]~QbIȭ3j +3`Ak^THe,|D~:!:\Qܷ}P_aƭ~Db(e*C_ʤ:X ma UyҶP-J}^ݷ;o~jDhh ˗LO\ I9cr?OcLI'4 uHi^G`67#.w~ »CϿwHV\ԥ*4Tw;SwV"s@}\iYVISp%̹ Q~رF2DoZ+}O;Vse}{JB}StGwG #QQWhA}\n|]*M'-*܊dt=N&- >֮.u?;l6Ia5Bs&uÎYFzr!㟠 ?S7H&bh=bRv6BY,hE!~"^y2>RLMgjMr)ny1M)kfI#+ͪKLͲ}! "U& YT#MK@Y9oM90%SC拷!aM(nW]}BW|ak/bLMMppj]QȽ]R1g*Ԟc^MߌeըDJ%M5H2W kOkߛGo˩)$N1BMk3_YB!`zQGF*oH_E^"Û/i~^H[޷NLw-譐4&[V|3nDt pe *iU^cxXڑ.;&1\_>"paBTaQfaaG5; jK}E>=D;Yl1Q*渔@&.x|^!?S`ӬSFh,eշoS8֘(՘s2 T\IB枛NONs oS߾ 6?ᜀ[uN̈́amxJ<~$]i2[tgb/ ZQbhGC8ϓM(ZlZaeQ-0*xΞե6S2S^A[w#J?坖N1u ܎PGZȎ<[#9{`%DԺ7>zGQ[G'W BW̤@muĞFj׵o.ȜUi.]i'\IT}*ol~b)*3%kDFUn' gmr(iɚKIGr? &UO8ImLgV;X L6m͖ג+(8 "?<]T%0t3]4T_vڍUc_~<jnsWޝ  gM@`=-V5cn4S>'A N筀ݢo颊[c9/_ =h@I0W*SFkiZv@¿EN'-ysn]wݝ5P'T5jد@f "]4ԩ!f6s4[Ġ΁` :E{:c:]ݫ֘@uFJ˔v @fsrPor9Nb{wƮ9B԰ HFM=Xhly!"a)=cg0+cTEʌ54V٪4]!Fv)BFK\NLডjt)(whBm4Yǫc9X}eKT)6>@uF`9hq 9o)?}WvOB'2fdQۜR(:@֢-lK1ȥEA6@bdGyF Z㾻7:f'=8Gܣe$ʰ+k&NTL]!k~7V44ՍBrG[hWϢ vxԢbXe(..8x(lG<[ysujLsr&)%ްJa;ہ 1׸xIJn~jͺ #_~r}zޮ: EC0 ;2&%Qj9XMQΪ aMxG-.GuB:Ki!v>օEնwLD/6ʿzS`]pPO}q K0 Q tjG'2!AwM卄b5NBH9ch40v6 avH/C=8:d1 .)>KȉOC]+8jyY|^̀NM,ɼ>ɹ&2f-rU=P[]9kzBn@Ԙas`VǡCL)'JPȞAOM}[:jF4r^YM=vɆK7Lrff/miDьTFg(5tRw[M9xkՊSfTcaOUhwݧ0C$۔)oO"i0*Ppu bVBoQ=ES÷PtN}@KL%,m0x5X,s|unG\-JXldol)0Ј?ZavkHtS07BLEGvaJ\({)h^z@ɐҍ4 \᭾H zA0_j}2k f&eYQIgD <5T%+8;~NhK)C^‹xC1*9E VL}66(-̦\q"3 ,3uH g#?1,ynL?L:a,xbOMY Ymxz٣77qe.'U?oBdzKמސ /{3e0;%AD6 P֐1*TrےL|trh/ _5"3tB j}6ȸ8%L,KOEu}^1Ï2ejNiD2!$<}z>J^K3#V*KoC 5 7h+erPvY,43#>0]*EZPUtIӢ|Q6J /s?%7A \EKNٕ'ŗsE*H1%?+sK =q_+`v|ҩ[>/3)u([ޤe}sRJ6k krE'cXMԴ7`6g+hV0:R8!}ZzFhQnlU R;^FN a7P<;+[lMt,9v\2 ||YR~# -lYVVT/0ibH%؊5[Z+ώ~ x#6RjH'Tf|2խFF?qX-9Ÿ+GM?;TmF9lg9+Z"nd[olw0IR;*+L5ոtE 8$Ti@{Pqz+XuI Nؔȁ ZNfc"ZULc|D+,> 8'Br"C: 5%3J8WeG`J~6oɸaEvly{ݑ`?F;HgUDC?g@VT K{,:[o Ei$J%wQ=Z:x=<=)ƻAn7H<BY8~o D(IʅJfz15J|NGt  7ȡӒ]#FJG;Lr rc}O3TA܍6#RrLcɉQTD=j#[VKUS2սb1,Q^sFWR-GS6[NJ5R=-]Ke%b1i# F&ͶAg8Ҭg^@A/f*QO ?9H:ݣȚ&žuEebeYpAukX@ǫt4]B4}Tȵʚ$;{ѭ0@F!\kbwUxR!ux-ן;d4 g]ƽM1Ȍ.gi 32?ߜ?@iZ: H{+BThu~]7IaOb,vhw >xXWfwO71UbM|}@rt #D$*;wjVv&(]Z0:*,!=Íf6<[Ű"urE{s0NY~::OacJإ<#AF9zO5h Ӊ@cPNi5a??0xAu=)[2P{a,Ki70mdUBUNln=ՕHf g=ݯ=2?}L8%xH=F6Q2[eAf!;I+A?"at- IA[|{^˒=AW71]AE#cw{¦ucn#(r /M6ϭ~ } O m0T#)B{Ce8: -L;jW w y{z^2's"bY9TZZMsgbI;ЦS1G];{z 䠟CC> ߦW>+F4 P[g3˜bB d!~9qxCn) 2-Ysq접D9˼$yZs'Ԧ7 (AY|H4Zɢ}s5Bߔ-CYBp e9м=[L8ŽX]eMc ˶iI*ǂ[#|jW8 ܽv~2dnBm4OR%L?x5*̀ƛ.l{{$7d 8qKRbkd~5%7roFWI>m cʀLzɒV 9I x:,d֐IMODMҡyqA\ofLrܰRPo5e"BVa'/ q0/$bkFC`c>_M]݂Yl6R YC`4ə0t ]{tE׹0p˝MA:˓)mXyjkroH=I€Z.7@#TkG*Wge!5ӱkFkp\6Q3$ߕ;{؋u6OTEڟ1;㎌s;Z@}ڽ\&$r&;pON${ P5. V*?u%->(we E~OEs}OS.PdPĀǝ֧u0w%i2mn c&skLcY/e'ZyM ܺwh#F~<Օ1^N.D۽C 8<:egER7hfsM[qH#7BS & 0c^];!Vou}hvH m1*PW-TU Í=ǥ4`V&>)v{IYZl{2A0n]/nxpP̥)kDԉ̺gѧD3*JF%KާY4-Tf~ֳO4L2iO0'bWILhG pS,^[QDƷdXFƋl@Nc: ɾJZ?"LOcMlI? xrs$[( 4vf)tjJ'6V iT& ᣱ|by0f(sEgGzT)NagQ(?| ǫ vׇ!Xdp Rc:u<ړM#?K/kKZxq3tYkf;shsd#%Z råe1}pv)ʨCcQČLq}9F>.8{<>:1fdIw]P\eO:ˡI- 1NB>@ole(k\K}^OIr |"{v!6%VPx] 瘜3Ʌj;J]qz&<6ٲ^vtL 4n߸ nU:D/D$|Xqf*kkSBNJD;fc,>ɰj,;R#R;g5QWWmiU1\<~K# lάSJX"lJ*QqנQAP=z2C|.P6MB>IMt8c;]QbyNZS#rxPhNfb"s7XZ=tUOVf啱UToSO; Ҫ\ҹ]b@s `@1}şc<V9&oh_RZRP]G#V s+2 C-p%x`wJ>i:Qm<_ |[H4p9ToG܃{^=GEleڭh\e*q1dY u1J,?zo͇ A^# gf;RJ8/PT>Z tN%Ci1\| 8O-!iq30_1(}= m)p-fRs+rڕoDΉC #eƒX\ #mx(dxrVXSRHED^ 0%~Lf  MW/d[VUA->9I95#\J!MFl5ACn ~q]TN(eu(n`F$x_cR}ŝ}]&Aܾ ݟ{Ro@A뱍6 )=$V #AxGx2nt]3y5$>x^ʌi~Tm#3SuZZxg.Cqhd veسC?<xӛ%:B4"j>|~,cP42iyQuwKt e̋ NcBKk5ݟr}nr?\`dT N'V>x- bbE~߼(s $S+>ہfFɜqer1g': 07cȺ7crXrrj/5b()3yMkDD}RC#3hq(_3t͂ȈEE09_Bؽ; !l2+p0*νjeN5ΏJmN5ԥWRA9)E?ƾ/0jDJeÚш%I ?=8'IAfN!-\*yBl+wM \: Ram}Yؚ&]F²FU슌Vo2%|kV2h~Uz9EPLQ~f͒e/0!¿XF=B᩟uI}OñU#Xחn원uu{dEĽ|86/&U^"aܿN$ze>PQʲOpIc7 /!?i&W./Yd.Sg cToRϪ:( mUY0!v3o%-D;j]VD^ʈ5 r= :BZ&jioqjmfW <#Ъ}:_qvN@&!,]=J A7BO07⡙,hz ] TLWr;`ew8vM=X6ѷp$-.)b8`+>]թ$7:=BWV!XEd?es"@ VNtgjҾ51źkbc =z5 r5GGAuVӳyIHȔdQQ gR4JzP:hZ>m^BY|CdZye|,xkr9}и[50K֊ 1G$5|5޹0T0f"1 3Cj_=|A:[[Z?hFh_@K#-[ -fG@eƷpMg_aYfUvC^ݤ6˓uh#O(O0'vTYV3Tv퐌0lUEu4o^P rX;{3HZFjN(TC\:$?ڬ/4wCo,lbNCwDѯɿڈ.E:G !jw@RhCU"t)[bc{i)(G=(2iR}VR%i2}6> -c R+b"NrFAƲg=##//BS_$NY'?ZМ1~fg/3'WГOcm&$]p>LK*VuznՕM@8c~vuCe@~T@n79Lب&m%tYS3┵{I !>MD=EڽӀFb!JggP,)7UYMg1YP܉_0c N2XD(+kmɦ([BTB _snu]w|u4K: nnIAc:묏vOטObR*~:E^Sx("Ҏ+mh*$I=2ص]@eW}OrsA.O8V V㘤 .eLE Ϩ~ -,:F&,5`>럓Ns ^p ozAkps>j+:j^ m`nOo &=I5-[;fK1 6^JctA[̢ஹfl?kNlR;0d:eTRJkf-Gí7 >Ig 4% :FA~3M /ss= ܽUr0Sf7: 6K}ElR{X\~+֋GFo{La.u%f1 woDlޮG [PU}uE?*7@ՌEZ˅~1v aFMtf;ͥ3OJ 8ݲA*Ȋi>=l"@x-ϛ_8U{-14!6tڷ tpݬ7k*fk~Ub|Oh1]w3כZD{kjW!nuCn4-ˬ[|]yG~PI<*A9zfiByr8AC8ᾟJwngZ 0BNZl5x.ꗣ.1|4O%ک-T^Udo-V3^nF=9&5Ytᬬ/E]b\Ś#`nskrYCr=_*I}9;\}o!'6 Vw#un%ksE8;;|ΘpfTĘ)Bu)@1(@FC14<7c+$^astڰXכB\/rwA#|h#/{vᅳuPwzE,å;a mB.wF6 "3ɟ> {1[moFa"街& Q盓62pntBtHip֪9em'l&Ĭ 'PG}rʌnFJF?0),-s'_OoSNÒ]d W>^1ˤfB,I+EJ37n#cT1+ KHPM\nnvR=Og`_B /Esj;3]_WPhZ#Rzφe۔\E,p(%ۏsdBRVd@$1OO uW!#I:,җ{t!eoQ2ז7Z=yTb~vY `=r'I^=Y=Q#Ek69#G(:ؗnzp{\Ƴ&}=p۟kd v0;wPoS]% ʼ VY< \΂W]}-4jR"j{Rg؁jC1~޹CzS^AX1RH͍R7'ޓSQȰ`īg$0XJ5}2X/愩\g^hc#Znl준g"\TV伕Oh>.nH}YO,(qE nJK\q )[O<; ҉h ~Q=v̅"c3T4Nku_KQ{+SiU򪐣!L"_NS"@ta>T}owxN6)U@< 7x ~%`=2;ڰBR $ е ӏO~Ew'~-:Q0-wV ݎDtIl/Z8v6RåG=y1^/F!ց~W"#e>Wf`Ξa^ěThJ! + )\]HJxjpU%yuؽh7m m0Թ T]]<ǝчE "\a="V糮۟0 V2>c:K9;|{Y4%(:myE km,WJ~XMb>$(I־'i޼t,d*} S2'uzu~V;a d9y5j;By^=޸C1Lc댈F BU<1եD7wӉt`R!TW 7:a'0ѱј[~ۺB 2tv*G̘;%͉y~^p0|B_[x o+iâM+M<3SkxՑ$X:71tf?Jaf=cݝ17[x  b~*H^~Z5KTFeh8ca.8'o H(xf0CrtF`vAzRlꃨKS~8YE%ؠBi.XjF'TtGe{g V/o>ޢ/7T8GhT&*mQ~:^H=U[vS%Mτ܊@p-n Muٺɑ IY(i[dtl3;C6\}l)a5}D;[av[s҆S\Cw?mY+ 8]TĩNA/a5 [5`JE'r[.[f;tOx <E<( L?9k*Dl~Z ;H!a> FKX"W'*Os'dOjl8|k?ˉI>L{v?.s-\i@ 4σÍqUXNt,CB"2,A À5`,YŮo:[E?E:Z$7Q"HKIb@wWCV44WrN4Dϋ:O^YXp=tx3#r6nry6~ֶ4D2Wv|!)iFo-=>kg^n2Gv1"g>v_*f]KTc:fu-()x(r\u}QZ'♑F%A+'' =|iB+z #hVqi#!WOx{3Wj$ѪXܑ,[t9A,BW zr]܏/2 B^ac9Տ}fp}K)jiBSF8;<,mQ5s 9 [U ڙ~7PW2)xt{ }{t6Ha'W)?ыin/ d58̏ 8 ^bԚK\ZAmgK+AOEԞVT@A`y"wjJXlEDQUWV;NNnm-F},'#T>2MMd$ +7Oå}t$7ݗk̝45n-Pᛱ;x~# S Iʴj#hm\B;>.KjBz8rۄ+,u:axtDEN6SQƽOG4`0{StjD(|ͮwq;Q)UByj6vd(ry?+}#Cc sjSHs>M3\ Nl.&jUWԃqՄZuqRzzBN 9b^8BRQ 1XPZа%?g 0mDZ ]DĽR]3frN{qpfaCGv@+EިԄPs4ʘg:i =3q%saIwH+2'ѭPƩ&9|vuH,}' +E?cRfST.PItTjĄқuF{u[lcCh8 =xm؉@HwN&TxMqHWXZnd=Ph\+ Za^><a;i*r`d|#" qd|rG2R@C,i~X 9&H .H=Q#YRKVAnL}8x5/]>>cl:9dK1ACcSSԂ*.zWG Qqߣݵ \]Lxqqb#)/v -J P}>7}nןUNiCjK9s8?`"z_v+>,0āҺ?{Q9I9 ]%.ceOyky>l8SSyD 2N{*oL!]'eSHkakLQcQ( nhޗ>*c򙎕+txC%j#Il60s!G׌"Q3nĆ~r;4Q¸B.A~dtJ3cW>'o|gb6S!rd9 3&&h@ƅ:u7Zjْ\6XhK/` 3n6Qv˞N+56tk NM&`p+)SJ[u%ǟc9^QmF-애hcGB!ToԺ 6 SɃ3QvhJ]<h&2C3+8B7j,V6: uimz}? wzy,#sZ/:G %3ScCEܟ~iJ،o6ԹVW[W0P=yN%=p|\]g}Aʔ +tf(h")J&u~u`_CBCL5kz"KƏ{CC)"1!@^LnSׄsn7NܳjoA3'jsv<"-D^_i |h/A/ NvН!6!Vo+rf;݌$;:G%jy( yS@&! VlC 1CO7:|b* ~qx  Vki*zjugTq`/'iV~vjZs_]jOB^hP;# ?kn-G 5[EuVY>X+h9UoYpl=q=:`t&-Ӗ i]Æ^UuE\ x(?9j?ҹM/Sg+4ѴFf5FD9IqԳ*v+)%;N0OΉ!.ߖq+r[A>soA(sA-GTg;p㤛FUjtN~b&oAՖռd%C*t&g뎁SCʨZ0)L%}f364ye>_jWxPS/ eJlK]*mԏh #e5y,Q!ln&{FJ@e 75AO8hzp=լ!J)`6Qsѕh@DHɴZϪܗtێ9^ΎՃNyhzo* oS& *b}N!qDs|Hەj}=q YÌY@8B7}c %q\*ɦ&u?h3g:m4!K3GZ7ńK IkNO7B M/?w{ |wB{@ZM֭[*.4]ýQZ-\b3TEp 0~J]a7PE?C-/=9pw1/SKQ9cKP=YEl̰D R@7fUݶ }H"1ߟ\AFiihtetvvOZ%h&ԦS GfԜӅhͅFS۶' 8v>oAT|c4ZMtE dω0[7mW`nGuz8!kadd ` ]O6pv6l&:{c"nA7 ,̀=tc%~m M^*uV&7ՐgnSKvYI/Ne&s),MmM o a;}nkk-eTW& .DJ/sEFcʓ#E1P+V+a5!9߉X+i:ۉm 4(ƁziQ*-!YrJrakGbH@3րv ŤyI`<BW_$7u}dr]-}D9+W,> l(rZz,Vsg.N3DD J)xKd$b.؈VwEeeY{TVH_)-bG[`l[iHu а,5g xHM|K[!eWx39͋3)NU̪0:lG_Hx'Щ)nVhaLN%z̄_VzPRH; uRFZeRbS)aƽvS8RSS+e֤`{ (i2OpE_uX|F ;VY=6c iŪlj &xxVy u42mJ)FyͱAM=uiށBZ#?j\TeӰGԇΟӎyq@ DKO lfw/'c"ÙQsC޺L;a^a Q{=@t>ͪ6q[Ss MghR KQ'cML냢lRcBZz bY,0!{U{5,h/ Bc(F>򴠸yfep}E5}S0<#| {G:DF&!4hF72ʹfdbi}Yǫ D`/Uphav] Er XT+f_fKb9!aze[zJ&3[JQTDIQ0?-d<)j2 K}HH l CӇ

kAN=#WN UIT9JcgYjiց?4kLxh0&YHnjzUT*t|誙P " ϻƱ  )|Fa1 2#if1&xsyoV`ILǺTROZd*z'B~B_2fЊz-i ~Xqqy3f?=h,OȖrPi.OyN4T~EC;q@N]T&L9Hq6z_øld=8$[I}O!r*ha[X5@\XgX~M~`ao$sFKo#F9yܿ鲛lvH?i !_i!b(&qs)xplIѶ3"7 ރY˘hD^:F<xEP+ ?bTU *i = hOZ4T !sK,1]:|Z'gտYᡀ`J_ 0oWh/"9YʦČ@ t_5rqJuuqIs.uaؖ2<@l}sz SPgLx{8WjP5+?&wde x V !Ǝ s Hْ>"I +y 7zo}ꗩ~.@:Ɂt@* PgvC+PGO:)4[[<ۘ:hRH3֙Z eehu{o}c}I$.bEVH>9k EME ܅V^W{)Q~1Y=0Z-jRUG@n/gy* QF/lz-ܳTG;J&SÜ-XlѫܹHhuj q NhT̀rv-Bw> 0c5[)91{:B"dhg$hBc*" >`.2BZL6(9(i; {n )?"JiPkwQZr5I{C00 { ?w\)r^˝ۋp+צZHk0?OIcUėO}SrƋٱaU+5sUɔ PX)i An ֕lc)ɕ&>ۛe2|Zm#T_0%>O@_Eh5,K"[OȀYtMH?e/w .p+8}^ufIML´DULNx9QgDͶtgyk}#\.I580]JeN2>qMz7ӛM6dPy8ŽR&AphR)PeHcM l*Te մkd]Oc~q-ޡt@Ta)6Bo>mAp9r"h3AQ;)hԦ;t[RPSt#U-J.OXYX|Ch'cl7߇ЛfQyC9XX ż%XMueДjeYc IkNFhEƓe'xP6l]~P0s&0X(¬6UbM;po }vrOg23޾XV*U#S_p)1L]V7k&`M%O'P U$9 G19PyINkjt<_ Woh~$M6ZкS)`frH8s*\y55MEM<߷*dAqc0Ye~ڱgyGtc+HZQ mTSN0~e#=sх/0vx PRȜ RI 98腓qB ݔӁlyHY/Chβ7ḱvS!j`3ȱj&=J\xߩ*񋒱}K]XʧOWܕ̓^<<ބA/Oiz#bvwտ4lNSf1t)JO !74g :,1)O`m6?BK ƦׇLOLew!n]Y4g8@Z߃~͎؜/nEU4üʑzH7O{(ceE}]"ad\:CD +e9 WO:Z& &OKB_Fc0}'ʱEvO Ak,@(#~X+ 4Yw΂ޫJiVTv{>g{bJ dxd^IaAJRьxo *D>}Twz/e7pQO *SMn8<.NɪOvPA?_hml.ƭ䮇D 2~ȯ^-!#-l؛&iP>,N0DJY=%X22RbNQ""3?_Z=}tsEގ;SS[؎cAUaWd[ {*AINX%l)8&yOq݁Qr)y Ng貑gvQU6s0u;"JnԼj r"atq5X;rËglkb?3$f 1n袨ZdrـrWdG㙹%gAnҙmN%hX8ka%FB%.!_i?H 6$쑯-(Wҽ\w#puLwx*5 Aamz@G =s֧S8(ޙu¡􅾂y)|+#;װҒK~D@eI efz7jX( b=rrr TdČ{sDz/)l؊ׁ*_XlJO‘-oh :`s3a0SQ Y]QZKɹgϏCKݗg8ބ>g4t_ ßAPWIH<ڇj&o3`RIiQϣOy%_4C**Iǧ9@I3K틗OoN*TmTR_ Q3qĠn"!g^ ͸:0:{q+;~@G2ّ>}kFF)] -rwZ^<z\_2 !L2ڀsUܩ7Ύ9~tqKzk^85v˨hi pՀ4R}Yߴ#MJ{ݫ 0h壟эf:™|ex=ܻ_% @tDSTf7?Ȁ*ovz8 H\l993Ӯefa-&% X,"~"<>$<#5Β(Áz#VCak7Wtq/υt9rms2lSb.nj֭s&I߱DGثn׏XjBHɍV~ea.icv$AN_(hqQawp< _BG ,Racl0>g]hi]~MC3-{{7FYkߴ;iHp:#eӄK[@)z!P:ϤSA˙à yqYAX3I`Yl]=P|ܟ&le/wvԤKKWl⫫Ow-v=*aUӨ*Xx|CI\ʮ)b_%$ao_ eH :5  2Hs4g?bY(~T&` `?cF(EC\cߓ+c$lEbj v8٪D>9[\}a\rLG he G|>Ց򽛤4‰kTE:և7{VtMʤY:N,Ζ{{_Ú+ ^okڍSanȤ=焟x_ʪFHE?dV"(]\R`Z-ϒ(e''P345ts=(+`PyZA^"z1NA[A]*;`ByXL1|7 ´W\7p`d4IE].}J=&o-䤪Y>AAY5!t9E`JiSm B~z_2?+]4gPDdДZ5œ -XkJy$ms("ԿSH8T.]*qHT$gՐUAVLՕ,yvJ|"N$acWd UZ|FffUM;y5nw7N}sDo}W&$*UMA|}cQ JlA-#Jzȷ#Cw<qZ*GP>dO7Ṫ{_\a$^B|M!GQ: E;AgϿ1^` u1`p4gbz燕N٣pCm#EQXڒv{A2g*uS fOlN~3cy|\،mA{c‚+Hd6IO]}Hք|ؠeA"UʍBI]e+`Ëo3b (0rb fzP3-Q~\ $ '{1#~VuX)+8^>3!*ƳkjAɒ ^fI翩1jR ]X[;VSJ3!*FFhUEVH癷 Xp^.^#MTX̨ DHN<vD\2kZ joyڍ@ygsR.s0v )DQ[zpu~~ֹ}QѤ!afMwY#"Z耟vr|} 3 .MAU~!$~\ va)qtwBK]eXWmO6=J7[2Hrݝ&V>!>l6tv =۶˿IalmgZPfrH^wnj|+Mc&ʢp?Xc.&uR W4TLQrb=orLYto1̓y['8j:x \ἤDi19KkdEۤSޕ]WlHZ^%?T^ q$0T^tbRQ?n(;!%/酾]+Ic 2~jXm'p 2IUڭt*Ƒvpbg1`9U%dP)sEFgW5A̜٢c +cGJvB?.`[ަ/NI],Z.-b?q;-/!MP_8O>m$zl"H?Ē.׌h_rXօ`Ąɳ^{re}f3H/HA}_7} LQU^fd78";A!v]'jQ쇶:[\MګW0X5] 6 /EI| V7Jb{1A]#PQg3حt[29˿Pq8 .LM4>?km:>Q9|ܪUmT喓pNpI.EQ9R8^w3VlqU U۞[ 7U΃mNS#au1jqJ#BT-i70~k:B `;F* ג7)獤n c#y>0$C"n@+ Eót'{5G#k$ l5t)]^K$Reג w+\'B@;z0x=jù6n_N}D3KC0#F3`&)N YcTDnsڡHl_x9^F/5LVDu#(3趦ǟGp@ eb98vn]Bp-zfxXb)9@ɮxj?Pk!!鎄_c$ԇ#+/߾ "@A%G+ -ko,[ö KVZ|h<\!Fr>h9MqGehʗ'TqZ&K*UB7)NE'hID-Jdh|@sFRs.ke8:"yF)tO)KH[i$Pލ,NA=a5R O3(Bձ"D*YO|2[W2p[f7s̀OpMYmj[32s>GZ':Z ϋ #UU]ῧQg`AA>/qlPv+3Q||]󱢭k"BPඨx貰Pd^V0od4Y$~^tҰ6IkzYMV-5q+&x[=b,?v3J3# ݜaHkZ~:U,h˿(Uee^КUn]H `? T>$iPll~,5{߿|47,UHÏ@jV*˃束Ag|fL![el(,2u#v)qIT{uT\þp,$ |ǯB:>tISA; *a ds{c;!V#S9`j5LFŭ?p \Y؀q_L+S/L/2yqǞ" J_q5{|.)JsX}*Ho[JS;yy`"\i|C|RI;rM  "0a!7&(=?L^q#{WT@I}YRs ܸ.IF C-:Gw?Ĉ+6@E's}}~7d?uTϺm =U`jFe:K1nͤ.2ωؾ, H(gzI%*E"Ly@ {Ҙ߶>ٕX`g!%쌣j] ,rF+&x &RR sHBA[J{:[M̃$4> :A*6~>Y&!&gUJU #I;<2y[ ;Dfdھ_:yk]8opUPD4ve`>-/Qjv1G7כP+qIR@XHw:5-WES:A/],\@~ 5nn AJw@2lSm ꋦçY1 f d fI2e' OgzMv Q_[O}F#wWJԤ<jS1BQF[ksQhfKh1HU;NjgEcuuE[Tn-a:%JzMn%hTAⱙ?. rHJݢ1d]Gka/:%Y7 +M}#)ȉQ!+Si  E-U@ceH,'ӨP!xH;u +=6v+$hY9oV dN]$2ډPpr>3^5< #aT"J ,d LǼfZn?euL?Y[Zc1AXL!+ J%6Xrs"P{%9C/6j9 n օL  @>K"i< aJ;!Rh|w\*uAE(!$``*B KxaM,co o|uLi!BRl"[v9:Cbqߝ棈 "\FL;}AP.q~ 56[?5yǔ /#$f;G,Dkw6*~0v| P%z6x!Սșqi\Xf]Z@&(̖WC";B}0e`dbs*-0 7j@Yq8$b;[ V!5RG<ѧ%hkD`Dɏ %M)[ cpIS P$;  ܐ7|5 iQv[F f+e0pEݺo8)j @u{2{TZ7ltW ,rZ"{_Љ3#;N,v9ێ!tl6ɹc'uqΒd@FqbD6$. tr-&w5O %@<4њ`V =aC)\7|0<=A"df0kH%reoU>4Ev{kͯ \tZ_z .3Da@㸢F*T13Fn QR(nzDivJ,G.b ńm&>%gk$_! 󍏩'BGMDr5q&e~CՖuc,1-ŮoH_NM^:729q1ԍhi7jWe~|yLobP3F6%m/s>//KɅwP`Rm~S `wVd@sjxD,nUMaqn s4`mZr_cCwLI9,W5$ 6iLnN>Mmy"S<9mXS>2iX<؂vŃJ`fS,.FyQ]3c!H "MW2)KUap\MR-&h2 v,2 "QǎU*O,;SSUo%V@LDmKEʣ0ٕn~QkGf+ngg$萰${X(ڰJD(Ƙehk 8e ,D|jp#s=}ߑ+Qk}3 \=0J+PHŃ8;@,06UH%Qy` !A `R}|w*vrM<70T^ww1~wň~/Aol,G^m Lj% ņHǨt_o.pWԸߡzRh'F7ȟ.8} N` GH̅,a[oL9S?cjP.O!f b;(XW#8cjZWʊ-4o?iӢnSZWCuEH>ϠozwF^"6&57!>qIY60 A]hD8{G1su pAsjnF4]_*yG:dxA20&J 8Jͯʖ3hh; }/Y\j%уzD;Qi:u E'i~)#52n6)ϫ(2$8KC[车zEAs#OIXu˥ehq'迊'ׁHbf,&xn󜃑׵d[=0LuW&x|K27dfc'ZN2n:3fʙH.Et#}Q Tڎq!Kmyq.nRPΤV[J ."~ߛ_q!T ?:c^t"Rm%. UrEEɛUwFSh ʌ9U*WsZH.VyZ\ك| ^0)ާdxZ0͚m8wnE5ʘ6nuQ6. &T5P][cZśhj~OZHb!*-QRxM#:0l*i'dȰb$رM-0M"g?UGw=b:rl"X =~\jE"C~p`mf_`j@i' ghqf-DgK|8. &4 _2W6 7x"clr`5 .?k'e,M׾4:>#hϗ\0!V/ 7#|cWnz{PPIp2x;}T}m$ v?6. ҷ9^yz-v/c4IRJbZUͤnͪ8kU3fPzNuo @"}Z hțDlE9ȭJ0J'yR6v|kcمH.Zڱ_15$K; 3L|J]J qfju(iªLѴ =38UVx6^ʓhq*bW` g_;{o,3bjlShnx|ݻ\>ǛZjOGƧS7v8,|wW""mn5wkP2eqPmPo2_H|N]pGâk;$T4hnހB aaz/߳_qpr{?j-ADzT}9[Q$lHud9/݆Vfd1AZeo! hCluWPR$)JMF1|q^Bk܋3af0:ht=i$z}Kp^NQHՕ_fM,J#<̇HO˸d/0J^ҩQsEl!f$#A9p#3*gsdɛe~7Õ٨/t6A} %]Ŋn ᠁Gno`3 Bpd酲;`!X0#տHQ90*1!AR5,#LYD2.2S,4B׍nuU.߹wFn?\? :%ӷ+4@fxB\#-+yiHZ WBZZ@U @u}ސk8XU<[]HX*=~eU^+XWxXͷ&?Nvq&92RQ|:Ky,󌛫dώ_`[ &hc_ ĥ.;<+DPqnj"A! - W)15ĶQ8OuT8szYuD`0"i LG,'+٥n`|%RYJuD j9Flqdͻp vϝF&du;aQØ5Dx@Qz` *N@fg"}l2@w[9a%*E-9L:?'#uג"IVUQ8TP% F&ꮱXBs~r!RgɤKDA:`xY{@@5= !<5(bC^>x;\-br%}F1œJzUH{#-QE]K\) +%V2(xsSQ9@Be5VUSG `ÙFi16di{/EaS׌f5EZ, D`i yo]g*̄qxj iO92lDv5YW!?!G[ɞOKj•㳊L?-z~ף*]TWS}08rA>o| ۙ>Bf|n&`YUr0~vnXĝΫȹP*۹+媫s( q{W_ KN94/ڻ3)->"}T:δiB7ڕQI?']d..Lu*6, c=rfKl?rY2Tb\b"M+#dyB.'KfXfQm t$hn2~r5[` Jϸ~mLB/P4-ooZMbN>Vcr(4X ՟&jλZ7`Vi'gE s}* E=V!" (؇\G+gz]U }13y^"kCY3|z&17~:Zh7Gj[y '3$}OI5u`\d%B*pJ ea꼋ng$Xu)ċܯEM .xPj )m_HNh:)i1^&RWf\Za%՝T4?Ŷ΋[?3=X$sԱEknT?xX B;=N8vtO['|n|{gwԊX(wǖEh&`]"ao{r:bseѮ+H0d~"[!@m 2ȯi:TuHmM<ڎ=P]T͉ח u_96fFJn6cgP"`Ϋ)sa>vaفV XrH_Un`Ꙝ45x`YQ6Ǖg\4Ǭ>v N#%8ÄX(Ӥin"&] "ԋC1#6͠Z^H)~ThxOBvos6 AQ VHMRl {L1&D2ZҘïVNqDӦ8a#ulJ Y9RS>d;pr~{9_*ɹH7J[d=VMOnlO` 8c `rdL,`y.Sz΋><\]qccz}.ݳR+SM}M&O f&^ߏD tOXVQQ*@@/U9*Ni\b?5G12WB .* +y7f7[,!e=3 `hM^ #GgNrj>8,Xho噗 wLjND[h*z(TE䢘];*0o/́ ٻ&i@3#LН:q)ϫ9<1C7E1U16y5ǘa17.l=T& ~ʳo$^MY8|ҡT1"[.]{ 6;V;bkj P\` WΑlh{nO°@CCWd&|LS8T ړ+N ?cUUeM18[ÉeAx~xp nQ+lNT]^;VtY gJ]acϹGxy|N༨MzOE&4KzQq6CZ%dSgKQysaŞ66N-#a @d|nPѿcTPJ.8+47!N[`Jwap iK:|ɝh<}(4QF? _J@tlFgq+^j抟;} _v#II' -\/W<ރĹ_00[h22 gB)G_)jע[:g@ӌ{"k6%є ]\LvA$˜p[ӧvnJ\1Uy3P%1l MQYkgml_i)}8Pv n Ň=&W2>z!:\c'm.wEn嘗ۖ JZy$5XfΨDx +xت&%G ޠ/!"ޤ^S+sXf"6C7IqB Mn40١o;('hBg"Iih;4H)@en;t"*B4Ef9 )axIɱAm8CsEZ(-(N/+qho2c)Vw5}գ(xf3.$ v7Ds̗- ?Uʏ 1p+<V&mnxϿS]Op/QyAr,si;7A߮00sdcL%̔cs=+ ɸUn\*9+b(|8tS8ԭJmzg&1"nZ?ҋ"B^")I+P>|ŮG=$f#rWaj/("{$s78lvO0LrTmQ'z++!nk P\"bti0d)5jCh%$j:Ǥ\J٣J^1o7*FIg|P~v-unc,|GcQ @ZRu5Xe:Wlc@R9-:B$-,bO΋^9L4T]W@yKA* *]ge;W| 8y` Rf; 3q'U ;h8'x /x`mT'Ⱦɜ1B2#\M `3>i%+kyv\kj\v7D鑵Iܩ˩;_IV(yV,K.zgQ݊ p X16OiU\n4c5Z,U 2OQf>Ix{!P^yt)yQ(S3+>P!T$ͥ&q^u}_BMpu.Źf̭4b!xY}ÄM~/nF3}Nb?D&ey JB9oP`bs7qO'Hɝ Kj߁dRsPMazG{= Td^~-K»vKt\RssWM( .Y"3%Ɍn(7qƞ;ħ$_cvGͷLհ埿M│_6}J`+ j"TݤI#cz.Q*Ll* 9$JA|#מAp|=?ޔH!5$_[N‚װ,vG khyà"!l (Ɔbis27c{?ҹ ;ck4 TT 4^2&9[ҭLm^״]aJwikI! o e/@j(.Ho<;6{ k܁ffZ rKN;KΜy.)@sF@ u+qs~1UMž[掦_e@90 7};5RO3jg 6NuO&e)dtg8~*}X*VTU0TŜˀo7Gf͆__Vr9ЕZTO!&gۊ/$ov_6%5" Ke1Y=<q-ZQ1:W  iN)\dmL@[t9"B͹-Z+:O}< :##G:7A@ Dœ~ӖV|¢ۏj#lNNO]rTٳ|DDn z;[8%k'=N9-ir٬CBc8 WK <:Y9f$c%K^Q{ny{^Fج$>w>EURvt2Pbfn.3Qy571Qf_,UlXIuLuM)L}؅e3 i>)yuː3eѷLJ>3# ZsźY FZHHש%8L bL‚;.,·e(fy & 8%rQPLlP6GCU屳9=[y`!ۃF/j?w]8.i(%.` O'<2["yZ^: T\4jD:djM.b<_pEHdzMLFf+Ir"C!??ũ{ewOv-qE-_6A?}̸4ڮ~P!EiMvrFBSZGMuB?'yGYheOT~:Y}~*ctByt1.:i*TFԠe\%p?$rLBTn(D::(`YkIV&8O_AL?{Ŷ`vAa)/Za&o8WeTpp-' 1Nu&34}-H`ҹaFmuBIHa*N&~Z3P)r)ea"UnZmy.\8m .1)#[+LUs'y7϶t2ih?M#R m7/}!{pݡQ݆a?6U^!]٠j(_acA|KW-w@yc(ZgI=J^/[/ B;+UtRXK8Tgiia6竎>lr.Li^rWW-FT'v,KYЮGd>^Z *d#6}Pkir<ug'">5p*/sXR P>xG=Bغ/M ц#ZOme@ʹ֓S6F"ڋX+i$:4gOvom )A+ںђg) G\JiEcpK1 _^l0\ÈG~:Ix, 絶)lJ>x"|=U_Ëޫl#԰oB^؄>k$'iׇ+] *ABэ+^! IҧesQ7|ٙTN հrDz9}Dҽ,Gx;\ɫԌ~N&b!(.ӵ4J~yb};!E4IyoPSۧ)NNۯJo{}9I<Ѝmj:k[MT fwV=84e\Fv1U+*P,7P萶̯LX , Qz{_*KFئ=PfMqPN )Kk6g1~RB׬{X%k]4q&e[+s!1gP:ċ n-!2(g r|n7ˈ߯c8n&Wё 8B^k.-xR5K ^rRz[?}_t19SZZq/H+\6 uKʫ\je}+." Ukjٟisg wR{6~DB_XEH |QoMHu}ժ=ww HN ":Sd8~Ǡ "P0h˚tS7M/8 ) j5)U(:ۥQtSΙvN+ž]@;3w@-F0!}zD?py9DB jJӒiBڱhvZ}z|X ltɥ"۶EÏ%E4uXe" (& ŽݤHPfu@b͘iT :/d> $Fr/<1.} wy_u'CTP=R~zXn9D!KگҢL,]D<@Vzu ۺV.uj˙UL?$z ]Lo RTy5]$+Wʓ# ^c_N R4\Q߮h5 ٨#7T\P:(g_ŒU>xdkqOz5Z𜺿-1~:Qt7~%L!yǨ뽨GSS3ny*ކǰ 5oJׂ1.ј=>_bG|wϽnuM#ף dPIDM*ű k*1(+7Hc+af[ԍ;$XTJ֚h'-pD3RiG[LƲKRKR%{VPҡr9BI$s=ƚ\7&òun+$"RkWï_<+ّU+?l3M+f^%!u~RܷU4K`4n1n'}MhTTx):ּXw LfKcaYi\Ղ eE&;YiCw|_NE-%C{.?#7ISaaX0җdPЬ8+JekgV&W nͮ젍JS 0z ]-XHv62Ҁ}xv2dC&twD٦z8f`;设Vf7!V{-`hFy8-:g|BXCCcM-M5؄=#$h9$QOCPG+CuGjV-R {}Lr!u+igD#o|D)P=bcR3+%?E-(uuq%1{Cg-$so R +nҽW_ h,FYwP?~}nkWP7g1qN~3Y 5GwH[tn ] R9<1WxT󐂻6ࢉ8A`l' o8@wU}q ]B9WwBOɷʩH@7* #.˔$+0տZ9]Y rZh>!3aXԋ>0ORo ܅>*Z+U4E1IyȪ>Y:GtjUNk q8S`NA+@s=Vv0 {~-f5J &+)Oo6<&d!ED/O2yI&Րw_fpU_;V#LYq@>C:j'eVm?%i5Lg$7LEE>-`?):,jA H9@WXAuź 7shrpG?4:gsfgOc w S饲RhIff- XaK'θ#s#-sʅnQ7"9N` <FNry\5 ^H!v6?T/R6j?E[n)┟xl@@omtŠSĤ)wq!>?xHiRb5rtA+PL< L!\%}G2@J)993hVp`>j$~ЊVqпP$ ^JL6 >#9^tKA]Bm~ ,d_IoӚ  ˾j !| Q#߮*]-sYQrޏK#I)xUn,?  :c$k ,~@A/#VVҸ[CQ-Jy]Oe~1Q_K. QF VK#`hH=&JaF6kKHHaDqHhRC ! 7wn<|i/>M|'mfUW74*\' ~V]bI DML~AtmqCֱaK^vW(v4ۄKt;F޸3L}?ڸ)k&쳓Jp 3okKo%gMl=T˾M)Yr+`d(a~Mh')TM(JtqԤ}Բ\^GTa*:nSX C݄:^N= }[;d.$Ac9}3jz\}x5DUON cAœ>\Z 5p|xwlJ2Ե?Xuywm} =PfX䰧pCc:Aళ0~T+͚"`@d m~;Y7M{]&;iV#hH/"aCG'T-:I@Lg/~sRgy4bwДVD@<;S|!B `%%4Cs~x86a᱕ɼ62 Tt:_$-). "ަ3Lfw2NYdKjjh d%ry6wbINltC^5-'V![`&z$40sfڝПI:q~Hr/Ie#l s/z05j 7|Y/: FqoWD;o =<V|g,[ ZO#xoBjdُzCGuptr֩C{{E,68<sy#|tDt&Su/e2U;@&Y v05c2^}>Bsr߃qpd,Pj(A;GaGxI䬙 }qAYVJqvMyr*:)]sn.M'qדJN;]+\QT+hs ogc'eDtilbJeT}|ۆbưD_RNakG vj-1Oc#jB}Ϝ l8;aM3 ť NfV>U{~4lGAp%U"۽%~G##=f-_q(Lik 2 I4{!xKXsJn`l` 7lCjE[T8QИcJ6Խ qD5qiEj'-[+YthoQ$mHP/NOJE)u[$l3516A\3BW^I3_/r:7}>;x5o) ,ɞmxBZh(|n ]RuZr zpF<u9u}f}E>)t@@ȅ_A9r_H!۹92SBG*Sn<}I)V핶{lo݂csp%U21h-шp+,v ǴgGED'( /sU@Đf-i\HܲzX*j1%RkD7A.153-0DQ;Y*-1tJvekd$P2=xtB ) 6:AsyH_į̕KB[)&Ugr'GL|NbDA:sCI>mp0Q!ܘ|9i hA@=3?C`2/cއjАAI?JZ9<,,Jxf8nePS(lUՕy"GB:x;_ժQ{?(xj 'G+=NDV}| a.QSi~l.AUOAf V!dg^ϭ&D=*sK&iR({S Ex:\Ԉq.+cA(.KkRd !j܇J3TfS0[1q_ᓌʻMڬi- *K縀GWU.DNuHY!Y]B E/ NWoo7Y,j[{2[Ys?8y6J8;-çzTQWg-sܜ^عNy%\jn؛*x,NE=6 'R!2˫VPT#sl(ZS l?$IYF1ogR}}y6T̹Yz_m<@諹 frWG:d͋%v^h$S7BTtn:1"%?2@mu!%'~ϓ졸Q6e]Kt#Jm#m>Z*VΞ<4OK~n(Waiʺ$.. ah*Q[@u@Z&A\ IVğ#  V*+vjcH8U|~?*tay?[֮Cg44#68JR:epTKFT_:J@e \OB0e`H4f^t\͠w !<@ƟIGv.tv~~ +< \~"魩ڙ+-1.n6`gD诟~퐴xWH8lM Sk‚~43&ed gݫͬ@ g̏Q ΀'*9>v h2@p n7Oz=9]g{F@NJq &dH+E,1WnۡgDgh =リaWvn cd6iKQ\7ޑoIrכ1#Ap+nMLE2EbC @>Bo7 ִBu hdX6@8vPpI<%=|rZ _vQtkyqNKAd} <]:Ofh>]VcȠֳO;;%ru-DQ jKno$Yrtkf^,\/:P/Jy&d<۴(釂zVomd>%A*86̸rZwOKQ` ƃ$~(Oͬ$61TֻzֽzEa~ZHs+!~&uI`IG}Ϩ)v0*/@* }ύ+cJ܇&;Ǒ|ke:Pt(ҥ۳JWY :GGb*](rgA?LAa)z \(]{+x!l eT3bu:H=HݺKCЦ2ThċtJH2a{@lpE3"zKx y,^'E'aʊ v5U?S4&o5 m;mR,hk) ' XE<;Ԛ)L}Cd叝_>SUf3)]ໝ@ΉJWJNI֟Gk]ʤ*c4B_0{'Z-"m(![#֭лÊ -+2Ú)\-|cEaL˳P Xa4rjϗ^[WGyhN?3- o ,7RC3 |~ھHP- EpVXFQA7/LYr M91\(|W-J~ťot|U IK4y^"ރ퓸KoHf-GгpTIܼ09EIq  ra7J}P D k*ѕ(.Xa_t&VCm֢̓d3,j]$xcmWm Yи \a8 beP1zT \XHf]gQK(婩ϨgٝDi#w/ :νYCM߃ >B6ί ʰQqoԪ !#lȡ&)gu!a''vt'Ibrƴb2uYǹS&x&/D.ku‡, 1p3wUd&O?4aӉ2~/`G 7HK \ ycs2i %ͭ)޼J\*+@|=j&lqDxh&|^8UZ3,æ붪˰c)e6j?9;Qve}&ʧK{ 2 t@˥B|F$QT?[,%_u`6z gCҳ7R0Lh;'2w.*^YUw {{\u,v9$PjkJNP%%=ZYBo3 \q3֦Xjz n O-dG0R-'Izf._VmJ]g_Y[Ǐ&_}B4daa>'+ L ȣrL}˺yUw 5ѨoLD?yBB.9Pב^SikhEUZNG^y$޹1t$.}6hٓP[I- 3NnY9 ˭;*t(N; wL=`6Wܬ`%ZJZra-.h3\X@$y|xiыQhݒanvR,+ grŊ@hxKQg'CXO,]Ѷ:xzӸB6^e'hytl avlZ]3Eeܮjv2/* ']&tWS>J4֏>B3rV:3Z $H0@ bMrh}sM;QxbG)tUrm-nw_1-t3=BO\sjV]V;x&/IdbDeR b߂TXވh_YFR;Y0j{Sbw8|*i.u\ꩯ 6m0Td E}SIKPw61bn\Kp{ KE%b<щW:,:/*QIaRe,?p1}p١-RtiGpnSL5|sQR8rx' i z9i/5,^_tv`4ufJXo,UDeW09*TR2H}/9!I@Xoեf%d};I?wslȾYҗ[A\T#RBL½=r=DASf0No\#]M%oXm/t4!ye[7KOC-JW O 2Yiwo/0-peIL-U#N aa}!r!"#PCfaӾLlH ́<혪a ˔"gx?VCZ>sndȅWo]=kc-C~_3#äSZג8r:Lj]UHA`*fB5ӡwzeW2~H}t&JPbE^}uԜ $^kL"`&b1&8(/guGngHMANc r%e0_rb_5 HLiY-Nlˀ` oIKQ(#[x7fc2WZ/>@edYl}.C1:Z'c`>!~UԲ[~@2whC_WkT!T# > ث=xުUf2)7dt__=egG$}֍{bÊ |o` dsE9)sHQLFPQdl|"] oLǂ3IZsg@ %2I\V~Q-Fi}xh ď1 ]9԰bnFSxQAmFRNcrw"n3OoIUFX@Uu?dJЋC{& EbwK4x8yf89X-8jȄlHjQ*p=lj)q.>85OMtW~mbոr'a ؎kǙ"v1V?Wf>ur6*TH=/T %y p1^MF67tit%Uy:GcRϭ+ 3B{{S06*'%qBآ`mgTx]W 7wOhkG'm62ݻ~AS_ 9}HhQ- ^nLA=k>ӳ0 `~XrS{ݟ[Šu%̨Me|ۢR"Z9r:Jm"uV6LN;+p7Gmz'J!#Rk=Bm@' ([~d 5W[Z{!ϐ—ȀhM`:ۯ"'^ֶgNv)x=y1ZEu6`8*gN(<ԗv6AjH1' LbA/ 7 b xp;Ru^_i>~1ޤ.fҭkP?R{UH[@FZd׸? GVϐkǢFcPZޠN\|[m/aPzQ_D$s H :rS)i;װMYtO+}͋'K;3NQ`51ˀ+ CyML4@L#>(v/#i}֣;/$ǰOc/%Yr̠*.^%Pv(6~ Jl7Κ~!W r+mQD);vfMBx ܧCFe8="4:P`>ZlODw˪ u#?;fQv$OURg !ĐK[:[^L ijXS39rnKRH1(M{mIC1{OS$EzU)rU|\=|:GG d< %G1Z}3 ڛ0PX] 1J`"mq8?VE-G}y "@F)<͍W}a)+FK$WP^ÿruѰiXI$GNRd9{D[ǩc#Iq|O@~̣(\ =T-#tMYߊG@oqk%;xl Dvt|sBPzRB3988vLMU%ɁxI4:loX L *|l*^L{dW=`&+&}范2qT<@=l4X'lΉU;ċ{0wFrATع-!ȩ֜Gd8"?-(QPJ|ƋC"54}G-|\LqYjxt,А(@L0,̲e#3bk_ y%&37(\GI6VPB}$ V7e1锹Wۚ/m@O-5f5piڮ&aIDV n'L?u$h.zܸKnn !'7J99ړP^ /iZGz(RtL+F@r|%4$GphvۇM6> +ӚCFp'e4#}NzХ[5"W=I9ctq=4hjv\/y A@sTv3 Z}ĿnKq,α_%- :CsV |2zpbRù 55ϫ|+b+]ݘx/0W֒h>ln!`}oqM(/t7K}7ybK/?FTFq:*eo٦E8[|l$f  ۳?jozݣzJ j.chV?y)Qc\b ڼҲ6Oɶ k%{r:(} r.ǧ9~jviɟXπƎB&;Qp(?fHcJ ?Gؒb̄(&xb60.#jrkT%qdH+Ė_bD_{er.>Y]t‰xV 1aWk*#F|ۢtaAA #q8X0&L!sdBM$fafN'h^V$AKʈA 6ٺ&ЙIӞIr0:C00.Iq{"t-;g/r#4Yfm r/C*~[[Po}3os}dDQA G.40C=BXI O;Z6Z4 @KM4}5WE֨a.%/6La3Pp\E, ʃT0GqSWԁ7}LM\%N EEdFta"r2~Ee"3T1Ƞp^J!8fͪ\,KE)(,N^{ɔH,(R(Fj T{1NaZ?ҿaSO2Tr7\ɕ}aNg T%u?p[?^ک|4\qTe3 "O`\7:uбf'_U脙smsk佐 k9 7 <\[ʑ &2U?` / $4hgF19 WMݗ-K kG4S" ɵ MMU;@-)+J5)ӥorvHeHWBb8%?,,ePr`wܼ8AT"_B臖2 %RSʴ==q fJS怣*@w `dzI̢KmX +K\UHc dzI?p}E ӜMHĦx L?4K  9LƆF~Lfy@gwFʅVmP1&7O#췓[(x:Te! P&o$..XH()ߜ Eg'=$^{2륚F#wTP5[N)vLrQ p p幩73/zcOfi;૊*"yƙ2xc8Te"21HU\Ⳉ\?$7hmxqb J<{ 澊_%t8@ }{&fVB.C awo S -y2?/:O}ͿtqD[״ΐy\uS1Jk'}S(NƗ!@58'%#-JXǿkx!aݍiK퉱W Tl|VK5ÐtiI* U2;ŧ+1"$G^N52ݧI)C>pפMZn~~T9b˧ JNw3B@2.)c3dBM8as`JrK< bKAY>C6>o`j.D)/0?W4gMk7SaE ,"JLr!%}\F.a"1En>׊C6 kXA-mؖ01`")[É(ix5}|qH +>1{Ҋw:kk:~!u4Q8tț5EJҰ9wpB 8"hИ1 -~NpSʛ{wXx)hlY-IfG:-!AITaEvfWv 1ʚ)aYٺW)0/#-:bb_6:ƹPma[F$ v:Î+֋MuZx6[NVn5̫ڻ,rqk \3jQE&jLTMPu!w7`cfQJ]嗪ltC/{tC(#2Q*"fd- 'Dc>[}f>'TBwt.yY$ 1L=k:qoz3HPv}P>[d3|{'1V;USj$0o܉6}+o#S  J8. cdOЮSU ۼuL}\BNP]L$SE`%;f}t~,oa9kfCQzҧ-DQYEX[fV]J[zupJ|,)hY{,Wv4@ 9uW I -,)k2w~,**v(=c{`Yˎd=CgXF-SZ:HrqDʰcdao OCO*{>(<ݞqI|vF!~ͶiZ%yJ̼<&oh1!%?ΊɛU+,>_n2,\e-0Ev77wr@Ejޓi ڭv[4s%]o[b1뇡Zk!."v9!x|{uaD=zy7n36e{c}hVGT0OQ:_A^y SPN@{ R5W&v`۰s~0#=˱D)%Xc&uoCU9͹~X$YGSFM4nec Dn'pς(J-0CT5mb4V%K;N~xfH\aBNhЩSVJKN6͒UXQ+hӅV!W#!2 [Q4e"Sמ`PQl/Kb#|'\[{_ F!6sAHQ F3`,'Ŏ%Sk(IPEۇסkP=4evo7 Bi ~̠"MFi!c?q*쭀w+>ѳ\N9%im+Y)b!]:w@jqd{w (T6+r}:H mo_: ͝@l !Djqݡ9oxX3{BLuն 5Ĩc+'tb##w"/WGtmzW;%4kgL@Qf?FŜUڐZ-BA PhMXU0S=5Q@ɘ})pd7jpp_r"Kll؁ hpN 9r S2<hltR ',#JnN`}y'r&Qwٸ7 !=J$ndӈipfKm23R33H5}=`3ZshBuH _y2CL-u ' 0 X{- +@x#h_Md#͢);DY.TL棢11E xz%fZ +OWʊfEtk id Qm! Mwcl:ШI◿dBޠ3lsS']dEŽG4( mV>Q"g#npڨ=ՔrR<$K(d2Odas =-Ցg`n~0zCu[23[SM@Li1`;kd+l\abV%9y,=Dw 5<%, qi8E{mDwCGז< l:[LΰXUWg`[vHgGLmW{2yr5M~0:GoT kAf]u5%%yG0_Z[ɼt26=E+lB}@K>(\|sA9#"| B>+xecVk:{+ :sDi3j*, J-cQKɥ bQ'mk(U:<쀼Jwxzȷ+$Hg sY>(~"o{]L`PSls4!+M$;/m:~86`e#_Qcya=Yyg=*5r+bdmdEQ8u҅gyq)Jpm~ᦇORBNg(Âm+unhv:_>*7Ǧ\bc| :e,l. ),.6C3 ʖ .ƖXRЧqlc*6`LuS}SQ-kq ey2{7'چ%2Lr$Gv'e#ZD?N ._X.u}y*><4A?P 5w!&}Wښ>iCI QS-@oAE t ;I${ӴG|#r[T0e(K-/#$/,:[7ޛ" 9~A[~kvt& W fmT(}R:w;~~bKd,v,Q`5Ix?Q0`>ICcǶ$`H?@0Ux,FY< bfQCzo9bfNJ6nmUSIڅE0-w7ڎyۗ\;o$%g:htީA= )m-SRA7M !?/Tմ,$)9J$׈t'UboҸz/fK(b=l'>#m;_ꇠ*P#C [j"Zs,0g%$@3*NKt_c},j~#?/ h æ3pR(RU5IJeڒJ`=J!J\4%E&zryQ aC_6*C]Grr~B]5i7?Me籞qԉvbGJ$;o8Ya͔3_odfGk!Jo[w=B[rl 5K%z^sz0O"]G5az7[b|3^c'ANv1:gl:D 6ZBE-1u kSB_^! 6.XE IHPug䠑GE)VՓYYX/ nXK/COiC /HݠU vS m<1MjI;Weq:߱(`/\z`Mn96m- a 6^W~xK/ zxJYBU O8.xa[!WL +h8|T:XKMa-Kjs[9T GIF* V̶s3:ļ K>hѢ7_Q6_{9Y<^iZ;viK5-GȊ4@p=଴rO6#EA3KY> x t4Vf\xeϢP(0tP YGqH3avBndL δDVz;6Չ"Uv/i#\qAү`2IDGE*Jij7X wR><7X;(#s{?oOfߠT㗓Tal@ _TޕTp[GNry!3Hb NsӲ?#0:x쯍0ke   ![HSB V=ړXNx ָrâavbspuQ~|Jf w,+'eQ6V!P@"4+ZXob283*x#`8ws&0H UH'y7 ('q z <>n[]78+G+8wX1UO=n~n7✾gKq0gՕEځ [X^5ȣ2xe'?7+]C))N(ݰ:)zB^yA8D#4B-bY%󕌺P/DXy`rX2#\|D(ʶ%\ImxwXo6ǬR@+&֖P)Y=/!HP+v=`JӉyIq‰D^sہUV{Zs>2eM8odӖSO#&zT1|)+3P)xGNgm~i#l1oT'&Ԧ)&GׯM.*X EdUŀ0 VeFm_ GXvFDGnHG1nwL鱑]Vrjtb^GsCe'QGeom{}R۳} >6+ Z*%Ӊ Z>ΙWo y;z[O0' ܚ˾I hg$.(#CtZj ve;xau%9,rZL6NK[; ni\b ɣ,:&j(n_ߦOX~T/k8 6>o:gaPZJQnbJqsG à54 4TnA* =M 2󔾭M28- p(f dT!@E,NktRܳB- iW9n(*٦‘s@s>fk"Єגo 3DZkq =NqNΤ@Ju{0&L*><lt[Eǧf 8 YZT{ J߃⺍T C?7INR[ qZCI5U{tl}8e#XlV_*<f4WyO㫭[JVZjSyڸ$ÚfVJ|:zGs%/"B|T1GȢzQ{xʮnnGc*UH5'9U՜d; <2 DUC [^R[)M〡7<),a-Ō:1Pl kВsQ*ЉÒ"a|N5˙mNWM>>ϟ}Ъx\nMUx,A&nSZۘrRbDĘQePqIF%.6"\T0SY \_GKVcf'd߫{!ך%GIp_}~$#+h Ŏ՛DuU?r )$lUfCh-@9K=LVKn&:O!Uu{B4H<e&Uʆ?rL2 R"arIȑX4k!tSff;~'s^d"meO-rc:d}| 7LRiNIM'{>t-C~?6I̘<"tw`M %r}t j,F%H`=&V%{retڻ^w+.2Iojիא4C)yS $ Za(: oI{0#e~CEjf!oϲexDA=Ccmqؗp-߈lOR ɭ’! ?{lpxy*8g0̬(872A Y=)9,pt]; SbנIvwd8FR G ksd\1;(N'"\p8+C_ev0ދrѿ -j4t&M6B)D܃UՉ'smEdJ 5B-ʈ;y`YNC)E@4/t44b;ͺ!}ii9T j9.` .fSdT.ck@"/M'ZHu.dhJk4j+tHU>nWjL>VqgOvyX'b=1 V;_ֳ9QZ#pݳM ƨgUz3xḦ ۝PA@ %sG姇`4=i-u&+!t{صqq0qwGW$y= J`clȣ=L؈.3l~8q, $23X 7`Ц2# bђ wv,+XeCJ++b,rɞ)TpW5OQ5Lu e@нkQ6aU'H-m}Dk%Z[([L <&9.m~E SU"bQ4HގP"bTXMᢿSD ( 'j^NZؤk]ZZ4fY>ݔvJpLpã \BbVBLhi _I۸R~ .Xaퟟ.L\XcSed4lkGW(С twy9m13ZuÀz3xt^@e:`ݣ_yJP!>u71n-||~Rή!#ۯ(Pd#v! EdَE|5ZY:HiM=fW)djhs*DLh">=؍F)8 ~$p $:Ǔ )܁}OK pKZFg. Vh9>&v6&z,)J̄Cr $}&y!2 9̺!C!JE)aS3Ow-dm|587PHuZά{qC.+^RXslNSv7. U+{7){qڔ:N&A;`ީxI<M-*?A KYъ>Ǘ []q_]vVHqvc69V "P]#*7&[X$XR~5‹s Essc^|iQ?kF_uq`Bt|[hgҜmq4Kc7zh<)olwP*4q`L *]{1N0Z /x_dgB0rr%:t;͝jf Z~Gs[t7= QF6S%80cTJ9MO7,J5>4S?`n9&p{ `N$]g)m`" :)lS8_.l7nΚ޴b^t4aj.(CVAXrgeJ??T6QT<vCh9- )@UH)@<>? h!Svu- ݆F`lNpDHp]Yua* ry-AG8?j?JD0~SCy2:H} kӕ}ܧ|(҇=PӕaitJ=h~ǀZ2M눆?uVn7hߒ :~ ;ʙ_H{w#h* jtRt"`>JR `{Jm|K qEOk@L6z'BLFZAQvt:d-\XnԶpuƜ[brх܃fT4]SoS>vI( Wi)U{П J#==i$^lJ#xbA;W)%6*R/_fFK#FKFesWd"9VZ|_Y& `dcOr2޶I P9ONqP\ |({ !7PL_hiB$yԋ~#c tENz+I"1ӕzِ>P)=dzSߑSlHgd]k~ִAAsޙӣ@/vfw@{\{l+'#^ &mlw[5gcQ-ބ_x#u\*he96W\esR.[?'0][Btx$^X6/ B 'jE](teb LVo4*s@1IS:9j>7; ,j]a@CK6ȟ?'Ap1pS1Gq)V_V&L5@Agtp]UNedn[A(]R1A5wkBErtN3uyxfbZE4\ A~ !̫מv"}uv}${yC-y!xt9``/Ug Gxɽ&@͑2`]2v:#@>cH#UHL,e?ؐi:͍.N*,Z&JAHEݙ;n:՝=`ʹۼ0{@"fpd9f}^ ʡ?\S'/Y^KC2wDϽNp!9T8sV)z#1H7[Q AvL٭C1-U`gW.7 *E(LGl;Y\}sDAK[?Tʊ MG(1}R NSԄk~09_| )@mBj`(\} n:&D̈́63er>pwhq/Qdl=Qɋ79#" :`e Y0Z>}MzFܽD B3pk{}ڮ:pL )`>rWoeVS<6Z,[?o2;Mq*;GBWJt0d?mx!TAmhX %S0DdNSFy K Ф|=%TE\y K3("2]Nw*JצBlH@Hž3;$Y`+= MY[*{%v룷քeHAǑQgUkjS=Pbʺf黲VbjNY >+ϲ(uĺsTJ`f=|*dz䭬4WN CT▝Բ#;9}kNuItb9 ~HL<}~ZJ M$gGl1US !;p7.CPq.A|E^e Xޥ6ssjINr-;-s41Π[{"S%XO~Ý>R][-x<c'C3*MCd=Q Pw||#vޕz+cٔh(~ G].KV0&Mrn9)`O_qҺ1zWJpF}-5]| y)g<ڭo Ϗg1OPo/o OgtD#"`x]GƏӒ#a*)6z"bڽ7EA3Z Z*,F+K1#@Ծ<7!%Fx!x:d>V'X8vlnC |SaυfUbF7WdW=W2 Do"_\!~=a~dӼxd1KY &(m^ ?e^FS1t+ 'cp} |#~JPzNTm7ʍ,r[t?T:j jn<7nCQ`^ !bcRg6m2.mp@Yc`S>7 KȒ4gr▄QUceMtE7B)P׫"jiVI 7KZa-ױv$Sh^ؽACo/Ca@V #Kƈq~SI(~+X%CY"t~%qR'xCW g|P`xsNȅe2QZH{9VZ{|b*b1KQT"Iv bFpA,-q??š0Ji $y!+_Ƈ+_Ⱅm*!p)d״э,$@2%W@H/_TwjfBu{4w syEB&y%P=uȴm Bqcx2R6{-7WSC(@Ww?\nClJ4Ly}oI8J@S&YRr=2Ѻ9h-G&Ԧ:NR]W'A^>>p8Uڕ0"ġ>ͳ~79f!p(Vc3Rنq=XPl8O}Js醽CJ'vg+5%)#_*,I"XK[l/ + kywҽө~qCv `3@W -(T rۘGNǿbb_pbEa y{pvbq0yx\ެGrYl#]o^)Yvfl|NTQj_X̩!ٞLu7͙̳۟$$xoHŝ$m }0IeIr˱"@ܙaSH QeP~7BkЫjןvTO̽^l ⮤*/gWF:^cw]N셩Ě1g0)q"*  r8jڞ8^fY'we@\KV裚4JLG[`~54z6Ög<˻f^7"+o#GZ.5`񣊧 K1 a~(e6%,HjrUFFJvyfgnAg?-DQJ T+[`J\;ymȎxN~12TF^-HUAY;KhvC+%I'>M &5א`\3Ѓo%jq \t@"J SqL B@v> Xص\V!\PٿW6!2(\tg‹n5z`Ǐ)0>'B801U8upZt-5u95A|PVZ c%$@E .kIX՞?4O]pN)XWT,UDz%$+ jHDpK\2Bh+ xQqB"xaL(%c#qCT=s|3=y*T6dufWZJÐ$y]5ekQcc I 뒤s$[*f4X@)cNRodHav`(O:1A6o1VsP:Chzυ &I4D@3,uRŶ)y+.%#~6S6ӯf0QǤǼ+h8g xƨ)$\lH^~v"?PF w+_>.y_*erT3ŗv8j1fT5rg$G1p~Cy|]}0tJ2\4Ƙm7ŁOūXl$| =Gc͓F u!jٚp\UqO䟬r1X;!aXN\ZӠkefz4OK r>n LNF6 L-Y6 7|;o:ӊEM%:{p5kl]:md%Vs$Wΐ ?RT'UV4p{~l(sh+d!raֲfax`$B*ﲑh-bęTc]h /&*q1[_BǢ îߥ#w"y;i;kK=۴#\!4˷` ⻗Ʀ0ϳv^6L1cOxxXüsU \rA KPO՜YPsɷBzLl&+] J cRpV˥|ͯ,v`#M{˳H=Cgu;ϢOi^*nJ辂z=걪. T7YizI?]Unsb,Emgc}~bIt*tJ=5QYhPװ?HwdՃ`CѪpAzrD!&T8@fS@؄OCpL?W"j ĿO?Rrٺjau:pҙk+{OԓΫHD=!;ԛsWS ~ P κXF>l{bE3U:쟾6x6k M|@<02 .LD 'r5|٪VXC}KXuą(P GdKՠvmc%o~C '+l"tHýy܁-J5\>^G˟Oխ0[ƁCd%ctwLc |Iwڋ}.XωStٌ, 8P-a0k#\P<|CŨHkh괇Q\1پQZ 'ߣS%k,宼$$-3o4muwqxǸCX8 Y清rBgPxdImWJ}cϵ7VLBkA]=0_BvHް?PF=yXHZSu!l,ܣMkohDj;\-l-FPSo!y),-f/Ն2r !+qK}Q}֮hey|z}9u9׭:Ւ _n%%fke2n!wG}g67vXSÌmi^.R,B'&3yz\f&p7Wk._Z q<ʑ"\w m_=nY/NL8C dޞڱޯFδk[n 7.ܱK7Rʄ Wzo;9ԂQsRzo<Ά:P<>Q7TcĊ3$آ2cw_\W"s`; p%Jӣ)ݽPfD>LsX&=> cm`؟b<-~FM<$A7Ϗe E)XsF8;-H h}X#%{n/6*.d.t8)̘J]&$6S> Ea3!f Q"sW;;OPDf:NSut6G`xxs+okl&>z>,.r%uΩG2ۼI73No^pgB\!BKQh.ڞAM !),u͚FhZO6KRQgu=zE]XhuK7i\?%~~ZZPxZͯx;5lvX*oֽ+D-Ƹ`%LOr0>j\a:{W xO~:QGZ &SJqPesdyhp;h|$r磻'Aug(iY?>mo KrbH-ntӲzX'+ǑYŰ6n5ئExE:Ȅ"nv?L4 ݲ6y:F( iKji-f>ֲq ?D;:fU*yN(D1#~ҥ$#Fdy)nTRh2 *δ.v͐&C+8xoA. ΢i 3~Ԟ0??q:H!,T6lTH٩RWyoRW]a+vc$F8 oԯ.I$ڂ(ĭ"fP1Zo)G0e>}ۛnk>e T^JϺ,>CX&~c@aԏ҅`LbXØs=EF T͙I;16<=}l_R2y^ I>PhzE] ~B-d](qk>ׁ=q,7OQI.:A"_nx{W^j[u Ro"9VC]G9(-Ov44tO{3L9MtG7N%w3\q^Y&8 xu #C6k\(pKDPi%#,1.FlԁXw#1&bNjbӗ%BJM,J;k֧ruClBXmE·X$n$jWͯxN_^F;1 mDz&I-%iU?UR52nCl0ԌȻ`Ql?OE7ʀ bnJ*O*s*;ݿp^O<*kPb;gw:CΔ8[sڙRR-uևmŋd_4`cx/Twju9 ;)XF }!wx%yB-]0@[a8@ZEj&ü.Q2KA2C~O?+;4jB%H#|d!LxQ^O*P#@?#V2o3wfyA谧Є:NC΄yUYԆ]^rg-!w'bV>Y1^Gch9(L1,=FbqZEU;ĵy|p!wfnCiĂZsٛ X2[40PҭjYyge@_:EPs6|mw2Dy/sM}5Mf#!&-u|Be]CzqyX(z~$]fK eE|B_z6Asm;?&&4 -5~Vou4T!yT"Gdn~6Wj3V/eFp4A!"BsIs\޷%/lj({ óYC;.n-Q)(bEnoE1&Ŭ$vT@Pd>x=ᄕ >jL!)i@RkP<&skfqT̸B{tX^[0䅟eؼ[$F:=iL8.PE= Ts(iZU RyfCٙ_,p K@sC ;_o4=P_Gr[nsckb[) > Nx:'s<%.14s) tWjoEz:9J[R _{]9 ̬9ڋ !n\ثo+a*^`{׵W|ǙJ)̥wS9v¯ @1qgp٩RcK=pIf~5@#w14S3>g5!%K/*,\ LJ-4"])P̖?;.-Ry>' ?!Ҕb`z\i|BhIʓ7Eu Q%k$PUO MP1Z`rs[ٹqhĝoc;sR,䢃zJ,Mђ#b Tj5C.3 *9 wtii74;߽|_gY"cd727)*u~pŵ amI#r卨L:5_M `N'dTmhz} Dµe4srHdz,СQaC'QC؈#@c%͒f4^ ( ,7$0q%i<-(@ 2 'aIwm(gb(cIC7W/f'^jEdX#_; D6>B2-Xg{RiʄZ_‡&(c}ŝFj!n8P_Ic: 7_QٰG//4l6\g@_?w$Za}լvgӫC{l${-A9)C*ij2TnɥM]BpP8cL \ܣ(=W>&|e#g+D3A?';WfRTbEX ?1jATg)Ym+ g3F\L *;w~U4unپ1QEïIgj~}},%\IN8=5]S6g ެ.ZtWnua*k "\C?llgà y>m~Au/{|{m@~&/_(o׮6sOh7' lMbequ͐Ƴ֋O]WC̶ee,^"q&?-aO6. :{j~@ChNiANZ`@'Ac͸!Uh}=(䬓;D;3U%Pep|yL7dwtAr;쯘ku,yܔ(w]Qttճv=Jm0m J?jW0t}8gHTn hUzn#cŸ{[^ȫƻ(|-\n?5iT +w} ;>uRct}~n#,Oŝoxٵ${9y6,GqC/ШŐ=뺕D q8G'XL%=#}뭆|aPb c=A,HM |v#-g Mk#)D(h^:Lͻ ne8j S?Í}ꇓr ,8SY Inј%`rJp+;Fe̹:%\͵]eMS׺m _CAv )'/ &DWkM"Rar_l=%`TÕ<8I&7G(ZKHGgZ87-Mю3Y:~8M-B/M]' Lje XaahЮ{3F3`I-_lQq ۊUOelAKx7)  K3ȡ?,)h/TF8ֿ)M 4o5}'7Q EحR Nw1sֺ I0 ?2LKEIwz JŽDTR?j,D;$v,\'چ`DՕ\CDUh#F7~( Tu7+3#La}Ф҅Rgpy{Q-6A~]c:Ҧ W#|8F@gs%ᥦھed~& 4e&p;Ib1+sP1޹5o1e{۳-1`~r~XDY^'Lfi\C0=pB֓v2iw1[d,b߭ԭiKa|d[j~PF+C*q%ۥkt3CgdF)l?V "&I[+6BUV9S;YU~royY#_^X|r}$lNSĎ}TIFqD9G/d]FjfnmevTe}A`|A +Oؾt =Eю)=Aq:ݔz]v Źd wD\;D+J+h73$5HS}U5kf{c;.o{*4aIc'^X|d˙H"zF?Q`#^OC;T0YFa *ЂEgj8R@3si^)P6=o7f{+`lnW4:P NuX(։a/垅)o@'HA.K}\KXAY2stޜ/L-I%d4TP8#e}zN=?G<\+v 1)(xj_.cѿ|6XfhD.rHn{ps=L~M$FJ XBPqX\nM cKЪ;/빅&]x7;Cv;b޾G ,jgZ:W[Nu`tjnw1|ȹM oEUr-ۿ|! %s$>AY =eW݌vm蜍|)QEzh% X=O?j% f*XսT~81o.lM';k;qPul-2S,zIMlUۉ;3&,>NeoXoyn(|Т}T m"89W&4>c.UP0W!(/ּݍ ӼğaoK7gX(XkCUT;\d8t'dszPOK Yvvu:+ʇOd] A3.F>]=F.]:jiʈ'OdO1ƑO:0 5IdYU'Uߐ)$x:hzTmԅmy4-Gɰ5`xS.$;$a Mԁ\KHڵ\[Ŝk.Đt IE؝LGcjyw4W:<׮- ?S`L"T@ ESX9qrվ3ϵFl3 ?#Z% *aT@=x yXMXnZ('KM{1Œf풷7Z$totINi&ji?^Ղ zJB(gr-&АպJz[٥xIT TrKwh_X=u LcN_MI;?zϼqRx|j x$bPL{Q7փZ]ۈ-\8H|@qO8;1(w}O5Q?p^79 A(I ýPO5gv"u?hF0`ijeॕBz^]۪nc T=R fvآnxetZh]^=h2:4Iɭ !Z!9f1sTZ+\{ l2~=!33t8%Օ i%+®R285}b]Mfn*eU("*aIGg_3vGWj{2.ŏEzԂDrIpQv XMY׬z.'S <0[``CvbU즺; C[ %4Sɨl2=>.Êr5b|$ԠYrMq0Ec5.߭;2#qCa2o̝k_S+㑞WnkªՔ[y7Rfy[aׄgyD?A oyc 0t/4W5{)d9Vi}νgoJU$O|mP(joNxdpwl" X*Qr\˨ l˓| x^<ܴrJ}Aq"<_Xcm0^ Y$p_XdVnˣ2PErk(kf`62e_K~:xW\8jP#d*;uO˃X"(&C|1DٿRQ˃'^%]/=MA鮸W f FX'vJ<n;zGZ|k+ &L ܸiҪLNAS9Z&>C;ǭ'8[V)-|Dn:Kd&*ICv;Dk2:ZA mKa%z"=1a  d J(hx|mguZqD4/ ÷I?k\TH&e$hЈ3S:h#BQsF筜C|`,)'(eR0Yeeޓ׿ ~(UGK[Jy]bW`$6WҠGf(C  K !| ȟcV О7%l*O,KT]zlnab%ΨGtjxW'f W}lIh_ObH'0oS$) ;8̤k<(s3wxO-hLh)~v/b-|Shs?,Ɋa[r13J+U`X&cx 0՞ViFը#nG'T ?KsvCqc,Dl:,C֨#ϙ>֌nn7T";]ƃ~5]IMߣ78{R..1=xba\ˆ쑨|5@Sg6K] q]ʙ)~vh6)`V5| \:@B݊69|-GD(t[bYs13afx(c߂dnx6f#e@_|{'L10:UuŃ,^-T+bz`ȃ8*!(Zt89F!_k`Ax4Z谱SW^I|ɀxRA?6|rnt&\hɞ`teRޢ HFi3Pr+.A;jjt2T\k15Fvho [3jӽO:.9%2z'iZq<"L-t\y21 U˴|%r6Z[-M(l?OOJ t'e 94d,gXJ+_<ZZ=^,O\nF6fel3+N(!Y\0J}qAWruJU.,e"=6(<dS*f5?DE7x|vx)h8s-݃m ?j`ThrX__|^N $1,Uyb,cS޺xmIcxhDUPO&5.WnSz_Fp> K8L/&Ff%VCV %RF~ED|OQ3A3w@EB(yP[CJYIK0{i:㞜yb0GGBSqɅ< &yϝu}f8,Trr H!R9jݲ(Bm-8jS#M~D"eB`6"0|:@ek-txɸG#I Pj٠Q-bvoAҮC9x>33ʅ{V}f}*Nְ//A= }Q?ќQ&iֹ5 _޹/PX}oPYI@[ڎq G>""]];ÖRFr=饊K)$L4'/輪׮SaTQBi=kEvw394`3%bf5 !/[G8 gE5}lw9 cD8VPnsa E4u='R.A sq=.p ' J;H(UGw<_36_MY3Sbe觜5$qZ0B)|~il{ڰ,Շ|J23 (=aҼQ{LGxz57<9*gK}7v;,l2/zr-hh]7*C8M\lu;p9Y,b)?L?$kK:o[,5~ñK%A+T~#*~5O~uJ! +VvK[ɃB)Dx=%|c,RAF=mj FV# 1G:0 ,b!b}'75-/9 (;%w#!U W6tS_b@qZO[5rP_t 1#ȡAYVbfJ(''P7ļW<9nd,Ҽmh&F_cGu6p8சd+ⷌ= Z͢~vI%ki;[P9 x8 yAi TKlo&L>9;AWȑۙV8Us4m#tXTb%~ϼ:.x:5)]E qaֈ9Hk'N9ـSFF-sgNCH+` ;ٮb"E@V~>(LobӓYTEL#_E|T7ā1:d 5~LǶR坜jy]Z1 -e Ϧ+Vd;I%T6@ ^:lSh%tj+O8BFṹ4^c9Ӟ x{L)y]*9{$H/4Ǟ`ƅxɰxEf'`PaV.V& f>U5sTHy8?^psd9FtEvĜ k7:SY<'kj < Fn~OM4d#kNQskZ߀ 29 ֢1fOpBFL~srX;`0 -$lAD4Lf6XԁQM^=QhB/nN4=45 QQ4{6g XZkGƹ%fKQ( ܕj ^+mgm!]R˳ℶh 2#`WǙi1i{ ` SFkEbf??\⤗2jk2Vl;bYM?T/!\Y`pQ/W$ޣx&ye6LaDA{Dt"NNDh/&2|ÉZ75*}k-&8(}w>IiأcWVW#H UZݖ4Ą`0yԕFV^]p\<깷or"p Cey  3oc)܃h?+.[oc6$Y9nD?Xdx`L!:aHHeRoyD/=(4^"dw\GwQ)R'&jC ra["΀R[0ٮe&Z$B1rǑ)˼u7= #3Ts%Zpȼ_N _~;'"d(k7R_Rw@U~4t@ж]Kl9e !-j3)ig&lTAǎs緦 LXoXvߘ f3Z-@O] cmw* wD*>[&U6JoT,6Z< QU5Gě{wRk:nx6D$Ĩdc,_eF ^vvskcĀ1M.pH Q7-t,?nNE(40F*S9.8&Sh8{JÙc,!?6u|Fisb5ny&9\Ucє>5|0.,-Jn B %Cl\Iyۋ8 $̽h3'Ub U\u6ɴg+=15TF6 ₥VtBR^Ak*T<4m2EZ*DbgF'QNQOF¿;O3w5AҪҜ-pzo%y}6{M߰@PoȮ%6"o]up9=Nk6$&R@;Qzk_lWEkP5(0M_~k.q,scDȱ{Kp"$V8m!]6k:LaN(|q7bMQ )u)#K΋.@rIvq~F*'S۫ƬbYkʷ[tCBO0E*/3XEe @,9"稇7wp0&}_.Z.~8#0w~"|[wRzs[ s \њ?D/ ᑇ` W0U8}ɍZvGm!*N)]Ǝ澗ץ*g 7 z~fZc!)}oA#wWX\SnfbE]˔>Ǧ-`eK԰&9VQZ; ^!/\f1ɯsq6vj!:lW稈&9ep ZtE~ uꢫb {|: %VC`o,#C)HA`5^Sp,)] k M'p#9yB։D4xY =Tʗ-pxwVϘ&*%ǦcbFNVƴ΀)Ơ`˔)QZ6zN!V ƻ)-<e#"LH_x%dGʨ!Z3vlBG?G :[x| CZRe|⠜)!8TcXɨP'ٔ=DKTӶmK j۫ʢ)@3ވ"Jw[N% WMEV`ǵ%Bwؠ2oL9M_ҥFQz"FGD*7d""i5\ LQ0苄X CV\ 'ͩ| R$5jRF\*LNI@䯝Q!iIG'{zQԟtq5$ S'@QNy(qzxfFDo-&s>v(6{*h!aJgyW̲I((Лl8CѲ,5.=$pMޭ%PU|{}pQ~S2!dSl9kUqUhZrh$dӖ C|G`=ѣ"$7ao̾yWGFXT@Ը7i3 ]GboDi`Zc/mhN Y#ICpNO/pGj)Py zBKOpV( qJs [/"CBƨ4ՠ`)qJ 7 NYqZgܔl8}QS"-j1 ]<!P+h/w&E\vh@ܭgՂ֛v6k^$`c#9[,3, D5HTɖksk<*JT < {Y PÑ/}THCM҅&'t(_ P='oqփ9Z" =hUsUdxNf0:XyU QV 2ڲkK,Gca5rLt&:{JXݨ.V&>A_S ,z0۞Y{F9ο;'4!ݽ]/296)N'd/DO/8_De{= BӻE̻R1bͼJ 乭bpQzSY½"PL]dcU)3j~^5WLս9بZm`hK0'J=&=}I" 0;)EƧBWd|I9ŗo[G"&g&3Isrw(y.|ßto~9,_Y[ ވ}U"]H`^uMm0 KFw@ ǚrs 5VkÉD5||i,Gml8mԼ)6 Bۗ%S8|[P?zcVqFd^'{*bU,%Me]A!>=S|O~zqbJ+Qq".;r= 3bY3g ^`C 7)aۍeܖDy4F̐BwTZbWPWw F[NtS~t%._ƌ[a& ,j8vx?J5+2 b0q"ԝ}@Ys␄0}uzim/_F0ܪ{{:p{FG:4x*lXԻp 6^WS^۳5prn}uIɕ2Hx|uT2:/79?;5E8XWsie' ஔCjbC),L`<3a([G=FArd SY6)M󘕄 Łcg3um!lHzYhYg*X)SzH#MBᲒNl*gdkT=JӐkrh㏠3LZ(x6!c4Z>0JO 88hh3C@1/4G6-áH^B,YP8ҰL?UxafL3a4n:4@=1ju$i M̧dB/*eRݸ%c%63o-%]ݨ9gÚYX&96:aacžoVU q&cSr:[M"duB\-Bņ#Xv}(4MKɅBʟx es#uy,0A,zZ_$go^安F+YOҾ_˂Ƙ*lwsJ{x3"#4JNzʜ!XIqShI:e9EyjSqM/YRU3}xEF\a_+[S,5e! qE0+_*!E!tL}T9xHD>}{h2fB&*FE!=)#Ա HSpECv9ɊWQy[΃#O н)Mq3Ă5^BNKDG+JmS),߀qKYCbbՉ~Gf4$qMLɔ1|(4_"s|2pĽ#rL,2O`s!<40L2*w2"~j,GSA52❢FeBq}[[M&սlO~Yar>0A(Fh,E7Vby,|@Mh6BpH'e;7crg(Qn>١,Q evS󠦃LS 3@j%}FbTK>~B $%ld]޷bEǧxq:{==.1nB7t ri%"~d~Nc!ΧƉcle .x㰲Wӻ?o~#ЗR:#mF(L5#$ąܾW`爫+X @OlV'kΘ0Ɉʔ3"89vSy"@ _tJtqؼRGN-w'>mHfEC f{甌M&Ȕ#5 Vu,l.Imv_E"JmX0ZYgMq ɋqe1ޓVhܤY oUAM d }lAJͻ=1OGngH @oq8T|=?C2ft$yQ#Nyx0~K?VBsU- Pޛh͠l]饚|%3}5ɓ{& 6=kjFЦ)#5G#ytSVr Ɩ : 1dWӾ$+W%ZIJOKZOC֫8Cǟ}}(B/\zUnYcL8hv's0v[;VpƺAai&ǹP(@X4)0M,ixٛSb8)c Hh^PaomZRSGT^;#>Я;1|V e0Wn3bpR}`X5|ջKU.cp_udG{5cI\V6B[6򍱈]ܵ`㝒qvbB^1񟋵Aޓ?:(@ oPOZF&})ʡַ%)zd4qp NQOjIG9a^"[:oߑ|`* h 5ꂤXRфACdv7 h:T^ .oØ=D;O Z?$`e@2D Vv)]t5x]_)+ ;{Y3l}MۿO\*:p9R(|#dFEgBeynG6!rK PG~?sߎ(wp_;w{ڤw7muϊ^onH-[G $4DLimUa|Gy' `H /~l?R` Mʵc>(L"Jw߰P M` ,N2z EG&nJg7J;lCI~:#/yj1۪\ߪoWAKA}rly`.Z{6^X`u9XaHe7C`Ƚ,&D -}lhe#J"ll$ϑ=} \_ | z#!Y v)t 2  @g'0#PjAnެA(Ak/8m ̓TOlwO^L9jbvi<VMm?٫bf7C)@F;GSytU]5e]])q4TAhFDc9[@ >Rb,(ki]FFK[2_Sc!.D:o6$Pi&p->mMHf<rq6'{lsh2l\+;:e2Nxi:M p1h,<l^!p-ʀgJǕ@;VYI%kM10 zZdmf28Y=#/x >.:Kb9=+jNzU^P:I+5smdq^B8( k!EmQ0v+:?n,N<둉U ʞj+YfAG'OЩFuexƚ:d{Y%#تg[;>Gt̐6y\rŌ2l|dcsheHztnZ;c34cxƒ)Ҩ>:/Pgm|qxKqZOl(m{CݷShOd'"7!کk6(1}=!OZ3Z:I-.kS9'V9 EV=4ue}DJ2{ hCerRrbK62PݭyUg`pGQքPCyɶaR~uk5h45жk67~}]>HT&j0>5tW+{x9C^l >RNeٵ,c0t?d$kb΅4匢xE~\"$!J3ɯ5 /T~ N$X]v[ @Uyб$^jr9K@L+%čʁ^$̰!3]@3ևG8Xa4hF|\ dPdr'HѭT4,Y'v1**H n9u%K9Nr8\BOLZIIڥzݑpX-[P/E5  s /RдHۖV]{yn Z ic0Kkfz03\,0iEvҹZQ+#v8kQLd5;iKͻ"|\l{lX\ԟ,>!233|LR3 UrA0AEd >p`unrR)vY slx^T]^-w;xiA@cQ!$2!';H2ulbB0d"$;a S˂)g]#3Ŏ\MޏGMoI+]s:)~5L!k*εigNBAr"loj=ModDcnnS8dW/NHBzt\zkb"s H娋p`;V%ZXk*kE7:XM~  nj)'{ckۤ[:\t(PrYO*Ogyx-r1lR0tm`tP7Hе m"./>ӭ1@rL/$Xtc+(=岌`p3SWD fRs(nq6ޫdq'Wfu[*,FRB iFH\{ gU%N qAx<ע32oR2Mmx`HPƙC>ʙ &C`sȅ 2C0=V s*tع!@(ÿ%:D'L;BDavD(b w0ZL1vJ̅B 2',zeұk)5 V@S w={%S7ZNa/;1"mdF<yzւ8N'da}e%_zbK{fH"$%t[4Ed;+`u׊<C(P-LI ]ZTDsl:G]>W|޻dlbj\nVCa:QqL@ N{+.ٓY/8S?맰{e3MjzUsSD¸nA%Ā9=h:JmDn aNϧ!`_Rz iO5Nv[v R|=K, 7"ZEL}V/˒,E|>*{i"va.x4CMͥ""DWSx3VdzfϜ&CmIAE!k1PK-<`A+HBكڢ%Ob&7p2Zê<(?HEoWplO^VA%cݗ*:иWm zb/N,zP Pف%/Α޸Gv ?]\*2cCHx}W`60qpoDpA*i1vp6Yd@KMAwЎ5ꃈh8aa/fZcX><- mo8 V``KABr{%&rԒocDcƅU -vwͣͣ yn,t}ܨEK|5i$,ӱPr@Dڴr=v)8z"6#M֣Zid?7uы( El_`+6- ~4*jC-:!dO`THAG*k*t-}?$,%$}vJi \žX=7fOZʴ]Yܣa"||_lGsgekVYϭn#.bP"!FhV%giLc<3^_|T}Iگ<}o HܝP$U5[t/:gY@py냌Vh9I.bLտ5G.3.ݤQXb1]L7Cǭl[8YF=g7cTl | KQ&W.'K:iqM3Oʎt34JD+1D>r;{^2',w6dȖ`|L=LR 3AR>!G|\t+AکR7|T#,r7SHSgUKDQby au5;;,& UBכ xSһ6ń];g=;S2\E'\6DK4[lݫQ$aBX:P~f+?b8CyN6-$.+;E$8Yʿo ?(<ܫD};eIU&=R7xuDham!qYmI4rt=-%{s;Pi Z~z_|OVRtRfmulzk0{9_tS +L3ƗiXx"NUh1蘬 )h?z+ݩ)sXDԗ &|`$f<9vu!/KZ:q[>s)RE󂪱y,x|>#%GyIOxfl&jQx>8@*{(]l=Bh2ȧmuəfsy:SdĊB e ‡*ɀfrRp ceMe:cׇ8&F.Gd}NoR2ic~(տN¨n]@>A#Mh$g}QT$0 R[eв}>8PnLi%ccbhvEzh^j|:v%# /vL"KDE4dKSZ8i洨-^2,|/d%:<F"'zvw|}-1NnsU[n6Unk Np-fhQ6 j;o!tbIq10~-IX !e9;~a)-IB{RCkYFR :񩋨~,*Wk"e h *o)9;)! iN`/xf8GMğnP Ax^(+b0&?oFlRshٖyU+˒Uy -k)?.'!:zXqXaWQlCjz Pfu4SX):fʶ7Zؙz԰\O {:pzt֧ Zً {[sUHWG)2l ?GNŏ(`K:N#FqQT $J0e)YxǪ+'NF;3kBa)mii:T&#ߒj HaфuS-Qͮ2ԫ?O HsƑ% q3ELl*\mR[S<\VdbPr$"䄡zTg~VaGީYΕQ^8NQ/ƤjXRw$h]V:S1@9urS3fg [N3jQ[S:Mj_5ĈOaN@mK}`QyÐƹ2+nV'(D3xP)33fաA^ <~*{%۔ hǁ{*{)/}BfI=l ȻI6LM>eٽ50[;sV*.*ǜ۠0ui]~"rzZ، ,`.j\8-0==;|Y39Jv<,+Awɴc(- [F{a!wf=U7@N= <-,Xg2nX3J0^֙Lf5GLʫqXe:;2nVHhv@HECH)dmH UC XQFW!͠8.i YI1L)u}L3uH>0qצ1HMܫ?O$* _V\YrG~m1sH gMJ񆿚羳~{28#N؍#h)qj)Ř^uuZS0p\臸]4ʬDg0uC+r= B8I-#ݣ t`vح~\Ikv`2l{X,BMbYj0 iO4ɥ]+ &OIrj^EE"IqB*dɲXhenfǓ?=O?f!x52B7-4y?ĒhTWF쑜ؽ=ŅgI 4?W*!&'O J&A})EpJIgi?&7w/Re²j]@WLD q4mJk䀐5ݛoJ0D.aMg_B.5~nc>ǸE:AZNfīfjpnݏ2/AIvWnh5|2CHڮ;)c%[Xfj49>u0Q/`O).Ύ dAFR:IAQQZ6z"W3)߈LjIі7p7:ah jaup~B1:=D ̲o5ՖNG=쯴^cIQh𥈂c8"Ł]]מ8X5`(TweQmV - _ILQ=o)\)^%'ua\X^Y6>PMLL v )/Rt(o':&vtZabW'ƿ85PZ~=x J>3Tt^^ *F4(ٰ[ 6fUcƓJe8V&njs$ 3?{ukHٴ,ٴu|ԡYKJ[+י^ΑD9Q"Ai-vuQ&(Әq~X'gM! [pjB:/9Be6Y_0)qu$*WDý<}sU+ۜ2?*tF}V#5Z0R{c0,g%Q5?4s0${,Զ yv;9*g֟Q8_dJj9!XWw#^h(OBR~5~Iіs'^Uֿ֢ c=Z; ?S==Jc\m^JH_[z=sy<=%#+n'w[hG0z~ RT9XKCz,gعV;_6 XvfgK9etquX?rZAuآ7^f?eXe^zcl{.quz=l\칧{d$)TGH= 4H8cof;PIu s?dgǼ^S@6}p16X,=) (aBS@آULgRm\㩴 CXN0^S+3Am#K vy*߃;!+>Z)Uv3 iaf!p(r :c; 4&#unQvGxTb7n6<.  gSU髢u Vv?ImWjAO,: ;T.sX# yXָrN l`$w’͏of5T:T%bW/jfv:a͇5Ĺkڠ܂smc ;6 _0F^r#24OT;qM) `6Z$`4D9e$ˏ ۞aSm,׮LN{Ur؎eexDƈgԨF# oy )w!ag UW a~yt8AIOu˫HCS I(CdBг 8+;7hx*2,UJ=Bg!^>ɜOQ5Ո 6ކY4 rdbf'懾"FJ72kMQ@"׼2+zwr7Hl"!3DcMNt~ mn۫-P1c G=GBnV1 ) f6PnbQ@K0҄ك€OOWԭ_⠢vzبQWNoc *\M ˽yIa_)#RC8cqfj$2ՙg@髵5"ew].Y7zȰw2;Ms4DN9떪pJޒ֕-ݭ&y?A֑}4(g}3ʆ [U~GZ~,}H(BϏ&hVB;۽O^XnT,&RB RE]7Grbʶs])yцjJ4 \d.w 5m_<'N#XO.\" ` ([!Ձw0Ȩ?jnTiOE, ΰY->%hBBPBM$Wez`pNݚi1s~ wC,rJC`>0I/F.qX9y5՝<%aq(AI)Wjk}os8+RY>+u U)gp+^wUlA-v;nxN1ڽb<=C\Aeť!9{62~"P5˚ϥQSo5rY h[jCK/0z]FyT.AipQO!.f(!U`*jk |K]TFƹ7C]yNJаGؾPŰbĬrK.-GM C) ՟* P<`֧!|Yw%# &C|6 0t'ٳ Q|:;ǀm0qu¯lФτʦ-fIfw-'<7Nl ZչsA@E+HkRn-7`Ds9K觍Jq-; MCGb=Hvڋ(ʘ vD&|'/w=7EE嬵 'edq h$֠@Ӫe#-(8\ȶy@;edZ-j@(O;땽VmUҳӈ\a0cf^1|4~|VӍH+幏>TKA5!gl#n2qrMןc8RN+Udjd.*ĵvn `L٦@܀ifú1!.7jO:^4X%,W A};qap|nW-HAgg$x'=ȑmX\\1Q%n,Xic G >R%9_K\ϼx!>$g4֕۠Qmq=Á½v7g!=ΔZ :D$nMFXxSbTQPJJkEFe 'PMJb\|R)V znD 0w$aH Qt˴ lVQt _;C%uQ<6)}oQuB\E!M{_~p{_/5kC}yBP $pugEғ@NeTO5=\j,g3p+I.LHydi!N8Я/P Sw~k3閬v-ʢ9hG)M6. X/Oe+?`^ǻ[66#T/YQaK4ΆfX: $IOPJꌬݬ@9iL8[뛐tEyNAx|`5T {Wq1R׫qMb;b@axlkK#ɣJNܩ;ۉWk0@*w8$υqw^T 8W̼YUcȎMem*oͼX f*DZ8^NAѲ!)9CjNuSED=A8[|+ȃ;>,Ӽ63EhW{)j~ѫtYo"ƗޡIvqErLd!:G"qWv'F88 Աwa3u-;ϖcqG:|_=T46ݤT>RO$ s9R|1P1ŗ8m*`͙lV8:K\82cj?~2wxBH>%&)V6}QgҬnQܿR,5ę9,32Y:YQx,bpTRȭ}d/DӹĶi^V=hr!p)6m(!G;URN{@7XYB6h:1UeuK˱|V3w~b2_V: R~PT(. ݜp9[vpے?Cv),ѮkB>Ð᭢H=zWSˏ`HM'ij>LE.:3d8Œ!-96|+sPy!ɺߩ@ƚa@K츠FKQݎ#HTWtv9M2Y.͘5U"Z& +O[\{XX"u(+!;m{z-+SWTP;3bt▀z+]d:{y^ 9--3u=1/dA7 % 5n0EljD{fJ!-\m:VD CDeqXR7}I &b:'y@хߋ\eX3#>筞UTy;KsOus7ݠM$^N~~ %u`{HӦ=/ۛ …Xn5jI(1w露/x&B/F ΋NA>F}'!\$sY,ByW2Wy]+ÆC6Y r8SF1X 9h47q'!vT|d hTI t)kMw(o?E)Bl>Gucã<̛ HK p>8父u&3iZC/p;}g[Ng))e9`hNj *$&&2O4sƌ {ka4*_otA_gP'sTe~if |]uj<ڠW֙o8Un- {X&)vs^p Z3/(ɜxQ,e[Mg-qT&/i|!ĆK$zVjyVB14h";FT>̀i 랉O 8;wS4cp!tfC5<3SC/pf[=JqFhm'%"i6!nY7ԑVofFC; yLo1MTJsVg{P[l_/D0%S5ӻ*|{Q/syxuĽk:c=*h~Di w-\l7{uYt'!5zDjv~%|Mؖ0bP[I|oa7XN"L)mnN#lTO.i]-R55$@c^-A&W"y)vMcV:ᔎNu8/uX!ERl5Ma-շ¡4/uFZ.) oT3oIcP(u,i!;һKS;JoB>6͗>Zβ OM>{}Atfىiٯ;+ Җ*$% Q?c)KtWT8ePlEUĖTt`\j+ Pnľ '6!I14(FSoD*ChZY `xtd./9mG9} UtDt)d2 o~2l!Q$9"$+u_4WBjg4aBKmI@WlBKF!F ;7TdVucwW%<-H` h޿`9,DkHd GZ j#khG6%iFr>"  -ѷidcpK/Ф?Ńxp~?|}/m5l?.U9X7g:SBѶChBޮ,}G^ 5= 3~aO.ةئr[璞tW.ݢy0|ꂇ55y=-'!S5 +eMd2 [jq+°vԸ܃)C 5.ȼ;*xT]od N9KߥN9*@!5'7'[1!i\!fFv Y1g:a4Oܗd"BJmqAܐe.څ9RM.RqMU+[Z_ˡ-'uHqsW!$z2w ,y? &)I>H^z_zc o%XW@A.DCɒ\ 9MFp gB_Tot-6nQu{2,A~ &Lv0N,5'Pk\*Ş+n53OJgz?c^mZ0NU?[6*RJ^"|ZLeC"UD_ۻ@`>rͶ,l- k97?!_֌h#^|e2(jasfBpgwc٫=K^X51p-zW'u8Rg3 e/IŪC.ZL|CLZħ5,&`EE;"hs[d$ק>yt -'U$Y% ex{O*⹲9%ZAB<z,zܚb~ 6X2<:AMT*Z9y܇} ohf皣}'Ip@hgS|t hztLA:}Hk/M8VE뎝 wO $% w%#›nڸF!|L/TQՙeɔ{ Kd^LbEgLDd ܝ/6^p7иΦ<}zY# ߦLzr|lL}ӱ^&D2~|/g_ V52Gg!gćƃ,#_NK'dm5(q[ Aj[ }$!굸w<&ʏ<>zn>t9Whȹ޳n9<\UIyJa?)Z{-q5A tu#6?AAG.W@)=zެ#hV]O!*G a0MFwk⯤v,U$5ŻR3~c(>p,bF+}B¦0E¼\8F Fv @BnMDXjknH ū JQULV.Q `6Ž^F<-:у`ˏԔT1Ӷiu-[TbRXv.M[n7SB>"xlɑ?pкwGk"ضj1,g"No.g@^S-8dv'*?L L~E:R^JvAz(~kX>el37'CJ-#v%<: .-;Oo0Bd7h~\C \Y0CKyn n`7 DTP7fCE6sW tUrO<*RUK 1VSvjғwɯ]J3ǔeKԏ7,8<[ G-Ane]<8b{\:e]܌|J, JEM/t@ fP&'4V^ fkU-B< ^th` dGK[L^.i]P&!BJʴ}!IzI5v&GI^GZq'tPVatdi^$} nx\m;>}+u(ujdNH:lKXHOg o=QڠzQ?8|qif"W'nIpFvNrh5;a!-pwo14~857?FҰ=?+x 6}r2VnTg¤OAޒcN  P@ ~`߬-|OݍTG~e/1[sAf Q{P΍J%֯t_qҢH^6OU/E%.ϟkVVgS[>h:%ZC/S>;}CБ.A؇ׄN?ŀe ÕfVc󉻡W,JZ$hRs+/lr$%jڮ1-e,9~~mWݿ Ž# QAo=r4TCABM9Σ- XoN5*24B^W+v w5Yq@Q !X-!ҺЮ7?Wj"L݇-B!\-=@ G˹wHWzl*8m!-ʚ8`؂M  pς%.oaMx|1+Uxhc4 Kj`Ю= i}FV P5zr3¡ϗx8О| 48֊S"op>H.5)*i6B H}<3l_G<Ϥf}ςzN1|D1ȣ;$7ێm$Iލ LF5 lcR!x:^54 T%O垙O"~-;CgiЃ6gRHYCj7S`QiϱԆ7̦@(@Yzx{{oy'5ޚ k 4tįN,yi'r"ذ$,ۂ"@n8 ^{OPR5=\Uo7!)~t2Rf('I#ŜNgF{U%FF#juD1`Q|MD :lak>֍0ɂ*Os%%C$wg4'MiKPڲ=,^%dM2$%0MG4YoΩy5V"L[+8uQ ) O^;׹bheBC3}[5Z‡;=[}xC;|3 My$6.cVпgC"8uuZթoMFXHj)ڰzhB} Lby˧خ%ѡE]קLqZ=GsyHXOaB5-18tTI*yC%Z6.{oͳpU{Z$'e9!䐱GW$iPN:oxS8su/uj]_"&i! <#(0>Э/ 6]w:I {Q9Twk,ՖGD[/;Oo(x6k?0Q9Yl+ml,tA~nQ\,1)g ZQ|A O]W.<;>O2y8nx's%FN#3xx$yA-}W+XnghIU/R)ĩ18_vڟ+l:e^ֹ@-r`?M'Msȷ?b3WmEv1(xT?wҩ/.kYM},YV{[*CBmbJBhm-hazQ|t}ۘJ}r4t(;R"l}J,{< K)sT|K X%*8\z77bT8㇢m{g/?IEBd-ZWQÈD;r,Ty!L1Jw ƤFs_R1 /ZMyh{;3qh dL CX YuoZ~Q:*ڈA|:Uv'-$~mQ&sn/?_aŀL v?$dN@%-#V0enѡ]g+| Pǐ1 ysmi0*فTsdv6\C= Can+p&Gl:g,79Wj .#:\(*20{U]Ŕn=v<ٔ|+QC' >|D 3F'J=&\5T׮Bf;#Zj"!}qW!qxnEnEZa]JybƄǂkLgb"gsf_ݪL/" 6Ex3CGq,@mLJ̅EeK50a(GSΐ\hpf0Q ߷d7qF;VןejD*̱;_IhB. C#oJED݋w 1QzŻ{ "͢lⷻ3$#upS'ދǪ@A"NVftܣK>cȷb|8MѐG]jC ,0+54v;PX:MpYFHX`, 9*@iGtz8'&juJ۰syh{˞Xqkc2^f_EC)Ǩ/<1OSo=VӧÂļh[!+>#}fkB&3I.˓$NMyOJ6ddZXvůEdV[wl۟wc;Tt&QV|)ۉ " dıGuasl$h_"pK\U 45@lk4ܻ`>>/!E'J9E;$ 8ޞ7\Y< IOkXUHjcweX:ݥG Z4/QW ȪYg<A0N>cj$_'04YW\s;sAVF+{!1`k82%se,XxSfQlp3wzcM܆Ǘn*'FA1 /QQL8)d ʟm‚7)P& I55M#+gR S'kbzH\a^lto]!œ'x, L̎dJ&sR]:,fލ, U5K0_dg-03ZYݪra+1j}nǖ(6c}k۲&aF: U fI͖D  N 5 ܬCu ^rq~׋a/6]*/1Q'r|vܼ1i-d iDzm$'/# BSqB!cOm: ks5QS,$t(hs)yM0w%lǩꩆ4dbGgNqs  BGLgT Oׯyv %:FOgYҺ@0JH(pl &#Rn~#]ijHSzVaifP)Ѐl|kF/jJ3kLm#`)ύ^|ЀBgnz_H!7щkp uqkH8.@5;)erإ@F@BK';c:k|c()peTS=١U}D7 dz\T;42VE @B$e+nVr`kEP1QE %>a> ͟W[3H"}Yz|ԝn EfMRYN"35G5G$i-ZM3,&wv%bB>\9, 7p01d'ˤ[SRЏ)gQƕ/{1CTKVq 7-IPU1CzXɐ(|}[/ M%N+a܌Ƅz"gly$ɢVw%BvRa@bPDD8 }ҟ.羸귵"/X7A8h$/Z|#CoD̼U`nx]xZX@~~v^RXK\R˧lSFFڼ7Jd:p^nXUfH8\u!2 P0BEJA7LGͨ=]iO~DIDzfw@UXS%P[J 6BBJA*5E֟\~vȲ/0bSxdDACCp0bW9?Ui/A%<o崐ulkY/tH3kvC敺USBBlwkB~k:e,Qܯ*tyS9`jۮe3hYj23s,IY扪Ej!V{"aj$DnX]Oܨa`֍6NGkbSǕՒ0V6H) wo̜ aArDW\ ^w#lG!Z1="OZ_n(>*l(v.qwADI )XRjT;}DZ:^AokW5NmGݨAΌ<Ҹ49@$no{$qrDeTz5&lOfٷ0N%5ۑ̀h#נنHqq`^IadkXО<e$4+Àζawo؏mPMMq,I6Z} {"hiQ>JJ?ulzա5fvxNmnnvj"q{Tuʅy4-+Y6L!<-3 qzJbZpJY%݁Z"9, ~: $2=gաུ_|z3DFm R6 VEh(/@uL04d3u.&y)qm\V[$}N85Py='hp1XGc<;# oS8̤o.m +VӞp9Eߒ5+aStoeGG쭨xFϛ\fZLJI謖+UFr/Qpn /NK7:%ŷwUVh|Ȱ(Nj>_|n+`~gB.ZrGm|5V ]|=~fջdN?<դsxmlNs}8Ff>\ a56tv` s:[>dRn7&nXקZ B *['}8D(*dUhތN0zuMNd/pJEaAY {Ѭ< h#i{X[Y]3fG7+sFS";jl1TעXCBH Ђ5`FD_% {HLBΦQe((zpO=pM ZĄB~K(<_f8yT0Yy0qr2Z-H ޺NXш&S26i.Dʋvf၍Ţ}+_swY * |59ݵI}zC5/~kW`ɿfJС/L|o/Rhbā(iNVgEGzF ǷIlN}FgvXls;G#{fəwN“~d; b#s:_a1#b)+Qt%< OhY4H$r-֌^\‡ԍC^DhV4U$N/˩1 ZՄu\RhKjLj&OQ:GX4 \-DGոa +qVqΐOW?}hΎ]  /\(j>8Z$#ީB~%X(x wN}&${.`^r۶p4~d-I#um}c uˇ?9#M}wEgSlCCqnO u1Ul`]>a\8;:n$r:ӱ)o|Zri/EJRG|\WX'C.9}ՍFQy:2Q}d"GX?}$=jz`4;i G#ߪod\ f cMІ9xGWS^<|j(=݆ 5hݫM"Q(T42>li: oyjU($%x #n VaJħEkA -HJx^#UTzhjXB*.Kudޖu|}`*]W&0azPmi14FAȶ qGz =<9"eL-eFEm}xiVT!7'Mg9=i"JuB _%~~d9`au BZӪY::e_BXG[anܝAs'kP䷽oIu66wT4O<{ZR㣹apK6E$!uCfb[5yʁpWT9E{88(wy#FL2E+WznpečN ѧgrM ;ܚdV~.}?Lbhh;06Uh bXOS kB\Dž)A%8aڣ &:cPgӦx}f=Q$H͢`60c \_JBIZ߃r"rlA,i~-bF;7%|j5Re9T~>@X .}@F` zVБSjOMx|^})w,|W'p }vro.@Z}J{.SFNiBoz" PU]piwyPiQ:wstDb2O!aCru򂿢azMHNܽ/+/L@/OWve?ɻo (挴cSSV IZe ͵.G$!D%|Vi"jUʪ Qr ZW*?_\iBf933"ƅ}tJYÆXM f*ni 'hyHrT;n9oM0?7/PG3lNxT?DǝFW^c HUڛ YFXZ(}Y R2Ddy1tZ6؝cPr'I *Xo#lId<>q`2ȫˎa}j%:ޕ0T Jwr/%/z( P*mUj[LMQyXNd{v?[({H~js&V PQʊy4WbaEo37KNb/(HTMEi >}!eD J<eq@:tΖ6M&)6 i+r49b+$h|a3 "T:J&D]o2M}딻%֑ y45#P&:jzޒ1pÉSӉ(A0"kWVl?*3m%56˴idyaڞi"Ĝ: #sP}`&@ŕ͹ \ݺ! HG j+g܁ B8,vg},5]137k 9 Dy9 9QE(`N|߭ ՜G(k=".ՙkt]nG(9㈠/Ww:ٮHj7 t :Tld I{*̬@ʴohq9 AnD}G齋Cf텍W84iYD\ qoŐȒ:'-SMIa`@Ѡy1.\E 1Yup*o nm$=~̠;ߪ|B}$Wf#>ڵ'FO(ω*걀Q6Zr (zи:".-tX\aAIK$˲WWRDiq$|Or 9CP`[)ِG6I~ѷwrC3{8qx4'ߵ $R eq*\'!ƽTe;IzvHN^p 6?Ћ7b,̨2}sS]%fӂCŦ ΂-riq3x+'~:A`4QKsyOX`ap4IT'Hl\pd^U4R)oz 3>Z}*4J]0`\X}LB"MO5NY<]ʦvB Ck7$ɓeE^%8/qLΥ[Q˭Y(e1!isEqp}Y* h'^}lwxeu|,5GgZC) ,})o\2_e,fd#gt*87m_ytx7cQIW^ YCt0̺!8,Q*IiPA[LMUH-DA>MaSN5ڲ`u^l~ (@+4vP7y|RuɗSc#`W-\])ΓS1Sܛ50 c|tbI#&Ę:V3+&<() _4>գ7h`o^~ 3bj:GٸK0 g@BDs f 8~~\SWo,33r2R|L(;sAɫ_@C dW9ˌz&SHfsfgl@qJJiFXy70GLrLT2({o Eeԇm`5{e+jBz`㠆]{S;U6%U[SAI&[挲2PanˁH/@@~\r/#s:"fb ڙ 0p}睵mHPkvVZJy^@|j_PK a|S\Xj|,Ԗn=E$Xtͪڻyl'}lOY֗ט*`~k,FV7Dڔs <Nb_-CXԍ8~['lmr%3" H~uQQKwV}I  -/=^ܤ8H"o!ũ:DY|kٽTr0%r]Q=,t]hř="ܤ.ie?yU:k @CXesa{iET،.'7 C:uuP$w/01b+=|QPD!.ʰ[1f1.||(pY;ifJ62U5O3 3w?#FOXU=,Y e?ߖK7Bzs:;[8ީ\h"H̽R$\nL RD`Mu ha4X\ڮ %AQ9|ʜmDEWF뱇7Tjhhx cԪ[ж'TmdhIe~`0&'W5@+qg$5XyC&ه|/hQ j]]Ӫ$HN? U>m(T6bvi/ =є,~ˈG1Y`T,;q!Nrmqd^$bʸQXن{b ^#@*W؆~ԬaqKLELz&h}ӷE@'\' &3P!S"?!HH6 w+FZs#k6*&!=3!ַ&+B$ ۽knNJ 1 3Fؘ=z틅nzqO2}VP!w :,S]B49HN}fʟ]Pj7R yTqQ3\H1baHr$s_}=LsJ\e:SŻ(Kkphcm@ L9C6 B8m1;EY[I<`i⬯)NݖB'"61BZDeF5ѠSMtńNVɼ ξ~l܏.@r-ވ"FOTgD>%#0Zɴ;Ϻd8hyEmH08=e/_?3!/9!a{X{b Gݟl~'8Ul3ssZLaYkګj7I _OhY`yYycit;0}>WsN^=>~X֥yJDVLb[j.θ]7u'N/p_㹣ıA{]ՍL7b=]ӽQzdvz"`_6la_&vte!7̚2jHXb ,Bw$:y&Ѽj d;;a߫2"F$ըRAnm57e6""E *̇;`M|<Mٿ2rLKNl C$6A0c喝QvB*Kt"fB W/&i1~9{"O}><"kza%hYnz[zK0PpQe^,#puۥ9j[~!!2%>!mtZ"0-)Ӽ +wNvڠߍIq̆o$+$ф4f{>cNP+,mn'DŽ:DEi3NC[9ʴ ^փ9Y$sf[:yy9%[Z04Ėgs,)r ~c,vE_Cd<:* fqĝ|uix:װA;鱽 |f PNs&$a_|!V-]G"F7,KXk*63NH6d93z~ bļϧ11n R:Ek֗ܕAaPZV?Z綮a~D IRMKbWéҖʡFv҂>![VdTYu|mc̗@2*a,YEg:pi+7|6%2n!MJc"W=٦Vfy[Vds ^Eֳc{ӵ@T fKe49Ogoǒr8XS+E_s1,, H3:jV}̆%Lg҃0V=bNu ADCkDk@Q:k6Ҷ,I.jH~w4f ~"xա$x52U1d+trZ8})ҶŖyJ4[@pD@ZFd{3=JCdCً`n#1HB d7 #k9t#8=0^ʐtH+鞍robrAו}``A1 h΁ 2tpD|AuqQM%;QWe=ATA P>tbff QguR3>g7w',I>le؝d(seGN1+0U&SeUv$SrР:wIce"UusҸc8ǺcLL1HK1fjk0V=)c5DzU+{%\ ݄̈́Ȱ78. ~AZ8\mgTq-ّ^zL>#EvJ@TNsǛ.dm"#m&v-#C&ewMh@:1\WXP+mJmt|"m}v3TZl| u# cĜkΎoSVem ˓NrU1̚a0KϊZO[xDZri1l;eBBr! ior5]^M]#OZԋ,dŬ#^P88"3X/I`Z5֭PgBتc{`AHEEOe7f.B #иc t}] *ֵI`ܥ ~]T@_cIeHl*"Y%f yC ݐ{;}77WN#uU>Ԃmۉs{1;Uv0b!,یwsDž m 'rK0V)ɅAՋx^@iqCfpAN$6g92.ȌPuH$MOPTF& UW~6o1eU0}&a=ZX:&']Jp&i4"Xy`|( tH~IgI* {mȶVI% B=mJs:)7Tc$#:a))7%\FSb鷂pnVX/{yo}MG<?y擺K8x4k [ 5n l%E*fQ /뙹+V,e :4"sH$Z]72f갌?+5Ko܄.덦 FPxf9Ar3͓CJCZ(7)zd.b`"v9/-{jN $LH:#趛h XPÎdw\^{/d_~P3 scr!8Wgpg8DMHj+ 7,5vn'=Aw()N&f3j@wѦr[3/^<`ux* /cTrb5UUڭ_P# 'ol@hM&cLUF6c(gBS#_34>Z1oL{[xDwvk|%r#.G,.l<1r3MVa)|%~$&BIMû/>p` hE"F֪&Ryg}chG҉'g%mQ\RkT!^ o.Y5Ϋsx"+1GN^otE=-{E=@*ݛLyBqgQ@VkD=#9%-":7c$yFn3}yAü9}z*Da3s*mʜӧn$b;yVqT;AuE@4)g@C"Wl75Ҫ4RbX^\,C&*id1I;GU+"t?YZ8*+3LgTB&BdUXTFwe0jqOI6y6@{SߠT[a+تU8kŒ7OPo{\衲GUSdC%v4L3n1E$?hWOpZ2qNnގ%P?>wJc;u.Mˈ}Z>.A8(flVRd/ۺY4UV=7܏RtE@]@Ԉ+-28bYPF#^Ɩr|_PN~h*=Eѥ?g=BTqa:*MtpPORG3^-zeRʫ{RLx"nq$R\iJOGUo/V:=ѦRԋss3ӑ+@5BƆf ZPۥgWɿL"gM}gD,'֙d(L^gE- Zj"qcXjʷ}njl k칈h;h܃n4PE?/%c:K+_;('/, =m+i/.Htޝ]:g%B;q;kۥ|z/|eHHL>|2ڃ2eV9in饛T$zY tƣ*])TAbqk%si5Vxh/igh]7b?pdQ j}k.ߧjPG- 3/ /+"V;|!M q\Wؙ`it _N:+ 1P%|kKʼnѩſ`ϧʺuLP~`&stP=sɾZuu rͫ 27eiJ`->! $?|7JriOwӡ3"־_%.0c D|VMAAU@'ǴW呸@M?;7PWv6`'6)XS뒵JV!zWyVy%O6^Itf/wXK #BFU7j\$~ulpShC:*/gG{>A=%*zA|+6cY}\QKS6Ke~^eŢiOcd$}rtrC!1 YڇβƵێ6Lm4 ŝ44I^̒ `vq͹#H| S,^KU{$LU3K#ȉBMȇ^~/Z*I܃;c,T{w5@u*{)ڢ+}['/|B`UM{&/㑃VW8CX#Xľ 4fnL!yοEyaleeJ 9ǥ_yI;;`OtXN({K^%iđEpUPy84@ܾ fvb Au"Ln9bp*.q)5#/e(I= -\*h`_PhCu ɣ @+)TLNNm`ղ`l &4܌~`uT%Tvt=^-e%h! Xad/|d.`UD HI;1e8OLE? ٩DQzd\&XǦqw$ C9n-], / :7 u}ծY5M5k!z*#V:znN%Iv3ߤt̴Vse"P;hwA٠G#V,sxPk0 )s..T{X-$kMKଞy>̳_x*C ez}Bg BV}tK. avvv;Ӥv;A|ntX)A; 1|~à-5nr%{<`v?2qC Y)RЦQ,([:d$,IfO8RdLF"U;O:e4bcT)^ʍ׭8V:y &o%F|`d}ΰڀp\{a ]۾&GZ5Rٓ[\W~@NZ%o1L\;~fU^u.n#brn>_<<ƆMCi}2UExͷ7N!=s>Lʝa; }O >$S+2mw\N}"$fA1 %zlEka";|SB_sALV_L.h#2uhaoˤ9撥4?SvKPTט5K2S %u0sm1MaMP"GϹwtp L7&fOP&ԺHsZ4R"@xe|W4mA :17T/7aG\)\ET,=i4fpAhsTeȿ:S5uBO9o*jQWQ=Fm4 ב rS+ؓ'p"f^<˚%6m\sJA9Bgu(:E}Ysq%*lQG*{%.}%j8pp"q]5׹0Q5zђt//h$uLQaXI n*O [ֳ6Q75]WKD;¥ @4YNpݘ3T\IC$E?ru~hi *3nz3*#[d)bq<IVp3;e_[/ vW/^4 |6۴<o;%*Xu. 6 .~bg, z吇WVwzRZuVR(L B#s{Ba I5֓z7a?9Db"coXH1]2|L$$]4Q 3 %&ed]fRahέt| *B@k W0RG4k;U% ngL%n$ơQvP*_A} nUL6(u+ Zm{fw.Kk/7_+'^(o%N}^i.=jҏfyBUP t'-!!xP:CroΎcZ{qS8pjiFZ;]v@JcOGH<7]W![b`DP5H[Дn_:+s@t+ݴw6]L_UKSܚЌҿUn$)WeIɴ4yϼfS*3 y|jLSsmpv#ދ"g1ʖc,taG\tA)8'耯3/;K,mCeȩG7j-H}->pqXx|\O ݊}"c|E~,w%V4hrΡ1PKEU'[3oR,b]elr ؋fv/{arꨱt œ= EeuaRM5eyaOy:E Yeo]0ur9/T^Sa+#TJ}]b8OKSf}&oMd,LeHK{֡}o|õ,Tl߼ 7(tb:p}v_j+bT/!Kp;(T&fb7Р,ZtNȚO)zR`"8vzf\4vXL%^ Ke:fKMG=@Վ pWM-fS ܊uf173zSjCNt lit3%n@j Ġ깅pJ_zIOuO#gf r J>PpFۻ\+\ft=5fX䠮\2yJO>+UBk1s/#K:{&݉D# -^do(mG쎤^rʴx7I̙8pX %O}˪lwWNobo,iD*c~z0-H6:CpG##>4Y w%w-W &)4vezǽuJ3tD ql:P&_z"X2 :wk jw5̕%Hjb %1=rs\Ӎ1EOw]M𢋑mSԮ*H+td~!5.Wk u$q4B:ZC.tFP![8A3_8R _ocj0% JzQDxim2S'FSe!Zk@]a4;FYlPg`eCAP|lEY*๳:ʌ) @;L_ ud_l5)A]ʐ(&"ɉ:ZL!9 ڎ~5F%aTѸ`yi6TE ,J h.ŏ#$)pY$)!jT9@ux WiCm>B#v&|;ct^m/le:\ 蟞an[?T-ڈhS%ң! 7g VPz9}?@p9c)ܹ+r'7e1 <^fBVi]G8)kfGt|(њM4[h#)b@Z)ʾ% 2߀HVn Wk!iIJ^MZVwcIw`< ^>Dx*G}IUd DּZIh*w<2ϙJ$Kh6k|#X bVcށ_Z[bx\ JKm6b/XOɂ C5:-Li;MR(s$i}I,~&$myGIasC I_I :gz/_JY_2ժJEmqogs=DԎ /xN=n%fZ 2QU r~'r?Bb̤RᬈL5m3/70$? 8fyX9ORP몤L .3Xӿܚrxȩ%/? K(N+~WEy婑GEr6 iR]]!D0 HqLF]ga9)7js;l|5NCtKa]0U;{Z9X*v\Z_h *.ߗ P>pgX9T{t{;Jc^x:twZI6g{ 20ƙ, go%+jU(z$c8v oZ|%LjK ?UAq c{}5zD&_9+=^ ^irq.53ۓtSol֓f=KaN&%5JGo5?azwбJ3O;A/)ĊDΏٲodTMg/.0), Hi/.h HLcJ&_ŻS־tPc,?L%RY|DRTf{"Ȁ=)ĉpK moW4C6<֋;oC4~(𢩍G>km'%w,#UǒL&vGѿKǩ7 ̚&0U(*;q{Glg {`B̶8)C]e{RtjvdE؁5VgLjFBVi Ւmx+s>逎/#oУ" ьLW<ݸ$IRȅ4) 9)N /@tJR&xdDPMW F_VH6Jԧ{rJ:7-= ~! m~xѾ{j8\`R.o==n؀6 ̩HyL,²RVm\-iB4&0-eM5>DX.H(\^{xH!iro}i hc+CՄ]hFyNQCBvYWa4V&ѕZpey]``~{ y ? }ʹzo lTs~\ULT|;Psjctu*CumѨs>sa?XPUj^ 33tXՋa+opBy)]F)ʼC\N ԓ- ӆ;v 9^Bf/Y:/zٸuv L+jVh]0 a.ozz:`#=7 6?`+xD0JpR7<4-gBg0HlFz Ury!q% Ui]Umi$twl\!! /Xw(GH.'pL:EIcLюu`*@]c |G=g P;ISd<.Êm4[FUsjDQ؁Rdc,i,>5\Q\Ĩ0Q{F|r5ELs@.qC{!΄VYJ }׸Ɠ?tq*q0OPKYol,jD.JιwP)uiAC<ifz"6M13/8y qqJ$u Iz`s|x[5HXtQ !T.wDA!1-Ѯ< wYE|b=ʷe)~*v[*wj*Νѵc{ x ,e3ވD劔$uߏszqX֬.oapd!l%nZ+,6l7:ɓliuE8[3keZ:,`}k+1Uڪrה\~G }1<.6A.T?e_"2RG_P^e՟)k5Jvx'ٞ]4#sാV[_ڃa2D˙ ݒJ&L[lgP-bWJbxc$/(S-G.m|U}%&l%$aj[r'ƈvu՘7& xv.F/!m4;WJЃP7AX,nHhSq3{r?XH𬇦~0fG]əEsk ǣ#nc3 !_MdvI6x,%lE0j" Z$xHeU!=u> 1RfX8@eN{mu` 'qpF:Z#_G^2yRN>0꾦=*+R֚t>qX$hhT=b_TiS6VN OQEf 2Dn~t5P\D[åۭbS |en(VFkiƗSEF2a~Noo K{< L{DWJ"'cJ^%7ؓ/l2D9?Hp2x;G8"tip u!a t]TZqGu:VڻhD+ޚ G頕NLSz&%޷ƺRY=v rbugڵ͠׆ ~,'WubHZQp6h]L`#v)(*?pٕ⽠؟Y]ʹŎM.Qh3My!th2ݱ jNҖΥ0]o݄/=8l_]4 KXZmF:%vy-cAnݜM8;/˞}#!\vhFLnƄ?_xaBa~W95xˡ <8-i[qS0bQ;uR$Yy]04tZ(P4/$J%?_L۶Ɠb<,5_C>wS$MD^ t?pPЭ\D ,vDjAP.%;TMd{S^)2i@!ѱGFV!VTBm$7B?@S)|!0dp* V5lFӢ 5 M:cW2wf yQ|bE!9g N1 W6ň=AFleymSjatD@l[7ysgbf1ګ£5\lύsY89Rqd* i-$`OO=Q6TӢ(G?>q:>RQc@5Ohtʯ:"p" |YMa $_I)}mf. &ve(99ퟲ㈄xkpGR!qv.aAR 6z==Hk>87v]עQ8(-Q{@5W$L,TH KOGV+!t%.Qk;SI j$,7}(xFFm/W Xԡ&]ߖT+1zC7!(7V*[AH$S8T QuDA+e\BF߄aGF"W?L6Ae y8QZnEOG0fkި V: Hx_`d?y&vglO,sٝ&,/^tR%5B2I~4@X1;̯'lc,'N'Zgm^e#>_z9]":ʵmp\/}_{_{=tY=59wIlbmuKNӵ_bx 8_=,:_@w],(q 3)f_^h`0wx6s;B[g~E?_FJqӌZ`n@.`Ԋ#RW{#M?ɥOhW lsMzj.[Y 4A4O@O:%=IޛU8HrXUCj@w~b"Dm"ԪAHơx v1v^~@%]@E*k"ޢO+BLΩE}i9!T,+ a&e x"N&/ ֵfG b)j*g};W"L bȈ70ó"(Pdh\c$եJT$ﱟ>QxBB-][1zE~bUHO2Q^7l[#єc-.'A~3\%(8a ҷҊ̧-\h Zw\-ݠH\)Se" "r) g{f؋dʋ/1NSYwBDp6&J&G7Rd/ /TQ~s͂JX[S IUmmkFለ=#<>,lu/)ƔT$)i0rIkҞx? Q p@ q`hD1F-my~@ss1@~aTȧ2Tv70۲r^^׃ԩ_DjI-]AV=ce^e0GFL½6"=,y @6+ƱT \WF Tα0ӈ!|anH)EzH"cM.*PilzH9r ,6hZΩ!SJ]q)[}""B3[NtH_`tVݨl/Wg 붣CC!LFtF9 ="l]TB3ŘN|Uޥ꺥ҎPkIc;Oz3'Ή9^n #vit),P,Y,ue`Eu3EyazmbiO?!폴:m1 ѧ7(bGn|GfD &ж߻|B*C|MTȃu F9t{ǬVvwR&*xq;R}`7q.^|M$ qқ݃Zr3(O/py+eu7OKai,o shqg7+HOА][,w{e" ε`{c>YR~bV Ӵ Af;WMwꢵ_ 6_ -Oxp&*Oo'縮-Zu:LFwLڜA=N1QA'w:]LQ,r<ÄFH7J}~cpk:~S 8;L ȰvQ$钮yv#;# FR s⢻f#A fEIzDGyz}[ӑptJKR E<6x/)_>֝_yqg?5efeDC/č K;uKȣ]R Mu,/O, :v>05E8|7dI Ӭt]x5|%95|!A_(Y6"=+FNyF24OUGI@87J[!v=\}IAndf+f|ԷM7͇d$i;PbB+kglM壳ئ ~ʹie>#^ WwTwۣTЕwY+&p%tصIr:MY:\d >[=P%l)mGR\q(̇JF HYaAbH֧l/2HMww/d!$_s;.a==׺ZugjhvEnP~>1 ۉyȱ~JBrzMTR:܀ am0y?gL$]˓qzq}X6XUP~HىX$ xҎc-' k&|z'2SE|A9-YAZQbq] n쯄1_3 \q/$>H\Bqn %#2zi 2e¼3֨ݿ\l-nn`& :S//%F?>nt ~n9Q`8mnTIԜ :'J90 ܵЉIDGQԊ-H Ѝ3sએ[g[ 8GX"K&H.>ƽ' .Û.[c?DA3^II~3coɝfwX`q .wڒ-lX\asiAg7.3-SR`/W0zfxWB78exo]X WЩnIDEgS[b"킮סUuY6c3P]l%qp>`$[g܋w89-b.?? #-(ܘ=MJtaPiL⭋t|Oth4sze(^V&̀K@@3g1o$q5zF| !ѝ$FemmDPLG=`e*)6VKW>vm!6 L6p:v&O0u0 .PB s)cx-+ /%"=\b=6wV~ڣ$,clԡ69Iɗ Ce^0RpQwkJ n9ؓ,[vYz&$XEHt"^ަ\lgf&!?ߞ|mz|>2qj3q(6ai֘XͱʸB b$}CH9;6ԗ-ܔo$Xo#$'x`$F qD8S#y< 8" { l.oLAnr|hN̿l|=P |ߌNL.bDlLu3Z̈́Ux42|˅484`.~\?J'u 2*]dlV?_606C Kq*{Ыwr!dXc󅊥>Ԅ@XԌ(s_%*jl!B63!0 wj$ b0s߹t"WiW[?I \YUal$y:H:>Fh{z7m-㜁}^ _V;HPwZmPٺsC<tI nMs(զ拖E1 BP5!2)]x5WYFߝ%$}!^3O?Qj mamJmrz+rWR)`#tAdf])fOvh)e1y# {`:Yy"Uv0t?dGu{purX억_?vBDxp@\ѵdܟdݳF.~Df4k0TdMO}˙pjɻP0 ';@;{m݃&N:&kl$ݤ)mW9 L2< h~ u2[4J-mE,W?܉7ܴl< C%LB<3Quꞈc)-^;&KG)aDoަ+Ajf7+mLD,]ač,l E'Wb@(' [Z|nt'9=>eRwMi7 u3[*uElEq !8z ^`dwZ$u,ϑ+<[+$Ny5 \SD"wY˺\1yx- @׏SըY' B}X0x0&UHMfNz"*F滭م)&cdc$̳MUL2HJ.Jǂs>ɇެXk 2 Cs#J>dZ&~ޔ8ߑ*~x&lr)ӨQ wMmݣuv̄d#D+[VtyL+Jq-[tTtγ/;;ں^cpQf~30p~OM%98[dbA?fB4a$vVϛK-#WSV&{]}EPtMOvx>p Gz.\1ibOrSxȁEI!G-b1_2 څCǬ>iEv 6kTOfzTc$3+%'jT|YZ5:6FT}FwIAʪO;DUĉW n~xs~g%;c{WW] X$ұfzcMcj u͞=׬lP@W.#3бTFHnmToUҴͶ_kˑO@'oxJлOp8vS|#T%/Ϝbˍ h$^[Uj!}0j /gˊr@!?:Ndf|guhmCCwbơT bhS^á,M޻w<Ou_LaY?0), B,~r{swwI:ޔM^x\lE I:|2HAhn }Qt%i^CVqpcĸ NNJFY'ޔ4Bɮܸ='#uEjԊԑOr;Ѿѹ^bn8sr:Vlssd5bևFFլ0)ָV-.<͛G\t{>ʅC1)}y_"d!-4;21<&3y#صo"o$(f4]澍h^Dy0(|y#а~<#ji>3.?hfd~iw{Ѿ T8A6!lslZ5\֗M2"t,\0FcRbu]R r+qbs!*5/w1 < $5+ňBL+ʕ{ PA\HO3?*XzRsܓL7ʸT4ỲfgPrP;'cUHAd' a^F<&DK1[>QَqXEfbRw/oiT F儙-ycε`ӆSMo2š?m&w[;: b C‰oO(S"AvfsbrhNxbCSpڹSiqچʀ&٢Xtz0u4C%8P>v/p{$fDR{L)S!qV g3{fE'RU3]||+;cL@ؽ5Px^_:'ǩ|G_7x/!7Z}ҽ-smW2[2&]'a.FC;9! 䌱e[ptaDdeg^l0'zFHAy^"߇*UgZ!@}gHQ CsI>DE{ :(E(m[@$Ϻ:XwכT!sjA]iVRήܫwd0rY34kR @gAFvwRm.7Dkeo=D O8p 21QHK&^D3ρO&词 >oo=Es*Ht:Z@1)'U Hb :GU2`r&$ִR5$x)Ed%*w4Uw(h j]ꈝ;*_L,ac~\M&(&ϋg QvsɋtಶL\Ǖ&`rA,/Ә- ?Z w*˷ LjmB", u{ K"ɤ/2pyV%NQ4)qU.=-aJ޺'(=-ÂQxwFJ08=b: -UzVh'@V""IUd#nJ֒e kya]D[kKo+N}0 H¬EWalyaYl(C,?KgvobjSߙBzcbk)lb18EW`V|B>*mp_IcL~ܵ?vsM0uPi`ȹ'0\1ioňGQX SwϚaLr6m0Hg$` BXEqT#M^mu*P_I̳\(@"nmŕ]A)Mj'vy̕/-L轅OClJwpm: XKF3c` |'dO:KdD;a7K9luopt`q Kɫ1/K֩[Y^W׸\aMxIe@4}&uG 6sWV:"͝ py*0g}&}L}$Ԋ˻8wFv(H[ZE:*Zmͣ ,xvٱj :>a "V,Aw}`^asi3_v4c gqWbz'#Q>cLA,Ba<,s2urjcщm` \n%ؤo -C^#{kJ) U+!O&TCSuKHp…eiҴz(۸ l`AQ.Ę΄7 ]~R8Vs x>2y7Zl\ cW]"ItZ7imAAǻK:8>яvl.31mAe[`XX1>P|ؿ=?4-ʧ)4tHs27'[ho/r6.atƗcFfq>"a;*V?NW~$fqW<<'!5v'50Ɛq*k*CWO+y߶,FVGeZAZi4h,(XcMsҰFD.l *us=9)&[FѮ傣8;z-s9s.U]b}ZKs@Av2$ҪP@QK@棯EWFɚIJ)?2w< dCH_Ugn"uqqvElYBL(zHf2 }u^ߝfz`ߵe}ܲ` -dƐWyMj ǭ>Qn$W&\QTlAzOhn azz} ̲ UiEVݥ״"RAh_C6Ʌw)z-aU G\lauw>h%pȻ`U¿w"N&ʀ2`2,4Vk_UnaK0[Z/2I5uR>`~K@t_ۮx0I8c{Ohh\8(l+& i궘PGƤ2p7- }xG,^*1V1?|@spP2 E;8!JqB*}c<)΋k!1@HnPNѵG0]pdtUxCf01}M,po8@K,…Yi5&jX$vp@YR;+&I3}kħkk\㺱_YjM3=T)"ߨDυj^_-k Y.WzȺ[ ;SJ S[_u@K"ODPKy$[ ݀оaKvOܞuPӒx4*ӽ4W[?ē"(N6?3qa*:gJ M?KZ#̩)D[EjL89~ C ~ 0_t'$I;N:G)PH@ Yp8{oᯧH1^id^YFY@Kre9V/JsW$| &[2R넿]Q`{P4ۑgC H8m0tXXVga0FKq _dqfrc!܅{yUtrcd7"9ORKxC㐼3-rn* >r2wC%F7 sWm=D"6l '<0agvIF`q$LEeK#nk&^y˘'*Y [gȶew [/&K S]"鞇S"3+Z @ii愨߆[ SODf^q. U쮈472@@<4^os<#:A2^?zO <8ŔD}\|![6kQd'~|>DzVnk1BO6|u[-||.._3vᐕy krݑF5%MØRhܽ\$  fҶf~8FyTJ %D-:N݁f̹$wjԇ#M{%|te# osEek'-:ZV}]DOG\_ ؟e;JT']܅ ],ˊ1jσU\BRB1NO`sr6 nɄX8:Ÿ*,9Bzoj AdR9{AlarKPE,];&oRGyOs7 Y?a$ #x=-Cv,7Axݮi+hSʕHW#7rA;i 'U=!m~|ׅjžy*u+r$6,rhϨARI gjhAT:U{yk4n[@ʼ TFDHAs7n0Ev֖g?F M^Y=J U]j`Km F\6Ǿپ+PUڦ7ڈ+ 6@|~ J;SNi{BGX/YYo1yLG顭rwe mm9NN hmQ m&?E꽈$o(hrhX'z&*,CO AA# &Mz7vyf/ǩrw1^f]`񳙶 + ];bJ󈦚g*StZ`O+k| {֤_<^)Fx?G чΙ]}`JIY,)w[+]ohfZ0qp/YJjn.2ayӬA Dtw((@OƱyV8 "K#HM G@YQ5k]Wo")1LzR*cWEuGmbh#Un2/>5ћbj@w('sB^xӞ//u(%+Pr*˸ԩGY`1\&ːez//\ZeD ^ Cw]BD**JfԒj ,fH厮^$C! Eeh8OO Q6jq7eSF\/:pVø8s:Req: x./PQ0ޘ0 ]VCsF@7&zw\:'3G.lSG~`'ToY!6u|g/:-T,Y,`nR DŽ`h&#c؃1R(gS&ø4~j8I#@x{dqHf>2,=3_p^`ܝ?%2 X ʰwB1YlY\ cؾcv!k-ֲw2wfBXGE!8h N J#dk!#.$'ɔ,&=f!&CbMP=R3^hEadQ "ف(ɤxk{ N04ۤ6$e\5|kh}D fcu}N${KxTK:ĵ~x8d?p$yi/[LRZv>hdŎoBe Dq3zU8TSHjm3GqQ;|EX3] cǜGC&AӳWW&+! rsXJeݙ#g/65ǚ(HK&1הmb`o@qP.*I f勋Ip(q7n-!SAS^p~>;(RQ{6Ş p$fEK ST,u/3C:arkQGO&ܷbFi!H[u3 X: jB$ot- z:rU $]%~J*?A$/[<(k7uWVgspO^*. MvhExq $/Ng|38hc@&}Jc@uVrX0 _OqAWJ|ƗZ)R< ;WI͐_wE7u=H@e۸b֢i掊䤒dBï+SŁZͺ+zp̧I#Gm36&X%`iU(ns fۤ-P4seX}fc}B v>GZ +^gm)H&)5#6#+Au|ϕ'M$;)g{ɽWz#E}+KFp Rǁ޴=čf -3*=IwodK{#pTuĈ /VYM_O.3E꧞6S|j1=÷؏'co:gLu;x*r1;7(ބUϐjr`yz*W Lv Д ҝHOa{u|vUh \ynesۯfJ a*"@쵋iY0..ŅsV;1Z %o5/npepf@")Q$`%͆&"*6;uRAp\ӲqA'L%X)+EAV'F~&<01π=:nO-_GKZԵ1[ +;^,KRj kb7uOsLVρ`,o>QD(Ww@"+ b,Ƴm, _$eʑgTꔴx] \Hh@2NEXˢm_[sGLXԋBCa}8,doVßbqsPRk} Ss${gn{3hϣVI⚃#l{ Jqw?m"JR-CjՂs|='#T(@7=Tsh|T=(j>U9LG

"GZ,)jyR]@j(Y%,f(ZMC5zk^N;CiE709&SWfBtIVcABc (l;ɨGFڎ;QTO" uk,r\ȅ.?1$: 3,_BpES/M:w#@GĘ. @x﬐i-q@uoUݯ:v` AI /dQ^W<9; ū8_v4ŀwV-/MFhcU5ӵm1q։ HN}1 U:⑾ŵý$SPW,ʊyDk K)?CL4] s5\dF7=xn_===x?hC0FpygjURaY&8}FbWsmp\4K4EPJV.c+3F.ƴ] (k.i5 L!|A*&5M'qf3l ń vQDh_x7Bzi~f}9([jF4 ^hp#xu/9ʹs.jx R/nӎJNYF1`d=.L#H6 st8 YO4HsS>q(5K=qOV2(#x{K9+r^Yj; \P|G*\QK*x$t@~=c&rݔ>OP6s) 47xJ8l-Mis&y>2 Rsm׶Ӳy2_3;24n 4e Bִpscn=Ke^:N?pLm2 ws1 @gzm䭦:˲P<|K.N~ *Rϙ>lFWrFbf ; yOɹ[ѩ7 Ectrqiֈuiq K]Q"wgW<:9$/O&\!R>JKDFX D_4pْ"j ['~i/S2&r H184jC?D :!̘f 5dj?I/7mVIE":"Y-T-jcWf撦vY Kqzn\?\9(PgzȳT<rJPNT#oؽWxeٯ)Q@yT)+tSԎϒiq䂤о`ڎ-. oM%=#H4 3* N0ec0cf 2 bȃ dY,8~ߙ_YeI2ydǏSz{IǷˌ>.cI0>eKx[{8 X' -E]e QW|4Z\ҵܵ7cY@C&du>noz)"#Yȸ%pE16hY;{t{׼ Lt .+8$!qɪgF)_#Z1)1΂֤\ʋ[JӫEg$~Ҫq|>'VAR"lAin8(n`PJO[=a+әD` k4¼ O !xQV35f5_nfΦ.%*KXxh A}UF S_Uj ЖdLXK0&Cs "j-qe7i c V_+h&&t% O k~$7~,UmKK1o'F 4]ISQdb Dï`_a?x{@z@0 Dgz:^E@-*Z >y^R 6*lV۞8 B&2NӼXT0mObN?{Uhb)'j>r`:+Ͻ >̕s5׵v Zi# . b 0+Lc:4Oc1uR'+:Yﵑ`FCˆ9 EJi!6dI;/y^=z:u&/=mQXFk8 IO庈jAY, FXǴ K63cʂ0p9{ņ=\/Q[ZӬ4Zc[2\׷#NGkeb_r·@): WĬONR ƠP.p52ni~ڶ M1W,W쾟RW|=D,N킓^sRxVP:Q YxJNB!o3m93f(ө)~OT#اPJ>b?+ 뭉uY"/F{ce5,l~ ՒXz U|NQB>1Ytݑ ']@=N^#@*ojhɺۭʏ`'R X,.̓əOő6Xv,chyW-o+sGjO0lDA cʭr}H!Z 4aTBE]7wP3[ȸT=~Q/;; H̅ q3PSk(0{ǬB~EG18 4{*ʲ.n)(\@w9dX:0N]`U+Bb`5DcMJ. "+$u)po06Uh5]u)ƳBk^b2H@̯Nn&:C}L!W( Lp.L'\&:p>}w?Qp15?Cxn7tBDJ އ^ A2ͱ%rMpTDcXNm`p.1VS.VmR;umu,=}cTS?:m#L ,\Ms7yB`X-2KS@斬(NJt99XwH& (S~](#3V!+֑ձ(:tb-TY &|Rp V: El1>2B&ɴ#(CծҰj@T޽ e;Zd"sj@+E?z?ҳ-ijY; ߶^ӳ{qq)Ƽt>a۾Nߥm1Π~EChSQ+ Sۣe ӺtBE ~<{9 }T}maA 7E3sX8첟fHւdBR׷͍3s _.Tb;#7^\)'8> 4S[5nxp1y 7_aJ& QN0K+K{חY+"Nkcݔe?V6^,w',#z+%od;d(pTH /x엃j ؞T$QmŜݶl%N̡ FMRҕMVzTHo-N69OYr(d Ӌez1@Ť'"D+W_ ԽHVPABU4gt8ӫGڅU60b)߃wHzbA[`-_b.k ']jn^`==uv(\}!e B阼Iz #. hFDFZ.*?yEeKC\\jS$+g P&L@.#,eΑ^1'Md֢1vUirw9'5vђ|qNm*jeUl)щt/='YtQ<|@>o @=e !s%mvQ ۂ:Pģmf/`&[6@zn~3R (;` +! e6 ,WVO[xR#iTަo~%܎r8P$^z+m@\%nm[{]h]j'~,5v(XEU`ܴ#Vt7bۏ iNs@kz$FAHb*4@U6j;WMy.|J#/ט|":L(yf7*DIA;ND'W1y*[pÛ~s.KǞaeOixlê=i ɔL]2iAX:*)!Dؿ"Us-Zg!J*D3-l0zO?|1CR/i[\]NO퓌0Q][)!ujgG/rA>=sD)qPK6CӮa^@.>2MLu#x刀0>[/uw/Ҽ3YdUN Cyi1B]tUɗ4베ߌiGJO'lH gÌQz E\a  m!6$‹ 2kP|>Zơ->TYZřc(1_dbiFʵ1b5\0wUٻ ?vV`MwpdN>.)䡀_tmPeY-"ƤlC;_F5E:pkHf)i bK5o̲2f\NMAZR#ݧ@|& ~'Zy}s|&=@fWQ2c6svm # 8e'ND'w3ġ+/ϿIbnj+[k ' akBD|1XiKL`vM S kCYHm `qM5#J Z|IZP.WA<PBؠ2?#Y-\ HE} 'Ӵ}02=SWw!Yq+$/cWGp*n}3%$ITƦ;:Bx?Մ|բm9{u'hmA`0!Qw_샋GѫCwO?8*-z*ßH@6f!o+ 46Tz k! *3:KA!,qfoyHR@ͅRjF=̛J R]o2.OLΗgs舜e KFvǰg>RA P wHP:TA>т0q.?V txA1vw޿ bh9x/ThufD?l+&9;vU!:*M o4A?Ol$[I!V>A,>^7ݗS5N:mPn rK'F38ɫ:cRtꬊB זњՓ!6v ;" Oɢ0§J~ua6(u^MKd)sMjF;Lw28 w/YX, v["h[`zx"A2{ͺ:l9!Rәl0ֻ1BCl #4A9Ȧ,?U1^L VUPOt }) .W3*b ' B pO6 ?2%?m$˔L-\4M_~My&Ԃ~:$]JcP1"[5#iFomi! 0)0b6ꅰLvo9ɤP㷥D{oFZ2M gGyIZ 8QtnIě1!Tմb?fV,şy\1 `v\ͩ@駯n~Pfqn;JZ`RLv@XK<VE*T^G9[MIibX3\Zl79sO>8?VFT*>jK1qdvVFKߕ]-Y3k,G4(.XJjnSI :/k .TVБ#ɪRApOWm!=b8p'W@lUOUz8쨴 jz!aЎrwyMԫmԗmX^eYZP"=[7uT4P[%?@ҲЉeEx94&؆mYlHҐ iͶ+ F/;T>W_ ~BP\W /laTïPR(;ID; n6cBau\i0PE9ހFx^ǡ{ [u0HU:(84 h;_wڷ^;ma1_I9v֞aԁU 0=ChR(C'mP2Y;fL )Džԑ˶Юu`'.};DW߃4?[|f葅 ^#] ._ $sbV#) .N8g2[)N[( 6Qm r7Fq*₍Ħ6ik `K&Tpɦ`05Oab7KrnowoC ֆAȭ>|aqd_-E:>:-}a -eu֬y˃횛oq ^T.m_zQnbZ ?_C"9r#StkV4:>.21<%cΪQvN)dqH$%nitHV)IJ̫ge) RpDHrXFWwz_︍<:*@S ebL6V ^@="!AD"Y!ijЂJ'ڙj[^-3$_([>*yj`s n )%]0U+UtUI @P(}_)p YPyVK$WԊ)w+I˳MG{#u; Js Ȼrܑ!7fD_@!HcD@߬WJ~|EtӚF-ZDo{HzHЕFZ3#SbN`6ƒuOJR/8I%EB4:9]|FHi,]JhsڬV7t`o K:BIAF)]q;e[?,n_ƏО=}a؜rCs*2"|Ze+5ez0,Vt5վUdsNf#=7s^u8iak^b6ŵUX\lTP_n5KܘE= 49c Չ{+;6aS<2J7NkПY, ~LƱzz 9) \@SK-?,IM6vVsL!"Ov:>4'K]r75T>`%l^NY [䅏i HjK$ ElbLL<:1O ߉̾lU$%2]#+\tt?G("c}~ ݍ ?/%CC\QoH1yAjB)|aΥ 4؎>A"Pg#c8lf!PE[-812#<'t^cۀO('()k/'҃噾! 9Wc$>Iu}YDmnH~qUt`q&n2ewrb+]ibv\eߩ iT:h7!JHg(N(􈩷daI{;ߴ4.;*GYYzf>%$xVwM5gk&s-5AY! [T=|B&*2[z(ըښU[c^yyOr+>*:3MMr UTNI5Jg{t̸`awX rjDz{l[K-faU+u0P < H,l7#8;:\gJNΕc/Q)5.m9 nvn|(3`E+) !O?I=V/JNdGoAD+_k'~mvNtqa"鱌q)_ 2fͿ )%wp{qAWeo<:*Rv>{@/VӑS@kNѹ|Ϧ>(y[e5$UB7cqe]! %&uEДÜNG;a7Ě~uoP&RYxd%O:_Nj"Z~R}7uKw\w/Iޜ mMݲmL!emxJjk:_44ᖛuI,m_p@6X R!+Ɣ@M3!҃tI*Vk7.j/=Q ?Fφd-HwV`lʹX۱iK18L7rɚ~P;32;0]IʾYlk0Œ:!p' :% C`o)$TE~}_x1x" Up8 WŚJJ`jir,7Џp8]̧יul)ҲUbͿ {Rހ~8 Kb(ИGaӉvb7W*.ݑyEKB3qvf 䣎}dδ + *] z[LʶoJf_b !(8'0>Pk5k2(®[m!hUU=EiƔA_~'1iGZHQ &{yw]L6 ^p|*LPΓKүM6oϼSO5W!P{=!u۬dN`.6hSw;) Y_0Vdp+vl"nʨXYAA%5PP BofcƸ:8ON(t4rȪ+IYnZ[V^KnmϣདӟV| WXSpH,`o"[*Jx.g7M,lحYbN>W|oDwɚ}9Clx B,Y V:5,hKbk(4*1+wUZ;{]TS?T#i#J-0+$:+"fk+a> f+llx;ֆ Z3  nˢ靜9jJG@ ׷|"啣ii=Lȡ:_ͿԜjk+یvׯ.W l]壜,l`mn2 pwjKN7}4B-ւoU;kGUtc>֜-,7bwE }~;,BLR;) ֶ5^,?VwbO{*Ӑaj\$7wc *hs |AldsWHtjZ4 GwxKE]_Q/5992z#BWg׾#<:vHYbts#ӑ-N/Il.őeh'bO<-cX MxXƁbc oMj;_w.ۻ@u2Wpmt+`xj+$y97n3*q2ט;5O3Wb}1[O& 6g';5cpE2Vv7 Q2<b_бI1t22*EqgB?|X ?S~c8n;~iT8/Ҹ]R-~$M O$,y)͐Y׼6vY3$!`ԁBî^x@= /ŷ^zy+K:$[[ 6"2ŖCn< ƅt@QLy0\#MzFFWs_-8#->y,̧`?vUOR! ^ T7v8P@_*S cA T*6 23{~VBwx 'z|kX¥QI@hN;4y#x7 'MHIs9;Bv z b9 iQOrVaMWxn!]aǵ!oj#|r k1h-w|phi~Bq*{GwcMTVP\ϞU> xg007ig+TF _iU?BZ41 <%ۉưf4n Az+ZX%vUjdD!NvLq4ˉrAF\+e=6ћo/)ѕfld>}4f^46oAZ1Χ!~ y`gRm5qdREuwbq*"Oܸmy~#G993ݝM|?-Dݐ#4)A6vHw㷫 DE3 *l~ȼH({C>;؛G*?c0TמdS\d1Է$e ]&LΌKN3q[XR ѝXHjwȃ9EOd`)FWy hh.Db?$h:`̎S!bH±ShMMaF:m[ w8~U*ӐW̻Ȅ@j1qqc@G |L?A,4}`¯~'W*3M3'I{KD=! +8{Lzq]*,Z}8i!_qÎ= ZɄ95\2\d9dXIP:}g<%>Va1ވ w}Zh*ZG}$1(F"5KJ6"OK4%`"PeB* weX YK\!M '461dr_ԨJ/"p[yNI㾬McGgJ}[:īttRhZI/wgϕ{_>~DWigxRZ5<ւ=c_ *XzA3poEQ41~',E-'.2)g3V@Z,>h5 *F_c!7!L[ 2XUHZetu$ ?'uKQ4a̜)Wntì\҈w-f{RIKPMX/?w10s"> W"uh&1vc͝G"DxWnûtlwׄVΙI6aS 1^5# Uq,94 7]g{>%R13#>-oB9VKRǫƩ Ti\x<:ֳ(ުr(†G 3YUcZ^ HiaBO+%81n7[?VMF-"5D΄#dIⲏ#0QrXǩ6r++oqqC"h݉6Kڈ>P 4\z%pX?g+Pqk%hn"8(ZbpJ0墉Q ߊЁ!GզWbǮp89%I!V1ZHUeFn#^7ol8d8 {, #3c*h?L2}PS7G#b  F+UkL4ܴ~K}ө߮D+Pb2E\&(-Wq8D-MRUHW@@h17DggpH3Dxd)i"Jg^;8 ,v!/bL O$ XRp#J0볰 m 񅷞?厏h"L14NfJ٫@)ĉO >hdf`Qylở[]ЍI6EAhGo7a浠„,I0/n=҃XqOUHK喭" y,)S=2KzJij_7;JJwcD;o*;4SkwDDozVDE{H[.Տx]dߔ;*Ժ ncB+8gTd)`sK7W vզONB#5fh!XCUY( Ca1^|,[Mjy[VQ2RW*mh1G .2e4[*>5G>R.^&{.ؾY.DSSeiQ ~C,u$5\` 9!Tn Г9OTG VA *87_ %Svҙ(1|G%sC~e`Kmm ZY1&lnC#BjWoe4n1Υ0[1&-*q+"%;yU2n+lsx<-r"d>‘jٸӧ:r֨(/}2Y>0<*~UiclhxG| Py+,>'O<Ʋ(7&ٱa΀ 'To/N4gT8Z 'Ymtp,8L㍤iB{/X{g ٳud}[jJN$p81tY vBJ-!ƈ ?nnלǫ0%W `l[ohzs!ˀ+U ~ȉOl^TEq{s==y}>$(>6L/A#q -[IM&{V<{+bqy8Fjށ}ڑt>Xy7CĬJ >ybFgM|Y{f(?S4Nz&d!f2uMT`^ PZf'.`L>&;|x_?xg?F졇79 8 }Z_W`{Kĝ!Sp=bP9B^&H]Om",)C%z%!%*KD(Zo6;?X3FR *ύ_bF夅w,WM&;ދ2w&>Ś,Wj{PgTښ"3kvF9ukosx{Qenk L)k-p ?c/! + =Mi)@$=wz`3FR$\NHϲQg/ȼ!c\-̃fR /yb$i[e0|Ɗ)*R{kZPAoeǎڝ\TAME}4ߋ6\GX[_ ԯC9 3~Ŕ i%AX0b(}I+jh:Q(i r&0֞x6Wm6 '74׊fߪ.Lgݴ%y-3!9lg<@Y[#2#q?NBƥ)ڤ8XcϞQOj|V]cʂȫXvc`RI^(x@\Ⱥ8΋7*mW ᴈkuD3R SZWfC `uYIQs^=~t8 C5c {Ӏ1,]Cc|(A}/3L@;\ՑUCI i\Ek&eh?@Tbeq_AgEtСfݯv3f)k54tY:V>tk"k L)Yk>ˋ{F5"ЇC70'䫐^v?akܺ NI|t#L݂os#a$PT䙌/_,'ڲPm70NA\ԜrScXWd'#uyS5=?o0J/\v3|D:r/=9;~K**ڌG`g)L W2Uq/Ki.rn$EN@ 'BMFqPYrvϭκhSP Zl?qMQ2O5 ͽ,ͳ65w^T&[oEҸL#wm-{ȨF0KY]y˶ͨszQb8\rD $`EḺ>I1\Fmq,W2d':ppc`l@k7osm*=HA]2QVewFûu)SM$".[$1OZŇ<>%(;n ; h|]Zb:ܥ^ڰ9LCbVE'画P+>ld:`kObi C};NȻLekrVNo+N]>J2F0t Y~,{qy،e<ډtg3e9ۋr,w/^,x{B %U7hHo04DV&egkyQb?چ T[TvBb][8~ÔeoR[5n*Ui2 쟹QBK5.yWq~' |- L4499F2D'%ԓ 8_#Lґw3=(4 IC!w4"E\ @Fթ2Q)5z*'kF&?L{szjZ.WwB[ t֤d؛sW^rSAxv0 bl24)P 8%+|:5+r|Y!K^ $11x&0/g aAjX8C1ESSO7 v^״uǗJ,ΞP6BK<{?ڴ:4y Uf>D4E5;b3{Et{\RNkbf+?ޅkNfsV<m;wJRh>_IVZJ\L>GWĬ8/ʟWQtv@Є]뀛ݐ) RDVr"ed>_D>#Z7[Qdȱ8R1oTOH+;)G=U}@QDt4c[ȶrkbDd)14 14:VV*Y )yny9Z"Ll5TKѾєoᓪ !P6R:B31+_y&*DT7yC߸g4-?wY@lDXh2~&'6ߊ$T{a*~!pum-EP3F#ND?b/~kw y1 vA.8 S&ņ@#''z۵Y< | y[¡u \m(|toػƩ>ovRhtK(=,EY(.-gWqܖA_6 vC+yyh?d9s/@JE_K~ )92%H!@0,N/QvcYp>a ]g=״]XWR% ݉:?ŒGsf4SmKNpqQP, NjT uW[V/QDZl9HbIKIƤuGh! +ϼrPxh(hNHqH0$ݿ,f&$Bb cN5,(<;rݫxd/%1IWR/Y҅+J+)y]~;S> ]N4`'R"#.CDX}\3'(m^N$=dG*]G -`UO}c] n "5وxFyN]cKo$ L<ÿd !t׳| S0Ơ*+nEoX ;Kru}yMHtBS OLF,a&6v*C3(ƺ>=ozCWaArz^O߮o#a0x+'n$b0@EΚ"YDv nizXrN<-Sj4էzz(dL0޿FC$1 Q_"5(ļh q]O $QEIPZVhu2bgHV%yEqEd;tU(Bü낙4;#6 .2:V~U@Cw`YsE,ѝ#V:(QSb!JKh5Ph g~lIP2nBYo8cҋΖ_-;p 炌xّ{Լ*sa$:迍B ΓNAX}(|5't& :5)-#8hv$8{ $3|aVNTyE^\p2Cscb@_ @ ϛh8A! J_XCkViUuDG.4?)ʴWGh2a :eGD ì6~AF9\E[:d6JO_Ř~rPA+T{w?deL_G$WD́eUw‚Q?м怀g=,2>/g-Ij, RNrkh)r=,~\u囸e\}pMlayhn!w^* _U/LC,Y%Wsp8?TY<>Lԍv(`4zo3+xLѲ*߲qiLޫ]%E |@u~#el5  'sy-0u7rzUxI#4%Y '~w -WZv7|bՈ8Akk!Wv`M`3I2RV]o4B_!Aota=xSY &XSmH724}ȩqnG_k-I~ s>7eGuqtR=ccP`2~]%r nn+dM)Ǝ} X1's32|{ii=2@7i4B+%.8[2Htt.!X1qLm}xq/ogHt$,q}:vL@i2Zx7ye<2v#}{D ֭>5N?M_M 伌qq+/ݮeE` VK nOUζo4t-,tLcT—!9eYY;k!r%30q8Ho}Q ٣S^>.]fVt1=rK\&P ,j}+w_]wؗ/%#)!o{Y僧 )vY{HK),&B_e,Dn~VQ-HHT5IHmJAnCV8C$?x}ۓM}Kq",z"G,^O$]u[,(nCMuRAԫ2бAh(ڞWKsk7-^[Ol6wlh? +m8\3\9Rm96+_DjcΠЗ?zZtL2(k(xGRH$yߠ^52輠Vi/-bH\}$vx$7j.I:E1NV7 .}&F)_U.[Z\}U6,P$udGь'6#Oi9EYjCmA~oM\.Zr\^\)aքq|!Cv 6gܚCܔ g5u?|wU\ݷu>c5i$*yjPsKB*QuSL' b=ěC9m?5Fqс\r|vހ=΅JYh dNjR#\D`U,j@l#.C8[ش@{zw fԲSIu ۭ Wڲ9\"ʂe=tFysmG8`UWfnkǰ}Vj@牸Dzy꨸suktL .IߨLч(_4Z!QC{$9#8[0 H5X"D #vw1YA>tƴ6ケk'Fܚθ ^'aRKJ,."FmkM 籕fIy VǮ|XN) ELw}:n+Tau^ܠo{!iQde1!_z#zVP<~b:nЉ$-54!kc"{"p)ݝyD/^ƾ~8WD *.S/0DOdل= ucvv-ҞtXHejUhOZy.ZC//ŘL2#"K-( !#f򓨘X:&̹ Es\e p0(wPjOnkE C^gn/X nc*za;rx1,R]\a#p4~& -dǂŐⰚD ɏO hl:M 958.8fFz:W}⻒$5rejH,:he4U3Ь \u9E \]xlS<,u+y4b_ZJ:tiT9pp&Ӎ妨O>=b/ PT;?YŷHf,Jd ē ۤhڲdg.#X{6񝓼l[Z*SJTdb$*R~e)a/KM-]LRSgxUYIY=2ZB*]F]#!XYm ˅C~Ls+ [DE,om3yWjRk7=r*>`b`şeӗtww3 D7-eWXR0EC?eYSNhG7S1' =\ɸK(⡦,> 3y- XDW- Ŭ%R9gнW+,Ddd-ge w(ֿ.k [Δ.oaul9HxFn綉R0Hr! ځ+y_'5 /v,UkrK%6S3LRA~PˀE@s{vJ^G$dޘ XOj& >1+м|@d|{].Om.56W,&5|`T+Z.]5YL`)-I_7LyM]b1u"`yψ_>ZsPZ+bUc#$ 2ЈeL33{X[]"`N10ki7z8b۳ eY~֑DLzG?7N+Obe^Tut1S_ 2~ލS5-5'wz~ZYo7eA>7Sv[Ps> oXCS _v˜_U=b&rEx|S=O5\jP[X3B=tI5"oX*X3o'CiJm۫-pUgjka|CQv%kWuey0)7]>PNv.:)\qѝDSVbN*F4L7r5z@6t`dfߧyզ"VP`MܚDp|qgY3ӪtǮ,S=4~,l*LOs y?Z&? NmE}Lw`N$p-sy@k*.Y)Z;"jrGEUإqrZ`WŻ"E9%fZ-Jg,Ogډ p/[a!UhZJ>T_{-їG&NgfHfsy)z)crIF*@/9 &fL nԨhWZqAZΜK+>/I zI"o֠LoE-T`uM]_)wE0IٰQVUs$jC̠$ _m =Y$S8};&׊HFC @MLH@?LKgި0?^y~mIcr]_QO UO\1ޞDFJ\0 pMt` 4,\N[Faړ3p8_clJ4;gzf"Lz3nwkO7+>y+e ׽Гz_vXLVAq玼e!e!\ _?}->9 ~6,>}<{'"/DՐM! YƇ  !xif;FhNw)*j"L֎20BLrmފ6lqЌL0m'IK "/ hgt)+)Juٚce LoWEE:E\ !%0D]jYXbBֲK<-tҌYbt2J%s[_ل:X6Pd놮RH[x:fTMPJЁ[ȟA~*qʛ蒊E<Ms{T_"aFq9]=g,v}COOV9`n(|JQFyPVg֑83h2 ](DkChI$PL5e≓AJG*m+S]_eq|!g-Cez=﫟OQ֕hz1{~T#Ǯ~ ͵Q'}ޖڦ7 yϑTzdBKE-laǿȿT\sb(tsЫJ>yU15 Yګzl<"@~HBYDσ4^y/ T-&Ậ:%u;plו\RdmUFCio@r➁H$>d=&pqxZ 0(׏6]UrfȔ9 ؊q,uj:(1}si0*y~:5r'.-Hi~^nwfA4e/O͉KC\.zuǷ 왐& 8\qnPu҉ϷƳ[/F͏+*a&PX%E `&B媌~ c>}S?g](~h[#]Ż&BǐW:Yvms$Ă)(_㽌 5X4Zn2g#}zhEݰ䇯Ta10-XY>q^٬.2O;XkZ>&f5}|ĆLzPPS< K>'C3~+%REWb\2 Fu10>0Xq4O&ƿnU'0;|I3d< (Giqi|Trj\J ׏G.rٟKO !۵ؼQzĈ;(f9+ւ2:݄\q\:xQu`!Ђڵ6Ji_.OzV#);Į5 ; ZƐ黍DI4;l}~LQ~ii c7vpf w Uw+@kpjDj )hPiJR϶j0r\S{MQ)gܣl~PwG\!j?R!ꇿVb8f9^(9T)mF-uc/GpP*}Z :WWcc\WVp~Ɖnҟ%xHάrͯϨA1w#l֯=`uTվ呛8jT،ȵ꼛Ms\hgk{҉Ţ]yZN9]XMm8099 7(OJ{b#/dssC7hR`uj?j΍ͨ"jbuN}5I`0xCD} m;ߤS?YaWU20NWۣ 5AYzmÔ,‰IxqxfcOHO$b'~w]l`-Q10.a-'Ң8,#::rSC~ڛXYެ>- e7r S+)u{C&O+{ ̟pN9RM@_t VX)єE*V^5%f̱pIM3,7m;hx  Z_;ARBF녕lѾ-c}ړk :\cu$ WѮ z D3ӖNq0A k$/FnъX'(*V*x&k%5,,!Ky/ %gK l/b =[;Ro˒/ư)mX 1s1wE5dzeñ7kT"oy!t=6Qe|^7Eв۪#y>8 ڞ&e1!pnRQ 44TGa5 {bmiNxIdDzuڳYyq LdsƩS6X+%[mP?wTxޤmʝV#sʽ}S}7PLnp(F{qGA6R YK܄**]S'+n֏xM#wE]ȦFX}~toBS_ 0ä'!rpbCL-X(`0{8?.jh\A@a>)!R誥/ W_(dG!oh?"ȭ.qŸ`}KKbSy@U8+s\j|0:ݼ2I6y@J`?%u_ fkiJNX#jB:} 7ًʄVFW|,N* [EBZt%Kn(֋P * ~w9S4]QeۨBrnn;} ODD{s(-.CYY{YV 5%`.ͱN dyT.KV*i}zoK ,*`@Z ܧ{WQ*a20=>t>iqENŝ[LtQH5,mO5Ҭ3HvKLCl pI.5۸b JD. &Wi!wy ?ZOHo9cݷrTAyx#uB<5tzͱ W5yH֐-i]0L`Åu֦I3%؝)_X.&jBݞ'nFW2"d:beQeNMC$L8Umt*oneya)#onbUjYh^b,M=!2$(X7|Pry(A}YON 9rv9"}ՂSRA:Fr2).GNw g)P҈B=W\SxNӨUkF9?`ltjZR}9|j[քqR1bc۷YׄK|"9*/k9H3cJM:QIx/f3Ӗ(*^Z(7N9"¢'qo|S$ZDEWF(禸B1ۗ4=xlƷ! aZ|<9_݊[szL5M5N<`Jk;3գN͞цj sS0eN<9V?:4ji;s &q+`z* G뢀a5^{sNFyU6مnPg7Y728jj/I2φ [CDZ^ԩy uzt pQ,{%`l-q% v6>g'1R؛FO13Q' %^Yy^'8{7_Ij:a&Ykye&0^-?e7K0Tױ z`z3{0)>:84RwX1 G?) <^H:/G}Yƚ ݁hpfuC05 򿳁ۺ]׷KL0H*A7{ρ8= :A eBZ6Ð;p9OKX/iBgnP|m*C`֊Md5 70S4L7)WF11y':8Btgxxb}R!.=6I\0e037"]s#~7#33 T‚ nX\AԟxaT/E>1^r lpH8E㌡b-[]PWN ʫF#rHN I6'(i^Z"vkIb`Ux{|QwF,C9 bnwڃxH^ tg)G,MV g$׬k\ofxmjGg :\x&$+\%'3eVPwWߐ,`V2۞oOP?+SWC/ui5T#)jt{(%xۇIzmm`an_ ߉EfZ/'Ũ6LyU{4?`2yWXGknF dmP|#CU%}ao;y5cgN $#6< ԓIF @)5ŝLHy]] |ft[nyըݰ>sfgԞ`@0+Sy YPd%x4i%y\czM7NE%ڜhjB%hx&Ng}.uTw&iV&­ D\Uv1xhw#tdXNSV)>$d@{]neWo!Ļt!m*#M0NX*Tq@oѻbR >k_zT)OɘA\8k9?FV ,J|#d Mh_sPc_";2|Ȫ$up2˂M_?p9:7U~질9]Cl37d ގ|S?xɩQlfĒY< A'a6/RV&TEbgdп%!B|~é<1a[>]4̍OnK]=/Inp]>ԜϜrHXu=@d?_`ОVT lo',##U]@˪GTv`$jۊHy9 R VEal;2/?WRcz )O>x@6ӯK1C[1ZN;OAMqAΚ;}T@Vlqqmq.Xm~Uu yNtwuU7^a:M3 ~f6C6W+@eȺ6n7'=$W ,JQ*C)Sc4E9?[Zd^ѓ.>LviN*A`QI2ܦGK2r٫!B;/Q$Tm4!& <mV`D~%s TcYvip0 Ʃk5o &1˳EԢo8|&u؉ŕŻ.4}G&E$͜tb383Z;s(NWj&]pӮh`ϊf ChTnj9U_&=nѸb/ #*)'Ȇ4&bΨVZ,tM{JIډ p+ P'/,,yW?EM5)anKPϟehLPb+b.Z \Qq0AgDpcRZ1+}h" deVI! uFQꊾ fjX5֡[8j{8bۯe ?0(R=+R#W&c?\|t(੪=*o뎍UǿcG^Bb蘾:{9leo˫D?IHM\+g*|J|7h~f2HTx 1ֱ@o$7KH @.ZBɄ5f0`fm]69zINCVtR4y=C6d``k[}}2r ̂:ʌvC12@;@&P4g>\flpoZmd$;~7mo݀([MKo$AN!X?(X^x7Y7U}{txӛ;,IEs~9_L-1~ iNHe;?:^>x7qmz9y?hluێ/!%u* : GOݖ&><(i/޷py-s.[4bXlU?PKr7 2PGw(k5U`/q=. q3uQà'/&ɂB>HGˁhZHzOWR ](=*;Ϫ00e;t冥Ww@2JրCu'ӡ1Y1e\ XD (Cy+#eځzAZᴌRPΖMIB9q'c2 u3}^}z㹂7LJ2 "7- 39C9<(sOWǤ8{YsǾ>m=R䤲axÀ}q'ÂF\Zj7]p* M} bX}^%ǟ*fcD5!P`@4Uc>(|V'I}ƤSN>^pMQMu]/b+>rDTXeb}\d+U.U,!;Vǖ#8Ap[l-p@IP :CHP :W駩rKHJנQS ʘ-)aPem+sU4 uo]Z "514DY+_&,]^cM->grp9%LrnlM.U͍m:BHIhٶY4g{ANAŻ1 !eE} %[q׀H\X|h53JlҏB^)Luߦ ;l" HM>!N$ϧ.ܶ˫C\)_X=Anf ,GVěTW,/ EId&`#'ys=<{#Vm\,؋M2=am?8Қ dbg𰓢YRe#%_"+piƴ۞mX9njgDDFؗfrc3Z~8X$^CB% ^È=lҪo2Nƛ`NLGD Dqd%eT@%B!N 3:W _t^Y&5`sNx78wwWdKj}pI|Y9md18(4!oZ4O}J {0@{s,V;'\iUaGSKvˡ߂!a7$A-A*wJ-&)|nLʑ- ?IՎu^b&1R1s ZO$;Èmީw8%Mrg` yQU =I)څ},q[f;U :y8o;>jt+J!zTH>MFfX-j9O+TrKʲCoɈ6,lf\?q:ɢ@V1cYK'[H/ fFMPq2L'$|4탥 ӫuvRO>D$XC84#TU]c XJMH[@ΕR~gsڱ|d {qlntt@JT-X /5 le0cA&$? /iJ`Af[qq8#Ye*ᶡy /h᫑'G'j A ^uVR(SZV۰Eu1i\;CܿSr&InǏW B2|`4{ 3<8,<hEҫ {X)~#~psPVb/A)D~ 8\U%@ S"1^ML*qEGGMf$NoOtA Tb[\!Y&xjc \ʤ@9ʩ1qs|QJqIFA/2kP}=YiN.ul@(2~_ϐP=%WBF,[` w~Fe00WЋ/ ,PZ@?M/|HK#U$@WV%U[k,ucXiٲ h(8%òηy4BvF1W՛_1D1UqWuiB;h(%k]B&}-xaȮ_Xcmz}"#|dM'J8Yv t'-Ev*D6 ]a3$hڐՉr0r\jĊPp,| BMHG;L0U.N=_yGOxd120I]鲗ɭ51A1}_ ;b6z|޺O( SrLIYv!?C4=C14(գ1&/ OC1h)9BuӺiw;ƧyyMhZtaoP){4ф1N<9HE4Cq)c.GrYy%]9~0 FWwqϟ(}D|@ZU={oɷ? )zBU\gbX\  a¥W7h*b}a{ª"q,qf)'hEKCj:x ^40EΟ*MdpH,LiI1dsS=zzivzQ!mkݫKqq[r{'_o.,X M,[K@,U]1r}aQ17 m0]uĽI'g~G\n]Z4ygk /BNؔ5>snOvUSF&]ix}'#I5OƟL=PQ^?fA8a6ceF oFRut3| /aDG @A f4(s@}:1E3wUP#:y@:[ _i/>>n =|CΧ^ JyTO9#Vf{3[p|U wCqYrx3SȾ6;]0Wވ)5HUHGyz3 pXbMTq`Bا4q ,~Uc+w}a 8[i,` pK cٴZT2&VV1p˅9k>c[*T!.jѵ9M8q!,Dfowk?>wKS5Nc阽J#' $I~" tOSv0hvX[; He՘-o3U(Q$3ٻv 虾 Q5TKMw?aP3 &uhpTnJ'mn3|(VВȈIOb x^]/}*> ٺƐhjumk1JВCUNZy2'|ɦ[ .bEdW)@Ŵa{iP&sXylxq(>^FhHJw0&ÚV=Ӕr4- P22N n,[1 R X4֔"ho׸z珌SC=5:81Cv#FKgN7_dkd }Y+ Q9X4*`I[.Vk`fN2϶5&&\KrT9q:۞˒**3Џa|9 RE:t}t>ވLJiSmK`pL9ӂKw-ςP+{Ѷnph@)$N3wm!>DzzǘwGzq;-##AR’ᳲ h.YVNL,7ֻ,_c#ϪI\^`L-YƊח.$0!C[%ʙ1YzXK%ut cgrxF㬨H>n}>9Q͂Ӵnd2"D[6Y ngxW(;,'@`LԾ_t@'fAKbڗyqj  .y(yYnhȜj;==6y/4PĤv';WeU `\صGESYӌLgDGM琩5-aEKl{<*uS p*}2HkbdSO"AAY^ x<5Z)ڮl_3<9tCQ*G]K]nK"{gf.dT]vy zD#.O Y-1]}vWӼ66%Ցb@L Hߌu[T!l#f,F>½8Wi&wjI=vsD}Iucj'| c@"C6|U5Pz~P[fT-Кl; 7޿v,nN_;PO뉺-)T"-! L.'2ށ<;O^y=`D\)) )QR\eBQrV1 ApڰTP,zJ93 f8@XeE ȷ1{@WY}50S~=+=*9;gl,D];O@0Qs*Komƺ[=%Ldu*QX:Zw$ط)eIJ;V0^UvJӘ(e Nk--8ݙ\'$.w0 +@b%T\1DI_:}Ջyo]9xyu&zKe 9(d=eV\b̈Ӻ q=yaC Ws N&iT[B6%$+9L,|=Cm`c^U貝tgb [ 1" ~=!GW{"N]lf&Cv=(H|,BdLһK&THV_zr,ݧE(n4,D40NU@*!ٿw]zVm 4+'r:Z¤{H;tI6ǰah$l]e+yU=Ղ>w&AZUC ӌGUu con[zgBwRr1Σ:=bQOM/n[+k;qyu)Mhn9FXF\Ѽ V?Z:%/XdH%3$0怾։z%"K7' /3 hldnueq+1sǣ'ku׌pE@lNNZ %&i4thuK"k$;wX`=.F_?K䣦|X:XeH7d5Mܳ^^Չ xwBD+Qr9r =`7+/f(£j~ّ6#lߐ۸' ;BXb+z#P^##cDrz}}yAs'GvAY}:$rQ?o 4p*r* uIS򂝃8#eNG?DMtFT^MUb&=KC~zO.$_H1M,Sq25 =@&qJ6י}j*e ['ʼnm*1%1q%$y(dPn}?CPyQ=̝M_3@fNi.xIǬ{^v-'Uc:_a}W\X鋖Q B+>K=s2t>f{ɀ=/DMaQ$ܢKcFrnAS_*ۄ _2ylA#eMK*UKS.#Z> ZO<_tskt9ٛFV MqĴhʦp-2ڹ7 )(h:w`{ Ry|a2O@!~&y+D<T4u<@zj$pu9Iq+ uehr4I{iųq #յ"Df&аdKnEGm}yjlR4y]Od 8w}gWQ"5' 9"}A]q0HLQRL!b ;⬙D֗i^2y{nzniblfuŕ8oÇ5̛HzLw9yzJfWHjbk!o\S#_W ;Hj8)p~Yl7/G1C[%2 >V;~bkuPr{sXϨ`++PP&78zg=K}xqC \L~]!ié˪E[c@2,̏C]HzoZG+&WR#U v桛`WJ'~ZnE]rLyҤB܄ާ5"PqyمtИdNlǓN ge#Ű<ŭ6Yl53`E܂{-[{D_f ntuq#UgB NyˇҿHqSLA뗏7mclKY%^Lذ/Sx% Yc:ּZ O8pS+> Ĥj9y;kRLi\B<tl8XRRqO"vXك0u9d3,=ask)έJsBN'/ ]SZe#fҸ(0F 4n.?=֢dny絸OAjw#nkGYոr*YM3u߬-dr(^ 'jy+M,gOiJF=a&.Pk@w:͊-!Q+m6q`ke&vdG; iG<=}b~ZyL*Jq(Sӻ|9E$ZXTǁ,(^պe֜(&$1ԛ,B+Oyƀ>NDONN+#fVY9M`VӠ}?,4|$^ C0!֭LePLf.#¶?7f!dsc5đJy@}GԼ+AOpo;YMi)Ca`$2J hncG~%Li3GnBU66uLY_'53 Ű,]~){0ˁ0e EGxy80Z%y}N2ƹ :]@t3в6n \Z9a~'L' ð: ?H4`>iOv<A<Ǹ,AJ= 9gÇR؁ 5/SSKN6:t(\UݩI^E~җ9\"~"Aȏ׏ Dd>JzKۙɭǯ,vV/ChN'LVzFUww]_mO^뗏Yzv'wIqlc$<ӃzkB~;Hi`oe{Zt֬rЇ: GG9]g(e+\sFsoN0ʝo'UMt!1 .fZ{qW oVМ,(9?AFpi=y0C s6+rK̥VgztYOPOiCįW,&#(Xdls&H܊}.C[bejcSUhC-|)~%P~'VX>]o FFB 8¨FFAS-\BVUƫ6:e+[庄CC vt "ɛ9,ML~n;APCܬZG5Ri6?rb2spRZ2JfYvl + Dn󁘴ذ|TAǬDNl |6$j44~=?g6ZszKTZcNLid(E__źOI˻6S`tuvнS?J3!\;qbXwo" # c^)48w0Ux^YuS|i>}dF*@ #ml"SKp`?|d):7ģ;ߐut[G'f'o/hȞVpOb(ȸ^ ls[T1M92t&~Xm/M:0E=qm6wmxqYfOx#>r;Db=RKr@D[TA02pcXMgOB2gb@C Ui~kĈ-6;1)uē`4cז{헽ZnQ_r}V.P s* H21IP}p)^Rqs` I/]䐾Áo@RnbῴqUܗeyzŇd+bѵ~(=RVA D)7?-4=, fٮFY, E#I*Y Kz2T7Q`& 8r<4(Ugh:SMYaOfaxc踖n[5G>+FM+i] "6ۥ~}.w{x +S"5 93 $Y\}'g 5*mM}*t&'k4P`zoUNЮ؆Tj0a9/FBp"uT)|AC;KC߼2evg&^h_ fU2 H"+|>gG,+3!1J].ߖ]Lc[:}ǡdA=%d# :2 0*|# _9P6% TsȺ֝Ϲ HIMx D`7-Aި>qnMkmtJon}ë]]a T_lmn2֐5ʅ% F$z受vt XhG(_Q4qvW2;mG2it˛42G ܛ!6iU9aՇl<Ϥl&^;L.L.n^2ZG-΃;E (K #[d2+I|VK_MMBC.:i:}^̥'D6kvTe&.6X~jbhۤ&MԊtXE"15uf%V=e<>_†qZ%8|?2OGW^@!n#ttnp.q-xjg"Xzne yWQ`lH2"T/\ȷAq.I]BE{ٮg7՞'y},P??7ki'lk WF" RZU,5y8ztXNڠ~$P=tр~nKDw)Q)d)mؖIA< wMG|T5vuUnuM0/Y~: #*G%k6$3Nf!l{/Vpx6Z7cGyQ]R,9Y0y;hNS(vlkJkb)$ao޿= c{qX:xrwm-Fv[X5#P[/a,q8ckaTEƕ"OxVv`\m"K)E^pD&SY`ɴ8^>Eѥ-(Fc2`Y}-Dk4bǮOp9kiLx7r = UYsELWi3l'_F|>wΙ*mc9QQbf׸[pԹe;}J} yyvʼNk7{@x9)Y0NOXkޅa/qkyR2}7 +6!*VYc5۴%\Zlʳ֑KB0<-"Oh% xۂ# X)g~oEssC8%0gJwXq7u~jZxon"*;1".0W>7iX8@OӺ[7߁u1 Bb 4c%TI}ԉ4#'4f#0wQ"mO!/A n^l̆-VdȊ| o@xoACy!!?(zh8lGBblA1#T!u"y g.rK'||,*=QӚcFBRGB}oHS\x_vmRxH œ{P@i($ b*r7"uLqۇC$N]RXz^73=9.S01jF* k)bV=]u2_ *j%8XVE#HD'dVS1IthB$ty<IU+7#wOa4ADXg]Hj'"*$xӋ ASXn鷟;fOYyƖ7j"m0\l eny%ɘ쀕=!Mպ2TBZ}W)qK .B??X0Ds%"}D mff:0(M,^~⏍~r_IX* eEW΀uFϕXUWϘJ];`̃u?V}o 'l+i?%,F>G{Lrm`g>mY_6{h(O ?H[>{ˈ Ԭ;3į=n!1V.Yv!ALb~\_fja!zx l$*}ϝ_b^~mzW# 0t.T?YlڛP eg>@v)w<SY+ÒU8SPMs@,*!?c|osȁ}*2^NyC.{r#d^ݛa0u.nT+*":_Wwuݺr!'um_쪇]1Ž;A `kZyfcg=3}dm$xN278kcc#+Q '$~<_tk(Vxo\uz:}C3P|,$^1&f9 vl]J@E ZcrImw]voz'=W8\[|8 [zm#!r7} A6P&#x߲σ^zŌF q'NeKG (-}jiZ)rv轂VU/E RaG5v Ȕ-S@lT>=_=c2t,bP^1Vs8ƚB96:iD֜^*BsJr￙"Ve( XT<%5QA;N ] 4Z@s¥iʜR<%lXĵ6T Cj1˃Q`j{|Iз~⺗|'FX8){H«f0EN4仡]LŔOfIwvD 0vl4D,=sPa =hSkE5ORB(_x9F+2/Tpb-uEn0m'[z -*uL @+C{QCzw-njibWQr&SIFp̷it|'wIQ9h:77ło!FAKĊ>ȄtpA UM}ȞYbÝvhQ6xEόdZ;S.[.ЃSƥ(G}CMV".|0HDZ)L5-8'UqSt><޻ ai} IY/ʠ*Z>b_G++[$睃B3g R\xIɸa}Z *,4좲M;S<&[Y9"7]=',>_P帀T DfۇWC+6,0c*]i=fs7Z mv0RtٓEi!OD + vJ+2  TB =)# ڢ%JQ2>>S(w{oVs "xR_6Lq1*LI55:oɕOۡwzŋ]=?d=\J(x n=z 1 ɐ󕣦6 2HcH "7gdl..vV(6lOq,F_9b5Icg`or$G}&kzVM ,юҒ XOɛDY؟򑓦fG̦NO|r̟~٩tO6?|šjۖ?9[?+Dё]p3RZTN!XY|UBXvjw ԉ}A%TD沈#-D8;-?\mP-4HNa'%G)K?NL+yP2Ȍt7q[)e>aE&%0.ҨH*:2$_è_@6 M#SD*G(Q` x'qx20#s|yhY{ '\xQvoŽd,̝A!Ũj4f%/䦕;)^~ RJr&RU]l}fc7FP .Jiϩ;WR/;._^}IN6>pY:C C[ /z­snɺE* *~?^M[Gܞ|jfo3hT4fqg:yo!M%IBcVeN$Iᾇ6C*Z}p/d*rj+Atǒ!i¥tPwJI530$C/ _>)Cсh\úD#u3ŖΝѽJ{ ayp%ugnX,D_# R}o j> rtIQٽj'l5􂡏v!"7 ƶ^`J8i6sހrg)mAI+zyMS:Ҝ+4b[F]ŪL 0Tv4Qӣ ݆#LnVm@w|ԭ6w³ ꈀ !QrBH=xREb4-5+Xiޗ/ٴ`FE6HZx_ ނ$'N"gB[=5˄L=T&W"嬥w: ݀?w! )!Z4జ\ &U֌V\碭f4럾T,X>wLԭ7bM/=э9#|3c/Q. x1?~ , ζ0VKo),|ȮNgr"7ڊדYY+z NtAgO i+ z>aNu㉩v[sEdPDH 'K2Snm"=п~0̾s!M"tb*hP А; x__ookD9_A+;|]cK4 v< 9pvM;.o 0_d`_P_|Jo~(CT.Hfxf| {IO:l:(m,;WV3  7V}UXG %umg[2ìp g7_K N>Cbu2pE1/ O?]LJ^wk̂#j8${p⭳ƧkrTcSS_J %|!)IQU{/ !M'Aٌ/%G*`_oqŕv1X?8V23j5 >Um[ nvz,XD#,t= 7g^\wVIaY).J%`ykW )/G8| K[v.f'ΆH5kr-'1@5 /k9-7+-639XAPӠAilXWsKd[1Q3^>7)SvlϺX6tNS5^ ϻϭRtXӊ7XgkM:uՖn_PzYTjsYs-tعhm׍ *c$60\INjhX|ϺkX6=B4k:*]/%D<ΎE*njO})oZsզ nդ?o} 3b=hwqW;QuZQ=tUf~Rȋ"g;4zA9=uFO7`:3(a`*{=)kV S/By@#m~6H7) 2@ŀ\r(ɖm†&quGKIߜ& .;c"ޣL[Բcy>;M"SH9Uo3Q`bx$lpt>c']͵5F)~_Eҟ>H18;sq]xs.E,Nh&?Ǿ gJ]\eĶNN<Qp0M$ {0 .U1IPYxy;F256l6)ϗr XL\[luF%A qā5z U4o Q}#SHd;"|utl@"%Kb+8C\b؄=~:l"d=9,V:ZbJH@_Sk96}1Q\ht~/3]vKh,oyHV`sw [}Dr?=1rQ"s3WgP~*Ľ&vTujxG=Ԣ'3&b#m 8_a=}< ֪Q`?'3JCu|,&Z:5FJ%W(UJ]h0Q,]e9'mƛ" Q96_0IX5 ÆN] i8zp1 VCθMw[km\%1L+>u.ieRE5EXן.nQWA|0W䟭2|->D++&MQd!X EG K.~}R*JD'y(x猫UxZpv8udj-Ȗ_R`3sVgMmjG T;͹[kR7nzէ,pk3[ >{'Qg\,m,ȃ#d:fVIf!3@\<CT$v1Qˌ9{'*{S\RBtvawW+|;Yg//+l h }6΀;E}aFӶ=COBLS2ߧ}x(G#SH>e {u1Ѡ_61?2H(0oL !Z^m1b!}vT94w|g{}FrmQW74r_V,G *>e7@o kʏ uֹMؒ!ǟ6)f:\ .dBхwnt:̊eE>J}!ZbM)?3M/@) Axsi⚳ykNO w9 '/]7}4a,+2\B2n /0xL,VlqrPLt U箋-f3Ta9D9!܈# WC$TzUct ݊5>as?vк9.ʰa3Լb o5+ zz/. j̽LC̳^o_ 9Xu'$Y:T߭~,´ +|gĔZY$wa/f[%8^ΧG QOywP "&xdW"ZOvr y [ 1Q Q=#1 o`!"2yE'qDN4DAbwsPD]W"hL@Uw> (wKr~Xqгrd ||KZZ?ŵVO:$9ma4, ]"t<-/ ~Oep2*!b]ϗ7lm85K'qA16cE讯Rr^B5n|4Ռ 13*N;Vu7겡s*bi݆O{)tv;_Ӊ7|ٟC-l֚_^,h{ku 6ٝ29Ea>kKp=98@{9N/ M[*0b˰ %`9љdKP1x"Pu#?9S&yXP:RR [[;Fb(D3ͥ2j2=M9<LjCg21ҕ4+i'${43\@Fj0KXvS*Lp9'M$BPcwtj%Jb~[%8 dZK=Ӗ̄ǔ "po\ΠO: twϡHwGFf 1L9,"Ŕ,j9c>To8b e:zX;ӪFQP IBE0K=(tBl'PXVB#%O>ΉŹ 7IH0y84dm`PW2(@LzVYBr坋#ͬr묿m}#\oZ3ssGy pR f@cO r^F-禅>e] [AFF`~sdl%ي|̌!7fpPJI_9L(Suۏ_x {OSj_8FD2iEKxXPKZMe-x2iV=@He瞝~w:4*{@&oQ,S7'R#tuUp0> R-ob4o@^^y.䈕sUPH&~TEװ8tZ%꼏`GQI0o;H]#kW[ix}G. fQ=ν:i_z s坰u].hzhU FBJl(p}7>ɫ55;߽9/[§!h`}W ӏg?S=gD˲A5o^7sQ 0(c"-pVx2۔jxƸWckJ7[1v !k+PdkŜs oL?@f Rj,D/_r`.QA(@_ v&ls4NYiyRPs̃zulhIvgXɏ|hV1y_aj#GG5G~ 9R_sn'/N}*&y F ?(!ih*)}*TȾ"ꛜ.M ]_ϦQnr^~u|1k$9C>/]/$(X\l:Q8g:gq7+=ƞ0}2-Mp lgu6Ҩܖ8t?z"c)`0STL#xbbAxە ;TAF;!^ibwRg"b+ط +X_KG.9d k ش-{ӕu(A#39M4IN-<|6D.[ cBPcHxju<>Ηg ]|>1J–N#kDKꋜ{G69,RȑVTPCl2lmYV6Q5_D!_4f1<!H@36LKY) ƲZ*!JJae[U=x@tJԈ:ҏ^SZ>_29LرHcџԣ˂ IoL8GLdqĮQ7_ CZ.]v||CoD:mȖ˥C*!9-UNX>Z#2ZƱR8~URrMLPr tJ({7Pqh֑/v}AhfxkAl4uqE&],^d?zcbTF 0~ Z;gȸ4F[nZ1mG~->{Zuov+sHJC{6epWVJA\ӱO5 עwopMגزXT3Nj۠oUO.i2ǹ0nmXBT%BStqǨ @jI)PV)yKWz?j^x\+' Gh*oeg0Rc \T'V]&_9Ix;ٛj @hoK?SL%uqO{C'atⰣBH⣒@HEYsQ%L,eu:,o4'>3ٌ+ $}sk]& uJ rj/,DU]ߣYN{EYo>!@2/& (]M JӢ$pF{yd4B]93PfR}^ ܁[iF!& jM+"(DDDEO'+KI%hԵ.S!q8&ʩ Z03*vӢKCR'Gپ &ﭢI2ഢ!"*jT ZbY@:pins}nBY};u{za}-HIMzQ/{.3NXAG&hh6Cm_{sY{ 7;xZDq-Q!DY~ki?":H}ۗ"M&kxu!1}۞.휼K*v$#k(L$l $^t&1+LG,.}lWo No!4N!u)AMe¶O!>5p3eds\{wJJdȿgꠜf> Ԣ(~:"~nKUq^td &pu[ZяzDlaKY*:CGդ4%]9?4,75g&j_$c)C#Kp}+hni#oyHHC{h 7s;:~WugVY=4a+zDŽ3;q Kךo<v.,{A{ ɽnxN77>*Y9(XjF±WPBdyKx+dS좿Ӹ/94bJ{SG-~&ccNtle~Q-1hDD'%L0bibl6OHvW޲ x|dKA7GM5hCn|  QM^jruCXʠY /@UsGG(r ڞTZ2^6]5@߄ɘ6C;8|ѩn|OIW\eŵ)i~tqJzpΚf#faSs;Ċsy3al\j~vgˈRbtzCmNlj&$RHL58sjtIM?Vpi">-٨d~cCokRamEnMH&[C>a%RH)/3VC}j;/ g/mtѳﻎ"\b!׉,A򁌂D5/Û;N?μ,6;; OE-Bzj4;Z:R@ȈS:,O=)Eg]LctdH8 P ׾oL;" $ABg%Ԇ͗Ue NP# AAf.Zk#,* C|:T,W Wd{j 0$lʑo\;8#m,PjlsAX^`(|˰Np˽PwJ)WVjN; RDd[!s$1k~#p45w8Tڌc9*XX2Q^~O)i$.ybDŽ9|GH5qz}%z Z!Ijs &:  7$AD6,9`. .U_JeFC}o,}v1=)h#Ḥo p.T|˕ 4G /Z9kB[?roʔ1esD\eA6N&[Wf aEƺxV7r+jxkT o(bGK;`4u5a&UqiƗ,NxgK1F4~(5pkr ww?H!w꾥qҨ(ViTQvdͣ_\)њWh7=z{ԩZ%PN mpZ9%b~ A*\%B(w@%md 5V2 G#!$̷_AL0-%o7GjlZɾQ*O y )? 鼥32/#/gs {A;dT_x\Q9$v~6Y){cȎ$$ ~:3|?r ]Tr{Wԯc&)!x))u Յ֤ozvY՗:W1yuCI%NA]S$KGfT#jP +$=2q9 r Gu7ĄZfZuҨNڞ uv],Rn{m_mHLR"6p&̱RvJQ\°O"QZ6]o>Ƙ;^%^D" %OM\ݤi*@gq;0O[0 avTЇ)Q__ .7oA"x 'z^֒9dԶ6Ek;@O ;d1ۥo7OpxQ5|͂co5\le[|ɏ;; ":=6G w.Q3! mO5PBr~CR& dw=mؿF!cdsh4j/PvIwޝr%d=a(}bix \4[ #!gI-앗ܻRClguX}n.M15fTtb+Llt}Xz~_`҃ݕy}7).kXY ~0K9|57'xz-ឞecTbIX4Y\sBSW\ ?Z靹%oR$xQp*C+뙺-.<L찙7x#,y3 _`k| .L6lpg$B]jHd52d୅+.hq Hg7dcƶvV?*tLLJP u 3FR} 8ja9n)\X-i, jVU  x3%GX;X IĬ< Zʧt}\˱aR|)lZ\y' zXJW'"B&𞃹,V {hOskCXfEDgϿue:\YA(Qͥf_~WPLhdSV򾀵؁;jrRըJ;D &ipP@A$y0{ԞV=4{2%3zY 0Y-Ǥ2乧Rn b`*2\o7B9kCzl7ER0 F*~)l g(HFȯ]3QmAG;bDmw&"> TKC$ӴWMްa,˵_DXd9ؙu lp{hXu`*klh j"`umBu` | ?94xþ;'5#0"ԋ/]vw삫*"Y`EzVjQ@߂ϰfUpQX\Ӆvw9_IcIB&Bάtͪ^kf1C d s?[m|NguZ/ar@М8ςW{S xmldHm;1ۘl\|}1 71\Wir bMrAN1u)Pq>׀1|wq5**aYԚQ'6ZX0{z7ϼS{@,g1KNTE~ƚ<ve7Z 3iǨdP*ļ`#rp%7&V|@Fo$''$HRK\T=Ҏts8N{_iǣoJFbiƯJ!e;wl] zUD%@&hqI=:`W⺝RY=΁sRRMd8~`M #lG 6]P sNC%x,`%G)EP<}2;͒eoq/5gm< d)<'ѯxx[A7M1qYS>S],$ oX$ozP,~WhEEjR;$\Zc^pK B12Ł-L@X !5.V%6^M|N׋ NR^rKH*S@Q(Gwb҉d@q!@U'b\dw1 ^}ƫܰ?r!hWk(p*ǜ>ASievMa[x:u xPg%̂2x!Qt }ʚ2; ySׯAQJT*\>l+ź4q)~^Xml+kq.BsP;-(U_yc]5/) :|tl ih4>a;61?{uL2.I#'xsKI끉TU\2|&I/ro,z~X%pP@os54 !"/2 R[w;d?Gm?0ɰuj7ŬՊm*+INl(?z xkK۽MoxS(zd,lEOZeW.# fX16%4iOCv ;8B$Cf֜ߖnWQAڳ?qN/TgrYܒN/LY y+g=L+Z ş YuJL,3aM]Dv"6_9(QYդ"[aYXpV^(¾|ZfF jސk8oO$< l`)Vj7w ̫h`5P!ԥHR=io0dd5- xW"Gf)=-QitnC6Z+%gGI<..y_ޱa(*FtN&oMa?9xq5{cma  4ΎR*WZh@VPxyT߭8:h-;t ͗K2uNvZbC̃vL_V֮"5c>/^?E>gEd/0Lz(6QfHPZoB묱8&9AtZ\Wazy✚e>Ҿ܀&K']q'9 m*W^ .@[Avp|3?W)ܒZCs2@@0{=|>@ GUR q| aMjC=Ѷʗi{y蘿{k>_k0 R: +ipMt4] J®3/nziA:$؀f&G,pt/LށS4%Xq_^̵=ͳk1 ?P>O96ٰFVt&g 2ŏoz FZ@AKSG)3O28]ޯsX" IDz>Wr2AXr Aa=g3Hk½IM81Uhk-^tl1um\+r0i '3zӿ/ UkDOBٚ/ܾ3 EFvh:˪豛|ngE&p R~tv fn"CvTA\ed<2\h*[e£r/$/Ce iŃHS,XA`a];0LO΄Ok_}>H !*}A. !8~cqnMȱ%StX*؍nUb+zO57U&UDM~O"C_)Md7vJmU$[/akB%&!a׮˿^G 3]f*=VddMF#c4Q,fvRRI%ڨ9NlAS Ak|2E'VsHSBגbj.m UskK\)} TAo`?^FA ƪQ8CZg4`Kd4yv.Ff|wVswdRѨ.HŻ!<A/z mh> bYNR*wjrX9vw_H==8j'B. cɧAg@)D#Cpt)\)@g+y%΁ӭ!2U".BC E=V (Љi&?Lsh3_җ5]H? _Z\ms[R۞垢dؐrANJg\B;%ɅU]Km%;}$G ]c۝QWNuCAM1JYQCq<2h)DBl"A--V;u9ܱJ&i9lZhQTp7~'6zr<+$l7x?-{n(iቘK+R +@(g:ӎ;ܫUE]83Hוѕ-679A^—i]l۴y [ ;iY}/7+pڠeg~ijJ ]VԢ`'* S !Ksk'nψ2|S3#!+59Ѣ0a=NO{)/S&xps*ΥJ16ߖ w>{3&!S$!0a[k7kPܗ2>VCp&(íla/' bA*g(_ДGy_->$n8sxotF"չ0‣p*zXz)6zhḀF.>9ɓP5C>~_VΨV)a%#kt YlH#uÒYWTPbeRɍڑ:QPgttw!o~Ӎ$7fIMΞs0|vݒr{xr5Vb ʀ(f}8㗃NQh!OچeVzүv`e8P52ӄ7FpR=u@TUɵJfǭKIQq52'mi\2Ƣ:j-=kg<3!6sk=!EswnyEyR  4Dn ?&{zF,D͓Ҡ%m "~= M@*"|8'J80Wu 'WZ> <_aQGqdxPOVtho3+ L}tD\1z`zL̔t'U٬lǼ0\ӑb<7BRN@".o OY,T/Y;Y?HMy7ƶP5Cr{ 'M@L=>s~5Qsnu r[HEڕ4=a#噎[2V$2サ~[D>}[7w4WS(էұ5Hj0R']y$ZA=p21A].z( ?߱אUOIʏ)_t) -IH+WzKүh5  >}.n 3N@ٱH~t%1AxќDRJ],w"G+g`8s+ET|sCSdž옏nx1\C,u@jN(Ѳ)aU"5a|8fN5e%}0si`EQѕ(䩞' V 91;?ЦLXѯ,R ;(6?h,3 ҩzB-XAxYl̪2Ze:mV !gم~&zHX4#w:;3#Ec]m+yvCB/M/W2]1~6\>v{oURCv9{;. Ov/Yǿײrg…2WsHKMod]6!uBS>]s S@uHqwZ%mKǟK>8,4j! 6mNM(:s•6U#m`؜hΥ ;6 OdrC|MQ› My5=bt<  :b&\'rŅn鷍gZײd v¿ejjZPLVW"$&+U>6)uz,;HE]f ,Eg(mԣ<1$i*x3 Y}ͯ1&iωzZX娕Th50J+֪;}>@-kpÜ""*I,bCMf |GZnk=83BTL>`n"z8W{ l/(cG6Q9 rIZh~"ԉ QZ)4QZ{XݽѕcɈ$N$u*)<'1.ө="q$M1j xsQI(cD2'Jc#ژ@8huaIQ}\4I iëSd ՒFPQ[5Þ|9}hH"fxḎds 1bk #bQJb>eChqka&kȢj5Ύy 07/Ag%&at ¤ cG;قT052NnnVF&nV(44_M,H|LM-: Oylf Pe\8}# sE*pQ_ZPb 癧_S䊜 qF"P(m񢟎X=yp+}ϙXl1"}pLQ)a$ As-X>#rvN(,@ @˾hpaYqn!Y 0'CI4Dx _txTTl#P\FlKzKƂ1#{*J;sP0 o/F"ӌ\ v-xo8džpiq.!dGIObo6_`<ē'6OZwxEU`WT?3+3\HNhbaNQf>,5 #2|ˤl2Cup&y f] e[I:L1 VLf^=7!HrANy8'⊀0hwFgE3 pw,z'4cas"l,T wtqTm-V_:$s w-{$/ *+~.k!sQI1:ǵbw8~Di)`t[*|@yq3QR= r;d?|ntΕYݧ}+Ϊ|ƨֈ.mF,6n9vq^6Hf<0&CWWZ5,x ( HUaOs΃!"X;/w썙ah͕7t32*"-w}CN2 wI_Y v |#Qi! 4LimOcucϣ@Ģ0/׎k5#اKBN11zly&/M>B^Wl>y@SJkHQDZ\QJYdcY/l0@;CA-> ÔCRYޅlcڔ vNJrz+Ά} M.|DfX{YBYoRTYXY7M&YJ HRcuB } ^AyRXqEc ę$^OxOq0 ʷlG`"p+Шs(P4ePH 1x6ZPmθiWN?O!eFIGW?4#z47&"l:<2; {+H!yˬ\]ow=DwnuֶkIEeu |լ?TOfz0謋u#Ar*p݊20t | [EI٠\L,AWi)Ba~`x ]ǃksn#F?wmeeWMb'6NJl^HfJ1HlCi{:ECBC$ov$k;8<!t+o״XGv 62{۝s^m2]o9?>ßbZlGA[bI, ,J1I:j}G%C%(s`H@5%ꍝz Xkjs(&D_\fO&V&Lo^OD ϒ~<\ji<9+F+sB×_⨅Em LIjךIC`aH)aPk)¿<期/ҨDL9#փ?c_o;?RrE Y 9FTw[^wbENMG;P(o޴`!uƆ/XU;!_:pV_u'ƒgV[;6&"5FYֵ{\5l:[Fi8!Z [2[ki 6g~]Ğ} Bo|u m]NiiwbC?B'|/9-rq#sǠPʌ;#T^l{vF\K[:"25pZT2۵b V2g옥!I)ԌAZ fң_*IJb%Vykj Mߒ0`qb.* 't£z 5/5!Uҥdr#zz#21BS!Xv^B뵪3')YiI[WxU==> bt$(qӣ h* 7Cwu PL &(Z(--d"(3( VQ#GR*k`x蜕t% 1uŘͅw S R VNߋZUjs͊1P}wdyB2ՐBK?\fJy8( lv~ɽ/N\%MiU?!x)~jID5,4xߘΌMo6 )n,"k"R9@<2}Ίsϣ'r݈0Qng3[]5S&K+'vXQr5Vƒ՞rn57@NOE7xz7{Uu^gj9hn:'[N%Ϫ԰+E%K_6aC3!76BLf",8}kIm؝s#Bl:μ}e. t(؅Mv!4\Ɛ$։:0k1_Z.v݆Dr.DQh%^林@-(K Eh5iMX&ˬy/>ҏ]!`d!@q_(5kj<`L.ªWENfğㇹMno~vCh}en=3 М-f/jRQV>l6~%=wM.M cHQϠXvɑ$dZϡo p>f[UфȤd^]7JܽM _0h!}<u;Wx:@H=nUÓWęvF바 yH_\7Y:.[gǬRSoc3"yr%tDsn]RX)S4~t3!=Jɀ0{ DsˌL'(ΖC7,aIlk!\jXO:CV\Rqt-!n'dT^. B-6cR3z{BkXXJߞZn I=of0bcfɣ5dCELڕ{˷ U ۊ*,!Y`iK*&UA k~avDATG^kVX. rF=n!Zk0D1P#pyd(ժְ3.CH4:x'1{Upl}|j{p91SVXɾ\˖;}S3glpuXy`3 ^'lӎg-쁢ӤF6Q7lCi -1L( U6]#CiTu)TJP4ålwvʵ>HJL}Id~bF ¦zW:<=E}AG!EnI M3ц} I!@/D4ұ;0RPB8@W=Q[F2#a)"maAX\(6 )8)JbB]_DWnVpNBsvs7nK[4+qhGf#$apOo keZ?ݍkNj;p3)i_[B5"0RkSG@.cV@g_?9DU^%-=Uw$;mmA3%I :ޔ(ko^zGw ܲ*8BKb[N|Z'QD쑪A8)`chZ&bC Wv>3 CƐ>8{ɶ(xyW K,+ꎮ(piGWf@ 滜PR>}c~񐮿+sz`)*^sĨp ڵ➌<.,b3b BknwYQ(e29!Z6f{ xE3i`zҹhEzwQ~$W?-)c:?1c(T:Э uT[lbW,  |ӕR(a!WsI/)vT 1}>ړٛB.rAFpL0P.7m {쑸vRJhȣ7lrj_aqK{ፖDc s(۴֗Yȶ%d O'GUެf!,sxK= ut혺X ,T2]GMp:`,sod,aw&f=#LOyIԣ@ևF}nX.R;E,bbtSbwf>#^1{z^?D| ]]k<}CP\teSϩeaub ϢЅyȸ #>PO~('" t~B0scƕ\#tΛjh ;\DW?њmj 2Z&78WXk0+~Ė 29 FŋSx;xU5+-bQ~[aduwo][1w7ߎ?P/v/j6tXdMF A  #*]2yޔgAcb4uA!4 I jdh]-Kʤ08O4C;-xZbˮgd kclbPՏϿ yk$KĔYm>o 6;{ Iw0_R0]gӓdY 9F]8M9DYApf:Gn>S1"(д_9<-ò|}^\ڜ|~8E=nN^ ,M}k"͐X ݣPk,ze#(}s Ȋq4Rk\ S-z*d z+,f|,wKdƗMAcN嗲/n~,zC);\y׶ ,F:1+TvUќsds)Di7 W{ nhIdbg5b[{& G"Xb6ܤ,2g\sdmg5{Cs  wü1x)ntGqWkua/-E8)Bxcj<0L^߃ ݼ{YrdCi BJ0|rEceC#ei1-a).#iֽyXZgPno:v]3q{J}` tI4r%y1JU"xڌ9JY߾1UR? VRQ %'f*\ NzBEne>< V񑦊(pfݿD[-BlEm]z!įG:@gƪ_TfX=UW *.{ C3n WɅ?8s4%[stm.DZttG. $Vuc^a5pPJб\MEɉ\!w5 n|٧vwf&t!_ T+_-N< T)Xqv |(gF]CM GZ%KĹ0|yl]¥0r9Fd}eaczi~H,W+*+m?*/-/W*Љl$dԇK0O_X{mfO˵ | _!]e{M ɲyY5xLFvoe|a# oZ5ơ)P.KX=q@SY¢<4V{RKSd `Mڪe63gzdHhjMHԪj7އ BrY\&%F"mQÙj<^9Yy}++変1v4@\4{ mHt|-[4R.ljl"Ɵ:ԍn=v MQD,XN\d{b.n"'GTe2P}UlWΟjˏ$-@c23n6hȃ^^P@ssjTaRvK$ZW,)ǐvXy7w*4:(T$ S:{7 k3NY߶ %o):">1#*d]p$A3jΧ3DYt/DzVSyJ&Qk|U6/g^2,aU{zx㋽$0RAӰROo,TM~+l Ƙr*,ߤ7|>"{8ks]C`zU mTMS{xNGU^C;h02e 5`'=Y*xPYZc? 6ѓVp.<9N/U!I8g*/H07f'< ^lo9b4" - a; ac8Τ (<w!?μwu н^ɺL'jf6BD^B~wQj1?/Rn Xbk{ў_*ӕ^7TFI?ֈ OlZ򆿤Mt;1"Կ%.T5GD'#{n1n(aj ܿl聚.W )Eu k|',H[M8(YEx3J02/Ϛo-&<@ba>O׮ 1(M"J}: $ F94 hWv$ > #eo/iApsfM5Ang3t;I(SJaۡ|DPHrAYNו+h H_Ad:t- ɍɖ[/]=FA9wLX]Ab" I>hgAb,c Oc:A :=Y3($Ȏltn)-),ɐYU)ְ\y}vnxrpE喷 ng1I4BXvA=L+ܜ>ߧo; )Ť1ê 3\Z\h^Wt} Q+kx˛N%*E^q sD!x$å], !}F3ۗaqAϴ%[o3`Q$-yvs&V! ɂJ8t! POE֨t+9]QH&a Ԫ3ٳ!2ڏytH$=l'Or…sRADv2Q2RiKK-!j!RѮ9 0yx7e@S5F8=qʷglܴw~3+/(_ك ݜ尸Z=w؂ޤ)' XHtz&bd>rdџvxs=-w'{:J2~iC ~KjD&絇GօGN0qp=QYD/=O9 > C;zO+=~B+_0yAcx[DJQ>q=Zlz9Dȧ\?~}ǓŠ?Uy)a+[><| Ul(VN;Dӯ"Ӿ6R՚`1ՈxҸE&w,ILp >RPT]Oֺ:6̘] Ѳ0PVogeghEè >G,?oXv);@B??pQ&Σj~ "MW˺Ot)=붤Ql*@!YDÚxŨDž nx{5и@! %~"CSn8P"0$ =ο\o̫ۏ?ddbGairд7!pvȬ&N',)EC٭V`XJ];YV1H<(.Ї~X/*5#:c18 8)tm8=I I&tGN,9r(Aѣ4dʆ6W/k-@GI:v}Ө{؈SBS/+v:DDlDhpf3PQvSԧ&_Kc#@]+j_XjzzMbsԲrJp.Hrj3f{+vԓv8z"PK!zՍ,q}XS5mN5q4E TcaðX qK]~:%̪D2>&% ~t=%z[uGHR#P Z4cccK7-/dVʩJ>IjE)}AOq<̀6Rͣ+gf8+_DF(OX6CdP"dO2M]X S l]ƞuReCl,cx v^ k>a,1eJntF:?KqCpvʠM>F @{==cKɥ)0ӛ/Ȳkq'`%>say,`USBv:Ï> )JD5W)>${l]?kH3;JTވ!'*]dtDvj%19@)ni2 jyS`c3ܓϪdX0n<.>vLC4?!֟6/I fr7'|pɫקOM݃sRG1jy2RO0gO8M] dTQ68kTZW뎦/%-kE^ջI6IDϳ:5P:U!.ۓRٴu`Grp~:ؑkj8cǫr W?/߃Sk^NVr81~8~\2i(+,Ra *ŸOvZ35 *H>xmw>5d6%L1Txa.[ӭ,aui, tibTo}lz,'"SaZ4ؤ{Nӥ!~z'0ѷ0UP.޲㢥B)ZTIrOA_iZn[c,yז&-ˢ(xI)GCi֏~&PdԯWaZ4?-|fزmV}-{V>̲}HYxamAk853&H']RMwmt\0>T|W$?hHfu|I(kK3rr Os @*^uo%sZ2$t, 2ZPlK(4' y[DOe ųXiX̻#buHʳmϖɄdqfvxdXJ{0Rdݾ1JJ'%`uF1-gMܢPO_%BA_C*D߯GTK:3Y6ZiBRGڢJo +cܺӊvH'7LoRUW0 eG̏}4`h"zq]AP"y*>X\ivčyM$\]|$TFVb }[{]A*h O^*tXdW_3Z4K,̦iĊ!z,Z3zh_7ҁl< zΫ0}9<M>H|;Xkaߧq5_Y.屯JiZ02̬WM3`wv ^ t۝޴=,oW-=Cײ,>lä=_08F)ҕ]ZrG] Z$J(^NfNe1\^Y*10Y}1d9uۿ.lN fR8PhWrH:6ؽBQ $i+u87! 9~O[a?l215_B%F\EMe afheLcH]ډ_|nSӤK$zWA~*,z,QL5HC !Xv\}Y@ç>%q t )xR9}ϥᢩM)fj2 3Zhsf#baϓǿ'O$G"--!G ~;mJD9>[#\^(ߍ[aq+7h :~H;߈2ZeL1{"+&h6";shFqؓ  'hK9EiH4~r_ Da+xn n*e01lc+`مCs!SNό[ F;$Efp| }Cuo^P +b !'wѼżĚ8BGؔ _fc# 23d]u.]-vbX8l43JXLe8Dt~WH2I]E};GNljH4gAτr&^Y,~3 Ie#s{+nobʜ+K,2U҂=&0_)ytƯ{Px ~$4T23=lJP";+PS.mj9W TMܴV!_~8_vatiU ,xnڿ`՛f#],|除 "̳2U8i}Fe3Ep6CTCӐUZK x+FDpĿtot[τ5\.gUPwe!#EFѧɈxQ}\3);V P1#^ߚc~I'?Iż%~(,i[LOA|z/R8S h;qY\`3ԉq;lĠaGlL[ #ڽX \"oQ-Qw;u4$B̩(/lNfLx6~z\f*G/u,u5 ̸R!x%nnDA;yf7.sЌA ,  ~DoZH(ā7Z"} Ò)BK=;][w& "4Mv3.-Ff /!HwAR!QV;KMr`Vߵv TgS=Uvw\BVTk f@1+yN.ۢ!}$cK:lmuJ- 3dRI¥ϜPE ײ@ $!P oGqIU(ca*P;s(Ē7(ɡҐ_1zމjutѼ.PQyR^XIHTSNGO9NRYY YfiD4EHYBHcvt\auUx!D]뮝o?^CTIJݻ*8jF/6&rE%dG 7I_Z&G XٓVc^ks^@Y<%9Gfd|s\H\b%~kve/[?BR 㞌V Pu(T3u/ުIn#04BdY݃<}yyF| ,Kϼ<aKޑP*f(m+aX;<5?ݯG cBʠTZ?!J?n8_k病FMlL8ƒ{Og]81fE?dzZEdԠ"vtLDK6W);u:{#Br,yq^4 18=L&⥏g:b'y5 MkZo^@5ٺ0n7ڠX1WZqKrvk@̐R*d#Ã8wsgt}2ڀJuSQd `+>dž>}W~p2L "8^iPA.50eOf%fnLĵrL5*I3~{eZ95(?ri.Ѻym_R]Rm]=m&Zn)!dZ߶~d4DZ"g'_j+Gnq]ep*nd h @mK{3&"g3'r4U`)FNGz }yJDڮ2,ޢ4M\p[A Y0M׎>I!ĶZ6xO?"fdLƏEwꅏv BsrEXC;y?Mbh;{7Hr&D6;Ct"EE》QXj$hG hg_ZIUGd}'L XD̑i7I049A51vjwՊ ʙlitemWuݮ]c[?tm/N`宭OA*:|^ƸA[6f<] G̛ yGIV0#!3<3Pp ~A;ɳwWnjNs'DG2+*}{Y?Lģ0B?0WNA4m1}~ ^fz4WouЅ-egUp @D/ϪavP0B󐒌2<$Lްح[:8?w :\ͥrx~1]A 2Өpz7ʌAwr"V lWC qrSuqjZu]u\MDw1$jʚ3{[2!wo1aɭ["\|۷-v ͩT\7qPM!i@hmYƦ5cehusu .޲ҥd"XK0S=1f0K9OElʐZQ#g**.3Vݫy)%"%}Il T hAS8 77$Ϯ7j{kKGzh\GVr܈e*UHUi|IrxQod?>!^ (.}ĸ"dlfO.5*_AqXdYWηExHq*<0srM95>< ie'|<"6d)xP4P<\hX 37cG!'~U{A9ȀY` A6{B~S}q[T'"$CKE:Lb;rSbԶ>>lB<p7׫Z|sLڽ=3Q77Z ry+gɷ3OՈ8&n<4¹6w`8n Uؤ@N\ѺZ2\>}_g0}}ثf5*PeU6.4|<&KC{Pvٓ";!,+}=P=ovJA-2F)V k̼yl8h񣣭#ˁrVVה ?Łu(Y͋f2zy#Isr0*uB,RU'bW_nG'|!{׼ 'M%U+7yfc>>Vb<[l Y V-LTS Fm%VV Z1Kϫ*<@խ_ U{' py(_|bY|>ʻMI  `QȑQ+sva>tD3֎[zVVogUcUwLڬ)|<$> 2*L\ j .`de^3M?\ufUIf$#G``f:X*XY-):;Vc+MiO҉94~sB5Ԭ98B6E.wXx >sM:n`>|UMXOVt(*3MzXʕ^)b-/ BŚ[V>eߊ(>ݒ!n";iВ=V:pb&Y{K7C[v*'aǯFFZW.] |CzQ JRdcb2>'d|7)ڴ0 2?NA|=EH- EOke  ~}A-.@C]FRz-=};/ ѷ)]h\/ XYe%'RKWcQZ 7Z߸V>+XYj XjjTi7rl_`ɏ,Nz!^m-4?=tASyۜyCQr:{~؞F@΋sxE[=dPS1]g\ĆI]iy_.*z>1`)zkbc>De{dmQܑ*$ @\?ˍ7;tf /d3v/=jXQyKS.n%TGub@ɚ"?0 (6ԉW`Zy+WcRgy:(Ȟvۨ ,a3VB gw H̊0q'PzSz7a8rQiSKct9!#a܃# Lߑ} 9@4o-?pDI6B0Ch ЇlׇEAV3I՗2 ?.hWj ,ܸN_!:Lis|dtH:ϫX\\-ɱ,:q^'ڍd?T qr {K>@" poB PG|6\-e׭{`htz%ہQtת Ύ=}m: 6 nn\be#-  $Ld6?2O=(b]R)TnK-i@65h g%kyV(ݽ DGSea"WhaФ&g&#9M}OSʉH0̼gFʁѷw1zi su W)>D(yL§Iqc  kSz&e;f5 _DB1D$v6[(%?o=G vKܬ䩍6OUʱוS,G~Kb=Ki}Xn 'iِ (V~7:^PxDȾ_+&uwCdKTU.N[wƏpO8s>)lk+?cȊ>ӻβ~nJD J~!2r,/p=Ainj`tf#]b ${1ֽ̬Jd< r| j*pyܤd3-ۤDX*~'FBaM$gV"w ˑppEPejxgkJL)=S~|di)@ }.<-M?~ل\*.ɧ\u> T tqgS 7Y`ḱFKkjc,>nuU\Wq!xǩb,|Oa~'^]U:8 Q#zTȋ:$ |SMi1;ݱ$?lZ4Viv)q_Q@?z3"AV~tT-0\\#rp!1xK爻8hh(4kYS@\158ѹfLj vڰ!n2Xm*8.sZCPW7:)@p, !zַ/$-J]c+^$Vh;YiM M13^Zq^< a239?؟7H[[6cD?Cɡ)5B*I\Ip$ʃ0є몪pS#CG Pj,5F𢡄K~n"ǝ.u*$bGRja " = ~Ҝ;1;%nSaSXW$f1°RQZa!};7c{"9}(x:Cgw,o=4s?[@MhRNg , !غ))4C|]QvgK'NN%z!vn=1T/ZrV9ry2 ,뫍iJp;߂O'؅g) @Kt ֘ uzk!0䤔"R9)!eվe8)qq[@>Yk)[W3ZYYvHvzaD}5-aVYHkHICbA|#U?>t“Lj @10UQÊ ,Y߳-yMyS&;A!.63\Sk!^n=e[lhI'@LDi^W'Hb˓se_0``.vbMy³$pCͭzP#9,R htD^"g.{²/HAe @;(XޝS}Pp^C[Wulݜ!9]_-Xar~sZz)YEJ݈OP%Yr[CT\vl3']~asW<jO2(1hENfQX֑j(A7?7Q+~fT]/d ԔZI|U<%HdV-ZͽP?`ķG.8gKG!eAdjU|܍Ua#" 56KcƊI#M<^ "B,W۲-~i6&89`^co6&K"֜;5#"%P0s[EAX-B8Vd j*(8Zϥf=|_#hF;LΖΗD"Ąiusl735+XDX'/XZ!swD;̀*MO!>=,b k`McӃ4kZ 65_Uz~;G$`ї5)"7|?=Z)|\14l),X;)*"|YPWI?I)bzA%LDD@F7VZd)+ K}T# C>w_j AX$҄[!7GcXރ"=ltq3(ʁ5vo&t"ǝ 6 TN&kK"uV*sc'%z>|:>֗26S&ʆE`MuM-2%L f/ ~@R'bUa5z P֭_AtVէZR! _n +彙 [ 3UNPOsȚQ\z<5p_ g QVRXm~BRu+!!T\JV(W3īۢvr4KF.j~8k&ĒSV<%5&C(pP-|P8UzC3j{o=k%"1g:M{-;ƨaI}>:D {hTP?6#4 <2*wʔG1y(e:Jp ОiC{"B5 pRI:=~oZ0ilz#&9 c 1 T%v| jKM|T~ځ]׮,-xugIJ;Nu"+jg;E9$M%A33D{f H۝*Fe)G"Im[ԥ#I- ~2?n7RLp+z`M/ꏐZ.yldL. )ؔP#x+P|}ˤKgҔLjӣ^mnMĬN cx!5 oktdf@kJX#6Qe3)&ڡ殊"UTDT/Lۙ"o1^xxP*2DŽ~}Kӹ@,>Ì{+P`{qp[ІW+W5/J9}'Bce'rmw,j#пi)NYVoD?Zl 50h\UN Sð3K[ryeBA;" 2Jr(M %e;5 =@2w-#Zw̕BiYj+T"a Phi3SaieFY>DqLgdDt(21Q@lNK4 F뜹IJ"L;BrgqԱ(Ha1#@ p? K ! ؅GhOPG Ҭh3RXLY╇,._+xd'=2Oli#\=ؖqfdyp:g6"%5zEP3'-殖 ܘ0%1H9Hm(TRܯL4'NR@`{=nQFt?59oi\_9s_aVuO\[Ji eu˯E]F*zc5FG)Yq8N ֗ V}4 lDj9,T`|cĂtJZO䷚Q7hv?&wԩ9V&S!G  Bx_"#O;i^Qe^vmʥ<.8[ uk Xk8^Ah59Me%q~\.nlI/vK.|u$ߓ8:IWT`ڡ^Y`W |,a]YW!0 ~& p~yg|WM|f^ñ7:GmǻV5>or8uvndۏE0ůQN[Ϡq='Zm g"d=oѭm},}<dy (qaP\iⴞTV'{qؘe15X|;F"v$IHzT;<.| KeəJv#ƵFڔ<Û-v liyr}bJ0?ÎXx:YFGcn7LH :zK*m2!BD*%zX;IC`Gj⪧'p|=K!$Pܖ<\יmayuv^nǢ~?xMA\Ea^Qeuf.( vh1 S mA9$I#O\.#"ԓpnUi8jȌ>uԄryRWt0fqq\Z6#=Uphyt@Hڨf{^'ek5XSO~gk":q۳]BE9mlvpCS+<~5:6w@+TjT&|Y)ptYm#:+m÷⢽QQ%Avj3W]v)'s"ĴEjMLu_^"_NAU*牐 $)zLaWV7oGw˳Vǩ&!񋎇t]mx6f`YWu35ݶ8ү!Z+mмٖYhJϑe](zErU]O :Tj,O*$s6BMO0[9lh]6g~H xS5ӈf"P<)T&D`Wa!~*0Xg^5:]W`1ug&4;9?0~#*B!} dDmh(ueQזxK%/#z†Z6 ŀ]uf.~ ^yMݾ'oG,I9utۀ^3 GOӸ=׆.+'#i(a]ݢP >mZ@3C8 F0z2Hop)`ZUyop6"!r; ;QUv#TtF&*`=#[Ve(x9ۑѿtI%|ғ_"* =---ŧ٢7:&|AnwmנUq)h s]qЖL%nAy@nxFMr d3Be8,1ۥ) G|tA|:yۛס,'$VCmv6INDgXy`Z}0> e9̸b^{JSS`2b*9AlJ$a{$y ~WBno) +eyњ;lq_I\ÝkaQ|DuCd,KggexʭX##;)P? A!M,q]RnY!Բ@=]Fy@aAha nDEt l ̺k`2Cr+kˀJm$o+ PCS5x2R`rGcU 7 ٶL*Dd,CJnYx4۝*~$^P&g~fн I ݮpNB@9OHT>aPrPj5O47ao,.6)gqW$R[_G@:Eg 5@†4܉+gx- &-8ϧq ל:q+j-~%4]`ƃi<6"YB\:l)rvUz06|Q}PțP2y}X5<d&},dC1Ȱ&yW__RSF >ٯ-gE_cQ(seTś<PekHJZu:T/rZK2B-V$g67}-Z͢1Ue;?6&f #tdA,b߇Ph QMMkDW+_\)Ν(d 0U, PڹLd'̻@G,"C£sKl6 p8,tjR<ͪ/N8tzVCSoO@:(`^ugƊD:|+ I=.n3ʰwTG͙x5]LP w*A]Eة˺H@|-+4nBy=sAl=f_]AhaVbXB7Nwm9e*8xL9D}QdWTj=/Vn|vZI3%N%jB“DowvgHCG&W\06Y_)#$l[\NʹHH=O}2S4.5*G~9! b AFYsre= nۆ|@#o>꼖@4<Ԝs kP(Z#.sPh<ֆGT]2iBKt VbWQůk;W3Fr6_XъEcWYׅ(PICO2q@MMBRba(Q4p{=$:tCKE-!`}!+`roZǂ画DZ_}>mh(nĺhl?Sj\iz?2!{KjU3 +)y]Q$Q{cJ֟ሀk ,kLMzw2Ra~Ŵnᾗl+ML҂DC!I%i>4KeV|M0Vazw?%)4_6n!  9*74Q0kmZUu۴!=aЌ99}G'IFW xC,UN_&FijHBeRnΨv.M%`ב"~2+rjT@Z%4ۧ}L}o2Y {Dj`:lovuq uTnͷzc"/; B37>ꖼrjrL#v ӵpb Qc Z"g\A=ߛZ8%Aˍlft[:YnǷ)PfK~YڳJ(crcݯ,#<σD]E/Ybb|EHKCvg^? 0G?Xfax4'rCmU@Ew0>l IP(Zd]/7P ؾQ/8#yE-ά6V>$-bBllpW{Y 3r1 cSa=ҠC P\\Vb oc˫랷?(M\NNn3&A9͠`56~!w/շpMĽ)@jR x!!97Cx`ӗCZ̞xqR`dk6.A"-ժ&Gt~<-d>S~.z+Gm$У)FVb8l2`+B~=3 E-z ̟&qVfs w]#n>OgR8 1ZbOܓƀTĘQ F$xcҚbYXPjWF?h 5h0z! ׷ ʴ./*M).9@nqopbS KiezXưԨp ַm=UVUFPK;L0V"+/um}NK:/wx;@DAՂ"3s}C1T̍۸5y3BO:d8$- ?6s{EowV]JGю$&X8sCA]^z*?BPQ۬Lj%GU5jk<6?葱MXd{9#-aФ(9.4 .Mg4hpg?"nDFL<2NQ'u'E+om \&/kVK|rHDE[nBH_Esݤ3_ʤnyG]y-"H+%!EDeZ7; [ t"Dcg>)F[zo?ȭvy'/p+- ɇḤ,s/AH[efug4jF0A_E#9y8O8IlU5KuZn)ߜk4g̠{ݼN|inj{ aWV8<,_qտO8`01Ljgޭy/A#422pD-Kol*wbo{\q0Lf.a#O@wIbK-ve}p9r Q/ZQ\: ko-/aGYcKis- Z ؘubYݽ݄vMچs.U0x#cL!2U#a'Y*OK3oN `9l29 ܔ jsPo(̑±y3)DiQ8].2 '\]II!+t_{ڐWL lAFX 8>H>'Q`Q"|ZTUk6?W21D> 2(žĆGQ쁓.@dƟ:\`pCl,N~']1 ]Ym; ?Fj3LMh;g!Z/|c-NSqf@*a&[S~X ~ci4~{b[lo[,Y[t7rM nO=ؼ@?o"W5 ${dCxвfF|6nSչ_Ѽ% CBŲVBf/=&!Tpɺ2+sJ9sk>sG9_9ʘRx՞VOnhg͈v9/"KT;Qso*3rǥxibtLiyL)ܓc.τ0k3.`6B|G<xd]\9ξO|DJ_x1{>y^JNI~`[QphpܢnWQ!4C y!-*ߤ('XujCj9wh+Zl4h P~Q`vӓƘXѥmYgtw$pob \L*Kř[9q !B!ޯ`cYB¢(&z6(Yg~ڇ';>ؖy-3|`@;p9TU> !Dơ+9Gj;͍0|cyLXCPÝ=abq%*쓤I᩼jgCˆRfTPolmVufw?g%|,e R-Lz܍C+LY 9ו'-e4zF pO_kW̒;4.Q%k?+۪??8'b!Ӣ'|kͫ\]TggvJrB34<<+nhGb&Z 2E?-Qle+ˠOLLcKWP2yS+LxνÝ/{ʂb6AM>_0,>[Y΢(9#%UZr>w˱}:؎PI/C:4\,˗V3Tlv^ʻt{*^ Foƍb"M@ dBB2_i.+4^ew}Lͯ6B25iyG+-[u\sU[7"-p`u.ӻ(q0Hx?^'=paLE -#ym4ɑ|YՋGۋkk+TO?e=T*D,y*mSϾ]eO~'Ҷ2fBB 9(Dx({$QYi#;0>c_pߕ>(FݖR[A̻L|`f<͆lSV~T/o.M#F~O VJ% *H+g NYc`?*E=A (Qzl(ET״Nk'v 3ZRVEU}ٻVj %P^yg0/5qQ6gktwwyVDu9f,3?1J7n+@#4ggj M9zs,AV={M4"d~φG[8;`238k;Nl,‰3顨 ]1}<_ ##e-p5a ? I>טof@o*qק9ɀQ$ת,$N%GSEY Yz>1Rk6@=H4πm~\Kd f¡ mƫsEGɸ3x@JyIJmDUMkq`8kUA@ 1Ny&T5'`?U#{[^v̢jh7nQS}#58JL*0$K-S(a}-tEknFʜӼ) %j*slTK*֞j@ku6C舭wM0QC2 qrF-_b q Dt lR-e_$ ɪ4'43U>GFF':uvf{ȐԲ1*wJk⪑Հg=Dzs9\|igs͏,arDS/)0sUq1|n!N}:*jkeZnyP1/ZAǣĩ$9(m}+jߖUg7Ř+dI\5Z hMO`!V!ʜ`c'ЍE;Z4ru])uwURUJo Ô7uWĚ̑ܗ;203$(#fd|u5vH1iݠC0YN GYp3]ްƘ~HJϬU?XX|h(Խ G?1=U;-߭ JNI7 ==[ZSb5%s, Rlla -`D4T\lqNLrHUV. +?M Fuv;D5A?I$IK?$hM+Lqzrk"ǃ_*pEc}Z=ۤTBJSOz7?nc}IF٢/=0y3S"&Bed!+җ$꓎e. Mx.T.L(.ZpI,<ɳ3fփ)BNhA4d]jx™XWD#Q|h0R_L@%idy\hHN(]2x]PU 5GlH4Sn|ׯv%&zq.VLJR$")zT wƀZ! TY ^iOx}bC0]* 6Y]\Y#7ӳJ&έHNZ97,Ш@w<04i"НzK7Z.EhM ySf2J>g 4fyعѝ]1!¶:ϖa6UdّT/ut]Mdҿ٫ K0<wϝNM[-x4ouꢁ.A`ҽ쟖KPV$i.fkj;7z\ V5NʅULXO˹KXc'+1:hc6عext5x [5W.itQPcodߝ:}9]HpZeaT(4'e;4.W'cʳj&ok孯 toj7 {凗Q O D\Taj7 O@",}Bzbf v7oNrn,e 3 Y.&d~iv/*]ï:ꑷԎ/<_Jou"U\G R!(iyP53 \:yXrn-epƬԗfMhwk9,-qf C-/ըyfحTqtlm=# 0z]Q}$7/hKEc:>Üۑ >$ xm/$ToW5kuMgbgbwTX-v r#8kZ3/{9x3|] {yWЛZS~ku1a X0?VM . NUk|~3cY#c m3QeGsixǾsoh"[@KtH-oXD4`(Y*A6WS3EtΨnRR\+8AO b ȬZ ֊DMko^@Nֶz_7`nȏkm9~OY j h}dXUQ߸ˏ/R&cf|#$O/N]!si;dN\{dݷ^NwNNckhl1>xonӲ7bFBؗn)he)X F>Z$0],G8$\s^Z_4edPbP20|]Ŷ;;؍͗ ^9tM2e92;o"2OH&qzq2!W{%?Ez2[_*]t@2SKhܿR4 ttYɯ .?v,zt>YPljř?Ja=0QgB=d/!0@g\(;z=Q - o|1@sI_2Uv+ЅI2Q=1ٓ>ZC7&iZz%:193I9Y5(1YK"r^Ix+Ϛ3'>R2޼r>FeEE?t q-'K $^͍FSdKd>/QmZcKqBFZihgwY^Cg |rn|ԞT_ 6('*cgG XUU]7Ztl4l>R+)hZ0xV&za.u0 s2g~|i*+,bR..0ToJ$K8Lyy_a.{38$V(% <5`Mx@P*bغ0#z(HTh++btw :Ke;ׇLkCq{eƙp52[&E1@_NֽWHs:*= 8TpB9#3D́CTeR_I t(_L$fbdx%l1eG9}v'PE<>S_QaIOK̰̺%HʬDY |,1[*oH[+דL.(EO.WHRwޅu~ v׾I(`T!ູKQZf_YJoN;BDZQb;vwMtޚ|,zp0ԧ9̝)%Sr-u),(يy r!eNu8O罈j|lP -z]DQ)lp!o3m2 bŌq Նto6 L{..aL)SC!'VLK@p:*U&dlMBEc ×\ ~KuVV+tt~*+HUQﳛR4@O>ݶZ+$ʿR^$c5X(qYP1wd3$K.նPЌ aY'S6dXV+t.]G3%?8OhWvb# я{ wԱ9 /*ITdf%15B4sQz0QDj8|Ga#1B?r3adC|fq[B5sKCS]a$x. aҨG1CIߊX`" k@{1 gJ޺?D ~; Y]+7ZJ~6;ߣ>?r?ow' D8 vd  ݉`2ps^" #}HۏwV U@!Ȣ;0 V:πgIs]h3d7'ZG+b}4p5@*倉$yit\@TÓ(aZљY;گT5\'>>U3/PC@ <ŏmdۤ8itEn}bwK/|D䍤 V>޶e\YP߁-,&j.%:O5Q7jd\+z7T!PZy#і"?pwb@ OWE_zGFKUp̔$<PI#Y_ֿňSS1:ibYf"h? v s2 fi/mf]V$/a0V]Sڷ>.`y7Џ7Hl=st$jT]%)bն]U|r;T}~R@OuE,.UM6QO):n)>dá/UdI/chM6QJ2/\e,Ax4Ì9'49tҾd[.McMND6V|)h2w. (ߎׯckFg'mDj%dMjcx"N?mOr_ݗ25f˿f(N~W"WLxžщlDՇ E1a gKi6acJVYźXJO%=P2EU~f;ٜQS^!e6ˆ'cբ>g)ĂJBP B#ZӅOX1MQXOQl>%=\1+W8& E\[;cqٷĘFn Im@Ӈ>-6g뭧-NAv9+՗k3 +d? 8åj̍(P*jJ Q4.et_S"Db ZT'ٲSЉSz?Y0葏FO*-}Sp3J\a/; k*N}<U݋L*B D(9A,4á.*ϒW>3v;}pyH4ZdgvQlCY>063`az?rLJYT;܃IQХ*ō!'TE.hUjv:ʪտ[65wpј9CQcG`Z>S˻Ѐu"pܞ[6ߵ#\YQ^3}?Up".A򆃌c~o y 9؇!GU0E+ÁPƿ"p-|11Z]8'SnoO7[$W *_܀⣴|kN.ZHs58J^~P͘Zw3<$ʺQW s1XOP:1N\M,(|ԑ  r^X6+_TnmNm|;Ts2ɍQH%ƥ>a|z \^!b$mds.<{pZYK\xBk4<0O^t"{|ƽ8R ƯCȽ9z3<ɪ졊TȜT _tiT)}*Tr5CXr[ޕ"^Prt́QkV8l%E!d+0v^Y@]1k/NG"Jf b~ =!KNS/$P|6:y(1vj!~gIKBaiX"ZQԀhãP#HL$O1Z0_n]_;Gxiޞ3q.,Of'Mb]M77kʺ,|?2\*8*tQ`g,&]AM/&FsAS6$<߷A?"3adI}޲BȍȦ|P_̭9,}]*Lpgcm䨔1w)ucSAj'=FSP_1+]1\KւS޷KM [_iR+]nEߠIo^0tqq'_!R(OKsfgԠ6 |ix;ˑw7b3egd5op#ٴ(Oړi~=ƍx)*9eTC?/pNc?h:5:jgri A X(*9nUh S+mQLtUfW1@Q 58BSSsP/ #3yu+dʞ"Gl$sz|uKIv(tUB@,SMQxmɉO޼#-‚@d af˜*tٙ NWt~#ޢ&;G^췸8[AtXUt{;]6h%hF֛Lˮ_QADFj~P֏UKW4W-O`+DP~t_5nepbBО18%;d W%̺$ye|1iV Ep DRDiwH08zġ9N_! *FeҏksA3Xp:o4p9oBdH:)<^t-"v۵r<^;ZK hM<jvDuvgy) E]ϴ5!^2&X`þ%VyNuE3Dhٛ*[Pf3J7еf& Qaˉ2 e@&Hu VF0JC6f#K o~Њ rck׋1w)GY%ݟ9Pp g[ùv)bY}z'ffX0wcXVI0+蹎s4_6H,_U@Ws7?<; VΣ,Y0`W-p*ݩ`(kc3گO&?%44o[ 1tWA)WlguU(%2k^(>(JsBS77qTRVd0PϬ??P*!08LLuYȫh-zn C,U հޒ%]EOW26(>'.t_W$eAYp'^<޸t|tQLOހqMЭ,b4o5\B-v@B>Q&<y{!6 ktku !Kfi9-Ea4eIgs>u"&}CgWMFNZt3{oyO7df_ujb!ޥpΪ?1]{D?;|0@~8Ds}CE&/ Q _YMvUV c4iw1iv/k={$g=/Qvw`q}:  }Ya i~nF5Yqp?I.cHEjJlą q@ s>Nʾ⅂f 2_m(,! mLWjGzT) xllN6maONg(<N7rɠ$cؚMv+Sc^n4W3=kߍ} 2O%A1Q/Q*2h)rTTd9iFw+nﯚsش_7=DUWOg뽀z4:PU4%&>ѥs:I|*X"U\iP]䌹C1+:IҥO{u׾s[ W񲦌<WSMӴca_qXi!K}h<_KbDC("?QqQ"5LK7%p]:nD,܌^?%u(NܖfP"'0@7?47-,pCnQh3u[8¸n/ @,s-PT4ֆaI%9^/C)]ZJ)<t۰^R&f#ej]:?V[D6-4Vqmܝ c=D^sf5 hQ6=u*r$a1.> mXQ} dTL7uˮ+Ku2 " l N "1Azf*2m0%~.f"snǺʹΊo=8w1?p-h\T0 ,tF9<7fSN/Vf &}RHҮnaRe%/bz$xQ|gIaK,~< ٪1"qHI**F59g-`QD 4vsEkf\xIT|zwM0{2U5?*g:B\X8X:U̹LT`,E C702>l #;I|26Vjnpuv WDo"Is9 Jbޚ,xfBc e+$N(SiH[_lT] >Ζ2Zf c[hN?:>9ҝ-|j@;v}DQՄ=J5FYBa\x6@YS}1TWaxaCKVpiJ(% b ڷ5Q1QբƇ箌/50DlsJoοDkP )G$Y16fkbN(zAp$=qOl~87\`xy$.ՂehrO2cR!ՓL߭Y[)`qyt(G;i4qCkI!"dZ|ˆSO!R]0e P?$aq)"oI~opWzf5DPDИV0qD$DLMĸrKW.,=F-V;;jZS/# IPnREVf+` \́;MT`AX #pt^‚'ȶfY1vL bƺWk仃8XRv2؄ ӭ- lgqѼ$ۮO}vLleԊmN}ԢTL13oSJ|صc{|> wڡ$A"Ѥ1|Α T˥*mԆ׭``y\Za䴼NH|Dϒf4|\cS(۷o  Y)΢!{hTyYTjcf4͙|,?C T:1js,[eK)e+'LGp'cn#I aK:,㽮K=0T ,1u_7I"})?CKjCu;Pnfz1OlD1teRta_z 0mwZuJ4m?@6ȐB\fs1omA^}+X ٬=N P!ZI%&!its`ͧSYEЖX7`AHJ#䝰,mFۼٯt@m! O@`xDKuzdxޖ#h?=ypja$A|X!E@*X=Y^@{ltԌX&Rc%926M9nmx omZHGɀ̷]tz w2VX׫[jF2t)=n+j;IxlK@?si,*=)|z(M+`YɕWM%hR֝f@f򙺨 ^ :AsP #xnO3*p5 y"Lb2'ĥlg_P-ك##C1,/7'"pa( mXs6z`i3!HC ' yD`Aa̮b➓FKb_#ҫ^r3h|0`>bP61g@p=CP9nPeQ[ً~|&ȘS"i>Hw4mDzβO 87ImL(ߵ9_m!vnPT6fT>wQL劁5iDgWKpO˾[)-*j S1a$^1ds%Js.OMUjHc4y?*+[)18.ޘaB ?fzj>p(ܰ? #@āD*/|&P.9ZadԋjۄԭIf0بj?%\8?.䀄HѸe Q~ž}eD^38$"[.A5Rm G8[zU.s ?gRȗ|MPG" E 3}#jx\g3fŨЏL>ާIL3F˸qTGQiʈ.|0u^R*5 _$F yJ\3Çq,DQj󬯍YiOW~m$g {i]q%Koz>W\M9BY'nCL5=\mVu[]`@n:P, `}vj6\ȎByijʓS;TznDt $*x/@O"Eu(.@.lϑ1x: ?јD̏3ҢRq7>>9%X_9{:u5p?y>3s>AhVٓZx$@c 0@o%"/oJlӼv%κy\dͨ[u: -ctmp(J ?F?+df 8I {($*Pyl/eNc1r>ue်V2Ʊ~אDTB*I򥕋leWmZ1sOE?*4*Rn!+5t&1ҎYXLf`Xh/w RmgU=w" o[af%Uew`q kDEvb$v%E2&iK]T,k/}~Sx3@ :L4$ &٪Ty+K ?K pQܘQF<Fo]ay8%m?$iuGm&Î #C28_DYn 2C1zj 8ϥ+&đܴg[;o&q7<3Xb>c V})vd)bC'{ $Dc=rۘOL}cAH2{ZMu&eY lSR1Sui#e$]53ic0U)y3mA'LUo'(68g?V+GFa<6V ay*% 7~4@MPWw᮪wmw6U1f.gNߝҵx瑅S|5 3g L/ŵW(z?e<9:3<!& , q_0J4ՔB2 8`jNvX_)& 8ז}htpɫyɗ5V9 gO%,Z`r+]%>X\bGn~x2\›X8j3~(r+k"OJ\+3Nk`VJ@7+ eHͭ1A>XCÜ1gqh &3r '#ݚ'#uJ疆\qqL*Ղ̤[R"Oi=2y^Mm+$eiobqe#h?RֈҸNAW[΂itqp }UbqG3ƪ!)]QnA(ʅuYK[Œr# 粰.4kKbDĤ\ݍuSV K =gU͢ Uvf(pN+ٞ-K!B:u6F)"L9P 6#$+:=&O| _FױJUt4,2AJt >Ԅq釥=p"I\$Sco4Z4 ̇%<*荞bhlFAIߕɆ@P=AıiEݱF$_\OnMZF7ᮀ@Fx_B 䅢d[F,6&G,-f[\Z`{s'[L7y vTN9R(v8E!k]H*lT5}9V35xJVI/ꉠX|x@7E!$- gĚe SnR91 yqHBŮA%v tZx (z꼮s}`_"PY`{E7ְ=23%OF*`v0/S'7)?3)9zM6&M]kHj7lk.ݧX8 $p1`UVL}2=BݦV4*&w_x7+~Z=\}]ŮuZ> `7Į¶] 5i١UnCVѣh NlĖ?h3^H{O;Ji-.gRj{PH7^8a hqP6jT E;N",/rf%2{4z^ )UyPD1z%%V3PJ?սR ݎ")Lv\MC\j$F{sB٨0Fμh !pݤd]MNq{تLxyOQemg~!&p9|[Wn: C\VbWf=ztIQ khWо]\wӴtbYwnj~Ėx:Xx/&0RP/Y鲔wG6pUy<흑ik, QQIRp/m<3 jg{^A~&;b*Z mX4-j,Ux)ϵ8eVXݢ0Z쑧'$&8PAF\ ^/<7D/q o=l|LI6YGjN7nwddb\ Se V(!Фފ $?uZyO0z׃Ep0\/D8,>Ǣ{^׫%JͲ'|9z4FVwez@.; zLzҫ 3Đ\-»Ha_N0m{ ! sR2:39%,+ALp;J;9z; IgɦiR^svZRsRӅpTMR,sbu sz܆D:+X!"!"S`y,|hY B TOΎÑo+-1s}| qsDWVPӛ73[\j'r <(O_Q*_>!%X_B Vk0h1KlbÕ@6 y㸻nBU%S|hFA:DT~#$)6kݳNu9L~[cjnSb&@#b2uɣ]w3NQXf)~e\&4rPɇܲϋEX7# pAϬFY7N깸'WҀȨۮY||b~aJz%7.rR'5/xL:U7QI`'ZpN[D\< $![/}IhTҺ6|o%ƼkkQhB+eԔAXƆ s yB4 3 XviZ 0WU_VIKĢ7 'K[ uh"45ai*IU]+fTjZ|'59辨*m }ki\'e`ԕc=\b;8\ M##t?S'XΗMX- },UOMu9`Mv% RO86Msbr!!;o.%QB1f^_8oQ6"5vƊop/9Qkд6Qbted7i* '!}Uk&ĥLMM딭\7ЦKl :\0B]"/ˁZ0&3ªj_M`WַfOi>ِE*`NkxZ$yo 'NZ<AFVeZc9_KKDV. ORfE,yʣZۼFO7] bՎm0 'R(Q 2ټ]Imd;'XIc^8E{V p^xX?cp9hӓĎ[&NyDQ:EaJ;9N@2I,(=@褨0.KЌ]hu:0M+gSK,ru7umM*r6Em\?R a޾u Kt L߶FF T7 "-F~sJj T,yawSq3lϙ́zdkQ*<.HݕQvG~!:?qٸ,4;".=mDžŗa5YO@mgtL$zL%.*-LF{.dfd[_u4;)S?k/|xf$ P4׸ن"Vf 2/a4im`T.8άOR5CP:NV^3|j+ xZY˜Cx~t^t5˾ş${Eܝ p FڸƢ. B7&PjP.& _wy喣4d `@\\mUAa8t*. \JJ. ojнlB[z8Qld>u,BzꋔEQN4U٭!"ɰ^WjW8 |,|/2=E!5XߠTV}lPV}]CtjA-Ҧ"%aH/,K"vPg+hT"˛x/* g'LV+q %R )8yr7̕_1:p/&/Isy߼pAZd 9qȹMB`&^#Ȱ;:51^!^=7„s*ؑq,iwd%S'm}~>T}¸Bɮye?!DWUNhMtIsU8%%[=C7Fqpo\GJր_/%(eϼH} u%} 𻴼bCiH%?։L_]N`{S9~.yhzNJȭfyѯ_,O> ЂB@O]2x-`7r0HKf#P8W'7D"VI-#ś Amw϶KC\ a5k^ 's> [xsm䙢ʤ_ytbw7D[&Gt[A!XvY  x.jY֢5Y;S0r()\}]ffOigcNH7kKcޱOWg (TT!5i\+Z6>tdJGRzLB䋈\ktK}B4bQ ,Ë8166"E)c%1'M~݇D}F rԐ>LOI% M,gKȶɹf0@(*ϽdFogL S rCr cRWwq:lPa6 <]Ifs$WBa((hR *Vyb~DYN a-E7Y* 2l+cpUϽ;hIR\ZC~v{L&C AN5iay) H\89I S}͠=KQm!C(+9}`SaLւ2*:مehq|ȷ8@D$C"‡ snEMllž%iefxް8 }oÅ^+Q4Q] i#'7G@!x>a;ܫl'b'@, x=v,(#XXR=5:.7 Z{2-m.؀)3wwVyaW5dyLy tW7v? p3)jR?" W̦h0Nݛ# b rAjkyQ* i^C*uloo68_^ʛG^f;6#$&859 _l9WZx 皊'FL;&Mp(+sB^6$UY \=J*h8LFK6,@^xdC& 2%_ȍds\<ۿ}\<}G;߬\eBT|I|bo#E(h2jFkw;2>2OtKMYbQao5|q:JNh? :٘;5GW4zz+bXaQ-B4`amQʷ`0LWO5)'0Lt %8[| O ZpKoRI[u_Az}afC#+ ۜ:E(ytfL7bӅd]1l<**e~iRPX-x7cFn j0\ݝ7'2k[]^YR&\U{x*!A0qF;Bҥf'*+L|_÷:6>֘:f Ősȵ@#=_ ZZFD$r] %pG $W" Zy&-xx-iw=99;|ώa K!7S]/ ;nujp~Bu|nd\?EziiBCFi6йM{v[vM;I7SMAC<ѓ[2r70$[G{ ķd|q +\ _l49tCٱka'Wac.OlW[O;p?X^ħZ,13_=" bG iM6WdRB|Ku9bGNđO݇Kw6T 6Lͽ,tKZϊs6ǣmOjz-Yc"8,=r DJBe#jaTݕ(ļ/1C;!/s, ܈Edkt#ķu5e֢RQ\ֿ_$uvIR*ST`u.,iqo,NvMtc8Dm]%LMtx< ucr3Jpr6و"B9,:ّr.o2~KMd7w/[GS3`kѕrsM%jA?t:\5# wT=#K'x}uK ʌJ1#I|uY)VS COv-Fbc haEZ^T#iͷn,W_dxb=QLblsP|H pG%xb_|KzE3$`A s #kM$KSWېdMhS2f1z=ftk+ j;&6O{{b}#|8zp랂 T!.6 dO!GC9=VefۅVnm.qe]}m%>/vUsf}R4BX`ѿ,`_o|Nbu\ 'ԉGV[ذBpFr‡ Fy'?dhWJҨ 9-0d~<+iT8M|ط mn)qOĕ*JUp `.4D`mCYH nkˁí^zaiGy޹!ׁQ#N^AХ,otLV&oH%mebm=kX;M_)B ~ Mtl =4˖x{{3-"ƚߴ:-z3}{KjX]_V0b,i:̮߮B.`D/p)v 4QGF3 3D8 >$>n lre!IlPkw#گgMΝ*.2]^T̀0دL3ܟ˦]moQz$P9`S8ǵngSq?"垶9hKd݄>JM-n1ypUׯ=ljs!WpJmP`A<=ȋ$J@a4ӌXc z1{}N.9rd ±M[jlxA 2P:=Ld߈kaiD)A0<&Βd-E$5Bga /:b'Ѡ2uM݂NO͉ m^v]:< ݠ]f˟4%hgǠRivW&a8V&,  H鵳Kq8])':pr;ah<^#iž(D\-i2imWA絔 poYt2n~ HEfYۜIa-264f3QYt[װOz\:So=Ө/%M['3[!a/y_yڕZ5V~]~hR*,?C5ʛ̍Z-è|2رn$ #Xqc9vڎ F>VڬT뫮B]XHj{[ɦi׫ vj):*"KlJtmGTr? $>mWaǡC83OþoQ@ݩm-=}X&O*V)\MًJ L4OtQ,sЏq=jhJ ~jwm$:z-Izj7^PNgZMi{fB49^wMf/'kpJHv'ktkY- C[${Vu~o;v4<~@-K> liA'3 m&5%%k઴7Gc]%*LXnRAJ9t<ȋ/XgE$aDUfǨK<ۧf E:e֞=UG<)/HA^H֐r$SDic5\ufҌk}"-9 _>Wu a@oQ4 Nsd_"9(u?3o8ԜwώXgol"y*_|HfctZM+#3׍hMeDY|ޕeM\Zz 9b,,yR#53h.˩Uv!+ݡp.|] =s%,17\&4:(/c #3Ps|GzF̯ ݄%+Z~ uAIlhY^I%%Ɗ;}KmL#EɃ82ø~] :q\;X@05^9 ?i@>[xb)X]t` ۫+[VwKԂ◖zfGp.|YmVׯ+琚nN-d# cMsCw BI\/{CB1tkXdo X1A|?4Ԉyz?s89G'2*Zx4ŧ& zdGuDbWt˝!7|K_A kxH)v`zy\/2ͳXu0'ԧ$9S!\oo؍ehzkc,pv_uɳǯ/hɷlH9_Q?G/WE;=cDԶRY++]8քG5oh}v'|̋@W-A8ƠAcuW^r}Z2 9P"ŞBAma2i &uL$a:RC 5~Drt@r]V:pu)dİf%Q0YOɮcV/(=\_ܪ1 2J^3U pSq: [4ȶxYi;3K`nusmi[q>Ӽ^AW OG77%ԡ8}UF]ǕvEi'wl]6ds"a}]2ĨXVK@Ĩw4)Td@J2q sxJ~9e!?fs(©E!?FHp+.}N< X^K@)2c}^rjaU 'V_C 9q6}%ڔzxe.ـ I]h(dt>xY_(_8xVpE+BWBHp VWVF&,i9u-!Fz(: ;+魵c[,dQ"T`ҰHp54T09.r,QNf){*.ѷ2{%<++d%PNs&'~"p@Mx?#w[sf{K_@FWKSǯ!fU >=mM:aԾKGc3REPc~Z~^6{.*:(wÝqsP&.d{ő ʉ{?^>ֈ9`$O47*jEEӸjxvޱJ*T\:͗I/'m1+\?dwW܀cvItEV8]̤~9Hzu7E+zs%_U1eeL9־~ݪ6M+Ti zSTT>aTr׿r#`hspd>@ty 9_1\mRI"ԛ8o6{j3nfTw;ElY Ӷ:_bζ>1%j](ცe5s$i=!2h=Oeg\0#L$|Id(UmZʕYU IV\i0U)vj-i8a+,u os Vx I{.=4 K*hfD/ 3~u߯f)9"=ovGƧ<Ӂ:U,VV%7 Uqzr J d^I.!GzQ ;*emkm*V?Ce ,;_BL @@䡎 SYY]\8pICܨ+{gM|.U֕8ʢ6G]V*K-[/ 9GaOx*d}>vcj@{m{Vep\Lr1U]ݥ셜Auu!N& ol]A8v]A+ǔo+s\B(> ,a7Krޔ|IVA9n&[bu %Y18`7KN.cg#Ԇwf*.U43>QxjAh 徧8SEeY2KG+ A8}q0D^],\Zܷ_?;\ [{rn|/͢fGҬH`UPۧə݌ \1$$_`$u?wv٣}`̊cl1*vM{t8zӂp@;]JnyqqCA%.1 E/gÊ6L\ M3LS*ׅtcf. PB.0:*6 *t ׏]s5-xOQQ!%ԿHdyT[IYƮl·hX/ a,uB =^  ( \ Ec)||f"@]tY{mw7[3f8JIhf(ր<{ !x?onVh.>^u1gZ'rBW7|c'9"8!ZEoD#4Wt.=}7 >БfcK.'S!`7#aw͖f̉N$q8&#E fۡI3ْYvۍ=8Y[d"`<&)z탹83 tsh6zBRw3KGXTFHDOz_YCV)'ġ"-ϺF(h10O謁5G_Y ;YʵCZ1< Χ4o>!_md{ ~H]](܂E ϣ7*cE <*:^2j)wteK3o:{R &+1"*4)s]GiJwL𿿿BB8Fq aҒT_|kqG`:Y+Z~77PU^ zzRx#6NMζd}S"/Lݗb!$A.nbt w&EJ7yiuA]0P(>e3T vkR(mHXv_bx"CF tUAnɟUEq-#pDdMlW՞t]Kƒi75 oVkZI+5pbrlȝE+hgCǧ-g\#.&J%Ops EX: ?ԛNB$m7,T~?t;mUE|#=Ms8O$ :ܱ^Nv c\g2%iK@@=a Ul z^–d#тD"mBJY1jŧ 5fRyjMO<eGLj?z (ryjoqDk xWo ![4[PʋG(f,,Fm "!vկ&lij/k" Q6,,'yM+^hX 0Q D^S]3L䜩K!3Q)ԧUlioפֵX+HZkݧc8< Mzyη##meƂQITC}B"yc圂˲ &v׃+4(ښyJ I@hU{!o !Dܰ=>h?Hsl'TH` U?0X)Ia<;eHʆϯSg]OWBKN>`Lwei8ðkPTRhfKwK;"]G&}w볂ڃ 9+FI^aUObqnS*`:Ӌ׽ΓG};O*BA.ܘ۠aǵP/V vr6ͣ|7n+n1W ykLeIlSϽBf/Gu*?2r4uG2/ c cY\t_7!#3ZqjGf5 ء+2b;#6FO$<׷]ATӂK¼s+IvD;22ϑn \'!Ȃ[6Dnܰ" Wf*fq]<̵? Ҩ6+>:~Hϼ_e\9Z#өtf'%s`]* ^ 48S<"B6[zzz> OKCӽBϚPF B9aZC&f {~-.<ʏ,6= O2?6G;Uz|ԯRP7yt׏+ !ͶdbyVNhW6bM~d ZqL` 9eWtN°BH!m [n?%O |cLdҸ U'[ܒ`=Ѐ9xQ^HAqp<9=84*sr6a[Ckv׮|nT2)~M!+.Dĕ1F r ;%;CC^j fb6qbG܁'<;*]0qs;#Bnkc\n_u91\*2-67P ;i/7G.%%}ˇ={$5HH(d_L Td(iB1El B{6~20NbqkXXmSK~힚H_GxwBYuvOwY`3'0ZCašəCVOt}ʌ \ŖK@C-Wr`y(S|DӸMǂHwiwMb8y]6Mtp&v-r :9g(հpQMC 3`kټKJ+e Ǐku4>3Sy<2sGL7ʨ ma}!N*Hܵt!hFR Lzl&lpMx ͏Хx1# ôIn5!r9h7, '+뛐4,BԌhX>f! M6^Zvl'&j e,Ŷ!ԱPUGeiJPعM2i-PnىY4;SK#a"BڍR袪Lt>}O(`*RuuUe&}FS`\b d^˒ꎲKnLWuϰ'~Y(Q8XR8`@k€VDOI`~Ӊ<&LUp7Ozj/;yH0)׀;be*0?u f4$MDfOMm׏ts5Ȯ.E]vJE7rn㧦GU$_"y{"GR-H ľ8F\7޽y|ΚR2Bd6Q/V^*IJ Y뤗1!rZFuuO"ʮ(.qgY JI'TQӴ2mm܊hp->\/XL C4N1)FfV  XOYM-ٯg jȓ->},Ӻ4K+yA94_RXB }>tܬiڎB$q hHs5&K=x_[@gS\@˻CO YOQ-X<#QmqȯB1ޜ>EEνɛ>_V{8N2)sӗkpH𡙾-}6DXZ`VY`~T={ ~4t>:ւvr70`B×`m.52 |vEdX _Rv 1J4x/KJ hkс9 #/M "8h3B (}ղNՈi$hqDŽ[*:;9`E,/y -e J,yЀ4fAcE :Cr@U ~rZmբ֫P?uI*[EC. J l3p:7DzNN@VW3g"s0rZ4OQ4$Ip.qC,(rCAP&.~1VǤA?"*68exHlJFѫ)q/i!#lf$J_Ӭ k%txލ Wb< ;<90u՝EsXBl.) >HĐ 2۪!~ntV%BA([Egx]º6\#uI~BCVYz0c;^n)00KtUqZ,{ TY,w3|Nztib1"? 8JCV0*6(uP]ʬȿ@jQ89 ƺtmPحA3 }GW wyWc{7u! j?h@{ǩJ%(oIQ>tBSߵi)d`cJXLN0oVpb>L@kR7ۘM}Xd>!!;^g yBZ^oS8n9:ITZz\$̓Iv,PS=Sӫ'}9 ҢI_*1wqE0 OD$iZlB_XDC% ύSʦVfL6ttCAh_3$w8oW@Mf f)p6;^oتq4ukvz/;R=UWXQ2e]K!j%4J2tz+QĂb5d drS<vX6Fa-UKS,En|u"wv[؝ E̓y5h4|z휄Rke:\)seWE6ЯK9%zpv I!FH\E ^`sx##dH?j>b Bi-Bs (?]twhR3 n)P= JV9JC] ݪ4%n!qUP.@%e4Iý,+>Q>8f}v=?Gmم V)>o›9W|-|I!M@I:6p󉶙&Y$^{Ԥ%F UFY\w ]pFAaَ+[V@eZNxxyd] 8rB1YCwsms Ytr*{ MF<Ơf9pB >R[IR:6(t?cl1ZIUp梇l s^P\7cc~{i q37<~2@oL˓NddX.h-%|2cR(ҊpB|9f TCqEThE-"5BAä>ҡ˗$+v18m)pqJJ :NgoFw|rbJ{]?X2Fg6ͷwl@ m]i%oCa:T촧.BJ= s3"dvâSr_Y/_hA"<`:4l4ÌI72hўnT;ڠ5\ez[r94mf*r[%5HI`vy\{T[yR.,6Q4&q(.QemꞶq#Q }/n4՚4}# ߸3 h@MmI:DBc:Y1"Tv}HD6ߍ.f)KQ`̀spzH (*b@"xa T);HH+NYTO^k1g8Ab*LjTv!^9Ѯ<@`3VH5S L>8H]}l`i&֝W]i58]Wx$v!@:$rfJKFA"kDpHuEz7Pw@e}(S])6O8*X~{~N0O y*Zœ'``ȎTe*W .U^ RYj%GGY3]s yΤ9eX jew("޴>`^Ltg=nr~cxIށj̷PU+Yh(A"و_9٬K7ιL=(5$3,W+ b|=*)X#Lށ؃ٳ;/k)8ǘ27@ݐ9r>U:(&iR##@X&\:f]o!R4cqL`qT.4n@XZ% OAL9#]6}|<D~VJ[w^zsmޏkCԜTIKiQNS2 ke=n() ArϗeްmD^h|bZx>B*EW %FFը>Ձehh붾( .L=:+j\5Vk`CjR1χI!wE^d+: |><@sD> #z]4;Uv?&yWAN` ET~a;UE3t@K YAX˜a͋zI,JH<8(.X-=/m,} , Wޤz |?LseR x4:Rv3ŖO/?_nTC/>^?aAM}>-7@ &6.b0Hb'3=ϒok^N`](6{QwwA`7}ogzF̙7 AJmf VB?Ę+N%닾B*|X~QF bP.K4u5w 2{߫\k0y;dZ1b:l =j+KbOnpHrUe ] lcҝjP:bUL.4 @Wx늻6%mupq%\en#rh:2uU77K`βDy J8K*ț}4^9gK'H_Ҁ+{VXj3I(:Lz{`$ij|iiEӳ1oqri}17IVLL9VIz#J~u5i|bOjkkuuvf"ÄןCvzk9昌0˜*'!<(!=qEeaOy 4㱟zkT[C5&3Ե_-Tmɽ{4SsS_Gvt:\O5`Wwuo]JX4[C;2n+rD3 I-S\ T$tv9e٩I|(,'}k (fߧ<0nb1,I6ƒhGv'R}T$3d)$@zK%K-E9B٠Uv)I/4 SmqӞےRwWXnn9w@5Wq쳡/v488=mQecpd+utŐ{ (Yk8bR+vdAvoaO8#7}9 ;In߈[<|,'V}PhrϘ rReqK8 !eoGPVAREM5^3@@_0,Aõv!YS1izgSN8=Vuk={4Cσ4Hƃθd6@j+5gq 4>֭o8laY}KݪUU7"٧%f`eWG S_cc?.Je``[|y7+56L|èE\x8AX٣chY#4ANdd]߬\}~7qutx?iiH8iu˷r|kEU(/ɸ{ 0 "V.,56I 5\,y9Otnjgdj9c\23jJHB^S4썽o9YwvO KLlm9%J]: `x$2^óİ`J)_ϲC*t"qG/ˏ^,Re^!caHO:|=s 0? r3GkS)A)| FW;1ݜmO/>Xu:=ױ.1o&R],_GgO\o`-aF|ibN5y|Z>tlnBd ]LT[3m[s] ĝ8 ]?OX#^>mnx/3GH,{VۏQ2k1hoyNn>MLfc4R:D6g7 = 6~'3#Q2.cC) qAKO>lȲ:~0eOHzoN~.EȐ[1njqT,L>v/1z" :O)GcuUH/"cÇR'Ǖ]s3oiTou-ԣ*䱸JגXY6g lidOd % \^`T3SRw}`-]d͔{Π"NoDwDVK >w3#mOJ6=i'R(22Z0ؔJ'd#XHZVT5t:Jyi'WGCqq$>_%HĞ C"='ᰤmd6fdϴ,v6>ό( 0#1G̝$85E%7XlL`IL0z{XyA8uT";e-K8huӢ˼t 0UZڷh)l$??{@F}>agoj>0\>.. +$]|uwO1H9 !H$;떓SEi6֝@mg{@+GCygg5K \J^mJ<ԝ pǻ4R߹B !3e,2ێ]qܺ:E"S;^c@9NhB_U݁0$>KQdȅQd0ڼ"?x1@`|l@(P$~u{;Y&%+ hMtV7ȼg>!WuUP'#Oݳa$ JT@SvdxR͒#`QUV)r_gSω X FN"iZ̈ ~@%[w62,r *X|ҩqpt+ɊS MPzRhQ'z4y *iG6/GLH21MxĮj0toK1$ݑkxQC߇D'هeNgD)N%Ni3. @P›5BoKX0{$9G3d}r)ߦ}Qpf^2LW~D욨ߩyKϔ l7n-rO=U!$f ~yʏE,qԘS~#!y+ iamߓ@p/*,+rId v4_˫ߏww_4j4n֫y`; Aچ6J馍qP1Cnr:ʙp^h_Q|>#Igx٥Z?MvT9ިΘ(g%+bZٚA!qGh6ƊmǮdNȧՇtmT&bb٥=i%꾠"Ծ|'z18CX3Lw=޿v[gm͒ hg/ݰ-o˶9v &t$%@ Oyf".X?U 8Y咢F~{ U$'UH&VuQ ӓ05!e4-6tin1cm](`FhhY(dA_{H& ;T9^WFf[,@7zA+Rt~.1cqP!bC rQy+1?(?)(UkJ>G|w3C؊\!ReĊ;T83#jQ ێ3_ T)$EG5,mUY;KP^JMJɡ+NƏu ].PX'$Lyw&`"u~$HΘ9)F:٣~%O.߫ s,e8sMȣs[?3kF'ƠㅁGP[)W! 9T"tSԌhv6{%!Z.C(Z @}~_.P`D]mѵz٥M(1;nGvϭVJ"C<6A#E["ߝo"DLbokF|>\2K$-= Fe5V-jvlBYnM1=~ ${ y\SMW_L_mҝ8 ԟvյكWe?H^ dC0gkzNwy.-A 0BkCABaF CbvꮆeK.7 {>{$? VOW9zh򿏥mF~ aA_ZC%Z@ g|]J,(aiUUa'M^~R*%tǟ)Xخ9,ʵqx:@ÒSv`2FO Cf#:1y+^!KkU+Kӳ%I6!+- v+M7и1Z[ co9u 0#FF<z}hsãtbh|_$DWe,g1~W"8eMu|Q*,P%:/^d<C5~F{3Op5x*`:{s@ar/$U{wsp=>^` twf{{c O=Ex9$N*ۙ87xl+$CͅLЃA._3U6 ADj`f<"Y5rށ ccjGd;u2GS=<*gWwriȷ5w| BDAZAsⳤf߄ Y"Y?ﴀ K5@?RBqgHl[-l)2kV@ {-[aPO$&J2Nǚ o\W3$z K%^Ep%B\#sRZ!$(r%OsY9AFf2n]rzQgP׎Vs8] orN`fc5jж N~91z֣Q٭H9LW%d6>E؄dZ|Z{8)f\s'9Žə@evYXvIĜTgd'[7 4[DSP+-”{,1wY@nW%շؗYH͔; *}-{qӎ/&qhdBn?@r7?:I` Jg}t :Kp (/RJyUmFAV]T9ݒkDa%mJ4K60Y9"8`nO39Ჿ(-r‘vV+ks|?70W0v@\S,X"|{ou.G+2dˍx R5=oe/jwq%s"Q"UR_]E՝JWׂ(f\^ni\]栂 (W/dUm[Ȋ5VB4)׸+嗹A%ZF%ұr.\qrOes}UT}#+N+"wb:XB+MTK@Z 'nc:3ea~)d  /s &?mtQX茻-H-eڨ۔"F狔yqzbS,Zh|Ut;^mq,`w9йmHZ>o-ʸ(HU{:agg"sgސkp6s{M?5H*M ɆO{]@g-cF.dx};b'w7g%Q젻 ^z,7@ߛY3MJuSR;d\ǟOW?MCDf:1)XN:p^x865dëXjE+Z&|R y察o m;"MoFz [!7.})f/{c)GY L9!/Oy1gV"tAJ&A~ф/uњlջ^fvʌӅ SoCeS_"^e^|(,9[wɏly׃EO``U130z) ն>}27pjx/֙{tϲAd9~(|}f gMC1aDuJ Yd!ni.,=|KpɊm"!9Lß^Sa.8T{ڼp=tlo rVHi58*/d&?po9I2ϹS:@SCns >< e|5uvRX{  :H^O2d h}ό):1=cV! uWbr/,=ޗ4 S4u3*@G؉-l 7zc7v@/T SRغ UT/CƁɉwA Ew86{3O 3jqh8}Ѿ`nUmuLh%fF?$+WBO"aɘ!HA4Q}k8$.N2Q|#M]3K| yadW`|ebLVb趄 02xX|SBVg1(& GÝz_Ǣo SECfEA(EM cb K39P+ʅ77_#WZ0'YcUΈ&=,UnlP1_d׎BklkbaPWFF_$9 y~_ʣWPKN J]Y 鄩t3x@wjʗ0)!!Uv}߱|QT`rNϮҥ G y$vө=캾uMpt\E<}vb(r8?MX ځU 8[^C|QM UӶJƲMCvNAΥBJ}YsC&r˻YvFqa}g=[aZ6UT}XBL`ER7ߑkHP[7~Ȋil #8= ~J{ebgqhK堾Ie -Ŋ 1V]M;vɈW?9""XYuNL܀׆Xi۟ \%D+8vatAz%Qv*\0;P; ՞DLL^JlI$<\` 7#p&do "]7(P\A|: lH_%s)LŚ7ΰB:Ւ_ˎWnD cƔ48޸m V."'9:Q6n6"Ѳdʥ>Z笎-3?#-,1ٗr/5Vp+dNvQI;=_Azb3?jY{R\*tS4uG0wsEP n v=„h@?㒧V)(`P$. XE:לtdqdrv17ely 0NplɪJ_s$̊i4Uu>H;NxlbF R4r^ieWe[Zu;y ׉LC{0g.?UKL2(; &0m]TB!4Lۨ @cX}ǐ++s ㄫv]&;I.+GIR?LMd 3j-#Y>v>c6J96BBl]S7nAv9ҾՉHpNSޯH%1@r)ZBc{=&Z\ N) HJ\ܼ}E`.uv\tnA qORh16cQ6O U9e cfY d~Mwɺ)8mxZ*aԪnr/tjX1-KH`WӞkQU صWY0.KvESA-qĕA^3S#/`.`*B[˹Yxۿ {&qY|OL0U AuU@܆r60`:f#sٽyAL3vX~ѷ%"8Ouo3v(f9@O Ph _(eـ'OWa(=E$ZwmNqǭ/o }yv_5!|:-iB81hM~WBwخ1M "%B;A[OO | pNP@Xgaj ϱ#YS /1VO:yrmU:Mq$e:peI߄\9!/s,% -9!wQFu7S,XȹJZ+)u!!+\pW|erl\5N,,18{'O9<V$/ntG `E\Y]( V[Ob:a SFquR)PӺ u]2lz:23am,={L]hE1VxpfM/*k}vl0\ 9# KC~H"%9Pqt?΄P3az֥2{:"cMpk"SLeJAkweE$@/OA?M=Qs:8c>©UzLR`ڊ0*w恠 7J*8΂K~,91eΈnKdu0H*{AC܈y3_U:jYZ]qvz$oI짴9rJAX"9su\;ԸƠ]"HjzD2wJ&4NgX[[ w }汜ɨ1+ECL|*C3? ,`ڹ(EGuS$(TG!(RBtvIHe穆B嚂jOڣktI2;0C_gqzz7 X7ӈToW>+rZn:5ߢ9!>HB SbU"Ȼ;EnX$-|j;qc8(Y6\FuoXU#@y6MMoie.uÌF9!q5/,ҫD3:њqbcq ]/18ʽ|  (EId;wXf͝9`Hi2:,g3'4g⸓Z,$SO3;p\[ZrOh A%ÊtQRUe`%NP `/x:+Vg۳je!!Qz-fEFדu0  r(BQ8T0.L2KW9䑦x:TUˑoXe/{U]H 5J(_C_goژ+~,ݞmﲌR2˥ ɋ7gH)VX<JJy#+*Ka*Pk7%e5o 'vz̀qh\dMcy»Ĺ;/$3 "#nXҏ fSYcS ,˩H%Ձ sDBspɯzԀ#<WIlP{l:f)/S~(i՛"|+F2 oBdժQф@DIwomr&{~0ڈ!UC,:atWNx,hv\)¬rQ} 'vZc@ D8^L-JyeO2@Ig(V97LkH؊!|R(QR]=5\⭀^߽>]e4"RB_X+gTG` rqK4f {@og͗7H)e[YtƬ;U[`CSթ֊~,'Um1FWyY"a 6 .z-~Hh ~R-NEzBͨݝp'CE4Te&\uʾՓ]i)Y(Je䴝iy@zFHC[^՛旀"HsReե'V^ "5e] ^϶B4r~{ Mvy8tMsz/Z1.8on P?>ɽ0Hpd Y_Z@wr]u1gu>򲀭17&}a#WWRw{:RRtybOvD-|#qʼ]Y؋& 6JD0s4a X*6P)NLF9,wO"23ـ̉; haXl=(]{0938HScl>X/Ǻ<_GdfQRыZ9d\&0>` _B#yfU0s KY8$edHh4Y1Kp -sYoZ ٦`asjbj&OaS>( 3gN-63jPcÜDkHBpiYEs(/r6l"Dld?5U Lrsstu\z]#dCr.3 ]v*[v&zwFUN\DX4赓J^y-ÁHF''kt֡^D[C8Su!_l1T(ښ2v>g^GAZA/f-hɛ"*7XiQ彽Xq_kD޲J1IN Dz[.uzMJ䔈і,:nHڍt¨Fe`@> }F%W 0O,4 ]R)-&=vx26(jRv/u&Ê֑7bʅx$ݖG&Cso2Z*w[K@Z#K ПH0;Np}>~>M eABO.,%6Uw_\ 9[`f˨п܍&r,\׼%S8V@CFK*䚁lG*)P=kŧiQy(" dIdQ8\(gهH6j V_IthR`kt'щI! ЧzyuPg"UϚ*Z9YI2S#$ҟϝVդJ]N,˘-[@m,]\y#FS@z_a5Y"D6(-(Z{N-2m{n^m+"c2x yܼ,Q7jAٱJw s 6BIHTo+fd37,_ F.pwC9cvu9QEaadO)#S2 1ۜ; uEOI Z]lm_פ iX±{ib'1Y)m ej)f^OxqX.Bɶvq\N3UViD"꿚ϋ1#ک My MhiOo;!ThW]Fڭry5}# z ;VOedzKH7yx,fˀўW2sA.T@G)WI\mW=B3mY_.:?xfSrM}oe`>^tdJ,[c(b2MK#wʷ8pd<Ϯ9Js!QO1U2S !xZ)ċ$oxmeH՗Ml8Mϒv'dnSٷؒQ#Z؈9|dPl! b3> \Ɋ4Ψ'ҡz<.ɥ/7av ?:UC^ 5$-b6wcOy[!i6KAbr;W+Gu=`>ٿrT{+Soe$U}:] ^0\dt|ٶgs&J'Sqt߆Ozy"jc dwH&aL5J V߇Hf(%(mfՠGXNa=b^FJwROgz#, \}`D-'AM 2z<)I"phXm} ~ <̮>er 4gmn$ g,+%a e{XC$aBPtaQCzl ȌHf}hʶp|lqMG+|_|4]@!RVGGE( g(n0܉7Kfe@pXn۪q{݌oP'@})#LkWD<>W%az 9g"eu҇^ӆ9O#MS|*JՇs>p 9Dp?!ƪqN?i{.Kvi좈K#|#uȎ>?!m݌8trϤ5{*򐂘8ui>j!n{ }2͋wf:]/r88N|0 * ջ7nGOf4ড়-UOov5(S:Hۀmz[ aNxmzA9 ڴ GK9Z+ע^@; F.r3gQEӔp y%੮)[G{mg"`!5ӆe*Jz}|B<>Xmظ40\865 yFp>^ńzgkWYa-hȏ$As|J-UamSs[(.j6⯘;3x=}wlV&:k}d=5}k< qPBvTf #>ɩUrr4Ƅ-$z={H4mvcT!vmeV8]SL|ŰDYAs##!+(z03w"AqZj~UÎ[* KEa^(ӃyS£Qܻ{oz#0b[8cHms"z88#i3ex q6ͳzXUi|9rآ0ǪfO(1aϫ)A3oPQdh:* 45U*0T\0IYsC}p92}B 5M6 NleYcw3`F$j.u?H2YD)jAEwMH NpCcF\^odQjZt%vxwih1(OܝyCNIJ4NfY!)^}+ lfM34X*q@X+?L;\D!Yz {=q ރ nG9~ S=> vU")Y7O} z $/. ilk$ LZĥDnpFZǷ*&uK\g WhEc&P(LIQӿsPpa< m?3Ʌ@dN͑XMʠ?ʷ57Boy3?r{xBlReۏ3$~jR$t&79?7ӹR3`5;Z][->ǜ}p4:oUz$R\CS:AAO#ĢGQwX|{`!>Dܭ;Yz x4}|{ jvߏb&lrv23f*<0HQi YD`,}@s8$"Ҍ@MqzwX9B.5F{) tS1/7 d^0ȕ!VWmqF;T`t2L&cYQg[t_&-<88q\Cg Y|N&t^+7!.Ywʎ"1WVEON_׿uO3shSjwŢ`$RW;}rW|sMQ'zktm"Eׇ/,<71[N57`/h`c1b v% SQxr"Md+64؉5t~ xG9;H ԒϯFluIwlVL}zLT${pvtހ C /Kz!#r)89 g./;h0l`Ɲ0a%pș&a8n4 5dňfKD/?}TEhuzu< OD2ho[:Z$2, gH{ǫ8X֞ "y[ +ՃYd\nql+Up\M2f0z Fh-Wv,GAV57x*c-̈6`U 6ZQheg`Kv7V+HNu|0'fkfwe]X>1r ;9J2/iU"C>Fwe*gM+K1uWl(dwHg?VVF ^YRSZ N6YF < :-K (ȀۏV?7Is-Io/km'7"Xk 9kOz?T]?z0@`y?TC֛)D<,?!nte]r#%<<[genO2rw64&k9S1ċ0)i[2 AŐ#P~ɶiǢoK&D?);>$i&ۢ5U YrY8L+CDD%<,CuC/?|,arK"c #|U"sْ}-Kn eEb,M2#ku*OX+Ї`>~iJOy^Zg\7@>k>Lh5NRH%~8O,Z 00}ku#[78TOSJ7ϠʈGZSۻ"#i R-KƷ2.ۓ+5`:>wiV(p˹C!_Ҥ 8S tf )qHwKn# xF;-&\._ D鯗3b-5rm VZ˿PŝFo[]GIP59l3 @&O KMT,R?q=XfY=MOx!O@0/?d4>) Cure2~~ݮձIre fYb7$tO'7 '~JzAȏ FϲPD7oU/ҝ3$s XB)K$ s|EOR+B vȍo[zEMmQ}iOڑjg|+K|~pQ ĭ.YP!(õ4V~acP˺cc˻w]9Sd4TE[VmH.6_"^U[t@h{6АTqaDd}?Uoi)ʧ덏8{W:Ӳ,%5 ` za)$=&vVZVR!+dS31Fk:ҹs~y8; Ǹ!k'A:3#7}j"ȱ"4&8xIERRa}xn7)kD—XvVr{gRjJbi'E3U]!蝟|VŶ@7+sePv%戫OȚ5fD˸fnQ KC*]Ee'v$|avj&'vݣtbX#F-` fUFeuH )E[PlwON1T}ӆ]i[hb_4zq9]h'}x6}QߛDR>NK\H`$GoO_D14l;όY 'kYVi G|Wз J361B³adӔT}VwPiytd_>=jo)5 \0^d- QahOEQ8G/pThħu s892nlt`g)8˛a/u!bE>)E[<9C>6=8NPB4nȬ ƦaBpe'MY^ ;k*S]V GJA=YO+)3 5.lfhpˇ Q:Rʬ8[Jz(Cֲܱ$cmP1W f17Γ Ƴ9-#Y(acm'a R h~PM@F! 8yfnVHl82~#O{+EȰt,F,+ R1:~dp!0E:wO= -^N@Oٷl`2sc 1QJgpw˫y&$pIЗa&a_Jucic+,X=h]$%=:8S`R/7T4λ *OsY#Zw)dX}.1L/=3FxGe D~M6Z,G}E5|*Y.' tSg {wPd"SlNfScCX;:?Ã}tgNz*;GKɯ6FZ!}hHy"SxV^gHUAyk XTanhB3kO6%[/1r@lYL魰&o&HqPP*or*x~'doTZE/dYL-}m/.)PCwJFʪ1 r_:iT n ոȵ'bNh%F gP`6j!k]EqQ$S.@~lmqs V1,>޹{V*쳛>ŽVu ɲ[^k&يv z{ PIZꉂ8L9#:,DheRfelԠݳdZ =~ar|23m?!0yzds1 C'nۃYNa] ݫj6-DϢW$IG 㷣PHOIqd e<@fbS)\s@4lh2SFO E/_OړAWș3#a붃3G9JZ@5Ewi͕`o LJ߄KzۗC.U2wp=o\wsH,o ğq첦Q1{.q%u--w#gߪ; dfM0\@ϒVP#bF[^!_Q}my׃㖐@nq<2a˫Z.,ۺ')Ҥ;vGw ٝ 8{:PeU aK@tGz͛msrvhH@#z|Xۧ.՟aOt@=_ \ʗPƨ7~z* *rxnס8k|u3FK=O Ӭo3⾚OrVys_`%] gvvj1x:7V5*fk ҭBP )+yVy$;+2kjxZb$?nlQS]{ âm&(5^֞qݳ(=YR{REXU'V86)gڬs ^)ZEʻ=3P>L]J8gx+FS̩aqZ;7x]No`9{i塶gQ@Zea}ATQv-~:8+\:SRgū+z 1ql̉Y`.A:L)=}vc:Nk c n/rQ a;HPq4h^ aڹP'3cscghA*)d+}vBTbövt&&<@$Fۗ"s >Cj(vxnvL?'Il(40R4_2˃Oכo6*PཏRՕWheMZ 6ѭaIc+gƊeH0|nJ5&I8tg5DTQ: )-ks{IcqQh,(⹁}?kylt9OO,~f]O}hPW%KUJK/y0u!UD1Pr+uָa0ʩO|y\߭GORnb$z&B&\FcRl˃ǡ;2̥`/06 CH7Gl;&X폆:$y# CIoݗ& m}TNqÍa _8AڻVB_]2?w (O2Bܒ$d }73" (6Y"2Rvddkz +u|niy}nFY=G>]24&7PV< WFTM:vacA9<5Q5@^]+wAI&@N@E+l` cq +tX!U$3J&d˼X.hΗ'zK8ogr[5l}i.OSn/F޲Y(#gDeO|dEJu#o`"2V<&gD_0&̟~?(D1pHu h#aO5z~3\m2_O7Zv5(bV:@x8JGQC@e\".~([o-\3 Ps`(+}Z;gE+pP\tJoޖ˃ِvݣ`wVV1%L$vIhZJHzc9 ҄1ǁK,}' ҍ%oL_[ECSn^jՑ:xXnZhuxDӣ(QsiD|yz~t~QMDI Y9WKraX CUn[_?(w/uW+4%$|Jmɚ&f^UKߵ7`]`Jٳ!-_+5|!Xֶ}΀=Q>[m03r=;YYo1+m1xҝJ}Uܪ_+Tmж%aI 0ǧ"54/b>PaޫqP̥bT3#w~ʚ(oޗck57A: @⑶[]VY$T\>fL+jǽAHEZj[ *"\w:UT({yu+JO՚]2ALye#'848Ց%[# muZU3A7~.1 D;!C1^x.wwQb;89g2P{)z+~ø_A>?]f2%ish= (~r˒85wtYm0]LP|r/tcf,,e,춏zk#>-rVIk)k"A&]~<[4)ԥMX@?4z.'Y cbhy수F(L/&}cZVw+|MoT B:JXS M'l~tfJk6Q"U9_n9Wנ20ƫ{PR8fÈ0)|=̹1 D+AtI/O9i>d7W}WJffpӶ 8_i;n-$k}"^A '_<9JEiW͔4c5Sѽ`$T0E"u(/Ird>@1& I_r#ukRc C%a,b^(L 9l"Ӷ4CeD3YS#6V&^`|U)*;Q# a8ξЙ$>=Wc7.G>7VTO9 `s|r(:?˼,b5sUp&lb6H|^0zfh0DY2ͅe)Peh՝Gi=C`qN-!H-BMzPl8 @AP(UkmWc]xo6UpӲwkkhS#׽ fVn X1g3eqOR6U3 Kb.Q~(TxX\O +lZphAmC0p RA.AWFO"h{o b07=NG,k߻)h7]}G.{# hF~7s"0' R2e) \50.8) +f 5A*>޹MtY٨чi|Bc0>0U3SdOXra lؑ;oڗ* />[k)G[kR[8`Rӳi#V{l k Mj9QrfXDn 6l ߗM/ E Q%s ri𤕩zlu6Ԯ?DڟpAһdkqERXF D>D%+ )ە ׄ)\+R]H* @~GW`]8 az]SS=n8`Hs[X6bu42d,( L庶g&q*ZPm'oƁm]Lnf}h(#:?XJF >.L'x6Jqj0S BU227A+p2t goy7Aqz'i? Svy_EKPYvP^z=UxpRnۺg1 &qO%Gsj3)h~XJlç~^48K@$ n47/Erx~2 08`wf!Z }[Md?A!6JHNX@QK>Q؂g e0E|:YyoG?*)XRqYpζ;<`C2S}]oA ШX͓N~DU/R{i-r>H+P 6>Tʷ5`dM"S!XDWBGyEP)n7~FȻHٷZ]fۻU|5vs/iڿ2 1is֤i0• O[/&8/3[+-ϣgT64 QK61Kx k(GYV]e |2(DvB@^:B.Yfؐ2γ\& 嶯τ.|CLeWTx&W3Hmw%dP'Σ&\KV<ᴦdҐzR@JJG-!+Ie3^ED*FWbmIJ7T)fuPb` 'y[W>'fn.2Rx罍oTղ[+3 fko[yu}!mBb'ѻV1%0HDHfoLb~5q5J]IdZ&na]hWzU료} ְ&:KmD= /`wX[>KVߥ$X]LtW?>BNEon:˽[(V9³o.7?+T&c~J}9i헦[)ZH_NV5xIJD4bpG[B1Qd7bgA{aRʢQ3$*ΧRX4=r$En4@ZJ|#T~>GVD[d(a/¯7ᶻOr?Pi&1i l9YVIqڈh/O,~wSnQ$j[uR?%x) ?~7-wG@^6:@~ULN5G:)YeS]\=_f,VGGZLZX#@jU9;LiiĕR ˁ^vgB;-՚i:P^H2HW&(rm9Ǜ& D}0R$v#σZ"MQ=#J۪OÃF-oRІ95Pci;>&*kGt4Tl` &!q*C+[9*9஡3UnϪd dy0=(zt_ndl kORcX})5. zZ,;0_zx pׄPOr܄MR*.`"ɰ)͈U8s aj\c7ܥx9Ch$PÛ5y`r XQFýكNs +Q" B\l#x0'Oؾ;d򗐡aTkK05Q_5+/QŧQo>Hn9=0:q>/t `; ة=a. IȍiՇ:[\CXWG\DMCE߁Z6ijaLn*(!pqRFܭ-Ո$'K$]M.zЋ:۶m8}I˽~pj w58%ySj[5hwο4I?l5ǧZj*Y@LTӋ*ݫ[OFwd沖0bwmm=j[9la2$. m1KqpI[@):Xfy=޾.Ctt{RCCng\5l/$)jkA7Trߩ U| m] 2(-oǟ .1GHHBX ͳ?;ܴ5 m1Kl[ Fط%n@C>s> up|4 D7t}ƂG>%90 MS>U[kTGbAɹ ᧦K/HpA(`C}՜۬V'gG悍By`iR ǷuhvFx#6~}' !eNd2.潃+as{bDGDf~TAn f o!7AB3|=͞0謯Y VV<խ!bKPlsP&MO2,Bd՗ltԼ%Ňz <(cCjWh}Z᱀m 2jp {Fy{?;#B%h޶5^v|ҭ<(4myNk[85"}6]kGM<>)5bl}my06C+f6v$m z*T L-)aW`܍^?rGξ25K(44g:X|:(\t'ijŦjDIZ+6.{j; m;`}vIyF հOgb`&8S2LuW ŽTW7Hi9xMFq`B:C]hφxD*0Dih;:qeB;ǔQUiC)pQ!ȷ}BY.X$HE/ zdZbMM}>\- _U=7n?P㌺.źp& 4CH 7tyȨ .vX>"78hՀf]"1"姆lg`-S%kvPh>ˍrӞ87u5j)H.%|ڙHO8}(Zrs# MC=DZ`N|$p!]ysb!&aB*k 5Rׇ~rr ]nRd,Ԯ@AےBBlFڟT͌N;wY;l56r.G&:Z%Evʩ-ϮDƇ"ҟb+RMT}:Ae] v::6†f\㫳JF8u9b0]nEX "Nfq9gLKs+1SO?#A^5mPe1Dk,٢gܤmL ?qFlXˣ`܀ wYb>3Xyr>e.RxECtz YSKmk,-zYjZ?qKu1ͻL/cSAKk#з$GۈmYEnF p_XgiҬ>JOS9dFy-O9U&bPwkXJ X\1@sP}$Quel: Oi&YALͽhP׍q?,bsSWiST ׏olpn*q!Z#F(u铢ƟZ >NTn'ߙ|IMd7/M_A| sԡȎ3 nPԹgĦLlP[ɥS}| #О-vNx3O٪?#P| nnb|rGy/msUȫd6en՝QNV6Fa5[D'~ULA­I+1uFɃ2mL F$Ba;˹Y 7a ND$U/AOPq k(lr_'A`*qiTGȏ6`pޥxV}x=f_뤆@7[/ւځHѷqusD"|=/f~/vދoP3ZiZ g=8%1>=VRLdϔR9dx{ 0+u)H,m uU6oem3;Yv)gq -tR ^zJ{D +ŶaU4EÞJ"F޽*w%mty$ywi_=az6-t*vœ#:PE!k`PM$xx>X6Lc\;JAH0@+]el!_n-v\tQFd9߻$]L&հY}V{߽qTs3\Kc-֌m`+ͻsű$Dպ$Zwtۢ G%uZ#6E*3zFGOEeF2I҉aP/G|ZqR蜣ܗ9 zPCn(N.8R /)89bhPQ!ef7K/4^rJU*Τ'[IgSܺ+ONZ^Z>Ikg3Ŗ=t;pOpt-yww)'ǿ$_^ʥxu}Xo!@kTFAޑ6۹*1H9]d(R3Z>;0s-ж.ƒ2oFڗLZ(]e14C]v2un@zlLHѩB4LlE`W:溶oe5_I&qiΈ"ItUs(^sۯqG7^re0FX翯!iNzdZ&XЖ ߛ`ByPEUx4Qp6G1R>4 60}:O~ص /HBN[5x <.p`/WNrAUyA74sQcqn6jX.8g+ݵOTKKs\8k1m'PZev.7RԥL?Vn/0aXmBqnn8$O;.!xڏBl|A=(A5 *.7&4XϹU%&'iWf;nB[IcEz[XW09~GFV}MJuhvqys|b]j;4QKIv69T!*7KxKNW* 6B%&?xxΦS;2( b3`^&ۡU"w˖\'9l Ar呒K٭0uzh3e~~ O3قv~$?屯-j ee BGB0R }!^CD @x ؟[_~shhZkUCmY`50i1t.sq$6z2`KԜu* {r:ୃ;COH$aoX>nCF+eHY=3P xC [e5#kRyH+x epPX&O= y5n)w'J~͸H)1zZwʃEO.Ƴf{U^HMxux];ΰDRO-)$ MA7w!u1<t$hLOkz,ᗡb]7M!L҂غ!e^t:0j1&] <[c{Uܚ crdy", 0Fz7C s+MT0/ -=iv&|DZ;5"pWPnqQ 1qS%b 0 ^P_ Dxw/ޜZ-ŜP$ ځv/ɲ-8Ir kVPӚX@0gn풟@rkZW=(jn-F 𦀱<6in/vT6Yu;a9}6 W D;5sS8eA^ؠA=޾>hql5+OA1 􍣤M ĶJH5l)lU2oHi"ʸduyl*ֱĔjc䠧-ǁ'{Z1Dczwמ ߇ј"Uv )0 `- kI\ų?'@blhyR(z҃,CR,Ve4# )qx`2a~>Nk{sTȈ>-n9򗋁qCݝ8ka-Ƈcil SIN# F@a}jV(!{(|BhxRė} ^LM?Aa$U.E*DfR'g̸N:Q3Ud ڎꙷ`5 '8X{[hbC/g x-نEf dy:񬩫%ˌ&\pF\6j$N_b^l3(u z33cJ[`*daL\Hyvr`;~B[,:!#̮4mU]y=ZS:h#Ob':uGT0N Sԛy)D 5%.AL':ЗҷQ7OmiK#ZlpijTP#0ԑ:$wM!\öqvyd-j;a+! FnӏI`U ;F H&P߫HqSxW3BJ_='E2a'~x?' d?WImgCm9( o[1,$$36v9/[F[m6ޒÎ rWU*K O6W^(܉7NDtIrl,EkV1‹ lwjuxJ˓ZHbj F/vP\1I64N0xtaofMX[JƏKg…5HZ-i#;oXLh'a,\^pǥQ M 7w)M֝zoga x#|%:hD_jOk5c`R\_h ]l0PRǁTܤ-R MMJ5gm+oyrJ4[ EMsA@J47ȲSs̾Й k <9!B<1KVPWI# !tCr㪞B@NBfUW"$yAbKS`GZ6'#0C4k;X7(ᆒMf LPVvc3k:7qERвtumD7GynIu4XtԴL(!`p]_,)nH*tIb4՞@x׊t4H"#asZ4(;@7BwDS{j~vq}H$:-3ou8:@b{D֔YCCיT xƫ1p+xp +鎤=\(xDaW73}vpF\(6 W$땮K fL]NC}Z:d@_~hJ=P?%xߟnml#\mHdpJrv`@=M* ,ӁԈbbCHk&LW/}=NP~6?VQ(LaG}2f%&׵B&ͤL+ e3Q': qӊ3UMMW=Xt`A)v1T+A3B+'3;j3[Q2wSuxZbl}0A'0`,Q +UoFl+_?wӈ]XJ%o  GCaQMەfЬv eaS|LTp}껣cvY1a6( mנQy`rU(T~KaN ' R Өo!tFoG_֎m+w{2τƊѪ)aOssv[>rztG ui"Z/QT-T1p HX,Zb72^޵xnu7!>A.Y]m7%C \bו1qVsM8FbTy8ϗI>&  4Ho`xq FD5+lB>)Ƅ_͌ )8~2Y#SID\zt<8i k:#!p%%xt̊~g,kN!0ĀR˳bZpZ$p W1=0O ?uY5<cl:CI& 9ĪGI#)9|P#0(R5ў(ffUKtj tyJvrOe~֘xKpkd3{"k?&V.cG3 uF Aٹ"^8"bñ`RᩥW瑊B*<" 󮂤N_y5h~_(ºoU*{fpWG {%FM{5+6=B\cKdcqޘcLQ(> "ȯ9CqvC{;$y6Ąi3D$*P3e0x;m1H ֓*lРb-2U-nwU\| YcmI2N-  Hjjp17kU?`<=2 ~6{.~y/~  B+0N6Ł5R.R^z-Ufn+-b\PRИ$gl H1@[>rvx4.,guĜE8(>ڧnoڅ`_ (ddԚ!ۉLG+l'2Aץ湶(ЎG`[( \V>h$8 { 2*\vɉ'JVñ %720_Q݄2RЋ:GFTH 7BŨ{܅'h*ƉH` xⵗ,MQ$)LS@c+)&DWfkC?R*oMn3.Η&mm}xzru$ֱ ;SI}`Z ՙ_]I9~TME[>Ul\(9m.p_j}#(%U/1|YR-(BU5cI畻#6.XKJ{ ut_rl{}6BS*{ B^zy46Hnymz.!piK<+KWӸ$C,=a|Bᖏ|Qhnl+$ӯy%;; O$#$W6HUVhGpaq"O\3QȎ@܍!e?Sbζȉ病M+dqGK,015Qdz2✁ɚ;UFm KI)$Ѕ^IobBDv{P/h8KTdᲾPc@-um%%]P2H1N[ O2?TE -Lm';ڨFU7tJ@6} ޺3_ɎHCDl݇MӡL+ٜ:12͑] 2oHD(c_\HdvzQaDX)">Q>VܲdX;~QF;ĦW$/T>aSy T{iLAS.EZ(E+KmWPKL*Qfŷy@_xqk[LCGJβ7k9*9lep?wiS0nZz`|om@ pX}qBoco)򢼻_Rea2LOG"\ zY_-ANù^%_s7T-V \2ӛ~u .هm_*_/4QdECnuKo@(J^B}ӢCf n7 n>u"E$^Wx$2x,ʱ!P9]UX˰evVd6*1 QD/v7R͢8Y*%tI * d G4s˖)1Hwug _U`e)oвBv ԌR,yc&V0r֔f@zgPlAVajka$.P<`\K;ձ>ɬ')S3|dI) DE}/S:! naofw"M6>c#߯6hJYqY.]O "x=a]zѺrҎGq\ΟGh(Yo|㛃A]96#،t056推 _XP6i >Rn,nTi} HfHqS21$ki "-4m!Nq$x| ȏ09H6jO MP.QIPg˱p|^4ƫ~s1i :b# lFOl hwoFOK}GLw҄2KFt~|u cHҒ=T@hIE{FĆeFҫJUUGZ#Z"4;F4e(=}BhE풒) 0T҉׵mD8OA7ltILgxI$'Sf1/5+2I'f sǜQ<gjBW [:(]7luonrn@̽bъ!,,~]Mct-w3kن4p39YQjobRX|BAx-}-p|5Չ]n2xoN7ac^L=zPۆ]VMp؞pyc.w~ƝV {k=OACD&H`))螝Zd\}Q'iH XX]&`J3Cn#jr'&x%{[(qK!jFƆ"ؽu!䴽鋲/n} xzfO8ų?bor#[u=JM- $}|k\Pkc0<8(ʍ1z7 >sNhc.x>orD;η;`acyMnbO48lV 1g؄l"8[Z9"A; l/)Uv(L*L}テ̀R95u=k |@*! %UG73-9UxO]ř€2AhprI%ѐ7__o x,2E-LE>#zb+AvmvԨ}rA0nl '%\*ʥgHNa2".CxsI @ù\XY$i?;kR{c,((3j0-teeRdF"Z=Q3UA~"+SH}z] =_lu{zdJC1i"0IݫTX- lԐbҹvXSg"r"iYa# aTD>jVrc2/Z9Ke{'Y=hw2 M~h6,RL]w+I|] $fugfjiS ܍(si"slW$]*T=~OY J$\ہߴ &'yTIص ܳǭ o.- ;nIc⍑ QQ60m E;tNNgۓl43VWmJ\L[]Ӳ3U4KŜ+bDM{H.k![ϛ(ݲ>ȍ i`9"F0$)U4<$_Aal4 ,Sכb8[_&~ rs\;ÈZdM~/eX~&֚X:eG-PU\8y:sxR r"BxvPa3ÞxB|s VxLQc f\WS׊@Yc@$+K4z%^>V ;$mThAQ6*FD*7* 5~gA$[2z4"mIJ/P'5Yi~\-*Z(],=DooH'3`q %6#g|e^ؼG,N4tC/,9iN_'F2?ӗ;MxC<ikdc<b줏)`=G{+[v8Ape#˸_(z!eUq> ]fvQ˻4Mhoa4 \q-L9mEm:BM^u:L\{C BblM2}ٳb^ nշ]zGח 0x"ϗfHjJR'I#:V*Z5 ث%CE%':Gks_W9 OC_f (zijҕYh0S"҈R á Q7 )niOs;_XϦ ~F <Ї5Xk佞x(SUNW|{$G819ܬrC!-86 $~ 9+A%.v wQPg.JJoC!xc-yS/L~:PFh jy"'~rZD & U3:n-$^2ăurԲ!w5" cV]Irx&(jO/K4:C3WwhI-K YFzM@]qv.֔U <VTfhһ0wg?c8ts| e x› WoxO5n?6;1pH~$cgM^N6W뒮7Bu_|dhu0^_kg(9/;gF>Dj=#S-G@nBl9{.ْfbnjvT# m7Jjj{%R!kZMmsigp&py7EQɁ͈ ֌Xf = E?KÁXA-.̀_2g~b 7;z4^x|ǻ͜gJJQYOs~bҷ+ PuG8辵e{>ĽIuF:v:_zނp(elMRh{c^\;"ޕPqX3#6o\߲%ɮk6?9Qxe2HjEs|s V~ 엡r P;&Y 317ڑ? 4 7d܆p( +̓_ neAoԠVuQ APB8huƈ]C|Ξ?Wxp툹.:ס\8){ȝaTQ98'$ԝVEif"!D0̱tǡƓ&` 2-z3ct%%!,%8_j p !=m^Cɰ^c@1$źVw^+[x P/q_:ՇjYUwgXy\RobQ 8t'1dBj 5 ]c/$># -jħD}^b pyl]AƒZVF%g1iCW`m`遘<llGzeյ îR"ŎRHYHb*ǰԚئTTcz7avrL=:Gos ;HFo2ܶMX` sc 6פ6sαdxž^Pr{s ǪCRG;f,f凊IgX.U9D2]NOWwr$.@NvTkv esBɦbMgT,h.]c :n8.f7F ܍ enF$?Pnqk*IY9Wnn9Ft!Sx_5OZhҳ9'`.֓L@yϿJat'&[P3va /fvf-Kv/ub\3;~h:k(%s{Q5@X.2)sWBR<﬙?y¢D0&)d LSE|I2+;@VYY; RK/t6z,cjhn0Û=K;S7NݻrWh-(qըTTWNX[(h {L9>ޯD4d!+iUt8?0)K | JCĩRTz>NZQ Qэ`c.Ȟ?1{EʉfO"*~955U|__1gSmr됫_0%Y]A 9:nX^{WUl4c ])>K1a/ 8l.)pْgv[06 m$%gBrlKc1}ƹGx!ϿIN˰k-etOBBj K:A /$h E I)Me 4cx%ܞ"zӻ@K^L|q?kХ[Ծä?Ϟؗ({$b1Z)q˩=4  ]6ajF@ʵw0G}j5km( Q2l1b]YҘ <2IO,}\B˜szA0k鶾:h 0Dڜ8b1\62%SV6 9E<]cV sn |tvk #jm} T[NNlMo$>S?gtJw:wsä¶pjqd+R)g;=tK9ps aAKF;հDt֜-;&u4lb-Y]voe.% R5q`iuvHhdbݝթޥR]d1TduCWԈҙ:%+sb׷@:&UjyL ua: WHlð/zU[iWtet̔_[px!Āba>!r}I49UhN; &0DjbMXT ;/ѽ{A-E--YYu<6tS9|kZ2* sGzLu o9ƾ\Jb[5uzғ^"_fd[C+߷L'_慗WpF_VG SF;4VTNh^ԗqYIA`UǤPLDJ-.m@ltz!4A#n6 2*3 Iվ, CJ+b:v\4 rIEr2]dQ9w$# zT| lgoɝm!~CϏ,VQ[*.w5oO g#! zwdbT}ݗ#N[M`k%*r(ݸʍ{›*8r9 UX ,> X@D1idݱv;ޫԪQ?2e4J^3kU ` cQk(%{Y땜|qn<Qټkm WC #;U Cڐjq>*.D9X2ڐ)ɑ\@sQYCύ68¢aFt>. R-.9 VߢB0>ň.vc! D˪E-Q,&%ƒtD&(oO`kLڞۚ#`%Hj̇ݜ*GdmPo<fd wS_܁{!025xVm[.8x9U9+v ﺣ t^?r[n1Z &hh`ΩȘ_ uD_`)G|4qFoV›l~@.L5sRڽEM}5:J7n8G.y}<4mlXA ۳}i txЗQd$h,z#ڀ0Z0Җ-K!%-{>H|faB5}B5t)@jwZbF$!k(w  >{n5(&XhE0WXEL3ҥ-KM줥]XmUdoDOяD+Ci]1 6Dd%GK wS>/Y?(ے(7 Ӊq/jZ ~Ħj]M<RGJ bLxý 'ГpJǼL2*o2b34~VUMWt%UUD0py/tBt@TȵY _(K`95ͱ0f=7ׅ޵^ͅɫ?p_ Qb봊G(/g`j{oAC:(tV4 k 0Pt<^ /4 ߪ&ZK]“NA/n\08O;K]gG<͑AuD@`Md'&ˁ˯!~q}O?iuO-ox`mTrzYR<"P+$ސ0ؔEw5eJS$q܇]WVThVOSDOf%a,킖5AluӌV|] ;.}̧ Vg( RNv@2d\J}kq(xw4 PFAI l\h%>gڍχ@o c7 k$ G94f H+_K/IVĉK݅ Q}T&d)Zۿ/: {T;v͘8]ȁ ]业NKbWG$YT` cv4x7Dl}F%"3NOT" .®gUf5z^xjӀfJHd,Њ_cACEE 3xʝkz&E|% 9dM0s .R&iN]בv ʮx]@ҋY&.@NT` \*r19 l@|0Ǯ`LHioY}ւƎ0uU Q8GƁ|:ƮtAlw) jg$muv&1a<5`<>Iy_bD P{uCEQY(u>T OѿLD%n-݃KG&RE8p@"Y-eZg1U~b>UIΊ+sT=Y|{E`Հ™IeOO]ϡ9nڟA6>ekCP !_y2sߑ͊y` *Z%mz`͢ǘW?I-p@I:=|_4i =kkJV[`jXIN7I(wMkOeYL=٣WeA!<ϮmF|OFFE_"0j!pzAwF[LG:䗻kT-Gh˿ l\Dm7ldٵ(dE|S&u5HP8`BpYh`f:PgH`Qe?uvޢ%>Ȧ^o(ut3MfSU=Sb%،(5|_[3 yFG SF5+@٥M =|{۬caOG6'Oqrzs >)YH |&T*B~%s5_1n7?Gi8?_s^bxP@ёCE _,ʨB"Jd ӍIRm:^Q' 54 a2QȮE $.$$>| 6K8kqc⏅xw֭ΖA(O~ك6lfΓ Cg&4ƫGv\0°~'&n0pF+i#R0%ROɡKeXvz-TZM0hG %Ke[ilu\z;_:1N-c%`sDl'b " 1 wɣͦPEB t-cr  i*[k<GO,Qie#ق5/3TCW FPv­̧H{t6lKt  fcJ49_A$E:^/#*`d^Jޟ<(vi

}Fr>K7`-Ps5sX}fCٲy18?e;eNJMd/rTUU kXG}v7Ձ8:ʗY~: D9 N'^ )Rіڋ4i]nb3>Vy)Pr'"Lf 1G@HsPyMu[||*}%!6JD&0tҮ\IW(_9*nA w1Kr3oL('(.v xf/.qXEsR.}?!^$߱j> #hMp\$-Te.m)&9jfj캙|Ą; &HS^D)xAꬣ7dKk;?2F$ױ zisDGGQ+zHlDaAPaEa 8Zk1;bU^ 97y7DCYKjy+Vc|.\6{ k-n[xwTE%+gS+6B@ '1,F1Eb |'vegD%ԃb /TXP|Ze#= 颥9~u^#f0US}{!GyBcS?zk-1&bJp]-f"!@+HC%RȊUlYm`Ja Š,?*)Ȉ ˳]gqS}w0'ǔ?eqd1ӥB'O\ Ÿ,^m I\ 2#n37]8cMFe}Oz!8fY+b5ߣukO!3)4V]0gd:T0wTz;ע*uY269< 9:"0}lmoI9(`?M?8JDs9S&Rr{l[^'CJ-Ӵ,4,<]m#E& < ցrbDP1stz~68 ׌">Jz >N%"d"brlPF,c_v2T"7wL+MQ퐷sY>Fu|v,([,~ь0VnOl*Au=2r~Hn 7c>TZ%i$a#5>Daڿ G}_0"\GĀhV]}ZKmYYt?xRKq#|/M7=T[}u`A'D9w,NLbnTy+t.O l&dе~&AM& ?!miz :F+p\k΂B_4#݈ qsx&4$ Xn Wve.!<ޕߔNp\&rv5ٽN~l xJ]ht574inC{`4uhBA ĹsT[i?"n!4l0;4HEB6Z{3Z1{[xт5P̄50S^4_CXtF3)LYlz*XNlߥaTy9DyQxU x8>2xaڥo%l ljBfZN o#tld gH(EN}z.UUW"7; <FۮKWq.)п"$ڬH/Sg5Q1Wٓ,ˢezNv@lPL7R8 (/%X,Pߣ٬xU&@,^JCX{} 9~r2/6\}>r~>L5F $oGJik/ޫ\Uqצ'pJ{[[,c6pP 4>}'ɷEư/W618c X@;|8U5Ẉ(L]]O'NY"I[J;Yo4}q~9)0zXCF+xJ̖"}b453W\N.?nWVIEVlkp[a (otX^*Si'!H2H.}ˡ7eXn#q=>d•$<9M,$ Rvތ|Ss OScuEB76"~i$k1 mŠϜ+")`(e!~A; zۮ]579RúDK:'m^Y=(L}C߁m1ٮﳏˆ)x*/ׇɀIBB/f9 jJ>}Q+Nzԕ8 }WI݃߾Z^jXh) HE. {]XF 0h/B,Ȣ ju.afDM|4xmzkV8]e՘P*gvV%EHVʾ `M7-4J NJYK:GM- BtHT+soetZ?kb3ސ?/X|/U_pm8ksJ.4P>&eP/C95_DϋGyn:~A/t{\MVohHFd^Dw|%zjꞇnIbUn[cB_%>OBfhş0X,2 sU_$?~TAS*)b^woc rD}=m^UU@:9b%exc4Bѳ梪lq I:V=ݿ:cKƏW(/Ց7[ _muPgt `# 2_Q,*AYB9¾rGf1kߐ7kds1 .+v`LJnn#痽AƸд&7~Tm\_F+R/M?3d{o!g[m O`ݳy^\{bo\NpGLhŇn- _/cp 74[>@?©&;[7 &:#xz\jҵP_\ДLpDDDk}t ]oSD2t*8:.䃎WJʅi%1XOfys{FQ*b0kJao d术{XՂjg6rSRGG"jMLDg6AgUlAHL~w;إVaEI.?"[\M7h3p}y0vJmc% )jOnީ<":ț$ϖn+<~ FkTL[ihϲhr' JD-;s:|rmy#8:2ߚ|!o roK}wVa4 Cђ+ˣxAH,bX*"O"uQ,7u&sdgz ^bM>qhEJ*H(6yr m|lV1mC֡r#,KNg+Y aNfwѓ$AdV"jU_Ua0eҥ^L竤M|,HjU]i'lVy>~e0)as_ӭ贈f8,R1IdJ"W,*{C$Ƥ?sNDi芵8K@IY-Yq} CPjmzX} <%@9Qgg%#ߟ0Yn>!ѪB}ޘ'"W+q}j܂Dk&K)'Qíe͂,ȰI(vZ1ΕSqCA,upby8d2 ^a=Q"Z4%DȼJc]P[BT pi|[Xpq33 ̛ᛵ$D!_6b0z< >*b-)|p~mr)i3Pc$>q"w6ᔿFvdug Fd\$XȝIğd\[?3tKe1nfeހW=f~04V7=N&`BĦ]LQkVM^sjH%T淹 `8m=UN]q̧%hB7UQ1K#zWYfr-+ ׁSpB+^]sl$ :>7+^$. HF_Spz~=Hyǁ%_YP\Ox 9V93۸]vxtᑶ%z)LYj%ND :XYUaJrlH eM ;Y+uS>o |J&6V0~Enl^4_H'Իd@֯QYDةgfuRc+߆w]7~M,u#Vm"#S"#1<(#R QXP1Hc'61ZCdb v Lz3 .s[dtR?,VLOr&TsZvtGdDl8-Qa$]Qk4蜻c(څn{Ƞd}W[kğRGOT]~hѧJGѯ-ΤMܝ.Z<0 rhPٟļD&,RD~t@6m_VYq\yT&K( >_VB W~gFWnS\!*?SJ 7|o|D#X!ͥ,Ѹ ׆um>qzoK Fu$r4k8- %YQ,ђ7w{V>o,'64C\ e2.ANaX4A<@ij4[ A<|kXym.[z-NZ?,Q)i$]]uDfT&.D\DTiK?`JX4~X!ݸ`GV|vwKma(~&~FlUB~Ku`3f5:8J((¦>B̻D?cwJ(=åbzR-{ *&W(vp9W*;Uu0]Y&[zjPE#FƏf޳5 >. {ܻ׈AWrB LԍH"aT "bUjtTZoL0NDꯆ~֙6zhjۖXb v)=G>b(_܂u"]ΔaHz4,gۖXuaxBz:^- a1?/tPW8 邞Yأ}rX]#f>m _iMAǡVN:FrpR5Lvӑ>Fq=ܣc&U:&kq٫7/t-ExD2:YxQJ֍P0z gEdK[o+BvJG\ngu&nx`X1?CƦ/>Υk@u~ZwM$"o.NA;Bxb\OܺXW$f ja'fT]MlޮqvI!r^XPXxOt1v4=y&,Z2ฆ"vpcht5++UPl-ͷxNH $bnj5*Xq[1ZTn~ l\x\?aY6G?k+-O8E~UQ _5 BIObpʹ.An5ppϿcZX=S߻G$j>ur䳠`̪A6`} I+̫'pHΑٝ.A+ NiUXd0d + rUp m^rqB`#DӻmN]7_fs')?[ym37Y=@Mj1^6Aj YЛvG+ՖJrnUnZUs0 iR/LF ok~㐗Ϻ#gvc7lιY{MR75*?]5~B{\G@p*f{ Q*L#DW@'It1(C(0瓶V[~z~ѸEo{쁇p X7v}g $HsDFibC'!9Wh(,'ʟfs+7|i/_x{tUI6r!G6(<`h5{ل52!`@Wn.;Q&'tTZIT'*c<# ,|6?$Y+?ws2TVtl^)ȯЃ6*L&,pGnZo 6߸.%:\HC,Z$RxZX]퓮f`}ı^HCW8H\F#~ I*'i[P["(=AZoOV.Go ~8I=Q&ab{E3%ve0XjD3nFJҒ*2󧧜m NBwg􎁖eљ"鲈qMV$%1%( je:e,_"> npYjy|sX48xP>$A1 \f6B*A%6G*/ݕ\D[}XWu2!UPaUXxly@.PTv9*~b 1<$O2g4.zuy(Ȼ:D~ͼΏYw($bX 9 5 <`JZ]yň5"_jI;@ lubH#CAQl:3%lB.4x3ޱ#0_@›y:Bg@?/]vbܿ:?*9[㓗gߝzLHh]|PDY|PjS|o97gF__6IsGSr R8h2$qWzA+t{lIyf$*T˺zZq[X.cnHK^+[Ir piv¼-_({#F"יKN# k.+@sG`4GdoZuj_5TZ# [1Mo2KQw:7oTMlgyIQyT#TF+OcH6[ĵL`ll|<7,:Óā=HW{ 5d2YD*?)z8ZH9/޴_r {N#j{p}^U} 3_ ̎JrgSZnK@XkqJxe^zt;1{ 3kTm$VC9gKhO%@Gn 5 p 틐)x My"gQFj;BOlXhSEV8@Ay{?Y#Ck$X9Fq\.@3w_臯m@|_Q`LwߧH}t$@>T- <Bg;܄s2ܩ"#;9n =``?&TeCt -^I@Arr"<7)~3:ƢapIc_{n("0VB6OFh5Kʥ6W!e/4 Y+8FD+zfi]e&PV$_N;Lr"^glU$30$O0(#"х&bvw>bFc77qw,(ށi IsG:`AU*qQ93[j~y2ޱ)Eg#ZH;a^Ċ?1¤b@ꔌ}޶ x"f /ECl!4-xh6-3Sŗ6=0bQ/L(753 (f{l!VF8 Y5j!-skr <%')ZPcm HfSg '*s{9XXcuV#e!>p#ޓa׆CЦ!I;{>5/|V)asSgdNyA|ipwK6"+ﮔ<`cp5hXqjr 8T S8JY/&Wd]яW'R~e:>C|W/7":u eNNpS#D+\c+Ɠ*M~O-r06UFɬW qK^+ߺnW=fC EO/̜VZ4hJ4A(9vpke5Q* /|s;e4?Fh}Xe{~}`zGvLJƃ5Vڴy8̅ NAo?Owl;@2FcQ% A<}ՐnvW&yJ,i$fT+vtޭi 6^A@Fk&N&f,#:N}b"s";z#L%Z1I {7phs}bnǷmz/ G3$@l)~m,ZI6LZ. i*n7>u2M;XalB* ڙ!`U\+#f "*o/ْ%N!26W7CnaKQdw#Ց/;o]mOupd`JgHc헦J@sc[hMpCGF;`C=@lx(ՋɅp" <ȈU-d_EFHԂ {ᰧ<PzѼlB D3S9ƞѐs j-M45 Req@K).2=ְLO9U?U BGZxĐȳGX%[@  [ʟve;:9=1}gȨx+Jٖ;EzRr%Br8M@*?Vr }9~S~G@~#BgLDdorn< CN4a3CdH$ͩ ~> 6 Nț7>칒9aOa#oM|PA. fi$G2^ qXmXǑ'o Vq(inv9_M*6u&{7CeUSW#{o%3)|u & =8Po &7(0n<}b`&0us$SJ- jm/E(.z] "IWvT2҅|UwB-f`<][&ܔ1Mcak_ø.e!:`NZ=$hoژS* 2C$yzّv.OD[{J Z)(w?TRF.v4.I{tW=Ak/`B,8,tFtPUXX4d#Toy7d}./yJA}ɐz^D@(}>?v@d'3m8h~OFdas@;(@2_ғk-=jCl&7r\6SWHme)ё!) dYܶJMl6a.\~v qԌàdKo=J'|of "."l. G\E%GI=R'&ՠN X=ֽ;(&d5Ls38E]K ؐXAO-S<1tM?@oE}.4l.b|E<a:⩛p%s .GO20+|] f,JK|] %xR=r C5~/pdtj܏  {B^˞*Gwn(F'ۢaEϿZ ^_'6-TS a MW:JO,G'- 69器j)|uɚ{#ts c8Q~d ü{3( w=4Fv-ˁTa^ϾMsJq9RS0!5!?:6\m#&?_Gd|~Eϱs-8FaQOS×Cp&z_ Ui`UFprsy`3~5dOĐ127t'YpWͳa271L5`C7h}sH#]c#t-x`b @ä)@as0{Չ|?m7?\!,kF3b2\^ Ttv!36*O=Swjik-b4*iQROp2zq}ܞ͖~5P.$b?FtK_7j!X/Xs{Xp1pxGgXbu-'{</$25ᑀh̚(ҵ. jD`&/?+̡`kj^FU!h*'.J.TցS/Ͱ932Ms 7xehz̭5yM 1yo!ba;-ɂw>Bo?Y}Ň/LF==osc}voqMuZv];"=UlVθIP*wMk .I`sa~5,`c:iXt9F:xӨcARge+L]]*dzPD]fP7Ym}q(4ڸV\&T3~ܴ_[I)=~\R`}`=kOZ'ЩyCb߇5[Rea~Wv3m,I,Ā_@YSݨ6J ƉKsYՂ^gNuxWC=5ԅ#ijp; 4ߩJBvm%>n8d-%R,g# Ȣ=,y60ˈpwuQ+Rb,k /j,X2–F ͜7&w.ekr1 cRs~:,{c\z\25KJd-VkG(H/tB g {JC[w2\\XO^bo bpk̻wH/l#:/v2Z+ !Ѿy&<lolLPW{ ?j2۫d7(f"nBڅb6@1fxz\g͗ #x-NƟ :A?D^} vn4"}"!*Q 5;r.޶w :,Cf;r$t˛G8퐑 "4ıWn~) <:\XC}K=o9܃u&Ǒā%ev:'c7eC<9=?q!t[`-aO]7;8;<{^. Sb   dzFS}['KjH3J#_avn9v32Ԉ9m/7ZwU1?W'-8l>pmWԬ溈vX쳵{uUOϦle{iYlH^"xU,N 'P}On]|S~~PLNr0X"u=ɏYƛ2ٵUHm8Yngz&B7]篯̗м|9<PQzNX{dX1)1X iUEr6J0Dsg?X+m}qV{ģmoI A͔J)Q(yqs&@=R3)%!}[X92- }!5_ A/oKIĝ+La:6JH1UL-St=;ғ?yA%@b6w$|6F)Ԍ$x0a*nDGNUJ9DI)v`8{;J"XuS{DL~s!;5}駠flq\=ծ7(tFKRf++j:sH9JM՘% [W.敲.T ""_Nmr EVե(r^?IrD੏&pfۙ&A|z5OG7k+UMjy" TZwzȌ@F "['.iHD~۳KW*B 6P4Y+ǜ.6:tbę^(j3Ť]g+92b>c3n&U.w~S[ȁӊ}sodC\[E0J&t(''* H%]9C G ~ 龘80'xq7@B? eػO z ޔy_2K/ܙ^iI%e ū{_4EZG~4(}l <+#F#¢!}WVXȧ' 3؋rIWݻ+(aPNZ@aI~ N*oze|z)-wGc=$Wc5~ phO9݌5"o"*jkqf܂)HW#4f!#.!"r)ެ%Aҙ>^I7Ͳ(ےs3#o φ.hGmX%9lw5G qX5?p 4O31]fjEVB/RSOlpAPBW;ΛKKrSe o;HmoB  WK! G^Cr'0;g4fQ?ǫH& ?noqc ?1թ8b;Jϸ.75W̎|ؙtL9>+OV^p"m˞1m4MO2OKD>jvk^d SsTv{kk:֎#V_Ajg.lr ֻ9>{s&8qW92=Uݖ4\\F{pڮSS zLzY$G9.Eg佯0+{ɧ̍k%S3ͶݣI.7\v <WS+5$IOV6@oiN: 4Wͩ&F-n?P~g3O0;_)fz  D.iNsԻ1V%Xq#~^ԎFV?E]2P `B1/t"ur>$^]+zrOL_vFq 1z@Sōh &;H$ٺ^s@qA2ɗH_bU"THe2@g&0h(@0l(av)HJhAXb6O:&MN3f%4v`/)= a[ltÔU^8ԃi5-n,.WB̖GLViO9իɚw=%ϋp1\Q+_NrrC fюSh&<D.}"S#%a%]| J*E)CNdxb~l̛^eYKq2&Ngn<^o=`Phq&n9Gď)֎$Wmy/J#njK:m=_[=H(cRZ* q?G6[}N,֎6x"=wJT-Q6"۴jd>f%]w,BE7(K&L.i^)-sg=8;<yzZ#.1gFTsE!=fuE8_[ۃeVċ53j=?v oC_=虃ʘ[&LF8۸"oy;vx&[F{oSq֬×;n}5?;xmo -\B:F$t/sOݎ E&e yIAZp#3#x}/V}} PV˛Jt9W!9jX=[>S$KO2C\p m.wg$)|eu_DŘ O̲3sXE$[WbuQ,HP@ˉ7,Zc$d<?ٗ #G蹾]U:2eTͲaԮ6(2H?LMƓ7 <ם|/±I$j#TĥOd*gc'w3E=HD? \w1J0mizʹܢ)2hܷ=V֕("j(ʞA?!a )eςqQ;m :|ζ@Z㳛1-cZ|7C:'WK>Fe4ok/ g[.)So4mB*)8GJ=tfV<3&w76ڥ=bڥo+\:Aoa2=Q\kǽ鵑CVI&jб(im4ӊ0{]Gn1Vt "] pG <:Ģ(~깃&#Ϡܥ<@gӉNdMX9%lgS1ݗYK p壄08և.2b KM@e[a>%Kn_n աށ8żIY5Ъ.dDCzCاJ Mk'S$LL[N*@b*9gdž.RN|ܝE&Ε*S c'V=4F+mPC:17Bi7 :} tmW')`Qkbv-F.UĮPjRH.h 9]" )0!jp|sC([J>rwlz~vݲ]QՁ-ҪiU看\3n F7d{ QK1Ȝ[JfGn# T~/ BYcQw/J61ӯ:(n[8!Er!۷snByDogًWA'ñ+!)B8xv˕@l,Eb1<:b O2'D6BYx'7df,/[&oUr#unξmSg VaXKj.JCʼnƼ¨?\%XSL举CbSAՓ]dʓgZK)TM2d'JCl :5]oF7_3iOW+E*lfE a&t^uiDm"+3Z:=AG͕Өb3y!z;yˠ0V@Y'F> ,UkF}n\E0˭@=rG4P d=Nu\@+uPzYb[fSh=ąTIa='HǠ´bm#}V>*A[=p墾z&hc Qw됀c0CBV4K"ev+340s"wukcj;>X'|ѦOhZmZ*6S#v)0]6P2V lwbfXTar,`F9(w;P N07;tT>?O,"^7F[Fυdfi'{n,o5GT@x,"+8o UMz ɐYHG9kesc0ih! i&ۅijHw(ď{o*آ%; (-6jr D!Tg9XK<!ܥ}?!y,XϛGѵ,rYj+&dvqۖP~-AqK~Fa~wgC׋0iP6oe( r\qDg2BJ$rH6hgK6it Pc%}#`.xXRnoCYPtn"ĎCj4BsV< QGj<|⸖cܺT'*&1UAhէ[Y3ouXPcϬź#jϠ$)Ї"kCu&%/!30_0}p6:»S:VoaIu/|j$7w`Iߦz{cÂgJ͆Ry#.b2%Ls.ڵVGN]~Yyߔ9N}y5ߩInԗhXƔ)8xmwƏr@:Ȕfk`R(6f2Y= W@}q|r ceG"5PqU}bhDϮ[ T)3!9=kH- l1׸NV0ݛMU6zP8d#`4u\  'iVS6[ZFw!|ĺu5w,fK9# y 2Iz3.Ȥ$b.vRِxixcLUu0ʚ{HkIHD5N.+}!]t4RnEyaŝDrr؃n:FQsD ^H:4 z?@ XBX]ŜD7IFC$J8}X3߱+; ^p 2Qγ1ze?nG3QGTGzP1sZmCSMYo೑͎msZ!W /'qe i?k.U BpUʯߞQ>z?XCUH$d7wtU*CάjhOIT$GhZ9cP"5$-iJ%DziT2N %5ZpopPB4:4~U4v_`߿/ӫ%Z3Lqa10 pdHg':Vʦ.BC}&1#X-*"9d5 R@\=ta:7&kl#Z ؙm0$x+/tUdi*I!@ 3YD+2#=l_MLš*j"ct%+}@5WmX%ސ'KM,!YsEQ.*֑t⋺*/k'-i&B.(X7M N214ɒ渚z~=mRrp7Zp :Io+\\VxPnjzcmFiyO;ˬ.d55 ό?q6BSՅT|eH m3;`mŶӕMIn芛 0].N(seg.{)20Simߨ^) f& <& M3O՟0#? =ܮݽ`L@P b}_SKA_nGrq6TDhJi_hx߄i`uJj2(K|;Z=OZgL| nRHQi؏A@ S[%z`a)r8\]h4:, 9lj(` Xw6@AݘMVةP]ݔ  I{Bu_?(v  #; "|±&ݨ21kCur: q.=P%Lrt< b3eue6'YΨk /cDnA& ӊ Vu;[D F_I-o|DKih!jh?[Y0HB? !%'+ BwY9}YƟg0.z%^ZÁ|af{@%C.`7O# dJ.XxI p\T'v i3nWYC*3_TvbA(Aĵ,6X|m_y,0jZcnûcSuk.r[C*LOJ ۍK L1%㱡 ib C?> ]*^-Ǔ fal _4h5z9>? H5lwZf8dfIL?vĽLd4"W+˚t΄0k_#KF1T /FP䨍_/vJG]-Y{Wz=-򃍾H-t/r-ˇA5A V娉I nh$NK6,/V,?%l|ILu4f 0Gh/'>sLE;F8z"?p4|)^ôeȦ,3GF= OtG\g5`3H%ܗ4Ų5b޼D-46A.8bZ;%Nr A]*}!f~ Nb4#'8l0[r,pt|s0_JrJ:Xi7w/ ,SBsGzH_[?O*"{;`t| ! WWG1n0D݂1-"]'޽IU:^Hq0-]Cʔ=T-]!b`s&8lR&c 9OO |~% k_V#JS1--I얝}U0_>|}6b.£) u9S;\}Oƪ4 Bf08jqCU!l'+Gtj$$6 &l$No*92_Wl{ h"\e$x5k~K)0ZjDɖ_TFձǻT{GlQ W7 )`p3Tc =S]Zz[U{4,e;!=s7l$=Ây(,YTio6 ή^yJ;ч oO3v{X{ =fD③~2Wnl$frgKZ"wֽTZUΊZ $9٧*7Iמ0;S@ A(|Hvb6>_vD}|'&pS5'`>u[aR$&́aข",Fu#2R"mv|WXon$3Eٿ1Y|&ok5jmJ+ 1KB<F7{]tRPrlIE I܂dMZ=A58iF64G{{HP4x(u{gG(^9&N =ksQ1mB(r2ug [_}P˖ZuQ{R{sBtl璹O` vl> GN&ٛXw9YСmk)%c Z}>*ܻ:wu %N{A64?iKlTF˭t@r ZXG TfA9 2 #i{ai L ӆQuUQI-VfhкjD4?&G Cە!`+kqwx@Mcږ#:͕FG^M-N(dfdNMkjSJV`(׾AA}NZzNNr~ 2IuB :QضtK8u[d/FѓOOj20nrh^o[ =F*6JmL >I/8((5&Ue}@r)تx6!¨@nD mAY?lu/bʍ09bʼͩpEU0Rj4-NMCP`VN+n u9=/۠* w(٫N%E6P&*^?ddCH5"';fȤm55{tP !4G? et['xYӳrrlӮên\!K :ٜL3?Q3c|C.kL϶z{/6JRTi ߺӑ|ɐMi ̧X8k1%-)^')OEaJH84"YS[i dOC81B` LN}qy e],!BY~%5 -c9"E"{+z aҊi&k 2 Na$ OVyt!l` -y"@5Co -#dH?!w]MX+ڻ@LW!{Okɖ{˕ &.C@$n hR|6R>D;?%#P80l^׆ƍ b'Jb,JX W];C/ow)o 6lnhI)[ٚl3FJ3/;^Uˋ ELo|ɲ(Z\5r 4h4-/BבΟ㜿r09/;[1]uã*55ș%I\!ş-`VO}-6i'JasWl8E*ܧյҬ>QX=]k4*kk}7ؠ{=Jykw*}NWo3p>5a*[x0^َWX>Y8¾WFmf4Hy꨻_uv!W+NnߍA(!l[=du3+o@u#o`۠=.΃1U] Xɝ)GGΎ !vqϢ>-Cq8|o9ؔ!3-RAgk^#5{ nfM4NHYz Yk2Ĉg,RߊhӈôZyE,ݦKgAdAYFfJ.R^@,6Zo 㕧ՖB̊т5lKXdK/0+|mjvq cn20m@y)YՎB 21gj(24oA?ɖW՟DM/:hӷkꬓhps_5g?Vn?H_ELAǭ1P?QE}f)0+v2&O M?/r"D42> ܡbz![̵V"$94=moaZ :Yk\i"}G4zCpEȌDwu5mȽ/*;,ߣP GUfoEoOcc yp nԳ/L%R GښTY9s 6<8 "lE"Z4աHV+I2\p(ܦ oWdyrOùrG,K4D 5mc!ct!^=y;gYqK?.kT ´%l9 }v*̴ov*Ʋ6%=tB)Fs uiiXG_~We|^hHG KlFfuQC09/bGWn]1&D)v~cʰmjQUޯئ*`Knr\o iIm~8 kM&RKy,qOgd `X*؛pE@ R͂ c}`::TWQxH7Fsh,GA ]I.x^L*v,ݳ S&!eY:iN 2?!kȬ"sIx]jQ-%7`JIIMggOFK؞s4'rL :Zd}0 sX.?̤a\jb_U},<#4dyѣMuWݸ*SfXY~V?џ0R}&}B.e{2/ !f4O@T&%#:Rb2^b @ ā < O&ŬP#0fSH̅ϭB({_Um#љn k钻ψ(R&vٶs^M{M{N I Mmԓ0 [6V6q]+,`5_BU5gTߠ⑉?֭!#(@ (\b.F'y'4DnSȢ!.(؈kL},KLC5DG=kqfbTà'BfNO(+I}?e"H!A`Kq\k{|"(=Kzٕex ;Es\Z.KMN'nx['tL-)|T y)#W9q d?ԔMLt*0ͩWV9Cf=o~7lR$&%7ɓ;˺H6 =b5|틱rvG:s:kmAtv`)6YEGE'2iX-+2q3aw~kUt/bT"yJfsZ㱺)P(jz:ffQW}QQxf̧/jT-L|=)()8sU.9֚ҚuY3@UH[dFQQEĠVg~^"򶔣L\-3uFqAZu^ ɯSccX^ kl Hk_SS'/PNe2 $`t9kԢMQؔ#wy-At_/c !}^_ZFǒtZH2u kybaASf<}Ėh`R߇:.p;@w4?=pk?h@_4?oMJ i.z|σM 5HYkχ2_ 0(K۩P^8>ŗQ7.ؗ/PN6ꍡlGqG/+ꖒT}{qޟ$8(2̓1ubm1G|@Ԑ!L2Gܛ5qR1$_~ev=7S?)W>dD隹|p7q9DaO2؞֕ú1Rakp¼!IpoMZ[tʩƣ"<=\gD%.S^a2^$a. B9 aDis|!8?!Af9f߄xOM1\w.dno#4SG gC;E6g_0edvf|,%^z>צ QxiإV[LMS3PXGTÝr=q9&\N5k^WzEG cB1+8 #wZos8$:UʉsOf_s7]qQK'9# h}@)rV7[ jA:@M3S4P]]:B]Jݥ=@| 9 <ӱ^~JqDZp=~ s(sS;< x;=GDI{V|F^}m|0ɝIY(>54 & \] R*uf\[YahKMh ԣ~EDBA:2I><|j$KFQ"JWJ 4!td77G=#za_LBʎnl)TU%g=7J5yEibv# gSk19}t[RSg0!+8DmS/#\ ?kYS..p4[?K B[$u^ "Tt,*VI}5M4Q[ϕ)(HSwT_o#+Z:~s`p=v[TrrG6/}9O?np0O1Ν/ l 8;xdgo_bm{k>T3D&WRS _QeH5~ꕁuDfcN wtD9O;]U!nY1t?QqPj*j#.=87jcw}f+q^5uX-&Ԕ%X '}464zPLXy23{KS"ۗX!O f3s.?{omj%.j,ochJI<=>[Bيw*qN"ڏ]l:7;qvA TAVQ,GͪHTG݁jŸC`2c]`Ӵ̀0b8>d._QdjC|J<"X4n*niYѠGUO>_ʎ=%20? =%Heܼ4Q,%!:{D 1ʫ9~;8!֍{ B*um\"n"iIa?J%':@ ;`ev_O90xjm9iN6: Bvv(ޏ"Kc^#_ i\\;UYX=m &TrG8Ǟ Ji 11_z?OQbbjo颺`[JR=*ZI*JP ^5 [MRRy{ X+&ɞ-+:7$ZPa`RL0v-XQnKOY7fs7i'GK  0(*rVb e:QH/Ɵ!),ټID—fˬdˆ&uoa%Q5vٓ2{M覓\L12OV2i[ 5OqRܔfi\-I%D=td]*! l89ed剿Dcۡ߸΃J8ޭN_vj l)cH}1 Lp RD Q;mBì&;"n:າ@B`n4RABΪx&J㻉4Km:RWDqX*b^9SDo&?”S̈́ic=׭{}(`~#i82m?Kd0YF">dq&Fj2I׏bIk+q^}^eIO )Cr@6kBX32 ~j0@&ߘ_J\DMZŃ{fޔA&e.Ԥ#˓X X:5ZnL"k=w" k"^xϤ.W~ɬ-S\Z<--*SwV緻l _WE'VäK˴jlhP*\~TwO Fӵ  ӎ!<+#b"Ҹ0-! $Z[{V:,p&E+4n{s1*4tз[Adp'|qu(8Q2'ߞJJ\&ظܳpPbÇg 5uJ^D ۇAy.zf$QDlog̲)zj$.nH)Ф * y&hAdpt(|>UUzDj1kWNtDAsow)LLAeҊWcx(`m\R%?ǕY\j eU?էIņIdN;3fY:p㫌vrqgEǿa/?y֍L1$]kaoe2 zOl"])ToKtڢmfOR15N:T4 _))LlV,R^P$Q\uzJL&/zt['"ӞLVY} f}ϾZ:G6eѓwCڣ[-L- '(^i͒^6ǒޱ?7.3@d ` '@XC6i΀Y?- I?+;1 us0M.㑮H*؂l [ >N(W՝ERwG{+]͌!6Tn#ĸޔ ԃ"ʹBxsT A60; X{V/Z]"#2BB]4:p\HrktCgT8;#](A&g䴒Nhh*ENJYO'IDstiBV&f]8ًc@Q\\Xq%[XZi*lYw9[@A~#B79Gԏi XNB/ps)Q?֪q7L$EQCf>P&ُP22vIXzYxh~g:Z ?Y4%) 6^]}# I񮐯xvy|lJ3"TRD1zѕW+l#Q.L a{_,bs9ܫHu7Qn k8,(2()o@t8 VU FXGd<6 ٘SnL B4ܺxi^Zkds`{ a*4ٓ.[}odFIl6خ66nPZNkL| +^4@}ɱEՊ0"h SP)] Ч 44` vJukm 4lq&e+O^1&qV'ڝAs|@rRpP X ({:gV'qOSi U5_PxU@WDz4Cuv1&O~ÙZ8yDV`$].u ?CwCC=0FlPD@ʞwŜit(O8ӚJ^3F0_Zp<uR}ZiIC}CPa~,8;hih-Dd<;" ;Lno6ŀ肜]kuÓcpLF:v3ۍA9pUݹ喲 n &Fξ!֡ -uSAkn4)"S4ԥ7+fKx<۸i_>Q_xÜ:ba{:)ZUGp ތ,$T8[%Y?5,^OQkpUl2rTDEZ%=P=Emm73JA%'7YvcFOFMhv^/`ԡh}!KuSE5Ekd w K# y4o6֐w°B [UѳtqO崧![;C{nRlaI:+u b8זhlgd=S>Nj$UƏg2e./]m91%izm%ï\a K1J!. 0yBY CytE/,x^P,z7R fxm}gS6͵]L^Re]k^ `"6Arqi:R)*?TU.nCwDiPi?PVZ"ALPO>.U_Yxlyd)(8H mcMgb;s/~>lAЌ8d츞9Ucy!W[U` Lod_r_ 2^+4Ǎh6N,FoO,;PXQH0Xf9MIҠ}n!l0]yr! YhU(u'8418/Îlj (Ӆ~ }5Bf DJ-[]hTAfw^w;Jl%QHWzYǏHí@騶l֥#Um+(@F eGc˾8gq?6p2âCףh-Oˏ{VIM FPSnhD+ L]=iZ!M'IO9ŜKd\&@H!$oyӘq;o(SV͔l!,7d2;GUaLn?S۽"vfͽ7iN9ĢWݬ]3 HZU|ZyTDИ$ d\~rMcPR >@f%lbysF"E8^w/kF)l 8}(@I֡Xvټ5@Hk_c2-{9mƺv^Vǻ//KvoXߚ}OX>; W` V.:ZLъ vE <=3Ll!h#8+C8: vµCF'yEKZ#o )bEo*:e*8,ɟC]~:U]I|Md@V!9(ia7AϣB2e*J+6[Z/!Lol/[d6BeTݫ垩t@r4"vbWKܑì ,  (e0Ʉtm05ޑh~kf%1@sv< |6sW`Z`ԝ%FhlZԖ?d\kqz^(k}z*)gJd_P*QOJbTs^#K}9$>;/ΰq=7M}3"۹3YO2mMI鷘D&K7V }(>zClHxpT(,kW,a?IED;X~,<}Ai8w+kiI*|h,[Y &d,4󃬓*⺪b֖꓄U+h+1h]GOs\váqr`PȈ\ڮ JP=4p˨]n 7ClG#+f̍*;Sɳ?_ {V|X+ MT{У㍶E4E簩@2.>բ\ܐs+_؉|2$R4TbL76_V_q~G+D$ D;_^9Z-@~(( {ElBvO+2a#0s?x$=]g&bO%<-G=H +a?8Kqd΅]n;}$ G BvQBͮiOKg0*ֹ3  LG[M֯KhkΛG©5SAFO"`fɍ {fVzq›Aǂ ; 2#qdeؗCRʬR{4X Y|~q/ ߔXK/Vs6Ƴ(C6Oels]d*vLMC˒%.퓝fD2m-Sjydȣ])r%5L2LF_!{hx!\g5 kڸf/lb0BO٦cp^j81s_ ]8 ǞlŔfyךgv'XP Ȅϒ&N !ۛP 9gVFl@szuFKzRz,хZ mЌ4عQ;0Y/؉2v0TΐS]"*|c{E7AI}d0 OhEp7Xia_,g}foA? DmvC׍Y}`ft3϶aL]#'\` >nrtlˉq[ ]7f':U%EP|d3􊨞lb؈3I@Zw)ya_6$Ɗ!xM>\Njp/&Is-f E]Ju."/Uz[ pT]46Lc, Otck6+%h}-EXc"5ŪZqlyl0+wh}c4CƘM C] K]Ԑʹ։և_h?X!{EkT-$ntS^dYHIJ!^\_NiI /H= СWc7rK`D*Lv"ҜR#<3"ADwV> 1< _oipFT9Zl!2kߚ 4;1 HI+/7!*4S*&0~T TblL3%*<2 O X$A$L0y!' CDrZdxkcT 8.``ƀNUم{k}q 0zp_fl; Դ~s)M3Ȏ55Ք rjrQ88hjE}Q]SB="SN**+Pf\DA!bkydw%vzq/K~,SUtgPN'&U7Qt"quWn9,^'Q\0c}^|B1SX+b݌5X7,Wcիu5#ʴB.f$/ߎ PS  Th+Ǖ6ʫ] ^>|2sĚ꣓+;edmhkAژ3N4"%_)a'- zSǥ*Wy̒j[L`PJ,ީf" !.RA:<)ՖLrS|h+_aN#K"ϒ7Ī%8-[we *, Oi å&0Ae,F 3M""beO|Yhq4\Mŧf KcB57=qo@=zCRe >?\圝ݼlWO0J>x^'}7<,R}xjfo}AUTN|b4dn!2K% rNiUXFݍJdm5d D@owձC9ᙎaf 2BtQݨߥ_܅MoJ1ΙRqg!*ƠaVnZFJlIüvu2ŏ"łRn}(jR@;#<W,oYJpSA;Wp+Rk&FO bn몝Z "~k{&+_%`[.'U^ҩԖu>?2| u ?˞,q:E#ozKېP5 TLY.E z <@o8p-nnwI=HXK@=hC(הy! P7{v/vY.MmX //%W:t/%>wNUaskZc`L W~oeɧ(hfC6uCO' fﱷ4l݋he  E"Ok3abz݉ZBrga͇}ZD0@ ׇta3ٱg/0]m4׼a ǝ{!x]"#[%sv|єed"(:? *@V\i"Lۓ?J1%3806T 然jdLss),i" y&"?TecRVK-ChEΒOoIdu}DݹToSvۃhdZmyVvc94!>6r1%C)d<0DAᲇACL3Qq`04z60@sSyUc#.UC-4UECِvAPz$K y䲑};GIgN!2ih>-/و/uID 'Z[vj;Q԰#ТEʟR^"sP *I5l0z?n脇ZldGS7<9)| SlEd]l45KO2q`dǶ~+ІG$拵Ιf.+v٪yR tgcN*BrW:dK;=Atm*jVF2>ۀoLyK| ply zXJ{Ck~Ǐȶwl{CFr U.D61{ـEùZḟs''fy,Bj N/ui8@,LamZ_DFCȦ؝Q[x^"%%no2g7er ma(ǂEyuO+ ^mpr;ev7*~)GYSgWyT3On\YXDYK؝-d| ioCiB,5 ڪ [6۸YQ*]Y֯o@e_0nawPn ܼ!X7vRI)A{Yhn/}07_u/.1uOd#;q:?Y^VH؃gяk@M$bg fWxjyhBu7s{9uJ@;>4`n0s6^$ ΩԤ^%$CM1P¾[t;R þC16%-QS3^fQA,ڸoKY kw7 g\ckE"7:heLgMT@C7AFSo*'uįO{[esYpfbp7zb~f%}pj- V Dnuf1rZ >|]"tM1.c+ &CiKٛ1s|N@ŗ'|fYuXvB[~ c HQkJQ8#}=QG@6fZ"dw e@J]Ud~Q \ W$V k8DWe;It;9;hFLZ.")-1I#Jr"#ϩj4ed8wZ(v1P Kzظؠ\u }ix%>V_@w؛S< ۫ ТO1j?T;U/zꯪ P?%뚽2:15Em)yN"t7j6X$A'֟xiddND.cͧz=Fi7kqSy 5(*ET,JB?s^*TIcQe$R!1\өi%8h̃\L*Q܁{ 2.qj.Kl2?+u-01EFy \LāXSe뱹S ӛ-.}t]˻GM^zgrN} !*`QNΦ[eym"mj$* X.N_V4jt@UI7^xNߏӖτ7Ů(&SÍ)-E#[dIk]^CQ]ʰRMaa!3@c:Yӳ;tUpu!I!&x:(]jU}хF {D,-ĩv%McaPJ|rn$e*zSe"=~\qnEqlbkP.TfAn??6O _?U\L`cɣ> {$mCtbVzQ?}d @yE .yqmTVǘMbԃcM(|)5FJ_ن≩&451{.EA|96 "#򪓗 W1L#ĥ8̋Ф7&n/ lq{>jXD~fC1Eiwk>wXǒϡ En'/巆UB6u,@u#jz?8ړ3*Xh-x.`ګS% EРȪPwpe1+D? Ж /4F"IeeW HP;Ke]O+[fsr4|J sLJ ʿݮI!bQ 'e| х" &D&CuE=[}W1IKkʵS YZ|XNvJghղ!ks R6iTOA`xg| {Ԙyme ` / w`suߐy'qab+AIU'gYE3/XT)T*="CץqtFo5/$^ˏfEOP~X*ssßsMgD|O!YMg0*TCS!HylJߜ -!elrhfZ5k#v4~9 03WHg[JqW!h\;wGI:psԆ#~`KnNd}p8ވ:S\*,f) Q G(=DyMBZ#$D^aS)4S*3L%!zy|t`_/%wrα^xBDuq4n6_FFΟgXi?!h n{4Tӓw.2_*W]J 2N% CJnmm}G@ НjRylG[mp k?Ews!2CV!}&5[zXh8X7nWQ|dvK`lğ#4; zs_ .oi2ٔsŪPV`bZ}_S=ufbJ|DPO2߱ח%8#n=̹Ta%z:}p`1h](zbMw|YPhIanH^]H@[i}QT-$LY ~T39W& !_G VяBםڈzģ&#Z >)[#Ly{ȳ/uS"IGobP[Aخ`Q. 뿆[̄b)P:&v+F;nʀYo(@~qR}Jly)p"0Gc7YUey"0 ަj7 )^:8+_`2\@Wr_Y5ĪH6s"В /^⨶\ʍ?)9ߙɴfG 3bBt Q7͏b"Z=j*E }Fh3Jѓ>8Pl^-?Rl17#m~Ys3}^Vv] Z$Y=mBlںT|.4/bS{3caPޜE ti:n}6tقD:F'8.KEj- JyF?tɉqWe/{&V̅,_Bv)nB~,J9%iϚvqz+l~O}J"Q{zJu%~j>̨J$/>&P%GZEeϨXD-3 KYy ^[ @a62Ԧ0VWCRVLL++g)jD .A{\pO*h5AU1 d_q4Lq6Z=5/x%F_K~5vsq6ظnHerfrhV 6 ѽ^LUH:FP}roA\-CEI)Uc@lzx #0ޓ1(E44NYc ,[gu)6S8UxqR @b`7%`{ѐM S,X@L9Ĝ|#9 %dp3ʔhD> V+"$ jZ uT쉒J6ޏ<P9A?^ kEG@h$.p3;> ,nIˑG3}J]֨> Ƭ2F@b`djP> cʳf, ֟{"3h M5V QYN`&9JJ[9%[$q =iw^AšTJi`-iu *4sxeBKg$O?έ C zD5Y;::Yo" R"JEME0Ri?#0mW>1ʿ luUd9E\KRK8z8 V Ўtl(R5Ү$͡҉_u%. w~do[jx82}Wa}uI&5Ff6U]}'߀'x7U'+[G:Ol}þCcsCĴfsH;H Q^ NW;E{@pR\y;7vѿ$\Q_D_Xe<w%X!4Ww< ھuGUMvt@# \R˪6sXw@B_W씃M<)27Z α}vXy<a3,BM3L]94ڃEv~ݵpꮝ[TXޕv'Se d\ť$go vv_I6[\Vee>ȍwH \aOfI!zMBI](a+I  99aJ5*;z^3{l(ʩ`ut۶V`l] xN֪8fFԋN[e?6Z֨kW:]0B9n1vu7yW-?.~YD6e١ϛma%!uDp؛IۯZq/ |t[BDPO!GZϡ.Kϴ}|d[(ea_8cBp'=Kr0x~[{(++!2ѭp1Ӄ1\ OЏ :-C+ls_9$<%S3}R{w OR]z}\{瓝mqMInd'(ltǪ A9մ1:Q3LkJ2kXƍ2kRk՘y->/|?L~N}*7 Aasϛ)HږB:P.M8rg4+7_JbK'Mzkږr6LMl Mkݫ9!*:iehJ )erc1IoA?md0^<9;[X~' 8Z2^:Wt8 ;7EMIkdj䓀]B褕30D fj_?;Yˮq'j{u2͑HW<1M!@-i$RM&F:'BT_S )u49Ꞽffv@]j=+-To<EGkQ+g'E ~$3n1E4fY韊 69k2vXT,}ȄhZ&-B.N3MGNWPE$#KU9Y!-z' 6]eX͋ktKHue !K>Pj6U%U[Fbu=.lA_ `o* pT/!dTlt@OIc[|:1WjL$L16*G1?UDe4Y8Wg|-=\ie6!6.i5]QL/5,5O:jyHc ؜_Rsx)Q K9\<@ߘʟYcr1f ^kncŦM.f8sQ{dt߻&?=4!*X bֻnv.UbB/ "ON~̜ l8[SAAH#w wDHRb'E1$;ɿh _ac4(ߖ` cf f0uƜPvT+߳PvMv *<.ҟr$@Y.E4lR*QS{(ޥA(0\2gc,hduacK`G˱^[3p}w7V I"'U@#K>S;7f+F8`ZȭT=DB}u>(É@G qYװpPVIŌ z4|uU{6V|B+Z?GyAl;MCUۯrbkf40]6ιЖ]+4Q+O]k,ZVS7-d ͛/gjkSM0G/w6~R.閪yly$U&'S>4 CZʯ2 ;lTK%ѿuM{8o|PQrL*.G yK0-ҥM_$6gj|g:%nBaI_Q2h TVd8Zj4kܑae`bfʷ|4 J;FcrW@k) NfZ|Z8M}4Pet bM_8YGH,MTƫxNsi=c@h'@mL)UULRTѯ{FV) kkh@KQ\+\EѮGQ1/SoDc7!Д\ɉv <&CnGe۸P1͋ߩR>ۼUh!EXBϊ\E<8[w6a T%`;9Zό%hsWDxrhD$FwVwdrc1 nqnw~h@Nz?&A AfI wx%o=%jy$fYdvm-d l̕؀i#s4zQٟ4ZN&01346s1aX3Sc[=:|ė9bu׷VY^-!xں* hǯ53" 0PϨ]k.F)5G%JwV `} { )/Bs0*OoldLS֎ AjlC/  bcYիt $7pBsrʊ,LDdlCV{[[3H4aJRYT P#x,(!JmTKy|;c3dř:Om'!WSYDFw+1_&I=]PWKKY>^l؎O".bY L2“Aq:~S)8Ky#~#"[:5Yc[" wtFMUa.# rHL{e{ -pA(JȜo!`V$m2@ʺ>ob80p8hlJɷ~_6{0t {kL],fEI-V 8S&W9D+_.٩Övcv,' Z'gƟR9`7'*KJ͵@!z\`C Bj䢨W9* ̔6qz˩.OMC7%<ʮvJf/ˋ#WN<]$FC >l3 >]ypK#NFRO31#\(Dl6c}Ri'@i]9Y~y#c^ZNbdL `HF4bI 6\&O9GI2"`’+φ0;Yل̊ ]&,T(@rzygg"Le{O+DbʬF):Rԗ !a16WMa{"$ cC\WE"#] ;';-^‘_30sjM3MMgOM1ǃWN_TK1۹g;zk[k+nu9~RpDV0IűwΣ []_X h̴-PZЮl/7OT&p|D[#;aQ-f!^ҙaZ+C: r3DQs>#ÄF+o /M$k+y/rT.=;R+^3cuRw{YUK} ~?!qD)<'e&AD#W %H{S 鹵G Ta2,]ǜ=:G_1Q`jM2heCJ>Fr#.YsKlmn zҫZ]]%{f"?Aϗ*[+PIe&-ʌf'1g}d~ndcBI׌ z'Wb*iMxi(%cc ^鬖B:cOEwht2 BI6@(9T++=v-9;:|F hС.JrG!wC_.:w|3=7SJc+b2#7KdDߘ&JbP8(#oNa !y]$x4K) lă %/uB>쟪PN[i<+m 'BÒW3(0ux/~UqQKlκi/,fr&W*L,j^PD6|4/3jƄ#[fK~kw/~.WކPO:MYFX!~v>3~ؿH 2[Y[7iOPnLUw=UOgHۮ:ԐkəvK3&65i_=l^IZAFZ,O!WLu Da3 2u>3jSCsN̆kQ5rMpƙ|nF#捰3tdi*\ yI7 3^f[V\Vrϛ8TZjUjD;6 :Iqn@6t0zS!z MNA]ըfibsi6#ꑕ{!T{c4 ~{Akܙݛ-tKH2pS<թ!4MA03pu1Zi0#ޤɽ||4PMʍ~:]xgB0o=ɁmrZ ּ-()TىaYyO\ bNLoPYfyҊe<>Xd }7io)}3A{Mך+DqӸi /qDPWGՆT3  ;:PCvMRXSWDWv!G-dfփ_c\<%O WvnҨRJ4EX4brsoqzE5*}l?碠if4_tfy-5UE4wK{eD`r4Ս vGH;ׄX\{EjV*8B͸ wIb`% Bā8j [s*L'b|$;m+^v?-T'akH~eҜ k+Ro/5?tbJҊC4]Џۦ7VLhMz{/]m܎HzU9ƾ`.Kls'VЩbǵ޹Q~\Ҁg4fI{G3EzA’HcNDC uvk9S}wcT<} ̣_=uD!ݼʰ#|Rudý_yIƛQ# m }?qV;c|jX$`N6^6"GݷUf.Q;,t;J@bt]0n /NG icA}  77P(^ dReG+%]/{5i*N`g'nP$$ i'5G$ǽNhŴ[Gxu.X[.+'үi -k[HF^@V} ۀ2`bj%D᫊)EPxEm/)st]yzl?Zڒ@9h)6Mhx`9a!w. QP_TWTf5/܋ȴؖY h,K7 D<4^Wa$ZH 0cc2m [Z{G5ؼw"ԤȸAZrTE3s5~A0(^/6έzgɔ8ȥG-qiW P$U<n#5>i`Q2~6&DڂLXqY!/J=6 Ѫ*!jԕ7?+)gW N8gB 6=5ޢ]ygp/+N@PnW nPĩj ʻMw?|<6wlBGt @`?YvB`t=) 3XWTxI8]ET'tۅM"2td**ï$ɻߗD49s'Ԟ3Pp[=H t2ɾIHׁ.۲ɮe \H( ) /.\6L4VZؕBY~l1C 3ӈ%Ŕs;p[/1Mii9A 3A B >צCݐОQ&]c7\tO_5`9<*=kPSTGH.ꙬhpwSWIgZP"-I뒈U"#%oGCv>dB glLF;"1'jlE]' .9ڒUc5(Ѷ)V] Ak/' _&W$"oS7Hu6DA[2c\jϕcaFO=MXMƑ;r|Y?AT/9nO8!D(hB"пye >]$c WСʛG d 7C ^Hiπ4`kq?|𦧃WuQq7jFp'\tyMxա ;_(eܦbpka5pwMp<QITvSӰ9r#9n!v:J` d Jے1JЧ \&KXߥްRTaE@WQ&ޠpZ,I4F8,7i:>AZx#':aא}?zX=ruԳ16Zu^Z,s&4NĖuMō{2 vcP>mͻQVJN@ho+ls՗ 1gP `&@1Iqmxd$Neۿy)ƠN2$96.8:|ui,7?yAj VʶL&Xxrzk]<PP4M'%t!@O^+G~)*U[sԎ-K~[-q2 P\WچzQ$j=v@ \~GK*8JW*hYmj4Hg/RJ\dTSc,Q:౎g'aV$#%C ܣ&Hz`DV2dCK,2!a`+͏%7N}wc>>Ya|͍tMIssٌ]y,B";6inFoepZ`6%3::f s>ZxO6R;A? (4:xކhg_d'"nS+0Sr$\q-\/ WfiV䣐D#_g܁`9.gǣ}mnw,!,*D"IX!S[,52Υ{T:?5&KZAyrda]~z.(:!iR_td䑟+}"#%6JH{E:˓S1(inv#LWPuYH]$fmM[ȥNa4~x7d.^+Gd ѨUcXb&H^2,ب$hQ$I>F g{/䫆KgDb9 :'qWϳu3%( Nf@=į"tzzRjl^CT'%d,בurk5'"w7ױPӃ0}j7f<NZCX6B8fn~IlZt񆟙,,RMtALv_#~~ w*lor{& ;s .f_Bp͏Km" )q{mQA+<¸R!ғRalTqjT.YB{^8ysJ͟(# &;T{yl{ T֊sW#/bPJc&ρ~ DH5C}a2˟=&qJz!A:j`!7`@r_x @ ӫ@Cdl}Q۴9ѢkѶ@> 1]fO{4;N nsڿXrs˪KsG9ro`Zp*,Xx*]8+#K)iMs!D8:SyN%&s/l<ל|cU,BH,c9jݏ5NǸ1 AUký%s΃S |_ioJKM}-`Rdm~;ӈQlU߰X/ͬ-i`e$ 0 ̝\ p^ Z [1/~9<-`zPݜLyv-"BM TZlؘx>~ةe,\S#/5UH@H^AW5yN(xVHm8-՝ᡪEG ;c;VZjuJ UvsYӓcC{FMk߼=Iy﻾RLE6-)핽-urL+wkugf8J|(hŊ[@'r*1ؖ@V[75-3H6VVnV qM^oco a|-=)VktWΡBA쾊fQnѕxCWk(PMM͔S/Is5Ryl*;C[C:iV/A;Y,q:idU h̀ևu6.b3ւ?;Uk\ˤD_=>k"bN;n*Z=Pz1A!kd!`Q܁இq*Fm`]: Qz-hX|PJ9LQ"\g6u8%\Y1f/%+:Qe s0n}+E'1Csj g Pjn`'[kDBs;sb~31f|(8dމl-n$L/?FIl>_3B1$'GJKڦI^5 űK)~cd;pm؊&zl!$3vh\^:rrLbC{hNHK)|%*gus"&R݊OXbz2_񴌹݊@n>Щ/:ŋ-wAW Y<5QphgX +RRc0 |>gc/kFɥJ-hx XkN sW15Nyl2/"b22l^ X z^؋7X(֮,ASEB' B҃XUв#\_Rۆ-f{s'w+V;;I@9w5hO6GU8Lf{Cd47=w,r/8V&#(G¼rl&_)luI_Y-5E{ U9v)kI]+SʹyAϣ}z5qR2C0E- T; 0B/ xڂ*9Jnl .dx ǒl.z%*ګ8JA4wvfLH#U,{+{Qr>EbXCA;F@ݔ e7ԐV.º]kag|C&XD󬓍Ul"Kcbomfc.B40 ,.t[7sG\Fԙ:y(P%#ٷgsۖ+oeO0iRepPFVY:\uNHcR)dR6fj:O"\k9!|eW/B67[ CûuW"ݾ$c[W^ìl*;S$h/,ݽC.G($G[C#UKј%:L4zn5nVCLnA<b#I J[k H$9_0'`*Ub}5@;lӻiފr%:ٟ :jvlc*t!Q,O$ޡ؉OU`oG":M;w?Tm[5K0 frnftRU\! {/AIp"yY j~~WSwo7tTDў%JuaE;àQyJJn0>' =)A,5oJ92\רuA% _.(aVm_e3˧dq.+ TP&835cy6r&ve_h)r2]1|Y2%A>C_f1O‹q)V *Uؠ:OퟱP9%8:pTwZ?T|&p.:#`Y%D CrcYc#JvQ1{8LKNVt^U9I>M䧞It<#zkV&dV֙=%VLdYuBa<;x2 K92Oл۾uSؐZ2TGM96Ye׫[̈>JhٵS&IJ:6#lϫԾG~j?R&qAyf@#+SslWvC ;#ƈƍP`)okx5c|9 ttbt}YRHl/v,_m?Xs]d?ۀ:DJpXG/:h`M)½CdM+#XBC0וJ?r@\hlKBQy}FFD/Ji⢽/f. SP8koGH ±TWl(M7F/ ^_-^R멻Yπu ow1#<D%um^ܨz?˖gq(TR%ĵMMm¹sE8K.EG)()P*jrCIuS+:  #z5Fkl!7 ` 2z?iR\ftBg6C~⳯w&wֻބ<s:_ 9A\TnGʼvlf(HϦ3>X A,@ߕ&+Ѥ7uީZeܵBvKH@[U^ @|`4OfV݂Āz5 KOv֏ 2*;וG^UoYq%r.]S+\ j';nӈ]\I *\w]~ n:jR4 P-O }9˗([LzF1pʘLr,Dx*-#> kަ晕)/ϯ:ncV{޵bɛ$ |q;eI 㢛ΧoJga!40olSյ$*xfmJ 6bLa 2)I!ޘ(ZIr]M yтwhģ:u=vAlGR;gri$xv$HO2 ]:*n*#djx.=SU :Ah1}htv 2C"Q{X_Z^ ’Nkok,ǃOڨ'x1PSD^8+ MGjq`& U}8E;۵ڑAMZ+a:+ms}?xo}mW^1\԰IT D*W8 ]dDk]3ބ>9dg $N,jl;ieSiGZM3Wv!lCg/3lO5s-Zg讹~\A'Y4ns&D B:)⬂&,1n-)OZjtD?(FLrXY9m!R򷜿Hf!7P\3.d^L+()NZ_'81 UA׀yTϺb/J{tqtH (.q^ogЙb< ;H;/gWz2Hz:\ ?1ua :{$~/ћW-gd * B;1O[DR'4,V^XV?\쟷Y4c9[?錏gk799яlz jK;(>08j%6~=\-oٞ<=s^ h 9O([ ^= !$U˫QsXv)B6M 2zgH NVY;&.ϖ iw"ۂ)6gVMgy*C8ۋ t@< 3")lFق'zuio4),yE]}#VC%@uFlO956vpq FU$ENݮ,j*s NxÌK0ӊ{HP%Q)f!^SQ)D_yց>h=C۽cJ{~VlT):L -@/Y)jЙZtl""Q{Rd(ގ[ RsA&E nf ´NdqsuPV|r K}?yd+uiJ/ztp(vog7q\`9zf|ܛ]9pu#AԾ|VTh\SdktD2.i"82 h㹉ѯݛI]#ηO`o0/Z@GݜehiL`.)ݒ8Vvw aǪbEx*9[4<҈mc./b\ !XeKݲ;{MzLYXfS[޲p&G|[Zw2>:\{T_< 9R`~,%=^A B:D>:B4Šۨ{kSty D$wŃכ+nS1E;)㺸4,9oj({מr[>De` ѩs:dݻWDYNK<u]$ PE]4YVfM f-d;$}(zD0)^ "Yi`,^= 6[Jl= :lI}T&:Hv 5~#1rVt0c7=|Ƅ ]xJ"-v)` &Y6G܎KBa: $1pGt$d2Z6U`?TNX0ԐN*ϒaBܐƨs|a ޯQ _:ض_͌!&9c؏_sRl;: >*\T㹊9n w=2k",ij63%qu?ɛFӅ"7p$C7_:$fT;[NH-u8nNC =+4vć9HgAs'^F^ S#uE䴶U!$hjkGoLE}4*bo1(`gj_ 1?T}7|<*}d3P^}a#ݞ "1)=Ni$&h4 O5?W~zր29Io>'muץU0j[+Z݆1ڥk]߽S }gsh[̑4v7΢6\&O fe/?aJ)3/)b2Z冊ܐwj`GC͓%I]\VGvFrRqP.11"4䊘G߀τY:޷i)*v>)ioAGcf5=\V]AUSU4$I]䩷vPՌzr &UV2epl{"#&MwJI6 <0 B[/tiL|35iJI!RW)N?^3*jQG|v8*֕qښ5F/[ v7|ʙ_TP~ɲHbi!ECB=s7ޙ訦19#/c*[-W)[4}aĺoW]eí.r읁@!*P,+[LKOʺm[ڒA1D.z &G)|?f0> H{zXH^sxW$G?T/;qec3'4x;9 M!gғ-(ydW(ѳBd䕏h_#uHO,:NH7J#gEDPgKP:PxA2IBs4^"j4d16"U֊LB`ۄMۻk;ޱny"a8tkc!P`Mqx5f7 KcμxcW,c}F %r?t6^gMdQh{vzW $e{:&ԁi> ߐ@wM%k :BlF#w-s*-RR./ O aZS ?68@fvT;=ifNڋ{k@l~|Hjijzm.wt?!Lځa?thhۄx͠xΩq%1qrl;~9T)AQKr8d0Rg"7J`m FBK#݉Kᚢv"z#;$'Wnқ[[~g+73GS-QiO몊.d)rR1V+џ+I֦dHPY}bczwu={rx4? 9oH=n KG:$:{pmf0iIO=r9<֢[%oƟNryz@֥)N50NÙuӢ ߺCĕxtr e4?Lg|BWQ؉NjG@o,l]җA a,L]a w9ϭ|;*Q{iDm1&T*CTa̅vMWZqd=MO vx[T7z vW4?B)X &.=(ad3KcD3+:΀Vv#G:6P L%BVe0ݒ6xe>GkSVhw,^ecli 49t;-imbv PIV G' HT>Bq&=,ĈԷ\3R%dH;AdD(zq g1LgP}F"1 G4T.5鴍@/]W1\^CSRFwWS(-犜9tK'$~vux ȯ7y^˪J:بq2BILjuG?j$[Ƣ^=CH@Bĸ#20 4L|kyxhDtnS9zVuX#FmC51?Q![,qNnmB]/{^bc+j+$tWؖx&H߲ȫ2;fp#k!).ُE1 c\hE=__&q$ӹ3}\TRwpx mvf'? 38Org^R9q;[ʴ^BΏW$>CM$s,@"98wqr֛IF%.[=\ˎҤʟ6űȴ3gjWZ~O#g,g-Ct{Z1ȢI^2M'$flK-.hԤGMOdʔ,^7QUq%'xr'%LNTk uJ0Ne;&3m8/yܬL>;0J#YCqxqlFі.sM@qO/ BsFE_ 6%5<2:ŵ!/ (Gi`Է* gcW\r% ~v'm(_VLQ_:*I %Gʣ9x6*< @&,ܺQ O譖 =wϩr 1,H]KYsuHu_L9ϐLeѦ2\kh(\F9 BSG)"nGS4%⊐1:(dʢ σU>0D*Ca>rVs(V(9jUci|yF`jQv+<3_-?iW5BS:%Vr!xb){({CvTE W/AM 9$̚0%] '`tg&P1NJƹ:r]-7OBY,\A=sLjjyI2!MDHniYPYgnMV&íV!@ޯCY~I$E+ͺgU/w-zT. ٕ ^*P m!- 럐9,g*c(->&\K޲F#nN$ܙ]A>w|ߙaCRO=Cs)/tAg'mMStA3 ˪ IK lm˛gգll/D{A̒jEaO5)JsGQTotdYY2)flw:r!WR|e@\o)G˲&h-DC\ :F+?NU7abj0ZܚOV ϝ98^ 0nM.u-'+P+и`<  _ |K)cEU!:j³%u͆tF#.%" p6P5[IU4i&pƣm\Ԁ[.FTK[B"^&]U=UW JP>S7`ТRG ʄv.6mpO'F\SpK* 0UUJOO]N h͹oO:K O( ȧ7 lRGզG~ {-kndὛɚdaga:3hOHfLq5n6zK3됏U(ol8g:Og}a)WvHWy4ADT_28{5ݼy1+S_^C`%.:ohpDPZJ ~ v́%gP/ i2d ͐2{ 5e\G),hvf,K.J/|in7q96*m?XWCaXq&`@%:d7'8.ȿ9a#@C(iI VB.kОM`VNDAӿ33Ԕ鷢< B$Hۤf=. Z_G;]&^aՁIaiv7Fy@tM<(WTһJbڸ_wAT^Q<}Eɇb|$Fn3x 1w5iZM)޽kŌ$dm٠( B[t$y_PnocrвQˇ;r!yl"a"{~WA%ct ue(>ߣXyauשlm;R`j'$dŇ @z9$ؿZ׎LOuպ۠.Y f(QʢRKTnvn|Y3aLU!,C4ұGL=S4hvmVgT_ CPя {!*g;UЮá8) cyBtC&5,>J^zz^>gLt t˛`%Qg7 s8: \"5H0q&Q;;}fhֱ_Vz80Mi| GCYNzE*YZE6BD14ND$0&kMJ *t"d-~:mockc@)X+Zw24YǜlD+ӹ/6&HC)OsL7DXF:WPH{CGnp cow::",ㅣʯ6-D~&@$^ul%🁥՝B}~eV&3$Fa s/h$0 17tls`lKP`D=$ȷɁzid$Š+NQD ƉuF)cl%GQ⒎q_Dt-;.*ǫK/T3&ٟ( dSВmzAiJZ W[yiKۯa>mojdǑfpFq5'g3,`-5A}+gF v!C3T?!s.N#GD Xy> $kjhJ2+qx,4~om%[XMeό}욚:F(n@__%E׃Tkm2+F(ɊAg+x]@Fett{хWS큺D+vF,G}R\!AXWrPm*%"{^29i^w70):f3bc w)4u:Ν%;*ϧxN.eE)ppM[R~,%z&Q]^܎ϷUrb"Wz]~KA:\˪Zz78Ռ5@$޽{g !Y,@2B(0S0}O璏޻ ZB#y _Ȃ>Ž[ ʏ IQLTG.8n#5_-?Ğ>n(m_^4~8=ٟPDdBdgAk Ej,/Q)-jwj- 38Er `2 <:G Š )0YYS!aLmQ'f7ѩK n8.LrRSP|C-)TT7~$yEꖦd7!M{:_`\-ӣhȺ C nPe#AMVJ n5ȃt*0Kݎ> b&)b7ET9h[ȿ(ZZAq炜E$[24ѥ|lˎFp UmlœP ,AW %#zO_}+ =O2Z͞$wVCvaY{gw?dud1׃lrRTg霵j3m! -Ԓ̧͍qݹ8tdtx5i6CU:Vaďj: bhR7fQL91=ˬłd:.ԸA<٬yEl^Dα @^;9n e\o|>“O۳WIx$KSIoe |0`W^m!U(sj=Ӣy`t#,?~tAH-Rp5i[Ņʑc9da)`H--7H|JF%mLR^.=(*QVTg9fVkaנR2ǖ}`SAq.( 6hAa@H>y}Xi _,Mlڦ(2{-2I5{@!6KjqX<>ՙ(ԜC HqvmÆWc GME/<̿d@V~n*x苑'K<}:K-m^ AB@қdNAy rZfAhO:l˪PzpϠ{}%-J̽ͅ 륰[Mmwfae,} d0G?vN1;}za}4GSֶwf #PSv +Rg(=‡@XČՂS<qVӒq*1~ 7 FVϴ!3*H/cf]_Q7Ny.1>!mܹrm`0tUkF2BffH{ƬswX?dHXwRRuڏ^NuC{HzޅxṮE9e4_c&3B9e$/U F!5Q{eMe,D˙Q^n U{n2,<,XX#nPIm QO#^R{FȌCHFv MkNgR*Z5qg)Oyg2SmVϑבٜ14 fCAymdzZ8̟S~/r,b\H 9'"6:,j=y;0TB`zBQ+($!TͶ(:66zp;B9!2HvEצ!t2}oiyn,̻ڶ e@C 9RY^TP~=~͗(nf.MK"$7#$ztuyn\h-svkۡTFrrJsR_۾db/^HwN0S]s܂ߊ@_AEjZS@޴v#xN8΁n$KbL~V~e z%&{KYpɡU1HnS$Kh Lwrre4QIn땁 ъО>2OKXOhOBDA=L'cNZKT%dԣ=q.Z +>?9޸`ߨO]$dJ6wziIzHӆ0NXf)nhӎ$)y鵠Qz²3sFuS#s R7Cp*\L+/pEb*Fx~;ׄZ5vFƮpI 잳 X*^sU=j_4"C{c(39Cd]sJ ΅e:'鹵zeJbXf<,U H|б?Q0NqBgH$=A zl[q09xKMO}Esiܕ) p}ψY$NT59m꾂!\cp/2t'W?_7wSΛZ5%{djE,׭N|X+71m*dG zn# ˕XKFH)dCP~zӭF#G~U@[Q0MNV|E#KgFbQR+v`P!cmys;|W@=IQ$C|*Lx[k’VTɒɷw vƀ8;.ob6~?>u瞁Yf@׺@-։ D թ+bBq[]|CA9I?Jnk/{UJ>|IH . քN6Czh9@¯uǰvS$&vpm%:ezx(轻[*D.Z2{ԞYmĥj$򃺂&T ?U@ճ]_xo*!'Zy)* -,PR⪃`}BHr8ٴ7{};zDQ3ggUk)Vu`֊Q" Hw  |1ar:Le+)ȉ"KA}4OFi!5)d\_D0#"_.iV[|>;Iũ4B]xz麯0B M ֕'%xBJPpTCEӗP 7w̅[Ay/6Dr{mT+f[U;s<*#̓⇰^)W71bEMs]{jd-άDyN`ԩO9[=(*SM1^ Hb![]YcILD?ؐ8rG4_|0/P( hRh<>6`/ưe5Qۗӄ_E0w3"e0Ahd/b#QԔƽ袼9#*Ζve~!zs쇑qPHe~y͌Da=Y p GBM]#:149%||í]Z0AA%qB]WY5g)tzjÏshӾ%?OD,{p@ ܴ[ش{|#aI@[2.¬)8bo,Eu%rH2K[HǥQuE _7"^1w;ײo0])C;zȗE%]b~U 7z\b۽һ9v\s6xTIUꇈq&oT,GGw+:iCTAReL*Qoo=,Ջw ^Fs{2M7N׉}6E$wE R F3 + 5R~T۲=fr `~pʉXbK۫9~Y "rUkׯgdWX1ZgQDO/N&kp^J% 0M$@Dވ[>nWD-nE+AIXVqrN ~^xQwQE"ByVX]$! 1,엢y~EZzpH[Cɵ<{fc*)t^̻ϕȊc\5.aG&pz8h%=DWHh^Xp2ziğfjHti뿥1=aˁ -B2BT-RD7]6)KEw[xl-8x&s<@_)!kfS'͑-flM=AՉkGR|CzQ=wJl,LM y&w^N@+7 }An Zۮ7z^g < G Î_Ϛ=7B'zqsNsD0mH5UQ,W9lPV21PhsNZ7-"kpW"gM=Tt9=B/tnYz,Evsy9K+*ܗ6EB!ŐSsވ,AF  -E Qv Vgn!->h\ZHiU|G˦#DeSG{=֬xE8XvÊk\W'+O]n G!ԗ&ub%~75kwՖ#2i]D3;$g#ջ 3\=ˣ?aڵAPUyΥ4f1JR*P4,|dVxܝ3jAa{3[Hq^ٵpdk>uW;qJMl>O *UN&j:ݞV,H~6><_;ǛK)!BxC<6O*6ϛ.'f\?=d`6B`XEݫok.KUPmlԿq>"v5ILv0hh.EFf.DW>`"-S?r jbcwR 4[ӭk'N l+'1@`|LK ͕;)+hil*:4pѧMeOL>E:J,|RAQ|hoIK>G 9ſ5$mr9!eGyXS9|6fނ#1!)%a8lh(#;c"ԑ̟턣ǹ>PO ^?0y$ jp,O @0c)Wj^9&MYjN4R>a N`).?u[3sa@u7ҩq{ݜ_`XCtV덮=_vi|c.^KOtxG ;0@+Nb_*ʲ6]4a&ro(vkMlI)(%[@FFb!z,PYrdC>x˟9žVڶkiG' R"uNDBԻgP4ज़A"sB)!*rU0h]ClrF`YX\:&So#VL킃]Q>5uKZG!rfz̧Q'a4kmJ4 ?69^sV02h.-}ޖdݖm19䚒3w,dI(ƮA;oҌ=BJMƚEnd(FJo~dő7{rm'ꊰ A9\mN!0;U%+w@@ox'Ah\$fr++ڔ_눜~3r8ran 'u?gA)!4z'7xVtԢs-;Jj ј @}dC kuaK,HJ(9:: &^yZObh8>Nmuxi"3e52Z;62 >2pC;5.gV?7&OEKVglt7vE%ZEL Csܿi Q'J>}%8𽨥! In_(vC2졳BLڅ"]gJ-ґS}Q1x7 T.S+ԮcȦKM"JҒy;݈ ҕ=~tMI+f].aC'y'pD~}D6MLqRLuBT>Ͽ;#qT^?BςXG9=BL'T]k~vnn]J=e'udw{l [ܐ)dAIja oʁIHT 1+`u>ɐdS ^C!U+fgLpL␅ݖ^8}!-Eس˰!mFFag` :F"k fs."3#^K3 FeU%sr I|{@grګ!Vtg9Ӫx!Zs/ ­ od4 Xi jX!53S"MޯaI+e `=bQ)7dlXFeB(iozLYr<nrɣb& _@= 6[7!a")^2jH!FI~XuefU`BŒ$N~36Z'Cs|糤 rƀGxԦCe\5)c$,lB'ʳQPnyޜsjl$Ėbl>»'>'\խ+IpOӅ #}%MQG!W@|'BWX wD(C0U .HkO[$!(~O4as*(4"So?~Zs]- I-,`;tuh?;+ñ!vr }L. J+话"(PAS%hkFYyM54ll^hp:yryg~ܓm@v|*dn빐Vz TTV.r?`OXzOR_zXlĬ0=Z#I \10꼟&O6_pe%Z;N0k Jȝ툃Ѹsh$&AGxaVۦqM|0awSX4g=o"DYtC ib&eiZ 6=s3%I|s<]RVSŸ)H'fWcjKאКWL~CsLD 5>y0N+a)S#"n4ut1vDSK6_滊A$Š Q#IV>AyS vH5PrAy Y$_fZY7!n3&U Lh "5jφ ?QI}5^~+&Ș[4[njݖD,=[lX[ă"dcVNe껰qޤ\fu6v"KUbn4G4Yp9 CR|_g<0:E @zT4Xd0lr- 3-},:{iJ v/9W[?KQdfa+Zu6 5+8wܽ7u~YuM1S'<|)I5j^Uk>-]X/b&.XqsاUbKx;r[]Aֻ#hUL(~s%Mŕ 8;.6{.GD;iKT L(U,>_z8HPر7*7U;#[?"uT}8۟~EYj5KYLȇL\/-Hz}E\ ,W\8@^ Y@,fi@oL &(Y w](9HVP !. jxr1$\1n7_%r~B^Z>`"nAinV>b2P`,}POl؉xƬ[G2!jzE'YhynW;@tIAVݱh"qU14.K?u-[0OqhsmCMxS.}x f(դ-tח)Xt k'VũPSbvaE R-G5RE$ ['݈r+lyĺ %No<|sC$t;E0=x.ӖuNCdT„>fyOC & C ;94jk䥜;滙~ p=u la"!A22ϏL͛"Hih;eP.דSq^:)m%j< b@9}I4q jcqB8J V[0Ѩћs\?|wq4js`bC֒ק^aIë=6-ہG4^ Y. ]3qlpebl|SX=qpN@J mn ] S~_K)J'oJvMsg'+g'iĝnIլҖ>kiG5Ͳ#PDu\vHQŧ<4NH^nRcXJ^~ l` y]RCVK w*,ł(wZ.2m(˳N]+ͦ vPNCxHveL}8YVBq=iNF-t5ޤͤU$y*/vV\}a#ھeXTƯQ±G!wV)~^`Rr'*ߟNucoD`E6.v#bpvA|m F @vLm˶Am'jEBP'DlSSQ$71P9?Yw$~.V2睶Adž_$hK0 L>/,Mx(3Qy.̼( ө܉MBeiAʠzo]œܵ#TK4?ᣄِ?:Ƚ̥lѠj0O_(o0o)B4..ߘ;cUԲ L}v4M60*A~fc}06%yݵ4 9= {sH1p fDATJ.oPBWq8q<3kS*~*.yB*v9@X;VtqPFn-S0@cl1,\JY9iE]o/&uV> F#eJw_&> 4qNWwv* %(GS-Rv_!0{0kwz&DT7mJAǷg k4W\qoo*t`Eg&:%Fܰ=z/DŜ&sK7y0"k"\Nw ֤S9K3bݣCUscS  -hC`&x <5澳key>p;hn"0lEAc* _X5}ֻl] ~Ʃ[߫;ފۣcd\njX4z}%&^MO~!JE VEBn $A귪.vkf,7L<}+}4=CvgYOӉ9E\D!Դe=!/fUUھ ŅgND/bNZ%~; PR6sX肅h^B+＀AL!f )X 3'䔤ZVv,Lӱ$mUP/K"1 Q@gyv]Z%QtÌE{;Q}噉#e?7)曠\T6\2sYEISQ:.%{ovRrsdr4e}ējN,m}&APe=^}%8D;2ԕ:m$J\Z2"oWcs|=j0 bD{Nx?$~&QJ+M!MONe4٣M'=W&8O>>_-I79]ZQ9gR 3doDwkmR|``"Ͻ~@tk'{걤pX3)t[S㰳08MejvZXn)Q. l\PQN2^>Si{slwl_dlDRy'fđ?tb8CCP#l3Ty 2o4b%zz#FٙU(Ŕq}(j>ѷ]PZs渠"' /L}YQg±Kq!l QT Άg&/O+T\ngoG 3,Ca!}XKX#L^KtO*PRxgPܩ| puyʌk,K1g!EW.U(^L>`ZOW~鲹u w""?XFBw7v\)h,ҩ ZYR6 (mDG*..gr 7٪$X,C ڪ~ToLWiۅ _eI^½#MͨkOC_~. SdX*$$XG,'CBzI\y(+vZ BBszvR" :" p s>VRe2Ǯo$ L)}zPQF&c bPe8rsgP w/+șn1gʖFݾn~}>u&Sp;ǯ?26跫W8RV&@k' 9<]M$ӱI>fv]QN:jOʘaԱ1<3,9hR^;B2O|rK?NФ #o{rVIbq5AMY<,ԶƒR-,\"PI\Il|\=+66_#sU؊b^Z0ݖu\-<; V?J*A?|䴚=/[+)Co[}4d+ý;Ǜ[׉zwd|FVɱ/ Pxq4T >kvL^aR Ue@>|zsAmzJ)t#FhHV=T%!%baoNjhwƸ-=R\叚XzУ~MUrxR"mpFy΅2j65YH0uoϤta FXm vkhΙ;oIZ*Y_ftGЋe yvpmFNZ[̪=°jޱ>B6BK|%<9UɊBz08+m3u#A(ο&JMZ> C)?s3.]~6XTyxy,F *]?J׸bAKkKcơf&5̐9&ۛAuJo×yz'5%:dp$sB_QEVvw9[8,'{x12ьХjz fJoI%FyW8=pQk2hJag^˚9m`ٮJzf/D'bK|} xGHO^?£J=#t=`U.T{HMpi6G0j R}傟0ُnڝ |>g%β{2~1v}Ȋ\ƒ h\ y*Mei 6 jC0[-z CIMG@CRRU̧!3فU'>;3x<`*8q[@`~2[Qe]5X?{,csW_tbj}#]`= T2>ө)lOƏeB_SD(݂Duڂb*]h ȩմCCSS#PP96EFpB'Ən*F4g D )l;?1ݕ+3֙6I"Wb \EU hwoʪ̆I|F]Ё vQ`S3B>f!;Wfu'*/Jba|-7Vgd%9d,[.|LXltz&GrXAؼA ՖLC*ڴ7yO/)2ёB: u/Uuv[.ú[!hb ~.[WGVhqUOBc%S"SEŻ8z"4(I-vdKy{95,щZV8tv,yQ $}IudH+Clu{lx"mP@ͺ'xܜjʱ"$(Rp+\~A=t@Bu. .,QՀ%bz"QAXSWE:VXl=5N̐5g:j{gO8?Č :}EaN]1qsx6p I"Kc` WD%x;QsO46NRX2߿ۿ@3}Sx9/T3J؝QD!ZK?516E[@|X wq׹h׾hVGxй:Su5#ys= ‹{Pi;FZ''o'}|DbF6I% -f7zoY?YdaHO5[>KGim,~8l2j Zo@ -=ǀ^$234ĉaZ!% wL!{Y4\slCn31]|z8hӣح`yP0ޙ+ȧDAMTaYj/1D/v'Ťv i&-)~:bDji"Qܞ^"5)YwWB3̉|kzue3 wwjK9n#OR 3AMCA`!P*իnֱ+b^㭓߄M9:,M[b$^yQ1OY h|V{}0|Z#9}ftAK;NA5&h&L:l3?$V @qQJs (+YW%GUŠvAQ*ye,-2w*#cόbz0qB!}C4WVcy* ]F[f7S[4%B` >41(>FM)-~lip,G|#7܊nOF` } V,򂿉j2Sn08[*[32%v|%ȧPd 7Sڔ )Z=ӹ&$,K;4A׿y^sJ$ݯ.{nVؕ+ jUڍ0-i6M YQbirf(,67@ډ"wis}*%T!. rfa|H.hzOoh:M$ 0cEh[Y=ڛjk |0lĀ(h]U ҏUI2 Cgw ^) Y ů26 ]?S-]0;BgLc'PiOH{$ϫé4!4K6_!wX8jXZW/- :0@37NfطGS,AYb$m,иOOm5(z'BԵe~AnƊd&IWjWGԢ;[N{71iDy:_uFA&D:P1eۭo_4Vǚ%q/cա>zfT!_$*H0ڬ'1f͝?$!9&$0~kMG5֦C6l\k* y=Q@]\b F PuJ-f$}f{X,n̲Urzdʸ\TsOlԞ}1E{!-OITޘ8T4 i= ;'aSY4yZ#{>h{73i@,.h9 y[twSv.Rr1abPN401NBˏ\9պ6hy$=| eI 7vb:&\O۹16ePl7 ׿\R~NjzmzOKWvHv%?hYhʊ-}s@s<&^']ȥ8E W6*0?N$o@L`*t+ak3a~цDbH$_Qnbi ,] "6azS1xCurUtيAgI.H(W{W)⮆~xNᐣʺ9s!>Bta# hS1+gO*!B㕀Q0ݽG4CzL4qnvJBjJVǬl|/hNm!LsrWnhrtP0!`:Wo<\`Ed&l Sb8)ō_Z]*mCYU?(~I */{.r[ 1&8QY` 5(?M=\ۈ!'A4Gij|sAEYC7C w$x2UzA@>yĺY_tG#}% 4#_+l)ގKywSt䬦Tx*DڴMi\@g=>J2H, =>#|LKq|D"#7NݤQ*UJPi{OPe4B]1)vl.RfgQ\M~I?<Բy"3ȁ ;=Zs3^h MW-̫ tM哣{t&/bx6Ib|H8gz/X٤n ǖj[X)T\0Tr % 53DAyh$Wh*bLW:SEAo_i=޽xIi{dMPSZ1 oBhBs.‹hSAc~OWW#-.<]>ϩ÷8٦c 3K;fުjoP4O=7 FV?-_S%ΏՏmqGĖyKbD ~GG,Ҳ`+UG0+ҽENlcLL+ _Ij`8,M$N zL.9z=TN;7@coMK)07ȿ2sus&ί>vEmTLp f75~BM5@=U9:yMa6;kj q –PNZ%V4!<.u])vmܒ<؇non\)F'LoM^Ce%߈76E64pxhgVUڰ7=mv(VtNTap6Sv_~6֓xsuH'11,mx؉8W!YuRµq/]N vYĐګ!uAkg  ˙Â~&,\?dR&TQ%(,UFšݛ/7Eȁ76G&="Ҥ^l gFLnAuEȮf%Wy3=F0/ a nu+khUf5H4c&Hfj܀PρmŬu`#hJKur[tVic\ZA;%;2c+W%*I% Bi$Wx `"ђ߷6~6PP8[w`mฟ0g=^{C %%>5~5iq HxL "G!g_AYw:0^6ҦفO a-{ IjleReޓxl/]ku>϶%|y+0mX-뼋ӛ0kV[XG~_ v'! iXۢ`tyhzyHg _::5Y(li Gc׊&s ~ -H a$*~;vxi)fuy,J#w ?Bb~7r]㋔8ɍӒL~n7ղJ0}[C_d|v7jx30,4UpG &#9|/@uZM.mD.dN̳D}yx4%ʨ[qz}"[,jJU{гR-g}RSC3ڵgn;Hŝ}ҺEz?]!w:Vgju͙SGew(j& ,9Shh'jS٬͂CScÀ"ڦ߈冔2 t♝WK}/93vZ\]!KhEyYA O/B|%E831VS`kHEluW-(J)w(^U& 2Z.aG~yz^/_gaV !^ X[Hr!4jqKP85M=;&:Хxtݲ)ufrKN=9Ekv[j:]oolipdHv,'FT(1:sLR<]11B|6*gCQnp7žRu Z*8X3r+TtHsy>@kٜ%!Gx[f]D#`\NƁ=YF:OeQ 9/?q67 JYT4J47UQsµ .QQ LiQO)e[|>K<8vk￟ *>m; ms % ;JRV;[)Yvg9MF?t2Z Lr.i]T1nheP(} BQӊ׋4;MQ !2L$37dq`zOQstlV3z ޝI= lώPлLԚ&S̖7|iDT,b3.$WsU tﯞӾa@ L qXC"|_Y, te@ExPWܓwsh `V\'!Y쮍'f׼4W5tJmBNjECc0t*|C H4 JJgK)#50?1gC0۝H$\N#6=FX*Bv&N7Cf6,1OsG ċO"xBƐۧv%,a!f`̔Vy:'9e~Dd٭QɒSV*Iű !aAY4 nC*V,[1—\ѝ}h hY!-{lX`CiСZ nRI(Qs5D_jT-㍪Q\ 6%}_pMd*UFtD6.gS`g%`?T,Խgivd y3(RKYMVk'G.\ Kx.*5Li|TicK C?dǖ y|"naIDž\LR74Q/|wOJ4G;A2|W@ jgj Ͻİ2 \ ffH Vfx'ͺi$AAbZ5EMȭ$HKX*ha3M4ee9 Y:}/'ƖFX.p OWQn# ̑_)z4QOP{cB a[Y?-}vT V$fFeZCx %#) %dk5:R?/qLFkr- k.!\93>Ȼd`vRzxk$tTlwYl\Hbз:0 칚,%XCqP׉@P}gEWFW{I l}G nFjv9y'"$*#c9d#P|#uT.t }>g~>5fp Q_aEl2wAbb+k 9G?VjK2LNԯ?Z깙,KC:GuJx2:Ba'%;𧊎7o;U̧!/ P?;a#~h Gj{ixPƳY[x^ @E`r뎞P]ʾ+rC7r3#%YUpIfw BWlс6R߫9/ ܨ7tk-6 H-y|n7zs᭽Y f%wr*| g$vn;8y?"_KEV抍T(tȰm M%g9Ŗ5^9EvULat8|ʀy# aRG{斄՝8j&kT{zRMYWcgO S~۴lsCiX$4ʶ/{BX{2by>^ [`$BN;"{rR+W.> ewr>EqIRHV|csw? T<MjK z7fD!,U|˸ fTˁZك5k=7\bB\Rۨyc"E(3.ԟoBFL? ;1sOHA m\6 j㶾[]t6/,"D99*;6#~aa`fwS١ C~3)d ߽ m ,AKqr)qISM'@xo`|WhA[bfnH]~:A]n1s12Tʢ̌ Yw_")NNJV"q^:c(2JοkR/u=JV ]UG{\BcHJpT*Z;Gm|6NAf-_O5ɧtpre[;@RІKƹ*%x2tL7I1zCBdy6uP'51jLV|\~%VoO,5,U [+ 32!y %eb#VD$aOtVCxL]WsK?_>mʕDu!2綽Q K%ًOU?V犵qBۨ)yl(,T5 NL9̀ycz TQhTvG퍯;N۝uܦ-KKn?{ re8LkI-$RWV S ?RDeCx m&nc!墎 ?JQ!xғW1crYço< .˨"c Ǥ:&z/ퟶnkZj6:ąRfAv7A5pG4`>ǹP/WEvβ,Fcd+4I1i- ]p*. E]++ِ:*t(G FO)1y4|{1Dӯ(R) VR/*œԟc~*E,k_e6G:I\:(dю&cglG8䵗yP1OJ;nPr짩! zūVioۇA)XX,n{8@,R:A>ܻ[y73^~k (. +%rdKTV MRS[ʕWe[S!2b?|GӖ멧 o C]@ K)d@l^i#<Քv;˥e, )A44S޹f:TQsKA)K]Y7/CI!}Ԝ;B0KN}VG"v!!d@tͶo4k  4*wj+2KFa%"oq HBs=pƮTgiwl+'ĩ _'H=GVCGuW` Rw1-8,5Q: D5-zUhy(X  x jxp J1B)'$ o&:M^tvBqA_(#w7S / 2fF#MEjTA A4ZLPI l)[D} J{9*[t@;v6Aw9?tcfoU <IVh:A]ńC+'_a`2G ބ") uҹ{r^` Lq4`f M'@4aWDzֺhSA71|i cOApKXuR)F. Ȍ*ZAUt_Z1 ̋5?DܤY),ܲ@v _p (Z/yΞqͤ hCۚe`&$gU(N9`W.u, 7:(HC l0lM'$m坧:>R sBH-!wKߐr٠Mm~`x靁 -|U5yvI!B.oi9ҿL P@12$?˝-aUa~nLÃJR PV 4ro6,/MuY4fW{.aڮxG1e~^`볊LğܜC:mӑ*5r3c*Ko0aY;Fw}a8nS ͱuv/.ÊWԇ=ٗR)yv# $Y:G#r)G҈Ƌ~5}r jb#m~7ŏw. ZB铥/|i-W 2p ;־}dn 8bo027i$s hvX7G^4cYEU)>ۑތ35ulƓ\j/^>+@q TzKCpv9<\ʃK_0 so|` x\X-S}:t阻a]M[m,,8UMp`L[='8~^E)=l>l W5G 9!y"4iRr lH^S[obςv\[ ع6W1| Ǘʉeo$BI~xg^<ۆ:[M#Uͦ}z`"~GbM (DQlsO\e?tN0~~-,&#C/ӥqCn䠿]wnΛ&9j<΢Cm65lqK s A[9}vgpys EE"릜s$'RpItg7JGzxjzd!>Ix:eئg#BQdM~gi`c&vDf]`>kX3DpV5+$V}$[+M$*-$6oꂗ\v~}=Ҋ\_Z6TSԲ6)Z1ՂQdLr.V?~C& ƹc,JLy'f̮$sA4@"z@6޹R(%' KDdXYvkYj |}g]vV(INۭ. ƣZ~O%]&Fd"(J#FyBv!/EL^ f`]~472蘕ҖbӫC+MA$ ~Pliwnš1THbyqWq)XB U؝#Y %c:tHUho 'b[pZ5[zO[=EUi2yH w_:CisRm-%3F uRFOo@mjVloG\;D<ғ-/):q#鐒ħƚ{Bh6ӑC!,`Wب8oC57yMoo<ŀO*$G+2p L*2ÿ@[N}2,/7xEw6T(DeB'Sk(,l%Ґ h=֑Nٱ 9NF*='|ZO9C}̈́[O₦k%W1Ȳ>N3Oͱ [>inRKu&2ضcM f듫/mRo^oT8+e#(,ۘѩ:)yF걺+4*[rIȋGWg~}y,l$Xz|F6ơ^\bfUr+A=8։ι!ѐ1$}\?jH&voq9 H۰r cZw(+{8 OK;yC#kZ~ۇ B| AG`:T2^Pv{}WIi;FPۃUhIATfb(dA+\uVd'F-{~\\/{)b(L_[:! yXp(/$_MNVK` Zp$,72_W#{:[![-Qk~@# ,/;彈>+^W+]d#X-#]dDz|q6&x$|fm [ ,łg?^Q_בpL\@赅'U^RIJ`&!XJF NGKe]6]XpED`ڹ-I?YT@ȗǞsEjC/>vԺ_crL]I4oh.?]:`l#qE B &y_!E̘\6wސy B@VOY68rh]PX},L-+ À`?(홣#ݲ{&wsKrG}:6Z ZZ _!<ګT#DDBKya^Ern&խI;,~TI;` 2OwݕfHU+߳}~ԲP|q퓢BHq:S݀4ӾͰh 7PِcAHQ%,:"<8s_EC)=YQ}- DZ!eކ [*biwMGEnеz&5>CdrP=6Jtɕ qyfv'76[.OIhpLx O#ztk>*R&whgL0f%&DE "~a,bJk! vL!DִXAB kJ&g7ֲcWвP*.v׬/ a}<.-]>,]X Rh{:Oy.Hc=veM[]ɘ2=T\ Mȡp!|Y!knfkU w/|^d]mdﷱO\Azʔ9<a&j'xPŘSuӅ[=];!ҍ,~k?buʶԱsyp>rڋjQf[IċHz eR\s/NɟL-8]T+,a#DΒeL^ܬ/dnVѣĵ,ݹ(̘Ѓ7bzJgo Eǜsj7My>O 5_DŽɫeJ iXO{.V5xl.1Y{s< P/g9:{Dy@5i~qk^45FO%:jhʼn J+hEy!޷v)uׯ%E1vFU2-Љ_ 2CmLf7B{]y,QmNw!qHCّW)sZ=1ZQA UF | Q!WNǰQ(k?lYKBp}EQlP*ermvu2s'\)E~*'ᶞ`Pb)_S䘺eSd2ʨ$qš1ܪ`0scW ꁟ_(3SJaKI:wz/ԺKWSC$OU#[abBZ2ҧ47Oqj1s| il9|nbZo7T^}PAϊMC|"q #YnquګiS9gF:׷ z{ ,''؍6<a$y. {^Yox~D*rzVr\Z :>p+dQO?x a&Vk3rTo(o*u^e.anotW@uͫ #^sm9q/!!⤺H7C?5gboK.,Ք 4y4 ŞeI?0׏PU i(:q<-+ZQrf>WQ'zɗTí_Quo :n7Y~a `jeqK8:sQKƜX P.Jc]#8ksU> Qz=39:C5P1\>3R&Q+\B\áQ9 ay~iuQpE`fhCs>6sdƛQ =_6xlm @$+ca:2h'x N̯0XlՂ7qFQ5t_RN,ަ,c\'K*'ӹ,s݃3=ۛdbdq>G=%)j}k lM>k~O > B~*v)V%&#_PpUCB?gbah `JGǕoV{-&ݥB3]Ԥ{ijB5D,oVh>;v1AiQJ^U[C u=ɢ;lϜUP|#p^Ԓcyvq2" /Rg*>r6^~_;J"b%*i$go4u4uz(N|SDSUYW^Hbȟ!v[&aAm-fhdT"\;ߩ 3LoVLJŚ=E[!uEyjі1?@I{_)&NH9DOXfa+I=`ji>h!ԉIi9AyYc̗ v俈x"9v90bW*1ңI[,2Q?<ɺjo}5F9,1(R*S@ l!K2Pr"S0~|~DnDɨQQ*?|~9_WCE(nח6< >"4Q.Kl:<釯RہB-anBHUl s8XѲ\sszn[w~pپ5\0긝ݫ*XS\R׌a [![Zh@=waO.{JpM'wp2 ~ޠ^p SmD(|Azl utgNYQ lO۠-׵;4=풯Aؐ< Lm Ƞ)htv.WF&:hwYķxG\VێOxP14 },F c `tꩠcV+#ScܠJf)~j31XR_wtrVx } cX7qA-i xِ[ n-Оqv.E&kـc{'fSc,-}9g*.!QslMN&nH0p5 yDhZk@"bAaԍiG%ے*Xlj#K>z|l{hGu0.nye0*kIu)~ '>@WZsLm3C0wu fJN'#bj\c CF2SD;jQAT,+V#E ka3AzӪRccho?H:sMXl@EȄCRC;9oi4U10Ƞّ2]V V ,MuD τs D1NЅ[yspuJ-SZ.|]xw@?aKLje &иFԫ2opmBoXjİ ) %b>?/͓y%$3i1j&Œ@mz҇ #sEّw7VMOb0 f!mcJ61^mC.+e")-u9JWz:!XĤj:N Neepݔ;nCNB(a;9$smJU3 `LӴ:1XnGi{c,zN諰S|j" $8T 勤k/ݢҚ)\-CKfN=^lTUGx#VYeCa_x{ IeS>U SEWM9I#QJxVymR ó|vMP*WRDm{9rR짾"oӸ]@Cł_dK| YM9A"bU%Tni6E %b@ z (xToUea\f{^җ r~v}VR3H1I|21|*u!4I~_ji~|!qE.Uw9w6?wEvZiV#1akF4a7VhE< [H)Rz{Ռd+lX@>2 )GKKl.59WjˁܘG>p|.5GM(R\f%C[$a]L4=?OP}V/)An'M:kIAtx͚Ny˓OT_P۰4mbQrwM4^G3w&5XPZ9n?#ڛF#AFJ5(ӱe57қDzYRyG8Wް0C_j"צ{teee%uX2w> Yd,~:WbH$]\/ PHOoⵚq9aͳ^:d!OVAo>D:;צ8C ?i2IQұ^  _X4t/l `*wFp>cӞH- 4ZazBEtŠ' 'wXpưi_Am cULY|O0?Oas|-T'"tv#j)(;Wb$%$ةzjUT;E )lU\FRާ7>~|iA˾aA@8|;xH;Z+%8 Q@Jn9)OE5;TJDQZF`]ۀr 4~8p=!cƬ- @$!lk>gdEcp!{E5f3X4ieWGæG du $#eܦI 8܆)4[0-q0edu9BI?*c !fNoݥm/m3<I'q4*5t"N^ׯGm2]̔A94MnD8x?5LY8ZARR,9@ńŀp)sbViPݺT~cA3f@ČP3E]L}=P ά^+~̓zOK3le[P'д5ˤ=]C+h/oo؝MeO*㣻qs os#-:)1OY2:ĻP6eUz OGb(PzϢHUM.]GP(x"ѪaCؕ}0*ݮ}J5 1wz”66scu$Fzrߵ)wc%(AavR376/2~S՝)fޑϿsl)]e:W`S9PPrZ:h*{/QS牔1P֕Y$0Xj?[br$c.|:6bf=R tMz9:gpy?Bd N-~K)F'd%rS=Z$7]޷vmZesOGk[9LF-`@Z7TFY_yϾF~pYP_)^|EP1&:C[q mD:Y\eP*('ٽ{{3{ոm'ry{y,|fµY)Mf-\vƜ̒XOzeCCb3s_aa]} 8W݇Q`+uHd|qf_ ~vY}>7W'8NJXxX9 %TK EQ!{)Qǽ#s|r* e凢)f ߦ ]{%9VHlj,Y+d@jv:.-.S}<(69˗20, hcsHD - /ޖ"%c]:&v}G+gOJ+n`~9**+ k6 [!~\(2Đ~5ceg38Y߇qbfL׍8{?i6Y3=bx `9  sEGZ*e/PGi(@͸\HKzw6FOA{Zeo#[u d rĜv'\\[[dj򿪴oL=?GKz\Q甪ZIo%,yoӎ v)U^ m]ƟE2r\G<0~vc:NL B b0Axc@剳<8F7N?k-1=Gw+ ̬u`c֑Z&evrGq*FFjW W,Kc8D b[Ap/h"gl%$y{_|iK]p3\&*7|-< @(\A"`1p9EZ~{ t,WOG(TyT cXIC ׵|oI)6&>٤v+ 3j8&CU/.S\2;sѬ! OLAr4)]X$9_l$JM$lΊ,q"T52F%Ƿlc˳.` shL K0e<^ڽ~4Z} tܴ}o9cdSrps7ghr{/Ț`o%m7&D)LVs6WldM`[zB2#m*"xWl`jn' ptkeZq.&DqMv`hcl(G DeF(#;SNK\Z`ݚݮ pqxgd03ꘛnP.-j_O1Y oKqfwᾚp"fcV]psI_9}B޻gR(q5zw0;p;^s:o q=$(y%gX|xCeQZt#v;9ӵ vX6O~H;_>:A&ձs C _{|$rR}?}Zvq> ,|K}ÍHqhE$0m4WQHbnyŶk~J$ٚf}n>sQbۍup 8n-`J­`zI6ʈY2}Ggp/hx~UisxQt)Y`e)jMz)1r =X<`|ᆧ e~B%D] Ӥ-ׂc JZCk"M`[z\ytfv &1F, v$ўccȨb4]LA׾2rI^AצR11z)m` k%!A|KQIC<$*ƈ{G%Ґ)UCyzVFNVO6¡ {l-0^q-ʏR?hN&>8J`Z'=TwШ_T501ZU%yHe0,L]#zsp~AuIPo1"FI x 7 aNdPW搃^L{*+(&T/|Q)TMcK Ty$#ܘ62HAp1H:4+0-탚gB\( k[FAJ"\ |ݨ!EiB[?gJۥNuĠ YsБqxs;87مN` 9V#J9n&^i({ȺW6qZ̾<If,èN܇Χs6EWKu Lhd0gbD6fg5jVV.;wo:ej7a 5Ŗ5 Qq?;7J܍#3(d |]{wKVHoگԅY _WVKL unj#!fqlP$X a:n r >(yŽNU 0F6X9(j5hˈK`qT~bu淶@Uc._+cz{F5}|R|6R3B:WvX؝U= SePF$NpX8q}4Ub|58X'T]K<2FbUyaZ*8r[O@= #\wT R| 03r 1|S;FdWie$Wq3{ELbnUz,(D7~8\:_̯>/CU/#EJjgxʒd΃d F'Y ?.w-RG9vD+tKX JpLbP k) !r]޷t(*&F8S)@<@AhA)bd MDQ,iWZ aF  ^8?KvEn۝\kӑq_7>봳2kg%b<*G&jP7ZqZb 2$Sʰ_9LDjdRKrę^,kY}\(YVOB +]{8lSҟ#(\au\dV VXpwķ6GO6O> E r$`e|f% XK1YDȞHMr+\|٧G̤v7F^9*.!`bJ"ՒFzGP|p gp |ʜ8 &qyJJ9 }_F{rg1Z][yp=SCIHfZw%~Ex4Nh*Vmb|$BjaxB bмJivQǶ] 4'1b>81C"ԥzJU-/@Q%Ȁc /=^)gDגPQ?!ŎxzNĆ&$2\grKr՜冬r$gփRS{2ଲdbL:Rt R1y!X(o~ t?| bDmlq4*&|i6ӕ_B\koaoJ>301B4ζ(I7^U7#/u]XO;yblGa-i]fU70$MyUh T; ]sYvڝ?&A-s|Ѡ#GO]h כN%G0:z9$ aW˙3QB kE9%iV'82s.qt Q:/ g86`MNzIzDv,Ze({/hsdCm B9JP/ll7H:Tv=7 dyYg/6lm,=ެ!D:,t r!`PR? y[%EHPo.k>oaei:;{c":ӕuX@DQp[#פ44b;9Sc}ܓ2g2ȜiU #_S2~m:SjFX*@BR*kͻDM8z~(q{Vykk/{ aXvȪ,΄1eC.b's_; v!֚U$hJ$HYX!}@T8Ӣqߢp XHZ:}3{x!0 `̐Mֶ:LlECin)^!Q* ~DxT8WtllĩNшXɤWJsBsXZ#OjAJ<*N4v#?+1g~4ՠ;dP.}}Blo20`9 x n]?`r.)+[ԫ;1970=iJ$c-2Gp{hkWxFU ƴɔfok$b Cدz5td쟰|nȝ.~{=QҗBN8:qʔj\YZ9CʡZOԒVr_OE,koᄞLUN%4gfjΑӚE7 OoMa` KhYyOV>Ykw]]6=ówRҺWY t> |3yDp^R@S)q#6'~K7U4&*rsg*}dTE27|>Dy C9WYi[+,!i4/槿I7*O3Nw}Zu2C̩Sv"H,%?P8AzE*Y/zK }wH27s-afm [EU_ 70Z zJX__+v|ӫʶݰA/Q@tqPч[mJʮU|@qK$DaTxz]_îzQ!@Xx)3\$dsbR&uDf?k;cLF#@o'޶pG{%4hjz}O.Er=KK uzіY(/Y-8ZI G" iGQ'"a<"؈1 Pt!Ͼ%3_j#>|P堞@s \.ǔ<@e<+Qmi+V =CMV<0kKD*>:RPƭxf3YAZ Oq)cA}O}1s;Ā?vC|yo^Vu[׍3mubJy(7+67gﳠŔ[Wq^q^;6N|l9GJ#}T,F)b =o?;Zq3ٟ?.'eWWn=oVwy5w٫ ,C?q$0> e>zɇU02 +cQ|9m.:D;7xtaG^DtrP ƕ;w!KgKjG=So3]JĂ TJN74ϖV9ؑs='V tط$,ڟSL!x`G}驪v4\Z-^=b:"m!jbD]uxĸ(y"”|=(W _:]KA r*HAh+ y(>?qY Q. UEɰ6Byɸ]MS<4zގb 5:så1<'?i߬f?r"Q7|g?qqIvS,~ {WśSSwS&2"Lv *PDۻN?_#𥇌dnAM B>Txv76h8з_ sqW`$7#:l L2"J!$@sɹ>ʊ?Bwc IbƦB_ebyz0'Ey [tUw3(N*B1rK.aSϸ=5+ߌ Q(7 αּį>0Ǽ%`Lx R'FQeī=]NSӘ觨AvL;2yk@cUk"x1!$'kH%"<=a#@d v]8juG)fVdjnFDS{"߆(R&yf+(ZK$b?@]xc)M5|{l04kJ%B$%zmi#t޼|ަn-p'R_+*OAj{5;2-c+"D&HKccYv&0!.NKq؇(Փ1s)\Ob`gk2fp/p'AzP>K*W]&[<.X]+ن̑!`$#\̲T1OOo{bm|մ'π6;R=i)zt}9ߎSg]5j9&WȱRSZά'6F"-UnoFzw&~3ȌO!F# 1xi[g=H#tj‰I֗r^]DYVBH/"a10HдToL>׊C -~efOBp}CAͩ8km-P eki$ 7\qlKeYp-fM*xWfr nsK饊|?TW"[^jxi))!/6 Lx"ͳS( 3pIX߅/ SGR|2y~LgB[;7˨呹wy7 g<ʋwA{7D"AOdn=C+B8O]8C-( q*|*% ΙmTivcAB': 8fZ'fX*Bu8P'״a^Xu#%-$xrRU5}h5d B(6r725*b@ O#-`6#) ebnzd`X{ߨѼy:)[HNFpỎ4̈{t5Rm:|T5Bf$ߊF{.hxyZLYDFyA@ -NWYVAuݪ;YqQC_&hIK1HYԲoOJ\zxcjߕ,OBc?1Z~$㴟/qZ#_dHхOk+<V wj.\W 5E"$byEжPOAGm(A*FM"In^[^OuBa}.̨'`<#alXA΁cartn'nłVGގ#J/F3!Թ CV35pQRwbhZIGSNNZ|II83P57Lᚉ1}H$$`)G,Hi KwdUF`Z0+#Α\R?سXx顒<"24=]}5YvZ0E=a/V;{]LM>h<7lTp& I2VxA{1QعC>u)OWj1?k%&)?i}CD7Q*r l+Ҭ[V2aVO˫ؼ!/"֔bn~g y<6\oDint8?*Z#ݮ Y19vʝRiC/~?Pі+?=K Q?FYwkPi*`s pUSyxEs6n2oQ43Mn2B( %t <\y6>%Pb K*JI,/ $'A`+C_$M]wf33K:>ٕwvsӣ1}(~d?#v7\Sʧ*kmٯ''"uT.z5F/a'H $1m E%"Jf>l4bZݲmYoo|DϪ|PX1)E^eDmӍzf7Jݬ7-Ux.kD2Z0^JH߶+:+Ї^E|}_0-G]޳= <a=?ž /Z U?$Dv/y_XOs@=t%OYbbXęHg~A@z0 7EJB>exM"! 9k:0T~Nuxv j^B'pC2Ҿ|#Ͳ-"E @CCmo[ryꑑ'#`VYEѤy%Ko$X wb#Y房Qhӝ#Odxb_5;1F 'iZ(Sq:h]sdK,6MEtEIk<(oXHD @\BG@N1%wݶé#ʚ?"i>EoRmA%Q-\wO[,ʑbafKljK#%C| (O(g_`<8x[,0Og+іoꋺ`{yEKq| !2MH X rpRXwKݍu*Olr*C"osϫL=_+v_nӨJef2awX"j6e]4A, F;MBf(o BX$˄R.>8PϹo9!VyqޱAz`V A0ɾ{ja ձWVa!,<];Lsr.06_(iFGCw'n*S!UsUh {zٌQNWwW^xr,jPB˕*7D \N@pSvSeL"TDen57{0Qٱ~JĈjHHVJޏD*Y<ɞ` [$?u YdM\2.acGfH %KhJQqR) 8u:ExcsVu-˹̻AQ8 &S䠉[auA0/ . B{L# 8P۴Ý>qXnD*QzD#(t1cGQDd@C3 RkJ/19}@U[?Q\}s1֮v*`Թ/dqrjgVƇW?VOwm2mњ_q{"A]:GJ93wvq4CU U)U>ȍqEII4\DS YF!5^thT(]vl^OVNˋ ]ьRy19 E8ѰcpZeN.oyBˮl*fGDE{׭1UJ&ȩ\g$Wi H8kxPW,n'kN#_ʉ9ERR&[޴S Uzyؙ݁ N MR+2cd%2|H_ bɤW m;o7/8FLZF x\e;x6`?#);1-EdBr ]}0m$VLUwpoWrAEmN d2fV4FLۦ[AchX43^NumH2WѠR#ďKE&Ï0kdaM%n S܉}P/;'(w7C[nSlQ%JRͻ*Vt=[ UN-ȩ]pzLr3 2!CTӋ[|P  ֣S(%5L @q c<{H MؙwYc_Ӓ bUh֦3ew{N :~=YqW$)-Kt%ґYLWl*4-98^iS1̭*<Og1pYC5U:Lq㽰;ekÑ1%Fʻuc52 x N$?TfYRs#FIEKf?wC4,j=(rX?)jvpH͇4)mB3(= F[Iڔhʺ*K5'66E3OL}]ȲvlC/ᤙ4~hP0a'8˷ ެFBbY bwNݬ5\27.,?tk`a!8Je}~ExIB"tVu cX |>OuDW 0WkRпdL3LeDֻ"M5EYH[OR`4R6,x|d}18@U]w~2&J""-}ɸMI:E(3>ǻw^:Pk]NOnZ`>VNGʝBiFG2-\IxiUOJ Hx`0ƪqt(l*3{WkڨveO<?$Ӥ A]-pqҜmVC'RL F?!AIW@@z* _z-BZ*y.Te)Y@{n3I @v-^\NKH8(OAHqHtHG\z\|IPDj0w8|ƓB;uOSq9`py$vS+p4FsκRzp{-N]u%cf y3':¾nm/Q8uОCMdtjƜ EYR`MuEa{c/`zǐ8v{̦> a?`=X]+%Jk( ;,ڽ.v,j& 6!7v%RB."{Eys.Eb$^)n?D[A0WZ)96q_33-\>Wye1&6#Ɨ &;X*'Wqh)=Mcnpc-UK'.8 0$%Jfz||iT] L߁ev^֧Y`Dh! 1e,Aح03lpbpgBgMvmA]|ی &=Qre©{2\UT5 OP )qs%= ;gҿ ~s@p2Ƽr%rNonD؃͔?A4NHhNC_wU`\lJ|ڧyD${Q8LU; P/_q)CT ~!k~J^ql nLoI%n O w uᆳV73![cļR)pMūH:^. M`h@x!mzM\fϋ^BK5LDf5?sQt4.ί`37yfyFQdTg;Ԍg-dh¦ܝ1&9l\?+zuw ?v YQ39Y*!Go#?#XRnQkUW.xX'7?vXF ܴ ʨh"狕n&rJ u8 X~٢E(B@S[?AqUi4:UJ")NIDgYΛXz~vm /m3W=f'a()k91aP +mxEDCoF "إ6M՟NoFb>$U ³"z ǜSUio֌XL}AE:( 4ݞgNa9ȩ$IȥѽvA +ATi 3QBc-%< 1ݏNEzoy 0;T~߄7& ?Ô{tqaҀK3ڿ^%l_,躃$Eki!خS#HCT-5tf0Ws\jTCk١< msh#Ɓn *sп.{QxEÜf9U)L V\Z75fudy8=gRCEwmW"6RV+j(vcfm.ah -3#>IS BMm2-jvSs;)мӠ̓eoJ-nwIv(cgƽlܔh7Ǹ?Rx- Tw\ml低n/nq0/1.Ĺ)(uZ9Yp.;4 56G%ꔁd~^/_@|ʳ,I@,[[<+&uBZPُFl=˽X'M[;LЯTLz>NЇn 5bo5sD[z&v[KJKQ2+n_j46¸A :Z7HlK? 186ʭkǴC%\1J{oѺBOwwɝ-ۉhSR>auԍd/oI׽ ]X֓Azgbd=>0%@?0C 8J`UnjZM{v;x&eUģ@9vzScAb`IK\b|oF5d CJ& ٘]!TF.KM/Xl{/GS%Z/we|jyFQѮyJ0+tݡp#;^O4Nus5b8-o_MU>vLkB|]Z{(IJ]i¸aYr@?wFl=I2c?xn~"dkKR> r..?"w<Um 51=&œZTȀ{-@.ˎF&& o,VܟSgZ6z_s|Dw Ǯ[\x0$椷'v>ҾPP[ǵyC/?ʾgofqV ۵#Z#rC5l\>.Z;9ڜ B l-m2!X_W衼YZ>ȍ.BZقv|~\[Mx-LjFY>TC;G*LǍ<$نq)L*uUAZeG%'`E⮉`D@稁>\*{ءmdۼ߷`[\֯'>M>b llwo-QzKtփjL|"jҌ$be9Tߟ8<|-팋0z :{dXGQV'ʵU0Aۗ1Ǵ ѫDaYzD}gWjMv|'paGs+Qec.^b-GI'HxMv5CLWΪu[LNmM;szt%qKS /zZڏg2 @zr32h8Ԉ~DuЍ7) (5m{s5ȯw:r_ʏ 8G \Uf g4҃P$%Wvg=&ҍ_Mo%]AcFh)l I"h)"$yV# u ^'R E< }XU@Ӈ4k%YbS%[oGL)9u6D&Q_0Ȅ'|.F(1aBE-4$/Ơxu~eR4nI"(u.}մ)*, `b͑XFNUL6s`*td$:.]? M7K9V&hUYq2l%M(z xd9k|Bh՟4|ɖB0~Wcm"Вs=S8jR7eQM<}ႨRe;wHj]F䯕P A@'P{;Q"gC`,ՊЬ6fӊ>m:20%mr _]~%cGW:>^Ol7ñեJdJI7n= #MAfJz[؀-ᾷSvW-Ca79c)v*]WO}&2ar t[Z]trg9F<7 LHv#zt+AG׏ ͱXe5qo~n$7P͝7'fT;Rtu@IO6  m'b4boλ´0 KE}NןQ$wpm| \qOaX} PNI=v{` u 6GwQeX@lmV񀴲FOsToqj&BQ ?ׇ$$QAmyl_SgOnr{GZ^)$B _Ihλ(ږO9pP-#ld)7 !>~f#+Cd1dZ70xHpm{kYh:y u`?L(Vkg3N->:.MCt|^߮WV!!Qs:i4ޥ$-p]:)pS߹9X$X::])HEPD(M3ZlMQ )NDAsDdf =4L @؇$~Jk'ׇGg'VMTig*ʡ[0t-]UȗCuʭx1Z@esEм;88^Z]fu,T&8X44s)=҃zN; So 0R7~ b"e"as:\xVhyۚf)hGVqYg ȕX9 DarLMǥ+[{WxJ1YV_@ski|G#̖8C&hO#@|<-b g /e}6nzM8IbHv. F~:BL;+ivUUԿ>~7}pQIMPǽTfNœo9֔ɬ3-FN}^>)L~35^nyKVsA *zM}(%`[|%ߺA |\}Ѵb\x>/??v>[e؁,`6mj/nRx_5Q~[2j}Cn(|Mu cF"2ܳq^A§I'r9'9/aU${䤹18HϘrgi/$[ޢ.HqrЗ[ֈtQo>P1P,g /p)E|6>NI-Yuz[)\6%WkJΆ0+ua;;Aݡ-߭ Is:ːЂޡMvYw]u~Z.І RRFXO]mESl IYp1'ڬ~G>X`:ȋMMhիt N9?y=ԧ/^߆'yxAmX=EBΞ M=eql'o#A #B y!g9`& a-6m42gaLYw댷LX־MxY&r#j`Fk5fY1en;'B~WH/fcUQ{E9iEЧM\>4 8=v2-l%"?*4EamH* Խ<;?A% WEoTd#Ǣ2/a`_ i(5)y zqq}qrz̦׊8IItyQ<凾{`pUkx8 ;QRy=hwCؽ9]p% AG!RvxkOml$N!gw( 2pȶ-0"6_22Mf.eׯh1 :6%fȑm§(/COFP%W ]@-]I*ZLRwb4iU6;\l޾i i?S xmE"TvxPF`SeqZe5t3SџZq o1R0:HrDj<{*$+ sf Z¼l 5j4&A XD߿\@eF*\chG˪XgGh΢̛d|(Wk\5K4.F_&ŨsW{j|5KJQ7ċvD?Pe<{ $M7 ÒIBscn}'xX3{6( 4&rs|}3MRlȕxa w 5*6ҮQ*:æMNJo6U$ +[`7QPQZәVP~h;+5UE_'Z1pW+'G+ $Y('ѲNrsWujp_XZsU5SY.ivH3DH1JQ2C›Xϡߺ5g?;S<ܪ1LX%Ot'TMkt"dQh9.E޺РO//I[iYkeosPܛ%a('0` Ht)7wg\MWJ<d!3{4YWphPiҁ^qd\wBhQOV,wo, (a+9;J?`Ւ$|Q=ڟ]>L'\WuXah7ioejCRxPN=UF7d!v[f/!UOgzcߍ&QthWahX%|uIj͎.h vE`V"h%ڜ* NMiW2> ( y;s0 TЫ@=l>SOjS7U|YD1dvv,%p .UAq(Э7)9Io+ϿsEff*+oiMA~:-4 HJt" ^"@c#ïN). & $~}ǩ*%L?Lo׭XщC,OgnyGZ**ݢ3|3ac0=9B~^X^@a _ @3xUaL?]26Zhؤ%KOkW߇碙zr02CvJMdk")IlfpHqjzuBB'Eo6c%֔#jX5PĮZFeR$t=Dil-in#\wbr yl]^-\ojRϚ-5?ˆA^ ^E|L#Vwohgё˂5)@vP;'*]uH+>.Iͯ8Ê/}~óT+"*+?zf+l,Mpm"g^EVL&Ԏ~$^Ԟ 'L+)wόܪKN@rIKQ,ꡙ{4.<7P}LsF6= VR‘lWs*Bt!;wh_(QO#Nӷ &$(ΌC}xśkr1a46j$['8~OzxQrb+1/"VV $՗|ӲC+`̐#!2^ZԌXm3=o(a6uy,L~;F; 9XhƢ 2o$.'eۊ(EoB#yO=1"|90 +G$YpU4^lNg`׊}4'o j'D-F:WyQ6C}H ;kre7sVf=-"K m ~sM8^}}[/O4^@pJWILQс־wbzZ}అ(>Vӏ&#>s^k|=Nx7LuH}\7/+*X.i6nNW$CyMd^U' 2QTѰ}d7.Z<켍8 ;$,([3H# :Lz͆Q+vt(vS,r oѬv(W5WI4LQ@xpT>& gnd}bc= rq#zhܻ5W*$w- 6Տh;^|i9S UU]$u7V4]W)z[R#Sc$WtZ?R1Bн=TxQxtȭt>x1OMF6&RmgB L!L e$;U˶?.[G6539,Z^kup*$G>ÆgKgp|b^ vӭSaMN?*Uzx9{f蜪! Dц8[]oe캾۫Eu2.=?;{dSR[O תN? I7+.^nzlt3wv\ F1:w8 5 $y_ q![I6fT!bM)5o7TñZAS OgӬ8& o#9ˋx{f$ru_ă-G?9 d}ޝ.\d8Z'Y ۭa\QgT$K۔Rb}(?5@h R#]_D@ >0y}#A R欟$Bo#Ot:"gDrDWV^#f~p%YG=-R49Ēh{FwE~ nF$ Hu&%.o}+G̋E+xkⲂ{wm=f8 1Vt|טӟoq{jyz;Cg6 = zd2͗5%o'ET쯜kLV 5NSc]yW6ΫKXgaSz>E;=[5a-kr6&1S~Y82]br F `W>UϏJ/ 2Qhq]8*lˎ||5j1l*L,<HLq*K*{B"ŞH8Tn/- j6x3[9>&NcNGAfe:|.=gÙTLDBTV^.c])J~ős[&‚ahB^ ,1$asfRKL5j=daf&L$i徢S>al06kezS{nQ9ƍz'jd-P 4R}Uuy5I]ٟ}C%&NS3Z?6.óHG; ^nDa X^|Dѡ$Й_+ii)u8jz.C*ab#͵q"P9b0th:ZxGDC-_}&+iP4 BvXDa ؿu4̣"y9aQuۖmu<.Eƴ*z%Z~͔9%փVTJ 5Sǘ<Ő(ҫI!{xTZ2o}=sqs>P,|˴ޓs}K۷\w_Lm]Z; +ζ CFX%A ɲRVNK큋`Ԏ zG;8Z3RtlZ'$IINf:3"1AZp>J`L0# ldjY (hwCf%v:fdy.SdLع }!7@<.ʌ!x![un}vYFUH'f_6IzŶ"([luBϢrHcM%Mͯ-A7vP[Sy7)*.gkF6 ӗ%kq&ri v~QTiávN.@. ;4L 6| ~jCZ)"U ]e=reuH &AspGoKbj`&OEk\J ]XRG!2To(񰳇n *PŁ͉h6Z<7VnlܨX_et_6贔gB'k+4̽s%RN$xO%j)+WC'7%ۿ2R4FFΧYX uJIբ+!W U-o.> f3)~ w Lʦ)W)-ѻ=_AGe(J^d?NB=tODmȆx&ѓ*B4J?¢&[r50>ggnvvr%WSYپ$u蹐VS[iE [/>?3Oi%t?BȽe(7SƏbQ:swu£3JR{Y. t*f[{RnͧQѪ*Oj$- SA+w+G@ .[( 9_=&?|䔟|F6 ;_!ѾI€#/0Fs?WXVXi ?MNb>YE`Rwf̏Wū5^\lҸ=\w93[Y^[F1SeakJkA=x<nكHg ,Ŝ_u)p?qv?fvu}eգ7WW ff'ĊǞ88 9^PyZ:ڀ%}#T$ N(a*g3)EM 5I Q:0JOY T+Ȗ>߅-te *qLzRˎiL?" FU7<ĸHC;a9eJk۞&OiXL/y`Ʊ^u h<@*"YTl3z㷼4:-%ih,8gjsoՆA@@ 敻;倢, g6v9n;Ƣ,NtoUN3 ߑWx9 `xMTy"5ww =>sU?~'`S4iҴ2~Q!v|XބzM;Kbڈ *y4b 2?(yF0-ROJCg@OIUNU*F үnOk0;:$`\5|02w-ڂ.mۓCz!*'\eF0FT619ɖ+J*IL O__}3lXЉIdǪ@~@8\1$i-c ,NxU7ZDn,Ue3֋ ].[Z?CbVگUT㭗0o\բ Ճ=IӑH Ş|UwWG-X$>\f3mjOZ UM+GgaeMNs.U$hf0UEQ wP(>ک>+ FPEA@)3rW #3eDksEK,l c]3)͝b6a I`u o(s⋇k[/6sVLiDah:= KA *Yy4rP:x% n;k1e#m 򑛶t gίl;{ (yC^gI΋uJvOz%Apu3>†WUsE@UѣeaPQDzˌlTd| @㏇:uv n5u@Ցq=5,7|PaeX17FdPο)-[WVf93'32|h `DӅUZI[*ݡiw3Pj:og2JԮlCT`Ռs7ۢ-?zLYGE9lyZAkY=.h&ge1ٝS~?M;)L.rX~hK\#``@g; ~fqA27Dc[h6 mmw``{$]ʘnܙ?:T'>[mY_;=$ZŠ*)QfΕί pW87|5=\( aN`^M .=ro3ꡘ9NX?o; e"jLmJw^;Ƈ_~4b^>˾bJA}MCJ1W5ZԖjaa!##3ikA t#޹{7ھŇAY;v_z6c&n2czeԒQ3{ok&`s+`t^(lmt@TK/%q_Nl4s>Ar3oGP)֥(x >f߳o[pѱrcq5R5.Uu#D99~jH.Եr1*{"YomA PsT Ꭽ~]RC=ьdcFqpMC%g$;" mcϝf;գe9Z'D>̽ٳz06\4z_3axg;NF9Y!@ʍ8T|spxi4xQ+S3fkk+l~?Y 95sD<7 ԎTd8Fan/ (rmuᚑ;a7\Y IZ~MXhi*NBa˜;3cx9[rTr <@Р#\9#<#)}$ӯj;@}=;#$j ~mfEeBa Zn@v`2,Q|&iwo\C-rl6*e2 Gpmg[r@'?=-p󒙉 h%}JΟhomCt 1.wG:OQIxGF3F`YUh,.G8/Ǒ&7n6.}ރpN3#d% }mKTtå %E7(N{%(vVtC[ۋ ?,̌LyY(昖..uJ3 U 3S L(q#!Kop+8tw(/'fRlusD$B MhwJ42%k z]@8?-:>8=B6 _! C>b=qrVnw`FQdp%Z.)e8ab\6%>G ]L HbGe? E@ե^3ɖu pEa>qu]oQ0s^fX HCI @ԃPi U;jH9߀+N u|0?MT5ₘ@迊*BQ U&|DL>9\b̺"jb#/6є3{^?EFÌ_?ۂ:\8p^EWBnZB7U? ;BV5>|F"!&TbTl1_#-9I% !|1=C˯.a榎,15POlP`AdJ,tC* V3@0p| L)IH̘tڮ>͹u'@\ :I\Nc7B}N'{s8,4|2>'׳.X1I[S$g`='d¨f>-&)\W$Ϝ6%H05T E_3M Tzl$ְ$Zm]u-ZfZňy/-C:GyG /_Z鮓r<Y8kXk 0]Cn`[ҬNX(jY&!^DqQPa-ba)ӗ66b߮M;0+hVכ+GʜXeVŤhohTs#!/Pu`)5hS$DT/>ڎ/<7jifM5;x]S yG o-k -"^!1p S[g%%_tO2lBd(G+,ZlV^zonPq,u WM=>hT6H&ƋTDjT,%dGG&5jkb)#>4wq)5ÿ21q휞agN<9v>W,q!j(ZhBxa 4]5I߰UӀA_=>O#R4ů+Lz'+ׇ>tvĥ}V"8&@N.[ vT̹ɆO55d_*DG6uٝ )\\bA(J# ,v~^ifq: Zjqsֆ#E?P?*IT"N gV#[ʲ|"%%Jd$ !u8N.*Y$]UzZC1d5œj }1 З1e1wtLq*T09r>ń$S ZΑv:&7h05"*LdF{W6is 9U/ ݁9*syFI:ncbEkǕ;4C<1/"=B|f*]kn~%Yg\Zdi [Y6+t j3WwbEþ(pOQ6%qP}^lo3"jKG<4tqsVk̍#֕eK@KpιBIsO85&#tcL{mEvAG)[eIy fMޢ,dvRUV hCp3tlS7n[d@Vu漣Z3zm1A+l%Y[ jfր86ּ5 Nϧ;jD]3)+,̖Wx5 h{*g rTQ3tk'F ?"HIu;G+~&Z~#vb L\?Oسì]BA8ܴWgku4O_EU h FOq-&h)w$^poh;\p Nu=\ܤjJ y4MLNV~}ODIc*i*#Z<ׇBz:m7b򴟒uն]7GʞL2,U#$"3$ j@kqoWѢ!!RBAL^0Ԗ!$Ag2~zN 2SA/M/=,h%W Ys8AY6WaMf (LIMT.y.NE-_ђ5@/"m£VA(,&聇!whMe9&޽-) #QHnOɐ"lex'$ZniX1qUy@~:_oJ\t]M _%vN6j}o4sGxK%"=Yp "@zd lgy &< M5䷅\| ?0+ߌfm87 \kMV 78k4fD"$uZj!,xFjóZ,engr2fUxL01i ͜EW9%ڽ!'(x"=wnc}QI0Eڪ֛/W#Z -S@ۉIű׵." Kye _m>]ӽUhw}ᔐ$pۀVm5ArץDx2)9f1BO7j>&kBSm>:qSέ` :v6%6,$Γ4w EH:\J}gz3ƣ^ƁDsғYô L[n0~Yއ*)(oN.aWjDXS<1u#AGTH ȶ2HNٲwHz~__5Q$B>:BCV[g^ @yC{e1O) 4~PXcTǮDM`(T"fR츪T@ x5sf86uZWTUloj/)cGjePb܇SF)U2Pv۟`..7^x5#im2R&$-_H>}z5Rܓ-˔Kv=Rw%xrÊPHHYOHl̀LDq!\)kǽ-h@m1gv.x2R !.3pk%q%@ׅݟ2~n2 e7>L|>}`)<VrQ]ώ 7ݫ@my uRBiI!ErH"p\Sdox\dU,YWo#=N7ZU с+"msndH$;ߑ3sLfN~` ;x]o0'2F֒c*d[ji+V/]3$;KS? ԟFqU pDEya؇;Tj:H3Oզ4O4A,ٍ2n 53nQMe 7ڪ@4a6PZ 8: D{jcr$Hf%65~mv/AQߔm/tx9K;1fjObb\ߴG `!cCҶ? sꞄ%pZVsm6N,ޠ g#OAyd\u P(Rx7qzG. `ZɊW׊yH4+({+_pk0tD?׾VW~m@Z}d\lؑCI7 a:B71ԣMW뱜 %/Ua(ȲV:NDW%xr+sh3^/@2 @nGv#n_MC[8wh&37CQ_]d^Cx U<̓ #lۢ %3N-_:JûL m4jdT-qTxIwrt$K'g`!{t0"WGh>~KU-5ieæU;Oq7ŅcE5ӑʃ)_zιO+IlWS^Ϊ-="c3XU5DhxќG)&TY4wѸʦUc^?:yTn ]G뎎*)~mU9;Br`DB9-9~d2+A86ËAUG,Zℊ„ 6);W }L샺әl{m!<U/JYñ,t'!#8<0_~1P(~w d Ji5Pg۾uņLEZdr͕xAgO61ԛbU>q?mt$(h^2bw J>_QWul͓3qͫM49x5'TCjkLS(GDߘe Lrb` >'qqGU㈋*_b4Ǡb L%xw) ^nBE- ӡ|t}SjB'1h;G(*- 58+Y`ͩq,MzERo~;y ֍+XXq*&8_?q^]j@jWǡyҬP0GJd_+x* I÷ǚm.L+k+|GSJ8g$=}.:ˆ2G+;h<L]3BOL"uߝҡU5WX.qBW`ThRzNʊ41y0FO?<f`t şQc£Пg~ 8w?ڦzu0i.\?#/;@Kp<. ?.r3_[K>,k7&Н;hPrY =eJys&`7 o\qT+CK)}╷sZ% (WLN_ g-FQ<e svypfxDXf@o>&fmdX³mx:Hj,ʦ#lvןCsۢpل z$-3҇0*k?YaJP#Rf2 U 獲ԵPU^y{]濬8J:M$^C{)R{̣ʘ|]HOUŋ~M}?:v| V[Ϋ\ZBI?U$ؘ.̯B-ڨ'ox8( }53R)@FuxqFM;ߥ3m4P HTF;TcvypP/C*\Π L1HbtDILSO)~P` ^/_v/;&uW|<+YZӼŎ<끳T5^JΜؖp }gXV$b: !CZ W8IʢPXAr6QduV7ts34]A,1's'[Yf O6. aĨw_^ ϡڀUuMVL^*x0ILW_UZL""#4VU|RW>JCz! ÍejZXv5mw t´aڥ O"~޾a6ѣy0Ȓ;vb>vu2jw*wPNDЄ^@&E $ 23Tlp>\#L wq#X$vlEKOu(ª?g{C.j_oh9 bo+kLokw6'4;3\ K,_l9W rN9@rj@ھԈρ`OΥJ$~“:ba{P7p' U<ذ&RA摉Dzc3^AB$[^M#qH%SCs"셤ǧotHe`ř4;'2 с-5df/g, 8ye6k"=I"D4FmSxJHb||hKH")\F0FW?=7^*5Lf3r[s|깓ƶUfEkL>F~R}>5gkяaTyބ_t /ѿbb5f呞Z72(]ez\Xj.l_Tw J9Rs&Ћ#M[l%ŠCLImȈ}?CEl3V~n~´4g^ Ӹ;@2ddyVՠݕ`$nHЀgL0% $7S,xAx8& VѯM-PcuS1m<9iW F#9H…G{/+ HR"%Iꤪ`hlNn;DZ̭0VY!qd(+VUإSҢ񽂿"6³eI 3VfI5 4oA58~q@Yg@"~Jm:Z)wt}3fA'jl ]sH[f/qz8|f/$TM9(̄.oRbLޜ$NLT[IV&{L?z?{x&pةa 7%N#R7djmx?j<M~z<0BIBiӼuz)ɶ\$eυnmrN~Wo;*(fuP[r&ߴrXO[exg%Qg%olZAؓAa;8wNefɃlff爣}iP>~!iINY, q< #$C{"F%Hx m@v&d dm,K\QδMnTn~,fLAU¶IQW@TƎP KuOy}T[.ہ֡F6Z- -$j?iʚ!V'_9-n] LA(Eb_+ll-*Cޮ% UE YЃuDU !5R,e˫!=Vļ( f;8jla,>?OGcͶ19} qI#a+Z%cd ؃(tYTBy#l{ g/J8Fί5,!P_0բ(wC2f!lWړ$E7tϾ`G %}J5&M6A1Mqam  yl|jN gH?N I4;@)"3Tr}9j}T!974⇟S$M1@1X;s0oZnCݺA=@3g?6gdI<?3E7[i=vɖ;3(J :;Cw*YB;u omKU8m k џX/1Pid/c^A$4LD5@>IAЧvQޖ==$l AsE([N+ȌFTQ==NEt$iRkx]?ڝ=-N:H5Pk3;b`?z1Kը7k*,!4r'Z'1}ddSW9$# mB2okZNÜ;IN\4\ߢjSY#èr؇͆iiH&kptg 9'bUFoCL,tVqN`1"dڡL[C%M]rAd {̏fϘ'91bNRz*=T> Qf?THb Q.*u$-DuQ.kdQX2 c֋vk"_7%jb} P*s+*@y5cA`\_st i_B祢SI䏁'ېG2T/tdFJm0'©R&\a~1fbClH&PD!6Iiڃ%|5jOtR 8`]) >etb Mܬ0|1=y|ȇ)^Jên/٬TP= !vGcT]Ț_#NraIs$`+ rqRw>Uc,]"7 5as]ƇVuۏN[ۙY3٭=|81UqekYtv !ruv %&#ET*f#zb:Mdz$x͒Rt s]SV!D0ېTc ,덊ׅGX&@y!nRwW& 69f$7+-*'бwDX0f"l6ɡ5@ɅVH[0",cKC~Z؇ϚBg8zyksԡN>QA%+j.M=#πDEx+^`ZiW]tw osth0<)V4kM^+*I98Xu9t4Vr/Zb++FU.RpC(u,yQҷ٭pk_%c+`çti>F]cR 9ߊ[+\\68˲265S c)a0,r `""c{cG xi~X8S?\/RK#9D,Aaxݨ"fŧR1Cig 4@v>Mjq]DH H6on2qKYq bIM.^Ҩtr]v^VQKwakyHktwU=94^.ܯD=_\'Ŷ~ns0sFqj|A-Ɩlfz"YE>^4ٰ[fؾ`prfj OG2Ij- pիyHr\`gD \k $7kXKsɬ*h׺rY:.gExN{jwRr3$Ba/l 6`c<@IT3ia wg-3Zxȏ'˘k*dOA [=HV<ѮJRxJ97 n XT zz̓4Uh%bLH(@ x숈' $7%oi¨8d?Í &G =@1phDjSGXS@ ja-k\8skHq޾GiO Q/*r;`>np˵hP!o틱BK+mf|/}[7Ŏ>܄5TB 'T'b1`O8e OjVz\Qe'-ۅܳE_;DTi[=;,hRNo,+]x"Wuls6ĭVƽZo8]3c[duY(\So )½.R:ښiwp`J! kn{[ {Z@nWz`ӋU&YٵNkDBi[Xk}q"ՖekZK^~ׄaaVv(v N9Jpwf|Lؑ睰mU6)6r S:sλW$K\T,|Ϫwk#XKCH=Wn3&m= +s T{ܦ^@& c*AƨhmT iXja}15a-nhNDm Pb]AE2κxHĕkZT収O9`+(L )eGJrԥUIp(9<̏\I\MSoGҥ V,F¨rGf0?O Hf0NSX0+s;!Lt9=LC1>&rt br%~V%OyF(I.^fCOh ռ.L\F?e-(f\eboV`*rc JO>\dg3e}J-/K.%ByZx[(2id0cvcRźkG{kX?AI@mنnwN8ΏTubΫ\j)j;X ?L"ԓی:!iH׬X'n{+vF_؊!c/*@xC껱;A-cA <@`O9!`̀pKW ࣩY=i;t;u3<6T$%Rb’2\Fd$`tj P[@ZZXMfx0/yN,> l]8lK8V uA#zm3d ޘ{[p+>P@.JGUmu&cS檚aa`w &(E>U2x y:|ߩ!H8(nΌJlH_q^$@<%}aG|8C7>,KӜvDCwN(-rw-;y "\%ej>!|_@]KUOpzy0GťNލ6-9醸 I'Qa_E f+k^oq<ό 1줏?^޿ DG\gV@OVjD )smw_4jΪ#cc'ؙ'@D8LxXXر-h/?"RhSe`pTwbh4Dۆ &^W.1$3JƃZadSrR[-zhiD}6ZVW|FRkB.rV }KzߵTI-Mi7m]Ͳh}wHyC'}+f3LyY%,O I0rAɝN?pٴ9Ny@K@陆k_;짐%1C]O~YAy\-齟xv RkCz QR)yjH3p^$1FkBHCx"Z s$+"9 S  ^!cRXЬ!Ffk{ioޚ$xdN S6^}:咱bq=ƀN&ՠj?+K4 >/,?1NH<!zs*~3Pxw bJ:Zp۷> h(EɌd;̦T l2\̨P7NgW˱D%NֶdE#1K)v9tG MaU-zoL,{4 '#TᢘS=` Ϧ:9w¾b@Z ._tF~X"r|w&5- IelC4L%ĽeEx!jT+zTb4ß,?c8ƒpߠ''~H}C)2;0ݛ`)CsL5{,Фs)?ޡd/$RWH/[Zg^5,7 ?9lJ{ MmEwOLW7ր2[1?[xP<\+CINjJ9F$RDa( ccAԭ-߳鵙 棌Ŕ]|)*t6:OpSP` y3>-~Uoy/Mv^IqG8ye* 'x MdTDZZ+a.F8 a+Ғ[=}]XD 4O&'cOC7o)w%%_"~7YŬPqRiF upZ[gIvt_@PF)_T~2>ܦ| 2[dGhOY*E'6_bS*Lg5Zd'>3A<j98TV#szA2%{> ąǃd/t{GƷ77%\ј5<8  R[1z16NpyGVu!}Vj*vph[RAzQĜ=Kfv w010z@1^TߜEKbh`Ỵx4nl #G/LtWCx',Jw4t!{Bt'5 ~TC֋ o%x} vYi\nWL~+r޳ȶs—ScJ~M\dEu>$ݡxUo4m4tKMn[V:v%鎶J"MnL{7-eA1MڜSLj7$0F 9\Ap1;қG#{RPl 7-3nr[Y ֢LV.w]LM uL!coQ0~_$p+}"@c%sVgM?EX`cRYܢUP\sUOCC3*30odZsB@tqO<+i9,OiLW̷ϒe0$3!8$bWaC 5 );(a ԧ˽fvLx0ur!G= fTM@t:wU4qde~ú$PW{R][:E×_b$їRW2N@82P(hr!]@bv-@vz.- -|%j~V KoH`YIuAElhj\5·7ZVA:ox>og;<%%[4,NVsWzݘ. &K7j"Ngwtw/<%Yݻ9q֨e=`'Tq# `g(]t=z^堭T {Ly)&nƞr&9ΒCb=T8VX!0}VM~o~ag8Pڏ˂;jb<5 pOBl5;U⾔u$'v@ GNN#9f}- 5h8L*Kxe< "6T[C2==|K圔 )Xrpu|ϮiJEmC\6%@@@ք&6"m9ma )] JJ0z &5nDe {f r>T"azYфUg ZL Eާ:.ORLφ8&+(8)Aofw?ޮdz 1vޱWzt_3?c2ɋ5f%߼HvNBCu3qF#uX <846U6zv:.!$]4_4ub7Bj;6،Mȯc~bJ"ucw!.qh@f`2M% eE BSM*+ƭ/͙ U^>ˡh̨!T(LU3_Z6ztsP3R$lo$.MtH[<"݂=Tu#Rfc6!MI* =oA}H:+i SEm:pmx'܁`DЫ4q8$G.fiz`sܗLOFr&\ Bӑ)M\vi/ݛB ӿu冄O8o%Kzx gOKE Q)eE͛ />*ɷlW9+SA XWg;RYkJL0s7tkpkw+Qz.֞o 3UjWq1ܝYƪ^2iG[9Sf$Ç":9w@:})0b#Fy7lCFgK$t*eV(sOc),mC_jJ yEHrg1++~LV³?+WW:tB0ANޱ 2g+o l2.;z@v2"K.0 x$çvJ>C5PDKɟ6W #*":yg+IQm2̈K5;C3 4|s0aU C f9aZ`t=3x]3H} UaNA.B9R;!B%V>Lc Ɔ UgQwoS~3(=9A(i4?ՒzhN%y霎3S |pVK|>NORHaj(S& [j=gz|LFX &֑Õ^/ eULC͑iza7w [f% $kZ{㛲GEVOnjG8 w "uMpjJNyiWN4.l:Vp%A[ƒe5? ^.0U̝i}bWtަ n*2j L~eo?f 5}&YQ\(OS]ppAQv;サҤ #M$ӤU2טfzQvUK6dDt7앿nA:jD?VkMe s??o\F6{@dIz]<]bSgJ乨tB)G&˺!u.FhPgRyw2d:#]zGCģ~Ϛ[T/v K_r{iKOZDo[!:(i)3zvr{fS ӋJ|_@s^Uy DJEa4RRJj"e41P368 KOYUeB"QT [5^v)z)-ydH;m*~Oޱ'4z٥{tRZEcNЭ} _L^ @䚽sEsȘKTqFPEFi.naH;gZIy9fL3F/[Qj:vL233\S:Ҩj;NM6/ {%w rp( E s˃/蟒w{]# (͑c7 _? .xjbklc>||LTr>s'7dP4/ Eߊx!: Sitj\2UM= )Q`js@;o')}PѹD'KT>ӄP@k"T7)"ײdb2\*/m<>YMdZ*𢢎ngs];=A)he3nQhĄ(o#Iu+Y>137i0"wuY-T$y|cJO%{yh3ٛYY2UX]VZvsԨ['RQXjPwo),+809elHRPSywȤYnkɿXܶZՖX¢>EmzyP'3I."nu,+$gG(:zH ÅI!pļnClWkd6m a=᳟I{TSFXMPDkIbWr_Ex[?qݗ{#oّ*~jD')#>'pַyHlado$}{$Y y 5ij8u1]BFZ*ǐQ0>Iu2҇nO9 =ֶeN:nc r'/ c:P_y^jYGWtU=8Ffj_(+quTb>"6N )2Yr%񌮿nȁSWXM3îC`eK⨧K$8Tqre QD`q]L`r|өy'?Qɱ+A[FIcэ{\ fGϽ4C:\_c)QKNJT3x;-RVOiA$Cze!\/y!ȍR\՝@Ա Ե_4QAQDEo;.bJ!dDp Y6բb&$JVwS;d:r>8LGPwVGYwk`-[ʸ]͇w9)p4),^ > &7 94Dn tVGhuϡ2ibb', nryŜӇ8mBSiJŅ@|Bi*Lo"Ndg:hID3:3_ֹ vf%Ϗ،ΚyD\Ꭶ久a/tJa` 9S/8?GЀMtoUG__ T=$ Ze16X/ph<&{ܠzwB[L˯ZD7̼N5=<%;V{en%RŧXU9r೚Vw4~3U(ja4S%Vwޞ6L!n0eFP#Awφ=t5jQܓy`QܖT :n\al@FiZ]㗯ö .pG, B>z-j ywd. _)wxd/[IsT*[l,e'с?ECy|}gOh·_?+ϱPN omMүfD jǩ] F\(:y"_xDdA&]"xZtLWeqDY|+-H >ԔEb~ _ N^ٟ~;A0LjQH3v[;z186>Wt;]E1^gStGj+Y9;7{)59d8iOSc$-b#C>仴*4v&TsT%tm*+|R$u/(T0U$V=ORx}NA١|zdM$>HCe!&Wh#VRĪ-CB]|]7پW^#${x*9-'Q-`m ϙ|Xɑ WCLi|V&Yt`"yo в˒)B+ؐaدxΏ'Q%D[獌+~X񾄠Zۈy;9 o^τ@*Ȱg{h*cߞxV4?3xq|.ld* .y }臁bvcL}PsQ䧖}Y!e*I"-X5קs;9 8ܰHG~ +fg7LqN0]șb,7F~[h*Yѳwhk A7LWXn ];=%#jS9(ql%|o)'PAc*Y*?dk3L"tezJĨgmJj\T۳$D9Bje\ j--0鴮==ߎ3TD(r/)H")3MqhhOAtj6TҖ TIQyWL@bUP>ң3W]VshK!!=j姠RI+Xx>ϫE`mOC(KQQ3bн Jr %EX(;N.*Ubf骣)^RΑhU䫶w9~g鄚;/H%oTވ[-<F].ݟBі<eS]MH#Rm2_~ʄ6B'032uɁl(PB & "N&i Cxͯ#0vF"rO^= qׅb`f;{-6m,_Fā:qZ>F&˿r笫J]Qv>&Za}& Ee6Gu=X'!.FN͊! }v" qC[- ,>|b`+>*//Vu<8_/m=$/Jd3:U?-2f8(yX.v^]=ؐ guZlw*#EvM ՛NR4ˌRDfhN~_\ϫ39whĢDJ]Osy50a[e#ڦpA \D3ǵ!㴑Y26l0%sYa4)?}'q.>k: D 6_JG?:x˧C8'Hk޳Bw;TU8~ dOJ9ȂuY]wz[bR5!~#j#;QɄ)1(3uQ:9[o\)c]6O|DA,9bsRxG̟-hDmeмø27h{lLOE[/"2(xD>Pʒ9f`%A/z! O{bb@<1V0+ܝLo62Ii *OywJT=hWj HI+ ?X)8cX~e& i@jy.s\%2.YOiV_'6 ޻vJpK $̗>`YK 9U|>!(75`! /O@ `"v&5-uT}ꦂQ'# ;:yz fֈ(*;?1=@%!!KҩɶPPˁze+Ai:֚7˾5Pt\}̙0JNnGYrX)vką`y5c{slaW=刺kAO4|>~$!ί!u]aUC=mT/թStS=.YCWӣ&Grx"l ,;Q1U H&hu۩Pu1$uO_D´x*,@[.Dj AZfPJ5: /|,CdL-vtZk aOi/+"ݲqT8.m&OV%Ht#Nz2Ӭw4i0Rz~z8riCNMt, '7漺Bwm-=] E#@ՅM ̢4ce:0Pt ͳIĘ@0eʭlg=) L9 .8gۺkP}|93aoj+|OVz9@C%c-@d ,,N$P?Ebt&站ͤ#s (c:VN2S6SEY;?VP\B {R1Š1C#% jJ^BHɨhc>OڤV E b; 5mSz7?!y9-m& iէ͡s qC^8 i>=JTcъIʰ`($Gkޭn8>skA,%iˉ >p)&.h)^c.Kt<`vA5F 0g< *4>=~5sѨT$BXEf2<._>-0sb0R\ikI*)*WTsz&4;$8{ 7o"_‡ W=.DB2K2%k=з#@ʆpߛzswp<(a3b'}qunLPnKufC*i˖9f}߿GNZy XbL<:S\MgU~y d{.֔x["4QJ oN~"U}sehW h޵qv>FNnO-1Rѩ+.Ձ> ˊS =_ 9̇c خ 8.8׫Pv tDN b$7/ъ)\cZ\`&j/+f<0]5H)ŗƪJMk1R= Pw]ڨ.BzfIG|jKtcI+*3mHVKNKT2j>e Nj->TSsl=T2 N B\Z3,}Ӹ+hyRikv}!)Ni;#|'VTKpb }]qXNئrf+ DֈKi95.Ɯ"..QP.}2\[nt/7C|RV6XM5o\Jv-,Qd:gV` }߃Pu` #f{9w.YxP]+Ta@% [bMwRvRF =V̎8mDd~uHT :ނ﹐q@i~A 3B}nFHt+H\_];H3/t5ȒDc%tK\.%7@YBc MRߏRΉR?+rS~%_S]=dzm:&(}mIt9(9@d|mDgD닢$)1 m'+`VQz)n¸"-vtW㑰Uo°_a5g*K an5+R_ΛN!kMZ\V vo?iڅT/3U 7T!*' = 0OR,I͇ZGN d?#9+:u>x]D*f?܁S3ʠ{f/PioI@p4KE;*XtzZGQXBpVll;p{:&1+HΖVK[ X:֗fDSm[ %4/*C>Pmc;Zsk 1g!4(+ pk UZxWoEQ],W7S$Y`ӕY*>σpY!2Ԃ8c1M琩]l? וT )f `e w?Et\=q⁀溵l=>\&RCg\f<>Hʙ`gsؽ쥥eAmG( gSyQ.,4Y#r׎ l^4$Xd@ECq[EcP=n>6i"־ʰP"Ey% AnyBvOg܇÷ЃeWh`qXyXGS?rt;$TVu4LJ@Q6Tǀ ~A0FE?w꿸K@.L" T4U!㻫}oϟLx]@el7oG=cVP ZaX (KܼJV>CxonޝP.fpo?\k{j̗1 MjywYZ K(Q賂3}M/wu^?8O|-S(Pi$^K0T!G?X{`M$n_iS"HQ0JȐ`v^Sf92 fg\R9ifm||G_(&tayh[AeJ?|DBEJ8L0&ԻPZǨsP-mmy*f~+fx,YOL L4H3;~,jI5,O/qzCjkrc xuo]9 +u }hC4׍Q OJw|04ǧ(Ꟛ!bu6`HIXG MďRA\t촓<34ISË%Yβ>6mWNQ{t1>x& gN]iy-q&0hB;x;,%:!컚*("sڹD>G'MWPz=JjmaOC SuFhN;MhX!PGPswHDU@&dyHlxVÒX'QAunյG0npjeP^111n& ՘Vf[ׅiq0oCa+LFgdN{۞&1@nLT<`:a)x'3oΧNG W1aS(ji|ԧ\Ih1LWOZ.tuo\ƗF]笗:x{y E^C.0b=T_qYWGptpNo_lw>@@ ޿a3*0cq`g*1ݷfj8+lN&ιfJ4Х&erd}/o^oi͓p7  ʢo)r# ¨<>fzS! "ʒ;:@V\MF n] \;d:Ā Bv pg&4$)b&'^w D>w CH3n*0a#AٚxCܞѢh$liWwƞa8rs6qookں9 ` .`퉘|gqeۖ0$Z<|W/Ϊ-X P?j_רs\6t6˃蛆H]7{~&vV}v\B,jnWP\?ڦ&m7d5@'!sgfHip$W1aXکસxYkr!*_(dlbߵ)ĺl 0)/ېHV,}!A;eE+w٥%%ўt[9s c'z&HܪbS2Y ѼآC+,ѪERD5k6c^v?H*T}?WtH_ѾRldsJ}Z~! Go\@tN)<*s%s?mgƪ+,ڈtfv0|A&v|H=# 5r<2]hD4ª]U/0&+u,CB9βgL}\LhNSմI8vً!{sŝ\iB9t K`m> Kw5)7Ԋs[.IøJjhZymQ~s ɯH jN2#piCPzѺ{dgWQLAX@D=z/ꬊH#ynCC{bp+ :ELmHչ# +4éˏ{@Plok/|)ju[~MƸ6Ye NɁbQSJsR';H' y- >IքOW ̷fvyf$$ d_ZAIPdNnF4ľ:=Q٩v̩݇42b{ D >AYfVƼUdžkқEPAW~΀#0"?$ lKayR@"c B1iw#eO] ̶"@~`DoMAQ94*.$_h=WU;S[m>T+Xv7E6gF5s[r7~ePFR!tK$*ze(K;X@GT:U!5o:(ilSf|lVO%1+ mj-bmށKzwQ"?g8;,>rst#i݈[4Pr` |g1D!@cdˆ,Nt}k +ۧE_iwx^x5wDB-} RN0\vɀlFR 2.f 򙮳ܰKFh|Ixnp"M(4Uu[@{t-+o;][@rd2sl5"&ƶѠ*g6ئB%`辰:ZT3} Eo&=a(2i /:],X|+MpdH,0uq]P'w[z=l'xtHR8k@;(e&!k^5û 3(+rqesO'ڻjE!E| dy?ӃVF(3#&M%V(KUcX!#z"0) m*SߥAʣB #^©@w9VҜ$]^o8B^ W5ߙ">\y'L*`49ѡwuԜ~V6ٰmGutDQ6wXw 2*Nc8.`oilX^zO"<}QL;[mV#)^!RYvkH\i"?p^\8VB7sUm[Xb~mSFoq\],g'CL7+S\i9`ޠ1~Hn.;|X!+&P(ru';O.Y gxg$ցz#X͈ mʤ>mDvpG+b[rB{L4Y` k P)Bʸf\(TNRYa̸?"E:w(()9:a @ezehp"&~Wo;*8-Xvh ]'BԆp*NFn٤D 3C|,3 Cmo`~&iSG%!^ MKa }x֤?;u_T ) L #X 礄d<D?s Ak Ҁ_A( ̘3ۊvmi\;WҖ; h֦X^x&jvPOF2av.:Qi{GWձ~`uՏI_q 6J p۫ #Ϣ,"޺Zq#GY(,^NC+Ha֨"1^^n8v٣, ]rkKJŜeUYϫJm%hJFO6IQꕠXӻIqKcØh,K Ѽ$[zw0$.IN:ze8FW 4AEձJ!eP4|מG(LFK< Y)0QnG p\TGܴDQ{ *ZŸjV3MraTtF)kɛ)Ҥ:;Mmvn'awzp"qU2-8װj۵-jh,B2L$a-,ޡ s>xmj@_Vrײ3v)%C|^XMG ߓ= |XK(XCI^Z\  Uq}_*>jL2el2Bpo^R+{tNFi"!(Xb`>(=fB :Ԏ>/| +`vɰgZz=*)S'+ ?#.<Y&WyUI -Th`<o2t" +Dzߩ)G u'78HyK[.Rݚчfiǰ/JO5NIVTLin4.>2=u\;vqS<bo$M^ޝ& }4_(=ab¥zHK457zځ5n]gf\1e!Uwxw&N'bj#۝w9&U,[q`AIGZ *S` GK:!k̝uH5{هg˚buaCKtuLU:SV҃rjg3FuhIZ6 ͍e+iRY#?L֫nk}?$ww$'BC)l9uBKBks7U8zSrXdN=*>|1x<;µF_V2~>B{(VfUe=S%?#Xc9!]EYdvWIS&/.P= ,o f\ rq 5ɔYy\HN;Q԰_ s)շ=0QJooWX qw$BD*ǿTyjf 2(o(wjx%չ [\l]a2%Д]Ѻ~m]LWCKLpfH.ZAy4pē^s"8>yQo1Jx z9i1 2 @|F2ٵM{Π:TuH;F;jtn VU>ӂR@'"Fpqn)Fbj"r͇=@.JC,BNfޯ(s_3?epJ,NQՐ{V* feINq6:C2QY_vEQ|(;etrrqDCX߷1\ш jfчYę J)"N py8- 39X6v+b6zĦ6EB' 'Dʐx q~z=c(5Sla_O 15 _ dl>N4 vW9P]4ՃF:"Y̢MY+nJ9AV(E|dgh d}MXP<{}/ԍi]}o9ձӲUՕQS:7/}sue.U|,od4ϐуm"|hf AAkLUZR `Ju0Pb@m(J!<.Z_Sz z$<x r䋙TŽZ5{s|mowIBxW o-+^>9iCppR<fC:l ~M#ӑDԀS$'c8>d i[|@DZH: 5J64R$GKloo X1gF576%Ļ`j$fjFvK&m__iPG. eB i?gg5IU!'?w9r8B os4ї$zGa.imDR8BveϹNt)w5Hv)l,0Ш8zjkIxfN_äemSm[J=2b]Z ]b'Z7g2?4Vpi7ôp3Ԗ֔0R݂P[laJ%Wf1>Ѱye[z:/? V׾ !God?>IgyN[~dSG+̊fe;dOw5X'GWaT.!Y {nKcxAHmh'n"4YoUWpz 7U5&GF`"6Bqzyc|g?3#jx$2#4=OGtjrَq1qڎ}kV(H Ch_;=b2l>.xҺ?LYT<V:4[k@Vő4o#np[Z{U+9TOX(r›϶f 5y+LS=Axp zPsRJm_d5>ZZzYcgx C(kђUz) 2r- ;zzMznQ>_<x2ı&uiSQ7rpWB4ލ^H)60m$U߾nR[X!ΐ:C 5Į=tv*CJ~a1SFja0dl8\V$2piCDo6L7׆bӔĖ*c`0gf&YrƎ3 Eߖg8'A "!+Bԫ"8hpY&s,B"),Q;)300n!4 :a]kSw,Yo< ! Цo hMozy9_/2}S׉; G#)uk؟Ȭxte1pp@][:P" N~ҥ1,+Po-羍ףG1~f,@2+o3Ҏda砏U]\Y ϵ/ʧ(]ZZ;niU^A$mTj=;뫴 6;l i,f13ғ&RDc4E׷H{#>y}B0)BҽxHZ=Ep A_5Ɵ~"p(kNf‹Zt FHwLr0 e> `$Rpo-*M҉}(mtYv:G*i>19KhG)J@G)$Dօv89R*؋Pkũ՚7WAW+;Y-ί6EBvپ ýt^7_UeJfDpKVX1}c.ąXWn}5]ʢ Gee l! ᤟#=8>:ӽXDOVW(_2.%$dB(<]s p*.Kfj>%ԵF 3{;}yd\:V&ڝ57~>$;ۖ-flnut;dFm=)5 'l({XWάN)("(=kJt$= k9(Ztrf?U*i˕='PMp2S_ = s(؅}UO࡚mpkmETQ֢㘌8?8T87Zܫx^:.M) M+.T*@ ^Dje5JÆ3׃/] AAuKzhQ۬9QZC-_tus;F}57.-:spӔT=Z>έhJ4'mA.GF_FҞgGhfܤLPrxROg\Zpt,A%(֍%DE}ݛ"-um(b Yrb6cn3)HyRL) G%0%`Er/t+s^ H"%ha|1+R2 };^1(}z~>&x- jΤ {ZRd;Yꌊ7MvWf#R_3i1 9¦bp*hns_D)㇡vG/#Fʼ0z~f]Tv4 U1 BBp.RyBOG5#D)"GH`[lq%i) !ʻX)ZfN/i 2=3q[!v}([) ߂D n_ >u4?gJxTmԚ'#MgXcjkT G4]d0$2孀=s u?vVhq# Y&G%<1(Ipͺ 0րݗU۰_Lew [m`ҿ Aܟ?ҖkNXt+ȠE)1XtpͯNSz=waoKU%#‰<>y uʸ*qڂuVp2ar}GQq aܣĢe-ޜy$m$ DLy8W+dR&6?! v 0^W+i1+uYvY&1/ߗI1-isu7gX^fdqCw'M'c{S٭ lT rQtq`Z*,V%kL-X5sc P w̷84pj -^^(n@YA&GMdQ߆^OF&2Ť4RcF-m+ʃh]OU;g,(h:m%'ML,*\zvxh83cgB}Θ#wfɃs+_f Ug/Np!&B}7\o.Q>`:料!]J)_I~_~;_FH_ յB*.W$iֆ.a=%i$J IrZȤ֘2ɫ`y\DMj#GHIJIZ'JOKek!"=I5lj"4\3^:$v.6:V_.h# `77M0V]2g9p_̈́2*}&\j~.DR|ݮ6$3Ǜ^0&-2mހ4/hcEq{uRԷ}PCԭ#Pj.}Dlq 8|8/;vFc%9J0#~.nޞ **ϥ^;BwիKUl};\"'1 e52C~KHXBq"bk%SO kc{@zU Ju;HG(TG\dJi/k"2)Akv\7 &y]d˻&9;QԚ,%~&m߉7],i%csA#ұ3| G_q)S<ך$sE?y g= p^c|={,y!]K$-}kryDh* XyZ1?q] /ybĒ.^?G9LꥀWOb-WgCk<&D&a߫א%{$Eq45«K9+(rpgy*v+?SH~Lo,k$2OT$?6 d7o-ץNݝv" GO,bNHXqvo7VSXC4T"Zb2 #a) i5{uC 3?W{ 8s@? ]0~%o*lphiVB/bp03ZA*p  =Sm;.*0^taE褏oB(o*8úm-1}jt%@<txȭ"#2#fF2oa{(cm'Gpve 4I %윥no>DHҍL\j|Y%TѸ026uY$Lmb/>>ubELlk3pW^?x׾t̻! 'V(blnIX#-M hH.Rvd\ch|#d0V(&Zkeea=V JO3"_ /}#jZy Ejo_`bLOg=`^s$1 ,q\u0=!jUF: +ӒY Yf 11{y7A~|etÐ{'<FLk@@j$f]Lך%/{|* M;Pp^ 4H_n-(nI(.L ZM(W/qMkTpX"9bqXw=ĽcߜRLI<*δ­T-_n.gq >[iHSØg/ Ք%P/Pud DK[KGQPiGR)i 4k%* Ƿ7Xq\dq s x%L]`$K5S5&_+ƘQIwY|!Տ-vգ<BO>\Fޞ,N:߼89%H\G%2d5zj5#Ƌ؁ىq`Hvs\V}WI%o_(fXVږ$ik I {4P;hAlݕzxys&m|[UMqe^ԩ :/-<%rbe>h$O'z%kbA6eg@Ff X!"x Pۙ12p4W;z&a:ɾtai٢|2TS@vEhQl|EngZ& iR8Y.ںq" ̶t')ѩhh襸4$Wd0.L-W-#Ѱ5‚PP"rsFs5m*J@x^lmE+;yLvoNmLۅ{UeuHE mF֦=W0P6%~5hY]Z%~! AzBhĤE9c˘(Ge޸ ;Y,&0"L9E{6'T27,ҝRYcj{W- ZRtŲQR\˛W_?RBӌQ@h[sJ#eSu/7r.~ϊ զz'a-g ˕/Cd:`Ɖ>Qw!Y/]>ȽoΖz ljS45gwU9"a)^Y-65O08_*#tkx?xyCU ,7Wo#be3X>MfWOCcE)BC=`h|']nVp71aZEӿKS3?_"4 azI1(d#yfcn1FV讬Ңe{XgAO((,$v/yQl5O*40x*cĽ3#R(E7Z:ѷr`jczE*eC'`Fr}L J A^ "愕NΗ8s{%^`@ h C!:eqs7F9L?9ȅEm{\/s]L MoL튑osu 1/͉W2P[ `%gԾKXFd-bt" Tؙ MX!NCHGs\7o@Ȟr-_6vo}'r6O!s 7->%6,M>*({OD;wrVݝȴ~[Xo@aUi,QFEbKѻ氳Vgȩz̊>1]b(ndq)߮=<NҠ&r iW R[ [N#i."57~Fb耹Zl~ѬѮGU '(oу<ֹϾL!ؤ b21cZ0̗ ;+V4÷*'94%PF$u[0fGeBª4þL61-]-[&A["565ԢK:YlHSrcp)\5D`:bSqΡóf#P71i4}|QLع)yj6q#!΍0v*yJ3 O0:68l+C&b\r4;$Lܓ, ٨H{4\@ܷOaw@ Qla9f]-жK#.NW\k;Nv\g6̋|Qcc'uyG`:&DI` z Wq y.MS (@郘0{WP4&8{^9СhGz<r)KB0xO߄E9Y Iis\Bb,,6H|\wMiQ 2c [I,PXfW-<6i~7H,*BAfďYԾp>WKf?7LVL~ҽn-A'F,Q4%-Y@f0{,FV("hY ɺ˿X\ˆn ,S/c3Ȅ<9KWWp.>VGpϛVMɯ\#vvz޷eW<[6OEW&nPv#snI0mb&N'u s9yE*NQbԮsix[0 0vZ-e ^:q}2C?NOLwnb(]$ ~}u٠rC j#ˉJ<M>nQKO\QgޢMAP!ff҈>S)3z(x4uw[<'/35]D.!~-քmbNSldxÛ]Jݭ ?1*Y=RhW!k=g؈Յ+@nj9#!7},DcTN ݵ X-n@YLI(~-6PDzurP\adfAL[w2;uXԪd }#,5Un)pN-rVG5|;jNE}#jJ1%M?[EE//Pz&GuR SmoUPOKuE+0!7}2䵶Y蹮nBYiAρw=:?CA<O W=#[q(҄jNxyوb=IQw۬| %"̦yi;Bh.'(Vwݯ5Wd[sNȘudoza yFɳQ}GP7LU]R)J<9ik–צ6-yhnFZ X0*1?'rd5{BR;ݗb칽'bPu9Q.9 O.CL<LY?úk[.2/"񐝚++oܯ`HfE)TIx\ gZ΅~n6nC(RMiSM:U-idL&e3)Y!;ddX!~l/fKO(A`z`$s' }~27i]6gB ȳ%RO\ob%BUn£ሻ,jhbkU%fW#!V <˱j߶/=N*oIEt^?)P6{ +p(hH"ۚS<8FĀB©DFx78"kRf['o1J7_ZEq$=;Pg meUZRLxm]RsG$ nFM3:fTG7Co?W2Z.ma~ă*FgÒ́&ut6R;YXsJHhO |V)J}Ypb`ST3@huY`|Wc#WS,9匣Y?kDH8 y Ժsk'M:tV/zEcfcC(qH,o~5qe6K칡 G8Lrä,c ßd"z5J}u0V)XA4%[oXH_Rf]IЪA U|㏾K&*حy 0/т!bÍx7U&N"+@|lo8NڡUHܼVm`V*LX䗲ƧUm-""A "e]u"M&f={^0ܛ5h0#x:lqOMoH|ؘ遧J .~T$]s%(|HRޭQݫNsfHcFb48ɖvƃK~&oϵ3GiɶIAR>%=A*D%9BvXǡ:?BFg{* [3pBvx7CjUIJ˚<{0ȏ`k]h[1d7Mp٨/xOAǖWpic.#}ֈc 9zd/u) htrΒ=aD|X3?03$q8T|\?Q>L5>4$]]6,]!|~fEn߫v4k]>U~4]۹i9gT2yΏ  Wɒ͎LG*ׇXTzi|]tycz%br$i57C Lm+R3;)1grW1*Zdx, "G0 oۛ2Fh:|?&%T[Gj'Ӗo{ SL&>WIw|OFZwW\x:!(P+u&-d c0A&}AF`告PT~ukOHue(G >a0eN]KhSG4U鮀Nj0a$T9:)cYDϫ.*"fXB=mGLOm% 5u5"%Mk萜 ٥Y^C 7N ].ܤ( j^!4?J^Dg|&lՄUj@ϑ:KSH"ER!^d+cj/-{L-A6oB*СGѱܬ,8`Ta8ƀkpiP|Vr ^,Z,!n ‰m~xgM:v",(dä?37=rnJ.Jٷs&nA AZ_a>ɣ/V:;®PvGXWvGO*lYilGC{$7wa:J1N_mVͮ_z2IN猳,xG~ ٌ_֊S ͑F,eֆ6žaŔcܫ:*WQ񶂺5ew E!jygp &0 c搨8[&3 үnM1Etzc-=l.Nڗ.mFѮ:0.o[ӧSm͇!#Czj{M rp&2:VX:i2eHi4Qh_IE4Zc^ٴR@Z} I.w[ʹKS ۱IWS4DuN 𺢅]p$6/tf:wOI=KO@gI~XSC!Idm#^;+H_1 LuN|mDtԗ1"P /fi-.#E {Qa%b}y׏gFv;*UbŃYOqZa)ƔL%GJKW^T-x©nk x  NmЖRL:RZ cWTG:FōotS)d5 $yV#ir\Txׁ:{.NDU %m:(#pY>-12shH^5= 5ɾ߶3WKӋg,5@0+'Tl*u*$!9];cvZ̭Bd  TA"#E~y [\PU rP-ǂ7B]]m衷W\_Q,澁pNj\/.QiܒW n,~aX{ s(HAyuR|14L~}‱yœ1pUOȆn`bG 2_w=See]ExeOHf:>}C߉#uMkP^s7&6~K'SY;+IEe9tk=IYPf 4t$Zz"9R>Iݖp.+K}m!z10,]VݯD94H(GU=d֡ߝ˅4w)Kꩆ\ v+N8N&o^ tKQh2+fɸ P 9u=BjۣvW"4gU,xh,sTR6Ük96n.K3`ޒ"CxZ?U-7yRkw1~7,#̖[78*$Jm}6<*4 [*כlCSSmy`H ͻn+/5E5]aZ҄"9!wJyhm bsan%=?];1L ]3<9 "3X$E2麀AfakHQ-y+E|-PweutHIyǾPkh["`a0dbvBYa7/i3[d.(Z(G*(6؄W( ;I/m|.Ri24@|N_?L^䲩9;ig[U~RK(@X=Зs|]+wn % $,X$64k5Jώ6&ubDh \"rhMnsW;4 MDT6}SΒwvnMASC͖; vS7]m@۾[ZB ]H*u!`9`yFJo+ոlbKxyVVZzUҒrh-</-E}>ڴ>6a-J{ZO&*fI,{+?-C_f_}de8݀˰#rJc۠BZ#ْrEthwz :YG#zy N#r O'zgÊ u%^N^b si2]{h^^g#[ID0SJB=Ǻk\4p^ʞ%+њaiB:6B瀱`C5d꭯Qe3.xw?ԝ=8"-il~6W(TE 3;˿T4NU܆$l嶽-0^(&%p NG{Htb4l^mԭ㯕_nmL "d[1}{,DG)kXA3|+4+NْESޣ3m ]'fs=F Vn1=9%[G3ۯ A96mxż4.O=]/m8MUAnC%wlxݐX„!A =l S4ԲN4^lyLltv/d8JgeO-!.ew,b &:;9_ 8Z&M 4]WG߶Fl[|4>/5@xXdwٍA<Ҿ5 WM”sDD֡2T.)ZႾoF9]>͠}O#f# Hvy(Nsb7f4Dtk^ , -aZejp5n͉Ug, 7u$4߁ A6+}s86\!|JokO.6Bl4;K73Snn&oc^#v(}Dj%*^XӼR^HauL+#b839,EzFzN1vT{Ip)?ޜ%b fwIs=o!8Vm\s@ylY>uTX sp+tzwm g|ʰnosrH#ʁo/U:%f,M3ΎTDcVtpp<  /A:/18тA*8Ţ#A B,!2xP|ƣQ=iva5Mb/6ޮ &o;D p H {a:!hЗ,9m-ز25Qb+hW GXgNn* ] ȰE^WFKd6F[ct ]*Иa5Z٢rۑ._PeA„Y!a~Go#L-23K,l Z"(t.>U)`z/j ylMdTXӝߎ. χ%hdD)!HWA`nT]l2TԉF/ fof<^H`=Fg!pѪlXBƐ*KFa,1F8(x^tS3-#r|hhC zO癟Pn)lxWh@r ~I'lFb8*@/h%LQî/! /.FO} 2lbVbHjObF5DP ]ԍMV!rS_Od"cVn"0c-~Yg8 '__VUB|둜I e1UK,(Džj? &ՙs1kvYL!cH+p.lb,"'[MdŇ\`hC82ic= `ekF0~t*9!.DYGwjzΐwDM0%=JY akkk6h0Ebfs*tZgc`u(`\3H/eU(%C2&wH1WFTU*@.Yl(c[H3%d =d%2Nmm+|I?><MwK{oj`F RA9r!|6$5A )ԳvvL mzi nܞjxu-q!BT8 VogO*lX 51"] _V;0Gg#G+zpp2dl S> *+P5qn{0l_K`? .ߥπTTGS ,5t7>j=ǩ5.eѫ'v.δc.+$\"WY`ȋLv_ơe`hݛqϾ$vxR8ʴg M-u[)GZθO.0AJ}h_yG 5[S+;rGynh؉[8d^Q൦ڵ`mr9Վf8,"|SP\cJ ɗ7L[yc^}l!}ÜqF!R?[ ^*h>.EU$!Ud˝D5lFn! b( Wȹ/&IzN;9?*kqj>y}vMB@%~g?/L4@t!`j,1ix2>Bv6*>mv+TAsK)] 5U'O'Oެ>i+wQʧ&'Z/3i'YKTJCǮqrt8BBHs,gSbJr|5t0F9k8L-T龽t5M[|IJDiE84+DAJIA i12[ktq*@t.Z % y]8lSfpٹZE$%4*sD5%YgdY3,cVx/Ҡi8__> Pmu™\9mȧ#A 6ěSjѵ#؛ztvw.W%dEJ&1ƈ[tKdr:x?P'()-']M$f=TūA5Š" ݿxY3 ъ=#3Ux9\tI`Ve`Ř{UV\nPй+d0I=k~Te #j)ֺR; @!DKjo΃\hb1Ymb1H7.x6,olMPZ%8w[LOS.w?.9cVm{-AP VCQVo*J =eC2QX),G7Qjدle16CO臭ꯪU`wp zC)$o(|ƒ*skQű (l@\"agNzўua.-*P:~y,a912ń6\gႣ)n )Ot {lU#Ϛ?Wn#3*C͑]\܅~^L[iLk._$aRxnR\sg(&]mto !d 2kToksS&5tՌ8}G5+m:ȳ0L,ᱢW\{ml1kb.f^bŘSՋAp !4Ign'2Au݅V!|`E`ᒁIQU?S[4N=)0,jdZ۝oP,v_ nWZ4I3\(IZ!Da9  l{nQ ߍD$ LU!*X_M'vW7,S% sk2Zte:G5aCRnC HS[u6WÎO)~;a}tpĺX_X嬈;K߹smV3?>IHXB`D-'YBv|>@:R?q 8Dc/:lk0AFzEsgn$jQ.b"\}R! mH'<(G.M&a+h2+yĶ};}Ct]+!#ܚg@p(-Һ3$_ZGz$-Rglg<qdl53̣VY"A^׊0fj0^YuX ͳJ ;'ÊשU1q-ؚc2wbkѽ~U5U\X Laqߕo"-Lm.QmK\z N=w~r4@65Xg||iLAڅ).릺F>#GN%}0V/Qkv!ϙ랓mEdhE5E:1~3ae&zbFȢ|Ȣm393`_lU;K8HHBbi޻ K!r6xfL, [KL(f #jDuR⟒>3}Zd+α:cZ}|$$3[")^7)9;4hzV V{y3- QՠɌ޶?ĬJAq/@] ;o͂%^ro^S0#].;"Դ?9p P'e . c՗ayNjs CJ$&dI|޺8蛼Q,x]I2@!vL uAU:-c1($&]%Յ%qNTХ.q.j!oy^VrODX ɫfdDWKJ^oVcfkhR-T;jA8 m@(_ j?<]L !mG*xK(fآwJDKdbHZ`7il *lv`j;ܵei)}Y!ȸ7q7ziK*_?)8Ri:bD:>TWc(RU|cmejĭ2ڑ P ȜEP474V[MՀ~Ba±7=S\xh5֭Z]˳ʢ}9IQ**%,.?2t7HKs^}ʘ[0;VlMxT&x.$MU;LEʊS/TN Όo@4(% 7] yʶRUsQn1BVYu0Ɓ#7QviL &DoߞUM?>ݽA̠]o-Nt nk3Y }1lYdw{yӛPjwrz6So4[1 xX!p`+g'5yMSR-5QN6oz!UM!E 1,\^<7)p5 אP" 4;KSƶ 7E:[&gy͹ꕷՆz xgvT卒#G0k"?mV~ xjg(*aÒDe p SXE.xh,`yuSެ| ּ鲶( < v։E /x*s EzЈd>]bA514;-jg-=CHq_zϼ:`e؀yԻrmU-*nd5?@yEr€q$5Ȁɵ#J/bpH\wUtp~ Og-B`+fG=0 sB[SVv n|"۾s_Flai):l0n\r&Ă̪Ztaa4/&TҒ/A#G\ C qVX}u6Fm%jEW&@-p:>6] ̉>̱(TKӳ/ ^?"KfUqJ.<IցE<桫B%([#BN#g`aT)8ʞ۩0Rr;3I8ǵ$b% t TIP? Ulœ}9`cBf/DoUKl||?M>͎c%&b.aq\V膷;xR'q7s? iW 4i;PE\-0A+8:ˬ:BM) Mߧbc]Sʙop촿5<+N5R8ν^bMzỴLtF/ y0͕yNeM9Ox{DaO;s$MT)of}œN*j0nMAvyȘY`D;lQ-)/>-O\]׾l3-MG񂿷Z9PIFDVA9uF=~svئۊVaqg [<{6FTqtUU-:eFWBGf', \H (XM0UNVsD>M/_F&,Fв*6LSRՖo|o>T蒷SO$??j9,9s-tMFbPX,z 2%Ztz3H61G-LPtj=6-Qlϐ޹ߗ Ƚ[BFsO_EOBu ӄ;LwVQ1tu"۟z"˵81%[dfd]L"m> FuDY<_j-[G4b8Y \k)&p})`4dRRNk4Yaz{E⿄xZX8Tm(+kRRdhBЊN7%fNwSq0L3`Vb3@{d#^)bA abV͹3@mj ft[CtR+sKIw[׵؀3Ui0;y#;bW)Ϸd[PĆPQ##aqw[K#g4-ОYJժYJ*AP^KSi][EOi1S$F NKr>+[U\RR OdDHsjo޻"_*؛fA6Nruw(cw>T47d ֯G+h.:^f@ #\k xp?݌{fJҰ5!TfVoZdBsT+b8VQ-u2w(ݱGӐGI~3{g%DϪM\= TF24nㄈz"~tI6T(|?QN!(?6{+Uޢم9"J/N$=%Ǧ#IkfXS/6RU+RIQl^#H-FzܤT>hSEI [Xe 7ù^RVԸj"Z"M Z(N3>("^%]^*2't8iG0:`ZW3mv0o%93.2#+C.u;ͳqpaqr]PWUI$=doD 1d@+@;L#L԰Bf:dt7M<ڵ.&c7a1;EnrNA@XVvpSzz4@IXG(x#eA >^K;d'U+`O%PP +Uq(wFAd#I L ȴ6$])REDʲ]ώ|o,ts]{.S?/Kc흀1z E"'?fg@EO!~YVL(3ߣҰi&[ 6FRᅼayZP׋d,А؀ +p7&G mWo婷=]yG d3M|X]= Air:=[I[dZO-Ғ@d֦~9cxE7𜌜؇pzW>Wҳ 8m;3dp\~V&igi64DFv兣.; Q3:f4 w1/nRb/Τ/pЭN i=nǶbVג&{?BDc#[e*KV|Vi)T==YPxݟ"[O6&(_g4Kf)|>|&7QMv,9F3 ]Wjh%VI 6r+Pfa. ]*HH 'H+wO?STцCը(ŬVG[W& $fby>ǕxI􈀘vȹ2ﯗ$5+/1Bu8%[ ^5Jי #ltgr -Fm6vNJ{潀2+]'HM1++ŻrkRy&4D l{dw}v6K(LQq+v+6hH8fEx.]p|+ ߻>MiR ]MtC1<_Sa7hi=?[c(^%< dHGnDh[E^Na ¤`^'~YcN\^1ߕG`gCr5ҏAJz{* Z{Q)BbGs[U.DTj!L*N$0*Aaغaw9kVmw@} P:!aY>R' A߿LA}wEF!Temzϱ3(x=#脙 ",g__p- 8l.;t.Ww8ZYb1r^F;)RWqwj +JNܶ6abJ>_D:YaPF=}*hU?m݈ZmcN侔ȱCtY&6ٍ7!Ⅲ=,WF |a~T@cBAFh,5e-PmWFgVseڟij.|8CU۱nBIUxF.t?_Ƈș?E֯ Z[GqXljGEC?ds»ylYiΓpzpvqKo}R4=-;6R8zH"S/ ^f-؇A3Q6{<>LFBg]0I<5)dE|#{L)&JB^ J$)٣]e@A& *l'Rb"@0Rڞ ݙf"0]HrlD Ҋ#ҚXjIQ3eD+; #gmRvyaHEXu&3څԝc<8g/V?exa!(<Iۊ+349eDQXYǠ7 get&nv>R4dsͻuuxU Gy?b^6DXQ0R 6.DkTto8w׎jA/yI`w1num"LFEXˋYZђ}]Dtl)tr֊^/1.*%V'ww]aQIm馔95 ڰ G1o7.# n)ys?H5 R#NɟS=8g6GC`Q6}Žxf#xUbUZ|)ؙpD5漉@ Z?PRߴ>n=v+Mherb {gŎFF /~ݧoy|(%@OJ2Dq 3g=@>s"rx>7LX#*\^**rac deۋPXةBZ⾙*70c{dǗ6gF"Hs@%LkB;fݺc|mt!]˱9A er}C86*l?¶"w詋9fKH; |hAaY.Ӄeƭפ+ lJ_3hЗ c/ounҶ.,>Ұ`Ai. sP=z:$5r;<>&="3!kO| 5V gGnbc'j`}ކp7dTbI&*h^51H$pj9Aax3:ktM0vġ>.߼ \۰M CQ(`R}7*͆Q[Dwt"bL *?ȃC/7e8Q321rrT,팛^qde[V1'B3,k} B&#~"." W|ڷH< .ߑ}"MBDqH} s8ץv 6.s%{kW$Ԯt6nQc7C| ֮ Q8cxXZ]chLZ8?àpށ. G0I|c/x=;i2ں!³{s3fWȕƲ:44Z!2MNYj#n>I,!WNb Ap涘05``ev ?M-޳`~VVFX!:m//{{;hoV͝5`i4/²|8=4]a87i5 Ǧ{o@(Kt`j 3 堾FNA-ƚ8 zjJ)A/)k>`_x>f٠R38#ZX3>Ӆ$TsɢF# lDvi\IdsV;Tg.ߥ-Ԕa[ހAYx_L먗!V…9ۏB)gj1${bMvKCe[bp#mE|.oJX e It;Z)hݷws* eI8|eɪs ^n RD^\TBD@]`"!t̠D j! 7t)N׳M]_@gxv|5 XM^G1#Ϯh3sR^cQ-3S/3{~MBmXh0zUΤR\vg ݒo R500%mg;PK[_>#07D@q]@jG/*},©nUD UH8iF.=^|BUa/c|io"<$nQQrrcEXb8(+-Y3{s Tط S1=e}ZQڳ-rP|tΝ7)Ydf>8h?FEhCI_ !CK:Dd aߣ1䞽vCG\L1ZT9it‰ISfH bMB 6./ća8BP\sc]:f0.B.*pA?867\~v QT WAj$LbZY; 9N:RN<$ojH> E&WEះ:K_Q}3nm/p׀̉ -:n|C,[c̏uO/TZn@ֳSϋ?Q+rB1lnIpAcx}ЛU(SdDq[/dw7)OY]& \\Hr IDL*ϿitzT3-qQlW@,ѬXfIƄ*"tZ3VҏTgY;g-y_Vd}%Eu1eU3O2fK(9Yt.oь@c.rJ_զ{7.=a9~,d9F8VM &rxǒZ71 N>=O3ɛڅ5qK(P'xؔ!7cЋ,ۓ@; _QnUfd H%OآySu^I<",TҵŇgxM -#6r"Q$bZ@.>-l1@WB 6)8{^TC1 xhJkmm\m-zlQZ^j4^aiҝPU+a)m4-nS?½b0r=45]XUz'S!!ݤ;4 3rau,&rӹy/wIaeDix%ʊ5IԮ6@з2@U$ΊJ 91.e6sD{(6[WХBe݂yo1—׊y| {oie|z-< '5¥(MBpgNIq* _G6Sym6Wj:mS;\epТV՟24^'v*xbk 9[m(lLʁY..j'MlK7ml,&ӯ~;yY9', 2t:4SNnqiUJ5-MaӸ)F8J0h| tqHh@) ͝S]pͪ*w; @F6Ӟg߫CAa 2*n~:~x|E՜I,Q1c,mHb^Ѷuxco @5_Ii}" ekY)[6_bA_n5­!+i%BUIl1PKm#ن85%EHUF2xMނR[S"4XIPOkd^zMz=y:?ĀҒ ڤۃ@0fms1ɍW=0jCg"ѩ$|+LOn,8?cF1fBK.XLAL +co`i ~`-C92!GUh%NCJ-tE?XtZcbǖ%<ۛ)qΧar 1Z"㚐B"H2Y⢭W6@~rnd}^EVs9RL WB?-X]A>,nѨPф]פּGňv u]‰͙s4#4@lki2X٩5|}g#|ۛߤ;X܅D=PSZoo*EO=ZZSq.8yRt5;). TgA#?`#L7Gk7es iIYB5yjT.G#b B|Şھ)SnfwֵqF:# 6CBN\Q0nq^6n(Um]cyQ&'m6$&K`d.D8$=LXa<*A#e vy;PHCռk<#]̞FobPYj~+,SrH;)DmI %ڋhee1P8m}8HGUO\}Rn4b 1%z-dv|j]C#6wp1Fo PQ#%'~, #R\Un`Íy>>d9)Ky%x)BAr3-f*btn4 DS'uvִ^NYclcHS(r$=t7[>ʨi%~pxoAcY?(ш2DIՕ(qOQ d0zcn!SBu(X@HTge{-J ym'1gfR ZV˻/ӸF}( ]JA JFԷzupReG{9?27<J)vrpejU}[';Qc9νv%;Q)N+?S6]Ɍhx=j YsA4/IXS>>.ư:4wmz٧͆Kd&o6_G4䤘̙҅y.`diyFf7ّ'i/+R) _mA#AĉLX7rQ_iofZF&st`jLc㬖.c|EMQG-=),FCx4+гB[rv&\|D8>`O5ÚDz,kB[!.ʞ~c$ E;Cp|Wq˾Y,e!bX5165z=|*)K]']vw?m$#Bp~yYuIX븑G"~R{*W+Znp(ҦOpjKK!c>M(:كkq*2*n؀mmo;cx`jc- .;i(z$=j>Km2Vψʬ!-$w_TqgʕOb" ndE$!dwv ʉ8Y\suuf+|HYn_# 4,Q Mj,ypѲJ?RwAg5iሇJG<}҆ŷsn$l# A\R[ttRXȋEɂ$B*:ؐſv#Xx!?ikz1u8G>6+jɒVNu?:\IOzs/K_#BƓzMrt&Ҵ] yUz @D3ah+bBlQN;d6Ν)]a3Ci&z7WgV=G?**!`p FkEeBc5a#ZbyH`Վ.k*Z&b+')ʉ%& TSZBz}VCzڐ=6>:A  Ę 6>h ;b`]gE^d[O}[ nD2lX}3aQ)hgߖMvvq]%aUH›ʢL(FV8mIwn43tE{bP..x0Frq4^&LcK/,4Y+}GZx'†I xkk~a6'd׍$/g򻱻{fWNŠ%FRӭr"q@fP̖__'"I=:mU1ʳ(Wo$M6dcX)cbc ٛ_ =-!,]#Ԭ@j.8)*?n  jS-u899X9qom=(G`A<f!+ʆr@߿Z:$%Nq mI\JudKذk!Ɩ GrDN41' Sq?pB{&Myٝ"KmQ@W9iF_AKSPԻԸJz?xXgF>%&o@3 ˶fYmo^Q(=dM{[$t'F R#DÃDDjw6$)f;XvDpXwW ݂Tٝ SM3 m6Aqm2!;VM_ѹXZHPkמNvF_.sjk -ۘ{$wbX25 5 ."!5NuYd'ГhU1 e2Aa>< y kI = 5|k(R>/= PU׀99Iu$4^yi#5~fE4[UCP_cLP,wٜgwxn #akM2p[qCD᤬X F)D5 hYC}/)SE+m E+8Q@*F`MnKUfS3u@i=ᭃ )6Uu' 3%jQS@;UV6ބ(kGM|n3iWa,~mVQ؍ʝO7#Q쯳U?M)zx34䠏2ONXP*@idGwŷbyHf7x -vDR:_Nb@scz5H|U+ \_Η *)2̚ dctߝw$'j c#/Bt0J)ɗ7T`n|o.t4('L?cjT8Sbi~f#!YIRH. G8' ?8rTL~>ͳZgߥ&]Nrm|%Xj@HG{BRQD d:3`n^MțB]KkԞ<~|zRqM=tkadN,_DKK,GAQo; owEqЁ\_Ȃ[ݸd+Vkށ~|l%ҩ O҈_L\L+Sp udfׄcՇ~7 XE_A(<:k抨{EijqH_o8n{-!f Q%9U>ȩLK54V=A YC2mw%I@1YHeܶzx3YوRaШE7@$#*70&3["X"9O*n>|r+~*٨_cb B]R]`]#'?nįM ɢƜdҼI 3tS;>t!zQAQ(m~:Gf*ͯq|tp<ܡ:ȃ8k8SV7:jαxm4a꼼zS*OSC5"lVbxy#ăQ+-F%pu::QÓٶ3Loꫦ`/)6nK^8/>`ɗ΅}Kҹ"X= ڶG*RQ)h }ڴv^|fhV (]vSYGu0{j+k>1<(۴~Mt&K-&J=OTgxAҜ:-!%/҆c۸"VX*; T pꂳispwOۼjdX^#"U]߁^)K 9a/~r}3Kx ȝrƽF&_|{ɅI!c:7h`/45\Dg[:OgC#rsZ%pEJj czncЮ<;Iclh܃ބO=Nj=~zn>vʗ*PKWMぽ բ5Mj6v9tbw$ z9l 4uERk%hr؄eWݏ!}U,G^`.u6]vY_ȗߤ,Qa:TG E$ϔw$[3Oq e(W3˼ fJS}ԛOgnl#Vj 2SuBsY|W@w)uFy6S5QA$9b?aKo(qpQ)f-?auwn|N#? n_y/m#h{ .%O.d󲅕4?6ꍩ-ҏW(Ʋ/[BT4Ob3\|pH+$v|ơOգF̘a7P:ʒ^EZs.dAQ?ܸ4:QDC2*CT\VfȽؠgS7a1~2/*> iͦ:h);=(>)%(7|`n?.&lm࿣rGMn%㝋pm*l ֍-Z< [T:}/H)7E= s0ޜ')M[U ]LLEv)o;p|}y#&^hG0ELFazTpТ+G~0ɅQMaANG.Amu3Lj^ǹvGa'ȥcuK0Z q[a]EƤ ӆN\g&DUaƁN~o!CrA'h6JADƭXCUxM4|6yllO7Rݢ[>cCF_`Gwŗ8is yF`}u.O^Zʣ'`6agnԽ`i,l: $ݮϵ0)RZᮆjW5I27X'19|U ʮѦIGN1hLm6BS̡D(xURn,*/TH3~sFz0N04h_s0͇a<ZV44LK:,k޼?^ev%AL! R Qt󩃺kj,$mV?[Q6W¿W%l@cOz:[3oQ 'C⻽xs{$NCEa|O~7:hm灓N yȫs|1R̫_29 KT·z4//g{EFV҅cAG>b9fdlGN뇣Wvqs EO6xɴ0 OR ؆A@7>Rr?.YͧOY4̤'kOFh V=j^*ףRY9QT%Q8?ڐvLqg"mqЉsjhE6Hew zT|+idq&+fxDnmHRizz0 P*?Ut 7(~"8ywo)CF krBP#Jd8ڗ#Ux9f(} O5y2Y3^z 4D / ,k~ ~okg.m$;$Bx総'Q tl!T `g஁VĚN3Fתan S]J+ \=MVQS̲͜~հx\(Gz=|񙉶3/<Ɍ\B]6pVRp`sԮk>~'^`H}S\惮.@k&&F휪,p^U/j[y,XDnpW2;9էL#Ȱw7xx찔EkҌj8; qc*ȵkd\Bdd]\*RqBb2v5nziCͮbOt4(C`*T$QcL1,EC"پGOޚ,( +e(ksIQ.I B?~l`G v;7Jh`@MH/(ֿjzh@~Ea|8mQaAu~ÍUMԡyTӨfqߦ}#Ոa,^7JѾv-?W*ʍ˅64}i&2A8W}U1? C~j--qcHKzΕo|1VaIyLhGيh<hqw (27*h,['Ӷß}8+ gMТncmlY:ï8-hr+rčEw>>*WD&MWw/i!kнSY7@G=.KۄS srBi90͈mիI:pѡ\;Pô[A eD_{P=G I_%ɜi d$-n pO=ίXZ϶yGz73_G;qn<_iT׵4;[MW`*\iЬkkm'fSd-,錢 }P]pMf\ɴĸ7Xة6k_Nmg16Dx  ~ki@7F]^°XKWMfgŜWY?'?hHxc^?FxL^nYAሐ>^Է"NJfN d|L#HިzYf[c Jn܇Ж C"4>5iyHc*JĸXmC4̹.&4gQnV;gUE-]x=55J|@`<6 "vT:%GQ[ { 𛇙*AvBNhY6aFi#=t]b<Ԝk 4^&eNlj3I_Qa6uI7_&'9}(}fN+2F D!Gq,K|$|,cϯ=^{ʀAo?!"|H ZlkTY#婆|?dӛ^y SY fs|dK%טQ 7Zs˾"iuaTcu X;9-$Mbz :%7+`TuSxdtbTXJdAsw: Y4W̐%>z,SYy9A!âg.;A lw&Vozjy/) a"GKl`(.Wv]x8w 7I< /Qj};_V4>qФyZ#ۗ΢@Y7V66b88tnx9E Ӑ5o/(i,~VnzGnTffί-y_!85Uou &>Dnί&.WGtê"JҜYtEmJ̲ʺD7=WiƤ#gZN=^nHH{K ?h![bA"P-Dsa{9 oqmsPJ)~Pg,63\d>ovi1Pg/p@E4d 3AC7/z-Ή}MttH]A9]DLD#e"Q [C^v@(EʂJ3bUQޮ!ݩ byi=ij}xEYU+.L&x`۵pJ؂M,`!֝ə1~!黴vCut,)ӯgf5q7is/Yw]K,FF&]r|aBwCcQ70ٽV>'bt-z<[rXY8mb: NDcQ#|j%P1݁*r)+1T{c|T]Mq>'GiYeRUi^XVht$;}5ͯw4#XTdJ&L>h^E%e5[ ;>V8fm6J2. L~F2%j}}Бݍ h&:=E ͉vjK?SF3,VGn~;qdxm#A h\|>$-޻SLp[\vNoR(cO2qTi\;]ރC+ mx .{6)Cw/8s[Mm̌ 0o,JK辌dXay\Q 422REG,"<]X!ɂ8Axc2I %Q_d>}&_ĕQ'o821TC80Kdq)zQoxUb/ɦ*up^)je3ԣkyJ5Jͫi,V.Uk(:F-bo '?Vf+eKm$@8 KCk1z.sXRܻC/kQ6 ;$ -<9,jݩNYk> !Dp#?2^6E(yylsj])kBx@DQ;RWwLnp榖!)qNvҦgUVd~'yY#u[&%3/9IL2k..+WGe#: P~68S{'@UY_&Mlf,&J<)>G_>Ue8wjV=p d t3МtmExk%I%3l^j.]ӲuIBGCA~C/WnőD"Bޝ-]5#/!F?f h\[^Ced !äVh "RU~yN6cI_[T;`rq9p$ȲtX8?b0X1`&ꢌ0$ʌC{@Pzϫbc^0$RUe)<8ttHق5Sx*I% *&(,cHo:CN!B " `NFL_*km^Cؼ<3ާrJaSKsT$ JI! S+atpI1}BRh*Q F Eԇ:Fᡍ{K=y$i>Oן[uJu*_ {ײi_/ R!0_`߳ }V9؈-߇ }OY<Sb>!v|h6 SxV[u>~ ĀY?ѹҚ,ORv׎w6?^ sl^16D;Qk"d xyS0B$kKމ#;2ZIQM=›㫧,Q5ј CȮOV1 yzV沥>0:bE_~ E?M=&#;4r my9Ԭ9SG%RWWK{vdU4 ~F&tc(Vjn^NK<6jhּʁ⌤b|+eEj _ϩ2V0/nщ:jC|lU57@&f`@>5R݅e^uZM=Xdj\+qJF:% /g>H-zLb L DjMJa2ajtתpHH5%&MvO 8qG0Ҍuܨ_ͩr;w!ejrYl$$ۓygIiJ}DTar9+^ҁvD`8l =zҋq1^j6RR{^e;+VOaJxvkyu(F#;c8kGλЋ y9jwٝP٤zFX74)S-y'm|mjN(hzgL(=@CۘPШoaq5 wdC8 vOA5 TڝWBmH=R\U~Wڌ0*q+:zi*qĕ}:F Fcb:>V_7RH)JۢfFs DGkIf[pAD Y(u:0ʀ1H\;lbf"̊k"f;ՉxV k`PZrZ%;xho;S3ߕs ڇ c 1uy8„rğT*-Ă^IHraK%l"X?]S]̖t%8I|ytv!sY`sĪQ\=єdT آO?; Ltf%KtC~(94 ‰W6mBk;Ml6F񍧉T=R_i:B\5WhC8V VFʉcοP{u|_5+{z6"b7Ol U$*& nl(% vAYv +EʑtօOJFwDYoWOdT*5&PLOc!X$7&cW(Z6>C0oi륏28Pj;Qp| P߯l(>f.y{@mzag jj$O4.8I jDm,ɔԤIɵ?P& }boiEݞ`+V旕]Taڤȕy>"[j i9Yqo š!n,6CUM_ {L^GG?GSܔ'`ܧ4}'t`+[cYNA[mN<3pue2v] YNOƿ&E0ŏ- ВX"U)U'YU{ M'쩝gŐ}`NcaylHߕjbl=:=m{C&5C!%ݶ쬏&"`lPN )%qJ>Z uu#}Z0pH_mݿNai^#+]VKǜDN |:eskh8Bn.JՋS^)qe"pD>5;*^6]~P>9wUCr~be=~$땣85?BGy %8G/i#?+[C1.SE̓rGJvVUm,a8i:e*OvﱪT _"_❲* bq'Ec?JHvgar:=Xٓr/Uswsio,,g;2:#k]h'nr2JJ=RcvߩjD)WkSCK8ޜ$‹D3InRmڻ?V֔ >J̃Q&z2'[#ׄ|CtSJN"H3; 1dRJi@6rMm1U[A$d:i\'CXd`O ^8Hml%Epe}3qpg-6O4pC/9Hoɦd. ,̞˼jC,ktF6A:S78/Yy[󲹶 KBIj4 dhQZS9'g8I6&G'5G\Մ%IMeŰp<$ڵ}j"`H)ptB>0w iԌZ ;U :}_{k'!PX6^dw&+'x/:VVlf|oex`(D\8ŵXZ0YX03j |`24&j"kE.eLz+9̆yn,!H햖nԹx|{&-@ !' >DRm;j=˲ @O] 5aXw+ B{8Wi>+?&"a8uevc/At0=Nd3$T(hbܗvSlGX?4QhADe?Xo JAiԍyHa?,/IRcY QPRىW1sjSƣI.b1WgZ<`4;{8#5L_D@V/ƅ;"%׼'_t*Yp{whmDbrcN02@æF?P͜? b`韨3_̑UOdxQ nMyn[d/mY׹ ,LX# ~ 6zLdK07uXGh˧]#[>K.U˩U>F>Fqnk5LzG=oeӲ D^=ߌLzXA_)?ؓ4g͜:y! JcY{.LPT'N5&OGU't'`K*țm=hQC{كf1 ' 'mڠ~k@ߌ|5kIYc)7 ư;V{67ߨ:pr_${ƺbf Lj9L֠>8`Q`enYѝ~t5-w_ 3" @EةjG>l ɉ!5/o!n<`γ_Q\[|><6e$?`1F%UÔ& Im<]J"nTa^(qub0)o,a %AF4;h!a=7tV\J*98d|kny&v9={UXU$v)h*2>$#NϔY2I^r DK݅==F2Ve%5< w+[nmeJ޺Ngm kKf5)3GVĖCmw$UrMLm>Z𿽙#6u7,{R0E Srt] J+NkWv{v(P05O%9w?tZ-٨5qdCxA}7JLAton,؏7Y[JMٖpׯ$>|Q(~b=(Au+̏>HEs+uQڽf p$EZ/7S)Ƿ7@#{48[(r\I i;fgsQ2VZ+rD{ÛjqQI7D}E5~eΚZM`u G!Az%|uxܺ'HcԭQ^ҡ17O.fȚr8 𯓩{)H OxBMH[',U/;pigDdAXvcE30f;Wh_mjo $sۑp9ҌgB dykhY.$a2=+k%E䛞#[=t s"bD-1Hx;Ģa[z&Jrb4.QZF0O+F)}K@O6rEC"T0l摖r^9KIO {%;g1/TkNIRwI]b@ІB߼I_];d(n|U?X] 2RYߖ YO[8't-3p#߳}Sτ7o3XBVo}!e?3B%IBޤ F#+H ht?xG!hI~wt.f:ͧBM<.:Na6u^|Y:ֹ{>VSlBFykO~(6ҿyx) Ekpw~س,7i[J AjjF(Vq%7 'q҃ѳ1{MP=zH}>ŧޭd.Un"y y}XۣuL3vJNs=y<9@50FҖ-wk.)xqI5eҒxYn!Flϐ[>Gq^HaZW+3;v|g3CcGʼ F77hCq5z ^&%0\ș1S%Gsn~_}WE6eNSXʔE$A 5)j!PG)"GG4@#~N&ZTҒkֽdQ-1kI> t|] g|]~xL fՍ/Ird CCﰲ۟;ъW0{Jޞs ei'Ugٲ&3@d.KS|q}i >":e#m;aLst%_|/A QƦC`͒d#ђfeR`l;L~_k #l-K]?AM Dzw4fX*+ȵoY". Iy/I N:Cq$!28ʞE92!W]^#AE0eH;U&-R}ce.6S `3cʤв 5O[3h G#.Fpjn-ѰM@%>eug?YTdO U8%NM}P 2k= X%\Gʌ+6SR_(fAiKi :2{Nי!R$=A J8E\B 8$,MR@DgoXMk0eΨ L< $oYtBz5d[<"y6Ja_$1_E}M*G`9#|uq}hM0rH Q=.~D -~3􉭮 7o,ylt׍a,ɚ2;эh-]rղ P_U>u-dEAop3")b}_]W76h4u[40aiCNSΡFB) P<X1Kܭ [7\ '`20kO‡ݹ棂s83N.U|BnoZJT^ڣyA V땓7։If IuRJmUd.\n9y&a1lV᰷ampA{<˥s&表9V?ja#T}:63,m:1KpTH _b=(ñYq%dؠ|s J~یl2be@}?XK&OXAOM۵Q)좿ހoa8;]k:js| O6NHmlGט>Y%j Q~K/m#p{~`vy&;>"9Zdžre/_# UJE,1].-2r"fk꾢ZNK.D1=箉:%7z1vjȐg0L|rJoq2QƳQhHvםʡҾޯ=Y<5D}\j[ '&n$2[ZNT|R J;L : *gKCX =R1Ӄ,P w”;DT>83JWH~Yk @@LuU:h3, 57氢#ƂCa8~40x?RZ``8=6o4JlT0#7p~+^radjC gm.5[ߕ޾C8'g ƳÛ/ .ּ#lǼ$Q| ̮.w]tԲ YB|QUZx.C ÃN:p4n =Ҵ+5 C!&AbK*9֠rJ/h<{ٍ30H!{Ɉ NO TXG7|RdlN?rQ[qK(O4@S8Ӄ2KIgMTK4=3 -]%a\5 vX1IЄzNbT5$NDjc*Lxj2s'O\Jh0;PX= 8 ҨM +t7IԵو& #a%;$}"b6yaPB 79=?F"WX5QWerՀw;eJ1_pW1m=9jݘ1&dW =Ur?BǥgɴNp_LhBˎ ;x}z0v\FJFceXEEION1?^kK ޽{,T(R@QrEQ ^KD'` Z.:A9Dh,>3A'K \ϓ|qr ~L60Sɟza7ԅ46xq5Q 9PQA'[ >l!/ wR\Ԍwmq!0'H@yodIgb2&73X(I <>b߯';YBxX{(8Ћ5O;%JKVμ l n.ԏfzO5!+VmglȾAVXJoBؓPCR_G6DD,DX54.Sq#@Nr6}v|YP8bN=PCzeL؁oDaWѠşۇ7jB4LD$1dVsބCCҖys$)c,b Ul PD:ҼBCSKyK`d w搖xŖ'taHp^n]g#&۰TJ ?vkV(<|@o-'o>"\(8ꡨouyـ$)*C r0Y?&ZK[V:k^#qX'nkÜ[ h,I`~MYXVmR(k 9y\Pmۀ08S$G,o/oR,ߦW L` $N[}_+T,৏텄NUroȟREƱGF8h- wcZ@AUnܦGG]K4u9q=cThu+z#XCw!XrD+*Ay6;3o Z:?vBy)vҾq A^^Yg/(;JX.\mҁlMg_ģط!I BkqM5sʇW`瀜lCɴA{X7SW|]%t۷I.1UxTG&n=SU>{^)`})_3B1EZsb)JQWv+{i9/9THkYr% %i5 t~J('ٴ ;EMLh^-={HM4ؓK>;m%jQTnVa3#h>ˎu,p"3eF_A*Ƨc%1q&Zڔ#TqӋty=H6{ HɤzvӠ hF?l(ׂLϧD? Ԡ+n#g&IYSV_`щ.L8Ox 3ULR44mIIR+/qv0 $"Bks!7p@$ARm׉{(GM1R=|%Q3^?v<%t&BY>HVf5!qّZV)++KKM3} #9KG"0E!)e\N.\Lf~^y4AՑ-[ ?[G;Z줲vEa8! g2pFAC$~{G4_<+{Ie#s\x{Ӟ9M|/u;xh~ :lTVa=VMt*RNQ`~DS:/*JX8.Iξs:/4WkoË @~]ksQMwUl4V`ck'ǥܣw<)PD8cJ +4"e28#| H鉞kYFUk7b/'3:a[4inCWÉJ˕7Me@{W@.G~خ5Μ<1E[~m]3qtdD?$;beiEÎE*iI7ɋԂ?1=AS޶3ݸ_Srf?u7^nL8Qp])խ#AQt ַ <}=P%2~9{4ynCYB`:%&ٙCZeI { n )طmZϯ$G艳.'Ѕb4 otX3b$FOSMlap?5}~Ohˆ }Dz"ыP pYsBS~4F4&c=22V;W-J}W.dWq GlLQ/7 v,i# OȜi ߵRcvOM^UUDgqDXNUS5r8t]ٷҽwא @c. UJc6׻)˓+LeM|_T. J6͏kMfTȷntEex֓k7NV D9[ߢBh$ǫeԉ?#`>5[F.cŴ|]Z_~!8йbiE@mԞi^U0EuDZ61<8n[f]I=ɾKNy%Eu%zjt"s\/xb,[9NcWh$''ry1GE^@1dLJI ]r1%K+#U\#ʼGכ"3 |՟(--vg>k'~*g o}[sd]L G dYفzCGV22dWudr,I b֟MT"b<1j5>ZX˶;TJYݜ~qqNRC9xHp+O>ΎUnMY%Jj\!|G~BRQ,D!ScdȪFm{Xx)T"0i89;7qPq`uLlB7>Ge dX3Q%l@pK( ny|e~7S t{Kݚ&l'T|5h? .mvo="}SC+R RS <<ꞥ+Tŀ[ 5A7]F-.3Z"[+?؁iqQBe]ȟ;ЅP"~6M_\ZusMFV =Tp py*,ssrS)1@@OƃpN,.s@e+'I%p9,/eq8Pw$Teq(ďC6?C8ao3"D}My1&Um9q`gz}VThAy b^J ɶ#kx<~6`w^39. ii)⃚}M\,V:SP4ۃ3}0K`6CWD0W\K#e9V]wgؖD2*{#~:|Z':}JOۦ" #kqYs@q&Fhy8VĢ2wc0闞"QѕtB[gM əy˺@ SؠL{^ K󎼴:[ql0CA K•M ;:[!_*–hg{m|;WUyU"UO:MJd9>p3;z$@ Ch15N>T D;n:;3@xe|v9(aR.fsnx1 MI7P (/B.QuŁPt+ڸT@2i=zkc8Ѓfm#wt8k}U;cmi _aa&Zz&3iހ'vq>HN7jrԹ_. ªNt NJ~[lE7BEԜe~}RrѴ&wMr`F"Z|%Km sg^7u纟w/%71} Lyd4/*y\;$P~/xwM@*IxC|+.ŭ3Ulю .o5PX#ae&k7vr>_QZG1!w|dHᬄ`H[yc;!q3CzmfrW-^}gn=+ 0;@^iM4 ]dI0u`d w8nZړC"I_kTRM/d:\j? - 6Ϥ 5ӓKDmsTC+'Y'-"e÷N̈J.Ե+_~=/H^g$mnjR,g8GIQ%?!hbƳYwcU3MUx>l#!gR, @ji2 dKVn63GQ}([4]sx6 p{mAFiB׆Az`Ys s)rGZEq 9T3C~$xbNu^Ʉ)34- w2kU;_C>kF06@~]zT t-I]QDZ 죾;@>4c14~@M 40k!.?vA:#vft5]!!;)L]6<D%Ӄz(Ù ֺ0><S?{l 4]۫g#:XJo~wjN?"fқe@-)Q9xV}fE3%U#[~2Yingi2\K謻Ң>x qо,4,f8kE>%Cg^੣ b8P?bw*Y. VO\A_bK%'dL̎ ;iGD[p$p}IRBՏK[Y(^YdtԎѸ~̟B L}1# d}֘'ze1}Z`UK]zuAθB^i! gh2~I.fM\3 ^/ޮ>gAu>"gn,q=?T41bê/ru! kFSAzc:DWwKIOa[qu@fT1őe-M/LIHҊ~tGya#ECP?D52n/uE[bZEM\ݛ"eH Nj6b_zg<2؏An ? *$qvUG'1K@dmΟ;YN1ХxT *"UG󜬩ٲv$MUc^\J3B^rջ;(0L0qF] b)NX3諭רup% dh҆D~&Q'Xy;a"DHXŚ` L$(m9&a$ Q a0V/:I$)}A9|WeQt4FK 7'doÊVA4&lG0l}"@;65x> ShΚ' 5mhnbL i F2vZ=,̅wd@+"#h#6@%g[Z04po3sψj5"±R0b0RDNͽFظdt:EwjjC)_ƺJ0feR&[[Mˮ]-*m`졁N!Ox,H9t5ű*h`&'2TKGJqu쨀Ba}Y즦S8l@c#tmwN4%zS@~(6d/eXIhڰْXo},iH^#Ӕ*,w^D7%ϟӏ6=\(3 RƔEtY-SAVSJwNYڌ}^~O^L K.Rx;^3o@SLh 9%O[}*,-DeQAzxUA ;dH` ab["^dk'+ݔ!K3-s}rFXG9 _pdڪ6'R-PU&`1g +T@GdjY/+w 0O[jg琿72Nu+'ل#7LW[ma gPgBm)$d}u#y _vuw~edǬAG^.Z릗Nj=A/_M}+/jCvx|v`XQ&SzkC6^}賨Xqh55pMDy6PY@]>hyEyۓ_Z /D1pr=yQwmAݓ^r?߾T@$_I\TN R^ 117aU'AK~4YS*W,缺̅E#˛ɖSßCK e;6h9zߋ=mKu)j_&n`Zohs@WE[2Ne9Z]Az@/'IyZ9u n9Dr(KˠY; Z$D+VwL˕:.Y?o%9:؉z g:>C)vG¾-6V91~ORwXjȎs' L:pξ+,xU)@翟Y #y~úwDa".98Y;Y4JJxǦuc6*h< u]X2|'gk)ئ`*j8ϥF N/( XU%6a9-e.&\ sG`zN-%)*u6A}{+^hv-i9/rӫswI0\")M ϶evbe؍ ?QH/y?r<. .`^OwWdeZa6U򘠚vRG/HHmƅ(s!6ru!302*'g絪 {`!c =]OorU| sPr}ECetW BVυ_G_JiD.5K+ wYd0L}LJ2_G*59MF禋0Jjq"t_0sEa MA?L:soɣФ1c~Suli!08K Hyh M=(V{tb%ڨoPWXCрx|+h(3HV>5rEvxYA;sxzV8%-L o"iUqP w!qf`1G( y54 CRR Aw KU!Aza`>LDN ,RplͿf~i{* {{MM5הb0Cr\bb$okkncJk˲FڃůD5BNZI3Z:hN4\ޡ$ךv+X+/iibx<>GyҍG+34j5GsT%FjB\,FW'*MO٭c1ۺḣteȀu< ٻzv7¿U=gr֤_g2K Vg$_\_ N<6UN-A H/쉨v*`N]Q>Nf;C']]>ǂ2T&Q^j)`߳ڇD"jaú?Y Wģsq[ CnTq2Mv%²=]B3+FRܗS'b;hwA5:v:tHe#:_HQҌfzA%YEb7_^#e+ro9h2 R'N+hJ6TE(1|cR"R4smdf?q1!VZjNI+rT,TwyΪ=IF%HSFMBvЫ;#4GjKT;et̓^Ń{:]J',WGY٢A.Lw΅zl&[TSw?n,4 4Aϵ R0z:eq=1;Z &y$6! sC+WiއY܌D;9W(WU6Qboǫ(x>, -: U=Ey}x2bl>J9Mp {m7ly~FSG_@{}wQAS"M5)-;y3Ga/s'a$p1sH9+o.VdL.ҠR$YM||7KLA"!܄e(;}F֔L=Zxqf/^ %9=EN{&?H?P$ߘ'`Ê{[ONOش?Pl[yk6n~U"H,2 pqakA2Ev_j>vY 2e8񐱩z[dj1)U Y޵0r~ zԎ~nsLf &9>G8xˀ k c:ݕAeJ@T_ddhG8p!Aa ٝH"mptVՍix؛!X\ (9tz&~K6$jD(S&)kqC!b1K[ҜxtS{*X\泸ݶwvdcx)my5[-hNXulU=RU̷j_iUy %_; 8;4/(ޭs9ɋetn?.A[=Yh{xs!W#,0ꇏ8`%7 M:qx)$V>0i! Ɖi ?5,bfЪS3Yh*ة4^FmQ>e_o V|v~24pƩȬ:c=>&ն1yg9ԭl{( דzt&YrbԤ( pB%ahGw% Gji @5l^WX$MթN3O(g?%KC3/v."38o28XLljoyaZ_l,BRupjleKR3L4*SnhǑz[VAD\ڙ:^o9է{̖'@#!/}UŦ@+)FrܯV@/nj)GȪ5҄"Z B5t̷ItCU?H,=<"ԩA\ſI Un1=\|?.X`<sֲ~EGBn/l/W4uWKvX叹nI"xf\ߊ7@k}&eڹIWqۤa6-//R?yYSQX:+9mQbr 'ޮ՘ \\O,K)xoVN 3I_FiP/AZRvIy$EDEX7+eEŸ\N7cRL (h"򳦗`ۄroHRBi9=w E,ɪR$T'`pr1hpic ߌ\i 9̯!Ñ2(pi)RL2Z 7˙# ᢘ ;RRcC&GV*PnU^<?:^Jʄ 2=pajF18P*ejjևK,`|.@3vs({$]9bi!q9\N}}_=em'23ڪƾeXv3jF%?b mҡG%R~Ku\{@ Qn3ʣZhsU Tw(-* ePr#2Xv4+3)MLUD vj΃ӌޫ6E(GD/ ~Z<|k'ޭ(v|mАf\c$^oUa CX2~վRjTek|ݲ}_˾>nM[2AanVNuJv餚৘qܝZ%8.ue򽁜CB|y\*cvNYzeZt~sӈJ~ď{r,% [1=w)JjWI#0^S] ո C)GSpQIKJj]N'kKk$7BW^hN-J1+L,Qv|FA@FBe }y޶n|IFa՜[8<|&y !pWO.@D} ,vˌٿe[ UlƴP/cW6Bºfmm"@bkܛhz1Տ+rm 68r+;tP_?_S#S/R%Ƙ[s>(N .(98C u/fVx^\Tl$z!3Z’ȁ~ &Rb0PM>i㪍pȪ@iRPlр`;ΧR9sB0Wv<"% [*zīR[QjKf|N/R-7NwTTCvk_)óeUQؔLxc$0¦#B<c\);;rme 9 s~I*O/jPs+% A­,DOu9]y!A94$3hCh ̹ (t*[L3{3ǿ)Ȉy.&c *=j;Bi5t8/Sҡ'H@%;L#9>}CTN`##w{2Q2>2Rhx`$w-4POӷlo>ϲDFUi Wy[t51Xo+LqZ;F Q0aH]f;݉x??u;89o1=m՗|oU$g'g9q+WԲV5qKS)&0+n|mº H71Wӗ݄٫/85.B \XŸ_XJo7kPO&Egh;KonP' `Dvv/K- ڴ?)NaAiXh.#|ZqkqћTuxp\ @$`>ӏ^~UiH1w2^n+XI&q: .r< C² ƊΞzޡ좚;TyvO*c7 IFDi7;+gZj=Q2T:#= biݲэ ;GVO 7sSMYlHH>G˒P^~2pH4mТFA Z?@E~pCe Tٝdm%h¢مH u;.K=[&?%=HIz=|+9Wщ p7Q f;"uɎ2r 5QP+5"> X#vs߿.[GIߠȵ yry/1.ygv5=x{/vrit桮rky FOGejjJKa;f迯`KE/nEq~? lt@6 eH~' ݟ߸' EQTțogb Dmxs;7}01?5|vΩg;=A ^[9 aՇsž3X~> *xw09jC%EPk!uUHtCY*+0ܬ7AgWޡFkT Y/ ŀx_\e 4N3f _L$ HljP݅ބN "mx7' >s-lxڪS! 覇s3>ݯ3:X' ؾY8ԫ@&4! FHO|l&Y'cX޹ Gr3\ں!\H3 *!?|߱9ծl2&No%3}?h\ Qykf˹3elzd:}Ur$V>8&X=du(HcI.&Fs]O'` [$/2F.Uiށ׍~B?>;>UPJyD4-gQZ Fb#G9s^^Ӎ-BZpz` FydK4+N|2ÂowZY7?nW7O"r'GGܛg縺N?Ʊ}zӆs9rtgT+}101;X'Wiˆ˓Rum`u ˝*{$ΤÓUYC44l"MaGGn`Q΃XϟlhLbUͼ>#8kȜO4*%#w1nU׵oK> GԿ@Kjl8ژ.eN{4LE9L2D-Zxp k F*ŴAW>`hzhtj8-| 9mf֖FkCj󳍍oXzj}Û_ /Cd5 =0QѷtWb'{ Tsuٻ_.Ws9kvYJGE58@HE'rJ[]P>('kj8ub G"L 0iyŘIJF'Y648*'ٌAߓqߘ(.qDj2 M\ .o׆؆4ƲIM:D`0WPX~Xg#q]=y ̌, ,ezrЎg צ2Ps8nGj{ JokřVNm?d4zuRWij r3ֳ֦E殐"sQ=/k AHB?wJ|Px8`]tH|zjΞAfxtk] ( Р5n2ow&^ 7{.VF#2C %KYPIZq XFqAEaM=5.xy̘fyHxv%fͨkCJlGs]yjDki4=ˊXIk;}P?/B{+@ЈՕb"Ejݴ[j~?3SGj2Xd,:GW(roLbJ2K֘!S" A`l)eU /ˤx|֘,LoTo~7I{_RIj ©*l']a#SOo;?!о{Rcn>p)M&߿x'2މ&b8nY!zQ瘚~FC° vCTUGCcH>&dA)сdszFX,+e5lfVąjB#{{:zN\Һ:v&LnJ# On.Pr.MWYQ csÞLJ|N.ʮjºx;5ЄGz3XD J9+`Bp[ ЗjI=S,^ gM ymؤ 7ii)+ b/)L]4vf=w<\ *bo/jrYIϪMk][=:n=?@-cY#FYjENNy{@}. \h *@dc0LӁY vAN,dE@G)'Zi֟U/zxgZ۰Ys`Х*G=}B١DR?ND\Nz[$:tfsَO ]4դ(%zgYk)a2cb(!3;Kmq h{ G1uwے@g`oFiż'Wl,yj~v: B=vD{`qԸqҡ/jnz4931zKdvb=I: ]K1KSD0ad/>dL]F%Z*URtmø)Ӂ{cr/rBO,9w'%pzme4˧ QaLud@FJ@iVR Ge9zNCRÔS^Ec9.01OF)NN+z7IN;&ݽ+rfLhe!3ZSCl(#s({C=IGV ጶɄ㸃÷fzQcq'GOBAyoL^d+Qa7s!wg~HbMDfwK|mgG@B8^$iFCD?n˼v0^_;WN5jIPˤ,{:j&A3e[' mgDi*XB[xZP`OZF=!{L)V- U,V~uv؊2l\@ެY>|ɽ-dy SB ΧtJF]Ptra_ se葉@eQ-39uA+ ^^~zA&L~^Q7^_ Zy)#؏EoWuMjςkorC]w#{Z^u|R Ia l|25 u+20eAB]l×fUxL#8MVx`N|Ow ~t%i~nAv'GA N aaaWr ۃh~y}O/zL]5O@@o:B$|rKw_4Fc{=(ۄp!_?6'p!4$mDēOVG\>8Q`6 eRY+ Sohsg0nN\wf;]U0pރI?N? 8gš99-C[vhdiYKx,e> UM͂-08^_{k \c6Lڦ0ͪ?ޖ7m\!\8aQ7IqaŤ +CV7n<7WI<:gG,렒Td XFӎJ^Cֈ%TF6ܫgĕguj.c Cdk ':@pb(tadLG:Ȣ`!M60g\dIuH"0,|!xNy+}#(,2M K)J;xe+J"+j볧k 7SA'/c *Σ!̌tnuHKׁ?'՝X>QgoEFK\fkդ75)'Nc-Nl/Lqܙbvˢx,&}Pv%)ur6|yt^w'=TK^xȧdsj@!D86=` 2jjsFMټxWw##Umq4A̿qL3A6]\pɹo̓ap 8P${d{LtT_ ,HpN$P4ﳼ )yɠEɬx+RFqॴAV5^hn U?%k " Ӊft$4U 5^WB6w],6Mmo{I^b9Sp;UBspOyk)$l1h4KdS]ĶєRiiGY\DW+lFݕ/ @4}&޹s{IJ S&i%YH 56\W/gzL9#V`aȱ+H6![!tuhw3qDҏWƫɭnv%Go>etˑ}9%OtjPׂpȒ 5ǥqMzG<%g9U0būdBdY*m7qy R!gQ =)\,&[+,Az8Ogץ_ ~7zw5ucH~\KL聳o[Nv\`PL#&Iɉt'GWhWтoLߕ]8p1k鶱YSrijGγa*>VkKUE)h8j1M=# YK*{ `Vhj6arF,#uw< cO 2`<uHt]9$DM ^ʤ?+ |_fռAѕ&,D$Mց:&/m{Ce_Ft܎2%u.rFC[?r>g*9A5 tu}j~rl4H %aC(9w-v:zG ͉8| oFXӟWoz-y7Lh3ǨU<]t9 W)&0_ڹɶ̜kIjϏ܋<p-|e D]Qg!aӂ¼e|HEF9_7_Q $UnȦ'ץWvLfaOW4:t7>};"(3]$ݍvs'(@qoiXsa K{zj!) <`%{'}"n̓bl`em=kM6_ 5̦L4}4 evk>p2O+wl5hnFKu Mў fQ l?ՎQ͵pib_/̢x&(WJ]G׋V fFȍiOEр}=.q^nLgA"m\cwxHgS(p gy]2D4Ȱ[^V1IVG 5էqU%ayrC橖rpSXNِ˽I擓!cx5??1+G9}j7~kop!Xכ8cwpL#ToDϖ$sy\ұ8;z}FݕȻ~w Y@%v]ee-\pFiTN33@H桓 ڼׁ٤1uh7*[čcfqplL1mN%$ "6(FiauEoI鯥*%f5~|-9A5YpظG'6Vw?"LEP]_)^pO9Vd>J&b\0H\EC;>xZ×-:65eK[ex fP:Z!mvBhF^̝;$N0A"hgM WK 䞛iMVn@,iPy(j]e֪H;g3QFpTt"<ȯpnX$J{8u-@8<` N׍T 8u п7 0*$N+"#]?= {4=u(B.:{L-"6'u1p#t W1J<JBR#ǧ戵Ԁ>;t2E4Q伄7t;ֹ46;?Զ)@<ίY` AƐ2=2gU&{|L JsጯNC)GW̩qXwJ! &%- ZjBF0ډ9mr"+1h"^L%hA6NVP V+ρB?X9Ep8 xl~\܈6JU06܍qDU k1!ǩ9C.Yuc}۽kRr+W4㐒'; ?{A!3qդs?#ޜ!SubJ FZ5^ZOZ$|iXxL&Ad+1Z/AYjl(RV#1[k#N3:K[gP5c$xwU{&~%#-?a nzNAh&㽬R|CΝγ̴{skwA@~tlo4;- Ftrч!ԯ+%ms?5v e'A-ؔ0 ϱdDfBISWk*KautBa'z4T΁aL^bblxʄN9iFP;N77$"NQPd{ﴳRv>ambh5rְaTͻ ?3ƿˍkt\D'6bő5>zbCdٲ^HsYEZDXZ_%ާ-V($zkŎaXbBN ue0@LpGl~ Vl#!'WN[]/n3д`~Vd^:9oo Q-ZFWpKLnD\R@Vb[V̔ ,jr]Wks_vqZ <0!YJ i$3?@G 3WC5@ͣ*%n>GyD2VǃeO{F_mXQh/~>/ѡhQJ9u,YH*L>&?k.%:6%k!_f*2aL]LrUT^a2H|,(/&Jm3emvV(e{t XYsw&W~EU1'0U٠n"i0p5w2}g#}n5;q!0dSsq,ܛ,@Uƴz?k ?7kCcX`R͊5vXu=ʧۍ?fa:UzYd*f5  R'E 68=# oݺvevQb9Oj8,KUFWӥ%l*.pS * |<<놺{#>=E":f3*X?.ۥW\0>:" 6 $M0& '/8.Sĸk1Ũݩb.fRT$`.+HO~-+w@oY16G;=M6jk?KG3G垧J̣p.n2Cĸp9P{nQgy[VsA4*x5KQ$oÿ1>P9>Tr.qXg8 VW-X0eQ8 ;UmSm ݠ33y6j`2iVJOd| yZ:6Bm$=meR"%;x}=PY"c8 >z7>\c`2y,Y#6R(`F(O_T`dY;{;VpHkl##Z,ӆS8v\vdn 2kj€ 03CkbW_%,Th_e`A ]B2}媨'%<מ5͍8CdaW? 5ͦ+0|{;a|g]c`5ir.{*{K4w;hPQSkMOUPcԶm)6ӌs鰍ysyGux+.Ϟu|(Ach;Mb3O)pϪPT Qr3˚/- !f0=WI $f/Z b};FᩅI5ϭSwQ:Tc]mS K'5D^K @%ԐV2uuod^2Ru]D}0b)3 6 vLO `99 Cirj4-e$ձ LY_-ezo=lY$Ⱥdo=V;bPdkS4]|k'ET3l59n"^<Lk81eY݈/,iRk\єp˳3)؉/%拯-v B"F 2bJ*UǷ'1/9P 7'z FB i!sm݊2|UV[Kf8R@BCd#.&vMgfDZC[ n`ފ]"gq&glAů5| g #׀aPSo+1O +z{ ]G5G;,>+d:S~OQ]]F^m8 W,:F-P'G\ڍ91;e2$e}x+*#.M12,kSӜҿOpyT|5< x$},ʾ~[aK8Q(REj\KCebLb#KqI ." O\)poݬ֊BHQND!=p"\%Y[E??w`3L90e#{S:BܥdpaY8PZV ⓝVc70N9)KȬ$/ս{>ZO/m7|C"tKm)l@rփK,<L\4nHYQ*胥F87BQzS'4CUw,ã>5cfR_e0+ڌ菰9 ]iQe>O*ya2oRZD/l7t}[ AU_w;c/G$ @R^QG`p_kxYFFroB&ڀ9̬C})#JH&<J?2õL⧩fy?^n\zZX^nҚIjdC莘 C;3BNY>x2Ar^m &hZ*6MGE" 7v^,ӦS!QH. E^nCU,wyO;2{~3R'(9R )xCQNz̓UȈp~X0-SQ@&O1{주x0`n_ŸYkD>BJ2ItIͱ# th-'L._1?=|P ځ{+2n}L%^jy7@ԭYUIپdg&2#)^Tk-h :--2g(kRP.f `tV0ڢ5̸& ~r g%١C.ti؉o sdǢR<~X@Bp3N|K:VK[dMĖq8'4˱t0n(x$Oaظx5zT*~ TLSQ®$ .Sf}I"ߤGrȁQ_m*j:N6ʹY\Sg+aߐ>zCw E;][jf-L} 5z5TkPf x^$e1,:V~H1eRG%O9<$hKHm}Eq(P/2/z&AЀMM9aI4d,!BZ <<1e9s" E="KPcΛP|?|JB >3=ᎷdQsiNj) 3ePD0^7|Tcv jP܃[ZU_Hۈ !*F개m$(Axeܻq7L[:*s6\mJ!kɜH.ަɍB{q~jD +xMVJ+w'R݁*ucn6G5OD,~IZΐ.܅`-mQs^.m|w$qTYU1&\d:!Q(P"6ekw,Dp1QGMl5p`>,՗l~gf| ۜ*6wT֜u]7yzK{bIǠ=dC69UܝO*wt5S{sT]jJ.4piC$N ݴU#!mB5JYOH4O[ַ 1Cb3%d׫O(X;3y+b>~Ca9[< !g(4߭ϷDd;^o { Xs.>޳z~\7 ^yu&'a}cP9f7fTYnTV21m8opLl̼N7-J4o<n\,gVm4eSyMNNŨ $P2l*]_N%xPa+^rx1ŕh"~!HHYa+%*d+ vwpenӟ[Zwvi8D2ʼ1F>Tq۠ SLzHt ۈi]~@kS̆tBgOl .f#@N(+nYi @Eɩ B$HN Õ|Z)όRSf۾&"rdǂv C]h趔jˮx*̜ Y>&zpr(~Yu/.hoL!K8h/~fS<=HLeLrk[s9FH̊ ~y}R(,J0z70~)zN,pY\}Ne@<$Į[1{:6wRJߛ*9&ܭLGj4$El HЌBm%bAA[Y)8(gԡ<qQp̈́[I L0)M^~9jlh O.Kq}  &υY-(fJN*lXD*kdj˴5L߁C=g=W)e M(a-N,-oH xȥ撜C/+A|3Gޮީ9`0ϩ3cNDPmiCZkxFJE>~vPqa%J"S !LBN>,B&q_:-ɘ-09$pvL,]ۦ?~e72fN(>)`g\dd ƑCr}5]Lmsu땂I3GV/Kˆ&li nUT>Sh,䓰3dB7OtI [!42x[?_=ڤXg%^h+9颊t*3 ?9%6҇܂FXug#~ҾXH$4 QFIvsgi9}jq1]9dIj/o6OǏ(cxHsgixʾd%O *gT%쫬OSMz{1>+ހA#̉zKJ ){{A VaE>Ł udڋrݼ_ʣ%d7Wotz jCw0٦wైt4F#S1br1Q HL{W#8j\|Nt1h/ 1ٿ`ykh7})Ƿ4传XWuȉ\D6 L,De4Ewħ>,|mIXѧȅGU"Np~߽%]8^.H(m,+oM3d ]] e،&Tar-<^i/HsƍJǀYӷYX1#nVܻ;=R 0[Vz Dl"4`'~D$hٌbYg'P6>$YQ}FY}V>vܜ!sː$U'd5|k\vt\dXx$\6L!q̒ ² L2 Ei*O-ƋGɞj~0bkTo)87K[FXcL:ԡ,{E'`00SoIfw)^R. _ 荄33rҜ wм8Wi߾*hлl.A6|d(cX;]ѹDLf&3;;4^fJi![xݳ aYvPKKAak' z6,q$x=6 ,o 1ISo-=1&ıp&7߷n3nbPQQ۞su#eO5*JuUʑ,M-Eh$t.2>:XP>i=^twWB!jC߅e2 owy5fb&Ѫx*@A.VUi<JDͲ;']/$K5 zXzAT"<˥:5 mW~{8`*YL2s)^ww?-1.Uo3`=⬇'y C*eg&7l3 u(0Zav;a.Qx}ПZ"a6;\\GX[={/J2sF5PQtvщ/d 9=~Y(H6S;v .k6ePNo?/kn'\mɯ㟆{""\_{뫊9`9SS'PqU_sjJSwH3>ax)Y$I?roȮ:#nY8vw;h toON^iKnvԶuRN$pv[B~ qSء)tfx@(SUkQ+2YNg{+(|dyQ g|V-Tt~믕;hr߃w'9 ΌЛHD1*&Sa|Zc;҂'A脞xtSb&ԉl*(kۄeQ\-P!\A=PD*I d{H# &E`QVݷ[U4บ8o=N:(Q;` =f[>2¶< -ְ9,UL::I ݴ^|ްy+m)Bdpa=DHN\W' *A'%nYeGn~ZnS]Z]ذ%Hl\8X#Hy+!tjq9<[fцȚB~S V;KJSa 2P|" `4〔u^\+$)w–B"Vʰٹf8~58W;'اL.#O2V9ygrZ:ƒacr hqKx f}T AA{27x~~㦯TO6SL˗ԏ bYuzZFx~9c![Rbl{bP=NGm':f"{AbܥމMغFkN{B(ʹj2*/5fS٢9ͿRH40v84ܜ.|N*קam' kOG"|AyL=6-dχVVLmG"3#vfp$@KcŌ/ Vwt|Y_%r&݅1*#1g& ,Oݴ' QW<<{3i H^oN};G:\82Fv/V0E\мsZs(a\QRJAk3?=:c])UG_pbj,YB::x]g%C{hedr ?TCʷ%օn[]8 =J_ܼ_`)1Ila˂1.4k hچ8T i|sZQ|(֎+1~O':`@ wnfI9}"N+w5kJą2 l=eP'ȧ=3'\w`;nt#MڑW(x[i@ClcR<c-[BQˌ]A݃50ɩ\ O@:M|ޯI)Ja 81by84#] 5_VRkڈliZ=ac8ջ 418ksVH7^ގundL`843V!$ϩ]]D5F3-eJFȕI"ANvv~|^~O:8),j&Ȅ"lzxÉfq*7>̭[Á&*Ӂd뺗!9u.ͽK: Mse|TFիn u戌9 Hk L{\lӶ4i]RZ,*LE8z(F=m9\L&൱ 6N%cx_XK^񛸲sm dfkGr"|1Y/ReÔi2&hYh_4a*,=P#uJm Uтbftlٓo6ljSNVUUc48BL2̞p ؓW~:ư+ٻBZlH4 %ء9aEmBMRßAh c! *hd |HbMk}lgxɾr5R}mO;~=h6NYo-ACK3wL1,,d5Jke&ϽBZLЧ_0- ԠQ<πOG*Jw 6s!̆~*rwEnl wl&A\1,X;ۛ7|M/ )h2Y΅_ybTB{p\AY)sim4hW R vLy܇P0oӇ^uVqgj?RoybE֓L +dG[ҫb^ڏ^޿Øٸ.E7Фi8h kGGXM ebZ$R;ƃҫ|Y$$uߑH,]"|j]*! >V̺Ct L瘰+Ytݒ n@qo|H;, L{!`b/ؾM؏X|ОD`ͥye{i )/,7dN²4w!i1M̊ݳئ I C`/UxDY)эj6pH?lOU Ŏߖq opA"hx1诨2ˆ>3gM ,MK^X$L-͇h㜓I)GLJ ;bL# t<]}st"QHG`)FҚo,Zbd^[ɐ_gwf!sm>L w } (h紇<^ 7?kFk>R{ZfΗ+lCrU! %ָ/4xU:V\[3$ szUW@fVSBQl՝4ȐCMvji& "Gh\pr^#rXmΌة8 ${1w *_F9;Uz7.J4 5tld"}Rz]ϼq0AݤbZyaT(|N1639„HC W}"1۹(H}ٔHڊ>V ]pI4oK8hOw++\e4*WԆJ#HH[س0:m>Ss,pCGķR֑꠸l: Km_i.3<]#.ǔh|"|˨ylBT@~P&O ]\  5O@va2 8sm33<}]suD`&"ܵ)t,ta=ɸ.Id%ntE#םetusV;0 "^J?!A-e\H|3s);U5Hτ֟v o+g[;-rܔ#sۉ3#çH Qt_o7Q5@0L H~fny:ϋPǰ"#YE+D#v,hnp E$V(idӨULbdr  ҜT%TH6=DvA)%4+m} #p k\kVt-!Q0%?" V'‚KЙupX/4Ҽr ٹ||8"Bd"TvVzdNE  y;Fs&Iz''OۡZs7֮JďޅX~bcy@ɓt|R"4܎hsƵpNȖ` :+$<fOZg s6cEHh -$MsI돖(|fg:3s9nzb-2V)u$!R 6&mc֢Ќ,֥4sO{"U39wY >,7/*T" LhtIМ(@k#jA{KgHS:o.Ѳl_RGm2A,^ף w1One|PO[# _(I:Ntvh:V͙y<j5lGvW4;HI17.K*0H`{b58l@{wp1Xu\f(|U12hڒ SzNz a}@"|{I ue`Qvac#䯢^x36!w"j5HAx=礂-X͘p1`(W2ߞgg\=̱eYR_%Q^Vz4cZf->y`FQ2(sc0v!Vw6ڝYf`{q$a%ifZEVb:ʭ2_tQ_ݼ@{w#Rx Ieve#U3>q *~<ΒgڽH\ەB4v1V`<)zSQb AY"&D]:o6 J'W']4p / tzlaǦ*;>fNy_)M#'Zfe;8WA =(q>Ph^,P׈]c:ȪhFsك s{AKΪ+[.val)T$,Bu"0 Ar'cu7_}l}N䗹-(-,Q6!;A|oЭ@u9C>퍛8ΩJ7_^E{8\c٬MbŴ|dZ5k0z_]0{|"'%0A9wbpt HÐ @+vc.+F16<@:g+Cؙ=6ˤ8CI=6*s^4S=.H - 3f9,`& FlE 8AIKqA}SCRv1̛~/20l2( T*"i@*ʙvz_1qVU}# s+a:'ݕ![Pǁ|Y9A(F$)%g &!LdPIX(0J/s!?zQ+h4/~$*֯,LwzduYR( luT G˽1RI>[7!k7r ~] !{{H`fi1$HDdKA=DpIs~PBҦ^NDtzӳ9PtautlpOb`>Jeb8uj Dg&D_g((UYL%X#h)rUS)qҌӥSۙ'ܟQha[#dxIUU-"KB]<5qx HV$)Yrpz_,E#CX! ++ʟh? MsViPf;xV.KLEm rᜢFQٽ^IbCŽ};3,"noOzIvYiSŬ3ZGy-tm,l ~+͞XꂆGB",ܪn Ecml;e̼Re2Ŵ hTXOB(%Q~nvDؑcDiIiGiÖӲWHX`а=}7Kٌt1fxސ\"!~frP;wZnd"Wl=?TV.7zRĽ FKvo,&CW>Ljf&@U>,*@ztPbKtG7,ԶMEֲXnx7b'6%-/V_\Hr;1 L0u?}$W\ ]^`H:0AnX#4(Ez+[0KFȦS}@ہjOeXM(F$m y+:PnX\*V&05'B8OcDfE(DIA"}zD(!ƻ i}s2Pr`<9p ໒ R-'jTbͻจ`by .(fl\(89R'v6~iw hu~ȂTn/+Uty9]}.UʸgrВ4/_^E8 nHNސ_ϓ) J}%G"x"w쵔 #.lGц\s& ڋLS7]cޓ~@g I2+;ÙfJo& <;TsTy1|kz\"˷3UsX2$MƧaqvq$0" mF=N Cp Q[baH+_QF}%}E" Q^eoI *':WV=' 5ۣc[qƶLW'PsإaIbs3g}uɟ9kñW[D^$mh%"G+ō&&4]v=l^@YF5(ɤ6=Z9o8;ٖq)21o2AnLahP ~Cb]<1f"YbJVARlDFU'*> b\\[-8g}?~މf"+/ 0oG%NJ:Jxp8_ׂGx1k5V1 ެ?c#CͬEO:jM^۫yy-Fmk.qOeFZu6wG<ZYC8JM8۳ ㉁qNz?BtNРӥҩ=)>,0N{sDDqE O@1Pϝ)E-a< W2"]p6? ei" z' jA] 6oĢ3KU!YRԦ9 ˍ "q $=n:KGIB=R!W,@ץӰݍ6i(M_R @AX":*\=@dz)g!856V!y.~Y]C[m@9I*4mkC1lA;ΧIp.10P0eɔHf pk'%gmSU /̘=8ʓjVɾ₎pAyVە5;hVz~ wע;C}k2wP-8~d7}p'2EٺX2u~C:.*㞻yH-D5\U%7 Vzق˳c8էvVEdm3 ;y@"⫖9B'dڍ|V/#̙Z`\W 4K3kieb=q5H$ȶ. ;-TlvuPFP֕A3c/$A,IZ6aeA}^9J 1!w3y&I../\֜L O K6)(e%eKLwfƏqb襦EYL5/44_#jS3@wX $Fŕ0Wֻau;N]Ou#T`ua%Mn~Xa Rۮ<׬w) :+;4)ZV_ يHf<BIY 1P v.ju=`߻ 6fm$iraKCyۅ‡@W-"΋y{ F3L8͎!1w>K{&w@__ͣZK3-Y 0]IV| EZė iupR@ НٙݖKLNW qT}{V-mno w0}h㷻v~YKؗ#2?;v@$9.#1 ;òP3$e#{#6;%Pt19#z\d⏥MM<2>~b( iqv>zKNw@h^ M\F:gUKǤ;uCMs g5rxJ*ϰA;5-[Eו وey{ihu[Ymu=yEea eyx;/{E]ݗiByDs4zZ]$fHʒX-淘]+ȪXpJ,Q =鏮Tq_"3$ުZI|\:0%E A^`\Ъz*tNE;6PLYPݶn*b>5)n~{-gw1:W:udU*mii]~u`ʮȢ%jTy2l49ŽxYȓ츀LE-~Jzh^|r?̝h-#^WZl4?!)ۏc]l\3˰@)HoS#?s@jؤ"yZ``O Fi(WJ fDq0@WA<晝IxпsnK۲y: p5|,zC~~zy]Jx\ cbH_21nUQ90'ػ{sFP/weu+k %i6ڹjױnYP;S OLMi𑇩r t2@/o&EhG/e,kq5G̣ _L'aҤUD(x=Gv 9`J#&Y@^8~it!xOnз׭ 6;irkwdRkS?4XUC}a*7XL,iL,8V+hk$B|5v K7}RT C*-Jķ(aCK{KFWέ~"`JLgz>mtB:xF 6wׂgzJo0¹:@^љ{5ۗ?F\ޯ06̔4 2ƸREYn%؍PqhI7eVoX-9ik/^2,Ԍtxhhi붰 wncL~}ڢ1FOdGT0G>l>X0JI,V@73 t3衉lS :pZ9*Z_!>SPtd?VxNɵC( * qY.֔+ZkƊ<B};~)g#7ה7D2:۝.fqحK 1L]N&ϧFDϫ)P'YdE4IGz 4Ȗ%Җ(qEЖ9*ywUp*u?#E>b:h̭x[ ~b#D} 78#-j[ jl;i'" }Ē~5eљ?9K^`9tgLsșR h0n/BW)SKhPN Os;Pv[j?(!i)"HWoc)1Pre~@?\e« 㬻o6=-&qVZoIVn ~|@}I i#![0'^كIT4kl MOfU:)q^p3e`4v'pW^ Xx՘._ A8B@/F:ɬ_`,& eYvF=6p"P. ) y⹗T%u6/ #?= Qo3ErhT̓#C^?߃+>mW襟53U̿JFӫ%>_Udq(5PC}=4~<(nx;R~Z0m[EG60dۮXӵ$+?ZUqm-0#1(oDRNdPjjDCκN"n[[D|s Q$ǂJgwPg3c;\(\9Z!H b95ukW3jG4!{h P͢ khŤ`/kaH PbY#νϑҝCBt(fR2a596}0m t^%dz͐H?Hz-5lS"ƴk8ψ7i$z9pOQۻhe^ L [SJpW:z58 >1ffԛ@ f `ކ˻qb`0HG@pZi~p x@h+}T_>XcusrEBfرA: ƸM[U. ZB V)[*H,49gH|jDxYJ5˦ɡ==jYC>2nn' pd>GOM -tZzM MoHj|zP>$pօSA((4 E9 W zktmm}ﻳs1v4s8^Ab8%`]njT9?&iri&//- B5+KAM+1{3֖E\vX2u_ Fue1䮩K{80o;-ON7C!5Em׻D,zPmhSYEP=.r-F!?,K .: ]N!SWg$0'̰)G3zZt:L#Mw,bq bsf 4UiGiߢ Oۻ-DKb S^I0w|KEV;A_*)_zf!,j 1+Ve -e3HDN9wvߗ1enD_xh |随Ӂ4 #%Z[e+:, @U 8$P!(rdknO Q+(Zn#M.]Ii#] 㠽Ʌ[C53J-cq`DT`xڞ4t~[`y`풀J*cp$|.nO"ͭ(5*A#cky |}Yno1s>jf /6C Ϲ-RX">}Uhmon6rp%~VAkW&>n'IU!CHA#a˃RG\7]6ZGuvĴyHG|m%Z:qrg:jF+`-3%|/J<@wmbpTϴvl^ŝB¬bNzdMmѳ4t0]ΞMl7m X(ҚjP[F֨9̓.J=vdn<}1 u|.)O\N,c=.5Ov ŒwK/6􍶥a:-3JaU*q&qa#\Wx%{@?j[8ZK *٪Nq޷v^6;Tg텚o f\6G'UqL1Bn5b ѸZ8 EXO9qmpD` BevmbMGn}47 \']e2񁎆Oh!m;?nچ[ܪoKǷXVޚI$811olx5v@/6EΫXëЯQ $.\Ț,+!ЪZX r{ٕ¢Ӹ1d8}׹FV3WZ"J+>j,.'@'ln7cnctmy0Z{(ij,hI/aψ;k|=, ۅB(2hXh}\0<_"Z Sʦ;b l>|bLh/sRV e^-ʬ'>#[(|񭽔Ň9ƺmB .! & zMWhJj alq[+2hMp-Y]Ac-G"BYC N,h Ԛf$+}|<95L Őt CܠBƅ\t頻eS4;T d/=aKJd9YL+Opَؗf`6ʗ [8a">q kp3aΦ 8'èsY?7Ҁ߈ ɸf)I¾,{4jn CxU+1eh ƞ \L}QY lB Rss}EQTLVdO`[-X7︗4E_hA[ZLr\3 ]}mODEssa欣F 4ҕqd2>̧(tVV=Hv}Ο&ںm[,PNsnERldfv? 4bs 6ҟ /7 N҂ˮ XnNjdF~Ѫ|nt^ KM߅K:ڳ9S,]xmނ*5Yφ)&麁uMRRoҡ^SQGRʩslneuCTj,=-v jOnT8m2Vw"A.[[NǧcSsK3 ok9'PNL&}$c$ S4:D[T!+ND:5 5mxXÜ|)} dcf,;½C_:\g]GB,>MJ1ԍ9'6`.)fȲ:x35h*\1NQpUhfe$= +͚h4+NkFdtLGl{4ރoő f-id'n>8+&OKSib 8REUZzB5n !Pt~7j侟rb,̂7" cڇmuڛ'0yj?;UGgfA~9H{=I9VY*{Y4wdd2|k2}d_YZ-fQZni Yq>ZkjqW!ȓ֖@o nNq@00h44zJor.݋|/ێ _UQ"T*s)`v2xĬY&9e=fE͟ɯAr9pV8pjìTW2 =ʝ9YЦWѭ4 Fү@-Hs~GWyXSa =(l [d+9VyC~{yIb5URQŪ3Iai/!Q FdgȆk ],=kZ%%/@ýM>z pi2ъ1)s0Ӗ+EU5/G7/,aTJbmR2#=)˃į]іÙhqoZpQˮ$Md _hC:$#9 6Z؂FC'i#AzRB)<}an7{ΡC3JnψwP%M[=((=Hwܲƍ|PzS -~wةM=Cn=b&u$|4^eͦ+$Κ屐]I[ (rN>~կ0&e;ب[kYnLF:~EIxAUk}53&_J_=|mMyCrLju'.&LoZgJ>Muj9Riq背fS`r#]JPi$SlQS1 +*|x<"[H1@6'NBHM0kՏ|`]ۍH}Ǐdn+pdk!甆"dFW-7j'6FSt J/k!74lS&*-b J2Փn"^ytaز US՜xZOxF %+sʸ>@vv#LSy?=afpvwX6DO)-^緌ʸI@,VE!i!%Qa[ e'W"$M9bkM I+{k/T) Tb_h-"3;a~@C/k &xTS}nSٖ#<yfX`5 7ct\X*h"N.xON\ .midPtzrj z~ Q]Uݠ+3C,dRe&avۭӉ K;M`v$r&=\v3$2.2]xR{_#gx->(q'LߪsL}Ecl䤈{PCA ɥ>%53 l2^;j ak[|b㹔C-|P[7Jʽ, Aw}˲j#,*ݪhP:q NVDJԇ%RIB)si@zc}9֨F/P ft&5h!Π)to6]&EԄQBY_u =>~t#Eɸ}'@LVᑜg,Tl0QF1v6e7G3ȓN Hw WBNfF5ZwzRIl֠F} F%<̫96eN3vijF ^IJߊGj~T*:Of 4J|/#FT$'Ṯh.x{$*qԛ`⥚:z=}:Dy?0ߊ T9 @^9,4U e,eXM^$ G)*@o6(c^2x3$)Q*%ObX?ɪX%щWV 7\sUwd.t/--ϊVˤPߋIQעyGb#pdya>9\@`ɐf|Uzxk3ޚ DKEoͬ+ޅP=ՈVN{b%7)ݙ)Ƽz]qO,d֯^#ޗqhRy_&"9_*$ P:EMdsbKΡK{(țVFIIK65jۏyVB͵@+L:qnO-!J,G{L?Ծ'-\$'u/ڎ_AJI-Cj1dq}t.%Pbx/ .&?,^dC;yH- i^`k,Wlk! 7HϪ >1y@1JU1Y {$S (D|Ks#,o3`7)Szi7XQ?s`LڔwO`LHW qiN-5-m骢/Dg@Vq]^X."]s%5\!' ,A1A2}txE|^qtOJ|4LG2z&w]1o)kYudwQΙ58'}M Q}tb{<\3q,*zxyIlsQ@x\iB(6\@Qq xZS5GJfjHKwq.J*Gf85} sQ KJck $c>01hU`)1<ԟ=rm]3XV-zX9 ݢ\`~-9fLҤe{ؙF%XKW-vɰ2'_ 5Jkn b 릧uJ#&EWMNgSrr [ hUIs[*ǐG]NDռCLa Tq}s1E>.pLv>~\! &.enPu~c"DL@V?.7cGH0d n2[r(/@h[-BQ@LQxP F%00Q4S0OoGlO5d־qޤX-IL}7?j,rYN )Hv_1tQKǚ)w"2' ?v`[@m'x9qGŪ𝣚>rΐ] ܟ\ެαSLbtJ50~vsTRլ5H |x}.Ü/j7׽X9'~~.8Än.@O"h \TF$s٣u1t{L`*H9H˧ [(2G@vmul>Pr@NP:1.CDcP)E-nzJI}6|=3 lY#WHgTJݡo4Ҥ^?u:9$.4ٶp & 1)%Qabnl rZ&8PR+膾%Se?w*>)h|a8N׺Q$+k=J8Ѐ+OGg 'Y.!OQP`iXoRUO+CUeScz 5H~>|}]%R D\P34A.C;q@1^- j8<-E0tm2"%OGD-8$)qWf88BT}xbb=;T<>ӛIWC4ØGwD«-،#>xF|9gao%eMf~yt?\xeܚH"_FWː_b2XnPvFQp"cydO|I_vy %o 9Z>k,i(ߠn VD't6I&577PIYG եMs$<8vrAc𬠹hZU oT7SS 4o-˼hOҺ.\1tpϢl_]Yx{|V/[҂OEoMz>[G9滮,"!o{{v8&B3 ܫޤ6bX]*/<,/ /P$' 9Eםk~n[ Wf ۩|aa\iYʨW3 @Gfʃ;_쬀-_r ^;^#B>l}54b"^V\ϗh{A\mΫ-!rL78ދbMdWԖ6,{{ԏ#)`[aHTDu@^h $ըҮ jT>sϸRs 9>D+I  `)սZs N9Zkc[7 yubCU (@PҕhM>bλX|!B |'gē؊) xDe [^ťht>O[*]$4u>ᴬcFUA:3X\N6 *FH%mt1WaoN -so_g6:{[W*[[PdH8zmQ}|"Y£;]SnJ'AE`KEWj!D{kkmg~90krh3M˕uGB̈zDM!(h Q&"Z'S8D nƒ9%k/|)7Tq91&ZKlR} 5۞׳"qr#w<czL?W!\QЍjKvY2C_v'h͛~4YO,=m/f?6ɞ~YL bdJhzݩ=,eB̥dO9*l 0@~$YΛ1^ܦ6EN)+G]I\?CMbFM=yt@)8]66kXi"PƀCۗFٗN,yǀ@Ƃ-Z!, \ڲ s+@S'yh Ow!|+gH0N%s=D"-_~IȈy)rQr =E觩5NPv)ħsi̸{[rS1./C+p,ж&),-N+nŹm'OvtKu2:sP[| `?̻Ao{{-E nL)JgnI ^&wL.Ztn'։҄,7S0or ]v;W"lbIt3r$Bĩ#8a٢Ư)瞋dr {FMƂ> ʾ56LjpuNn\ݫ'7}_OHj>$q29]L@ !Sဓҵ1<7U\ }Fzg o2Q6^_CWNDEIV'GmOx?Y5=s+8__Twa\*6D*KNAѫ9iyZsW\<2!eQ.eCinwLd8+Z)IP~WʊyֳeXhipf/ 7P©4\0 +^!$~9ߤj=%23"ONotJ 0:"V ]I6׿'x0 Q>}6FQJB+^Ch-CTr* swX@qEtc攡)w|X5⫪vN$ţn b@r$l:@FqĵeYjq5T3Q =;ܕZt2&dk8f^͠y7B+5_Ǘb؞rEsmLЖ`dyT[Y?`tBDŽHw6AE^ pg$1bR_ w/YN1DnRf^qJ9)+G4{=.Q]&!P͆$^9"d:5 ꓷyhB :ٜo.xkjPuCo@: K("`(3{~+[yCZϯJ0f!>A `7N)Kf Aޠ_d*ɢj[:>u{Tmz,/|ig2)^_&/dI.'Unږ gk˵\Y;rK)%^Ð%`T>88~_Uހbdo+q &4 C@~+W5 aTC9ߕK3Q|Fxo'p [V_0lw$nA$F3`.nE^MbB9J4Zju TJ<YNv瀔.8xᵮs I*jwPr<.'мpJȵ7 Pu}ِ wX:a'US_d'ɏЩQSb'錖碋 Ck!-̋cs1h\<2L(2?G$&9}IyyS򪾨)py7b4J tp$9zg!BL8씣Sk5{o4} Er˾bS-f`y^=V+M)kC [Qm4KjC=%Vm[X%mش̫ ZnQCi?Wn?yH~Sy8spV n#lDPPN:p?Κ ^.½,,==M1O\3ŽH6%}ZW.ꋾJa0]=+SÀEJFԶbA諪U n O#RɿB7_<Gհ$rNՓmAFK\F2l{c_fU͔  j*cu-(xq_-i, 8Th͋@xl>Vؙu.@ +9:0vzTo\5vuЁs _%l噮@TZcFS.&wU(nI%Oږ( ,31X7U`IP1LBp ?580GNqz7<jo'aj|K8#3#=jxb%SF 6bo,RuBm 9Hr| ~YQr[[)iqP/'A?9>!L[uǪd˷X$0)5zvz')@ =bNRP*ϘiyȻR/k€s!ZfBq9EmBHY",*ߚ|V--l9QQg3\FX S͚ͅzSXh`bbofCe'Py]*B QX`95,>6F[RWM2fjѣ:yQ ~!:;Ɯ#Ë11dcj=,i'c4?≭ Dov Ib^D%n X;%LI\9aD*PPXE;Lf"?Ǫ {QA%EjNjod ИM-JhI1D՜.:f~PN"5GrN:EMJW+/r=@s |s,G^)\ 1*\PF]95U> k-9iTeatWj ލZ}d#Ơ!Y\cc1)"іE3"n)4\JG#Z zT2cu~Y&rz$L(~M'.$QruOI!Qeɉ1^?WTx^M a}ru =8`E*AoOLSST5,?ќ8TR-qJCcn?Y!.𵘠 mTJH=6u%eӣFUζ9`_9@rc~ң7buxu*=sY`^ ̲$`Ei Sƨ*@K:H0E3u 2'@4dVOsjTH])]/&+Q!2mXzIcԠe R?nϫïP.E/ Iyr#1\'Sy*|LQ6IT\]q4àBb]ʦ8=ʤ '" 9F&K} >|#4 ˚JA+M-!|MMRE HfxSGpg a8Cp N[ 'ZxJHDV\O[%L( n)|~ …w|f0dd=m]-R EE9~P=2̏ $)ٝ˩"gSFQDI  ݅1U[w/3i,{ ?L6ؗ{{ќ"vna-pj&d:c~\:vR5YFlzOH7V|f ҙ''&ul`ȡ(qz6 y@<'ưtKbW?X9.?'8rf_ T胓.!am6+qD(גt4 z֔U2Vp"B4k8Ѿ]6p v3jqc%Mg^-+A4qPݵR_B ߘl^n8YMt "}/ A 6J ~2vyR?H۵)j2RK!*qc,Oy0t?dk4j%9Y(X{/:XT*ц: (,!EQƞ8ߺu«=G_D2'In]^6TVi~ݍbK 杊E'9>qrl5 /㛷-iT fjzW?u>XMPEF4ad3i]jm70 'Gz* id} _8cvt_ قjuxRƯI~6;փQ0vyП6sλ(ei8{EO(i5t+CuYHk({gcϳT8:JWr#2鏕˖%HE'nxY*y1y(ne!_~yݫc"dA;Hʹi ܷKi= ZwIטeoCa<%0,qk?Yzu%fFx(|rcu1Jj(#nЖ~r&.'$HK &C{>mf334:i۪WwYcgZLc3k<~Cv"nGKkHSDRW\^/E]Xass+Rź*<_¢n_ 7wBojLKat|4-w[TX&܄;a#V'bo[M0{IbPTR:y+<˕Uj^xj:p22ԉ]pNDL*1~t^t!!Jgbbg]V?=/Pq)y'#}|&Ō7pxvIPÛFrm&!Xؒ} j+ZȻcEZP󚐴ޤoi])Uw<}Т4z-a+xHzbB1 wJ?ѡ|MFAnLt5 \$ sħ_ū qǽ( <b4ٴ?tQGЁej%~̸Gr|g=6Zl^&QG䙎RV:Jf$_l.q)hߩ"eu2seė8ť:z6fnߥe٣$q]i '`찦 ũԕMb K)M+}y^d!ci̬ Z7$)䚶;$, 70 L]O8,)!EQYFfN^πoͿjB|T,|LOdX]IKH%˅RX$JѥbfhI_,/g%U!*ܷt>bGP7[,4WRr;!(j=u$;ƋgӠYyE:6ytuDIso#K/GraN]}|DclBl3EWmc_"A4:#4[QlcOѵWck RL]S6$(mw u3)~ ?*{] w (bj k!,SC|WMrUTʓ)X461?=:!Z) Xũ53h`ҥ 7wUI;\QSdU&)+ ܣBi[k֥*ܜ+Ծ jw6g^N+ԋ"YZ<$DoDAwס2Dj`{5,ƶ:h?\龊GXԱK>IΏ 2aa 2!R$[n=gFO4(j BD~ġocˁaպ~UWpoJȤUlZ4L |a` qX!YzOVD\Iy5L N:/@QX&+2x'ܫ[=q_R *<@P l%-kW`%̳VT 4٠Je70-Rr)85Ўvz,iZ_щFROoe)LW-ef- C5GTM ]Ë X6cs]{Uc~} 9ϫ'EZ+ph;פ@bfY"ARROE~NeveW fyK.-붮hRPB¢oӕ/¥w[ ;v٥g?ӺsQϥ˃˚U~G..Dڕ zBFBzaL*i,r7D,:s/* _1vCCg5҉~JB"Cl'QR{~~)J sh sҀF[)+>Vשъ'rjN0n<wxS)9BjK/ o5[G Y(}{?D'-@H](7Z+j?)4̺/x9rS~h큷|1.gYxztWs|aALL _ cc )ov?BhgšDKD1%& (74,(/Ҙ|zypJs;sp&?#O`L%eȣ2`a+E 67ⷋ%VR)>='NeLZ7Kw%T7R=36 Y\%" 3_i!8=&(WS=>/K7^afsۗʽ "4J,S]"(c2b7΂ iy =o4[_4Y5h P'GkhB'fZ3P(apHNI))EE.}͘q.PPKujA@BNkQiBv.yi? \AixOB@PYMcJ<5OgKB #3Q/E?0Ԥ\j\ e) gCؙq)\J'minrGF;鞆@*I/=4yAe`j.W!=+IM6ꈪx#̰7aף |c _rȲ~cRa@ BZ O#(iѱM{:;d2"of /|tN33"ys/ܚnv=H8 & @-w28ZDd _@;*~tJ*Z4z5e?b|ߤ5"ACx{ad,LYqc r:X⦡X#ۨg,H4MH-/ҙҔ_x[ :{XL,gź]$f_5Jnw"ݐ?ȔC{|Aު )i:@ Aܽ4/c?r F{C-~iV lgӼbnu&}`ID\s  {I06{질7ǒyͲ24KB6Q@cctyhm9@Kq"|i 9 Oِ0UL6EI jvfٗZ[)*uonH JIX60E[\TVNꞿ&:@3iLBF}l})U5gXm("knއ.pʟyM0Ag9BɰyHJz?CsV)mʑN@f"K&ErsT?`CDеB E]iK<+Z)v7SWi%L[ó0kDyq&etĐד*Rr!yԏZ'qP+E-$ t+4=%:_"XY,; hp z\/4EWpOK8$|mQK`h>-E3<\ v9kSz>EGd4LؠtCDhS&͖-^zvѫOi'u3{n;!ȕʓϤ-]75 ŽCjwY0 9ipƊdfsEƊC)CuVraPX-Yvٻs j6b& 2ed6awRa9gccb?r_<dM*d5m̶ru=HE'[`~ p{+RM;K YԮ{f78$

$>ι4,z"8K*F acup-0`0&<9yo8|7PFFJ=]_u {n|T(o{ogѓ6Sp ֶ*5=0[9@F tw { 4kDUЕ嘢 g6soJ/%_; O)RBPY=BL5_{|.ԩڀqϟ9ս [u V"A]i|͌-Q2۩6R4b ͦ4*bfXߌ"Ke 9&{ qMf $@z.n޷6zڶA6 i"d"pY7%ACRYU<k֤sq S(](\b}[mBRI)%iD >oޝJ?xpY <*8arYhqgF~2tȦEe 4\O?!ʚ".o HKpobM3Շf0-kf2$L,@Gt%y 9տ 4m4k68>a8_PL :]o09$^VNn ]H7  rÉw%T PMS4fHI G]8%gU@Xb zpO^610@PyFϓtOױ@U6غ R,||kISs,(s.pťbb7+W[8F=271RHم`t7)7hhUsʽ8No@ww$fEPGu-/BMٱQɮP|brX E|K@} ތ@ M>bܗ?;ez/n5Š9PTJ", x#*\ l?tkbz] ^#o _]59i^~⿓E )YQꟼaH5'-r꼑4%O'"{È&\HF 08Wi5*1͖&+uL=֮YM/ V\%26LM+:@  cN~ \;>#dBȩ6׎y9LQ<lj0Q'쇲2t9RdgxZ -ZkKxʤ[oH( DEp28r/0HLkFWHZO ΧrpR4&88$nXh"o0( ˍN-R+{bT^T5N5pjZ>i /YWgU&:f%-ȫFַ R-ud0&Dԙq>ٜSOB y[qJR_/wF01 3E|(6L@;ZQ"fY5VU1gd9Riw1~թoſo>T=;{Y ,5G k3xk MX>'kAlGk& T_3#lQ|S3^K3K4$; QZ5(>U:Q8_] >1/3kYt2; Mn<>xy>L3p%vhj"MُgR5N ml`WyIpZ9Ʌ}&e1,rGl{szo0H*%[ {%_|ާ>K!g=]%ojɶ0/Rr 6T<,|? ,ZwEJP y4cwӕyRIi`ai{N3Z-Tyg)Qԝܺ3а_''dE߼XN|?o%|@ n'Non;#?jL;ZP TW *!wQpڑU\6%O\G[&҆Zh I]r?5pj[@)א'ٝOnv\4QAuE<@Hÿ=9 ;$Q{kXl梥qOsE@:3Q`jƃ&XhVpu‡8}S8xGdʍx/Bf CTN\o 0oHՠ-DcM ,Hcv2Mq,;(3Ghku4xCN=+T+2KW*$jK:C?Gp\zm C2*D_vQ$ڃGC5qaVdy:jD]-!ޢĀw\%ݱoh,=2E[a#`)jV``sC ohə;7-Ho9c  [cM O$xY۬<ϙ" װ)Zȝdԃg.s#?]?N$"BhgXjA ḃ1xƫH~)zz,LNFOftyfDWj~iB$E}467hL}vX˟h9^!0,EiTc8xCh(\;F$qseG{2UcB3"EHt4~uV$t^F8D+n|ĮsYQ#:|ȰAAg9M&Q[<cJw8m51ƽ/LZg >|Oq+{r\&}!75@Ag@y1S?WZ r @Uj5屸@c$1%q !t.4$HYPd3/13,S9hhh>KƧ-I`I` &Cuw"aMm͜e "C(aN{@4JrqXxzJ̈W&)W=VpCt`3VjTMǩ)Zݲ SFݑTT?Cl=Q`a :d7Z(=OmzO[ZNRؘJ]T}q2myL z)w"g%\F}?6#B<>TpIM')awC9;+[nv뉈~K*rfc* 3mm>>u^c= lmtU/8RCȧE5p28uCxdRi|Q҇88U>9ٵQyͱăvKm#"GzXDHH:U߬ A&#&Bx9= q>۔pgisQp[zFb.wץ}"=CJiK[)E|n À ^LoBڝ "0DeBI+@c1RY)4e{v*fQoJN X&pB60!:0, ̬ARLb&j^>g*Es7Р$ợbej[| K$3z_>=%uckݻ.ItIH薅y:3Y'!SZ|AKU-Fpv6C`Ѿ6L}k C"Hv)Yr ~myQ1 sI`N6J yvrSK'pj۸ש"hۡŸ|@6pZ4GYO ~0b h̍!7$XC?]*9 Ūm}g`D*B0sB[/ބP`W"I"uvaɊ%94n4ifQq?0'ֲ.[5p^~An?R j(M #NFɡeL_P7ٿu'1PfyJ:_g :~aߢqb(R뽑!T37ӭh }c} l|H /?W>잧H[|\f~.gjXAtr3|wuh΅cuoNr* FOQ$7 {Ms~OD *"q-֜#&'%0|7kV62?s37K]1`ݲ$lXC nL*}s7g mrв.@ھW WC^ e\ݪ\tVG."#"͆`J]QvVb/0%fbB8ĽQEMW=G.U}v1ꨥ- Bp=by3^0=Psp=. aЊe6bL^Tk =٫ l&BRrW*>H/}p)?yFfa;䖂cd/$М_7qBrc&(ϐ&)os蘜뎊D1}JV;o1Cl!&)Q(dCc 9~ٱ\uo"x "jt" ȶwz  qQywDt~ J!:~I@ikUēxȭ׬mLS m0ꚓQ3x׾Gl 5r9 v' Aӓ1ƽ=k yCcD^uUXNNYT7$^sBkZps=opqZ:(tQQ-l@o}<.V\Yg b`4G!4Lt*O; }Ӣw?"yi[j {3Do| '"A=$g9 (yǽUYaG|Fdx!OM=Tf1EeZ8ǏOS{)Ussk:0(MlTBGu/b/Xn,_]VxP6qg&.ב˗Un7!TQP2 jW`~R=ha}01ZUlV3ocAnC`t(=9u7 *o";O "w+ Z 45Zih6}`V2~&6dcʤ%Yɧ})AKNۙxg xa?r;Oyb՘X)"ӥ=Y-{}QA9x! äyr84 !ùVO1&$e$I9mb52r#vdfиUqȕ V8^@Ap}tf-;)2TǞ A"1">VF^n\!{! *!%gQل;r Q $ڂ5ðc&kGC2>)jW.U¬]. k^n zxךTBk*9_^p YERpHg QqJ;}Yk9+Hhqd0N[Yϩ,miaqG`vTYV爄B<8]_HS'nڜEE Y}ktkcc [Z᤿">G\=ߕ!l,r"Іs^WUU/ 2lriqq~?32 jp=*"4 mR1.>ǸԀb_ Q KH{^O?%]ӖTw"8{*m1ICr0tOt-4^ax7 4kgP`"F_E%:Q@xydNLuJ7`7Cg?4XnBDC=#xj)^Cj% 9q xt'}&KA2ZZfce?F3z3B]jzMˇV& w:[g3eo[%rӫR}|4*o6sߜ~QF6P"z`Y s%ws-B>?,ֽɲ9(U7{d=.<(="¶]*5-XQ?Ѻ,2q!W۫:Ae5*G01V^O椓qN-Z`ːc4*DFVy(ʇ:%YB)] Ȭ#\`H~Үqmd[(t8庐ӎr q&buUW8ȰC׃jwY<|>wuȼP-~]͘yP_I?kNQ" Dd9螟{t~X}T##̺`CG2N.E/T@+ZgK/kqji("ױΚl̷,L㏕K7ÿEX"Z-&hA8 0!e[3bYi*rF=W=D5-edN~Z p 7;ò{w ㈻xHSt qL9igtN"E/pÇZ\*}L Շޭ77 N]TtmoHJκ!|gF u|G6i75pN#!= ,>:/x}$$Oѝ3ߣ[SJ_97j8HG,=!Q]yVOh@][84~-|nB[ϛ#yj58<I$5t< J]ܽdnD+Y=tsKb\㮼W}{b.HC-bL@=j""fG!81]C9l94u,Frkoۀ*sf#N!}4-(AMS%p:NĬPhe?u~x<;\[Wꠕ,$rfS>Vy;LӾ_1 0TӉJ"]`UѸy8Ԅٻkx͚jB[?a]EqC46 #JA|+d Ue^/R]R;:>yjIxlĪՃ f?umzM.ͽ_oَ9 PZ )QCbfaWau&*gF90F-,G}ͦ骥a :<&(csR%_q y XJ2e`C2p?ۼ!S،x,>yԚFO`;W`TKЗҍOYg]0u77RME=L'bBs^x?S,VADd{q!a܂KHCq%Hdt^o{ǎ|C] k/boTTK&U] ּw{%܆CM'kcDfG|u9t:`6m V(Kn AmB䣮dng@FJqEt(;&YYBp}e 2{6aU9߾UWI zf#gRw^>tؾgk ;gtKEgˮw7} X;NO x^6 44jTRh9WtcS^3/<ԩTa=vk_HxJuPw`!v/hKU8[.80oM|gD26̶ZdL 1:Slׅ\U"xΑmp262jZZX0`K,`03ct6R7+&*@<h%nIx~LB*;Vs^Zm`%$jd8Pf/;z{ a)qb?/8zk-1OJ1^Z֑PJ #" BM T?%sT5`%`Y*D Tu:0UmKpsk'&y6B$7M!>'dWb! -aO3aM};c+DcGYe [7%x.W(Zy•]IT~v9sQV wSC* ùG=[sq]%09ISWkFVtSЧCoi!|qdv:Nb7[4PYk^GZ1<Ad7{G\xn~٬'2o4MD^keYIlI~i?G |+ߣpSNlwo*nn;Fqeߑ{wuJɒ*b Q޷T CgɋC8&YWYn8 )!U)IY0@AO ާǀ :;|r&j2h)>mڼ5 q4TB b8$'e7YN"qQ~|?v9R`(rA?8xæ"*-8T,f qE(ؑQsY ?sZ2;( zu(рMNˉ/C ٴSghT>.ry ۬`s6~\ rO{^j_Pk\r,FY>(j#m%vmU8O%9C(ӊ(E5(@fd3bx]W S['@Q#y9@Nc 0ъM[?fϩf]16yAOeϡg BM+wys˖^֩'=&TSǠ8gqj"7ߺ+UƴPM8 ~ 'T0>qR`R1 QLCW_WU5<3gm(! ؔo[ f?Ƽ7p3x14L4l r/\s'<@w|yK =b=ڧ4Ⓛmy'd\Ƿ'x'.Da%3~UAyGؐ0 ^"xjK8E&|fAy3 _qbIa]F`jǩƭQV@4;/[SNV\Fvn8ފss c9*\>l9{Kd{RgbJ ¤~ Ȼ5F> 9K{Z1XO,J<ebnMiQ)"ajSR}cdB`TKk=%#&K )BdrJl3肣O"Vhڔ"K66I )x.'8C@j@)I PY$ UV4fג]ɏxQ*Cq0+2Kh^$@L0k.=~o{&9=nNBPBv}q0Mlvp2NA"v`U[Mex lhYQq_eLq~>$Eϖ}b 9@W+9Iƪt8L%T !;aNt"I%ڼF !X y.'O{.pSGw\u 0[8/ 7a޷=1%.Cw- tG|<,^R7m7|xǓOZL<n*%ч`j-YV=13!'Ifo$¼L؎ U8ALJe :a,]-a+Ǧ$KD&TBhY;$@2,SaKWmi@Z253 d8Cڒ!]~Bv>Z[$ػdhY¸m.a]>:ea,kĉ{=p\3=ςn~ڈY[8>@6/+:F`ҪT*6/+Kf@4OtB1ltH ף(ѸڿJ@V7r %+'>Z8L*.BS|*^ 2X}8v'ulx"iQi2MoDL 1/WFS|&m3}w]PE/Sbɼa3{|zzYo ؝wrW5+q#WLgE (f mK6 0p:1F@X`rH#Eu|]eU@͠w"8rd = p%rGO>*#LW+_͎(0o) Z[_WBJht@} 0}ɸYCp:rE/PՔ}ҥboJgv 1$h1[ \GW|AHq߲2FB]ܮ{Jo;&)*!-'{<5!_j9=S"ar¯@*`{CFZՁ|}+ .ˏZ>yb %srkuEdCEsA h<ƍq7W`@' ~t)+Wn;MQ*$^v$gRDhPL.@*gԼ3׌ѩoSW]zb :H/y$l_at&ۍKTeOdfgɧxV=J欈L1{4Qk gI;’ll<0҂Ry}~~nkpcS~g<GLDc  SAz@OتK0XH(N:rV{}YQJ£)$⭐0E(T~:iJG"~ꖏƨ (`,/(=g>I0}dՙP9R,=+_6>$27#K TYN`S>}gޭCH ̉FX3C:zSgIXDk2Lכ yn6d?KvWR߳F_`&b\R4uCg:vֹm&W54[8l݀rol8!^ .KJ~(Pn1ѱb_Ӎ3odf 7ybC̩@jXú+G=||טG2k b!E^@;sJU9N};o0lLbqޫM7Pt,{}Shn p\doHi.v;.iN Ġ\ykj͓Iq̢`yxiA%|i$=m%&s/]uNQ( ["FrEAJlp^2y̍:q_GGJ^G,vmmsO{>D@/oQ?}Qe޾f=hԼK&L 1F]q1* :-Q ժV +K*,̤q<i G,_㣤)Q6+x/ʸ} 'nHn~Fg5i,q@0h>Xǖ$7f`)|!57YKp^f,hTz6"6KWy+hKEpM#3g'MmXKW!5pC:F5uֻ(% DGJxQSa}ĩq&e،a{کV$qW]k4һz_jyM饕6UNg)O@Yрw M=ֳ$ kA)o CaffIJ's$$~كN?TL dB}f9 gl޶UCUIZ)* F"obGߩ2Y2q݆+?\MY(F>By5V/ ^Oy*+rlV*kvӟsXE~0 ^N*A} $nڕH_5sm ~ yݞuZ՛{lz(DaJ^(8e.&qLbs'j|>{Gcd.S޽1|#A\|:(;;a_$2o:1n9pIV%;SR̮x7;a$o )b ֩PC4>?sG\\iTTjLCGw1Ƃ&RR=)LWiS[ -4P4"a/rS{BXD$.ALO;`t-qQkd0ajTn,&t> o8ouw5Ȑ:wtG">M"6gMrlx?|Hf2xlJ&|!Vɠg`EU!xs;ci d[e۝׹(l8;}Ƈ~ܒ`Nti-Wv3LFW{m X[у '6K˔K-Y%bfec*IvR+Aٍra,s`?ߜxUG$Sl#ſixŸ 4h8JT%2A86*d驛atzE*cm҉ os'P$,8 kHoN6"lOm Rikts4޲/9U M̜:>ݏϬ8ri(aN&g$J8ƚ!0iUe%zPl\.Eo\<#E#U?}I+`%}J)mwTqB'ML;p`Yɣ^LƙIf)ojvd20k|i1.߲ha7dpuwᪿcG^<Ǚ4 \Z;p/.kX89t?C%j`Il<6u(EZEa ̨ V]н {Ov^ 9oh>r`פ5CD2)',,#} ufnU~'gx&YAŧ&/]>o}ǷLY9sULj#kM˾eػ&?6kaoZٌ(HTdNo"22b8~T&Vu"61]WU0~qR:ˣ r9mtFvK[_׫[вv{EZ4ۃV ƒѡKՌ7fx"BT./Z.^F jit+D=a6f$",#^ѺO`"T,Q\uIP>8&jo8 |E"={z~S'a*9Ym-rT+OuE\ S.c}ם3z-bJtΰ`8*kg޸r`ṱsq,Qe#I 0|t t JFG"!mgZM D-r5kA-geS#T^|;¹\83p\yL&1>= CJAU&('Fx-TY&LVe2]u6gݴFUeTUAםDp` h,rie TLZ>͐4 G\*ă>mXfnϿVXM!2ZIǺ 9j~)8L$۳2W|=zzv'׫acS')󒧮' >eķ MҎш2w(.QAAEN_ꈽh p RɟuA>LJRf YD 8W B(;)% t&JD^P$mY 1IVay:ݤf&=x䓧cYQyX?-"'k#c͔r{$bW#7@uXVO7#L^{E1rv [U/CfU8QT`1T'5z#1oBDb ytnq"^$h_{ 7ɢX4>ԕl\5msDlt,)MԘ4{/~󘓁l˒FT kWNδB-Q"o>;!\ZVJBHPb=(YC#gN\y|ʾo3isԻUк9g+GlYX,:[^SŮFT]e伖=a9XHrSQ%G) )5sr$ <{hg{6;2.I/yϿ;?jDE26{&&Gk4gQ Y *c<=* oOYrJN}pkĒ:q>a*w1D +)5f`~'{vwJيF{<5a#Ǻ=2eEbf# % 8!&oPhh-@ma~#*8;R UNQ"@:D4J9m'l bmJɔ;U[wzdrE#M|g='4;dԚLE}NH"&A}3PN*1n@DE)RzY J{Q<][{b6|YVhޘ^9BQԼ}y[sPne.u]V'/[|wkSWZQ|v{s۳R-Cs@8}r{P%0pOط3D \{ (|7@=).K眇kfӪU/Cvy \$c5 (# ɨXXHH&T=-&Lc wtr:c oA%+GRpXOC+֢2/yVs2rc|[J#֕xl~xB>ZɬP qRC1;Qc@GN5NtM].O eVn5펴+>f !019)؆ 'FQdE˵'WKŻ < \eST[_yF3`röYy4 sIQxM,gSx?<9;~DF; /2X> 4lV!ϟ8AÁe&/l16 fQadZvԘ!/Ӈuߍ5-{,¡WexuGUȺb[TW8/vcEWSC" pC>6O)QǤQz^,=-!ǵzqk=w߶ge.z_<mE̼sM!x7Oz3aL0nU~g>]ªYJB ڌvzohn!v;}3<glLbS {maµ Y94T[Z CK+_Npy1\'D9S93_K*|e_[eչ 'RwHVM+'^mmɎ7Z lXDE~Ij7C^]Ov_qJsV274DI y `,ހU$qs#JZ=Z Rq9q&aPy`}#_i5$ԳN#0h5= &"Í #5֌Kqx ` -sgSP|Y,`7R!>'k90H#]3Y PCCm_x:IeP*) UWF %ٸW飞@Qpc'-mvMN)1duww]=Y*hIt7+_hz\uUfeP`m^CV E"*fZw""?saDBڛ$@ W}BN>4ƍ( :v:e>H$L-2$tQQ6O>T. Gh't6`B5i+]*0ZFma2Ǽ8^q,bDT؀&H;_bʘ`,eE, E•ߏ7NY:C |G덤r*%t]?ٛ;̖ 8b`s0n?10Zu;1&}O)\sO4P=򄢤Q\YIN(&gq+i:k_*.eg2urIex| lv+}b,*_C7 H6l66;Y{VtĨqW5/bx%]TKNE#HO7m$=&nTE}ٞ$swY^z1:x>đ??{"pfUҸ?&ɛVѿh,3jI&Vx8&8EI _!њ4Yɴ >}:7Hr7y:ҍbOLobвAJ.۔gf¶j(~Υ2E:39ti56D7=Д n<(v\􄎓omF_,V00,^ZŌҀOު&Ժ]%Q)gゃ΢vm,^q?a_ yM8Ft#yMQ;1A! Eu9Y&" ttd~߽044N/H>hjan`?^e4wWé;g!隶0ܩ^:Ua,^"I7$g r>J^ !}/{D 7m'/Z]>m*J`C<ٗ7˿uc1 AҸZlj+g9W;Tz8OrSRTeeֺJAO I>S3j.۶?6A!a]ՖVD_.E~K̭s*%i=?wݦPwC?M0&7.lIh {3A4޳&H]ᒵ;]M{GTp6n m@F)|69*c*E(Yb*ZԗVNPn:@=ԗ& 1I0Vh×k>xkAeoX H8uާK ɮEAiRRPU珕 иȭ* J6T&.=s׫f"#óE !dXLܔob7\1PDPÖp1C,ͭT& QЌovY*vS l6-9ұi 88Lm}='O,Kuem?<ê(:I24⇷m]휐.tIÿꬻ/T}4cIx~ *{pYE!|R/hJ}$Q5`/\j~魯8I P M> QT,hYdt4)TsҊK}TcLG}=SlP A"0Z2 `D,3"'(y/&IE 'QR&M^Pi\ǽU…Ws]IYwE/yX>NG/G0_lot!~Ȁʛz\_fSiْbkaH?">؃x9pIyoVwiUZCa^JmkN9'^ D&= K*VKlBuZڿg=Ŭ!s/A;Y7:Qܭ;sfTQB8vP &?J& ꦓ_lWAS#.rS"RppIȡyBE E9X9i[byhgDcO9|۴vׅ2'> y]5yE1OțH„"xg(ٴ.ڷʗXymy9-gL4q8 $I TPL=dze=MW (n0saqٷ.'~l ($ H,špd|W[hN>"i㻠7p&&S<V\,WÌ#\v$2`e7>ǝ19s"d ihljPޚ]Kyf R'Z77^jbAOI!sj+iw$1 8'mMWQ5L|yA緣dt|䪟0=Wat1Q8Y1n&I)bMQ#;CSs(3YH2{Ȫ^vw{Mka{b"Rƣo D?-'h#\XĽIܜSÇWYҎS{G?ڤ7M.PoVp%yZf%"8V FAYԽ v%<ȕՌjQ&ngl۟0;FԆ9uXM;# *77OPjt鳠~~];q'›㵔!(X\in$Swy&dpc 'RgnrF5e1|§t\BҦbvGaeu_D^+ݔ^%BjLg@:k!00A&gЄ7k}Ǧ7P&\i 4,tKc,X +(gǁp1e'sxcl3Ph~C[yMb eAPj0c:Z*>z<'}{/BuCo0*aLǜz(rp ĿŰ;\'4mQVЯj~XP:,^m: hgKwASCW/f_J^Fr ʠ:ez| "O/J0)y ;J$neG2~fИؘBn$"K)/68Ѣ}ݜԂH*)}-r ?~@Ԉ5buZY/CxlV}DЏP樍ڛnO $iCbp#+h+_TV,ccv0:|g!Q8ٰvypq?Uۤ:p\Kh><s;'#M(ԐUҌdZUGbUUjpdz_$=)WygB ".+HDZ&'|Mwpxӭm',.YO139f!cޭi|R$Qnma'\tbxN#%K 1qTi%|k{PKtKQSst|ӓ6jqȊN$,EdT.p I}YьjDaR^OxL<Z9Ы;&66@J2V&̟'6 wԑ@8{qg/EyqΞE#$B93Z D=]7yE&Ҍ5Nv&~Я-CFPE:#TKzMmDk|E[(kT'ȫQrs늉X"ed6ܱ4 kbsx/Y=(622 KXp-jBz}.ϥ6µWj3+N9b<*] fcCmFV(JvgUCʋ[Z o6C_aNHk$ }5Y"C,+?)}?afS(:*}iLc ef%a.Q1mL>lQWn{'L7"|>Y|č Fc5IFʭ-L` }qtj{!< vd 5ևs`r{/OHd(V+GΗV+B +SCʑ'tǑRg@p!)xpΜ,HV,e g&m_|²V*ֱ 9/;R D:K9N(j9]+l-x-&!\Ej D1,O{ kjr/h6zlr!$}=uwWMP7-=B--|& yO2MJ7Y`5q]FV/i}ʠ)A3*XD1ou]q Ls Z-"PRLIQ'HL&s@R;io.1??9!U]k! Ŀ/)L:P{Lg.%iCo.߻9AjADYP眄=]εJOfP(N@hH!(#oD AYm%̭nއE7$GBAYABYʯoϠ|6RwLc[%v)pi_]0*\)6:A(R. -pq,c5ݏ0(X!i,wJX{Z>rݓk5= Z,q0la@u(׼G~}ޙ ˣ^3̭<Ʈ_}z m'%r (,{#S;KT"C_AՎٵ%܇FE2;"[}0~oґ(ћMx_C-3J!nrk-%Hi/S )4@!s@k=>;rUҫF()d#s$O͇ն0MD'_ 䤎wi9ʙcvE6Vv߯V?Fyۯu  xچGMRٜ|tAQ:?g.\I1ERw 3Hx3ńUYm7 %nEyˏcGRj̗3  S {a54[PF]I=gW}@ɸDi̻ȏ⋢g?$#*.z۾kddLr$#;s[B+Co&'CXE'%F;6|}][oh}۩4Rog\g $Qc됎P~gtV~7=ڜQpJW?2@,ʸi4J 3]Za/8-2wycnt*rjx''w1_"Y \G3>=v8gWҺ#vbM )%n8&+T9WӻS/rR@_q;0jd i ֐yfm?<'{kDzE9⯗TC[~/>IՠPHh`Q! q\w~Ou㎸YԢHt7%r\iD(&qz6moYlJs~ͨǺJ.l/`m8"Sfoth8]]XիL\q `4͐Z K_G=xe~<:5n8*mźe])m"U٢I5cf;$|ȳPm&ZGr|pEX͠4]vB| P@KD ]Khz2}'hmP'ŠAH1t*zTn1wJ4 \7%Ҋ˩lH.{59Lq YW^]1 U^ 1TK( 5vt 7•XqX~PF*<.rI{B@@ܒ|d KȩhR 4J [W]pΉDNdg2{t׬Y!ka%ц@^N6H?hr ykzqbP of2!x")ݫ0k8I .oFN){ EfE^Bh:Vm竚!?xutbA\ o?bшx M0xgUgم2F~?M8SÏ]Luo,B  yPlY!tA._Ȃd/mS=ݰjNV?5= V͹jdoB>#y2@E~8!ilBW-bp(s{y7v튮&&q.mjS~! VR4R*{NpqТE{z~ڼmՎ:V}`_%ڰ+>h#!se Mҭ襼I)AwGL~P8c%P|v4a9m|849v`O:^33QwBv&_~@2k-ȪXZn{'$ߔ3w/C.'1ș6=/|#Ia-`/U7{a,G!Gj%]Hvj~]3&A|3I9̀s#G'^TJ/F>2C1 ozZ0Krboo4h*68C38_™FKIkPX76Ynxuz?+tz z]a%XW[`TdWHx/7K0/}Zl#tO$ ҮO2~G)!T ݀~ 47m,#z.K`ۆ>I~EW4闦2k@BGnoLe04==aD` -ْoZ?~yQrQB VvG f4 랝W2DzY2-1[7ęaP"}_fT?1wAN%|˲9q Z5Ai,z=cʃ}4.#R{mDnMn'7x)VCN{MEݷiFI[쑴x!̱:PYΘ䤅r$"ts0~<,9Hl=>R˰Yoda`nhz%r^cvˏ#]al}ȝf2trWCݘE_RG2A I떶56 D ~>#ՠ g{Jcq-)qyAW[ä%'Ļ1$Kx @{g^ᅸ,42oM VĒ17 nMsY1 6lsϾm`XR FmpƁp6\1D*ENT%Px'3'FQ|ud7pŢ { ACK(N/tѡtlBEo I,-UdXȻϖЌp `!m!v֦rHKmJےk/-¨wͣ,690.籡*'"5;;IBi~38|["GU,/&N){?[Hjh=X5?H1"#<欥Ì#<] W5.<=Px- L( l%*5͉D>GD,AN9S~",'{h>7z;͎ ?]Ӂo k;Uf  ~D4љ'Ow c{:OWQ6xx;lQ38xjB}p[ވӖ ƀNʚt ھ㑮cD ~f0WK#Tq l}ypf 8p LjZ e#WGSXhjFjrj]w'2x&aQr3J25\m+LEˉXľsy +_?UpBPY N\(r T[1:F^5#.ZZ_,#.Fv;5X\ GBaQ pkNo,_d +AZAo&&~Gf!)ʲǔꐓO,\aV̑-Ѡap:(V+YD;HzFdGiCLjhHCQ\ۊ^#Ы d&OVPX`.Z"g}0vP,h/a_Դa$K59~Zm6h/y:|~fL2Ջb3 Jx΢_A9b'-s`WNrǸ-Ic`|P(Z;!5wM*oI҂$ VyL\>ɓfȖMP85yDɾ'yw?—(-H גc jOs/\zD- D=deOvi̧s8a<8l0ohul>|$0*zI T</:6ízȦΆ&zxU|8l|"ei;V55^KE(R:(dS 2?0>~.܊w6:^y?qNyFYH\PJ\ĻXZm2#xkW%msTk>.|UD\AJ`tCvduf* 2^g' sr2O\~|{43CĜM`v{uK[Iw`G{$Qj- -BCʯv_"oJ,Ļft[c9zV4Q.$.+h__Ɩ];7yeqs26b\A|ls XN8|e~EmM^ZaoB"WC 5f`1iJɇ̚=!i-biuEa  (eD4d<+[Ʋ90xJ +vp:{K!V`cl5E>,۬tY67h~z4>qr/ o%t+5j`Hǂ5 e -eћ_Aj'C{SsB/>5Gɍr;ԏ!hk6NzVLuzF4ڥ 4Ki9^h# diWޯ(4/'gܗ0-`=Dp8]=v`*b?O_$w@D`8sV^~9z)Z (Mw7W+kiG?hw$k8Q2qvgf`ؚ]a7H\M\;;⭭.u| ֱzrUTD +ɝ$^x;{w `!@M鞠WnXՃBzIoȇ =_ ]dr3I)5:w4!T=vx0W$7p#HMf9{J1k3c 3)hDAW?0axR?GA-֮ MRχ}]AȊd+n߼~h[~ $ ݄K;td^s( %d nhG-*=S'F:<(' H(XdXlv6" @M.nY%G27ҥ\h0k4ŇZ*͆`mWSGr34KmZc39#FEeC}EpeFTk.2E!T~.xmunV5F,IfrԻB%/v$dq{4z^ڪu4f!fs,$jXz M{FgOB;YN.F/'~]ĸ/;5 J_QB@ڍ^@'SL[|75ܑ-RnݑjZ rsSZV 0u1slꇌ۷L|g ZrmMӴ`. (֢,;0?zϓ6R)OK7 le]`?I8E %v`_?c.'d`@N:W ZJt럵HP&_4i?6hV#Ʃ2n{Fl}f]7b}\ =s1Vt& m*.n,s7@j?x$e ã|pK"083ϡM?[Nx #"eIq!bLxR*Uȍ#Ga /S0f |&[bM\06~r1 q!=/ gu31LF'&_m}eڸw)[/oVě$IEcWxOphbV06sB%q@%6cSН;\RUOkl*/HIb`T;FM-%[˅Q8tAD1#FXڮ8+E,Џ}b$KǝQb0% s 8G9UzJG|/Fo)Eٟ(v]a76a@W!ͩdu w8ɺ:eJPdqum^g$;\$H^`ziy^dd(v2IKFR"Z Cx up] JXvAXt5)!,8dnFw=VLbӥ|٩8&BRBtBN v@:i)z]O_bM6CGG2\aY4`VV9&/#,"nw6t?\ּƅv$@cPQ5!&h Ht܁, tR 'VhHjgcǚQN\FI,w!$ZG8.J] q{ J.F>9y{$HDWl v <nB9L X?'h;jJ2ʃ=%3)ˠ8wgzSP?.fTx±@1/w6bS\@}2jLqH nS^O$!ojXtfSf[]uF!SvKA);j H8CC `n3:XrҺ?B*P\ەIV Yn3r~nvZ5C6__Q_ӷs"}\MYu IlHm_Ş(G8\×# @ L$8]{x{/t~xd&eVOzH8p#]/IPl]v;y /2c"]];^VGvޓzaF-_x4A*+`;ZU( Kh6%t h|h^Qq\'"J}H/2GAZ{Š0X7.AE}zt :iLVa+hۦ1v{$e95hhd$~7t80,}`ъW^iziYR2ORۣAH4CPI;+H-c'L=7͉UѕEЄʐ)3܈YKVnR'LKDƳ ۉ}}_ ߃2HqQ I(6ӶeO岕}q{[ó!"MR@)7kpG)!-) 5ρ-9b}3FtwKug׮ֱT5I oIoМ u;<k˾g'Ĩ=N:V$Mc| /4ѐpA0@cze}&:VT#K= j`PpD1OyP56"$5Yfw@)\lQCihxl3BNH86_E^$_=,QĎV|#8q+ip\ObW -@Y<>'~;}=g-c Ul|ӉMI(= y\Ndn:x=aM/}q%cnE3bhy!u:ﶂnHJkG|Y2VO](Tshލ{X]d@cNkdSh,;H񪖠y4C@Nuh 2V>RX[,A+vX/^xn0\c<|O?CMFcx]X8o00bn[%K X{`#կ66%omsT '޽gtK 6ͬ~o/#5M}^RL$ZS,p,+E?(VqXGjxY=ĤT؀se Kdԉ2 Xa/79IP5|2L94gIYbk\2Epa~*() pX>A:mGG;Q9]2 b3켺#<%ż &oc2ڨUb\y֔@x9K5 z IaŦ^ >)rO3-5||}bf ^re? 3?2;X[ $+*Pv%ASjR{ ^'TcH;BIW9:5sKeZ#h?Dh:)M::c~j`{ۅO>Ϛ8,uW |(m}H%0ȾKjpE5d 2U"(YͿ<>MߠSeP]/w p~ik쯬Q, =yQ]C(L}RxHK u#bR p1ls9Q2anJ);e2osٻ|)6|HqRYZAHTe$ D""2ﺑb&$o:j,[iWkV;35Y=c0)r5cf.ԑTJ]togݟ˃6d%ֈZȾxYz|WeN_@if ֮Y1 ,Y:n,yR`3kyQD☇s'pS^ R#+' F6yAY Fn=ȜKg"z␎͵w4=;0b{)Nz4$kK0#~rW6u2˷_HB'r_Qk{ $VhWj1/#|mA9Z^ɑgQc1\g,TB.9yBX>}i|8ʘ^1%GeEF)#\BH#I: TGy_3WB:AmtU5 f8 bF ge8z]ԐbRX*]Si WPja!IRΜ%0FxhtNO7$%67@;knhIZic{ap1=U5QWi^%A^ϲ'n9uɛ}ɍau}6+vV][7G4:fT܌+S јoA_C]Dn0HO}FxV FZ[4)} 9]W]$KI.p<]\\a"ð-zNl@ە8o=1<wTȎ 8R*st܊ S]W(D6Rk*b?#/C[<a>Xv9WTgܨ:SJQ CGfFdVSOӢYyz1CAbX9{${: p@3|wn+ht\<2ɭy^0vg'e>7{@|,7T~g;K%Zo{<!Q)fDѢqNINGI͘ ̺O25GmaY/:.\^L(vr3/XW^t)obW!ĄZ^ڥ $CvBF 8= )h_&ƅcNB`aL%> {9 Gk2hJn(>TLʗ?UgL.A3cplK]F7 u-l\P}mS86vJbgK.X]JbpG9I)v&7ײvHAp>d ]vN$]VIPQɀ79> vԩ[| BMu ノSmϝQ(1f~U/l<ȍsv"IbCU”ÜV̬-5Ĩm z"B\2ނO&U?s:BAKdPSY䵦] ClbC N[ʤIx2+oeߥW|9)|@]Ob3/My g/lYo!/ʘ>W{we9qȃF)>; Y3wCz;j 𲗲S}zj\\y7jh抢җ)GZLnפYof}zxK ]Q6J?<b<"8iqv^O?$'Jttϙ ww 4[I3zr45NtfS^HA|_a+AwKH\7!%s&ظx icqK#|3gJ&+}mFVEIP~lm\EkMPF4L_\.{b *%]y']5ֹ6(šCZ:&\sYXR m *-W0Uy|` 5;g6{>#2};[)^%s't"_[A) 3|J& ={ܡT9740 %vb&kgz% }Y2 8(b<$!uqL1g𴻉v);cu.zܝmsZTqRq6=ʾ-~-H7CD{VC7ߞlfɟ<Ÿxz`L'A B%IE L#u4Z3LsѪ KF_^>ك!Li)T&q]e^d_>t10~ӓƜ01U+\l}mЊ';Y75ɆN $0Yb8]'&`wKK*i5!^xn!x.g) @7E:>\fShAMQ;oGI`h2a`}:G-9ˢQM`d=$f> znn2-g_JVz+_qĶ0`,fmo˝_,Oa]Cc]c_N0&̿['Ò Uzo{4A=:tx/)կklZ0fz/x~:54'+6sMn'2[*졂OaH_G7=^0erb^ӝQVJnØ}æ͑T#0d7r-q$x#6dVjXc=jB{o\ Goe-۪Oc j}gCljB}a&TUaDa_F.>7;< ۷upjOC>VzzwVfam2yB]ɲQqL Qdc5ꀻڢ616j^db# Ks.SAn S zJڑA#ܸОAH<ʳe?QK>͋> h"@o+#BX'O@^8Ӈ_E&ߠÎ_M98&ucUY2sjOjHf`gN9D}{ APtA2ʛK1S{QtE/WH|U"p`)YrًęYPqݲw#!OrPbkRDPps#x?O!~G}=mIN0 :6)8vZ iW %x.vV~/0c3t4')Z,l"B lf ? R)jn(BGx&~Ɉ* U|MGFZ;KTiԶ!ZT A'#C[+D') U.u#l1 E} XY>eؾ) xa<36GD>hx 6`gxa-UOҥ18:ԋ3H, wK:+_+5WKK0IQϝInQ i.fUwG+"ΧIU"L;@lFܫÚvE]aQ "{`ڸdEs; pS?**Q{Fhz:j*eyLX/],҄7EGX Ao$N6|ez*vymկrawȠ,*U*X,/%ͻKvk  Ȗ̮PtkJ 6(*_XOyv₃ؙ,#gvA = }E qOAgKB6QJO]8nc20zw^hmY(qQ} 2-"A]#lm\ͦЗw OޚF%}rl6`t8l:M ALAHg~D'L;PyHAb}u\1b6sf$Rt bCF?}4hB 2Dښ5BorD^0 و52/s4JjDP g}:^T6hD].xwdPH+Ѳhf7mQ̣KiŠDARUwԡȏїvWF]2ȼl;NWdܦ֖}v9 h\]@J=D?I$ ߃1$  W1fw \SJ9':D*^>q,D:Dfm%҄^ޒΌ9Vm$,Gٯٌ2\uG S{+kACWG,dN\ڑڦkaaZs!=N+xX(mRyIBN &>\$]C8> *u#vcY_ wG*Xo8Q 7e S-NbFLS>SJT:5_?5Koׇ}^p`zռf>ahJƨ"Lh'57zB_?`>6yLGӖa*82mf{K;FȜUdP`Bp_C{&Li >˲#d(KLӲ-o ~ eÀwMdԓ:j`lf)݌[[>^sm f,<3I"|K/t^oUY8U m]Ks> 'זAe\'okgІ@.Fw(f2l76bclu{ Bxav/H&Y%sU-nx٠0NoKF@&E9xDy^HYŒڃ%΍I$`#%NDkOλKLez  ۗLt 57saW7Y #VuqHvAp8LJwOZcy')ȟڹ hQ`{bΝU1 ߸m+]!->69_n"sq|e8;bXH_ PO(;[9A%i<ٴʡX6Xv9 eDny]7=5.GrS7e6Ia ȶIVakBb)woN<yR-==,r嗙5Gʳ9KY*X :;|t @)|j(紆̸rb @J61L_ooW(7W  Y?):j{SAyqޒ& y_㎕b$D$VSCH0`XHn`“wG~=oeDҨ"Fz,5#j`L ;$?ySn +n1sZbqMd" 9aPΣntV;uY;cxGOc6K+Md7w3NXW>`5O>uܳ&]hJ_d@Iť#{_0u 2OerYŋ~Qh\̴ xgX¨A`5>Έ^E*(APb (sx'\kcF{G n :Ai5~\4L`F>+9'We*%m4*: 0M%Ps`iې RM;#ir"2@R*J**JWj9mX 7a1v†仾/FU GW03V 02 |fUxO/gYӼoGeeHho i=Ks(+;崘Q!1i;tG9|Z̬k1&t#( ľ1/}^I(b>!! ^ QM#wBX=Pcol#] D%ZRkxdހo֭[ЮffRU%{D5 Hn rmy>\qkߚ;!Z$ԕ\itRVɸɊ?Խ(- \G0+~|e5 l_Ruj2 tK鈩7K>4jEO 9~_X1'.K{cbAސv5#(KV ʇVPsÖ\2?H J2($Ljh8hŦNZ,C"sa!!wDBf'(S=J vO:=pWZ{5<6bv<;WVR n>Ù')^\`T ~dUʏ"z-H!BM9hx*ȰW=+JM荥#D %=IʍՒe;ec% "TQ%nْQL=TU4EXIZr 4:>斀z8W,8rYл{/Z(7=7eS)?Qlu~CFdr{>iS*Jbp;઄s׺̐I}񞾓ngwQ;81yhiޜTY5'~tBgq*7~;9oǦ˜dNJoy"DEu^zJֈrMnէhf̉ڬx1yedo bDmG%O{+C*{rpJE`Ocjm n>zҵ6M (۶y[Ơ~ѺmlZ.#BEBd'員 FДj߅ NAHϋR3l0QD4 QMZj><9nѝ/Ÿy3p\;Ar*$QpaDME9EFk">uu0I^gd+ES㥥W7`r m?iba=#AgQhbKEV&D aƁj*WYB 4W,Jؠ@8b6ensH8V*5` Pi];qD$]d>QEh< _LŶn:nl* ~6IR=NBr@KC[`'b =fjo d;eFq_l'ofj#]*)@,ż/6xj*kpV8 B@Yt4&},&r0'љ{ibTe-Y%fA%vN2bh_eYTA:) J\-F8\l-[R Џ|mJA5,6~AXS8g#N䋹YYR6Kk%Q,&*G\wBYһcQCC X,$ L4kSTf`IĪQ?3KS_L$<ɀiL:(|=yˡ,JRI8QBZqmfl<7]lbo YEc!:%w1:yM4sI ,I$m-;&}!R0 9(j5@϶!T +B,԰9&Q://kMfbl6Y2~FAćUMۙ1a Vіj|-ڪ**>V垠Aפ6׳ؖ;,ƫVLz?zge!yhAH$O9~ڛLz:ۮƢ=}L{v0n~QeMsr "*;3 .Wr0YBs7m1u L=tv5kj2%Jڎ􄖞rEw ]"_\4@!݃L%^]EZcSO3.YsF'yy )&U"Β.*` Az}$ޥ4x 5V9~RZ9Z#4\>"[) a;GcI{|R w41Bd8}&%RN|_Il9bҲ%ȚbQ ۙ .hJ^">Yk.УUd%]☲{ k5{ Z k“oEKlLK6K *%CY!&νLғ"HBh9.i&䒸/Ѫ ˟~Ntvն'&_!ojyM]]Utl@ f: hY'=lLӆk65 $~|̱c}q[0蘺iwfTK(?a-a.T^lPw8[cA./f^BsȠ'>Jm;"\B|o(e;{,r/m:h"K g6{4J%,(TYpg'-|R*W\=Б?i5DTj/΁4?Jd;߈,qHD/:ޅ=e1z^^5WO+W̬bBX@qᤉ.U-ƒGoy0S&Z0AkC:ny *3&NqwA2%O VWM:\lqQTUs%Kfbe{mˢUR(`Y#UcjᙲJ`pgd[Al]a@G1V%}.En%4~{gfIp;ȭ5'ԁ6#1ē̦f q7IPO*8 pF'}+;V.xv/7"Ro K BL!F)8[$eu޻2/V3o@e6ک:G#h_= ߊ(vη dmB!@١]8GNR]X"BǛ̼b{߷N| {dTF DTYcV-n%=7,Hc#ό70{.N'G^TUy*)6[V,iWk NGD!hil$ hxJR>"8ŭXɯwZ(<7YK[Op9)O,ea\ȫSdÅ>u1CJâ3g]UQgI2>;DaRfd4x=_{t&֠=%d`VIbsg5U.A7w~ X=>Y§- |J7o0Ηf/xu!4Fut8z(.'bgn]2ziĵr<@R0gQQfҥǾ~a[\{í* KŸ39Fw~hvdEGԘ'2PRE"M?66\E.C]lc|s;.ؒc %A*aÂΦr\wF=2":4xy#qD Lp ^FNPR¼݅02O:GlFb F>2 m b]6;|/a˻P}3 s&@Ih($ԑ*X̶/8"ܻ9r>R2}Isץ cAFGjMN=؄+d"ٛ俉}EC ^B`Y!/6Qt[NVS&kprK QCCܘ97hPsd+M58flX}QlaMK/i!sl<)F%Ar?hK w }>ۄfٽkZ2CڱA%q3\c?3?1@1_IX(^biZ75>C|$`k;Y{?}pށ[Q`~E8J}TF?dka[TӁ |+/i (MĂލ1^*\pFYN(H*,-YRPLq0kinR0- A,qy1J)?hL漪s,ĝލ IOa,ip|8Sk#B/| K0^L1\L`lkbSbDyA1!M򛦁F!S"苻$,ZcPA,_&υ?!X]A+7.ZǼ3/ܖ-{U֛jU.,/15`9jq[氭k*HK)xkr)ͩ4ҭ&k>1ni~. b=SM5wO/Va һ℮,gfX+Hn?bBYwRpq?Ĭ_s2,`oRqՏޑtZ!ρIɟ[؂YluyڻMMLD !'? ASKQ4:7*ԚA82MQ׶3E/N$8LJϣ., p.)Oz;-8`Alij6j4E (ѷ^P%{Yx:1ϛ H5l5t'^(bVIۊ1": p͆թ T"wq7XD)IGU5w&?D,dD;Ȥ1j7h7dIo sa|sߗwBFc1=O)X,~$o.~\x]qPP4GS94!*߳u4691 ub>66:ݯMo՜"GY/=9Mj2s~Te*uI.*hO Z s*;=>C^JlO09`sGiYS2'ؼ=RIM׺wo֘p:U> [݅,Ee)cJt¿O.pG_S[BfxG#Ӡ+_QI(mא 90ȠTr \V1yőcJt4$V.P2N▇^TV/[OukJ'$tAZ!xuP,ƹU Kn%;^zsǪ)!Z)PhZ}$*荤Cǁ1UO`ߙ~"T)<1@dR\^+F̟uhmMfD|}Dѣ<5pj~Xz@X3*n]mUyKa:/"KnKwaNf߿%ucϧ?e-zo`l/Yi.7z8}: 4 d烈mXS?NBIi#f OYShrmg-T1̞O k~W_p/WHn7lU"b=1ou%BL>\P{!WJzYE8(Pb"-ٱFJ{{oj$'WjܓO8NoR!p :'yj/GI4R"L+7%ϛϰl'λN%[OX x_HaäтmxY{Y:\2 Rv^b8ȠmTT3&؊Juŗ7o*oJ7fkYDm7*'}~J|&1.{Z)3/r^ADTn0`\K8Ff&K6Xȼqˎ@ SxcxX|vp4r4ue9#H)BrS 864\p5Va~buhIv^bNn]ʗ&p1s%: ~-H0T&TøXF SPRay ڴ=,0G}ֈ4./yyEd)DѪ~_aBai?p?LIC剹 XlgUKN[(f\qpغ*^<Ǡ&J;!lӧgf[4\v|zk_ak7C=[JnZB*8*D1^wg]{4,{zang 1QfqYb-,@Iܚ~ȳ⦝b7*a8PkqO9+7B?:eCΝMxOf':| '2]Y*%b`AAhuBFTT+SokLƔ_jd6UZKvxDF rd$G9̓Ʋar g/LlliCA.V랒<x!߫=7wQbp^oӄ [5΂>ҿaQ(g<0V Sv˴M1KX!F'R'`UBcT.{U1K/ pAch9n*Im d9AFM?6jQc:B"ak8o MB A4 3YmTRˁ`قe0*ս7pq#B.|._&1X#w%ܾ؅vPaE3J -FkxIcfYZQ֯edicmVʹ0M+*(/4n0Lb"&@nbH<9$2>Tz2QvބUC!C(=L?JU9:y˳zI'%7L5Uך.=30IgA1N;"oރ=QYwTq d,$CK9S7zG:"=ԥqQ Kz?tqzƣUhOu`z ^Y{MD.CPPK] 'bNuyE3pC^W ]7'QtӦKٸ9gт ócu~R_`}qZyd`SFckҾNNg1.N-^j 8z dYra[l,1I1M~~ 'RI}BZhT+bDJAQ#*8t4IjP32ZQ;! UǑYIC۔;Fm WA$q;L^z ^zSʿ 47ؑWZ=]߫甎Њ/o9C4l=4\IM~VaG"U=|Y3/^t`MUEAF쟶qfԳTJA\O0fZb{i`2cM;Džp etwF䄹UAl'eh0ěcT>m3ݴfD[qN 5;S &!+oˬiI;dŏ>b:\uCCܓm=\U-Oumx*#@k^B}ms "#JJ]4EζP Z4 V]}C_ 9+ kLBZ "_ 4\ᣍ`9Ф.uM@g0lX^xOd\+I0kB-pSXjP-`j@^S(pAx#Nt#Rh0DW|:(H ›خΦ?[ͮxN--M aߋ= M#u+)sFGwBz|P ß;h*t Kp.䃛3UP`9kĀT( h$`NX$&vƶ )ݕJ?[c K yLʂ똝 >!RY|Pڂ%S95YeL?|fW%pwVXQՃ/:)͇Y2#+0ȐI4FA:+id(E5qteVst@|j ƾ#hR Z P){Ȫ]W Xf櫫P܁)9;)]kÚ]mh)bFhdZM4=kc{|7(yNj!f3X*Qaҭ9󨭜Fc^ %~N|ߡpz$S,E]uF‡~ =uHo=,?vaC1}RUl?i6 a1r5ttP-Xk(dqlG0Bܐe٭#8_ޝ`D@՜zB\l0k?s;; 8(#Vy6.F:.l"9hTg+><B+74WL!:0eG"?P` 6Bn Y5Z:Fm:?7WnIbB#}x#NQ T|G 4sn؞K=Klt7ϯyF,OE˾KlFd$  [U3#*0b5AkN^:&^HPY%i^2I*'a@%Y9&khJkG EZ;lCДV4Jn1n> $^7a.BzmGz(}zW|Slɘ?BK \(^Y/^jA zCIy^*/@ p˿BdkYuu> 6:sWL w = Q#v&}CeU?z&b2Û-^QO`zjZ,tvN_^CEHF{ɏeSev, jleoBCDAxC|⏄j[Njl|Uʐbߤ:`0<.ws?,0tѳyB P+tf oq$WmY:;d9XXl\fyO\M;7]_Fx*Y[KKl9Up6bU^T:"n4|\;gBY;Hk0iI~\G܉y=. uJB[^0#դp +7g(~IAGtQU*H4f[uyn͍,527mͼp Iv@V@@po`ߩ+cDt SהdhFƄ}^?4eYkwGsBq^Id@pMe )N^9ip#)Pe[Jlș<ҢŽS4ZPtg=$eF3WE[(t(ő`T 3-_Q,~]?+C/q[8O~MLw 1Hp93)4M/ OI/j 헼L"8$`C> KauH*+m.KGQ@껛|?~'_t"}Dx! Ծ[9<.Tu 7mg3٬;83HDEH/`w-mt4Dj-4g6 `Nw*&U1v$g~J7W2V{^fQSb/?o!wh>$D/c }>UI]=̫P x8en|6n c f/JζсΕr8WvUCVIrd>FO=7;(*p w_ Kၹ>h*X4V|ҏ}HdOcb;WyQr[ؒI}sPjfl'{79xyEZS<>uт":֕̾&qfrX~]tM<,IYH l Ҿ1[dxۄZA3{A' CĎu$a2.=Ϳh| psŪ H㠲{pHN=kd ?Gxbc8#zDYz}4䌼w}7d_.-fer>~$վʤi+Pqp^_JmIV%Yȉl4Ҍ^bg3mXst;PޫO&l71g7-]×I)yJU **MACzca3ܗ!iP97Pf|ci!lEN4J a12_ˢ*)*tc6+UGKD\ƩJu }]Ȱ**U'^&ӦE; A gy>e"]gO!y}k`arDϚ n8OVɤx}5Ul>!ƣ~cX>m/X>PDcJ`G|H"w$w|(B&1yՅ5X>bPsHI,J_ z82޹y$)fRa8̄繜]q'LBPuvov *h;}á޺CIl-T/!% f/U r/>$# rrh{;ZU`fI^KG26OHE>UЊY.Aec BiHHxo{%y/g"K$TRj.Bc]֢7HqeepܿIb|>uNg#'m\{9C.(n`Ҍ<錃EH'8a{KD|A9yѧ-E0ߵ`8Ѵ)UB0}*Y,R4ȚR^Ő< yF7l}7#$fלҝ s3 ra];Q"ftbsQ/9l<5,|rƢz!gdavf>aٿ5&p;ħ>a!cMl}^+KQ+7`|2P݌+nolpuSezWD~sj'f.q0UZU gؐ5pWՃnwږty{ &-4&xdž Lj[MMU:dpztJK)M¬g;UY=LA~K,3edB`{ljvPDѡ(I'-nH7j~udF$6I.D XS)\3b  TG]CY$KQϷ!1ﻴ`M`$Y10 Ր`YscF>C6,}oǾ@5`$Gf0OA )*Z {!PtfW z:NJ>N+~Orn3Uìx%kp)kD1DyV?E&q,x>t/[);0B#Ij#Som1h%1Ha20kK՟{<9;Ȍ[7!Q9 p W){:W!ebSeu %vNRe>|.}C܊SZ"p S{$>b{G!CLJLt$_AKx?q?"ƗhO3'a7[̒dg _ͽ JN?e#߾Gҗ>ua9fP6ʢ`-_y@ bbjő-:!.G˭"p #PtdUSZgnc'LKNG XJX ZT'fa1؇ȥ5H\k쫿nٳCi-歨zLTwHaZ:B{Ec=׫ɨi): 0P_+0i΀FC3(.yp{$i' kΟ#lƷ^gAtIAy1.n7?) (.2! K$X??^ˈJ鑠%8Bwjx1 v"7,3_P 0IBgZN[uaPıNe@psFOSM )8q]lqFeH(-wSPU+zP~`h⇀y ᚲ{]Q~Ģ"2iM&\U\Eጳ;+3GĤWVb$]$5Z+A3K2\jaC).CNeN A V,2튌r@U%qVA+.DW@ړ`dN,!Ƈ(v  mT6Vw^ʌ2B(Ua5G{wC j6g`yYH$9LPn4=!hnwW@7t~n+ͥfRymP_F9$o57dj*uoB#ɿa1BZ1'JBQ.P^G(dB>R*G=(9fn`8ƾq{ o xOk^J]#ʃ5.`XXzkoiTC&̛)1!$&D=I9dr)?)bxi"X g2O HFcat I9Zt҄{}|jÄu)mA¼6'Ci~y%0a*2|+ ҿZf`))Y'Z֯XL$<V?۔#4/ hi7IR1]>aYA[4 Ÿ%|!T6k aly=FwUA_9oRcz]h$k|(N=-m_∯@eLdםAz4v,3.<W2^OT>Ņ4ϿR ^@ꁢ?|rFt+3'h8DPvHlZpza;xQأBձ1aȿIELy9_Jϝ2z-T.z!ɠw9$Q`00k\Vf:y i32&]d YQMPX8d0ѧ$/_U=yH9-۟>⷗9u[>$&(&OX @?'u&Uc΢6cRgeUZSeLaupp~fa0+VBb"?(j@jsCkӁ_0:iM߾4B_|gd7P!c3BPR-|'+z.dOPԓȹ(t@' kRb[۔4(Ʃ7wi˕6<}ޭ:y8-&%f"z< ySÆi#;l%Ȥ:XvX5tk%" &4r U eIfN&Fm]5CbB1ze~ ? :ͥqVȹ w9K~ZI rl* dN@̀gܡ9Xڄ|D1z˘aKEx*yLՈrrUs+6[DX;䧹:=]^\OZ8rq&ϩ~|M˾Oj_VU ˵5ϻa"EH̍  xxx+OWrT^(s /A8T`NqC ,(8E92ۓӧn"5$c{k#_AB#jV8-<ra\OJRgyATmi[X 5T :}ˢBrQw e-W^7W8ZyDvY{sH8z3(m, iHΩ/|tҗؕs0Cz^`{Ŵ=P.--!s2NHt{z|,W]٥oqKjcO,\{,ٰc #>^fYޱ2 pN6=m,甌i!Gs,ٴJI}K;T:{$rw 6U 2cxv-sV~ $e r(Q/r&|)b^aé?'OI ဆ Eþb[hO!dƁji( I 3M,5;8Os8|aFc]q\e +h6:}(+GqCƈu  5[K}pPܓxȂ8|4K0gxLo*uo:T97{|Dwt Э6H7 dz-! 8M>:VRL~JQAMW1kN^Dzh8՗,P 2w7BH/j5VKnDQC=ޭ|3EdT[]f~4gsxgz(=A|,d(~@'<oX'.ObQn~ 4z7DM4]^CԿs(*_9(.>xk³Y'7t-T5ȴ !B^^wCwL]2,GጕH[}h@RfMZts3nƜMjpZ%,y!,1C:F1 F.;:5J08XhD\n{D,>PaT/G rx` )Qo‚2q$_@m5 !mUzݪC[,cRfZ|w|dzӱ?yt#?Qj9fQ<ԉ_9J?Մ 1/g;@-CmfyPlđ:ti6/I2ǾBgG']w@BΫ|^*65j*LG*v٢ I s9r\Sq>Z3Y/خ0dqT1TڹXv?M˚ Ƌߙߘ@a "gr:l69Tֳ96t!OJvC~y-nWF( m!Jxko'6.ǽJ߼p=0aZ5B3|͓r6?=%ÙGD8kU#lTr 9*1ْW2_&L[ܻ000ɪhٮL~a '9%y;*pAg"e{M@R#["|0He]UjLKTM,-2WrX5x4Yw/0#,XJIjm2:)yWTyΜa ۊ8'kT]}F:3rjVR 0}7PYCMVsEu^ZtىE {hgOrOSJ`x >=_U" vܪ|rN{Ng %H(,!J7㜪Yv=P^zHl6QoĢ! D~iѹ˥_JLW_`T}~) C83Cufdr! :`M }| 8rEtu&KM R8C/nWMV+躬1[bb4{d'$&l7coMi+58jC5:濳۩Te1?y"c#2ba׶K8 _!!t,R4έhGNph\gy=X*VVedF7;n`X- NR2(r_ _ +#% {b$ `C:!kf{S3oQzN74gM7Jf_łm>,kk"xֲ~dN/+%ԕZT 63(js}Ο45ICyV]źYpĠОc:Zxuq]rj|drlE޽=¶_ Xj)(A:cnH#u&mN6v숐.x-wP]lFEZCs{W;+6㤠ǥ|#q#<&iRbf%Ʈ@%ZӣZO;CtkNf*]svNӂW]b=0:Hà-EFhT=^"F;&=$HFv F:m] zimԬZNVFu$zPT7< d!N=QσI5In1AWiL7I#M :t4VtF *oCG|gCFzl-Sd0 Z=a$ߘ^MBorYDZ ,(nYmW&qF@W3Kf!c ') ϛU yx>WMZo2UXd?,“yQ~Hf!}K`߄>jCg mmZa*˩ 깗UjcAj=-q 1C\T\/?/I= `:e=o\Ia3K8(v]`\: ̯#jYbǙWdlM,z,)VBñ I; 9͌Ync)ۚ鳆ض1ۥ?9'3UϵKii}<12Gd+Xl *A?|ve(681;"8 BC5@(&6MK$g{Oa+tFW5+e>3?S2DSsu@!fJmX6SANv墷\8KjUan ~ S;˨fm&A\ԁg<>*Z ds%8f>&.|es̙'pJh#@G]a3%dc6L_]o`$-LoCvKBLћ}PȥJƎh|"pCsM͔Ͽ}rj/g|On̸EjVϵij_rMp"m򪂟z8u͆ ?{!icֆ=gyTIpU6{^YG?i+եjq}yk$B\7 V5fwg :x#2k $ 0zNCԫeBL M+3|`n8bMN)l@{` }dCSvE(=tSׁU'VԔ LmLp63 Nxg)'{2:ӾV51]Ԁl{^|dbonHz31k5ڗ2Lh\Տp4''^c|i $9ᙋ8(]cOG_5qYhE+STr!@Y?^~1tbKdJ)l>@WVʗD EW>$AIx]@e >Q@c$:wRq0zvI`uJ1XiBIsk|ֈAGejbwߚxQ0쾻W^Aot~H-īHTyEUeM?Ml2mi٭Zi]SZ!}FbLcŴLY< (ק/[U-`&[d<~dGD^UDZ %˟*'}պI(b^uhĕl[bs P*R 1x%={ܸ;2pRTޚ_Gofv\-S,wF ~X,ha= IҤ_P ҮׅTi ^0`g~=;$(㳃&$ڗ\@P XӫԐөnL5L.<,[RH>ɎM+4ldYY2jYɜ/alw =j؄mbY^%+xQ}TC5y8<}b#嬻6vn j%ɝFىuYɶӀ8네7hw'2Gj.){.pֱ#Xtb{K4wDA6-XO<+U4 [>=^ Լ9 qOx4pEK_ [VV9t?XE4t8j #ǿQ;}ry2Aצbs!(|'ڥ±[9ќ".m5#rMI"VL_vymҀ`l+ 2W &xBd)JfO!UO !p(DEΠdeJ.ml1]x2QYbwxQ"%nmyY}ҝWZFdafvϥޱ9r+KalT:2 zx4W- "W7iŪ8GA89^. lIf,"P6?}1 3])sahowZː)q-`K-luulGkJn˪(N;L#8Ez'GU"v9=t>LN,չ 5by?rॾֺdELͿKdI}Tsv ffBu3V1o ϟxlqۺQ'(3}G!=ˇ>e2[c,7h0lQ/d~3 RښBo#Ѵ@k6GӢ'wVj^e cHc"Z㲺X =ζU])q x؍By787Yt(w(*bVGL_*?O&qe MV /- M7wf/F&b|`4}rd.'G}b/.tͭs m_& ӗ䍩a >Tnx@hۈ\x%u2FNG Mb8\u8)!cWۍG lKFDܩzlPH̔G3kɍ*1H JL>2) B @ӈ')fn.D7/ۊgIo@sCA ;ƤLu ϢQo$CuFYYNmugx/IXI0K;VZ]rͰpXc4uP w,#t @vQML.B_!kiV_zbꝸ[ 5qD]CyyLn=ȿ 03JF84xs~RxL׻vF8!Z rck6C$o6ATAR8Bƍ?g/v@ou[')DH] Uʵ-oQv:vrRuiȷ/ ݬ&dg@X)he\j a xi=~O3q9šS4g;-gJ<ʵ s~_Ɋd(A#>I.9AŘLָ c[Si7?*# i^SBoz Vhi/f(6 fZ{3Zُf e _p 䐉xE8t^[?:S)R˧z[Vz-4זg5wc46wr\CϽ/4]! ڀVn3v$[#S3αU L.E2B~A S&mt䡉*7(jW}Tw5w0 Z\k(bv !EjWa i\tII|h$,w'_[YW}'E+@JFF)v&1\|0j9,]F[*k"~>="񜠅 [ [''1TyM;1c#UjV+9"2Xh+DdWȁ0ή(-V1:,S9qOsZ(#3-aiՉke5x+].Ds$EsL& Uk wy0f_#8N>NL+6z5eT\`fFhx^p!]׽C y:2?dhu]2pJobyϬS#Ǣ3:U(BJG} V\@Wֿy>M8tT>TTA ڏydK4tJN6g ߓvL_1B0o"#!?K; xPh YG]O@7.32u1>hRqhzsmEħOT8^VtEO9ZC]M3۶ox.[_wfnDaWW ϩ̊sFR΄[oqM#/ dܝA5zΣ~v:)eymH|8$_|jVg40*lf~6I#7m2굋4A 5}1z aP>jb\ E{}$3$\+u( ܂vj$VW ϑ ME٪j^f2ON)=*aJٿ pjNjΊa/;4dWwj.7,s]N W :uC f4oy< mâ'%8h)맱ټ?|}OM-DkݠOpj+X8c_K *v:_O>~U?dvڪ=0nZ]rx}Mq^A.-eۍ"ќ?Ae=aVcq5Ls! lkiv5ْjJ*МB`1Ri0_C춨 &֯= r6.8 's)ᇧ>ڹ_soRƚTþpǾnyX^߷9D@ꍤ LJN`c@彶tc`SrgaddVάfvsl&uԻPgĘ>bڋ!W3@"Ѕ r3rx4{<%$;8TЄ T)cU9wOnT8.QmrG ?6='N #ҽc'1=+TTj t&온-d YQ;:/U^qф.EJ7@v@y!.:x F#̿L8M !|{` ޚ_(:ٟӡeٚ'iwW_/z'a{~eKNV HRSGFw~o_6$;o|7[;U!(|Xƽծ݀zm ?؏3 *]3v7껮\dahgWhI*>G>$.MɂH8[A#GYXs˽4QP @GNWD0˙^p2t&me9D?`b<;o\wo"V݃h>%%Oܕ^ E_ M,͇fY^eO-ªH\r,??5igyڇ+|cv.gV1!24JQEWT+S]ŸGhX́U^E\OaCSqD4k4zղhsfuoCX_n0ݢYx1a[qPi&׿+ؽSrFN?&,HWva3Vg&-rұ""A2;^;5IeBR{RXjj- ˀoVץDTFO1WP97d$H$u<~I6P0f!8wS{n-K~zj&mӑC.g"~cbT_ԩN +(I󧭖aQmo C$ G 6$Y@ңmfdN'xA#^rfBqH.vu%p䆢 6Fl`,q4-tV`M9/_T7oLDgGH &`[UF.Tn 1?1]JkvxyW=ӡo{v@lҴ9n (B X :{4cYymkK[fO:!]rZ܄O)\%;ch'̢V݂`oa71H|ZGwq}vXrRiBIIkJ^<oJwp{H~5*46kQ]zn,I5T||OuFJI9 Yܑ8}HE?X`B w\|rX^?<B /|% XKrvr[A!)ԕ-w|^@E }腢ZXУ|4B}.|qsn6 kȎp\ڧgUZIrĵ7l@L잱 gE$oT ?蒽/Ԑly.]hʊ Y5(Jsga{C&q42ĈQ{Ś#K7jM0:~?ؾ{HDR*|6WϳRϽ3q X04IV/z+TPxK7z3JT<{9Y4V8rڃiK-7Og:l KǓ#۔:+(`ؿq_b+gB²gIJkj>aJhgQA3=ɃP{!&'0p/Zh(j#W/xt&`kW1#քw3 !glC'SdJό([cAdrpg㝯NC˸teү͗EbrH+:3td_%B\P9]GոǠ۷ @ 7GeP@fJcg)  Ydmܷ)د7zt]^犭GH_kp113!p~) fި- ȱ7!sӬrhVBDES!|&*^8qzdYqMψ=p/bUH 8gR+obz+#Qߝ{!=*Z4PDXmQ#}ifb֢8.=gzfCxyo/.VHw/ ВUІ/1;DM`GHRi[;nLfD!>ǒl w$2DFeyKEDͻweҵ.kaFߔнbڋ~*~pKk/} T+".0WX|ө9z,f@nKUKt>!PL4hǽgg @O֫Uv) +4@OiBb`E g}M ͖ohP(Y᭐>w{R$|T2Bf@`Y9Yi0x'Câtb_wJy Z5#Gf';4=;5EλGnG QI2.>I0{*a_cM"Uk+8٢*sl2/HƷ'Ql%nic(g2h_Ɨy:H0"T*Ώ`vۢ{귲`Wd͞PSPQbdn%sѡIgCCktt}ym\+gwhAS$ 0OJKTvyNδsGAC_׀0Fh.%pptOrVc̣ڍgsS5gуOPDb6p:W5 O(7}.*89$(EefpK=@"IG!jwIu>Lb|Vf{HBLfku{tпD}Hc=Cװ8ZIF՞"ӓ z, tGgjD#'@f3MF2A]%DAVϩ;?9qsr+Ÿ+aF_Zô2s0;A+g͹5[XSGDT+lxg?ҧI7iz Vצu1g[BƈxC|:j;y9^l{f֚+t|`/РսĞdNqlAU=uxf8}28tj>B X/k_Sҟ}֜cBK9e(̷ene=3'n1`+xYlO᪮8/Cg_N PF- oh?M?PF,:qT63%P{ fpigoLYK x:~B N͂8)=P1|9 ;ME>k ^B3eιg ݬ]?Y;,6}l{%h|{ h=CVQp\G.?ŏ BO_u>!AFR%:ZrK;i^g6Kg4QXX8LjȬ/4ZX4*\#΅ـnNYP tC,:za#ƃ ]~K⠒`TB)_p`:l* >xCS tvZvD:@@NJډ!…WF}.U( UTѺ ;֢^yfKyc8AԶ&нهV&k,٭~Oq ɩiU9~,.}ql?0%_[Gf>>`Ĕ0>"3_τz^Ja|VkeQ&$/n< jKRK D!k۳/7\W9cԄF&ɭgƊ99ᾤ(̓6-yj0ܘVjQf>oժw)5wk}"l"+y vDzx5;(qn123M\0pu3nIr/˱&? p琓{ DUoo<6 tm3^8>YSh]\vE~L`2Hy |_G"BQd0h Dw),1YaB$,quFZFpVŔ:@+_AFoTe?:ϳD?^qJѹ+)@ A&GxXl~=ʳbhq аk;k8CW7E=3Bո5i'U p)I+ B7F)u [rgXc|0ϙ3"s4<1ːUYSh@J/޷t} [U&3'=/o9:4qD0 U1^Yvl ]l˳?E,SPzLG!FG^ Do;=Dj͐?bWc 3wYD$Kkĺ? y201;Pǩ|obDZ,*=K1@J"uf}*K0Ԛ9HJIW,IK3E d eU.U @Nmղ {dU7"Q6J[c;x  zڇGwt OK .!.D_Xy%wQqnc?qѭڕ B)/=Xs_ɷ\iQ࣬7E~2A P$8dW4MNy^z'(+Iİ҉zU_~vmcՂ$PoiY/ۗd ^+LD2W+jY\&_4HX%4re+'sKԀ '7H MQCJC-Y \3~I9); PE[И"Z=|tRoΨ C[^"ZKʱ/MHyʏCH> {|s90F!x*NiMU!˨5LAh{ ,xq~@,)c?D<Bn,MG_HCњu冟]K7>M >#Ag~Nֈh|W9SP\^4BaPWȂ0sUqB'8)}b_rW..$XU{A!gp˸訁uyN&MgΣYM9qALoϬ$`_Ұ_Kڹib]1=slt_iM.|>jDW`Bqz(g˺V}[W Uv1b6֝΂ X΀9v鄆ڂ" # ]~}r6e=Tc*.خCc ;Ddwo#{zzZ|rKQ!# $@0w tD4^Fcp;C\E2]\q%< wօPT.¡Sv(+u"Ȼ} aNQ蚦]>DZݲx.)Jk3.侧DZߣaʿ|'H|ҴpkzU&7괭ib MHGf_S!EjC^˟t } TNPi13{p[М4Ԭ>S 1Tu<#2,p0)*"E=ubD=17}K|z(|Ju#̑@zf`#53/w۪f ѷ _aP)CeP_^QX 3n뀮roZ)$YzO ari΂З<~+۹6Fmhg>@XEzdj{YqT Ǎs`Vdk@ v1eE?!۶e>Wi[?ېf?@ȍӍbl2T9ly ]TLx4EH@dτCf4ʌ._Ő1mZŰ.y#=4M# /*]'1'@Y$y# K%i#R.J廫M"}iK@$YV S\ա?Ph-vGW`"W%Gτ@J-oWԨ9;9(RKSUE;I ř^?Czb~})uRMۮɊwsMbẁN[uw:.T$rwj꿟DJPMnW}@U.}N$'Eڼ,}YOrD٥If])Ag7cS7AYo0XW`Z{៨퓷Λ?P򗤛h=@3{V>.08="rs Z'IurRY:bQ',,<"z=^NF7d]iդ ]rӔEPyFL^ss5uB K$qg0$wL52} dӭ8s0ug8i_^-,jƳL {v()`M' U")P }") Ʉm@2"`U :TQ^W &\D ]mcC;akB=|c8 rֺy^ \Ebe06G ^ݚ|IH۾ |] 'Wv,ÈVpϘI|mKiËZo :K3́?o ⭒Czli۠)…Aq0vb1S>bNP@bF0hބj1ov0W r찳\z2VGb 0h^=H\g0#Tų8'*#xbob2'~^4R1 `U%^ .5KCBp>̾KʨUUdڭ79amJ In?` qZ;!D!РS>co~couSΟ$4\ǗǨӾ*X!pP:O;{4\]2Y(R>1b='498 o،B de'( = 13/LW@9C%tn^nDjSSfa,*F'v<7wj\Ǜk R腽&RDNalԲ/F;'9pz.Ɍ0 H^؇H{+CM6[_T$v[rLy4MRGrCu<<@Z)lo3B%<1S-=p\>:zFԻAf҂.:&^ŸOFrtB"mݸ8ZFu" 8oO8'TzӃ"S@g(buԸ:biS.!Lz&;4>@\<ӅmO.XYxf =O6&.3LDs/j[4CԤ~uA 0cىTvzwVGκx̿:[ [gR{ˍ3~eL[ftzتv>"W0Zˌ_1:RzS@Y`S,W@XxљV=n*W D%"A쪼`rOտCF;zP߈^w Z6 |!Zή꓈2a1Q^0dA(}^ qV}C0UHsYV\;Xj^/@ї1DܵLJY82NJAb?zGSiců`$-.W =~ueX+'>^ԐpȎw^<…Oj6pʿ3*-"q 7:ŝ8M~.tͭI;ЄI _1N@5ZDPVo[e5U iL.9oUϳN^P٤{YS1l6MsTͦFJPنv*t}gOS~' Zle*,iKʣVFh{U @ZУ=x<^plcdE2- pDFvCm ի&IWo@yyH2RLMhIߩ>dulɢzlxsfEjR'6Vޔc_ KĦҡgIww^TE==8b /HŮ[ noMq}PlR y<ݖ 󝩩s ʏzd} fWJ-O}. j}6hNĩA3I0Ŀ4#ϞnfD 8+E`*_(Aqt*:[EhfCziޑ߅T<=+DME7M5$R=?Ux4s*:5vx)~|8?wrfL O("-[G;/Dft)F:vo)&:K(+e:^ԨB ߃a)l)hhriTs-ױb>~[u P$Fݘf}+řTltPp& 8 vy`hns]&t0N tBM ZdV٤xa7TXJ#_~X.́[Ut#,J&!!SZT_ǖٮ#` aPdCU٘Â:.9Tzh4?4 ԠA#\XW*.O J,6Vy3m6ek4H߇08d?]ˠڤKŲOYl y\Eԡ'YN i6K#-,ǝZJH#׬-}QsX:$ t_c䭻т !$wSs˝iD6o'cxkwâUbe,R8t&{v!v@9P#w Xiaj8ŗYJOBMb'zMzmPD 4>VjO PsDQ_yC./[EDeU Znuqjf uYiXv2a9-X%JaZ~k(Qwq7adc`e/MWKm{ڿ{f@HQWfpIn^tC|ĘbRrGH#a=.eJy2[r x{eцg=.:YG)4Nqyg!.76.JK n>P/iw{K^ X}G("H(FkޢFIBugsض^^,uAN"P"=O  f7^oR?m92Ȃ ZiSvy 擼DN7Ã;afwT2/mw|c| "P|2+ߓf(<]r0J;ݙjW$ST[蔈pBBt/"a Aā4F^"NǗ ݨ !Ń(kFgq>< X^zệLd kI.țhG'/~,.l"(]YonIKΪSB =e;ɗȮG.J]aYHdl: cqr)vyw8X{ո'[b)Lmء"u""Ih.uwy)3#}v&Ær.lJQ\oǥ^Ey?P)o:_CJ(@ZQcYq/S'نvb]G QU$&iݴXq;_$"U+1u`W0 y 35 ]"~\ kj!m-:@ϟ=X!ykE 8AH˿h~DB('qrb1It6,,< 7.ۣ myo) |p ±w˲[%%}[ƶ`-g,Wcؙ**˚7hKyb&mgC@8.wJLķ :[Z! ДfX]& u( `BU&ԁgx\'r8R1WU5;tHˌ.Uδ0-9TŒW Gwj(Vm H0OL' :Əd +_&L 1hB3c'Ms.jk IW1ozTwo{b}BUeZb N_b 6sީQ e޼Ca)"vuչHp'āuzKΆeD}-g&/3=7'f#1w@lrA;)&5\liv1dłQj|k—̓ŕxenTsA2jl'1X? +"!vc7sYWcGx:w) NBwb#Zg xJﱠl;OiR/fs#tJ v5Fq4/w$- I٢zhK_X|yA*R XsO0'ςC{:WG̊ nՈYRA %Wr_:Y7Tn,pl9'#mOy,m[ͪ"!KQ9ϱKTg\2"$P@cni866#nwF{0 j)⍎\91x^VQ:)ﷇy|93m~ =6MezX\庯A7JFB\;/Kz Y?g垌?ɫ?GߚՈVow^]0=+$'=b4O tYI LבuchA:)/:lMVE d Y r`% Lkz4*WxLfmD^iv4˗m5\7ۦdo  6Re;Tc#WxE-eV! lC(q 3cL#ƈ')ek]\I3WKUމ4%O0t0%EHzfl{KE, {ivNY!=C3e&{[Ȕ:m{CזsAS׳UR 8繁J4P|MqAb` 01óq6\PpH8qn#?Y/0QN= eռu"l@|_RsIRK _F+~l+LПiZN.2eK7e>YAFQ낁A3=0AM0%3U5vͽțKWP3$adjƾ:qR#%t4$RU!&Emm١ FW%U:sT>y iP!%x=="+i^+W5)vp.Os*f ;TYC E}`cX@oTae"H1^'[^Zjx72!ݯ׹VA '3;S &׫3܏ 2U_)L.a[Rju3^I湼.KK=>=i_/W1;y-:;H/PuJ. pE3m ƃ{o² N-tjmC Upv;xB -+)3qE +r!Dl(0gP[6 rv]X^* (! ˶={#Ҷhky' A"m/>& \q&c~\ Qܣ 5RV:Mƫ#Ob:s:rzHj0 V,GEFI v~>>B^gd%6/p-#wD!e>.U¦#T?UtWQJ;P1EUbԾNq9tp kR`V5rJi]0 ~=cE\S>WDYC.0ֱagd[Gca6=Ys&]=G{j,X8= =)g2=_Ⱦ-a5p|eIv!MUah 18C]&nAB.e!uPsPQ/׳mdѝbs.2Z 9{).k&wX@\|VF˅!63r'y!*nNBU7j9#f#z-Ō~HRhYMOpdfH856K Gr e1.LQd~1~G4&r΅?Cb*SFʗ\ASx%JO7nk 8h4N\,3@/ jsIf< hϗ,2bڻx n$ -w!=MVOaٹÿV)?8sC.!W!/؄ڈY_S} [WKtNnv8#+I:H)T븒I}!B0ڇ'yC\G_@~m} e{>ymdn9i,8vۉUj)#<] &^8j;͂˖£3hyF2A=}mM"1'ܳ-Nq!KW!`*N!6j?$@%*<Ӂ zqӾ'l5m {E[(>I2zef}n_k(5BF }u )sJ*͙k E .,OF)XBQO>Ɗ=>Y̛2豌Jvƾ(艴tWFKso7[WOٱ_CAPvvsM5NԞ%E&֢Lu5z:ڊqF,!J$CXOs`.LW 2{8Mf[w/w CsRH ,C4Vg&1 1zG{D4&.qdGi@ sEi ~ [2ԷʩT22LmrȘ ˭^Qȃ]ԉ6BS~[>Q. +;v] 6ݧBt'l= ϝ8äRiJVsU5,eXo?@읤$C|xO+IyqJXy嫁!k`sKdÆԧR-ó>ҿ}ƌV>˜p2H8 &eXخ?-"y~;ٯc&'Z*M.  Nb걥pm;6RnқKZI˻^+E,Q~d[| !W5w2^!^;V>D dʟ{jџ!t}QWTqd2ܡ 5xhѱ{@x:y//y5t]8g5ėjo"S(={ W4`fNAo׫{W7ǃ~eyЖ6J& CO.dAh? q79=j߻Ѵ,B}x`8`CFԩEvSPBoZN\k6 ME}Cn,/K+'j1,Rވ"b:/ӥCjf1qFN)%|Ԁt(]vǷ"#X?5ytRuҿr^k-gdbXtteh1:JL_Jc HG^\h'ZpǘZQ;'PO7as5)#U4kծU{ٕ Vlj03JDE;T,O7YBVs"o`_^"c=;B^L'E_\QجETRٍΒ"\$5C,7'͢ *ؙ.{_Zx3{T&`l,u|7b#~{*k:⒇p"Wm*N.LrL<݇ZO< 3PA1VosN:zd<e)-^JVUM,ڞ?ؤR.!´cOz k cpfڤ/4켎Z<|x ѰfZOw׍dwle-Ԫ(+D5 CQ*d[u/kaNg/|^^iʪZoȫ!v]U3zI5 21ŢCɓskzL4⬪?g,# ?'Ce@fXWm5Z3=82zDhIj-ԪyFIY]-5ʠ.#\D} خp8:aU* 1C4ຒq)h>6GS}ﬡg;1K7m&롵\)8eڧfDNȗ:OW6|Zj99gx r#ԍ O :@sA [N8~zE]X;bB%^^I6z (̴o_N1 :\@Gբ^u8z LĂ;$2i3J/j|^!< n荔!=r"$ ^RșN$Ǣkss%^BU9V'pE?ZN e֜NĸGD MHtWkfSLǜ\V~N†ޭk u~`A=*vStÚ[Cfɕ^nlj勷ɸ Ö 5z0,##+D'"4{UiVn7?ٹٗ4;Q,䑞52R)W㯮_+?Ts3߉S3Ըׅ*k6j5!MxLF1NX^" |`n.sPH4и(Y5W;!ZfxD}Zfhq r_צ3q &8J>6+q0evdPԞ`>{߾cw O+qyq~sx/ЪkP}mt+FLu@_R^RK e1f~bhs)t7L)cqƌf\JșQ3V.i%)~ l7 ]4~(u M ٵIBt[i̝_t\Jk!#Xhd~z GTv^~ E]6.)g-LEV4OpJYmkj(ٮ 2r,~>?Pˁyӏ܇p$6۹Z yzh$qқh=rwj\ܢVʗ{ sw'Zf3hx '4oKjLT|8 /#kDk't#Y;>ykݟٞBAC=O# ܡᖬu:s~ʱ`wjbk;nBs 닧?Q$X1E1} HY+ ;!c/zI 9f#[]od6!{\lJ~yb玩J!'|)ݚW?=֝*X rt>vKQh?`V q;,;3ġI\hik l]tfDp/͈]  w-L\dYNqz^>쁣۹9^ }l23PfDA0_&سsvG""P={ظ…]\Jd^5Ǣ9nU"d+K$QŘ@Idh`I/zc7emx&hEV'~ 79dK>|'%{`2uGlOBh69MFtQa$k7BۏĪ9n3 ͵ˬ>eѵ~_VTMZԭq]1V\!PrO'~>b6/h& @m̃a CQOx蹢҅kuO--GATtxyw/ssaj?̑RɯWG ֨VjbUrwhBދyvXεز|k1$> * \9V=KjvvBٯzb~79ih҉AŞ`7|ȴ.rIb4i㪺:_ZK~h19rp>-ҬD93`͘-/4mO1EPىLbE%9ri^8/ @'fcJoNSt=[!|dq99C(P/Jn41sLk SUr ^M+QgyZz#DvJ?Msw߹7_Y5Ì^dx 5 gA>ř@;8Fp֣D9Polg\zNSdJh #τ`,3+9+YV>,G.AfQU!\iFyWwuKhE.>B"U1A*Lyi۹2v.& z 1w,Y7͔TE.{ [K#4gjΆ(Dg$Pk63|JܐRgpiOl (FxlvF}K5]T7N[MnU4.!H!9\`y{aez~jGWꥑΖL_#&hp)a y_,t=#(z~Mi>Lܪ;kt %!yW%ԅ 6y[u+J\F7] ڣw[3,g3W1}zov&ѦOFC*Z?W}lL"H14 |@id-[ MOҠ ԚWGDֺ9HQ{Ƌ¬Ifs_ +!SghGc\Q2 6 ;3ׂ:riԠ-;]?M.V KQ$>PCxHɞgǼ@*'=$+08VO"4x;^hzt in31ܦG;: <1+'ʴk|銒Ji1* 1ʘ\JdzWpltGBN%8< /!2IfUUi EP'NXzΏSuB`[3Z, ` 8eq k H8F|Rڱu{r<p%V]Ǩ Kd?<]sdF' v^ l}]?coOob),)H˼F 5&Sr -_Bim59 C.>b &#*NjR@μPKEFDzQI?>Bo7c.(Tt;dڽ}DQwh0 4QA77FkHuDkq[BBOYSӭ̢"h@"mܨWN}|{nڹ6o;.B i&Fdy,) J_ 4^i9$49_RsAuKazA E?FS|`|k'ڃ5@:0 \nqHbw> .|kp#v8+LEp*W>4ήRO<X  XH* ,b!rb#;i֟(C!HrA8TFn^bt`hkgUiA`X]5;mV2S0B_S ] \ pg,OC cĆ݈|GW `7/ZgrKo-Ӑ5;,ʴ3gy 𢹀MZܫ5@)lhfT^uzaԲϴ Y$jToh-Eݷ]I, эEu:-)&еxNdsvfv,&IG6FFe= !_)8 QlC䶮TĆ?cʉ ض6wJn^.fcկtJ&߅Ml+Eǖ,X*B xO-W^{UnGwh@, C!jTwZ]֠7D &(x0 |$-(YqQhy eO/BM*1DqW_ Rj-Wvk/,Ϫ&WpL/͹3 :4JRͻx&=[+f[!:ly-e @Wt?P$G['t`ħ{J%C}V^N%_~HEI&xqRqOnFl' LOo ^߮j*phQ\Y*2hMrI@l:<&ʅNHLAzE#]?6q}pW8X]ԧTATE0l.:3JV'lNGتF'{׷^eh: /uF-s0@/ӐJBi..z>:W5ȬcӮRHo:htI`S #A( ǂ`"DD=ye .N P|?ۇ3S|Z]}IU0Qyg5D{36Ҳy!ESW=wR@ P܅QXjj}@4%mXS2W}IW +˺ehSwSoۘ3^n:B+ ERK̜|>ٽ z7TP-?@'_=,GSQ݋aTŤYT;tO'Tu(R3S ,+z 4ڒP{IֿhIQ[CzBMmWid٠+U=p(ȵ4<ƒRv-cEeߓ o"xZ_ z/efޮ7YDyV" Kx5ukXZ$ x;m`fw l6"m)Ϛu*O ׌,5 I7lE+w8{!r19٦7@#n_Cl{OkkgZp#n ǀm| iXW^{Qو t .xI==8ءK3j`RN^5c6,C܃(ӘdfhNnY!gJ !!"ʊ1]Gy;FF.; %63:oIE<õHQ(|RM}s]L'sۉT0سF>tf K}r:ZJ<[M+XA#%_[uQQP7IJJ̕PlI[S&{r):ir҉9 fΖ0 T-(o%%CSI$~iKs[?eFT8O ˭[%$Ϋ/ z^`zeNTIosD~U(:?TG1_<*T d.<2.KfoJ]INssv[jqFVUǠ@e~F]p` v>_ׄtQصi8\4u .{.zb|]x1g]]aiΡk%XpGGepAuBJ;5*@Q:p0>X&41fEWs7X:R(e+󯳈~G'c_$'G32X+.!%8NULa׷lÿՀTD׺#qܸ2ʮ!j.>87q :{GՍ?,.MHw6h9},!|xzjvgt}p>P#y>cg.fF}MNˣ'xwc>ZIہ Д[Fq4SvmXsޟyď%?Qx}sTq+ݯKPS[u?7dSR@K!1ld ]Ɂ(*W=U6u5g,B{[ :a %TIE3AXRP/w8|O{o['aC Ǡ.Q T8+]19YDIo UMxZ~ce񀵕WT\֡f<.HWTџ-oSDnfDS "TIxE0hgӊ{gkJKnhr&}WGVhH'z:0Z=(l6TbfwU oRS5˥bN7,W? FJ~VHa^&~p{p/.B!}pni| )af^iĈ 98!4%1ʙ,߮Cʧ%&^RQy\1Np0v~eև/<뚛`~[4 x]\-TXUqܓ|?4OY:WB<ғ\͸?7;}!=FCHHs+[Fp2^R}kud&k{@Ïun% ̛KZKw7n{tTQ|%fTkH92g9kUX}-a{4ik\WiLY=38_i!kudF TfQY@:PH3s)e-#u#PQe3י0G 9lBWs/\.L3gK`/gﱜC*P6pي՜5[U/RXSB^Fy!6{4׭vK)Y7L&뮊Wg޹oZQ9g, ؒ-~企%dчc8C!V%R[YNT<̢a6N D¡Ճ{!<"Bِ ,MftBQ5ퟝ^s ϵ̻0==g!*'څ'7;Jlc}3jjQ+7T'B*> .+#HWWF)ȂFm*S"3kA(c261AӟGIبe^N|ԚHr) Kc'Nt|hvkH̹$Eh ,CTQzd7)@{Vc{5=.pAٚ,Ywb}"-fyJ5em,bPz#  :rᦝ?lm $s"gwNݴM*N$yF<6_@'VUPeѬ@*(hKj}W5Vt8E'Iq]1j4i#'/&[ZDr;dK`r2Hpt<+5dOo_슩D=ͨPEP};u'v_M,oͳQCl ]XY(|uw-_CyʠHN7tIIiz$KIt%e=Z+BEQz3i|:ѩ]85)ϮKBtה@:m3A?;'t6Nc Xk\-'ThY찙g;ٻK̮'[J] ,^),5*,B17˕'eLt(p~-l)V~nMj[D8w`@BpbRw,t2$Xt)`dBw3@Ve2L7M"gB9a "9x-. _HKhr6H,[ƽ4Y6!!Ꮛl^u҇\پdەIQO-JGX8nGRؒ)^;1#3) &<"lӹ*hA3n;L07#A\#1RnHs6՜W0`hwmX,_pfbl Z# +# 'V@bI &f|{5{t}P>sK#XBη|ѭ%|Vʹ4;~kJ ,I!lhtK|4eMggñ#H-sue^ft%])&ՂU0q߽oqx|]yUFt;ٯ j,;~V,}Pn ia¯e|iMxA}n2Ӳۀ*?^U;ʽʄ,|$w'Pb!DViGY{t8+yfI@E jGA'E[*_`T˵Q_&OȌ2͕qhehNbѯ~ jum 4t|4뾈֫ xŭ:Z{f,  53 :'G<,,38~Xtc$%%o?Rr(:in*^A>S29~$wz~Cx+%%Czr@6)rNRwI.ɠ[#WVwHt_j#b()x#wBG08>6'A506lɫzW!f 'Zw?8֖Mm}>v9:`xuܮ䛠@Z2?[\޶Cf|o{=ƪOyθWH:!1J6dԨ`FX$b^"_hY/ Y͘i lԨG[t-` 4FN;qCd˟YGkO?^- r{v~YcDI-i-*o<0 !gH8hfۻ#U]a 0.?#=fjtV((?]zk~g&zV],TH`P(N>0\7ydE:Euk%Dn#rZ챲"xR1o5 |EUxsi$ÂJ&_"1bf[{EPހy$Sc8~p((lTO5^cuBr܅uIͩE$S!4c1cV.ok*XN.J?'Du-<&Kq>&tr tCIzX9e9 |ޖ8[qXL8q~"O [Qt]/X,jgF[pT!b HXUo2ÕfYHD]%"~!SRkv?$"#B;`H#iq6w\n9mNvAGbVF k~ #* 1`t a<8i@,~S*mhB6R wօxnY"L6ApA=D˚Wq573Li&`c>vH,@%9yեc7,>9B g튘Jgp)rQ&MAYL̢b ov{NSvU{ HTUUȧ[|jMA\CSKd'9G.2kf x *X9U=3Ka!ZgMQ, {m_V$;+O*F/ݸj! GЗ.`|X~PftfCʭ)1w07mMn.n'>Tic9@yoKK$Mlls(^|JxRA针?'(\DVE N+>j'8 p+  +L! RL UŰ.n6=IOIz /X hã\Ǐ7,W}FUr²:$֚Vx Cڑ̏ v^2m&oo<Ğ{lɊ\[itf@ִ&Zn_\ͿRe̢MZx͵t)8]BZcŬJ{[ |B|$/"Ύ],OY,W.?S<:Ux Iw[irWou^Mw7ãÙ`۝μ.ٞr0_oI48H^u[2=¾kORnnlƬr9{\"C'!ހ{?/+5>I ).KͰ Q~bSwE䛥 vXJ6 nYAE TJPK%lz1 @TOV%|Oaoi%bL@bQ;H<'A6DSǞm\殑v@oHeFU M{|6KkM,r恽uTM.՚ a$ݰۖp'w6v-.ލq"-ݝ|fu㒋Nŵ Ũfpk1H@տNPZNJƂ=^s/$^^i P|6ރ^>d^yD05Zh|HqUS9MJdL]M󄤎i-g D+2#i{!m:)ukkem{=pԍ )+{GkF0\h9ҾyMP/.7SZi A1NUj\$pzYs'߭- \zQK\yOF a04^:Ro]%د ]Oruj:,tlN~㚿 s7#ER4wH253Rz'eZ/P kp9fpDPyJ;wp5h|G4R2E@WxəY,h]a dszi w{XrwcDf6+KM"Ep{n%Vl_\ՍYPiP0]xd{[MQPܗeg.N2Kḩ%? L՞2`KմRs}T!f&@oFU)x#&8 o՟=i#1CĐw܂8Okꨦ)\ ,,;RP7g| u%|WYB}%7N`Bw$S;15bp:\7mޝ ~_w*,W_[WC#1Yaӓ,>Pwy̭i1km9vK#T|ͦh.I Y q\!NSƯ4 /9(F(\0ܣr2L8rl~163J4%if|?orL\Ķ\Ѫŭ.(WZRxˇ%q*vASztVYfȄ&'xq?_RK_&M7@䎦R0p`n/V8^?f}j@ j FN()ˑ6/9:ʄA?ߺ8UFygB51\'IF* 2xVtrVѥ+Ӕ!1x&K0Vz64\% ҞH1X1Kօ3T*B~3بN!p&|)O"k3+AQ$IdEv-S54'I-.;]5d҇dDe"Dt^1"_-+c\ EB.`Ps Jk{!_IAws)L!`0nwWr@Z;Ph2a NJ+^!ռsc>̐yl6Q$WInTqOի9w_@^WYXqu=Q Gƕ^DdK9i2֟/$Ȅkޕ5 YUrqJx+^mo]KNp6t v?l 6UGF/ҫuXt ;[g*)lԿo5'4g&)kY_k1/c {}V ^>54\=i.O'cd U`:ӵƆsQ:(  k=όe!yUň7,j5;v+t[2 #0d[R*t6]'qc#q Tw5EZ|-": 0\@%ÚyOCϦv'IȾrh=DU^) P&e+Tte+s{Rt DM'ae%_6Kj]y$f9.9t,`B^[ym(~s0Os:":@UEx)TGuQ<[vTbՓT[Eȷ4lBrEDڱs?഼ښPuJ(aooxafYb#ýzW宂ԁɲe?t8 ?iE@y}G5oơܧ RLS@$lh=`O걇`(UUjG]!]>#.'IN2gW@tΤn`B˹oޅUo{{s]E}aew",&?̿H$>$2ipG),~Wd.Sp\ҪW0-aHW kب"L{*d꒱(|(y/K&7pw0=+mR7Po6XX&.hgvWxos'öUdMyTl(NuuaKy\d^52(XxMpUQ,xB6}oj?Н58MB)*്.-Wʠa]Z$/v52[o2wpYkx𴥙:3W~w 1ثƄ%qlQ:Su`ɖ87,bGY4\06 XFp&~CJ/*߽P#´)J5k陧 !ExO9Y\VZS2SV&Ss䰥UTWOBd3$Mi2_ [< w5[ֽ/NCl\0-LPwI"iEx0 cN2W8c:;eܳiAdxw~+=l]DŪlIz d$v? vt) ?`%0W(cP',t(") WukaNmQ\ңCyP@6aP;brU2*&Gp^ցg tH/ɬ[: gFN!g.)[PͰW.,=]62 募n|r>miF((q)ӑVA|ŧ"tBN),qv$U[NfiyO!r.Y[ +-K =H?-qT<2.Nkє#Cb 7` ]>&< b>\ʔ!|Mg;@r"e(s!eU{*Ij /h,蝯GoВe \6tA5qJ-ʨ'aC(eQYrwް%E&$+n?Ҵ?t V4y:Ӗn9e@;iGH 6mf(swi$KaFK؋).ºCA!$)zH$ 5ZbBb_5hQ$0 hokXzUIBvn>,Gk"oIv]&-2~<"?Jpsi[{@wfzG Nq=1tqC+ofx(N`Rܳ_*[$^yw ːe;8 pNZB@ m A\O*kmmTHr`AT-~oRADwP XX1Cr\O~ 8_NA*"LQi˳q*R)>ZaR˹SK PNZWQZ^p<Ȁmj9u+%b8dL(uot"I)E!J!"Ռe,]򅯽jF,JzOkX3,+g0OdlSGa K0 X0KV]u${%+qӧ%%v/4I?a羅 |P gDh١KvKVG5Ttv+ҨIb M0ֹruzp -S]_ģϤfbD޶ @3%8SQ_tv1sy@L49Uʌ%z'o' MZ]+*jG]FFy2iyO1В;C4QuL*A]&ހ#(z Bǫ* @RiљlzgSκqIfפﰲUs|i,'Ru=-TcftfJQRO.K93oޟ52 s,Aijw;>lq$\Kmms`(e'ronsHq#|mp ,7+M"祑z *GQEkN)mWu2˔'Us݄A9(dGڈ_6B ө[Ԉ-Mѥ ƇyKiwYi-x'q\( ]RVd\)-ճ:չz) [_&B:|4b BO -谌 GXVFLr^X_&L[8uiHeW~2Vܱ t)X *VDκWEj2Ϋʦ{ 0Y .Ĭ $WI~ŒO9)8TH8VtC:㤋x7 pS eV\m+L="6+r'3PNeY@Cyg\F*W]ɪajs`|!.TLP!g\M4oqG!3o8u?)1):xgb\JFXbBB^[/ A]>8<F1YEKf~l 2y|Sݾx҄IibƖTqŇ֡I-'[8t`ƆT 3TH熥ɟeI/,s9CQbHLK889] wk@piGz2bW ɑ@RC]֦(5,1'jC#uUY+5c-C"N*}˾}6FQcr|:o&CNXw wOp{IDɻ+oSɅ1bFi=}(9l^U4Ukg=T9eXv/ OǧBG a]B?~"F|؆X'D٤m %@d $9>Gqc3L,k漶*l$/8J4,-s<.yr*wyHk@ٶzcyD2_3Jv8P\ZNw)P (#A`־ۖŮ-BHjqGtOK>AP-џu"<Rb DXC' J́IeEACL޲/8VЅ36[S]S/:VoD s,uOuy$%P&EbqU9_A4֭5Wz`1-gjwSC@mf6oury7ArZ1{Nt}c2fu \$AX) TEU LԤk*A!Wmh[yqN4IAޣdW{*R H$p+6e.A D0skm vwm#\1? 5llYOL+b>J7&WݒTTM;B.m&p<ᜍpZxH a5]r]!QQ Lǧ!`A zyd2gwMg*6鄵jiZ/uK,?nĩq MqcԤȺIzMk% TBԦĚ:r#Ԁv~V) 9|+{@j ş'2Z~>;HXxfU hc&`Y;(xLNoȐ漓ږo&눹ǰVc\-Y _D ܚ;-6C?waxI0V']NS 3m^wReCsÅ˼Q1eʆ zl?N؇KɪGe~ZEB )!wN u[@ډPL'>٨Oa/3 &%n!8kJ_78HsNm}75}5ނ̵^¡w(ԘB#+8݊59iU'31Ȣ|ڗ]ET~ƥuYBwGGAMbɅibe]$vvbX@cq'\V1[g2pƬzC&-9?M6 =< ~eHEIx Oi3Jj+*Ni7V|} IJ~Ct:n`"Qbd= ElW<7#TFԦ)堿D.Ew?oOX4.GLxT KaaVPb #f ba,1Šv~4Ƥ뼴>EgO)њMNzF%Ylfbu%ۣkwͻ> zZ }6j'1=s j*juCSĂ!r̥ 6dI9,qֽ'ɉ}׊~K^&T~[R!`p*@6¹?OnMJo9U.YZp^yR&sE e5/j1n. ;jkrAsv˗zJ#~[4kEc{~i mjV%_/|"}i}P-'׏p %$˻-J^lch)܃xOVo|:/z)הaLW59 :![458T_Ln<QuTl//5 X"o$O/&V'eS>>F:{@h`JB‡U¾S]| ZE}yxo86*O{Ң)ht8rz]%ubAV WU^*eBq(_:`Ed*}N\\k fr֩a5`NvS:>%b,5פ>NQ0A.1P lKpj k ^Uтq% _=Ybb@Qx9 T47#dΉL'"PqEKL*5"xSDUW_Y71'`udZgY1=aAu}1< W8Gp|yAvf'/^{K45&H,}YɧݔjV3([a%+~H&v% dHrkb2 mD%Fbgwo=7kԮ VLdt,1iSAZQB5wXnEGP<Qp(A 砏qd8H*,AIː?eNCTݣG[!7F@Ńߙ4Rտy אu[-5/V_דQ;'_E gF 6>S^_H/(UQ[ 8.U?S뺝Of s4u`9|msE8׉ sqt :f2\qbGs ׿z V~0I9RK{% t(V]6b8_p{^.s|%A=q6SA#)K`=!:P(:Bc/v!EފtgPr@!"sd/XldճDx 3B1& 84YEPnQ=2x,(m#JG$6'"*[t:^K HwE'i5Z֙L:$M|S :-M(j H9;0`E,f^ +=\y_~uvTG fUTyG끉m"\%yo^q^[2 n* ]؂LSo.eA"%6YM?΂l{$`qxAUUOqe]r= Qlj6uXvCwCjI[F^#SRЬj_1T!$G[!=DdI8rAk*Hi f; G6aJ?:pvd SB_J'pCRޢP!BC9r>/#'%jOhEbt}rYDÑؓi4A 8#avG]vli^W[k2kJVMmW,O. FeyO8u#90`CQ.SOʰg44ڵuѥ P}DО ްK-^@%cn04uޭ̟#Q.r+03\AI}~˯ ᆶ}1.8.;af6'c%gfҫO L4f! i6$kuq)W}ҷB'aj $Ni ܠU7a*G~Au\|5nVz|BGwItBqk;Êkԏ2 =ΟAgAy(u÷@d?%_ն/hl D}GV uABZ\ыxzu)IZMC1t_ _i#}ϴ7=Sxf{$$DY5ԭ5XVS/_*0\/*.Udmds-cd#pzz#0酇HV9+<QHt:=tq\nu502L??֭0(@2q]O2o.ͤ (,{+ty%[+S[ʉrG\gk* ߶[ݩdZl('4M.˩Ǖ~WL KLQ4tF̥|:٬&#Ǜ\\CFP[X܂,s ԁK WCz7v6p{=CE i9r1# 0^4ay O!!)kB9nրEZ||ڈ!ЌS 1] B's);bƁhs~9% |t6 Kuu+w6qR=A:X{CVЖMG=T١ib]Qɓr%%LM̈`6w=l@98L]|Մ TKMSSoOm@>hu9%^L_pA(<6us=(K>5DH NF]9ok'U&,$mƒplӎ,AQK".@ڦd S)JSLdh.gÿR`~c>;&)j+g5ʠ=+?4A*E!_B(-Sf/>&a-N vý/M8Z#N굴L%̪oGCì`@cZ8,I3%<=njbǫJ&٭DRw'q- ^_6Ѩ " ݭ^ LH2h@O`Cfs xy,{=tDJ[e˝[ݚƪmX4l4귍FX'>TB~ӳ*4w7h0fUerZv V@Q7ȃ9, -Ff c!{1I~0U_AƇnߥzNEaM1UT{O>Z0tLT!]7(<诫%4GW0?Vx*oy8'Ej'S_3W0Ss SɢHI!.*`{Eo> )ƾgDuf S,uw(Z-A,HfUVQڅ.sLP843B$HׇFU3N{u&8Sl"OǠ\4gP]@+a#ƌj58J1WS! |'[,/PKqx¯˕F#2N,]trsNfwc;BDkRC닌ulĶ]7?|~+ѠHuG~R l 4 Nsh]MiIe_T1qGAVY!VᙈU>V{C%THF''q0!}@퀷@ϘMne;ީ6AP -i6$j|77Ȱ**/Ze.sp.vz銟 -ҏ$$znX"ugvn'c$2Elp/>Lw@|U?#Zv2*)21Ö&O%,l9N[-kf)n q?k eMsB}Rε_9=p=8~Ӣt^G9o6|mL%6 7NvHN=&xƋ# ?dHpZLR j&E7-WqB~ &+P8윉6y f<8pƨ<븜wQ jSmP6(xǘ Qh J-yϜ*h[s|u9&C,#qs[[MWݑa).F U&;iPY;dM`9}S;k:~3|kum˞lr掅6돇V 𨅜lqslpR^QT¨*68#*i9qYax-y󂪞99CI i#Ar P ᜑw?>)F t:".~W^WE7j9Vâk!D-q/i/н\0{aV8MM| +bm&1 +er|J}r& Ĩ`7)4$7B#{g<݇hN'5"O|0q~}j7ꁉׯ iϸԳШ'.mMFu&v="MK/2F:p@L+~ r0qcݳs3àԗk۟E YGn98~ƐMr`rfZSd+*M* &PTQ縬OqsRtU u1Ki/R-X<7Rl*v!U!üK9Ba>-hY ιf#=5&0g`5aH @_= >9ORW̺=1,,Kg.NXTO3M7aP#H/Q'd>dX]i΋O(tA5&.$)w}ZߵI瑨JC*np,:+LUo5m~D$|o[432[0aW63 gX:49Igͤ?E `4$IqE>.QjI[q/ 2WoWhv%_>%Ka5T?K07՛ﳌx<*g3JfgbvSD=آÌ2H$u-*D]^@`l19!%+w=* Q!6GY<r"]EM~loS>Nh|;r~]mpq}8j _^o~Կ<ΩKI?Ht1!}LX-t$ nyv+h;jƨkd vieFR"&9K򎴷>DyΫMNAŅ(o@{bl"mj1c0Łx[`sv$]Bf~@kmbF R9y\J1w'aKK=z6Gx6D 2I:[ïL~K@ٚ1_`587r(jV";.Yd:GPF!Ep3H\ $ezq@ia32FH&YshVϘ EY(2mcS9đ"5V2[th0K(W8`_qG h4 n<\ƒ w#uae~(fpD)]&V:m|*p|6/ģuw H-;W:׆q{Bd"a1NDaq_JEhuro61 4x}8cn :*w7kE,qK<І7q!ɦw4W!J+Zyud5ҕuˢ;/H@^r\B}Ua J%\(d!tȷ(ը&n{\բl+Oe(3֨87+HN-prXUp 'Ly=U^o4BxVȟ+43A? @4Er;9vқz ΪKʬ6A t!{mΒiÊ+D󺦂#<9psrl oQ?2L1퉝J {wqé(]{=o*˵9[૞8P^.ݔ @-V*(µ8@yDF8oނHp*KMD81O⨹ȑM2hFwj9?fP<[]kp̖IFu:461 jh5qT?Cz\ D#s7%LWvJ*}*t@xTr^I" =BYv6?k?1Z ij=ejò7n6$jLљ&35ĢxuSO 2KInړdbRuܦ0 Zm+ē)^6Ir}l~L^uN#{jR{aDF u"tK/]߻Ln?2PdFk՜:oQYnWgH%=(>1Vwk[1=1.Ґe5E{ _&G_x|Ùa0:?> qDz֣L,"t ޯSt#`ִC.b~ZV K]@JV#C#K>wd"dR_#l(8 Lά5y29WÑ3ѥ_|P8Y]p f\=5V-,S0& 9Gs,Lta[as5_{kqw% Td5ΣdV}RK)JT2G" ; 艅qVL%.rPl\ ?=l5oڇ >><,>=IYU9xgHLHV!un% "&y-#[vu4;e]}qOI͜:L0'V4I:|$ᗬःg~IT,5LTG} d 6ϧ L0E4MمGe32~pŒ+s;J܌\IٟpԖ+oN0쵴[;b\2&Z)FӠ )qXɎ׺wa3\~D6ˤ:stȘm]3ͱޕ)M &.up.Zj }0 dAfg==(W`$-˶7얠%B«ǮX4ߍ+|4yGАds;gy{z(ڈkI%Ϗ.lGzQr,kfq:.2Kٺbg2Z,a"o ~[AKr@Hg c6LYJiPO* WZwu]- _Cb|5ofɡmYnn1B6ٜ*#xw+XCW/F|%W' m+9Wu$=mu/qZUB:CA)Շv>F5xQ4  y% `"y2[7pn Pw Ǭ7~)¬o.D2Iǚ QAyywd9Y%z 8kYXSOyh2LI:"ؕ;*ͭʫ=jkfP@dB&Zx_>Աd{,@}ǛVc/-_N<z  vfa<˨(c=jw;ٺ`A\hГ3lH$j.DVvo*׏mMĞ9Qw7DyBܲ ^ *F{QcWNJ#mHނ.2hѤC@ԕF}Ѷs&=3\%(YTv-IOzKJZ#⪷jJQhGo˺'/9\(8?R!־xlP 1Db{MF,b00*D~PjRldfa 4}mّ>@ccDUkdjex.l ZgQ~L8 ymB/-aԣ$v!+9؎Gv+{iu +znϟƑe@fjmKz̐KPX7/QxsLHw@xa"@)eL%|aBy4?A`I&'cz).rhP"^[NG;+$+ZbU&y,qn kZ$Sŏ @mo p'{'X68I܇ \P<%=3 (bzpyED?e#; !O°eiby}&%Qx>uPsA7SUAݥ±'`=9albBhSx'mktJw$2ҹ(ݢ&_pEdFjyQ70ŷ8>hocN=ܣ引7BoR[k1†:}[z.a-9™f0fkDx BV(z!u27cByKΡReGPU!1pu[؟ūd8D D][wI?Z&z v:z^7Y$ߖzrSWLoڽK)-xP/'=U9!pE I{$"D)Ex@Wg]}Eu % '@ }ج hp2h- 3"aV,Z#N{ɭCGؠ?gC ~\pB>vx^lx^0뵧,ǂ;%uNKVPҐ Cy0Ujsq=ߎA)ʼn\nyQ4-NUN?ø7{w/CuHg-wؓNU&ОXPD<\ S3ʟ|(A/M?*:Ψ΄wV_QL$;XqZ 1Zc/Gr'殦*3: jŹ=/+)]9FR=-Lƍ<"B(L98c) Y|-EԫC3HbJ Yq U!iI&KhRʘ0R7>OxD#0M}_¢q"4HC3U4Kk8+俧D+3HO-TmvM3Ёx "6UlbGKٌ=[Zᆷr y3ߞzwWjdb@)(G?Bkd%YK Y={߁B&g.mY.k z2CrpZ6sᲉ \ld_Tn0O ۿ[GRwr}@`o>7=K ۍswob,qS= bNj9Vxš9f@)_BEL?,5D %ZF=->&746.(he?_4*U3&ĭ0 DeHH,+tUu%Z#xOF H}`fr*|ZE ZFdm>n3^ d{}eF5"&o?70@!Ddu2iOM~q t..;h#.{b˳bnN&/wo%.epc.MrҁMwV\Χ*AWUgDK@?,!z4<}m$Tcح25.2UNtQZ9jRW15n=Pe`ɴˋyOS-PL&=üNlc!MGR-U I Ċ3 ۫ wM}B A5Y3N~慤ǜLvCuI7(Co nS3ŘLlL~ C'6+tLu.Tco@E])?6gEkJMLIKBS,C|< M,{P 7db@@a5 I#C,ƫl&'0u/q!&6z+Xy~iJ`Œ<ݦ,ݕVPcW Ϳ^B1i9ݚ#g6-r=^$e]L M$.LkZp/;氱SǮUkQbStʙv#dޓdMT/QBz&d$xᏬ5T@ ȴL!70IahfeH[~zN\jc*{sl`H ~M6W&|Jg'0#}F-Aj DžCE#žW70j;^o!\kDգr^dx[ I0oR2\DK?u\\[/6NL3Hۻ4IqЗ$ $<#\K#2dxْɨ?+m(lFչrE;ӫ8TS6Y)d6xL\5gt/c}.S\tYH|01(u^tڂXU؝q Ѭ, E+IcEpPo|Wk$HnD8eﻌ?aȳf Ҝ-+R_T`r[a%37dfOܺ#.<ݨJRR`/HB h~ؓqr׿9蒛lSo[fP j>c9 :|P;:fwW( zFJ\J((G6ZEYz/}9[Q4(5m&2ncU4}4+Xc+×#]W+MCu1L-a5jM!uӜ! qğR2$/j)b `Ჽ͂$UI+므 \v9"kvlD4#i= z$0&4̲^B 3<¾_NBScQk"53x uHV]v`+J$>OnljGdj>[b{6+ˍX Z.J:8lՈ OfH8"ӛPTL dr9cgʩQ4̔G{"fv((q4Uu=Obv>8|Kt Y9Ճg#?ZdLjc}%F6|ٝzݲ\]{cxg[4r"*'a&q$T3*cnTdF*7?JF5=uSXO+G$ƷgL*l;=i2 *9Sc}p?OӦ:f BܲJsHQR؃cwHCj樆ˤq@}duh|$ !1 f$|h 7YiSHA7}łjנ(^յUhNߊS^ ng_\՘5zz*ٺ?#'^k}@ *<AĆg4Am \?R ]?@;w}X9$J=Oީep<vL"6T3NAWucY0e%ea`ɲ0T HSs3f~*/uI% g:P/)4>+A3Vq|uүH58xM77:>Cw-1l9o 1$rt?D|aOSS+GJ] φa~l 5@,.R9YH݉ӷ" 9ة _*yT鲰_Y[P6пE>D T>ƻt2ZRg5}|Wˎ:>|s#jdp:;.;WsPbiZh,|uL_'~ Vۚ'64dEg 2լPX:Fn %8ǿ~;nĆP|[z ܅X}=QĒ?I:@җ5?gq_vz^Ӿ ̗+AOB[,>7bRB; Y%xAqJ98i_&N4YB[Tg4IN[ocO/{@_Ke)i,a¬wlUsՕOxi[yʛ.hZf\!ǹeW¯Ri"+e; p: 4;tAg͚]jy Z61zV`i6}ϏI0rh_ :đEw|QO B a4!Vp :R(Vk"5 xpNd2gB wtLgCS1) !#ӷjLJn0O1=aaw=<>FW`O8&fG Jf]DP2g\E1b[6(s/RN RuC@ [)]֏)rt@$^i[o6@_yHpw/,'Ӂ2UG'@ ?>r0-D×W< Scu1ZDl?WPRA$NҾiVǦś&sȞG4k*$u^> f`* = "GN6(_ب 2ʉ#@R2{|{cCPL$FXzzYnv+A gݱ(|l5^e?|}oOuBZ:7(8DJKr*d(T8j\neV# G[[0{@ Ht3<5"d6#̹/ F(p}ʩ.of|GۅLE(uWKf{XmԘ(enˆPT9ab7ADZ?juFЈC xq9]҉$ц̲f%6rlp9rǂI,)D$*AR҃%@v$ E>O?T\f%OY*M\LŝžBn9t0]kjR&(6}&.]=BbԜcsه7t{hDz6\N;7IWnRA1,F`^3C14e",hp2 ͡'nܓ+hCBqDJw'-$`*ʜgsl}W2VYX6ִկ s'x^G0{?y /sR}S\L=_%~IliNsq 6Jx %V):S.'gU-:}|<#4S:.7%h%y=!"h=n!ķcH,5qnFtJU1T%ƍkxt?U *w^Xq#S$Ch`dɛZ)evz(>ӄ2(=iZ0"܌ /_@F@kWk`׹}3P"N0\`C)RUlK(P\7\$P>[\P%vB{9kI2)ͻ N4!A2SY};xx2K, :0zݠRMܤ` uܹ9rPgտ%SSop F,;|k=7D7@}%"Rum?<9/}UONlwq]Iff4$4s4T-iWUުqg txӢ i::C[U(#BdV,4-^Z~']Z 1JaU->_RmG1`Z<mS> FyK]6{4uLȬ/E̍ X&ṖQ&`e;"XGz^Oo6ڒ>.' PɚSmN~NS-92P<ӑWWk $'6KxĒDnJAcunziHTa$ V0ʡp' ؈jF>0x/?49YŇ>IFbZWx-B(GB Md5"mTP>F2FĴ34a1f+" }7`a=EtRö*Ae4L'yw!<7εNPvJdS- = .qqHz\D"B9^fBgs /$kX Wk 9(B!WrqFtA҃]a=A:`i\pՆ)XXԼ|Uփe<a2Ң#'< QeV/~b5Uc'P3մΙ Lf׏kρ@PS;Mddć€b&XV ) &5[rJ՝ǧ#lEp=))^O,O6 @j4র=I7j53HjoJ،'hx&Oۖ-$zqnKޕVXTL~sJ[SFfP7|ZU{D6"m> $̜ubin/`7-# MfvqBnEz2pKw?l)@CvCAD`!tuh{A l.!(i]lvs BV%_A Q1 {KQf%kӣpp,R7&6 "%(:)Ix sI(qL|h۴\ N9~u|O#)h%[]_Cǣ3RRCaJf>!N4tPzk]1Cplu \76ڗ~ (y|3k=Y_V8HQG|=ߠ"YGff*h#8};/^ೱ]շ"֫xRy8H+ V11̞f>[?㍄1͛qGW1{U(L;/;fFedvWk vL@,85q>B eYYhȷ[EޭQOS~Fyx:?-!]gAqqaiY,Y 錐$x_KNC#8td!.W_y1]&*"+]\6|eZ %#quj)W:-VƀVy66 t B>TCဤa3{w`B1ihbĞROY lH%JWH=Y& !,sO#j?(Ղt\de/F~ V- 4럾#" ޚC!;5]gMqd[ Wl_ ˂X!zc;Rhm|xځd3x x ": I'u*_hUOT[4T&'7giTg'G'Wy*v> dgXsc; @~?.rfq3(Ñb "]8%vZ5_*J\UhIr&!;,%ғ>n8L9^Y>8 >a.&9.E>H W?OWDuYXjk _BysC"[Go'mWl`saD[$fty:RaNS~A?p7( ?k/-Lt;dpgƗݬ0xG(Y3FEUh}8kՇ%(WQCVOț g'q65 =S7Xj`M.|Kyj<:0#T:MJOaWc-`!t Obz!A]>L0^f<sۣh%Z:h̄Zo$_`Vϡ*7dhPMzr|k9SE1)U|IjE ѠDUDu)`ʄ-_t1>#`3^EQ5͸I\j <9J;#&HצO',W0aOdϤ2q?FhqGf eeR]L> ; mJ|!m+I'D[*'HF,hXfnah3 V3{ĹvQI:S;yaё&aW֬y*ՃU6 JT/MWBj`~a9_p8(jPm'+1Z61, 4`"][]Co:J2Yw=r ? Lv=ۯW^tz 4W_#ʃiЛ8_H",9Z`xp7@]ی{#ZAyt5 B䒃>>CNb{~ bfm=?sGJ!I!@ n''~6EKk_,HTJ?t]21:iP4whŐpPsutiaR!-Q|r/TEmHkfEUbB^jCh &=+G̩ٕRh 5_g:U3 9l#,Z-_Q+OE3QDRΣuIQfdzjaSw`7 0dҾэi"iecC]%0{˜?+Rъ@凓Ɗ[_ȟ3^0<7iE3D t?pPt콋0lKEP9;U lrA[z1D7MY NLK;po oC_E ё,9!!j)NHgm-Gdw 6SR":&swlQQ5C"˜i^'roE 4qY6ϬfY 0FAKBR3Gc|Iy P,r_Uhm&8BM@䄄ȑ\K }97,' L׿ޢ3 ]3@p/XZ w 4=^#冢 k+,Npw@_$.dU*R`/v6,Vl\v-u-W&NJlT1Bd8e!c,$kGkO8|3j2karLn={ լ9ɡfqow{;'^GX!<]yj`HVFveLQ6+1OߗX}ţ&`NhM46fz5J~Ej#XCDy|s} $b("Dyž_(_>ӯ=g\[%}nPWΓ; ?M5\?;(>Գ5MKfQѫBuX`Tڱ͚}=/pmEy«OP̷7ܼ/cLO}G߁dH{SH $Jwl]+4IZ_$߻Pja\q:PgۊDTlpEa!2 g܂eQe웣8e/@Т#I iE'֫St*|WO=K 6oWkyMGY6 ocswBba,!qھV INٜt\9L?-SEzgE1J'ja{U'VH]zTYEϹ&$C%4tgG\J4ҐEV-+:6a3NEl~a/1 ;_8 QZZjw!>tTM0Z59DM]@AaDQQƋCHu& &bf D;] q +ptͧ$XC9"kJ%^AcPu%`IleDVG @! PAϋh^Ƨbc4yssЎ=I&s` eci t|ѣsqd7ap*K\(7c/WH7;&AβX75p^,-V*\3bjtghC4[2Y‘yERʹ u+&E:끸 b,цڪW 5sg چ(-#+/6RQ; jX~Q,?9W?T:2 ,j7ղ:pq# ɸl*k{W㴛?ydJ# sM]Fu1Sl xmY~r?2n y9⬯4 c/5TSTF47t (L<&px9dB!܍̦T_#_:i5˃tfB#wZmfS&!wv@-1[W=vUKkH~i>H7C2\[*ok`<9$Ugo|@,bC{=?'!rC-㚊:϶DۋV x[!tΜ>Fhj b)G[[wL] "D; Lkg2!0mWaX|LW%H Yjt14X7K]o> ayzɅ-[i믭J]qyr͉q? L yTPa͕ɩ+ڢoIyM;)酏_HϞͪ jmq;j3UQ<;[G Dm͔^fzypVB>V9t 'H~>۟[̡6Y~&'ΞqDH% )wsm|ݯ~njwg{֛̍{5eVW].CM 3ٹfWAQγpW Ug;ы0Kq5}16dtUxݱ/Ѽcf8cȲ>7N9GȳWQ;.9߷YO 70ȵq䪡pԊe[.ޗg~J~߬Ɠ%+#uqw_:zPḾxWMDGROxYSjxl-2^@wyj&kh\*[7, 2M5n|q(3*F ]LGC*Z.K@Hv@: ۼl5󿇠NQAO@t\MkP4f`$P4} ;04*qq(Uxڭ<0Q!A+R_6GTJSIi \_k*[djtKe~a|)GD.uC Hz0=3 {I#ɿY蜪@~= 21A[\EטdrFZ&AGxGeʲQxy՛R1H|,\o[MLhk[&mF(MRgZ'gUpV}GG2#ܮv Vz, ҹ6u͹&W)/@$֑%S;}i񀞨aiOFD*u9~bm\6R||@wk@49,[lu8n8ǫa5r\r]}!ZKHɠB("CO_!Ѣ@a[~ﰭ6[OjJ4$2?k1"ff gQtߟFL"xr%F&Ʊ5}]sGJБBhVW7m~5Y{;.ucjw"Bok)(ƉܭqߵhTFgPЇOfnӄx˧wh Ug~\MU^PNf^~ rqJo39l4U$֞.f@xʐ '$P8{z0Mcyr@~}F!Àš v{ڎ3X3ub5 OaX$JT4vs}Τv߄ /sO;۬mҰ6xDǩ xoP =p>RPڜCaG 8OBbWn㣅?(D$fu_]wKBl๊^NHNmO̵AxE1C[y?";ɡ^qڨiތ|)^[t;"W㘃US5Y}5VvCg (3P9ås/ LE&O)Hk4刟 nv6b+ck`{!oQ:e?نm'҂"Q9r;0eX _S4pPa,dc{H %Qo-=&Q3Mx} |gߨ$aV_bٶ ;] ך}wyIݞ?"~:O#Wc1'`+.eGe/(Od]Q/_~t @FX"<$BR蒃Q A@K^^SU(\θr8" H|Aqxmxl5a<@a`]^!g 0v,d;5 toe M!˞{۴t 3l:FzeˆJh8 ] "`,d")- Pv\)Ϙ'_?yF%Y7J N)~|ttI&VJ|M՚fJҽc[e~B)S.L+jsY 2K]V#^{uWWD2/QEiO;8}Ei5S\)K`S]j|pJyAԌiu&(E1''v (J4Jwy.tfMxFF: MO˅;rȊ@>I菃 /zixdX+{1u`t1D[M^OL3ue$jٱRi3J\v}k({;w+y@vU ؑ&\ J#9@ E1sgտӏ9%f? \،[}[OZuhĖT3(<Ö+jTe]F4& cF}-e!O#(b5ʯy&Tښ鼟`-ZU{{y# Wm:Mr>~sj:G#%"OR0C3/J/=%B-wn)Zm㕭w0'5ӀE5IR.%a|3)Sכ豓 mp|P?Jbe=&vQOsfGq̙2DL Dqon& %Ssc~bg^_5:۬Bx}d2ޮH gn [$R,F#G[-9Nb, <~ɊONɂbFl|Fϲ'ƓP_iR /^Ç D }qcoFu"H.mrtXOgpKpJ nL 8.`-K+X` 892S2"<`fXXݐVW:Lp5aLh=1bR\Z].g wc̭-̲ޓD ګEռc, F4UߔK. V1Um6㳃YE[{4B  RJyuRK"|dg UTzY=5l.SKt%Ԛ+rom=N ONSEF!SeJ*I[v(ռYj@ukOW Ě"7rW|ΌcfS^ H͎!e㝟0Wm<]U%xzEiR׉Zo[K(:#vҾIOs*O;%o;51  +t2aHݥ08 6t9sd ƒ9q\|/IL[:łRGwhsjR*cDKVx Ģ$t3_Q\I@'\j!:`Sk4Ylik uHrIx.xbLQYi3rK/WX+zOB QP6؄U9cHϳ$+3I*)ՓWViXζ2Mj" wR~y˩_RN|\3i(/]+15DD\UÚ|%Y^1 ?*MۖNYC悆V0mۗ mn)Rb-Ul+D2H.ZD!C6`" {&a-$˺ٖ#`%bs%.GUX#€+׿JQX͖7=gF,2Z%(\ bF~sC٤Tff]'i*܊R1M,Gk-`0>.(~aX\8\C=>''ES,ynAbXAcAr_4<0,8 =6̞|xOw|KPԄ<}!ǗkWcJuJѰe]xͣ.mF)XӜFT[(^)'0:Ξ|Ƞ$76.JSQd½lӥ;XțBM+E-ݩbj5zM,T%{w#\E^Qަ8qyEQwawMlHAFO i Vn `+ F@zx%G/N!ʳZ5+V.L)u9I,m%`zqϛTsFBR΢Zm¦5c )g>3~ϓ1lN+Z;ڧETz8,`OAZ*aa$m^t-\[$ܗnYnE[2=]NfjAL$=p/ 6,6C9h|¨ӇftE%Ǧ-֟&]e@E1`PXKc,BOUu|=ky!a6%Y{L65Nż,- ڊ6tHŕ.Z٭~Zp5 F PxͰmthAΎ 6EY5=Uv6V\W/;?~s}!Ul!_NCu,wmFLk, 9^XlqTjPPى 5]x9>UȘi{f"dXB;G>.C׌>R]׫V ņI"gTCҮLnc:S#Y4*Kq؀SZmh!rN~bJS ["-OrbqvT3ɥMCxO%H QPS!$zUHSA Zp׉PoRpqeY<6 >̀DrXr764"P9YdOU=]ĝ{[G)-ֻDm>皥ITU}^5,qfS|&S!d-gԿ+a8^) 1/crHIZZIi|7H^xs{]ÌWI*DKU(y"_![D}a`XfB}WV3)jG2 A kBBՉ3+ eɠA"щ H7NKRwgxQδ: 5̆c9x9FOu*Vĩra9K',3[‰z!8rOA5? ̆._rcrVB$f"P}' 4qe8KE:%UWざ~*U^4s]Y$n?Xnܗ3@w.}+t٨7*k^g#ݦtpz!qm$&Xk=n* ;g5ae+h_Glbw%Ý42iaR#6I0&GJq,Xyz;sb.)@dDmLlmNҝS(CSB`g:P}}AFcrRn;m56_qS gI7' ~5X1@ĺ瀧vd_A8+>'w|S}%e@Ҏ@\{K0ZhK"87P[K8~2 zbubT~8=ֵUL Rs_76) *y |ҽZ+lkiw^^QEZ |0xO|P^͓:76?ƁHB|p&U盺Xnױ#Ӗ+ķJ0uҥ|e *gzm\"vqȁ6$yEqXh4Mv֠.9jW\E!"l|1&&#/sIToy_^ ד-7l$ =c=:4cPwv']rq\$wӫK T:VOZª>Vn@dfGHb-!.!Ӳ,q/YprfB!V$SeXK40bz28TZ>c- Sq 5>U~A+&.jwH,A 5ةPsMGH `;)Myji7 ,9E/e)28?S):kZ,s".Շaa~e0Nx BpʍEz #Y>O2Jt>>ۺ{ :x%d7 YZ.)1;P ނm֝#KwXw`a J[~iE˟%WκY{-N΁!G+Jyl#±GVoLw꿭GD=", g𠩥Ǒڞsy)cdcw:(VU );+}No2RRM82  m/tz$ZΚ}͇}K,ұl{s0릜p^ا(O ԓ>:(߼Bmr > _Ƞ P$ V*rw#qP.r-3{Ewe[M48&;B5JXT'*|lA?" H&ؑ_ꆎ] 2_rG@8x1'Fr*=>BfDʂk|䊄>zل@dB ZY'~j M]Rj!@[$MD4 '"T K!$8~L@<7cR&^(W]y2ȺSj-9ILLœ[ =RA<Q\mzRJR_6E)A 2 <@2{ZR N&qGROwH.j61 im]}tw!u2KO ߓmL>"kaZyKr$qH:?/> TZN 9XvYABl#*;1VM _ 9c'Q.fmqt$ yyѷk.t0IEϴK= ' 4Ո<}@]/2(RE JN!"#7\\?> ?+v Q1'\uj+oݽ-1E~$-3#=97p=1%-sqi0曥`lәCk;Gn8mp!Y3]gy'9&J*GP-jల:3Р4;)&KOٗêxP K>]%˶ƬNsک@7ĉVW[f]LzG(e),Za *%bcMg 3hPsN Je_Tɿ]]i+?TCXL$XPCa"„PA$z `'ʊG 9[4!ɜ[:2ɻtK U%n9(<`{(f̤ۨһ^$g-!{3o:oҎCؤd fNCq_up됑Pk2+c<>'#S9P% ;kڡ 69h| u,#/8RUl|-|h;K =3 }L>UKk0'`(oj.,X3Ez]v*%)Ix=9 TV2c& WJKyN2\5bD̢ČMZҰÍBy}vIZwHuE@YPwdS-A-xLpO(Nq.?I]F?}amIuRw׮ʉro6cb&/PsGDU$+@)sC*+ф*eKw+Vf<}#{ ʃ#h"fu2uIl'H3`)te~ێdtgpѠ"Os$V$ejsO@y^-ǡ~L\P3DC#C )Mb گF J>7sTLZHЄ ֤(Їyx`f@CN{H?oSHxie|ܭ=3aL zFMdwXI+_xT./ (lOV\f`H%S7Fsq19ڼ8u`aտ24SJQ;90)=e`ў)c?dk<2,s=1ctuݎpZ+֤^jGJG&J\4cDLT@/<(I<!43mNx+eH*R!\dc-G!:'Өjj mtRvZJ;R2(rE ڋ؛c?}ByjN'q[S/̑#$V]j-0ef C(+ݶ?_H848˖Űͅl ԁ'[vZdqG7BC BlcENlA(钯Ix9TqIMC8eغ}f!d֥){ؾ/FyȡJgMIS[3w;2uZ DD&:`!/#H'̝teLZarɸ#yC5l 3JbٻJ ; AIJ}ج-S,JP CE5 inHy$ ~7?}t7 jl'h,M{WIq=/n|%-8_a7v؈9a=@gռ όݖ?|qKyn5PNf~w`]QR1ur#d͘\aBA˥DbBlX9Yc)bvX}`)iƬ5Z2$=īms$q;အ )\*:T8I29ѬoANt#[{;W05@h*vV䴘HP"\/YRGyv`pK(H8t_aQKԁ{.ASl73)A/g(\a85^eӱNX/)Ld/XsNicԌٞ\'kL&q ªS..0$Q^]|XC_ۗ͡RV_{^Tw?A8?z1af} YYf)SK-5AWFG E ;!X9[ş=Ogr:.˗Vb;r>e!rq }J {/]7E揲q6|Z9_,AŎg3“:9C2tSh(e>?N::'PoZNV ik%)&@H5qhO}@*p9,͸5 pZz@K¯Hm;*t>9GJ!X6*їz${eÿgcGz\ҏ n_1aX%b '#+iٛ\B ķPMNK+Xt3Ezp^ܦ6aRWaZ1Ūu!@;7c ?FţA32}D,+~ڴ$4r 3ˆ^B1jK? ̒ŒEwnf~F(.'|ߥ5pSf9TgI0$}՘UEBqk `;$ ?I;`$2o^`ݼok=՛2k>.i)G=bvsdSjY_„hV#g5f<21 9־6ׂK:D4οiL02g7pF!aFGf%PQ'Q+d'γ{#L\qЏ5ȕ~a¹Zux» @&,EJM)cLApk&n!ٿ`}wD^$x n0讉Z3u2э '糠grI8o~# ăz\ޅtWw,欉 !I htcH*ņ*ymka6sA1VX h3*0zPߠg-IuJ{ތ"5Ԁy'=qqJ/_n8@wꇝAfnN3s0#o!bП@VSU ͱx*ٜ)h0 5t~ ۶.0Z4л $htelj/>ƢaDBrE>nM$QُwӜa0? f!d;U򳹂 @%tKfA5?W>ת :|Q_ThDN03Ѝ[V 6R'(""Y7 ZȗA!OR8K DrKd4wa%mϞpjwkf)keo.ڷ!W_4oR ݧ 0ӫ4?H0kՅhOD<8zG( 桙kaމvDY6IvR)5nRaת! {'/ \oi*CW=IO*x5$4n7-!MgNxpLo c^l+=Nh3`f5r1cQCХ<%#`}N]1`Ɩbk}IWy>'D:9Ėb%}t]&D↏>>Y̞Rzs &J@!o7dDOB«>M .dWwk@lC;-Uub(j?+dDz+eJP讖Wypy; BA23gBVԩЪrea6hԻn4"C j ^{[XtDiyJ,^he8cULU¢j0S( 9Ur?6eEȑa?^Wz.Kżڿ*. `y]YMj`b[{ -lޕ΄.ߺ_kjt@k/\q`A,Q|yNY#PMh.uӟ>#9JCȷګea|R-T(hJK$Yd87qqMeS}˧sv.PE,Y |8?>LnG\Mi;W]VawF JŶCb:*-u0q "\\=Ԕ~{קy^ iE7R@S] Ҳg68)D t~|qrӌTA\vKّLLWh#"=+)&`iϩ 8o,8y4 A&H@]_?F'`跆RB W;)B5^/P{c;%Pol[P/`R m  ;Oڰ)W-Ǩ I,z⒩ڭ&t;]WAY0ɼ,[V^d ]<">^HS2fE-h%W/xS`oړ1zN& G@$))JL"D3f2z Akr賺WX bq/(PEBH],,Gkz: xmMj`@ ]6}5iObFȱ"@R_Mtvdӊ5颀%$'E zCT:kshڜlЊun>utq#WF;5\_*yi-2wtfQ2K_nd!xo$MPL[w}͙YKM#ⰷOao`'ɋ]\CP}8w3\?2rۺM~3sfxnQb kestO/ny#K4Ť qTU8k.lVҵl̡$&if.)md?ͨfUfcq)Lf[_'tMTОQӍJk^ m.w7K^,_gQQV=m=bQf*dk6w0vMJ#&~@%͜svjb\][,"Ψ֕)1ب:3 R }1@L~сg6~ɶ]|t.nYlC7ΐ+!wZ GOs뵩ym@Xs_O]Mff}IXTH$k^aduR$_D Lí1-\8nϢ n ]NymhR=k("޷:f*:1yq\C^0b%$Ou,T+ն!wȴ,.a^7uh΂h S>-'6^B#E, S7kO?_<"l#]Oԕh ftl?؍3eM 6_ĺxfkq9:i+&2K0^a^J^2-L'E-9_|#+]6 ;w;w,Bhlw%̪!\$x 5]첺i(!#!)G}W(OIgP|.>o\ZNu0௫͑ GmjuwItK$e̯ Bi{P|:f k `6z mPx>}h<[՝&54L,?>IGӿl:>ΎOV ClnB?>kQ] PÚҊ5 lQ7{U97n񅀈mK_>xMԿknWVsF' ux}wX0 C(,P=sJ)Όc{Pں{WE^(< *%dc4*DP?b exvw!,J!c qAqD5i $,CQw=+s8nq-AqbܣjFj/WUGoh|2 hh'}"|_ $}tf|&/F-fusĪŋ><su`feiX01*~*IzvcE/"D'FgJ 'f禵5r-i;>QJ=v_=e}}3A߀~rR>XltǬSPc3@; &{.M%, Y=ǧ {3$le1d5Ehm <]E&wP#-&Zg%VyՇaBGAom7;Zt6n|8@ID3զ,]` qq.vJ"hrMA6 #VFirh|RXQ!po2epwxֿrbMe(1 `A2G /4\|M !=ijw!ȰPatrħnΞ9pԻ$SlEo]Pv@e?r@ ՝7Sus+|,U9tP~MkIG}i. 5FK%VnNm]`Ux:Ն|4-~bunP8&X5zsR&WA( r$aT@HQD3g~ׯ{[)+Mj-3NhWVqb7 BL79Hr S8ֳc3z] )P)aWs߈h/S& xs3r  ?fD.{./O3,,2@ ʀG!m5ekd:yZ!c.Gw3) ~<^o2%#&#[l;'Mwkۡm$\Wq$??WM!Fq|i]˽m X1`S1(GmEz#U ?&(D UЙ\cҡ>^B6ڇMY |$ PZc6ZrYw9; OT̘,}Y-TaFɅm/'_5by|7aY}w6%Ca*X,< /+6|Bʿ#~RZȂ^}rZRRr7CP_`WL& dsY.! J}3xϙqw&+ch1Iix4/C. /9'2JB(>{LmCp, 4Ǯ-8~9lh[9!ĄI __'w0"2,ؠMa㒘.D\60$V7 {hPveH[aGqu)(Ҹ? oQ&ǢA@Z0$HE GSs[aslhcAʿLpօ94H*Vda`>:r'/飼{a-VvÅtzZrrk`uZrG }9 |$3&W.ta2\َAd=fgռvĖ/Y3n5k=!ͽb'A'zF l4&?[(kߨsesdrE@"NN7 \91C0mW"ԈAz`ؒ<Ku}eOؼ:Yk2' ckoW|`_3o*/j{41"بZS]ɱ,v=8|=9Cle5w<Ո#-'c4Ū)C2<.X8Bs"<,@Re~Fa>SDoӴm{Iej\RhwyY94ʶuFMWc2[< X 沸gFwۍN7b.poļPͫvPP'ȧW Bu[{m2u~rXm5)p~S5L^!3o\>_'wZ*2ai׽)/KuR6jd│*@NE[f=c'+pD% _V?'.}m."n깖sȧ #9.s OK2֠G# Y qhUpLa";'B M7_yV 4YU,Y3;\wsa¿ڿ5!\f広kn}uړFn?Z8 nF)[] Xe:sˌ(<3HbpA'>J չ}]OanjtCA*9 y2qsXN6Avse"#ԹFdnT _]ljbu*Il{j[@ܷTq6\Ƽ(ZThlJ8`-Ć}^JwB7vc1Ido%yLЅI aR/ReTJ!;_)D8Ax?$4=V u `n}+x{lUA[9籑P/UR_#6ȓ]FC>nX,^9FGF%~B̺`t5 9qk v";܁,81u.pÓSuڻDSC>m3%W7. P|5z[HƢ3r66"E|š m X:5@>{+VH#o-cwة#\c)('ܷg\{'GsZ(Hf<19Ln*)Wuv28Ӷ1cXL-e>] 5N8m*"3`vICcE ߌҳ9n'wBHwyUg-G`(NHџf,nqsJ%f6c[>'Ϝ4U Uc3?i$JT$?an _Q02LdYK ،cƊ}< VWު>.vaAg|AjmwYVc_QS˺QƇ5tU(IW% ]Χ[;<я,޵ǝsu_jWw OG] Fj{xG>\91:*┥4}x'KF1:UV;%.IX`W͙zk/3{y}&Ml#+f0}Uc'P&+s Ŵ H~3ϫi*a Gv`ʟௌA%J\ ؝6\_ gKتye.C%m)xj{oQ~anri^fl>=xIPkBZ%fR2sp?c͹{v¼ "Fs} !ߓԠr%]#!8EnM^*CI> ^ࠆLN ~N4Ph!oU_!GŸl.yP.OUGϯEVc6_ScÆ[NG!SEs !x}4Ы arry+ bV[fݼ Fؿi)1_)(c 3 ={paYLR'NUnmK0R&1NK ;0[ C済eGNT 1ee[Lɂn! A:Eݘ<^ Ƨ2˳1Z;لةćҏr\v& =CnB5\ʸ0g] רEڢ *B"܎n6Ȇ 7% deL<6;Wo].>C.SݼI =y`qnG3jrd\U]8EzSbF6BO/w^)CA9bSLΓ1zhi%J M4: VX6TgCڌ?Ob6" y"Zov(k׿U|9 4F%yNFp߫ ,@Js1K~DO**O.4S² b\d]B(G$4&O(ANq۠TGE^ZV/wi2%}kPmfChL1t[zBUg %d7 5P/r/mͤk==REǙ"c8Zx]My*]c 3@|Q=9= hP35~W}D~uxU%"'<Cpygi~nճ9< %釞nD۞V'W]xm5s_NK{_1vM(*%qbc Q2\171RCXׇ>\f2Nru6}.C ]5EčIaZĕgFW^uLLgJEQM!0\3Dj[6m)u{YnU»UR?G&p#)霁_^,Hk3B Qqxs<񷜎m9 PM_cRN$hl4?& \n ?71/*s9JJ͍ƬcvӍ]O1Pkk8L^~b'<5\#8m :NQIQF}?kyJg>CL)ؘ"l:Zq"?b"*M&q,-Y.p(3f]801upKun*rE$"YE O۫+uX 1s2*u\Αy qTݥp'ft%3imb> |Bƙi#D8W W(4[+xhvS-A#(\ 2)0dE6Տ`0 RC۝}3 ǁ2x0\u x(20F(lLyy%ٕ,Q" 0hxN &%܄%{7W’".0CrV[Olx&Yz!MJ6.l{gd,kVjK?f(VAs;-czrLBߩ4TzqC`dc}lOjLkќL?"έABg6x/[*5!v́T_bNɣJ*$eYWyJ@gF[NsUs]),VIlnv #<:$|Q]J:rB%%]pfX*odLn9G7؈Xc!j%r~X7IeI6nxEoiG"^]V6ʉa~ly-SAr}T;Z23 CO4'KO0ʣ9_ g?lehj襆~BfİWEI45c[pOil#frpbAGtTB'P?~[WlsWGuv ޠR:YfwV&"Cٗ8PA٤$ 0?m\8H yۑk 1 e%uTS3Y}a >&ӆn>+%ШyWO;DMyEg%^y A,9 h^\G;5 wTItUChH1Q}{d~C0_H‹J]H$Xia [p31}<짂mkL[.ƊM#J ZtyDUxjDi?wS.T/-UwIKfF<\GSjgq uJgb76r\AԺ#J5ch;FRS7?hjzr j׶Bܩ(/]޼NKd6~O\W- pY5r{AP ׏uRǒ-`ELZ*/'kJ Z.S3PUVMX(Ce:~c-FzNٳYm(ttg _A`Bٞ~s.@k.&HГyL LAơ,ojW$~\ C[W4´yuD9\U(w )'غ٫(Ous&]ڴnK(3TPsH43WqZ.R~?q_"IőhTbޢjR"!1\J=;:tP}D֖A B5xWTxBŠ{Qj7MZm$vr$?UWjE 괲Ҕj^ 0#pDe5~g@nF]T&k86PxbNL*^ٰ(0uNVkKKO<ה^O(/kL2RgZf]bgMjn2z] XЋDdz@K쇊7̾~U%#i,VLY~}QPAVV;d-\^X vIzw_\q)D7[:PP^5"?y;iȱq!}#^"֜!21 {[A+ݶ9xrurv{87}enkc)s&VK(>땖 r%[#x>Aڙ򮢵#rj}X懙3Nus7Ԝ97_U_R>b;rLWߌeY|Wv͉m8bn/pʬ~ ?'Hh '~7c5_+6S#:rjj:咅0k~  %' Dj6۪G@Q 3K`ŇI22Ӡ$3ZܕdkZ82Z-]WWd^tQ5nL# 3YbGg{kF61pMeTlDtsD"_ *lZWz-=@T7\Oi` - 訊o8Kϡ (3GN91Uy.l4xA:j;oEh=־C]"~k 7r%O:~_涍PHKR@FL Ɣ7#lS_U\쿞mPJ{\G!;*t@j;zn #O֙?-+q1g!52Rw['ϵSgߌc,j4KFs1 e_UB[C{wо_|NebK ŀn~FF5P442V9UW(-lFQ YU$Fjܞ*笧Ly5Pet,{'֡Zĸ5 3"b+}c:+fRNjo)zݥ:G8iqR#^u3{ m{hGUIռO)y9ZMDziƅU{]if'{18p|UޟG kI C-r֓I`W6:"n_ra?SSd1?ruؔmHC##[ wK 3a4)0:_Av=Q' geR h6 r33G;9UN|vwN9mn~͐3jfk `7jHzo_eL趧9P ʯzV )&z5U-x)1(Ԥ"LIM*`I XT!- Gg?ƻC jYUaQlc ™X-8ɵ^VN" x(z;T@a)DBI3(PB-`Ggs;g]l0O+SSAB/*bjRv+uP4j۾yrnKn|etb(%.'C(&!&On 1I &/kPߔ}j{ iү+zfqT׀]M{HzJboR-w' 0#ә1sHU Xz)\Ct=vx9{PTazkYL}0[bw/DK C-&IBߵYO>7{ŭkhK_1aaON"uȬY""_~!)S35?Qgx8z|{"3Ov5")ή'J b]9@c&71FZ9x]WCwWn # U.:8#FX(qzL׵)ﴢAvr|osctQ2JvO2T1vXW lιyens1,Fyn}zo|„ʞ=t3pD?q&H?;Y;z̚/t=<G*Vghگ> uQzŖԟ3 <ZϪ4`;-!3y hUEkڇ4׶'ou"0  X9 /Kr)@# X iu:c|w?;nY7Q2* [GV1py`m=+di>Ղo>:s͓D:x bJޓCBVĩ#@&[n!\)&<1KU ڶע&M=q&dX7Պ(!H)5KJ\#4z`@>+Cng@o ~rCRҵa~yZk9:C5/VvN᩼<|рFYnա~OӝXHSغoQ4_9YH-ɠ+`tycRpuH18<#i)(oP W3'x|Oٻ%7+ņ»nYxĻ˷]'2@'s^מjkiAD{Z{GLpG<re,$uSșKko}5հJ. %s9 *'6sc6!W]I>30W x@;IޙaxG%}v^^¼fu7 汥URnnٟKv^pHϙ]{!(ł\ A1'ǿ3}y|T |IYh ZGYȂZ"p )%'Ir[!Pr0.Ft30C\N8FȈn,[hϳ㡱a͇FIK&Kj hJg+QiV͍V=)i8;6zdra.`n!'%Ё#_+z3wY~{Ywذ/*RoF;s@{(o6 iPE=O/TLFL jJBք9vAe#?)-(~&p[:0&Td`c{% ؅/p#B([=hy W/xM8=*n mB1bOJ勅X4*E >L4 *R:WP!fPq.8[$~WuC"\r0 LW'#$ AQHvQZ=p31C3a߄5a$ɮ_q">UKB*l<C<*3fs %|#piG0O:ؚUXdXU@H*!{وsTp5 r NU &1d(xT?-!t?nH*^3%9aP-))U@C\9qY1h'[y+vrMo:j~.pe=mI*Rp刍/.; tI/y䊞cՀKMQdGpIyO]xF"y[t TWgq՜ (^S13 Y͔57&#zѥƂ_(kXN'Ե,C+q_׌0_Mi4N4@Hp5x(4}nR$^Ys%\ZEкK9ID-_s*iI/!'x0lHC;|9zVӭGdQ%[[dLRVByhw 啊O t-r¹Jy{wCO:zX5; jwz?׀ljR#bL$rs"Xs#N=,4gʈse:o1]:1-&GԮl]o1  :$|zF0]r8Zsx:1 [k-PƼZRHX hr@tRAI[\yQcgL+hQQ^RqMGMy;\v4F`;d^s8X9 vQ[:'clk] 7@'+mzN`sC/_UP:˓k?=s9"rPH.]'ٷc)]$`EVcz&OcsFjz\4xG}Be>Mݰd.ǂ2f0!ɂtI|?%ChC^\M;i2qizRɓVO`PݤP(<}{ mЊOŸ ^&qR70sLd%3W?UVvy@iSɈKMx)# }_G(GO7ڹ,XjRlgJ-rtGg)M1Tjy#FONS{}1rf lrO-_XX1 8Crz%cڏr ]V'x9+LOpb>qN.3lX@PG:ɂof۬D@"h-4IsᅖR1H!V ҹlyXBݧ3y.$T2u6ZVWQ-A >{KLkU/>ABL~ANqD 뿭AHj}we*,3]ۯC3)y2;o[P'a3rqSU\gQVWN5 X"?s}(~Y4(cKmDWȐRXZS| H{񱒋g~QdmFvf !.ϻZ)]5+khuw,k19v:U9ٳi[֧:o)f敧鑔Kil{7. 7NLF,F3r@J`Ti8uP_ab_6Z,G[@*-${D.P7l|2`$x g9Zs׎mNDz QPl`ӣːk^L9Drn0L栔@`jjfϻdz.rp滕mRaBn m@ӗAۢ gп T ߸Qu_w#0F=bKDɅ3%( cf7s`3"H,I*ue}3B.1[m8CuQT`?-ecNYDti S$c|݆;a% s7cHyAiiG.cS0bNN!SOIo2^_jxRk@Z.{FX ܱ"lH`:`o&4cj[@̢{ `2NDAt9^^ (.ؕbÛ,P/QL;c9 'Mp4hx>BhcRHD7E$)t,OHHcX'5Al _f~{"qH?7ܓ9mU0Ͳ).ҾhIJ _*/&SXFhF6c n.s@h!cUW'?dԽ I/UͨmOZQ"7b, .>}E>(aO3ē2o?]xu=0a^+aQN&|Yp6=s_sf[ڑa-DWQ{QeY˙ .xb@1|FՅeEٹ|alka o6}^Ve_m);D8,G$A' 𾃛I7[yJW5SD%ra҂$+ N؆rI< 2.PU Ea;0rUz :l3lM3gLc*-dyQ:Im287Yu5TYhͤXAk[4Q(%((ƜJ`a`a|OW! RyaUPBO&kٽI]kc tBuvA$͂‹%ܺ)Se4sNVl cB"S]aʯ# Xǜ b:qrX;)mk\)\h';֥dI SqBP-c+O0cwŋ WF^68^w$E E07c+Q< ^c3ya}.B섆ĂaK<;pY̩nD0[7 f)*C+>P"0 1V RyP }ِJ*m~if A5L}Ywvn.5Ha&s##ژƮ%+7Q8QcQ6aXy *%*>l*'ᑚ  32FPv`3N5 NU)E *K$+r& U@GX WG"вyc߃Tzs w9ˎ*@lVAx QUXr/[zJ<:6zģ&\eM+%qܯLvNy pZKm8 G2.i0A7(BuM vDu$9)8Yj0MeĂ":3/)xl(N:f A jg6Ώ_΍YgӲʽGHƆp%;WF 8v.vsEtֶu"8  j$aʟC3i/~m\-lVH j?e+>?a%3z -m%GΗR`12?K}W‰5VQYI*8G%Bj>%RWN̖5*Σ :67хb8p>Ga%|Iu)Xsd,Hڊj$M;B@mE~T $$S#E v+LB=@NAM\z`e4^z\bgXɫ8%ٸ838p~7=mDU*JF>^a[սݬ~οA_ )Ir˧8e_a|ي^@G4w)kuδܪ?|> g_Cъћe"Ɣcqӫ`S(QMzQ`ZS-u ZT"MbHin=CF)kJ sT}b3Zf@<ã :ͬXg69H~ucZV,Q K7ݦll٬֨+i;vb0Ne:N|3kjf^:38Q-Lwϓ3Bԣsސ9J ϷPAAS\$Bc~{"H!aZmx[c ])ƵFtgE:4T' YX 4E=&3Cڍe꘰տ˜qbK1\jjIv-㗰C}pYW-K(s:QSJu4`l,9l~G5';W1j-Io&c>|l<&͸!08t7+r؊sshcNRΣ-^r(=_m9Cqj:2m[VhDybucWX{E@'̥6`LD^XB|2Er䢌!4!7tS(LU ]T~{$do¿.pWM!YA|ƏZKL֪o^(o9`c}cߛn 2߆"+'T]BT"}#F+Z΢P?i'qid~nlTj6 ~,0xW#*=3'{nwF#B0]k{ |(-ݫ̲^V=#:4 _ A+$ڊ .Zq!Б*F>`ȣ⋳)-4m { ٯT^֥`(2/ǕSSc1Ɔ/q:,u Utu?s$hyqz'P':ۧgqMu]CLb ]pT!y\)t+V"=BX30^uJňrc8sqXT Ox")T9OovGhO4qlabvrTd|puL.4k~ Lޙ&\2tJ Xfs9*kRܐeXǘҨxM}n]1^d0Yĝм@Q7\'5: hq*p@όE` ☄7k_}ouT;\_fPHĵ[i!-Gxl-AMx7XͲ7)n&o=oLFrz m62ví< X,%/<~6Dz6ؐބ6)敗u=~`4H+3McbdN_53j|xӫ't;B|MX|)8UeNȉh3eWƺtӴ!D>9\TmEoVe,t@)ysC,vˏLRwLbxy+,sW`O- h8qW X$'Re6ǂ%1x%7r7-08.}ý{.&htW⠖L Y½QN4)Q=)lFֺB|4 ) FRЊ):cfpH=~'u'^~b?q{aj_s/s+}f&?BjePZ\kY.Q6<֍xW  XT@Gy3#yRFl&4wL󂑿*w?ӭʴn`f\PV_j( elbaiTw?抸(fjv4h$رL }KQ[0ysn40AJL{׹;`8yu<ܒП̹4  N1ʔԔ)KِW?GJI+»x5EsaS6Gm"b,S"Jcw)IpYnۛ[˭Tx,F,GzCm2h(r):镬l7l"(n` U87fS,p|EdbRߐ"<|f S/K*Kh|̺k?XeГ3Adk1L#O!볃)L,ǘJ=R^HCk>uh{RG7܇aR `S6wqgU_ QK//;iL`hd8R|"}!@m7]Ur>` ^{$m!ˊQ\d'e'~>UqX1TH_ItdJř">~Wwz~ZJ'$Y7*4r{mi~ ni]LЊm3SOQƣ4^p9hLxL}|AYR3 Qz_*Z%^p`Tq1C- H JGW')d)j0S/h<#ùȆyۥke.)-_AA/Kg$=1Dkօ_Uء WTnOM{{N(:12[$=jgб|JCNcε/Y,usڰ?)"K?}VC8\i:0!?9oθ0>B7{[yvb-niNO+Dv@Ed^VJH-0y")6Yڑا-ev&= ȝ`3Ҙ/=Ow[ sr&x.c"i)3݅";dq1wX  k 6H q&ݳ'Xڛ{.0=X"GIDc,s#AW^6¶iPLTְi ՁIA1iX+%[r)-3R[a*6 찁K,>gi-?F7"x)rθn:jp%GHuO&vIuoVrstP"BԬ8>'KQC(dL7FW~KK ۮ9$ TXR Жi,XHS K'9]$a`+Uh*E8翠L@glSu՘@C%[T9obH WUٻeW^5ߠG< C$ ]*H[mf/||?17K|W|P&!bjZtAMH㄀7琇wS,Gn=6nP s/:bhpw%/,ɺD\A+O1)xEHƵgRfu=#Y'ϙ i'0D n'Ć#F&ףσl'i5JY ݡy oY m> q-E$Ubwm.U?_ pʓY@5ijϻƐR/Y׿GS!+aQ\<ªe?x9r{\\b)Å7*̝3N 3E5q%q !d0v!Hκ~J,D_m':1O;wqlqe~ȿ mmYD=Aȭ! $EF7 )/ au/c1^C DH faX-=~|3c~i lïXQ\:z?{)Bƙ9Y,u-y9'?fʜ`ߐeks?r%Jb7CpN$x,"2`Ìsj< :ON>ŅZ>DD+ٰpn*B@jy">X]/KPg7Q[e8D%.M䞛m'q7 ?- JYN ML!5ŏ b ٽo4mgtr2qA杋St|Z'YR=n )fF!`L0Dwi,hMc#/ mHa|Gh, a\VO«f2PDdŮJn 0.iR'p̳ϻ7TW4i;9IN{!Z + v\djrR /V݊-fU_wn\nW5 ּ|kg[; -հU?N~ܥ6f u퉨cNh0v6%ˈȁ0gJ xɁkl/7'֡uj/q,XW*I% ɕEFlߏs /CCBG济idvڗ-R WmC8q.HpMyx6ጰl$ufxxyyg;xb]:fJl^Zp& {Pl(DZ76݊a6@5w vTrTwrRg_ޏco;(K6KPJHED1 }XL\3 {[O#X?onh scxݼʂ Sr#"qY!pr!xo\P'v4 B0?3y#"}=a* γJ:&=|CCіiLc;v2mo#B'AIfe^w=a4M #ųۥcۖ3ā$i<Z*Z|u2n[/X\X99'9x/P U,,9 C7B\u\)T;km"/(1@U-F'ە3S(S˚;gTVgǩIɬ͍.K8(MqF98`AC<& J[|Neau̬Jt6`.^:X)UMOCHl:SOY 7tܴڐr@Dhx*p vH3&(@yj lBetGˋ HA5EkG "Ӕ]\2*v"fÛE8J# %0 5G2 g;Ro iㆎIz9|yv%u`TMx,d&:H6:kd+4"Xy$. d3z}/LPr.eһGlyd]B|P Qx*И[-u(lpMjk [$KǾla aUR}3PX 9,Q10g2+d!,[C)Sz/՘R,+QUıO޼[+u ÷#g/R 8Y@ulS5د]+ܨ"j8?M~Rxs\S(?=z9 (oV&ǀV$cOL՟x.gn@MZQP'#~l5AS]–g/싞-&XcxOe*^ <+p \a0Ixdj(Q$8?f'PH3rFޥCk Hg! 4] Z0}-xPϓׂ=$eο'ok@}\g݃pH$퍾ESwj<š iiamp D;BׅJx 6YT'Ie[E,(4r*P>h1"O4#(nTQ eY6e1AmDSAFj|1/AL<4\݆vZD{X Q*g~D&A_`CER`=_("w_4e7Թ#S'lqNݿ$tuLw/-#ʕb0vTn*_УN4EcL'1V(M7wCe90yLLZaP*^ /wxLin4WwΨ"鶨3#Y>^sСr^+ *(5I>LOaM۲.lQn* %ы}RuY!u*y&vChJ:z1 L[o6i) ΅o^>cK4EI> ^ߛ -7zȓCR5gzx$G"cIGoC[ L]gye%UC¤i#@3#M=r0$nJ,ֲx(1[;⪼'4^чe$]O(#sr  p)sMIf&p M|>^gsb<7FC?ʘBY M|a~'+sD-CSDUK#kWƧu)4Ĉ)*_tHxm pm&~R.s4=cBvr̓/<&Υ32QIO8CB: %7}apb\0,߁?hPVV3-v.dEiY[ȲUͫ01U ΃(2DU >Ty s_I#>i` =HD4B=2Xen erU_qSD$/1G+VR6D[{n B`!*b5ɺ3z?jyۭ=]UBh+v]͘b&lK:+~nR~<߾:1w,m7wi[ƈ>+\OЖ ČO6. QLp ٵBKҨ˟Қ et_m3`/Z Z1z\nh5k<ގ2Yq<X -8NBmA˥ژoʼ$ș ^i ⼘\.g\e('N*Q_ sOHck/.V|]A`sYw&{Ƌ:'hWde˷] 6L[." |=NRUA rRB`_䘶Kq o"Fp#%U˿z"0in }.B5J\ 3&;QU@t3>zb7a+Pain\;n?EueXbYK?$翑o?{i$nLRx+&+!}2eJv[N[Víc8j|KBլϺ|!Ժ 0}I=D*t_ꩬ2d tjgV}:gm)Fnk5͋ :Sەڂ8Ԕ/ z|=+<dBrq4p\2P3}FfЖ,Wee)\JHW%Eد-1t`Ab)HKPnVd(uGN+ZdzZnftc֝'7q]q~CT:sKȃfslU*Z_ |U*EQ ~|9nֳN|VH!ƾm^ =J^ CIҪ'rmɊΌ.KUj`P}h~D,2 r$!2ٰv}0cZ !R=hZ@>]>R*򵂝HlC>jEZu!$a]Nb@Lor000 ٺ#DT>&0e3jpÑvgO2^_ȩlze>LLjvbz\iv[+c'^SoF*ALjw'550u^PPI3R`{k4R@w po{2lwKul| ]wN/ #Xg C{N2N)7v^%?}!p?ۅN#!=;VspRs"S C@Չug#g6C}c<~FXԱ8 /rENxIT&(lٸHnR/d/o05VJ;GA !.ˮ^}aӇd+)1]d?iD">#索e }<`/BIia#rd*Tȴ)1s3 MؖL>#DwMƍ BAH{sE67Q6'N L6}|dVS; 7߮a$rMQGOh.'Fb4B|d+Xt;=(E* UU #5OH?26ƣtm2L2K[z-9wؤcfi B龸?#ow(N]V[-15ػGHY9r]!@Vc uY1\XXoS֕qwB /56!Y2u\!}6KKUNiy!io_Aax+Y}Hf@6J7#!iĿ[*:ܒ4¶{̳ҫܞ<ȟ46ߖp0jbsd[۳2~SVzNYkVPV-ț;þd`]SCXm2|P򄺍 3j.$,TLD)8 !2%/$P,o\al"_Y؈ACSmO!ր'8Ҷ;=6+AO Ѭu^\#Pwfь+V):78`x|a39r-)@~`$`-ExXZKqY7De9xQp$QХzr^vr7;jsqP6}ѩNYiZ;-jEx(>5'X_R9֌oZygN'*2MDWMMGv8Tp,_tvۦ6_)0d6ߺ-Z>Q(;e//#oq߉MxBB2cn }.n%"Y'[U2Menj8xŴbZBU魽lE ET#p <J~!+ߧұ>e2d*OPFi=}u4T1FG\@Ѭ=|غGQLƽ'gkJ}܎`3DN q5, ym8]kdy+*WV]hJJ~BPԴ タ;+tꨊ/4XcF&8޸Nc_zP֢ &?j=Gdm޵X)>ګ%4:Ԏf:2Ձ^sE\q;9MS琶F6Ă|h<9U(ϺMSLV5T1ɹǴEg:tʶ7uhS,`]6`uJ~=24e̺5\k;|7M]λГ8R:>:^a"8"e`wloYG/J{0-:z4oY<\ =}'>SJ!#n}6F)Q5:u[A)p/՜ s"ݎ j?}97WE4Z]\;k$ d55G[ݢM&}O]'"τhT$7 lv]߳+;kx,\ii's(=U=*4iNU2)~{^^Uk,󥻿G]WAqB?z -;"͙3 鰏IekrpS֟J9,NG /;rnWI\rn*D sOo.9t.=%vy6<5@5!9Z#$   'U"R_T9I#f|?pmXFdwuj%LWt:FPMO WOj-WH~3L䃵pdf6&0?qR<jaXDž(˘zvXb@/8[h6m dՎݫA 9q DʇL=]Lvj]`Vy%>~4N(BSKk:0!tm.uJ( E65VțI2Լpt&vӻj+g9cRT2ᡲ{c[ =p'w(T,F*2v*p]d>u]B*ݡǃTB8j$gl lriܧx:o9[Eٽ<{H.`ʂ߳(]ff=KP9ܔ`rfI[Z X) Q{aJ&DoQ=n$ɖAXaǪSZp-ݘ0|?.>#vko-/X7)2im;_ ;VdN:#+~>,{tKxGZ%q&Z˕Ua4,x~mu'Cə9,:o4K1xYaW,nQB ;Rw L`q{)&U;AKPoPRhyO [=XQr.<ݿQIr=6{)"F54٣ʃwjSdJV'xx`KZuDWt\z}~>͠q5|kјnI[mmВe5|n̟QPtavA^f#7rWkҽ ?XAj"@LAMqwJrSa miyB9A$!^ !y$4?5MK\##U}5@χ/B:S۞5~jhcvi3UX1!D Tb%x[׆l,]@}6Z&Í.h 7fpGr|2ڡJЕOz!UCQeT4mZ㲟@ tE`ZXV UIdM23WGh:-B+8X񑷥j7 ʫ_.W0v<ŖIk֦#S"|et[x> f,sV9F }8mo{)ȃ%.e;UOVrʷĐE}(YqӀV!e։iErvÒD!“e3uT.iۉH|Ż|Ȇ3uC/R8 InraO{ODMO%ßɀ]0樰qwu6lX8=ߠ?r"=Ύnx<礙"\RÅ2ʺt̷vJBj{qT|$j㡤̲V W1bG8oeVjcTL` X65TovJ'=gk~.@\aԻXC٠L n^be0ʾ">fHYHbݷ^)%0n>+[@; khgHHM0a$eV$s,q6~f-jO=E\\; _\dF5Ůc'bW!8I/QɻBL_)UZ픋O~]pFE;[|:/en KAJ}/M,Gl=cxeѹ;t),uk33E#1 xցKLk|K >(P3m 통ʙmqQg`ȁd=kj` ^D\7  `R* }7*ŭ7O¼ b9oOX,Gb=P#Y>Xn9(-4QNs_!wκsyg T# Lx=3ND;&}q2ykV΋2-@\=tEɸNf@EWn>4bDI4 OFfHZ 7#wfIޭ$h(_iqGn}d^ l"`9"iu CC y)p]$^TE﫡 [k#EF r*J;}*L.[|`z\mBj7qfwٳ]}k<{^56ܙ:5o6p3t@1u@_.t zO4COa!rW | }% YQe:p! 4Gœl \9hי{dQ..jplj0>7BUk4o.s֤i.LQX8sDQfOIo ++3~|'Wy F>Z}-M Zy>Kvqӊ~Os}u&+Ty"(TXgjԅEHok\ٮ.,Ϡ)LKnE TFoJ6ux4xvo~zɡ//=\PvXJd9q2z|rV ੪`c˥x(Ϭ!|dJYe0ɨm|t#}[T =,MFsoЩsjo"sHQ*D$[O/8h,Km\$*b*5OUӤZ!gB>2 1}T~v8^^_ |Y.R!t)xT| [%%tHR fzܨÜ hs\/:>,kyqMj@U1Q_Ly`Ud!fEօO:n)vϽ[4C&2xTtP'2ݥ)4)1Sr\0 O۽{KÕ92$ %Ɠg$4MgK4FPljObeǎz삍V?L Ofj.DRD{5NyR9և/`i[X_#շ<ֱ<32GbXEU; cM֔ >q]u> lXgg@&գ-d1ѧ}%K~At4,;sn-LX%٠ː[f4akY&z):W!;m>ԑlJ"57"Z>g"s0g+0KOJ 6hKb?ZbyO_ljI=W/udZf |Jږ5\ȥJxF.Td# .dPY!q^Ojl%h!E5C2"8;[j]EjI.>Yƣzб :2Y<:Q)r' 8iPϊi_aKˡϫb|e?*>K"-K݆G^"„tQ o_ZlE57sF2Dz,f;;x[jMk"I~VXuN+x~`c~z'''ʼn^| GmQ$ffn`[3  f>:ʏ6&&Twp õtlYyV%'#:h : -.){ pkvuoP!]rB\'&_\з&̵T__$0{`蓸`·s.$}a܌w0C TFqԺqBVyh-JKYk!4 LP"=)ag"*4 3Af:lm$/Of_`l2&1Dm+tG]#%lecMNшt;* JSPaFmrACNΪy-Cra\*CJ*.']8e_!O/ۈnv% +>qUKCU]Y.X' ML}Law뺞NsfKYI:iDUءN?|\ƻ?OK4F @ ֌LpYYXn -gMgjz ),WLZ\%nr}%gt[LY%S{S<]ӕEǍR!9f2,!g(%~771 +E>Jo/՜{Y:\ѥuXAi u=N!%'rW]-vu'qȨ]7@#w>~F3 PBE rB5;s\ WD,u0PSIyub<ÉW$ Oya.2K}t~H+'2D;X3"S{\hoW˔Ͱ+.E7%Oߗxֹ&]:3| ~C'8!K~Lkl i$2T%-!r۷^GzS.n0xwZzw8]CX'tJJ@uqepIEp&R#FͱK|z%OWq $w6]m5%[+rh\+iycx1 S[(H]Ɩ1vW-Pu{ډEN?o ~0"ɳ+=ID[1vT׎n:bJ!%׼"RGs *u}2wvCȰ d)nםL)}/큵i/(?t*|T46` C4sY|8L@˸P&!Jq axKq\Yy{M?x %5X.Y PA8 DMm>byKpO94 /`>N4vO3yeei(+!toeΔ*P Ԡ*5 yt8 r׊ lƒ_Kֳr$@ף~Z בw:]jVo#\\*;l}`76cs-:[h[$<۽P묔,q$7XAI|?ٶ XW}m m}tFꉮ4ɞJAV^44/.& E8ikCodKp~A9zb>7=/@roM S#8t)4Tg1j4x?ضokx[ds/N?|oz[!i M=Zn]eԲ}8nUZfTڥv\炿7X?U˜pv?|RC_;NTh P`ϙSὪ9|vThVoKq|絲{:rXE@cŒ-$Og4R8٥Cc%ˊy}΅8$Z;7RVyqsѲc 3FG:N0{:P0av eP p3WO]lYSg[Q `)(++3ag1G"Ծ ^5~H50qC6K:$k"C,Sαt:șγ#Iy/p( ꬮ2"=R%j5{!gG#S[oz#F3Ig>J*=01ǣ54܎q/ֱU]V$`= E/S _,*t<ڰdhD [C/SK?}:V&¶yGvj2;M0e5߹6aKJOuueʱlr=]*YEu 9J _4?"fb./{0?3jvb,h~L*N")L2_ `N}I#VEb=Vϩ7(vGMc:~<^^ޞѮlv\JQ#v^`CV?g!H-s\5 wl)"k?ͿVAERU.d={Vv흎VN҆81]0mg:?)W ;@o xwY>JD/7]u9'tԘHj.r,cx~jyc||PR״nySs=BHM7a(cIbӏH܇0o/H%BԬ\f:pk Rqڇ-Y,h_E!R\cHw I;D?u<ءbOViw7:Pc%q?`p|„@ZSglǝ2. :sM1= R_˩Xf㞑K6UWDѱ>_ʗ}j|?njx1} -;Vb26pZd MF5ZE&JSO2,٢yTԠ V+͹HNGV*"{>ꅚ?dA ߺRW|%hH#VmS 8$+5p t=!b]uypb=ʵd R?/ n"pR`C b•rTX~؂HH`-vw]]pu!{G&CL:JO2@{j c`'u'x~@`W~Χa|f@s;9$ǫyGb47W<] M3S%μa%!`r:ϲ7w l1IWSեjRsuH֫#g?NPT/ØƓ!AJP_*iҺcFQd& jb`C@z +FN 8;~+Y<^q>unD{wn2v0D}޽r{/w!V(ZͭP8Y& ;j)+%5f~z})jOl3xixJ{0y >wWaBU\dgO΢e|}ڙnteQH/Y}O6ZPYaƃ ]DYzB oÙ7ʰ렌 .z/`QW,;>Dx˅˧D cI+iȉJ_K^KT;I]#Mj2튪Q0>pd'$ْn!G'y[VxeDxUUbv+fXP N>U]%.E6ʠg/@UN P||!h/_ Cl*88mnu<|0vtr}w2h0)u.بC6gbuG @Z娙BOU볨\PJ(tamBN#BR+2qW^@;W9TdCo_ -.Qҝ*vcUlV;k@!H:&;X, Ujz>ݕ9eџaG"ݐ nY~A{E أPRpl7At x<7cS3cG@BoBE6@&":Q i׽nVQ+i(l ~߱ns"i*zS] \1 <-RюQ@uu pT-\ɓv|GA[Ѝ6 X5L! 1@'+gģ1pqaHѰ*EjZ6r ݱ9\P2B(9$\] qJi\Vfkg88;sKF٨jnx/|g-Eo#^}s49fpd xQ;K\Ap_慙Ⲯkcs02nqjɁs׎NJ(3tK(q/Zr>/Pk.Ĺmw" .Cij[>7W-cQ!%ZD[dKmr ћ$ʔ>:ry%V#?B)k|yuRNjJo¶#ٽFnȾn9ZH.^?nm L+ {6g a|_vwn)N=S|'XpE-*u^4^レ(OZ1 'aKZL #? h7/n9jI0~B[i&vCQnmϏ̐owBE 9v|caVds=_\ WE.k !c̪w*ҹ0>+ơ?Eb{cmyJv,aK$N7RgVZM\"ڀ9RNXC}U !j!(TJ^+[~{F7WzK_h65`fTWZp0D>ZH(Yi,֢Va{[cXA#u4,X:Uίƌa"?̴Zs p{Z:GhNJ$H7 y,츚C˜1 Glo.9S"u`]M#%8jĄa=-s@ZJn50k;.I[+8!f2tn"Y޸^ZBbq Z>H^~:)쁊*M#1QjH.c_LŘzA)u3y/lS3G.1R!y=j/ Nqm"%3v١z2'A)dv$(߈qj|UZӢ4eR3AH$?Yv8ba7͚̿:BԴО>D:ء!;\=ΒM:h8lZttڼ3DvKS. CLkNjOst1U{}-rM YХAw,PRDc"ݺ`t>0Sdgk8!!s(QL'9LvMNLWٝgߔ h'C|F%+Y g:V?+OGہD~&dDK^wp^N!ΆDE## \HbYE"+vi%914jp-GDsln)@D3xk[Aف$mArه/+w>@[֗k>p|pI6.̏u_c]ÖR%~DP#FdgEp1~f$Tob 'A6nf{_2jmH82ᦊ)YG<8@PssexlfrptÁA :ë0ÌԦB)uߜh()VO.#G,0+8wc4j'ƶM1@dz&1溒%rIi75cUHM,޻d:9ي:QK=0_@-ܴo~TM^3:AcG&S;YpH #WvOa_+/v]xW # )*Y!_ (wzqY(EmUGxfʯfoؑ|){M$({(;2*ypgb,7Ҙh%<% %6:vrO%4v}2_㖴1ujoX6=JŹT  n `e}қAja;yNZQ3/H]I6j*x>Ǝ p bepWxj ̷r$n9n?gR+2w!!(g!Hb#TV"E᠆X˲dA7_ ڔC/xz1uR`ʃظ+o<`ܶ"=nyVKxf{;X`}:[N%s0`}((V*iMrqqq)ީ˯ >B,nKOտ jGAWً-Rlu:TeG.Z:puZj|ە8,'T 3rUa̓`k֎Zjz/7eE !鷻7^p;F0VB:= bD0\<8u~a-"=Re#I@N7"_S6\[VS5Φ ]?E\g#q?o8/n{mHfg,ch*='b͵fqNQ "2U?uoCPL4KJT I^ :5r^Hwc~8 {/"^@1.5bcVǍz0qy8G5W/ΏbcE谿4ՖrI.ʧm79!k2р[ Zቋuc:id=ZixbD.6gY I"!وlBs mX^"m[eW.{#;ɪWҌ2-H瘱mEB!V^zyc:Zyy f{ZT*2G~4M Eɔ118{g߯ԃM+Nv7RigK|XEC@P-O3ʚxg]EK&ӄ;v/mܖ$"'nX;MU<ʄ]}?QvcPCo[&$"@o=eَ>H;= +2%Hpտ2)ErВ"!vH\xk!7a-i2 ʾ$r<鐅Nr\||e_㓽{G7?6V.gɢy<,/h?98e<ܞ{Dm EF t WK(AXAlwB,;*'c)H꺍趌 Pkc/.,ؙ;Hb*?;S{p> g'h}!X9qmګjLlBZ QlE*u_Ql#y žΞ'Tdj!/9ovCZGh4,4]&o.^W[?!Sxk=>I9B|$(Ҷn Kdͦt6#磻3")0Zcq5ozBtQAG&½K$ּRvZﯴDמs_*cԐ_GPEnyH]Q__7q_P?7M^|CDz CH߶2$҄0l7UX>sX66Hbx2 CbY%Sg=$,{ovNrc ҍxpn0[a:q|97nF!cs f&6.:ayD| _N*i0Y+P /n%nR}eE+lPvҎm) LTz $Dܘ^t.dV]v]E,FLYgTC"4 ]eM(n!đl\k+Yw[iHU*ӳC@lUA Mߋ N)X H_4s-c ,)eB :c7L(0='!7{%ak#YߘVnF_6wSޞ-ޔX^{91h01)VM?Dof}[qQC%@ٕL4koYB)-y5 6oŅӥK{^ڍ$˪#!ruOgxz&;wco5Z}$f?3۬ĨèFDEn'n0,R9/ JJ"3+͂ oXn~#ɝ-9(Ha{ qGK*uN%o>&$m[kN.C}yb2VV$+nD.m2ǂj0ݒmqlzftG}Ar@f;+Ć5M}"Y>+3{ ]@jX9]D[u NO+RdDTr-oESImQ UsDduO"Ƌi֯(cWӑLd-~B^ټ~&Ȅ̆H&K[bC{})[5>axJc@Pw[ꕲ#~!Q.>ǻSFq s`;ßuYĜf[mtwT6?$YTes0DqFW՜hFQܲCc럺tCh[7Y``J"[S]nsi/2bp4ۣ1_=~Mݴy. ^y/`e""_@^̒x`E3Yr0fg $XUa4ɣႵ%PCXxXW;Xv+3zc >D-Qbq\}{xWK'?殺:PIDb#Lg A99dY*NR\ǡq4 tN;r HED@S^}?xOc; ^leY9l"R Z{1_qQs?j lr/ZN~mQDpCC@3OG7]cSǽ`FjĹ/Uɢ`&yb&|oքÈXSʕU 3lΡ\pוZILb]L5̸P#?7>wL zs*' ^PQ*0 c_XOxPrn -#&GLS[r %H 'lL&#.eYH2>wiXTlVO4nҺ[:xJ2>1i){Reg'ͯ "1 Ƨ͜KL۵vʨÔ/8c(Xlenthekg֫Fv{|ƙY&.{cx~'_/WO_lm{:a`|v֒I\V~£w65g+Av0qHdҮo?ͲmaAՏ{hC?B4u]VHd4i  Ҏ N9M`_BQu nsŇ XԘ$Y>™My;57~A 73jxO*28jkR  :.`<*r ]frrצ_6OCK(":dBfН\lϗU"c8mo3Q?<"qN%وs|U㵼rQ|^q BOn?a=}C}2# -COsϑp Вҝ-ͬŵ s#vϱ->4+ȓ?6!.0 {!s ~Kt ,\<^؝cz&M4zC [ι>Y6특Uۇ~Vrf@5!`<=&)i/1&-͌VW!a햲innoxEҵ^jFsfKgNwfQh0g%} ǐ[:\뜴E-{_T;<8u$r򗐻|?4u:ߧ~]FG%ĩ޳HY^!ZRfiI\LP %rx[b]fC+B->f}اE><&JEv|EHqaCQYIDO锕Ib&Le?kzrZ$V{Ps^:)K4l P+t MfhNH6r>L !5Dvd*|^ϐm4!;[2dt V1Ֆ퇠jSBem[AGϵ@F)^쨚D7?엗d%jGw,iSH]lkF̗*Sd [[q\ddޞxKB<r!K@w\1nGJXO% ::=+PBgwyF0Pj+8LNHOV|%q/B&8< 'z ;fS̷X^;֡w'ؾ4QU0>+9cH.IRջd@_a^rz;N0@Kɳw>z8ۻ,zb-ؐXm^f3}MeZy#4I8j$ 8FX ȸ|DBĽjDͨC%V O?gWȰ*@D wڦ/%^E9N"ͨ 6qLBLi=zlTGyK< Zhx/˜D3~Uj1%i3F3d<^<兿Y$KTNB@N¹y? H-;x r |O[bÆ}dA񢛡ҫ%2lYY<_]*U,XImz.'ZtZƢejEIh s,:Wādb^^G3]wLs7!P@M} |lF^6vT9=X\邡Hy1q !v'S+[O";Bf V6V]Q',Ã#%џwVaNOfSL2(K[ - mL!2d*9G5P2O~]tՑr e #!3c iUsX^"o*VFj"^EZUBT4r]~}=&eM+'bf LqΧ=pgœ͚ Ԇh0K%Y8?ÛIMQg*^pàS ,R ]@m:̉?(MIC: In Tɖ%YBb!dMmt>H0(N\_$+RCSB_A %,~"?lR {QF6F Q,|~P 3tp%-@-8*i Jd;h7 ZBmqq#PЇh΋64›ĢDZc0bfV; l"%E"A"ۍVD޺0nE/T̊kD>s3XD?2&Lz휵+3 .;%h[7hoӏ`BBpꝤ&t-1uz6m(x񥻛UKI_x\[>p*%m^#A4/u}#)0`<ߞU~Z!km@ehwF6?d-߲<7g5-8bK.K[`+ 3f;LS]bSI z0"\N }OW;`&u[SKi Y@V5uNpXkg$RxBz6],Yh WT $Ք|H`%+b @-Zs<8.A ifñ#Bj40e<2F2s԰3tdn):E:x;,@%?jgqߍD XL?pt<Rh*2-Ii[JoY ஠%a  ߮)7(W,DAP(Ryô*ksdI4\? !9"Y'SB96V@H}9"٣99v9AEg +­w>T)atAnl]fk2.Evq lҩ ģgtglRMn׵2Q^Fm72ڤC)p?tn<ɭ^ÊN>G `h0y6B,Вfe+= ڦg*}8Dԁ@SٿpP@aS77(M!}=̓Hhe2j{(ayu6u3d44&=9ܶu?SA3?K?f}-pu%Ys7˦5AyPȠ 90}T7 py#HG&1}>7|IL.W{nM\苹{+>-h!0[xGl$â 1i9l:S9o ۰2 ~DD2kE#N gӊ{ 94C-|i.e8־Dπ 7n0lr+y:5axHgU`^Ɣ?d_WWl_^j:Wq+)q!uϯ '$ 0׏#JvaR?S.4n6Ș4DNL`*J>mOz) .nMom^q{n>5U/#ܯ/ Qې:QVFbw$vXBzEy욶MADSYHnh2gof*^xPhGWB&wISdsR@kI}lRiӪV&mu[?a=qX!*, }'aKp׌R/OpVK)=e6Z\(WaQgbnAc(l/[jd%9*kLtvGLG\#pnFLꞌ]B&dyBH)й( @R7ZxK>jk<umr 9&Nacw^P3_?i5WiYv<h?Ҽ~h WѓߗBDVȼ.giKO"H0>Yit-)4݂ ЇzXIb*M-32Q@ %PAz@q~84;WFSux*u!Dm-T.̜BihjwKI 􍴾1,ӅAUgپ1>AB…͇uKgI\(I # UWS"YCI܋!|TK+-x0C$Z3d:EJHDIfz|'וܐ%5nS{Q :狩#+ XKL|; Ámq UYUt/xncLznfJ_GTZM-7NۥE=/SL!6;ܞ4~7(kk;Fݺ?YoG͵Ε]s$#k㯮̳dhY"x 9z" 0hQPzWۚeϬDtOV4j׀t8+TI@wFiU,gjJ×`{.]@t(w-KX9PC RA3y\X]@3:anmW)yF1ŤZHtm 8VNJtX#?xjǓ g1VBAv:-[M}g̢ HLj(t !۫HY7; |/y0 ح"h:ok 4D9yX Lڶ'\בxYp49* K 86/V52Ӎ9ۘAv}h??+U]07׍oM% Aib~a:É+8TK61$ !O ˨+-⻫b8hR0.q |J<5UL'3>h<cUufj TlqwY.iOݷ{Bn1+ŤANR|Kޡ ~ʼƕ%KH ע![u6d)(9[ xGVW7]NJ1vW~ud@vΰ'sZc.Fpr%v>owJL~T2gq-Jmph{\B.46LALǹ(bbc@'u#[:hػQgeW͖bK(4sIdRyVg 4!0!.#aZ;ІY|u20߼y9+B\PUNqK#4tIEݪFmDQsd)H.@0m"\"S]EV*j t=JR7;s{t5#<~fz)i ǤG `UG̦87FD*0g'nѸUX?&'Xb '1R9}Ru7=Wl oſ$Rxf2]|ħߏns˷4+(AXK!an ]Nj#[Ya0$*Pͪ984 0L(1Z<4Eܰ z/:?gM[pHV=|INA(m_ n\QXq/Ǒ1=^E#W9CyRI~tM+6r?m}TA}v쿈|7lB_K@4ǨD?z172=U$7NQ=whЦfax7w#,hZЍOG-ԿV闵ބ sY:Qt^Is@nyPQ=f 3Vl~L z44͙/N|޲fƐ*Fr؍K-\ުWRVX65wZesCE$+>r'h(x8:,|KvH<%wX0Sv+f46c0&4,i#O/K[r!W@BG]G"ƓFjG"2PK=dL ߗJH-sP0 zZf2WຶsBLpO0qjE})T_UdٓY3Q\@F\0 #܁h֌5U3+?0޽,5cG-nH4^?YorU&e%KJ=@NDUcKXeɀ_V%h¹jŗo|IЛ7%>SLb$ ˽ӌ/#D)-Tyl)JI۳}מFCу6O[ehױC\Bxrl{XhwMؤخ!%dOf`~@g`_׷-+ $53ADSLe虣Q5zGhX鳦y5 3m޺x0U=xȪ=z=+0P?m_Xs2$]+")j{_-̍acܦ}KNf]6bQIM,EpUqEjO/Ko]!N{WEl/31:aC,38+ytڕ.|Uk(\9!nc'w`&t3fx ~/j6;l.dk|4ϫDKxWfu{p[>^"ycOw%f"B݋" Rg3K̖FmnLNCLh1s{Of;C2-N+Be>+\TaE?1s'zfR꼲< * 8{ L֦4y$5ysky 0WzHm9ѓ սƟ}kǺ8$32\{R^e6#C&xIzP{BP>^S䐥Likߢcj-S"=+i{;AQP{ijO,zn=acB!y(rKWAAbVߺ(SK߃6`ǭ9 %Yod Úl\xbzoc.ieGڰ"Oi1]Tfaj"lp]!9S@>=RZT#ر32Xt%MG૷95d|Ģ.Ӹ)x4zH"AFY_$m+F'*ϥ\kujM6H&s26d% }{!3$R5%Af;Cu}Erڠ.vb$VWVd)1(!av!ϭ8SDRP"&^X ^ncqÊ^5HJkj)Gf1|QWiJ˛ Sʋo!ۑ6xOcR2~%5nbjgm1̭Q614rCZyie+f!Yڿ̺ݽ@4jr{&)"N9%zo%E2 aOW8V;wZg#DgpIb/b/c33,B#'.+ ( V 0W.@Cp hW[Oɍ*;&U4Q=E&v ?'\> /cjXulå48ɍHP1j7B=6:Ėb4 W욮mskhSB`SCE%Q}0i-,12+WQ"̂j)H dbAZWY<0(:868[jvԥ^Z e_(y'6ؚJ1a$EFYc}ʕ6bɸ!{yc*VV6uӴߩKY]qgf.윣,R ƃ4xpD\W7D̒RkL)]s 2Hh_! C'EVB^J,d_NW,[@;)D;k&J~NʃI9 YGap2faaVm'Oc3S΋eAZ\4:w󮈰H[R7H9V7;Y՜,B sl)b00T-F3#1c۲޸uw3MFps9\& O ;,؁M,5k7ƛ lTUNW -mSb-Ll`Bsӿ1{%Nirf4afY*c_P@xzwZX?%'GwBJ`^x*6b~vPD ˉֳly N jay.UHkw)6F| ` Û+$W,j5ꉢiT W:weHCDiohH({<.6q^TXtE-4 !9ʲ}= QP|cѿJek],9T$Au;$mm$R.;ex,*]: '=+ݏNn9Q /Ё.F!̱\#$X gdVS'>hZ+6ҷPLKuCI AR?HO*oQ0"j5.e,S4$XV消T,# #aVsm%=kg}-eQG5ϟ9XPXl{/ ~1a,rA/:TҴ&EHޣjNHAAQcBn㻄e^t[vr9\.^6*h!O8q._MT226L౅7%n_WdyMK@S7pOۤ9t>TUڢ u粕ͥ]=!UIq@9x Ud~&dCO711C*,ǿ[ p_1C3N 3H6/~/.ɩ_TK>]W㩤KbKT$'*C[`Fw%zW˘{~h$M IDH++ٳ/?F=\)q2&. ƨ39Yk_VSE&4LY@fu\6P~"'*Wk.X謷rb<&qԦP|2ȇXӲ#[W͢ JPԩuU} Յ:FDŽMW].*xC*pAΌ6;A聐6zR4/E^>%Ρ }$=|85o*%߸YƖ5xw {,.knyRʰcﴘO6_Hü--%{<ΒHHhpHh7s,g.0mA\j%{\n!exQ@I>4E!}ՓsƂTx~ -Au@N\_ nܬ'7A-nG(+cK @p{hw($ 0'$U/5EتDz;1X )ɉ@l5c';kkp҇0(jI 2: sDAY*'Em&#޾)dRRP@\ [wmS*UTl{@U aΘN1u9A49UB W3ZϿXaRN&٣ ]>oYلt.^Xs.J2! nP *5Ao;IvF?%0)֭?\9Q@q!w(%rgUWmiG HqqKtEE諉NIn'@dڵ` ']^ʑyd%hlj Ow<, ; u>,euw@Eu7$pZrS &2Q={Sd .U[M#$PWCȘs?,V4G/Vf ;"980i21tâ]R?A%2$rژ)g7&qkGZ?8XdMbWA}AEDH݌}ǜ&ǒ;${eH4YE H^iOYSÄp$7Tf Do-gN".ɼ^\V8(39w&HE|ҾսIrmyt.e<9353S=ou b4ߤu}Y_jSx:m$W6QH' 83~furkCdo 4h$c_~z3]nZL4 MUB[ѻՉ^#3 wl ̂cLAzGHYN#`ق Ҁ[%%aܮLZۤ;yu'__ƮW00،]evwZ~˸yXK42n?Ky %;_\P<52$SǢf]EȌS1(aF84 Z`j<b.#9Ws;N]+].'*E<>X| %:;rBg;4eg>4ؔJ!"u'S#qcOdQ|r^=V4,Y0G8nt/ń U1D N]Ffmj25הfuɟ~9l7=S5_չ j6傳~ָza>jR2". ꋼ6bi2E`YJ:Wn_iA3Z*}PH'!0 J0J_$L>RsAH.D VVmi7gn K'W@-iY&qFb|ѕ ?6sD5ŰsXgm9Pbe9kե̦| 06/8-=Qs=B#b&]N袬!Oq\!6)nu*r%("h骹9",>3q$n2&F0 퉶]C<LJT;4ЬeP'h HoDyY_9@&wx;A#/ẩ~_8FGi+$t3v:&zf"ŋ(fag&YSX#]iAs"Ra e}gQ@ʁn@S^%p68Ց;J[aL?"kQM* שEF[TX^i7KdV^AGK 'YBjjwGrϜ%r0a:Bm2}~vY-CW p냌YDXu:r)0INcKHC#(WqەKcV<:o2*HF7NqϢ~g׃j ӥZwEU7]e"yHnFa$45ktx~wiM΃_N ;Mw"'&8v0-L0}M>KΨ1D}z|0̈ie}\"e5+{4C҈p宽~΢l}$7Oz/3kk otc%硜&f_ucI8 t aAVsYnrG+ck.zo,f Q;obJ_뺈m<B`,Ƽ߳A&&{o:/ s:46W]i[xbC<=H/*(z'\D.,[" hrpa Q xi6s.>3%t?7Tjs(W'>qX?35ܘM 7D ɑ^&flm~ 4d}րXU/~ax.V&ST X=kN #DdA7Χˏ(캫&'2 `ZKt f$7'$9 8j0KALI ZCP&RWMpy !{Y2"{ہk)WK]o˕I)mCcP4%88 “)(#2ٓDЈQ^sSh¹w];޴'5 ^֊?xx;t/qI$,ȭU0 HeQv#2E!,[8'x$'&cU3teلLM㉮Aoݥr*9M*ixۼi ^h>o ~t^mHk%޼ҞpA ksYMσFиAizWl鷵l~im#̺<ʆVreNI^ƚWo[=& =bh* NDŻ&KnZxnlZŐU7Ya!{Q:㪍  kc"è-Es,! qM aoRTe ֭Ƚ,v.>' N̲,;W'LΩ޿Bwh[+0 /;: 袝wXQ_(N7uоMIXI_/A2yόtz?9_u9A D ʽ:ˠ\z* zx)nQo4.>Vx ZHP_V4բұ|9s>+^[O){ݜFIHjLۡo0Rbi`ʭ2ǑoHtzxL m߾]\(v8l7Q69#sj``4_`:趠A_[BĶ&!JTV\|\rՏwRR!0zz 9,ӎґE+>E1O]:n6jھ^.@3.'2.|т62:#K,mәj}Y&{PT7u+N$C1^А:*i*Gp :,Ȍ(a,2hΑ#P#[Y@vg4AXl)Y^9 @Z^H 9(~! ~gE>hkjM&_/kq^Eڪ b~Xg.nOM3_/27UOmh'X>7[ ?v jhyrTX:G?96ȇ{(yN|el h!Xdž24JS:ug.zcgQ-$A~t&o(KFH>,NoV#<6:qx$.@pfѡƊ>bhQ"Qj=HvP8"nz,>ӑv\|W Nr6yQga֨qiB'wאJIEi/+d2[vZ%J-J+BLGm/fSD;(hٳ8Ɛ <4ڠpR5w&v^hXJt 訲75yc3:vBˏ*0UW}h thBצ"ZUl8<.(-t?4Zvluf2qXM4-|!:?K,!9"v["!:``$ʀ"uwcVK6KH|4tL帏 ݄ѼJ^1H)yT.)>Ē,нeY'y 2sj4' Sn<&G)uQ#{`qi>44p $R$3׽Io]j^m#]#ѷut}+^S'*] Jb9nT"f51 ]tyR[`|[\\Cq8fb:X e-+E@Ε ydДۛ;gAC|&҂wE)]E+27=yRV,r[LK*& IGvzN8c3 ۲[M:V>wP~wSRyRpN|D&KшxEg&ј īR);\vpgYO{l[y],aǬĕZwuGsh*[Ō{cS(mHD$MDfW%?󷛰_>fLq6  sB> #^W5O_/w3ե@}"[a)1\M%vXyHDZDmh7hOհ.!m C83| <*!jbљ)U * /ڨ݃bŸ:{mmQ\蚯}MlڂhDϤ,_ e1S7e])< Qoݜq8۟c?3ZB7nl6{*Pت\J ,/)8v{E<քמ;OF׃j^6F+-=lF'w{nzs-KQfZ '}%GR:lt}6Y !Hf"XN$`cu uCip`'re,@BΟ߯7zj:KZ jMxF5rW #wOGIF>GۚMH$'n3+9N1\Pn3ēe#[f,.KF/6KKr1d(fužgb]WңCMJ!/C" [G_ԁ 5&#B68 AF>MFhHs4X\P<ۛ8k)ɝ΅i_ShPz{!̒3KLbUc&y} _4l3Υ:t2ȉCEzG{غcS)([/2AFYf?% 0j = N$e,/1VS/RYls%0+ 렸 |Ũj*;]tMGū&r5=SiƩ -hbqm MH0 4ݣs.]Y TsP?\q5~Cѵh)lw]i˔e ^@@;b;Otw dWR*Gu:a{),Anz}#Lk ZEwC'[/TO;nLxW> Nb{elv$G(]@l-vTQR SL]YTr+ALe~ѕCUOQ-: !.um3@SĽ5Ӓn@9Uא0uGY/|֬|~$\fQ^ l4lANp[3k.)~SU9S6b.4!Jv ́y:H i vjBN](N݃Úr95/]{$R x%+z+I"Go/:Nۘa 2G~6frWp&& 4H(#y=TOiπOS]%=1s&ń&57n ARP_-4%۪@M,b0XLA 2@Wf_UN%Ew_Q/KIWUPE+Sf _R퐥#<8tRzI@u[*'8*iŰ8$7JHzۙ90ߙtѭk).;$o R-5Dˀv?I~+ KVc᳸VAn~NLߕ(%G0մIq))I% 5E{Nfc`[qM.idm hh4UƀVd_[#KgZ|kmhL@~)4 q6%FeW6 OmG\^8v[UŽq <6WJ>Ѱ;k˷XЌ@LkvHUg}-;T{Gknmga*۵:J_g0pE+>Э8&#aS^pR @Oµz0OWcY]gXNVC]uþu1bOV`%ingfW'x Xj o9ǴVLXϛ3*еُe`R؆Y/=7CbMn44i{6qIN1DD4y{GN%>7gC@ިAk |j;s+Nh9&BRM^|*; Tf{?&lj`yT؃^NϧTCdͅ&%l!Z)t1ʉH^rZ)reo$Ptypi5lpkO]y֧v***FZJBn5W+lx^c$̶V4Jcʑ"\L,-kzVsg; 7#xX9Flz5L>ޣcU]ֱZSEnˎ4f3Jڰ;1_\F8&XXk>k!dj˝Pb]旊;-\ksVP&iUa6o{4s$@)Om^;Ł!,}AZ~TPq5uPn>A1e46bn=̿a_4 o jPy:b5T…73%?ܔs*B(N:5WcV$ #۷aq餥+ A8]Rh4| On]܁ֳe11ׅ՛h K~|=vB>H9؃ Ahdzk_'Qw3KkC'pN02^q0]䧝wIS2‹ FqK-H?꽢~#}kt CD0˞ VxB(ֵ,mh0i y5GR5D N3V<q2!JFƨ&9؂+UChDX/pW@"{ZLL [Nޔq4kоo{^*âL}MFEk`AF_ NJ|iTpHF&=gȁ&)9*ٯ##槟q,*@Bs2BL4;h:b12eOʌ_ƑةŲ+A%Eco]oINb\"siy( {ren'b$IWzq`*+ h\ڀg$׮Je})RrY 3]Ǩ<_og^)#a}SEկMPZgulOtX-߆z$(59(CZYȱ7Id2%@Sw_u $2Mt.VT'Gy~y>W/mi-FDj]ݦ Ecڇx1Ah(^#p[K]@kZċ~[!],(ˇ0l]"赢KZJXrs+=X9;&YFs{.H,IOAYpK!yuw5P9kZE\AH/&hKy7EnG8o /*_ PzMz.@E+$O+ S-OAړ Y[1wIYsQV s4H7*"qe &z' r|'#ޗ4yJpH4|XG 8ncHBk1fڂ G9ЯXQ˹(PH,L腪['p?Y1QJkP3|wW+Bs"̂U,G (OOele? ֩޵3w݅ wϨܰ:̤Q*54f vq,r_{K)n>:A QnQoݞ91'c]5Ex=?qJƍ)-&M}"Fp)g-DsPx X-che=I*NMT !U-ȣhe5b:@!sƗ&ЄօMjٯ_ ¡AGR6n&3DEM^߭ 6}N]m|}y -պ*@D>{M2;)XJĸf[|+C"xtFFfy*FҔ5õ۾b=-F`d!T)<03iMB%蓷0n ƹ#?Xi e:7y;L>f60`qOS^u辛4SU( Ǩ@1ΩN8𖒖uKS6( AR0AKϊ> QpH\>OCR?uc𝁵jm?XC2p'hC09}F/GN[Ua=`}i4mvfIa-{ 0z#0du[r6z=IsnW8 Wi2JWs(6<{q?s6tsVU}8u0v5 K،w,oE}S >P"p\_BːRe3O5VF,ETpJ/-0R+JSALMV ޝ/t>q16`3P+GUS "!6w7%T?<R%5ELepȏާܧä1̋-AeؒLUKSEhF4&!s@+T/azaYNI—9f`tC.\HaG}ql84. ONT{+ti@`6n6<<5DXE/ "2`zžn6݃p K$/W+i!XkFa9dщ}ݣmO)NwN*2l&OևP,eT[LҠ8G#$Ihhjw_-HUxnhŃN;f b±9 %4?tR)@K&Fc0 FV ̤>JU1/v-|dU;|D0)6 $k"Th&بW?CC{@r|B7}e2n ̿N mM!Fbnn5՝m}z@121 F!\5QS 4\lU~ dǠh5ψ+OrE 0VJj.qfRX>ʶ0y2sPo]bu ]=]&z==WXm~ ~zG<" pwu']닉ǩ1zvbREM_MW>9N3~ݣso>#V=\@L:CϞuH'dtS>Xd2̘ lYׂbWz\2bEuo*>ֶ}ERl$Q8k5(sF1Pic'84tJP#(XZ7'94ON?TI5ኛROe^{SѮ8 ziuģM3YI4Q7ݏE>[O&yZl1Qxr%-156Lnra\V B4E5yt(?"3]"w WxkyՅr&DU0~◲1hA6H26v :X"0[1ң)#q:xZGfV;xiS`FAH\~`kίjbIC^.P_^i5V"WR9ŅޫrA$q㮳ڨQagW؉b'akCNg;-$ E>Tv8&B|/'Ǿ {淽Ff}졧\ 5[w[!,`+2.aW@&ٴ}<Nw[g:iFyEv6j) g:6uo MB;IRz]0eZPrh5Jw.d~?dНR@i#JZU#ւ9N;Mkʣ3EH>b2w>G+,AqKOה Һ;g(=WФ.D.412-0O` 0G/yL?_&FVxlk5iBUK/>fFY00ލ%UDi@]TU7+Fwe y+Iy^ H zy.xpޒ "Fn5@78-GztqQD[2gTɪ>.Tt4vVSjZB}%K!}H"*r u=@I Ί[,sd%5ƿ9z:2$FS{\ q"Q+t[=Iph+F+V]== em&oH1qY<@0"ܽR+hF+qB17Jʞu;j*|n"/.Y0!z^2GRߟ1m3M?0!ddnz<٦IhR^܌@y@'6/fC,vsvml7{r=yA+%#|kDg;+Ǫi>B7sB1g.ڜ6ck\dD,6s <5> &zjHlKp#+}mɘduJLsy,}r?tq=r׉#2؟<<@Ɗ5SzM׸ {$s2.huV'n 7ZG̏E#Q%uA~5tD\nHEޝi/ɒRz˾{Z)idC ~aFҷNу[Ad6Y=S-1C,ElۇEtLRYI H?`w.͖`AjZ%F@oZ}S6ʑ'6 Kx5ɀfܿ3@3!3mG+dn{cy(3L3>%)_ Y@D6.<J}(ueTvuz~ ]R!ꑏ妅R)iJTWNrM8LEŽf4'#D؇i:N,i/K葥xNRhdG5 )?_"!]WLbB.8lN|`N_vlsp?pnh[y Toy(n(MLrRd`Y?u+LK̳"\ޙ8PpbxKҼDjŢh ym=}8Hc<~I]gzvퟱ aEx*oGPˉ5 >Ѻiy17^%pҤKj>;5HOFZVw@0w|.p%=1ˍU *7CNj3z*©e2jX']3Su(1+<ITRB?^$%%8tBJMp7ԾKz<{!Qdza4a]]\s7PnPGfK9t*r.yOHN0Z@;6G}cĐ?C;iD gUX X>adc^w;ͪX ~Bk$ҖaN|s_qX"*y$uHh%݈?̊'fW|v3YlG=81~I\tXLF:bhyՠto䒊A ó/M}ʇs!4#f]XȐ0Fd~*ޯރUm=[483 j8[伬}ohEԢZbTmӳƧ0)Ys <:G$GlۺyaONN/rO.ݾd3^R28h?/U{$m@wgf \Bi4|+q<`} Psvzv {.yV"2BD ZPDۄC'F? p &Ľr 7? }\at%w?Oyn"[t K_gHs",[uE5q9l6\G8\wb`d;~m 0'!RH Sk5ExM<,Z}Ȥ!# 3vRiVjWz+>HsO_Vw7N{Dk%FiA;l*c+x O cFrgDTfbVzѮDJao*rxɐ~dha,#tXX Gx+j`iٴҳm_b^{+섁lFQLp#Ի}Dfp7D%?{'t;n ,U4/̵8zV+hsgMG:B vC5p^!!{hA+ӓ0΍%vau; 7"h|>ѳmzeUD&fֲ@`oq_t Mr!7DvVom:UU@$ 2M3>i&b.0 4MR"p.fJb@@:w=gh8޸%"WGrIcEmc_3>e_@ Vд)c<ӌn5SD`#r=(ViC,ڑ( }YoLHoURTЉԑ?3 ɉ"%d };8gL1f(klm$ }a\U0 tS~3m+HJy`=@ZiZ%?)kks@:зJ ]]`kRAnH<>^)TdIh.35OHP ,]^Bf47G}5Q1?51ɕrƆJXIE_$ӉRљWjXXI>>$U2p>' L(ol;S: MBN_-E1 (]Ԓ9$v\vCu͑S*saIH45)`1x@|r 5u*Fh̓/p 2ঢ়`W*q$f?4 q/+NS"9x.g5mx13X_!W\/P0s+A~$UF ]pܪ9}YՌQw>EPWy =a-W@~jzI(p~)Xs2júJn h;N@ !*r>`8լ!m%đ.I%Q Xm$;s o)1psoiY4J?jɢm-̣?ap׵E[6 $Q5EaalڰnՄ1簑#-M{Nji[j4OKlⷆWfzvZ{+Yc |o};Q$Ț@{. :i lsn/ x;/SŲyGQ,9ioJjm͋Pv_5Q}'ޱZЕӽ8ki KZ]'΃JaշR7K7U笘CN8 ?L, |-R7-32$jaqGPAKo"z^=B@LC>"? Jf~g)B zpU؛JcPa ur9fC\`TÙ9g zRrPJ5*VKiF GLYC"oRQYab G$^*ę]7xW b b {Tl,@Gh7+or'Y,3drI,6th ;!JJ?A2"GJ/iPY}9@CI}O1[X3"YBz!1RNCF;nRIsg5YC"~)L7[x݈sJڣޡY'=?*!YIKZy2@ݐ1mI?R8N U)6_agEgneMo?R-E\Y \#Ҡ|r"YmM,>W c'yW!(^cVK<ʼT2jxY99s#=K ҲSgeG/4I n# ,SvbqZ&f=[0BC\8A1,pIDQjk~^5{XuQ8{tOC$ލfq#,^aivoENP Pc*(Kc=|uuC^e}BZ=>p4n{ UTp'E!Mi7VOaY&`O~W"(߫dgT)/X@L f._t֌S?\4-u; V\蟷%ؠDL]PEkA+g諼*diaѢmm8u2#}RfV+`?bZK㿭*3WWV1O+vw-"hH9ZG:e oj mceoy8;MN!:q`.=ҊvIF8?ڹ72~{,jCP9 Y|[k |JiQª>^2D֬Eg_N9u&g'>㹐M W*a&вIl >) Z|u7`cFE1~fI3)6g_f3mzJhhm@Ag .Z>dճo&Vg0V9ݏ`M~r%l7E8\!gR;0`%? OU>aO ]CXQP0R;"'!,$x=NG ?& 7DLJw<}"MRΈj~Lz .Pn}-4欈# wx^/p7VRLcc< *T[axw1ؤ1BLhGG~i3!2ٛ;E[{GBZׄIݶON*ߎWo6H1 YOHZ GY:̡HA30Vr80<+B|xsҜ̆Ё>f|`خ//:*djs䪗~ӗI;4/qql,HL1T!NE`|@s-r6xQt"JX&oN}W{v"4i2E2O,Tc5{Ǭ Zhmfr2 *B,û/>HKh*3( y@-ݝ_`D՝N fmH焒3\{ NFZ  upll`8>*17pƺZ;lP\*{1zh'3ցOzP3'L_,Zyv¬rt3-[>oQmxkTpT((6VN0ly .$Hz̝Bu*dn|]d /Qf*~BQ7"x`Z{7=x?+ #֏6̽%rbe !_Z\Ƒ81)}Fl1%RTpO/̊K+357Q$ُ: LhірS8ϟ.2ݥB3xQM쥔9˜ 1݁`>刞ɓK Tyh#C4$lȟAKZ:ӛlҝ=nAbՂ&+뵈mT TGBn2{#)oт9ų +8Vɐ 0elx ,$_V, #lD%|?s͎yr!4TPr(`^Z|1T]q].y̫sjyWe!>Lrw7aIo5UItc\컗`Ҧھgk OzR^v?=m‚u]/Eƺ*J6hw!%7&lFc5Kb!KsɤW9yvMh?4K$wVJ-b?lQ~+ANr7"=?됵iff4YWd(ݵr#EY |߇u\A$6o+p/wS W+k@i=FxdtӐdŊgi\>-6ȢQ$. uF.ULYpQ MGBǝ8/i Ч[OݢmthW&5Q\`,YULh7չL׈ʛU}7fQdP.xn@]ĞFA5ѣ 9vS>s!%q?mfM@{"9 e"J,+XU?w$k -H ^h*6!N!X}vϟ.m$㈠m(DLM$.*ۗ#GӢ `vCH\f :"T"S_ H֙:iӸ ǥ[chcYCIsm Pv՛ w}xkKcE3.ɗ,5 Sdz#Biu[Tn3>:fDBtap6"+z)1GEn&buPҹFk>Z~(zz7\G>A8[^~}6 L1g 2$-a@Cenͳ5XYW$T'Iϒ6=D;7?Xsڕ/SN?ȿש{yu,*C'-r^UBvRW}*4r^[خSR;=FcW&m~-#s#GM}kq8;myP"a$ɶK`X$VrQG $d}6HO 'P܁=174W[6gڋ xee2p$"@SeLqN3V 0t[8NY7b8D2v9'X +ÈWVL! aOoyQVNDoȪH{[1nOB!:iphۛ9Kk@ :IIaha ƪBA_j Oq DC%&ϨMHdD`$knh_v*aDލ910)ö g`¹m0iD.<$ bun|v:Z俵nD͟DFRRȎ.>]CmTW,)Aa*JߓV(Nnp&XchKznn PQ'Fâ\L 0Z7z`=˥ nT~"tRPU=]gF/ٽ#d9$`ʍGIM']JN5%Q@n(rw52nή, h$dkG{u,n|V8؆^wݐ1,L<8}b+k(%dB{la\4Dk Caz`WˮISك%M` 5D{c wwjzf2 /KPEy HV_(Dͦv~]V9UbJI "kNU Q黎]soٙ ݄POI9p"ʂQ??}-"Y! B&o'?x ^z-6=[d\=Hx̯ƛuX8[/gŚ3)+ 8~Rlc܈IUI!yV̉dxb.nL_J:3|ucw` g-` ֠B0]n*НERK5.lË:QE#gr5[_ҋUtVڌ9BK[PwychҺ-)'l!aI z;+3z!fx1)CE*^/vH/j>hKR%=0[ZLsgtcEswJLrDܮ{Ѻ3,Q;~I-M %m; JIJz.)X(vTϜ iӹ.u9^ÙO]=,EP~9 cudp/Nm%5Ʋdiq K4!ctUsלM5r+GǾOdxA׉W+$bтo#?I- 6B"FY4YShrO>~L4]`l\ 0pQ 0i3xnK[#;"@?b? 4e;'W,$6\h/[Ct~HEO FlB:4*gگQ5[$/͗9JN'Yt 5-֑{)\guuLNo!sUX16]!}$0bjaC]od h}5J hTU!>E&*m+eC,qh͡3_-G.`9\(]]l0#{* q,EY76i"*5^Ilzb\sJvPue.3TmqEz|߱S8 0j̆f a+찋EE B{~`'℻ &#X˜4_M]k4ϒ4PCzE$ܵ DgF]̤M1F>^8DcS䟓0T˷-EoG/$q/&<&}(@"ZE:b_a,̀3?u>+2L 9+ExuVM sp5qNrwh\O󧡟:@)L4qZWtSۍ[H^rAGcr:fǸ^{g93gW~UEsL t36r5COD01/#H]jYRTYR:)02Ap*cl{䶵W1?9M1@8ߥڔ2=GV|%^Ge`DWmaQ7^r{[tQj^ֵ!JTr2rM;ҿZC"808lju+?vffi8#7wk]/(KVxb-p$!ȟ18b<; jSC.M~cHF%оMP >5^OHCq(&<6ɩ46,H#+d".d݋q%k: Q7QUDBLЦ.ka>e.մ<=.ᯰb Ρ{GBiMzM%3 w( BJ Nh0z> ,bj,ߦ%%}sm6Q>w-,1[k`&8'#YZ,ܲmarTז"+5ӾemGifT?#uSgӁ^#Ɣ@AE&hHs`F=Z]?ڱrR !^ =p5@Yô;IvƼ(!G^5~u^ƓʝĄ+"+`c(6TU7V>]zQc8U.qVNDy=Ó}ԅvNT=F:!7C(6|0X5$UׁPF q0CbL9A(O&2+㛤IXY)bM/x2h`a<_ɖǽJpc_;P?iÈn`(E ܽ|ZM Mr1,UPF^C'ynN:in:ErDB|ϳǏY<$io eZr*3]i_l.D˙tO 37l򯼷_I5<jyzқ]T4п̒N<^9G5 nA :{>:ƬuO' |]EŻ FwaFDhYY[L/$+gsM0韨 @Of2]zO:ьE-n7rnX]S{ )B!etn]z`P}Π\llɱo9᫿$҆,Gӑz!9[h&^H"eR ۃ zԦix#Yu-Y]ݾf?OR՜t]No^(9Z̢?p/wΆvs]f(aD9K 'n3YZ/ CUC!wl63k#LA$_i;'sG7z[Y:^B\f([<&7-Ĉ 7|;3Ymiv\jd S $)3ܟEZ$ģc` qQE'V'+tr̥gX-Xҟ"f{HB3}h\VTp6V f (mrj\3I2Kueu>,kA^rs ꣻΐi%̚n\æ6[b &Xy®grmT[Y>1J]׌-H][BnUzv6[Ң3V%Hl5u`D**m5y;@eWeǞTS@D%fWWs*8ckR6o3P5-VD[ɣZhp)teP)g<==υ )zΫu 9ZJ[e j|צ|{*yYcV|8HY1Vu]ykdD;TK̭RAUZEVޕ 2ooh/gէx_dwq*YZU`y/PXxpXf"s?Vn?⊟*v_ $1r6j Z*d5onufQ!/QdT{KWCmvZEh؃]Nb._ E§-xMȥݿ. ~\3`L5S/ɷC<9B"?V mxnۇPq0I>nCGBtqp ˌxPo!"Qu=z@hO*^sf How=7Vp/;理l+xRw"`'4 jV Wm~+HKu3iޖʳzqD(2ܓ)D<"ux! ;nUqNl|\MG \"H"X+~o0[(DxlE \s@xj|ES$Iּ5+6%JǠ@@K)KF0_iq7Hڬ~)*"rSrKx:4!6^'=hF3>3@CLW"TC~;/~K<*4H|l#"=K{IX#L}H=#ec;Iu{LU:mX9 7Ot-׍[J ;/d>{lTV)Yb用#}f-EL %ǡ kNrZV&s\|~pr,SOb& >T? ncC9AF|ϏU&y~ ~OQ-я68Mm:5A V f6|_mwh]ű#AD)_.ҭo׋i2nˑboU氼i`pIauWJ iRD;7=yĒ@?^܍q4Tmo@k[$wA+ o"ai{7\R"$-~j+sc+jU)~q0Q>h{C_)Rn/N;o2ʾXΕr*:Mi9( !J# ;S+:}K]!vk\!otݓUw _՛Ȃ=ר JA E}!nnDL#vM.8QnOYЦ#MƁޮkxڵW[2?AgT.£2GָsigCt@$4N|GTTa=V &l)jmL ĀI06;a(!}'7 wh:#?Tfm_,q/@4F [JicviNxۦੇa,İZ㰇(pϔOAS/11."ԛ}16|I@n/ փR|[{D㪪 NΎ 9<_ôtGh &Qaɭ96`P.Ak0ܒX=q LuW_ՂxF{ +P4ãZ?Y?4Wg1:dpEHޗI?:M.%pru{ 'WMp?3u"I9i ]Jq@xSl#D̀;ȗf7nJnV&B/ /b>_~ T%B ,.|GEK Binqj) TQD!~ܶ`m:T`ę4Υ YL9ok:^z6Hj[P `.lorsQTҖ4tTtW+up=TTOtm|$Ns2n?t|[_f,TQ h2c GC` ǥqx.`d2vA2v͑f!>YuN񞬻 ꓦ/ Sݱ x .zQU $mPF򭻐t'|\n/on✶~]E= eN^MR,Tngcnw ]@ HJA2@6F_wN >9i=_7xF, ݒ/,]&3{=$J4&Ή&$m} Zqs=21KB7gg&B`=!K,=Ys'p#<Kt/R4fTfkZ?f^K?N^݃An¬Cn%;Ys$ϚϪޓ)hOh4!>87 ,;!9\B]/C4nu4I89 oU\Ir8pVI9RˑR l~0|ErOOv]t 7I|Rdf c;?: 14'R#䇞 E,3\M˻ZE1V !Nf1MGzc in^Rn"L&QO`5O*`,Ēt<Ŋ9/M};z{; zU*/6- wsʴl^W=Cy2HJL~Ԟ4 yvŤDZLz(SxE4sQᤒ/Բ?` $^Ӄ"߬npίJW.$ 8u:8a԰m^&y%sTlrp3bGl< V rXl d2)鈝TmY; $+s |mG6dS7no@=a+^Gdځ>FYF@Y{hzQCux@9m߾`]=jj3OGNB)v*Hg\vJvn0E]yK^ `1RN`o qB5EIԆXE*~T9vc*@[^RO]n[ {֖.ZdJtJu M6 8Tm,i@kE`1t8h4B M$"sDrҥ$:!2> ,QlӇD @um` ,arڨ8\kt쫵+[;qiEE:(6:Hޡq|\ ?6FsaLA+JmF#Ζd) aIܡǚS']Ds_W^.4&<QI}ita^턍.,p5FM0b갘m0 r@V<1Ndܹؼ~ |&MV.+k2cӌD{G"] D 3nǝtЉ@ Uüxu~ԮH_;g_{|('߭vNt+/n  妖My*ʸ P!cS3,+OK'Ḅ8lnw%wF]aeAW3Mm<1-dkrdY!R u>5޸!{_ΰ!lu?V·@8ÈDbUjnO+xwYwk[v@qʃH0qu&hG]JCz6WUU)Уh--W)SE?, sEO kt (@~$S>křs`#+ȣ,+1^Go%?؜K3Ar j*H8mBUc C9h]3+)$L-a]uN#%O0f7֘< xnCU)|:x_+3:ʐ”,iަe[>g~{ gFĦ^vfWsPE%h{K2-tg?4D#7$Mak[}϶.As;XCq+O;W(^pxb L~KH#>vZ g`Ke*↙t.SzyuoHyV1X"4zg;fE,,zӠW#h D\9.\*OA Ӌ/5 6[Ja)r,1dbG1#DZHufM"mR4\XseC=FGb)Y46=ƶUrk?og<VvN JBt(qRzd"yb׀6el;8 RReꨫ_la&͏xp;U$2:i*^I6MLl|C:d_^7&4GNu! 68GγTt,"1Ytͪ)w t_Rrm;7N6Ξq )#4@h.S-n"DX5jcO~0e~{nXwړ{UZ6ШMt% :h<Ek愂}l`^Wq6 lF6 37cDVX|$% s-o0! ڒKbr!E5B9 m}h>_ੰ,FQbG&7`{'e`ֈ)FsU٢~^"G'؈ რ sB ʬ'977-R+ʠ9@bu+dD3?.Bi+L{u*a>|vڎ3j}Nr} 5'+qah{EyVmn$t fu@A$ݓ6d^DUe:Va!+ˡ\uPuŮ_'f9^f7Jw.n@kwTzIʼBӽ,$JH(|3gt_x5NR3>ʵ>E3$0IOyZ-)h//*#du]A7LDBV[rs÷ը&h0+Z]<U,?@i s1Zv ۮpȆS}!ӞLpm"Jal4XC>v|z;dƴWcDc}skF{øJT߃7JH7a9w.R'#0KJ,n. r!3. | l3Vz9eN O[E 1(Nf]_Rk0fA C>/$\.#TI}Gڀj8-t'VP4`H|H㓞1}O2Wj ؝>-A7n1r$@Z$W /3ˉ'6y۩cDP'Ӥ`zNZP-dV  2ρӓ~!*Ny8k3CVU32g;i ?==2e['n&V>ۭcI%b9úKY Ka J5~ i(&Lk,En&ņEN SNv=:jYY~o41!Szh7%:N'1Os-tER> `j TJ=ۻe;ƞlRyX;V)݅&EҍR=Uy @7l%4Fd *=\C0Y]U`cX$CIjT%ð؇f5H5VU~թRg$?:&RZ?(Tp[cwO;''G Aa$ѯl\/ - ,f;Ke؈|kp}nU"?;D1b0ʋY!bnhM/CAF$^pT2E)Z$e!gvLZu%\S!$`C.鋊XplDu1;W6 %H@9٫TEc7GК)<>z`d#_@"q~pq!rlEQ]jB+!)՚<3B#41k>Ū*<`xVXwL)]Fԓ).=xo6?x'*z_h@)рBE IB͋J TNĉDCh_A|H ܰ=K &*[uv$S'u5G>)&BFo,Dhئz]AOtQ^C-8ӸZe{'I6Feizckvts__+XoG&eepI86Ћ T?PiYbOхq`Q{&&*N\v˗, AMv)Kqw6TkIkE;9<~ƕ$hKJOUI4GldXQ~fnC0w*Y|ڋ)M>qn:^}uɳxHW^j$U:϶:r \蒚k{&k>tɎw:TvM'Jf? Ka3kS)0>SGw}ˤ1ws{Sb+L-)v!Xխ\6Bj-STei0#0ѥ,kxģQTKowQ'uθ0 9?}S3'on{O:2ӠhAbz6|dsw Ϡl x}@M' >#bI&bCńmnQ_'b= wrC2Y4b:$x}+q `͹-l\6Rf\sQXAX l}v?/0|RZз!m,>Npl`ܱmpD7Gu.ѹ(&xŀ /0f\M q &ORCiuQ+d e`0'!4R Ү *p5Sv`P KGO`le,ldEUQ ` ^h3сp77ĶUG2g=8e]AR D~rJ )S"x(2~fkr:4ڈ ,K7+ 7l54.#,3gS5dlUgJ[+:P4Vo2X;eMQB0?7ZfW2 lI#F+?uqJ{C 7/ B使oʿz /WlOOT 8i(Nl'}qy5ZtR?])+2kbFtOSR.1 eQЂ?1yh%@ڇX5%~ZqN>PLfR  ӼEG(RrxW{ H<8Jw'raf]%*@H*G\QЊvԇگ ZcTha$*)XNhmp4«T}QfCS UK#Κʅ5e[dcUvNa{&+5L00[T_>߆$31zӀddXMӺؤLb%dd04/V+RlOP-q,bΤE }zȶ0Ls]d ^#WEmY3ݵѮ&ۊMὂ33f395j6_tNy~_%]~e}mTٗ0#xP0/w$oXm$-W>r.T j!?/dz,puQ]9W}Ϝ<j^"w_p71 $TKU KوK+UkigcZpV1Jg1F ) ztCGYwvTFw2ߋiqO9:B'+S\e6P0 sE] :Lzݝ»J%4 @Po ؛uLK{cgdŹjSep\b(Odd/ 㫩rX%UtioK9d"-oؒ7#sU9ueōHjpN]xc5j> #ϗPa ߯!4="6Tgd+@a{M##?9A7=snӗ=yb7ǟQn)a\xz4|H\Co=@Ī?߼椃f]VKw1[-qT3Mu2]1Sest\|X_-JX2Qhxa,O9Oҋl `{XN7Ovanٛx%vw̨F 9KkeWz?^”$JbU 5J #f*;\$UN49F'5,sfZc|ވc-el 9,u{M<`bV6^b4mUhVU^YNl m1D"H  {*y[TU̟8jZ+F*g&u^ϽW'os3ie󷛏Ow\Ł%5ڒ}DO#d*`0ҤEл6iui܉9Fg/5D 3 x5 GwULRx'OE0S:/&PQti&gS sMN\FRuŠAgY'J#7"[qRa}ݷX' {IXS96oQc?"]4},*z\W9\A'K`NPI(I!s('tͲd3K`.a{XFN;bsu+ިu͙&4lun$i^DHS _J8>2uaӿOR9- q&N5/Co;yҳ UDjo22%QŅKbφ9,bb(ZzACmNs1oFS`6-I ,~*,oV]3YXo\]Ȓ"gIaybB\רjΖh xAߝ!m具z'd,Ic)ҟsuhшzK}gI)(m,OmSPMxvxYCWZ/TN3C-}58HgL%}\L!?lVT_m`XW(wgrJ>.-#˯ڤ'9YWK`s8 *ǩssnz];6Ckxs-?JDYz⨢0F R)dw.[@7eMqp72vio/Ɛ۳35"Q8sTEd4rKē C'Bh$8́׸Ю>c@3.0~'{і8p*Dt?*9%H L0 C%ш|ӶKj8;RoZqHײ M!>I{XOҤ &:d w1x1Ïmq[l! }BwT>r]E_vO7| :p=[?+8iw1`Ӂj̈(9fjw:y.G΍ \<^Nٹ{L` m~;q'S>X4BjĔ-=zw=CN[ͅ-)w` ]:HSx{X-Ǡ}pwiH'*ENi,oN_R̉V] 4cLS6>20͔6C0|fA>e$ \6b4箜;^ ~d)90 T^-q@tdJ |Ev:jf]O5I,.-xJV\+ WNÿDḺY"rsb 'oWY`~xkn7 ᲵQz]-ѕFɕX;@5bW &z.R=>hF̴jbe9(k(|crFɶr`Z/뮶}uS$0W5Zn@nfvƕ" 9Gȥ4(1RF.٬Zn A{q8 #$ [—NQM2fqs8RW{<6 )u?ࡩlP?hVOog!l]*CY8Y\3Ohe,[Û {//g`fjooEj 瀂kaAʹx)9kyW8ouE_IS k Q&u6U*s2x=8A2טo2SA'@S_\&NlQRC!f,Hl3PLYky ea`h9*95Au}1MCHՂ0i]Aǂ_R⏷x xUYLnBJ`~أs / oPդhNl89kuRn\. m#^a|g^7ݬPGQ$#/~ {26V)Bl?/N}F> faDH3ViHhij2Gqw{F(ΊAt#cٻT>Z=4[v% 7O!0b־m- %*c~b<6.*Y%ۦ^ٿyc7:C"υMX#*ȸ30c7u ͱ3ǥo+E]G1F/~ D㝏0b}6 (0ο #eh]]La Ye"*ikuPFZ1 MˠC ocb2ʏ!6͛ _аބ)mfYA2c*(*G%'uB< b ی|m#6yo-5:ɷq U6rQM[#P jV2׽m]t7w}btn(bg(Saj2w_42w TeA¾zÔw)2t?{JL-kW2Xqص#Ȇ =<cE[>㶺?orAcAI~5ڴAReB$S2Tz sEy Sf"J- ƞO⸟2x\p^.2Ņ^:4b`,w Ot;^P񡺀MR+}⭪%а*Dm)#m53@Odyy ΍NP-@QWzst\cڠ+~Ԣr>T9Y^D"yKW+b XfP|_2Β>]źg~enZ선;% ļ%Zcgoܿ i}$\-9"Dֶ(;7G^-JX?3KpIð -`R|NV/ ؐϳs1P ɟkɤ o B8 Н8}W.({ jh[sO I sB&l=ل^2ҫ+^4UB-R(q=-e߷قn,ViVŵkY|֓>(Ls;)}߼C]ᓿ!Y]Gѻu#d*氱? ]3xD=\[Ӳ(2-=^ ck wuY"| ]q"-?ESV(~`nasٗ>?+"QƮg/}:)A9;5'ڈUU#awT6mq wo54H_ײD0i|Ws Ƿd fwMr=W|u >)FjEe+19*JB$|t<:!r?WgP7yx9C۹I>+sAz A+rA`F$eh,"Dbsf4FLo[;wR0m(ZOg9vѹ OCש oZt^T9}g-Bүlx||QQf6#?D;}I!&Y46&~wzNUqoeHG륛X#<|Иg~ fi2URU gw B M'*Z$"!#L;Z}ibI]M{q]QC(g\qקKp=TT8)M8}ȂEB! w{G pFt!~pP#ݪ8S_lLI-!@EX}kZFwg!gKyXn?P'FZwLziӽ ˝`[,ڴ?oס?E F? -SD{;%ґT?<OCY_-7&Uڀ7c4_R7XLMIGHnt-Y]P΁%*rZu\8kɌ6.|#X\wz?976v nеowm8(e$pX}0tK+qTR4yѱQVzfr]0oQP"Q,T(dt'AqDW\ RRb0œn }IO򲟪Zx+lOj] $VQIϡrn(A^Zx#x_7 (x9:Sl|fy\La* '֜éc}nhWdW؏@iLj.I {zfo7DA:K_sFys>OWkK7־%툐 gֶ.UoMK:Q$S꤆ 4[m=BuֳMdnLc1QqQٴIab)KZ)>vԮ9[BFe oGHt)|bo]{]&xP<[ 6z_ u;^)}{FxiǰND-vgG Wr?Ql4#'OnWID'wFJ, ?KP_F%#?tqy #|2.,g"rgaQieFo~! um:ԕ2B8zq0ˌJzCz!iSHgE#*]`Y!>ƨ`V(!*\@3L7f" pƌDG .UȠ,_w~6ʽ1cS@mOTm1qG*y=gX$2)=6 uq}) Zuo*=%%z493 rM5cwqk-' F\_xD7װ[ኝZiMb$Kgg6NHz-wr{Αi!=Ȫ{MD(v5/,Tk!"~ #3 W}kfȅIЮvai^rRsZLjöJ%Ƙ aDR9MM}:oC~-hy="y‰rr'!rb|\d^ɢ:y+];S:mb+ľbu>{*I|5Ia9{ x1T^1pLt0| 9m2 F-:a2!:iJmsLP >?m㐑:a<(sG $$ocP[hYCE@ -&"rCȹ+am]H-}ƛzOޟ΄%r A 0`Ju(!.7/,rOӮ퇄 = #,UG\;bp[rbq'6Ft[$KZ4/Lʻ. ## S(U&ܖёN )0c BE] kjS.1X daRW)tH%x?_T[:ī2}`_7"}t0M;J7v0ڴ 㨤ȳ2oM!pN hj 4hM$Q=)|QFnA^*Xh)JDUH7G $ywe}JlqoLN>M8@4kx1YY0)7 Ѡn?Y/btp|G|:]*2n ^?'zY- >~:x ynvK¼E٩~z*9! B=B"Y_Aoo Vɶk u~F9M_C]V؍o&!f m.S@ȥ"$ &U|Nn.z/]*S +$Yw_ɨ dWn0+f F1͔^=m):i-į~ײAӰ9#b1; A~/̍MYIq$X{OK/Wͮ*?묌ƶ.< qb҇p 490=iq͋䦘Ʉ~㿟!*Xnp[t%Ο/?i8*Yj0AyHA~Ak :c]iH*D>Ud-f!ᐇ" '0w,Tϊ;rm|X `zl)$%d})w]rTx"SNl!q"J7dҎK<܊gt 6se.䌲+TGj@hڸ3tp9HJyhʂ!6N*kvv,cPQdQT9"@(__ 셞|]EOz=ʆå8`hP He #") &)VWoK 8o7NNE %Im- b2p]H7Z/UJ[DQ=E (ם 9LS#$]?:>ɾqx Ex+Ԧs}݅薰t_2Xƛ%Aåѣ _2޺uŚa;,(c7()+Yן`% ui(hP^ Ȇu2XN"6^~vI5؋4TP|d5#J]z4a0-pUd\|CC!CJ'sWCCҎ/3R]djOtM,G06I{8C^  P8E7^ǰMGwhˍ8?R2E)Z,3* Wx{̚}1C!X;`XBZn  Aб֯u\I/) --&)1ϘaG59.MgX.'٨S'?'l[7npc'?vvV\S|[+/X$@NX]hV$Y<[UoZTLYg*ϲ_vߥˣH`QxM} I-+1/Ѱ< Dդ][g7%0F2x+/<Ίcٚ۳d)ሾ?HlVM)::n!`fKOf"_#,TZ[ҾN# pj'~>Lp6bg"9:)#EF}[!/ 1=Xn*fHӧȪh&<8?"Wyz%sV_Pn՜?yAoW5Ժ3bZ$z~<>Wyسp\)=["HX :xAtO*.0rO3M(i8(ѓ&aKQ(ĀCh{WY-D/oq).14n4>?r5›bKY5r݂bl U̔%-cvyTYC5¢fajXα 7T /lزr>0W vpYvmEw >Yq|4ߴ$ !H=YU 04U g-!{jX͟Lrr"2a6ʤ}8Hb䗖V(T"emX M鱅(F%?`prf*cO,掲}%ZB`֩ Wݮh(DMq=`7-[~3y&yH} 'B8T $'5tFVwuڥ6i!DIv ^*yH>Q+6jDq-cH hKL(۬,&~)q;ugU6hJ#c8_ۢdo&ۆ`Xh?Ns *aޣ4,eRL=1k\X!nVRc&G)cku| Rwovf>&‹֢V[=Pe=9rY/7¬.bn)#Ѭ:^\G }WdaFz ,hh2H)'Ab /Ϋ+{4d\}P#3lRͫ|J!2bᖖU%̊(VM4jaGZWP|J_e#҂Gq/6ecfIv__. cs cϦ0-,0 u,rjo_)Z} Fӗ&~:m6^+ !I]#;#ɕ,H0~5~)bPU?Iw.f5d4#y/ƚvڮU_0e0jOǙ'H/} ~!k(+bQc@oـ40f'-<˥ )e?[.YqYO}d8:Љ O+j]dZ&*fvjQo(,1'z+ "ub 7 s<'wsZ۷2"l10N8Z<}8-Q\="vѦamFO{C=´Q r+meq*@L*ˠk}Զ@ Xd 8qhXS.@B N 5bU.$#]) T}nFoBIn+e+!s j!GЙõfuESxNP_on^.rBB%,S, y0N 6ͳqHdB̪$1Q+"I"k^ν)(9 TYJ_JUeP09K1d:6b!Bn@J'.uM[Љ֫'6X L߱g!bU훬 `ۃdzR HYDj%kaw&b \Nf!oEHb7!vJ4 9C+:c{BEFZ?ވnɕ}? `E")|cp Eh6w)>Y4U%85%`L3C95cK=d|gf%9Tmu9Z<qn!$z5X5{)Li^ g޳GcKx8)yџ/X/T5 E9) )YXJh`{c((OSG쎩\RdBȝbwH!fIxI(Iώ@rXoLcPA͋2A5ayHpBfv7ȐC6R5]^vJB?Y]WΈ ~Q[H& ĸy &LH Cy.c%/#WH?E$J#c9U46GKe! 唈 %u׌c/*Hzgg-pأ~A4qŞ$ !rf zV=g,}Fi|oXiT溱`i>D]Ti.BiA7(ffLr4>t0Ď؎,V>!:Dk}.([I }A%<\(,~u$0GPouCrDɫPjĥaoj!ca*\T^zF/۰CqH nUK%wOr gX@_H.ʫ >71dCDAv4Of8;ͼAzUĨCp-߲BI>fE+Q>%uVm#p5ુ\WtHkylƸS_`^Lv~A&% iHf錁= 겚0zL@9a۠l4T3 nh:=T}> dGtWhNEp]#y T&?qm9v$u08Ym&R?H1}D{HyS o0 I>1? @6؝b=-7iQ_8nUHu=5yE>gdh_ @sBę94k*)d j l~VfP[=: V 5mt(U b 7pů-;P]J@f%/rul.b?rY&yƋiz8 c׽^;?>A,W|S^o|ǝl& C dLacXsbW\nWm^E(G|++.{4!s92#X|K]s:P \=v2`+휠9 {g5ݿYy gFW 퉅 67-,[dnc~Z,hg\hxgg;|q.7Okn~2]*/ ʴ\q^Mp69eDkhA[b̝_?dx ƹ1hTXF梻GKbXg"']Ї_!+26gK[q55? / :r`I"z*-mYPwjx{)?Uk~\ vv)e'!j,+&WUʘʅF;&g:* 3~#t*20iVyքrÃʱ[7;ͩL&:wuHa>'cnrUAkvOO_>;^;LX[JSrP|bq⩆ -}&&QsS~G]/7v{͸+X.G`v {fy8N[&S#(p}yK=˚#ɣJ<ض#@QDŸSu#/TDG*&gk[ og qv5+viXŋDgQpV"sqU)A.euAA<_{yEWc\^ϡEpm'Y Nisަm":o"R_Soj ?,w!&zJ/\ba)+&tGYȌBa&~W9L(ό:A.R@D=7c-_I{۳R$69`L HF n«ɚw;#]B=>H#rh)]fKǾWH, aO.OKq3:ڷ#yvSĝ1ۻ'ז;#EI]Kuy>[|eEO)e/w,L\nD(i<]-[N+Wgڠųɡ̂ N$}̽AS_/} īzehn0N!:Nx$RdfDYEVs#NKbw >֛4T)bMW#:qq 5A.C^,Cx6S.|˓cŰgrpM^[T5-ʅ&@T}y P;v,2N_\@/T.l .eN|;t(d6HFJ1,sw=p.Zv<&!*6_ g} 0nh+ ̝ӑ냤wm `(Jx > ܄v& NgpSH9PaXC>FyXpuoAT2Д 9yYMwȒmN}N^(`<lQ^2BQ!q&q(k1V'3X<>A3jmEVUn LnA[jӐ|:,RDA`lԴ=clA *$C6e65;a4+~׽n~o<.84t)h~[%aTDn:42 RnI5_ '(n1$r莞Fc$c7}+r7{أz^)M.jM|}못V;a"TCiISFAϿ.BYN_1OOFcs?f\Pjt+5d;Ki =2`w*?3=7t&$ rfRLנH7s`("xtR? ūk.d ZW@܃Ums !?V@6Kc9q܏@9D2л`V,`࿍O^}'*F:SNnjJ-75w>[ >qT܆r 53y+ͭ,sQXĿ~aTM8l^;+{JTd!78E㴌#aa`A H/~j^a ]2UOK2)]KS21!J5ŚLj]ESozڦ Q$]z45(/ uߠဏw:\ &2<\hhq_S*K"eݾI:?gy@,Sb)D0d'U=#BoX $r]fz3J]Of@oR~-ޅ<ڈ8%>&_t:A,B]9F{]YԹ];B>Zm2FtzdϿKi >bfڌH?'K۰)'>nUTцC\,S Ǭ̋[Ф&Z!q@zgH,67`9jNVuW^X1EO'pam2{ KEPmNq ӝBl$<"b6/ACvĞ; <ϟ QW٦Q'f%wЇ˱_X 2ImUK~PP  Nòq/yuX6l..GTTdN-e(g I4e K y$Ȯ #oY,C[pM)EԐFk;u;ƫWZLAlKĤN˺M MbllZ]g#/^ֽ=Lɚl[pT4+23ct(7@{Su LxGZN )(5/f*HfkQ}PF,^Q ( VT9ϸj,K7}2 qGGѩ\B>)1lkn\dP1&L^ug&N[(,(fB\.CYڑy)Od8; q;sq5e}(Uٯ@XtqwYdtL 1diNB,ő.C[潄wP\yxI~o*4ɮ3jCGrbnU͘·ojzjǭ5`mld%*I"BeވI9\cGPlCfR*WҨlڈ2(PZ -FV^NcOn&ݳI%{Ʒ͜ـ؞ W 1zDέҠu"0 B3\' Cj%"E]aLh/w:ʺR҇ 1yq;kU^6Pr^Ts$rհ3&rl e7E[+ ݄uiȰhw٭&4EmZ@A&bnܓU~"B^i8犝H6A~|$V2yH -%hg?Εs-#R2ȑR j ;ܫt5ru]{i˽a"s{^\Md<*C5Y1Sy^L vTH0Wm2"“#P:ȶgY&_x.sEԳ;<߾n%iw cDY3jJ FP jlc\\[Wʼ8)@2>mSJ`=AĥsFzjjL,ֿ5"b hKoC@}'kf.%H.1Vo:4v r-p#NM>"z0XF:іHYŇQZA,fD'stwdaz0rjfG0/ T;tρBNO?79EM>&Vh8dQQŏt;(%X]lGcƽ@P㇢L0koD .KVKIHc"|lйQR`䰶|՞(r8;jT&[ůN 55i*k~'U#0~-g8r?ȵH7% =t.PXfa),\b" b}'l ptfCWI?nIgu :4)[h3uVfYy1-&pU H-b# :̌ah wȤӶ=En{PO$F(wlH eUhōh6kY&S r@=ĺA:n 8I?hA?AF"N|XH-"Q6]/A'v"@SG/ze| di&<0L] XjMG2Mkթ+7#VB@Iz4QSn ~wo <)G;\2?SX%jUt#oW7=KA/n%Ffqe4:Fs]Ȑ')Y//p!U6>*g'%@a-Ӱ2lÆw3iIHXBߘbfCʃȔfzaMQXmw=&k噴g|ޥo1<4p%M NJ>3YL@Ȭ`t΅hi{!_cW(|! L/YIՃ[b1 oK *hAmБI6m:8yI͕dOnUWLL(y,obh:uwZ#f"3/&hiH[59xwz4NjFOL. 3A rHB+{qϖ=3{L9䟹Sʆ&=S% @EhJ3%í,A]N)CY9ʊVps2<2vgE @(UY紂@VTͩT>c";^"p'y.+ \s%w803}&?fn9ٳ#Z_W1pܑ-8aqE;~C1fk2m>'ka;PS9 .W!QD|Bȵr/Ct uFc(t% ;&J%f%72|{ԑ{ j(: ݴ fo#֨Ru(>{b#99m>[ 3-4c3,&lf(0Gd8%Uà^P'Â1Zu-/bGDbK &U F\".hCkժm]HWI->%j ZiZ*BcIqZòo oe ,nU5'4[NWs۹ F#F  =>]5q%~2'yXZ$.+ǎ.MgPNl@yZ5\A+%5ɗ)9'GRԩ3*Ǩ?Bd#P Y @ Xϩ59+pu$/o"FOJ kld!^qMWDEQf2T}{ G$$KP-)@|p{&=t&z#-q|b ;K3Zߔ0oMwFSj&t;#!P4+r~3HC G 3 KgSǏPg= _-dQD]cYix,DÈEUż,P"(ke .u4q!E(İ0C6f(x԰v[Mʡ+N3gG]ܭ-a¿;oL8kzn ;5uqm_B2|ߦZ<`za+-?o:/i BZ4św BxQgb6c(Ltyxt@UD-9="SW?]Ķw"8&y]C@=IѰWS#/|[.C P ATO@ĺN%@(q^d'uIbl,]{3p2:gp1D}+rY<}Xۚg"h SH!"lHn˶@ӌnRBJto)+b6D;\i덩L1r xIv WHWM{ʂ41f=B~G>nĮf* xOZp*y[qhzz:j7H"?{5 YslޞR.%lDְ5^*($;`f{WfU7;6onsCPXYwXr=8sm8amr#I,g㔃nnL/˺ iRadfdOD.ΘĪX}a-ONshVSwC&O7| h .Ѵg2JسQfՎ{&,<&[e le%DˏN)I2֧tl#`‹K>CV¼ ε#Z/_far#O0>t!IR)#˻+ 5bӔ.!5sPx.jMa1zO/!"p[ OEeQEMwQʖ#3Jz;+|]\‹6.Nȏ'zh. 1={BgLpRS躿 Kl+=rGXcA{h)ʓPb:$Vw"_8+DG eqЫe5vj3 NB8PoY:y=&g5""IHWhaPHC7h/MSUpǸe$1}XNk̺GE7iN;V7U9~Iƻ0g]lª.7AN=8[qyt?4@W0Ma egFmkxE#@I 4G Fp ̨m(*([ڸyQ\J8(@+8tٛd{҉ oHfv.|n#nJ6u,Yl}nhږ 0HnOUE-f}╱)I,z-+5΀Xe~ ׄ]p"Ï~9œ3Y1,-Ǯ j"3!!1_vu6~g);ME\WrƅFOTƠ#5i՟ h~t'ztlq%PY1n\|wlyBɛ_*8aɬ6}q<DzB݄9]<;|+E4ݣgՉJ QJ0KnQFXYUGqb#DjEB?| v5L Xz>uQBDi<EB Dfq|Q:JqPzo)'qO<*\Ә5HBnPe_%-drTVjCNiƵ,GFzm6gt;j0 qkv}MUs5gt*Z.ǰ}P|Ǖ?w{t.(ɜ ;]#mp,$Od2NT [ku+*^B[q\&OLa|P&c_-V) g[|ð]l! EF($Փb{#34gȽLX>#wNqnknj܅ɀA_0rݠ:;L}y^'8o)`78ٹMg )泈646+#K*ᴒ553/ҨWQ(bZ=8-ډMCC͇zT=_QgT~?:ךt(+|&N-_=Oq 7{@g3HSYz@1A3x ZgdmAO=Uop4^.ςIU2[(Z@FW: ܕsUTpґ}wy[!` qU=`dž|aƙSݽfHOes ]LϪ7g{ O9_NbbRH61pDֲ Y2m 1]S3dn6U4~F<6FԞ^t<9r+kKDF8uDO_C1n!1t [>dܡEM$g`KecO?k1x?]~Mtվ JK"U3T}t޼&`9fWxm:@4z{BgQ-v-scַKL7 wAW c䡡Z$(p*u'Q$D찅u)Z\iqbc_RsY\3 EڌݵO(Kv-g.O#WF ‡bC<!d\JX̙Jljtx OώDKxJwf$ƉL,h`aIyfQ!܊H*qݷ~yg6btc&cLZ> $;I|Fn"YL8tf)>1B-ꆷ=. &qM7Yona?rN TuXG6O(e6OXy=nUuł.Brx/Ģ, DS78#gѯ'Vj5!to7=- N&ʆgc} Q}Jp/}%@d_s"cr( ex"IP; V`L) pDV@ηA8z}nR׺AE?eף[y$^#كO=W V1h> [Q`}C4"}VE$\@. M ov¬ AU_|y%?7؀%V0Gsoʡ̈Q;{ۼ 7vz4t\S3 ^Ui;B*35`)yr҈'ޒ+tAa+"w"_H^@Y,(^|psk1/E]Mv-xU[NcP\~jInr &(=wL&pyV_AozNnc?'s%&zc ynsuKx&{\q-`:{c% ԁoNJqjùYٟ j&WU9*ii}ZPID;>/lWn{LWnOAxnǻ7^<)eM^v/#QnVJuʂDo罞ZFMy)`L$Lw ^躣a_YaۿwuWwM%28Wgo3 5f`o:4 hhBKvuP4KnWCL_L+ht @W?/s2P ^뮵A;֢fr:+QT$y~D'e1,URL5xD9wْ}E"jtO)r8c?LJO78t=yĻJRaE1ϒIDo_j@l2b?_$w7h``(A>meHaո^ojqmN E&KzR_"\}M/(]!KI%D#{ꧧO&c'aۈ^V ͟<ݥDk}liBDse P 83 @ zE2- w7`UWfarP&;ѐ^}׿pJTKwI)ײ|tHYX1@9>C}  W9Cd?r8f7Կ,ghUY| WAD3 enMI؛Ӟ=skï1 (#:I.=m",G| Zx)5w.&V/Ys{aLJomt~eۺ|vScU #I&at1 C_MFU\%2.S,xF~xZ^!Zv!2qw*2Z^P{~rXD/R2%YxnY&0 ~ 9ET$MӍo=DTD;kfb=Be15p26#m|gk(mR_nyl3e0;'t?PmFQH9X(`qWVEfH $bS 1ʭm(88CpNjV@<kR*vv#77"@!;{AD7^MK,js1+G44[\ _ѾhG{&hF]k3@gz$C-^a}6JCZw sx?xW 8wڠS uߴx+:{p\dΈ|lB@CBSP]ɧb$XrHutgb7겤}=8%WWΫG`E/곔WˬTlI~*CL\CٿCHd9p|X΀gai f;lgjWvjAG-kr(e\SҏڭFI]:2Gi`禨HT24h4lG(Š`N`lY^ȓ(^.MǶZPځ+_+H4 Aw[HV5HO_ӌt魢?2^N*I{MŮVJ*ԝhvY 3Ђ&62-MIBɈmi4ޟxxo[8& YX,Q?{넣|qr.ϛREq܏@$;a +ti 2UahtyO WmM 0s3YM`[ŝ[ ݩ|n M|#]u 5k˨\X=+brCk^>lblB%V+n.ү" V}Z8 Tau0^gF Cm1Wy!zfS('6cGeԏ>;.[H K=YU_%@9z ީRǺ2Z9#UF $1n+Hu f_R!Hf= lDmVkW'$g92H-\JJbbܲ~ Aw\G%6SFOٳ* \҄]0Đx"8)fEM0W\ط:AhsאȤTSc1f$&SЇ#7r =_&-La>8>XJpկix,_ـyGR&= $M\h&?؞|v_% 4=I|'p"7@1@Z2DI7c4`L $ܹBHȤB-(S=X4,Y$4L+X:g1s>: ]yTsq0z}X1VxD SmVMf쉲IE$u Kru4i> }#CKxoJR?M٠뎪(%|J49tA(̡5]$jDi0I7pZO\zI2P%itkT*VA23 oŕS*Pbo Rޘ/ PD=B96 Kp~be~ˑńQtbIMbwKjDIuu\2T.$n*7rӱ8OW̗d 'IK y `0:/q]wa+ "hNI+\BeLo <9W-\H" 9JY|p76֥7(4!YS< .6xeP}*ѥBJc }1jĝp>,=i.C`AS86n3jڦ LG)eNisfuS׉,(*q}UXS0nqv-6xCcZ$9XYBW,3&T-9yM\xI@(m:aߤ\1^l:#1opDťl@uIƀCݕͻEn?0@M5X_n"EVԋ+ S0Z}ڠz9U}+.XPJ.N>Q2~ måNU yěw aRꏾ~NTy;lL1ad&Iw}|<[K|%-OrțjeKSo0F6K|WB$*AkA l!*%)&*`С%-edFsؒez7FّF EM Bi SVQͳ~hW~2_?9A'y\hiJ߼zN32JODaϫy:oXaߕXKpW Vh-s3tlAML<&r>9P @czEech*S%ixfޔE$9<[\(B| *+]}Bj Yu,*뙓"ud/CQdT;d9!9 U˽M7§=򬻴(~b'WCAQ'vi6;:ULqYHn$c3%J+iF>$5K"t ۥ +a%3R}OJb$΂aV8$䚁P~[dfc|~0|`{0 Wщ1J:*]8hbZ8`DP+eDeaS9g3 %eGIix{r m(6F ,snS7X`hW( wШpe{C!TV j;<|DjC5:*yP3b8Pg 3#CZjABPvhp4" ecr{e$;w(sT֏j""K:O%b.xʬ;RIf'ѕ7]X{4҄p 2;PJll"=B2P!uYu$);| vL\K26 œ,1E`c$P "}~sʦZ֓c0j) 8jb칺lW~;ֳn6e2kP$e٣A=m#bc"Q 7p-  Hl\] ̲anNoy;l:TwG+rmdگJ7,gC;%0.G5E= IИfܥ;U@0@2 $=K yL p^:5oF'S:)H[U+y&'I[vA}`Ƀ(a4uAl"+߁iz9]4;HvSl"O2chh؆Z ل'{cazKp\2ǝq:Nh򟔴DtvsT/ њ X4' 6߅bN O;Eal+F#ٔd\Ve$tl6Aqf?ľu!L{cD#]?٬8ZKm@R4%L~$Idf<Ȳ{61֊Ʒ??1P56f8(M$JgzQ)zh|xhdO3sXԶG*gvN5PrZc᜝*xWDHAh@bo0y.Zfb<Ҫwʗڹ&eBȂm}2񖩁'G}U`$Uq D׍3(O346l̖kc S!wxtҡ,hJؓIa,X%'HcXL q#XF5cst\ #=0vKv鏈K.F?%Reαۖ`u )Ļ+#1I ! -`OZ|N}w&%% W _"DML"Tr~}44b2@*yUN! 9m o*~+H3bx$Z[C6Qxc3F@‹)ǴNZګSHhg邝U \ 0 WsG9;=KNT3L9ď*|J#K|?¿x66dEGuݧLR95>$m$S꺅p(fq/|8lHoUG k6߸-]+]‡J$;Sh<\8{?Aoyo-v/0.Mx9>a1U;p# %^EdVCZ朾 \,S(X7L2X<|BQϥۃyZf2 vUD9DQ%VP2Sk*u`^?`D볊:?-K.\Cc.wQ}=i1H*K^E61y|/Xl#f3v QI6gegRYM݌A&SC1QBϘ_۠}j>S" ˈvVUKvfbv!MpUVΰ;*v4FQ* P yeDXJݾj<['%(->ơ>"-2R>fEVJas#m损c>:+JIlr/)x 2v?mOGܤ[!%7֩5h1YՈԣc–uPt]+v5V Ax|wKfh?[{Ux⼌ d`%qj~,bK#҇hP5ȣ(ʭыxWDۢk1 ЬE?_!yQAW=7 Ox)J!'UՙeJoY~2T?:L!]% jVB`{ֳYR%+UNKX 4L K6Uk7ʊ7 K;#T %DHB2m"s}q@eȡ? Y16UF#u!;|"^< v{th[%p o(d)#q_SG0tpyeS"sx^1q.cƇvRb␜mX1xV72LcJ{ez[&sJh=Z\ _~lz[~Hy )%;4Y\l"@7ww_םMn jg Ó68/="&~A;%|A-UR "O65mqP!հ;PØY0>7(`6xXQbˤ]IQcw0J !z_K?J(.@9ڸDD;:)Z&y_V4-H`6jq=Ff*u#1_u-9ÔEGZ|A?CCa92nfS RT.q^%-}dC,y#WG A,T1|L֪$QO& ]w2]~ܚ2M^g`NQWq#0G•Bm`VϦkO$,>J &2j|WZ'(KȽgGxߋ(|D4G8f^Пi t/*׭h[=^ο}VI#"9\!-MtSٟ сUpj]Ld٣^Z '2/ՁhK\GnO'ٯl𬃏8Q:kI?Z j$Iߝڬ\ODlc6'0szSzȚ,k(U.87?.Z\ST[7{/2R5٠#5^Հd:]a*A))12nBlQDQviBNVn~9 ӡqh)S<_zԅRUHzKQKT긐-1?8LjX(uf<,piQ8|ݩܦXIo%ZN{V/pX4}tq˙" JK@h:R͘78-$5\p=SA*zR:Jjf`W;F2)Lae<#7Yj5f;ƶ-N SH_:SFS84F5UCiਙTXmЩ(j[o ջO@)u=InIJV4 GY]ȀhLkq0ehE6X?s9oGG\wiv0.RyݲQ^td٫(C?кŚYBɕ!i87$@H`Gtv+NSZ,ƯjL|)3ttj"[^lUL{*T1{i/pf@uNؐBguBUWc)ɭ 5i( IX~:Q $PBfm}#a0+(+]#cPWKs]ߨK9`0}K9' &{WD,9C $lSصL/1EE 4г}(n;o$H$W *?qx$YV`ku_rxuk͞WϛY>S ؛"( fx w̟ <ݪ:eR!ctow9 iuS N"j&DO&IdR\߁%StB6u=n>4aF:*|O1Vdpi*ʸJ$V/[oNRׅ[ 7x?Ue(6#]+47 }OlǮ9 /y(}~ov IoC^RR wrGsHgv~8{!5j2*>1fulO6]uo_0+x'P+JGBʩ} T%=# gՈvT ʂ2v_s'EqOYI.ئ# NDŽZة-xJ "䤪94n'~j z12\ 9;3ZkmkHzMR.>rۆkǵpZ-/peE [3\喟ɊBcֶ!R8lC@J5 ci E&_}KS"dAo T8ux3[ *X!̘ ͏X æ1?H~.\ktJ/b4)O8A1tRjp7y?I@Ƕ|I)]/ an#HQ l~8f2ߣ@r4|}6h|2zЦO&UPv$ڟ_b輍Cv܎p5kO)9A$bt.k7th&f$:G kGp=@Y uMzN1kN =FOHl,),it.2Is+R0ÁeyGnyZVFd6!^9ԗ7E'Ӫ@ԅ([>H/hBОCxb`$*0Gc뵱`2$ڄ!Aa 'k`r Pa?{{F.͙ MYw8Sl{Lٵ`Al{y;Zgv>S0bОqH/IJk{ej>jɋ oO\׏% d9 arVhbސbo<jz_oV&(I5ߤВ2jRk&' >TO:/ç/bxLht4$+{$v #;S4^Ĝ2_)mdDOTQXW:SWUsaxKTOwo \C4++'3n)6oAD[5VH9m亗ݞbEZv5W.ѱbM#MKI:(=|"*j9զz& ?RI2?~W}g๽f Q{$VU,Q }G`%v.%ANiS^۵zl @y&we)~3=$~D׿AJRrGRlsqQH1Ou7L, ut)B~Ȟb!qY(.Ua0Jg^yMNd#t/vx:MW,eFt{&q-jSfv}7%@+ GGFhV)Ϻ`axsjs|!bͼ=¯"Vw^:ϩZuY`e\LOX/T}3pSf O'h:h>t=?->*0lpE~4rc"w>p.W,`-PTw;3 DI+Sv5{TPoX4Cˊ: [lft9Haz2YgMGK`9*0s8. 0ie\J%TkaZD.R"]2O_Q? /ZI( w9>F2x3/#x] `(QO3y_UBvw=;{ۊ =i/<*}C~6fG mб lNݨpӓ0(^+s+9L(]3ˮ>/RL?lPDJЖL$¼ĠΑlJkHf15>pve/X > P(pRIa%̅-iaY!/('AClEFRyGds,Q݆xMr.2ڬ-\*"Uj70$B>ðoxd͐>=XP#ΈΈ)dG(m57e\? bpjKDxPr!a~KZʲ6L]oUv\{Gac k-8;Y4쯩졪pTTj7-S Ik-RуwS~qU>˭lG#N=ϛc6 F GS|[ `nK…u4p%ԣCI[XZKpGlˇ%V4^nJ03L`LVPlh%ʀt 6Sd s2}5e'(VNOO7-黊شgBHDT:ai{t?跲{yM+yrbu?hѓI &MaL_G\qUE_ h5:wHi!℮ )ˋ 9 1͚ ^@uIy)56Lx2tz30`#*P\iz~HM%#+W`zJGnnREc8፹Oj+3*[e#[6-ꐄX?o2|fht[ZC&uџf ΅6 FީGɤ2{OcvƯsq%äfO,!%R7]3$uʏPdT&?IBPH w5`'%41VLuT!*"bM:%MaY=2ݨ$g4w~q?:1LRM!ctow" '%'6,\oBqu)>$#i2p1">9̪'EMHh@kgbeO\<,EaZ.ڷы<<,|о;,`)y2PlSN'G_2W ?1 fg04rqzKF~+'x^Flyo~ggVZY:O|\ WIT3atT#?ﳄ Dڷ nl| sP,}(2Z \1 ||Shy0#\tk >:"&yɯBI%04 \~Ʒ΢&ӆ 5w& }fYGe!a"p^Re+a8! 8Z^onz/s v 7V*I{> [eƮ4Q@K)U."s-Ef^hj2l0kai h|4[B GNL` w2IQzM }[":8SK x߲wyy6s!/b[s Ċ'۳{w6ԥǗk3xG=!-᰹fu*s\Jb0|%ru߲#{-ԗd4>ȉ,?; }ɓ>ef3!u뉚U,sR}e6L'9 2ǝ30{DJw,Pt`ٟCK.6n)fsCWœYmc"&[rI`krY58.z%)rl썜0ʗ3,CK;L-\alZYA  8ll J^LN1ɤ“[O˔>pLp"pa: UVF&ͳoQwl`uD13hyfÞ2_rb>p[OcS~}J$4lp =a ߔF9us<:WtʠDྎ<"wCN}=!no(\?JVk@%c$z%9i)?iwy?8'cGXoX3~â{:&AҜWzA/>6ȴȧ æjXlK]X3 ]tuBH9: ̵ڭ@*}1crJٽӭZ+Iq2SCVܵGent]~M 7<㣶O |o7UͭX Hn4^}XS r홮l[i m/b KQxb+ 42Ļ[&&B \rvDӠ")KF$a9e}WcbHu'66zX2I:@L EO*Λ`-PkI>`iW*ahNx8m:]SlL}*+X~)@ 鄄V=6EkF s->#ghDs:>H32|\ -BLq#jfqO.gGC/ hxnPvUDV{8&oTrVVpwLȾs[|ń߇!&w,QǧH6p.f]cT *D\x>]qmof 1#׶XQw!(mQAˎN7>(&?ɻ \u1Dְ K;hǟO ZSd1X V3aJ$oߣ׼VKu;p%q졢t0w]B *ycUUJ^| N妏6&9J!W0ɇ.O1+I"BYY'uEoAyYJƺP^=LΡ.8d}X ]F#-<ϡ2 ԭOb,RաV*]'v5N_"X]}bTaEhZ}^0 !!za2tMl6 ;BGP3]r"{1#Eh{bQd".{a@OY7rK̲_Es 2 \򰱎h3_# Um5I2>:bJh<&x7y$ro>tGʔbphYo!Ů-$_# Z:(Q˪=rL N?QAC-/p͈BkT}ybkDΑ-yG% h$e~ M¦=Q,"Ig`ZjKV.ew ŕNCջ<+Wؿ[)tx~4W: sN g8GdF-ϱ.hhNk⥕Vv/pLS_פ1gvx$R" Gr*xrw\q(Rw*Or_P]qJNݸQ 6h|3” J#rx`t/ Yr/wx09s$k6x;X!㥦h.R`4BN +@w̾=JK`8V {a"*d#'lQd|d m VP:D/0AZVvE"NkMp{pop n<,B61o2T[:()(^İC%mkwvg\P>,/otb*x-<:ֲ禬*-PшB0w:1`ǿ6TfE2%{̘=lS_Pʶ߽%*۞$ENzqF?sGj!UUsGgk尸CPELLD5؋жӊق&sP=E`򗍍f\ U#e"/~u hMۼ4o.j4t#orOB1W16 ΅ ^)e{rj L͡뇖#TEn.٩*z'Q9InCcV;V1O9Sۏvճ-tɦDTN^39gs);bQgan起)NJc]ruy^rE;_nP3b4%9 kĞP*'k dJǎ*Ted3!I#5OL }/P!~aԪ%B%Hm+:IURrFq n;2qZG#"4+ׇ2MX㴫\C 5Zvh$ymRq7mQ R}X!v%@tgbyr$"W =n&s/ ?1_ C8+DA2[V'hy-dB(Q-ԋ4T1)BCVљCAI!11@}d/g׾FՀ({/nj}@ :4j(%Z?k5KhtM;bRp{dqfEi\Umnzt>-Pp}KpzgXmk2\vIȖ_~Xn]^`#AhEkx7K[ q@lr䧟޾YE9uӸ@E8/2z6q1P˰M$vV9eMzhyNNiȨom5GW@`Re\6pE׌`%5iL[L4 ]Uq*췗zuKCZ>ek 4JK)lTÓYqZMԼrASѫaM!̡Vب].zp5A'L/uuE/)=A=i罒}~ReDowED,^;hmj!*Ѹq]HNlW( [WrvJS-El;咆nl֬pDMW)> 5QIm8\ȼ6(T/՛͋ HW㚆+ܞ}4Ya1.MRD"2k;eLq=;d'z3G0(\7,?e Q$x5wEdoLy̢?:_څbσ1`;&$g>Z?MMhk 4\PZiV)>3`rH^xl^p@CFx&S|H0՟uRP-9Y~%נQ889XSǯM۟@Xk#%P.WbR@נv5x(X2e$IUgoY3ۇ [zFtA<؛#tV=` !yptR!$6WԐ;FM~dϙshy&k]wF P &Yo FIi;~IzR䎵Π?_d"-;/61Go|^ϨS};s ,c>BE06jKA5 C:~`>sX G;pga3tCJo}N$弹!r:_\%}q 4Ӷ(&ZrDj~'FjC 9 sGSz-v{w9G,&=֌'"  4ZQڥЏ`Ǖ6>@4E]Dp͵6ua6g6#АSeX$Q+A{Px[3gF`> m7yy:`.X=\!Sh>ut3iLY+24,A=1sY#@̞.WNF \Tu^yJ es$u$ n'e21$_ajR yZƊUWK@RΘvF}6h0$tǹ;ˤUr.aXg d<.-B*AYOږ..o:'M32 U("Bֵe>>rE+_4̶5v'Iu7 ]=2153{=fLK6;)3 "0?"_?)eN2!2t (C+?@ dwVKɹae#$Ҩ\eN1PR*n1LWǏ9G41@DLۈX Ol0 +t?5u51zPx[_A\-0@rKCDk#0\'d! %<܁(cX?a'G#q0PY~e}ڜ(;-e/pqI5T)y!iEE+iJ}^ k"Z⩘jgJ sF:i)bM'\kdDkF6M*{smcQ$Yڒ Ag&[ q. z$V U6CGmި$!6vBUULs+[H[mMnzQ?foc+DG'yW:`< 6 L"ʶt9Js2l@Y 䅼x%6Mİ̗.+=qf4WU}/e'/;we("ot' "ՋBXZw— !]H# G_NM,΃0m->w+>hǼq)5e6|W3R R[xu) 55XME3Wl2ʻW-d@Y\_m@/oMr9SH4&y?Ѝ3M*IBKSrTQ V|w'-*(fDγS4.Fowdޅ^C9sXC蘡!|.k(B߅2K_,g +u'g; lJDoBKPҼ_F1]32hAΉݡ3Gn|YY7qx=;zƲ΢`#㌴cu  L#۔9-ٝ8{mag", X|CZ!O.Hc6uϐܼT=<'6ɐ{usga4FcT<K ,и1[M\'T3 qP)|Nm~:B]y 3|S\}[F6 ^p"i^-z{?~?zm@Yeӽ1[OW( noҴʃKnȑ8T 2ڊ(GXe$$bC/es1=v+:<(PU(ܜG²f \@M^%G<)y`MkǶ`Y J`{9dQ9QOKq|Evp^mIm*^3UdHg-<زL-T؞13`.S;~;#+u*|]CģKATa;5I]_қOh6o UG>-#nr`4C;u1Jl\3;= U=8Y91w-CU^hf[,_'ow\,R'C2ƱG^oQvWq{Y 45ǔ0x|loa#0wQI HyH@AiVM1Ayf17]:sh^Y3|S8ѓΔ\+鯱~xbF}fJ hLߖ.:%KE<{{<ښfNcJ xP*qMȧ5eIS`襾KMme֛pO4#'#iw}D?1SiAUa9}:;8jbwh  B^Yp!@ F;a8[uiW^vUe6<"ͮ(B=5Y֫h͕`vlRspB:y?LM.4{7wVmҧ@;LE6.yFY ?ۮw]Ɠ"A5^rB-8Yq|npPm Ҭ.'X7ߢSE\N=XXaȢ6s.*hG$yqH( fm:U,@%x={c^\<>8tM\#eQyONy7{qq!qv AlaQ/[LB<#fqVCeor!mnExf jb@Ra;}aX Y>^tJF n!ʠVKFH>H+>qY &|j:Yk$=حȚ0v[7x^uiVSy8~s'pJ:p6/?&H'a,9ocGfi>m~/v4N.*QZD:~nV -# P;\ZfS ɌfD\n g;?Sx; ToaD'ʮGL ;*O`s4ܣZW!i EZ̺X*\֋g^J 9G\F̗xA8JJ݊t2HܩFs1t>U5]Z bPJ]p,lj/×6/E-U^f{~gYml0(h7ZRy,~Xm_X7&J$N"!ghZ驃RM*ߕ9;K4I̮r%3jRB8< թ|JL}|Ao"9MK b5UKuR4gQb-OVԲG@JKX]:E/EkZ$4.P G6D4\h|y(7+@uTFlaH7>VF1QͰĥK$c' /Osd7jž{E<_E7?ACM3h]^S0捽|UHHe@wT(⫊T!X̵XEa3 }"(/B\ˋPCyb&C4K&|6\Wmב=ŶE0|Ij*_=hѶt&5){fr{4x{<)6۶s|Z.ov8os44_"L>ˤ=/48VyV} ĿiGo4C5W!%r7 clNf@qhpUIWT©_h @7ԧ2'҃FL2VGOZN`a(" +o611bO_ƗٹM/\^ 5TM&ߢud}!NfBFy0UWl.k{RSޢOUJ)"BedzK)ozҁN*=HVmcnubFYe_2&LF'0"*|nq\[gE,,әӺr'I@4/_o,~*g&;_먴$߫zq[ܿvi$l/"^[L mxa?bzea ^Cq+|TxKnSm$SE1Yd.%-J+jtj DrF3% YőzSU=+GĐhfBJ_WvLpX / SW'*Ij%񿀎 t˪b 5f-2P9 B>Jʿ9K|}{ƈq(晳b:Aps86 tl=H&SU86XU1\G] $"G\ vp"{ޏz抶3,^0HIۤzN@^ kuN:+oSf" o9XW9%-zN#abaL1@b/DM|LjTNwɌ ֶ (0][B-np3o:W 6 d2 ӌy%-㓖ڰrz~R$@?\-ˆb+a:q`>&_dWk­k"l %~\< 6>)'^/8YGŜC4e/B,1<>5rx֖\U`e6<-7˭ ՒRa 7^bʗ'Yv$5hY0䴊J?Up҈p=\a~FɜtE#KoY"?Q{/[!IPL O8!:34Sm$S*Es|t؝CCo D< EE' 7ieJL'oP\[ϣMI(\ _D#sg *ECH,6aׂթNJzRHz[1/>*TɩYx}#}24E'0~odB[pdIXLT7}m i IuM`v+@R-*3ƼoDAO&UȰŚU}Z+5z(cϋY4frK{S92xttֻK?eH.l]< D74, {s52 kIN<ޫ9(X5y`@t!z#Jh$u.)Ks{+`2yF i2'NQzthQ-OckIh!S)>{)Ϛ} ,'PF`Wu_b nLw߁b`O~VGsu5& qG*RžZJ֔U=iBs/pz^OP?r2?ө=SLLMg^pV+T )O{YP?e>WW }bx&[|ؕY,ьzĂ.yP<8Q&y 1 :&rЫ9iq;U%1t cݗW>n,]NL$N!aonr;\[P͒(+$DExtWm[DHcK,s- \L~| uqGĞAtJZ59XnᆯD&׭L$U8B8q) xUE{9f~4N&}f ,~pc<, +Y4S[LEEw_~,3I GQ5X7h.2X:ZqNVoCɽ.?rƴ3w/"[/l$ȠDrCqj\Z;6jZ3XuA% tJ%Κt6~9g6]˸|4c]d)&aqqMSM5\c*晸v4+>^ Eg]b&Wp-z" L 5`ɷ{sΐq cV$HcgG5) €&1dS49|Xg%Kqlф^p?l`phkƄOGc*Fam:sB%[Rڶq3@$ĕ&CZY-Z a̳iiUqҤaP]E]3GwHjizi|k[% f1)qFK ~Mg!l֡{ E=eaz1}K۶T~b؅1Y"AG(OZRr]en% B"Y.?rowB"f "oTsmغqn>heAtZNQ;f;X͜쵑QG@`EײRZ{qyݴvRM9VXOٻYlwmt{cvɁpbvyrY^3nrVglІKSy9n$T .\Sd-7\W<B+ qH-h2h*GJbDú[ԜZXOmt1+zs*i)k`(jNeRqpWHF˹ؖ0)k 1tqjB&XXz8'ZxQ}Lbob`Y0Wҁ |v9n7P]5=H~_IVqgDݘ۳(qdL*/|7ߩs,,=  WP^ztodw,ȹh[mSa"eS][7F`2YҘD$5m;\ޣ*U&抉ߛK]E<6E[Ǥؼ73HdqqWp>޲jtsꚬ2zk;h*S^ԻQDd+Bt%|H*KM">wB\]CwȰruWRW>3T,h7xYjS+?Px4e鵐HnG`YǗ>7u1+O89dERܐ l:h=," C@)Ks"NX?bEŪLe$aX%4@,涕n\~+8h䨤*}*x|< 綳asm$>ãElp`:yk_2_, *#rvlIaF(e :G{ ;&[hƀs—IĖKCwA R|?|qR ەDw]~&ܣ@Pkr+GTK8)uE'if[ Fm^]l04Nr$`(/N pB ;5\ havjs V&U;}pO怆|𯂠N1ik,L՛<RzKm0!~xh) 3I}1WѢr=B SG47H °6鯼k<Ql7mK~g.6Y]KŎ c}CQ[QbJ_?( +846M]f|-u߾ V*xdMdd08$3vGn0qK˸~\;/UC++0%ᾩM*e)JsM]`FZt_`Gju\AKp*-u#C_l1޿\,Q.-Q7~v WwO|wC=CwOՔ6& UZ9ՠƩܚjGsωɉ#"nfb"-VU@ւ-և=DK^%)D$N䄏(#eS㗲?<=kz%:^̄]\yڅmNi?k:"NA&[oFhMW tźUQ]бQ)ɧc-/K #r\3)R"ʽe5vԣ(C1WCqџ =+YmOӗn"Oz ((VK7 a8P$jꢧ-Qjtgs$#_ۣU5L(Y[(엄Ǔ] yn^x(K,'s]iuOҺ^m@3Evk]:98kINUUv!~)ɧdBplVܙݵRJ7  J{+[Ahje>Bog{;YTtuWkl`O͜A~G<ڕTF>co#33tLpXq+$[VMu9;)MI< F\|Xpa嘛(ѦR+:{VT䔓le) X 9D\!CvƟD4S,e;J8tRk%=8ǴT?}:NF";4`$/jo R之(C:/$e7 {~8#p9},K[xR]9$DFo%ӾЉ_?BY/s*ĦUobhr>sӼ Gp}n'h*]se]tu4OΨ1!8(껝"kKڻAo gR:Lٰ͋f! `z~Z;'!`vb Ho 2P,'F/jXá|F~W,pJÈ+1t|5oǓ ý`R-hB24U~Jiђ R6@lEŠ8{N'"MRԪBw DɲmC~XX!88cTXRE}u<V />\ķxյ=}QX .&)fes3O q >D^¬:9CUr7Y_:{$ ^M!{PoxM=C~0E' ?\1U\HԻS+2tYN˨E쯜A /`\A*6WSB]Jjxp2"ʥ!`zoilQ}uxr䲥* Ŗ"(i1Y]bS7GEmCR63X[Z&GiwnYCg]!МP Z'KdV->Va22IKER%]e|!@vsfbcC WR7D6 KuyOC5 WB<9u.t0nmv}K$Cbnh,jҰI]8 6 =fq+xYøoqe."l 1SFlmyNiartg䍲i%qqXĸ ܉EmA#JĴRp(~!⢉C#Nu6Rv9O茳l`Ґpĝ9-gf|p,d-[Q"TsqiBYu5폡zY'8kl4# #:5Niif7cy"$^8ub X2CdE*AEjQukCF2wD ľK$=aFl3]ỊuDs9<$XAO%/Qx=Ln?AfGߢįS#*> @cI5w~O9ˠ[^ "ˠs7+ܶJ)fEeXAաX`~k : 8f~)[O- Db 2֢YCM}d߄ʴ.3ap=Qjr>ߙLZxI#npM4Ŝ?b=MpIcpRԂN/JE6d cC#wfoYBq|\-n*ү!tQP:XœqQz`;}p8g| crX s+5kh4<"o6$tv8wGDU:r["=r71 aO /6 w~'Bxܹr?I<  A ~̵t z?ݟs4:+m%cɋ =߅j_Ԭ̈)g(`kwDː:@/2ޘ{!z>- 7^ި{1ҭG'srF 2q-=6%F]e\Zç1e9\!Wc* bZl1ʩalj{<9{+T7@GLZooC )=!ԛe}zZ6 R4=Z$R␡0G,Sn@1?Z ^5Xjzʝ%$5S#\\R1RC>fH3CiŖۖPKt>4"qCȓר}9AwxjrZr3Z2[("k^69q>LA}L2QiߨM\%uȰ;8A3$P M9f<]B?l{3thS={mjD i Ʃ"iW\P  ZOW{TRϫ:q,p^ObNl&Q٫+GX6T _m_I̻7F#.[vR.cֹ"њ('qfFNeR^3-Z%dD惘-J}_mPn5?GB ,1]̾e3@`R]$-B9Z s*F(VU!U*tKs+Lp N(!!t^R{A|sLe (I;})|)+$i{{nj#b[N?E8,%eåNK"ɎcR-ݬbIsru ˈܟӿA{Nt^hpoIf#Z牡QVcn6 h ayXnL i2R]{Y5ҜC`rJ;;f@"nҸpu,@-L?+kZ$7 昸-wFH ~-・HO 5AwN+U^دbȦ۳PVթ7pjtYzPlū%] l}>u}[ edP}I"L!zlT衚3 * 3Yvv80Wh8>Qw[ YF_D˾EJi+l*'P`R1(+Ny)Z˴:ݧC(wI{AѮ9̍{e M'L'x kJOT`N~ "6z6h0 sؿh~;EjnP^R4a" E:&$Pt,оW,/ՙv% (ZD{^>UQ [ɍvGQȝB;%s!6I>+0eٕ0Fzꏚ(J}6 CRV yQhy-6OU]h_WFnQsf,YY ifO;n Gܩŕz_; lHJ]\spJJ޶R^gW'FC S/ͼ OU_=?KXxH> vĮKlCT4zhg'\|+}@" Р[opXw@4'*iQlR;O}Du:ik6jk JڔZZоP-WZvu'BW]dJ'F&$5yh`6H4fCI?~T4z"͖#h~cJB$JS r#\5Hyo2)]iQøJjR,ѕ==5ԅ:2MS8[mදօ3KH|6R'bߡCkmsH+w^)Q=`R_\,^6 }G4- σWiefZ 9M`W@ lx̻+Um ;z,祄鬆/^݅ɔ[)*:m3N=q-*r(|5I٬>QLs<[kԯ~YM-PWX'0!$m*eL =iJVZt3UMhŹc[tE!8a&w-mKbdS(EW.^<(,TD6Y~Z; CyUl3 86ى)j;h2~{QU1ry$ow0Ch_NZW{X!5y E,xGrvRDТ>Y\׹6H:u$ 63c0Z+PcQ%>7qY&+%ru@%,yϐџc W.+Wᢩn<|綡th)J5ǵk@A8ZWkiټ @i&ٵ5_ ?ŷG˽H~ޑ\]QKmor1Du 7hqG/lw!0ǪQLx,i}0ci{!n*y[HuhOr݉. y ҁ)cv՚Ć?lNUɲwXpgHIS[((IMјB~)4pd@_(yEm2Uh6&d=Z7&ɐԫݴ(|w-y࠵O~3P_WCsal+MƊ}*Ke$ ݡg)? ړ~sT\E Rq|W,,q.kIEy%e_|G{Ej$dbF ʊZqFŦ_**y!2鳏;8x`E1gVo zpRKk$kYKVd-3U:~hU% eQD |8dhih:yo/HXD=? ;g~ȁǘO!GR3YԤж7,ID{5"N  Zl6j}m ?xrKgU#* *$@+udc8s/{a%qo1?0It,iZz˨ r4ؑ>lٕ5'xgyU>Lxq5gk͒Жo=᠗/M2"i0z: ސ k,uZ$0`=FUdziPx5xdỲ[S)A{x~5^M.>BvZn Uplآ Rv*F] ?bRsڰg+zY;MQߐz(gi.< y*glf7j\q_yݯUqwс=_(:Sv/50 eIW& s*Nw*+ˆ>%΅z)EwڼRin H,Y9y7,G \՝.ϧٴ n+H}:[Db?<,J $$Y9ѵܗ)B{ܯCbtiV-Y";2bV$ELYv>S18e,Q׆ImWK|S鹸Ă/{<ېKNS%2 sɢ$fZ(4)8gwlB$AAnf/;wla{Q2!ͩܽhO4k>TN"j:uUz;t{ NCsWa"W80b`v])+jV@\/n+8BDɱׁ |C1_)6IX0S[ݎ@퉾PiTPԢkEfx|eAz>akwJMs'Z0CKP#nm##E):Hɹ(i {M)}z9*%n7/?:O9,%dBBUTYE9ZU&3LH:li|sh&gJ׋WED:hK m$y+-LwY敒k}^fjS K2}xK:/1uIy3z&{CgI8sPGϏ$xDd)0dM@0]RZc6/ҸLL;J^~RgJ- O Hfy0tJny3M9sк#ANs?R37F37gY7ukjk )Q־hOɠ=w\ jdfSi6^zuh nS5zXHF_Y(זȜ.R8 -k]]vd@78\՞D~HX3%G)Lnzǒ 7ȥ^H+00he)?hlQktpҷzw׏Y bW (sWⱳ~8s|[} Mޚ]}v'3A$Fe%nv؉ŝP\=2Cȋ_U3:\S) hC L?q)!)\3[fJArY>_yA"97_qeqx$_=k[  dcUy4b5 +c󛟟jŠEE˺̈́@6lofnmLrdEhBU"v'35:%'@壵nK)L}pv|D㾬&X:,PC1 gnSY9TŶ??3S+T]-o _ y (xMxОczTTɷȦ=,XY," (?`S@:;@ hςlϏ3VHM`P{7'C-S"x8 }n0yұFPԲym8nݷ\[6}*fY'Q9DV 6G0X3WqC!!I=?7W* ʶc6SCAs㙿Kǟ{Q_mDԅRZu|>0"{ Nş3]B;lb_.^8-XE;\L`y0\S;Qzo*,;?EII/LJ@L\=ʯ.ܣkDmե㭥&.tAW_į~xup1<"I IJsQVy\FI/ )c&r1o bjE ~mY-o#J$)6ACI7$9w6 SVW5J_?yWok1`Ƒ s y3`Z9e}$:2e7&D'_^sri]v/foB@J7k?bae|槿~ѩJ--rzS6Wh'!|WPZf>чl ۞9$:}@D>O9X ?'@#g[$FQ(:8 CI"#=~X6{zqكlMsA}lM/R's8 p6ǩ5V!xƫ6]QN.P[d ˨gㆁ?D fCjoN ⢹w10 m{U!/m1){u??:aAO5B; ݘUEotV2M/(~jnvSVJ-q=B>ܼ>QD,▃@":eZ]μ`k4@&ԒGDx/iQ4~{<ͬ;U|)WOΐo3gO& kAwiv/DnjNjlw|(PQAvhVU 8lK[> gm9cB%q7^X?`2`X?ey٧C5Lzd07m6)/a6AN ! Zנ4)&2ZpKjS|f]MuℒVcnm- iXbH8J|Z5v} \h zJH>o{cEQBD-3~T+lAwi?5a@J>e^MU9Q{T +hر8!SyH̙5ҋ!׉+oQ$P7ֆ{ih-KGKiH=4ynz2/Ha34߀ݸMu Aiy}BRO/ G"A B$mOӹĉ&iT%I;)UKooFeFp1kIW^Kd& m@b 'U<ۘ-8av*bD'.lcś0OV,iӦۇU'GaZ3T;Q W ,b"a:#c| ]F;~!}:{brZP AƖ[뗭3KH`z$ ۊ]эl7˵ERF唔[f!!IKRN*]/u7A$Mj "yӱͺ E,퇳ɷ%ϋ^K)${K7W() d;uы* ~1<uU vY0pb!ld#b9ښgY$H樫K"@1 _Aq[snP<Hir?g rx+PKϱ&' ]PjfB}Z@KHpӬp] w/HeYES#TP񼳴6^yz ]<F4h+-G0s+ TDT|*)-Qnrym}Ze9'4/iѫkSk ´OF5hoDKt"'y_Wj$CGj=簩2N-V9(77I&3c z@s$7" :g7qQM!~eYP/ ,Ip͏^'^;$&[hmG3)P`0kBKޥ/jBC B8܎/MĞ)9kgo<Xaڪi7t/? Gkl^c<_؀m˫MN 7F3ڔ,W5^jCz5=+'&T1K5u/XitN޹]/fSn+T*@{t>,_W0ǯMr29t4jh̗%%9F&TC0QbX3Lg 3qFͺ.6C;lO<'?(¨yK[oÇ0Bd#?y2M3C [0HĢ j ([C"ay7{#O9Zq6h7ӊV e$JTAhSns{[/}mԕ+#OQȓ3 ƙnpE25#}[[V *ZSLqj h2d3m9o,0$ܸ;d MhۼH)o_;0a5ʉ5Wm隴2zb}o%/UӾ 9TH>(e/꽴gTeu65N4ue4G tMqKT*|]bm nkH{+vӬf: ǨTD&ɓm0u0@y,o\X"u6w0A8ƫ>JZA+Y* ^oXt\SPnR9Cch%cS![K/ }m#8|W"Bo[L Ο3ٟ,8H#RDdǸSjKM=rNt% j >)JGs=6}Gg>ҍ⋩#^>l S:?P=[gwim!-i]vT6fykM%'&lZZ^ N BUT5ZU6WqV^6uK)KlQg2eDub5r]n`%N^6U*J[WVRBs&}:6g2&8rd"pw$e-soP,g@]2Dgϑۚa|Ҡ*,;P^J/]Yk"bC6__ `aڇ@) t dx滁0RB}fJ}Lh 9)uǸ5&;\~/E|' 0oܯ! _ў4zU5/İrtlN,ᜀQި5t>Y+vj>(P\jr3$9H4{":KL:Bݡ4z`l5BV i32aY诠"et! SG/S\*,~U,5Q\?cH?. k*rgA|g13ɲ[21Cc^w}0%"PDMՈBT#}8Ήk`>S8?G+K֎G캇]H*װHLGDBw6[]exWY0 *Vx.bn}O7M6j4W+0)QBU`@xī%`l l=UqIe!V8-*'(s͑Y*&>ޮ& h2 pruL|~ 9$ПbT2 B,* Ͻb&PYq72U>Y]"lefR ط{禍W^๯YO:[n8>E19ӼpI'z"fWZsl-kźdWhs#(5:MHj@V'W?md;mI@"=S]aLid HWK( Ǐ>@@s}[retu_0.TȊ6,1h ]6= *Eؠ8yq͊J5~3w^2DaZ;xR],9g+KqG v؂ 8NB$p}`̀.۪T߁0K2JZY>WF\fMdAүpՙXjd+vbFogu4g{ _ {1k`!ߝRO5)ŒcCf4Z%Qy_1..O ~l y v?¤d'pUn1"8bܡu$8}U̵,926` Rb )qXy6 @?pdv6u_d->Wq(U[ѡmxڬ"e&La…ߢ& "\MŽ$ n"{gSʼ /E#;#] Iߠ]fQpr=K-{Iy㙖MO\~.s*ױS=E2-?̅:|2K<ӆIhIP7;o>Q'k=U{bKv#ux9SNq!ȡԈ@dPӄ!L})Q¨cEa%sHjT!01 wxA.3om- &]/)25-T!dT~a9V3(`[ ⯁;ڳsѥY9ut6%9`J{c8F4Oؙ:{n[\ny5Lh>PvI͠P)b&}v iתױe7 +- nYV4v:N&4ptp8 YPsENϥFO=7zdm'Yy[n唸U1_\/J 1COng 9 !Aac @o% FT;BLVš,a_>`kElURbAL-DcgPV C^O$XALzНcSBq7Q@1!&w2}d L3Ծo|gڍq_jiPiyO:r e G:nLK|M+;([x$d/<#y3<UF'z^Hm+xDULM cR[*ѿ97`i6NP N gj"QŤA(?;E#$1m|JHa'h?}l4B"Sv:ݱ(2|t85uutǃEnܼfGQ5++W-f螫d)lY=L܁OfX\b Dq=MF*"|L/{X龍CGXClh%?eZi+ N$_ǽG,PR ge+E.⏅䭙懫U쨋Cb t׾wwN b=#鼉4՟Rr^:di/1 L%o7[K8&VL6\é@Uecdvb~@ao{yTk?BY XJvumAӉ)lԲ",E?3׾;nkf|S{0{ sM L:]mِ]Xz#:-O !rTrcl0D!݆dŮS7 6u- =^ʳoTFz1KKP7 <DХw3`1 _ IWZgA6,74PB3!R)'G:lI8'80f8+\kd|,?F6b*מ뱐cU[KJ m)hW/4Egx˒mi$uiS V*bg綜Gtii= ҒС Bä5w !W7$nP0!QUIpL,+[ W>c6eaW:} d&ezq*E.ucKRbXKŒdIz-fU@̸+m|@prGJ`Oޏ$~ `†$oR\:#@^Y0bXa-_/ F]wyc!@?AzV|eਜQk8 e h@ZB"ZC]U;A w.pr}`nZ`~ө1Gɧ0x+$2bEG]^w_R:A߯"e.NblL"K)aTJ.#k(r3ԛIUO7^1 gX ]7 tsQu?X 1O N'c9>Ʈg%֮=]^$Ⴣu7v`MX>Ds[d,M*&l=Y}-̶m3"&|fyM{3ȥ\:Tx٫2Bc}و ZAbC0ITShK<\n>)4צiW-Ӎx d"U(r6-"WҾֿ'wVʩ(ɫ9etc;K'm_9_|GUrA>خ]46QI-U./'fARhp1C ~dB$ѝQ{hQFF'u0 S/,;r W2y )̈́OIMu LNƄ.WEHC->ce;@/"SS0\ $!/ _GaPwɩMic5J l8}dx"Uq%"1ivtg00^Z:1n5? faAk5A-E "|tl,"l/T&]|\JRhoPqCR A?(u#Lɼ ڳ8z;iagBx{ЏZ8w ,ΣVҪ9(PIv"^⹂m-&.F/!4NsWBDwňHԆkG,a&5驪YB!'2|[M49F#`š?;s-0#+DOqoYq,ĭXYPn ! ;[c'ߙht2T@N%L ҵ㽓,/}|9m$EJ L#&ӝიbx+ٌ[-29~m A }J%AY0ć[~??XH7qy+ TtῷȈ`oYᔂrtiɐ'Z,٨KHHw=;l]/>Wf/3OܩV~YEةSoua(0r"%?WwU |LcIIXh%eRo).`W&]RzYO!<]+|{(d^p9P]51֡mPd,{x#-S{9l7w f/ϲtF[$!k 5R|]?@v `,**boe3ehP'0H? E&!GeoWձT1/Zr_3{D]&eu:t{}RS@">\0 ucuRޭTV\ŤD=ٸВF}ҧXM>e,fi!BU!3g.QZePaSnVd'E~`-2>`&u z ݚA_ 2H/jtgxwjIv(HJIj鄖3e⁇b(`HN?op[kS@oJQ,nz"/f|!`ipUsQB Jexc/Z:]2%}hBb܈id &zʣIy뇩zw r H+sR.^ˍ;$G4?Ќ{f?/YN_а5\œe*ڷYSrnѩȁb'Fe_ /dV|7lL[F3Pca=h\V Y -:_MtQ'-GŕۯWpSɹQa)7 SrEԿF*(N^w vmomDNbIh!cAK:pI̧v]tgsW=tM*eBiN }w`sZ1## +}1qGNMtmV Z$kI5=QEɆ-UTc:ϔ _q Pj~ 'D-O]Xzh}D*{rUah[#Q>hBޡj Db]L۟ĕ\z&|RS 7q:sg'9lN2=Էg3p=cg1WA'^NHn boxԶ}0vSxɄ胅2C;n$I)rESĕ5^FU[Wڹ'6įQ(F`ч$V*'+ F+Y1]IkQv.Z |-n`6Y(~+6fmXmypA'a.O`hcȼF[/L|!a 1˄΅]E[ ?nMdv 7l}:iEus2t;ikή->We L]+R20Tiϡq O?h&4M.f(ރ_#>#-o|c~$YgG^xˬ]([;$pNrCUPh–de:3 V;|SZO<05ܶ23}kSENpk̚xTvPM ~#N*X^Pd3Mʼ V,/@4042Ն7̯ 0A N+d2,C4hw](t&x ڵ|5o=ջ} 񜥾 Iuv 7cq%fٟ}}DpMo۽Bi[ۖZۖ)<$S0zv8MUi|рנfܔuU9ųR/‚Ye :*6^c..v_0}c&t * vj7[źOҞ÷QQ;lKn86;0n RJaYІyM%<AAA:v6͂P5j]i O+W`^jhx%'i~(Us&0٨ *>0T]]DGdXخ(}VRpk.mCG{WÿJ2Y|oty}-&H[W$sZR%%/c丼_J/pkxc]bfF-sT^LSF=%d1k^n\>^g4g .dx 1 TĄ^N|OtюU~~J4TbC>{Un/Wꀎ*Qʗ:`ގKɡO?  ^ý~% sD ?8i@,;~6-ạ(:"sz2'a*vq5(I+Y<vrNlOQ4fӛ%E} |P2u go)xlr)52rXb`}| >wcH,8u͠Sl^ٰؒ<.Nvg:+[sHVUX/g0,N aKXGӳ-֧Řbo>vbbKV?kKS  Cz eg(y r#.Jj\]-ܬz6Ǫ 8oAIxwA{W ?] \:cn Ұ;@s̟x*J44?Q8ּ|׹4((I':d:C-{'Daz1T3u|pH4fؗeMv#[#K燎](YRgdGu*` Pj/?T|i&mU<fuD}70])D!vT xO"P#߅eFBCeyAլrJlׂsw7 kqYiH R؃|qrI2 k<@?1a OGn"C!?,UH~c$XQwq=I`{x9!o_ֈuViYًazS~,B\ {jA) n呆ՀYC{d/ 2  LUKrh9&Z+LL,O[W%,8+[%Hի<֫Gǖ}jN0ggdnA `S ڃ4n)kW}̜6XvLN}=WBj`m P@[މaIŽLSRAq.l_vր/7а--ڇj5h#`WCleفAB w>&^`ɴ"@F,*;]İAn_y8z׳lfFbO;> {]r <٭ h?gMH 7ùlG%U[幾Pf*Ӛ!5 tW: `d,(h3:E2,ޤJE)a6hz) ձgE A^l7:+w2S.0[RL yv&cgjb/F!&,k}'O@A;+O!pb@Z̔ wѶ2[Bd? X@4&mzR>3I:]?>[+Z*0UFE\x;]W&9G/L.ĉxfb,o 4lbLz)7"72*y$؂o7[Jm|F R#VO+p/P7;ͼp?߹Y2Hq*I"'Pg O3.*P~I?JOZ.Ek8%=?uet i~"sp)S|Z+*CUZd|/k[Xc랺.k, VE(v-V <Ε4\#L Io=%z±9²k)D3kw~FeF1$R7L-ǐ3^<|S\J}p1&:oƪz+4D_'mhJy[".11iv>'^HAbj=M7]W׵A 3`nF-9=0@D ?G=y-b(ݞ]5f=mؘi1e?2KCgtxUyyI' EδUߕ330$"#$'"tM6.)(ŏC.h?x@^4Z}7r C~2&9-2u:sb>0ߌXGg?b8TM͘µa1 *>Q<*+kU9˜_h3]4 عMI;Tr-ѷ=Nb*bPqh arM#!@usX]l3@ dQ:zjC~Rx^'3qeFSt-IiǿuQY=/}Z& ^YO6g-C*{R2B\KoҲy/x^ܰsL>Fw4~e>"ƬLvmw)b eVe3%IG./ּzx_'`\obѫv@OսrL9_/"5VBybq"7)*gתp/)#@bլ̉)V]FzZA'4'3 )`6pEu!z#*V y7H; [l"? ъ,>g,ʗ0B-;aKnu?Je躍EoG>Z[@A Q)Ebp#a\'HR~୊\U#S/s.殛N:ZՏfO$,w}SDV'be3X,jSzycv4rDL\}gxQIE!V7Unnze|a:m?$ N6*ޟqxsdXDSf%Xĝ. P6|6 յB?+L ܕg:Egen~ΒTPQb܄F _#RFjaqM֕k|ˤЕ=G,Un%y9xc*\}#ĝw 2. 'Hx8vdfҘ}SV%sQ$vV+o`0aLz@; z8CmI'|;7gK# f]P$2?527!XȴXk`$o|AAGiL&ygLO-D!쵆tBY\GDFvWowЇK牏Za$ *2U%M}~2z+~902ޕ[e+*Nr5@  B:8Y qC\KI ?ѿv#N2[k#!P?@pBlwj#?m1{)8evboZ*k6k:-G Oe[Ȟ&'7x|emܫ-lzK qn,.،w7_}UlQ _i|!F [QiDc:F7Yl$Ed5t߇3,v%+Y6fɒ_GVSd1'_H۩`ܿQrwaI}p!+Ư}}XXGbmߛP?  Mr4WQR>H/vZF<_`1C;n d˅!r'\%ow(H],qb&Y@S4܃ۃ$0FepVsp ~ Ҳ9`,2,gi@#-h'E.Ás|ƆI\PgSJe^UD{PHV/TX)oyZIL9c1\*PդaG\vX۷tF'nc gr|ۢ۹.?kWwC:_^E)"`w.\JMmKYᷫ6.q] .DAo1&I്,uQOjQI ٟo mCNuIK5Q lEI/T9zlKZ;XǰA48aJ#(zKbLqwco奩Ъ2Jl ,!g3ݷzdN쎍3[:ۍ2>olبTUolM 9Qtzv0~;c$6S34IzZsµGyPzՋ(kR$l,BO_^.C@x4DRTfH:f:-[vAaJ9#| ED[gdhY8!{&b8R[oӞBKñnɭ= ǚluh1q<GR>V#ywDɝhʈji"P%e# :-pYr͘7!:Mx b?I3wDvT.p- 3V?i76p@m{/5dύ 4q*LHHK9]S pgf|*ӵ` +ϐwiz!ϭ"U/ {ڧi,f2fڨⲔ^;DYf\4%[$w*+qLY]\:IPnls >Ȩ pa0D䰷 6P4~S.#? F*RWbW]T;ebT3 {e'lBNdy7;5TE\&;)|r Rvd'[{)BhrT~=gg `=hpullg&ߴH M~^zAC"Y QZa~`Kr ׇ`pܢ:oG˿A#/wU}+i `?5نBhF *EdhJj@YW$MBdJinƔ)%=} b$<Ҩ.Q+XA*~s$ 2pB*"4"R17tayd8@ Aus7TNCFmGki( ~a^E4X4Og !Ha '3/)ٞSk·^mePz Bq¯NP2 PZ^ nm}>^]i[YF%-k [pSvF?)%1u'[-~"Q菃 ybd m&ŻG>Oi +Nzl<…aBݕ;hSbDfʅ PGq#ZJAfĽ N,t hkxEm6j䚧8>yn2w2fru* ִ|=&P[4bXi>L%cWI4[o5RCx*c Bb# t,l\:GFVj>y'蘗*u%ю%ʼpf=jy7K'kT`K+aZߢ07C rĝ!o.<u *e/T<6'$Tk*ָϾj;6"Wd!p#A̋w0 O 7EX$o$Tf+byu%_0|CJmֲCޏ{#6+'6jGօMDxŮobEmW;1ѸsS/J}Xxi^)5 /hGuvl͠jPԉy B>BS WQ7`'|[ϡ⌗c2# ZjMN2~NlbԜi(bҥ`/bIg-UWǯR nn4 1Mg5g>:9}Yd q l'fbWm`2TW'3._ WCXW- 2̷Xpijn`9HEVK8< 2`[t$rx}֧ŀoB=hl^C?[9Z&'eF1PA*>Ԇߑ*DՠͦIQ/6?|Dy cw0'.fP}IYUW(8#Y-qj|$.&IV6|xo@ yxHMi2/)"}驧@p쀰 6X_?4 'S X!t\SM_L\(' Z3i7ڶuM}$YlB4DL[U΂͟S['  T5 EѿXd} ZI*wbq[#@/c.bplKZ~Q{Sz/ROze8GT9k}˱n^K~ePdr9w㸲x  fO-)=4O`URL*DBȇ4עJ}i{] @7ͧva kޫk[r-{pƬ&{4OSGM庞F <%rHR6b:Rcyo&=W;k"TL%I0!@U_D{AΞv5ݻO]ŬuꖏIVaUX=?`R ?r}|TNJ_|.b7ҝ 5ƶ5g(q,Paî{&x\tP-r䊎pI(Y`BCΦҴw݅N!~ebƜKd.J˰ 04MS^h(I.B^T[ЛkSv0f.najO \r5!x5l ~?zsGJRmte 1,wɟ8U^RB5ێӥޗ_vӿ>.Km9¡9'}\UuպpjPF~ iyA6=!BձYZkώ p)9cI:CJO}`dB?s?4_^KmT*'dO#NQS@nٞPj`\),8ui7PKeP7(εkXxkABRkh-S]7]3vȮMP ĵBN} PVc#מqmC'wPaAp)^1qһxm{zd0J\ѵW(F *j(7mPhvAIe1kc0s9KH=]xHW z""DdM5fx[ػ"!1 5`3T3tzGz Ze S_qjՙ7n+ҍřؙ\ET} 퐆%dJ_OI!bģw1DEx +ֺ~?ʣ>ufQM9 @%U eK XU59EIp=}sF}[;=eUL};{S=6rx0@Ɛ !5]k L#[',g fi1'^IF{AU!FS:OX+S؇1ա"8>Hl7p+rm[M4BeMs8ZX 7ekC*,ٸfMIId"RI)GFE~MG8Et`O^UrB[9-M^z9#=̜.hY 24ڪ%MBW#cFqc-?A!̪IS\I|"%qއDk@)"q y*9>8c25 Ѣ8e!fh ,i9%j@|zu@`q5L V ctnJĦzEkE_J|?鰢$4,wJ;oYE4}-y|1==*$ $<6s;oxm1}yKo{vu.7NUvbZ]ӁF77}@EYѣmRKW(&\k'5ݷq^><>wR!,NMGw!kef=9.$4֣T̰&K2UdkT75PhK͹jZ OoR:gfqAEf{FV]Ip2۵tSgQPowN9~44ňe ([>ݕIIw$ߕ.Cfs.o|z&LKGmDI,@crS>xR6U4sD\JhL <}R<ް3~$wP4_!l#mq{RTC5·Z1$CTS HZJezSI8>˥UկoFJXnXg{4II .D E 1O!,#BnHm,14[+{-%~b'L ߁ Wš"eRh)h +^iyփנP >ΦbgWAO3WC8_i(Q$7b6 pz;'؋0ڏsCD@/fњ9EuK UO@{/'c@L' WI,hKտyȦ+Fc_:*O47g[JTɵ0$Mhdݤ]5BĕQ0k#fqqwS:lPZ7ϱFik"sKQRZ7d^6qq40[,Mt;gLnj:s@$okZ#tZ0JpH%p<ν\- FA"m  DhW6{4XZ^5x%XRG仿 *񣕸ƛvL"Z~h{`+Oph5?bq= ʫuEI'v.R`兼It#D&bѲ.=Js)i#8ep=>t/(جP@2PnqZ7wnLBK*]tz>Z}R֦bn*en\vmjm݌ZGLm1' ΋&XWR9|qPG(gR=-6*9oAYvu3{c P ȧ3[w Xpre~3p (f[\e!sl7!pCZCy)vzO:5e0SoIwF ;$ξ|LVnv(RSv3EWȌτ._?vfs-avXbpx\Al[䑳m4:2w19`-\ovEm]eB>G-2SWZ @)*>%كdhgIJl M%ďѶ?o L{ ǍDӧ Bzlg/N_l*wFX5u1(s_mb(F#Z %}}m)j+Cl 8:T\zʅtF;Gf\ `E\MXߒXk 92*tU"!K(K%w)lCc4ױ5yoN̚p',c㏯P"[;AQrf)h^<̰?Q#A5y %pT!y3Jh7l@k sGotk"~gMf|g E!f)͘$)) >%ΰr|W kO[7htF;I Qw|]q{!7iAD;M%W(PӇD cH*"rTo݄g~2FăDJ0409!"鴄%KD@iWzKAcUXـ{xʒֻPwA2loLq^G۲sE;WHӂBuA+O .mU^x/~VRp6 U(%@ajml  @ jZ8ݻK`Fo0/3ut>kF6~|OG 9a Q:tC&#F6ϕ-rl$ ?!9j>u`|`|8w ^^lz L2BӉDJi/38`- b)-*h;>Pc@I%Le^|$Z#z/y{tPMaʟlO/soa3Zڏ 'Pfۇ~/,﷤uX0 ;Oq>s]C% ⓳rfGw" IeqoV35׺';qצNݨ#umM8K;HV.eHkwnÿ\:oVIX8 ",Iف?2]1\vϟ;1*kK7EͦC?l$88u&tSs].w@\kQkd;vtuOSV(pD7/"k1HC?VHhql ؏76J$o0=շlѲ qugM pKOnxՈ*rG8^qY LF;:>O~za L>.VRk+wblp$k%,N8nH\9 mf``K;= - Pb^kRpyoz:.ydߔ_UkR(w<Fbmpn_0-(L8A_"gFNFpxvm DퟨVoXNsoj{fm7xFŃ)EH0&&1W  _%5z6ijOyv] 1Blδ3se;>f|,{)m# 9t?] ?GcЊp9S2Kwt.5^a1{[:j0RSiHas*̅5 ڜM=[qo4au+G660"oj\7Ag=Ӆa(FGiR9 j/$6ƈ!@u UBћ|:s? b :V 1 .m V7.M(7vhu@VŁ>^9heQ"鯊7  43+&5}F-qdK$̺_ĐPyXIuT[u`!c{1Vr16jix*G'\0 w2* `PFs2`GmKm&݁nh⚉rR\ocrkg2no7đn9f"N2lBa蔅 gt/)qtxY]|S"j<ʷמn`˙[V -0-فyl+)c; ^SIb{EQ)!#"_VhW ;V91ܪ6((F/ \ WdtG24_)2БIU$m z-΍s!OCUEfE-dpQcAZ{]i&N]Fln]NKF' tM)evoKcX 6;24';LV")L"$3-:aDd:DWgA4N |~t@ woXw(2`\eYo=9-ϜiZfsvhܕMuI.e/JK5F`j?yx 皏>hG/q\aOjonjD̖q+G݅>B, ."*GB#@a1ژۆ#u rWǷ$؛:?ኔᐫP8n15Tk7<tdu#N:Nn"#%^F t)3"xv>v URvC/})#In7J](/_t/k'7Y.J:eoGylV8IL8h7g098>~{GJC\jKxHܰj s f,~XIs'9K[#|-?+c8v%0 ŧN_V}݄g% P 0 #DJY~[#@EHCZǘόq–=: jfOe?BH ӝҐ0>}vS Vf,L D}s.p :kB}w>z!Tҁxbb+ʶhd4]ql=`Ss09xu;:O!g0ըMyCi^xy Ӛ΍rTnl`olbZWU -L؁ H2cP:8 @ $>NiUƶc>vj@x4ȒU2g&ƼyMr@OQqNGϥ L:.\* 0U:3uI| '@nig*ijUp]P34ۆ61=V0=ø.'5=ssQ_`Spօ!upԱ-!R{@rl3L23s3Ecm痋R[E 7τZXmXNZz> }L;:%ӗ21l: ={ң]_Gt95c+J唾yTШF,єx(RܴIE$uG_F4(R㷏7j\خ.6/ʏ(D*îOp@(2Hk&j:sŽQ8sJurw5r·a hwȼc߶OwE#LWgT)\8PTmwkbOCJVA[z+ogMHqOGI%gH:isǒ1N"Qr8g9ʑF?mxW/̓5ψxW|%A'&|k]|cr$yCco[iFv-!gNy,M2eگ(`]-F}|k9%Y]ñ98!rEY n@K(ybt~ʣYFMӐ ,g*k G< 7r(C!B19@9hc`9z&Bk,4ߑ n宲H`ӥ V O`p~r?]I[c̥Sp_WSREϿ3~A `@lsBc؈#;g}WFqӽ@zt`8J;Cc1>UZVEn8Wv&>d=5DbBǛX,#1wܤog״A2p@Dĉː(l KJ¬WӾ=2 Т@h"fJM r3տ<-6ÞTK#\d\N_,|L?K0bn|)lU)SA9ن鏶^=p7ϚxςbBSN>&+>,Z~J_2ܳzb,wUba5KtnNޠqPӈY%MܣEzHVjAeB׳J|j!c#t8QEL/YTқ')YsN; 1Q'̼F`eo0sFg-njS;\ꨫn2I0fw3VPjΔ>=Xͮ!u d X*V\Ns}k^!݁Da+D#IG?yBb3SbE4P٢`I5'7CoơQZ_2+^S2u:.$tS~΢0h픖P#%iӤ]ACGuz;upv3(t7* U_1H|&J~AQ)1 'W` 9eמ& CgkPĒB-vxa2(t~\a4s"mflETr wŁ)ۨU4v;~g.gw@ qSsRsEb9=٪ZRQ(&6hGՄED$RoxNǒ@Pd_F]aBdũ>T`%P6t4 !z$_]QZM|i;\,zHs:Ƃ~¸lw&&in/QCo(!*B?12Lܙv܈Qi[,ͣfXx4JLϮ0y*W& e Uw'EE(Crԝz^bs7=czLu:HqmhyN)Pq]O@ Gxg}|Urr*A;w be 1X 7Jfb|JS矹;$GF㶼wI8* .1iBg ✲q|]yh\.zu;4[5; 'Kf7zIg)e3^V#&DYNϸda"z&/dȠDԐqLܿc[w5Kߡq|v? R j #b{Jc!?לGVu18xWkvh"=.1@;OOMbN*ިv4Jt k2aSx6us<:퍁L]B{ 'J49RXYQpVͻ|Ҟ߂x0e7svj`Ka|x,1]Ia^+p _b U|hpN_G`_ 1a1.u}DR O[b\w?;4s9oˉ<8 ~%)lyŻWiVB5̠$ hLFz iWMYb#3S@Psrx!n}'Ĥ O!@(@>8$6XOVNi(,_XTu'%i+6<%-fTv?dU %6$&^p V-*6tOCӲ;-z'V=&|.P.hVƝT|߆]tui铅F] K6%1/#__2Yp·/]ܥ]c~oX]rUM[c?-{Y蹃*l;g/BN&P׈Fn=i/=Z|=W@K<eX _E#\z< owNJeEMԒݺLZIqiթ5cUX'_%êB!',LeQg*+s0~Z?$4; zktxl'vf4FBH};$52q㽁WSچEL*=.9\ҏPFls-^tӫ܅bк-O9Uw 8tȯ$E\*195#7jw5+3F~&ﺜm)O6hV`JB\"y)O:qϥY_b$N+2>zUG/dd `r94o٘D6B]F&qf߇CdIZM(NYVjy6:qOJNp?3gEҡr+s,J}Ӕ)Ϧ Z!o>౪$'W"(5]/RsKoP R0c' *~zN=m mO% ^a udgh!_{3!MZ[w;%hkn|ɖۀtJ"Ad2bp(wd3C 7A`P.U+yw`(y t=f zaM M'S ڀ773N0{<'uN|KRYw7|یtx3.OۛsrQ-H_d\i80=@D"d/d$1T>j@ %t{d%EVg(JY🷔!)Hg|]r }\/ckpZmU!OB'mrUjy }獵sV֤"/N_u*;l#NR嶃n,Sxzm#e[R']ANrUG'|Dq8cGE`! ىv"oG>1$cus c)AƼ>nnSw-DP!H2i/Cn<[^AYO:iv -ˑ9tsY'8<-/@+AK~ػ | ĂlZ8^ؿO4Ybi\<3"Grr?'yQs=sgY9.>"sAɌ PTXhwmG;* bwtՉfwE\XbzN LE =\seoRs,NkU~ 0 GS,SC!0 N|Xs霺Y"yQ (-}/.ђh re_2L8꿾Jh?|9žn(O "7z!m6XKe7ޗ7#|8 Bz+hQ,fnHS1R#}q Q@L:nS&~8MC^7PCRBѹ-# jT~:~`(;yO6b4<з'e+ X)G᷋A" U s%wqL>bwL ھ]UXtd-;|0}'L3[ H90:W/G­UVQcz@0~b9JT>Yui n|LYQpddJ C$K5**=`Ⱥ߄y|;MD>adN*)Dixւ/Tؕ\}++bG};^yg(D8S6do }}&l^pZ<5!h_ ]c\yIOh1ܚҿ^]?mt$,u`,:% 'Ғb\9kV6fa"a^íHڡAYG2Tr?Ŷus&=e4%" '1zm3c8+ rfY떚lM]rPV]nе{ "( *TFm5\)ـtdw먭O0ƫ%at;Vx?n&Mjw[Fҫ! JR,\\)f}v.B4Y&8%]uX4/Dzr/]tO{! ^QۛU" ?/iX)1H5tIp[SOV@ a,ӹC;$XpCL~942 zwf󂪦UAKw)= Jپ3,.`Fy7F ,VTD[u#V=TXw:/GuoKЛ͂cD`P1%$۽S`-@??zĢ sxi}Bi=;QV=q^.^S(YR8]PJҋXUGu(rN7w/q 3[i5iנ B^;qY1sVKXzAd+'+nq oڑq$)&N+(e!MuwPqͅF-1xBB/D`Eejg?,t/r Ţ 'PgK< mJ0[`I-M2{bGO1P:]JpVֲ7ijDø;-Z.(4nV]0M(-ʁf2m+k0U~ې̖֨4C\i/NnH|Q'0(W#4l񄇙F݅';";PϓIgFFx/$#!Jj1{TzUCJ .f1)0nޟ}/{iO\l$~vzFA p&1L}&`NY";z: F)w@69*2يV$lf@k>X{󻢶hvB,}Y%<{F0,%/(:j-g7Yi΃HHڥ:o/qtM%$6CK)œHK/݁d3` ߙ`mn_Wnc?.z`MvL뉊7A*d(}B7\u}:}Csw [/OfbK|h:yA40'XypTKhQW0ěo@=K>4EJ mGZrC*5Ou5_TLwʂy>#讅90W<^ b0C#ݐk53wQW8tQuODZJu8DNxƢÕyrmN鎓_#:Q[rQ$R1ӟXF0a 4lFA$YC {~tG3侈߅"Penx*P= CV߆ɍg!/EdwxpPbwjyQ8o`lM ?VCLr v?"@L'vz =[9*eϴV݇Ln4a Hw: f""M6?j¸{zC]rΩp ,眄 ѵyC$Ӳ %G3e 6.[ u/-WOVS{AǛ̏$:#ʬV!Fb~Ⱥ|(+,GYrdXR1QP y@>TסpS|  l YD #7ksIDTن59r_.̲QyؙSx[j֧&aaMY}‌6<U@C¨2=:znB+}g_ySw*{eѭ;JL| JKR)ۿU;-L[pױ2h[?y1@ש1oqFKܖ8lU*r(bSk`ayċKs+yshtf/q@)|]w]` f졺қ^`12rC4?L,DF쭻h #q=jd򛏻n2-mYYTaiθ*< V?x#&#ito_րjr0#ceGDDzKu@jou7&&<#  ἍU L@yI,coP}=0ԃ[ 5hvmz-LtxbP,ubPEnm2녰+*n´geZ ? @TK73:LphgL'v^"v+d{gys;/ͧC\xj@`ڰFl@H}3q4\'-aw:#RE rcy^dq4*a,d*4M4j'2u.m-fw߲t]8p ,Bl"gKUt벭MBxz;v99sZ=[<@hҶFs}v&a) $V*gEf5q\GC @BB {q^^3چ89%2HI5E0D ln o_r"`u;>J'>l*+dQE eC1>PFlbph03H}7;[bSXG8xUBG${Wf45}#()O OOA#όjB G> Yse4uqZkenj@$8;^z҉:` c@ ґ=qְ vy`QPzF1k@ȇb|GꚀeT|R=ϋ IK]WTrۦ}" b|\:!IY 7cH' lLaW&ԯv7!2I~{zct׭-X[Jߖ׸]wޙtſĨXT!O4qLKvv`Cջԗ]L¥w#kK>1 ZZ\zd|T<( )m$|j'Z,|<逑 >XFWч Bs@u`0әPRf{ KI.F릦ȉ$4-G;hz kn擱]UoVK{Lf.Pv5x#uQwJRAQ%m]m;5!B C夜tњDAJ $(vzAAOE KksHJ (Yq1P˶ޮxjwޫ8'. ҵs [FMk{bb敁pNvژM!Ax> zT^i2Q@FZ ]n]Kaֶt< ?gN?+V\2,үEn[!%)g\l1E,}ʤ)VCf&<}KR_\\~9^(Q_V`\E*KW_/PdJC( xgTOѹknՓN87i"3wy:{̇>."  .c0AU: 9ž{dhV`H/]%gi DrjBGgYG _yH*5>yj8QLi⇯;HlAMxCzPRc5EFB<[Smef-6<LR׎HyV]`?Bq?T`~8=)YG*om-ziJ}pp k?(wD>_ 8&U=-OSW8zOKgg"SyAG_KAn51%e]3RLP؞3D[]x`db-J&U{TM&]˲a)'E@xCa(W!P4-Ѓ=oN@"[Dph\UWU#qEp>ǚtV5z8~Pq=t%DX%z`Cz$reE_QpwZaqQWZެ( ȃ^1-&>l!l*м!uy=Ō4ȕ} vc3Ra ^!zT~[oI}с(a|vD%e3LP4~xPz Vnzs  DF꒣9YKl0WU93FǟAqəneЍUm4 XN {^;X/DEVuidӸޱuAQPCioWG}\1LUZ&s@7s5),:aD3I ͜PلEFjTŹT\-%60^7އ`-x4̑/Y*NVDE㮊$Ã<'&*9 竒JzOw,1=kU: f3tx"nOҟQ[2 7 D˜&E~O0T,Cb$2þe^^; .kZea6e#!sFe|Y*QXyWL.ݭIU̓7?9ǎwȵ6aI{)T__FUA6D[:3: .J-*~JyJ`WZ<N97`iF^f\uL-{0ӫ*$IW4Hf4l8j~9KS޷$6!]m7i>~9$ϻιyushe˩8${)8Va`)w[p&/M.QhEg 8zd:fnp3eTa7ctѣ>$xRBEb)CVو-(4N.O޴;% 4]4< iB@"p4*4i7.Oq#-\5w- J=DST2Q'o-3 !;ʭx"Wv+>>SLX/o^a۷uP7pHKh4oEr3YwTG^2I[S'e@:-(eܘ[6\n.74Sxus4d3wɱ/{<{&]F r2 =2 6.ЌD祣S|D*9x t/s[O>qH&~Ðos5\9E9tl-nmGd@>TflgX;k͈ 2<#>aR⼻ |/!Q GS(]9new_|h;[ cShf&Լ|إ Yo_ X&LR "rR3#nLv >*GX2W| ͇IQhD$wX 8}ڬ6ܴ_-Q@o!!gNoٹ9SPvO*rczHaf,UR Fȅ;.(.֝Ji'y,4s2WLzbbpZoS&_eɶ]6V1g$rmۣ3C\jIeXzTp/&/P"i&*`M&T)&/u9C$λK5G7v Nᱮ~zaRE{wQVlHQ}qh ,ydx}ZnO0hdU"n[M:^J!_n$=x>˅2!"`ٳVQ~U O9i_y$ûhk467s:g1VCixp.Ⓟ79ںrAoӸ݇*Z3@spc5/?>#ˌ_|5 ta@r|F+QOs#)Ab5i@ԒgZn$j;uH?T-B4)V.2өqIpE ytI/&ا~J$6-INiV42)bi&lGaaG0pj"cW\d`+@ʼn?bd\jN mM=gbRAK3+\HF|C*|a+RbS%(L{̛\>f?W Szf7&`P{+ZGfh|W;1J<(1M;sk2H 9]G;YIxFȬ6/"<,1O "!* @XV%L'dWIH,ؙT!ojg0 R$ o!%eEֆE5 4USgH}^qTB B;C^Vn._1th1?[cz%AL Ϧ>B&P.F\oGT 4{)1D;ǍlexBLFNoz9Kt l-fUk2=jޓLJ;Wl#HVqɉ߰M'u;])r _ݯ3J!ۤ|8ΊO2vPbȽ,SڦFǻy.c2U._Pt4*fKmwVaCهwo$g\fkX6sYmomcó'8nJ~FL|GBI.VXE90(^ZtHp 6~: ~rk'̔9q֐ {${ŔG41'r5D*U*b?vf$5ȢdX^Xcx(ͩ,<;+Aۓbw̑#HyR+&U) <~Gmx}b (ъplVPyѿAj]% ӱ4A6+8W H^WPoP$)#cQx7~my>3m/wRzղ˛j{61g[0/L4?`TNuML ?.j}5WsWe\oQdn_g4O1ČQ'̈FMk݆Oj55z;}B)14zB]4qIRF:%r0a\Zah˛3aa(Չ]]zbyB n6mo(^O#b+e*NKQx6iL׶4gWq_#uZ&-5;>cE(=g-w/F|tx*(^F0Ƽ:ݽw2DX m7IlL oAT"jp*'7݄\%5,NY/q`B8DN0焞&JQNB~Ym˪|)>b(oΰIbcM/%zG,'s=a˝ʻqO$1Iꁑ5,498 - yc,ۿd&C&56U,3JBjc9br y7&UeNhݗ*UIFX;VԸ. 3ȏ溭3VV#@ׁ({6Pɭ:ZO7 6coΤٕ|2kޙ6rlևjF)H9qyDs:M쯐RGs1lSot0_ yI܄㽴 j#=@;$ NA\(mM3=Y:yؐ8]!4Nj>OAA_qӌjZ܁p<}JV/H5^6jtRt>x6LUL4M|69`Fvv4 ;G7 yaQD}"*ןJ4<-K* oj`@FIv]# iW>F[O3+eP, `;Za*\ӀM d1vrT (fnHR@3INZM fhP'wz,DjZl0RsS6; ːSiq`Gp ,߸ƽ-ac\M@Iϴ1{q[wljfXut,o ]Q|v3HX9,|l tyY gK!juvhI QË+G[7*'?~M86{Aą6c^bfU|XE*He+ yUYx5)zF}:U@HSi_uLx7xyD(yLE#lPd3_ssҍϻeY:@KM.nkѓ#;JQΠ!RzWg5+0h]Xe͓&N:o|F`R gT2 q[6/i1֡RGLϽH-2ąhR_EGG&NR|<~Lclʛj')Qp~u0jZVļgv6@"Q4rQU:7>pSe]ַ֩k p$s< \CG=H%t1;asQdRЌVH 85.Oo&@Ut.jxmp8iX̄ *XlMp hnu9~YtQ:b1L eYAo~&(ߓ O }a؅DWdO̾DzbGi[,אǵ ]f- La?_]{ӣcdbwb<}38`(J\W,PGq7S ѵ6C&_zIHɭ&;*n +XHh-BI^K:hog0cʸiuuN>)73GQo!*\;z0 1ڈqΥF脲q!?w ġ +Fkx9%Dq6!T;_AюIbP#=}CP4" =wb}%wϫ+OO}v+*umOEuDwp9/wMaSgJ> 2 @+u= Vu_{ 5)@XfVI:JgNHx@AgllM8xF)!pmj2>a!(O9IEzB6^];!)my lE 9TTP ;.ҟ*A C%uokpaԶ\F!.GsF 3ZEgVh̞ o횟dh܊c E%- *a~1΋Ro7,9z2.Q\ C]Ҷr!E-l07I~K [5wǭĚ7ൢ& |(cweگGZ=\Gm9cQN:Hf:(e0yʢyZ>-L*/GzF{A[.A<.Hie}+ <.A` ӬIeB%t]5P޴ OapiDs9vV\Q/5 5[}Q.ҏ L]:RWռ?1~r-\C0샍*?逼m8WdE# Tup/6Q*@|O#t7} ƥGhM3162OoT^.p5vp1˄cZMaz~=4!uTvޏ2[^dXc{vQzmj"ODTHX5k ,l\VMZ#hڵr``#x.V#GKAۡGjˋBOb:$5M 5֏Sƌsp|]#6VqS%FY? T;~93kqraa(Nγ~x[(r2L6J?91.>xT iYM{kRf&`8).j۴ &^5w'?!Z^M}-2%UgUCtKDWQ=x:VCP*B\>ϋ Ezd*;CI#YF m/5P$lN~" Zmc1z9;W@]A*P=_WZ>T^R `l,~%ܟ{y׾[l}=d:zÓ, "tH]mw(>㨆Qu>]tvd?E/·.-C ¼ `UT@wP)7X^Z?'rcTP9ƹ-,Fo._6c_ +"H Gä E\N{z+Zr"SOx0J]u `eU O3E|%q NG6e ~8yPNL.+s-LY " j+DFU?W=sj5x">+\:&_`#Qj r\ߦGT'O ^'s5 At„0gjPV/Ybpܯ}]wN ]'Q2XrkG>^Җ#)qE/oc 0BQ!{`Ow-R0rx$tDS震k kOL?}KY#{f ib1,2ť7ۊK=3}ٍqLHK4!IUW!Ub?o][qS=- Ė?ˈňh2\$ڝV[^%6YZHy8u .㞝8c;͘KLq >/ӛ,~C񛽼jeCH8yHF Lʍh_rl/ H:Kks H mUAG\pP)tѻ\"#'EpI{Ir0`E.m`9m{>ӯɑst` WEL`qpc3ɭm^ fNZ}ZK_;(xڧ_xn5Qz9{rsn]KR#Wage4ݚ&x|?o9q'!J4&I]uCxNB]i?)In2%+(bȓdAQFc;UncI}$qY T^$ QT|!g ~}/O#Rq]$}ꦟ͡<Aј5Et6hCM4mm}m8} tљZ-_4Ў4 ɮPV 8Ql G o7!"y5}Q>$ﶸwq܇>kq]_TĐN ,~UzB6ps>VHf KM$&Ԁׯ_™nE/4$nኍ,-%vwŰM"NdeS&m'BZZPr##V^ .B~zvD|nAK"$ۻ~AyPbՠ,f+:. ࡎ4P06h1qhCAzpW8f*ΆbK}}zE.TULjO铦yʌ7;A_GH^'7]wWH=C7H}A본 p~K?(:l>eS0+Lr"E 91 5\A@ U,Q顎o EMvh{l΢.:%O]N;:@a}Nz3\]v=WW)e د$@Hlһ<]ʂcBoph :Rlbt踔!1$`-#b`T1 z=8RWg*B.~96H\d`0Ө6o2ʽXjki\hD4+"_^34дQFakVډZvbRI&;I7P9Cj#vs6"ӆ4,mnBC;*渣dgfad Kz@nWr[8~M`_g۠E3_1Jqgސc۲|rq`4CDU@U FMT(,N[}FđLs_T7mݼvu$CNGٰe;Lܟ':n6( ZR{W޳oyşaPÚ&@`{Wz3n`8qVCvU.^gT͇wcy/*f O-޼ÞRm2TXd`(M@]DmÐPUX0vYֽ Z,#%NiV6mАM#Im̚@sAcv-90+R,8Qf ЫUKsujszQ!E /Zd4`2=Ҽ!\`<_ZV.O>Oֱ#mXaY)BeP/kPK} ͽOD,d4 4-鐨ޥ" /H~tr4V!gm3 AK0T."&8=X8xPY >*PEtqxkT5)D*ޞgyȚGIQCa@$^c^"'TQxt3(,9=1i+83Uʥ'AwtpdCN7,w:O@^Ipu j&oFR~Wo_ b_ !R'y`at}i<֜a][MLY"WSFV˼)t4 DkEHcS{^ H*MBZhT4nm87ه0R Ss/4Hȗ Bً6 e+r7ThL29{ްtlG%e KRv遟<.Jr:, ?Ֆ* /fAm 6:CfE^}c`0s+Ԋo %Etm4x[94=P/gdl7W SmvKQ|ɘ^`/rl\p>,b1mSQXY;4LuZynM-2<4REtAmU ?bkX+oܹ4:,ҡ_7 E0wr/2ħ _H>ϥ[V$gR<7+k5z*D# J{m̶c1nmwV/WiT{z{%t݆l@ʃ^hт(dhYݿѳ;xOGs5 "0ljC\T"Lw #qxn0@Ș @ 꺗wnkc컢ѰPWWKV{֍$ٴM*w9Y7>RŪ*&4z^ӘDM CH~z~-#:l%@@5~ ¨83Hؒ?cTk!@mno_ܣ)L3LA!hw Բ>f{%90>ȑtSȚ ~b=&HԦ7k~v$y ۅ#6\ Q:;뷜gΖѹڣ ?Ղ$Вhi/zk}pg(hZ|lLL( >e*nD5ttc y> i7CǜQ| !NHTn;S^ 7gjb>->-Sb7c D'yp,#Qe0ˊ/Ut֖ D9hX8?4R!fH(z=׊t-Ʉxdm&RJ/Q^-h+ga``9!$6+#vҕMg-?knISת-WEo5W,-{-W9ͽk[IIjWu>lS%\du~zr52Z5HmwNFqP4Q]?@2ZsV Ȑ4eRYR܂a>tl ?8Cfett4j;)ũhVǨ 8Dvs\< ȪHEքZ}*!ˋ7=&$}- "fj+fSƂw\JU]4 ad;0l*!]/6EK4eѶC OFr&(_u$'J69`Pi%zW_ 92.hPh$kCP Tg$-Oy7Fvq- 2)Q!ק[\6d<ޔރ!2pm#C2ݧa1滔FRG KwɘS,9f3;Y`v.@⡮wy?[oWS_ ;Pk'NkRrSǖI͢R=  "6"LJ vųDR-x qgbvb=mD9Y0 uhN;d!sIN唿*LDJ 1 &[. :>VsYR!b/O67?p)I ʗF&++9H)J7WT9y+6YKtTK2KGC;{B(kŖ*ʊ;=8jᅕ{ ab$7q23K½oSGYCuSU=(nM}FkWkXa\3x>p3 c T'L1~l8߼d-maD)ZMrIGǑE#i{`p>o5m=K E`)/' Tp $Zq|"LjrZ9J/]ъxIթck\w+*+gԷعV%|r{T`rxslm`˱'Q[#@[&DȐUd1*K(sV"NJ@=t}[EL tdh09K )*X':eZ\y+`VGJ(W0(mMyn̨wEV'ai!e-] NC(|7Q051{OVv&"֬}jƲn QVֆHVN `1aif{ߣ6D~oS|+_+!^ $57K0>RBn6"^OM(ӹ1%$`~ [z S1xbsw@ءM34蕃}$$O)4+L]0UBDN}=K=fFjIC'yW*G:[;or9yrNXSp"gʸiҶ|/*ՂY Fw|bv\!gdG[ XAzbKNӖiCAT^ B?͆T'rIމrw2v)aI*J``@|O̟0$BK)2H \j_*lJ_܃>+9ҫ緱҆'xU3j(C2ȡ|BڤaH:SJŊ>OƉ$# abu^P kR<0p鲂tUQDU`˰k^@^|ŊdFj`:4 yu>UOP[/PV3S% ':Em=jrX%2Dg?Qn84LuAa'(BDK`f^O 6㕼D\)wBр7XǒQщy" QF>K?mt:V:!Qء8)ȋ ]5)!%ymm>jgNY>@}㴟آ7TA"W;vpæ8ߍ3Kp63~|M}\~$2K?nU^"h3L+0\k;!GM-5Bn@ѲNVtt`;y9,sx`mK}7.ɌS'4u1V㈳PRTx`+=у 9j#Nttn'NRMGPiP/uka EF(`qR0$1ϲ>e`|vPQo%cBZBVTGCgD)ESH(7^d0Ih-">/0 XHD#6@2?LuO2;`MaF(XfόR@Ac p P + rp1Fm~X[\(i@IJ"CJW7KнZ dcS:ts_a,).3Q#df3l5A;T`'nyV0GБʹg4 "75% cr? B&R!Ƀi|!2#q+ $N"^^4t'i~R/7WeQ-1ف7nQ !01|r)e<iaᙋx77,l4_fR4&8rr^GP9TʰNW6Z??Hw#lT2Mk%6.-jxF9tmjƝ~J~ilM&x7N@>~xOU{`7gTͶs$kxZ Gyvr:dhBo:]9XhEHDObB|>4d[bT E#I -0oq@oW+w1kIꧢ̀r[Xe- "/j?E%M[zg̘KIf$J!\&2UߙG|*(w6z)_03`@|f0Jp\xOYx #1;,K~!TOJ[ͪ63"af3bSRJ<&gn{Gwq^a񍂴Յ+YoyBu݀׿JL4'YDMWfԒ_q]Y<͹<G݆>;d;Nbo:hD 6S#=ݡfR3'BcVKޝ^fpThT%o[?oO!pe6l??犁jT≪r OuaUdZ&Ңu3rHʁ/ԎA{3r$arsQ?)=i I;-b깹l#4m0u&)FM<3YPfKH'!а-%!UO[i,&b~~#ѭemaslǛ]EجN$67h`}YMjF[CvG( 螛pfUt>Z &EVusb&T$ 4感',4iO #aޤ9{,^WBL :ю;R"g, v6TSi!P귗^qX1R1ѷrAC{4jݞo_?^ <&B;a)W3 dPh;DAB~zשsC7,T'1 E'Ct i55k5cF99wڃٺfc9m͎de>j[r8bF'9DڲRBM~pO8MԂ.~8i{ᶧGuHY)yލ!:)C>yڷ8)1x`4v>oE;wۿo<8̼A"&~`NVI3%0|?fP۝7W54As61u)qkqڬ#0\Q&*y~rLmZCZFd(H.Ndr&YĄS}s8u0O}Ts;\7M|=:%ܤM(Td10,Wγa6fV0:@j% ,~q9~=6Au`mo ^ A:ٚǴ ],]&%yG f|"{}RBLi?eEq'˷k0HlѝXk{OOTgOpqʞ(V. Xkxxq.vM_"mKxfO&fG՝"\o:d媼 :v2ppz,$%wXf#|m/ޟ]Nxk 3TvHDBn JI;+{X כ%jW'*obH,3*X!DDA\zjGBq!tcT}_]T p3ч(@)-:~_R;" h#l&-ۃM5F=Y~y U`W.k_gk:l9Ws^ [Ry3ڶ"2FZS~;wMLE}AJG 6ݬls~cr/H)d^kS/:;/i"c=גFYRa;aebQ7g=hx{+])ػ\2MGߪ+GX,vR-}rmc#X5[((fv|XCkfx)6YOURsHٽ<0$M"+=ӀiJMLd+zȖ(4<45ƒw~էðϢK <7NSyħNprd9Cڊn t)Dv*'/p_4ZD5t}x08|!hDZW;Ɇ(ێplm̩VkT1+`[:?Pk^5?˂.wM #d *17Y6d@Lw'jQщ8YU1(ΒHHtXQSI 3D0}T޷ $z:LV,hQU s d /ZEڝ9%$], cۖfr[&9PH9.<'a0- oړ>.BX?;i IO u/Lw[+E "qzB7/0Ȟ[qm}rGTHu=Iѭ9 ,q.XJ73'&=bDB|f,_o~fn&*u \ǴÐ5frp~A[ʿxǞ7omxwd;7_!BT$9;e h .O#|^~6S*+ 5$పBy#xޣUi2Vޡrm1NJT;HR(C4O0^+溘긭Ǿ3bu-G1TV*I4Ʉ%DU<,u\/ħJsbNy/\h ӆx@`<֍=$8^*oT˽'+5RMk}-}_k)jʜjv =Q|E=GӜiGCiv;x:?{8F wru1;UlY6fMZE\9l̝#bRKD{ '5/kaJj-OTNt sWvn ̟\ڗ<4aqGi\CLN R:W=-qv1i҉]%p]˒p{aEjD i+Hnh4=舗2ܱ[`B ld=f%+eؒXWHFla_fbăsQl/U %@:+?̌N-53H?r|0, *+7t0ޱ^n#]`I  jˏcc]tđ:P-h.J:Rozk;fOqpbRܲOkHv|G#˘ֺ0\R*X1g>Մ%h&#N8" fF O`*UQ)RљUaTzBLD:#wSH1on%<"Dni#kMS:ݟ *iљ:6&w&P.C;!*0 q NcoMK,sSQSBęSP(r#UD/DL^b ;rl(1x'q (eH "+a>+`wy_@XdT ɱ8gF\>m<(Eq 2zTf7"~8'qHgAiN%$en^l,)0Xη穹\ҬV+UF7\h| qHX-9||7(ɱ'n&&$'߬!ML&G )VUYJ^7fNycbHXޙgF$lkGb5#e1KY>)p %G}7 M_-NfQZ]~~)E NҜ\О DI6FuAؙtӱlEwaT|Ns?V;x K@IA4EW!=c&u꽢~% zY)Ͷ=VP\]M9 B Z%8.HI7>:dx8ؖC$/?%q '?*suRX g:s*8>k v ~Q9 AeRM iu)ܧsyꖬEGXDdMIĴ{-O>jX=RJu;Ǖb=g;Ɩ/c/K3 ;΅L7 lKN* V Q,Z7DЁYپkD*.Sg՞i^"W+\^{eX 0;g$yئYnАzDH BQTg} $//goq\ȁ\; M+)m]61Mn^Y0}0(a8hLh;HNr.H((4x1y~H<~+Kn ."F4aB05__,ߠjX} ĊK-] YgĺjC|^a8JRؠ71^и1 n=AnX2 VM.<iN0{[0pZ@dwh%~;D" >$\vl|6q'ᮀ FC1ԕoZ.NNlҽu=Nع`Q+Sϯ>j&D՝/U[!;-R-% `{F)cmMGtN" %vco!Td1K |P>WEJ\ݯ3ճNkXsM!z+><𰁯 )R7a F*~O"mKoҳb2~wpE=Yo9"i@D(H(n'FUeV*:f^KGLuD5\w"*QQu=ćpK8'flX́gD$ʆdޅ[jdv]4sWy˩2 *\|/ćZd 7nlIC')Agf2Y(ިmQK;Og_p΋Bp %׻\CD´[XS YJB~# R 5xw摾J#d z&q*գ2>}p ϣpk{Po~V ha`4df:`6C)j5d.L OY5X;F4EY|hME8 ռ'ZS4dž ;{Ħ,Ԧ]횠qM%mUUQl:{!K;)J/`C:y(|yٛJ'c*JSlI\Ɔ;+t|ԹpS*b<d{%lqTÏjQ/GZw/zxs-/4BZw}Z8.D~\=$Rl)H>Y&i?Z@wf/|z<(@=knU?]}*m]_A'm izd!~ٻa)en{ q֌Urp Uߊr.$pR. R3E"Up<"b/.|R( i T{F6p6>uK}QGx)nmi ,T.f}kJR&7QYޟI,uP!`;u69!4e?f۴7f$AcΪ12T>Xt* 5[X[8%'ԵOk5S*_/mԳRmҳ(DQο[ߎ~<;jG[c^;OhŴd ^87X-TwqE})MP?kSY I(2i\~)KN5c_H߉VmFsf HBZ#aU?jKX.=YY(JO;Hە߬;R$$߱m:H"wSiqfIDW[sL4XЎ[6԰Ujqu)l]D.v\Q$͓msɩzn7/X[Y{l'N 9*DuA⺑'9,ln)jB95p(qRNIA aO搤4Z!N/GVR@7<@Zlpéx) w ©3;KW1~ ? ֺxq%"?LJM@KAW0gjюh;-$Y) LZG1y4WX8T4kd2&fh>](\)ѭ[=#-ӝKEEUܷ mل؆x>cq^ֻM]I!GrDqȃ4IX^~JVD[hdTtGcx"v!"Tvh.vX ]1h -|}XtrRކ19yÁl 2V7wg- W@͹7UI_!MGCk[ o4b 0δU[Oh4 wB !L~]>KE+33a^ZMx .: 6PIz6>>`R’ S6p8D}YyU`܅kHb"2typjs[v7sŏn1.Lєęv>#H!;/B_a,7U_^Gn u+<&BlaܒȊr md<1ZF'Q1U]P*-S݇ ޯ~TZ!T5),{375GMSt;%gm3D{}AVwFfGZOq$RC#q { л"69S[*;KHM1ZqР2;5[ՙv Hpd0m]hK*ūY} )/A`QQE>d7K?sܚd7.PzC#pγu4׋lJX^w&]o N+"ܫa6v9[}b̹# ϸ+%9XxMطzR@` 8Q`L;^d+%>o MC5cFڧȍrfr,4=/":tbWد P"W@  sD=x iˬ@83ˇ4JY_9YR/ucBĠGMN5F,-UC|#6̋`AWۮq!85?׏zMv 9[yX[4 {)VYF`<rz_u9e²XAn_a@"5I2zVV>Pc79 a ? ƳYQK : f"2y| pBEOɧ8K )?+{b CYΩoɍ2`}h d5(RXüjCˡ^c))zJG\y|=>>,OmI81=5W-"#"ۓ|0X\{:3jN% ^/<])Y@cA^DŘQ.Lha/InDz\Q#Zfȼ"!>p$<90PPvg8[F֍fs45ogR4!Zwsn=$Lq: /$oѠ8%[!6@t]<- LҴ71Q i-WŹ0}MlS|MϝjZV`WƙsCI9vO.$lDqaAܓ\ FU7F{p\1j#b\A>y{] gB)۰DKh}euGˆVg[XVɞ 6&8<ݪfL82ld4),K}(OzOFe#zla [G+[PW!{ɟ=:NdCX]̴sn܉. x\!C%M9ŗ/ 85mCRfޓx rF6 ;Mi.Wɤde$=u&w-hkF20 .|GUmD)k ^(r& ]*|IQZ&AAk[YkZo@_B#:Oˢڲ>bxhJ Em8ʬρBP cꪃ'TE1r[١gtrӍQ~2<1 ,Qի1 77=\BfD^HSQfI1k2p_tcg Ȏ\fp=\ GG dcYqFp$9>nM׸xypdžŅ6pCCC7K)mcu&ݧ\N<1dG'mW{FkޜTɅ^vcBxX}Z0Oξa(TU EY pڏJ(PQ`G9157! aq +V~~`<50Qw#3[bthRVUYX UkWȤ5h./mKߨyT3@Q Q_2oy}=9!0[*`nfj ^[#5 t7QkTxh(ڄ} 5UnKn+Eɂsp&`ד:x,e{Gn!*g:\F<̹nXI~BriV msgݕrΌ6~4e 4 ;UE8f,&re;&\s$*֊~-,-裻?]h-ONv"H*ՎZ~@`7UZ'D$2Tkd6*anAeUbUWK{ԮB`A0)E-okq+)xdQ#ۇh|TNǬmÝW_X῞ mTR1rd6L``9)@,鑍$rag[<!p^5WmGff秊+ww%Wz^-qh*M>"p:nRZ?~BKۿX$yu Vinn)1M5c"(ە Ѣ}[Dp$4 SwR@6(qOZ >/XNB WU 1EY۵)Hp.584D$l7,?_7W0mZ)KK}J;y*Hr!OK&_ٳZZXL4~h-{Β@4T nqX=7ІA鵃7z \2+nvƔP8q -(4B^k?Y{/j7ʌnKwtR&)4XMv|$EJYEVƁ(:{[O>"yX -ΗMfe!sSf6JӁ1RC|[e 05\">{gdou~{z _Z B.+ax{4T0w%KVY=xE7 FM _SA= v%B+(MW:d/Wbͣ >m'tƎm8 P_{E\ |RJ#)q-|޼\@Qܕ=k~y L_3Qv`m4!1|WcjYʲWŽ R0Ƕ]Gd _M̖ɗբ\DFo!0zBU<Ǩ s[6iN/֚'WI \K͈]J! F{ +&AqV犄S+mYK"gpKNp|ڇ0+*\QƹD+$"m,v R35竄.oX^FbUͭ@ wsEFOfwpukO$p-)9$@ ..{e8ϣ!Hgx36@0-儾S5ag#6I1HP3+@ˆj.$l@)C]BdZ9OkɁ<|_H15 ajлW=@y6*َ0,E.J62@N#ёYtYԒ9jW%4j4=)v i. r}q.,;Cn?;YruL9vu5u} 衄zp8MX\"#k|07 t/  Zt4qnKf49ۡ=yP@Z75k ~4k cf_&zg +%j>Kh$j<9;jxau̅pG՘7urצt+EPua<{vͩ5%smta9gLWN jPUJ7?`;.˖HN5YǒdKvkǩY-T6@f^5ctuYm<ґ5\EUб7WU{r]V6D1g2L^~Aӂ\Z.Q`^Xn q$L){ض[NE%_/}ݨ) F^2,(#WS| Je9s ˄LXgsTQuS-TԘT[r&cz8k12:ez7+IOGDaRo$LωꅣPsYu6Tαg}N~Zh$JhSpLF| 䁣1Y W.Hh<`-$ :%}{^0؃m瞕qAdupQ0:(Hks7KAQ- +UfBo0㢺2ni.;AookAMo5cx6y}<>lf8>q>4JKx*UzM g%#߿@Quݣ k -{/V]oFFZm{nKn}uOB[A/< " S6.h Ŏ}MFxA*B#&TD@JouW⻙˹SYƄ+D~ y2-. ~;j!vnÀ-lQt=Fvd(KNɒN3!ggFl~ijfFqƵ<|2a^$6-W[WVĒ٪\~@1D +y6E {NN:GŕRJQ/2`?^E:肈cG0/a1QH?ގ($L$/i&SK&k"gNrVؑpc+z!6S΍@s/"NF⁠OpG=s%/Kg+,ڟ22o=nA&qAN0pUm3hĵ /x5@7 $e۲PߘB8RmAlx"U| c]K&\ܑ =NTaH q| ؚF^Uu3̬"K"w%)KqzA5榖G !ۺIn1[&;y TQ3s:qƤY5َ`Kبk k9~?vM9wЇD+'5(4NEգܶNCt@4P4Vcʶ{-̝VD'_GGr=ǚH2~焂$J^!m0Yz°epfͽkm҈U ď &S\'yN훰5=ijЕp1BliU8CJ#M+ȹ6Ĝhà>skFF*BkIҏ7G2Eb,4oeXp{]J"[@8K ػksZIZ0;Vt$ay5c"%skߩ>~tؿjS8Qj]/ x@CnŊ2T/_-aИ=*/n-(2U}Y3±C+\uZ>7gy+ N5Sh 5Z V]ߥ]dJM߶rv$01o{$& +bgCyrhYv:bu6A KiEY lsI \-E9&f/chKg2Iϝ iE0yΰzGNcnɇ2 -)bYpdst/'IVp)QU߳0x)]C\zOy#^@q RKW0&D'6|IW2@oD%|4 5+K՘Ό%b (WխE{['(0[#qԞ+?i汚YAHh}_]lcKkW:5SY6 Ǽ{y,n@4}6pq xvLb)6[B;<Š1gb'V,,xEd c&Kào1'&cŞTTE|ZޔPj2"\0 "uHeΘv9$. GF~HKV/k bR4qih 4χ hG]U͹Q]``gdKQ/VUBa:FdYv9Ug3E)_0745܄ҫTYRJN p^|Y]SÂgӀN-g g,^PhE%Lsu5DWkxt5:%('b צ]¶p9kHrun\+q#Cx3xr)͆ɐ@  j,3j<&J mI*Ҵ(.6SF#%/e9+6i]!\U.dIg{M3q`gN}boExk)\q^$_7 |}nރ:a=,%쎻Qh)rz~w#&gth#zS0 }3Ҹ0HXDo.D%#*b)'ts%4|7nlK3wjA1p?_ͯ̏ϻRjV\i+AmA,/,~"  K(bF Xo;ǣ "R j|$M1X/.vm։+#G8Wf{uOfAi Q6d+a˘i!E:NJ \] YtAűsz T>-%DZچgHȳ~Fv>4(D#nwD\*4JhB,b&"@GWBNDWyY,xX;Ps{pvL5ǽR 3K_yy"Ps:x:K?ŭ6Wugr i"\X>|ѻx6MW%I8hkRH߷4q ,ځח,i"j^4xУ#ym \8pT}!/%Vp<>H M-ϠM @nVP?olp={Aҟ1jԫmB:}Pt-N{`z `1lVVi8_VXz]|@ ج. j>fiWP"+U*`M>fFQB-4WIÐY&l\]>P0s?:Y^s HޫN_S(QH5h^z*ɱJFW΍2%&- Tm1Y]};=bNk,g9U/!cHmP=1dVErErt-)k Ο;1PWקݡJuZUapJ2Bg#Qרb?f9OLW IM5^D@`Cqt O;y dsR']e|{rNS&Mye:9}jV ?zI_&6LZR9=`.NA&[ct˵nJ9F uWb? ˴%[+j.+Yb ~L<]e]b]Dt۱-҉D\/~.IVmW'8 9ԔZV̦^<0 fYIie;`y=v3:K>u!C,1 ہ@:g*9/[<#Њ (wiEKם$>BJЯ xuKT3@=pC%oNcDrIpVlS0P(7{=y^N"n׺s}vE)) D:L׾* wW: |O>Bd7QRn!n g:m*@WAijE=z1HsZʮ)!`k!I6hH>]Rc -u"1md:6\:5 FuzD7 "4TP8[I XR¡Ǣo}\w>G>h Z#]@D1z'g+d@(uG>랋 _G44E-1p7E9oMU6XY TNXՕ7uiW Q@΢3:]ocݷhpTc^fy*w_kp҉+%7ךHw *&[N4OcM J YU$.{,Ay \KI˚Lmpʊ]{t][CPT*ld Z/  ~ʽ *JmOU 6|9,H y%iyXR<ՐTuT'3p? 3};lQԁOkqy3xEv=EmgbЉ/ڄy=WQ 0z<3l$bPCVLM;5£wj%%6zQ]@[ƣ6G8 %$$\eC٭Žf(;]J7D~K?KX*Y|coѹ WDJFgk0ˈ>g]ÐػІ$A'O9X96ns5 5rdh>>mffY'@c[2o W̐?σvV4 Cr!C@= LI~mysK)JPjEˆs>4)BD$F`%$[4EP]PT e&Z,DSh1łi%.穐S%Z [,I`M F߼kMk$osİ&Pwʴ jZBρ{yjz{䜚@4TټNK~=Wh4.J_ֆ,jba /lͳTҕ/]e{ҍ``O5rz -O %N023OZbv hSzH5 ]Ӥt9>,2>zحea bB X(I%5iU,TLޥ pdPiq&@E `m=sblk,-_.b?l.i'ٚ@7!K/y$/-FZ(8dJc\sv؋YI^W!kEqAAkتm .-?<q 9 <>[(ͩfW"TT;畎Bp_c_eğ sGk2'r>7ETz&^f ׬S %u -Rc@?{N0SET@ELV˦dݎSn^&h`@Q GsπO.BF [XUq뚣'2 \,q~grc6@{7lAk4&O|M5lMSOжF%lMx7Mdj|tC:IWp ^7#xӸ{Q˵eܳW jHJ ~879bAó k홐.EC၀K`ΠL<@,l( M ulPp#!\^N l <WFhك-̓U)n'~\NO9zRY)Y:G"P-c`EǞ;&9)M^dSp8L4Y$n " BV]7=;>RPLöRkiBz|叽Qn?T֭҃@ࡸ CӔqSKLRT5خҖ'ޝ1+aS]I" >3\5ɈFZ).PaӦ DKV'J< '֜zR.mTU$:ZʲV1-t"w磚 Fm[%y&62_ vhGX⥗qTuy$M&ewfDA3kf1LbOR_CERlݜ$vߖ1i۟47/_g ,P.XoXS+^jC"ߵJ,д])@S.#nDUUOOaUI#KnASLz G\W67|0h29z/ ݼ(b*Tb Ҿy`y&qږrwS֭pqp7pREO O?LRdc8':(vִq,)n% >q ojk;s9%&8&+}k21f*W9&-ɚ+ kՠfҳ i%NnWw4|s״B?~_ !^iţxZU>$ݟT}\M$Ye^Uz1-fRR88t.,I'Pyp^OyJs:1mg\ceO?h`΅(Xvp$␜{9L@}jT˖<{G(z d%)m a͎)[G$; UoCq"QNA=jA kZ06R[m6OLVZm]4yPrFpXMΓ #i^^݇»P|@A ȩͻ$W6֛+1O'P06ܤkD'KĠ1rfv?PH'7}%g0BvaXw g1h١I~+Eles@ASѢkzU Uζc@Uh:~(&%l{;IpCZ\)ݹJ xtI(ϻ(c|ͷfqI e7BˠgZ XLNXh5n԰ ;=R2J\knCo`5ևd r:ѵqRy\UU!pmz2b\ a}'2-ROm >xVM7T1OF@,1)}XY}6B6bb-bF7ʻ&,jshD3x0}B砈QӾn*8=oQ _U v欘s,S'DBz[͜@j-"UVW#lg1dlZ |=lTbbwM+] |m3ºQU* l-ŽaoE/[u ysΡ< ֯ʿɚ9ASAvo; B5Z.]Do᱇eS01"㦵*c !԰]~+( *8 iۓrRKnkRЍr_zﶉfԒbvӬilѬ b,xl6 D(=JV/ RP[Wv?#n)Mο('?Ki..o٦A^äfɓh%k'(u \dj=@#rKQ["M1 z#>CƏYJB˞ s@<,o8]~WDK:V@s˂ڇ'[2{(({Ss~ll`?Γk!ֵ[2i2ZYHa_AKᨫ8 P?oKfl?hڒt- 6ayM;bgr=My :nM訖EƦG).| :FX8u3+ڳᶵm /ÙiKQ-9?aMX\}Tջ"\9`EީlZ0=(Efuԕ$:o -<%s-6P^$esɁ: eT5Z6?y[qnWN# u>u!a.ݶ×kՖY6/," 679@& u9.HAv'u gt$vL#2p5pLx^ͽ^>m_~傰^ٷ1!)o/24HG0JHq} H|q\)+$}a$xs# GEx"sށU2AeT0v#nlȼ`ڛ}M^dw)㛎v4H k#r&"L䒐E8F4 ۈӞqs7-xLỎ7Ό*B`.[+A,&jNpQ莴]:V0u2"Bάw9|W\CgG%D^*MyOTH=+S%*b4OVa~Dq-x`E켇4Q)Fvpxai@/V"a?|vyo>s뤶"? Ӷo: S~!2䒲~NnyPzz8_XM}mq:O+5w?`ΰhF棾Gk;ҊƗ4(}L.* -UF!h(ΒҌcQ-uV\j49K0"8CGibHceVBTuW63PEdҞZ ؍ޤgڀ+(i7bfiE!^b3BtxP$W7VPV1x!TqE`C.V$BսؿjqǿAnC .z !FNjF' \i~ˑ9NE~_jnzűn ,%i>&e"FW6E(s:Ib֮n4|Toi`X4:H Upt7|{lQs&@SaEhhIo3}DFE[t"À=׸EoSlNh,_i]uJYR[~/bN%X}ѩ_3?aABH!CV#WWhw}ƣ2~"7zق'DeUJAwTf:bzܼ)f킉9/粄yb寉_"Wlet ?SwELGKh}CBvbZf-Psc(_=yOD BYFT f?܄;V*ӌ`WR25g hoa(0&;X Lya\`ѩ!s^<``3M 5<n}QY"\2YwP8kꐺ.e̿ &dӲ7m@qqaØq*CCNpRY@ʎ"ݦ}%2 5IfaLΘcH{ q}';`* -qBˍcx^"~R+U=pܕL5E[xn˩g-=K[ ?\֔mDyĈz~|v s[/MW!>oB{(<&%t=u W E!^|Ak˷bƲ yqN6cN= 2wr/R+9 Gwlrܾ pJ- Y.tV7]X6 }/7GDjz?Ypc%Gڗ<ڻ! uQY ,ȹ(#D $̚QC~bqnRD!;8>6赎lf30d4 X)6!Sэffv{-˞kNy6Vܓ"rƈbcB7lMG>h4 YLWX߀T/ E54V!eIWoSZŮ9):Z !< f'HPO)oQ`ˣ#OE7qp8 /Vui,H73w* GS9­{d@ta\vBPXU~)0M>\kjL>RY~*Y&ԃx5$w@Tu2KY8H9 7d 'SYSƴ tM;.Zd3h@Uɐ?Λez%1a663SȈmY{J iKo+}i1:H8r3M%yg^[-r:A;msyFrILpd'heˆص6srp. )4+UɀPHe0:o>̇Gǭ_$dQsJL\%bY<vgOQ~ژRtX@UѬ6k_Duowz=jțXX*+^ăQRA.[D xGĔ(RǘcwX7|id|HO4vʊõڍZ4{TT_l{߹cWn/+6% B 3KQIXCfƙϯB@op*x ]~Fr$U%[a/E&7U F$𴺢A(dp'Ѿorg.\cmǔ 'ZBȌAwT1q>q ?5DT A'1(6YGy2QbDD^S>}FӱT!9θrr$Veآ!>0+ɒ%cRKB ߣO]#zUh%5D9 fm!^-}3NSh""v4.x?-:kfZ<Eeʆ_,@ F8bM\8|.)2YjqB Jf΂ rK2jUr=ݵuŮL4Vg(y^c!1v$y ӨxEL5 #C*9r(1e^v~TCFL¥Y nm:ՠ(XKs@QWCnzctZn cr891䔉хbNhe?y8#pZ5N.oFeU_-ZTžr]yt-:Cے3Vvvf K6Tip}|>&U*69YF2hQbɆ( #yB ?Kz61GҺTͿȳ󲨓0?2ۮ[]"^:B쐉too*Β'cp9X O"@}&) +~>귷_|j}EK;5,(`BȝIdn&RIc:|H4^3T;2Н)L`Tm +o0 M~|{/s9>!v_?ص5.Z$HzsŨ3;.kxE3k )poq=¾[\H[!xQiS>b{:T5Cha3J^/r,l) [pmp I?GJ#Lܷ9+-r`CN : c[xv Geڰe$X9l2G o[jrlf̻S/-^@! ۫ơ\l&:8HgG,O*lRS {IŁ!7DTN`Vd"X,Ծ@Nr9 ?&W:FYs`!Er5t}gG%~pSkw "產G%]7q&4hݙ56Op#ykUxs\,W dKXƂD rgB.0%FCfLތr7FRA$T0xwz-b&A/턵yJof(՝3.:;B8Mk^ZsWc_U:BZoڲ&{"b$ӫ#(7m1GPJz~&˷mhdH/=IIޣ귽äw!ŮGƈٓM-G7V'U'aYZ4Xu) 4{tGwgY=k K2}kpWhs{iRBBU 6Ojd#+"*Z} ݵId2Q8=k&hT|X-~4w+zO RN/Acn(TgAOFtn\eKXYiSt8VhӬ}?ˌ 󼚘Dmy#|%F=g}QuHG#̧äO?לӋTlӻ˲tDٓ3Ȩ BSǃ18Kz}%ݼ BlHIi{YJHwJLGYۙ74)aaokuǭ~$,ԁc߿)@łp{lq8ӝ>++{l4;NK#Z^TX{-P7ݣDL6xEl缫RyҾR!R5{ %rp_ 1(ޫɞF5:4<z#OTŁ#P*3GAZ1o4?RɎn:kSqqpB Knϳ5(q@$SjD-z@%%: s= yW3s ks>P{}L %퉮5y\`"J^aƢ_עH(0Pp&5p\3Vìֺڙpӹ(?sv!<Ū~ɴpOK%=5δR7> R ʙf#g%& ՒdIM#6n1ҐPѝ] ~jvu6E(\m[ (Fyߡ"g0<ievx lh(8tܥ NWTv7Yr+a4 WA qmG+x\Xl4-qcq(|ݦkʢ /X:qmRu0|YshaaAT~gN? .nfF76ʣ.p HVDGw[eå$%*͐W {L31PXjZ^GpnuyiDk]5S[j6 QĴEǂ<TSI;z󼎯>k? 1mf^^ *{RXx+E1;ۋ~Z_rđy?2vA$wՆI=cn}\G)WCMe^<)LlvK?.}qAYX\E6y;yW!pS4T89"Ox+fUWda}R1}NNew NmZXEic}!YE.!r{/;)1pIlf[MK[qКZTحOGSE_{SR#B+ZKJSJ-EE،=cPvJ셪zZ|;8h(6WC:Qmi %i\05~%JG)Q^._XfpR Ϋq#~l޷~W 5t&pI8:#p&o\E $zWqL&*aIS3JWYѿ՛݌-7M qf.L ^l" Y$G4HTEeQ#XZE٨{S"cqUX\#4X73Ru 7V6B ,F 33U 1J`hk.x(s+x #9.)X)gƜ[^k FN!cՏkpRu3r8iv} q`;xuA% iMK*,t䉂#ޘJSE*ԇȥ9l#r)se}Nc`O]ĵQ Q%"`cp7WǟqKDaFv?T&S/T2AruL,Ǿa3+ Ml0704o"nŽKsMm=[!XiWZk@k O3ڗkI^q*Ä=y܁2c.q tDJp?ԭI}#h)Χ^Sޱ'12 x7Q(?>{>7xX~{}^b72#v 푈$zb8%ÁaSy]r7?9` f}Aׇ͕Kct4w p LFj\J#jcW{O*mu̝. U BGϬ( }n|C%Јm]ͬ~m4tJV h1kE [ ;a/hU>Q㴶A 5+zG Z|0Ǚ}QMO40oKz*+e:?qyt! wvITԅ[} ,eQ!i4[HC n%"TbP+SRO@j#2c Ufc\9@ދx(yBs1C\@=]a|x&wqti"Ⱥg4jƱ,(1_xxoEXٺʭ :48[p.g`l<Eq; Κyõ>[6TYI)}:_Hp1[ G /n5CGIM4kŦrZjB|jKQIrx&$DujھHQAdc#%7l w#@oYUsZ ~ ,TB &k OGwaWUhmBj,N6}k<RcP0,jD+#`WrtxK%+I?l迯 NM -"uEo-&5u4pYd4.6M^pk8F ̂8k'UG`gs K TءKth[{z@FO/6 נ>*=6ImX`Pe!>؃;R}(5.7L (\;] wο=ݻ"` ?q.Bf&<# zn,E o+ v9q1ȓz}3@zem>&|n^M싡c)Ih(G۵)NP-f!L&C9T@N2E }uZhtpV&nv5JMOXgu*d[ŏq)Re*KjqdUp_ءNy_?ֺS_d=cǠbWIv=x|Uʎk,,k!ʛC~5+&a~vIMu(HEcY"RjM*6J9]n?yckʅ3Rʡj ȆJ]F`E%\xR,W8CKDҮmy$u. clųtᴊoFH Ҳ Dž^ۯ0gmAFtÿLa"3Igvi [j]C_W=fD/\W~.ύ_ٲ!(=;+=aV qP:|srONă̒^{]"=M@AEnGzח3M$@~- ? ?IQ6kf,]M9^ng+!d1 @P66zέQP6=LJq>FAÉ>(y]G3sCC[}=:.Vp tXuE];Gz+a2؈"[H!Qb0@kƣ^ęR2J^ؐUb)ijvq4d{շ=cQ|'*XKrٺd܃YTK_j Ur_$m1qC?E[$~:h0 "m.qTEdww/ @DRG@@Loe#qe!8;1ӼQ\јGmPb\γѹlmTZe <%;t-生9g6 \a{yswf̻sD)ѣr#W)G[/#5x+2kC0pCa&U3,wؽ$50UBb. =?S>FED7xL ppn)yΗtWIYꏤ|aàf&0xx'ȞfmH٦ W/MڕeWQ#8pmڐ-B3ApC7lO@v+:tRG_؉7G}oGG^zeV͞*wGѪޗZl J 8 DlrN*i#+e[3*LB} UbM)uWuXx'ep.P06SrpbMH{Hy$<ދl f%7b-17.;AviMΰ_۝ʪf}/jjk:ط^\KӎW=Q@gكĢZnIٴtZdh%%T~`[ڠ,::Kڐp1`@,#}Q1WJ)Xi?<z]0*oPm hx8BN0a{M2*mrMJD5L<YF1v.g˝CeP\=.ˍtZ?:.WEn^8"tĊ3`aCH͈J%MeLm=- S%By`L.܁}-LћĦwi[:m5 ٨xmR7Y* l'{A ob|N2#q"AL7Q/ȿ4" ͤfԠ/rBtJ[o; EԮȾ)> Fbt,6҉*k՝j-@5qzSWWbK{cH_磯`ule>U#7ϸDئ`05sA0>+}j2h~ZG"٪ Dx, mQnϺom2&@xjYT7H4r > ]P4P(b gI퀐^9?LM&r= I4!$l8 2@De nY n!|rpjsS,͓M JZݲ°"v |JQǨ/<sINkh7-QOc5ityēMKŠc7G4Uӻo1ohied8zPr=u8poONd[2EDsqZTo^Ė-Bzsr(A)EoFiOpU0):gcR_eLS T.‡9R\2to.TRל(kEoos!eN@̫R-:TaY!w+Ԗ/I$pܫKO$^^B4Mj4%i9 .W^ RY+=n>mu嘲vO_{`ZGZ}W7 B&0Ez{MI3'꩏P8뇗HjS:әH::ԩ|@-+@GU+{&Dt 8t< AnZAU>ibf>#շ_ Wd~XD᝸@I,$_[Ő82-pj>/۸aQ=<3?A:  ͫB$3b誌~HGﮩq U<)|ȡǷa 12gn/y ٴᒻZ \v`+&t~i95f.4+w0^3LZ"/=g^:,+`iyTV!Y$܀UK'fh/ҦSZ^P(" Е!o˿KfޖҒ19 gN-=b?fS MiKM0o!UX"߭i]jqnL85((cӏu$UH⧅Rdz `q%m/'a^&#^7i79_l/R O| 0B΢(k0 8}9bXV[a&;pZ2)WRo&9W~gi_B8 3xƃ& 6h*tu3R" {ބ pSHA{ AoGj!kITm=HA(K\;Y$.F܉8%˄E%W>8!Ew?\ոr{_ތ,W^n۞3) (^l!pOI2R>,UcHl+3[qj;OcZLNނ_""43򨃃H2dnuP"ȲBnDW[h9-K[AQ-ዚ j_oޔ&oW?H5p& evZkϤ7 ь? +R\ԴPp%R81'b\ 'R_?B$1Lܸ%C q*Kkqs ި-' ؟C~Hs9@TTx ,qspb.b>_`)zRQe7ڋ|W}@ou{U3%)lPdu@3,i)C/dD??fVb3whNG2n9 3N;ѾsqkVf;]l*g ň).s_l pZ50ς RÒs*r>x~uDU_5YG 4PQ{LyDd%?sy?⸄WLK7}ɜT؈q%g9k뚻9h4e?跦"pgW KeZ]d?/U(>j5Z+ rÓ9G:j3[}EC|qɞ%Gu™;R D#];_pʟ<*k8&+݋q@ mbxv#H1fPׯ(L#; >.q'ͨ q?,;:d'eBS_mo&RG,>2qjC}e-{Cc0H9 rx\o X wwuoɈm:ia>hs*UUR& ]؜#2.R+qiȎ5nda'zMG*+3$Õu ըy@^@/V~Cyy:xC,Z4"Y x__c(wzd!Y`'&WhE76m.VLW9q?P,\[}h#;cЄas!]0R 7JnʸEs^a@V\PN|+ 7}])k*(GyƟ"WSҘD>S<頸*hvXι! ;UKDu# KTd^ԏ˦l~59@@d~ԟYBNT G ϩA6C<VDg|MWL?]|`HoAx5]6=;fsWnCB"M7 9M##?oݞ+ =3e+ y»#Jwp"9' @.Ɗwzg91ߖLԒ->òh|멒t:ԃIW7_)i8j%>b+O;Z;,A6_}lH:8D/-{5hdP&kC+PcM(uwD+NE E6?q! p8#, TZ{g}5jHl㘍ӹ;/֫;ՖY0 Qiox3.fD:a'3 8]j0S \Fs?XvmX߉:JQ1(FME0W3\E_C@Yk;~)N]1b$ا)~E A9wϘH5̼dWJeXCRⲔkx*Q;稽L^k6=YdmX0_$X!ymǾrB9eM`#3)Į,m ہiɲ2'FSON/ u{q4 cv#ًӣ6⺵X1|r_dO"_ٜMy:!q`}89c|QB׷J;[bb.=N; 3#qTUX qٗ9ۂT\6}|@T4("pP=n3-/K),9`E#|~B b$>~iXgI^RVZm`t͈'8L-&a7@wǑR=ܣlMG\M}h@eì?(PA贵 2$A&LIĶ97b_cFM_м& :hp^8[16'gjd.1Pd82y֟Z'^2V3ƱL: J#Zr}Se_^Ml?{i|3Fm&Mn*Vr+2N4$Ŝzћ!n6+p/MUJ/Kn|0D֧+qZ6,'i=[! SK>^҉skphW3'F>տf6[}"׿Tn!h1y5%.L4Uvx`jc'Rn$a![0|%9)M = {'̌iTG7g4 &QȖv ]8,ս9n<8"Qc7U?-h;o7ћc<2y6)MkTOMH%Lw{ڈ`ls}lݝI?O9\RL9O7f4&7л[L9;r7c_ZIS)6ciGL8fD\ױT-\%t60Ic5Lj fw2~)Z@MQ+|߂eϽ[ŒNO-O1 =UiHwV`7Fꁫ*bɻ*ąж0IkɦG{W!y2>,jAd<3oHئzPD0.|Vd0[*l*;T u7#ֵg*Zy%{֏I]v͢d \ޝwd ] ~W[6E6\ğ j~6Z[+$pkFR3cy? F ZŔBᑴ5/5)d(I/bZqLwC/]%)o0**k<7vT/v)ץnN\wضb3řYx~rz͝r"H`2y I r:r$ܬTXW5q[ATcG㓔e`6u6ʬpM*kiwqyVv/3' 't*p%LHB_|F0j$|1}mgwh<+(Ǘ.|5($gЏxtIHL ^ F`My:y,- pW.h{Ihmr`}yrϒ Gh?zEAI8zްI΁Ѣ۔)3͋TKOOfߦ!һ,Lv:uҮ#e CRUV+v 4B[fCe|͜MEKL+Gi!%,G;7/K(@xۇJ,9!KK[:Y{/?pV m媯z V`phlW?%':?چKPvuSSuZ%; <,Ȫ7Že,< :'wgAV} MPN[rΉ˕U0bTa!^|9^ ͞еjب—)U+-Ug*v!?~FBp@fv$_ G%"YTnCCFH|7Gp9~MHFnW -j$YHrʗy # ++fna"nu tu稸^q bæqiLTq89A^`MQaGxr #"72|G!4\ّM SJ-7qόu0pJ v8{r_y`z$. P+rX&n_YQ䘚$>!"AX΁nM>W%Xm42xy'-v2w䎕aGN_pc&6,[cVAg 2/yG8+` `1n|'T`b~e{6cJ*{s1GjScn{\^l<3{R(XϏazY;>qaUT|inilz!VF^oS,kfjbyFD$t*sWmnC_A_9W:C{fڣ#blmu(|2,хpݫtzp?7іOXBf<*^Ɩ)xS z*w~8Ax#o/ zŷ@j9WSuI6rɋ&,*a bM/>Ē͎MGMP6 &3b lɥ Vsե?9{)v>&0^Ωb1_<'GhnƇrҾQ\F "HdT32Ξ[HqKhZ<$V+;#sؗ?[Ot*_niH7$GI%?/b(VjmT#L$\N+jr$=ÎX.˘JLd:|n=P #(.,-^~3$ݴyEfsF0qr.'w sQ"[Ղ`8I*S <[CotW:͠]8<]lд@حzG=w¦L5=+{@@%PB%ߚGTԲQk7,W,bygFyKkM&ODt@Myh%9@ i/kΊ:"o4?w!ƖtZRΜ AwsĎ%"-_;gZeךR,W$@*d-,( ^IKc6'02Ǝ1-鳡E `un;(~qY㭊] fkUCS.:m=1XUE Eux 3H!r@z~x]A,5 FMvx{u`πZu-hŠb38*:6c$83:@ ưC;d%Sn, (~U” ֯ܬDf%K8Y]IyNZc#6{էiYmO-k"}u &ؙ8Fz td.| NJ=^ZKD@qNMg]fyרNgLwFYftt=_)-П37\9OAK_sv0ԟt8~f/-~ҌI0wXQkM2vY=W<̀<-*a3'pX/+Zhzyu&Ϲ8]lz9QdTO}= >:s.UIMRQuN}۞t՝*8n_AMz22֎.q8f!9khv3Lڮiԏ 2CL>9}"cgpJ `#-hz27n,Qh/VB\aU/e6lHI5MiGM|fUyI*8%+QgVAԾ<"R,*`+APv_97\81H?b)I&!zp ]lr 2*|2H2'_лi/&ia6s }uC.{kg nҡI b;eim=) 5+2• ;KRWTHǞ4%Qz >նb.=jFKeK~Vm 3&eGǿ{) BPGo$3w] nLN7I1h~$zɳXDq)˭bTfre?_]8*%S.G[reؠ[x$ڏfW\zƴe M7—h| 3$4@B*S[`\+e|+eU Ƽy{eP68e~"$9=w$蝗k0Iq4` :1Ɗu2mzo`%dco!Sk׾>'Psmbq\&EÓBO6s4 rL r/L"P(WOmѺSn '~sw B=9pf*'(rzۧr^ $10̈́Q{1x[јjFp<]iA 11ͻ#Lsc=TNkp[ A;.z~HB'!A~0Pq,a֏07?vƶI&ф㿢B4f,.+& *TE-bז2 @d1wS* 6`/N4"  nOL0rHI*2i53p|Tt=jX8Z|(x5q[$8AX" G2="P t^(ĜbDXlcw 46ZGinˇ{FEi8biGF3_$K>rNwǴn!xrD!OrRfR4݅[] &i'uU.g15KeW+dEMcPVLI}wߦFsvu^Xոk1ƃ؟~EmfzvZ`D0N]Gd'Ea]^Uoz47N(;5 O.X`BwY}VU :A8L [rf~duZ-'K-T*W;|h#Q vz =G!:%j \ٯzpE'E%~/\35eOӝ WꞭ.^强ԓ6GOHHگxZdϏXŮ.QiJuA&+y,Ĺ"m ڍ=r`{ZLtBwoi^WIT0ؚm<ck˼A?\ 6hZE!H8lpq^QO^SЏ1O`WIE>5F9 k-McpϓA\<Bґ ɰ wdUךOkIG'վUWAL63Xt&ۣ`_@޺ڰA$_Z ,5E>6CWJZV5]h)0 8&Jr`fdm-Lq2{A$pa 0\ogPN{ 0 ڰ6m 숬c(]]⮞Xfi}/i$ȳ i8 ?Ӫ&_IpNjs A91tu]Nx+qh:xO/҇O݇Q zarM oO^Y^ #{,%~>pBY'y (% ,f8^3" eҼ;btlAy ` HA;]q)tpQ$\ B"=j8srJ~C&#&Ҥ6٤ KɍԷ\diptDX}j\3φc&B ,Q.Cؔ^S٤"6ZuaAZ2u>m4Z}ٿ`!ՊuG<}? Mg(&R'Z4Zi$\(Bd.m""s7C3S(^dx5@hӅ=WUl(K%\!XU=x % , SIaU!>J>Cz4J{iC !AAgӦ=٨ \BGRǜK'vP/%-jҚD[<(4R~$F4a':Ze<RsW%rtT4@1\,4QeC<̽J,i+M~5~#qу{ > ؿDsbjɯq U8nY0X5F y'?6؃zH;jϚ:z;ɷ/,>ئ4BeQN8MvOXY sH}lv."o;f<gup\aLHcM%B&:SgP &=)ѐv,H $.j{yXݩ ) b3n(\+S=:i >bӋFdv[qg,^B{ΗH+8&%{jSy4@N\¯+x.J=OA0J`o?զ{']/-0%let*Z󓊐BQOL=v/d !sUS#^z}Fbh6B[J8 6IMG.#["oVť8E@6&o^J ۿͽ{7.W/(:h,]WꅛWc7ۿLy 6iwG醀L6974,\( 9: }ˠt5[G{ {l:&W#djGPf9J*B̏s=ӿcLj" >=\eN&7 hi9uUs̋^ Ժ(PSvӱLRH|OH،1#oG8fP:U˷*k;R&>%e2lbӟp_.p[^WjKR-l3Y=$c? Р| $$T}hCe yBz Qlrd8cK>nғ,lo$DdM%#+<]$]VXƊݏgd-rB|Wc5t sOe gN;ons˔ZQs.e-e|@^:^I1p6@b&sGLJC IYLȰژ/Z~k!fJovc/뤵6] 1C;u]"+UvRp kLw|&j W. i_ )"t bK\EH5/8?`i 9&J;Pᝌ|>~uE3ѺW0})pfBV!i^_X>VQOJ] .[}[h`{kD |S,m;Ver{AA?g=8[E+em AP(mvӃAR-e8Qi6v m Րc|+Tv͉CmPT~ C>1$`;YdF}a]`XPh֛4Yl-PIš>xX\ziXvsLy5>E5=U:9Dw ).ӊ?gP~ę ~d Mk[dA;(JCs"w&bM/v cVI.6V~K'yߖ(yl枠^^ujoIQ8~;#f"I(W(SGU dnS/y佸޻50yJ& S)P b.ErFY~5HW#!IF@3Nݤs{JTx'y䝃 pc)Ӛ bR"XV2P]<^-h{MQujftva@nOr HȚRT0fW@Ӟ''[b"8a߁hXXb-P&L3<8-FFKlҗYn1&FiFC%\b=X7h*fPTYMUddqR;q .=h]y1nQtq)!GC F"*|;eUUb*_|jb#^Oe/JcQ\hП%j e\/{,{a1~^Ԛ^V{iHSP l>bX@e݅Jףo V[؝k;E[=$ $}SwZZe{I9x˷uJUR^z@ qyZ /7EIR! I \8. o,rvkKòpT/+QoޟJ=t}]q95@z jX3*Fgͳ>Jp.̕}%:>n8_O7|hA?+m=uq7ͺQi[(q(~ɡNVDDub,醎3&Dе}azXTbY2xܬ }Vb`EdtW\bF&*g\z.7,dަxkO56d2e002u56ӝQX$sx)|RK]4ziKB"^W${Ev:&+|,{Ѵ,7½ӝ&YX0E xC1ʅ\eFCZ؏K(T~Mm_b ! =AI\Ka"myy'Ju'$>Jcc2bt>iE0wAcʸlg|i6".R Z/g9Hz1X ب# ,>c~XB˫;iw Fq jwgW4yx6ibɥ:\[ZǼ8Y-g 2Hd_0XnYoPMWQ8TA؄0wW sɗ߱/G3dA)?2x׫Zn3z>ޏASx{H"WsiaL|f4EbTorNkׁÒRNɁy0i1TB7k_#*Q\Ӷ|s{EA)) =-d½ABw[-0^2I}_ۻTxĞ=EȖ+"%j`UȤZ?9]P0f%?nbiV^1V?QFEdFI4s<g;D 7%wA즀j$m#ꨮi>}2O>BzcH5@fQ5@jEMY{0p<^u8ښ7cKcI\DgQz6֊%!A ˨u^ή :A8 I`/bg2` G ΔGg)ٷuKg >Ōߏ^C[h8H1v*ڠe0 WФ#w7%Ө2GOr "&tk?guOw $/;TfWfGS1)N)Cߣh8=Qĸh*#63l8F[!ρܴdW#h]~׏M}qRQm&}@7fj@a{Բ8 H 9blX=uk1or@t!f כ P@Fຩ'; ǢrIfJ   ō Z7bw߸{RYLJrPp%G;14'-{J릈v}mA RJzS i6%sɄQHtšɕ<3<"q,R^CZ[ϛzkF'I*\j->6Z"WW 'Jn<7$HQߠS-iU 4}#.zLLg$N?5 HE⸦dˍHnd ws<>Y '0IA_ SP lLɐy?6yqбY}0})CWI=dGt6_mͶ;O?6{^sf^$LG -Wq%7Sx)Ax)K(% g%Ͳ:nk7 + ~]BFB[֡QyW4 (0*bYdž:U_oz$*ߙ1qUYɮUa[ݲGq'9=ABB)JZ01F_D9RQ~Z"Yb 1J< B+#g1d:ɂyT# a&8f݄)jJr7> WL:Vxpv_S=! =egmP;&CQ?"}8ә]:\[F5G|tkL{=BkRG60XDrzR1od_4(:rPL 7o:0S8W/NB0ιF*2piUyT*}Z-_ hJEpR`6ňg%p>k1ޏE˰f(a%:eX w_ Hi3'a+@}.&ڕO:MNU+.k[Ѡ*ۙ0^tܔ~rnn[Ybh}:) 3F 5wI6FkJ)JLn8Ak}H7 O{80(.(kr1LYeEiſOA%:[ViDZCRsymL>/K;+dx*,XG~bkr)%z~ $ʬwwn)e#hhq(iw(}"[25بobd۟`f6ڻ_ V+C~n^ؾ!m3CDݢSc7RT"I/1$2Rع%:3(~!Ar@q]YӮx*MxQx㼙ǹ׽0y;"Bxˆ" W9ܗhΉv0sKdh F\sM,Xt5XQĻ`cܻFq.fe [FsEcLFc Km==lb MDj*@^:5A&aׁ:_#)Rb.MߡΪA:hJd~=ΖDdVCz[b፦y I_ dd]垨G+WA&a_Ѹ .D6wu{ⅥT& BR0 n2u\ݛ @Pykz%k"9%pg'XѲ fr%h2yDk勜-'D+#X9\NMݰlsIR_M8w[o֦4kR%vH=Ooʊ?6!hS hlp\c c 2K 2`G {7??.V֬5lx3xp'2}Y!JɃ'+ dg7l_% 7b(Иԕ`@/bEW,W

wkp4N!ĖxtvQ*THmݾN_Z P ^ҍDBz_#hE>(-C`zSHw|g׾k,mF犊B,RsmqdA|:yJRp}m,9bAI"x)d3d{xP#0^6Y9W5L]2P ]ޙopƽ8Ad iV#~fs1oXn|.z>+*}zq/Ez-iT@I H0i#nf Uva?AƕDwLM &[Y0NZ"C#/X?h$dI7",Q ́c%_<hS%xD4󄔒jP%~>G!na oTоD"2]Ҵe*GdY^(OGVuc/]$o_,m#d3_KJq`,GtQPW:VhڎjXM?ZSboD׵K{O*6*iGVF[8ZU[GF'v̊LŲ8vFZ1B0c%s[M-VLfG:oau>G,qsHn1Ea @DKTjXKdCĂiQ#\_F (+e=, 9\s[t:6,8OYᲪڔQ8vDv s(-S_67,60f{Y7E̫o4p,YFsUh:ek.dY;6FuMdy2"eoPLu!tRw~@j:~ ndyOڳ;୒Ǭ8+Ԟ޽jt̰]O|?P4597oE+(哛=ȷoYat3`ӓȌޙGt |UkhO% V58Jq mkcMwDs< Dq`ph\v4YVDYT{M +蘴*Ljw59ōy h'E'?t &~2(7ó"5`]W]?u"{u!̰ܗp,02K4+}}9=dg2z\ #g7j*@w=%.#l8},kpeZLVpf5'Jz4cʤt!G rcZOMԏI5qɤeBEc1l6?7Zâj@YKf+_8MRQBvQ$$7 d =I qJrw/Ƽ`S\œ޴^?g3+jBah|N=ăph^aU= ImQL: =`q7f5 08d:mGR寀SGWQ8_GNw[K}F5-Wމ]>kΪjxް?MJ\cEޖMhsIcJdHku=y|*T#wj bz鎿>{Ii1K $@3[oڙ`eӘ\gGU?Ͻ8{4%N_ Aޏ<-I2Cdy_BT[ll Y!CbCfH7Zt8D]eqS^]{0yi ǧ!EH/=omctR~9&W:6 [=`ѶS5lW;##޳y'ׄ[d\z4R'1+в9+v6E_UbVaxLqa ]ͮeR9gbx?@w\`oլ7$==R6ݷIv {'1Tn)EmoӹoT%jqg̎Jq_ddzG]ڇY{n$ӀȈdPyJD]rJ YC&>ր0ɑ(D_>gb¦tZRvgouϮg*ns"Ο- @`N]͓w~0,R嗪YRSc SYW,fE,Ҳj&ᆄ9GjAfI'R@6$o{%6.\DZBH\2S['{Gq.iIvnpgO.+sO `㈁2/MJYM9wkԉ\_/I!B bY~׋ts? :J2CRc!?'5r{dyQ!zN3?I{؊uo8lMte} 钄 ~DN>=LKe`AnYV@msep y0V5$nTL@V/B4\OKQp06OI ag){{7yp>tRFn8IbU{M 0P*q¢ Q0/0sA)541B?#DlBVcq8WpA)5qLpڏ5?ҳ'! `jm71 ?'G%j#S:Y ꯸C2W:wD)gaNMo {Wr2daq-I7>_ .޻*_'k\P &@b cɧtմA Y|MRƾ96-+tK~ S4mg~iep`q]"'=^ p~W.'۲zҐwGʳQ4eiұ!4o  -cO :taal g ^g<_ap]۹wZ|Xn"XOX-6/ ANۈ1M'q@Co/ ~I D;]~L-omc;M8+(ȇH*'8 08Kcnᢣ4``~*qMHD;滹O T雁wad_]~AVagv^Js $BwbVdCNFo0ɴ户=B 㕵mB=WCsJ5|Ҧ]Zf1:`.1`LCPӔp 9;kQ7,_ ю9{eSe*+ֻyE^x0,_};u3c9A1q7YCQy*Η(?_IrgRj,AƿE77pTG\4Q*,=k$t--q(#bC>ʄD(IileU™x4 e0Vԫա*P #i9ǧVD.ԨV%};`$N:2*c2[|JyDY kxt,R2ϺfXbBqG>-bg]#hp(9/]%`OqIz FcNu`@;5_+N%A3J7K4 ct&숟=ᜉ@O?ݣ3 7no(6s,䍗6 Ml ηcYT"32OptZcHx2f0^7w@p10_>32u1Hn}+ XRpq{å=OBGϙ\8e;Ռd/y"wD@ gp"WC*rNW dऺ64 < +2w!T,h.7 vNzA i@EPk#ڳVtgRRԆTjrQrl婨*El;(t`HKPBnN= cz {XVkoih&,ȔIק)lڧFbUVZb},j![]#ZT$^k`/47e؜%? -V4Ҍ`2)H7f}x0$X@ myomb',_`b+"%Y0wD?Y G=f3g@*sWlnЪ}udGQ{ӳZU g懷5K; _&iOGLerxTD`HCp0iA$ =&R‘ -ɑ#>IC, '"<L@hM<y?[IJ4X3w RP<rU~L>$RmBW ,yI3d_Vm0@hhGi=W{=7DMAm ww'TY|^z8:p;yz|X1u$zZ2rFξٌE 2*%r뗬w$=mRm/tl \e;[ 1T$>SCrb %.qS0dKmjZ.Z٫%m |Ad$5 3DBQ^RtOٱ"a4X&/'F4\YU7+[#꿓g|5S1N\I dCcebK5p?tVFw:) N8_Pс4D P~pUb2xLRXC}'Y(JMRw>hjSBrm:cӡ;N89n_?vg_8:LB%ʠ$/(mĽLoB*Rb(݃٘c23EP>/Y5T*,T~mgux(]5_d.o)`_H~)Y~V3'u~hChi@=_p~d=Hcu$YE'C^SFyIKpgMg\=x(x2fmY묬l1HqA1'w 4?q"ُE}bX{)R]QCE V-{M zΩF]PͲV4xLuӝȏ4?D4Js#/M/4E=+ @>De D~SqQwKwhAKָ`f˹\ =^p}Ɲax(瘃Qڿ~1o猕 ~Fu\ bigԽz P04 mA-?'w_unt H@ |-UA=c-?'!\=([ \o U44:Z%;f=^EaRKlS&SNPpeە> ѵ署(7D<V4ܿ5ciꃃ99R]d*6/KNI|Mzbb6 O)@Iq\8ʳ]kυ 4ؾ4RK|˨GghT$ru'G-!g 2F_37.RPv2>Nu8NQ#^eۚ/ž[%$g6Je~HM,/@Mʣ oF$do_ʽW7 1ěWaA_C@(쾁L[KM֌-M:cO99%&ܩk94/+66_D; ypP[BN㑞wVdOwn脃jBE|T#*Nbs>FU7+"%ۻG-s2~ڎXFMyCuoX{$@E҃XK^.^K 0ayXr(:}) uQT[zNM9E:$ĸ/e= !S^OZ6_,B#Ԭ_a07L$/ M8.YӟWH=7S`Xrvm]" re slݰǪj nNmk=2n̤|x;%ba퉕-N4XMb3˓R̜/Hqjӭ8-dd-=<й*\ϑB.c$ m8sou3ʻFyt{L,U\2i![/K~Η Z+C@wXqb曕<l7LWSnxV@ zk&^PY5$Ac֑DX D&6 H?:qzXb#Yߝ,B-#yt=\:-8̲)/rg=33|Iy"IYT:>]+ؖW#%?ؙ!V~C3i/>Bvv3ᅖ+"1_G,I$/1Ucx^W!rὄ(Go iR,%"wG\]Lu@!lf 9,Z2tעP܀\{ldytdhrJ]Ԝ &Pę%l' Ld;.KIU}LH402J~!9t\"TQ|g'&:]ƚ'a$יE 4f5N ݒE 6윉S eQUm5Gyp{ 5 v8"| A7کstR{vOѾ=,ީ8Y`MvT Whuyf{5OׄI.hYIop1ǹ[d01 DO&Kʞ)$1o^k<,v%:xMgu+pc/U5]LW OmNC1j" wT HwJ5ׁj xP+GU !}kWcXe_i(ѺdA@$JLBʄ3*Ƨ\q">D1%?[k:R0'd⦓ j-gY{~C< n~b;( Ƣct `v\JJvأ ?˞\pWXLg>ZYKJe3JOyTt$e- Ƹ1.& ۴E'MSήMMƥo C hk]nϴRp駡vQ L\~GVn֏WI/?[r%hrܢ& OZG?.k+0ƴ7 BTzwSqTpp!܁KNbGhtWTx v wqbSOoPyS2fXᶴWDAustzZ^϶8  lR;R4]yMzކc|wT̮mA{J QY[,365jۺhn$TZ*Z~JA$[&,51"[i A9FH6aʫr -q="w,KFYO@ٻ')l h8M W岴wkz? @C쪸ĭ1Xy iؙ߲o(QKHh{tqc:=G@M>լ!γUL+ktLgG{Aݎma%0g]R+kOY) ]U7Ymc^htZ{'?K]hgp`[}k> | ֘.t? tj02wLS>i/Kmp<ez)!>Txus :6)~DęR(j3>F~$MY`IM {wjטM"Klq2N\ȼV)SRUZ*^GNtzp :(#R{rC3?ݡB`8+5/I<"3A`}@61s5I1{Vҭ/ܶ$ oËueP~!{1|m Lte!㝴AĬ@0 ᩤ8]%qIMX;#OCÒ ?o"0m @}-K6^o~=EЋI ;Tdg_ O#I؏,-vTGVFQ0+j׭TIO=+%[VձeqgnwU2ƴP +_ju.h!+ƨ 2dEB%T$Ffec- s>Y,G@ß3 _ fmo=O8*WN}7TY K b3ZEД@Ty!kj9BήTҺ6l{9dL˯'ҼAԏBd} %Vڛ[܈82 SIƺFB^A!293MU! O#i,a)Z~?PѪ Ddi70g{̪$gz3ym'ouqR2*)@F!)5Dmm' Oީ(Hbf85JcIzNU{x) #E[!P6B B}q (ԗ %JPB/ufMs|Ҩc62 Zl`c$,vO(Z%ޣ:1W;y>H>']TEU{ ^lMϽc7-nAFB-i=ωCiz&7-#YkKw?7P(7gsR0雹|FuBiB)I=!_h RBSWjfm4C@/Vde,t!:y34g0bWO%y}[CirM($Z0>COgXoO#jwIRNA6D>G;x͓'o(!R^6]@&OpO\ Q60" yu۴*tu1~Jsm Mh9ĥj{&,9߫w%+hMST7& jZu ND]s|۾K لf.p,.?pٸ_ qD8jgхj8ؚ8]JgO}ӄyMغ"\}Ku PDQj+4af!,h{w_P Tcϩ43BspON%'=4Z&f8ډט&?8x|H{@ Crv?57 U &{Q1wFe^~-& W+ H_ 6y1c M>QӾAK\9.Nï?ZFoQCf5;56$g7NHksź,x< r~vUجx#Teg6ص+saN?!~&~Z1aK;$n}boT M4s$ 3F_DFTvp1^5btmI9boP7?)k c>ZȎ/4U\y;viLϙ-kRةPeқE?wub.{thb8n>If{&(ϪIrr SY=fm ZD̃lq+L%XZ!Kwz^5 e?% + |ő$~WuK46sdScާwE))m Σm$E䎳E|b mWngDhCnP9{O'xg2V;\v*+Zb]է`jʣ]KzEKě&CJ\B⮟rO(ڠ: g%y wĉ?&!g91-&9_?uV#/⧵aBRBrI}r~ǒzG|j;F4(H17N 8@"%o8M*V=^ځmKN&P_[50>;YM㩩Ys~=kkKDg5ʸ]B<J2 +D1Y{}/}ƻ:1O6zUY/!fB)4\9F;;-^e_N 9Lփ}(S7b&&~M(C zCO A*|L){8t'`&NuMz- 7{=@\]~il1p-d)#is熎*s= e<\TxYdu8O֣ :W 2*UƂ;T@ވ< zt#;|j4XHOН$Khfe앜k5s]b,jJ(rhUh?C(8CiMl[8"PmGEp@];ʔ=Hڲ~{笸 OZZuƌda?qo9/&п S Ѿ\xcNl3m]T>>;?c:69nCaJzu b#@Tb>ϾM0$VH*H^ϔ^.V@lxRq}ihC#;N2BsTK3⶛N_*/0qȈ[XyNu I^kM7K:>+Bz~VX.E m{CM[ b84#F=84xRd˯ KE~>EUomGJٻBטs }ז7߹~b7q;72xo* xan3@F(jѿT){!Sv1'uX*Ŋ;AV;w* [/k{)\98Z݄]y VH7\? {3uC,z@ IMe6V)gc s>J-!AAlypÆ+^0+0lCw0mOz( 3}x&4o`GS|DJrLCUG>7*)5*(  k"S73J3jsS {G)nRB QalmbM!tJb?9%?U~d&r R#.">qM2 Ssݯp>Hk+ivEW>,c~NQߴv/6"Hv3j&a ,oɎo␺1ˌ/[VŦ)#(Iur{Ƴ/s1\/LڎIu]wNZmF,)LQg1wM\ =?U¤Cy{/pepLǫMqF0p|G1K߳PL߇P~ \OM݊O/ h?l b?cW'O!2MӸ9G# }+!1:kE同a.[ L*SJt7;ĶOm+%Rac^H5BKs?MOTo|NE #{"@No $Rf* zaADez}ͣ( ͝RnP#im@g%-MjVc_3z_M\ir (t!p]}6Bn!F)c䒕d)RNWM @|d?pݛ|vvN,B~Z}v}Qytɷ[ݬ{*(i:qdlfu&]dbsRF8vUbOXUvɳ9`woޔ M> iuLտTrVo =8~Yֿ5ht =uO^Vn]f#9Ȣ=?<^0-x<˟vum sʂl7s4%'Jw\ae}Fd3}*ROx+ھۻsA[`jx%X$lQa s ["B&vل(i&Z&ɤou'wʁpp8>2xM{g}.nbJ`ܺRa|kCHG>BD-UY({+Ec:,'-,3,hgW|ۍlR,M+K# 1Ӫ-g9>+aydP1CcNkL\O\Aһ{ _ #cTrkĀp:WF"}Jdaҟ}용Е#E |v (wdAw8}iPv},c"'5mWU]:%b YҠ|< 9:U퐺B &>"ݜ:%7, v|Ú/ w%*ɺ/+R=jDž7?$W4sqV&1 Œ>.{Ms>3Yf,;@]Ǒ Y!wf'{ZshS?8V2Q&e6EYgnL 8Ա^妨9-Ѡ[=x)=Y$™Qb?m*xs<_m/!YL9Oy:q۠ Kee%y*"=P5?>@2D&9^Chh@D¢Xxr*(ŽokT%#즌wgYR w-=-#'QsmRzk,Z2cXnX|$f~8cQ #[1F L[Y%|`7JcJXOy LG7ѬA~9+t69"`64?||k2$zt]c v)FB<ҕCgIVr%LzVt!<#'>ddK~eحi;kߜry Yў{YROy[rSRtF~'n qv%GM¬&Y#Gk) 8YᴷggPCA'0Cj_S!h Ub(]ij^p.d'LoxdK[wd10 aȐDkA,:Q.(u}.##Fp~wOm=Iwx~0tC1_PR ]b/xgRo࿇4 {}r _9 @4+f`G0t$L^2RKZ~Li9\(1S rd $6wɀRBHC{ jh>u1~=jϲTq8|9>a:x7ĥ'=d#i j9|(eC6#쾐;慸= !7vt E\YpQ]FXeeZMɓsT{06lìAswĞW;Q;Ź5YAo4 ,' R:@TX(ȁ[ǹ0PҰoQ_Ɨ'$ĂnBrx4{y(+/! *וr}yF Yw[ (KItO& g"LAJ29 :!Dup$_Czѳ㾦 2g$ן ?hC͎C?샒b}>J5wQj IGOlZ 1)+8K32TbCXAJ\ĸqa3씹K IG3B͖=y[XoՒxLѠvwRӫ6n +~O9H/1ȊD,0hӊg{k=pىHuT\u>-Q.n"Mwe\Px(*๊JjޓY I{Oݕ$|~0deeCk80ՏHWis31f  Bn@tMFInabd1ՀoϘ}5gv# /pK`[^sc %B -S쫷,]Wd˰"؃=)m:88G[B݃c3{Ԋ ZgJ)ޭ<GWT﹵ yx哗'6}GD#!]D066hbw:76'i{"`3XצWxeب?PnJu%%/ Zc+/}vP^J]yU ..Rh[)Z۽zIϓ`A˖C0nju k)wL+ᚉNQ #ֽ<0/n0O#N3' asҀUǛ?Z0v ỡ,Җm J}lԸBEV .Y$󊽧RסU;ڤjӫ%s#MwOˬnT:CDOek:,`%FPhV@'KYTb`˯]0ᮭ??mͤ6f Da=$Z7 ʰ}j/ƇW[v"G-MW\ssTDksۻ=ЄnojJ:dYn1`&qv:.H}y(RG$oG ,xQ=ZY\9?ҡ%>-0.||߃|sԓ]uُma pfKʽ/v xwc%5|~q+:&H2`zt0+-0`: K|ooà!F9& +KCJht aofN\N}t;-4PX.T~o3A=B-5we0 "u/[)'87g!~QRn< f0w (9{U2굖cauN?  TE"{šwDEwj [B1r׹R$l!Cqu8v4A~˴)0+=}E–_\#I2xK!OSd/!s>sWi7' !<4A1or<;,"1~Q1 n\H^m(ݼeUN C$;-w!RiYĄY2Mgx} Ki׈l+%6_吷*]g~Ex<%"$.JC:R1'"/>1U5\[thV_r,<Ȏ9듶H@^Jξ0ͥu4W%Zv:k:B{3t_ EvL)_ed$ӨV_<>źJ|yp$S=30pB׋juj>B.{lA* @a'ED7S%=rF#|=ؾc4c⊾8[&'0y0wG"Wu-&KбO?lxaA<ցo{I[~9|,!L:w=@MBV0'\%ISAk's0FSG^V$2QP_r7K*()9 2 ڤ-30j95}Hi~ט8L INvK`Ku M.&^KГ:<,A}fZ׋ F48TAd!C!mʊApa3wUPN]jnF A-;cq@PK#ބ֚rkQ+,/dEԱ GW ̾(~}A ?80(e~~GLoRR ozQǢN3lԜ #NGihR5RN tP4 \l{@\1ʉO =@ 5L;nA]; AܼTFDFU3kH庤!$jT Iix+"!u shZJ=o!1vvk^چgf3+$Hf-'2na#-P42VR]nQܰq B$ah* ^/yp(R9`/8NNt+%Z›s{d ٯ3$IM İ޿ "Zh W%5DVC` v{6MSCm7EZDe9.j!k<}~ KǖIdfqrcNq$q*1HcN7M1p)Z:G -JC|44/Ы;s}a[hL*}Sv$KKQ}ae|}߭RK[$'M(?M5۫3GU 8JMޯ-;,^hfjzel,ZC.W  }nc*8`o)4>u1O_從V_^] ˁs䝃lD+R WE%ܪ*[di0<Г Gw%OQP-ofՅ}B'&w`]_͖3|[f{W4h'|d—@zЧռJG/ӡ|^wN m 9`W:ɼNǎ;TI)6CQ5 hQz[?q$ؔ%+8g;?^ -9Dg;T7TMK=`WhP4kQ0K`dk!j")-_NK%co-Pmt%~[@>7\@?,CQC ԅJm5Aq&Cv?cTJ Z<-eQ^У͉ݠ&9`p~N3?âԇGG% w~t\^3oJr_ H^tMˊpp?f|R=ŽfJ! `cS 3TF(GzO>3XasTFr #́B(›:q|&kY$E1<]|`x^"Y\#ô*3P()ơvp`/7`0'nYJ{Ui.,E]ǜesA97m *&)":EaJ/E$:4kjV>B\{TȈnwWmPAzAe2p/v@F|WY 7g/ dLޝ2/^*ݫrEXabbv i2E}~KÉ5G,D?l!LtgK1wOτkH#p%f"C5:0GOfg냋j;vӹfnDCuM6VMm.O>4n0V\43c`$HK5BYkmցHwqM-|FٽQ14dVg/$Tl 9p g˙0%`` œ끧}/ ^":fA%+up#ftز.~D5okv<=G1w^?0=γЀL%˨5t_OSۗՙtFbb9OR%OgF6:οA(/YA|:6DMsYf{(:3^gT7HB7ΰ hה~_HoWj%EUS[M԰q17dߝ^uD& ؤd]Dm0僛%:㧅~%h;Ô-\ǝӁ"Ir˭dPmG 6PV"B.y^ޤXMvo7.p~":3;/ 0Ǫmܑ;хaDo≅Ys5Ic$>u:4@7ߘX6 *X'}KIp2[/ޏ4>2]Eуˏ0O@>G_v} pa6f+V8u4&vAC?TI)p|gYky+LE=O βw&Os± +QL^ qkeB>o\Лy1/v~u#kAAcp0 Kc}) }q1\OMXF+IlR-# 94D|\n )2,sA-7VBUc.ᄇY, 8*K!wiY']A!$LjU1s H}2P)=\%l>I w[!Sy <4(\H V_nIn>u=APo4wf4\$%w)!&{<`e@R$<@=3;NjM:7IL]nQCr{<3qdRTpEpei%!*~\㢿ZhWc OʴA |17a4q)*FlLkcT̚ls%>;$hgdxhiEztŸ6>!Q@tV[ )Ƥ >GVvԕYGN7?*#lr05Hjׅ5p, 4(`8+J7rl)VEYDSʬGB֟m}cVaKK}4΃`ڇ&5WxR; DKJ*YC _R%էJt-'l3'mpT|5Uy!SZݝ,+0ۓ> N)݅\֩쓩I UJ@\MG bE6>ڐM"g}o9`(I1RjEd*t.hY[ؑTxO^06jwJh9;v 9w[;XpHpMjA/*$ƺ'i_7ON :I~Չ~ӹIPBsk| #1vc?#.]3D2(d'zU6':[% O 37\*$.˸Hg8jAF1<?yrJ W u6cWˀ\N[?mst82 ]ۣ%b +f,iI*o3Ȕe/G*vM޷3DJ@L [ 3X+aK0ґ-CĜڂE5Ѳ"M+}V.ȵ.vGi0ztV/O—z֡F !,x݌4ҳWjLZKF_, nțj—T$>,1Yp0 ە&5c>tN\8ygZ5`[6DKو%3Oң 53%,ssu]ɭv =iiodi`^DGxfsd{W"j2G_zd \?5wӺ"d# Z0bu3#_LGv-doX3ȅJRxwE.Aޗ<,. Le񛝨 (Ȩ[d5M >18r9K'r?ջT FQM 0R4#r`wX-իS vK.G*yQn\΁2XVjPgT#sHs8f+6]n`qBO{͚Gj~~{ʇ?XGGǽ. ":[cjʳŃ=wE[iq{]nuLbbq9Mmt30"ڋ5!fb]fJX 'I+9+J=ƶG}8^C*H\D{ /"CNzSsa?[%S6uL_:ۤ!+!OR؟9ҋd<Qr"2KH-dN4@W[8JK$< uNҎe }Į#lGL_ܗ LND=n+qwJ/~&~AYXMa]NOQ=81)v!Z:~ V}<ǃ {"8cD&,FE/A3i4 #A]XA,2sJFC>wr6* u1 ;YRtWk;=۵,48[nQ%Ӷ9Bwg<(PqkA5s^QYЯRYުQ$j91%z;, 1Xzu:BЖ|1^!HIavɏkpҳ\=XdS҈1PL?%ޢӻ\&em^B]6ƗZOUjtmpp#VT#ٿ=KA–mF\&=WA06eB]H? 0릶==;Nl;FoK=BUz흠Dtv"> W l 8>8YnߌUU:w?(7b8/j@᝜QH(^v]sʍc3'H[&P`7@: VZf]iᲮbEl)xn,,u6w%.@oMq3^mo"TZH<;PQfMT o$doLU"BZH}Q:]r ;NE?Ʋ֡휲dx&)@ Pxrq]gĀM̆իT&m]V͘V.uQ>&@TRe571j ?x3VV#S2G,C8dӲܤSfН%3Q@Io٤ ^!'??3)16xG IYqQ;>a~ HTo =sdFUQLd$'Lx8`FS+ *'+}: rP:Rd? q,C/q+(c7*R0.wFG,OT zbȰ,-c]~瀬`UKy}P^gpj)_XNv_ /ʁBrGs%n;}aFdJX*O ]#PbޅQj?NܼMZE^<{سֵ1i(u` `jvysH kV ',*5TMJrN6'KT`\JyI m/_Nitk.|d fp4Vc |?VBf&BliL[5 }oVqPy5H꾁SW,n=X]srj4ai!ylH,m~!>6!잹!) 5r'QʴuLXYŝ 8"`@_}glJDOmA%;/~~JLn?BrYĩfǿؼm)mERЀ֕K~QpfSk3k;,:9n/xrI,žP&;=12fAC:[7M11\W r|%!PzOth,SfQ)B)E 0pTq"j,h$B"')8Q%Xi>mdjqZMI@tM IxRp1~]ڈ.h+G$=,+{}*ꕔwYZ `q4_bPT65C̯KބQ ;܇}?ƯB.˽LTĚ)&ejay>]il|2,҂^]KE/EGz8ګnCe,UEP 1BT;eI?$1q&H"";R4.t49X?ao@t^ #o/;,fݰFJZOf.}^=Y? ) $14vO=n7fKDMS"rƕ?0bޑ7]Ie' <'C!t[[ M:2|eW(hvi\AJA3"J%:zUhy9p,Oۖ'&4kgX| Rߐ}bp>3 d۸~~Хi2`3ᑵf/J/|ci-M AiCUJT9S'|vLmZtDjcO 8ՆyA l Q*˜΋pЈ'"&SK!C$b5"౞8SgI) DŞ?ǃH HzVR)ED+~`:Sk̵HM_Ԣ<{~|.%%mlԇYƶ̧TeJZg~_s*j4g#q.ZeV]7` 6Bdla |ȴD'FJ2-e1yag [.HAPc{Eʎ;iE6̀xdxw^ 7j..Dw2GˊrD"/UL ˙7  `O=`{|0C@ urS ) p99,Ћ@;s{Q[zպN˩C}~!E7SƦ_KXJa=nPux]ES+ouJ=EmhkIVkHTVƁ)bu-"0hhWe6;BWD&-@E7n .D yc˦@XVΪ #^.޺+|N݇ѧlD N@&[B_ u?pK6\^9^bgj\0u4 OpcH`7~bn8.J\mQ)[͋}T{P NX@#̓5+ g%ø S0arb(8F49XV]'-#4mɗףܗ2y$zwAQ^ /.3L?=W%&RJ2DʢUK8x֦M 9X0F.H%W&A^ 师&m$ S!fًMϦWo >.O!gjD Z3 e7UZ:iza\?,+4JmMsʛgO%9A(D=P%f .lAt9&fguFqX7^\P-bZ:  X/kHgq|vkƁ`s,KDy`6U);mnr]OfynƔ)TO5ָ-zσͯ饋TS1uD ?iH2'56v`- hg"N{VEwDZ_FO.s!R;NK1?q2G* "kDjJjP6/OጭMb~{Q^I +3+לea} 2SG] 멘篔Rݞ̱:+nēpo+X&#^_ٶ-~:3R/o68ܗs0V-G[?60 W83ob|4UJvWuۃ qG,Cj7@ES`0:PB4a.N$ k{Ī~xwb=ܾ{@}ڨsZA;5?>-[hFJ!UK gK:Y:bv=֒1F:hB,ʉ<А| T K+DĀ;d"RKMzXQ䆳ڃDj9bC]WfRpͰPsi襁®?.xdS6lmlɌ;n]8Y#NJKYR=FRT.+#3Ѐ;@BwW<,B}9;A/q>m)'5?DI AVZDƟ059Gq|A-#ąA84m6 iK)T'Fdiy.xz[/1[{U-3u@wQA퇌TĹ'oOC1#- fIG Eͼ:PJROnd^|gUL p[6[uۖф9L\֜,q5)\zH3aZe~='2cXSd2iHqH|Y?zP8VQVFhNECWΟ{r͵6Wo,%gf4 ZƄ4UˆiVxIic4ZOn^jVa` >ԵKxGMHr8"!xeYx}ϭUU'A}R¶@]X)%jEDQn: cx$ ݇%8,@)D܏*m2Iy^HkfxO>nb9jHȿ >d'O-"h}[5V߷5"9*`L$,1'{A~`f-mZu~6ލWY "Bu@Asj@tR`o)rVakR2U}zb4;y0xGod`ҝ2d]\!uI:ߍ1,Xn{ vAc[I{-{J׀R8(Z,ﶻ&! TFMՁElFY, tfqHHsdЬpy)r}H68W{/2Xe|Di|`vqo0gImt.G+UPʥ?tg,Ek?,qY*ŠAF r&Uߡ!Di#H!+U%Qm%67YNo$J{7Y FiI.LKVD5=$<~,"ҕ=;҅wj5pS?c )"#Zkx)b͝8O rN:5D-]4{ ezϸo2SѼ:tNiC˘1 Q90E5YAti!4;D}<1Z]zfNNL -})g96.>O$2{&PD`boՍ"ۉ]-BRȷD\YĴĦ#nץAO~!H!Ken.nEt-Eypc[y1yBzoFIƾ- 0.1KvOHF:C()wZRʹ͝yb߬XJZB@=͎SDr؂!lz[eFP7تI8>3 ^Kg:Z’4Tߵ)wx=\ %U0*I]5>:S̢5mDsb @Q4Sꈗr7oEnA8ǕY9SNSnCtkے(†}Pbe?hK)$ mE[EK|*guݘ OY۸d-r΁MyM(ZIK/`ߤeXiE(D%]:2{2ΚW`z@-xGCϡOi{Mhm> (J X ɞ.3pB3CJS`+=mwEvӚi-qkh)zm0~Uo@v(Aأ&u"P{ iS#pWnϢ%0@Roόnz{"4fjYrlE7&>jP:-H1& V@]˓/g> )p$,k#Ot^|#i+ڄ 2:;TScFWSPpHt+' qh-Dl@OHXRc nW{M{yIA;( $&VCv8ӢU]B!d'Lo>()G\;Ӎd!6pU."ݍQAU.}>ɼ$S@8kht;RJRo0Dpm.GN}Q ;nC{VR#Ods ?y8+pS~]=B݇  Jt `K7$nɷ_ x  QY ̓` gևz`d7i4鐳{Y/O抳䂃"P%9[VkԀvz]Db9 } Ji#b`_hD>5kuj2TSU)>L{׌?%Sqx. Y)$DӐ' 5\@Ol~0N=gy`< ]Xv|\a9UR&:o^ĕO4R\zL/LVR=5Y?+w"Ff 2 2sX=g#h(-pG5qD<椕xAB5]ٛC}0 )GaɳI)\xs+UH("|&tM"ޣ=zT.bm-i46uy&wtg5' aTNTagOEfu է {Dk |:igXmuvWp7 ]ST|հgy;:E,eB8EJOrԄ8NJ۟=䧠3DldC'/hWRnå> />okᣕso`~,UT5;Q8n'p҂CE% v ?;D@Ym_ppߓ'k` ,( @=qH Os@Sau D} +{UEّn$rl<6xzkMEdxQӲb CۄT!1X$h@vY fDv^yRd^d0o=^,4VX@I.7C8t$-Hz__-v7\-~͚ D %OCj.F\wZHqT2ũbsi; rD,+d? H{,VGk,sdM;)}3%f٥+!=Z'@fl΂>pi:l>V?Xژ {J~P&of볭{]<$$\j;6޶^A!(^yHŚ-"'KpvlMv`ۨw[M{8kjQm;/uΰV M\v []~es6 s6 Rk[#n?9*ҨJƙ"Ϸʼ7G^"|]%DGH=(vNiȎSzn-@d2љ0rj hy>jݳ,[ʽ9kKk rX-fPdTʯZMkg">y-=곸c" }Ily eKթ8Rޜ5?|R{k?Twgtd?ƿF)>h6)a\B";y !I-6tmϢ מՀVب]hN24RI^,!(FUb="|n T3:.eM9+HFZ͹ e9>z⮟|mZJ/?_&l{ƾL\|-t Vq0mPK~qcVe5or{o+_GEE/o-8ֲ\8ks1Ny\_"??U!ԫpjDi@ܫEL{!!j7:H'Γ b=nϚDo^*9 ] "P,yB4(!+ٟ)d2վ"TbSɪZslE3/{*Al6nq _oGfv{*Ar4Sǽ_̎ _aTݿ?h8)d}m3: !^W8%+X'Qդ s}T| '1ԳAqo1%SV3pr\#udHj{R eQ3qx_߉Wx4P퍯ní{Jdz |Vr%^Q Fc-=J"G/6\1Ic@ˮ|{`܁XQS3bgϹڇ_sJ|`Y_oopH9 h8ds*vVoɶa@h7ё^T/8B 3 ,o:>\DQ=[uO =j=ݶ ,,O0٢k=F0ނ&~m}]yt] biR2TOnf4įޱ4?fi\ʚ}eWge3gl1~kLY~g:"gtCn~7>Y ^(J+ 64Яy*E]N؛n,}0ݗŎȈKe^EQ9huI:i>$cك賎;D Pen29VP}][7M .|:^M.n g yMg4LN̩ui+/'; 38w8!_P6{D\Aٮ) 0fJ@g#K{D/U`7a(@n;,R뙹%ȜG eJsB%=Xid2:BYz12^4@m.>pǝ ǵ%%XӱSOY3-.87㻏G(7#ɯix]oH Pcfh`X*9$BՊ`fr5`帇AEoqԦN(37aK7@OOJ!-Uz>Hq\B~zmt61{6Y`W̳Bt >b 3L# ȢMѿq?["],!{ S/{1/)m ;ͼz6%)ۊsZHmdb'CeBO/9%ң>_DeI]x͐9|a7|+M\zEQLĽ*>6)Oo. XO*N-$Fnʢ i%=j,{&) >C(|<a}#2K;,aNdY4qr#L0?@ފ;! "tm)Dr 4xVN/OJi}Z9</UPB.dKAwD;$[k @HRqj1}F G%ϸ(Or%|@Ay鴶zs:GE2nh1 |D!{bP@_-+Yamaހ?>!):)׼V\.`.Y_v UCiԅ} FfJr|'xTH M6\L%08jjUN`zSRd8j<=1tp6}trΘc !P2viWYBiY+=1Fu8]-2R0j8gXО{z/N!(9_ߩ$s[4⓭]t͔{R4 &T. N?O]o<\0T+[g^ybmv~_fFވ2I e?tU _'Sk(T02q!g|yin| $_1s Z@Xף";ߣaMN {7D|<@@N>: 8uxomqoJ@qjvM>]B8CKа$t1k&*G |wkZd˂Fg.Q$H=rlA[_,b?io'OU53|$Fc6!|>vRBO5.lD;LJkpLݖPa +i?;$ܠ 6-g(&4hl#]62yhso9۞_-*EV&Ý'C$R+d9t<>f{m'`xDE}XH'wUs/ݦXJEd{$$]N۞ѿ_ %bbE ÇyY.Q x0B,w)ЧAf %TA^ =*muEw兀o7C4cQŸYPtw>G6^|Y@i_Ee(~l3OT+Pخ"\EeX }u˛$kf.~[m*?_|\A#)< 㰡{_;do U$w]'?U!qO`l7P{́'Z UOׂr9y>yFB@BuHb^! h-wOn\OM tU[DzS4Ɩᗫᑂ7 nUZ;+45=LDu#5zr8p{UAv=Z-^v|>AN\G5=>;~Nu}gp.ETv"8$}T _@a~3֖7GN\s:jb y0S,9O-#c6ӫߍq֔+Ci6?q#!F1  jY>#Oc0k ! E}O{',ZG1j8?t=Xzz1pYHNڛ8EHxoV 2@&a.Ed3uI_+&Ǐ?b{kܧ8˚=%7V`3"?Zj8!u1{IHbܬhD22Dl0h,. d:hun" 9!ue%.\[hkNg R5+"bt]2'V7^Jk} }EZUr潏C_3 P 3[woՖ N1[0a>ק})ɺyU|9mJ9[:aN nkS-+(RNN೐Y͹RHwE"wj?A,b8{y.Xcw=҃V#q4{s׻!@5lB n5ãkKRxr:!d0F5$M/ |8&ZEU LgSrwwi쌡/t'Z0LZ'ޱm\ϚBN9Z"m24oo$H.54F]/O39k:+\{Τ1MGC]U8K{t&4v=bzhOx<;vf~7]CU< r_,t婖EK>nG0F1(:&S M`*U^0uy: P{QCe{KnƪK.7936*s *M?l2P} O9hݽ]oH/zqq.s }mai|U~Ѱ~|Yb_Jb{o QB(Jz̡)n LcxmvYaT:/֎hջL[ \%6Ses2?<'T*-KԅiR$F2=v Xne^m_&T? Rf,!!VOt_@JyS7+ٍP!qx7@ɔY%|nw:@aH84o%MHR C kQ<{QAhWI Htyv2 Z8酜UPM 3s!uVǹe 3աY .&BX ,!#O]uu9˻ꍖW7cOA4$ ط(F91oQyT;谂{o?,k (ۃ ,Zõ\/E!hz ds焒E&Ł-AYer\Xbj었aN4BVCkcDžP(ug)T^2n5-,N;H( ŀc.c(E * afXFBxڈ9iGrɋ &LSuyC%t 6|w:ЌPKo ZwNsӡ} H˨Ф\$fUb{t*1T=*I {v |Gt**+R}EO(X<2iU^/ R+zIAE; &pwt  ǻ'' 8%Upm#yݷ, ;+xU6[M1"p4bZn؂r)(85KxxHt\ߒ۹*qFp ?Jl <65mь3!>žB*Yrhm6=3f,m`2MRE.'dm4[-o:ID*ս!~`>7Оa36T?uC2'io{dd*"VN-`aM+5oL^uŻ$>'Ox`A4>:iγlWD^XN??XjfT&ml2aE _hȞ@nW^ء[C%ˢ@Ir3_ ivTs1Q5<ѫq=Nnk=5e_+q^]W4Hy7!ul2W0#8dNK؁ߺH2؅x6(FIO:މ"?=#r+ӂlgOBӢUFFawR<UD*-n{E#py trί* tܢ)n)eћ890x`r$:o;g+Lٝ6eFxl($,?t-{׬P:rh|x,4p?`0-2C@ۤ?n@{lFlrT701.zAӑ-]'j IArYۏ%VhO vqhN;oTMH~ƹ3X^Iu"Bk $74rm~q",r9T'/bLa=x"(fxuݡ+eb|M@΀  '$hĮ뼫Y}c .dwsIތ#i48/`P]SQnpw 4F=MX/hֺp}/1Jo@DJ*[/kO[ hPh'Le7s惢jIX X߿ri+Bhfy}kWڭPɖ8N3yts]M2.l J=Qk| d5 No9Jân.."R9_-5P`m[FcӑNS`|v2)b?Ħ BU|XӲ4s0*tPzc,%AWQ<ЖB2 wΙ MIC(3:s/J+*/6H+b!V`Sxݱ[!"o,,wx^eTIZSu8K16{\LO,xTVfSngF C'@{m!۪%-*_ :"W4!T"4rp 4Z./w\D4OBR~՗, 7bC 6<c2[wfEB}#^|IC#ǥp[/LC&ا}ÃA+:.qfG 1?KotcGMm+IPjRf5}A#OL~jĞM"slӁ2S:<.V.lNA|([)ȄL/{@ULZ1S68iI.E< ͘D%sQFVmx>8_ʶ=3pϫk" .t jEЌ5e'T ]P2I_ 1-8-*"QDϢ4}NJwaɶ|&[c>n9ǁl*)=B5D(ipx&a ȲhX ý<nO]'G"]Wb8$!`q>/Y;> 1< %Ꙃ~~%ޒ~!blpq!/nl6zw7Z{MhCkpVR")p^2U̒Ƈ_ +%WD ,Ʈ@t ]P+c]l4);pnu~fIEMs@J=JҞoQG.DECem7p0ꐱ8rw].v6Xo5&!4xӝ=1TX`R\1ٟVW*LZU/|5Ɂ[)7%HlSfjjoV Ņ /(|15QJ&]'m*/:R 1fQG)0n^/Ԇ~X/"LPuv; `BlU*MKk04$am\r.;Tۘr85)0{e܍G𙌰(.,in Furmnt'9n 1Hi᝜#|6 U`OIj 4μҟkW2}ΪK1%//$3ۨB0^! _- &E0>4+:is7+k. o0su3[䃆 AIrBg17%+[!&m?-LB:RA| ow_EOE>QmK1PIJ7/% QhC=Jv͎ '2kΈ嗥*%l˫]󆷜:Cꏴ&^z!Yب}XQ{(8I); 8t%4.LJQ LBmdĚ^7d/"l^}+PV%;1wΒ=}sqi2n*4KSITĕba.VRcycG͹kP;KeLB|?誺& ORR:ްΦ&Cxwu<蝓qy3hگ.&,I|54BG5,+K_J[^C?H+ B|Fi |tiVݐ+5swy B! ;)Z{:`å+Q^2&]4?bi{ ?h۠uEUH+`090:hѴhu7TM1bAka+*zA긩$0cX[e瀆J^z^әD=,[> {j&st sV,6khmQM3ОO ^0' *KR)eBqՃ#…4( Y vwο'דشς۫FGǜp&zHQIJx­o<ˬ {w͢ٵ/XJ=4 8u&;D]UsIGZSݻ6Ht1iFTާQ'JfZ\3ڰPyNMG56]^9b믳UO]5O|7`BfRLNi_A|`xXg S1 KL/ESEI&(Wh'Q>:T./smh)"z(wS= $yWğXGot[ 8NLj\†=6Z]RR:p 5} iH(߮EH{7H|Tܜ[,.&|4nK\Ja]!zeL[k`TCsjHW&/=ješ%0aй]:ASۍ6/ >sKqu~J  RLj:[_5pgzEE6$fF + MxZ3:aHRgR}ROfPثOL;gu@5@<`-1gFNPD6iJ'"Xmb#wG@*wʭ9M_m>m| 8b9^O|{ ϪH@tvsŷN譊? Y-c2Ι /vEap%}KTdO;j 礘l`V1ݘ ʁQ&/_h1u%e"i60 STՍVH=V eXeEy D;/^ҔHzoюC{EɕC|TZDƂt$S>EKc7b04GheO #($I j 2qMIwؗ!{_$v_&ѡGlԹ Ms ,OIA/sn2 bzu ;_4]_U8ŴN7ٷXG-")XO?2F9{HơKB0 spK䉶LϨ#~ee aь ׸L[R9vd)nd'tAVwc@ğHG$yHTA w αTkRk;<-dgbj+S.TDy%sK&.?l*#ޒ9ӴlB;OTOAMP]ӏIPȦ!B2;Jf:N}fqbAT<} =Oε1̩b?6[56iۇhU#ƒX5V'Fd-n ҈d2%}2ex#&w#xf:Z*(sX藑l!- 0y[#ٌUFt3epd+slLbΐ(/f ;xD@L ?%x0rtH[VoM|? ]DrBw7|ˊ[ xvmH-NQpbUv Uf粢2. K 4, n\.>[eǠ07 _-Q]cuLfYst)sёFN"آ2i X]&.Lb9q!886*cf74u;-B@D%ˆɝkƧu6eee *D + &g srD疊KxId+8_WS9.S(bys N]\'o=8 %*e/aD[O='~aޡeEJq<aeq ~'@ٓ O=%Uai6`& mXׄؕO4rl} f]q*(e_ !O`Ydl, ?(HuL4K2MKˮ(9`UF%9=GrTF VE5=g%f{+%"U<])yyԙ7ԡ <Q@g?Uw߽l<$6?;( ޯU Cw噾Nj`НPn$-h=N9SdӦz*@B>rQ}v}b:WinUf b ]EaȅN~VIPOm݋CmCDpT֣Hg 7YNC9yNBƔ/8mN-:FU-9c!)ߔ6'+7}{pY8eZx"]^6A -dlUȍD S:|g/%Pz\!M-Ȉݣ xC@3$g({2F'd+-ѕ  jŕy~Iy9QM-zvB4_,JTAuי,?Bw?]X6GQ5$(3d:grE9'J>,11|Mېp.Ъ2e<| 6f٠w>{ fƞR؆ I?-u"sC*,l,^( s.57_7d)=(( +%FJכi  g-sp}OqZuu6B/|GҸj JHuu>@/DM>BНAcDZnv4jd`Q/F|.9uH)La3]k >CVv R5m0 d!mo ն.`ȭ;]Q6C9#l,bIMuQYP [g96X}v^z`z$ a<'Y>db70BB5 Sg/q_QN e0xَb nY.arj`9@gȍȰ'_C_,KH}?P!;ϰPm=M u񦉟?š4TO2ԈgbB3-'j6)]l}%*̳,Wi>셄VjYBce`8?t"]wM3.:"x[9 ѫ:g؆&]S"MpNuIblfmB>b?f(Ky76`&*X)\'Nr_$ {f+VnG4P$:=x]F$.`t' +P[3kUc,~u::KϘuū]W4}L#cVw*}/]N2ފpoAM?tGPU;FY>pPDUܳ WAs!vO*gbz`)7A_/Tw3b9cWH&'ħP?xl-}SvDzEeA<̉LB*kuㄲ>#2* !\vPytLe4q&OyO_ܔ@.ٌ7ﻹnMC9u bp9)-et́C)m|ө/Tқ<&7]Yٞhl!2V4Iix4]dpJ:mJ-G--@ϸ|G9 uǶ9sM&Kc͍ ɹâSWHd31.BAk|V5k\²qx/Lg/4ժ8oSksFy9'4*O:kk=kj^o` qѭ.ЯߌM{9b3)߹{gJϟnF@VV+,0*8S> Aњ1irJk`ys Pr}LsYlb=SSהF 4虧{lFAufL58`絶o(m snT" ,7S*VݴPDq&ŗ;+Ï;hlU6($,Bf'p3#MsAXFl%}q>.b`,Q" bE2(@"Q "*rqj=,\زz4bN 㦴2F;W3_I X6BKzbK-?V\U6s|HAOqÓTv- y {$=_\0yuYGNS1|Z0KnB!ʳFa%f*kLw2Ι1h^z&ik 1B{IU1BmV0G/LvR*1"5x0j:tD{cJ@*1f:=5:ѳ+_Kl"ry;Ҏ+ 67tpttcB*Ӂ ȿX*{ %XƥMǸQꖤ}9ѳpĝ\Ɋ]>U+8ګ;\*%A>Ι^۶7{za]Q 80T!51&&jT\·ەC.9ĸ ܡIjƪPzwXCg%8zQV"ܡ7W@:]77 6iN œ+ί B7=%VV@]l-TeUS/%Hf 1SUA0OۃʹF8uH[Q0ymL)++op$XY wjr-k÷WӗԌWA#VE\Ƈ_  lX sOE;#)SHE,؉T =RvH؎A" jŏ5zM:-!zϛ?w~kSoԊGhs;?t`X;sy-n@O f\'^1<~ ktrIW*agqT-nAea ɞHCn @t#S/ Kۋ#rpyTRFEOIBܞ27|V5Y>ދ:@~r鍷@-.cD1e"Dj x딓EP~nB_^W6`22 Z8DS:z\}Dh6%E!msX2g;& gK(zJg (A,Q|XnZ]eĤaJKf@1\/Y sA.n?:X/{vb( PPXy_-,ݢ3~tJLMPٍu@NN ocs^Y~PuaKouı9۵KK#Cx!nJk~TBEpQSPi6as#eU+ϛ`"ȎRJi`钬ՍGU55+ qb%p!D3 ҉zx9n.+3r?bPR Rf b ۙ38822 ?A#V(wMeT6:IHF\Ow m&`q:D&x8oEqof΋Wv5 R덡} Y:{qMZ)v "! STY%$=B͎KϦ#:xU&{H2 ,(dL2bdn񧄩΄u@ ֿ2ϕJ|[OV(xtJof&zed>_#X(pړe~rHu^wKTl7zzaT4 8 ]љِ7ɓ1WSb-":8x+7aQTM!h-NahhK>cK i@Q7` ǀuJ;$RLxNj9r0!\4F:/-Z/L)45`R%Z%F }*e<ؗZ2 pM~*#('+irڥ^MS:`:) /{~`l ޾$ )(5ָۢtS{Ql>&dyK5rc6L%gf.?yqތn ',Grgm>zn:m^>=V %x -0zNj.ڈΙXgᔕ=B ͠^|0pO_ρU D% MJR&r#_jӤzc6ud+A:3QJimM =֡ID&!E|r%Ŭ9+Ej8:örZnD25lc3Oe^d%AHb/:ncwTVml^Y//&ݑ~ +Z3 MAU|I0PY3iۤe1I0 jksZ0,pneR.XW.@!ZX!2 BXW@y e+,ħ~Z1qZٿxK #|Xc0RvSlj%܈a/ u]žu|$ДO$tnzҀ ooJ f>JR9l5DP #mK_&iۑF$BCQktku6$NcQ4^gE؊$Dl Ry}~O܁qP;}e"Fekp=i$QE $> 4Ǵ"ѕ;݃ ݁;:@cB9yu6'XdZv3FunuA}Q*a)dC^;£Y\[`>eAN<_Z LcWI>R\aپUKoٺ# ;3^Y[/ABCN\ @edg 2oE6AsV J}TF8DXQ͗/0e<)d&_cITP5T̋|Z@c $֋e4Ǎl$` ,&iBwL}g܅h&rޅܭВ՟~6(FI9 l5r +ubbd% i}' ׁS\CXώ$6_UK(yUtb)_ռÈkrz5F7uW“6 <^7S䵞I@Y@؁N)1TLױ3p=9]lnIֲ&Ye25#Umdrn9:E)c4$Dǧ[ZcCuNd #(+p;NO@N:8RǤZ|d(m?4O"=[-ܝ(HYLiP5oi$̜1صGoLUO{%&"p f)s0Iy:쥼=nn|DPBiB:,`z Eic ZֵmrH9G_s-99HPJx4@>˪!}35H`IJl96XWA}ko'OI±Q1u^zWK=,Hp-7˙7^nk~ [x1jJMFSJ)"%IK#m@F35^sM6&xdd=9+'%BP67zJL0,8DOQͷOciPwz#ܤypͳز'L~͵3Co?v\H 1W§X{(U-A&_"19'J QjPXG;ΆޜwCߴQ-e;vLj~ Q}/2lGXa*ugtPj++]_7 ^nҁXwdB'͂Z۶z6n R~7˼DaKD;(̩u4 w{Wʂ'qEG*B)1{7ZH7UHҼ%@dv!0l/S#´hA_gZx7*Uf~Y7pđn`2! 12NXHZ2ќ*7MSF2DdMp7{VE jqUZ1:H@2?iɾV#U/T$ڼrouΫ%]tBM2f\tT [l—!?qj(PiSRh_HMd9ռO -CmNSKb^PU>Z#NYzSMŬqMٹ_۫Lw+Bȗȁx.]̽Ӂ ZTrk8_, zK%k⬙3b6&Ӄp+`q{'Z Ъ8LѮCQq  ]]4D$8\W,)_ibwR9d{C"s-lIaEHh)ښ%<ܣLZܕc@uh4 !Erk@ 5k֭ZBY5u.`!BM2 ~[w-kUb'jGYXm(X\Y $ȞD~EOx_g %0{Fl`\ƍya]JE^\.7 ]R| rO &5sbD Bh{Q rgcgj-vstn(c S=eY 27fYNn*Qn’;xk8RaDzNqD z|l'@ }*Gs1EmHӕ+>#{4UNj/Vn~%žJ`}(=\?mg"Y{j3A8.j= Zx!I+So7Š|B_GSu÷ *u,71؍Ȉ}RrRV/^^mBd$&$. c`gSMrA"g7t{wֿ2* Oh-~߲ 3޼Q|_0oG5m^s{xK[rkKD}>E7,M@+i r7-UR;TaD+G"IbѰ*dM#;:^'%'3."5JmfGV?49?C[bڮP!*4{ QIlM3 i&J^Ⱄ*`ZIZ{2Z^\~8dMZ]M/Ey7cl#4g-A"{C#yn0!>N"gg޾^*pYAq!H(9+1Qg)i8)rC;=lؙN{yX&eOA?ynn^ٹXy~)54:;(~l|mWr@+S!aȣ-:nE?{jꕩY"CS!"I槤~ݭY%zw -&/yb(t4vJ%:N@*KTZ>! 7\!7ŢEqN%b1x IYi"ov2A, ":K|as'ff#oƻ09\(G~9Hrs="|جD&;; )$υ!3y< #=a7gcWνHbRӎ=B!'.)|xZX>PM5@"KX8a0: J2|.3 5ڌ]. pu*=SI *u @l#o |*[?n+AXMIˍđ>Nò^E [tUι\FRR&:֧Hƴ\n>[T,;?[e|m [0 Ջi gNm؛u2 &A¯H$nw~ΛL-8T$knN\(ΗUqܶ7Q\gc4cVj`Q>HMEO5?xUJ?|Ֆ@Sw&Wex%ӕ!7A?ˤfiBoE3RL v늞X`zJ5'؃tQS _ ChPQex] Ml-Td)d*=J Ƙ S= MAm BhP^Yņ|Ϩ]Q4,>uj&*"7`H-Kzt+:2fY&AcY<:e7FoEdF}K_2;D7C齫Vv} ΐCQ;kK3]#P% {NFt =]T_(?h@[SD?0NĀoQW̖<x:MZdɈz>GYSnwmK4H/SdJ'lɈq~QvG^ҘTʫ ȏҪ,QmU6m:~ETZП~Ñ9 @ n偏 P ],b"y_,DA8WS8-_53Z,RҊ_CR:Y\`?m%RX⩲]`}Ϸ3iVEewԓZܫ Qh Pj Q.i}!9 `?sx2($SfHpY0+y2Ժ>t_@VLW}G WjH+qx(9-=2'=٠@7:oˋ56]h`0_Zb?UFray3h}=W| 93 j6S]:xzf*ReUDq9fsL.e hp(wS>URQ2Y;;1ی:s0~^YOA/a# BF6tN5-E3K[q7-WHbe9_~.+EAE"<r>P, X2Ufd+?Y$2esJEߩJBaEYp{#|忧[(j|TA*^*>H j4bq^ԭ|ÝA\`5,]Y ۇZxBH=7TE2$InS LHЈ!'VѰ2ڣ//1j忮iNK=c]+.HUhPúz xJvdH~zcy2}kZ11v@%"=$Mg*NBjgCN 1DԽ Mم,KْFѩ<~~BWN'nN*CĚf "jؚt[ be$1 L'2*DS`AV C^{:HB^$7>ñ@Լu,WM&QzOI :W.]bUk@zc{Cd_rEy utFf@x|G/>d9 ~5. ,ww ~P֢BoB41D>y$~L˅rpX:rEo?^V#QYc B*W\K]*Pt:ґ#[,Q{q%]r0~ G=WmJ2Єpẍ́,-Z|`Q BYgC/u\uA-36/n b/hc(*8KǢV u?+N. #LItNhr3;a|I 0pmODh&ծ@)6:2%fEm&x:9m%k3X*)pw7 Ktx pӚn+w UCAR0HIdB7 oox3>h7$*?O0a2;F (SƚrEC=o1QU dj ?m)k# Go)#Ol]N[c 2dl9G=9>=[=P}&vTUq{ޫ-,?4|\=Ӱ#w@'^EЏh_>XtvRDu7oO*`o,S0R1І{sҢI%l^v숣$ s-f-Zdyz-Ga<)SbNIfEL+5G;)-pki.qJɫ?d٫LgC h X{, ]S,{RR{ c}xsech-YbNEd7^1_ X S&_ѫjVldIJB&q|'jٖet=@cn LȪdG_[ݓ6ЙK 5M;cKR(5?tP eI &]v:!֏y `;E Bv2|E:g,zuTL =H}-& Dv[g\Dx\({THY+ rdk/v)Qn|kW&&';njU1rnQIm@jQ{Ú0 --5@ I Wj9UjQdPCj4`4(\d )MYBu$m%b UM5 1꒵G)-+2ݑ'm'*|} v1ZBx))Oۚ=/=02Ct0P*LN>;"thHcʞ ֫ofx2/,nT:1 o[d2e#`pk85!p95"Hj,!~Dt%tR&!H;x.tyX<#BqDαT\8!>MRx@hePhۅۄW9,4vESISJ=+Er6}R)G= 9 hnSloe8}IX0N0}Q {a?c8Io% wz||Q\&\c{M'p9w`€+e|Ɩٛn/[ >a|Ve*8^)~>aF>w~A)]u6a`βhbnM?;0gdP@wdL?Zs"gJ6 qAhˬ9xFgA@ȉgEvI65~*!mq+--:d;0 織ݨ6L0j=K8(P|SDג@%spl.&|Z]1̎=kX+J랶-zK0i@c%⢛"?q /Gѳ$x&f7h@=QSlB< ^)/{`ԪHf7s@40?$4mGNE3R@rb.XcMӵ;S޲wgW1<ZDi{FNy4dzRs QAy14q+y$CȎD  h:fBXq]=ϋws g-OBA=W5;#w¾&mS| S"D׌v&, Bɺ\ A TAR &}"Z0)L%U^/ UTi{]i U=s*VOF'v[^egŎʞQ^\ZWU3O$Tam։WYD*Qyoς9ug=g$xs$eǽFKtr,[tfS\]Bi.^)[|i.F1g$xmҤ/LolWq2s[Xいv@H @E;ܚ5~iY()aI|Uzm8U̹@,ڰQ [>2:Dm6? b Ut?km<%xcot dRqQc~@uf*m:@9 -dˏx!EJ;n4HF":RKnR*YTZ(^:y?>״J.!a)j&-U : z;7)W@5b1oX1{SO/Xf+TUIxk)"n:y0"D EVŪT=-enML;~gA;ZIdi=Z ǚcFG.jy'D2E7$DyNGambɻÒAe~1ЗыO)gM_27Ԋ0n36(:A`o<^Lo<*F7Z]<-v_, ̷8&W>Byt웝Ar}(yE©NsJ@n)mBy`Ow,ID&sTSgS)&{B9-'xfȗjg[gR|ARDBNy"MWƃ{mkYRSLy5@HZ@?6x@sΚcOMaAXkVt~ox]Q6SpSf!@6QR1e0E('z"8< a5'M1EF[f=2`I_9آ=)i{|3t^ p)A3M*.a)a{\s$&]2$qoPfL0DkyYf79neLH((tZXL+cAɳ3o'mrD *M"ef;*0Kj-qBס|2kD׬jVȧ4F:P1]O=@̚`SwZm_)Uk!a/eN葯r MQ 3Gxa3'Opqnx|n$t<TVYFO +p#W9Ԇf7c媲$#FJ@_p h8>W_&6 Sd">:/XɘP'弿q5 `KtY eaE!G÷pA"MG 76B*v^W<xyiMHJ~vm#-7fm[G: /?k%_vX(j7Ͽ`V PLǻN}EsHs7rX A\PGuln*}pA+A~+3Qy|>4s E3S7nD>i=+>gI\nn_MMY}|$\}>G$A[!PybόZivnnmE6;?H59̪_uyn-c*9? m30y$ʔ76ہ1M2L&62UpyK$ i" / l j;n#qM_z$&gokF(.)&u3x7_7ci@!|[Ӑ`4V٥OrZU dО\J].:a4Vgp OBE5v.eX*m :z ><aŚ32a?(ڗ 8`Ece!3֍gyt><UMqB2wApv6컽pΧ~P'kz m[f+cDC&<*HHhϭvV,61Zu4IPfRC7_dnz$K*+ Cz0 ghMCoKhB\UAr6[p2*eAX)M=F8@S)h]䄞 tEI3Y&3n!ߤe3Oj `װkk㗡H~ @K]GDoxMFs'^V<J*BwzFbh/\"ZY6>՜ش۴vZoPr6'}-F gI$sM:t)bs5;֬ SL uw O|82#Y)yD7>! Y+wkҢyh<]dPe'%{ {A+֗2@&; &Xۅ^_دmh(cb@BӂcOM4:K 1]? e^`'ER~×c5/qƭ~y]Ћw/Y?IJG6'n5?]JZ*h Iy—ICberإ"ٸ[wG8TfM;FG-J-OA<11\q+>hA(TuMGd_v6DPWTS%|IrftrQNN 5`PLJF]Eqs-6t&b_02,@w7*uyQ }Z&[֙.m|vzXX3(i=!pW&C,[˨5\5<@ ?_ѶıtBre!nڎfj lw=6R7䆘Z,2i&qH|o%` &ږp*zR$K96SD-lacåBPIܹt+ϜdD\F|]|}7f_Z> Z}M 1Cٿ= 5cm#P:igay [9mvAT;?{|vtXmnG`⃇Ħ}@x=z ,~:0Ƕȡ `9Js wa1ZX+S֩Gt#5TNYQ3~.Pp @Yt+M!Օ~,ԘiO}ܩtյ I,5RhέQ`0a=/vԔ! ~+Z/{5Y%޶̆acI|6})Nm ygTn%VbGJELXj֭wX}%!/$<73F5T9cQ%ć^ȫ -R}b`.i(P2~w Ƕ[Թta,~sA7ob{JR/s_Idx~ñq\ 1pli̽'RDӢ1"(,2n$GGa%g{ |f$f7-jZKzϥoVu\M'gSKuߐ)?SxU5#۾@N/ӛ5\31Le|9.QeV |7~%@Bފk-3wc@(?5_n_O>#j4場N&ah~jwI}_RS/[\O=W3l4ѪT|UK}أpg7epKޜ Hƭ9ؓvPb򲢕w#ފs :LA(:)Ґr<{(C֍''2pD$v^bSQ_&U{+r78ɢU6 7*7xWvK+l JNev9'XSfqPl:,?X]x5 .l# SJloCN@k`72gPUg@̡\˩o5JMVRٹ}I,cl9%1u_ر~ܶ2othp]n.qJ/ò%ʤD~v5O#'\~̔J[:*d 6w^ӗ"'B J!l~X6P(d[כZ|/__G+ݙs|=NyA8N ^ gr~-f:R(*l 2/eA{3u$؊c[׎N&!]J1.=|E~ohuJ*1O< +-Z6@v R`+8VWYiG~Sp8,̇'j:uVWu%9j*>!XvC$ִPL@~m )r5:GA|I¿i {XfDg-e~*5X~2D ۣ#\zK i:]Wh.X<U}`4}.wS  0%Ō{kd= C1%;0=ESjGCVƿ&K]tՐ'2B`Dn@2ϭ4i^Fbjȶ /e~cVP Tz=a]8@ ڃͩ*!v0QMP "2ZY&Bv~Ίe]p*rɶ"9Uf?ؾ ꯇ&=r gD_Ha_M/5?{Aq1fvtR yL ,„oȘnX'hf5FˀUudR{=7;&D_-=nȆg/GX1k{p4] m, `Pۈk {PCVݬvvb5JDzٙu +^{/ض4fS̥y)侖&vV%!}#zR'bA잊gR<>!Qi/<'M*tp@žC5(ecӕThٰibéǍ E l@yedj@TvmХ] ,ZVOvPrj{F΅j];~NxW]a}4 [B"gth=BCC)eΤ&/cѢb}|r_uugM'kK/ ߴ`/$R*}*DUcxFi|hV/D?n=P˷c]珸 #r u3: D{ƀykǙ+sE#{"O0!GXZjEia=IJ{6=ɩFPtۥu?WGiJgZy/ݶdѻF 'iڊ^DŽ;61G)/!oC/6 ;1[+,OB~w,XQv@D{Bz[9'`s~9]ȱ_lH>yz\l47sbU6T kme@TV>ɒb8fS2\_ nbgc][|=u6 a-k+-&{@:2򁘯+,Cǹe,0O͒qN?|q9AZYQPSTq Okdվ ۷LPN$$1B֑VIj~Ǎ33M,6Z>yw`pͧ`&)Z|-f!H Mĵm-U@mZ$ 91U hnϔ h~2NqYBruhCf(TgRn XsLcZ+hp?C14ݺ&Uϭ05Ew B_sG1"hPk74& 7"?M}ԟ%UymJ)L^2ekA7[Zg (8^U.U 7Xm_}f1wt/7s8\':Z$M&4+ᑉyɕ#+P?Y+Yytȸ +j߷|GaQF_Y)xzhs q)xN ,g3/} *GTktDŽx?lY&!2n~$[fKrD[-(6Ivۥ 24jG|J;C;9n'p(C|XJu7? ߍU8ݦDNzxrlk۷; "O;a9r9%$kc!8UKbJLw˖yТk̬i^`;!;j~qHz(7~ H!&҃l|\,):Gm2DzLRX?뷑VΦ=o.%ga,A 2S/~۷IL *Jz|^}Y;O}o9mOsD ]ɢx=Ԭ 9Fkɫo}xkfu)IU޲kk#B2ص_p[8.r"hGI^O`f"lDi>5Ζʱf8md9gY,,8c vճ?ԭ?:-cjN&@b1t}R_W= 1U8gicf!' rk z6$@T:'G zD~ $ETdJK&t #V@<5/]ޑ eFZn.lɗѝ02 O%/ P~RX {Aw_\>TzpcxN%mmڅÄnߗ #0Hk3qAVMa00hz>ZG0A' [|άjl"u`>\8 )zB`."v̽~D/-bwi4G">.j[gfFtA)&]\Wj>1Mßx t%S'W :nye>H hyZJ"e.#' ck=n֝.^ ҳ:K R]VsiyܞӮ$hMg,~!PbYzz9sSN:@I"9?מWz$vC427{Vv,2E쎏cUx(QNnu^LIZ'lJvG1owŠocK>=/ի,?L"ѓyy@t1D%Q[2LV Pc{.OOtKLNEn9_`yu*iЍ`u8j a3h[#9%Q* }]ը8ͽ0V]@ myU?)~6KD$X[ /g`3хqO,x#7,OFuX#P_ Q52-rƭ!ދY@Lt_utݑi\/wXR)2+E].^[G" XAٚN4c{f_͏oPH۞ fQGq"\ܨɸZ)tQ1ȰWb:zYtw} cm;5)a]Yd[Ha5="&ag6j1G[4p*GIfPJʉp=eHO\kA3 #EQ-:#K z;C:pWE֭ }oR ]}5#fUlx޸ [.T J_ LYWKq;jƶ*hxe K8]B螺M)qi HwЮW 4A/@bɒeDF [rR=Da10j$|Eݳf:GNN1 BߊN/$1m& >ogxƳ8*ʞBS/dM;,\BQ/ҌCu!dykvPt*iYHGLq(5YתcjSlLlZV۵ιUL6k>#S$Q6J1Ah@j3vDK$=~(RA@o:OZu G0QU!{3.FDv7Üd~mYXwWNi⃊$:k5N{;շ| wdS}g4?P < $_.i@AfKvIo)2ҕ)hQ~>#i"HȨ1i?D6cx&єsUP;k**С[sҚ˩^f;R # 9 f8~ՓM c.@wz06lx%9 Yȡޛ,m%gga[eYڅ8D^5Un("g39.3nUלZyV&<.AY`೤uB䙗-aI^$]a`<pDI!fG|\y%!=ODUQit^ ~]G?՗4/<݅J$RYxHj|Q`r,;4n ؾLݚ3 ,X֝,V/ƒPNmf2߇Z5̋+Ala7C:,iJB7o7ycb11cb2)||F4Ah! x -4ke{.棑~e ހd dB03`-M3wQ+DI/W]^sRZ p"}mn<9T"XgǬoX#ZҀɻ*7hsG'gim};qRrtL?'2ysL˶v E!x9.B:l??E HF'6fm9R疾v{wɦ5[>w{K[хML+]2[W*pNj-JI4 k#5kbh' Ċ*ٵ w} ujC՗ss7~NF2X*y/ם{WՉSSi ( mh/$" NWt:K/G] a;,ᏦX@7%mPV!h;Oɓn%|s%[p͢Az 6L~ژ2`&˾m+x@0Kh^i.Xy{x}]Ao'G6Cc8$z+Ko@ OVa"PښBT_0}ġ kAkI=7m}Wz-xΘ3VUXFj)"S+6Ԑ7 8ecT{9#UzeIgg]ȿ8f&B~-N: 9jrS2-BOɏpVWCSʛI۴wEU &<~Y;Hۑxp!\Vj5dyy k{rǍϗO aƃY-l$A2? +tWrKa-gDՇkaWx/ Ŷ4.C38BV<\x#॓Z}v ;AJPXV4l'MNN'|I.D,]\|}g)Pb^i{e7A ]Vcާr1'Ty4 y2++sU.9u:So ZJTL,ȱC/8(;QwT)1 19K2SKZJ?]2bX6GHX]P8A)`1ދK`(:G]>E!b8"WbI/Q]Tî|&1߾~-0 -Y^u.s~3gHO$U?QHQѓ:}l]з ,OY_{"_NUn껏s@W˪65W9|W%#n7l}tV XǼ4 lO[A"LCAM36-SxU+eR 2 `ڕQr얜ahV%Iї$t]ߗ>Rd%ɑ7@-InߊLH$` Yk-%1Amy#QAUf׌Z+D\dcZ\%YFooJSpŷ4ƼClmHV;ն ':wHdcwmpF&9j7+xF˹`!9%Rд)QmHmiB'3Dv! _]p{*_#xl|5,Nvk.W2I崚jqg"ïT>y'1 mPlfc.t'kIC@ITQmW3mPͦCNJs4]ıŀanB]^]p|@TaUYraG: ;bk;qJdFhOF1JnWQ/CwK.HGM6V1_,6/R0M$pcm? '@&PZB Q* QQL0~y~/1yBF߷UDcX})7<B#߲xI[Loe)7f5t6=ʯN>.OSpЛj?|;2,T|y;yEĭZxm3D"@*0(휶3E îai6҅~=]T|w1}D*g&xtO `3s7\<]ht(׊QH%0itƿ%qwo/.b#C}!M0*-vr'oǹ&Q~Mx3jxcYN˭RĈ$]= d?͞`pm`bb@vnPZ4Qj`׷7YW!}E Fv[`Q ѰC$7/#X&>GCaKB":1qf|89 \Ca:lوʌL뺦PNٶ%ca \,+>\,}Q$"Q6ABFb`97϶nmEƩɥ "TC-Dm_*ip ATml!|DIzNG/(ҬܫrKM6aӹu,[K^~E;`wr1'dCnpʈܳk:wr*'[[œwNFt~*XhJvU}Mz1ڸЅ7GDƒÐY>T6 )UeB{LhHw+b8"97`?g$n45h2q[7h7m\:O{KG,ͧ2XzOS^4t79EO"Per YQAR^κtPVHWӏҠHUΘ !w~J Gm?"I0z=5 WHMUDVij6q7o@ jo-Fq/ ٦I~UIsC, zarL@|s_R;7 sYRNՈ!xW0A]f6a4^]ׯ X(.XAFaswQ7{-ȸmF.v?ʱ,e d<\O9 eϜ q18cy $\|ka'fRSlUent6p;_=Ğtz@y|֛%?'|XGnXCYY@-muPa߿OCj6 n8ޜ8`zy4Of!ğM,sHJޱ"i98GˌyIk y&'8&U ~x%J!j(I݂b*-?Yܭaun4\( m:L['ojv }zvE"};6<3I& [S@ҰKtܭ$8U95s^Gx0Pr tMp8k_`K8plH d#=!jF.&h`Y|)|ca d-:4B}ŏhaҟlnzh#c۟0xLy^퇲T[$`s7rLHvLՇyj~e*c[._@9oG\p1R\:*fC/ I٥W>*>e~L3c5jf ݲ̮SF~]<]dٝE}J+h@IȞZu+mq(_ly@ ?⬁J{2ΜbzTADihjLd-Gl YtUIu-_(:֝R *ye>?OaDx̍n-%E+1XyJzpĈڥdGP&" Du{J}!h ԺڢV 2ؐWU; I *ɐ[v!'vلʞвPPz{wO=Khz@pI  ! uZPJtOi+GpGP1}Rm)nHP]wpr%=Rg,I(7VQnIk;-*ȳ}wEwKG6:X[x{XW_CFu 7=G P{u' /i48#9NAy"}!"[yxu=G1n}I~;J #v:VRXäN.pĨ-wš5*}خDQ1rw h>CB}RiqJV.(zU3Q,N _Dk2&P 3th5}NZYPC- ZYJ?T;y3[\˟s)Ů`韜ைu#AkYiQ o %(=_?a 5v7;ram>4.8$ ?:"ٌq6]9ˬJ^s.j"J1^koHSbW2kM t@6e%Nl6 eW"m` N)<"l*0>ch9+Л+y 7|V&dޗ ag/\JS< v3@d v;8QzKŝ~ōDN6Ui>Ezl3 G* lC3r_Cm Sct~4v)#ɗqLռ:&.nX1ZnR`Pꩳ{# 6e8[H~yN&ΊbɅ_p@D/@.b/'׊)Em&J\@{rhӢ]l6brX=4D-*x r'wOn0;åZ+ zi-Sg A1,lh"LA0:D-?zm ur{sɆZ)6 o&U6hĵ+o)k&,cW΢ V G6J4)u2=]r ЃzaBa -}CS_^ז[K 0NT 2i!!Hlbh­Bnh>J&[xҗ\NoifC,ǵ~C-ƨz.L$-C]4kGx?Z&H<` NG 34 dz+{p/7x0ڍlo})έmU@@;{ߗq!+>lENLCqod#[+s;y3N7) Zد˟S@lbF./)pT,"a+p.$[G0ti2ڂ-$V%]U`ZsO.!T3|wȼ^/b&"}>sK7t?v[jbGd:Po?UjzOp) Rlj ]^FbIh < ʥ(|܃)13-˷OuŔ7қĺw/,JmZCcKwR)FG T:]v~WR }ܪV3P ח>;ZkgGd3i_nwV;aWnjoȒ֘)n^P29O;Ş66򟮼W͹ Q3 g.OD #%# !\klfniF*<6M/s %CK ܉( |f_}ms-Q'7$u0~wˎt^78c k'^'>Gے5a`p%LΏ,~-v4kKB6V^o%T $#'r9y l7[}M 踒U[ߩZ<DO؛/&1/ .T#XC A @聭ȣi4HYH},oh1yNb(AyF}n-Q8l+w}CJ0 ˌ$*FKZ[,nbm[GwWYmP)>Ei-O:]M{%} [OZ1 K-* ʫ,Cҥ1e,U)SB:UwI6)> FV!$H}^*t5#JzjĄ7߭Ƌ&hA(;AAwaӉkbʫ^Ą9@n[!;8JϠ%FZq<tcmJSYJx3m.#xrvvxR+"뤐.c ZMâzs3q"Z!M-zF2WH:SrS))dž v4V'Ī7͡efK_IL[B,A8M0~[{WHVAfSLN`?>W=[M>؆Ae:sHx?G1Oy|7X C~N#`ʒ} $k 4PDJ]XLnCAg^0۫r*Ð'1j$ '[ (5 :&y(c'(|8NػQxF@c N~UATV<Vwi$hn;=4 /C'ik@.PWrFǸ Z#58c;"4Z;tNwKZ. xZkvՎ#4SkT$x9jtRRsr>Aس3v;ݯ),*ϠE/AcO +E/vvtZxa\֟įV_0 HO'A_heVpUbnrLLcԝ/y%a^1|KUٕc1-Ef yG|l2n_g/%K aw,<":R>L+ ]mkxgI^ݳ%u9: FRҥV>Sq>sL׿:/98<@! ^eFY.0B-3K~M,cPɀ Q !9@Y Wfm}Tϋ.JPlTr 4) ?!,'Gλ\9o6k(aӡf"j?1+;"RO u?p DHSe9Vk_"Lo9n(@ǦaYJsЮm#4YSigR@f(US]L6#;Kʚa;`bhC@w':vFheP۠ 6d_ɒ!gVr 20+'sZ|jťMu [4VY3E W6ng ]m^l )㳺2!.Ur%;EAGiܢN(F֐Db),QuOI%\vJˑQN -Q d%!WqGVf#Ӛ%>RDrG`[iHqOCDCbۿ7@㠝$,T5_mh!rLѹ!,D {̲#>RBSvMs5~j9'jlw=W\qEV\&r'`,cٗqMm\<-xςXs]ot{-hîGti5a;c^#>hN4P \!JNz.nhҳQ4Uwm6hD- W}9u|(~\ryJ B'歴MM Ljm"ӈz8Z 5=U3Uy?cVkb#BBO2V0p9 `D JV kݔ-"YP3U_PbWB6#T&*.{NNg1R &Vۚf2|:u6C*FSC sŨPY1=x$Z8ÐԾkxuzjo ؀TwuwͶ oQE5d")j-yZ,ZpB9F.x|\SXseY\4Qlx?N蜿{p}3kĜ2$^7AM8RĢ2&qv(1I&jYMr7ֶ~_ׁ!)/mzU6GFA U/6>]73bB#*jl:RS5|&)6?1.J5Yb g'U{ϿU aڣ 㩽͢U=d>My &ӉA{OA;!^;np0MN| LW-W6J}Ԋgڴ>)y圞;(ořNp2i0_\vζZ@~gKd}w.y8㺞sǿnmuuNk vq#H캉'#p3snumő/ȁ"GwnsGD%hglڑ8]  h|-gmnXo-.$Ӫqd4zhGwI "HAXւکme1;اc9ސ_z l; H` pSwkjD6wV<'XD/Gs95scL}mbj)fZG<#*d50Z&Okn3|Eo{fGA7Mܣ {.ޤ]F{IeRɵ`i>z2R'e|_4Okh9! 3oWA(YP0pA*nN4o>#g״ Lz|Nq;ժsY2H05lGfU'p|Yvqn\w"ۥmzi HjL?)]pu *Ȭ.i+C#t"W7oqE8\]m:M6:SҞQtv_{`MOw~ӂ R)n_~i-L2jmbRAvV#Z]7us瑒Fau>x9rF2ԽU[k(dKKЅ`-MY]Scu->\EYN7 KzBoHǩ1wڔsw"G p,J e,X)qmb,t$]B+5 "8ri4z{ggɹy+/闬\ceb60&8LOB5_ӥLO@r:2[F3&UhT}TWo>|~~>:Xd(3ٚ_6iRWOEIJ.s3(ڬ%*hOsqPx=e` ,(Gͺ6Do侀8dg2 o ,-]VݡI ?9TbwS> hs۔$fik)I)oCa󤖿=6K{m#P'~q ̝&QS]WΝUפ3770 &T3_8i9ؼ x~tDE4V VB\"*V>NgVlŇ/ʍUrˮ0΁2^>cMO:O`(6BE.] G3e)YMI~xV@V44 xһ!j eͫæt)Spˑ69=Zw) Fa*ECul6N΂7inR=<,c")`R`t(% fſab"[Ii D{0VDJi$1zJu㒻D'L",YOs>p甯?jjL>Uܚ.sRS>O1tߪzܜ9 Pqit="\ڋI [ְà4'}d G=<(ۢ9΅3WN*A{< 3F 6%9|,TA}ʺ-mBƒST{SU#4Ί#J#+X (=G[,X6FD龋Xcp<ꓐv J*ɣ-P(av24֌8j\/)I+C7MghB3'M1yQDo.}KCo:z9 \|ǥe4erN2ÊŃ%֖ l,%cOO_q@=& i֢ÂA!/OCr{MYvM$}~j,$O_~3r.R{JAVH: ҳk_[bx$쁲^#E,m"q ?7샨oLTR~![gkUGYTcJ❈ѱ"FL.FF{v] zb1?w2\h$L ͣW2k?,(Bf`pX3A."!A3'rmh\7O \͡Mld$9K0 nmq'4ed +++ H۵UM!Y,"R!,Õ [ ּ3zeۂcMQGE-eL/&0M V%;r^j*#Y/_D~{Kϑ_mF8F1F>#j> C[F !"Đ(UG(cf:ʪRfT :qn|7ԝSh/M@ZĘC_ ?h>p"~c7w\V#YֿVoQ4{ǬdI1H,Fmk;)ퟂ'Ɗ@+x>u;S r~ 1tLT^h7G@l#0`-QJc4+(!͇TN ~_O!Kt=Be /P DZ_5yZ<tɡW"92B{Z)[#]*ϝ+ k8FcFA'9Ƴ$@"hg$ZxS4-EbY@XxHںSYFdҵWJk<ȎFԻSҜ_O~OONEf GC nɲl0$ciSW܉~qr@ IE=KDD3i]|oue hVJ9vf^h/k~YBG1^?@]۲#A>bS_|Z0o TƟC&A9r˓:Qf |#nwg X^6R4>=baIn  ُwsC@]#Gc= Ҧ.^k.?byRU%b/rM,PRK}L=?du`3vK${1: Ab؆F MQ4  , ov&^ޗ"r>5i PM&u裹b I V |mOaW@ }J<0:v4⪰gŗfƴ^qG6 {wqxqntK>tw{h<9LxrLݳzUw(C>&|ȿ`͆']4TvAv =i2a\@.?|H~Uyro C)E. U_XAN=M0N&Nz .DaQ0ƒ؆ Q`*3c؛?Ҏ'R#dbN 3V=E<.$&F,:Mlʽ㜤J 8%ssreDP?͕WJq u.47ΥDzAcb9Ìn|"S ]'4~W|HLu~xS&H+7,B唹UMn)G4N^>Kf0epލ+㋊7PH(͡9ݮR/[|4B#^j+~씱wpy+ɧN5G<ǀe(f:("{VBOs\QXe 4fPzJ8ڝA0AcuCJ_Em I1bFA'ۅ "h;H`lB O`WM@RUaaQB]`GJI+|!G0~0hnVDA ʊQ@BSeX#rvQ6CpTɷ7.pZ DHy,r%..ޱ!u,u8P߀矇gZـ31cλ>c㦸 Vx(L(XX4*tt(42J2 bkD~N5A}Q; t;få?a5 9R]9U2/Oz{{yi`k`JrE=9@1G_em{T =hmʋomx+̠k 6^GjSQR?~~N>,HI:ubP[tP }6R-y2YkdL9Bu+bAhfM֐ v|X?ͣ57܎~urzY=$-դ7*AtI"ɴmTi{ ?8kpĪDhrgeIt&$I3'#A_o_%53:]s7+?3Hibb;Hү7F啴Ǭ(GbJM*2 !nF{Z8 rUHaJ5#}Vz`T5pg0\g ]$!? ]}AIr~xܡ> gXo uj8"xdw &O^sk|]7JNx^PAO Ҏ:W>ZBF4Ez0j"ٷʻ[ i1 7vi\~gqRbg%pGH|ZǐU{k5F|0o.(OgRC q35f ى/I:˦Z~6æ_8jW.Gu)&HG~[Ad/5)˝dYj{1>}R~iDg5:1>~dnd_KS'w͠W$$n_7FP({0>r>[T,-a@$4-8-N?N+\b?ڊVTq\p;K R]bښ<2g(v_Y:~ϵ:?ڔ?ztvKT2#>c #gS2"7dWcP{[Ua c+z8i5l;su>;.n(7] T4y~} Q_ZeusJhX-ycg@]dӉLo' JM48T9ƧQcVkcp?됈>8ߠqMq:kxsJzLh*1-HY&&{s|fnZ1 ݇d@g=úɻ, k\`z+mG$_RZ"`TL`sc~';y5QQ-=kȏy2@ I);g2wB,8~cY21XNc)Oq| mUw 싐7C|nZAh @eN{PE :™:sJ|5feb280%Bj%ͼ]|Dofc(2 c,Yv>q ѫ=@qCM˻.s9 ێ%AHumǂD WuA vygh/r a~V41KH]bO gꞞڭLduzQ=OAb7^QDa`r_ Rʗ3tͼ'9$ƀ^֬F%Oƽ-W+ɍggG瓊f8cv*!ފJW#ǔ 3H^xEǺgSտ}(c aDKhfJF2|L}%heb۟/d]jv39q˹T 0݇ruȩEJY~Pi@>!x%eDc,orqezK}$8HS6“ ϦZ/|c=2BWE@Ngx|K~m+N%+ ;U#hTcc.%9m*G+* ߒzyO?l'FUCڻ)F m LƆUOXyyHa4.߉0U#bf gsx3N0-lE.5d}˱d#ue5-4;Ry-?=E`$'z;1sl1B5g.I`C wu#91V÷c`2BE1FmYQcRp̯dop+QC 8tT8}!TDS=oTaY=E61K a| ?.f[GR+3PIp@/R_1= _w!A/ޠZ6Kzs}R}$5 /_qɺ@JEl !g |(`s.aп} DNcttD Kl_OЮje:":TS_ HQ]r0= HIk*1Mk\֡;isBVbnx)\%D{݂“Qu;v:<jv% X$f87](ĤZo-,%o(cvU)=.:k6M$Pf!{$O&Ty%[|*ŬX8eMpԮ]l п]ht R/WXlnuM괤ޒcbxa^eUb 7:l_1Z/f8Nq1a` !h|ŔuԥMyNgYy J's#Cg2U( X:@9w3V*Ky8*pTtz⨖ ?<>VJ|bn|~MXmǯ\:2Phv,p.v>Ay5ᑆً.  1"F^?$ =|.,5|waVA ~rY ئ|8Ι0[%f/?gr t:IfRkT F-Z1v&}=zlEߩCNisqʮ}*P_xX8[±nõI//y_BT҇<]&vCFOZ$6gϹ6y:AmL ݻk"~#c!5L4,C=o7tm(82W9 OΘ@Rʥb.Jfz h`|v5g[{emQQr~h5Jؖw). XDJf#TлLdɢkRцg@gŴHٍ'$mB9IUV_gATXg\4&Z:>:@<gOQctV"8=I ST`IгRۜX{HՎ%WO0lO(]NMzO|6B+T0$z?= #ao4?:X@E{4eϴ7G4(X=ߑb˝)ɻٯwRKHjelRK6G HkDUګ땳H $o)ᯧ|U)n0E 6Y~G$z#?ǾW@y Qu:M 1 5FPaAiaJ"OY}ڸ5懝~dˠEC[')9Tk(=S؀tZ3̺Fڄ;W#tmq2p@U\BCھ# FS&K:rrRȖH3d MSV~X!r%j#4Blq\GǞS Մ7/0:c ~qi"T*:kvmQعL9fi|x_nz^&XƟW4V.1kT JP} oznKxp sn!Ye_@=x^i܊-IT?i4Bd`dDFsr۩&R藫au#E }aT\6zY@Qab1@1֙`m 8dOXm@ "kwXaszg˦m!Evn/T׿RqH@ BYWjRX@lh <n` yP xBdyr0N؇mryݟE 4e~HAk۳_WeT]6azLRh|/A3"F ;͉ HghD3jmFΨ Ѵ^&{T 琪WZ0= Ie,Zv ,bDA#D},-J%2fu.j{/U=πD6ebX| x.~DSwKi?lw,(c`D,zCo׷B r;dJ O _6x3669QBJ#<7CFQ&ùJi:k^!BkN ZCE ۼ?(ۗ!Y:YnؖPRKu㘫/-*'F-d/\Q(R#DQ~%ͫR%"6]fNa'*' uBeXp0Iih$r._4m/mdTru)cm~G& }83KR-7d 䤫8~A]HցPJ;9HLUu5@N3;&⼢H[\Ir LtAr1KpA)j&<6@'DR;=Oo]-I ێR2-lHn=-0'B/9:ry@uN@ H.řQ@1ּ]|Ӌw.Rwp _;dm}fˣ`pn$~p2 $X Huj-WA0, 藺:,A}~6gKQ?fN}UkիLlwi9@V R ֏_P;ܤ? mQ1N10\jXnUb6 8rQk T]67|bbf/pH|糂Aeaגzm KÜNt;2%@P .徵̀p|X>gWBY3{Fn`o  j.b6"]C$>wv;rT}wX;U^)Ps e ]B([B]ysgpGQCL9b v)1B@>>UUʼn') &W'a7my*K(GVŒg l'ezsÈIF~v JFFp$.յfwҕ19 ,-#UƋZ*d?@( ݛf? ÝhlȿZmƉUNhC^ׄ&-8/G(\^BْQPl(:^s@]>.ZU WvBWT=V3K2kdWxaAyxb>HCGWVnY0n亴L , +Qhڶ|Csb֧}ȿS\SsIh c/!^]kJ`l<[rUC+wӑc:H:9;)| rqdN"i1k ŀ3Ϟi;٧5lJ{1n"a-ǃu4/v(/mg6pp,hGg=3I'"Z5[nMaEsCĪoSd+f;{MiOZ !fx9϶NƓ< /p;ͣM_LYcqrKߐƨ;]Sx7{}?:MJe@9 Hiu0t2b  LǮ!%bB2s):А^?U&<\Ӛ%}c6O"鬱x=K|IK+Ht& 1qYp:ermZh:Qo?*ə|/hsEK p}di寁*5v- _9]<$N뀉 TZgA=<s"1Y~C?;Z(E&0dY$Ox+{ʧI%/hV5WaTJL2˟S:;cl{}p7y('5b^} pp߭q"['{LSj @*B7>-T t/Qc" K-[]ɋ_Z/hc VC(^2kĪYBV<n 1œ{K՗l^ Y]w9P+J9r6캉勸 ߫劺hwz=5N|VveC>-Wv$p `8đ^rr_D;T9G(amPM\ d$6t*煞B]LCR/%>R-I Pp=.744TK+v ?ūDHW^Cj%Nu.@V9ʔi8j{=@2Ut%wxC/@!9?WQө$u}V%PZ7*7(8L4Z|nߪ %vC5ÔǔȺ: ;eL ~Q/4h4} vnhmVE#7Kɑu4 s®ڴ)r[m&JmckX2_r`--HZF%7AW8v쓑) 7SM|O ^$64 г$#U"xm92ۼЋʼnЇ1K#RD`ϷA)\j $,Y,:NFџxZ %ڪ¬yVH407Ǔ+p APrc1fѧe5և]w^%ŽyŠᇀEz})Nv]䜼JJip{mw`-:UEb21F)gk$%H.T~nhECɱDV2!34RV/֐{#@Bd6he# ,!l?gNXc'iE~Z15*xOl`]HrylinOiK-TDiɸВgV~M3a˞d\*..:z"1&-e5Fiȗ9p%bR9PDks(ljV1vY;,8QHH{ήۂhQ")Y`2UGRB/*% (;DrPHⴍUTL;<7Q :ͬ}<|_?wD)qVn严ӵn7]JWnT`|,`f185Mf Gc{6ϲEd83f65tY.vGT5 b`|?dNe5'Dw/F2u4x"jIigXUS!6&_T - +ugzjh餝HɁw9:M)H;ߙdkN*BO,(m ?%\j{=߇qdDJ+"'[Pun2*#vܦ:t=S2ywi KiZ"uyg*'ڿK_FV+klD1QV%Ʒ5pu{w6/QjNUIO~쐿"rk!kX NI3vAQŋ$L߳R_g-7v}.Ul5/=W0>%(-r yB;"p!GP~ ΋cQu/ios$}qyDlo~KA џ/%mgjMCRpIcWl]D/@dD2CsAN)ߺBG1k%\lRne|"Xcr❶M+B32$dh_ 7҆(ESC1\[zf;SsnUE.qOmv)ZfeꆲU?y[,Ѳ.WHR6Ee i;hjG<=ZO(X*>/|rP*GE;ytۭ7Qy~4m닙J."1imSa_W<2[_Q%a y에ԁ{)pOGuW'r+ NxM$lsw=y"y/9 &H4]Q:\;ؘ&3zM6!9pق8~VI|z ZY3Qr|CdBܾ 'Gu=@EC ~|`QԒZG`ىS zת֋JJBS$*ffd ۺͮB͗9.M 5M.kOdDc)xkLcȽ\ W^ >/+禇v} ԃ14,>63 +CX0i \!J?b7jI2rY(QszZX^Kvƫ4|bYj[M'AEweSN~c,&l@>&Ts^IF̻Bo1egᦋ&a5Pp]`z m`]8Z9_WjWzfX)%m2Ox;|YC3]stpsP_z*8- %Ddp.^@ Pikӻ-ñҚS>_s-)Hg>:-0M`)nŐl窝zrH9buZϙ" ƃR nH}649K Whۋ>Vq* EdҮ@XL5yn+pr%p|_#^2č [Ɠcġ\dB V"DjH]`0#蒃 n\. '03)%x&ӗd);EZ`F j$mG,]C\V,ʧ&%PHOAk~4mxSZ$eX !Cǵ]20X1@N&‹I0MÝQx,br L?0mN֩ >9_5(YCF#ncWapnE"cH*+>W>I.SMr@ߒ2P"V<:/+NBdf m>t2u Lq[N/з#4z]BD ڧy]pX w8+2PsnjK .3Xn3孷~x%]z%O*x4wp$i2⋎-JII:Us7WNmvi)`(<:zaex0Y⒜&̕`0|9bb pkQb ӛWk=BݫѠgb!m" Rֳ5`7^N"E})5]mׂ \nPv3FXTo=8\_)G(SGEg P棶aVáUЦpWؔo>:_71VB_q[XY?LK',Y; ۡI|bSZ}K\{ GE4ڨn<,{'|8v.Ց枎N}Ւzۅ`-)|6'DRԧ.awVV\=}mKXyŕY`? j~s&<)4k0A~v=P ۊT<\/4Iڛ.}ÕX ]a5 "lk90WPqxgo#Yؾx;(*?9 >HI+fa REGC.Ēt`'97;r)f/jU~ \QLn |ٲj4 E:m2c: c (sXxf@cCxLÆ,>A^2RN~p*db1P"N 6.Qkso< /q$dSW%NK2!Yuctzi[܊ޝM X"YavH);FUykg#@OUt?GKǑ̡Q\"KƳ$+B鴅j- abipNBBn\fV[䥚Wh 1  O4Yi(e:Qьtdn%T<֏ט#gi+і{>P0MA?ilzU9pkFlO-7ձ"׼sB+^!}\ Fy =`zӒC"XUc.Cv(  <-11W0;d$C0hTCWuhKhLC1H6  )ȶ'O י%,FuD+0\p6*>0\CIM;e 8:ȧPƒ(S(RbanbA V[M:wsoC'*'Ԟؕ$zmIXΊu+ vI04F`9!0bQ1^h0q=BH( ]DuAgr>c@-P˸(t `ݡi"إ)UR70,TM:SG=U<I#tهCjWJF}>:pXO.w_Dݝ(#x^*Q6mȬMv+,usE$JcoP+]2ΏD8<=Vj"c>#@œ@ղÖ1h74EJu9_tV_PFQzz KBO (|ȡyRU:}^n#w^Ys+@4Z L \PLV֓'!zI$= Z"M*e*]o' Π'N?.,ۣg5a Wnt݋A-.9,kw2,ZN-X'vP}Bٯ㑢1->`w@HtYipS|QtOuJF Q,;v+&7 $i_YPi!~ H u+Ui9Ά rHx2 &|*d;biyaM貈wxF%d^SI~ZSߩ,z+0L5jNmX{24%[F_«_S.XΏ8a w=ۍFܽ{Rk(y mU 1$mxAm1C̼7Y,MFUyRՅJJd| ӣҖ0̛ [+ 󬚠>\ZQJIT},`aNGgnw3[vkrWJ~}V#o/1nJˑGl̉8r2 >Fq) tP! 驏ǢmHr?J_@ݤʻL.2kh"f5 b)xU} /K~9FZ@J1[kVikZPnK7u•d0GJv$X?:{_FJx 1 3>'@cm9^ [Pspslg就(1"tdչoeq<ȃ f8秮^򕔷A4R?v:Rj)!#tDTL{D%. /)IFS@+V Q*XE!4 k|S-2d1ZB:C.L,ZEޅ"ώ"b} dW09՞mQCPaGJtL,Z杋֮4pRkyZc"wV؏f-`򛩠2|CF[G,%PD_l۱5KT6QH8;yq!ՇR"mwE-BJ;*EAt9ꂃ "G G3+O"?EXk@{?[ &G; qXSk6k^C^e:%PړL5eӐ 0YPyTz +r}!J0mErB;Lt|jA4dRזԵm +W\:2(.;FBHW>/˖Z͵pY o{D8zN;{Q,@ L ĴeM)w\=N" nE 'TӇ,l]WO0R65o}O1Aɟš+B4]d!޲p/Pu~c}>*['M ?1tu3 QyS'|Ɋs1D'R' WJ*ZJUNBv%d۟[XDoI Ν!bVu̮OXNe?wDk"v$د]AS\|>ϊí1dWfZUQ:85l#7O^k#ʾYHȵ/lCWRhe['.ȿ:> l Q~U"1RԎ9N `. ,2CRuO8;]%~>PNWgpjWa6UK !3yxVH LԫygTߊWtI , SdB:V|?[EË櫾b/C:T%FRҡm˷D}k!ȣ=۶ s5mҽyi>īq,T-r.y!Ͱ!/IvRf~쯵.vy' t?֭xҞ^*s>XBHky qKL#ޭ|B.yxKs({ڟ|JyBPMTrَ~ol-MW #uIzlm}Mu[?gON.]^Rc#Lp?h6ǡιH1vGdᬣTgC?To7hTјJ߶7wi,m&r; m{K9\بC9QV઎;:ILAXcowɪzS8A菅= N 4p3K?䕡 >7rMi*PL.9ۡsm찂'3[{B/ EKcI`S ԅKLW-|⶟џ>Bڠ2˒`&W;6;"!@;G l%Vם#6(&2{:N/F{1jW͕Еq r?OJAQcR9̾H\^aIa\0;5hʚM8NAS*1OYjFMu\Ӊ( 2Zfl|FQD羻Cc7ңkw&ʳwAfO,%:\a},&m~%u)_3X?.XAzOD4F#4֮qcr8n;dX/S}`N1kUY F^,T[;4N$d'piUXIA``cKY%N=tSe#`CL+1ly>v6]޵:B4~ketvUA(Kv9Ue} 5 ڙ+&?D qS3h4f$8^PqwxvDP0.1ub4h =NBJW׮O%y# } e0Z"׾v$Bmnsr/ ) `G1Y˂R lL @BB~Uۂ|b[_׭#iR*˱:;+)͏gM댭)U(O@2,VQi읏Oi\VWFUqZ`3y"qYj*>Wf:ը`'33޳ѕ8'CC9QS NvtԮcqyT֑1TA}XEf^7Ѓf160$c_N60?&ZBsp"XUںԘ'pP  @F9n[+0 '(({td13@c.|pq߫_Ǭ{՗s$ځ2ȚໜԽ綄j8m`6?CaM8K\jhʍDP 7wR$S*>+l0 j,= »dVy)W#68eM疴ͻӕXqȼ aG2,{JGJl J$:乏ybnL&k,7뀙,j.RB!MNq\{=*gr%r^|zuSjPdˉl՘wl}'cL]nu:1,jfS RO7&FdC54qƒ?w ycW* o$҆l5KIoS;!fg+3dQ9_V%:9KB*5 HfݬcRe:: 샦C5Q]hRgo}Hc_cA)$U#Bwj{Vu$U !#( ?n gd 2k0G1iv4"Gqȋ_Wm`_mOfܒf%4R{ .i;WëLetzc.3[&Tyd=ϑ ׫ έX$X tv$۷O_ةJWYpg6g7q&#(8} $B{K8qpH%{'4+2> }Ŷ3\`ؽ)\m]t>?!]x8]I2Ce4vقIS-8߷rLWBf;ry Y$qYtNIr3.yT8:9ann_I~od(/V~fX ,q`NrgAh1r8;,W L7=<}lƷɷ+ Vt~UcH8SNX1UG,)6E8tkTu+f59  C»h^vڏߛtԜϰ Z _WuiK"˰sDմXnx]T-tUTh-8cd:3o">2'nEDh> 1{,6HYb0;,Ƞ@ ?hx!Bf٫KE5攓"yw"byx2Dr洊U!l/d)uqף'(_}L1LY &sGeT /!LHUS,`W2r lIa E7oBOFۨ.+aw{s Oerߙ-ixi:8y*67|w+]Ch#T8xkԅ?Lq[В` x:ʽg?ƉtUҊ4LuU)Xih!7T5rܩiCBuFMz\R-6>$Q y~ը-yv~P~,OH4-4 \ $tFyo =B_3'/q8Yo+"^##fKJ.~⦏Ҝ$y, ja1D,{oDSF3| .B5ջ Jv^ [5#פ^t,Z <^CxX,NW3iAt U-.8mpPhP,'qNikE[H-Bjf7 ۞#g+J˦7]Tf!Z(*xat@z6zD|k,pGy:waP`vޫ}.ŻM}>L!F m#FR,8ۋfR\XZ}J'׻- 뮪\*j62|cyQLtżuLl;&}}Uǖv6;Gـ@ $8WфYO)z˝!|]&(Q\Ki5Ahޏ">(sѦ-~}-@!{m_̊nHFXZ><]]ݽYJ|m+,3%j~zQ^Dq~蚽8^ Ե;Su*R1ʒN&-~ɚDz3П]F-}L~)b-^'fv_ҩT((=ietK(1>@a͐ Gr^wmrRq8.%jƷUu1&`}ŃE`ҌpH??%IPZ]yR'CL15=S )Gu#fLj ZN'a/*LCOYJ"uv0_VP3qDFv|HY<|S8Lf? p唝)ΨS\5K[6d Tj6~7_Q)" $l,@WV`$ D֝^auh6G7.ʻJcDaIswp4Aʃ\3  1 WK<2qQ+/JA_f]J58FXҗR`ȿCbF~F* _v-=`nb*,2|rg)j~ Y+]K+;+.*u-P?nK[0өj#cE@gXOQpƎS)hGzX}M e]Dູ^?U(t"]am?uv_ THhA%&T'RV_%zg_7:xU^{bn5 v\0kyČ=;E/M_Irr/H\0:%`ު<<'||P#ڛ HHT'?!R+ xolbwoh )cD8{(QѸhJfi1-ŌWK Kn-i Q16loL ԦDSfԨF 3~q׺=f7  ю|I5ۘMvppNZPw8[<Htx m"XN=O!/ L5 ;Dȟj DƔΘȌrѯJoYoKWUL8; !Swk*\UXĮ2,A֡0wBĩz`<JP,IV FCо|=~ .yXA" ,Abxy/Gv4z q6D?YtIx<e}b6lx<|SPhC椩Է7JK''O K=f١ E؟>XgFDGh[֍LF# wbD8lH-f%cmbB~ap!R,f9ehl,'<H Ϊ^t#_sJ,zI9Nƍox3ߏ䬁{U$yEeiJ:}s|21f"% 5M¸CmDU20Mѡ+4< ZJ[缉WMʋϙsb_)0@lBŃ\@ǘ(*<0;j*F{ ި@~hVIO_b@rGTNxz|$?lb &;Iwfp%p\t8My װ}m!E(|NҨyX K=DIz7 "ecqvv/;ct/3Wŭ8yrC=C}@i &q2}(πAΗWr槀zaF̈́xrnN^w3ori6{ü0i(DWZ_mJTxfMtAb%҂"AuBKn f#a-UkZ1 4Ya,6.QmdՎ>xh+1&wFLKC޷vtqt[4Ph|w1ИSrYqudӈE:j%#g$,]NMUX+{``-mgIUEbu >ޒmJ+^w^$wjqaIBgⰪ;++Y4DJ#*-|Z̙޷Ads@BkҲΊ2Zx.<Ș|i؝G 4 /6aD$=}3Q~%?tO >X 5IS b^͏}+7X' Cp N1<ZtdèAZ1qc0L$ĭ-}1\ ` W/i$WQ1NpY(Cȶt#I?tڲBΒ( C Uv7 MStWa:qA/w f ug>8*eqz$qQb #" 8[!wt%ҟu3C3h(=}ۄ\*Ip {c;gPgwMwVRv[LCU`wavwS(YAcw\zh2yM[p*{,BdNO-şm7tOUH7Qzd>銣 *bfu5BM+720jVn8C`(aJLeF+,qPL&:w#"zS^%IAG U. rO]⪽//pZ5VBOԹ(Ԋӷ=—[k=y!^ 764n,4̑'(S(geqDyG!fZ&Sd8>! "=4+lg0BivYcOJۻFxܠyڭ]I*y]إ.W9+Vq l8;![&/z+J:w&)Yx؞m)1dMSxZjb~GEHXC%ٍ$~}&ub, eM*RXl13\(*d7q6fmx$.)%o<>c=bީd ?ۣ@ZNAم`2 Ld4`w{u/E^2d25mJe[X5>b ddGۊom{lne,wfRP/j3^@3︿Z\I;ܲϿ=xE s}k~|Ձ^Fy@Z ZϿ,.sOvdn.uS\Mv-5NI{͊o%U@\m#Nz̔by}& ~گ>}q#9S]\ZlZ$,Ag5t4>{5=|6 ;Nyw·/zPh8a&,]gW*DN`CY[..uʌ!7e3`JOL#GYbQ9-EK.D-g:$'@U努6j{i$9:8 葾Nc/ʂuP|u߅*%w龶@LaQ楊эCyB^sm'x ~.Xd nI5_ugZkvs (ey (|c%Naj\W(roϼyڮ#;bp=E;m$Ck @&G?_HQ L*Qb-=[u{va0TK2~8Hņ\jD{PS‡`@#p)5wx"fx7=%ób(Q}X9`E6Vf#2cֆDCk3MRQ*5 "+:. Vp}}4_>) ~v,U;3Myί|m4?X,3:6D6t+c#c-~p5 ;' ⺴1u%LyMJ6hEռ_yf "3m)6!,q#4{dBdrT4vjl'"cu`f׉7#Jk@53XSS5bx:m%}=ތ1켨yh5x/=A;l1Z`<0Ms5DŽ#2_}R"MY-2CJ1" U!wJUgaX*NSzfmCּǜKc1i7P5T9`Rzr1h*~ئn K>| '!}u}/R98pL͹iT̏aoג c0\ nWsűDZ/0 4 sC0h2gN|{,#muHW C#FEa$Kor*qZ֙iO9kMQ:;N:Q=G0nTTt/!%p8Ϗvq]0av&O/`>U XNIq-:p SEdal+ÓfW.H m4 R’e'ibU% i̖٢ w Vur3A.B!P^bHbêp@C-𯪵? cf+pL2~K='R B} <_# #SQNLJhe+_K,]-3z9\|ofMK!רǎ(vA W抋M0ۼZBKZIС/J ':uGp:Q qMHOf醑F{N&dռO @Yw3h׃3YeIMF*FݝTpR0RNVSZ4Y8n\Z!)040!w c;(&8D T>H%{%oAOMZz+Վȉ Ϡ 3)D|Kalr]!9!\d; qU8y`敽na;>z;4w]%WNԲ~~XW#62zz" =m"gT)eUbgEMB>0s^=Kԋ!i[ }X=?vHuk/zzQiMGJh'I?6չiuɋPm!k@`faF 4;isUaeۯ3 Ճ5]#]l&׏0DkS Bt+R|-aPÂQ;\^ioyo'N3a0&OL[2JʠoVLL*q F\#{0t#R$7k0a: }  )R\ pUn fSIGřV*+3Hؽ x⬐Ul34kl7"LZُn.۞^hIJDE_t0x;G Cm6kz8k1_<,٣;.׎{X12^ 6ܹPSEXky" ̨(jkp19hO [ .ٵD<"ZP%ǏCstY̿0^a$JH1mHi$LG&.WL@!?b'6s>u_4|;ďefH֫%'jRUb^3H!Gbc=rAD7%Lt08.UKAZ}W^8)!E7YKax`6t-XNOwIh\Ct'e^vwPnpZ d!&ml&+fc|08oIi˧:GEt2&)_wKl9aтP'<$nqamu(w&n#_H -X)'"{x@RII $5LUb($LH+A\9݋Ƃ9RyOGt [ \ZC/_OhH2ĒSV7P@לᅹT!-Y{usT#d&3sj+D^7 *4jK$JW\4! I3ADCL1QdA 6'ASxB h 8>tyzP ?P!K\uUh%zv7Z[@3;UfP-mJ\ᤤ{%^k^r[d#)=GgVEIWԢpZvZ}ssz)@Gh-+Є(ʆB7eAC=ߎzI3'5MotdߥērZ(~6{iuyyTgK|7G[ǐ0%3&d+- NTx sO&L"sjѩwltf򷴗H2\l| HR8Ao+>& ~njm$ lQm )zK=4D Q LmSl-JA|?:rJi^ƞ_ GAjg#{w_DAdyU5)Lꮃ<G\ѫC[SY{0Fx]׷rάOno;L"تR?ٕUϳ*W.̃;&G$mQ,G&;#а(o9w]nIݮ%.|MWC5ťhJ,:kԍrטXdˊ,ձI|G锕&ĜP<3;U8Yc @Q@T p k!cVL@4=ZEfLaCܻÑvܵ[\E͗ @AwhryF&J@Q4-S ƒok/ ?(?v1g&![xm62Һ_)glJv.k MS(QU6Ļaι= oWbh-CM&IV ]( .زjDtΪxpU'  (Yʚc "[g|=”n>FOe}>8DWV5wXIm3O(R&(ݥj85R2`A"$VaW|Zz8 ׭[(c E3bRgAha(UDlFaU`X~>Ac&Qdr}xt pR-dhmX{ꒀ7k t@vz9A+4þz$m?/"+T;o\ؒpm4/➇ZE`b%)؏KbOcuz&ӈ1+Vr:X[մ8qHSB7VsT.kO=ԌG:# neIv>D*tFloCࢵDVw=8=;@ƉfAsS_>;J(1u?UƒLF\CܭVNnĻh SWTHiPѕ ra CzM}RBɎw 7"ˆs,޳V:~e:_{D,tC`ٜ 4LC9 tpMRY;*HZ ~ueL:p JDK5>5xTv/lho\Fl'NHmєyMg 7~x|c#,>?d&rܖRn,s~y2QDžI'hb1r y$*91KIa&Xi BEYO0 OҴ:6qM${"=deh )b4Ώ/G\ޤ p[шLRǂ>@ L8n0evR=笝`lSϣŰ *i YP 5Jld˂+ZS } cO;(_[~R H"7sGic᳂U6Z$k'FJf5b胗O1X]HLmë4 q80b=eԸ-d o w ΙyQz)ls.p|O^=Wn' c<+Rn0JN\zrjuZn-7t-{3?9 Ӊ9Q0^΀ŎGT|Uϸmh~XgG.͒&?x16AXG `IN`Z 4FŠn Q2< ],a9˔+InGD]smŎuTŁ] 3!Ma? l*F\bcb>b JЯSKϮCS)1K=ҭ5«g/@:$z ]-\dhfӲ{5srE0 pY$WYiHhẜ_((Lp)he_ &{lCh]hX~v3~ƂPXz(pv7a "HYbm/:rktJCc|:~NjlnV3`8'~El^"Uq>2K VƬcND|K| W_4ֽoijE13| ȱݶ֞;HIDŽ ]?Ԗ1^Uh\<&ٜ3 ,bŋ[2Y{_*Dp>ۼ͠jﻱU A_MdsTcz@.2HН跆F&_1uNj#Ye pTsUƑ{E#kh$=ObKh 7W9C m yXU# "-~Ưq/`HESI</*IMow`]w[Ԟk6068v.3x-pYH'j"si0Ma Vc;CLBDr6$ ;" S(xR)w *4b $Tj* M54|Bu~/k1AG8׷d WF7aͧH4Jb4{tz>ײaYL E9kUkgߌapĆ49E J'^6-:vʧWu tSvY#WQREbG>%2_|=9Ϣ z*$Y)nRRKd6r TGϋO5A( ɡ@)`n#erz9҇I:x1@ >Y?n -%i.;t`&WY"a= ykߒfeQp{ʴE j> UcмVropmk#۾>QF_ QR/>tBCG=#`!ո5Q ja{tRHd_8 ypz8?־O^Srqqy2;i[mǼHgF/ lsN)aE2:0cg4E/vIP|3܃J2(l\(5T(8BGӋ/Lچs>Wg k̩I{S:8D< 6PIakH%hS6S^Ӟ\?iRlQNoL|/=LWpa'-O`mkm`8_RArerGW.?o֪1Bġ:}q!&Rd6u`:a[!?w!NfhTt|.PRlQ tqF?žW;} Qb_nJ}&޻eԬUsZ<z߃HtصMp< u'^S=GU\4sޕK1vLiR ;@mću|y =HI׃p_Ě{9:PcuOfJǟ#λ⌴3[sCg?7P!9V7j@7hb kd>7- Q @8 @x ~ngzañsuw::$@t'sS[]X s;~Bh 9Ù14"{2LLDjDrN-TT9} %B81yI+C$O3nhc:f u ()# @F@|dmY>J3%ti#HkS# !1@-gkY_#&pY˝Ͳ=vdK>8 ,e\0A7ܵ`)ӞXM#.eتDZw1ڇW!-r~ښ8h %@x7i0-\?ふ7-c)DsMy>1MaA̚Z\d3AM#Rԡp.P0[ Of/t&zLxIđg+ bet~ims\o22N*y"/3C.Ȧ1 _& E*%cCPW8: #='0Źwkh5WRb6g9N EfqdmH1N_ #m^y,h,Q[fd-Ԑ2Ysvyᱴ#Yoe(thy";mD' Ǭo_xJ„DL=Yc&X UWSKh ec-giG~fkg9CФ@-2%) 7u&%( Zb.suвtY$*J-GhVHtPGm (<|%ڐ}"ӍS@eڽdrImf4;JK\iKeLQ\=s¹𑚠vQWm: (|:<" n!Xґ(;W}cٸ-Ψ8m՚.f% jZ12F"AO&,YYz-y-OφѩYM8)Tiרgh. #T!c溋aݖ C] 6wcRTX`7bK+9Sm__b&O|" +$ I P = mRHƒ:vOndYiE^gd ~Kl>(f`iF?U82ë”~=0 oEiz3Llbhzh. Yp̲hgxsbΙL3Y':0/.lw x5!VZeY[ RSԼG՞uG$f@U4t|h5yU>ޔqA3f^x0n}[. 6n8Y p 2!f`XQ='b2h~@:2%aPվѐW백@$P`vY+d/5xD^( Jp,xMf1HT aF+V 1KfDB}_te(t>MxV}`!y9_S8P-KDR.n3Lk_7xKrb}UzT^ 1h6x/doAbe|58Gav0E_p@P-93s),ϦQ"N_Cif3ma )uL"ð]v{IiSl~nB"zB7cI=A -Gh%EmBRfBdbM(MnlsINYbS灄R+p^GG-3mDW65-MĤۀW&K]|dhɧSmbÊPk/^x<$)|4' NOg,Ӏp>IAGERDd7髝]R8ǟFrg;e7 S3# >=Np)@fpw2:/DU}9o΁O<|v"[ Va3ˢnf9m ۽U!ڢ#]LfQ3[51qx9NP79m 5ft,YfdML ?>}JA4Q6ܜkXv1+$ry93^ٽk+:ˈv7}X\&O &W? +39w`Hv<)ngYx`U6]lkx֌LODWC.Rz tɟ$ҜQ}Q]]QXo+ZK E#0Sd[=$y&^[y%"|7*1}]s;b?=hĬkd]4`6N[ O*T\ 4Gј"mK' 3LXxL2\ϫ?X-=%T2ܣtMu KQqpLBxa\-z!9Q2J[Ό4z+ J}wjm5 F_wʄl :N-XS狊de;*H2Ҍv3Uu]Z:;3>!u7Z_Ƿhb.VߺܞÚ ~ɖUI w?mgF 䑲O( xuެ7ܵlex̏ #u[0iˡ>|I _s$l5 +%R١5Įe|G2D6]vҦФ|1e N{(A24΢/*C[,ڋF>$B]g _ozĢoJ֤WdxQP?qDMZ/6A>Mnⳓw>\"]S+HvcD/ O4m;!pq@AXI|BuMZJn+%_`܆([UrU4icgHӧ!EgِQ@ꓣtWSWcx{?7@w!Gݱ::}/])J nxІy#n#A!@b1C]-B]c;]-?%σKw4"$sCVKZ%OAdYZVA3nJi,)t P 0I#!Ye. `ϣ> $ˀL ?- NN/y u?xY?j7XB8}pDÐߝ}񢎲}ܖSCnym-h"rt{=A(֍ko# ΀P4O Ы? s#tfVLZ*|Nm)o!A7=BEVgvnqS0atvsV9;^,h b! D;oZ pMD] dpз-cp O{Նޝ:BGU_Y]På:ސ3G<ZNfs&z[3V=! W+->d mU8%.oX$ J:#;{_#b7*YެL,oX_ TLĥ;33.WO;[aJ.7 ^d84=,`{(L1`:/G!u*UQ}ts2 7[[H䨫YTD]p\bPD'pb|^ͻXtUqxLJQGb˪$Jy -"_Wv{߾07n}d5:TO'4z<(juQ8v4 *ԍEteD ngH80Ⱦ@FxTG}be={hUᚍC>ORhᎲY]tm4`Wר!K#KzڊfYJjJ15n.u YKa ipl{ۏ/DKd/H!Ѝ(ѷW`'7y@HzK^=:ó,[/XY$\J{8 _>Tk_R=e Sk6_<=vgeGf*>|i4:7 6jh2? \/7.ѩg商[gឥb|%T<l%}#r^BLAbRU%%Oc2ŽįK+@\}qeRG7,S` NA2ƑqI>!b -O~lcse@)z\F'w'^z]-a\㷚͟wjäI.z!ao' δҪ"=_iy2m5\]g Xm?ih?A8qT*Q](ȫ3bx7p8;p8!qr|cyJ6ɕ" p[9W+;{^  cfX&ͧg-0ͤ}-_Nb:;Rm'ed,Wgl0P@k7Wv5aa&uLSU,~^hH DP4[*X׻.:Z? ;rzxbÀ2?=qaN%Z@VK`mrlR'/G93N yH["2T\E(ӎki,9e- bM~++sFdNr4b#j_G&9HUČiRBsg9# ?0:iwTD`דl0m@ p &:(ݪDyla %­  }% Bsϗצ=yA.ѧ4xC8C5Z>4o+:;4vJ^ta\?,5 ܳuș/Ɏ1$7xӚNqMzSSDw\2He4P W;vjQw/P'wX0DZp/DB.u0M]=;4w\5BPPܪ5TIrk 8PI2a#鰼g+JY6]1 =QHO kKb[Q\d+͏TBrp:aթbgi>E1r@rxiUf#a$Hxl5{9&:stc`i2Pw_؟9d]H)- ]xBq|v bZk- IZo dǜ|8>ؿsY)+?S=Z|R7tB\t'}p%7,#aFuTD7,#M ^uZhS#[#q觓b]B Ęz|?z?QGJn$cȩQՋ {&G^H+ō(@Ok~Qw*o5Y;? J' ·7ny~.]Jrzlh|jd叺_+i"MJ_&Rc[뻸 k_ 3 F/po{VH}V$%#\*6 q RAVHM)Fud_ژǹp:Z~f%*xZpB.qAxv_ӓ\+T; H> | 5X3!L粣IcoiӢLձ$ML 8AGTY=KY-#Usg[ )wdUyKb"EsZv7 }_5+Jil5I|?c lķMwgLb?Q瀐ֱ C4/N+lk ٷfEQ;CHͳ a[Ѡ"Y,_҇p8'N9E}6iEH4d `}O5|%hH:pУdCM@ X<'Mv "ۓ!A\5c 1-@~D4Ң֌ `q ŧOSxzMFْ"b bU\E\ی3*8\ 0b\4*[;{ݏѬќ ﶪ=O>Ӟأwe8'zo~)9渘x>U.nnotH;n'jQZ>^%M[aݛURa SZ\w)3\{ v\*s>Wnck~0 {k:􀚣hyd HV)nXaQ.C5g3E+[ Ӿlg)Ty03%JbF Oֹj4; ~ӕTQ!W6DN@zBģ}y5Ӆ́~nN)QM姮}ʶ?}ُh`hnsu}VEOwG! >vg›Kb/P=^I ֺCf!&6u;dQ {yb@{WxQ?C rI~R{>no&wdܼ_I*/@Z!6C>Q:eA=`{Wz)Oś*YS39} XWywZBGylzA_>ww|TCQ?X1/:k&JqM#5[6@: }fYk5|,\Zxp> ^E G,}EXeY!}AmRg]A<[#BG=pT92=g9f(& 6"˴nþI@/iyU1ܒڗmU09l,B~ZGJ4gl [A\B/,ؑm 4If^z-( `LhqN<9^5IFNg(q8EhV4vh96hu#nr֩b:dNqH[Bz2߃tIE.p\~q3̅a%Lbh`x+ifC<\.^9VͬR]iSNp=;ˑ^[詭 oˎ;\O޼fdrUdH3]aOW/F,X&sܻgK&kbZýͨ'36jUZAx qqz7,!%;W1>Z̘OjDVW5F?&*H|fo>zA/ \ jaqc zG~Py11+9{f%$-_3Ga k4/GdٙS bFd/*s+v1&+ӤCI"TN0[wjΕV1[2qA٨+(2#Wy"2Qrcf I'5~.g`<5qOCegMpnw~k\3&G-g)lltT6X砫Rn9Ⱖiغ\_LzOI<-%G`R#U̩ZU ]y >,\.A "TlT)%YȆ$v&Eו2Ds1Yɵq0wb]Q֫ +!Z$qmI-uo`o3]A? 31g<hMz̵ χ9o1ݔ7LGitzffEVQw5?Fu1NZ`K6@2md#2H(I[|Bs˨z}~X9o8K>W8DBJG2hsKKWFmWr2Dϵ$ӼM6]V$,AryKݻ UyS,;X螽tKbiTmaFn4!z۳R{`!Dd)H"[R{+hh XνZIpB% ?z*pІ^Aō#g7ƥ0:CR,y/)hdуJ Յ kUO2v}Ý_ۦU-{R[R=Hg[8@=S}bE[@O2m%i۞j ,use2Uy>+"۶^j?'_ c/Ž6Ý(v&j!ֹ ƲVj@It"m%hl}c{)FURpKX¾h_4"AozsƢTl[nk( h<6 TqNcJgcU>[gN@0G*&l ;|/AuXrPCi*k aq΂L-ƦdI!/v~ .tv)8Ah5gcˎ|V)!h0ة?C\8/78b&/ 5~+S磋T&Ͼ+N#&%刕_ &ԱM0/p)[_Ypd71BԊv,gnQk~LBF@~34?NUVgf goMtjMzNs_]}sԒnnhNر/w/&Qc(zm:J3BKI`s31H@ES5{H\cB |bA}D&͝t \Os^N",zZr,ƿf{~  չBIAn.1 sdh$, P@yS ~xyvh8/؟nWMb k#q mEsTx+~b*ןNep;)-57 tBZ~yPd U"XOF)Z k#q|&YؓέYR#lعoSͥW"wKOktWb_Li6 .̯Đq_4Q#3SX w`>-67c]\HrIe7^-2\DLUĊ j~+? '6s4:**sTU|#lK@-&N‹:343@Uʨ"?W5y>c}q"VsWK:LP\Loʪ W#OPt }Y( . 4ueS=2SGf[g ]5nd'Š(FQt0_  t vYER7H7_pF焎$ǹmyFJu;I䟠Q Q#R4UO-cҺ$8o]9Nc NJh6L30tjzFy)0v@`2Fjv?bm6e];a͎ZMOW6mT+q/>O 8wlQޭekH+}N1gKP7t%"GzD8]yӞ싶v3ӧ 0uonck$VLebo&tL̽5uA"趟22 Al̕@DE/*\ιǹ£yxFwR|Dک33<÷]>$? NM6!Nif3SiRc.Ysm}|,5w_+iT>HjkLb5 *޾:>X87-9}qЂ3V,"mP_ėe \Os6<~ׅ` ʹ%OgJ<dqۄiLPW1dBQiplOg:ь?귇zߘX '!H4MK<"RGD^UŸj?^)B!K9U+܃S3^0_'13ov@{?rgI88Q}ч4ad{ sG S{paUqC٣z2V(31gObIv2"1+ЕV M(rs eI!mϕ0X3YpеF5nᄑ6}WlQ"D*'I:3D߭z 3:ں F(0r&=$VIi|v.3)nC]1T!ӚQr?Re i{?Zi;sA' [LFsGy#󀤢pCFU5$CĝCQ}"0 ӽ#.u]5Nn9M,J.5v7&|zg ~F)rh&b`/!vU|le1k"N7Z%uNHIɀsfE#;ر*"POU t nGV\wNpzd#y ir%+:"u#WH5vA&g_og[r:*3LyN<0_@K.`ۈ̹<1`p,$-T@(`Vj.88ؾ߈ ^ج,+E^~h9tqY\ҨԘ:Q R*nLfc7[\XN _^GQ*lus$FJSZމ1GTo|_C ;q:no}qB0.K-Q9"i5|9ժkN;{hn, m]lgu{.j\+ISd׶qvRlr$, I8e#'p-3~4I M(}W#ezʝтGֵ#s&g᥋;v y\$BVp93˙FR&|EhmҥJ 1I3]<:8y5HZ.!1# [vdΊ`EzwsvFZb5(,$p҃얉/la{7&1'а.w脻K {ȡ4; D߾q?=X'Jɻp1 8ȷT&LQ@BU푏DU"5|? ݽyJ9띅SH:T j(q&G]_ŷByj^ L s l}d߂Dܬk7A8$!!‡_:dz tQɖv+Mj2J,I\LnL/V"pu{MpVݳAoFD$C8XNƯ :[s?ǪqaXD`N1Ⱦt*ʿ=DMw)<"; w+>!n!\Z+l=CV+ h]*TG(@)A3¡}QH/G^5]߱áh/%ld1B`T.fSv57('fpܯ6 X;a_oȢ&eCzZSY8z. ۜT}NbcFHlZ˸L0eoZU;M8+e;gN-P+=@Urd@[1TQO9.M۲Uؤ:ψ{4LwB(5?5ԧ|Uiޢ[z*0٣&.H?Nv'7t1Aҍ;e+<0>&pFO d^\G(_? A!נ9ld[ $ʄ ߔ&J>Un$z vC v>}|8w)% U`+e`}4NWOشʅʵ5KG[||c6y'`G|7:*d (bҷm+1ձ_][Br`6m4EPZXsQ.(ęwxyVyfegtuky> hhHKEPҠ ծǼY\bp$?7: #Hk-` FiW3RJhװ+0ST3eg+HSt ,^JRu|KwF?vW^APSbS7@ D _'B SAol~S]od#XZgdQEwΏ.l4- %Z24[RQ I T5*4Mf܄M[tO҇S.L9Lp5};Rx #(;Yp$]?A#v 3ʦrgI|y_8$ȉR9 #ueY$놞fA7[ZLm4HY[L7S b!P u*h?U ?r:%DH i߷KY_'XNM>k!P7m:_XLẉ!@]<e#ˢJƫeCeGB`MæCuɴw٘^0O(D3| u͆nѱd뿗8>(:i|WaAEb&H8_cҌ/G )޴J/ fX۝ 7 ܳY,S߆W%gHu:y#CcW1SS,hH*4> ^d~'Q`zlp*n$X:v|.d}KHe;s?-Jzx`f|UG\Ɋa;NupD̽+r2dtҨ\pSI-)Gɯ~wK,lw#oׁ֙\L1=‡*ɾ. uZ;)"LYsیבwgX xy"yM2rɑ.UĄ+s e0\(TTf3( a5g=8$ygS=ɣo'85M'6" [x /Kܿ={Ja6?A,!iP8T] ! GUA j$ZC|D Ńf*?_X_l?IB8mCt4nR;$==z/}&ܱπfҸbe\u4aQ-#F_z_|kgX$@9Qj&"=oקXU&Df)^]ȕ9l󖥯z9Y{ͨK| xơZL 5fC鈂ʀ4pīC#xf.)ЗR31&jEF|Ϋ688ik 6B yp= ik$Sѥ6M*1lr>sQNYMǃVN{-W^ٛhb97Sy ejԛmo]qXlU=(6RtSGi$r2Zvc&NjnP!WxԿF[pBw8 5ʮlM,ֳsXn1Pӻ8~t'}b)m4Gԩ@q=<'P 4J$R퐢(T5!NQ͔1U7Z ?IoJ4tzBa 8.F2H@"r Hʒ{J+k Ff'OcEb`Yދ4=휯hVC^wQ772,:e䉅gs?-5EUd6Wˑe] ..p4TF<6 r#ڊ]t*hJ$ςmYDKH^[u"V ?B~O+⋫ҿy4dZpSfPdpJ LT!>4DcMz«/;2!SMBl=Ͱ6u'Eڣ4i6Y֚nm&2>HHךTnɚ I9#8 ѥ4+tjx8 ua-Y,"+)qKz~8\-w2IUxުsW@Tr=̟rǛ14S gk'u61ǀ~ZU_SwO֛ky΅,KrhmdmX9sYPhv<>+J}ơy9d1cf1pd5CjTV?v.`ģU3ʸG*y&:aB}dbOA*cJϯ 2z3.f/bb%`36U'88qy9d.e9 oxV X-nr`zzd2^4_JmxW!븾JA5?2PY<)iOYL^4C4Ўs3b⎻>Ms0./%FyXW}%0|1!RuA7>Ĥ_sd6}:o87;hMEwr Ѱ:jX6Ո0j#qwjX3'0< sՄI_)# g8=b=ً 9.(ޱRk~J:J?߀ޱ G^0ʳ͙IY[k1ϮhlTBq9\kb)qO__{xzfblxޑe|5U ~x!c4iY+㽻=yBL>E_ ~j\ }CˁQEΌv=136!WJ _[k(% f|Y=3~:JQFtY$.Av@om8Smrc}GA Hp6p>Q3{}VӲ^@&y| L ؙD>ԼL.?ƶQ[`sTf4#1hpN#7$}no1E#d.uRTf?PR$̈́b(E/VzeQxoJsl)ݮj7MpYl3JٖAtƙwbD8>R4 }u/#zEXvT@;U@?- @'M}^soOD9/3 ~ ֊9r4vv~_H&@8ELDAoqdAaV]& U3.4H! =N2 L]YUOV_/"S_sLXM_%A)}=wS[Yx) 4Ot5:6eN_9[Uqa,F$R]5:Iu1!UPZCbOMnv#d=?8cF%SzxDSjlѼg:t=L#h47ޕVr\"'k/s"S`#EKd,(q`d=( )-_RcNLhNa3n؄a5sr\X,.#oJ UyO&8.oȚ:O=8H~F])Z<U2gC,{c5ǫ-$+ q^\s&#h#b $kaO)D*ڲG An2汛98j[9I'ٷCh>#bs^LIpUkS@Y$CVtx"vyݒN2|~ZV =iE>01Lנ9R'S+<>arʷM0HF7wP8Oqk1ZEROFI[pGd!]r/V)zr%QJD;.HuFHIJV\auJL6~YgDA{;LjLϯW&G9&t0G ơϼcRX}`<;iqDEa庎-=@S7h7L?e.ߓo&ޟ|9dW-$ۉ j?MWl_3%LY"fGR]8Bh16XFe[p4U XJ |p9tKݩ[{Q$PK#!p!oƛw_ amf1'HĥODf\e4_/^Z/0bBrk>rAX: B8b@pPaI=Liļ [s_C,tBtŗQbGi# {2U=Vw8V< ʅ '$rV`! ?]Ʋd-t͉G/1`CI?)#wu=Jr(!O1ӳtSBx񐈁PE;K̅geV:ҋŘ}+V2KM xU85u|Ry]l)*UFg_ *X4'"a W/]e-a`wG_/ztQSُZ ,ӴۋgT@ -35=}ʠ H3 `z "1T[e`oK̗|&,~]϶C t#UwYDՓ#&(/RXVO>AIios術˪ݻ~\ :|Zoc0 !'2_FG_ JQR=.PKDl v.N]CUDUҋ1|VqΓcX^&Y|~` )'K1ӝ%۟KūXCፃXlwf@PJ,r$yvjdV(vaq &K/t*,Й1mj* :4!e+qpaA\Ȑ:hȯIτS>4 (szs/oJ'S]E 9nXDMԎJ6l;{s|01%(hrՁMWQ/U٨1Nr-sH4 CQx^ɩFi ~IR1LpR`j[vOdnP=ե/s&Gk/sҘ^ adc5,Ǹئfox( 2W%*yO:>8JB1ಁb&ïpérȒڗh%q#gbP8<3wM9~#WxapC[qLup"ڎIw<\@aT9G @8!}kcehxZBjNk-]Mkpo5qR4xY]-Ppoi(5-_=$<=гQ]ԯL5ed!0Ēl񐼸W{baZͨlW3 Y0307 p )gU<]zZKB m&fH =^̠ᯢ؈:,TUsM= ٞ "nɋX;/)HOwRA:~t/bn3u4MOiI`zS _gDulxM :_NaL?N5mSUKě> Wsi؂ٯWl94ym~5UƈĔVN@kݗav>jVF1}VثP\E3ڎllٞOqF)?Xc^Ȗި ~jh]dD1-'CCp3xB~$z.d ay"Ckd&8"gj~F`!0NʺH>ODTr0""}I=ՒP⼿l)U|KT# DEQU Ꙝ,SH~8ձZ*{RZ^3&EY 7KbeE7WE'J:8hVvknel.EiǠk_fh:SeUG\^,N$0^;e[@]}/UCbv`+&93El> L|/J1' Cv ]%{ 4gx#k2?lj,SFAJE+1VrJ*ztBҐW,ș ,g5bmdn̗%3ňX>\f8"vt.B>khsI+ۺfQ3D@a(}"qAݘ4@.=_P@QeX b{R:哐!m 7a9`md v+ESG-Q5ژzE(ŬA.t"dtcXtm~1Awv,QɶuɶC|NeWɕ-p O˗溳z^J"|NѲe_ihBraBG4hI1?Ka)S/"Phg /YH'tRQ#1'}/{^m9]A?J|umR7WƆ#;7"Guti3{ {P)Hhc^mH;~xL4یu4M_TR[5ztPOG Y#UU=$:ı`h)P-e4E< P(iY8| c/= u ob#=e>;Eݓ'y+ɱG $~%קS 'P e_k"rb/x]a}ᩔ)uP0{_amlvh[m~ Mh38C6"E(?dW-CQfkA˾JVxᶤ <0DOI^/.>!؅#{] hm~ g 7.Ƥp<|RȏC\STUiձhNC@>y|ZSD<$,v";ye6㑙RTx:8s9ơyG`Ϫ1 .AM#Ep:J+&q*ex+e!+w[(yKnj34ر6gyC R\u:+Ԭ =޻> Sᇝ"`n} 7p<`k0$MJ7zP_6D:u02x9}׃? 4;-K,;ȳA{ӥ$DpOZ2"&D'C9\L&]Y6{UҢ-n -R+- l1+Iy1!r7WAL 8x=L7~.5vzHf?+/DVیդjeQ&i0h;b*m;iƢD[ J&1$6PrLs΁Ѯygct=# N`9F - l7~! bf`1d*(k7q ՃiE֕1aoY~U̷IIF՛SYbI"4d'K)v5B~cu<݂|T~ v4lD*F&(F]B4<}|O͟]|>۬` *i6v,?L%1{ٛBuvj͓WDxxV hl?O:&J?0R63΃;GU-N=Ta cы]aNӑݲ }! wSqچJyٷ;!\7\IX6,n {U#6T9Mnïyu0uTyE x—;8 Oތ}5$ ďpk 8)E=jk$n258R_0 ZyTIpv[w~4er ڦ3;Mz'XV$ Ϲ040_п,2{o_"OaNBƯk-HE ,܂ p?;qxNTK ;2X0$X*¤_Rgh_6̵ak3yrEиcZ2Ҫ2B]at DΑ^HYk(@#OFU0WIL?$(i;3QzىEd9\LcףK狪RR5d}Q8ւOw0UqX 7ms~Qq)" +v{_djY\E\Z2 AJy*.>**$WYjɚ ]ka=F~pjmf5,pܕ hvx\k,2U -ԟߏm2 eOIdI=OB.n`68aw \Y,W3pIK_s^D]ikeqL4;@0U3\f5gJs92FCR]plC?hbL;Ǣ^ѪK9sd5rBvCYXQ |xV̼0Z@E"gU [E} GF+;tio?2_8Zer*Gpӳ8HKX:a<"_&y5!&훪< j ⭼B΢OM}qO3bSn]P{$q奖|vk{}^nۄ]_:0Ɓ?accKû@=#?֑'MDƾDPR=,6>;49J7 Jn?5;*8ea_Zߟ [1DWJo# qH[k \?eiPt%Z1KXkٜxFԾΉ}=qBwaj\ᮼJ* EuB.$ˡ:jfğeL)o]s#CTUFS[QC8= dF։|GY2k*{#VxM̻i2lSz\&.whYm^Il^z~BOZK0eV;J's: ]=^=՚' Z>˨*/<[sv0-QTQ-1E9!5uE4yQCTx]\ |zTN;T)`6Zv&ts]"`UT)ũ~o= T9%fPnE$q`&n~e/Mgu CVp<Y* qִ#fgo Ӊ\ԏ$|xI$#da*q…:JDhC;?|zOta ğ8}r[P"1x=J#H˞lQz`dpm~;XV/6%>zbN[1Ur}7شֈF=!w$,u%&y^ )Z*웰PF#'8\mI ulO4*} AAi?a &!ysӊ %^ C?0~O9x(Ρ&t%aB YXZGysJ\[u9Y}0 p̴GLƒ1r%Z/Z.  F pώſ`а>V@JYϽ}妟"z#eib4hsݯP8VKRR)HS *y"4>(0άu^b.d Z3 [ ZH-mΞ7Wס_Z<ܬ56hS;”_W ^ڛ{׎){ Z[$뢟Uq@N(TЯYZƵhNRSlklq\yYC/wϕ bq?M_Ў1K`vHpX׌["-Ȟ`5VYG{\QBex6Kdਾ84Q3-~WǴlEjc.j'z%<?TIԟ׮I+n{<+H,MTSt]#} >1;_=z $*6+c>IԙßoF|{NlQWb:TI(;TI 5\e[6B_$_Qx*!FAW[vwM T#l9ԅ"d3ӪYͩY4~ertNqEDD! N^JB`o𔕒IBeU9بj [1uD-cc(b% ɌMB0>R)C%9\1?v5=?)P/tmn3PX4ЉܲG-ZGad[wb&qqN4d.D6ۙ%'@z-qZcμDkaZR$H rE/<,.#RZ;eu<ɩN)HvEKT#wsi,wSsM:չ r"R$Dn\B':K<(Xs'z߃`)& hOO/W}j(EL-tųhcRS $ ŷYv0Ո*@k97)oS}L8}&?\&(p*IG \ĢvAIc{/h"2^W>?k#̥IT:zs緣hd۬ߏhTe@~TIq3PΔP޵:J * هS@>}ε)Km<]\10ف>7cA]ufв@<q=7PٰZѡezu8X@>VgoY)(0Qe؝*uN E1e8@0jAIkDϤnғ4t}F~T)N@T.3L,8wduɈ^5H"N79է)c艀V oxѯgmל0@1'ĒSE7@Buj^}/=m]g`$+1^pm9Il$c:DK7bz1EÇ>ѪxY}ܷ_@G[fH$*$/ޑ.',E7` l$ B-+ǷSK9k䘫Y FPi uK^.IBvN:?X,?_=)LV4I&slՁ/28מ8x|'?KjWMcT-=dGp+ 4_TK/^1d4S2.™UZ3Eѡ tPu"m FVY$?SN$aI)6KaۜY6 GZzA@&y\RH%pj;@}SH6rSݴѢ0RIi!k n(z3R V:tw%&?i֓07E2|;8m3j<`|>p3]Z\!/bժ6VF5DfHԽܚ: ZQ&zh(PGT`l@&`g16CRPQY-Hwd݈oo$9X`S/ƿu:g4j+P0|,/ ajoa-2+@3 bfɸ:^xÌ{]R@nr?{r w/q\޲QGH?[Ji@Ȫ@\-XixX}HPpkSąPpvvcF R_a[i:poM&o 5`K5DNXNZ[t^<k~2ߗN#V:J=0l@ɦ.%6p24 y#| j wӡycupx\vjΉ]r}i "[b]2kyU{4J]|9RMIь+i0;. cÁpvU7{xC/Z8z@^81ߐkЂ]0܍p4ZYy8a`+@ a߀xρ@ޡD=n yzh/p$uIvdvBKS$UhPA7e5 diU=*N.sm : P Ԅh+=Bkrx"e|Xbi1߭,šܤvmr8O`.H3kZj8G$6B kp+"rғS}vY g};ؒ*t(ޫv꺊[ ˉ* >}eU!H=ZS{T*Flu:*Oo~bޚwF ̝>CeVI XqA"3%{1qIn3>yiZ4I6Odi_d畮i#.N^bُQk r6ཟ |1bęfɚ;ԊϵF3M>+M%E ߱%YZIyZB,x2 4Vo %DD&}~el,Z^RO'HWq]dTɱ >~PX% :ڬ\ ҁF*2<h ,'pEs7 %.oa" nN`P&e?`!p^B4l% kaI_}۬>e|% XɼѶPSl2,5|W}\#l@PΝclb d7xţ4)XQ~hSvFOd5%x0AicT29j,3>ܤIVNF{{Q8`GC]%)(8"y|;@!+(bj!CP쉖Bm"S2돣H>Sźs?$9Wviq(`IA-5\tz/w/X<` kbhʣ } #4  PIXqKׁ3hS`lOEIpprz307ׂo#sۄ,8x j#";k;ķ|E'ùյ׵-^=U %`)DqF4\PCJ^h4̆Q+08&]cyq|鹯^GkPNj(zs|)fn-8SEV,ؚ˜Kk]r]KTvqW`|9fq/rK}`=ɦ?FOq@7^eW q>!f iE \H}OAit2aex#&I_ޣWR_C{/k% l?߬4e5@^7`ݖa kdw8: p.tFK)SmsH9H:Iq)_sB\,撤_(@BlE<20=4 r{ . FGr!pg5[*@a  bX]hLN hqoՍQDy(ET9(|_#I3m hfzúXx;_Z_:{ +Üln%Y{ }j@*ֲA&hVz|`v//S27hVYaiwqx7^n|E Xݑ~scJᇚԫ8_wͻ1`S[tšeE /P "km:DV'jdq zk xJos1H*! K62^Z[ :Aۀ!>NXfFd<-/wnGp`8'ee+?K byxEK;F8x)~=["qVd E*,)Kfx6ng:L2K/s[Va}WXh xׯ]ȇR&vaXQ +B!: pV-ACWpkZM-4P­[dl1}/MP8h\;ǑfxpX%ba{H:DCOفL TEX%.&tdOX J!QlcnUGR4#9Z0B)DZ[-SH:"8N *0]bM򷛃޺ M<3v&eh[:F1$XQ$=o|^l kO1kIqh`.:5YL.2c6K({@Ԗ X7M+\ŅJ.TķY!"ú٭G|^qچڗ6dչ|7;f]&:ꔭyMd W>/~@{gRLV tr^[|m8,﮴Y}jI#|F^)4p~XB1x!>ay EaОBscAl7ԁӀ"^elF/+|&IP_2 q&dimCۘ]Nz?_?0 n}1 ȱ&Yę'$̀$UE@pO6Д)Kw"ԑ:ߊ0.j/ !p&ًx;ҧint;0|%(-lh"ϋuGvU_y$k?+ńlGmǒC:/Xm~ oZ`y>#WKTTðum&*E5+Pnk+/tON2$Ԝ>E ܔ%:f޷loJ9"Cǃ;,<*axE<EN!(5A d,&a# 8,H+Yx9FzF>QXG> %g 9Í*>yKG MϘat XpE5@T!gձ9\<4p ԋ61@>ZR;"aL8BsD04QDB{ڡ^$'N5Fu?K.? F+K?QuIu0dҜǡ0VV7%qJ_lċ!p=CK2.[;19 WjN|Uм O  _(<͙DaAt jxidBu3&\Y>S)ҁgf[7WP,=&keJ U]LcB_pCI)J<|hB!OSH'K2X+1t$ ޠʻyyR~HcnLzcf2>~;mp oTP@"L%]6! X $ %"s]6˜:+E@!tM2; 1 Xbp LIZw|A_JS?I",^p;1^њm#7=3\d_-$⡢0&b^rCFj,8*Agȯj!lJms _(K=XO;*f7CœmKĬ#v5ڛ<>P]CJ AZc^7kʔqpOBgy}qGxh"+,{&+QhvxsaĘyKԌ=o_̗P9hZ2bلSAczՍ2+Й}(oQG٥<\ g~c(򃲵[,@'O8ZpFrdiFTZId!y-狍EK ;5ӨfTrr*ʰ'VWf睔'm6^5GڋcU/kh۱9|R\Hx܂YG{ھ`GneÝhYxF,y]qp]5=q RR~+1R1QIz\R0iq[,zHmb5Pᬦ?Sgq?< ic-٤b D95@TwBH \KTquT[Vވeצdm/V?>yqeE\CWʘRZvc]!VޭN{_M8Pv&V._Z/V!6 C $s.,HW1Lj+k`ޚ( ];.v1$ZE.tjN ($+`-:F-#1Iwj^QWc[xi7}nAhNXIz3yvUPs!$so!>  ,Cp [_38c<LgbȮXػS΀|.i"Ur-R^oDk!־H_e ,,J;9S91+7808PZvmZcsV1U; )2ÅL"sH߬tAh1t42YcؕN1򏊷t\ٽؽڬiړe'j>C#ȫ9[翿l϶{K)ru(a mMGvn/^A֤ӣ0%!-߂cgZ+ VXԳ2rA^?/d: dӓ{%''L 'mؓD:NuJS@!WKQvZL$*|Ls:+✇x V,H-!咮.}h?rsrw;s%aȧ٣~b@a]fxa[ v{t5w/o|dhzJN] 7ITCBrXyG\r?gGӣGVKT^}ʖE4fhXg4Jh%|Fv"co80aEE9*[8H.E;h1߉5KWނcNK1`{˷q:u=~uQUbuS7DieI͟DTp,|]w74Ad$fg&*ZTI'! %PMJdPąn0EˈYfDn G΅!X pbT }m\jhT_3`kz MpNkpnuM:h4h sMdP0S+,+ +C3oLtzmݦ3 Q |,{K%'T=a # ew YOnZ`o{>4Y|ѝ[rre3 AHs޷rS,_SF)"4@|({e=.(^1pRa_}2NݥA2[\*YD .!5#{%*K$"{s-mxQv+2`4z֒mVùQ݋5 u)Rot4[1خ;#ó!mޑhJd9I1$^2fQ5ӋD_/H)? iF4Hى,NlQA=GsEW~w:RCa&w>Ta5۲:xBjuITޞP0E"f2_d,~_B5uP= z,吲|?&ߧ!+ۦk o ';È\l'# Ab['[zS=; %-%ڲs=nKݦѸܯ|b Wm 9Jo29٧x8e!ig'7h uj:}Gd)8=a#!qC{cqV0[8~b0\pp%7f5FMV۪a*&:+_ YrD[? ZIx7Gd`˭B;BN4ۿ dw^W/uYu! OF8Oܣ0qK`֟aޔBCWWL]/ORF8 &~Ţ:M#a0*5 ?ǰN*%yC}P,ҳst@kOJwvAO־q4Ҍ':2biX_n~YK>Ճ)Pf 1) K>JawC.J߱0 ta-@4]^ωAdvp͗m9 Sh_zEB(/v惴ۊnڌ #\ەSTXJW$e@†uى9(H $Zz e&߬Z'/sW0+8> +) -&#,淪a~%UVd7|r4r 7Q.9p$+ ?K2@.|L {'G簞R28E}1Fmy0̖Zg\9tfͽZlÈG !Gײ!b)zj:#Q/M-D)~7ʤRB"T#;-PV,HaCMZ`0d ߦz" dxyЛםcs$4'Ў_B]5O.B6rL؄ɩ3ăBCf@[}tEC^s>6D1Ʈ(y6⼍wUd.R&NIr3 ZV!8[2b1ĝ!Ci/7`x i}faxXaEўۅ̺ ˡ" pm{H+7’ٛ\C[l)z o::αQR.;R޽~i5_ H8xn|0xɒ[16T;]D@eE*N_N|…s-{În n6+S8TtmЫ?-Đ!0zoR]V!hۦG ?Ѩg?|GʚM78JT7`m2LO֎ 繒 Lz)2R|9ڶW*H/P21] J<=(8q0.@ЕeP`UA~oԏuWڿA u .Hc|T`M=0P2wf+>^a%e8"/n#;تJ3);Umxne>χ ceŗ١EM#Jnr7<5[z0tOWf @mS %-P7}QW\ 4 0,Bdgױ|߅TUrVn5yB @YmE c5L*D]Ĉwlٵj9qԠ.- Ւe IW6G2ͳU6xQo[6d{je Dt\Y9x~5, Ck~6߬ }#0 `^ Fr r[WصYFC 2b _.;yoa8U]\ׂc5 h l0s '&ҥOXnRZL6;Y>Mۨ%L UÊo8c 1-Y@vvysKϱ4ut+s kZ=rX$ ]WL7~f|_R М]Qt9R,:!oPk,<`f`H2}wf6N2  xꂍ{9tk?nN*IRGNs3lavb`Gy;\;[j|C^1|-qHKR\$o% [H`AY-$}r+F$WKa=NDH Fs>QFC-߷|L0aQfgH3]7Ri8:[ʹ1Z"u!k:~yBBSfm`h Tg@ՠFVx(4/#InfѥzgY>8ȯkT~N?B@ʥ KƌӖ1R9XuOx3A#^Cځ+o\گ$]# u#VL=)q_ZZȱE։/ Wx>z2|lp@zʱoTࡷ᠊Uؼn?gLs_cu%_^U*T_p-ŝsg9=,=ͼ aǵQ|$1Do0 N(T~T0xTh^fkH=aSe}</:Pyygsg8}S"@6Si,a> 6 4P5Wy敚A*9sԗz/%(+:ڨ艟h"?ޕjpNSגL}L+}2U/kT1WMn*6LW`_x\K uݽ"7ĸ0^ $m{o4n_uI &ūEh^^4q=-I;ɰR O#A>Q #(r|ϺC?O::$5hѝ_"xn޺⋼Qb+je➏O/ѤL[ěct0,6.&;uT/ *Gr6$bXaYP!gA5Crh otgOoesj;m2!@Vq??Q6cIMߐG\z:HyʥcrC8Mj.0z],(D* dѯ1n c Rɣ;sgh vB@1"ᝫ:_ /f(y.ͧ-Qa!MBˏx݇!g}(P6L `e@|LU>3 rx ʉK XŇyDT08 |&?{ IwW޾>-aBP[#FMY#Io6ƞ'R@[pWڤW]P Ff 7i 9i>Fڐ 3TjO*<>}P+9ӛxԌ >eU>ICH䎸jR+ xd4N>zIԢ:,н.Ƭab˚_zBQ^dbs&r3ȘL"ֲqp ]Hb-^Lf6RGwB+ڽl*Hɴ@SN{CnZ sB3C*O^FZh{0N4u);sxP{|4 NZFAgFO`e&p3gW1)ݢp_@^yA`qrlȍYge" ffZqdz&̵@ ];MC?%C}''f1YU_4"V BhӳPO#hnun=i@izG+ͷ6?&}J NX>! @{f,̈́6lRךpN?u=,GG)bVTeY;}[o QM9[=c%_<* 8Hmँ1E,l&5+k -{RL<׈ wrT f.OBٌO.*zRo78<%TƮi9HIFjߖ~yvE8F.ə>[q]+*$%r*n7M] sA'E d0 AUqH: ⏜d4r[׌ DЬ'<~?BF}Tp+G<@htPМc ,#,(~a%}3iA7ګLtxyC iluETR*YpW-n/V[_f;24i;k˶5)W;ѱy<֕b؃Dbiݑ#5W * .l|x]UC[Y("̷=Z4.U-ʡv܋^KYˉtr:EAeo7T_l'*4AݯCn65>Z٣It5|#Ζߢo>@oqԞE'q&@EmaP`D2nVc+!J|Dh$7sA^{6%L疎 P Š7ÔR( @FV08aaAGu%9Z}R;*mPâÎ8/%}Yi(siBP :6osb0x*q2;8,Jeωs$kvku1- (W&9/0x/~yVep8bp GBdg\wi\7_۠p)]!V5ڜoS?&w  EKLǽ{eU} }OݐGxIvgKmw$w1woGua^Ѩ%+]a F%MuϜT ?g)^$HHPD?dEeaI .xp!5%hg;y6`hIev~ < +3aBM$49DLb$ N2AOl}+PC f/|?EĽ.Okn;v1.hl |aLWCMHQ[8Aqs\7-(qT)PKg*TA"ѠZ^Tgb&_&*8t~FbX Mj9iEOFR%Bp; Y_1io'sز+1W wHQ|[uŒT?ҧ0>qWbpeBO3(F 9@Y ]R9Ma$yZ\룹yLGN'GU _F["aK|W$a1N\{Mp_jUeIKA@= WRQ FzhnzyڒckLMeekaw{Yه\^0!w<|^@Ap ]RyG?rWWZsA9˜&®TY+h]X)x&g[ ձmzXs4z'mU:tZP:.cI<)7_΃^, _哚蘦&T݋wt"O\0,M{ > R봥^[:fʼnCBR>SYfC&qߛ"Z@Mxڵoh}t3I. 4nq;[E\!1n;r8VWpE kM[Z!(+{h[w;HN݌rT1U`z:uo8rL6e4<嵕qCX vtl̔Ng {‚8*NTԍVOhg_UoH:_;=QPBqƆBPZKx[ػZh&h&!V:\j zsa{(P`Ucfa4[N*7p|[,ZS /0bUyĿgTq.L`-U XA>cIcna`Eʧ>9Ah+PR"طb!9Z#gR'S cu&3vBYK9W$K<m/Ly=JK'诚8cgr}]َDҜpH߽LĊY`VcH c3M@7vnzi-@& j4(嵛rV 't%#}B Ŧ})13v;K<nĻ8dQs3֒\ s.=,([ SU\ Ӑ1Yrz6j=IChpR%a6BXf"yu2yR}i|\#y<@[`K-1ۇ^d$mљ*tDgc ƿoq c#PoȊ(pp/63H9e_ipB`.v1I^($[D~yKbV|lQdxfاN"Z 陽1-I RxW[ڞ/Hȡ3F/1{s* \&2>ʜ`fCQQXى!;N^{ǹjzIDOq ӏ. :YBۀ ~9'gao 4:`G4-ygecNߛIҐ UN[ e' #|Lb=Fc1G'J[uz180ֵt uDH 8 bp*%Do~Dm|z߲]#rsmn3Z;zᣬ?Pսv.օD(>Kz--S =.Fa}eVyoxu* < ў "ȵ6nMkBSAgI% <r0pN`S7n$ސڇʩS,Y[<BȺFhYp&S|+~"1Po =xbc>0Փm§\dvidƂ~Q] ?Z\8#|'bT|ss)y f tԧY'5n`ƿ^[]?dƶաr=Z;sHfEBpPJv*LqFW^КW_8=*ӳH+DrG]gv. RS`œ{9(]wASB%4l6vؿM*RʼnF:~#Y)C'ݠFssRYi\Zgtzm[E}"Eqp(e~Oyw۰ źƦ s\@㨔kgs$lU*DOdß fW"%SCxE`ƛtj ^wSG5o4!n VSnLиs/`1ovzhV~ &Fg^]H@ea 5;6%fZVdPSn}w 6EJ?/4Y-h!s>oeq輲>k͒{@/a{2nk?XխU&c(eϨkA*rg {cCKѰmU6Yp6|ƧH~vqfO7/(KX^OQ$'Ӌ$i#y!6!l!9Wh8<ؼԊehEŌSRmTe֗^>ND+0D [?*uo=U/h| rNW-_DòeZ4 'K.%I;@\[G&Z[9Pe ^F651HT= Kzi5~\|xr*uo+k3=bBĘY6!jXHqzK7RZ헺E6̛G3Z%G~$~Q3ga؋,)6SH_Y|@3n"Χ!4u#92^9?+ ~G{ /[^ Ҋ~݋ΙS!c=coSgv'IdGw@{NWT<6Ϸ!o5mh~Mח!K:, w9ت.Wt&qe ޯ}^ VTәO /$ee.|_b)ew_p poLV>~ch ǰ1;8?ǓZQ/jY 8L'K p0"zPm\ \Wb$l.$C XX3>bHnysfwQ*'n_Š~wvK…X,u=22ȎOD%C!Z¨MWtͪ1PpkqE륡bxi$| .Aw=fRl 9#s(X< -X́WڦIzWvvE5X9Wkt樴VB vz(7jBmC )u~ 2- ţgeozZͣR l=cԆl :MHP4_{]oE 5?@ĔURӲLW/F ԭ'x~­T Tuw??l>HCT^0ĺBN?2rpN|fh9&sG"p$#f`;}i4HPE+(k Ly_PWu>;Hyr80L|T90yo𪯦p<0'`9.A_jgS:)0%.FP,9~i&[NAMChUt[*dg]VjYun>_Max LRC9iY"#<^ }c\3]&j|N 3XUᓤ.MJTZiŠ<_TUzmGXdC St@0gɌǜ%nj7G0^} ~jXZӒzȉwi͝XdŹFڈnQaݫAYEXB4>Ō/Ԭ!q%~^wcDU(G,6kD"-a7ИBz2Re_-CZk#rHE- 3oѬGlGdprWΗT_jk}]݅]a,j*ܹV U>t?E_ d`航s"C #(=+u dws ~GHGÉlwWTs2yt:=HPta5a8kxrʢUpMʦo:. \ha=\ J%1|`6iuz&>>n~*bQK\o2h!T|BrJsMFœb\3ma尷.M/VzVW@t,P1O\J\a0 aTi30  ǩ5X6 %+˩?RlH:sQlHWoq*-YD\$RgNOO;˗VR  E&7R a%WXyUEJu䟢yZ1}CRl$•RVg_vXZt "-Zy9Kͣܢ~/iuk#OZ"[`CFqZ ^\AN@`x7DxJӕ7<3=£nf<TiЃ-c9kRTUXFAH$YKd|Th@'zR$GJru858 !j껡/+yNa(MY}Xb ˝1Mn|5F /TD2\|ތWcT#XZE%]cޜk4䖅*U܇p%Ɨ`&0 )i9p9 p\l8b5G&ݽ$ݕ1&o1CgGoބۂk5hY=ql6|ǸK3vz},q;~E`|D:#@,st'&`VĖ[4RŅ{,^]gH3,d(suOION)Ќ+h(4`^;h1{!WNjW01G=g6n,Ȣ!Œ |N0}bApj!*A!,Q u o inE+6x"VDW/fM0'2dP1,ETKIU䳉jGTu-&MS5[ŀ;59 ,8_ۊY0-1% Lkk4E?Š@g~BPZ3 ^%*'GZ<XX,}T3Tr}pM)k ۑ)kp(dҝM4.t׽bW 'fXPU H.ly'>6kkޓdjIIhgM\V߹/FlLJr6v/aǨΧMHT9Kl6UPZnQ_X.CҠkW(ޠN2/}e+֦C(?0TDKRBTExD xzmi[>&M^)Q1, ]mM[rzRtЕ:@ "hX-91)4ڑ0V|C0dE݄[/+hd%E[HHA&])CrIA| 0P>.kv}g$ي\ "`[.dWԃv8,- "FI~MڙrXI2I"Q -yr)Q(pxJg2Ҩ4+L XkA? =]~oٞ }^ݝkDk)TQW}(8B* GOW0Ԍ~[Ϸgܩs @K0R 41P E8dC{oڃ@0(˜v tAcu-G08`֜h+NU>b=ޣkCgX,\y yL|]#=HFEMCrWWSXՆ,w`g$sLJ٨Gz["yɢ<$DXE? ͑e&ݵkR-<' YEOWaQ#ķD]I[%p!.q4sᵛԯaTo05WO~ϔQ*GE + -e@A2e`eu[s.Ɋ]Ψ?<kz6,lk)K%$=d1J[7nO^s ehگ- `(kށ0 ĭTI^A<*B`%]ʂh#]n &,jފ2 \Sykgͧ3QceOغ315CiMqq&HHrCwR 'R8XO@_ȀMߐ(w>2kc`I%"3Lf$"̥l@. ^G}@M4o5,/FxJBQ I;^#W^9޿_Z/X2>*L_Jkĥ>@ZgaϽy!؊9Cb1rjmYrQR!0Pָ+-Dbfz= zzKH6+8{)E \hU:\2^rz9?¾EV&i-$Bְ~EMG /޶ָ7zu"0pe>q%Cf#ƕhgqkwTnk|<31yBl!2"*VPE-  A|!Bc+'(˚ɵzڅop}&3Wns U s[O0<Ľt0ԊFU SVgq`-'ޖ)%i/*_9qIîiyQSPsxI]M>҈aT_00AԜ문XF(lT`,:g߿%0fKV@ '?/̙n.F!L)6TU3ʵVS"}ck{VQ,T [T ΐIѵBQZ˼LQ*"ac9ȴ,YEYup.IXa3%30"[Sz$2KG {XhT96 ]YUAJ!b߲-=7Z&4=ߓ-Z=Ss 1L8`_Mf؁'POq#=ם}ϱi.Aad};MFϊ+r) U6Aׅ 4I*͊;@Z$JjGOFRóͪfl"AOUY^? P4/g>zQsQԓl}>E& S@a]zBMN3WZ1D+҅@[BmR#(YQLGvĩS oҚ P@nqlnՃ漑6ӗжv`9Qi׷e$9Ps^>/$JNByE1>fO"=>ZH*e,%ieODw,QgE[Ȃz7xR V1TqA8\q<Ɛ y%`#=GvS+QFܭ>dLmpJK͛*̎$!_;s ŷil1`C%|Uxa2(G;X}c0:le1-F1nN2*NRcÁk%.\w>GOַߌ>G]O ]{*FKmOT0d+Y9,xLlr6/RO7r D\qI'{>)D׉s/Qќ`{N5&L Qs&9Z5 Rr%-d*;Ӈ @;߭u/*&?fjX2Y{bmL[y*IIƒA5(n뾛8WPNSgjF( ;we0&cл;%U=W*8Yń.g!qY֗MM>c Z K^+@=B<|f*Waw9LSTz<|hH 5 @XEzO(~ )_Q{ beպlޅ, FԒz~4B-)n"z- r~9ߺSۦ -FfaWX+߀Z8(μFZΞ04 V@ZI'gu7գtUk3K#IT6-Vޭ*B FQf/FICMsSe3|-BqUi{]$Bl5P= C~ɸF6(oZKFku_w$g1^,Ft~턅z!&OyALsfz;ů/:iʰ}AI z72&U^(rHI~"*=&e^(NvMtj;~63'|5%93XB#NBxor>.+EEH SdjvЮ,ֈff{ӗ,ws-\H%i&WQIm~WF@;G:&i"ݳϙFulS?XrID IKmZX6SRR0|8E$'(k?j&F{NE})OG8AD+6SOsW!΋"Z'+,K^e,'6SXXo YfI[vCm :vv/*ѹQULV 7/LJz! 擨P)g6<΀XR^MY^u;,"HTrX8B7ޱHϘGIA:ߨ.,*ȎImE}^+L޶ay-m+n ɬPhe |O;9Ġ;[L+62 v:@a!U-J}^Btx!uY6R(|A{W-amL=8MrWXGLxg)]5+N}3cԫBqէ t7i׫ bkqSydžy*vw 9%c=҂o-JlˈeW]?r.7VgM1]yYMDno,Sg7V@&,rڅxB\h0c>C1n籟BK4LEkrc_C. dSFImnzO5oIcsC*=AD*GɆocN(~DDAAKcmR5~f+7]i%q\iYfȫCWT%Lח22<@ hCnZIOyJ*RT/,~n 7Zlʐi-ͮ3\:tV P#ӳ 3؀xo^ūIo2t2+#b[=&5dF3#C| A]V Qxḧ́86Vf2'[&#[sKI" 1g 8c~j:v$=9$ U5HjDܠ7 V% UK鯿S`"Uc6+`x}I]nP.%[>dLZNc9іD"z?YRݼ3?5!ܰ҉m H6:x᫉RqweYut/qfbbW Ů:aZ y{ ةn)zUr9cBLȨ7ی$qȽUw5[ /c9cDBVV\I4\ l~R?ܮ1n%H.w ut0NuskېeC^G*=Q#pt$rW-bܡ +c 뒧x}jaM4FHS!-7#ͦ?c̠ۢ ?4h^y ) V^˦ߚ8vA瞧| r4D4Z6xk~Yɉ_CΓB8W 35iXU7Ak v3ԄTU&Rdo3aax ×2m0cYq%#87#F"FCb Cs7#&:ZcsigKю)\~^\L|%F|F Vu-3Cz\zy7%{N˝b3(I=/}.-Y!g v͇V..ۮ];!π%o+UMSj|Z;N0$¡tcb\(Z赍kNX٨q @痐Tewxk8؂&(=7S")wOUN%xW v*Sq{=̵=@3|JʲIBΎ -:kL'!DV;LU+J؛HMt7e1;[q@tp>I; ݺ4E#5VQx [mfdd2&\ _QZn+'S6?6W`W]TYFJ^|m+o Zb1"$OZd]4D(`zkdU 7R Q_lh, Fߙ;kmWWä۸p6~(" Cy !(@9Nu3rlءR(  ?Q}%\W6R}Q7iF!DUfB`.EOlbiOɰ: ))BLx' _sr::W@D+=x{"UY]=r{yf]}ܧ/ ,ޣQ嬲[(iumT`Q,"ٍ"hIliIK b[̿:eH@ºv/ǣegIzx[rp1xCr԰U~ef}G2HgdsVtMR ^hCOP 4倥k6`n02P[nRWpDîX $IDžuS$ ;9U0G PohR]1~bF"Kz'({M]~6d}##D07>C# laB% Ӊ>`6JSܦ&Z2/6A,jwv]yOzZoڀ8-&:]-BUk# ?PY->V,Y~(<`BW%J޼TGH4t 1%&0$B?ڌxE5N8)>:*DEk!i!q8l#˛7+WŞVl"/'<[*I]1 J8.G66 PS#nI݇g?yg)l]Dޓ N;:e҉Fx{ 6u!BZIdmVdpୈNvpP#,%BolPO![Lv9Ka{M+-Ӡ{c ̪|J],EtB|cW ŧ]'&o9 K 3)id I nv4C=4[(=\5=P⠏ ^C  +PR#N= `CUl$`12[:\\`4mE^{ξ€$Er*qA^᳤gDkRآ 6D?8DgK[GNϚjw_pFFj%܋E#W&| ++b\esp[D:#EW?ko 􈪸Utp.@!/H-C\_&qx O>ճu/e0lwxܷ,5/s({.Yy f ^9#AKUU:\lY (<5>Mq.kAr۩ ]R!~xP ṋ>[{&YCd'[@x(E#~DF3)0 \0> , b[܏L?f0B }ʡ߳& s8oE*aҷ. hM2o1a*S#mn=-őKʱ2ل`J}OQ{&̛8o?Y@nq|N>I\82cvlWPՀnxEIJafBD ;%mAvkafᐼ$hVy78A߅kȖH tf;RƨDmubh{AY ScFC3mȌvO%0vB!|=z j:Hl;*[Uج,~ ʍ46^8f惻ffghd[ tG6-ItHkm"-,l<J'çt`\:-yqpnj@z{و 73zBL̪55bɨ>TF[Q]ew,:}I{.`J՘惛@x)#o,V*oP/1>t.*Irj"|ѯ|dgHNףA}_D1%[ڠ !/<: ]ͤBPטJZPp 4yX;4}E [GXwҺP(P8fʶAWu}n%GyO6ifn.P^ȷ!%I -,eg0LQj9 uVIYt`IϏŀMXQ\aONgQ= Q-t:VMEDDz)6o{NGѹZc%(>{\RD%tzm*=kbEy$->߽V7߮DMsϫe&uNy= =ʴ oܟD3S2Qz@a$pKno޽`&C:6b\ŽA\wh5\Oߘir/lG(RvnYY'Fr bOgt {,TʉKE%lsc,%0ltԣèGϼڨAA tDZ` C% drjhJn Y%=r1!:lX!pj}Ӗ`qQPic2NR9ctE0+&@w IKTGȸuXNP\Ux<PN)|0.3<Š؀z==zX(8mEJ9&aۤ--Խ7ۉe;7ߦX ]*Ge^pk[at #}㵕0=PJ7x*jث'{,U&4a. XE.H8S!ex׸uI`e*][‘B~8 ?UCQߥœѬY~܅^ !9vd#mV&u/#T:;K9Z(}ǕàȶXEn7ӶarkFMA"t:ĩ^& ;* <;khb9 mVz/e[ b)<2:ŖHNə)Ij#TXd>3 RcY@~6~`,S ݠ|#: ծxlVTʧ&t~g鈾֍K,s OFشK/;ъ<YaXd/krju'} \Э%PJTy<gצVFyM7p]|~|Ϯ8_WMJW28 hiQ-Nϰ1E2;y(o×=ݬ/9W'}dǴE;Hv[=Z^D40*GByDz+4ޣ(ij 5}:}Z_E:6"je+_8eplkJ~#N<]#Fc&OҬL.ZkIX`N:i օ~aaPwa8@ð;xm(T:DԦ.jH |7^e%; oYSX}R=l>?]Ce_/뱌KW|DA;lZ"vmMYo7`ΦaAoE+5PӽKY +psYCF gA$1Cݹ]Z&i d*v)E5Z4xN7 ҜZtA āܱ QbDud컽rEQ҃)$RHF@#o1WHL ';XCՋs%lf YEX F/#ld_xL2|ƒd>yO ,$AV7"Rad=59ǔ Ԕ"#5j$[QXs3)x|?5W} cP"7A6qMcKj%pYNFdjlO)2_yBC$rNSC/y{7)L L!\Ə:\|4$Ǽ'\B4uJY3Ey+MC@NPuy=Aq,0U=f3XgiXDkG)N?;+ٛv][S #93A/k&Drí!Ovc䈼%8Lu0.L^^&`$K,"ZSkv+A~!C Jl3 ߡ]7盃 @T1` $""ayA4SL{r< 9 # :es :3ޟm u8_DmpPMs[{.ǃ,6ȇ~P{QfD8Ir:H ^.K$4B&Q~b7twGp6tC G`9 <݂g<A hCϛ՘٘1S YQi[-m{WcJTɶ}1rZY|)Ee")#m#/vg݌BcJ%`JH;ʵn`SZvY81/ewݯod63ծA͜|5(hЁj{QيcJc'瓅C\cb|י֎";+Xcx>AFYښP}T1}>UT_7yxef~eq8Z毢 r[Q /`Ӱj&Q'DV1!R<[ 'rN+KU@ r#\ 7YqPvYpSz_ 0 ~.ą%<#= 2aߨ~T!Ӄͼ7ob2{/(7 Mq9A}$NkeyPV Hgiu79kc0})\ IWWoDeW3t@oSS}1*ܽA ī^m] 0U4,o vޮ觝S+C¸OLj0.Jk?ͬ(-m9W¯.r$jg"* G]7HՓKw]-AAj֜a-`+%lNhd8f_SਓJ|"-|Y0,=DTD#@>;-Z2L::w-O;Kr$P$Sh?iŃ+fԹ'ox5,Iԇu  [-!7eFgkwpV9jJњ8>׍qz1ӨhNSx 3bI~dwjSܝ br\(X hXLb \$h+哋^T-4YG6#6rjB]լ4$MQLs%t<ဇe;=N fH XjC/u¸u5/@SXZ]ŪUF1$Ǯ S?VIE%޸h?/2`F|IۗYC`[~ ltoY1az.)keեBk<3 wĽNP xj<1N;:"y]K9";K-J~@Yee|3牜~*eMa.cyVO=h.|_ ̘ 4F K&}kaXc_ \]^_7cL #a^2u Zʀ);m:kƖf砉h5$s9 < %Vɍ˟ph$JmD& U7͹jSjZ۩ZvF̹)ZXCLQyuCoX]׽=F.z?C9/:T[vԠZrx~&GsH*4=p?tMe%V]i{h\T]q_ +OI}˝trJx.Q$q,*V)O `7'O#™}`P[fH^Q&̩VDj**ta00䯈!\?%?s^-FKLEb;+(ܟyjt|2\ab Da9]Wa<|$s .u `kG-M0jE_9BB-`ߤi7xD%±F.ֲ0>ܡ}JQLh!,φ''Ya6DlZ&ӿ: xDX H7!9Â81~Z M-q óy~RG2$[;Dv KPeM|_rlKsC|%r1#X+U'5a]%N8Fm&'ȝsX+Б^|"bMz{b[_9Dztm ,x]tP gQ6i5fa~Z,` ";;_:)TN$P9ZBVSiAgh :oܨS/K"6دg @} Wudjc&TNnGڷ?Ղo D)mwd*ih= pyewF2c5MZTq"M`TQB6&Z66}'v_T& n0=ZB4gn0X-4`E !Gw% T𭓨j*Cka9 GEŲby3Sc 4\Y:M J>Ӆ!5]V@+$_6 5ɓnhեM.0:;x,FR|5fP)Z2h1@wRB:Z |hu^:%ﹶ}\~W^M7-#UDOi ʼ_M62.q EH6ghکr]d]1էo{;.V<ʦ: &Mz#>+-;~}(L]+drٯZFfA :Mg4"'e,ɹFl is 7$X0gpo`UzMl={\IC2D7XӘ`܇e*{9먰uī?W#n)5v-"Qq-qє&:#dPY,%0so`yeMtCv[q>8./ @تfې&`X/|fDI#9Ca\ڼWUB[$o,5:q3}bլ}Ԇ]cH;o,CVq\7ܙ|1ʌwORݸ7za.oV$ŭ1'tQ_8S+RS,ٚx1?CX r?{&nV_ޅa S8kKcIN2@;5re1a&p*u;լ(ri<ժ?J(Q7UǸZZ.MĩoStIr9n7EKb}~@Te'7O"騆gF\̦Pi,O08!F5N3 r̮?RA2yoqHf;nsU4Y&`NnSs& ݡBAU =.t=>WwT`d}ERڠ1 7]3owm'&Y:H&kL.w*Рף-Nmi8ή4 ]Ks7[.>*RXYQD C8| ,eFlsaZMpm$LU+s3 fdAPe|MWCȏdl|mDԭ7>sezG=P  7-]> <e}v Ud@%,cSWκրr;C }Ķ %4Ԥ?n9Lyjk|wTZZwABAۛUeEvg$Ej-t_^:hU(6PN?ZW\g/y鈃"MvIⲮz_fӵG: 3|t젂 ދw}NmǻRi"U&צΨ4w}zˎX7Y& .wZȵ T ^j8Wb;r/fݼ:'Em{qޏ柞E4?'S٘_ǥ:WN˭{cPجl DF?mOHRh]Z|_#FwBJܗUD_K:AlCqj j$ð,NȈ䧳>)[+#õMcڗ㊌GE[Yp8ڲ#J<EA҇9 8D( Zu<\? a疶UM%qӷB5|vL'n 1I.>6F*[W\W6;)8avY^<KG7 pWY!"uYn&Сp?PDohAaRFT MʇCڣlu?cX1]V T gmi[,o<k0Y|m(}d1M/f=^ZJg|ˆ{9g@zn܉Ʈvb524atkf\)wEw:**T 8pF,"EOU 5W2BXA5ʻ0Ufsey ;NNp m?k hW存M&_w# 'l]h3Ql8z| }w6y\+= 3&ǛtwCҞa$#GkcfISX̻(NIis7D4-N GX:'T%ѩ*%rjҾ7+~nJxl8](  9&S*K;|6n|0A(Z  /KwaXBeҔQ^0Lz s+=y%~6L ioNʺ(j G(ihaV=71Էqr"UG.p|:IׂJrҧQ9(RӞqVsrS@1afhGsmsoZ ٞ:?ũ]&/Yx^xJ\_cϽhK[u޵iD GuʅuU=:|_Gop1Ć7~V}Õh}q XW3yBKPS5jt[,_,> jzFo#P{'b -)h7(S6U4IT_"*<Wv.2:?}OK(X &N-r{C(+p~4 2ɾw}(/dc ~1v : m:ix?v:G3PTx@cBq"Ϻփ.73Y .IԾ'C[ĭzI5ܗb~ihtr\v6n#ʖ5O([;@s\&wK|e6r@ p>^%W0KF*MQāȩo`ϊ`s`B$jp~/NwkCgT$2+~\Q/`o$?ePu*Iv 7 )).[tgn aLl;lYm^#ژnD[lL!Pi:zމbtXZK\8'a}jD&GmHVKց`smqGo΂$k0!ē="‘ +fb1R g&b4[H\u _6 sZ 4L#ڪ3=q<:}f ʨB =T>Dx7iJo;Ո0{;aM?IB;z'jՁqmGuB_ei*7zq֧5l@4tBzV]v}-^[L͖x!6L31p?."hxّmi/-ddf$ j}1u4>E١C)˔$ n ͂ua Ћ(FO-d y@'Eik8UUl(^AZ\ơ3DK[ {ҜJ $pbJa7SbV%xP#AJ< }󏦸ȊvW{ @J߱I෍]p=f}V80ŋdEPwk| 'E$_ b1Py,,& Й*hjTa>}3d=,*`3AHJwpW5}MVUD"vm:r}0Ϧ1#p1U,I{yїb~sަL 5VR#M7P9)6Q|^*ek9/Vg8YZ2ռ 9;Fڨ_R0{q8tQ|@f@S8쒳ĠoAgNe:EScGg_#"ݐ 96OpJiY8.l60$%R>ѹcB]DוV/A񻤀ph9i'rV)+jhFLJ՘ԗ_Á O^2qXWiH A\|;&0ځnSC!HdG>v ff"˩0k&΃NexCrtQxZO vsu~\JZ6I>k hLĵ9jPhCThn$yB v?le'(N 9{_k<2y‘j=ɐQ [:Zز$^o vT_3A_&H[ D~[Sa$Ej5jaTvc̀.a4(%jչm4U<gͽ$u|:IEɬY{:=u$췛;27o%S?,DŽ-`gzhiHomp]$Blo\}#U8\`+.Gv\[fo?uobBgnh3n"dzVD݋(bCKuyfS/$,ADY K`<@ ^VW/du N<(,zpVIe/:*oDk 5֌>9ӣk+/;'믳j( aH*ҥg1i7H/t!zBhZ[Q3@`t{CF~ @:ȦG''ୁvVf۰M uŗ[>201&?.03 ]-`De.j@\N@~P7YñF:4_;Ȟ@Q4$J\"Y|)!/) `nɦ׸5Y@4*FqJ;B/! Z 76 gc߮ zm6BRbS睯޿-`̐$2)Kz 6n]dl\k,Mꚍ!'±DFS_W rpRdb2 4?S4Lf|aCjͿYi(f"@?.bv _Q^uR1k|--+|eMp/ {6;, Ċʂ6YM_zQ"R4D.wG'?ā`&5 9\lxS)9n`=`˳ >iصr_:&71 iÔ:BȅfV<$^2S5]\5B7wx!/*̥Q*4;R LGٱeX&LW' 2N\xU(p$AU},<ȏ*HJ\0_2q4W7b*]O|Bh>gҊӉt7?:쌸fMS= Wb-V~zzbAʍ4?ucDhw!oSF"[xF;Y~u= ⾊zWwAvcU2F(ׂu l/tFP 5x,Z"v D7*i0 yᒴ;BO%\-JU]Ws{I4sOy~3=Pw$>r_Fe;YQ俺լ եJ"lKaܜrz-hm48MԷRP~?sPD*wD sc8=7pqЭX%\+\;m띇suߦ`Ĭ;P1/zҝgȀ vZ5LɜyAaz % XCG7Bj\vy'JfWEk;.r;$uȋz3a6(KT3"$Ye\6qJ))˱ƻFwP׬0[ M D‚aqiW`^īp:Rx.V1(x=r~Sь0sidebЫI# zYeZwaYh0D9QvZɽRJ:RD$!ڑӃ@~"3q0v/ 5:8EGw@>9q"Hu)EZ^dSPtzy2ʹnDVtxX-Uq Ӭ =\/M {ho}+^I˛ȞIfa9#ӷ |T)>ZO/BX _-XL 9jzc=oJiy\Fs͓`ΦC_U4r'>Q):>45ˡMpC։fppSp IPfgMVj;kAf/lz? R?OVnf;kX)[.`0`0]GR24jC~T:ϼc<:lI.J8gx$K2`Uc¹4n1G01UF*;гQ n;B5h ^,jܤm)wJ`Qn~hGazU( AG!_{8ՎulnI#}Fh2Jzu ̍ueN]I[lSU\U8|燪PN)nf|}6!e{76D.Q,3 'P``{3CBЫ3pޤT}# l'Ͷ֝}`2+riXށ_#2v=\ ؔP{˷a6og=ᯄ:4>~ɲӛߏٔğpQX{z? Vt ;}mCx٥e:P#}H3Eڦ]s0 H@5E$DG\`,VVg=AxE0M_pC )rSL#1<%)LZ- FqQjM-\ѻ<Fk%w9s rB8)T5I㙅KDÙ s\oBht,pZ0> bT(-D؀r.X[w Z&3JaWlKU \Y\RX\ū]%4o܇cHmdk8g3uYKf\tЃOn t򖓫eHV#c.Y6l3'r%>`q\7Xͪ/!{ox6dxdȲvJ yzHAD]ȥ6hcQ޹@{KQ ފ6jOs CEr YRge4*9Y:wo1eѪP-wd2&Mb%@{˽$:W!OM-'.(CmlRPƍLNRK H(S) J@F"[{_e;=pDqE1 7 3p`xq":<^UVi Zn3뷃1_,"1`H/oL]qQj AZa-P &9ڎwU%r+Ū#,Bπ,$˰̄{7 sS#i0!*K@!sDB,`h3xw ]r$^ K޺4{2GMqq" 4OxB鸝֥J9 = ۻ:(i(. m Fk+Cn!!bYuU|C oM+^xF,%ܳ'-7d<朦lTw_ujSx>?uـPd=AX;D)ثvEj`$1շK5cC#S5%8u_ij^Ulăv &=s]K31a3#W\Z$d`ZQQذÄPJ's dB?cl*}~ :"Y,!qOG\ƒ -s븻BzьbZ I)e̞/V`~'\P _n.iY $).ΏS>cwLa21xX [&GGA\g*`3HpB{B_5K=`, eؽBJ*ex?ogjS"1{̲ʥ;{+#cUeˣBIw`02$K,G`ҎfB *6HI @=ȑPmGo :P4$֨e7Sѳ[t\UTGT)Vk k/8BAuGtMR'[pNۙ QwFP];&f%oWQ),*N úS÷H w?'G1±f(d`ɰB3,|۱<£jE)x[|g\##w'\S`i>eqdR4,ڔ bET)&('MrKѲ!qug>˷ ta/@e)rI '\AtH4Yk$r?o[%3-~a:agy/N S;D1NF!t%S>;1fv4V\gM"t^LsBA@ŭ R=I6_Ξww\RSLtO2p|15pe( ^.t\Tz dR*vlRx897#YmT`- W߻Ijٶ*5pѨX,*Ryea#hV2 Sr;Φo$!^xV <1aLaՖx+&ZZeEHs VpaP*B.9d<+Xt"hymSr{{?h8I ~=7Rq,E{HW‰NAEfpl)hҺ2\6ipK6cy PJIL.R]2)mn9$S聵6UY xT6 Y8>$\aq֐C.*׫[˙QnJ Yh+ŌBosFg]_D #IqXH7L"q~> {G4? LA?lRN Xjv3eΗubh 5 K\'aiDIW N;X[H3] P=a ǹ$ء$nCo Kyd+G2>> s۾k;n8V0ĽRd}ɫ PlΡM$I &1oP;3"XpԼ`7D&WG@ȑsfL|reܔR#m\ ~8XiT X`nFahTC04Mִ۔2& @(;'nZ[5A9b QQQ^Ü+~BRAcO9y9|{`N/n4 1R חLx&п;XƊ,W =P|4̵cǚ1)D=$a+@#UKYJmqk= O], a0ݯ~PD:4ez׊.kғZOej%ċk:U7^0`N5\&宪Tp@cu phhd$@9ز+BnT2P k#mk6e3Ej NĕœJ_f`U;&b&y\&BqW }=u竀ZS=MH.ل yLY  VVDh5veTt%~Z; IPg<ưFt?/굢>ɸNUx[.r; oGL`fRsukCnlKpԿX\+B],ܿ/\dڋd 1@z=̫S +:DA+VG_RPCb¿+ߏ: wH(i:H>NmP7^ē\B.Wc@K7zalïv_hER2+z9RpnN/=&R_>j=Ib+Q7DI/V@U}\G4_Hvv <Ɏpvz>RںiQzHֵp|B09rEKch=p?%̯-TN Tbo*QjF9jx"M޻9/_K~9CGÇ-+k[v{3v&nbU &%)g.%s" j&nc$"Ea~Pv(3z9MՕraT}}0](o0| -mbL_%I>$:/aɓ1g[mraH4;\u5zt.^N9saW+n0J( Zl W>Cooryaf.kE *l0@moI˞%I~uǪoNׄW2X<-b~Otϴc>u}k{O(m%5s1͟meQ^ϿM联O! ܪ4]bgޮ7ڒ~-KJ5KGQ\z23e~uJWĘIZS{k!o7iތsR=AS]9継KK'R\/[M|6>\ I$d I3Z0E3tN,Z%P;Wg kKL{YwFMF[_2v N)gp d,cA Frgir@=Sqe`ҺTRՕ t^Q< v;Q]KMe~t78c[;w8$$!Lu֠UkWH| ʀDHq uPW/7x)vW5uL hcK$wtAqE=q sHJdd(ξ xOe.0H5'y5+pMqnG ~%7eΏ_5 J1s+Kփ2ѵH/72QٍDZfရDYӲ#U'nmCtgf$9>ʃPZ2"g˒R636tr :Z#ƧpD(ީo1Z:AS/᭸`Iˌ{'t}{ڟaW=$jN^r%>Wf[wD*C`I9û]c($x~c? 4~UN9z6ښ6ɇN_'ޚ 5?Ȯ~k6:ASg>,(q $*Di<*s)G؏J-~ܡ'~?rq,RB+J8PPN$ '5<' w8 āAgϣqR܀x$$\ ?5Ȉוu<$rU ~PZܴB>#bTXtc,ruRLDw8_xCǔ榆'97lݢzD DW%ij [Bwl{IJs貴@s.oy5_R ͯAƞ07) 5PxF O62%4^_HtEbs3v&.^]vC3G"5t{bx5-U p8q8SO)teYzkR$vM|-/{&RdbFԀUC^፴eP\;SE(Л{5eh˕{Nol]"g&l}&H@X鱍@Ye#+ "z0iFnb36WCx$Ds}%_K:CI enZ4kx)_ nDkxr2cs֣ ŨZj# twinL"ӦFd@+Z,WFd%z̄Lxr=^bshkq`+7xe?B1 Gߴ |4E54 h~]T?] KKHw91l=@~.D`!\< ^ 8,bt5³IzF(MO0Mxb&Dz#񳬢{7H% lH!+C*AK\(# $ p6Jm*s,^T>Hd&##> B.'Et'#4[3{_ɉ3Q㘻=8tE sT=5&.d@&RSP+^ZMpM٪ިnZJu|̕y֭ 4a>&gׁHxW0\G ݕ opÓU}8"Alvã 1혜ôV.v!bበ.U-8bo_M9Z A+ѵiFbM-7cOiӿ]Tsj,yʊM*e Ԁ17[<*m'أDvB|=3H)jՁ6tV,Qow}k_mgp}s FƝ5a%@'\@mf gNax1  ѽ?߆>9)GvA<0و*Lvյ;KھW%Mv>F4F@ۮ)%-{myh! UBPTnrh1y ؕ"ZX{ϺU M1Iw>Pl=Pȃ7v {(Í$5GϮL D@i"N)'_'pȼ('\\5oZtR~E*1 jWͼOTAll6 1uB&tcs,b0XV3rj)( B@Tv 2 Tdoӄ6hgS~mH?i~tX,:b(N*7DŽQr ʋ>aѝ[l>]Ta'V "wCs1aoIo}f E+\A20kGHp;Rk[3 h#b>rWmkׅ) ~xL7<)uv52ID윕 @[ŕB,P3^; AaKͱe?$#~ͳ뷦6LNLM3{7ȧf=ɚ7R{\}]B%}k-07 4O&e~je9)aO 91nJM9Y`>!:i ľ6@=,(udwsdxջ*d%C^ǿ\[_/L]i&Umj'U2^f\rb|e yf mz2&x<1[c'}\w^UM8KћfIu?GvP"U`5OjfXYڲSwb=XkQP ī͓9IRv|4.UUnV>2;JJ3[-~~ &z\&Fٱ(t0VDz><9HK8/)Et_U{!ߓ@ѫurn$ɘkG!{Xj 3@ϯEs')u89m=(XIL斗 [} ;\gI+mImwn /8Q>Ǿb2=2yUmh3"騖Xmqze(٤RR?%K+4Hi/ 1? Fꨖ5VnDJչ~7 D˘&ݳ0ʶ#oVثłX`Pg[YN fx8+V/)ؖ(( +FU|9bChⸯ]Rb.lL+MUpPwS3貃UGF1p>>nӊC {ˌZ $Z 7ɛ%JA(4!L $Ng)+(_}O)$R<ԍ}Ʈǟª[EH;.5fdRo\ْw[y#iN;Cd4BgN⅚bj}Fm2 @ Do>JN\{3}y:rwa$;,jvj /}Bv5xW6 fNzJz?vkh2Ix4,@u@9ץ*3X3,PƏ.ycJRrY0c/LL.-.}[1'J;r m9|dD !t*Ipl湜A= Nb?M1#^ lΩvnZo+xaBN5%E: l/3R;^㆒^K@s*>c#*R~fFJԞT?E6ĥH%&hdeM5f07מ:x^-^'AJWbV`:XI}#41KBJJ%f3JG8zzzfWd]AO0/"n[jMީҘFkBRlm@/>1`zpQtBz^:M}9*'PNTYꠁֺ0oW W׮*ޢv(ۍt Mvʂ @O/W9q5 uW!3K߻o3 DC1-qV?*[:X@bgBzJs4SL`'֌5"꡿5cJ>0ΕiH'a7㴶1]r09"4 udc4UʒR7oHբݶŝeaEp_8 {.tѱWcC^]lnӒꯀM1J#_6Ʀ.AM̋Vg()wP,rn $ɍ]ʦ( lY'6f(%Y/@X`sp:η4gD #!% ې$mģ:Οw>|J$)-3.tӑD%E^FhdWM,\ e8׎'锇Lo>lcGl5k2l45   e2tt"^jy֧!uC[ @g}RL>'B`FYm5E9 9Jp#EwPS,GvFc߷r'{_6TI~AC3艝Ԓ9r!x%c,=?uUv}K_o,3!4%`8{BL'`A[Y!OhnFt#65V=7#6S'aMmiA8+ϫ0)Ġ-G|Y~@vfyt ⪭ߨ%k H8%ݠ޿Ѡ1/SB)Foo58Ȫ%y5@Me2 =,]I[xS D`8A\\bTBί3~u]OQjs NǻӵOqBUtx,h0xgJY].w [L> E0;K}>3F(xkO K<{ 3or&#{YOmNtYb\tt@Muvʚx ˁ,_AD.fei˺ zB3Y"@uZu:fYgU,9P0k,%XdȦc:0!-+SRZEIa0Uy\A]>`Ѝf2Q* p4VB! xߔ {UIyej?yp& gKA- f4]nFX$v1꟥^u3 L8_җLYuh&闯n: O=I$N69b `s 9l)w9n m~F>+T}Ω?ΜF:'^`,c*{e|5^ܿŢxv,4( [JNd*TOxʺɚ{FzH0aXcL@t2c.w7ש~Ȟ3v.]"nvf\9 R<<^D\f@LuۙYH8. #Q?b(I r $%  _ihe>ՕTY;1!X1 23umz*!WZmR-B0cq$'R{|# %)fVGVrP W!ʇѮ,o+? ^]ŏ!} @,wAYS=U jK>K4~6|zѯQQF7xC9yON%+^L? .P.V8p8ɵƸL 9/oFDȿs y{4gS:͈ᄍF3v-HzA?͠K^#@Ә=$Lp>I,RT"^[Q&u'b7n/s蜜%8ZP5U& 5X#Hx}HBG#\#{Sϯ *Mtkʵ 7 s0hCxF314BH?HFTJf4B- v\Iֳk } %yEU<BeCM |zЧCdQ/gb`Pp8k%:F]-5ϜÞXs('22(ғTdC)nde%VtKpX_<ܦd+T|i?`os=<0 W=.f.!4Z^"]lr笘!j݆!,hss9IzɽK.q=hB~y7f,yfQ53=² 8[[ר9B,&=aN'$D&s@bCyLw <3Tx}xu+!6l(!WβJX>& rWcc"{ .^De23NA$3["KHd!AHd ߀KPLXx=;Zhapi?H,ũ<jU@-X.'\`Q{д!H缡hj]w5y"]F3ցs:~ڄ {@U'tr\=nG$ApZf`DUv܁z්u*I)Pڊܞ~P4Kquj焤*`F\ GNДE=5>P,nfWb@j, x>iMk"L% ըA("qIT$籺.5!Sv-յUNusYh!F.]1(s:7#c#4f>EW!DnEw}U?qnp =ͅPgv``rZ [h,+ ' c !!D=nj)# O;:xxf.A7ukE|G,}ȵL fs1LǶz}H]7̇LF{|*u.:,oKC$= g=xڐn-vD'lL4ċS &q}X7 !o'sɿc-t\X&M.tcW? z]]gYVd1L'eU󄀃&*m3rK6O6|z#qn(ˡCzxՓFY;48{noۙyn 砦AɶDl|] _S92РC1Z<G +UH]"Gb፺g~]lc(nL`>j#0w O^*`Z}y?Lw}d HNEKBNY::"P1FFL[SEgnGZTSw1Ok;tG:gi }ÓVMqFzͻu[ӸG-xeE#%|c=25$VagFXvn;r {`ʉâNo?r^s5 lwzKբݫʨ!&t;]OIui.,!0K`$5ߕU1 +6z-\@E̛7bx=a{$^my)0Һ7#+h0˒]~ˍ CȬVt&گEnO2S&ꍲv}Cx+Qܽ'#L9/r vxܶ'MPMA [!mr3if!5Dɸh]ó=++S`@FHM3g..jxx N-QR3 b׬/iFhTbDXl.K}7?]Y ];~i6 ^y}$E%C&DEcHҳ7GV1DR/kbq8c_ZewYD\, .ޮR>UU˫R}DLF )K?u2BJ4'#^LZp=-}rd_B Wv9ts y n.C_f3qC|Ȝp/=1ÅDO iV"@>OϚ+7%eV:Тct !ؘ, z>)Ew`v)6;[U?hb\@*.{/kiXU_9+n6y`I_"\NͻAe$s2OU`y]N^#("tfƍ2X.ߔY0cY}?|=iCG (5&%!;|p#Yalh ݛz)vet\4|]KV`.!aD9˚ca_t3lqdY7r?G AT\^yy "f@]ϤuAb=qԞ$ڡM(x|aGnjS.'6&j@g9iB?<#*]͓G `*RT8HڙՙsgsX?pت\K!-`}a>qKHJ^o-Tٱr5'fY`1 &դ )t$i 1ؙ.x)n&T1YPٳ4E\ݚJ;׈ kuF) }ViqW}+J@fQ:B0b0n8TG۫&R"<PSfS-Ņ)N3 -4mٙrA8,]zCvwZtsRwRg]-.KjIIޗN# _j<i[;;,ly.Y@'7l6N{6~${|N=ʶO!]C M ċiDi̓n|kR+vu<J.H_ 5{sNz6AP'Os_xp \%ĭN{rQeE6/t,{x"YZ-@ڷS7;E<MHroməV6/ra'dY=DwCB.HT%8 dPf64E1nTVֱmo w& .hturhS*gG'WX%H-FkQo6Q h15*%:U[=2W4w!(4qMPTenò)+^GW~dr?5&8)2-do ~6Lݮ<3RCD?;o=.6ϝdzPW2;ozc' 7slל%fXsYW0EYXۣE*p 9r+;C7fʳ+B1Q"[nNqy-oۀa%Ǜ1\iP2&ԥe)P Np!kHdPGLO~Y :\Pg㼽⁘6'(VnOf]MYeK+6KwfW|V;=V67!O5CPsv1Wބ*`mY$& XGu]/ mA$ƙ-xx^yQe%=$]>t[&X'NI7uC0s^x6d~y,=:Xq N؛X]u Tytu#w*f*{Qǻ5VrMC;ڿE1Z`)*×aH޷1 יM ^{Ź#}OUo$׭ \t-D`I/?{X/[{Snr~Z-kЖCA̞h޲K?ȉ vlUH+6+i䱮Vֶi?$kt +ƙMg]4҉ -Wb;AZa2N1{˿Е@X"j:W yBm948wNR‹^\;b׬qcKu\ҢUQUU{wvDRjc6ɸpE2XWJ=6Kp˜~HEj6[\[:fApZP<.sLxTݒz[_8NUro *jo!y#d=ټr W5>#'ҵ(](/${d[dEhaS/9Eh BxX Auʁ-v.QQ‰>n/j>YP6'2],hB3)7]mWJj9ܲID³~ *=[a-\Hha(D͐|f LGSO]*Vy җ~dju6)lSH p1bNЗj,+\kL'ne+-;L(,Q L#I^c;D+hh=Ot lU(4T46,׽x9JMվ$< `Ϸ[Ü\G]HchW5zx$2?Ӗ@Jr+Ɨb $E[K#i~ *"Y,I+/t|~wWP}쫻]ɐB<"@蟛*L-mI'/et (?Ì{UYrB B-4W;CpӉmN͗q#z짫psZӒLSfc _̛-^Ą#FZFd]b hǰQp2Oemu/ ZPy|G̪_/}zX[VkAݘc@L%/M˚ HQ"tvzڨ_RM_O@>26h˳ -tY.Z5"IeX{T2,{`֚2W$wb. yx'?Jt6uxK|*)BN1S;vY|:>7g')jR;g쿙A]=]k13jwD͍҄HuI=Dz⷗")/X6(2bdߣjo?it(P\e =^އKy>~n Kgu CuGU?/a/.7/|c+5E&xrQ8+$=P%r~ =m)Go8y:%997CFQ<7`+k_ͺ!:R[>t9*w:-V@!A嬄j?&ΖFR&㒪Ɇ)QᄐS|qK ]m+`|m8Q?+* ;?<T!:^)+I8f-m:bixOF({ dȋ:gva MĀtq-+ ĔD"(JA[I=+ cUvUP + 7.9/}|vHoBQnzlM$>}W|pzct˵UDAJM>l(@!=ٽ85 esI-6FcDq@y;;tɾt4K s !t[kıLana$c;n܋kmY)XTVʀzt(l1KW1,RQwHq^+0.3%OcVS}b3n72mfhr@ ?9rs57-Y3R薦oBߌ-M8 ![>ŸЍYʋ9X޿պt_}Egqpm"u<]}1 Qxfa 쏝|Uv= w&KC[x|=Z%OqrW;I@fV@qĻܨΑ{LH.4ճj^JOo3@_/s h}%#jWxݾnA> BF3b]. ɜ:p5*FI]v^N Vr *6!Ug*;e2 *.9ΉEXP5$,tihk=sg!Dke,W$Uw6h [D!ƼMHIRARdf]ǭyV^&71KjGIXqX\F+ X5N'R .Ѱk9ڙkI.2b| k/ HRǯHݭB7xCaٯϮR?k,_I{~-aA?E3FC)1mm%Rh}|Ew7?gZ dbz=M%'('g}o Mݒ xϹN`olH܆l#b˺ז6@ /洘LBd̈́peLhE@9o'62Gc>jPT 9=}adBJx3^]1bQ//V%.l"8h0 i:ڠ%jHk@Zs0+ef9DlD fR{7oH[pApzI*8D!MԆį D=Xb=P 00<9nT00s/zJr]VwH,e^sXI]lC2!VmxUF֞a,cnT"^͜0qԕ2PphTʐ-%"IY]_lnhx )7@S\(lQEꟄ2\SիP@e1y~ Ty%]Z5r}A9chTTC$kM+ S ïA>K%j ӳ#ͧs5jueL){€Ft1z]'Â8[* wmy'i:'! W=%]b`˺hg`aTX0c(C~s n=hp)C3Hs7HcR۔BDwM@+hU> #'I' iaAruM8O`Uy ]](uՃp6nمpI1gfM M".B_bB֚X&EQMoPkdА SW2-1nѯ9^SI`*bĎXC]_G8tj⚹b{X# G2@F Qݒ5^j~ó bV}I.wS2'NcbPՄH ִ4qF>Áz,AlS%kf2$3&%UƼ.ox1?ēK%&o ^3T_؍޶ *K?:ZY2AN +>qS4rs,oŴ3*Ӓf [؈{R#p'q1¶'3-jDpb_gls;2a6ϥ` !O'["#݈z{>qA[=ئF?w^M'[j"cUYO$P0u2K8Ořz [ W=9%\6QPad7!j񋎢7~Dz(͐ww=˼ݏxz3tcz.U3)}i rIcĵ%6!q"d{OS%ʝYaNҬ#Zoq\ dއZ9TI-C#U| '-td 0N pWrj=gDO{x]gO:3ޢnG|; {=L-w'rEa[.̱B$w"ņSomT0;õ'PI߶MU2=bZlV'ZoXй&f7tΉ;̪ә?ۉ:$tEwyo޴0i (7L)YеgAQ4G^#(ȯ lƒ_E_gu5L)9r(LhDD}HlfӨ ݶ\@5oAONWJ]Glc-&MrX5TD13GZlE&^h9 <F'7,(w@|58w6&M0Ƨq !w *_ןXIr6`VT? j*(chBo? lb-ѡQnzZA:&COmy,99L]IJG(s~kk*OoKп\>OWn4߷<$H~rH ULq0>QX3HU;(J iΛwG&UYkEPr94Xvr e$CEPŕ*Ľ uoQL|Hv/12& xOSJQ\2~ "Ҿ+5Za_qCplW2#ܐAxzsec+;TV[X9~>HEsӔAuS+ r/tK/*ayr 2 ##DskjCȬ%ٞtٹvLFo{9@:눳;N^xީkl[X6ٚ q^c"3b'Û֗M1IچɨmFTj\0얮#&fCA9{hO1L~^h\uHb$<&ǟhUяZxb / { &*_9c;0se0k}. Ser%)5^:qBǡlr[Ө›&K5dwb}޾ .L g7'NJs\W% &dg~|ߤ|#F5 ζpb  uGW7U@@UN ^:.NXK yXx X@d*L7+mN/[Ƃ#>3#iʭm*5kp>^~E̢Y3òA[I,VA= \ER6J qHqGƙ*fˍlPLlĠ^||ݰ,jÞ`/gNlՖ`ޤL/QmhƊpw[8tҰEYhgC +ٝ=.|,eHyޟNKWz;p=ZъNU xGMV沽> 04ˣqw*a\-G+o%DOپ8hAlmأS;?DŽp8;#1?ZB);l2=45`эşNÙW,*?3(~CVD×&,mkQ__Tm3|/8{:oҖVBT2.zH-JQ) sS˜Vn; eGyU+Ќtv̢MN͈wgơ?$Ю1='sdDY&jWpXCnu$~g%Ea?BAi+qKY꣡Bv:&#Lo:BnDS~.} ,VƆ&sX˶9O`by |7W!MЦ ~舥$LP`ڋM H#y,]ϱ!іMZ{} ;ne5;kGx/SX;dt@V >wX=mbEEq_v5f表ozwLud:S,ܾR [E[(o*N΋fdq*#t@L%y0g^^}[xKf= Hd_xL9d?)Bk*#'H9XM՛m )x /O6_ j9vX g׿Mچ~f "e ״v&練6,R`Q]lIῧOuaS>L@.~DCv;! L@ vByPDžuEj $˖ %a)cl҂xIÞ**&S-NW}:}L*Np8/q&SW*ͺop|pD20aK["#LX_k&IxP̡jJ܃ ESo(mh20?BK|U6exAk0p5i=Fٶxzs3aaqpoQ {A6gz#0h<۳q_N:2APD91Z”B4LtOP;B u̗`Bom'MʹFF.M4<7d9;Яs +b;-$#J3 wX0iչe޾vm];E)i=-zHG?իlm{K_ 's09Zz@z ,+{1BeNZQ k!-/͒5~ %V]p-k4>@b­cIA26_(<9 1Y(;NFa/]*UWs0?M[L&86&U(Zr!8{AT}<п c%cU4|1p1wN@Dz9 tp`˱T@c]DCO Tc%A/99c2X PP%qTDn(,+OBl~%]A.a['ЛP |';*N*̱K?+i2V>b*zzЄfl G X5Mx[Ũwrݞʴ}7'_=;lquN٧uKE՛Sf5Wyz Qui97"2}s 3>sWJ!ljsn\SLQ4a6`T+VHE:\49WGcP*y Z1lj҂|aV:cjްDRxqBE!ĵNIp4utY/I05HeQ9j;i"5H\sȑD4ѝ:f~hygUطD#~J̙ O;0;%b pK诣y&_CT &ڄ&CDV1?-Zh\~ P܂#Yyf]DJN5 vc*p.Ͻ <4в٥嶂EMR(\H&Mњ.ۺ\d HufzE e𭋗ՎzaP螅!3S~P*j_6Vт;*"U"^c  y;Yo6t:i;m?>{@aʯN{a喢|7TZo$F2ɜ0.,3(s|("+0 p7lf,h ?$dT>n >S'P\8N1P7`f4",bfW \GK1'ly}B_Y.Sg*K0)"<G )w0+ D.J}[խj^ T>ie uLA^!i="9we˜~t 45ˢP`j$x<hK>6ZJ xߐPEl'-Xz?8gQhGJs?&7&f PpbQ.0>fdB3+:SU FJ SB=i7~{{8)5;+&\"~8V d>Ykr|_rM-#@_Jg*}2 xD.E +?`ۗݚl73;AVCiĔKdqйwb-I4^*i萪w,ZXG`D|_-pςƂ[#:f'7iһKBe*B5 E^pl$3Q5 4BZ#LJ䲰I*{)d+* [49uMz+:[0l0rukC4Q# %|sFԇjgs@DCh"?G=F 2Әt(oʁ- #NZ藬Q"tU|H4ZSp?jmBԡ)wnϔx~Q383~Ƨ{:TރRު (O@H7 MX@F-#[ |q=Iϑ*?qE &" _P,[9$:^<0ݑb/S֘l<'2w=%/7|Q&Qπ3 6Q!.;@8I+F{U\*p0D+ EC'd)0aQ{ejeq>-L3\F,J1h7缝RȤV'/lKV,Ӧy 4HCAATD=188\*WJɛ.)nTuD F`}tZH 8jhC~8Rr}=S]m"e`RC'hF=3/1$ xB2 +Ct߹?,*Se`3=r U_{ zPm:? |BxhI+ Nպdobj`;6mNJQ9r#3c։[ .Q6 gܖT̓M.1Tߦ+C9}5ްR]D%F-#("d98}|!A*höʛ jR{pΎǴ|`GH`dj>)*XKrZƓ4_J;ҡwN9` *@bK'*wʒ+IvfH\v)566#<(KcֽnrA~/elJy4e6@ovcÞ@3pZ)o~xnf,c?p3 VT+CPn.,7X;}ic.1yԪ*}XonRULnԁjXMAcNx[(,a#agBoXJrj}`YϻQEgfС$cub"/YP~8j6$L!FR@>=KdR|b 4QE`;VM*r9'@3 }P#]7'C3NB:Mqt#\`f-@YF]# \ ;Ye>) чa 1K)o]`2R Zz#\i,hu$pZ8·M!c/`xDvov5w84p1צ|Rj4S T]`.veٙd޲&DD'!~Nee [/Sw$S;%Ҍ)~\tld:]fC K4Iܤ{s3}"8 }5 'ҩ81 Xۅ~C߅~ťaS/=_MS(0CtLMQ4 t:i+W@Bдn{Z_[1dX=G |n]NۦGџfNv;Vs݃m6MK _mC2rcB(#gamN5SaYmÄWV;fg𲎳Neoz!P`ANũm5A>6cuYo>HL5a?c9sYBY*ZFO  k&~Px,nL͉XW FȻVlغIAo)iu=䉚rW{\ +p" %O9+H4B^Ԑ?w,~=B\]# hq@C|bc_K p[T\gl\ɒ3'Z|>oM4S2hq~<s1g0iwKO_vVoW9//$[1594}^L#T6 N*y 4LnȅDp_PQG\KkʼbMR" ^jXqv/G݄Ou`$7u?&KQ!t!Våy退K]W_a^0'zȅtӫp),oLƲƜH89M^FVqL@Oztv*%X}ҡ.dwlWM6.-.vC½ ۟:ͫSHQ%kt?{X2R)E 7F&H2n-spDߗNӔT?/w|/r*rЩۼFWɾv&f g =OJH@~?t) ȡaŬU6v3Mx|c0¤Y7n ߭*vHHrI\"+4NүDkF+5ݓP/sIyyƛY BHb!N+AAuUx$@(mǚ{"\]j4Ljb^?: {(Tk!&F wYt*tŜ݁p8JȦ>%u^/:ّNQ]'˧˴iC pQ!Ӕ9B (TVX≏H|9DZp}ۻY4IC+"C=TO9T/?GR_EΫxR?9ƛ(^vAב5)S,)7`eP/u:Fv^f,^^Zww8 idzTȈ%t Eb ?=xTZd 3%W=Tl;q6>$`.&H#-0E<S mT(͜~jʆxz.˭c3,}+ơ59Q Rp>FF5ۂ'rz S0|P!nVxw €S 5 Db_.5e-bM$qɖrBXl㞹&NjdWb]ud>6lZӲ) n .w)5}w4&I.5$*#!n7%9M YXt1sº* ١_ bu,+ "fgyGuE jy:o:ɾ;qH4JoCﻼ q /{|Ũ9]WqtGy,~Uˆn.a;3{Y(mӝG<=mECO{I XR n} RD; Nw#٠߽aB1$@#JQsPA]XN?j.?@I$_8SPNsG?2NVB9v:h>{@$WT'h ;!H"EN0Ehp =2\3{mnc#3G ʅSjai ֭eX8ۚ>i6w1 P8 Bayaq{6]dЕ>j6Pqͽ%\%j@w5v.dlB6 ^,%*ڤS>{sU-֭^}9F2n ?ʈ@c5F _6ŭ+l(Cqxt$m@;Te& Y8@PW`JAs dosvJ Zcy&33_/콽+8ZK^$FҢǘZԶܞ9\ ub᠖BLVD} >>Rv?VT {*H QtYə_8&nlO^|k75Q@SOP єg\?42'$o7U"Ԟۄ_BIXfI%F~ ez;"O_֛m)ne|T5> : ,a :fK |%#&8p2U  ƵxW$G_R~Zߓ462hQRi+V#2|5Ń(70B$8C8VRem!`%Yi4i_2P[=eC)Gκqe秊o֢zV|ݎ1!'eL|y@W 4r!&JB|T1F83Ps'R Ѥސ Wlr#vmP`h dk _YF(?c<7g{Aߠgq/!r05brFM[aČd4dڋ_oq;>لa-]9湸e!VZHI_ &,QCYh'*X]Kc@.r?OzsR[IĮ"Y߂cxI9V὎ーi׶TbRn4 C gaKKo1P'BD+fTEx%-T)Fx83ꄧ38e̪ "wHDv[![~liG['n:'h=~臱f 107]ѧRPc:>r l3( Gh} 0Ћ_M߶XÍ\{= )ЭRQH7Gjk5[oeG*\w <0`p~Pb&7M: ZRebySլ@ݑޔ}f+ Ļ&$=ܻŹ+{sʴ0N ˀ2s xquN{Jt>-? }o`ԫ)z~(p#li YRMp1" :37WڭXh0+oH_ J<_5'!cى5x]V^Th,CS^UU·)YZɫH 0~P/n䂅p3 )J:7 3SO蠧7 Biqk U@tSH46-}*b; N[}-CXz#! 8Lzw2G5Tte') -@):>~گ^⥴ysi:S\),g88MPX[ĺ*ѿM;OPmoTͳ P$9-8OQ;/6\I*8lhlI݊0K[яy8߁1 숇uq%fGֲs)IKg~:u%.D}_2q}Jkou 8^H]gwLng"k 9G]+J SL7Pm|4D(_/V6e!+evw X`̈w8+fU8nE42eQPZZBƐ}2M;DwX8 Iws*ɡaP_h[Ig{sՆ&o.E9r(I ڸְ|6;|h2C~r*DN۽dqf[j"5ƱtlݥoweO9S@h2M jhj4PbI@CzQ9j>?5Qj&vP C F#b&5c,Rw?Cka ""WjmӺ%2ʹTA)dolhZ\wjA۠_Ul ֊eY%7O#lw0]wBЋԪnHЍ`-fJ"O\ve`d˛$ A󚔁*Zo`XU %o'pœr<M[\Zì_vZw7կg$ #4P=< C/*Nt^I 5撑N!ܷ 'YhTvh4],: z +H|c:Z6t3hpNU_cBDwE/= {m |NWޯg 7d;KZ;݊N‡1IP'9W  EY9SVDS*̓G嫽 {^@L ԁMX] + U|XXW>\[Gʉ*m $:ǯ&1cc) 89_e o)k;ƁcYXHM̵WSvlŞ-ĉ۶u㼦~ qYHap’w˯ BD"3Il'==Hr_R F^؇'`#f!SwNdDI٩ 21/=e+LT8Exe@f׳t$SRDGTq;GפPL#ձ7ֵt0Gڦ$AJN5+R/҉٩\K7Ώ}^j ҘBA(g-Y>#5f1CMU; ?\>Py] zv@'^=j򽂪QlL" C&lڔm9kTI8'28%T4ސynccEJ[GW"!:هXj)=SW~D_ SCqrkϻ<-h_LSO@3V #:5_HR[|l /pHsܬSt֛)n.8Fjά6Eym3e|CeJ 1@'Ek&Ji+H-;HT|4h':+fU!NCqi *-=/˥r~Avm 'vg 6IHm6/0`%J/Cs&@a~Ę=/Ǚ\m`X>vȔZ$lPW8+序S\͹"~+gSIanj@1mbš7l35ݪ >65lbɑfQ"^+DOǭY VcI5Jiqo*/Kel8 dZMȈ~}%=_Iwp6Zt'4j+qwS^Ew|CM[-L9&څqeu086Yˇ\ߴ0.FA@ޡP)3#7].+im]ԁɵշ5 f#jq-+n|1ט3րf3*|Z@v^G%^~B`)yjQUkG+ Lj)>~3an)ڕgA@5,&ZZ1 EDF1MیÁ`0׎ؘG.R>gZ!)dPLNOjkQu&Ms~Ғik'" ct3Xh!2㡅 l`%|& -ÈFOʊgn&XSZ>ڕIAkt!9`Ur=ɝ/AG ԏGXzHI#k K]qK5C?'ި4c_8Vʆ'SY6絘6w(HB,\"~<KoDk .$k>͖5D?M=idfv ofd*OL92|_23{ Dh7L5C?Cl@A <CLhfYL%94aIJwOAkOemŵj حuvu*G-񵲓L=Ak=Z#Qq\nr4}_el:ټNYae|]$z`zأi@ShqxX,rSldgrss3GhI=F& ]|e^y"\G߸0 SaXsslIf wo-sܤ[GhTgUȨ-rI\25E[ؕ7?¡bX'%b޸D J<&ՀxK\ľڱjE5 e~j:7 O%Jϒ>ČtŒm}I=u"=Kaϡ/pq |ܩFX5PP%7H_c(/_c3ɮBJ=ShP$aoOJE,"}[Imh;>#dB5Dy`'Euppwjj@GP hd˩ Vh5$5$꧞'t&!V XFQ4R9=Sd)gdc zCi ِۣwD7(>=) nE\l> E|=j1$J@|Si^w<(WZ_M^t_Av_S0&Iyz4F"<(P=/.yv \]IV:~ZA#[! a CoxU-0^$Y;f#c('f䎻kTʙӳ^ƿ=̡IX{;2='KVp,7@vKo+lFYYn>( `UAxo2u^Nh.k0}䧁IM6ߴQAW(!PmS̗C:nƃ]yD.BRQj+e/0u:kfeŤt'tXe"SEfb1 ? *Fn>JX_V@c6#% v@m?)mjy(W4id`L<'A.St,egݱ$r %0`b%KV~]glҀXNՈMnQ GHӖA[YK7;ß#@3<-T_#"}$kxݱ?GXxƾHmKqjꚎё7Mn$IeYJ@k˦%\wW|Tjq"_<o__}nl&=fuuЅKC#0Zz6tX'?'Y-_! }ļD]y2wL*~XX+>:rC6  &gW'xuTQ=3GNhA@@΢4 L`xn/g Q ٺ#mq/ރdU^ʡrTfe;'F N&z!v.ūѫ^hZ4Ӈsb/fJr-M4%/r $OJ.qI^|z|zZbIP 'gNаh';iw7Bӈi;[RW?&:k;ߡ NI:7~kdm u>'dѪ$Wf ȩJ WZ"p7#`q,+OM_ KS@s-I#hg&RFߴ u YG//ovUŻѾ}UvVAOYZdX|^e9o$T'QkϮubVw=ר'il7k ]/x|8Wf/ݢ?IBP@WpT+H dje1g?JMG=SW|e%mOWNr_SA?֍?\@'+ y4 Q' s褹dOoC+"XU@3 oA ([|9ebN۪ԒF a+Y\SD.PnȲy|^JRJؘ!!~q83bMQ󡾾ꉭ=Vq" Gv3!tߤ4y?uFrWDRD%ٔFhR̮ ڂ}p&SZɊA$ 2f݈SПTٲ'u;T}ŠtX@CLWF|BOWl6;t>U?l$?C5)*vh ˉD}_wn>tAqO7r:WhLp qL`gNse>Aݙ_8H?i/v NG%fF\IUm $ #ucA6ڂwqV# E*Q 4M-Tゲy["s`UiS9]Ύeϴfʚ_هN!98ˤhaNnhW'~m٫7 _6ZB58\A>괙I윉c@ Y`Mx0MbIJ\drG?(wDjS\sKz VnQ`z,][+xSYUϝ4+ Un_7!nmҸN9-ei xu0pWˤ.~u-Qt'RH?@4ޕ<6=s7ߢ #"jk9S(8htݺ3r߫;CE4"X=( ? ǹOCù[ 4)tPl@Vus6CP(d"V0e ʣe0aʕh'HBHALJ=,Q1\ oo-T{+D`*i C_p-Ů, jΐցQKd;IjB`Y5GWXvv.oDM1c6IJ= lxg8y`۷AH_3f,ck5o8ma0I=٤GK$Q*^ v6|黹ԁ\A/6"^ {mKSssqP}' Z\=I ↠|*r'_L%"=`lE+Kd:0rq mЄ^ciZ8ٱ^c ƮʐE`'`e#x Qv^+*XcNsEwL2i|xV/ηaQc# R!al3&KOZ; ?*W@-VWKx9Q\4[J=LjOtUfxT-3ʆZ[]#OQrKfpjΏFo5UmxsH^U]mӽ|v4c̋Ž%_0`Y/κ2 HNݦ`?zܼ۫ƭZ)@KЏ 15uGoSu2ˋUI :KŘg&V} *|%cVRTq0$z:ǁ<$3,dzQVzFuEEݱ45 ӢF xA\eERC40oj>Jjdl!f|ȣ/U:2,B*^' ^JB.<%w{91;0 P$%"*96KjN_EP*J rW8y_פvr:nQ ,/xW"O7ع޴fS%綢8u wIC[,_Vۯ-qXGjkYV*y"u#5w-՜>Mx$R<}̒}B d'Ȋ^3obq D{x#t*4JqVfMәm{P$\-aBgKw*!4DCk\Ţ}ٍ:$ZڪT2|abbR}uGu? 4a8)*))﫳{,6:̧~D# ċ9Yj){II)w& yv39ϓq$>EۉpxA\ ZiXBbeZڒ8UM' /(>)NJ<_qIaA ax Df3'q8C(3'#sI_)KU/G|fGGxC|; .єɜ ^O4L70^3қ2j6AgE%2_֪ڟX {YR#C6 *$rO񲙔l]|rVଶJaK>z`lz>3vM>#.`<]> 2m$.pA5ZNkh |pSI o&3^G+Z|(IlOA7fq7y6FS&Ј:RA΀k*M#LӔ͠%Y[aaB;k;HE š)&5o-: @{Jq`}XLv_# S_'}VTH-<$5|R8̈׷7r3^̆8ԛY蟞HWLKiX~P(+c{,]7! wC@ެ zE֯8,pZǒv@7H֟Pn%2S SF_r<n( !k xgcyN /tk{ [!yRv=>=,@ZH >PA]VeM QJ@"ɯ6u=ˁݖnFh7҅15S#0Ԧ\g-K롌NqT 3ӍphMb i;mdpy {z &[f Q}EWm뒪bf<.p2.1{(=T+xxȇO;F)E$YG\@DksQ>8/7x {M\,Y\w-ŬEq6 /3]@)׊o7qi6ԾM4 _>`Sߋ\":nk!WWv]BMTqcwzvh/+ݓQG 'GuqzGn#X}Jo_MnU'ՑĜ6'&Xe–m]HyWqNbS?5==K7c,<7}1L:"VNOWggWʅKM'ٌЏJ S !sI\r30u gB@mZXD.y 勲 $< .: y\N j &&Оrخ~ HHC;$a"gblGS0mɼ A(;Z@B>^2 ;&aw9)mp 9ǧG(U $| cteCLC%)k1g@M?̲C,+ܩ"تJl(mS ruj5u#dڵk~7bM`!]PF.>Ц:q)26,l0JC|v[Q$Ün$Fok- RbON$mQ0+t9mwyMSFJcnv@ ߟn ?4>'Ũ.@e/RN (-N~d25#k NiNn_[H;͙E=b `?[^ F8:g/5?k bqoQ7dhQt4:MON"11kT_^'ǝCXJf!$Rq!L߃ӏEu4B`b)Ҍc2F~dX /sʰy^cFϠǀ֟wgTs^=Tӹ-T$R{$LO3dU瀗Z+Y La?hj[RlC m(g\9hNOJ)w8ť§A[A1hg@E>SysG: -RJXBD[;LG61 zٿI9eh~/bFlZ7)}27@I]RBYzظcGbJ(YV5zBtޭpK *G!b:D~6vxD-Զna2o]\tLUOy$ԅN$l-9l%ҔT%bIn"o DkMjꋛfwNG/>#~#5iT9mev¼S.8^`:]9sT7cyZ1g-IAilkjMfWy'Pvb6mX~ ,T:Nʝ@)#FG5d;YN'=<C U]A󰒖mO&BL)GE{ .J<(ݱ_]2:^`˟2MwH~}͊H&#VuKA5Oۂu8?Ηn_k1*v^C U:NYTgCCM<N.^5;^Q7Zh=r,BP{WذQs` wyeM `]:.JNd<*x+b`Gszmj#CA,Q^%xԕzi}E 0p-o!_,uC&#ȋIIuU2zk1)O4zж3rr+j&WM!^1m,L@B$9@Swy lZVA^1tX#}[NHS.Llb'=ܰp3מK{ϥ[vQR{JоA7/CW4X*!OC" B.S!ZTԌf D^K|c0=&8^_u\4Qf+Yi`= 33H34HKE T -D4ZydqTgUWB̞+&VMZ"SMg?kB.Eg~+ll{.Ea[JKŨ'2I$U-y\DL9hkP'17@--y^))ml~;T:]$UA_0ILPǡX9:e? g۶$Q-ujc&m>5.mkΎ1lr,]pr='~@vcS˛m5?z8Y';A!HmluA](KhzQ)*:~!4zuN,)+ݩ*ԵApP t0 ĮQpMPV#v3J-3(k{Ay4K+VvhWġ*ߊ(6}6^I_ poMǯB?yyX rki\1\[N꾄hFSxWadh~;^/1ˍǮuī&9)!)~nvpf1ƳIj"RG ]32L  -k˄FnH,^$io1ܫiSDMGN%{p+_i &]ͰZ{2jjhN5-ZU!r8}>x&M+w>0 tl]{F`@)97D1F,?ٌM˸=pQOL>wpQt;VY}7cL. 4lOunqs%G\f&a=At?Rh "a9e?{Xv'醲'IcQxE!RB!7e?rnBU24nqD0?30a>xqk-Uq3?C~>e,O[ywu|D,6]L;QhchlM-yj\Q9n b sFJP%)9ˈ`I魖)۞wNL[" "w4$8Rn?RΟr1MvALNVXZм(c H"="woe8 >~SOb "+XL>. jR,^k= ?X&go^,[ϑ\n꼄M΃VZ_1--7Iv< ﶌ.${N,q+D[A=f/,ͅMASN}Sr 㔏1acj >oOzyDt#zUzPRSvmT2)i/{KćaVXӴh}M/=TsLoqٝ9ֳ_- [ccZTKQGbʁ iҊfO!r.rVNѓԒ-ؑ/n2Z-,&l`@O- }ihʫ0oFscUSw w=4: ?{LkmMYcZÐҠ$A(JЍ"\M+MMF G*N~y-][+a߅ppFDSѐLudB>aycᗼ)׶yDEH&wRlw=](wW=ca-EFʞd`}LǿxwtܳYp%Fx0+@v}&LɄU:hYg^>*3d- IY紙 .3d܇&ݦx?%Y@VQ L0f'yGߌi<_DA7oW,9 T o:Q+CըEps O]0~%i/DQM>쭤W٫&B>B 6 Wh[4 seKsu-0[XΛ:j41% ]]%]^ۂJ(hSOb@9̮Q@8l)W5;VG_ze&O־S$mQW.]"n]yj8N,ianJ^6ՁO&'of^Y8ppm OZޣKzˢ%/f+t!{OF#[rH7"SD_͂ȫ+1 ,9:mHPx?zƯ+t=8Dpg.oK=A ڤ`T!NےiF!e3 ^ Zw#,yi@%Lt+',~,hA>k>9@}I|"?N*'1v 2? m,-=6ܓXC 7Y,IXSkBihrdFb8=&$-Y'z74 &M=OM>BwW,#*wWx8>z? %[=(;]S.2xĮ`(P юnzJD\w꘬BzhYq3(QCS/r¯sIEK(W`TJd26ى '֮O/feg5nR lKѬ1wZ̑eij:Knjy!꒢Tx>n|HMt3k%,m1rJϲ.V3Z7S[ eUK NCׁUj Ax^&J 3VךPeUnƵhc&"{4œ[W.aa hG'ƶv(a"wzedta9ӽ(,`~@1HK@V#K4z:ub'ۃÔzBpTM19Z1\u!˥/xH_oլS`^ܭsRI;T. G"bt;ðm@|!d!/}gmVC\ѫi|0#Ďy,!+/Kă= PY1Z -O7FTO Cg2N79 dJ0վ2R>垀fr-m*FC&ڣUi^4WY8SXB8y3q06e6C wm U8QU1G-!bʿ;cW'A #fqӖk!J/k_2z[:av)k6p+m#slx| fr@D×Zj,=bK['nT3g,Sjm<0/OM¡r' sUim逆yLڝ7- ;[VoW@hg;\O4tYbrl˹ e5 !#X+$'Y8jįK@!{y%3 b&']:%)x.r: qRM;i8tѽ/x!Cى-Ҥ>]gu``1n.kiVjMZT9vlz Fn?Ї6gTZmۜ=x筳G s0ӾK_ CC( R`5fX9 uU~$وv%zg҂D(a[~b}qAn&k1:<}7l[R:]7-z(e㶸,nrWGT"xFY;2Lj3T04NI 5,[l"עbN W*E_3qG6WsHq v`D>Sk5@Ϥ5?B}R;zF]K?=BdMf-Мu!L4:TY|q8iZ OxDB.tCeK& {bfzvν>*#r*صcMކ״[1mtbvrg:Q7]3Mi,:pz€ _hE7qɊs`}7o╇ɊEZ6*Y! Zטibԩ^lJH<I2wL+̢L0<*TZc2#kf +s\J< Ԉ pA=meW# AR}"HE^qVP9p_ގ.ِ&I D&n٦ķ=&u2X؝{Ub5 ٰ+ꗾex*] I"9xT $qŗnA͐֟V3Nč)a'!<EvGbI[n16f\ϥGB[(c6FW+dD;(o,&As3z,3첈B5jYNۖ 탠ꀴeޭ'V2,T]e4gnN}: BkLNTJ|yВ[s Ǥۣ/6!3S>"0@"^:uRIIM "xT$f::)bBFwBMtU'Z^nP-XCP O5wq*\t߭ soA;cL~rуQpf_B0auppqaϜdt(.4QO:܎{67-+}Ju7ޮp;Ju}Tz7v|<͞^93c /Ұ"d-6vuC5Z/1dJC^;js2]s8GqKZ}:'c!QtFe&P&t\`"2JWf91oUq(QbY{ AᮈsR$wۦcny+d xك d@:_Dί?&J5]sM$,^9n%}`:nѼYH7D;t@.5DŽ&JAIb)(1\rϠkm] u(8l WyN"M I3"V'Dih X ZQՇ\lA['JŲ.ZLLV-.1`i,PtrH@3˘xc)a|'XJ+ )y͊ODH %L,ƝbgE¸Q GR]G/_çԌdMRp֚w۪[2Wbz~&#E8oG>P\}169-,dQSSG'Vm{YEmԶb?c-J>Pd7LX;e( Mmz~ eF5Do+Txp~HIPRݕi(zGa ..|'ctӴqۉ|t|ئy4w.F>Qxp.(pm."UuN9n~xd 9j&y~/ kJN2ߕ{L-CFOwO&) ^eXjQf/F ChMCsRT sKw:/ p.7!ʀHNS,TD>ѥx :ZZč.r<SѦ ( Jҹ5ObjN=}wOX]: | HEGݧ_]7lC.}K%GT;u ܟ){;w*#ɕrVUX,kxmO4lb|k}M)mH3%M)ZqOp:Z={9 (w;S5UmF޽SVrrcX&(<%iJdK{m5 g;mTrܨknSbpnu/9KpS;,g%[:%\F02ӯM!*EJYei^}8ZǍB3DןyV50Z3Ԭ"* 2p5sC6[znS;L~o$K6 6S~d#]D ]b(1Q Ҩ((f,aڕ_ s>ϛJ6 yϖAn_24kzg#xxd e MX%:঱bTgOYL;[ˑt4$TPю"Gp~w@~p_ζhIl/")):3>ԺOP"z2_V$gy+\x9"7/C.Bj}TAg2VX?,7sدW\쫛9;OmyhL: ̦'; |Pџv;Zaּ uT +F6+4势ua[Eӵ$H~j6|eQ*Gi^.TN;{i?% { .IJ)RSm#IS~rSv 4ͅF`NoI=llO?> .Ҏ 8C.?&p_-eǥoN:3 >bf7@nrڙlEVq!Re`xK Sk&ozA9u4%48-*1I|hIVT24l0G2&YgWju$kF'-k Z[ʼ[2)x^v@w>A |fqizA=ݥNekLޛ؃?xlUq s%!Nq{ 4vpSa\y4>Z/4t{||=Ջ+bB~!Z)H8]CZ=rFjۖ#ߴIEH21LYY˜gE" _YWUzC>4d鎴)[I$,,Tt&醅a:1o53jȚ6%$R@XUnn_W2~gEߢptBGpޣۇљ|_=稈ZGIUTo z8E&d;h6Ğ3N *4qx*i)Ii 3[! TD$KHXk+c>OY΍J8Vb޻ UI J؄?u6tښy *7t_ WJFD7Nlx% n` v[uP"5iTTkTspac;rQL;m^erDaJ^a:f b^lS-}qYm$e'3xn$DZU{x X$G65x&2f`f%7 3id>Ut#IStS(GG<ѯU4G`S e[W}%` "ga&`Vgѐ- 0wSd!t_V9 wQvNc@{wK=j.|H~ ('7x=N"|Iq3rA<˛Q-oRUD/d@b0PDZB(‘\ۘ}v9(nu?/U?z5-fs^ʥ#>ه)ػ"AZ/mq^!`a:M܄-3[HK彘'.U(?˾7!VRT1~2|zH@T9*5nŀA.:/LP8'-]xJu}A@ɖj?TobQAS&HXTQ1x^ֿIt}#ɏFI>ڹB'?2 #! *C}xGҫ6#MEwz{t :+=Ĉ]ml 3E_7CPTU2)7+h3jXfw ]A{Ppà>;=IʕAW[hDfU\VFGq1寐(MFH*RP 6l2sQt*>َ.'J*3$l =ZOKI4R8 蘢(+h^I-dWkD` `B Z~E(S`Hʯ-eY1l/^1otbm-6Ocry I{VWڋܛΐ59F^Ǟ\?C$0DRc*c4|VRմthSPV2WDuKݓT̈Al=Z6@:|[ڍηl-&KvTri(G̾! I~oa-W;L"[4M0集C(E~!2qՀ7}b%Y9e*&9jy%5X+󙋙2f{.3;bP- n3ˋ;d"eLr69{eL?XKH+!Ov\}ڂl?͢M[WQmL#qB̰ͬ||`D@3M(Ǡ6Z3 BEe|mu GG+JEa ?DwҾ/yqǰ[q]&2*,!h0;mΈY6 E)u1D>ԟL%m1lC׊59`ňyڼ8"F ZK2\lf_i\FPEs0n>Y&$" Y't?wz;<-wڔiFu{YЫŤ)^ظ]ς>j>n ^>Yy>-s^ ؘHPE/m& AlJz@W)pծX΂_X {kھэWHwJ)p0@zJ4 JCK9rWoպlӧy:FB%0E?H<40z@I,ޢ> IFC}4D&C.VbZ @pe].m AQ oى fo𺯑4ܕhLq\a ɢ 1M&DvF[DGj~mS AAdQX dm?MwA i63I{\E_ÑI֢ b2@O'31wz|]{ ˜< )5r:dDʊv 5d@!SAd~:s.Hd*;/[+Tl=GbYsY}iNOgNOXXYԎh@YK;6慻Y ]'sY :u{5yEǭF7澐 'C˰nٳtv@ofIb'ǁrE b(ڌfD-J/qbs Ϳiu);>񄇷8O",ATU(;&t_efT%غ$371  [( . NƛA;#T'DyNJ ,6F-nX$6[25XAO3SR`#2eH+1:6@jhɉ3I Lql~ =% aԓP:+eo*VMpg ԽO,~$XWe𑴯uGI5hex,Hʇ&7(%zvE~PVycʺ/zɶGY.l㏢(6Fv9*i_5vx5U:=!QV qe궥;]Gd+[qt*i5Tm.0.mCfF7{ b/pbv:JsI36NĒ:.7'ܟ^V5GNEON n*U"k& ,9dF6ZnB^VTz*y$_çP'qXW fDZ+iba/lq+Ė> c P>`by=Y]N|XLg䬢8[q=?Zuw^.Z5]4Sb:Fȁ ~k%b; [7äUT@ˬQ4yȚ} HG+(1 Ѫ{D/؅\i69.-=mðҦ@څbNJM5?~QJ =/U|*ɫsX|@Joi!M~[HHo;&`oזsqH5:OvAEY=/oȥWy˹_7>'$J~/h_510HߙQ?ub4JrbrEϰtIb8ڸÎ[CpL{Oޓvvw }6gr JxQސ9jb2@bT^nY˂XڈMܥ o mɦ}ȐSn=k,O iqә-YNpTҗ?Osڪ립ި&uJtd?ku(56~ јnXk kb01#( Ey|Fs 5kZ<1웑g) C:LNLЛ⯊@Lg~ 4c}Ɛ-P!JK(LL`A3ED!aџQ u%s ͢ k)P7zuÜ#̿ =Uq)h Dn2Zel2!ͯg(^ СTwƵ^.ODžT9p?@(#qwgU}uOXͅ`~JbX&՗U- 0op?9J*nw$o?5<@I?&dz.&B1!Tdk[JhJ1q|M>12'){8lnt]FDw] p]a{`9X:KPUdEl,5)n$D 9!@)AU+K#źg"YnlD( 3Cc# ziF$w3nDH*֬t'xg3d)psz.9C0X,(⌖}v׃'VEGx3-ntet8}Taᐘ4#Z U՝*SIA1=Yg)f=;SKh3q-vM/ڴ 9]27gV6 CX͚HZW6̳ z@4 UϘٸvt(=:}%{%˺}4*^nxm]/LyՀxHD"-h;@~qJN3rB0w D.VAK׏-c*2rҕu 8}RKPJԾt?1]Y3F7k :k1dIw:emi";G7O +okQʴ3̴;VY{ Pcm@*;tu!I.Jj`EQovCm&U?+J3B`2C:uEu9j߭AKGŅPB`*}Xp\{%i?F?BQO{USFZm Udn&#?\K[Lq .]ad*aAH{FmTSlh؉JZBTK&1 c I;*6&"[)PKLV&P۳]^a^FN5q-@6 \b]dl%#$=EA04ҋq_:0Lu;c˸w4a/ēGnAIl2/GĦN+hRH^v99?Z{澂 >5}r{+?D}va `#ñ\GciV8Zȿ8x1kUIq?ts6ɞ2-`~X?h ں$# OB)`1mαc@J YG={ή!utS0+`H#91XXl5N#oilW)z3>aUAֺ2_>y%c̄Iԗ<5QNj4m#R`(;$tYlǾ䮤ڿl / ?Jf Uq,򋪏>3 *dIj8DĠ܋i7ү}AGuYQڦwylGB^7\x_uUv٩9pk2ӯ9fJl 3r+k&Mqg<vWu>@TڢqAA_lߡ kޭ y% ~ޡ38l ?⥻ +d}ɽ/k,lJ> !L6AOf? cV-6jۍ(Gq@`:Lϲ_O&2id®%ٟ[M!gڑv5܀jXn9Ȓ{4{ CNۢ4X҇Ze<<@";$ ak8]oh)z=u͟0%Q@ϙR ǡZK .{c'@u3#@@l4H5?|P|+Q>;ژzU1|H 7PMP g'sa5)la(d}G+)U05-(AsgVaV m!9FZ #<3$(G&`.O lͲ^W ~S:jWڪU^Hg^?жSxF6E3q^"g?|(iY '=R~ gf @ibA#JjKZ&!^|_DD: !Õc=89ya8Lwv_Tk7p+ (4v[ B=Fp 󊵺`(+}2eC^ _OZlh/7.̱3Ý#uROUp=ֶ\4Tjna|.GG .vYW%~0o,p! }-o!uoDPO 5QiŹp%bs1 .Q0νkֲ_꣇PA6:X܍]g$a5N%DWI+4J4/nJ3;< n)Q\}*A: nEQLPoywHD[#w$.K9ED!1Bhu<944kR.oFXh +c#6:9uyk-SlzyF'^!4!l˛?SNWk d}d2#~9`;fpeujUanuPa 1O=NT3$缪߮YN O? [f"; /SuPvrT$!J%<3v-I0ՊzP4r"?dHp0ۦ(t|B$i4#{(WOhT2$sZQn F?xNQ W;F>6l Rop3,h =C{3"]oH GQ~9xg캁?% 'rJ1VwwȜ{$TQOdL?XFrRL(u:Ҩ(zVG8˥AE6ŭa+X]ox?36m֝U]l댺> [ɬ4eC$T{B01<4ɓE.xW)Yӣ78u$hT>Bߐ?r]nr RsڽOCl9u<Ze Ӆ`Obfyolfcsտ}E6&8aVƇ9# E +jjGj+'G(T}#ՋS\㓲^05s h2n@dA=EuJX$X7Ofj;=j-%>U8%?ǘb&F$%c^ƁȮR*wAeQ4'xkϹri '⧕ilF 0?yo, QHk+$tR9=GxK~{R͸XI}?d (g&"uq`@LG&}*+/Tx!yº!39ޯM>w׻ejWžF-|Kmnn8 FAg]~,hg(JQ*r6g 2Q0(?,i åNf#6 e87'߹Ҁ>TRh.m[Ź\ #|<۪xEEO>-lмi4 Γ83x*Oa vG~jM бn)h3S7n'!K`h *`ZQ+!ۄ=syz5;x ,iH8ʡqܥCS=Z"'J*=s\~ȱ 8HO<8 hEVᅴ[N+%c8.IK: ;xXʹY_nI.H/Ơ|Xz.j>7ˆu%yƲA\Y7 3 זR. @i$߆mtng+`\x~LFI|cϭpLAMoS3k! L >Md޿Zv7*@ Wyke,A]x7) =؜^|:dQlh1눕_كft4å6I+:JxW!%d]ز5Y,pԨuYn ^Q&b&0J\ ` ٴs觜q9+*x;uвjC匊HIqR2H DzliF\W'@Z,zOvU{?|\y ?Oޯ 5碾ON(d. Ў-n#O{Ķv`QO.>R DH=Cí@J<5A$`8sUPXW~,;c)kK@Q%r Hst R^#:KYaq'&CVȊ9& Jhje|5z/v 5Vefy>v4 pigdUT[\e,PzFb?m?xشJ +~x8z2fd;H䬚N"# rL֭;} >8BWHL]9{,% \dKr)U\ٍ4̮4'Xk~lvm+4[w׆P2 `f-,3։ăS.517+Տ7"lq xSZ?|+kki:"z'eYPr~Fv7I[j2&M!s#M/2r\_݁=KLrh)tW[`⾊k$&d² ͪ!lPkJyD܊ȯ̠;Y(XvAPLyծQx..R;Jij-aʱ'BBLZ L2X/zti896j/?pxZ$Qס'RqOv9tGiuP%Wnu:C({2CvO|b~A_F1Ju S ,U8/o$3{./5 4}G#A ŔOk2 ګ(JԆFc2ߨDTm"N3_y[S_ g1'EGt B(@yG.P%cA͋dCZMҕJ| !H\OI?~shANvq~cZBp.O&ڲߵv9\N >WU8gst4R\?otH[WrB_yZVf[:=҃9֖lߍ3܄ mi'6, cm {Կ~PV6^✜ "ܐ1Rc;S.OcR/⻓^?ãqO9'%h 5p/m [VP:*ҽhj}M Jx^Zz̺A{wTyrlFb[}*ıJO1#[jJqȝ xn)1!x$ڧIЧJgE[:#>ִ>gw?X:ѹF<2+EUԬ'g|/f܋0ISҎ!UZ9A1韩ޖl y S1ERt G$ժd < x k`jEx~o`ס#Lbvi Ǖ1R:>`2ro T̞ {zX @]#ۀG̝/k :~AW8X;FSdKaf6} Z_y7\bFќsQ"t_qWL1iiTᤳew1ldoO/OU%,[QX ȯ5M6\b끏)%f"N+<6{΁=.ȳC'RCh͚ϲZt. x"z 1MO3(4﹀IYldǰ6̏F,y=qdk[蘀j]N̰+Q*W.7Dr`Jxg-^wޔoYU}u{|Ɛ}YIaՙ-%Ṫ?[t'('oiAf6CP},tJ"XvK!B|v0 6;F66NJ]ثoyq]k(tIG!JpʛXi{AESs[ .hsu[ڸNG'l$9t9/Z`8~/fRVz)ҎuױL*F,\F1fpݧ60z_S aj-UF oOk>gM+RUQQqJ 9$(*6)莮AP՟ZP7~BF OPmFS&{]nяw\ZY#VMGz܆Yz;mV~Ҙ3cUI8sR@45;>StycIk $y![# _|o4o%\C4aĺ;sj"-o&{+$r4y{,943(@ϗMkF4| idUƈ7Y(jA$P+qq̿ *ġqblb0l?fMn,yKkR $L-шrxA6 f Yk59"zFng^V5LV8tO6"ae3Ee^غ/jDD{L,tk\*4E+ ރwїfaoœwOێZÙ`DTN<)*䚤]nGݚ(Ap6I0ܸVSA:Idm Zzoheva E'D y'oivG.9 0RG}j@"{ʐ0_8bkA =}>&fQMƜ:L,IcLsNAJ,^koWN >HyIxa=ŞJ$Cgz' Am.Ly*)1.:X>! %t%%_?.zAmQU,c+QuR \u9h㊷Û5ʵJ~AN7®qڿsY$118f!s'^[wеHi\݄'6}ezlOc'0xY%/\_xb{]% Op^@VpxM` "RFYZ xկLt jv^lc8rٜ bRT\=u5R $J70 'ysV*WwsN ?ZVd̈́HXyyb<bOƧK"15I8w(2xO4{lt? Yb߰mHUyBT/!BAF ut^ҞHӠnޛx37Q{1S>I"5 a)TM(^U ~wz]C2"^t?޽LZ0Lk6$LPi1w'K>et{1>:G;=I9W|ykE@k*YCA}HG ni5*'3fXه> u%ᓅMܿD?+)HY0mSR5o[0xqQ,'әkpQ9=;=N4Q}{0l2-a\sX+!&?b@Rn) Zھ ֶ~w>+?w8#Pl0_9=ѴqwlU ZWV-Xms23dՆ-~X$n,aqzh&rBQ@pezډԧH8p=d WQ(6CdTۺ5b}<ņXNq|~ (d&Y@ǜç?'ۖf^Ǣ/} z7G:7:pNsX+[f<~&4C$P=避bsp0ۿŖ; f dmXX-u]~I,se`2ՍY1}M D~*R!I̫"5{ Bn N \7!j)w=0 qQ} ~Sz ~G<=/T2'yA)啿(ڄt9I4*6/:CkdӕCMM2q}[¤x(R9CÜ}t.<߶bl(;KcfFh$jX3z @]:Y?JU,i/ےͩqpSq [UJw /e틫.X;0q.`` k yS@K e2Oe2u%A2p}2XZr1äBEۭRDR{*/Df n?Dz=B-0E@Vw7Xi6YSo2㸿N\I$ F]<9OX䒛0937AO$XtЏzyb=YWвIB&F]лjPU9jv8QN}]jH}3jFQ`9Ec6*=T9Fr\`X UdҚ|ݖ/5x .?Q>wQc#Sfs?Asg{@W }vP X8%@N{! sJf3@ 1_/_em's6yV6.)oNjfSrraP7^ڐpq0o^ci`D^vmA/4*K)K?c}MʭŶև R{hXm"/ˍ LvTO37.5|l Lm>F;! ŋȦ4iN5.#uA M}K h!svLߝw̷Q1WBזD$8gXNl%S3[K/S&-F똴)P X4o~F $ĜҦܨɣc-64TtY$.w|r,Zj[4~J=;_ 2HVT Z';I`dK{r<,fj~sVknJ˄ KƏI㙧#zF'Y@[i.(?gZg WPz:WO6_oOX͇Πﻇ g1(M<52F-..m,kԖI0-h&jJLL#"!"r ץ㼓D.lm522rb/WtmZI([0=[C׍ 8y1H<e QzUQiEݽ@oš)*ʰqέT2a@cWU)481ՀL1: #fHK> 3HUHxL+i$[܀1g(oQ4ƶgDH8MhϹ i7g-|% =僩& ɲKDU6rgHWх:"U8~@ oC^+y+_/[YMz%I6 Oe%j5>ƞg8Vs,.|1H^L3o/P$ y`UʝizAV)(Z=F~M />T=#<ߤTr",GJ3.?O`>-AݱO$!D1ОV8) @†'R܋N Y&BO𸱍_`3\2셰[ϥ|o]-v*0=jҜgۋ^}o®zv{g$*G MmQ)y !GByF{Zp]`hF =LȌ_(:.*ipЇkWadlr-0ăj8IN߾ ? mJ\ ϿP7b+%?BY/{)+< mf,mlL 1*ōȿʮHZF Jv.)S4N;VQmF͛G"2|B@7i)ur|80X-8,/':!S ʮqc:fzkɹaoa`J(E已VOAk&\!1j-Bf{B1|a훼j 5 Χ93ׇ#|L/Ye:;JVkx˃RH"ǿ;b,Ů*=8dJr A1 V[P{.&RF&BDI4łwmB`RSc>z %uVi@)1iB y8[aJ:a{aXKpYI=CzOVH?ť1.ie~DӶdzăI lD?d"Z3WsWh^f&_kFnc2idC\L AySK> G헋MOc !SDu5ěhmQ>|ʸu8?og?](yM'x녁d8}W <0x=Ԅ]kv1^K*`Wr*װfrRJDIx?"&6W^YYg'\NNil5Uy2|{i/ŕ4R\C[Ro1ZIMuEF@-툉R")kkAH ܃2BS2fFS$S!fRLFͦ*D5aisF~XAvs0mtBz'"2цs*ר<`J$Gzx>0ERyF.S5M ;\B0]5=\>hZW!c9%|埬ъPJ2ӷ% ϧW=7DӮ[;8n?C9.) q?UAFPK ;#dM"M8`S)Bk?oc҈t`yHذNgf/1747~)azr]f t'ŪdsuRM#)AY,@#na4bm{aX30b5M7M-%oaKn@tAMI:}Izv.u\SBCA ×X#ikUS4@n )< g$*|UE\a31j-?(-jq4folj+kqdc`Kn"kH㜫M5f~n^yVm:^~*Z +H7U!_ #H Vȝ~U‹Ol11&ĠoBnF[<>ѱ$'k_8XNo/":[r}Yҡx,۴Z卲{Ds¯r䕉δRihDY)%-R5[Zm]PȌ5^>-}+=J baZƁͿ5~]Z(Q ץF-կ¶ccd%0Z-W$,g#zlv 5/_ɾVe)_y(圆}`ǂ* !bHgbku"gL>4K|fM׆&@⨴wC=H| C.& /+* @1#Y{+nԩ|? UYન7ЫOWi=zC*7.[en$g5f&J.2NR!I- ed׋EyMKHjU:ȥ=U ?`4ihG&8BMndsJuCzn48KWkvN,g^5N1?yG>P<*kp1N=p3&En2hė6ҽgu.Kb I$ijA5YODx|~*MxcL;cBQf},kzjBymՔME8s4XwnZ3??B۰Ǝׅ8%K U>GS'&qt]C̛/nn9\H$GMeb“GZ7S0(b^D3SK[R*7*$ (ݚy`3Ѣ<-]OE'ء-1OVIEeŌJx£rs փ}T}j/fMn#RYImu^-5bwiv 4gP~KnbJ0Q"s+.Wp<8wv,.8Ɍ'1pj\wAu8=B 'Y5im=|it: jw=O})Ha7{kf\yRQSjUu O3.t|tC;.{b"Z;2Q5ROb o%RK=JExNAwK(GR7_B:K}VޘԆG]@ܧTht?[DWY o7L|NZf1'wTaU>]6{ɼ=÷FnMQԔc'$4ҿIk +[Ay6rJdiy7Kr9Y늅FK\'4~ucs4u7q$<2)bJH#'IhB#EM'[ a[D^ :xmpe͏(iynA܁m$He%Da1ǫؑ/[o<b'H=޷.J|{_WkjV;3ss΃r~KkAVSTG\E0ʜs!#}ŞWqjQbcIstlsB|@(M Cv0҂<"75hWr}q(YAòtg4"xڍs(S>nONn_Ͷ)lUE6o =eU_C3L%Xu%D4GI} u8WPrd)MONW(z26viad#z,ЪejpPH5ok-@P67jLw[7nדAVc]Γw4fsVEؖzjl |4Rq  ^h'6jE7@spDqGbVAl׉mP47?@Sb͹ . IԊi? tWVqU 01$ddR~0O1E])t[>(鿔r_8C{hٔ'wS*cwù88ylHlSb6ȅGrp~^+| D C}z ݛeO|W Z<@dsx:;y2 ]d 6y ї?XKZHn_+"TiYj%m UGll1DopnգX|+`5erƈ^T)iƠxubݬ®D,P&isaQ=0ӓhlxw?@J<J[tnanO\MӼ8q 0 >?b4Kʼn{,%JR[9^{ΪU.>FT|B!rf::Z)J ˭n7_cE1XUzc6UFzԺ\i+2LL-r1_Q fzNTq<ԲiK&Wq[m2ה|~l5%Y;l뎖iW(knw!]N\=j}>UHw0 CL\SX;Ca⿈쒍|Tr-/##}jc'5S`u9nZ $WhLAj\dyK(s`9bNԝB|xL4]~ Jġ  %ʀSWҬ3f5g=–OUryr_唬bf'Jd(j(" 3ydZ72;6Rc~&:*]=SZ>T櫬92DR@ACnMoIfJm^?{ q`6Sʨ~OB'w[MsωV}Wj sLJX GA SC"i&2TJʬPua>EOt* L \nmQ1MFpghށCz ;u])0; LUDu^u$BUw) u4UNJ7 o TkEMʞ*\y`% 6p % 4u;Xy^Y@7r^WKޟ\w Е_qڏcQ X̑DAд&d!E )U+D8śmgvp~+E+4U'I' (-Hۯ{"c̓vO\cU.o=j/7%P,Δ/RQػxt%t $)GHbT{ =y}gi"^NL/̅N=0r8~Ax|0 Wˆ k.- UVn(yn]3A,wla “@8l몡3Ԟ8+?K@⤣%W׼v ' ^Og@lyqb~cY|o9Yᣆnhs:s*h\`^ؓNA Y\_Z4az\t[w٧`㇃ Li0eK-1袊 xOLqLFJ,? K؁SA}yeLy#e{|!Xq`3kȉyL Њ\-I!r^=ѩՄ|lLPHDYl 9 ȕ "[(EØ^LѬZL3*H?.kŲ2܈*:z;K&! WyqgNtl"XŮ\ B:a@iaJ;R!L&cL mQ6e6lTka"Cp)m;&]fH^%iiYͷ[۞^G+*nlK ڡ_.XWԩAEjPLQuI,;Եen]WdEAo|1$<7%'VkZ +e8B 4lc Z|ngG@^HdS^/)pOEuJi%@9274`+ z[@K1̯ӭ\Pj3B-O nn9$ZXp ~uH4IFQ ;Co >y!iZ)Sx8pW\1A?l⡏Ʈ)u_'TCTN&UصR$(JzyLӜS>d޲4?/>p_wqTe.SG&Er@pDŽ936L7Y-,T*,i^n(5}J(*-$luԐ"d Nߺ>q(c h<{Γ'/o&o~f.cQ2b Š_BqR[ ?IR0sXm'Ƀ1-?}` }MREޛ+ӝ$ Y(۬7\;5 ՚+~V@@{pD!GHa ̨dC|Bz;- sɪpZ5oG(;G- dw(S6.,QWˇOj*k{uϤ+gR0!۱Oഇs KamP R3l> @S0R>kͶmR6,U ܯZEU`P%Фa69u:Uͼ2#њ-z--B XDQ脳5s}@" C=)G$/TÝQm/_w8jn혪j]P4Z\ KXqBv],$K*P*UfVʢf^ЩNA*'_Zhg07w%1NH$򻞅T漈x/T3-*,VX-Ivj{ cmQ(HSoA@HRCnRRps7.))G06Iv:?I#my!.+qnd#"V9YVyNC8.V]` *#weHbo4=f$ɤ Z(C[όdWs>F;gw )#!DWt˨_Xb.ːI݉yluxG esJIΪ (NZ/C7a9(ާ`l=+b9$a7<^<NJ#izClSdlp ʣm2/KbRtG$Yd r,\qk6MRD%@v&b9"4; ,S.HzT.Zߺͣjkq1= v\G^f5{|oE v??6zPwS+!%O.ž~ W⋀nObN龉 Aw!tqX (ٸ38({N'۵zt~ !yfjk YVè&p&-h.Pq%%E'|Haz5 mғ` m8;ty&*Y5"{KN z9WEtCߣf`2<FΥ?@.j16`F~y+Uu]}<2sDeN/Kuspg^yZڝ&[ӿIh٫@EOiVm;և`ͽ@:#%ѷ!&FUx?OTy[.U3ݧ[9:K\=uM=-Ty kpe#J;R|s~)׽JM Ye0 ֯<4qf{fؐ@v1м_+.4'Qm,Dgo$z)]EG PUt6L~4!ֈ@רT^9A#86Y'̃E,L{LdO*XzM^bDIIS=HqMT\ ` 4ΐ*oڬEUf@*J;WeQ.(qzX/e5UJix 盕`v;< s)!-V+<0USWLKHqg]ŋčdRҐaa k“YwyS}&|yuFдGh||;dt v"zp ?Ds_9 0Ÿ}ϻ/=0ZO%˔X R@*yG0{:.XGІk#I$ʮ6Kt5*RCz>XⲛF<5nL(>,~o l D&r@֘GG2 τ*58ŵu<9U҉mז~u`: d޿Sva6Ք&&EɀЊYBDшX"S5U=Ea3Ejء߯;*:$~@:rKԋ{oݠto8$.bNZeKQRϮ\)O- Hs73!y(+>B+u҂AIrg< a>Uyp Uekʳ}%u{T~)g,rL$ħh-AK)z]|FGA^3X7KR@Fs>?tbv@zJo y (˅d'ݏR9nhqZeMX+aq3=_B!<}9>g8lFEޗT͈ bPYnX[nSMRVEBF{m`P >a l_6h%c._RJT<.riԁvG%۩ /Gxc8˳*gB=:Pa$BJC-~p_˙Q;lV8m\X*L2mu]M1H`y>:d,PIҫ|Z!G% hObvv{-{ P[\{ <ʭXSЬ%Idf7r"2FGߟCѣ| -]|; Г$Ҙ 4ܯJ֜0euyTQ\ãٚ8|R7J7cʢ^0Ѫ?oSV"8<*LXik*(L gh nī]')? qJd১%_kIO-`7$K2Ƙr G4Fd[.[\kslʣYZb3SAiO[/)?+ʷ2I xnS\1dU2@ ~J#=4Jmcjj]uK؝n xU4N!T2dYFvC{"kpSOKcfO,!łd*%G𓶨3mdTkTi4\ght[b)V"(Db1"95+c@ji\3JwoD=hn3?}}*&CHk^aKѸ'c ƾQMeWUPE$"}A5u3X49'em&]HI ުD<Q-^ԊV (s7tmo-U:\{G/.Ռ_K`U]+ 9 W04G3`AE=Teᐙ6IfiFFv):XՉ8G:mIgd5Gq\pqH20PXg8ȪO]C\B%CqR4ҙ7C$[$6H?'"}`zS/ G:餑_ԣ|2E* Y֫$1H͔*f(Hxm@k) vOxD^+>puδ@4fٯ:n-ɳ<25nFuRo9u>мɵL=1p{scG nPV7]4dܭ/@@Ȋ\$ްEgsTB :{;@#8?1|:~[\C7e LD}L͆ٝ7>>g-ѳZ(B >"Ց 8Ivy!a%8H_}S:rCyAEr%:|q{lČA.@" ukeuYhl}K魈:>ܝS*<։:*  E y%ReoW[˃ ԛCwx-lW}sW{1r~75A|6>+n?E:29l f7".S?3xCGqGnw(4?[#B(Rp͡ğzuvp?ӀVP-DAZfD7x~,&%N.Xͬ&~ 槝D=tFk9E6^Ek<\!!ڷM`pmf|x"'r v:.=.E>9XpSS} ;_ǃ]ɗJ[Fm/exòO1t%{o vg럍2oH!M>pQ0P [x4 Q<%*!Խ~NDUo"ki&BC[~IvxϠ:B g|rO~6.[bC)5y& :@k a{5rjEH&B00gFD6oz بS! ¦GcX;!Mxy#:)i\&`%wA+ʩ>I*t'ThؐĹxx,U)EZ. ukFO{#Z,3q 7zj9Ne7L2UP$gVH pP+kr]pi+GpE5e}G8ju(Q% CN*qտu7 tev=K~,+ [d=ϲ13V9 VҧZ 'rsc#Mb ѝ'tsv:]p{iT*F` ?$#H5BH0WG|2QϬ :' ebe-ahh 3-TЈxt~([QG2gj{ҋA96b8u]FصzdT] Cr<fCiͶ7i`4ξh<ؿach>߉+z&* cldƄxa rIaK i<Ѯ p\hHL )K(0"]@ҮkhW .5vWx_k ,7YiD}?`IH@LA dmN gƊw%)UCx,>rDCO893\A\Ÿ*TJHu-*n%50?Ó'j%U!Jh/!9T ^fY"XIK%k-s[U!#*a73hc+L+2!ay_z$3aQ쫵_u|(9w$j*{2I?NFn~az+6+-ǼFʕAP>+6v0!;5<C6G30Xr}%X ][FaF˩E}hYU0'}^C0!$'⯫x`O Q:ީ1ۧJcp%HGKAvcU‗(}zvK5ְ'FȞ u GEl}s eYm1ջzbtN ZyQ/LyguiE*%adž#PXD:-~4l.= q hk Q\'TQdUuvggڏ}$ vW3\Kc'v6H*\oGcZũ()jc2ͥ;gsdvDR DA$꥘l|3&HIa|䆴%u: hc!TA5jo\kn{i:&xbқQ'c3/%0tT4FZ >>HUXeO N=MvX)\4#t)\)0w7;+~-r6NP6ݝ@Y`upmY˦"ZӴ_ԧL1ہ83vYv#*άl ]ݣFLwQ+qÌF,7ڱ ˮ(GT!$J-}Cj,eh3|~孥Gnɺ#~=KxdP$c{~l&K \Kc JGDFƄZみjq`$cw x)/jh_Ҝ'Ȼ~BO'd%)laWf!@9 ;"TO󧣚&)yx5RP(AdS.I.hޒMa]˓[_F2Lp)oO/aiyЏNq=S>Lq<U;>yCETȯO8Yի2)Zwż^Vq m[{Ž)?֥D}\`GNnÒ.U2NXN}n`<>0K~ʒqd7s-0JymvbALTX\񧉻wkҪi F{1yk AXfT 3V91\/fO6G@{<խs뱔M6xD۰嘮Mzo%ef d#S|<}S)A?7 Dwvh+ـۼ H^ʖS <[ :5ۼxF!Dג#q>-^$;d#-mՓ5t[f;'5\02(k2[ tWHےӓu%4Cm]IeELx%00$:4^⩂R亰8;9nBRu,(].Bdz\۽w;'pG Rg]a'ޥQ ԋ݇/o$3h~5W;6Vzp$ARiQpC1^!9K9WEg+@6PR̔f`\?BTmf*vJ+ڻfxN=tB5jU^{"yrGs |mSZVݧ(,M'dM֩L7 ZSGr'=sN$KL+1(1n\l #HJ_@Aϑx! E@{yk%LD2-]w\(2.enQ1HN6Izyڂ:T{h >Gp: <}JIԴ 0ޝ2\lA02f੅dm'.|:ڮ0ꚪoDvkw"1S T-—h4H  _70BJҪ\IFYH1pq&mx:cl 5;gG}$\bkoa:~;rBG|FVÇN-30X巂ơ.i$%4JD+1d|B& e|~9ʝMhqP{z] _O;L?rSVYcH율 n}~}Ihyuns2?:3veG;#i@8dXZ?w/t5iJxC]VT\]K ]tj ќy[ n`\VyȔ* `bdYN=:-?)m<:%8nR||XleobǵG^1JH3]P*O ֠kQWFuf߲HRJ ru&(.BU"c2җSPͅC:/%C^3ZN>cɦ`ұVwNX&ioo Hv eT> LEJX5;^>̞fVI2&8 r&&OG|-q|)S jgٌ{-*#Jz~F؟ ՜D/u٭)Ѓ;XKqac^y+K9ď<=o,Tz8 a$jn!)h$y"SD+fwV'Njl_f/sK:Vl{ɠN2\hDNE] -yi5ħԕ͂0$jegQJ"9xE>sA#]ETAANe2 OjR@6t}d*f7dq;hIgk_o+і͢Nh? mkgkFj}m!oTyMɅx.n-/)+:s;~ y\bC7MN8E,M6HO7G'bB3+ST:6SElزXivk+mxt.Lr=͚ɝ5ב~ROi\I' Dm TCm֙: +9#2R}jK 23d}o_,2z8PxgK0|P~NaH?u;NG8 $b>I]btZ?&"V3E%AlAw zqW;XSjwIJ;[Z_Vl D%Qh\7t1GT\}3ypbط-1̞^/0to7E)/i#6p$l;Qwf?ms@.'_|\~9Hy/G~%{OdڨÀy/R{7]53uu=Tm>$bvM%T'p/hKc 6py6x)9h֢V_icMqnpKzITArhsdߨD='uڍC)P.uJq/ؚ̥HPRIO+hwf.Hb!KzүPv_~0=}-d^}y^TzԌ 'VU@ 2gsW!}뜨^-1xF#᧶lDbVкXí\yuWѴ_JUb6.CBu=/!?7C g|}'{>ߝӓ*[!OMFIy˶DeS>=)f'*+ό{&= r72#v E >h)Xfc^] j}cD'Sga5O9K+Nߴ)g mN$t,VLj-o?dz"05Q7/*Yc]lϾrO,׉ <9I% Ea'W?0o]{&+O bٴNTE?cه9N X}#qǬef>JI3598-SO պ XdŠjOQzO\qU/(@W.`O$S1( ql`d5yo!Q"H>t#<+d(Y@FlqûßpCtxlX;O/$֯:A~z^Dnӹ7-H_FmiUq 3Z _[I bvwC¥5'MV8#..^,_ +vdE-+n׈TR | h J7}RAk B(~9o(5:ޣ" HW\+} 1-e vMУZ; pؠ/]׍Lě 8Tw+,5mؽCe'A^k-Ŵ7p\qm bZd{9"nΤ='!7޶8Tם%=2ԵΑd[AbN:,h|{/}+OT2˗ ҏгoQMYc-M,eéDwAS9&2H>3 *Nhf[šjyrtܳ35٦e c\0/Ug!O8アOݓ 4~ g0,zOi5&|zFʴag'mNJ-/anAZͳ؟:S#_J1Nzx񺖉 ҁUkYJE?KX@ҲiNOy>NX xN|.ݖ,S޾QC#C &j-$2}["g{v 쬊>$oZ+ "Y*#U^)c3"x~YhH1̫ϓ"_gL<ɏhnaA{ RuWbJ: *ža􆋘᤻:W9441: 6LJQ̹,-@c*l]'H͝-M&϶]|ik 'Y2-VeWgZKl7kwY$́hӹ p}ɴ09i#r7ڊUTCV$.eК>.ߓ4Uƍͱ&.<&yłm) B@ae> .Q) 0/udk.Jp9vfj[|u1^wpgČwLh=ZW 3W "aΟz@ֺ-fG2gH*#`]puR%ҧt_(]gdzd9!'yԊ]Oc]#1<+X1sW E]ބoNKjiޡY7n@ $2 )+N܁H #[[qKAZT5iZ[5oq~|'!{=>ufz]؁N;1cfRhCϗ{ו^?_"p:KkQ^U~d n)H/:d5Ro⸿cbbBҥƋK7.F5o 3}_Q3Ѯp#6ha"7']"w;H+5H22s %{v7I\eh%q f޶UI Л%$>ujS}?0KQ Q*l;~K+^yCOPʾ s^_VB#XfQ8p@Ricb{Y0UEঃ'1cc|+,$L3aI lb AJX=@+۱Fwhɤn 6"~Tk^t hVIG-YO~ LX<"[>D_ϖ0Y[ԝs\q_c`Կ+^nNM\_zM#SKLējNi 29>tddY\IlF3m[u6خ&>F]NJ@2rHKJa-ceV$N:w\g5rd3D^Ck'7.i ,]-= '^hP^<"P\~ϙtR [ȿ=PNIFW<7'`>Td!\_ۿq3H]ooj|9$z\bW@10BVv%)UsOJ 28z/ՎKybWbwaw\gCo'Km&<񧈧Ut74a@B}n(٬O~;\Iܞ +oŦ˔[H{1AS ϤyƄ =Xk)v}1]It}-f`wddOSVhs4lyĩpExX>zXpED`2$<˒ܩ.5|>#_ul;y^cobi~džWNQqۤ7){PlLGeR~v/*@ja+Gۨj{Fw1C>5fO(rBe'# 2w$S|%Ҝ"aLƍR</M LH}ezb!.{(槌6]06au(7ڱ> R"Br>k@՗V̊ȡ d^黭,~~Do ` S7Wk=AzyZB3B_ x@HВjh0`,=.7p0PBvKtX@>G1[r,߱ Wܵt8] @,\S0eHs. _ga=\29HI)GgٹNnvQ .E:h4p.(#$$:)!xn K<^E62Zx9*!ľ>GƘXJ&ivcSoWMd*-c-^Eԕ%M"hW^ r溠2rqvgz/CW'dtK` FT{E3^u"q"0'9FnҮ|jMF4{@#t6!mh&FY\Zf#|V𫕟:fXԑL@J·6!b<6!?z91mm mARZocCCݪs' "?۹oS,F][#&^5v s:" c(f|R 8Ey9IT.t&r=)i8OH~5e{Av>?ecJű۝ ]i.PQ:ȓ(`^djDOv^=Pmo`oMh <(D[-ƛ.?^N3h};e=s-)']6k,.WLPwaJQ!GGbݞ3yIk|WjX.d3%|@(=-Pvqd3~ 6Z y5VzԶ$xba1_Aɾ/Qw @̞'ۡoAiuJ93)CINIQGmd\Yߔ؍8,ٻ1і "̼YAFc]ߦ!~xޠLZ83FmaH)F׸;8K5f|gE9;5C4}@kғ s0hHi $% R`WL)7ŴഽEV~,3{OMs"h!՟ÿ?_XE@t9ŏpTu=^pjjߗR|-Lę]E*Hl>|fG{_ /0$*nA_.Y@X8^[sAsI]Q+]M߆0tՀzؔCԇè]A)Ⱦ!pQi+4P x{ J5|*7..BiK77(zl"nI;c߫ ̂sXzY PlDȼd/֔k`cNQKUP%E#SiZ`xGVa*sۻl  ߈D$z?AM7 nE|,P8{*yI7J2^lV8E`0 ũ <@ˁ>YSpP] vruspМz p݄Vb!>"e⊏reƟmKUM iRqj\J 6?ԡ_HXd3T#m"2 C@>Ɲ{f֣0@B-Aaek&M~_ksi~"S@vY)T;w۾!__%Cߜ{ 0( tƸbIZ!w;c[-:# ɵD<u$͈X7^^t繎nPPP&rݤÞk>1rFSD:_i'dQʕ:w:ԅ!Wzߧ?GdCĖy?ʉވ8MH^,o|~M K&:!;ыYY_^vAHXMlj- $xRS-mĂU@/7WQ_,vZv"mɒt=b(O5 uk\=;R)4PqJQ/ t-rPLp/HŹmS0Wvu-x0 h@b{2Դ2Zq/-DLyJk1,x\'ve$ ((]74'uMbTT39H;)h->YmG,NOp xf35t7c ##-:%)g7gzqA2cDԈ~9Y(*wL,bf^$1WT6s>J,4GPt :tdNJ03g=*&&l v4,|5Frx2*8$BEGսzY֞؜`t-^%IzzSGv0Pwd|'}H#ZeGfhCI/g\7n-K;N}*2gmvr84c] s7i<870CO%jsQU?"{EtTݬ5ƃg!+NA}\Xw=9mb"t͞Gb|?ېaY\Csnj1=3Y(9o*wt)eiD{2@́]f$'qy_V",&̔[XXQpY*.Y =)qTP>;z0+I"8e$LES9s]B͟W)v<K"n-QXva(*cWQ 2¼8l-l ]{-7QԖK)eIqB;0ӃtDB뤍?hԅS]8/yU[R{!3"i.RvNs~ ujfg\t(дbx8 ۄ uP {QODi:G؀-+ee@uwD J 06n6p(:#(CW )ґ.6&rgDz y$kH3h>x +Ѥa-;gRݩU0qC[<$8i{d1Gz11 ?TCZ`.ͨj;bi;_R{˷*b5}m0 wK5,|2_ nٟ_/H(DNw!鶋n]#U _C>:LEhb($r҈-3B%Z+0Kf҉e#BMG6JN0Bft[aHtm% Y·@oRʷ;9/1BY;CgcP g&t@* SJby^I5Y :Q24GV>^O.Bks7l"8hʍ3a?`f#ݝ;! 0O7e>x!\A 4fR-Ζd`28w=3c M0UկͻlyA %L*#قm)LsZB"A?gq&uϖ/مZu1q6︓u3OǕr3knaLKod/d<%C>Re:b8)6Lgơ(}cÕ5+T׍k[Y6y.6X]?bFřƅ.( vy=5B)PrCG/j@#..~uOBM@/S~;q ?XE-u.d[E)<ҏ侶C12qKhQoj_\%psJAMs`'<,ʫ Qq!P;Gځ*Bcrm0*sIA~ďl&)g] 8-Me WCIc NƒI3'zjx/QL[6R##v1JLZnQCMz >Ki)1O침0:a`kIĝR%4E%CP?Rcsb5uQM%ЦȗBZz 0c-ZJ3gnHMWU(PHu"mӉ| +0_xt.S"B<)˱o8a#|Mln0zN$#D]JFY)ZVA˥gE %f 2~.nOA?Zˆ%e7[vHw;:98(O!3 kc<.de5e#Ʋ? ƪ8ю 8Wa6RER|53/Btg Cqdk Xɿ )H4}U.K{8k`\A%hF=Sr峋?K-[0pTN(-'Gŕhktyʽ^}#0tciyJBAw6F#m9=wdM=Q,д8cY6OTǼk,#jд&(j?>F"ptnZti9aVFgzş -cGxr`RȄ2ynr^_;S*@ayouNW&ǒpԜ/_&$[ gq{S>myl D-ߓ,7Vτme O`fmT谽dE5s/7Qa5䤊o~,џj#,+Eb⋢n)K 4+ J`Z&]CQ D?7`>NTkLCXxoPtТ9`c9þ #VPU?nOT.lc>4`K Fj@k}eww!Fz'Vm6@| K5Aa qB:\;%BVxӀM?#Z5Y)-[ei•0zamM}K=Y 2^lR~?߫Cplݸ~znbPN'Uŝ(+97RR1״ W2yH2rwBu4y/ݬ'?xte/MJ;/ fKVܚ`g8k|0|WEql[;l[,+:̣Its?34Mc)O? /suaR]'AéCÝC™[WyD((!ӍzciWqq^2{S@|L5QM;olckQ3c %o&r.&hI\z"/r53O M"$+7#-)ea1}K]TNHұ]vR3]-g˩kc!nOyVMaU'4MD饸ĦNn>t9)=ge{2BMX kXDUy]?설P87eXӺ .l:2)|&tODaQi4]0lz 6<2{@**MG%$lW<L C7X:=C& {>^>8k&4_t]I/G/yMѠgJ5/ Xۛ}$Jiu"<T- `GsHLY jD ː 1$u6TME0KDb_\qcUWb~Cj mv˼;x'(lk!y +b tݮ:7lhG` C2JBvs!^Ǹ1yGL1ETq**RkeR&qoZ\@c*U> xQf.0)&T-k"MXBܣov i]$ qKYHR]&T_`?0nR]8KB(z&g8 p2/Y0feؕj#/U ;hFfӁ_#ِ8g^ci!7~q@WȽg;9x?au^e2M~қ`6 v_&dC)ƺ4o1aJV]BE x^$r-D+<*QɠJӣ,Pݑ]U ,EZX-sb;4&>@'7z2QwNזw2%<W4eC1rn7 2Ma\'q/|{#Q1ϯ~2ڝl[>Kt!^HJﮥ3_ =w , TޡCe/FZs{lEl˃`Ls|*;b0Phcƈ.^ ฮd:  c͎2 !wmA?RdE eZ4*} ycW[)%vםܤR(So;$J uyjrLnoU-x[dRȱm[_Z{ԘZ*%lzJa[EG@V0r`bϮ*ņ {G֛9jڒp[Sz EQucd}#5ȝ@POLț"/LāB%t%9\& _掇1JA2?Ys]VXVIRXf$TQ`5H9Gt$GnPN1r$ :LJ񘅺lGZwJzTu4YrqDMErBrc~p1Ңb|g@(N{+Hg&Jk?l#(}NhJRbа6ޢT:jA%ܠ뽝O?ӠqJ!=Ҽ|< 1˥dx5Ǹ͠O)* Be4i;_:(&hm&00p~w*}ZĘO[o/E|3ohvSG]E[|:ӫ6@1I7(/M+L84;w 4QKD! Jm:hidbo CfF`.h`Ӗ ~̳e Gdzx/.GAQDy{ BPV J2/i~FWIU83Z0B(vĢtGg#TT=-ֽDx|G/F7ykU]u6|(N2GhѾ Ei'T=NGG-aI OP {kDMU3݀\oEyF%^K*=76IX.|䅩*(b}dhbdw"O6 Sڮt s3TIiw/ ߓƓfbk5y^X P^5f8R,K6/#4,aO#.fKĹ7R<$ nst]3ov\StB"=aaur|h8fpH^QJhRiMM9J">ߕJ|)[) Tk|8cAN],9|;>#ѿ'a2܌^0聾4CJk>na ֣=6۳LOyE4aJ4h{[bdmңV&r}~;Y`i)HŸ{%R^MG K=M٦/ƚgFqKĹ \1iVq6BW6=\173D3̬e2^K?"z@}5eTIQ=5Vn)vJx/PёG˜(BVb"q?(& y#XJKmH M48%e`w?  <ط %鑠}4w }{=فU/u@Cq{I$Q1޻&'hn5#](xGf?-%UdHq#Y6a'7@;b&)_ΐËCTKu':)t( GU4/θ%\bÆ9^i1߯qϴT61c]?-}VD攦_@g)~i+oifKJ֟o:zצ8OQ;b3 "]wR#/nxS:3~#ENް"P x ,NxCRzBquѺh2󏇔̎n"dT +6ܟ7'nͼo pyd%TC., ]DaŪ/ڣzPݧpUz}'rg淝DȴDJC+[Yyr5Z#!6VhveRxxh {٣m<{P8E M̹ Jfmp=V`[d94@HkM:P6 :gJ3[֐D}8VU7&yGTId72LdDA*JUCM! (FLRqlREd'7Z b *&[{-Fz+f=[)y?kA/Pb۬&՛qWunQ(cH!u((TʲAEk'ctPbQz:UdYaU/ ɛ} P] "ncsLYi: $"pSVYΠ{.n"PV,NG.qLiO%Q$lr# B'PLje*moeô ;w׭1ؠb[J;s> hcQj犽ت#DEaApN6z}BamBoټVґrE&3Rҭo rI+-"@*l̝maR*dbHJݫE9_bb8왻I>jl6 R Wy$o |ySv 颅!Cf\<(99|I?y.Y-=zƦӷf=cA3~Z?t\E啤4-7ɉG* el P[+:njL}-aۥ>qVV7VؖO grA7x6ɕg(5L~3 s.l|!E 6qT,{R(w]T7Nrf.V 2[9A=,Ŗ7%Pay,:&o }?~cdˉePiyqqFO DX&}/:~W= #)% | Z:E$ثwи LOp:,Ⱥ+N#:hIH<dYs6n* LeA[,PWg~*'G]sifjmP0ݦHGgW@Yko9w~D>E*?r OA>96 Š"^B<;1d/TY(#^Zrrda_~< ׊3Zz3pg?z }BCfm@@ɻ_承ֶ8yѧڈ^DdQ_Js\/KNJFP}FɿHFf :pGᾶB ']%L%6f8]CevLi(OsV2yB.)mG/N>Qj&OwI sEUXd w.dAN6\ J8.}ظnWz vjyvxPԊECxUa7^'<2+>B>ӜR"ifM֊)/Rӿ^U"  oI[4[ l˱IB" P~5VDZ'ҐC8 ^]sVs+1*Ps`蛃FljG>Z eB{p1irp!aP`N6~YnmpuVm|!$ /giȱnK)I-4 0PBK')$[^|I6b;hjV*Q3Q69>?R?.KsgVS&$=vgNy!ﲫǂtjFY)`N^Ak ѝ8ncZ._>:OVy9ð(0,hqʵ%%e 7'|az~7 ^RCrC#OLsz)mc_%}閎@b5f0z(wZn:=4`*RR2/k< zs5k7 <~ @Epqp*c1{kw|R!~qӄT _´ܞ߾{0FG5L@5PuՒ^IP #I S/Q؀Dbsq\zUVͨ29> qpy12y-FtH'N -pQSizxh\f-sd=4v Gqsa㈹s+bcw /\s{&%Gm+0!d UΟBʱ$ېl HTUÿB#-J)O"8VWN@2l)XN v4ve\ o%,ypLl$! 8jQP \ JG[ vyTڐ S|yܻ H;SYx(ݸ fh8pr+=<ewtz7|UoɫD*:2vvhS3NzI0A3 :gSNzr\D},G4@[Z=*(+BVCRаY t;HQt|kY"G)p\<-{ Kc:~6iZt ֨*{l F![ 4{kT = *ry>սе0uPP .SsHO" jb1 ZdRS4@eqېU$6%$K+EJ>:Mթ(r̀ڽ=@t+Yt#r;Pok?}Dyܝ{N,I=|}I@CZg)|څw"Ʒ6ҥ\Ag%Z v&Miz]an*@Ŕ@f!Z!^NyZq]0d1wtBdm J;d~p0ѭhx9G{ Kх^ Ŏlmʩdɭvo)|w G\Hc(B=+ *[7"|q:`TSBftN˿ć?gx{9|.F:G|,>H-3͗a2^]$+R8P}d Ux}9?S&jEq UIX P e RX.U%Vʁ QѾw9ԟǼx%B[V&zBdonB& ᤍ {!.9VQNUqH%KrT-D~_Ѿ.lekfAT̩E{9XBTx4@3:,GM\:GM/Vnr$ QQx!(EpNS6WX2[P-0du٦f eRJ^PyaO&!D'ezAy<1G4w]:Ls.Ik0)왆d 3uB!5RkQw68JhˍlБ=VDjPB.Æ=Jl|bG}?{a v(.xUX"܅YnD ItNxsGlsEd %>bQ&;oGwwW$6zfmF{ap{J^v뮠ٗr88Qm/Gy ~sSLnPq]omfqGj;e0!mm7T;pP1uJ# ڙsF/Bv!/uHe TXs zʛ,L< o(ce葀&˘uMgy4( u?xBЇclj(#C@ ~[xl9e5akZh :⨀5ڄD /1ŃK4-k>RY_ FAhk~\fxullys57pn6Uc][Bz 0)u>%8Z {SD kXȿt'TnyzzoS"E!q 1a2hό>۱r!K #+VԻe&57E-P J>wNqf):ė(}}D*[-k.>-M8!{yҰT1# ,"_J鄞$D[^yX8zŘs{aJ?I=nx|p" \y,| "5[ojA=eW1Ku N'Vq;qpI:m)b ^^ky LB޺u#D1yeȑAR4'v-x#WHK:3嗖/ku6"+n^8Z':A# B ̞caVIWB}f9bpf)& xNf !l^evV8)bo*A`3h`QMYoc5w0AFlOY?է۹Z j?RUg4J<<3Ui<]R)S 3(u%‹[i\ΕoRak7T.SF/i ׆DΧ*&6%Vl,)|QBWQWULT80KD~8x 0C `d<ʏWM>LFPPGGlUe)+wLB3\L f̗pj$Dqu[gCCWX%IVWr}Xc㤂briKƆ*¼`=d|`QʊXі/5|׋l%BA CnCE3yR#|2"&\l B lu ԣa85{әA:$i`7_?\ﶙ6\lZEd"5 RF)Na֘%D7aeSp*GwsE=\O`Oww~ǽq%O"vhb.NogΣhU_I5f.\;/yb33˥؈\ baq~֞uYp2 Go( >I i=*OLs>P ZFt? HdxlWV̰ 65XIJ:n|fgqmvTuZ|v 1L9 qpg}xi m037 'F;_5N6ӶpqwpQesz3; _.  H'+&{G<|,0[Eg]\"Yj^DJ]`02f>U'mSwJ3@W"'[tBp̸bou 3tflG A޿ 1͞*m Ha"|Խh\H. ^&f,}R6T- K~Z&wm0ƴ6^x]\T/kňfJtx(> >ﲥ_&FCda`Rcj_NL6"?F0o,Y#Z-¢t9\V4qZi 1ܸz*P2]daMVQ4*# ꫥ 4f0ޘ x0Gܬ5<]#}tt d7m鯱"DՎ*Hq-%D`vA; g XlohΚC)]j<1kZNoz5ϭY:mA2G4|MezWTwFbQCEӢU; /6Z?}wF&Mx˻kàٕ`0'+]xtS=܎s^%ކQVT7(g|b2JW\nD! UcjBeC D2"hPBR^텗ny'x1:UR^fEt4 lwlF3#qN*.yCN iƬ+lqc?\pӟлqyr QcB-^.K塙v|o[v6Lvvi~X=2<ξ4Y*+4іĀQꅫ2>,RR]CygFv[Xˇ#7E^ ~=pG[okm~Ov/i3tVqi''h2)K8?50o?cw/94?@m[W\Yjť;em7b.tMՠ=zgb5bQX/c,cbrWyD^QDHA&p 6x-mJ3F ʣ=z!C_j?ڏ+O!qh?N$WOn>pEwqC<?]uv;scL6V+9<)+#xW ( H/yVF[&XA끟t(F3@ԝ$c)M11}K>q# | HihOSu> t;,xu>1~<I duJKUvvHugZ]nnW*..Ez/3EYoBj8d+ifΜbS%<2=l]›жQJ{Q&f#D#KFy=+BBAiÒ՟zoU\Qr}gj[)JCehL:PBy sz6h"s+O持Dy"u"gwIC: ֬A!y2neAWI,T+ q/#_9e.ގ\uz!:ΰ$Ot}xUlwluϞƋ:Tc^J[@kFq 38EMa4$r zsa:uB#t%z0ˆ" ˚L4ḏ&J ߎN 2h[$6|*Dmv= 7P>. W;^M-%.q?t"ySl$:ќNę(D_ReN f#G BVu2: U C_ =ww( JF7cن&T> bky^JT%[ ;nX6.T0~_ PX}GLi: Q k*W>TI]J\y wV_>DC(1[Ћf$ӌlK׾ *]X6-aa $ wG^W ìuV˞=!9QԲ?"kkmuK-VwlK(.At }Һ Y qwЂQ5k4GZH9Y|{*L]qXQ֮(817FSpjˠ4Iu{ zƒoݰW, vy͵u[yyz?i#^2B>NGZyt)*= w*ŗ&6MdK2eE?,- ۢS="b ʼN0dϐ4E3ĪхU09QD"~lx Y/܅<ݎ<<݌тANx^iDz-H|x3cFBn:P_suq?W~؄J{qu'0EMG[SeA8hݒ95:7QOw^Q<Xc## #71o9Lu @9q|&seM,##j@o>'p,F+dPvhNNL D^zP¨tv04&*kDz0R\yx.؋I?Ç1͒˛{,u3pҾSexU3HP3FoLڈC`em"ktEHEi'T'fuv1;ŗ""jȫVZX涛_ z:N{E:节M1IN *25TTw0*AP&΃/Ŷj`W zdD|6F:;v9f`M{&d@ E-uRբ%p?ķN@ K~oi;-n.4KrRʤ itBLw +];h;ßI{SAmv/xu18=aWu@?R'۠U[x?>ktyo+` ś aViZU%D_'a{m"FBj(Rbە4#HNQyOvXiu;ޔk%'yd[ sOG4ȬtN˗=@0cL6n$;|tZfpL] Rl ]Ȧq/MG%UpQ\|i후jd*quc" }3QCBiB̾,S#=B ev&e'Y_l `MBe#E;(#?gʒMN:g|Ah#ܯpt`\b q ѷEH qRC:LK5#Wn[ "l*(R׫l #j9}ռ6tFKo I$(XkcdtDM>~mS;} Vi%C\C.ȏ&y+4'ws$5{@ m:f׸{o!iJ,!W/!,tp[hVW`԰{޿ c`u`nJܫD7mڦy!0VD_GmtXp)WBc0 HFcҳ@0D%wY xTIW "U u 0tH3ak-eh'x;tvMS=_t˷]$?˭۳kyp޿A2h#ÚVO31:qy#AuZ#$ +#o_hid!P_ nӽɉ?=hT{C\$U4dRv"\OeOh" BY8 f7 (g/wyVFDiY{KyڂXQ)DwD:%7pQ'`xtx$|\8{Ni 5 >>^%ytA)w^V$sWs8]<<95 j`//S(y8nNb`@qdJ߀r* s}@i=眝zJxz(ϖuw}t3` ?4SǜQKf9 pgFp2TC0muCU">T[2%bHĆz?8Vpm6uҤl&2 8JXKÅ G;)ӧ#<ݵ75Ȱ°=G<xf¯!'S@[(>R/)N|WQVĐf&_vН)|EΧ6_l"w-ʱƆȸ8s[o*j~ݢBC+3q0z<V? b>֣W0HY3u~)= &,`5 Ӝ B̂{~f|y}sY)^KlY$ki/gmilUn`wb-nYAeen+yyxh+{!-6ovcr|<-̍1h~ ">msJ,y?Yݛs\תKQ>=ӜfaG]-}mD#&֡D%sIƃkݓj\+z?uy-SsN fޓfdEzK`Z/4;'4U+ cU0`%3K'bPr)?{2_ɆGmVNhUVj;^,  1Qf.a) A-)ӲxMakYw/[5ۍ6ΨbR d^Hw0DQU˾JkTL1e7mfFD-Z8w/;Hj.D-@@=љzwHs˾x$@cQmн0?d&R~ E `$ 29׫L]!6\0oʊuwW@%:1XU?}}c+-JrVp̑7s, _"G izJbGC] !A1zN%tTsmn@==a.KNX|p["e0s V ?-`xX#Lܟ4$ha@Va[O+Svĝp0hF_ߕALuFhM}F6ˏ_lO)X$l'@n ?xq栾g U+swcZBDUIQ$-jG cZreA9Y`Os;r`.2yS% ZqX:aL#eʬ"|$m>|/2P5̤Y+i| SEOM6< 9DVW)+AB[4͆%ߔ2P-&040AUpb# zƖ{ID? A.Itcmsii0"(N:Mx l6EF&ba]NĤZ *X G] )T)'5=Rye+)VEٓ|n(Wò}o_ǕԮdR4?D^. z+!Vкg}NW k.]RrP/_9NjF=SD`+&Ge]W?xjF+6Nlx@)f}'6-4|lwIQ}]Mi K$8v % #$(;v8CRTrB6 2/Xxbm~5M5_-lzV=v$x_ɕdi2F_EiqVCw"7[r^>꦳Hkt[9ad>%]=7jE܋@VZ~Y7/9u=NYٯf^ :x0R[<ɬ?6}mw\?jEMPȇ|܈wO(p}EDćdS ,/W3G8:^X|8 E~5Ԗg1pU~#59 , "^[cKLTC2y:bGaCGp\͇+.3O!ȀMSwpIAM10./udzo4^ӍԷ6D}HM[4Hx>\?JMPEm@x)syUey)|POq96sGw,ދU2ߛ8bgs[_';KVrp]41NMnDJK$Z"껠0ֶ{# )g,)22^7‡HHRx9钕kU:%@Ey$U|G*Cg?a6`\:5&9տDnY3!-VߺTQ`c TtK u$s٠N(1 S8PѨ O~~z50k^;h}.Et&:a:)e\` sE3=d1toR m[BMhfގD0UN\] T5 'l{#cXǑ%$ %R8t7]!LH?O\}X !tlZob?τ*ᘀNϏ˩:fٳTin\/B: e8U1t,rNQ=,+7>Ӓ`ZxWxϵhBQ=₴(e75ۼ0&ڛLQ.2DLYgSE{-C:w>|ʣ8*찟;h'4TӢb|cCJˣu\ 7n$|eBNV>3䲼6̨~hY.LLE}΃e@xKq|Ez2Cū}t82s~SO^~MYQSW7^dTS}2lݏ͡ -kݥDi; wUOPʜmCu M(+S9or0Lꫢ|uVݩf:`]-,: Ɵ>AJmyHxdV7A3ؔ7Pxo~3F. izcU?T$eަqҁ&yw $OdMjMsBOt|߬6TKDUI-dk2 rɚ6t1U TD9Kܚ?KҲa}0n[M%'ӭeK ?qK)teVHGU7~f^meVܑ^V3ⶸn]#Ce"=Y˦0DM(K;t޾~|\_'*X3c*Z1J u~:Okda~{Fϻ]΃}2ȵX͙ x,;,FA%1O9y@ ( >QСsɿP$/ ›6C K1bi'\؟-_ǎ`ӧR5ʀfcZ aQ /'UeﱶoІ2r+OE d+}&r u^US¤{؋\]Vz?Q|JX-XaC{kþ\9EURG%xIL/\{$C8:MFeu77(V"8w m:6::$yVi5%qNelK !6)Y]7I`{c%4'31W>`iy,YɂF.C'mVڒ;S!△=BKm* "ol(~TBgӈw{I,#3b/s ), LEp~ni{n0rl x:eRD魀teU%4Y9@g(ۀKp@w`Ζ^N4y,Hhj7'YLlѲ ,)%{e4#\zBlGUp81f=$a=^9菡< #8'ڳO%~=<}4 m+6!kסn Y.<B%mRlfCDv{%6p1O׸KZ\٭l%{u 픁mRNKD:.ǰ@ Qh3|Ce^_Ǘ Ux5-&G2Y0($e"ѼH"|ZSCaG*7j7 vkFƕm]i`}iFf,q(ؗW=Q+ Hl3; )yS/ᚡ}ZyTunS7r0Nʱ/c)hL%y%g}Cj~f4{)L|9JBPJ_,ZߞM`j{A|Ϛr\7i:]Z697D-Z_񣌥rcog{Yρ\E?wd<6IFzqCݬnAVܴ7aMH{&+ccym$w|R[i61?O4rS?r ]D%gPF s B%djC2E $(IoQ_yP9u;1HI~ljSW۰b[B+UD%e`$3oRh)]L<H cVjC[;ۊjjeNlc|GnUc=XOxׯ:veܘ;dS:["x xf6pOC9]ܕYPKDlv]ژTOMWz҉ = ;Iz}wq? L;"QHy`Lsn$ˁL8˾냞~^( d]F"ʍx=/ #劻'sij8;vN}Q|mGmAD 96,b\|pK)yo⑞i2+4_ tnSlacj${Ӑ&keoxm48W Q@nUZHY;W$hxj$pW_zK$O=miPX^ oc-?VNf:2& бWkU8O'%'is Ĩ]@i8,OV{oγ s$.:a(-z5$Ow琷s^ݷ$B=9tѸmkXhv;LdG36Jr߸cw<PhmD B#AW.^D.OjSܱxK-ٕfiBΘM'Bzb?3s^ԓ ^<Ȑ  /To҃,OjQDE2;bا$2%xĭHW5/3;uG*lk>7s/'1ʧ;Hƽӹ@ȼT.w*jP .Ŭ}5fF 5 DŽ gXcBL#4a; bƔ;sĮ,f^WG2.c h}1_`vTiIɴ,9z-ߔ2.U %iqVY;񮟁9绌ƵW@4-?ߕ~{K6}< 1]i˼F>_ _ 900ŪV#חݣDr c|}3hz!L lA7Ymjtꖊ@:,SCӀ %;ytRLSQ0'k.'&Mq_U7FQQln|2zE3EuX[qytM.waT+r-OC;qg#ܖ!K=~BN|O=TcF_tR*/ rAfePWf%&c|:>t F1 cAA Kz>/v 0u'Gbijc:X;}UhBM;{A:rX%E*A'n1˻ֹ~3*|N&TxID{] 1: ~&L%z*ͅRI.Ò_!X1-M_gjǙ4ie ;”\;NJ@kl}KYUiIm+ *dOæmR7qz@7mXvN󟂡lZ!ݏ8}àMRJex ^%l,ȡĦNJ`{M[ rLo*й9GSdBi싄x#ʯ~sBFFUU03I=֏#؋}9.q"pr͛| Yj:7V+[o8hk)]aO०"J;hba'Pn @_rF#a"(uI]E\t 0G'wgFU U̓{_j !Dn񐞩A<3(\A`7D㔥X2w7wHlcwQO`:d0+pG9GeHXL6(JN2*u'^|"9t+`qO 3_<$D;:%sP ;T%˂F"B`)EAy船>n &PsC{ ]2R#ܓ5wսUx}($jZӷ'4 MatlFlzE b_(]dK:zQN_*B*.fT4H34)7Y%yyx%[9ZPnoofСY}:SH&]8 [-UϴɘȠ{3@G.+ ^GЙ .qqj<oZV)Y{Y2z3Tˮ7gi˶f6,$\1;&ۤۮ. ow-N<hTQr7ksx⎶)v}} :2um磩hLύ24WvjEm3E+{gj»7hol~:ml }6󙆴O$ v*6³9DYA 9ʻ28%Xqtco=J6"`Xn5\MpR|=U^̡S!+:;}' #DO =U5I\1s@%'z1=Dn:mO2tw2aw 35S^ h8vir$^<L:ſ"J옒]h!l24Z)MwbgZH=緃aFPX:/匷LQ5DWܹIM8 Vs9=|D+ Sev14EljbN>zI1k"뵠Jda(^AɸrdE<%eS<!q1 5XS),+E{ҒkBM PE8gv &;Ln}՜Xu_=iL1ugA&jh^ցg̶m6MEq'$L^8lf"UgO ^,=ëOs4+x? mLQ$H/}=hzhT4"R^3?|jY6;]G֦ԋ<{ɍ~:Tj@$Џk-H$N@F(S~`j*[V s.JBpN,mKfp23Ry ]FyT){ʽ%}ʹKJE, Tku8Zt>gElTj\^c,Ryw jE}mJ; ,{P~)6q?84R wzm[L|UqTV~-yԩXŅz{&a^S87lMYGonqKum: Lz2z'O#7& 2;g~]_-WCH_&cH v9k̢T$(2qV >'Tv7)‚aƷ]~cRh8}v6&{p@J>nen]![>1m ̑Q?(_wEߥnyW'7D/T>HNPLg@z@UIVDj(j{,rT!R e7>?׃. m]] $m%Yo\pXAdp?te ;!q;P+hp\.u%";$y@O t4{RR$mg eLZLð\a}p͡{!m$߄ cďx@kߍ#[Y]wh>F%KZߔd" /_NDx7t_Mg CD2WnlQ@uQu}^1kfv(_;䀂m(\l>3G/vLXv}) +_pr4 0ܼ3) b+l Brdmџ+Fu؏[\ W"nDtN49@{֮݉Izc׳*& "!_L刎ݰl#y!28ys/f ''{sƠ1lUl>:Ɣꍷ-u C!&0Fm}Gse4z(wV y(IkI*B]P>huՁ4hes `czm҃BLE MBA0B&/7"w$:BgGVoVcg{P;yPx h8^ۍQ{i&7;GE+W+i[:cGyKpㄈI#Xx"6^m/ /N)sϗU*7 #J/3ٱX)(Bʩ:*Q/qOPIk/ݨ-m%k;'TK / ;bxېrY#n_{J["TQt LHCݎL=t?#//, DDn#ƥT4ZH`jj_M꩎+O is3Qq+tӾB6<OC#Eݳ h.EDt@]z[POO*z"(pKb:DƃD2qf%%lBlw!^)zF"n]ɠ1&J Fjn ^ #l; ,".3Sh|_,qj`;4竝O#>ź 4ޤ&?h@5AFx8(EzML!X]|.c؆ɷI=NЇk9 k5Ib ҙX4w쿭QdᏺfH=-8ɑSrTu[ Ys%%}"I:T g BEWIH% uҟ=|z F|fi6-f-C gI5\ӓ-lb<LDE'a=;K/TfGd1]",Oot=-UZ9N:(˿^pV 6<N ¶Uo[~ $-Kqp@d`2HP 2>AL]^.hYHN?{OťUle\;- W)W^Kz |,x wxse[!n5,+w Li*~2=$Ypx&ݖ@'pǝQw.n1[auLbb& Kr?&^7ACњ-yF'5r vy6Wt6)sg!}I@g6GMq[aC]3  P@X)R KblX1.}M*oѪm,wA|uwݷ4lʎǣó(:<}W6C̺O,U<&aUa]:.~g&KM[\h: mwDxkz:];%7&Q~>щp+ྂce!W!<{- 4lq0ݜ(ȿ#jb<3jy,G<͑,Cnhs'*C.ߵl*ȸ_v)֖~j?H<³Ym:Z6vʾ)1+p)jDa&۷O@ ؏\[ @z Vސءm]^;Uw$Y\tNj}Ta.3IVM/QvVׄKk_NK>bxtv,?D`5fz=HF#5 !B9dmvEN~>POAGXM0^^j_3 ,OvL:?>7;(꾝fnZrؒȽR(YcPy1n ~zNkGӴ -,Aӷ iS/SfqA]R({N=sw:#Yʠ]TV~R+9@paPLLڰIn"cqpic3U2$C;8ػb .c"$R8Duik\Ӂ!BX:W[ }<ˁ`eil=3[1sǒ졼9G_-J $.Ј`|&þFNz}Qg h-->~rNDha"?R_63L-1a`OD6O&3aB`|1A1LgLV8G=n93ƍyXiG Dٺ'$ P_{s2ZD(j-Wqm+BAy9fTvt*G3G>,Fzʷ]hԌ dk٩G8o.uq,9C |/"Ӓ<٩:&9F^(7߷W9QB>G zz#ߕ t\ .`-!M4rSK3+x LKE1l>laoUj P~3؇ⱺ{P]c%&\oXcN*(iEZ ۛ})^YD2W;`V`L B5>5,aaa ɰmrJ2̦ u!NoFO۞?5RxcGw{N'~ HΏz@cߨHw:6Z-̪z),@Pq"*P/aZ^\4S\&u_y7򖞙%WQP۳c*Hp}1ogY8x?ےI H7Uc|О(r"1 $-+p៚Zz_jXbeIʵN 4zk!Anˠ쒬T3C(dV0[Q%cPk槗0b[ݭϓȟZlO?tH[*RZ1A?fbpJښ>Rl8w[\~ޖP\Hxs"=I`vfd"~1k?{ 6Wh9^ 5<ܳWȋln"[:Ec*S<G_'m=a EnBw#\ I `hـ)RVڛ";RHf(MUzDB{Ĺ,H)@Ae<ЕDBz4]֘|,[Lb/uJƀ6n\~0u3N;w·^pch :T=iy]!Riېd|f?8(k*oR\L7Bso_2&΋gGbcdmF%!SɄc/5k_`4,.m>LXMOHKL kQU݃u̱⼛qQGlJ8#Is5 _i+*SJTC*~ 8ѼQJFcg$SE; c zFwckF^"=դu%S G")']L4U96'ՒsOīnz g]W9J QZםKڭ8K-ɇ5_ ,hC#jaM@*L9Doo3;-6 ٿv_̚t.hcraCp{ MVu:o, 8d+vxk'!d`)gWL#2S u@b[166[?6) ? F-IPq$7dHnH@||S~U:RB|TKG4Wb8Ԑɱ M/y2*įKZ'?a=1lm#oA4\K+Yqˍkqg] `pPӶ.j _IBNFg*piVZRލaTVӚ*{3yCtَzPILPގ;-s goC ͐qLTitGʪlT,?ISEğgTCZ+޸tFzNLShmq r1tҭ|3(3Pf~u0;h?ǷaN_m9N@ϒmO] |Ypo[d.fq@.=!h Qf Y]MA-b 4ٝ a"JD{`g"ΐmέ0Spna.]!o@a9X  ɍ\ɯ^vGNϰTw}DL8y.a-Ii|& t ]'dgon;M'L|AKK(GϠ]"xtb|i#a, h3EgUZdrs *߂qiPѐcH1uYdŜ'J#wivyis| ]HM%LۼpQ^8K8B4^ gi 4dr>%Rn:\׼)WޣC [m惙Ũg~QT%K9FjCC^=y= DM"P>P9YHيdS6'yd-8$kZ~ۛ iADr4!6&)1È FW!Ɵ&~$ThV( Ne8Y\>KB|D NG7-KVWJlhЮHs\73vCGF)/6}oEMx77-V3&ݪPy1dsjc}'PbZ4O3CA{m>TLeF,e5">zhs:+T"bE졦jpĪ ui乗.|\ -ŽB- hs;.nx6}2HgG1لĪhA vYͻ&qW9,4;'q05$e6OPLjwfkmҋI]LIPĞZ\>^"zOh`!{'Y=m-\x{IY?b6;qH4"HiĚ^Os*.$Wphh%sœtEkXXpA$@D;ƞ_~i*j1(_/F{8ݶ cgL5=P +k"9mhkxi逢f/ƆBS!|/ECp(+Ŗݩ"iDN"-ӵJ?h"p_ Jw`(#}jɧO󂶵ҋJsJ'(@ZՎU}#pb\$Uן T Ts@8YVA.2nA& {Daȅ(O.WXZ./pwV/FΨTEƇU8giK%Щsjl$~Itq%$7t NYIɁ Ϧėb$8)9ʰvH*-|c4[9>Vܪ7Ђ˒̔29֤O po!d>8˂23NJXc2c* iե47w,I˂uGX}5Є::H]o ?dmYh*PZIx=>:ǃL[%ߐxQ\IPFK*0!J5S i<94zgӈd(~RL5<=!;Eǻ%Dfر{Vq#7Sc&hpN(XÇsSTwSԥ(eKQ̭1u2bcŴˎU- 4JKqQgr>W M oo! K]jdk /k*qO_j76Z1nr];8 򂆓5KjJa̰ J4B УqxGu󬃰#p4mbygUtX0ڔ-QMq˒$3x풌޴yUFf'FncЏͼa$?gvAgNK}#L =v8lil9cH̠+#irnu!=!gF>6M=[_t>2&kQWp;]߳x5I3k1)!EZh* v J#LK2坜Azb)}ruS9ڶ0M7⛜eeg`JʽG`ܔn=Du'N5)p%y@"ri'/%_rӌ9& "%y_6+>$8J6Ex] 9ca^lXNiy01`Z'?*dtHHcpC[e}n.jV07NEbzնpF5>eF!..}x;񪎊< ZfxNDnY> K t?̊@s*YymVx֜tR9VdS E5}/q8E3%ImXEq~ U,[#c 8M h5ae|*AU#e5ɝq1*4VxLs@Tt0eڲF[K)`P"sTb%}HI>64ukpz@޼ :nVodațreⷳO3O6/ 95&V[Еu뗘mg%)X'ZK}|$@*V8BÁwWֳ.w] h y2SJi*К C>Ӧxhl ->-PjrM()ԝZ_Unݭ ͜T K,J@.ZS! >:yUCW iBn9@ډNm:p kiydـ$::?T/ r]Es=s"Tr|#;=#_ҤCqHxo;;?19-^/:è)@=0pV'grw3.3ѤHv4`m&D671x;[bj[K4,YJ"^r8?p"Ruo |{ъϲzFi\v 5!lӼFIX8;p;cCY} fZó⨊ TيA>'h7xྙ0c@er]|I5;mňa= tgM0|Ukz Q*=h{{m6-`u>vc]),a%ĭl Ҧ8̙4gaݬY.Mh^- P C*d{uɡ*˺^Q}V<ڌUeTpXQ .X8'~5;g-yk|"4u}$Su3&ipIBNUTamgWܘH>:"2RaW!͑!|UNkfC[ 5s%_F팈뙊}p@QcN_6 7]LIM( qO[<ki(GNA%]"p/vf2P*k F77P\Q YBDiANWNACM`h}F';nQw֧¬27?fYEPu̙q5JRKΝ^]Bc| 4D4/+̎|P{/um??݇Ӛs 4F0ԜwN*Y<4|HR\rƛߦ[d,.e֨Wt$M[jx*FɸCLڲ !!Z90-CWqr Uٴ\Yލ2?X1u>]Csg-!h~OA.Cl\|Sq@XYx(9 as_} }( RpMeh͆ҁܾIUpit/R&moCFܳq TܓRڥ#I NGГGafףP!TZ(A-Sw3@8t~ aݳ5V<c9ct{I#>:զzffPP_A ZFa݀Qowe)nlK>-M.6M*4b  \"c[-5XNۑG9>k?TDTkִ<3RƮKa3`\њi{gA9> E_jFO۫ʢȅ+1cu9;QC=K; Vck\2mI5`ÄuZD}XWLd#QN/5`s$ǟWf,?Eic_zmp^1٫A\Ħ5%P_-Аk…ftGځ\A1ҰFl,W:7iKי_`ϛ#T.c@isfM'Zħz^[QOJ+ys^%@t!,>N {{=яMd4c60tտ{[b=Ͷ$GXL43sf6b2Ҷm0]C"2 QqiU 1gdr}>۩z!b̋s?tWZqTTYִ1pLeX{nPкBc}օn Kp|QIl$Ԁ߯-7d"i\<B1 ԕw Wr8 Q@_|$<6ސ70P} D¼`"C[[Epw2 jY@>q[r#alY+#69M3k+ġ=ERr:jЛr 8?DU{n+Ml'3I)벼 N :7VaT8.$ R'`)6xr;4e<9`6;bY8s.J wQ,d7` ̴3 p[y%Q-u8.5ž6ä#.K _97m&4N)k͠+@x kY8'G9O e{ͩ3ZYYQ4 gpyں\&V耆Ve (R;A<F͝`#v׻"^u=!Ny| b54tw$ƇhH;ю,LJ4WQCv6i:ËJ0M\HhkR8HHpܒ/ K"Ѡ|F5} \ot&qVoAGkYRp:YtT&Ke|L7w#u ,`/r.zavzUjΞȢp1xRQ$>$'ߩ% GvLM|WHP٭-kx_x]u7tZqc32!<.k>b+q2N s)_0)b |OX ;&.j4VJeֺJ}CW`POQãQ.LvСyGWql+> 83Ӛ7 8תi%-MM^P:TmOsߟ,*l- !2ę QeeԹ!X6-uq[ڍZn4Vq LC>&Qjg,#ZpnxwC\5PU|L"lqu6&1ۖ (ǹ+"hNݰYNas_u~`e^jۄ0k!I7dķPH&.MgR)tH||z&KfrY56nT IEV㈒KxBY|s;Q|XY^60l-- F:Ҁks΄Ǯ䐦XOo`պ hKռ4n3ChbsdJmI͚I>ȼ:x {\mP珀EJFJF^@*k A@(?ל07E~#3{{;%A@Ox ҷݪ)Cfrl_J{x7biGj8X2Ơ/`]orc%j>c'Ca3;ŔF_ȉ7zWӤ"S *jܰs@q1)Z~ smK2K3Gx;i-kM?QQ>ѨO>hZ ) ~qRղcSzme4%MSHIj/dm LFLh0|z!`;b%_+lǛҦ>L9a zf[Xyh1+TM7R3TetٸjH.u oR~0|ʧ5t Is K{;.{K;f^I;[! *ELu'[5ihנQУ= Y㱊^4\5et{KwIjQWZ?}c+>FAh\Ux H<`o_o;#l-ϱ0hvKq^&$p$۴Ȃ%)pӻ.Z5_`8_dAPd,`"3r !J̸ɱCyl4Ed\l# ǰ:I/WfUk:FXUȥu|&-L52vMyzX$l,Uuəaԃ'߾gWЏbdr=Pm.z:c llUnO߯%)c8  RxH6}{VPnFZѲn.DLOk-)AE2 + *X.muc|I* ;դ"j!CM rD48 uUf:G*.wvЧ; 0.yEF ::c}\ݝS-`Sr&?wy>74VIF:rIRa(%jc_'R=$sĠ8Wn=G7UL` CIp'=X&B3m{\`dLOR|qmSʬD#-IPY2iz٥$,eZ ^z]9ڱbBWa'*KhkZRawX?ƿS+g[[Q%'‘szx%$=gʤ͇^W˳ӀDےA@)FVM(\$I60.<䚂b:Nr* *=5Fq]l~"i }E&0ϠArdy P$hOZ9~ҷ{R!5wWkY8l, I{L<%gYa|os2Mԥ6Ls}4VTk/]iQL]ι MaT&fT YzTɟIB#M t 0-uo괌6d~m$_j+6Ǝwm)DAĚ>ŽIo_3{Klul 7SͼhSQ\m.Ms|~@-lL`U#e׍DՆjHYJf xr>J.*n $Ľ ~sw%O\=* sBZf/*zD bϬ|0 h@1Z~]Z{94SY7zb>o\1śI)d&VrNhh<ޮOY7# R= d/֊TV#:1&ʆ_eV $A{w弁Vo0q${TOk t':0k/ZFl{bWW2 O`␜:4YVIlR9 '>-ߓ8BpfljьP-ve!D!(l$MYL@-?Ag,cKĐ *՗ywr$t3ЋS ZШ0Hc)JXPu0ZBd5θxd4cR͓ Dj}uI n1hÍU"\SVqD"t|01`gGd+)Pf~&/eN0i[̭eDW-/ mqb_"MBQa>$v ȤTH$L )cg MEZb̡i@I4> ]g>s^5VN8> ZzL*́=.su}kPNk`m!Ĺ-: 1z42AZ^wwh˼b6'Dibgݘbx2zoAujubYR6A+\x5NM*&nL:.ٰi8۬1r|OS=xcAZPCl8hDbQBh3urGSS$I03Բ A.&&L>.]㻏 2.jI¤Nf\[?f'HN) w {jK0\-]0h8Ҫ$W^z;h;# ҢNzĜGS˿&Y4G2!gLcEZDE.qXKڈpI)V{ӊqISm/CS_5T2^c5Qnq;77{;D%u/,;Ɉuў^Z%뭵m<mWhRhЪ9m".H =x_܋Î-~73yN7ʼn_11UuOk fr-}x L#Ƭ/py\2zUComa{,zڎR@+,LR ,(`u3IXx!RغȾdXq./"[טYW3 1F@>@^-`a|,{ VȐCގnMDu,u8S;Ṝ3ܽ ,N5dpi%7Z4t.6V/ե'B*Z 3{owz$H1P3$o8@PbW̲'̒""  (I*ȃ ŝyuŀA-+6ߘXK_W{'t~"8}v:"H{Ax ;f(U)3Z#ؒS@vgfjOOWE!ĔGⴢv"NvYfqq3A|5VK~S#F'ͣ:)y1s] 2ҖT/-_er.NGm8T#Mq,u#.;M$jadLg f}zAEwƦκb5>\v@…m 7I5\}$ƚebzz\@ <P:[L}=b)Q*v0Xs NB(VICas}xQI'4_BQa.;z=!{ɜ["(Yh{#|30Fe@ }t:J3,ofQ@/M:TN:*@Lq#N$Kxd2I+GUt\;ct:q}Ig+ y @p͈[g1OSXbSY|׬Q!WvR.>ǽylmCpQv`TqnCEc[QR2kW!Hptnqm98pتx~m3=<Ay'O~my!ȪAC ?J m$U/#][KjCv%Fl6I:]J 6Qa;g&/ŎDkq9p<@߾GqR#iJvGhޥIo-y+ґöa8:V0,=Cgs7tjM'@j'FB =gɆ Ky>p)ǃ֋MJzM~TG0PDRrxt&]k?>*q#- a66F+4kftTTO24)omwXN3K_u@C[l?(+&SDihM_l8G2m$x!T$i﫼؈%MW.2;B@M-m-9Q 쳭{u\ r ].FeE%t{W_gBC0^$s`:a $F9S9_ƼΓ*__w:1{R%ꡌV\hpuTorpt @F"7B8&qA6- n>Au8*#IRvot6(ѢTTs'dƘt/0{,Fy ՜ʪth# ^w]d[m6z 9b\Q"bBYk|`c0kL,2t[Sw%X^ [2v4kݤ" rD);E1KrF[V=^>&k=JIs$Fkh#O5Fu-!>FO>>Jg.`+ȏ1_<ǥH4Gr@@ Zw [#>Vt>y^/7ԙbcq Dg>B2E4MMQD t GZYmYǶh=a$TzyjrW_GSirC!MR֘I;?48zwF-m4 ѥgKGby`:8sYz%]rqOAw"O 'XX"VO֏|._:Uۑ|u=H`T"b>r ye!DfjRۗb#Y\Km"mHԍ8zPR<%bz:iSgd4+YUI > $As?dRy~ݑ9@-8A5*wSW#3!l*n0qevrBǏY`z;A*[x7^n]#{*kpf}'B 3V_.:wbC*\:= ΀+.E *2%HxcLce} X=oŏb;LV<|qi,r1/CR>$$ $.J6!PAʦe:' }XH#7"2{EyBN߽pNNb8#[avrr0(;gu`&W<8/ fI'swݽV˄U-8d|"cB^I^/)J :mX'{99y%b,wN5KF nV~J+tWo#Lg \%{yP6ʩsa*BJݒaC.6zXҌ;Mm~cC=rظġWYY@ЎB9'6lj8MjBΟVam~֑,mS:;[W7TMb2`Cl']}v~y:R{e䠶hӉ|;+rq4=z@Yr#?uC-A@A(,wޣW?e Gfw'c)d |sDfZ&WFº u{vY{s[++8I+z㔋N}we\k^o_)7',\1c ~rH`bDQ6t%.j(: y_%|.54VzBPO!0~mCyҖX}Ȣdz1JS4ф5L^jU{ x^!DY<*ZPC(t旗@=Ft& dַrz4@t@(Q~B"#3.gyY=HʝL(due!Ocm1JeW jEDϺ]X0=LB޴(|iG /m,r?KsuYshO ״I''留v]FRҟPQI/mLU5unu (ɖ Un,zbghIC3mpHH/}#}XO * %#p~K@~Ȍsk^ 敆4-fq._ՇG!*mZb&Ƈ ׉=)Rލ(N!z{ ̜UQ醺E)Vۦ}c*AlznwI7rzq _W')Z}hNw:*,O1w(qӈ훪^NJŠxc٫rH!}K!ՙ6"Y#_:L<M*H-"<> ѱZ>AO5x썧_.C) /33OB8 ,_љߵ*oy0YB@nw)EȍwwvŰfЗLe4/?@ciCpݿ:2X ;fu|w;NiF] 1Y@9Gǧ2*}^لq&2åzFahtUŶ7O}̀LЦFY lFǸ&T<>oH ɪfb,/J8F]%I=Y(& nC*]׺6+Q7&Z7(vj>`Qd:V+1^PN/K)$8"*/h~DFu( G9-nJ tW6OBXxD`&()ꢓqaf@Pנ٥,TGp\҈O]F:OfPLq&ހM) k:&zIePmPy>1$jSy~HO.9HxkwCI.jmI΄@9ټ@E:!80N|19'z(I2~wJQ3ԝ7{LrВMٷ{Ȉ>P[qd.c\w] h<-uz*$nA 8tO:|/~}Q֟չl|8Iձ~=7T$@ʦ&'Y Yn-~Vރ=^ў&Sk~}8w&Z]R;Xd|̃"21reU%Tagj_PPd%CL #2\M&GLǪwgE8Ds$9Ý(,BW|' dWNy E`زIJEfuUN X =Ww2"v|z;%;sl". -w16FMH:VÙC{#,B/ _?'X v :}b"& :#_%NZ4Xh؊1;4$[a7D),̝43ŬW V/rUKMQ7)- ΒsJ.aMx;!28f%k@ނ# $˺7]G7a=o=dOOQĎF^¯o ]E͜Q\aa{yjF{!JcJ4/(# g:i/з{3"K}bu;b >*;@GX$(z &{Ԅ}-b2d.%Ohas]Z>E&LVy Oɸ$tEHVsP@hZ%mi6C%}{s}"qG. 80x(OhXp^ER+T? % %UcmW{z=Cix !h$Bav j cqGɘ;AS(4)B OA^N챗Ztfg"D (#sz C?3f gsl0N|fDy~#0;ć ao|'o&yu onp*Գd%ױAw[@/U Nelzwz3"tʆj(/苬Wha*ݟ|@_HblG8ۆu0Bܑ*Std]E#Y9 JLWd>Lr9zDIsPJ>K [ VA\۪Ws嚞E"?(KV(Y~l2 IsOU# R@W wqi" O;xYHU^o]6NXބ}{^U浯>ҝ2=suy=v9!u# J1LszfGOR<hc]5)(=5F3«6U56 dx 0#@'4UX)V« kB_h5 ,\y#f;/D\mNv2 Bj&ew 4C yX$%\]A0+8mkжp]\ZWf ~Unr9%;ú)I6rIkrqXad8n.EԖT]F @VߤBqzK*hdTZD+- 6&1ÓηUQrθK뤮I &Q,cZ*S[C^ Nj mN'A{^ti~F^cp¥b.]T&7TjL'}W S>;<;3VԀ6@h| .E"xhi4x/-=ܗyدkRJ2JF IFWM$e\1 L-^/wY0nx!v| 09ST)Ӳ_qP߇,2|OFRUwoW\ ]F 9E\-ߨ O~@}`TG\9݀D>xPETDN ݪM \vS@&nPr]q׊/pawR:q)7o'!XZ$DO.K+yߙ&g6cBj| T̑{pvvjeN[@rTV{VhEpa~N;bP4am"jru a@8qFj~dɿ NL,9p !B#J~)r.H閛%q_sK=Ucy4& Qfe?ȖnUe2A/O{ﱌK#l>IS41 D(O 2pr9NoEKn`Y/;ѠgB[5 '#+fKͫCb1UKecQ_dmTHS1Y,rga{ͧcM2*/lV?H LP^G) va)-РsT(@COA5ǣm ' C 9-Ҥ̫@Z}9ruF9Q;@ԔkqV'{S"oF^Yh2roO9cJ4q_ң_n*K*l%&d44# <a `0"1qPu7hܻuF~PuE^3rw0gY&c˳_ŕO$+s"gw%8MO\WF5mmyjb:q"f; {mHiGu?lrm!/Ūơ)J>QH[ahQZ ="IN4~@ǯ7bm^վM-z*}m*[lT;ڪ|X5ET)8GO"(ٝ^fDz3ܱ`.c>+Nh;Swǽ[ | , m̗&ª2ggzJF cߐcG_?s'F ${ZYA Y'ZwmOrCѿq:+-c#׃lqNz.(XmFzbAjL8xm';9~ aA!4 ry`$'/Q- ֿ%Kv^`T뻭.Y*Pp R=#'p԰{mpg%˒n*= 0#0֍I0y98nWR;ӎ889f<\i /\:t+]>ERvOfto-5!dĐFQ&n hKPE-yL[+Q:VlJ`;4X xx"j: 66ǂ7% o As6K @h Tx29KsG;'SbWBXhhv -kLWc!nZ .Wxj"V0զO2eT9{'͊T}\fmyz(h eKQ>y"ĩClu~A}#@s_]SH8zث5)S.XNh[6RFmsӪ6f6[R dY]k7(_IBNU5s}HR2E_ۂ9%H(z/-v79uݨJ-~B*V ]-#`vIŝRI @NQq'b}U"kpƞfFԮi-5+u;?0sxurYp25k⮜ ll%C+nxgVM־"IVr r[ MOԦXJ@Nz\Hmo ȟi:P.*T:jצT'LtN[_GQa1<獛y!rsa2daG9ˈ?tKP5,7>JҗCK4g2pۏ4!LrxԳƧ_48D.ɠ6>O{zg3 ];\NW <N^^yoEY䖚AVx!E+rdWOIo7낀Fs־,47ⵝT!`=]( w؅*aUK=Q'Mz "$sq0kWpXl֎| v)TځK$7ʅ1^gxʭ4$Q cCց3"ǓD:EޥAP:ǽT@me,q 2D8S(Q[Bu [l [Dcw ' ( A&`Hݫ+[GkkTvcO*d M 7 L, 5T|4) UtًG;EKn6ޘ1)9K ,8- 1 xv0aZ#-" %rV<WmEL0ƉhpΞwN3k;84ߥ#?Щ'uxfٶ\=ytq8atTy2qްeVywї)WoDnƆ<*" _-F7]̫|HQ!JZKz3mObD uK)~8"()5} {`+51Cɉ;Ƙ1+'ThMH;f"K)" +ZyȖķc}\'h'~.|3|K܉> FmzhM'~K;qM`Mum\ hdܹX)L2$^}s(panb3QHc&ZY =E+t]=?1Z?bǎ`h#_v~pHB^a M/w=-[7|1%?-s Qar`i4k"czd<|{1l^3F!| p]~Dv0; J"?d́'+8h/O2Te'#]sMb}hpskKZ* N8aı07inkESJ#Mrb *7lNJZ7V7·$Tb5rx͇ub.p4L)HKlamn̞7vh5e=Z.Ae(XO "P}/y=&HSaXXks q¾_8 NrT+~06Oj*tQ6W[dlEq_) MeQnAV/iNjS]fNuY7l_A]ciLx")Ga}%^Unb2z H$=]RS40Ym=@rhWj& ),0<O۞CX1.8G,mD:ձ@4Vsb ګ~P7?}2̉}Ьf lMBz{G5|+XqpsR)ߓI8{wћ0hG~}5,7VC ;Wp>vsO3G .H8E(ӑiʈOkk ïL` 'ChMvzZfg'yx[{fygvw$)w{ (cn(Q/.OM`=(bc*m%]Yq9)zCσrl2S<ѿ]u7$ZӢ/tc _JA84gfq:Vz¹$yHiHRL Ռ@Hv;) (L!3( JՂ!L;Ex^QB}^!q`7IԶÈUZVRmLp,C $7BSurOl>еjǗV_ZI+cNuG3<Z/h08"##CSo}ieo گ6Uw:Opw #NnCk"l-|0cw͐/g/HL*ڕUy:YGٷ %׏zĜgXZa7"SQ `J[\mAk:S|R/)%UapIVW{e7y@zp 88үq4-Pc/gQԵwYR :drj5C!'w ȏљe4+·עtܟnO*u(#?KL.Q2 I`4^ zi{)E4M*Gܪ? /#5 @8F{N PB,*se cKm;z)yYdU"Ym?}_եu5c{JvOU4-L~'BcRL#fOnD: DFn &[gGy:ndʰ 0cWfB^6 ?G TH|=y62h\4 C}UCe}H>{.tTأV$*(;Ϊ0Mo"h/-|l^VuQ' -n!Lxo\5; nXN/s%ېH}۬A m_xV)w|H xz9q$ɣ( r\2Mh5cI$0 ]#߰.d Yst{5^Lվn Z+ӲeP5l/p&oNA͈"k64:IG@<`1|mGھktJs&ofmIS&"\<  3RgCi'\2eE 0B]XF|w)KA~ǀtȳ{7Mh:֘fa6ٞSծ"0Ct o텺 +p gSQ' {V]^zJŒ  HϬ#zhtI[bܣ.!e̮̋7qJ@`b~llar)?-ց=s^ |#CW2n7Trɚ ;PK\P dA~= |DH{octm^sTed-n٩ERdZ ^h\%շ?{|zժpNT9gr׻8,r)~`kJ0m+"Mˍy~>'K^~w&W`+lћeewntf}=QcLNF*X 0u`z6</9~+՚O/RE0V[iiw+IJ[Ӑ첞Fv Uhĥ XcK*!!P-D5Q8i.#g騯^f M$81w2J7A|/*A@}*48s{0"`3V; 0sC;L@LڅvzKc4H԰[8@ *٨=0)N͉kZ_Vzc7=3m(u [I+Nn:e3Z hsL94TrBoS^*I:oi8Sf-Q "4CնjxU/)#Cv[̶{[> Œ62\0s\6W:ez.pzAk.X!g~,*+8V" ow(B κqQ̟}n>t@2ǣ*ǚӵYΣS;IGĂbi^ _#9E>Z8:Ź';q \Mshg%2b; smz|qzRXoj1-, +lNVܠxcԋJǑ65 퉹HvAoC$n+|]״0  Roh%Fh$4P^%& l(d3Egw 01k8 VS<|Ęv<+ÈN+87c@IusT}BD'0`rwM!ہuҊ67ɔ{{=mxFjֻ< y-'CчƉJfTj0#Lmj净$ao77ØrBJVÜMq~F5m~=7#sp jfKmoTgk1Z,v6 *=ցCtS% w$(l_gv9bޭmo5- @Wnuj6`@-+IZ%0Jwq("-vJy;dQgq=M 2#ްe]8΃=24L_3U:$@t߼}c|$?#KY8"DU׿@ FGQo۝Td! Ph17IS"tgED)1 %/I~CT.WkG p7E.eRN‡$dr:kHx JJ3ɚFEIE$(e\L&*!޾ 1`l0ƨ1ݩaVsi.hK$aLcT:cya!ʓFϐH@ՕBs i@,( m9t/a7Z4fl7zkRW[(ؚ0f҉M`@}S> +Ȑ. e"?/kH.t(/Si 6Jcuz5*u(4} <VH±-l孶Nycv&zR~a?66X2)+õ[G]^~*`2Af0jd\VZťgɿd=5m7?BZ+`tY%| 6+Is~8I,QƓK}wDb Sp!gÅ{c~EE1~alUV9;~Vwں+59#,p+E +U]?f#{P3a 1W/Kυǜ91^Exd#c׽}٣R\1ȵ#iQ֢4fnoIr)0n6U3/&H_:sYPiR h[Ej3\a!OE{2w= %=n-ߎYWEWMݏ~!:K2_Sh *=4Ӡz78K" SO88񋅒.-dj>9zb[,/6>aط9+icD⳾΍Ls, M; hkJz6IraBMAg5P8W"Z8uK%;Fs%S\)WƢAw21t7)tZoLr ll?4^eкH>6\tUv2qvExĐ< 7&†la1ѫwShΎiQ9N¾'Lu4{_G~;ҧ$ކD)aOzmd 쭳(Tq.sH3VN۽T6v,@W#h̄[S=}UwLJ~hkaMY8Z'CRyuc'F@!c>9hu<+̋1YRͯG|W E}^8ΉPޑ;F>WgM! ي!V5 Zg]/zcʅ#)ٍ1胗)g 6P2&8&IЦ ^Sj"H_ڠsn+v`r/K-$l=9sUu~&ub~̟K<Żޠ,*T M(+* y!]#21oxM*,ah6IMW|( -,[;S3o W2!^)̸!K 9VhW_ v>lwQL`mJFL [qҞjfrv6B=m)AI/#!#6݉=Uge59. 'Ϗ4nb4H3j@M; *ߔtM$C>$H܈:;n~dxǙ6e\i|9ZV״Yס Ȃ͓ؓ&J (\Ty\I;yn YGz Ut%KMa"ĀyD¦yNiFcFn3p`b8s IȼY?QQy5l4vI}D1 u/j􀋇Lf5G DcXTUp܊h]1|lo+Šm[Ӊn9z! K)2WOI;)br%(x\fUe$9F6"yjCD=~"?NA=7 GE|gNg*z.W&T")_ȸ')Ve3yϥ~AaO L BymIU>MtP*` $$x6C:F t2wLG,mPSKϪ.B&Z[yQcNcm9%gemnRhe+_:ʐU%)~gT]$ d^L#RefDgIBV|2΁6\oO@C;UEraq2_SJ\>jDE<8*+aUu0arhz}?Sdj|[t5Yk&RE iw00rc~OʣE?%qaٯ`㮍'dt"D5sw@bq:wA7r.$) ?]9!)I_%-~{#QIXòk"qwFevzacMuf7\RYFjS6Pz5w~4,CraQsPn9aI<97^2F^u~&H8+:M7`vH[&J@.Q2<lit(m]!Y]dzIOs$G*F-v60DŤܢa}4B#^0A;a׽+ y3Y{;r_g?K1RsTn= aa_{hSNFOwOZh6ɚ,Tv/6* r;(r^aҼL[ x*/G dηz(<'g^_{D<}Nr53jZ*{۸9:ZIp,z\mnjiTY_WJ`K9Zf'A+"'YS:[9JkToYpD_v|-$AgC72MgJjv]%MS_~p/"qTe l*KwKTsi*=; QV{|KQA/l%;Rs2Y<;eHpyi^IexbEl\7kHTi׋^i| )L.ZbEM쀷P3lJBKnߒYs;U~t玹T_/]:fgM'\IUL{D`tfg,U!b{*˩hb` PzֵF'ѿm4Yk~?,ۿ'L*qdHl|,1_]2E"ݩ8ȦAO>@~[N߇hfd&m3;*3?PQ MBf][&הȪty yo&sVZZ_LV[&_ _67'XE|.%V^ n1߯[ {ҲQ=;}&GQwC)S6螷>;]8T't}T"6͛A#jDZ7r%,1C/֪BC6[XxlcrW_`i_*B }߰|׎wO7 {]].9C=Y~ ɶ=ːE@d]O[|N=v;ﳔ+f/6+,~q'#3J/ P,xapd\Y&ZLF:_}Pe9=P 7xˣy0Z J~ydLp-P^+w_oN:zTRj8̅1bH#bU~Y.%/N,Þ U{* Z/p u[F1<绽Ѧ/"I \S}|)a YqW%vTYڽeb{離)$- ͛_Ldf=?w58C5{+U1 jkk}{Y>ñ] ?@R(T0qo,Z6Vפ$!ڄF1Wi`DC E!Rt н5ɁX,OfB "NHYUҖl7 0 }~~&^Ic ѿoB~q~W꜒^j^FⓉ_1n Dmp0 d .EITF%5uM ꩄMٟ;ƑCsL ?8nE]Q U +>\kIߦuO' gW9gf$]9XOr#pcl)%w\(Us3RRZc>+wIYA]~zy#/f)v"F61cM ?Ia6&t# ;UߡY[2-:z I`J!_ȘF֙ )rotUv"vlxfxtKv(!Am@yUP "ͭjN^AOCiP4I'H|Yizȫ!J [gawP #_p6*y5+Zע';^$aZp>`k`&RBs"dЃs/{  “Kb"jVTshB"%8 ,7,X10֦iP2<XX W^|: Y8L -ae<"!,u|H%Z.Kyz[ f=`"W-ltAlgvM K`w /z)tԓ\_nü$,2Q8K 4V(//Ze{σnɪZҿ"-,7!vGBe5:* GF-* 7Oz;W9VnoJ)u9=0g;"NeVN̜_,>kwI'cx!`D@ zR z% [6'ĢwɯkU]?ae7oP"WB#OغqO5|>"jTB gY^(Qp"(.ٜj&1C)[^ B|1;3Q[Z#j6@hqIOY[&WX֎njX-%\_9dbn[WQ{ !OndF_mCUpȶr8K47齧a/nWSR0ltr8dLElW6$=]e: kXqPBUD0K`ڶe޹ʗ}1n+11[JR?,t}S:|P%.`קXO4aE'>؁9> aVgƲvO؋1pTq%C&JYPFVC<2<{VUnV2%H *nB[Ff%U( -y(8WI]XiザKGiTgLPA.ۤlMÒV2 ] sNI/H53/Dı$m82J ̆v ;yjHJxȞ7g4@J0U;͉\Xs]:ړ$}P IopwmblXXՉSW* ^ 8?Lz$0SϺW@ƅ<'죱Hd 1ϒPNcGBWI@O° ]#RapuԵ3y]%%Ǐ~᜛A.aF^Z DertJ/dնBfՏ4QDh&rw;l9JZo0z)3փ\nCuc'ucUa(V|Rك9D$;k󺗥MIXإFguj{]6QVrB#D5?Df%}rm!TUC{_3)einF'2n|ܹh'9NR ʺ;ifK nFmL`ܑ#!'sbV6ҷNEcG-[#S`jv$MJDvBȝ$Dʅf!*ٿZ!pACɟR'% |lJ./7H-#UV? B|eweÝ Z+e7ٕE(eEH߰1qTq}j=IES(xMl3yI~Sm'Ku|[?O6M#g5wo`eNÅ 4]Pnt*[AvE{qv2$Hx.c c0Nv)}L})q,$G2Zk1=-WD9"4*LN^(CTyqtGsp=1DC\NeNyLW~!2} Ib.mݠ1XW) ˽8t{2  {H[_|"2q4]x(j iY`|?VoSL'(tݨj=:CZ: (e}QRk(L2 Km-$kgP\z%&->Yzw1 P3>KUT2DOl 0NR1%N"b~TER1XSN]]#T۝ܜ\W~AC6"+xfi۞dq26;t-vc%%GV12ǵ o~29 ~Qg M;'{w^,ーrǟ4:*!&ż`3Yg8>JEG4A2u̡ha_6gs(7+b33L}foYpIeZ^E#%HgVRHf$XHل$z- $qj**b] KOdCJ ;<'.;P\|᭨s}c\(QX 0kT>0X>Y& !#`}X{^Z/r9SIw|KenI0o <=ĕ2$dM w83V?7c#-a]VEMar4"`JTɪQ؄a* h*$)$+'SM2p1 <pɴUΓm0bB͚dISKU>b^QΗ@i2^Cy ?֬p`/# N4&xkZXXv@ZgJ!,;sc} thS־\*d9hyo6 dy'D@? w(d;@ \̷/'BHB{58GP`=1`RPy-GЮ||ɪ`kGN߶n!N T*vvMzvKCLlt87hMLٍ1YG#&y= ԄQ IcѕmT.vT 3f8_# d࡮!$9IG̀'}Q5T fG{S C^ߔ?OvKHEFG`Äp1Ni`n1?w'!|ܣK-O"y4Um[C:/ ]xH+ PF^}2ei $n' T@N)}B-gI'2|,ͽ!p1ބ뺋~&_V+2Ӕ3x+B"6G0b#1PF9'vAN%|U/d!eu"} oQ!P)9VJ fKpl_w[VJ\ _gycUZu>'- hVrH<_nd; Ҫ SYYi1_j_ce*(@l}yT/tos6 S;\ZPooeਵEwv9qXu!>ypzwvGKv7AGwW+"$Eǒw$+H3 CVI)* V >VirpbAuPw=Ƹ y .F:}l릠e8mTJ,91_e2ڻ})AN&'i]wjx9h IRC Jՙs("LQFqAuBk8siVnLy\IИHX`Zƍ@lHH;U, ;@: )T:A}oł=T'|Ajr119wAy/m٫7O (m:nLHVLm)4TcՈ҈&O,'x`ϩat9l(V6)ƕpFlb6tNhI}ldUϰ2޶WKEe^|hUj;>qcxfνț@!HV>lpOr3-eޒjd8JY3t a0ˏٚw|'{e(D<צ+0HtX<yN PQ81'!`$i @\x ?M6TE8JT@mI\zMa2칒CbvVfih#J1Ğ/rLC` BlE!3mp M(S&hhc~p~f-V*HW "E[aI <&7d@vg4E,Uvm5[i)#Qtn#ڛA*U3Sb/E[uah?=CfEbsIRD l6x ;H(VҒ̲}+IO_0?xd6=o!;˲50j~{>a~5(y""_N \?1_0E鮄bFsM̬ؒU<{?GmKӚ/?v+3Vp'= . ˯pl/[.f=hg%tT(ϐʀߖNiK2ְdf.[ԦQT/ȷ0!l^mW *_dȩ:+53٭Pa>>}7=y u/TӛL?z&]l #/=J6Ր6YxkcfJ|[))B8$1jN!F(DX r0ə-M_DhƚrKsztBT}%=7L[`ffr]p]ǴE0tܦt38go=ǔ*];j6p)cW0/vXB<kM&D՘15lY,5YEkb"Tn(u366y򑫳(.ziK> =}$һNLohC2,6aērK(q'*?q q͌ G i ٚM94#\l 86)xc0<- :8R H?u`V}x!a}+1?]`2bb\: |REHV'!ޏ-R W!٫W[y-_w}a,9D%1{H/ 66)팋2쉳]G.@ ](N;uZ;n,u,t9xTyFB['u󶢟%uLV-戡T>\)\ܰ%ϕ7KeДʖ46<]K8w8J+Ԭ EtT\]ڰD;iW:[f.pjIz! }İ7O@o,*}dtNvn xv!>k&n!7Ju"&Ye 73S4R%,t8`M݃:rJ9_4sWE*V&4X-ڏcW)mot3s 1Fzv u9-4zJe|0b}R\#&Qsߑ"I!ŝS^(?.o/鹠ʛrdlwf1tk@[)D@ΗNj G:ʹַEV?I&\n[b)M9jߕ \GLS)-*@m+Zx[8@z`o6Up3[gSklu=kIem&87vNk:VZ Fbh Uk=j&0+q؎ԛg( ʝggbwV#>H`P'Q+ILm۞1W?"M~'}W;dG/ЍHs\v VG k!>*ⲣ61eKH6uGLq&M W}G{@Zr yi l% i>ie-CO7o#} ڶO!8ǀ^.c%C`;-8<*-7Լ}W{g;ua&'-zimTȩ:KVHSO9f 9 'jmhowSkQk <^CՁXX}E}\VOSRy@kp)k|0g<]bvLKYxw46WԚ&U!0/ao-_2~&o 2[Gr)ߟY @]s-ƄX>;I[[/QK&VW$,ΙS!}Ʈ9D,e 3T Kffh8'"i5숎UUK?.*2w5j4΂I)xPXQ&tM aU<yը4w7D8,q.]N]9WPAbz檄d^ѫc ~Q/^_3X2CR.xN 1Avd-SZ9óٳ^ʘe{AL+"1xz m]bEqҊ> 1h4AI&_p"10e 9Cq8W8()/IK\{qWOc^QoqXfLIVS%vy}?Ȟn>3Q)R:Od%,.ZTFW#dvfhx̘E}@iy,}B $׶}|3lFNz+;!p`*W | &k٥Y2Š$aj"ilu`1'Ow?Eurz~ztD@'lY/+NQMF9Y! #tv> '1AFD3՘>am|(_`褞@$O3t¥! cKE@+5Cr7 'q(?H:[jd]fa>Ti~Edh';|~:P>H +*F]X'l5@8*k'w4?7[İd{0ޞƢtL9wK9Hv~Q6,:;>k0;8[PQVtI?)fQLYvX㕖PaAQT*ZlErXyv>Aܘ })4CmfjSӫgoDtLu%]iCr9fsd{c_n}uBo2 7]Q,e2zѳyOvϑvxW#'~$E,G &Es ]ɣ:PP$pI+ S>3iHZo_˼*( 2Y5.􅖛 *,2<$On|p['#5i3Y2OiQghuWIJ#x7ӝۀ:r4UL(^*׻?/2(r< sfL&@t=W+Xx#uNO"?3fD-]R` % ]l1lz) eŅ}'.SCe9J8PKbH 8ҏP[!m!Cz5IN! YzZP/2?,wQ,$}E^UOn}i8SP)CH(4tXߛ `Ky4q4݅YަFXyb8YzkCʤAH'Ց8ëiX#^|6{1n? BAiԤOE`TŪFڤ6KcbTԊfS&k7ePB6 4vБm̋ñqg3N%ΐ8lmB޸X2 HN!KX.>:ijpQLcڟٔ%>~˫I,J 7p˱wIk6B,~ATaGg3YxTI4NԱ<|jL 97ͮ9 $;uDj.S?s(..}OuC6^kZ/We=I,p /Z6A=aFIkb/g #585z鱅~4ĦsmWlJ%D21׀]uqjjr{6J^Y^vxV瑐!^zUٍK# ȬN:B8K;sH m\::Zce&H1إ?!@dwE о[;O+!ފ?¯~Xjl 4aF5NL_!0gm6 Kb;SQ<dlUJ[A2 c7/7΄M~!MK}Ӂn^erFZӸ1(GׅCD[;%`G 6/gv@3O1ʲB%,U[mG07H lH0U{Zz`@ 8]x>|/ P =X+{0W`OG:?@7]!0gٸ/R4Rm~PIFH|㌟Iɰf,p ;xZ5{}H|G'e}Pcukae,hi,6Vζn~V#)[apta彠)Śb9ȒA&qsLthXADO7QyU᧎&"ZR{qe|iJgG.Bn10voB#<0 /43ˑr.]&hd,(%0|\m _,t1Dj>ZZe` m6/$l%3޽sfiu09Z%Bj":Q e'فkIl"z6͆9aTqz>m` 0Sbs" j==KJ+ݱ ,BB 8:?hEF);ܥz{( 'vKgh2Iot8OW[_M~fS\E I I,ڙLK 4kU50 zf} Wx䅄Ӄ :PX/8yYi3(3_b+\( fb]OOsvFr7zUփJ{:.(iuO4y3^LxAt}VNqhJjV5h0yS2BDm@5Ƃڅ>cR*&ͱnFUó,x =z?r@6hâEoMRTL ]|dxIjtvEnۀ"'/ޓ\9n!ЖO ̔Ԏ8E8,PEwvbN>p8*r)%H̸^Ima\E^%PVW&F{-;f#*#ْE8dvC߼Ox-^]B&.WĉE obh~MԒ+,yИSq1UDhd˿DsGk$"NYa<25R%T`]R!/r 8~-uṥ4U_`5 pgVPSL=^(mȹXGȮ sOn5#_E CRӯ!^o`֎9#IqN=otmzZGLnJ%ocb`:f K{m_6$h7 gf/Kh^tqmkEX!&5;gQ #YzƒAjb1ƚ* Ekdm2fy!$D\v;UN"E@4:~IpPbdJQf{ 䪏wɝoBzPfvY1R#mC%Oۯi@:G%CIy&yM+{M'^ZWY ̪YN&z+͑$(X=moxa|0@G6oe0pX7.34 d4^ã>?iLx-#H=fj9TlxE|Q90 הeԧ!et{S!  \9hIl"^M@ \G,5l)3y'sr9 ~Y|VLQ~o:9Tϓz^oOOSՅw})tggPTG)nTad$/T&yv[tmNuXn0G Z@@ 7T m1*- LWwt^Q-VS2v}/g4B=XNսAâG"A.ɕ<;B^ByP B47nu|p9~A!NirR'u[f>Uݶ=D!T[Z}s9]r]C'vHhUdW#@>9:oqczɍuʵɲA07 VD<y9>H+pfR5ILW^}V &% DkEkJ VROHс 86'ujBhCƍ _s><4UJgN0Z B/0y^T^Tr`x-OA4\wcOsg"P2 wI޼*r542^ bRީ׍^zfXQ@LL]$+Q/>7X,TС&>ԉ/SMF @Jk PTPRt40^h7v{H>Ty^^Aor oK27u Lkڐ}!jh[K/g{_#WQERqO6^N|ANIK҂ }S}i+GdH6ӇvmÝkI(XFvӲS&+ȇBzaEO׹y tOWX4.XCf\Mm`=i6rd@wj|͇=a"@)\tO#1܎r/YO{Oau{+QY,!E5L>; ;\1tqdE~s3l&<;Hrۭ=@sU*zG~VH}rloVO<m~y= SX3si 1fu^Ȗt?yөԏueEPժؔ<ј/!(nn3x.sIvxh6D3m0vо#1ޙx^8FZ:Pjl}V:\exPW3n'J}ts6„.sn.YI-6GLmq]HcAr~4K/8|J6Ȏ8ÞoUx`f@.P;Cx ۖ"x VA"jH1x%M4ۖ*B I4V;,y,%lήoʎXAM9E AS t=B zYԨKl5C!Ybpe#t#D5sϐ!يƷLԍ_NL;a%g0JZ)i- 3=r|;6 #S/¤A 0>+0W5M t$-E^mV< T`d+guQ':鑘}2-vjNR v)(A73ݕ-Sl] CKfbdr/WoDQS#g3bÌ#=J5tyG)0Ijԓ^>B޽yZUTQX',8(_(?m -s"{ 0Uml2aj8X3+]Ir%K֙.tQ|a"~'~-FC񞹫4Sy~M0 2toQ1 7\jhizQ))4 Au9_@SFJq{"Ծ\ޘG GkGkMañУLz-M`,WQP)Aa kj9eosdIF!d_jP r zG.Ž96GLu(sq Ɓy 08en_#kH;膽6\4wZtq~P0d,cN6n2ۆ:M6DlW ΂ d!x!S,"9o 䰉ёV\?R$Bo@vE ~d֝%-D<_#)Xs?[Pf_YRQu%qze m^#}U mA&1#瀵;¢IG.nӄH=fTYL72!Z7a?͚+'PF_hCVҍQn &J9.9UKc/jx~|&%HO,'Q)O>'.+^?!rU~`@K~ T=X7e7 ovֲO-+mZbN"HupC$QL|5A=e7Qe09IHx {_oq%I\[jdyiG5/[<ğ=eJLJ,B7j5Lo :85VaisR:|gh6y}59AϜ^pQ;J1gw+ҨT+u[خ387$ɟBEvty"bB>\ěҗ>F"r{^Pӗ(Zt'Tԇ}4,SnGX%9#9~3)Pa"rQ5;Oc@qQ9fJe*j8^T!uTEp(סO6Dܜ(SІ54R޾ p*#Ҟ;;/7_"%.8 (G=GݕqX$N JHlBD ,yd+7i+bD4QtU~x?KgH;Zl]s!.mJ8WrՒ%0yB(p_̥ԫ$bp= a S4*· FlAcCfw#l|Vh32p &N] ԝr .S #:P Dì)oKWuƈ`94)0r ˵vʜ9c]MӀoJc0vkb x9-SGa?W-D YeMg :6GcQP".\}A\kklz4 L~<[\K'U r/ _L)}:ȗٓOpY$&]zL29 ߄ӧpy~0b>< B+/ve .L̴>գ69o'&W2bҪ+ F \ ƕFm1񋝵57 0'DJkd:[mX *yrQm^& @%3-HD+?\s/ (4q$|pܽWUw9&!n~䰬HTi||v y0uoDi!Yy[8N \,̹jJ2^xgd]*R0vq,{0kR"#@U4ReA8I]Jr08]N'MD4߇i 8^ 547hJr:Ƈ0*În=¬kJֵӮ y0` K57={AuB%x Mkv u8&Q^[#ESq='AT]\nzljÄr({uG)Z@YP/\oҩz>;л oO+7?W7ɢ @j=NDhL.v9غ y)H{* OԄnM&biۤnFB'1] ZzTc(6a#ӆA"qvwfPo5;]R>]%n!NCWs0dV1AơV.qun/%eS2v}h5E -cBI L1sԯ70* ӻCDm|?()ĺFJQroS,k)-2)4:*)C7b0s4f>>UR 0^n|Q_|vICNF$.w>jnV0PeFDZB!B\ yd/5Cz4{1'u(ϋF\d0f<:(jKTH\{'&Ȼw:f]ת {76Hѩ{o{G^\Ң\<l`=@*pz (X4i!TF8+JqU~`A;O&5XO֡F*[&ե&>yxg/nVQޣ1&y(} Q䝃0#Z=Nsomdrt V(ף +иS`M\E {tes:BT?W4y+ӬoˉIJ `h/ :Kq j.بʀkSxhǥl&%r"L|]mBbvO%D`fz>@-k|T .` 4FNa!habc7Wl9y|[4pڈ*[nfFtk,U}̇@;j9=-}qluZ(1sP-Ų ӌ7M7塇ogZA**Kk`N :0}ƕE F`Fž&V:e3 'sJx`M1v)Rxkbֹ4[t@G* "L:U2n '~ez|?q:ۣS)]]Gr~<s>dw2L8G ~O/%5>SA Hg4Y1_#?7N5(qԩJcD4Z$TKO*hG{sds8 M7s\Gt6zšA^g[{IφhpI 6UvīXb9jG] eЌżd:Ȗbomn?C<Hl:'ĉoDqp} -3\TG{?kӆBN?"@} gO ЕtS _Ӱ?}PC?ܧtzX(66hLJfkC:E'J|WkD;2.ڇ+03IL:fZ 91|J&1B(41.(nl֌VJdgI[=(8=TbO> #MWl KPj^w.X͵.#_/疺SF4IozX۽ e z\.FJT;CUCvMEa~34ۥ CuPM3f3OM+4?I U3++%M6ӧ+zѯ} 3'=LQgCgR2Ц"x_@T'.ܧhgs뚈Y/iԌlnڪhm\?d`*e,ZmXXF[Pt30'i,L Zf&i.B5dz>f?i픒uKYZ]3`~j$\ ߎʔgX6vPCPO6.oݬqWYX ;I_,JbmW~~* y^Py-n~43\\3%niV{1ܕGzɣ{>t:UȮl10#xׁid0GEFV5F/Kf 2܌:TazЩ/MP>w7+Op I#_7&ǖHڧ32XN~PEs)qT9qX"-6vףx)n[UCo۲ڌÖHsC43.:2`.E15&MD<XW7 ތaK5x 7͛g3 h}^(&7^c!Q)aW= ʆBm;|ڐ\Qqٰ}`lTbQ7RVy 'ip N]I&*ݷ^= 4XNL8pxClӃQ`Pr(|1/F?YD@ޣMUdwD;DВFtp*xMmt!z+nmډbYV2]էZ{}kJFÔ2k ׭Ds40O-q|}+\uHܭPԆuxiIdw݌֞ʣRC3.lS ðD py: wwsb[زQO֙)rWL}Yt=fFa`V$ KbLBO3'vE I J2<,}~RVH` Li]s#|lJm"!+1H<U _E,G(#&@w%OLCtĠE 2AB ;~kn͎aՀpuJ }pJr>pBpӱˬMUJ=-M =q3ҳi;`RɮQfJ]W;;ِ; oV,G? VK/47)_`{Gi/Cll6Q@ JRrO^Ѭ^;{LAڽ\2~׿BooYr;{ah`ΪB9 FGl0動,3_*22[rx1kB60di]T~朾4y/|\"!a`dZ7KAq/H%ugFBV͒<:H ߐ~:q`~i (ʰ@3@1;+1p&AJ7:S~`&ͤ၏O4+2m w`B&#99Zg|XӐ?\QkOr*ػ.|=+BS_~k'2NX؎65@G)l3zAH䇓(X)vJFgae 72-x4Viuw.MF^U^-RӮ\<_/<Y= ||p"a~i!v^-O9JF;H9.NĔ#DC-{3l~ M~b' |ëb]R??]pGר.OH SAیL** 7>lYЯ(l?|յk̩ 3qsoB%68C*u >o&J=ڃB RSjq]NmN@IR-;f9ޅqsFM5k ( ] TjVhO8ϛ倗"6tר?pQyk?AX^gDyLi]PD&TJ|1a2i5Q58K//tGPZz/N*8NJ[Dp-3W%SO "N.q 0I- qL 'Ao7q.,2qj[h#,9#֜cub';[K 5ŏo)HM"(P' ]kbЭH_M㷜JކFuԙu5l)Cw9L$SL IK9$( cAϏx-y] 0d'fJW1\${Kޓ\ FeKC􁋾FQZ5A"m+ :Q*Tr'EUR*=c#˼͛X,.;ʉ=/a_Bz #m?}NY=% JFn: FK3J=n qm<s'6i%lAL] ZK4B_D(̋ݯ#db[HVU8IDVR/F6GV-i0GR{`Ōb%K\^UJ3oڭ]^N~ek!y+M=ğ 1aJܸZUYˠCzh㨢܎4<MkQeQȞyF| `ƬCΒ>g[„ 6run7\{Y\'#z?%4N %KG&Qʕs {$Og 8vF~q8ٗi%8]$wTT*:Cx?$Ndi]'AjK;\(>x=[t_kb'rFUukoH~XR9A/w2RhP̭5z-^y[PiQ25"s%ٝ=&lWlKEـQƮjt<@Ъ$pirDjQܙ(ٙo!˖*X)فJ3ŀ{aX/nh&}NWO)Mi,2 +F+~Įv; 4j)({VM]Y,\(VUQ.Vʬغo<+UQꪳ80."2&-Jm!0;}}8VqJ W~?/I'z\ ץt-H}nG+"ΰqf~5"`XN@g 2vy-)z(TlM3Ԭ;SnjZ!BTѧUdB(v(HAח>n3=Fj{:J )+68 2e_5r1F 4Uщ$m'eSn=nc3a`ִBw 0?M`<|M!hz[5{K OL0EfAJזPbK;7fdC`[F{6A##>n&~}K@0=@W{&f͔9W}L_4JGty-٬?љ%5*leNB:D2 )ygq1Eu[iͶ_>iސ!xd^Ɛ\cDA wq^b8.~KhN؄>sjs йyx*嘣g?vOe1̜) Ȧ:X vGq,{h?]a ]vmdwk萛*mwX {b"c=QO}GGIp >VXGvvC.]&kT ]tH:nB(#! U\MR;'qۏY7 !2>! |m^B &o;=¯N|'`d'䭵aM ^>!4^&jV}}xe_|#u au POt*p'|ƺk@s8_W"EV=oCi*(& k(RL%Hƛڴ9ɽj"b2BLP&f%tmKEʊ]%)>KkQ ζwӣt8fY]lEergN*뻏DK?dWvNm7.ȆMl1%K\of`LGf,q2^7(lS",t#JLr>Atb[եp@Tb/uNv 9aMCJאz+*(uKӖ |1dnUWd7aI$"&_iy{n;Rz6x`Bmd*d;ljN>t}߱"%yQj؅jw)*gp=A0 7kXiЦ iD ?]Mf}+23+NX99A6Ksʥ]YE1W[ }X.8YPa5&E_ax@M6@X\7#/kY]CZiI0ΧOOG v77)UWYaF9o):U\\6P57FóWJLNw]7FyLeQ"*JqaWȘ/sZK+)Ԉv۽jxV4ER #"n/B◷:Z N4V-j%^HLAN[.UYsZ1V(Fj O9XЈ.S\vu]ǤM(==zNGn6~ZW~Rby 5σ?` C;D$oޙJWqle9wHGJTʓ0R)V裌<0 OppF j cϐ΍zЎQS6 =ƴk^cxqg%gólvpS%6iꈍ QvHkgwk>j/psʉQdL'.0<6~.gof | KRJxz]z9hh a5qdcGgZb`iWdͅ 7)GÉo!*T|_Uh#z'~-gIQ#s*n N$Ū˃TWūGkfdΰ2˥9GQӊ;QVsWg8Zu4=8lhC9P3TǼ18Q)tY &p!ݥʸFM՛0_ N 0b+ܨԸoUq\HxbIv}q_0C  WbpT#e .~z*]PϠ6WgRP?@Ph w꜒Do&V`n!e"*}1=+%'6]pdyc]‡NEl C(:7XWX飿;Ċ}v(9u0\ŀ mpji\#ɸP*hL)@e AvGphPhOjBNmmM J\0 XnԁMZµ摫n2zuK1ńBX)Z"u=9YvE1Ƕ[=[vɇyw\4^<ź~e!!X.2BM9wz-k* vjʄv/G5 R{ctA bʱ! [.ŁlI]d5ޅyP`ϧ9T}bR#V 86>u^%4-@AL15lңO D> ԑ!bO^@Т`I3x (8Cn9 קԼw8=D8Qct3vGA_)|pH*?~T \-FV79l۳Ɉdx |em|Ȋ \!q *Xyhbճ>=~]O"h+gZ.IL#ў#IguĞ\Q F+lK%pTN;*Ҋ!סöƕ}XkFi%?x $tv6ӡf5N4d*L|%Jɸܪ JsD uEPS+6th T0iELuaD(Qv7lVKief>V[=\8,װxb EܩzItg[o`:x/>ϩiQ`b`h:ُYS!4vaE*$Nti,դ5Swl> V# tA *.wrT>]A ,a ʒPnPyKl:xTˬeT$"9hPW݄ 9Q,M4hs&=B}[RW*g Y{# .Sr ";@@!U ÁE$҇&hUD+WF셿l5Ή7WvIjpqPQCԌwXPE'"Olz9h_U&:UsE1-oعXzO@wu?mɀ{SARc`C3=>ҋ-=5|6'I|%S/̴)2)XB{G_\0/䝼ꨤsJCfm0|hƓ~taZClpdŻY$%i, %f!sFrweh:mwsq" FWҬ?bFWgأ.ŜʍVk7kW5njg[~ te~ gLCi|tO㿣hR'x6˟% &HNN^~ ?&Exmf3EQF7{' qn@sbb3W+,bA)Vy@R8~h{X,@$M܂ÑS HY~ZIY3DT'?oC_X㯞qZg4S4'im3T=ukѶgI"?wt]-}(@nt%+FfWKx1h0m<4~t?i‡gGo-YAvLh죇:cyJ*j?wx?2{D@qܗ$bR{B3QσKoTVNLD@ t=H[K ;,Nx=Ҏu,Q)bHlD"%"`Y!ʫUݩv/^$ L..HFuIr6JT-MnMDvI2E6n?#~~NF_֤վw'Or[Ҽ է&*G!L_szU`ƥɘ a~.S.]t{Ưn#3+7훰4O^ENΑpfD&"+TޒGitTxJMjlSɘ<ۋD;TfHIn/v)h6yE@8 ׊! Nu|_. -  -Bݢ=w c! zx`]lQF"H]N"𸟡sc0!צ~&B(-h#mhFye#e ?mb,ڳT( zF}L_.ߪqՕ9 qPP@H IN 2ݍouLQ\.XZA<~ũk 馧.I3B\Gk"Nr܅$eb,*y#l1DXuӚ|V=a.Mx0jҪ-mEǜA[fBSk[7"ZqN3,B̕ڐ!a _7jo 7&a~WHaT3]u 4@L댖y>,mD UaQHǽb4#Ne&}%1xwLT+[E!tRX/pufjptIӪB.bo]''¸Ru|BU\FϙoѶd[WGj| 7NMؖjv?f5 y49⁚Jkj傃W7ѦK!Yme&NF㻝:Otfaiṁ꧚~ƚff/ >+T=̝zT0h\M{F2ߪXp>X.5C9"frXZd/ \K> ٓE_84?Q~F+$zq&*"c4E i2kFsL>X=D4p[b2e ⟸$J s5fo7Ez|(S"sѰ wx^f0i*J "]λ;ժ?7;!Fc⎝3Ǭk`t_$'KNnn37wXg*yc 6ekZɅFE?OF/j&ꢖ/˹Rmϗ:F`ƿpnvs+UqB]Q9O`Oas{` h",LcCc1CB|k. BiR, MWWy^:̨/*K#of27v5)xoἏKJ>oLN;{`E"!= c /X#b.z|?KN-M$,4P۸FWTn"d&wʪiࣺEjVN>*,Hq)vt1Z"f&5iQC8]KBcyz|L}g jzD:$m<pl9׭[vOwRX mz 86/)ڃ f=x21Ђ [Oxa=36mb es:۴9F7TʹŶqv5Oˑ!s̔|S>al"|!>%Ә[f{SbP_VQ`[.@6c|R0R\H9}QMuYoX #LIVrߓEn?.slKچ;Xnr(Y5tMqNѡ7෶/#Fn6r7%@RPen<&VtݵpֲrD9`Q|01Α^1* 0mR>e \l 8)fWU+IOpef٩SR(KvkS1v O-z!!7RU11D@)QVmg AksĪȵ$~^GM@;ڐwNxՉ N"_sq/*+N5`q%jhACs$=9t-E~~7a*2"S9GF؅6;DW/l_C}:€Qs,f2o榌3r#&>rSu>3[0%zCB|*CjAAa4qu}2ѧr.k`ޠ,(No7hꇭ*MPGQ<&&ϰmcKN@d?[SwFQ`pw4rj$Spם T$KP^[OvD' |n{-,8P*B# El75v-ڑ7)3l J&pb;=2$oZ%;dݻU| Hr Tx3`(=b)4eU z=UE8MY\/CϦ:-A. Ti'lM\Q'Pͻ0B KA\pM˄xihY fYERz|uӕp)9Ӛ]~C@Dق`C##w*rf wd֖QنKRÚ7YC5Z n&yE fӭq먮]ŭM0iw-eQuͲ >u:#G.@BI'Q0nQOL; Y{aF$A $bR,VǨ&c2E0? P&úNXy#%vڠyhzD&݉,@~čC.ԧ6Gm)i.o3vt2RJȨ{]~cF:&[GAHK:{.TYR/fzN/- ErjSVXrЉc!^Wb]VQN< ٿr(}G ]_^.I.,a,*PJ#ft1i̮%'4aq䴰xJ5f3Q!r֝<`[i:`{AciF={r{@g<;D6 ۦr+;%&A.GLq>#.1}5ڪ6iM|l1nu璗๦m`OJp h.Y,tAUGI׆ME0 N~r*0 +.֮L;^P_ "MX9 2?HDPީB+g;\B˹FfRy4fVwu3$>Qf(zz|{*iq;Tp !EƽBVmb#3++QybZ8!'Q 5+CAHco{U jX$Do|&$}FV LOD'O /pر܊]wĒehl1.ӰnXl5E.a \cevV)J@>޲.C5ECs' pVYOS6#,ׇtOM]v?Ͻ2Ov/C@V{^La Vu_'`Z*qdsO m?MK#L'3D"X/W.-Q6SB&o|!AV2!Rݔ-F\{g-# ˉK,Ҿg2 $'E^G?&$UV[\)`rdͤ$] Ւ β$h*!p[o'^T"b$gf1✘jP F9 VZms0*ErNᧀ{!-E[GV:g<8K)m󏋘oPܮK!lNk,#H$!qΕ$ec2!s2@[ x9 }2RQ1$0!(ա*ғ([lMsmύ='{wzNhu+jw%d[Q}tB.I!-_1]ih*|#tw$G&q*~Eʤg٦Z=mL)f2DSLw,ku\*H[m jtanWXVKP:Wg:\Vᢨ 5eHf}SėtyB^C̴EQ u/XaF}@sjUBm buɵ.NoPw^o1dLOş}--ᅕHF@6[8 D&:{]JV\]W^.(ELHj^O!D|cMfhqzR0*T6ؿ宄xJ" 4tC5s]LMrT®n}n(-v.@;ai,,wuDf-lr퐠(cghX࠳)\C٥S 0C:EI$OުX)9 YZ8od/tu|DVeVF=};LT޾}\. [-Ur RZA*9醱rF8VT E X`s)(dRV/a#dPɕɇ`-_ߡ56J e^ ׾*?ou3PVqi{ɞ`eT9kђUwʭM  @έ 1D7vȨLfԜ?S}VvKpP*$wOսpU9(^Ȗt Hσx\AA-bhFiIGUOe>G`#}7:gN嚇ӲBytR ]/*,tw9 !3#\>^Cp Q]r(8\ȱQroEe Dmv j̘SQ14J"/p;}ْO/՚ hGM _z5GTKNkMч{78aC ⒑P(v޻]Rt SR>Q+C1|l3{`7:>i΋0:Rk_RQ#v7v(706b+& a3:H_1",8,hWh[SI'v?;Չ4G? X{z]PG|Nu&Z R"Q Οfxv%ZRfQҒdíxFdP{1Ce!ĭXAR#LJ@ `-x*(TOpmt7JE9EF ^n/А@&iE!#3>ODz!O #hs+RnkVzW> }~Ty C3XhļuU=֨KLzfzfGo5H7X)p)/ zNL'-R5x5UZ[&8'LQfJ~͜2>3 xI~`_0}(>[-[KpSN~|FgBg+Yg A%tYHh$E`Hsy=,)H&Mo x!~}IE'V;܊fC,fwϡJv)usw3-VX=V"CTa0?(hm\%AV’x:iK3~xYҙ}eU!ܸ#] ![>cx/ʁËD$SHM !ݬkz"_$yNMyMiZʇкKuyf y @pW)/<ϰvz+F|ʖew5p>c}XOu85JXLBw}k|p*6l}DBFk36$TE.G˳N6Pf$^BpDXG_ΆVP3JlLCpx$a|f@Z-F ܶxmD])@ȴ@q/7<"'pdCG LGvѻZ"/{'sAh͆]w8pF#qV?9ׅK 05+$>?ɲBHo?V@P4!8͉Z+jW 9C -iLx? :}D׊ 'XFųxi/\ f:['#P$KE5>tjջwԢNQPwݻiq5} &Q;ҕ38L/bU͒0 + I DEI'bMt ־7މ*duO rㄼOF|N Br"YV ӭi.;WY2kc4qIF7G 43/]FP]M6uψgV!iC"[;S. ]%u{'4Nk Ix1)I\ɋ[nWMc[ְ9G,%6MlTzEA6 ,C=At*0mK5gy] % ;c%d4Ily4FGHՋ׀)`qxHbwLS0 ]r?\$GprǬ\]{bK2l"Ϝ_7 up%=n#p~ju,(_ )랉A"׉d&JVeoW-O'c)ےdڪcΝ \XGѕG T"uzODz_1w\ qdXݿs(q/)7#YW\%nUs.0q/;-tdJՁ-;J9DA]ڑ ک2]~?E68 ZRME~_a  3VvSY<^l[bF{˳YrhN:ڙF ~c痋@>Eh:w&ڇtlQrN 7 DTcZ&Dx,ԑVz ?8 3Ģn1b@I x&h "LJg5!u o[ |r3c~2:( h .IlA/mg,TA-7UhN[PU&t | 3 [`Ɔ硭0v9݌-˧f$\ha<{D!2x$et€ xmSf` :YjD,950JievR D3'@5?_Kk* .&6ab e U+e->MI Y̪@a$4,-t I$#Ƀ?zȜnd>m ͜)z1 N?{OkI\td7|-K}?#OqbhoE/`oWbp|ҜVx[)Q]e2^qw\dZk2*Fa_k4U#Խ"mc5vȱgŋg;.3$}٨OA88ͥi?K.>}BI4C+vSWr5T9M=Kߐ'é y6z9?9atkW6zflsTYad_їa3lFxSioih52Mh)u{ K`"j4[ =c7r&f*&FMi[=C\JD# c&#wˢN:[6+AOQOe;=Vwᲂ"mE5g 4Bx&ڍ(D?I%_Zۂ- j|\Clyatz.m!piHI& :?P J  I{I{QDfsH2 ҋUf^}xJs %h~'"[ ϳ@OƗ.*O sL)& #B]^x+J]葃U%Y;P˅uN6=h[lֲ)ct'P+Hopbrnb9/ѭN|,dCmC$%?[c=S=w֦ʧ^YFv#F-+YNj&BAHl^f2&M%\9ǟ3aKEk1!rR8ё‚ dn~$ểFD < ,!Q>L }QsS}Sn%sb5 ;I|ɊHd[GuR qn\)\@%݆/kc%=5 #v)K.M|z39+DZzc.yqq-;v;B *Y ar%]'vԢ*cʼn:Z?C|-DIkEh)=Vlh"n?˗Gu H O){TV{dUGI嫳i }fC/X)riY]&.m1aܦ.aFDP)dȜaqe8.#zUxf/OFW:KcxyףB*ܮPVS/ (Ѐ nP31æ"X2|S ,ty-,ͽL} _(D&9]TK#OҔmj0$('6vKE ȑ8!^|s1"ې]J/}2>]}`j +fײDc֛Ǵ9eϖY"P8s@/_q%)(V8k&XS$G;iu97L'hNC֦DjhBO5kP'{Zlm=Lѧ$?~ޟ 5jٴ6t?ϔ0t~y}I)Y/az{?^à&+`Gp)X}tUUׅJ@!ṢC2V[<b y8z_[a#ۛp< w55`+l0f~Yf9Eߨ\`J#@.4OGoEj3l*2u(|C:4K|| b~"ЬDm I(\J C8t+$ `'?@NB>oݴX {^5?8qR :#Qg:85s:ڌȤdkG " ra.AܧݫֆґSi;*gd<'E%ᷖ1ESmZKq[v5QοMq Ez甿HW("f1%QoOiVtt2oQTVd[YFZՕrjYty*ݴQS^ f*^N(8(f)SaDYgǙyByr&yG{ ujڴo$@gA;f5 Nw)g*OpW a,kdI&veOw /K1"h1Kև< 솗ƥIT/fX tGoji)$ 2+ZO;w@^uԧǮa0{|$YSww7G>- ^[JJCoyƎ6s"oU? \UPyk 0dc q$)BlOhGby[zP|=DC|Q%< =Zޜ: y Sx|*B GWVpg۫KkT7k#?j'RLJv sfM)8wF3Q6_vdcp0-I`V>YND$&Pv;h_x;K;e,L1NՍ oxl_~ X5/-} *pQaJy=`HޕI2SĀLFUQJ֛j:"wD]ˋm=먆)NqE8znȊ4f$=C5gHyiMs=!`mbǣCf20"5-e.Şo\>#֛<1$l/`61l rX;A Y] !n@rv8 2/fR4%Td ނOcusbL8_"@opBq('Ѷ]FK$ 'z0\aOxb ָs1:T{.irkb'cI +- ³q^S1mitD,zc5`̀>1rauTMRYBo`kx\k@;U<}sWȝm{["!o`XR :| 2+u5|`"$X;tn=uX+[YrmR/|5 :->'/zǘ qAWZkkf*ߢ=/cL,wKHX"!&jVadxL{TI Pj$o$?[EO]'vs@e{;H{Roׇo(r[ N%Sjy ߿K^%k(RY+BkaK:Mq^q PAj2I)|L&v+B_ľ8 d(zNqo(>j>`lKVn=k9iN"Rqxlg\gQlf0mϼ_!* gG?t0 JK} ևM4`saw%1awgL4f Z푞ϡquqר[ХBr:!H_^I0؂bnr:wlgb"?z`Udߖ-ZwM떦YpX]ߙbKYgWORsqiO:F װ6t[Ȉ@^:L)>Z_CxKIpJ 7;T? Yz" ~P&U9 hM{ĖN.u-B@uP3 t-GwFVt >8"BvTwArPz{rGo{5m`Y2&yxlP}%,x쬭b-/}uFg' ܒ !oG5)p u X d[}[L}qAK$6곭?`y3}1Dckg4tT+!X:c:NqeOq#'@+f8d[Du7S:m"vşZ*,|aTTεzUD*Pڂ?/&mο/ 3EfS~L%nHK8 .xxa}ߤϳ >⮓b>wwH믾F,Df٘mk@:zi}̓.m2^&7/[@3/s>׻{@콽.iU%|orKCøХ0R]4ko"lo~FҚPR8TWPgHueqXAM<{dʽ^\&~TsGHj? ݡ\MjjLa.t-##v8s\dj|Zs" EKCB+}vv*pU ;ܴG1ps0N]$$޲;r/L8âD ac&2َĘu KwBFS++'c;X2~Sgg+ p3NV p՗(G=mx׈)D&pb*O#}4k/hnf<7ݞSfKd;,HiϮG1j"J#Wzad S&6ik)CW( Cb"*@qVar<논I8j!j(Չ쯂0 vIӮJ4v. Ж0YA籛7!^(C| Y$C-LER7:`,O?Wmp_0gRѯFkAΏ}A^sUhnB?~)il;a9vpYmPӴ\]Crěld d[)ov-vSRS̔])yR萕f_1l.(gwDnuwX BH:L"R:eM JLx^!s+!O e2S/Jgh!B}d;iLOclE|\8(F ?$lSGR T*_!+j[qm 1UrX! O[mx 18f_TH?,鮘G7 n˷d5Y\3c.ċjzp'nj9}6mљ`|BXHcEm*[ɑ?n'גh ~^GeOՀ'T4H0R3ιf4Hq2o E:@ Б7%yx6FpfYGp|S)$Wmcv̹(<`RB5d7w:@LWV+dL`BU,?u;1Oc` ov/ox"|FkHq'z\yw4|_t;iY]?xe(v Kr/7AT0b+MPَcDmċRBn*8J3D__T1nx!rܮɄ', \0R% ,]dԩEaixw@~@G|jYxD1'RQb]ڂ fTH[xrX({@㩃(VqlX.%ąiO{,SMh|yM8y;YXݷN&IV.{~cl'd%A}Է6 w&{lЄ@cY*]ctC*j֏|rM;1qp[RVڬ*j]~9o0' Gмߟa#"~!*)1:{ NU4I?m?Ѱ95Ii\ 1 ^M Fv9/:E?ŝWʏwEL~QW^c9-%.FSТA}YetK tGŰ#]ѷ4E`Xil lp0ǰJ0^r ˹a\3Y%r'XlmZH#:q$oaE0f]?wr֦|~gTBo)Ds͗5 92ss8xVL4GaA*YékB~2oFr-T4 Ӂ<&MKՀ~w"h_3ffſc2+ց\m ڽcX$؁I'c|]`QsӡS qS = %6ohj Y :Iaz\ GFsqA!77|2Jk,}z%oiM8k'C8/7Ύd}QbqIṮH-5}V}zTH&&<7C-tHػdtU}xn`Mi@J»Cq#[|̉خ-B 58[ `rҏVdxJY Ұ ב_ZSϨng="5&# bU1LGpl4(>j)M.4w?ʅ{`yna*+2-*Kh[+r+uLkx dK6pL|;4]d2v+~,d]~==rXB}MTĒ.~_T:fƪ6a#ѧ#2wHid mK1ϳ*ctL&f3nԳaV7]l"g~GqSqB3\ag97_(nӡ @GWO!2;@\F/^esX+B€}&E4 P<ƮXiMOhOlz.\NS*ޖr>0wS 6pW"=bH'dFcz4%B&-@G!_9MH=~}GR+Ul"[fZC.;@*[-_$ssn2r1RT޵2JE"܊I}jLm ~ qNS\r:zxDq!P)6>ck,S慭#@J}]_Ӄrg9@R@ux1sq({t]aFvW2TvuAA$H"5"(T(t p@鸖s:pV*H z_>>A{ O鼴'(G>dU3gl)0M^'O`Ŕ=k{JB`ْm1U[T;ZK(^SUjV21c8"{@Yl/ѩ׵z[O9()\@ɦ^Ӣv =~~+e)Qb$%|{ʰ'MbJфlAkmtwʤfUlhQ&ڐC v0𪢮0bC6Η!3jݘ݇.#8T񽬏2FzMF}{]c}k^yfIַlE nܯ]^G-IsAX!NBN𳢺f=VRoHݩ|ccf(߃x^'VCJNOsۏ!rџf3N!r<1䋚qçpBИ]i^1>ULwHH! `^^.~/ 8!j.ґh PV,fQBL)-kgOPJq4Sgi;*oL6t=hv\}]O[rt/o*eKx87- H;0@9[n '8s,AW XE i-πOpVWtfRE_0%׶kk Lˤh )tפ7sJ2)$n9O/ 0vC@ZeJgZ1Q>qU*1e*!V|DN/ CprW]A =s8 Z(PruZ#zPbe2m!( 8lAK#eNKuuR`]q`Z]"E~Y|\?׀&|)zc`{7II"jcQ_-IEoT3Br \[0B/:~)o K/q`;ö~ߵO%DG2a|>GH0V ħ[<4ZG^CC?GB_ D9:p2k ᧑Hvr<30,/:ۋKMR1T񦑂'kjC,FدUpCWp NZ˙ok"+,{(4kuqhlr]yl}=5W9IYymKݏ `MvQ-=عg qO@gp܈r=0+jwIr "]|`5O[Yg^!)G"DV\haGbg҆afm1eFXkw.ޏA]/0Gq|| " w'ŐZ&)e^}gp8UiPMe|^V` cE5Ц(:kQ !(gH/Sq["Iz>W|̻2` 1\/<6Y`ԏ-taed?tX~- S4:410;J TJV#syvVvƔ/Hub F3`ӓ&}Ħ>pB)$5*@ Q@E԰վ#񣪗 5k>| 6L[D{fHnۡi~3aֶqB~-Q%X H&h:oQ2=AO_/!=߅l0gno>LI` F$yt ̶O9q"ݓ0QY "KЬ뢝H/1U=Z<~Чܝr4ihrDPK7pԾ5,)=_~Htmh;2\z`ko=E?;ڀES]ܴcx۳L ۄKtx~8Yl (<[RsJxI,8mN _H^ߤHh˄ K~./)\jT%_,DJvw)m.'&ٍ+4wِ^ -Z&クkjbT݄9ɔ;tH-fcQ|v׳&߇E!,օ :p-PYH-LˆkE[dj7HSrOlb/ڀ{O,9)|UPq/Θ9j^P+]\2 l5c }G4]]~M74՚͐+t҆-oc|{3`&aZ]N^Eؒxx/)bp|t&Ů /FϜ}K,WDSG*6/MWE\RJH{(4h.J\FlbX޽n?O+q^}۟RG/OqrsqC޴$#u3p-;m@"Y./:`;4T96WiUyR9~z B,bC~LD%% e ^}Ϡs0[uh f"S;^F֙fW|Ϳ >q~.,&A~A 2~yISjEë(@qOvdW_d8v_|g fXWAke$GP.t9~K*`ʖ Uް{P j: iՃ 7S`l$^sfsFcMa.> UkU'?(2z@<~+0y¯7+'b:L8 uPq nhO60Yv4tYJkIޣZ(w!Rll%;Fϐ֖2DmGodѷm}LeBT |iQY13) /Nq*w6~L Tm[3vemZ]93v0) Ђغz6s(WC^CDJaf[P:r:]Wnsaz@ئ7'r8iPPmψKRdZͷ2U?zaQb]#S)Qk ͠&28VV`|,8[}UEkXpZw!_@$ie(&\}tq#o8l7LФ'ml+PC}zү oԲ@ †^_>TI_<%\^}ZkZ–Jܔh4;xz X\"'yF M<.SVscLCkV;t~oC_}Df=Ȃl:y$`AԘlE_ P=B4*uyg,J?pJ!oo8'{z ҁ)CsR4nD2#3b:`RJb/ KvϚz măVxފSm.B ]˜)[+ÿoǔ'}t IUUjFK̘3=RMtZ]bCkǓM9dOw Z3[۟ilCPA8U * m+ٵ"/}cZt2U 8Uq 1۔;*z:m : QK瀌|Z [}HUHN˦uF4Gf /E) `x'&9f&pd^ħ ~9*[N;ADZ/)hÑLs3FIwz86. %oS6ˠEaHitV0LT|]pDMC^w%|(ўyr> |}-?_ ,ZJfPO"V JB# p.yiI_(U5{+7 (ZdDp55P4/?3%7ge5{Pr7]VCC$y wD|x^&'=pl:Z ת-ݢ4X2Lͤ&gRR#Dkz1 ][h#o/3њ"x+N.p껻] ?`f"y0q|E)c=RrgSi-;|BſY$$k+!F$S(mo" ^7PxVD=,wAngK8spQcnŃ|$^S%cx'3~>rLnզ% rd@=)t#!:ԎtxFbRQI列 ЧJJ?ɐ验BIUӭj|M'j/_3?:`S*]}@m ׅ˟z*_Czƺ|D " E;E}U8%0:m59$hU y{L¡=670c͂uϵTJ(בּZL+أ̇.̬^gBzig< r!`bκ\1U}^]mh{ Fx5ye.OO0Czk#Lhiד-xI4֛Z}`DTg`LY<&'аxW+$ıL:qU|Y2!JQ6:̺Feu)[䪘{Q ;;#Xn  U cM[4xO@hP8[S-y8GBuA) FsÚs!Y#s !blr!Rgn}ykI^8>?'N+rseJ(>nz l,ߓEAd iO7b-81Su=6x#$!Q@FR0t 7y5宆bvM`] D G{8^H-Jk%ξah'E\6A's\,`i SRp:!L^¿B l`-"X(FtGn*v9YHeX ؟V}*cC.H\R9d6]}1s}l%8WplEwna8a8bLG.dB`7?[ͱ21  dEĠ=SSǎ\S !d@Ob:7XO4v\HtyK=:u7ط㡻(52-rf̣Vȳoӛh(\qM.m3B<(zDќpJO8 3|vն R#Ŧ4V͋s|\` qlHbMm u[圼T'6;RDy͗ '.-^H(a9 l1JWP.<W~u٤֛Q>u7VdT2Gc`Fy1zt,ZjqNѰ֑>'u4* j4yLjf$oo]~]5<~xQ~(9U֡Mx0"xq+/p^ߊ.'0\}L{gI=: O9r؁K~kƈh%k,VBp4V2+1-2;Ry 9X٘DzqCoT*j0 A-!G*gv9^ķF_X.Y3LӳjQ$<3t)'ގnX-dlf7͡J2= a0sJσ=@>s >Gɦ{D1Y\7&J!Թ^6,Fv4<Sc-,)ok/ZV;= W|, "X Q\Rӗ (o9s抲fƀI.iؖur)J穧Kl|mj3wMZG+J>Y 2 'KQT;ۤijFܙ9orn_t|C ~0E"bQМC骣l܁GɝC?!dԡ3z?bGSbd-I!g"̶Akjjǽ~ȓ9etId+F٠ǍANJ.9qPUH^Y(sDO,P]9d\S$t:};\VjG^s #T`߮pQ(*%ԮԳf]=W&Ykč@tVz[As!'k}j?D$mtHM!~vw#߲:sniF$)tmmј Yr8Vi>6%>&Snw>VUi(zGS[O,'WyT@aR]|xG">ݝ<;i޴Q.Fͪܐk8ӡ㯖⓽07wMv<&Rľ/}]WnѼGі&x/p|LaD9p$-W׶T<˾}Y阒ȋ_)'ĄUxO!= KN 6j,^3 l=\zc&& cUlX-Mu=gP‚~a hAGBfg6~B}Hv$~>pd֧ʋM++JF{E;b a嬄$Cno<(-]v:Zgh"azb[w F? ˑn 5~=&wo3o8)Awk\~kġ&d#*C*$ޚy;zKV]ү w%"ʟڼ#Pw ܎"ڨTKA;!K3 [En->^ pxr8j-2ޱB M47o-ؔꛣZNl離„q|\!HdWA;G!Xr3,5$~LVd L*ҍ/2XkfRsNf/// -*G%Ud̖ȶ/F%F:/ĭrFQw.K!=ӿ`oo =.?сZlmz @O؋ě⃋/(vD &˵C(2LEbʍJϵ(<'C~bm_fLS1+Tw|kO(I#YS)ν{sueK|ʎe694:UwNeqjGэ1{mR{ȃ?<)<(Gl-da THr["~?]j2w[c"QLo *F:=cؾlc@ ɜ =*E}LAy Ir$0نt\#{w̎$Cq7pKO\sN!`~9`n<%bOag:_$ĬSQRjD.!!2m*{Umr7? 4ex.,+׭B㍭jYu3GXTT1ML}kɨG&Ac m58 ,7TF@i]u 4WJy}Ի"׬!f}&$AamG= +:L)1f+'NAm)FU%6ٚ)x̿QW5(틅949$`: vMk\.H8as㔧q<U.𹰋gI ~ o)D-GFx?0ܸX2UݧqS Y(D.sŻMФ;l] {͘Q\C;SWif\Fx-@+DzΥp.yw4?s3,)W۷q>(Ÿ*`nLFlE:}=k뗲4FtCg>(-kG-C@lLAi b1lk]7+* 81I$ OY(KfÙVIZ-e>T7Xmm3ѱ!T ޯ8Mv<HP:O_@n #hpKnfj"Q\ySoދ:ВEyhI!m0,Tw;L!fṟ_dp3h?ZYuySM8R -3Y}3wAU9i_ג+ ]<6%o< ǁU3[Tj#Cp"\v(HO9kaPm $5r[Pt7*V>LJZxVgtsҤ:xU|.gsZ[un h>t.#Y'V$i+Y[]:^='9@e*8 :Ŷ~p/-pX~Z<߫૓s:{A*(*oFc/$4S3e;]nTie.Q 5lFM^Ttz3yU$ցAD-5وx1ί?\kKxInjXZ&ַ]tWÈj`ڎvnľ(|@hU>R *J(VT$S>Xl T|s8pتM|px݋t 5FlU%4ypBJ, !X%٢&ja?7| zk#.Ѯ45$sc6WVST~sJ@T;p0zN>ciƑvm\?Nykn3pfNtᒛBؗ+uwMN26Ж3؄VfUY g"'j1#'߿H̻u/Xp\*}=:5BD=]r@o°=c{|]Fy/ =i*iWqո|aA62 THaXl[. Q+W*\m(c 鸸 r#en6 ĥUɪSLLt-rW<*@tKkF9ՌQeZ_FT?momi畴oڬXڮbnGVVhٯVsUVMUˠ̉lƳIjxLZY&BQ&\'Gt=G^(*JWu=1Buo3]%1.5isZ߷(֧潖i뺹+Bĕ£vd%v>rŋcuH(a# GۓlCM[9VmF C=Q)jnͭuCN gw5Ӵ~M$čeல w9"믌9RB9n9"rvE:68$yy2qSEԸ];!8^ ?gV+O}))iz?RIA";ή>@n*7GTKGq-/u/.w ы,*d| Ls)c'KD?"]kNS) T4 JXPXhd@s# J.kG-[<$٠?YxB9S[yCTp'Ӆ1Oq;Opd̖U$] klc+u+NΙNy㉷tU92pձP> Ȁ("xFFŚrٕ$+L?4iWY}iu*1j{B!a&&lR|cƏ >1A5/uYb,[&Ft=6_;Ca/ Y0PNTŒqtg&?0 1qC米!C\g 48આ2ֶ`uVBP z|l*bMW?H]O )ˠ'+rq:eԛ/9 Hkqj'd'S[؎w=T">qu ïH\q ]x=r=b*(.= J) &AS|dII(gB->³&t89_9Э=~yOL7Ay$·ʾ5|st[STPI "@f +;ޡy!R riWb9#Lߟi`Y^rFo&hV/E we坑flJՂOݎ Q+ x'_}Á]yBE|Fи+ϻ}${T 36YsŁ5cnE7c%U;D\EZ-4kՁPy&_qp̺d= ɉΊ'-TB/k-G_>+@^W [ҫ;6;DRRd$d F{nz_? H2;y òOKWpgD35G5l5X'Y^Є/s;`2[֊Ye Ija.aȅ=<6 {P\ͭмWyrև,#Uce*KDl~[1%>%Br>KUTk!4^? uhF}b‘q^YԤFE=@<SֳrFn|XYba?!]p;ks2H}Q[ЩCFn'@0APGDTa rWJNe2 Os$/2ˑ#R y;~C' h# 8_/$飿 nC[P1l[$lYWu7^qAyR _!62R] S)3Eb5`^ȀqhohƇ7L҆U^Yfϗ`]7!CP׽y̱Z}Psf\޻ABdu%m5VNs TH4*8֋Y֊1dc{nXu s!t]fNvb <~6hc8D6،u;fTMqå=$Q %u`^.k(!]:hՊM8iH$_WtMsYcG&!Hnr;r#ct4!t0{E n«-2teTpZR^oޛuzro\m3q:O*?jnLb*7*0r尤)Asc8B`vqoxRItk$_IWdDQUD]7R?XK.&,5wgaZ\,E*B糁*W45mU ŅLY4 [+dDQU%F= 'Iml^LM;Rn}T|L. x|^j(#c/8xXMdO+mxƩ;`Dbf#χ VzImPyN.'2dԼ+CVtxjWeyHÆc[K*E:eg]hTlv,zp#ҭE͖~LC]9ܑ' lw__ K(!f2I%c}o&E,t][ݎp;h>7VwWB -H$ۘ\}#GEvfұa-s95Lkr0&rDzuB}l➺ ,ڋp 2A0ȇ)a4&IST#%.0Y4\fѲ#?|^F04 E%Vy/ޡDeICG8y~@#+NܳMW[Q@T_ˈ uτ| r!}JTssH!߶ fM?[ebc>|xȲc/Q! afec DC?:4Nr[/9-F$` wM6T \cwʴNg1 eG)5RCt + o H9vTdGJPu:Ic?Bk!'pZSpד2;Cv0,Ϙ./Pm뗰P_1ɉ_UAH:f!~{, =[:#vrN2ʮ,>oKgIXm-mc'm|q VY2z$/umx]@vr{g?+$;%ZM س,acfDUk/UI rxy.یNY)8-,T$DRzs-pqec2o,[)\.=l.Bcs]l82g,10쇬x(T #8UZ2 ,zu7ۺ<L)fyAEޢ1x#I~xUC=ˆbb4Β09Zg1[!m^7o~`d5"gsihp&B@ӖY9QnZ~awpgJ)Ձՙuy17huItplH)t SɅVz;߳55zUuTH4V;jZB:4 \jpMc$ qջ].] ށS+MYPD `գZܫN13K@Vg}p ܵҥJ~t,ǟ6&B>*ߣ% [NLMoLy+UHWvhHrD(J'1,D6̡ yto((OvwM)}3A _ aMK 4ł,B$R̨l:vY!X)ep ~~<RiMmS/]'nǯDZX`=j,l [zɮ9jmRJ2F 8nݢW¸.ِ_L\3aEWWGKBlШX;jn=ڂ?-ڻQ8;e% ,l^<"kbq#w* C!o&%3uƣЪnZ3o?I+>=,M:WsJka̜͌K a!VCW/}z_P_rGj*8XX2e wm,<D+6$#78AFBLXU䟫7~"MtS5I -mF-] ߡQUJbx7W݌x.h%z ?K.%-_;FZW%.,w+pdyJ!宅4g=J&o&rdKpcLQًD5})$xE~zuԠ楤Gr#+ >MD 4[IAmɚ0w:,SIQ.@4MTxa1J7h~ć`͆SRޢ"y^!L6aiP;eUc2]+}>sFXrZ>;P+3EBl~e - *P3-j/i4q٣3VCAx:JE}lVUhUF+cʤhcDT0UUf6,4k PHNa uIaRAf&O^Z^5o1$Nȍ4%yЯ`P稈 [4/߃U JMm(:t4MO M?s52*4;!\"+9&?yFgsn$pnWaFfK=l)'ڽֵO*5W!͂@F& sa"]K79@h!/Dӓc@Aq>SGMjط ki h $p 2 3)6&wFkp|~ vծҒΥg(HۭG@[vjҳwEPQ`ԭ292ػo ;Α 2UgChZ@ZQ[‹$EK#ePEy0Ot+Q!xL*9{*JKfÄ$bH,dT^8%?8 ȋe?-nL:FU%o'etߌ2Јv0*^3ɐͣ0n9>_$6'[Ky .ts]6s2n[ٵ9zé8q8|ifeN(&&Sbӈ7qH&}u߻6\$I} :S^8v,Wɉx\GX? 2@dk^&͇b]3\V*Z3 "ž Lxwޛ.`R~Q0FFIƂ[->F3JeWα?jPɘjXZbdaB~ c;њīlK1S;09Ƥ[zJxɘ5):QUt q)H2:lR@ZS=ǏYm0|k?0\V!V,&D]cYAg ώĆy i "۱B4B"1 )ݪ&EC(:!sӁs\IͶ]IX$3pgw*(kE EMf0WTRcTK 2jeC&p{{p>oyXݓ &riCR D=W,,L/r=JotzzUsV4;4 5\Sl]WMaҼpś=~%RtYĈj,fѯx*-t'ׄ$ӞkDCD @w )\y5X'?o=m'9|ݾbXE:4vlB:*wTҀą.V=M:]Kӥ"糆m#Zi]cxnm3k,|ړV;ސ3нx3[Edޠպ1;m .:QƂp;+.d>Z;ByA7J<%}qr =6zSq(P%WUo()BT˲hMI&rgT$cE~@gN*H!2ðZ[< T>P_5.xwZ%lA4Ur|=N3̜p$LP٠a-hǡ5ZdAYԋB6ls_\;3㢷}$(xpWii/Sk.3ǟNj҃]!8Xp<$B uΛ CrN2b5W~ UeqOH''ֿt8,{3ytoyDbQeчRVlP̓d2z ^7+ r VݯGDh ;|*:Pfn ϫ_s>w`Ef,`PrȎU=h1؁D;ޣ#KiWk4cH7)`XYz?:2~95`1N f&3"R4J_/uЏH] ~_C'/ƢC`qWiX> c%64}~Q<&Jm }b)'  rWRN45 Q H;,>${kf^9$wާk:HS(\ΓWpb})f.UuS^PZ\%Xh&N|eheEaxAF?UZoFn磘W09#%b`íVdp>.Ph YӼ<:Bzx9hegN0ϰI4N-Ҩ`) xjdxSH|( l7.6ueU=CyH9&1r̟oVX #P!Ej%&qek7J{(Wt]0/qhp*lJ 7HTJn{2/vWq 7Fhv5 rXUh,`#|"+wOC רm%xz(AB!Ӗ"jL^u~e|9 9%VhzܛUizl7G0) CǕc#?g;+BN%uEs3£?M.UQml޹v*2f=ed"Kq: ]JEYp&?B_+^W** ty'?)`̜wzmgDMznzq^t!"휗kRV.1\"T_WK7u+ r)~I5> + 8zfԟWhO> -hqRBXmW顐y/HòR*ɕ-a;^*jE@I m/eU@83c0uч > ! Ub8-2"AQlp)?75d/ef/= &!v2Ԗ&Ν*gLB%Z ^)!+>\&A[lL(GsrR]<,7,F7cF&j'1DJL?Ķ'oTOn#Sz2jOe^!Rrm ?)KlЉ_wtJGAJAYu=ڤCn졮SC (b/wN_A1IƒJUmRx.Z2*ȶjY*)6 cxȒf&uS^0XLSBg5aeՀ`(<0/ΰGW5wgz)Zw{YV:ʢ7af"x>ā]\t(F^bw KQvYN:Ⱦ=wiIQS6¡;cDx9Tn^Kz]0YYg* XzRc`6 %ǣfSH*;z! )&gطUó޸>1 ~@zrN8{n34AxeLL"=(7hKGYFvcȾlw㹚&f_@vu۪8^XO4dn@E&0!ivTp *:)΄]"Su2Aȑ!@'?@B_uI$T >ԧ/^tƛu3xG@R#Y4^KWdg5%a\b~mS Do~׀eISU!`D&N#,)X6u^y.9(Ho^pRӫ6X6ਲbHQK+3GSP`'(B'Bqa +w3١(p ȂBy59TgLKjQsc?MԞ-9A.qU0&mM&Q~lB`i̞jf(A薰rLJh٠~8Y:sr+NP*f9_9%{qHE#u06AVQ[Y7?:}$^J& y[L['7+\K:M r )h*8b|EÕ۾"}Xj(k,8_5=9iUwW;jXP+}b"ByLe|q2?>6b}{=.chN [.Y, C9~"S%mC~dIɑʋg$!4`S枾\ X`6X$.v ^`I^"x!(ʢ?jd uoyUGIbŘНD4^3jD7Vىi,aBwwSx/xBI1Į(=$a"09E1GT؉2yOy2ʏ sRMn}Hck*wE,J#o Z,FoV͢9z$KC}c* B)Baaqгe3f!JȚ#q.OjRss|'!n!kM1lHŷvAltMY[KzfP5zz  (gǼ$!8|snFúoôFP 9+Z•GJL#"+mu'Qj7<2>Mh2>})"?Lpsjx KK `pB%jlE~x{apN^6$^ZO4\0r1*lҢO|avޚFg+EAp[Z|l36ɥ\]` &fkB<$|{KA$peow&IJzUƮ[-UYZUb ԭ#$a`8%Q;AUjaٶ >ؾBVzaAOcf 5o*Es +c pga} ndaj@$55)39Wg\Җ> qЕMf([ޜ?SМ[Az*hO即o+OdV^-s!W$ܳʫ|FƑ> #V{"%r1f@@%. rc{67d.d B"Y}қ,WN3W nほ,D[*sPK[~g֩jz_h:2n1NZ95=+崙;WFuBn'B3ѵz%P.G" @-srCi+h$m}Pk\bnx|fBD,Gޤ“FW6{>yD Txdg3Ma@>ˆ7(;4ܴ?`?@!*wߨ)Տ/;_XX"Kzkp lUNޥMS1}i#Pܓ;B@EΎ$-ǒ?/3 q8Ljꍣb[Yz}_؝X\V~:;RJ0h\SJML~dc u"l5n nOE Bt3Hegy|n0P4d5=-͎t'Apa;ryǢ&[V:}@tтT_ҞlĹb~EW=+nh)%kPƒd[uuqjIEwĬXZ81+E;IAuZC'rUpcW!lOSD߲ xD,ZLޞHw2 nuӅhП"ga\k,M,F3* K81:R(8ՠԡb6[/d#6 hs7~꿌gYEr+\ m [EXGaYץ3i[uIUAʖpU ؼIߒ!sv-W s6D*]\qPgGGnGl*)B,!GW(1-lZbӛ¸`)fJ(`#}BUT^*;%H8+%9 +\ C=JcIj\L#1Lt^xH!mTZ }IɲE)`XR"o+Y k"c= H7Bh=Jʸ{TaJb]{FPF.*-f w_&jA%z{FM `dF-gbx[B'F7:؀oj e&S)E@ ny7xTy^Z1 .ӰԔ~[n 3|͈m8BbPpB4 ]b޼ g2]i`juI8c!) wyߤC (٘v7$v(O0GZ9 2"$LOGݫ, LJbhA9w53RѡܰYRLbiD7G Kacy\ڗ=8[rh!tv!)cWe/ {#9߃ctteLvLhL6 äߒ͏s]C"-S]>b|0ܗu k-(.s{(Dž.l?C:9xIV^Q6<) d@6 H/,`rQjH;þ'(EoD-<| & R7to.[8tcv1{]r>fNbx6ogܵת6Lo(T`pOg*H! 'y;b0r1eVY٫wLkt͜vPTACJ57)Ii1ԏuqiV1L}"oCRBhrwPrG3X5;5˔Y&Fr$ˀKY$D%ܾ ބ/e-Xŭ|" <+Ҏ.*%䓽u#]yXRO~&67vRG>,&Km)6Ydץ0BZ{X`k$FN`mz&={)?:lMb:ZoI猐wDswJ :`diO+Oy d$薽F'&ipf .m LTpu%TP@uCT6Hzq]g-};~[(f 2n-PeZ-Ɖl,ح1((K^Sgbe~ z25SGqil xt|8c Y(]ruf\ܻdOlzŏQlMB[h N}%HSʩѯq: Euw%x|i> PSs!ه\*ܿ$SLtш>ڼ^GJ_ ;]'֩eІ~g$&MJnrkGhŸVD;ۿ$jdQDI ߼𔤯ڗnh c,ϮؓVi Fxݖd\fB1ԔUﯦrV@V4dǏP< ?4 =&*IiLhڬV@D]Ml[DtR]fzzGu_V9$N܏%&/vÍ^ UմaE}}-^6"}jO*gT EBi6cFj0 ߳J6?eY3gY ž ֫MDzo̯+c(r_NhX́dL1gt}d]?f9kw8QI1iDP~9g{մ@Q[=:/jJrׯ;Vdwn/ K HYF||XE 8>d;oVB5-YFbp ֳk[$O2RrrȌweũ٩?/6 iWCb)F @JҒ rsh'̱OpWf!<Б\A"tdR<%-lFCߙϛ1Q c;߼y%\$ tlӨO0gnܒea:Cqm߫v9~7MZ@ܺ~ L5K1TfX!|.  #(vO@5:'SH݉AT '+`Jv_0i+8S'ڭ0/Ɏjmn%f9'P5h?%z; ʪ,2&^QEZ#&Ԝa`B;(ޒ`el QGux4!i.V꿹_!'mR$&2wP(hkQ HN.fj RvmC=PO5龯dDh5G3u@1P8\EnA]QoШN|.~,֪N֚12GH޷m-x]<<*z?a $9U3:jyvUIp; \($>Z A;=$ƆY_nTu ;+8:Eӱp+NQޮֿ?!̓Yʹ`CӍC4hK 㵷Dƨ=&>ut)D6fUwZ@ݤd[$;[u7|e)~[u̖~ s`kLfLZĠ E`p#]jDݚ3gXxc=7l?#1 *> ,noѮ|-HwQ֖9[Yɼ}Ѐ3CBlǭu3,-Ӎܥ6Z$)r\nJ4X5aNN?N/_]-YgBs[fK+50ImLbvs8r_@̜?A[/rdxMz,)әCْAXtWf(-4I, Vh3TJ…aAh9Tpbq}lNJYL@ jP A\xc`^UD@.E%:|NJ4ûu ޻Kқ(ю.W%4Ze{$ +4L[PAlrӊT$x#~ Bevs?J]Z9 !GorPqgh y/BPH3_M9n`v3H [b&q"hSp*E{E2ռioLMbBir~2w.|@v*fHb10E)f>fᶧ> seƽ뜕bcM؀,f_N~ 9n$lO? $Wp0"J뚌)S Ib%{R̳g>bl"%OfxjD Ѕ"SQ;¬Ҷykh jyܢm1ӞICcTh1Ƣ P'&ga"$Ɲ=h|X@ J ޚK݆ CKc~F2v]1 {[ RSQŽש [~h%BuKek e;2dLTt!պb ؋KPuQG54!̗e$ r'T.I|S]GB%bx` qtC-#BpGsTTw 1BsqՙwX>i1 j AbgJМrGɼT;wtaQ9eǧzn@S {M9†ޑ'mx@+֩Ȍ= nYs`Ì.qHW”g #x7󆕖=p("Eԓ")rj*>S4&pX b _!}e9[y3cױ~)ʷ!pO >J[`Y֔Ҙ!K xg q A}E0Lljs>,[yZ>n4@T q0 e"xlpji5E ruv)R;M#aWpo"(dW iӬ}fhޒX+"RlyL̯3J^!hX@.@TX,NDZr|" ǟzOm*,ϸW;=O3?=7Ka^vAeŮ[-6 xAaݭ@;"רʚ zJZБjhn~R oR)d(gm`}džo]x_=ЂONwM<qR N(!؇EҐ !!}6oƦ$`>c痗"P$@ IG"ހaDx>LJĿYb{D"E*345}6vPOhh '+;Hg}ђ\!7Iv6Gho%/Tф(&Wua>&b=/4/[J͛37dcj,S]O) PUy2{p2<^,^ki[C.6wۂ$\fU ’^ AMu>)@ds]ݺ}.ޝvfU `#o!߬vV0s+5C ~\"nVe??fپN/(N!֓ +Oyg[_B)+z3 eQABPgLk%^K*e O8 0ߋ:tquA.2T98K|,s&ӄ˸>g;N8I3$|EضӘ]6kERldj8iU,q%P <))(̢Ót߿vI%t3n҅'g4܋r&u/X%%z*3!"m$&fCYc)J2//'C94Ktҍ7rnpu5E)*O 0c%7N]H;9ĉ ]$IԕX vM&B+u &*-Q95ᗵM@"&w1P܋ť^[ŽZ|ţ[X$U }LRdKhYͲbQքF w/ $rQ͟"R A le)C|ϲj0 ]%Y BKXln3`ޣuosk𣊝.&peYe3QiCB?fp K]ֿ2pM*qqbYIB!bi1jZv\>r.B(TA x ֥ސ"VX|j Ւ-*z<ra^}kX2whqhQDiNkG,YR& #n~6x!=)l +r``D<_! 6#fBX=3V׶yd2 bĬ=^k8'/W;gVT<@11D\"8m3 @:1_{yDO%br{[ ijc{qe>S?r*>dϗY#[]n!iR]WU4*䤏P!xd)C8t!< PM * ͱcϪ>L]Z Ba$-2e6ʎz|TH~upaWn݊^ ;$U(%Ce0`A~9 Tzgk6OVZ|1\@KXCVQJn> C~2Ƙ-d#;"kC9U6K NDѡq7|RP| d\0,>yK0fKKE7ۘ -/FSH>P<3~)s1bȎ(|}=rf.'wrt?yz֤iLNA:]9x4~.cE{^)I'vstMi7ʍ%*q$Bw|jCy Qڑ{+#QX1vaaoIv {.'/#GL Dޓq}M't0ޒ"N/XC}htr'sD \'uB.({F̭zy̫*=McfxAFr=ҥkz )ʷm6+wi&lJEA38WRg([kUiͱc/ i=o`X&WoGǣt抜y5u5lP+Ĭ?ݼǽEB cAbK*u@Iir[t3eZb#y %hLJB3I&h42.IGu&?u$8̤XPDCru _Q LuW%f,ƫ= 46e( OVWYN"zt9>o v4a13n3NՀ[;[!͚]'VSHtC6؁NaSJҵ#VUkC~[#ˆ16K1{tk~5Ÿj{cMs7nxJǓqGob7ǘz7b'<ƺԖ~Prv B)ȝ\,;* aQ3NZKU+5C.1<s~L?`Eh ,fm&S\QFmfZ<%r+9'wV^mbQDr3踵UYgs﬑!mZ4#tw;؇|Y||P( "/,TʐB,Y9j?vyO P3똰dmY[~-͎/E~\O|P?9SJø> Y=6t[+]KfH#aWq2=^ڵH(OJ(dkNcbW6AtvjԝSTB9i%G.6gIHT N8B[_5m"WN( q;Ze,Z+`vI%E{oQ+viGN`n^9Z~\S[H[z5?.Fwq"wQ20ְ#*#d˚\2}"/ +C8?8_8ypHFTn'oA\ɁQ-':UO!=fߗdeٚc,q*( á'JO3WF8zagxkϲ-/|E.e3$')Uw8q3U wb6l=u;=n\ AhcVC*xGN&kA57i VM7w3GM7Rg %96/ z氵[D$KgTtB"VސBbIۿ˙g'of@?a`U _W攌yIoQFbɍ ^l" ;tS#? i#(}0=rs~K\[lAiO2Zl,rQO&CM#}3u?^[D4f .?%Xz zOCڨG֏:B*đGFfҥ(]ĢA??SMʬx*N@uš# e̡GEnԏס\Sķ((!״BmKma6̺qp_?m7zZ ã{ 5 n67,]Ո?+zU1y(3'xZ  C +vul_ohSogFU 7=Q3Z툞pzٛvV"B9 %ʼnlASLeHeDiuDdM9rPi0(٩`%1 yxU804Iļ5e%sW |3p:_ft`=E5L\tyͻpRWmش|X. L#z+QeLķRԸ,]Kwb)AvkĈVO H{([}Ѽ1ia%e(YT,oCb+[VӒT~Nr]M4nǪؑ#A Zh3'AxEa=!# ǿ,<|Nf(o-j?'j,v`:3k,CFMгS-^o#0 11Pd ]\82△*?J>-.Rl5<4yvCͲZWM{vN/0R,gvNGXl+9;5 M*`쑉Cl2 :x'='Ur"%]Gո{q'CۣNPnV1ŮJxHB&7r0t)9<dJ0W @8: o籶#7)ڔ;u|}L3W@3bTh&3qԄS;ze,S+wwmICYg'!/!K1){m 4 #{yV+LIL]8e^lkCRa(ԡHa{ZF1Ae7U׽Ze^m˄15iQu6ρXc%8#>fJ g8K%щzcg˾hFhdΧcp p][`nҐЕ_k9\fګF؞naqmp(+8V r^PMo<8bPYVeC}[|p"M? LPc|&۬-T[6tDcRVk NТ?G.NMh`3evboa_1(lFʼjjۧјtoN,xdC)+^,4rvD{h_];@ޭXݯGJeh,s\a>IeMTH/ӆnJSo-OlG;q#SK:eξ9R<\64դq)2 94Z=!:-6a G]mU Ы8\%yAYq ¥gL QeW8XEPʾl2e䏒tDSчĄ>jF%+inۤQ#/sZdz,U$'qV"KRϱ1[;zl,S< }Zp+rlr?05q'&Biݜes8[FW dp6dqTT'W9XLMe-:&[aRFD 5rkhN/H#OJ,$RS1499R,^j',>  $G]=$n]ݰMH¤e`ig3*&~l 5f9LrH4/=xMPC0TFCydj*\gw~J޼ {5DDZd?G*R`} U6}%E[Qƨ#V:>>kt,3fV1T+"!\T;dɔJNOۚ=Rfƅ7#Ƽ/ZD59,7,ԅL0@È6CDB#yZuQy]1!t* .t:tE%nSM3l':`m&O|~y7Xnf0gZO%n5K61Biz\R #ƿRu4f(S0e,\̲sicv2zs $+2Õ&n:V'Q9\jhorJx/8] zrX3> F@r pcG'Yk ?݁7,SmLf*βA۵7~fEXZƨ7Pg Wq'=ʏQk[KݬF¥ 3 1z%r}"RC#&%G"l>G ÿ򣭤SCe z} 9N -CaOۂ"*n3H.Nr3wγ€~;jlY-]5F&5m󬧱@](z*t@c*y&'fvĬkfʳ*gzu"'6egUe` zYϿ6VАrVi`!aNBS[(ZoY"ҺAun>|aE*>9I,3"8Ǧ7ќ#8v0bwx.& *kѯ ΠgnT\Ѵ-[X5{9Θ'ߧ Ex-}TEEicgs oL?Z67+ 닑ܤqk[ G>qMvdw;wLA0F&&!~7l 48~S>?J'OxdDjUkJW+oS`܋LiڻߍSqCIm]7 AM :/'LW-*QaKƠSNCQ_ YՌOfC/Q:g#d"|Mll7T4NjwpsCҨڊָ2څu-tΘftͦm_@ Zk!tHY b*P27LB\{K#Wp.KդzmS}KG$bK:M`qȆu^-A' NbT(lnHD$iuu,:8}+RY";+GJjUzJvѳ,eلݯQhWئsK t ZnĽo/aoK}`~UNF2)k,nGNj^v*u?s(r~59 R7a´3Zaay'!oO>ke,a}ˊRK/V>!APm r;@Ήj4-PNb^9Jٲi .+V!Xvڕѽ3fr229y5ߖ %d̩">F.)?X)w7Kԫ{ZyƘeLQ&7B @h:E.Er e2 ܸ]܁WU. Kn6@wA *rAK,~0q(U_ХIh )O9ҍ$ sB=&Ƽ( t ؾޝdHR5 p>xX ыH:quB7Oq\NQ  ?QbFl8|X/ |_eŚsMSEh@p7Kor*B,|R)hŒ h }.xQdBTX>XGd{ JJ9@B6g ,^>9y|m%_ 5U; )/.xV.ll0hK5֙ pCcײ/xR8 "^J2~;&^4ꪓNlbpF<В{(Ǥ3&zt%N 2 NVȁ`9=3 RWp'VbsX2/ֲah\k&J]!4B 7Z g!NT0v[j:Im# }ˣPŅ0uȋYt;_<}3BV%SFOӹe*al3y.q]|mi4n|u?LC/3o?QE\] YT* JwjXF[)+߽3(~mܰN8ATnA4DF϶@rAVabzבNa|#p8H;٫" e"ϑu@Q+`Sگ IDۂ&6HV(iVu9񗘳5s OV!I>x7Nh3^*Wl|nyp;唀C2Ahl7P^̾`>O+nk TdÊά<VL=U~ҷ#KJם,aN?J2X^Ep>";rR?LcŽ>gѠ'4_uiRX5|!/VgV31]G$~.GM֚/}lzfL^8+{mC-xy8">܋i8Q9.աXzĻ"@w|)tzT$Ж.2ɫ"j`T!И fpC 5mXg*؞Ƿz _ <"#2nP_94>a1éX4Ԃ_ *gn?i/fko{k*vr]l6zO}Cڝn P z%{;5Ot3mlN0vSr+v4w _2u=ĨˉfZhjI%@0dg/^/ߨ>〧%|Z&7z`-Fސw[W{ћkf_ LDuLZ$Hf6??kNj$yPFB[{*p7p\Hzlk>}. )TrWIq аJPKp}=7K`=/"DjEu8VÀVVURJčYۤ9dωSIky$Y):݊7MYݩ|USE#уQJs&6q, *y- OөK+lu"ͅT5Yڨ5]W C$FqzhꖄȄsΧj02ݯ͗' 7y`ON_=L8{4sCW7obo~W(ܳE͗nωwρJhΤ8'32]5DUn M, {2^Zv?*rs/J{](zNf?>ws9**K}Cy3>lT Ԛn$E?(P~'0)"WG8%2%i4J/++xx{[޷}::yÕ)TŞ06 `U-n cr=Joq)n,X@RXz,ajRqp 'M})e*G㹊 X7ssڠf4!BTREQo (*BjPθivCb4  o<XR}_߻ .1Zs¯ /҃^!yL"u|сubpI:Z_yʝ1[%w?u]%c-H»`s}t(x*({>cSciRT]b>61$arv } tlQǺ/{sC8\*zEIdP-X I@ g+e7 p۹1E +H c)gJDa4KR2vݟ & X̖S `Rv{=E^nƉg?Ady~Q70<ԑn\h{e'JAO a\fǗaPj߁Pbu,$N)$fڴ蜮RyϳN|.ȽcЭ3Sth 5{g-MG4XL_X ט@o*E zMT[&f՝ ƹ1 TWIQ= `)*1- okFl) NJX饏Es7MtT|/xIUX0/4@/MCM_W t .m!&'MTGwIj8{GfϵIQ)b_S8}ޗ?퍸CZo6#NQ?1M Q[KqL/)Z +螧4QJjJ &F ZhdȁR"]bxx`@*@ns[όN $L̢+Z櫭# ciŘR3Y¬͛!d*JSq =&$ɮ^aJb]؂ C$(u7s[sۧHκ7Gw0Oj<tI!!'%$.DvLdVe&G]R{i`kSl3?F`MA>tVsL".*|^Қ'xȶ`ɂE%5@[ViX^R$Txe0zZ,`jr{t<u7rU6J>t r|4|mcI)$t'P,:h Z|S1۩Ό=]"f!ۺL7q?v Yuq) | ^7g<~wXJ6PEiNOK>Rտp'D^6*fL&lv+({|H)A"xU tKWy1?pj"tcӕbjПG:SC[kЍx'%kFb`h>~ @7޹윧?MUZH'SwWS4p WzV6H Kgɀ:QǥwMR# Y ^fGF= (5t=[K]ʎP<-}i'i|r׺p鑵~Zåw\Ov qv:^7Uc5\%XKθXX=!X>Ń"ĴpjI` aJ"//+ z  :$b9ۖgU  Q䬂ꡠ%_&p2_lRzF_0-\bD`?t,͹~0,2$q4sCzL&l}k^Bqйay"[yDA~!R!%E>hjzAzzGLl N[Q[ڝ2za<=Pns 6^l>v*v^H\ڰ߽# *(n.3 z>wo _SQ]4T$(''[!oĚ^8vgƒ/4թH3%}esÌ gr8IϛvWEAŖfAͿ37{C; Z,u\`0%.LX|/%fjg| -"]Ĕ"R瑚REOI_b@23AvNCov5@{;B{h|M"0xi'w,MOŶt[ ƆޕkcŲ!31E0l[ƷĈ6FM .׀ |)9\glߗ; ynPHAj`v m=ߕ&Kg'ԒWɎ@ai`0u~q)a.G0w%X\^ڥCHE9$>0S.%(vg1ETbt&_(dU/0oAre䂜Dy5 %K #%oWvUzPa2&s͏ 6oÝM,e%.Ć>n;\ZߩcBg0ki7My(/\st<*6X01pdbѣj@FC{N[q'V1nF\%ud*$D~UsBmW^5Q$-\p`M6ym2{Vې}JO3MHIM;cq/$i#7e{PNV4 gxn3gGh懴5f61 U-压VQN5MDJ}K"8_͑ԺNg+FGOo-!y0D~A#" A3o-_2 * nlH֨ Ҡy]fʹvnaGUxsb+ĵfeَFݨZ[1Bܝ/wM>O`-ۢx?j>yPd $(Vf:ɸ'&}Uiw<܏[*~n ej *w .ͪ]nXzR:v\S@yDd:5Y (iꃅ2tB"xaqG1~ iw鱫Dj9!Z2Cjs ySvôY9W]5{3WV( 珏. ]2!^8M0hҕ aI0Atڬ|O~(D[, Am׵-$I`6Z$7Þ[$jhXS~Tca2ꎽNRrXX<pkx8€/p!d5jȞ"qۏm컵oBvD ['q-J+KZ]}fӦoXQ,L'@0YΎWU1nsLϛŽڼ]Iq?r ˥Wכh@䤵sאӒ fE&4}@(S:_CHD%F78Uq5\5<|3$lVY'Z$v PDN&7 Q #:u/< t8\jc(8 i:ηF l5}hm4,4:]3t*g()Z.˩hj!gQq0qV0[7wHFCxδW]oETGjT*>I,5_J|~E/MJQ\ mh=uY 7qtg:`3=_ۣbQ2x<:{6יl+\4\a3|F+{*HYtg;'nuwmkRjq+yN$somIVq W uQpwnX kڙSt{ج[тVS**=ZL#OXbL,w[wʞb`hOK-=2V)? 2َuB:6QR|'r)h/ tf^w&hk#6!>ikAo T`ȦwS5fJgK0Ȍ\K. n6"H%C7$^T.MxmE%ԡ+[ط4O2@鞅$KB׸v^@$d2yYU0M=8^ģw KxM%GDÉW[.;a;NOB kkF?˝.+eܥ55g l%A/9 &.q@楿OuRXkvQɎ([&n2x f$**c#mDOq_Q6 Z>ɖf_~#*ڒvG!r׃qplMUƗ+Q<"`ۘYP $ےӗXsLM*1:J%;05@05ieƅ*Z+_ 2\:DoNDߠMS\G\kJ"^ :$S;?5whN92{6aţ$о"Ze8}tm%A D̵߇'TIAg0O_~/|kQEZdk#cuL0"BΆAq-NWCP|K g!^;}Wj\eZ5!CT P3ܮC$!Rd4})=(p %SíXBZ3:Hc199VsDo0&.=Z{e 1Ln#/e:SP1€L8s LofhHڮ$&bnz2~pd{*{C *DVjENGmC3߲>)瀸̛Xa 1ԋ!Fd9waf(8pNߖ,1$wu<2𓝨4۽1@5ٰaCQю@h11HUs\q [n45T Xpruh*.JzܛEp4r aEqߞ2WY%SEW}ȤBKޞ: ?{ʳZOFՃ,yN`+w-9.ILrM/}u>h҇F|{&YΙcBCƼX\#Kw\/i.P.@ `,ۺLJga^5;%0c`R{)~bP˴m٠. FJ /Ia {/^{?אrDS yc:hy`@b-.>ְo 1Vv #0ia%J5. ˁ #Bp\M"ᇂSI ,ON eL]KrRFw:N`#ǞJ% QĪ3߆R'}࿋ dt`?.a?s`7 k^fMjU|Z:e!h&~[*ဗ/LlD2 PK49<e! #A?Q !^`bH4㟺PkXHT/:ҭ,,MḱGDH$\w,liCyV>PBam~ةsM?˅%sʄ %A"Vw3=c<kP CTyp soE݊aM)e!5"v}}o+qS'ǽ#b5.mգ06m̘FȨ;Bnﶕ< 秣0c2pޅslxuV(}OYdwUm׺Gs\J70T }lqv_0%2١"zҋ,L*i/IZ8S# ]wbS4qk5<#RƾKة J\V#'f1ݧ~E!P XrnU5JT,Y O(H&1)=MUW/QsG@?/=0 H/ M<ҶQ%.3/LF * `sdR3`xJ kj!c@ nrW~*[^qFC٭mr֑ `Y`2aҵylafS /%hmwڻ3*.?W ;y)%q 8%?sE֝ȁԙO,0m >ĥ s< lӻ/|XehCrس_[KG6|_jRm"7)ui!ʊ_uc4٤9e{\:QqM*JBZ2X7LM}$FK¦*\0-rH^BK?JZn^|щywEFb #/$@C6>©剘IJqɔw crԈu%_JcsE4OW7)ILk⽘l5yYͣ0{1т!M 'kwKŕ=s=z¦H }Ybw#dƵKK)/o+{ G&BYS` D*NbQ:>B|\ۧUmgRj=3C(Q91b΁`мҚ80U°p#rJ0s l3*QM#{D5AmFT#"[} 8D25tF.4=R-+‹3c 0H ,2 Je+bgʂ&'UؓnD*-0{~*+D>w#WVB?Iigx H&[4U~ dQ1qw07f*b" y+i?K(&@l0o:F t4 [T(/8 yИԉ 9)|'aeiΐDy,&hatg_@?r9$qu]%ʈryeLԜ'݀c9Ä4ڟ {V ]qYfgEe*$7ؖ=y>*{o eyqkn QF?>35V_Tܢ36| 3vE*۹"zEhlJQY#c(G{85]#J7[b:" k "CY& 7n]Kg]vx!u=X*_!Jq(0pe]\9" #%WX^˴#k3B>hT|l|?GlJyZ\߃.a$ȏMpAW&~*,G~*֔!=;qk>:d ua,GS&^m'+zJPy |Ǜ&h|~? 8ԸmaE`rj]/PXJ17* ѭx/5a2Zɼ$b0 L%WGtp}h 0O.UAnnQFZ\E:s%-7:6UmP5U^=@TO,oD1NUkV2V UeH ePfFL;<:cu s9Y.TӋdݽzfE43m9.72 IvY:Zzo; ﻼQ'r:~ ji2jkSprs_AҠa%W(\b:}B}s=B 7\1S֎/QJs rMxitpW_C$-W,̈M7.aZ&($3$<e(+ڃ?/΢fEJ#C]TJS_k=ꨓ'𛢘^eQ ]9ܿLG &e-Dm7uӝ4;(ܳzݣc.֝ƪN ڳeI Ctg_FKś)= mfA#{㺟bk!wk?f3N mAo^!"fn@BcH}uEc'@0hԢ`#xq('cg;,ܹ,g%jmu1i VdAh:RU`Y.߷r |rn%*&v>C\כ/KnjǵzEE`JMZ)ɪJZ*٣F1ҿ1·^tm7ފ6QyGokas䮹hJ:|=jwd-"1)3#/ucvx4KdaʶLL&*BK[\칉:#*KM Ev1%$3A)+4 ZcM؋mRpG0>2K9 ZrkkzzZ5AC^\D)Gc85Q_N. n<ő"ay̾XEij*.Н(%j$,.u @gGu0%+ʆÎPS,vTݮm0IJͯq0˞ǂkdHtĈH Ctu I`cɧ]zDɇVkՖUeWQX ؖ-n*ʮ/UWˑKpK,\ߕ9K0zB.Y%,?vQ-Αh%Mi>Z]cL\ H+~X(UH߁W QJx;tYtZ+1=oRǔP~BDLUYX[R_q{a A-YTv%7SR#A"q Sى)b: 4{:jyZ@s"h hHUz"$cڑU] MgזwPQAծIV\470jJ=ﲖpSLWY⡖^.AxA`?!;EH~zK0uDֳ`>U'u@{ԹӉNT̸͂`DٴP#8ryѷTAoYZŐBVn3=p `5UI#Xiwï*0֥EK59O-.<9lij1 D[^z(ݱ8Aֳ{{FNpȠ@I1,1̹e\)d.SiDBshVQهfcO.Er;Y,qSel*V;LO`US܆8"Q9RR..>E3'J |z?$2ӍR%:c'gIqMyM !lj]3&^$p# HCjЅa#\U4#a̿e}r-ڈdPE\w9CMxiqԭGC=ibsuyWiv E.yr7UL^`R":sb; zPYAp2^ B91^dB {#$;؄:."yM@f{DC[fxYn4N2_aC1S/<+YMǍ;\6,c</n!y&TU84F V2}Dǿ D>n6G-{/.baZ]&C xɏ :fFFSk-Rw%}޲@z/: y.I}ˤ0),IHE!y%"=(ʼn:UY?-]gkߤ=Yb4TU,Qbf5ͪv$1e=nF HG7V""dN񗵲㎝-zPX=ގ'd?![Ҍ_L3 *") fX,B L܄i(_j$C3$l"j֬9Pwxn-[j0>9Ae@\m$RͣZP%gZ ;Mlwz)u?FS;S#WT'7{%_Pi-HZYb}Q}9`X'ɉHE Sub1rH )wxm`*dy>K͈~HbU1!M?o*s>' Ȥ4GZP>h3?ƦpeYisc5g!.jCanW Dh9x3QdIߋ&,3bzWv$¦\`<L56 5v^{so`~TgFz2Gw>R9Trt*dϋYY{^I4ջiٵ&ZY*z"jì>>gzOO^P-`;+~'/(e~ʯKl9_߳>>"_DgYkÇtEJfciRBaO?X4|ջC}L[I}K;gq\)K9) %&loP-af"q<3Jwo\dLD΅b=ʼn>EgM2{ :)jyzNe8^$8 LJ\0O/1[\WضﶖFRefAz֦>hNLT\ny.>綠:Qz>h8UNVre1lynu>.% 6%l/[\KBTc.K!Ǹ%;qY@f3HpQbo8Sc9'/ng{on\q̹Mi45n9rץ=#ce@^c;Edrւ!W%o$"^>J(Jl߬ftd>8?͈jZaNmYl{n7-eBWq[- ytUan@3\b,mp[ J{eK /nszUP5elaʟc:'B6IXdvŗd V*&)<6=yh<11,(¢Ojhg;80sxkVD -0mn{FwR *XE!I`knxVP|8!ҔV8{Z lh`‘BDuvyڧ)cGtݱU[u,w-`bm%-!x)*݃(8k "6q+H))8kg\ Pu_p\1gq7"bWe-*E{\qaBdppBñ i:C`VkkR->h*JK [Hc A,2#geP YN{5|@-Bw9Hn~q0lb@ .!F%YVWdSlaWˑ Ήpn9 7UOƫ$Η _s{T$oBݺi;B x{+ŅNN`d@>"oG FOf[ӻdLhԱVY?nT `a@:0 =lYJܵ"-KzQ[O7~#J#p ]&'%7NռwpE :Hw EX!n9 ҄Yu DG_`pA?P->\P*W:VB`#PL"jP%rַdC56He5|t H&Lf7<E>ө?sBF2lbANHdPWLff:USZKqþSI(QSwU0M%ZcE rjX]ܔ3&ڞs=Ha7Ի&n;yX☱ju9i˶<ǀsMV򻈚.'%#ks6IR"cN}pKyzˠ}. 7 :k4*8iV>qO^]Ul) eid|.`:}\:eϟ]ʢ]Z& e6a纍jvVnF@\E'B-!C.N wfx<:s,* 9CǨ-兲҈&h.U?͗ ^s¹dw-fnQ0>i8Eꎬ.bu*'7ZڊX]V+v Q(! "A}{G`teC-זk5Hؚ(HzA$ik6bnTô-8G!n,,B2nj%C@u73zD¸߃ wͦb3&09\vCmBԳSڇ1w:朰7+Ћ)6҂;\p3EX̐tI˜>lAl$ ;~#3^>\G O"(VcrG MI:K?=W)UF t3'?+Ͽ?>!8n`aKo>2c]U\A.K?%cps,"_;~$*s)o}0^Wnh˖4[N·CVQaՕ=8 =;!`_p?EX2#[Hش2.T˽Ⱦ#>;/F,x2n1j7# G) QZ4r+ƱӕTd/UVO ysuZ`ˮ-d !C_zLKYxW-|e4O"ɒF&S=dGjpK4A]f(种McU7@33$6;ϰ5NqS~Fl|4vIZ|͵#O~4OcENع_+ibFe[U]']hH!=#:ʳTr AN$SW]ga)UsԢ]a"zH7M`,mI huK󼞂x~}Gvn,j3N}نJ"~ u tg~ldX%f`O1]7١L&7MA^5o;xX=v9ּZ 2ӷ:svzRF|yB6J10Q 5X!"dY"|9&+=SY+}nVZ zǞ+YR+]jf?f_*/ݯ<?}ʔLl@ 5q O4zتԂԠњ/ȨMe*Ts)5ӈo~Iƕ[E픘"gPӴ?o4ÂJ9&@[ɓS}EWZ ?݂E^*:y Oi&XBm"˅}O\3|/p6 QA+BPOcwW:+rr%koۙW8&EkTC;*l lsj_`**׎c ҭhND v~B/$HH1|&,mK_ʊi~Gd'8 Wz'8㞀&~) G*%41sQr%#N'#Z*lfIsȜߞ fjECuئL4|yݯPA1|KlAcMR3cmOڛIs'd8xCnrAmOz({a#9_C?xش,}4ydln$:bݨ *]C= ּH_c`I4kxiЁW\B.+dpB Ӡloe;W<ѣk;X?WNh,Cmuƒrt浪n2uAK&Fwiq8|!\Rj>Z4mβ}nR}ND'j4OB"(Qfhx}HUq%66:nzPDS*dS WTBu{nWHU%^^x 2<|8xZIP lϭ eBf ,=l_K8%]{jQ^o%'N~E6p/$|Ҳ=x fiE:+Vd{H7 o"5/BY`mbͪL"[Uǥ F,,Г+[SM$ߟ)NoYJ-"'heZ^}D")7x@y.'3}ʺQ%Y#E*=Ei S96 -:g?=6w^9^'g0A8{%6S9q\ ɘNwѓ|M=gqG󴵷H֔fj &5Io)ha@_ns0FlGh1'Fb qxʅ-haesadg*jg8Wb$$3m8ʰTDY1LL?WlL瓬ԩ[_y1 "@a gl`+,-!ԗ“3.O:g~$_&6n!&bL;<'+^+Gm+Fl< ;\CrlIIkG8 ldFevSIGU Lg];7HZ0!ŷ;`yŹ^:@V׽_I׶&-I2hsx_iuSqxIp^%2*Vr^l dUv PD$[Jo*OхJS&&KPe,Tj,-fHS}rEcPdoMdk9~Xj2IQg憒CKČFl::ցycxn^šϣl;ͧ*".$e`Џ`h~L_+,b,tx\ h|ΑL+j&*ӝTe]ةnI9̦>bdײ8WwQ.;B`)њōd%CJ(08j ̺T-w-wޗxU͙kD7D7cڤʜqHoug0x17vo[תL5$Mz/W4}|3('81&fK2Ws{8&Q{/̿\7dxj~A&~ IHce]aG \EŝxĤִgkpV ov'#"Z*) f1e&nzD8䵈}^1 AW/[A[tэO${8l;r {"n VM9K{n媈81klARr(e}<pнK+ bnB[BvTW&HK=bcO.Q$a.Nh7xt7 ǘv#ty(b{vrI{ikkإ(4v 2tjz8< ѷvyWNRs -e)Ӱ?KP3~7kBGa-tޯT0<}NFD<[brFP@̤y'(6?=b1ZKssuŸFچi""?N4oG"غM˘o!JTظ [ԿN<%nnC4`@6T˛Snjl2J>0BzD(=uQC™W2D$BiuDTRW D5Vs躕m\[P"qkx"MAFtkZ}k穽W$b0H{8GYw7vX^FEhE[ށ/2%yvkޙޏ; rlXCm9bTgٴ`,yBbN34Yy {әK##f}!}}gٖB<H {d RC4frP[V+oέf0g2wrϿܖoۜy,]ܒ+( 叱oRUM^E "ٱ 8* >014tbJ<۟y[j-ygGuP:7T^Q9*H~HȔĂf2$B|TuG aC,o'],W2*f10yFHwK-=]zJ 8!#Z!y3HY,#TL20Is.0 f#P%g `F[:‚FL>%zj8ب4i{}fN 5pΰn=;0 taw]l6gt*l ŏ%驟1\5Jz&CaUKlkKC+,muФ@_k?%ov%|XD0c1%oTe%-a.t82_Z-Sm8Ihy: ,~%L4ݬ!o:JP[^IuQ~*um)K3L %y`$zhKs .5!q\wz4E\!#*V[T@%P[,y xO48XHL Ay}ZʤeQ%QcvTpFDZHA4r~^/f [:cey,Ҽ,ClE{f Cq}uxPU’Jo wmW1Q~|q|3 Y A,a7{UK̛:ByGz/0_"mhgZQݟZB;aɖP#9LK5-nG3:\18.1Qgeh0!UVCݒ2=xl Egwbw>L ^ZC)^*菉 68hԞcLt#!Xpj?J UZ daqq$n7O~nUL_-*"I/2$t8dz?̰u֤Zl;ݡ%~U8%#[ ޻S8/ņ.KD6v* A@,F#\8.Ezc. `<)\k|8[?~[eP҃LlKHJ6` ʪ"vmCah5 Z_JnHlwQИ? *9O+Dz+qשzn=!6K#ئaw1 (z"ĽTs]d5,,W4Bvi>fEoFpdLYv8"S1F`?_jȓ*;~M(#c_KǮN6q]Y/ q"ͥ4Ñ = bJ۩iiz+r˙73^MǼ!껤 ]åG`#ԟ(aL068ˤS_?vlEQ9:Z ƶ>+5N-W\S\ۃ^"P>^q_8; רT#GG,xh9{7H`( heիo: I %yv wh+䌖6k!zh/@9p\U 8jm_,iexSUk}tcύ'.#o͔y8W4ͮ# fաZ}c%ߝ K.y3e=F\I{aouR"h%C8ʺM3@uukyJqF53[|DZ({]ֳScYLxطu$zZ'JS.ɢ.NfugK,OCdZEF1df|fL@VwǮ( v#$K w4o9rI/)G Fq6 Vt% ۀ!:h0wNgÏlη1/ ?;ei5+ܘ^WZ}diNs#C+Br-孒 jyϙޗ_h}?U({L wY^!ћ6/ :ޥDS Y*gҢ,1v:TYYoT`~AL0 iO$VV.-G{!`ӡGͳ$k6!Ow>0 z4n5BS=W{5pn$:Aa3hIl[i]/{`N/lvc75[kvD5[8cU|6kEMN)mV[jhe؎HԸ1D+5?>u7w#ȘĊPwmM N]p(BLjRe3U6mE2,T|W JWA/]P$Ծo~GYGnUk8AQjn29|Sژ\AFj)L҄#6 |z 36};YBL Rt/xڭНRDefd',cS]";?N' R>D $\CӺs 8o7nOiA';XQØF@fnKH0 Q:6s 3,c}aOJ {t_v <t LA ӗZ%fl/.iW#ڹ6v|iyǩ6WvاvK8 !щRTJMϟͻK !DjUS7:1oG%lD'w^tO7"JA& ynp|uww$Ö0/+ pF)Wfx׎S$Sfk+Y sQj V8!xmhoJUQg75EmY`A 1 Rua 6as= U?`9,cP@_J7xMۊVacf)6) U陔NQo| |6KwwT9I @:;:+n(˾FuA}/>SS&4OS0%D^-c=`ӀR=:6 F6 _DAkppI 74vWl~w8eDDWb CDPU( ddHl76e{h=#_b9[_d/ >=.}j$H.\69{ȻU~9?3i w|t"-Z?!T7ꐛ 9*Wªe3Ap-KȍDy"LLq }Xd cDU9dO\AL،G[%n\&Y'(q9B\s+SNbSK?~AMFpMIt +8@*W?tŀÁa)j@DB 7ްxBe5ttA3JO6q&ABHfMzI6,E'xKbަH~[E`Kd Z^iΑAi R+.֓#IFf|T!VC$d%ud?5fy 앭c=IM*A%#YX!,S3BWkE0 tj{hK|d~D丑I]kڠtPȌ4ĜKWr*‰Dzf/R7 -O6:YS9߻~z:i_YIEqޅd' iDx&A!!jG9Β̵YvToLccpI훳qƆ떠nAkm)iyEW(?G.O3YfIddeo۠= -AJXghe^hzJ'V½½3:NiM*4):zH-Z\萰/!YG>zx.VEFLE2Rp/ ؂vt*1cu6L CLƸpOMls(}P@hvA>ynŗH&5rS \G!t@ =:;@ :)uy)KGGR^: WJ iSЉmTJ S Xf@h`+N+Ip h*!́x /:,((?k_ #87,0eZ6]ۤ &M 'Gnx6/qv7e>(`#ӾȫO 5‡Gm:(YQS8iY냌h;fG}Ok&=&bJO+?~#ܴO.Fǚ\[ʟe i#d|8N a9|qMj? `n[.|@@x5< 0Gu*HSZ0j.ّnT.~D5'SgM߱d0Ĕp5C} GTΕQBhֲ]NKjd?DB ݈^=}Y]deRlUn߽䩮ς]<f?,7Fd~brk mǩ2wh$N$f=tNڛ &W4B:[V&ͬuW,FVb&4Mļ&MLL#I#OθdNG FgI}p[puu-ttG/$i9E@9'Hj? )mk4w2S.THs$g4/Mr6s\y2R-a"67Ћ~& Ŀ-A)Z9Dt (QҤv1BA1$bI|K=h pw 2YWNϠVAu~,l~o0ʈxn"L@Q.=kƳ4s9.C7_0 \x(~\_)#v @l}E"m ͠5"cr/_^9 Sq3j; ~ȍseHcGpi&{{)n*WnD/~˝0;M>R4z{LH)9c"&I,L-oի @SG?{tp{i>U{ŏ1@%f8>Ey/;|>vW+Ic[| |ŢW^ۤl ^c+0y.z *[qH>2q ibP QW) 5MO | !'Ԁo(QEJ9eƨwˌ.*RF@6QXt5/64 "wyxu4]ρFZ9<,UyQ̛ GF⿑az< xۗoXXFjGjvX443p-QL:zͶ8X.?қ=;XiX\<ɱL/E/d4L8WFywXfwawTo-vkK`aSqbٸH:U/WTQފ ^M?znol3k?^'2#~֟z4 '煼h£OV |Xk-9 [ygX k!TvSzw;Q7C4Ͽ\]g|ᱟz:@wV#vj UqЇB͎T_Ifz6Gl}iDAř7ܐ0{y k\UR/t-|IJ7[k4`B/Pm%Naqs3RA |w]՞e8W?⣑ ՜;(K4fK!y8PY`:[)IAP By}z`tWt^NDsFO[BoS hIKWLmt`񏦖niٌ{ wf>Xb#lsɛi:\Dc#!ȷyG/6Y=~UE#H3c.m2+o6l78pL*w ™D$qc#kNXNoDl( UaVX+$@egrd ,*W@  !Z*b _+wj4+X!yJ%C-{ĜǕdDijؙl8q ;֨Z0('^"&!ddS lGoZiJMouTɺ M?{VW+l ׹Eߍbc{MKv`J_ƕ;h(38Ǹ|L#-,QwkAQy8\ 6]9W26Iʹ`7WwHYQ J)r"MCPNhyYT* [㢡~rd- 2& ![oiZ-&d8fv/'AEf|鄍BittjjI#vy\·)t[wͷJ\ET_kUn꿍QVS'ϑ]c~\9}Ƚ} (2V3/-KmXo]℧ؐsQJTUAؼ\&u7MTV*tM<+1B1ɩ}&5 2D2<08 ZۑqSk8:BǶ)L,z``g5uˋN~pgMxK8,ci NCo ^la2509@'f+*>IisODcRh[hd(&a1tU5GѬ岝Hdf m3T4:J)&\oG-H}7:w#랸|o~S><Z46+b+s'@S<:pK]{#~ d9:×9)qUMUZ .YoE(j #%DHFzm|\ϭY37ˏ6"C;9!)g =1&;+`MпtNc xQ.&?ub-@m(rȶ㯕 1^smxH%8/-`m}1Gʔx9Zs0'EqZ4KB ;f s-3 D梡+T;1 ZsZт3<*{owثȯ#s )=E$*;QcSUڋ2kBݶqSdf`29$G~ c2o#wQ.#X#sp3A*:LXDJQd "kT)p5O|i%GlpGh: = 8Ҳ~W`0>>^`{r6X)*?U 7]14kOU~n ekaoډu3.7&`4 "F˸3ab?3oHx>/KVFMKrLT߼`{gQ9)Np\uJ%{`Seʁ=[{qJzCMOGƑ,۟^%2Cc{wųӰJMrZv3A)Ҁiڂ-@K;pZG!o^ONfBLCYC])k֮ao`SW% fNE.`} d`4uCkqCO0\2nsuj ;L#23)3 kbI%:Z5>N /VV%+8yEZB1Ie*W_ Zb_qR9j"9 2g7ޱY\zOc;O[f[v .˖9Socҷ>j{Ž}(ȍ*k}2+=H߮JQ`m:tm,}Y7w"NgqΑV.`bk1X۽PK~W-lQ J+ۛI&_ X7 .Wׂ툛2Gɺ "1JQ䉨kcnJz/ŰsV%4u3UVu_xipE0Xȣ>te/ 'J/lSa2>h{oo+yF1DzWAvY* O*rʁ<X*`3DxW-YS+PGU6"WeZ d8r'$=tN^P}>6b+. ;{@}Qx=,]d AhR|N5d%]8nX:16B.!"acÕCð_ڔr25uAZɅn6@? noa/?jDWaQ&ݿafۏ6~IYl+ acB~ۀB#.#oYy R֏ KIA4'9:V#ZGC7A޴=!-Z癍Q dm"6F+ᨏdg8x,p%P3s$8]hCvW> ARjtEuϕ 3mijyތcQyCE2Mˊ.L{|agl{`Sq @ᖻy/$fjٚ o,X(o=LDؔ58 ;L3FW""}']fWW\i^v)A[2#K4=h D ~<<GK/4Ai!qn{Q 12NnrK}q(z;))ѤmXn &7K֋x 6t^gfAEuQHnm:9 3 ]fQTz^W!|_7Nr ,Y4cw:1L H8,<ƣFLٟP:8Ǹ@i[XcCͪ6x'p,\U椼 A;&;3z8mF?:WIFEl;_Huzf+~c0`)U @vzQX<@.ovţGmĉ -K \r`KBB̙v˓Wolx9x\DSqrJ}'COԟE6)_P0D1(o݆iN ;Sl$8:n  (˱ ΟoVwXDZd\2[VP~nMox7Njjx֦@ܨ5dMy@=`,dЯJ1dI]+ۑ"/1vf]Tؐ4G _D#'W3и[h'&~02o`o][mPxژt6C">D/( X&~ dc^kGFt>^x;[|͊c[ۍ!9z OEoRt{(5r8ĈoMeBVA9>D"ڭ`2O!QեԻd#fB&ٹ4M=VsvTF(f=t = Lc.GYšgE H_ vnq %avz%5UƼkVQfGUu \\p`qc|-X.JO*\{ujMI}w!w Ɣ菵TO5S#`.hXOz7@=_lP:AY((\h2~/M/h=%71rlPn]?< "nL}R!ޥ&cǣACM&h߭rMt1m @쾞mۓU$ TGP Oy[Jz@L ]ai>&uޮ~_e aaϝ}j8;F~WAaW˘YmŅg`Jx= ͜庾T _ >0X;!BlRAf(  $p&:m5@xw%S(&h9? { ρˣ)lP_77'󛞳HbDr}jN| j7DtwSqs~Uݏf]Wk.0Ec>}a nj~[ǔ41[u|n2/b酙{?}${q[֨j>>֭d]oG:dr,F&;n-N--Rkzk)eeC`R0;_NT V0@N%im10E|*uܦXv&n߈F(&\9 5kv˭i]D[H?tN8 : TTgƜE#;7[rb;|2*SoxLhA+@h\pL&$MYvN Bb"7d7';xfˍN@4T,$؎ư}k|dM)Upᘤ M]1܏^`Hn[Lzٽӗg :(Fﵷg @N}NLƀ0ja\詄P_埨Zh$*-AJޏ?}󤜝YK6E],3X-p˹ӉDz5ڹ ,9οf \@0HS-V߃/jY(gH A"h DѴB]:+MDE.* (N*ffX [pbr,gS1 pXT'yԦf^%Ӽh%S gycM/ }`j"~O{~YKym;٪srGXM Q4U:wAF/Uͻ;9ҙX%2S9I`pٗ!h9^ac1f({1vPA͌A')LbRYOx*( 3T]xp~U8꡵`~j ~%/6Fcְ>XTd=sn(璭-跴A+J#YLpXToM3@Pz'"1yUh R?J+ߍ/Y~bTM9<շWeقrSnrJ!*HTB,)HdlEOmlH{C$dt#KNh4YH1>լoGVogYˇrR"?CÇ֋_Kym69E[mhfuіCv+XLSs+t 2 LcWE@ᨓ=yߪܲ8>H(mAX@Ӿ3,Zzf!6/]z*O41`"X9;= Nk],sg-ey D/u3ey)14e04#OZ={r8G "uھzy Gd5Ʀ>I0cWڂ@xrS^oHDZwr厭P3طH]R18\s+b _ϥrU׍{M[oςQCC2 Fu)!Cnԇ?gS2mh7?n a7+2^|E®N5?Nj1,Q .n> sU5 0H|m-+sS>|ֆ 99/90 9$̏Hoa0DBܝP"jCtJ]. kItb0(V^ g;Rj){#|pYr2!L#ڷ܂\fIǀ0W!9aZ/2,6FfJ$MjxK"MRӎB zhEWL鎭C'˾D:;V%X%ղN1Q><eˏݦ5gsPf X YVcxAo]ڬ]TOzYf:R?3Q0%u+a-5NNhqR{Ѽ7+7qvz&A]d+F)NG*mÙ><#1ʣi~ cțA'/ļdn~vmi[&oӏ3ZVERElh1L>>ACk|p|F^-J4@JK_Mq>`"L@} 5@Q;n)2p U5z8t ϡ>@K<%?c,QĔC ,.Sѕbɜ͢,kwAc!WŚB{ڄ1ʹ\f<Rg1Dd&<[>2-h|1*ZDD?\J[n号x2nɓWoe%Ρ>RBd;Ymt/=7,*ZWR?zn#i]=M`2azYTa /;ĪNkMbiO!@f<:93ѝRtqtK0SDBѿV׮Рr!?0ϻLԋb%6<8~_/Xw\7D6t*Ia< sUܙgցI:˱2Jl>1o߹rGpJ\b\D2sR/{uG`cZ Ax3'@rpD42'U$s<}lU 92 #Cڒǡ$͜_HޢAHьnO=m&}ҜMОv]]bdG<j*!@[nKw[x2;^X~sEblXN~ygqP Sph2r(۳߻4:46EߜR};%X\9y4hpf=#4ΌWF̾EdM^r_5˅7$:?!:Dmfժd8H}Ӊj[̿yq\+=!T~ ĪRe>]G1ȻWz=0YO4gٰYp8ie? Y)\ Yvpg r&)(eN}ug(j\# HM>g(^$l}AClݩ-whb㈜$;nrZ}Çr]5Gw=5s?sSe W~p-4Zeknf`(Ը| 8ӜW5Udդ}pfcL`wXǀ\C9L[D^ig4l Q*1i˷$fj )M T'>MD bEqcUGkR7"E7B}4ұclj\AĮЦCz&H) ͤc[nzϗ(T۪.&(NtwnpXK ܂W؛b C}Tb7F~`% ~d'> ;b%|2sٝG2;tWQIQH^>Ccd0?ev8M,FbfimFpjn;!~+o[oL<{ZY ˃M+#֔12o`6\& 7aҟ>$xW1H-a|wr縋y@a>x\A[, O6 KI FRXQJ"v I"A&޳7F .c~݂,qP90&Pp?"ֳLNd3;e~j Q͏ijM Du$H`#@`0Em31:H ӂڳ])Tٖ(ԩc^7!\weH_]`g)e]8%S4=Kzs}ꩭ7"0LXɺY>auFW n@Qgmf AY6}O]?KYhΌ< jwU6; ̚>H*?:=#EQE6-39@҈#kh_'5wuyXh[O  };Y<prv,)[v|_$ΦX Sv"5N)I7-jF[Y%l %ܣRǚmy+mP DQFu 5rNscMgzke+`f$rbqs:dա0x?qjvs?8WVpP_H~{o꘍Obi 6 W=ɾIE˯Ÿ$mEbKyKƷ'A`6’p'2öǧW*G%C[^#|Xkw錂F1;6]ܰ ΢1fMRoow륢axZ,8ѩP㟱8 ;]U`3 se]yٖ qw#DsDW'H.ѹ+q2`tvНHUγY:<꫓Щ{p#&S$(39i,>.Ek 0gm1jef8-nl5[T̴Crq-DQq,M'#Tg4T8&[ krs5+m&7[.{c*~{E[n\O9frٻ/E'oGD9ə5M A3<Ƶl<K5|Sv6ݡsO-YpW%u@){.vX12'b DU'ظt>sntgtz޺cy6 N1ܰJoFP3POGp(R{ZҎY ]#2 .J-6vOɎ-WX'Lϒ~:qP 2V+ǐ{h8!FF<.jtw5oLwh@"s,pO%A%jC.Q&Qc.aOx]Uvu4ط0RO%s_:c( ӽuH!}yW?>,| ϺΌrƲZR$@焪y7֢Q?5vt$} K {4y8A nkӾƥofE>>HEB }>':Zx6 +yD$͞eT Φɜzy1}~ aǃV&>]@m?Gmk,Foaěw#"Eb!p〉i[6~׳>ź#.pGLbSdGJ9-.,?9(muil`h42.(tvl;||L6/`>R'"fn[O#8x«n 2$2Z셥 }i-əc1jV\?52;9 _7\&P[]6 I5\\L=p'(oc,8mϥz!Vvp'20ȚLd.fp oGVyK Ҟ}a͊(s|I6&BSg|d>!v0#g?)6v-FR9dcQ?_6}pmSzF:gO0-[MTVadg[;OaI) Wu;ZvPT~=Sm6GtNqC֤ز*(aU@h ^2Uэ4^o_6WcKWcMzb0U"|n0-YL݃gFަtdو!'{r'" & S9c dwWgYdeJvP &Ɣ8(\0߁[nLk(q$39qCt YM飼n!eГJ;?ⶬ?%9h$`U +`0ɍ.8EepņOo0u& lBkJpY1 ,)P x/xQnDJ.3i=hӋI(&.l[:6E/־77PDoǾT@q#>)NNP}:wۊT"@M0;lt/y!&}ȹĩ"7Lncj"}s߂j=X6ҡZ~8آd]}qo^?z}c8 '(/l㫫 [j"=p# Kf(-&{WᬈMN@+ ٬9~V tG$~!fֺ5ڒ|@+k{ʑIl*%$7?W,>PHk,;b*↦kMT>]Hr0U jN.c94F~ Ad8MJKCxg2v&5NEZ$|d 3̩dWvFpy̷s^| -#$Z Mpf3e= z){g$BP4,u##^2Mp.Hr.UPM1]L~9O.d'jlݧʇ)`mz_"F/m{3zQ_ptZʎ})Msk}w&p}GTOZc͜__)DM\x)`Uzr| ftx)PuG|^ XdJ'*NoT ୼VBY_2;H= 6zfB@qew5 Q*u in/ӊ4+)޽Z .P/L[:s^z:UtG`d˹Lu:(#+!΢NXKTf4 @׳t=A5! axtӓ37^ rʰZ(RǺȽ∘EAβYËLx}Hs(cN½UUȱ%?.~˽MSwّ7`; xOOy](0`B`kfN^ۑާfɓ\[ o26Y x8(-L3>"CyjsYsoB9Pz*d!vP6"3PK MCA*}@,N-mNx$#L"̮ZTH'YAt])H41OOaԣyU<(X1?a?Ii[-^k&ETJ6d DɬH "LՁ4,7ڸ q"fؕ[A-1tyK eQIC©yr-9zpzɫrߓćFlaX[$\r13~R>X`оS1s+BnQSOR";" 3R)YnIѮ d% e/ ==jgi^A ާ 0@-+፩3Eu`ur IVmB_ڡݥ֙,qЙۀw^ A7cqKB3{IDPe]SI۰Py"l$`ՆÞq[h1Ω ?SXӫMizs3Vʕ^zF H[*]lSz!Rx۾36Y\ hg7| u]NnOmSq5^WM^d{W=bkyhKN>t^a+{PR ybADEIjsnC(M;GINq{vB Qp;wdCbiM`:,seYTPmVg9cxwu언CVMb. : }c3qS3kbf(Ps#ʼ7 d?=_wvG>{< -J_x s`1x$Wӈj['7}Փ ~WOc-%B4Y7_tWLݡ&h#@$*(= O7sÓXwZ5`= D yQ8}&As)x)pXsD/uw2sޔhd yj[؜?#[7Kf;#X34kpa }n3k 9ߞKj$^s~ ]Bhg˙ I/(hk!;o;G2@k{dGC@c_+v|C΀F>׸ (R6 TcڳE\b83Hw+u #ii=f a<Ӌ)Cj|x0鉕6Ӫ[gZ%5X_ TzY8"`/zȮ'ᳬ+̞IKȓ •H+As;>.)=ߢnd}r e,VT QyuCIva 8f.ܣ;9d%hI' ,ե$ǮTś g% j;yMrVY]WUf HsH+M9.-SVH);֩ LgCp+Ǫ<*?\ Nv *-7ϑ6'6˫E9@nSoJ 3Iђf W-{sߟЅ,%T:fXB$DzZTJ̻cE.R1 yH&E}a#PM px 4gn< &W$:l| :fjb" $fԿD{3pzjvmȄ:Anu:mf @ 90-# )ROa]QYl _یXK!?*Pv`6CHucАC E\* /ن*DՕT1v dLT-en`& F\׈]w~+CY9>۹ P騦 J%O4c|1wsx^Y$qmLW}Z:ӖTIS=aʄ/:aZ$ǍOk X~GP?pb&AB̉SG~KC%Fh PSȡC Z0oȓA;_Q{yYJC5?@KQg\tv$Guc$n6I/?Gz4-Z@⣺AJΩxqYhhHDŽ(s'\W:2 NGOi#H!hu nteLmeR>eȯ*>дR0MSpdč^z&0P}IA#=g'ߙVN,=ɢB%ʵ!Z/*OpPlDjyo_bsݮ}3էW؉@^zb\77 )E[@m9f9[v.Ushla|\1(tdy;So)7ٽV e\n`w/ըxψ^gpmK.-MhkzIΈdَ%d z*~]Og= Ky#ك*OퟦU.ezpd<׵z1w,/yPGNa4 'Pq; h6񗠿ٴ@'- D}>HnM5r_ 鄗tJG@ E#mQ-$;mR&%I;5JL Edd *Aބf)3Xj1~` Gb j!0]aoK61N(&:%"+{[!Z&L_/$~3o/K^Mj_ߺ ppGLj #o1ny{G^^逺-xFa>Ϛ%v)!-}+>{+Q EȕP/P"P=Ӟ_dggpt%6VO@K5,U=EQ$E,4nxR8w`/DD0EշΓ| m}HU_t8 ?xٍ: d=`]`szWlXv~k/'j@I@7; :!9J; a3^ρ^I'(xȀ/R'FNg`kG5PPjIOrEc@+ C89m?ݔl/yh[fD9kEg5=> 8t)#{FZf)n^a;,4zq_pIZ4)P 60 ]e"ךNl92]lZU{YʹeILhЄНҘJhu3\.Y5^H#.E2nzZ1;7h~)K{%yļ? 4rbD0avT?Xܼ7}\䃴kR/C?YPE T /Ѧh[pwVp1aqkz]j~)?{Cg ?֚BhJaWO˂^Áuu՗T%3sҌ@ǰ08_*K^{* tWjW 9+qNrT{)!]~4%] pv#I>-D,X9E##KZ~~M.x4X4do''QMjE4Cdy5.PC%|uiC=Aco(Uԥ&āa:+B3pR-a&KYL pceI-+ue bN׳OȞ;R{x mԔzlEǙ2{ŌOĮ0ɔ7QGL$0rr EWk H^D,V5N8MRZ4ՋuA+u @&Xw\tg puq}8{^yҖH|zB~; TiP]co`?Fet6Žz^*PSوƓ]!S8.EPo;P6Cn.#!d)@w/t0nDȾ)སbMq? o8 gl>ށ95r~Pi!IӒrp@ ^ߌsOL\f1L ɤ dqLFER{֡9ឬm\D8H;^ [~(V|DQ=FO )V/q2r8ݿ(K.]jRx+@} V{F<Ԏ/c=&Rk~#?!WMP̥0dY@zʬ+ S<VM{u 5<[e#ȘkC|trfM (033s/r=a,/NҺt,BH8ƵeEv7Sխn#ߐǪ=+f:wW:Pj.~T9+Ohd6R$2[-*COKHoiE6n 51*XCFjE`Bl|BS'WKV b6fO䣬ftC`'q6㰝_)ߺ>=/b @å*+ Qj1ԧ9z5!X ǡ(3QRjG5!23qTlJy8Z֍gO\c|AC-\\4mrU /ps Jt1{py؞UW"0%Z0886,L[%Pp{T"Ij.5[Gp.G= 5<ʈ>KJA cFb/7B*uEs*'&R"P.ȓzPI\K^20ǿ:lBP_ r"^>+ 3Ehl@PTېdѰkn&ODž3ĭ̝$DŹC9qtP򿏈"5XYL%֊4uck-(ªٵ1K82]a.~&)Dt\;wsaӞs˫)dH% m ʄNn^Gt>ޢ"#,Z +u)(XÝtwn w5H.Ik98$ E}o@+zQ1q*#;)\s##sp&\R^Y 15(~TJ TAD+ZDa;q뿿"u[PǦ׀EPLc<ђ%3t6i?DYAX; !6júE)cI N5[cVOD+?LÒ(\D"^0cA# bM'"0^5"8L_gh*9}[5l*"NcQQZ0ZgxY>y^6: }h8)y&2sO\baMn'կS^PLJn}c-l+1N$nFTAcvca^UٗK`VU9.S{?g.Ov2me"vZ*)Rŭ(G$AvBw̟ES1{(N  0Zď90)`r#C:zJx^͂7 #NK1bںjcf4˧Q{{eUAaF\9=+@8t: eMP%M*#(gz=^y_M>Yn@*boј|3]Os;ixӎOFJRρD1P3="8>eNCy1W`1i_<;+gJ)SB]D$a NUfCiRA=@ NY(VRܴ_(X7 ͊>?F;Se") u0Hoo{/]s(Mn #%yt+gubީO!j8᳸3b"C/9- FAC~5&!bթvBV{*w>ЫJ3+G3 "~K_+\XU,J|/֠vD?~&Bm #i/T # ;l hr7$H@~ =p|nHgZq +4_΁b={DY Au(9}A6Tj l?o$MJ,ޑS>+%u9RDdϨV⡙賅l-KR:?+Smb^YNOW޷r~z22닃rVFn黹ڟ-;Z //A;GG+R>]_j^.^M,WweCnѿ<4<4We8 $H:y f!ӕ:.cqtYd"#c*!\+ TlV8+~.!xn2W$ĵ Ό+e>#=UUz3e*.][p`Qe0%UiV٪%ڜνg.djnЌQ_|q)i584go-o)+aXьGX3Ӝ-m x_!|!~dCP3aKpsѕy? P唤猄K O?\{eM-yQnDO3tZt}dt^?Ōt0Eǯ* 5zf#>9K-Ư? =Ͼ4\& IV 8Wrr3z){1QLRW]zzĥ3%q^.d֋^ ȓ/% OLf zVl& F%cΞGiZ0 h bQoj ,ZB{EfQ6)l=||=+s8"*++hI/[^g~|,gHw I-6HhRk oQus7pJm |nղ}i\"gԤڞ Ńv2qeyJѾqș~PȟqbUe::%k.7zB?* ayjM?h5ڠև Szyg\"qw$>ُDNGaAla:X=ンa o&}B G[,q~+0#"NV3AjE !rY|Z>]靁w-:j'G}>@lD]D6qEIAExǩP ;13-1?j9{C[ }*uF6:"]^bGd*-Dϥu^^K-:mWW i?`)bj_S72rFwc0" Z]FHƘөϐvsVH!o+y,m:xug7L-5,3^%xj#COjZW=Z3Jz,6"!Q\R|vc15?7٢s"V gQC*rYMTQ݁, yV'q2"A&+ReדpP u?[oheA-'/yTvt/9CZ_ma™w @ӌ-2!$~DzcFH) ՂRu^ 9Ӥ;-c,6],[e7 VBWUa|"׏n$ڸGSĻKeaN2楍ޑ Uլy 'ۂ8oJ8fyW)\+ ?\rcյV5Xx]L45Q t{<kx_ =Cٷ;e32>}AʚkH=YnJ|ۇwCaEj0d N,^  Om8ML;°p=m-.tr!+tr"DCw~(Џجoʬ4TO4Tx`AhZʏ9S\_v [9\3UR3H$+;}UL^:2V,S#[5]'}\qU;9~ x)$\,݃rjlڲ'} Q`[2E3u1J3O+O'w[;@cḿR0VȂ$j3W}(i?Uv6 IWd ł 2ZG̯`U<0{Ğ2i]-X]H 䬻 ڰ@u,g:75;5=}s<DP)M-t-OaSY vZ.;R񳸄 + Nf yQ4itN@:u^)a@x3+*״i&?5>so)ÊXV ScVy>iD/RQe{G6L۫#+yɕyۄ3,ob:el?%×q) \t诩v4k Ǽg|@5f)@TMV8vfN*=#0「~F뱶7&)G&jy"}h1hJ "p -jC&T h$j+8FH]H`(5n]gNJ4\q\<A XtjDuab"ʩCZNĉi 4;`u[ xI˻ yYfY>!f?0qBPzBRg^ ]"Y+-!"iz;N k8栎2<"{WsM#\8=?R9 6SmʕR v'~N|!Vmτxm1 ^ܑ4l. !pj@⥱9$6`0kGPa_p!ބwc;G6uePzxuٿ :ݏeǠpӷz(JlU1YrV[9Z4P@΢Nhn<_veV BQ}Nڤ"c쏷l/J-%-
]&FR]Wd|r@l9n)KwB g8mDu_#Q+_o./FԴ1rC _N}~7)e!ɯeEGf`Dq~LG7QG  +-Z:sOĠVwFMex(]dfmfcTomDN\26$k0CLG+_m.ET!f kk[VM1Pc[G:!ӧ^M)OY7RlSsg+wY2xpeՌǯZ+b^#[Wܫq2k Qo^QcC{t,UDL 1GvoƩIÈYULjg;yJW]ĪcqDD#͡pBWVGlD!N%E.R? '؏8:3$f@sVtz % ‹\ gjŭO[NJԴWBb PTW$zko-Q'*%O@f(m 0L"\a2J1z7iw8w9`B7N4 WK? زYZ e!maoiӚ+[HWCu+&E vM/Wk I L͒]zFu( ae !WM4[(LQxF/@1, ^LRbG%A rq_~|]zIN'ȼ'\ >'MCyCL&#MߚM5@0pQtqh'1<"ރ0o# {HZ+p'H_؞b$ HҗV cjS%11欈^^r+\c۬d1 b$WVB#_M1oeGؘ׼W3/rŋj tIZFV<טc>=?~R2q0F8h:|uۼRc/':~'!oz6W!Qu"HN&?H}Ӈ@+[I}?'2ûmM "OӚ82jnpLlVH]$8HSAuW(?8Aqkohgkl۫> y;eJtEml֎ zs]$3/mM nFS[YMnjK>NI%Xp 6c+cGX;< !"i^lyÂd/e\80~޺{pM˭/4w)s ;|)4I0{3!FYQb;׳Vi~8qÃnb(X[O- Vnȴ0Ri: SQ+mi?}$Lp(]:@"td;^^}+g8\/JP/:AQܢ!\p :?~-ǴwH>B5x74 *p=U2}{ihRs4|'tyДQui/e&`-r p>!ޅ+BO xP:D9GYᅪ"Ve["ƣB>%aB}߃If;aX&(qu1ߓؙ d ~,aTK1kχ #LEP̃\\**AY{ bN,'XT}fxshu.#Rܫ*_8lOY]j.G=eYVeCu(2Lɓ4дSbԶv2#i[EBTȻ O%`xn5Kx ѳ\:Ո{ϭ\OX߯{2=_ѠwH~ڶ~—"}k%d4AiA2&{ۜjǍ<$fgԵ_^#:,`ZԑObZJBq 3f`jyew&=~:P\9fQ 6ƌ[<2P]L êJ'xUͨ0uVCm: کp=rИj" 5)Pp࣫0XMJc[us$F &D]#z.ryS8v faL@!aQ^&FJ`B'6՚)&_MY>\ Г7;.e+y^9B*}Ӄ餺%!-ZyA?$K$jĽ4y?N>}JۋK(Z{4w2~xlN)%hKC+8oRNLNn_ `Ro Tk*h*3~1)0XW34yvV毫(n$!eqsMe\F.'WC!(MҾep0өV!d^DPkhaR@E#τ3jYD,([oC>J*wi s]8"6?r- ã g r)8="ZpyX ؎ZuQp6FZwVa$hdVʍ-i#3 f<ͺڑHIfbIP}*J`aXgŖmyUcI 8u\@=Za5=e<ұ@B0@mHRۤ 8[8%Dz$O gJX %RȤi֔} VY]m&g1+x/ebO &B.^nS]VK}3PR*5wSpsѰl@Lk"~ pߏ\6Ro8ߋNCpf?Ф/ΧYR tr;7mBnE=¸dyvytu Y}oN ixǂ ɸd`` ,`"ՎÎ4 &T+VL6Nl 4FҬwUOv˦~=! g*Sg:/iq@3RW%k:E.zB%EGƽfou7xRɮQqnWeIFKp'F닮C WYH?O\a*zt(3 q8{Ŋ3ۈhcXZ9Y1-$`ɮ*G~~ѣw6N(GH MߒtVe]7eb<1V䜃y\tXYlKr~+T>J6k8CYps+16*U\t K)I}Ҝ'%BB/b @sG2J4QD8$B%uR1_p.2=TL Kx?cW&j+{( ]eq^CO`:!ɗ3cENC$Ō0 $ ^x`!c=ҷYdPh6Ǿ<\29B8Gs{eP{WAE+S+Uh$BgcrV'D_$B9YVkY p6P`)\((rs"*o 1RXVTߥKj)Z-1| Λ1^<8 e! A t#Ud<u5Ih (Ti#gi#A]'ɐY&1PX 뗻e,iNbNqS4q(z}{ >w" Sj|oMEtsaMsDhK~Կۭȗ_䠗K)%,;'bV)< {wX?84vU͂i͒g|U!w =rS[^U$9 _m;["٣;tx8SzK U7vΎQ=@,M,Ra5f{ @ue\Tq|CAZ Ls ݐ~i0KmTbsb= Υp{>+=fח^ҀNPe^>E-p̔AhX[@s)!1qD WL:޶#KIu>231.2^{ 2R6{81Fd6o_ы Vid Az v*' k182}-6$ZC4ƻ 7z6T2jƟ4+lЊcc܍+i׫_"zU,wnU)k{{3}vqq ?鈌߫(9X'UN !f d79Di"PewQ|-U7Ȯz")-Zi }QGUa89o(KNN-{J^qq#cg,3:̦|,.4cf鸕-`{cJ]hqy7QfJ#QbmʰP+ Ido0@Mkphh].oPᩎ8~M sRxF:P?(bHJ'fN }'?ͧe {=vgz&,;c;O&EΌ$J37 F剌A/H"p?hf7ڗrQPC D3ZɣA-0t9i|ikDQww{/ti I2*-wՉg~a!LiިzH7ɕr'ot}[^yNr'tWy W4T!~vpsX4.צ!EX#3D4pD1zjOwJK݀LS,)mA C9RU&Ѽ"`蒾+fR7%2>Ƕ\dD-bf9ڲOMstQ<@1oYr r8Mm=M6='G8jė31/ս:V:]ʹ#0>g$/b8X6K^e$G!», /AU\g/'z`*du++})n"B4.m&p*"l?(I$!ACd$`UݦF#yc9Ho,i5I?0+7#0ѥƪORl"ut9>D!zB|[L(< ܚ.ʨ:T\Nin>Ko `8Cc ^yz,G{)4 7>0V}"ۥx3v֘$YdgMW*1)7&dj9SJ_ IOǑxK56چ[eQ]Z fbk`&[&38S@q@`p#'d8gbҔ'߶guy&hM8IGo=)1L16J2ȷ/g.)ǍߺRHrbuOع, oX0f|dfz%Ը=? %B;XX|fP [i+8 :i=wWg ibaG47LF$ L85=5/06u_Q|z*\Ä&K L #f DzF`M ;a[MuIMvX%6Xϫ%mV !cA[d9lvFLL0^*GɍzQ̍ p@0 i|Ds{[/x^1; !BF'Lȃ6)UwVsШ4΄M@AGφM6үt|7DZLAKM[/ !J+(2Jk% GItYgu뭼Rh T-.n0*DRE 6JFI u=Cz`inз,|Rx@S`yoių7-Ԛ^ʼnKVR= MHjīlY@0$] 0k:F^rñ0lI IG,a 3ҜvHj$WzV5v"K1^V{zD*kĨ"rLw:.*6Cֻ%BwN$5} a$v1f}>h]);rCmƋ #BU6QǝtjvڃXm#!::2(ͩ:iFmi5_PG>KV|wZ *񌈪KRQ;3=OѓkYm1\Tdt!.P}<"'~Y F86qh.ۏi ~">|+duYZI(T H~M$p7ĹnHnF,p]NV}/zM'*f _LDǩŮ"\ZwןS)S~H-}LcBPՍ{"IRogqR_R6DoF~@U0Oˀ%]d]rC~x1C.d\L! ,)M %'vP40z6 zJ1#g0Q0K5'XH/}RL\Ơ ϋQcmP;EB;:)ۉ&yp'YN-܄,H (zt 4]? e~?fD; PO 펨x2|h,NL5{ 2>#(=qcq f 3=F'v )_ ̘[vsD? <7ktYQʵNC|_{n>;ȫxD3-0#ĩpر:V>%yGV桞4<, )lCTKr9tau3bMy仗pM[Y)%&=4M 4O%$+bt-v̈hND>Trԙ9X@[ (8;Re@NخJ9pVl'vpHUq4[fҿ2-| ʷGl56y|V v& o_GwjJUwQV8MuhvcYY }9ˉ}fN [=5دj#dx~C /6 zTV줫(x ܺDb$Q U?ՖrR L}zc)zRSM`Iuuz1'~K"ɢ0ƴ.w&I Le OZHT1 ك;WA^:8Zoݤa;8܇E|s+wq^ߪ8n [=7`Z@: %JwQ8zvX v ;pSc"L4ض#4&PNN"H2Zɕ"D;_O2ߔշzS~`]S ИNR OJ܄2q/ercMR Dt( KȠD>w_4,B>BfuQ= ]>;s؟F_ŋl!kP,1QADغ_@>Os&ia c5ul9}W.ة+:33UXGvABbXSZxIj-/$c;nMQL=֮ BBo_;J.R4 `.VAGj 706-S"X! ,nP ]&8IJF:7͋bب*Knhu9ZɫBڥt nOpQ__h]k/K/YB%C=ki&|B3_%FN`: L01!әQ4K_!`O3 U1Ƭ!@!t "ؓ? %2-~UIaeQi2:UNzLmM NrTF1,CI8ằܦ%u,+潵_"Ŭ:ّVZڐE^M^Kdt0rm>U[~5 ̝?mYGâ 0LpL|*dC|Ty3,Q"SNn?w6QbVPaFyI^G kL s9% 6gY#.R?CEtCPH6vcMe` N=6C8BGW͂ sp饰xZR>7XsPFף x{_`Rk:~iL|02t/hi  }|9~S47K/?abw²VZGԕ{q ݴ=rB}8ݑdl,zیE֋hQã4nfGl Ng䈩c.H]:€޲^YvA8]wYVEqƔYͲ\ nr6h`5ԣ%nO80HEe%G_M//#xxp7T, Y-fGCMr;qx imlҼC vB\ 8@F8nPLV lwi#8CgM\<"-|]ѫ 5CZ[I613@1U.O"2^m/& MYOIkfuTCS^>BAFk|{GBYHԃ1"rtk,; 2Uq{0F`V![b:1~+ck 3QJ}MruWąek*ֱ\~S0-.( ^ϱӟ^7:QA~OE҃L nFlfrrTe?^օ;_m!tW0Vu꒚Vw͖8,g 4/`Uͦ~Z-Lό(TԱM't:z)X6=wbw9UET42.x\Lr ӗ%& ˫2B4G;si&+fY33%Bf W5 E* ˋPޮ#Bpҕ=l1[-=sd7ӡHqaaq&,FAfrl(ʸ0_☊t*G 5nL}kSw#j1+g'Oe#Uv1nܾASXd h^k ҄}^59Nfa'O:Lםm}{U#Dd/[G]8Qi@wC|j 0 ϥb %UG/odzFQH*.9˂} b""VʠO'ϛDCfAoIAEPW/.3-N-1J,gn&cs2ol \qWFsVZdt[Hlb8}JETeD=urBVIzvp,d)C@gM \A$2q"A|ٿ^ehx?.ow_kJAaܠSI:79A,#Ce,nv1Y7:O] wQk y^Ht`{^jMu aC:f\V`籕u[m_BSTJX|zgw/ P0 iq($*sQ>7+&w|X#Zd$KfWy+dF#d]m#$ͨI"6.nK[\ǍK#sYCأDrsJeRV!:RMʼn:v1P`otBL"au"m?7YYZی(6D4RAL7y4ԞSEe$9&AE{.4mmH5.Pk'w.usŃvuBŵ$!&>DQG(\T0iZr\ݸa+<0H)i7%*~./2>B>~^ >tgSU ǵp-':\u ,5f! x;A 7czH(v;126@\C~bjbʷLq_Dǯ7f*9:;R]k XfPsfA|nީDShF-6Dma5Z⦲W~=.fr4"bl'EV<;f,#{_␡B=lrkNx5(Prob^C?P-ŖJٻS,$#͕KQ$f>G"bU\n ^ÉgFQ^_ x`4etƉt7vo 2aP0&y1egf981T3VbT1/5FVE^{nqV>s%{^YAnrRͿ فAn04?{GCA !yb:odcs jA5 Ɉ2r ӧ&fކs9! O:p sP0>}໼k^!)Ug139٠AybS!m,l _xLppY>%6mHEx4VXxVrߥ)vo quȀxa|6&vaYƂh>xíl܍/O] hW0[}w vo ÿ=8C;1g DxĄ_+W#S|s-Gة3Vy~H0M;&KY^ڡ`S l?F,>"rO,}lg{x\_%K}Ӌys<8X1^uQx#&lv$O9^o@,B=lGQQ}yayY\r=yGf|u~`nXl6h6@tE.MZ\Eؖ /^PJ`zD_ Tߑ)|hg.VUu7JO0}&Tf{l?Cy[ë=i!z7@bec0jo{4oN]2 [Ը2@L[az@ +xX;$H |1_˨Yj,{`7~4Bv}nV?EW%bǏeBR" `;@D TwSԘ0s64/m!ڠ ݿ@N;1Fƥɸ^[kȴThd\_N)6z㕜hn9muUUF &@}3`,g86@y R5{],zdjbuckG4(=^ O]:!Ņ[l^s K&8)ƹ]-VS6vJia.CE\!+d#vIQ;d# ʜPRE֢lh.jQgc]ӱp|VTqST#\)]Ox`iI)%:Rϛ?>8E8O]jf}u3 \:ݾ̰dGu斦Y_}@MܐYhW C4!ڳ@ A}"ƚ3ACڷ'ӆ/ N祐-3QKh#60rK fv,5j\oLCpyzSml4{%n5=ұAjCZCM+IUG{0D?=?3W\vCBο+Z(wdixO͂ap߭5+@,&Bwb~\)Sɿ" EEo;f~\awE,.Q<~%^9~vKFZ>%Vݨ_& hQ 9yۭ30⁶f)սGHc'V4ȎGvH"e]#o}z^jDpvf{avryf ]eGLzdQ@3C BIӌ 1ߠ4.vF-D؍A#0 zu3D$+/5\6}88]w ̕47mR,[9b H*LE0wy'ɧ|%=IU'Zk5)-~'\v:vbіzX L5Nz h!6mÝ z\ $Ol괏t7E=5p`ɜ-WvPAUrIJҸlÅwHV# zВS5/ˤ!@B;]/ au9\ AE$r&Y-Ptq(&H{:Z~ Px܀tjE@gL\BCXw#bW2, Rz7*KrK0ߵՕh.Fgf9~]2H%wVoINXPbQyRJ Q9d$^f`>.AQ7 V)\0kV?kI軧VZ |Q&u;zիdҼv6xa1 S"x'Lzh{Tvk%8>Δ,WwxЄi{ڼ`$1 އjiH -AWd5C3WMU=5@O_>TX;]SNygWL|rSXl̝Q<=6:ruBXk)"d0G(>沾e*qnڦ/ no>;X1(v0i)`3,Ы ZM( fk;i4U\8 R:ƪPxIs֢fT Ɖ}v F (vRn-T;ܐAޙcH>k:J/ xЫ]ɿ1HQ|:Lz LrTlHZ;`~ +Ȏ8LSU}k%NX'Uo 蔯ԏ.')t.Fi~/=3r' 1(bIw,$dmaako|` 84:5(r Bs`h35twG~qRM@S%Y6g^Qg` ݳ&e ̰l PڍOSѳS,W2.|xڮAZ`tN;y$Sw!7.|[t&~%ҎF>i8hVbV *t%n!/:Dז8D|C_C%گT?ۊqk[2vx3, . |nyS3ԎJ|L[VqyĀ^=F $$%p'?qHCͪJ%><ZTj1= xfE* h+Z;#q'{)ɏBa%v4l8X4,}u:ao.$ՙtiVx,E5wJ3ܰϧ7.LE$'嗗F.T%U7'HUk5|nV#3Se+ 4܍5LHep0urdHlU"հ9lpt\cKighl=A] mCPҨLO,F,հtaӬK[yԒ)?slr40KԱ]iO)5_%ϱLIcyx}<)|S]xԑյ&ޤҝ %V|;mJ䍮 ;c>dߢBG. 0VR"_~#zsr=񭝉wS{0b{Ujz3W`Wyu7jJџ+~!r$S{㰻 `tla3yJ~傫q_ ;_KRc@8&\(t>墨B>QOORim܉?9V7q6=zj2kqbGrE:Uy0ES7rM! v'6gΝLG5CcӦ:tZ3XB:uTexF=98W[n @M;~/NN"X- CI2F%+ɼD`^ۢ9:֡^|hTp%uZeC=Ke+7KoA ȕ1 Ep,K~zr4, {}H D#`#gywMMOhrʾ5eoLjnFh 6Hj CR!ǹ)\aĿOYvaט[MT ηE ~]ށQA}(CBXŠ oKfJhfŽX[6e̪Km)0a% gռ%l^YM,lT&h1$$W>cOg+`s6)`_: }P"]e<->7f8kd.?o푆=!t7<}Ep#!M٭:Gad%;%^blZXdoWtPzuܜmŠBU^MՂ7:DX J_35la  Cu&f}wSUd BltD bry9YU *)CC;ڈtRe:j e9*Va?%hC8MRd8Uӝշ-^Kyv`$V#Jx~Dա8/iPTf-t="ǕM7[zaUvsquq/q!Yݸd5¾2hO{jEQW*p Xs tOm"FVF->SX5E(@ ӬÃ5 zW’D"+^diq|@-O@|e%Lbv{N  'Rgp%%R"sY?tQXsjKUeLK>pAk CtYNT;@s 抗͵s_d-|K&͕ GZaU_i[ 퍽ѽ kMy>XdC2<_xz!0}Sρ"Cѿk=zEFn|ڝ8RCy_q³!8t{+좠=l 9|P/SرnW f;{)@}pPF,ϴu-E yfyWkOA@a`-LIϩOG姥Ih%%d$amQ=[v2jn(Q ݟPw̮O79P =pp{Z{xı1%EDkhHe3k[p!Lt۲s - r8;GfuVQcF$fv}!y?4h1p"!sv5kD%j:څU$#1$l!]C]H(:`ZfC,>cj_-;$SvoFl,LE*#fBr4ؤ~R8 w#* #KAg4G27QH(T@V_г65dѰ9oȒd}m&Vo@6MC^vxr_:Bܯe%LAwd;D6eHOP脇+ 㔐_ܳhh  @޲bӏHI|.v\kf܁P J@HZTQA ݕfyg|NcJBՅ.xC;eT 9h+8dS9 q)aEm$)VL2XLz]Oh_p\"1/ujTl8 la]C#KmS  x& 2` j]]3sʬ3 9£õjjYMuroo<$.odhwG x۹@Z&LZQP DdypݛkI\*T7rw6/rXw^ Jv |$KdU{9TtEIJ^eD&\%yy Ⱗ7|yjj`(&HQH9!5~Ncp.ޤ"/qE}rؤWK<_NY-O2o]pԅ&8ꬴ/3$O c]n$fJ8,浏!eEA]xktCe×~~F{+RE~7`>rswm,6jl7ԌsOz|t$a^T$x &_`Prb-HR*naKNԁ@:RF%d_E>uTRI|bicm% q>Q5VH"D2MlhDhgr= \䌪Vb͙Sex$/_E`ib߮\:ҩ#7\rJZP*Cɠ نz2)Wd|NXC/CnU+{po;6(rf7: >7B$#G3 I':R@|@\SDZc4wom߱$f5Wjc~< 2@'{-GtE DcG3zhN1O!Ss1*t/  J.Eĵ?clr“Hfw%So-]i 痎Ou> tE8YUȥLk |h۸[I+G"I_dK$qzx7{*d~yX(EAaK1=Äj=pB ~.8 S+&ipʀ#$;?^UTT.vl+d&fǪC2*gvax/¯3y-|!rN06V˜V(JLF(~Vժ\6nD- DrX!,G:nsbۗ<3S|%qnQ70rƉn 7ri#\~_6'~j^L^#z0~޻](?vl|Z?&:oY XW4A?nSpcJ!^t٘#OpM)NCh}@+;R#7ҮGN9Dn*VA,Dғp>1[:aeƆs&S\dw'D?C}rt3W; c:_H.]IJQo2Z$3I,i6Nص.oI\|O%39XOuҗKtjeˎ$aђOsDq~-ZTrHZe @r n= O֎IR`aUV'%L{]pKq\1]0AӁ€rf J_3DPK9=Q}>r+,O5[®"%ew7V 4YDz{ @[=X0؛+64td5h")W  "&bP`Q#ƫ}R Z&4X.oLb#a\:Lqp&mBY@'DOGQ==זf!Z\d~弦}2M9*ϺGGqCeM-R4/Iw)ID@xF؂Q;m[Sm.>v8=j[It{[;"]Xc,[1QaRn W-{V&n.&K %ܪ)b 76q神=Lؤ({`^K݃+'m{>"#kK:g[`H|(AB#90ĕ2|&+l?s5eߢj+ͤN.I_^ߌ\d~wx`"Т$|Z  6+Ò++%7JayɄJ}A dǞ$zg K$.F5`=sh  Xn^uˋgaCJPt зsD6'1FTC ^bt_^GS[nzEτRk{'͸W]i1py3ڑV( IpSPs-QŃcI`k_!,dXcl  X=v)$kW+d**xZܟ'laCHQD ĕ䁒(TsW̵*rxW C8n[6uQwqW&d7Fd Ѹu/)jmD)G׳)Ͳ-UcC/́8jxI(h*>m?Z+feV+gZCOfl+,pqIG eq@ή8Z6V(Qx m[F FZ%X~W`(c{%x|k Yw_l*D%0 u  )-[Ab.`]ybb/Gc%9lRR_N T\< ip6y/×6iZ5x!+p= 2ƄQ;Ǚg [ hBm~ SPl}TE[F?[i!'#ڬ?_Îpؒƛ^سnIO`ű#x෮L}1%D=cqӱ+kK2]ѕ%"?i ;xosF# }䢟sO!d/'Y3wٵ&gz]"+g aw].~2xabb2&ZXIlR d_'MgvsӇ(A&y"Y)@D8}74W^'xG "#z#M0 j< 9x~!4oWI$=i?iXLVcܶ qsynLR-bwH7mק=N]&s QkcI+WmR/!'Оyss9WW0d{fr42`}W&[dc~ U#b;<90S@g\>_ی{BJ7~tWw` եǔl\H=.mj|Ydƺl$O΀wY[^^,.}5aރd !TƟ <~gR%&f:_2FX4^LU5{J%4jg!.催$㊹JMsx4 G)a Tz$zJEaP3Dr j/1e8" 8M9l#fo NJX!\/x!`%Vuuc&~` 5E {2Clby 4Z!#]\XfHxڪuYkajȅg,4jz.UQ6C@Q1ݹ*b^nHۅƶ{_IzG{`YJ-mZsx+H{/ayzIp";v r7'=Vyp-_q /-%|bl5ӍSwHkˆ v\3[fk5MJI IP6Aܣ³/,ϡJԜ{v YLx5 ((4෢d~B;ӱCMY f%f7 Р|BDFjѤ0ox)oc #++abH1*6.y=C(v)sRBID:g =1] 2;|F3K_n@O;58(IKю9Wekd?Lj8= {p}=`AS?rzuvJK-,Zx3]}U_P8n6K` ͘28}U1%)揋Q "Su, #

ҘTb@/?+0Է~О eV롅;bsVcm{'wtĖ2qe=7@#c1䦴' eky;Ɩ,Ѯ#]}H~ͻZF9I{9BDڞ;AZXgvA/F\֮Xd'c9gh_ܚ`}'|y_0gU<vlǶնnZ/A99q4g7kd\I"@8Wr.ES3s"ƅo1NFOaь᥸-UjI6< FmE2~f|`'ԉ<$Y~Jm, 9$[zg pWX)r,CZVHO,f]m.E76pS!4؁Ӥa,E>fحdJ&=ecډ;W{tB۽n %BsS`R({;W˄fG5pq.Y敢)A,?a&oځroV}+|EahCǴ>T\PaS -8Pev Lp%=? xT};^OѡY3 .Vy;i6\+E%'tX|`ϥeӴba8F~;`L^d!-HV{x8K\-r$"Ad!/;I|ƂQqCrJ0zUNx]gD[;Q@{Dwl}#bag"xv3Q,!},cđa ; rrI7g;q24~UT?gV#9큺1>2?g_OBV3#i A'\˝ JFn"a%rx;q->Ժ('(Q<1:l0^%պKc6wtxZƎf֚`jM(ESgo$V EOvcyo8 Ө+<2N X]uu{Y:yMo q];Qtg&o+~ l]&˦oPb|ԀWGY/duߴs{=uH c DOPv. _ܕQ|&ObW^hH.B9ڗxY: ԰ پlz;Iܪ2}OrRmBU:*%@Q b//'{FH( @Fbr0y:lGM=0sPST6)'ՖηԀf3ҸeVF|Nh=>xZgt"؜iɌK"M95q|Xe.st M]১d8{ڳ!GYV7 U{ _ti@*k TuPxNWY5`Ӝ%$qi#w6&Eû$m zh(`Q|X͈bv+8W~jIA#IdE:H*76G;,q.Cz 梁mU3U`zXA9YB]DTLG^ Cqξ żt*xr>xRp;4gLZB|XcSɶ,gxHt'|}/`%LXa/s SO?i-nFtd=h&Z>ϭDZ >Ǐs;TuEkM| % z {lDJbP{~ > ;(E0/#y:r|jm:-1jˣ[աRj`tUA#s@gvk(}t4YAڅܬg" j.ۂ>bʾ U_8pƒ*"|Ѩ-.s?ќ%>Q(aG[?-G8P]ڴrv~Wf>0/~$2[wM,dM>"%QpKw)/\;*`6M& 1(!eZr+@Gh#N۱dzzO1ٙ n-:A_ zMQʧ͗R4EFhrp0)%bsnRAi`I[9+zuP|I0^ʋ%F~5W dB8y+q@:Rڵ"K"bqnzj ƓaX(ɥuP T; h,S#RbnF˓+Φ(YDR;o!RMVKϪVrJ˂2qطFpbؠ,-$NMQ O,9w%{1>>q2% vXsl5y9{Jv778I#C AU4:]3ɼ6]aY_0V u]\ ~&Z%bm ] _r{F::%3bvRGEΡ~L=%C>jϔ6yTd~@Tt 3rGjN~%'cK`<|-3 |mzod, Q$A82z91o\-Lk!ܐ "W.7E} .(Is٧ho2: X+%#SP(fMl cߢ) 5id4WSw Sa2;?,n] Tt ICul5ٙIXb )e8 #;QRRbYlfɦZu0̦kZ@yv3=( +L)Lm3oN$;R yLc;4ԉ+\8]fzd nlC&_AM QWq/v]Y항Yÿyk'1FmcHHDR):1qM%(>NEU0X]CP g1rǚU:]tv3C!ITx m|M6gUo<5$;o#.gjK$Pj(p/I쮳e{-xE73;Fgŀ5`3qLFm𺾤s2@[tdꟅ CoCc2 w{v̊bǷYIT`6Y1\zz(o0C&L"\E~v}5&B1ȁYq`,@Itwld}/>P$+#cuTZQExk޼ )7p_UZd]a)Ks1ÌԷLǛے?i9jSxp·PfV=[O&h]ޠ;aE6`ݪ%SQYl[lJ?59 A糟 9$k._tkEЦb/9;1!Tab_k؊cV}?_&>$ݹ(M;֋Ne f~ISr~XۊOx} J ke}[9׎[8OBk ̥E:܁RH-p4IxB/<ԯL(ޖPt Нhͥr)%iˇDI8S|IHy7iUdOYY{R]-87Y#vl` (G?[HӾu}CH$GTpuySӏ:ƖvP-& JOm1Yzq<[9ڇo'5c\"*jYJ6UzĨQc[GLQ±1gQCȒbCV٧a7UZx[4kZJ R阺U_s7n ͞>lU9DW-a!@-i-GaH_0y>j<"ܤԉ Ƭn݇Zf} ^Z/{׭.Tybtc';_"C︟7MES+Cl剐!)g4nD<>܉+&h8COl T&UBD>1x ҽnsTnڹ";=]8 Q@1 $l]k^_^xdͧݝC!T2uy } ff;-5 2.Z~sKaRa]!wA- RNEm~o!wt YNjBЉqHdW61sST#"GZLA_Wx9^PlqB*/ݪ'J2ӵ @@)s!Do1XmdqO.Цq [llv^;͔Iؤ@_jqlRFo[B?<mߦ롾j)ty0G=o^x"){>+Ojc td [DYבƆbD72T+J2f; :R83f]<ڦL%,bEDq`q&H } 1KN(Ь a)Hsn3}_6yx9ݚR.gފqQ51Id&aZ5MAQP:q=:`DLT58wْr/LG _X“p z% |񑖢irK9)kܹ/Mٯ.Q6\rrmŜbw4G@x)!0 qD]ɝb!ʓ,[2TY"2yS&cfg%;`@#fAc%Ht\0< ]zO.T{Qmm&E4!?U/KSBu޺˚-|乆&a7Li\[|,dnx,氠3ȔxPch$ y#ąٶ+VKwy<&g1Gf;/ͨʲϡr (PWT~N}ɤ*NJT̮GnV2 DP4Ib(Jo "ߣ|OϜiӊEBp "W/7wZ6q0ngrKq朲91#b#}ϕKp_耰c g r-M -㈞9G,ZU&QVLG<N· +pc`I 0O%\Z>n:=bӀ tr7BtYHx|aK-5n(Ѐwӕ`NPV0r~L^];lW͋?2p|e9T_>mi^a#%`Ŷ?lq^ Yf~J,nl s+)vҼ W3@XZϵ{A^=8傊s~1Pod^*Xrucm}FaEsRr hUi?-ͬͨ-0mmI39GjD-OT|ic MK(7Q6n>1)F`RYrdz^庶 3T.>^|:Yv/ra[sVfn 5.-"qsvTPҖ4~'* &R/hGĜUMjVAa /P\) [Fl&l%J& _  P-d/Pn؆z0f-g7`LgLp Qx{p^f|^Rm Sr>w)ZcʉN k fR|9!1?/&_i+<;?QN(D$Aⅎ</?֯lCTIqۼH 4;rc[VS%DXo84eV.fWv9@IUW쯥-0Rl8f*4@ژ(Ru+rWX78 nT9[ QK  _=A { 6Yr)}cpH?"~M$:b*7>uL#(YXeZ|@[X0p+e7}FAJՍn =זA޽A;V!5 9wJKxQG2PL Ϻ+'% {:IP?P)q5H޺a +ōGS8`]?0 ifI_kx]9F*Pq#J3iRi6 [vq٬APrˀvRܶw[G8M{1.މN0ْn1Ax\vDW@S;[ q"bj\H)(-7יQWd?=t/)?TF~'Ts)95Q0|) %R YWwfb3^ 1vES~41hLQqV޿udzMD&saBb{ʆx xͩjjy8/?w~MW B=O,?!Q|fT H/޺z"T5B ^CN/ȈG}sҁn59JAʚ`шs:1:(/JlC001-j.`O 4ѥԉDD9>~mј`[>019r90Q@}~rOg>Z9!F\2% 7wDg'֬E{ :R ;Vf#@O*p}+t.K2)֗jγVIX<˼S2Ѽ*-K1D7VrT"צT6XW ~Ki[W}ϼOpj9]#=Am}rǪg⹲Á}pFOR \0j@Py6`mm+hψ&C:;k)t fQ(XCdHZe- YۛJVHTnQxyҤAcul>Pgm#W*þZs7nTQ_|͞ n|A(ARӊ1ej0j$d`x3w{ISkX/._mXyG="-qS3[ٯ@ljNf)}rF A_I`2dV> B[-0dׅ 33hڔ1#oYN|uHef#8pM]#kBTm\I[S蓠O"bne}ArՏB׆_$AI+tҀ,Kk޹K})ybyBqvuV{ nѮd!g.I0ΝB7;P"64 1 TGhLAGY.r=TȅrG6k.Ą-,׷Q~!oV(ր"s<@~UaUEN՞Y 0?:}?Q4˩ЁxՖΣ͗C=w6'g3LN] r4H6?"`$A-nQo7:v\WM2=x{&u[ʧ.r4OՒzn s\͟Q}$+%BJ2UǢ}L_45Ywq|R?<2D,e΋%m6ˠ߂Bq `H]5^=m4*?Q7U w13_T}q `3"7Ǯ+噮dvP:6ؐ1Gwh3l|e@SJy{HQ~wHM}`̟lySЅkI|W$DHYͬ_ ]8@Zj7S.  x ԁvl0;*b ~kTetq5%8&>Bf5@[mv<߭땅MseZ,g189K_m6FM u`N^Ic:)V ]~HOTY٣eLǷWԄ5D4;m]m gl41 =ryx7Tf~uzS*'F&r|jХ vj3uE|{,@yhڴS؊ia>Q. V43NŬh4V8њ @ewu:`,^uddU9z37x@_(h %GNL-DRâ1H飼rBt-} wfBi]8 x#zg+u-n3ݍuY`N :6I-Gm$h#n< *Dk\{cA[@":wA䌘#*H!nHS?DCxVc Po-vl'^Ce5@an{ݓN,KHgLJb+I 4xgJh}'5aUO}˳viA{HCCs|u\.iݸ'B,ۣ\Q_rS70weִ\l`0sZĖ&7ِ sGӂQιt҄>y8C>$s'/٫: s(tYw r9$觠U͵tpX:/ޜIщ!-B3)zedCZȸH1;dѳ<9H4Pדt-y@f;MaVFB- a3t3|q8#L9C_`|VX7MSq)gçB)0AE%a|S l$>ng,"yPKR.eԓ9OX"a [VK}jh*[{KOc'>h^NӃU†X0 ~ũfp08« ʲ3&thKt.]9L,WGBJ'NjlM@GV-aDM|9k#JrBxC7=ڝh#Lqh#ag͇/~(⤘T#cjm)RyZ}7UՊkevr/UX%>%lNzsmd`,!^X@1ye vEC}b[oM\gz6جJL7}agb"~lXؼCNj 1ݰ^޽xIr(}uI><+`%-|/9T_ܖO)Og3%i ?QXSE]1Ѻ\<4/nv4]9,:-{k$y!+b:?볹ԛ]=a-p~(镽 F@ۋlrω@QGu=B̑ 9 N&;+:tNGr bAmv7xg":DN W37 (߻)EzLU}<4`FjL*)mv-rWj7 PRǰ=JELY*zUfʉ5N7]Dg@s [6V^\7&83CWl:,>ii ft(W[rut)/?]|HQ;);^ѽAN _N{UnwD|~D"}N̜2 u s\&WbmBcG&u#@zr[u*U1*Zt6Nnȓ/)@-v !q.>{VxA b|0 z=′}@M??TSNEU@Akq5o IהS#QSG;cX<%7rgu9sd(1(@[~~jtA`D; Bvd75+Th)}\1"G *R%0w,q jzeV }^3=; -X~Zw^r@ؾ%04)==n Bͦ' (Ã:>7y/!h 6+SG-n3YQH$_Uo (j~sHn.z(=Y,&ְ Z  pY:@#WˆcF x;G+orߠݿUZٝ)..؋VCmvmLοMWvc3Ԡ&v3UO;k&̩SܧWLG{NQ[׹+$@D TЩHfm_jXfEB$FyX1VnDt\5Ђ D!ՍQO,Mأt@k]D֡D|R88XwNTf@ѥ]RmZf3";c~ύd, SZi mwr_E ovC eP(}aR.r{m#' Zx")%'!91txm} GXEh F^hؾjYL(TLNn:Uw 69gLM6'.ZS94O봺ݗb9v)ze)w[YypCOs-1Aʚ _x r:a~@Ra`-BԹ5UP֌~4hO[trҶ)'*a(Ȗ2͋::=ZvzN3`FSSӦN 4K(~рÅoqȵ6CK;_)TtJ퉚0~&;4nUfH/3K\ 54@l` rQoy8k)& kOK~ 4cx`.&վ\HscLfVc|eS+ze"Z}g=nvAuSv2[ s5e h ͋VeGΤ̣i&>;|?m\p2Bߺ].KJ$>ֈ/ԁzU*B*Yms*rP8c>^&8i8!l;J:(2usm#Z E dHLf>WFn Nɀj5#FEI?yu|=H2X;#sx,ru2ljiژQlTRV:WTsfG&f(Iۚy|BĺSA ʃɇ)K[^zYe߶ViBz3yjV+93‰!6dx9>0rSKb7 [|2|qƵAVVX$dׁ \>j%wd.Z _ʇ071 Taˀ46 3l;#\gFzsBJ_WD Q",M]n _Ɠ i։=$(!C4SHfgߜ<:8nv {p=COɉh{) A\aD~(dWhfB܏ixmN|{skB\8G M|gZ Ls Co2y2=AE. zbF"bѿ\Rz@4dnUBOp kMG{,\⚆ZS,cL-8)6db>@~/f?LD~@:n:&Jθ |%f]jӲ0c<~+MR"sp&oyߟ-vBr<¢2 cLүr\Qfv0H]{c}֥?'CKv\C5 cYdMoyeȾL`FV7\\DM C)3ա ]vyHx#%S (ufLvdL~CjA ,>jl F>J@_!AjFV )IGf $0DTFn.[U"BJ#{ԊxiϾvf,`d$SG>[9QlVqZ5¸j.[bII˨-3uuN'M4 #s(c_1ekYT?R>v6 432XHmiP8=U YT?ۻJdrDJGYi7YYiP ߬irmֺ1t_A{9c͚g+# #J|&#"q ~r2( A?Qf~fJ9sl m>yem:5;sE8X;尺'3TglymzraJSB7 <b"Hhn#'ߛ+ĬӹǶf>޸΂mlDNQ͍5PkB25/g9 @NAT%rtK.0RihYmj Ѫ!U(&O@WRv /JaU! @pIaS|uAv, )(bI/N[STX#jŜa -8+<[w/!kJ7H UU7c @J}hW=Z4Jw{k 1ԍ%؋(9Fd6 3#Mm|eqңi P\%i{׀ ~W|_b=%- ة)}^! B5o(˙\buSB}@,8)݁mpkT[t &Wj`n-V*3wq>`CϭV%=!)3=VV'މ-QN=C^C"WmM:X_W=7y7I5)vQ0L]0Շ:gIy@@K&TQD3vҡr?vE0)NA9=rzԀE:BE1d-l9:H ۵ݒߪ*1HӤ2H^^+ʫ o+hBϭA0 Va@^* ?H-kPBmMMs; zWƂ&WYmq?+ >8qځGMd$ryG#Uؚ\z13u\o}|+ғ[VǎH]&٦IѠۧ–{ `9d F`ph!W\VmxEk2{10rc7xSX5jSGQOu:>oVqtXFXzxK4C{1GE><5Gc^Dg)JHU^ma4(2-\c5\c^j4F0 Qex"GZЀ8/lR#[dN_]hj!YWX=t(qjxP~=Fm<'BpNM%({ll#;uIp͵ V[?}!1y-dھMЉrMôG-2ǺO"-&,(YT5 m[AlձBfbK!3QU= Nn9(>L>--=C1b$RAԓ'zEFlAD֡=a6.`N 3R:2t,s2v3Q3SZR/IZbM5[J2\H~@4i 5\RI+O-71?̎rdTE/lOTO-' )ϻz* NP!DxFADC R ݂(VEQ]F,^bϖգ"ن)Xjk+zk2:TNGF[_>9A[ɧlbxhZ=d'|f܅?wr#y+EmE%xͪ)DŇ3}a<oj6 # ਸWgN_Rt(dxۡ1RGIzcE1vBdC5 BV 5 /r,jRUj1mHrg+2Օ9G1 u@;]+,؈غkhƖcדr.N3QCۍ40v t h8hO,1+Z)4+5HpId e ~[JOe#i[Er3oqVwpy܄[prҪ`xA|cgcXuؑJ44gbԥͭ]L}.]_> :"xАwX/v 9'^f s?!UrIJwL⦇áy,sN Z,j\'~Jj ?#',)v7w][JHd~4-R_t9ycd^;t8ڳwqg#2a*$tuzoYtRkojv(+dJvc([m[*l;l\z6C/.KTT N[#h#Z/2X ۄ xcj{V`[-h1u(qK#Ѓ\l5;/S8j1T' uwM=13,XA|c #`+xA!7 eAO°f^IaE-PE:-(IgO MeΔ@GiM& HcK wۣ=Eܣ CwyH7ENmmjzDiW{ 4t 2r;xMx/K0}J HV_zƴ]ƀG~ҧ_tĘ@TVOӯcPUu=AWý!29O♵TO#oDY,+J4c!N%wv ̀T%\cJ)8jLROT*F$ʉw6T; l>݁ uo/˻(㔔B+ fT9QYalgm?:sݙBg'$7z^#%Vd|-$5&29RJ?歗ӥkm_p*E3Qϣ=-oY lXBQl\d,^ fn?F"@ur4 72(w2ne7m%f ډA曐MHIOgĦ"%FNZG="hb@{wj4lbVS\g?"+Cjn%EhHv /^+*r:<]xi5 6MqH/ oLM M*~AR#99]Y(?Sw003x!jP40VPo@?F6'PXd`_DiOj+P֯_8BjcXUp[V6kyF"hP4)XZJ>Dz9 ŗbڂ>LNŧ|W-, ='M{ݝVbdo:4~@Bu_/Rl5߭WawS6?~~#-i+jGm9ۈmw2>v#'=M"t=1^S=1ke~ՖZ .tQZ,[Ȭ)];pV~Ow;h8]Cn׶j`NPKum)4%{`% ЃMNHe{ou]6\zZ`!f5zIot躏Q?6Ŧ1 =,opSUaY=ʣ7W~Z.˙S":͙vˈ-xoQ() #_%t#Նo-=2G_7EʋzP<}fbwl.-G@ c+µܔb`CcHY6AS ukWHX$-w[.:b-JJg>.~ڠ) ܗz};+M+@꽛*)Zǂ=uB YE&/"ƓdZr,xo.˙k3fRw+V8 %L#D554M&e;qh4sMo.w]~j>$ A$H [w]_Y~`tN 7~E -ݍ휌GH}%Ȗ^SoE úeچ9< dTmk˃THA`m|Ň~GjM1+gGy>#B;K4NYRc#SGf$jݝnjVyQջg:'Xy@6˜uO}3+M[ֹ]@q`/>g̷%rXdj\9Lp'ϑlDdյ&S(3L-EFg d5TV~Ӯ٭*G+TwI Y뢃#YkIǩ9<$ׯ߉yP&k!#>d*V;KwZ\eBECeJ[z3 VI1p Q/'esFc߳q3pv€`qРJSr1?xevko,cڙ|&9ӇAD(֢ Xv)ІTeNV?Q_Ү{|3Y߸15ʖܪ|wRt771.4 5D%t ؅̸oP#՟Iy@WFfdhC$I]?S HNSf͏+ayn}8r;L |wEPtAqG%ϻ a ['gN@x|(L7unw0q))c^d&W }-".6M|N-@AӃAL;R=Y(0(E49W uS46q>bArŒ'6bYA 6L`Tǟ"kOm/3wKu s_͉ UQmĵ&}[q>:F^iHxE3܆3 ^a}X;_務 9y4>'G~hTyQ sd!V/Xl34Ҩ=9q/M7M!W ]naWq|16EIUesYf^NecD(Bk? b&3잜iHU;SUI+SIF@.~j@ ~މv~*Mbn|1E ]~3S₳ i U}bτp~l:!Rl óCd0M-_(ط(aGAyolNRZP&B@*aDL~&7*^*0* ?gw  0ȮNXO!`pDAi Ý &B$dcq[=4"_ Ŧ| p[SGh.gTxI! ^(_}s= B飘t"an {0D>Oeί (G%7އ2nż2 R=@-rzO =q0%|6d=o!_LCi&eDUBI$zS+on0]) T xʟX֡k"t{#_0ʆ0 !2U/&l۸#&h&6;elm"q W.'l y/J "X~(σ`~ezc|򉪞Nr|Z=RbT_/nWݽ>ӘXFib>ز^Z$&1~w*KWP$4o@bB=Sܟ8p<V*Ljsd[TAaOKt"J 7(*7e8ʼWoa.3} |}3Tby5:fa.7h/I\XwX[#>n(tu>Na}LZ^ԛd{f>`LY3^T,<ŕ5Csv^C](֏µW/I6W@J1{:AzB+&T Ka8{H8n1Fr"` HҼYnESG} luJt'lp>4=%#0! ٯ-E8CwVQ3tޙW!~|g38cSME9\*y *b[6N{7{^G"[p !}rG3[>n0])rRb0f[8~,⾧2H͛Ixq@y8& [c +X<Ӹ,xMb)I%ї |{:W)DYXrͪtwi@:NvdHX"_ΐ5 !8Iն\2_dnJ/0$;-Rk:v3l4c@.:Smd0HLpY~XWGJ諷rছa<ױ7(Z 9ʩesGy>\Q*S'jM9,VG}nX[7WUʽ w=#xΔ!(I]gq0x\ۛ.`范/l|Jdq-+ X7!:}O}21i6ך}v Գc\lګ[@Krt!V@hHnTDyw,? Ts IW]#8k*ю)ZDHbTp%]zeO%}Pʺr ̃Ty(Lop:UA]_J5JȘ^dtDowQSྪ!^sE"\И%̆ږ A%DN[wt˶3DO3O54JclvK;~v)iNsu;KFaeM\b{,Z40~F{yMbeI츝cJWY-/G\5)8$A㭺zM0o+ 'v נ"~vHuMpa%l?/Dd<ڞ4I* xp@96s9 i6ɳP%]P< /S<YY?SSEaz?k)9?uiA[ml1BqjJsS8,3bN|eA`ߞSI,m۵(*@/`zC[XƳ:{ =ʑ[7Upr`etN&(i;<:f-c0E\&ӮuȕߙrÜo'&z>] LI'"zr Ug4W{`H_*yGHs=i)aGOUKlϽFiX`#J0Ju]3 7Ki]Z@.]ृ樚hKig(bdb=TK6q(dǫ\hsˆTOGSh*ޣy, PGQ+SZڄdzxž9?܀ *4==qm ; )%=c.*`NжIaUiPB|ILT [(%3aeJ;(,GT*푬AltyDSfȲN@[^g!"p)o>>gɭ8wpLI\TJoFs˴)={P"'|ܥ4WćaJ.gb#f]3zm, ˡBݍF1qokJ`Ȇp BZg$r설ءIldxZ|Ie(O"H]ZM:j\H($|d%UK"\…eoS3 m|mvĊ+qr%N 4tK%<&ty%ӜBv5).gwqBA".*YVJJwO]Wi/%9ύ :a1G H Y\X-HWhZk%{*amV|;UDOe"*B,8gu¡j"aoouژ^4!ۻAЄ۳Cۏl 3G֪}+sLdZ_ٶqUV6ZQ=Ȕ0\ʴ,'吀 3H;4 uVRdazZaq TOFk67i8'0o a44?{:.oR3C tl-ozF $xoz4C3ҧ| XQ?'$g,G23X [lKfi{`Ʈ9jbCVj+[ׂb~J:"@YJ^V9ũq ~r{:I-,C!8> -*SeHPԆ|'rMrtҥTszF7KcH~%(l`=la?;{DW`G9PCq19Ǿd>Lòs4ʉȋ?J7-U:y[X6ԑ;Ӛ> ?E#F8$z&$sB΍{49 TfeE";չCX&a>~!~Bs6Zm&v5PzffoJ槔ԚƀܕuQ;(Z4HKD# Iv~EDexv~^ Ql[w1C0+鄄le[CA?3&4`ŇJZr謹YXp4&^gC(O!ǢZ~/B##y epQ5(Qlt^4NM|V'AHҼNu0J)<ny(ۛXo$ק@NdTm;=TĻO+ >,OE;,#euۮב!Ţ#] }CU bc 9A3ˌm$y=Z{~cd-Yv3bwM#,a֠"ɞe=E'̘%\oY 7'MPrG%HLo S$"^[>ڋ%A~9 JJzT@>\xяXE)~j45 G x3,"F72n# P|lO$x#+[V,!+,Čڡ7Nw5B' d<6T(*3S+JfueW^9X+)ߺG#[2+bv>֥;u$HY`!p=ގ8y4TULc_-Ohpq^uZ "Xyg]: qO*+bRlWFeo`yz11hoL4N̕4Z' Dk1dX7,lT -_ri3삸(U$.+Ss!ɬTvsz@Axv؁-:}hai?zʔ a4n uIq[xڕ4MAn@x7tC g? Vy0j3h:+K3fɯЬ5- c$SЂX&[kX0D~>=1 [nTzzKhEbc'̝z Z8:eAy-MDLy8sKepӥT; J67]D2dbl\!D 34پYUG0ԯ@slJxD7UF6Klғ g3~3S?]l'#sg`~1HTkʽz=QɲB0|d?y'1t}/>w6`A}d :@Ys]1&ytTpMh4%<ɷ29@0VI$Rc|lC_!jn:B:)e ~b4͓z@>'*FɖLDNu wR^Ňjs8-/7ڿ9{/M(N T*f;zS<)efpw#Y3 ŷ:4W?yqy]ga xj:_ g2:>@Z*2Ξi) C[& 4{;/s6*_޴;sc;,ȞDHiv}=y 9㖦,ͬAհfZn*z2w7C۩jU q/˼ 'J@sVULY Xntώޯ! DhM{l}c|˲c*44:PIbJ$s ]Vu?N5 IqYrqdbw%D#NnVvw@y劁 ]}A.Wp4"X>N̯*f;d^h8'J@巜ٹRA*!~65k=T*MGv&=r xXzg\<4| ۚ c,ň>92|Ė K\K<$  %]k[1sUۈwgima9(_01ғ.x=tTӇ+ mpG oI.1>w+m͈28n %.__cJ2o#e ꬭG)P ],unδˌ`Ȟk*hf8|;w`^cr=m ވ*]WҡT"<} TƞMU]09Lۑ-Ic͞l}Ƥϡʌ8Ujo1k75(y8x=?V]t4@mWNZ|<kіo-<&\RkE a9ܷΕJSW뱚(e*{ [D_Dl;GgjMkh2򶰄Q 8[fn]Ar?+/z~p*֬!UPLr8S1/3 "ߵa]ϯIEc[<!tkPn|*u^ ]B &j-D47 QhrGrw@C-em=Sz3uD9\kKquٲȵ%sb >dҏUq_{-#?-O1qygu u&'4QglCd)Y+r`XYc4 RtW4.tBn#5_lɲF1p." GBqrM% u1cC_տ'3.EB Xy G$,)p?.;k (rc* QgkbUBDReoh Mr\nB_B9j![{3Dх#1V[)#IuKH&})$' (B<"e1ܥZǣ:@v; Pygck8!Tсm7( t}@51zWNBs$nmyg"J9*D^ۤ*1(ǐF""%i!\1.`&d5:1-9y,*aM89*yzw){bv ^Y=~bPV?K󈄨_BO!fXs䅸zShv_ EcoިK3oS|RRy=<Ϡ3W>w@xM k$-,iמ:R]!qUˆ =%gA פ'Q *.c"6=RLy0;e\ܚx?[::bgIkl`~֯" ,?Ԁ1u`pTnLex.h}£X$|et|Vl"b$j?T@T_ ,=bZ:J%ЭC!Eb1\i915oBsg`HGHU6sKI"_j4|bn"&<;3\ۀՇ@វuoNR |%8Ymvjng8Y9M+.w6Tvӧn#8 +fRe=ؒf] >QvZ>Is I,ũF17 |C,-l -F+#N09gDܠ*CnR2٠ 68&:ɭSRr7HblBUUiٛ<r{6hP:v6֯{?cPq[mIL':R%c.fUf|;֒;^[O RO JC"*1<-^ȮAڞ> "d;LHt~cQ DGPd^O1܄&ח,/ee|ȥӣ_#h'浨j%,pU9"h/yp7kRhCRc˜4?m/j9t UvqD+Um .3)32i^\S 60ʒqYb`Їk\ejo+J[B4`z Jh@w[]hj0CQ>/M̛֠rr>mIHʡ`z D\kk.ūZLLׅӆ*eez(ap(FPdls˗G_P*-R/:Yq"vw(W8g*~"i?h64%lGL.T-d>d$X¥qlO} R-Ë܂ł΋D6C=}TSNUTO  s/i5RRp/٣i/SƲ/EmrQ M"D3d 6]nO;0-]y]:B R#a;If,_$QɊV}F slsמⲙ2G֊8,elY2дI .IpnTW)A]=$+x N@2X}D̕&&~٩Vd~9bk-dpdc`ֲ/]LKJ4juNEU/) LB,+ښM;GFm0mdA1f߂aݪ^AHIsu$^3ȇE1ߺ¸8 iJtNۧ/d&dyޔds-:u3 7}3;S%s2"ku3 9h 6ذӟ&Iwx5k"$euFSs&|}fݗacAʳ2dT*Ri IvUCwJ/J=?e> E]'ѱʇԭ,0X1q 'LSEi7c xj!1G'FF4;W8 j ̒\%j&`o-k@0UA^&\'$M7]6TQh"XlO2>}[s0ȟQD=Շ /&fhזdYsC- e3!`o5D"CFjS+p:*! |; {8 @-DŽh ʺx j i'~/SA[[**m;rOb=&9kUD,4+)oBJ!OoM!O.L-yכd\)tY Wp"U:4BZpnϴŝ頎ʬ.cbBz,n74Fqd^'-IKA5!?MR{Ɍ@Nq]|hjv,UY* ̏-T&;5[66> r k^j5G еG#IWhdV-eAs&tBczUM !Ůe>K_PQ\МÝ7L ёқg!') +0p$dpYgt .jhc,˞n@.ICgMKG%v?s`J]qOBe ?f<[^R3ꝳDV׈ %7gq<_kSoP(Cqs&/O1jQj}[}Lrĥkf!̽iw uܽwD L&!N4˜U[Oω4K6ܽ$#>OhD!E\×}])fƁ s&q\?Lxk&Z*ÝVkƷ-.T k{7њJu8 /@[LX8CsU®1`nFq{`4G'R>_ x]GBkZLHb[ "8 XH$[ȱۨ\G!DZZ܊tCǎzSP?Ktه]>^_q)#D~Z&E"QkYcXhr^2t_w7Yj?Q;-`{&Me QDd(BnC>G&F%MA_' )շOu(T350͕];([J~uKacH`>ӘR{aDT3U7uI 0=rQL)˨D/4"dhtJٕsDi7L199!,4)5 ^< v|T;ޢh*t*Z*njO^GtioM/1dY9xJl1%ǰ"娺1\MbDb[VG 7G$6G=u&ebEw?C=:OvALMYa76Ӻ$~6jڋHώI;s<걳@ B܃/b@08ThSvͪcT`R]E!6Fbր35ӣ~AWs5xgrj*όR]DQªY/Iܷ#L5K&C# &Lc@1tW5i-*ߕv" Rs)yȅ=U/oXdD/@YYr\5(Lqf K C]{h$. Ux}-,+ګm|jZEkiXS8lE M<#OV:|>3u9̀5axSiPD-A uX ]nrqŠSPËͽh.dsJY,ot u^=rznԞGwHӲ/z}2b8hgSr4chYiUb/Aδ " %8c򴀛݈'?LS N^e{lʭ0A- g*ć] aۚu'ALNQ MԣIyC'&{-~ ek2l@7ETdT~=}b L[y˪-("3¬AS@YDFMZnx/ a"Tr5{T9mdSls2EAË>c@,[B܏i8G2]GܑihR0:&HߵGȒZiy+&%F 4tRߋwMK$v;֞cs&#]VqQVJΧ,}FrP4HE}9I *,rFzFF:퓀o#Cx6Lwo@Ic <|>'eO8C{EԽ$i-:*-DF籜on$TLc^|w/ZΖ bD-v6*kf@/~-CydI@;;gzKy)BZBYs ׼vbD 2`.C2HcU_0w Z5FŪ/YkjѨ:98bNĂ_I.ȧ$Jt]>bڱ7k6|gBO. w q~dt6W`M2BUn3Ua̫*V-Tc F_,6b-8X2.Gw١K+f2W=YyV0A_3@eD< e8?4zP̆(cjܐjx7y[H,SOY$ @lg)( *d#7nN\SN+jٓ=;pEbĩdp6(){pV+iO.,?>ٜdcIy˹֙>%2itPM+ ڔ''DMwO0nXWN-Uqd7LJp)kaf2L;"Y-JRbbK~xADalO꣢̉tώ@0 KR-nNQ.]TpVDpS:g;"KUinߓģ7Q.n3~7]!&Crn4g&] "Nᔁ+] N%:ۏ mmO,5DǏZ )ڕ.Ln&.o`痺KS fz u[EE}o"xP ut+887ic@mg9A-+&G^7L uKrUBߚ[wBpd`Fa{^$\0Q&jURQ35zFWfl \YW嶨n?<ĦK Lk(-=vo )* sU<0SMQiCԸ7WYb6Vj",{Z;fiZy9stdK0wXMddqpc?:~f,0+ 髡Ty_ѳKyvxs*UmBNWSf4tZ=EtH. ׅ>>\!yYo U3(Gù"7Ԟz/|kl( '{;*NElBYDB_]"xKy:0g ,SxmgT/5y_g]ME7!tQmX} ИO3CxO-}h=k-}3&wȑrIaiѕոpwKmYet 5[&$ e3~8pD8ڍ(w4$9 ]#3P?Is~f[b1jH^yk_tnG x&ڝ6֨i+btKlH)W;O=oH7vk8"9j&N/{:=+{|nŻ%ƛQ߼k@EkٳZ5tK$fmM kåaA='% j rgʎ/$aMg oh [;;m;&+@z\zĶix/H\ĭ ^(A¥C`OGk\MiÍ,I2r4}[ m%9V.!#Ĭ,AhzUTug zlKqQ C!LZ9ܬ)QKpFH;17 [:-B6Fav{ NU h':4I;e4}: |'Ю|StR;UDEk E3~D]( 6xA : jb64nb\RLXo}ƻ7*QO8<ן6b˓!Nc3Cr40L{6]"wI1K̍mjQz4D 7rw^sH>&칗˛Иz\@YRPOcv͓:3hE-c0]gÈ I/K2 F#%*LgNp1ABG&!4 " GiN=`0#:67޶acx^GAUPZ!Gm6j׋ ,?ԿjfD)ܗ+L~{>=W4**@֩ 2e0 9hAP= %qޛXVa:U'&Ĭ7sY)=3@y ~|7/3ww~ IS<6 *3>"u`XfsG}}0{,W=JbLRf9FvAy? kFSWp%fF/ͦ[P =}Fsmw>-b&|"ݛjl?*,٠CTdOYlNR4Ҡ_w[xܝgT=߃ ꙨxgY†lz±i ٚH+ek*c'rz'zpw\O5ؖ\Ie@D! \ԋI6$r[ 4/2n{nʽ3Ys}RH F8iuyZ_ZCqMh3Pdum/n`}cy3X&> `k6u7*z$HmV-zTF-9R4(v7ěbʺ.PC_y;zو擟*: e`zm:PO.Dzo^6.n)>C`V %ޗO=Y.byT{oe`.<-Q+FUASO^$\E{LV \GjS_9l)u&,?7AUHBؔp1ϖՑT0;y[5^&Jae&G %[PG7ggX\]s;5 f$`Z͏5 Ns#, ̞fMC ds%C\2㧁*ӝ’VEE2cS:wrAP9}y D'UC'Oa*vض9|0L|MڷK.d"Nwz'f Vlw;NBf{T^ka]=J,Tm̅y:?d 77 /Tx#Mnw;=L(cNVz?<ANk@}`:zC'k>*-zh} &QoU 9x6`TPHwW4Ir=Y#V"u3>RbfǶ31jջT)s]y=o!0rG^zv@F$1_+H~L! Ď#PY.Tk"pTR&Nb-Ô8$6x1^Dܚ;>hm{|~'qw!ZX%k,c uՌjڅuyZ+|?sˌ Z!ݐ &$Ln1"ptN{JQ| XŶIB\nv!%9* /[ebJ9#EAG71pSWt2!$?hHk9M ޡO M8ԜvzG`GHd Vӕɒ`׫'iJ)'4UYJ55oV /Q[QbESu1Тv?k%4pq*:D{ җ'*5^,RPb؊kyCiX?3=`i[ז6umUOz7 5ڰ-r=@ęm`s;"ռS~Jٻ>,t٫YfeZ]U3!oQ,Xޕ'#,Ӣ|x/ e,@>MiYqdRħA"IEU6oQ^Gx$m⛣\v@^>G_Z}&gboabps1Ō2 7II 2N,'acƅe]/R@fH^SIID0^\"]2smg=Qw{sL:,u&rO຋)c:G@531~Ŕzy[qHhKWYIk9"JF?꒞ؘ~xpՍcwh ~P&R!T4bagca&Yv"0xiU",suJ^cenCYew~?v3jRcSS&|+Lchvƥu pms([%^PYD ;)eM}Ӆ" ю2TF괾?0p $ s'<рD6+HOTs2Co#J,1Яe칹t@@6\Վx↏2?%/I5(7 ͦYe NjVg&CwxI\F =RDש;$$lSLG6xɣ.WE`2 [ou3ø 5gsoehZc BQ tGi266 DD&l/4^+mHu\,|}J{JK)(2ďX]I,p/giqr+(V@`"lueVbaSG1ΎBJ`*]M)-WReri&PXe]Xv[kԲ$OˣNݢz]rJ.=R$0 ?05abMg(#40pG8ҒHzzQHdªnײݍzrTOJrgF%g8B` c}iyD'1h{}ۀHhD63mXD[D\ȄQE] H[ϱ5;f0o >6JLfYv,h]4qu<~)¤?:mm;0!n? \mP.{)O)RnY}!3l:a}EL6J~7!C Tly$m&7_ݒ\;r`9{ ߙM;Bab@ӗ̔I86uC J. #Ae˘YGlvc]D ypJat<ܸ<ЧO]/?%^W"2Chx7~zOfApiNt=rx ti;ӏF1=D;F -aĞrW>Io^s=Z'Tv/)2o6%+etͥ\@o`:[\QZc8Z=(onFh*c9l?qGJUX7&c6X inA >9QMjgh黴0=$.c^~cQUMϝ*q穔ےrc,2{6iar͌0fzf:Y*<2uI5[ x{l=cwbBA O aÜD*1ZQs\fc 90$ r{9;JH\+cL{e^$:؃}u5{{9n$h{d)"iOSr1)b#{ot& _l tL|ӉJГ^W ^\x ʠ7EQtE֦Iχpm!5;+b"r~# Dk { DyT?r~{8D ٖ>~uMVB ~ [B&4E]og벐 fVAIaSKw)dEoZ}[5;t21dsG1:^{hqb{6IhVqpɤB (l Cz7;Yu8Zm'\!š }~U-߉'%4٬_[ Ʉ=e9._ RMlׂLڅ}na K/|FNgղ{GshdUg,G4_wq Cffw ^0ŁEvx)WY3(kaϨ1;&]ʧg+M"RܿI&7 tE"7̖j{Q=Zޢ’@_K/d73./G$D*OQ$޴֫P8\(MɹW_\0?7C8{ަh|EO(Y LWyvO]-c94Q6G ˜c9*5hm1 /M %[͊"yjK9_"(ƖA!6:';v h>@ҽ +nH,s$4Ac_0kO1(-֞@n*} UJ7fQwg~%;ݤ΁a_3^tCQWpmv 8S Luc\ ?Ls&V4뵎g^M@UgϚ(m^ QFn}ΩgrOj%ό"q͡^*hΪ=V||Year%9b Cʈ{Mbͅţg#L7ry;'!@/܌ }@Fh+J[Af0WWh9C#[kGSRjW%rx,ʁˠ&'K|c5ևܮFlٻ|c+sw܂eUz*A8zs\hQ hD7s]Y&!1>F-9 n8v3٤q?#.})a&DĎn~o2ZRMT[c ĺ{j#rZx.3e-LT҇3R}M)EhT(?wՇmZec7yo]|M!#6*<*]EDT XL TòxS8}}SR'q (\jm#>D!r坵kw6,rSt'U[VliK-F+ Hj=r=tQ& Ǩx,QonԒ 1;l&ΥUfͅ@^.H7x]W T&aXD ?}p%y}fM$xXk؁<&nήg"HeM'VΊffw'0*B8/^*wS>YQGs5JE9VS/ 3B&C_uMNM1 OgR"}h:OC}j0̺s6"OؓA+k FI2eB vK9X|8'g/6KP`T{t|NVLqI|3k IVC2SH=k>^;6EHU0N1*.nwP78.*~3MbWdrAA7& ^[T)hfi}鞸;G0γ)+SmpJ?|HJ?nRDsNG[_jA{0I~cWc5-,JN\a"~b\ȓug&A;H3I/q@߰' hnCZ p Rwyzax509_и2Bz8q ` ?!a#h8Wh$ɏx%"vEo"do8&IjWQU VN]}^.d'C(5 o4<&`cxokZ6%J)xlkRꤜ )U9aXA֙$PH8xj¤P:O.XQxO'.q7$y~"y` 8@W?[h+Ns䙃t6cOXN7y'ɐYHd$5R7>҄ZnJ|5AaC\i,> ]N"Jsj@}KJ ֽ b}H0*e|V;~Y:rݖ?,%И1(M#IYct $_ܛ[ҎN61g^؍t2#$ɠFF@lZˆT,Kar@>U5/IPmʠ7Q71ć[#Jw G^ӭO4oV2UM†Mhx#D@zAݻ6腣_,>sԆ|XծsveQĔVlk>SzDh5}')?7bc0dȘm}mYyR V{l=wRR3%GAo?b3.*7X6!#K+r{P .rT:俾w\(qV*b3mMEK%ܲyt}& 2S|w{AOf룜"|Nv]_1ooWykxkޥL2F*(lʥI%pOEck-,` &"a\U-^!0[@4yfBmIC/E/QD-~81 iD%]YZ|_I%Ā4V?W Ix!bG5H}$u /Eҽ+"WMCz ƂK kQ=r @y&+=yraE ~~Lmxx3*S66E̼Si&XjgBn %yԿ1LY`?nJiȴܠw(QKD } Y6Z\h;b`U8OjW]:pmZlgcdwKyDAU^$Oic23tvʃF=nҏI{"T`d4u E'("Ѷe:q\ِiY.E~ؓ\}{@.ƹX(؉y?]_Gbx1} lM=TZ&(kJ/( 0 ⹻mO^y\I(^^Ȋ_`1 |]%>7;uȼX`T3`dsA)a8bU啷>4⑫[2D,uufNfCN5$#7Z=nȳ)wlxd`p?5 ` p~f6R2byru [-2}ˑjD-œ (?o182g2\Έ?1"W eo2a:C`% ;n]T>LG=Bp20(i йE5:eڂG?4,|5nRֵsp9$/1/ؑK5L3߁t(eGxEE?F,59z?Nv& ħDk 5''T6Op卑Nژp˻|CuwYϼ0SCtb `vNPNA]`AWҶh_s}h zod8pN -4^-o?F8o<]!Hk(Ir")dbq+ITA$2J&yדv*W ; x%  ;u+W$Wş$<`e=15{qkƋ:QGU./ {|;/y,]Bj,h5Qi~_|?#f̎g,u.l<tk@.wmf0 iV$=aH&Q^ǫ͌Ch 󽏇! :E|w9B ຼ-ʗTzy~y{+`Ui/y7"fϟPx)~KC1V+~ٰ/HíX;zBa}nV^v~0" Cu"c8Wg.@yh_4c|iv"l/ʛ5`a$X3vƗb [bHXEGJVz8-/\?ِ=ƻ4%G5+ZpiC#x:%E-ߏges'GžTVޕ=)޾<{U! wHљL RIEA=S>6yI]\Ƥ k]wo=b^˒"3JW'Zkf* a_"Vgj%~kgFwM^eo)H -M*s3r($(!0zԖLC4άxͅT;rM1@>qJl>?f^ٟ;AeTd;)BGNB$1]2b[t( kߺP3jD#0tS)6KZ?CSQIHqo>)H/tk(@TG=8ʈf%8izI5\7Ѷ'ӧa|FM<WzӰ0 th`lpaaɫާa =)S fxnޟihwU1%vAY~H]T_G]{1;y葘@~ؘvd&7 @gʳqA~Z= vxe^Űax }.޸hԦoS0?L|98\,R$Q it&4TVXZ Q 5u!|_o]R_lp Cuvgՠ긒E.2#?X\oAF2phkկOI}u _adAX=*D,wmW& (jXh c [*U;RܼYl =-n5VN?8lP u(saɄ/1A STLy=CE\Xk% q)=Df$J*ǻcs|kٴNZOSaCM[=|<b TO1w AӄaAQ^ȦzGb˼2è_rsn%t?{?]v[P d$ Πo86@YT< 4TIPBC6i m^ Vn@B<plv _R1N^AÍ! OSVDn51?wUyƷ[&u`eRS-H1Q9`[> ӲF|i$ $!ta1kl6C}Yp N jϚ||*m΋m9Pwt{COIٳ͑_.׏BV5 /^r9aqlK$qD2̀`~lUdM\><;v3&5m(:xJ3yB7ȎT<L,E\(;$ۺ ۈznΌ'ucYnϾU=X"e8lYFCH r`5U<3R % mrKrxQj) 164md/sM=\>QTq`BNsB=KxOgB"^i X imvXa~uRbŐ-3mև]8rbscJL|*kևt0>q&`D9eE7SgA5$ʱ^ N,ӑ ?Ns_˻ئB9ݗ ӬI;HS(Aaw^`YnʌA!-8Xn:0YnȞqҬ|_6C[J#hn0  k`jcJ{{,xpӇyjz؏l{Ht䪌4gsކ?ʁw"{$̵LyxV-UTV+S"h}|+7<0̌OG R?wx:ZQLDu[x#g۹GTG Zu⿡=Prˑ Mj?.Qm>*We 92p<3o-JAZl+dNYA |Y)L 6h,-U~ oJc^XHB̃kh H4y5s~f ꧏBbj_d.q*]È4v+0AhX2v$IJboaF'@}.\ڞS7lv\ydT 5G{ͪG7O#g)ŔɔQ{JV1d&G3O?pAd$9Ea&y18/Q7qnF mhn@d@riRSRL;42F1w-d;t "I DWP8s`4f4+PcNB k]H ݶO,$UC%B Nz51)#l ؙWv9NrŅm >3v/V@[s?Wѣ97Kb쫚WrޒQ~V7вU8xMßڐVw2~2 P@V 6 =ZiG}K~ b| ̹ .|^1N`2W`G}[+Rմۂj}x1mXɩ+ɳ 섻SCa9y5C#ucis 6LIE,i'2 6,c%Ds~Mh:ŝL {;C&/fM MYLQ-]d]D;G]W2@f?kd OIWÌp0idVaD.T>~Жj5>CW˝;:{Y$ohym‘a+|%蟤j!FI~:M"hhWQӕ%0TMyM@gRPLb'8j}J;,pC '\L2\@9%ފyUig%D$V퓹yWf-|# ξ7 ^cu+a<$ѷҤ!؎m4Iwv \z g-`){zGЪrsmV^t1ebJ l`79[lN7YJPi9Ǹ0Cj&:Թ #ydVr_NnGLP}{6N t:aEx;W؝$@(`] /KJŴ1J2x?Q;`NLXaZ8*՗`?~3?*q]Q21M-Խ&@a\n]\-4Tie>\ '\F:`dК-LmRG'vss^H7aXBUl4Or \>r~,\2e@N[Ap O-+}[DښF Cf+ ~rf !QզU͘.)hyUGLs̆baJoW&t%2% *fwӤ`/oF-mpUR}J0^XO. +4pePI"|43ڂGƠ\%qӜTrIAEbx1cJ]LۤfKlRObbMHiFY9@Oa-a/K츫ߡ's?\YY#( ma:N \22oXx-S?XaL@jKOUQv?(/_̝,Z%w :j I)X?~ %RQlӄ4yr֖mΥ?A|̓Y eWʞ-`U̖4B#vzԇBTA$ };ID^jU zr1k3CWoÏqm+X ^tX wxi= v;_E?^1#whUp7L:şnkNj\4n &3 x+Y{zJ2.ɝl pkګTSR^T*5;k\R ?|xG0P *1"W3%YI%Ļ]FG]U,~IЕ+CB{1RaѰHi*r,Fcdt^k[_W%0Lጨ\6z`[|qf?NW()Ϟn%JvoٗtH7 t8*;@`fι%!RSE;ctL@g zYe{O1t7M 쥰8m}ioQ71ͼ!{ӵ@*r-ӼBpqЗh]^:m,O4l/0꜈kA2Aѿbhw^D:A D%=$zW䃯ENɫ5K>>ds#6Oevb]">>O`>(PM;bt; 'ٗ^"fM$>)RTlWsϝ Gу-MyJ俳vu9tPbo0| "dlQcJӽbo}̜Ʀާ5tÑ :Iz22n + 0x aKK1˲ɴ2I}֬8G#֤0޲JyhК5S) ѫ0̼3fAN@kslen*Xk,@cC\3 /r(% zM~4;LQlN na:mYH<-lj_Bq$F|YC bMY;VC;=aej<{e-ގy_E|ԽFg\swAo/VVNgr,[~?%%LYGlh.MfpӇ6~Yާw(Y;$n,x-jbvmJzq2+Oٿ/`[' Q-{ F]PzqWV&,s%~TKB$~<|pTy@'%0#(t5ORos !xH<!.g W@OZ\kvD_/{ ߧ7{=4AuJh;} 7M̸wSifNpx]3SJ :g+ vhƔhJ{{c'1ܣvtL6~DȞ\1^4Sn"jQGP>؀ޱ)l +(0l.0rzA-$3TTE̠: RDzuwQͽ`&,g89s=j۫35ZzP-O- m\͏U>r: #8'T8@?V)u"hw*8`O2l-TYh|u ⢶?&; +4t}mn((*ƇrvЧDZ2֬ZX`U-S'FS_Yat/80HԏH?WEA{it*[;$#qf@ '|m@ϭsMdH<=9l)J͉dHOcY96$ӉzK7Gg1/ˤNj.3 Nׇ1\Ɠ9GzZI3V=vؐͿ܂(,*5dlQsEg_CxL94yyMS8e1 ?~7\*_3a@1D*#4Og覂! D5|x7.cA{'|L3;836怛{.hu3HSA2#UQC42 )m`9wBqG°xVϮ{L;r+LYJYהf"K9BӤ*2ᡵ*.!"s`|Z*G|ʊ2FE2.F8侻U4`&U" J̹ ON ҡ[ d.@O$sk&&q=GMU 2/*ՓЅCVK0ܚH .Jxt>^j䑺 3E\%"YUYJ):Ysynp4p fĺ.wzymtoDV:F8xg(R}ߡ\@- J.O! L-eHboQy2^$I*fqϾuJ-WAP-.!%?y$F4MVk;`o& ` (l1Ջ_~GI$s%0̪t\=GGe"rȓg7|؅} v"7&Ro60o[R)S\I5mA79Kt-\E+ ~PSeg]pt*xX_ T0BסsOcp"?X ?$ g0A+v^[ԑ%VT_.F橙G` %t &5[:a (bVtC/+hv:+=JiIp wbcA)zG JE0іL£8GѨ^fz5ÞE S?5Nn"!7īn=pR]kCq?z3$Xˠw~QLO(bi\F[ P؆O :3A3or@_2?NLy bd;UOW;HB51XLfe-AuHAJRM5nr4D-p{^ϕAL]ay9|Q\ď_ucIn9'׏10˷tq2z^39宯Qs -!q01J0 (  UQ;xpQ_J%ߧew;"դV>CgĬ UWh[)Xv0_%g 0Bkh>} (ֆ=.^ ![I(ѱ]L mgkV]IS F>uhW^;aÞf $mւ_?o׋xK)Śq{T ƯWV)DQ>,ت+~ˈG9<3 9[$xT"af c^/0@S_sC^G,ʎ@oUŶoPWBzri `k"GՅ|ۺuqwI"R*8:/aC-*jJ ✀-JJgU9hG C}ZkGjĔ1+Z|rH6P#"y.. U$rd~S=# xW܆(]5/`(]+fk ̶c,, Yhte!|y`o7Ӛ_qȡlT"׏DXݿՄ)\b=vp@aユaCy*& y!MM̐[%OVnvpwؖWj2Icg̥`gGeZAdOcw<Л)Nʙ=>D|0E;g6>7 w_pgÍ9=͢!7B\hU 4~۩fpH:طהY Jd!g\닀jG uNAX+0>qȞ 0T6qσ$aD;v+OuK&з?H#L^.&t '~rLETV$,>ĕp&2RcbUX(7!@ojd6"wЯ$k%glʹ7I䈨aoKVɁkM6-|{kJ ݁"5L*Pa:gG~w`8\=2,$ xe%moV Bo鬷4ٰDǾ1Fk)S?f=*)rSjy0WkgDd *20 (z#mg}~%9>E J[Kpyf t?ƇJJ(B+H?˺Rzjv>NSUSuPNg(/|a <,n}R~z1GC+Fta8o߇EӖ[q Hg?@_{~&#0蓝>cn> a,Ú+QuVZ(E!%FkH*EgS0CjEرHj9md 9<M7A0x(yރ1L`XduU.DᬽįYB5$=M_SQ"ETe<>*eÄ,ЌfeϲꕕT$p3C U ,M++TĶٹtc[GKn9J0w0l`NuE;=eۮWABri.1) PsNc4Bܵ[ZȺq6cc':6x0+Vr`j6hӱ0_ vo3ݪN{*9梃wB͡MMoR}Ǣ8t dSt$8TxC?fyE[Aj t3c7PxpNi8G7oֆ\Dd,U\""Bfדw@tszt;nډ)߮WfP 7@q6,z^ 3dXE*mgVS227]\FeCo(_눴>+|[T,Uf*ox_4L{Y9ZԭU_^Pq$@(S B eLgSn=d `8,H8) iYR]Q$;\{k}Vcas^3NGStsӄ]`SC~qJd¢C~~&" aԳ׼M!"Q H"j#7Bв@o* c@P!l_$;5;S@y{7WGwUI +L`E)+XX |H<}b`"4@_~`z3^^VJA!K5@v|ǫ%ca+>TG%qKVP5F50ů`$`L @Y!Z-b!9Xx}Nh;)RθU2)oSGOH>;q6O:/D$53|xKH!mEGmǯlDxoΉg6cU+ݞء QeH9ƥ =,h5⫼V0߮/K,ђQY,Dr0Zw .wc.Du `]h>Nd6aq!V:"f矮Wz\,X):z=4 ^qrB{Cpt0'>Xz!)Rm] JQ˙ HU1a2fi0;NZ B "J|ؐ$DsAկ>>MEfVjՉZ_ywo@[St4OJfF3l&sn L NI| VCwftZ3c 7l4چISSбi?X4 ys<[O\}5o`]ZF> 3gz 1U՘9̽ >+ރI9⮆߆: ;-Li# Ϛ+R|4:AF9ၷbd*mi&ԧCDRRñ6u|k;z sP~BGi2Bȴpؔa 35i!O2(z j);½vǮU{Cv<4Ȉux:HZ@n{Aaz[ nb?|[Gl*RsZד׿4 ʇ6}4mR j^Cov^OR/aqu8JcRRWbmOz3>"j1Cg{6$g$NA#mEoIZODAH/cJq3Ƣ 0֘4u:/D-%^*+Mf^F֪`9\(& d| wZe%&QRK(BLXJAԙ\4~F24ҭMic$BeN1G\1E!{/> GP9$U|+:@ }<֖sJIjO̯EN-C2>+A3ymt4/;%TxԻ5dŊh@'q|=+M61[IYb{v^#X * q k#Ըp1BQJ,& ߁Jہ6(8_wQ(X+3Kc}~g׋_)uL Tdu!rHxn#G.4!`kvqE[ :)Uv"-ѸIPĜڛy6q P1Set]/9a~bg_"GGr5qv( p1HpS]wV r?;BnY ƻ;W)OO"ʞ@N ^b9b֤ ÿU4 zoE9@G2+f]`M8d( }n`0pJ¶X ®BctUq^f@5 y#|hS{l 0U7浍pc>,Thľ oAxLձzHjRK!s#9a)#{†VD;Vʛ\iLݞf(c" OsX?v &5zӗa:o+o(V LY".y[oߐG d\r[:xV1"'mL L"ni,yMYE*)d[:㊿Z"\{ڼݕ-[ O3oӊI'sÖȆ?Μ4>AY${s50-Jo$isM[39 }\%Wڣ3n(CD mV̛У3n$SjE?$1 n-AD^# >tj,2bJx_[o Xˍv,{m3hpʵ20;)Xy]E}ݨn͍{uTVAYBpVXH\*+Q=ĵ=۸:EAvF"C81h*NZ~~@V?줁s=6ǚ$:mzls,+}H9ƜXz8ْrW+1 υխ q>#d2aU-45P+ .gQ?Mk04A*L.9U@mSsMO)D5b"-6`5xQV>$AiYN.S23w\UQBtv5~ LWPP`!c!pp`=MnKH曛)ˤ `(X`'Ay^ =>BV h d`߾mg#n~T ҕƞj߷<8ʯPR.^LhOY(/0/ n#IK,,i ϩPz׋%'f20Jl7opoo, :Lchёn9z, yBfuZGݻw\`?"پa.?V4FcО%`<RCk0 p~#GW+%lF +?)3٬zQr*,v LVE`k9%(QL8 d{ohPfBJƎv4)KUNHB2?rnj.5߬.euhr=cv{ !Džh@y!Gvki-#ڶO,c@tѭTGHX$[8= $㸰52)f8RThX4{9xrK U0VN57-4ƶc4E`I#Q<ʳPJڲ\( = e6CݝMʵa]r1ۡ'F ]rm~57;E&oڐd yMB.7`Xɀ=+&_ebnwkz 嚝|4NX6d7z2ҙ;kN_J|-y3a2\g7_,fu@duBٚBEOL&Lq#37= QOˡS oqC׳fѝdy #)4- -r120Ѽwkc *~\`x ˔-QVuHTp/,n: 0!4L f$ތ]shF}O妍EhnN/'>uIh5BBE?eds8-j# ]W`DNF2*H1Q'(;EN-эWۍ[ctҡP< xw#+ɧ̏-(8EY̕"REAav<}Wegtv-x`@wNNV7EO"w4BY*]]E`p. &;d_EJW~f*;j0h~6`0ݮ~l r~a_s@'B_+t5c+ÝIꆒDR[~U, ۚ,bEyyz ,9ke;?J/YOlxD▮X#VVH["M\Fo@iC!A3N>_l%AcM{2'(|P 5 c}vS;ѧnFD~I`+7 Cnv׌dVG܌G\Y+l+Jl>Lp҃\9*—{ ִ=z[FݏtјN9?u^5(5FM _\BReZywTjs&r HT6qU8 NCYrƬFz'-meߨߍ kO_4Z\?εs"H݉՚@guL>]h^@1ǾWhH5YShѺxvăA0sO5Ế!ߥ/da`USC1&ȋ^I_aȩ># ﬞ(\P8@8>J?l`8wGa[!Rz`2]cSZ[S8;Uu!0%fLB3?g9@P rC7^%5}m&s3_Vۘ0 ^\d/Vry]VB)ܴ>9X%tXeCmxM6|_Y(;Dg8H]!xPxaD^vdHâޖTi,QwZh_'JA \<#ޞ?F9\LSm⤝Շ 6K yup\[u `;vIygJUD BL^P?4#8HOzƣF 2~7WOG0Tzs-6\ު.~ZR#]\}W.v V&84{d3cݛEq+,> "s#+9 Q4jJD2&z&L g%bl~0zLL?ҷX~ ư:jy1lxRtAS,2 L^NmC9Ηg7nxgO>,t<:~bۄ+V =92BF@}tk(B^seq5d` (*ـzWyY;F Wp2!JH"@vTt8D[!Ma9iGi48Z>A00 {4l,aMS `P|`pyB_3 ?+_dejۡ2AB [7>5bY28? E&lz(" .8P-04#՞ViMrZIKk&0Pty%'dw\CJ3>`xP yɻ o} |e' 4ugd+,uhҕ)%/kB+.R7Ry3kJGM,2Y`.oY8٧}_99xГ<$ Q}}u-+g}ӏ90 WDx/GS`kXaq1 $}P= - H-yL6O7O>9) *8Dָa*rӜ U`gz/c(/;ۓK` ~ŒfkPsRL.DCU%eS5c:Ƅ1/"" 5̶hn3JBଔEЫ.o$<_Ǧ BE%K9z7QdhJ{raN 9*v*0Dia0FvuCR.4V)?s֮E C!|L@yʡQ:.)b8-mBzd:MҜaZ~4u$>=rDHInv!(PLKu5XYl̑&RlnrVp'Zk)MN.zB $05Xg=[Ɯ6idNXnhi,Ɓ=0# ,؈`pN!v* ҶƄ~; 2͙"[U2+CF=TV츃GP 0앪tb>U3N48,4aӇV ' !Lj!t+K6u3](1cx{+|=⺉=D4ބtMʧtST+(0*7W[C-Bľ-FT:Ni$p<_92?FJVdڳ2` ãֽdŖY5WPW=7B}Dp B7ipHԵvuڽ<%s<|l$dB6K]A 4Xv.k(Ӫș+S<:YA5Rp%Nɷʥ sVZV,I|YB ]tJ0L1$* ⩡I%gta#?"r)*.l4|}3'KNl;#$ˊL9icoi@7f[p+8f04f6|wG$/0/E|_ XGO$Mkҍc%_#'R)%W@]zjmaEr} 6?b~ZsZsâi;(YBj~h[_5,Uij)R{؁6^aW[_VW0ңP>3pa7׍w ϩMP6{c q7!޿Ϛ@q^ҵߓ1Ș*TU0?$Vm]k<8HCҐ81!)-K߂ We(`O߾7j-32>XƊk2%fBW'!wհdW>.@74Y sZ:A"R-QzZk Pڐ_;,WtyL~]sVfʅ]B '"):ogLRgL7[SLTPt'E)xpy<llSȠ?+M \fpF#PjS\9NiˁίWݿϚTu ?WFJ>s'sXF&g_#?h}r1nUUV0Y#jk &xdm<V Y.MĠ-YB#w|[fCUTMM8T3YDNLSPsōN*&,2Huf;KoEm w $$M=A]C=`W$>AJEhKMٓ$#>U槑h uf~E#{Nfy^lk@G@ͬ7S:'*݄7 ?:Y/Z + q蛛G@۔!]t"P2Ka5~62`@x,]J>G9!6"bAĕO&b*8&9 JKXݖ1:QkrxxYecj9=SMEphwŃ ۲*yc\T} dHa ۺ@ZG|`fxj 2 l#^v/>K$ez ?3.͖$K%3M9XFz4Os1WE,U ^FLZ*Ea.5}M߀u&m {O𸵇;;282{b95T9o>&+R*dYKSqZ I8]9\oeq!gjfO'zr`lEW!,b׀VM8эœ˖UPʓK/OG9+2eC7OLCC[LrmvQI-ݪfB9TE 'ٶX)e^Y"\~O|eUUi@4Xشlvx=^]-Ti:v ?qiA*ek;EQֻY$˃(%+dٞ%HfDpB"m&T/e8RpDtQ^I :Ѯ 4U'N'zuS6@v^K@wԬJciv +%63{W\L1F?Wǟ( P/2!?E$Dfm/21C9#2<큯uf|YsX,` "C%(`o@ *f8s80^qd~(#CDhg$7asQr\埀+*v+S^q KڼJ=V>2o ' W -[8zZtAp\ȝj`,P]j+b,*i/ܐ<FDǯ,7`6-Znci"f5A1pWbT_N }Lj(q(a/&P4E"tIu |Ϊ2l,O 30OC|ɜ6Z)|YG,Vk} f@;vN-&R \ [}]d.|2RpbF;\o94>uդ9 =tqy,Һ9'D+`Tɱ\vY?4G_TE'atldIf8΁4S,NgZ%\>5"E5+::I|$3زMQө)b+N]d0Ji1v$*n'#+]{fƗt7WzOv%^0?C%Ft`1X24zKo*d60WO޵iIϴ1ЁߊD:ȞHe]Pj#ulF!h庆,WC_a6y{VR-]G(A[~Ѩ-vߘ| jEdHXJo˱F8tmo%eĂ% #=^sすf@Ξ`CCWдNd5xeyo` Hݫ'nǧ"{( u j#=mfY!^܄z>+̔Fr'dKօVsvw߼ge"ՁXn¬B#3;,-5nbUGߏ4P#DXNp#.ci|:+w)?NB؆$:0EҖKL3~,k' */04w^L,~YQ8$V0Toüɱ\[vώgrF͟>Ӫc3?-~o9Zxd ^nc.2j9qdKO@h CAQ5VP?Ms] 10O'*}*YGzصrȁ{wF)C΂! ,e\^,}o]NSc-_;[^x"x=i2[I~Hr;^ L= VםDH(",]l1Hʀ ֹyxV4 -sd\Ǘ:`\*&|[ Dֱ2Pc7KfA;P7CJAg5xYkV?$8H`FtnQh{y`Zyeү$Q5HYGaRRti˟`8NuƘ jؒ:A/]+8ϠG&4C:[~X \yCdHD'Hzqͮ s^s5_?wƐ[Nwωf B&o\%P_F4uRnj~H:$4rqͫܦLVh|@>÷\3F;J0A #Xa`&aJQ#eį:~!L+E#ޫ@C $3 |ui.nu9 Eg>RB'3- nw k=b~T2sK',;EqmqPOK"Y^Uż;lv4oYɶGN^3ɖ8 O&OD 슟 t*_t\DA^i]I!\kPV2/\4|_~Lb{Y7B.%uۍS,e=}UL>[ͬ@ҵ6qy1ΕdV#XHʜ4Jme\^.ָ6%r􇘂fc[q [ќXQK G l9-U imk -^m.ְTq6cjW{W'rZ]t$hd?SG*}10>l0y72?leJXa*B b+ׁz@Fp{0: PS2AMqPul 7 ճRUoP>h }K?|Q!4Smf8pVoQ|s͖JC;W)Y#)I=пo"Nq[Z~|9[΀k[ohf  Zi]\!3c v05 !#H >8XQ0x4AW5q ~ä5eJWFEl m$_rT&ƋCGy+m g}C4P6[t37!`|'uH"Q uK~oxX/dHhvZԥ|zčjQ+, fA7q'ю}zb!,j˗.>fmCUAo j7])o⵳WګLGᅶT("2KY/ ~v:mmI&aghꆭUz"Mu癄S@dNߦ8`YI>~=([}Imdł)rܚ <ƒ1&T'SC-YA "XQ|"lrwC{gQP}fnfÊ.v$KѝW%"f^.5g!qJ0Ts1+Kw{ _[ ^VNm%a ^\(YCkDad;Jeq2ma>z:1򉊍czQ4(oK`"z*W~{"NʵW3'ZV/Zw:ȭ/?-B+'%Mfлf9u3;lȉ`4<^G5AxP-Y6!-A{sHw*{HFQY;: b2FJ{.W煁T9us*#swMbN, -ߦcb@Df~ m}IQp8$Z&?L:%7@,#]nʄw/CE0N$&=qd1%LEG6D]Zs(@hq ^B#5JTbZR7Bۓ9JsoBrbVr#xZD_!{q# $ITOWpxlW"6Gm=f,=9,J˕ 2Eum\yohAU7PKo}46i1tDL b/ v،bP4F`\ϯi\ܧ#=;t[B7DUY5>ӹ N}NM*{&-eoGI j ] )c,' {<~k_@w/8fgUGxF@ײmp/w++gInysؿ/In^.0,l4~ }qzwvo2'Cv~bEJ$LXoઔ+9E@~&HǏMz^c/&&!KLĮ+LpFxl +k(ꃬYɋp(0}"4Qp _XS/dꗅ:_rYVEFuݭ- Y>?5N[,3dM9B\KԞs#tG"yA3 "Q:鈙y0hA..;]NZhTeqa1*r`2G$) nsMZ*&`S?cI Z:ŧ9).I_8ʞ +Xc΁mE[lar6Z;"qޛ7df>a~7bqzk FA%׷7XBD3}hB ]J1B3Xe&+/ >ܽ20^O8 tmw­.7r {R:er9fټʖ:U(6"*PZGYZT 1}Vk=sZ^ "qLt{v٨Aŕh[NBfӝ=W:^N "x&5td2h`j#&iM)ۀWMfloM: 4BI H`̫gH4[>;yhwOYy#?iɷӉslaTZw5Z"8AlE ҥx"PƇ%j}wj)GpIXRuAH|Y `1Z%V Kxȹ/w;I)vҧd:v ]DZ" F3o:ILr| =$ CDoFP,VPC{[~G>>e| 99%m=FRԛgrr,6[.{͵Z 'q]թK ]4?!KQ`-C}J*gcKtL.Ggd~ h0 *l7)VWc5!hOQ/:jLA ϩvk:߃cȎRH6 CNCu?7`?(433YIy}nhU, z {: |kwguRG%4aT`1UЬ7ΧD,xI[=w.ߌ% a1WGm'C psa~mqv5zy @^$9<@ )4#|UKF w_0QiA{K4`r ھ1(£Bkkf"lqb"!<9:K$)mhNwJv{h,t }멟KCqAw&GSKƊ-ȍxi;л'TU$8ז+թG/r7ß^`+]E-':h.LYOy! U,X4'7lc0=? ?tp@574QAiipxepmkmr~*?@) /!d?{~4k-|X^k.M7ȄU"J<:۷D:5/?IanX!62ʅ-C "5ς @48uP;%#[kjtB*w'iMm, fAZ,r/M]\dS7 JF=@{KhċKw=N^&Ma!8rKTmP޽[ArCT6&{5dZPW*+ k=Jie("S:v#@̓uϷhaqZUX7p @m$ԒTEլ1 kC\X;?ЫFhG G68L-䖯׈:81(8EP/}EMbN]|ۮvEo\C(ҠUXVA3YNU1ҨRY*&s6tvc4ӮG{j~$F4j^>'ܮCj߰z5 ' eB"wO-;?|KOaڸCcJ섔l3Dok 4Ԫ֯>C-._QmHi> B%*=Ì߈GRVÜ3z֤iQ2A.DUɑ~7 وDhh;)!N5 7/9z>4ߙyr }8bw'\vGMk)>",뎳-|߻kX=p_V5$R49J"-aZ Z#,H "_P5_jwy"}*]DWd^P.;VSlANN _/Dn#Q,JnA1]6 Ǵ6: glfw[dziИ)8}ʦ"-E2$һBmYh1tx!$Q<%A8"|2z"{_dspS"dR37*Q!‡fVZGÓ0kZΛ~)Z3KS0r ιUi$\Gx?{P)_CI CYbmh`V;v Ap>HA?# NJJhsg6\6ItGGǎU# I"Ui;է`'H1N*,hi&@Uuby_//9GuqQ{0w::[DNw:e?0m5UъMJ5{-QOxrZI jӵ,qJbb2uu1/X7):OUM(PI\eY|ZҖ-xQcnM6qj"աw Jw8?&csJJ^H-` } Y͘VzoǿB4z_I1EV#<:ˊW+'eϳA"Ց@\sjsQ8 Q]dR)Pe@ o(d~]g/ťǍBWn ȢlI WALC ;rh1~.;n!\jq9t:srV%ZL{{(њX tVvoB'9o?Rz,^[^мÕ"*cHhaFĺJa-7$$yu.իA ]$x Ե#-=p!(5H [0-Ǘ59Gc~b*5Y>V1UxI&b38rI!'nV.ȚR ?7Cuec(H$a)*Y*~ww0)?ꮧد2Q,F%6HIunT=|_'bEpF&Zy ~>2UL]-KK7tM9kyIVur]_=Q.LDҋ50v+!v*MS7r4v~dZ;'kjHIsRhvr($z$v¶0GP&Fv4GPbC3fs^U՞TZdpsגQ74V}_B&#{k]/ze(=td/!20[s(}`j> zV;ͱr0E٭'jڶ6CUr2ϒ9[cɛ^Ӝ,Q_. B(QaV 8,_O<31Mk;ƃc>B2Թ(2Ňf4b(nlن9T3-e8U["EcHY&Ɗ@l-E1of.{eÄƙ@{{F5 tN7=C~}Ŕ th牠t}o|Uw9EZD2g!LD8Sо>8l;4.~m 4YE'FYYY+V_o&,WY!o* r@Pml9yj!E*}_آII݄.tBx_ZRs`1,fiaw^E倢 , /uvohz/jTW6F/zx?#icw4(ɞ,C$MZg+DvsqTquQȽH-`^6C_H{Y_z:Tg H(0tY_O= +NrQ_T'9R56 ^`tM%-F98/s(X?rNU/0B8VTiJܔ6: XQkgMrM´=:ǎ%$L"K v͠GT*k؃>ac_{l"N)ru+柇Om };QzœbF~p2T2pi ?+.kI}3)6s""?G'YR j!e,?*ƺcJݠ;4&a㘋78hdnK;sθk(=l`kr>7ˮV >R/gx|k 5I%XveZpuYYɓIdhspXi!2Sq}PuUp5$PL뒀`Wɨ5j&Z)ɠ\4,} g` Ir-ʇ4  W:/6Ϡh71>ɂkT a[\g6u} U4/ _[]|p"8#cU ر:3X:p[?tdC%P eʥad<vDj;g>V>kݠOf?!64)ߟPmdp\A:rk7'fN?4V$`3'Cv P!%O̚2ԪwzPiګS!߉uum3"9I%\c+qbGWPOBI#+~SS B]=J'6+Y[4*NJ.KEm?*N ~ŖB~UZsk))Wn^GY9NO3 l}C!.u(Uq8MSA|8w5I't+E2&ZȤs_ŀϓMF~>NǤ9_oS4]& έ}Kߑx 7M|_LuYYS4'h;?p\NPxٲYԉR7mcYlU]5[@c}̭ؗ,f5`^ [A T:00{pR ]YDu5BQ؏Ow3M*WE*R p` ` (X =qh,-'|_qB)3h8U1EK˽>Fo Mֈ-{Ɛȫ8̤>I3K//3Ȥ~5a´ ?<<K1;ުKb\BWQH6񎰵esAybr gݫ+zB " MYQ5phɒ{06ˆ`]d-2!H~-uEMBrd$%eRC7`/zx$TtxR- Pn-钫l!D047j.ؖ v#=A­)( V\w;ȔA*/:cPpÈJuiŬIj4XJ[y|6D$ \X(%ceFFMzzLxv״;m>0Z"($wI]·4K,K:j1Jzڋ$:H+ٶx~FBaWA1žti[ 6ҟg!}OaFy~ 3 _So|wfpխs3e&H ~$Aa8OW9C S<ƞYoP$1jK,b;n؇x>}^S؄Y9NxcWIKyL^yL111;N9 uYԇ[p`mϺb9A~ފa"+1mB 7papQ$Lyn3t%$i̵ݕ2_>B\: )Sc˸Rsdb>脫pl"5G/z}!zUEa*~f=N:ᖞҷFekN攊[idCmUm]}@6#[`d(=#Pez> 7y)V7x%: Xe-Gv^X.;IUb f߽$Z5*Ҵ',JajqjZTiA\+"-7Nm2&ВNDeQ!ILfz'K CKx^r1C{TT+]"h 9C,V9Tfѻ \-v\d(L&@ey5>\n(>b1F Kh25͈H$qp+tn-h oHMyTc4_b.c-A`WzekxȿQ6jq%:&Zܽ RVa1_̢q\0WCւMc }(x<~`` {r mpJj: y6MjIQyi;F]\Ew8 DRA0ϻ_)\nRZxɎL.8ƊYs Bm1+p uJ[G< zVO@+QTtMR[^LkaV^Ңc=Mb΍ߞy4_Ixa|Ϙ0(H8],;"Xc >jVvH 9/GasόzKW\`~Bj7^v ˂&V:<۳NE0dzu#Xf=siٍkBU+ ɨnF/%^sLsơ;(ߏ q aº8/f t0KpLm8$ w9֞d/L4EGد9X;.OT&<3&2b xRe]TXO”'f,ALq%gtC/7Blj8!Nl-Ȁl<:$h)ޟtA E6=RvEPW}-:ǀ'㗮i_ 01":I%]쑨d-3+T=O1-^X/^ YoO{wk|tncnM Hvtdt?/c+SLz/v9 թ&QvPQ2mx0ts.ǝ̧gڹ>,/5bhy&f=JqwΡ 6HL` ^ V~(gSf84ĩN ExMH]_{Ղq*J qO.N.<#<8gQyLX sߍxH䚲">10[LftΓ&%Rq_k Zeí4TX)/dU@+Sg"/̎-y~Z눍Ⱦ3ty ۔) }"˛+YL)c^P5No&P}J﹎Q0[ (9 2:N޸?"7+$3dCathk w$9,2 S67nEDcww!S [s4Bl*Qƍm4Yu8͹O b'G`\1}kᇶ#3$ oj1wc/llx=SWE~YYb!h([4ԑA4w zZ6k6vG`T VE\8InC۳9F-H2K̘Q5ЎR ?9Z2fϹdp ΚL+O9#?;Ki. k*ǫ67ѴA-_8+@dgJdf|ІUrՊ<"0^][=tJ>_)8pEq/c;==Yv6Hl~jfi.̞rMIi6*d>M)y ,`7X:Q/خ!A@8h +n`]Fկ< {kH1HPTfғNg,|ġ$sȠeE*YT`p(l4Vd, Q~&Q.z.s3ަ?E5d֝IQ$J]k ]c__QIu^VzǾv9CMSϋ|/\TM!oA, oFv:m2idz{G6+]?#L!?(KJl7 (IK- (N@:[|e.#7Ev3| S<{E|ѡ[jCT)vbH#H)u˨lS&9 "Vϼmf3 !F1zO!ΨRJcޜչ1q \pke0Jt.`ܦ)I}Mݦm@ gSRn槒T_%(( v0`>hBr)|Y2qJry?"YgY*KcPʗQ!gUL%(sp6b}`BH/7bRюrq/%:JJ57XCL}8/M}Bh\9}tƼN)KY𵋽J5hfiАNC5O=۝@/s+A圄s8D~ÿlZ2hp6^H{jtnvaގ2i^׆<β}#ͩ4HuTp-j&bWK@> B(ƀYX`&4#i&pT˰*,\-vOr3M(`XѴ w]? G5:KGUbsf{t/UA+/%? ,hmQpz&vRTrm{b0Q«3:+jJbªEr2>挈LBnZ!QC`^>5\fyXP~b}u*; G%`"]@߅fR96!z:sk b&~9'tپ+ ttN:@>gp$ހDe@|cue7eW!zx8+JH_=iSL0L|VNJ1`XvF+&,u@6MKRo`ߪ89b4%XMG,bDIz=C;iUlO. *aI QCȘl£O\hW\@5cGӷb+pfO5 Z, I N$#˾NJZxE vd@_CC>6oj9oi1-P{g7X&%1| d1f}Sy =v̝ WQjww$߾S vՄR5QNG/ pǐ=P}D xA&1T⡃鄊R)^Ǯa O3bqA bm#;J7J䪱ǩ^p7() v 8̠člD^t Ƭcq` 7L9rhd ΟR@}bZ O'L 殊'ӓ-jZHkM#sFu2sm֙v['Q㸔N۵,L>8/*+ D5}ixǪ7H~ g@"~'eՑ&Z3J[{)fS SWX75U ^.]Z! h4jɘKՋs>BNotʟ@f0L O-5@p9ۘVϕA\̩Np%&KvPi<8L@KIH-)Qc/oQ|8.>z#0T!Ò]K_Xߜ0͋!c$X|rDG,I(`.gn`@"'o>jk 6RRS-e/TjzQՎiA╚p_7$bcۚ D+[lwlXU~od{ FYbnДhq30|3vcKL+ۃ5ZZ[[oc{+̿/l;c8^aQ~Sy-!SD<@52Xko%*gԒB(.T!֏7f6Vw]y BB_CܸKcz+h]Aف`."%に>:nI[cHgB}u'KhT  !emQsSAGk+,An_xcU?T`1@oHNP_s'P0a^_reџKH ɅiLosyXW }mǎn|-nZLՆKAZ#vc q'_?!9IƧ^ӄW. p)_] UzuqSOK(kǷ.U~K]+E˳NJ hdD ik}s8Ɔ@Yh-E._9ׅk;cP0ȫͨJ<ktJ7sT`_5ImoH.s=dzN)hsGS҃1M:`Gc!~6L҈gnpʴ2.LU[,mA46 uVF|Uj݄ٕu6VW5rb*#yr`*( 9v%TŐ1Nxk| |ͬ ^tOY <tWӇOp*wյLe`#47}=$=\6ň+Q /;(]i]fȒ,=],BFoFhtbrdgN:_VlIԌxފɋn+bx1Úɉ=ښk)`7] :?'hЭIEYl^L:VD^[~ )!ZXρ\&:$-vc\,{¡Zt<3nvi&.U۔ al3vl"0 L;?@K@CЬn1J Zɥ6\>X3ue8fnb̰΃*`GonPk!KE i7%<@b'9C]֙QV=79 (h!!-!ZmQ~Qg*a_CKp+د@}a/ݮ9edM|oGypD lWS|8DТ:IrD®0xh1c|mwBYW㹧Ri#VR}-Ƀ--Y#ۦPãYdqBsSC d5i%3s4Su =vUiZhf-7 yh|743 揍6r>> 3\%U9;Srj'y wρNv?"PPu0nÆӀ* )Pv ǀ8Ʊ-g1Ed%̹ɡVPq>+7QKjp}NH@)An?noy EcJuGl3ϯLR_<뫹N|:';[,=lR 14ʺ3vgvF*Sp?+~O1PN:;qv ,>03a͢F|!%/.ݎRm sT>!\OĆ],c4w܍*X%Aedcz=S mkmo P. ۰\ ~|&HgU,.Y,niݟrWX|}N6zќi!H.ĺ ֩ Yuž f'GZܦ8Q.8IpG&ۨhA/ݐ )E~P&ߣdɕo`1 X~Ԅ`Vl^GMoҿA[!3mˈH V!)ڏ(N&iJ3k9#NBݹqޔի4 H`eI 1kX"א[ LV(5Zϗ+\<Ez U"+o{OOh,^@|=u֡_V!T QVͮ ш Sq>~ҸD zu).O MBlք,"q t"#yNa&/ۖ6~(ir:T̈́ńPY=NN8[wiYx{zaݼ42»Vs~y豒=\nDy;FgU|ZIWiͯbE\N"c"LNb](M:NoU|U,CĵmȰ(hOcO.b_pv5dM>Rc (/q{7ӡIQpsfqA ˼7dOd Y=,v}0 MLN$q/7[Dk|Ɂ,7>,ԨBٕY+l@&ߘ[8_ )L`ݾ2}SۭRf6Ċ dlizСO38]bnL=O LdjO~yp6H(ja m ýb@,1ĭͤq}^JnפfK=Of.rG8UYՂt_!mQQٯ)Ki Qi&gy0GUwߧj(o75߼gL4~UԒR=J3x~Dd@޿0#D[kkS`=m[](澹LTNk%pڭ܋U*|xU'gݭ =>w W0bqU0hM@( h<.Rcz9MkOy6gqRW+>(j8"q8Sx% Ak4t7V"S-+GX;w2+Y@[viًAtg':.lr xԙBq$2| xW&\AJ&[VȬEHto!~EC]4?X4۵ÎZd';{հ&tLGx2äY8F 3͑A\-8VM+BW *Ȑjΰcә?fuU>yK|s"?l5)_KoG]qeʲp12aˊVPsbt&}gEV$6)b@q!Dެ4S~0UBSEe ʺ,#ͱ,@!ΣN?f:^MܳO!(@ou,{*W9*=aGYoXPDlJG^,(M$ͧ$ z2A=% مtJ63 R/ m VgX0_yn)*烞”ڪ R^|&#- Co"uՌKwfU3 mcpDmreucrÿ[JKOAQq`_Mвב틘ʍQ$C&?DXd`Ը*xx'X:gˮ ,3'_Ţ"fNFؔ;su"Ȋ@xdn'^x({A$1"`}<|g[?M%MY9(kGgv~/!^(0xE{lViz`9^n66?M"#JT 4{ zrFUvYwIkN&5KqP2r-҉"A%XFg҉4or;zi̘,",?~[K> sq(ʂ7wy:Y-5_}qgq >(e*O֬LǨT«;l6(oY1BRFiX.+kDIM$g_fĈynYI{A0֭3J0"DW6^pz ,æ>HN[t(tU'fH M*>DAba}j6{|'l]êa#u@]}w.%(LF ׿(,h+[A/F',q9DI/hVu.%szi{@cĠ+2GU B&eP)Di9 OpbYƔ]HZ"*{B~fɿ#<)wPg0b͜@M[z.;~FF.1Ȗe14طrI}pӂg&lFJsq;ں]$Qfň ֠4&+r~G\E9pA%I_, )ӳ8%4"O~k9'$DB^~0K͡GLl}%`Ҧ;^#N{[frX:7z[gmɛW SIBtz }Nܜ_- rq/fck ~!?f&GNOQo$(\+@4%8bL_D>0hra (˨FW;Kz!|Gnk8DFOD(ɼX?e[d#pω _f|']>f6'%u֋Vzլ" %+#`PXކK=>d)sTOWƛ˃Q5M*i.#4#ODNsU)G1#%ʳYMjߡhx^Fb5BB\iY 7v+A?7*ۂ &}f76GǼ\4,_fM0GБC/=T}ZSx.gy9-~d7@ޖQVj-[Nr$='?KVwЋz<ߨ`ۢ#X]%9w}(%~Xe,"̓"Ydxܛ `a7C_ ?,>B%=]h2A*GDͯ% ʵ&@1oA^!1"N024C~ 癩\eTPS\^^W8B 0Cpco*6 o,Нi?u Dի^#f:)(C %X mS9V4r#]{@AH۾qch h1!`g:ZJK7 cdrYc<3( EݽI<aqıLqU:,A\p1UA|ַ 6șEVal@>8̎f0AlGH };Hu XP:gƊ6-8wT+EKa^)UMXv/^1sKvN_6/}L:%C%D`/ntU$"yZrhD}6=l&M^WG}Vm E/B9GVx ?l-巟 ZAgo"1AqG?IRM[4-b&o _O[ܿ/ݛ8?Åz!d^WxvgSR\0bD7f.ϻϴp( π=J!:$W]A؀Kj0(. ttk0mXOJq )b}ʵӱgqa Xi6qOw{gГI pn2΃zP=g;LM6>㆒2ƒ iCkt CP6=K\9Ѭ2yoW@jdJ$̦>6:Lw6F) "}RM]x61JOL'89[lA<;.T'Ocv.:9{8aLJf`X]hw'&]--Jf e|pn浦=NoEEђJN j`E. 8bGwZwv)3bىr)2HƙoYgi 4T͚yhͳŒ}g­P2^zVͅ kOq7S8BP%S,?[\90 RmjB87]FBDeR"&k'$ELXiR0dSg~DÉ="J&  )R3t~Ȟ C|çW#OYמ{FCmG<.LQZreVi]NmC2J/iU QwQhZ"/MnmUq:t$$5t|[BES"~ (܌TP©ס"t28 h.=-񦚧hP/ iNs3\cm(3jxvd$/# 笵f8thX5m=)+>Qs\YcY^(9D._ui"O'p||4͡esd%G".e(9{S1Š/!1':>=8`؍əhhzAN2 "r|±dBn8]sn݌Щ E ]" k +}iY@42_`u^19̅y6INC J @;(#;Cz] jxF0;YT!jF2u<3?Gݻ1%&g!κ]k "an+Ɇ2 uL}ǥv++X]52(ZcCnze]`=sI獨㘠)GS{]b߽ !)*Ӂ bBuX!@9lvp%'2lkEu+rVŹ9o\ǸZmėzʼn"损irzz\ib'0ؔWw0=85VQ_0Dv+w.g>);D(b "LN})U.`6V$&@qU(w!:CPX`oPA `mF R>tڔi j)eq3s3,u/1zڧ7S dYp3xðV>n4BnPTY{k=Z&sԥ3Uv)8yiupsH"5E-qXʺnl/m}7s]^aA*$I@ i~^&s;?T+8{_S̋/> .5 |\<$kɉh+:,!ȎZB\A3\ߪqRcpw%?2RDNtP>(N*cT1ZxL,qu׃.X<f^K"w+J<V/α' VSNi8$]0.aWëa֕ ]ekn&$a8M!ݖQˋպР=/>ypHO|1Jc,ómᘐ(Bf.g,`D9|uAQ1-r1k`,(=2,@i/z$}UmObtEZ^oCo]dy~ $&KGa,E\\Kθī .!`ŏrQ'wǸ|`#0̬^+[}$/?>,8q* 7?T~V0!f%,өYTn$Lx_W%}{Hy(9 cMn([_iih/GeQf v6(H gѺ, Q)76mkn.a i6fo L%CCZ&r }U6j:n%>XRT߀T@$Yo OW.Q#e5 q1V!=j='OZW, ll- %̡:Oҽswk߀\w.EֽnGr2Ɵ^ȷ7anMP#Rk{n_Y X^iQ @ ͹^jm`hNuǼٙGz})θ,Z^~w;*DIcH>"ꇐt%ft&% O=twyJڞKShs>>jRG?2b]ƨ@&' zkn&ԕ$YM^g r;xl#4[0z7_iӀ=?r&? h kqy9Dc֚qdbJHս=Ϻ^չ%|^Bۥ c: ӚWL^߱1zHr3po12RW^,~8z.ë.-r֜YE3 2*\m@gJv9M2曇F07!K_{ WGJ\v0R~ۧk)s\pu:(g},9So3ɋ,Ai"EA0]~9+Y{^01* ~Zy r%.sJXL%*gH\珅i\/Ŭ \6eRpxFyڵS}[ZR;l<]|])Z>nr˽=~`ͨfDv!3_u<Ӓܬ滸p{uQy0=^]:8#;\TE yXHGO4&^oOeR> tpP:6r(-37HьV_x˨$*| ~ҋüC] N;bm`Ꞷڄᢼ֭Xom7hUG0x8j{y[ DiMԆ۬"(tX?@8R"eE[pnmN-]NNjJPK[LPjg(-(f>-m =4XV-fXR+9&qUŦB#IWta<8C=8ioR zE$cDcvM?沚NȓG}8]Y 5Ӄ4(NZ1;yÄ2I gٵ=It'{ k%uÙR,pڳ3gTWEuI>rm__qkDkS'&Prh4摯= 5:.y7x}li|@8>gXǠmPb>{c[HW.g#}m`: [ꂭ+t$TmvPnͨ?VucQW!,Fry""&+2;}4kb-v-5`}iY&8 i7o !;X^(dw1 ox`ʁnI3SD)~Ȳy4^طK_ZgOR7ū<ΰY"o:Ka;\0^3z|HR KAf1ޯCQ11֙U_$Y"\@@TܯD:gޗ|LjW\mChm0u^M(UۜGn7~_:pǢX%?yᐕ c-x:*%2N;6bYs"HbƹKW;ڣ⻻(h/D ^[_j4,( Kaq)άK/#c ),eO\*#GҘ `1FבJeì-R%P_A6¹Mck2ٻ\\\`|ް_p8>ELI\2uuh׎l\n Uq#8qy!:Of>3eh"UÌ!;th*A c v+:z7Jk&B2uƆ1_yCe!h'࢔u'/K=V((+$/&!Z۳LqCs&ȲZ!v&KbwO}BC2 mUwזݑD!< D,`"zI ifJYL6#򉔥4Rtu簩7?eAÆoDt=ʴc~P2ׯ8teՄ 3iRR_UU\'t5m.ޙeE`) ?񛷢4A#WH6ՉaZPOJn[/7N(9VW$vX毕6lS p=';}BB 1 =e$>VM0D6Ċ`9xr^I4M}d 殝ٺ 7ar'ag˩οE Rx8@E:!6H94F{~Kċ%$~ 4lIN3g%4~]A-".(('ѸBRE{ۂ\GYzMAhv_}MҬSy+AuyU%riYQ|y҇ RؤmZ"̚Ŵ鱹 * wғ!4|slMZ;$=FN =X'sBR3Rj2dH)Q+#DAHVIxכybK,7V8;o*U`A W[xNHApzl#Ӭ36$wr'|37{gYq J J* PI.*&^ NX4~x{DVgQBFf(ltޯ[WTBYl]\?@.xK\x!,|&X~I}mpei*6C)q,j5N_3uJC.`8-'.\NӃzߍ~B6QWa`cۃ[b^\SESh-/6mN[,L5i-٢:OaT_&:=VX?EZ?YwW< t0q-0~yIsQ%# )NDn49 r'^:$')D h<(c.CR1VnPDPH4 H}" 3LyqJ -!oZ`DC]n2*qcda%#|<)šP[K$-KZ!CD4UGND@{, ʫJs[Oe&c/UCif:xƓ%L_{<"~/49;nCו4-t#G֌7mC/5ghgşX# ֞aATZT'a6[{%mE!QRxnzYSygD[ l^zLh7F3 )юaXkOѯZiBx+]X]3c"bkت>KLo0tйd2]e Di h?⏼r4Yue;Ah@$A?gBځp*r|#1MUMbsXH3nNuLF3m|Wo@j fv7=zJJ7^v3+۳jaZIwaKDKqf+.އEJ畵޽ܚ m>1PJ@퍰t/\W;\yYS#"7g6ߞot2++Do@$0y\`Q q>Yv[||1x pb.8_Av+G/iqe¦)qT)x;CpFWj;a8֮V_; u odrLθ.f\ ěw8<8 |ܒtqU0ܙpcMpθ3%L̗lTW8ㆎX]1A{ }J&tm LG;}O6ZA)"Cӱ9/xdȖa/F8&F8ZG TD¬5- OO8lrsPcБbA/ {9vAݒa,58 77#*$µ(_VSVS]W۶A/|6#0I!.C|#DCF'9uw .ya1@]KG-12\pP4`Zi >O[ :hiN%鴤/xڬ3hJXYDX 0LERXt6o$fqމ5Hk)6}2aX j0&+^AcU^P\ߕn3yF<"`9u^Q!'ekfbz]p]Ar-bk^N4u셥aM$8?;CsqasW rL U(N=hX߾zW3=* d T18u7(P([̀nU[Ic!afOc.|'bY&^V\ʅ5F=h_uadn$ |4ytoLd>Gx?>OGY~6.TTEV1M݃Za_Ϫ@D|A8f^. k-!FZ$joSCOǂÓQ?Μfla[#Rb8-c4Wdy?|,g:)b1PCb E7At.܃(PH%U{RPiR8s2BDtb@'7zC6(k {#/,f*^xQ%ws&K8Nֹ_tإAF-{zUf\mT1e8:MVBgI 8i%#Vz0Ux :O ӿ^_oeA=|lJY(8KR%EM€=yhRAH͜ _J뙕ۉh<yxaf'0SAer._uBSk::LFȄ;m݂*mu<:mX$y,WYϕm]"5$K/^Y)xCCnnX.UpjMW@m2ivKq%ib5U0wF.H8&'چ1p5NR0!,[""AGj޻Z{ 8dH[X}I(/$>RF3mK@Шf$ X0]1 >+"aUm.ۦMuǩ n:aNCͼUã(Y :u z8Le(( d =b*a'XSHeFSl5S.[H $9m :iR~ .wXJɯE%In˒DKtZ8-JPנASLTwr<[0p{fQ6\PN<|T2&'gVo;Ou _ 6RkS~ʎxƙRmQ[@+vu"U21Sxآ%R̊"^9e|-QT${8gz>^4mzky9+k;pGDH&mq RϡⒾ~-Yv 6LRF~e'V8xh+23Rf|Ǹh~O0\ Y0(LD+t5KNC$%/ WMF=G@;_x+6?~d&)*kCe(ѮbN_)-io>=њŋQH;\Ec/vBRMgANjuלWGfy2JP>зl˾b`Ml,!- Xy>(@#gC۫V-iT\%KAzfHuDn#ea{ffQ"%SirNG]ghwuy *#$Ej?ץ-g|Ҩ*NmL;vGӰ€FcG^xj`q@{K BRX1p0!j[;KۛJqIH8<oR a,MNxG/n¡u.d?5)Pc [@{㐂 $NPlUf0]keɝ]pJ7 V;0ԖMr;gaI#Xʠ|M 5|H,?g;8:OzV2t*-qg3|C'+ʹbn甦UzS=g}W6 Rfp/Gg.&ս^ #kާn61#-5{hbşH2n61[A%߉ȒD݇wzb8yc{ibTde G2z[E<7cHjLmg*wV=[S6TFM}3p< ]:{S7z!~KL+lC}s^{(?WZS3SʚZ; MZ~l s7]VwT`X7 Ե-=N䜹0+ԯN-$&6ODxq.Pgh\dTM=ْe'{إ{j"K:w eͽ ab߂呋WOz3,yJ ?F3 26yN]:He]WҽTSa5MG~|c7~f,ٙ?c0~F9f[#X|p.7W(6\sx;'h_T7俳 ` ͨ3ycUF*P}L L&.2&NvB^:x`%}F/%h@f:ЊRT? ӭ_oY=@?zad#p`AvD1t;>0n ,yϩAK# Z}=3|J3<)0| *,5E}T#WRH@Ue<8]1L*;eH5씳͹3{z̲w.,/ yFd ;FoLr}6Kv(IuOL)&?URfȚ'hzL4$LWI{Ð GMZzuN]rST+hm顂! H{mW e;ݾ8y[D_ StQb:IGRJw^/s[Sn-n}R ,>r{ccFI*(3S< ^軦Es!* h}q6jsm2>;S;giZik߆.(mA2)lÁM1#:EɷlqpGyt{o0iXT|ŖNŵZ?$fd%< 3k=gRHeC3?]}7K68 jB:$v.1:WD$$B[tx0+13i8†>߽G%[4e0'K"qͯdPI&O }= m7sgpcv$x2P)p0Ø iҫY$dt?op#!jix.̡U(㺫M(!rpͣboAh`Zܛnܙ#HȲWm H8[4mڬ^6=?ִ2tOBwFj &okyl ~w"]U"ÈvaQoI?ca4g&I- Q>X U;tT Iϔ9ĕcߑǎcd$5J*.?>ۓ sޭV%_.zo[\:w^iހx4nbK!_Mkϙuyg-rjd7Wu~Kt \<9^Xݏ:EӭoikbwmA*,ZëO wڈ[! 7 AT7iA_OKhFQB~ʤ`Pv<://,)fè '70[޽E/0PL_=S=" OP[ TMovYh>ߤV(r8&~g_?쇞PA+qHaȴıE~O_3yT"7TIԧ ?9sT4eEKbW{gĎ|/Q> HeN4O4Zw=w&r;me^hlB,qc/<ђUR.9^o $\WNƃ$Rcf7 7)CoR ч<ePKU߭tCWS" hP{IGO#g[l o]/Q1+ŅmSuvm!햖z`?Paƿ'5D{=B] ;.wtSs8<\ǷϚ[e<\;Pl+ xYȻonSil5 oYh [oEhm Р"Z8Rsϲ7Y,t4|65Rn2щ» <4ʙ-㍛zW6MWYoߤ|gpg0Jt{I"?v`vT{^_0W,˃(Gn1 Y& *}ݯ )o0⸊,VbyrߥTro5{u g0,ٞ}c! jZgHxs;a!Yuz=VŽDT ꄨlp+m:$zy4KTto:Iv5_ u=/+hcw0P ;WdvA3"Li j`HPVKm9ʡ$1 O,+vgvHTẰ_> ݱw:fIdAzS4W3`훑R 'Իҙ{@i4Rd[)b/uw_އgԤ⃹^f3e(fIa;m !7p y"HQk^Ӟj:E;mdmu)p}P#3%ZzuV֭= !R4F 0!a_A YIy^lqYlZ6 3F v*">+Du"a`;-ua3CAyI3O2"{*prM@h͈0 /vP#_#y{jk,7yk;]] vn:,gaJ5D" 9 *G@VuO$b-a.jDY{$΋5zL[bJBBy-r^8'+z~gAc(*Zffn-"zAH8;gwC}؛g1Zg<`UUݤ +t&㚐`!Ӻ߹v>o$4VG"pe6_s@0L/PK%*G q (N۫)!>J'xIeWou`*LkKϟSd9J$ׁ&\7cOj jI{?oTS,C2;to.:Ɵ}lŊAN,zX8]{ۑ/9lםadz.16o*_W$R">I$N04oٵ?Qv|VatEj*$r#x^ѳ \7GK|'0=Ca"ʦ7v94J;*o?s džc(H>:k )fq Iwv&oM%2U"ubyg}w/)<(U`Й4qA.2 g>1Aj*` cōa`kFy3mB$8>3/p@y;e {cUgJ Bx8d Az+-ɘb%}2Eӧ@&i_/{H8E U}cOԺ7Xd-yPSȿWr/ٱt e7i&rC~QZ_,wED1$oh+s1Pƌ6;_:R]WY [l! Xn.n]0{zSE9ϤЍ9 = K=&Mr I5Dʿ0G7[}apvWf~qyrF6^߽(0lkzZ=<jߦ ńTh7uv֯2=KC>0<5/ i{ (c7*OF 4bp[* *UkupbQBӄ6PP 2lgI-3e9IiЫ9 '3[r KO{}"}ܲQ $eAb Uvt7yӸg!^>Tݜjc FIXׅ(gˠ!Sy~SCI|€؝[TxY_<# SМqKvf2PJ+iZ oδnzE1_}MMԐ> E&*[?JtC,9dw2.wpk/4/DSc4.[ZHMKŸ& y<'ӳ%K֐v)VLom Of$PvjȂUnP(72'Kۓ3\6@s3]Ǜ^ۀY=3j[9iNWilMoRT;٭Oc Rv Z_(%[Og!kXK25eG/߱#=>.XZO';z϶q ( "?&qe "Q#>"GU@KiAxO]3yc8țL#kg(gR7gCtfB a ;ZI=TIYOЂ6s@yY8`CCK lI.9n9efG\DvŸC^xςZM/mD: MHy|^A7EO5wGg2{ÂIAC{[xl⍭(Ҝ'XxE.fy=vMdM3\L~xzj61`Q][+`űf+@8T c1 ;REѓw. Q|MԒb8kތJEzb֞j}6e񇢲a)NZU,E 1Mtp&cA4#p7ef(Xq~H AdǕ{1ts^t6Bâٿ+Ek2ќAnc ,y J|ϲ_#y%n)ݳ/7{tG@.^;WQ O Q}k^7zwy7tz+o݄%O˝Qqꠃz˫@pnU$%kxeӺyNT-eNjwa .Lak[~3[c}onBJ+'ҧ\ag00ʁv!r< =VIWDt8zD.KbhXՑBBX5@AV 62 'jX<#(*ɠIb-ZF}iٮNR4 <΢,vzw)h@+Gĩ~bmN?7׸Ǡ>a uT6@ XޮgݲzÂȉ izV)VoxUV*xsZ1?O}և/))v2l-[lŮmO)8t)c'Gcj[^#bRUV[5@l$G ޾nT&#%iS߂&P13I>2Bkdw'!6ӃȑW[αO לv&Pxᣡ2_`& +Eݟաh!g҅Q4 u~ ^dQ =D%s>AV}u4o5u=bFJ@s4\˳RY5GLmK ަ5b0x&ZAb ϗC0y%Dc/l^:PrAt]62$bG j+Cdى4V}2ڭjӅwx埭bS$B RN'D5ZFIlղK2iBmUVXל{Xǡ05gJ=PbnafIID/Ͷcc{#1{&cn1߶+خ{Ѵ1*VM\Seu>w?IBD5an]iS/>-^ 9I{Kx{8 iv}Wbڭ枡jb*N>pCJ Y%+_VcϸIF p-ir6ZZgBbNZ7x+|,"r2r{`=v{*4P|~Dhʅ>ô;^bW;pB6NwQ>I8\X!)lMBz+2*n({wyy]I0;+aGҳ{#]So#{ ĐPvhvu7щ Ć"@0C5^;HRߺ*_ʄ"̉v3-hjK58V>|_!@8~F CBq90Oj?3X/L&OuyO9M:*F*dw<"{DteGNG4o[ICqKF_cx(2g2?/8s" rS<\q59j׍{WUQE8?dZPxUpAi8CnAty`[f&\IjwbyAG)Jq(F-Xa$B{8>6x)zf 7v&|]'t}nq{ uFvh0eybƛG7|ǻ_ba6-4ў%y35 Bٮ$}v='%uYi8̫B㷌߱SASAS%$tqpMsmʻLvcly1a$i{hdv3vQ4B⪗* zB2R~=j5~KQ?>x=:S+՞8 ^M:L Ma6c-)si1 Xy>9!ŨoVUGvY Qx9*=dsu͞4Q?AI j٥v=v΃Ҽ#ew띯w5U'>[𗳁1;&IK deЮJ8sVJk6ߺI/Aw;㎋3S W)eDˈn1C o`߶<*I"wcpu, w ^/4Xu_d/THu5߂w"mڑ8#҉gaJ)ĥ5y(iڟZӨ,hTuZ+tA|DazM_s1VT}4􇮘iG&*%cɮr+%yM=8|ƚDI5޸jvg;t@|9t< $}<E}D ,{:MCz#+0U3^RҼ>.PA&2%o(nD\Կ]\2rCqc !ҁT'f$@bQΈU cO[ڧs c$#ES-GW@M KciP` h@i+Eu.:IIK^,:;uK PR&7dXzgF ~5. /},ՊGTkʭj GvE[[!1/ UCnd}ox {尰21ܝju7d1#<80 Uˈ_-:$R0f^{OlH=as2:Di=a׋ttGzr( vBC<,D QpJA F!"LOJ~[wfpo6 t> !lQ@B~f4|uSk8{QM=nLm~$k{ cdbތ^{ob|눽A>O86=hYvOm4Gd?'(4ʨq +2hKe5`hc,_je:܅D:o =/|쭌shwP{@ 0+afR9_ž.#yĕL"iz6Ųiq +QT*O'C8LI^HR$s—.7MjOZEAkG:pIvG_\I[IHC{K6CuJihY:._҆>Ͼj2=q j6";#ݘ`aUηb*G˴!j'8shVrPqcA%uvXbP,8n^E-3_%MҎ gޡ;:$`Jfk0xZQ-ɭI6g!%T¨ B|%VfhZ7>#M~||6D]^3_&PX46) &\Gv[zQhf3vT#vDґ{1|z0‡Xa\r8,%aA^E$JucK*S`B^-D%$\$|!F,C2kfֻBjlNܦW<~2(BNϠ 5΋4 &7߀PL*x6wd\sq Ym:fT.ݰ)Kr,K~𝈏^'ӌX\>]Ъ0<8eh2PYS8aKF`XGP77f}T3Pd_0LKL/ His"= ۲7<#Pՠc^803P@ԺX*"H~/u P'7uEs\gYsQNꕗ )I?qYk/jJ{` b=ZXh /(K9+G jza%Ô>NɁd' Sh="@&xK󀆷 oE ETfp?,3lP(Gd wtW6Q40B\A2Sڗ}0 ,EI\˝S:-sw#v 9TnWܖ5yc<,Tz4j݊ծ Q>'~*X R|]Mu3{  G_QùІAMt6H^gvPkmF{Nơ\-)x.]0ᧂ 8(}-ZљM!eq,Qj<{YhRڄ* =D>!W17,v/(Iv?nPfjZQq+s0r|CEacM-m7 V5tC{q,:4\XK ]cw0<-v\] Y7z:_5$7McX!'@Ԁ!V 9W/2{suX5@?R^-i?'S؁dKwgZ?],-w4giගp7S޲Q\G]V!S{ӞLҐC]#[27XWY@WLIvN:Tndm? 9*AĸEd@:tKz|;~66(wp2q;RL_`s?5ΦXȁKOD%)*eV@}zز ߠI%Y FJM۬]:Ň~4@Mݨ Z"MYWa/SOE}$%U} ¦Iզ:؉8@n1Vr[a>xl[a`#-g8\acq Ĥ%0yYq,Mt`1bQz|:zqbB2 B+܊.tރ:qyrLD+a V-am"T <Sϰu ?'0 eՁ+ Bezaz.CJNxտXd;U %z3bSji{_|$x?9 CIV>wU0S=J\zu^3V f(j % vw%͂k^ju,m'mnk?lTP<9=Xu+`1cn̴u~c$uq-b+XE8,[2\rqtAӯ,/<'oO7cpdz['׬obR33Ggrk{R{ʎj$n}EF(~$niko.pIS/~Rt=~6 +lh꿢Khoc}` UVk*Un5{gzӞIM Q~LGk`&yW/gقp; j|m:blQ|&鲗+9f>v[V_mVC$Q#HL)˄zՈ1\K[%qzlEo ֥ o2u>TqXSJfZ^a{.*a W0\{ 2zuo˿'AKy#e\WV|[uނ2fgiH9N%*T FM?.9/!Y18l:y2 #c<6a|ߴg([A꣸Mv+餮ǟ9e~?(B 3ҁG֬Kpʵf Ť:$/]-ț&BÂ&tx7K~|4ʽC[xR\])eCY[?FlT'1az6a^p@x |@,0kmag!X5.A}LVacN~>:{&yM/SMjwZlrw$XS=#dEysh;;&$G[C?M0亽_ *tj[ʲ%e>%N8쉪WfVѧm }բFdž) ٘ SN𩋯\⋦+UZC?b?$k%J`<,Aw6{,EVN @6F,m-s):"糣C0*w HLKӽ?~7>"bX+<\<mW!87+ސ3<(% \۰ݥ& (v++Fv)-BVEXDt BR1ߟ(bPs Ǎf{?sXi5I0V>@D6?so8nQ%|՘۾@|4xe\56q~5B 9FǻtKtV~ ,Fy#z3ڶK<ؚ*".ÙkA7։Ap9qwa"llI_w2ڻGS^Lv5$ƙ;YPʈcŹj{RjE(M,pLc ק^G3 \u?!,6aஏN񾾰QR rP d6sLV܎NſIPMlIՠȃ\g6a ~a̢7L,*U#5\&/up+8'9XolH$4_<@reqSV~6#ei`O"Ieiotv >,O!yW%Y!"Kxi-2,0/f7vPX~U#r*<1sh1U+_)&}=gݓ-{Ks^ƀSe KkS8"# .0(5Hj2|tH[e.SxnOWք%*}Su. m.Y;qZ;DQT h"ht^γlH DpQh Bi囜 >)'FO%bI|-"֋qw=_u™W;.K8ְ-6=Fϩ ~x(٠Xte*o,rP =R/TγYP,5~l׻Py;{L@L+nJ4jOtO 2im"v':ȸ7&{KIîNy ӀPm$$$0KNA8QECۿHLkb.BmE Hv2Ӂ4 x+=)hd7ZlBJggk-4llĎ}lpfhn3 h3=p!D/ ͗)wބUݢ~eflsK~c@cPabP&exsBKaw²}vGU|s)4= 1ӿ)kN!uy BUKͤ*I5V,1k1Dt4") 0̺  'dʀR⨁9 [}Ş== ^,nVDiU&nH!Xkuf;#iItRular(ȾqD/+BrqgM,|ve `c(nuOjE-3P 7Vʭ\/ 0LJ& \'%]Xd;j|+A 4"{BUx4dK Q>uŠi4Ox-Q|\^o0viZq^* La )ќo61rZ jSP'm2$Nd RݘLY"tuwu D&L5dC=xZ`>5Xt0)I?# rῸT%F (nk-RIA Yj{Sir "ۧ2T7= jp@(}՘E7g3gzB&S5M)w"!7l^SWqDRYd77,Է(`O71˩w|4alBFkha/( o%U-~|n룮0mM)FQ締Jv%a1ԈIe 0͜kKGl[>eH@hh~OfՈK?DiʴI ? ٘<ԊZ+BsvYa ^Xl^Tw.uOe>ܨ4UU(D,ֵ}wH[n*O<(zl HW:b/5P&Hyl[v &rDK04"}Ӝ#T:W"W[P POWβb=6D)Z5>(QqC*HoHWl\(UK2} 09qm3D4 #D7N_|*ò>K i0v@ (QrEl:i|sQILHvA>?3H''pOe;((=S֯+}=q%@wY%(Qp$&kS|qJ0~7]x\4,_(H)`;ySckzPc@`P$r! yWBөSؽhdbH[Qȩw _ j ..RS c`so]xv!I#=,\IaD@=h|O9ZaW<Ј7uQ}I3m ,|^Om#CQjn@- !3ss^L[ȒHsITP!P4Ӵ;-vCF"nһFuc vԖ!o Mԭ u kg]敆.YrQ{lW<k 0&ԏ1|SNJ`~i.ɐe%Eq0ortoCEuӅn(nm}s|Cb,791v88])ONR;*yC_Ζw|x2C.TdFzj ǠE8$e,E׾'{,D&۔!o-Oe4΢* }9K X*FYplU)NkWG Mg@?2.fk !PJ$0L2Si"qJȌ9emBħ^6x$7= V ي94k5.q3<\c:ZIj#XB@E.a!Ѫ ."?чDQN8,jX殐Ɔd|hE߶pj3Toጿ[h1Q=njÛӖxQw^abQg[Z-FQwԨ_UObA_e`b >uԕArvNFA[1-iIiKa_͏lԲ(Yco{}`OfiPI;ni/nC<3|dlBPR-jֹܼ)8,a|[FF٢=):N`tA4Su2ЗNP! $*Q"Tn묖EK9"{=}?I[Ԓ^hzdb})9^ĵ T^uToCGRiĥ53{ӊ/Je0%XJJQh.2"pVʗߖ3Aqݟ~'$hlL^Bb1VPo=kLzJ3 |Л"of*+>GYkI{2R9d=2GBS !pNn5=PK1ղi 0thz6+< tA;KmW%F*4bWϫDo~/d<2 x{ <~Vv4EJ+AXF{(m9kj ;c]TզRA5J4;4zK v35>AqбM'%B^#J磿g?/"kƉ廒Z;Hg";$Eਸ਼fT YaѤ ݪTS[v}c\Oh% *m9yLp@vZ DÊtP`wI (L5@"%-Qu@_ܡF]|ZoFb"}iC}^| lt9=:$~Q.:< ||W$)0J*p I;bfp [J!5J( uBLZ1B%R~֜f6hMkτb*{{ɁwO8/Lń"Իł|)\Q4)v?W^GYhYx IB_`&$hzL|Gb9(+nV? Cn'*bڳ.V<'Sy ?#d2޹rZO7n6:~ x~H;|3}<:aPh}W  p 4Q-",+njgA$R4)(*hpDq2Qp%/K!-$$B"@TY :Gir3| AB6V@ _e'Nt8*P .j1=Cg j$ EZ8\UŸ*$!#.W Br^ D>Mb:ەYl|>sU*3%xq5T;E=*y!87@M4-=Q7]H10a1'1Fxi as>dQ ݮЬu(_2NWes/ZG ȾtiNo?ct l|a:CU7uv&u1'Vp=r وJBOp:X.h4B7{I[ҢEoB|ⶃf^?uդ:M=o .qi`d{bt|z*[s.vAjb:!tz4;Űo_uaK{ %`& szX>% JcduKy[7 Cl-2J˜8\k-Yf]5rXt8b` 7S7 uZP663=8D(3hE9"lY}0d/!QtfC8õ߻dqo㧨| 9 ߭r#zP`ΆJ?%92N{pI1 ڶ6ck/cބs Ciʌ͑tB'{rDp.@I.̛eׂt1Roi"kD]nX6Xo`ʃChH~2]:v53<⍑QSj>'C!T<EM׬"K#K}'YO"^{5 G8'%8!n0Kkw?@c4U^[=\GXSΌUIaq d%`N}|#8 L+JH.&p\=RS^#5"TчrKAT!C-=JbLZŶ2L![h5Ÿ 6k.[.$6C8h2wM Q2,oj%p}ʼndf3摾j@@2! oe9o@qx˹ 5:*S}ߦe[ż 4*KH#|VV!M ;[;MՅA oZ)NY"vXEm *G瑩Q|p(㼃)C.Z޲-'.QK0>ȭXT.lp|ÝIbXh٦bf䆹xEE]c@!a9;Bshu3, )ߧNMK)uUYZq*4Z"y NY5po}DFt+xLxQe#Nxxkɨn%KS_7ط{\ :7NhH)tS(z:e1';SCea=eXΎ$L z1O^Rh"?n;U<R.b w&[ػ*?m@R)0B(>tanx؛u#LO;%DDA846SBϬ竼j'5΄_KSq80NAHGFsBކYW8lɱҖ ǖKX$=`~l聾߲ѯ߭+g[8@fM~_ 8E\C5Zt͸Z1Q? ҹ@$%JTfA7_=ZRpctPy3e.u'МiPu^!IͤՋWhk8 {pkx ,r ?jĹj9v}77q8H#C|Jֱے  hCE)NOVM39&si?mmĹÄTYe3=2[| M= I?-vWWuKkvY&~?*KhhM !PCVC#.fb7+ VvȢ@ڼ AGf K\/VM= Gk>[q) ^bJδ`cZL[R8 +PB׵yC֏ iT}NN!7ܚ4yM䋋FBVN?) ׌Ul9w6?ijT ;-Yh>ٿ(1Y-uzC ޓCkZ~fp{ԽxH"Uª Խu9nċ>e]gaD~F/ZsS5(?5&0EEvwW^0,[tl/#. }?|@[WaXL;9jΉ!Ag*,xhk"RWVED70ذto^K%wd1$)'=i"~*QUuH! GAebGT%jtx&oR]fo`T=Ҹm jץ!|ៅDXջi3EۙmB]_+1]T+09!<,(Q }&wQg#by7TzFƊ?~d8JL#u 5VCnRw,Xgh8Zr3 o: iNf24`?.`>6%x1mYZ^,AXc2#Qxen]Ea*㪽!N G1i/NNV ^"mْgTrd̃YoBQOAF C2)eV9+i@D3 駎kBBoE usxAF"&B`fMr֏.l||GCJ"DyAk1{7}]R}U|߱(D+pElPNO]gwm$!M- $!gX9p5*ӎ |ū:Q6z4J<&JQ\ٌdBۿtɴ'XπKOHwB4Gdgk󜽑u!U>n2t^Z=\x6P:7$Ճ޽D5Eݨ#O}M([.Q/eGhm' :GvMNH >q'ԉF+\Q@jDA#$' * +I7 gj,tzb !HcDbQ ?Ddz0A7Y]';[1$(oPkg9~f/Uݙ%_Hg]hD`? 3x~s)OÏ/ŵ4aŢ"7N J.ns Pt$9:ÏMCuN$J0otgHڞ c8V#bRn]0]ߗqD6.ք's5WuNf`Pnԥ<-_#d?7imG45҅- 'P%y  #TQ&;"m[$|\Z<-p}RKM?W,~+_gVg-{u"K{uȝJ w1C*3YҬbߣ"R"hYLB.LuDU>h֧7BIys:UΓeG#wrjibFlD|!Ҷ*@ Zg)nÑ!υa"(e}{D9-n7X5slJ2rpY|j*j.(]jSR/ADx-ݷKgٱ% M߾'wc3"[`D*r8o튃Xg +V`br(^!aIT hDY?9&EcrTzQ(EKwaJh?"м ɬ$(Q{ʻmŠF)mWRL3΋^_6\h ~I#xL>&cb۲(Ŀ?C z-FtgRJ14[B4Np UBuҨC&WN{~'yQ@j纜i?Xckp>i)azox !B@΅Tt6O&9G(<v뇿LcB;)F Md2 mzh`!MCt)|/4L6hQeoN@ H՚8i>Zi/CܦRm.xnS3pduy +-:-:44N- ;F٢k@$Uj (Ƀm&wBo!*)NJܕ!~ ߽r A۾qiPqh-mÂ>cuŽ1bR}) SGMΤTB#!m J-!EE>4Q2i/y+`{|۪SxSE ~! U$Xa~Nmk?~V6stO-.CeA5{,9q\&#=coN9|Y9/aϪ:ynECOaI:ynݯMzeo9 n P m7$\014NR'UK4 UČIZte^MЯxE?~2A?L6C0`en'CC4L+Whi =U[AzKtztd0*^-?iӣ>LK16 W0ˀ0%-F#'VHAU oǀLLpݬ/?%sauMj Ͷ`Y,x\ҏWuiDB3N$iI5;ܰh{^#aD"7ZeϻdzS) H1#m߶vdEjn+v-\+^vgVZ;-1Lz< vS(/ǩ4"Ͼm圲 gcӉ)1Qp`i/u`SC3mwM3㽨f0W@*:o$~Kt(AJg&}ּ-< :U+*{=4[b Xn>2\ELͻ5F@@-b_v,6li>-bv+>:%%2&!RQI%> sULh!8.zQkdO̖Ò^J-wRհe{Q3fǁV{oisEcxh0~%6<<#?}W10QR^.@)$B&#LJC؀>mcV5f% \ϘHqz_#п6Ln$s(TƽE;\l I$>pXL9p#]>*~ik|}1;5 KUM[$!v7 EzEJֶggk0BfWZ2˶n2y#6NJCeq *' $q~Yq_/Cf@U>KvwZ&PY7 bJvGL22m7okI\~(Mu|* 2J,EL#G͌4M:1ؙd*زQE%w\Ɋ[g ̣eS8!9:Ly{ѱ1Sq*2u^7N]\LWat3ցq]^j^B4촤&~NTI8=c 7/a!Uvwb?jfhu&U7,TVbE%ΊMQP;'jeE9@Jo$k.VlǍop,O(Z"~C\RcGuKzz8M;2|_ 5jUj͆Z*wcxΣu*0\0]Iӡˉ:<-,*g#^3<Hu)IY=newX5S?Qa j~f•(#Vry2囓I_L["XFS NZ gxvoZĹ֟)SNGՆn kaAgghdRd B?=„t ԠK(1a8Ma@X:bc}a p%7D"Y K,Tk'o/T)-bu,*_}ͯiԔɍSnx[0̆:K4fr|z{{㮐I|rOrT2(UʘѲG*E{{C&(_ڛ~rѲ -k&OT4I݋`eI&IO*$[NK2푑 /5?f {ZTwҼ)ڗc?E>T-q%+b /y2ï%b_?}Λ&f%"tףDp'3"tDCa &w+y(R> ;'Gx:.7/[M:DVx[_vV\(p%a`-?&).Ə ;LA9ﺏ^ٵ"(b_U z_vSH1V 91Lo{^2%ĻHHȯ`ꘐۍJ*e4ųe2;AN.*er<C3߭`o>.MpJΈjR"e>Lz-:brҐAX@MݥrevoxdQJx \B)D}pفܼ,U@+xsY9ǻ-$wEC[~^w!JN5ʳ8 |E.ݎaE4,9iƐ@RjκXМ[vY%Ur]Εe(.]=X63lIK]W[Ep0"qjjŬp[г1YIaʣ"5Vc!9T Ά=jPV?3D:Y?P* v1Db*[Jo`6hpKS7רV*P/Sޝ/gΈ?&kL8LɁ#ljz=~smS7 $P2bvv%(̧YG !Fd4iś,0ə: ib8{a}fT=LJ~[N@\j zNB*]_oC ph;= dAnH ]f\W sDT?9lglh^3L0`Iό|5bԩT=_B:0|TidȯXg9 T G7 Eވ '3݉W L7e'Fvr5 aD Asɗ5WBEu(.|nl5? vB]t=^ᙛ>b]ah@?BCkFbትlB])ipF9ypH % ѳV pb}kyU o4RfE3hͫԐlD1 /-*B,蛣P~*Λ(Nxs7Y 2YvX%IG۳X ɵ${4{ҝ}X/~!!rehvn cjbʮPOY=ą6}y^tܗ鉷 ⺩6v81auϱ˧cƈ+{Ps%փѠrkY32ڈ >2ȞoeA.h&ȋa rJܿ +S6w9[AjFK%>6&<й6S HY4䱹ݏ&D>P KЧSCPkw.xv'WLi3)!YXl]yN8ӄT4r!PujlWADܻ"U ՙzEzƴ[.^ ;Mq]'_>d9B_/ AãЂ> #D9XxTE8H5>'Q%"@mգgGtpl9(V1U m8h %AsT'LC`,oS%xBvƑ邟x hd19I^gA֕GGoM4UwU1eg$N'epD.Ю\:lޗ 3.nVڌw@{kAs>?׷;8&Y1 TYIlxpY\jvtzǴt|hx;ӗ怅bUßXgs^nI`+dˡxտ^͉ |Z,׏Jn'k'/W{1sR[5'Zޫ*7Ԧ |i1m,tU-<L) >O I0=ST5xJ6?]e#ֻF"6Qx㗸2^ AUcRf>νdJ<JJ oĴYX6>l9d/Y@N0Y y0le{J޶ܟO!h9$DJRՔ,D72 m,}AwW~:*=.mW>XaSf/Eٶ^Io]KK%Z>Y(&gbU3!uFR-~r֡)`=L:f!d c`{KHYm)/>JqJѭHLTzҌ8/];5UFYR):^83 o\q8ټ<`|IhW(,9IwT٭ 쮻U{t\L‰HrиV/u_LJ9bSG n:_07uG !&l%hb%Fٷյ4y+^5%;N$6 R4%m'p> $D(x溜uQh3$ݪfAѵo A vȎc1Q?2|,məFUO-bT9Ć[DchhG9ޅl^ RwMAa rx{v/:x&{ɯ4?Oјs"Qn (Xh6- 8min+{ޒA”P}! .-eފt{힒*ߙ6H+bgCt.3rdQg}R ހ9CJ?>f#ڏ$1-*2#c"Y$\6>E%8/ͩ^'N (hݿC4_@;]x58I|oxb"vYl>҉ykXck>fReg?5%qb[jeG~tsuey]D];,aR}n~n4EMPTQFnjPMRqilF=Rl0y q0fn~4t q3UmAcrӄ|,b&{ѺTz,+Y*}+{NǛ@c+ D:޹'jzW1yhT.Ր v۲dt3[1&439fG9w^;*X@GJv:M0.XI{jz$`GCdĴK0~o]FN]J tq'q MMj6"ۗө&PSjiSL}%x>@'of3:z:b~8NeyYn44mBD Pv GBZXIC, O "#&7Uf!7.!FDwjʄG^s+-eߡ>)p]tT2 \Ԇ>(~SZ ZiwNB= ۰G7$0WYYqqcBIn]wx@ ]?r~lg3ra_ߠ۱nNi}hux+&!X<\4 ^6z ߜ_?fn 0ϦLih,UbÅSȉ;vmfC1L??s3 J5ulrejiR`үGs|}ٔDn!hssMQA$'Luû2L8}@"|]$U7&+l6ln>2t5,7WL ò^թ3nIVN[ݞ!ߜG=%%@R:'ᛨ1>_hse>u.xN (:/uLUM F+-awZcX^ͳ[Û<$MW^jo F:RE2nIqo,1w‚k&Lj/^z\<Jx_ˊ"Nj4v1>msU9> V Cd2o8`cཀྵEz}\1IXbT,7{kIq_VB9XR9G0_vY!)ZHB՝sSyWu5kBXE43t`?mo#\Ef必=;&g"U_k:/TG*_Y V^(%§s.ct+ !LGsAli]⻕mgDho%߱V9?)4^PyLt'ӯlP{d振!qqZv3[x 3+EM GV$"9*.͔H3HaBxF{+S->m`?[P͜k#Qoa?j;mu }mQh'_Y4+@ih[ւ?JZk\EiڸKx:*O M+ЀcE[aN_jW@fvrr%KspjRX9g*0jqF̉W'*[ TdK4͟\t|m*] v~; U]ξz{Ŷn|n!G~GqXk]Q+B \\h\Ouo(뜌Hejݐ3R!駒LV!&G>ǬQe'Dbd2:6esnEND[H< vk{ZlFY3~=!6bMaF6҇X%A?t>Jz<q&#v#1\K0+,8{Dx*=GM8N[7)BewB/͠Q㮐at1.m P7)OBPb?Fts58x%2܈s}2ɯ}`|$;13gfV)x $z" d'+ٺ)z@t(`^9K~$$3PNx|U= r5zVh}4fsfdbgϡNrcmLjn!Q%d{;T<݆!xhx7k|ϚwY-(:_rxDM tߢt͝G{H3_ۭ\,lLY Pfפ~¬eϱъF#R{2"vE9&*rI$-l45ᄆ}6/TxfRlgKw(=;@uqQ7yalWarkf6eOѢ|7Մ 0.Ph_$h+65}" O],Vp >|Xƺ Rx2ݺ"5s0?84|&N5!ཇc8'ڽpI/-g蘻r5$剩:HY4ԍ7˛ qH|m4Q{kH{&ifD= ЭM=uJg9ُcrJ5{>0W;~$T `! ~i6s(xiXη5&^ Qƶ31c99L {mH<) Oe}VVѰSwm$1/ÏzeF c32[8L{A &G= \/Xf+2YXӗ\~4ƽK1ɝ˪_!;D )-@oXZ± =A0EtC]Ÿ@tcd{#f7Ǎt$Ƅf~VN!AI mND5@N 5vCiprZ{:7PCGGY9n..(y*EwA S \aH+N@nD(@P`J[waMw/tF>$& @Hjl$p|gekvKLە }̻Օ պ<}Z+u?rvUdɑk/` BprӼuum^zdby_`#[ClˁUZݶ L-n,#Q2qLޯ;k eW̤H\ V ?d*[mܿ+ALoD kK%&!⯧T-Ld"?qrL\2'YL`hBZ7(2Vt#-[8Makofщf3y)A F {^wJL0|9v$ua4~׈=&-:n], P=nR&"U|C(6e{pC_^/$ ֏ %IrYBYL$'cc2l4>JZ,^瀺+iS@2'gυf!g$6N\)jB`̨$+:x?6<p (vz!9ܒńs81۹=`dǾQ$x dcS(W_%eeE%b Ch̆G90230x^ Mi~T[7`9jm(ܡa\jVKDߨ~!fWJŁz ^%N$Y`s"4ۡm0 mHsE~{6X'ЛD?hߡ=L\Ku2joR2-?8d'rLL}c'F*gɛ L%>GUI1 Ѧja 򼨆v‚+Ŵ̻T1yRfe7.]|g ,?@[=C̊$1{3VgQYA%}[Z_N?PN|j%ܼ"_oېBf^E]o/u5pzn؟%m#x^7Fd)f ew:,x?k8XD}qU#x&-e@B*UcA8B ڄ\TAN[6!1fTǼ#Ac49%h+3I'Ag6~r Ȍ#q|cCfsݐaΞ2{-^;C(G\|ʍ1Z_aihbԳi^e a>=ZtofbV\6m-/Yg*\b|v`,n-H-*$'/1؅tuXZXb߹ &,\hZ y.=섪7'tBJ`xWWA\uN_8D Ú.ǜF%kGO@~ ]Q=!0&1~6nnS$u&*[eEpD+2yos!mPa fiDu-{ Ч9X!T| _KIh<7=>t`0+߅#;% W2itK@ -?pnf"4l\?9_I92j3ÏhɰC]hQ99wܦ=s[~4 J< 3H-lЧ%" q NBK3]),(9!<߫'Lgf΂в|-SHNUh$g?uAN"Kdjw ݢhv  4bfq9}2@"7&}:\tNlH|iLY9ٖFԄ>ڱ;Q`]._4NZ#Af-q'lA^xx:tWٵOr r\~6bhLu1;${* %(zo{]HYR0`M3%x jYB^vx!RUh?03kyrm=}6qt J=Iׄ)迩՛^TLK~ +i󣥎ҀRS&]!Pz&G7` ȳ4bvf4):8a(BFwb *C,%.O(R,-?lvszD`8:xOi®oN tWtZũ5h(Dŷ<~K]9ZT]c:X"%UJr*Idnp >8#JOƀt1Qds]/=2]_#5.A>w87@,w~{ըRqw$bz,.dtAtAԮRBga ~ 6xh386aar.Ш$͜}oj{@7q~UaΛّH pN}H"@ujqswS{j @tp,Po;96Y~'wa+BM j:ܜl׾ziN玝#1KעaEdKr^j)g]w3Fgdo?W,_Fb2Y"RW]Ĭ(ed+>ֳS)R(wcqاLahg6fkPatC.iP%`-vq<`knFˣk=]ǚ*e3ctaQh(,Dz *ޭhR 'egWwb1#p._N2u f-Ȕ=K@BdZ TsԒ&ҩD+MK}XՋ'֧zEhcsx]ZacG&jw>ufZJH(Vf:6%K|E(3[gur@/{\r,刾iR^n_ & qމMyHEq$P,uz5It˥V!Lz7wy\C jRAL&0tAEXh @]Πg2T-5m`b/xj8Xu=REx)CKоd,LA_'n{@'mm]2FА.24C5ҷRFQ4R}oqf1͍B؉V@/o֖bs"{ݦr#!9UUQ~zXkE5\L?c}wrОz7Kg pD!vm>\(r 85 ='&ѿ@;h矡"bC;id/9bqIKY!}.;3HQb'5GAeLУ0zA6a.ӎI@* :ۘc!q@!!߃=bL"2D#+Ra,vO" )eD޼RG0 dNwL6 93 _,42'n4JgXԇֶqqcEPj21L3ŃkhDY7@NFRƓh.\e0K蓳nê2o gHߏoWzт?y06duHNLc (5jV#BtS5Td-܎-T*MI=cM$֧K94цO}\}\”(ow;jW겏 ?"ov "DM%9~~Q`B!?~yߗ.~ͦKf %ǠQ52f9  j qOhVCX}'G. !\Wv[ƽ;  )d\LBs~VĕC6LrGqлY<0B07 1ʄPSԬE&Wy7|%M얰Xg#L/a rKsg#7Ѯv?"D}+aDDZ*(I=+dJǕSQz$rWp%-o˧0 ]Y_/Vᶃs%y,UwvXK͠'zn)yBgLg^X"8/C-ZH{P[$R#xXs3ܛYSsibr&.q#4*TP6Wk t# :\k*8p0Z7KGxlF =o~fʏ]^T!V|7%R#>G"az}_?H9?) fZ9jR2* ~w-2yYC)/M`#Ͳ|wg4Ҟ KR( p;F^eP9u.}v4_'qSȓQ'H:n:z@3Qnz *2MxBҼK`tԚxS!Q5's?v\¶">7\klteg e5_-(LT|rַbW=m,J /HH &CeuY_yRluim]o \bh1ge"1"^>2/&PG`p2!8`BtvBt*˻MhWzER>T{(B{խZLDgp:N+?n0ϮDb09l>ٚ~ )lu搵 48)F!;F<:>zJ~7v* T#W#E%qZC7XrV{ :4vתa%=Ar,<l'9BC;HK$J_*M&bi>jS;Q|n'wHce(WyU?l&mw:\3S@~O/ #`=P}  b@(4tGCB>n:XR;3~4v˥GhA"}4:~g t* &^ޔwesߡKEUTZB&-e# >iвOJʑB%5|z$qɱ{!1#L1$[[J/ gުmJbu\F;?J6x4^^#Z` = `>0ȬzMs)WX*bSquҩirG3 2h įK3҇|TrҪef 3U4![ʪPYbf'XfJzEs5DZk)UÒɈēu;I-DFAJD` \ޢQZ9]sbs#T!]9zUp b"}V+i /r#Aޱ 5ҹ,tDqpqļocd+ˊۀ!v+-?aBgw:KjW2xs@G}KcT\2TNݾh Bִʦ CϠi &!Rr6(DK۫ډoPz]٢ZJra\ }pivl)!Хm=iWcVZ~$xOUtyZ,A Mjwwx츀rT˅@Uw]"V~[c?<5ty=E}O1=SIL" j%z Csqރmlw\5b7%,$^gzwL91Y;@`ZIHX{{Gb[xB KUZI^۳DԤ}5rz# W ?T X `ehGĩD{5ڷD] I0S-KXS]]r.0`aܜQ{ELmi7?O4џW1z#vxr rM3e[zVŒov ʸ!嬞"gkhi*ʘ`L:ߧk? / .}o~puZsj߉ȟG*3.Snd+kzV=*Ni6"9L!bXa4ϗ> EʯHUch!E dP~j}pSI:~9en4(s4'+I ;9xD,A3 (j$W[!ġbf9Pwɜ(p%(jsHeJ(?~˄pD(vzwM52ގg6/P.w0LrbtE( x)t] D9 VۓQ G#7*^/5LT]`[ lKG H_NrE+-%o`k'Սf =Vs:e맍ZW4áY,F(a6R3A;J,}sWc(%c*BVOŵh"DBl@$#7Oޔ:j<1'8CKܰZImGAz{jA-32t ea7ގ:'nw!O+iXl%(Y6pkCPB>-ߠ&T聥4}*m7Ik0L@{ɞ$".0*%@^֍9Ք@j= $=.7O͈?K~Z)"L|)P4*4v髷 O! 7Jq*bdkp;SaC,-?/Z"l&G?!o]U/I9pleQEÉf8'nF'w4뢂kbnUSfmZl L}5 6|G(%o7RM=Cמ &(pp $V?G`]F0bn6gKa Z~46| dc#T0-$ Vdn둀iuHSw\8 ꓉LL@Ƅ<42iFy.q|Yk(Xdx YPbۨd?녽q!dʆ~H@h_< ~yw(C|bd/VNb H#˰Թc,,y+F C&C!5ۿ%J 9|=L\Xfc =0՟ĥ5/^ uv&oN~p҉7=Ʈd4mu\e-4?_/,4(,Z`7&!K;QV8]9q<(m#H< %*vnI Gu4XeY#4?: 6-TʊMS4cdER <)+6ssND J@=\t"k76=27vP + t}dYJ8R={@~,b$RGU,*%R4s[HA.BwQyBU%nܲ57Y%I{i-FOLgT|+x2&m ±4<YCZ+p.6UdZfw)(Kx!j\c# P0"F kFdzWSg@1Vx*sxV~uU48|@Kl /&1kݱݾĆ ! ^]a=eUMg% lK0r 䦦kI:nq&^v R4H5G&":ӪL& R "3fBJH˟}Ԟ:}b_K 뮽T8q&~SPsm=G*Q˕av1 ȿo! ei- `ƻp;*=þ߸e S)z?w r7]رɉ&\pq%@8g"jd`ڪb9kզ[OΓ#Pv^l=ea B0oVwfc;' "!"i2 (-Z=LNs5ٷق}U17z`ÊmGPw 8پt<%hyIGorΒISMM3jf.sǕ =o}T&o|߹wqOLk0˴$Ss}bgQ{IB=@n0 (FX ԟ½T!N#:ZYX1ݣCh.'9@f/|3ӫD9f%!)Y&3#=vfdɴ31 ʨa'Pp Or}+jW.#\t_3Si{`Hn!w)KVK9kY 9Ω:O홼{.%KsV>-4R22uf!CkX,ݚB<Cu5JBc(^_&!JoR9mA"}rk  xH$qS l#bkeEʓ ]U&zxxsjSqX^a~ @s k+vtV@}%"1,TJ o`_y>it/ 0]o4l`AQշj.˜{s&"K Y!4a(_ː1vd脜V)P͹QO4銩AH67i5LQ@kEoC }gb)nyg`J/6)*[O jr0筐dր]kU1S[ZK…P| Qv 0sxMCcI6`0{,4u_WU"觽6{;n@ObBn\Fqa@)vYr6)-qxᔤ>xV57(DeZ3؟@'=Aly>s^' %U)vdۢ+w!e3>[<>B͒[Vh'?jW~rȸT& +BYHe"eơOiDZ`Q*6_tM$/ܩUh0#}/2.)+zz P`mA̠MS̐wdvz8Mx,Á 27@]UɠBMmMGWw [ pYG3~7A`rnmSɹ[Tqsy>X!IeVS##EʇĎE| XЩYK)7$^%5ȼ))}c~OcTD[/Ք30zx=vGp((-ʳNbj6 Tآ܎W'/I)!ƛE~-Mq')t"n}I{ޞ=s}`chh29,DBH3PGKr`a?|󛕫gNҘӈpl$KJ@G0FD]Sܹ A)(}]B>uVirK5%5}q:ڪ}l:vġsqk]0@-˞=nz:u'Z6֣tqwb7896cFk&~Q;"!xO{"o4>f"jH;HEy_ 9Zr˩XPMI/ֻqDŽB_0B]PŇTnKCȰO`LHt)+I$!0R$vqT14"˫φ8v|}jyX:9Ɉ9 91S`)H^젆Y1j$@ _!0`毩Eg ",Ek?U2'Xtdfu\|HfS"C*8WmjU7ƣx:$^3zG >WIQIVBaʼd=298c#'BjgO_]ezrY7mtX=qv᝸U ՘;̦~{Nc3Bێl0Mf iگ_־vKQP} ìm~vLh'x4ޓiy#H?y KqlQD}m/mM?Ym^V]4'딣<|x6dS]hr iVo>|$#JRT) A?Qrzu*RNw!wh'1JӾKY*O0TaJT@F?X%sa!z~ Of LpCA^{ !>>]l@URc /oGPP4W<4zb+Whս4ԙdURm&imE/Jہ1p+ʺ61O Tal}WgjP`8BE?4?(:e쪾{)A;?b(!BG7H.=吿V!v9PF**U~l˴Eۃo{I]OƳIc|6utR?M#G$b'C8;@.\NQr{p6(ŌZ[69y [8+hQG 7cZith |~ iܞ_jhifJ/)9iӪWZr[FF^F=/Ts< ԕ|HIJRHxlH7Jhr쌤 ^c ZsM[\=sC͑6E> }PӮ-Ah̆*x]e'[Îɛ;K>h bhU@@gSE-M#èicScx"p"9~ q.LYᆵzߌʵ:øzُlw'~OٶǕ |^/yLqlk t44 `>]w\hGd^ɪ *AR@ǡvl%lj!u|J5i$9&KϾ[M`&57u(!}y\?0)qKp"vP~fƎ,ͅˣjvQ1DtUy>Lŀ%XU}N8rwΒCl̡*ڱIJ"!4)w,>:D+Q0ɬY6T 5ў3 M*g*vy?O.f`_<1]B]fB1tvd4-rJt.4)* 5I[ksކm,ީb%/_QԀkVQ,ֹ}-J\]d V(P2\ & <z*45fa)CwfPZ'^\)1Y j!gyV51ZWy>@HGXyy?5)_z/xPh+j< CtO4/K+~̎5uhUvف!mq "p[|gcbB5'W}8YT<wA)"˷]FYJJBQm2fiduU5jLncrP} 2%`{B|Șɓ٭Lv/Xgi |V89X0h\A jӺM ]9.(1&:^ LO5T/faﶹu,]UR~ΜE+ú6wD*܀E2?Uи*E\ ұ# ztF %mȀx7^uf*%*DŽw"®u :2B9 Rç9g4SqEO3ݿlv(omxmUq #-9Y=.*, iҭo/x{fր'Y4.[eb1] ?.J(K#0r3yKŋYlͼӝ8rynaAtCƜ ˸o檼 R+ nKOh+q)zn4SJZX4QdK#o#ƺbKb^l7rѯ,R>Rs`U_'|fhr^uڝBX]PU㦝-z)S!~v^w5|rE׈jJ&udo?d1x 1vjYMmcP's0܁W}Ө>>c3_Qeg9/˘EAZ4DlXwLn?$0RyeǚtYQloS'q&=pbG۽M+-RCkrܱ w&)=ҚO[,eϮ;qeHLdtcZP{=:zk';Gɼ]YbDb+"J% ]@>ljy(-m6=WzfRr-k|q |5PR3f}JQy'$YF鎓>Z(=kXP1 d6ɂ*L?3r•{hsr;H0Ss/jWfT&>^^ᆅqYAoQ8Xe藪9!#U^+?R iG쌿1R0E *Vǘt:`U<I& [\OWI-E6)6XNf &GϾ!}T N%hϽV7sgYV2_V/b7UcȎ䬯=cE wga[3XJTk{ڞ%x*$KJg1g Mևx,u1(zvϸcYkro8y<{w#awNju'QGmZ$ q]-[錍PEb.jXFCǒST tJujRSiT|[xzZFG0]|Y"+j?7 缰xo4\m ij ɞOztu+hڽ;ײ/Yyx!4Z'̬œ5}6ŹObTF=x|I5OWZI\a <̑1wIT@soMn SvۥL 2@KmA8ۃ52WPӈkteq$p:re;<#E\* 4`sAUVZ`f?&942.9HBEO.Ş1jJJ~4Ay2rSƃ6r}ϸeɶڿ]o k(6纀%ʄ65zb/ٰ"#.g6N1$ 2J;@Q/0LjxFR,99_I3mӡQ .Rspەhui$mѼ'I,uݬ޶Y~QFq/ '{,٠-R(D&7rGEҡh#lCnvFNȟV"V΄2\|EN<&nNJnB.%eJ?xSnֲQsd0@jerrY|%d^.K4NܵR;2Hb7Hr 6!!|OwŎ[mEYzs sb4 )w.,uKUE [AӋ|貐=!l䊕k`^x*&UF'x]C~U9 J>5rsUN%n2zer:0aI $ߏ48wy-l"q6Ƀy"WFf SDMNng?qp78&e2`dT4![*_7az)4=3Tc~ÜЦ6vX46zua&S'L.+\Q7 7lNE^6 K޺/݉![JuՉbG0GYP4X(;7^T(PIC}`BjBjֶ6-L'eЫ%BDO`;;詳լ8$o JY'wCo1OC-J쟮PsVG ""|E[}6:O=$`[7-fXAipg&F@?Fm XLxC>?&{Ր1SXLw)) vbmެU {ՓvlOiYz]6NW)s%0%y?z7MEI[:1p^`.΍tEx44 pY!\ rb[MW6:(ؤhhWoO!K.^H;[X~#a?z( ֎oQX bbc#j*(6$a$=^dWk0;:/:g]iſT!X<}Oxsޘ>"-]M65wI2 $Ip*yB|J,p20kz;r0Ѱ5Qz;"Vp2OTF,|w ! @2R~3QXi,$ŴB6+Wϳa_xۂaYf`Y;щ=5 mrgf85^! 3S[濃DOQ:2|\0̉Uz{L:UXH/|rj)<5@$ܝ{1oa"7 Z8*9тIf*ѳ?\RfE[?3Ϧ0 Ǟ=p]SThQJЁ\+0 ׋wݲn$i4bĦwP_s.=:`zc KC~(X *^qzX&-ϜY<4ZYgm!2bڻo*_:tw H$X8T`R(вm–=iU"AUN_5wcW_5 EixFKȡȄS>;n~c~j݋6ǥX<% L6j˧NfR5FNar!%3אχ,VFO!ȋL` 9"*Q~+fVTɀgq!Zϖn. WŠ %~խ0}jwi`"8jy*:HA{U5tty̭ac*gflM3'VC*ÀF,e:C^&I;hVN&BF>qe{0 'PYWJQ2)4Vs~ɇ(wuLk+Fc}A:4M=ux G924]fZ¶RN(=%@u15=A90h $0Pb@>3i!ܥP/6"S-/]`X3D1ܼǔ.25dd5b|-kuc"z2$Hy9o} ]׶,uin,~ﴽӗ,s3'T IVQΆ)+aF:GUiV )JkH eu2u훦CA44,a^0h_̓:įsv~r^ --!2[/@>NAˡc)SP̓"/!ZdQGɘZ;Z@K%VdH nE "VnRZ"0R49( ~P<_ɓi&oӮ-KTtzVbXw<ҟ[8J=R clvcA[B04Y/bA_ߛ%ի7 M+CLV;*j5pU ;Q+CD }$go,r!/]Y$Z9#&SBqs {!btk8g8| Ji,ŠΙQ}Q┝hP qy'V-3b N<;&`-GCJ@/ni|Sec 8Z(>[.q۔q )HrK%.Խރ? Eハ\N 7h!Bt]xSg_ d)*PE@E=Yǁpcnɨ%1\v1GI7=&R'KX$@*߫!{$MP"_Ez+@)ZJEr/={D] ncW]K)Ŭ_i -m"eQ)t[Hp;O7CY({j"|kzzZtЛ.o3 :Hk:ȉӟ!G+4e0t9bk/t vj2'e0w+lM[) {׊pdnu!2R}X|D"zT8UWFg45 e֟m#$Bb'SJz iru8 oLw&+җfB .cP~lH*vS@Ŷ;xV+"WhpwO6XwrJ%~-MgQYPW%:hM8itA_oD"0C9^EGѻsUDecR)1{$g:9/Tl.vW|51sNN"K;΢t{;E߄8cRLZF5T3yOr~a9Yɮ oWu~dE7Җth%&@x244 YO"M<9}O!|ʧյ հ452ˉs.cn؃r]>jgHFcGF4$DҙWa;̝Rdq~äN/฀߰0B^fq>YojSv}nڣݼţ5R2nh j[bns AgQY;=`-9j2҂6ʜn䃊6땹N6l<?}',6}9۹}./xN;T@'~'&&8[[@P4y+O vp4ΆF ږ !a\sN&\VNS2{*AJ<+nJΔR"A2*J`lc=;[/drcxKd$q?,5lEm˘/!Fn .<$|uԷIҌ{pF.zcJ"lJfNζo|7Ɨ/OQiiĚ|`Q?u-`t}"ME+ CAx؀#k A'(`ko7 ֜::מF6<5׸{ 6u7ouc0FxU`[J͆B2"XҝmVoSmEhsYm-} O- +uޙrtHΩi(%\%ϤoB,7NE|GC!&l8#6v9BT8scȩlWOi3H2g5xP?Z唽=S?L&B5ZyeGߜF/cq>3_'Zg3M gSlK+L΁@HE^c(` /7]T G#7K@f b>U5ah0w?| )sP;M`ߺǎu R iy"߹5L~QI%'֡Z:%Q8O_ 5uR] _5{E"yݺ ~ } fBC/7 XeTM_lI1J,z;k0s=h[&۳Dy}_&É?c RKx&&+e 99]~@^z8g2Fz2OݐbL ި Ogs¡dO/Gwmt V5FˏW1W '/EY1MzjI{4ˢ!(6qXFxt;;0"Abs:-h?s8܊Nyio CEUh-Am 󀍪(SAxg2HшÕ.4&_dاSSq3vܵN.wlL!dCҚ#z;m*<[ K~yXO^CbId7[i9 Ċxu%FӮaX\XѮէFE m,ɔ'<{R]gC5Xwd˕qJVv|@e߶粗jɗ+J$#lw``as~gF\YP*^dS}bdݎiɏss 1/} ց<'Dc"#Av)oݡJl_/1J|У#/B*+kt7ӫF|I*O镢YKz/Pſ=ם HAdl`H,|&e3`Bw}l~՟g9|~KʤzMKLz9LREX^'*J`PZ*Kc݅ur.YV&v`y$kP+[ i}3K|tet)BA# Ĵ'#b;Qp+sMMiY029i62!Cj/oJFhDI!/kӆI@X4.޴*TB'Ku6Ph-H*.3L0|ǣ5[Rum'R [pqnf0N6.cs4Z C+5C;ґzr>#*KD;S{hH\CD%'Oa5o 3ظ?l?AC1˵^yy'P>&bZ$T52[܆?!aZ)pu'\5f{@ ~#x3#n]HeMCU:ޥQj :X睗ba-@jENy V Ae kߊvqRkI̟' (6ٮZ4˫OrH v3}@&|$rdٔev o|#hbڃ04#V&_՜Y؄r>ӴLNtq`D ^F 6,3bXkT4Ml&䨷a{"j,O,OT|$B^E'x;VKG#̊4Sd}@82ԪkJGK.,6CQ Kd \BZO|hՖڥUS#4#]Iȡw( ̔" ~tQ[2 _|ncEܚJ7ȋVB"8u13\HLE63=$@R7Ӽ4 c>_  tt냝ImW A's?M;@O]oVkz8U욾u%VY8nv_ZaK QBw5~uLqZn*c9 1[g㜼߱ x X;6R,Vr;.g!Ju|'MɿCEƯ[Z[-,+?B}&f9c=}#Qv"Yq2_im5#D~[]_X/O1`#11N;{ ?ZW36G *h&!̭  OߺwBtNu ="Z љ9E=w02rIDMA;3Yb $>E9 }Jϓ 06H\闄3Joㄝo5_,UH)T#K:JphKvl'A䶸Z ĿBuKE(&C5E[&{ 2p=j;p 8*  *~t/=yFJ_YEɨtchdXZ#pPDl˱/O`,~@imsSuj/NS%OaNϿEeey^fyV2~46-[ӛPQ x'vLV#i[cp@Q%x+=MAsU,7\@缷$]m dhzj 8|f_&3yt`+1/` bqLO-2Khk A',d瀅[Z)^iEmDpZzĵ.{E/ {⊆ 6_㜍3FSm;7T}A͗j+tT>q a4>S4/ [RGem -C4m:Q4#uc5έ 5ȗN4UfIvlmghzdBztgw짧G@|>O56 m"8,fQwSZfG1>h~z 5wMu?S`vX&%DJB 8I?Ԑ[Ӱy%gO׋ɹ/fiV2<궚9!NmgUrue8ԠA18fM&|o%ƕ''vKd _wR{-^u%pH1(<* çV}Cs/*F:o㳎r%qҷ&Z^fc1MAܨv~ |rUYJ-…_`=nPg86Z[}rPi_6ף&MN>p^dM,]FJG}aT4_gY6]eKWj +/-eD=/lt2R%Sgǎ$%icTzOj:AαK%B )s;1gbBM]5UR'+7KZ?YRd~2"[]!f]K*&k@ ג hUc?Ô R? UN~=l1 YhoXgӌl-$֝;?7D&eM!Wk7vQt]" c4s!Էs,?5O̱~{z݂5ECt93PnG(8 ũ5GxH4)}]~Wk̪o{pMjÔK-QR@:^sPzOU)R3?DqM vɐPqȳEsK$xU]K{{h_?Ng:Xp6҉$qE[XcTA-/Ssq3+!8mB ]">w>&[3ܩI#zZ!h9j3jMyљ9ERPODX\]_'w㕚T6r/d ET[qB }eR=Hk;N? <7sb\]2<+"C-! hڨ _rY_ .S%xHD}U #P2so^\0Mz_؉>J ܚGJJl}^pQySf'i!;pں79tZdq5N7s05<+ 8՝깉?lK%ĵI4ց&C t;KβtqA̓oPO`m7 oF0f_8$wD]lN[g6vx*ݛ@{{ِ 'L e]RvG85x6]#@hLe8Rtk6f۶fb.{9Vxx"rUg Xl BZ/9Ơeǁ;in$KHLznxCwd+,"cܮ8[+_%r߁QCw#x5:aVg5S:'<2B;zýURkȋGAj 5P 6*~BA/aXS\۬h-d$SA U8neC.{*eiA޳3> ά~Z'aw(@餠h Ck:T͜7 nZ.pݏ x?ܭTWrt<ˏúA\Gg& y ʯw%1&NY0+ʹGxGLիhf$G!wMA9Zx >%x/l;j=;"n?Q45-qhe==*tLy,c"d"<NkצBFvTjIX23_A"*J`h sY{Kd^l$?F'^y_fzr5y:PtQ딈˾T(&09~#y[m];fp.ϽYIcfZo2`+*4[Ed[K~E&˘mx‘S+P)_L}cȁȇ襨;;1(xR~`F;1Yڍ6-AHglXvf kzّ3[\wuͦd#_wb?"‚}FlkޥxA`P}~ Odڍn)%0:eym95^@5a#Vzfgv@ L*Gk]ĜcP qyiI4xq_Hn^bq\W*g-jn}t]f38NT;'ԸNQ}uͬm*﬷aqbA2_$ L *)9Q/n۷XLAѩZ~_a6(>9*_y'': j_'NؐYauȰ~T|H!pez/7uu*! .9@~.AO?O$FP<(L ~FYQ̿f*Z$ɟ{ɚն~f"\M ' J+WHgޕfHB[칎|{@H#u-+b{@o'lC;IP `^$e(DS,H?|&KwF_#}]o<[s2?ɿ-/u-/"3tez,1(G0|(7i f=D)508NQO~Lj6"Z֡GxM*?aڄns[=@_Gé. P)ސ^E(26vKf3;w=~9Y1^uѤ%vsKMjyQ[7YtdG9jw qAm36H=ڛ>T&d!;]92%I>._j:xb]L?pҐ,NjE,dd5\Q `m**ҽE!ʥNmZ+9e ?ڦRH &?UסU&,h^˻;M,ǥÁ,ՠ omw_X(lJ(_iKMuWf"jclqUIN~#.wI{*Ƽ%^(~m M/|-&w zrNTbiaKd*emKauڃ6Ii N:j7A=ewwL,{Ky{ ]>W'ѡlՈ-cƵ{|h@_RCGC+|Mkv)-L|*tвJE[U.F MSir/>D?u`&ekZ [xB$Fa.:LcGӆ5"e唹c-o ZS@rb5!@o&' A#$ŸptNGxՉvi41C։'I}f=N5N{̮̕% Mw޷>ɢ?4`>ݠ_aUJӎ~d)@v B (m^B:ZBŒEPS=DBX /V䘵9(W3)SNetz ӑvӹ.ݚؐz/7w6e^6%ePoUp:7,J"Sѕ!-|tl`X!itA5^8pIne2$K^PYXG ̱o[vSuc٫}i3 Z̀`XgzAU1ui GeQ|0QI9N+gj 3'$b[swSHXv "܃ر"^1嫅Qd2d!"dԎM +aT0L#N"%|<Ӈ\XDې#i4{"fKWj/Y)'3  l/Ęv)CsC3@49\fF}7' -u;ojeW2a qxC8"0E6hH0:?m&X}Lϱq4P׽ m+ rQ8,uՃOon="PZ)G#.ZZqC@;4f 糶Yyym9;.B %5,# n{!{q+c]UCmVʋk sR#m)uY|FSa\& Jg!du5ۏ¿x-_-*;of<|I(! yUzzf37X6F'jBʐtB!e4@ 9cmTE)LSkzEp\T-!ݔj xK> 77QL:Zs]fIMջGJ7I :mϞ{ ]8 ى_~iv-$@esν3M3L6}taގ[:}swlc9qG*ebIh^Z4(WJދS70dOQg1?e>eyĭs2hzD8Rf_PG 0mPi3wa 槣,&{3xL}Z/309'ދԖRI)lo/ߘMsͩv} oJ2Ɨӏ,:‚(TA~>$U(|R9ȥޮWn(B#n ֨MWqO7ϳyh*Zvڷ*jyXZ3߄uA>J iwА`Sᆴ0܊)[rܚol U-_A !yF/?+Žà.J.G\/)R)!/CȅgU7Vxqf'޺ (m(dvf.@@$W,*9Pkz&}ȧ؋5U{u XdBhg>yPO*JnK]RAuR&z{G_I`& H_xƻYU^+ܭuglU:iVئh+P(.$`0shf}>s}̼~f+"L7:~n'5Xdz%zK{cnHG<#"M/^SRkHb jd _@,`G7/"<FxYE>D{Pl!o?s9"d[B'pSߠ,>*_i)9>4͐6>P}CX&n$ʮeܲ?y5ȡ :W <}Up\:t#a@(!7Ptm/ph 1Arlo Ӎ~NANd!O>dO@rT +=xT.j{?Yn,FإF ?mϞTNs'bXK7vhR2v BS>Oҷ̻?Y3V6% \ 1qNX>%#PB: U?)iw= hpӪ90OK3"x5U2IUIUUJO|! X:s9&q؃-|C#߶ XͶ.cңHЂf@U5mܕP$Wˆ8 'O][fp,N )dsP*`W'Lə  aI* $ǸI@٣+zpQB$6T;dǑ0{#: K'~Kd Ec}\4UF]/uM^JFBSA1:?XGaYiI![%,~١ eB;{B|t혬dD"s }4kX{dn %K]D\ޤ?ש6"[΁3y{?FR|\%|B(|<aX?N7bߢDţk@8T~ YM4#]t8>މ;0n Ojyt\ځf=y E IxCA)")6Zu.9\-Xq;k3#˱H3ߌ$+ֱtdd:R= "Mr{B)bn~IV$)ak+a8nM  ?a@ 恁tzIW.·@?Iv$#LiDzRJYbxjt(*赱y n}6pvH~ۼM@wԼfmg HՙtvNVphb Isr#BF-1P A{_ mwDcuk葰0Wxm-55 ҍB-x'z~lY=PD P|k{kEA u8jD?*;gPW~mG+r>0> 8BmIC.Sz\-Ar W1-3 p+ kHCG<T'}sENKO^bۻEeLF]F fNDipu`[JjU~͜9cnǼkp!^4h>M$;RX/֒ ^s_䨤؄:afE3+qo:cZ,@kzr3q?WY}= zǖ /z9d[\9qv(tnx8r ,@6 ӧ#cwvo;aV,67TLG[JmUEx"((&3>+sM/Ƚ6/}ttҡ}h1KS"y(TGe`MLauئ>U`qIf8 FO*ɊzP0-h@vH1o}AX\FW%K$ϤmtG2~/qƨVO$eIjwW8 ƒAvlߊ~?˦3Z$_* -3=!r }yѐY[6U"DG9צf~$ճ_ra&rsڍx1OF֯Yr^|zIۛZ??Y0;`Kvkd*=me[H^3$P%j{$kʭJVbGl^%"2#;"P<._gb`<8棧NpDP? )B'Up-cV.v[#0%u0 aHcz] voS[< o)(#'.o$ûB~]&65uyǞ\]ӂ/]5sWD~@9VmB_Ar9P@IQLLZ-Ѝ41'ޚ|-ҁz!t7fU߂Dzzyӿe٠Fm97\yIq_myNL\lG f;? O;؞F *l|U+G`9-ЋL]o Z%,!3x/ z$hN-wB I&(ڒv}a2%B MadtEL1r@@'S< e²0CiP6, }R1XGTh֚pS:0DhbB˚&JMztơI8E,#." ˷?,*%?JY~펖@aBQջ+#{W8M* ɧvJL@$<9lZ4;J6Oez\"T1زd qqPfRk$Xu yR74#:⃥sF^5zaݒ@[7DT<|2pj"T84!BT .}XlSuAeϓ'ju*,SJЏjvKnznTHa}c T ccԋ|Oy4ʾRA[:%7ԕF\WCpP[FS]aÏ`O8d mBSB XW#R '0G[1@hpV[dsj 3q @6 8fⴇ!AoF.pYL|EyO~ti2POp\eB|sPLjL%9B0~.]w%8-Lch쨸r| dHkҟ"[Yڢ@aTyCR7q<* gUO~'(3yNb5{$U2-'{́z,z*bb=eNՉ+Y_~{t,9J}բڲ1n@e.Yvok708R_?RΑ42g%-#P{`r03թJnz;cL_{x17ڋ2 %ԆJӽY{,k6HXVURPr cbBՙ~J#h($%UcLWWQ~n_ǫH4IV.KB Wt~;{1V8բ)7iiW1?O>p{%jrm70L!_|R[.x *\-R`~⁉޶ӵc\Hu.§P%Ifcф<\HF)8^or1 !Gq2TPrufBدQ4G2`TR-'>c ۈXR{-c;Zs=1]fJ@}f|ɾ đq,(ڛDehO>Z]@fj89zf T!)?߻I"5R':_Svc0Fi#7q0kK +Rزu8O|m9Ya&| Rm fnG^ykz ފ"B$[w>([t(㬃BmO Xwgeaww/\O#IH AxR)IxX4iXڜ j]`l8nÆ7穩G.5ԫ)9\*AͬECðw@TvQL {SZʖOx,#R/39MOdbp(,F B`<6k]8#ߠ4Y1 ITdm|P(yR  ~3,whȂL2>Di0m=u40tpΩ:'^{n8_NI:a;'bN E 1xq2/yb9<#PrMFFf0EשBΘp\E)7-mR4d,˜qW[ ;ɖOޤ$K0 R jϒh4!OXcq 4"Lr\8!<#͵b?F͏%` p8fz`ZAUg\\(*׌oHq0vc~`Ov.m!j)]2I`KF0Ջ=h5aZ%e_ڪ"{GzF<0iDȮ I 1O"v < SSX %_i%{p.6jb6uzҲPŶbojn#EҴ/B#t&v~z؝Zأb̀+H M*]e(Mi6v9&6[ktXlk{/`>JTwu3wPMA'ۥkJVWav2gLzGe -x/G.ߍ"L='P-jrӛ Bl`-6{oY%1NPᅴv'BXκD;+[gvb%NgʤZZaJ_K~eAAYKT1e+Dz0nZZZJ#$hmrT *B Y@RRyx!LӅx$T Dܙ1aXmy=ҹUǝd_F<z%?٬Ԅ`_oͳ:)^N:K}rmbW1J=*!аy ljU/ō(O0no!{~L= =$gYOyЄԆ,Q gtر>{)h,\$x7knep©iL 7B ʂu7(׻@rvt| r/q*,EA{mb4\B(in~۪w>*`w|Y{6CB.vzo!].#X0Ayr =H_43 [:ltSy<? fR1zdq.xv\{8/~Ģ9\>j]r&y+mKd6d=,L#hsB9pdn{iC> I0mq,Kc67)l6㏞y^>~mUk]BNGפ Q;Zɠueg]ޥWXoV4?3Xa.3q2k5-_{H^RJ ,I2%NX\o cF@7KYUVylIKEb)߻ʽ|m*)c͉K*0l܉ՠ?cU#ZzVBo̠K[ݪ G8`zC["kbx!Ddkg?l)ڿfW YD~yǼ z_L'ЖBMe&ށ(IngMWKO^Fᗃ2NKOBd1ܬGMVvhw ]fj\4MLV!t>2i }N):M&D2L[E2+FdJ{lFɃv@vX2HnC8k9I:@bҧbU^9%V!Z]vae=UJg#ޚ b)jsm}ɶ\گr,C BXs8i ktBs.:ԖwI gt[ ^ZdṾ+-W{SEwdke-╜O5/|͹(rD#L+Ha\1ϩ@NtÉhjhCj\UξcF ivC pp%8W+/:6h}t5C=y264@*MŃ4,6#^Kf,= vШ0-:=&'ac2$cX3cΚL^#3*IoW (T}PFkt7={[FcM;ԴmZrW ߘs3}94Yv;Zu75<O;N4QݗLE< [Zo"MgH&1-PGAkw:huoh"U.0DQR,1BnwlƔ bJl&U> ZJ7c!:7~ 5) k: .Z!1Z:*xj*@[F?yOBZ5 7MnMgR:>H}0Ta_?:.Y]Fw PFd_܋oBzL0yԸd i|s7*~Iv8h +4S3x~OtDT5Ѽ*P|f J,u?dBg9k r&k"C &; "+EXh#x{mBR>n@tqGzkC}2"Z|גVBe˳iO)Em3]k״csߎo{ r*p\GJuȎ(tzB05쑆bDQҁ1PTIA)4`]$b;I Mx^3:ɪ%1MybʭcZ%pR+ݿ< |0i=%s*35y}Spo{4K`Q儣;A;,dMq}^7|j*y5'9J \[߷:sxJ[ȡwƉ~t0пȇ0O#)r nx܌; Sjwer{ wnA#睙Ah]ZUF(ASn23%E a^XC86NAuAM_ua ?GCy\~]3+ ܤ5I5([0HUZgnLyeqwP!`itIR4z9{v3" \Pgv1wQB[Á#AЂ.Ub@h/tvӄ@.>˫_ icr&;7S^ć҅E4e 7&=uޏ!\J3*l2J78q~n0ޚ`@$F 0 whrY" JދЦ?s)Q3&L&B&R;NL3JLۜ}8`pI'4OPVN^oZC̿1/Tۢb-JID8s#kNx '(Slh4 oi\_qA%5̗P Sz,dFC QسI;xJc>15n$<9t`*KFjjTXrta{^> l Tkg(-Aac~h4_uX%s~`c+ CZRd_qYA1UIlANK58rB*~(i_ `WܖD1zC|pV3L_r֗=GatJ iWxѿّÔʏ#Cbbfbj h8LM8z1RP^}t!,MriM!^3`ZypC~Դd-s8-Z 1c"ʟWsiL;#tMOǀ ݄@v5ԙ[ &BL̋JCOƟV8Ql]+"/0Fc`ۜ$yܷe{yh n iN܃O`qfL;myO>W0/~mMU}&HvbNvrY\o  !&=X(M"#sve!Kw@aNƻ0"%T gh)d\ήc!}wm󎑷7`4"G:9Glq+>\,4kdj&g(`b!L۲Ma"BDRDJwYMl VgjwqVIVgv I%ML,Z8tfvep D ܕA˭sC@š۫P+A!ۂ׉I7))}cAԙHv1 ǾbDq5޶zQFt b{ lRR'2B*™?#j_ߣ7u,+P}΂ =!Tf1 CIpO#%Z,ap'uT_q9ƚ^2MeܲI AW .B5%~.hdc&mdNR(ZD48dJ!^? mdtoiP{4&wgGg[IcM _+,эwRlnWrBWPPLDDN0aj"rB!9q0÷!%!&L;3p?:bR!xzf[&U.6֗zLԒXTL$#J o,׽G<'*TYs]0p2Ql o5 Qɇ5نIXI}7|ؙ[%ġz]j^=śە`gZ@#"I24{z"ZF4?JI&lԛЏUk:pIteAa'{3V[̚?Jei]vu 2xrtUO;L]lTdZn_/tCxѶlJ?KƪBQ>, Getck[E`:;45 aQ|q :7[5@uAiϞyd*칢l%kMw{#Hg+/XMD ? pW @*'D~]|Ὅap/v*FHI~ eRr:67^>ٛnC݋D`hO9̓]/m%`(7 @37DV.}<[yF2(V8/g%΍ew&-xW=b~puFkfҲKZ׷. d{#FMd,iCգQT}73Q ;}i6"Gu/ܥ?-,Wjhbzc;`&9jةM{Qٻ 5قj@alM@Q+å29j@,ѧÚbRJ/Q"h6'Hʊ+pȺz3Vo% \m73+թ?akp3,cd˔`5z\jRefdo׳V,( e"9lW,*}+ |XPBPýkVe6v?D -{Z GӭΏ%('Ge8_9' &bl/(5%jj u5S/9T皠g6;5vVW 4ch}<̨+tDM []-Aۿ#ɭ\+Bq W}k?"ҲRE7}A!Y1Ī^n{nT7ȫLϸ(k6C-80"l[mA԰+jݎ bjФ &V{ AmބL\⣢yxT_, haΜ4FHwxH67/;y L&N]՞x&إ@D3y>I n8`^-҇j Z;)QHY~Лe-O]3ގMH:EIJN $CuimZ$utQ*Dw[͒'-@vc6S=PZMsڋ/!8~:Y5Y+~B>7ew@4R׌]ԑ-o7Y$9f]y?ԐQG|g2f/N\}^\ϸvE8zO$Ch|bOLOfȩvt%spѭ$y_3nYAč'jn]BAf,7sn/>~bVU ݹm]E4ylU|:Zs_N\nDdшp|1CfHeQa= 94kx#4!Fݯ2dO8Q+# 1O2KFiUF cO-`@h+wNIç]`A6pr{r-nٌ]ƶA-S@р꒯ :U6;WsU&p{1`. ڴ4TDT|vA6RA&{yَU/==g"HmQN.2lI;hϘYW1'w%۾)^ 8"@jZug8slJ1%}1 2Tqϔ6:#醵2 #|igvs^}{Y` ìrܜ}ubhاvv/NxgE=啬+etVyXa/>)=5dCcfh$?ZYt`b:gg(s_{LwSԩ(Pz{,,x<9S 2儞*zz"ÕI ~(V}̈́:B,pctT_ҭt آ( $x]_yf1,TSiA|j.&鸛Cj:ɧg8(e9?[!sFeݬ6OԤ5I c";'za;"]LvY 0GYT!iFQ|4uP-ڿLPrt0dq!Du,-E+GK\4<%4'!i{=dwR}K?ō$M>1au8F3?-Sܨ`6d՗4POxǥ4t  !l3t' #KH}$@N Ǻ'Ѻw)ԙ cT9@ZAx>6WFܖPDӈ߶!F#ro`NUH j#t&!۱8Vi|-8u 05zdatG&SR:M>Ó{/tп5!p֛vʅ kA9Uz-w_G '? ^mJbN.vB[D jG}HH}'=j69yx*@&(;m{,jcdyqs Π,7ضTݝtaMqvcZms3XՖm%E;j0{zÞ HQqK߀]NwT rϲ{.yX YF:;cM1l9c")bQ\gH?Ֆd9~;>]9)qX~d^<-no]Y^2U]! L1Lɣ(^va3r:QNJ23f<u" c򣨰ʛM{-^ V/&fIAhIs~,ٸ}73 bvPdvK Vk̓Br[tD1Քz_SF1YhͼkΨu pL`tYٝ [ JgZ~J!eEntFs]y0b3sB")}n7O bH!{uؿA3vA1(1)mN!-}sft۟0n`a$+EsC&—2Ci( *UF"?]7N.ׯ/oFvsA7Smh_&BU/EG:IB?9ڴ!o8:V kUN[\^2gt4VU{=R 8Tm>x.$a.|2hl$NvLaOfEOox[B,%]PU⇝>mU&en:[yLw, s]NE,5X7QpMfBGm󯓌D,*;{td|v^wWpV >Lgk/愴G QDEX##G:TFZ(AsSn;;3^~I@fl@(YԨ98ʳ7 dg߂*:D^J*|<ۺsB|n+os97D?{ |C\Ē]3aµU#Iw bL!Hl+NbT;lN 󂉛cbܜRSdW5(!7jPvc2p-+p{KI3|6QyI7!g!/2[]d`Vub(t.T 6"U n'V! nUY~+=H8yF8yW%[^bcbx.upݸ<4O~H7!ى`"B|T?pT)3 prII8F68v><'L)bZR=)JLtPhLqhRY?&VwztrG^s$ǑQDkhVֳlow5[f4 ʟJMl5v2;HZ=!q֭o@j,i˃_i ZH`&v"(kOq}58RI6:)q*Q:#! nQ k5- Dq <.F%J^.GƸuMgR4b=)$0aB}^q V]S ֎&3%y`^ܐpH'Y%Y;0O Z5#OD![UiEp Is]{9=m P2/]V~?l7x9?գ_7:Y9sKޕt.7P/y4nV|gcqC.]9[Kfa݇A):c- 9iK]>.Hrn wnƪ%֭\k2Kuv%V:cL: _)"dO?m.b}m]9`Nsʵ N?A>LPs u;p8~ t8 OɥTo_ cS5?Oz`w|2U`u/]єXK('ʉz4=CD5̢ΣG5oLUX[Lh4ǟznkW}"qi7 %a)sZ'jQUb!vv&S(†?] c*Z($ "?Y9}QloE)Mij*"g{{2eh2a97$٠>?L^ګ;DPyBOqAm U-Ȳ /T⌃ &VX|^{!Ɣ1&ULU?oTӄE h1? :/*'C+;Z/`XXZd vՏ7}d z2KngY<ɌgZ]΁J)“f w&_P0oʶ.]{mE.˂PR*x21 2d)եs?"i/GOs%|hjxQ^h GH)5!U\ ?Q FougDvOul?ID>ձ'Af 5YR?{JhtK,-~(M +JI/ZDƒ-፵pk\%9DO{W6Y]́  1b|b~ջ݆rX"߬ J#}<, ;S(M$ɝEA(W2Q,TA{Sk|;B6^j^CHP# ґ z%d p3DvU.1\[]{];ѝ :[\6h[ ⿜p?tMg{XdgkNl#,zAe400#sI$d6c4' nI"naʞ>odS9M40=9L ˃?6ֱ!L&mM/B laPlhfh챲i͠qcxOr%3CXڜ- -jTMŪyڍP{8h.hɏY"jKK_yvs3Ql-A}6cihwg3~Vn-rtBy/y$W3뼙jHKBNS bjرt'0x}W_P{Fw"V::!6s*FMTŝO c-|QRp#R^[$ֳ\wt7C(ש 㓖iNu>T(9~[:h7aҲ,1bߨ8 BZ ළW jv;}H/"z'K=HJ(TzW q[ԙ45s'u)DE2kŎ)aU]]ѲL78=(nv:Oz0,'Ӗ & ɫ#C/H5b2 5mfDFw|n~ޭ"վwľ^! =x* >Z&$Or_R+iQlޖ\(Pf'f|Razxbh0UA j^۳b/5Ů=GhClq>z;,~r5'/Jn3K^M{t7'rΣW;pcG927|?_ C[1HF23xXO7+hj]=nM-3m]6V :~4{#*U~m %GT1&wv($)R e#m*+_h_{hr@w7ap}b'AX eyfL0d@k7ch8^䚥ys͙trx4aۄ$VN8"jYUø( 3ĵµN*i*D7]{u"HZo<>&? ᄱ,mk rG&n/fL% T)0`dQ~nx\; l =d>ɖqka UٵQU,ɢtALV4. 1C}ebdii,$;}~_$- g!k>9,*˓b1 T#E {53$"h2qa[}ם@ iћI 8,q`:#t.ⷬ%Nto( rnk{p,)M6-b2:|J]㡔z}[@P#m@ >LM)QpNK ( Gjt~dOv($awVrP"ICrrqenm`s&ο3wwt8P%.#hK 6̀ƭqHIs^)}}p]0P{RݱEkFpp$2E\ꑪ6I$a4-9sbZ;4)w*SC->ي)[϶^ lXvPUl&KҢ7pX9ZH F6BIC0M[ t4cci؎Ot}zQ• 4SG}YH)\0a iGIyc8`NOI50G1@*&W\*0ڎ"0RMyWM6yZdSف>sZFicxDw*; G eE/rɧ3ګHmA)L'ͨܛ @C,rYD+'!C$=1_P5dfq 7)w7#au`5\w2A!ԽY;DgZS9r+EEgFS)M#nZ 7p⯽@y*pBm(5;7n7@8!͵uJ4TB*uTMqӐH{w}9 eMD/s!0o!)F6pڴu#ܒ8o`>Q4 ݑ5M/ŜE!;H 3 9F&zs*(x>G/}=F"ma"|*=kȼg uGK/ 70CwIˀey&e1ؾTfqYv=97 ϙ)L}C#Xt|698{ud`uCl0j-; jf@4X`*Rw"4и ?Xwql| Db6q`߶o~B\BWd E]km- Ū6nDSTZ9o۠AEK-ښw2eAwR/}?zܿb#шl/4/,-YIiť ΖKvzT4aShhH tw("j6% <Э'qjD'UJOleYٟW _ѿ[мz,|F}|1mP%!?MkZKPVӼXh/^(;Er5B_['{D$/wj)Y5`0M)\rc!:J$@# )$z9r"^\ŞԋpqE0" q6'2DbCmh\uč=gdB;m矓P&S:u֚Q~uor(5] *,:l]-`W^PhZsKhP&5Ig`g7먀~BaLBQxְ w\B*+ތ|9{&7h,i_qL۞k[Pt?OĐKB|aJQBcBĮ6? 1ȓ̞q?G9&UeQφ@6%RL`h@Yo/_@=ƅ_ l2cS9)68xŪ Ԇօr+H. WSIKo1R*H2)J|p̐]#YSMFF{2,9&G'L]=Jq5 Ndp*Q b\S"v!rKR稍DN_0sK0Ӂ\,z7vfD\;q[2* ] 5='.YPn4Ear۸:תV(Bb\fu'wscʼnԖ%@obxd>Vlc_zUi3wW8ot᭲"أC&gR:j `i擜[ [<wQWGx\6ʜ~^^}(PdjۨŦDj"7j49D|&NdkSH ]ߠs<)͐86όvuGv?%$(&鮽Ȃ^1YtDh AXmI1)Oӕ;xa<]oVpi#!w ΍j1MA^PP@Rs})rz`3׬c $]2Mv"'8k؛ 3ޢzB")MQaTu|S'*N eE+\]_IDt8&?MaYP5x6gy-rw="tzE0o&-cI w$g%_V"5uoGuxZ4_^W x!K~T&\Z`8v9ykeIBSD !ټ2b^N u:u ʔPy>Y\]@x?>dޝ?zDIϓ%X??}R݉;b[p8 ۈ1EB搠d]sCs̃mɄc+8΍X{ L7ev#6X?ue6ui= _c7nja MA([-4@{!o}_fWAFVb?ь`W23+II K<6j8v0ah,ƨڔ%Jd8V[rJK k"y$Q V3 .UC6l˷>%OpPH "Nz橎&XY\hUbвuYxyDOml#tՓNN1Tco[4ʾTd:EjFЦO#SkCue}8dнOC!WH+59j.o Iܨ>('2`b'ʜ?8ނpAD=zC|PgܢnD\PÊnbr6TI%PIǷά!h@q~ 1jWO|{XtU'"ʹk$5j!N[E< ři];1KiNh'ށ *OXC^lqa32$\uVӚ9GwRZƭ yKQn5#]hĮn_zAJԠTVpXr_G3nܖX=2Ba^];).O^Fi9*Uِ=пbIO[-&m݊rHgԣn$aiٙi.kvV(oӱM'М Db +wW&Ṳ8J|aoo7!w4FA;ELW CYXG<|o}5dk}_k+Р!UR[dXex hb`nfќIW&fi=-NB+(1WN[AP>aĔ 0h[[`}|a48a+14~zP^E Hp62P??-q(^FӞ⪌&Hʎ0L0Oz Ez5f'`B}jAO4 vt'] wQu$oESli[s qߣn6I߳@XX2̢#Pq8=!b㋬uSΨRl7@"X )_o_('N/tĺӼg#4Wf\(^M =$/!hYZ· QkDF]෻d24w*h#k-=@˵QCylz!hkP^4f5{5򢜸qBֆ&:V!R\Vv}ʚB}P@Ȯ!S3dRd`/؏(yxal}>yf gb4Fg4gp=u:]椙נ$E g:ClhpD m iFqh߷UG  vP^g!}Z1שU^ ƂaVxNparfV+Wg5e]TS\1`02*&8#lL,@CCuAja|M@L= aF̅/4†uJfzCNM5(m:"MIKvƒAMolKΠcTNtqR8^ kοJwޛQ-ܢʲM؍PԠ` })?]๷Nk%m؇&K(WJ՛ 9#|'tmԺ.[:[^KY%Q =HB7>?IFc^a7]9>ޘMH"==Xf#<SDJ@u܃{@ mRvOmO5?$1;XŐ8/nvH5 }v^ S`qgXQک]5;г;tDFFo ] `#Ri_ӽ?>fCƫVnëeâk0.Gwx3_O>)\F |E3БU !8pV᯶M.$}[~I6us&O2BJE)J׶֗™!f8Tjӣ^Up(RgEVڂ!Ph1~lQՂbtyj7SY馕fh 7vN";TpzlyV2Aݨ L{-}< %1!õ"#'|*7GN'Kax.ov;<}o-uMR\)NNQԫ҃ql=?@|oS z@x9=5vTBzvCq!I-dr)l/ 8IJGjT{Lpl?b:S}οe66=\#b:x6^ 2_xܢj$J$- 1܃!Nu'AQ7PWHq}4k;\?$Gv=E%p_v:(tCA4+a m|7'I+n(*X:uޣPmPa&.*00 x$A؃}tu!5KB^sbm?@2#K5i-巚B#C8'P)I:#nYd6/}P. wkc2:}>*Z,d$<IBk<-rkNJ3s"}&e:$;lj)i٥x*tPZ^|%eɂz9`-j]NE#5p()(kwqC#"b{SKOU-ZpJ<0J.4qOfC҇g Y,o}JNE7`ˇ';{o9OT(tQ[h? F-S.;$MUV&M`qQMcĕ_B9#zuI0||4dBz˺4J9Q.E< y5bLwjM#`fhQhqPY<^FSx_g ٳ$d̑в5V0ÝaDlp3:ZGl06Db?xMRVr V1)Kdqw)ֺsi@)$9(UN[~igW'L8"5rz*" ')#P H|ibI*&Ou!-D{fsG8j Fzqk!?l=cyoZRUO6.g,Ə_&xS؂Afeml/3CBʗ"X0( H7"My0sؑW\im DAڽYnїEY wty$PV]nyK >*+X򩨷6}ם(|X5;F+xx$2qi~Ql;~Np0UVqYs{ h& IdW|mNVhܗՎY]<{#L z&wZ]Y9)(*Sʹc-U-itd38}AcBIq5پemw}L4DfgB")4z?Ǣ&V+ o)^#ZC-Ywftdz3M1ܧ ~g$C1oD7+$k'X*8$/- VS$hi,f:U~mKmSTtN@lh-8г gM ' ;sl2º{.uIYCw  JcDy =xtH-{™h,أek:\.\Տjeruv:=JkPA g$51; l'/^ٻG6=khwV R ?z>)1-H>.(_G Hʖzy [dJ/?^Z<-S^622tydBGKTXUG Gؑd2$GuX89)- y]S:y'+POd PqW12f 9`zy @Be q vwql_ߛ}~5[nxo6xXt7ҡ⃂VPvJRX~]cPB1q4 D5R /}k>S3Dpo[J5cXPs"e'_P:K7|.v79ˀSU\jFkb4gR,=yl1JA =}َ#nflEoʹנtvΥ7bcMŧCX*>IiByOU?)2;[BDTgWAU5'W8a:B+QIY!-i*`,cı=)Qm#ݤgˮ>MP^Kj j1P !gȅY969Ojέ%;s֭bC@EPٰkFD?TQ[/h]O'Z(< B R%urCUGO*4}zM[[ϴPAٜ ͚n A{Tpd+{R*+ϠR{3ʱzBuHVaJNq6œ)1 ͛e#S޶}'pBclq1XSK -IeCu֙<,rǟwk0/[f<1WvSCh%"JfmY"Ubu`O>p%nj1^ÿOXr6Ҥd_m%yīϩsǟV (cT$~"4Ol Fdu ;S֓3c4CM"z)-;hpcKڳd_ޭ;Gd놫/~ @nYW |C$y1y3 )3 r=($,qԶJ'΅*5#U7f`/?)j gfSpƟHmI<,!;^váa^3(:O3jHvgk;~xEgj-5@N}rMO~m{yF Rۨ|'3AFSZ|ZQ]j6Hw>ܪ+F׎.']LhL>`-M~ 5OIn"HFpKѳsoi66zOPp9}7/@s0Xa7 gb7()[ݠL]#3%8uaWUPnUӮ6prMwc!ĩ):쿿c98iY|ݤDb'80\䑽R,@* Tykk>zGWnh.ˢds^Cf8 .t餍xp/Prrz~et9jܷP]KEF]qCjY:<D[_m7m l [tLׁvTM,p鳔"}#K% ̙HpPf$T1fֺ3O,F-}Mi`#%>!EIit"H V(@9ִHa#ѧQ鯎:x;j3.?s d8w1lj#(g&lN_UemVRv5_,g^Ik9zgIi@N9t.>&ׯMZTz/97U ڠq!"KB0bXoc tOMtBL[*-->mdwP0;(hXa2ȬD`)u'ֽ+]o)Ŋ!AvܱFU~ayc\uMy-(قd田ad\^bw&a#EkS&imta[\II64O5V2I[ QRxXP~V 'gtU#Bu <ߪWlnl-Fi!xGDO^~Θ-maܕKke^ĸC5}::?%vvܳ<~B.ym5.{~u/B`5_,mTgZICZS8)2m1GIWprQKHնUta k ҟHQݬA렉^ m>ʓcF.úS|/ $O=g׮5J^X]TSky5 Eڀ:Va $0%6|;_N0r}SVyv(Ln{`FXcSfѽЙw N:V_O;&WLd3ZT{-ևwE[#zCmp3@ɬgk< ;^n$1f3tLxitbh 0H \vz̷ԧ +=k:ԃbi0~EdV6{N5G3 [ס8vbkl 7ZEI*>$N Ү4l2aH%E@gG9: rB:nQUa՝P`iP'.5!bjF ZR˸n櫜6Ta(1us6+Dg10efxg)U|*JU)azo Bo1喒!ߐh9~k gsmRT캊)+neRv t :\ypP*g;vu-x=`" /[XiM?ǶPNP3esKWG)osMD % Ui' 0\p7w*Ϗ܇(OVSVS-Mڔӭ#˛ [Y Ο»6/2_vXoz|X:ȼvwx1&.@r0&y/_]E2 a3RXb,_ʢȓfoR֣_е4@O&n]ds< gR2n4۳ mcՕ8bkvD8WQ_vg*u*[ iZr91_wLU2-v֖/}K|؉f jϭ@zEV kkI9p(cuPiQ*w 9('hT|r$BDhO6QO"A W X9 n멍"6գ͇be 8C4w'Exn7M-PkBc2dn<1wX\N=v" (#}Y=ƚzA9SR%kXsLݎyibMƈ*#Bsva`Q5Q ,rTy/0lC%*<M~z;Bm @x6v2ȄaJ_g] %8 31Z1u,+]Yv7]cIKS>=sdVBdzkO9Mɜl!T|1= ~?`V*M+@(a܊"" ҍ|*STh4"Z`mp%||9Z.ll=iLLHO=);4|Rox@˫f[0EKW^JTϏmG|Y拗B4W :LȰ GSr .罀֯mPf3@|ϾH[C/)]O^č6^|Jz‹0Q=v_;oq{TEӫ%Ny "Tw^7a+ĕi!n^X-fpvZŅ{Õz:to 3' @#,ٵ䱜ņ-.xNߺ> r :?q Q G\\;ZlD p7kylOF{Z2. .ҟ&(hYJTgNw JS v]g􈣊,(GhO Ui b|DR`!3;¾|q ʖQK_ME7sKz Egz@\$$}(\q bJXxV}Oo6RzV!8n5VZU Zkblo0C<ۉ>v΂TgA$u$fRѷ3A~܊h*Ii9D m0 Fp:2,0o[pY5E;53n=~_es`Jl3IZrc~@؝9GB}W V }$ESJPqO&GuL -j/A%GK] LI| &HͪU7Ҕ]ٯ |cW1qDਞ?3);QLͰ6{^6x }ԬP9 Ly(  ^bCFNfNL$ !|ul6igY42R4:Tp 03YJi iB3 H%լ%r`!9$. ;_|^?zCkgPeG^qۄ#SƪHJ#e;kQq] "^!7̏$Mƿ/6YZ9R!QHyt%Gm jce_8ܩ*1hM&6 iQ:.BQD2B{FR0YEoF,t]c-ԃ.?]֑?xS,EDJC\5ϴP2V#"_q*9X_ f3 'Zj~ruV 鸑 Ϻya(KJ5Ѻא-+}_jTJ PRA>AA!S3eHZ8,9Cu'F[RĐ-JUַ_CsM6rKkG jQW4$-lO(Ka`2$1&IYZ!C0b;g"=tORUёo`HA]TzNt\ZdYeA+1}X6-C;;ge%M(gEq3AC ަQB3 <bǀѧLRa U2.9vhn!l3#-,/m|FKSBWm6GVGOWN,>Fk{!&*&O Jo8T zAʆJ.v%rJƺJ~"o"f?"* t#$zX갷m3M-KRʅ%װbM5g7v?:5+A E*׆Ko :)8kyԘ!"aQwl!A-kdnT7˕MWb" TO1vNwٺnq>~Ju_@r%vu% >ܾa,G+ᥰ=s%;#K3Ԥj_  -sNЄDAQͺe ڹh'], iU -Ekg͢R:VFD0>_(Wra/R5! '?~ИoJE0 z̎L3W™+={L}`fH7P+5R.NUm(V>Rޜή>1==r=e-zaR4*F~ʔ?P4Vg7furޞiޟ!XCz16z>(Iwc9Hc%%5YsYA4E&+)!To [jǺ:8jm:#ɍ)TW%)TC=|% ,Q1 B.Fr͠by-tl Q׈&/Vl- .ջHM0OH{BU{W>>?O:2}^IYmUNZ@Lå)< V?&VN}If LOeەnaUi|{&җ^D\l E7\?,yoST,6ott[KW3iuA"tY$}vw 4)~DHoH \>ٙpm|.!W֒;\jd)(%|K.>?[`e ަ+J.M>\F֬da_^EɜGF&OҏgêܰS "YFek=gy# Hs57L SLn5"|A>] ODIJ b*Q@6Ժ}_۝!_YMz54sEFY_lo?-:<;gWyrg%oum _AS4ۋ9Z/{x/2"w ȋd 4@GO`V-_ fI>2WH{BS.d(*D :>B.ʩj-Rg e.X@ΠzL5~9-eq3j&Clu#7B(ڍ`U\[!NW$-$w~e5uU迗NtAXné3>xdF ʣsȲ mGyզLr8DhPW2 n ͽ X\ջugo\߾ L˅T@税D4oًuOOZ4aXq/hNkOz0xaU >H~9\aV?1VM,8 4&6f7H]UbV 8?U;t%XG9(_m`T(]hr.uFZeEjM1#A?m7Z*|T{?QSCL-=`MUZGǴԚ PSxRŇ[?b$}NܨI=q~+e \SYQ!wуRJc,P ݤ bg-)J c-L-DM@;OSǵV/|G/{0YAr!,qWbB0z]&e#r@S /Uv?FED8x3}7i*Œ!y=e#uVe$ vBU.sn^ x鼔VO،4ᴛF29G{u_q} {(ڸ՝RXY9lc=wZ# q$f;5OT[bZ͑QxB$u+0n2ք4B!`f 'p!rH~Nـ\"*bɝ-~v9{c:/vm<틓ATTAE*xRC-.5EBH%@Md/WxGcز:Ioh]췠A9m=twuzUq84_j@p.aүu.qiҲN,MY vyO$\EY2n8~:LǨ]L/!\N`f7A0TK,~t;ڐ~&SFn2S\+Kb#\u}L'bEjP/J> m捙V'' C9pK) YX{U vUp/fyԚ̥2O㋸=EN " Ƌu!0V't1:K !zDψB@(q'꨹2w 5k|avꉝ!v1һett,o 8ƭPdfH Ģ%-&hjwvPvxl#z$Ј.oQ@lIǝR}d%}_o=AWjBo]Fy ޛDD:LT~{o7y3+s C2K ݗ._D)+!U=@czj6R('PtˊI8ڴto@?3%gx\yIVlxe97(>sAi)n3+RAɷ~'}efe0XJ~A|C41QR-0jB<YV 2A]'0pyDbRy䨹7e2fLmp~-ņm/d<;M| leXdU;11 Jeca# E1dN)L$jJd-KfSYI+kT W؇sϼSHBk֖U&|O#pꢐ7>Fel'<,,4tYJ>bŸ6YY~+3[hiD`r{~6l+˂ CFSf_1[k#g("gϕO# ^J=cyzip`ej_Xe J |N;do rx/E$ɔ'{oYR<86~)a ?Ɇ?V<1!>"#>8mt?i[ {ٽL;m שCd KQAFnrd 1m]hWK$ \16HO}]ytXSSMF^WV4\gJޡ~\G"'ÞZvzE'FԲg7̦ _!y^4~ 2w*N+5m<2 +njY"1=m 6Keii[;+sxØe`fQTo9(Vʫd5TUQM@ HF: 5SS] ~LuTh=k!vRف O!uq_mF,m䚽=eH9Y Y}mh 3M#(ӹ-vJAX}*%`ddrQIi"`J*j?f2{1NRݤqŷ_VsWkS~H6E5X} 2eDA^񽋟:v?'^/«ɡ=^P?E]&:wہ XeIwG}E3;Ih[odjP9ES7|:!vl Lp]ShAsۃUk8:Wd{_EuA֏﹄1$#^u;ɻ^(,_Q*AnQ# 3爴8b / c ZQwy誘$Д͘[,r嫯P+ŏD|>bzʾJX+F;R2/lU{ȱulʊ3;zߌ#2o Gox.'$.mt 2Ƿ;ԎnR7YZ(nZ U "h)P{7&*wmZ޼e;R BzS_~@˒H\h|jfX7޶uz&ŜǛ^?R(@9]~lTQ:,@x?5C]R fbEWNkG|(NBp,I{R!%[N8V(с:N?4|oX3 aC}Um-u2Lk=N<&R6:%A0f'~|lXNԯBT^dLot,%+Ւ_.n ~r{l8.40'+/] &gX_+6*IJNڢ x&G.&sv$ij۪Gj<`G$n  TR-ž~ae={-a 8H!yhܣ,M4%9r ko((=;P!a'А }y}9vO )|dإ [r$'+y5~/pM%`vR sTQ+Ĕ^] 1(ՙX]\ڴ$LQRGπEzV}n5roZl\+v] .0&:Mʭ0\m'a&~uM_X5(T/\sV9~VK%Vaz>k^iթ"L )ݨZ|)!9 ȩ, -_d.NpYgjձMƭpKYxm֓܈jg[Bޟ[kr,AnH;G +.+qOK( Lei3kS)r&U& T:)Y=!Rh܁IyGvu5#҇pZ7\yeGpz@#aȐ>s˧-p"E^c +L?$Ko5 0.&q O'J(#ڔ{lƥkaKIJM7zڶqLX׷FoӁA$=NQ]u*{o8~ˑm(ICnIɂ8['Y^; l.`k7iӷ(bQ{}z앫^M=|M[v̄XtMųRVPr"m5)E9g,`˸y;bJctfbNPi+6 Dc׽F #62cc:k-}C: ik<%4?:]XQ xMz&8S}ODgM,6=Sr#9é L^i 2>Yǒ͕f}k6h2ؗMw,?ky䄃>i3:e4A3 %͡7,*:M4SVĥ{ס0RH.J>1A<~La{es8BIF;1dOP1+=_} D{ķ]f+䈇2=?ITV'Y7Au47аdwB1l$-#gU`"a2&>ÛU(wSbĚiEpbJbW HpeSRlKuKF/,XU USY9FY S ̘Vq1,ASϦ CQd76+YB=!!m.aȢ4@Z.]ր w^&k5Y{ܯ 5&Z1냓0.SOXM\Q+NjTMT0A;%5gr{J/.%GQӂl qE,߫2~ :z*fk<3[fu85oHO|B(e[,b78|)wM! J$ b8G͜_,L?.p,0Y7qaXYyӰ?&LɅӆX*?ǩ"Ŋzx,ŋ)-,x"@ejYl7t hXwJ;b mفr5x#BSA2/3/݈ݰ.R0dl"*$?au/a[hktRNhy!ŏVs&7IK`f$ k(HnУ}Z$=/5'l^\bnpm4?%%(ptK3SndPC0/A||'sGc0*rXXL]i y.HGwB۫a0#l簙1RVEe3 zfV"ee`($P~!G>k1nm_SXDV1V Ssй}7߿a4LV[Rȧl~#GfQ*47lȟNnO!NЇePJ/H]8iTqoETAeyɮת& :\L29t9_,&aS   "PsN1a D2dVYT| bWbC]04&AsQ5kZB9p2b%3\ m9YЋ]2:q:;lJ)wn"p^#cn1Hz~;8g>4o_x8ނ¾0Î28< 1j2Zh fq @ȱRM0cb d+FFu+N}p%z<"I(fBWli&AYS~M &xMGn4됶딫 1V_gU r-(_% x7!ybҦ}[h]Oof m@E2P 9O Mrd/D0>.'K}\1#5+9QǺP™#2[HhbUSdWdੈEs _ "STl@D6>^Pʺiʖ%[W\z+Y ȣa09Rao.mvs~)a~$JYP *\Opʧ?B{W7XoKx]vSEM*so)ubbX_Ysyv.vT!?Ax(GGc ?/zK8Z#0/zjf .NأRJWߜy},vӮmȴf!1i]JO=BA u*eMWp̀q"La*W5QS %b[?:PhhV+$t;g9֢J̙ekr8wUNU&//wo(0K΍n$GbB\hj1${"x$[Iu-OZNTiLc_eH7ȱh_=e2hݞvʖqZ0RbHy!]0jx=8(84I1k0Ejr8ov鮘!HŅ@(Ot"v]lbCssݬݫSxgfCm;R;9 l|dSKW'qș])o2>kzPbCM:(Cbz[Ps ^X@QS%+"n,bkWjPWjIk"Ek\vYog[VnMz8 ,+`e5~bL\O"U;|9*BwՕHkӰ p5Jn<%cՌ"hòw!ϒ jWQw"ͰY05UIEt"Ąb*. (H7;qg'=%y`CTH [˯#i^ݧ"Kj(0Lz싾@h /ք8*Bfk>ugjf=M7dPK3tUk+7c]Jz4VwA(.seSҋX!M=I.F61z \"sRw" (7GQ o$M2._'G%Q;(Gq3qkaQ3 `:}y \ɡV5 u[_R.Jx*tFJSLЖF6, nqq@uf)ׯ5G~nK ж5qZ3WreTs4c6H=1S;A~Ud'XR$H=] :CIu`A[[ʽjQ%H|,,.h}dv8e2&Ced/VYǁTxKڏ#Nկ_!12 hQxSʋN?l8dSLקSGa_;{TBǾr o^-:ap$>`hwıN&0ߚ!KF]?j6-G{~,M}×y;z%}?aD^ >ɎLtHF愠e(l70q5qA[@ t:lyl22$o"akF&|) a!LC萦z?`-NduSxTow \T~uCS)@ױlxn=AeR@3>Lbzn?D"*< !X\H eLĬM3B1TIRr8ɚi5y~!]G1P!_!:$#b1 GfāE܀8j 7O'^}~G,10-FqCvL9(w Yl?]C@[JAF~#yqmyBO]Iizrf:ɯWчIuoSjj3E %'N]!K \99E&n(;ĢDRHs4r]JB WVw/3+ nWzQm*/ZFϖzu7<F}۬Ggu P li|r[fa['DgگG  DA-w bK@chm4nl,k,2Gсs["?+jaj[M+O >L6[TxM#pP~)fZCy.!%(3ȧSzέeJK"+k>؏&_;4%ٲSAbzۍ[ȵ -|H*8_f!lr^W$<UYo_Շ"yw]Bg!~kH)`э2t/\5#Z  p^I%{IrQf1`/75n1O/)+(,&_ on/$֎F#ugɟ9K%#JGt dFV '$&A]cnWGQc3Aa)p53p{`H'g2M ,MPAzz2X~? @7s!/}9'8xwPv ^TinHCŲ($]Zc3Mt7ṯqh/뵯U58[90g>pq 2 '܎< ]>66Q^ɂo] ~u%ĄThWc3/dL {y\\0O>bB+Z^CZ.Ʀ<ձ+X˥<û9&F.yۓ%<ɴE*ua=B]]}=4!E:-Gܦ-{;!~ýY>L`ޖhJ-C|g*|ŕ|ʃ~f 2'x~O. RːǖUЕ*qհt OzJZ _}KqA)RĔMA~NG+]|w^M,Efwrz`c1u Na$=ZJDnїr3m1}ٖZ䉧ߢfRslwi?k) ,! &rD3+_!pyMk\_<J2k/vDZ9 t;n,':g5Jzn8HLBXcL׺f@WC;:yNL㶲tL2$ gľ=I,\e8m{v]4t 'B ĥ=@S=rG%Aq_r@}eYj4ӽq֛*W(‚OXŒ!55ڏ%b7ר q=1ͫz7Q~TaCxHѝF{"%G܊ ISiXc! qn4IA3ZEJ=&DHifFD" SV(U5%elWK戉@9a:֙d1_#'-Sg:XmɱLH?6uu6mΝs:A;䉭{z<1n}:&@V|~[US6C. ϮQMT0:I$1 7HC:YZ w~c-Io r`5M۷ ; JIn`TN&C~o+ʵe˝1U%\U"M1j[<-uceLAbEKvK 6/k;B˻p@$Rܗ  (:gBúL"?Fu/6im| /<0#+mrPtiEѬS;S~,XZAVL}v]R RԒ76J`M9]QKe{5gNU8p hĄ ^YV)*w\vSIASWNT[Ăӯm}RyS*c Ca蕜TlOùSt7뾒I2%b$d1\9#ratk AE_e( 4+/aqMu֚|=]eL0J]lYxf2'a0\!N)de\I{TipߜxUl @%W'8?_C7VߞL&_ٲ]Kskl! V\: lWd9U6^򶫸I &*xhQ jyP38Y5}qYvjjm6o.| z {HE4vR`\Rh}y'nrkzL51C]JK"|xFߎM@ہ dVQZuʎSgEoTAc?V%wS^߱|S+-_O5a j!eLQ#t!?9L~>S0h5[҂a-3 &ȉp/]=pė?^~ gLHZ?R: t4ݯI gan%nCd4f4Ty]s`Ii Ռ}7{[]@(m|NHwxc.:nB9qՠvV/[`+鋜?l$H]PF$!F&}ҚUO [عŲp *MX(vVPd/x5ʅ{K[7C-k] UӈUL7x=ԭ4H5oz6muMś6}͸=<#"b.$~1,pݾoVmh6%C0<13o?!dM=5UqVk imҗL.źO^c\Jٮ{KetHʇ#V\8`P<~y %%2N!V!8e]kp}cź}մd#p# fB[\ ΐ6~t03ă~d!rz/Ϡ>Q,4Fo$!wieub=8ptfVUDaL3*qV>ZŬ 1eo]hsl$Bf^(SpvsWhu6,z7|OQ3~&?XszPeNH-Q[=!au gjY.j X#e/ J* o&%_SϱBk{_PnZb{Z~a 4d 3Zѿ0b9 ^NhyI[xXBb@ U(LZGu0J@K֌'q"ش%wx] j<3يZ\gw3-e;+gFHT =c"n/kqY߉… 2剳PrGƍؙ7c,GJNS)pCn߹LU>Ƃs:E7szb!M3ضTCSw4 KvE2·?ߍRםB$%$zHo붯_%1]JyR T}ӱK2WE!IǍ:FrnH!5}٦409o-FQ)&g LB<)ӈ5]A3WAܬ ^'Vxg~ ӎ;]9x 3^sͥ*We[7jbyat́yIA+0 GV)G3m^n(ۓ'nj.ׂFYyMH˂&Ci5kVͮj/`^i;6BfVꀷ6vL-j1ABN6cc8E,I|h<9%> : kE-2zNc9E\z%{@ֺ1' \ U5ma۴%'rt( )ǞypEXK 0nk{D"4{G&@^]ef1:F+:w,s0)lPJG = 窞uFģ/f~8(]^rؼ̔f俅G6k9Xϸ0Ԣٔᓈv<,w!"V#|#ᓁ#z* Upxj"9nC-9[+Mf20.ԣd]?7A}x T1C V*Ì#n bMdb!?LfES!M@ \m6EKk4@iBOd' 6;s|UY}íߧ,{ܥiR&2='E(quk}q6\U~dPDaPR |FM>?#`D1 i@jwV|z$So1;Zlj)3_&熃UrcNKӪØCS5~~]k|HiVBg R["bb#6iA$3&gjm>L扶:&?oπWDKwo{%'>W'3`!O_+FI$|@sJ4ZWvnSQ7pd3ҍyL$2RH À˱vTo' z8YX4Ԝ܎ /|!;t91 ?lgGc.1㋺Nk;1cj#ff$wcyE|%>rn1u{Ԫ5ta58JoS/zpk;z ` w=w{M&- gm{9;q/\|GP&AzȯmFhc$dѰΈ򅶵:AI_[pB,?޼u{336K3VYJm'".JGil %tdVPTJe,$kL14N{{2,>(OgXp 1HIѲmx GVU|g|p-lR``){ Qz(ce6f`AGAa5C&V\:OD{WzlK&b?T|s#>pVN܅q0|5XB*CPD/[6s]"UL"L*!v1ִvm+-==mp/zyJx2'}| zSI? L:æ‡˙ r>Ji-SD1OB-񞂺6NJG[סeH^ojJq ff盛SW򎒹.PU&VƿUj_'R]˩X1gb[;/t S-mc{v{W%+)x~Kj%6>bTм.Wܥ߮soya\krf)׺CT1 Cilļ;W54h-.y(V.У"쁳jѓ>d;@BvN ~Z5eSs7Gн?\WX&juWlݨrr>W)NuATg``FDQcʲJ }LS Dw@=1&xz7+y:FaD'jrS oc@'w#/}Y810wԐ T'4C"#M/={3 &ڎe-FQ܏٬"N*ވ*0 ~g{Lj,CrU{3w tO|6l-HFMƘR58%lk;iD<*qy1 VvF_dk0tF{@ j@`<(WÖ8p!%Tg+k3rd+ظ}$p;,;S*g9 {^eoa2nq[ Kw} mGFYN^pӐ^2XA{mJ. <4B5`/:u0o=UDdLp-؃WAFZg >kҩ9߄J޳[6קs'ј.lF8uӢ٦ȉlqr_FeS_s˘ pJ(RDsW>8GMu:Cq6CY˽#Mv<)أ ʢ'wCշ x4mT_G5W9)[$|BJ( \ϼoT:Jmdj/:4Ыt-D~ibf'*zb1B 7#Y}zaUGhyJGG%jM ~@5F`>;|so-7;+B_4>oV+ދַYPO>W lyTmN Bb ~e G3sիyi0i`S{m~A_Dd=,sSXA[vE@\B!Yt]R :d;l d"vo8DT4g eҖ<7PedH0.!ҠR XBM PfGpZęCGCD_o>/Ϩʦ9SR]M_eXSemt8 gQ%DKưNcfDS*å^Ru2\,ɹ\#~I]=Th+AB03[,5va+$qfo\y+$3GaIWX$hOSi\3d6[0mIR".Xw(ǝxMqÕqŃ_Hn-s\Ah`% OҤJ{*A~9}Te(Y 󖚙$s! \3+Ƃǝr=섦|$ٷ=QnEIҗ+, mId-k5sD/}Ew`/4E]f{O4D ml:6|4.GXڂ;?Fc ϊ.}37l %:'t/| Qcl>ouI!]n53p<)IR8C+(ߴi=x{rO͸ 硍M(|(+¾Z q UY ; bCr2Y]qBńBi] |*@'"~t2~4\SuѼ2Jl\ k@ &sCu 7IU,װ5s̯IH"S$!⡾ya0oY^xhőYq"F3 (^ɂh:4+8ʼn Z&~8L6_lLI. n/n 'v;Z-}Lw|j;cEׇF>gVuCl%8IYi _K#[0q/eL(m*U=#W]:KRI(jS>b7Ym8'lg.D-H{8C aO -E\G]H) P8=;em VZܼj= ::Ʋ:{/"Muf) r?;3\| >p~YcU<&t-tZkä"bB >EW{&LDkSnI1kP[iLgcAGbʡ@+{>d-`-!DB@bWTI#NUO䙧zLwm=5p?Wl(Hrb$B%X#^%vM$W.QFi!dzxNp*rnPZnDcGu짪ܵڙޅENNZ( @wLZ-PhUy#]Ѿ`>,(4ǑY d()wzh{v>@Ms], pׄ-wO$^7cF<0 @n*kָݡ_pT pĻr Bd!t ! .[( i8)rPLrW*F-L&!.KMOP}LWR%*$ - qu-G&`2xٹ,* X"=} <κG$ydhY-cܡw0QNK0pԞLHtg:%4b-fe#a財"=u넫׻E E:V=`HN<97]o<}NS. sP| h]ڃUނ L$ sFZKُQn1zqLaeBjjuPo,9-n3<|N0ˊL!!œfjͰZ;+J7BLzO 0O#2CahpZ+5Y% `6`6[vW,P뢷agOڊ`?-d.v֠_ _ߨBf%$gR[mBW{/j'5mrʊ! ߖH$nuY4dNŘNmL _F< m Y3@8KaNCV@- Y &(u'ʜn+s=OnxbM:؞8"f Ƨ*v`+aheC'畖9Z֝Ila-Kp7qz̈E#HH2RZ}ǔ* llixV(Zl-|B7⼐uq'$[ -,dcpPh62-ɲ]\_j4_MQMBaeAѻs?F7JS<]7z\'GüP'ͬJ*Hb]5 [&3/V] Ob٤?Tvvn@Ԕ?&(>Qng8 C$KMr~SNvi“QJ PB\H7@+UDiSG^Eko[nJT-He#vO{RRmr|X/vHa'WbsȦsFIGrY :I/#2S, M)zF|EQ Fl|IΰnL;e_QŹ]2yDa$sWu2=1`J(kkEqF<~cwmmx^N,kbF.uB㦑5408߷;Ż0hyUg4ll(% KʏWy15&YHXBښ㰩mļW˙~T &szm}+~/SsLuw꾺Kʨ8@jQ(vg)aiKJt:zBf 9?UPM*EӈXxz<;v IE:gzՆfngkF4J94C|򷔢5Iԓ=TCk0uD g0Calƒ-F`W +rD½x ]y{SI*yuw7NZR4ixy{`@jm7! p3P5WНv{~S/;P Aef.pDvپfO4 1D )lI?J2%q_oJbN-QqXʀխu [aE#bMNNhٌ:VnY&7 "kZr2?L8#vy*،5~RÇ 2&>&adAr2Ǘ>iAYx:odHfw yZy&n0 oJ.p6ϫ8X>J{:7b J=Q?L =aenVc{?%;f#=iAkrʺ6xP }yDFGk2Ms N(`נ l /vַm`խ֪~TWol/3:J k f?(umts&O҃uïQb0*H}zɤ㘣:07Cv8X׆]G~P~a- ek?pxV ; h1Md}a& i *VAbH&JiWHY,#Z.3[%X>z I!9&QJ.* HڣWќ@dw1'K AUI3wƪ1 X˖j2_SB|L,B/:`/3߼# mձ)Zc,gL֛2D#{2 g5TUY]ǥaOWNt2nw :fЂmf1tOu$qM= }͊.`9W1 [Ayb]IVWl%CҼV;FLf&&o!穛њliMK3DV'$g(aUՒ= +1C˧d\WʛXKEWb ٥pMEUtBB26pf㇨i1  VH= SͰ#gWfI a\F{~ SZ O=U(G槳A￵,K,/M7933 @tlz4pTxa@]:_&R~ F&)YDchUtqHQޏ>PUDAȄd|M2ٲJm\JMmYE"^d;RMre_V.AO'0 22w w(K]HV JԈ@(f3iPr+AΦK}xgwTd72 ZTaL'+~!aDN_.XX()=mO4ڹy%МP@4pWn$}v=M9F,UQu@Ԟ-^HCG&PJh (wE帗AmY% zI+ij(EKziA?a ”HS5&pQS_-M+\;Y=CJ93d ^c]qINԷSsrCu!UuN(W.wh%N R`u#״țݾWb}@|oO0>c$6GA* mA{bKEIk)2M2SuQ= Zk%4E*=%ʚF"IB$3ƚFP5tKGc0tUEۊf@(̏h~oe:%F\$Mt[/ȩ #fm8ݒqqXMyUtǑFj6ʡJLrry ruqLY1UDDj1߱B6eHT*V,[]F:} eFJX Ug~̵Mҡ郂3>zp9dr@ ^JA:ƌ91cc|x),6ew* Wt-@/RiД%C~1wi&Eٜ6lhx] : $O_F˕@|nJnN-6flvgiHU"zO0m'I2+A}'Hi_6N aXg&H6y(~WDʣI(C^vK[R-Xwnnva6=-u23-/\9EmzzwTC9{y ݔLEvWaڠ;Bߺ'oM0WJ+ȻtPcj\b' ʼ_tol \U@@dM,n=Im0),@@bG9teXc;նOzeFen} ΁bB%hgiW~ES@;D*hʆ51RY}ôwF9N-yR=ād(bТ]'?_eONs[WNY";6Sc{^f]#.Ѓ#4:WW@=)So0고! Ub5 &^x_762gvS1\gbծ9B?kwF/ $iC`J oCGiБ{oܬ(~Εm-mQC ~jVDH iX_{xzEGyU*i[%x5jBᮦ-8?2Ma8t1@cAS涞  Zo9?* YЯ|Eg1G F\ej70Yz ;xw͕Kz7%?{{LKieOܿ߾A h7pT% !:WP.'k8훰C":wZ'59ѱ}37JUG,>A};Y|[8u5 oX[˴e)>hK-nX9@@m{ԾviݫDx _59sOy<B6}+WaՂGO*e]l<-B<2 O> q#5̆skacsϝ/? Nth)X౎\*(dLEY/ GWCK^;Mėة w1Њώ":-4^kP ~c. Dkc\?8%mG-Xl λרeા&V@#/7c|/[E ~r8Av& qUƮqjItMFi6hi۲>X@8+GpnԎЗ5}YBEn& o}yhK= *'Fmwӏ|1.gKK[An:;s*I%vurX=#%:y Eh oŹ$t_+jE]?^~.ZjvCYA6 %ZA#7T)8^'Z]a4G-1ܥ5vQ5T%{gR8r9ZÞ+jiE9r>?eHZCA^qتϱϵH5D .haU !< :.I }S!Cag9O0 χoD.1O1pp~7\y,y*𪃁*@Lg,]ӹk`3 p;HQ*ֺoH %!>? :r!`‹P($ fN M#rc8T$V; nT/]gq%+q2jieґگȀ÷unm50; wcNB5Y',T,ox*v{JC$3ɌGX641`8ʾ!8جٛ!h7X%:~߈ jg](*~«ڶ-%MfxY@=U(hledE,蝘W& E5pl>YIʂXZ#ԒSߎ:tz7Hc{NB#$kZ3:dMDq,v`ンBaylc|,Mm?lL6M\3@Wq% $>RsG+/,U×<1EߕSB&JQ=?O;?6?rnwXҞ0Bt(+C KUH߯~K˟ӆXIkSŗ9W6 8;ʲ2ijLOW9laO! YLCaSl~d^5"H0YR}7H/b!(<\~,{(vekvx@cE%Y߰'0ǕIyD'Пi.l}] YpƘB ɈD Wm'B2E^#o_3]) %x"MgQruncjSܷS@VӀj-eSDqlqRȫ jlqiot}Dbw&"dzQ7}Qn<Fkt&U#1O tz՛-BYO54C#%dwxWӄ&H' p#I6RJ$‘r9h{Nd`T `7֥> THsAw~0%K愢q1Ǥ1t꯰~TISy_Ep0A!ل4Nƃ"h뽟ZOMڨff[\UU#^*5`*Z:JN"ez 56$^u5eDy%{Ͳ;' "]U*hc s ֒|G\SM! X2jɥnr-Nɺjh]C+:>DW|{"FjoƳ~':yLoT?%ʊB}>ЛbiA׀e&9K`D2]2qp gOW_jk_V`a Zl@'?uB._6ID W} DO4t7W1 8Ƶ czuϒfrLЙDOB w H WSoBMR.Xt1LܷAlwȄ<X )O9Qx~nYc$7uuQfn˧"u]YtGsBPawVܻ ~,@j(+p^k)W 8t܅ŵ"X݃_%yY))\}.i IF^%d1A1Cپ GMF7lD.p:3ʙ+ڎNq { a 4˂/ɁL';-iƦ-uI7c t g5s)b$f-{~zI8Z#@k&G C uýOՋ^% 0lt= i̷ɢ7Hޮmg#r>kf' qk1Qo!`Y sbivL2W\Ƃ`]@4jؼL4(n ~-J iZz;gO%c]V0QQ=LfFDf[$n"S~{Ru "YMÝ L#yedC`t#{@EکK#y[& (gVQ]}]KQI 8SդXoR?H?&ٟE잽u.=תPf$3XW(at;Q ua( N8IRG)S>5z\^)T.x3mI樼t9`iQAcuYEUU;zb6[(`bwRHz^+~O\>kz2v ??!sE7BvULaKc'GCnu)6^U95Y)S,50/9Q@LEt v;VYSޥzd Yӄi|憖BԕnVE2q@.Ky[5՛p^5* [#1uOz1I3)*I GJp f"KFT q8%Nw7^ &ȱQIXu)W%!؁6ӋFXd2@xǥN#]ouK$zcra]Rl5TUGX\8xX"fʌ^Ǎg #QtⅣ8tT+[HLipp[ D<˾zi*BryHN˙ε<qH.(30oNyA| biD4^<5$qVH³%Cmxq LϦQo c;TrCe.vyq-a 0JǁzOt>>)=y$ÐI۩M sWz'8N^Y@\#pJinxSP ,cX<{8g2# -|pN4\ДonЙ;FgbV|>ªAgMʙ!@_KЌ.Y8a-Q2whFGI,EK1A5ήx;I(f2}NFnIHT(\6j>3L* 4mJg%8b)GuU`ɶ)ᷘ`YN9fRN0<f?ayGa~T#dz'ttR5x%qH~=P{vc.1`%꺒`Dkpo?,OI;:ECtA%7;Hz?㊬FO0'LГWԧ R5UȜ t(eڻ`E"S&K7X;Lw:4~"g2w݄nj\~0)npra蕗}G_߹^EZ@TKrk7TZ]IbC$E/}JtRB=@X{(#B؝&T삳4G6gOv-  \#(I],mKBzϟ\#΅!Lqm Q gX8G _5' g1D% eb??PJ 3;"Pfy^HH.JbA eL;vryF㥳<6RC+y_.c>0\SE ux΄ܓ^"7+r闫o (o]ڞ2,pe/w>AV V\TXS&=wV- k#*~76ޤtI~"U6G*2˻ظ] xEjpm=<%JSX3޵>3Ju_аJJ:bxUe%E¼N:Nej3"E$/ |IB҂욎h3P~|:]2n_Ε lҺ% ͛WXcHfP;oQ괮>_{r{_&E>/h*2а>_7Yќ Hb[3N>ȍ\2 0 tʠlYJ%gU3*R P1<[e//Vep(m6Fd՞Dm!9kKbs2ؒ/@#w d̥èvP >)aسmsZ) xwQ^U:vkob~IBEH wXJ; JqMZiC@n4|+KvxU tʰyU6eHic}#2T-J0n}t&YW8: /jl57H{Q}*dJ1R)F"4{^274ʲEDXq,Q*T{F]Ol :1}v yyLwAnW*Xd{^aWY\Q8ǩϧ-c]/zoEGLPy2$ /dAkCW17Ƞ+,<+*#Z",[:&΍aۗ}eOʼ'R>fm0{L-Kv[#d%y5L ugrtf`eh3uvc<)!Mxsg,뀾?I3K-SI~~"7wp.0)DD's j|ketZ@yq*˴&-s,Q{aX[y5NQ"la> պzWYc<8 I,$U(#8"L;jX8ɄtӬd` OqYvEzn6ﺒ> ΘX a%1L\s~|{ڥ k`ni0k'鎕O B!B'6A7 L ɵz',@zÁR^wm.r+RB{wkpCT` D'ޙ%g0j=g+v4*4]MjCČ:NpT=*:a$ZbJוUxKٹ-hVYS))!8+4scvyu6pe#Z X3Kq;h뿈a}6- *!/L&k椃~j)@{'Nݎ]WˏbeBʄ#9^ya/v:# ;[@K[BͰag6qdGі.ٖ[K\o\3: q:(Nߨ|[WhQ?tô|/kn0VɞXUA_$MkfaQV]|&"xT Bl145I}E}@Z养-T?:皠3\ dwZ"ԥ/ű A:| FL4jH 1&{Eb`KPo/6;)粳ԭ@pX?/-f/ǘFd- EƈI+ 7V6lq&T<)92 Z(#р(E+ \=T#k2N3|By6bwt@W19)3W+qpP V% ucJ2u@7D2uA08&v%I"`AԒlKz~ў>AAwrr#>eg㢘Kl %HoVk?<ܗyU5uuȣk\:FLhZ0e; 2;F*& {lR?*X3ވI7Ȍ3.@O͌cl֢3¥_T4ij5O3cFFm{ppz "#K 3 OhG7"blDGSm_ۛ}<~*; I6L/f'`vDdlq\(Rylwi 7 5$fGd[vj#84a/۪5   l# `,1 DmӵeI( oޒFhOw Bnz7 MJ&7yVTĎ ~7@I2f'Q7zwE *{Q/4=(EGaه+ZtcljKDRݲ/Fu̬47|YI@+]K d[Kb {ܻ?ڈ2$6j5l5Qztf(h ͟՝ǁBx_-\ |qha ChsqEʨvPDs۬tɮ<,f'Q众Vi׻*1=|k>THȇYuB+ωa ޑiAP>fjv bOxâ64h[ðFbU8i 3hܔYP7;B*,~Շ;C9lPǘB2xD$)8@Ahxu#/אQ=lhے畵] 3cm.$sҦw'OMV ƹvjVzUh}C kOiߩLHDq,UfEm( |ʬxŁYIr Yh#-,T*'UޏB8Twفqu^jCz{ɓ=iqϦXg߇#uZ$6Tv Wʉ;K‘鯶R0G)!:#ד̟DOzW~ɒ(S{YB]:n R 8&L3zKqsq>6e@-CpZi5E$}8>Dw?]d~E -՛O٨;BOfM[Z-epzz֜RO>ۊ#:;q sX2P^H>j5UH{H K}k>jk^m̳Jp}3%Ns,G=́fz5L(¬ś:"M͈|!vq%XYj'{!.VNanF"2O_ss7$h 2FsOq/kۅ;K!|2# \/=C4,fqدhg)'ANh)zѴpq.ћ(rhf`%<:0hsӘD~JJȴ_`Mf (9:lp]RCpgSlD,ԁ3<t9x@0 &3Br$HUׄ2,\1ڻ%/c]6ՙj'lATnY}-odc#.v cD}TqBGFp\]N&ڗMLxn 0Cm{ V,]y9?4ѻIejmߖ:{y=W_WS@R~Z}஗fXm0dy۵I_ αB X${uP' nfH pu9 kEv^e/y=`24z3!_sp-i A>/hp}aV/DZ\/[ ) 9@yCP nPķWrn1Κ2D ,hQWZ#]f,G}` jL_MDXel, 41f0e Ӫ{ ?'ƇSoc0v7 ^KΘWog=|\)2+%׋lNFu0&]؊cmL%vBܱKpOzzL)9Cszˤyҏ u=%Γ$M7pO9E21>Gb&D>t^0%7w`t;Mٻνn|# '~`bÎm]bLjTFsͱyZ~>bn¬a )cQ9q{|R{Ӥ^E)ߘO2;yRZ=S80frsǨ3 lb@.I7`53AlO6iTO[np|Ě_, b3j^΍%S)n$g.ޢmkBGY. 5兿cJ 6-觫Z&dXDB fwIfl("FxXc/ɔU^Ljқ៉ϛ{G4D§l ;ݴ*k:Y;)DŌƑTo!:uڂXl1RLqx  ,AĒP8wַ=&USmS;Ja(ޮqH֓0^xίX+h?N? _FJd~e`'w-Wώ~-%0'JKY&LB[ =Ʌ+7v_tD|`9} ]G1IzS2F(՘&~& と]9,+! E; {>5>?FIjF/pM1jn/L $JdJ`nBehVhs k7`oR?.1^_/r`ÂPy_vf~kDa XIwu }$;"H1Ƕy2c Bvowx x mX;44،>4HN;b#5M-ʣB@S1x&#"g@c%إSn)Y=cΩ1^נX#2%omg!ͩyX#`f遼`T^SĤx+ ^1L{c4 jfdgq_MI:6x_kg`I͞$xە !i_UM(xKCrJbC"ja lU!wGVxJ7~Z@'!ciyr|0F@bؚUd.m)6FdMlwN/@ =sQe1<ȍ64k4zT|fvlۧ JX%ύ&(Dߗe!c}AP|#sj͝`PY8:kr!NP Sڳ~Ea}LǰY D٬,qR}qK $%tJksIF XIivMz_QuϗuB N،s.GLdt(\'Mh?|scV|Eв]6Q!d4noI'֛ z"$MxO#QoBIrf & *, *;j+8>.iɞ+.ퟮj3gUyLt%(Bxm8U82K#E 6uw7y6G%M,ֲqIl@A5RZvәz|Q =7& <ܭ ~cAx)Io cΪWĦ#]{/8 _Iv; WCEaHD~Zv#ۀwd N<.tZ%6K-[EE)ĈvGQ5m}WVY,z/N]5] uf!FcЁ8C%:+c|(r#Ι1&u"W!p;R(LOjkmv[<$10pwy|Ko^){@ to#k1۴p綾u\d2bm4[v˒Ksh We.@Dڜufu֔2vTU1"DN(Nj 0$O"|,  CEKVGxygD;oU?oNY![ qUkcxG\7iiu)N4s$קFdbtG~f-1,~8ykP)mU$32/("V^zȪǢ"R66n)ਊa%A8+ if(lLfk݄͎M93\K}1Rv*m >4"" މX(izhVfOlB>U^p _X *Pq75wFlMj=8 ޘmLf*5~QTcL[N # CD:P^?w< >Oir~ T+3YKܼpr >Ha_Ff; d_{DH:Z1;o]eQY?7! FH*á[ /`z7ySB_-"{Mϩ_Eh6iXT Eyb4`|BtKGWC,ay_& MN')J9xON+ .J† d6CX_M\2쌤rHLOF{mrVTcagªe;Py?S#ПN)3G t>xy.K\shSq*YrR-Cpb)MOg \΀.N򦀩PZ>czxD88{O ԋ4UND!.un/lHaaeh&1\p䛥h[Tu)X8d6XȮREFWr2LT6GncH 'f 5-DR} f3*ݐ'\KOpG@'<-fmG1KXg}gmfRRAě)F4d줥"VτGm =|}T _Tr䅜)='6NDXěGbo)c µo_lU5fe{'eQ( /޼|0-uM<$$ɖ 5Gf7>zǒ8Zoٛ-5F8HW`7xFc1[h&o/cȸlŚ^(>MK lɿX.µŲ{szl\3@T :TBT6{6QJ:?_.F*M 3M?gLt :ɹr7a Ʈd1 (7z-?c10CKJݬl}W/GM5EzKF4p o*--LQzfР` PGNXe*uR][0?wDr4Wv7`50g+S.X/|V^ ݬ& &zBT㈃h6\ؚxhNE'[ӟ!VW+sH4 oUIV"}HJ^P'Z77/Z5L%)*F~P7Q25`z^˽)؇>1XɿcpH`d-Ť8H6eEOow({^akK-tOe}r!X /I%/)w<#q`=#H|3VTlF)8JjQSㅑ8dޗ1Ufj>b}I h~XGیbbVOW %%#R$cN/r]lҭynҊ%lŶ8.w[%_xh*3z}L|D|ڎ^?u,ULE4Rp5%;[#Ս\VC9Ժ }=/GQ'*"\4;ُTN<67!Ֆބ^~K.ĿYϧ*s%]OlxOBd?(:~u? KOӾPɀu-< Yq pG6|>0v}/paH'B$}E|c%Kp;kCYLjQ{<`*Ъ'geAA)R3-&$Բbcݑ|̳#[#Mf{]i=}ZfPOچd#/aQA|)A/F5ƔX%?V~NG價,|@6$*bqʇ[:Y/OC^#i`x qX*X+g;ibf 8iLVxFXZ-J'9~tf)RN8P눼p:/r;wSJk(/ sBPۼʡt3qVŠc&wl F[Q|ỹF4qM)pi m%%:6#x[.>}s<Xa.ǐt}}|kF|( qs|OoKɻNt׉H'S.=# |Db0`ss{Gȫvaӣ;ӛ:B⦳H2/Ծ"=o䣈3쥤^jTD!o\8 #hv*Jcm.3۶`a{vR6S'5O1 2PW!%)Wqϸ$>4Rep cϖrՅƇ7ω1GʻԜD2RZ*/FT7p0\k'h!KPGbNv CrOk C` 6+%ٟ:Bu'͸e;|X7`AJ%w%'bwJ.0^XIC(khj1ZCjlL/B3e3JB8@njd( 4p{vx_=F%acdJQ.M.qh5mAB@;p&h0 o'4YT[>ɍ 撂b!^EX ԙ/guAa XIr EȠe)~n!NҩQ D 8|%=Vsqtz a5 ?Qh0Tyz`ݳ"qD|pc囙OB1|:sDP/W!=q)ˈex䤻E`eBNχ!oKQFܕʡY>%NSPDϿjSˇbKVVȬحt1_|s>L?$aF6:>*nݖggsmWC9&6WI:s%@H x{ZqXZĠޒA vV-aij6P8g K&M;"BN ߟku=GUnG7 :6DB\GE!X8}Sl5W5ڱxA}^H+&Y)] v} FYv6РȪ,EŎl(#$5ins^X%,^8CLÞ,gk`)GdTԅR(z 0ACZd1GcX)Uq5k}3/ La$T5%u|@l[Z@xlgutJh}r._rl-@Y| g]ch1Iuut,ijA_qj3(m雰4*߄m)s0oɵy;sb]=^s j)kHd;( .0ϺhHG1=:|ډaBL}B8ݦt!B80$/ƕ!f1tNfĎ$qʻ7 |W9[.0{DaY_:ՐM?AY1rWݕta>dj3Z3ΌVZE4sI|d|#3WRǬBi(Nh(-49wZĀg7yoA@É_Ԇ٩_V ow2ӝ9lSh4BH"1W01>?dJh yL9KDIX?`%շ sf&oڜ=@ҟd8V\>. k~BE1 fdjGMD*i ~^r+_@ly8?n4(w椥`&nQ#~63 awWx-fWjB"LjݸywI_zQJ肸\޽uriĠn vw.G{?m8٭XidS'uOso3b|g^ Z}I9|([ʛ:YSذB"ȥX69< k;Nn7$_<ϼ nq!]%?S8 )̺?3h h"DI1f%MuH~,?i, 3Ӊxt!__FKsbӳCk ֱ; Fvi `AI\D&1= "ƒ HsdL8:͘ m-Url  \BmhˊQ1ksnD"F v]ϚE]FOIWTtЖBjfҸ43GE\NQho1 QHSMJEHan7cG ɑ&h1Ą\WIz/~~#`1wmx*;$&^+ jR_0Ɖ+.:˸T.~. \FfZ@vNomP:s╟W1_UշxR1SZ &˔:aehd3ѹ[8Ҡ#cMByqU٫=dYx6ƣ ZYb& R(8OE~NևDHxɤhr/!2/hOom 6g8э bNM5>?E+n\Q_fj^ArPQNco%<ƒ)tc>a}~Q_$Y똣< l`hY2sV4~踜*PA0 =YLLm;EAwk5's_5u{K&mp&&b]Č=z3lk]@ZID0l9JXJ_*o,:dܧrVWwxE/-[ա2];;2$Ǣڅ^֧(u}Bwg}ytuR"u<\{s$$tB%17q9Ot1!3 e|j=ߜ-Kl땜5R aPkwqg1wJ\!l||Љ]Iٿ~ ~/v;4kB;0ű@znЪ["8S@}!`SJҪX~[P*>m%;L (7vV&`Nb6ٶH?뉕OT՜ 仑x+4}^4`ϩ+Gϑ[l.bL&{z]`?[Y_]$bKN>ӘWLaeEIҽ8!fcz+bӴM'gSamMY$A9skU&lgT#Q-J/IÀ:m&H_KԖM_džiIeV=3|Kٽu4<0=hz6t^ѽl#5 hx9ij4lY#PM&ܬV=wh0sevu0lh+@>XئFs f֞ˇe)^:X#➠ǾZ^WsY ߹b}{(HSݥ \9U[T CԄCPi}Dl a/;/s*11<[@ì[psT<[{HD<ӦT4:ZhĞN62~f"rY.|sAbP8D۔wQ{; :؞W?{qld14شjyIe{4F'Ӊܬ&Z#}!o&jG'`3-'4<~J*$i;`ˡmxDj DoiF6BtpZv(?mKGʘo0)Če9;S8+Xe_`N}id'~^-v4IiI{ +=qzXN0z)K|K鵚4q`8dsf*JZT)At娥3c^~څkdjXwy!Be;~@;/dX2+Mz2lV16=fL^WS4eo3g\;øB򻜖Nu{'Ǻ8`](ww )9d$ `L{՟~מ!ƻd׿y HBǺg\4Ò%'>C2b:,K KXdS67iEA.\ ήnYn$Y-9Mʼz@ Nʶ0|TA~dV'+  i]ZHXD3OxRBF^]X|ߐn2Giv*{0$$i.v n-jvϾϠϚ~uvqmMH.Α͛'&w?2(Խ|ߤ&?*(8HQt|@9)[1>zXY6tga\+v{qw%v.xYgydg35#xKnr 5=Z|-DE%&#]~V E\ ĹU*!9iw{0`,Wm+0ΔC8: 9j\YpdQe$ȮC*_M)kfkf371xɹ[&-ـZ{_p&2TއYA݅FfL'uK>υZ gQgĝh JC vZN8oIgT= =mXCka\P%>&ۏ[b K#,*l$Z0Noju" ᫧o`3M:aj <8!,u3ͩN@is ?*1Xbxo'`ī,$>QXjVeC pc,}TǀpY*0,g(=H1l2KNc FUQ !bQ7A|)/Ax8 ֏%`=];]߰K98^eu EсcGs.]t&sBKU+3om"{n(6gkV|/ ֎b%6&3SXspE! Cc%W60xܗq!̏_R,l|$#>0C>"0_ o8)F{?HJbbP3g$:!1!>7@ŊJE.|I)VRBHry߲ 擤3]ehR`/37Bpnh X $+yأ @dTC(eBL(#n_@9 )YH@W@Ye<׏ACS铣-ūʔGaNx4Yޚ οRĹ1LCj]_np[ZT_:K;^1~:+BCO"1-1tM^)ӂ#75">HT̶P{*;qAjEF>s{Shn3YfЧS,IΣ~=>]Ԯ+ YI|"G}5tjO6oU7J1#躗T ]9NN)ڗՄFN>I2 kCS7Do)g#X/Y0n{jAdw341E#`n"*ZN~ӂaU#Ǒ?9P)K@ŁDsYVP:j6uRi>~:*S}7N=ҜT&U1.C6Lp9Ma#toY^*01Cp/M*?z81s8raRXՙ7ftM-ᅻ|AF1WRyW>y`+4{&ϣ[i5z奉\5;n^#rY#ɭortڡRei3o=$zsI uMJBŦq/A㍌ T5W Žgn_2' dJ"hN ,!hddNS| $i';dڜsbrɯ4ГP>)NԋɁIS*Eb{c"&pG//ƮO$ a6 ObDHMP87X|/"~D ʘhֽ*JEuHEqQYaة*G蕽@ ^bg`[¦YN|*߯tSW(1h`5aEz0O"e?`5^4I9HS%~ Q`Lqkx@c"~ﰉ$ׯN1͏z= HgEFBn vb<ޭNfVCӆ w`n­z4o'+G6i%vV&=KK#WBEz<9=:JfIaޒ*77ē /C6m̈ncXDc1y-s%۶`/aKӜ_N&ݍ&tL@-L̚n;Z}*Ws;&}gvR_՜Rrs-b&MdF@g h1K[/7]h=g}?(:C eY;.$6˽ҌlO  xZ8C`-m|+a,Zd|J_#6v B IK7'A/J> (܀ (z*mqD%'dܓhī8 Wt%oM^R8n *A\5XZֳ]3gAqD:|$mV0kP[ٳ-kih|a4br-)o^[ޔdڱSHAxj(6C70kR-x͢WޫY{ ;ٗ#''@M Bzn+OyC$]"DL<mPŷl2F!i5 F(Axe0ˋA*2Y.Iz  I;>L?5:Lة.Z26!':dՖx[+D;ȥWBB US3L> IJsŞ5&;󝼍SWdpKF htOE8xR*.gDi3rܚ_#4x//mL .25]œ2<[H#Y`ute4hLO姈/ViG wJRNs(w_F@ E]3rHƙh'SnSruadX`x^%YfЩLW-k듙uQ 0l`3.|[{f=UhQGXv1ZxŢ#3#\X[b׉wFLFo2݄o4َof&r.G%N#غ>)oӷ#)AVJݳ]F7Sgt!?j\E4E'KTٵo㠥NX_É~21!o,|sYc0Oa>Ԡ+H^Xw>(|9ِX}Oܾ<FM] *gծ, vғEE\S!ګ ި*{N !&J,92ŋ|IKWKXH>2 Qm#Bԯ>F @Mcͳ\knC^;k~7,iH"w> fT1liw3<ñiaSn/k |P-|)~+ smeRlޣVV|VgJ:E%a,Bg,]qF:Ӝ=iJjCaZSԹ~r$,g\LV\n#ƴnZ#LI,~l(ehlEiv#k|N:|sf K,f ڍ|5A4ZvK?.SG9<-pZ<zdF_?3x_9/RynZVcS%Caو]? ZoOOGyrgBIVR[tYk_1Hq큏&*@8Y#.!y##Mr4#1x`\^ i(?0}G ;K2BNРߙZS&4U#mbfE'JI R/-m3[aU1+c B?Ě9^bcxke8!D v[lxͶ7xnS/`͋+Bᖐ4XitM%#l[|uኖ[)z kIhWTdA~hU1!7Dxh=(w- }\,D`{v;q8fCpA!WzɆVh8Lg o_&kM- [.NM8eK9lC l<˓.2ݐ/ie PFuh^G0&/.˨/:)鏺Eh{n8mxAa}XtK&eWrq!2]&GUR+6V~7\a]Jpj*=`v wz_|k%8u' =ߥ̈́#7񼅼eV42wvki>|WVmh˶l#>+ԫ&ĕxmt+ℸ@8,{# %en/w:Y ;( %vJ}gH OSsK3K3"( {6 R Ng*\sm=7MBiZ]$Anq`OzW4 2}⚀}_qI@='H*͎;]JHꆣnc"fcm9VŹdL3?n#aS('O|tOV>XOz_|1`J8}:bK:Jwfm~a6'(j X:S`v Z &RES 3YxEx,g=g G.+X}[[`Cé 9f^6onpV`=R ƞ;Ù']VX(seT*BdM^۠rXcF\0 wSk\VtMCJUO:'t'42 Q4@JmCJ!M^񡝡/$6~^k/ȵeDG12XQk}>(xWISS ;I+h\ڽ$*<3HXR''{{K01oK1{!O 8?1 K# {;evԻOor7W1uPvDXpf.o}rVJj}NL =PY[F>m\[u:Tƽ ec¸5|x)KmiG‰zYǽ]of7H0Vc4~2t?z}wͅom'A򉲷  gu2XVuP,AaX1 Vi>BtBdGMFhhR8v-m-Dxn]>ѢiTX*Z"!ͽvUff 'Fx1b]Dh}7MƵܼ= Hי^I|G͒4&Έ[ٷe%xp)Y pDAmJѪ*'yGLpxB`v(K]ȵX(9E ˜iG0s5֢懻 w;az\e^z[ Ar#)@p<"!;8VbegSYxc&2u䈡3?X> z؞Cׅ,xBh%*M)[rSx[7a>cT7nVN`pzNPC.ld}R\넉'|+@ X;H[gF;X ~b~΢%B|USs\AN^"#~/X|uV L@A9_61Q,1Y}5ljS4 XMiZ=yq7Ě7LÊh*ҁ5E A6`ᇮs_j0_H p6d M$l9ʊY!Mն9<.*۰$uEFKDk)Sc|R' (*X1LdY-GFJj\K^޾ݷ۩m4W?ιs3GABZYr1՘beʙq؃?/d|T#Fg}1VIZ*4Ĩ*]m?ҲO3[IQ?VDZ?fPϋ^4oWMrPmEa| %fgp{Sp)֓WP;D ;,~G<4OKJ̱ڴa׎7M)j XB"45+d•ϛ߃^n2~@5O2ÛЬ{ U}A\ 2H UhZhQwd 9& Q+󹎧s><5>b!nhnOzNX?keLF@ >P~~FnB Yx|h /3R!7r<7x aviHdmjK߲~j쇙bAਞ:BƯ%#:jaB^IUQs:U9 8w`pxIōya@bRHBnǎf\7qXIP7~QzU0z3*.%O+£FB}w"EB"W_oX:E>hG"kpq!<0VK! O諻~Y ;6MUmRW 7@}7t]F/[M{"V8==۱&hO=-(R}Gt)?Ti+(0/Ȩ0y7t7a!їGf׻m}) .!}o "ݑ/dYl!q הׄV "k`be3O()LA,`j=T {7 .OckMo5X$)ǟD3]Sw"+;Sl_wQo^zqK p0l<;́:u>݀JKOL&Ň\+GA,P8;c`kW+y)kbㅈ쩇Ijz &aRV0/N1e 7Fr4Bu?\-UQ94f, mSPKJoO"أաL(bhZPϦ1h D`E,6ly?$I {VoL4含)zŜ(DvG$qy8\GYԾA=k\g1ZMFGR/~6.n$JcjPJ;8q/fhQ2?1.ҕDrYsxpNbQMXP2\*G7&aTm 41&-OQұ?6 PxҡQiTFpnDIINlIۤ{ I  IuZPnߡ;M!#4-Yʷ͉w l^5T.^fn'H:.RN,o@KL>%) kUs)c!?&j9`-$'1DD T~WS9}ރ\\e6mJBv*ԣPWQR/hj|CDx⯤.ByHvimOK*LFVIIJ} .BfVwDOanzh[m=َ_yL޳ѭ XwlJ-JB"ڍnDOh;{mصW^یkw;ŽO*H`d]>(J|Qn%[RҺgE*/+.gu=Pau~lQQ$M!i[^,1iXU=\`ǔ,l\HWKҥYH#zu#OS=a_Z1d} 5/\{<=F!k{Ġ洹xrQ$wB Ð煜MjdYyC{3 ôu''m/E58\ϸVKQ#ĐQQOk]J}/2ls!%gExA-u U+c,۽$)c›)Mэq՟u22~Fl'JEw>eenOWg>Qxxy'R`őTzQgbqW_5vv!$).Nna}8֘&$ :񮤝;E~?ߞPV+iJmʻ-lNAr&h4&'sǢ̤8*"5dfόF_wN*{AboY|U7!R_a;:"m( 4Vx Z埁6X֗!?xs60f8&!2-Jh]ARIT5"1]SF??T{#CQT~\jJRv%֜)g2$0ƱnF24bËڴC|&Gc9~1!1aa~t=sf)V$؛lc" gT9 0ԹE>W[ M8awgO ȩ 62vFA6J"/_h /7D{S(:uIwSIݼ4SxO|GNfsk(/Ml_$,pvoqzU'ekk3ǞKj$cv^+#Lue陋9"9} :i(x'-|@f'R!5\Y+1pZh_p`YmZ_| rP'ZulT}2# 6ZB-I dEOwSy3#4ҋ:%V:KRu>m@gJ  !e*hUfuRBӌRQW.a`wܻ ] :f6 ƖBJ+`i|B/WA͆W$;e`9sF^ zi+wL[ -|P%=,=>GSZFF"+9Ҭ+u*ͪWDJB=T| U9-ôl dmE H-LQv=wrBd3< Okr6[Yk-ݶvNqW$GtiqFsu2܀A ?A <'2q}7B ^sJmԯ`;A4ƫ8] x% 5uc-ot?2UDK@DYb cD:{^}%X݄^R各T$0~ ?}Aݩ^b^C/S.Pr8СM̥Hzn8a`7jr DގuyKUhN%o:X=w1KcfܘE,έ&h s[cU^9i .w'Z:1<\SG>zM$muk:2D ~3]P/^j=2Žݦ\/&.fsV^7mxt ?^ͺ[ Fiv[ihyLKxоp֒!:afN(S-Bj*UY.=b;ZQfIaR'&a:Zޟ1.݉ 99:pQk=EJ9l}D,p%0갇Lc6qZlO5:dI:SPkX BI\B :I)p,4`L'sխ(78%tMzy~M9=?Z6'dw1Sxe Bq%^>|.#HI68EZJjJ*޻L(.FvD": p; d7!ѪqC4 P74 hx6ipMufaN"NgH;'Ȇx< yC\U 4<є',v妌foUgJ6ɉ ɦH0|]s1zu}E|doc{ i1h~9h 9'uhVU!/u_ S-I,?]ӆ>_65"Q4{dIA,Kpgj,x1! l 6GMV>xx}(jAJk8f|Rƃܲ% p6.gNU!*Bh`*rt;zCb18q\6::Eug9O&=4N2pWwC2SrA?}FПhxNQ1wi:stK9[=$S]3MmlAZ0 [dw5Is&U'?ѶXQ IoL]3`f)_c rKwr_mzKtʝӋE+w?ԮR $\X dkoI/QPu?5ЗvL7=J'O*HBIN$U)-B)l.;B4XOZAc{iy\V']SFuPE^XKySmwUwd.}mh_2ԁi,[ϥtk/:B6Ϭ$5ZM9MXꈿeDB$HNh'5 \B\#]ީq*X5( "/&-4 Lx#-ktVIQ:e,U;vw,i((_śN삅5| g0_exmu:_C/a<Mx շplhl?{+$ #vE"yPXuB w>jyZ)žl!;쩵o18BgA<ٽ,Xs|>9ɜgL\8'3:mׅV(|fhRXC4ј +&;l߫R:8YgSצԁ0 TmG/,K!Ooj*c9,a[ ,`YؙЏCFKE3ӕ.b]xR:6|QG&^!>b!/t$iIi|#6)#"T, W|7\CT4 ^:=wqy=pJSB>Ch>^Bʛ fG5AT `MQE"Φ9zŽ@s7/5taV3>(&tPR” qV! Kw@%XRH 1U׳wM@"$ | ҋzj< E42R?[[@J?mBbUg# E4ATbRpEu߿$@O ))mX.VV}B#pcYjVtN@21GWyg_`6^cz4{mbwhkJ]r= (ڢV)^m&)No;gZnEs XmZn{nBqtV-:kqCTC`u5TXA\/u[V D)Md/3|Uɥ<|©?96܂)G"O"7DXO%؄;V\=rcJyqo z:j|t^YI*kvN xo2 oE0+W: Ujݦn7$6RZh %2L!=-} @hڤyA$;՞l#PP@NT149Ksy>P\cSG;]%ũp+EK's{uDZyVZD['UtOueEd~a^C%3a~oj5b cvov]Utqs﷨>JG=&߿ϻqFg6.vAf ! ,u·-NEڴ).Rp9[6!0XPB/ʏ s=5WɡRq b65f*KzTPFiZ` rWɲK uQl>(-{{_yP9^a Tg/u"07bϏ({1d|_J'÷*kA֣GB?z|k9ݰE[LE$KHbkFF=a8,;&Hf/)"[m#xna<y뭵j&an_G\'BH(~/R#9@eU/b. Dv$;2V^Kt5ZKwߎ4t2+5vAsSlem֎QLW{p x"#]uQrq %#o){YWu9[s=_ ڧ|7e:w(dp-8JT>OΌG_Bp ;\[dUJ=$S.{ن7rX5K/ݴ5ߩ/|w"ȇU|V{nwL[s!f V.(HNj69<+SͺȦ2r2D?jmoPlvOJ~J+@OTA3Gϋ16,aﴑ64։1َlaJ G(ߠO/b &cFQH"*p3E>'Ȋ3L"RPk4rN~W:efSϵE\Ϲ"w!* XcE[}+fT s.K;h7wȂFD(ޣL߷p=< 07#(Xǃdo`}jX"=mߖ(T%Ǵ$ łbgDž"RM&/+M25۬. lxUKgUb!ݿZ-o;#52Zr:t|ѭ?V? 6{$XeJgil 0R5C>4$!k;lE1)+'{aVw 4f{O%%&^]%A'ԳJ j[3s*稍ǺB eap,&z?~cش^iv CωMY;nhwאGf &,d(9 ٫ RhķgO+sηJbCU`˯T|sXLH|7}Fҭ/60DOouT԰gs5oczwjɸ&IЈ|2qf  *t6782E(*rS; Q_%3x$7KShF'qA2jJMK{)1r{w?RQtX 'UW-~/D0-OoVi1%Il Z;I&A shLY 4)ZK>2{ Ca_6븶sg`,K;S=ǍWHݻcGNϏΕY R;XFף3yHP+л=\Ӊ *;&[,% d]^gNx} ksL\EGY~bQ48/V)dI C7,%pIeg{a` CCgø2Tm>n 86Ci'C5&p`}Qn"z&;} &> /pvl_Ž`Y r?qt[pEХioХm]w٭oqP^q4O`*-, ;qԸVeP~0oi hnkO?#HW^Kmƃ PݻTp>P [ t u27"yݳUa {a`M4hJKdQQIv;ܦQW.`W q"q|7yYU(@k}ayFf|KD'?Y+x9 NEqc׼`Pcջqk9,lN)I٢ՐA0+}@xq*SL!oGx BzyZY%;oz xn2\6x1=0Mw?rcs^6!?qyPW$huKL RXKxt0 gAI9RdV5ѻ˓ࣴ9ז6|6H@q_IqO T&v"E:h'Aqg,wˢ?azɤ{Fcgt\ӄVV1D?7#WWxH%AO)hTo.nXܠ*G -+ \X0Y'RW5- p yʵہ =' 9R)(jm,W')my9vD޻2d=#ydt~Q4۳(= R>:]D4׏bTL1vSTnzȰA< WvdCw)D˒C4s~H~T9s6v(4*eFylbIoEz;CCźYrۄw,MM71pGesYyG:_KxaDd:Ab=i,ZA7`V*WՈB>5D>œ*OWӫI%u5>ΈnDtڲ77+Ay`#L|1[rXϩ#-xq]%zdr(|b'7 6KSWeШTw *!bTt(Yd!' 4>Mcrq/MGS3;__&קՏ0-#omu$zTv2Sz0.)0dPA+*))6|E7n$)yব#])(~ ڝP~el%x!@a%A.59!cL;4O>oCZ*TԬ< ^SI `iY3 o4$e$1ߪ4<ɕ7k9|%3-ܱG|`pr6 zVR&AMT1r jj&j` .e mΪzSZ4QpTɯ6 4!bD,{i H.eQݫs}UiY֧^顫yrH!9V%,_1C߾(g_, d)-FHN%"8=[Y5+ ư2NRcx{4.5MTdm#C )w/],'C=@[sm1"7#5VI8Gϳ Ȋx*5 P i+~\n;&#Z\x@ >cU rFg;Xyn68.tN3j+ S;/+ {ΗI;o+%\5e-@o;v;|*ٛ3\NM!ۏ.ՒhZfyP+3x}@Q:DoN%H羱 ]X%pO`.i@ moZ@X)\Ȁ!eL1Z#*V]5GOH0*VnV!Z`fURUT+4ylJv,߻`;@05)Opw3 PҟA^!R_npje B_q׮1kxwQMHPgԊp2Q ;z%L`Dh*584ڝxS)-V1CH.z!Q`x<K_Lg)iӁgWIJo<O Ry_۪=ؘ ҵCt^LpQ z Bv勽oO7Q9 _0ZƙZ&jlEFvCmr;$HjTn=#$E _58&둣^|+"iIk`H溭,@(=6oDR橩cʒXrIc뙄 4db/}u8! #SqeU!2ъElz˴3h 0z:zfcMlZΦv\)NiJE\ `Պ8!}G`doQtۤ:P_"KoNt!v60"{t[2U]NO 6{SHNqYj SUJ; 8"o*DxsS[ 7)*PKeeDr{ʏn`+~QNoxP*ќ!{}QtaDⱈphmĬo؈kw;SYmmW8 D@0Bkx“M9= _ -aW ~f)6ߋD5 6*"ҌD:r*fG^>!n`]i6'ѳukV|IhYhiV8A=\3Q0n鸌s?c I[>WQtOVD sIHJ$!"뻒75k@~KڏMUUClw@M>R @=bY6{8~O}ed7"AL(p0NPaQd|wrBlrX{;E}NvKuo4t {o@ |Gʮ(tN@RLUh&H6Uխ@4 Vt+qbXv`TvIy0?>)CwlaKdX 9[*a|!MXCJ<=,gݤKz$w~S,qk33؇ B!Nfŵ:#͗Ęww_d42jhc_E@Ma~~̂6 ?EM+sB]1QKXd)"qԱѢ1zK9z{fSW6t^&,$h:kco)daf #$Zݼ?[(I{^+Wx tVP2JUm/dM/ I l\ǛZލDɻV峖qRl1~nSe))Isiz3[9xht3̌`)Ii_5*؛>}xTg[68|X\,K[vc&s4q;:t@Mq`pPMNcL\kɿi|s_kI/cG/3Q;%8ɴ)U*AAt/!"ɆZv(S(|řx8|`Ka:|G>7Z5'*SGAASQa~))bB F2'X-ϚE`z~djj'w\NM]%5y?_ܜܣG~uZ.g1í#.#=D`ܼt1+DߠúIG_4Ж|K߮Y>3䏸C].Ta)ܺu;=2^f8I2u σZd%aQ“MAB6`مZ|[8mby7 2-QcIr:QZ}t5 K35`k*ok6f$zϲI {[Q͵tjNڿTS ,߽B/C}ӎ3!f'tő*q e$#xX e*GF*k/ ";B٥9W/LW o|"jSJnego#DA֔T#wy]4ۜACs?֒+z`Uڒt^ &c_PLM`SK 1k{~P3Qnh:p=LS9wq̣D˲Z]쀷 1X7uG1>|҇/{wcWј\/8gA$KN`#0-Y:fɏqػ-WO= 59$R-yxEmUfZS13qVviDAH 5L_>k5܈#-}3G#j ;B2@EU Ii_AK/joގ]Y kr(tb V x ѧ Q=-?d񮓛Q%pIڮKY*-6I cjtJ )?M*4(T C-WIJAb^ z#^y1hn4GK:y!V5ZEꆬM%Fk tP Z/Y R*e$g vV?m<6K_#ahNGV[WRkuڜr6wUD12'l փ]ʏgQ:^~ꧣe( HMG=.o睺KeftEUF; 8iƭʽ*>f ~d?NU#0"m#k17\yDAR'+J_$ِ1"$v(yvLLr@( ϒڤ֎BUv4d$j i_U>d1&Gz}3+i2Փ+뵅˗ّx#;Ict];h-_`7cv؊E ozZ/F5uo%w~g&~G*(Xbt6o]xRTI]C׊϶]I{Cy^9,@ n;)ݡ#&v 'VrE8}hP$JRаfX$}RȬ51KԾ-#uXc i>#ye\14%dv f&\ W r< T&Ô^I?dv{)9Y\Ci3r XYxf" V`C9O[}-8ًlU!i5֢d@,BSxb ,:$¢d(Qwi VFmX"zfk9Nhf'NoosAX:rz` 9}̷<;+W'kD# I.mA!@ ?tL=& 4<^] Ap~\_eTll wÍ<$cn67 K -alqa^cJmRgo<pxfۂY21.,pr1v;(g÷\(Ydn Ը!2Yյ 0ۓ_YGrIG >Km7r 4? hS# {4T  YA,@C}lp'I#m3VStpgBN ^koTs~\m}i4z+e^^_[1YJZTr2v;d"{UUJid |qϾAiRu^eD7ꮍP99i?ƱlPWfg;_Zr^68_m+ XtHaNt"eP Չ$4&sG< Ek K)}xyiH8_< ݰ(+KsYLcNT({>^:'SE1? ` 4!tWH{Ճ=b3$j+03R<j'vS)ue"e JThV) P |V=]ˎAgX503"תq'P=_Rg`ɯ4|$ĀnΊA/+ܒCjgG}a&ꭎێR(h;uy* /&-w 8כL_apy0h'cTFMcvͅow ho F.GfHέ!awpl 6 +MX6gew ᝫIE5}6]4pX#Pura^s'Z,BSHfgMN [lZ< M a0.4-eW.ދM8Ѥs3h$ $c`N5J2k@9|qU3fczw6ӫcJ a-'90F=[yJuT "߸(&?&JY5^;Q(u3c Ky@dIϧ*%1z'J||1[{zYA4]ms6,'z**D`@S9.q0kNXoc$DCƠ%hhϝy-.@ijmykEz'u;k C,~OiP1%NDZi^p HXwljЋ5ː Z 'oDi#+Uzhjm ڈxKqS2Kٙy[wk;Sڗ zQNcy"R=P+ޗqCCŬ)ˢpj/0w2OaB1jEKan&U`ݿnz>[#Bεؕ[( H'2*bj%@u2e&l)R_HN#QSPe6$Ta3bDXWz} VF8E;UȴQ# ^fnLgj5(P )pfY8}ڍ>w!8npSy1z]EܮP\YلM NJ_ YH`9(Yy+Euf\gW7esYpH=pg̿;Mm\OS+/,F_O>i^IAyZ%o?yoCb#0$Qa0 H>[miF[@W,c qMT*e) G[`?d]LeĬYZ S3op/D] gZFYæEvIG^ ~{Ma=ȱlK7ՏA9M)5mh-beU| پ8G S?ꛭ{ #`Ea 󓘧MRE@%;1W^Ɯ 4|mh%fx/ui>Gj{,Ή"ճlC)gakID*;P~5`wߓ$ &vQvj`)UqN[Ʋ;Z>(uZ*F&~Ġks`(!HCBω |#O|&]m8{&n k*]ԧF*xFfo >,g3YiaD"@mn1QMbl HF81Ft>rT.OjN& l?s>ǡUNSOwrԳ-[FbH;_%*#1eH5EхɋhkS`&p7qkLi/g^SnNdЇ1CtH,}ٴbt-g>\jx'7!*P__iFU y{җD#L(VF-1y, k;M;n~ @6)s>jx-g{߿>}vĘ5ؕ) sli\T I~1,֧ ٲIy9! G*(\O.ز30f5#"Y},# sD ߡW$"{jLA5QK]zҦH3P.j9Rq[g Lj x+mox:P$?@Z)+#kQG{AiBfl&w1V9<*rpiy70Md6NsW^1qR:jNzKta))^phlE3;.R`#~yy"ie@ۄ͕ -fJohJE2vH ׃x JW9e 0P ./^[IBm/Tki$t]r&'^ ʬ C5&']X6"ůQ5|i\X4\X[h&\ ^ʳ:yՌ=Cdo3]L8e ]MuƑ q)Wr`5# :öO60\)NQ;:*כЮ$D bB!dl&PJU sGQyWʆ {ВsbȏۓϽBkv!sh.#X&h,1VEۦSZqJ2[rDDfyyO3]6ZB)mJN6sѰV;^NpQm (cAZ\"a; }ؠJ;w@r2_TKW68RxMiͳ^n\.Op<*:]iHEўM)\Sv紐DR_eyFzQĐmQ`NyqR3/R[86桬R p]/sz#^o:Gd[2\k`L \$"he#ċ(Ǻ6/yh`v;-֞ƚDsMn,a Df[=C'J$0 Oxk&W|w'w}r'$ B:0%M$SZ"vk=FuJN5..9.R>;,|e={K=i(oo憀 P`sת6knfLVIVqy)bnj]iѬĀᓜ]mN.}jIlFs6p"jS3pB8G=h[#SJ96q;25LPO^H~+GWz19yDqGhMAkuCFq]Bͧ' /n ܜm@xFǩ'( ")ȽFEFH.o(d]Ow<4пl#;x'A ^}K9'ՎwpwJ[dր&e"/(t?'n'=`/qƥ(܎{gkH< uGm ^U%-g@/oU ۑt䇑;"Ŗ#`׌UTt>! hdps(;#+9hQ`M N U U)^Shf柷,#*&z p+v>y798cMî^G;lYQC@CO+I]=XG^_vUa(_XT/d$*2o[j=wO0d$!O~GK)xY"%FCExr#`$SrkD;_.x$z$ӺTUJDZ6!Soɧ1T*̙ 8S(WJ BQSi;c­sQ~^<Ӹ>YB}D~I%v)u FmQaLe뉤:X bψ;wʨd%"]tn%sgۿߥߟBY<~!@-&Ys]ELSiŎ_ґT/:[`+ŭ Z U$7"|Ig?E8xo}%8e\06[=vhb?K #MA2<+&{j>>ۤiMv,N6}D$M=b$YE27 &[zFgђ8`,oZD|]r[a2A8u(jiͳH+b"lħyBYvh1= {|YJݬуu6+<ǖ4-7:Ĝ;>$CC^J167y_&~vJis֢3,_uWABR%7 gpSܺ=vr3#c;pͣp>y⌀3T`0EpN z}=9?J @@Zr[t&]Z߾e;7Pm$IA@4=ESc>Mx*Mγ<YU$/ he7up$Ѳױeqs7w^V}j99YR0^65kM m ^#@"t}}K)j7qP? {ο'Kv`4ibtcc[ud*]Xs,t,iUz0z={H I%%1ԸTaogюCꎠFZ벌{|(}o7x>o T^Ox\NzFӏF) K?ZK/W8L ?|q3zQ rSQsv4|nc=gnRO굇`1X{Kҭ󎵈ҿpR@#d}.R0_ZK<. R\\ #PLN^bΩDvYZ1AҎB]>jY SdTgܰ; +kQӤF$M )jj$.,@i)" /y`RUe.K8LYꪥVBf&9VP:[ >q8]6?ǽؑN/ML %}Lt~ өILSPUR1VDvMs47fe' >t>h1"ht㣔īL߱N&]m#|c_%r #J])dAф|'U?4M^{ a&-@X;yq.zN7D{!}.97/pRkcYJ3?Iw4/WmW`+ )- HdHJ2htjy#>kG;Vo &l^N }wgS@:|:93~{oR?|.҇Ni8a&ڝŕ$ڧ!NGl)WM5= Yڃ#A}c!(! &o7{>d}zAJ:?9rb\Z,f8HGolΩ󗷛ofZ0->dVQBalAaR55#^z!.İQ޼bVQrZY| el-Q!B?u Ƈehc~u'%qT1o>= C9UeՕ#8ÄY}au>??_jDt2UzFѷ>0`iCclF0~҇ "TOhLJC PZx;Hw@F4+~ׁ̠8aԵWEih5QOqJxPZD!4|VZcBQS(C}~N}W6p =IC9J-(fqiKI,HOeJ]χ)l'i@/mYRacɜ`WWi2O)H=}Dw,<'l؋Laau gk$`b9 a&xêjWW/ކTaT ڄ1bk @M .H:4MQfA ˰W8/&׿;ڭMf'A\ kB6|4 wҼOX cVCdP y̽6)V*NCk4}ux>l7,)6 Ɍ k 8$`֫ -=fL:&2a':7,}9Ð剓R{/džm]mWsfRN}) 2ĥVϊՃ['#5MjĒ}w/\1ihyӀ{p_<g*zY0Љٴ\o$MXIm`s;Ŗ_x Hhg}[&<$l3Ǒ+y$O[3Y``IHٟ #\ `.ص(R(Z??ğКz@ @L'[ .Хl"4c߷A"=N>IzI樣d0ҭA#/>5-#7FG:Ɓo^j7LkSǿ*jUV-%ҽFN:uO0 DdE:weo;7* Y:u Gh3XzqAuV7gCeN$Bt$(/}1uhV|@Bp{LFֿK{J L"L a21 L''Jy'(aVoˆC)):[2|u aoD[2 Q󎙑S̹{NQ_[8>Te[AG%:Il#fG#A ~&}=O7;YR'Oz&>3e{GG0S2Yg].vY}i^Ca7'Kt T)u,pr17kuO{룿8R@oݤA<7DǷWՀJKXAP-xd:\6OH9ۊ&(Wojƹ&RmcN觨1mR$L6F]w{C á,2;9C7Nqmq+?ANQo_ >l6# ;K= rUmr0>-`{Qp .NA 9 j^˚􀔻s}ΒDg3ZO^[M %uދӱD (0 !&\4BlqMex9t^*9qwh2}:Gz\0BswUM5Jy]~6xH%B-Dٻt֡yv|}l $5omC=ބcKhyY4j8610i$jf VK⠇ =9c|zB!L*E ~6<)f @Tm%d{/̘h/M&pI:C egL%S)A^7 KؓSh3FOx3?@3e 8J~+wt4:[ F~1j޹/g_ݲlQVg!w3`J fL~w0ax\ TC1%=aԷA^C^3i織?Fhxǜ76.p5>7ՀJ֛Ȫp>`r@H!r 9*1K jUs^fp+%.4!?nD5'yQ/Є8oBe)\ VMKMÿ#_ߧLIË\Kҫ|o be)'^?ްϤt8O{&J>cQR8՝,ZxCDCp-k}c{L!C8 lu+5*5EoKיh%$=i|"&C@~qF,R[r Q Uq:h,hO>ﲐg`!GU& SKB>YgosZMnVMq-,ʤzb`b_y1]N#)@D2Qǝ .sܹ&A4 #'Zx=֊MP3S0[lC;BUCu['uGݡ ۆ]ߗij !$cHȽH"Mvt)hg2<[S7 "\<+(]2 3|{PG@&I0%햎-z0*6ֆis_ t#ә}@3,^H-91|ekciΤ)oӘB|I4 "7ȳM[96j%v>3 /? B 5S!}?VH1u[$%)GVD4G'Ucqxay%9ZUƪR"#6ƈ[tl`u|\'U.oO%7ַF9yQjɹ@z 6VC _Wz: &,ʵGQäV,N0gԾD tKfdVpmtUew֭ם8҈}ȋCL*:iAT5 xxSf>|'T'%|h  }xvFbUQE/Eշ 9#&oШs. ՠJ9) w0HnԮ%S:"Bz݁{dQkxJ˴]vTjeN}e2j'.Ӊf*\`-(i=|O.nHOM7??|v!նp)[et&MgV -FL'V2to'm5emjmE4-+WobvP ĠkT1XrrTm܅e"X%Feql47?4G t`GtYE!RCx72|Ϭ6|mz_P|n;kĘQe`R^"NfmS%E!kC&B1%0j)ewFxs-Vjې\Ў#fǬJfXH_I֚كG*S]NvsHϤٛN'WSK̓^AwA$Bc C1O^ B r>/QTJ0E?B<$ BL!7{i m7HT{{pRDYָHƁB3%-N-ҌIۣj~<@};?B+YZ߇nJV_R<{'M:;;I6s e>=~2e:Gs$}{D#Ӹ6S@(V?v(><&E5^x($$!ªѕT!DI%?i31{izAbFE].NvrPS[^1+7/_em rd\= NNařyk*]{,f:(U F݉A?%tq|;>hƼP^ chgˈas 먕LEҾVIvF1p)xʗ&ud~Q^h% FB *,{0o:sTWw62hdd؀{Ch[u+m9V^sS& pjڼ$ x,TCN>d8mvynٔ 6 WlXt!3#(dHItHLf ı8MC g\ K=wdNpaX?# ׭M ̕l'%s;gc8ťE3ӈ{TՆΟC \iz'*r1QIHOxTnr>o O"Dc-n$ sVw2C. aR.JӓPCXhrF.xU4czvhϛ֪ٗaka}Aх&o sJYK> "6͐>&=#c,!bZ/\:tkL GFbNi&tf\ HnRbRJ5>0Nm6:}I]+Uf>'$TIvue& R#MX@7JS]mPPK,o$@6vak]^Z"愚[x?h!~+I$%lFŏ2j7n=o.Aqk!볘?tV1DzAZRS4w^40K6Z~tu VW<6&'4kEh~v"GIAxPnnjÜ_"Ma2'v9BIyZ+>N?٢GE}3cg4Zy `Bkb~} 6"h:l$Cav,!I>2KGrQǑvs%A&F޽OÉF l%dSfe씊1_'d :#?31?+:g5kێXiAlGlb?Ʃ2q[Km$-;E뤸-zLM1"#ei뫣|wmV B1rq/S\ lwHɌ=ƗK ϸ*@|Lu 2ÿwfe?!<&7M`'fP{.둾۲BpTxV#|d>c;kh-gq#:p\z;cr CH@`ĩӽ5*Gp ֶb _U  hH'I DJ/Hk!"l.%%l>J'/="3C5EY9>": Oxj4oJ k@$/Gg6<+F'"N%iĆoݕsgSu(h ~}y5B|DSvcT]Ɏ h W]ZDD3g7ܗ?ӑѷEC*a;=+rm7KJ,koG09atK6kon[ݫW܍ڟ{z߉+J%eg-cș$l#hʿ wMqTk__h%F`_*[|yn#N'jQ3q(x4Q~X"WDuwEY/$mr BBSyOuV1lyZw%x#@I>?*}`TsNggu  :Yb rբt~ii֚J#{5F0<#\helu'+h8xCslR)tܦk4>j"y6R(o2na.R|IY smh0HKk%? Uc6UI㉫' A}_g/af1IyEC +AW;!ZX  d\,ǍvqY}=f&}^s~O?;Bd]RʪRD#&Խ&fp$WS+8 ?K\πeֻ)HpM#75ԇH"x 1i{)_Aմ=f!AVp&zȺ䎫+|8T_%lɂ(LM201Om˭Zv$Śa?g|cN(BD +|=̈́ f0X"I@RԎrr}Rsri¡r["GZP2/99wFI; fDjNlYgjɉR9uC\z)[/0_=xI}w)6O.aiΎS+9sU{&vzvzrc+15.4T@앧z3AJph\:dU@}a 'AAc/*+A`@q=8S8(<ĊFVG (\.+P#>B/%4U;GqG]k[b={kGKjPTHz*38Nǧd^V< G sLAtB$j7[ u݀bR Ct,gyrc&7= tq#g)(x׸ Έ3b\ +D?;v- k w ";\"a}$p' ܱWJ"-Y?z`w{MBaf+Ðn# 7gN\!}Pɸ 6JTR3]E%aN5N3雑3VzNP2 MNO2K vw]3A=Iw,LGweTo$OZ2u Gũv3=%#[_xv!(w>tahGHO:MuM`1=;eHYH6h@\41)F鎙5U(io_$)xvﹾ b%{S#i C\I~|=9Mypoy7Tb< w*_5Ej HڵwW'%ċӴ[7w2fqVHX7kK\ P {ל34S Sp4?+(IS8Eq0/ c. -uxZ#Ӛn@]HCO]XմVEHrc-fae~V0"DHW /a'z҈cnZy;4P M`S~<آt⢤)lҍ6ࠜz/}F _XW}֙:4uܒ)HT8A~$խ0N&k;:Rxfx] '8i_BR{3xS-a&n>,+t'J [Vaxn2UgZ3#NYX&Mhgҫm|pq vm\|kZǀx&,{a\$E?`,-MŐi<|&%#Ц|M#iC'~o;CveyL+ |7ĴkYe8( ;Ϫ?9y@̩Es|zTkf܌)8p$G(qʙBL/MG 9_'_p鏧 @YZU+(GUo@! R9 N?:!>-/D!uJ0G!c^斯y/z~߳Ü!B+l-aVAkGN49fD@-÷;<6 v })HVuBMcؗ $rzx\X[o‚)q'z8UbL0QF$F1vZFn97^"]=L 51mu$̥5=[1 :8 DuĞQxrS_׽oېf̛۾t}Z4xun7A}0tشZ|'0!>z-3;ӥ&8񜝧!"67H}gzR#ҽ*~N~E C}x6=2L-eTe>:dEe:NӢo8X[4{SPO\ENI_!,jiwEJIN x1zq$Ӎ 2YOٞ`h@Ti7 lDHWqPatw:ShLIXQ4' UEX͙Hue[ M>pye1lL`qzP)!DhȰܸUWv(yP/+v}t|i϶fDb_"{XoBEojݘc[UPVKl5Dr| x˵ʭz~Dk1 \VC3=bLpuK=ً')YS+4C>34bzj笄P6)eV/=.uM! ˡ's1G((Z)bL*/s@7z&f%ӷO_ xt18m4U_]Su@DŽy|'_hBgR h&R$b͘powQ$٨'((+QmQvh+6<}o=!{bү2\,p9"8 *g@zm ?H}h sSNcpzS ӢZ+Q |i(ܷA$ENVYYU+p :@p#VchTe4|%S *Μ< -f]*Ѻن{ ےyjn o♓MP\""Hi DW@a`a9ZDDb4ڮbk6XY<.w&. H^is8 Kj8gUĹX?K@TH_Y?걋#Њ؝ƫfܛJӺHow/TNNR5rYgg@^h"!2E WlƐݫq! _C-k$ªdSt>"4vэPf@z☞$ZvY#Q/)3 ~B.Wf\'vǍ|9PK8Ck/&ƍx¨ȲDN<ّۤ\Ům%@8ޣ%(j0b_gPXX 8ʁp죴އ>T[MƱr 5,ip#0xo3z{uHUF?&k .zJOӨ9@L_PD]̝6?G(K8cʵ [RcFPEދ?tKR`Kݐ|MIIr`,> SE  Η^L :>#퍿?YuIGA^3$_ teD| 59hhm0R,RY7Pr?Az v\GPKך#DG9’hATHUǢ> 8N5%m]Aa'/(kA Hw fXSq* v(}xx#ooݵؓK:6k d k.\es_03OბE,dIO߽$ʄk"|/ШSN#UČjK:9޷9iI8vhj]\SVF]@;XA '` w;qk0aƽe ҟLDkHsp^lǔR|MqJG4.ouȑ{e\|㏧(Ze櫜J={H,vzsv͎Zq늗̗4Zfe!ywVUTe%Λ`MKqsM٬o5wԝ٪EۊvrX #'&n"_M #d~?k7BEe /. fx9"ґk׮"o= 7^Fe}ì ?_)8PkcpNwDA+8Qq`(" w6%~3H(ZiP𨨛+J NJ@|rCk;a.S 2-#(gYX%y-p*DhzqP$z^3*5WjF~Xόhbt U?"Mc`&i }7QEgFF[[Pfp$Ss v[3ongN-A2[)9!c|ƞ1 5y r[OOw\gH@z~QHF#[~-(Pd1,‘8g!rR$7Yj8J"&zc_520y%W%UZ^}-)Ba_`ž?U%HDDࣤXS{L豩268R.*:+S̹k f7GwQe5`JۓN4+pp'It"y8|Z. <UC%o-]uUVy'm1«7ReYxVcS%ʹԪj($Se:+AF#FaQYRkJ&WHJ x*Fo4fʨ .ͫ[k'$x=85H?Fn5~7;+Qԍ@ju2cZJiob}[*}tYVJh0rFJ4j=<eX2.0|qXȰ9 @@ԼDgr]ݐpοVD%˺`e, Kٍe^GXd2 MNQ1VJ }=ވ>&@Tp~W)|t 1w)}8k663$ۻY$ǘ;.msqzjAk0ɭW⸭->CZP5 .C=(H$& SUD Զn_%'\AYnu~vI 1t_,˲],2 uο -pYj} ,h<.%pĄ9ŁLqLkH WS7o=s5sدZrŴ@}]A bxb&P5ǰ]a񻠄vacqjF&1j~1FfO :=nVf3'/f\拝s,"Xz&|݇ٹʙ\^UV.^Yêΰߏ)~()S=9Q 'K<,;njC8&.ſMHBME=RMcU7Ch=~ ;тl;clQJhc!ǚ&hR[֥hpCJ 7ƾ 5\hc5faDo=P# G"2~}P﷗o25"+^p?up#Φ#d>>].:e%eT8ok)7Ŗ _r ٢],1pDWR&r |>{J޾@)QԧmD~-eݍJKl `~ ')ran6?uZ9` rϢ'UOt P-[3BMl/CGW }G$)D4p9CS8dyd)WӴ}_U\\[ i\1c"~VA c?m~Cµ{ey-Ik1Wz@* pC3PL]+u u$IuLo/d`HY:$_@3NVrZW0FVT+\a]wY#zTn<r=P|3hB\7 cy1ZwR}ozk{_a+kjQJywZX9e!eAd1c/b[&[HBykb'/9Riz_!WfQHU[kTu=Ɠ׋=vW4 gMrܽly b =s~3p_e x`l6AwXp|EH1}9#RE"4qWՑ' nu[O'ڥ{!-`U֗:Hs2{8%PeB)(} Z%fo-`>:uFC(cZHb fՀ{^3ʥpFLxGr܍:@C/d F9HD[Ւ\Du\#2Eȳ~U@/8G\^AE.h4Ǟ{c)ل~>)$OwǢ(oFffQ],$(+x6N&q1Jzf-dOOVp$(֢K )O;,, wPU@}ң3 اT@Y޵[1Ŗҁf8۫niFSݑ(GM>Sr}S'h 傤z̘7lݬƛjc2S$WP~Q{R? .;)mݿΑ˩2cӀBև~o&' ]tHҤШA _Xkeix Wz}_LMQ.ջN-sc AoY=!S`5A _;(E d!TBD3VYonS.IȘ@HvS\>)V ~Rk[+wX棏4|♃Kl 梈$ DGF 'O#T1ExQ87X Brb>σtĜ0\I( O7p-:i8N%m$XSj 75޼ttst_MChQo?^rjt5]N5g1CwJ:ݽ_[`^>U+b%!cP:i$LUA5t=Z>*S~;yIV! c[dJSvd+5Q ZT >P s'wu(x&Y0``m@ss#ḑ;ì ({1:;Ϩ+ub֑۹IP +^1r4Xk|]B[w#悬5j,t%Ղ4%Җ.kH(cͭ}|0L%qdYܐHM .> /EV,S7ۧ&Rj͝7j2áXX5[8-Ix2%XzbfGd-fiK6}~97Y0uǕ+V(o*'4a:ȍed\evϩ#Ɛqh>H@d1%'դ3ИȃftY8?X_¾-a ]~Ӯ_j^C%ZW]fW%TO q%f0Jr8;u#!`ba\ܚ_^]:`(InpSdSM^f>ϲ`Ae=A);3J/H#Pb酭G̅{q(ִNFE#Rl5*r[]BTN1.yDtذ{eϿcoP̭PgiS'Y1%.)OO>rir4qn=L)r(OK 4jʾm;Co;CL- x4j/Aڌ*s)$K'QO1Nڜ7U-I5(YߐdT^V™+]C@M֦-BU}׋زdCUi$@՛(H%)2~mNP/5 G]iC7\k =ę [7UII[xbwaϓ"IziûU5C͉DNYf3e׋{9n295(CaD/ icuїztH.h"|%ZN *-G=y!]YVR"+ɨA`u mߥXkz/lSr>ȧrj00a-V=ߌ$)2YXSfG7څ^tǽdM)eU5ݿDg{kȼkYw$ ӮIE\mN1ɗ8y8aCJ .He*r$|BQ ½ڡLZ!(l`|{|SjĄL!uOkh {N/eꖞ3ڧ0*@d5/Pi~;,_Vo>s_F];_q|3:[pC; i]B2 )ULaQUOP8O1a> cEgֵ=pN|xk=BN Eޙ}? eө;iv KtK#E_၅^^Rs|Aɸ!Y.:UQ0;iOe:͹AWsߏ{z xu5x M襎̩8d߉˼KkR(jP9eWz7]ܼz2nmI*Lf4XNUVW'_;YX)Rm3\ 0e8fx}ngkP/Dnl{qc (j<2];"qH--}{&V9Ȫ4ckF?H5oy)"O+W+jӕ9Xr39+">A(!߷d\k$ ?wm{ qE69<4uzډ2m(5$#o$ƻ7Y7 ݃ >6~y74 tTz=nV`3EJhҞѪ^ͬ“r+NsRW4[jU%\ʾf[ 'jiLִscoe^8~rU}o@+#72!& wλ`DdEyuI d[Ot]h;qĝA֎Kw[Jj }|fjݍqϩqz :u|<Ƈ]=j?2x;k1vǖABcә^ޒJouE$5d{k2׾/n9 %a?(>cmdU:z\:4B:1G#2 iUtUHN A[?udS DDoZMdhIYn|>2uy8:;\rSkNjktZMWBm2|ɿF`kS7y& yS!kpWuIҐ[p ? EGƒ"D:$D`'{z{ )wW=1Gʌfk=UTu?6P{+UMI>&9 jwf.fTS&%DogQ-JM:֦VgCѮ}}(Aɰ/1+jah,Apgn- ?3 /1H@k$JXx]AցV5?fMfAEvc͂ a>VmoQ~g+>C*6 R,{Ȼ5z! x vbU+GSE`ikߜ3\!C0]l_*V( A[ 6X{ѽQ)$ݠ]GJurśGb%J4XoeC:\݄۫OK)I'L-g.[ceU<{ ~ʔD| uC^ցl*c}:2Ƹ] Ře1 3OcR;g&U;ϾlP8`v=Nk#P|/+ç"ܭX)Wd"l@%OVq[}jOUPmY 0t! (r%٭䆪v}C~Ng`I#ÞC~r BD_Lv &P5ȉOd@{B8;ߖCFB7=F2T~#d,Ѳ+'=~4𮶒on1T}oB`mԖ~E_JKNi%2V`ҹ:%> ;f+wqDF{ )+Z˦Fhݾ X!F̩2\(U#v=30aTʿLpDHj1n^cɩ\#rx}?< ?UŮ p=r" !^l7ZEC`-AY``պ-nQMӿ]rfᬢ\M1 0Pc~d̒@ +#])8?Jr# 5GPU:Q(8l1Gq R4 !w^͖r4¼l'w.sxJpdu@v%ek~SKx4+={;dލZH Űl1 pY?uua ɓIٹcDh"u1R '? $mM7 RUiк9 Đ]+'[Ҹx!Nؓ6@OH[J}JhL p{4wC ҷZ4qeŧ5mrԀ1 G/VCz5~kZ4W7pv zfQ>qar%xA} ]Xf]&|mľDRf3hV~~4DAǑl׼6#z{:<+V~Ж{)i̘},JURu!NӮPaӅ+xB+Ñ>~/`bux:4$ˬ_?R6:؊CXD>WL8[ U qP(ԕ ]k;a^rڟũ9i+֚Ε8 Jq(zZ[lfɢUJxRMfR;{ysu>©p\^0W7!@Y]oڴ<7fLK# S~KD Eb5Fpu E2A;QXě%vvSUݕ=%BKFQAWrx^A8̖^!F 4U7O Kk2m>v?p|!ʸeϊpRƝkS>p^);$m4 hWFH$]z=hR1j7L~DH<}зXyzjy+޴;էoށWI&lWwvE lZ2-@ZZГRa}k]IwYdL,3\MpLTs"yY}Djm5 vcڝ覌= J*"@1Ofxw \\Y 뒄d6c$_Nx> 0 W5f7ݞ, ǴUXvHB>֊n 慡w duo}:D|\ָ\֔LQ ;1f&)C)](H:fQC"8p{P]gΛ0gvګŦkT;W_m)Ƌ+XȂ!ɡIԝW@8F%5cX|y/R-zq?$j2JFEJ1O$BF1ٴ23 udHD9'>fqC5(lHكA)kdWHBf>BbKd"q;HpˤC `mk 203qh`tv вpkT#PT7J)~{Y8T`t$N_0dTtG{;׺oB3>8" @GZHf c'`ɦ 7EK.š1 U)_ }V(*(HuExhG؉,a;5JAq G:#+|_q&c/on dZ\e 5F~Lo)]oTK3 X_{ d@dp,1Y8CcQN.؎0ǞQ쮯ĩ͛iKNgo?҃'Vap:6(=X9{,Bon=y!#Ht=_ܤ8l`0ê kƻ njxHHvtVvܲIN?N1NMkv6f󑪞 YJ_md>qGD0:MjER)ԉb>zARpUY4jbp{N&^OVI?v:6_auv*? ~ b>s|6h_ZiW}qQKnԃK4"j1&vD}PUݕ+eOK*ü\hY+ujVB,շT_$ᄠ8&n '.Ԕ}X̆b4f(Xz(1L* =.»P|Cթ:Op*y|VZȀyRIγɱJs'&ƂHEBEH[0dV!8 xmƇYwf^[.[_ MUSᎴ;QE$^ g3"p]KAiYwH5s\)$]oJ_14/&Fc{#c^Pv,sҌT`+Ci~3.SU[:bZ Q:Y:iqQtoR BpnW~1601t )FUhlx-? Fك4 pndB_aH ƙ~/tUӍ0gt'sb61MODGPB#6 ř1>wU ы_ǒOʿbǡ٧{L+h7@^@[c?}ȳqݲ#9x0~A$ٳ#Xu=xH+8er]bƕ?bTDroL=V5]Մ!nFmޞ:^4ފuHfT##SKk?v7ݷZ`>҂1D_U{Lxd0laTd@ŝzܳxsksk!ỈFZԔizb5GIƧ2lC,(S\H(vŧ#<0^R)*aCqӅe2vbHH m90Px&qŁQRY(s5{>LZ}4 =l4 E%}=4Gq[V,qdy^ 0$[M`:ai((VhEǃdJWd]>k%~fBܙH?1%\ QWI(\o8,HWFq.X;?,̠Du,juG]3H=az 9ww7h.kЍ,g2YL9[7Mm|Y<)7ǿ2,V iԢ?]dtQzki<6~nzR> :w0I|>O5*t (r_؍H;05\=E`.7|WL+w͑jȆD_,dXH~G-heE8Dd~o}(jbav!Ѻͦz >Tm<\]IG+Vg]]׌d[I$+vۇ e;K!И1eAjFa/_Hu/hev'yeijkb'N>(\s2vM ǧ`/+\%_@RYCϙU~yE{:E(pVZ*vR?8cގZσDRh2IIa@7 Td$MB‚6B7au~W,܌PZQfik!Y͆vrKYSV˛V Sm"v:)`˦QyUb@Rwٰa,tkIpeK}ZS pa{/ EGp"WO@]1"evoG4:'ׁs ֖sWyUh(:D $y6@ɮeFX>PیakߚUԜ{"MFJYk%;/gg};+s;)B@0UqѴ^*CrrsY:u9?J֤EصoFRVEQ\H5Qt h縒>“*.?cމ ݓOK؅ `ާʅ,=KHø"n3㫑uӃ(hrbNsr/#f>0"f>Nڑؽl?O-UR181/EF>1작Ij(8蕊F>U͆wcݸ␉%8,>Iz Ӳ)Y3#< q^E^ۢeTc>a1FXGu_DdJq&ޞ>I ޻]m|l)a`c ^`g;<&UkCAZPq/3uܔ Db&.e̜*KNkT=2%@_zPٽ1,xk:P&8E>79CĘR L-q᧳%}_wIFA"$QwO 7M%l,hڋN[MiއCWƠ!ϗ mfY-}; KͫkG_Y W%#-{渚nXU5̮}wٻ<< GWy+ed0p 7ob$ 7}@Wӕ^T撀-ӽd,O=#F7;/8P;߼ [ 뮝D X[h8S`JbeSИZdkЁVTG~#l!?K XB M3\ s~^|뵠ʅLK` dW͓T G6XOt84{ف܌r#P1 7QݻuhCS5|naO3JӨ H n^Ϩ`HTpi@LFR;ujXjSpQu'VCT'',;l6jC&voi9#k4*fF39fx xL hCH6ƂnQL[ˠ؍K2Qcɂ  5 c, /э>G0U,Isv^uO|%z9M{|wP%`Iy &!fB  <(Qw 8+N5!E>+j[+0O˔J=>$ˌo.*Lŧ~P/^Jn MۨO4AaYJ.mS()Uuù^iiqkڳYB/lr.H `zkrLQWYoG_ /V9 m˞}Hy*dysJ Dcd8 {'չ=$ [XOP-JQbO34f*uČ@&sn cCֹ#kZTTn AaNI-5"M 6םHj+U'oj9njΪ9J o&:,sc<)7 3`/ Y@3F~h<'AB)+4owV+q`!JV!dm4^ -DK|>-.h$m"Fli{ZqpqXqǠ $r}m^EWW Mx~]Y AxBH:]Ypl4S1 0ߖﺁc MzFTn6G%qt2Dw<ܻ4ZNnj@4Nԃz|12} YOZv/%I2ܠFcg 60 8LQ Τ njL(+p~A΂> Fwar޴zZ&'a!";ӉJdN:SRg?jos= " ȪQƽǪ{(1*K/EMQu]VlM10+yܮ'Vk:'x[B:Lڢ꼻֑~L !w#FxԄ1G^06jhOՈyz+'UYÔ4pއWY7wJ,/u^Gu?-Ff.ڃȊ'7*/q-5o<1'Vu/Չ=8?ݲN (CĴ &r`Tb=JXog+Vj5<QT'5YR:tTSE(R.'\U(VˡKrM)Aƥ(xra<*5enx6vKmM>I*XQׇdM1_d+zOs8elk٥fh߿QmTѯU X3 dzA!(S_Z\& tlt,Lc\ض@cS2dǝX?:|<0VVwni7h{U7%j`>dH9}Y݈biJXk߀~ηqSn<4;meDpM{I<਌+֤36qs9QZbr哅iкvUTki.TZqhطl)1p m5 ڦ<pKGO)H83ih7"3DNs8Sm?U!;! %58I}:ȲGd3&ҁ`PI;)!e0`I {^꩖maܞf|xT`9 ;nx[#aReziELu6{7U|Fਿw;Lಚ>P 2Kt%}$1OaKO]!QQ`uWMw 6=՟3ƽO #cw`[k!KT>-q@껿+m}Nu;lgiFs ruīBp921t=JĤ/ԌiҝP"}3KRkqfF{on$3Ī|ZB6?_RC2Z%xISwo0QW-0$C?c)i>.'d Y{z:R 5DVSíaf6tLP"Zp˻ ˳4V V=]r ߥk;.¢>~Dx!kwMu}yĪijy½. Hfۯ3kj8ʋ,eVo9pS#Ju'i|%}P< wl=h\ (ӱN]Ҙ5Ǵp+Bn=XTp졬'$o)]y΅Gmu@p6H4rl@2wot.0.hF&~tXø&}M_Oee*~O3\NC߼7:=[+SZ:<u7|K,~@f*{> ن !q&,RLWkCxT)9MLSBt,oʼniG :pz/x9XA7!Q!h`*;1fK֞6E;l1@J0wncwkQ- Rq׉!f"u7@ƒN6뚄D=a֙+îԓe=(prSp1+ϔ@XZta?Ξ'7|' B3pRFJBsA غQtL}ٮ[.BGG;Ka*E\) ri҇l;k@J_רӨ9߃<ړ|3nWv$Ԧ95J ',8 Qb,|u{19EdMf`tkn(ܣ?6{V>"Q濣Ξy>c._3, լWH]]^JAtY4 )LSl2(qLPwdQ4"nj[A_`&C*QWmiMvҢVe4S(IC,I2Px2]N2{r.a%24p+/e:x*{798I=2p6t"42pr/ otq=5'!9,vyr`{X j'Y]ԍB on0˜@0a2eUfKH#o} L16 (zS4 }8mEvi*AKl Νb! 4anBB7~Y#FF{ze<. 6)# ^=lK?rOXlQVh}:R/.!Qzgv|k>m4~VHtA<9I~b^7/ s\~гjfԸ!䔗(t_MU0}{vQE/7=2 dٓ^\m 7ȁףV{E/" )i;?~̏sׄo8.X%00q{hIBEȓk/<ۙO5CV?{JRoQ!TX9b2n(g'<(\P8Ç!BwЂb|HX 3Q[pϲ}jK8r\Me$ϿtY(MI =\.,SOdZ+s1g3w rb(texIZ0TkVB *sE#, Vm0߷e[ƃ枹ykQaVɖ%1|K]T+oAc Qn  ,0wA)QqTU7/P` ba`(d(VnٓnO͠%Bt4LS Ʃ_yNd#(,MU%@G{"%ϳ_~]"OBNYr'n>ٯJͽIsF,B8?0yfVr ˴ B )v]Rпr^0PKXQ (l|FPY55|ֳ_AZMK䨔Z{4QvSc7W)N qgJ"CsQ XZԝpƺ$p"%m)>f 0xUn5p{ͼ;4aprt X\펏R<:Of5X.q4eeƟ"I lm_DWJBB⏥q_dPDЏ^ThvAh{lre+'D(:`IV9M }6=+P1xe,.2CR,&?uQ4P)>Ǜ?dVjQA+1#)zH/^T[*ńJ,*G}U 8|U:]>t0ON)8E˄ܠy+{&~I[W%}"I qC{;~1tRZ*J{RO7oRó{nX"n/oKyd 8ND/yM[h*yr!|!2Tl~e# ,S`Aju7&ȽD:R'GJ_LGB& IoG:6^co߱ e{{m/1opY|H<0׮ַxģx[M5 {|HCU}w~'pgmѴI/SFP!:3[G%F-YNSkBjք#xG0ŋg^iƜ_x_gAÖ!"`t˵91-]zU=L&Xi:xxEl ,\68\pšAH_lc,K'K^Z̻JS(kPX.IV{ y^2Q*lcӊ~(Tƭ % ;Sr3"U߈*IgC-Mb]- p6Mſ  AH]³t ~d-1-E{;KctEHXm)s…6wVg1'OZ** [&9 'EvB(^ҪNE?r<~}pLyMAmC lj42#sS `l%&13L$`<9|5f #|kN~j;Fޓ(:KڷWBI?BHDRQXOP47>ؿ)jX+i(200LWb| lgT2ZXsɁ1^NbutG~J0&>Ș];"S @”7hB'D;̇tDUd !,f2 ؇rj-2Vޗ jG{9p "_z48EEB‡bGWɆ.^`&T&Oq:-JEK: Eh[a]I/'] $%;4g{o (V٤9v` /KkZ,!QvF]p/_DQ&p󩻢kG=)be-K@hcECt ߴ)٣\hlD= wQ{|" .Y`W6bc(SkC[?}Owh]nWg@ @6Ls[9ɡ&­Ń} CH>hT)W<J 1agxHnʀ50H /aEq&mbn!K' ss֋<}3NS b#rcU5mI|Q Qʓ _\;٨;-uZ8ĩFn&a[1SϿsiuֳ\73U=KhesbFsatMw-#2^JJߓ0O9sdo c&ar5@^Xuz,0 ɉLA_[X ^B.O7OW!yѯ)F-wD2ߜ4_du;Q[h@'Oi{)ϞMiBcOvD/ey#{ P/$(7CaZU7%}ξJ蝭@`WEn{/`k|!ۺ;/64sWno؉إ4ȫo+ Q޶tI`c?7=m6-@hz vqĝRo.85AaRQyOy2oM9'R@:~t^ y09jn '[-'̈C'Y!Kbɳn7 Ńzp*8 G@Q >opѝ6wk̄pZnOfճ~!gQv+tݪH=3Rvy44gaNsJ=\xRiB@5`Jk YF^TZ$DVb* z.v.̈V;Lyt'31\#ija$euZ5/9nofäMڪćˑ US __űhk$)Xڕ =\J3RVJ8ikB`aNro"R͞QT,~g6>GPlvLlbd|.u>Bjx]bG`l RV] u*jIR7Q!w).oe|yj+ yf07Ofa6drp鍪a:j;}D0 1U wTdZh"N0cn*`2\ATQ\J`Ap}"*u0)n?2v/ܢe[w'/uq, ,2x nܕ#K+I_)0xe(D!X`aQYp l+|㟜`';̋zw"ۘAm MK222S7oSG Kޫ*ućI$0[#eؚۘ6_]DdR4F55C?n<ܼsPo"rAY{zQ3QJĀ/"Um|Q'(\>K^}UOR:aLAXIڄOʔ8wzuk򤡩~kF{}vV^[bSqaKB-0 i^GdFwIհ&w- 7:UDZDnpqÆp[.$<1Ю {Ix s+14*W=-p`%y];gܒ\ V@Uսf%kxCo<#zy I>5DcUVb#]^bZ3If!⍑Eߨ 7 Կ}C*jڠQ쉙ߘ9X0k OG8r쌏f ̋ZDI8:cyX2T!} (<<1_#ň1Y^xhD BH<ol+vf:xZ4նn)M/ :y~T=$mSv(WPh^ϧzr A%x,O5UL;H@`wR b~Õ_@?}qi ufi@Oγ$A-zY-P̓ųz@НJ.$tf*;0:eKrԩvc)Trc&#Pn[N3 "룤'G|1xW4)20+~|>Ap,o6;r8]BHƏvA]3Qe$qL(46=* Hbw,MwA,n}^sCEơS'0(2f- Hxf~Od"sMȂX;FP¿dH* ,lȁf4 L A44S8N>N#2d╆3Zc-)gƱjʕ@M9]T@H\@k~`x'F|d]^MV?0j/Wm|hH2œbct3J%|ڑoyBF*1~ttL#3PMkve+Y|~iw*5|~mFJj*9YghqKjC;82QJ赆鴍h`4A} :`U# lc$!1Z+^5]6=R)A?L ɻnwDΗwP*PM3jD_6w{? 1GZ#~DJr6Aq95ݴngVU )m {\_n=ǕZ;lnKwmpY}Ą4P[jj˩q_iӀcw󪞉AhUz{eoE+`O<2lֹ?/*2ŅfȝMkLP%>%)E+fQ|έ|+B ]qV=:7=䬞i o׮Ha-9?xYyB({*P> |;Oz1d&x*䙆O`Qp>LfmӁ_C>x?^mLOU"S=QŞ9aD ꪬgh % 9~LZ,ΘEaGZ)xٲнת":՘SrlE@ zly_S*|4MYh?ҷ-朙-)ɀH Ц5LkzmN[k*>'%׫Vo|]]k:/Pscب9#ʅE $Ҟ 2]h0zw6.!~RTƣZPV7D`=j [V#Gy-51`t@%I`_B 0g(W24ec"o'N0=Dn厅֘e -A^sj#R{Dy: ,uoLܷx+Sclw:V,ZXfP{{0&3ҿB7!4-&tIE-+bZsW*vD#|<[ӆ:͘svD#En'F çlùiO/.3tB۱GNp<`ms׼,(h(> >/2H~ s~Z~1ܗ^v#4k;ĊIL0*y(gw Yιb69'Aa?$. ԇ9J`@QZsb.V'e7 rseޣhfuWRU_msc &O7F7jo[&J=w҂fƯpe@ +Rk$f߰%dJ~YQXcC7}]BY'#!̟eĢ?i0U( 9OuGWLW:*$둔D9cͱ$vC9V~d3# đEq2Ksӊ&SH2:j]X꒤ٶ]O*kMUUrU|?0+0:ᓧ6*{F#}L=gRci3a3H$'@vC矧|UɹzRΥGǖ?} S%tjA u(ϱtvl FO4ȂBO)fz3|Cu0U#ѮppfK-N|!ȮF E Evu-'6cQjM 7&)뚍Ӡr/4on/Vם*D}g@mwb@:_!Gf*Vd`֫3)Lnq ;R%IJh/iSNȒG/ᔲA_'4(X.oBdJΠv0xs/G"Jn'4sЭ->e?SY *kQ6Lu>t<ȞM {!Aec@ɸKxs5,4jfk{ L4Cz2k|#rε^/ ։{cp7\}7;M?Q:&({bF ʟ@Ի] z戶>MD|"ס2ϼJ}vv$"fu8 oҦzᗙypb}u^C?цi޴.|5tDҦĢwo fv[}V,%Gkz ׅG~3x;ɴcHX6~]K0lWVH8G8DK9yq:RY#3{\7U*7 =(?*j`.ge,m BBNzrW+7q]hz] F^'upF_@qEʋ9w&oPHLxNe@ $T-)H:fcF5 BM {+.Й(up¬Q:Nh=5BĈ'e[%l;63$ZT\2{ /pŽ5ЀՖo׹qX!/ k)q˖$$(nXřAm Ұ`Iז7_-<1ԵZ/'n"&tRDNRz (Ň!e[Dxf7\[؊VK?}n{@Wp-<ǮzkiU~㘅InO![^|h+'l 4S Z{g6PL`_4GNڿx;iӉz, m!~Iw%ýz澁PJ)~Im¾Au=akBd劽Uu3N[oq1kHˁ`~*!TR[%1vw#-Ik_M+׺mWᾤC b&&?v% ҵ~MImxGkb11&}^Eb7aVGځF ]z!VPWЍ̮#h|,Syֈ^7jNk7nos ڧ_䚮LBz4 H}6Ww3ۄ%3NR4{+RsۍZKnjxn882K(ƿ_֗_@,߃=X7݇r*݋-ԲdZ a\fك.6@UHVWr AcOܣC)>Gh+ƊY\/kЩT}$KH}L,;M˦WB#y;y7~+t}Ѣ@\I?Htb,|~ o n8qP(=¨V>uiW_DQ~萢iP̬hOɓ^RI7/ ޣ6-߼CX/,oByBb4t˕ZJlRewװ鰎x7ǎAބ:"=2?;4oz/C΁vkMMSPDV 2UoH4'Roz#|ߘXNF/{a?b7D62vG#)w߫ФߍM P:D"P:\ |` 1k::ǙskPDr7YM,˖}Iptm1e`1HՔY0$CV tE0 d?~1Ts*vq+`"2@ o9!/hh*iPoVm7.[$H88z/>Њkfdw9Zes^\!F`S PJgӵ*EpvDPUu'c*ZPYxU/KdNᶼ3lz+ vBLȖ-d13lq?‘\к`^;@HyNRyFYS[MLuio` <:BDIB._$H3mSBb57e_eAZ3$@%O1c(ۏ/v.a. ] !aϖ(K@3ҴzEqG9:eqJxCFv;-s<̾0w3[w#Gׅ%᥀㈗@܏f`OdVi& ݹec=v:9,ouRnkWO9疋di zT-HH6tp, ?ļE>3 Z&B3ldͯ]p7Db䝇'@[42u@0bČxk08:Nl$~) P}M^;Vw<7},In4`Dz[Řz?+1& LLJ<Lqϙg +s"'wlЍ.0 3$p~A L;qv:s>|椎ѽbȫ G51\U̕ uzom)k괘j.v *Q=|c1 nR4G-=SG#C$Vd<$yj̹u# 9(nX Av+EOf+.@H@Lژlsr~`awrʈWԕ])ǡ g6 6ShW:!A "{؈:Gi%TGu:|1-V(71dپ "FҪo,k"rb F &cR4塠P=%>84|}_csl f OVz PO:5ꌚ˖K-.q4D5Db?a. x{FK@ YJ vLyg^Њ8Ģ`<:YF2o) s#Ձh.zdEFʙʼn }0Kk8I[z 0U4;,tRq:qu*E%ym af'pRnig`==h}D+}}ק%׹{esېT%P`|`m5(P:ܩJZt܁NJ@-H70ir*TE#j&o=lZӺf%(;*Π^dgfi]R@OY5q>$#T~>!w8;:I姦 <o`#]WKÓ pZT:S=_|Dϓ=[}ZhA:؇zEۢM3m90}=%n2F jƮ%^h vZ Aa2 Uq K*;>2$j^~h^ 'gĨ.00eI9 R[?[7iS8a-X `y29R{}NW9݄Dd;N]ţ~+onoȌd`pέigd]xX\s R~l#sv dNmEgDhާQ>++p« c FFs뾍Y, :Dmgn%NUkYl56ۛV[%#A׫ԞeMjUpba2Ԟ͍ 4o=N%]-E(tq) |/hƬU혃ȬN,-Pf0n$攪@0l U)OByDĨ5<`GDuVmZ'*QX=B⮘sI>yGF ={2/h^%ȸQ8UQ+TxU=]ᒗȝ^^"Hzdܿ'ppr+(ҵ1hYkQAgv+WuSy%yEʵ͒O=P&a 6?a=!}?Hl)I TpqXQr| ?g$X Zp~ts{ʷ@ l!cGLZ+7IkQ$/`5:`fO56^13^1ꞺB5qg@Z^?"S274ncMtcKd!Z9C2Jcӧ-=֑Gso\fAҀ3[)q)=ug-|R;Myb~x:,0wx7*>V[iŃ!HK&Le +<G9ua7Ґ#\Mxue-S-IB@&rv;!ԡb&]<,3j+Mr,)vwb(x|7pb8F$S?/,UoѣXZ0826.䶴Nw[*L\s~T rRiwMtzվmMdo*"eKGv nv“G5"Nщ/Cr= T0T%_)_[@$g[zΓ St4qCofh5Dx mdK05SB(Ak=6 ןcd{.6OiW]mSpDGp0A٠gz'vxqblv]ҩ!0py(;cqCN}&hԿB+jZ男w*ި,c&Ցʹzr!PRORy6?OWRĐ`=m_$B!9g\n+ƒ'U9gi 2Yy|-pWmvW%3S`4 z֋c =a.e0^";n"#L{pd'Ot@&^3f*?ܙ@Qi4uX6 &`⚽w= ׻ClIfi:(Z{i>JAZO>L)iC OF7Gx 7] ((vc~(D5=NurDPEC -ĶU4-7^M̳0H ^ى O;د8b4G9Iz' 3& AGEM"gfOz[]|'+x|TynkVJ&A5gqnֿL%cnBg 1 1NþDTi7opQ[]wvT󃔲 $?l0ki:g6;WWg-\wP7'm1~r+flŽɘj窍K%Z4 1y{Z6/`u<c ZXd_aƐL4- XQ 1@Mtl!y/6/&"|ܬ *JMG%pRgm,x!wː("%aZ0Lڛtg Ú.<֍ilIhs4Ȁ.d 4+ 8&})b!>'鐾R=V|4J|.ALD-m@06Nq 5 ȣ[OF߼Zvasyj={Λq/T-xA  "oя"wz6ߜYa4PC $.(o9=_Z4U-AYHDj=4 q Q$S!$bQ=M0glز~\M\`(Tr Uʶav?.аߢNqfR{ e6HT0^eZKԃkLz&ĪDA "^\~8utbyR8yߝ/WNqŇH{5W/,f.2^ߦZ~h(bSsԫGr|x~=xosmւ/rn|?8Y ttBA]l"ڂâlTz=8kS 8py_@o*U8{+|JyQ2o~+_]xv=U̟C)PY:DB[}q < 2f4FfG:1so0kt3&?.2]Y e{΃fzyJ{A_ٍ6G͋X}VxUCo۩fV3i%$2Aһ.F\b$ .5,EOt׵!+a@KאK1K5H&=th7ԍa Ԩga`PP$@y u]ivYgvOo=ŊۗeliM!e5h)OW|C\ -?NrnbKn(Q䱹پC^ ?iW@X( ܻyqsus\I0NMy&8qGC]&3%~a%EoD Bw|.f(=$בCr3gEEG&Ѥ B|- bB0{XPS]p\kztV"tQ83ִg 8)/$Un1VXڭ#C>~w+F[ɼ?%  (<^VP4b*xzj^ż  7Ϙ1Rr#:wqXD3%RBͰ)vPeHa DK)qnAz5OIƈmԇkVq g,x?ۺ3?=цz !Fe,0LX#GRAFM._ܾ~,C{:(#@Sld7oX2]kXbD u6ߞg{ *&mddVN - S[s !PQFĞֳAΰ/Cq9XZuƽ39_(#h(tW Tʊ /L]%|JqR|^i ݻ[K5JM6%1X Co(9U֖{u9g5޶3OLB2$ѡmuǧg+ՠw%њF%dx">> #Vlvy4)K`uNkHB!fu慠^#cTC')Cը,.U]&rP &CBHEza(4KVg(m037l]A;qeTUqm Q N9֫揮-8':D/{RaFA܉¦(B 8 t2׎ V{Qۥ (5GdzvB1a/r܍7 ~372yz`uقu7W8) oC?sla mVU%%=G|$c [[8.ֲS- oR_JO|ƆņZG9\{~  Yn9WA.0w.a¨c&*T(iG[V_b]_K73.i2)VUoM] 2/10 /tڥ@h*ooB9GVs_T'š٠| I%x]}a> ?ϕ f-7y<"\,䀋@\_ц[Y(3>PΫv|ͨ9!osl>i#y=̦2&TI*>S1FM{?Wmز ;L♁3KX.f 8py&ɓ6Ah:)){< u[>Խ 4]Dŷ>"^0Ui˨1!m*ZR4:xL[4_=?;yULP`[i>xDV@4W~>DI-Ey> tvh9ڥf2B ")RATUHUl wzG{U?C(Û޵cv[qг%<5c'[SHY>~TN!,ȺXߣ6/#'JGpbwCKCcy-zhǚ>puwd]Uy'J>is8!o4Bߺ YH|lQ[U҃tKOy=\S9A?3ʺ O>FҮK:41>H[ӳ~B[B \!lx:]L-_nhg}\YdsE C8jCh8$s5.l@n:Q_"a+r)s' =rK JI=RJU֎-<F~F|@ֈVJ(#:AaTs$zT gKa!zj>$d b@nP֌ٸhG$@~*S݊eć'wy`NQr 9cvҖw!Lhw[7 9AO[yfmޓp +XՆW0ұ)mr=t)6jƉQi!T*`$Ll9@ +F_% /2u"_,7,tZ85B4Ka8ToH96W jeK_si"EOY VY5_A+w\[C M+` с#΅ۄ`B#)9].EUmlƥ$)m}GL,DzDӀ.\a/6{{^R`˯xQEc%1Q!l~ηIj*".\YNhcn=|wAr~eDc F\k*h^ES`68Tp6}Lax@`m" 'kWBʱ"7bL 7'@3K? $,ڈ nxnn~O80RÆA OAQ/z`S'+",&ª*26U*k`)e*P(kl&l3qT^"XyĸD~dL1*=nQx5L5="[-BRseOQKg0yfݏJ\zGy+3]%wPS귘;u1E ޖY­y-bXAC"8E/ݔVā]M w=}:^ĶH*C~w,L}.zТ!&)ا{)K^!y4rwEݽ).M1+{&Kq5oE{  !l4Cc@psf-R6v.?cG3SVEGGy@~r" ֆ#1z\I92[ ko.\y-qcH-X5:ndA7HJm((]=GM̱V <2sH4ޓNYFqP;#ND5mEnL/r8'3d\# -ury%87EzgtpsYӚ ԔA "KsL=52٧ i!u6aCyoYO0U01(Ll^ -W\үh*hg.Ɯ (^MҌ 4)\\RZvƹbɬcmJ#=ھ: ߽3 W 1)-3_'bPFw5HBԛJZ߶|ѨŚvX^`ldῥ1+5rjc~M9;}0kaJR_82ػC@3;Up-yMQ,=7[k }v#3n pȺU84z7#cݏR5]L OZeMJOl/v-wP&@AMpi$E{4Rx[۶2C&)VW ͎?s۽E2sOFC#09ƼpOݢmL91?t8d|eg&CFaLa.a5A~ȲWP&@Gh6@CL/_~օbGB,EʷI &r!74;m847d 51Nm@=Qr2}",{A ium8v)Y撠U˪0S c? E* 鵨@;J N=/F\hہQ|DC#GjRQ❗iƠb^;{7nݠ}VNS3P/•AT~oe="c b\Lġ#$L1(=-qE3 v݊ԟ5-7lzPAiX(#r՛1$Orwge]fTĄ<Փ$<}/U]V4C1ܤjor&G8c3/'qϜE.P؉|в W[kh".Y% F烳ܬBK@ ]Ā(zpA~VFzI(كorwNU DQ%SF>3Ι .;=* c\eAt/xnĄz'b)@5,F/I臔D,Byee4:?Ѹ{1UvH&?=XOg,k1m>@>vodЛ >ͫB܀|x8t;pʳ56Tm$nLHgؔg1&2*x^|B0 ={ TF|d3pyҼ-omZ3o C|kY7p7o<5&"Q#@<ժϥ`^)Ox*2<=E -KRU0t)s8tXBrܱ}2$ApA d=rm ؏ 4 DVP^ē9b8:{7V:¨<=Q+{Öܽl+5?TC2*=\7SwwMw;bo7\WN6:f8q =XJ&s%oQk9b=*/s\O+j-I-JA@= $i?"x=wvdOnfȱҙ6Qld)_9|Ix@Rb,"=*TpTn''N˺qһ2m"kߌh5Mk)@)NKaN$ !Kc4{C{_v ܄~r/y rDveI|-.Vj|w%eJsÇ_<$tԔi.L1{':eXEi>Ji {_&1MJpgajiCEӖ-ao])E㚌)p>:1YK$߾+5a$mPl""1_6"*~35:6Ԣyx@Cz?3v*rfQrb+-nI`\=48>Әц'󳉠/VBxnu$I'2^(b%Q!b}Zۧq=5_߬dD_>V?1jǂ*3/ppKMfR6CU wV9i^~:iGK"z_G~7nLh.{kT m L;>fta:jq\vN9\WK9vSqi' v xg<љgߒ Y6Rk+ 8\-\v\-װ<&Z*QݢO{Uh=ƮMLKFmH\noݺw-j~0J~>+a#[/k_N3KlKfS ![eNaO jx4I/:0`[@A,h$ o5m Or f$&m9uR4-'hߣUD+ wRo ,5Lq~\P Ksۑ ҭsn!KhV$"D& WGbdFQk矅򹰩t>xBj|$-=(g7ëO-E y&ywi\iZ2 вn'{Ø3'c;[s:qɀsݯ:To(I+˟ΚSBJ>XM)cpUۂ =' ;L2hJfr:zB |vW1ާgBh2{P>1_HkdSE[7jĊ;Ț|Y4]VHsrSjdZ.箰3 sn8KzEN}hu8מ}g˗p데)"QWꨡڿwSD杖}(MFÕ6bSlaՠހcr"Лma:}-۶%tGg>K>K?ڤFsՑ36x{c-Ɍ?![-@滸PƗ͊ELuIVeMB9m#"\Fs;y+k#_?aAӆp) _Y m6E]:Ra1Xwl(]0Rm%ke,8Hϗ3΢bͽa DK-jB&pxТ趜x_ Tci+}_#}=W?1~U\; S`QtOw|-Gg mj@$h$jMϕ 8@<صsGTh8Ys.`;%x]%`|]6~¨77(mk'ʨ9 ҝG !~Q]Y?UL>B_D:(]axc@Wd! j"SylkkkzFm~‹ ?G0 P`yn)̅ByOpANqc/9Lw҆\^j_a{(Q#X C>a& E@6KYe",K2 h_RG=”deg[]SPÙ ~Q̽aט?VJ ܚY-RkrcՔB 3nƈ!ObJp=Xu&1_܄e 'bktO x!:)ة,2\8>6*m"/b$ڲ!ms;LkEӨ3lo!Ϧ|VP嚰=ZH,F>X[KtdUkJPC*F"6VF~y<~Wo"/jfA*^bLWufLU.?B҄=`[핉R} ֪t\Y8>vaЈIFav/z$C.v8F>:%e38l^ghpvA#KlT?Nq8ۣ[ )7Mev.o5ש RۥY\s\tlfS<@./yԧEO(~O+xɩR3 匕M8UVHu܄/' G ՗RM׊qC|Q l\̽NU]Ay}k!DEc3L4m*^&-1)0|| H8Lhʚ/5ORF3ҰDoFH;./gǵECp;ini1<fVIi `ltb`)833h>o@2R?tMQwU.>ǔpHj웾s͸aY$}WM%C#g`[VScV $9K ':`qviWңʆ<fQ*|z\$>ϫh Ri?Su@?'  gLȼRq+<^ g NJJ UVNDN78\_·(?I] ׉AaӇ\8S?O*tk/F,߆M,bFR ^}Od8$s$k|BZG I_ݶ+áIUB*'=1d%:+tmZJX)s\]b׾?SbWYye5^4F7,LM-?;-u*f(+d,SohXG{^1!n*Vum.;, qOqk>!$ʓ8x-fsBv &JH0@1J훥(YiM%ۙXU캑O v3#" ,'9a*q}O& 29EtV iv7燨\kH[MrZqA0n_G?>MgzXGR'iyv4 5)?0f#D_^YqZ.KwÙ#ԙuuNjc YG%yO4 +_RqİD>ʫ(qfӘ)xȯd葾(R䓗Q'I4>JEg3H;Bm[Y<2f^S*/̻iM0%Fc58(5.1HeOm4 {E79BwOn\tOVO6E|}j iZ9Z /(iD TSyn32vmQnDli]=TG\5ԃk;ZjBy e Vw2o6c_B?TE1-~!mbjPFBͯ@oȩ,ZRf&_Oh36k.-LUAX@_fԤs %,9kb;I\~:xy)-sg/;2<,ϿjcE~5N_Ju,zpIwBd:I hVl+ߪ5xN(ˑ9đٰ-6Knv!22eD aGc_}lPK;n1Bx3#WeH ^7}gZ 塂K(Qi:Ƞ*~{p(RX6e ׸ +%6UU :Rh&P] d2@ya)Fř v㊉pȾ k?v%n`T.`LPc"OB8Ë́"6 ;,_47%8.6\AOyYHg7%1 0bM kkTN_.CqU%%#OhPty1C?M5 mG8ILi~|GPnVM)6>D.8RWde`:e~1 S^,C") MWnuNQp s_j) zyQ,Iv.FTi{:!M帀D]w(ZT(2? ;9p (,9TcLl47%92Pىme*Zkj% iR.U 5A]y{cgMK1_ܫL`хD댔_ [P`w6⟪:f "mQDA4l$9 #h[=SsV;MݧN0A(\υ{j*QV5yA =5zviPK\ǻE6l XN{>uQ6\1ΉkĐ)1K9u2]urvnv`zWpnqWQz/0Y|f ~}*F[ős.+OF3) 9"L4)&&/rek#uw28HSgAct\zpZ coR6A{K7a.e'myo/`ZG2 ]5qMHDJ]. ,Gg,95`4^)ëWhHA:h~nD_ΪaV-2Sޚ{HP1#ǰr OI9[s/CxX\46)`ޅoIX&E2d8?FBrib3LlY~ƹF[BzT\D6|3C(hVSwlJuSIfn\~ڃF@/sH7a=:N$ť^v9Dc8J,N&l>TK~]% P=159範ĸ :}0Yc磫V@6@uf>M)g#k ZU Qqenknk5b6XQ{N$tg֨}z7Ĭe`gR@fz=߃ Wd qzmWv]x[Ed8e9XBߡ4Ft WwPT>Lț{J+V-ĞvҠ+KC :`ǛoP$%#S*ffkb?2e6Kt?DJey/$ʼn*ZLmx"(Xu5&Z$Km(8VfʵQr`]ҥ[1&6`p:'\(uuJݒenυc7.U>Lyl\j@ay/>9Czm *Aĵl&H c3%95*|P&5BIVڭ"i$ rJu uPS0$M@ˏ#Q>7ՠ%ܘr1静k0 E9b%wʶ6b%=mp(tR o6Hc{ڙXWk4mVP_Ʃ.Aِ|J Xv!zB5|Q%$ደ"8n@@zwGZԢ@ CA$# +yR:o&ϐCN76<7X9ˈYnNu @hWx.Y&jki:Ah"(l3v9"6-*EH@<*~&]uh`^v[wxKЌDA1s1|K)Bm:^~#,Vˆxqm/I>9жAЪBGH䣯d8 7tBeñ/1jaú5 뱹۾G.CK.#v#@v5G=M ]P[\ՊH74G![ 1'$?W VDX^|惔p N>N]9̓>ů~ zEl[@%<ć3tZsJ]"DhkAĜo02,"~v=]u[kA A/Vу[v@[Ra`r Sݕ @^;Tn#J) *`U!dtV$R`> ķe#7-U!U1!mZ U<9ߟcVj2 `C"#aY`BcLܚꝬU୔#OBt30Ft 75+&;mR%˨2eY oø|Ϣ;4*UJ=5{zݖ!򢯎g8ǵMdz<l޶9P=y/%vHƅHH*my-Ws<_䜯Z2. bn4FU_zD>LK R8  ZRɨ/9Jt]pY()̄xegNA_=mu]jV(5ߙO%iRfD7-.O2? 3keX-i@Hcxs}Tu# @cѽyd7ߔ]鑆-- {mY`̄yZB~,)XFO%+xs8fO%i'n@@ OD)RˆP6#'%}E='岎*Pl4#@K%>k2D\so>PF0,6 6NX4K?ЌZZo`ѹ]!Tk=[FLƗAq[x븙7Ur5ZcA.aϝpY~7Zp -`ME^sN*H9?^:JMԡi0ѣ AdRk '\ !7:3p(u ;dC9;e|ngɷ2pY1i25p A ~RN/ҝSh[&m8'e1j)2ZG/|&cޓ87@OPYXջsySbBs.\ڂ$#Lև5;eRxcNhD$93l@+J NbmElYD MJS9SցdƩ /&FBr>y*n6\BdO˷jh܆ R/#Hm"ҔNMl/RU4" Y=ґ5[)D J1#f6RpubB1⧏YpODQʎE09VͯXiǗxeྫ+#7WY ^$\S&~Iq&.4m-qgVuէ.Ny>t;O&lx"zX_ʵ<٠Z$׷l#cmWR]fPߜ:0SwLgz- h©kT}M)X솻wef?ms7M~7M^0 z]7OP*ؤb gT\Rl 5PZSર 6e|rlIL)~: n& [D}UZJGvfTKVpq6Ee-}-("Nwi vxʍU}g:m\=6730_'@-¿ @Ԛ2%$=7dS<ԚZ YRkn -dWpPW'ىn[o~je>BQ>r%7Yf1eg`Uš"~mW$՚>"ʶW=F==8ԆHDF;㿖.Y)K $"G͋o뛴UhB9(33u]Lá:I>/t~߾A.IeNS $K*bDzvp /m )쁿"' -UΘf?Қ %P4mӠM3:z'KW1:F529ݰI8Qj?p\3-tl֔`%K%f 7{w#Ԡy.|'`Z(+&dBִx:>R(Ƃ<4{>SgN$x_s{U>~P)GExz_^ccfbS+2y{ U!*W9LTV65öȋ=uIA`MU{b0l)9R ^q>r0.*5W1v;pLЅ7i 5Ρ&a:PV攴#-ó !׽Ҿ+T]!jHBsk231o[>$|r{d'rFBvXVg]H#Fisf,+1{Ax|4"^]PcuQ|Z3)Ebi:Jk8P0($u&#[c~n(h$*" V'5埈#( 0EڶWI(Hܛj>.M8̙xR7& ^-pK$< >7wBy'|ΗݓrTrdԷ6[m'ijZO(Q٢,Pn)'Vpʂ#ztF3棋TXQ?r.b}nRRM` ^JwU[#'?&Ѱ^vQ]BKO\$~kQҴ'q@3;fX&P[l*#7Dk8=!͖yF %ӉƗ%C !>3b 0:(rs~D`g qauC"g~6vCI?}@+m.Q SвIZfo]N+_[Mp>!5Ov'm*ћY biOt ',v;z;1 '*lPkԷȖ}%DCe0/>>YNGO)HdsZC5>L2b]u0_y-m$׶ 9L@ *#u\E{$Ya TO҇Y)j.[ z!Iz^K.^al;v_K ?~ c3P۱P ed}3HmX]|&fZUhð9g X;ȩĎ&>FoKv$yׇ[窯.Qgnsv ٱ#A2 6y W+`+k,h$Q8SF\M*KE3l)s_/̡`VAqU~pM,D˂Kܕ%MƝz=0.]>Q!xG{]=tXLI8pX=$)iT=t 8-C}Ut(#ֻ+<,ƪYq26s)L%\Z̝A&ʻDd' u:Ub-!ջ K+ UyX~{ Q.^ ˂E ݩc.U":VKA&:W-/}v#-M?hPxtEAusz J?UKz#1`{`QT=[0K>Ab:#)k Ow9$zۇkXb|wE%B^%s+ ,++t0߃Wv|s8[8"ZYMC#RD8f`7x43KDu@qRL/1{.q@ci}){B#ݒZ[| )?=lib.Sht+ۖdK;0;Z{7`(>%aCK?\>x` H[ 7 m ǓJM;WvKh5$iY8Ҋlg8WNaaDz{w^TlT;_;$^IgT)-^}:dӁ0/hkgҮJb V* !P<<5~ٌa)/#FA~ww ;ųV_M^}A7K*cK*CmjMgSÛl+\3"ʗ[-ηp>:b#/?xK1nO+=5{d~PvtaƘytA9NUe2ժr]ix'Y[nޫuQW2B''lW;,]U@O9a#G_tR!3+FVf;OcK>N/;F}k;ęXbHpQQYKYC35,bO )Gt96W_%# 5Rő@ :&p.cW]Ƚh%P܅X|lp`Ohq&v9Æeۇx GmŊp& }XB2X8tjKw:^#^4yI`sӵkm7)o?<p)XCW?L:ELj7F~~X}=aĭp^w͑Ὑ\V3XE7Oi$eHKqp'o +o;Í =2 7µ@󽷆P?^pSa~ݟW8:uhĜ֭rZC2 d|?gԳfqpz a2`8Mz%bl7( b/nz8ٯ/\԰H%dƆ,>œ]9V%ssF c# \T8<Վ$ʋ'HlM\l/7eCC- 5]|i(ԣq32WHdWo;)AۣLRW`)*EߢlTKKvW~:xc]-EK&pRAN1c+  pn fܡ*49n 'd %cqPyU,]ЕԻoeIQK;]%,eVM'g>;#smJ#ݧi Ӝȸ+"J2BF&Hʥ3 j+6'gGu*+}<\|LlgcךּݴkW襪9}!}U9Lൕ3sʹɉӽrX?HwEkZ% K]fX[ IyG3*cyx׈3ff=8&_ʰ1 g°k/T3?hYP jOCJb ^3OR[cUieP ]QIgH9(5p64|y;/(yNNߑYrhX~2"fݓh|Oh3A2g|"]r[ _-H fc"7K>EJ=d>\II /t4J:^rFGyL 07ZȋFNОg|s\xD>f XQxRia2}WKkMkw|DRT6.$Paq^3&D_<IO$)hHV_"ȜL@ =?"bwkr = *"O@ o$b|OpX ^~`[#|Ho&B',B)k15<= ^_2!ї7JC"ޟ{˹3sGDv'XnF 4FyL^H gU'h[3=໧@ X^I|Hcc9܌,:+ -as@6á'Ϯ$;| %A%Ѩ-L {zLT0޻ !!4:V^v 3$/YognQq)_*52]B} Q@d{1߉A4K%=63K ̧4<6ytC1 ʁo⟋(5PUmXb:S阨W(L`Y~zegRЈ H^hڀenk}O4!Eg/0ڵ,mm x'z,H$9/xOS&ĶcO3{_?Xiq3}, ]u ;?=NICfn#χU6( R6rvaV["ifng00Y WhrGp+I(?-WXW9?~co.[ sIד3dEMPBQ*7oURo*ՐEϟ^rJ,=cmBB'$" 3baCԃ?,7Ar60uS*=M[D|J@>7L`T9MYmzs)9sV9*P2enb.~S=et2^ Hpk?{ACk7g 31d 2\~8vr3xEEXWl)MeenPGIBWW(Ϧ=ͧS׏i:w+yˣ;CGUaG|0@um]5\w<ԛ s\Yw?OTnxkC0\W^N؟o Npf{ 픎Bˎd;ivDCpB[|"Zxx只6-#.f\R&eېȽSAIPCz_5}&,hUF?#e& Nbm=otyntnIjWzaׄoB>ٶ^\븈zNo&Ԥp/#'jBv0"YgFGBuz hL TcXll'fSj ]$-HP>C{mA;_, N#< h7ɲ^x9ԍ̜ -[(ZU ;{f!`VYoK5lz `ǞQ'ܮmxjrxEK6f܀iWPOћDV^K/߯ =cnZ}3$TL۽NJy-ْ7'x26}"sMR_aPeoolAho8gZc5h _kducAAi67W7~|ZERVhr.xFIL]?[@X $jG*vDӗ5JM Osmo,EWUk2 GYS8 '$Q'P87 ~"!g0#c!N%WJ1Uv; 3-׊WڼGӮC0؞*QU0!H$m45KUIHY:7{[sdCf8G.!1fw %Q/үg &;,<ւ(^O)d"Zi8Uo~-7UMvX(rֱ". }aF"2f=)hlA_A``04F"vrX2$aɄio+x,c;䙍c4lPuFQ(ZحVyL%KzS:cI<8wЀR9y9/щn-!m-P{5m{5'5>p\)yQN- NqǣƤ] +"aV{]KFd06Ag[H)L,LpKRhyTG6(ef}˕ntxF'Zo# Ai.LTО vQ.J8c ع-+]f BB8KFgKɬV`a|vsRaN$a7N)ڭ,E;;(dlny 6nN͘XuII 亍>K6  TlD*_`9Fvqơ씧}@NWj}J &5GKH5eOԚV浤x۽ 9뒶t\_:/A85d8Qcܡ/#OuJrTm*B&x]gnJ$ꮀS (@S"~nS ܧRekKnjJ^t*<=De +v6XOn8OXz' 92ߚa .22c[ڄu{0/dN'c+n?EJ%(GLwNBk'+ўU.5n okzokګ u#gPG ~UE] {.y5YoMĨ4b }-qfxk>ge7FahHӺxp %!' b ;>901赒%ܢ^9s!XpEk6>>]$_oZefeN/~r=^rKD]$@qaA%^HHZdaePVT#t4nί؎|#E> i_Qp5\%0wz؝+ш#28XêzGbH73={;#V[ oWw Jde DU6=g/.zlF 8ɸrB%o9riD-MGg$zOK% eieϸ+'$=!CU 0"6 uд* :ru`BG+5r3yP]{jres@C@3jRq+_V\zw5)%SS`b~;G:o1u?A I?8Fhk4*#UE-5Dpa0`yt%@`DAҘ9W@WWm&M3q+YְvW{*٦7P'j#1 C4b 1k*t 3FΦ ;M`wNjJ¦_i`j.lN_u+*=c pë=vC`INKٝ/bLL^Q`Dr>u)#Nh%?EHs{֖+fY`[U"M:5,Ig~epr31 8=[N]"[ozʝq4ٳ|3K'zejD~[7OO 0P>y.Z 4 +ڨ +(\1#rWQ'-p/~13DfX)^Qd7upHcn_rvAmg7}P' *G_e]2y)C> ۨv%h+BybCh(b=wP2쾒ed2M5nfBeq~#>Y+,.Mey E㢋ISfT;HL&E!S^B-V=AĨ4)_bhP?@#FEṇ5eXB^6\wY,i[pU7HeNlNgmI)=QfLmg eL`_Z ?EcWA12jҏ @dz4YD0jS<{݀5 ˨8/_ѫ LtHRxn\|􊴐} L|}a n@m#a$=\X/:4{篶kpLmuHn!VdV0e ~:Q-0gnEmQ0Z/"Z &ݷrךBdjn ESQ6H9 tb. Wa8hdQ2"/Z`My+V䬈͞G Ru]h<[`l?0YVV|;nš~Hn庆jf%!"|qK]sLQĩ9]CDS|Xd6 x7BUҜ84%dgYϛ|ʶБ)nl )M-=?2'<+Ͷ,ӌ!A .;9s~~<ɼ8D_ou]ـAqfJPնn_$~@`ϣoJ.@T Oܔ'i$]t~UHnq,ԼQ<É)dQ{oLb:q_Η>tXT2tj;ݘɥ"?3Wb9D7 jnVZݔ:a[#0cKBN a6 N]ɊAka#4F #3'U}- jxq5kQp1<2/:@^ңSP{NB&id=uqYnν'ܡ(ƈfw8j. ,!V]~,>kW\.j*o5/c4.*׷`%_,` VeMD%/ CI{@ 2̲hXvɨS'~2P J \̭$^"CX>壪#sֶA2 ~#ؘ&,M@+G1aӼUs4+nı Lw3dwP5}En}Nr'E~.Ybȗ'3+\欦ܕX X1!֯ nIVpA_ tpBT:N#_9tKgj= _‰b" o 0vdrؓx9WJ!6Ҏe.U)[8o6 &Av$~ܹ>Y0~bz2`x令G52}GW֒`&k-YF9S2N2Am$6`?,s-hzɖHb?.25&+sI ̆@'X{>/.8)ϓFc.zFr F@K4.x5~5 eHŒb90` lTg[l/_T\zU&^E۩ ]{`=yE:6 #}8KቇF$lcC`SQ֕ʬ% =ۜ:јŀ牥 sebοuh~?-IM׫zfX`P xL2VaDhƆ#f\"`9zͬИlUr!s-sX}]ȇ Uu'fyn:KtG޸:K#bU$Tzde U%,)x붜8=1aKijB_"ejf!vVMu\WǠԸ{#i+;{Q |ӂ40xa&}R9$Ͳu6ã+V $[z[sm1JtI=|"n~޶nD}.Z,I}.mCElL *c(fwYjsp:Pj&Ĭz^"BJؠ߇ ;k, _D٣j4a!-L4lT 11yDDqԁIi pX?K炉@6 Dzgkh穧t=P[ 9 \>sب[՞L,+ iSlҖb^! ]6ppFKla!S~d#u Lva|Apn9Fݸ#ڏ͸%o-zNb̓oaS؛^:,fٻS2$etĔ g.4 '+9Q..ie?ӱNa}ҹdN@̼,6NO2S%lW/.ʦJsq JDXop:hH!fo+< MI޷\xaO]TzM?UJAf.uS7,z]xx3 2uDpDV1?pKZ[:z8q.y }}yYTJ,h:A[\ */jxYR}a]jgV40Ƴk>!GoBcVT׎P8K]vv+۴o3EvLAb Gw'84P#xKG⮛kP ;Q JE-GYlxGGU`a(|HCjȫV'~Wʻjtő溹#I4=Z-;kC߱&qn9rI9AfBZedRC67~5k[J}܉W.7zz9}Ot59dƔsUE0j;%bn0ҕAɌ(rL)ؤ'J^hzH9]vSiR8V@7EoZ(49axNrW$uJ-Ɋ?qzB&Uٜ!pq)%m#WiDF[ǚ8$Λ}~qG{L~Ÿ}҅*G ix_) Z TGؒØ4{HW>پU9V\~NVd:x 6{c Qs(W9 o6}vE~3 ̀\ @X͂g ҝg CJB[]M4{ppLD)깂ǽXVףdleO ɭYw_<aԾEaPЅKhW>ehu&>ߢG{(էqAƗ3 @#W7ʈ#?QS x~XG p>0ӼbXT0|2/+H(J${DȢbPX_h}_7†PFёcJ:2I䱏Q ."x8Cvk+& H䀄hTJ^g$蠺2!@Fk[iw[^<&=y%@mW6v~KyS-?zB:s 뿄XD<;^U;Ma0K .+W?XQqbu'6e~ųAdF&I]+Tg٢Fc19cvQtRGDKZhx L5j`.2 uI -+N_BR=TZKUz)tt&!smfM_2+uR.o@9 ;fXɧIm`VM'"T T_H+L_eӢrc)-pT֗cp7_[p(&\HB*HM^ϸny ZU+Iu*U2Na U=V3ݷT~k-/|lz +2iqwqX(:\$~pl-YXNRR_vgPl)g`ݧǴbJ?P3#ʘ}MxisyƁ4r}`5E&Cv gqNDz2Ynn9-9JX"@\yKE9ÃYuji]<=!b"t:zʦ?׻͓j8fz60ՏԘEЍ ~0]5l,gXsl: 8mtc itnZ:J<9IOjs8QjpK0r Tv9Kxe< ҫ^_ 1e&G!$P4Eqc$2T S10ZT&V=-5:v_׸&*ڧUtI<#'?cʛr}ǒe{4!xMO(g͆G h]gӈ-Pm!+1:hh8݀)vUO$d)tNl݂ri3^,Hx! L+=>ʮϕ9TU Ubu3{ k0=ՃAوn(dTo T&\6b5bJ< W26v2kamsL!"gz2—8yOiu`[@J83$`ѽG zkiAC~s @JC-IsC dxzEVP8N73ZM P@{3wip ?l7aHIbP~~$s o*vny nx ~GDHKʘT^9A]m+ wNeBqd&iX盛S+wz4br>’8\$Ȼh8/] +LCj[R>9*%so"rLp g~E1w]^1sgf;notĘmf8 "5EC°(ϲG?f/+HweQ6m^.pb;s3Ef/-ml0+^e0k^WSԳ?ܥ W>"0{'V|NdBA*CAK+i;UHG?rAwئ}Qr[^TcwntGo^lu*d g-n_K/Z{x;ZvR뼪"]lKW%t>.{P%E#1U''f 9U{R.>|B_K )Dj}0(Z%P1IŒ|!Ϸ^,3ֵ? <@*6hgN00ry1;dӮ5<GUfF+q4CڛY2|%N K~25q#!qɉAӡ= !h-FAٷ"v`]T_E3?wQWA%83=Q鹢SS +ΓM\;XғԠ% t@G~%$]ȦijdCl8p>'CjvwG7yLR5*^6ؔ~&2Pf{$_Rޠ%y~2:I5ȾU&c.z k5i Xx=r?2A ()RT\hq*t7>)BsM̈́hE,ƨ~Ak}ȯ0 St}RI"rURLl혁*hJ?>qBI^ `'03E(:Wx+ֱNkdڤz?cD7^ -ڄ~MdlvBs&%5i kar@5տJ6u{GT; ^;r D\ 4ѮV>J3k%݄k~^&b5خemD4wRJi29`ҜECC2_3G3uD+|ej}@„f8tPxV*߈\\@cOD&#ţe/N4Y-WN%U4cXuy(b'Df." |q+A2 ٪ f:Z)PChDOr= 1sY`=JW v".Tt;1F37S륁s=*BNqQj{+IVBchUr@'n/mDĹY.V;zUn5._|f }/:Yzћ\@|X=|GM@8tzFmzm^cLh!%M{KGZIq3ԩ+|Z>^ʽ2i\p0`Z`Mҧ,}JwðnҊUyc:^uXi#sD/y{8Ckw Y#^YH IlP.'yVi}ly{;|d9u(v6YntM cbP'7r6fʑ6~D m %"pM׎ZLnaoW2ܨ5uϭFA]0ZBF iq!gC-SNA7<kәMpt9. f>@X<$Yef$yb}J"j&8WS3ND&}H*)~YgYK{4vҮ@wEƖx*,w J&~f+zu_$"$]vv.=?_2| 2]} 3_B"=k>'(g9HV%N|A9~\h+I,hGt Uq`dkrwq- 5Jѻ`фn\!ԐUSmW5O(doQfW|;kA!d*h) xک]=Çb%P+Rz9CSĔ u$]M<<(7 CjvC:tƿr=}yP6ߗ*WCkl!DRmi+R/ǖ,uKOH^=uUr/wmm6pAvZ/uWɊ_A0W1s hab.SXʍ 7*%Nuؼ1G,ƭ35;}>q=Y9BFm"Q\mޕ|//sIeE8Rq謹DFՋe8.:XP-f #RP%^KLȳ(zAkVM ;e1Vo8=cfevz0]|`+yOicja3g-xAńeۭiX#']GieD+pq):v?~pS7]9Oto5<$,Nٿ8FVγ˞A#]gd=PkȀϙɦ Oߔwx3NAO3N+4nEH@k)}W\qwSo(IR«ÿ2p.`파^>հC"5Yvʋ IFnGh~<:5:7X5!H!oM 8F̑ s2a".zqou.C$8SbmlbZ@3þV4AC Q"?b:*CڬIU^؛-H){d]PxB|\%87q)s}_i!*&z}Ptv\נ-:S)߷Zh(dʷ3лF04<_ž#fꬡJzOTV age&@ +X9obRYQ,H7}gyŸNPVOľ ]2RT:һ hB<9 }dy֮{joT&Jp^j4fu$ -E7 q^yͷ@C/̠2pvUQma]sa! M96cXa ?=efS*(aW+=ѵ"lg[t=V5* DQ9>Vܨ`-9e!_>2(݄*5!\綢eߢF ~Scɉߞjם׼[`}2$PE&g]Pt`<)4M|dTDõ:@m!HQ)5 Rk{zW12Q|̺&@!D>jyzM{OS*y@'Ӊ:H '᛽Tn8@&rnr2㽊\'l=&[}&1 v{O hi=L5UJZlq V*R#@fx0.ʧYi#5R4k_O@) .º׈O ">Z565Ͻ~6ߤPP²f9r ~;ۃƒ;X\/܄wk01 k[|4+G0&2 BMC`(_p, y Ci'Ƒܥ} %'eb"70Ͱʈx`)/}$iŤsKK o?w<VhO"]7P(On V+ˠ5Ap9H$]t`٫' äLw(;*kY[81'ӥʰqw P)$W0Ja0l^WDf[bs[S[%b4%B.%]%'HhA{t~iYmIG!u䬡P+$<CC|D̘T̛t_{SͷtǦz6ě9sc{ gL y|"'HG8ǖyN ]_ޅ|T^˻Bg9zV*$>;{ǴATAz*״r8}kRr޾zcV8(Пu-!iD"1|F9A] ,xvZ/6I~<0j =ӓ!In@m\xOMo/EYhrHOCN!} LLZj6ϬT2΀n<ˬkBM:Uzjo /T.,{?W^[zr5Kezb$CV!_Q,H*H:@ R FϞ? ATY%iYƤ?.%Ud)6,H~x,MW+AZx\JBi;g"t(xtڲ |K{E I5iKVj4+fVٛl뽣h0HпX{-]_Ccz[heǽ1YրIsV*;sgQ8HBSv2ҘU=G8ʟց)PQg9L-0i2N{@ Vy^Ă> +~RuS)!YŦ;z KvJ~D\F@_c6v u,b^=BW|۳U0}K:t{'B_;΋ezL*JR]{Iᄊ{_R"i'<jO J&=$/2"OGRm ڶW͸QkGi˧ jHJHMRάP55%#2-dU2?T.0|&>nP1֗Ƥv>Kq֝= ;0။u}?|=-W1EH43ݥ&c+tT,;% M WzzpHhrMpYpeM\jSW|_OXO]E^oYI_):e|TT;,K)q._"wT./=_y*ˮe<_ \憶KE@_ADhpOs{b#|=҆ze4 ܉Ry"DI-lj] 6,-Dw.W*Z:dXeL 6Db O5qdIi3-WaV^ʲb{ZØ7.rO'Ћ>n *b nIuY#$8-I3P%q=xHmUGG f,̏w#l++dCOHO3,]oS@s9ـ9N_dR0ckΩ:A['wҭ=/ w>bL\ sM &/' TVϥQ .!0Jph^[,,=fјl ZC BSw3s8_9j\m)p40tV>sY}㍉zҍS{r7OL& mIs Nj!GɼLG"G>4q/vS7[HRHΕ(kZ+lԨ ~7#jS|N\o E/1HDHv-0S6-'NLtob% ^?-&:e/mf'G@(aCb'7XtV1NpǓz0; }P%Q-_g"Aρ½Nٳ7@?ԝH,h7@DWeO*0.!%0 fo HF%x+ْ  P= .Ƣ(QxFؽeT1fZÊKD?|A?١/Wםڑ݆AɦVŪ9ff׌v(&- D!v0:6 nȵCak3L@qunyFoJeul~gI~N? $3l`mMK]2ij^xN+Pp [k= zC<9ZF=HXs˸_̩[wEe-ppÐY7OQݳ)7Q-K|8jk57Tq0 S󔌢()qD mAi]T;ͫQKK+N=2KׇᬭdAEr *zaf`5Ï 5)-Z6maZuywjJS7MA4<,pv8Έ<2iVd$H,h[$/`Qo79xrs|d1ԂTy?1q #\CdjA;Vn"8Ek&~ ]cd)XhP-@}&g"V)lxqVkDMv 둿q %bHUNW'nu^M}<`YlGG6:Oͥᕁ]c}pav+%Nt>5,l>Dխu,vL|WIZ Ѿ@2>Q18'yOC3Q =jy ӗJLXla2I 8.O}Tm/Ƃ"mr\>:-JmG+Z0"k71)fVCv{b шLE-uVq!.9P<\H1Hh!Xf+BA6n@7SnO8ڱ?.-#ɏ;@?X-<ΘlEGw%Mq'Ǚ$S8eD~(? kE ¿Q֭ }o>B{ 4`EtЇџVX$T :tGG#OxFIr?a9JР<)1pbQ3#~MFb$c(lZ]̄eu'uZpRL~{Pu -y̸pX!ֵ~lk (զ2K eE3ql{N淄Eǻ>fqR8=8G˯{ߎW'iz afH\@|LVEb5{VL+7qh /N1O{x_1iXk^\j Ec@K{4 ŗCb̮Ra.Rf>|eNX*/' Bzl{`d0%>4{h$^}]:o#`oDJT}w Iёy]٫%K襋ap9_ +3Mi`/SejFx:%:)&BZy xp)`R/QE@rXhYSQX; :ߑ{KK R EexdPv8qo@! *e3eﷵJҞ 2֒&{;Նѣ,A(Fd`I\=%+{PUimOqμjwy$^ai=s8ho6r_J\(Ќ]YrD! D4ч < ( :otjmLyJN&:ਸ਼(@2@š"rT^`8wpdTГc#EA A:PFJ^ȸp8,3o}@kDVT>u4=8bA;{^u=E'!e,Kk"trQY'n;Ƌq:5kp"}rY5V蛎 2r܈fKs۟hMyt3amVSLvj>@ߢ%ysm$Of 3`m-\ޥ :׿1)f 1` ^oI1 Vʿ6PV mye~i5@R6dS8}UYk_g[ 2ϞM_vZ 2IC[˭*,).<Ž,sšj3S[ʹ meɪ:Y[qNg+,t]a }i˩\Tt ZBF3V[b%%c)^Ѻ? g׽JX1b1H<7ph6+f_ݫq$zTPJ`ha̟=;13Ap+(9Y1rsjsBz< 22U݂`j ~myED9d)0gneoz#O6K+,ޅNI]Ǘpޯ-U< ,;5 P9ذdv J[D+w%,d* y>>ق2v2[so7VeNj-}H g.^&|^E&<4]$#r)Sݿ4;z|n>T4LcqNSs&X Bۣ0j/˲yD@-ņ/p$~ق.rNIqOor[`~&9 L/+n!V1x2Ph= ("R"E!HƦ ]n' ġmՖEl17R:,pjeu/Xjwq9o+fh>[_5݈C-ω;`BwX4(V~58CXBC'40OHg S"}Ky:`D x*Ip8#Z@j;m>V|@Z\S!|WWtu68!*V02#€,Ry2WbԙxpSDZ p`ζr\Pč-LO4.3CxTJ`sg0UB+++bO!~/>1! Lɇ&|zL=큲YMV)CZ&8{CZh+ +</`KAB!mp<ѺCg:~P!2:;˽4Uo Uis^:bvlk/ MccSh%0h!SM8!Rۚ,H̾9cdR-!Z2(RȄo96H._ Lk/vaK<7~vR%PjI 1A8KDꕕOwUEn񔄩Wv*:sU V w MLѸ d05i[!;dԙ=I$)W2[JCb&MWz]KX 7 _?SJix7}^۱G&WfLhZH"K,p, pw=;Sw~ޡ tǾDf,@ZAL_ !@!O{32&%5 '%|hy6 PDp5q[d:Нt }Աd qULdځ] **ϜwF;n`}%!/n?v#cAjcvtBOeSf:rOi59M76$ՍqlL97=8QKWJ7(@<~D-W q"0@ٯ;$6+$+oKqeԅR4_DfhE)H"p*0&J? XN}orcDDG@)̪fZktRםy<)=T[5&L†n9fG@!kbZ[ߵ.]W8(ZT{Wnf$oxikLߐ 'JwfI>X-y Y gN: 9m{}-dunv|ݮS#p;f3CMNE!k/;u'{R|| ]7e93:qmnSk.pj&wK_}k͜Ňt_i"S} 0l©Bҋ5۱.')pEFTu0 T !x:QjJX]=2:!Y`w"Gp9^iMZV]*I.Y+q߮Ǯw+ܟ[$@LQR>lC#K?: y=[~zY55ؕHu,u0wc  bZb\~7P{Qd}0m b8  mI]d,. .(0Kqqw'pj0{q07k?"/ټE޹mLw-Kbqu`q۟3s>mo6e+_Yg??A{5: 106bFz?(x2Ѕtw"!l" ҽŌD` 3*\#Ĩ ~cQT6*`ʌ*@/Ed7@Q d;c2!%A/tju/Dx)>jW%ح4c1OLr 7ʂڜ`$́2bT9{R,`m 5EqA[SQZ*qN'hH{ފB9ZA5HuK9ghlHV#]0~:-/B+z6<TЯ{0텀b`niU}ؑ3i׬w !cCnw%.GOM$ љsI &EQhl8"DZ ]Wothi?8~%vG<,`۾ސn$z.TO%\ҟ.o~XJYjPD(ɾ'ac gT[`~+ }'fff՛tIoWd`P)ml މ8_:{X!%zY|Fپ^kCsXTGR% &OxsDXyQ2(Q`^<)^!%p r Xb+G\Sm 6F40Cct nv7Ro&nͷ6.Xl9[,KKiVj FGhf# \ؑgtV {nFNXlU^q ,V# iWDhWX.xB7x4M3WUaKȪ(gc|f vi;09|NҰ/; /2fUVi/$UuIVWጵ:pjab=SgMCeX4 %ʞ`vω3WQff'68 L_Sk zɆ;n`=tm0xkjQ1VW҃AH⮬da` }xdz{|~DF‖=  dS5klrc<\8AS^_*v5oP7JHdN2BCF)#rܨt`*덯VBZ^CDbv/3HhE@2,q}JsuZLKs2S\3uĿHN)+A?o)vlv )R+[[o|"@)wCU*}e}VZ\3"t{к&y(De*ېX07`&p<횩zõ/<bN;/j[Zwi$9? cj&" ©#zQ n9-U]q9`> ~~7bHb~!_hR iLS/FS: (F'5~h{3IQW]♂>hV=u/w(\S tQ T 6w{ʬ0|L_b4%Άt{GՐf6OT13 @n6C*F(*= ~8:(PP9_.9O&$Q ~\fp<,Wb.̦z^dE"r&xzcxQ$8]"T{7= <QAE`]v/8i@]J^lK-Geg%K#+0#By*8a;!Oo8SBZ2B8p8|d&ΞܒC'MpYϼƖzw`]M/4%B9KDvUN? E:m#&E1S6`̞QxqsF2Bg7^_GQB3Oж@w)n7 zA6?k}!]- rb(r?^`./useN kʗ/as]65I[qoiה2M移#h?@",7=w*uSI* TyFBͨjL)I-'1OҜ[hqwMu𔝙:wsX=۰ cRApU~"X6B.!i")׃L(;t!؃`'#:a}KNXk33HۜƊQk?gA6r򦃎btl*ؾ8 9Qg  n˖61Н;(:.G[qFZ1[pI<% ;hy/iCc%Xk[nT9<ĔFpoa2-$B <&3*QlĿ<.oJJ,Toc/VӤ$pߦrQQ;ĨP 2T~rX b"diі&ySE3E0}_|?>?tdl?GYa .bb)UB(hUɘbE$Go*QG5،1=7\Qjyj xPIdV z${F7;⛤5v%|."\_!zNyAi7ӄs懩< a4=t{5bZgnHZ|cHG @zw/Ʃ,WG_FJmjya  =J+NGnkh @(~lr[{ F5=K:KX%T}ohYo2)Gq8R[˂W }z+ ZJ]dzߥ*L) i]+8&Y.P40qE]܄zB.qHKsA|G$raAH|07Ѽp:-wfKw{ $k6;Y խgz2`4>t!+ ?W%,d^[ڝQw äe146x"/Z5]dTd>U"Zt1:Y,iRڹܯ\S)22=[L\E( Z)R-J+ːNF>&Qz!{t\bv^H-u@`f귯c+xc;]H-[SS4FLұٱmR`}uNJ3c a8ٻ=lI 3n]ŸdbX_c;o+Clf_t7Vo`[v6^Q6'{\19qnBep7=R׆ 7-Y6&KSYRjdB&%zv9q?eX6b,AA!sU}+b8)eF B>zH>MO0'Y6?k1K=ې+Vh :2mF547柳kLʎo7BZǻGU@شjGd:@0VOɿ29O'MRjEG[5gv<W,ŜږA8U _G|*LK "pB 6h}:Jh{aݺ}W8վ"-4Zb.0@MBeʄm2?#L8攬 )7_ˆ9?+rI  ۞]Y;Sn*ƽ%}cU9i-/qCKj:]A P25/Onsݢ"m:IfkAK|R 3K0*uZW>5.$2/D -StUO#_~y[f%W=7-ێ5A8i0,Iq]УUH_'7HEcH 츀܂,^] VwvwBߵZKd#ب:1t}5#+YQ |F):c6%EoW|$d\ݐ%|3otnRLT3g(YIJ_M+2%I:&+Ͷ"/1B7 ^# /'`:HQ1q-Jd0 IIw'կ:6ԁ[Z$Qdm4~ufA*l[>fCLy@: ^9aIUZ)& '\(Q0VYPk*EM9)k ul{ydqt׻x'k%Y=X«Bëμ=1IHE2]l+/IpxkɨNza<òT.“RiBOEL/"pNOokawjrxW-9Fm=ӺY޴{7\+i(ioS7{oO͐s%sV3tviFo=UzBr[(u%9v{ٶ2D[}>G7<Ơ7]K[!ؔ\"d@=`O{ C}߉ƴ: %8U13gEmD{# \Hh҉_:ɛ3K_"w>yB,0κ}x귙QCFaƂ+hOӋq]ayh;#*WtgsBAg[Dа+(K<6]eg%M:$*I-N~"Xk1( Mxld7/4qiP !$NU%[_/tN,'?1|{WV4b h\Ԕ =gB@"8q60 U:(M^cI>Ơ4Je[`*SG^XwD ]:J>}`iTŵ۝2Mk>rw7_aÐ҈wG3CRIGH+܀z+ױeNSUǓHr0_wHavAjq9ّ04dh[+cB"4 T_K]i-\bDp[Zr 6Gعդ(VKҸ\@>R ;~sDcӉfnq$qK9O8pjPXը!釱M ~F! ڐa~D蝼 lKQg2~ L ^ټ'$Ή j~mrn4QEd5X+q'&su r!EUC Y:Y}ޟ@Kx'R  @/EܑiLG& ax'-SV`e%Huq¬&s8ŦbRD{X@Y7QV \R\?1&+FS4J6BWMkkɱ%G{&js?NjL $Mipx;z?nh%y`F1ez߸=h:׎4f2ֹUԏ3Vv^_Y!ǟ'C\~LH9SSv֪eǯ{-W.HƹV~cY9'P_ IK"ay#$ɪ$hk.cfS$$$:C,d]1(w. |jM0sQn=bimc 3Or^gci%NO#6yqnϰ,g?1ל Me_` aޱTX,n(2) }_h12z|/g PPR'.{TbkP>.y&r/%Cq1/͠F<댘~?&S) %6WyK˟ ^;ss}[ ~yʶ{w3ZNYm -&kO_c8KFHDe.Ữ,٤.e,ٗ66E p Ns?衵7+2ohU$2U(NvzB{Uv^N#yeL/]w|$џs2Dª9OWlk& xDBWHB};k#3/2̣voiJ^tq7"W$ۨ?Ef˾ ן\P?ʶ|&ңv~I^ֱg&Rv"p[S LNc* _G^c`Yū" {0Zap'wSu ׸QO2Ni<_9}';;|W󉑐nrFbQ8`cbۖoM`4 ,A ; ; 4YS&9Gm׈wRN\wMpV}O]w ny**( \ܳ^+rQ\,1Qe}£+P|T_+I(SGSJ 3+rz- `p$"VWN(59GФ(~!jQ$Ȥ4[I5hG*cM&׋Ud.HփcGw{ZlB CCzJ{m%'l+o 9uD2EN*ynLftwT.5ZH.iMs7M}zC(1uN5jg7[=xn9p[&u ".< kk nr*yz0~nۋ50ZcHЫFj\dr,"R4{ -sߚ<;N_Zys^lލJ9XjOz; &]>E =]JTnv n4y >S@DdqZp7Ȣ?ULH;D*rN=I\ u28#'1wOǾJ(6D>7!?!f o5o?D绰!,9R0Tج` ЪؿpDp4-!K,\.eݤG.E^J[Kne)v;TQGx@mBF m<Шm*d\B~B7J*?=W;15IаDS!r G]a OTj3VqSW% jY %AV.cƺ`A.4ވ6y6hmP&C1NG2r\M3-,3muB$Ɏ)j]GC=MGUrBu)&16(0@Df10LFhr8)rWwG_EeJ Y֌ {EpM]Y/]wZka%_r$вgyP 3]5f80j|{5[ft/_?[YL>ĀafKɭ2YF(Zb.@ڳQ q+CJ'µ@v5 ܤ bOelʔSux_v~xyF6q_+cIP2L@B 3 3E.ٗ32Ɠ7oP_G y_,[LF7 D`sUN#[g# EZ?olS Y~C #ݱ`Ns;1_ Foe4U@nsCKٶn8%Cogg 8̚T1[bAjy߽{ M(=zg]}/T!vUʍNUєɾ#;|(U>vHP@ÌsXa^:v US"nrD$+W]hUrCGˇ^Wr4].s0D8C)+mλ ՘֗06qUEj7Ay-.zƳz'^Lנ ]e %1Y-i7l+6`gq)y^h76@>ZA*ĴF/GkA&n9*8u$ w&\G^Uz? ilDɒV7riӥ5'6W=}|SA~'iVI 2yE2K9H6e^j Bo%!&3,kQ b+s)KoDQVbo\.j[tH5TUK7d-$&ٵMZ酪/H.rU4ysIZ*4e1TJNoӷK*g`(Z~]@ޗh~VYgSIq.ƠG-W W,;j~4+P* AFTfn˪U 4kuW"y9#|(k+ d)\ۮ5YCMkAB*QӇ܍;Rk }9CbǫޘplN9_ sT0FBZۨG054}HkRtWߜ3L/47ڻVLpt>{6L4x|z|UZE n249mj9*n'Z0[/"IڻhXjeuM.w'b1~"],޼m1Kl$cq `xު뻢}0u@?\-Л&-@fGqAEI螵3ZFUZ)&IL"N9)Ik(n.74(SS!\ùܰ<DQw)Wܤh(#0-_$z`hN$W<-BE@ӷ*k-]-<I;)+KAFT;j)#8*+ 1Uk(KڻY$W3o<{- ٲKN6 OOcmp_' s!ZjxG&zT]._cJ@2#`G6`<(I*obܛsb*L`-syr0-i&h.>7Bf#dl.|N F(&lo1!O?+~; ?o e!zaYЀU (DA%ʤp m6X̋FVz7=Tѩ*&ݸRwrF_ˆ҃ެ^VMi^PZqOAgUo!x#9w beS_$YĕHZVT/IZy&k˺|LtRRgR }&𚪆 ϒ室n_I!21{ܿɐ$)(دC 1cE,GNP)눿,SSGH\pW0DeI';#@ P%ysr@8.jX#5)ۡ7*3;rO?JlMd+ZiQ^漏C${&+"uvL,s1u{(hگ r=;z\|pT0 LzO 6 @h=;_VeN⽾C.z[&Hi,VS* uM91oZ45![7֭rq eaGA H;WZ[ZeeTJG$fec ֚7H^ɗxB'^ZI"* )Ѕodԁh ȹ硝}f K ~#tx f>3h"*rD,~,b cB=xk޿PMFf%0Z!6a}5ۗ-k=.[޵c"Km|;o"Rtwel1i#>GHYt9a\;-(z.s4z\(T7iY8E.%V5{F4Gv/jS^ a6=gmh2/ъ < *{ -Z6 Nq.H:8JHs4iz'h~;ƓNnMY-tW;Hk3,/a"gs8ѯ[ʴ>q7nwMo㑁j7=\\D֯2ցQl8#KT|QTrO8Aʿ&|453T8 /ݔיbqO >©e2-rUA>i.2\wVu4/yTehAG HeyU]fz)yGuW6%1de */sT)@- ֜auoͻzw/8 N_Z)Q2N'~RP5I^(ٰꌷ&؃~=N!N"14;ymw"ʋ?m_bUҨ=ؠf_wdc9kOIY}Uqt_jXw +'%fO{}+Pyn 0^uȲς43X8sI?V^Θ"K34og|e&2?aC$4`B5K(c7Ahpj9o9L,{\biOT6aքurkqgM4?]xu8) sd[7TEyׁ!'9|>l`›d~}2`{,ގfp|ɯG4''/c~]# l!^]>b;1[Y_,K-Ϝzcf#[>ޮFݚEKG )1]O=(ҜB3\jyg; kвxT ^!,';딠 2]M6as3": 'Շ:N(!(Юy,4%2J< j PwZz$lEUϿIjM*NLAQ_1VM"%JIcJY=6B1UF?~;}6ξT=H" o9bƀiؽpƑ W1qhR:w*/M8oq>Ϸf+,Vps <`~6<(knDSv_kf|pP|>S{ Qc5ŞBe:gw H>Ц9Ie >%@hy};r<2_0~5*`>RleԋsMJ?֖2Zd?dTPjM8mAbZy225jSBpBWѷyMD.m7RtYluvB$ cq,]7ƨ3?7 er-ڝjۥwt[la+X7еBD :/}ܝN\UIJ4[}g_劗(wN蔷C`݈́mv2s3C+|$=ېǟ͝/Kuh7ϴeЇrj„6@q#,Dɫ:H@~}BFۍh Nrޢ+>zS&"šA{ZX젶jńUO˯6pw13Dn>C A>o}A`g[}}<\'v06G+ -4-S_GHMO]*A$?锋7f1̿\Em*`X\ή )JkʗAi|}q2N)aR‘4g(&D HFN~]}vE`%Z LDwW]|YP}{ \3I}}4' W3#~qi`@zI7#d:̃p'rYy <ᝫc"כ/#؄ 7 dP cJN>@%LoƧoCV.W_=YK67%:4 9\&b}Ն€̛CS̈rR_yw5J %md}k 7K{ eCGT22Q:=BtFS|2"*!2flyTX r5vdLfS_#iLe:LЏngAo),k{g7ό6OL(LxoA HJ0tgVc&ƈIQ#O}/jɢqw.>9o :y;$^ss.̺0hdU#)XUbGTwqoj1n}wn/9;ぽOQ }\*Z޻򗾍IfκY K) aCWx፾kA~Zbߠֲq iB"G"qi)q%AߖbϾ2B^yw_ nҏ5K-*F/Q9MEKH.1t{""nu#D>w"#|^4et.vsQt`a}Zd\, G\FZPʼnczjknh* m@$kl>;&=5N) >[ԯxVѯt// 9%Bx OtyظxYj|b>">v}>MՅ$R#\TbnpYݲ] xeUtJ_̼ۡLEK~kkS?[clC8 WIϱB*{(qWAv`? @Gq$5ێK1:oիh8~О'+E¢{[]RPݶ6D-,װ}M2N’[ٽ`m3pJM[4 Tq%ѳ|&T>c JL«HDyq^r@˛s-%| GاKR]){9`wb0r1:MbtCWAf#YAW"+; _֌,Yo/CN]>Y@J"n֏IC(+^÷7~JL$J3߆OF-Y0Z2x)r m2c|yO ;͋N 0U=.)'zA)Ӊdɒ`j*wcFɬ&a.2Wmrr yIzYLˊ5*.+봘CN(QKԆӚh:$s1w>~N4>@tO [X*V,"ctoD2ĜdlS` t0xi]YOA/JV䛌4h;w)3+R鷱Jּig3Pgg-Q c922d%p\_KPjM _T( L)y O:J$srpը'1 Zk_ϽIHPoO8<xP\z ];"Bx}̼wBpՊr3=M14H`PX]8QL.We2Ix6$vsnֲָ- Y6\h HQx/l˽]Tύ`O=  `u8BnkB#xwhICdrѽf~E#bRU{eDnO/ۘX}'B߆uUٔ M:3<=?`|*4p0hJͭXpt2au.>2)tw?=[RĊB˞5`z l FvjէM PX股[ث Wp+/"gr'>TT%1Gu' M&p;(Ƀ,mJڎMFV<߇׹eH @;&s5"~-ؔjV1:)CP 3E!SC59rx(G􏾅$Hׇ6JGD6XWo2ED>q\l$j?.sl 3HFbDhbpИ=_)UXv"E.uP~"~DoC xY,0jv&le{]1"uY|m|'ZUs~@ݞ":;I $ltK*"P'?M>U!:o`29֫TzR`w;3(RϼQcZ[s ,U@28'D%8%cfbb/:b%Kˢn _Y )?|j.haoyZ1kAvL0:/Ŀ6X 9UǣÑYA |8Dx+J&XT'znl4Mf~⁙GɏlÑ.p@7\\n~=<|dIJE,g55HNb5So +O˹4NC0Eb@kv"X_͚ MG;!L.^:^6 }C^NbsVxomHA$Od@TM<{D|ROnYmo1 n,vCb7^K㎈h 6i= &vY!Q >bzv=|P!&c3&SV1է3Ԩbt0Q𤙗) ֽNl\~=}UaÌE[oogk3&I9n9WW>'XsdHui %!oy5B ݻO,K%тxNE\eWJ`o y6 Lˠ3A>L7v.+C{PQ \VxؖZ^GZ:XN@QE1b5x` RJ|-0ҩA:Q3SEvjsnPJyR~)qGM+EBmrU_-@y\bJh&Ք+=H_fxo-nQ/=-R+acf.bkի K}m0\vf$\o5)dN(S"A+H.dJ zWs7?a?w'0NǧvO%Lh*$ڍu0"xN1+1pSö؉|(}|y[PFf4JIx_^a9TdaRy$LhҪⱻdZ측l S$~ r9.66˗Fʫ@R_OC #?!<we4m-x{~ ֿ<@ u֨l2ŝJ-v_< c)6x&bۯóL]n ^pK6\{PD"8G=$+KtWS!y I_HXuvVflzio6*t}@hҬovuq(yh,>hr mޜr:i+FNUp6Oi5;V5dumgHF}7|ߘ߈0J ߡ2?xi$$ zbKLS-$#܎B@b48IA!dA} S&왳ྻ pۓ7n|n).\AH N(j(ϢIJbC5oшrf3S@M5&ĸ7I8J*TdE85ZXρ1FKe@*j31>I~ /:&S PDP4px<*J-bR ]1'O Jbp`TkFFǐVq83GsGQSPwhPk6C&=uLNoCMhGj-\HP%{?P8/{2it'uυd1cG& <-@ ;>rWɡ7@nE{mX׫d0̫LkDbo:$ uI=u\ʅ6Wƪ7@(* <0=p%ߴ@YIOMf_CC{ZLnٺ|7#vY=LQO1~pmK{dp8$%&qoPT)ޝaے:i\10.՝=Ұ}+]hRSvL][[' Q@ =;mؙ/׍giqBag#ZGwn6nPo K .F5BNӐ6flΣяHP6屐j4wI_~x5 U*c:'JN!7=ˮ:f78ol KVC e9qȇQWm Dd|E-c!Fvspj)pkե(Ip@&͸FŖP5T&!ۤ&Y~(iA\ZhLL $> v;J>Uv?0"Oƶm$n.NGJeC 4.v~X6mgN4dd}^ӿ$FV[Aw5ʭ\J˸F)bgP-֝ɗf Q4bkGK8v%;^&Y;hӡWcar،|lӛz7F[ 8Q:LW%;;>2i딩eL|m!z `_&mXUy̪0=,#__za#yԦ?Z- k[SZ"tYOiaM-! OW@:5Z%-OÐ6,KI/Hnz$L6v1psYťb1Ψᦐ.{+b,!Ϻ!N]YhM#~>}y |bEI3r$ɴ@~e~I" ώR 6<2y~K.2Aᢖ,XrC@p*'C"&ˍ,.QZzhHV&~7^n gyƵ6d5?me**2bH5 6.UEEܤţC#I,Q)R9M mqiX@'pwGuVY},5p '`&hZ촢VF裰pq\gV%l c;gơw)(P*D m5$ض7>gۿ2V/k,Ӗh 8+O0F0TmꬕRE9( vȤa&kyMa<-Vܐ$-P|xchDy’.MQ<_[<%0v7{3H޿ҴX"+ ezCM;EHޙ J}4G{p~*OQpC'ff 1Ѿ"LIzX3|ckU`÷_u)`9fqh-N]eY}| ݗkRפl;:"3x'}y˷E6زq׍4φFdU\AQξ#-!֨su?"' Oe;& ^CP0<̍F;]Fh$B^-eMJ;/}tAqB)e "A题KCo)]x4PzSD2O 3PiZtA)Bo] Pg@`RR9ٹ`~S/U8{?!#̛Vb}Շ$HW9Km9IEeSzW!V\6 <CI 21ԩءNҴ"s[S;뮂Iaxj)hhoMC_T@#ƭ>8(k (J4\AzN䖠:uE8PRs,@M}SÍO&D%$,=Ƀ{m]M9uGOhꛡ:'9[7d v?3: Ё3d{pVn-<Yy \Η9卑ͦ-L Dfw >|%Z*I$Md7⟀.6RS(f!\ns?SI'>4.)+?n0 Mƅ,7nC0v`鬴zvz@iɚ'v˄hFG'ٖK<.R~m=q!::_H/-K P.*]ԓm怭~;xS'qʐ7 羛iқˠHHʼno@j$jEM*]lz~$->J 0R6_CXz3OK8[qթR$y&"ezt \V4[΃/d 8T>ԌLdfMܫtQ ,G8fQ3LeCP_ @3Xe/ˍfd*'U&5<|4ՐaXn4qS|#+_U"GKYC7[ wyr JjP*k"70 o3$.㛤|f~8nRR.daat7_ee]̬h:ȏu/uΙaHԱ|vhoI1Rg#v~,UK7܈/VtF:^kٍX˰6[^"E| ~ [Y#۩w.>Pa?m CQ3~4n^]b5JYĮdHqɖ8oS#` fhyP^X{E%ݴM"56ƃfjT+!UMRk' ɣ`d c3mSgޗ+c&9u ~Ua.ESUlz4˸AV4}kp$?z`|rVy`g㶗=1D& *dn9IcO`E>s[[}2"fb"Fؒ̓ٻjik<=MσU]?`5a,tN 8YGm} 9SRm9q# "H8"1wQY)Nx4 5 P0'jǰ1h9 &^'#+?Sj ZNT>iPC|/YsukĂʙKsJ/EaO8,ȃRL#Jv~ֻmOSy&uB~rtDƲLNrFBhkV(W`όfr҅S?"G/?C{h>^8A26Ϫ ;xk L] ;all\쏬ό퉛awpk`q#A#T6eڧ_|N5wqBS9hmR_KkkXS69WC׼6Vm,tqGطD[5MOͯ=qǜЯE< }JZafľD%U_#Pv{TR?Oj%s~Iz AalO[.%*Fq{$qZwsm;1CPdpAfoq.%G E3[?K&a_")i$NW'*lacvDfpvĻg۪PXs$Yl rSm[)TM%N}zh!gcHKCs@BY5AϤSo:vĚ qО` 5w{I~>i đ䄐6aԤ7jСat/oFi32U hw"K):W f^eʫymJ^e`|A9P*_ۢ1eKɪ^#[QeL垐g⥺NR,.2>KI#VuЪ?aJ?[ &p ~+Dq o| R,ysʌ Nre7FIm}gF _#u}. BJnG۶1ߩlӡ|3Sk`S~c:2LZWWRTNF!e0[vtݞՑD `BEǿl3.ySR=8M,G8߅~~g*4^ xeFܖ>-xf* \c wȒG.#t!c`YC#WpIV /KMRL2;G8 k3}h|=JCq񶬗* @`ks;S3![O&Zg'{e[na4M HPI#V/2'-^ϲ:X8`~@A]HYކ*># ; ,m=DY08ޞza{8| b]7mr2>Js ׸M̾NQt A~K*h&2 `A0n2թXvsq(Kzs&2ݩqX}3ytv46Qs ΅:SqyvPATH W '9/"0 d,ݢuyU#զ:E]{CcIūp;Rx{ȑx&*AЙ2v{!#Nz| 4Z_ ;#ay&Ր`PPdq7` xnK6W 5-mil+TtVrxw`%aK -b|:ta⾷rL%Q'2] LJ _^=,4ڃȄQy Ό e4S{pp$LB#ѕn { z7FK MtF󴸼?ׂ;w~^C{@T4F(Erر`yt)P66ⳉ_?T +w#ܱtޅcQWzj1 Ƨ67$l@vzz`Mt7pll8Պ3H1޹4XbHu J:g AGxƄ}6d'c9#<2!#H_Yf fd,DmH\ t!׳a> +G3EtL6LGy?.RA@vbB,Zu=;{PqK ѷb?^d*Eqd2칆kj*4 Eh/yb %P1#-6J8%P6BA|dحq!p-/D[cz^IhKr{S䔎6Hm0.Hr +:@KjeO-XÌPȎ OqrR'Aw*81 fU; 6[NΞH I+=\1sᓑv&ش;xKdP/U`oI:mn6-*%ׅjUgjC;3 ?3cI(0{/.cZz祬}ZY~$B-13t܅ ]@*8\)X릦UaxuɝGXïBn5}f#ɕ@ H(ܦPv4'Xc/Ӟq}&XĕnW{uTRkF疍Iq ؂Ϧ6\3k.2ю MOnz!1,&S7cPY4L)F{c5}1xjTWv;#N6C͗緳THBZ&zkMv寪X$9vfEŮ6P.LKD?)4>F21WF LQ MKJf4}u;yxdVN"v!? uOӎHHg-20@TE@3@`EHW5{y[0oMEy#ӁߙLr#5c^ l7ië u;m۬1{[ꐧTmYvW x "鉼W~+/h02ڢUmUEC*̍J]>OQзu[ s>7DZzH` @}BRVc1ʊLC?٪rZ\m"Nhp;-8?4aSυpR>e|dX7h߉埘LXA1/bRhYL;]z֮GR{`hI(U<5Zq8Hg`J;Of!*&)2X`yњ\2-?E֗oMm[Ã1]?|~L(ґ2ՆA' ia&&Bnh G},vUbn:*'V5I*fA׮~QY;0Eޑ5NK'n >qQL{3Td c(awT $gg˭3uRT)v {EAo ށ{L;j57СEE*Π yʝq"fT)A9{"ophlˑd '(tS'zQ@fbUi\l,%hsyBXTt^YA]ފ7=ckHhx&-)vC*(֞j< 8RZՈ$%,ևc7:xB;ZQT XQ|`qGc_&w(t-/==YXY yˎS$7nB2mO".pkw@Z͎B{{O5s{Chݎ悧 TYɿ2[14d9"+XfoPyl@gt&/.3  _sjPmUkUȑĠy5j4MF. ߖrQK6:y?gn#}1۫:yPIʞu>At&,7 6n0c Zwm{вs= TWU:ckx8DrJ?cK/œoQMo,D5;]X-%uU04ͫNjfM5'wyH@llefn|:%s#iXQwZWRuT"kAٛRlK GphuHIhL+(̱1)Vd*,Ny!3Dl Nnx+B64~P,k q_xUu^"gQj7L<1m ,%hεגCt-Ȭb-;Pt9X.a[V սnYͲӗ\)~Heg(淒uKd|S=š\*bn!iQ \|6t?SBvdeb5"C]K[ކ4֍ dw#NBmB^P(>X)- G(.O6WMN6?٨ >Z|+jh/ɆSѭyu($<2B$L6S85$X٪zA-(>a,w%ߞiL.?K =Se4?(WD&pqfFL=ns9bfF#&gV? qR2){rYGS4DV;s$cH_LnȈiB# B?e ͐rexǫdrsCGgVLjvؾmt.N<@zu ɉTLہR9ttn,}-6gRJYlpAFHǛZ9lcHEO^'xOC`HKT.; uG H=$͎j#VXIMT dΕk3r;8e|2wG!ݘ@hurboSKjϷC YeE6Cx5XuR6P &gu/luq;Ì,??lAC*UX59V9n7 Əzj}Spaڍzk^6$iJ֛Z *=P?4Nqy0 cz1|*n C!lݍK޸6(p4bǖ1LbaGկf|ϡ<ag\{ODsUv9gɈoz園`b'$~E_.@ 6jh$H_"*$}7%,hS\},}ERcSdt/8pj$Ac kOKbj#WBDfW"w ؼEh-P$6CHҺG%7[q&Ot Qoﯡoo8Vrg{44t$1Yl=pR)FjD-x/8x'ڙ5VՎ`8VQw}ӧHȊFsEHW[Xv!:TIM- %{%mE.2߈<"4UcHTB^r?G,*1m%X6"93uL^p!`7@@BoѴRvSxVbT0~w&x|? *ƪ/bFVSl4mpjYn$> \g-YNXz*IXǽ1]KTʦ?`èRv`YN|97` s 1SQ1ih\gjA_0ۈƭdM#AL3VEt#&<)p?ؿ>;O"Jy=<`' R4@61-Cm<_ jJlBt #qSH2#_\K%{·׉*" /c }I>LSe?{Bɻ˼4/NbK X[sSC~;߮A2ҭ@3YD祢bTYԽ]XUDv97@'OnSǨ`'{m'wcW<jHPeh2OWSVL5OE wʕ4`Lf1v0>julvtSԌP>^+&'eS? }MpzB38ך{`1' x"xJ;=M NzҺ6ISR)q_׽䁡j +%J֜U$r<]~lK=C`LU?dàT*v\6-vO5:3%ES?#1Bo_`uVe_ֱ]j7W Ty kl]tJwLphZw@#yr*[Rk&TܶI)B0c )"]3. JL p(lưll­#};*g7">라#&XV+ܝU4GDXػW٢*~8loPgF'iHjKahúᅏϚ"|a6o-OeAZ`cSeEb{ֈ́E}@ʓPe BMM94!x&OrM y =#p"cU36]=uk> LBmA@[Qzgλ z6Ix[t V6\_Qo782\w/!U6P( *|~eofKeyPdu9AI!jub<#G`o#B` ^;z/(E!g\L4;fܰ<<LEˆ7" I_yc;ibeԩAwfҺ?A0D4%A$ ݬ>ҥ yj'Z&ab3Ǝ'8{@l0L㬪|ҘjNLvVau_փ-ZDo>}-Dxq?hED*7LggꈶfRaz ;IsQ<A(dӋA7DHCqW8҆P) cHip4]IKEM?P-&.PC9f]cXXdO?CNg -C} )oq`'֥'`菮rيTG1ڠ\ ![|WATTuiQu>eWشA`DBEqŷ"x\:=- _.a7?~s,IAya+`2Rק<#ܔy//X}B]ci>do)ֶ pSjNGM"YY;gQ)$ &yb)WU1::P>N &䀑eՎ VsV|=s$y0(,yvԅcz",X?xEpW(S`~ ٺG.КǪEn wݮ3 Xnr^GĠ [7 (r6ۥǐg4 9GG$.K򩣳N Ĥ.*¨KfB"_]y5Ӭ-D, ݅=u,jozbc>)?Oh'2{~'OQ.ms(GFuykD<C,Jlku%vpXy[,jWxq+wܪM$.gd:ғ@#HSxvUn$#t. .f4HOgz3lex_+tb%gc ڼ5WXj>B:O՚ʍK@ Bv\nCMFָF18 F-ppS&:|ߡƜؑigF'jjEmV՞E57'qSB1E 69) \, hQ&",. ?RhT:zSQ Ym<2` ?sڰBhADE.0o_KlCe#3(NKv hWƤeS  O&Cly@.]wK]cW!:k*ϐE/JLmB7IsIt?PlD$ft7)1i P?\߰*:ĕtw2։$8P3[JM9ضڝ_2} JgLpN#q?>K֡a8A5|њtIP2O˞8J@N̯~$w1<ǭ-`6Lp /b#\5}6OR~N'p@Ajq$Z4czW Fd?ܹ(pA7)tCbE ^F6GMr ,ftS. Sa9r"k+3Z XRV:,0RŊd.)c:\P.N5[8^t2d?tJke2  cUp!6q{t^? 9#pӅJ=~'2WA:}!F#~Z6?kk ^'.˻BƱ4~G,yyD ՞\qpK = _iăB?GjU#/c[HrT3{nS)ۭ0ZEa6?Y PŰ@Օ2h!pk{s`bL--HvԤnO\YBA#7X֐r>+@p F zkռld[!y)Iǵo`y>gԘg[ދ#THwOx'Y'M $Y[_'zЮ+Ͽfr'~n_H@v Go6ўhY-e:G))Fmǩ .Cu+>l'Cn\C #1\o"kԔݠmH{U3W89t.D#!صxA 0$V0M DI:M ѠIKi+* A|E2۷SXr"_>-DJZ)cv zGͱyTY{6܂ǝ 8;x0<~@{>iս0e`G<>"߭h =DrObyMRV] DT%hDZ;~[ ?hj@t90Clo;\crŠc»J=qrHxNQM no ͶPԑ>_nfgp&e;r*r{XIМH_ L46 n}%;5r٣il>*$aQx\d *r4)q$*72t˙>>\p 3p; d";5h3w?\'fnU+QE$(PLsfh˼뺋\,t:9$ikV&}1aƩ{:o45/|Efx=z-Kb $_?9 |gsO@^tQhAH*Hh2G]IXL:o+(&Y'p,z\7]9(_<swmQ&=?ՇC'z~n]x, (;ħiSj-. 1mL 癚z^xJ=gH,^0nlC2`ǵ_(9 fLmL؃޺~ `qcqD6+6-Ou(RixL{aµhD#91'1J té,!MI| SKګ$#IypTM.IInwU%?2$CaZVb߀7:8}>i"q@b9ˏɈ)ik\Jr׀1 ES frt?!QC SL4/.YA|{o4$€exA+K,rgoD21uѶ[2/,LZ"nx΂jB' #:7;ǤsʇDX=qդ%:TM=RuvGc8ތ8EҝnvR?dHWJRYjsLbPN0ߦ@FG c"sY}qAet'G t<H$euþd܂;_l< N ?Y Nc4йx:쳻^g(qRߔ `6|KD}VXKuN ̰sVkB)uY3ioq7 mE藣h;AtN\r>unꖰ3V_R*ԑdHa.bp (/OuHДo!ȞC(+Șz#*xJge?wuO8nɔbLdgġz&?.H.w864wSʓk}fU)KPk=n 9zۊf_fW7Z_avu&Vu|g%za6yscn(hwR*y-N@ {ۮ6U'A,C?]k٫ExSU.9ZS7:ǽ8q̈́W?ʓ}IM%lB!PyKo>_[ϝ\%hA=L/ze9H}c qIQ>nvȷvb7왩l_Yw/PE4?OGb5G::lZG掹$rȍ"-<YuV{88}uQ1۞ /#ٗF (wBq$c#U9Bgag%(vrU}쫩öTZUZtBn:/ni<t/Vi!>s(n-m!ZRw7։tD¡x)l ̀ze0r"Huǻ]6!Fn S4*ix-a 9[[>xGn0 R*z"֩'n^˞ƅ74|=P(pnWF4Ajy./lNO 6zS!,ja͟R~,#30@"*rzpy&t|~UlS<柃H o,`Ӣ̟j@&ܞ!pXHwwwr-RS~{<^7lr3'IrE./Astw^%Bcfy O^ Z;R|xa|2[V}}%k ]hxyrBDg8ZaИA΋~WКזZ:"fsDӭmE?9!T\9m{J9ҋ{ś4ܲ䅒w|;青t#]LIFduJ~3r Ұهw_`7ٓ@oP9?Gj6yBonVm* LV4=hNy RQGy*x9sO%r = "@6W5O.VѰ.}9JQݨIY%sXDy |%<'.X'XH0\EO5&#HoCԁ RŎQg8U MVRAm $bE#= Qx'G#+/1R ջч {k:~k{^H@1GTJ**PXܽ;J,+ QP\{T4wU34` .znC& E'Lҫ箑OCQO U_: V<+_Sd> T-e[O{7o踣ҴXsD[xT\ , #^QDw4.EVTR3ݿSa#GLm)Bſ{ jcb[&ɀ^$K<Ҷy̡ԏE$D}JvQT܈fflAHQM௾Wtɟ=UBHi/ .y@)䁉I+Gh!j!ř#B#t⸴+}?I$"iٚީ+/d1<h8Al^SļsXK?A`)\6ZzJ~%PS[](qDzh]pU1! n_9b) \0Џi?y̓3ף1\3isUYw͹ޞ:ZzkwѼ 2R5 Pօ_J)4vPSl*u@o`~ l¤vA2q!&@j}z`M'mL/hB!Kn]+$m(+6$t:ت}u09ӞHSg!l8#xU eQ=D U>N{/cJS_;C02yqFW,* blrF: Z1옲6[ﻧYQۮE3sp)pW"Eä%=a"(Wu39ƴ/Aqo=S` iAJj;cL.S /Hu )Zȇg\FaDx*y3 rTХ0_79"M]5=}9]Mg2y+&+QXjlCW shS;rk!  6reM"T+,nݚ,v{R)+(UO&}6m)΍yP#Ө?ʋ&䳥壼m\7hiAΧos:5R u̠yz Wz< רՕN~:5GvOX+&eVeqϹ` _6q Z@9\4m* N!j:;%]czw:edw^(.Yhj{4U)*dhU R,=.BjWҼٷ.l3CcK pFVj #(WBr\\A*XaK!{"v)CgrD:b==;]4i=yyy8DktABpf,_7QUۤgv<׉$ٗ6}#7wG&Kn]ڈ>1(R,vw c\Ha1Uˬ#Bf4Z931D~Р}!St@u" *yj<$ڋzW;7o΁vi vu0cM Z]=īcdv(`(l8dj*G5Zũ?l,UEhJHĶSH$H{ы;(5C}rm>CCXX!PN-Em.FE̟&[ƗIz&8GO{9N"U2gܿP" pTr"z)/`t8ǽQЙ:9 h"V~FvM: ^d(W^(t0u>M }G|Rn_B!CS:3HMzkY7i=Q?^{únRAxY{+E4%`4U]|->+|Ew$x 0\M"qkPaW^T IiƲIlҙT_|q2^%=Zl,,t")Ye~]bn f+`%϶ + +eAcw`8r&h\vBi4Rv|O߫ۺEA$mnV}菾; R jNr_G—2m ^& Kw_s[Ka S{z:Xg(pdx!M@hS wdy MVhPg݊T 8.1 Sta4W=MZ1{(]X!nl,tY9y"vޒcҤs>p.)N*y_噄oş0WhuoHN|auf!k.?Z Wt_TTV+މp CA[zRwi1I ąue,~)I)J~B&PJ&ZML!b5g 7ψ 5/saat\Qpj7[ܺQlnJ04p;9UZ0-~D1Mr 73]>6g椱߹# wD>;_B AY1] v=c(ДC*Ξl*ޯ`ym,?' "6:*GR QT# f F4/7ZCjm0q9o^ٞ?k~Xn!YZ˶9dҳM/wޒos唜~E+Xnp 69y2H2NC \T E u{r4OO?5L'BA8uOɮyoVS/O{,|ٍIGv/聂pXJ:hubv[ݟz`&EOZ j1:|!m  g=\mI?ԅk8'HcY ו{0f)e ~~Ҏ(OV]nދ){pQ8 z9Wvk7 v^Ab*%o΁Y kRt$tԀk"?2lXB n]F[32WP\97OgGK)|\QJA;2K&R_S*1k NJ'JS$(6zҕے@Y_qyE\ly$9.͸?VoAaWWPiT5OPʧ㘏ִVB}x7L#qOYA-ǖwC7:|YV#ɏF/rs;RU(%#FI5e`z+${S$ rgV{=Br FvvJuLnֺ  q J᭚|K!T;k$]l+ ("EhH\zm EӃϥ`ja9t1U:oO"`h*9a{% Ů+9H "xa:#>+!.W)Ȳqore 7w G)]y?q0^=pY]mj%N&|vw*D/Qi,,iMDϮy H[o"M-k`6dFbhr"&cFS6g<, }$+ˉš;noAcw>ҟ:T+&B0ӓ !ZB٧F&XBzm >N_G|NI~kQ7og .->,IxX3k[|Un_e64"ҔK ]Ci R:@ 7s TP:ЭO^>0zL]n))ΒkXQ}Ӆ l!rc2τXܮq䀏;#k t0+*_U}j* S̓$Nϒ WhBߖgE_( T"r`UtGQ7N#Ѐ|Vϥuo)S) f :7YjnCnzu̸q'īN썦EuhW<:1Xii8 E} $.7&'%KG?RD;#s7W2ϐ57r?T!Y$YSGs9#-B#zYi wYiz0(Svy%f ,qPSoIӲCR[H><eD "}Ep &%Ѥዦu^u>BRaȭ2=;w@2/ɨը5R?1'Z.3X"wֺ qhe|ŹOɌ<ͳu}&Ԩq5V5]KYK'Q/y'RMK"c 7ɆNib `02=$QW)F$#7x\s3\,ӽ3JyġSFU&Rn9|im\x?>0'тʊds#mSli&#J~B~ce$AWWNTMMcAiA?Fk%$S44nx_W@"%hJQ.Dj҃HƠ)ݍkujmToǭpܝiHwCLj`)Ꟈug.M3f,'Ϳ%(0q"oV14 y'?7XRjM4.ـXe}?ܪq܂&$r7-4K <'Me)>.ՎPY?Ɨh2@4Lz{ (G.@TS1ܐ@lj)}pC1^Tt|X,ŸI ,]zC)Yi'G%FyS95/>rq 勑$Xf}SP&Ÿid)qQ7L(z "&QPbIkm/鱓+ޝ A%RC'x>;C<#&yu[ݢ"-Ę5}L+4rљC쪈'ئ6.fwsnVl20r]zJuR L#Ֆ=yD>SBFڋr:/vmMZHiDJz'u R; g+PDbdܣďoTPL/5?}Syq+ aƃ R*^g9,&&iTtevJ zq@2I"O\dF[hGFJ1I9@CZRuq*9 nHk2Ͻ^\O%!򂑥y -fc BRe aG mǖlsBH cHNB ߗ}!pw~ a)A<[a*:13EO|R kjeϕGK08qΊ=S "PJ>pwJơ瘵%EL +sY^9!˸V&s{ƧNiڴR]cRD^!%kЁ+@޿RX=cjͧE|-ugWg{Qjv!n8W;T%5x TC7k ;nced[q׍M]$B @0LHnik;,aHOӅ"^l˥8$3_Ew J 㡇$)AMJIvݱ1 h0<=zIƯs("^ģn16s+Ą.&o9{n:Ȳ> PkVWͪdCwHi6s.܍mB{)^ +kbdK1@? `8zEv<% 1 stta+dIwXHQMկSx܆3 .^γםc{O qh >Iؽf };_m _xN6c '@.kbNiF/i3Chb VXU$k 'b.`ޭcqwݞ?W¯)KP-u $FUs.4y R-;bI)ݿ& >H-} DK[pW&լK*~eo Զe!QKgYg-i6cj: ]_dC^)s>PnQrFa(i9|>Y0y~qxJ=LԮM‘L*t̂^{Miau,|QxY;ZQ4&p[ֳT M!q霈|X5qDNvIǫTj]#r&2WρHCa&6K\e4ƎTM=B~cJh%{w:I5b;HCYVGci/ 0}]#P>OH|͉a"z.rx. <$lo,e';7h0q$Ym~ FH0W8aJyͯ#@x?WsNap3&UϦo~r%㸣?luB{ּqB ; nDAݸg]?葋+,/Wٕ{e4rS8at$;N$c|i)|[9osX'r@%3 $0W=pfR2㡄F,Z TNyuȪ c@:Hkiϧ0j\h+Dq==> +.zMQgh%g-h`Xfv{;Cǁ>g{p- _ECjreq J*ɋٻ42E3?qEVt8h讝%QLz2Cb:n2>5rZYA?R(Yj?XNiRSPT|+jcT[^.w!%SpaU+-V{E[ mBk!˳>a} [4#]BAU`]&#]<1OZhcz\UsI>)0sUQ`k)w[g%L”pr-ak!Y8`6F> Ll.TEֲ)UF+9מ.I!(# RBż7a6x!#vI$ƄMtJu7k%7δ{fvFn+6ОbkeX>zt\ ICb\ c\sյkwG-%l!2)NYnI %~9z#NIH5~3 x@ X uAT8ƭu%B b;i|el 3^)Fм31lRgC*&<Ӣ_gy`ŸTlê4s͂~(Qtb|&D=]#]wg% Y}TRe:$cNh C>m.=F_qJ135?z([TVKv1(^x ؼ^a/Xf4"{}^:-;M8:gmG@*93lI|ve͒Pĵ#VzQk >t"ſцSf亴}?苃sݫp,jLTŷTmQR:\ Fl_QV $n/3D{t:.I /GGU~NALLtuɪ!5e1$1yW?"*?H- 9v|!g]Zc+.4=xErQQ4@85S|`|+iUJCtM P Ç/dK\A~} U>+~tjV>Yz4}z#s[1.ˬt[Bju6N~!R4|d¡atƒŇ_̳5}D&XTVOs1\nG6W8[e`q/ޞ5(fZm] #x29 WaA 0w-4o)n,1˱Ü`}PD8ƾc"퉛eGaލ}2rU3:o+2]׬D.M]DhPzɗJd '5U;mJ\,e+ F9ˇIGh^om=#bfq/ /?pT_`E<h6 %0 StM.wnA4 =a{}I'r%tu5qUF;F4WtR8tJ{*ioH!W/1oӄ#w,%GK443CZY'k[nGr[qa~ frD%_ &:zD aVx_߿:&ο+Jn6?#0bt8 g_2oIln; jϝZmHRbL p @ 22FP, Y1h|*S"bǺ^Mpܶ^`LTe)!-5WМ!k0䋱hsxvd [b &tW\*sRǹ_ّ@\EV4<\ bk598E!t}C\(J6 |bp\g;I*R ɫm4 Mn0a>LB^neӕn(x>eX${;v*6N+ɁI?8녺#ǮxdY#WP`6ԅX !3M"|h<@8?" ,[iAn=Ih{ME[i|&G)م[ꀯEaL;g]5q@)lu\t0eOiC񎸬޻`Lt0:=XFW4 ꨏh6`d#CBz<_TH–cD13_uguQ3`Ľi.nOl6cUJ=x\/[" xEEbu&?eم) =ts"‹ N.mpK!׀r&Y廑JMѸ@~9=*JPOmR. E-<$XU32u5 + faGE/^~M4+@{V@Gԫ\<~twq dv|3ٙCO;qr[=ӄ(G<>UHҍ> uH7 |~[>MP6$xi;/soEzE&'#ܨ!=&&_S]0Yz3¤_|ӈW#q:t SF_=i̓}^q=.{EҒ'CD_VjM2B6\(v-c?s_U=vGv[N0-9FnTz/:M;?Y "_^kd}u^ ƻ@:+6 4rG琍i1G4@)}`LY9ʷohPQcOW&Ya!CK;8`۶F;fP .k'zoK2`P{9-z-Dbz \2}F%{{04|-,FABraV͚Nޣ q7)!m BPJW\}dyl7'17h<տdlw*-y~aGKΧZ ՗O_U'!e< % rjxIL7=7G Z\v{NJǭ ѰRoJau onfYnr |léٍƊx;#T[=҈l%8@TP4.=nGo1BK,!ٟ2Z]4}kTxQϥEKF8/EkE[+4xl֚G!:?y}uXK:9LAb*P+U"c9.O8wmNs'8v'%3:I_bul fTKˏ TBAӀuAܱE~Sp(`']o>bQmwۢVb*6>JKۣy>wݫc6T%N7_7+VVȧ'ke*}Wոw E164j+7Y A5WB%i ^`rV*&qrH;tnG%č_?:Cm^/Wn9_PF.9m_1C t+jpQXl,9(!֓f*>׸l;q-8 *^Hoh Ҵ7sj{O;y! %(3=RL4Fѯ%ua*ل穚sytF']X/3(55&o'8pve m t^-Y/LÞ['2zڡlɩm3st_a~ )J;%YzQ֗ ؽah'zkhInE?|X{lȞ?CvtpF /mTOD'Iȷekܹ>\7n˨ T\M3)Iz[ߴbXiC.룲᭝DK\W] r[4'Q1>i o&6f喣W,y Қ5܏/_C!, eo# 5mo:oĽ, 꾨tik5`X8#TjT51}eriMVaaUN3Ӣ!oh77hj_fSs9t:9$+IJБm dZ͋*IU҄ʟ5eL˔E"Q§mkrM,$Ӊ8*/>rBH6!*&i>;lNw*{."%?;&XxWQ戽4*<<( D5Kѻq H(md'p$v7kښ접-CB7THVdތ mNv-,rEh JDIRHb,mU۱ۮH D nE EѮ?3p5lo-rRWVP[/Oe5]hE+B9q .5֗ژdȪ$KJ:UxW#:Q.w!~/UWϩkZOso {<.RuBLCL&`ݱ Gahp8 z2KuL c5Q JAx!\v Y6--}So\n%0[&Z @JK 8fsU܃i@ sIZF^40+l1ث"?Q*]W:m H @ih٭xI܆ynx_|uο ;oZY ̵(4,ܕ BCiTí D21C=#۳BÖoBt`<4/}m*٨ZM4ޘ]{g]G* CfO,ygYlSR4sjglNgRqs8œ(tongRH%(QRT}p^'5p&Pt?P8g%_>+<՞wQҜ@vЊnVU}汅.GKe.4MwahJ*W 3U8KhOe - #ݖFye+#Q</2}VrjȫϒbN#EZ3ݩpLƢ@73R-b ކ{GZ 9O YTex{gS!FicrFպwecC}.aTq{ApD.[u *%) oCpWleRmr#$p ]Lɐ:j{ʤ g@S"OAnWd \t[o#5$?I8kE$+h,ܺ`,!JYZ7+mNcQHs%HyznM򶚶C0ρggIGB@mdUM_(N7կXP:7>8% ~aKAI5`x I@:ew+~Tw66;toexKD.-Rؓ %M$gArt:`$4QT Wa)Fǯ?= ^; A9!)`لT5tbuckvx sjA44L엹ZJȃhZ'^[i-AQ/*l-}}[":5*PKh\z—3q !kG;R@ `Q#Ą{U*[@uz0ۅA6Cu ,nt1`?{J04Ҏ@&u>'ήOׂh轘+TGV̸4`Tp YB5eJ -j:'D '["bXȊ@5i Rm&9zY=qڋf<`)&4U z*ԥ@m&c^ Gu"&acXVwr"PW$:l lO_܆'JsDG&Zy_zZ3KȫT2OR ]Q>( `5h#腀qtC)gM$FOP2jG˿G^+$|}s"]S 2ip\^#p=lb8; k4B/dv%dV`!cBZm(ڛ ?gHVWvT1˄]8P%\8qW[_msx(|UWlKg=NaWJ8Uf =w$!*}Dk0l!O9y=eZF J;mސ7!|it^- ?{Hb1\ۏSHtbW8#p@Q {:TQ w HƉ @3w+0~ VX N8TI~S#:IR 8NWi~0YcүL|.VuRҨv ^D z;HrbIdS eZС^ w~bO[[b[qj_Y;Z|y·-{Meې/.FNwu| sJ԰2)2J.E/]Bvј$\Mc "i\Tuj }ڔY 2k}$#i9N RY"uLo^ _t X~iЛg+Zt6CT ̾Cdw8.oL@d|.kM_Z"7ĭsZ3&ƃ%U@/ ZZqK)2ͭ[ͲFU7Rj<{!IhJaeէı58^ͲIF#{^'aҦ= , .qv_7Qt,X/~+|БxBQ͇N@4݃ {;&%5_c+-2\ƟRØA+SU߸>}FAQ*:̩P(]=E6ICb1?bKjG)vP^\qăLym&ce_X娇ůmAO"9rGLfBIJ0})>Me ̏yUip _@hAQSY~\<*q\.{# 8(*mbq][ľta~TP+0BlB@KC+&@Tco ]&b6mMaU6>n+e?~=4L@4 ;oM;[`f76A2'> kAFo>ۘ'姿Ei۽VvΕRS')yGnHZĤ ހ LS? R<^n6ԗ }=|Q)t_ldU/n ϴ9jnjWOWi5 cIFBxPT{Ff¼V{0TS&at_,ko2~ )|E)Wcxyc1#E[Qo# U6:,>VRNoEY]\zX=jPiI!TތNayUC˾O#r}!=*Pikj'mlvx[2v=r؈p|p[cSz-c?ƎkAd$5fq;Yx?7NIlI$ٯD;$h$iuݍ֭F/ַľLxm/%uF\GJl腎B4UA{EhG? A?_胈7+مŞbܧN)Q@PIUC| l&^S-+db &Wn slwEu=nhM,5탈VDC rHOʥX搓 y[RR6`7>ڏ0* b_'PU<)հaPV+//~%9 |`ZI+( \qa 7R -3š^ujY}K"\gRΗzm.O )BFtl#ZDEgw\ Z֍ D׭"0R(X3d.S  _yZuBA o' 읆rp7VbIFF%lvh+؆՗=@Y̋(C[ %N,/ɘ?VR5M:4@[hfZzc]a6zdG8xp;|iM%y^mwhSpR@@(rUbcna&#M Bl?Rdv-9z tUWb%*f4Q_E ];LZ#tulNDB.zbW_iϮG1\VM^& y̰Ahl]zaE21R*۟a`tsȻIf[ïʳ.y nz5!K>K[ nl=T)"xB;l Vl&з\# SW>[sͪ2s֞t+ -ϐUwsYElpeNh'.seߴ r5&دKy1C*GGl{S%:KDݢUSnW "̏]OpRy/ ;gA}B3E`g]gO!ˢn,u*"+iF>tk4o٪мuI&?}'M4E$C2|AW.O X?ю43y|F>yƶ[9ݮz[7'.Oɺ˓IDP6Ў%u`>gE;Dihg|$ 8TRYGbݿ4^%=*L3} qIxeՔ/itjޤ:eME,mrl0pT i޴y`񀭀/жM T0a;0kz> 󳑒oGI\1*[#|̦/u^uE;j|;Gh@9]Vdp/ SS!hU~z3X`jEQ i H޿gc!WvXLꋠM*x ]l (RxXbkN#qz16N&- ٍ]'!opW7/mW&?,-5յG6oc6c~JJWjaywT'%u棽.N[Z%?YF'㯌Fa)72Z`Eqn(7.<¨K+jum4ҥ[\nl&۬Y1%Npu' K  vJb(2i; !n9H EMV6уUni(L4ET^RA>b'W#3qWuk+VL"/0`H] u\d8z5M=1Ɖ FAQrv{ >#SrҼ/!]d~Jh>XO `ﻩm\)2wFVN[\J2s 9 '{8dt"#m4Ɩ,ɴ #3>k}aL~_ɐ:DkH^$soI7ݖطP^h1?b=BkQ4vVތ[ofpcF ڼR!=5:Vb]CUMܬuf]@Rpɠt k:`,\L؞ <L|{gKQu`v7hކ 7"*aǒ%h;dc a>7ژG!zUşiEߊ9IΦl5!DL{\eq*r9CtE5=}h01X3_ Ə_@"f ĐK^65>Sj6\ُ| 5b]eN(f.Ԗ|ڻoX>,^^NL?4}!DZz5ܼ=OM^ݞ31%7JL TS䪵n 0lM/O߱|Tx  ~n3dS9Z"Lbِ0G2ԣKk4C)? Eqz$w8g mɦ8.v+0Y1*U9 1i8|dԛVCh_d *N£(ҧpnܹ17 Zb;pyRJ|A '/0[lmL XCSTR@+h H?=IVU!fއ\xJ!i64 @Pg6(wKg&}QH!QKyW6MX3a^ 'P47=ٕѵ;ՅG79H}1w[GD":kaIGS9"uњZbJBWHh<4Ka= 58(?qar>[%{k7‚ Cvll&dZ諙|w^+ / fatR:`=B>%5AdՋ4>d&s븛y{¡s /N"8Rςᬟb{vw6-(I"eg ㄧuy>fIiOc=HQ WEkM ʮuOn"QPeP9tc GĻ΁ 8_h͢SWIKs={n<áXQ3 ?23Ll)nSvcOo a׈>rP*9WvXs|-|6q{Q]Nt=# I3+ Ug`ߞ]Snhpv#VnP#K+,/&YAΠmQX$ Ī-"a|K鞬Wխvw.ItvƎܲ*c鸩FD k*w>3 f_9ZMR۟o%Ե[g?u_7Ȋ}c̼0j|r+:`!`kаդI >=\vԩV Cy%=̽p}\+؜jKІ*Lח4juErYƺ$,`Hbvq483cZsGK;pyOjV $X!Yліzqc6v">?i %مcAx~Z'`#h*_nO_..9M'=ݟIXCi1Q.$TAU#t_/ې1ަoD;dŶh` MZ32/$B KǃajW&uB̬8keVz!E W~ط0I֋^j58k\O˃ !TL0^~.F3ru%JV\ 6fR"f_?q"Zgxq_82rԆ&SlS]q,tU#dz}vtLZVH?"2;i6"m ɡJQ[1^Tuҗ@==ȑ:w)XWkv-^ WDV,G}㔽t~7duYDYx_z9ɯ7?'W#!5F1ao4t?hJ50oj8s~,H4oklsRKve\ \TKYàt-Pn ٢֓HFX% %˘)|J)۹1-FrlO}dyo漓 i+])#•#=3ʔ0TM* [Yw±C[_taL 0YmKz}ٱEX;D2\M:{8U ҭU [{w:9w"=Q{P\gmmy^ŵ/֪<1ygSh Pf xˢ{)͈)'U2u 5;#l$3L !ǀ}52R1|P|;UٷL@7nӖQΠmbl*=99i O<͝IXЁic+<젞,|H'J?EyΨՃ`M$1 )̐ZS]l5f 7Vt@Z|8GϧFG]rw6w;&6?^ǫ>@nU:[ÚjU"nu^S @*t9C|oA%겗ef]X22۳:Vfi'i'W<7~Wmֽ&86YkI^) A#8@žL%ɸJ:N琁6*sR~SZxg9m `A&7=Ok1kT.l=&'m99x?l-0g'hByrIad RS3c ڃ'(Vw'lКɼjGVpՑ؎x~g;zBԮQF7Eir,uRR/b8.2FRQ/]End'V(L(uд#0l 5|o~y=ф&(~w1V,2_XR(X!ACX=J9~m@J'DZJR.-<-[`{M;qL@q}P[ Wkco[EUYB˽n|YqGxUnr8vU&dx2|ӊ94!|ssh |\ 1*:*KPᙸy(/r5Bj}bwlЍ]FG_^1- 3(9 <4}闛ܜEG\ʱ/Qa"fDyo)2``gֲS*T(o ʗpV$K:1m l&jp ʥy9?)ɯH)uƕ2m)Cb#cϙ?)C-3-o.ĝ)~ga(6c&\ w Z,"#PKGCZ'#j)TLw/m=`3Y2\jG+Mf<>l  4Y;*]EII0% }@" ۓY'&`porٶg#kͩprXInk| CdL_XnM@z)>[(>{>Zz󉂱Zs4Jnw~Ȫ 9JZ`rBA(%e:U$K iUc!Az]\=bJ7l`87;@mC_!sPG4k@  >a4phMA#*s$Er$յŹ_q;wBB`[tM5t(b|js};41 Ig)2T!i܍M'Zg bQ{mY&p?_bh P2cX?]~6Y =EcmL]ϚX5 , -,x'=ܻ z-iG(XrRj ?$Gk.|n.Ϩ>Y *N}g@L!|Q-~`lSiM.O·JԬIɻEbdnSm]MbZǽ컊q8;f@OQ`ZcLrm1[>]v.=";,5B2AdžϺtVE=9>N^S!QhsR2`vD*mFU!Vz>7X0$FvMk\5:"^M]!LۊR]nT":T<}gg>V[\$M픗10~_p4bC|' ?La+{t3fW8k6d|*c]''89 "fxpNYA$WMX7-k5_ ٠\#^].*X zl6tDŽ)g) J%On׋sg=0yDxyWXc>'94'YY$=U3EəR'd:ɚ Qp c:,)d/=埿(,L f06j&c%v%%<A#@2?x 3=j$_;g6Lι554MMD;uv;>= o~XIB~_T٭dK3կDى[7^ \ ^lCr ԅ[ $:*љR3d,`>!y0=3 *ZLk_? %%?Sׁ9-5{KS.T鯽biH}{s[Fv@~H8'/$ =Oo?Xh$^LA#vj(PXߎEhhIƉ[u缶[2%5{Hc$aYڴf0=Tuk)~ z!T] 6`ci#3e $n8\SF[&($$_Ab{( gtp cLW=v&Mb\߹Jg7WfJz)9Byݹ23ѯx%;hP1h$'r#kl-l2#]BRÔa5ú׻ΰQf:S Y~qdʧ693FO_:ά]:|Lyq)kȷ^V[_,8XsV~iQִǾq8`)|4IPڞ{"6QEj\vWdyI m һ5/|ϙ▉>Πw"qeGJK>u.=C yHYC*}uc>ʙ'? X$cbL KF>KTnQ *r &;13W0OgQgl+8\qȥQj9Zf.覴k1CMz_2Oxq' O!Se²HU-2JA%<zT#d@oTV$!`وWWF8fVICMTȪ|S\k@af6s"Hr;XqHuT&E~1zOn}9KsS$OjL,^" b h/iDA jÁQ.+K~̆ӏ1Uޡi&dV%eJ|@fclNMBiIXڀdh<< Aܑm~G1 o UIGmgB䉹Zk:1X[t΍#R8вkYד)MG ׯ_>P)%w~oNoL4I}7 ͛˽H?!_DY,^ig\I`M\²d[|uMzz@%D1¶Z%uٺ[N)G"9I_`u{!$o=wo.&rU z#GΒ U~ֱT%Uଅ|o_5{d'M9?CHEuiE  o96d)D; .i0R`aGDU8hn2JBsOgXf H<]U?Rs%䄢N %2 pIO_N%g%FZǨ:ͭ+ό%sTդ5R*Xr$ ~ɱԭ_02 3Цp*' CM GM\OZ3d*ν 3 6w_.U\Q頏HZ_WJ[qav* `!JBkұ$ cN~^rn;=[9Eu4PS- [˓OvD y@v EhK|wMqZ~'Khu=Vc 뼡_I( 湹@2賒T2ϭxC_urOQ`^<:i]>9Z Ch( 2%:Y^c ~0К~)GdxWzkf\Pz$@~ǨQ=.,F[ýYSYg}`8 hlXq1{3g%0Nr#:M硁l9cS W[7rZc(&Sw@M]t-2PRzyw=?}2Ӂk73}`eϾHn|5|A%&SщSjPkJi-I7xc.T:Ta)@9) 5(Uґj5/@9o1p O=9)*Ir<-ڜћOD|t(ee]C\FḢ Eыւ:ؑӭ!! rY׵GV6Q1};'i'mFT/^sq#Y9ϫm`wanUFC>x!YHqIZmNk5!i;H!*:a@1/L=k:K7!┾?Fl  b#0@(,i'~@rj -u[3c.S零nxiڤL$^oHR+48B  L+;?(3h́ɖ .ڝ('2ɘ1wyd.i`-;?MUf.D#Tq n͏奍0`:^y}&egI,ךf^/0][nj&ǜ5]-9}p 3aSRǷš$1mVW\]$zTO UY+\Tbw# ~0qMjѹG"Yl&K<5^@lЇEȮNCqξoz9:]es{vѼ]~[ FI^2n2a>ggI ;؏x?a\Mxٱ:#='޾a-W077 t_Sg{(~Գ}v/v]גt7n%5CSE )s=F"<`"!k-DAѬ3eRi@;\(WC6ȫ#'0PuX@9~>SUgljg.؛v#ނ>Bghq3;%`.yOU'Wi0 o]eu|:Ogkǵ=H‹D6e'ㆾNm>ſi`l ~-.^zQʢa+ND !ˠaq ?7E{&LaB`*M $)Sf^ LaGE‚G{hz5Jv'XAVJF~@9y1+4L^zq#+88vXs,eg%(7gUrMN3x3NϐnZ^yIMnZ5Y/ I,gN6P,pj'Xw#CPfY~jޠ,r#tZ Ѻsy nzvUA:إn}&} o#SjG@A%lAN=Zr6s{74oAIWB3vLH`OWut넳#کQDfjW&>裶)NM}!--<3K ',m=Q%*R~%+tgWi(54";:Ǘla& k\ Lɀ瘏䱱we#zር}HU-)~o T$Ng$#9w'NEМ1D0B\E5ֱ$g*"gٗ AzF񉝆mV r%L'>)* a^N2\%#jNuޜ K տO#|zr&Zi](dM!~ߛ- BÑ?q\ܔvU`WH,=ejy5Ckn/Kם3-Dף;QX.,5o`\;*l0A/b;~qGdaB||pU,!yl+{ic52B~) BS(I?RۚJ=d>eM)W@FI9U$bQyt,-qiw.%TF 6>Og>bgXoZ3,,M*aմ0.{霡MUAlHjٔVeC%kϬEw%,dRG9(/3b~Gh-N; 0Ż0 ^*ps K7 !(8_~I,T5ڰ{R ɽ#'C[rlr#K!׼_Տs~!,9t:B$.+Km)?a4MgIƴ*+.jꍗ{ l_n[RmA{Ʈpo*-$wףCߪfwd`>e# @y&ޅ +}!QR0oP9~*7u=唗fuKy b^6d ]>Nmkp]7*9rG|r-  sM%foA8LcZRO4h vfͅ-DHXh_·K_l=g9zSU_V7دܚg]i37y*x:ng(E~,P%Z0X ,|[r5~Y B$hHԣ:ǒ;f/.5|H+a'){䔢 Ok6U A7XغR)& N4Xf 0v).;ZPTA%rզ@14תj{pM,ri䠞\Ӿ}nM (r] F1PIUte=K+>O;>G[˔aml$`3.t[fu;su /a( ~^@]R3ewba'TH.JQ~U }|;Fy`wI:7/,)i};@e;SjօuT^ߏo_Wlswd'&xSN7\^3Uu 1O;.sbrXo*G (~,4F_ԩԛPz"`f` XDؼqqN!EGnt?IwQT2,0!(FRY[oCI>󰽑7+x7>,M!Ƴ>5Kost!c/1=mݨhP>SCuq:|v~tQ<=HȖ 5$a STHe=C PQV֬q#SLFL: F1M, fs :1V-!Nf!Kh{D. ,)n f7d[''Ik}@3qyxM lޚj~w{̚ ^Y9g?ow(p3oƹS] yt.}Bw]kWhr]Qf&p</ⵃ$:s3[x}<8/6j`M欄b?Ov )Nzj8ݯ%C#?vz+?y%Pl"_.O: tA@\D,hi9PB0.AA1Ϲn(J.Gt#sa"ֺFGtu:&&*d^v5Y;>Yn_r ''f+?C`D_ϝ#E ޤp&*}M9%q[ȃXXzj٪h(dWT>d>Nb}y׶ j|= ` `(:U\$NXXn_MmIlYT/-Wg>YԄB?ΈİL"0ie %ZF\9U(hJ7U}@v/m2;%{j*oKҀ~,޺i#>+DFc!\U6AG.hcH0H6~zM# ||yEy} t*j"c@SG%)b'W\X$PΓĮ2d^ oI #a?W BnP3 -^òƋh^QC""bc ^l> ۛ+_#A(;(Lu%k4( Qd9J(V=} 姮#qo+9&3pN0uUh*A4N Piu.i/Û^Ǭ\h{=i0(6UEp}y{FR&%MlKwBD?27S_~r+CN?Ug.,<ӏWQ>\y/7qRUPuo?qx +)lcw7Y%Irl5I)'қUUW횃 T[oB,raKy OPyl MZfD1yB:y3<'dbiU^vkV6a:|+$:Lf,BF֒$gG;8ffЊ3]ԋYSҊ%jf) {W\QUŋ Rbݖ{] [#X.}QzoT4˺&J:܈+ZޤNΊB; RrH\Z\O,?NzJǚ ee^Dr)o;"Q~ywQ}$1kYJz\Vy٢fw\2M;uVLީO]R~Pa3-!+E97lPr=pbr8KW ~P(,+.Ƚ{8Sf O3bO]/?>:7;$/eѺ-X"a;1Y>D_7zX<:3YVF%ic,Xn҅[r%g//) GBSd۬YMoSq=F$* g`)1_ٱoPx?/sUScߜtPQ jdױ9lvc8*1h n.^uJ*[ШJCX4 { F4:t6vSԏimޒDOܧz?Nem?P /,€QK:Fcj(m[֐ZA5#t^V /RM4J5%0Lgc CP0R!~NEgᯒ"CmgZoh}H{}sv(:wp϶B%zE [&)n_`<0lz+?Zߍ`ƪľfin9$FY(-_uڃd+p%c%jl‰]KҔQF-MMIJ܃m#1؞O"LQʛ#j|)ah/OL-ytpzu#K%LdKdVL2v5B";ɏ:8lq/|-}?e†EKZTSl`w\=ޅZYR5'|ٖ9$9a]'qo Nf2BiU^! څW%J#m 1WaO+T4.b iALh|٤9> _U+H[[,)f&VVn.b9ey4aJ6U^ ֿ ̣,(uZy5a'^`R'>檘hܯXrwDr8,=6*^{YiT+jO?;& Ru% $ ap8"*z~4-z;sG_?h͕"Kr4##CM[A&> ֤Z]LnbIát]qryÖ"yw:A : 2x]/2Bb"MIǾ<Ȋ#3jNOfXK=!Ơ"Ph[Ӯ@C5ŀT!eۥPdc@և C\ũk`{kj1m( 5Dgk=\ YHE̕0<ɀg,q- 8h"o|qĖ]OI|| N%؄(HK| _8 ^c)꾦i+Wެ=%N;qʵU`0=5n@%^nYuGzI"Ԇ)Iҷ(%lo?5*e bl +)590:1#Q\i͸6D`,]Ƀ"~hq.FNgL?ǺƎ丌Ex Vwp-~ i\A-eI庄cҚ6@F08'lIt՞ f)3],֘+e_ӗt4G sVа>-.Q{ѾaAP40|bG$.SiUܟ+KB^ӉOi+IE1e,7AdG>i\륄øl*piTh*$:{"*WK,QgY+ISe8f;+^Hk@)fLM#ܕF=T*|q8X3[]cp5ɞue/ [RoW̢mցS)-"֬ '3oqg!L *?X"R,jktF2ɑw Wu ?ۍv&iIDíuq[Y4ܒOl>VMoom3/rLhX'^hIH{ /:%6#+׺2G]) $w͘RGDOhFs(Ęp 2 \PS,uxP!oCDy=N~^E6fKq5tC3"P/%,Ve@Fk*#8 zC~{o?ʾPKEoNDpi^oI|Eޞ(m`=Aon=y.BV|'r2enCd=eκ+ e%N)ܔQ lt{Dc+v+?<ȁv>4pkv .l2 땊 Őkk(_?% %z#AVXҳw5U۟"N6&/O{eb;=?GdĐ^ȹMl&˴ V+|,cXz&>#PX= 2k߄T4O_>xht>][: jSjLBC:%-T@BDN&D#quҷ{7}t{.TOZTмezk*Ǩ\`Y.wQ:&.p |fMkTVVlv6`Do=bgkH WFT~ w7s+IP N#w#E]QŰmǥZKZhfCATvg0f С.T ĉnVq2QUv%Sf~W6"(I.Y5~n & T_zn6Fwt۠$]EU_.Y_Tpn ԷyWpXHg//ZQPb^>1ҩlO]-c7O }/~MH{m{4GZ2uٕhW]mn(̵5 }uWD<8P,_D83ОEfNpK@>̧t'Ս$wm{5~:Vm$IjR>&;uKw08NJ(6SOԾZ 79^>j?. 0x\Sr/` 4w|2)Cg*Wyd)dі C)6MgBد{1Wwt%4.Z-~ް%&+ҵĨ q򭕬!`ٻUl݄)KIVXHDp <.ZT h9Hq cJ zHIYwSƆ1v˙ 04t u6|ֹA3/ n.T|ox~DU"5q$C# ~(3<3\q* )ut%&"ld&Ԥ q}yU&۹k㥕SGb+kY'C6 `^t 2[y:#QtrIWs;DFF .-SU#:Yu)1.ц.;q K 8jJ܆[Ѵws~קSL=:=d 8~e-u5KeR;M ˰:o#i@CAB@S'A\C J\\J갃Ȋ=HHمGP& V`(1ea F+=Jn <1gj<8A綥g.[c5E+i#&~t>P2PKLmi"elհp)lk MEN{8sUA [ Υ[5v|*#60w8S8}^z(:ɳ49,-M=QVA1#x.IdبUv,5;;%;x^=;6Z[/?:^-oh]81!f}GՋ4O4plV"cB#C<(y fgc1ċ\@ߕeͯ}xx$f2(hٯ.L뽫>5MGmH6x=,~Ά0M.E}\MH2HٝAAff-lH FlekD>V6jy>Z tGX Kj3[՗ryU7h .=+2i>Hp.kA*!بw|^t6{sOuV^ΊL-"6!u=uVD*;r o>3_ 5Mw4+xOCd+[gxHd2ȠЍi2H}H@- ~vZƂ HW$-}i cܧ-8jSd&|^&0i%šNY֙5~{rDW̴} $ãA,F0M0.ujcxR3j,v#-f]]cHZmjw_j{+ᦆLyu`3nLFWRkg;1xN/;ʷ%aΏ>9Ett~"MRRˁ;V[i<n"CT(M+An"Fh~x SYź։QXo;)NQy?cţ5-8ptLsP[ eF%!sz*%؋ZtJi;;̄ujb5ڌ'HGxJ> .[aJ3ћ>>sX( tе.Ζx"si[D!5;FJ˸ :s’vm6U ỹ-ܻqrJnsBZs 0>*V~Չ%?=YT@u%ca{\^J̌Ǡ` 'TTbO7nW)W_hF EvPJo'QYn2)Ԡ30]W|9zJTTC;/q}U$՟yS@}/"#g\DtA3W0Q EʋYoH7*)睳#QjQqLiCwnF->l I;ZZLA Q%UDX72vGוvkluk4X9;B]|1 j 0^?J?z+'6Tis:s9ƣ e?4cc5l4: TR͖}DQcz1O<,upn3M+x啽L9׮0$ږO -띭@gk\]J\;-q(k:lST\wLN :LPMVMn#^͘*L !=}M3u&שnD=Z_vj=wvfv}zr{R#/EQQ/0s ^ 69mc ,mQ6-5`fk6z̾BTlK kx(ŪxK%MrXH2A3DDGJaQst'wU}bt;\m2 I50<_Y'љ)0k< amKa;Hg .5K6;8^f_Tc׮ `p Kbw?-U.nn 09-geR.DhBdߣרpΰugokI^Mb<,i'|ox P1Ip,TNEYE鵵yQcZNdld@q$tEyukN톘FVJ,U8 JTy>YiِAe9I5S7Ჰ #KD /[m>޹T>@"_:Ē@՞:BcZ~,qR#i1s,[8CsWX-6S7KS</ ӧ\!Us¼ȖMD9ggCpld:B +_m}5Ќ)4⭋9-e]f{9'u6c=3TSUHwiM:[Ϗߗo䲮:#+" 4,]4b5+XVc"{6یz@g&)c1ߨ*j; IFJ3 c6O&nաב.6}.9 5ڃGnUb^DV.,^Hjo!ᢙv{2h{_eluIluuҷ=kƐUYK'>9r~R,gUl;>A!K cn4:4t+E/Kl/?A fc0yW^I{ Ah&SzvɓlIݧIT3KRK%MnEW\k8߀}"3pZ4(Ł_Uiߣ-uhUb ?Gw&J6@vSQϴ7Fb `i1A@>tkrFp=EG|VԧZCد'Կ!Irb*þK0%s;%iӕ}wp|$B!wEN22)As2PGkVޜ͎$; D\ExEL?<{ Eo}$ބV]SlѷTΞFZ6;,cmQ3ZV$ yN< ,aҵݎ0 |sF{gygIo+5nl;ף(JB?ᲨDܨ-N;3N"T~COu}t!lYf5vK״Ruّ.fM;Oz[55;\#Ƹo9 K{_52yQl r?,Pg-Ʋu'e!^ ]S2ﮰ"Bh{d sF}ou[a _\qݮymӿy^C55BŤt: `YyK$I y |NL9'/R cB- "ffJǔJĚ`=NYzicϪ{ƷhC #붠XFElbp\B"vԯ-axћ j.6Qm3 l~.,}nz}Mh)VUq> M(FʄљKBDM`ͫY;+QԮV<{'`<㔠4㕒Ȥ](Yud9qe,KF!oj8ۛR1KX-i0x?gL;p lu"u`5㳏/:7Pkd,G:تYcFCr 23.[PAC@>mAC*_C 5[;%HJ!4KŠ?35[,VIqA/_-7.O,sJFZ>#V^yI.z2jEF(S?qV |x9ݩTAm[&&-i үCkY^IVtdn @pב*SYz6`AJB82; pۃ&ԁQPCN671fiL4Ln܋hukWͲnbPX#HM>nX;\,L#g0d7C{,b z=붙L/v!V40tVOLbc,gdWp]WDH0sw$U&(qG68]GEEG1C)rCحBrT>J- ^[sE{m<իfx) fG)Ћٍcq_\iS!rR\nW6/ځE08@ߢFG( 6.>8B`ylW 31/8+9'`Re1TB+:j)T75WQA*dJbySa[ fk jpyݽ>F9,Uǩ2k5}m1H!i0tiPUڧ)lz-3pv\1`"TTAFM"BXM^Sܠʥ2$Cb(DR h ) D"-~󛶸YkFdc8kv Ӆ0' y Cb %u\p Yk `U@ |$-*fBǘ>hh&dn 0OT0ky~fmP!djq`tyO&w? }ruABtV"o tu?.Ek(7t_&Sd@ 19Dh61Oi2LE -,J5*PXڍ ?w(S0uuEqoKL|z~QHAsGCcZW(](UXےCp0}#ֆ, ys5-oڋpݏm EDT#YSe rduգll]y+ l3ĔC[PG |ؖ6R8ac^ $Hd~ޕ#}*]kԃ@^|.G:Y?0݂I 1؈s%v-arZ<]Uo!aovA$&jSjn@[Hq|u aŘAg &-!kk|!KAJvMbf/`JMBks:!!ӟ w'^-ŵ:OJ -(W[ҷ.;5gÀJS|g(K%t1H&M(GFP XJBKو #Df?nPT{}BQ %6 2Fk0%sIE/\m H2YحQDA8V1e; ĊSG^*{[mD0]{OucKO-c'P_j6Cm*] }A:icބ@3޹x]gK_ye dTc9,}.aGiȂӠ+8Wo(2G "pz:扏MN _l 謰 ’N eٌ']3<'.?%naQޒ| D@/kr.%Sۂ[QY S+#?;@@Ǘ9''l++!F/ &HzPUMPJw.Eۣ= u^ ;Vܯ>v;yXVW<%55 [D@-.nCAr yvX+!xԙ} inWvkL<.~#h,j+f8<^h@ o|r6>0/%ބxuͲ4y\ɖG&9X]}5>XnM RAI8au8wBÊZ!qa`XNDh.kq@,dmogC\H&"ZFqyF㷉>̘I()? - l"xAq nùE+t1v:Nݬ3 pzZ-c4iBYMoب~)IH,Wf; Hngt/718%22Uj2k6J8 _aTx]N]ŴJ\ bH%:&b"H0B>ʱ2Nap)L}<qga{=>1}?2g%a6Zvo97O ?#4EJ<:hִ}Fc >I+8a,*慭S Ʒ%,zY˾ѹ3tpE"7:scu^2%播CZ8z GP`,!=҆t~%L̽cn lz8:P*e-2h^k`Z=,[zOH/vPn[_ѪQ F&E b ixσъvo  w>nNƯdҰ{"\J ;e'軿CIpL^Z'5b属z&8?˯KӰK>cKO^Z]^sYz$%y)G:f.:3Rn`f{CƯ&=1\#|tN**h̍ ) [A4ѠGl[u5B$ VŊ%93Pya0. gi!!Rdf`ˬ;d^$%8iYc!Exu -`o̾bDZiId ʭWP^& 2C<%qfhe!}"5= lnigkAD,T N"|YS(d0s˖z/x  k|Uf 1r߹a0bf$P䣓y% ONE[7)}/ŰtV􇆀wDwHͩ`4{H]W* θ>籅6IdO55]/'Hڈ n=d:PmXRL ݱ(m3/u^o x%ׯ* Ck-XDd0hWUrץXxlFT\ yܻM3]bShHBT(Ij1c(E&o * Ccb{"'j kt:^¬t8։fC_`]f}˖y"ln~W% QCy9gR@`Km C lD`4FZ]ap˼'j YN?ZUt]Sh2Hv=Q@lUx./%w %%~D7d NdkfGʍ}Gp-s+_ xFi _8Z+DG_Tm&v漸RnXΎ$>TpO̦R0JS K\Yڑ˧]*]d%5f?[ޥ(7fiޱ T駈H%:`T)_a4/ubh#~7R 9넣bר+q꫎I5=W4bfСr3Bs7,0xigށGV߳Tv*M>_ q&R4S-Z&R2lt|7p~2wPl9]eC`UX L0Pn+%c Ll]Fl <5>/ZuZRO:8(= ^D\~F ^gI5*={!jNNh=X 2'5 l ZGc9rZzg!!g3| xICU8,> R}FЊ0gh/['>E88vw n:П8!ܗk-ueq[_KےIP;81ZzYdL97>V./.MuS |t{ߵw$ܧ9/e0]O۵-GGmWCrZb(! ˼9W4㛉%B:e1"ƅvT JG-`Bϟ[/8YJq< 4rIVRjR<7FBín`qwۧ)Á}k{6 iZe-|@?I޻->~t3f{Ѹh9=jv&'c8> E8y%b!/3[(Iu* 66g b*1_'n?Z~ZD x1Ћ_P]RkYV 'ܔ 5M7]˜F?nDTb$9#\Pnw=W%@w|)`Ձ@))kZkkk?Y*qE{E E)ȪܺR@_tӨ"/!,*9'`".dyn,`} \,vW;!QkTj.fVU ӏpT$5F\*޹.!Y ȻƈgCjxS{gJ0gYF؝ߥpihu$3uﲐ)IhAqI)aD0|h ~|!r\\مkH3ݢ[]ZZo BܖըL 4VKI/mM& *^BEB:N{[e em / fң̼G)c\uLn^k`^ ̏oH5--ؠ .y-Ĩs2\;_lSi/x*C2@6ug?'22 ӯߌVԇ(Sx|m_T9  [?T<+J Z@T3뒏)*)@w ~Fox CHN62$xfb gvoM(1B|uuT=\ËP"XWT"p1nW*~4T  w};K(F>}$dН X_Sb=:me%чc]a@j%Z>B{eeeT ęңCĭn@Q).iǻe/E;y\ =*C߫ SJ*#mǵb!tEe0Uo/ނe8ྤ)vN.`QNCkdFٖ_2? j}5s! j =|h!O?=<uP ]Z'#_8,W)\~Z'9`-QVU!JZzpl|XŴn&d`Pnb y.>@cƚ[@orjVWUs=L^Q)߯^wљ:Kx@,zLҳIH']V&5ݓç|V()U܁x~TS5|^S]z'OT,:Ł;Zx$xH;En(rR=Jld.\Զ٭0aCsXb9ܽ[(܏]XNqBZʇf˔Vm\Y~{9SPK* Us'3 DFA}?…Ɵ&yh3O] a_rykuS{ v0,9^ssSš3.H&L"*$jU8 v}+1˝N-_scxvEl\<#ƻ6:=ZL 4?ĖP:MbRD$KlL[*Poy Y.][Rޟ/ OBnQ>Ԍ7v,Iځ IkOx]SVIeN's A%;,o:wrQ:h)v92p'{m据a}ܖ օn 3׉0},oi/lp>9T/R9v,`-~ 5)D ۲X̬ߩtF%C}ShsTJ( ->MwCY8ۆH蟤4p+m/Y~D )m("#.9n dN{C1jN u\&RN( <>w<O#OG$/ _ @Ndf- ٱ(@08`R.>r:m:Qc'> 5ﱴ1xCS yr(ږ՞t:ln}Ҕxd$Qj7TȏmcC C:>V䩎%?1."7BG]B365 O+| /S#&|N9ۙ|^`bN) Ծiw0?}fj^}"dvQpȘ 9$saYݓTpiI¶w=pq (ͫD$E9+ n;x uCys,$b4D¯lZ4 85[%q%ͱ3zbi #簑)vqy,LA=0E }B4iw*pL0tr|(U %_6H]3"/!NitF Y@KVVd c$̽g/5|hzӝO*W=z(0Bc{w  _LW`9VMT8" ~_%%6)HuPrFw{hLQ hn0 G EBЏ˦W@9ּ<"ue^ 0_ A qƣ_ _ KfjL|V(7)Sr/W,<تD gw7x ,+ۡH-%E(*H^G4*u+V)'è_$F9IXcўi|O hw%EYoN*'bSn! ɂj<6,wqKHwtXxz1zگ^ 7?tjF9_\ lq~ t[[5-Zhx߈itZVHsv' wl[D%JkUƠ9 m+K:okf , DSM,B<5`> O.L͎mUD*YQC$b¦t\fcxnUyC~h_y-}ా$Subed~4mV~c&')Ƌ7:7I;ADr{<1RΦ2iJN=ObE*f&O@?P_IFM:̽~R>O¹- 3N&媵iSϝ-):*XUC(ޛU.K%cAkI]qԬ9VM|dp [|3Nf1PK s9 &طvΏțr}'$@er-nE=V((E6Cǐ;umw-];ŶGA@R0pT 6:rW`f%r؊TbCt42_9**iCy4ȵ>.9{o&5=a{u\&L5PظfZ"\%Dئ  Т"-2]Zjf[1*9ƜaT ~17%`!(j`{aսhvy`MY7?a&Vn)D6 e;?M#*ʹ+-'1S!' O wKx/UfZļVR'yH%죑+RvmEo8by;c*{dݭ##lGK^WlZ;QCev]Uh o@s% A"ѭo 2u杭8BK/$~Hwl̊}[YLqw+E[\ Fր 3]ԯ0(P&#xQ&x^x 7Nn|3V.0Q@.Pmu+:0)Rޒי0#%90ŏ =\߀@T*Q*GZYdz*/W5wdszc7F/}qL,k%4[j#5( Mx-ɨkO%jjhU3ln5ve\i{7Fhm?0fSu?ou/XE?Wc2bfw&W|GqGEo6a3c>w UM^}{I[U*h&`?L%2-q  mF"]OT*,oRaÜ1D'.J \ '(*]$#b|R~ƈkL|Dd|LQ1nU2^3"KNxtIf#NGI TdIN~1!gW6sOzfxi3>D2蘟 11D>יq| ?aq8ϟ;OOA |8N8 9D33%kZEk6GM躧&̋|> d!l*㲥x() +wVTاH¼NUV鴶óŴ,MMl(U` ls eUԆV%6qDaLf/u,Qr-Ul-2hD6*x}7Iz&8։׽O$|f,M O;.P"o.6]`읈 [aG稰 ۸(h _͑!_Q*R%ڸjσpڒKSq }Q+eLJ1qgaM<()rbC|Ay.HJM$@EG#ZY t&бkaP"`gɞ/OU:*$j Io[m;4k +Ahexi$z$Kg 3ÿNp6nu3P^XL#,l؀#Kx#\*I&̓rd.y-+ 7l8yd O{NM=*s)l#n=\Uk ݥゥS;k:Ɲ- c:_CFYZ0jz4F,G p+`mVhi^kBB:IW|IFIgjYU?M ,їF!;ĖtfgS`˰7x^i 它Ke/+<Ut ]k_SK4؜g9EP}4 @C:)ove(6$.zx[b ((3F .Z%a!jm!))ȮX]>Hm*!Z-X"Vl-$dW;+M] 7;bK!&@/jI3RVWWD4zk5;7 oĻH0`Ӂ0[e?y ɬVc8~%d7kp.v%kM &gAvV[[8ȂuO7hnh]V*eL lfnI[ S(PS:$yEWr"s0%΋xB@l"-Pn"v ߸mEOvD?H IT.g "6w* co 4bN&ˏYӐ TAPa>;ΨFxc(Fg"UbpB[M a#X&,__BktԽyWS|¯z(EkWpYTVe4}.Gf糇.VԀ+#'+OAp6R23G]' )W:MzUޙ/ *RmSkG#"f6 >g VLV|險PFjӘgFؙѤ` 0 4w7! Sq+ja|e7*3UN9 -*5K!wN=G'˕:Z? rڨY*w~'9 [\hc S'DKKk&jBk}蝽I+EdMY{:\l$p" I{%&1, )3ٻ'm>X4%# E*.Y_rwW?],@Q]ST>Gw[jcF%pԆ>"#Nn)05O3+¨:{:LC:: *_:ظ)iecvHOM{U&q+k5R|ϊ/hT{^(jq4PDHa]Zz{N"r ֹ1BB폂:$%\g0Ev)d!JIz˿vQ.8,RGkD׃7'z? g߮}Ž}?4 M˘@|fڕ,YG=B9z,cXJH*&Z%!>MU`sJ{mxa&mw9fnCYPսe]{φ-,RFu'n7V Y?H v?4lX>/k,$.$j~+?:|(H?v8\]͏;9:jaIwMgј0 QYI~FX7 $EVS-Ġ/A&:Z;ΨGO)b:`;P]6ߙCǞxwUYnnHpFWyӟǾ)ڈƊZ˲]_J I:́b.cފ*HG`DB{KfQ t,NI=+TM^ ӵ[*eP% H؛gm&`[bU,=Q'/s6Nj'FޣhȊ cO-CAb 0+h.r5[! d - ks1o}Rd*AV4њKgzׇiZi++|fe#~8hpAw/Hqee!HI=kKVZ%k`c8U lQŀY-XX Gp_|<7I/00i8c$1YYohB"L^$˴)Ł >>P>D U|O`eSVG[,90o-X\oս[C+3Qnb=ZyROnQVviyxO/'wWϨfiSIwd4X&b #­MtnF. ڔ@A@m+U~Mj4 pc}׵ pS ;Zkw;|6KsadE ]wxsMt97-͈ӿzzؒO^:DWtVN" P Xhø1?1Tu8i$oG7Xہ]aVW]yu>f埴ْ"y1~_rXZ,)gf^!ss뮣Sۋ 4/O0{R] ^'S@ŒJ^UZ7.M 2 5#?!9FT9j.eXLV6AmCua:ٌ9{|8lޚL&V\r!* xAQLÍPt G-:plk{0k:oc;QO]Ѩ2}_Ax%W]򜖢 ʙ음P拝\dMĀ~lUC6DRԶrfpDFPhk?@~W2PB;&2`۔Vl$Qޞb|#hoEǼay3|Z=Al?ۢ;Mq AGZkfKx`% QvOuГ|Kp]`ԭj 7dgeraΒNR{C#i]&ܑ:İO&y{ P@Gh Y )Q%AxU005?-Cv_I$O'FB}P<-ѧt#]3.B hfG:iB7 >-b|o=| ;Jlai:ce=λ-M0A_OW'>G$YAbREa;P߫C|U0S!`E,p'OJ5~`=; jV^uPOvV#B/taMj;NSKYvHsdPmur1ޗ=WvuQ_Z` `ylXh=O5֝ uL^Ub@!v((+T-)ݠY;b[UDnhVA0͠^fX Zp nVu1D Ӛ-"]Tyv'V}艔_j-2 {ejH_XWҁlZe0_'S}p1L'd"(+c`E"L5Wy|({s9}-TnO6>k ޟ o侴4+J%}uVZjGeY$Fᘩ(#T2ڃ"0f[L%Dj;GI'~,+IgKa,' =?1S"B' Q +Im=F&cX_ש޼5T}]7 OySgoީr!nZZfkCDek#,6 2۸ȵgOd!>6BF9:?A'.k&gC׿=Jh4č*=.4SS{zIGaQL0:]eCO*4tI=ԴO>*o|(t M,/eET):}y$} .SBҸ<kvrg6gj ĻDYwpԞ^1=)g> %ጯN؏8>LѷQ׉vx'b(elcbt`dEEë,3z┺|)^fV~`_JSaˉ1*6W _5]˽_IL43xт m3?&%D0i3g.C}<#L {2"Ð{"K 5Mi:F?%0J8ĻLz:XmTc&u%FŸVTPKI|PO72n!"1s)eתUҨVϭ\˼ hbmS`h;PIIÛ6U62mZঠ3Z]֏TKu{I٧Dh᭬n:2?)vp-0z}DAZШFEm盇LP?gDWyS֓UNNH]lE)OD(txZ |^VHQ<%[y~l?< oPY`;ߜZ+Izӧ2ɿk۩$/s=TI Epߌ4⦬EkS`qY -xnyo(a$.$cbW-4dv#RK8uw]K.;#0_GG cQZS$ ;Cԝߢ.;p e*7tXW_)2'!~J>﩮O¾DHn"4WYgۿ]ZFi^]Nsy˱ ʙ{]]5uV 罱PQo֪ɴ6e<4BȽfQ $F8{@jUt ]n >>e1H3E~9hKMe$2A5; =` ]jHb`"dc!TS>Ks_6VXʎ&M.uwk=99THrBL< ooI!y ?a,7Xg??hU,=1|?) &*sZЕռ5@&4Pe]6UgD^ 6^23xV-17i&b[*i=u|:d6HjSe7)U)Nsg%.7Q,Z1.ƟVTN`^\Z гO{7TV J\-Ňj'3нu()j/Eu)'ݓ;˫b֦1BRMp0) ׮b@2]^Re] $Y !:)`K؊lQOu5CZN مhga +N6Aˠyj /q qŋ:G#fW_433w\uMn"eAUfm}ѩ9A28=><+4:iKrf$˵j^7f8; y2S*IUIrD!&Fux]Y&u~&#yƒ:5vh>ޞPa=k$b"S-Q`,Ka Ԯ,UiLJNr y=g~z=".Rhhi³UJĘ3pU1ܬ`k)Lh0RiVL^3œxԀ5UŨ{L:8V;u`{Htq!9W84f0tҧW ';O~H6IO$w j4ﶗQaJI"ֻDeY|1H1NɌhE8x(MAߢ 8%!LP47c@~ 3d}٤ э 52ݫS%yQ7&w[fKZucŵ员݀Jdg oމyUwӓ| %љ~Z+˾kUi2~̈2{ yx}jf+< E#PFGƃD(Y(/U`9 `B1vmM:-j\+);> |(ӅρGe ߸2 (sۚ9jjT W!ٟ!uڨB1;οdmpKa]Z`+Pfp/~VM9 o$y!;C hY5I1NĐF$w[0ul]S6Ih+÷o%v+ꡇߚ$04/$Z,VZ@Qs^x5SFvk_َ-.o~TiZJ`2N->C+MO|SOHIKi]-`2$ |X6V 9]r |a\8@žj#=eCCh KRezﺠhA;hB *~Iev|:3LV"/]%W p (mݘ(iV B{ėҟ܊C9;˻b߳qRpt`%CF3d5И Kˮ{oWqO Ekm IVujj~ R =hƣ_nPG4*܋x~^p"Ά5kdiG_oH!fR񔝇k2|cRDd,{]wy^UnR' [ Z11)UraPIِ֧u#G?L'%z|a {yX^#ItYc<,flc2Z 8+c;b4n l ;+0].X簤ɻ~0)G_(25y'-qUΉOtV9-F> 3AƐCiũ1͉Ǘ!+Bβ$NUKCVԫ;OU@UfmZ`ROCj`4|m:Wёk^۽BW3 1'kfU,b&zQtrs(82ƮQ][m@ XOmls8 Qq.R T;K@^{nC )sߗ7^* Q-3;̑٨2!4b!+[|yhT zF@/!:D,ᵕ4SlmD%_ ̎k:*)Ύ`f}'AC&S>MqIFzꀖ}ryv5srz#{-߯7O : \$c~t2Dn?}o19CGB*Rt VrȬL+!Ughn4yzB<#UC`>m*Z936Z0\29 E<3D>Q3&B.CTl2 rP:.+Fsֲ$ w'{iY4r}8;;aqo"0K|ID5Ocd>A|/3puaoƂuW=wD. G42vNB;wK}#W}(#*$#O%005<X`:SQ_0mWD-wGCVmN%눰 %}WafR8hlrl>-O'l`ew1_>1 -LUT;Eory{=D׊r;NxUP,y+USHԭ([\& _O.^̥n*gv X.YdQ#;:/~>ct&AUI:ԷJ,8YR9]V74yI3* mX,01hљMc4S[ hLB&G/)$\̗@xETߨZQkO\tU/Guwwy6fku\IsHQ-amkC~u|r wzapv2q B%MSPL%U [w6Uq*;^ud ~LBQm##ҠV oNʷ1ThHxM~Tݓ';o7Q>ߘgdu yF y!;aIXw%U˙>KaҬ1roWU*Z; 4ˣ KMlD5Pp$`Jvz#_~&"|Vǩ{rzkn$5H(Džs`Γд5y=EIO3Ryu9p GX2k W PK+[6t{CUuT48 B/(=Q}nhP*73wI ՜Mˎaobxn5Wm qF'fa\.7s× ⌲v=yl kIOD%44' W$0h^pDV>unnOLOKѥ&P҇z6jli1 -jt4c䎠fC]KO%AYHq*|2 - e2 NAfR":p!yOHHՔ$Twَś})LM@%44)Lr9ED#$w+Idf)yt_ }#R86iA~Wm# #.h;~./u#,6ϜtyNƨSOSޱ#CrukFGLi9ǸZ4X# WuKpd0iFE114/SYVraxmA2Xx\xj`PT%0 6tI#!n^ FvBU|# S9ʛrH}(jQ}7Jӥ_?A$uFQXJbY:aG X8 \jte~ä}EYum$%C볨ur/=hҲ?wj5V PxwN҆)a)X)o-=ͣ1}cAH-IԋaUHٽEȑ|jꖎj0 $pDd1"ϦDMLr%j2yb(}54vWu8UݯGGa!V}q^n1 ȕn/("'AJu 9(ܿZ@~X/[8p5(Zg):$$ZuWYi:GX|#/|?KC8{\Є8CWQ[Ϥu@k:nX@hZMc3z XLjg/aw-Ext0DUE> ??c xj@Ax+ 7$ZB@̉" .0/ޔg}LаޞD،OXL0mAOIG[ ôxӞ<*wǓ9|8vcMC-%g<享Tq7T*j TZ 1USX\xѮs97&5{&"pc;`KhCdiO4}bFWEzL\ʚHi+,pP; Y-fv&T I =c}ѵ:qYo:NU5QXiT8ggd(&d׊Qf!~ Fa=>+a*nwVnj#kq/r/f,C066Ƒ{:bq|vENzrMN(kc(ȹ.HNd`EvS}JR&I8 TJn]Y>"Z~hGG|L\1&в~ N2LIqbYqM8@\{+0i cE&WKdžwRqeYч+ZgeO./ug vHrKC1?Kռ. _(;X4fSVq [W۱I/.ncS#7< }KS4sM[Gc2(<ڳg]QmůzPO33 ]C208̹fi$$0گ]?+Ym~Ѫ˂-֩'/PόYX;=0g2궽 TЅDQK!h^8Gm_!Y2laVT́l#AQv?;a3\g-L1K_FT̐ dsF)7^ 2e,yw&a{U(ֿA1O\Mt X+~-E\igO02bfmޏјkFiǽ^wq5VY' ǝR}4ZW}*{ ' ]]ACK35dB2,<E7JFˋCRW`cPDwG^k$D͘ HiT.w%(]ڴqS+$e ((Yspw$]3n}s qT28ǣX$vn6hˆ`޳32+| ͐gH]+ B/eI穁D#mm4x9 ox4'qṗø&/T?T\d/lc44-8ۤ_oS:{(tZg.my7U3D*aDp؝K*SRalcg(lM= cHj2w lȡWX8G^XC̛zvO^aК4m`M:Ys07qKf?| =\i.s&Y|!58^5hZ/@Ǐ_ɺxF;Q-vM3 1[ WDž7$![ aL\y,|6=t"*\ pr-hF]*w R`dRC;m}N3?]Cpǟ̖i_XT& 5"_֒Zt"w埧:=CLsٿ˨q?v:0@ MWza O0l Tf*lBCŠ$_J3(ܤ*. ddQz&β!!vkR@=oΊ?\\\߰?O!f+c] {/_ B.@SupAi ` m8'R`_v$lz%`[zТMZ4d VTsz:#a$EY1q攛VHM#s^˱2gd-(U<<<$,uN&1015,OIx_40e MAyb*u;Cå}$~;U*#2sL1W71BX,\W6✮NN ks?? OΖƹT-ݑ4Uܵbd뽊oV"z 11\_^SuX# ˧cN66_}YXU7f9~qJz-y=D79}ʻb,X;H1Ǩ,}jE8b38(sUTAv'ebȗiG ]ݒcIQ?b2}lo'A׷Ji>U(rFAPcy'vu 5᝴zPr>&슩3MZ/A}Y6,}*Yh4B9/=Gw&|LrSet=+6,"wjAj y9rZJKF4m`Pm#)ryy}7@O@8 s\ƾ\6)I6e)穩Sӫ-Ijpn3:TB<|U&}6fX!lyFd4Xr)\T@ΰ1$sfZ"U(ƒ]pժ ϓ=↸zm+[}s>Ҙ~}٧hO3jA,Z'FtG.4Ψgy6dʸwwzQmIln/_LMVqqϩl[p|[(tt{:D(Y;T@(\>F8I>Z20\w~]?Q O7Q `T]R$:?uZjC.'i8뉞,)$]JaD f.pc"YY h/71$WLvBdKw%r7#r@]l5( T cnKcB:x}UfA<5[v{8`6v{K ٹZ/*?l58=X9 o]/Ӿ_0|XM$ ZۊԶKߓg֚IՐᱡw2 lЗ8+ q ji3C'of6-2Lkܑ;rmxYr^+6UzVQF! Cdg|u2Ge]>fIRt uäTx"g_q>ڝDK뮆cS繟[{ zAoC!R}ʑdl3-ȥTel1tة_@fatR/UEg*o}3QB=KHImNݎ$"ь֟ln35 '_>K O P|:,2M#cמ:zg|M3>~oo *TB~ێlwC68FЄ5:EBTkOnڃLuClv~JA叻5VpMUg#f8ٕ ڇQ&Lܶ>M2s 975$>ˆ ['hx%KE)ў{`4m_˺^} f6窺b#b~bEҲUOp"c;i}9n7+͏O8@$cIα|%@.zM)*I)I;9VWʻ7D*d7N-Q٠%5.I zL=bpeYZr"sȲ9uRɇX)`)<}Q1V6U>}e0:&ciNІ;V?P[4Ө!/`<_!;J^0+Ahח ¾ j ͬ1-ŠNn>4-Od Wf3QZhѼR'0M,ƺ\}BAwYV| "K~PG9< oJQGS3fOAP,_O4;'&O$VF'HKI|kBp\ (mS&UyX/4jMOecj˼&Ρ\ zȱbr0N' 5n;&\6Uo 0;Gn(\d!5 Yi* dF0\{\31}k:l+^>U+To—5Ynp T5Ul>ahQj?u Yx"я hl85rឣ0\1ԈSAzo5@Zkt*yI;L󁴚 ?_9_2Ri9펦FI@je6iy *^!$* 39n*[w`"cRնg}2v܉rtJ?ws0\OJb0( dV2 , v܊8xṢ@ igA@|"cߛܴbYf}S_ҮzB \ᢔR{I@lDŹ ,IqBhtr_hʏyIrDβP~v,U݋d /A?j_c ohޚb@eKφ_ҘX6GHS_s?D,+я倷ةRS-P5p˓[ի/qbA?ro[ݤzs%nʃ˼b)1qo$ו V=|)_9Bչ* Ti,C@Ζ3h*B @H0DFo0ZC-w+kI{uQ .oB뮹;P+f6p 'Jv#koIN,Yí(A6<|lR'.?w8\UΘjhg[W=Z5!_KCTjk?Us\t(9*3>mĝtqz@ "R.}fGQYk,QE@Kp w1wtw(.qH@SVVCdRFY1g;qx2'8Cٱ+\D Gt\q"@@a/κ,J ,'ݽWUd kIzCci xoO"Yx17d8:8qEZl5~-i["WO#p%q0]I>a ^\r.:VqS+7(+Ӝ]@yx8g`ӘNZM^[-L4 {,W~W>-/"ԋ="i!.Q\E:)ßj`p>2v: RG-4on\lSbSV8Bd_F! c?llBBڿs7sT pP@݅sKVX(9jo2CNxqu]ئp0/1T扖<˪y=mӜj=nP/gb<NW jߣ'bgPo!2!R\xJGqpK  #&@"1uRWa xu_3zn~ fCE q=%*S Ҍ 9#b';C&vvN- I MxnTT]IjQ;BU"l8ڱ"ĞpwҬ NNkm#?~mG;akk]dgյZC<<}ƍ4Eg})\8|Cq@pG``0 JZǨ6KX.BOFٛSaaWo@ygmߢswڔB/7~o0IXnï6;s-vqu YV(a5谑v5PKYV3A=<%Փy V3H]MIN{54nukWAs+Ll%f߈ԇ|loFu$ݏm=p}G( )kU"U=xPFN}}J jA>ID1]aRHT ߣ} :'ri5D,:pxc@@05zyxiXs{&vk/R`}Ÿ#X(.?d ||fz1E#?U2xG+qɝw;C \9S @yW ޭ巜ny]A{wX 0&>(gh4pGf%DBeAP"#~) B62av㉌M_։ËJZRZþc=CЭ֗V0.j n\W#VQVzˀ~ r [(C"yYM3 ڲa)? R^x -bI^fcP1\N!\Hg =0'~x${|<Oz!b-Rvg)BgOk !-?*)q"67M(71h"J< n-p"eΨo>wrIqnh5=x.;SD6|r&4Z:բr'SN |K1c=pˇ P}[WBš&Hq߈2XpzsWؖ5mA12L dL ^.2ϣ5)]= &\eI4c00OuP2fk0*诲iiNm2^)2bIf%2>٤q>K{ib)7vsqvXB,mZ}&)$gQD(ߨ 7EZZJ SB"+(!*Qť$reC쌎v=}TQqm$>sžA&RKf>N <[f\Z!XZ{WnF}Gd Zx7?:}B!2_~-2|ۈ Q=nu{WR(sr{ +pmrePG4V'a" ^+o㥍o{ BxL p:74R0ɷ*Ha8r[꺥n -Cx:@"Ovd'gtv|}3FTTɯlTXZ[fVgHɚK8L8).ǻIH|FɒÁv ^ e>l7 lH'y^ӻHne˻V,r'0!M&'dȉ9>S;Ѡ_]v1 0k5Oܤ0 H'BAA8$Œ r{ ؿۉ"[(Ȱ(˯d#+'|u]NGG oumv"IhݕEX1]͑MEVS-zi#Wȿg[VBϐpp oZvJ3B(][Ʃ0 B>)2q_cKhȑ0.Krsñ & * ')0xLxq,$9PwV } EE~l(bDmܗ )=쁇A{֥ܽqR܌Qے}O9l@arJn&v1_~Bk9/4f7dD`BS5EĐv~=<-v 7 ̮4svr;moӁʐPw `Ԥ[ R&&*wo9 F,+P 4[ Cp߼3gZPE8ߵIajO3^Ɯzqoa)0Fb_gȬ,1a93Pbayf)8Y}G9!͜vg 8Nafp%jλL0~<$W'4Q'D5QR=JHft܋MyVaONC{Ktֻ/r΅zQf\8 *=z1s "k?[5:XC*9םG40;tJ;ByF2z [z$'!ͷ8F .o9]*ǏTp^Fջ@LUSo|$[[kԮF$LmFSV-A! BT\9>]X8 @63 Vt۪*?ƦL9)cd39 Δ鍅!-I^_n0խF[v c 'qW ӆxҜUgKR^Yz.Td~jt6-8wԑcxWN{Ƙ3bwAȄg4ωvbGUr|>ʒ L9:ctDpEE)voHyN]0f" |2 c"g~4sl&&-ыKpH^ 6O 4ܞV҈i:p;$ЁXӹ[-<($sU;XLzT?ZypP@'Hk,gvPwO):W '[h?*pν/CrZJPҤ @*j%GxEE_š7{6S}pKhƘis~T!=z5&YTIvz4KՐa6V9.[= reQR\wL1IRhI.p;am}}Կ-7|#p3qftH/?;p;Q1kuq*mعQF1cW)"IDD6 ۳t Ĝ.zOφ+N@D{#]ؼ>hWgu]~񀋫H 2vʗD\h7  UуIajpWDѩYˌ=VZhxzp-W:dW0 FR,fcMB> Rϗ@Ti+(:JIp"Tf#]#05&@QaUR Tu6T|g&_Ląl VܗZZ/μ%3AHlN ?Es -'||k޸!`D4{JX î!>~.u{nFO+C!6ZwloxViU[?ҝdG<%HHX,SYk^y*cAup =Qp7^8:lw'! +6퇱ߴ+ᄴsg-D]7#Le?aq%"+^}.J7Sʠ e.ɸv*BMVN3R$'KefиsqYVh+Yu"Fs,fYJm䬈yFAcbJjMnJ_ީd׎h?џ^hT9G/3̼V͜[tqD$TnDOjfbFNBFEV& Ld/[$nnPeRFrkN,T@L_6k,e%2Q/IuZntxN#Cefn>)|ʋ8p!4~PcbFh3ޔ% \JnXS z7&.aNh?Tpʹ=Nʬ/~Q0p1@2858_ fۤOEeWe k4}^_\aiZqU 'H*dtu!IQW^\]El&@e=@Y j˿H@i{'҉ϐ,55 n~G~[O s:sCQWUDe4pJ2R?l9uެ:@pj&yS:ʐJI/S+3%Dyz`&K CPhmV`bYC7k>:WmgDgּ*s:ƌdM ×r`6 ݊w_\7+qJu³yJWqiS6}'D*M/%.:*_G@4Iwv0kb|667AR;k)՛#$ήp@mFeOUP-Zڋi,#7 )'YaX=/( sT(Qn1"jP( ]k<>Df_zwq!Ar?6“6粿$%ST쇥1DFWTndapӕVxթ(ȮwP].'T8QD Q{<*@hW\ ?d=4~;`osUzٚ_+}-[*՚J~$N@>q#ҍ/FߓFJ;Ni(㈋9-rʪ&5x~I JW,Q)y!ƏV~7ncjA@)vP>WٍÈ؋ω/"pKg1b0~lN\H;ðԘaM4UM13 U * pfYl()$#'pp}f:Y)ԏPi&-whDP&T),z[ iPR״\Ɲ[w4׊.Vk/dŭꚑY2SА fD㍯'kқ21`4MT5ԐIN\V:~;$-_>>J a:~$>1ӳosc},bqsb7@ kz;Ch[VwHv"Ƥj c578a[)4?60ׁA? \6DCHޑ aCr#}Q!zDrΉ/{[͟H'gs`dOe ~L6k [^ާ.QRˏ د-b0#jK‰b DdW`BЍ89El?ILclVpTm=M7n֭ !t|bGK {O.Jߚ'MӨyBڝ6d4Stw& T#]>(k۵U9щĭ{NA<{/w<`Ջ,΄56Q7V0^+nT Uf|V揮T2]]BL#rkDSO`9;Ap9yھ}UYTv(Z%׍/(YnGӿ:`6b})U gcC$-E.XlTbşPﵨ:#x*bL/EF3HOom)H@ k<=YѦ\}XLON=H Epxy"Eciß7[xJ6<6<157&)T.3]I .WuIHMSɓ m}k=_ZNYo!+j2z"]{sRpd"vhNsҍhQ<֌enRP ZJOhIf(>m#ѓ60,6<" E=WAxwi[o1Hqhχ N`S].ttJH%>JQeL]ŧMBY~ݜxx 2N:kYI 0y=e XA2+ J"Tkyã8;7qjFF.Ubz(# 82'U-@߶尙IYJ$Eʶ*wN |U%,DPvuCz0jۤ(lmR56Z.Gczajb#k쭂=UmgH /=٘4 :V@gQ#{?6}؃2xqYY2n9gA{"£ؐC|1&ʃx&'K5Vμ1‰r93Nr.CR?Nx7^ũ#Z 8t$wG`V6"lq5;/[hZ4N0J졣?*m:;f1̔C%näaBE'Hp(e9w~Zc5PJm?C:yC15iv#A06n!$fst?^7$*K^H.`'vJ9_NQ'PgT^:y1 ~<=yhT:m陌|yS]'nn!^;F΅σo՚qQE@ 9k}KDkz8AHRcoܼVm3h>=ڠ6Ѡ z0r}($c8xJ)p,mFMRu7V{szJHkMUVvUUu{~bxS|>hs n=0 :8-pӥ5< sP<߇bX0f8K]bf/.9 #믟ͳy\mGRH`m[u)_Ii6ێ⊆JRKpuH!@s]iv+n~oN c` `EJ}i ]%uWIqGԤ7*:*c]tDZ:MyKnH)}d<)@Z%u˵×=;B;[ qKlJ0CW"ҌH[9]yWd<ux>b<@_aLHf\|lddIbJ 铳C"]ҍoMVsԕF&Y*ͩ>Nl9::|stY !]I;XV0`_[ dWE^7 6P|!&[^=;S'5wcYDxT'TC ?0XOəNliX}ZϤP84R ~Dc䴀.9gtQ-'tSNdéDPg P랗J>\IUw L5 vs')5'RC\pW? )_݊rCN F;?T{-$ªGrAXoU-Wك( *2~C"YVNk !Jg_X}!zQ4e~%9K]Fv ŎLI1Du}.0qwCPa]]6&qMP#s nu7f][θ5MoܢCG()uUgtx9}EIZ b .z7 1j,xھѓD)(xzur%H9m79]07m3O+nHKݟ1G[*p0zOO)mY [sx"^奞rQԫȥK8ȠjFMNp~]YBGۇ2\'wBsH6Pr iO[(y8W )t +UKXy6?D⺳ X% % cFʣ7Re {J@ȸ6!?be\l{DO) (vDT 2!vxk*&b$lü$EkkSld#i 1]NDnEy$6ֹ%DsM}ov2fo.`̋TϚ!|aODU NQd_6_:4q8xF>;g@Ή.൵S `w{PS#͙2Ex%[LeCeטh#9}wPW1Uy@z^AWq&RkOb7<x1H.R: )nbvR c xRd6[tWͿLnA(`\o֜zT+Cٿ,S{ILۂڙzEWaE7O5%rH4цΎ;;ՙvW.~]ܲoeEYh~F]cfy j#/+ـLpo0:K$6zt"#e Rr=P(ɽrutyOŏ}ڙ+[~RQ$LE. l/7c/iaPYޣ爽S`a)W/ ҵ<}KDj㾕KV]f/7@[sl <5ucfYۥ$У%r0O$"9iwΣ'hp&eN0oaB̆6{3o$?P.&#Ƴv;\q81k0%cFwgc.. sf; /L.4vd=9k)}ރau JBC31I̡4Cg_{nN`V˘jTbNiPh[iwaFKr'E0tB@kx ɛlImE.-|&H[҆[_nT4AYg br W\0WM̄`M^ 3,7ZֆyeçI#C 3+h9.;i.76*G3V+%O |kWԀZ+>fNV?u\\ԷX+K]Zq%w$fU@R^]挌u-Y7Pʴ ; ̗If(;<5הU0hA1[RL}K5Ւ샕s(eEsTp/ ?~Oy.N+IKxiǶ5Òt `E`Xa^itj ?~4<]'\ؤ.@hn{ Pk?VMA1RbE1٬zh (S32])9Kqkt'=_#Vbb#Uv9A$3$cD(|@0+پ)VCG~{wB7e3lkL B/mmawGaeGf"@4$yO֚`f?ͦ'%}jN8^T$#(df/"& [/B$eLC71 13/6o 900bL@X3@-/.4~uUm:6bq Uden>ۢNvWF'<-|R6I\g.i4~j2?mvqLH# i4@b˿!}jf(,Sf^~:O\r<lIA,4#2 *<(.qco4`ݲ|Խr5Bŗ\6FA.@է٪L_I1 .5DmN((:Щwrp;*M6Bh{@!ɧJY~CȾ,LdWC~(P8>|5.e?ic3wƴב+F|&O Z` Rz0F0Ѫݧq2rk${LH_m)݀wZx4kcм3ß'r-b X{MwݚsU"-I2Z9\d C=&oe0.ʾEIzWFZFa'#nUo4\X({~A^ҕ9Ÿ$M| [Ňu#q#5fG7rz+vv3+?oL53I(5g:FCiaU}/%&{$m:AL Y3̈XHQkAankrbxW;-n"^Sy'Aj- ˱AgE Mn*J @ueuz)\1Hfv9QM06 q`!9ɺ\?9!Hod u;M>u~:>w.fJgԝߢ^&7d̛3D7E,F1\ ,.z3اV9m@SMKێ7DQvL`zzL)᭾Cዱ堻a ܀P%G3Z-=9‘mMxKMe.PyUK {{0i2nTm>x#VH^Ӝn|sd=XD~.Jie| zR<#d` )6Kr1oASHwdg"_7t sX n qP+X(Eo73WggIZY|jp P>Q&XTЦ7{QJ Z2RXư<F J.'΋Nu*Yo2X@0kdܑkoc=c 9m4}j|B ݭD$e{Ly6* ^5fK1e`6jAz.7Iobԣ`NQ.9& gp6>'7JÇEkNGO۽a|i|[]`3 lv?WRi+C[F` hG3FDNOl3/ i<d=*^-pBs) !~b>! m+#HXR5=^ocr~wKa>F ϊhƈ6{lѲ"JPDGzYB W /?~͋KC{7Jee80 Ȉm;9r?[3Gt!vW?!tEhS0z1HRkmɰNxJGE/\#!t٨ $*{ʚ+ aIޙڸA!̫ߢO#:uO` ]!MQۉ/5>FC Cy>#)el mG̓˰2[d=ϓ ԅ"\f4ƒ*0 Q.؞_!') a &9YPP ch_> x0eF7^;j#2FN+>}@sd^ׇ{/)_a&`߮{A!D wF\\ |X{t25Zln &>fb*^ 0B~$86N׋q܁̮%P(n~0Ahr@*YSf JF#@ i9??!C_Sw]gvQOKPľ>":Esv(mG<@b'85~]c{|ιVIwS 6j8) ! h6>2%D}p{ QPMafQ!mp{)?:BYҸ p*fb.d̝t.tG޺t\­]yQM l )K| _`U_?&JRE7'uѦ]\߇iRB=UP L1|$ɨw.5Oo0N,9YA,[Ä|e&"T[(QztjF'*V`3^IJDMm לB RzVO.<4걱d%Ӏ3AJ& uoK-$4EFZ3"wZAHL@;[DMy,ViJJ@Ъ+R3µՊwj,dV?%lnE@R !cͲK@sFMӊ\A;@\p7V~5ʼnfb'f%R TSAm-c.|{ZO12uC1>?;aq3Yuhn@$ 5Jbؐ#G7]EV`3B_34^C2Fˏ9F/٨CSFz}DXքru6&mв<`w\ߴkS ݁Z *ODp[ v}v{v63"4<428#K6`VH+G1A7 SV̬YIް}+ 9(4 HfkFDņUm#J :@tB5t Jj3[]ebqJ$d0~F2ČYm'*8Ե` Lm .E O!YjtPƒ(GtXV ю "\ 67 s-{r)۔1ZvPU";<]FlbV,j!/ ug|MSfObfG5+F3B05̟$.#3!8(s 9̥>oU[rC lJ\HX|k2p\q q`F{ϐV5~5Ҍ8H gGͶ vh/^(%K|yZȨHAL%t6%!l r!غcT)ؽ \"F"!#VGrZht,7 wB}{TJhԣCf}w1\ "|%> +F:^tlJiNvGݭjo24ӊI%pl|ĺTO6 3P{% @kKH02/ky[hΉGS|jjQR`*Hli# }_p+{-;P8eMt'`[uejnTdzeYp<3n璄bKc"姴 1j{D_3Ęϧ>z;k3D H*Yekȓ!(ƈ}н 8x;tnE~l0m(|R;̘F/_.%fCZ); Ugodt6OwԺ`DCWQI9/6EmN͔ɻ7=Jԉ&Ujf[nknigKZtͼGXYj׈'`cX> (^LUS:1 j8;;fXl8X(w`1yþ;C1u/{?3o8?Ȁ6/O?>0Ş5r(P{ MO>tZj%3ű׉ZxٱNesqiũcc'ɴb. <]<^`HJ.?,*}dAp4nd>⤍%eĄok{Fhȷ3ChD#663:m ~#.RG)ʡRWKS"#5ĻnCsWN$(]-e@:I77[t-J3{X4)ɰ*L,8$eة]x&W$MTN }HbFvZԎxL -OgZ\偛jJ0A &Wy?^2wu$"{Cn>\ٍ,Qü~cG $/r#=ɹ>T*MXK32h^$MXwq~>A\bji4Zt`gC0۠p uoܺ\j芘=2M<4d/H-:YFɤ,&|8Ul?.٥ 8QI]#>(!ɞ94-m-$ImhmMk$PAs*ozD,r:Ki٭qm =/ d` &BmҜ͎.ΩbJˆ)y`KE~Ƕ6ki*.SmbAp7 m*a6aW[%A3<4q~i%XMWē` iEiG,4O dj'2.rضcmty&.%NV\Ӫ.Z{SwzW \æMо4@?gopX'KaHʁʪ20~~,6s+Rn]Pq_b*W9*8^AŘ_bb^DU41%>ޯ#Q raf r BjC.JL6]܆*O =y6Nw|[NPQ$ S\(pW{V}cMs2ɬɯ# ďWػ mfÝPc%ÃL+ ;FM)6i+3s%gm#ct̎l ĉ?7CߩӄfBA 0wg)_8NPlw*d_c1 |ܦXUfS{, yn6jW.HWTX~̗)MB:㓨]}p_!\9Lz&\]~4m _?VP|qfx46JG&^ךbUJN[}[h<v|V{l wkd @ưA/ԈsFf!Zy҆:s>:"nڱ+#Pc2pJp٧e4J]@t_~4E5XQ1ϑ՛.*o3Kދfv\?b `:b,O4X6U[w{FUL(ac8W;Wm@Lx+#$&+"hzQ uAc^QDh*IUmE"ݨ%h.r>g<-dLw g3ZkƾNBV@@B͑.q}Co t:Cgd盬ȍܪ؋3FB&Z3f Eˁ$34_[ʱS?{227x(ԡM>U47Ɣ5}t9#LY3J|J.moHᘌR(,RVۣY79 2C%5QM_bF3X&-n z{%nj eE q8VٶHQIa81='ŇZCY0͂ \bi9px4=X 0Cv Q} k H&rw Ӌ*~)zx#{"Ěh6HGXy>f1cɦyg䈇)$IՕ{\(XAӣ S'ׄm;LIlҊ\X~ w)(2ﭜ)C:vImĮϠ9)X4:MP1 vdžFE ^;[-'c?xNQ|Lk  N.nA W ٶ87Cԯ ?.Rqm?%Sl۶e(g*iARV (E{@2.Z1C7A;$W(?.eVk8c[srTx 1i !exj̩-*?! S"B0rZ@,ԮTIZ՛)yǾo4=yLQQVO.KYJlA%˟,Qp߾@4:]D|SEmz5#m2P''XPezU h/ X3uc>IEд}0);Q6#qFHN C<Њi*(ou@uw1 SR:x~=ދs8;y5_;ll˳9h|~[cny*ڕ> E+ksbS%* a!Hx;fIUíyW-OrŤ4vvLحhAXv-I oP᩻;8Y}_ Y~~3ܺԡH[ަԐrfP6e<.#+bnq}AܤoʘR-L<|hPbRhb\7#O| mQB"InJ1̙ECW#"._L>_@̺Sb"5ZW!N-#I,*\sߩYP'ZxO'fm@si04 閇P Ptui+-/6Y46+& ic_VaK DM"4aj9ɦ@y4J}JhZIJxϓ U)4;?:VyӞevXuO3~X ~Iƥq/ D-xXj=.3 >4r©k{\/y܃W9ZUV:z?h:ٕb`sÞWdO7X3c)X 9犪Lh5p[<4ju\:VG>״\)6>,.#N=:TIhM'˾IrKqL|N(/U۱~)~)GͥnoW^=L93\ZZ__jmk_- V։p HR.{յ&|Tqfl_}M{yEY2yu)Ƒ)`RUdl*3r}U$:dEas)Л~(kwn߉VXHYN/MHj@S&!Ssjӭ~F"$~.,#h@W{0⫟/e/bU< X?9P2 W}j^?RE<%ahM0Aܜ"-:_ &Xe"('jK"o$yMrSl-l.j:{ba!A cFeAj ׷vcI ~XTfUX(QCZx$$~1T:'$sӢpr8/}ŷgC{..yA^J]II%ĩyɹ5;~Wj֝c`R@talx(Gpk ,morONle1BWm5pTG/~Iߑ׀Ҡ)E׶:‹8ިcx-㄃ZSjp w3Sy]%ncLZeAJgMRKR+!osf*_y IhJrOHz ޣMbNfb#ybU-η=&;<*XO" }.%091|= !ƭS"ѨN˼odܝi,xً: ,H~ }4"/"hڎ?RlQqZZůi)ݪežW~iƚ# n,p0H5[噻MĈ>S̕^gmR[GrM"ȕhtS-K8STӎm'k_$tfT@Vd$ /sF]E=wݵ pB ~L?0z/F.=Jp2=C6GW>fi;ot~UGvZQp~eAӻAE/otB+I89U[Ch!.SjR󾦦{F A)6hqW1z9"o3%D6E2 RjuL%EYcq-l툺|Ο?Riے\`Y3I5f7НUlZ] _+@ 0\QBrɾ]yȽآQ c ƃF)K+9T@[ҟ}X9"kVLĶ[e!մ>]` rPIvi58z.G 70^̮ZHSL R~#M4 ':]ۛBq,џr*jXR&U5zї@eL(?6i͍E*[sxP*y.-$)).f8H._KɩC5n7FU頀RR84?{<19DU֐tEzoث:v7vh.J|-I V3o 'A]XYj/Mvo-M_6p[`K#7 5=̻1Y"/d-h%?"}G֕uCEW1L>WFUޅbQ&7@x ~i gd+݆WBefyC6 zDjθ?wum*SCF{o\G#ѴtG=aC:q: BFm {حiu[6<+ 3&nHqQ=tA(_xEX(+MJ w\'{.yqNۿTY; Rl4x!62K@IBa꾺q ۦ N> 5Z(.w*F`@ė;lrעA$ 9s KD[_iA LJ7{`e@*؏}죔qrst=svYRh}jAԢRm d y!80fy(ߒ,A :!.ʂ)v`'Qc 7 n5pԚf|81єt()x9/cG"7ҍj2+q }rb~vӟs+9ٺ8,`afїHq_*tNJߎƙ\Oޔ FܔY^cK.aFJ$c%QJGh~nQ%U+,K-$6p߰zNui}wox<v+SQy3@Żj֩Wn?,kM7h/w}%W!(vnDom*Y4-%0X7P5o/_p>j:aޯ9R')#?,LpʄfHL Btu9`*h 慓/X3[7Qw#W#Bx&h #|+!HY34D("J.1%^7 zn9 y% *M8@ ōC_L'ZVT^xrt?n=q)wNׇ(A8_怢O9ʆTu,TKϴݒBP"=;*T-bGrq@+X n`Wmhgh 7oaumyDŔ3J]s./qvf}{<JHʾ`5*7"ՉT٘ŀxQYZg:քj1 'W~նͼ= 2ݿѲ㞩(ML!.c]@+0Bߟ#0O"Z‚1v3/Urž7Vz$a& \`7}va+;r&PMN {-Aˆ)HiQ.pWGg8٭XȧZcP 4ɟ8k4;x|­j:9(AME 2#=NSucܙɓ4qW%q__1kTۊ,*@>ynm+ĀR))1Z^κ)#oSI=M h`i`fǟD>ss[nԛE[GaY&A^C2:oFL8C7h&<]}P> &N{yDq{Y=t _0[%;]mcaNy o>5LN&5 G^0d&|(13\;o1Ē+ںNoqu*4@qBT BX/ҧJ`eÝ^.h2Z8jN00DRq\h\åP¨"^^N'n_X*=ې2^koxE8~FeKQ Viy%/s~=n)*7>SӔ8zpo'@uJC{b;\o)$tM ch<u1V~OLD6 ac kUom |q"9|P:48AتkZW: &S[js ^h&]Ds3btu~mqTIc w;͗dk`"3bF)L>0zٖF$ΎH0dx]q$pF xʧQVj* RB(m.P DgϛXNjadTX|h=oxfGqre5] ܈i1uZqr(hg8dt|uW{̔F0BNXA|1Ddc]Q'W!:ja}VgMgDH8dxQPK{sbv؆6cVtI_G[Ң,* #S\6 '`Vwx3hNO$^+]9FOhu߹;a< IOǺC7GK O)P.P'VKp|VO.6ӧpҲT,kv簀S1o6J_ݏ'Qf['YؕD깴QRڭS/LLBhq+΄ Y`~0P+_˙X5#lDf?\X.J$ jfc7= (ށ&cucTɎ{_vM,& =L jI[66zoT.o:H70!D ֖Zr@䆜 h+{_ɘRK֜d+O$/D8^bgjTx3.h8۴ it%Xi3J <оa53,Qc䟞oa 91d*z'OEUS+qWnc> hTyoNV6L~J58Tc g ] XkxƜJk /#ؔnk^ |Kw;kc-J&D=2UN1O3-hnGlv>`T}L`Yi?ɵlw1\:[{r&"`D)*5>X5r^:b`怩u'^QtZ- _fAN5t zB}f'HxlmL5`R@}90&jBc1u =?d>HߗG)%g=WV?L\]8WOpups@8gs2K񷹩/Mcc/ew ,Un@3_0&l<-$*VmjWgn Zԕ PHy gbsoؕ`*^N?3_fFF ={_=LeJ; 8c$ 䌮iS#X Ct^:ۧf2] S?u*>Q#}ҏ"h <~*=lI%Oԡ&Kc5!܏#]eY0׊'s sFK, w{|T#Esw8$L<6t*kK`G&:;799,'fe2 gw#gf:FR ݪX͖;nk9'{޿``Sg@|#^{q;j(>n03vf8HK@Sݢ}\xC5ަi޸- FčɅ' ;]6<%}b_r`~ʔY]|(C&! kc{OV $3ÄJDhju/GmߋďMѲ @rذZ,0۱oX+Ƌ6Ո)$\i&_s:Z [b~8k}$M(k G Y)<)kOu~MǜE$ؤYEJJVL "$lê! S>ov#l* E;7p.L;1yRgIS:4ƱSQPSk`_OGj{À}鎼+ajgf[vHva ~o&PM$6!E3k,.ZȾv (BLJތ>wL% hqL3F;ǀډ`Z H"pt#f}0 =w]Wz><@t/ϐt~O^Cb{d  $b릑d \cIxcϒN8dؚ%QK9'E`HK??u⼄џ.)<͈ b5"8Byfc*UY4."zVYĉqR>ӡY(0T \Ѹ>C jwC73 77`ӑew_x%dEx1 |姤ZK<#:kAIiƼ!vܮtR$?9x#V*|N, = u~ŗG 2XQ3QMyEOO]g;,Ƴ&^RPG|3 ŶIlY]} Ym@ng%i#-]2њ;onsdq/_ﰇIقMNxI+=& k.,?\e/b !ڡ s=WT15`^kQ}֐Z-|Z ,{g\ ]tQiZ{;-;6ܔw,XA]QKf-(eN&Ple|- _ij0BIUiMotLk 'figڲEA X0 &f;+^iPFshWTc+C ~=qSAV ijS>G [de\ )* ۀo?bj[TC(NE$n4\!Gw{L'e A+֔Uxآ?G#!͊CC>6be?JH2{Q>,䭅G+ `Ƙٴ57'Ж1ѵ]Q;Ut7XDCnIm'J,&=:Ba5Bc hgIG?%cVCOeZp,OU9[ ҟ}O~ڵ3dF* 3"g8!u,j :&iC&*2oFTvBߤZOmDثl\ [0*KxᏓ{QJY-#)ʢg:#G,Ax$iH17,R)N;>Oy6igY#B,?S-W ɔJiӸpk&*97X/Z_I=~& # dž4m~J6/+6=xA(EnlLSiЫ ]iֿ:Si,?Gu^]!C:'Ҏ %mX4;>%,ytf?}N)/Fpr'V--5L5պ S֥+Rި :9ˌ9cgpe:z-:S}ĻR$k!n3Ƈ|aXGai҂6mO\ѐs; Z]oY_,a5Кi{Ҩo$>kBfGUCn}Ld ܘ^ZCn1^ȒBR4~Oݜ쐡^A Gs^p:u#gep%'7(ɍv~C猠JȸY17@-[d!ʼng_Zc%YAƾ<[q釴GyRG}bUhw=p儷Wn&p<LjzbMF0JL VqIyG+,8QQ3@xl_|Pj8Go~d"diXZθP'L(> k`.4HW#h5^8GW>@Ɵmlq0_-sf`# X3{ Wy_0ar7`oҖUMECKoBOONImyf9t U-bOIRbS1LODV6heΫ$ɇH&+q.k‚8g{H+ΓȘK;\aʌIXl.8]/EpG([ͩŦVFR~u]vU)NK?XҞ˗e= s1J}Lu4m`xL|1&ҐG%F6ܒe9UmegݾLJ# u3LRf~,t>m8QFHF ?oދ`lVi<4,n۰cDpT9>ԅX}"\$OSg°'vU6`&K$K9VK_zgrV6* iOM:R001(~8ӞGwV3ƑϔML N:oY9.(ݰG , 9QeLoMWž Mq"M6^`6J](̣~r<{`XEߓH_#]6&s6 Q3 Db*՟ KXoF0):V:n2SSD7$D :'VoԜw& goTvFQSTsg=JG!Lž _MVcbڹ%Z=M˛n=8{W?ڞ֖} e r?_Ӯ Dh y2hpjFmew-h]CTnw"Q.C9?L>۞[9S 5vƶOƿLFZ#<f<ĒmL0/"f^ҟшd! y?iM#n* =3[1sEXW<,8%E+p=DtfϴFD\-PE<-P6z73#Qƚ8 I)=fD xEs }0G#UmY]Z6);ڿ`wSc?C`TGEpͿԦlEV#W;N=7Mluӡ,@NG\< oXZ@TXKxI"2JE(Iˏ۵(Z|)oT$6F4 x|A)} {GWo{oS'#anIoQ|E`j/ߛQwcAdB_ZA$Vk蔫M##9by2f~Ox|Ø!tC$pG|'qToPn=mUY6/l,T|ʤAz+)/юrӀhֳbvUH*7BY4Pe5`ƂOe~\fhL{DV эM:P_1fN~0TeR m A FiyRكj?a &"ˁ0 ZfK8<ἈePKnÛ://dlH ]ZU /'Zn&m OѧcӸn<[/ ъ7hԗ!:#♋VT89WT5v,xp<#s9&ef}Sw Zӷ8!-LT~3.D^81,C3=XW@ּr ˝9~T{;VT* 3<{H`Pf`#u 3e--HLgr $dy ݬRj.X>|7U>ݼ5U_ "5T[)uҮ||Kb3 +xJb 1^>`-bmZ6OxDv~qKk]II"x%gh"C{u-3%Y/'Cȋ/w/%{U`=-oig6$O%"^Z@jAvcuӉj.kt/pI4$"QN`9T4gGx${sӷ4unmo2{X~wwQ3ņbB,SjUS6Xs=}6rqv +9IGB&:~Хf96z*)  J -!MK g34Ь=\Z=Mu pAƟ%jQG|ꆽ<LOe6)6+Ȉ 8k6!"s$M^|@0H,Ha>4vql5?E 6cnu48R\5iL6k*ŃUB',d-8z6![h h4b*NsthB8.> *5k;;VzPxBiր<~ %eb{e i/q'T8튵wl蓚a޴Z@"|&Z~,)017@Vh5QD5ld@-$bPJ.3ܡɋz*5uS< " oG͵`aՀ*IV@UDĀZ,+UÙVEʪ/lO%햠aNe^ݏ;aw6=iۧն,t07aHH\ )xP14n&q|ǡyD' 1hilo4qyfX=BۜI}aVoG,ahBBVSH`rX+?>^=[}H DSsy0Dl*1v{uob$E57F`ج+/9Y" {$1#]gL_qx ɇhV}5qW@zZcrc t]M#z`ۧ l<.+vIAg}%ÚЩNƪkp|=50kƔ(+ue>qqzI\^Sqbu:JAn>-?3ȯH'Mżi3&\@]1Ҳ H_bNch\auYtZGRM . d`t&fH|XDV7Zji/1nǙel< 7Ajܦ06ltVi_7IKܾ6П 8if}kC$vE%W(gT Qx2lZ 1Id}{L@8[<>9?gwozQ?o^{TeYph~$(KͮcExcF]wn؞6p&Xu[}C+m.H Ro@.: ۿUE^c/L],z\؃ .3ԡ,H0ʟί:ЂmSiBsxf[@]@ANTTlsTr>C^`Z_¿&}MNj|HSwVdُ7^L"tYO1 A=ěQ?b= L͔ yZ .>W@šd]g QgI͡D>6>}+^Id):Vw3AR…PLu|ʁuf^_7̇/""hm?q _k˺.xM)AV?|r38"@Z! {⟩./P}Le-5ՔA|#c/; ^أ:lG/zzV/m VzMfu4Va~1r1fd,<9 ޣux3o| |!MzOybdC"QJew9a9I%hM^%aH[\j_~3hdv6rPHaɄ%$(aqrGH-]䊣):ko-A\+ɷOxf.w?y ˾df̀W I7uq E[ C0Y(~:GzRFl^& Guc5Qio+*mkǗTΐ>pφŕzɚ7~D|C2G}WQL" #sY4*VO2?'aYƉe4XϠN#9ۼOүyعm`vSc݄约~f4k# 莽nH4G`ӛWoK-"?j|7PydFɡ^ tiI)(h%Q *ENU!AUQ_#o1(zp`kc@&?MO*}-o)(dyLs܏[|F(qs(ik3WM ISSkoDx 7I hRVҴ'X$dM}s4Ux[ěx1`$vpbh%0=*g4{z#"k|]T(xT8#' ⶸSQl<<ִToeʓL {eƘ)w*"N'+gn[P摯xGW҂^)X='+3+jYBEZ|7ؠws&!c#tAc&NSl3 ;hXqu2`nU@XKP\&\s{| cRR1rHxaJ`1,QCWJJ|&ӈy`:7C·=g ,DR(ÿ咊m3zC#[н6`7+*D& f! cr8]gVw`G?5"VߙynJ>hTYb p6e0!Fč{?0>9-Jbp44x72[S&"gcpq:<"^HoqJ$\JԸ첑4n zTwд[\N5 WV(Y "稢ܺ;6G0ti\iصI{}t0s *U:- p:^Jii~ fctɦ-ixH!J4K7-{6\TӋ*)\pbIp5ApA ᚫPe܉Ek\bmF=*\`]AF.S6SXeݟRg70Y{0 a ȢemX:$ [ :+oa)9y&N|zfpL3X}%XSh4fư 3&y)=MIK@8n]p݌,EjXml/9rݭVp;R7o^䂝Tx:e+_h(a/$SԶ)P]l>e6tz>,·4/uA~)л1ԟ~XA9٥V{Um=5ݞN¾oCP!Fk*]ϱM:|IITӭLD#Գ&Aos'ÃQf rF%ɏb@G%ȓZڮ&PBTݓUp ;ƳE&žE)RO_ѶvjtʻnoSkQ'Y$u8)]ުJm~/q6QPqSshKhξo|2za`=gyィ"9,TC$"^od1ɤd ɳӃJj&&sLUo.RAԴU)h TT`A.Y;D>d)Y#^NLN9u;7lv4ǚfTϩ#Kfߥ|biʆXЧxKbesg҇sIS#nFaq#R|zЈ4 Q&52܅)O[s=x|(T|~tqhwǾ)t1krb/S`,gIn(|/ ~ HYTógؖs0H^B3;Y,#EMd`Pe{g(+&xwr4kG@†1_R8ےKzre]DH٨yGP5yYv~~ PPt]1Kfd堂' #kr -7F+ ^3 "rF G<4Um }FanQk]t%j'ؠ'{91E=Ų EwZO ?F#@>;F#y^xCZd]WYڰ?| a =cfjxi@K`3U C{fr,d;}mDliZaWޙnKHs6pq~V[_Yt8Qm>Tqs#jQ^,ŹsQv|—\%xIdbM0~4e #cQl|rT rj۰8lA N\172{՗n'na DR6Mr' |]O=U:+NnI߸Ȯ0<359.;7KV_z>:0gj~޵Za}S+5}9BNB3o=?[CH]b"zPvC>OR;JFPNʇ.OG$7Jؿ>Zu%SkYjs(Cysɨw'|{?tmqQz$_3-K?4"}6/byYZ`vCjfI(S:!<cg;8]kCԅ!x|E=RJEm#[J>;:z&& JX(T:q R *+m"NI[h=21Ϻ] 09 `) L,&?r@.5^S0C7y\''"OO%3٪g`ij՜\hb ƊNV}# -'t ӸXƵA@8]|fJ$|2xL $'o_xI=@d%fc4Q\g\jȎ* M_?k)FF9Wh;X[sPͫy >ҁ1bGA0 ZjSSƘ'RU9E "#̘@U-2\ٵh>@ Wo %e|fz4oVܐyW_K5iԉ/j쉞x+YRۚq(ޥe Z:}cVL~YQn 8`oΜTm(G~Whyx =EL=>}D 7VJ08b@#6kՆa r읇NC"Cdl zۢT`5\F]pЪenl>8Hv tAZ9  빉I璢΅BBI!b>%fn!sHNKKкV4rt%ywRј'xu#wFՙifլzcGk_-D-`Cg{*M%8v2"ɡ~;9:"9Z3Y.-* [^?PY/Mؽ,T+̈́+ؘe"!N)Pp J%:R=.Tyԭ6X66pĤ%[2UoR8j \.\X獃S^_]3l--+F7%3@<_ 'RiÈ{=M^ nGC22mx&I)c.d3#K"^]9@ `4+~%>+PTh>ֆDavQ;D NVV? 2>~Ex"B߄; rΓ7LzxOd(Ua{F>e*e 1"'>:k_r36ss!<0G.OgLPI{äg*5z<15ToK?B@ߘx@3X p_{ [ TurND&OYV+7074~?ྜcIi gsT7걢jPlhTwM3~/f c l6'#Q5.r;r%mp r[!)iP ε/(I"s},ցN[jH o]fnԍUgSY?(>OD@G)p#LlE"AF|S,uKj@cQć{ D^˫=yj šAL-7!8Q$dZxI^b3JE7sY?N|ڨ@2ikhb/(:w@g9:vazu@7 yf"FȻLrVƻZYׁD"SR~yeDM.@s*%$)HX]%Pmކ i[<PJ!m.E[Ց >$Ί&|ەM/6'»'*u}i#^\xшS5eMPR{*?JQOiE0C^h<7;p=/WR/2c;K"&cvXiqBF lsObEM ;weCI$Vbꢣ1 N|&v3n_LAᵐv+yjKqBGن*jv}E%/2U=3M_c7ʩv`NH SdM}u:N\EԃAn T6u7fD a%mΓpr A HUC)z4Ϡm]œ~Uwt[?Ef6uc.o:e]4,ͳ$Kr)a!~W;9q}pJVj`KVxkZzW-Pdy}}S裍]fNE[9ݦ8 3. ! @XgRۻޱ M[SH%wrFhtҾqfaOD7h:}صx9 +gKMϲQ>c5"O*uJӫx@=Y_'Yf،U!".*>86+NxL XV ߝ3z`"^*?c ga! %]78ǩQAͶE*m¹5~S7 pϜa5=!;۷P@I_+5KV7l9κg}(/)gϦ޳DȻCGq[?MDau*LK`Yخ{d5Vwb9 jU6I-xnle˿ZY%Gu QɘKrcI]޽`f,0\VV3q|X>7J[V~RE^=JKBRkMz'c ʈHNO Nl]ruḻF>cHm|evTWD'V_(,˸9PMGg|R01P ;i wmP 4nL}Ĵ2b\i GH9㑼N[/o4ADV咭C^(e?m1,5_Zus#S/ؗdSjKۺ~(+|7R \nAyS&.y>;(,b n&RIbC5 6܋ !-]SA\B1wpѿ~=3Q>g)CQ%qOxafE{{Vl σoԐ2cy8!!q J`DOWÞk'kOl.ZBun~RvQ5#qnq-H#kî㞇ͺ-$XH~>߿YkODʢRWØmp0gCGlϐӭoc{\g*S#TF9<7VǞ%Fb'T;"E(5CaPR Kwrʷ܆-ߐys $R`&<"Ff6b%cyTHA>Z ~H{Q6됋kA*}J-<~32#(MȚriEDLWȻ{]hN%=iNJO?x˼@#T[s$/T0,ם+ZX0K1r9Y6,`O3 d*r䬾k9o޳2b{ j2(ٖ&`ngr׏dqh' > +Gkº> b{Ky$6AS@{> 2&\6hSeȘ~D.+\Rk3S폎C ~t}ҹđ_s%dRo{:ncD!΂\) #PS?@hDhaYC}ሊWFǏǗp3^^ᗅ+7UX| Kd52ŰVY9>2;xQtX@`oF*q`@TyfN"Y j}_*)m]hcrNZTv% 1"?i,T_iC1dRCO3 <婞QlaBzs@>!kTb3#n4MDzuǑ('`TӴ$heB66PhɅ[ 5ml49;RS)ဟ4By;lZvh99-z̳}M' x6yzޜv*f^„_I%oyjA?N&y;J"=bjY,yn4FrxM3;4Rܼ@yȾ0Y jWKJ] wܽ[G>j sqƘ}p5ÞŷzՃ;㘜[60Kq$mKSJ,R=) H1w"!([ndgC70p{wKB޲:ݒR!\MCL{q%FpZ\ &6*G ~f[ gLťK܁h{!^5hqsR >} 6=|ݽwu+QUp)g:% ýc6d&{\*e32@$"l"n( )L_9#I Jz‷ʠ5ӫAC!bš^ u5xKe˚S!M\a[$c(vlU!f>񋛥tÖKR"G.פM,cdD RSXצ+;{ɀa' *$G Aȁ0=6؏۵nl~Bg&!0Wv8nAnx1?J-2KHNKtCŀw;םO./jܐqAMGa M_E\A1_ VfM) Q{ ZG&Ra"h7n4t] C=9/碬Y%6\>QkE'-o(azVJ X(]asP3WXĉR_tǨ"´2`U>jD;Jbҽ O.,. ٥ME8hQX h:\ָڕ8޶7H xo4N+{/p/nQ%dF8,”رgKj^rx6$ ڇ!$sN&'|JIOjUq8!I/J?0W{KUs~`~E2}]vNc ,@aKy5%!Ko_X; ;5%ܐBHMe*J_ pkNO񓵼pJ 鑍vv8+8 Ȑ|MfGR-SDwC_UpM}@ )P#Х%I6 %C DЙ8֩8?tpg0 b}z(z^?Z\C3UrUO@yQY~n' d"I.>[ՙWt6DA߻ ь *01OH=^ _,EkLTYyYHsYvܠװ`)IPDf-u-zDd ¤UUdm"dJ`7%!ބ z7m%[5KGi5h x\Eýk7~8=%WOa6:11eט)jY]',E.]4ф5bX$}ޱB0_x9 ]$}XZ[u$b:doٻvYt5i`ᅫ2ҨnVeŢq[]tWUz,8̚Ner+@%{v+ͼیy]a>vlst7BjqpUɰ LTWnNy݌vS[]8lkC3t ǒ1֥n`fI 0KO'AA0uw1XY g=+I>-DGh 8AD9ꜗ ޟ[}J]IxCn-ET&+Z*3{9cK0 ƫ+>83Oǟ4p$Uۥfkڸ)*ys$L8w]m{Ej`zqԭ|`g)O-^.ppzbt9+ֈACQ~ttCV'WjX5o%}]{ BsB{p(\D/Z`1qč &tKBw0`+߇,4)ozmfl_,|]Bpz"f=#Irŀc8(q7 [\m_e`UfG5P_'n7[t"D~pZ1 hJ3[zzJXdA<:h@Ql􋹌@T.S9کr!~Kcz"Q캨^N!\nS8jzfX[NZ_Vj?Tҡҙ]4 9Fach MRӅA:$DbhE؈(Fљ/rN?.2w"K˼q,}CEm lK)eiѫ< U7Q`z6}CZ2*:`żP/{eNdP n4NE+(&__` |ZČBЁ~l e`bu;%Q+:"XO==BѬo$a sne 2PYմ`9ibrmF3wk Mk!I yv)IS4:hQ%6,Y⹔*8;8J٩Ęn_%50_yPki]߷]^tܔu S>bd^QHE~0[ˉ-TWF]vsHZP%^o^%c]Ξs)6sCh } MO kz 1βr1Fm1k206߿lרA0]=yEءN*9troA:^+;" K|Ն_vDNMLks<*\p|.tӳX$T >BZ`HqZU+afnP5rMe0k/4!2=nC#uӿL푠_I*p|MAo&`狽6L$`[GH u&ʵPގoڒXCy|2ٿ/2OZ=>|O.C(=/Juх։ 6r[1b.&Cĝa*~1I k%`¨UG PE `6/ I$G"C;ʹF¹H2c$WeNOwԎ4qS?Nʥa[k޹vL[,H[igt 3a7Yzs6A|6@Yd:6z/>mgf!~Ɉ7ɟpiQ& Eҳs@rbӮ+%n/S =e$?H =OO8Qx n섙p%dyK}YAPby|xRۖw`nrfrl~<@'j%SvX}10΋$(>@CW*1mk D/)4qw2=ZZ'!0/%Y`4EVy ) j~FtCT vE4`ϪBGAŲ[rn` $>(>'1zɮ~Ax=o`1㉴ S_MmC.kv0NG[}e,4xkҴ D 9:n峀Ӗ91ދ'5Ț8A%N|7_vq#-d# st.ޠ5Dze+v\Πrn].sƇC:|O5<&U:_\[ŞF'sd'vl7 sj}ɛ2VLmw=P Wxffp|ԋ<.#T6[ڜV{#"E{~Gԙ߄B[x+tY깮;>ɸe.XUYkV(mu|غNun>&/y ?Ul]H ~[1.3G~g`{0'$Ae$mtWw!JN "{}N qFܾ*!U$|UՒ>nj`]3x8u6'ׅy+|P\[7s 3,Z=;) TeC!@GG"9ٱ}[ /'Ocpu<E9ϰd"M bq-z0 a3͟0Bm4!p7F ikR3Ym-oΞZ2أq|1ipTrpU?Ti:xm4d; ogw8WU/V|a[ÙMf|a䒓(J,p<˻#nӥ>߮?7#,SM*pTI[CcKrϡ`ʧm\69+,ݥyS'Z?31|P4ۆncU u'jrCP ."\[);Ns9'CLxKSts:=+#,(`/u&:dznxn>:l f3`u^„2FWW4pS|S@IX*/]GyP!ܓkc,oxیh(q(̺'O$oZ_= t H=9J,K1*:DM;YN 4xk~p L6LV(GtW\~oӘ'S6c#{).~\;g;!1]r&xD ._2;p/ŁMxnJw$=(NmZheFۤփBm_VMzQρӝav2 doZkqZ HEmq U #3+=giIvX30K kx '%5 zz]1(o՝j_鎴ɔ]964gH [;ad鲙=A{0AqX}" A$97bE~s)ĆMm7H)͵bQC;~:Ve:LdڟQEGinIޙ3䌳:XYK&s3Nkn ꞓ"#|8;]Ds(U?%}|2-&'" VDǂ^W"z|+>eP9[ϩ]OyoFA1j*vX@SI3A޷Ik8WTZ|>.aФVaD(l S^ȁ!@>'Vxyʯ{y߉r5Y@}PsP\NHmHN%l"zռ2I,'Gk͗έ AQkú^`bZ1&k 5ު4Y%:3d]LP5lRHRXqqf ~0[(eˑ CQNjjppg%ܓ\pWe}eO N.<$.aw43_D0D{. t v+?ٮ, AqSm h1H=h Q];<]c|+^Ve͛13 @E~Q K.tNLJZqz8?O_]Ҕ(ckkJmOAΕJפa}pw- woC_˪esul+#oMhc|k rqN?#R߼PwXpڳIHNlfR'"' ӘzۓoEK%ѹ}p 6<# '?E`*8/"OxhZY n`'qz2 Umq￧`>U|!M@XhanXAIQ@2?ոgQb 2@[ TsvI'NAi|TisΝ93]mxL"(ao23vӲ\Qkd? FM Lݝ|F;B|-f}oMn@uZؚJF@ЄT+(wfFҴx{el?+/dz Fx̹2JJsr ^6eʊQX4&yۀ|=.F.&JVT{~_-Ҟn-cp1N8i1hd'nb]ZvZ]ʠP~Yf|fb߮.{$kp8i[Pج~+ $E[6Ц {QC9wa&0 [gHXGy|%׏'Ũ{RyV*zp=o[d\Ĭܯ_$ 3Y9ukEQ׉o]bvMfПHH#/͟D2e@{#ls'z֫l̝)9O5{W_hb{͋G罸 ¥ͷ Y7åO~aZo&$Sl}jRf("}TF'+Hi18hbm$cDCɺI'h{elfXc bZs 3XʱTrһcML1EL+kzYĖX'HG;?$l][!8G'4Al}.@' 4ыdH-0Y/[s_L ˀn7\ fIn)2փӈl$$2Y'=~Ǿ_X t=$B6s:`m0y0,p9;w=VaW[,%`7SxwxMש J8WX)&mH<7Mq%" 2qCG=wa{i0!_g#qx֝&;>/6&j[ʈ 3X0/Gm`=#R5飚6= iZePYZ\bFEq^AF†bLǍc\ d kILFEC˟) l;lA/SOH!Fbs<=Zs9~ujӸoPnf}Gmw@{x ȩ(loJނ8^3لT:Ȟi|kb`y$\Az7zRAd9be]cz؈0.OvL >>NN#mor"`Z)zV0^'0RU`!۬{:|k}ymPsj@MM]c4%Ğ3-)= :Aaquߣ:%qLS@1%)Ye3$+NIW']sutWf3(8Āqw1̃%Aϳer4o!.x\6KMM"skV;nQP$n쿪&6}}/loz s`FnsndɜA`p }8?'MXRB]|dUCS NegĭJs3qpn:VIJSn/BAV| =cllMN)i;aE0ȏb@Bsk&Ra*) B4 _uN`25Y7OK_Bc @pq(UT1?[֎_U3 |#o!q4RTU."71DawyDO^AY1*$X]Ke07d:a cgsIMH_R4qn>,$4| wzzK!]Y^8[^gL±}GɤJY &<`1V0ws~Vfo;$CgȝTWW'Fgk@r$נq3}ԗ Ls ML6Xl Jvi}]#HyW]e")%YҖ[*5e1^G:Cbɤte~!BZ Oh hy6zJY00o9,r§k+V9{F`%OW uG>:9mj':cv  #k,4#=lcrqr6~arz}NhDOB{0G)оJՂS)BdirX$3rEvJ|.U^<_+5o@8= Pf-g*H7FzHbYE2*EJԨC*j Ln!–Wͅp~a-bP`+tPyT襯K c5|"\t7?}8/a=ÍEQyow*$+tڛ>w_`t kT3.4[R{ri-]~@?ckP$oA(C@Eֵz%Vo3U3g+GSw& J₞wQ1QF-P[ ruB:0K$8C9p_R] ޻~={/h+B=-Ȯ*U:HF*#qy;MׁrU]76=tkkxT#zƖ*4{NΡsўF=xWg)SWO דz-kadZtkTcA`G@XBBx.œ7smTY{MAvlj8zZ`zVHȟ]$uU˨H2?+h&1 MEB,olmlKn2<_0['qgo4?9AoLUEM9@jEEP!pwVh7P:,(-aces1عq %1D)6obA$]Yj"lus@3\i57BʈNvшb͡}5wjRf>~2I _JLLjfOZMc+`7`jύnt AktW1jƪ_ԕk@#Rb,wM5 Hf n[b4*2C>o2#hmQS<|!Sy(Z x:GYGCEaٮ^.8wb§Xo^B-/H>ģ-SS;lsNImUM 1(-܌̦Lt{$+O: >n.TyIlʆtnI@0!Yď)%=#ȥ|1(t !+50FwP>7c^Ы5NuJ N[B!ņɰX1gGIJ> +\^m^*Tf>{%`|%bӚkO F$+wO}oHAϥVSb64/M&ة"*:VR\ W[ZH0j7(z^/)`"}~0ƶ3C Y,UJhKtU;.<~uā&mezF6S' +U eL}Yx8=U=όzʰUy[ N!+)iS*tw:1c^6D3!v䢍ϟ<^!L?\Фh5?=N'+vh–-DD&!4۫?C'd=P纽w܁TfǕqjb^ vcly|?(׺0T_ЇNlmn%T,_{ufXXsڃJnXsXDS*&Z~΍d^CGX7GK7ըb~%6 5DShJRRa;wKlEMTx#px%%=j1.\YIgq ٠W8=9_~ WGn]ןYs-ekmƜWl弝Ru\<6qoUEЖ9>8Q4SF(2u; SHւ%)lixՀyi;tvʃYha?w1ookzE[ D)HlXYG'x0UNx84e5ʴ f[2=U?rO՗Ӏ80b"ǿɈ'yhB>ZY5?$'wh@v5Rͅ_kz>^S1[b)u_Mj96:I4ƘV.Q˂YTaВ%ګ}E ׾zVޥu^ 3v}Wh>斑[AC?^an qCᬋ3zV. ~DcM|_6:~ lG=7|@ #aS,]Ǜ<@w=sr'QјZ'XԎz9^CtNB\YȏUh0CEd&2+N<(>}vejux9@x:p8a{jeWDK_w gwն>E (A56b*6ptg7Vt9[麀'ܓ+}IûV;TTWcGM4Ӫ5E`xr2j!f83ApW@*&+Fbg?5edm 3%MOy0X,WeB7| *p[#q8+FWT EypMu8]~= 2IyP⎇d=_j) Ø \ Ixr/øp1P 8h]zl}Fjb"镋 R}:{r*Z,?9xWP"'!%F$Tz8oh[;.U~#7]`7l{XDЊF"<7t(VLyķ?ug`D=l [ٜ>G4b" YnB~c AfaOF!;?"s1vS0[&ᅪlLٵʄ?Rwz@ExGZhŽ>ȏkS˿hVUě3"(Ч̣ KT(`В&t (TbgI~ 5z,.㪞ͳn1B%_+HL;&l2܌,KP5kʶ؄\ Al(o.Owñ5/⺏$ln:; 8FN^o@K{|Z@;%cSdfFO/ktr.?t p pd Dȥl5ǣQ΍kftɠؘÔ J{j`kEWR)ϱ{/5,I?tY(JMIgٖ?nɧGQ8+PN.}Dz0yd7GbDSXY ^&Z"(ܥA?=^O \n^7^u4͔g[A3 L?UVrH? DcR?ck@Ee8B"5.XGHܭO)9JWpsp\P|Or)s k>KeDT_W :}8ϫ[zH҆IqJB궼d:ap a$v;~*=1N}'b&*j\"i̓_D\gN (_୛B˙@^ݧIn7nz_-y- Q5H}[!C)3l;ZrPƗ>SrEr~#v>an؏f@ے1N po! !toa7'=U6};KH/`Rr٦=Z3=n"u6q,xəl^:Ǟu\2[V7_퀡h˶OV>t(2:iy>J(Z=U;9bn(BHW*sI"{ܭ4fSt6)/)~ ##ӟZW ߧuluEhef[6YJU9PH:չV-dv DFH0 '2{$]nBL(e-tL9/pj8*~Q|Ǯ_0t?>.ƘLAttYy&66%7:00~RSCzRp!cb0'a/"߱e|!eM5RwR˫U%J m,Ic ٳ}f Uz6I;즅uy"MЧ+!9Fuy(o\-.IN IZE?>3" Q6uX+[`a+ 3J Hr })yA 2 ?3b73|ur-rN/y"t6. 4T ycs&:5DA @t甭=:^w[Xk =+c$u9=X %ato>P~5|{JB9 ap#_@ ~Z{duz2Wnba\-&]*Avt' oT&{]}Ą~x#FոݷW9 7(Zx^u$cb_4kmi;c{͆p^֛o!1_e:WnZ ~i]|(ۇ`4#ueVOYX` ,f z2 7'GP3}|hkJ2۴ܲMuγf-~UJ;Z*o}Ǝ 0I;\so+K0fY5枫Jq_t?Rě W'sK`M-n x&`CׇR֓[z R@Z|R8cMWjB>D(3׬jEX7٦:L!~Baۓrv5 6I6')v< zn |ؔB'$v93X/&R_UKYnY+&2Ûxy$@d-$0q+`U8ŎAGB8!HNE^`xRXQo` e!MSAJPr$YR !F.p} g9y*/ՏݪTkNBK.\;&n@^-txoe{1T3wutޥ}&|ሼK*^Rq 3? "}8)&,*Yi8 <6SȻ,#<pسu9 r2H'fM_FxI? )xBr9}ޔ 6^ߵ5N).8yCTaN |Ẑ`O#oЅìxEěE\M zۛwsXU5>ЦIfHܹٖ*B_ \0_ FΕզzCj~hɚ͔ZqWþENy"kv8m LR@;i@Ѣsfڦ<46 Ā iEn:CPxYaf4z7VXeaYWRfK+ܶ5QQRM4$ 149/[|ugl+WɗpI^J1y8.ekچTY}R8Re{rY b=.Z>E3yɝ]tx4⦷: :wÏ0n\'Jt:3ƪ%oᄒxyl- ˁ~v M5D4 ,؇5evYLåٙX>iF?0nJYC^s4ؾ rl.~Yb5Q'i;ּQ]<ͳ%7)jֺt*TU5w&NdK#wOn,}}qfYu#@.;``YAsX)DH0L#cw5=*Xl9xf-U$]tC? ]㙐<=QyҔNc\CQ%(RoiIrS ~S~R_]H(?~k-vRq34nʆYQy[0f+uWckAnx!3xU QX☞+$N= yXTpU>s2BϏS\cQ@]R&7Y^MK(avWիL/DY?ar.uPˡyr_:Llܭ64d8B[Wm$ :ՉjB1ʏeNƬFrrG4Y~vzI<)jo'#YxPt&g:)ʽZݩHmeDA'Umœ/YK{>8{dD>ͣ=gl‰sK S0ICnun#pl^ L MӨ3xeD74Yak̒'RzSzV*11٦`0>y d{SW'H'v[(Rb,ulWia"ZsCᢧVIOr2 C ޠzҘ>J5ѰusQk " Vdf7-B{98~)Z =PtP `ݺ= sXMZLH-=CK+c]%zznaE\H1dcSA&Ee~RPՓ IRul-zF y&7R>y(} 2PdW3Yqþ·@_2Pڭ?rKS)' ]Gv?[bEn=۞$tb/}e^03H-1d! %REWɠ72SA|BрvcO Z\m *s4:g)ca)'H;b^I_98Ul ێWBE~VFfWR3ۭ֚J DxW mK#?;eҳyS6n@G* aJ ODlЙSpP]a(ʿq`pãmKFIm3.>-< ؘBnBw Z6?:<8ĺxj0# ݽJ7f^/_o5x}ܿټG:#4; ocGΛŃ6޾˴;ATXZ~9`ſXʜnQ:d+ɔ/zH/@O8MV1F"'Nq!i\ƚ;_ {tEěSxhBYĂxн5y&=\8a` v*8d}k $`Yc ^*jis?a=nA1OW/ C$OFS|69f: Nt`<(0g4?`'.s`.P6̞5[o%."LJh*M "k~!>m~z93>lu wCaQMB֨*O2e$Bb\cG‹3 Ǧiq "*&X) ε?{ Y|H$h&xA&YIOK΅z<76g%(ے $%<:F$s`1iQ/+CR7EAJ)Wf/B; lesj/x_?.E˟Be5]$cS"TsP{j*i;1gF#ak/GndLB&] ʩdWMƴ{*T@·Aws=W}cY"{=|+4R0OT*"-~&6>5> LF#AS&,CbxBe\ m#G]^Y"{k219£Ua6@^M.F3R#q7,&."Z\IJ>O ;KoƖ:K3\Ҟm!^瑠=B'SvЖ{\|j/r& [IaYl(]_=ZE#=o[J@L"c\ä@NGl9ŗCJ)3T:@hP|H'`EST7 kO=^mD4ϼ"8:5觍*|Tw~TEJ%)0noE@ȟ[(]ǎȔ}@CaRmpYEzlˀ9D7$q㡈7nK`D׳KJZ Ĝ"|Oz* "Xg"K&pL:KǠ[[*=iGmt(ӎ:TXP=Ť| e1#X f|R=^@+$QB9.FQ 'ة@Қ"ϸ\$莮VZ" 1v8{R FcGspH(͜J?ܙAA.%zàJ>:1Orpm*fߙν.x֓;8NSKW4$NU۪iFW॥]i0_o3& bΛ450rxxh`ĸ1k.W`1dZ7>鏞W&׌cCƄǐ!2xXeW|^(_!U^+77{x剼WO2֡{8r*6eTq_?cM!d#Tei\|O|G =y4'*k-BDWŋܛό%$;u_LQ>xTi;٬-E0`;")s<; ,ZDA_+Ot(bI6xږ,-"hqd,GtٱUP7l!\]ZNu#Nr\fJ২@ ˚esZl}*Aݥov 2X)8iva[QƠ2bl 뒸;-eq eo>tL:H$μIWImZ+U)Hj DCW:mM)vs{~ݯ<(Y`l.a-'k_rR :2&BxS~akrRK:"kQ&`ZLU/ Ke 2#|ǂKx?̨W;_`$¶nLA |7v +#7KV'yoW\ƚrJ"=trBjJHT@SQCh9s.L~L5LodƓ?&ٝJ$\Eѡ~FXUl\.=U)G ?fTT儆/sj xñ'mc]AQ :YB*?^jT7c.[ٵ`2 #u,$PhG`AWҢS?=g/7͒$wHugb+S"R_>oਬ:PB ,`pL"Gj^t*Х= l]b &vT_s^ᖅ4%[?e fZƍqXSaծLW8)HܗBE_E< NA+; ,!s ҅-T)˜jgBj[4#TL8a6ϟ:\{dFn2[( %=I&ex6 po 44GPz\ƶ8dlC@@Ng wHq].X4Ũ9v`Bk-KZѿє 7&%Z<<^= Pr0Et^,R>t᫇~Ш0Y٦eYUUc}3ŧHĐ'? D\9^tn(F͵um#;\2CzA++Z#‰uȏk%.bp*jSC^, ˇ3ƠMkF5`ybյ^],5*n0+Y,-V^i?q#1n'&>^1Z)QX/-'6 M[(JӊY V f]8~RW,L%^_IBᒫ'$(s~uAad)=Wyvg'v}_ܱ[Ԯz _^]lտ&LeJNȪ{4J}෫>G晆L% L+_lD&J>$bam~>\ž{5  l`a&O2IO(<ʩ3=x^`%s~KXmuHK {s" %Wb&jAin3S̗场pa2af$e#D&~y5[C| Dlk/ a9,ryp]E2Qq/XgkJdz86mB\yt}DL{(iPsƌ(M=lBE7 )$̱(lj"9 ])$OWc|W{SIj5*p"^?1B_C>lLrt+A8d!qN,!/kC4gj@?c@aۿKiّ.r8A(]tj@6NsUki2lup`@Wt;uZ @@8obrHTCpV~1v"ɥD +¬S-`%ɟPZ9\X?x9GĔ ^ D:~\zJ՘\v4\[ ܡ)jaĘ]au-#OvR09훅 tYľɨ,1bl"C5w;K H3zS}m`%Cz >P,J<(.nѝTьj_91[XjXTF# 97O{kl=q*U`WN. z.ܽCYb4?%rNVS&J)ՆYa<,@j;L@5F]"c=ҧæ`/_j4?psQt"oOe==*#B4l|2XdjfObT)]H09e,b-+%g{反3 ENFnC3aN} //*U+v3t[ܻѤou)ݲʱU(e$_oΖɶmkڈHQf2[gJLyj)AT8>I:ʏCU0ɂT"ud,1zP:ФllY0fZW0QeHtI&vnIDlqUn n6]<ΖVRh~T蝭K>dr^Xx|ur_xb5t ţœ8bX&Tf[jpAcP_3mG] ǰ^CcΈ*6NX]Qdc6u$B`YRْr1' ɁUr=h8=g!ItySMP:&e̷Dqྜt`\e9P˼lAl/4Ga,~:Jl2Ŝس]{ro  鼧Z$Ǔf HgegGH:SVE[x'KfY"s(2Ϲ7")%dku\:{=מRB+04)2/'\Xy~L>RߢmU7l QjLl_h ĤvE~LOCˬF-o*U q҃$|Ωt:d~kvVJ6Y$Ǯ#ohBE0)pIR)Hmvg~pB6UTaSXh[#s%\W\~$eZ'۬>gSV($c8cZ\XE}PԵ/()&kq%fs϶_6sW:J2N-Y@w:{OO&KmoCu}vpc}G1DpU(]F&C׭h[0*nţRîClqR`;5(/WĴFJwy&)R6B.M[ ":Q@B{#ayjܕ5q2Igyo_ Lvu+f\1@CWa<BWAt_1[dQ4eb4=&Sh;d% gѬG@ A{.*kA]5'4m!GX8E;⋔yWF6{^,]ium$t‹NKW#̋tAaGGuNdWu"}&4ŲrI6c;O ?s9='>Ph\w6g ,%-?37^h}l5xz K~/¸ߢlqknT nird@}8XA˺Ôb>5- 0\K?j'E&DvقV[54ll>BH[I"<  0`no"jfq@E d/jlXoU x<^ZZ-x4SxwRƒ;\9u<},O"L~΂]}w]o΁&Ul^T׀p:s=d䪨7-ϬpšMg8ƐlR%87j_ t =0M47J*k&aw6f]|(x$n["ĻiIDΤ:tEEYpѢK4$/ˡ؟J5]=u w6fɾߟwVICjGa67I) .f]"}G&am~ˬ}zQ x~z4m'q %' Ā\@aMs ,$C ߠZW:ű+~"?YXǶriLKS%3Yft ȑ]myuH,zR*f*]Iª*#evR9*hxgF^,rx/$>MZ-/[!bk@}Za#z"BM¾[ҍ)aOv:1''@`4n u1B"6[Yw?#_7 #Z0o{NZN8y R!N#n4֠4 "uo0/Ǔ-mtRKS$=USnQ|xʍuQ̺9?֞Fn%WWɢ}tg^O &.N-gpxp$?yK*9GT~OwvҺ6I=4ׯM4J?I(DZYc&Yw}nqpEp#w;Ɩ\}֥`8J'#K#? j))!]!AE2gZ P>sE) pBV N 4= 'g>1i k;Cs_WǠ ؓF Hf*1#eA*z8g$_tV5RئQ7mAg(̒"X95xRW`gf5K/J2(ҟK82 b@qĿb=vY3Q[EĿ 7},KH$@Ԙ޸] ɖ.\- D&c8z4Ӓ ʶURFsI\ad+Ƹǭpum R 1iRAwq0D>3مEһ{o^uNVm[Y܎t4=>=*IC^9]2D~=WD^UwGam;o՘ FdB`SpZP-?dZDܤ"86= Tڤ09"^:*߆.RC+ hsҘMgZ;. dʀ1J=obl/kWC|x,~]\jrho#ߘǷ0.?7٫+jR=d.. ̑e99M%L\ Wxw_3ՑAhQ?CJ-VZdC JTIݏcv27NF2dSຂ3Zoe?"Xvx*2cuX7Xvl%㐌Wo)n {`HZUpoP硫U_mU᫐PZ=76यt dm6 t_wIfGCP14Ї0ow/U{.[?}ɴ":qH.W؛?6+s.+jֵՃ4E%#KnZKx_76||3p!78l&l]"8F g1d,BUGDD6*zqRpk`V `;??\X).ex3[ah;2^b< H&AY)AҪ*hip[;Q<#;T6Cv?QKhi {˿2FwB؋sÏ5,DLOcKwؘaB-Qĺe[".͛`!]ֆI|z\*]EN}1_Rň^7!A|r{B8"װ %&ඃ$ 8*re7PْJ|0OBrV }u?OV줬zIB/i}+Ed!}A`^H@zISHظzLUj2BlKeێCT ؿڋS3f2 nKтvs%՛WO?cBzBFv4ϑ6Q:l fWݰJ/k.֌x:D+RAWt7+:q$wJMJqy~<=VW{Mkn~UK+ .k?ŲwUh{`[R.N_:tQzZ)K (YMPs4^3Hzx_"|;)0FةʣD ԅs Ǩ')H eA٩)hJ5k N` rDg]g*\ m )+Q pz cgz}ka&';[dDm$'n 0̺+7:FG7q/ffNC_.z4;"}8qo,GXHVx*Ti~yfA2C%mZBMXPk@Rw[BU(/k%iAmkؖM!?EG)0ϖd,ot|,ż;2mQd?('f »k`55gqOԀz]4zig=`pFˇ1>[˪#Ùk73ÉVYM͞k[g @]'ƌ/S=c;EE_,:M:=qrW~x}NsiɅ.]jPln烀@@Dy:7hI#G逧>S&F}J}hV"0"5+t~qDOz&qMƎKuE;'m? +AA"fW?E!‹Kq¨I:ϭi%^?ZiP+le)Ѫ|P&\tv߬_@&4qG(PyɀfVV$(ƀ+6s_zV܉ &ܝ{QKtvVZuđ @oW^/B'H`-wNSCo8d TQ^.:UhQڂǡ4UhGJ'Yp;kor/^Yٌ<\V\ptω~m33 $E/dP3戎;5'%ow6 {9~S 1~M2 ?AezW#\:ZA&h?mб.aeۭǛv 1ǫu<ՊqM\ qjBuU|gLQ`#{0:t>';F}ZԮ3˽1{\L`|2>.FR ><RuUp" +ͦ_%^y4!1Xځvv[a\O6QTumDl5 qٖ3Y`xĉq N (7I\jquYZ<7&p験xGQw`:Z@ֳ`)s$D["U; 9me>ᡝ7_e$[˷vtӺ^F5?ˁre~.J-o ]̂b)g3[kjZ!xuB.l=N`uIPL7Oد2SٱW 4Gr|cb34!,%1~֡;$h2Rr\L0+&!7؀_گŦ ࠯oBhgy1!r\nn3l@l'PVhg$rA޹[N$>#P̽d/^A]Usn5c~h ̇?s;k#cpj 78D~LI~j1A)LNJJGB9a{9N J;|. 3]*2/k7d>qjFfxT֚ܰ" @L/YlYሟ29S^&bm2\i@MȡmƏ;<2Qte !o.d50/:'ଆ2~·=lDQS!Yf[( ;JGiVaS(cz#~i}Ƚ~cˏtyB-xҷr'syP]p˹vlkzy[`w $U|Л[ -Lf) ~}x1Hm 콢6X`/jf2]?mL4[wq.J{yqϢ2 H+|2yN5{CDRSߕ@#Je)@WF }k׶MV]3M&/!ٗy6H@nz5X@Oju%J}^AW4%rbRkx0P&7?-BFP],ۚJ .Epz[ivXNjt?(ʷT^h:iQ4:P.q0UZL꜐줈52,Sg2% )/փEFFC&q.= 7i`!_6ެ"`eP;| oPex G(SS6j@]iyrӒa_p:cemÊ(`._Z&Z抐<:|O'H~LnNA _*쑬#cg'R ^d2g,5joO ֣V٩̶*]"(9&L!$j? b$ @َщ3a R(j;Г95z2vK]=|ԕJ#rlP;B"!-)i]gR$E]n^:l܍Lm&eV<\ys i4&OIS+_;_N."%U:s#m)9&oc9Vk?0gs_dKZ^b<&VzeMbKk/!R RoPvpvlq,f_x|D05$e#ud%kF@q&!ayws3=jsGMZ8,wW34J- Bz~ִ9kRQdNj.-g"ٝ?)R1Ldp%,K5+@pKmJ0CES1RgŒE_K">c̻:$< A3A+4 a?"L\C-Z C_@LЊ}|";EpD;?6?8Co?oL_uu@U%uaS;ُ !-|id>w@<>O)F1JcF:bĈj%V`X0% 9m\g=(a _(RB& F]]@ou|)8(擾S8i!1Gr5@E:F}TJHlJ9,2,go7HnEo#I5Q#L%p$B6q\o o>@jW=-F(q:(Hb-r848<@Xh`Q˻)ƛ?^yZo\s6i)枍D {2Ɯ-_3f`0: (IfE;Me۶ ;I/|5Z)l 9x2RGWI{==0%ߺ|}x53'EI報s #6ZfFr+3BLՅDj|JSCF&F$^U(28JQ &B3xUu V&a ~K%7Лԏ!֑IڭpEV[xx%x)vyk]8o匣ִ$~q!'zK/ ?ܫS!2py\ TLeۡxPO qcJH<7Hw`dT'싔{954hI`QuRD:)p84qs%a^$s/H<Eנ(@[vOK}R5 Yk 5;Uz %K(q^lێv1aB7&n+}Ԃe"U gg bE0,'h a `ZtP)#DP(i4E{GOԯ}ܯX{ /L M]1 = L=@"MֹHY&I<o {{gEXL_Q*N~ - ɐu/L;. lWEk]̸ FY+'K^5d9{,ή*YB>e=?R a/uZ^:18d" +( 1f E'=uղkY.`RfbJ f'UiF2Gwxl.]{dQv i2G<}d2D 2^/r ̓^YÝ\V0&#]d5ߙdEAau2H0vΈ秴sN+uӌQI?_ v#=ġdT9 ؘv%>[5N A@. ,?_L'ǰ$ގz){O )Np+ȧ?Q1P ,}s?v8hϡlhk؈+ֻ)η;=\:CTŸwjhUD-_c+v ;U-rSmu&- X{JL\Ě=J&ʶ?ꬻ+Z;ŚwT"c##lU?Sͳ`B}K~>$+Ux+$YpE.l_C 9w wdW=G X!-2 r.SRn(N,9-Ț%>(.HnaFNjH#%DŔJj]>B@ v'idBtV ^kԯJ*_gTړߞӭ9 >@E#[ک4тwƛUXI-^A̫e/ a8pZNÒa/V4P\AsZ6* ɷߐF:`l\#|J FH̢y1JW5ƾ@Ywo`?O zhv9Ճ I_]mK:{a\d%pTzW̆%0iJve!5:;^ZTjz><[ٴw<[[v |^^t硢ׁκBřӒnⲴ""P1MJb8ѩتtn3_^vDxg)l^7?|/S",_ i)ucfo/&dh|G,zz59ԴW.vr@FwMd8Np+cGMv D=;_W6"}ORwX7j3̄02Ĺ333\!KϔDF<?b12UAռCAL<{Z_ dL=஧;j>iTg)$ NΖ#ӪVU!a-1*Tq'5')M:# s/ɩ.Mb2#N&czj3@_ZHpHfTrcʞqdn yB~Bk2$68zC(/Y(C6xMeuR̓BUwb! lCu΅Hǯz\LA,:.5Kɍ2,n9&]JWoDs@^Xq| )04Jn]~susqB~` mv;"HUKbn)L%TiTU~3ՁxLCwݷC(Tn$9V-z Ijr~؊C:B B!VwTR/ k-{LtS6&bImBIU_#4Uk6gS:A[dwM)JEuq' q<+|ݝBcʓZ U:8GLxUgT=ެqW>veܟ9j٫jyzr C2=h9m Aׁda`1hCS ap1E N9rƓo`MGcE%6GfYY#3^4-nyv<\#Co_4k;xSS8|ܪ'ûl^ѩIfqrH\I ; Tr"U:"9( u.GDοӲީ6vg,n 2v FPk.%R=ӝwj*pgoژv`Ujp㯎eb=PDauf`%L Ys!Ssqb>}l̐PM؅9ۈ~VEJa-O܈BўMGS&n)1QS7+8H0nޮ"Y~IϜUO֧4;18'$ g4|hzˆOdds'*&!cf] ^1n=q17q<뛌t&=i.eUDl јsW\{겄Ƅ7/|xs1ނ}>C8TrP$gu:H|^?s{b鰚E3D<\4[98a(b'\@Q{KhE_w"͜/Yj"^̃Ƭ.mob݋.c䯞"(Ĺ*dU= vbWhC (T/:R4c4>tc'vijk;zh(pÞadE3{E^$udrhZhbH KHk${qCR[xB桁∧O?_d wʟ9VbS1Q/D&*fB - "YڥLY=r@:I-m,5X 2\";thd ؘ8 #P۽S*X,cQ̝qڜA}]uf06UsoK2tj.`?6Ǎpp{|ruy&c JFW=_ ¨8myԻ:] [X !4& 5ϟ^#K*rz5GϘם^z=qB5Pe-,>"q5fW\-~gWoʦc{>~ڏ/~IWGΏa"`{Q)VYaQG<]UF$0a[ <$lm {+8*'&,5eXn&[BRrNI2'f\PԹ]^~DiO`ntEXL5 bdi.'Iuo-Lt .VCA Td(BygN-8j:BF|6w=77ҿV&SSz 6}>w=W֟Y3IS֪*B%u1g_IF^qi##=7:{A?v$$X4`z@яک4Ŗ.L qt#S"Zv@/s TOXɶ)/(O`Ȯ[J":UL'k_F==aBbV2^°,\KR eʢU T\^]\%N *DJ\ف {&zE4D6dV@'Pq*N0 "% -nk*R]F3L!BɥټO}>&_~ܴPkc#CX D6EUhUS5ģA#܎X7Mi"}+)'hlyy  ҤNh?SF@|9;RALRH _NN.۷ g C[s7ef/'{x+79ZmgE"^65g< FvuܘWE'(:80Wgb$?1+m{Lj;q/@_BMEgL R?Ki:(dD)uW1bCMh+6iB#eߺ/1"Xz:XK.F@L?"dHuIշl=ec^<&iBmѼ%<&fG^HUԦ% *ɢ<",N&/TMăm.}D|`co~,'VK`1{p[J[t<9^ІUlyz"~f_JJwBNY;r]q@Tyb $AFdK=}Z7㹣q#2F9cjv+Aq!-{#Bd2lǪ9zuԡHtK>_+!w~e5v"UjYN> ;Hoo}S׏ 4!s4A\`H{DM9U?iУө+Nɠ 4΄(>αGLB" D0zDIq f@rd`Ħ7 E\HFkƗ7BWz ^G8ymm+Jbwܦ==>qqpǴuK{\%ZO^ULq[2;Ax=wŠSmwL&9bݬF:jW\=*اҜ@jxd3Om&nԙ߲lc u7msߗotj/VtFN`9&I,w}=(aXh5gRX|/լ,8|MD¡v%VM=Q|Ĵyήkufܛxcd$7q./)H5-*gF1hv24Xvl'޻'`.hiL"A}IIAN4aWus5ڕ/%=Fe;T>{pݦ AJV]jZC"S@0Ǧ -6p]rWF6)*ʱl4&}4=~Zʓvo&AOC&vD%i(?1ICfQYPUxزi`G;8tβ_ H*V y1MF'V]ZK\{pl&߼?"n/d> 3EṠs6(}^޺o?Ӈ}ջnrXa>9w Gg2r^DONխuS8 7d4E0ݬs5MzM[oy}YY);%m;7n En8lQX3zA5w^ip[9J5V"Z`8*ꮶ٢47?^%R@L:H$ nwNуped tC)ɸ{ﴯ&Ig袞+2(3 %uS\GЛ,gZ+\IuOLEAazu\9M/Mhfr+lTk=t/.oku8]GQ)G_)evI29="(R߂a%YSEA6?@Q3 Piߪ1v{Cp]ZvoB=m M|/[\ 0FeT uzb8e&q@'yX3ߛ*98'H|fZA2i7ŒT}7VEJb[Б"clIu]ͰMuVn J;Kz9+gE(d1iBi154w=iMJ+y+I1.rUTbϕm֝\3GSQ1,dju Ϣ\<,O֢P-y!(M9O5F+9`-J !pe|&%ovHUIY,V*yn;Wζ^0JE/aA+1pEymPb^͌58=7'8[JfB "R+ZUՋ96DH+.s8?{V q jE2H, %%\7b3^ZEfc+]wwFͻt-ڋsV$~6dTZf3L~?qR,AFw1s!'\ľt,@ZF_64iyr( ФF34@WT%䌚yKL>29-MKZW?FlX3ρ;YfDc&>JŻMdh!sWͥDb@|h*)FUC1K2֕%^5C[t:@ɷ:#ށ5_rhz^Wtyb3GYNRq.0K`l͜slwyo q@`ܣ9nZ1,bͤwO[=J^S츱3moe$L`3sKKi\Vu)Znh Z*PA.P21 8)Xk:oܮ#2%Jz() #>w@n]cycVXa 5G bgycmmB"!KQEi:bJ>bҎ@=,ѯ!ƞs22g^ h{%e'uCqy۟p25P^6ћꁠѤjV~MOAS`MΛ243Lɝ/UC 96]1AP[nE|g> j"2FwRCVOK.NP73T8  - ]YjLJ;  ) ) 14bft+!<./u{m UUi˷Zڅc&}˓W~1h?GD6?݀JJr4]CF/W8l~Jbk L9_޾B#ĖdtC5GeO(nxpLuQ'K-_d;8Rd tP8ژE:Rg&lgr|QeAeK< X)+BOX([BmOb\)X!f5 Bk_D %+ȗ gŭ=v;a"0̠AC;B-ѠX>Zb* 1ȠƇA!zy&lɈ5y~VO0Xlm\Onܟ`.GYw/r]#CD*wKգ,qRT{ `+>YDQ'mGsk2fwT(U>tWLDո]z}]KGZԦHyfh^6-0xQ%> Vgq="raQ96^_/z[D #RXAQd#z$^1T@%꜐O4_41JFTҀ/̯Q, 'h.zi2c(O m(ɕYqΖg',,"95C Gc&_ߎ=.pSH9uub׷AsuiUI?<]O$ kD%Qoa,lj-ʍmB; "1ڟQ0.yP-e s1bՊX]"֕@ !lU몤E9C2Oڿ0{t1ѽbpp$P`g}D+u"9#ꖜO4ٌ &%<;G+8 = t1} =y|enHk >"̤?L>+B@/(& eԊsY%]K2C #9<K;**Eqwˑá,T2]wl 3WSӔ'8 %ڣ V]ⱚwzhD9%1v *Q1uF<5cc , &gKM- i^ /-g`1vB0GX cߑ;DfR)Y = naIcgZ*u8HǧB;<7^XfyO;&]3a$ TIE o◈LB@MH’;JIF?S쁤 8o C4hEۇdH'M`- ΘUdGJhLcz;-IɴxφM=7Jx\SFW&Қox EbȺQ5>JCa% 5)iC Ʀ[NpgQ32PyceXc 2or_5ym׃ P욧 lܑI, -ǭؤRrʁ4LQ fV͆zvA5@39گ)K) bSjٜ%R ˧.2Dc}no )"%ހh͆Z31VZ 0"Hdc[P+CYUmMzլ(ƙEd = $#Db"]\dQ\Fͽ(2"raAAx}I 9Wy>DK8Ŗgr)^bwtBglYᮻEw2);Ci1'X>gaDV.}."rj  o#J.2p^}uO!&&"z^Ni]:-ɲA@\k04]hj$VE~3&c$6;Yj R:haVH[kڊ3a`>IVx3b9pFƨ_]Ֆ9/ʫAPOmF=CaPXN t,ףIZU+l3e#~j-ߦ],ǜx/riܲS)Bel5KOAVG~c] i YV܃Ӯf! ُg "[a(7_GQ~E1_ )uLG6wktX#w{-*8g9۟Kם49~ 6͕`0@栗b?ㆥ]O$Q.Qˣn') * (Xf%5VTD㵽0 ⇥@cuwqi1X1HL*N.8a=:L{}BKot΍W,k/Б䗽 '׵^)ɪ,ZHo4[/+TN|4 t3gST Wpyanc$8<.ZIT7wwJ ATNׁe7 SQi| 'MG-8aPvypgB 0(Gr ys_ՊtߘdŻ{Sb(fD€L-vPI,tYoɖ)g*@i ۿ[/T B-ԋAJ=a׬wS^%΋ʏzFFFEQ\ Qjc'pwdy9 ϝtj)بRY7p:8B;f2o-'}3{$)i'nM-I4:6 {ro%\X^TujȼC1|0~p^X.[/݀U@\jϽ2`C“vO9Uy/K1bk؈NUrsaWXچRL@/FwKP%Ղ1u?e(%yPwz6JF8gjaՃ1È}V$q?>I{I[Lxr2du v;=WiɇSU:A2^X|rrVh6+T$yE\z)x'HbFB.c h>ӜdW'ABuNRJV y,wE/iq;'k ^*7H'oQtb>Jx#0%ݼe܍wS݃AWϚVk63$3πar6hNMGhܥG>}վ>yK7hy~{d,h6vS{29V`kpwϯ"ZYM žLŮQ3TQx;Vk 2*Z~(Qg!l1*ZI@LErErC/:@.cnwᛈ°P,O`ia?Qf͖2LN䰥`j:I OLIS/P^ܵ薠Էb;R:,@:^ЙD<=ԴeT(|c1J[~G@9 Qm4FEBKub4'rԾhϙF[HOY{=LxܣfgK07|43O'@#|Bwzl3&U^~gƔeEЯ\=RlzSMN 4B~v]SޞuRT HZRĢwjq7%<O]ncfr=N%dP>o: ;s\{h#H+)\^|.g1VӴ}wU}aպ'ޮg^7n풾LT⾲)kFw6z"u>B.To3D"3 0oJ4$|0w=\J4I` wtPm_LfrVe$]+\/^9HJr;п` tƛA_d*2G|L EمRK*YJ#P<Iy5B&V& Ol]M!k $+U|scQi@q!ISA}4saݛ=u`ve(`ԟ̰ZMPDfҜtRؖc||Ɓ xBe'dN1 @Q^3ŪQ7*H1 qҶZ0lERߋaCyw`#UY92 a"|KJ:it}Ya9!sG # ?ݫ66ȇEњEzf CIIDf@6'̗pӳpFRUQ҆NaѓTo".9NA҂[:TVٺvc)_-Xҍ \s򣲙44-NF ?U8rI-̉[kdˡ0Kr&0.LO>rHf>(pe ҫjj0_Ij.%p5Q1xfȍx#K!FPc7Hcqppve.wR9rg#s{W~Fz99:qjEҏ'JC 38k&aD8{]ײ1c[FX⫁XyÝ@1iu#6Y|Nr0yjpb!_b]t8z$Xc4֌g%ҙ ou]US.GcbЯ3l 6=~ G mWI}Aj-+KEi"eQmb6kS$ "jnBeͪ20}&pޭdƎz8XY(}f&PDQ4?Z;YuVIg1EG27.>,^'`[ C~㜤#rPY0FV>Sϲ īE:!zTMے* 6c8zFIAWt *E9*G168V5^ǕvFz8g5YIP@{-9C@ |JWKj Fͨt<0dH8:~3t`ꭞ #B.QT~2fWy_~v!&64!Is稜˾Il0Vx< K [>}=RegYIg.,; fnӻ.C` 0fLbgM_܋φHQa*8Y*M%aaTӒ |Ó}0s^Ksw.bmcf烲woڍJ0Z"|T?4/TC 7&K?Uzz&(V.6xta+nV\W7T ^Eneb ny/ ͸O>Hg[M5R(Q8<(O]M<4Nr@Ki`,aϯ.x oL"s.yǏBKˇ\tm\fy 2(T6"@;1U\=j*Td(=q.Ѱ0pPִk4tyO;y:A׋~.f(2 tx gǒJjnyb E6y`C0O - Oc<:j !Ql6݁Bek`t;zc RT@ 0VLu Ta F)ʸeK|U9';}^cY-Y5w#}V7 |%e_"ܜgYiOq"O.^xM)%]4h Kldmj8 Pld^\U J,&")kvUl"M1Qr$,xzvyVe>#ja ͩlH wǂh~4`.gv7æ[˴5𸊒Tvߺ|tt ٜh#lO:+4ҿpQԅ"T$R#3ꞎO~IZGYmfrQ>)ـ5=ceK,q!\)֊@nF{.JzoY(>g$Iػ_r(,6g:(i[cs1'165M7uBSNw1¦(d:(7|F~ 滻+ <ݽTvcTU {zu`3Cr2ټ?M3eTìW=2*Z73kFT;n2yAgQnaQiZ&>v *c n^Z5jo*`ީ V^m: }@5ͶV?4TW_{Ɯo)0Hmx|)9`שc# :Jx;pra9KoES@p`¢[oKwP`@Ln@ђ oܬvTv)!F=^hSЉq7 1Icl3+ReKHS`s͐_C:YCq$DVdl H{l6 D%_4P)2skUotL׳-h5USX{x77| Fn/l԰Nɨxk7y%lEPAs.R& D]0W12&2BD: rAqNĝVv$?q H(}Qag&)C(x' 4TmWFe&"Џ6+%[E3!$[hA%J2+j-n&4*\;a Nz(اCȷqqjpʯyse>BvUv9贷)!e  }w5 PY4v h҄0BH9./W9?`Z"'T9n7'Npg Bp-8ĐBig-IcUdž* DFntmfB^!b`^L7|mPUuMs<0^t| G`*Ȥ7L _dӯAxnU5O8+!qfL`-3IQY3zj]fL 2PPLAOmvT,^SPR*Z Gw5t C57Vgclsjx AS.v^Tda `ҹ'KM2ZqiV)ږ\D[K-`u)36ԗz-?-#~\Ӳ1cU0j"5:Wd4GCgx+9*X/=h8ӪG/ϜNԐL7}2Jy3g7ws ޡ[IlGIE$w0$4`xC@Uhnߊ $R|5 s]= O 'Sk/ěUw.k%<|i#;Iس A~7 VςJcջswAU4 Jצ0W^ 6| @[zjB'YdXSI-p 'b=( ClHX( %X7 Y)7="_&U`IXE'&ش~^ߐW!^R.ctyq!pvY@H?-Waȿ0*%PXHY)/ՙ !ESL@9UW{$P>1Qd\q_. RD,_B^v xy_aW܃(&eeV+juoz T)Օ+jG`bwn3m( wߥe==۶^϶ -40OvXQC#ȍQsOOԎ_#a4܎ 7:QuCC=ʘXZ38L\jOruk݌R_'Sf3fxxꡒ/gJ'-  Pdxd+2-Wϑ 5f,ZAC7 0#YpN+soPqFAN؉{BuEMzVmvmD@=C0׽EAf"Dp7>\fNIC@LɁhX Lqo'CW/@ie%K@)>ng{vSLl@Fǽ\#}CYb`Yd-T`Kʯjģ/iJ&lhD#YɅ=pMvnMN-%= `CW-Zw@wce85cgl\S@,rQu$1HE-%#B )қe5!‡Z lƘ~/@MHf~/Dik$>ZRa/0 {ad@iq:YEVll=kMF(%k8լZ*+3LQX7Ⴉ@|>9=Ea7jE̒7rC{8F(!XſX/X?U~[:ȶ>,i[[MSUf $4$琒4fOm%o_w^ema ~92{FF7% r?vߘMkr vD к:`C0X~;lҬ;> ud-+7MAp&Z AiFE{TS@ppk[_]v+Pzf[f F,~b< LȄB !Qyuem2X̲di^$ډ]P|%m|k@[`d$F[ zȐBm̀&wo)]obqMEH9gMo}ĥtB.m&,<]x?Ge$ 9PnY-pH0뱍3.O6METYV `IjC"MOjCVn]H΍(ly ,6:B J!/XyY$ū+}u-64 {e-AB#lmrj1WqɮnYE6 &*hB M{.%Yhfi{Zv@beݛ'~~`,:c[dgWeJ%%(!d#6o\5 .b?Nf{HSz(wD,G: Q )W&6,c=Wj@;nb  A&nm^ ~&X/LCrFS2 Cj26Dj) <渴U;֡3͵>ȷA}\9+,~ Jb&ZB!ÍY吭ӏE9#b70_9jtW$ !22Ngx'-&{M 3=5q&oI6o+) ?4B]B@X~eM7{o.u&Jr;u!D,eeTTa> a{DzL$ǽl<+F( ;rF(Ed X^\ߏ פ`Lt H Jz(jQP涌1\/\n6 |m[?tx.s7(dڵh}PUlaMxyUb >1+L+Mc[r2 b echzP~S0ށފ@4NI}J3PygD"%HHpL?-_@ӡfmR6>JiFMUit s+UTb [w(hZB^)dQtb3J"r4>OJ8oK7ǫo CtaዏJz t)Tf9}G_Ʒ]u"4uQx5g^6U}"!r5ڤ&Y"gI rIٍ i߃ *#CޤK dc(,.e^0L)\!  6.N-I$Ku\(ǪY8ߎV$~~.9VRD4Yh6~ $S6:fV#:pQEsUp$tɷ$6§\X`0H` Љ|ATq@H/ϒ 4Z!}(:5&׹A"5oCSL*/RԐܥ3cj 1X ׅnh!Dr,@ Qؚ\fh4륒+)i]^>FR̊ՂZS>qo.* |gti4Ջ|Ɵsb&!& YM4d%*t=IY2puRIuX+uL<s ʢnY%X~ujXvD7|vs`0婂Y[& oUɶ5ck,YO `gsf_7Z77CYn+/ᬌjdjg g|s.7FE拏L^n9TTvGcT-ڞA~EmrO_4+.&ί2hq9 {~0-A-ۋKmdfȿbd;x—DJEn7NQ'q6t{Fq8n:h/v+L_H_ACbe#_Wpk=XrGp/<ݽzE,c\ ȸ <*g$t(< Gwc)kr%LAm; ^RCRӹS&nuzo巇`F 'J`fLDKtEK3 -VaWd5M]N9P@Ye[]I}(D'*IZGf^mͣ6w0l r3bZYjfoz ]bnTj53Ɗ_u 4 mlm\P,Q-z7~1Qiowvb ߱?$B+C1ēFuzEx45jeF=˶d:ْ N[xT;uÆc(M籀:f Ro4c oM63c $Uv^hý -ڦf:gUsa Mش;8991O/ZT@Gґ]zLYi-lߵO#}V_;X:_NַM~-ombs%~AcQ؟C󬓶'EJ ,꧔aL ~ I^\.')k##a#hKݶ柣lXm=Ut3m61Ǐ8am8G[$b{\ن׾ECKIMj`>;2d$}PR"^ɥK̍ >T/ʤHp&n\3ub{=rNoXCc<]* zW/hВ`lt#bNLT+Z#@Tܮr/EﻝͰO!t_$y5wf*[J̉"dEu;>"Qf) ZݤPV8ٳ)4nwA2wxyvU*‹aKi-3UW/A6+iCEcǂuS9$72m3A+M uAK8s1LhBϽI I=;޷?R,!5) Jf*GeS!tOO x }vk26@6}T=!gg@:NcۜkGa:ZROgHݒw@-2n.ͽA)Ҁc9*7-.6삜Y-u9P@R\ eܼDZZ]x4x\]ԭn$ |<$#zQ4n쫨0$|IA>"9ެBJC&AQ3yclBEGkŝK ?<8r5oD-m'{7xkcclDC/=B}r P7i4\`;l}|fZEt;\ZNٽ iª;Ď s@l,ZjHơaS{,j_􈋋֣^B6 E%T8b&qP& I%LE$t@;y藘m.mWbZX.NҦ2"a̽6ڕP%1qNf U*1SjSFR8{,TZ@f"}7)vNַo61җ 3l#RBqIݻJU5pҮy5eu>u 9%iÂ5WFiG}ܚU陌ɕ Z4]: L=?뮽s:"f0PrH*=) $:dcjrlngm<͐΋8+ tFTfƕM1Pxl"dR/Vfb{'?^KOzPGe*AM`4:SXWU4"}y?N N36::,]T7~1 ]D_iͫ$a: 6 G ǟƂ2>Ǵ@Enҭ06}]&\~.8k 28ni5f%<IҞÑ6h]Z{+p}qFm=s]j(DKÃnV18pZk {1 ~0V!&U2UNEHfXmeupd-}1<2g≭XJ=O^>dteN_ mr>zDu6mBP 7;AVSt -~H 5Y M[sM5Vu8Z)<=DBtbD/{zFWMoYA\ z=0D!/b8TͷA| S<[γAj[8hm] VVHJ(+0F+)|m+5oDmzB;+EzſwO,v&@JB[ `X&C 5fuinor‰A_Hx:3#/voD;oi3_ f[@U1oD ;ȟ__!KbI@O8o4\}~ / ?b 95z`OtoRHH4g=gAl<{c,m29^`4E % }F9P;_ +`AE:\iSh4792!Uk S*2M\${R وSR )9k1"CLn Y v:xTՕ6 b^|cq0] &l˜KnL5R,߶Oh/~xPZ* Fʰ4!P/єWS7Š ~bs]8[q۔_=KU)]Nc1WwH;<ߑ8G(⊴Sԯ2pvѧ uvS4JQTpS̀7ln aqح.İ=} NaZkR!VȖ:0Y@Ж>fcJ&extV"E,(\dށU_bB_(=!%ΨQyɍ_nQ[gYnD.2E$*k+͍J`b0y vchewǾ;sgdFyux]4sb5zU*Ci3x:lީ"(wL-q I FW,N ˮ5u>thYZ"L谶YfGveM ʾ4f>(qQL9ՠtVn/ $&"jVu8B)5 njg.LwWfC> `:׈%8ӏ\B}>|$JƗBB)ՒrkdJ_ǰ \C).}y'o+S3)6BLw[gM.uh^_;Nkslj7~L-@u8 "-6U%𔋮(]B#eҽ,(KeǭϖM n۳TY~O_cG1E K An,IpE//w%{fsRvϵG,]\1*)FftXdP/a¥>ގZh#1]LuaNsrJhBFZ%QB5OrP.ӑCq ̚&’j۹D 05F،dA&ZDo%wGB+CH5q&ycfXI-mT|bW'M7M_؆Yi5]Ǝ4Tr:)q x._SI?{~IXZwnZO(n'tRvEGF>v0K\Ǹx<"fp(yFlh= /ebO;H>cگ=Ρ3 zWy]^swp=O"[ 0=i.Wgb裼"98q _\Z9afݠ5Y23C*(y엉4CL1[ @βDY=Y-ڃ~3=e_$]OKß]J]k^F],[^qe'T=<1:ylQ<LQrL-mI8ҠKw:Lv|rR2g-(ov41~ I3V lXa5 b<ĉ>$|ݫJh%V{7nbPȯ?w醰,*&4+ێ%Ҡ*w9 =?9flG>gN Ebͥ]B\_!_6.>BҎ |9T}4/.%ZeEKAfeYخ=e%N|c(wɠ=Iy>ntPTގREB%g"VZt-pQ՝$9kNBW! `A͌x.;ʦ|>v+ %O P:ޑk3-S?Pƈ牑UyVФȑd%:* :$C#Nʮ<0ϊ7;~q ǙHnqP7Y%+^ ݚ?9N U?U2 eBPMIs%l*Xͫ ś(,,7O^@BMݳKas Ntvޒeyošk-lM7IpѕGC賂,3V ֢1[,_ {SI֟Og$!S|\8V |{¸GRӭ`p“>3RLP0kGVkzѯm.KX6ӆʒ5j/ecq}Xx44S^>0oU 92WMW3ܝY']k]G[B{7lEVd㨷.KTw'ڠ ˖ӺjVWS sɤ8gp,^܋)Q\'ZBhFpbjS9x{kW[j_&T-u/kW.-vDK4#{|mx*?1WXKOlWXE e鰝XcxVegf7-- пI`v"zWp:G_z]ʓ0k̆o+qm =I8#5qpuDjtۋ!HgO^1O[ R2`^e(?Yt\qh X5rPy-G'=`D~XaK)֪kOE C HXRvHuVPa HH4%/~m)paQJw!`e8Yc._ꌕ =?$1gkԣq._#ӹlugUj"q,eNIͷSXԙf>N xՉZۓ5I>*bi} ^0w홱fX?3x}?Tn}Bԗf[%@db늏C=AޒoUOӛo {tPǟ?,ɣ.1Ks]_񛚛!/W?!󫶇cLlAXFO (< 8Rߖ!. g_!D=;GbKF萏V"/L 76tj0V̙#K/N "3$?w{,xI=kziF>%A*uyq CJT z /O!dXTu!H z'* -D,ڡ?T-!mY7}^uBT`rPo&,yY-.͒}"^DqX\B_cU@=>u(,B&p~Y6gWI4ȜӚ)5I@mfBFy0"}g0ž,9Eb]}+B]S;t#* sFS5Mc^Fd=,>&8fSƆO3a0JʼnAsj|#9j4"LO1-v7$H>ݢp=õy1c5%(RRk$s}2L$ܣJ{#-%C#ɓܖh#-42mO/t<8'-) UN|tsAρqO ”bmzkW rq4QdNpӟa蚕/0 N$!Ct2*`n#5?Oc/3|^uyt&5&.!ISUV*W'pgc,<n{yR>7jLsN`y]$"c̃8(nPs,VF8ü.CʊEᷜxWT {4:+U>hWO?>oX7}H')9h 2@E?T ۙ:q0" I^~*ڬ5X' `lsO&ˏ15ռ+WAhxVzS  ~g_bWczI)ܱ,XKAr4Cp,a:`%X7]d[Ź&f > Fohe_3,*>'o!L[n߉&:a^OSBkӥNb5d47\Γ`3Յ>% | NG38 ?̏c{oF!y &YPQc9kAUMb!sHlsz˱>bV^J- !0^vb -X?G|jVWffK9sk]{WX`aݪ p0#_He낤rdխm _#sxQҗ~].s#Wkjy *a t/g7ABF>V]v/6- +.ĉhٖV6?ɴx]]@qFggsPni4 moۂe4B'}* rw){jd+fQUɌj(?h0]vz|&uMt[uShG.^ؤ/CO! x7z&%h;-  `[$1{] "z}y#-v2d!V lEyOt MǻvIH)fqb1n3~Aq<'N Za(^{H߁jsAa$mΥiՔ2ƲOpO@X߃$DS{U6 $0IZ|_~/5voD ,M%n  Qj}ͼI#JF {?zc) uU `co 0'ɞF9 VL h'zDY/'=f¡ucrx/=li!AS5O,վh@li)zE /EָÉeVM7 NM8.%eA|Wf3ێ67-\~§'% \dZ*#nŪAk]!#Ba};(_{G`Q>a WGRS-~6ޠDҢ_WZ0yلѫ=ZF710EP#ԟ,5Z ?T79)}T-'*$ߌ~P֢^%WeFɠ؀jfM,*^o]_Du7U %8KUK3+Qn<1\.TVcE0 ^'(A`:97[gy lH?t, 6d1KR'ga7tMorF2={AOSs3" x.@X9?\qCnq8FscF"? d}mlIF^ s=|D04*iJ5t[Uծ89xhU.C&¿)kCθF#oPMX:," Jv]eu,iJ̡~r=Mi~g$2/ku٫">2WaK 'Z'eR`1h4"\ J%${_2z.ꓓ[R;h=|MЦH`wpFG = E6OyЁ\R! ÒhA>VZ. VEQWuT*\<56v#,h_EHh1yWXPw[+ƣ#_Փb{P/p 1 O}R:U yDsT4KcΔl 2z-P✇^} Ne#!l/be"N`D1ĺh류 1!5N@^ue} s"7޹XHa.^b{Ws_ԓJ U{/̪.)B_*!tZU :*]cKp{NFz^Vy!ѪҫP3Ȥ`JIVI:`hgEi 5Ǒ|YQOjȜlݗ<է)sW|iCEnؚX:]K/~[{0-G*V/ " c݊xjӶOrBv o~Z<7qrM_+:n >d\AUVNIah ^+ )kyDО7`Qx], ~Hvj}hF,KDsH7&rOܒ!z Wx畘a)<7)طi^Z@^ hM6"WE? > 㤣VI> (@f~t/UT_9\ΗFk;Rϴ P6fgͲHb.S["|#im@'j+« &gw drZw^Lkg kf3jy >Vh"PՆ_Pfkye<$DQQFOXDE?::3bT{\؄ÄЍ¢RhTiUlAB $3ʀGq1D/.*#nbGtJnm= u 9 I g`K/kX=`M8DHۄΚ~~ޠj;gi=2ˋ|j_2;Ȱ۟Bg7v X@9xWq:_l ^D/e+ {+迁ѧDbqsԒҵ|C,OXM%t=A[o(嚥\4[@>a@S: a˓Xø񊎦4 0Ú!%2Cb k#hD&$W\[,Fļ~ }7[KU^!ȡ[J׼KESx,Q0%h5<^H ?\0xL|+.j&7mHIz1snߪ~Nǁ>o>MdvsG &V"|MB&"w#%D&Sx$;Y^5KC=h:rQ 8j10 :-Sݔ%}5x[NS\$0$ˈ]55qd#SeYܔ$Jk؆*CBbX]{HZg&2%/C红~!M̽!0un3@e$"sA`'1z҈F͖M^ W>INQ}7e| ~ l2t< 18an= KaȽ\,X(ehCxڸTvΉQ7"ˡ^s@c/"4MP ʲ7d"h>#7 #\3 H!O^bj'q $} 2T(VZa}RR`jivPmqYi*$%GۀcvxI0qI!y鰢ݡj~OzP坊)YSQ*FW*-aȬoC|<u7+aא9"L4 $hJVuJdL+cI1]1SV1U"&!\ 9x|uu6tYOR v7Q@6tpNZJD8kyr"|Gޅu} r}&rhh𜅊hm ~V{]v*^ k5"]ZIUxQFBsHzpz7[jb%K(1u i9xi `Jh֒rX|'⾆"P;Yt>f-% P>9jXPGlIKJ\̵~-`S0^(a Yh UKO&fpoblV  >ae6^AI->oX(/g462U}EBLߠ3o$ DGnI'NsL}g.VYkܧ$p͕C7=P)_W``ÏHON$u3/ ,>y㼃J$ԉrg_A{4_QiۂbݝA. eScESFKʥa@A&1+ݖJ{].Z~?4Gc Vrh.-t1pIէ'R3ȥVBI1[PIЩa㌣`)yQ`ѿ~JmJ~/=1tgԳ%/D5:LHիm츾șͨ\YAhق[ dwOe Jv}-軸#=W7ؚBľU"'c^ qEDVdk^<R3Ax&XvY]`2}=1-$ηHE(zbWtl~ZT;fGߏM\3(U>Uy6mD]VS"? Nqj~\`f{~.pϜT tA5Dy$m4^@ .ŮI̽+# ?Z]eLO=D뒜d``aQM"UazWKJ wt T,~E T3'ғEG4pH#Nq2!du8>OY!|2"va1v,oFZRDU!4k*J(Y<x3D".`>8.ޏCFE[ x ݘgZU}z30,\[m?&z.R 7F_mb;%!d6 L4z7zgbV/Rb!/u^âE;; 52Z FrvV R@7-Gn& FA |ռ0 qnkrg8,aP鍖<Vqӷ;zӄ1`| _R#£z)9_7Jw٠yrC |?"UӾ<IMcBTY6`?p~)E2V<&R ᫞txBX٧}K'u }PHԺCTQ`Lcn̈Dd`i:ayjP6H9zVN,$h_1ѝ,+?,d煵]'i^vZŤ SnX9YDic;A"s@_f mضVZc#B u A3H=>9P'0B3D;{#aѿ".B࿠,.d"BjƒЦJWG!>6S1ڰ39;nFT}uZ<Oous&$q}fbeVLf*n`V?Z65;=vʆSMLHp J{K?i"헌! %X ֐XTdHŜpb Cz\Ҹ,w$zfǦ> Fʴ/ԃ_LZݣ :u _JD3WL>(Ҕ9*X!-Fk +Wlm 1[?3 ӾY)S;}K ߮`TLuzXgr}䖆x-^;#SޙKu4`gOw`+?RϘջvY{2(z-J SR g =gIbCJ|q:@eؒsȈ͕Vo$Q6{xʍ 4IY5(BSSfaAZUb`VOj1sOJiG{ހ7jTZB&h|nխnڠ ݆1g}bͽ8ޕRNmX P`>Y u nU mHLjEOĖ'}"ұgYK1{!r Զ_|mdo|vIhMI{ĨGږ:9 u߲TF bK2),ܬ"T@CKQLB 8nђhȆKmA9bc3QfDl:Y7IoM!g/U*j@A 8G6s JG|Hq)XӠloum9 2љɽrF=&=N[<1_(FGcX|Bky!}wHX-ɰH݄H((h/.Gfk|ֿ1y>KnJkj֏BKNDΓ_MeIy9Ys\2BAY]!qr&=Ohr"_NUS?E8:wN& kEazIR1peݪ!&ÑS~1vb$j@j#rH|=rWT=4^7߀@LzE&x.u١ (`Ϋ?Oԛ̜ Kc U9L6p,@lDe*vJu ɼ"nX޵Eynoה[JWmen9 Y}PQwc><ʎȕ(J_MlK{\&rjeyMoe=K.N[Q$ A yím`nm ElExS _Csf'K2]RA 2=jSJ<3! Lq 'm@72jDvFaoT7mZHr}+^A1JE_gQtHx MqkCg$}VUpdduF@~-?Ẇ33(FBqQm+}0lo}?Z3N Hi<+|2(mI%,n7'Hxu?W\ g?>άC?$-Mo4د 枆KWDnjxZ3/) J,k}4P6%N!^H:8ȥq4UM3;cFx3Uż(F A;?:RHcVq#cjGL5^r[Bz~ G'  Eˣ}Ko@Z9ϟFQO./AJd~#$ y(n)S^յG0|.y]m{clG5bA_}ۖdm5֏=%6IQ&yYImPd4g&Η*tp?r.G 0| IHXhJ$8^f4zqCE$zW sMߝ] V$D:x< kz [ˌ 0&UB*zzOjdl*TFƩ($mr jNj5Aڻ3m9GE^X[<<*x ]K?jHaN6$Ԭ`M%A QY re Bɋ4w@WKPq)< 5vzn9LywNpE0wFrb\ fAf"cEƴG8آ,lS+x 7`ZZ.5Asr}ݜ,hb U?͂^}P{ )%9TDbKfV"X(%@m~?伆B-;7966ug69z@w&˙&0 w ҡȇX=IOk,F 2>6򨰲$qŭ==^%f*Dp{ϔ s[07&*k`]JMr!DɕV:&.Sګ]H* s؞  M R 9`o9+A),o$5̌9VH|^%9:*+T^\scP66=5pϽf7)= u#<(se퀉"aeH إ`c3OA+h TDl^⪎ui@`d3VC'ʼn텋1<(  gs#a:w7zTmڳ_99xp(;6Ρ7feլ(-w LRO^/]?ri1A.n?!؜sIR8Vƈg H8G]\9;LMϱa ^ M]o}[GbՋ2X7t"CHAVA(=IwIHG9TێD`i 54v Dcw“]$tR"o<8-qw7lp|CʄD%03As ΂`8z=nd_;$&}sSșj$YKH4eT M]6SQ`@F}z݉^_Na+-U"O hf_uMߊ<"KN@7[Xއ3zL_{>=G!5ϭR9Q:5)al~ca>`@Eqg_ME\ߠ.̹!ѣҲ_"vBQP@aKU`ϫ|Rr`~Y;s 7^auE̡9|l&g>:0Td3״ ~rm<9| ]? 7~33U-"k([i9JoP"e ˇV ,ZJ|3( eI)/NdnFRv4P6f(<a]y7:!yַͻbL.#'&;CsY ٳ>u Jw3뢎հ5oМ -L F\,'(mTIU:(N1qk΁xK%MFsa6迱ʵ%Bw{k8r^ypn 1O4e !$,dX|ͨgi;M'Eo"THNJUڄUE Z6w7\ |wGD 3i /Qels FQُ#m \H|Zq mY+ќ cjh׿W!ȝuo&2w0DFr:}γ3\f mg#ĜK=u8~͟yAEn>Z1^-[| C;NAi܋I@ջx$+!u7cE;BlfEaMlh<dž?>"PQeU,9\ ( l>p+o55^Ȍ1p]\r˷T|'`c{n'R$Te D4.0 [Ry00@0 cuY|4pF.~ߤ.ŦNS-bdܤlZ'́Bf';夓N((%.-!h!+= Jo$>%kVʼn2KBxl,1JφEʶk;i5A~,I 󐪃Z'CD(}D$cС5`JQP'Y_AC 31EP& ¡LpF|JvgKӚ={g+iرPXyZhg\1\cH5[|}jCy) DX%^GMi"` \Ƿm^HnO9nPG_2ߛ=[!kM !!Xa-'EoB}Rb N߼ Hױl}^D$IK`:a0XcS:'e"ƒb\Q`x+<\#"2K`-W*56me\4&  -9) )F2 ]s:ޜ/ 0^4rϩ2?Gp;D2&f6b ūGg7VbPQ'Lh "|L,XL1*@ٗ>߸VzjOV: 8\s^824K;qjFӜWa7&F3Ѽ*/ܼ2nI6Gd$f#8w' !uEM5y6EdOUhUuR/K܊,c(K@ԫ֖ީ彸zH4h8o#n Ҷ#x8Iź{^Ap(MMlp"e%d Ynnm"&.>ɴq[釡83'4bWwVR2EVoz.u6&>k>W{C\gmu(k 6+2UB^yj}<tn7Ѵ1W^ސ)€ ' o_wg/̀ O i~ ǺKL3,?6O@ /.c1r_<gc/K^ 8D@ ^Z![$iVE{ZFZ:¦}*R>L \B#*( LZD:?'N{C6Htw[:j5w}I2jo 6GK0Gm_v+q NdT6!/þ3O)=g;(_''%V'(sP̨w? ;M>ys<ݔ!RruIV j.z3ۜ d5(^:)2Iq 1ST^ q[_.F:;y4,gn8wbvj{(F\) TBe dz4$?mtl1]Fr+<(F)W㒗/ݕǂU#JB(c@XO#MT]̍WzDVmU%\oCؽUV fҞIHH`j||݃̚]{ A91ATڐXaˡt(GP [7x." gj+A{u-TCmyVdsXȍ:BlntKpGSهh6d8K<-ޖy#Rhd,C}qቴ[ʒȍtqk從!*^a'j!X5S,So6ޝa3v4hKjڷ>]_KKQ5PfQ=38=͛qa"4!x]zAļɻ"oìԼ&9nVF(af!ٳtH`rm\,rјE#5|dyzQʠtJ)p&ړ`FhUuUѫ׋ nd Pd\p'@>)mtj%\.[]\+ZKLH׹ w# ^ uX3rEo챦m/^4^U[2T惖GS@LG~k[_ _O݈IHwa'Z$$c\UZ~,&d0VQxv`Kj={mP1ugBi;6QI?|?G, Cɒ{HCk.s;q=Q7u)ELج j5!ኙ"}`ShP9{eܭ7Y0dx\HgY%uWOHI즪!4X } ux~SeNC:VGfWݥ #HL"<ӖoF$Fys=x=4aG vDf%,bvoLRx"}gq3ڮgHP*^[c)9 gq$,nD#.\% s=)5GDNfY0??U}ڝ =.z 1qS),8~RQ e1NcJ/"6:T+4>s nBWW?gHf2' ^_ Ketu~ AqTY5t^3֒2̽ǬTttJ]^x߲<pWT?uZH=a*X; I>S9G=lX}lW/2XȈn(47]~o~ 1WTKfWTY0+18ˆn_) !ǢC&sl@vRwp)&'o_R]^PKj猷dy{D 5 `Ǟl|F{vSd)\7*:hȠ0FNזҮ__(Bl|цm|]fF{nm22g%O=#~h։"3ҫ42Urx-7zΎX%=h8YSh8v6MdI,2_ eHPTG`!"N "eNv!UUGȵY8Xmޡ] DzA|D+}2 ZBe(fW1Wߧه2vrH;w [n?Tm(AkAuitd:$e@V* ˰k O3cTurbhT 4,sxV"PvD,MVu`TP[ QgAE\ER#M`,#=] x\Vehmw3ífBurމ mLEװܜ D~zpnImOa]V á3CsfK! 6<- nbeABP$,?w$F6pM4~ƙԔ˔^B([̯ |~]Xvt7Xt( blyhg(h漕UWV4>$sD˻{Z1cIyK0"Z*&18Qآ $L1=)oiJgI>N*%ah#Y; k ^䲿FcjL)PTQRKEMTNQrJ@_,%h1_b"!uO?\T˶H~e'9q Y1qh`*k- i+&ȝ=jC+a{F*rkYdZ|! 5{tcoJʰ߆*]Ԟ7N QlTэkVBTeTp|QE(}XM]k^ ˧>| p}GUu'vZc\D4wЇ8iE֕?yH49i$)P(:GT hZu(b-'𰒱CɴSH GstqiNݸI.%x RXk=/woĎ^x>frT:'z(/O mR[Jǎ7Lj+9X֞L*nj- 0@XƚMr1ޢSZxk 0%J#GoRdDy`撓hl ߋUuxbڧI1a`n Ҭ5)Q`1K֬bQ Xe4e #t۽ݸxv+j `̺a1g51}57FUz+Ħ>#b+k݇ĝ1yw:C^%6Л$xt3Y fWݖ نIzVL/<ۓhGhm"!ԙKT!/\7n`|KϿf¦3;l=d"}P? Tu 0`:*C gɤz/;se&=%:Yc"I!q=)GPcmk\`ܵ , "}W>kdһҼe#5HPߛe3e\6TMqYU%e\N,J+Sz}KK!_Jد>ZUھV nQDt ?'td4Z/X&|uKfTO|S[u~ze_u {yL;R\%TmӋ0&>՚~]W<`>YSr'nIsqDgENRȻ窘`֢7M]dVvQlSWM5pYU=ۖfv"i $QlSHz N6REhyň%Z*;Ɲ2=q.UͲ(<_䯱>GX$>Ž6*.)|V|N$ |ӗgX aHGT\JyjhxKDed)'V .{2€8nw*N%bponBn]Gh $"cvz㏒J /ʑy=;MGgg0R;.mmLUnRf3{k^s5r⬪mۛxM驚uQ;b|'.tlJEk+DRN{(L?opsN]eƧ`'`(V&GO~7c9*޵_)x<kz餎o9j+{t0YLE`i'cC`ZopGe >)#$E/$~ɏznUXJ;ffvXXIŔ>raީ3Ҽ>QʲH#2׀vxl`TM-?!{>`Ǻq9t/8 :bMɡ_ !Z e@Y8G/MO6 +}5rpڣmـUCvBTcUJɽuPٔ`y cQ[iS]j7]bB7e;d6+(4RFk_lˈPgkΝKRtwd?@!Z(&.7P^,=# &N|ȍ܁i0"~xE͜,DVJ"7A%;79"`@*P@zjGۚGaBNjwēs])k;#=mm!Sc/0Ic,*EZW4tpR ce[(yu7s$f^vSx%D0(y@;Ūq!TT4 av}ׯ k.cWaxq/VSG_QUduۧ\vF L^ZVNh *-S1{e7|<˥=+-KAYj,4(bZ=u,5yt9;M~x.]QW$PY( L KBzw78HqMV(=0{toFDrrqG>JZ_{k\xCDNOכ#Ԏgg晨_{vF4gW 7*f**v}F4>~3_ K?:TiN]޷dYkSBQW$>fܰ_l.@VJ})6WřSIsOQ>-Q"!;Xh"BuqWxJj=6(`9~ٷSIP` -9g0M0ukc(Tǧv ?D#+'n(}aQ 3icขsjZӒhɍQ탆z9G@(>.fj;&PɪĬ+t2{9Tߕ`ץ4"d)u0׬hg8~{S;DCz1_kO~I'nKe`dtpE hoiЕJ$NSz +\A1B159 zX-6!Gu_kJЃsD Q8XŸvh>Yxb0=1,ȇOZO ?mI{R TEoa_yÛaujo r}>F{mn(P9)`}Q]/祮e-ͭQ9ᯧ2RGQ9 HD2!ƼϚ ao)v?kőE:@KF2-:9l ciR`*d#<Inj"w_ڢ]fsam?rk, zc=X>=wr.rO l.17! !FGQ0h˜u29#N#fbs  {?Da'=*K:hI{V  `ȏ#HߑD^ ΋lN_GƵ1;p29C qW8 YT | Br[3$&AL+LфZVwa93>;D_=qu EQ'OLW'ʗLx f !Q_`U~`Q$5mgõ)2h-1w]n:osZ-Q.o]ᩪ[2buUYؗu dX0V=tZݝ~fԆ/i͉ٵT:".1pq1Q^Tyӹi1/hƛ׬k%rF{ ;Dچ3uCtK HVVvz|rOfW pN[.0-QnV#2 A]F5 imy#PKX)_\PGۤaa+}͡%Ԥ7o".05Lx`mH 7oroܾ'؁\,!F%ݢ2j}QE^o?BjK6Ͼ|L%,.? U@l:_EQ=": 8v/26I q)v󀉨a<wnݲSIgE3DHPa$ "$אؖvɲ.1moXK- ۜ7c5WJZxgo\5%O>Zqta2>&:ף8%8|li':aMTa/{ݺB!Odʩ]/CNL9U0h$-D1h5ˉ~)~Q'4/mu)}.m/4sգW߂]aVH>Ki•^s 2:,qT1 d}m Fs+5&j7tFa`ѾǢIs2(jt!3)9yޣITw^?@~ m : ۮ.K\ ўsDv8=t8W?!APǝ]ǧt hi}sp` n ؠM_Dl.Cztn"08fC 57dr <z/V)!  0wjvUҵuO>WS8|f\)Ld#26#2q0l;DydY-_ 41@#kA?Ad@6"ݍltb!M weڰģC[{؄ڄ=$wZ^HH& **J֮Dz{xHf]}nW}7XoKVia|0,~ pP= C[(/@a8o!^6b(Cc佨;XƧ^?P,W6y͊^Bw(F5w<1}ݦzT$ad]^I1fm b)cjwEnunk,uph O+d T/g2 P"KNK\89ԫޣ><`Gp)?ZZ!W8ZtkHO_l)M 2AoI!뉽b2˿G9{}8.BTI4 LG캙4W qa*5%dhN &?^= lL\KE[KWChln? EF<RٔQ)\m׶^2yD2|],Wޘ^z'ïgAQHuМ5Myiiyb=ncz@@1s}[&ކH:1tf|?#{W0'հ}9ǜӡw !>77oVg.C"(6BV m͈FJaĀR$kL2k*E_ރQ{ޕ(X>RkϱW );ۦ h;F09!ܟ/q!xG4~!;[۫R=9 Pa[6;E(a8Y/at{ v/ -3حNWҮUP%.s Z8N%*ytSk B.#%QY_l٣tc@Z޽FuG^zC2&T-;ܹ#Y_;!s!$-vBgGqbWړ 읷䖣–#oPpjohV䯦+.ꗅ;T& y4t똠4f 1 Lwr[)Eh!,erwwnj΁mm=B&"!~-ޑ3DP]Ėj^.8uƚ[o;?TG4đq=̼ *uYܛ5v ԢXwYyqg.*LxM%%꾂k&Vڋ,_o7nDGq;>ڍ"M$.pu5$imK UnHuQ¶b:bPk'#5Rm/tvFff?|T&b{-TDp Sğ6cA0,9"8@õTX:+?C{n!pw ]B];Kڻk^K|Eg#AuޗI[BI׻ K}Q#tr wƃ>A/MN-hIQ ?_:C٭G.@} Hd UWCd4i8@.DK>͛\#p!3έ[&&'L#uG=O[:%hOGmx-đZ{{>GI jF2)@c{~I1ľ lowg~pRi6>ǥ>%"bQepCʸU_/$YIzư{ĜTif`cQjyqiNaAD _Ox\KyJy: jF,pw4{"X"j678JqX*ҜRš:|%}$]ҶyV .sԔ^J5pSZc|*& 8y$2Ӳ:eI"q O8o}^QޝяMӢ̓AvrmQvYfwxT2mbp*},xڜ# E1>NATQP)ڿ4Ё־1U~(::xƂN5ΔM@ faDzj[2Q:h9^@y۱e9$R|3<[xdlo# -S:ZK{4O(ebr"ِR>R16Se1LdxE–M@vcP϶ViA [VN8Oy*CE9݄~Ԙ6))k%v rl@^'q[ݵPB3uFfKf+; 3((O\*p\Dy펼cvvhUr2_KHPI>G^Jr#f*+뺹s ~2,V i61|A0Q1=s,ۄҟa30aI`jy -_+I,sqQ޲OkߙT&,v:=D )U6xM$Y2ns^oyFEs%v ]S[G/D!v\;Bd(;KyHg@`]l ZRD`AVAWzl10_*KQ W$O֘=WZ z: `aa.,#$tasSkpս2qT OiĦkAga7VBy`t$!ÌH׍/MfDHtoVq)vnO^NGIs{nˤǐ9KSL=Q;Fo#Cr=td29L${bkO1Rڛ+j`+ í4 $HG#CV tWz7u9\eX/h$kD@h3тq{ "QC+r:GJڨ/pa~9H+ |)B\ Hz\(Ѓcb`3H{;)ˁ{f#z-E#ߚ& `_R^ =jǨv<Ʋ NO7hT/m%'yi \rO_KLXUAQй\8h5T Q蝜>1^0r7Q 6&Ѭ&}7zy0}dEE&7M;8&PglB9I<ݳѭ8M1Kp35ܧ&=*@hڥѵb"d}w t5ϣscÝS\}+i;n|7uV~ι!Yf ? }3+2|5co[v fHf:+xiߥĢ-%k/;rp SRxY.ks/`b L̗Hё}ɵjh"r;e 02ɐv5^I,W!9.Z,a#EӉ1TT! \~K k;ĔϞ#X3JQ߼4QRgEg۷sʑ6gw :$M+) 8-ġeE ƀ8 '5jI-̽dӃT 1bN^)r 3 n;zDD80^5PL:ATd.ſ.DL0>ѽ3=2 mN~taY>@s7aV8^@d2 4L>w(x/dR.7dv|ozfFJa:v_auyhYmw-MQQqYդ<^T4Dn&gI3M\3Py=)GP@ǃA}X3s!ѓޜ0m&ĴK2YkgJxnlYU:ޒ꺇c2nʰ8 #g3uܙٝ(d%fB%J{:*H^0Ϭc_:6.j0 ۳<9F*ֈ=B s>dM\Snlȡr5GZ?(R6J[7.dc#'[WFprnce-ҒKpY[drf{tuή6 ,8ᐻAG4Ƿ/}̴CfbI?m 7xR1XȘ*cF~)妅QT[:<ͼDhvs:^zP"dvǣ$!jl\Wp~xj'QZHp)Ƣ ;S*x#O'njC2>F} #y$3.08j̢xTr<]E ڙ`ĕ1䂌Ί,DB .ƈԊR' 1"teE)m= G8tKwU3׹R 'Q0=JĴF̥n=|9_j])sntW~gL/8&1/1YAЅ1Vy|Y0 BX;I){je `}82b@}\vJʸ*DZ@ԸE|̏ PTKM~aMsSs"RQHw؁bKOϫ% ڎgE|E|R/y7= ;8jf޽^G?<|Uj(pSK|O#:j 0K͒6y&LOп]>l-́ՃrIBA7t\,혓7U!|I w^.Է>]) TaTuji_SqpbfxyZZx}'\ݩ%N-DF6iC-n$qȩ"Ħ +6&k (RG7&%!^\}M uWӚ[qD&Y{$W#]x?@X}.ژ^=&xz/aG"$M)j0><5X"}e> ?MCZ.8jBL̳ٙ_~4ɘZDXT(6֚Mz!kZC -g7f}T05Q/}}5{ ' '֜F[eN-]Ee`.KhP;S43}}=u PokǐE\҃(=~†sic_<ߪZ&zZeN '-t~Ki"Kad,kFkcأhq.QR?j< N[FvϞ S hK,Ź RF؝t#䚤H' /xlJHTf^D?jIX@p phpo :W+G*)Er&GAĺ*K-rEXߺzփ|8FxpĬ8CREUk(MGE|t;(ᐑA/UWKk B?3Ls<^,fI"]?"k o4oLn&-Hp=+(rXR+mO` 3S^BD=ۑg34=RLO4O^~N[BRt|V`!Kl.^ (/(yP/Y¤WOF,*]9>q_xZ'Z 'I8A~+M? æ?1t {]-{ %~C(MuOt%,tpEYE'P=c|ieA`ƺek>i 1OP̬=g7bp73ԴqWQU )rH׸=TKX?4>RCPiWQ3wz=foaxv +]J}Ӽޑݫ;d8.?4=ǠD[u%{()=2$eԙ TKZ ko֖QX K3>]bЀ>؍;/B9.X$FuU<.Igw2!f&[nb JECPy`u|Y5~Et3ބ5~xPF5Go)J>H0el)L-Π3W` ю S: uJ-N|c,N(pVdЕ,9c[&:=+ǭʁPD^-;xLJPO [S|Piϱ֊—ۥ2@˹@ʐqHXLm}1Mi&5ckJ= }XNcFm4_W*ZHfb,'hX=X3[W'˿Bbvw!,"NKwSu~Ph,lIuqyɥPATnA%3SZ;R3.vT֎Kk2^ 7$]7FmuO` Ywā]VpEDq׾yfVI=ͶȬR _!M9W%&rKjx~jz>T/2 ._;s~õܒٟ >rcCLspz \*1@8rQmDFI*IM*vwcGY [ ?/"O#LΠ,%H4vZ[wZ{5 zyRm.)~+;`ߐ1 }SI$Ҥq@P Y)( GxK¤㆐z5 /?k:v-|]/>}ʦ¤fI:_$ Ӟ=(ql N{ .Xu=ԅHaZUՋw e5%t p41.HEZUY6Y׮`eD4Ϳ2W |Wz_˖ͬX"K&m\Mg8ʅ&P/@;Ɨ(ߏX{$~hmFD(quJ: bvK,oP*S"u;(VZXִ燉r"x@4ZIʲl+C][/S5]ds.$>:Yj3V4՞e^SXyθ{#(%<|F*Ew]:Zqh`*:M/[鿉b}^I,Zø+8?&_Ŏie_ u'ӟ划:aniO`g6{^Yr}-Gʹ@vyus}Q U{@C-i RЂ5sohǺ7 FJ}Rށ[$K(-e>D—Q^Hh磊v N%QBZF=a/6 :xk5ņ Єr-@Ӣ6HnP{,\:i 8SNHHi+iUw1GX9.@Xwp~ǻ$'\ щTt[G`P{(StXOqbzjM` }MGqN:H1<-2"Bɬs}$?ã"y['f3覷mM!yYsc+|޻h9'qyuS,^\oSӤ J*b;DS:s|r*GN~Jދ& 91Q–8Dl'UoXӻnsoɥwxƮ>P/ۯT:glAXwٯ@92jq/ \d%r1,w##+J%Rl#9LwvSo%7x"Z 姳q=|8Dd橀a,bnudDh$ޖtGRICE,'gBwj`u4L<$EVU(@f=>eTG>9q $DI+x3kc, [s$@_y~[޶ c!$(9Vr$dQ jPəS5Qt#a;dXiZ 8x1npҶ,!F J돈_l, F  c\t^t׭ ȵ(4jy2VQlTTGҲ\< 'X,6!I$`׿&}/͉?ڊ|~y%MpSټs=XXٞ}bgM8 ǶViԽKn FR丽I>UlPi;b8hh* )P9)kv`;{#KrU*FNcqqZϴ3?vR{v<3ɛfqc1 bN 1Md./̑A˃m0g^,.X(yK ,WFҁu9/.g5^ު'p GvU>m#XMU ~8uX- =1vu.sG#ѣDxEKz.RBR4WQKkO7i8qp߶jzc+;s'QG@,5h齀u'Am#3ZU٥ʘV%OhȅJA5f*)`ǷZ#^sҗ1jDQA7:XGAaOx5@\`;rs4MuSf8JETׁZƟ<מKUhd~ACl3RB͑RJ}mΟꞔa]VBF'uID3=&cBϴE[hz`w|ّ!$DAY.Z0v7Y\^>*Y],ÅRsI |EG-hاX1H Daڀ' ߶HJ1?W<0FGAXt~ݜ ?RBrv#i)4.R*qCz1e2Ak[쳪OUڇ% FtwP,{Lde,rnG(vׅF[߀#}Ù t^I0jiGouAi/` O#aak=GJz(n}M12#W>qc 5!M:4AQ"=aV,Nu(Av2)Q!|Շ`霎I7ěqo>n=PǛZR,"[GZl5@~N4C15ۜ y1ޭµސ Vج]haky 9k,k/ Dʚ!p?F l:@~Akb C FeYռuVul9S(XYqv48~'A;"1ՆIe34Sz%s 1@R_KOUP I+f_e`n <'"+¸OJV(r|vXyQ1"PKEB4*Dq n&N=_8LyEvQ*Z*JۡF:5@EQ WHiIRiʘY*%UDD(]/{4]Dɭ/g~J48@&K`aݩչ8Ay-M?ȴ豫jRx~UBo&lcaxIS+|ʹ+#HE"\ſ8ϱWqм,ct6d75[K/.b"4\MgneR܁ye֝05O Gڎ6&/[e݌ƆKeC뤯z"Ve]Dy,4|Cqq~bSȔt[oE*gj齍}.;9@r\DMp}%QR+N;COv-!f"M/Fҫt嵡Z.\ee1OO)3-Gi5ɂ:kz>^ qXoG>2@m(!LOKB:-eo۷s`k+] S;l, IlĢm iC<bqL612V~N7S3I{6UY^WeeUF2 ~mK~c+`[s㹊:Τ'JZeސj%q:RXnҪ P!D:^08 'OZE9tw3LO1riΔKYFgl3D۵ѫC ry=fjUU!}}F t" *%/.8xAUgںz[U p4 ]!,D=|@ c:64P:ܰ^1W:sr;5>͐f DK%QTb堊 jU~њ&Tb:'DfXD^& quCEt8#.04O@6Z6Wx-4m6&LϹ [iǮ&S 3џ`WΑ-@ZW^֌ Bܨ_xĔoDz05 P=x;-P5OFQ#\_[&-DL`,ƶݝ& H]2sٷ7{l aBˉ=QL^G|;b=ZP׹ڋUޭ7z\!ȡ#t5]stMjkrp7 xyE ֓['1QWnYkdm8RŘ>+8F}0`Mt]>l*+t,p} -"0۩e eW°fO˥QQ< GeOstK/r#~vGE%dF{ Qhj)n,Ykt՝T]^"Mzc<`Hzj ajĮu)'[=cun8G6߿ ek+]lڸ3|ȺuQ/˵ Vj2E`Ľ"|s0Kqk4st"v _)? Di'sƱ3+Q(TT"XRHؔ$ R=sJV$`^8YsTwYը, dI dB7"ғCkuB$D>K9]h%c*ȦR]+"=Sۋu;G?By1uVC8YֿkJx\p4~q@O&oyxbY&H//,5#+sy[|[N~DL3*c˳qK'R Yy(ٔF%>usmy s2>r%p2W>A7OmO3x - 1>e [.b_#9x6)7BnF {{ n#>~JLDT27Rn1RG7LTӖ0$G'@8dI4CVnT]UN]o Rts"qC^<o!g' @h80aLꃠr`+cˆ's&*EIJɖ}0H>K{4z-!ֵtW&z$_e7Bs=>"+EWp{u YHݷ#׼pmt@kz/N" r,%)lô h3WЗ IQ0zNy8%pD[uoXO#w 4ו$ я.c Skq͵ĥ<;RS&o<惜$jXH&~] Ug9L6 | [yg<ӂÐY1%ZC$hUNWp0}@@㦪$2)kt&M Z:[Axl)")+0* ہn&(=HxP{GkͰ-i?$-LS^?D!kFv&ACx7P6vkӆKTuCxkG$:Ȗ(dps>G>eēNTiA(ee#X["#*c/< i4NhHZr;-VnCQS8CnL=^<3b7ϙ +&HIȢQDK!HT:HY2 C狉V<+H*'m#eWJ'7J_TV._vUJ8یonmϾ{X_Z p !,K؁^SD9.Dx)(SEn~^"yFQd}6ZiNAZs\(*Z |)b?}FZ=;ɓL`w<&[{l47 wKpܴȚ&Λ(EbqέyZR{Ӆu,7f`}Oa/jć ` >@bxt9ʉDj\O.uNaC3)u(3v"v?4X8FOX+'W8>?dJ4 b\ӬC! $&.1$ym}/s TM='xTtv2i 6Le-HqG>nNuP#.L$ʥi71eP˛[v P%:`t,0ѾGHݙj`b_R$2]$@܈\oaF.'dߏ;~Œ|>dbtr4$ xf vhdZXҟC^_؃DsqYu;zh)o=LCY6u=pֻM.v +'wN [σML:C% 5 hsh "ye%k/8C8>iU+)ł3_ad8Q<7unt.^xv}ڒ#̵}j#:3GۮƻJwiJG_5:e=,fsXΙYYu慙%$罩xœt| }ÏaL.Sb>i5-QۿE;*tѸn> YI@rI`#Yq;i:kry[C;{_QW_T)wQ .C1Kc7RzZޜ$쿟~5M0`W )d$SK-r!R^ Vi]?S OaR| Qע9&#l5S]9dޞGsd t#\5]'6c;R1UL my%x|?;e([C`Be.u6T6OpYBak: |ˠSZd(3\  a8#ײ;'3"yH"'ӳ\007=Pyސur]R`uZ×'WbrtV9k78@|9sF; ,K:{&k2AL!4VII2 "c}V 0KaBva8z_nkllF{!N9iNb.rU-=\"]Tu119(L7`s6v0'8]cXl*VD·*Y8'4s佇& (ǯL $gwj`TBXؽ8/T,L٥Y* +q5pT.^geH5"xЭRW) ̸=wV:r;S[&sv3H;$; a`K*ueTηoHgp>Z>RɭbWʸ7 B57WEKY%vfQ,4Օ*TXH/ dΤb v!l6.B_T}2;~oxDlkd`:Mk;B<ztsC0˰V=罂FU`uPw\X=:1@pQYio"a|oN_G›2,6^/STgvXki U;gmxG9Dyz:P4r*IF"f'h)p3! -*7- YEs-zs/*tրNI@`QVk>p%w[bmb48Z@#PCRp?x `aMEQh$ }3C# QTȜ-ECtj-,ل{by{,3CCgtßRL#+kfcx)rN򥊆g$}SB8' P N3T(>`)5lŒ7RF_/&S<PRe`=ve|aM`\Nt;5n2UWi>.1[ 0@,w{;ddN;z)$*.x^uq~JZ+`ad]Ҍ-!=,m}O];?zR/64j.MY(,Imb2k*Lx FZy$de zl+IJn/ I*] iG^OIګ٫VP zw]]J XޑPiPL32,}r )rS7馩t&g-l"4cz&s^ѭ`7ww\g^& gtKU0iHtIF_NQ'WM xt[+\xP,mQ˳tyƯ~iF4ʁ덉bg"ݲl|:|{?n3\i tn]C{,t:*HaNDsL-pI[n"엙gu<:gn bB>2>r^Eͯd>J#Z>d PDW5ڐtM!j9H"۴\6*-yQrܦF>y_'sc:8;)$T\zl[b2jW8ȳ? IhF¿h@|N3u焑ue $0Uv)!1DYjWJkܸt?ZqYEvKJWed1FiZz[bsπĘR9&JٙգK^ˆx$8]Ђ|L=>ZY.A Bᤷk 2]iC>Ѣ7 )mCOq^hZRoT#I W>w\j>(2$O#.fgplol~pk|ӥ̬N>Hӓ4cVgZXԴl1* p[N8:./6[{a8FYZ9jQ=k_iiױ7Uwxqv_I,h ql4s΂j>-C NMFh(lv~Od.\%X꒥@L8kbXݗ,|; SfڠOQ{ `: %w۠|bC%\c6-MFt9zKϭD>.(wgdFrù7,'Nϥ_Tp rݩuI%i`~C@w-O6[ v\sI{+D.RepK}{*3xA`yd_P.t 6[Kϙm/NXWl2|sԙ^;n p_epl^@F _d蛂0z|$_?#])QB9 5u(;lQLH:K=!{Ӱ?$~[cu 912iCnS@+ny[gv&=_|m =z֪sl4mUZlu4$'uO7k&RGZ_}FYE@&z3<~B30@ ej F??蟞1F9;E$ʑ~D݃= eF!SfiMª+"i *|nhtQ59YT,scwVä4y^k($௙?UoVHm`"DA zgpeڂ5ΌSfbām~ IScE<EOw݄*+ BHty"m޼^8 Cs=c( LYv׋:2=O|`-EJ;ܐ PzSw cB8;8ϒ` K)Zʿ Zel3a+纟3( {p hg\%~L{&wQ},ϋ3#^^ot ;Bz^]}ɐUׅ ҷ׷e=V6D4nFϾbŷgÂaB\g Ċ{/m ; @GzI= b#7DDf ]/"-i9Xa?8NuZ-~TahԾxs*nCj.zLh>O:c*dS ӢLl68??Ov:28=M/S rlWs"t(`RL"Gbjz#QxJ,gzXY@4vKJT3iY\I}YUy'Ay\C1gѳKDul>~3qT&p2pP7OAu $Ώm0%NJ 0:SY +%޿&Z".'\?)ŐEs[b_B.ΐR9}Bžu joF椧] I7&a/ᴩaIkSli}ģbf9QDjC;NP2RH %C= .,U WbuϕI.ZCJf3VQf$1#fV] Ey&2#ŎN%E=91%K]Un:%gC_ޗh5ܓmZܓi*,"&(# ~Lq0OOM>Y7^QҶwnؖRs:C9gjvj b<6C ^U4T ђwX!}"SJ(r8KSo_b^maL|8}6}oy>j|*eG\xkS!!~>8ܞva<>Gǽ26b-W @Ҹ.7SØݠ:ˣ N |=؆vHW3>oDp VvYݕ$σ fť_/E%4 Y~4SFJkK6:ܘ>j'̰bMz8bk9'sx4Q(ľ01xl@̯}ZDhI*ae&ՅTIGoSP$k'pΆ@H71XU'f_˅%Z) 1f~C)~eb(9αDdnap-P+}E8^tc  ?4a5 IB9\`.l [ak_V )P4zGHm|>9]BA&y@ϻ,7W( dE g 'B$9Js#~}M:M8)ӫiji fج{9ݰAn_Xq y#S"BZ- :dC]Ȋ,eZYu=zs>'e0D[3FW'\MHSLO# E2*?`Okn;nBQoiu-Hd_圓wPSr^{@P:~~ @dgM\O/XL y BY;zR'Oώm/Ii_=CBSMdwvv vc3&?80/~DC%McbzaR4}27i0eTw6fVr3|{9iCZIOS߁/ p` ;-\zrmpď'`CwU#m%Nʧsc*˶\a2;`^oUܰ-29wSeԌ uA_6, uafH^ Gq0̀xPI( ^r(/ARܰ'{(nFۺNݺ_ VdsJm>rQ(k ` hQ@3yDB$=CFV\ [KplGhh[͉)DI:ա UG8@3= _Sd8S8A}D?皳Ϧe?d -Ow Ūu$Ȓc+mfPT8=0Y7ޜ)"zoYw Fwq76r[ F+T!pۍV$p+,CUg C($ #]e!R=5tݵUC7BU lI U]qHk Ebԟcj>W*Ʉ.:*aϐя+‰ƆuOձ*nC2/)N, ѓ^u//%p/L w+s*O"q)jc<(@ VMLYAg+/QWZӻ>U _Da:؅Ml$aru-:$01z5fO7`7/ RpޭH,4yVyq:zi RA<0{M間!SJcK43;.XL;y{)!gf;oV%cDFhpU=rl}-!ǫE\Er#/ Us,v/+l.]@£ SfuQR_ #M‹GYM@*kEbB":WĜc}]'WԈrDb(}BIZ(Rʌ}ezz,հw6b r ͆Ƙg#Md`Iq}V'T#͖a/x\9 t-n]M9u[-(K1AfEѻd?Z517)&/^c `c"C逿Kz,/E{؂ L<ٚQň`ިH깕=fZA6{.K#v'-VPVƘ.N\Xwբ۞ zsZA|H;O 2~\3tSTWP1OȇUit5R{󳻕>q*Be5 `#H gNn4Nթ R H!:#+Hэ;g[ 1Qtܺ_@nTp(0tš#$f;~1OSc{+@ f o1(aӸ`Rݑ*-W53D^17 I_~ʧ>dФ. YrrFs,oHF&Nṧ3po n+^)jq 4w].{?&6H1ū.kvŘro1$HmJkMA:P*ag@SrCa15*Y;Wzaq{ܼ ?E8 <ò{^OӲrQZiՂ-PKt髒V[_QBBl|smh#΃d%-wRj'Vo%7w-ޢp۝(,uV#VlMjd-Ozj&s3`J.YPFکX{'#L,r}f9?D1K<rQ㧹H0-BnIЅͭLaAMgr% J%4Wn%W׀w `+|Ou$t tĥ! u؟h$=xx ,ǃ *&r$[4&9cP`:(w,8j4rs|^\zP,VqyӧPИgr-=:y[0^,0m W({j{䱉4(7%^ЙlF_oU՜"J_Hh9fi_רzK93K"^]ޞ F0[;SjqgPEaG <ۖ EhwzNx`umK\g`wGq5dg%&;BvO _/gia\EĶ98C2sV׉NMNďNVHpdfa/jc uJ9ts1b5_΄D7B]֛UUyR^htM=SI(/YF~/}^v5`S n+kr[<{m|!+J0.y5KI4̩ad=c1zg˔ؓM/k|kg ><LcN'ŸQhߴAxiJ?1k8Z8„Ri9]OfH}k9(W}ޫSـDm~ 3=>Ifg2*nkK~XY41ȓWFi>t uTe2.CSNUH<tIfH+<,(xpULc1奁NW dL~7?^TBņ*ECrE[潳ߘ'хIv8YOՖy3yt| XGG&KiL:KGq$ka@ { W-/o 6.Oa3P hg06eD3$M@sh Due*lK}=':.l dOWO}öYJa4$@<ԧCnpw] ~<{͖u;$vΐOBjYX+^di;VXgk j0f XFϪ&Ҟwcg6x)Pxpw}V-rΙIiO_Xצ ɻO3ǹYaxD éCZi~+qHab3s _/XZP_io[h@4Ud(׊{hr5NSޜ1ZSMA[(կnx!6- T@d `j8>;(7O٦nIT +d 9gX-#haATT(>˅/nZ;749_Rni bd0^|12k)ڂQ>OqE qZȬ.la;04' A#VtY j~~!-\\@^䊻[ ^IX\mlOǞ"OgEb|FNVihƵiwEz:6?tR~Y0dQ~ԫqd?eDNG?Os4%Ъ;sb n0`!^^Ar{Hc)!ckH ;+c!S1FIbR?١)\($&Y>Sh\+51pA|㛍>(azK1Vlq;Iدpظ$5u' Flr•'u"DdV\zæHbt DL,G!q<]8ݯU/ZUPIޛ0sL^a Ql(uĔ_x󄪙9h/gmޯӜQ:^a[bP_܄b9<@emԦm_p.MKӈO{Q sج!),j;|z)II53 Te??:O\s=lAӻg;У/o@n4e,3"[Zcz៱M%@+R%RU_vobK^R^!A3 jȖ~oN~v?UCWσZp*P!:hnWCR7-e#6#yzsRc! ˰Wzf]gΝyEwm˘Mm0 3jO4gEӢym8ܲp1iqo)G`&.ՔA(X|J%:#R`í1?&s|'W.G2n[, 3r4" p@#G*+#ѱ4`P#ZkssGvٿ3Jb7ab J0m _-աa#S'53S*LNɛh2r+H48~3)Bi{[Dg{\XiaSV^ G%^Pf&NjP<[|.N$ ח;\#P  *["7 8*Ƃ`F'5RZWXK[~V%B8pl웣*A)kᑥ DWWfAQi4F晴fTVhv)5u[=\zr[QԫR'*jk!&,iI]'d7a8x5M4/q1>9pɏ3ʛft *`tښi(+QwxtxJڭߺJ& :sKPOi(:D@UB1WŠF@֩؋$ڬ3J";c]@S&%9>JzU`ZtF++j>t:v/>A)lt/'t%#6,ٍ6`rWM]:4E` wa!' =W@w'YL%0P^ z/>eh#CcAΰXGګelج́'EaT芦T3%w_=6'>]KYp0?fOJ6ga k [՞"1h#t>Izy:%t8"02K}'28PEv@ow_Ba{bcm_%YΈ?wsRΕguE[ɫj,])FD2EbįNZ[~ 7KER>ZRE{ &8_!k{B6MOCI01b1nNpm 2ig+ \Fc..yhbI'6V23%"/]= Oءj%3jPf.@ܰnNKYd})"-<u+o80'HRkyƗ`G\/7)X̐ u2YG1}#wT>^bwPl[!%g0…JB%3!ȿ";`º9;2pXeZw/t?8-"6uÈ胹ӓeM+v3=uj]P7$&!RNLUNgꊗy_ q o=o[ \ - 9gq } 43HMfM͓,;0Lb> 5{Et;̂ Nl3k"bWZ# ,> -e gQs;Rݫ_"_%cAh[[w3msAG?pshY,vì/bFCRit懢?:*,Hymg;487->{=C_#$`lΎzqY'CnL+WVPd._>{FY`yFѵ5x0yCdCx441$8&--gC@#oM7'&S$g-"L%mS`wװLr5c|tFA%ce kfw 2 p$s"aꈝ[Qz^z m$_C_풏R$<;>0zG,^( Ж|:zBgm=8=IV=Z;?/AxгԳk^Q娐XΝ(t0wĄ=0-,_%E0mu"+ZM@SVBԅcNaå'kpXI/c|%{'JS_-HW5WJdJ 9;OE&gB;YZ?I.1DA#5G-N~}\:&IR ?aaYZ`ɿm6 |hb2 ^äFzb^@ݱ@I{qOЗ/"#U?gS!sorx@6kV^1`^oDInͥjȳ3 H0 - 1NS)= ҖJ&|+tL%| Va2B^mJ<ǚ9ܚIW mliyt"",$,sۮ.  ,ռfj2COmWs,2v( voӁ1bP5Ze*BZLYSJw_Eo:%n0G=*@HZ~v$D^y((<k ҷXuTenBuV<}<*77C G.xXό֛(|;?f ?_.o4&)l,K*I}sYtaSPG[N?&C;R|3)ЭčʙBO<eH P Dux4hR4$ XфҲS'%0w5$j$j5@$׈ i'`;M1s~rƳUfTnDe"G?8L{Mg;4-ZoD6cm5Mj)oKNXi h,y/|<NEcx.sڰ&q8'%7hG3kåϊM)Ic`!7}H۔}VEw>>eH5"u.i6LiĜD@N*)ajOx?>Ukol\T%Ēߚ~^;6S+;{ 4n[O&jHxLQzIܓEįGYk_^'Z!)K4PS qX*mE,UXyщI-4'hR g2aݬi>($kuG JХNBQꕣǥ!γ%|)Q~ RBITb8Ę5~9&2/_|'5ܒ*R燳® Q"%ع:znr 1/_esY |ϘL> ,cʲB ŔBebukrE 6%k]bh7b#3A%<^?j<-;NМT哃 :#N*(qIh+җ)6&R@!oS$Or<-6)QZMŁֳ~޸9Э<㨄% b0l Nu9`6 N)~MyO WY^-bj2Yn̆/&8~NkN 0LەS9$eGs3'(I%$խP}nw]Io' !A Zlތ^zшއ؂=鎖8iZ6~^FKMULIh6]RvxRtƮ/5Xe1WY{*vx3灶#v95-튄&؞r4GPŋ&3@BDvXrRJEN%[\k\R?"{Ԓ'gvu qgƶu.]2 v -7ӤR4s5jP'FZ"wS>D,cF]bTfjEAf9`ALMDe #`3O ' zS-ЇSQʷJIx^s~E'`ugxNJU/knnTduO~VۡK-i1\C$A3֨X E7|H oE<]An;xf+`,Ѽ=QX j:ݔk/S+B>&g埢P*+1E79jԦ.Jmߋnk㞂{B-74D0Ӗb|_.րX;gܵ殺|X&L>B$zzQ= AQgM^a\?ٟF]|\ߩ(M˒b^:mEB3׳5bAJo*}ݢW0I˓2ihj:4Oxa2Pqܾ8oyjZy@Ē/a5HwqC xxzr0=_/doФ _NQ}> ],c+1*z`_EY/q:o~F-RRex?h% {rǫ(8<6u&5i0A6<#{=C\' HvPWcZK{6#W9m`fSFՆ*)*|bCpC ?Rn?cw47Ƃs9|Xn1mVBķIpO|uJ'Ȟ0/AҔOfvഗLP3&kDXT&r!DaJ{;k4#Bf13},>#J_6[;Mnc`cx)K5 l}ַOlhqn-Z?xZ9XƦWӾp&ӕP44[o^pztXݺ $ oQshk H_VG,$_/[[|o=Wp $R0RAtA^bD*u崇%e1ज़X e"p81ye[egK4`a_p3-gy(yqyL`ܳE+N50-$5M:9w매o13#1гp j[I="K?K4 axn9#)H8gsxS猌$#-3~s?U2Yy#z);vVo#jVIi<2lNͰ>b~ςG5Q.$΍BlPc m+Ȋi,yAig )PJr F:xksomKRw/*E)ӇĿuȊxN:iٹ`^<)E2\-&Kz 9MCOm9_rFECluf w+z&}V2Ml}bރZ8Nbf | XlP2G:T(^lpkAo:Dayrt8$ylc$%JiI6Zѫyľv(V ΨOxB#]L 7.b:Oٷ/bJs0}GSBv}k5 Ѷ@X&]fd3d[3}8%O]hÎ:PQymP'ME,E/ئ>kԜ_cwl>-9 \;="T 4yN@ })jW3HK վ/ 0 D"wz'}C/ߓH6;{(̘4"@sw׃'({1q8DZ\g6FHLIGqW{m_/clv$IN>n$vgo6&B;ޏ<87+5ʕi!םMe!̻^h.nQ[ -^kl !45ص3( IJZTSz6<ϊ, w["Cs Oegbևm p3 K0MƱts$ U4_#S Z>FVtUFg \Ŭ3VۻaO7RN$_K!݈<i$jugc6sFBkGG!V>n7TY ˔ZA=IaF̊S-8hu Z=]O>;ʼX/(Ⱦu5윪t,B=k0;Wx6blVtۊZE~> qe@9 ݶ&l>)YCeYE:ƹb!PkS@ubW(pԶM0*]m(2٧QǗzգ,!*Ys]g}x'5!:G5ސs n)헴2U!p_NlP3,J ˘]ٞ9:/Qdt~ h1N՝03 ܢtt?\±oja3!=h=~.=9y( NTmS{ٝvlmi$;kN+dسM )ca4X: 9ĜTyH t%*[Z9aU5]3) >xb_$v}{>f=DIh.XrVݱ{8Q!o{0m7$qJ Gf=P|S2{[EM Uay[UhSń vsW::&pmE.8h;픂#s)|uA%uSk;\x#oE>WeX Lu"-ERWKS[7u3yvm`UoGM.z"zF#=Ak⋔O:~947{aOQ۞E!BGu4(}'^ =X5|%s)F . սiH{k/)*.YXWH-=/% KX4UPEWd_B0xFMbRFZq >,rcwnOgCfTK V, v#u~3 0%~=ݱMQ),w9$nsvjoGOKd(.)LU)F 8^:mR^s%-n%n Ptjd펠?Q4,cO׷ɤ.\؀«qzV):b䈽SG'VkeqtG%pTAWJɯ]S,hkw20pSގgp0<ᳫU!u6F@|&xCl!ؒӶ`RfźdY lLB9ntjw"|b~(z{ )"i-eWJ/ǍjR<}ϣ֊G+؎2p^R[@/kmKK מi,kLp~O9_it$1Sy - ;&<5v3I< x6P9*#٘tVe Ɂăo!.op]4NT(qȥ26KZp7#gkҾ\wNp=' &T&! P=t Kވ}C,m:X߳1zB2q2g_E[BKF,_?A4dĠZCnŐ#r8ߪI"6bˢbYyVP8S 6!'{swޙ_kٳ+Tc7JAa<[%v{t =$D:JTuQB4RM< :w!x9%mrBܷ/t |Eڄ#L_4Z ջ$* -er2}wIeHt>zgO${D{qh~;2ɚe/TpY/οZD*Ê4ۯcnꦣ`+#ezu@ɾJ(NQۭwȄ@]n:qm Ov# M4[M3[;GHmkoܕqJS pR$@Ml.v!OT:Ć%%Bxm2fh!Ab:9qA1xzAt3fVF+@Z<<Tb@H3Oh+FzY&,2HCXs~;+ƺ xQYX|-~<^uɓb o^B5+ WdE"HOy<+,0u=mзHpZ>|'D\5c=B1sj[7tO(C{xڅ̼-%G@co6̮o$u^u/(ԣ ѻG`k$& :қV{f,?vq-ͧgQy,?ulfm R{?]"S$eT'/uoiKz(}wQ߽ |~SrlK`cqx#^g[-8T&ͲhX%> :rZ.En%mٓ^Z/>+#^6ϥ~?4ZɢUj7MҨ0<&R>pQd3@]iڏRQAQ#uO5(e{/{aƧzU~y#LɾZhZމ3a]H;V"r5-I(aj0,$5Iuth I]}uꣶ+| wCa߸n=a; X(iM3VҮ7:iA񯔡$!dhtWC"־o<ޣ/u ^u>{K>c@4?Hd~O9]PNBQz(M}1XU,2)IW.x_myX+>-D*t҇3&&'@7$H<8$uJ`,Q|vSqTƗhБdJfgpt$FQ?w%5\x9{vH'q2c}Kcwi`1_;1t9s8ٿ>;vL& X{ZmX7`,wk믖;;hc{>~ i!N,9dfH~ʯq)v{?f;._bXq]v̽_9&A2Dɸ?Ԡb%fUߕ>brIxM u@'EtSM#]esR晠ϙQ q\"BƧhkKd?|osY[j :zgS8#-`{[%0ݹx8txdY>*5;=ڵ6nXn(ЇN -"51]K zQUJf/ĢMS߅Jr<΂]dSjlA87s0P{W;aH89˺үD⺩A ML  QJ.iBl:F:`%6`r ܏5nVjO/㫪^ 6N{͞k4Dv;r,">9|SvZ󼛄/QDWǏmQpoU&PU _ dU *0׋|ĭ mL 0+?,/UW?YCaY2mAA↨}&hX>AWх pϭA9| bSa)bQ(g˔8h'`x0zdY7yWMZӝGTͤ~{'ZYl4VgY%bjٙ(8јI4BtG;tC{Dzdʒ_T~w+Aɇ2.w,)hV[3'*t,NFC5s<\9̖ݝ8쁕xF2cxǤN7#Fy,ed .`/ G&@vY1>Vd  9dz-jɄ_ !Y5q5eKD4#7M# Z+IȦUtڲV12#,K|LEu5 \>}/Աdi^q4gHIY %SQQvT`D*l_;K)jy # E{f0g3OFsz(1l#>P"ěgǣP^U a53hSVg8U >+[jƐ< Y{Kl9+^kD/P;1*7/$,H]O#%ɲ_DCew,s_^pup3K!NY*AvUzan 9._{2J8 P91s7`oQeUO#),;f9[m֭J "!Xn;a M-Ej"zXӋ噽qӱZCH=TCc5;L DI`,5CϘEzn!؁_o?hR( RXSn*A* }*\PA?.LK1pifnsy:EhZ0Pќ}f@ = t>ǁq;zMrq*mk?e#`w Q99*iUA8֏>SmS|13N &-,t͋y .v,i !Z/~۞q&,ƱX.dŸzZEz9Drb O(a[lʆ>%uKIGc (xfSyq^"RHu8&$9mLKm#U ,]Tʛ T_ O^D8q$A}/Rߧ# 6V5:`(^C|)rHۛ: 5orJ͢ c-:>zX⡸sV>9m,ܿ_.'X"E"u)ښtɧUHSZž0@_8R?ZL_ B !N/@y<"Z<^є*צ7Ov]7,2@L}#/mX_A1k` J;SeO`JkEYegwM9dMKv['^.+9q20iʛ+y[qdsC2/#HbRƫZ'Z#Df-tlx(X[Nn.@R/ߐB*$t op{W(G!OMH!@gD5[WJQ2,Vg{-:q8/Tɶ^%Hu*kO僵*k^pRe.Fg` ?FKwle!nms.`|":d $a[x ]3ymvfC(i[MPot6_h樣yJ$2}u3Qa}ʗG&oIDꦢ,t,߀'#BCfɠBF q{]:B;?^F \ ߴ1{x|hxpߣح٤uljjZ $0>! ӊ fv51UJ=ps.bt|DM\ 96෼S]m qzLHyQ:wY),z%J=dP@Rҫ |2ݍ=iN.BHE_-m;Ne]{~(wg=EtۘxP# oo s5Kb2RmpTFkw(#۴nI6HX1!mT?SaF0|-G@"] r/>/v%DEnb{ ]Udd+S65FBť}!L0 tį9EkN$0mX*Ѩ̔g_o!~$m%쎺ňŴާZѕ}MBf/n'{NN{szyS[J$Mوn-T-Yg߯15L+N[*-1h;zjhݘ 7ppUBG=Ngcs( 2Fy5횯.Hm(K_1s ]א!Id%|f2\aJ> e/cAN8m7g9_. .Rӏ " U*j_$ĪqvN6 UL&iRQ-SKuCglq`U t J9^Plj]]l5jdGG{}Jt=A|ăPO9¾F.λ/~$-޽-qp]Nk냼Ѭ'Bb㧙 SCia pPXNy9h1Apb<=L&O8 $+tNۣוJ}'yM$JY~n7l;x[^OlIj4؂ ~ސ& !Rb/;Hēe۰=!բ |3S Qg 1m_EӋTwufԖؚdtbrTyt?sH|V,`-=(װ%j:GZsmӅE*1uԿh+4RggEq 23uUu),{4ֻyo綗Ɇے*O A]PwR}%}h>6"n&WtP|4/oRW"4e'=kQd9 v QX@H>ɀ9i)uH cH 9Xmra4RjUYGkb.VA>QK ]|(= P Ӡ.,vV`L)v_WQ1SqWH(@7zV7SؤSea'"B xƬP۲0خ޸=wJ-耛 #F[`KQjA)vg晇^".tnĔq!n:.7>lxc&Wb-X = ݴTZSJ5թEԏ[p*)9ܲFL\T7xԾ`^Zr1|RǰZ XC&pUnʃ,"ʷ}gzL]H1#xtѣ!lہoMr&Qeq|J FG GL ic()QgpMA{"b-Np4=詈n[vPBh㉡&#Չ;ݖϪ \Z9_8]k aY}QzOA9 jt$]&5LޤA ?xi޷f2 ezØe\!ᯣmyr+Z;,;d$c a6%H;`iuSX@[]L3?^V݆6LF=E&mF!_aBQ6WӚ B7' N8Gt C<"7[|<.Q V`5x (+ԣn\-=:(U {AlL;4£Jmh= 򿷼Dk[Q&5*4$ 8Dfgl)SyR.'ΎO%ݥ  RmEA}4pG9ɭu;pr‘c_з{Znʎ"|dh_䵕Qs\~BȰG$iF&VPܠq qn'*͙q+w>s6M 3>uOZ KL OS D@ˁ20pwdSt;m"ZjmziZ_j|sAc5vQNh. \o/HVso~~|=Lz  L6acGeyudX-p hM%5a.e(Р/A֕'Zqƪ gd1na(dEH15{}1fbpynh6)uJl ) ',(wY7d>2Re^aSǃ莼&-y^m[0l#ѹ|L,*su6 `CpYm9&$[\iU~s2ċVc V1?gHn q)ds~yԠWu`;=2N]Z^v/n۷vJ}e=}[ZN@@9outQZl8S +J^WI (o@*6~kOn{tg 8M{- H$R`Qⵅx&iZO[{W6m$GxB9јB^1up[Ҷkv-$unr=j%  ԣx^6)#Hlq.:n;x@ 3 9Ȇ1U _čFD+DMA^hS25eo.Z?"׿kj9?+Ą볔"nv}{ ޸!Oײ-UO]M,B&G{rvv}DaF9hU|>T5HT !\"p<)u+NZB[p7)qK)l)lkv@h")֓"㤎_X9YUԊyC{sV6Ku@_7bt `@$zKBFҩXk y )lr u5NOvvaCy@ܠjhT'aGےhx~$}ߎ` tlwˮ.Wg4nKo5ԫ$Ztg./"3(jnA;crHK6Is< !k2 6&lIlF{#"%ޡcF<{p HOؤNp0'jUo3HT \dh\mX/woZȇIՒyW;{amA SɩJN)SZ8Y9V]r꾏ȣQrÖLWQ5E{B3w.{NvōK)U<PhTWQ62ʎr|M0 l~ؘG{`:L0BmRv/fd"(mCaA J77O=Y.!4W3Jk:zH R>'׫%IymuiΘlVPX+] 慅z˚y_쵗(lq0UJs[|A2?ܯOh;Qܪ/cN4NR &acWƸVw2U>ґD t"Nnqxwi7i2 :vDpoN]"ؓK ~oL̢GnDFnUV. u;xhƑ|æUTQydC nrPeo2Aj%2ݓA:ⷥרzM&%wมW}R8؍#>QE*" Es*dІ'?zN^ݸMR6:D [`7]K ګoLk{P `$i֌$b@?(CuDC(>Tq틅">V<*< &=Tg ? }9F@YU<<+ƿ-̭ B?ܱh OhQxS)ش܎ Խ$`ci?r (aMaͤ +PBO?l;d,bOB`u@&5`e2PL"o-Lw&ǹ==Հah+c eAh3dbS"HJ,:ƞ% |φx{=6bkAC#0w{m:7&/8S:qh'Y'|מ>\JnꄷXi$=ZE4g.9TW+]MW((jV\bUVR yцQOfK2m?'W6wXGKdfak`2lꧻkK-1cΎ:%>+Y.W@0i1Ɔ3am%swe]0RQq=ĽrAR#>)&' ;mU+tz&^rCanP?kjzi|H4D;頝?2s782cƖIAF/Nnwq ( ]W Dj褏vfޞP]'7l,C_=DSRy$pw@j'\V9#(a4ŷ}O (0L| m5N y #d_g/*. quϼ6p AgXޢnMbG,{*EiМ iœ!Çt$Q]>)nh#C=& TZ9 c Nw=S\Ӈi)Ϝ6h CUT9xr8EɅky鐖t嘶Ā::lIX5~$eA‡mu(ZZBGW3P y>XeAsyMp+ƝozB">_¦biӨBN"[_\-F LS6Uޑ-f}qYxTnkqRh+shei= Y[jCI2(o]d*7i7lGt_? @*OT-I2'OPѐcM}"λR s;&;[qG"Nd}] w6Ub&YMRIZ&b-&geұ(.bD2)5P$s5neQZ CN톪6 ;wԨ=J`<͉[LY,9 J7H| y3,ZE"Xu-NIDA":WFUt]×E;#rf5C a֞A b]ޛqt!> iGt?Sjjhy/)Ij4N̡b,ɚ׼Fd+]"<3T bŵٔf/J܅3ܚU8=N/OY?Gd 3<Q*y.IS*0A_>?KmʢL/ɱ6lԚ4x9B$W_`t 6.4ܖ*sX{}sE׆FLM۾RCW3A.Xbx%#a+cMK-j,l p{CUE`J.Fa?rmx^ ^pEZC$$`9GDvuh$_rGbAE@ڃƏu"9 p$az툎=Eq&M)d큼!s82"1A'V_3Z(%-hj+iSv$":' ˑ/%zY0 ZucbTW6ϛW"_TEG0=bI!O_U#CbY9吤Tw'fBKhje6ٹΚЃgibdл353_cU6GχzNX}rR7M†{1?6 J|D4Lzy;`f z?Tw};%@3~i'fy&3?/#fa5q6euËPx#=o=D0R؊{Ըغs3F#&+ԧB{vRB?56|7:<ͯX  xxRժu{!FY z)j5d?Cp,dfY fCEwlIJK&TG:6P ?294!,5Si@,jo~&kηq~2ﱵ`#ΤCK8[)IWC"nt]xP 8G_؜F^-Mma)hEB,͞N ǜp ĺ؈c@AN؜G*ź,j~* !R,g"}gXI R'̎E‹- ^;a{~nC߂LL1H|pP"gbPߢOil0ُWf&y@8tiܨF˽ y-k:x.db.´.?"X%:`zezj=]}ZU+qǗ~VA/3%遁\}4%"SG;BT)3Mja c#CVGcOE1oYyBj5f5!~HeȕÓP1~a6BYiZp5 FJF$[/zfH kכ,*7h=wrX턱dbwꉕA5/NNOg OH s5&;2jR`M Ah"dR̦Х*EƔ衯?th{-ax{h*]P@lX>>.!ᙾH0aW'>-g U4nrl$`ƩCOdC މJM|+̵uc='ڬC%PrzA!݀P ΒZt+WE#;m:Vz~jIߘz|H`ѬQZrD]UNvV!*Lv u4@r jَ4# YR-/53W|R؆KXQ1ׄ|48õZF߶DY?ٳ2QDkwґv^*GW ۇ@i8pIrL(V2o0G8n gV0>mt`,lBEJFL1OБnx{Fm*j+DT"}3}KCG!XB,S/lNzK]פv# `P@Mq F 0(>!s!<at)ˤgp~L & +K]:ê[lՌбj#Ϋv:vg|lKed%Q@jAarҔЅR,E% On;"}^BALwQ8y&y0U$fXeKi{}Ec V+K?xTIqmag]궢LNAlbqSv%>_CY4]G#¦ˁA4X,CǢr,{åAc,h:%7%MLJEz"JA_h r:2l=:rGimnr`K G_ֵ9dR6g\^ ~_[#>0Z^..鹻8꼂5Bp-^żj`.hA "cBhq|vS@$:(YPѵxV}DE%ֆTKI2Էҁ]2k9f;0] |R;4K!p! j# QCC-Ect%Co*mxьjD 9_6ߗ:q5PًNjn"&(ޫX4?OPHz@'r}\nFMD EOnb\(ґ^xz{Vf !\+t@sUO RMn 9uuŏN˓B~ 2tYfniKD`k9umk W Ŋ#3: e'pWxixg`} E%7*G B}P,5dw0_JIW_D;xSak(g? f=ST7וn¥3mX|%2,`(wW$BBA6K@b"L3JatD$*0G$=2CDV'X't^-Qv'_ A6k/jBn}#љ"y`(M<ɤi,0&Q MxBN^&Cdr7%;B}x{޹oM>FqB l6/Nm=$宠/AQ׺G;W;`óhͪQG j 6$TPŐBS`W@fH:!6qΝBDdz"h> =6qسXegMn\d5YYkꤌ aQ(CJRXіF/ liZCϱE9vf8VECʼn[agӃ>?V&{R*.k:8[neSj˷HEfAuPMsP-z.ZW<]iVѬI9%Kh{Lr ImKT!~1Vɉy*;0'O(z %$-荡CP^?na%wB&K{'2!UӁFA4ի0% UO53fX ̿;όzqvKo^ >@{.Mp?\%(xtj=5~ G Y&%ZZkxwcc[\V@nogϤ&{)"a$ -҉lQdtJ˸8bB*ǎdjA`-D~E7\).D6-XbaiFgÇNy- 1haԷ~ {ßvJ! t_< H6:@R2'Mܦ{Ѩ_/X=p֎2CUSl/R Bufף5y9^͊#xS-g,a7dצּP|v'4U0WyTF=%m~arMPɗI)Ӽ2ʛK݄tR%h?P5 :;8=SĜOA&wDY;qa5yn*PV$AE#\ٽ#!ʾB/.EI;%}}L:uk@$'v4)|ѽH^kH4d@g^Ⱥ^ H *4O@JJxμgz PL/VU{xf;S(v+w|2a XoP¡ h(\71+jzavD&#mlW kP62w1{եYs%0 c[4/UςAwc9l?z+R߀CIC%.(uwχ,~>Rv!~[)0J<|7\DU( edMrJ\RiLҬE~|nW#+x9-aįWRb{ Y\>&TGEm嚢zy㝣 H(>w6N,}6eN_LHt }JIq4?`NB8aA'+z?vv GBAꤑ(o@oN6&Ya%c}9 GbOKTh>,zmb^U^jzſ@R͑ ')KM N/ߝ#4؍"CQV;6'MKmV^,>&Y=vx<3ބ͔qWtS<kb4ឳ [[p>OWY+(Z)3*NUmZ&Cx_VFKNcc)%1i}}+p\7\S۾՘/i!J^w^FIs8~aBTVm,0j.nyA2jH53+I_ll'<1,*0[ .U^_W i;jbg ;T5~[slHz0(M"Yִ=Ogs҈E9)CWJ-;1S7Z|Nk4IE;#G+j"q~{48'jVLI'c屽u7x|$j 7=-kEEN*́ƨws<-!&l @qIǣɅBC%eFtf},vFgFM~m*y(Wez+~wmD,^5r&2XP{p];!Rv#"3?Nݻ\^ /a}5NnRxpRi"C_خnr5Ǖ4/ό#/\b\-V:*B5hvxVzjAx)nu"F2Ohf թ:$}tt9QBP&̱;\b=Ua#?|U%M>qKϟR3#L=QL3\2r2*♶rXꔵ}構R=H5y#t7'|8"E<ϠSZm\uizcu {vn)dkV-;XZ ">K}4T4{xҼD*C+"3 2U;0QLNAЮIAo8I,u (^0&z1a?#I Bt6ZNu~~)DF7;4O0Rc',ZMsV[\:V_BtqE7.Ūw)HLN{d8G@p-q$ É% w ΛY&OMqY52C(;To$]S{pڝ_0 EPh#wq!m,ֹ%ЀQ/b  JNEўZb[ B-|_chT^,ʗ҂QD-9үk4fFRuZ r4Z4*4Iaq`VJSP"]Bj SnT.ڝUA+g@"fPV/y{!1`Ώ G- T3‹g (`^D=zpUIL;cLsVF7m+AmSJ}NkQWOQ;Ѝ7\x(+*lޔ[:iZcݱΔ9ܾЙ#}C1̢x?I}s;R#a11bffN]t+",B'q'y15[<\sn-)m2@XC ꇺrfpZU?Uٍv 퐃kz;Zc`| Ml+R8p]DGݟ\Qs}K("w:@ߢC-n;v;%_~=)qV(,I1K۩gq}%{iYS~1j8BڦcVT,@7 ЙG\nvN㜟sҧ-^>D8i*&z%!Ofh>)P_ΥͲWz $@"Aa4H>]f9*\a{ p!1cWjt{x=Yщo%TD.i8:i̱;臤_FRџ,tNzC݇81JZ!/Я1#Y>9`=qdȅ G%] %/<kv#AũL@O4 2%,%iľD Y*Y]F7C(ϐHhAeF/4Z^p`z…QtW܍ֶʉ̶<31{]Utl Б i~YR?u15{qԒ5lzBuڠJLʇ'*!N,x|Ų&Z~gjXB;8(wTUZ iTi@g.'[EN!z%{{ x*!.HF2c̨Ivo%(&B1dm}:/K&&TtIm}[t}"ŧaQB X㭜EaG7 ~ "(C"Nܮd}hh2WYV Vu@sAb)'w1\Ūd\`n{&m$[8n)pwd8ףHwMkꤻij78+jj_ 77?V_⦍#m\oIf:c_]4_vWmT =΍pPm;M">]UD@%ԝogRqTU&n"n9yʑaǩrkmr #糏tKxq$QiJl\0o:$2Y!L H*FHfiX_bqʉE_÷_BlbaǾC{:dRJ(ׁjF]~ăY>=mI3`Q">8s֊.N~mI+jR$]s4g3L }1*ػ?ߴm Ppf͘iyuڹ "H]m pr)UdXN~mp4{~ xqkWœV|]Z{ZZ(%y B 19R:p-< 1L,LI-{6t.wPTj b4Kq??{h닺4~\8b*fWDu[' t-3 #JԸE }#袓 ]pf&e= Kz醂w yL{$;̀'fnSV8rZdrlEjћeZo&a^Ĕv)ZtI$FլJ` մvu/O;mMC2)Kj1m\٪y4+;) \"#h)e]dcFQz'nGEϷZ ƟL~Ї8s1J+_ Dksk^Z=j]r EAł3MN f'$SK}jMy ]h|R@4Gp fqCxf+jchP&;2TY\S*^0 JM.B4l% b3l BEFQe[ QIbAa>2G]kKRa ) P-Qjd)v4U ,;E(bgtA!!&zv=zLc̚n.⹭fݭ\G]R1iܺ<D)km?b{ҟK7 x$Z%XXZ+ XK]u C1#@Hy:s%\QTh*G$< F!]CA/ӵ"C9ϿQ@2yKl4N{.9៯l٠z8cBn7T2VrM{5wV&V1&B/ʤX-̯DɑU)r#BHq'ݨk#^4Oz"y |"aqnމ2|#g}*vv(5X>qښ3 !L9\x`g wePvQ.5b6 |zgtqJm%m,Tнa&UjY%EVy$*0S}׉q=DcI j h.7YC|.b[߸k#t!8o9F<1b.ߐ0:7KRg!=kQsQ$#id+`2ڪdRD*zIzQ*E婏xzO)=a8y/c =kֳ'p.{呅/NTwF>$I6s#^*՜ԣJ=(RHJYO\о/̝3}vgAF8>HP@җ˲8Smw#[kʽVI*x^>R-mQ!z najj-:HTkĆ/kwlY3PgeǶpLr}]eKCPr/^ 3NNj@<;Feu,bG)/ B’OE{\; ͷ{_5Ř;]U[/c:bJ^ mg7s WB3 qݜ0!!UTy_siD30G @*GfRV8-)Vm%H }drvfK |jEuh^8\:jjsҌUߍ2p%6Cias? S0ߖTR2!ݳ dm@{3Njf05xX~֤ rȴ%NPVwB ]Gd(I Cmtt=mDA £܂x"[|/tDtc΋?xA(VuJ Md4j(.L닰%)Jn`;S]>3[alFkO1toӏZ - [o/vOnKCVqEGOyhn('_=KT=`Xџʼn>$t F]8 P.AˁZJmp2 qq|E0_w|s8*#OǑO&@ w3s|hAml o!^j7/~žr<^֗$)#'茥yb B!\ m}WQ-hfK峷|ĺĜiCat]D6B {^Z z EəpMwP's)b׀\1XQ=P6|~MıN7DM\>pe 4ОMjhoȪ%-g&U'VUB照Zm ^e>e3ZY":`2/>pț^N`P3cXnyfSc2F"< x2bsPlj .^xQԅI+%L|?ϛގ̟rU}\M-qyuCYI$d!@SBSS俼$`܎Ƅo+œ\frP_"{}ؤx[&}( MDQNь2?s˙ݨ`INW}!gqO(r)oB3%%2~@-@}8j]?,qnٸGkr`o{Źa(,w]/vxU9w:P(tlJN73D๢>O}ۻWlܺo,@ b1\Rwm'4!Np1'Y82͑;Wv:aU{-usmA 1N5RzqoYR̃ ل7O oAX8V/r,e!3vwN!Hd/(t*4j]lوpEnsz/7 O(>pNu)tlUMzhDx8l%\nX{-vXc:3Wse 0(5睛N\x,. -x&/o&nu{7n/-JZMb"~6b#Al΃oSp}CETF њQy^Q]0#Iɝ+!O-5fjZ@{2jI.IZ*hPsIZ(AWx^7Ѫ=>@ӌYUg6O zGRAFq췵~0 KEoX$ZC0m"!jM`gN 1_b֚_m&[d[;AL[߀[ό=wQ߆z7EoR= ' p.Gǖ:G:KC 3u/$0OC]=YM;G ˉk'@Β< W콥6dܞ)6|궮3X`yet2q 2QXdXFy` gJ?e8w Y}^X!=H&J&M֜{ffPC* tO2wŀ(p.ºCly[b}6w0 Xs]A~RvT҇&@; FR4_Oa-/ALn~F#<2(!{{}V^[6TN]8(ㄐUF)MN3YU}^o/[@ #beSnySDlU=ZTmV)Rr!.jW#:Tcn$ #Bu ڿ;\q2sVi]ewd'v-|~9i#pJ3}3F+_A0蕱 E ŖW_ڧ-fZ`upQ&>lai\C/ K@,Nb(w`MHvhkd'~:@2`qB&spE9l w~Z^DPd: '6}o_? ʈVRg((嗩T8Ǽ9ת:%g74T7 A*k݃UB]< ߅?3'Rπ|j@H}ṿGk0#R,L} 7Cax,4,'K]Q $3\cR_йڀoP";tJrĹ3+pshK,d`T ʪƭKډ/)GYsfLAÅY^( 2rqt0֨*cDFȳY?DP  >FaQ+B~$ʾKV#D9K~7DkhlzmB(VѦi$Ir8C]ە9k>Jjo/opy3MK\ԼJQ1P% 6 ùyZD>cvz#խ€Mc^{q`ryD rMۄf 4ye8g G+a|('e=zje<| /e$0CfHx!TJ9#8,klv),vTg2Ozu)CNQ,"oBUDm ,1}$t, cwau<ҙRjʎvBq 20FvӯJʣazq$eyNuV{[ന@xWM}ZкA3e0alv[1wKS9ʥf"0C,<Ʈk&V`;1 ޕ5"]]y<=)m=dhpuovmc}Տ3o_>]+ccuY>rl1x8k?ar&w7gz4.T14IV|8gQVVvk4$p}}fVlZӒ%bhHO[8Zo%yq(Bfׇ Ӄ&@/'fbZy$%P%]ڊ$V>'4\ &b aQ*P1NjE^E&Q%ݕ w0%&rx ɲW~XG:" ~1-"5J)-:}@7 V#˔nSvY64#̶zNI5!I;pLXV:)`i4+;d_? e4ʼn[nE`J .fiPި( X)A(T>@m)ut6H \{/^#3 3 ecdHߩg+s?(pSs4V+jL+9>>aǽ%\UE.нw"n*_.ReðDjsl.1T6&:¤L~w @"K6T"-]:M\  Ɠ V-`Ǥ^DSVG;G\HLalVBt/kR&m_y0uET>mNeo{&h Ce0o&bi/ S+}3!s{05N`ٺBk0[a'7VY@R Ԙ<8̾3l!H#Clf@3x ( "\xxI\fQs \^֜9itiG #ЖH\Y>/n%Jɾ0uYGikh;Rd-ggYyORIcȼS%qB~~h? 41­~!C628*]/V~3|W#U_07/ mznҗplqʗ{mOEg" )cmV o x,>( LN.hc'D"C]S QpKtsѪ͹ZtHO:8EKm ]^/zf3I=#:$9'jrߧwZȕNqAGmן|UWvjh/r;V WzzD2 咐 O=t{駒Oq;`ZQGR ث3)T 'V]o;4 ' s:iB=8v;< z`%kqʃ?HMCQn |]|N+`+?n9 hMϏP#/H;p. cl9~{FM޸k/}"Kl6kʏU"Үpu؊XgnOP?75QS2ZeNp ۯ޾p|jCxtf .gEI}2c=udIl)v <=QR6NE"8kD֏c^ue%1AS$ybaxkUR@BD폑JUG|ro#ˀwAg6}ό7蔿IFL{l w{q(iǺ^X]@hJf`$~K!y9ܟ$)ׅA#^zʼn $$˄">uۚK{3¿: 3;._5U]񔞖;CȜtvm< -S%ByUq5hsƁ˚ʰ{1CaI_x?DK wl0n($ z铹v{["vgV:)B8?]!:܆ b4%%p鏀wNzB'ξSy[P}Դw4(,3&8AzŅ+${hO/qW3ID^im=$/A s5-Ӫ9, S)=+f_+rzJ6 C@KuO8Ij˔잿 wE| / &4 l$+gjVx>[۱zQi'+:VJG Ӟ~^zOie-I1#)bLI夗Qr9N 븡XdDj:AԄuZ]FsQ'^_NٝϰN]9\K[ $)jC&l/HqFFBaBDz5=i_ i}MmWFz-nv2cY"Ygx ͰW\_ԣ !N#F\%.S˷k?1=:^DʪXr=D J۲ 3vgNzU}bmjO%E%jֆҭ`cY'~٧zYց^ZyE=w-Jߊ)FAg6:Ψ1zKhnK.GƦ P5ϧ6PYL$ jN҆&R=,x=/ZWO:]QPhN A/Ns2 I&K3&LH+~o qK[3rNe /%HYϦ0v" ɡ C!V[>d~)ܑ\*JtDN3m~b50m[󀲊鳽wEރjcS11)q Ģ!Hm|NzYHZ=rn x'ܿ HS+ARF_1t~4%߱՘VVFmD3][~xAyg}zëҽr̍tr*X%x%]V_;W^D: ` gС{hX;_qfy9 - &CSB=,׆55ƺ;jRshF{ Z}{"^1:R/ q9?_i[t* ` >'RGBY7b dex7b M'Y u[~cׯ2s)2>1TP ĒGs;y>ZS/vAWϻᠥrb <@z5UD(v+A3~RcKy{:#U|}Ral~MPۭ6yTеʗ9Djin\޾()/%۬\] $5tam UrIx? υM->G؁2-"Tx7CQ> iJ0W!k>7E~KնR?m]>I@%'ܦYg:7\m̾ QP< rh Z&1YQC{|jۀb{Mnei"TJ+ R)͂i"ݑ0]2w3$n{±oX#4t DZ 'ɘi,-t>H,gzwtHH!RWҁ$.y>%9i6F IU'\>>̅YukɼH87Đ1D H{v>=D-zI}{Y*q:4ɋ`h}b5bWbЍهk#٣JzzB9R/bKig.Vqf[ 5:$Cl _ps@ch&FraBLrc:CrlӎƎ/_apX\fngZ[H(} ISX.&| oeF!qŭpr)J>) z+8Xg·漗(S)+_ `i6LeV x(sQ,I]_3Et dG=x <ڧĚnҝ #@y@/T<v3!hrB աg`lY%sz֒-r>TLEA- Pg/Hm䛚e!l^&.@W]*@z ZYOhM( u%:f7s!Hod5ݲzm&Y1'vbVeVϟɫ?Wq͠=!!Nn]=䁿>X"ȧb0F\`f"@cx#9{!P"3>NM|ǮkMj PeӷS `LY"V70,ң!|B /ZLOYo 8g-9lq&a{1|s0;#eYbF%5K[4 7ktz--LiNK/~mnd~k rVh!^E_- ϓ6z062^5/=wM=/%g+>p* 6(x? UJ_Oᏺ!Y?0~x'Īڒ_L ܑ-AW4L5>sT%%  Zu5jS8Uܧ@_%XB~1xdu0a }oCH ƢCuGv\iȸP|Jx Xh\\H`& +T]Pcp9Q9 ,"+(+P`Aho>b(}Hrt; AZ E'-nF{ςj!<ة:BL̆;3Z O]XP0|)ǿs4hJד5퇃I4fHŌLh'S*mzd`^5\1%Q0VJ,iq2 Bq NB;$oe_#g0cJE]#^"^)JL&g*=1i:I>(?PN_V y-46I sCT/ qr_{S "8wҢZ?b͡oeg醄pv%Lu&aG(S]jGct,;a9pN4Z#䖓ӪR -(Bx/C+o0ν-kEFJh锫-LP~b'{ǝh;=Ο_Ӓ~>0;{Z}`Ȋ-u_V 3#f1G*5;š$VM\<#,jkH8AHίr^2|*@]hqĤE*)$> u5bWhNz zմIܶEG/xi}҃4'B>oO|\=r KwK& qUlaLIm4#iFNI vFg:5C()Ϯt`n)Nt ax C_D|\#A-fzkZiiKpkzd.[mͲ,:ۏ03ƤسLZmAb@ 잷!nނj!}awqDcʃd< ?`J߲}XUBP8G0!y-JEymIq#"t{ |g4 b\~G 37Q__0t;{7b2Itbt؉W\^ƠD_֥qٺ6TdkWRTZ^2\ƢĎE@s Uз,ײKzkeBl[D7+% od;sd=A4}G?͓|Q= Z&4QFCƜ2hV5)X uGCU[HMŗj3'^V_#(u "Qu)|hK+5vK)Mw|[9e,WB`NHI!o AX!ShFo` qlngo s?eD4=aT4f!DH'5UFS6#漩lQu#}MAV<<Q=°CM> ;o[l X%r{R`vG3 )[/L|TOULMb*jr_qѽcͻo( hVpBӴe6GeIV!P7*|?*n'Y9N l/CS.$YNq ~pOC)ţ!)ꅷA.Qg]Lw(amq/}ch@p421]axNlw`>Obo+8.3OZ.Sώ4|R :~q̎D1BᚉױAu'Ɛt-œ`$9/|kH1(K?>6h:}Ag8Qv}#pw`[EG$J* O[rG֛~VGshOVNI#GMqYGjY9Lr!΀I c#>WҧqwIvPqd3E_k n6 Bu1*bx$ILs~vt}!xI2[ DE"Pt8#/kz OHW@ bݽ?Oa`l{8Vg : x%,xuKQJV-xYd_p/!?EΰཞI>&uD90]ɩBpgU0MB o<%r{y|$9tyZ>jBL.M Y%,61>aKs Dx\*Y< Z@Z;)̼[^;$p7s;?](ccw*M&P#`F` ZZTV Qh۩WAl)FYCw\#zқnX4V~"Mя4Fj'^HҭF9/$ n&뻇J)lQV!P PW*}ko6ue4JV iu|CҨ}5lȝ;gd<)G9uӆ3N IrKY'"`y֔{ۇxǿ>xxHh(s1J4 7O|8W1>R>yGl q&`a0̂CQzJפbX3!ttˍkiZtNZ/Jo͈RW˵ͼɓ@2p{UZf'eyLT#-lI4neEe9}XqQƬdXbU0Ty2Ed:wn뿛2LF%zz*n>; ǙQ7e͠{ؽ] xua95:Eg|5Գ6!ct23PO(sho{WpGн#]YfWɏnbc2HC\fln#l <# 0DF\S\r6lMHȉE\"fo"Q_mbv%ZutdC/0Ƽ/u5<@68Ұ%-+ ޿߻#(Q{` i`U60Eg\@ݜ\BF;$̾+vcRx4&ܔ@Vjۧ|T4SZ.ưbR:.qm59#2+VwK (f  /Ƴ\ -/*wezca1΂ _ ΄NWEbx-n)DޮnVg~R,K SQ x֓;3uՈWK!Y b@MTNՎlBg{/\?W۔5:`YQ2&C+⭡'(IBWtR,v([w@R"/+M˞q-1:D絿|&yEt1<eʆ2TD劇z`L CψOG '"VfBsDəRgA{4>UG\*qYZVndECU*<~Rڼd2zB&qb4nCE2'@RUrģD~ttC3?SfYTEz%WGDHag>m"RxfݷVq!etWnW%&3+D[8/L%e7֡ʬaSW<2bOҰY(*SIg²pѮV%|,l{Gd`$t% ~{Oz=> }>qM0Hu^0ّnQ䑘x(.-P3Bڛ1袚yCtK1r/)y2'@RCʇ4φ("QH-tGF>X Q\MB[1_l0~Þ^pݢ@ ydqCMÉ_:Gܶd e^Ӷ)tD6e.[ $bmE3D9,?qx*H%QYSmf4ؼ9ݩM,~B}dW m4Q<fqM M-HBW[LePhAu40]u#=!<~aɌQw+T4g pw؅KWG2MNhI gی~дZHYHb b=lҷbKF&$w%c.b`o;D|E<IWS(;Toqqy֜i~{ Q6b4IF ,%ZMnr4Ls}8 E຾(/濤vP\3.L4_Qntm,>c͹c݃QC\)8& DILDEfGj8y#]Ri\~*T%ۙ凴@t d!=DHAxȯʞ\P/;\.}NѹBySU&lfjbU&:Иc9FQBi3t(꒷?ڊjId)PAyf1 :Ǒ(UIrqR6{ rHpE:f3R VkHh/|!pWwkՁ&XMHhԳЄngC'\q)NMpU[B.: j_M"E#mElDX`"h\A%ǤGqq\|HjxV,MHH/>-xo9xJ@ߏ{8߿g%o|aS$,I[2NgJ~υϫƒ6PfJB4<Rv`M @Q36*hnܭdYG$ W"0.U>tJ8,m]¹CLd bN{]Ɯ&ܛ \Lu+[V#7ZiOgUxjg t]5 cιКWHNH,d2bvQSUg_g7ߝb["@<^v[Ty2i]K0&vgny Yw񍱰u/CeEFո_d+ĥX֦2uS ٳJ|j>7T;W{\* .vj;(@9QJT҇ GwŹ$Bl\kH ,FbMi0?o-.IDL=@z4uaAfgqM \gzQixe( cxRa?)$.R2u= ` 1اQk;~Ԁ\{M{g Ι]4 ^(ktՠ:W\h=n-!Hϒa@œBhlƿ'CO'-r>#Nr:Fq7W-[9w$uh:ra *s&Za,5%@؎}Ůtd0h7kYkV9WxvzHd*lR*0X]h x8no]_=G{UQ@ c٣FqjׄG] EVdu/ΎޯRuJ^qx#!ys? ZWtDY C6نϊҎ4밫U2")0^l`g9GrkYF|I^ f}e)gB^2uUꈿE> I6M߼0vP߹yNAw6bX_gn豼'tNzA, El!/3* H])h3fR¢h;.p.RsB"!OԘ0Ҝ%S4hr$ zr Αq0ez;Cؠ т/4^Gβ ČHG[&% j|1ş!ѐܴu k~U[$TV ɡepkؚC)"vbT"psR:t (IqhL|ɱKU2c@o3x @òl ?Q/o|c&<IW4TJ”9u5,Yem#pv?O'Yj𒲔uM,vL1NSbfݝ2Pp%gBbGΧ9=8@(c[o^=1K {0UFBgTrFtCׂ"ҌWPxczGl|bmWMMW8 $+9AK?d,Eua>cn oIQ _ ,s@llhZ\0OMUͳzb-pz==4^pߑ%FzDʥ&l3i>#qe%$(Ϥ Iށ+9W\u1]$ 쮑(Hde@+MgҸHjM(G,$BI 1`^1E\%"8޵ff05NTih*~e誵5꜐v:1bd=OVwoxµLfьt$^ʹH@KL?Cq ` (?&H(RXK]mTl"h8 =diBֻYiE8cг)Q -@)gDp|wMQE0oߕkJb!(x!{~O&Al2O\|Mw;;|Y1^ '$!̛Ä0-XNh"xt* PI BS}ۇlS6IM>BЌBO`c}>+gm9C،r&[/l xƧj_.5&Sb|^jSu i4ykx,Ft1I-E_^[f#K93fu ޭt|o(Cө|)tOrWl5?%9qzr2<({xONmd@bt c5\i:&T60˩g%(kq$,U8ÛƉ}s؆ Icy%Zb=]$WBANGD&t` | fs0E UdeJ\#%Cz `__O| 2Ϫm  >ӄw\{*ҦNtѩ P9ڰX+һ`/ry.{tjA.R㔢gNllI}aU;|(aDxa*\Y H^2v@GICjkx-^\u݄hX/#ϊ$Tlg,@3OXFUHa4r4|ih!fB:ǿt?nՃ{]-IZzW9~Q]覊sO{/ a$n,H&98B*˄ J&V\{]0"1,X 8.J(wHs (wSMv7F`:(K3Mv}5ŜDXR5ϝ `i XO.JJ΃^BW!ĄћV%Oh7KG5Z5 `D({"fݡyXU.0j :i)+ FIV\jaI!JŤd$Ɓ6@lO2XӟDޘ%FQN+Dgsa(dldP5H2e0 !9_Wz2>V"PZ[]N0A>ѰzVNS# }=̄t}Ba^q-NgTf=0\PT>o7>~ެxuSem=ӛ1X+M(^E$? T',̜InH0ZMH>#E ']^/{MvՒ>wDɿG@m.vWN:8:*O]MJ42!Fu(k_#ѹ. ܉ 1L*dͫ*j| pT;"JaE?gkL)jD@lN鴖ؽ258c}Y^UXαNI2._8 $ ,2\Lnb.;x&&bHa9"axD]%)\,JtfNqߞ&)pP% t=P;w.x6 v6{.fV;|zN֋AkyQ '6gZ~#{47Pxˏ-WnHXy41/= %ԋ]"*"'Xo([Գi?cBTJ̺ Dz L5Bt +d&8+& oXtPY+"Zr!m6:a%4KԌ@Mqo>DUrz6M^HZ5/g6\T3\5uǕ^V/Gl]&.Иvmm^5G7%^t;atdtQ@x[Sb /:XԤBM2ess'*ى7**)e "WvN9W] SQKT;xTm9?,ReF$-忂eY&s k؛̺y/:"}I?8%`CtT, 5Êl:aa\߄7͊[9ip1`jqOG{ެsG(_Pr`/F *R)%^b /8: <>[0vsjI'/qit/:TYVYU Y Ar(l~"*]f'"﹟cFV? 'B>|SzJɍ% k-@3ě.\E)FxD#0O5@i{.|բGsXn*Yڼ(QݸOᄂx yWj dx^Qu15{՟T/{giS#_0R2's ZmԌO2nYSK9i4eB>@U(Ʈ6BI",5E Xh9i/9%/vOo\L,D8Q":fGy$Ʀ8ѫ2R;T7*p',W4*~BҔ},?9@YMlJԕAwXACuӸ)TDj>SYlY<%o$p 5FyjAroوmN7^Dz}0R$ٴ2#O=TkhZ'5}[eWmxx_FڟBnȾk2tja*%)Fl ?v|iTv:#i,4WuRS=f*Mv)& !eJ2H~cJ0S2>1!ȧ_iyI >IG0TR˻U ޲ llZ8C7l|k: yF{q)dogf ;?@ ݘG|GP._+Zi*n+Q]0Oaq㾼WȆ!"[,Ύ Zoӟǰy)ZtO)<԰|N~UB 6ysM¦%C?p$"^Ru7Lվ>;%o, ]+$M!nc.8Of*/%;OKP/٪'QșM"d"H$M{3 qh¬AS+:X +@`j~NE!lg2N3H0;Ǥ\cbZU .YH/NnΘP+ ֨2WG"_Q3xֺx]W>`ޜkMwnF#5Z7+jֈ5.x$}_cc" n1P6}#ĸ93tSߧR3}9or Bɛ=cBQ,_^ +v6b?VWaFyym9{nרX61>i_$@Y#PVŨZUYz{ޞY+}t8 /gR?̈0ݹ qWy2Su$!-!^JyD%/{ٛru+(G'C[5,1桯[^>Z9hnE'g?M';=ZuMԗ۔S܏f0+'w͔X C^xLMQ^fG]ͅk ojò4[4ۣd6$lpiߊ}^B~gٟ;F!]\F77iZr ʣGߵW '5Y 6xF>PmnvY%zM(<dڴQS. .)Ngqep'ql9guth m$̬`h=3no;P 6!]w ,3׏>&VIZJ$8?n2V/!IUlE_v&Qy"n_ .Pb+4KCeHx9w*0)WWۣMOۑ\vPbAy55є7P50?+U/d"}`m/`xT&*a^-3SlWCx/xgbtOgqgwcNLJ'qS 1T g#WAR~Wݍ2H)'$@ DIl}ojZ6\ꜭ̖KJn(o ^͗KјεD}Ѭ ңጷ;qhH7E6Vhy(pAXW'5mOP^)  Lz+4z[n {wY {;}LcI;¶x 22GdGYK n_}n -%T3/$Ҕ^rfN<)~WI,!X$/ͻa@U,`THN>cSK Z#ӊDyEH } 7bl: ϱl-2W(Wj<b+\R]pA ~X㦧:koc ݑ@x/w#^~B(YK?3MϘB7z 0TeIQtF6=+66]0q~AUћW u,#(bѐ'?XĦ~D(Yΐ%! m> ^W3 u=dVI96daBG4#*{ulh4*%ﲗK[ͭ0= (_8W./NPcA/^ZB7h.;RT~{" Vq}K Ufs!;ZB`qh9{Tپ]i˗BEs1s PVUSt[n, #|pD\`]ɒ9qD0HOP;"XܤLEK 7|mmy ><NVJߜ*Dh1,|MRJ[C1- |-%r tw2zD:a_c@O.g|cis*>gFid4d+'Tg:H D\&ȇ 6]OVߛҊ?g˾.>%uUamv~lZSVŤ^ikCre]FKS$3Z<A&h?-h <ޣe;iGQ> 9$}Ous 1e&{@M0J3@|. '"220iVkLvd(xC@mK!Vs~[{mͻ@Y2R>_T#>bq§ ͥ /3dtW3(Yߔ\҅- VM,Si e`_9E,92O(ËY|E"ӘZִH0}Y]&?qXcE%JQd w?uӣk`rze"nj%EGӅ\W9uHz_QK@+I~`pF"ݲ'<st1[kM]@$?w0CSA$[3:af)K{''ʗ/d{.\anmp)>!lCXR` s&$6 3>M8N3p@JJ 7r×%uKRUïFtڐE QFơT@w]#c֬Jz>: ʗm[̟o&yp ܲm,v.^S+I"%y|53{E8#UV 7OqQl6 3Z{#j%H¬7q!mQ6` l(̬$Q\Ge(팮Ѣ Ptf߉ۀvI@ leͮI|~ {Q3\K{%=Yq^~řޔ'n#۠jF$`((lilnVar0m$xt0H>L&wJ$U\ =G ~*b~8 Leu%88UIif1?Y11.,8D\8\QZ Lr3§MJT צMWgBއ`҄sq]|mZܹrs>i_P=!"9][t5z(qk uCm-rW;(7LY fMcqO^AvE(uAx#U*0c N`j}70ג%`X cFevYe0)m>!< HW/6ud&6~-e8T,G[ hl=uR8ϼrnn1'Z1KLc]$تb×cl||8O jz65;%A5x) Vń+SGH~:@&FJD [ϲP2$Ji)R#|9=:?+,؊Ug:AP[@$KӉA6l.ՓZ mHEΟ XOL )n㛨'Jwk 9=xv*JPn땂qDyvLPĶEV̢4PD:NVؠ|Ny<[)jFCg, qgnnXa.`}gTaISW拟`0 _hHzήHĪ@u /nh|˒%W"ғG-A>O8 BMZ!;iOJӯAӥ8:nSй]6_uP]c6Fp =81Px{*0FXӇ~ԡ30aX&YFaРZkf=*ž(e@f/joV7@[IJގ<ή"5y"nǦBk,49pC*Dˆ,-bK&H9 @Y/ŗ=*|ٮPu~T\U|ݝ_UZ?;λ:Y x@ejpt"Dț;\wA?`Gv$kVSg@m|X]ސKi7lM ]%1 g0PH֤9jՠ'&p}]C6~ڒ 5Ru*+7@:1xDAi^@} tʎ hp< mM^7lINsK €ɚ+Q]>~} i=^~1.t&qu-4]%D蒦aSlnFz1(UaV0 %J5/JS'9LbJIM ur# hFqubh !ʌw#3C;l_oNu WZu(j,&983jtG$h@0c5oL^] gI7w46 >)]LuT=ةmFп2`Lg2,a4SamJ i+ȲNP4X\Y[= :?'{{i7 H%֗l4h]L MO[z ^};Ie;(B:}D@ȿ *jrZ_SO'3CL!ʠcʦ$}CZͷhh6Q:|5bUio&є蘐WwWeY*Gޑ0'7 ӸG2ݶ. !O4oPF8X&Pz-tXʋ/5׷cu)ضyawU IƐck8Z\m'pP95d *&O|wJoҀü4/I$KmE 3 #I`o4EgN]L$gDF6tdx'^yÞEuq d+ REkhWWp3Lַ o:޽Ͳ* EcY !TrT>As? )/_P̢VVI[DFin%D#^S2,BׇZ7:,.DwByv|xUNqcd'V !A+@ṃƲ GdKK6c^ttD=rXY"%LՏrG7TDлՈ[B*SM*c-|pEޢc\cfr jeSX(@FqEl2`9z*bbZ-K@E]5R\}6]MGsC`'x٤@FJ3).15*CHT 3r[=t9L#|6vy&Sw1 A{-דeUpoCc:TZ\Լ@F뎀_1I>[i|8k2]7c[]t3PPZS2v41EQ5SS&Qy"%H+=9V pa l Jw=E .%to!n0ҽ`_GE#Ki4 F};Q%HUSL]uDgiOSw@:h|hSNTvsm;95ZKd'%%`1T1Lg[D K$\ 8h0~Jy9nyN^ ,D%x 5fzUu;ϹkΉ!)SRީwPF!:`0׬QOkoH-X6!v?.f]PY:17nΠf_xsyJ't)ݣc}0Ml؆X?b 0h$.I1'/7E۷Gxpi%WU14.Xlr!ioF(poi{LmP,dV"rS$>Sݚ %{>P5!L_{=Q>>ږmw\&ɛOc_wXs9'y?vY@q)iV%V._$}3!+J 5g%irфgYsHKJ#IH=4,u90N,IU-Jڑ8PBv-х;6YRo ȋ]ކԐf3Y} 8Ck6VdOfX) -Jy}l#&rS :YIK Y :_Ϛ__*7FFc V_b+ZM xl(leiXϑjmqXY{ˠRwM;2AHgbۻ+lvh,OB@ɪڦw*wO2Jޫ~~>msHʅA{4$73CʴZ>7 \`.g ,' (,b r!^jv~(9!7aW4|Crzr F9f* 'B]KOۂTYxӕi޼5A|8 "wMN8_KXc-f-v}R)vƎX# [M0K]B!WTTSHe/s' (1KD4ʩ~~wjМN M1(IV )7ѽ'ʼ.rdL˚Q=!=ci7Ra(1 L@_,6YAŖrg1n8| ijv?FP-GEya#CFy/@.IY8{*s("4_1 pdsPa刃^~ [ᢔq^(S%ڿB+9 al-T:їVE&rFOu?Z;*UKE%M.Y= U/ws[{>Spc\?NHMFQSmsj:?> j@>+kh#a `5qč6c:q,6 ,rHH)OPX\ms<` qɃ;9cpH 5qs*0vXVN^05|0.Vl/'@ ar:~BOhvq$b{N^bˡXC8XNw+g<'Sk?1oc]]4bqsKr0 1HBivz8.ib{Rs0\-ۺfYXH{إJ`ڛ#̬Tf+mbRgNh'g9SA-*eK+h }\]r:or~iLbtp1A3(tG2umJ/|gyאּb@ή- U%8=y fRG-q[v&'M=7_ Wl8UYT"/HaA2ӫͮaBKӼk(1o,3q_,KQ[*>pEI'blRńZsU]`jNzCqz7աfEK+joT<;q iAm ~%@b#'5D?o[LJ:3lnA\a֩5WeJy0Y7 Lss4]݌An>nsFX$(g[LU,u19DLz&ګL/r}i:sNRkK%:(]+v( m l!gniziJSZ .Ė?Cw$k2#Ds_kR#e"v!6Dׯr=&zo'6NOȧʣ:'=.$|]'A)A2{prl7¹iXzm'&!'ee9% XUy `^;ku7ULv+P?ȯ4`܋8H*V6^{ Zc;3lv @Lu PYLSh-Sc"fWrש(9$+44%Gp{Q񬮵j|7{;e뻱0{(csJ G2Y'$H2'؊eW;(KƟgX&HY1$o~6AC]g⎁9ֻ}~ s9KPK#VKDObT{QCY揙eP`,.8&1br9gW:n(;/S 1f-E&w|[\6BHsdiEkăǞMc bDp&LY:Mһ + UB[l"^Qhj*c:(:n)ծeL#QǜK>,~x4qnʐא 0P;& +FQx n +?lhDgs\1mũįIk:;{ K4jkQX}+xQ"-:=4^pJU-ώ[xzB` XRs?jUmkxߍuLp|v_Kp꾩ﱼ`fڹz(nԈX6f|{9oε KԂʉnKW~VoaZ#:- ZߊsiO!1 ::3/)ViEO8D,υu@7d1ߒ܉,"|(ۼ}E``lчMBIg-ce1M붏lc2 OQq2&OM~m}Y0!k$!?Sfm)P^9CCD}2Vt_Ԭf1:Jֆ8[3yԒiu:qD ?91;HbGGnglfiF'JvsO?YQSRRAY"Y!w_Go(fF^mc :ayTى}z$ Kj6%!o Or9%%[g-L#\w`71C`Z͋N)׳=gLuR{czS^RƆep:SVVKہ qwy6 d(FOߡ.1rf7p@zQbH. s kvt$HIa( }U*8# c;.G oݨ 09AGLI2JTw1Yz>>`Q% np/vLPpf'X,t%NԆu5SIY+|~ C_BV'^K`̓Sۿ۹W̜:"^\^$/i=n vn566'(l3yNzQ)&y%QIrQmgJ-zw֌VZ|0Gq<7\ܷpH-]ɺsFCij'kN|S.ACvY+'td$}ԉ뭷JBZ?rB—r[z'pT_Ze]f`F*4F MUo]6԰B*-udIזr NZYnzQA%46/A~sMsiW-h1dR;ҕ`/ZU6xYs&Χm3*Rg&J\mS[谬$ ]@;4m)WuX~7H$ ; ~!HDfS\ u`h>p?mn.T4ʠ}066Π>B% 1.oENb^c oÏzyzr@ w4"OIs{ 8aNr)G_8M ܮfA`> D]tM_LGo)^:Dm%DGo9~zNxݶ]tG,Pч! y;p! h zV_ä΄ĭ|~ Jxqy=ֹr5OAcqgA 4vK@A7A$Yon E!tgQb ߙ%9O桙q.+pEי k$ka.wS9v,zgorϟUh~%`pڋII.(^Eƍ P) k4Gݠw'rb:(I"!:1GS/$vzskޡWsG+F?N"v,S4hAއrKEҫ{p5"Ah)ʥ޾!;P\C{ךɵ+Ag Aݛ>J3Re+ *T֓۹!bbiW7#@!)+9Ii(pYS ̦fmB c:9=TwRgMv?7#,4.=nRƢ.UnF@ÀTT6 sy Gi:c&;@k]=eel.Ⱦ"цINlc.I#bT .x]u-pngŢ>x #`/=/7DvAV3)יB3pΚg`Xl|ˎQhN"z?Ǯ׌Ѧ0i+t' + M8o&EyY7+=hZ=V*VYrST%kr&FE9 Nʖu7T:!(=:X7[>)'w-W`^ PjGG>BN!d Xh#Y"FTX0&1mq8 My^!Dr ~7jo#As9l<\oŪ~VR<2{ƨsMR,`l& _]^4寄@ʫL Uad}TyΙ7"宐@:p7kJ_(n_7mwsg{W]5rSS+d*qyxs[bwCRCrh9ifDŽڥ-a“8{ʦ/ɻ!fbT - A:1` , TDZ>T|3-DG)ZHDt-QҵMlBL Z?C>!߁9=)tu/tv)_#$HrBY6Yt. 9וgx<Zh;v0!uL%Ys ΃)t4Q*pnTa!g3pCPrN i:a^Bڑ $`'=Y6q[eD.%GIXMrm9XRBH !I&l^B-nFY9_M@ U7y@ZO>I!+tI+|D%+ ^#߁$,d ;!- Z%G:{Ro ~ x!?#J1@"AgOb/G1&+{aR9mW"r߶ %ViNdUs[ޣ:}0d!J̧e& o\(hZN7VWHON=Ν])ȦveYU+{(B7}6Dv%Zȑv|9~<585L*qGԦ]f!} _) G˕_5g=8 ;UDwo srzI> KK(^_0)J":䵏ќX]K0)يsDN[Bb@8`am9YI@2J#Y-<~2l S>Ǹ]H4[CZvOm/bow3::atr`zImqVIR)h`BfLk"Yv9,bu&kMq6IHdA~͎)wϥo_F)UQeЈ>w &s)9 oԃYZ*pVU݅r\"E˥/YX?: lG)9~p˻ʡYi8KE3C8C]$i@z9.a. mqpU-w|wx0g΄ r7*M Oki"n3]qJ3Ew0-^,6~18MWDوq*n*E#0UD$۪m_\5VQ5ߙTct?|$(fh cloIķ~0#yO3bt賗';lBb10=sZ+G,=\2D)0-# -^D3k._:pV[Iv:iv0ܵSêiz/ۇsj.TvE.ҵVBuMj '#&#kۍAMX#1 (#"Ry{cC;_[uG*3W54WoW)9`cqD!*콅膏˅{܋i9iUsM !moݠ(գC /W +S xwYe`P"[vPZɕxx>vAG FGш $8-֣lYܖG@kW/.[/·+>E[ꄧn<{ iWٺdAaYp΢4\6,`t^NACQįH{<`¨cNn4>-f_o<\|ˤ2S[,[j@2UoQ2x5HoqZ>Oݘ&sٚѱgO7˴ıG"29%%-B}-$U`Ȏ@(ҲiU?4"/^]}c@1/2S%,I_R89&<:Q{M[:DKv?&>"T/[:o"h!zu33%ӻG̓10T0ĭ%L0SܾƤ:8x~>?]SdF)#>|EALg4EYn"raˬVUIu1OZȄpGA[ؾbpMeINYJz6#zr2]^`rpDXzwPs\Z#^buX9UiȈk@JDXG@ :qPIo@2Ae/WGv:}+1Z5P:y^eQq}mꉍ JhF*/)pqg)!\+M@@8ձ,yոԐ%DԮc51ӊ o-1\]e@a}3cdv|8i1{A}ʯr[uFMKEyrlg/O"P%ܮ(1hzyJ{~ӹ/Syk P"K]O; /뙮>i3j꺒R0t0%iD[:C;j-N$Tn`2TmefRJSW9}0Jjj^R+J_e;tu^ioVYȧ_W#kt^h/[|SaDe|' n?.l Jj%xpv@9ig~g-v"RYA@^e`$JЯz|X1:ƙ2ԸY)yΆFELLop6O Nwb;~Q '#vHv?Cp/$_.>7@ߨkJѿ8&VwXmWdSo3vP d,"OS":Jq2L0X뙤'v*h43}Nb4xo <]G)2N;4xzb@Y4RRh D@Zqd&ydAvZ.S}I2ȃHqVM{-r+_'/iE}ABk_.2zsNwop]CiWm =C[i5:b&\tLjhRŸ9S n@RE¯:"oML@zD4HD (A w!5&»p`5݆,bzÈ;G`o|jc)KK4WPҲI`v-(UP2Xl{Aս&‹qwYJg10 N'8LG5X$GGh#fxo5ΐG1RЊYɘZA-hMS^"g}_΁oDeݘ]6%s781Bd'F9|a5FnkwZ?PTaJ|',qN8>jKn2pRBȎJpU+*?ARz/ u\Iڅ*'~n(Sm6h_W9_z s uȀ 9nϢ d4Y/@.JNOing\ DKpl}dۡk04Td9!.uN= dN^r>I?AP >"Їֽ-1'rȼnHNss(D/zpfG -c*oCxr;ڹyL^8͑ Z3D(V", w=cEwLIˣws@H$5jkAX) c<~\ꟼ _䰕_CAXuvMGDoR4@B`&~CjkQj;Se"ŧcxOQo{{Jrx=!661*z7=Egk|s; Qk5W"B! bv3:9Azb_J/gs=0]gJYĥh݃irJAc7 \Ĥ.tk#ޏ!yύ{Umj@ 9 !/ZFZIgٻ,Ԧ$1W x:qynyE{ymj7(c vUv2r)B|Չ3ߦ3ªE*$'h&- bQl8/Kdu v^p;X@Rhf]0GAWm* !xcA=(JoAy.EJ)L Lf=;_[D8{ִYE ,F_UvxB|壅AE4u^uqB*v/>X"] M'7be !( 9xDj:RYRt+=> l~|~6ig"5E;QҴfŪ:d#k@1|T blѓ}M!0K8;S}|@k 碇*x/aỦ1i`O*18u梯 ^N9>Ci:'\ ɰ*ĶW;c7|2M5w{ɪ*H\3|W*(Me?r5Tn0K6ON+,Y>DTpwd>i%F⡈k|0\+G43? MF 9'aݿt8i6•O._;$rf^t8,~[K'tIS?xܒg{53cK;弬<,8{T3Kx ʼn=}sNژȷll-`&lbu|σhM)mW ^OGbSʩޘ|OR^8?K n4WӾ}3菹ڴa6g|A7[̍m[  qaAluDqhP5kXi [F"]dvFxIN a\TN'5Hl"B y!lIY!}\F֥WZ iOur'kOII{fsӣjc'cbPb-y3;+K@iu" ܥ  P ƓעDp**X̨yzeWSLr&>~aPDs4dA$eݗL[U"_Y}5\ûyH*ƜGa + CZjrMj av?t'6Lie0]^%}yJQ8 Ykav?U-3/(o񋸣&/V}'ym"$.<ZRUV!y!r֐.g~2+t4]73QC12 1VGyzL7ҏX3`@iS_(ҷw:?TYv3zyq \CK7Iڅ 25Է!͜rF4+U7%RδPen6qm|۽h^iz#",f& >Ri@KLSw + .i<]+8dBsux-n%;zZ9??\ L"d%;:'e6h>Rؔ l?"#ּnmF&feeW6Xx$nx{Q!oVX%f;C\+S#83iWeM߰ mZR뇹iaK(e3u+ \!DŽZ1D΃FCWV`Bme%k?"1a&{y|XcP=4n4 QN>]O65uK3&H7GMECc |b/ZxNAOI @`X5@|;XD f_k) 0d3I1"bטW X4i_f"<&xRKJ71!2 XEf&ZV%?u㚏PprnY2} dp NE ݌vx"4U @#0Er{E}MáuK7s1#JNL6zpJ[`zX5 4Y -o FL6K\[r9 ?[FGÎƐ14rxܕA8PBu۷#Ϝ 7_65\s %xS_mLRQPqq1sH`rKҏK$lf"_ˮo% J 2#,VhBmP"'v- \po]ttfgh[A?{1#`4t~m.SyI:Z ޵W^0@ /hwZXt\0m .DK>Є"eR/M7vz`~o^I{E-X~VG=QA+xu'EֶFyݎ8.S+wi!o^ %+BO;ga;:M{;R,ƅ[EfXg0BĒBՅ #ڹD$ 1,@=mRx%юdN)RQ2n7e#C]䃵aF69?@)fyLE`2Ջg=*> sW RD5utCef Ͳ`#Ա뾛^oz*`?B!"jkv.FϷ@jݾ:'ɓW4T5 OJ"?Ƙ.[iZtBz[ӟ0f x+IFݜ3 <\ШA1!̭e%.Ceq5r!:Ío(-N,3Jgj1PqSʁc_3rZ|[%Wuj۴+߱JS,tRࡰCDױƿs{[օ\(̇2Zjd:F 9higj]YT]s:5O ë^lNݡGEIZ@%oj(5W̮ x(ǧ&@t+Ȣ[ 5L/\"kp?1E r5+k^< )39_LB-(?S5S2TN,Zpb\@Ii/rbxm`:rmxGsHVNFt>pxX5\ ;(3IKڢ@|q_;DW< #uu $"y=+{vV64(<*OKFCn!!y(-VI?x"o!+k3'/:uDz5epm I?{8g{φ\"6Զ@^"Bv3Pb:emWgı] ŠgكD `T6uF[߆.8VN:tE$ X+xI"~lMѳll7oL\@^_jB_'\e}:ԇ;kNrǶ+SnV}6)zy`wL2ur b",rnd\:]0L pl &Jiw 9hcT!ßv[ EL AgI~tOǧ4{׊ת.QOEE#M(WFB = # r>@94Ɓ(q[ Q:uyHfl9{\ܛO7\o^l_ow GV @Ө~XP\ L廅P2KSx:ӑIɻNK*&BvRA[{LMYQJU |lZKsxxmXm>O҄aO| `ub[}F]͹ڞel~շ$g&f*ٕ5@Q|n6 $Q vA`2s%,bڈ귞pTў W0Ol⧥L!Xb2DT|F16cg1c Ҥl4Wkj!Z}IfM $IU^L_ Z3)nBVeFz%lZ&*/A7"<;\aԲtL|Wc%cM$|-sr =pScH^GwjׅP]]! U*=RgMϦ #><^2G 8Cڠv FE8|駽WȈƇj[X8w ~A4 4ڊm ]3{u=(2-k+i8*!Q`ÍZe"b?G &DN^uhtaJ_HIOR,ӬQLTmyCG:SF SZЍٴѡ |܉nc/fALЅaMI8JSGc/hV~ξ4<]I)1tYTcO e@3+23^e];@n/m᣾iăC-Ux<.k$t~bR+C۬x*b^Q@ͣMZd*D):N,ǟoK,s￳4,KԃMb,vj=R 2 Z[lYw.AjT|Tr)LzYE S(٫[fEѴ.ȓNv}!#0y(ټZnÓ/"ƝTQ2ȲWꚮXRT^>gqw=pmK$@ a37E$$4f1FA%H _װE6K'0{kA.0.'qܨyk07 1nFbM18) \Ȟ3,oo:73{n`=aO.fq=,tNb`)b{f #WWϩ$:al7C4Tܰ+^Q* _8;?DcDe^`u:\rWѦAڜrL?ryQFv{zه)$@, C.z j5NVy~ (|;OoU 쌭/_7pud4#_l6'k"~ay,HaO]m"0ђxLfmLi`Ws_Ar X/ IK+TARBQvspxq$x#T$~.MՊ BCM؟TMΡ툰QDDo'g%1Бl*{Hs1T"7!mS bPkxvѸry@iY)}Gqc1ـ#; [FHҽDpx վg3KGiA?(oJE O WNW#K ei g-ܨ3Bʫۨ(U ҽ^;R|h {zEC{pW,J撯;^ N[l [?fYr^SZB@H]$Gptlgn6sГSfqM3rߞ2xL(vG\RAV^ V5m!`Pb~Fi-%zWjqZCX 0G Ì^R(WS(p:N*f$-vº89pzT &^U䘋}pd53HV޾O\HQ-/KVagD kUbwl[OP̜&_g{ ~§$ܩ>uW&T=}/{/t_ )#]K2#tFj(`{1syC/bv̄!kf\@i6 Ǹ4(C-ؐ^4xWχn4wm vɃJ8+벊Z`\# 7INC@E/IWF6rGMc?r׶=VB3*njKpW.bnBUe>Z[_4b Nޛ [,V!= jڙA旑~,g&/HD\uN JKű@?n f,:q(g=Tc 4@mFKiU#苀It$q([ Z#&] 0icjg+&h~[;$0 1bʿW=LNjIX6Q#QўL[:*S4pSd6pN˰D|@;5 WX#kC0`ꪈ.pZ~#hΫe hP=m!c_O@ߒX<#`6O5H>mݟ|-csQE_!4' !cP:=oi-BhVV=2"ş`j%=(aeHp."ꌓK!x![WQ7C,zXݜ؈[4u LOcEi(囆BTK` _\&%Nz$ňzY"rfa?g@Zl~Nؕ8oYECo3PAM2+lc=:X aa *퉣;T搐ˏOӥrdY=-+4̍s1Tu[GұUf*1U+هo3ebI~7J5U{"AAXGs%F!~zj*B×РBzP!n)-qA$fCm04- %mNiiLlh?: Q!qF79ק~ Y˩SvTGQ[w,5W?c[k3? dr HecW~z@B" xs}&1`[- w9,T}mUnԅG>66>H'S_vkd=NJjRWG!^,TK}ؤo&)V7,zP@NP⨉!2pH 3iɥZִ8Z: #@m΢A?]TZKG7KDv3 75ӣ~=Qos?6 PdNNСv>?6Eh$XN\]s_A=m0FScrȼ}j]3SbM`_ 6[ǂ2H`?-LnoRWkP|1l$+,;. =~|Trz.`VZZʵ&Ƞ/  `)o6, q$%Q=`a?4}m_`x hn$.dIS)7l[{&[E^` azϑn `9w (>u}ajFz[<#[Iz:ѝLtmLB0 |TaRGt?Cfx %'C)AaMkV< gNwDfލ7S4ꎕDfݾF;r($iFuRM\_FTR",M0T2T)¡zCAD AbH11_]Wˇ5 gSu#긾"# SHȌwu1 uz D5j{ aɘ8#jIc3}?P gp}!rCG8rr?jJ ^>Is^FBEGy5i)hiެWmM(4d1 HFf:2mvgΦhKï kzw5=y'~1&=iǻ]E`/ys`8LH.$Nru $݇3ύʑGCyQ3`~L͕f>F+waԄ>$ S460BfM6,#>%CAL@Tu{)H'$VXr0d: W^=EuP2(,X#-:=Sg#{,l;Gek-h?۲Sh0tNs,-x;czh*Kp&A1D\2ˆ0\f2c5E%AuxOnjIgbAƨDcM~yMJuY`)"s&ۛ]gv 90?T}Cp+"Wv0'D!3qfsg>ps%طVLtZVS\KB;\YGH8%[ sP~'Gmd;&? qce^,O韝n6*U|`xm)ϡ ׶=N7W8aä ˓hRmSnpi|98bi'E-RIsMjoHMLJ B#64wVס  _V @++JMc)@.=۪ZGw'oIyݒEAT* alnH3&a0eJfz|F+9aU!2,+dK=2&d*9K ,U#=w5Adf3òGz?` X ;-8Q4"FH|@srf⛋X#eOt~wЕC4jjfȽwdI zO^ch0Vg{ .txp0t67\v:CФCŔј5VV{l&;uv`ik'͝0] 3_$@w4e@$rwN<+]L0 e7nʂP~dʺ])*!lm)Sh1$X-Y C5M$\oO2߹Ndӡ';p20: kcR@VYh=H=vΨСh>*Q@/M!ȊxH7Ț˰ ,̶2o-'D)![`@峝v T x<. o߫kgYUq eLo[7E$\Ti0Ef_.3\K%H:":uM瓺&xvG=<'61s czsg`lRv [p9.w4;Ƙ@@5r;Vl"?}|<\70у٤3dR ~f+EQn*j"A:Hϔ\܄1lE B^}G 㱎 sbW'WG>-a; d4&=Esn+ltUp3^euQHWtޠh R&.kA~ffG |2UV'Oa 䚇 ֲ:V(~sh俘qÓXx ~JRQv $Ƹ(bA,}-2eu='Hx9&F;ډ,wFsf(-H4c!(ղnnRB0O§MXDJRSg.7S:;5|GNx.ܺ2npЍ ؍|JKƾQpmmwxإ8 ^>M ֝%Èq/SGYL}r Ǒ_`)h!/k-eSL J扛|ц$=?몸iY!aѮ KlK:1TDY$0k Yv)<7fd%9uW}8.#xۨ^G_,:`+ h74G<]W.~ȫ]֍8H]Ty@2-C{$+<6=d52nm zok6?ABFƒ9t-44!oA6%&厰d]dn vy;J #r.9 4νKfŴ2w<=^PhBgdsbW6QZs '_\O .f:5@R ߌZ+ %LBl'5E܁+\g8G>).ݬƝW 8Ū򿎥ڜJ&0J~A^zȎK5 0/5v.wڄeO%N`uxBooAK{v@B]ub(MoC!IԐhOFl:ncid0:n䬠L>JK ~^$ĮcdwO~UQ%t 2ly#) ?ў!Nl$n|"Qn4d06?tSt[ɛ@q~1!P-]sfN=ԍ~ 7 -&b|ِD \n6IN *wKɽ t&38QqO5.AEϿ~?~ϬRk箫u~ڎqwsWmjXǂWzaSA@AXouٕEbS,JNO5y@j=bcœe6.RM{D1辠Z CPvTdk\&l<-~rep2OoNc6&,^n UIس(@pEA*M8Nw!_ ZB]cbL30w8vw?NP+? Zy>%.>\2a(B&n4h^;PwIĹ-P'BƇ v{W<& 6UQpmq'GH2xZЕGaWQ qaذDy[q(O'1nrd*2H%.C_JTNdʚ?Uq7uf2xS3Q)۠aPaAD6Ou_QeGmLyQUf=lRe>H%vxΔmM?2$MG8I);~KXs}&_/:caǑ9[3qSQ8 #2*~ͥVz1ǩ?Qo,଄:ӆyRaQY\xuNѥ b4Mf<3=MZi wV\g_]ڜ)㐹ocGIHEݪNjJ֯ʑM,K~=+Dnͯ2%ߵD*E3S_ZF!iK ?$! ԃv<h_'t:S7A3rT$wz=S })p*G;kacRT A ?9jˈQ߯r8XPL MỲ^#`&Xd0G'L`( A,mnm [ܹR!r< D)xa]2!@. 9kqSo 6J? l!&[:jkzEhw1١~1*#fZOgJO4ؾkXM&z!926G4Ҡ8k^56EOwZeFK>٠G(X ( 9'Ճ 04nm`3كKĞg(އ [}NN)2/ c7gF;fxN)I+Y 6H>lK"g>k G 8w\ABݏ&|%*: хy]rtyqf鸃0Xʦ_uV*>m tU!wRn5WN=);3vxp>o_?#^R 3YRw9|i7>RꘘrMZWVeq'Il5x/dhejgV[`i<]^5)/)FQí/"xdFH9ۃu溭wS:̐χk.{m-Jݠ-c+gfԄWoAuJH_򪧦LT(C&oS_7o3㰐릪ꐊ(D| !î:{U'*Ӫ"O?FAk5xe+R/fPF" YnoVA(bތdJU2]@l+r+m\*qT < q=@TR*~Lj:Oy+VgEy뫕#;\KKݹ R{/XF֘Fd⫷ZǚR1G;n*5mmIcު]؄8"(v2l]ڴ _ϸ+2 ۉv%鏹ԝn\+(Lyoa^}/5f:#'tc~ElzSIӶb tL7z=/tĔAP!3 &`=mbiR΄)͛J43inq2g4pˑߟ>/#dڐxds5:rϹc4 2cc `>+r`|qF@Bu7H^7 Mys.V9N+Uu,\XZ4~QIBu:^Jo1 #TYX?i췠ŎSƸF֥[A9t+vTGW4 :nWew=e劔(ƴHLG=eWWjs#7ݾ6-$,bJ7Z?45} R34?pR)?>.XAGt287{js?AܸhlOMi;3[Kod0GI_tXF|G S5R8zΛP; |N)@x<9IЛ>Adb)r cS4zTC"F>jqFא;^屭2b`wZe]_lXej ƇOa[tQ,xJ=ﻥ٧1͚9ulR:\ j-1S MXo^ԝ_\YԬCf#yXtɚ7@D`9%J;iJp Q~n;O1J:U $` ڴ<1)*z9m!z@n{0?C#=U,`;;]%<\x'3jUl u,I 0gWS놚=i{Ќa C ,ktcMWx`x2AnKdžѣU}-^P.4aLQ,ɛ|*l 'o [ F!'@ˋ4K,EMi䘀b˱\jo5nl LmhA5Pp"NYL¯agnj5G;C̊ՂPג!k/FNlğS(̩Qc !Ťt:Ah"tޔ*iNDXԥ).59,sWtxMF]FTvSoҠ4 ZYљT aH*/Ԓ(aoC$C6Mm5R,nzVl 1p!uͲ "ۭ$7yԘ3q*w?MxUL?~)XRW:Q08z"R(Tgn͟swB^Š+քaU ӑvv܅%Q>K&[9Ha*37:^p{ul\[7rP,*a n (M}~xFFVUÍ4$_}A`Yg.o4xƐK_J k#>ũhMqpc9wyql#J_H(:Xf_gt.ev5%PiQ/ )X OC.x~*YG-Fʙ*sY\Z:f Gh@ezs~RȦvO=O[2^RJY,.;BD׫h:#mIWt=RK1@09WX/T[f2fӑjϊnF}a*"؋`EZHf5}M7' $sRv, 8BCW{~`|~na4.1hAnфP2'Alg ^1nEZ(EbE s^e߹:]R2a˖|Jm,$y@2H)Nɴo4Ď`"t"JJo[A1)/Md =]1 zv̈l1nB0R+"l\Ohcڧ_2E!ĴV:e[W Ԛܓ1(p' HXe8'ܜ3i%eS/% 9׳~75kwm5)+] _Z( )U#Uw_0(9*UYƒxږ/UUޏz&ZJifz8؁Q# K-A)Prbhdϲ#8mjC&l&}8 %մ7մB"l#+onUN;9,dK@ $hR9FJ9ל^A{l\g9v75fvu;|/jD׳)6ɍolh=S sMaSEo9ǓSBe]n~kd5).~+! A!hW swzн( =ۇ-U'6Ansq}c?.*Ron?F$m`>(%ɇ?ֈ乱8I} |I2ԭݓ߳c;+RPt)P-X;'avY0Ps҈:{8,tfuAI%Qkp~>|V _0d\N0  QSXG$֨d&c-b=heu<4V-der0%X=(~؋3TX$s^>.Ĵ"ΌusQoӁ-g5F?P, }`lE&OdӉ)IzfZ$VĀaxxQL4d]^  ;qySP;UGr;M?0G,rϭJYi2!>nYʨKŵN}:j?+ˬWKƦ\zD/6^dk9iCn"mOq$L{A!m Ylx^G~?ȑI@aS7(pя[@ ŐŴY yA] xA!ᆧfS8! C T~[Ay"ݤ9v+5SMtp]|g|ĆfzϺ*L'Ns:DYWv.%>%B}t<׹LZj B V|"Wʋ')9|$T-Aܦr=A'mRՎsb_eq0|-/t 3#穡!\B09?:ikZ.CQShWxFadpX vM>8oM&wB2Er;ITCI֮w\Z+R˴'.NKzN3f]Thֿ6QH҉qG# I{ j߾5'8=;x2^h,Fmj1)uAHOީ>!\^45U} +mooY3]ﭶjuM0<_g~gGr#R!"MO4fByYh'ќku 5(2O9]Nl'$f1/Y*Sh+i&M!Ȁ=ZK<ỢfGZ>?cLpWkb+4naBAəBk;@ D"#v{fq@4%}Ⱦ?fɟaE叇lUXvНAhS&d\h(STH?]!2X=3;|:88! 9egF $;cS)9&heSp!ke&cr|w0r,>%0BqsC}? + f`D1+쩯T:SքmTvq1Wp?5D^ljxnTѐA|Q"<qnV^BY;t(T{3 }EѤ)$UF,Hp%: Lk=>>+I}䋒n )Am Liհn,^Cg"347.Dv)0Wv2,!13'HZ^3!{>5^)LN] Z %)W4 b'b$ '/|$J1QۭVgU2~2O%x~QX"\piXY RTIQ8`j4EiЉp%<;oECh#(y[е3u1C,g~ EGPiYZ_5.92zi^'!M;vy'D4\YZU\KTIIkњQPZXC @q:ڪەvx )"6dgZ5ӓEK p.Ÿe鼡%L0{Iz ^]e5J"* ,?&wqW(!/< %ͯ4q<քkoc ya6ɤ V=5,3v:b*l+(ɦgMLX]BvLHA)-h>FMo#||l–4k-[yOE ._.ɵXqHs94z$61}.< ~6>q{ sTgAVEsOw|KS6*w*#G+:羉5VK !22ƦNgPd[߈ vQ3}H*{uQ16b?w!i袇P"s8VWNXiU2Ş:aaڷ_> ^_<%t˲سKZqS~v{tPߏ=G3oOE%= [OkUWxNDoj7r8eIY}0LAf a FmWI^_0aJ`6Xi]_ *j}9 iHMB&@c}uu1^Qa!;0T! CR/bV6W^TX8IoH{RWfOh1迏+Ov!kr)$Z/skӆG>B/3(˞29 *cT{BWYΎ9 wQT1Уg angfc :Iq%GS,Y |r[CE7.:.+~|'\gqѺK$`@DV~`TA(+c{\9Ym4,ES d/V}5T=v p (Q`%(N0~Y ~BV'@L>:e'V* 90~'18fzhɏ350 3ñSd}:dBP] U:܀T$F:$^?oG |㏱3=y JljYEhzVnx}L꫉Czl]Sw:ZuKj( ep~OVÎ.`ЧzULJq"63Y([ Lyft~HKиDx9bII8Qwboh2/CF ``ʁTQ 70nqj&f~"uJUx2"%)YgmjB {Ǵ#C-c' Q;'ŢdDETc%x `/Y'Lۺ*SzQC>K.֚L sCtpRIP .)aaߓܕฌ6nTX.#!38oP];0ft!v28G"LPŰF#2搱j8lqqzZW`Xm F{3v3`boinָ_ڱ8Fh3Z#`C:x^ 3jOS%heϡlPO2=MβVo]lGPG'>Q3+&_Ѡoݺ)翋,g\p*j {WQ֣'FaDSt5$/xiaU?܉a31oх ^kKleVe<1]\!NMMt@mYidRЩ8Oa!k|ȡʻ u9x:&* se3&گpI\&XtZq]l5%4v%,29wZ c$nEuq"@"C$BSEBDW/;.rG9bǥ!7oa'@@F]+zO1r+BE<\,cP}3 l X'*cAcR7)k˭Π1ɲ:Wilo-UϮuɗ1<^dUC(Gl;MOz3XNA{{=_hn[c]ʚR*D"h Uw $W:^G]41V0qxޒCh-G]OD9pXo(黌gG&תJPr_xee}C6q1sv_oB>Y6Zįc~` (Gog^0owC{k%M(CrkgN+/ge`lF]c~Ae#Z e"a 瓿>򈓌tubxS^A7r]8F++ƓmP5cLR;&G\%wώ٨ʢiܞVp; Qzp9_['ck—ԗStsol >/V )MF8:n6`ôgf%o*cVu79 1;Y.;[c]eg> sYeߞKВON# 3Ay‘z@7ńnQ\HFQQכJ6bI&s&haO:CJr`$;%ۅ,/`7Tg`*򃐾(YSܤ}!-atcڔXzI8BB& A6)Nd(x׫ƒyXHj=< ,e ÚP/{UԵJҢ:`H_ #o;ЦTGAf-w5*jқԭxS)8h&HuEbn%1,'EC))zgBlbC;\$/x\W,*! D5xqˣjlUWpS[BL#P6]?+CW 8֞\3"Hq!/h)FhZIIQě P٫.O[PM;Ow?bvvBQy,DSOγb<,aIkw &iIT7^QښxCPzP˄HoTU{A睞Fbm}Xb+AWW˛]Ỹ|6uG2' R9dגLخc]W@T\k!8``_뾛;˜6CN+6Mg D.BGq!`d`COӳ~~j>%ɹ~/g+P_c10;EϋU!Aimwa$`ko}ke\N DOw#H8g]݇;dRޗbcYW}#?D淋Ëw&3kif7SQݒţ` ^/qKG *@fxWN~IGvh@M%8Ƅv1d]Բ g=[ Ž#*W,VtN]( iHTp{>v>\t+^ԂNRU[^GVh$1ggPyx%=Jj"XWQ4SZٌ0 oi  !@YI?uxV!+n/X #jwk3lEV6Ô$i~XUWAo 4#BV-`XwldDPn5D׉++x}l#$7$-{F W)+0= 1vXȎ?ꮰ;Htt@U.l%Ye"#&O`]eiŸfX=30OT̀}d6}nyÍH4*V85_=rlVl,8D"H7P5]+on[|~b YS17jc%e w"GTL9uO; bλab޻p0.̡.h3ui]!!vcz;TNvry~/0C%_ӱ[VOaѸyˡ:gYEU W_me$!KQkyb?$T{M\\# /`d A`J"PHiVV9ָH)It,ˌՔdD G3t/+'"ȇ0-/g8Y 1FKؤc8z\ ^ȽK|²xlX= (;BS|l`¶OX]oXtj#҇~P0`~#5 C$׹η>GZ)?sW[Eޫgw.B%'Z!po*& P0^ճ8cwǤ9ݚh(1LS/xGv\kWQ}Шi^企Aai"묑a'\zRkC--,^a:AcIHhM qԔ_FX/to¡F}jW|;mɳ( *ZhsqZ{Gqyj4' 9?` œbs7wN F% f0-;<͕SxE(j6 )J yxZwdv?~LIxa-c`b,9w+&ŗ;;hA״`:7>S\WrhOQ#Xf iAg+gh R( H374f"I#e fXӦyK'&P?$? P&B$ŞWCw"[(~̙HG"tc +̿&"ZiϧF7/ M3xede nEVˌN]P)G/ԥzɏxٮ =KmxT$N+iMwcyJ]J.N_\I.Q7E \jOp0pdqGڊ'gw3cs_-v-nc:GdSҜX g|X^M?`[QuAS@$"G8"6[& tuH76ũ% kM/)qnlNKQx6M=lsO?̽,[h"a1&&79>쑟Ԋ\}lבhUf2V=֔Xx7P{z6HN}lINK-|-{R] Lʻ.s':Kwyv@|ky;TCy)TU##k+Ytx{)^3j26x8,#\)B0B@XꞰdeX4,xdoX=IWJ|(ٴv"pG)B1Plqb/9%;vmJT-ga& 2.UugUM_1`nئ?<Vqx!V 85YXߠ=I MS:dDL`"noOTQ #%度b@ڲQZ(K4b&˻h'.8XT|dǮ|Na-;=<ү4t~eHZ/{c7$I+Z~K`غo|el8MkK=hYrn= #t?y)S_azm۽r'62FQl:^c5uO0Pd #b4 sO>@byџR(* /amKummr#>|K;m>;>ma&vM`1w۷h8QoB̃f{a+ZRH2YWVtS`we~?"^7n}ES#]%eޟt+JĪa%tV{q=a`!὜~M]k}H ie&gZ =GaE_W D]RȈ?5i跩)4+t3ږgo17p % 0{JLSUH#ǣvZ,V˲Uu!(2"xvpf2Pk p#_@]TVI``'=/X}m5{HI_Nh:2YР?uywNZ/4L]VIJ;N΅)ᅚ?_wQ 0=AkR ʋָC|~b5}juEu%G]zQNiv_9FzқWJ(^"b0mr=Ѳ?f>A(,nv _eea[n/Vu$ˊrӦ`Wc6 6@{`7^_ҡCP:ca kΏxP"7(1g`yM; \刅/Xjgq=q'Z3EH'xj >Щ۾O˸w1b7iעs.u~s>-P|7Զֳms Ռ9i}>25O)7Ky#V# iQ]'<_:0\vxVqO&q lƃ2gOy\wXjcة  E"#)5Ǿ"YǦz6b#ZRrHb|-d8s~m4N˦sMdI8:nJ,KY'#_K/K3"׀$'[MjxwQ{uXßKJW_⅖ T=XJ'\` & S2qhWƳtKpuaqo?_Uh 3^p:jjuWEqx6S%QzF.Ok!?H[lxqw EHc@ukͮ bT6df`jȟ>tY#L5rײi|3>RtZdŔٸs|Յ ܖ ?~dÏ8|c;Xtٮ_t,":\I'Ći_r卻rq冷ʉŁU7KY.)qy駀5dP's72HR~IVsVu;4$\$٦ R0^^PWo Μgf Rya?`pBϙOH'HG n ubJ{XֶZ0_w(/И{Ϧ `_/F~\A;֭pg1K 䰗razIa)r3ҿ"R~a3l*Q FSYqFtcw"zYN! |S^jx?L=99i^ϖ00 `,i-|>'1mqɄNoYE,Gl{Z +8B(M~5o(;,ڟ4@贿zH {X@tN_ Ԁ׌R/cG2 'Agn {L; ,X94Z%-dk5Ӈqo#E,7~3x;Vس;jBǙw-yT~v5+lAzc/Xyl}q5d^FH4y6n5J|\,3mrDɞͥ8pߺ X\fu; I77etS@7[Y, hQm\B9ȞAq5u0rEc]ʭΚF^z_ yA?^xD1=IT=U =[>tcr 99*m4ރp2ks[R`1VIUquU[$V~Σs+rf1 2G %'ϱ۠#k3 IfŷR\xs I1F1&e߉F2  u% b9c7L|a UEt";\љN";ng7SHvD.IDP؏?o4 2oI 13GEzdESnHaQ_:A4Ɛ)q@"PAOʟUrI뮕A s*1rUuBe2F%UTwaԐGE nk$Td¾ҧ y%%ɴ=FY  *!M@IFʔFdG'V.b/7OEzع~lm&H8k+A E 8s:Fz =kO;Bqfɰx6:2=̬L~0e+*paS@:Fn:=,JwnկʤddЩS]mr061c'eӵJ2_ịZk| "sƚǐbY^ &yUc>N YVmlE9<xJ%麓-8u'%iޏ(>t2i[ƪ V'_+/e;*^*~bp{/L31D7g_wfCt8 Ջ 'LSA0}\c=)җ , Dְ:HLbt{_ ŽN='bх oh,okL]Ld8QWb<*E^l`$aR4Dn+)g{V;\yi(."}@0i`-&nj~GtD;$x%DCr`$Q@Rͬ"g!kSpL{$̄r_)sr B{T7_78SȘC1‚W1_?} 1][ ̋::PsSv;04o%x@ÙyW݇v'ud\ ΒHxtp|m/|#q~5CjƓK+obZgBRlPr/&z[F+$_O ~Nts58D#`1!FI`oX016uJa.lί6<1^q@5Я;FФmә~AǨfM@ \$ sх[Ab9q Rj&NE:ŧJ8wsdOO76M$V{VJK8`t:CH-#JZ \u0ῩO!ݻ MO˽)6K&Bb=BY ƈP8 "GXe"}p9))~GUޫmUsiZ c 8nd>JDhRUX̋ }WԖ@!pI!duO%I5"3e>[*Ӿny >ءd8Yi1E5TU nxuKm&շ)4QE%zKs~#Vk]81i.U W# `yNcPؑrzs$7U!o/rF{ɦ ¬b銸w2< ,sȸx y\ߧճwnKih#G"keb׿L|yMa6H7t'jvIږ>mwF@(,|V?GoN1+uA]Mq T,[,x̓-5:w~4L`U>1ۤ{DbN){\)Xq {Of.9N'Hl}SƜ+dȎm j ֖`8z&2A: %QGL*B#Q?:xl yK?Wzm-,gh!:QM/JRЈƛPI=+Nh".Wm`a]_i0$s@0s.P;|`Bs}Sѯ&~:uY9;E3b!S%hT#a\3BZ' Ԣ2œg*& X*c4E̒Q(I߆L7'êL/N~Z" _*^bY#VA]QP-' \BtٱYOЧrQJReh,[p@އ ]s(@9hC /$A4"$MߓnB:p϶1ц90Hyt2}^Xwu`bC]hvZme|üN`/? X ltCSUr|:ګ̬1QE_өe0E en''x1ÖدD.a6Jt&g{W5d @%аH;%^sdЏ _Mi]).ndI8ҽlNqqpJǨ{Zq?e9 J&R8n^H%h`Dk +V9Tuw) ,)~\!Sh۵4U/fvUQ;ky N\ob'q4Ϗ,,cI1$.R|>n1jh&}w W,X*̌:vtȊ(,#eѱ$Iͷo+4{mFt?#Dz*Ǘ o/KN׏&=Mq<.VGŞTKA t|rT,ܾ&> 6i8\-Ԅ3x9.LrĩMz@xqmu;%.j2hҩ(s$wHijX #8Sb] *獴Q03?w 5m}ۣ9c}xC% 8ki8Lsg> C㽞 mCpZO*_<)n'Y(SLVߗ(SwAa_Zgs 6JI#X/ź>x&!cunLauCQp 6[Yޏ| XFzɼU>1&/-?;v Ȕd/|QgrU@J7cѧyFy g 5t Ucޖq  ?y]E'O6wc. ÷tgII%hpD1:پyN, h[䊵XP'DBV9`Zs,5 ]>=&EK^'Q})c >a.kN1QU"FD O+d˒u7c> [,Y6Ƽ!: cpuoQx e*g)lCѫ%}-tQݰC[gim5XkC*4S.Brmm +Nw$ڝZݯl>}9v01_`jJ ^$ ?Pa/^E 9*f=R M߷GUbx!1MpޑOMX_p׼18EE7#GpƅDƹ%4HAioU #HJ>bʠ$$Y7h8s eQ"6!OuoS#sX.ܨqLYF7198 /?).ZiiIzk; 9sDPkW^^ ̚ynVޞ"dUەGdSPjP/HB Ҕlb[px Sܕxs)@u}ܜwo_눲ݫ!\43^\XKES^Yϖf/ p8rΥ )yXh!q;1$:oR`(N: c*sYȞ'9'DŃR}L v}UM6.s̑=m;oyRrQX*w^]t:KZ(B3g\-QB۟pԇbї982R=Lܜ& -lQ{.6|Xۇ#[IEk! JnO9NAh"jmFoK@N;Z͘unJ",Bd+,?52`9J BLf'hGy>0~&Dz2X?_t[޲`%^X  [uO8~ļk|-бlBVo3M1ި\jhDŽѣ¦xUM u~k<4꣌/Hp 8R¤}\/6{t^iCtjK^`  ݚXߐ~X[&WJ&l^n Tse3}Xw""XՏPھ[}gz=IY/=ElF!t :8PfC|_ g܅Z5#%-AT cuGs1R8Y ԍjQzc{B1Wwk`Y  1@k;~3+aI)Ŏi$PcLLPU|EuHXZ_|* n ߂"qAY݉aQֹA\i0K@7)<Äy^8r_?gRU u_`>aİ={:v_V&]K=\IlvMK*ƀc*iǤ_9lI @g:Ѳo[(1 †Ҏbպ׷Yκ0wln& h߅Ӟ ȓ1 ^&{ SoeR-_8s4%Ed= ve_y?|5UQ(QV1o<~ A䮥-{a>uR^ԳHJF-#a XX@=TAbR&䰵lTBPL2R!l/ wz& Pi۩--{ iP_A~VhzxO\͇ Y'5&Nӛ4CX]8r<#N0HO y%g_wUd[ܷzGo7m=E$mp)XBXexi^w~\"4nd{9T-Fzѥ(=P7+QC3^EIko͚/y ܧc8p;A> +7nK[4"Dh?J)A 6fEAeP()Ӝ ,_MI8xoLYI, 1OltC^i( <Żvk"&mB?iqBHvx*s9)|-"zLD_eY.`h3FDܐ!O}bp@cMlfd;-B`[iW_˞Cwm:dZ"`/0< 8זx>dypZИxZmO;geVea:zzϔ it\#qV-'T1뉜A1\``Iۂl=}TAW|F&GnFT_ [G&v+g( iQJcjdT94Hc6]%-3C%xBdm5ܥo`5j$Ӭ8~N-Flն%AZAZٶ΄=**(i&ۚr'5HFkB܈Z{/F*_4a=1Aod2,@IE`koAF U?!rab9 6(7WƳײ1>m gLy 73-NGnJPxW&a7#^}uN׳A rݞk[*(EZ9d49t?sl~dNP˿Ū/^0EA3.sڿ5 p5 2fXޣ~:CWKTb~69 $"=XA!Hߠ yYhE1&@[=sڝq-En17LpX%?AgR>4{LMPe-ŸN(ʚɋ$~`Dkcq)o\/Bkauo|, ɯ>5FսHM}&`8g[\IE GQ W稗O)FFz M6B4F;Mp铵c6*Aw'l&"'T%8DLYq.ǺVlTŝlQO fOn){NO\^Ϳwfg8UM^?a[#옶P-y\y"9Lr; iDL>!B(*&DIMнlƎ|j8?W +q)n'LR _bqj \-oc8rA&s­&wS&.0q9M &+[rxlXR*?ҥ/rKA+\oTeGR> ;؉Wgb5=6G ӄn@0*6a|:EV;ވ/־qX+BEm[_M(%tUIa+t\y_Wa9=sc8j., lf,b٦M./.B#p`͏dU8Gt6>b۞#18VJ e9L3vogYotNG0wsDvGC4p0! {. D 'cTplhlQa3y I|V-QHJe{t0U >*+T)rzYzvΊAf?DsKCP9n7 wso~^dwF(/:rn#dklޡ]CONHX!'W7?-_w~j/`mmmE%i1t͜Yӄ{.'\#S؁/fkt.?fa.7At[3wA:H3e.%֩Y:aUo1]$󛅲xrC(O/DInEʟ~9r&õuөtb>XS_Q Io;VAB,#HV=: ;u9(1'TQJ(A5)7{v]UY$1N&AU}ᕏۓ*8P^xŃc݀(PU^xا^}\$C̘ SC,"B+ﱓ noAq n!y>R: :6w^8}wyUwK#OH**H o_2*1fQ4Xƍw.}o?NZR Qi/j9n?Aed_|^UݱDClEF*R<}vQM}J]xXȨm:_sZ  ?,6kϤK\^LՎJjq\J9!A& bXi>,J.:ݎSU*sKyƅ >=e4jSP-5Cixys1wi&c( E:ybЈ/yeE(yء7ҏ4ˣ[`qj+YqF4Z)7%|t!#mw0$s*{@\BMD:% 3}+,>~Hcc;2%눔+`a5%|ε\rxoX_krͤ HrWN_gXcXz6z!$Ƌ?yY-%Khd_XӔ& ¬\ OKBO:"^sGQ+Xͫ/0}b#f B8:Ate^tT.eत.m!^8|(e?|m8{PfWnU V)_~j˨î7ֻFQ()aakQ8{o=IXK(Cpdqg"GI-O2إS;^Y7Up̳~RZ=ڒt NtTiQMQ]"C:9dDKuO9c31RGk5Qzьِk[> 49lt[G̏@6lbfdV;oȼӈ'\2c~E MERCcEmB,HZR^1iRCҜȏ&F7Vp=☶Pz=V5eBqDO IPv4;Ch2M8 .Aφ,JÊF< Ўcɤ]sTNjpq$I:88w¾lD i, /˟p#K_~?wHƿ)BumR:{`#^fvu.[>wVZΕrkp2X@ [d-ga^<%ڡ{\1, Z-tqό5.6rlZv|jȜӿֶ(&$RVmO8dtp10ZH@`adf&$ΜjÙyYq8#HRNΛ~c?i[D')wfQK:6T&DqMVa K-hUv}^,0QzE nėWoA=OLqEXA{xPPzTND)KQG@O4>tI͔{0gkIsAr(馒6W-`9S9l͛=(7^x-C婜u_zAQ 8AsǕ3D+@S:.FDza(>`WZfp, =RF}ax55vQ1_:aRR 5%kpZ%o.#Єz(2)zy%WNU9XE#r>] F68oHG{t#x!hHkC2cxHN0UT?`HzπUp0YVеLjr=ٮ).`=3-ʴ Y7ڰ&zZjVhJ/\Pk۠z*|ӇޔƢIl2 14.{ъ\1G ]d4KU_HTv̞UfitTs'0"jrhCy$e|ΛJLxc1oLTgOu)w-|y\REw(N ~´ڍr#ads!Ps8zcbr}kDۊ5P?¯Iuhlp {Z6T ^\?śz \uxO/4' |pF\"8Z$Brx Lcqj@~9pxE%F @>BGz}?-~o`LmTKÊy h+F6177OPAS-'ާӄdǼU_ 8baC3 Bg@+×xQwЗ3K>[XCicFTb>u|LFe+d~/(;z$6B?s]N@+VSkbi6s״`>T 'n׌'^Nh4sIcFAl7vfV 鴈9X0xlDм`3"$ogog1/gZ쵍D\t0hF^:2_o[In"^n?[ \s(J ;}J4>buؓ fo; SHoj],m*3C\HxF?trY 4i iok\_H?9qXOЪE3>sBo|vYW>kR" I6r"_J@"MEY)JDq9JBjl#G#@4gƯ:ʨN%v!?mΫ$0 oP;Uku"PBǺBcA&dx*ߥ|p, ۴*POl*Fܵ kHҳVMC|c5$qnt U ?Y|g+ڗ ؠmO Y@b.D‡b잸kئ:-6nw hIK =Ί%ľWݦhJ Rm߅dUT=n8DcؠO4KOY*vTS3 0€Zȟg]gtB7ݛaeo7 pط 䒭3v~ OG Rf?%7Ƀ=^>QŰեoB]7"$y ,UJ{҄:[@'p*z3"%{pT4(bR8÷_STUe<765?߲yan69]|KY%mEs'zНP?i%IhXpD`xJsaH:Hh9uJ%-3~\_m͏R t%A Y_F+L{VUg7*0 Ui_85; 'ЁǒPN<[xm\!j/ ޞMlSz@ 0yV'x-y8tQ*L;!.ؿ'"2,ԁ 0%8G[RaC6rffrLjzPc}NK7H{;6 'Idhf"DE"o^k`)"wm0Y'-MJ{X4塂Ic*X.;ƭx 3籃; "J ]جxt]e_r)EDޭ*U>ڑ%fu(rzy2nFroHT s~z?4WkK\QWFyU3ƊiY[as}!7!nK"D]z|H_[ai_pa{Oꆭ# 1E,`-[*aru8f+g-(Uڿ3y'u$׎6ć2HRgGLAz QX6HM:4jg-hZ AZ,y_JH5ɇ!+=HL0f\5}\lЊZ0KlZbc&~>+ ]Bzx_әU3Pf{3ďq}J&[Waj-6X [mQ GGO`J$ (+W+#\,9|{v m.>ͽ pWKFNo'y y "X y=a9ƮLEa[7fG3A4EdOVYxTiP@id~ŝ=j9IU`Tqn+A) wUěƆH9]/Ge^%D1GM zƌp+DF6 71Gd˿W 9i4]lLb=٣ dDòohHjn[;mMC=`dюG>riGm*Vj {`j;a7B+PU-/e 4m-`|J]Iʃ($ʇ1KMVPdV?$` X:.f5bwt|*PSC5p%OEldTӆ/Evw?tfȟ;aj:bj=#Zfk FԲ(i|" @D[=?YZPWy>>RzzMc fĭ^p1]〈._F"h)[r 9krcc2LCXecrh z6gRRZc#՗!¢t|&Xx`25G@$!v{,nK +vXP:2w APy-")D bQ:2 L֔=܂Tأ!3ZGB&js-kS^74ps* r}3(_&D9,t|'39+Dh(O~tƇ'L!B OP_[ܐqH3;csfpSbN.tq*xoC8{fY7_0&ūkTp8^,!x!p|53T;0+oL1^PC}*~[3X^OF~wm2aʇZYP%OamDEwNaRX v ݥ"b;sP,e+a2 ͻ.B UP4Nn4"^=fx,׈\=ȯ2/bzi7~ 7M>v՗kh/o٠ k kV@f=W7e8'K<^:' IM{=J;;M0J~a[TM $gɊ܄7_w 6GLwte`tL"^ŠhbYǢ2>  IMARfPk[dPpXΥ;۞ +d@\(4'Bmi ~_6̛/,7ʸZ %*Q6Eku]>&!Cjcq)_i@Gb*-|0=͟v('ςC^-'' k%ȵkJP$̈́Ǟ@(<7S ę>qPSČ<೯'˚Ud3+f3=`LYܡu$(JQn٣(_1h:wb90:ZEws>N.M1>]\|cRgJs\W0atZk v>H:SmTː*&TwFVNQ1);ЦZd35WGkTsn2?]ag {ݧ5O,_w/TC ,D0}hg.*G Ƀsmy;g@6e$%-@%Ѵ7Mz叩;Wp`i_§r ztEO- ":|!1:3tᮥ HDNA %͋ V Fd9+ƺ_ nq \WX KSD99>mσ TxKEN$mcCS1J 1t_ZL~> lFRy]{f--e TyGUB";œ~#AHۉ]nDZ!iR3v2jG|0ʧ&1pB-bLCg ~[Uх$i7D ptovx0Ӕ@I%:#b!^C;)כ C8#2GW'>皳hhǎ8kaMe{y2NDȽmun X0J>'>Xccb uƕ5<5:",VD\]BeT-fL^qd--KL.ɹcx M"} 1IWK+,IzSdwvEoJXEy˖:*c8yVz&83^:)7t&4lJ!t Ʊ.:NW5:$z}EuKH"=F#fP\5="q $yY[݇& F (nBHl`VO $|\EYrAEM{ Ug׬d*+D[M$lNoƹrTǘ//|O_榈3[uDJ%_5oМK OpYS2_~˂+9!#љفՙ wOUv ]M2CѭӺd=q%&dx)|4M+}! ~.64E f\Nti)h3eK'li568BY[S" '(~f]YK%smV9Skw7]&Ҹ}!0 THW|֚!΂{6 L%#f'KԀdArm,x;O垑H-wz'KoQi'gQi>vJ"ZD()p/:O1?n" ܔkQż*S%,eW$Q3q)+Gװklԯ/|;ѕFn=HR(-1yM:>swSy`-wI~xL`GWTWsa9.,Fp`lk  Dr +`hëtK=oĶ&+4m|e^@/c) x8WjQּQb@ sT/$Rb5!EzSF^IX7J4qHj#}n[3ƥⓧBqRŹPbAޯ#`]¤~dFy2T=Ѹ\r%l\$bc~|9c^?Ӥ&%3 .Ľ\r=߲hbyRQsn@68uc{Įy uV\7c>CTT/F/A^BO2`v",k ;*1n0^W 'zT,5K v6ટ`U\ ,%-^ؘ1d5p~B̉Yk>;YAFhngU8RԸ '.޾l͎nAե[Di E婪fѩ1n⸔Vi8q>u = jXKxt+f#rmsq|T}R/ |MϹ/$`Pcm?a͎fܹg-Ѡv{PdQۜsQZD3^UiT ƊM`|ZRT9[/ʊ"ꖄ'HjYPWy{ M%I99}@Vei\L@柷ENdr{ɫ$}]S E@gWj?0R2T 2cPeUExUKpgMqhP(ɖ1 !"uYDrߵ>I`XfepHZ?U4?B{.r'%ڄ''!wo }8Fږ ~z;֏']TɁŀz!8=+61\_g.JbXܫf@TM&P/wBtp߬Hu(XCtAi+deNr8v]`-:؃196ǧXYʝ@dǑ׻',G]NzX,bB]eE9GFվ-Cs;cb"> P|l }0r<[ƭiJdnd;ד o4=7f$ TJQ; 7g֛E$!G;;?|Ȑ93Lҟ#x,n|< *O*ˠ'Ry᢬3n$9lWf.<ݝ^%q$6*q1V Cd%.2K3Gb5Jɷ I\Wp۴+=ev4O{&)cÿl8V&Vp(JGOIJ4hl}F2XkQe.s6GAA| pPEzmLx%^?*: ~i@}V^]MږgpQۃ7{[j7D mJ9ζ" Ek([-0brZ:mz~60Ai՞## ߐ{9Rg0-Mi7 7K*Tn&'&0Ie,l8=*i"z0߲p~TDCzHLg&&h6Zf80oͭDx `SZY:q!F=IQͮz8S?s\Dr۷F\Iohԍ("bkO<( uZ,mՠ2Բc a%!ph7"6<Փ8엾#$:L^W-J 1/} Fue2ZGCG ]~2IPuA@]Wy7]BlX$7 mr6֖|8 f8U|Ʃk3`~;)%'L¼u6S<<>n']LjY꛲~IK$&jyޟe\ț7!|2L hJv4 '0O~|J%E7s@#閗=A7n3BI\\YZGȚ>' B2?Kzt,?Z Gy'!#.Aq-m ~({/v/2ƥq+%)a&432M5.@"oe >ZOR>#L(/R;O-t#Tiv(2tc`5 Ṟq)F(}9!oe'xY(m̈ZDv;Qdv^0A^^;aUWe'7,+TvppFrs> <n1gXĝġcZDqIPȃRt4CPت\k:-_!LS  hjmEݑ]A„"~3ŮۅHg*AtdR>-ra>#ٍVB:DD._%{Dݖ-PVVWOeI:aǝ<+DBH> ݩr0$>v6KGZ mk{ݗKnw"KL:-!C]!9ʆ ڳPMrer(̿|{I+$cx>@u1:>82^V& )%kneB\۟ʷBz `F`0IIG>qnZqUXq!Ϧ?x~rdz!3"7 ;2oЙ"Z.D5rN "@PwPn%5z9s9ґ8&T$ ) ;`h%k(\dS$b]ov=0yth ԿĿ-|3fYR ][w95xl>|nZL~@Ɵ-{7}8ٍ:4y6L3jyBhrtElffH\OR5D!*YBQ ׍>v CN+S_`O_Urs 6D e9y~v颷GNζ#i=G>>w=AP(h_ZY%~҇ʬGF;2at\=+Q0&~\?[v; hpOsaQ׆idxFKp.XH{+6/Uu 0Hte0 _~$wqCG'N^c\F[yި=d8f O|v3>oV!ۖ3?.J%6'DG 3Bޠ=Jw;haexrRzߚ:y~Z Q|>J Q\ b-ul-(VedS)?gZi 'y?hɎE*ܢRCЄ;/7h7&eseW:jyQOvgaq>\iUe4hD;Buy=7~lQIŖ*z ;GZtnEQxCg] [Vlʪ1H-oSx96y<;j޻w.,$')u[GL 6+<[%lb,"]Am(hQp# 4Q(BoU,BL#H4h|!hal7.9pyWzw@%('%ݜ256Ds#Om:Xp4, О$X&ԼYd,LV?Ƌ6i%h?=(;iՌ)$&m хIߺS@+6&gh $$y8& Ed('hW"b2l ]thEۮs`m:U$sӏs_[V؃vWmp!y.U+/<4تnӎX87C{|=7O: flD-WUXx\ RQ;y2|+WL<]G[!%āQq:N|wWdajOr'T:j40b&&vy:q \T<"z)Ps  ;} ˝`'J3V t.B3hh*H%o~;*^;->pUU(]iP?D m.߫a#/  q{@h3ޕH\4L8Yv =@Nyt$ NcӘfiY@;@‚8o69djPI50Hnt6oL1}Kb `0a88!*?,l|O[}zX!ۆHFS2r&&Dx3VMf<ے{[ ;v2Lq.i4w,bēƹS=ݝQE+mG jaFo% 7kǿ{ɐs?wq,l/WMfΘDT|΄F*UNKQ<7fJ 2iC*]Nh"f@< +;"bF%hvOȔ =kdd&rAj|!ׇZu,ew&zbP<cYDs~!D GUlpr#m6wA\W4!nsB6~qU%+O³|9)&ӯPנRc<″z {z#ߍ`Pw5RhaASqOb~T2/?RqXE^NNIme}]]9B͌T:Q<l)E)[y&]_qO&zͼ%#HdO3F{xKB,^{}kK| I-@!;; xe!wEں-0&ruiΤ^Wԭ+w !>wa_?R NcSVB.x *>^p5)zDU½hN̝'ưQ/ۀtLGT([n3bnKo&lozoAy0"2]\ӏ(dB:4xP4.qZiף^4tGt=#&"C$lMⰽ3 9f{`WRgG0%ND\>?ACSháHq3ՌJ8D[U[XyY`w.LgסIWr(#u Vߟ-$CE 8#F(s=R'@w?^Ν wxi,8ސXC=f)kOy|HG;ŹCE*0'~6As0]@2FῂT :yY< qL 楔i;ѯj#oH K"v4R9*a@vAk>/)|,=a`PW\+Oj͈ѝԑώ0yHDjYǽ}鈃et][Z06w n?fk&_=ҼHɆ@Ue}04)!XnbK;a{a18Ҽ/~M`_ތ6|a˨qyƿ TXL`yaHMz.N!~nuh'2xB|}B릊r=D ACqWxC?O 4z8S}3OJؿ@i@[-`(hrƷn7ЇK `}JMe\3L+v旟-=DR*js'է7%:l>ίWmȲq! 9DvD3#A}*$0Z˾Տ1v04*l!ҪcD bC@ᖡ;A9Lu*iq4 %kR"*sz6һe :h v7;=2ۃ^^ H4o%I- JțDD)PPuGgflHu;'|?DeJΈsA늦D`v85]m ,"fMJ&dio[bkWUE0EHmn#= ,cFPxz#!-AS%{2.AZ`gz,??Bs5ҫ^gVӾ6*$ [$80*Zn@ *{Z(p 'jx*OfiS’RȿhtT2i˰*Y :~}.q .*n/ $iH0m^g(ɒhJDNw5K7EqC/xw{DX5Cū9լCs,Xk"׹WN9rlA!<7ڕ[ZmT^6|ѢDž;Zv)$jpAa>6XUqͨ'ܛ7B:CӨP+I%F_M!aL(¸ jzop(Crq i/8P(*G@R~2yf IkY ){-A=0 TJ1[؞j E5:.jL1@] b2h0Ѓ~M8KkEoU('7Pf"gѽ?h3Q[Gή]őV5-~!9]{qʠK:C ORl$2wpyNΩ Mn"nl^f!%6zo,ޡp$BW?sBlkÎ~e*y:5֛40Գ{KdBYZ}0vQǫR7cX$ @yO !Z )bzVp"#SmmYF1!o(_&Ի W zH%/ukaaAptֆHAPV%pm9326|stPکԷB9,.e3J#M@uB=C/4dPxrfF 7VPcE|}EBqb2]ACHb_~LkDPFCIi9ȿcWrfbcHsZaZאו0ǯ[*('sԐM=^k&$jY=95SWk F$ǎf# @ 9%Zfi]# vCI׵ٝD.A[KK /e /vD8`4T«7fXg?o{8c?Fn1!:t %/ `A 0Y}C\6^oՈ5=(1}Ե4NZg[╊q C#TIey 57%̵YQr9| :kqVRGKF{OtRy;unz5iIhYiDl>=DS0Pv4o pȌP`dJX O,<W+"YEkĆ --} :g=V=m-]ے0&WsVxQVYa9ihUd4$/plE@HlLLG4ѻsuKf6Qm93? eP% A{ ba|*(Y@] >!8uߘ Tg}11+/:³o<>f]1of >;dS˚ad\wVixX >z 8Er>e"{BriMp{,ȒXo7doC< <w`? MZt%VI`ͻy鹠tqLWu᪢K E>oA  "z׮mMA"M~hsn`,~Hvk( [0C%$g#,$G/r=o޿蛫A'绿\ۍ `:bV>}uz16Ⱦ%{']\flWR?t@]^9aiUӹp&w+Ε?yM~䦬%APгBvCMv%l{urш;BȰaj#e,Ĵ\hl?Posɖ/Y AwBYM$lʙF(Iҩ-W_њ|*~U OIQ=&ffd0VKF"C0U|W.AI=[ t2N:NeSPי EMb*2ߍtֲ.8\@ъ6xJFmғlj/7X^O$^2|]L!'o^gc<}Č`gSv?a8dbhWE8N_ښ0+.{%A#oScڀ/>r>KϨ4`swJ=u`Wk-sV `yLPyAUsDtv@B$ YmYTQPZW4gкv/ ii"ۅ?H[:I `zS~H`~+#G|!;Ǐz%VyR %ܗKs4D0?KFM7eщC89y h G1]xSj<^}I}&&}s;,=ks9~"2S<i糡CrZ>L7V̍~Iɼ=0ݥJ/.K 㴳-]:zm%@y߯)qEi~\t' H/-) Ԥ=S3J w`yLt\]/\"˲wN\c#_HI2YGF6<Hx2Z"Q"gɂy쵠bL~}nSS%b`]π}ϠQvXP7Wsd*\cv>3:`Jw픡ޱanZ,|?2_Y^e@8݃T +>oX;9,O YYרri-8'SaRMf k:iİGe]!)$#anMtyvIi7@Zqgnfq[01HS 3] ۲RcRJ w՚]ciGyDJQ0.}] ".Œ"If֍<}#0f::iCZ>X()+ UK $O$vitt>c)*߄eAP?azׇgѷB_*7]A\D>mUU\9@- M! >J@E( 0 " E߽~u:2sڗp #ķ8Ct5Ŕ &AX汭rqe7BB`b7֐ng=o2;1s\U%{~.|fU,Zho ] 1Qo>"Bapš&X/c8g`pp|+S=J\`Xq4LA4'opomRJ 3' R:ɰJ6K= @pefԶTq tߙ2 c&UCB1Mvt]l9\ .<шilTDQ@fÃ5VC'C߻)ya |e`WUrvV#RAmCoD}u>3ƨ[z+XQ{;߉\GQOOzf=QJ$o)M`f~!1b[.1 Dqed]}'^RN^ ˒Qt?YLD/ >|Nku8􌠿6"8 iaM!w*QKDvȩM`͐,e35_ v @wfS銳k ۿH:e++2&t(û1[3>&_Q@V7:r׽l>L&a\[̳5@dH+ms(evmwgC>ٔbL뫗)ƀ<҄=bĢd4bzet'?npEu-+֘ȬD(C+oK'0ol"4!GAgřS"GlJ&i~@vTSG{da4':,? 3+ܔ^tWe#kX W2H>؏e1-&U4g4h$k ?Ibbk:#wtԒǾrQ̙UlL`0E{ {-WN;/ԡd|F{pTS %N/Q#P XM Pkx ;xH׭ίvo[s@Fuzg6A4%y ;iroުpll< ӝ$E%&Meװ(E-Zc_tJѮVGRS| f[wΕwSU~K{>; xpmJQ4,>~/%gwnm/wRB6^W[6( ;ѹq~!x,7|}( 7uZD 7ku8=߇Dתd..Nf4ͻɆq.Z3E]%|H1E'"}fmVERLvKsF+_ƆqOcBc.MMvhG5܈_{oBlG#LcXֲy\5g>~]g-r>z; k Ko} HLيxmlQ̜1 USf'w}0ɋ8bVP* D`C҃\%㖰ʼI*()jJ@52D]=67p+:Dp@rEӈOܹEa@E<;VT^\A N]$ /Ni7LGX1K4?OoUvuud*;2g)۳Ռ<h_>[!x?D=6#V%Zh-,Q#r ̮b2΅e嗘|es{-S d( 91k-=W >c k`~sR9f+!"?()zղHa1кoz;vA|wtp24kAn77h:`|@ih2.M↴*5Y{,nˁBxcG#MHga]Gzqr7DHOBlMS/ PB0`0!z`|&^8+\-K=ڹ2cH?`n u[*_g+LKbו ( &n|\jp۪@`#V).EVJzz1IxO ;0v>s SwWBF,"eս rf?:y6~yF=r?yN)2!dU10[W~Q#k2QAŮ1ϹPgAieq>y#P|.Ǩ`SZZ=XU#BJt]V2!5wz߯5 9PSaHa):SW3w hcdj*=D|cLĜ\YF(ڄ.&A͛$e?V}3 Y֢іScafcQj-&}JɽSf?g(6Vx]Xo]bNu)gC^U辶՜"&OqWWzY$RhCk<"u!qym(ҕ 52rU_UXH>؅WS( ,y,r H}Ly@vkeҭF'^[Õyi*tCW{\U8 ?[lɄfVi8P"S'C`Bp+#kŭ{q Pzo`6ge b SEfFʤn}V]ȫ())OB묖/̕O(^{o@߳.]Hjv |%v{DžA&2?nʭWgTN7d<lqʾ \ځjOi|K17Ɗsq4_+tqY.GIQmhea0%b,Rb'T@ۆIpP& Ob"4#ĵW!ZgC[v4ԩJ$~ ]ʿ,J!p>~i ٘Q>s?ck `b?4I>'YH̤Ե>2>oخ6\[FW7q$U4) ޣfLC [!;*؆ )ozN8l7e|Y`vSG-R?z$#7\UM ؎ӲuBʟf;Vɞ阨mp K9ii {e_xW>CFm:0X26J3MUrKYrOuY?|.dPє|XC&)@]hz῅ '1oON8.j|]9pqR*+c " ȠUx \4cRfk),&0ݫbqgd\K{zMʾ~;|K=Pg Bb~)^% p4ɥ" R9:_Bษ00PBN/؊j;UMU!HȾ#՞/Ti5~Dd?і, 3oNu:nkfް%9Y]<9}tiJ^Cx·ϯC_~iaKt۵:@HCڧ^J#C7!U1ӑNmPu9 9?DvVzmJsix.I}X TYd}^E#1ju9 Jƍ"9L=`CVzI%~כO]Z@dk?jdRF#j!sURslv74pNVwl9ʱg-;/8NWI$Ew22[ƟSUȱVfw$ı> 3!b}8}wJZw sE(}*ozP"jJaJ$>j |4oXbPd9o.jf#(|Ɏ{Zm_a pUVT8"$):]l:xUWX=wh.4+tcEAPb{$J[\MWI.zN)OG˃w\yqr63SÙ%KИv3\ B tB,K0` GtD *q 3KhXrF5/fUwM'ӴMˏ^JU^^&EmHXnጘn/|Eұ,Ҟv0=5-77` Kޕ$D{Y0 Da$G$//_;L7郮oXDpQwgq3[/v=ǣnDL'%x&Z.pU[ۘo^<j׽= QlO27a=/p0ԶP;!+Is֢W5aD'P~t#ëm\ӈPO=كUy$kaǎ-93ջ '=؎+FU3M-kBbUn -4~̈$~?AJ^惥(#7ManlN!qQ7[2E}XJTm.]L3\|,h=uG\K<֣г,nP YS`I4ΰ!ۨAԌZByUU-+ғx"_$:}L /L&K&jFj bɁlZ o$Ay d|;(tUh fneN1}z5G ӏR 9f9{-k7&C$O]ODZ{\ dBbs=kz'NB]=?S%q+ȍEXK V%lqWjdLӁed^]'o"ײL+T@q7Cb:vG}JT[n^s!#rI~*t(Dh<}4>a(F22Dq[Wz)kIH9zV /xNUCR#=!'ݟ \ r^ 咘[88Nj\q" 6qY8tljVr&Vp\FuXe5X M5ȵ`}?<|O90(و_'~IeJ yG! WxO.&bb\#⾆Vr*_Xz.Rk"ee6ks RAͣFKxĩi6BR oV(J(.j}CYƵO`nwtmTG|x nh!Bw=f68>HCU@pƮ**oPTi"/L0*BE׻섫{2mۯ`| ۓs(2G(j֩;`01F}tװmK,$I!ןo' `FqWb=j &mz/Y?p>buT;K bpgy]ϼ + =S Pz,AkH;r1f?Lun8)C"uv;Ct9($c?9)c($T|js*<MqjB5whWd)b9*& _b"-ҠW}2@@ $A}>M>)жe&dn x-lɦAxnHHU cY>"ٯpWҲGq^4Da>X{6c4D \CÅtHU+ӃfYmB#JIQ'Y8"N>\+i Y->Mb߶ (tF(N=~6Gay+M4e< F~"G9Y4J\!Me:gnDt&G]= F$TH(Ӟ%8CKX.ID׶%. 1e=X-5-έC8<@X`۰҈YC7h+yL8C*H8v>&`Suann鬧PoA[}M@eFAؗ,X괫Da<k7<Cp].yrLgQfMSn:/1 [xک}=}%;![?i`J4}u#*gMM_܃6ӵVq0sAq<6 \7i!k8uSS77[m"En}2p;k:IB,,E4o:c`Y7~!Š) aj :@>b & W$ӽ Df 02W&)&8пT2~MhFW ^ !LjBeF'M`cW}Hq:H3_e^Qb%U+3E/]-JEQ&]aK8VeUjZ!)._9_v6VA%8;sgG͵°#EJ̲A<@>۴EG4!>~{HA$i_D 'ު$D{YRQƹϑ]K.?tt䆂3<5SFI$,Itg_`'fU=vSP堂|<1U鼖fOE*ొ`JVR}5-S ;$`#NuK>:38!=3f7Lғ WCD8J;@X5!5LyE-Ϋ8AUKL]]7ڇ]loot$%kՀRc-o44x >r1?N x$]t{~p3`g;wx=B!,0'E#ӻOK֒JW!Ti{M&qwQ+O|Ի5,I[$K hսV;+F:پXZ-늧%=tr١a Lg0)59)]ʸ- sX OYo |~QE75w~cLO0S"P wGr>Fx,a;&KNy?6Z=}< v@$&\$E*_'6(4S b;`j+A+[ `+oIp awof{c=6q[%C!IxVYZ)%C^05HmK P&>vɣ1z2r !.z3^uhcJ6taxG" -= f}> @f>kn.*k7ea3oB&I3qƕ!` 7$a<8-eC/3E_%o6D>#7}IH;y.j b;Es?D9>ts7n Q ɃJ!\0^BT|T=4O:ڇT&whH8jCKaTIljf@j^з4A4@XDBAGDYE.BB\z%єVF'T|n+ 'Mˢ3p?xB@_sOvs4~a#6hCz :4KCDA^W}M1- [ݤړ` dIt;Dd~':(цa/4}sL~1p- Bۄz2?48%A{+r;Y{jV_&@5VX+[qVUbz`e02{{sPrm僮vsr\|/@ b";m; ⺝^v{Nbqd7E3Ő9Bː޿v[,r!jDxb,7ְ"O*^oac/m7^0 XS!d X )Ew!K$t1%HKP3fQdT[euHElIJIAk ĠAu%a /^I?BRȫXl۟z  1O[9a6ZQ+X(68SJRSg}Şn/آy"M'B6ž=OÆ̩0ҨgƻpT0X' ^ 7$ܴzx&Ss1 6;DŽFt%|T&hBgn+an"S,47W-Y$6EnpၷfoYɞOV7 CKJh2nF섟lu P9$ /80ic@ڽyٵsÐC)-^;Y<Ѝ!Z(CF ,Ii S!r"e(,{QwwZ5}h vQhE. C&a: 7[,&Վ#+U/ ' y qT*e/7M^=d@`]/a4>P'`2uDc]IЁ, ,{J-m?.\HR07uYu2Jͻ Q=^ b=4ů%} n|*)Mhozh*_;*䀤|ՒZ7K4e1H{8 W>9kJ Jn knJH^ :0*}+ꧫ4ݝUx'0楰qMGY\".@Ov3`KtDž"(W\ݥkf/F 9llMzh,e<[Z3і;6ch)28ך@ ŪO_]z`^5"+Qcp9rٺp@pqpHH!X|Zf#m ^RZ{O'/u|z&βLx^U&j|/}P~b:6ؘ&l@6 fe"{ڏ"fYJ/ :9JHewz@1᭍*g>B_1=DwG]! q0M}OLsҜ˺Y_ji|f\C]˗AϬYW !ݸ@/o~mtktbwyF_7yNReMPec ,wb+0Wz=O2;& 1ȢWi"4fjݽ CWXv^#zQ'sMKW͝}-?eSZE8jf:V]FL$3M&Sj"p5OudEXXe`-tra6PXqYn_ǰHX5ཆ.]gV edȾ$!*HIk^TғoVnGe8z#=r c? Sj]_krR@dlJ v-mS7mX? xYAV)LJ~&x]֥BT1&Y4yb2 3:奒L%X<%ӻhG& fd+#AI(֭"K/&>*QHmiYƩn]^XgJ 6_p5.HE gT VPa *jv!%\}@FȲDcݴ[tyfj*:& >=A,6w<)d8 tض~wr]"󡑣6* %\2&X ),wu~SPpGFda_p՝IW={HBV PѦmb%[A;}H$>Hu3<j0jBFOŐ&KΟN3JkLwh0g{%@E4Muh>o"v%BEbn mL}|2c:J:ӫHm_,?"G˰uv sw}C|嶒C'6\N4PN*&#X TГ:.jlg_èǀ\سY'0<=;2q!Ķ۸:Ka$h0$Y ߠz R5KXB{k %fCeO]\l!rG-ƀfRr60웉8ؾEAUv"$C D5άc4;lS*uyp^r vhD]jlqHx(0JudNžn猃<T7FȻʐ$xAIbӇU6 (dQ}w_$K{ 8~,> zf& .1'{.`M "`͙FDk暠dRFd|2#xe/%*<[j)(՞RXmT̑o&I]e^ 7rYgպ}Sc8^Zyg*zp |^%=Jm92FMReR3[WWmTt0 U8 l0DfɚaQ\^)pЩ:X;W B5]Dv`[c`{ftmhAY%Zρ2yl]y+r9T5y &Xmc:Cd aQd23XնuSWL+ހOϧܪZ)pz 0iHs؎x]ȨdFRɄ J9j~pZax.{M kA_B7l^OBg Hy=kM$RA=n}DJ(+LG@H4PI/? !ۆ  C}Q͢<$@J#@_ri3cEgM &gV x0oɴRSg+tv ?ˢ;es4@u>hP) У.S$c׉.7'Az0OSc=DR]$k~iKhV_t|f_F9SrUNT@+Հ>nuWpH=0 KSn }"rVӢJ%a(Hw3 1N!Xr'l'p/CF|H.k_(6& I@qbbF]=TH8tTg{Y&AdRռ&'Rf78}>KKkC`n/Y@fG6vmf0t ct hqi;o^# y8Lo1iQO: ;I;&}0sn8vL) )Oa ckj"Ou\}ѧ@'ZAdb{^4p;{KݶNh_ڨ] Cց/8^%jۯHYt 1R[#ί̭M5 k#-Lo1o*T,hE y|k)!~5uzB8Y#Lx~Ct.Fce:[BuH9Fs̖U uZ]W=۱G{Mrs㵥\U15 {nÏ- Į{6´xKWQko'a*W4?j$;"q+!=<$8U^CԂV9_9Ƕ _(&'oh#*^T(Ԁ1%)n ]qG=Nf!LWn|li3Ǩ+Q¶^)kc ndSJ1@f@OxUc5fbv)ˆ .c|ҀͻnL6Ծ:nRM-{cEIϛe"$B7F/J؅'Y_K*p;+F,Ɠ@Y0]mk_eporp?FڱWEVfEiiA N6 *_TδQ{PF =ZVWinJoQ- ̗O$~iYj7aLLr콤n -6%qnGګIe9, ^f䢯ARv5ԦXeDONJG$^ ڇԏ$n#'=Sp}6;u#>=xU@&nwc$"Q矨^=vDN6*0ڳ'bRbUw@A2f| ip_bG7PGr-nd,73ߡ9$ vԆJY\k$#5Ob9NH&*XHl+ NIћ0QBֿP^(N>"dkUwH exMff ;@NIFbqyo Z#3nyPe6OzyazKpIbgUg̬0Yp4n~Pg: D 1N@9x3A=slއo,)E֜4 ̰a?EL+P婭aOoL.BbnՀH(95j2!W̚P@WP!h,n=%iGsIT=z%UЀ[N.t_&0d7/kO,󸉎gѦ8{bkV[yGwy1O5ޜv>1JR{2J*e- &{x\E >"-0=H! 2ERTZfD>D/`wtw_a(Yqymz"}}\DI^rgMu/YFQh&m].ǩٰӑ@U/,}繮cXs+]ᯁKF&{`d}ji+*Ժ&zycY? Sie'=5yX<CC 'ht<ǩoyO  wړ띧űj鶠Nuo#{f X䷜*Q2?8 rZ4K^Sdp7O2GexwqLn(j\e\"IŻ׀:#DWvb նI5^Hw ><Aqf}͡]&6C ukjS?WőU@᥎2yKc V:@n$◣8\8|`Qm>~ޡػ MSFk2V~b tf\~LoARPH:kI)\8jxF=6)T"H~K֫ /bq:ZNt#U5 ?왲b*p=R-)j.,F.`f݈s$ AZg߀ANP\/gNdv}0E?\lź*td9υͩeLHMK&F4Xwo KɿW 2tJQ0'ypgdKpzQ30>;A߳e^+BÜݞL Hϯq v}DeFߣz2N6m-]5%FZ8Au2©Hd.E''-qZ[E;0xb`Ynܲ 3wwp/Ԓ2M=زK16KNv SU%9 V@[A,7:^/ !o+4-t\KmE _<*'Я/D<wĄs]L-7GN~SL"sj-doVbZQE Ү~EA¢0sP̃L-V{WajC ؎BKsA^UX1/ *2hc4fˤp}x߽L2G0!lO=e,bKUq?әxP&ϭL4\5c%9Κׂ \Ԑ^نG2zɩ+nhld=7<߈ ^hZn1YUBKE-rCb3Ƶ #,UIm7 FOl6M9RW#Br5e{B"蚝Ƨ/D)@)?z #Fnnt<Aj9N1fx6ʹC!a ItanF/'+^ĆdS7LihBkC B812u$խVnOj(:xCN)aW"{WskgCr[|m e^[D 'pv=cݬc,ӷR'=*PP``#ymW;ߴ扵2iﷶE'aYH ) \%d؍aL\wYnIW|pi鴀I*Z yUs%VC8&= %I=1+tGR~Rq)BҲ؄{A!C8&#{l@-G3RieQ\5F܃ l_IV-K_6mt}Pk'A¡#Β w 9Rti+%Ȃt~.UVhYc.ޥg<jTcaΝE#mb`nGKBWpbG. 3cr@9چ-yQ帛C1PdZp&z*iDfeig|0hoO\u o%t܍Uv=^<{3y~n EyXH`de{hܨEp6ܡɞHǶ[es7WS> E#,7vFib:/K>$7,|683A19uzD}Kȓi>:O—L )([`Z6k6 0JbAAX%o[ JFWJe-w,v&ajmVϐ_BBȩɚ1M%wYZ]BxQ|D1oD{|kE$Ȧ$a T\ݒ]Ńq㥃&Yρ:u:k:i55pl]HSy5PIe MJZIT`}MP R˂gB*y8R&Ʉ$娹?i_j#_#ta^ Ԍ~_0_$0S 2;}ћ~x SVC"oe&E(gϭ$폔=Di۱~EvS? 2K+g+4Z+K*KU^ƔbAlh̜_jun ^ʋ4'FSCWr !0 |t'5+9 ]2Bs0>,;,HQ:U#?gLtH>tVP &Ym@V wۣDXkZuu MVq5y5=FSb*$xRyr?hԤSVrzoXfpC1RᅚH:>lQ0yR{fL+*P3[60OxoD)K6{%<txMļCs qViܙ[dn^:F[eK0}7KT4LB,sU~١NU݂L7.]i D"O6?OJԚ7ˏV{ ˤ*̆G ڠtDBck`_8vE`Uq29P@ؖ$6^~$* >9$EƱ,g@}HLhQ̛.Ѵ94VއqnQ{ 7eCWZ*pzrk8׀$f*sv|rg .Xѕ?WZ=v֠/}d@ǖ}D&77V CrG!߯ZEC,(ĉu3"tٖq@A'*\~hbq ]B%M2I6~9tkFeC}b|\u`Ci,0O%E89.͐ll0MvŒ/nqĞ*O^@l4-} [1h\Ʃ`s6gtc?%vMIsA|'\5DRYM+o\73{?6d,rWz  zH`E&Er5Ɣz7ZAqAol)4atV  gSie-& of!>hg&V,?hA<\,, ?EħL뭥:WD^`T&kiO/$CNj=8葿R4DV{g^8s)B ma_oRCnB3L^ԍp$n'3[Ej\~xs`[rZD1#PgԵL 9&*&ݍKED;P>s/r/ \|W.>e}X饷ku_׶c.pbp#.sjkxl^G{F|MIwKq=GòD味1 Ry'P9]{9*Xjj*a=p/6x7sZMdɻ^P-`T7ħ$*cNyy\ĸ|ڔ#\2t.Epz_hgzu0_FݗgAl;qB`ؒ-uЩ yD ?ȄK {>D?pM{ю+劆:Fr/I7v:HKD>1)Zvz 6v8$#3\uނ9iVq-(;sѕHc"߃9dnb˂Q'EM#]w H#x,j+LqK#e)BZf)jgP1?O,hDzh[P ngG<1t>46ÍDTԛbMSu#n,$[El6x=sY+)151Y1{"8iۻ1 ĝr_UJLbHSRd jGR쮥o`MyؓvD4"m_/>+6[ H@M*e GeŤk%f T8*NDY"U_?8d86*mL@c\Su짚8ICr8 ѷQ鉩 BpEReqL[lMvK=x)hz!f,P @Ȅ h} $9Y}֍S?m&"_Fx$4RXtoU|@x]K7c95Y@btLwgr?Lzb|/0&gFGƩ_6? X$mR"<&M7qy곏2.` [tzNphZDSi*S3`/NFħ:PF]E83¡,fST3GQ(ql5lFźD˶];d3Ğ40apM& }%3t:|Bɿ-7U-Il$曁^9`Y,9Ğ4gC&Iz: TM[/":Y~hy&qv62a`*͹Ĵ@iElW_@ͥߏ=1M0N8D8!*ceǢq2\UxQ6/.E7_y.4iyMi$K\VlB#@jC4ʵ0_Q.OgVeǢZWHxIFR+R0枝 Z,pS(~hN-_2MJw\wD=(WrNt9s[p wڞ>6103$τ62 *`c5~pPU;"kT/cu|17kDU\@/B1W3HoCь-8tX"v ;" ꩛."R2$JIXlB߮ *;n>6j?ӧo[s6IgYL]4I3o& @8ζWj2{oȢ4C/aϻGFix@ zj2UK$P t§n9ۛN~GZY/6BP/.F]X,|׃,$L4z}`xƔiʆԌW?;M" }QV0"S(ׄlO5t@Eծ4?b"ns |m۫;X-U%v]RQR78:VCS9o4Ve*cN|ۂ=S10u˛Z=j()!?E ZO\I?QI2s(EN/%*6eP~hWR!VN0 \p&q"H8I 倚.u7E›W0!ov*S]W1XY5bAHrg-[W7t֦`-M-H<b*dL2ۼF1J^ʼn-V ?D``r,%xyyMõedl`{ αf?a<`**B΄ii-C0Wc"ap/0\xiw;'[J˟".?/}Su>l.b˓Shy#{U|]s:Ld5$z1G 8=9ti*|O 1VL8.~/%V3OUȰyط%&7ÊѼ2,:M+wHiˠm Tn1XB][ά, (E ,h5߭Jȁ bYdMǑzKKQ2vAP~QhZ|S6F,@u *S?<|+L5 =","LPـ A. Ƚ;>t]rMm#}U |h㻉IxWjp!4:{Nة0cVu6b3dF?DNa`P;It! |% ћ<6[9Kg̟~$EĕE݄膝_Nm5 Jݙ$=LlReO䲬 A@UE(u_O##+0OR4`fpM9jJ^S(pܑ]>t?Z%逾wt?k{HT+Ak|(g_e*Ȣ[-F:_ |QG,o:繪M>*%7Td5JuC7@1G Jא/ E@~`R'wR^9fd,bJq'k](4/|)dRF[QQ@R]s ʕT'(ju2P|DJmt7jxhy4-T'0vp&G!&"zY X1i[n #EXAjh_bƵV{rk9(9VD!!Wg oהRcNV{?Dw.YiBUJ75У.])y֬~NԐG1fOc/T_ޡil]RLҦJFɚ Ͻ^#\>|ȬYF͌vǟ40yNJ[[nK/8"`r~CjdB 176?h^ nf?}a,+RN~$yX辢L€0šA՞~r-p80X=WKtICuU6XȦN9Qe10s!sO -:K`^z8F3wD$^8ߵ" ۦ1Z0g՛p,+S0Mu^bFayBa-mɺcjs%F҄Gr8wp6L&=qq[b)%n(g!KYmlb+fڃcOl[]lM"A;,([)36W1kە wb;3?S91;W ?e4%`MVrI@YѮ=VڟRDPx4Ef+b?CTƞ*mOaY1Oؤ!SFKH8'Z֯ \ka'&]:F  EVѲ)'*Tィ͎1|" FP.M)vp/飏ShgC-zOl0j+J9131 2udžia3#lQg |.Le7kN|g݌uQYrT>$rj0^sDP(WCP8\OjÊ,A5a>:a3S_$D"=3lɘOQajD` 򑻦PphXXç ;/4!"T֛Od n9“ l9ASҋe@BZ/>\贖u+2?P|+mx; 3,-Lfw=j w K]Ak:sT罛xբ\}ft[esK2XB[Q-Wyo^zh,pޡk9wf7ӁRjWrWc6 k@ +=`rFaˆug*vֻƑ):ĢmC'k@bVE(G}h`-19{3Do4#7m|gҠNpG$)Q Ou@g=T&7/5VSoKyS|mk\}T%Nt1Dr3Z7OH7 $sh>2WNC;V+cd e.8mx|=M] r2Ay\iNa WAճvH͎?0RZD̛* ɹ@H *xPYޠvX4yXDwV5rx}l⨏LxZ:3Zᆕ(G 6Γ q=I=Iǁ+SJǔOL0 p:#켟w|p`_~_>!h N느vS"eג<>|ME|YZ|X7hj9'? UjIE#'@ |d$%%(bBh[ OzB7 ٚoj{ Nqk(t|ށ^#aXĮ&;F9Y !o* D]K'uYJ^ /'\fcLTO#;%Е{I~cRj=oa;70Zy NN;"x"ŸOC-S#7:ɵ#izK2X(ho`Fݗ,7Wê[[ RWL@HC;]m6WF6hSę>sSps.mNf.j03.GmqUcKw. /f8;e񻆄AQpU eiC0!$ ČЮԉ)_+qƼ)>|Z~.}1(6PjAuHeIEE9$~{:Xy e ISvgKd|683۾ǣ QoRrkګ[ɸ揍,e5A3i$pľ)3{Lէqh祋3诜R)a)3|#_po^U@QF-,q x_gP]b:ܙGa/{=kZO9&p S]#+h}NJLt)(CQ&ƛ2;,oK a4LJ 2Xb][. ;q#03(ƺu :g5uA*5.`#05"c[ nZiE$,yժQGr!ǘ/ n쾎e頕B|`A$1\%rԣlbsFρvH[+7iX'VOqK55 [u0@30fp2og (%y\~PĄQv8+8)T62f>B_3@m׍QeM={7"PL2XASU(AʖsC=H8xo ?8 A (j4ZFbeyu.V.AjDsWIos˄6P>ih PaNp^8>Ufĝ03kŎaSjD1ZaҸ5bF]2u:(_`C]32yĘWJ0bx>/9ɶ;í?,^Dn$јAϒ~:`@&ذNϢ`DRN`Π^7 `"蹃GXIt5(a.%"H+N*\]@hSSly 4 +zݝeꌍoIlLhtnO)Av5&RWSΕ?ZST_ArtW>ڐ7u: hP~bcKVtx cOM^Ú5Kw%\)jlM5@h@Vv ~kVo&#Byҁ C &{!A+Gnݡ_>})ڙdN"=_!&: *wEڨLKfs.#5l$ ?7P)©M O6ա^ q I}iU`^>,hNL+̼ԘD0F C=Ò3NɓgOlgF$*Ap@w|rg-܎Cboݭsٟle h of~BV܊u8@`m!SAK3keǷ,5MU\@?$T>,3S0LA'$ Ofȷfx6sdȅ28kbOE#psro ;BDta۴W_F@ ĸ=b[=K !3׿3M8{ (4ېo(hRt'W^S#\׻wȎ8t oe$ mlȄ Y"mnYiq% )K}pϭx7ȹhh)\8:/=ߠʾ7kt+X›r,ѨÎ=>FINE7xHtEɥ9ո,z9~y 5UL'LF]wxavw@aLA@8;I5>ZZ]5gPjt]| )_\#狼i{PG)wՎ9 ^US_`gM?G]xiN]zgD[T|D7;Ktwv?%$"=i.Y)QǦ#epf@yLO]|.uN߰ZC2MbGx(xUgbM"^O_{x~`;~w4b c˫U>KEBy2W?7ԯVDj?8 BNQcCz V`!ӟٷ=-pTһy2F yA HۻV+mDc:8,5.+k( C{eJ.2ohHVS)n δV!:l LPa0Y f(* 5>| M%1 ]6DjV$2۰TDV{5G'#uqg X FM@*|juuBpmGxKCt!섓9m\ʗ/XWᐡbŹG;9SIģrPx@V<8~N{8&jzGW T[VEUo{2!#yDw|7O9Zu Ah]ڕ~~dET뎸5;)V,T~#VhF#n$UoVx̮S8MlqP>|Q:,`ǻH/!; :=2khtg*0gfV`/qw=xw)#ZX٘+H[z6&;K3WxdVxʙKl7r2`0P2͊u, sOQw[¦jیɟ>ޢsg]fy7P-cB{bz-jY)8 YUo=h͎߬Ίu2׊u;JOUrZRaoѦN1¸v#oakl62(uk#MHȊڶ7`вV0 7S˒ӓY`[Y 6;\pO@k>1o- LqMBn۞>3 \{< \|R_V( Pg׀ohmIƄM7췚k94apepe{'Yb|O/.ˏoY8Zc~n)qDS9f*fz  Z{]*l2}v 93 5g 0\U ҸE{'t0zoU4>L>"_$z=Ѐj90c\j*|'Gl~3*.%: b}*QX4&a$L ni2W(zJmoV7{O\? mn/"a!O hNB6(:zP Fi޲=U%/'avu$Ni<3M f"a٪O\;=%BǒS 'i"pkVQSpWJfE67Ly>8@&aygSx%IFBٵoʔDZILfG$o9/Es;Iڈ'e*iB _){rvi8ߪz@sJXaMks]6XePNa˺0H㵱Ila ~B!O9§ S[dQ_\ZR b*-gb-YOY95O!{eTaj2/cH P$D2.taB=&x]ڟӐeƚiQZcC . Z/0hNkq^LKRaYQ]/kmáJ}J$Ȱ%ķԞk q{A>O ףyq]ss0#=?6G7[sH2OD)dXor[A|9V^JcM.j9_ 'hNK] љ;{Vq(DžJyoc4eRLB:7{[P2%CP?=ֻ!aɱ1ԟwy)e6K1~B]$tEU@%u5o'ijvE0f ,TH[DI%Bn ^io{8II#\T-?Rt`2u!֬_,W敹Y7;i|mTMx˽ Xp0d7O84|m~lU6P{1f"Pת:=5E:xFXG6* V0ՏJw3W A`Z@}& Z->@AJd\d f9%l簖$*(|0%zL#t #BzV8!D!ߣkBYsl9#8?b;EZɴK7^8R`'\de!{<ͩD@HO'-~X9`ClV !g׾W:%IdhZ 8|^SeAj/Q] nxlho|H YSVlPi`+U&8~5&uO;5 Q'_ sᔼAz/(<~Q5]8=&Ǝ fwc xgqØE0"?k4}ޔ#^\̷"6vX<iQْR}YɐA}LPCU/g+ .ޱn7j3UE;vSytVLEOY$r=,YU=$ bG`h[eyTॏg䆹ug5]FNY?Txj|d¼H6V6}͎0k+lVPswn &nSIfErBX`Z(1q-2pcg(xBapLQM:XrNH,#C2v7fgJwR Yz 3.B\}J wswmR߆W/>YAe]wovMGQ0uJyXpx>p=bB;Ej1[QY~˴A蜕L(hYuY)^fbewJ@8V(B \ݘp=w7r1R2o0a0sgϒ R8s~!5N$ hx1&➝"ze" STnF *)Ot\@r@+h?,{r`oU.ބ@ECVQO r5\u./麥m٠l[b)1o#ʄ(0T=`v%$ RU51_WaZ'I 6bIPɡYr`Y]ؾ7;;^*SgC`_FJŠz)X#9PFkgH#X1jPlODzKm:uƼY禆tg%B~+-?526!_[S ^4k_*ǫb]`X*E 8^rO9o ⌨s?㳓P{ !<dD^/bzH{$7*8Tٔ*Fl qW1Xׄ-;SU[ &0 Щ!ð=H&A5dn[xzZ'K# nR'p EoZX;\IbSquB? A5?𶁺><0y*:x5$-hE+}RD tno tkU+| |\?VK*?FyD;oҗnY&JUAKo (p}h#O,uq~p,{@AT+(t;"X+?jҽ0S s9ȊHj 0"Zj%ΐfYs}Yz2AرS6=6}l6+L↟\/:{C{=&P1lkvkf76mBBv))#et&`.\wB#FwJ=v]M꧵}wJ_OaJP|Ю;UwD 㢳`4 _Xom: ,r) "?N!Bwр3Z Yˇ6ed} "`ߠW6V &_i]‌oAuh P",y'>(3r<[I4Kǰj٘#U/ 3SP% ic˄09+9Bᵧ6fzdΟ34KL J>a7H k׏nM}.g7s0֧!O]8zA ѣx(b0BL6,X ,$*Wl?wSGxPI]P%Oqdgs2HtffE{cs5_W߀%ҷ v3CP˔ˏ9zu,ٽ0Ԁԗ%B仔=W8,}ɹAV:J`; X #hD[Ń!ަbt!3H*@ ׂMv?(%C$WRPx's >RKli&^%qU2lv_~m SZ0JQ3O/†Xx$4㪺.RFw[s‹ Pq/yi1*LH)[* μb!)vCZ|pEPQ$opvddKjep)Gq㙺!dW,o(MSui|cR/qs8_EOg +X|"b mp~eB[v* Sq,)UCl ˷ۢ9҂$~8o=5\lX5AH|nr*qh2NQܫj&|&%q(SOÞyg:QQ}|jG /|>qbsgƥxOpYAJc)7uGxu( )!?__O;\`hmbvLmfOh8ۖ~T|CS_V.L9 Flv1NwS#w % f')T='XlbH 5VdG,Vr0,WCj*Kij1w31V1R;CԴҚWsȞI9uR58pCo䇄b_F*`Y5YA?e'*FN[`>5bxvޓg)}z 0?d`5* [zǘ[ VxNYk5nb3C]{Yp|Pu0_ jyB,\"$]'9O"tNW\`i\ *=eS(b)o>@j'[ITWpWѵU[zccܨi5*cC&J5+ؚ°]!^2#RZMʄ0ߪwVrV;>Sbn@ ϣQ H6Y) &EGȰe+T;|E9cHkCB!$=aKcBGit#KSN¼*lfsLu8ᲣPΒ 87Ap6\q 4Zj>G0#awH)%%z9up*Dbe L]OSvcp\^I lJ2)Eh/()^ PQRkFhƵ& )o6xAp5. ^QΕGwcS>t*޴Ȉ}5-nf)."<)^D#SfvPbͤOd҆X>P6zw3"E IFH3V0jJQ oX! *VxQ-T$Hw=keselNPY˛XF Hnqaop|TaVj3DzbRҞ`s9s+/@;MDžuaxG7=P]>̂q2#ĻS`e8:PLA+>F~슓ݳ}?e-I7_0#I_  G+6Qu ߏfUQY'n@i'X*> g`JlӥNֹ-qY ɘq%DYta)u"ZcIAsȫ+GSMe@>|O63@VPB~3Y16T[zYT){wP6-ǢPxq&25Dm\y4sp3s?&T|N~TB,^ORkģr67RDIvJf}[rWw 4c2 !]Oiglуh{E>+b/l^e!#>W{OA$I)*Qan^oMgk%EU/I`w> 꽎$Z!=ܦ뀶1iCd+`K}Cwp3xfo1z:DYf`&kf,eΧ' exKZ{ck ֔H@-yPAW'<<) "\س*]8\ƕδe[#ko]$OdpcP]0F l״|4f~-*XmjXow0E *%bRVv{6]Y}T䅛=!0q?aWNe|c`Tt2Iōx_&f7<ZUb~]o0,4YL~E͢$ cM;^I NKĭad0Ej6Ma]G'2bσvcĝYuEЮ$۬\Ru2ʋh?'BAdD7De4F'>T|bɡ9d`D]!NW}c7LbK6bxGg@l!S78_"ÕtBY mS\IYap#ҊȎGY3xxk)0D Q:MAC] W`'ujKN.U?nlLM۽y6;I?4<򯐺\|P\!qAZ~Tuu1H<ߡ6&ud=;R'-Q75M[I h~mY:(5HŬ, !T+K(Q*u#a=)r\vPa(l6^+hok!OwΧm\rЄN,)(Q2VfY N3+5 нUe@@]|1^D"(.$mI9C+j7 tR-:aVl T\g8ƹ[]#p pk g^}gHGӭwk@wY%4:B: YYp=U_͝h)v:n1T6% i|^-I䘥>Z,ڲսWCᲜF z&]$˴>ŸhJ׎[57Jx3X*d|p<|o dWpG=𨄩+χ\s@.y*Ķ:s\_ п;?sɁ_Js x}k>h&vf@ jD M>YyiPilrZgͩgGM8ڴBl,U =˓%(+X =*j۹%I@柳YxpẢ 9GJrP0)|8%j6sN bK}b/Olq>B5 2tx!2u);Y3T' hLJ٫_CJ %C y<*NaNVV"hET0+}PaXP9]L!xS?{b9#RCӹvQ5PҒ@wlkQ(y}qcX`#Pܾ?h?.,aI27k.a_iJ]< nt4$9 |Sbh[6m6c+xONd_|tEJCa8,c3/? ^H;tn)a ,U^2u9ӌ0 '[WrX`VXsX۝n:Њ) 1n/3sg9cE'Ν&E)HGB/Ђ$ i`9-bU ǚ_{qv hlto!{OO.%f[?LhgکԤg GfwDr>q%gE$sLƖX*śY@_TXƴ%!fu:L֟#%L]jpo<7!ɊWSOa14(&iNx`6gt;!hF%~[b&*߁rY=(d>rXkw4nv7;O '(ЛZ!5HĠt/#t i=BKib r+!/fXpJP\/܀R8fFrDs.}4P  [(kǥ#ŏKOqyp~o?;gB _ouGiq0&4!Ցeš,"5m%:B?#Q\id/KqJhkÿm+>C=)ŸDh>;K7 иUش|;Zb4:.9D$ g sB]@Wb\0IATb꿣.e 5MSx<1hHQ;wOڅD|%b@:Xd)Hm-7GB;43grhXqZlߔ?طzd cAUᓭP?~RpDQpʡ82)9?a#L6AZ(aKM@Q]L [u#o BpMFi;,cX5lqjCSN0u@ ˅}ś _9̓(z4%lUES̖>]>Sߛ p[2w /aZ%"i/ Iuۆ*YOm vS~i%V :: PW1OQoW╟rܙ=|_E02 C>Kb.kv!>{qAݬo:˟#UF0tHv,DzIj-L1bZb]<'QvOHG4sN7䍦}+;'Ϯ&$?ͪjb! jsl(j_k!!5y΄(nf!Z }qdҦQ1Tgyi] ɪzEni>)=#Ķ~ZF5r /|dIGGne-w}J~) ɿ-hi)SgFfl jp,qX&+Ggw/F{c+(rr03'#;,-$SNe- y)ODVljvB*\ r"r\ irE8z;n1Qyi7WgW]> P8TP0lOWZwK}_\ǡw)zu -S0 IĹ(Ii ) z|m(urƀR^[`M)J)(.O;Ӑ4s5*XA ܜ'vSi Z5^J|9]FOit - uk9˝5(yH4s36tE.ׂU<,%7aTF߱ ?в_ Q>XZquZD~+T4}MgBW-93]y@>6$P='}YwNecpr¬#6N?_0o)%%2б'|(YP^UЎc]`Ez'KZҖ{=vYC1xA )<ܱ!i`t6 ]=iE][H=L.DtTw  ɓU~cAf7F>| ~D%k/\)BEQaX"r0?c . %kZ y^T#~T3s;l{!=_ȉi5(HޝlX<[:mň+V4+=W տLS'@{%.κ9_.󤅸 .$-%ZfrSU\pJ{Vv§]͋.oFM:x.~ 0\՟\0ӊP|pznܟxk}O[-{W D7/0u`w[^V;N~0~a|r6oώֹޟђd=@ G|Cxb0Ad亨C\N Al|ްe\A<k棳ajx65WV LH Jicg bVF`Or6J}IA\:{ rb@@CLC;7mvȡP )x5n[hP0ֽ ?'.y xalqk݁`pHR+PƎ@N֖Eh)p)TM5C kk ua-Bv,ƞL1 UQ l7jOVYV@=V246=U[+'ub@YИR_ᬭA6C ™ 2ʂw$6mE?Qa >")nBa&Ju/ %LNc S[O|5m֛.y:ڃgy\~v^5~M}s;:|pvlSڽ0:c\'}Xd t!&%8uBLLaMvmf,1CQ9%+ҮAOs 7JY 0Mq'EP)/T2 æᳪ8:B"fz^z[qy q&77_ֱ^)бS?e Wog'3˲v<º¥( Sg|*ۯԯhmRBRJ@6[pЊ;xQŠX WpM@)!u*+3%K*ř APPiٵd|IhgLA$md7~jR:_]z=ȿ.=($XM;,K~D,T}'hfȧS곬ް{CӢ] 񝃤XAt&6W?\}9E͞6V҄r HCWtx|4~PX"A8^~DL*š[Є~kcZ)A0o-jgbװ0Z>)_((ZmAx/G,N7> HčUbG/X|,t! OHVʺC rԁߕkiA4P4Ϝg%`4Kh cٵδJchb`̽^":h22"ʵMl<~U 򡣢bC^ڄr֥(@~RmOH{|tJ *gNAuFEZ Ÿ髡 Y-x0ZoUƹPZZlZXFUb?O[X.zȣL$z?O9gmum /M+.x[IAZ*Kk0dJvѥUD%WE 2F^{7AA4tQ={p?wXx*mѸ5FLMa@U~j/ 9]s^;݇Bښmuc#>Pgi"$_B\_uQV*5rWkv-OY Ni,زtNsqq|FþߞGf59{0 *zmi^=ǃ췺]PL@s,U/y3VWF;Jy L(GԺO e-욣n ^| mأ\u=Te(LɌ|eT;,hpxs$q7/"f5pi_!W +? :WlLH0 [*5MmTlw᫫9ddnHA!|D|@ `]%ichE!A{x L|ˆcVt٢CEp4smΧa?{fUyt.I'TIl8_-䕛Ϻ_> Z?s tf*5.},-%>0}iAZ~d_m{RT8mbU@^8dh ſsy/{^uӒ;W[i^R VMӊA8u܉ٜQvf1%|w9؏YO*#čX$v|v2%ˎ}Gp`2UO:$(rC9T/=U޾ū\: ~; 8ej[z]e؛+[?T'7^:w9W~ DZ{)X]'U*jC\~k>H7v<Ug$,NzB \(Z~^̛p-Fn8Z($3vо /;! 'i"Mž*HWdi.69U~8wcda%cO!w @*cGs2Q bgߙtJ8EĴV7a4 I/u J9,C9_r2Y2횗S@ӂ%b$;84YN bB-RЗUdu,_r=XG.PpNgb s$lycIU-]vJ8U(q+B;Ѭr<Ʀ8<22#^01ê $nu1|kB-,ԿϋKW ]97Asi`zkf?6/oL{ɗDA%mȧUWKLH<)yr)ԕ )KA*I yw,єp?EC)מtrQ?<RD洈`Y;3`hc,9#n{  L޿Ŋ#'[5 dGAqr( 6vUС`.õO|O'GTcbJzxSy6Wִ\6M#tCgIa ,'ҿs2^B'&2JIڡDY<#>Ɣ$D^j@G8y-cr2,i&tqK[)]@މ0P?'5&5joUg *q sme Uɾ9~~SՏQ@Cqx_h|2 aq'lK(#Tzig~d=%VJtZMm] 5$%!dw`'K@aJ8gkeqKK:LApbd{f:]4e!di>FHAt0DsIMYpJl a4wD́): yHeq_f6 Hԕ%Gj+ՠ>bE0JN+c/%~$9-E- ~]E\&=l&Es * 1C*Ї=Ev]I Y^t 9*ςb- eh/bpt>6T"*hf(4v5HcAݞ+ѡ/g$)=z!bQHNŔk1xM| .-Fؘ#ySͬ³ik K}LS6 s-v Ǧ-wPg CP "3P]T~*Y+H&^/W(.(e~\B+CuaRشC9gGݘØ)QMf-U~ٸ})?<0,vl̆=;bhEi[R;Gi+hΟr+%$BqmrJPZ)(&__oq,jؿ&@IfHh n"'j1_AQ"- PT<ՁaGlX60O{ǀBi+]<%q!OOGݴA %shVYRAƗ&c8q&0c;>X[iKeB c8[֭kp0k9AJ9'k(;r_ 驙l3ܣD#C=ef&@:8=h9L/0 {o^ K+s\N,-#64͖@?EzcǛ@;9^N[I;gpՋ;SvBhSdz]ֆ3 _CzmkyP 0L73d>fW RELEE$>A#mTp3n?zR s_J .prܺrq0p[UU. tJACh2UKÏhߡR`Bxoe|kd};k(>7]6/C_qrW) #H6L@=*Ys dMMc*V[G(w)yN%aNty~Spw2Hkƣ!kIi<ѦZ᫃ޅDz3u*g ȫub*kh܄WFbɿP_JQ5t vz uQٛ)gkvOW~_Ve7ÏjHB<;WN`%Zޙ@ܶi(G5*E@;wsAg16lVas˪94s#j9GV͂Cre;ڞ]o,?a*h8 7Jy !q[vh]~bux,D*O6F V ݂|T QYQh:?Q4U& MS%'D/m5op;)@}.Gv7S+G70z&L"84< EQRgMp C "hcαuRy^{"x9mR쟫>)YR,;zLL>iFMZ5 KJnQW /4%u^@HѩoMv,LtV ؾ gA,WbUyq[{Cx 9Züܖm@CK 6"b\.[f1&g(bjܚD?z JyL6vU&+Lw '!M:d}bS\Pmx~m'+`1?,&u`FfS^y| <ŐgU"˿ס o7+?+qNXxj9PA'>H+LvF>dsB+ jP%߇K lߟH.-Ęݼs6W|u6rX,1brrV]3kG[y0ʳgsj ڰfAFَt &|>\vـpyb]1O4SrU$S`Qrv@atI3%W ] d]6͚dқ} .k/6~Z1c r0tEc ںzfD?P?y0NE:_ Xl,6ZN{O 'g8Դ^쀑sG$B0kK.Hsv%/#YJ nS^h}2(Q:~?vj$eun5bM2fQL%ɤyO\NnM\:!IYT[d)eY7YA8㘁FTA>cb1ʢ8ݽBBTT*,9D 3+ΰiG-YƯ,W6eg8@0Eіruz3mwJxu3__@Fje{8Iqңz|ȱ\]ȡz:9g̝UY>7;n -$m(Tk &?¼E.x\[v:ʯ1M2#K SѐT%a%쯵C(f / N9zE֙eQJ`Y(+f͖"S<8Fz?G@Ti(ߋAS3CGɊ_oFOtF@̆{tٝ^JR>k뫚 Zl잋!#Yƕ8.ۗK]|T|  R1U |B[{9) :rX/7_Wd!H̼$n!'^ b#Eqk㪲hm "uq\^6Fvƥ).'N$vv=NVwtG% r@fEػ1A`r3*:Cr >(112~N1ɝC L4n!9<9ouW(cMŽ@67EM!݌auUdr^[y fm`FNtSEQc/zYčmaݺ`mݩ8Wqz C !S:Z?Y2-߀D^򗟹&r}A.z 5[oh #UNj-da7n ՜oFo2ݯ~.'=3کh0v>`?E*fh]x8;"ih%$t_xmr}SBև=5A?ѪK^.ż"M-z!`ʅhȡjxPS^cD.ٚj2R6aD^k.PT`.Ej]R%@x$!mK&JhH^j`%r30hC4!CDXPl|T;̪Y5Բ'OFۗGʑWhdn'r.Mo]go"&_>ŋf罧:6B#^\'OBٔ;1S%UvDV&yvKɫN%L_g5%!AAMp >VQ 2|HnqjzҶVX[{4$ETb0+p.kuBv^zy7ef sӉi<7+툴y%J0IlaA{on]?H:v񱥂MTJ1攬{ђY9S(mqxtIh=;!pp{Z9G+t(\7Ǵ*oi8[/ ¸,!Sx8?I/z }>5-ub^a*0:Q*L>#v9@;' fUaUfBfKj6&#j踇(y?X'wTë XTח Q"M:j@կe#Bw]&qNY텲 TTo,~h]BMK"U-$yMTRUG>KT#Q\㛏4uYr@8zIJzP@lMeGWi{=Gq@W?,RB˸ 'P HpZ'չ@ք\_y߶k\ hNwAPThh;+4ib[8A`b|C-X 0w㈃89 tY5C]4&+ #:GUm߮ҒI q(3v>pm_= %OpF1`LѲ;՛x^W-(;~8g.=u~RNk1&u@Jw/RȽ{ʨYxGcfs>G_XD} |X ڈm0hy}by777ed٬{޶^!OVVeCh="-kjGRa[Һtږh /GS{`ǘIa~땒*I,}ɻ > s)dc2 8Id#x!&]7f\y,a>u +-btv.‰vfbtOddD|V>t+V +5sؿvl% py:<ˏHc\F3QP;:2XTqnY86Q Ih]z~XAMI_EءC6q7Q=NZG'SK>C"/jknqbJ4Xl 5n*6Dv==d>4WOYNT^'GwMP'3.#,$!"P[ ÀW?-R3)rSMm 5)ѣ 8PPPm)TfUQ`g d{us H'r=tƽE6 ?yOyQ[{-/n#3ur`n\rJ "xkh&>C9B<ǰb\ <<_%kl=y:^ 3_dJ7jwX4`o sU M28۲}aFc$>z3zjOּmtBU?58~Ԥ3KnR2y_@pXנ0QD 0XEk dk7d!P!\]LA 6Vj}ӨyZ$ -DmwfoH^4=@@=XV Xb}gvwO^ၽ1~ehvC `B} GS^4J#PE7^]SAGR@%TL=c.tƊ73 343?[g[UPV G2;^vDgaƩe뫫wk:ܦg% % %!v-]7b+}$*OZ"Z*N+O{9OS5OPR[?/Jws`(9b\vCB 3ݥ_ww:y#/E5ѥyN(᚜c*8g1RsV%d>:8CgʩJN!%n VOiLf>ֿ-Υ@ M}X|p6`&4u^/$ N==,ϜX7{> EiE'X `[C^lY´DdXqd1b Kԕ-/i%=#3qS]ȟ/5Oy5s,cU{.XN֪ \\>g-;GH@l Xi(CiʥЖxD`6tt;6*%>mИȓ?o䪛)UT[NT3!H=Vj-d}PA9AIz +d݀`w%XX@g5L@c=$ h9}Li0Ƶ%hpj-qkBJ9xڲR,x:n ^3Pla+.PI#u?PEd6|tC%[e4~^\~fglk_2'Dyn3,υ[W Gؐ FjMEKE^F#B.DtQZd4*vu3;^bM4 6X"UތfwYwK m]ŀ~M)B(lJOk SBˇF N3 u+NKwؕQjTƐ?!]Bc1Iץ0xޚJG޼ڵ糒aһM b t%9Sy_Ʃ?Ux}Leb )[R%9jm SNB3{" d3ZhYfRY~咕I'>rSm( cKpC 4* #|$|I*F#\T&l yX-eqL<27,{s]n>pWpI 4of'#iaA|T@ uFX>/Sܓf=9 K9D龐~KTcy'C\TEl|ʆPcbO]LI+jv?~̯G+Q"@$,sF:;N$ګ-3I;Ů9Uj>!NsZvx~..5v\Z>>v5x~e܎U2SSp?S@׉\1QC<Nl_ ۴I?mc*jܵ6/Oe` >)<$ Enƌh';a/uHUֻ?aO:y+"VU1C8!>L- P[lʗtOd_@ɮ5ּ}gof#F{$Dp,@&Gӵ%xḱٍџpnޜ;aL- cYUai,O%Gt@WMAN;Ww>6%&k!PG^ճA[zF0흄wL¨\id1i>dG[S3`HTH E֦DGFsVU1X8{!`#1L]~1UԬҗHv:RUwkA-#nWJ~QXUށ6uĴm BIc}H9 ,^'dhrq"[ȫá {JqY0g9}"Us|$~ַ^ƉOҴ(AJow79:+p } pJ.S$lV-&KTFAFU>N7~-/d`K;ZؠV_^Jr]|Cr4bkDL>L Ei?]0%p0w=U:[x Mn7RqS]F&m`*>=[NS7=Gp3. TLڜ]p]Dzݗ\^,1B%l*MPQtUgxPJ[ZP&9!) eH_©f) @"|cM& %^*BeB=~;WsNH ny $/S#DZ( 'cܻf7nmgybNn'Mj:캝\TvcDć5d8?a7// (z?zd|.xqn+nVÄD^-u!R5Ml3H/tL*oLj\&MR^9P嚖CY)_&.O's,jFo)Pt:¢0 viBs35VCMKs%oU9[h.3ͪ NwRZl>_ySĕ.tSϫC͡0 :jߟ"r3Jf&ϪT0gbR o$C؊h可iEؚ@pӏRIഡ9SMf6h8wOk],Wƣ#cV8|T(~0/Jh{,:*ֵ06ݳq"YM_oJ`Ai繐@ۇ"].RanϥKRqKpr[՞L8*"iHsħWJLD\?]Eg;O8i}se=#f0 .^4ޕ^: RcYRԼ}'3m>۬7jrPx~怇`yv6` iSDՏGP FmFv<Lj͵3? Ā;9U[8ey2X31мҁf“%{_ΧHsgݞ-fZm ?_r-ΌsSjEY0-:;DFR\Rq'Ahoy7G7˩0My:L<ź fG^v09Ovc D|GpDhC&6"?C$'fxËv'&OEvrPƚW &"75j> TI /f"|Pq㛱iܳ㟚Aϼ07/м~lHcH]Kf')W\U6n}s xh9uu4xx&V?h6$肝ĥ= DpLOlx42,8K\e'd(OO\w5"!CCeB+%X%X-qH/.>f8^ (,C8.jPRJ#y'>R-%k&_+Ԑeb1(LW.{Jx[y'%D;Z+t⓯CSJ%XJ=t0̗+$˙ (,YQ鮂V.lgm<+g5߻>Br@$XuXPCUgNv`dӛU)%Ghg5uV öj>+4%<v HJ}܃%4h͑^*Jϓ,"T6!4R$Җa,mg=d'(FGQPCDulW؀cJD̖Ǖs?OMJ?c+d ȓiM UsƝ>"Mɍ*1ywmaiB,Ew.4EhB@@I[GGD ^ .CR9@^̋b&tSK+M~t;m? ;j>aUUumb$5B8` F Uqٌ]BFxq~#/dr[/!D)UVRaܥ--'Y#xWPZH۪TF>Ȕ$uV~MV%Y״{{n"}@y)/,a({lgSj3,TE -cd&P>x%}qR+m"iD螐7)6I>8"INTAK ӡDSUu]01,&Sn bZL|dĿlcM\k&\끜gSk_.x2 )r@(|u8$aleFZIUTL!Dڥ_w1Ž v?`px3zX`#r>k_di Q;-*ϫki2I4CާLi^Q(H!1XВ+;j΁X ?3pCz&o߁RNZH7O--ػCY_J˥!ܤsiKp 3;CʂSC81J,H37|ElaA՜- vg󝀋*UȮPh!@ 1)GÙI) ]s1\DZTMX47,- A$`Ӌmvr#gTJM6jQʀK*L*MW_ D]u+8y \,, +}4m5k [8/0_ GzC'Sn&EFukfȗdD*[Fԉi]S.SF>o3Ͻ@.%Vj{U>{NIWڍpSE)hMZa`/?tY]6st=%"υ/|v3ڗJtRO`O/zr˷Z`iR#_vp9uםI8fJ#ZI>}CtYOQDdC{`kZSKNd^t~{yv&[T lAaK04Ӕ?̅?ٴArIxmXqڟ{G=Y2ȥz`ϕ;pшj4Q`o;F)(~U"ϸ; f5VgiqJЖ0>"i yه9H| ە+zAF9>[pStup\ y) (#&Mʜ*fI6p>7CP9}{`N;'"Kh/, 0胗vY(2:B o%7`C=/\e>g4R1?~^+H&tA`WqɈбg?S̬Pb]|~1]:$ၸ20H!3Kˡ!kA-mE؂}g#l( woG"G(#oL\ .Vx3 H+F ?L#4:(hw}V9dm3ؕmE]؋/&]5SF/LM9@AL4C^j9`Ȥ\t+Ňow䱿*it:>›XWhtFNM6ť/r঩Zu@[F6RcT$`jԅ@SL4}"%](x,GҰXn( < #} EOp' ZrmvՀ%6+l1V<^Y!P_F+ҕEPTUoMX ]wc Gc_ژ3ߏ+X & {nܜ[ }C3|=;5e{3dցh94;ΰ HƳğȍ;ag|su$-1[7AGT̓ל{x3>@l&J^F2kɳ {Qu2η+k {=ŭK](cGiKK//(}zU/A|}˟V/yptE(Z>#t) 6j5ÜGg˨7[7A^bod<3[NJEҖb'[m/ک,/S]r_V I|+#WN␟{ߤ=4LWaAlcW& 'Ֆq(O R1 4fAFqa|!"3qx0 I_˕N| v\׵%w%]q5l] *葇WN Vtt;§.cYY_w%O` )*D4S}i-8%Yaj,~[j\?4fn[9%j//Sɾu߿G RAp'L/<m 디ݾW0=M;b6HcP/.f'ޑww$jL4;Fd\GJw ڮԅǰǠ7~j%H3kpF6Y|mQ?;"?YYn㔒-]/Y;o5^wvN\3úP#3Q5 _.lu8󀑆43Za !ixY xyb~DO_aN%sEI#u! ,|=tRxL̒[`l4l .u<Ü-o,Bx##qt*O(.lhh@VOZ%[mעĨ"eBpRJcpn\}NJ@ s/Eh5 {Xp8tdEL$8e+ۂ i |bDHmp+6VytIy3[.0.yN-(h(Aj'#GHT. & EIv^Q7O1+ݒ?0|6UuJ.MYrNZP"ͨL,?ˢP}K\8|'Q}UK 9S=  $6 7(t6o=4`{#u SYI1W@[LK|Zi@7Z/ y瑟96CIӰp$ + HY@m Ow-#G9L*ƀ Csg}C5;\5lyk`[[ EKWi>\Nc3쯧.g2ڂL[&D< տn>zpau N룵"% O{UfNYt=E^kp*-1۫TƲ '򶧃~h(M߰0YΙaJPF54 ],2ZY h[[EG`Y.T]w:J )Ik֌>M7RBN".Nع\m y7)mk#A68瘻`_ڭlNďh5V/E!4ṅܔ"攖@Wv*&&u׏KTlց$49ZO %׽Ц\kn<˗6#%#=yr(װ=x&N锾waLQZ(α;t$NVxb< " m <| p6DS>3vAbQo~ җY||.UA=,俾@Vnctd#q:VSqI'E}b)՘m`ߙ+R̮#Skwbt%nD" }JgF4taӃ~0EAnJ->`#r1 5݊ su;^!^:]); N&z%U[v>:sśf.(XO7s:>*1̶Qu&wlOr+.ufۂW@nIAtXF Id|ML4rhJc W~ -z@ j+FI_j:p.!^ʌz&fv'J>mh15"5ɥqxXxBh[ȹLei2n(bs'띈( ̒L`,"sC8%ӣSq6FDm 7Aݠ>w#*1ǡgԘ@P'ta5@Fb ^1$jc57/,0>l֏f,1O3O6nn,|ĮAfE f?V_,sV4ը( OH5!=W"32 ?dW[\OM0/޾QfNUY^b.Ɩ?C|cJ1D{Gd%;#02'\;VM|j¡Q6n|@!++/Rp=8@8!c+iZ ڏzK=: yhUUx0hh8b:7嫡>In68"!k2&v@?d$E}Cd3? M2n ػ[fM%؋Qy^ҏ.nΙ婧't\,OX6"#vzUIcǝa9v;hv9N+xX->MGmLb,A`|A*vtp;B^_tYݘ4ěJ:]"&&(9xj;TyvDﰾeoznտ5҉`@/ѳVP3b]lf l 1b%}HS5QY:eP L-=P لʳk?J"_pWM5 }7}v8~Zfϊ!<[ 95Zy^=ؗ/8زYb ¶N!/LqU*ܹw{#v*IW2=$xt+>I.~>|"TVN]2p5KO.&fF3 0ySψʄn1857ڟo_}FW5ro` -LJ9i IeP.dm+lš\xCJ.MjRtNFsЬcCw`6!| 5> ,z:8Ssso4J߯]3ϣ{I ?fǡpX9҇լ: }av:]'$}II@ q?Rv'Ų6zV T*o:vds q fLsU^y]]|n\ K)bOVOqV!|9Ł n']v¦˼0%MADSrA70Ij:7AtT` iP?PQ׬zR.cq~V!H0ml|:H&v99ϭ%wE'^lݱG193!^A~a Nn`V6"L? GTHdSeat[l16dz>Jd!zjk0!ZτL``]%SHQO 9 uWP2+^`[gDL@E}YmE{@m]eT1ֆod ]X f'_iLH: ePqcE tBoN;+̩˙Uk헩B\#ݭXO{vT- @טh +2M7~CT8.; E@T2r)t>縌Z# ЮE-sA紣=iS](Uũ)=WdC .9+[v/4HOU'5/b8&".uO ~鼡0gA*ѧbK1%G  ,Lй0Jը Z?!uoBP˘g 'O%~!/ "gb 26WRrs@6;n+8Rts_jjр.BـJe[xovM@`>.vzP<69t=9m*;8]GVXJg3ӡjB@.B-\5-.*lcGkd>C2U"(Őqv2]*Ng۵}xt\!=1h=8IsBr͂h2

a/PP2ۢoh"=>i'NGjo!v;>Y69/#ҩEdFoWÛVÔr}-z1 ] ExKeCآ[G^hFy:^nz,0s> > yWVw^{PDxJCN&9楆yDNM}(zW]}$ktM,0^E<*Fi;>é "oDn%uegDx~ R~\fX)벧5{.]3AFkQ:?Xn\3&j FDS+3_p-$n{$f@,SGan ZYMZTs(ۡvYq{% xRNH XzW5^*I%󿜩unJZ9g8+y:5s8UE-D/(Òc*ϵsAk9A`Xw5FYVc햎v=U7sKæJB`ecXx#)'ZKl&y;=kH&G't4Vm,Yr:VTg1q0%uBȋy1t\ -ˮ@#U0tI[Fn GwAqh, o7gf!T$+տ?Kȼ]Bа1߬iCo6$,{z%mwג4Qke+3O65m97 \{_}rZZ)!r' X0c&TUkCaB&PvzD'h8]?.';!gPouG?Jj(jk%B k&ZAl(Y4T[7Z}ڪqu;]kP_إP_}8ȉOcktGَ#|WF~ti,I)nY zbvW(aX sL v9tSLDYlލ>F\ј*Pݩ}d1=QM6wA$<+V0e\5%AAwp=Jf}lkVb7p)(4$Ng 8PI_#bRr.4O6#? ?ﵜjP+VɬoE+7  +t*@)ٵV^S¿[:yҾ|K4#dH`"MNxC-<J>ݟ}u|wO6dL=24M.D75!Q98ng&l5\X5DcR&r7t9[N|=V2wnftB{=y&D`)NǿP;pu*bg <3D鮂1m_昀^)óH32/0řdֈ,|aɧ`T|c<,00j}R.Dț jP)%F`.G/ݼ -&GjuR)&Xb_?;DF%Jvk)^Agf$NU*u[);FۂXXoA  a O,XIh[Fpq~MGG諉:`R-J74K#a6Ѩzuz=o^JJhnm{zYݗ.DXcLS ?w-$Rk>t Ě"ɻCG((Źy'2#\V!q>crcބmVrꦏ윶~cKJ߼>r@;Gg f'xyvy ,tKj_1h7DZ7[D`gg}b GJŌ}վx{(#x}T՞~ENӳl(a ҕ_FOGveA3&xMQ<6u{h$CT *,^btRCq o#- 0ǢS"}oźQdCE_YcWmSƐaL01*ƻ!dIپSWܺQ .»[>~BJptQUBznHT[~oA-1';nF*=B2yL5J X q9d!zk{bNDHvz,gJSoͺ2a{qq4[rżNxB =v4bU(s.])njam<.NYSV{pvQKXʹj g& ö*㱠`tqsAR)k^C,M|v t ,k)h\pp;ClG9:cv>}l`}kYrOpZ۩GBD"2α8& l[ϙ-aǴr3A&aAEU_9yIjaRR2 K=xϵ!e.Nk:n;Av1'wYD鈟;tMx|_pѫ6ҭ`e>ĹPm|KM;;(SZs~Gᦪe'hpLRɦy2Zwnݟg.`C3}Rn#+?uhw ,WpgI^FQ(ɻL28qc0 䔗^*p}ޮ .kF&̝Kctu 39E7IṶ Tev9N8o5|!}H 9ֹvʯ~\JrЈ'$|T3 j8X|tulYxsARLzJ8N\ڇ$󚊈<`RƌO԰$ <.gY[|nY{|PAp dة:&??(+ORޗ5D}ߐtCB~LaqE&jO;*3zV0Cw.81X9 n7g*(wFթ ~mejMi;o)b5}:nz9?ƙO@LGsr 'LW\/ we=u9$!xLS[3eN^%8r6VH=X ZIxΖ"HA4ڼfL h'RmvHB Yza*H#⥌U Urۊ_e0ZJk#Xut wd%lZ"м#R7HaxA@IfPH4Hꭺh}aqCqZ#Cʞu8v\]ۚɮR>3+-8~?׸c 8H53pBe?ARg3z;p#- zЇ ?<'ڼM ya`k(VnxRo?~bD*FmX-uqĿ0z&k 2=h@aC NGNZ0Dv_ɞo_<#Woʽsm\_-X=1d9G,%OwT2%-.e^J<悴$ +wĔ渄hl@8Et5 %]X< KIZ6P:+/Tl$_#OW_=TBm/A*Vy]vc(`HpfA?:)IM (^s;G-0 Wl?؀çkIXRQm4۝/!XFƑ0Dz#u6z{d/"VDvv?d'wd!/TXsK)~J+5V]=?Rn99B!Y鞡7\uu6{#ι-PLQ]ٱ[0IU W2A0W.y/hچoT#ρ_Df'S"ZDAƐYuv2n-u?qE(@py@CYq'Cऺ-Γ[Ӷ?j0̽st(- (P9I w<-)nḛ,9x1 ,[nm'rYUkPO<6[Ǻ(wS73dX03/ Acѕ/MutX>mqְB/+f9HHhp?L;'|t]GW+=rp UF%1 %xܦLbDӜwۇz; C"Gh~ ~q,)`~X!(M, ꍤ܌oiDF,%G@[ nE₃}[SD2Ӎ#ˮ9IQ항Y?ɜ?;x[RG#gyU)=q3Qe'zɲm@| GJhGMюi8LJfa㝡8j]>$얹 ffx8$n z,sw8Av.[0v"\P5OP彦ޢYt aDVEՆi]qش(OC7l B &BjI&X>Cd}4aϕ\Hy`{o=SA$ݮz`sBh-DH s Ԋeٕ7wڍwX=43Ri'~Z+0e!(jL>.P]H`Z+jO_;!4Iȑ8j|5h (6(zL0LwUq%@f 7Ю$`9/{x_'<9XO7/orK˧$\#X7p\_Yꙛ4,eDRy6Vih[jTLDuTtt{ȣ=5'xˮ }ԽwU('2DT6g TlE_*G1yTE@]nnl_ G21DiY}.ŕ2A`9d4BlpMD/oo`pn~3cDqZ:eIv#fdXքKrl+ v8`LiIQ V\N75ePWj ~sh.?x|h7]Ɇ| {g%$ }sa&fȐ_<-$\2/c I8s6=Ճ g$巆8UDې:`gH[d8TAvq~=HFg8x ~#tA+ggس 4Zaܢ u:"g8k=Fp`ɩ%%uWI F,4 !$(  )l6efvD_zIUw2# þҁZKJVGPhڸCS979z K+LQN6qт.;0ʘ' ȍZwQ-{rY1q6]q%Tg>Q6ΨCCe;+nDYF4޾* hCTYPc; ޾kebcbd{t_| mH7{h~EV'uH]2vmGsᘢM ^5p8*5f}-H%&SkM`-Bh[RF [ pϯ`?ʄh׷؋7oV7ib\L-0Oп]eSdE^1Ƚ<§ȓу_ի| +i9G>ǚh^:-6+f-1R3`AXUhP%6ON5 @1E׌'2qGX|,o=IiǍdpo[)@:h- ?SEo!V'=lHI)1挘3"{S]ݛ_>C{ AR#:L?E~x8Ch&AN tQHV+ˆŨ +'#_JD_lZum`0[G9 e]}]oI,Mai>Lߪ1JC]6*r czEVy~Ee0ne~+vDfk[5 3X7؆2W+:_܆76ff7γ[ݞ P$:1f~ġgYa]bI褍B+ v˫st֣eujKb2;f#94b%䝷iv,dz >O_`)##"Lt`tK_RKȜ*r.1g~HK;su8|żs'is^m'xy"8Yux&DzƂ~+g]a79}TE`cR%4 ?tB]y3$ &D mwt瑁ں[4AGf  6 &MJ5EGe!ԏN3rKawb#njD{z Jg}=c }Gާٗ`+I2֟$ 3+32|sܽeŔ"g|d#pL o5t?݊2~txeF8|rk8 W qMTo$,z=&eE rd3О}{ :$.P;0N~ao*81]gX\$61zZv)phG%K0%!_z%y*"AGڴ66:o@OTCH_Jyݓ ~ զaHb{_:i&Dפow͍< UCHGD+:I@CLuO"rRlRuA4 *ڶZ,iv79D=~e+z>lnrbA7>w zZPjCܓO5aOtCUSM"ȢvM0"6Մ9 >! :hwtD`X`چ!#r"ftWlNEDl,GAr~(>.4#H$l/^Ȥh&ΜZ~lBcNywԳi)7wkunoJ{.BWI2ZU|xԖfLHH{spѕ"on$fgOӱaOQ\B0ݺv)L%Ъ81u:pࠡhz8 h4s #dPA$'>Cvw-}8d0ފ8QTG%lQO|n >Vu秭!atx75ŦP640f:Ԋ(qq\/@G*~i2A-g H5d}Xp{?Ih}hoܭ#𬢾PfُےXs#1 ၼm\e -*f&­4DCНFyhUL?m"yLcwc_ByE3ĿD:e[#Rm`%GLB EJnX˹acE jwU r=SǸ]zH.rI9M 9\B6%4|Gq?R8NP6:ʍ*=6CvK^t/_5$ D齲>6ʣ߯Kl%-'9A*h2rn'E~0/?aY(K9V#a+biS t$Ei'XNyw2wQt*d,THt=e+|GS׵,lpY.uҲjC;Pab6ᠷ ǀ (:Pgy)t1pi̓C1]cs IZD"㐭 ۨF\/S/AAΙ;cxUsq4bzSq-7h_@δs[v׈@3>^d j V1 Eyi_jEe]=WJ-ZJg*z8O^ ]6a@,?)2 ]Hɖ ԭtGݿ?'Ohlt*z6$IxLya^PJݾKcm2oJ7yzLo aUpӇh;>{/s` _oNǝ~AyШc2?-U>b #ȍ?(c BʇL )#QZ# 7ĕ+5 P ";kuORwhnayHX #,)l BB { |@RK.m : 1:}Seo;ju"&~ȓϗ ,wyQu5@ڗpHSY&_Baep):RU_H:Z_k@!Ñm zu/jܥ>XdձZ,tHLrH9i9$V<? v#P}\ Dj^(짧?7%m|cI8 y!qzO8x'qꜸ!eEmh#9\: i\9/""rg`5f6IWx6j۶H=Ucv^rR^ؓ$`MMB >p2/\mMmO(ʣ} -RvZ-m|y(;f6-aQn."iv0r/O{r'_w轚=wl8Xø>rc b΅jaE,UP'ʚ"H~.cc`oa5 <_D͜*4$JbѪ~3e7;\py!PWm8 c":7Ua$zySn(kݒϢkKF IFu/ISqU3!6[џ?"LD#LS v}9 {I|4}%Zl}178V:͞#}z8 1\MTy\RǺ*>Ft>Ї ,V*’1Nil za~q :ߙ'@L"A59Z[oC#7*HcUhB+,dlqD#5wsJZ1A[7H(Pn{͉-,:F'ǝf*PZ#O$ZGo)>W5n: =ԎGЊLuX`Ia.!+Ad@/7UIO^H!PA N{(ȏ'M>T"}4-ШlRQkœiqueZ+mmPlH/T-U[V;,'$2R⒞P8dpyڧA ('Î )]`P`qH>7ʝcz3ʬ G,!ؿG4P{Sr*zCX1mOɄR1,<-.uq6=!TjPl RC2lU-%"_Ҋ3L.2ϑջ8ccwظ#P1AydHΨYW]jߤEZwK^NAo!*8qdžo)w{"G(%{ꓤ6JX!=$<̀P幠ur}pՓ9, Yڼhji+a@WMYR<*O6P<Ɏ>m~H v%zdڀU.Fp0A7Q֛*xsG}^]/#ML_u wdh;"P -*)"윞 /sV+ ~ZP-b2ć\%O ؆ 24> zUԪ.>u9a5MҽO$!@`b[S!ZT`;Y}e+'4Y)%h{}KR_T([]JmZv}*k'5@C,|(~%j}<0|!"e<(1eyP!)1IƏ=):9L*h vu9Z O7hȮZ4q{a$ˁM"M"NK{Ca 䢿*UmE " 7GDy1J^ |EZ&ճ\G6ׯZMkigE_ 9wp4W%:|o2n rf߇& uu0肴L)n*pVG6 (rC2@ψ-Ѣ殼a! /"cԸ 9|4'm,J{ P4H4D#ulZ"}I#l ÚjC7A:~<vm`QFH̬IWefKf#QX2N4yqVޔPˠ jŏmӾ[1Q%TzӃS;u[(@F%cvTZ@xC\lŻ G `l˚u0@W&4Hj9$ғh='Ѯ| ^H=ƈvm[E6E:.=Zo/(`Xi]4ׄ{疍7Z6V*ڙc]r 0kŊ kzO۲[1YL % ݰI:~eI[ ~>nAaiaµ5[BٻH8h)nkR;H7upW(yÐUip0 zP_boLl 1IB}>J]1 4Cyg$SE$Nħ8eY~|eW oncwz2xp](sixg|agbBl-bVA}Q #c7 . GTx*!XO'*)>lzћD}-6-<_S$}lfȵ>W揑5xSx&a_YLpt:z?p!î{yAӓ}Wm|x=7jЬkJVfs,Qv_ΥY9N<F>o(7g>X^)i ?&Ѣ4'{%-rîlPe ׺;_=Px'7Kpg7k<-ٸ!y1x`QaPVcXĠpeKkh"2'Ɍ,:ᚺ3жH}Е]?1c;rXJQsds dC}|pQ6CNJ䦳-; M# F2^Ru7>:PdvĜU+Bነ¶K KS.~~3rEXpl&1#Ƀ<Ă{5O!#i[߱(kFoI._ {{xT8mtf ;k>Q55v)E["H$XD78m{:V fgV.0ȸ3kxT"(~dTC/'NOl\S !8J<-%A$2Q&_"@e##ONBT̼h@˗U`bz 't攗F\g6Aη:qf,d[ChOknW+ t`kv;p?ܢ54f#V#rp=T2jg<N{*w´Ecu( ] DZ ȝnr5 jg1 V%b/5;T/6=~RD}Xb\F 8ly$fЖkjnd#xKrs~jmIW"7u1vX _ѭpnؐTg#O(ȹEר;.*BS-ֱ#L7MљCBk~YVGN/j`JE|[C32(Lh+c,!4{;pPo/짜sHrf<'&y:ȳ8skBM愉m!+; p)Q|8" l]}Jh!y}v8Oky+QJPƝvKiiY5Ku{(\:'dB֖x邚΋ %Yelh>|IU |maR$ mGk,RB@.0ִվ9 J[݅sR賢9 nwyۤxN/LXVq`q&φsnWQ)>7ұjd5|P= :Mͩ1<Lj$+\ (kwD@24>R65Lt[~ PVi!\t(3я 2ϵJ j^dp".U®:I ̿]3%L8/41…p3~ChlnTdDSQj>=O{ykreLN D~39g-,xkXh(D!TOI#=Fp^ iC= PhNm2"IJ䵯.H(e3aSS* ƨ{-A$~=mq# B`I] &a@,:eeKDMK8w2 \4T ч/'HappEe3=n\j.r]zct1p(FSi6'g@j:)}hqoJ:Љ3}oz T211&%ߓa!e bEUf_Oj*YY$s slpʶ"uT]xhm_}h3s}^]` b,x:Ҵtȵ$Fs1rC6B1:4H<[->b^Yj/#zdoc̳a:44 ^m,͓S9ȿy` =Er;ma-_'tާ_&L9f63 0"GF"l3 K$ խ#4,i^&U?UTa<Kι'#qg@jmoZ<$캿}j/!7ړ@S`~t6g}͏uSja3s NޒƫjF$ucZPH\¹ Q6y[rS (oTB/Zc?:;6z!cTYnr9&Җ Jʄvג9£Z%R̓ Pm50AbC tz"]Lw{0 ErǫZ3d0E&ζ[Z Gx@doNWg70n&!xQ k2ݜ [nRήU3^?ѷ=데 VHhl/AHuh͗%m;(BJ8TmW<<KrR/62 ĩitb6§JGID:p)C,%Xe1cSgZ')ym8⊃XۀɘgXw(a\lTV=׾! 1yzͥ ɔ|˽T6ў?Ѡ%³Z( 5av ck /\1⟨A%A.f=5&"L[5C1T [6vJR, 䉣8$'39JL%\P-ş_nOм꧀k?~JV{T:m"OPV=I_w͆L}gW|Ë:mmh fMX lttE>9:>KK 㢓O$dvH*U{`$0%jl4>m4u5p9Y%HXy>K N0yB@ g\d8yLq)2vvjbAuwcq"ZB0@׬{^m4K +`G6Fұcv FʰOjMS?Cj4"H9>=2[aJ }tߋ/Pq.X{L4q/Ԥׇpm5X5̙4 1"@=|:OqId Mp }dloPC?a(H7{DŠX Vb\Xm[/5+q!*I{xB:w+mlk[p]u!yN>>o%Ň0e֬MrS Q_7dDj}G8BϰU4+12K+{ssli%1'~Sݸ _x)mn9ĩs?ZCP^?0Cz f!r-myl ט<;]"dS>Wf0U/fR O^} Cr.-;95?y2!Hp^[dxH,AN=xM I"%*yR Qd]o5Ypv{Ek{ l"Xʌ#\<`DM?] @"DdŸxU& XuF={١)I mJM ~>y+Rl:v`|?l?0鑴\77ȡl6dnAn1ۯ-Gշɦk?V{s~tH7@4`pAM "N|=|nR! KdZG jK#.it|]ElBޓqЗc']Bz1oF6/ڨwV03_;ah^֌mN3}I;QyGGCCn{j@5M@f1P&Z c; #@:ܒ &7܂f^:P27J(O%c+^,]KTVuJl4?wFi \Ph`fMY7G._m_ϗGLPy]K72u써K(, 8ʷ/wH*v=0Ki.iD= \ ֊f؏]N4t*\Pmɠ=ST>Ѯ3=1*B7 $W|wl&"VƶA{>H22=T-/! C<˝N6O?{oh .>D>pM<^?AD0YCRU#ۄ7/#o?ٶZld"32sJ~p+$7uM5dn2i E_@6|bA -Oip%9+3 q\VˋK rjo4NG.⨷/AMPP1MUe #?LFAZjAG^Q֕oh9.$hC6A&u]̭v!qT5w4wWc.6Èm(6j2q}F>˝LZ-xj * ,Wo4٘@{WQyND[Jn=LJ3v :@&:t,*QoC_)b:( b82Ǎ6zpL6|!TϹZf;lo^w)EHuvkAW ?aXd+>A|E@boZG8!q}/{ SXANqpyqeϔ)9+ ntBDk羧-w߀o&;AIBԎ0f{ FIˀ5F= !CK4$$c ~@Z(B@#]:+μixQ2 f}$W4"5X> J#W[TH8̵+ΟV"z!3_QV*V5|3!.|%(K~ǿmDSp!tobξ:++'D*4<֍c#jB__KIe?zޅG]tv?c Qf &a뭬B|LGh}n'b3ШS^jԧe73 6{Թ4~](N=ɜT#n@Ec;4)WJ7M1Hn/4S  bo6a. 5k钞bLǕ8DC4G6aD0AORb oe~`5KG-饱YZfɾa~<#DB;F9P:gx7g6jAa;[`B\􈟈OH i 4e 冾` jJ"4H i[]ܽ&0? 왟Pu ;0p߬%J\UAqFoOGx)V7u$/0&JYhXF/=2؞0_XUę~> YirI Q)2۽̸ r*^䙬k/,$G pՄqc1 Ω *'GjT ᰕb`M?7.oN{uvh0m9EB6soJmhP,K`feHNJvtz@ :MAM1S~EWo{7Dԙ57zў$_q M%g<ͱn^G+"ft͖ {ų~E(&;I,T*=M*wc㊯ .8tbrWf;}~5\W.rޅȆe@E6F ^;&y9ir$Y~_ؼ3 F SOo7O;g}.+7bY fP.-d' FGZ4gܭp,Ӎ7 H{HuB`ao]tyA&4*({_Kzj@j^֒L$ϧF᳕>.)qǾ<~aƮxwM#1!q*juXn#P9?Fmw9CS3LV%kŢtu >Q=<ף;'gvgKtuF&@XTdC{2lR+~NGpr@6AmC?ƬטGĐs(p߈mumFi}O&rD"֟ǎُʳ7r)ۗhg"RCaVԷ 2Y9H92CvI;_gZ"zkUy@:JY@f}E=ǝ۾ ,(;bseɤ*fG[_e&|.zީXM<]w' \M-$ ;åmg03jPJXs20|$xE|eh$,RkO*t}=a.c s%*{tJ0/s 1` TA 70!(r]H#A8q %a<*I?K{$!_;Ʀ :$}2 6 r7`oΑ@JZIUXc) `3_ALU{&P {9.cMjSnc\ Fk#vjbp ELا"A#&fR^ Tib #+W5)Z!`?}ls|*r2w)L{U8f)pc.̇تlSDLuS|8qop2 57+oܪd|ovhjˆMsLҗKfo4b@1t86[iT߰# 2fq4g:pw";2/nާB$ciݒ <16L|iÃ뒸$i^o% ԦE1 N$|TvgE #>tW f̽sqRfo\3Meݖ`qGA~t3~୾ڼ;xKQSB<lL@$P)bv%ze"^%, Cp/]Q>#|>=L|L͸0&~6lQQ+YJS% 'mVh;2Ϋrl z6/Ӹac%]:gc*X<9L]Ϩy`m\AһL tAH^&X;3glsӋV' ȧ:^S\ =E`>T$KJKKҌb(UK-=P+snJTh)=:$xu1z+|b;aZ'QH0?E5#]TKеpZ>ـAWLԝ}WkqT k>$b_y92~ u?߰vwO1#]J=K,@.`(9i{e|&紎@ݦڥ˿*-,سE9?*@a:1jЉ t)K&OYDL߀_zri 'G*qe{(_bgiNlRuLJ4t0 ,M!,ܥ.iNOR9IrvHTJ!0YwKLQ:oCoIta0iHN"Qz^Ɛ ǂg˘o1lAt\:@07~D㿑ߦ`-7S7ހ@H ېThY~i\rNy ܓ>J" c#[ RirNEA(;JjoiP.+R, i\o]Q+h$deH+&gx{VAN_k"H8k ,"ϗ=&h@JȶAW %xc[7V8Bm[!}͞: |4TOLi)A4>RF149$((+Pfyf߰^Ҙ?U kϻzoi -9DF$chq,&ẘE$ Zj1 PV2yeL0*ˎ=*dt:,H]&pCE sGF\gj _ 4a閤=XX2VRڹm8=ϝlra 9fYK/f>u 4QXP=zS4Ͷ e.? ^?}1Uh,vϬ;; $CH!90cH`.KSqltZ8\wѡf}2W8d U1,YN%k^t+^ӪaE WgKX3s0- +6tBq-;?g/\,,njegJ(IYt^ ,\MɁ{q .lZP'X&EeT Sx)AU5V{Y(B"-=,n$8]IFC`1 kţ\z`E?@9cѓ/wNkFi V*ܴk^ԿC?W" <זO*8oZK!\9 KБ壊ksuO旬-&),M'(ќ/&p%0B-f M 6`ׁ>նiG; HRK ~ZC[0&6=hwW2 >e'.]{\\RA>65v=p:ɧjN@oz IKSUGBS:(#bl9BIɘk)]O_/ Q9h< ެ:p 0 c]VISc˗R26zu,08P?`&8E(c&kn1s+~C]_t,+oInrM,6B1t3V\9~5wRDn$Ɖofw?$#-g |zc#]5'dvVB>e%Xq㽟 _#Փ2 )N5aU=0y|;j$7CQ>Is2ZkjbcF{f}ʹ;flW3BRw 6o(PF3. " ~ iIt ù%W+hR}5Jww:N'ݩ}LsA d4_ނL.,!*͒ eRé@WH"ڬ@Lt,BY )@kF2f0'h~n:pԶ:4s~.h%/`gEw)G=GK1 9pC[fiSTԭu& 1Aax؞AKm:$ 'wUg~)&,E/8V]EpSɏg[ge_pCb Oq ]ċ~$fIDTh/B%Zy"$cDuB+qus9V g ןvJ=˭"ڪpqKqGi+^ɫd,8J Q:bn= >]= âWeŏV * VBt*glxB`';"l@TQoP־ImfMK>fZ=R! *ZmTf/Vթew`Fd%/Mzks`l܏w7p0Mhl'?P7PT-{ ^ xOLϼM 7,zۥ+z?Gd_-4r/"65Q0,fs7tC8{"PR AnMH#sGNghӱ8EiJq\`㯘 KƦ ϝOGWbR%7)SXPި3z2dL e*O=.8ٞj!&hIΌ: 1 V䐞xxAH r >,/66#0_pjJ=RQ4*] \#%tqKTLhď\]_XʨTR ۮȱ4bP `caUH4}હ9gS2 ԘG-D""$hWgr^C{[ ݖXwӒKTT{W R[QՂuOZBjd -dgh5TmLC}5JF+֍TpZatc"FZ-)6ny4vK䰢M̸qi^hG_޿ [Ʊ 7=v-4y @A5\p 6\J!.k%rvٴB}hnۉoV 7 456T@CSR?_#87VeV{ Q4CI1 rƪwI4jc\ÕneHJR"Q)\[!1-2gwYz r1mb5 㼛ӄhG Ǜ|yalku,6]l}]uMl 2=W7a |]C9 '2Y(zK Up~]wY 8I|񿡽gL#  b(!.aJJv>& ^Va69"Aߕ,(@˺g(nmn;'AXh}C;['dN-QƉƕrf0ʿg5 _(f(1:*l9rO]%f ̏^jaOqdbG\z @qM& {%t(HUq7X7g9r?;iz1g~Sö- BAGO]ɺT|F^ylwŜ"*h)Zb/j^DN4\^>w[:ۄi"UƲcC$5 ,ۚHIe`;&"R$}@7q+$y㩽1Sn웭5NICXN]C+T]ݳPxmxI`RT`i(!qH xL0E1HsAQ5ws],6'^s{re{/K٨Ɗ|e#C_%26RYC̠~yRٹZs\1!"MKWtrٛ$q:V365~-{%2 h0LI`NHNb8x{tFz x c:Њw-_4 a՜9w A+QwgvvvY_;24ǔn4YeR Ue4$U|>XK^$S ֢|K O `Gm U LLxIN"^:yD_= ]=,`<(>MdXkS+5%B˚-g&U0Iwo Y*Li]ǯgNozV_̢0e nM*;/KΘ{,@YN!D8ih[TU=:=cnn !bAS@`,-W|#5S dcȭ?xGf  R;WZőEab@zPX; Yٙ XK2E &`V,@q^O?Sزܓ\xfv OP5LQՌU@KQ{'3h7{):-XK.qVE-91օTXEκ7"TԻv'"aqp#+c>(YP=xrLͧ,W-e=I~kԼ2j"§X4(^C&sG7ӉCczG[F6qq`dxd<햡 ZdiZ4u`ƪeE% 1ĭ26tJ28W;nג"(ga8PEw0|aRï@wIZLQ2eéQW|Lvq7`  np\5,@' _"(;.?T9yX˦+v7)f&H!LJ^0SD0*)&g'UUOkSڐ 䝄?|ޤeRݴΆ[*(XAªnUf. )x (_qw4$m\9zpbC2sIU'#F@KQ< wK;l5 "n+iK"/”[ܻ@6v4r"gl\`}& }:v Br׍/Ab4 kn  a`\̬KIx_\3V(d&zPd2o4tH<:S8m>`1wy5-mWHƦ+=Ή$opB[ݪݯIcpB& 5>HVuRԏYgN.Nó{1wʔ V?5Պ=ݲ/,G^gFRMp 2!)wm;7fw|@ ep݈YG1fN<$[EtV{mmS%ASO]dQϼmwlusG$@Dgƃtc 70~w~+c٫CVqG7ry|H5{$*38݊vt;]1Q-1g1Mc"ߐX2`:qXHGW$@}yG$cԐg`_Kwݓ+ҙ.YGB  # tI@z2bp;ʈgB/ F υ/wֿҩiwC pW0wa}XXb`qdri281/&ufro3Rs{'> tbrc`ˈӋ]{} VC!ɭ ^p|^.!yD|?R>3Im-ݵ0%nJl*xUHcoÉ#PRX҆& Id3:}iuʟ5s a`r X]]6R1nHy/r&{2+e4ate psJ/Y SH NΘoVKYyA:ue/8-5Gӆz\?-J~7hb|go=/@e#?|MU* WA乛K*&r 7|76PTe)DXM|C3 X 20B0`s0EJN"]q眼8JԗltlH/YuƕvAM؇NxihAν8.YbJaE\)E#Pf6_ GQ|34Ui˘ɢ>x=Q#DzNbYcd~9#6wwZlu{Is{FM1"IޯM'Y\IPӏmse-$_{NHcH}r8S`+1@+4Hvk gxrT׳IߥRiԽXlۙb6N2ʯap-gub;Wt K.Lo=gǭ!dHf>%iNHȅ 6kreM|ۯYb 5nM9TH'T}u5)>pK^QAC^D}~>rv0ķ-1(uw.\,ʒ jTG͔Nh9o_\{ vr1aN^@i~uپo 4T܌U,5coHa`샏fL'v)HM(&OzA)*8ŇoNZTVG *,$,G>)L ]5'hBmͯ 25UcIkaꄹ" n*_,>E'n2?Q@`c`^s;*)O1 JM fZM_26O(#`3;y@Ͳ€FN|+qp|&p6^"9sd.!bP I_ˮ.#A+/w*BnyrDz Υ=7yv58bUUS5fO 8MZkR1ݠ4FzW;fBn~p7׫,;c0HZGmP3\̑S!MpQK>tylM#& L2BGy|.$*ϡCg%4E;cQ48DN*@MFK^46\vs* ɘ, 9:ޖX!u2C>px" gcdž&N)'h>vdSP2 ]ItJ^Q?q L7 w=aF`ZemftzsU\.ԒW@]آgLKb6=X#rKjX"'$mC1S ,mѮoP=ӊdkzw+t]]g5ğ>CYl#Rv9ה㐬qJ2 ȀtTTpW9 "ETvy @ n!ԼYm $o6:)jV!;ɵU ,Ӓzɲ[xr:ph3瞗.*aAj!=f1S@@_}D7 Q >IN~e1<F'CUhQlb{.zP``}JLCdY`!%6 *n@iu룻qXoS&3DVL~9  R5h"fǁGXnŕܞʏ87Ď@~zCMRq5CuW"8f2ºIP}9=H!ƽ(,J5oBe?z;P| 4Whns%Zibs,f餡 C>| ŒE̫iL`/7ZO ZP\/9vo2.' Vm;Eif.ZRٺeSOn6>O=a?h߽wk&05vNh)$f o 綇߀{c}3_޸ t%;gSo:j_XTh^u9S5[r&R;Ȃ[̯Au/CjAwl,a篖r{|Dj!Bf}5M"t]9q#53S?*kK>lFh[۪F n.Ȕ#DgN}.p1e< Z/6$<{\²VGA0f?XjPY_cvZӿ =t#;c[cU|Ы@MRu{N+^|i(6-ȏufl*U-R[ K^diŜ+C`7#){k;!<YTjiM|xsot1h[`d<%2ZC x # '.DD6/V/6^,(+zk4qEܶcwT Ł"K5(\o(SY\@Vx|}_r1`8 g`೓GSI'wh )p‚VR.\O" (˓_SbR޹ bpS8c )ͧ[*neX>"| A+ GE G&[/#|9 qH".2:7f> {Bo [xVZbT+QDmFl%XDO|]<.!i\&@}|AV-ӠgexT\:kk4|-vqq,xmٌ"HWI!mᴔBkl_"ᥲ:+CJ #Fv^`d/;" {!?b-? 8vel_Ua)qꔄb0ӡ| b }Hqtj%UyN59IAbT!SX#4ٴ;1:y2G7z45A$/KQ3N0I:ߥ ۔l :.n#WI D[yHv_U` )?dKꯝbG~aYSiut4\"$z֐&3F#MJk::1<})tOhu5ۤ16@h@#3۱ǎd'=םX @wUxҞ%>44bYlƱ1'2k!G x z Ulh*vy!:5X?Q-?}:|;J̜ۇŠ=&/\}54omx跌nZ}e3lp%&z xwG} *}I:#^ xsф֊-G"__-':8%hו5Y%JE@K`K#<,D3Q*Bth5-EBച<)L?f{&? E-dghbA~C$ƃX58Ii%p!vC-bx+ cuLq7#In66S|Cꇞ#30. y>!g_v"El[v5yVSĊ~EcԲTݷ vm MшԞ!`Űk?7'=ec-ɌSZ6E^Ru2i&2iZD)~P%qdZW+F֑jKCGCl?t6]-To\;r[ׇu9 cv jWO(&D;Ar? 籀TZU&6DD|ckW\Ώ;}7m5Kn LDep%K𺭘Z{n+޹"[E Ѭt|uTT.;wD[3ԥԾ0Q^܏1dl^@UlXGL(wNN/A1;bJfUa+b,nZ ZR,krDId<W},֎wd +-E [5%* /?8onͻ |f p˅Hӛ#xh5Jz.΅؄{?k,4Nqr5eiE!e;lho'f.ώFpQL d"95H@])sƘ>_zئFdǶkےAc7NBDjQ%ˣsE00>6=_t:4yl8‰~IoVmf\8 0;r16o5R  7Ś~hTb"qLRڦg1S F7FzNۀ"GpNbn)Oyok)Ȓ߳ڬo$O6D+i2`, )^SΔ*t(C  ~1DOJDx0S|uѲ2#ޭĵ8yl0@³%#o:eC6#R#WqCČ1ŝ2~,)I^ 4Usޟ`? ]J PmKGH2 QP"^fRX?f(qaLAŲq/,6TȠ([|2n;\v;0R1q0>U2P:$fU۵]$ޤP$MHS[ĜYfsj[yA4õD|qnu=|GNI‘iJ0 8M[I Ё @>hl f1|{-"|͈% l}[b$+"hpľ ̔Yk'繍W>1$A'ېdBt0[nb+m~Q+CfpN1C7S`om_㨹D F>҂]حho0d-viL1L+ $(oD4^ev߸*A[]6l9Fp+-Յ fmQҺ7XxzQW:(Wଁ##e),&z{;|z󢭧yEB"-fMHr_rCX⒘9@_{'MR[g&e7Y|!<qj/ ?9=NQ1(WN NUdÊIɭ|rrRZh_j/|xvy=7Is(d^]vF9g- l 芢Nw>ʟP]V&zrC ĴZg۹mLV][&Ϋd7r?&XHiħX@׋,?DȀMd_I:IvBuq|$] "`%C{PM NӤK -HbIP[O\;sh5#iS~>sU'TJ`pc\ WT{|QE#iV Μ~C̉=>BظȟN&4vɔ+6߶.qاB4̹$ϏѸu93PŤq(6FTԟIFo[WQ@wd=<0 J1lvR`]T &5[fVuW HmF9 *X<*HI5)0VStsDۃ+[FXd obDdB[YAlEو$zbV9Naoܛ&(.R|$y܇Bp.j0zJҀh q44mJǗFEHH& Б-QMH #o'l @%VXocDCOT"Mח1M{b%>tQ l[hiYmM^:\F?b6LeDRBWYaoBb73A@/N[[ Lm6ǒcG. ?!uD4egb9 y]\'`5f=x+GY? [Ű+΅qފQձ^5D+r#'-? 0l##!w:xɖ- ke^g"?T1pu+"v4 k"?&àSK棞+@,Ϙ=e)}YVC8Lu'ɋ}Ι 3zF?X,CT P!Y܀cRPο/g!QB1{ZCU4E]$U'7@Xyȩ:]S0 Z*3Z"Yjb܃ gӈ 5a]M=GiZcmt|`ˎBSAIo)clI,{ʌUei`0 M%-#ԫt $Q6uZ5od d"ψ"TJi6gΤbb܀Vfm/wzj1{{$Nuk1)glt_f\Ǘ£~9PMThU+@d3 q*F5BGzad"vT\(h2dx82hdd]n +2Tjb8+toQLpv_FvI%_;ԓ'^-ҽ@DkcqNNz̒- ndݤq%D^;Ԓk3p%(>r2ןRag片eILO Z?ndߐ@h8w 4Ac6hpaӘ9æ4JM#ʙ5ߍB ^>3-Hy*vCk7E\ v_<&N;?i}%f]q6shPęBml\#'1jo4u5?U0Y*pBn9-cRK`?0ReZ+g(pM=UJ=.COLy$x$G^> g8:0oC +x,KC=pK Te7xuf(z+icZAIcZ߁6 q_mt4M[ [LJE 5MM"U(- 黺Q|DQ.)Po8nr&ƻg[dps 0o9Hh0h;*'v5&xC] oY"TS=.O < mjՊRY7|8zy| ৆\^LPDx-0ЁPǰ=kx?]* ɟ;TI8mx񒃘 C508L@ZDE~;@v]]A֐KK1s(7aP\:阹^#FI)fh݌*<ߍѨ̮---kI(S$~0 i=Qq.1tZT"`4W TȱPKr 5zi\yTnNT0@ #&7l Qg[9◢A.^1I >Γ=vUR4m Poʴ/Y7o"vћGvi*\cܮK)TڤVb_UT@Jx/WߝA|"?#? YZ"Xj1]cR!a?# Oƹ0 5I|0[5;4T|q!wbPt8RL{6._u QuJ7_w+[v޶(m&_Lv(o,O W"Sܯko(2bZO:LC(p<Z JPi6yq?OlyA] {T\BֱZt:>sܒ$^VK$AUٹu.2 z+0d/(c"܆疻@K+T Ho'Bb@7yQh]hҤqZ-P`0$C2oN^bTgjnM?Ɨ2*$eak>2Gw 0h)ְeg~ࣸVp'FXfz (I\h4%8W4p Z4ť2/!7H4FTPUV#j^r@'|hOJ~VZVU$H+p}C7ϴy[@[%,ͺ[K,/QT|;ˆy]0u i[c:בl.]xsb ÊmG[ZS:wAǰ$ l/)M}ʐt1KM-Nc|B.(VX{,S8s6S۹л(?X,֐1v87Du'_A~[bvOwܬNr#PLzй$-OϿ;9L\Q -NgNS5~C~nx Hqd+r+p{T(Y,eYy]uetNǽ߻}r#yU3XIYDs_e3};嗎]|?|qOf zx W)qQ :Tjȍ` Dk)wZ|)@NK#I}xA3v3Uvm][RSj(n'&+ e~+:CNy"wH\hfSȧaٺ' p'zdZ +O[`҄ZyQ9lwD1!-8*Fƶ,9F'-IKljoF\ZWP ѮUcL%!AV?`l#U)u6fs *rЌF'`GrN£ =30{jU :kb,gvBU_R~062c VbF(3y¦')Xutz;%)>Q!}m% @t. <'C}VϞ^f]P@Tt,p1/*^r/XV vqԞdn:I1J(Ϗyf}PWPZy d=ڐTyc >)>0728ڙw*7|hW +(a˳SBrC0mZbl6Fv_H<_8m é`ոJN{30uM`^`{ MkN6ZC.D#5q_rh9QXBa؃6 ^TL3*yމ~K)Ja6HL9xKJ X:VAXKlߗx*ߐ_?#o"m0֊{F$AgF$Cm XBN¢|=m *3m^s6*1D;d Q+_ ~Lk!kU&ǥD:a00n@F7$b!4B\%~bv7JfҮ`=  #p [lCl'Y&Wr~U9eI2^ϣm _}tt "I! )y{ WD*>T2}]f>-5 TjD}`^/]ԥc!vurf Pc>mB) KKAғ ffA`>xFML 1y5pL2W:RQc52@@̪JMWgcuVѿOJNFqH`#r-?,bBósVQqFr/ bW}q6!|}bA B/o[i["cѭT_[iXeRX-#"Q6#"MU)hHXjLzk= e+2}xAԏ6.mޔz?9m4U!&1+@6 i lc9]y{)%j!LsיeMȏj0yXv8b{zOVktAz-ZK4 C~.g$z]-Ĥeh\rxǻ h3u)^ =4׍)'*!E2u@ nN,͗$3_,8/G)n<ŢA%[qFxBPSc@MWm>d+< y`o/Q(h@äކԽyF朘ENv #edu~:w!DyOil83g6݈!>3O&ptɜbA'fQs՞Ұ=ibpDX_g&:em'7Ѯ F_8|͗_-Z tJzV^y fLnTM]^nLG>37t5XH3書D_-]ݨ_c)c])}wme;mDŽ`!(cOh{6}= ]rWòd߽Lz {@_O͹`B3io9(Y:ߚL;(Io$&jԽ2"Ԋۧ'`J&'wm M0 yI~ uc_:dEW+n~x˨٩]rDc%sx1f\TWsO2^9 d,ewiRlམ?J! G0]I25[jmp W)iNN*~VDɮ¤Rl>@aD4d FyUPp*Z@~` :!(ż.Fy"m̷xcx$_i`V&Z#@\ c^H[(Ku 乑^7%Zbuc77定(ks{aoAH2dD^tJiqP\o.Fȫ_fM :4UXh>6oYQ{R'T!#&ϐ@-Q+-Η̼i^`.K94}qF`~cnAwH"U6T[J1CgIدTx )"ldsG4At4f:Hd+>DȎ9P5Tt TUqϻPӐu!B$xsvu{F%m|X|*`ZyXTjF;*_GrcUZJ*r)Z|lo#MKz3ʦv^ :@xN,1}4!jQĻ!4=y+9SFm׏]7bv3#EN;]{{>FR7V<OVë3YW@bfu~^.O5Xf63ʁ DgE M}>xb xOIrmgCxyS{thp;/eXa-<>wnBNo9l xL-.5l.-_7rA\R//ARnF]B8CMm@ZԬ+nPTT C9ZG6I.7&+26p" AV-KEG?3={|DkUn?]{V%_q2풞?@'C'(nعp6U}=lU[/";Ygw3|D6 ʬvɒ b=DoP~4zn~f:@EllzwCO]$,`2VhAgP6ylȹ=wW' A4G <C$ q;7$$ObcūQH&qc`/w1=Z7uv/1`*|51bNQԀ<&_FZ*] ~ Edes(5O}'ocfs7$S\H8j` :>HIZ KGAX\o@V(֨Q7#&,![I4lG cJ%M$#O~�ևNGgO D፾&N&EPX3ЈSm 8YcF~="zD@'q, -uQ#9@_ЦrF"pZ;_,ѹFR?\`ť'co4*HU#.ycvu⥭P1nbc&im|C"0k  ;;FhE+;sb1JOLryIT) \}v~ď zCj+K\9`6|>QQV3>dy\[.F"m x3㚋NTI-+ (]sg@'p 1B.FoByZInN-xgfV⽑rߋ.< %,Vǔ?4ڦta9BU;T;n|dž`QA_"NR *N}E/[c1Tu-tNU{ n7Pu$eUwGF1[El{X.Y̲-2g$L%RlVw 2^O<9Bx {q(`/t^EK{@+Eq9+J6DWM|4F':1Xj_1a9d+Y+ 12OT 'S!߫3 1Vrt &w=Mw#+!À=[D话orBP@b[det h@z(0{ m]xE%|graQCO>vvUߤr'.2?& `}=mU5_Ϗ ,K"rAQ&VRFuWr6jס풲oS9vN3BQH]|=-.O2_,HҲKFa[M5m:*9}qVMx?8ełyF"،y]kKIf',e(Xߥ#6 t W(jx-|c+hzUU/n 6ZoK GMf[Xv#x7hCC1ܪ$ @A+!oFLծu!rn;?yn}7Yz)cENwKZ@w+ }~z䔲j<5}#s3m׿x kUS<ZDNΛ=)׊R)S*qTq$zu]&{&+;﵊(3irJOva}IEhnuS?Kx.w" 4^sޙzZ ZNMF̽o]E *ٗOc7"z=. 6"p0!~ș*ԍ3&AϥHG9H+%ܟW4 T,7 ( GuW<_\ AяH n$i ÜO%[_%<%1׻ymPU3|sx95ܱnHBAM @ag ƹaT@T-^)($b}8?e7&e%AN'=pSb%f;:<]JALVoB?/H햟+vTͤ /s/*Q1AmPׯxuS 3<(O:WAYy@SυyUՌ^GlAf}c>`\]Uԑ]9v{3Xi||Fɚn:.$cV΁Ʈ|?[36SaY%SF80U ΓI>;oPn.,o%Fp1gGv:9>S<syT]nd7mtyor#:Fe+GBvT#\5ZJ5@U"W$8`qu) E^yl+J9T:l}7P0p=Ɔf/YG0za"DUaYAZbmn{6F3uGvI1W+ϠP5ˆFw*il\ #Su} %nEʾ'U<.xY743 $+C+ 8?&bo| ul`H& gu»pɿs`ʤeDŽ:͐#eQꕔieoYPʪ?B(1|)^*8pJ+eh+W05H)uJNx]Eh.,A*uh@eSF+ƈ=+mUxΥ[=1䩧IvYr9ߨD_)!pgjv.nAdϗFY}~ߖx,Շ!׸2<`ϓ,UvfY/S&26ұd( 0.=vǃnu V8OMŠ_ӆKQ,űm)lTVq+A7܂7= A܄Ҽwrn<7J{h£ƀWt4[|x=ݴAL<Iq:~~Fc#ㄊ6L7 |vUCFh|hfcNt ιNǏ |$Xm $*Wk!4 AQ9H%F{|$UO Vx:33!i>/@yP.iH xބu8r4K8 O{J=%rCiR/AȎ1IJqpipVv ΂v~Ѯvp`W>ף(~m¾6oͽU߈NjD' ,x·(9śr/rb< CÌ",XѦ=4K6E^4!|h*{mEm>2J9;HH~|PNȣS`ɲ+hFcbG2z$|\`.>*(n_mr1C'S6'A D1Zgt?F5BwvSyݪnu{U/\TV D+%u^.rn$ia x Y}ミ4FdzH\ -pm Ѭ\r7yz9U3żP^Uft)s e;4:E9 JCpf#ZoÀ_ fvІ,Mnsb 7Xx@Txl6C93tB$RJQ))'t?I9 "J"i,V RGhǍ??ZͱFGl ";YUgu T.}WW ! _SҒE'(CN^bSR^#L eo?vj,QuXDB ʿ4]Ul.doŮXۄ͙wWR&0bE,Nr`88N_e|(PMS;2ct\D^;ڪS_f7/,~?t=fC&VJ Lf%Pj4nbͰZP!Nʵ Fix7-د 8$doGnfzzjt:ϨMh`a 6QI @-Ou81TSUӦʰd@LaKY@Tː ᮙj`!XmtOωkcP${/Q1I1Y·55dHi]9si^w6r~J3tƊ;piFF  o6.4(;|9Ut)6NIW@fS.`+Ukw q} G׎Yc8jME!Q QLvJP^$@nxތv~idj$sZKdŨcݫ-jCRJ7UЃn6|߷ vzytph%4vW9r"e8`@$ݾ4yo3w-*ik ,xET̐4  ;"iqtMU"(AڒKzU}[zX\7PDb !z3άSwZ7+8Zr\W rjxm_-}T؞[7ZSoo%Eb}@}b@ dHZ#|{\.2؃EIzv`XR}5 ώVFQJ{x6͞3Q)? 51LMӾT6na^d>0nukc =w|M͞'{tEq^ymпu6(F.l;k謔'7sQ_djr/5"4D8)U8EBUPC4窛Δ,r@s8J3iKmW!r"a-ẏ^#wEM8^dETo3":Ozө-Q tϏKאCjNEzjGNaf)5Y筌<켡ݠdHaqvܯ7-Ԓeqѻ o B![jE`>)kfʶ\_yB# *EVBDJ J9dJ:t": D"?vN{1oxK k(2=2Deer*Ciz"$0voh)oNXl`aoǦS-1uuo\M,m\pȣ,Goq&?}S\U6]/D6Ya՗gM/QomnJhTƿϜU13\GHFi)xm{5ZWkfx7m$‹9'rKnM_R ܫt[}1ț*p_6r1/-d^uC؀I!ݺe@,dɹ'haH#&~СxDTf12ܛ60GP`~4W)5kst" tSS+A J e+zC^2=& ֞WER!k*fRJ) ~< o28B# 'FD2*AϸUjPp YTs"(duR 3nÏTI?R{yHdB.N[g@tbb[#-KGG,'UjzZ<>&J~@hǜВPK:??`b=OQrgFWub(-jGqpYض0~3wOz#IiJ%,W9ي$ob`SOR:]lCF޴(x(8?n9jDX!Q*x|0YE~V\)#;2&BEm) yvJmoXAg-qڷ'k*2X* =Lc~CFkYWL^o+ &ƺč# 9ۺ3dۘҥSi֙-ݑy Z {.lH ^a qN ܱ8h:a%b,ܱ^ ;pflL%yV>H~dޠ֘İtv′K.Sv7/B,@8nX__y蜰c娕mEuQhWUm )Hzc֣ߓb/݅ .V{ԽtQS? BȊL:n& Ǿ 1>r#NH%2d89 fPE& Vc/XiXEPF Λ=Y/ux]KQp^!B,6maD1,oI:EQ2(a,gx]`U2O59 A h]'Z~&]>͎ѡxќ/qg'[7UP +ĺӌN.8u իqVP$bs6\lAG^Q}dS7Rh#ߍ'/Оy&li#ZD~)ܛkk{c\[`Q>Q;3m&@j3Kg&ݪuZ >ZQ!v>o ֊hrG:-Hqd320vN%2>zXi\*̣b¸˅eJPnHX%a%"gf,!j+}ef!q5C680Zd?Ԏ?ŸĩLE#Rm!ņr,T!5S cXp+ifNĦDY >[E@8/܎Sj;AocvӬHzY?, u}YNX^@0ʱ$DQ\,Wxݏ211Y%CА!UIZ1Ι5NSCP$w$ق/N%)Z> ZO*vX7T(qH~j  ZG8h6OPMCʽ/%h; r{|BۙEMQmf\ 9tCZR0l4{#6TIꎄ!h5Jyʺ%"j'ov9pg-]"fˆ?uQ7ny5˽*In#C퇍) : qsL2fKCphV8\ؿ䣒#6G_o⭮{.eW(2){}#Kgh%uYnQHt݂BzxY:phMM,)/IJIYo6X6"b[cc=OmN{s`nz,TcItNדHHE"Gܰ8كYX\K|c/>"*1sxőn 5C @Zk3 ֡e2508vCI}/ XDrLH! nz^"c6LƧ3rx4WR" TSa UL'7)\Fv$U@bУTn^;^Ʉfg_F"V<9Mxv졇/~c_iCaF8]C<M7Nc^ Jat&,{{ɫ)35YqEUdke6vl G2\3ky(j(tyeCe|j̰6g.}h 6]VtZ76ņRNYFX {9:B$=WS=G. J^# p(͛#`Yb4zͲd$.FAT~gӉ"<W3H93N%>6bETYzNͳ2 (/S~u)Nk12RzG(pQd\oq6@peZ$ru=XIhCkdn0 )\!$k}3m~S}v!c%UQ횭y\>>+xG a}ma"00!` XȈ4$;xDE7v/=٦%EVY2GM"0 7=i[ [ټuxP! (#$ l©'lЄ#*!7ۊ@'e6`Y9aZuzP]Syɽ˧0>D̩מsӠԕ.>{h?đ-6(|j+700|'}FITv+.HL%E"bC-Xܾ1'o?1?5@5T%BѸl[`tY)M 3C+ B1?ŷlC6BvD#яdo ?!xj@Gӫ"CS=$fA^*C/svÓ5|7dI_YPAuSX1P@(uyVkm}GHetl bgQzR -xߋl!УsN0ma5xwhڌ_jn]R([UQ[N"gG$NY Ew+QL ҕ֯5Mb2ƹU>'tta,}*\C3n4ܭ岥"L{c-8dsIL0zWt'槀058Їc }%BCqMvvU˰ `u3-Έy+$fU7'+|vm NP; aC]8^" su|V[v]^3WhԿ?b pBB\(Sr;jC;)pմto/GO kX¯dC&˔ 1 ȋ {t"3E3Fz49.3Z z?HgI\~+xœ5ZQܗ 3yW poqQҗ8]}u7Pu;|%XIx"c9D{2J/ סk~GzJHAkĮZKT^yl]4 Z'"%xT9wv ]=ozf ꂧukuX>M2S[59ˤ:gO%v7'&xLo8igfߢֶ(V@GܻWxt ID1Gt͘(8z-|hW类(? k4G[BdXnhxp~;Xte2oRx`=l<֥ X^V .`g%pծo(땀_(qPyV{pGUu֍)W˧X[ 2? rY)=Q%=bܚK+d(*ަN8E_־iXvQRe˚7]ɬ>Nͻc{ҿBdNPB *MCfiV^!.]{Z<.($,m7&B[2C{F=\ _0]!=ew^^k;0( ~nјșzRv/c{ ly74A7Y f8̣o;tOp䄳fkR&qJ_j|UZ\OϨ(1lmp(p бk;02CG4 (lD6qD=vX}o uMD1|GOe@A$LIcRO}:#ԊAwx-*87H,\&{`TTf~wa.IUhKwsu/uΙ$$DƓ4}8qd  0!&pTlڙܲ3C̛ hQE2նm!'&HgW~EubijQ՟j̥i0l~ξ-`|NXncU-\Kip>8w(R8ISt@D梊F=o\:jGD:9KwW(B6t'JFJ،k,;d:*4k&F<|gG3s:u#d<">jz˝*f);?XM+.~Y*uyVjg!k1.|7s'#4oقoe?Lᮢ ʨ0+ƀBNTHW,R?-e|0HXL;ъЌwe=`A7"/f-f<.k?2zlNK)l>\?t^f!6ZTjk(`\|p"ϛN[z?9ꚜي_~CفyFٕBƁsnI{U^b #'~!feuls81KT[aW&&Vn'Yi_8?W PoKIrni}rqIhӘAeHQجn'Q{u(zuIc2u,wn|]T^b!{S@HqyLVbJۭFȱo[??< cVsDQw#"M=g4ׯrnPN Grr$M4,8"8U Tdk\WvilJ_:B Yp|`v jFkyYK#; ni>N@DF7/*;)d(+iL+^m! 1W82Fs13MQ5Nŕ_iOEX} ~|VŷK'IX7HEh<2$JK\MC FZGƯ ޜÎ䍦﫻֟a hm!^LVˡ ߜ+ D-] U`n-+''ǂM)'LDt> 4SC9o 3ҳV$k><*s$}8zRZ-Jtņw((ڈFZ@4',5vt$Mc1E%Ʌ-4? H`Ʌ[+g5<+V_JLۃ\yaK=<ֽ%EJٻI$3_0\}N{}Os! uJiV> ֐HhWpI}KILeP Ixp$#E%&*.ڴ12TH~_E/\gL^ז%CFf [2jS軿إg @5e e .DAf"`&J>t\s:s\zi}{!Kh0EPl[,6S&(k|?"rcL"raiITcSym7R.' rnf{2:jz5vDZJPZM},8nu{'2F06#)^j4/,Ѧ@}eplC) ]ej3-w@]6q٥nI#M@e`ܻ[{ux ݡdrFQUB]pm=Jc^R~' 5=$(ts x* 2B[F;]oF<@69ߙR ")h_wܞpvB7a ʲ<+ֻWU*/{P_q?~%q5%keimb %SPkKCz+}Bq#EH4rp`3r蓍Ǜ^.'n]3ȶlrV[:ȗ1ۮűFjX?ΨN 1 V(E7Cܼ aٚfjrWI:7> e|,'x .Gj2߱:+=z38CEє S`S#ၱ,/C1bμTm?%Z Y֞R<8u]zwM.)ĖZ"<9P(n6g#_  L~&-b8TT£?q>!|=]KpKNìC]8UZ؜ǏycD*╂Gt|M(]rb &iHr;= V4)gӁ%AH9ףr/ nNYMԺj1xrnSwWe#+^h=Uld̕\ 9%Wwί/%Izni>#ՃkWhkj(d/] 'WW uE @\[dne"iv<3N=b,Qq[ft}5CJ3h4*~/i}FˏNqHBO?&C bdSK鱠&4%eK+sxljoڍ4'C|883PC\ DCm _`P#z?1,0/Ep@*VfOkH2'x=K::쀾¯yV/|& 9~cub\e #4o2}Xq%_F{MgœF`~x]R 煛=Jj'ej3km7NM1ĩTf.y`{p38>Zǡ/ 3`@*KYmm:(0E%l'j?9l5!^@V |lh?b |7:#Cfp7+uH{`SOQ[{E;۾ 3FJiJ#1:8F2jrK? qU$t¢!֥,'&^ AAz~w_91V"-_l8z%5*{jE~y]ra.*汛H΀61 ]g-J7ztt v 1 蠿͖K[ 0ϓэ:fqE}38B_z7dw^DAc-O*j΅{ d0[ QEQU |kԔLrrL1QzDkK P-: $% HVVxyՎtg'! MQ $&-}U\f&R4|iiрWFc2hejL_F}--(  e5׏d}קs57x!I51oR9:6-+gcԺc|!;K.Ua?΢nτBـ+s`b9R Ny* x .wЊοA`:.xq~U˝dB=L[$MmwGaa)?H1>?1(*cALd[ i=7XMk(bIږhĵO@F:"dqEƽ jL&^VDi-Z1܎GL|6܌H]jIMޥ,a$<^ TR`?|#4WdX;bh3{ƌ*ʥ5X*e?tٟĊ u,pw-R]GED4H@-^ Jߧ7*Dd0h`"aR5X6"=9}`o׽)0ڱN>4{!|IĿ THe*>wVx(bFMT*se %v`j͔Ev|U#" RbP$M v{Ξs NIgVi.};8&s Yq>\cS,MV;8j ~Nc!g$Nwns ^M /rT@b]x]-0^;']]0*̧Rv uLb6.H t#Լ^(Il!*8.*8\5Z48{d"/-扗"_n%HBp>4z=Q@a.c-5o |v˥j5PTg OWxcJn8xf+٧{3[ؓ;DRc\}G,ZG, Q=A/]{[6g aDR"W`O[N+_Dn㨍m#, X;?ADD,k6DꝴyL IJGՑd5I=Ū>O(EI"Db4t-ʉ9M*z:. }Ϥq^q1d!!_owaY)G;a&V~6.r%*ypLxi8:z携!ʒ9X6QYIED7Lg yl[};l౼B;co=2uBqc>R*73)O$Y,5͟cʨ;rKG =Lz_MTUQ:M2%&'nC#@hHۮpMl)$$X</9V߳s֜>C.Z#Qiv{%\w@lg\tQ~SVc3zd5 O|sK8q34/Yp[ =!_v=A"o ߗ3x_!9nU](#aŃ2)`j1O:-Qjcv{ka 7Fs'1'NKJG'o{,i}H8* \'.w6X 0۳'rz)ᳩP W oP l@L3oFV -m-\9'Pȭg}+ 6 ҅0oΏ̕EX~QY~B}T(~&UP2,jë~:y1NGZCcFe Af5DI@{K S=drJqLX4s4,2&LŏH/ʲV(Tj]*w59̩/|"J͸""ti}QY n o"=k.K&"Paj7̓~Ok1Fɲ։o'ͺފ7`@?b~P>>Ew`|i!M*R(UnUH _L FOu %{ GmHZDw28!1|ßkv↹5&:uF.pJ֗X ݿTϫz}@-)ā<9Vhz Z.J@jG@em!GC_MvKvZR&{pj39!za+5>"}b҈ 66O77Ǎ)@9Ba~֖vA[a2yje68!*#Y'zЗWfJc;@\cNjis2eh_LؒTi*B*qAAݥK6azq|sӻ+Xf[^+R'[WhZaUtkr[9zA[4#V6*U`XM8PXRfs(6Ӛed s *kxncpOlvMGv(̽Sh^DN ?xqS*͢J}ou:UG:]/z( Uj(Q j>LP׊ ugouBbRg&EDÃ!ؚC{t\.`j`CkhyN%3mp7;:F"l"㯗0dp4¨ĘeA> N]3ް\)w32; .YJ9.nb0QoDQTF3iUK,~\PֳG4T4sNBxjiZh %-:ָށX ~ ,焍å2_&DK§p|^XN7PFv{Bw"D7Tm{72 S&dL3E-`,qݒj %@"Ջ!Nph"5.kl3A@ $qn)(a>A)y}Sxr@J۰Ijg)Qe;f!*L O<a9Wŭ0k4ոs²4@P!3б u1+!gEnU8FUG͡Ě2"=_X5.@e=rcR @06ӻ-mw4Ɓؚijj&Y5^C.b@Vܦ7R{-ΆWTJbO_p ֛gJy[SmeUؤ% r24z h5%W}%W@-eUsKeDrJQ'HS?ő[Τ~}PNE ߥT[`a->XT@庐̃jhj'P?Q~.,] -3urA٬∂gw>kAb2uċ^7&nYnҥdWFOu ױUˋ[s !}?N lׅJ? O RIRF)i3S]³ 6pU{Cq,}:5K{+5 pr5_M¹<*\Ub k$7tFqš7G~)> d6jˆݛ7?C5; ٱQNAeZoQQZ"lBp1k^mUL(^1eAG>x#T:G/I9IJg"c\Կ%?lFm߰jĄO vsY.I.#.ɸBU3ٶqP#E%+ q_CgiɄD".W!;kb?k(Y4*G`BaKBut@^; %;uUq.F+юt"7ýgziJAGXc22vu^1F<޻Sbe(mпk_wwH:2O%d3"#uk x\ ':+u9e`^p+jkVM1 g݉<p ou%r$]ςh;][AFДHfƷIm8,u#~4DоM}4ogտ&`5,j'(Su*O7\Z"Jk܍aY{0j_Yu˧q^-Έh\X' {| CnjVMd] RcQ;I{:w,2AcS[ ,V˶Mj)VI-&izy!#\_pYxw{>m |n2H5LDZ&kQ*&aحy?՗2Y:+d$J*,S: QdžJD?ɖsq ?G+ϣ+m[*QZ< L WbIʧ#(Fs1dJ̕Z㠷mݏ6xPV_dxH*JV{6S6M}mĕS٧sB.rtNdVЖV$D2MUqD'=BP_xEXwNLˬ-WzK'~'yQÂe݉Kp ƚ,pIX4aRrk܈eţt2Svl>G4');.g G|u Zŧb;X~tfWV:xuDІ{0٥8{}uY`?2' {@;& W WoT?Vd9 k UָGQEmc'aKvEӖή:g>Jfn\qӱu5}DQN%PTF:w٧}WqDԌH1 RKj"ɳꎹ+羴wXl ޖq% rLu{"K0(OCfG"M.c %s g3[cf*9*kb#GM [qC%fR,)S'pu_Q3^(>4 FZMb?2>㼅 X. js=Vx}&wKȦ$0gpEyt>|9ǚ(oE@`\Bd8f5$60r[64,&q.^" )t\>U!b 6< {#Izr\`221QʗNl8fI?9u <\ ^IG7jɋgXR.-|wB} pӅnb2Ulǹ!"p$[oks/~I}Β'qUFאtN( q*U PF]8O5%X3NyB=O?s,+smS1}ep!R.؂ƒn`[dqՑZK!qڐ2wX֍k'>ACa]OTȰ;b)~]K[ŵÌJ'ؚۀoy{xL0&e:aό|@?Sx 0J5goo_Eë!"+Ѹ?UT-sY8pU~{CJbBJ[Kvzʮ(H:0o`o&OC!C9 G'|e]fYcPJՑ۫Qg\,uáC@4qjq̂'I^VZ(e K9]֦l[3Kk7[!,s9sqU+%; a`.Q'BO]Fțz*&)hy/{UYsP=3rU|W-hq^Ʃ)$t[yG2a)zGBr2@-v^g?S\U@*8ŴG[sC r:Z9VdmasFUb]2E^]KPt =lkO 56t/\;Bsm?F$2߲kwN{2_L oV;eP~r뇯ֵ@v1Ygs;vI" =B3_]wZ\?*Yl6#C}?!4e.fm- PK |Qa % 6SK~ {p!/[SCݎćgX6z;3fM~$I2(=-888;ϖ;jZd>샠}ul*lHF󹅟`oxOtMD|ǥh`b@/6;U_ j,NnG`q}OL܃k~=йgI4?kE9jfC@x9#>ޢAdPpeҶp_ʴ2nd'A9:wBF=a(33SRvʊkQ6 oՐ̡i@zU`ߵ,r,Vfi黱4?@ݤE' ݥw8ImGlwo Jk5%[w 8kK1꾝m`:˫P5Ml(Qjm,\ 5ݦpJ=dcFÂ13%mWl^ @Ў/PL֚cbK,s?_>{勸+e F_iF",N`j# zsb@ S.00=D6#"E{}-ŸS5_~sPêP̓%K Xѵ,O/L2жS<|DZĠ 6,G" Cz t$"2av`*s#uW!*hj` [ڝ_rO !X? ʌ 0ƭ ?}1/I]{fPpۛ!K.A9J}P(*؉ZԐf0PsO}8I@cK7ECoa=.0Y QB]{+f]+E*7 0^ߦt\*fqJ9uGˮ"'$A ˤT)|F [$cU,5RٍwqO5'[cSj2t4Ӌa{H\[!yեP@-=.MK6%g-O1p3 :!],o#»_NZU_p@YU; neYqgê|O2r6CI v0 h<ͻZ_ H{' {0%xڈ=l蝕/:B$JHFoE5hm±!eZo#@_ Vnw^a#0DCeJiFj l_w3ΙCUsn0>#}$i '8zdҢ,F5ȍOs'ԸUOEt1hvZw0BuM2nTRii~4l9+EՉdr ?i9 8Hy!q\D<1x"q{ sy.LdC^!TMY/'o^ϜN}[ii#t^J>P-İ}J@-,=3B!5`?2oʼ⍈|H&~be扔5cq)viw#TĘ!/X /^ vJ:WB4R J+?]uq$ogůQo&̬vEƉFI4Z6xP@Fdv\Ei]~$$--30ĆS 6 E{^ ^S/`C^rT&NrN\nKhIu5´auBco#7c+C9-҉/ݧu}U2BPH!KU{x%)ia |$,@QU|zdFׇC߂Y#& e 62&ݎalro0Z=2eD5 &NzY@p]zkT{},ӽ6/~ li`wU+k5*BZl<34tIjwWttJ֜@/i~#tGlNs]D B 7 [LW7*1RdxAeYPZG ei~~mWaK!JԾL p" Ys4“IĪ!N$c_L۶6*N ɷVL"IKQJʰoCP D&qǑWX!+=,$C0<Hܳ_'"^h+YUOΥmxAt'XO>¢(81?(f~""sԭlM^6O(m~0$vA8Pa:B0N*B}?*q(^mub"}95\`F"+%ZOLji?EXe@w񕡥 otZlÓnܹ:y1(Dl! : GƤ%nUCH[8DyZu$`#A8xq-6dԉ /s73Bb0t$UDS3',Ȏ 6,\N.N2Ph1"椅M[_Dp!tpjBU75w)c+=N E{w_^Cm S=yYo""d$=8]efO*NGTzN^ R mc J'VьS]Pazo8_ BzsGGvّAYf  Je2SPF`d.J:B? 7bȣ]p`,T[(ZL}V&sI\2h/s{l?۠Ah/Qq^D($`_pokYj΂* TCcN=!51ӄ{uM |L-kA-^並~3:ޗ糧6|cةnIP7ǘV_\>8@6P"Ӯf?R dQ7EAI0S\ՙL#/PDЁ+-F.;ʐYJb[fI=F/e:uOSSx9,&;8Ъgl2)_a̗H&[z&t:ߧ BDp4KHV5mT?U#xq"XD4coZ ,'iG#Az`~33v c^xb &HZsCxcT]ܺ]Q;kO3re_.``jtV:cu" 0*ϴ Z=4臘9ZIo4x+r>يRLtSu8d) yas}>Q`6t ^w=k?ҀsxR~w_WxTK C'Y~tӰEG}[\Jň/}'v=yoϲy4w/wv900FF.IXh:\:i, ;Bꁎ٠qJ SRܯ @q@,99Uk+MQTJB]2Оj=T2L{N7cKZS 9-㸯^Qdz*ڠW307: 3bh%tc4RGASЛ 97lw`u؛6٭+!qo֖M<|@4aP~[:\g1$YT`{UB0-(B^pmȇUhǿCqzT1z%^wi/^' BX{(s=,vI4͢)bE7>DnOM>v5z0_ {trr>ctf7Ij 3=7vC.m)>L FxrLV@տBȚ"l^v9FP4w9 @hƺDЮ5$.x s^b]cŝ W;I2D~~CKA` |-o_'0LtᱦVDe  ז{ ̫g#=@1A6"=eQ2QBsn4&;=!ȝ<)퐆NV (hRw%Oqȕ5 {%ao sڃ C6ʂq!zpDP-qdjvWeZpVo ft]k!l>`:b M`U%X|rF?8 $Ďg5dkLL/@cwr"mmAUv X*DR@Ԅz#RMC$wصwӑ`ř4'1W3sN->(L鴽Ӎ-~D:ye|ǀ&b-Oq(LHb0@pW(a*T"zxu8xS%~@O]؎7Z0 l&vvmTFKk1 "RUz8#n8[TIxȃ$1Ok$ SfyɺepssJ:t%*ߒ9H? 8%;֠z f),_-P{v/ ׃2yK^K=U5AuS$(eU6#VeYOO9\ONxcӪcx>OWd +!Dp$} Ny-jϥ8Hr-?avd`qu5(31I}ίJdU3!¥"JHSt$ "W1NJWښ Rw[W+}Lfp=EEgl1P$z &O6nV {'AmOAO={,7#U-tc clkWP ˋ:0^cDG^#hsW#RTUro٫;>9ጇĠ~m%@Hۚ[7o6Ť}U|:zhJ &.gZsu<'dc8V;4AϢ+h(-bBV2ikh:mVO; \ ?ɷ %Z%#dD[VgP9c}FW'贼5OEם:"q; wr{M-$z:`\B7`PǠPˋNE3ܥ; 3c'77QF.DH0ga>}=Ñ󣂔]"e! < [ܗz%TxX`$weP)@uREӍSg_LE#?K (k W鯸z G]VlܰOxf"@騷;d=*qMMr_ؿ˓\rJpw2ׄ3"@Mu/T4wylsGSC4pXe?1M#x$ hރ].51>D՚֡7\];l b#kx'"윾zf>ImSV23*]]+|sQ%fc0F D5(ꕍ+i,^7'Fcm:>qR"ɫ 8k(.IN-<H\r/𱹦gҺ~=Z*sm},)ژqP7#[#]K\IύE#hF1JMqFA1ɦ'SPkSOMQ9=1$\3l9wp]ag!F>Yf{*WݩR.koy9{_O̖JNbƸĂꎷE֛FPRy,,<;.`GNn>h\WfFП"^cv\5]Qĺ8Z xɡX,r Z6J)-w$hܪӼXY~Jk]TĴ TU=J ׿$pK41; A@5 0e'1 7 Z1&Ejß L$!zmIZ+Q'W2آMS"=WCnfsWQ1oXH[ouTM"Np"j<<+~&뺼mj;ۓ5q$Ҷiz)qoG*h5ۇ^F/ HYX?0gT^$lu$ $q3?^] *7erdB>h޶ji~aiPF!\Ly3^Wk$QCE1AзaMnx"g[0q[}#xM Ntu2Y4_wiZ ="TMpZWF|zVJ@j)yOR 7M]܌QDQkB~zcVq~VTY?&MnktAHq0'n/* 9M)ZidVw+Jv[]=ݱI?WS@ZNӻ ٶj{ Nj$?(g_tۦ|`1yo:z2?\Nx''fزB< M̖9U_iFo1ʌݪ4$h7.δW[F7΁Ԍ9I-\] w\30*N\ glJĻ &Z}4=]i*XX~"Yx(^=xԽSn4KfB!tuX!@zta <ʔꞰPg3\;% 6*X/.b2KRG}2[7gd`?OMkFyWV^2E E Xe/wv‹ձ:cfuD#ufA-EYƌXUZeGw|j9uˢhG<ʪg07),r7α+pQ^{K=oK{څY+jN%zo-HgLwT-eKl3JL 1qA.x,%@f̓ S|2GǵYuFOW6J\xubn Q8IPP ^mT!ki(Q ,;gӯ|ll,K 9?*j_bVN% 8Ζ։R*Kħ :ʉ9=?6G='a`,C x`~{1E//NIRaD(ư.rtq]ʜ KJic!\lHFh"2eR~Ј+oε$N\<7 I!Ro3! '[+̡CA:W92j>bjzY+:|]tA*c :X#%;?7;YԂ)7gyuDZ#2ھiXU0m[ *=oĄ6Igx%Lγzs) OI΍jtOͦP+HW L%_ V ǬԖ󎵛dǹy[csTV~r nų{4YuH~cNWhRUcزÂ:373ΘhsA5|ڕ0\k>j?< 1ĠD iqLT4sjPwJDpL2mxbT̩W=gJOr]+7A+4o2=F[-"IǜWɊPS ގyMe)aǚx)כ9bw(>uQd4ЄVWa nwU ^1b\*sv- s@ξsYˤw*~ќWt#d]o;8I3*ާ.m*|nӹ̿űtй,17L [K)(U b1iTXs`:"+ /QRrϺ>DYKH<-MpJ5)'t*6ܸ6 !~mŘlvx >,*o-2րL݊-6Vb]|Yty{WL/aLEPٔH MsaR 8Lid7Zչ(5AТftc% &Lepu>7ܕ[!Aaī]!M G $X'v0ו#G.mR~S+&~Y$04EQl{!A?3P?K۟M>,F-MKc媟D7t}MBёp>{,uF!kt 65l"٧ẃ17ĬjKH \[ I  h9l})h`7Xsn.M_y% T|o ?JqVp̂@TvK==L?&X(X4Ƶk* \A`$GbR;Ę9 #ƒ|*"r5B;^煢EAdI c߭B__g\iR\GH!x|McZ ''~5pN6n}̯;XB٪>X6\6I7@}Ͽp{tRIa˔sLm0˛.BUA2ۤ*_HiӇn,U+,X?U e{Gc.q Η6P _[?~-~a0_ m5Pbu]ybđ2@bYyE.i06m. pXH~[HB31?, Ēyl"窚>_a3_ta#A^qa7N!I>7KևcY>bKaUL*Łŋ|qwiYl090]NڧJ?Ì{%c`h'(D޺Bu*D {էQ*1Ey:YYL;@3eo-NP eH'BYnq7KgdWp\rlOHYSys+0tby5BM,b61H[PL- s5Q5W$-M~/.~ݱ$wm ѬxDT/餾jUW_0Ja9\%eph9(_/5J7;[Ϲ]ؗ>ulW. ( >ڭGIˌ?H$w, u ]N48;2ԥdm}t_u1bM2Xdڼ|Np& G>>8oHeFP:Q, fr݂6y/Ơ0kFHA,o{S;WL3X)}GZU/B *dC! u}UgfZ)`w;/VS?eg '{(}gS诩bB(8r"K7;0T^uŭF8@%e/tɿ|(hgM Rx4W[7@٩k^6 mGͼUA(ՉuR5bqw"0k%NHxVhUXEla~sc6Sbp}e1F㋨YzDwlR1b6 |2,oL_k xWn"Y_yzڽbbow|IF=p=}.+`;}P U$mvK u4$mݗ+L6;Ӵȿ*m3_TXsEW]OoL^li5q ylxՆp,6UګeaY% ,IٴXK; Sar]Rsڰ M#܃ 1=)~Mkr} @.wn}FsKĊQoD`S1 d6Mf+VCNT.bJ!IGDwi6e߮}_ϬՙPqϸCZ5-h h [TOg<hjx81Қ͒o rd*(T۬R5r`Z&*vC8E/[Sɶ_'%zp0?PHρE}{X@'+]i?ڧ?}x}xx 3NY}~aW杄?kA8{v ߝY4/QiI'Y;gB㡟5('BjGqPQ-BT@F>>.VS{Rbol17/M*t.40*TuLzdO:8]L# %-08ܙbFVEu!Ĝ#H!u#JWNFݪٺ^c & +^!/..\iqBQ*>aYTJ=R l(?N|RpClVi:QWфItܼyMÕj4)]HF+7[X^d2kO6+[O|t;N0럧f"^)[U;+l\S@m[{)歐]솧6H/vvg홍res% JSH+LRJR2R~#.-s4\UFy]HAq}Y2?w7cPTJ)p=uYŜw ǾTS-V[wm, ϴ 2yo׷84RpA|D%Udl2@}d)XuaEI8Wׄ E.,bf`KP m|l^|vq?CZ~uFUfx볅wo$`5=H]+d;Cգ}y`J5(=: [;k2 d%.~,k\5ed,t  >=l8`iּaǫ|} L.Ƈ=j<3%eMM#5蠯vKS %c0Q/HLONBԅc$VxGe㱭;Ikce%ĕ%!ct ? _/w0i}ѽbmiZ6ĩ$@|84-2_SI)߆^O՟'.߭V E):)$Ȥ+rԕZ$)f~ʦ-Ky,ZV3Ko6ͮuo@e~R1(=]PceGt'x 5o#aZ M%Zh^19+ǫmAvN4ցVTyExkYrՈ>{ڶIHmn>9D[UuYOYYi. ݧg5lJ |x1KC!hή>KD>&/۱TPCO:wѩ8 *6ġiVojeGRW1S3 G(#׺!%2aOcbRߤw+S!Md*B0 Pe)Qo" @2N, CMPNesN<Ä`] Dp2GiV!o\?Oa0HAfOfvwOke ?̂ LPLӤ kv  3J~f:;.卆:7,2ھ@39.;E.:ǑR%LC,nKD.Tk 딘PR W[t}TwtOaiiFw0 kѢ}8JrxhPl^v$!.U xUڄS˫j'UpY* ceZE>b (#T9.[}|ȿJL&QAB|?r< ?N3A_CCL"6ä]]$7 D()ɷߓ *;٘*rMbvzGu_@¯! lN*Wf_7OiE`31_  ngol]0FH|W  :R\0D{1gǃ̒HH$lJLC> Yy!-9ry_J/'QZ)~vW2=ҟGCe峫緰jWMJe ێx vDAƛ_ԓ成e ͺc7bK6OQ>v_{A.뀪m-6[%z+2Cf޶% ڹ Sf2"9SuS~jB},S?ibM\z)|$ jS[e"ap KW'a5q-k_޷昕]Vv NaFAav"8g% ve4(@֛CX ,uUp2}BN?YU&RD,US9i8IX)Vx{(y uP uFPw3XLͰ ]]4&ex 'Vb_7κn 4MR8Ts)3 <~}SU-)ToQOt[hhM3FכUPe;_A;b0XjdL P/6@)[PiG~+KOc#B hG.T4ǚ=U *ש{V9oCm/us(L3ZFps)s5h NeczMinVc=ԫeZeH`(U IZ(?S |wmų i8%eg(NSf\ow@50E onN֏Me3ĕyAmX|i/CS.oQ5+|C -A\--©Y@i_^ևH(cJϏrd\GGCFs5MC7/mLs)]B(~v'gCJ i[ Tq-ive\Ems2R../MeR~{kS|q(TG/B'ZYMAd*2}o0WFDy# 6a3@ ,QlmSҶPWB{z/:8&!" Rw+Q\(CP۩-œ.5>CThnҔkdtޑIvM;94*q*Ì|LݾuRpMT|i.PhUX-$~ B薙j$lqy(X{bg@5e"aS H aNFrbR*o^_'JJڑͭt*YARFöGopd.{uf姘{§_b\W>J&nP?z jx017y#+ `LW d "L ,w(9v{lh.e?3k"+F/:?cǿ i9fP,6ؙ]HU*rjbe[[}`ʰL)qD*kϐšb`^S#DISs;,C+ug,dYuwAR?Sgsc{/BmRv6T>TFo0-}Y1E61x|̖ !8|Es wڮkWjvtۍGAgV„T;L*/ sgG5jҘFSn e6Q<,)p q|;{C=-c±rcdΤBl l˓SehJNj]EJ銄K?Eǒ-KXZ9KBk˝v, 8*ȥ$YdrΕ/Y[ 4ڭ!V]KcZO/:_X:Xp;)(%ZkJG5a+W:+h pPK80gF CyyݞKe $Ǥۢ>ˆ:APW8ΠL SR2\o?@ҏBOU;m.m;l"з@Wt;z@#=4'945Mu=?~ɯ?(Mx~-!m(oWA&A]V # (,]Ⱦ5Pj^z׻=_oM [n+ki 0J7'Tm0E(9}!je rAt+zVoQw""EhPoT) ;HjJ>crjvJ~:XG#ZC`ͯFXP ]/QG c =s >} YtIQAS Yw.jխF9ZLA]M/w^lK9d= '0B ȝm-=Y$/xo?(NDz:3K8v=̪ "n@HJikr;$҉ITR'&w巨l 6o|,>^cć`#yaC#qp!#<ᎭvqmfΑ Fid,; xa1TѨy3t Du[҂_h[XfI Aow:246(T"?ֹ4_SMmj~k Hʐv~N3 6J@!87_H%` ?p,n6o&&QHe~G6lS%پi]arDa 6N)ań5"S;I ^wzn(|ã8#2X-l'PqGf!,U,u*lC=R(&:oORZAY>$aC+*v5ۭ_UC.xubDfr"/T \$y0_V\} [N-УjB])pb[:'.H473+Wĥ Ӻ^ 唅ljҚVYx <2S?T%$3_qj[XBcZi4Ā;ârD: O  O B`~X q@/._}52 EP} ̼g)nǀ.?6]AjA^rxr]ş]K+!`$Μ ޶~>5Uv6ӎv VuVeUD[w nV=AG36dqDIJ%){jN[0Dq=W=U}bBM#HnkΣ+wy=/͙;uAⱳVbšy 0We){™sYů%!}04MKT@W$^z.|zAR媟; nTX?f#煹lȰWru Ok"xd% hbL`^ij엳 N5(?9 K,|t{gduL ]{Kl|}sp~k.8oĺAlp9d$[j-ÿ+䒴/]YuPv4P% >Qtm_Uby(t&0fHsLXBM(b08v`w,ӽ<Zx {7h #;'4fVVddcVC~o$p^ޑC }lUPpL}k Bʖ}"ЂN34n̏V4]$!{tڙȴ'Kw4Y'tw 4;LnUv-L#R⦆S|exKۏn,K:o.e&x'^3dٲDaFxt=ԅqlsqۥG|~wS#]DDKݥ GT;aE6|"^)<0{yDX"9a5#> Lk" ة!JPN|/w;xead&E=PQi mUٵc0o?*=,F^˛xd|y` exO~$ %nn<ϱLgVbg|TRLc&.3n"e?(z 9K%T^dz<,Y&]c7Ax~W _._ [O~Fj,#au \zn_XŹNM0G ӨbbrM!RCVrT)ҏ&7díd,oGgrՠiQ<VtA}n>K Pe1g)ՠZIHg/l;P4Dy)5;~7t䰛7Ș0 stIkdh6#q-]SrYgb<{[ Ze5♣FwVdCv8F2ޟ-zFMś|m*tx9e8_i.f,Mޚbrbɪ~1Lg,e?Ev=4-jn 0{G׆oDmy}1~v(]}|q&kXbLl~TXbUĀA).1x?lޮ)7Ao_&ceCWLNۆ+yGKIb6V'@bKfASs(;86Ugg| c'YmV{o>#>+G|&QSJey4Nq Yv0uqn+@/*&x1[F6z '2+ µ5FpT2<#+L\ܭ'qvsI*E[zac_)XVY"aFt2x|prNÄSۏ,D{ql'^أ V ͩ۷8GY" PRW#Ճuam am( 񒒄Rv ưWM.DuڏZ فS ~2?uHCr#zcWƯ}/G6 y{D* uۆCvC.ѴbKߏc,ľ%yD#D8JR1V$X%?w$q^m.2E_lg;Uj$۠k0s7.ًXꆗ* .6xks*# "Ul̫cU?b~ 0"Eb1KOh6{ݐ}N+_t Yݑ9\lSH4}{_Bn\/ps$H!p tq[ ɷeǂ`j 9:V! dOY;EV9ቚ2_*)t.K<ʥ+S*dsH<VL/~4UƔۯ#?TW%oFE<Y"ٴT.wܧ`įQ&Nw-)R8 욡=LxǨ!5X.ѼqAM ;1H eUur%[7f)8([ AgD2j2 -EZҕR09-Xm!*MɌ.iLxwo{#I2sфl d}| uAi~`v Ot[׼l$˃+ہRixn|UۘP:T'm0vjo З1s!Oώ1p|잓!D8xo^Foѣzl;i۱ w%JڰFFs>LCc8i޵*6ۑgYb`Xڿ%1Ҿ]K }(/;Uߗ|e8Al9st'߉ɞ=]*-׎Ҹ_lSiT9E#$o# )ohi~7[_8Šn3p'Ll86pYZeZI,]+!df.c$*C%|/$I.3H);b": TNJ ~x/Dod 9ƣӔt;w-b|Ed'*(Z/<4FLWG05#{C{*d1rh>3x𐡚bbڜf0:qi=z-='wi ~pD~Q%BU,IB%~h281ޖ`\Ua)wCqA2ƀی=TАdH&pQ=hFd 7CԒzTR hQn|ҧ|kW_ۊI}VtD?N{eAw(T!AB>^a.G {RI_,a MTuD]#Qd@e}XUa< yggf gH EZeC巆 [{,_ejEr*DaNl@8Mwp`hp {ϦGQ1r09x"9k_W}20S5 [+QnfjX=aVmB}U0m uWZ32b+ҲU,^S1_,B6NuXIN1/!=1ٲ*+ /jE>D8zn_+45"?hy<>2~j,%N3|k`(~b %6؅d0}6)dp-kkWJW1jfFA+@r*b ߗuA;̮t ~:~2&"ȕE`vpe7ӿykޱڸ77cW5V| (5(o!+mɭr_5!EM{ZqHl+ҏNX ??Ɓ43xr'A4~$ͥ LAGg|osAV8q]QQmiܒgT.8CCg`!(w2̆²B%w/u1&v%xOH\V33L>n*}pMXxУ'14~~G`+މP;`q3_TI8SJ:Z N>3Tj߹.DzW (P\Z]Ny4<`qY#ZPřz(xv$Iy8Yרsw >vmKM&Ʊ` 0aBJk9]]&*C{Ģߨo,:0:e_a~=\١(z1N5/89LI+4䶲aQ3WpfR$orI yJ,>lNl!3 95lu;4ҘȭR7WmE:vv$녲`;4i%a0Kl͐X΃Qy= X",@ e Zv|\BWPh>LtѕߛK&|v*$2G2}=C}PW~3"g#(VSL0UXeSuhDޢiWdĜLL D5jfXtzwoT>] 0YMģPBۣdʮsE&Z*E~:@v59$&u7H8f=:M @eU{}"-4 {.Rj)h2U xV_]O`xG3jZZCgNbȴ4$K ŏ ]*_z"YZv #DG.Y>x(KnHOuJ7<",cȡ$ˊ`G-QUƽQ+w6B[0"}Xl87Y`%?1^*ۢJŠElKj._R(4'E۵qd -~=#cw)=7YX R1LJ93e9UdvQmN}od [>Xld3(Ie/{pܫ8y!"-} .'td8l{jX3\|daRZl;(mJ"cx?5#d`8"9 }FS^ER 22QC5<3]T;Y=c#tCyw g~DU]T.vB]#gEK*xgpvԨ"2ܸ#4xDuT1=ebǟWdRy s+d"AE[MKPʄHŬ[ɨcT.O31k i}iƦzCΡRI%@aX7ޑ>‘"hEu L{XSʮ@'hZDM8} ΏHW{pˏfs 9T5\D$QV(Q=]KGmX?t&-`8%;ނD׀>w%Z9;BGY*K卂e)Nx!H(IڒHc8Ԏܴ(vƸ ?&j(jՓ074iR~zV*9O؜M;%醹-UbZ4p p; H]Q&k,*-s]dXL4ig&O,%`Ɠ0'OF:c;PiE2- 49sJD>JsUvƒesZ{$ʢXMihK6`>??߯SNk<$|/J$72+ JSd2f{-ԥ ?Vv jH Z}c B@DEeyER¶ۥl RCڡ'*@Ef PKvcwiچɡ_GO=iwu~ZN^y`fi2hg:pJ(\PfwMW?>Jk@v1#G1!G:ĭF<L1RI(eʉWV6RȝXíK6WlVY4uvd/YvGsO+$ B:7|7 }}kӖ[h,Qkw|,wnʰ@}#uZ+ڛS;@dFrȝW;dAɯl&չlq20*9 sA6nSd謃Y,pW%H!ei 聬@Ė96  Gr۴Zpxե)6^-&(Tj+Z;f&^Sݺ';uƨueҟ#=c^vyD T2EoP@53|'ǐ@/C%+'5 &fPmlaJJv62k}p4c]O+fԬ_q5fK}j6j"Aq!jp'v%uulڵ]+ɥt@Lؖүbq# Xz31kU09R(b](8 =.n1'`Z^;/Kq72nQ9Ѐ3Kf(탑˥E'cU0=K_ aCH]lT./  DV(wm(}9#D1@r&OΧO!v0|TA^|g욲(!,{ޜF)>}dzOrҚ3+bo4K zXC.<2g𬘦ӃcCZrtG!%&29˶n '=Wr* Ƀ?[()WXtvF%t.a`ˮ´FgsebɄn+aCbZu+PECw1RiS uuCmP-DBBһI{s1|g1w e?"aJv26^I? u'Pm3jZhQ w޺zo}$M2qDn7`f{ƞ(VooK!ɢ?'tu]w&# ǻ?s"Z*2PjY4 eBtʼ'3L3YC_1B혒MidկF(ky2 yh& q(00*$@8&OVeδkJzT&*)ZUA2Vיٔ10R0 f0ib83/sr&V[B'To_bj %Ig:):w. 8A}7^1E11tl64?XCب0ђfi #̋)k%*5q7G+URaӷᙬCGG4ӋXG-8xxA~NԹBooQfM\Y:)!8śF_{[N3wLd L<؈'kG=_ ?.dW"$VNon.{P|SjJʫ\l'zaK9{@cOB| \cQf/M̀g(G7ц;yۚݳ`ٌ0zhc~#js]A_͢Ύ͇Eͫ`irn=KgwdѠ(-l fL'm؎%'D緯nI5\ 4q }+Z-H@΄&kSK3+P Om"}Xۣמ|VO1P^RPeF[u'dۏ"T<;[IgHЇDamZvzF)W1eJ1RIK4wT(XL&Q)C{;*1 :R3`@ 晲ǒH<2eѵ# hR|H'=@5`v@a8>h+`<}!dOfk +H3gdUo$0KV;J<ðke2T 2 QT )s0-BݪJ7~n@ t=p>"1ZQ#X}aG.22tdKo3`dN'3MOW?p y=N7zvu %pcOj`F讙4ב F7M<`e Տnn5`qE b$Nis6Iq|$VbnBQEA1fŹgR 5pJe0=xg=ԁs&2V2!4 K{ck:Siϼ܃(Z١H"~R3c}87D?f Ś9tD? gkOkd6x8~[Sb:a0a(տcJ6b 7*~=#E¦N;<\Zhӳ[Ă+M; eE+(*D(=^`ɗo ^ VHi?y]ᳯρq֟7q6+zvbOx-t͗8!΋1}^6!gC~^PNc>? Ae>=_[@sT+w2EKCC\35Blք?*$k )8(ofZdjt$?kn $[sedu6gߌiAJKG^5q$r{&09qlj>{Փ>D/s_.X3L8^*# Z "-7c֒IBnY𩏆DsZVU:.%9ST8٦U[t~II#w  ]3,7d~YOSKuˋ/;V{@'w4J`,{ĉ>\LFŚ6 %ӛ܊kIMFMhlFMB{1V0odf5=Ee{D  XuL  *Ų-:zo ێ  M2FazJn/lz >I.~PB .=l'm%Cn{'{̑*\^»@:[mIYQ`~56o))mЊ!\r`,܀3<\_n|s`&ƥZaZ&&Qԯ/vgJRHN mU[ zDxX^@)/fQ Way߈3xw.v,kvrMu7[d$8C`* X6^Gs'NkaGNl6v Bo/%(QqB;Jk\]ӗ__HU.J=cZгS)Y\ ٠Ysgq{mIm4Y- .\S^ Bi||k?%0#=皱k Ɏ@5ژ Wrf Ji+e=1tC:S8{BnOhFGtu *k.:BDI ,z!6\C|u{fJckJf{e?Fzv&TbqF5dd6Q>j ^7&ؒdKZvjϭ]vyPP(B.E?híJ:\eZ 7*uʩM,cpYѫX2?9A#cP)1ll޻$0n{QGH|?o2P.]KP;oG5bEH2xmN iaD;/ۙ^nwY6?4lEmKF`@3zO~WRbakQSv+V4!IϲC;`Hl!V'a)ԲIQ\f3XZB6=d\^t4g|Uݡx uGy7X44˭D>]v0Uv>єv}Tp,&p5:B"|#lQr%DNY3qï 6h}? AA28ذ,*io0B+͉ᑫ ?D܁~{M7ݘAZC{47Q +xր ;S~O1n"T/LBf\g4]m~>+2YhU;݃oQ=aqWdv㦁$!K7QbǗ p|W5'v^.FC~[YO  tۺxV:F(oYoޠQ->O?;Iyj\ROvXyqy?M6}>YnP ep7.D8:j]&AFH v;UJ4ԊwE:]Z=ٞ~'s8˿>bb6+i| YmSE<CaN/Ί𪶇w&D}P!I AS!Բ^/r6SFa/L^'C]'F59$Zt-P?8"xwdSΗl7D+L8ֶkEQ{!g!Fך;Mb x_9dx*$4;Ķn *(LTσdHZ:7)8y;7Mi>ĥ裸4G]k @h$O+ŇXd|T!NKE ݧȯ*VUNcpGnJ8@(E[SQ?=YXll{%Z}=QVճ?۩=WR٥uuqfOwN/ = Ú[ {Y֍]9dRQ1gb<nrB\Y%+K姪;drl>/p9j 7<0?&mjFN.xd>ۘSHHc';%ı@c^zs&,3ZhI2a2^מeA{FE5,/MK6F˞v܇|־eoVx]z8~j/F.0e2[ vDZ2[qԶy|Y_7YE,*m)4wwPh`K/)upu ,835C29m#(i!dՠ&K4/,jk'xgR$raWv0*pWT α:YCOdnqA\Հ"细 n<[,;RG=45ZOR|o`d"eRS?}mJXh&逇;&,89"TM"11sYliC\Xrת],@ijb?U2kG*#j+_DQВ,n&>(ZdR8qڥig_ɳɜGʞ='}\[Gu<Sq  d dC NZ᦭?zJz/6eEu1eȜڨ>YzףvPdùlYYfᬱ#+Mm ʤ.e㙚4#^5Q5IwX6ΚBebq>Zz_6x+Ƀ2 iU4pQo*pgN`Rб%-fk^.PC*z?ͱ3F z@f> :*σs) 5Kg0Y;!*4*JqYL ʧE-9Oma0.^7d #Nҫ},A :W&6=b" i$ <gƼ躞!?xRh&- $ᱲܽΤfH4|5C.:h]Ȍy%x qfgzVC;]4# \>k$J/{SAi(-ˣoW隷'#wٲ, .]^Α}pe'; ~)>7P󰪂{ 0)լłY- Oz=nY(0_)bNUnަỏ ٤K.My:TSWhMMV^^1f%0yjg~\Xvxgg}[ټ6 1K]~\ha mR]jÜ'ܕ򅀥DF=%"YfjXH)Q Z?V]a =F #])f1œф*`e |dPC$Q^<X}6+* 4s~=n ȷc7٫_ *vQ\"TśeK;8n =bvUe8_2Я:|4' 4~U󷭴Ji@?fVBk(K0uY#HƸxkD38${H[!ՕVMoV< cN~k_ W_H3\ }) ibn NBF4iXSJ@4BwK/7Z*.ۮ>JK*MV/\C[Y:,>60_fV}'.^7U8Ud,<`'z\$䨑dB&Wa) aªOSb/4`1Gg!y K Ath:aM;Լ9415IJ-~<4 TT{{@0:˥tߦ[C&`-h ACi4 L*6_ X ^ɨB֖l 3}E;B&=MHы'][C}mz}k ?҈#zYKm?#ӹt 5z<(Mgj"M7[K?>9i=v7jDI+Aa)E;v!؏}כhۚ6vȊZKp>z.CcOmJ4R yrlm>f ChL[O/i{ ' |k-^a#*cȫ I?ƓɨG,Au+9|ϜF4:Ŝ4q/R'W˹f ):0S^#a :V8y ]GMgzq|Ƕ\Em\nŬnW0F6hq/]@kx\) njlan^9WmM&lxw9nndu³pJDV6AW{ům VSb;L2%>!թKak?45*г.y^m}'kn#KZ}͞UT=74EpO@^ߓ0\A%.7DLeg.gɪ̫ JHSCp,Ե#!l-bk o?GC;YS" BQlN3fApul%a29EDU5GJZܙ}y_ U{ )dߎ[ gJ7RǶO,SWve)!V ]0ʈb >!fk?ЀME-(irQU||.[j@0Kkk*4nV{ 48=[*D<%Z*zi5Fڑ+3 9b1)&bg[6LL p _R8~8re]zpBEj9J9i [(ZbV'+bB66~ 3m G'yv@ a&Đ*-gM_xONOXF& Xt-?gA𸓧^յ+ M}W{ž L6*< ˆmGjS.,9B]F2$2]dg,%R7kyτ9R8z+ٮ~ mn|j휾2\ yݵncS?ۨgv9?8!޸$6_؇/4)F>zjH\uylQS_ O"(Y.Wk-rB%kura=̘^jq'-<Ïy<84WSr֛h gؗA[t^?<.-0CA[i\3iA֪|{k6@ibٿg ۡ7׮sggMWhѲc@ }=|czOTj :Mny(#E҈9PU?05ԤM4.UyyM 14Z}TSVRidXtH`0C~_XTY94%|zvYo c,ȧQLaVd۠ [K<, $&ua$?;~y],tdIx;8 *1 =x!ȲXqHuo/d \@蝎ݴc3FPm|28=¯rBjZLSAzۗR~M85*.4G};ClO@i  iS#!RRV\ݝ?!#I.n;d* ^j(2ެYkϻGP0fu>xɭϜH&tP9@2!C}̠6xHo NC`R" @5{Ly GT˯-LV}7wBk(z*!+"K0"[Q3M6jZC4b2R_{PqNHdUՄ'+ŝ)A5%ҋL0萣\+qUrr !_^:@kM~XT.]mLrb~R Uj-"jOCYrk}ZdShIͺh+~9K)8{&$WŗP:/U-KFd31]y3Uk<3}$R.FWP L H[=D%h_XGv_¥mjIam --"e9yKF&4{1 g՝s*YVd1p%Z=F~A{{2ǁA1cy4M)\=(v;ĤrOxOɎ[VbF>H*;l!8LM40GXӠBG|f1hS輨X*4UFzXowifE0ihdP.O5<~Ӣm?|KuY%LbLwti13X.#!I O1lB1F9c⳦"IARz?~OӬdfㆯCu0.vyI\[ӸjЭ,A&:'K;!z]x}s{6Ȋɧ. ,Vحev М8]6~y[Ig˼6X()7گD2IQij{|wK& aqZXLٔF#Νx4c[/ؒ>Q\E b8RE&TH^ݝ]ܶߝIȳOqPg6P눘Y,N8*0=n_:Jf[u'݄ɩCh#"\i ϸ gxõp\WRMi+xMVĦN\˿tF/=xXTOWM7 (mTڹ`0q{xGlBo4 ޷TZ.D:F}|93щ'?'ɳ/p7tJ.UYo^9׺iaCkV(34I(_E*۽[sʖ~TRL ub.5bla{[4赩$hh3*jg>K |eVB1ngfP/0y|:D:̓ 5c ͏bbk΀ԯEQlguw}R{6XuKuKy;Dn펠go\a)Җ^#v"{GSj_Xa"e] $ln NLkEuAu-bU}rx~gD^TިѩzP+\ 9fFA֭>^!i.% GiP,$nc6.[a y<~ɑ YGoH598WcaSLe4I";cHeK-vx,-im tc9o$cx)Swm)U{WQe*AQ12z!̈'(U,TG*YO}愈[U wg6o&r~4>ytYefWSc yo(_״Ȇ/6>m$񍇂T, Bv/~.%_ڮX3*[}N9i .ksd9/Ձ3)hNۣ&h' EuI+&8, a+Ӕ]Gk{OT@|KC1<6~ \AaB>qkrE0u *pIGj߁='rE{;W y%Jjp-O +I>ږXHcm Ytc뤶BUh׺8t/((e6Ec\ .N6N顡崈@h:: INVQ#ǂW+  K% ۏ?_w ";n< '\'lJ*֗65iZF 42/ɈpFb[ޒK|5 Z&E-OkYVV*h%2 T 0K#-5sp .L#w Gg$9Od̲ ^ pQяDyѢjgc#}]6CkPG,"|L\ ^v?!VJPt{:}nn'egS+/rluCzUA ϳCh`CCh[s]W!:j[ gmAOb8 lB}{1eBU%:.աQz?f CҭzBf_!Ui oY!dHpz䫾᝞]-Wk? r18CbI)aĬ3HTW"pSHV3$nM]챾 Iwұh^{]?5"w3syxe*@f4C?e\/*GˋYl? u&?@7o»&ԅ݁جZ6hpg8Xw`L,'ױ9u@wڹe@3҇=RzԂzQO6;Pr{\k C-)#SMsM!qMS8ӓ+ R4!Z;I L(Z둆DiMNXDѹo ,dc%'F;B{[w2ry^}Fޥ;g _Ѳ3W蛟( M| ϐIFD3i[hyI.3\ 7A1/ ֛@sۆ |+ZI]s";CS_RQ6#$׷O\ sgт+~0zї( ;ڵ;u-{J򸳱^rv`BꐵTW<vcqFyP\9MU: X9Q%v:ǁaWJ @XjL2Qfb]/iުa*a{oA&N6[/n\Izeuq<*-'̒9ѓc0mEZzjHB\,#!?yjӨ\|X P'@cF_O0?4 S CQ1:Ԥ#p>xz;i u>)BtK9 0*g>\a?\tNoZ{DH Nzklؑ9MAkЪ\-7mo^o{h 75Ԣ6M|oZȰ=cI$oREEךu{8~kg{+dHRymqv.:$n׺C&G U["(K-*=$y¡v5L~>_.H;=~rHnZHa7}c[srse/0b YR eMvDl#J4DƢyi¡#x ?>_Ƴ LC<44!nS*8tN=x90эM}͜Z Ԫ!o`A٭  f#N+ ;]0Nbde، Y(ʟg&lC( %31x$ŰJY.SvI7`R:6TnƚzP^GQ' X?iq lIzǒr<]^ -S):Ig"[2B=UFۯף\׍kʙ B=+'p!O.8xI^V2Ԋp)Imy|;րX8:xt4y,AiqAHE|Á<Ƴ0}!4ʅV)f;Kc|t4}Pj9h\(; t#Ո|e^ 赃D)/ wi @ Э#+='1Ji7?³oI?k7e5VB,iT{dPS4LEرRo6q4S8e+o5͝ުG`PiS*!c_C`|\EN/3G8*͊)Ü_UƿPbKZ,|̺@[8(M14 !v$ݐ)> *F{N}q5:qwpRS`VR #R  A׼G[.Rz.o b_%4% xF #m 7r{8:P] `)MS)v\┪ 9,^@t%f]E-J.jS𰬈o` aNupPL݄l< N7iv;) cլkf7Ng|/ H ZcpJ0qAf-ag ר1T(0zǷ'=-d Ol+HHKǶ\4m2@@සe/C6<Տd]Z+EHAKNP;몸&,Q}O<e.3ÓrwRi*0FU0]_<x#wZnaΧ1*[f\ݗ2 hx} NN\R6~yq ]];+@m}h7.GDB>Ej࿚ bZCr SM4Æ$7}ob$PIVj~&:T9Y oC] 뭲0Xӈe{"bğcPm3Ud5N>erۧM,5= h5N RKRN1I)2%O3b`Xt[t\cY|oX;{\:Ɏ֩FU\oƽvMJU&*oLҝk g*k_lG>uy$埫I=ec[8{GD r90luz"vJc<JʃQd^KE6g!lg݂C8}:gUOW`r$I~#mr!]><Ռl狗toiE3r-Ad|'_K^F~*Jc|nrħ529(f=J`-zb]2 i#L>Y(Iz$w.!:*F9~F^&= Thu݀vcӐAA1KދuT {- \^A4W3ÏH/kjU61F,dl򛲤2 lJ9U2w!#G O뻊B~@gSBgQ{rJܶiz宓F:w~ teNg HsܲE"ԔA 3Q޿F<^:ID ¶ʺ2"lh.O,NMVz_ 8l%/_] Rdyni/O蟟EQشMbDn:mPyydsΥ;TNEOZ_U=x6t׬`)v+y#WEb=c%RlµolBڂ.Uj^;yrTCcxxy9R5ӡ`h_?],Gޯ=qoDEΥcsAc q(,Sμ^bI>&JDCO} :u rgT/^VVwB'q!Ѳ{a]~V&_M14\!NI ~ܴﳜhnVq=> K:ذ&'u6&{M4 ˅|aj.6SOTR!2N->N^p Uֻ$7+aH h&9^ e`9 !#lSU;ga>9a+ͫBtya¹a__\-CW܍!8{vDqCWUC߂Mky\4ž誢:].IiwӋPLJzeϋe9u,% hysWY6+ VTI"ͮY•=YaC &B!o̟g|$0} /ܒG|\!(@Ĕfz&PT%jVmu)e-덾n 9e:1p/*7]X!-Z7!iz gLh9_,w_{Jet1|FN Hb~IiOPGJ[<;/PJzxjuuC$Nsx20Fcz*9'dU&X+t6tjcn.Jʰ މV'ά衱d8"#ec3=-$]S YXNLcg1#6F'ojR4ks,, O3st>s6B-RCTD'sT>ԽӛHjo,~%b_>+5mac{DgC!4?ӵeCn*` ԥƞ?j:ʔDg:#q䍃Q.<*"r)ߥ҈Y;?/V7$|>*gǯ$)1V|{$'w""[6m&{qUT LGܰer%Ay O貮9ǛweKQ+ut#Uûd}j~; Iw+&4Uvyp_3盰 %ʶko9)2UJ Oǎ58: hDStU4;maT(S[.Fs]>{sy,1Le'S]jMT" u[]]kTRNG/`뙇͓\)  |TѬx H:<(XĨH#7iD8rSYa~{]:xlH_ epg=ga&nUoiGgXtV'f?g)MBo[ms>bbbzL~!וVD! b)th9'(w۷pae&} nfBwO>i-n ?#eĈ~‡tO /Zg.}uDž!nNP%TOL 8Zi.czږVZB+nWS-5±|C38s:,u|1?VA.Q\cup+Z9d %ىS$A^CSO뤈n3$&==:Qk0H<mՑqFrkg/ƾjNR P¡Hl4=!6ʍyS1_\4YǁM}|8(()pEf?E_F3 fo!X,Ө];Jf4$ d[žJbxΘ̩l%屗SUAüqDrX?(_Aӭ<:)kϩ''/ܳUERfQA+᫞#?-`T$ NX4$E|yH<W6FXg)3$y9FfG#DeEnF;48+Y]up_=lhK 9;qxn > 82F4IwaЕxk쎕O @_ٹfrႴӞ=2Uv镚*85QakT7lI yCAvQ=ֿۜrRE`sӊ2yU$w0[^JpbY0g7݀\ YEi*z:Fy&zb17|b7c;YaLyFxz Ku<^nTJ ] }d\S,wa|O|@xvu|\nMFQ81R*\<8veNK"|c(Oxd]muq#V3ĺf^(}{`mKѬ>gw4UWI(IPZr)A@H6xY pL-$|2eDB+]Gw$dN-ܦA1VS9Ȍ}wF^~C\O1av%v*2ܦÐeD(ह9(+gڎbu_(Uڡׄ4O_.\)>'<~Q j'5#!sa`-W@bKbLXJY6D yspm)Oލ^wnq e)r`wR B$Ǒ2ZCVjCKGftK;%naq/n0/)BQܱ/VA(w*P;l4WW^V-%ʚw),USw2`:x{i x4C tB9G醳9Q 7 <^)36;t6!ZLN?qHۤ@?]jhU6i|Fpg˒ߎokۯVl1&j>4ٞeƪ*VH$.M(yae"OQHlluV|k a}w;rS[_ƅݏsQ'N|4jKcW,Z}cgkMLq23zQ,Kޮ^:= K6 ;Q&fV}qp#CYԽt9'L/39ъ }g6Je)֨zbჿё]aą< ZWsZy5CZ%`ZGYUMAs رU ~Xw!շ3਽Tjs6KHJ*|C^,;Ajcub~ZZ);"rMi&>pvN_WPoڶ-AEIG+sXj&%BZ#[9%QL.ͺC)uyu*~S/p7-lpJi@/<} )8!ʦٖ@&re׊!y=*%)3e΅T)s 䛌L&0Ju&x-.3-=.`X؁5 kw.Cqt= ѯ@g26 Lu}7 !/c28m?E14WqRɻn3d*עory?ų8$BbH#ϵrLIֵ.> |L:X$S抍C g+B$D MY-ZR{a2  ҇bI`85P~j^Bp zx>L"*>SZ> ;+ʊ^oH{=; %+?j`u6_vV.gJBAfW9zc율z&5ȱ,}&ܚ}Dw2f2J Aij r )3$ˆn3a@^6fMu_<1⥦ jVIf+pHd|?X:iW43[,"Jv4Bx'0 2rþ0 ^Z oʹ'$ Q._`>(6cyYtXi_+Gs5l2[pL\j26'*2XH<[=`~㴺_h)cba9~cgOlY녫t/(w"`EhCyp4VV"L^K{ʳpg 3j[N=y(_955l.3GHL1Bz~uk#(`8-m'Hz[<=Bez^ 5 V@#\16CfH#'큰A`1B悒`zkhrY HMmʿsAhl_b{}t;V|iq΋DuøOs7ڗJ B~dTLK?9橡 S]:Ǘ ༰[Xʜq9_RYhbk HJ˜!*׮3Ög< S%9aJtBlMԶ|[8qotKX0SM" "+^p~C1*d:`h;(CjwzcrQc<]L͵+L/x;#~):`Yg }l>jϊ[0 ,#6j[[ה A61yvR79hN JAY2qMK"-[`^D66o?>y'n[U-G)̑;(3N%݀M LQ ho/|n0utye 5($¨,2Fp)w;\ 4l2 @RlkkgFGAS r;̏8&(8cF}SOA8}PvMH [KND9R4Sڙ~ͿYgcl9@7TiFPC92HvF?mpvB'Ƨ;̥=/SaVx@{6%hШMp4}kI5̊Y]|}0+{zSTQQa*I1o?7}jc(]ķf_Ipx'"ȫ,2~ꃆX7 ~&]"~~7f̉Gn\9ݖ`*(ϰWpe$ Yl^M-ůٲcb@d7ڪ/PjH.Tn%؎qjI{CB|m]j"j[¦Zsez39l-&<1}!εщҡChKtC7hO13x"90S MZ|X,i`o7^Nk# c%,YAbcvgE&]{V.[;ȑ}{ pn!8s̆Ʌ.GLA3Usyd0^s׎dT]G;}tnB+ty]7ʅfw7,0k.Ӧ67VR[X/P0>7~Uv[]Y9]HD0qxS3*:xkS{B-1y?ڋ7c *ݹE]}F63&g6'ԗp̶BR,@JcbR9A,.GR1brBҕ} GЊƣ.iR&x"_Ub2O38r|xD(_su pM=# :'fakI=?*;n|? dJ- UJOe}FnK=FsSYتsq\-h쓎F[UQ@x"%&idFEژ`!)vDWɄ _BGXt;1VIFzRI N9LV5TЍBt N  Ә=T77jQwRrl0׆ˇjū$yXWn3t jg+L-(edv `SN5|)7eT2_F0Zw,bZUcoϸ 3iH"l_+&$ EPD?-_VZA_釤1_q`]JNE[/LeqK'3]Md$+L-{sRQ2 &nL^wA9<`rۗqx1UtZS6˄VW(5Q oUhD zՄk%5p E..Sba/.&t}blAɷ͙j_c`7n~Vq<">H>9\=5N?ؼ+Wem9Sgd+g!}bRC}3KlINodJ"`/B ]Lr8ߒd:ńL K"EB<~ڝAvkvW熢AN <_lAjƯ6Nu3,Tו( d&0)\dD< `D@v\+f OB0W-ȚٟmHa#bP7իn z9;%ka6!>=@ΥY=^1L=G_ &b`\Pǰr}rdrB3~d Rjg:\D0UF03B>o9)Q-$IZwFo͆ς6HpJK12Ju\oTqXkYx$u]dHVtO$@TÞf"RA2C/:B. e!Sz с+M^iʫ(('Q-FNe3Ĵ9ȺbKFlu|i$ ʶdŴ[f/ =3_Gn`,j'<,)m~ ! 6}U9ߩqS[A[ҀF%}^|O6Y~NjIr#6S,Gb03FB !=&F&Qn+c* ,}ȣ ڮp@h^'Sq B"O!eYEPYΆ4? g#t\w76`Kbw<>"5]•NP^m d,`_|86d }G_nD9? q׾1W^Y#V=x|ڎk:6Ӈ:7NwNSQ(`I))|_vK-NlZܔ*=,Hffc4uL3C5b}s;7d)w"ZBxhIUxߪHIϗSc.#sy&FvFw8jY֗!n<‘l [Y鞕/3ҵ0v^fw/ap d/2#0dvA|5cb>q RҨ%(Tp.μrrt_|,02+TN@hMͭ W_j' oď~q$l/DB,GG?Ccn%@!!DȸIndgϧ4"jV ɓ@ 洛%:yRXpu(/N%8Y=_:-s&9jpva  .}X]NLj /1]' u_ɓvW:I?[S2,?OkvژMFAE+_6 <0'[>) A~uj:_E(אmTa}> uX3=0{SUȌ>\[,]eS|aXOA;y lsoAF̍=Zf&_qqt*(n*ȴ/+c&aMΥ6~8?9ȝ-Dri4d)#2wuEN=ܗzb]S/MRɅFO IU$ٮk5q+R@\>Tv`􊿰Wn:o`8=\RurJl>KJPh}eP#k7m{6HkO ? %.+(O.ѩ,ؼ+B9DXN#b2ɑm8b= hh#k{ ,8I׃=aUEr LЙ Ajb!ٝvuL9Y9J7Ge0ԔCp2%85N["Ij!vS!ekFL+"v>l)n#.AAK `. fK5ϫ<12ҝ] Ck%vڈG͔J\0{ )2% ]ec-ҦwS*{K"\&rVkd.! BmgʣZ'v^;0Gr7p/:xL%N0ήz*ms#jtLȋ%p[?cv=Ty yl=ߕVh7mUsi'*Qh:aXr6Kc Qd÷4o9IY6[b2 >]/VGLN.ȝ,Nlt@g?싺VAxtEQKRv3l*o^mySm g *q- 3BE;$VCcUQn w/KXs>jbRO}R%DCs-ȮN?`f:9/P**KнҚc> 4zqQtN͸/Fj&U¾9fr [5<_oe_$HԾiC<34p'u#%N_TOTؿh'9cѽWT}y 57{;i`Sxs${&Ȉ|XHXAǸݹ"Z2͵%r%EG^2uUDc`{Q|񃿝S̒=Jگ't3zųh "FQ@gߠĻRv -ŠM}p#ڣGsѾᴤj`)>iHx}~51Ӿ 'G'^I۲-x ϣPu =)AR5֓#ִUl?J"ɻ^I|ϣP=X"&< M抚&IS6Zd9% p kXmV_<ΒZXkzX׹W1 ZJ)L q?<~TWv9[5kFP@GSyPI7t5ByUE5|@sCF&[xV4CeHmÙ"?`2S-Y$ _l[s#Ix:ֹ_>&MR# 3Hj 4JHHTR7 [%jT[(^r/+5 ɗx^JB<6[fgOu.IMWOK 8x7c>JEMzىcV`g3u1c"D OU{wIwE%mP\C#[gtD1%2LeF0V>;oSvqs: ҟfI1G4 yE% >sT^KI $L{iċ/o!3y|Z>ARyXL5 15Hy5[5Z6cKd0wj_}YÝkȋB6>YK0A iAT 7_DE݌|4xp+spYYvXPAbThu 1:H]Bc\@ () wZ,J瑔yq{, X%}Y("/^n7dIo& _f|T6[ϸ )n|SDz:]cͷ&[(wԫ@QGuW{M@&O 3v<'-U u :X:(>A$cY7En$ EK>Adϩ?MX1dhi>|| \9_4F ~% x!OonxNm2{fжfGwCcNwk&<H(Uw $Ģ^v~=y1*+m UiE(?d<ȵE{wiKsdW]>b'=] |[p?Z^WI(ǜѱDcWP+8f⏟ O.s@:l[*NJC9B]H@]WrZ]?#䱱 ̤-o >A=zHu??|ahlagy1tzQϚ~ΆL,[Ad]%tFoEXprۚt냨v@TC΋@`a3+ GŤ>noEwlZzLS]s&5vaRs 5gPQCOz+TS.?UAS(dzk(r;XY/WjY<.T, Y3BlӨ).i7&FO'tEw1cW]_v11xkJ˄`R3WN6wYW3a!8W`uKx%U͕2%ҵk qpڗbQ*f5n#B[PQbfP&\QShuVj:#q8͠o- %\{< s'孮{SP4j[ɔgŎU[pdm tN<IA?ϦO460u~t'cs0]>]c4wAWF:#&! ڄJX+jQ-&"SI`Qx [F@I Pz+RhKʤ?_8MFr נ}#зcBb@jN,/qIMZ6 }S4SBioK! k,`O(Z$XhgL⭎sln]&"6ר .Hr8}T&k5qc#S00_S:Fٞ#U0^6VkVMv`ҧ!0^ū`6N9aCZh1F-m6wm-* 9j2C_.~@Yo6FA?~o5c%}Xp\j.ߘ\_6=N7RR;Ҹg//ٙP.Iy룪NƷ4|Yq"i;%ج7y") C~YF+F\fېЭI͜ˌh;58v1Fdv)TͿsۣNc,B %kq :>/D[ nOqv:#R?½^Y [+[f`Gޏs;<֔G|{{ b|? g,h3XnRX#5`5侔.>ˬZS)+(/x9@+Axgc {^"Tu):{tIPr>%;.͏:S_5DYb^&J.@ύlDt*Nv" A ęSoMr[,[.D;'V 'sue'^)k q|5Z~ oNݾ`̒,0f" mbжbL:fE|6lQGqp#zCVn$$9-8PW|[ǔpqk|Ir`&Ab D~IFlrkL{dL+$L6Ϟbg%2 $^bDDZ%` ZgWg;˽Vh7`aasv.l29-Fz"ym ?LAt%zxp=zꅤJd&,zGv>r o/:T.']}mD/EY{0nxg 7MҤU8\6Zd@X݂Bj\~ P,ir:Vzz'sDϺ?J+4t"R'$jN㵁̸Rn<ڑg_Ζd[$pp]Z5x*3[+lo# +1_: xkYoKFMmWum3zX/ mƤC(5`PhC6J`TW3%~pms$PPaG") w#ie~!+8ڹgLg\Gezsh4T0bvf"ǟ=B?Q?aH& 45DA=p t.=o2"ܣ'~ $M;3sqL&eOZRקY>%rVb'9w`_c\6bܾ֫~I|vL XszຟPck/jYyJ}J%[ %f0 jP>ۀm20[0,UfJkZʜW%{2&Si䕺^RWxgVޗW2PfIgDgplI&NLOr1Q7kY b[ uPDU \rUGf.e ͹<Jx 9swP/pƿj0 9l |Fޯ"M l*`@qo Ǔ'hHn_c@ԬYV,RCǪt^̫{?oQnekAʦ]'hJ>fa^ )كd4[Mq$zod*\vD:HICCq° *7]Fř#l#4Nq8: h!8XћrPOagwF BhlFN#J> 56*V+$XKTnY=t@;F?Q5DN&I[aNFRZgs,%:'&hdlݾY͡A/̵ŝc5`_Xcd"YO!PKoZ/ j:I/:r$M;f#c+&{-l'C[ut[R)bc@8n'%D?\.j~RRe>m"8'W'h׹KExS4wt&j(}i\05g֏ƒK׵Y`T'y$]NkrqH0a.;dߖ$u#veS #5|6I>¶dw]suGO[cUG ^ׇ)|DQ"I${Lsii2齺Wx;g ޹^ RE RѾ:`a=y_pA0S7? &Kzulrr@tLB-{9$_(’/oӽE{ڔä i^Uբ "%kP5O*aބ7]!M)MMlecSSߎ=$zu+ҊܑBGq6­+ p²{3ԡFX+y9 # oO"lMG)`hO[eHPw\eXo\kQ&CL Bۯ`Gk^~qN2uâˏZjʍ>i2`ӀEoo' RGHE-nwV2;L bD5=iW)W YcE_Z|_AJIDbFM4mZg,9Z3|^''t@ع*3.)KaU@C(9YZ5$ .#2`zj45$Syz /KGTL@2/>| <~@f]lL- h˿|)u@*Zܴ`6k $cx3O)@M.j>|PZ_5`+au@Kl7F/) @V"z@ӑ;zm<1A3-"Aα5Vrt擊*ꙻ A,>aZJo!?'`e@K&'onrwE8~$]MCiOcQ[=1I O21qwBƘ/h@lȡꮠU'tT"QTAdwȀu.PA嵛+$8\wM՟b T 4wV&A@4+{[>jK *wǵBA+xMN6P?BL&ѻ4쮚DU? Y&ds{_  >%K^F**o;v]-fR#nuWu"gSV^ jvRr\|X[p g!!.?SV(TA2,-»6r qPؐl.A v0سljDBi%.zXI}%^-U8҅/Y֩_~pk՗%v z)n]ݳ_.aF#lM][4]s)`9L,`u] );OZس}1 ?J.Uب+ .5 PgBv9&K/f3f4YGV̈́ýy}^mhvDi*|<\Oy_^c5 KN gZ@O"% <>#dCANP>SeTl1ja3\ؖ;GˬjH 57XFؓKhG)p ¢BZ"Q5 l VyxM^O*~%5MQ{LBw|CNoͰӺ P {:JhI2HB<"$MrI%]k=Q++;Xx$<< ,=ܤq%*1&C_@yy 㩩biɝ%m>7!HNy`4u8{9y.]c+?"0(2'QEbn͋m)A:jm唸ADZxRȸtY͸PoSxij5|lg(B,al"&1U>bmcC]%4d{R,GUfy O1GC #Z<Zl2(>*EXByBwLM ;7~w^#l3If§]fC?,;V>ip4%9_H8$ ɻX}?-C.޻(.WqHR;\ZC@ՆTxw>9N5ШԥzhfHځG~KwD^yR$A< d VڗWI1 a@種 C n[_rcێ_&WC omb;UhK2#~&xLpft.22m"5R8ϡيQmCRALbm\`Bl"]7B,&?Q(r;VБM'~^3/ў;G}3["ߐ]{ KuVN0DŊ[ kYE\I\2 7SQ}Ďcg_Yy(J?P nuo. (j`AOvUD)1+ghknހ':9Ye}Ll/UKhSRL+Z:saA7Sφs솝VMͫMqH~h] Q."!qßধR'p=aF`>ܝ&tڀ#m#BNV L1?MR`c*8e`=r4Wϣc;{n)ةf2ɷ _Q6.DDdk΢ɶbZesGje]eZok|4X?[/H]+ܧP, G[I'Yh+kPh[".V:puI~` ]%aRH,?5 0,6[Q F[.KdyOenM9~4n%p`7cȋIoggvIq*bEs&EԻBbFe#X*q0p$x^ o.`Zn@vsqOniґ@tPjۻUgq[!3U8%9^"9ߵXĬjt=V3 ZQuJ% JIJV ˼y0;Pɳ" QXV1p8O .eCx h FT^w]9VtMnl@]`w ]_Sl 2ʕ#NcKi\^B~3e-jz5u~cIHdk7R y xCQ<#AZORg4\uXvJ*NIrD "+ZNI>|9HFKX}Zsgw9ӨLFŶNǸW1،7݁ (yb9`Zf,q Е/,=?yܷNal2 qrL|(WN ί3ЭI56~{Tɩ.Bq[&y]af".-B>S{wHq?؂B,\/zFYȖ1&~@R:}q(YxŃ"نbrjgƷ8G'XmAd-R}\gq&{ ܬՈsMY ]gV,^3i>h=)j$%A'6DRy%D|||  %$l`6)Gvh1NKhK0]yy6F&R( R)Znz'ĩ/v.Qh ER3#3Yfk쏧J='*Yf.TJW n>ݴ.aDCB~uV 2# t@eMp,]6glTʸ0yqF}9ARΩ_C.t}A9M秺"gĚ=P0gB'b@fN^v1:g 'f GhI\_k|WnjWWS܃Y3{]G n+V1 (.m9̊S__W2!橽0i(F^o,(.,6A;&(W^K@حRqiuǕƉȄUZDd'N}tā=>g_hi"x?j+bD9!g G kyu<B4a.DM~]] (iC D+ER!o oetQj1IG2{uV kqEFN5n5%d4P.'Qũő B? ] vJV6Iڷ<%\tZbŬXAvb֫/)dXzu#UYx/<`窽C 51.7!VfcJ"1M FKxP,/6\GMOո@Z/Fl`V<@{ `LW%6->z $['=x:iW LZ],mi ,t@s u:>>fb{iH-J,>K ǃxRj$MNi" X/ıuc/СO6E<%Ƥci03Q^gM2[n L֐ k9t.36D!)wsJ0vPU ]$BdT Ց̦2wVΓ0v'6s8N;N"ߒ7$^1;W1L^X4v; <ȒDIsxwL`W$tKOR@21'*8a1^HR.M!b(^W|¼L ulp$Bol7͆vTSfe ᩉrh3h k6'Zoi7\;L)reH6:L{e,zb߲}b_L˒t6Ic~8vRИ9 _+]mI(QGVm(;xTE32 j󠊍:t٢&u׺Tb^i7Q|.,@h(>6 r,oAk'7VvW-קr`]ge P5ҧt=4pv7t룘SuqXÞ rdd c^9GhhT8]=1ˀ`ݍ0Ćag&\ @lzaqkhs|m6n)D+5yDO$9'sJXeǮ='_v<{~Eq9ycĶ~T/cE-I"]O:̝k=VY2X&O+[U?"Kk OEd #B8xtkn(ϏB~S#e4geZgwW<7 Ohl跌 5Ad??RH(ߐrx۹t =Vu$TH;xWE# .ף;XsHaXg&LfRZ$^܏hϓYQ,86j\*F0{OɫMukg܇r.cbX[0pSO$~ΗA[]WD6kvJdy>lVw ?TRUtuƦS֫O;]@45ze)s/L ;U]J 2(tp3h4q6Ma5}~yhWZ) .bUGse:IFi ݜ/tꊷz'rC6/#U!ϵO-)Y9 M&FvI)1[=Y[s2fTO 1ʟdbHaҳkl(JxU=K@3͌I8tU sI >SG<>xfKcֲkDfri`6eE 4.ʾ&m91JW?S@jo VuDa槤gj6nÉ/Cfq ŕD+oNpQ #!2Z(sLC6&,\).JX]$:q\,;+D,P$gl Rs>ͲvHۦ]*~z/P' K~mhY,BQl3=|Εp_4І;4=T"@NVv oөuR;8W\N `ٌ"kN4_ v-`cy43>3'f2!F'=TEm;XP_bC8 Ǵ.#  ^M?((.Pi̋;fvJo#DUcMkhb'M-]u;D{~*ӟ 8zY]ޝ0&` PXW? @*tÁ҇0$<7&8MY==[e`zY7#v_{ l,vd2}|`ǼSb  p)d|aP`uXșMN_[*``mmZQ1`r㍎ܵr4F1ybZ|h\f:\EFuCE0KRIr?y%js{g5a9-s0d$^ !(0DEQ!a8iI+AG%կNbwmP8BHGVxGɀՌ:uHg|7"FǓT"p9DeiKxO(|>nA+2EBl=i"Mė 2 ig2#]yGZ $Zؓm.Gz~(w pH?k"&)Vz_#t^z@XP~oTsKZpQWl:FYLD31-NR3y+[xk_/ewUe_bA.jf4v$56m|lҗvEw!*=2VJ)9WtZZМ 9LY7mlɔHFW';Ҵ0 nƒ~hvT'ŋò 7ԗkvQvd!H*h_`S3lIX(6ݏ["!v!{#Jآq_m(v0i9$z%<~gy/?,q9_LF"O+] ETy˽QCB+Bڇ#`n F.immu+UG;7WЧIXw”԰/0( .h JO&C*TiEByIѧIoCTv,bM`;J`\)U<+8rފ~ȌRݑo`0HsedXZL0s^(P"[ϴp:n']^Rgg$n2JU4\y)LR)GlmԮWgZEmI]Y2V J,+8mM3S )YvE\Hl'WH嚢>q:uvUqv0 v+X%dCNnnAм Sf%p- >VżHt ur/5``U4O*CLSU~H"Uz%Dl$w!+1!76\Z:zZHO,PTDU?2w6D9&WvpVHϼIZ?() m/n: o\e1M[8RQ]d<8Dܑgz_u5%GSqOz?/`m!MKy`FiSݜAi-4IP?>0^IUfFf⫢3 *'$$,u:K.4bf_f7h(>28Kj#ꩦ 8M7FGܡb?`}*ǀ֦%i>^DuSIWnfa/Z²#GŢU@OA7bMF`,Zg@N^=]2L3<l.{JmU[ [6>v, xH3CǂK^֙3[Y/@t7]>8K6{ |U $5ZקuBm]7H4_XJխr?87ISA/Yf2X?`vPOcgQ}2ˈw¬qlx@ʍCy& C=36 LԺveXBvMN|{S=6*ASĽǯs,YcFmYMXb:|ZS) JclbJ(;Zs+ef~ID G#-bb>iG1Ft!Cg̑[ e;R6G-_:,α2Cpi4>( F!R[ᴽ#p"A,Ӌވ ' b^_JZzO4TXVQ# 0|fByiN.'=GtZb|@#=5ה+g`E_g،Ҧhk"رŋDE `훨j٨YDRЬu}dM1bFu}XnvM5~P}9veqYp\j(vβ X7g$iUk,`lK=p0PR*lҜP;xIJ ŔA#-\gWP6S$z89kJۭHDc(Tq[dv V5؇O @߯eFJX҅8Vvwk6r9bQFT t6C&!ݡ8y1/;FE\ ^%4RfRainRTU!FJfɺXTpmTw\l& 8 N)~ C`SO@ΞH&^D\bt D`fu?Oş>[Dз"sNϰ5yr4igQ7|S.C՞'4 & {8LPc0J7:M= xP9ׅDش_ק( o񰂰dO5`o3b,/=̶ZYjG &Dп_u_ OMMr%gRxd9nN6:a2"΂zf n&Cni1q/"Pw_ҡ9%Du7SVΝ//Wlʞw % jb/3C/܂Ԕ\iФw W@m;fBL5,zJc>a+vo?1KIG/xe O uK+2VeT86Tvçmc}ہ@{Nq~Dn{fM@Oٝ5,Q::p}Z Ͳ%ʫ21eS%: R"8U \zN a )}sOH?Zb)Ig(vjG=gDz!7C\Gɧ߻ӴiyQqM|%dǿsqAv;LLnd HN 1@T%7K<7I`fvbrCVӚ[u`n}vs˴muME8/ӴE†56rԼwS)Q׬t|#7׸M+iǟ($˿xY9j@,>G Y %!#xuXY#Qs^n "-f<zSf6x,BC.pDV-O~+j'v]S𹁉>8x=4:1c#zmMp}N_" [$ :X,71].ᷲ&,S?0G/FB)Y^Zܿ JZI.Kv}:F-kߔPԿ*m! qbu/.$B1sCŸgRqkiyǶAw(˱WSKӧ0+up[wx:t„}x )]{YmewDE:tҧ d++ۀ Œ)CѠPU !{>1޼Ơ++) AL$dl~pVn(j7$2a09~_!V>,b-:0 dG逖0z!ie#NO1A,nɏh촰'R]j*Wak$ |ro׵ǁٓqE7N}/|kX}.LFJ&Ӻ𯐓8*)io|Wc‹ozX-h;6&7?b0 $ŌEm&X~OYjU:޸.+5we]<-1*d69x.tw)IB=w,?JQ.࿓._:ms3Y#lxX Ϳ8B0G ?aG13tiq',Pyⶈ~5Z eUi,^2!Al𿢷ꑸ|x;Wl$C`TzoJM_3uuL}(~N„I/#-=:= O{.G 51Δ, #kHe{ ⓝvDN8Xsܿ `*p/=9q N.ܵ 5-F u"CR'&/C_x0IoY`rgʓSsj| /CqbUbf_nOz6 ]%NT07$ 2:^qM(X@nf3 FJ}do\0wyC^^LˁCގ,]Ж &֔Df h5 O9CffSjR"ə)]4F9^xYcrS>H"D?I-4~kH_geۘ%f8@.I ( vCVW\XnX򻝫N}î&Ƚɥ`΋ɡLkE^gOz1()6N5A7w|*>'džzb.P|e$#O=^D8!.+.eDȋ>ұ:ّSE66O<|m!ag(O~ ּU1L'qL#~\ N܇ͪq_$PQ!}|3v,sR3*S*/]Y]t)__f I%^ Cl/rh3rG]5 gG`2bUvMТWmjJrJ\z+ $s=|L(.މy$Htv<8^G3S1E1 #B|G!:'%X`ĺH]:] J_ӕAJvRd6]6ť\Uc~bz_Qi&ϚYfVdkj U'nz6=XNBJG^ { la_ݓN4׌i 34BF=4_ω:LgBBF`$xnPJd)1weBT21&!bpm! g~f|?##X:-T x`ȑ9 skkEjz!b^Qt#ԡyk@ ¨xU`& uqkj*, daH0y@'^9h$W(iS0]~=ڰN+c0/nc3 Z h )ߟHdPKi<_I 2>v_+Gֻݧ#Ds<wqKx: mC ^ڵ`T蟏eSKI=sww?3=umg Po#X3T ӌu~**qIKiq$(׺â}$r߁G-CxXvz,\aT㎰8/0{nD!ӻ[IQ Puh $" .dE8X; =NMBț+zᆰB(qfhв|cJ^hhZ[[ }?gDkhYQmaPIwIw6J]0;4 旍>1by@3q_j|&zG|S~s{ ;_%wYqkAͪ0%Ӷf Wm'hXmv:(&~m<҂k3c'ZoL`,{ <Or卵O76:R1ӼT>mpxRS%@{a]<48-@ cK?΀*LJgx)Qr"xF|9oxr I4vz=(NxW4u&!f5oY¡ffAQSWYgN Es+0JNBi= 3k}{۷U407(A폌Zx%38O769DVĆb%w 7YѤ\ fP*O<Jvl@utQ/F&\G`OI"̢Ue~#T@#흙 ΰuQ.,(y9Nsnꏝ5 C4ҕ*^4o8K?-_@LUwJy={aAj K05b2\;v7ſd%YU9!7\BR},=|cHqę=dZ^j짶Zm;>6;$6#Lz۱lIrHS U0m:g"T:įtO#ȋ.;b$'E%sMsFG>yn+zJaB#nM\V#lpmXGi6byEﺌՀ5AY5{wu|Z WrF8*ܭѐĕ>UlD{{cKlt~s/Y|M.Ŕ [=#PiQrKaMr'ø'EjS.cƂw:p9g$wS[/|>ұ{vB{Y7<_,;n#Mx0܃Άw\^X̉i8}ÆV?dmm6=,vٚSU7ؼ&(!p7n;'MBo4Fnɇ\?B9NNdsqs*S "ݟC752+$VRl7 ̙<)$_&FuqGK#&G>A!N%g(pfV5r{@6tH.4ujE 02ϒ,fQ/lЪ1!,8V-WӺ@#D2Nc { BNr\i]$[5'\F){%cePGa4#._eY2W ]lVjX]#Q>#֞U&|I1$̭V fؖKR3eLvX''xdX.p=ml .-S[{~P&8Qwl{gCEs4B/X }Fav&Ivx4o` >PZ&X}@[cd.ڌ"wClhkV;@HdrsWFB)$w K.Ij\TcI)d/8`Ggc j/ <4諉z `ko42&ZMP K 5nv0z;;8xS0Ky:a&GE0Zc"ݳ-ɐaC:,$Y3 t [{xXQVVk0eu;P6'iBE:('].zaA|f5"L0YqBr Ai.W+5Ҁ? J < ző;7W%,CR5S?I[Ax['}ceo`MBu:jH.܇S;FMmOuBdaqRR1ϫX=))rֿc5.R:T*9ژlh;E{OqeD{3z`+BiyTDFҶ.Ed[10/}Bw)\]ʹ#_)}u&E8Y#bĐ5\ICD/7 ~&׭9fPWаs&֒r]9y@$2\_Ǹu=Cڪxs=LaJQ]U:^ʐ~& T?=`.F 0vK)>Ҋ=[*;Amo-g_Vfgnn3?d\)C7X2= \)THvˍ=  E+BI<}Mw%O2k-63<^ݟ$JZ8r3aіʲDn _!l&yA@ { ׶fK`L_ŰOC:",;eݕzG >vta^<냰Y:P ڣhQPס@;EEnLV1+8SaTYҘ,TsˏeC'1VޮUp2*9_نMPt;}5- d2qN v5^s${4L ;HT%y씶oah~Ǖ }~ *rlvw+܎/Z:~+(eG`R|N ݏv^e'7]ts1e{)TPBeˇ.54NoRL.b2!0XܒYʯiX~ =c~\sd_s&~zx ~Eg~I{i85z$3L h!6\HVj5LDCД}WLJ\6LefHX#P}__CHYmp Ѩq/X zXL IȉW"ڲs/įv|| Ư,GoiRCۦIQ~Zsr1%4 UGnE{bNAJ^;ʃ30Y"$RIkkl鈟uPA lyz<Mdh>{M{ '2ixh##5YpJ*-e FOIlqJw^q;߳7+N(c糈#*\.kMGb[k5> qI|0M4!"a@dL0[eTӆ|]lTj;U| %V%i/~:IAȡ2{&,!qQqdx 9q?gKOr+t2wģLĕ?\bzɞ~$kgYAg% tva߫DL;}x1(] W](xMJ.K8qi^>u)*k,¸@zhK9E;dBB&~-[BcJҥp-/ךoЮ5`g^i͆H) YJb߯ ߐU;nj?B: $VcDu]ƕ_Af4s{{êm0]dr)Q{Q./Щ*oJi@6%R5o&(d J{n2g4ٿ- >Cj''n36'3}6Jt_'o9mXr/.|L̇ oT]9@8OX;̟&N=ToV4/[&¶ t 8݊lJ*8vSP1؜-G|j@65ҐH81G'$\f Hgpe,jΞAb|N1T>O -, KklciU&:qUib,. :^bڻWNtt :SΉS!zƀzLGlTOmO k"L\O߻IEAD9mն(Sf-b TXNlv∄ =woـw'/:1V"z\~~)eKYO2e'+` `KF̀ȒgXP/3zH%йAʝ7__+"Ű2yb=&6 -p*LumK8lC(!*u UĴLf'{J Kk-sWtr#uNPB4OQx?aUVvMvIn*{(kpzO NҒx"aCc>{-#㳙 U, "?GN%PU#w k ; QaKH2dQ#~bܭ!|h(]E }Ǫ}ZP|_"݅^>MYĚ$֟˝DZtϠg؇ZŲ NA(Æ@+F JO˦cש/6P_7!dԓ>;+ -x?~CU7-}ˆn+SYC.5~D`շђs#hS,XTXԒ&'z+hET=KN+i*f ޤ *4#38[%ػ9N]">  ̡Ufnx[f-JkHÒJ>Kn2DEJ+ /!O1Tg8X.epree'Oj7䓇ҒP zہ$]ZZAB;8!0d=_bdIj)IĎ‹>/C'9;E@pQIǫ;4GeSu&@OQ)L^Qbgo|D)5\:\\7#L%#^+BHz9u԰pj"DU<8oe"'Ǽ(4;^:<|WʒLJ;Hdjwfyq5W?5›ê6otlgV1:MU %^O A&t3Lr)pfY~%<D26O-gW%­4sBP;իseKwUKvz7XLUIe'~XuJtN-CW.S.0jP2LoQłNAۥ\DPI(F(\H[$\:%,(WȇR+?֏wSeY!*O͸. C)VJJ/'B+u YD8FZqiƈ2 A/y*.^oaտ]b,Թ#bm04yF3{-FA Sg`4CG+) |tN{SMȕho+֡.U $)X6ו8.^ɪ`v.Q|떊Avճ56jAꤟŅocq4P]1stzDQ "X7ŮJ͆wds:1΁M^,%huUUo"%X>72Ii%fRq:448ȵ13" +/Cz%\#_)p[ujd.yɉ^91XIbC:Ƀ5r@'@϶q3Ƌs oi^Al\Z^䆖QبvaNO.1g7`8 !XooYM> h '1yts!' +^P09\ʠp@HO\K',ˊ5m1Ef0E |gpU`uqeMc[xr˗`GvhXb)ceFË Zٮ-w EyQE$WU=0+_7NI[1A>8,X_"L&8R k)Xua  ه$8*#@s3@(敌l*{4ە;a^\e/8:t"8ǯ9^9;Y9:Ǧe۫T>rt,6;O bUkػZ/=V0tF>vi:m+ U1D4?[vSR u}UTѣxo %47J=vӶy$^JK sƇ@]\@wVD(sJ>&'qn\`2kϙG:J_+@>WSI@c"w1"*ӓpLܷX̴ VЂJ˥:2"~xnm`sabC$%NJ}s8Y¶G;bG]Yy>u?M$ϻs6ϼ d:4b%g~l'_ o"|Al((_u- w!ѱL1<\,nlWXX$ްL72$㡉ww=L^4m>np%l_.+*,.XYáHj徐ڙBSh\Vas!ږƇψ3}\'$("B@[9[.?@ p$V'0>87 Do(RTµK?6<؅ }M7z[O #E:{'CGUM?׽Z-|0>A|p}D? q]M ,]`KSekwPx9NHnRnXkHVAٷ~G0t$^ Ć 3ͥPA&{g{!\魣Vn[T|Gv#7rsH 8 <~jH D#oE4:GKn*))f;UmlΌ`lH??)TH=4kYܲG_V Zv+ Sr5y]C뇔ebn}+}f %cj.H"F ai%A$C&h瀂iRac1kkZjF05"<25P&Bx}H׽t˰I,yƤ%ɴ6WeV2]]KapǒùD.%X/!F6L/d lFbĘvc#Ć)^,0&?6!"p⮕@ ҖI|֘Ďx­XS lg+A9Լ\*WC4?+/T{k~.C|YZ6R$S"{H0,{AA!\8HPŰ=թ\\\>{^iSB=smdEeb3B?(e_AxME^5myn%[Xqf#R$]^K<Y@hT]Kiw|SLN 7~ o=?G%jxugk3ڴD%W OA7g/5rJJ-Zn%-|@^o>8oU"¡U?u ݛۑAxrvٌ>eƤmX&H2̿CB$O#S|ox?.#h!DJ딻JIuekv2q 2vV:ZL6bF6Xp__ܭՐE4v+JB=U4,C|ySBZ\ﮭوOҝ"3V6YpBD$I8y) WHv dC &կuI@KNQKvBCuk ,L/CBJwQ7м/K *aJU$rp@?6lO+lE4ӴQL}9ܧF ,ljs4X\uj=!1o{?V&*Iy-~{El 2"glGxTY 4YyZfkF5~hӎ*ob! Y9ֺIR*f>65QdA7$#&Uc+K4+mӨ,7qᝇcb9W18g[q3/Nߔ}W868ѣZxD.c[0{v VxU8Aܧlx@s"BCd"T5QEY)mhQ l'+M7ZLRShվATZOoH6!rl׫;^{'iTP[3y{ڠME㨅{[A~7#>UӯH\;EJ ANϰjM`J@AQzhI$rwoPdo V'xw]SDQ}nf;U2,y@5;0PÔq`-7r4+`pi*ΕcFiZ3}09zu#Ku(ȊG\7nM}ڑa>v~Pgw~z[I}.`l0 dy :ղujK+ !z<4?Bq  Q߅`˞#C:.&Wcav{uO8)+o{!*p?LYqYCm}\xPV$xeA`) i.1ж| s3j.;-o]J/o|v# (֛Nֆ0 3vH`<h՟/qu]W 0-SQYAM<^gx}kO:9wV S>G>a`m+8&5E@*r7{#\s]%QCq'uk9Ow}BO*PL/it2eR׵k.oc똁Q3GD$a`N! ާ[CWLe&/* Ln Wo=bv&cr;q]qo*OaK [8Aa)'SVoo ibL `q'77@h|2AŢ\֑ //9fD?lg]/ JzU)HDTL-z(E`Xsۉs؂j<{i/ҵ8zt-ZQoԳEbyĤF*\ys)QE [!!ʂY@F2<`Ŕ7cV ڐ;M:=U2y.M * wʜd?5QN@c-THW!uP=3 ΋M1w 3!C)gC9 B0ϛ{( yRZ %Ur'α5@]tkcIV" Ȕ1SJc4 djOL3\䆇7Fh=uFd"% ƣV"h?AςSwyhFa2哭3>w Bx 7%1~D{c*,+, Հ˨@2Mȡ8QkitIyRF'NF[hk}7ѥP\<8N*vbܵ >:ݺEROXOM" 争cEJG f).l>wa{K~- hC?3i4_䞶F5~Be_=kw ґ7j2u b:t Uf/堢;-4}/G:AOCE}`?a$*7h՛p$&Ԕ٤fY9K<[n٪ÃwDX "UQ秺Z`-Lآ{dpe&AźQw$|J57+>>$pъ{b k-qcj+&lpnJkj,Blj;\oMڶ՗eK W!d"IeQhP[dEHW ;䰴fvs*OuB=D'\ 𻮵L$ZU =cr u?uQgFߕ.0G"9';8_c j H?nQ(Yc\6ZWNҪ0f3^nZ_p0Js!l-e1IC(i@CULUXdZYW<׈l"}a_2g6qw 3]6䲿oZU&fmWWZs#U[4 ȫfK26l'n8qkzl.Qn@"ёfA8{:%j@rzom_2ͬoX ¿a7Ӯ3 mH F,iC7G=x9=  otK9RӦ#_t\ˌ.Ղ>E4=&$\y~To/I|:.pߪxN/ӽ]sB }`#~\f"OT)0Nl5 b/K!{fiSZ4-d#J64;aY ;yr|":Mij9k,ͤ(N0xERs9qLaڙ8>5 } iK u |Š~= 0;=x;*QB6BpԞ7ٕʃ.^D?f9fO}^(YŤ<*HU]1ӊ9>3{<&>f|aQ{_|k`ǝfAH<Y.zg0Ib=Os?tv|%8e3k?»*Wu{i=A q5e}DN][u jpYó>wҫ`Z^8;/E^,OUZ`,j4kmc7 5y$=A; |ϿP^CqV)6_\a|Ou G e~byVwݮGp G";Da}"m\6Z~K@t S{2HCF sYDeB9 (>*UH."x|S#tx5H '5"_gŝ0i;'*^0ܸ[9@ZF_ƌ ԇz2:RcBGq}݁;l[u7d@GY#*ωmPy#czfɽ@ǭG-w%9Sa8up&caSt[K&]% *= %C "A՝41swQKk9ZU~  .9xVL;zrg;~{|g˨@ ?5kIgkk68`,o Dg_ ܌rJ#PRk[)[Nc n͘DI+a:RP@%>t, 'aN8N^(\tI8,}LidY22ud蹐}>w^dQST=g,K$$dzƣz,qQ \Jmew%b]E̋G_î‚6H_.R0bMEaAM^U+Tk@+}Rig#ꐰ=e|#3kXX8 ھ [c,m([l,5tao>bIu{~-a|{W;R hU`kxEDYأ7v*@•Pmem2ϛ5/aŒ#,z|%` =7"\{)y/[.w)ݐD?Eg(#^Y' !Fd:>#-AASnȳq齢go)3t؀lY21F#NkCyڛNUPuKUs>^ns6lS&\O"yJ:n0rOmW< ,[^xTebWQVlGbuSRd4cacAR}=ڼ{|x)t"UfZS1@U7q&_JֿE:6Qrli ̗7BpaA:~]<7u)8't;P⥳Uݓ- BYK.D)"up. ᵅ,7,(q5~Z,OXNJd]fAۏeiĈ-ű{:2gQ J,( 'F.k^d6J{ $}?u־K0 ONy8Bwx2\xi9Q#G ڏ!U>jddHn!$t 0_l \MB-=n=UQpO4B[l+aP UA(4[tI7)tIǀlv;@t J&[HRǿhdӂJ^mFQřL[aP: KˤL՘}}uPi|/m]|CrD(ʘ a`LIQE4+AIזzFsFhr~'EHt|MV~"vFm('Z,U¥z´+ $hxѨvsPFy4ׇks5֩ +e:խ}"VUZ]A;s=Pır Ue'0hj"Ĺ3Mbg$Gу陠1ts,3zjEkq;`Pjlkys{Gu7ȭQaE]x7ԓJ@n?/cȆPgL,/ܪb5m72 ӿIA+o`A!O[QR#O7O@c/3ެ&-3Օdy[Fۓ1L$׆'g[J?CVJ(8S}Ʋc8X!b Mg>޿gވK#4ofW:Ӈpl,,r =8RWIpʐץЩܜ^\YhמP4h2 @NTkNyzTݨOp)yXޑ;̓BzzL"NrP׭!hwnr'Z$5ZAq`t ^) T(TT>nأb^yl D3Nь(&лb4+Ir"7NDf_@*B`'w&xRDDw"Q/l57IvE$YxžI zsL% wiHR;ݲ`c%S74$@#FR5"KGDدm~D-:sz" kPB3L]]Geڛ%j@n@C׹ 2=6&E ^6j ¼W]Si&GBD@l+6|ڒ3@Pbz2_N%⣻ (U?,GYu\& MuDűʈbj|VSa6eV9r*aۢL8쩚1Ht߽8PXh/Rȁ8ߨ. ڡArAex~z1 >2=Wu5ߊ·&gSqy6@H/% !I Bi|eMCEeuDdrL+=hucԳ^ݭq_2H{ D&i3@ w]@ύj@C/ܕe^W)"4֍B:0W~'v;u!ZNB4h3kQ* yA~>q5Lƅ  ^9C]U(ַUϧa%MϠQb_%PDe,U3WܱcbSm7GىH"%99TzGMZwtgFL!6~ Ni9V3'9q8u24~],Ԙ@7 3>GHm#w/^ut==UFx*_6I9|(#STЛ!4JFL09bYR+8!%SX>(8ME0_/RZRpciQЯA%^sUXRflU1Lݚ=r70< ̙ e=)N%deV|ٔdp x"eS80ŹcY3 Zx=l?C|Rvgw`c윾hH}6 Z5U Un墰 eρӥLz07[D 5&?- F, <,D5YSOdqLXu}ޛp:> e' ^VDرiTKrp!iQ|w!a8.L zT  mحÛAQe"D2_=?`ok&VN4Abv('inUĸIE5gCgk\\7<}"-1@5kۓO@j~˺wu#%ސ3}%mC.Mݼ1=b)q''/O~Kx}!T NFJZB;w{;}˄ܵTԠR[?LaٍT.?LjeT ?izMM*_{b˅q"&q-aq$d],&jbMπ&ktC"iҩ6VTOLR['O.LWmEzܼy3m|%-¼).DКPnHni~(" XX6)JF!?lLꓵ~J&ӓ9CSDə'ݭӉ^fVW3 j!wJ%4d_˭`~v7DЌJ)Xc>>OP=f츖wSC'(._hb^^@Ƶ?;# dejb ֛_IJmKgat7&ϨDjaWR) 8%"f~_v-LM}Mގ:\OKmoo(ݼkRQ[f`7h 1_JO V8g0]Tkv0axԿy2Q$7QWfzaS45)wct 8i>HǾ5h5Cfe 5.i d*~Ab+%Nc|k٣υMr玝Z;!<NbG{}X:Rjot8ߵV4h|;m(>4/l#>.Ҭ1)K2X2JzOD+ 6aӏe~o3tachﯕ-WpOϷƛ$'ۯz Ikn24RtqS iKl+0TV$q3[#cKH65? 6rre97aT,ȴ>ˡ6/BIKvSpz[hs1/9}Ug6se҆C+)8 ^:\(a"d)Zi61'nҤyFCgy"n[xg^(gɑ8^,GtwiޱO%cBf71)HF!}6m-9Y9ީlcTQ<%~[^?ֵ4nj7 Oy::]?<~RZ~f,B+?[NB͔?E½2pA-g_S߁0ש!d<*(,vUݒY)޹G}mz%ʨV,"3րybJo> Uf;yG}s## `ByA)ƟE ~%u^ѷ%O=" }0rR vW]٘qW]ܜk؎A(yPn"@3O;"Wtk^*3,z-g[A~wf=So2dTA &ұ)(?<ϴAK|g;#LG[Q+Tv&JQzAu9&C[M~oc@g!yPCQ2(wl9C,\>#kk9?h|,.o]I6y$I +`i CM}/!Ff9soVc<|=*!8Y.J$o62>(ʟNmv۩[7DrT˷c?PŹjP84DwY5(va=$ ?%ۯE`ol"B\IiaQ_ 5 0./_ HS;Eck;tWCO[׉s #&JhxL"ڪDhW#f)].hZcv`@OSR ͱmو3VT-Ak`8̑zs+Rg-Syg6w 0NDFk4  rv.+nB 7ã6u*`ˊ\&#Ru IqJ [- Ѻzs+y&'Ѐom5\|opӿOD`']gS];[9z,y(݆熯hf_8N`c%%d˜Q;(H~6*T R.Bx≏7[h3xJѪT gSԁ~bjN! $S@z Âw[(v 1+* `fY{:hg %"(NՌOڊ81 &uj_MJ15,>wOZK6sֿX:ZM#>MFqWɅN 9/ӝ9SKf-ޟg+ n`*Qd $;QB4ٺ臭ʯ+׎)VQyx'SH̎^ \}+rtz+m(IU;z@{o\3jTG<_h>FHFKqP9g\+ b  cZE1@k~_!.$MB,/R0x Nevc+fAx= LDng؀}YM@v4t2 7\V=]4C}Az׉d'H ?a⊉Tszy}T%+*(8ND: f3*$ɣ},O.X$t㣫ؖ9߳ʞe'#0(i y,mA^5@1<Ջm>,J`vO6j+Z9y=d9 $n9V_yY{Ib2lGˎӡ7Sy'FohٝoY/}(ZqqXA5X :Th#+ p<[?{}I2tgz,oq+آ`k>B ke1WSYxGL|^Gc}4Ҫ#G\]Y,+Z?u5ʚNԿ'5lCfnlM+ ZD+ћC9ā!ilG|U*geڗiTBQ4ϊpK:A4۲eiB@zv/V>-vIJVHM W]6^5Թ,~MQS*=ڗζ[J+Tv3A @n VT(3d]x^+ u݌K]1 b7t+;|ì%^:Z5:?7+!^.c4jCK&gS.CheO:>}I֒0l5p2jfW7KbJ܇8X@5^)K'^5Z-tɝUr\t׸6h tI5ٚD_SJ2B+a(qEΩ;Cˋp1рQ9/Mu}c\BxM$?u-dܮdŀp*cwKmE%&ã̈́x!e0kL54Z28CִѮQNJ]qko:)VC+1,n8_䟍>ب3Ɯ9ޡSCdlYljw}eF={3hLN,\h?&ܓ؉ @F<%]T[%8na:|7]/9|+Ho.bIu9 Ik]}4+h\5)qN`+OVSx|6 :/ZoBy NR!uڽ@^k]4ˬ;TU>S[+$|Kwa>]Rot܄lu(ҧ5,rH}'yY)ޑk9B&MAUnT]SΏs/R@LɳM>H"@ݦzޚco^\~]a0J4Jwױ{Y3 )8C;t-x{RKB9-3mPJĽ ^L;_uGwvC:E|e98ヺ>DKqU50N3@lٝ#4ekg^Q9kPr8WSv.đ"E58 յ|]N8AfKk.Pl)s/=6WK4VEoxjt B1^?-{-We.*<6nY76S9@xj(Z?"[qwY0_I Vr 6>N 4X?^V;eJv`J=TE}PpH4c&gKkNC<6|Vp_ %1< LzYXӉtښ m q3 $Hr+ɯ֏a^A#B}^օ4R-w J?x`/U|q\^NFXsD7htv=dT E Pczdx_-6Y^k:Q l :aaR!E3g&3s{s6Af\I]؈ T 3h _wZU[yt7FJo{]B trVSu͎s 2/ 7^=G@Y|'Ÿ_3;!JIWuK_2S;'%IoOxbF%~uWCÍ:%TnuMCuȊ׹1Y jQj869.IUK!5,HBDi̸( N}ZK2zUlac#1pUlWaDuGoη)$O6#xk8A_IKD,3MeqW1;z T;onq΋7sv~͔ēԀc̄S̤5ɶ ᶠ \f  ]FґC^W%' FtU;C/bbt.%5Ebz2]9'M.+\G*4?N8!NgaNnۨƦAqZ-@m$DV*L3c Ohţ5X(ȳ.~D_z퇤u~V7^#σ4)&s$u]K%nQz\'MSE !d6 r4 WA՘')_ae'd\y,s_iMN=: Nng'} QT%9'{O_^)IƍPd^pM[wu:0oE-٘U{QgCu]Ҷq3VXIX~o5օ͌Mz\fTZgʳ2.tJĩ>hUOÅ_KELdrD(%+h=[h\}FzRK/uͣ8U[z"Y֊YR؞nb O?Hr2 Cpm'6ZX5 Yfm}M?ck2\GI p40|z@{Bg F-&CWYp+"B`\^8s@O.7+s#.ǀ4T! (kmVP؈>$i4a1=)vW~oB]RƁ<2`ӧBSJ $ =p&?0,2kd?ygNR=<_~;~{BѠ\n4о:[u #+`GIm[: wWZJHHWSGal3Ȓo JGӶY0m@ʍUqJZVe2-mKMſvf҆!h;Wvc&#l jt9ekB'Y݀|MF ŧz/iciBϷ%ueeD)ub`ɘ&q4R}dʌG0dKx,u`ydr!Mu>l8m'tw&]&qaFn[^·Y>*cFGv:^cK61kڂ3%T2*~Ǻ\\&BT@:0e9e3ZAVw" UD,3Sb5h6Yi*[>LP^.p*P'@'.`fp5n/dx* r(`WN h'C\iWd㏼,j93\5\^.[&2f@Z<\v 1tOCp^?cjL.EXMw'W{T[3QQ큨J/M2|:TVg(4u\vp@Ʋ&D^̃6"؇x|ݢ)X]wAcDomxk0Dgu~$DZtKT0ݏv=z2K(\FSUA.][rt FGwUx-*<*q u)pQ0j[FV"i8`;5 Q((ʂr#SGFR#Ǻ;t_7jÉUX)1+WrN ?*ҊtHOB8@oNmU賡*ȥ"" CtV$m{ ~ϽS*E+ MM6+>6MÏ2bCOͱWC^?翙uX5R-fP6@$;d )E-V9v_QOkFST8tiwI7,+Tq9 kgr>\Xܑܷ+K(֋cEEA‚鑭<iޤorԶc|zN[h3#>s{]oӳ]'{:Ikuk5۬ $~fk>O3o O }%DRnZ}x{.5eAca5H-SɷL3;W\5$IrhTt`*Xޗy0P溃?j:6EMrY%;y.Hy 9W[xɄ.Gyk $hUx1a@By2[v\NzkrHqF*jtU0ȋ_8yDCS@&cPQywsk5@Hj L{(׳Bljdz:]OvkH=`5, g$o< #|}*ߦk ܆cx@wsi\"Y~7)+SyCO;J*?.pF1r+RE'sU:,_G\xX~< 9lf(Ŝ&so-W֧kImb/ !jVè2hLu)Z^V]ܑDu5  T a,nH9y `K4hWڏ6;N' 0 > v @j_1~&v|Pmty,%=r$dٷÀ!ր|Da}5d?)S;3cex"k':Y^sʏ-15wHLpF_+ |+R ! X(esMJ(LhEsn@M'XE e *dotUX#>&_ڔ}zOc`Wd !@:Q4WҸnª'CɆA1ix~p2jxMj0RyEnX[hCv Ԟ uxϙt % RI&,+g4~E54o-x@vrյ&e67/ZSY*`O mzd*mXT̝ ti$'S8ͳʾ/bI]r B|28KeF`z`$jર .( |wJ🈆Wꛑh`j(S0c/=nf{,ǒ֗ OR~ޚi'r׷HՆ+GTIv:pZMMIhr~jw|mf>|+[,t/'& p ^†} 8i;6p/19"Gə'$y?ݤfs+L"їA"geh+3&WfP Q7'4F%}xJ\AB^g5sGrK>Üܦ.@EL"(G3K6-PY=Z6;iC/-UL=K{` -y3  "/3%G" jpR5[Iz0jf: 9$;z $X\f- 71D';,4?#{ [NᄘL4RFTmn^=is̝E!*`^Vmmeo03)Nv4oT* 揾Rdp3wT"Cz.Ŏ6 2 ^E]% WAjWW`ރ?ZQ-SEH.ӫ vqWNH$HOP'μ!zRv$lh{3SrbkQ 81`)hHQtD :ӫP`]0PꔃrLK־#*ganf"7Jr%d,:])Z&hCK9pSu+F5,WN$}֌WD Q|0GϐI+i1 Uz0E?Q$F`e=5͕] kDU0RgL[I Si^=$d%1GؽZ;h:/\:;Q٬=znhsV?o@H8 ?ŁW #7EͣC-#Xh4\b:0)w]= .Å;۽UhH.e6倀6וYbx^~ &X!9'oOSM1>^~ f @!wW|*\?Vu:oX` nML=6F IRנ0lQBpIaT\y(  Z!%KV5XUa Öl~b~o]3vYdErEaOR?rwH\7Щy 61~}C+CabS^]11h8j77Fj}? =0%%cA-Ö ɅjԊ6 rZutKfOq._؅9c Z%硿əOeyWe% R@g7bFnv׃ǴYwν:S{*{Iڧ4^Yх+ ;2V(d2̧H% yՠhn:5;p0v<Lg&qB8|Yq5s2$VK`1+?(AAQs`ЎR#RWm'ߠ.mf\ݳS~HCuW7 :8{ $HŘ a˥?IuL(CQN_m7?q'&YjYcdp9,=xF|'[<Hk4Y@6X{iwr5KI়#hXGt?n o+{c֎%~~L\dס1HBhץk?Jߔ9f(jHj50U~\Ù- nCdIx1@M%}M]b#E!9],d-,f:%4p]#ceV .k?+fPlz9>Կ'.N(bҐ΃ExN̑)_aEX}D;Ȅ uЕNfg{ $MȢDMqeE6ibwiؘWA9~g `֑Þ%} Um5g%Zʝ[7Ӿ= }{>9? sfΤ+3Hp"}>/ah#1 爓R򗐣X#&ij\AY]r亞 D;M;3=9+'2摹2&y¢a$\"ݹҋfUnWcp3t-٩Jt.yqeF}(@N2T)*~+*>HiU.Ւ@LR[9<;ihUaf mC;+#&WIN0`J0S ulҏ=ҍ>[,tޞINjxN޳Wn؇Kv{Q3 `w3 LN8#?~`$iΏemLG 6a5PG CXh,j Kz ofԉT4,H_m#}奍 |ǃ{1zKA傱"=㍔;4&-+BT}nˮ1ESЌ'x)&B9QNW/&^gOXvQ.AAžJc{9Q&- }/J[hGBoiH|6j$/'K86<|^^R+֭UJdhBТ\/6@'TZx}IH8 /x0#-吩`R_@bŚgP+oZ ˃5ZM!' ^q^9CLr]IA|'Mp3zun^٨7eκ:ʿ3;uZ9{@ (}ghM!6٢m Mf M.DP&M M"쮹w[: ѻwr=0U,QU5Ui39g?4H{x/LjMDN^~^_*2FAdni/>W GubcͫH[wPio0* ^ȡ$\;us>)Bŋ 혡,( ;vV/B%G@T36yXuW;TĔ22C4]k[q(iz`tto^m zpT滰=?'>OIbE^rtj0nSsbȌH&AD*j 0ͦMTI12x1Aq)- Yf;vf~-wLo+-V:؝Kp(y5Y=T7u0]]? qXDAEtiG{wO>,yx_>~$55 ? j>3/'~hn%i}bJ% K, ,~.-?9 caW;7nʊØw!A\;9aޞ;&{et؛[B 5%a#]'a(|,×sBʇ]Y c?!.TH<lbBs}}0H>PF#ԙڶQjk'Dp@,@J}>!pG=lJF=JZlrEGp[ oC⁩>KMeR]"r 6 F!Vś.,2}D'>*[ܛ+)H&|S)\6si iit6Z~l DBl̓(y)=',-z#/%&w>,{GO5IS^ÆH/\1PPî?_SG NML}Wyke&P:wv{FG񿘬le`T:|;>)N#ZFًW(*d'ʱ}LG?2Axʃ*f;S̜˜%2*hx s$yXO9&a0vϹfn.n =WqυD}K4xهEy 5~j9^yŅ{YX r 8fIN?<[N18E Ar܁wߘB$)/I_ggzV@0U%ʱxh,dr7 4߭J ҄(a1̳KA3 )I>bOئ4m|ӻ(QO``v.)V܍rIbzhC-wAyU6|76ݿm_vK+y0T`,Z?lhNpa$L7n ;Az7o*3/evԉcFnBlZytHo?Ӌ^ڱsőnuSaKnME 1)G צԴf.duɩS;eno$t;u< D$z?L?)RV&eZ>RNU`GF8)sq"{.1%׬4)M -aJH0~Bmf,Sa1NyѶ5%!td@ؾ%jHg3(9$0|?BX4dX7L.%)o婲MQ`)|ʔ$StaC(Rc2 l.%c{Vy梷\_[, uXݨ6C9’!αEɇA[CwJ'1j {Gd6ߴ/Ng{υ`\C'R^Iv=~ 0qUMXaM.ƻ(uMz>,k L~fd\#mn#_I(t3>>6GJe`. cr^yR]A2>Bpvw|d]2nsq&l`YV @fHA-/2CCj!kOuk!<5I3GPvéG]CïZ%_$BmO FJ$Tحé=^Nh%NI{Pl:\.110Mkl"Ӡo[AD"9pXW H20R/)dz oщq;VPlD`&DG~?I9В.~:N_W";hYa#QU=D|^7zZ7$$J~;TAŁye\ZQr]r\QJ4ی g^p_Wmn2RaBh*g&cNNӼ'2v9a`n71.8&OZoI-|N1ca <ӕYwfZąjYaHXϚC)N"c:MJn/!Y-=$P`.[@>2@di^V| Y<)5r\/7)# $E6a k^\b_[9ii?5YP!m37zd퀚SDސ c8ⲾtTT^;9ky@Q@]G͕.#OR@dIfjW#ÆH0Hl@1hWUM*[& Z^¯IP72"bkȱ?ash=[Iw)^ Q|"{XKp{5>  Fe{'Kk:r NSDE !AFgzk-Vh_5薢K.C(/vjn=*O[R>!ΔG T ӫdl3s6߼!GfEWзMSO^Os@fOtBciK:>/ mGeh-\4lQKe p@[0J$O0;sBƙ#$pROJ,J[TPV7miT0H0D8RBfkE$_33oV_i)~:Ur -4KM31!#~ބ)N堄uG6}*?Iі+Mp1DP u MZX6nw^J[ؠ:Mw; eaׯS%̉bejVGј@J oKw5|?9x}4[`vg\&|3 ] \h p eq z/Ήa^ÁX!>.Id;{LjǪdL~gxuxwS~āe-\=(ΐz$=Qh{/%w2HmiC':"GB2#+;,|P=jSSA!/ QTպִ!lw/J|v#a%_ݤ48"w`i2Gy?8)ndTHy! )e\ٟ/>=N<7XqHb{֏p#=ϱJ, v1r1r]KhC>Un}?Tޜ[`lt2#Ms ׉?̧Lc G:ЂŤȹ‰ >h~bH6`q=h}9o`ٿgD|:hZ((ЅGo~ %ٓ𞊆{0b5QcIb>Ӊ^]q Ĉ\@,(w/F[s N*]#¼ (w {G/΀c.g99#)6KJF?~(S>@?FC%@Ll9}vNcKI} Ǯ&G ,BS:\َ16xm \%Ebƨ}=Oה~޲2j <]U+0Yz?Nث;9astDo%`.:Q1M .HN;k9xdHbB= հRz ؙ'?=\ؐDlPV^_Qd6](ˉiJ? w}w𢕄ַYbiN嶇3ږ_ ϣH)>s `SfX7 9L2B{J_ hqZ"%$B8t'$QG {PNOEYm3*oAc/ET0&Br V$dnɚ3 oܵ \l.~aM^<8|/K^GCPQdheY=veX34 x}()jmd9ړ xi2x` D]X]__KnH_bH+8; Ʃ] FzF`hd/K+fZ|3-YI;Ցn 5 JS쯦hwzLE~ƦoƟɜ(Rq褦e'.pќQ3d[Xm>+a'^ }%zGV6~QP ;@ zTM!HjE-E8{Y%UbK}K8y !Nk @ mx!4sY"TqNhygNU(pkעwel&XY ^ww~wzNTՔ[Pƪq|5v1a-:%NmAo}Lyru+z㘰׼V4mahip1ƒ6gGr".9 ;ӑmnnGݬ/`s;2Å4զKvBL:㬾P9} VsuHӼrw"6( !B-jL:'k\ 51=@.8{sc)@8Q ZX`R*2V;5t8JN{^Ȳ- mxP " C|`n_r ?,.L9-U~"n> UTTs!la{j/+ڇ*(揙% @^Bu9[K,(۰rj,+ؑ50C)XCF\/ZTuGW ,LܮY ^G4:i֕ZJ,e!NW}l$ZR{lׯlhqzX ]X63hm'Tw 3He<"NwĐ&T2 lWx% 2#B=h1 ]Ё5ߢ^yPӜ eK)d)qI;.zz%_@mq $.Rʬ;P Y8!^_[CM5H :ּ7M U"z bA]7!>KO*P~V$+vm$2${pl7@.fɤZb^Jul?m}xrἦ;ɯeN2QM>nm`/n#Wb`Pq6+Y 3"7 }9oG*},k]xTǩ9DzpKaGʧAcRLC7ULNE-a,S'G)]?j }UҠ=QabKLjME6ѐR S8!l_OwMdbf|%1Mqm$Nz<]{^]2k^Rè VF?#Ud]p\C1#qiI{CwjGZasqL^"?BW`5=0?5eaoG!#Yo!-| E1;[ ZWA)vK+Gp~٨4LzzݲS)0Ɔ]#gLJif Ŗl3'.uK%bv/Uݬb5̵8)F83$_b GqYBꦃ¾T}1;6U 9Z~ A. @ff+XJ/R5IhjBNOH%Î)' )& =843hA3ER~829œԡ)\b0n魧[1V*{E+޿d$ (yBlb^3HיJC)$%@m)O nC;ȥq oR"7 y.ޯvS񪛟^FJm;!Gdf jblv n]o e(,AǗV^oזᙀ^w-2=.b^r @j[|#ސW&}&Z{&\lZLA;-FrP?c615][n .Iv |4|Я\u~`,|ԣõ "qਟv3m% i[(6o$ 0X㪥vY`$7P2|z46}^˪cp]z2 #eϾ:kw`UR'T&dS5buڽ?4sEhWg4Ym&g,@2lP>bI͟a"-7A\:Aw%mb֖a8ɚ,M0zSfZ,`O5}d-,Vzl̞_ճWS'hoX€_/s0Q4"Y (a^֫^9gÎX>H/;TrE7 PGnwHDdA{o#FrcS{bs$0T[{%*C% eۉ)A %=YC]O1]1)_"4gr,O/j}$@<,y9 r/,4bpy'Sf !ߑ.siMƥ^k礗w]Ѵz EK>0*=! O`Ʊ阺7J~ Q!趯4~Ư$@(\bj*?:(SdsכwxsDDNЪ*tiUfbNޤ:\HMʧy'l2]4P d%.%޽ޤ "R[Hnܠsn znwOt{>H2a:c`{xev~!U'7ݿXd~ϿSE?=y*fgn >g'-MӨ^rMgzMXT"ЌxZLVi2 `xAӱe92A+4|TFE $(hM&{kƏPW;Nl+worfzvTHbV{Лs).$>{HYбЕdpZP}uCTZ6a[1Nzˈ9XCV9j2%Wt:Lې `ѥD^+h%L3OLሶ%d,L5\+;>u :}*苧 FM+L㒉=۠AóMoG]э]%Aj:l#FUZJ[rNwU0\ 3 )bK]sΣq.)(կ-JDT.nJm}:!űB(K\b& +{i)1m  >1.*ޠBYF/ xC{Q+]󍣽n `,[ϸnaU9sm½Vs')\eC+h̑xW )3B7w_V+Kj[E5a?@`H>bm/2堿o&z2 {sOϺޚ4N#Iђ]:֧Ub)AW{!,bCa⽊FOAm_PрLc J\|7?8i.|gIaa;LyLidVh/o톻}5`QR;0 WsyoAm;# 9(l~7n \j:B})F{j(*@̮2R&ti޳j/~ILXPߊT8'фmu,*-Bts3\%dzYg8=^FOo 2UVIS5 s5A6}kRK`UWm=PfM$76kyIyvU(eHDÐU2y-`;c#g ^idh–WW*~'zja&B H|7K7z 3ng&\CK\vzڥ{~+Y NE M_ G3'EcȵdɽW|ە m4zIhjM9{ϱm 0r?6ʖsd>4^=H^CQJ"H7W7<8cq6vD7z 8Zs_|G=(H ZBT%j2# ΢15Y͜x>kR;!p{5,D$-U8RP P^~fٝzږeLgͷ~/hSoe&~ p0x<6c}Áx[[5 XQ=QTdl蝁F?.g:hmgȧ _ՅA T$ B|8w}l^LMbg_s,"fd|I[SZҙPݓatp\}!DVnD TG71@A^SF2@Q $ ;Fr"=o=jk A^j*Z^~ic y4 =y*˄JSddk+fX2IW'-W='mՠwI(6~5z$}OP <|?_.r畱#JeCk46M$_[`W{omК}`WN()O|AVee43˜^BGיwZaY L⤆6#P>.<k@֒Ymj(%/0kDwy࣊fU$NxU Kd;Ah݄]H#zoG8/  vsSepG'Hgl`m~==Ot[YXnk hY w3p&>E%_)"AyN!!+8QVUhf&趗 *Plj%ĺe0OLצNuZGO؈og.4= s,mjGoM[/ rL=Fu-Q,E L7(+ګ.'RHP%LBNV k>l 2nzNr3I{T@7-eαm36)%<:Է. +*슶Ѥ|j1څ`s ç^6nYl~v#Ԋ?7ŲMX$W;I$2ߛ|ʈG\77]Ti<zeƸgqcM!V0Ttb ~Ǿe)+mT6:?;|saکXu UīmoW/N# uިn䆂~)4"bNe鱬^ } 6]j]o:rXrUq\F[>;ơo 0#0I\}_I:f,}}s"%]=47.`f!\><zD/5ೌ'2F aב:}O%h~r}k=h֨j{euXLtz3FM} PpZ ~5 qZa嗏+'Ep!#m)wХҕ'N965^VB}2#pp}~'xL|['꽡>Py?.mt2TtTIF12bcfw̴1ՁFez aN~<:Fq m^pD^]W:\-8&dMM_! P\Pb?y4Fͨ 17'2Muʖ 1V;22kG?sͫ~پ =⭎x`Si6Ꮂa[I-,pJZQkӷ0qU~oaw{FB(/I:pfqWsӑpc8`2#DZ7{m@4E9fC= Vh_gToR$MhƲ xy0x2﬊dD${J9M$qr|hd  d4WvXp 3X{Oź0Kڼ*qOezc*Q P2k}t[H5Fl/K4BUBvg!|#֧br~ɰuW3(}ĿѯT,[o0ʊIXKagqaSK>JI$my!A8=O#aw[qmu:$H\ᮤ~@!\2޴P݄PnG ˹ ?Gos~CàY8/9[i NE*zE[n7Ǹ]PS?G ll͛H10`Y.$7k<˂|,!i{G1C^ F })fnf=dEZn-cFoQ ᅍ°ߋ5ÕgǑXK ARO8!Tcw*aaoKsGҠZ#W\bpI`F+6nz3k!r:ƌ<cW wg"W寈34!8z 8H&;/Z@M ̼+ 8Ƣ4%D49u[EoHLִ~|\ ˽b>Ҹ?[Wft(VDal r¦\ﶧ}O<0^B]MyAca?9A"OcEl7T()Y ȩYU*|WN$K̒vT'\h1LHDDHLJjYc TﮦG9|q{_XCϴ^ل(3t")]՚IH*aXC,Nx6j (zH 9`^F@V *Ɯ5Nك/ dEiW!;eG]f̴,Bzdc 7S_t\@jՍ}׸kk_G 6LESgmT3<6C),B.K9C+Y u<'K\6$%[݉qz̔[/:BDOtW$%rsBC8dZɎ|1QOv j]m/¯0~"fr25իH+T?aOR!$&n, _5”H3+╬ ?oY2CtKǓr$mMc i6!P\@&Qm~^Wl) MDŽɵ'&AX3:o!kYy%QvZk!3:I'mtM/4kЮ5T-[fÒF/=4pZ'$:e0Yz1h9xXRM>b0 Bn #2ZPJ&w) X]څSj܃d+V-`(vȁqћ(AunP(oȫuq{cW~>8\14x$e\icawkٜxy7ӬfLGJ O6 v<0Sҷ`!Q =Bh':L >&Dtm+jd|l4_ISΘ;=1O%.LTYB<ӛ>pRu>=%#}`"( r/v01> ڂXFF.CK=pDk&z5KH৺sAwlX'a7IW<FQsd< $*UD%)5ɴ d݉ )w{ +_JfܩL3V|fʁ&,|aJj4☷Ã)?ezՅoUxzW) ^W?7p߾u=rjQO?Q݀.rKL)fpOҔam6`~zg߶e]2\ Wk_Lܖu4|?AmD!2"iϢbx7`_;LjO8|@6{H?}a|?MƊ "GiDBd2W~}$"`B 9&5i73scg*a_6Cc=91,TFp=_jNrpbXAC:opβsBC XoRU`%(AgRuIx k\a5c,"e0u`Zwy-8+30V̩ x;?\(IZn)>N-,yoGF; 1 [7ڮOGe p4.lI?M5TX9քSGq剿a2{rQaD.(Yhg* RJ *51x%Y7.>BYDlCk"}\8 ]!f.|rBSDUSF~NG²CA8k~C:LRFiKFʤr~>V{LqiP^<u,\>7ܿ4CKNV&Kxi >$ Ф䪽>m0Ù''ڂ[NFaCyK?L)l݌oKcS^0C̣whuvKQ,ͥfgQ:8NX@EW\L 5?D:_E6Xf.h S֎Ye*!"D!U}k: s3ÈfPytU?5KIk:ǯGz:& ꆜi FX`Z£vcrMe 62Vd J9҄uOo*^9-UB rz 6}-E6Y` ^."fIN T0b2YJd{Dn )VU۵/- $[Z*]Z 3BY%>s#j}!^KAx-CSXgζKg~PȳSHjto)Jm3>XOR'3id,92  \EHak8jg9VȤp!am̱X IpV=)^SpO's"n!$ТFHEOu,9?n8:z=wR ]|?UCK1[S>H#l_bNPrBUt#X Ue$ S$x ЃQV0CG}WR 9FOdiHCPSve4اrg{`Nll3M"՜ W=e7,N ;PTm@J%br8aҝ,BH7wz08 WO5֔LRP77J@{o )&F'`H rI&4^zS9(v2UxЂ R .OHstMܽ%gM7ߝK8*/^99E^ҹ8Yy##K' %!+"{tkC ~ I؊vM4@Ϧe]xAe:cSKr/x{[>w@v8}ٵAMo:do幜bT-_~t!qIցJWp_:'G,V䀬XO!hխlyd7+O"Ql vAbF$f/`7BJ&VW:4*NL.F픊L_BfIq\`P2:W|O/zqS\rc!oyO63Y¯zgY h8Ae߃ne-ABɮzF&>i֗M2{C5f\[jeyA7D0l-LlkzLj}t۪B:YAm613Y$E\'FmOv\spξǡ4g iD[5pClB&NGc)8aW 9h*[WcGd5vϊbp73IȤR48Xº|3ǣ#SB]HE|Ƈwf{ j"Ԛ;9ʾ\4GP&$[KTX^5qҩ"?qUF!*>|n ^#3g[\nU u\EյZI5O_x ET{r3'j+{و% HاWCDP/G`ٷ\oLcU`YUpPV%uԍ͸՚IF9f)e&'ZbCѪG&@1_u rUUߕZKX=09]p'`K]~D#>Kb克Ѡ[- *Vv{!C X6.9eH\y`X1Lլp¾dOPa7W_ز,W{6K()k~L̾o[E k3cW{2ڏ)jҕm݁ ~o3%R"HÒb|AIAb\J h@5s'_DXT3Rp_!Vs"bI uLo1g.9Av*bK+>fQ x`BTT?ŚuGZCBA2݆GDicdv{,4fJǻcW7whm0]*NX%C K|3mBT߫b,4p WOaLi_nM+PX`̇ +=z}6}dWqbds'L:#IjӋ48̇;sV|UM;W>0#y$1 xOS ];!3ӶǠa>Nc  ZD}d*^B<:6*L3SZ''=ivglboCSȌ2ΗQ_F 瓄.| qhQ$F6-E&(a)^ wgd4J& ri NE=mk7{f1ߤ K%,1s9g -\%RleH.%.gsQ \.s$PvvwR{TQE#տAbGv!9p= ^.{} n7T*;*&Y6M&9AD/>/( BqhI{"ᴄ,?`9.OG1FyqVh䂢dU~Dz}7@=u VC/_V{I!@2D۹bk*&-Iߖ6d4;Զ97aDujgѿ;LF_&%pt{9r&̀lc›H JniԈP"iJF`pjfAB-?-?*ln F$7y~l_*ԚfdP<޾hhƸ+%>2> 5 䏅2xMl'_'M<{̚}w6yO WSOIVDr #"CwYcFN)sr d'HZv~czcѹ͢pQ MTFoù: D_08}{VmhG'Ĺ@zY ߰ܳ XM{,=#k  xь ?sKpr:ݹKa [~4 bqҡHGk7t9F`EhB/TҁdR]J/Tn}8mI P;PTG,&c_5mR!c&iӗgBDW<*P:5{>uB@L1cͺ}!ter<z"^=DqvԈnk柝D An@/́^HēTBǽ_Tะ=9\!2y'W@1A&J+"S5#풧FhDnZaFڵ83 (8"4oUr!{&rA~ֲ#*͍27Rl=83;Bm# oQ\`_Vȅu0'wH6^|ttJ6ȓ`V2. $jݻ"“NRiB3W;}4PkEx2I;di_̮&Cо 5sIaR["WY,ʖ3 LJlv;]Ym}  +bL06Az <Tv7ޜVxKbɕ[o E\|d Ll˓$FP{hT;Nk1UmAqyºx|AA@B C4̗ת'Cö\Hl6)h#pcz&gRs(&e\'vru $߈trc1^'R&u (˘׋|s8;m+|K(Es{YqXB'ƪnh͟wRCy26. ͹\릞>e< :&"EY8udnmK|XxFw*3z7a./E9Iý.dWv&ݽQ!R*v¤g\bk;6C28b/r;ޑt#Q+O­|]F 9,IR6/ cyrlВ~34'8" ywJsUH'ܤ(2Jb4f&,6TOk~{TgӁfY㬩>؉Uq&cմ ɢpBXy4Ueע5^ֻ2]69Nq1isUcvkP,o|(.w"u$Ч,pF4 $tKW5!x]GW HNƸ2HW/cEK85֋ %*8i(?oli *W#(½s3@Y)+͜ {[&p ۂߦdC۟i萮XVU%U{j7sg Xs2#m*<h?&q YOE'Go-մ6:[-I>l|bޘr E5Jy-Fk#鬶;l]5""Ob7_Py$3 XͱWH2 %xH( v!f% ztF7Pl8u<_eJztCB=@6Fs[CRXb4Ietzy4%@.D4ЙR,}ޫZĞ7Ӝ\VRZ#~ ˈ7]US' IA_E ЃIPp=[iZ\MXHFuZVD_VzLq>^\wʗOro6i+T[ _^yMg=w_hrAZ [?}  j\pJNv;{WLuȴ˲h`r  -\Uԍ-O3CXV@8З ?4Q梐&',3ݲYc6rx&st[weZP$A;y0\!Ы+FIfYq1*0j fCuG5iVO|7}.SG)]qp3@s~@~vw*~x^ &9#inJ8=Q豫M{X%M˻)M KtI;Mdw fxs r+" 2i#ǡ/v4b mW*TRt4,3p-N!sê&,!߭co0V,ǥRL)WY]{&>]w)Cm:e#iE٣WսRb3;Y\)5bw-E,h],mawټO,Qi^`2r'iIxoޤ^Q6[Qi `$cmIm`6E_@4_,d\}#!B!j }ix+OMyr5y2~w Dw(z:x2aU7%\T;v,Yj |P'{8Jo$eѵ[Z6 u9OX ޡz|m=l$v3-&1E(0k13Fc'ܾ/di@S=a/P30nf_[B; DbޏTN;+N79 m>X6~!1 |r8*=FL>>x cU+$mr^0+Aup(A^{B<-')j猏:ydRY+؇(N5@/1pS@L‹l}ar Rz+h%򪭭EbKz/d'U!IVE-{J.^=qxMw3,;:D~r) 782!p`v;pI\ [4Vb&{n ˶~pt-[QI| VIJ0)K;tIb)л`O"c`}R`y5(麟[p'rǗ{M!64u)ُ֗- wX>{c)4%1,!W눓Hg25I׼EhQܳn4y4=k^7\uؔaMEz9# RLWvր -Z5+4 .PW1VcɟUS w1ۏWQqD$p|\=_" ?MC"U/|̋읷9#,|Px"llH)csb 怅/E4 F H~> ,/h[?jjWnڂ|QiwTKfX mM-jmWV_H,Ya%VCEH{´Cs)c0ԡޕ W,k*C{dP)|U }Z*7\xфBQPA &X/4!=7CkU]TNvvM,)|)Գڋl:pƜӢi݅i' )|#nj.=f;|@Ŷ&V~S]h{S-iqXؠBpGcL"3v>\8g: <~wSO hb;+5 ?je+~Z d 29 g0 !9 \#Q H"C[nm7O/93[?8| =rYsFHp# O*5 eN6OP˻CE*|Y]i $5PhWm('}q3^8(ْ4zAea%] zZs}I ԑD͟M6ajpFVAt^L6rrܑ>Цs5;ɞXS?8w헋 .)T1uGC7_-u 4WߡmyJ{D8%8E &eu&r4f4$9daS*61)Ȃ..g BvxHs>ڂy|̺WاOᑊd]{FF v HL/F=]p^ /XA|Zh Bw0^TE~dt4&"+m[Uy :"ɫ|͍nA$v jKR}꺤~s &&w2L2Y*M6/_s0VtLU끀<įx\&#Ęnz-䅾ב[C ƛX )%%` 聝_?En|"3[(?|#)ʬ XAT9KpɎ121ON^qWIsgu:(hL !Έ7NG5SX;m|lj) ePs'OЋ1}:fCIy7OgSO HZPʸJ}<)+C ;QXWmt<쬥R TJo57qMGGç<9{78l7ͨY;0=#Gth&3ز1ZƢb4 3QDGf#!xHLb3e , dJυ)Uc$8!JH3t"or`Q6n9+k։v!Xue e~[ 83noPv0vϡ˶Ubs 3(Vg@|n]U.ZH4Eb7_ ⃻u8U]KIa{'Z|4 ?ڛy]E)@w'W&S #.Nfг1JS-Kt'!soewwa\!#5)KlN&v$ky+Վ!ͷ\U}EJɠZ{qhVՂ@êeD@uW IMCCL66xN~"l2y1tE5`J";BuY%i>Mc YI0_QS)_fgʛс*ޘg#OԾ<8}m)}dwؙqå0$ossȷR3f͒v'hԞwC9Fzb#1r[6uISqٳB`5)4m!dg67zB[_}qم9Ǎg;klF85~kP$tz1]&=e-e"/>#K.#~%¢$7QzH,"=~W{mia>=A˶8*{ghř )$D| ֌ٜFͼ 8ʣ<Ee6:!o?ַŒF#hFSߝ4E;cqUoz zrI @vI7iЏ.H`|ڂFNQ6TչeCJ/0m`?]Y-ρ/-RSkb@q5&{ǣp1Pal!ᅄ]uqt um31%H Y?_?eʱVLizfi .;˴D%}}טt0 E[r͵EZvk^[G͌\i~fER!]8{[f"Z[!Dj8H,8RDQHƀ7>"~*@Q} p%./ȴ}9P]\(9bWl`L; ` lDt_i3P=*}% rئ`:"X{4J P&N8UH j4֤PBFT¬Bd7 =MmQ]7'nMW=ļ%enDR+\gWY4M@7 %4VMf? qŬ7 >BE qwn%𥔝|P*]9ECXAvf tGϦe2)K$N9BrھE@HeZO 9!983`*sR\ezT%Cv31Z_dRXzB1B&-8 X] ;Ŗ2EgWi9}*x(7IBa}k"i8QSYwI*$ `lp)5Y օ l奡tvE亠5@2W2ωa1I*`k?dAqeu>>%OR " Q0+zv\7B3EfJ\ŋEkCSl"෵,2[e*tǁBsbtJ &-?u =u╤P߯a]d1SL(LgG-Gk%qì{!E {"7N Du܅Bwk ?5 [Y lELU {!V BY᰺NQMv+x<óXx`W0=}JE^GKBs_e `&#;8`-2턎Z>p.xm5u{/W$Rk]ّk5f/=#2+KIY+Zy9t]YWtS6y0(gz垑Ў׏P"qY3 +'#ˠ_m ]Vw}qIwG )kmxo~=Ј6^T? [cSjTC'*k|' CX8~>_O?,rێ\AM { R.Lr<;}{eU ~]ο,Hm/E$dSL*^mV؄훨8`b-gʖ@ӗ.#Ovv:5U0%fU>@)^ x I@?Aiz~.S:`u J F,c#g]ե YvFM&2i`y#]Hx6;Ñ4j&nm:q5?ڥgV;$ZWq!timv3hs#l0z1*c!b=ri !Z 5C(x _#1u~L8їM@ߏ^"mc_4\:T6eDO\IڊD s-O,l>Dy'ziXܴ˜4e€eqJøԧNR.R*bRJ.}Z˻qkB׵kf9 :xSf`j]}}8//C-p99 \Q3dWNcթC#_MذMRy~DVPxH~WF]__ i*Yʍ[ri"2[PH(p b2mhҡ9Us&ۡ3=!}[\D l%2 WgZ :a)ÜfPhܡ{o@H^'b\sTR2TSI R46Ώ⫡eFm.HUi(3$;ٌSbzru7}գ҃cF <SCDL;$,nvk!4D!܁;tIXDsQ$ӈiJZ8_d|f+)a.}TZ n<ʏWP|G+y0U·Dn ]ru%Q̙0QKy9@800sD7ؿ^nN]׍-.:A W@ZABG kwUMyRA[3(skۇWݭ/C/( Tl^sW`bmv7Y.UI:l&7G"qjUsYT>'4ٻŬ@/AҞ1Gc}0~dt[vekDuK<[9/Yu)^j 6]e˅5_ U@Y(p.bT5X?]:̬mzWfR@T{10ߣ[_E^ 6޴sO$CL5!G>~S];SSJ);$~3\>PC y*;# b=L_W'.}5j!x(XXhJA&aޞIEP6P^~96Wty)~⻺3$siq[fd7L.}`6R(B.[< )np86a[oOAy_ :R(EKHE[|] Wyd&4NzP(,ı VW9Cѥ}j8i+&L8]m`-$+j{naC+g5*UuN9DD-R_%[ k$[xϖ[E 6 rÛWwYTaUy^t1ض:78 8= c O) c׻!pZGcc;Xzʹs^5 cRm},&9=y1i'yͥ2e)]>vGaQKr;ANy rZ;9OB Df|5ʤoקa_&nPr9ܢkE@OB1TO,n_Pw!$8nJg%hEN 3y3U)h $3)Z̧Hi°յ@?krWmѨ84$k~%_&,$0G; ݾ[ a踐H t> Ko (<1ѫq56wN8d+0- J7,Pl`|K$z9\ưbT}C;#1(emT ;Ԁj 3_(\d: >gjnS^Y=!ۢqe%a}lTn8`UJuX@_M^\wEpvtbpjY+#*-jV",jVsڈ5EV;_ӄ/E0]2xY,RWI]5rg3h-7|O/.ß bĠI.zHVbɾ1e4.vPKhE<n~'UEi PPSdvgm6d!./IY')Q({;b+M2#n*٩#sVC䷬37H*iL6N9 @ nwZﵘT"_^oC^_ffdW"xx]lؘ7Wo.xw\ BP>x蕛\qژ@rwVE*AcA;!i>}1 #ıâT\Hɴon`VFàCR 0SDy#jؙD >l)XQ+}ޠNNEϵ1a$HgMhrv΂!gIZh>P=XЈ7v'a~o\Q^;RA"on+ʖQmF$M:;5)h)i<7T#"mt^$JU @s/H]P zsVͰ#GV$$R;b5 gA_b(3s:̇Iz_YI$o`Ѧe&oH4R5io}_K`cJ%+ c gh8AvzMBd$#qc!wsl+43:W4ʣK)R/k,i-s1kټ(wûҋ<>(f_~UJ~+˓jl{P;ZѢO1fX|W@H%UUb 17sa]jZ= }+_>_]B!WC0؄-heƫ,gVAr׽Ғ%ޢ~wR혍zEj-JɁ? CV`8r7R[ ?v۱ s]9D;sizxbPfU1aC(#WpvWDxCજe:1RbsMiJ"|ċp!K2IRv7 ,S>f|[)#!Y_?>7yP'+h]W=($IH CfR@gB՞sJ Jd[.X<3N{Erka\W%HEB90Ksޮbi!om6:#Ulql%HG[2>3,xѾih~g4aVb28XΏ9ym UԢοɢyrz("[BH}˅ZƮb}oQwU{o%UntV;ʡ6 #< CKgZ]-*, #` ӓqYb%-n^M*,iV;!ِs{%FwȏRf4{J㙰#1 %rQGOb< 7Iȳq3; fGoDs dQmZIG#ȩQղBoҿĪN_UjЁ{UA5>VCV+:R?Xhr!K.7:M@u:M2z5YΑwI{EoS e Bqܖ<uq[)|j@dOOaR_f1O~S'Ǘ6՛iuxIԢwDu~J_Y/dzd F*6x-70Gq}v\7j3ݷp!!>ax_Ϯ;f$6 'F9Wr{ D/ ~CKÂjx Ws-J_X[eʐ ՠj v?ƴM G-ڢ)e{,ST꩛G36y50HaUn虀+4[W @+-1[7aF? PNe=Hޢt60KTbT= 5{;.$6J(Pk} rS2/Wp8>ىֽ W\ćNe+ f3k %*+UBl:٥tzB\ 0/Wq"y.~ itO͖,s-y-:-cgD ʾ";N!d`0Y2;*|7j`B@L"K6e #qURwn $56<u^ҙ^RN;9d

}#b 9AT踶〮`ȐP^DCBULqvtic^l1VxhW,%@t1 gI~*OQhBhRc\4$굳|/~oI>{Sbv]`ǻR'By%|x&Ŵ\!'A5KP9uzPX#b]\MKϧ]gFIJ'(-' =Rd-*4`fהT xl萏:ty4-Щ|/RPω[m7m^6T9j ntB:ٜ;7 &"}"Gl`M)l^ VcUi_24mB 3A|@ʬgO̔'_ƸTG-$E&hp/v`y,?h]nIpڦ\Pg0 ﲪϒ /ӵq U'R$gH@O8ATC5vĆpҜIL"9)&}kkCQ5?ΛiעIӴgJMh2mGҺZ!wBmv>BZcHH)xKҋꄑxKS{q¤GQ C$m8P1 m<Ь~*2-P-Q/шS[lIW3$ YgoS."+\T6Q ii:0Iն59hD} Q*jX/[L:0(ET\h5(|v jM1DBxj L耥?xSP˺~bp`"pԩ}S(&M/೒ʇ9RG~D 1V_V P='#`o]^5eLJ{Oy`Vo{`P+1@Z|-Y>S/W%eiUEUů "09T͜]p<⭭9̀~ko:v^"*FWt`XFUM>7-)U51JHi$j)n|t'}Q!70$ x%-68Ezҙ_X,6QM[BtԱgPśiؤnqB'ݷ}ɐA3$|(h@̴zؕ%I&csZk]v8o&s4dC#(F=E-<'LYܡ`ȧ0uF5m't6y!P,ص6!{A*ZF;cP-R[.#d{G^>e*>' w/D}g .>:XW?Y1&X# Ƞ3rZmK0ٜy(gڶ摒}5 d;cT?dC=q2|``CЋNФ.=obGZӟ(FKRUhf&V_Ē[Yw<*X>H${w9ҡ߯:&nw2r.CkXQx^Vaۚ:L-#kѮx\Ys^Kv |nȇ,ؤX…-B/?~5TH\":ةjMDA+4ݝ&֔Hh /]5付LcDC[ l)6D:3UKsaxi =WҜl,},eg1 HLzS%?' aH6PGm$Jɋ%j.OۇOBs/#EuV áTlJK F|YT9hj$xh* LQ~!hB2dJH kӽ6ZtAնE,f% loOGI9Рbg&ɏ,; HY:pjՓ`&{7OwPCh"?kzh tΕk@.q{SU4{N]\mL`2;t՟w\OR3gKGL M# И{Y#%L?S*~ 8#8v9x9}ɫWؽg6jѰ§VWͭUzXvGejPn@V%{1P {oo &woޗbA^J,ǔ*4=$GK8x`MX'@6UC ö0va6'09z7o_S!ZˆI>_c ٪[oey~;\Gkƭ(Zť^e}ɐjn6^Ű3x|IF)hte08i?jn~9SS@exXQ-?%-_*8lhF~uM&U('r8U65TEK2odC /4ƵLUµ-5Lfn_Q7]ۼ32To*zQs\kF3*n`+Hi ~woRH4URֿ>is}^\!s@IJMW`1&(x+\"I`ϯ e)rǗRT:%KkCdcbA,KItgݞ8Uu349HR"ԗy%IGQ{[tPJ%pZ܋7։+@Sm޾|yqSi90>J.K,eEO#.DWɰ"3 p1:`A& * !qXj]HȜ?,)HSJ6tNF쁗[W: HVQٵ']e+k?M늍ke+QX$yt%)C/$Эf-,ݝX>\- XRu\xf/zJ1 f7tTa\zMWox32p56|?+VpP=H5>6Ԉj.ݼ?Tn;#ers]z(; 4e%0O]p,}=\OS=1(O&W{G4F7n<<8}s)fO,j!}7m *P:>ܱ&Cϩvhp;4Vi49d0wY"*"2($0YW[s!Iᠼo+uktʀ.ZDC0y?܊SZ}>:J&K'\V$ f[k@ 3A8^I[bp}T0gqc,U>1[d@<4VOՊ2ޡdc2 CLZg<@QU>  H%S,@>+ɽ{ȶ+:{ɞ]ƶT~QY%tK_­*3N)FL *s*&3مXSUPmë1l#vl֏Dކ4#S}lCk_::%fݩ 1Bd¶n;Nj52v9R.DY["&!IȮ+WDA>XBqfs [M K- H܆n5rlЙi6囒p-Ǣsì?H\ ?81yP镜HAoJ<=>Pzo{8s0p'OQΆp\([}C"ƣ[Ct 8!rKjv /PMi=?lGO7^@>*Vwz(D9S8ڬ*W]$&~%^7ZJ)+XR[g54d&]y7âUT,ea"20N[l\c>In!I j\Cd/^06S4ĩCXt˭5]'zmmA_Vemv<(/ַasV'c͸3,ŋߘ Vˬz s[a+Q9"^W58:ܞؙPV :,r6cH`ƋmD7@AP/V^??lQ*68h!Ef ߿aT)d<FTkgĚXZ E{>҂i8Fu{ǁi> }·9HF8#,Nٞ _ 0dOi# e z^/_PC˱3 v!ëAީ~;_{Y-J2d sKg(W:ݐP'v[5*hpms ,CrpQg0më5`v?:Q*i`T+PyV;!;I u, F #l^jqcغv{T[cZtMiH<'z= qJ!&9퉕O*A_C'A2RU}f+7\rO.5RC\3k gOL* -גr-#w)Ǚ\_Tt$-*aϰ"y5mȬּ?_7NؔaV*_&E 93%gR,z.?/T]Yx=D$T!S'L8y4;SYNx`#&EUB> w 3h籑G8էw0wriӒLX7 Myl\E{Rk.rgBHĜ5 0:ŎPsϷ)mAp68tz1\9:V/cɚiGAx[ИzLƽH dh vRIxRsc*nHW?r^tq!g YV,PK4sP>rՃ\&h;PZ>Rhs7c;tSe45\|lU9M/Πwr/H;+贷3lB~$DzAiHŎl$P5k_)*!>/P joEQR2Ub]!GP-{Ƣq|&QĈ6 '%Dz~RBnHm,,\֐Ml~+k:>0Ɔr-A !Ii8Cbj?i{e+@;Fj #-tO;Y6]y;wJw6K/9@2N$r:~Л[ʟ;B ޒWA⧊i{ŰDYtuB)84SEϿgoz{>L}v9JZkҙeXYѯD_}Nl3`@}sVjH?-G= Uܭ)' 䌔B_Y6i쮛fq{]>9AEa6wVZ|.ZzOq~_Մl?yI)i7!FR!GEz45nvjs͍)ˉӚr[t @a3Ո>O}VL{ hjDFE s3{W"W UYFB+IYJF:r1O#4gL»n&%љ(؁;ތԝn>S XMq!,&<1FX.f 'O[8lE6UT!f*D f=?Dv`/Z%sa"$JZR3$HXmh̖;Ȱ!MȽ ɷ'!@+!?ֽb0ʪODZx i|R}䣒nj*g6⤄r @l|s&7A'bd&'Exk:ct&pu_,xt" suwPT-NB}QHͮZ`,g(.c V;bU\R;x4Ύ+M߱9PKi0U8o֯7" $cufWߩ9:F{Qv5JDGwvZV v"eQ8?/uVb"0V+U!0yV  =V,F%Zj|=nECaܙV`~-E/hN(ίL97lӈ 珃u,·,Cy{&}$)$8'xS^~0܍I³`6]W^P{‡YQ9OnY!uG~E5͞_Iy-,6^7?3]<\%h ̈́e;O3[ UGA7I)t iM~tn<1 T$ ѦW?jaʾL~N)A_N=ۼs+h_<+_Zk0+5v4o+7Wk#QA"F: 1>V"{]J'EHPLqjq6s?=ܟO&}T>=fZX6zPDV#`5I,Lz79b/$0.G.M΅A@vkr]vt?ꑯ!7cC]c35!)U真 NԴX.M]& T{Ei XY0{,cᨔĭc*XWޗZ{+>,0t: ul%2@gT8u;wjmW'S%"4FRkX6T`s5JEgGuIM.㒰 VS }Jž5+xo#qhE )E>.CuJF;ﴟ~9Kζ?~]OPiH<wb>?`!'2bhYq6DB2dJf?eS *G2B WDwYA0[whW:'M\:Q02OZ Ab`iȵ*_R4O rGR:bvfډ '|C 0ֽTmsCuyPģ0:T-4Yi C;17IHO/ܔvUւ\C''>v+Ǝ(rFdy$.1_~ 6> )ckPirm:LQQǾKcܤ.H8oijt cr**tIL6a]GL0;Z1;d4ʂ@މ etw7C}|M ㇶpp' ϲ z$Jh,kJ5­Tasߔ/z1XWKqxonGodӼ2jI" N MYuل_6`=F&o뀉ʩF0㤚R)U'.tt?|o ŏ,GKf%ivbK™-wIo{"s$TJ"Nᐚrq͠ #KG4M87j3T`",~R`U)_G ,W TgW1[;Ţ;6[r*}t ف9'۶/?#FeNo؇"7۰( 6ְ Q %=MS*i<$߸3} >eU816kPz(O2Kʈu@fU5.r_srUc8Gq4 G@W >ytЏb _lESo[:QʏnY@O (06=>l׍62q4/Q@*bΒk QdvǤ߂?Ky1K]g p/!xY7LX':({r@D:Ǖcm mB^g2uzx)Φ7MoxoWp kR* Zctv3CN^Df@73пp=īRhurXhTNyA[qG{KάÚPHNr0P_k=CDQ/Zo\r;LK2Q z#2WM 1?)v?\,dp<%ܸ*i;r5Y6;.;[BcS~3A9 Oϯ]`SS|ᘟ+Ve64PT#lhΝW3dmqSm,0:oǚV]"!V#LB;TsS7j̵Bp=V(R1WE)Q;c͘ ۬tKFm3.జ~ vqi֌5{ʴrYMBI(+k2{K ?8Ҹy0{}@ػúϾ oƵ0^y*s|`ր/4amֹA%^Q6 -i'yjKNјu;:Ov |5Ams %{?С<o!Zgۄ5؇Wޣ(4}}Kdlw3>}]H,eOeS޼;]Q&ʬQphB\Q7USZn}pМXuY0_:E:/ͮ5X8[g.,NVRSf3`*./0NM` 6#3Df'PZ$烈>FImt[.Ƀ!sÓA(bҋ4p:w@.g+zHḍƾG>%0&4\ꩾV{bmR4XV;"RV.RZ l~Fl&_W $"76Uy_*tJca0Xm[ viW`{( 1]j:~ #Q:DFAMf-?{o2].۰׻`Rne/\]KfQr B/'*!YK H{ $oI13,܄m@Zڿo'Ԥ'm=F?2(Ҹlٟ.z*C2ylYFh i@Y%) Z- %5Vyx;3o8xR2 %d(Y U 5.8 (Dr\f*9Ev( w|V%GFZ_"mXag/ *6fipOA! d3E0t?`NR'kK-},Az(h8#nQұ:~LjH@6}CkhrUYL#s/yex5!*,OmF 1]gPmP[<_a]"Ѝń )OC+5.Z;)W[#!xQz!ƺeuT&XmEI,>|%}.۴ȅ1 :Y T݈ikrJOih(jpRg8\׾k־gV(vj$ļ3x۵U+#B8hA~(Ϫw14=wVYwcM-Q]vG{dpRV] i{^9Gv\2.T"$IfyҵX+eI5\lfG_"0xZ&K*ߠǠiN~S_piTe*8SzM\63tܘ= ز!#q6Cg[Z7qBզJrW4w^ 'BPfq@  &GEN0) P VE0r r(lHiR  ؅wijze!h "vfJXN+P`o0wcAsgX(Pa5b@bqc|91pn}p;βxP|g;{c<,{5ܕNT&j8FctUz2eWQđ&;ZY9P?Tw9"w+wӪ.xt6QD5֫¨/?HtKv{ {TiYm -[AC4 Y0$K_R0nS&ĄKA`j[@R 6;B1>cA=aao E/BIG_d% H$0#΍q ׉rR2l}(TZ9u{'UZ݈40]#sPR,]R{Z LǴXD %4^-_W_uhC0Mr B_otI=-/75 g((q4(] }[vZ=s&8'e0+Tg0_TmRd5 P1(0,@ʒWPL8Nf]&lgiGM|X&Su6 +ȵ(gau5 0b&GWa5k0RqA@Џ9:ݱ Q' jk1J8.Skgg $x(LڕSy+,p4N. c0-)4#p \nGAQ,b/mԢ~fơKyCZzJa@^Db &1Br&6 c6E%dʭ dd4Zn/S@į -3E9>|5=[M^E:ʭM^+Up7㎹3{TA|? b2yTp7fdv@ P_514f-\j#hpvU,ӵ}]4Xs\JpB$d+df8'ev|jsPv{ XX%|fpcY%j!I'9bH&PV[ ,]f>yI:N`WDTg;)//Rj9i_)%d] wƜEciC}rt(J _ @c!xتRPVu*So+IEjcۘ UMcoBi`Y+0}_ ج,g]C "|ULjJ}c1$q[%=ZA= ԏh~H^ңϊM~(Iz=b e=|7ӊ\᥺*5QS9W K.e,>gAZJdSve$ʖ:t,)ܻͧϛs-aY}9qnpw7~PM?6 _y2'}I#oĒT᫒'TvY27~bHnB@19+-Hmj]*:ZF)L- $ ovjڄ Y׭G ]畚ehU&h L Ζ8AatE@dEf<'5 ߀#)a$\НNH(@)BzzAwV^R?pB:fPϴi#Uٴoa>,JζYp>sDyO`""Ek40ǁ/V@l# "i{/Vtƚy 7=aL\M^P2;DnP'8j'((bJ]$·~oeEp2*HXuaJw_.m{ mOhQhQ7trF""nTCQՊ:sGS/Qg"aڲD0yW] &e)Noyb V-Bi2e'%ѹRqS||iNqrN#/ԓ 6l QU ["\X)F,׺4V$AnCҫ~]T.nn1wxynņ{h"FOm_(1V; mR3d:'븩[N^0Kz\kO6 gE",avUdkDv:ghȀ _v̶r魒?sΖ h "5Ɣ &=B&E%d:cw2ŏ Xo0M&.Q'ñ[gۍf-G')j&rB*_DXU$$^ mvvu/Mn7xeae av cGjLqpfR-Տ7z)`ǒ>t?cbLU/LL-OSU P9a[I0hАp"Hƨ:**j١֖2 _n3>+ 2{氭N 5&- RimC{~_1dnyI\1$AxDs8:g%DxiBɆM[%뚭vhI((٦)1Fĝ "-gha XҘB~*K|[q>J@; +&@bftUΊ+he5pߌA*P9o؝H$+^$)\Pk!]&o`g0zΘza; $&Z<ч_T ӎvvȄPg#v!.;'&"]cZ*?oNOR`OGtX!85;kG(Iy-V @0)M<* UkTb)e2W,!l=]5!XS| d>&8*Vο'$A#G>C+^6/ v蛅_N H =;w#PY^uikv:2t_sN4}kr|Mjh*ԻJ` G0y~f킁>DD%`[fFwfLj&jw8Jǂ;}傼-3]Ow$X2FWs'ł?s.Y&sr¹ƀ9E}z&U13dA령K}@ՄrH75CoTc{ʍ /n$lA޽3NRjqeT cGڶo|p;6(`}d;j= alF H,(.&T~>5^ #ұjvΧ5zf#a(D"9!A $bW/_kͿM_69\ӗ Cف6ZA!Gv]=ovAS,*D4wӍܶ)U B{A  [K AKc̅KIuҀw)saQ,e /ԝNn[>F~+r ?0I  E.gItRK)x"`mUTGQz%PK#Mft%ra`+/uB"ϊPN}E,|۫{}(/-귥eo0r?R. U}%Ji~SC~|M!<oP%QX;^.6GBeWCNΙ aY[mDtGP $(->7 LMVRs עk<$'z_X"JOEPG,3jތZUw-[_qKHpf-+Ԉ T=dœVFx9i2Ǒ8IUHi*X2[]'('@BCMUjP K}&1X_O|^?-luBJf ?V_Nd!Jځʏk6D,sqfp r$뗐xqWR~~ߟr89haў5q!!=}I?Q$ӴH2f)0YRZ<1ߝ$?+U09,Ki;l:[rBlVMtl.K5Q昼ݗI9q+W?KJ-dz#Z̊)nk{b$Q>=MU,JRi3uQqPFE*/q(=3gxτ<&- !BB'坆kxr/S%5"{jI c\q bR>-KzφpqsH :!$V2b˨Rq\1|:X<2Qly׊Pn5bXVi{SNϏZÐ{ s՗I.)S%$QI o:5^׵,\.giR_U+O]A0Yx)~6*N=iPk f?5Fd) zK3ѠN8]{&T/'RCnhCTKFDPV !.,ӌ'&ĩp8 3fbw4yNr6u9=VcUg녴!MKA4 0'~!qpLdiFۨp:RꞒ9 K[qr׹̈}A6|; ߙVW/Etw?s8'9 "h?{a6UMP,=.%O)2&1'DzC _Oq+.-*+N_.ݿ5+.|Uv~{{,C [@b>-nbl>r֫B˜2' Z5%~b!j"/3lT'B[ŅnJ듮b60Ǽ ߙE1"m\0mul&[&rozŜHKkpgaTR ߉qPYj˲] 9PgBvIub@؀,AxaDdBcKdvo Iv`t[`{qc7ت.q Ujd(3:rvYϡ&"ř7 +\b[(+j,^ٚxXT`el'nN 0o#ӺtOrFQ?\G5h v#n<B0u9b$2,Iz@ɣ~68XRyb oΗ1?/Lܤ>1#1OobjxH\TZWc  ճ-NѤLEzش/k Մ~Ex pw<)Y/o8yj7d;hڂ!>*ۻY|Y(m|b{`{}jm',k"Ҏ{^g) N8XND٩!jPadΡdU_ ]n?N  eV̵%%aGEqUF"d˚bqqyw fcsJ! S@H갏jcS4s:NPUu b[t\CwgdF t!z.ٟ=SX m9}؉HuOdU&ƭ$`珶Y~ɶGms1<8q)7Nݾk:2^>9x4粿d GvN<$X,`=}V.`pC3XwR٢k92~T4b\xht&w~ < 8ƓFOmE?ۂA86vN} uyV7vESziC/1 ҉tT,ߢ߾%g9?K&*u[˘MԳsdQK U5b\!Li;||C _b2G|Ew˚K)% ONKE.,T?rhsԋ/(K\BIg: 8+uBf4wTcmab̦aMސ nA/bƜ"R,6B8%K_hPzFuq (ΔS0%n+vC<&HbFZ.qY= @6)%0Mǣ'n5tozltaQI3=QiXp+?*~gYhAhZƠ%f{?D,sޓґHt",t{n +em*OO=j)<; SQ4{M3& .{oHvR]lU&.Y6T|Ɛ"(XqZrY23 K[aXLDvd[oc=9 F(LI&P%^"+MOl. $}dxW"|i 㹹do9IE q t`o=mKy 9Vh9wuDvoHź3*0P*̭.]'ᅬ7E {E(RC qW')Y? T €R9<=Nɦy,hh-%;jR| @׶ʈ{ԇ1)ztfVFn1T|[/*c]$ͭj#]xu—k@GN犻PGW$>n}4Qx_<H -:AWZ_RemfR uŏv8Jp]Lq&B ;]2P{S.DoIy `qTэr•,B}AUw1GONTWbWorÿq2۝ ZB|K '{ @MDO/K>b&Q} RW- [+f|ޏDA'Y"lWl礝da$jyPVY '׻HKvބnƀw>CDnirqx?e숈'RO̬Om11J+k 9^6tX͉ CJ,`j9UHt 8h^8s<ݎ_X(uRvJl)q =B_=Yҋxy ZMe)WW!&Xs\礖:!S\] JMC'J;\W7Ҵ~͇'? r뚓79klgbMYL W\z`ϮM0>̚5" +T|wNlE6ܫ&ǁ.uWA*hIjKw/H׃yApV1_D[:cus&&wr漓ݼ$6vJ铇`͡C^gUCiDRd [?j,uM3J,2vv'ʁIA+hꒀQ=wY'Ƃ$|ʴ;,kE[ZJgQE/jUwb=ưJK\z#D'ʻu&'JIKfojm0A;HNd}; _(P#l4"8$¹+ #  eFN0}1F\-݌úrt&"*T¶qmj3u ي랐p3 kPHmϚw5 HA6m^P |9" >B_%j 1S 1vGƷ2l v:BIg8?aO>&mP}(y@}ٛ@?lذe3d Eb1-&Oꅚ}V< 53L϶0otYGrwrU];9Fp:`ߥfVVX~*:K!O^ <θx\ I.׶X Nj~Yw~W NbvF$nNg#&v=DV 2>H@9A7:!PsPt_ڎ \pt`%@=ol[]-[ ԩf [1 |! +3) 4MFc|ռz)ONUH"L" mN_|oX}/g m]݁3bA=i۩/E[Gڨpv1[PhCjS)=g|M=7mq w/P da TFh4̕{iC2r&7hzCbn lIf^sV~\ձHymt鯬u {,ndHf&mBaCu1c=QIddK Ғt~~!IӃjov3Qa!:8kY#ͦq"U "զu;ax2Nv@pp VFpj!b Ϯ06Ãsr5Mn5]h][%O|Ա*avdn%YS 7DÎw"]#$ + M l &[ⱖbOLě8M0no?{ƚJ|M3? z۝/G%c̏nIUG.^ykNZ|x`!ډͳ+}$皼JN!F N_tϺ:Hm(_f :׆I9f(pBN"rf/xXRKG#>LFK`:u+.TT!`m eG ;9e z'_I~ˑ:tn=I\gx;L2`.^*|GB?yrYN \XLS̊+Y#+=װs ]ɕ-r}PcEs2}xU#{xDdz^oSB= #RkPg;MHyᭁ6ك{d ;٣2p(|kװuxeG?̨t_ŭT-f(!E~I$C?(bOHLR`SB gH(}eIIw4ةU|EDRa0t@v:Qdvl#kH )oxQG/gn تzTqBOV2 %\<` @U.Yn"vT+GHf. ,*~wW߆,dn) LQ"߽v @s'0L ]H=܁V/q@u<+Vkrz.B9- ֽUp,ɕ-ϕǙk!GG)Xv1^qJ~]Cm ` +~'FۀN?Wu"Oe6<~4ФU!#;z-gTaS8g7fka)>{7h5;Js^¥FeV 7׹T~p%IbDaK (;lx y|dB ?#b9_bʊsᑀ嘬ܞ@b± 3s{K5KR,Zά?&j <^m$:)VMJ;P^'zsVTU37vk鸞zsAC&FRvN0)Hkt)mB@auT4j,u4"wܴ,ij{q,|XXɊr4 boSrގ*?.Ծ1WphztHX;t@k*j\D?0ݿVIs5\nh52a'~OB%ܵ`_׃0,7w& JbtcaChm}9B>FдWa z<.h(D_oHܹӿr2leqg9A㎥) Uy4JW;:U/Qfug0nN&)\e}y-oGCjk lu]k rXY`t+2z:)%C!VtT h ^ٚ*R5jz%[y fye;9r-T^3E\ix$K?TB-aFƹ˃HF- xPGEf+Ճ ZA|<д{ւ7kiR*>-Љ= 0Snk13f ^- ڸr6U/+/ `r>xx֎[ &OQj|dqG2EOH#Ybg=Ra\ bpHѾ46JzWc_C#]iW洤JwwPTu ڑp^׼xRaҟ񍖽NcgJCVCð#"PS[iplHI&ܨЪw~ljQ e_KИf)ޫ'Iʺ:;UeZYY#縡qlWKqA/,L/}bm'*vߛ4<eiKq#gU@Q-6:4;'Uge:| F78(P|*NuN,{E-&wH NDن^V6jI^6^(t3$v%O nehggl37mp98c0E7mc;QxxCT&iD+;q#WPL ,u0Q` !~ j6Or>qɚxvVj\8M`|љXE!%P,>[Qp$SDrI |(3x$pC+{ZqM$؅Tdߑ/S/ PSr ׃9'yU)?cf :JMjo #Fy-\*KgdԷYDJ/WjY)g}n86U vXP0y2Ak|c]NIK7Z@7^ICD;".C6X{(8w"Z.ʼ)g.6`{Ye%^\yf}e0'u«w%"[W!IX+LuRWVC$% r;ϻV,0%Z+B7hq`QBc"eC+}4 /͋MuJ̉ JЩ?2&Khee$;c/FSx ϫJMeI!ɭpǷN_{S >.U(7l7V8f8=*s)h>*青ρ@?׵נ_=M\Mf/J!<=renZ麙W/7o&A VTaH֭*+5`k PAFKuLˇ3l[䫲_ -$z^Wh%v/ZPhZی*ZF6ˆYKr'Ɵg_LSAifzvx7R}̳UNz\(\w*YZzܶ<;Sś;FS^)~B-_?1Qz0DmJ*+ 5P]㌻{e{LG0Y 4C`5re@rB$A\pV@6H+Y Mhh>D zGm_4 Adq*C(1?[8] J$:2@UoF$03OexHϪ._pa/,a]ay9ݷכfO 2C : g Ǧ*GݵJL8ѼQU@2@"By[AN|COhrB rP(ffnm&.yt4,*X[>ѡ8NS ()*h5 g=0\G5R-퓾qWK)##^Cמ j3>Ҍ(3J 7kUs3\DOkUR:M ׬71%tUth}nq 6!4 #}y2) ;~ f'kEˉCچ,D"8]U},_Xk-\9SL"JkG8[L@"##T3Ne̗vSBG  D)YkTiCΎaX2r`Y_`k}SDqd_TVB۰K펿,+sn<,ApΚ7"&BWgW24A @>཮-)E(=LMu6_˜GW2I,94 C=IZ\Ml"˹ކ$m%Ab)=L87=sl6D kٚb0qJɯ @'ˡ8>8h0W(l&Vtggbq%PBJё#J2ȶ+3[yr{)cm16)݂]hZLv$X{r'sazQqTS܊+tUc+YrAHqJ5xoǷ#&ˉ9*1$-|z([G\q›oE osA(|]or,`ݱzh6ʫ^A$b`Ɉ${ GNT}_b$붗O9+qOw`#teK788E(qH ƶ \N&zb:{,SJ#~F< GOi:1<38eN *_q RGEw]h ($ awy"8Zo?8ͰCպY#K%,T-eH\TlQgciDȥ'Rg.5B]wFZ=A!e8,МP Ā)?scKg9]@Ձහb`ݍ"źc>6aLKwt O$ƴ5=an'~1`8s(3:u@cqH_ p$PQg InM016^lct5\ 'N:6Ja@l)gCּ;7"|#/=W@^4ʫM"`oQAci I DJҪ6'KǷso *8|ᗦtI&N`pPl~ klj48>y=9^/9| ;Dܽgo?_-ns?>֢jl$Du,7ISЍS*Cs5;l:1ꑇ:qj4-Unl<.v۟1t= f,M&;] fb̟cV*| 2NKO9 "M OzϟO5Kq{Sg)nBgu^Tl? CP_n(߁dZT;;(!0`bopU6=_x ?C!s7Kz(Z?KkW ۩D"Ӓ-t-wuz~+< py>5&S=M&xt3r5mc*CjZ'S9:%ĀgX83mQr1!<ı,)fJm\ۃFuDXڵ>$AW&Ru;r&S8"}Nӏ8=HOp1g>QЯL8`| Ty/܌Nsewa#>bFCmٓARF J R 3F+I L7ʛfH| a !\9q\N~&~[>O79t]r}Gv!ODh:=Y< N-rgk c#B};ovw ifG:apz(a.XŌ\ dҜ&ݽY w+(UjdyyYu& 3H'cdRWn磼_SB!Z i%ɶZRk"8]-S" 7QJ':Rپ"k>&l:`1w18_'p6V{ G^ w#>]b>-Iw4=C@cE*fJ`W`q3if`L[؈K"'G" Yn&Ϡؑ yr(sGƱ/X>#ݶB#&V?0!hF∝ۼY;lւAez}##Wcc$EtZ#zOn-SԷ7 dxLKZ y"ww͡l%u I Vok+V*n"9g:}]Sj!^4[ֳ,<'~Ɯbo v喴#gF.bܜJk!")DZJ$B/d.U!T:D Fimm#){^+v$`(@Zcg0|HH^NjZ% k/xUuzobHCqx\.׍B"ׇ~f[10ϣh)Mz ܰ+x7 $fkNWҵ!uU+d1 \!R?.V8ͣd(֎?w'#YOw89T$nFܩAȻopQ!G8!^Beϭ%I8E'ʌ(+v$ ߟBeϚO0ӣ' k\ ,UmYZ;Bfrx+X|G{9Y?m_\q'e{k۱uc5ިMZ!s8YM>h~Q:TF!&2{#c.f #'Mq6#X#)L< Mƽ-FFVS"wsP|kS!U Ul!,=p_.Iq=N3ėo=.EQd: amNP## 3A%`ٽvsg· \䚭(!d\p+ȵG/W͔:Fco,jȡ]7RGУi[ ZLCeB;Ңjo}6kD=a?$.⃒cШ94 rI회Nm8+hCbJs,J_\-VG0ݾSzW}  Z űEgharH2X́aݩcz=M\=ZVtB͜Mf50J#:]֏l]h}S9Ȅ>J/_$O1I8nMKSM88VQ3&:kv_LF`,c#Iv?Wzo{*iv^oO[QÄ?*RPmyD s)&13kT ֹyQv1ul?GDZN#. @{bxĩ0a.[O:)@ӂ ܳ$m/x%$ĺpg e \CD-'4x`nM+UУT7/nT/6$pې81+2_M&uj}_B `QFqǭ;VZh ue*YnZTm4I{sStCOAL _TY?̚J̤!JC 5qRl4UpKCfRJ hbr>,hH Y 'kƖ?bQ׏dfFh5'1ٸcK\q !F"K8c35մ˽(b = $WoΒSCKΜ\r|{J qe#V 58Œ5 .^o-%xËTS-n-4nIHgXXÊ쪸d<4I*e S;ΊM@Y)v(&RѼtcO| NFӷElcf?a) il޳JrʼnYE$dSB (H(d&!©A$ $;{|0uhy 8# R?_UngC;^n?Y띄<Stwj^Dp,u:x$V0 Xaf[]d}aʃˏ *U%+\ǹU Jx/E$`RY7˕,?y hŧ pv#AȮw=?%Z]ɼk{^,Klj@(A\"H*WW/P+mU<˙Z[S˧~3 Hs$O,hΓu&7W2:18l)N3i56x R D1=U N0Ჳt%$𒳵1X6mDt276tdj#Χ&ba ꬦݴҬ}* ƒ>R 3-Դa)WH5d|]j]@ edh VkdkN;c~.K/wxa.cщ5‰]ny . ZEL0=J4{Q9!C&[BCyZ'D#aϕ~݉Du[hDK^wc-w3GSsv/,e*%jJr}4u㛞ɸ~QZfZڙy[{)>!(I Hu "# K=)jx5;{COaJt_6"D:ԺrTz6Y#&p{"P&--=r]MZTnNQrA8Wf.N `1[s|! WBkK),nuI/ H$AU/DkS]P~AQV␡{[:Yv`UCgѳi c~GYkﻷ#̩#j<ɾT ̀;2 aptEJ֢m՞ԦIB.@KLZIF]cBS4 ._`&$1tzWx5( [ [,$+vs)S-^XqU#3IJSȲ31厨㞵LI.+-m>g5ښ#]=M*?Y0P'tNÞfG ֭,EM7 MW'+a]d; v8e‘?#=ĵ{R3ECy(}F-"EE0׎`LۇȞ.;n|0*hRG|y^Y_c f[sB󏈰@m ~]Ǒ<:*ߝ٤015*"+(칅U&2NZ@Wx¢]ic%5- m^yYE<W1$+^1G|SDA0NˎD7d^̖{a8Y*{Ε}`*əMŮw0qVɰU@ĨNʷ'HeSvRJd[hpR(vr;!A嚭 Fѫ欚Prcw艿zqZ7T" ѽayj2lhL 5{r ̤CΞi'SsڞmFmPfN`MO \m? Q+Vd騹?@ [uy.OlͻR|Q}k}L#tV4Xz?G/y>lko(zk[ Eϋ7Ε N!bZR'+fd 9Mu0~؟JPeJ9;Vqo` zc<+ WBh\0XviGc}fP yB.FjF44 )y˞]niXOS, nsH\'$)T񨬬z>ȃ;_0/[I"{+du>gq7D>[哧۝ju_Ins?MRl8,%d226_Mϟ;NU!m[)$g,Y23NHq#Yc0Y.@sMLiCoH+!d3[fts=b$, sm3.{JO9C(=L_M[] FI~םpMSfA>*|IkuG{^}&h:hPkg$(2BOaB@ 9[޵F).Fz-Lwԡoo8,0Г 3X0xk4~.[&Ц<~-ZeuѫVݏK9[K+m# 7d(!74uXDL; ?e oDHdF<+Q*u&\<:IVjL39:UB<ߜJ EfG&kt.Z\-α@A$)&<YL?})G Z޼U=hZB$ӘxV3ʂ G|xInȠeŅB y5-}i#Z(׆ Nkkx˹Uy USml+r#YEk%qU|Dp@ ⃢ f`wPwo!-n+QIX祈y20(єhNkMđ bSM ("$jXO"y1߯M w^߭h |ݲy¥]\4gxX瑇$`s'~EEӊ=XPBͳwʗ5xi;ƒn7gxi<^WJiHP"Hs>7g1/'jg1/O[ոB*P&@lPQ%wkb=e\mwkdB˿;/–&@jIUf_弨+*n˭T7IbOhOWbӔoLLt1]*O@;SE[;(׵Ҷ{zlp HIR+"X2\áA[ڍs뀢h7Iلe+f:͟jviul`;&\L9 xcbPT`Ǟ,M,_auH?[Űmj➽lBdRէwOFqzft&Q:/4j%tW@rI` #ckgb͇t!p=Qimqk-jRD"/obnGv% uaAa@ņP"dD}O9]4Nɋ"ByԒ,ݩa'QO$"{9@4 e9V;SPy(n#K"m\f#MGOt=BVM_>iԙޑXf!H t.ANn?m|f]^_ar0]KZu1T~ɽAirb; 1/Ҳn r3duz0V g$ic~Zc&I$UEyS5=]S^} ;LɡQK ToG\͠ ~~xƉ%C/q}ʹ#ّܶiC L>%eW/v]CӼCUH ui]\>{+ LA‚^["q@7uDrV)̥zxlBuM)aToMK/ǀ c LUztg|E@eOtEHiP|d(M{S@lޘ]]ȾJ iV_Ps-gE3H~FzRw32Ph)j*yH2ia)jp(1V$GҨ߆$S;#-9|aJQmer{L2Ub|[C͍iZnל alI#W0-((sP0h |}r6c3-&!P|b8N.՜S*s.2>Z>Pcc#@"m|U%^f]]D~?O xLQU8P>qq!uPrb|){Lv:Ǚ!aiw0[Ӭ.鏱 )<.]$j cAgG"=>8W?Nԟ1!Mb#l̓6XϞ 2=z }k |U1]K fK wOGkϔÞ਼>1ZN?;tz_ݯxol[ ^TAMs5$T31\.&@4LExlh^q+{jGtxS1@9t]W+pI'C48KO:[49Ij&AEjpo 25ʹ+KItr顖×f@4/5fj!uAo(}$s'92|s/ƫ3*/ט2MZ|-օ.!5oj]_iG*o/ eN#+KI.і?Ld_.Zk_ R6e'>`P`XB=Y>YErA[WZүOxT@]:i N!zLt3l<طr8nk,vVH+EFyߴ*p=˵8G:w1!qU&\Z]@PothB 4л?h}p. K3+;}ױ[Pu(Q]y2rCDHMlD+>tT^|0HZSQXd| !aWkm4|FE_#XeHqw] M?0 Zqj+M|6 BQofWԋy‰;#z=4 _2KW/3wHR ( J+~ ujqbf^OcM ~>Mn =ϛNԞo\RtKnY=NO2xZi W]XN tY>S07Y)]LF8őT#G1s9t  #%t|dH#G84ML[`L?Ois18&zSHsbZ9u* NcҊZGRi ,nSM؆a ǟNQKOt;TM1X/uB VO"<;0XsxM\pW .(|ʙ iɛGuSpFZJQAZd[^)0[3fc3{.S˽\DjR1Y'5s?w;gYN,~6܍,'WVpﺲaXa^|^ :l|։9.>T1x}_شϣVUv.qb}]rg-Z88`ϜJWG 򽥿9(=d/݊Mv/b%{K CuψPʗi웁ma',caxO6^k7'dvf+w[+FaΧiJ 8@τ~qΛǵT(oʻhr/U$p視.ʎF1X}.pdȣ|JU竜Bo}%03Kރ(õMLyeF,-S>"p̈́h3A g!I}pf`bM=D  㸆qL!+^.waxHK [g{"`бw IjH }_$XˍBu }+F: bTT~ak'_T I&hW:Wͩloh'=Wǿ%io#&m$u^%hKokfMNn59.=ѳg^?h'%t#s#ќM"d^*C^-I50Q%@>b|bŊMAj8լnH,oov;B hPߚd#4=l *f=`2oމyM ^֘F|d9@ #~@Nzn{υm_TBS[ "N$_rX^6^q{)bC0EEM@;7ڲ"@^޵=͎irg:l4 n#GA7=ET aŁT(ԭп'!5v:ЏlmFCZDTs IX 9W<"InŃWQd r=go}b(5h+pB737nT#tT&Z<&-xmT*=Y»5Va d@f I [:*^qIc|0oq1pa"ƖKV^u;T.k:;>x@eLSVQ5,s'Pm;kBY9YN5f )(%o[ ">u/Woi4Φ E޶`Qm*@uGCs倣ky1tisڈmE10y_ۆogʞXθBJ1uw%8:X{@ etD7HrWIKG/A: jx~j!"}](wd77ܪUzQGN㖣(ՇA8׍ +L1ю~.W7F37KL:Ojƞ`<{MB4c\j}&|MD&ed&_.XdM_F'H՘㳦y.Ѐ{6]J^{dab9E.0[8ͳ\W{XG7S"eVzH6d|Շ\MTY}u{]E ʃTezŘJC+dzXfQȞ/1^?)k$±d0k 6_z-mM/zjk[Y+S3O8 ksZch dE۹`CYʭ\/FGK)WpiQ?\ў 2g$Lo>& 6m*A1azj䎶Zm9bhHmh?4`.1+FR>g-G? lyR?n˕BʺF0Sx\/v? f}7ssЦJҫ-%8ta v*Itژ_< -o,$1hC5N^OJ)E9PX4AQ /UpVc2$BáL'u9S@]+М9Rl!F//P]H1Bo ne]A^8<=6D5*-ָK [R㖴HdCv"B$C-Y-{(t ^)2@K" |rm[寿@ajĉ9hr8 ;xT1;`*qiz8 ~EaoGn>(b?%sP.SW҉V'iC< ĬgԐϼwS.f9}DAGi8 yORJ~31fNLjta#T\q4!7!2fT>uZto( 2T*%9w~V=;ܖw)3`o/'*v6$@Ё/ I`-v\53x,d{<ȱvPrԸ08\j&1JU!I\l¬qwcmo6׽B :# ,Hj5}\iG+f/-)D֨;6:g+;>9z͖o6:+"Q-%6ӹXvdr4M}W>khG چXlк!!zӵ-iCw9\̳ӟ/qrQ'AY1B_C<F]bz=ZWu?tz?a49$#Q(J2ؽ/serhMyA,]AwqZ-xBQ2i[\v"5 KpZ:zDq=4zfjD:%`LFyzVݠr_ġܕ8UĤ4ON^B[gI VfmӁ%&Ì<`,Jz7Y+b|^ z}W%dyevJry+-5{o$RxYQE8#\ RQ`-# @NBС»ㅐa2R>@6[ ǹL"'"jxBul/[{ğj%pKN@F&hUggtg#^fp]H%J"5c`KE~:-aV'))C&K]͊&S= {K$[2;"Დp5MrϯD>AN&34 ne_ u47%zTMO^~GU!\a..{xJ %GI~ kzJ:*#rօw $|WZC53yIk53hi*"[ O1_* “TȷY"_.**U w8tnXkyxvb#&,S) }GlNs732=K] NӄTxT/\˺օ(g|o2u/s#FdՔ%ˣ$‹".a}ARd?9[hg<ֲΧD0^ʙi}釕Kmkhw .俢;J/F[HȰu"1ɶ>"5XEؾp26w<Q^W״>JVq #  (5a_b=ۚ=ɘ&}Br1lO]$8OB z }$yLt!]ce ˱L:9[K 2&f}M8$}{XT _\{L\8Kl?s}I4 4- oȵםJbOhib90Z߽_jI_<4%\nE!+v6Lr ~PuON8QT̠PM2w0w/A)?̲kf3#f[cjh@r%k]DJR{r5L[kRDEӺA E֙rtB O*כKDlGݩRaY Ila?&hԁKvYc|Mɇaclit.o,/ky>K@Ǹp~N~Ί9,U8#M*5sQ%cb@7px!y(V*olnVy,6q0,~m2B0 /oOHjMt#a6we =77x&֫ԫ'>}H<;5}(&>=‰PwIsh-֨ F_łfiYlxGey|9AFl-%;e+YgX2y.Zk672 y~q?_6ߩӋnz%ADX6YsA:VBu?aދw)31LX_H?-4Q=@HĬI*ѡMS#Pp49jͳG;W_ƼPhR1viq֢-\7t"MXإД %M18qInf&{BKa\8} 14E/j=P=ftRwn#zj@7b#T^w'dD¥%)8QQ W)M&@;= Վz,yscy=/IY [FpQf>\Ki}cc(ܵGqҬRci :$SZFз\TfOIx<;?)_}M E X~K~` .Bၩ'K- 1oPWŞikk+m8l,=QJH"!RΪ g:Ɣ#mUc_\`@%i|ehNq)aQS]|ϰ`8V47/b!ٕCk{u1s$MOX[(%[{(yS> _@!㹦TO 72C6qb̥w=dz\N dVZ3/8A] au:k5eJWJEL;if!^UZ[c*:d~Y5 )(fxkVkl QaλaZa0*ݰڭT9sB1cJL C)>n|Bzj4yr}&Г^Ҋ]<`h[qU\)B,mS7֋Z 1l{LfyҤ#+!GG[-v'GL{jp9fK 6s6#e@, 㠦bnbvsѱ0%Nq jrrphq&;z&Q:ahG;(P8)}iޢþ+ѴW!{CB#~zѝ#o!b֎*PvwNjb6[Ӹ#߇Cy怦 O~ *.A $l_麱[җ^$(z%g=ԱT%g-*8hp柊tMG$o@=*4]CTX`9@ ݲ 48)'p0C8d.siRʢxKb`i0 Fyco^LBB0~)ih7ncqh::hː q/1l*Ǜ6/Y`A$`H 6'SHy9^7dpC[=Ty#7ho3KƘ*PLu7<{2Ɣ) QƤF'R6S`>Wω::|( ]T),ѿ"囘]}C9-ӗ:7Sg:"M,6_s!%.`FFg[pfPp1XOPQ6.V<@%P'x>@"GTKdmz=K}RF+2&GQ-cWlnG3D߂K.1hp5~W6#e!uƖF}X4)XMNcRdD=jFK{پQ,䡅_Qd;q(|E^0)t_rYG; 2zU/H;ZR-4p,ys()i60?o]) D ]sXu康~8 486Tνx+A^[g\I*:%aBAzF!1 e<|"WoQ\nI0;Zr.=]-#$4 Mi[Y;^L 17ͽØ$L[5 Xc[K[Xr!aJXyJ`**9ddڴ%K< :߼`b=HL14D)Z,a M{l^^W],M"sOB=a嚕}x,"zb.&5Sm32C#{r;0][z5d j/8֪"q[W'EI~w&@ "rɱ\5.Lq *gC=fSv{p>(P#gfAfû3MMd7I-)P?]5eqOt4ʆ8|ahYI,b Zō1n"Ɠ \^Dȍ(ߺ1cQ{9uCo5$_D|LV3fbU:@4VmQ@>Z+q&ͼ [8a/3%VY)pqtţpt%wvNvU &*Z|Z]- ChZ!*)=(O7⚄fB@0eK۾z}l ) l}W PJVU #J ײ"A M[pˮ?ka=qaHVAD4ӮF,oF.a#!߀UعLt")Il 4(J;^ћ(yR`P\Bc{Q}Ah%ka\V&}/ COb?j6z(?S{I=Y{6uXBјhP3ph3ith™:9QjBW<˦P>H~Gʑ}r D42. K; H=f!XVa 1 棏| y BUWVe81oyw۞!2Ǫvh`c)^0D>w4䌆N xN.LWȰ@BQ}HS>QZp0o .+q3 @jF`ЫN{O#)sqYhgUOAi!e0nT37{f7hi7 ^=:΅x@mg}Ug4!,25frHm>+gw'g d914le2~Y%'I35'ѩ o-^؋߳嶝IϞy{GP%[N>R /;z &vK6`4Zv<%ףוwDk$d_;:RRP0xӈ|P,.P#1sڜܭ?&ws ENfm8`jWQw{^6Ü Óh M"Lѕru-?joۮՎŸW ֝HRwB|{hk:aIYg >TZ3Bfd69 /Pu>zK܉ynbB%T* *q/`ܲDW-`&~D^iEsk\oW**+;肳Kx 'Q>QUV}4N-r2y-b28s$DSu/ nD] S̯}spɻ$qӬbVr#?X.#{k 4i2n0(e1k/vH1; uƔ{-߻#w@:ߣ{I`H)8ї%*ԴnWf#V:OEH8 766i HԔhKL"=f$=-hK2Xr]II5 >YUԡL4Hf nr1KѮѷpe%6J6SVKG}+_ʂ;a,窍k@Q6_>#EUG?]Yn(|0;")^vl^otu/ZauW]1;O s c_QSQ~>oЄ_'Y8ff@QFD'HpO(;SqxO&GHE٦L⨍' vEO7+)gHҁ2ə~HJՑJxjX&荒Ǿ3>zJXܨ[ŭ?WyZa&0VeSa$'B cHjj온\[-xAzZfk sVBVqszU±.ýDagZKn \{ -jz4!rSɇ-1AJdۜr3M}v%2QVah}C%539'Y;2|mW' l/׹&': K =0 9s|M?*, ~*pIHPyu$=}OH+H͹5{ 82{tÕթ^cX!,Elb{m_N0f/;'dJUd S_j ^hi FN~^3)4Q ip!Ʈq *,""TYyQo7֣R,,- ^)^s H⾈6J݉n0KB&s ̉L0Bgyn_n <1abr׆ !kaX\|罖S,5M`6ʌ7#4'b=Uiڪ*uKw)ed#ƭ,vq$f_֋5V$I@r9>:#u݌Dv~NΕx{Y*: fq tbZWgR z`u]{ 6~iI(%Y5XTRxnp.̭P¿?I;JQKAJ|/{wۛ<ۀG˄ Enx932`EH=`V4EqRx%nL&- Obj{A^鄧^=ko{ T\-F #dxo&^&kHl#4xR!kYBD:ߓk9|ܛ an񽄢c7}wW? I;8`MP%YAm@Vܬy }i.!QɃҊvWt#1W?k6y9"R2g!=fv+e& *ԶEM"=Fl>!rZ88UIq|%7؆XUb&rZyqo4۷g]+(1e ew[&ZLPn&Ѵ$E 1`$i,U&J-/Xnyn1aՇb$/T0FC.I>T(ٹĜ51q=6{2lf!Hbw(zpzVyfQ., 7?!>_3T>Ƭ,ۆA"vsBl'dZ.f^d@ 7XmƎ(gNܼWe?. (IBb q TafM~QB%pXCئCRگ^=bkVՔx!U;5iy?]ᄡ)ZX:r[|DԎKQ/s=%u?Ѕpa7@8̷y/K) CJ[uI+Cr4tf&yFe*,5RTMi~6]0CA%Ƨ1{|DRs[nݰ(*pOgDQbUON-uoui5(&h^DK"*KtX*/R~U|0N.(2xm< im>Z Ւo[Sp7yh@o!'䖏}vn+a+;>1mݾ\Pv: 3Kpϩ@pQ2sjnſt̒]]/dCz6YDK#9`M#˫qZJsdz||*o_R6 ==Xg2GC ԮѮU/AZRǤluUԻCHYcf1ǗAv&- x/V8OfB6lXӴGAA ``*Լ0pb.5/Ȕӓ T?hP=OVbB$[tK 4E4X7w=ם8|s G545pqeCI%lPqxBb`_?ǘ8/*܏~ ݾՏ+K}4>db.vՔY ,3M]ss' ;peh/u?J]x{Ґq &y,fUc@3<Ǜ0LfJ n8mSO;qLJ~LJ K4ClJѕT \'hNhcAic1ո#i0d%4jNeb)߯G};eUGZVֹy2PKs=4.U/ܑۉ-jM-Wz,VG O D}<=ͫbXtE7AIa^"]HJ1ǝo/ThV#Q")#fX-:,RnbH(vDnA[@ĆH{hG%F4*IPAu Kfއ./UFG\~/8XZ?=۶䊽 Bb5 ЛHF{u탞\]5v}j|@lý?QvOXW{trEKn;kuA/œqh؂XI(e)]!N@Ԁ|:dLu2K>x6Fg"ޱ~ԀǴ_6| o%Msqk=i=[Khk*$x\ 7ђ&i@yBC9%YJB'nsѬ$U8V+"ן`}<5Q,(sͶvyxga_Au9:0ybMs籗qx'axFM->/bh0ϥ`$+&8YQL>>,YwE-y.u#iaC)t¹~9fn ylyKʥ{M "j\==`qDI;dKWzU-v=q'CNKEOt^{CTJYvJ)ǭ!=gh. rm %B9KήHNhh~EF}BRk"zk.B=^5i΂[oXfd9`i)Gm~\o ¢(p&i%6G8`QFN*+|^{yޠ%2Vi:mt SXgH^f )ރog@Stbn4`גLyiR|)6pfKbH]ۖQszTρV[RăŘnqC!+T?: nZ3LTxN\}Fq$JWॸz[qJ9B~vRnljuLX'a✀TXL ~p aϧF, "]40q-"F.lz7VoѺ=8>hl1/qaYtn= nWHtyKV!ͶqӨ}tHMbghhs3TVFĆ]bKzRB"MW:ݝSᮡ\KӋr'*7:(BB.ʰ/ Z٦jُUS3̹k0s YDkNӣ'PqY 1D_8Ǻv!PS;=>BT]7AD3BDe*ϊn.HV nn&r,i*SX H,LݤgɸJЖ8 ]]i;÷ 17yi[FՏ:06_?pf;7mκ s  g9V"X{k$e\`]hȤ{>‰Lw撦l|`fN942cjI6:bQvty~t6ǒ ӕѰ%\]ԗsj/:'uYdw~v9C| j%׏oٱ~D;|4zl ѷ}ckV6m: V*a @Nє Dɜ#¸S ]/K(^Tu m f [c]C|- EZinX,7Oŗ ~Z}j-6uRDӥ}DQ\ g@FvG)}bvBwM 48j"5c ٚ.6[d\ 6>ִ:,d:vD,@+UbKf8J=8!,gJC8mFj ztVckȋTR/eeL>;E*V5p}g)JDw[4r_tr>vͬ]p!U}Œmj!xl10vGD.T&(mljYpWEFý fE9kψ6L]^oK`\[_*Lr8ԩe3 -)MX_5t篴z$18J84EC)%tX9Qkeg!zw:8A1 jj  ƛV=FSMc AJg1"$)fBFˏ*H }}7'/NE01-Zͥ?<&W80(;wp?KEVg<]7U2qUb!џyea% x7( ބW(^ʰιiW䭟 (|voV `2RrnO#{ \yz'hc`xLnf7h>ϋ_q\!2sŲ\r%PT^@z[<0_\&}]plF9,^ kuZb 3%~9MuُǤ L رÁ(mKY2}̽&<=<5dM6f4)cyxw썑Bx| 7L~@S6% 6:C)/)L;F5Et0M4p3z#nL!z-1dž@_' w6`œo0XFvAx*^IJU9%j 9?Q5/?bk9дX$\2+q[J׻vJE7Ǿ狢٥Iw8ܩrQ~.b;kkMj|Ϧc•z;)*edWm' 6<3pTX@{BZuçub$c̄5> ]ȹ`%Vfpl>6-r=? ;Jo'*}U<^P^6*FAsKc=$pS5[U 6F*4 -fC%t{gg雝Jж:nHC&$j7*hI㰹yQR 8AU.C̈dT {f!e] V29([Wi36n(@J1cC/J r:`UMo*_/# ۴ /"(O)%+2m;DyBl=,!o  Ӈ#~MfW.Š6Vя sޯŝX0ʰ=m݃¨ɐ0 fvOn@r($rZ>NuՂx6clp5-z04Yz<-[z!lv`욃%Mi+ 'udA.(f6k=m-kpKEQE ˤ^Q/.{ڇL7RCrX#t6A XNೃ'[f5:?.N/]"h ᣗK&;ONvV1J@lDR/j҃c0$f tCQu&AnL&WLE#95m{%>x P2KJ"^>Y#m`nK b\YڍҜʈ=.2g;Ph=_Z$ݬ:l!# hMiݵIسn*(."ڿJOv7qf gPdMsAa(rHIPLI˸Ҵh/kUC_;D❬jbrd1r CH2§o:?sM3 =>#p[y;(qk +c˒y-ڷ\l].`1 gŀiV=ZvdEGG8p$/o*Yn,: `{yx߭_?+ %% JNz')eSeԙ%_pqП/QI8IRI:Ef-,d XزHrh_}nO[O9)l@bNP V2T%nzu%ki̢}.NIN"S7hFKAoiEx\$;F҃$!j=ydRX}(RMz`w> j#GY`U@Pe7q2R;nm}>(vT+P(~b6H"ZaPְc` ׹^viL?N\ =bx+=H1.hߪ?B' .PE} x݇!lT]P%n6h4 x23scCfjǣ<(M]3d0le/MʶA6,]A"3ù(ō ftĢL~H9U8q1Zm0[V|f26 Fk2((hW%SdH켯)g_Y>JO4nƖ(ۊ#~8Urs7ɒPR֑9 1LX^*C-G3(lge0=F # `4 9K;xF;9 MxiJ]jsb>8t5.2Nਗ#\tK*1{NtlafwÚuH9̋ R$Y~_H%X)V)[d!yRn A@o %etsCPHE_^z#uJݢ_h&4͚ݥ_jgqK~q LvPY$9NVetrqGxîvM8J..zoGuAZrt}W k9ӧiB֥pQ$i@X->gġ2>kdGӭQ`ݫ8 4 q bkyCeeP5XY{Ԁ\~g(jLӖ_: ̟BvaP.^h[4/cZ̀2nHJ&\3 I a ďX wSQ/GJn 8U)INJHVU 왵6 0c8:}rSy'V*Z|ִE!vRmet|ԇ6 (%aẂnٓ7αW*#4߇M53钤^e 2zd^Vgj"!uɅhC|u~lc3J`0\93AN_aq&`W@ոPjZtXw6L"5!k35#MMN`1Wٞ ilL4Π8wQ8qe2 /.uAT O,ĉ rpa]~}&6{kį@dpo 2'i썋K[!43}Ẽ';F{η.eE8`=d5V/ ܕ^k=d%^8ȵG %FϭCGsçElHfdlяξjhٗcⶑu (RI6{6@ i Qa"ПB{` ka$]/?׮5(;gYM`qTb5}1  km )1 Hp= 'UZ{E.Q9,?J*ܛCP72)~un#f?qzr)eў dǡ״gVRjFZ'Qrm-W<4[6ZDeS<(xR\QC i1vᥝvlH*Y&|633W}#"J^S>8* @9I07Wr-֬-x݈t~ב q,,2qchIHbۅ |qdEP2dY쿸:~$f$u3jElu5;MBġK39}UdE7=!\3~vVfL%[4,s^l= .?mL臃Lf.ؗxkCxӪ?woAnʙ()>&Dk< bҽ`E>.եEL`:3now$J,$qVmwHp#]ou1f&ŝ|*ek~i@{vʮ/.&JrqFg'.+p;om/?+B!̢O\t4,ܠj/[mIW}j?È?B:ndRշ%bZry|].׃!Ft,F#(46Iȧ)_Z"ưwOA$-E};lA_XgG(͇|U ]{+)!OjT3mȣp1//3|^h]dsNlhQ$=pnDY L#ĕj-;)J 7͈ q m6ҋڵB/!cQA.) _)Sj'.\="O㒳*)+:Nr**90(\LJP:h3FfH@zU~|Oof(x(I\X&ȞCEYsD*K3W?Vx 9\vkDk[Up*a͂T23H~ >upRgիikMB7(؏7f_%k9K涐[,eg"ןl^=t:,ِ/x0ި>_3ZxJw[w-TKˆ7[bNtR5eXI+YXO9kb!S ,)f.k.H0tsJx71!g #ryXQcjP4p=NzJvZ2`Q^Ҍ\ Wu]'jArF˱d*a9JawSۋ S\ {5Ç+%o _AjibmOia#L{?uB1 V#&k:NՊQK Z7eOT;戞i?.JZ I{yAiBVٽR N+$&]M`>?V#\ڷS:n?Wu-H8>\x09-]U3B ¸LJLRR{MIXaj&ɝ4HbHve]a6h^l2<4;2TLal7ڜЫ+FٍɍW,jj/ S M9Z@FNMQ1RؽnR'H׽zž[UjP^fޜ0|GS,A$&+ !s0J =g4"}u8E5lfҐ\ݝpOK: L]&1_w) s[0xREkuQɛ4h"R !Z;t, ]5| e%dMwQ+#(:-䔫yy- $u&1 痚sEMܮ̀!)QW6'V0a"U,k%)ܕ~,fD!&JYyx7(J!֋Xu !GsMcO7]TU˹NAv^kq d͵njGYY$*-92Bp=ZaQllQ`LYo쵒:Yq n-{E#`:D;W9D}9gmMe)!ZrW3[Xr l,Ks7$t'ǿGF(S3 M]3<)u`T {_)1P˘~ħ0<EW;Tj j4C8ɠCi8Uǔ^dMEwȤl:u#I)ڧ6yKhKe@NϤwwSj$ ~:m&Z oD:jX.rǠ8I(;,jېZ~s;vS|Yl>WɔA=fM crfW V>X7l܂JƬ ˡp NH#Ogmz:K'[Oly1kNkY2z,4 JiV=.Np~n"q7^{Ta] N0AK$>*ׯ.S(im>Jn"O>EC/zv*aj7 dK؞vT0pɢQG r%?nyNѿz:61]#}(#X6%2{oΪ#/BC*Lwsvhg,VXg&XGAڳ:¢a`ͽ>rwHpS Vx <$ M~ENۍ<&x,mOx)@d;IkoU< ]Hܳmwk<Ӏ0Q};C>,SRQӭWeLw77q~5\e]!L.oUt,zWU hR w3c MasH5t#x.*'[@\mѓPTLV$5QޕF]>b,k^ǎ6]37P1qӘ}&$$nB1C.=<ꍇFY{W؎X7W?PJҾ[}p56pjT칙do&S%>r gT_Vg9C8M%M"l"|/+Ԭ#kjq3]412hԂ-X#o(-S(\@OCXfg2,~6*U-3bzT}&bo hRZCW Q4Ri~kc&v 60f"Q!H#)0#*6AF}s \S-NΏ_I1JZd8n=>3hk$EJzNY`~6^ʎB~>Knz9ނhid +F GT*D;ZȎT(|ԱpU= &GxHR65$4pB@Db2S+2{?,!Ll?Yx-T+/lZYV?5%XsNJUkbZ.\~s`$U֞HCo^)RtEY^0M|zD1GfP(mԵ *0=JmS3ח]:dL΁GZC~AfF( dSa7uR߷jPM@njxjj4|U2$ѲK duݢ{"GI~4qղV UH;]]g/l}rn+y^^*y.Ǩ .KCK4ƣ ˆ奾#Ă{˽я03ڏԖ9큠1{/(>W5ЉB >$, Њo.bg><3^fb%78ϟ2NsETh$I(1 suu8;>_}csO) #A?# „ȟ cg'#uMO=Y< m P5 xg^t-b8# |y8)Zؔ >:Vt@r<%NAmڌbQ*LsWĒ5 Y/i=}&[uVP!dPi~[6iɹ/-.OoC8kXE"^^q$J^ #xҐ~vZ9X~1s@F]P7"Ϟv/Yݤ~q=t?Vi鮧T3I hI -YFͥbʧ?x 7&c'(^^.m-_66OE"$-X2'Fi,,cZ)DcJt7nfr,NpʒA*#bw 9 ^Alc&BIy!;7<hm`w~aŚuk1S=-`XjT?;# Gc5M%H)i⽑a߆k. = "bs0@;1bB1r2a-mvW,濵9Ϭ'=W-Cyc#-B6ƨ|QzCKmŗ2#Q9B+8elC6'CgCG.+ tA2 pa?+"-:)Fu~0 T;Z;39 RiFǛjdB+ȀZя ts y[/d2#mx. 9/z$bk9dgHlShfA^[S$c;ڡ-ulF̂e仲>1f+ Jt ov:n'8_^k`LX{ f4&"Ĉ!R/j6j^tu $7))kT!'(VE`/4xE/p8rl/Ji=V-3H*gR9/l2=^t-#f?AR=h={zXМ}2u[z)U= ;2 jsw!Q9 E4ukQb<j;I4uig(ґKOL_wz s̨ G^sC!Yn: "ԼV*ri- k 0Bu 0=B/zşm)yTλ`Vm_w-ȎP<,28#[6njNK3 1P>?g~\R1A\EO6F<FcdziM*;aPهAn׀y>|ܱ>4鼊 $Fn+ 3#Q|Lz0W{&wS^7`y$upqEՙ*:et 4W-U`E ,d?;'p4 bSO@.iE̚z+̀"uSyKnB,@!0 2I  @&S 'k4{1AߐnކW"~P.c ;) 5zc0HĖKGGuTޣ٢K#Wz hhӫ ]_9̏mj՝\bf sX~ cnzGISN״>${T6'$:xs;rh7&c)1-~ eT&wQmؤɭR V︴Zo2|`{1j9 [IEUO;M_zpf:' @] S;🂫7 ٮnp=!)dt&LuMtE$ !ZPj>i8 <']sYhծP5OZqnq}BAI\^)Wt_v,NSoVw]98 e}V-@E.'DxCFtHk>k]G1(qi"'!`E~i Ayjn.l:-|@sv p[>K\{dQY(Ќ-ж,O #f&^bȯ\)xw:QGnSW*!b'ls]#d Հ1"3FǧU̮m:UC4*&b]pxj<'>"<6egwL{(yOP zǕWX jx `lQ]I"p]l:u(8Hz,eW4:k/B~_"Cqh `(,H>?Q 9%pKzno#zP^zI>!l%g^nftnrxA;Pnc SU aˠ=}yuܲ I[s"ս5WFMΓX+Pyl-Hˌ܄.͔?/),ѯ>9I>ZR^gM[Jk=a,պr727a"֖bX %~GmaXDX2*-*~/z̞ @UcHF+B YOB=gCK%6Tؗl ՂW$k ltvTus +I"`c.}/y=XYx:tcrG1G@ಅk`h]R2cU)q}Lc^u[ Z-Kڙ6 [muƖbf^RzWN 80nF$ղo-W3lJu'?VLFb:O_Ƭㄲ>^ĔP}N-Ν˫(f FLEW]AJɡo \4a}!]±M:I 6|<^֔TXFm^5E;쫿.Bɂ|`l>Qv$qf, &x}>RX\J|4wuqiSSFeNl>W(FCnh#G4=]!R[ Ͱ74 i#+'9/nXsI]d[HF+/[ƚߣ&*"MnR0L7~̖e?By![G@iz CzHO][m 4:,wZPS>M,Fd1x޸ ʍQ Ԋջ*:#7 IL1|jS'~ Q-4kn<%;U X|w &D@M1N>L[}&>'^J;a.X&>B?"IH#k"'2y>jacLnJ $͎^_J=ڀ}('5cW2^)i ߀=b62tRd%4vBQu0X9&El`%)[n, P @) X|?#rs ATCpoi6Ÿ+^HzKQ]#gMJ8- lf'IΜ|tj=GɔsrP%Uز\fQ''5>b=,YLNJI-ߌ|zxpBU❫џzt2e k1dt@LIAWKf'xe2gS"Eq{L5&_ҕ2MA_F]Ie-iiP-rm6g ^VNԢlӓP {l-Pk~sA/6r|3͊kyr`k a:Sr߇{#4b'h9PAe: ]UC@! l>hM#L/ZmhԶ^|x:]Z_$j VRbM[=aHr<pVlg1l}unjO4:v Hsǖ(cw,}&ta &gL[w/W<~}׬'sE[-ל:_\Qp.G?CS@1 H4/acѾ uo%Nt?I\%Tn`VۑY' DfK$?z#&2_]wtj Y2A4&&5ftKz< ABUq%a2Й_: mo&QXa}7µ}s݉{q0Qڔ[dRFٸkMŮIuݑh6bD{u#WţH1u^2*7hO/Vҡ3ޔiJ1fF# ']k҆1VT8Ġ@S;Dk+h}>C|SŚOsesF@\Y9#.(YR'qMdž稦Y!!}o'HRYR9$fݏθ2SBynz{%xu4$x.*TY.O|I r+µ:CHr4GP]TRSyqՒ2ݙ p)CX\'b؀aݩXvk`rzu(.H. +=m'e+RKNL}?l'm_+34[-ʚ(RTOrH"$ aaAx%GZ8`j Dp-ԥN鷌t v-3`FEc,_d$n' l>,CdĤ97^+Z ) 6׸͎4Z*<*! c;U'(rZs3R\wg#Ak1bߊ!oiVHE_H;jjŀSX-O{C3* i(!{&"i<iCښ.IEIڜ_1ؽ/x)A^2Ni\( sֽvi0w͢l5~-8<ʰVhmz8Ϋl2cU@3 b]Cz`, ]=w3Ɔ+kKM`ӂ-ep!~xBd#G>aKc7G }a wr[!n-4AI gS5m~_Brus6*ꒊ" aD:B?&o/] nCHk}8Th\fчxtb)w];ZD[=Nl0*nMz奈:.`'?:SCG5wF S~)#K5 3Ť/ʋƕܞK 8i*Jr$okKS4}x u32Ҷ TIte404"#4])93m6&EGPDjM%NW j=d=V(l ѧq,!&2rS۽>i39`%,}׫9uHiVI{ʋqU?~BN0ڮ,YS9䜘 ihۼ<8s.4 | @iŕ~xb|+;ޔFp6:+% A":e mе<:Ω>;vK'oz2MmtĶRo[lq# ۳a P0)~vP(͇'[M7BV) 銄er,FnPoF?"ϪN9i7W'krvr4v*5xHֹ2G̏aKn:ϫNYk`)DB ݠʷG& m+uM4ЏQm8w~7_Vڰ/yo8ː⺉Q4quoHtO7Nm1UC]h a2S(ueq370 2 Vddr1MLxAmVꀶ, ~ӻd>5օȷIٶM IXD~9@$w16/*-',VHv_ts Gϒt[?_ WPUf7.ZD H+'Vvv4+Y@ͺ#ײO ̎Fuו$dX~~ߋge>;d@FchV>'Twe}gA,xo>S?Di .* eyX(ǑYg?QzV6-E=_>3%rL*(}̤+30wRl^$1O9xID8xԊ4z<گ^}BwnL5aLX*M/(iƺ_FVd1EQMp!xE.St#M':_qa^8aSjÂ{5fMESHZLz??5b!f2peRAm3{:Jd8 V5 V_Ӽ-iEAvzI #{5<:`""á y,0HٌJa<  kaZhyMw; YcZCc}!DԝI E$opI'GVФ)lVUI#{/MpyΤ 5Ql"KO]vSxNFdꆤY Ț!XoD9MLI̟<vܸ 6CKkd5ĪU_(y,B ʴxB= \(Wڈu,? fY"2*Pt)|ST5] Eo=4F͏ToQ_fKcNӰ_`3O}N{ʧim6ɤ5 V#^Eqn59DOC:/>yj+:җs@! Vj ̼w6$ϖhv ӱZ"@9l]T\Ү1ŦQ7d׀zMAB&02F+֤ml[Z[}4jyYs.0`BA w@DaO|ŴwwiWwa^Lɪju0)\R9b <ΔKAXjx1/Gu0$+4q/\XL )y5(BFo+v(G]g}o6NN8 Ozj}5dfgHܺN!jpv3JQТa#τ${$:nEfk@q֏z䠖90m侱:x;UmZ)Nc:?<휠G87zzbpeE:?/.@Z@~7 {uTHPln!]> @=e$ g<:qYVmB┃\#.ɎanN[QR^Se!+aԅ^:awXz;ol?=by( jRŰ1UmS-yP6lݦN} 6*-1a}Z27ݠnT8j 03:ԙ&)H4Y2 [|AXcAEzϼLW0!;A)ΧW侟wPWjsYMBß)J.-2 ZxK>F`*#PJ.;0Q})-}C]eA?9p}6T:;:xG yoiJ&UeR&$YRZ/Jr}\)2~ˎJ]l_Pưbmrlw#xL6+㮼TrK%Ccw -GRP.~RЮ25`\^\kC)@>[ BɀeZI \Eca, ^sן juJ1z$Тj/!̀DzQ!C F߲`o'x|ZG]:k7WӼ4)W݈M8Z/>DFf۪6?Inw`% D gxhm1:bmX1qbON9⁸]h(J q٭J\ Ld Mvs KU8ZmG#xV,J6q56IGlyst+XR 45A3[4ZSo25TK01.;UX ?Fas>y|C`azQ6>Uj׭QL$A球Sk/ Hm}m&}Bb@g3`S=wff?!K|au)% wn+Xqjv1D'ȪIq~RᚢT885P|-d͏A=1lkq ڼWcZ,<پ;m xZaOgtx.d~>|14F՟pIP*O?X0PAyLau[kۧG{F?Ce=6)2ťDgº}3MXE4W{vBvoY>qHd=1> "_}9 vإ{Qgw%wYYz5 |\ eugf㴤OUcZL>ѸmJ_ >|HXA\s7%A,*^D#+2<#w|+5NM7oI{6y1GFWhd*w栬nb<@j"8׿vЂryQ#_&qb[V;KfIB#)$/4y}ytf%Q9R<6>)(ek"uBDZ\6w%7aP}q|Mi=QJ})-4 UG`+(yM%Z{m,J?,L_!Lޭ|&  -QʞM}[3HsxFkuf٢t m2|j#>.=&aRꋏ( Zz9YA7 (h_Cq:T,ˡZ&rۯjn9+|e̪fǣKiEJ{sjԟ H/Uvԁʣ5x;k9NH< 4R~)xt]Aڃ:#~ M`084MmHؾ]gr5d, z7To,w*D8b.~,F2\Zu ݒn!ՐQqg^vFQN4socW_Dx_Ph{ZFd(!\| ؃,k+x DLK8#c9Hq`QYUVh>!)~MhȢArcHCPHxxSHM%{cI D_Ŭ#@˚:SJMXiz兀iջzRե݅*9<+gUWިpmLi%m)}}< p\HkQ=vJeBk }gt^'l&@o>UPH\P٪\2`"8pXމ# B.k4~ ȭ⬎ ¨F!)$guT6i/u#GW`MՁ37jxYg,5xg"}!6ɺl5@bĤf`/lg,RYvKtyߦXop%GH6[.rqL'!x6C˱+Mu2D":F9΁]0j1t c gs \nSGԗɜ[P8 rGmhpΚt M˜t( h:frn0O@qbjF +O @ Y{N%/Ks>n&1< 4gn{,g2Dڡ.@b%̊D@&d^NJ8DmT%mt93ELA}L`t*V;GjdFP[4C AG듁|M<=KL^@0( u͊ N20"i A5H.o3Vwv gYTV>/ ʶ쩫a:S9mc oSaT N~Їͪs.z궦z| &bJnp0ظ{@ sac!sTMG~`C@c6)P*JT`(nj{ĥZގZ,̫գ%b<#&љqLc&R@b٘ߗQ*L򉴖mC6yPmg;t#夎n]Ao'TFh)vsQ9D"G-)JhQO'k,FKAA3߁T9#_Օ0}spة4B,d<^dcċO3z ~Zv_g@['[E!\zzw5;`{N*?^ǵ3k/X4u߬^j5ÁAyߤ֌ ˾?8.eIHl;|*j/q hr "u3ӵka%K'eƸ zCD~UYYnT-On-x;1.z$_FSJA{`n)wWiW |'tXeۤE͹~R"l*҃NX`շ 65o1]m|}Upq:eGVxꢐasˈgTR(|j3$JH[q\ C}`?uwAٖaf3c-޲#jZ1z`>l`_pQWSHL@wVNWP 7P\-O銛2u;VFSx b 0ۼc,PZ<'K@vkkK.kr/Y;158S lh/c0mLv.0[XVz䓪vc ~IYu| /o >mnځ>2JXxyDqpȺslF ɭC˾ZWTƊ-h%;a%J:0 R8)l ktץ!黫8 ~*PH.ʀ) %̥"TuhGB5--\|)teɨ1qO*vjyq\P!IsBkDjMi!-n~q^ 2LDvmU/Ƴ&_T!w QV}ȑپՓy'U`UWpj3UCoF]RQ81MLeg6tFOZ6Їqq  0-Q:L%|h&#|7>R3~X;GνPjf`{6#{׸fF:mrSsD[紴^" !VP)5c) 8WV~kk+]#}텶L,;%US}=_1\QiRwj pcArzFSk t- Dq3<=ӌE$/z`w/_OR;z-?OB\0Z\+9쨧j5ɨ J21f#H.2gbPIgǹZOփG 0em ~w.]ڮ, ܖ64/مI7XX=D)"eKϞM?S QϣQg,m]U$DIP1ٵ,%1qdtOtG"#U5BLkf~sK$ԆP'!{OH DCN[J&{͢`b:sK!"j-"Y>?&M° gYyQ p7RrzjIêmR^qLAMfsȢDrBL_mB7ĵcb *! xcUY[%k=ϫ o],H.T/;`,^u =n tndoPdʧX~Rҽ;񊊋g({Qx\Liˮ;' dB `/xN/Z6XWBˎ>||]ot2Z-8٬۱q&\ZN٘q)&DPNVs6RK$AKs4awJ*2h FJwV#hPOʜ2T:ޤ#üCPHPZse~網tz|3ҊAy_3^?TgQl a6WhtQBn1;ƛ-uM|`??}\,=}?ܿ .ނC.yՔyNd\(,z˔z$Hi||/8bnwsTKJ¼5Evڣ@ORohuL=daY=B@8MR~ΨMIQRfݿѴIl=zx,np#2j*3U;+e2SA霺ۣ$G ٿ9E(JHEwDW mc(PJK櫺,;{|r*U-hr' |?b3ݿGR:TQz.@epO ޗ[609;7Ԉ*Ox(tе -|{SUcp72)Z\4onv "vGɹ-ȭϵ/J9OBtqy`i?,M}$8ܒSt%$;C:n=0yx}THU Se65*>oPBˤ'P|g+~?HY[5WOp8<0"~d$ƟAaߝmH}krO?S2)Ivf5/v;jX)51%̍ TXE '"=a:لQS! \qwnT rZTI~@HЧ: $Fy(DW}3 .kMs, p{)ߕ-0%Sǽ) ]Oa4>ChX.{ qNϭ&jn hoG?zi`j ʘYQeZ;!>#(6wLjKYm@XoľW:_m, M Qgm̂۟IoKj;U#GD$o8 ]'JVOFSyKq- 3]G$FH*Fvzd%SP  su̦4MO/~P78há `GQT򄝯\s ??TeiOtJ 1U2K|*p4|@k]-A7z9.B@2vX*h"*^ע}j&5ͧYo.%7M{VrCOYBsesN"@pU Ce挍:fH88@{5%p(-|}76,(_^91!SN]ng}B7!J 2.b hKo5ikmc/K-\ŴMd` 429 7IiǂK)[UV{\\̒ٻEϾ4}v޻=6R_z pA Yv 'e :V87yp"Hg ui.7U:4֑y_KXxTcc c`v@].]-(xzV){p?m27A@<}S8ڃ{V3`&/"ԱJze!Wro]9zi]Pv0)a噧/>=5J lc; A})PCg욡xj3b4~W$}6^}*W=\C&!BX {~+Й7=s`6҈t n Lt{1uQ8C_IbS5̸ o#`΅2Ul"rv@ظ:-㎉qHbdB,E\ͫuzHE[ᣟcIK19ݠ&xoQ.nQYc$unBuрT(`xlM %dz p>\!Y`|vʙ |) ԎB92ZiEyn3I>·1]T\@ Z:t)$+Q ڠ l9}FZ ݄Mg^r/\v$b/IOŞ7d!Zg A?8W2(%=(xODRf{,_tTx6ua0P>еl`'kB<$ک]i7fTRE*^ʽ:MEP~U&qO/bht;}ʉ[&TnτJ)镦r…6aRL-"( gY 惬5gx[ &0_"Pzp,t]i)ZhO];'h#C_9#PkچJ8tvpM8 GJP*%!Fͭ84{ci|+s=. JQ]&Fauzݕ"(+KLɸLS"KK!0Jhf,Do\'U%ymD8&NaGkwvGWq!q0PPbOH )y2 jrU{J> :+X~qMQ ̫9[y͎g,uLQTۮSCߥۉ,C 09BtNRcrm ̫pcU:\1aE&qQSІR1 `xy,`JAF?\* O 0Z칷jr& ܤ]D}v+ELL)RcP?K pEƥ: e$1I_o-qѬL<0p,$ܓ ]"@җrBL)f*yy%8۞|` 0e@IJ@ {fKɶ"3SZ>Ի?/$RfN ke6oKi}.*Uژx4&7j*:3>% <)h4l28B!߉Ajݠ|=r \a+yz3_:oGD 6TC96ڂɵwMJ?y kHk #mPs' ݶ)b&\'u7w}ZS׷io0h!1py}5?޻QWzheZ<C G/&2Jtvezu]ru 7VcV5bSAbxyc\R4WCk<k^ S-'`(Js-v@VᖦZiP~dsJ昦N>c]57!їfg=R]ʂ1P-M6 Ђ^ڂkg 7A.qD@2ǟ (Ds1?Oo{'E5-Rό=lCiJX>B@GG3Yaf^!&x~CX^E8 ažGRď!C:ʘ0$t:^S|f Pf}wXZ_ zKHիDɆχڮ° bRl0 FBr6ȟ]ԳGR2#ıMt 1vhWU7P~j9ePTx6KNu ~ NKp ls䎔e؅4]孹abWX+^Ҹ>}=q](݂rLfӮΉػV̈L 4W=fvmW]cG\WDcӋ 1OړcJ0^Jj<~-=360i.΂ytA(&}FJl8$q1^ E~` rHD hRiz[R4,Qje_1NƂ;.sNޔ'$|Oig]O, XXQ|ړ% yp 1pZfH=_N +4N?}g\>axR.K* `'C$FRp̳m)Al*B=朜J~ .an_&3Oj]yxit=VeRN!h+]ՐЕ'T)\jpOBM~O;=&  GOiqcu( #h;iԋ^ AѠYHP;uB3stGE3rm&8KCF'ȦD@ WhGy;8dus=~ e,%H¥"IWmdqPCzQ3A-{t-< r^>'1  #kU5Ӈu[aȧZ ų[`B)}l=Q"0Ieb~8#5:8hj9B[Аi4|wuRb0p쳵Udh#p 5;W2htN*3E 8L(sDSCLvʻ p9[9*/<!96k*؈TuwKS b1I4/V.nB H'/[hF02VtLӻ[/?JK #nI\N^u[ nPu !0mA|C|Hh8I I?$M1ѓ,[ 9U4B08ԍdE2[)Kcu\9L3T*^iY)9d!)~_K5ǿ .{ff- ;+e_>-`9}u-9ƕQov]<\:.u^wwXA-rA2+DTWaHSrOQ>P"9\T2D;4AF@mtjr];/E ATVJ?"w WJD|rRpўdeI zeG;Z;?S= 6k$9wG`3ȁbX 1Hg Isypf2!QD ,T0Iy0 ['_j&>CJ²rzst{{EMMNN[^}ZAj`eGYK ڵfZeely&"i.&hoEm K*$FfpR~Ӿz q;Av2NBHkf~iV<"j ,(!PkoM唅,||ĊQ@I7'L+SվnZ=b}x(y:,h<1a!TDbFZo QC9|:$Vb~(^0qTLQJO`SF8Kph  ЙmeKM%H[O_%=$nz3Z2 )`1||usvFR_"ri8("AQ'D~ʠQ]v9Dhȯ.`!N,K "Fg(< Ð#`SW[eGsiJÛVD;↩fj8?.Wq"©Tqнf*o*NHߠkpxm1?*T1qs drqi+}`8;3eA&_ES,bf ej&#]HrHxpoS T:τ=f(4N,NĬ-CiWtp%^a FKFg˚Nt*WްH&/ 6=qaUo p~xV]gcMcR_]׸M_: K ( Pyc\P:q$;e{/r!ӷTg@jm^?ѿ_՝H?hA<L#}Vѐm EY>r Ul&f>th&UY ϻ!_Wupmλ7{f>1@s K¯¶ !xs0_R-'韠PO$&&Y!DJC|q5 ]r1P^\D&H!͆oqJ1/w17V] HwQDѩgk|m~Մ_biŧG~Ea>tBK;DTzl<3m!`0D_2G~!vsxi' %U2-T1q=2..NaO.Iz [z ,~8]x^Bq cj? 9웎i ZMڬ98]R+sت L9*MQζ[۷}Wh>5%_ŷv ˽#3j&Ay:VCqB' >4+hMR[(UOOU8IRGn؆Cf Sy΀oE[S#z#PO= Šˤ_o&խuI_/.gU 2RdEeTrb?-&CzGyDzTZ֎_^zZ!o]]:PMK!hyT uߟa-CB +X7@@ Ks^~Sk.F x&RLf͉x4!Ҙ54V_?HpOʥ¡vWLx?tg4ͅs8\U" +&TdG%y ?Blh|Vf5-fX&eQ櫭7FMtqQF`֔&P`ɟ{'/"*]h۷+2vZyS* )o(ZS;q[|#ʇlKs9ofL+]V!=.ev5?4me(!2%Oe1:$ @rdQ~hHRF\ Tvۿb]߸9a&R%kLI'ݩ!/#3#XblPD_Xȝ4^- nk=rJR!kĴNbKm-zLИyu]&e'aA~Ч7`5/"cTj~Rhldu,<-H)> ', r4?&~&υHwrt;5 'zh{֔>#5 Mo8"m f=ߪGi~)Ɋ/³|F){!t SIL =OZDK pB?uI~fCE/7qHx0ġ󦸶*IyICcPe9}t6J4|/gr?yWpLfvp6J%B''6ܗEtO~y,TM M2ōjQ2Ky#X?QZj6ȏ[/e|N3jKr%eqf@[EFOS,$NF J5g@J؆89 ϯ@ߥL? i% Q3K(AH-{ З0Xl_ &mF{a H9F\=W3d,6Y&bᰍN ͭ$^#T{fX*\IrǴE`}_ #?*|Yt؍U3+ 5;0{߀{ر-lhoDO^Vk8#O3Ź5-in'݊ &;IB lLfĠvVz#;,{Yyy{XENxə.#j. 2fR?>d76q2 N:|KA^!F1EG3=I-/^f;BGggB^_QUPSE[JV]Ӻ[{_tǢ%,R8Nkwtun]d0;Y$^[|,Fva+;\K4 tо02=++In2s8뉒ZIHF;$}l#sgS(aYK/Ұ]Sw`vwH%@9@{mS1F`87J/f*SFni 6uq ZA=X.BnEf$Vu7 `~ݟ)sl|S[o"cѯ{]$ (א>mo,[+S!꣄yYkUe\?`NTj؞*E#U ,axJcImNG0=!Oˇ_;'Dzx=yuaDI)A|wIA@XvFD`^|HjyY&<{ f܉C}ڋl7orIf=Fy~ S?ς-M'C%g拹"%3±X% 8N\UhM<ڍ;4&}噔@ܠůKJmg fau .}RΥN;@GV-K~8ē8͕j~*O(Ɠ:~AΨNZ`b׶a]bKy Q$XLL"\U 9*'4kv5uŔ;I/;!rF9A/k "^3݈Xl^M]G:j*MRc48%`>hV;`H4vG8i*ȠRBg.d0TG#C.YBFĊ&욬5N?$5کLnbzpE~P j*d*WBfHQ=LRhDw&YP8G(e0EmV~2i62K:A>稵t$+$yk Y1x+u+eN> "dA\ ):<_H[k105߂Sh:K߯tW mޢZa]NHXKZ4װ4]Bwaev%vϻ$whqeXJ9Y)|O8kFG{=s)54QgQoL,2l>i$VJ cx L*& ʒ DVfdk+@y`kpr$iaN!a+ F`!F-Fw3#NT{!7hbD{v&=b52o96*Wr BQk,E̖A90e,7E\ڎF$ϜKIK1CӢyx5߿N3]" 5,r@k{m&Y[26$W< W\0{!_a?2AÐ2oć8b|NnEr@˚"H>d=6iSo+RȈF$jLQo od'TsYd>S)qaO$Z9 E/QcAŭ\/wo +͝UpN Xukg)ifA<#A:^,3#%Ư{Ƥf/qڃ&ߵ>)~:ҦZK],%N)yvQpV1RaM7Иf=|)/ڌq/t@zҔJaSJl hasV,gеᛖr ܃-~m+m\ݹ#TG[՘;ւį 7^qyOۼKr JЫn-Tj4lhe*KL]UAߜ\آc`7;%G nTNɁMKQ38KIվ$dKC;eE V2tnZq$s_"?ibZLZʏfL..σ#"[fHns봁% PW:h*7w Hյ89zUy$<[Q3\m3Ε3 ~dؚ:A}gB @j]Wh۸Rc:*Q74(/'k-ӕ,.a' P.8?݃?f #Z!26ZN"]k )8D]\E7ڽN;e>w0%¥>ɨ[Vʚ A Co^,̀cu<u7}Kf#wmS],5~u>Mq +:uT0Akl~ \I_599[%8pߘůuy'B_Jqۋ-(8gB\ !nB{l4bM4up5{,P.wDVa>"@ %̈3W2>r`TL{-\ edl2`^ԥ?u!~Dֺ>8';)nwQR I0b]~W>i^Ղ6Q\f}Dh #«$:z%Fy~>e'C+ #uacjR>k*mB,I:(j8Dk7 }䐺E5EP% @viSQDJDBEϲ[Z,}&NAxksj@PV4?spe&mŏH\ŬSJT>koi0͂$^C)w]3cmJ+psVQeRT!Ԭs8ljdVV&xwNܛ}0r.k$M{9O3q=a$H vHus$ǟd^RAdLf-,L6t"&"n!(Y٭oHvGﯭyO|Gޘ_`h#j&2,SALCw#|>TeĔ~AގaӔ:5ZY ۞~PP>}JixWV_07Cr|kA\wIiWTA V̀$U_1l8Dr-~6vd' ]h7Jkz` e4&JS(NPOIA9֕?KW SE(eڱT|wr`b׏+F%#am7p50$uMD9,-_A6l@Jtf/>A`x`j, 2?2뇅y?Y.u~K\/,.߬'qgv4BuT~3FAék(َS s5 *Q!H'fgo z$27&eRkm 'xHޔ`eRwziVc& ,z_2}Mf</ FoK#fƳn+o H2Y 7RZE֘3݈ e5i#{.uyjh_z{84_M6Tf$é„j FyI$$@}+51q#^Kυ<ug_J? E<[&&j?QY:tFX4@N))B "U WnY߰Ō_ :*b0 #d@H5˩4JF:j6D;6Wz~}C Fͽ= @0/}.CdgKW~&o?{E:L?Xz[yv]ؠ.*a!qhg'?;XMEDt蹧#}?}CZMUiC2X?&u B@נ1p~P2?T7R]=gݙMD|`s(SnclUzNQ|`{;[=*(ZVfi=[f{nDQ:T?>=? ͨ:/o#@,#㶟FJ>*=~m&p5E:|Iiȟ-;B:ᆾUE]Éޡ4J..!NAP+eX"tEi:f~8,eɓ\ w3s 3q e;Kz(ן${לS֕!<%i3s.2 X㼳nolº=oO#Ҋ!_nhZOn6SY%"l`B,L/i"'I$[YJ_9CGJbb"ZPV5!^ m<.3/YF3o?ĒpM*^tλ%UM\gi9^sri@ERȩaI6ucإ\6Ma f^#k=aep iCcQ_22HXN:*pnBJl$ ri> j* Aޠ8k:<[u*IIz|Ky?e ۅqy)hv`#̌o&<9MhM^渗ݛܱ=3R`jҸ>C +/`.^64aN @׆'\$ʬȃӤE؜YL $*֡!+BjU*cUv@z/ vdhBiWY[ڤQ7lI_Zfje\`T}guEeULl֤}0AP6# Е|FWΓלRA<-b@GkJweg]Ȁ \|&2dfb̿J!%+DKJHa1{)_>T4'iM;17$bgl 걣ѓ1FI,~X|n*碘%+Ǝ78!U;(}].E2.p1H*}:sy Bկ0tnoJAӳxHVlz(R.4I]WaPV 5{*_}dO60,#K mHS H4\Ţ5&ݖ^TG߆ GAȬ}V7GFOպ-K!jYl6@9N@ܟxgyOrtϞމnIv!X* 񤂤nL:H?/1ڂŊk.~ctXu]0sXXhtrEgSVD+:Y<*RBDqո5=ݻ jri>GO5"LxnT; >z'A{ 뚓i{0[KSu%wq>F,aq=n<W~KP$HM)|$yJq76ˋRʅ~1v5#߉RFӔ,%wvqfBj GB wy1 ;$ځg2(.0Q̻JP n%IێدkU3YEAp*?:t*ͲZd\n( 5* {,s)k{VĊGZZWИܺz@yDfL\W؉nͩEHbF.9lIdj5roQ&ϫhXDGcZeTKOP*YA,P$"]8 bT\$'uQ!VUeYՄ9(|#.7Tl>gsw]Q2l ot$F 5{)2o }rm|$TF61?p3?/t.i8 YPCF,HwW?~?ĔrtzoI=6'"eKϯ5"hi#mw/C`Hq Yp?z}/p~^+.Xz [nv޷W3Ug{Xɢcӫ{ră[E}˅Xބ4flbdf=>xů'RY%z@=f ^F&v]Q~RU#%6%ۺBcϭ!NE3؉ ?Drqƽ̝@%y_K0 kq_O^ff@/-F1; 9Ѱ%=YJӐ_Br9FY*| Bnx^>c$ uݭJgΗ6l6\c:*U7 ,ET2wľ{{ rz;O|Oe/>dn|!\cHkm檠Aa =4pYt8zw.Ɠ_%\*Ntl*a(Ƕ-zԜ0eJ r#g'-iaTɃ!ɅHCl hYpdMxSzZ>ytS 7ǹA`G ۏc\Qg脨6ܑD__'0nӌsiKk"gXDLMj9"@]߮ƀbKzj`HZy,vj.T\-'rn>pĞwxy0K;6g)5LTbeYkiZ-z@+e39 9@H\@mॽsv6ܝ{W.{uk{˛d|ohf(#@!ڰRUFOђF%> &@{"Q:€p 0}b&䙖X5fO7nNiG~Aهƫo<9!Fе4ٶǺt)M`4疗 OmGUͻ^=ە0*t㴋bj &a**o$qֹVOQѪ[;mכ@$E ~ mGAT=# Ymt@礼 W~xh:/6P{밁ng@:,qIL1٫%}Y3#O:w!$,@MWbr9d;( 5͜$4O 'pKiann^{L>TH!٦Q+>4:uK_UON X[2= L= + [62V@GSvbRmp6Rbqc*wICܠA`?H}S+[ͯx)sFN gBWѾ'-„*Os 5 pAr6B,I3Ikp/^(1)bt;C﫼b{gwcH;K^a^/UMY0AqBש+_k݊PDS_EJ겡rqA#nA X?&r/M |[/I^MWQF04O|9Am1J6ڶȷCCE--S})EOAeL[Q9mi>u -u 08\f/ S6q}\$ds! U6R[y.Fɭ|sQRM⚓td Cx.wJʣׇ/"{#4Cgbׯ(?`<_d;c[vtv 70|JFsKo\aB* iXeRv3GeƷ@*S.A1/X51TkzǦ՘{GKl *ڼya`{c`gU0#/%/84^#^RNʕr~Bwm/ J4Z(sқ{N,bsl_O]? kka.5)rk2lj>bE(m`; 0dEq,/i)zɅ<8f5q_}s{^edayx>q eC!J8;v 6$Н^*,PsG GbH7Κʉx#B0.1Ic#T/e1ng+e12EQr]p=j =un=ݡeD*,B:v.>Rk7W ez7QkƕN+"OoĽ Fڼ4d A(]х2hF|x5528Tbpg`ڷb򅘁_Pa0P[H6w!~;<|dx5 )6rƆΔqA햬,Wq4M,=3 ?q@"kecqܔގLݿzXAHIIbr#aׯȂs+.ccfLa~JX>˝0ɬBS&X_? ފ#/Y^aNCI=ŒkfA[s$ ! 5GKpZ[! 40Jޣ2,jF"3V\ lN"Qֺ򗑳?B=h΀Owr{O6&z KP߽-Vᙬ[],ڰkcI;ק~4GƑ@vzGAbk24b*KxeLYJBj#@TB@f 2'՚aǨssXi(=ʄ7}fL~Rn,`Ȗ>-}gwjfxX5n;Wn@/It3s,WYT0;_ `=`jS P ,8X!c|{Tuz\;gI^'Y5+.ȔB~߱5/E +T?8ʪ`2̂B$ K-V*.ޠh8' #Hh=Ld~Yrc|@ {s`\DF"ق?x1!x7ʘTʽ~6G]4% sD\F )=!iԢH30ʼTLB}IZuEIW`3 H~E:]?N`>fȘ#Cc,\b#q:$J&g8}P;]I`ꦓh(bEB[E{߄ MN@/7`%g={x6^n]HoR59dv!')uξ<79ɧ*@0ہ|==(ԕ3,0$+DmOkh7-+*i-2F]=I貫ML#<z"0WP74Kh$KlY¸zPDɡ ^4u$`Ɋ^醼"JMZnd z'Y3jI NiTb JY2i6IWuV2"ŇA4Bo'4O7ΖCz RSEHXǡ41[786uHH]vCn(nOG0m~'gZp"W_܁|}ؿ+[U-R 옗d^JI"~F՛FV9 (N%в.U)T0Xeeݮ)ۧ׾/BfP9:M /|}R[MwXC%"V=3Tz䑱6Q 2'FWd_`! `;O꒟+@9Kd(W$=v @`@puыt+0nТ ?L׵-2cg NBE|x*p'í' J&$M*T̷wYD k| R7l6ƎJT|s\}U=2V-UOW+QxHKKMgԒH^ MHJf~qYmFD.+<'_7xsI|)ff?>(Dd=1k>F'4vL^V$f{C(6ĭA3Drݙ'Rnﯗ1yر&I1cp^"Ę!s ꡆ+Ͳ"7t.BI 47y^N fH0t?8 |Ucf~ mAOC=%,IFU b{PfE@haTǟSg0=}% D-9(9Ǣq^^ 8eRgF<#6_ ؂3MDob)*ÁUJWPXyz7|H`vH>fRaW׈J``xQ r}X`/H,ѽ=z@'㶯Ѵ$GIkt=V.JQh@}c "1#`X܄"{] 6 #&[ Q3 akOH6LBvBD"|]pQXhΫPp_Q 뛉v¤|jJt)oBJ=0U,4}X.Ab{uw2R;G0_Vkݵ p<ZR9lgtBU^ DZfw@RS.7N*wSSen"{F]͊|$!63Tfy)] +jn͚'y4. ƸQjBڎ} *'{nQ6##f hSR!+v/ZAQnCw8 P|zCg |uUDb~Ǝ6>4Mg;Y ˆ|3aG*~ ^6ė{Nw7͛s_ /t yaA ],#J1/ū͌_/_*JEK܄tĥdQc ܪp6ra!UÃjvhDi{u#E$!#3kyICoL6kϭЁd2 9o|\vw>NHK׬W25*Pa?kz"az ͉n~jalf9GV!Vw IqX'd:Z`zm:nL֐6G\5<:t̷hXJTROkYJE˔WL/AsݛWXJfZN~['>8py 5}&}ߔA|Yg 47 uq4<{YE~:yA{.vi4e+8]dEL]Ƌx/iُؼ\:5P17d&N{0*ͨ I4Lm^^6`ԟS]U6CmcQ[;ݗpx:]Gte@+˧Ut~VUT6{Vm7e7B[%2#foyK<Զly:(JH]8.7I)Җ VDnZAI'EuxԈizދ̮?4°$e!fH 5`*_P&+60H#'cE^#k QN2twix]ŽOՙ+DnU6 rjǎd硦KO(WHNr y^ө`x*)41`[(ֶ}R:0r #<>o=wtr;brqt`1ڿQ#S`-lxZZZ*=9# bLx/{q_qDwxJ,}לe~Mko@J`jOND3T(g;^^g͓%WfeOTOv" Bn!o&HǺO=Ң%_>m 㯺j3bxQv681|CR&Q[ܣ-JC^_ɑr|?x)a]濱{p%1C(Δ`jna]o;tzOm# R$nY/Y;8 n}O&DxmpOحUjPqά f?nA'YB蕕mb0A [%s? k. 7t1jФ W+a=V򗥶I~ UA뫷!=MAT'G`W 4Y)w&G„Dۯr:陠?Q_g<@?B$č\Qf"eS.'Atjp L٫ؤTJ>!5)3Z."^ek 2DI, a4DG*V4z)S7%|H7aZ?edr-.Mw `,7ƒ`25Z<^g@TDS3si -ijk ~–{CޮTG살lDgNjtJ os#LORyz{͆&FT~>*-[vQezLgW -cLb>i ,?orէqEh;}r{ps(1[Yl'9<Ȫ ?3*fŖ5p?. qGR&#}+Q$y"@pLf(b=wQQϞ*LP,8`'͏ynڍK &{ #/xC]i06^+{љ8~T)Z n@Ҡ3Yy4ٚ'DBq5;ʕS<"d Do4# 4yd@+'#~CiNya^^jGu/[h r6ӉYD?iBe*MT{?y^6fbcXMN7@/jo42 A+SA`V7=#lDp8[X(2I}e L`~ fe*0ٟDczVćҚ7 =ڽɇkU^Zx6Q\xyfH#'мMSQ›Qc?(湅su)5]#֟/d8.Љ,>mcnIƲ{>c";)PHZ|xB4³u:DyDӵ#vl?ˣ^^$gծF//jRYBHw.-m `Q{F-ݞ&l #gYO8]n DCr,7UamC!W H%M=]?P݌%U )taxc˵j5tVi5ݟLboT Tԡ4)"tLU}8jj$%K)<Pp(zN&9ZCV>1qtE'~g/CR i&[E8b;KPQq NBM 5;z,c w hnM)q9cD)P :5ts~"Rtfg;#)ruxȀ*̪>Y%n<$2 Uhc,7$O<>NS{WjGΠ@=ʫ9h)!R7Ѭ[C 61NODu.J Dgɸ૿k: ɺqa?R|WY nnq|l:J~cRHGPe`NcN;z-1FjW.!?3J×vlϖ0ިsU:#c[,.Q~[gx%w3W򸧶c ]Hć%4J#p^|`{[@W{[ Kl{zMSjj$ )ldA(UO%#!4F n=岕V^T5m` (ohcnҢ8 S*~r+w:7 {Yu_Ḱs ծ\M gJhv_=h/]/-'$PQx|%eX?].Rju_cن~eFmmؘe:mUt?oAxR./cp}o_†T/57ȔBcJ!.9_7,R;AIٽ .mϒ) +z ү&JbpE RTQ^ $ᕨ c Eۮ Pv)F0,l{]̶` >^)c5w x};0qJ^[ \&`A|ǎb:,@s͈cXqWG iMjM":ѮeuأqAx@9407g$mo/Hy_B `S$iK<.vM9x%<~mwߊz>U|>EE1![0G{6yS Q L ]\2q찊۴kG!O:grɆpo:ZVV@]y9 ݠ3r,{<"KӋY`5l#n WшC7 VG[CA-ۻv8|x F7LR*3䌮!>Ml(!dƙ k"ӷIG[}ܕ & ӎ[:/0?8 DW ;ٮ!;ٶgzAU Q=fOqM(]h!Re<ᢁ{Tc g6_#0Iǫ5MLwZeN"n$g6L.^%Rl\XaIjyGDګ]{ ǃfIN6D ,Z&:&VT ůR}#? G6K1;D ItAYMe0ikPLz<5Iy\y_nX>_kk [p;`o):qJ9gAqb-d~椮Rl{P & C;=&s"~Wq oPIt0kЫgSYSQL=w8t%tO.ok>LPv.BbPYčF3"4︝!/ O;߽Ed:n P˛GݢR<$(6 @]Uqb &=j|?qy6M\|ū>S XF/K9Hnwm`~qdG66%q ׌-mCCjRUͨH˴ wS,JV,ʏFE?O|R~"#0m|5jTlA]|p5S?Md'CGU\D6tnq ~'c>8Di+z M;@ X*r G!p9RΟ= 5輻ZiSW~+Q%Wz@^>4"p[1foL\voȵ-c.zrD njҰHv%0]Ӝ8yz'gIM.uS?QhR;@%8h޾$L{5bE d#%ZvG;YFkAsV!g=8UʩID%7F Q/LI9)^5XsŤ["4Vlo]*)O#'2BXD!j8~!8w (k"ݣX܉2I|)h&c|Zotv3ZdOsx!WHe .(et[ž4= Cdx5n?:RkІ^j"PM7x+DhVb%0Ñ`.k;@]=J*Teyz8Sź8VdV2$lƪ/GwbT?۽{. ׊A527$2ZY> Y ԛ~l 7}THᱶJZ ?XDDYm/1KANfbsFM YkoEc 2n.2jug9V# &J*t͕kM\8+qXeH#dE z1th_) si*B{pԾ1nl0ήKK\iADcl'CzFIT#.hpYaNr_Vp@*<7Rvq{jL6CE+oWo*{ɭ&"/35,lb.uC% Tg,J;2,Jc(7NSm=tTt'9HRk+TOUhd2gtx`P7^?(Kxa &_qC~ƿ7 ~ۤ P$k~e@VښJUgn0ڈ@)h&d C9ۑ<`YnR$ܙNP%=s"CԚ)b>c0'twBRD/W `8h_k}>W|F :n_fmR+;h{!P4hٚj@4'5XTgc6cb wugEC2wMRJt(Q2%v'/M%|Ihz w=٠SMF^)_;bP$]ݛ2\Dw%͝["~QS6z.JL8U"4?kY T1dyPn."ƈbz;tQ&UФAYyoCmL'Pȵz_ 1@{&O- %TX3Fvyc$ޥsא#} 0ClakҚ\[Y%(LZ (Mk7bP-]_UPvc}U$8y`}ɊL% K&Nݱ'EVNV tIQE%4aYDC1Bd辸[jpmNlts d!i쿕=6ǷR6ӎW[60aKo5tNK5c'vF1)Pgw|U >uPwhR#vEm2h8 FrF/SьG鹩 vzE-&7}ՈkQxv a#|P X3[.VwL=[pBGuW٪v0P`v*!oHHS;7wPwJ•{s Nl><+n +nx)g(Np\!kdE"=2~ϥ^Q'B=H/3sZ n˄쑉Ab}(QmWbě߼Ɖ}20 @2u>~"zJr!|{F}y|Fp)ۺsgر~i@Ӽ\Rw+\dREᅶ[Y+bIxO clsb €lS"9f+=9rSSZq.EX";vt_!UHeR?(Z[idHS$X#2 U:hcEp%kcj&`(ZZk?,= SmC|dG,O)+N\}{j0c)S{ PMA7iVxZ˜_Kb9ۤBj,.a TkSmgLd3v;?E9{KrdJ.D/>#uVϒ8U(=|ckpdFؔR[Jj>ȫ|kVJux\;ƲيCԂ.d$.pSU8nCNS8IQ#݃#~o9hf 4..v2ƢC<4P^%͡l6T0Zq N0R{d+nr#$wy\$AcqkV{j& li3EiezKBFwmݼM{\7u Js۱Í,?euFwkq~ceDyTPM,d"j_Pe3u/h$H@dWGIp`g~HӝeSH8-;=*ǯja]C[(N:md.³$?~wJ~uYR՘QA`. Vyof03 *1KXXb! c7(C"e/5K.LN+0ta~/_ws:OZ1-yOKZk2у >zoY\rrvN=`ZׯmE/p٨f%-]I(ds߬z,_c/Fd#uZg4(T̓,2^_/իk qw2ucJrTkaFCCUkIU?]VF`S^̄')YټJbs#鮌/TPd$-rB/w/jWوݳ>uN eohM۵)^1Rua|{eK>pNͣH;.\DhQeDC>RyS>mj5+O~&VKN8=[k.:F QMi `ΖlA}]sQZMͶSJ̑dijw|G@DIXr؞^9z&r׆(VܾkմyBj#0l iFɔ5U`?)p+{%x,s1:c]`$'^QrKjB ][ )YJN4˱!a G56RZ,U:EdԹd߁hhXzmd[7*'>;S?`">}>f.z˴Է:˷gZ2"ywβ.3u=>h01ǥ[Lg,[Ʊ#Ѱz荰nΞ |JVΖ!"xnEa+,8Úmmȵ#YG7^{7&;1{|c4\Z2WyÌp X x7cZ*2M>2Wo?{|wYWO-$Z꿰]!VW1hzuv*j#H~c*7XeZsVRo 9٪`M{B];5T盓Hoҧ,l bW DYXx|zY=攇VegC,`r$Jb, -q*ccG(po'v7y]ьL[|ӡa4l]$3v ÏM$ML$ };0 [Ŀ1% µ4Eoz`AAcJRi} R1tr)Tk ר#awr? N@'Ju 40O|Qv|@9 J(Dke 2ٲx5"W _Zűh 1 DA-[OyFb͗`e->0}.wThX"̵^;::l#Oq'3]RtǯVrb0uFb4 n@qpY⎢f[ƭe%柟tkΌkC[ whzp,Qhn2[CCFN>) @C3-tq~PZ3ub^+ml%wgRK OD|ċ&8CXS>T N؆* E-q|64T[Ӂ,:SIu t{6z1+rJf&JS_>x|R1O}Ҡ5AR [~BVl0.8lzHCgO !L,[Sy!@4Q'\:s?!PthBۅ[IĢ y۴THH _(H,Xߺz?(۔!IU2;-T >ۛ7¦=1<&"fԍM0l,aa'5{4R VXr][-SԊUM]_TYhMd8(:3+M& J;¦W1;;0g/2l[ck&ct6hZ#8K[N:k[tQD❌.i(49 .0=mmR`'dJoEI9|/ܸ+XD^yby{g./؏!{-h`,'JBw; jsFr S_{o̱F `~̆>YJ&SӔu=R3ƻ  ")@bXHdZTBl}#3ow{[Z `$g})l*o05!bҰ]'l cP)ο o78d5EDdfrÍO,%oH^K<'faSxczN05YV{)%6ATo n-<#IkR4 ɵPVG/)OK/1HK6pOԚI؁MrS|к !K^|u4{7:ȣ JFcR5;ͤēÿI{*4]8UmDڼ]iFjUy Y5#Aα%=HeU=)v)FldXz/ipx|SS^!|׻qԁ 45 v/hS v-wXhWUJ  81RMmcO*f8],& OX9w;YFalGQÍ \.6x9m]Lv& Y#(>zxĵ%gr1[9CPG#w]דzu5;no̖W]òPfd*6:Ck!'P6ϋʠBpx~6a6 ;\m?z7d u5dn!ַ..` 3&ܟ)n)'~oiJm}*ܿwoRԬ̝Q=1# ;J3Iih iuY[caXۡєpp%KQSy;EuXzUm*܁T 1pխ~Ng5W^c~9!]ٽd xTmv^|-#rȾn tkk0ņī˨Ϝ.f ds/>#; iy&EgmR %ⰁZ?J&y.] y Eæ4atɬI/ZiWG@.DXzN<̰-P}="95TНdDe:~M?mA!Q:5_ Mv!Y)e^bÆJ5$JDF~pYL ./s-uy5~?#`QE4J9`Yog٥+rRI$'.rT}"`^زklU1Q5άGpþh_1R4Q^,=CۑX(2h'\> daڈSh)o*w̓w_3n<|t2$QG5mNН'ܦ>V8 3T_^ywcAacOOk 9cE'^ wLf#)XFsmEWANd./N`>-XQ=-[`n@;ȯl }/]MŽ>ha靶J^㔤ZJ >a¯{+S\tHoY)eP*eྷk!&t HͳwIӳQ5 Z<7ެG b"b=!AoOWXe)"NL0Z?s*I$Xuۮ\56O}hc*4 &eY3#0غы?vNeB"bSx9)YO8NX8=zSefY{KnLx}1e$Iխ}Sv3(cELޒUnFŨu؉I›&`¤ɦM8Pr)*s-),v,KpQxvY/usOwidZÞSV5M|A+H:"yxFr\`R ocnq*.-$t^~OP%d?V PG@g풰ZM%ڹ-ꅟYMĉMY3G m*;lWd[H&uY|)OiUg!+_&SN%y):$ZhS7n="@LX:.Sl"O_dwbmؕ?sŠd&yiDB@vNrrZ_Yav-$wm%G!pșL-I3+vG?O dw+2U.7<ݻ +ft _J$W6PT~6ټDUUKܜ4.sliU&NF jE~7 {[E*H݆`,0K ju(B_}ȝ&+5R4Fq" z-F[03t^vmZ{gn^H We+:37]?~ 1NB(k_dhZAӛXiLckD>:߼S5 6Δ {6z6'v۲=!L`%Iq6bT pgw^mc4_Iž>4ģ-ݮְ^eP1bHbeZ:Z8; ^ 3 mBYEWvȄٳ;¿QݎY tj'Aë4DEI`sKEW|8s0)e5g D|DuK<2pښʏ*;(@&z}J'/6+tv5IJ7&r@ѐFCInwm۰~ГGARS$}I,`bf.A<@/ܪo'TqB][b r`=P54KoxH7 WDc% hQظ0wo ڍgɦNܔ5-BFju/Rr D"U*PGGDއ]{B !gaH}30@%08y#ōUg}#䯓pD\as?R}x>r,f uv!27o<ÛM?T%SkFg2F6inlmD:朙Hg Ux bwrIfGToQj17~zF3$鞑Gmh8xbG]\&4$$TCde @l$1>BnLs.oCK6x&:rc-i Cõ'/>Ƭޡdd MڜK49[xܤV {rw#~B9 Ë$]K:}GXV 0=tқӜ@_{:gO4<+U8FM!_D y:ǴKM Cz B^_'aS_5B@WդmW]_& !u;&u1YRǞ=סM` E!yA^Aϸ;"3jG: DO?I]} -1nƞ]w+<4"NE%̝1EE6EAdeBԋgﲤg,^.8X ,L{kXqhZ\e?#pvu&'@=TmOgw2:HJǤbGzC1*kt`'0~6fP9Q&}zUo~ m0W> }[x j2/Fjk ~-YnCFd>B C o/g2,ݍSy_3y/aAH%fK(UKׂݑK"I:%iziMiyh h$(BK%+KZ'<[\!?s4JC{2y ) 6S|y;trexl VtCYBĶ2ˢ8FTҺ p{'Nz}=taTW]3BJRˈ,@ē+rB--0R&2>gOIߊ\qBl>haB0g%19L Q mU FqH˃alVd_pR|0Hd o˞}tY{JVmld(%u)d&,&WSXi8 ?ݟ 1.V#SZ1VqXyR?_R}rG $*Mv$t)vcR{BXwJQL:7M~sgTxh!1(;:tz{8bmw -@蒦d+s,p6kNbլƋG钔?,xŽOMOLCiuy[,ra:=|?jA-6̆C|on^+p =*!HF/gdA{aGif:>f'ydȃh 7V8D;O<ߝol)HuPzW^鹄#|gj:׃\L~stB֐ls̍04L8RX<­,CNo#'P K Wi@\[I;[ԛ{!Tu%~{޸FZpɭ6ET?x <}$QM$Ns(&lnf`[qtQ(h+-?1qTiNWqWUNNǓ *H+ r[rѠ/\Y] /yN2+ͫ r؟>;X8)6ĢQ[sImˁbfθSIw6d`>ɬ3`$U7?MTt.b4\A%\d \[-7i=P9o7B%4x &eߪ#2;o>;Gq)CԄ(YPY.[f|t㶞*Nt;+l#rZOPr2P;}$5r/bIrDD_Pn58իy7'qEߑ.rg*scPGR|WYwLmWڶMoC] <(y>£aLa?S4yNt>/ mkhbG֭V!N/ZrcaE%D#egBooJeV  fUi=pP)#`9HWIhKg%FkTX3A9|7(|bF0*2'WOzYn;0uXY՛jCNj77Ot7!Y0f۽,7".jshs`^XBI9k@O?~t! A_]$ώywtΥ2𹃐3v ?"t/\E;_f|Z3J>|KJׅ nHX4wxmϘ\=%f βV.QpjMQԙg_g3PCx+\myH#c$m%D ,lu{ifGå;.B~1Uv.sLlGrG?g[\|Zޝa\A|rfj}+d#[={lQ0+Eq'm߱6I,ײŎ⑗(' ~;t+P U>ˑ:\o5*1kZֵՠ& >HJ b)AAQt_{+I 4zaom?+ߧY,3h:܂_aYd5*9y:iSiTJ`K˛JSh/ t /1(S4UJS=/'_[?Qa5* iОxO~y>RIrtu7)jn!w{9S!yoy\'.`k A"D1ƨy}oP$WڤJ3f7, HyzX؜i#$ux0cc&Hatow# r[2]3 )2}Up mLGŢ%3Ρ2VmFhl&z|$W\ED؝4>I/kRϗG 8\܍rfxyY1/ݷjQ7ՠ6d_PY|T #hʜ/UcHƯ Pt{$+L1g`+uᄇϥ{QP"3,Zx/bO)) Vku˶\6\zؚ#7+55$SECD y"/xoϱ"B ԟwk3x-n=5pCJ {9~M'e[$]15xC!ʠwweO \[lD7~t *o5V_~ֿ\ }+H)$xFW΍ eί+giqVRxuƣ^72lP#A'@%HiQOy81-0R}UNNZm a-Iq0|+޺DƄh*)l?libAeØGr Ut _ʆ"+@UR~MYn߱3"yDcMnI3nʄb spC>W<0!3$IaԇTңM)Li%@xza`4}1X|*/t2k9[j:ZoN9ioكy!y7ODZpBLwC.S 1 5hrӓ79~Gզ&AzRQ!O8ome # V ڶoaIUzG&Xo |Cb2TOH^Vl$Kb}'vzղ *?<[jR O[)(gz)х\غ[E)4/%l+m?e4͹? |+}øu2U~1+ȋ.@q|9v{+(%6?V}ℷ,J5F^|ۚ0'XLڿ;fnuɂ`C/G1gHdEF2EB!Y`_Da=C@ͤ>nHpG[N4"9o1};=2bW/g@9s3ŜZ[2]2ڧ.8¼'74.Uac?p6ph:$<8∲\deFOS\oXYtƹ\Hq9G0QEͿ][2l_FG `Yc&R^g m:FީW?r@}[kOѻV`]CbaxZ3i (mҚ?+' oJhwD棌ݰy' i5n(zy>C)h>| N~;&)80n1Q}a7s{|1M`1`LL-~vKeŻ(D6Ll DMǷv0;SLJ!k%)bSv_-Q[FU *t]tYϪ}Q>}{/`` ͰK!m>Pa{8b7I\(F3Z쨪FR8Ve= ڥ? $Ze]JD)}%1aXq` wmOELEiP{ ,*8LMOaKJu`m]#K$b߁)Ǐs9|im*d!vvީM:F+ )9)(f7*o#&[w Yn0{gsFfV # %52.l;K-nY\;0*_ˎxT}o ګ٧G|-BɘK?&9Z،Z'%@ةNߡV*'銒gP]9/#>ɮʄ9+6uZOz9-j4?BJ4Lh&l|-H i ̹c% §>~sU%1K6Y9~uY:TkI (N>@F˲g1kCPʹ;fߵ, "uCߞ" KM%?7yTs̺Ry`FMD}Z_H6 콕:RFqRNE86|k$KvҏҒSu!"TrkャX,Ɵ~ rdW5g >#Y͡9z<ɇۈxf݌0ޖ19d; N2'(_fIӵ"Wnz&]5e&ncc㹝W"h^ORT_31\1D+`AoҞ6C^oP݁ Y] //ѐ78D9Ed}%^u.e =$4̏r[i7Rdb`V>`¹ 5ğ7&P!!Ij-bH'Mz$թ].1I@b.!H,4BVGzy/搫ww8\GFW--ȨNf̿D*k:@Mdn&ve!FUoNznN "/!Vk9<&c=zQ?$BP$:G!V5G nd'/w\ؑ=e={`h4qWQiJ}0F#0QnME'\%5;nIQk=epd)FYrg|2b_'^?l2Sa2Sd<0Gb LÝf3WD@vuzޯ[hrwZ9t ,L 5K_J64`ky 5»*~܄xhYDDžd~h :be{>R{Ebi/ÕmX^JvUpqݧ1y qVJl~߬%m-a4`n+mݴ8azJ'H.La{Ν/Â% ±K[:PY6YUY}Q; VqB dznh!.J9,z %:t j*?ž 6O +$;vPFIq-2q'=jCKL^9ٗPFoǵ`nw +qh<ß4M $D6mܵjon|^~rw)jc/hl}0`[UKYCqxaߔ '  X |zZI<Ō$%ҔFB233HDԾ=s~%1[IׅxiK+5Gz۴x?b#5v{d2!ii*> ibkێİ^i$b+YYp[N#{#P8~Eh -ͧ>A*`)]*jԮĹ(16ORKBxT+." ܅!]1PЌJdp>؊ܼ'7m'ģ|!l|T@n 3J̨|=)Q  açfGL:p \'"ɑ;)t:ȟ2~ q H^P(d Wb_Q$$m1F(/W$M/cVy=_`io-5>n iI[}Ƹ%?Ӌk6 &.䏩 9aG9 )ܠױN7Pd+H.׶͝%.{u:m 5mG.3fE ,xJg<@45񕂏qw6FMHWhq$2ޮ5^b3Mlۛ7>{hDv(#쪄([Z >z]@Yla,6ԫg7ӮMNg&`vKOQt}P$*FY-;j_tsfF@iJH+g3tI{QD^q540dӱ1Dv/E6$XO@rT{zG? @l59%ٖHf)=Ξ:,/׻}yu٣gv g %!~~Jh q7{g v[b<y8~v yZGyI~o`5~}'?iY .Y2Ε_РfVs?%<:ҬBv^_ }Q1tkF1ٙbgM$)˚;ckD,bi\Wed) ۃ{'bA_n]2\̜czZޯ֞&42D~"C>{5\ab*}Nmd7jZ6d* Z s<V굮D\6Cͺ`5kth[_LJi!/t˟+!m$6[at:CP7:T'^".XF-ЇȲ?evOhLMMZ1IFg]$ۚ48) 3zN&A]diwc^c)2/]Gdžy(R ^u%Z*pRJf9o$j@-?_G*Ȏ%L ˖zQtKSYz>uGc.hh8Q+AXpzkj&6Q}+̼zP7}"Yg7&^R"C7R6T12qAZ,ܽNJ/DjS7.KqJ$qm5.ŋҚ/D=RhB֓Ydf)N:,Tr'i03XNˎjyV?9Hz{iǭvC^Fǡ5uMZQɼM]H2j?J&_,b N*r =G@5q*Rsl 2$U7! =[ nh.!kOu}! 5D)&F6 m" < ̘"4̗f39$|C\`,HӶtݖs謈%^3sp]1 : y!ಲ]?>|hw'x;)6*Qx]:ۻ3cMʚ)Vt[bJ/nzTo / ovƆ 9WJW?'ʕkC{ĥT7X}[MLV)f28p@[ #JdPY^wlǞo( \1t@IlPVzRz⭇:_fyaC~'-t~ -4[4uBhp tK(\X_: ' oƾU^p}qpCV5TT_QDHK'0wPqĎ#Umq|(Z MFO  twk5߂Tyq$3>Y:]eg!SPԤ5E 8*CZ{Ϥ$&`#ػ4"< )pӾ!t,<g&g̀g4V1 D+ ci`M?^ݭ5uU%0Kܟ#=50|ZMg}#gA|Z ^~+BJxdm8SCx9!oH\l%>YcaNuSRd2 8h\ \C0VAE 6PKpIh̴0ѮM w."à]x.>*A`nĐ B>[2C]$ er[:!%I44˒e?i/Ʌ՚'Ä>n a xrPoOP[Z91U,)Y */,ِ.lH2Mm@_BlcX[~3L>yjPg?VR/Ul+ǓIgpl[U:Hx>򕮭!zUwh0T4:x@Qϐjc*tu1p>:!$;H0ޯXCnOU+ڜe홯hAo3BKt18 Z}yL١.cbұtNCJ gXD7)|pv"; l93t1ǣ.=BW Ń_یUmnF>Bu77'1fj. l^ Tah5a$5Hd[pdU Y"FtO_2 "Lվ }DGOiaG:M lk"g{AK,YKS:z{ю±V2|gMSuY Ęa?t{$=q>)3wc> xmk&'ֆpWKBկ>y(L帒#2Ӌ FX(OՉl;|ij@qVʏ";t}1jqWBccW 15+ s-3 E7Gn1µ ͎p pd&)!\S7?rLBwTE2$f;mtR(m59ݹ {?ޱJ8+$:UE"}+՝R˱aOK!ďS}xӔz3 YyMoO8,i'% `"DqKpU!G %>lE W)Sy dbW~݃UrHoM/\'@˷1bmļ* _(h y6XCxUm l4zGN5[ǧL*l9$Db]H M/(+DB*%vDvbb ʶݮ (ќʀ??4@g(84~YRC$yCB{@+_au7׈{{4'<aU7f[;+z]-,@AJrF9?SiUPLwr&`^9Vt$V yuXֻLzjSn6;>F-ڂD" FD [E>ԅ~Æ5\etطiFJި#ڔ8 㓂ϑsSĬ >3nH@QFX%w|j -zLGsG}}{^Bb8W*3{GHLхk /r7¥kupTE'?ΛA~t~V h M|!m~2DLtg ^;LIw.ܑz ȶٍ鸛- ;p]G8jÐ]sK&DzIB݋Q7.}sŚ K ݦ`)#]%˥66M1X)Wފ [@d%KZLfKKkړ$`F?wF;dZ-/'^7"}\9Djsf),)J =!iqkryk-~+t`)3;[Llˮ,Ţw#;\K3/ܛW$z#Hvbl<+Ձ:+?[$d J7w8`}!aZ_`Cñ[@5^!t̒x=?EBf:lACǝwdC,#`WR.ss@W3fҡ]/d?[m%5ڶH1A};mTP<6@lՄ#N}tovh|ŚY@Ẃ >M9C !CbfXmRk74(C|4B$j6$Yz;mS'DKzKSrөz̲g6:CrQ u򣍗/~nwO:uXվğ[YcJi5k5ђ5JaVwla&BRL} 7O'|i+w_=sP ^]K>F".&KvњëԞ::M樠vBnqzI/g8 bJXf~ {07P]xv<|բgMocygN˫X6>\{Kw3"0PUsZ_uޠZ} *1\nXp'ߑ0G^t<8Am:¾wCnw*UN+T>-6޺\iM4:cN! r좬"I<\˂pncd1 Դ|q%+}S3ԍs}xO@>ϊ>Ns= I"\.kB0^F??8" !qYi.V6R7dd&HD@@aIZ,$2=K Hpݡ/|F!VANx_ۆia\Y}Bޯ!]@'(1 m➩p?>Bg|{Z&Yj{5/G} C TAA:%"be ۵'\\?L[8u,R1ؙ)_%e=r B)x;Ռ]Rx}ONX؜~<{bˈHQa!FAiiZ>)-Fp7)'7ҪXQ,1 g솔\ ƺ ͡7ᨢU4$pɒߒTa2X9GM?~r'Yt"y .B?#el!{ΐӐUS~=О=5F 7޽s]{"T^8e tzu.uUD2dDa?ݏ&`.y+["J@\AI3j#_W'l oֲ0KWcXMUZ,6=fFeE Dr졄$+u3 eG[kj`x>r\IGuT{[o-q6SApd7Oز?SB??9Q.7;k|O Fpd}[ʭ"wl/JrO`k }r/ϡ.\̥@s<Q|pEk?B+^JЭk?OR EmJUzО,%SNԫt#m?ђq.ԒݩR7[A(BZR8UxW=_3)V 7ouVB[cf'̪?K$+[=;1(]gϛCG_.wkSNsk%(%XjQd SIlrR󂥁3TEl U9 1NUb+em gO9y,+}q҂ٺ>XMc0 `J9QtM;F%@0GNAMij z>տ*I<=WSB { %uZ=e8 %iufM`߹Lz%D(ғɖʟ k~vL3&4( צ60@X)N{=G@b?mVU:"w+"*V]EEDQ$o|,wZÞo]AU gK4HrD9 vp$,"c|_̩n}6fox$Z7_ ۧd\ʱ_&cv:{5s8L{~$vAsWs ?'<fT%d3Hůy0YZD|Ang ,zdzKENܓJtx /gAi{p>ilXRt%`C.%*(Q|t~ ?:26H&rAjɖA$9^CL%LS~h}Dҩ>ϬUl3{`ے8uAIEz nv"΅V+8!hMDJ-eeP9ΧԈR*1%3M7&ic։K}@U+@1HN0O톮Kzc\ 77zR\AR7JBl֮qO ORSAE5"W>Ab(<RJys2M18jYW)6xR_,}b;/%hv){`@6$Ҩ﫟N3."&@R"-LGiH7E 0+ 9݃nI\Gގ3qE,n^S܉.^XIa ~]6uL\ḃ7«DP`ŕs}>KN8荑h`~S86SA.n<ͶZ2-t ڰ`OU9kcaf6!9rV'7ےk >!Djc;S/>@#UʷbkJuQ|Š bn8ga3,,SODӾm<Ό%5'ԷٲϗƬAy|DrDJY04I(I=.mQD(UoP@yn |X,I|yg."՛Пv9s.QJA*'76ԩ,r U>6_k#ˈ3c*~~7O?@[Nد~lkuu j EÁ{jwC&D dUW::!e}IDkRFX:PNYS{[wZ]jB0T`FɱWRm[O`4"dN0ܿ#>oK<{]Z X# aNym%8k Fo͉a7 pdFdGyaC0N!? oDL Cp󭟚ahr1G/jYg9b%wڂ%{wGH]3/B+!0=I|i8&`餵OaSuOHPwJX0?#16:@6JЯ7J_X(?F0{sQëm]> W->/)r,Y/+, xŔR[GIngϖQ`l4Z`湄E#Ŗ]mtA![p `xSRqDRAT~A^V7[(-lXq]bId*A64X#Bcs=qD|e= 3ޅ``a{90Qf`"3 ܇ \c@Q0]یWtԒe<u.  @Y+:/3SO">}`iWj ToOOZ;1k.q @љ14,Y&X-% *m66g FSi 'Q3tp^DEukd,NP ˣGR>C^,گ>ɑ?ɀLcb 1%o˂a9t\]SrfC:ۈW`u,bQoRg=e8,вc;|Іr;({}Q{/{lJ2n($ʞszc>Ã1TZB2"'HY)p fG TP Y&f(?j/ T7Y@GBApnN펞aѐj}rQ݉R\D=}BLҟ8*_-Bh:33H TFsP:ӢEw&,$BoU rer7 }" QKaVN7)QsR5lՁC06~dw0 E: D]r:Z2| jȋ/o+ Wjs[ 꽷nEFox._o b1Ź!.q]ڷ錄'ǁu:XUAŬ3ar:u ܔ=֣I7ZjJ+tJqsފD)lDi-$ozn$IhcAM _*J W+t*7W9Etp e ;s֡^]6l}RMX_Fv'BKsM]%EoV`b BB3f|T2\ &-s8.YfROlp֞7LC`="V-LP7 &W4{as@y*J-f dNT`X>{.]:Ўu3t3i^SƂmIByboUƃH;˧HkSTC>7&bF"=q.RxQx H0,|\7& ?eXUT\u̺v]|6CGnC'@ߗM3` a30l,k z˶Pxu#¼:m٢ZMfF\XԂlQ&1uG4ޜo;5d]y;?]<8d_ۖ x]lG)Mud#T'ϥEA7٩V / 1VVPW[WHs ([QqRIf3D>yD۷*ר<lMB5 W1M5 6c6t`t\x ,-3Ѝ.2eW'7i|##[g2J˔7poiPfk ʍ\?^ X7ѝ5JMGmnAnA.>6^.?>{JԽeE쇮fTTCZVv !'X})+RS|Xfպf`]Ztq)I!7O.I)MP,dսθ 8`<HYr~mxr䡵uԚE96L$לFh4Tr22ͩŕ)Y3<e3jwQ#iRl;qٵ`Eu}3&/&N|4C&SR[R8F@.6(ījF^J~QSQ_)H$L)(L}VQ|X?V? jvQo7zVf_`OI8U!Sȉ,XFkC] U»K7X*ȏ 4n؅&3y& [Rur`=pszYpsgFP2&|_Hsoci̳$r|ʂD_*lF(Scľg,Mخ#@)/kABo$L/YC~SuD\ <`TIJ3 b 74tf()f+x8}1xȋ_OV@猡X=ߠ;O%ply*ELs \;pJn"uLENwE,]@OɥV~q"FLxAgY2pϞx]R*vT Y]+|\UjR\_ˬSj͞$XXztD9zmONѥE*bDH]M#+@e q:]lB[EmSKUhhl wt4* T稽֔2Jm .yn5[=Klox/^`*Tikgi[WLFdH?2eǃ0> rXmBBb]]Ğ& d 0-Y ޲^V4akgznJpQ$/qdF+M_B̷Mcd?_&Wntr눗䪍:M T3z{O_% qYK1rљ8s U|z\ f욧;p&r[=-04\. ~g|T Q;nJ>]: cCICޚj:!:<[Oz.A0,2焍lp-GB<aE9kog%v Ԩ)뷹5ٙ6H(rXeWgEbtjA"W-UrJbBcNi9OOIw7G.4!&ՙws19Uwˡ&A*WD j L7wwM&V1ٶmS UIrZkbS-\ tѡ ~)O,M&i!3iCgbOQn,L>,|tZH4L[R-Xjq4ˍGǟs>~Tkx(^ Y؄XmN*5)^0Nex0"`z- ֵ~U3k|'Sj$vFTd$CY@t(y{aMX0z;Z|k0,UNd}u¤QGGԖ} R߻Ҡx$~B,?94p/N`VH['ޜ~d%LX+CdNnH#x6,RD1: 8kNu]8 04cL[^zn)Q5Ym,5cPbüD2,Y?)ye}gwX)D7uCtv21_4dC]eSδG^hbU k I@4x9HQs.,E&oSiYT&e@Dž#"ZkR;%v'Ӟ\<֏Z9IYn;B)(~32SŇkL2%H4Եw0΃7Q5%g\bD<۲0<ǽ/ vURU l?Ƥ(k*1X b/rsq5:<:_75YM` b-T" qu!~ P ā5wX'6eU<][q& d5%=4&.hߟw bL'B(!))-\baz6o˜XLx)~Dx -4YXk2M%=cnv/!c3>=BObx;. 0@RBQ@L aXRO_fc9IdT:5wדmN۪>@hTe…I ?b*2Y-hV-vlSRNzx-'M౳#z5M<2qX(٫vZ^^<-3bɰ+NFԁ|`ma|`.Ɂ>)߈x6]8СZYa&_}z]Aqq+}Jqi+UR%V52@dždDWgX r6kVvxpFgmcUӟG''n]G8e+Gr)"@8l"Fhx`sS21Ј@!t-NbkB_&DM#]]P|N:z Rz?rt-ڣvo̽7hU.7a'XԌIu)lZ//cސq\p&BTF!g"^ѺCEƒ9qhRL&^YQQ]\UG~mct*+k"'4vE^s HJEP'8hKX Sgli ~;t H{HtQJTn5xDO{"CgVuEE.E󏱥 dE}څnYdYF۸4dY&[EB6)ĵ_̛)AoEPgô名$a暽:SȘ,vI/̞[i}تZZt()BEWD,Lࠑ?5v'Dw&PL$\^O,e НL -WN8OUr;^ЮQ:'6e'z70CG7Əa|TK[xhf J T~@?+vHiX_QiKh,ç x+|nΡ;NRdtDեnC5.ܒcI^֏T2=9#j! OpJX,|JLKs'n[׺fĔ]F@c;&pQ" gˡX۬X8雋g=F§TpLloXL\r9B5:D"@/f׮Š%7|nz>nvPi%ֻeیb9qL:[~13*yu[w- ̱(w3$5 z?̒+BŲc$ Fq2J&Թ6|A{UM5aqtW"<diY>q n!2[.8FKJ$LCE,}шBۢ,=M]|SKh5.i 1*O,d6Òy!$N &G &n[=J†,@ 'xوm _"vLʼnf S7. CyWT?SͻK7ӏOO<2&&3Oޙ=vڠgM#Ya=i O&X'k*\ #%]#{}jQ(8I pX NUbgy]@ag HTaL "v_ib?gdIפJP&J*'ab]wοM >^ -߷ȟ ՗J3rPH QiLXp+̑MP^2EXT!ZU <۱KG*1Z"gR`z\<]k/Y+U4bD g{iswrU[ߴS;) I+S؊E5*khB({ =)ye9}NlYc {+Xp%2h!Ii8Bw/&2uR_}LߟZH8t5G?G[٫cFK˞VY$[Vܭ`xo E# 2P5b9@FW]JlJ%I-b(go4⃮¦ , G4;e|ܥ W݀},,m\ BV KNZǑi@і@}&#np&X yƖN{+N!C=vǓK)+zxT6-ɿן9bk]|ʰ\ZLt6 pU<`ҟ,mFȣcCjԮFWvE ZK \$ {dU2񽥡*,Pj&G!bDZ'+c Մ浩TƊ5vs"{Xt qoI>ǟ:>ʤ6DvT=٠g Qdι";`ġ'*PNmk&gׯ:D=^rOE-?=6D+L;yJ†GDŮډǰ%/ص)b/A&]qFm"h/cǝ"0WLPK^BVup0-=ZRdie`]tƩ68Sͯ|v"鮙~8P%C@:X%{l5U߇ )Tw>qTpfgY\7Mm x{uý;P-aHʈFeҡ咧x71CLP^1OZ*&cOzG ql\RPsDJQd,YTe9uSqfc9+{X+53]?xX+D10`+QQBmܲ,eEX&cAE&:S!qN萅('=aMWb NDm N<ɸ\N̡2Z#z} |{e[vX pdF^)ac!ɢ!#Q#h4e?6O^!0fIH{-D/vF7)UʮE wm{WcF^+ׁ2 ַ,i u9D<M[F#ȹ3a6 [1OH" /X5@{$$RlsCE<.!O#Yc]Pt:Sx_u`B<%12؊4')5iu2[3$hK[e** P@om0XGޡuF`qpX6;t6KzliȺ}/΋:/?VGlIwÍ^cJՄ$;ftخ 8E:ᵞP/1bW6oJFK陉R=wU(dvـP<2š0Dza^Nj|wY|W"ƟbNy %h,~-^Ng$ׇL X7ώ@^^!2?Ma='@ ijf>hhHAe9Ը] 1O@Md&YɣPM wџ\1mNzHDsnZ8m|CՁڨjϜĖ}NOBEj'g[Xj[w wN:/ϸ~8+^}DĽh<6xք1\)dI ,\[ bp[[`@>ijwO&WTG4qgTP@u?I%k~2w-DtCw%jf3 wKB)jڏSjƴLv1S_eulOHcG@p mRi",bGs&_SoI ԯOG5_x6yC<DZ7,Ez׷'@q>Utys~T^]fhQO5#k!Hf܆1^ZVGF`\VeOհtN9 ge|fxS0_+CB|)4#ĭ7ƷllGMyo YX'KyNxc}ƀ)Zb4Q`6/֢kf^Cbx9ɼٰ(TjGo#Gr@cFu 7{Di]K(-.xC{}Rs,r7!h+$LVi ڟ:Q"鋮[n^r v,5G;lF"feݺ:7]e*fEjB:zO^l*tzwD~%jXJ7Y-wK! 1 `Z[D茟~ |[|cľݢP]/BjbJA<<:sDF'bCUml%Kr Z+ Qm Bʫ Vm,? =:h5RQ,޵AGx_@:2Lg ]ՒvW.]2=2 T}Jd"mֿSS)}I29 يwL Z>kL ZR?=?u r{犻3|ɍ h&iH'RL["ip: ZZg~.%߲)w{i^E}4S-Ĥ? b/C+Wf s|OgqdX(v=쑖R.ԧ#3"JXK`grچg8_2^mal>FY}D ϱҨVaK9C"N0 :s9~Gܯj_\&lEқU@B¡55zIp9,>/yU*6с?`~MEV[0<  ic\cBJ@-!q,,o-6(:}sK.5RB@:딮=G"Q7궪mIʱ>'h3ՈaBy+tJxWjm| ,j4\wn}U4gb "8e1:vY]zӞA^PRL܊R]mʗh!~>|TUY 8;cE1̒ KUX{E?#S8dDA <1i„q( Mi͊Z5)ẻNѕj9\tۻДP\w/?@\Bxb Tuy[O(GjHeyZ NZ45U^9HuED6Mb,,a%zߓ.TIs'J^FɉfOb;ېiחAhO9v|bb없xƏ3h2-)E0{ #B=*UWPJyW}m:4UO))5vdx f~nv窻Z8R{Ew*`&HfBKrkqpddaӤjn]-v!ZmRu3÷A52*^=>tF?.-?|?sxQXôsFNF" Ϻ2`$'*~|EqDN54$#aWHJ_߆x=S(3P#*O9hUd\~φg-m̧Ak҅Re*?|"ig $hD:7)' \qq^L -3qku8,kKhڲ{Nt!UyUST a[#:KU|TDm"Z. 72bpB\봠q{ko]l 81lҚ:obؖhheL7Xc}J VBZ2{Yn0 =+B8(r#~2(q W|0ivQxdp{GG Ν6lŦ 8𥔒 cMMpfhUf&. j ep=el^3Og܂;*kOK%N)&{l]WhF \;;L jd]0{͍.pñ[һ+| -Na+|#$$%ud{|$ԏo|m:x:*Xcq&&!ŋr]} r UN8`z<`q!& BPԝCE}@8HrMLY9<>1;w/|+C*l `IUP?,%c_ ?c>}#=+[LA6_0g3`nӀ1߯?C5dg& ֧^Zv;kw6rRÝ쵇f"a ( I49m'sֺ~DŽ,Z4lSY!04\`C6K>fGXѠܑsW@sń kIbp-A~/wr/(/V8T2S0tpy[,8+bFx/C+ ȃP8ԱްR2-5){NO/N&˩1Ȩh(UVPngdODDȉ|p>Y}r֝ڵ6yD0jފsoWn;g=M0*133$Ajz k&eg uFAГNnM}G )>5}bbE' ];x !0gY9mV%Rr͝Лzv^zan'~C~kAǫjﺿ:|ɹ̗_O&:@dCqaEPjsY/DwXH{nNxTvК;hϗ2tLVj0mXBwh`N.TJsp#_HnqE2}lV} k]j+\eX1ʬTmjFՔń OŇH;K@;z^M0bB. ң1tp|e5eD&|OC%r \ZFm2e96|dm2rHЯwŔyS4JGOWr pƿÆڇ3_ZQ1쩌k˭l\Z$=s-%wWڻt4BR-kG<5kÅ^GɂNDx,|3>aXgDᧅgΜ qi)"TBF70!aH9O!=zezv6Ջ0]61DZps8H-<(d[Ybf]Ivh¶E&Xo@E7_ϴ5 5ql0& U♗|@Ϝ@;|<}uͩ2vyݍ DX-veAtk| y-Nx]ԛUXZzx4%RuQsMګj=Pf v{M %92HKֵMA_h8P{d̡fiGwE%=pMS&x_ zu6z=ʶҾ-`vz+|88b@&2~Ir׽\iYeP-pHJ\1Ix3cl f3/nj +x\f'iw)F%tk!#rC>^QIӗ` MNil2^#IeX~)dBI')L@KJ'X| ! oOfezf&9qW6O"pB^?.8`:L[PC; Ab!4P0 aVk/ì0.(CiQA[D!<,sV~$~~)e71S܎KTo٭Zl+A !ՙ]ϳ#5'ȊRQUn[T1Ȯ-tk u߯)E4xȡ8>ᶉ8Y QPeĚ |lXGf!l$aAbBR:"pD4)RָչV,/|ʔ"_2NUu_&`]%ŹRd*o J/ݬ*(`NQ)0 -,=]fWAZk;IMN} {e6OK-EbnK OjV`%V1ʔ>[::˂@GԹncž'ly`o'[j4isūڡ/OWuez)c.s.4;[xDL mi}y}(Et6ٙm'riG73O؄z<%:SGR\H<Iq;Q}C%B"<6; fJϤWDRwJj{D1T(im$(ӏ~H Q 412:e8mioPZ,,[yߐ`/U>Hk~Z0Z J0pC;*G3.#DBO+S T{(0QnyAE4ݲ:*g$tRFIN_dJ~4}:DH~OλF*Aw%3CmlAn*E[kґFǍ☰rQuvOpu"rˇccP7 sCH6վvr,F^!uϳHRb0zV09-_m0!ӥ:xy?>2WLtphJ@SUXTPSp. ~'BEH>Xn^[(gE mI?ԈptλF+ccuzE;b1dEk w*J5&oX\  [\ t,IB~eՎ H\495Ȥn 4_CE7rJ"֗rA0 %Z&HWO /ѿ\GMe~3qڿOv-$ NA,an%bjWb0d|WZc-\ z?WcNE|Ntī%<>::-A#l>d3 !n3@;evXR7x]A>E{m/ iH֏! F.fOQf-Yѯ攤XO)Ww^+V?Zj0@ mux,=cey<&+UUQهڒvIy؅^\sVi. v֟G: _7؟ bCJ@C&3c@_7W (Zu==))ˀ]= P#l>'qv7ۓ!"?6qA1{5ql>Sb~PKM.Vm- UV$z4(灖/Utf9E"u81%z| X(LHUFionҾD=/K zu;^N'Ms ׷ڽaPÍfH3ہLjI(qnj*k0h=bȢ6K|&_c] #pR1MYM%`5d αYp.Ϋi '%0):R.U nP4P#Me%D+uoG68YGDnp}q79CQ<@ʡ(d#I4}ˠ"tN}OZ(LniA6exK3}}3&4篹   R #IUn@*pMb=wG01Y ԥjyI5˔ˉx&ċhH حtI9^I̦Iz_h#6Z` GA0Z(3t`~m\Ѝ pl9E/ !)"^EYoᤕ1L.#QكÌ`76[CОȿ\u'Gh=MfxF~9 N+OʤUޱ9:HG閕9&CS^dyڦ#?8# U064 =4ٻU% ,)RI J+>=R곈+a&Y e/JJ{qEa)q;=\K{,xxNAX۱Ytޜ_>(ċpD{/0±Miy0Lʩ>,p`yЕ{ m}cW=|Ks;"4|3#nu8y:]%|i\mG=l#{CN"axN"y(-Mx9oȅ?[6H3Py*|#@@hHG˱V$w/o)tU91vQ^>;yߕbqlAL 0seCފ.0|9-xVo븨詚^Z]Vᢛs@Hׇ*I,o5`Pa2x}S. zuU}{|-CȎVToڋ׽5rj2F 9]O*](G(o_θe4HR+W)9!)*E8I'ds Pē{av`s 4˅uj)O’;"+ՇKvBU  l9Dd6⡿2͕0ѡ`ċ_jƠYۍ^7FP:9"tm< 9F&mvU51g;ެ]%rȨI5e|dr-)λ+ʺLN#݅K=#tr QA$%D/ڊD*DP9KS$!6euq QQwd19C"W7~HEN Ob RC6ٰLe@}y:u嫹E>WiY/W^zH#~'>x萢 q{*PT|&bC1SSfku+_0@H*=0.WP D0}1Pi&o͖QJfçrFl˥B# (U߉YB>lmyD8'Y(;BP>}k$S/y OsdBsjf:TX6!s>ZW)4l?*bDi0p-h[g}wb/+Q!PW|TN m.P YX=p>Xjbh@_}{ >asTF?;eWYC4g]}`RB͖z|G !By>bztbO*몓d&Eiܖx Mo]8."qϾÀヒ>DbuB?~bB ւ]95]WffY3{j4wP)&4Wi˦GRYkW F}1n-X;WC2pc<&V/ACI>Th2M'ϲ f$\%ʂK!b!2ɧ)mZ {o:!1g"Z!%lJ|IXeaլN$aдbSJ2:qdpr8Ȅ("4#HO˃mQcߚBj bYgy`^zLH\Xg6}s-!M&3lBnhHlad5 P Faeޱؾ:,tgL*de 79nRJ֟\lW{WQ-K/V7r21FY?$M]m 񁹟y`E^#3ܐXjf)=Jxk<.nWi:ƌZHՖ]1k_UALYLg([ eYccmboΞޗ<瘞ZfْmCU3IF~PaORZ +x^ 4H2 m>ݟV JrP(0ؽF`[?.γ~5"ڋk $ͰNPOt\Ck/߉u] u[pYyQ&0AdmЇ 4&'ۃ7fJjw41.]zK4i%:F~O,ma sis%ޮIu4rȿoO"ٞςW^">Ѿ6A Eߞ"Zɶ_=c\sy7%/v^+[S`)u ؒ\Em v:L\>&Bԯxs-S|u?273Aʇesݼ`G $y 6a\ͧ@Bg]g["ej:S r;{N*Y+A至kLA^㧴!쒈:PjܗאstxVw4% >jxuK~@#%ʵj ~KЙ*l++7Oo飩kh:wͦTJy&k|(ãuz-ʿ>Pwhf.DfHMPphH؇Rv5v,=Qzu Lj.J4g4+{8E'ٓ#P1]Iڅ[ t%.\dP-$b/ugucm7ݍ-aBZ4|`R2]x)Љ(pjm!~y ;Te|0nсER Peqf:tonOr崋x=T 7W]f\ BVR)\hfcRR`(/҆JV^+1Nxe 0G{e0;QdN2?V+u:zrcvEc7ֵϿn%"p@l\U#9k֚+RD|.hw  zH#m.g - eShx.r`E6YUޕ)8:|ـ׸w=a<5'EUg~ʺ gڕrz^)_O>P,J]&ZzF˰' $ QPmsw-)*S’pm~XW2V ,091r Ѳ1]HAIq5]Uӫ#,}_oeWX#Ec/mnFoܒw OF^UVM:9$ c2/ޮssp}Hi=+c[y]p(>Q'v8MyeQOrڪ39Kt0# "WXbXp^ "9|A0 Lċئ>pl\W/T<'Yw2XvޣiӉxtgIBJ22m PLtx5lMk,[%pA@.=ٷB<{N ~|%cļF#!B]LxچL7%ã' :vUcWJ7KŏJ@';(sUHdn ^&j_?$*Ib FkƷ=ǓKdfҦp":Џ FNVi 8Hs=QC;((d?BYEN|+~T; 2lBMh3`2gUK gWס4y@5J&xozSVVYZsf;棷䎂=XN^sq億؛JOQ..1mߍbOɱKay;AMYϦdNHm 1O3,SuL):?[EөOzsn9sey7s_c?ѼdˌGi&Wkz4Wػ'P}GoR|O8'@[Oي0dFT*? ?r3JJYD6dV0B1^0xBO/1antV kշOpDH8|M%э: 30#jن{lr=ìgaO/-+x5$\yQZNX]GJx4 PY:Wl\TđeX,~bP,Y=aU$-`'fũ`H9r;b@iXMOcف aKX,Mc1Y̕UDZ#xO*o߈d@/ҩTņ A||">\L0AFQ|6KAP`uѪ_6yڗoŌfOӊxUwr~:*0zJL .PPQm&KtiL@)><f!Մ?Q`4||>t #wrBo\ۏaFxAq+u/XcƠω}w)sT5HCA\K*gFnJ:Q 7[Ǽ< U/0y֛m0I VIpu`~uxDû%K@`$@Q5 )7I5k'em\v[. D G6![|-49NnZLn>.$Ue 5s.G2&mԊJ2} \jg>S5~[, Fzf9_JZǢVNKK+__Dq@5ʨC$!)R3Icm;X7BJ  VVB;mcxBZKj@KN?Xr"iiVxL<XJh.N!SV):}2!r5@oUט5-rt ΄ ɀ5`s =vTaHNe';;3 Uk%!1~|; GHu:BkظLۜtġÂ4ZxM4w+ʅAGb켔 @|](8g<' <+HVmH>3n~%L&iEUplJ+tWOVq VeTC$j.y stX WV[Cfl-Gw &e.0iXՀ>cmMzqx*)#&>[uɖ)yC†TnʣvҊxgǤ d1iNu:7~ϝ ]*MU~ kM6JUj]nhfl(C!8Um6  똈QbA= ',Xb;q81e537vBc ׅ,gIi6)G G/.vTMWy`Or +9{CZh,N⇡N+ㆎU]uAtHIwO$#DžHJy.YbTL'"&#z∱ws_\<6 -;j *q]9OUBzJ+o =zߦ 1s%٨>GML(p2L*nŒy|&S7\AeDQ^9@[Bĭ䲷-(%VLҽ^Cda3bevzC-:vbAQf ̋]) N!)[~}͢{_@RnƑZ} N&5uS~pί {+sp? &dv[v)XTTu%M Qxr:1[:x; f:E`q\rwl C^_QaB+s5^=M %3l#ĕ5CP1rlSb; )AS ;G, ri-UD} 8^~yIH#%r>3V !Skl\',fഡl2OY:]l/lfC^Es6jG:|ny g={RY$'Q!<95Ěcc$;(~&Jݞ,Ao4'Mi7p+"JzV n0'R0 ]H{$, =ͧ` [(X^OX?"a u;Yw {6O /L4]:ٍlz9;5pwlkKUnNHPwy:yEC|Jƈ7bkΉ4=GC lHK/=rp-QA3qE+Ξa FLdoVf, F u;`S( Tr2m`}JYh ƫie$h04p,嗚#ѳ=`ag@T8F?y;=ċ&>P3,6|Mkxx؏ 9< H<ZpN\>a 49˫̺V&n]%L4h2iDK)*z!Eo B|dl[}Uo{X蹈%K^zҞMؼMSVp͊6Ezʤ+:Hf$}2 (m@e~9KU1"N*b@@;-Bf&O%cq]La&X'[r, 3>'#ٖ~ ;jj1^ݴK|a hMX7 )= T`?]D^91GGzOJ<A֗(%Q4Br%"&Y 9xq!a GbF(SS_t(4xyAlD5(gws5DjLQc`cI$։;?ddS2V#;M=!g8LLq H[;f'/$w#/=k透}e_< b}η|7)m+3REOu+Hvߖp?M o|"\-0 +]^e@e.Q Lwg,C-"F"E2TҶ-ɯkOG[Okz6d-84s6d_r=(Ulbe6I\{omaBBm@2aWidH[k-qaECgrIY&;-j/k<ҐAf)C,4!>/x(va·KN6.>1.82t;qgDyM:~m,B}A<O!8,f̗܂=(OwE,UKQW?;tx*@lLx\03P#`- q 2l*N pY s᪬}>X+S+J3S ڃ%,XFҡd6k?Y8\p': f<Z _x'/w3xnSQ%IF7 fFa/#DSv` o"sS1ɆFHnp1 F0/|6VCWR$WUm0٣\f"Wm.5՘F;l$( b8rt+lzѫGZDB˧ݴ)4na J( K0M+]"8\`8`9zfgs4'㠁3= 5>1tA+2pb9&JG,R0t&@?6dS3ߺQX-E͓#v_Q84=__;0M.n8It2/jڦEZ:TK&AN5|CPZݻz1{ИT}Բa +夆Nqu z[+bැsC~O%?M`NE-<knHI'T,oWPI&1okE%c៽x!b)d;!k+~'!3>x_g V-_)z '3$GQ&^ IUZq#/WC5G4B=LaoJ w}c<3v `"%Γ[T`Z\+d4VG+6@ ,5cf"b Hҩ0*0a q+lEK4>l_Ȝh+M?_P0lE-Q)I ~7 Fb7*ԝ!pAD?7#H貄Leg֕59< %;˪|jI|lwaWcy$=N~%)-~nj)Oiz 6)Fdb{ׁ— 8W0)#3)̮(4.\Mkvז4 5?+v@GJX E=i eoG׌ObR9r\`Xg*r-qW]ڟ4Ѩ6;I?\V ߔ~W -:G%ML$6ՒŶ1ijnzq*#؛*:tU !hr.FZ -3/=ecqc}| 8_/F}+<փzjBڽ!B>?g4{v0SE[,[.kMN it BB0ք) &iz[sӭ8 PW<.n^0C+?K6w?*hӵ4iZy?`*.3]F F?ޯ{Vz}h/8g7][nP8a.iIrx*lޯv-n< ~=$kg;Y5q &k9mNSytꟇA/$R{6^g6vhjRQLK\~ӠM In:eRõU\>I\=q&X'4k@N`RǔK巧d:ckK.KQd Xt|]o#9)y"؄#OڨInx֊]*\& }M!0?׬}Tc9 juA'?D\AZ=}Xwɵsc$' .('r6|o!3ܿ_5|CTѴFw5 r*xҹVs 6lQ[RBiW 3q3.M{RuR,^E!2 m}ae Tfc֩!/QrZ}-G~&Y h+s6u;EkLSu[ bh{Kk\*8IJt<(1~{L)nD -PaSbJ(pFEAE7[5 5Z*cC!}JTW0fQSr}>D͘(\+afE0WDmTb8R?)3={;եrg/x5Asmy'Th<-Tg@0ScW3PZ41Mnb}>ZsKfBM!SdC#d.O@^A O?oN)@Th?Ҹ"cb%Y^`ۑO_D"?ʊ/NGH9[P36wMSU7wmXGqLǘN?ILcK$åAMG{|X-u}{cSP`)eF~.}Np= b\BBreYn8è>SUJ]ΡFu_A6F3,b}vϣ[ٖZa|򠨠Oεg[r"e8lx@ k0aI^V9g9/Z:CFNP'7`]LV|9F'Hkgeɳ)65L ā|&W '|PR͛ѝ%QH+K.$H*C#˲enq.'Yz%PVazEo)Z84;N! w!"#AGXGU˱@JUw7_V%7ChJ`gX9,JgHQو=s+ FתqD\. l)"2SVBk;egwd4/MX/{9G~14cKȖ1N)ᖮ` D1<@;{Hla 䉻½7R/G 9h^x7;UޚIZL;۲f.8b_ ػBm 8bȿ Uiv IiuƅM( r3^S aZS5:D+exNAo[s|%kl-]UO)N?Zh<K1>ktliה^?*# x=I.e-ڮTiUŜv8t];+g\)]_9öqys9yT/W! @Jᶽc? qݮ9xKgWg+&aƟ鎨 ,#tm FP0>@Pq>rǬD*&*[QVJv6wC/MD G} G5|q?rjƕR[͓zxXaʂ%kHEͽ L.6WзWSk"'~~ )aXmk+A? Zҍ | 멂32-#Vy wDZ@dp>O9:a>kppCbh ~ M]p#BXֲ(\p8]ٕ5$`gVܻo>ǥ,94CҘyYxKU(1ё\R.*|QپݱEH`t6?[Z*d`K;IC"Gt cQ8Ϟ2{RA?5 HohicοggUkZ2JQOFQ,#* _~ll6W904@&@̓6՘2\>Tl]> t$a编aW*kx̎֬S 4f\{wxGܳWMlfn3fQ}K"qy$>Oy:g<+.[*z2\!69:,⪵ .]6M?irE-pA25Ev8{>7 AzUc1QWXoPGcґ}?8,X^>6n]󄆧C( 'UZRgh!gE }CQ|xL VR'@DCY=S[J~( gta{i*:]3fJ#HD3 \ЀV7s}v-[}A8%~-L)R8뤮> Y9u_ʪ">&kX&xpWN+1[LF5ͱjb I>>m@Bi臞3V \ee`)9OO֪lN;y)^+zW pM-ݶݥmgKWk/:l@j]sv&)䅖s9C9O%# LM`)ʥTjp-'  b8i39q@;tАY_ :iG p%^v_7+5ԧl痤d r8X60vz4OP^7OxX ]5P:!pbw d.mkla)9 =&c2G3(2[V`SA !$$/#cP\+V3:Kcl e7s 'sbp`BG@Ώ\걹o9e2"BdJ3[a?kh }-〼˃ 2ywI~ >~`( -EFs[Hcg?" jS䡤s r݁10sb!Tg3K!<<rB* X͗wT%%#| 2KOߗג ^Af$iW1$̙y[V0F&0 Hl^H%qܣc ea-_ˠ )Jk^p.vMtd tRs"V;,TEKWL 3NȔ5u巰>+:t|j^a)UY}}Y8lIVj|}f.ݯj-RTžn-q1yڒ5goһȺ<^]ttJ^@٠J0x'u$mRU׃fL]^q :Ȓ^XޫR֋GTę.\Ԧo_{̤V5n`P1]@ {p!u^s'e64v8HjI\w~B/d%?/#+Y@^曛5=:d# h^PݞĒJevfzSfՉmvyM_x Sm8IwJ @ + n6f%da'Y/"^3Ĝg"03.PhmrsUw!)^L!_q'f##㑱@w Vr ;30iC,1jw 3(Rp&g!m ~}U6_f'jpƨ`Bq}$l/J׽tilx9GKhcQD.+C_̢R$2 eaM]RѣWK YUO[h䘞d nuS:Ў:$Ë+E<6 )[rQ s X޿d?.gp?]`YflE/a5xҫJ;B_E#Ylk @$LxLU(ylx0t(3 hNn䠝/ub K%{x²}Lk̰"`ޤr<|Y]_CHcbG?EK]'P26KnR;46!F|%'8IOH"{֫î >7cF+,FfDw&Yy:yg9y7Ճoc19k9OW^<{4Ko) ;2HdǞ_=(py;o|NKh7>are . ŨAS:"4yVA{&5 Y]uӨJA#XY,gs潵Uq2E=z[퇌-K ]q9DʅtO |էUL nDh̙WN*@c'`MA o"c3,Axt ='PE?v W5_&k'C:=آ5 "wîj7h=ga( XO8I'i׾;Qu+;tBsNjMB{@\|s&]_4:]9sʦz#_&{~mRd2'z7`ԡ?3enm FZMWoS_m C^1r˰;djuaRE*j&@ ~SQR,?MCң6vyTRh~;@6%:(TK~4ɷZE7^ɺiLY_̪yvꛋMVb(f0h~k:ahQfg݇kbV+q gCQԨa7),%T+5d@6yH#f<0,%Num: wlN7|LB(<_A*Wr%f)ĤZI^361za0ku+C7fXEFD>5yWNfTiTʹ yL)/S7["JlhQ M)}PHKdq;15 "Jz0/@tȏQΠl(ܫ;@ oIn({~&mLX%EkAŦlB=3K2C 3OP7gH$THEՊ"tϲ\3z4ir9/yҦ[-2`e#c2Ca(Nu1aAKt&;/9v8!:kyF:{<*ÑXjLm1 _+hW6 m8"v+o#Q)ᖤ*9l87݃}@#`D"c< TLVzxEaXqFM&X(UUR !eO9S G01Iŷ\MqN 5cQ+RG D,䘉5}IJY!8R>^?H@#xC I˶d @l'.xi0Q_(8,EMa]+eLM͢=qJ%q ȳƎJҾBumyEIl/w_]O#l-dE_š¬G`4E&. q,gpa9`ln)__lIOF, XQxd3bn)tT:Nv6ߏ:!ΪWJ&spGǴjCQ$aقDf:m!NUXN8gOʅH\uNlϼd#XEGSA\KT+& ` 2NѮzHpR&Qy7//I.Ύ6.G)ﵕ1t%Ȁ>J ø*˷=i:V :^dcYW\$Q+rkg*>hqƿq5RnrM KK-Գc&x Xi3blQҀJY;*&B[Q$47L ?,VSeP7?_.%lc_@ua+]jNbFΩ!:+v5RBY?;]XZ, ܽmciH'%^*8s\%W> Y+d4Z(=Hddk ]}84v #<6v=e)i?AJ ڭ&*' Β˄Rh*]͡ŕ-wݱ/g/0QԿjU7?Qzy (V<^K^KpCZ$]g7fS5FR8IA[Fl& DJ=5rjq[")MIvJXN3 "!zI@uHYHMGK-g0IA'oWMt5@DB,:6@d qT)JuXzSJҫ ւ Vje3PŢTVZI}5$/ ӲOE=GOO[|);'E{u9-δ[3mɜnb2w4vlW/Xte!l(Ȟ*L4kzEj֬zWT^&4 wlQy5zt&MEJʂ) =CdO!(ETp3N3叚g|u!tI v:5+|0 $ݽI_GpWw&:!v !}])8 _Eb- :8CX4 ,<#!>Pw丟K!\<#q&aC-2[&d!e68Áu!-CKgk-+ TqQg~^rQ֝|b/ <~Zá -0˄OdGjj%.7݀4; ?Й;٥82!l|Uc0;LuQ`54KpۙiWbKRTAxXs!H 2`ԮӅ5W>sJ/0=x- U,44agmsʒn?A\^֥d\j3_!W:EDI@d8@@x>pHF_+;-}>-YZ[,ȏSy6M"w PUs )yj,KA`粖4{С>`8dq; W\`9_pN/zZ4>lSCj]To=13|6P.x%Y6sa0K>RhhĢB[x&6㡢R! *͕v*im:DxOQCODh٘~-ˑڤ*(QIK705v/h 'mje$HQ?ٷJ8>.Ě֐(@aOK9DygH:*aB# j&{EW6/2`[̐$yj~R1W76NR- :^V2(?^ӪLߞIGl>Eml$3PCضr!X˵^7~W #g-KfyUVW i߫Rc3>DzbP?\Yn,CR.X$?@qw?&ı3/L\)^Ŭg&Y_ 8n+zȎ"F!`'`9{ӹE3Gf^Rh e[Mswes]6inHǗry(Ք)c\8>J$4E>yb¹+u"5XYr%J]0P+) cPpv!lP` mF5Z2jƐdK:Vt8Q!T gI*s%T /rUAГ aFYXFTx Vpzzk2t-ISZ~s# RN3M( a >f9p3$(yX$z ^@K {؊`q϶mYO #!W9)o=*bɄ17i&'jd:>eէvB4bK(k:gƃ4E2^U|dHAC+x% ͤ4YۮJ9C"`T(e|fbynM.qҗfsʍJaœa?YQ}CT$3' bDv % ŝZK '&flX,s #:ϴPn`2.[.ٜAEwMfOYQ`rdu1iIDDwmfBؘkJs3stCgnlQI ;ˍkv6Ap%[~JѝNtT׫ ˭/, <ێj晔 MB|&휦x̣[L =b/gi ?tցp;}+[^\@#ej"RHvxB`\Q{ ?0@Q<W}Vo 3Fe( cN`sϰj"a9BayR'Wf݈]Ehtp{h"fəR DSbrDŽ]7Z* 8XįnGH!Br_w>z]h4.sRibe>u=隻m\/:TaSݢ4 8_>S##_=pfم.̃X<%qD 7tLꙝENx}:uvVޘ+v˲+WGNZX,@kzIHdH'$N:@!Gyy4v8vuL3?NBDޡ⑫2;Qjܬχx;T<󬨔ralz2Y}ͮ T23_t &jiqj*_ PC흁> ]R>,Յ30\Q2O.)Zp / ϊ;Y¶CY҂F&p`b?>ե WNu7d|VGe1F2)Y ˓e9p 09yn|R.olPiaRjMlu_?ޜLƽ&.Ҏ(/MY)Ck^b] ;:{É3m` 2i-&S\(}j"6QKi e+tiQ@'6bj|Ml5jLE8ӤD$ʐ*Nh`nyVIE@|5fv'ugWՖ˩fYO?dR:䢃g`3}VAa@CLM)5n|&b]f,`ء2$[e.h [cF\ -dLF#^" ǜ{kb ɑT̮!Ÿ_4X=a_(FɈe"jڷTS %~N[j&-lH3OŽ@LnX!0BEl{E"=͒E%Lb!GM Q6;TZf$#/e,b!ǜq-G 8XvUWtۺ; @0(r0mS9i{( NculWsctU6kx@Ul(wFԴC႞\Y&#sEoT{jg=m aEՕmʪDsQ< !>4oYdQ^T^D9Ȣ!Q^yNj~tq !$Ҭ+lUv XE~ 4 |ڢLx~z*GĶ vj~m\S- e\6d1x';u= pko//4h0-c3\62'6Di>YdLBr"刲ص-1.c&P{JJ9XALwpi]n#&ٵg|7)p8kzn*I'__.@*IVxgцT,FowE4Z{-]2([\)cq},z+{S<_u s.y<&ũ;_sC37լ[j˸-?8Ƅo\h" i'[ݣ|Mzcm!gBJ;$W/JnL #$TjYg@ s2\S. = )c)maQLey=!ʧȥTs3 jjW y/Nم'hn;5S,4!_!Mp g}#D$y0dq_~)AvsM,A wғҷv-FeI:U&v]U÷`_Qێ@=56߹QحZ0+lu<(翮&LRBRyFT>%T}14N<1YqnA"$o8b؀,Pΰv2EEԯ{dҥ19+!Ş )ʦi/jGr<Di݋KF\$<]g^ Q'G!Iԫ6Ee?--XwDĩ<.tMbh{D. M))Օg'P- x`YTN2rvM{T8H=X VUHhX{ٶ<#55hX%LEܼv;wAӕ&C:cTNU3S>xe]ykx,W;U f!qbқ5 \Fi2')UG$E/Š-vTa%O+\"5WU$#XeQl?Cq)/;F\mcڹhT"`Gua]zgEkX*5.븭$_jԦ=x!WuW/lXYVmt$IeSOv>b+P۴x[I|wg@TVjW-dgn_cF"3>mM#MLμJw|KƎ3׏0]v}SLɾ}1·<ͶRo|uXOt|Cea0Ä*:B3!8(mwO{PӖe)x爜w(U?}Sӓ-AGo7!wȁ1p`q3ah{·oo,NuO+eEJoS'IOQVPE>8J ajz"*[[rɴ\PU 棪$ہqv-b$P܆ OP819bĹ(֤d<LnUT*B-Q##^ctj{Ѭ5JY9 JE_#)Rr/On;{c˝& #4'Kaz VÂ{38t+:I87o+xưCו( WA2"AlCݵF K5*[O v1C?tN֞urV%—Tgtu`9v7aT \v=&vVV :IⵀH{LIHǕMgwx|P}/nBNrG֝;xn1Ԧp=5cHU.ݚ^AxN te>T-#K% v";<83 ѓ$-7[jRzJbWE F4=QbM!{2_u!DV{* 8txMI} vR**z ΈP╮Mi^zOr^ zt#.ECVLHLֈI:ر㘇LR6R- L]@/'ٕVʿ!,=~OCgsto5hN}-ɾpUQ8<6w_eDWAeI%\r{S{|M.F~/5r[lNEMA0Joa:ȃMhkw1iD OEAfw{ W$Z 3u^ئ?e; z)Z`8vy+QK; xT/][q,'Rf9F\_}y[?k4ZKl]OCMZ$#M%[Q(}NQ% t%R/!]xJ!k"kpDI5 <(8Ypz25_76A6.x7 h%V6W h!Ӽm]O-x`E?-)T\ͥ""J^&h+Ol=scЭ?0·yh˶ dd᚟\ݙ 0[ s{r/EEŤE!u^ɜ[BͲ ܣM64hkA;.އʞ5Eá*I|YueTT !;D 048wͲ㨗skjAM;=Ӷ2i/o罫UV0B;,kha*EbrmYM̤}{L3qmԻ|&}#HM:CѭGm/ ~ P$u&tSdApSgڬCW_Bu9MoK!;B;G t@}3LL-z\w RIԖ.O"QùhL qԴsXGsobwE~If[Wo"YI=4h?^~'*:ˆQt-gYjfsѕ\ĉyPW⾏wKQd{s>"zT.DZ8XOƬLŵeP@^s[.ǭ-)" o\I8©dbFZ$":) Π?xqk m ن9!<{U8I1'mԞMËUt` (t]{w44W{q't/@q;o(HRC\ė\*ЌXjTDi-X_"yLRZ/D.zŧKWo+F56+B:x)Ofd*,K"1j8Ks'Bb8±8ǯ[z9XWWG1 ڥ !FƯ:De<"\v9aޯ@&uHEl1fSf䈧ߔEF^%.S}k—^V&6m)';oK[]p]N)ԏCwd@tA%Kj"t~.(l-fd!0JFG8ա-1L/m{Q_*-w35F "HvǺe#|gb|Hçje ``Γ \9侗ٙ˅䠼Z^jbQӃsI)%D3Qvw~%+>/p->fJ Ҵi[)P41g^1vaܿ˸{`᭰[|\|cm~Vޗ~(QRAXqnxjMؚw7,@}e}]T?1Yw3rœ ᯞmoIH8XJ,]!=fF9v3-"}uqtjb16C+ѡA_%^R5EjaM \WfXjDUs^@x"蠴5T ue&Gm#sKIlJnٮ."[k湎x\\=Ngo7k& 0n tiZ ibC,:K"U󋑭us>S`::BZeyc}WMmAVjB.In3xu)a@p?QۙMVc6jsZw6/ɸ#%菍k zU6g`ӞL4 SHw %(J3W f氺!#ʌepF" rV )\FzrңWf\*.Xyjxoq\- pUٵGᘁگ $ ҏ6xK`Sz#{iM(Y~& oF;`ڟyQ !}=,eHYS!?91zb PPb|NK ľ pz@aK)rc0L-N&Sޢ{5`z.F!Y`pjj brpQGx3F{5O"s9b4}774X\/+d"\G){LՇ4%lC][X?BK,ٸ Ew GdsS"t5Y(H@eMwҀwl6`:9 .CKovcos?# c)qUCM%1gzs*gp߿C~''F5cK>Ԣ2pi"8}OMAWnx6!ȨE Lò/;gBҋ'K|+b/spzD*+9ti[cbkruy-(<:Gu\X?[4V#\6@vJޤάOQ3e yIiC6%6۰B_\k.nyzLzA&1dnez𤂆"G㗵zP2WfKe~sGr휘@UPboC0sTXwZ#'XX>RNOʶ’, `+In32B= .T)'j|)7qϸS6(]x"i'vc@fR 7L$;~q ̡x[u`s5[xv(źWucqIr7Gӝh8U8SS+9NSE'<!Ah?VKpICպ!Xn,}u9b@RBsqU>1.ÓHwEÕ8CftCDm` e7s Hu澆6N^.yLVKÎb,ρW'% N!Ij`!Rtm"OHE n@xy7q# +d_NE* 2I`aODqLXk^lx;4[F yoH 5Cx?@@B9'0G=>XIYp+6!E^09o<?!~բlb~a cYgᔈmf6!Aʂ9D'",;i$ǒ,G39z:$Q<) #ծzӁu^./6îF۳\,5:@6h<_Vd~ %u0ܓou j ,)cj]lg*)%NzGx|=c[eKAub~IY2Z(88ghɕn"ptS.rz&m>FmGLuF1%*k1(NQԪzlyqq_d-̉7¥k[c"LG߱W/淑Y^xO}sUOXIfGS@|)O7Fiz\OةqƋ{hS#&of@ gH+jWZ|cUB id̝M!h !@i8+f;?=w6;"m}Ƈ|;[ BGM~qNa,TE3^L P^ԳԘ$J${$ F 5!7yL`ڽD3zilMn6S9| Ѳgq1J!vɤLK n=ЄLMBrya3!122ѣ-LWQHzS4t+  X[+iu#T˳mڦ^/tY'v-&pH#m T}śmCiA#%E]Wۢ x5Zt}q$;uS-_MKf0Q&J Bȕ+U&C{+8vX~x:h;25T8EE|QU_\$U0ckK3*V7]'  ǐ ;u٤3؆i=dґ" FkXY͸A^Dw @}{u6҂,e!R3va K?K6  @ZoM<zcA~YY*! O$ðII!I>RDgiʒkAW'rZwA1B-wf'ē?2MNr}6[Wqpk 4@5x;^ٚ1!I!||- //gmV@њS_2BNⰂ f rQ2y0O P=l܃?@)hW! =aTILZO*stLʯ'zh%r)wXZMםWvꙁC k'TeF'Bq[O@ xKsAFx3S_Ŀ77σ 8ΐh `jzٳ,C`< 5&^zsxNـ3Ǿb`:œ.O,L-LÞ?ܺB-!"[Nρ4d-~$59ygQؼq c? Y#poR!,Cj'S3:?i$vY@lU9+Ѕ;AGyսȊGR _9!e UQyk1>B xn%B$uO=YTҎV'àFtQJI]WI7._AyR _JS+#AsޒV@G&* /c G4‹ Z#" Iaq܋m!CVdY;bgV\8 1h=pbu Op*f7ZVHIi >at@"v<☎Yrxme,rcpYccO tYXӓ6a(\1ŘLX[/py%(X@1\$:˿u-]?ˁ78*6(cV r 5(\#J*sKFUiBLw{i끱dNK!X]>]]br9gJ'7ސ<4 ĢHM5e B1/ل, X{Cki(:ⴿ["|ȜciFU.'T8$>>=nqm8Ϗ8{?􏸻__X"͊]Z}0"}1t|=Wx|b# L!{:?"(' "ѰS'zS2N|-/}D־Ɔ~kWq9gBpX*f[e4(3~J y8ZybH?0aﳤ) ,f J є~ jT&pZ3u1+WPr4ބU꧒ K_Ql,0I3AE\B"y0=Qn.\@xU F~,c3Kk}~TrdeyӗYK%7%{4k-J"*<{&6 M]N[Ŝ-qif~l={>֗Dw(q$"\5#d t ɆW5Zt?z?sHU Z7S.%، ifA2!(eg=d1.V$FD+&shie\qCAtӓ]=ޥ&*1Oz] . e8~9`TrcbL7 !7Z <oZ 6efx p\A = d]Ř|I̦yaqR]0T$rb{D?Yhla·ŃS5b=',$?rE9[ ~YMBL.E=[!tN6 (um:H&x:,1Av A-1<&OL]Eͺ:6y' I2$L2Za~Յur05zd2;r&MvfeW$7Vq'[W{~N뚬<}O<D.q5qUQL8|6@gjF4a#+?Uκ)"7JK^ Y9M|b"fmv5 Pye9*&CP:ԩ  dňŜ˕gS2Mݴ4oIM|`M!:vpWqъۿXq `Ug/ÂbNs;3&[/O`* pg@5jqg4)thBQqάq ,ˀӖɯfDw-E0Jxږ ƪbԃ>TFG\E?*G&F w=E*^Q.Cid79J_JndB} ^!.1>)I9tT<=n ?Rm^C6[$JMtpLFa;o=(XZIV*83H1'a2c8,"@ )k(dmgM5YD| !U`VmjZ;n]Mg8ܑB~*mhIPLTJhz&IYJn5m-hu jPnwӦ.thX>ސqe)TңQGgX!z¿To^^5r\hDJGFW{$YGPC55Wrxh_t0Ŀ.ob8Aao?{7(h"j*>(Xq( {l< Ў'fn/;PZ.3/uR}$<[7Ǯ*,%dlZ(V[4gMHHw-<$u⢵z#L' \6 TÿtD8[zq?Pl1DaJXQ;b۔~eK:G/wzc/\+l4wPKswܣ 4b`F+ <ێA *h2UsTn0 4G59nGң0q Xۯfs2t"#'}-\|뽔.mR+eUSWN dO(3ǡ]1$D tJX3mKXME eGW׿sh!&um9kEY95ca9S}CTf,%m흠%\'V{~'BR+-Q3ΣR@pZײcOU1lEihDiәp~TO?] T36$;۔?o?]+BJovYga,~͞+tO6%K=QZ89$X'6 "<ե *M~Eh$"tUih]bt`w 3#,d4oAoP-!NwyȌۍ !"nQ4쵏vS&>|lIs~tr 4f+%% 188Mλa̹I1eoI$ĆZpВ_JJ-ߞSԲ|*YlŘ9&=Q, je@*Нlo:kKB03.-3_ Vđ=0?FkGcQ ZΣhU XO3[O@j.Q`$^&cG2bx{;s1k?lo1-2<6I ndz g0 p3>(Ǭ-$,VJꘖ0 QT6 /XYRbQjUFFbx[͏jvH!ae$d^EOnS{BI-3,Q[3G vk ЮBRO|D*,܂kyM3ٿᾟ(g ƛ\:$w䘗"|r-2>{82R} h$EBږ gpzCoUgipHɄ_ɏ}'0|J<}Ǧ BZiT&L5~◎&׫bZu^DiE ?!F. @?g(KFm+Hn<68?I<[R̎1 \}=y;|dĩJ5Gz E(o06l)bP= /s4pOu1uk/?T[,$3 Z,1' n)-o InAQE]4tY1(I&dA_p~-nK|ꃿplD;\GmN10^G ypx+F3ڇg/f^M,x]"~/W5VQfTW1]nB-ҴDH0gwU%"T]#Q&F!O<,)?|Q2 `hiC:\ *0n:R7uHk5KT3NÖ -“ȶΖ{Q篞 ԃPF}k~`ef otFz0lҘ3Cgc9E BbnD1DXexp ІVN O7; %U!uO33[`xEt,)`ݑK!@Vysz4ܯ~Q-(٪~\)&@ρNvV !7{ A \r>TTigL_x5p0QGN0( 7^8l: }Qֲ^l&p?JIFOB}fwa`PJ}?ypEo;iB=lKH4C }4ꑊKr#e!M/coď(-as5fZfd1꬙&A4ƥxy%P o:ILFmU'G.CDӖL;',a{;]Q=ſg4 jd]ץ^ٳ sI9`MpX~B=n)F-z?HxI{ц ~Y2SLJ2mh9D & %?-W4:{uĨ@90 1Y̆ᢁwCw{mNg-2kY~M)gK)⭲I S1+ l~U9O[ЯH^=zdދ5d NIBwDG|\ }\Z kW8j;+;y[j~c}؛/c1Aݐ˯ ქ u] Sާ'Ivʉ ptaFNMd\kj9&R3N)Ty# ZH~4s_HşbRO8"kU"Eq"x q3NzaĈ)b&i1]c;$3*ʽq;1$xC$f[4ճ*mZz-a7aa$N z2cTa3>F xz ت|g+9ϥ b,‡\,\{hgrX6^pYBu:XLs=~Y-+4[B/7=M9!ʫȕ`hgoc(2Yn)C 17eE &@Dc<|zE$Zz OAqxDPvŸ4ؕ]OdݠLR8Ve7:iQ]~1OŬ$MV ITe, K lԌ`۽䉒<КGvXIמc9$%pmF)4$ENTjO*qRbU>]=MϹWhO!H>0G#sim׿5CΥR ◼YCPw`>3NK+`yprK]ts?v^*#J{Gd)!]aǙHlrF5gR(dU;= ^M]}'NLp̱}(@1(Rn䡦 MyxOgr+%EsjlHW0Vcd͢>Z|6?UL7J;Mc_P?=ˍU*R z#aYOE4D"i'jOln?۷K"|1 <6쭲DzMyKH[%ҋy\UuA$gRx1/}SYV;RY\QUirj2SIk3oH.谊Qf}eBj BvA^1? \J^ZTwC<y 3X&CFX (z KOy;'_(8ꈞv0D+WoAU\T':+1L^Pm0p&4=ͭa.dC9EvȾF* ZoRgV$sB1zZyɾW(ֿcWEޓ*p_]4O_l!c^Na.( CR^22c̹_Ensh|Z3Vf_NrX?ZVLR<* C-{^ "I!'m>Y7^rS{#D"lw.dQu 7Aڔd!6#Y5pZ GP9mm 47aҞtX&Blm]X\y8N/%5 =~"dG"h83Zp 7C8Dhno># bF #Lz|? 26PW6 fD) )~r&ObjT>f., AO< 8j\5c!7#lty'm1cޤ7gr> |A8szwUmJNH5ΗdDv9*[EzoVּJ`R}A'fiil`˻@`6qP2tˁ/3p¹Ae55:8X}lg/X2I5*tǝd־R/m9;Y-L '"EgJ>&)w>*LQHjMKh"Y_8!R4۷PDd14[iW ő}fg!#Ґy@Q"6FG,.[\2 5R啕>)/g,>*ḻϲJ #M?9c@X(#{ĔH|x׭t HW" ɘYWZ#X}!Ydz_6\F}KyY^iZpj&yIb̓a8w\M2춳R#re(ffy-=fQteM/4LbfJa>nR9@e Hϛ< Fvt&b#x1~mB%jd_-afܱ/vyIM#+@ǡBK>Fڶ2&q)b ؏]'Br9}*'Z8]ZH0>H.vsa0=zDl3,i$ 25Nop,^} XL3`nsFќ& ֞Ğ-&i/CU)5WZw惚%^~>ǧl1b:]U,$S$8ak0J:V'S7!7Bm6⩼[CyPt@l?juSW߁8tqA}wb\H W6|Gj_1 `C%_p˺ >GRQDӞT̏!,bAX88[f]WIΦc+ :A^P,.cCrC+>(IlL'4)WM\L"gH)nX.j˦I{#fv{GHы0F? ll&ǟ˄/CwOBuL1yKZ߃ZfpϒI9d> 74$uE fx'%9_)Ei@ca`g8LDO|gsʓ9BKlx2:ħ\rsa4sbA$QV}*H-br݉jL<Ү+^^ #k=GRcT=b(9.Fa[!dR<;c)5L2֑;%6veV5TJ kٔwO䖁P7qq7d,;8ETydBJoJMth'{Q5 "nDKo:̪,JIz\,*KڨJNRnldMODǔvPBɑi | *MYiqh~{It7)'n- r0?myvYo O&`DQݜ/]?(9#@VpZR `mRD5:'?>v\7>oA:wsWƕ( |W(6 "ZpF*(deQLCYMGt&~Zt+VM@gVwG$bKޟF/{)ᘭ0PP2 ѐnu6EɆT*T^ )Rf셈 ^dʺQuSwXx~>sE%xPQFlt#w+Sr<*1+g{YG#!YItEc}CUV^^Cx2'1{&OG88㿴;B/JZq(+c;c090,'J Ctѐ\k?vp0Y({=e6sI5D\}5݀v DEWRοc_ PCD;i[b72V+cmKot0VUK#]$>?-;АfvP7 4UgtBy UYcu-{m+; zM]C훍Lgh}T7IXр7Trq@@U\ ZS|V-Av;FkGJ]Sug"LD^% uϰ Xk!l&:qЯ,N.{4 65GC ٨﮺17bN/X'5:2Sd }IYm([V4 `=͹?Gঢ়ڃTxt]g7ͮ1R\fEB9F4x:%3osFF ?@8?Xu-k)8Hq#ˉ6-?d3Z4¥-4̗o4Bkl- nt(Xg4A֞Ȼw7NEҥԊU| Kf:d N\2'΋ʯjҥ7eM DGftQMov`hۈx}e3 u=BqeqOn8xPԵ Н բ/~wH83<#N=8[:mNOg"AibU}o|2CCiRRc30~5~{@.SƎn`5g"0ٞWb ڛm]ڗ⹿8a[Ͱ/[F^g֔2_ Pl2'~#}c}D`WBE7 h@|/'ޞpӑuILn~2jzA8]溰*dsʌW'C RLꮇfDHyyа}z.~٦qi7%^p#Nn0SَYD܂y};?㙸li5lB]Z(Pnϑ}R #8; p滶.{=3Hb*V ڂBPCyte6 Z;iKG0,<)O91^ZXAO - p˖B C[d{q/'#`*ag?ijf EzV]!ruDa贤|JbEQJt}KcZM>2KkiE6 u lC`g^X+A1?po0;`,*Bj{:|yW0_]`^#+BTJ^HQf'p"J@L@Րh;ݛ5$Dv@uH;:d$z0o!fMVFHv$p4' g_~t:F@!Xc٣딞uӒɴa|:C:Kn%Fjd9:[KܺJ+瑰eQP344)P>I[>[RImۓo0Vf>N{ltD$w=5_y:M=dk# >kN\TCG- os%~\f)9nԀхrؖ?ȿz!5#^!{J=#Q P<)U34U Sr8t: uES5%HP޴њm}ޙ1td4#$d ͵U1%sgiҝW`v f5?Y<` 0u `ec{sEѠ5z* EѐKqۻLjS;&r_.盾~h:[ݜs <(}iO]A6iAS;ܙnAնz n_NO`%g^yG֊|Y?v0.A<4l()R88zX&G|̖&GJz`/V.w<"g>g~X۔PUr5…X,jC߃7TP2I#$Z)E7Hpm1d%$OJqgr.P3p!ɰBBH8Lw [ {;8ֆFJǯлy\@E}goXΨfѭC葮"2=Q$n=GdK6SXA]2^n)hם~s@4Yҍ K*++iI0 p_Q]ce ?  `t3/o©KTZ#[њnN^pmpT5vQ]HIkҜoqx^h)ʈ:u /f0\,v䈧`y~ԫx=X NJkQ Ź +Ǔ++Wةq4x.0H,w qtcV5Q&sVPwW 2B+|J(#\b׵Dߡ~:<"gRKrm|la^, a_}UBp{޼$_~U+UHN3es\^drzF"iN'EHd[RRzvٖd&ccYej$ySnx%3c̯-"{%#bAvz5 ,H=e6 ap{#z{chr hNc] 4Ťl:^ Ev'VV"5l/&Sa=aDGD|dzTbCKb%W`]j98S.bayE6H6';PoB?63 {/8K@zZ{‰7Ik:DF c)qD"ڀ+3y#Lm 7Np>㾦RUD k=8x|8{'əӧ$`CZi"}O&ps ]_OƆ[҃ z#簶$Sum5ȷmǙug >@%<3tvٻOt1X6&@0ya5OdƬS&ǫpz11g{ unG׶i_RHMر=yC~M4IOEtMU/i$OCE(ޑD5}ޘM^M0CڱOm FGQ;ƽfIe-CP~mUm9 JO\3z2 ddi*e6XrG+I:⠘{kZs٢},mb9P۳,jnʣ+/JoW i#aZǧg gZ>U)]'x\}$n8εGKvNvg?!i7AYoґ^~ ' 9ZPE$w/e %tZ{D@!Fr?K.4q0Rct`&xI!]9_4qJrߕ_*@|E<کti1sRf& uwllKZNMϏb;kgxS lbw= ry/ 8ںnȇX SnTbQzbVlÒ#S <}p~3s:n,lz=K2t}-dFّVhBrgqL tf[6f'xtZmwJ v,#FoW) tuaע s4{g{ 'Xw/Cm q!ŎH )o&钱tvlt:.a0:1(yVQ!#B[JGq˫܃1ܭNhc+K`v>"M^迟uBzu:0M]@/JUY)=2QG>*uRL6u/ΝY_ZK'\.!/D%OlB^O{$'\@>M57rY zWoSL+7yfȍR{Gpe2yu "6VO3UNa s% !Ǿ8wݖ8Mū.o۱.@CTV iŶtH`J{]0'1R}LJ+ C}DpӬ!J@bh?nnd-2W4b Y`v-##]9֤ KrNk\X.)BÚ`eM0Y(bozʓ+"GꖣIìtjD%G7zvrs}( }TeГ`z|+n]Q!'~ӇW[F厶^QtE5/Cf+0ڸPg$P*6j&~Bgz&K2o,Tװ(BGLސZf%3@TjhTlyK%;u:ְ+c@pmt 5"i4Tats>7T%]LP$\10'}0k+ez 2t$jGd bd>']nIUhK,d <oOf\diI%:`<D%ޥi8MiLR Nvf$mUN%8q:d d쳦s_rGzD92W*"f;Q}eJjS|c̮H $;3PͣEy>jRT&{ګ-Lgx mRE$*VQ|IĶK_Dkq邋y+|nցȱoJ`} |˛߮qC{Wyψ ;RIOJD?(Նllz' 2AXbtTl) a uRּ;^7E1)hP4jHv8wb/ iU#βuX8UyB@nƈR:S.W?q4l^ s[M{jc;R|a@3!ÇjH[`I@ɇ &Wm!2;ʍҪ}K{q0*[я2>':Is*I7Dq~dь1a(<عlhL\svgtё= $^߯z;jvU7KjOr 㔱dxk"@4UFP9/l쐫)AܱNBy;(:Re\MUXvV#Š#962>>0i|ЧwܓYn+-0_ ݋RNslVpـ YDI% 'b2ycgo"#5pj&=gyJ4Q]_-߃F$B?9%ALLI1E5~\G/n?quT~[>RdoE7PT~ T$bh*ͨ2`K,BCGVg,V%+ErՀQB)ШOM:!B3M4E.|%&ÎX_;K߭q{@VHT'hS 2JO(I\ 'ɟU EAy1Y'rD' Z&d[܅wg2eT#%1]Kڈig`XkA׊ԏ}WȁZ~=eOΧZu}kr'ZS;+mF/(MNk)gd =w✝1 )\ j ,~㼜 UG`.KD]ŲgzH?ξK`T6@1(<7<ՐqkH%#~eB wku>˝~[)[dnb~68%<\pSMi? ksܸt|׵ |0q3`x!O씅r3 Tײ`V4x;;ACfmFm ΗJ_Ty'.ܪGґZТoF.2&b>ً3"5".t|m}B]hrYD:R^OێԜ>s ӥF>$䆕hRiYohE,87n[sKK ӋK5nbmt~g5 |U5I@$ +VdM29c3 AI*^NE" RcLXXâI7m7}6.f/;\ kb<"WDF5W{6[#Z$M#yf׃XzTG wɵ"VYtW"A9OFZ-f׸=6)bZx ]I32ޘ?;il 4ǹ\Fs(&eQ<5bBS8yL`J&1E2ĕm"/?0[Q¥Y ¤.ȺC!R'(ڋ|Ack=\?W,E+qwz1 ؉Qo"?kz# 5_]Oz䱽=I1RbynPʇ?$׆{_1a}^X2\䜦DEXqZA<ֽg(rum^]JkRcϿWbgS _#3ԋ}y]^XiJ. Qm\=u'Z(RH48up)hɰU% k[wiu> ;xf?xtUd 7O~QfIdLXԗCV+s|l\ .,H[Q9@k=0fh=RmcxV2־ 2޾@Ql>cwTB-l$蛨#GeD,'Ś-jD&m$!8@S_w%w@{hk$t o_KfQnPX:LuT2R"]=qIGt|˰zbYC;i*" #^wZNi1I=2>g&^P]Br-}[w3W%S t6-reYr]GjaR~Zir,{^rYrpqإSˀL':Lke7imA[E`SR:PN6Y;TBBpL ZPjvEtx6'O2]?V1>þFlY"*ӼPj;e>[!!W+}r9̄"ۦI.t3ŎY- E1MT6ԭ򀪻{e۴XBۙN2*Wh¾1OiZup}l8mnOu[w 9W\5A ?X6MvZvFTv\d OF@ }a25$-k u;)(j),Kt?>2gig8!uy1cg@zSa COB7uYw)yr)O7u 'ZG$>pvt|د:^ 7///54n2TG%1/IcRv~^XQJLBB0*QVޔ.+Ҕ =Xs['oq@#t["V}&p5ywIE%rozgU|9Cfo/-ў1ahI kCaW ~xumcL TVK5&4SH>3wHLuN$P{ hzao|ݘolw^0,"vF9_ (AHpBw'ª2"Z7!OFPg&hm*l Mk+'>@Zq iO=y[ >=p$QR3TK<>ӎuq+ɽAji{?TQ% `2oӤ5u]eA&,`A#&u%qM(rQh]6l2˔G߾UiYLOs)z,%c%%!P(R֪)g5YEuE\ό NCKNʹ-M` ?F2JqDX~r-@hàzˍk$1r$9..z1J4+V '{A%l˩@G:&7U \`}bd9n/z^e%Ǖs_"cJ'{'=_[g:Mf:k[9H\޹Z&]Ȟ~h۷f^V6:qLH|fg\?zqdg9{+J̒i5 M%ܑyc/o7c,PZMX.Bab&b8KbHP<P5V,ӂփ0,,`ꐮl[aFS;;UJANĒ#|0!##\E<'X2h̕MlwAs,$ ] Ĝ1G )G)Il?"> x}<}HmC@v 'LMAB&UtlR/B P5`(ŽZ,?J+D :+-#-)g0zt]f'̃0mma%q}}6J\L3EM$ ,]z(T֓ذC4٨@4k SeX ,[jq'<>jO%12u$IU4 )Q_UAm+ˆt)z`Hkh[m{>21=_tsѿd4? k`g;{e- g66H"m@]k@(Jh\P|])Ye^㴃 zXg_̀| i1 Զ@SodE?FFM^)o'V\'HgdoGϱeq4%r NA7CFU~2TPrt; ~<2lb]k?vs&ĕ,S3g5S.@:I (.YwUI0(r+Y)sgqH|z*BB]dPvTRG4Y>.~!ƾ 6`'2{.х/jvgt^$!i2}IW f3,'|tj`&jWR:*1fPupuȰH/}.Csvž5kl:~pcv4658ќ*U\L 㝂bh}B1D@,rg<6x,SOm9f^XUE ,-uWX_ niLfޓBz*/iovŷZJ 2K[E\g?5OVKgP$3{҉!ocXv\)-.}-fqpgy:R߰Ce۔ߚlWՆ:_yūbml{6v^-v{Ȟjϭ2e:XAn(ƄX4@2n—ko:5I"lti0nd~gN(Je<8޽U;̚VW%9_c3Tݖz?۫g^loxs"4#GELYؘ fcxl7BE`Hݮ;P<0^ٍ=`J Ƒj>zpYK %U4Y)&U>~Lr~q8ʇyɪ&zrO.- {H"Wo T$Pе@}wQW]\FR]Fqz;f8J)?ߊGs#^3*BULW盋°YO#{kKݪO30 ψK{VM_!0J;pF"M8{eֹ1lHo5qVޚCPNP!{tJӁ36GnщiEʬނeF.rI1ۡKooaC ⊡ߘ,CO]43-(i|^ƿeTi~0GÞ6AEw\۬i|/9晡YKPIFMhkzx9Q@`DEj,)JUhQ0dwV7=NAꖌ?mX&<("b1KIݶqs߉&6ԝWlWڒ;gxTV:Q:d ]a~RhQV_{nJ@ "zwAX㉽bf/G%W0+,_*>H#Zgű ی|PȅzWY?2#Lg)|stܟ/Jejj/󶈞d 9M[PүXIti }zR002T`$ xھP DJrgl\I& mM P:AwjbkB"iz"Ns*G8VJfiI^LW}.x,`faA;CA66 y%I@3[Ȩe[z,gOC+쳄4 [*l'4-xm=xX|ooOwĶSسB:l-NgfU jYPdN\\ߠaO?RLCb7}vQ}oЀH[un4~ em(`R3zAeNeb;PC?)hӨ|ԴY~n."b80ړaHFѢw[&e@h ڰFFU r-*#.cvQRQr[S3J߭xH$B֫剢xb]^!o*CLq#z0Dk%ng+ UZx*̞4ԠuBޥO/M5]V97fkrjS9rg̻+L(TR]_ ė1f6 x6Cܙszn5fSőKB)}6έIVuB]}Q)K(Έ@wjŠH.!q`5+XIz \89,N1BC,e"XnA-y'Q9N?TpaM1fY_(/]8M柖%`#(R,B[sN+ ݌;Mv5;Dx ĉwř%~\{4Q9xՠf%H+Weu .7a:J"wiKR^$ PZ=Tܓ?Rp2.N;$C$B6ª9Y|4 .ԪO$!-<dgymr@V䯥a2&iQŝz-iXl7L&#&m{ okX"c/&h[5 ^!D2j\aB؎(u0trVąEMnPE}hY1T]с*=4˔ճ$cz^tAtYcҦM /N!7T%+/Z$ 222LVUc4ߊ!ri,8 K!xllB PzҾ~ τS`u%YlD*F ·J|b&J: UwXڟ)'Ux;M`#)Ɛ27.LPPB=v#l%/I5;aّtRa6Q. )Tw Uk!8ʐ9BK.$}f5QP4g[: H"{ N'L3% S7kgP3}PS-BG/,N2'Nx`)e 0V/{# : 4r+{ G1eҙ*ᥡ@nC0>Pݎ++|y9Sf~i+IqB3m72Ns뀊JTz m.u! UnP;.<5G bF. kPf:b$&a]oȬ4 u:]tGRcA-3.%+'t+y!8c{>!9!3/2 }ՠDC~طж0B_8NwmlӚr3kf9kٽZcpR+ _3B 8?AeDpheTʂ"_HxB_g7<*wDBu:b$ܛ, +xPO^&64$)J*n|Ͳ׷VIFDhpEO.&r b>=q2w"cՊ '}4;I*.7u}'eA h~CoJ}Iv >@~Av;[e+Ҟ{قꦹ[jl7f |Z; zEDAS,jdCg-ZS3"qDbԹZ yI]#ջU\Gξ<\<ϐS?*уAOk?AHi[D  7הxOkB3" :LoDRe潏 üzjQ1R^]VYd!TH1};[e,jo>"28OsK~h_>-xvaگ!zўD ى&JtPΊ.RNipC:,j4)ouY+$uQ3l?țluhA*8lArRE|UYJ[y"`$N}eW0* }}LRկ%"xBNCi\̊Dfl7NOq9eFJLKT0|b=Ũ*txiֺi"*G=قOfLӣmXՇ1>Ph :t;V /'ߐoP(l=RS @E?DheW\оT%d?mJpQҞ+8Lq4e+-"n>IemxH_<R 聏‘5iU$arU>&I) 'Z"H4!-w-t#YӼZM>wf嶴yfkYN9_@ s,RW& W`&qV4?ۓlp.ګ\u6Q2k٬5|;Dqǿm *qQ/1no`J̀>G$+%Q$ݨxZ{^e Le5]Qqθ",P^]T.1ٯfFI2h{yJD8w&K[jN$M`W @5Mr.NĸYζD ydxZp|Qa+W@!ue&;t 41%yܣ mu=6k!~!?dV[Q}7e(,M&` WC(7JH'A3lZZ!0< M-Dai'W61tgK҇3_~ R- |v &2`.ˏ#N>w[WJ] ^"z8T+t[uM8vԔN}l:p%ʽuIӎ{) ӊխe dO #ҙ7aY_-W0ه Ff̫a?}4:ԵW GaR9u6j>"z UH:EavW*_3&>q=>еv ;trvZy*ЅOF; jA=5ok#0R+hRgEttp_wթV6@ʏ Z {aOMB+H\/@^7/o Є6 K~Aid8ՋM=[x!.'gV{1zrr լF7IxTq68PL;bkNS~rʜ9Gs,o:jOLJ:F0ZwX`pd1pB=ruaBY΁L-Fڠ`I\W[Ҭ Om^V@δ qL&ܚoңm?ξ:8ť/T{ 5CͰ!p#OkVe8j(hw ^PI_aMm C}hzʼnԄxO6 >6ԑ3ڷC +hgכC n1̳g;5+k`ATt{K؎r< }ѭ8W0{`d^왆g0pyO ӚJV1Y&C-H -G:xj)H ?Ls BANe/8ރrۛ%L0 n [q7l F'B&t>x{ X"ͅ0uŤ,?tndL,~!?!lqޘhm*[jwR.[ӪiPg͘V/۹,ϼ]JxER`vi_KY=rVxwQFC^}?r%|Ç#P88({4 -̻j5Y7DKXuD cR`a*SBE"N47kp4Rρv^vB Kuwuv.gʝB/B{_ڜk&^3GS4|jr,pe[|\#yCY{*!'GW  LB@QbmbS1oXыiq7pTD–+_̬?,r{M8FK9_j<Mt),$'觩>WI\z+)S*Y>Л׷ )Bf][_^G,3X z_C gVDJ'W Y_0?%b<oYjKp`RZ߅ 4 &`7k;\bH4XDR>mV5PҠc=5;d8%^t|1M6159;p(WqH{Dh`߇HTLb>5)nndsOK/XyА@gfԹxo>vǭ{]]=CHxp}?o?̒^Nݼoa--X g/ūO.(?g-]wExY_E_dJIבrʣ7ǩžN1 ؂ A2c#eY(\~hOp߱FnWɃc N2ؠi} kdk.j¡ %W;4MV2P=m4G]R,#XD>W(›a G TJdLs%G} }버 $'Iv\ИwP w=oX@!|V ZWm_n翞P7Riwm,ˋ G]N+pTRкR*&7ͱ]X/y>Ps#C\{xXcH7w*GhQCb*h}d','F/+m\X?-="NjAeʹ" ~S t=mExKs[kCO ,M]CQU,4ϽBhO7t :3F __b[Mp̣0p7ˋ%ªZy"G7pĂm §3O6o*^RG0>v`e[Yy{xP=u}+yʻr}@Uwe&<:KGo~-dh5NRe9>jX.)"3;4}CZ~nHn {}iRlff[efB_S |I~ƌJ'x-8s@oUm`B G.Ԃ"|/@gD"p -P%Øx5DM󃁦_ZLR8pxak}bj^Nn ^ ?{|k zrFE>8 Imsr{c٦) Ak}_Q(#aBe$/sjY?Ly>824,ze)E̶$d0o%Z7EQYR* e }FhKƯ#X/tmbŃ ,3p`/Rq$PQnY`Ūx╮-$]HX[jkaҠBy+%K:Lk`gW,j 9d Z%AQ9ךS"X9&KqU WbTJ`y Ch!^iW >7TjdOZ~ gdπ{pDNmR+I6}Hdۉazanf/6eZg%=f#vuh%*A{EFiy 7TϮɏ#T]]Le&8 k =yR9:fsXj\m{ Qh]of=k+O֘r_*f`.ݓ҆+vbUO?YX}?K0ÈEy3@u'2L!iNP.CBő3OqDZ/ VNWG?ǟlcNT-;aB56$!NNx{ X2[m<ŝϳ?;$u@qlt΢Ɵ -6޴j)V_1gnʼnV c FZ4޴U''&oF~>S7m)ŻF !Z$,u=^馌VIr3O}hbJ-H;Pk@˪>v( _Z.g=.[|$рGY9f+~e5sn|(q{YOgs2cLrJ"/* .@w1A!sY!Ѕj'#Ѧ9?9~m_} ai BH晣W6$4QP{\QPO\cT5Z#I&66W4]OVFN_LAtW^:zkU=Z`ХrrϊJl\wy^Ι&D%BAEMb-\y>,l(DJ `qegw(xP{g۲{dQT2ej.\8]ѠWQ, ФT[3CŖ+ 1)@#"ʻJnr. \FWSѺjv|?wFl'^j!li%~BGZZ a۰P;a8"sSMX/cAm}g4ٱ߰ç=6kp_^&tOִv Y8!eC_6zNKA)n9`KR(Ȃb 5e2nG\{ ,z %iq0G[󆛻v|)1{$;K&p1:_AY̩:{D.Eo`xnD~ ILW/ۓ?sZcS=VQW.Qn`~]y"{8}˼0$/,M; u[jIPdO}ΥH[f 3BSކ:*XVp"9f32_A ɿ OҏdߪȌ* vT #ƌM-p6hm:=ʑDؖ-nbAe)  &~[#`=l"{=62@<>ul{39 6^tEP3͙ RQG-5Y  P%z3(V(зLy0Xx4~t%b}<+[>8J~G+640)8hxU= `VvuG N-bndJ5ں8>8 4K?Iɢ}`.1.VnE< 2Wc*@cUU;ƫsgxoIK쏏zU%~id` 6M eqgg2*g/0DW"^+%߃q  nvWq)IbM̓#(;PmzfB2dr)iXyKzZ$P#0u>|,]{_;g._. F,d! 2CnlF1_f[i`XXe1.$D;MXvъW:g K?fd6#8 02xV2T_ B:5O/YA5ZԢ\RG%YA Ef-ž aOc&3~g_C>k4*-(ɓϧ h6Jq֥ɽl9Ϗ95,o+Q'GaD嫶Mئ;3̳$Kօ#3T)$m[Q݈Zhd١1 , {_3j˷X_CvQG4r˘WNm- 2M]8ݹ u1|չ6BB=T q4]DBEۑG:r ׃ @ B-V`<ؖϼʽlc)iz*Ϫ3?ҾQ#Hz+|#ԍ ew\[W9*5Lty_S69@VQPu̅O '2L$r{h4~)rهqirkfaVIWцQW{ɟ W*<۵;X\Ӑk@<'@HV&Sw&qxB>R;l{X@re$r;" Z%uW} S 3|R)_/Si(B6P~GW prux.7&nNj=+:pUch"-/؊{ހ8?T'9Nos$\"{m3Y[8izͫÅd~=F襂.cxԲ|ٰtxksMY|bQ%.>>)=&3f}p8.?+nBɪ)lHА"k;{fPdm% eY]a(o2^UwF6ggˋ Ԡ4(ʱ_26m6xx?6G\=DZE ]\'-"d٤ʌh%U`wK%eQf8{ltO)t2?$27YVhmQOs"Vm8Xի^[+ Un=I@3ҚPd<zWUJ A3ҊtE1 pZ-Ǐ0>I{Ύ#jIߜEƫɾmOM̿lNT֞QwȕQel1OO咽mb.յײףTXK#"8tt')qdMȫV2cB~*k"gk:0[mF#={Ra;@K\kbHMа>\ K1"gQn)I =4BL݆庐i Lt2`(A"m58/"PeMlxf (0(t߁-2 o#䓐 a*'>wݳHе+;8 }=8h9}lEQ A4#,NX7J,`\ǂONS"%0p5Z(GfX`l+me 0abbւD6AV6ΩFfdܜ )L/t]8ȍ* M[YRޣZaU<*㘏@lJ U(5%EA痦T]`&. PKαss 5 YԪn'i?e=S`vq|2ZQP)b{QCtobPx[qAxNin߂%}կ= +ߖYp*>H.*ʄSG]SA:\X{XҏFH($2髁=bQG{ֈLRL1'3n8s`шp}</`NiXEvOLEbÛ۹㾉98B^68D}M̩)qG`h8ʟϨC%Qރ[;~?ŸVfK'~NIHVzy60?b\qv&s>t$Ιsi`|[ ?[pixh.2X [1^9]o": ס\VfM1jp4H%Zqhc4`-1ݓoh9uJNbuɲuGg CYDJ萒6%mʋ%a@,GkD/2cp m/`acu,E26dcݍ]~{~7kAAa8Ӳ_uѱI,JŻ/ΆiHoZZ ż ;_Dߣ : '=C7#MXEX t@!0;9U'g̠*J@xCs`q{iBi̽4F7OX聛UfW?lKdoH蒭\s.7͌A2K.qOUmW~$3LquX|xr2o*"HwAPNnm%Oz2TH *412VGӌ'j壍%H1̋m Nzb} +dq*x{~ڂ=:O{h_0@M^< /A 4yrFYآ$h ȼ |13}GT7 .IleZ9NZ"ܻwTck1ڔU..*\RiBҦX2Ӵ,zGbG݈f ۪|<>@8ϬnVJ1Jϓ7Ywݪ+&.cr`ʹ[۸tn[:fx{Ec7uHef eh+qFt5H<(1Tzs'EZ 9{k6#(Z7<Bδ&%|`K إs][vC'u}[[Whd鬱7)Oe'ήDrUQ dZ2 cu qRjrw q\F@F6+[_rh ù-O2|H!)tXFZޠC@Gƒ xm$al9Y+([^;3}pFW,5J;n+>v@,AWVWaO5^֌9D݅Mn_TPO3T@ |S@LB}}BÛ 8r9f̬@ سÍ~b^56VŶ13#GVY&:b.b?*M(,Q:1f$;D-4q]&,%S!x]%d?${ѮRqlNZ}Ͷo9ϱ`^LǞL+?% qhУ~ll\&~{;9J Ym'w>2\ (Q><!ԫ3دm8N:{9Y @Jl+ז ,Z1y!|Lnݝ9=+ט歹ol7@$ʙcU; Gc D-e wKF*9==@)+"Vp}3<?rf@ni&Gw$*ͭ҄romib=_;_(^iz|BI8,ܐ,p7^ѠVMN" ;䓑Wn&dS0 ds+]~H^y/M6/M^2Z[h*G[ DJ[ ܤ>hϡrܽ.~)(6\{\M35j{^J U2J@ JK_%*ϓ'e dU$L)ZIe!@'+T^_kVfcwdze`(I"X6猖S"8\uf˷[@3&^.Z -#PFiYAhW JR}ȑ\X7X5%^kr"(zmMuBW*EW=@2ub`Χ e =,Gz9AB(+yݚ{6E؉_dxY(΅yҕ#W9}5zIN+5v7 ߲%*=%5~@@,(LGDJp~Ro=ǭJ Kq&3\Ab\sQ&!lWzS|! zx:ˣaf5G5[,x „.i@PCjE6D/Nˀ9Yz?OAtpےT'\>1^BXyeb)wy/@{9 wSG܆h7J++ 8g$.qbQoԿ@[05aX6c_2OОiPhq.2#7l.J6ݲXwmܐB :RzBLJ R\%IܔPSuPCiBmiVU-ܩx9hA|M>4#WHs]ܑ^Z ꐤ`(..sAZ&)TAr0#ylCO].1cL\Hcw*D 8i ,iM 2)݈bc5lGfG= @1VD]$ Pt5|=%q0i@#G g9cCX}7]$,3b_gUլHLbMs. S-@0COvXt: wlmD_!g,IFZ@ig%K뇖㫦MBf.ȑ\'B6Jޒ3!6FmǑ n0hR.ŊWoyɢH} [h^Ä@؟ո:Ty+8J?D<p"#gSj(Hb]H#j<7uO'fxdp4xl`x`p[{ f9 mP4Lj1]2 ћ_dۣp-9gPV0#0Qoi[5=\jZkQ^Hl' ⊛BPkn/X";9HN.옕4ݵi_Hk|dUCMrЕ ;.jFIp%gK6&_[?]P>HKNhX Wt/}MO"9${fVu"X42{v~raEhY"x yVv,h! طl P%Ê|wT(ZrIW^P:ZEHTjEďWMNdoSbvUDC@ihbVVi8!ǃq{~H<vɞ| D ņ?(F\A0U#st}|y렬nv|4h'"<s[Eu_@B!QFLoOEa/l1$ɓ>x#. ذ<(5Nc&B750(a䡅2]^(Vf86deF۽QGzc5G '{$5r'p&N)+"4?=z8֝nQRy <gV´Q1;o(_[+E4_<SCNwbfO\r 38sX[ ֆg}ֻ0ẻzʱ]f|ϵ e. /eA6`Kmb~Mܺ\J#A_eO #ўNوU:e1Lct1^QgSxlYc&K<0\읔~dƮ\U]it2g|VJHtz::M+b$Ԓ .eˠ^C*oBp ܩ*dc\ܛ$iЀnօVFiu$K /Q}'}:OƶF7Yt YzVr.: fkkOHh_yeT7:qAT\_kY$ *nb J@nCw_g1 HCGw$L8T_@gr7[wڡɌN?ՌpCp!žs^'%#I2 ^ɷ J<5qYR!;0=_^i?oUUB8ޜ4-g #ox`qޘ4u%VuoZR{ۣ%)(2+>h2w{ eyJjt:vUxek8|B\ݽTʒX3M@=R,=&.ȸ3ݖu냄g#0mA󢩶aQa\ZqEV I՟%|q-EabK>CڥH2Vc 3us3Hۉ4 [2Z6wüB=%li~G"Jd8Yb(T\@Co8`I>"π2?n=ƥƳ ?+ґՔ#Tv77&'cAliIlă<"=%(ݚ|-r6*BEA\g2NyN^EJ.mJd"v n=6Oz@$$#"94n/рǞ;W>[cMT8G7ӤۜyN|,']3] )dgydS5Yͤ ,8@{+vߖ@ouҢ@ 7]rAwA6z1ho0W1hMfD:k*50 GTG[댵RzDU{ދ ׄWez+!~=8%QbozTbz |o\*)ؼ젒C¶R.zoLMH`꼱k]]H=eYO2Nbs}sէ/_n^JuO orKòPTK* qV;#`9nȚwqJ<ñX4H^CkmF?~nr'wWiKb]cIsiīg M7x(~1$8n1?$,j^Y 4gXz䡨Q(Ap>>fp."y\t2{Q|gl:;d{Lrj{MCpΠXOW 0Fy5 GmU3PqmPl*Q2|ӶG7 F:ny9lyI)fC4:y^AKA5U x/c9 O,hbh0d;uojݜ1'|.0fH87]G3tpښ1?Kc -"QmBs-#9Kj-;Jc0J:;G_% #Tr$jЪ[lh(ݑs>o>=-،F A6k1 ==b)pT'7:%^# ֺ7FMc9&F}F=ExyrOǮz)-!s{Udcri [Iv>f"#ӯ>K1a(5z4X9[~_Y^:]VBt䗜ڊRXu0ÿ;jPQ<-Ȧ;"լ"2ە[odp)kTF7tK!!f _s?$o0)@''?HaL/\pCXd4)8g8l̕ݓ)]٭[xFuj7&kBRVx6Z>%rZ:b*Q[h$`o[(Ukwy$%xMk-<?kd . pCfW V۟a5%-@T7yҎ_l*<_5`]P֊f\v0wgzcFE8+f7~8f"#Ec0?>9m A$dGHB!ohvR4682rftm%.la7a#zQ ݯjcd4傪t:W)y1BDkl'lKWڽ~ 1i~4&@&?*[d^]vu |SfWNURGDqؘXbXal:"0JNXҲ^*`\Kv)Kf2E(]\ż&GwHzO#h~XNp5r# $DUY*9ޝ0}+n8(sJ):BAjR~9!9t^fgTy &HA nD4Pѝp`D @ >|B^VBʬuHP#6S9&E ?>.mY916aoWԳ.a[N.D2!xWEI%8i3xQButbC<] vt{Ws6p'/ 6aDe<$3F.SJ@䨨t!,9 5zF!~tB/ 8wh 7$hܼ5I4Jk!(Lsژ&Y NiIA/q];4Iks)G9#e78ġ[mdѻc?7@#H_㖢Yoΰ#>e>m-T\u'_g/IiR ::ވm#2ȽGMvLdq 7YF#bE&:C8R\`- U`Z1V"["( Y^ n i;@ `)XW:pJZ65 #1=!A\  7_lXCOw=[i@7YgePBY{qԾX_֓E|h^{W,q1]e =gvsn0g(hviU6?:1kӵ"_]FCN쌵`O,stgSTޟYoC*!qUT+$z1BV!OQkB#xahZ'l!0F`b^;@-*7IUY5-m:E`GL~E߱o+RX?$,}tYk|b%9r-WeoKYjI]]<i_{^}w|B!3l j>I_zqOꕃr} 9,~eZȑ G= iE7ø% Щ $7 %hW~;|Bmr($L-5[j\wirէFlcO,| nf,)FC_+GN3:)Ec7px41oj%J"_Eoq^4JD=:B4J61Ax 7"QqN[0*l7CTEKֽ&?C oU?!j?;7qWCiv1BxCO)‘-maόM[LmLò_l-4c5ZO/}#"Y "XXBD T[ #L<:B d%~zCk,JYw]I05#38)óMxaȐ<VrS%kFؚ4rCP ε!T 5d{3Ψٯv#՟Zƀ.ygYT=ܬ%xCj xs28X{ V2]0q[% |`qDB<|< |{dcx1OұU՝V:$GEt3$N7RBC1)ݥɟ5r<ʠ:ZpQ\%*2ji,5tvQK°HО .*Eݤ#/=ğV":Ď 泲0upLætO6vƜ\!t}JI2ۚQ>1?Ow_2@RAO*n㕿(k8i:)4mSr/<A1֑J^+"$ ln8nP+p.>\Õ%Iq6|= t]բ'Q<}&t *$_L(M@p[XIbD,l"oL **=&LXќl|#-E51/@0^Q xuః3PӤFzTOXꈄ.g#\]n~&~I̍^mIn?bi BEiw$[!]mfH@N̻V2p InYsO'FmMqroNwn;PF"`7Vs(\Vٯ4iJ5)ς<;#'/d⺱W%N \xǣEt'QV "o/3:bLz #~ CpTr8+iҦoqIIyϖy nޖ C~0b*MTxV7F4y3j(XmC硇dא#)d_6Q<뾥5Ka3˓-W᫰'ǰ Ù6t&tCڑO-r@V H;.9;XxHb`*8|Fs*ldXq/`Fü0E Z5KCr?*8퉊$7m&6``s355dkin%߄y318&Vx-9d >6wcLk]Q:qǃ*? LGN7KAu N>O\[[TU/)V%M] ;dufi LQϮ*ɲRm#ky,r oc+е/66j]e _r؛eRO~vg'VI8{@ҸQ҅L5CM ;EEHR@l+An@nR/+Ҁƛ>AпϺSc-}[wGdfx-k$N>SB4%m+6x23v{2Y*oyOFw {iQ0Kbt g$UnV.8Z]orzJ")dsiׅ)i{ kPAZ-[6 S+6/ Lrq.֒EakN.^4B1wIo~l"V\ӎUZߌ% F_2z`"Q@XvSgl+JG{ۅPaI5w3ygwHE<)nRV2p 6)Li+נ8 \*%Z+ȳbNgfq]dꧻ}kx-_3RՖґrO? f)[ I;w6y,KujL5d6_:A@j}e}&>ۻKkK|dFGf6!иv#XT%chK( m~_-Ȇ!O,][(+놴C'4<#D~63OY7cPSY<  (q}H8r1M `Ty-lG)DRȄi-Eːr\[OP\9vB;=HbA_\lJdm$Pqˤeuh_Hh>AHDm<Ik%叒FnSO>屨*B\v70"6@QƦ> c #'Wy' eu$՞ 3|eOfqƸI\t_8/RWFH#9c*ɫ[fn]w ]&*Ra\e .U">MYJB-VlPEj2s`J7B鮚ez.f9d=>I0Vw5[0jPL+T' E^;,P@rɼ)%ꟓ/jo9ϕmg)츋k,'d|Uo/VR TRiՇSToߗ(!9N6Ռi@+N;uFyǫt] Aʸ ]˖Jl2$/ݾsQ ry4t,懱^hRJR@hd٤JfFO5_] >iW]/9 jdlvgL'z) &G4"2N(@>Fa l3V[P2DdqaGkOgoYs')*5%V*i#,= {wHZ 1vރOKei=㴳&ÈP$-OZSm#בwFxWh猳 eRtwBY h V& J?%mIǹQ:wEw{b 7Zd`MCY};,wPY0Ip [DQ{4מ Z͌>x&@IJ4_ZXDBֈ Dȧ$.4:" q3]=Gbs>daw6#k:D'61Ȁ^rjoܾޅ'EQTTU B/($b(g=o f$}^{EoN$SD5lW?ˎ~yʔms:22~gs*ZHm6l i=] Q5旨$r*%'nLeP6h%Κ l1 qSv 3 d$Thcm/{=c՟l c5C), o{`Dۅ-!Bj"/B^WyF187N>:gApi2םFۚϊ#ؔѦt"^Д϶Ikȧ8Pϊ,'kQqV\F]SpQQ,<vQdpsU\P*GM2uX ZgdP_L ^.ezY9pp}j)1*koN=RKEX 1+DKdƨwW`)(l`Ti54?H1pp㜻DVH QtRˇncY.I*nID!N-t"\)UA7oke=dD:?5Unѓ S\ Vepލ=Z7hG)"BӸ"#O},`{@>^z>< XFN}# n]2T\?$815A/4I22E$O/Llx봞O-;pM$tMA=iMғE*#ŨFʱI,wɪ;;ߤQ_ ^?̪Fa :󠅔h;/-/Zq c\6'Xҽ<?!1hddF`K>Z#zӣ-D v^E)ᶟ$4Λ#Rҧ)FTfkvbdq[S* r f/)ᨎpe>s4n_S4ul''Lϊ|q\ށ8Db~b-~ff(v+Jȅ Fq|nMṦ.X-'\Z¤_#LE3Wӧ@=" lj@'Χ/.ZGJFm=,bVb+) H/9Gba 95 2ۉ+J* ЈyxHEO:3:@C^' iP6e|VE*-l6@Ios1Y]݉lG ORU0,u\ı0k0`Q{Ϲ} V{γQjg}K0݆qA@~Eb?T* sx# `3PAG#W-N8UU¾"NH&5N70WD{@t2hHq%DUMg"j>N"TT?ry^kQFa1S557^z@øOtX ,i6" 9+kd+J`}$/L#+VTꉃo+`U6&E"{[ةjl A-jteC`_DP;q2L{m\j9n7Bx >ZN:m}; kIY uuZ!#Hdj^w"Rf鸐T;GFCHS9>K?+ljq z .1?<q+uL Fs7a}lVj]Xl4۲ꨭJ_ ofdzy]W(zP\U)cR d(f4((S$+]i^McʌX s膒_࿈ȃ 얯b+S)r(y|Q^)S \ v0ǫwBv?;-2M2#i"vؑ^V[U@{ba;v; -d0܋{YN]<Ǥ tO-fZ/ؑ9g6 (dQ |jύ; 93,CT<5 z2U 6/3WbϾn5kD${%9qFgPpn[Q o"6Ģ-iHI-iNlPl^~ ;WiUvb`n`o`xbZ2k:QXc.8sp@hĵqx>]gzصhە[QJ"f!!+mPPmĭxu Ȁ8pB@nIik8nZG2vUk~2C7mvA70Gnr/5պ@]ƈdeQX`eg,F!ɇ;كO=ԗf 0)][.rjJ~dCP ׀Gk*7!qpя*oeF٣Uz;=Ì,(lY:ހ/˳>^+E?ѓr_4r0R 6MtMuI?<`̗c}@;G`&<431|z1Y1< P>'G;fTzwiϔCCHk5<ܒ`)hU5/6<1 !ԭ`Cw7BG:1% JoO0;/E>s`|#ZF?{{F7JWvUny[x } KS2m}V\!R֑"){3 z "j ?RؘplX[;F5+ 3Xo9 2}.BӵS<"@2oZG7:2}!wY} t8F߾FIv# a/ C^W*0 u`_#B]ac,.ȈM&XQ!߈'`j|ryX߰(~nyHhU;̠Cu_b1_7vp^)Y)4]YFӶT;4.䐁Q\]zڀ;u,*& Ҙ%7gՁ}';Eit=ٲ,YjL^&4TSZ_zʞ\)C.%[vc&7dE^hw;V|,7ѝօwQTK۳YSȽz1N21?>*U 1ؕ Ω;uyF SwB2O20 ! UG% RH.0k'Xcv7-#= gѩ>Vc$ [D? - /5'D㠏uTVKB45ѥ\Eւ`ϥjg-6sÈ m/e)L?hԚˮB*7q|FKUq|+QcWl=bL H{"#u>1-ډg{ՈBU4<FmW%5֣mw~'?WI;1Wns}NJH0Hfn5X@ފ XsQQL;sb:ĉ߿瘍srRk?} /X]YTfT#DhS[R v~0VeMߪ} %y;ЈP{[o*'betNj([CoɀҀ& M1y.-SetzW=S.WRaT <h#I~={k*VAn7B{UC8P#`kШ>|E>7S{/h(!D U^p3 sg* Z-n-)]dzHbF}960&u;ś?Dx$.Zk)p#H/teĔDg#D͡s"4ZR&A0o `W+[ˎM,}iW ËN=b\]`J%AQW n9Σn{U,OH N*7<&+E>Vf^!ر:dсOYMie$/P{ѥ+RiI /~=U/=,>8q0PAr9݋%kŀ~tfZW-tl3'E ^;;J}݂m (Gy'vW16YSŤV}t^9gxGTAe J j>x~ dn шstn )sӯ$Yd?f@?Bzвr8[ gUrYq9Ha (,h&z+3ǥouAZCe%2f&G1B(Ky=sẀ6 ټS҆("qk=j'8t*8w*/قC.S3h=aۑHJf1ScRܡ0-W`Ճ[ P %Wنh w^kw␿%LO7p'DiZ/ kckeҗoZP3/ M;,}yAdWJ^ħZjW-xt,K֌>>K~$ITmT҅ē'5uԓGFޡ<"hd1Ѽ+gl hIYyù Hݨ&)ȁh٧Ӊ份xHbyh #1mR)]c $o~o۲"NwN(+hn{S Gk[՚3KY$G*#W|gBdaK ɎMS_bvs'jCHBW@}VU2yz@%x55r@Fا{n7/UO0x5ܭcAAQd*g"S+A˰j\?{@9m6 h%]#tDkUY 0&}\3~﨨뜥ښv G`[(:/xѥsoo> dޠI;!Vܛ7vI+[y%ODulʭsgyEwu5..-ɍYMC׫$#oڣsmI耺p 3rYkhAd0s}7wi|xT;+ߐjKԧIatrօFj '#?n(UY3/O9E1[A.dYxl ̝m2c~S[uxtPCT<ʂƏ9P]lŇ*ڌdpbB׊ke{~DT#&S?tl] Azn\ #Ct ŪҾFfgXEk00lf]ßx9b> Hm$n ԻӬaEG –jD~Qiē\<VPF\tBXEd!Gq;(< :3Q⑰aBCA*zB<rMn3< `|8qc[k_Ϥx7f=}(^͙iUwqx3pp|Z^ 2^͗4Eqk-'~ m0SEfr J9[Xua24NRpVa̳a[{0 |#,_H +v~YRm P5|DHnz1ߔpp}?.вlJQ'E}Uߠ=XwW2YgSuF-=GzW4gnmt'aQ8e/7Gk\"2o7M"Xz˽PgJ\sqզ?f%c[v|٩gUw][U+nD# >뫺z_j| iI`n`NAŀ9Qgƒ3D Q+~9O+rUa@]߫*"1hPgQfu{ﮢr?uOaz`ΔTC z yb`DX"re;jͅơjf~DS+XtX+ZJM𻈵=<_6iDAUn66\ mҽ@7yl- ,P׶ꊓ.ٝ wgR/¥o/һ7+ctaT}9sȍ^},wWNhѨeㄘ AC!n/deG fJ%$^$ TjQ=}4VcקJ!?]cܗnu&`vsϱu%F󿵩..bJ[C%O+PK<0ePQ`5LcH -Q\c@ڱ7As! F}CEEs.0_TkyxDL#ka(76˩idžNw1'LVꁚZZpm CRaI.pCp+$*u`ƅ8n297ge3>@Sdr::t yT0oJ hzl2m5teӚ Y+8C5[d P}^hZeq#۸Azz Vȍ F_s?0DLCC;P'r"Jo0U>sD\c Yʑ{ B0Doc=nGA]ͪ"=%| V+떞+;S6p,<.)/ n?Q;(`<ө}34J+=y?0, J~za؀ OS82JԼ^\ ,ޝu]IAkqD7 ?s;3* z}ፕa涡ЀZ|1H&3:"4n^@o|kYdމ 'V盇qT$HI|4LY+4d6` U^/0n$A➯= 2cDj*溰AOæEV A\ϊZas{ʾiG-_-1q5]ҧ|`@xkN{(=4|k&_tFYd.76g­'w({Cz|B F:Z%ruzNFw-P$ep%GS,XڤR}KJSU \sm^9ex~2|UBk6R .;(Og6`\8g`uvv;|(A*_w|`1N 3BUOHVEi\&`$}ߑ^8[؈!4n0<̭`jۆ_HFdo,\7FL^<Zr\)YnG=(;;}t$sѠ%M|"Jp"t%tVw7,(MZahVo@AU6Ex?^ǴR C)Qݏda%) ?)BDSoI*1Ry5BPW2a ^{KǹK.vOPjo7A -BF Q CauduF s<,5w+A&ТG6K`wM3gPHo1<Ajp8]<1D$R3i8޸N+-\9^f]GW@$ԩ-ꙨfD${}:ICSh?{@l TFC&+tbopX "`̩;7]\{aivl)e| CƋY(V*l=dY2:, {&RYLGQeU'(Rl; }`*5nx3M|KK_b  f7UvnJĩ`µT%#N%'& R$X{@V: B=DOx][nu 6|_bn措[u9oК=B@ѬSf۝YuϖȒ8uX}/T `J\Cp7zcA ̀Mv|s?qp;D@H>^ q]E$<ExڳVm00ׇ.-KZl44mUs#:ڕg^WOtQ:ǖOʠ'wFπjL2f\ ,&AAd⽷qKN)// z>~J6~5`LL`r̪Zbd`@U2i{krx1~ G綘L0S)0e(I`̠.AC-1͠>fJ£D4NbiX6mIWWۅ9wޞ'<)Pɟ(7:/ {"!d2\!l3KzTqX*btv>e$ fO^ab&r"8̞ >8ΦZ -H!>‘Klv v xy\ U;od3TnFU,)?m^̙LaEm~СQ/#"mN*fIyU@jw itJQJ)|"}DNhՋĵ7D]7Z$B»UC||+LdB igy jdRAD3,Vld_b> FSOMx%`~]*,P,؅Q&f#EМk[cxi5q32 T_C2Q>#Q+%١d'Pi#@g]+|UxPVn !ܲL#t>: U%ANQڡ.N^f@0~Mu^..͔2B8VzHjc#uBL'BT,+&^nQ}]*IXm'‡sP.6J^e$z6+:s\gEt7[eXlV6b).D啌ݮm9PciPDϷ j]-^v GȳS<"GقRFc\2 ZQr¼cv*0ABA·ɇW\g|nk^8 <&cT_7$=2lsύ F!+6?O>ЖO>$tOx8)CyG*?xA` Z;d~ sDh4b6d{O5{,ۖlhQ$o[WT="}L@oŹ/%&::k2ץ9UΆ#;$ⱥpKdbRt] ; k /\fQo;$SPYm !S*!{Vw [W.d{1ۥVe+qԧ- FN  edf)\'h-/:Chȭ!8;2W!`1mh%@;eU)x8~ciq0ъNF1}+#IAVZ1Lp|!(he "[Gc,^BCХ vO1=)mHT_3GC%%S @~9;_ AM=/oKy{?@m^esA޿,Aͣ1SBBaHuھ!X"jHE[ÈS~(`L]{vR닮޵qp4)SOqBQ \=x5g|ZU=7 jRmಧhw y)P#akH^6; z2<ݺS;-[E0:J.Euޑouv0b7_M;[gc\n-ґv]5V#c;($JX{sѸ͂%U4W1ɷ;/O i- -R Vݓ;B}\ spF*hUt3QiBi&L4~<m.iO"W&'@,s7yEp%ܥ+ T;RNF Y`ns\b~?;|[c,LKZǬѲ7``7\fYWYK o $]3u [8*jiҢڡ -ZGȨw\_.6XX\CId;7x<ȶ7s;J&?_vLӱtT+ӵ|ޡ_n7o'N8a)p^×ʀF5Ki^ﺗ}Mq,(0(23+`׭IϱARvՃ %xi! ćDR]rHsyV5iA|P8S_Drl T@ڢ;aq͡<}wNY_zw%Dټ˲D&fV%^tv"~ (2.1Jx+-3xP00@ip`pF(Ő! +[:mKǷv1e'1y6;;˲W0.6sx㔄B!!ҊrwO6êbx;(D7tR;\ =2xxBXkngaQ{Đ} ,!Uֿ lWU"CC!_sFe }), Ia(rR'Y1>cT]{-*nū4Vh^T|_><_Nb&}N[ipzSz9aP*~Kne7(a%mFI}Aek WtϠp&7>Gvv3$v* Ѐ4[u> ޯtO! &eDA5 ;0dbRɃ)T[5TMMʈMle.iHۼe[^Uw0Fme?N7}D'6?ώDpoXŎ8F?gB B^ wHA]mGPt]?(JpGނǧ[e3zοp"5p'"ۯtëSe kS-R BVzrۆBh<"NZ Z`   O1~9/}zvh}j-'^:-Sӆg&{ P5XtA]k]Hͬ,׽:sBRz1`WD*{C [%]@wB0K"A€r) roDٲXSpP|M 4쨰kfc!vP [Q?_S帕.FHA)_w'M{pwN[E09#I sj*8'TŭULm.U8)j7`_yEUv; eCஞҬ-;]m:1cxJX'fEt=G/^F}Ü%r#DM8#d{ܚ }DG_z/=H~hcȲ+ڒu(N,d Vxl]-uL7)q?poRNټVj1W|6 lg߹Rƙ_~ŗ~Ow3E݆LP_e)}4UrtoʞjIc} DF*}C:*q p,,39ѓ "hݪ2d3^5"\yF5-'!˥]-/4>54nפBJG4AiLCDo 1*loE[sU^Fl GJļig!iЗ[p䧨0łXx&RcES^Tk&{]Mڇ$)>D؇ZuM"nݚ~A~uݱ+:-z|Ծh8ռ^Hl,9|t>%|-; omˊ{t񟧌 e4/Ke0.86p7<߉vpUn=cF-Hw,&\@Y\`|F؊M4>+\dWRnLȯA Dw` S̐(lPQ1 s 1Ǖ37֋0su_[+ : ͒' ̙Qa9 IiV"xMZgZsUCZWL G̥bb+/8!Us}5i7W }(I:MR`1—[iH*ba"1Uδ9|A0LL-R=|FoeHbIa72yp; g :f0_ `'(Q OR['o$!b{Ѐ8 EQNm:!aancA/*(&+|R9A}߁E=E{~RᏄTEU poơo*@.OLhb4ė;\uFT籼U5,o ;ʖTSN\J_̡ =gar&|fAMVB"1oGC3]<H#*ܯ>e/:q\r2(g6N.SG0gw.Uv`YޢF= I"F ~hPCbSA}ޫ3|{bP<4*k"k?YO"kJiHJ)|ccCqR(!/fG=oϗ80D"ξ]|H+IG(Dun.OC2_y/%gxcB{DS5D v;@E>p+ZU!)S#LKj£F6Y9cU.r=*#ݺ,wc(8h)/`vmT \CnZڞ"6yh,oJFWGWZ8TPs"oݪxi%f~A"瀷Ux*>ᎅW4zjbNp^v6 0MqDdWֵh@vxzGc..쓚M(tt^tB -nz&y ETIOer3gR=)W wIS_OJ*n{N-%=^!=f3u;>ӽD5:+̓N((H(DZL VN熺OfyN;1ul!()T/V랂6 B|{oXʶ&'wj[8f](d`Ps'කO5"u5`G(BOS*✇9!fBS>)vbz+ ѩmM|nersh8EvWRCdC.Ow>$Դ*>PUO>[:ah&; z?+J]Wk]:B!*1u. ym4R5zϸvp+S_UÉ2~Ȕ<0V9ޝ# +|@KނmkpKyqy@<`Ғ5?zsKOS^)iҳ8Һ< HO1Tlf;~m)4칦,P3OeUږD1؊F Tؠ:l7G.JP.XG,CCOd-" ׂTtvb CVO0X]vKKCFhZT򵒾#A`IL@N:5؈-֫/Mˆ‰Y6%e$E,3I=A;jک?YWa^EKT0.N\Dcm.StV{ 9P^d,|6 G(RР gvӨTcU2NVCJb×YFVKD|}Ȩ@eˋ0Qz|o/։ EBEUKO{S.<4A7Kp% m\\B솼]hr/,P#5[Xa6fL^4 FmiKe+ɶ.d>շ1>~G.3K8o?TGPL㊧{)FRw{qX(`ܺ'O%zA*/=.Vm9#Z4X'v RB$ljnWw>AZ2Ig E$h"N&юL g1F2hxѡ*{QYx/E@X ww6wrlS{Exv7be)_`_F*TSd/vs4J~|ʄjjẘWE?Xzэ|O hǙˇ>»_D#E2SpP)1w]X*n܍E8+v8N"]o8eׁ?fbFsyNlFg. ps= /ge1+,>Y$kDIC #ivs8j,Yz2Z2wz{/E5q( E@ءr.3/UN-u|`WVvfzlăY9Sb!&O7>Crw[+t$Kڊ%^]m'͋V+1#Ǘ 5=Cΐ#c @9vX_OP|]^ʧ0Vce'u_3,LbDv"g&KV 2wj޵D(kZ"XUrU %^,}`rD(éI_7)6 ,[Mɥ8)_m̴օ{;B_4KYjM"3ChZ8ƍ: lx.Npԣua<}\91$k3ҷr NB鰤HU'(|U-,nqyq\=M哲ݓm$3/\%t\"bVgE\-)|uoRJϋDPDGMy&fbbXp%r5F5zAruA]0{ކšS6_4oAnOI/_>)~CuXt͊Yl;5/q]8;XAd_xOj$S t! %9CƵ{]e/ lON .(D,(up9nQPDwܛiA%Iſeg0./5Üp)oR3bB ڢRH`~҅.Pvu4)!`p.16yQ:OSL5I㵛hM5*ފ+E nIڴ)Q Ͷ! F9w(^Ƴ2q" ݅nE 1FrZ΋@.-,*/*&ۇu`g=E5BB-pϜe;sGki׻@ >Vv LծsLlp`0x# T1~0oTkioc GmF}s]')_RFqt u=EkORޭ EMjq >a.p@ySؤd=_:P檩uc'cK~cPpР%gozx)Ur tP|l7X#NrK?gKEP_hiiϚOaUa*řЦJЏ:B`t aCNИ <7.C/ :t-TD|zTNT8S\G(|:9j8Fi=XKe'H^~pqLg<_(8((GgVKu}ұE>}$;VT.#?sjg'|hy-I]P@o;́F3vC#F}o"dN92^(Xjj 4Oc:,R%){jQR4@  |OE3=!{~}BJ `vuj+|w R`ћ"n^8KcHяkl! }}ZVQj^'E;J#걓^o2'[MȘv=2*p !u7l)C 4AIZ+vi,8qZDb DRHzyw z }9ˆR([?6Oq_5,HӪQ^mc^(_g W1 n$G|jlA7YhC@0ZT'!lBDy7qJ3CU8ODYz Tse@$|_b MuG+ ?]^7_++x+=s4ςH_2BCM,I1H;/蚾c6c8$<;ᐂ8N)ˬsA D{?r`ɐji >3Q˸Ly0+aAhCA8h}Y2 A*x]LW>7*1&THq<Fkg%P&x\Wsi.|l-~]a(y9\xy2|LzUH<GIJ'6ˋYy xy޳l)^R?c8;)ի=zِY{[M5<wUF?:B= nO#YBX ym(>V|듃)ڦU}39C?hO(CE%"@+[Lx#ӊ=\UMvQArJ7f7XYBVS90R#z*T-Fή*BK(<&4 bB6 䮹Ix!c7K V[Wg1|O1C91i 1ďM_ߝkbo>;+E6н'N8H7oTgd\Fa.[$;Z*u\2uQO&7w?O`I8p$+9wgl͎ Ji\S%s|$8A, @8M&<8hK ګW>?fSi!_ CzUb-).wO cB73z 9sPx1DCYa=N9)!x\K̹mq{>WHaCNYN*sP"qxV^dٮjz(QV{dE!y8rx5[m_A} L%"?\.]檆0 sAqw6sw~U*IդKF U V^O Κۈ[c$*Ər :ǺJٚ@+;7%݉d(v&PR6!&R൱Ő=ͤQo ǹ@lu 8@4r{sMI *AWfzIapɳ]1FϣJ@DȊ- ?GV^s m?=˭Cް(>6X* U+:ҝQ$eK9Px{0Óɺ_Yr^MAwX7/w|=v˷ bKW-gFmM~@:*ʶl (\QpT?d! YȖ =u'U1c+n7lk:寏!֐0-Os'gYb׽iBXfF)AΓݚCҰzP׿Q@g5l,Up$`eE?KN/bf#w}rM;zepJ=#*XqngI<+&Q,vzXv>j/9M+]8"'go> \s(\;u;7uw8i$8rlLCA_)WC;O5pӁcIw}o|rVh04-:}959ne$4fp|8<0T#8f!,<:圉裾C&\xz$Fao D!I)HRCSKZa 2Lg$= \g"U|#$R*~$_dI*DPϹGSHQ-?h,7Ջ$o&#Kg^a|p.P#oԢ>~y '~DZ>gwӾY\6?ia_^¶`gf|ZcF!"q~RI",> ?u8gFNn_7ExmӲ:, jji[Cn'{Уʶ栊 e_!SYVg&&W x4F#_CwSͦ HGb[ GR?x9P p|ϋSu4;sS=Csg7;pٚ #ZD >Q]Rׯv$!` t,@\.1PBs|natU'ZbOte7 `}F2MN[)×x{~+?^3]0]wm^ܬ`p%8xzi fF+gZ Ƣ"U[>S.mD$/8o6 RzXY5KAR7pF{d K!;PP( B~H\0(4=k6ѽNI^%KïcN}{J_VWgR׎{ڒE!i\@KLB i˸|l*ap:gȰ`ݹR[ē>ū>aw"ح /]4$ Č8@{.bi:oAY+cBٓ~bX5#NkᥥO`'; vySYCB[xc.3,zX\_d()֏/0/!k 7vRT2[^+嚋qLz5/k1-eΨ$G|enn)Rp׵դW-n6dz%"GTYlbQڟeFk9waIWq$]F?eT=$=?+t(/YxwLXRY%iK T%G7k\31d#3mIoe11 HTKÀph5Q怄D'rPʜͬuonQztlu ;DV37b}z6sh74P*]f~[ľBN<&9i,pmIƻIsjvۆzP;[2,q/EWT_GWR)V7A' p#|+n@hH̒/>L'-u v;=3iǜR)5kiY :YL1jgyCn4M!ͱ*v ŻxD{)V9]2 OnDg@akˤ%lEӲbꢕҽ>.c+Iό9UFĶr P3CXT_]cZzx ]ُ, 8'X 4&Ͳ}.:_%@O%2JJb8SC$i969FHAIo]*n;ڷ~blZg}a_MP3_L3ϸ?sCJؕqx(O`QUEfC}M1{Egh忱 7?"͑blf]*A9)vSzj'<І%|/#3̟ ;*xpCmMy /3} H)@ҤէY]$VĴT_2BVDphc.*&3|yBHg^* *XL*ֲlЇ[fp9@a;'zhI ZY43/EUZIxa %0v$E\̘҇ 0!UIe:0mH@Y4|ΩA}YQѼ<1dǀNr`9('׌u+iO3rUװOEZ_rƇ=^+'~E:umt .dř𻟯殺0V6>nC3ކsI^B&gR!dGu +nޠ@DopnxL1o2R`>*"A(I$@bv /ܓ>o6v ^N߂)񇾻0T/$ AWvp g= MB>nɾWJ6xSBJ@ 1NxL+Ÿ~WY PPG禹@B,DD#$+V~txq&?Θ /<q 7*#rH{}z**1ΖAC_0^E]z"sϠA{2H5;hEL8:d-M-?&l'YԏdJWb;B(e;O}'5ӹ@1ܦ =/QDn?͏Bs#J2uԈֈɫ—+li olYA(] 9rld*R];bwJgbMzoF{RpW/<7]vy<Z<^S<n͆V"*3n!B wB\I>I '3>n4Mxeeٷhwr"}Tk,.*-bcNhwFi:–u8r6dp(Y3q{)gg^#ݳhCחj1Nv'nڀ KEQt.Agq*Q0yF8+P]IIFA TҦDC2"u.'%"N§AQ|O1 *)Rhab&QЌlŐ.ox-Rۣ,Gp›U8 nYĿ`zWi&1, Y*2CS$6T'3A-Y gD"RE Ƃ-xYcd9ֽ[H:eUm2~] #4*rEG$b o@<>">ڦW*z|`cBzk, Ȭ6c3ݩљvnRTA.Ty/^g魢[Ǭ|;n:MsŅh;tBe{bʈ9D8aж[t/)83/{In7'~7Tqr~JJ@'uhU1d1+<ɤUd캑jᥲ7viɛ -hQs/g%2Ə {2Ku4A-=e%Rύo?6-Oi<@cƝs:\@%}Q::[A[z^W2[X^טӲ9zVp~07.|.}}Iܪה 0Gފr,чeG%_m.-Um{PdX#!k`b=.-!t3MޚtūI3D5d] 0"5ɉ@l 6,۹ԳG?UPݥ̋E&dZAY߯t?9bhIxV}jHx/~- S5wxL\8q[dRVo Λi Rf/M|U^Epma3!7u!kw'4嶋6UsX8(Ω\Ҋ64)P{x7Iib"p7 琪٦9nܝl.; mz|K{rOɠ{,-\N>US8Ym5I:~5zM~#GxI~7oOYx9I97 {q˛g:0mYfC2>YQKRb>+m{/v2DeBnmDDB:=c%Yz)fhz I$d??x{K{D:/H@b 2C7:tɣ74xLT Q' ԲPO7R3-[v nԾdE$~bEø芗rrӅO0&k(g5{!|o5 <`tPX:r 줅.\:x,c0@LXl,-_iLFv*Y/eӻuZD^u:ٮiڟҒYۅaIExfx*55#P"0 OW|"d]"Vo40j>xLdmF̔Kʾ D!S>zZd~(鵴i\db!ѪJ'N CT/B[kcӝM^4)cRz'C,kVR E;jR7]j+¨ 5KQj]&q))ha 2'ٗn.> w/(Ƭx8fmAyHU0PoVa Q,ϭE"j$m&~ǐʡBGɘ%5TS:u=V>5-GgFrF\wڢCT*(u?*;_\RA /?X1#aY_v1k6xXN*o,蒙bbi8M<, NL;?My%D(2_r$g2csιd*5UCf w-P)&\ܴ& deotLeޚlX\᠃Q=fM|NGޛe/g\f;nyyK z[ /:6L{A,A j݁~2zP3L_$$- z'̷B#^5{|A\j s~ ()K Cos D)c~A E.[ ^&([5_#2fvWɥd7Ktl\$C5.}9}3 :ԚEVMiZKy[N< ̑ذW-+fɄ8W:b\GvBbԣv_@r6 `Mpgl@A?*<qcЋYOS4$QcQo̸ |A+s31CH߲) cG/IٯA`mqH*En%ITil!*20Q/D^\pُվش#B@aVy')/jB;owV+'Wa$u9*<ЁݎvMj(4;V6 <1]<LN7OL X mFg*lsJfy1QyS(0,!VDPv/q0I:Kc}Lw PJ5ݒ1BБZ;C&ZR1E_%huf['6 KޙDSq&3=;Ye,遲~_(sfR?ŰR-fՋJLfq,nuKGnw*ZgnBǞ-J3{l[Rd"FtEH,Z9YzXbX-;nlZw{MDP  stNjEm[.*WW]ܕ.*2o8n"";1؇8@o2|u©-7;Ce\ByՏs'w+Q&vK|iZ#dt?]`K@M܍<}mLJȧ=V`<~R:|&R?H.~LT~lݦ8}S.%. }gkJa/ն35׾_\|ZmF1pRRu (\wt}ɱpj70O֝!!pd"Aܓ"A{\عӑ-',WeL.|JΉT/WqפFE `?aeu  Sichonz69E쵁 T8'a}.jH<:G,D_ǽqd +tViPW^pq@A΁dZ/y1m1C$ro;}u4{]+}Iٴ olZb&:^sPvy[ Q[૥+~ /)m._36-k|e?k ֛)/:X,z]u\BS cՀlRUZ[dhh5*N7DsC~<;ǻsZpU0-1/-?A}?3Y߶Qe)!ə ^ST߹Xے;k24(?."`yTڿp@q4"?.V+!goq)1J`Kޫ鳰nOާuU@Ȩ5xց>)vuM.uX)T8em>rawXPJy:nFFAxӇ1c\d>" R%"xe>D!9A[yfFƣ.W%kc玿/3K3勝L.Mlq&,!"vvT0 :λ`v|مoY2ZŞRISQ?crL'm7IG?~_ɗIr59-gx{FGm2+W#kn!Y:\Own6~>]s<15d˟r؏4 jEbA/g21Nq!4#bHTҿQ:,R.D&{ցQ?gHCyN ͉{+KJIX@sYw:[҉Uz͜=#SnR^8YhnF"|`e~E;AqwX^{q'3 Dr۳6gHIVxk&n `#;fmʖkQBںd%[X3s0$|fo9FJu[ډiƫĀc</Yi(֤m}`5 z+ };j^Q{ ڥYRy3a qB8+ ɇ->nj6!*f$O@`oYj߄u"\eCSrnX%xNjR^ލquc A:q9sqCl+ZaݩBʭձap+MNP>W`  =#~AN*ӑG@{{ YpPxQ8]?!ɑ!Tr>,\A,aUWSH=XˉF%yBe^Рx(D?DE]'!68pt>a27\R{@W2>e,ky[tKygC92@G+0lJJS)D L%z}ɤ"cYrbĽu}W57s[ୡJ}H/rɪ\U,."#AW8x|A~lLT#V/C `m*=;)햸J7N-IĔ) YeJT ?;8`KTqs{+/~?2 1+թuMɍM^Tq9%V'[wA-g΢. )';5; ɪv-4g~ސ!q [@zآ؟ ^g~WbLU'𳕫{[Ttt(4,VP-ϐ]ճJ~dgO`aQ!paX ѳ7 @ɴ}@9k!:JG Vk{>}pk'.$Ur|oG"+ƌ_.3=g7#wR b|n4IN2"NJ怸= O*ʀV1l{9lHjqiZ0*淜1憉CLtVu+$9kܱf\h@ j.x%ࡦ}M֭Pz0+i,%~k`¾!}߭ICoZ76)3|n}chFO_.ԄHXx. P =H?s0yՙ BUUp3 E,j ZeiH; .>'YH|pNJ>8}/FT4J~j R=|sH?KȔBy Pbn{uCD' i bN0Юh_Byt&wG'VGahDb%$ݔ\L`)"ge$o>y !i,jLS%miS5-`B]4< lֻ]Bz>Q wr )黃d^ o݄N2oT9dQԯ H4s]EkˠM@x[Bϛ}0qq*TL MM&jyX} ( 05ɫl[uFCX hn1~3/mTb:C߰%K{n^qt*0;,=xW^8%7(NF|_!BhXN>+op^xK%ANf0fО >C&Iڋz.,:u OS k`d/vǬJ LeDfLTf]Dj|՞EeJwX)ᡝ; ;-薙# ݋17xP?Jc=hwP-oKMPTx?"s%| 5[Gu'ê\}Em۸d>q7IUa<8UhG$aT,SDJSq BcO3% W2҅;$Md9=-^OZ /p NEa\&' ؂꫋#Kp*j[ 3rG {UvEұz/oIP9Ҕ2#ڴom6ܱ?Ԋ#58" \_ <8:IS%uhkΨYU} u-X ;"fO.9'NhcF>V?1e!~r=yz#i O=eYThmS[+KrT',.}tL$X-|ߜZҌɎטz6PdBߧ}R 3}q0kG_xo^cG)p3P)PȌ\W*9e|*.Ҹm`*'?hC2Y߈ϵOىf{wڥϻ&)./i?61lڵᲃ{8m=䉃of=OU]\m~9_Dv'i?ylM?|Mk@7}QCE ^otXQiKouʕSw~?82L5w,ktYq\ĩABjLw;:+6GTo.A|ULgoLظ6EDIZF&S>uf$Դ<@Tڴ>L@L@; ;:%Y6c\5bUxzZm= XvxI{2EG܂s'D-VB'C)ּ'3 v/:jTx;W$qKd*k-Mg2I8m3ﴼ⼵αޜU%{9Ruzڄ5R=6,&)՚%o٤T<* ?vj G!I;T_g۩0&} 8y*`H( 1Z\R8ףBy!> /KO'Q FZ_+THAvS>Yr6 GjMMytԱa'A$-;﬜c$ WKp3 zZK:%2G^ 5MT 1ٷփk 5gW4383x_cBQmӼ*%'H"s ;j"*R皧s[͑="hF-]#8kek3((* Vدۈ[c3xi%}$&؉1bUmB3o,Daq[\g=άyKW g]CpWZmƶ>G2^1ح^"lIQfk_ڿS?#{i{?g8/ 5 I&ɋs:p4\w ȽHy8{RQRyxo> -FJL/ir^):?:|nӸJ{z'(Nl3~jUc+sV5 @[˿E9?4v5מAz?x awnɀB:ږ?z1y`%@u\`O6'GY]\\z]eZ0%֗ [~h:jJN2`[MHҫfnBDKiZ olʠ^PMb+dz?NLP{9:o4`hPB^n:A\ jJ!_8*.}'B6ʒkJ*^vϛWG 4 7DŻ- h39۟XW9ZC!dP"ٴݾӍ>A9ܑ1hԝA3S M։̓rASmΙ!x$jݐ' aw; &zW{ϣY31d t,d'krKOnCjٞff cJ^ȦK& l)w@@FCt\L/5%b9!LwNb7G][c7x0·߹~`&{{bi;!{܅xPx$0 QS(1Sq1>4`ny^ o C~#EEO?]mmRtFb +字(!?*)yGl^A2^<4Oy64\s5og%P4®քϦE-p1M/9pV硎īQ$zꦎ-Vqp:Y>}sR"tq"rN T7Z8W6 pAWn'(0z[DȺ{L͊uɧbfpf{~7 eYvxwG$k!ԣr0Ԛc)d +'5aM.5$ [';'Wl)8LdApлT9 I~`Rt:~%,i@h5's~"Lzڍ o5Lx]ƒ\dcs<zDx%sDN?aa͊GIG?mk-=k-Lj !lp9to,Tܴ( 6SpȂNJFa}2iHdj.}r%!헥,.gCktu6vA״ 1*amаhҁ'6@f6қ E 9c{Y0(o])6&Gx`eZcnZ`hp-T)E\0S]Jy˳T#a~ӫ5"K~SYRN-7J0VzߕFbN睔]? Cvr@湒U@\%&׹Đ[ M؜g6)ۻ8a',,og))%.d_`2tqteșu f-9qC!<*DŽOU,>KE:9I^Caw+ڤ)kXRk& ri25aaX bsa A"J)t'H0w ZpJ \v_85]vpEmJʝY/>*+e!e=\xsZc+lY"JbVﷀVRuFFո3P"Af@>$hy1TZNA~o,P'={ǼJջ3/:\*ypx618ߜh& .q̔o.~ֆv!(10pz 3=%Z?J/.B3 .9j,Zo螌v$0bz׉n"]R'@Y 9WEёqi^ }f'(ǗL)*teqOwrmBz8*K:s>24j ef2-R;V+X' wkl%t짓O&jwPF1J(TfD =~+1!4dxlak5ZKS̊8Ł~Uc0UP(g@A~d[k8Zs'\q?:S-/<; 7ekT79vruZqͻZԮe˵H?74xkUsU l(\T+}j"BN.CCvwJX4R%X *3w}?ՎL*: yQ׮Lԁe6/ )sՒVOyP h?4r^)v&`h m !AU]JNڡZ{H̳1~iWX,5Bjxb(N;P 6aC @j %Ŏ<3({!q͹L6:I7Đ^J aJ$FlD8?͟C+mWtJ{'D"|+aY^ӨhL3$=]b7R `_9atq!&)c!A.0:r_ 4 ˇ&:LtJ =^8t߆ZFH9 n\4RD..CWf``5&ށWAYz̓?(9Sud~עl>sqKxd1bnDuV#Ь $[?`QmXs[6hnQ 5 y~e!q,ؖg>CntBp+(t?FaR_ž(CJGiDLDASȪz9SۚɃk;!E;~?Xvk@i)9t+C2VmSSGX̙g=]YPW !R13#ñ':٘ɺ_ (1+5fE{TjBtȱ r]v?lA8h.VN ;]bJMyȚ̴?E< U)"; g򝫺*pQ.V#Љ1x-&uN`c/K if~egh|+"jёy6]'T|@ĕpKA/l7;c5/{tt(YU+nե "]5D枚S`k rīTe]qjIz !wy%w8vwO?u͑Qdη}mbz-F͜v:2,!i0>f:bt6rLp-1|0Ū,B݅+QqNfB#"&8Lay=)Ĺzk_L5͵b)׍ Vg|P%qc7ӮT{6TP8el]8ƹk(Ѳm (Cf jEXj2/jdlv' _gt/т W}Ç-et[p1ZFJk6eN-8 Å>:P nbۑ B8W4vv# (/z~cٌ@^XfnrTC;DIvQ] ֔zi3i6BN(A@ݐmh E;r&JE49 6yimc#<.1'aVر6ș`pNRRlO{+C ~C U~D]lp@D(0'NjOMsjmQ-rfHNB,(Fe?nd+k4!1bY:A끢6є8 i>J( kpzu[J4.(&J/.T , 44Q(m҄A|oyj\N SZrJhb0鎍Tۚ; [Q?x5 RkZaϬdЧ'1/0ISJԴ#{szjb[6v E~}&.WWv72"ܔM"w 9şn Cݼ 6'vڒ9OFo|MJh? 5^\'AgYȠK8au@wk? ܔ.?* *xckMdž !}Zʯso]\/UnIiۡvP`R%Jm4:Eo~l ¿Qe7|d6}h3"| LUشØO1\5+Zfxbk\F@) YXY6-7y0R u6VnU>0ukޒoWErH)jS0Qy+Q_'fhk>=uLa3-!)˕({K@["\#ڞW5_l|d1yo؆{cE"H' H-|:L] 'cci7-$*ܠ=DR$Q[JC5I^qd?,@a<4@l{뭫Tyh1iWXuVt?wl'ыt/VB5HhH_6D_d7^QI L#f0:SDe!4+Szk8D}QEצ|mhQd20jL R9E(ZV~܎*ʪbc~ (¸SSҫ\s]om-vszY}V!i'#:IBsOVe_^$¸JQ'x)n=;!n5o~%9wEq k8gH?3z)}9ISIJSMbUxX1ۘ}nB j+2tqa5Le?9-4"!휃! 6` tm+kcy@$Kqmٱw+UzKs"@"o݌7:Pu;CU6rԖ_ x0C~ű8=.Ͽ`V8Po^6p$k;Aۡ! m8+Dy!Ul~^iq}#a̮xDq[EW 7Y.V;E 8l91at7 >ū-uf;BtSA ytJc!hUK⳧HvI()!~ rݛ&-j*2ϱ&%GšC n:wU[Im4q۠JmeulsaC fU;&LHD~9!\lf%ʹ3՟QW99pnj)d:Òofz% 70m)T+-JplW H? W]DzɁ:GFW(H15XA$k2(56&C8dc#gj$!U:/! ! /׃aP enxF̦zC(X/8,5]OOR:,Y-nfwۄ\$7á 7Ze_/N23][\jM]H0-UVR~|lN34QPɌBDoOչ*<6h~fjD čU~# d!T5K-5m3MSl.tW1Q\75ۡ4B~ئjo_3 1ϭ&nݛ(/v*ko-\>b8s0OG-, t8{tdWЀ E .KG_^KifG?`+;jf"ta,6B`?mʙ ɻE׋_6#DFjm k_ᰘ%/dq˫]\Ũ4RZ[ȣ 9/￑)̧rWY'xGOB*}zhm*$_Qe )ڬ=nK:b6;. X{Ī*tGzG7-T^jSa_ K)U[k B9ܙ<6x.@d&PV ےhhFH9 ,1iъ;)~)t\ytKΐyTu@۔~~eZ๭-C-qZʑ#{O|/Ke:[R@M _5"x`E<:Ʊ uFn{oG@lYwp}TAf8A`+ĥ'X8V4m* ++ !2aFQ]S|rFb|ꎡfmΊ?k偑txS]LՂ.Ӗ,"t:<}<1ozcKRoLf/rACYmͶ!÷ Bsx@yDt+< E!iu,4{ y/)DbUmG2ɔ"rV ϴ/˂+k8S[8ЅxG c7ʂWHo s)f@;:5}2~UzyRT8.?皙(ϲCL1N|zPM=ײ@ T3%6}U6;l~g Ɓ!2}[dQ#H)rns7fJG "b̜24˸ +^k?||L4n_iȂjcYE-ɦٗ e1JRdQ"o!~hͅ7oYS},mzF@9)f.TKz4ެ7/&Ecq'3#c3 ю+dz򮀊Xǿ'|^X5kZƾ8һ~8cykS>/c-+Hqx-K RP՟sRBT(?X#㠔 u@%>ťOIp+Zb@_qJ6%R)>ŵNA!wbWDJT&~9gTb|cCtZCh&m}?6Sv0tzZf>DV ip-ۖJ_ OݡhWVb* iĕ:Z 1d䏯يIpx6CLv^[!Wc78+jogWa z~Ӷ?hdSwa^Mi5Egv+fW6ˋ弹g95NЊ/+MWoE*rP#&AQ"-Y,ĤKIuunD:T 懙#]vD, +{CY&^CeiU !0<Ҙhʝg/0KT{(V`83%Q[2ϝV*ߊ۠ ?QT1ǠSj0(tJK21uU=?#4>x#N):)!sV=`L=(- pbmAC'sۏ-QLB.K/IxH !rp|jt^-Sr ?85JCxbE}5KOhJ+e* p2!SfjӯsO輁M.oW|ӂ^t p=#Ni|%=K9Q^r,l0QЦVh:,:"v=uTyM.s{,mԲjx  dB 9㾐1u7t AMnx{ƅD H{dž$?K:G?#B9^BCTe|IbQ# MRJuS5x>8+3"goT e}{JuLwɬh2B744$ #˝r ΐJSd$I>Kf-ow@15e ,6qwхI5{i+A* c;TuL#AxT. aN 0U`5ݧy\mРӜ E1 R;[N\#:uԬsޝ9% iHahjeKeJkdhZUx[eZ`=j}3s!@q{搼uS%HkD/.l0%є< 1yp9艸 4iba_ERwlFO],u_K"!R\Ƒ&cz((ɱC~|+iVn 0ǻg7䫬z2g̈ 眑zJF|k^D*zH a/ 8t_5,HIc{T/JF]% E8mFcbQj<(ԐxraD[]vjI_)#D3zY*֋ m@>Fd?^Waj{ܮOP>y}vAc~N&Q,Ɔ}dAnkjWnIHl.S,yVdscANmʐ/jRI5kEZo}p5)͛i.!/iĄG`6po1Fh-|L@#%ݓL"rS )?ЮhY{ܣJ GsLolA*QoQE/[ {5#a^foqϻ/oHFi `ѮP@!'A4coFZ*hx!?{;BYս"Zo`V. Eが\ɵy 52dg rRJzhyPPAWQl{9 ŭ55l_*7D8z gn&Hn@lYPbvɚij}GMb|{GƌPZ!w1ʌ[y/!ڞ0]H)wYZu#a#=> Ccb hmz_w7^O>7AxBH v>cti!ֺ'uR__L8ץpXYZ?LaRV+?Ɏ@@v2r(\gG_z_bx^;'#*B *0[y|Sru@ eZ)Fa-[L (l4m_Kפ;brj1oe 5d &@XZLwI b3 Ox-Dw`no9 1_JdFw {Nؘ ZtkMȘ,1kU 9:N+ٝhXi`5"tzg1C>(^гxT{mh1m=@j^ *ƄCvJ_<+0?ot\!JoK qb:Oa@a lڤt>?^&:#K;vH?svO2؛q8>zOו J{7amӽ6m^] |0 ɵۖNJ=kM3heu .{Z97(P:sx?Jj!}`Wd91ȹݰE; &YR 2'W秞AR4%ZBmJ ',pe촴snR3A Pl2M$2 ϼTlLžrQeE>z,9 i?W5$@{PNBc!XIQ0J%TeSeK#31#g@ɔT@wsI<.djj&2y_Ech/RuªnfEHmmB'S[UD? &U,ʽ‚vU0hG[K F=i@ Ur:C2s+ >HnEPXx}>;Sum@ֆȖT83>%9Ӓ#`4fO[sg mDt`a@v%H~${3l-êi^ CbvyLRpdhG k| {wS?[VVHt{5W ]/Dp\~"H8Ud޽cBMD6dTן:Ktqcҩ?Є_~ֶ84BWݱMh̤`!MQʇj;0YYGƒ([_'s֫[A+& q3.`D6Omy$ad>RqΚz' aqlNnxG/yPs\]ec|?{k~S,uX4[f{+3Ú\;;vc)b3F}}!Ei:YZ7iO)5WR-~7## z b]IEw+vp6F/TTE_4,y:!ȱb뱥4!'H}_h]bmi#s׉m_|%cu8|*n!`.CNG^Ұ>*N;kIYVO(w ;n4%LHeF:DyMQo|$f\U‰$s*gףRg 3ysH2KӜ:pH3Hʶ+?sAW)-k5@HMb]18i5(vSni68H"@i8;f) dy (3q2R~j/0}KXmKJ~Ffаb0Πf?`1-[eHl̆VZО g`][=i 4-uV QI)_ X@U>,aj\^E9w RFsW"["4CPī#O [n(- ֝5AyHpSjYJpsEBUT`h7(,oھ̖bo:Vk'"QzDyFlxwAvNcv 7y݇U'w$XBH Uy)b6ǭdǬꃠc556*\M+RTޟHמK/5BwL&=m(i+ Gm{EO)"8|{sKw*)!Ѡ똯_/Kܘ HS%'^LDݝ  y1I"qVmB|\d!\MϏgHZ2Exc`?ۗ)9NU? [i)"2< ({ {Yrqc۴GhoH;y ۾بJG Xn\TMC.e_)ݑ3 c>Ȟ dg3h >+N uT,´>@IX{йr*Qf9tb) Nȇus[RQx{=ZֻMu- M'(b S||4pC+:Qa>Y 6`#!q %+2?Չ83)?yMU',Ѐ*Td( pi$?KvȪgEiHVEd[WgFY0Wep O[iPc[xm&eVF򏸰r<yĉ#q68vń%aѳ6L鶚ݸ|rGPs<))||䐟rS:BI , # 5-]6*LGj–͑KHOOJYalcԿ!~PM\ْH[6KMOKB[#$\Kohtل7HyBWt.7 UN41V/Xfsw?bMƒd:kHxVĺ v;q}Mron3;U{4fأ 1}Wg`fsx:fV[Y0"+}HTͽ B;fqBdPr#{5|NUXy!FngwP[Gc%ĞFB?k:q_Yo *r42wp<@q>c-hpS=%9)4N_!fE&ycaKgUjv&¦gI')c5M׆B{|Zj+PPS:tMd3ohݘԦ DS>mW`{LM*Ldړo!/;Ǭ%!nƇcC@I/ܙ%jW46ޅJ8хC_E%SoM,  AjAw8?:w)IsYM9`T}HTiP5ڸLJMʜCF>DB.ևEB\BuLL@Ƽ@' ǓY^kӗ\;rn6j, [\<'XM14la*6Pkͳ!cDi~'Z`Jhxw\8~/k@+eҢZ}E 5ȁݥ,dVr?H 45 7Ղ__u nE8]R?܎ 'ArU`bwx%:J`"] ޢ]JtM3B-Ze&3ȍ{Z"=RYۋ%\Ls)UlYևdJSa^»=y7,a!dBW۠+6 @{&I, SLݑ?Кh>a~?l\ Vy]xSH|ǞnpEm?pF UB@, j.5Pdo}!/I)gtՁFosyZ*s4$`3Ĉ!2>MEn5lL\C<%m{Ju=:p9:DzS\WLǝ9N(P%Hhߴ+$^t~UIf44c;w+WO5y ↊{D鉞Ή^6{`ޅz˾Q%eEf7㻑a(zĬȄ5G2@=fSwQ] A˨I6fJ4{y=NL:E7XCT^"CWu]٨]W'hQUexBn!EQ (<6hoO R'+Q1(E'YDi&@tͱogg_s&䯵]o;U.0uzJ3["-QlO*ΤPtΓ_OINj7 "` VkCۏCh+ZqJ2N=B911ʺb|QH+п0\(ePIէ7ǜrI)H۔ABi2ЌK:)67KND 'II`$̊KouIvǤэJ5ugMwM\_j<40X&.E{QQ'bx "OR[zMh*0Ϫ0=9i2c x$+ax0 tZA|FO`%i@=ha w#Nω!{ <H9j}j1<"L8\#i^SQ%U.آÿ^ w!1ӊ^DDޕuCt_?'%Y٭S 'a]_ h%ԌF [] 8y6=:*/Wlӓ=",wzԽF(.þnT55 MU/W`gC7{+^YWn֧]<7^?,b &%ЌQsO>Bʹ*#Vfp3:q[!!; ߸Xo1X?V0QYq؊g8 }EI3.ӀeC`gr/v"83{KP tp${;bhlP4dhy[$˹Yy*vc/01lB&풗>\uwu~4DG )bYtH]r#! P ,f|z֯X3d.3uhBaUB-g3rIBdc.,u:; CPl{-!ƀL czq(D,siّ*BC\.̀ѧb,U qcW)QE&ȫ̂_{.`Y07ð@Oq0V7 s/r 6$rcq,@2H)o"%L`:}s.㉿# ~{_P;\+SN֐sڦ=՘;툋罏Pã/bo1*O2֨ϜIqv{;7_m0U8vK"!e=L`c0SO7^!ǚp2->xEuёun|bSڠ jT(Hфѽ)IwPq <{Z9YfngGӜ($:)f[WkBmN2F%nIBE* ,c1QbxIO.ێAWyy2-Y[]actuaV,?%6T<_i \CO 'UUxҊ_T楘ud,qq-&qܴ9v ViKDE~؆ؤ|YT2fH;%yZ!&!^12CugA}BJ4nyi(-uFhR!XG߹d`DO8@[cXs\ޚ*dOquܧյpc>Mmnj!_4@Tk1?'1['e4^7".-T4AAvR2w V||{F6 4 $_QVCcI?'(y㉐JNڦlX׼U t^)t6>n>bK#0y"c]kz8V^]͊Cmrvμr1SM~j#wُ:exX/!B sfSEXOl&ҕ)F)Iv TAf* ۚm'B;; x_qʕ¸CdYS|xb vKp)$+oOqD6Eyp0Bbfx7a453,ޥQ! 0 Ddү()g~WD8)k‘> ̳T1hcM'䎺ɾ;P/KKˬFdÁbqy@W\ J̦vO-<@VlѤQО%s[`шNl-r> Wd-!{YZ:8;;\9;;磭;|F8xWk, 8MPv p_玲!lFSmY.=`u߃8o,Y`ڸ9kwgފ@W,,%3YgYt%(ɸX(]B|5yK5@hoP(7f;7Q E?Ў"s u"=xnX_INuŇu :cPQʦ n ҕ[uE1`BtiG+ ]4o)83Qt2/yš{YO2oyBi upE4&|ѷɇ>_SvR_DY8C+X҇x}QG{Ϧ!͟L*H?v< Go^(FuIw^l}S79%2 SIkd!&vQ[.j&KiΦ|Mp3MG$mm8E8=ǰ'L)z3 - uG8GqvZk,%2a_eYCvkB:(ZEltVG물3]+8v< jV{#.;Kf),h`͓˵g -&s>|F]v:Xz^ r(̪PgxX4N\>VHZ\PA^D"m2$2֑+{>B#1&&XXMWv퇷/{BX [fט+:9biZ ,H ]*UF䞭L:2\ kE ‡[XS jb0]}0H<݄?6,WOopi,jj|(O m(D E(o5vfU(^%EĻ5 ̍#ͼ${۵gm˟S?pdmuxj+C%3p Uq g/`pt*)廳}7, Ԡ$(@fPS!̕nTuo}9v 2YC_)(!0kNd^rpsn1M^V 'Z3X&@dkۡTήՂf\nu-@,SƧDˁĽod_QW_|I_)ȃ@OL2Z~s?Ca՚S@F;;uX߉_0(M@P12 $$_wF-_J ڥݲrv;űȾҳ Dvj)W0E>QK;1zJ> #,&nv!(hTwe i9CkPub)+4Tj̃x6K)HNdQ<\x׺!\m=ҙF:yQ!Ug/D)C9ãUOנisTC^YSb>ၬTy7A|([GYW\GL)lƪWCED:O<+VUpK!?i8퓀sֲn6_hhN2|'JmŒ'*/&q[JFXUe`*tRi/xw+pƈ"@2EѤ"Y}Urgm,@]ه&ЄBq*UD"J%*KDc2$7x,, ^]8#VfU:5SjꪢYʚQS_ AQ|B22PL96!Kf7'@nV2aI/ۥNRӞ,II;k;b2^:N]82R0 ׀m:+,DZC9cIsPbøG xvj5Еq5_)T&wDq=,=v'8}~ h g.Z361l6ECRDl@sW!Z#@}6/D3†< Eia҂$&چ>c:8S9(1ԯAyX_t{f=x4CT>Hv d[vutjPe4BuzP:2uSÎY'n ػ*DvNH.Y AR ؠxD7&/8?v6ʲu ͧXJΜT)s iWJ h/Wr WQ}G15ȢBChKahI46n'T{g$ĸil[bҢ|43#U ?a fDށ%B*>ZwPfm˼~5 rYa0ڞZ>goRi/4ernAdr쏆*ջHJ;e]f},]vkK7Fv~wG9Z_%P:yGUܥ/Θ! ZR'2A,ӊӒ?K uFzW_v^lZƺQ(~r߮hg3eiE`omY& -C:s:#w_lMk\Nߐh*e $#YǑd^ܭh+qP%p^ct4XXombq0JvqS:g+ZHK\YE0]pvp%E*VO!b b-\Sյ-^SRAۛbFZVI^Pc0 ""͆chwY!&ػNƣTLSʽDEm嵓"~'` $rAϷ־rRWjc6!.Em N>'c|(@zI|Rgu+uә.Cˤޜ.g@6pIvXwS߫{L0w| )]eԳvTιOqƍK3+&r/+8Mrg CA)'qkR0N <:t7ÍǁMW}엮Zx|>bbr,N-V^# Zq"v=Ѻ ~Ds L^GuC/f7G㏜ӽs0dחmHAn}2;o (yqJ6,͝-LXG. vb>/K0lnmi$>C~.вLZYO, >$A+'{Da۶˚d>n"RïYndΥA&OَyTL&ulwq@>ᖭ+섺hnBR$/4SL됋AT1:DGGϏRl槦4ʅ7',m+oћ0hف63WyR{Ķ!]áz00hX^OO4]I8IDހt#+Z(5u3&s٭j&lKݡQ/d!5;xϾ/A:]8Rl5^Uܝ uoj6[е* ]}}"L\!ZThe9$=܆σҚ־Jۚ*Gc,oϓ`RQo,N/'T*I7Wvjqkgڗv\?Z 1>^?/aJFٓ 0$,#d@ЦZIc˻.)TdeIMs32fa˰ YzߕJ+P}I1'T 4Dt`VQV"?Crr0N;l"Qȭ\9<DwjokrHwy زd.lpP:NMu1;(#+IOfI).'Њ;1-h{r2Eywhқhjg+.nYI .!m _!}8M#!톁Cy!GP?Cw% aMCw;&IR9|nc>6)S`cBbF,_WΦ7gfG3 {' 31(:#0\0njYf+Il"GߒưB,w<LJq-5Y4K|U aCG#~},XOZAQ([lvPR=m<{x&7DYJg* 7Lr!j 8MXZE@WjD,*ز cFx2wr9-T;PH;/ V\;MԐ GSKȗ8uu֕;: *N}rH&1O$1PG?^ch4%Y}EPVOd{tݨ[]0:.b[4\g?"<Lz\FF@ Fw@t(X| 8<2E=rpA=3_Pa wɝ;Cm>TYo}!`!zJ2<:W~j/"2:Ox#6=^NսcG\XqnYWqq-!󘼮M{ N@ґ( Tbar0&|zJp:"y&6!yHF  ںK{7wve/P߸D 76]{B0Y{xSIڼ؊NQQ^< t7x".bV(ɥs8ן㜽mVr>Q#5=3EE1h9 *}oZ|`?e Il֔2 ,WtwɹW.qQBm⭳lnf8H8|#n!r{>w<+YRe-D#A`%̇& ##WY8d$pc #(M،E唏ѯOQ pO ںVo fr{0O.t]}_`Gj_lJ-.@ͱ&f`" 5f`Β{k@R{myÎ;7+Y"%' ϴh9+Зn`5=|Ո%ߡ%1d!z${NMk[>X‡Hylq,1[,j?SuRtSDoH, ٓt>`A\v.Q$Cb6E6@b]e~}pa!9zۛByr'lQl [2( A'xU=J$uJ->W?ٴ')x?hv4U?z5=e@LT"v:]`I5bx8X #v#SGJzuBk>v VpFPl5vQ>u _gHas\^\ }Ns?wrq6xVao&r3>Й16nd/*M&fk~>"/t"&+ђ=4S-K}G?[}bU ui"ԡ<*JEqh#cdvИ2ìy/25[5%c)Df6UFF9h¿5yYǍ=k0OD:Zm+#>z&QYsCm:' g#Jҁrs Il x+ó,_+d^m{iwb!nhfzBQ?.B>VEL![})2Ra7G$W0]%O k6Bdsl91g8xJMJ Aw8N*,2W6 \D夏^Knw4`RIej[opnR OՉD-yZyO͑ifTW="/u-l [.8kBiHaf q o ?!ݭ`d& 1P>p`)ڼ,$CPX4[NO0 ;1w?6[|jT vC.p{`nQ9^1ątA&˄=M7DWTd{+:/FIE=ǼJDh)_D~`ȷ+Y#lʖeMz~չԥU TT1J!63);;4q/4to7eZ/3 l a~ 7s ޭS}vlO# <( l \ϠnHzt[n/dY2W'zK4z ?jvP H‚h`mo90Տua7!ȲDǠŬ)Tk,R)6 pˆɷ YY06)Vl "Ʀ19wo^ճw[|4ILөbעذK!%yv?ev߽ "^E@(=Ke..}$0u/Gڕ5}Nt3En]N5&>UtZ5ywĺp:#>#⣨+nCY c%47`w0|G-.V|VR׆m!)hy7jo|g5 3ʎUr:*ԐT9jwx<(p_ ,}x@ mtF o=C'qkbWoWU!Av̕1Y1?zmrb&=mNlbXhcXsރ]w(RhN3zuhU .mfD'2] _]]HEV$ 9EnZWm@Ϯ)iAuZ ѺDUy1M\?孲WV.@ ʐ>5J+SZRtŵ|6rؗlldct|[S +e&GQ,:65??F( #"Q͠WE"Ȳ!UN(~*Qg>î[(<_Xu` ik5OZ/G&d3hVoWjbXPZ1d_/ZK,83[8 *in$/ѳEp9gdzsQ ' i}VqB'bzSOh=mLh  C5 Lyc3vK #Z]m)mQZmNcAd^(N܆ߎ\?'߿#\:&} ۖ/_$`)~,caSOUEL)%AVLmH |k.=hM ⓬7`HUt`⸸>_c4w&?rS^4[ε97$EK`W?+R7C0];G p+%D7`Y_FZ=Gp/8h 뜒ٚ`6za;pPJ\qF+AjlT: o7@z?kT]#V+%U7rj"lOLϼ[@݊}튛(U 3fP(?qaq75RD P*=8er0sxOځԏ8ZB>C@\cָv򠳢r=Wی/C;ͣCk@9'kŒ ϳ:!L#ؿ y6k!l7Й/(Ep u(Oz/'i[ChtzP7PQئV,"eI4ŨW (次fHn̳/-~IkLm*0x4w @Fn$ԉyg2g1k`Z$pg<.w"9,҆f)̿hA؊۲; k,{zd.3mE9Y9ˣKoio 6B|A$E y/"5ӎzFihXQ4EgTm\l -B4CG(sDC= T"@yޟe^)s0L< C= %8 qncӒtر(c(]y{ߺ96q G=-DƞJ2FM\-dihzg1.T[rCuM74gs6P?8>CTwy+ē3f˧j) I_).l.,ܝN=;b3"+H q) *OcΑخs; qiAAE+K m\@&=PR8yshp@:Ec$'Y` 8{}0oTwM7 11SyΊ,58XDTj{͇Z_\TFWMĖ;!k5R[њ sff_HMؾxg?%Ό\(a{#V5I Nݜ 7@1Hڛ)F+InBۮd'g `)TքSb w]FYNQ9`$"204 /_IݳQ1⒢hpC̎e=!ο`k3 2*:\eUmvؐ@ Lg5\#kHPTr3Ic}N|O?[{2()M^F{ð8_}YGR\X/{/ dl'rhGA#]/󟌐WDhISs"? [;j~T9~8CI>KZn]r__A- @Z®^DVw?!DJu dn %K>pQm0vI} ^L]޽vnX@aFztԕcNg>4m 1ln4m3#y2a͝ISp~ (ݍ7P]no:>NW9A`kvV4<3L,D]ɳgD;ɤ|AViy 2 U1BLt$vSoįcW]Q~N$ xSRёj̈-rIƻҞf%`H8-~ߛ@hWlSe2"Aʡ_nN +Nj.;Ck 6e<Ǵ́M\<Yܪ{_OI<9?׫qYQFa"M+G}1 $k' T1g46sd)XWYk[Cs ]CTgەi׾|\<Ի-*yfzozEMY,:ZV%H(0PR=3m8G]d10u!&#u VI v\yR:TG N-Kb7 )82j4^;~?j\z {*80&7Uai=/t?/&)?a9!9ɣ8E@*Joq^L5㝖ac<0.,Y8@n^%/%Yg/ &w9?Le5G'X6zM:6fSNG!ֻ!}zeU3*/ux؂4u s2XL$!<@bS!>_|@{'.4wd4AZJM%l2Y4ZwK gh']ь +G -2A?,!Z>j繷XBRU_}j/Cֳkz'LE"Oo7oY㍎^Qw w>Ί[ OO`.9I !{9S[cz5W#yUOs>k~s>h*͕Ys2(||OMsMEDJvýkJ0",2: )ېVťdu'p}j*XPL ,),,7葃LTli U=낅{Wnǽ2ѾZz%$E+%U'Sh/NZiH˶&1붅܍Xµ]VEm(}FXݻW xlX<5fi߹Tk42&C&DEo )ؙͽ\P sM'.]3ф=\0R%Ҷs4ԅXT[$GW6g[2z$c$d吢TdnzM;n9Qf9섴bfF_D|)LR'גSr|j@GPRM(`AۯX嫅?$W6Ϡ"% N-U3n.3m#Hλw\Nc\XSB~mBH_0&lA]fb6[*߳aB l>,N}b0z;IrCB ^smgB>jܯrT?̚S!}s[ \.!;Te{6צ,oWjT HZA7~H{BȈc";Ig}aݵ/W0tr {կ{E;xԫY^dtc3m;P5fCc'}G%#„hǸyW|A7~㔙%)cPH7}x͊Y˸[^)osbPy jC<[l4#y:ƃArܾe4 (M7aJeF9զ@B dx# os)}b۩[-xTtDa!rV]QgM;C_ k89'u~cՀyNd%BQsEB۝.*ݙl3o:lWАR,.4x#&{iYdBEF/Ͳ&]T$O6mT qRњx`q5ьRamS.v/zX v0ٚ/O cqu]s1)ѯ'K4cL .G\;G/EAռ*yq;I:GjY(sqxHu@].lUW"|c 8;y>'"e\'< ZQeNzN&>6exg>߮jD>Can޼#+f5 T-eD1>3^'H6dxrpe&|KD̥‚]k2z*#addIm]Rr$hTeqڈGV}wUr՟&m|PhYsRNIJbg$+um8o2U>139fVdcvpDT֔K}~z`Y)Dh5\|>L" YL!DVcɥi0k'U,p,Giȅf^hezz{+N61Ƚq*,>3냒_Vn{Pn?S V\/`)tU&>`µS>7!40H炗ɻc-Еfo֚q9Ԫ{_:D2R>ym㕪ѐm Wh^TZq.dޯ:⤚APg L~%r^|a[ʨ"~ I{R]9%Ua\Zu_g~!שVGY6кb &XřUKYśl<ht1^[,y$3eib>ޘRCXj9[4Q`wtS.5=_v/uwy06#oՈ-o[ bH“nђa?ZQp 2h<(A/NoeQqvl4~?렟בg.[/֍3.wo,tV-|;Cv{⿂RfzM~~2?:l-Jif+qʊR:Emq*T"usXtʫdOCTk7d^b M||mʿACKXw1 ȸv=EqիqGˮJ|Zf} r&\M@Qc?`8n@O7V?%FӁSiɬZ-~͵ޭ7:hr]J ?ӊb*'-h\)nu#O،8Pg$"'"F2V(:mT.64ye Kd#`nrs^iBJM$v<рT.,'$C*!9( 4#lF3(REq'74Z}2X;Mk:MzCH&,(X%w1ex*!FJ8M2}11>K E4/4ix;)4f@cdVZx|囹+ܨ/'}7 %bʝ"d#O^`x&,EZķ[IŒ|݈ƕh&_(X:얒%_Ԡ cY1_(^3kmow^S2E݂˃@jM#jɐm!Y " XC4Q@5 =oڐ4ia7j^MIܿ^vر hb::1^'w(aWkQr=j]:zyU3E 4ެ<dt>F 7ѓ!܉1P"[8j;M? jbvv I>9Cl u.7xaqi|w0۽h1WIqӿ(OOX;*\tFgA>Lj"f=5,MwXn[DMA^:q9`G%B&:x!O@1<|`IMq݆W)mç? ;?֛̏k AX _fPC9lqǕwDV:.8(YO?>V-8R)dPw'0VLjԬRFOkQ Y:‚iv;hJ1bKoBC0Q4)|Eܙ׊`j B\#Ș2B9BI9AI*{E1ОRc,QY[+Nre#/`2BNa}- X[$7 gqx&Xn*"`\R?ϳx896Wt؎aAxAu$7)f|_R8HwdĪ;I.~b8.>γzbȂ M-X%%!=h. `*hTS@S+HƁJkzEX\^tg+|Dh / ?^ɘSi ΚWއ Ȗq(RIN>"±^ggx[>7ݖ;J D2&Q1M5c&&' [-17ۊi< 3מ}j`]>~jhħ]hˑVEuT_`\`Mr8}7),;FEí|.'u1SB-R.w^ĺfԁʬ4d,$M4NY 7߭ еNⵂ )ʭ9eRjQ_&'nBL^?b2!C;u nȹkKv6gUc9d7\Rgf ?o q/=NBU@u.jyFC S6DSn~j{(swAgs+?WJtRGA?JL U=ч>%}֨,IӠ*T!7Ni"xt.%~޾{= [hT)E߇3DQ%DpGU+F2 6/*xtg(t22GxCyPF=aq1e,JI+FA8ƄQP51B1}q.[Du j%3Lcm4z7/ V;|C& ~qVX,3`/4\F >?9=B 8W'ekj7$g#a\oۘuŠXQn_=Fe8,UBQuڪ5k>Y d*@CK w[(H=_7s6QVnmy\,%R,TI Zm'Q̣F ˟ btG&< N$(6s|0F7YzUvl4B*y6Ccy(Y$3iB%r:[_k2P f.zdR"a'j6:~lGbhos/bA𥊕l ܯ]S"`><&F;Wi|{&IfQ 6 hl?̂л RSccg̀ qv._*z.3ŏ'#ޥIL ?䐻ck<6gwI\[CLݚԿ0 ; ͷV;\4תjp6 Cp /HP*;dQ?>$bsLj(uGf6:ҮQKj\#G}~PIaΏDh< h(.+**׀]jDͅPLzbd"{ɞw`O,Z<·<3kwH:Pj-Z>i w(f`$Yi(ҌLĨW`IK%<eqZ6!&DqLV=Bȓ't7'㍺bBffOɲŇ i6[10'<˷AC|?S&IA_@$PO~<6=GRЖa#ͦEzqg'9pl]?j9Tw{,7j9 Z e:6&o'`8!zr+!O0r`e0t U;bRcKRv &Ps**֠a^%ktx1gך$[<&GCQXUkh9ٟ,`ͮ"IuɻhRx5mP,f9*/G`& ?ñe&64kfe_#7F4Zk pT*G58|Ot“?ȩғ59xOЗy5-W82.~J={:BA ϲw!agj>P̲GU{R=BR.UAšuUֆ.tAXoPE7i"r e{~2y7R8C].Ԑ=<,kW~x&FSc"bձ$lgDtl(CW cqou Q>|U3s ܔZc~ ePfjbO{Ty ]^ub^4FPk;⚪1v6H TspiTَW34$ SJDis*(dD8[RLJeniȅynͱ,:NS1SL*d.O)yx<'r Blr绑4?tu\pBzyKR5<'7alӡL[ ža`Yp /pw u'}c{S muy1! pEȼ9Ԗsh'xNrJq?Jt`bFemj[)խZkYy%SE! wU{9AԺhN~ڸv7(3csJ)]o-N=h9:l9SVQRw;r^}zfsdjHj # iPE˘P>!:JIM<%j?@Moh'Aiȸ"#f%آV+B:^f%_ dw%q6(hoQw[Co,v֣`iGG̰[.<롞Ð8V|', *Z # MdTrNV}el`,_.j14eOP!z2HL]0䲻of+$u,!A< YQoULBB+-ᮍnmxJ%2/7=fgzXb Xc#/ 5pVsI;7If>>2ô-<]q!D j_3K["+3P$n]u5;eg\īV- ti8-HEY8@yT0l8J)aʔx*gS&pR-;%;WS+E㞣zP{ͷ;îz=sWc]Il.{3F Gjf39 hgdj=b ,߾v"wT4·~5"ОFGf]Ix QXK4@$( \ҨBK:q_L>A0P|՞ȠX0Vq^䊿,'B.Md'`bO65 ٳȿLj]>=~(4ъVh?.y~)0mL-~4 tNn)T7RqI݀]5D!؛xC1q^LIHAt':".yKP+b5آ"MT* gXVt٢{O TUv7@oC1 &5Fa٩o֨9_%d8RhLԴ`/f5\o QnBȁ`yciEKj7՝M|`(  mk!A[|*Wy{O=XUaী|%kڴ 6cЩ*]{Ew>J"v%0uKTY ̨[4@"oGe)8jU%Xv AHßj# /e  9y ZZ,q gMȽHc :!Pe('TkVqύ/I|~@B&k7gI@ls _0\yKc!u]mg)58`hM8}g2~U.=g~>nK{/o -7.; }3Q)c<Z-r-RCϼRGԐJ7W^r_-P\&uJ^+O + pHp,H!4 _LԔo"^2P1"Tg R|}s|A1±Gt{=dP9`RڃZEO.|>yM݋a8k|+H2J pZ-2بQu?/f( T\cI<>= Mt5k,rӮ'@fcBC1̋d`Ƒe <Gk'9DSqd9e`9__$n`D%⺧2rC|ǹ ]Gl}bFEt1L7 +]xd݈a,+7Jߔ\'Vn٦NDdS_@h%?30m٦n~D(B?N Z bboߔ!`{R^GĮR7 h`Uav6R\/2 _uW^Gvv~(9a>?NZs5;hTZ@I]o7 <^`#!i\ YTNd3A\QCN?Jv-;{js/MG$,7muvA>:AM;5$ALHidNW_'DdR@xH=pUKU6zŰ+7 qfĽH~r سhɑ@Ԣ*-n6C49 X0ydlDN y$xOTSur5RXv8 ;${j_?sIoY<DP'>kQtA.A>F MhcAx(ÕDw E:yy?8 0zm|/"W'Uc7 G|3ތHzZ"t"8}ZVIMd*xr]w@g>o8g!8d~L ܮ [:pjg&_o}3Ԣ3or K-?t,zJ" lhF>u@z]8 >$& !fL7"\; 7M _R^++ `k#mP1QYHFq&1Zz0b8r0 B'avcvk *?v=}5 dO PFZd&V%nø~)eJui"X׻qB$?^vA"NL&--VslV3.6f/2'FyON&$]k:_'j0_,Pk.nI?O[Wy[Sy۶M m2m-4OڮQCŎPz:MQXFǢ0i+33#%|^]i}Z~*pTWlhV5ySW5bD1ot/#)3YjK438d㟔9^|l&&]$;yy,C{E ;%y)[baX.n9_|_z:X}E׋֎c+fމ2ʖ`T:ƌ+ޛs'IMuY8x@ʶNk{UZԖl=uѯ9^d:yWMYx$r[^ĨƘ@#2Rpx|J4 PφE!Z6tx0o2[O5:>@9;t{0[0b=:tQ:#=뭤"WW+aW:b2^ & ?)1kf%h`R}aֿ돽==҈6AG"6l 崹iJnM%_ΊڿVIt$-vw%!N6-vtj-E%t.慏J! BV.|[gmP1eЍɋcD#vBBXߊ Jxc=t#j2,K}Цr{ᮘIT<ǔ |XC(IJ!}~D %{@\g! uʝFnF %v"3ٓ3oΑX;.CX.fVcVwW+Ju'*c?Qv1)@mr3F^6\C0Iw@d36mS'~A u6NX[Y_ޙ~maWy_{N N|P;ޠH++_ogtzQ2 lpo0?t7gg{9!ϧ6 z9b+bg9o!솂:8=ji$d oEƃ^N="%z/̖R(fЫlآA7in-osr͈ᚩ?&.} mc~4Ui7) >gᰇ"/ߕ~B03(ۗ6ZaFOYjy0a6Fd5nA&Cce(0'*O:?ټ!Ig{gɆ:>D8{b^V%#a@ /yӁȎA!ome.*yI_Do Rb)Cv"al.W/2fEc0rnJ2Бu?o6"q-P0 T&Ѹc}:Icw#C;Bc Dml:;,iի>H>vhJXiFBLפrʍ! - D8 Nd|b+^p0Ausz!Dre#%)WPNbFTBjfkmՇ 6=¥X\y >O{ F]"ĕ^ hwU'|#ـ`&wKxN/Wy.`w읽s> BMm88( PV[Qr P)2^/ڤP-+09۵֐ I6j[v2'-GcEUwK]q=_)V7Mo݀Dܶ.*܌7dgMwmrBq1ikD=UrJxS:?3-;/K=c2;d--*y\&sLQ$%=C ;wa4p=IVBcD-T>~@VZ3'-㵵NZMg SBťJ;A>PB'5Ib- @Zdz)1jیO>)@GZ _(m:(_Jf3dx-b]ެ*p@K:jE$B/eZfpl&SN>!b~z`v1u 0Wΐ c[u 'l~2ʛ~?7F0/XO%wẦEkpZ Di jba1ٶ*MlWY}W2qnȀT[A4<`kV&6%&%υ/u a LboB&o=є~b9%' o x>>pD^y%_ g8G0d ؈Hi[_O B0!34,P1lR;%TvRw$Hҗ~!,M~:7/D E,+F` uu.[͗&y3*?<CvNG+Ж0dDx77J c02Z=2VuvMcon[ o^D|2 驖[jalLu{E~K?ȃe!.a`X$ЯD bYe (!c ;c_=9Nsm↔ dzgU70賌!呍S Hc la٥P R%;ܤ ?:T)ል@B1q-A}"ٻ//P^ zU0;2K{$QgF?lzۑ]"Ƙμк\mURGX:p d[Wjar)(hc^ӭrt\oɮ8(#Y 13p|sI_2<}LubVmM05t4VU9ZƒelmS*+)(?xe%ScpE̪?89My$)ujzr&5:䒯CC 1mqL@b@`g+LQ MB!iS@o˖9 B)W;qQ!ԲsKp}]]HV!qVu"ǮMl9Mk )[˹ڵ̱D[w1J ?4lMhۏўΑ-w|z*Y?6suipˆsޕIFHfCQ:# N /%Dn:=cC,kf&l;[B& Z#8;f m_u812`.0񮘁zԽg#*MQHV/ͬ8Go?$ Т?}Ām` jSNQ+nYs@kxf́WX^\! QO*0|X6 .vR_r21͉l2E /7SC-YTdע/ |CL*CL^ndRU/ zpbMQ OV$k ?H*jPWKbO˰wY<:4KZ}<+LDӂoR>;x nϪR(i??;<۠E`b!1iwʰ ٦E43<~ tD3Czn,Y@HvMZ^/XZT˦`h.2OH8Cݐ3HQ~m!'7W'_ 2KT|$vd aSϳLm51:%4Y 6íd-mZYFe?΁jQM}zAh밊4# 5oX-}WTkWW<-;`-A7tf~nfP _/ W6i${Wq[Pvm\ލ[J*{;Ba-[4I[gk1+E;ÛP }S =hYoԭa  3ƿ1kv_x ]ɂܯ!oqU?;ńpPOf Qd3?Ejj\ k,ʪOȻW>Ex\ d1ILw}akZkxu xTm(.dDjP7otܟ{B+߲h%Wh'ݦԶ J˭!ݩiĬ;Tաnf5 fPP掣]xVq,/q̺ lX+K[] "o587Ad xn+xTKꆓ8VG3̋KjX]ϖ¢v#dl7t`gy+8"gC+gu<Tyj*0]ZvqciՎOu-I<۲P҄5o1E=cH?ig޲hJA`X'sWWlvc[0N~_A3.g&й21|Ub-=KsߝQ5@B Ln.2&9EMG2m{,{z8+\@wU/\{h! WS? ߄@q?p/; ✜Q8O03-vBS6Umq>ʋu!0v\IŴâ!a DͿãK&k?p_4]cwHPg͵mO7"< uLlz_{0D ˺y.VzDꙣ ?m9@(\\rd.4ZWIlF86s? )sU8Q?tG-HMu~ϛn%Mg"kzM $Z5#UnF64 x~oa2:mJA]t&(!$l2q>&.%˯s}֖lSvIgtˋư.gJC6M%6w-2"TN嘈ڳvfJ!BV/-|~|mA?Ҍ}w4zȺ9 MYj42t2\Id"ڳdmd.M;8}/t&8@*O =>NHk6]/}1qL޶(rm}@^tA(J/".50Tt%?{T"i͉@ϥy 86e2pG[X0ZW!ˋ)Uo\W=f~~EøĈsx-xa3qio y0)d/*"}턚vxIXLg!Y-yR& Er=T :V8ZCQ~@2 KVpU& |Uy25M+Z$Dx=7$Y@ WԪN9MYRqpB:P(/4#ralEܝt LƑ][f?E8^ESfMay"]5d6t!ĜtҍnE Pzwu;Jr1Z_Ri~$kvPJ:Qh jzI֐.. 7+Y1s+yXw.%5uVJuh$Ue˯}&~5D>1L5i9r7Q#ݼn? &QAKV =Nw[jJvZ$J]L;ME3(Թn6,e&#jxY}nek\C2R_ hV_Im/~sEemòĚy&H&(J(\IbQ3vaxoE ðDδ+|I̩C~/JD;QQ!wKo!Ú?7ɜAH#c1 G1b:v܌3t ̭3ۖ:X=BL9V{-Gİ?M35w+jz/x2eofIƀ=Ѳ:VbUV:FN#OD%s:TAR[Ǜ893s31^xPYscX%#z2|y wG]R[b<[P_#d [H&3 _hrEiFN#Rw|LVo#(A4 m^4Qӄa؜w MC(SY%W$4&|C^SNˋ 4%a/^ 2qߥJ[b+yRIjg~"90Op5P3+Ii,Cy,ھ'%ĸh!~⮟恝yg04e ho֖dE%%GǍ f_"{+w `,;z89s슡Gڰp?˷"D{t M"[ػ. dR4{RyHR,lA^99fE'ksІf\q\M/^ h2kKXi_-Q @uZ<ܒWh5mvްIZb+|kYZ2%o a5>йbOOmsƹIF2Z%\y),."Oj7ydUnhnFή"d 30*I\{ ByjDC;O`Rk˾p77q[۟wLQ6V‚eAŦ#;!ܫhа6A|II~Z;`>d+M}N: ;=6'L'Mm\nglܨGnrTEe&eH}&hPNi)d~aUk,( x4esKjiBQdUyrw,xlg&*ݾ;D`ʙ9 =4p“%fq}ԢpPj y06F/_"^oEE%i$JLQ=需7=Ⱥ.+I< ]?Tj8buOQx$/:5,ϧ>';K챤D.nwO<֞WcMmAO-{㜩n0?$S!+"e{JHsq @RNG/Yj6$7{g CrW&$7_ r؃s<٥w VkB&%E??͏O̷g[cs >j ڒh ٔ ^Y l @h)kcAJh~瘐$){2$ %4a(̥.MQuĢ jbVjDe{~y?־ojwK5.vQS(@+O"sM}ixczB˷ '%K,!7~t]d6~mxol=6mҳ*kM~3Rv3;Cp/oH ݌YJX(?f@?W4<$5Ūl J-7xPU]!E p0Fre"ovfqF1aPd^e;O|dBEZTjQqPZfVR-%0-\ 'ZNM6B@ceWq`q8ꞵO,&@^pZ cDp&k%j @'V~[V#3yd`z<:zǁ.M`Uwlkx~OL@{ݳaCK%ߺ}T&35T)9\!|pQ ~YN腇(* 3pl>Uz[L0?3]=ДF6H;Zyѕ:["3qdl MEƟRmR]~}f`"s`TOTv+{gb\WpSt+%B]9Y|ZoaSnOT '/,k (C«QymBmɨF>У2oDNp'(UkÚ$%4Ձ$Q(vuм`/+d{Č).,!3ɣ!T#9sgx|;ym Bw3upA/ku h1lиvЅZŭB$-wԪXaNẘÁqT֓FfLi<"^AZ)~Z(_Q뻗QVG4&OһQO v`H iXK{Fz꯴:]Xsҡ cEP,;&#K~4VܥU0U TҁH89.1ɀEg0} wfl+!Om?ĊƜjNɕ}`ZALE[x5 {ɼ@;'> \?QT}s=(bS*L 9?JṳLԮ!ϕa_n o%/o1}2qw +&㳜m/[ ̄qrDlV_II1 I`-=oUZ"H\ngO[-~s<p]gSрӵ/Z@spnX9VY$pv- RU:s ''Orz>K:0 fSG%+`nquHd߲Y@y† pL畣+x~#E[Ar1QyXۥx}=taE٢3Hނ\Vp8?9`'T* J!3`i/ r+f ,cQx`;l|7E 5HZ"!6øKTBO K_wo)jSqa{GRMU}* m<-KםTXhlTA; OH {+BQRy &J>4=-@d:63A7̤4JycT7]Hd>ZȒHw'WbSvB nxJ͵'hc`ujˆp.\WL3&1#+'0kf̨6l`/_&5}?A6~"?OMu.e;jp,d )|~&fq]* ܢGA%7j.@͋a2/?U|#R=f`WI_%0*睃4vQ|z\Az  ѭA.?}-YBUߗIKgjD;u/iGd7ANdzl}xF\<( F@_Tnא=;/Ή$„ rg'Q;:ѫ/?Zw7ׯ i*_{Um4'Eu9J}-$qGWa9^ U2Q"n_{힗]2oV:G weA &B-5"7D6w|o٤Ôm"{tpP ee w%V)mgߎO`)YER6ƅI&\?^hpˆQV3~X}BpF.S`)5snm#[i15iitcR5hU v(J6,_qY^)DL#X|=E Ԯ!?'2XSTV÷b];-m`;~XʀMV`=bհ鏧W~mT2@3FP{Ɍ~ʁ~N3˴iޞ8rLhn.;MxH.$v^eW ĞCĿͥ=>zВAĬAZq"汅ь!#>=Y 弍HXL q(Agc,*X\P^&+j5fs0u~d B7ם)s$X Oj`=Q+3g %XYj5w vz5D6X{shAJ5X\v30M~^ޞBNu}~6=sptYj?HQiѮ1s.\@p꥕5U`ǮF?+SR2xpT/YM7UŌ7Tf@Bm=-l OEռf:ݴ:7b%d`l#TZVoRRGB)}^2?Lw*{#)Q}EU*H&JxK$˺JCl[byW3 `#6&J`IG_L ZGkbƲM?q\ oZwAl0z=ש9|`ER<]b mAhfl=@4 9ܞE-$aڵsefo}!J.׶HBG[|&ٱAd2= 'ky esk$ cB<T<+%+([jXPN$QIHX<^ZT:(ؤ )y.  qX@4*N>3 Qt3[ 011yFpj ycg6X}}?"b%?!һܹCE`qG_ѠÈf gMi`!<[:ea\ F}eZ.ЂAroiOC,e{S@ R߶>GpͰ)1#fet粙?`D$2f[@t|L:TԾ9hfш.2 %[LD29RgK ^r_uEo`-̐EqiR|XDY$+}Xk5L [a>Nst688}qЖ_dܐ2K%^L?nцf~tx"q C7,ƣx phˍM!^Uhr\K8S@2;#?%\)e BQ؈M.K/"ϟՃnKaamQ0d`%u LزlVGe!^9 yC||ah ΅K:n&*`5qA!.\r9Oߜ2w 7FD4ɛj3_] 3`˸Cf'ۖiFzera}g*eo }&&tT/&:|yhD^rx`ݘX+SlhZ ~/JN,i4Q˸O|U$P6jKSfB=&6dFPs'@ʚ4a6}_@FvdU[X- 4!>)SDS/.j_\\nST 1@C翦a,^$!)+t?8o۪/0%^Or=:vl^uAƯR j`X[j6/% ˿?~ƞQ0 [(.2=Eq:0>j :w` pUSC@(?6go\ܮfZNa.ߩ0"ΥctZ~71UּV 8KCbe br1ŽTH^{f$;rRB<v.r,)PN2X Q+nDMP@߱lipԊ^ZBlCѦv'{H oUHpXXtʻ}v Yd#%Q4eKլeE;>[q>t4>WRrs=|8嫠TTtl;ltsOLYfz4uJ}>,Xqt<(,EL'(m}]*_Y7p:>ɃŨǗ> ZVHV1퐮 TK{,UPa"Aw0hޱL0]hSaiWMU\]—$2!c\ڱ)L ]DV3q#wQ .~'eǣ:a-N7Ahth7d MfNC_t$YjiF|( 3.nhW8.z>/Z%{ l?$:D`Px"7w;h 懹Ԙ0&ǢPmu;6tj'kk>!/kaUXˁc}ONw{ km8͸k <+R%4 k'aEQ"j Fr̆j|/@_inq6(]΋d B/A[ish䥤$-T‡+D OQOrJ\'2@<۶Hoݘr_s~3{nnN*NnjWmz Q .]ДhXP<qdWEE<0zZbOB#¶"Ԅ< 1 ]%7^L*Yh O&~;~4sH$Se[c}odfD2YAlk5K|g6 Di#*:u,ֈ/AOKemwԉ0*9X ~oZjXmW ]L8UVqgY0a1hUq*:"Ӑ~e-RRG'[c}$u;3WrKv}sâ}hcH7^{JQW)S$S=0&\µLE7b&LL>x0l; v|H`ytZEN=5xўEtW_#ol"ek*$_㗁K g<:jm@vTDjapCڇssppdn WqǥE>iq͙k;T*NIGGEbs]qNoLS\ycy&Ȟqn؛Lx4>ycs6Dcپ*nޮk*9mkGNRW1%!c ]yP(~Q;;;L X\Ѳny"ކ5ܘa(2.4Ҽ*tse~4r !%B==Ĵ"pg65|XlmtC'2ڝ>qL KW *1;S5Nlt6;*Tn};8Cގ(E(UЈɶ@wM|,s0BIlU 8 >x|\:qOoBX+FY047,0p98YcQLJb&™4aYȁǜ0 /g}?գgRc :5 Yߠ͙D9]Spi͒ԟ 0qLpq& > 2fwܞQ}neUXt_^zvmxiVu6ee'3r#-5n'}tV] fɜ1>C\u7y':1 Uq 6Vx1in8&D``Pe^>'%- yjD^F ~nm؇iI~-_ jmy& pd@_dܖHM瘐_y\)B%u:G L+S)Qcu/)tљ:22"˯嘮TDv29pF'+I&YU<|u͘(Fm3/ڊ g]֏:-:iwޠ\Ha~|zEH@'뛁>8u@꩎*t_h(wAM~Ǭь' Re|Z2!6BKӃb9&~Q0D"۶(ػ Pbyd{K8R(*S`cr|9& Lڬ|N:5O DCA9"Nb3{e[2Ymh0 oPQ`B`ng5cxy4Z΅dvJ(5uӗ'y?JCӥf|skZ f/VM>_4Z`dKCܒ1lX؇6}P$-7sv%&rf27C̾5/b< 'UIIJ!0A ˊjm(uP>l.V \fHBMϡRd1")Avp-Xib#dH0(ԃN \vbÞ 0Mix} &}U)7Q4ζ/O7g| T]J/1O0I<<Π1uQ1\Mu;ŏ0d~q76ZRP> 'Z#s4_j1oih"b:Y3tG#.`Iкl Saѩ7yWף,zɛi AMV=yH?D5GRc0`0s%MB_=|6 9*RߑX*d!փh@L_+w'H˗,&& ;<+qi "{M&yo{+0KwJf\gMLI>@OvvL .:znk`j**gBxQx 5mt(W2b -7dÖ}^O8M8;.C]gT=p_F=*n(A]w"U7vX}x}iHQzx MZ}IUPqc)ܺ`ͳ/ lϯַYVPīGZc t`Y9` rX YF=~O3u0Ks9/ݷ[r Jr&{ {=o^Jat__cдPF&?1YDٛ+D'{(]|&k9#ǘXѯ3R\:"KCoLRr|O:/h/>7F82k*[3عBW)߇$,9`l{Z9Ce"Y-7yY8DE ڴ146ђ\5<·.LP ,jZ9NCS5{ub mm3eXĺȥq5lkR9p +Z+LE[鬜;UT1h 3ˇ0V+ OcغP@{7Q f" SMu7Av|ǜ&-x0_wը‘vGյje>c&%foli|z 8y[4?8J񘧔  "tT}a> 67"xFs<\jbP%$2ͷ&dL 'a@_S7ȞEeAR Jaj@V1 F* C~cc"Q9os`Vp-ŅΈGZI23Uz74砌H(uT-ī^^F$<<βn.ɲ'/ȏ v\C׌\ذP=HLHvdv)qBm="#o#F]Ծ`n:P~1ξoj+m倡pzZ]J>7icM3  P"w-M7Hޡ&0P1&4mƀM*z\jQd+]}y;u :'4>n4l~07%{# ?5~-봶18?=c_3*^nTPP /cue&[=kά4TD6@ߥ弐&YWnۑWвy=|ſy~T0-.7 ,I'?µia=ÉS,9 zY]&M14x+nvm?@{E115?/+_k.v j{ց*t}ڬX?0h0ʼ@.$(5+=,CAҤ4Q1QsX DgWC=Lg jUaE؈_D^@Y)I=Q6:7ПY;`pC53&*zŴ)106.Y_缱 lВ*F;vM(.61|P57%KVVJ}uoHR k0_LHm]W:b5&q&A#TD%dZ1dOÓ@*³`'vIld/xN2("pU M.6?r6Zt{Pۃ5xG J}F}8}Gjt|h<}eZ$N;sWXSzit;]38aczKF#*;v_u碑(ZUنCZC-!x{#yz[Excc}o}-8-e<ݔBn-奈w,tK]ϠlSF;nfFwBH eZEtMFY&ja;IqKzo;^_Nڀ` fdq Yu*Ve(GB6z=PSWrU։ݘQoDILly-V 4Pp|P+>1Wf-I2V_Bu>n2dn^FנW@5aW2 Vsel"-tpܳpyNy?ߙRdDkBsN6^*>PįPmenC2N 8lao8e.!-5"qpt6u#ӇɐO?.veUg-HqZK"< o/cL~ϾT&;@;2y3&V=kd܋R(q< (۵c8:)bPDh@4ptnmM_.h]v1d|:`W%.[(!>" ]Ifw-Mx#@TYŀyƯjiQs{hT" R n,K2،AY׿_vf\`)E0E)CBR  %Ȇ)I{Յ<{fuZ';MM?+W0vTUM_b÷OUaG8"2Jo[t;4Vy949V. DB t`9y0 pa 2GH`?2w-8(é8yul G}xLG)c$%\ \^}6\+Õ+#0D#n3}oHF$ " #_@VC } י=HB$ 0Nh@#̉'V%C~y:Vχv_ToiØ:IYV5d{R8m .{emw utp ff4@$ bۣ=Dׇ)` `_@y3B;7ɪ#vk_t$B}/kTcTLGgCJ[1;r5_Аז$D/8/`Mo1qU%vUºg{'/JW$ն4CU["&A.1Xiz^CnTa2ɭeL`qweLZxba0rde,8(E"\iѻ2( 3`_v)ݯj@(BO-ٻʀ#s5Ǫ*¹B&熢53m`U3{\ ERoI|LqRH]a\7ZƸ"]S9d Bjd.Ti۟%h>CoFYwd7+1J1p+(JMpu5jilbr;cn@ՉW]`+v6|VFeO;x]1/d9MB- O_(ORiEdfhx~x'vN g\[P6otƘpÓ7F*4%-x>V'S i6\*~P`Ő5XpPTw%f Gj 8W 2I[_&wD)9٭x"ϴ"/Mϋ֯/مy-qn2,!xng '@ "oܨvUk@1+w fN Om_"\ԱL)ԷÅ.LzVߋm#h6@V@_Eq1Tp[rӈO yoSKΪ @+>&W1J~z4CxH^O(mʹptY8[AƠ")9㍞sUi@Q^KWPBā}v5{U7.諾ٰ'7dfP/EIC8ՎT&ٝɠf!HOtS_0`Fa#]b#(|"_<ʟr,K@TVn殘%N\ T磄aCIF$(!QqI9ϲ ܧD.>PX($]%S|L\F]bLT!wdٝK~U.yc~9b^SJ+^?-'P,xy5~Jh [-O'T\2qhky&-α(Prݸ_=@|+QZֽ=V&q\B %+kmDj`(Rg]|-Jss$ܐUrc5tiSl<%v'!xPO -e-(


KjY '_3.h#2e`q)6ӿ>@u=F':D'a W=՛ ʡÚɷ~6Tu$ԮY @"@e9-4x CZoڸ`aP76el 6`Fû4n|uHܦwLbؙyKmJ.mGѨЮ yAxfz6uUbtv趑H8(׎JH_b S2 B q, F9_' )(W0'75oKQt>J;V7g)Ա(acZ&i\uXY}m4ᄘ)|#ED=ڌI5F!ig rH9K -krv4IO}G7iZ'ze#ϵ`h'29@fs[Ϳ>ƥ7blf5˹qp#Io9,̐l-fƣeJ-k<I-/*(9r= .fީf;ts9!{hi6fOWTc%u V \J9I])rU>z_ϫll&%qlr.$DC9Ƞ{}8'gGߕIEˀ=T b_Gc!P)պƕDL eJ}\MňcT5L)dLv6Ѹ 0E_%ؤ!vfSB \^W=ZXMK!0о }- 3zsmG\/u*C>S уmgPX)ɵ4++p"e29kD:Sips?ᒁ! * I}`!A0dyK~x0건|K)~Ztl2Y|GҋԹyΗWul1Y2W"xCkO-Jkw>-B0S):MLzZF4/'09cE<%d)Oq9E/~S#$`hhVmj;%$i6:wZ0?|-_"r #)hI$|-0_m2&)<DkoՓ婥TS¨9w)`[pZ1j>B\ҿN1ƫdvA̜zJ=Ʒ6UAB'!ص3Xcig"EV?r2KGXR]Y/+x@٠\L~OAH͏lG<$윹]BSZ Ϧ8ռ4}䍓Oi3yC0TXW8MfO j2!j(noeF a@̇FvO=D0HG,8$Us`LqƖ5XD/6up s2ӑx ޑNjYM5J~U,G2h1NnNpvM! λj3 1݋F8^SVJϺ^Ô6y*d!h O25ϙ/g(6n![mu1;w݉%  ̴@^+m2N*3('ٵpn!U dL^9,H@H>XOP"7SU͸F@"klH]kRHe==,5 W{Ub'oJ,ft34d%c=TvSp"b%gh ~chV~ԒGǑP@l7/LHQ5f$½c$KRQJn"#N3&cGSTdvl^=Q!İy}ڮg!fFlF\H,>uOl]{q&O4i&MBCs0:4 1&YK_lfbiܗJcxKVW6([eB`rw_QLM:.RߒnPAQz f5)1slgcduK][Z܀4#E{,e뛾2H`r4}&Bb o. 7'@@*~͹//(ۤɉ50N?Z"V@}/~2N4*L'#q#*=ptuKS':%R# 8i|'CƎ<^ seG[Crt=*_C)גtn%V{AG~R4+1ГuD"Պ/=o"BuOhi^ Kd R7fdĹvElPʿu b79ڄ-]R+NKSf'%Rc"iFy *Y)EfB&tjIaW5y$Z~#9FHmLځ&/&O(: =MZ B-a@|Cz^%Y=sdLN=^[>uG |k?~un(ZjXAcS?XXy|_ ~oANu():ALkݷw&~6CNߌZtd0*̃j+ߎ_$QskM["r_g,.g7jKtD?/o^鬈 X< /.<E29sV3޲'!p 5T"ذ4 {MDk6IB*[lm+6?T? &< uIbAYa0[vRdaXw+G^w'Jʣv۩(ƓKiАVb=kw[ 5/V1{,a0 v\y\FR؞ Q`Y_&{BL?YЫ"dWAB^&G@6$X0gنr bvM^Fpv[f =i%v (n ?"],34oU˘PP^cb28MpK&;Y\(o/f1V!߃.꧖zH!v ɵAWdbIFrƋ̜^^oWG"exk6O|c+0Bx嚨BOfǮ<+J0vg }f IY%J}Ζ+Ujp̷RͬKcff*[-BAO;[N,&0|zK齘IK99$V/b:= 2)YFҧ-S[YK9"9?}{UrO7ą$].Ut9?t,*86.K#PuTDZP0mœ8[{P(+v#f]҈?UPCڬFY֡-qLr˷QRч51!S9YZpz{rlm7;AL7j%霩9Ȓ4(߫p2 wlz't_};o\ٿbsر-<3A{=3gzaAũ}Qhi1Ʌ f!,6C8D]%ɢ|4BW\<(*Hkg ^PA&ʊ5"#{Aep$; G.B";pVSsW6V,a &#ܙܼ7^3 uyںEY> g6ezvv5 9 k_ 'L>{asx=iٚq*hIV8i,,S΃XW\P]Rů؛beVڐ=W"d&i8 )6()JƼ)>u2w %z޴nUŲUes7`ƍ DBHTM!=\3YBD64`~yG6s!2<$52`zN>O<%L'AGE\Z \>X㌕=L9#vK^C-?c~~Յ: yX[tgPbpgUͶ;r#1hȄhs7 ^hѣh~+cM5۳ Br5UdA C, gmN|)^S `g>ACq5u?oQetvCF͇%u4*S\C)}xLPo;~ !pŋɳ!\o[ %>lm_L@93uHlrc7qA?%#VC$K*(#`N\ RehKd?u-rYI40}yX#ܙA>r?e/Ym\B%Pd\"E h%A` Ïk{׺5g?C$<) !Ob%&HЅJ1b U׎BM2Lqk[L~B4-nwqVj=?础 =VT.;/ԶCIOL'D͍ 'a/tNvr*1&4pV}vJI)9o~@%\ÛԨX F BBvhiweE+ֽb!U2g\Cv¤rPu ‰W 側by@1k *Msm bGuJ,2JN(68ɨ18Gk@ hw&d;u1M :v40fi X/ hM/nPgȀoIN7zfMFϒwO͋SӪ/p &4HoiCe1VART!XoB|hԏbIA 7AW**NoXDJ]OP^i --nUud$+ 1q9h4|1h'Q6Mꊼ)@9+XgukO{"<vwK1Rx.ԺVs! .{✧L]Hy/ XHaytnʗ-@op 3}Ju)} fp/}*g S{[m 8pXiv#TI?EqPE'i}t n?g?`C-TeZ]+Jr#h:HgMG V<`g=MpصN7{7W_ 1{ AZ2=b$(H-kOQ(LReI >ht#1IFqӗ(J6c y<oC/7x@|nzbƛܢZV]HhH1"ͅ3kc?Zޗt#^$2C1 ȰID+o"Ѓ&@d3S2֨NoilVpKOwv' *˙i?O:^qy ?r*r1igut 鈬}g u kZ =wѢ IM!:ӎpT<T_A w׆ #=J o'd}Z&4U`¶ J/JVՃE5 ;V˽TcJ<D9$?20L*itʏV1<9EJ4$X!`tY{~pbN}'I|--& D =ò7+zx6̄n_w@>odS1O,QVb9W1R3_k+~=rgk5տzyq)HJ]GT+7mpBr.t߸GF2bZ;[S{Hfy  My002V|{.Vc5^fQKƮ&1RW&YvJJ*$?}6UK!U.>}zR?z8tb:FI (K7!&NLI=`vC sצL>k'a1  ;=JnOᵘNJapsdHʅ(*J=i̫j_#v-N VVEe~((?v_AvmKegFQkni(3֟W0ȥgsuh:_htT ܔZͽꫭVEN<V2Mϐ3jP!u iЈA[s#+b|z/&1t'];*y<T:4qBh#ML^Wca֥rMiHJ ;~D`#{`C$ MŇen\犑k'X9{ 4MǘѰZy&”޳*IU8H.#FQUoϳkqk_a [. o\l1U&OddYGF86vs\7(πs zߢ'7L̀MOwp>?߇(<-¦KFˆ5? (6H,Բ, Ĕ$G(?D5-D)%R= HLqfReHe4/A E?ib98/=@=M`2'~^[ k_2c萜*?+-Ec٧*9ק $7D|kGkXԠCCтr>(/ >+yO )Vs +_dj큄H9)+b& 0OVKnG! Q^1K&w )_E2Y;kZf/M3'b8]\;"b0RN(a CNt@ wHAD-ꠎ$] _'^`7i?{S?mH#UеC<5vb`:._RdqJjdB=nt޻Wrsx|lL\x9.zJ^ vHJ䆑qdw,ϙĊnM5t16!6:cprG^{u^hnجts=qRXh} duGI? ]jT7.+G- 8s[N@"ͰT+MwHisk.˕mtf3RIɃg̺ =2?KK+M'=s"aYX! +W ӵi(1//^$/8/d+cWCFti1*#2E Ee](mlFCޞޭD:iljBw.R2P>5 rYK5>No^uηyN9#$_=ė^ >}i}1:-Nv1+n+f:| bw$Wb܊c-ž67PKu[d㚬Y ͠yԻrHZ74@zzrRAg hGd-x~N #U9#c!ݩ( n$MyM ͸[Ι O9Mr͋QD幪|Ƥ(o;fL)=i|Sj>,?$PHwC iE-Q٩|h+Ú> B8u0;e& X.Y9v,wuͻ5bET?$"\G&)cak15$I7tX'RGyE?EcMIf|gvCg@PÌ WnK*`e P8!.lʌgwmtY̴ֽ;rƛZf ,- *0sc֐mոA&i:Մ}n}&{䓈n=wlΒ!G#<q0Ol*i,o_ٖX;5&(]D|3 `UȐsu ᵉ%$vyd@7ʷkՀ@TȘS@9dɳQXMkJŌ" Dļ &򢘾R lNgF_ >_978y!Spe}C QNGE;?QJ8sb֖Ԝ7S5r䖝 cî5 (p2GܙbD,$J偪 $+虍ؤƩ؞X n({x.RxP'BmXy'$Ŕ:hKY>n!5pGfj.S1R:888>Cr~7k|nWʒ #T~]2K[(!]K{{>¬M枢=`(jƼ6˺' ]& zYy|S?z]-'Z<κ&{MX$~X(v!kÀv0󫧭maTL̅oꅽ7DMRp.YD5_(IO?`xpCqUSH[/+(-%hM'HO,(f[t7I_AlLt '^iV[`=ó^搏(Dq*^ʋJN؇TT͔ lLR,B=0x{QvzmhBΞh.3yAT+ްw!HAAxPjUyiXmpE SJg s4B= 6[3!R;_2bh੹J#;. T,bN%r ).z?}RxO?s^NƑqP9+moI ,E*`6KN>{mOR6N1 OEJ:82?넕 @?<1 B޷pCxt['9v|~,a^S݊nנRؐB2Mzt {ҕD.4B('2WocD~Qiv@ }6{@+*3:C䟼Oq]R·^Tɸ>G7=_!n|%,3xiSUZJ$Z v"fBT+'DR5~} _OY^H[Aňȿ?B'rQmR55]rke2據1s֯MREcgneV)P_''NO/l[cfoY ٱ0f-{;FWـeTA2'>+-BrQw<y>sl%+?4J ] Q=$`g x~O|+ڜ[0Q;шf}E>zIo:گ(RUOZGeqT<4HՄt浵Rs  &&_vthл9~{'`ٓJvm0,{}00=bSbx[rx+]{@?c'Y6j78ӷ&s&yK U4@u[g~溯ʲ-G ML?DF`aJ {2O9zػNӶb߁MƊm5 jcA9|[TBu<| г5Gfϛ7ss[S"߬p.~߻̒5{5,Pj:u1٥_H)"B 4`د+z"n&M]ZGr|_IMkG9)/\wN ?J<7n#| ,^&V>XE}hH )+)Sʐ{VCCFo&?XGݍ1fPc ?e<ʬi, _joaKmk?mVa|$i8K/CڂN@Ad/U&}pɕ瑁h; JπrPRW쏷}МdtF$dVpU V(w7q{aPьv&?\F2~0 <8xqڹ"d>UAF{oRiͶƪԭȨ5jtuWZ"`]if(~'x3(pӑu 'c/"c-eSJrx(Bo9wxy*IF=¡ 9"/xIR4A:x֪IM\bW6PD>*cu͗;fۿ]%lM궲\TvEi'bd32He@`oU*Xq.(8'8HȆ&P9^5ɫ(*h-Y&J!6ú,{r>J 3tGV8=ۈ%|r)V_8lzRf—o_3 B7ʍv8و-cJo5ܶE ߞ |~7XY{Y<P+dSݐK}~RT~FjvywBɬlllX>w4z( '9a¼"_ R`rDIT# =Y)IXdwF5p}$Wl7|.ba% ߫Kwz3 زX/6Xzb;'&ev`r@J [CJw[!J2.l|aY*!q_icBnlH_W2GbnNp|s_%#vh!9 b9!Ҟh'NnY\NxvZ{[X$-(A7}G?jqxӱP{./=[OAI0*0(,=ZTHCAFJR2COx{򇺁ZH!VCP._/死SAvB&heXl6Q* )~Q"h[pԤkበʭڗל=!}(# @@Z:YZe=fn^\d%:-JJLhT24_K1VK˿ *p&cd-F izGLJ)4$ 1nsQtJ2vQH`T`ߘR3;Zar$B}Cn5I5 0>%_`{PcX6ѕdM<]3ea+: gV o@.Dވo O=LjSr"D݋|R7v&cn+U~X8?L/լI]/²,>umBCU+ o$CV U]ۥڨn^џr)"}m ?֖\Krȅ`W$A"8$uӟ<'7?I4gV ]-4E󹚟%w5r) ?nߓ5 &* d> w -4l_3[8\4J @QCh TFJF WJ=+x8'l6\?^MR(z19_ lw7U+~^"4O7g^B{xeZѶIZXʼn:Ee>Ce0 $dnE3'jܧͲKTs@Ēd7%ҙgTTr\lKA6L+᣸< *«j~/T!mS>͉L1׵7Q ޔoUpgh%!Z ՙMqH6Kr7NIE)6>JYXZ 9C*#"oF7U9zyR:34ޒ=D(i~ C5qMN] q`A3k x *Cڍko QȇrT0gZ$p<"kϏ?U5ބYeǐ2: a: XTN͆3̧%_-(7f)-8UV X0)췸zٌХ)ѩP8-pRI)<lV= 07=0-+/]L+6Q*lUZe)RضԊGe`3;" ߾j'2ǙhfݞhuC*Yp`"- &aFV9h*~ɥ#]J6u\C'ث*7;ƪcG[W, DqSpǹ=3$߷Z-]g~LM|:%ק.x"a-r.qCZ6\PkG?aW|Ւ[PRʭ#yEfQm2k=S6Յ5Tt2Լ-;"5@>8.ǩ& l:3/a!#w'ͷQ,ȣ%d98C~G ZmZ:!| MJ @ ve[5#|?h6QKHmS$4LM-Y[ݦ}Ū]9:&kMX`W{z, ǯWWUљ٩f^ߠYsjG^ŒYT&^^`: ^c՜1w;!Jf8Ib⁲͒Ҡ:#}Jmeu1U?σaQšo-?t/<}Mb7锧H~,9>+|԰VH-*5/" مCPa]:cm 4;ywiwK{ѻXIs/ X[V<_<~㼫ΣyV3^VќI4m#vwl?"11Z>*w8@#J5tqp_=LJg2Td>SO 4?k=ԾŖCZ'Z\xv^l) j%=ay>lKޫ8 YX`*9?H.H?uڤG/qI@|/[8nTldnv'"*pQCdAȔBy&Y^<y*OْAF.Z;C\^v./36#lG{$(&tᵍ|D-?{ o=x Ein{]t7.F0WF&Aә. ۭ?цvRǘ,ņX-_&X7I3˛9TEb~fZY۶w_ءgKzs F a̭_7&2JW.&8:Zh@ioomWuREm&T`xwp֢7I`sTH}ԡ aUGtjv̛,&`4oMs΁#l똸i]a~vk].k|GN /Z6JoՋűٲt^b_LgپA6Da xu[)_Ѝ+ϗVwMh{.SI%vIQ#|A{qާb -ydaywul4IQ*x ɰ5\ZAi&0!l@rM|K:lT+NS?`Z1KpLDe${`Qywz~0hdmMN"١T |d24k+AZn\3kN\}g\Ď@8=b `TWL|O x'TT.d`5 ji]MPqmKeL|'!+ :eLkÙX)m<ݏ$ꒇĠօwxtXcy}6A~_- Q`Q6A:m͌'zԇdCas GEHnb=r D:~_"")_@4=gfz!X` {i<Ƣ Qnh߁S;2Wғ[1^DMѯr i3HAE,GR| |F|!P;ӭ ~eKu;iڕ£]GbmvwggxE&6i F-YE][2eDW?b2SXb#%&34"FXQK>>ݝ מaix> QZM$WGvNcX#+uaVm̤ux>fZSFW*AeBiPIٸ& sA)s>'LK1Y6ŏ|ů:pç%ڝ BP_O:1OSIZ`EAaI~HXm\ɕ?Z7>2fP#ag<xbҿ%@ aoȏGW' T7 > $8I0+$v45Ц*p3r>\䒠69A3^vO,n~5L:z0h}ڦjoQ6`xqX𷪾j Ґg$$[pUlS3i/2KwCWPRx0utf>6]~XK9n %z#ˠQљ<Ϳ];q/6|tA'AI Ma-͸)^u)0ȴ3 z߆P7 Q^VHO'Rr5Kq")E0шQd핈л;J/2B厂~F 5LrOX!(ZP##ڴ cnW\lW-ӧ P$VF眛yx +68(e#I'uͿK)#ٲ;Ѷpx-JM@3Ẋ/ƍ{7cD-ƯVlO HKV3 OO4HtK9[eWm~Huf.o?Gnϲj䡾sZ](Gm8o':+XsCz+w|5bٝ6cca}Ů%R2Js yez<`զi8! S).:s͸'뜷;*N2] 8ƺ}5F^uΓ:@]ț dt 8S`PĖf]ſr M_c+<\GYi8^%_Q64Jd݂4zO|?G >?1f, #+9B2k<`tMǍ4#z̎˺$dDܘhd?#? f1!ޞ˷KyC(= (8.yh?<ȹ%i~[u }xJʜ7Phvaxxtjx]ɐ }0}dX#^d1KDo[A`?xtBum oQ.pepGYL$PN[dUhV&wjrXƣg85k>H(X`ASnJ+\6 >vO<^0zR&\0ĸhQ\A 4Кt-G¦ r,W}ϓtk, ~)wz܁pUB:EĊKTRJJL#dlL[٥iV\2,@痹N+`G?*qb-OuIlȇ-L<>.lD<*!\$`zuleXv.ǕS[[R룑q<@ľ"mB3-MTh24`[-/$֯N /xTY8X טswL'2:Oq#T&[\eYis뮣*'}^@-n!Qjā#M=$ZQ}K M|&u`XO_!YhӅj3Eb8T)x~E>KC0!cL4İxF-`iTay&ziF SE(PRYaTJ/CaNh "dϼꤒc(,/ A I.KXw+J9ԑQ F%[VJ%Ag$%A h|8Ezc& ' ZQg`c'*NjqR~n *}9С_]/|שl`34!+r\Y/jαb$Eqo+j YQXWltC3۾4Ȼ:\8}#X&:/p33-jA9=?'1c<BH+u QrMٕn[aIhLwFNY-_=i i}SFN65(Q4ܭĐ2`z?lY9|/K Xډ`!v |=}y ~>bFW3ڥy_~PtZ َ LUh%< $|}W8esW6)*[ eK<[%w%HJP0Kk"hoFثmqWV_bu/i'NE7Γ63SM I*J| | >SUk{HG2)ǾFqdU/Xf+P`)qEFD8 Cђ4lӚ;SxMr9^qx)_P 6 !cESaD *&Xoֽ"#NÊ[Qný.,Ƕt=[as}oKE#"iX)N|%k$dFF;7@r>W,0ʢh.vIs%q+ˬ"Aoc b#Ş@ENVPv9Π%&f$"^ԫ zBNoML:.zAΠvy:JAVIXdǫO$ nfؒ+a'ވ`pCp {8$eT޳Gik$/ P1s1.+{aJ%w633w_A$멏x!lj^[D|0)kN {cH*EsV+~@ZeMEpJp@Ү5^G0מ]63<^" ^)4h: .kp}ֺ j45LuKxi5(b'W \>+#M8Ш5r ny|%u1i5=$T5\O.xU܍F-Es6P/ ~yAjؐUή`8VlP\J8&΅*!Ն"oģyD}5vlq+U~eAs.!Ңi,O &4 D<?!:/39@É5L0.K\ndȈ[-=C*jiRDf=ߥ[ :LJf+ٻlwAsjWE9h-owd, F.`hxIͫ>ëS۫ށ{D%R 1׮ZpLosspΥ=n%؍ҬT gj(!"|qKB楿/{5rdCBd^xLjAF6V_mMJ7?f)l'j-T;I#f. 9x)3 0հh[arzC^S{fOJ{ O7RF^Wܔ1 STWq|-2"\pp`>ruiD e7ELNz9--{׎蟮<>&_Ai nZue});]G^~ G)& ~ W"ЬRҺ+4ޒwZB]5k}ҥRta ARv2ӆAȚ xxwh55S(#YU3Pᩦ?޼-qD䑀Tdʈnx oŀ$޵/R4z9\K߭{]q627ymz ʿ*G&KUv!0&Up4X҇(PƧ"FwM=OI)L<cԔ+RY`O?O [H8crDC&Sө$lKZPo"Q,؛4LLpR"#t{kgr'0u>z>ba\RTl ]]o \}+ LtR~";8)1]xԒ!9,PDD=u7=D6_ڼ24L8"/Po8%1Y]7O,c45~p¾-;e×z@ ]W-۝l9-vϤnp{/н(.&Qlt+L #XbUaK_BNG`Whί#3SNJj@ENToWVT:[nw&RjwAͤ* %OnĦz(VoG;N"RU=D638DC/DU GrLAP)h_4W  g,;,d0{Lhx,[YvPy M'h`M8}<@J_飬@;VӆXud|B!(Dy^x}/F"`6D l뜕3@}RAML#̺D~kv|>{V u/āK̮YfHjFkaG=bY z%ܙgO Ѵ"M"4;aQq$F~9?@jMYxnX)C5mEYXk>)¶ aJw{ .Lk}QFxf>W JDSQDBf-l_d5׿|Oi#b q[ Uī4$|ڼ|J җfPMv{d9G'~nA*$EsxEXson`=U`gw}za& +|C3B/Ɛ"8 EcKZDg^pW}nOy?9Wc8{,=~ eo Q>zׯ (.l25 fׇpΚ1?xc0hR@2%\.'?U._?+`Mȁv=_{Sv!D *i;!b5JWR܈@S=+G+/ҫtmb沰zU zT5_W9^j18zzNe-ʅ Cˉ{ EFǹ|f6򙐥`X+r+"l?uu+֜*^ieE%1 Z3L1  ՜O{p-Ԧp؅ʗո ~׬F.H΂ՊMJ%ti)avg]bWCyBnq!&ʹd{?+D x0=EG*$;VmA·H5lzW@lWɼ%oklu]63sQs+seºp1EFtIdl9:66e窻*^+H> ŒEB?? G-P˛ro4"5j/'/MU~c;0?w7O6-B{㚟>npN@žejb(@9dn (תݝB_Mcpgl7|םx',gx&s\7s dxXD?>b1%[QkWw\BjK#Z,ɴ  LuP/v)YI:d^t-G lvWA- ׁP<Y7-"攗QR=o/ jlF\"K!qz>ǬsOh|cϐ덑/НD#l:rF$|D +O3@ܚ,;)ǛMq@-l,i6(^r&*%f6Y⣙-ɽ/T 5sxKT-@%,|3ގZcst[n,{ePHtWz"b- \DSK|zq)an ~'oHUTYHYxpc'3AXgRf.HYp{;oJC"r/HЦ˧YVL5tZKɡ*VsR78DhRWU棜 )ӽyML㟥C I< p;K B`avSIu=I>e~rjPQN 8Ě56DmI_ȅ.~|`D#} T㷺-;[M'8KA"gYʀЁg#[^4&EYAȄH0B`4cCK+d}L0rA,PS1IK%hZt2۸|L3Y&ay^l*̲L7FqkcDzR8aT}&V/y9郚_ղqy%p4[ 7BQ0s"ms6Gn&D ~y)Iyb'e~"ʶ@=%i嵾KyuژeNԲߓ J5Xբ^4)مtI`DS?7Fڬ&buPoc4>יMDsܟz=}",>IhEk|ċ\= A KD7X);ȾAv '&tl f=0_r$u27T,PGI; U("Ŭ/rLKA׉ n-/}i9YTK8"#ۗ`r1R}[ChuO6թ= i4+%Y4L'_ Y˙[9hU= Ÿչ 3RWw.sV6"0:c|%mwZ<X.`DQ`Vk^sak E@{H+v\㴝mMDl>j.@ (Mtޱ;ƧFHf¢|V)US?Ț{Ͳ09[ؼL?ѩ͕,~$5jv2q(T!M(so59INsCc'_JmMG*CVs[=AG$5K%Cy4nWO1 CE䩥@8JJ#@D<_^9K @RL4/ġ_t#]PymyJ>w%f *!|~ Q׎•g_vhz3OwX]o)C2{M! dh~+]b(p(s}FwOV*0c:pm4< P<\^s4 4t#?A6Ql0眷MeqƞNuɫoe^,fX) (i.4#|' O?QBr@r~,!CeTwASfTqi8Knөua^zS{"[ulB@4 gP# ObFQjg[78 3_坳Cf_1>f0ىx v3I-&L =;ly_,d?(0"4瓗Fc|>ν$ɅЖuaق] @0'͏mRM \w3cSZO{ . *ڬ~5h!g-rL[Ωx-Gy4A}:0(85X!p^@_D%U9PUv=@?s"?i=o߈gęфuKoݗ0xkMP a2vknpo|o}Fʫ2rqlHt7),?˄4#)Jnٵ!!'1bW"ċѣej A[ bh-P+ZhQﳛyo\o o#9eq: S bk~RoD3t]6Nj!!DŽ#$ԝ56߇]64^,FxS~MScAf-}b2qMW!rϓB7>UW"{ ;64DAUt%QM +YƝ\ M[L,m.p$'ii+\/2ՕѾ#2+9um 3ZDվ[mH jQɃb-%|>laz2Bk#nZj-4in ("Ƈ=8hr{(mcG`ApW((o {օ}`ę5YU 'oC8" ٳxyk]#YŖj<;37r˻j %gvp3`clС ӨpDuX_OFu44W:3i.k (uh t1_{T43wPel:q3 MOM +n=gڃ49%furQ?c?D8%ָa`u1.^kb9nG /8oJp} 1pFq~VpG$/gDӊsKƼxe%|RLBsڛ܎&ǴCTWuL+|$;51**@P9 ݻ ԛm^֏4ur,XlJ QTEPP!J佢gEM_zNgwI? {vB`ZZ9iU F.bDnwlXT}|P !u^%n LYNQ OMN#d ᴁԺU`UX0{ǥ+A`tX^~:d XQuEWyKJ[~Ag Qa꘷o,>PK3;N-&h.-UB;H^n]׈"B*4qzOT/,mf|+зQqrI5ˤs=ZH87DoQф핶TOAܧ"=]aL7=w#=CR,ƿ֕Ȓ5q'lZvnJgk\"s:%"σ.\` aiR%/y (FC࿶)~,p6WY4{%2sA蘈b ;2ϠQ) f)PMQX~ǿ"<=zhEWŧkA-&n!ÎWI/I4R6 )C]=vf}dK׻eA6cM]$ڈOxn+ 80-=ս ng<1XQjNT4+Za]ԁ϶È`# %qV*ǃLp%MhvAN|q֔p_8pVL1Gjt KSmI7^=,W~g3* Vw8"Lh͸љ^ITq%STǒ#qmCF:#1(MPB~t/@+y6^u8SipܜAkd`Kyp}ȯbavߞ$>o =jYޘ]%KPPd <0C|Kbm7|r&r|㘼o6#=ncb=mbRNߠ>K_e+gV1Y@#jLYG}g7xDMby;oT= 6[-*ŐǟVjW(_q$?#VV)h/wH2븰iyOi tQ]ȿJpD? D6# jWM NlFpoI .q{k+-#/uٿ3DZ"uI+f^{R΁PVD ~` $ }4菵Sav_0"*y7Yu4B{Dȋ لg*:Tuf&5~ r6Ы1n[H1fˢA}I2|gQ]эL^Ins `_}&frR94;?xc^ɦ~|2mt"5 N\TWTB *!>j?XWlSS|ș]zQT`LV)`9 H@!z06p~ M;f퍪S-H#sLH]c%6# コ]5wW2/6\qspofa4f3&i1BCxVbqIh7\P*۝pkqI-zN}!vHo iqVe 髴™H`2jew7PX܈G|rjB&E7_3;O1J!_orUDsDmY? u`sǒ}:<D' 4SZ<`N'us g3k-!2_?4I&Bޅ u_F0~U/,msy!GJT01e avTDO_?邢It=NudUG%TƂ:V0+h׀ QQAbѾV>4hj4m/:}Ǯjjτo3Ө[4p_t݂L,P=.1A$]| 1 tg\)SilMgTUm:*6]ޗH-= &/U, 䊗  &\(% \` FyFɁ|i*WM 4a7VTWUs͉|rնh 5qUT @u a|uyh)G]1OAzU01=g0q[WoÎ!2PbnH,ESHAT#QrL+tO5WzOBKl:i~B>+Tcf54eЀ%m3w@-9.CA2-G-̪n"{U?.KdA %q|lH۬Û.Qv7%zHI9AՐF?\tWӔ[ܶ&'Kso7RCXnIo !@dk$] odkvO{hq4Km?z-9Ԙ1Rax,KS^W)o]Gl?ǂ }#d5O6 ǻuJCKLJ< y8Y)՚l35" h8o/.e P6m`颶w dh1Z AĻ߃[D>'fÁHP18:AA8^2Խ@}UWc<%):|5nBgYԏqp'~ZMC\peB.%5p uZ^U`{ℶ0^o`;ZP8zՇ?z\4*t @{M#2]z0Uh~?:Öh#VVSr =`+hd!n.ldF,]G  BFP#j,E@ZysH.zf>dO͈ZW%{Lˌˀy@>dJe,u"APg<~:vMFϦmz.܎4+5i̶G0y?qO!S~5cym6 7W!mh仍5-^ d%7 [ ./ W(mSV EP|}ѝb1~E=iWIEEbզ ;Dobfy3~ XJ u~VEsnM܆Ƀ%'FeGM.ǝi4GR|LS1 Mϧس*XN_ p3=5eCȼ#f .;KLTKzx!`aP5+ODK' X%>'*`Hi }v$>I=Ml-X p:IfL7t`׽ꋓ&2˨r(dAH5@K7` Ȏ XT""8b ]mjkk)m쏾e`5}=c\/g}+1͆zB7W=Дql&eEMeUDB,VBU4cRXܘdr6Tdv)=;n718l3)x7< 9}gR)!|S =rmtM;8EnzP16=H% R淋]Ԩ﫭})?UܯO4tKB,z3zW &q"";R ſFOM-.5:++$܁d*M$* وENPg &\S5>NUtF{8z^ADg y 7IDNЋƕ /|G JW S˨! 'WER!Qߔ(52Kr #؄ՇX{&Jc>LXD9!Yp ybʸ V!}ӺD|74WabGG}#(ٛAKgҙ"Lv[-NXKU}KΊ"u t24(Eg@J}DHci,مag6 "&0MDjfnCC&ڃFny澜>ijHfnQdc<^.57bj.* )UY 'F P4ݒ?XNn(RA6^#OoL7bo CAiV±1*ߛֽ;#EEUl3g !_@aS``=<#C Ӈ^ҹqYMtc `s aUv0֔09_9#}/ y1!ʚ.VH-r,r?ZGϣ7BUȳG|!ʄpʮD=_ߌ5jPZ&)ϋcdd䲪7걵O9"^zP#u⬺&3Q"Wgd"yJ.{8GYV렇%>Z59':k- 4_YEsbRO!v\ʉC =U!>b!0x9^aC^-{Iq'K>Owm+9vO2`Ȑ֬XP55oB 13 إ6"U\|4? ɡGA*lP+*_0Ρ7tHR Ч*Ǵ+9cᅷӅSϽcK_GV[ UPR9?fu>ؐm:LL5u;IU]ih0I@I(w)uZDϣXI&c9>+(_\\G=ڗ?6B{b9,l-iݥܷP6L V ]ߥԨFZyhw(ɁsH vZ.>(;YXC oȫ C^twl@ OL7>6zh">hY##Ӿ c%~P.,PBV|g8Kdkcqvg&Yl6E{Q`37a3Vo.q:KTPNGgIYqȭYNex-dG,C}ZR_>=FLsP`CG4hq<@oێwJ,ƽ˘|+m{/ǠKy|fHO0eqi}zʯ$-롞JB>.ܶC%V Q7p[:c{I nea:,NRw $D*2&_;n<=~IHVNKHUb f"@ 8f6ih[|Ξl0Me,7dܙ (|%@FtHG(ۜ?BEC6R G4W+OUɪk5.s1%Pˏۥ8h`:og /)?DSX,tXs} W3i-F[&w_sjNah*r?KZbxy.lXc CP Gg XbnDmk^G!&vߕxIœv+I|F4 ,L63Uz X{):Y8yWdyi-FDaeM4 6W#YCEr8HՉX]Sޞ$NqZTRDJD?-JU0Va 7]so'YM~LԟΒ"Âv0M/Y>W=cRN7<(qC&d] ۿfs )=8dؕMm -޳;j29`k3גf1X֨.=Q+"ccgћ'F?#]4\N*dՌ)/@ҭ? #` 7< 9BE&*SqYnNo5j/+_Z\ž ^ xII>rO,ݤ‚38xN@;UTƺ]DΑ2;N D} I@>\JtjbW|?Yvz2Գ%bmi 3nEi&luƛ ΃eMMĭ7 )_GFIms{[*_ߜ;] ?B>Ium٢qf}ܜ8ZccC|N| &ݤI8of>E!zf[,=|W[z~^Lz=TrcI>I!e~3P dLGȫSaF7 ]e*Y %ScpENtAM$>RV2Lêe\6XpW& Cs*d ,v ]ځ9㘹 t|!jd)~S8iu[%}/#Ϡ$$] *R9Q@BNj>A:uw>=8x0jvH u4Ou?;ADYt/Ԧ2^ʢ WHs)=.tvrgjoҩ&4x;3Cq ~y6|&HV4n,|8s%JmQó)|?q<Cǽߪƿ^-nZƴfwhO/SȏmS*vsd~_)Hl%>enND9Żrjz4(@]-ʍ幝2#:4y2k SL¶&`0= \R1KqJLHu a^j-H&}{}=HE.ݡ<{ƞRQT;eg]wOIOP[I}IhuSa =_NI{/N" "K+ڳSiti ٪YHŽ.sZc6Hf,S ~A}݉gӰ~ ܪXK=sЛ A k_</eҫ"KzpRojkĺ(ξawL[\@Do&|JT@9sV,!Ef1ѪCct.2sr$!M}e޳Z`Vծ Ϊ"&+j.kJi@ .:wU h xH Iq1Z5 _O $Es@Z {]#yڙo4r\}eui R(L+ԗ#gfPO HNk눮2sPSEdî:M\EbDw DVҩa {EE9J6E͆,2G١J+?7!3]$S}dIλ[{ǵMJM,+q`S6 7h@9M:T܃ipm R͹vd D*/uyjf \stRJ#~xA1ɯՉ褮*{82yfxVKq9-d#Q sqFǧF1 8+s6R&s0vRI6U~RnڋIW!DTQlfh;owkMb|l uX 5ۆFV09f:G"IE@"Ī1l"iJ̈6r_hO7U-܄aròim ʛ%wXF(WVD 851p3(XGS!8_0t{2\Jw)Q> U}"wf]]ms<%`^&º}+(uGQPUdB*:&0bO<-ڒo("T\a5nFG:@{"tj"#$"3P_Wz"~Px~0)iYXOxX4sˬ$JP\ Vf`vFp%jJ&\/!|N#ЭG$6OjT2, [˵!+8 N'B5Wʇ;cn^'-Gkha8MPl AUإ۷a[IEۣG}uc/3ya so’:KgZ1q_@"E%?fST; ½=hG1lSh{qK~>nX4D}3"֣EUJ8̓x/=n/{~pY,$g83momIlA'|4Ƕ"JBJ&M!iioQ֗Pw&?drYl׉%7}DجC΃\MMo(M_2Z{n~[JᏅN67XgrXtZGm{AkS$"OiW :j2`դ X -Ƶbd%ɭ.K #CZr%㦋 >& Ⱥ؆%0'yþ+Q373~Y$k,"?[ y8g!f܄²|'{kGޛ,2tɫY6cP7/ni2={XoϪxV[ tgpu̯f2ǓJUҊ:ںTCcDLIglӬbҭp$n"ewsΉ=E˯H@m" voAi>-s'?ıZi+-*Q0EcDP#*UРfxd%8Z 08yhҬ,MTrG(}ƩP J I]oҳdo; " :혢'> SV&ۯi ,=OoNW`DO40gd̲rB IPRvMJ=2f]kXVK,~ ĜX|%_5~*5X{&;6{=1%; #OP2UyٸL)(tܭB܍eKID1R_\Jջ~ 8"Var: nL=HC~_Eە75 )Y2q:cv Aw>{cPe8D2yܮaAOD*j(zmS5'NJ_ yHzI[?d҂$nJt)zn|a5|V_B1N@#bjzL;cB%՛Z% S3 rs x٦ =0‚2"O:sesPnwv8Ж32; ]/aF*R)!Q?xdz.Xo2/ER'PX6AXqqv7u)_l"ڋi Z>`ba#  &A>ie+UAT:\Q/AKBB^Q#d'cl;G~zeWP! &z\Fd H\Ʋ?Yk Bȡ% OP]x<8A )UbVUS:$vP‡#(*ϣlR!DV >ӜdmcRO`SR됈&Žub+yF'Uhӷ8Jc5+KԓTQ3YJߐm%L|"f +%r$/b庄mnL7{Xۏ_:. 6Ӗ?@D7]˯K*555 .7 %ȋQwǘm ݬ݂Cق݅ikAw3GAX Bi^F9h&:0F\EaKC.Z.4̟k-{>1Sϔ"jnHiDλ-(ݱE!j{[$VIh]zS LD$|4Ah>UC[׺dU;n{mA7 ^gV&YO֏n T=0AMA/2^ҨAAWqn %o~~.q Bq?t<WeOL=-d=21e U % #km)L)HдGi& 5 \_>f]~<+Xf8ﻬҔL(+lfqla0< n**8~O[ 1aUC\GUU0$iR fՏ U*(dݠ!0ށeUTuʹMwm1\ V{]zGCب\ etF6j8j:i*\4i<"@v6?)>$Fɗ]bI9+PDY@O(@)կű/%dF9}*%!189.g¬yS$r&%;&>j5rscࢻa9ōx̨F1Tql2euQ^1H/0lJ3.PAxMpIE*pĄ_OKoYIujIۋLބ5FL g'WP-E"{#&mhlBc}܈Sfor)R6iX̙F:P:F\x,PlaL㴋CHvESxr̝ĨgNn?efa<p43k{CSW^dhHx8,ajlWeQlf7|̲N#O07McGɩ5Q?ީM&=R>$R澜!=n⌌_)2-ùfjCT4:ơý=G@>-F^- RHqՊ{NU6.NN-c[:DYN>&Q M$otN{Z8߈*F" 3áp0h6yaUc+0q}ebo[.zz劅Aֱ"ϜX+ƞfĊ'}fYs _ZuUGT6v% P \Va~}K?F$bCñ!j7vXD ew.g@*sJVO[%2E5.Xoc;ŗΎ%A׈Ofeq!6@hDP;wg?4 b9',SssIMCM4?`$61,QjsC'Ґ23\{6Ncds=x(OWuv)AfaMu3V^gdNʻjF*HK"QQej/5Wn(К pLo'oQ?_|D_K񖊿  `zOé.- <ݤlmv>CX6'6ma1!l{% پLs&jLά`r4bwetCU>ehb/,_{|I5 vC;4x'* D%2`U-|>fS0\LcZ{0J(nq#O8/2CexU K벍Ԇj2Cidӯ]xuY)4Ҳ'Wsi򃰨 RV z.N NؘcK\/\BjG ;-cZFMTt#"\;d-peu\:;Di+PYU`IBS4u"rE Vy#+C`cf$nJXV37^JdZϲ{ij*6i`Ԭb9*fg)H{)rzv+ќП+;ðU[lm I{zŬWޯFB7QK~ī,Lhtq2Eb H]UMfϦ%h*iz gf.j\V4C5SNۮus-ugɑu%kȶ (+9v.-8ek{ls^rDʂRc2z(+Lt)7RƣP ̦IRzkrS6*WG`=}BP(,9eNn.>VX}N,+כ }'Gcș r 3h pRCM) of<R@= >TF sDWB|d'65"S郭1cfk!}Y`!Scv]1{ {^s}?펀R7fePU엨|pu&[ٸ'i5LF+s#ز>c~Щ2,Rn,nR^z rѸ 4bfJe_␵#RkmN ͇S ۹U6O9A#.6BкiPQ+i k*:mYVѮ{k(}Un3+.nBJn.GxR 0Ws?L2T H~I֖d ^Դ^C^bQ5R)dϛLm'J9ݝxgJ`X~7-0?N+5+ӫ,w#N%up p:~wQIJn =ڕS8Lx5ο+n` $Pa$=Z*,IloMFxNwoŁ+\z<:H+}!r=Oom"׍_)FT]]^ӕ7~ᓥ5|A"Ux7k C~V牟_5<חSၯ NR90Iciep+넔iHD/Ӧ&MķZ|cy>pU؏bvң0MS\K8 @:coօs"nGMp?(훛ɃtҒt.C֛6Iqw~Nn`(+dξHJZXC7_P;hdAhZO(țs >hYk㿶=&}Sg+QdUOs7w>r >.[rsEZ".(=ϩBxVoelDݳ eG&D*b9گû0׼' }$?v9=-3USB$hb 0 $ "X`aq7\G y?}6]W5w&@ؤ)(mپo  oTNa~)=K~ި%)ثn6Fz帏Egbe[vGZ]Ll֊$E."6,G Ad A=!ph~ѐƢ >j0LR"Bcfq0^ю3(6^?fc접Xc@b׬en=8"csg(-__r P޾=r8PV}zAKwB^~0YK/MJ%EuOHAKCUK&^[=$N\ao*NiB^tj(%=gb 98◀ & S9_ K :¾2N fBҼj5@Ty'#PQ{ (lTlȂ$I@[mƺDv9aWc^ /J;"iV}S"aq1:+!\.}AeQ'f`;!]? <7B)9g-Mtv|* p@Ӕi" Aӗ匍3G.0FD[(U[p=i(}~jq$ҠP>M( *ջx̹{ј"Ɖ1_$/BLa3̼վ4yٓ~D*e oQҩkFuPϺ@W} x]5vNn'S, -Ez<mQIfZlǺ]u@{~Y ]<ځH#dXVw4]ӯ*%?ƊϹ1v-`دc.yZ_'f%Ӧsh5P!Yv ?l]9ٵ*P# p>;瑩nIz%ioeWk'] R`AT^#ڦyܘBV7nw+0ZG&gX0N7;ZedaF79}ϫ#ZOK>[I)BfidWn^zUc#\^&,z %e~[WMn2DbmڲIr zðnNϮ +Vq8Eisu=]茷4+tEC݇u90Mt'&̹e EġuD'V_B/?D(|*Mx[|u)!c<,,N,$8Ktn~F:8K\22f6ow (͂t{5.N˦.m0h[X`q k+ckdj6F k+BOEݣc+3ƓQ{>ؔbc>OA X*ᖬI? O`͐#3hN0S$K1-jPΩSpHJ{b_|]Ѧ`<$\ ľeϮ6 I6_v9 y LNNSC6/V+iVG&/AB}aG_ O^g4+@hw?Udܦ|~ED~6 '?V1/}Nݺt5baoH>Jg{NNB5@kۋØ^gf 3C>(rC ^-eG5zr"ԭD ޘ@㏷~/Q{=d_WHR-EiIӒ xo;#e<&y:kN'dG(r43sV/ Tyň1ɝ,rTsY#4BʮXF:ow^4 !D* ^G8QJI#OyaP~&܋ *|\4^?>\Rlpf8 W3rN$Rp#588@tM J#M'eP0dgfMh9xemTD/WGP_t UC v$UB" BP +gDq .]>`YmJ+LQhvWGrQ6mZv e̜g6$)L <5AЙ] S x0|ۼ<E)N⛺KVmU3F G}ī(DIv<%"8Vaxa+Fz*Q%SgY#ƃ̵Mn[(z%J1AfT1Hy 0(Fnu3SjNz'Y+Zd6&=4Tg.$a%G: v4xdW3-nN>-+[\W*LCPTqe2Ϯj [aj t1*Rb<,Qq<-7BdU/78藗FsX {imyx%iOj+C.N/(Wbj.6د~ jo"׈0}ȳ;!l5h&<Tkq˘2y&K`shD2 y=\\ldDh7S6SgCmR+0|$qie>XHʇ9袮Ǯn-)z7GDlP D/ A'6;-RD8Lx?מNtB S8AZgkdS|0D /*2eZI˯N[|+\'` ~t*#}w-ηь^^ӂH F҃`둑JQd)x{qre%t!np 0y;8. _"mF617^)u' ԏ.&K*S)"Sî]󞙙2T@" x1u伒] @<[CJvQa>Zy}0`@Lj5t/F- yyGW(9xO5?' >]Ƽ^'_oXt1z,Zhʢr$U-w"Jl$ϡkؓ4b>EF=:l_ QC:/%lQǸV\) .WW7ocbDxq/}6)zQ ɪ:aH5?滒2$320u,4:wiYO<.|Y$ Y"k^Qh,Em3sXCČס@Ț6⿒|Ū"uΛ!w`e4.(CюYy[%?+.jBㄧ8PF;5 hѐdOzX."‡Q3ZbVf@QgWܔHpѐq%1Fw-^ЄJ6ɖJs74 d'5t q ҝR!%fhp7땒[+yI~/xUwi-Vˮ|*"ʒ_?cH÷|h!m~RAVy51p^ ld$()"/XQQhTQ (`Z0깻只\1ѺUҍY?]gx 5t)nҝM"* 9=iKW3`˫1YX:| a塨 =Z (C&ae5Bd΢&O4jIÎFNwIwiX67z!vy30ͣ#I~b}kl"vb! oyj31Xe(1ZGLDV4szpo/h"* jt'O _RONfs?ԉ5E3gv[2x/\VEn}E-%s+nrdR M M#3@Ѯ#NJ:bg59ZRd3VqpIƢ`RfY*\ 3`bs1Y(XblJ} k|Ly|?C.IXannfzbkbDDKGb`V jbЊлsiW!jϴ\0OU%s3-HXwSz38!!i5?8WDm.Nsy:YL@>@\G8k6˅-? 7;*3Ih܃@Ѝ^]gdXfdK雫v+2+#se]:: %\:5v[> A{D]e )fG*Uh\ BSN]avQѯDRKߎ+K-.О$>F4}gSBw/cI>!PrEV6_B8Xm[86S-%2qʍ|<~XsHj, ܌YVC۴顕:WM[@|zИpf(#t z(aV{fewv޹mC ~Zyz)棭;ס4hLEGH-fЭ.+ f 0Wi97v?4÷W%y7|pl#{FT괅Rc3cKV#L~A_ [PK;(qd6%FNRJ|A'+KchָH# Y!+f<=Y N`}IX+tݝOsstBrRjr_<6h@/J9gDqԞ3t W97tY}~[DR.WYK*#jBrMi(}5dJЈkYR%n5K~1 NZS++,tEL&S)9߱H5]CL fj̞nXT'M;!:nj1F ۪# !(51wKgjQBwGrsQwP@ v_[%z#fP\"}Md`E+ݝCzWCuN46*'GhHS:0(C%|~99h=(!|S69 )#\I浍t4Mޕ 3]e3~;Yhp,*`=` ^[[T>hd:=DY詰 |Gn ^"`=6RU)ٜwtF(+F-![>b˫ bL\m;3nL8条2[3!Y*7bBk׋& <$ JRPR$TRe9p\8^}9:a&ѽcMg\Jq#*ka D+D؆+5†,ۍfup_F#|^ͱV{j H`6J6maXPW iRaXixbIa[S,ycIUHdiR:ߖ5a&Ҁ6xOǗov/{xT%QF@;(B~ @|3l2&hӄ,/0:ɩ1*Ui엡7 ed`cjEoiR70BeS^V0|=W47t1!r:%W[>_yy8-ns ;+?׆m#tc%Is@ 0\?0"т{`AgK\8$EWnZ<%8`k>+`T:e&Աa]h^p<p.vG%WRˠ4VCy'_=26X^`Y&(̭$HdE}0cGJ&+%;\f-*^-t6@dlv!`Lhnc2*?L mQSCJzZ[!\-P(+ء hL\XC qŠNOQ $,r_zQrvGL,ᩙ!}d<,Ez\fYu ( +ULJa\B +,Al cP]nR٤sYq?59ΣI\$DhяDt^{ ҝ4Au^ Pej-M)2ٱTJT/z:e\e'fxP!ȀyPD^&\f`F.Ɂjr`BV5Sd-ogbiEﳴ(^'<|dzPO%`T4xԼiUHzqgKb 4|KQDOmڸBB%쉼V%#")JHɰy= ߳*if9f}3v;ć8(. 'r$sy|/@}*u|bAr j@d3k͸[gaQb1.ƍ_ak&bMz<\& wëֆdl8'~kd<A?-RԸXPZ42ۜ 'N*jj~Iϓ\&&{ZUlJb$yAQͨRLqКԀGD3qCbI2 RJrfC{"7^4/ۤ`z>2 O)l3FiG g }1;i&=CjR&51mpj*F/$Owj\(RlN%!y(#Yܢ]D5I,sPj=L`G/B5ࡃL@咽ˬ*u[wf\I}sY ;^l3'\VQg<5o|wd)b?M992e41/zhƢd],-^yGA-vSԖNzL֗c]gviZ"]j'Ce趸řs_D3x uݑΎ*ɪ [${I.ÃZx3]:>N'Hl6K!Ö_w}&ÍAQU [WQ*ӶM"Tkaq A]'ܜ^aH$!qUlnfǸQ"aͽIߛ ~P ]]*E㉊B_U\HVOZw@H6&e `0IͮcdY|֔CU,♣AH^9nmsnE#\]cYp-mZE–s= ?tAuȪpȵ X 車Ti۸*pX3>DiUZ[ rvaR-:7OM4_C( .I#{ce".W;:Q<ް> KOJC8;YrHơAL-eHW@#@+@Ł`}ı&Z.XkS0 4^ߜcg%[\hz h=cĆ²{Hkg[Ї,!7-À58hZ{GZcXD5(^7HxQ=4vR?^e= 7IM m뉹OҜf )cdZFUnoN{Ԩy0!ɯCCy|z@2rHK@v nQ62M?voc%pwOZEEoCg/Pr(4ĀPz~s{m=`h]UMr sTSޭ )@m=!k'szb|i2ȼ% "F狓[6n|s59Me83RZ8,!D.e(&w;RY}-I Ml%_fTZQT?8[& gp)orﱟEoP@klY&pT6.37FwۢWg)-'zlu&9Kǒ5Asª3?g"_Hh4M+bl;F uq8_IWؖ- &p[΂U?Ǽ&Mž9eTm=Qn?j#+=NFAMk䉆>58?~%S8ec)1540i=1%IEqPRDhfKJoTN- Yl^v^7Aڼo4@.F|m1'([Dy# eʖr=rp }`-W۲-qFMGy%|l 9^|8{|t,μI(Mh5~]\-)kE$/{5Ͱ4HǺ9X* :&}V@jW3Xycrb!!Ul{/]RئG7]a)$<3,ɣs`Hp<^ ddd=0wJ52.H6wkL¦4p7juҭʭr?S뛉@ ƍ`Vx;/ZD`ч7E3Ūt5J< >\j J*yDF"Guy5g=9Ա #Y+箠0Rjb{uWiΈ2`c*IHz <1 ̴}XՍ$~?mbbJV aI[JsGM8[JgEefu [1' 9鲒p=kLM;bT%Uk?SO8#6BOfo["HvEZ$̶ϔ&$Jg]`o}0&׽XF #Z͢ y#ܬ^#F_z[u(.mKD;jBI]: YwFgWz] s3pYɭGZz_p˿m@j$=[-2inE}\Jn0b{y\ܼ|f#)Z0ϔTT2EtW>I2t&kUL&XFǏlMJܴr0)9q%O`_Gs7m4GtX>G1%N휲-oQr? $p<_r-֝v9vr^P+<5 9Db5#'!ͪT:*ؑA3=Ŵ|Zn :e1_y)÷ 4i1,p@*غRcB\EquMzX\  wd%2&_~k~`yΠZ@2ExZ5<,v-k1czlhbd@_-Urs2{M$ ᵒHpY4vXmw3xѼ W9y<#-ƶz n$z Lҵ1S/f~p~sV"b]U3_4 |8sN)r3&<;-i`muR!!XeXA{)+ALQa58/Phګ,ʳtrba@r4}_5(n'~w'N+AtHNvҎO:keQ$[j #BӀO5"1p96(;vq1!NmVm~~}R0 J!k3 79rW|Z(/Cp>cJ2R8kp; 3<_'BeȲ"C{lpoGM 0DJN&N{/C>Iu83vlկІeyuN,{k-Գ J%Tf 9` EB0mp.R,!F\DaS m_jT R1ʩ72u]R!G̸\-;`@ >.ͨpR(L{[cR#6x{| 鼒UÎΪ@cV 3urODE$㙁1cx_j-32W@}r,铢A +R\.P9nw<hd$ʜeEF -%(:%e.*).1P__:AAg|}nY6EebDܡ7v]%,9j\6TO_-ܴ4Z~kieJ|n%ef9>øͲ|:ݼܘ"t{ەVȤg%I%3|uHRF*8`{ҭހ N##! oKʽ0X>HNs4h{<0e-D/v&|lů?CE,QEҀb1p>)16)h)@ 27aNBD qCcI~ށVeCB~`"TBms5}~/*ڀ_!䱩q>;j?ڀhãX\ #P?p(XwRSԄ y+LBA*W{:ֶ2MY%(a~ 'w8xer@;n-D<g+fu/nQ\aHЎ_tL[uNkrCœY5hDs}2 [=ͱH`괗\N+~ o7 Buحx9|N@O1EĂ`׈Wl [U$//VOa dE]]_VBHEEZ=[$Puj(qrc}'Qo8C{lb Vη}ɳX%&C=񀃺1;CoìPݕG2*=.gg?O/r'Z-LpȧU<7deGfv&ec(gqKO6f\%=A+Sܚ ڷUg)é N @Z-+¡K`օs EpR dw Hs~$?CAiu ͠/8 c(r0wPsǗAqx 1.4a'bvvMLlmţgp7@c9FHq.enfvl",g $vߏñλsW7ߥ %6H=wutl)&_G 4YU->T{7 ' N#X($'V8 UDk挣$ 4S QoxV׌QeKWhAh^6nMljql&1J} z0WKܸz#idv(אqgBXҠTI\ʴIxw[uu:/DOZXN߮ @rx>؅1< d}# `®Qł ϭXW)_GAd:^&&( S3FL&q|{o/>;W&GVSz$ 1E;O{q{q>QQk7{ ".!LpojfހWd(op M]h%vJa% hv\X uRc\T БG*' 6[b0rZbKA[<|]N@ eTc fv*vs~-%ҼD[cI^?ڤ}ީ\Asg;YTp0ݢ4"1hޔ4JIĜrVW䲌qޑTaݫEVݗ%:!)VF 81$D?ŹHc-S7kFDXDTj®l9@x#L+8c uAB^ YbNYV,{Gt,1ek1&*`MKs?aړռU",Bv+Nmt|0=^[ qܵ:F=k8|Fw9?Ƅ6 Z^𱱿 cdؽ4To 6秵ure-.OL ,Nq{[K8L-9ɛtYEZJ]*\<]Xqod6,x) nןq*+^H8+[^كcxfk l n2-U|Z,Ѓ!]N0oBoFC*xRz&)u?#HW 9`-a( < e#CNm-~}Z|֤w"iΘ'łH5U7(i|>,! "6*ϤZ놧,rSI WgA2?\dyd XWT+/6J\ Յ™r~bo@C'7qr6k\ivA-b )fɋ"BLa!A"};NQx?cReBυtB0HU nB#eQ>V"]¨Z=պ(i l:aW@{2$b]7,̾#<3NNU&D(wH>=ķZƃ^F"|G[^ PG9]p9j%__f=+ED8|!{./O[TbTZb(np~-bPZtC)H  WT+x9Q<r3}>hb)X+>mNFΛ~[:y}69'J]~=%Ui,.s^+?jD̺x -K!O/=+HIK;Ln_ 8nTv ޶z9]횦.V7@W~gZp%^oXYŇTV@*'\Q[fV@ZQ@#IX/rFVv6ⶔrS/PXxF-ǏsxeܡcKؤ߉4EU:D1d?gRWPKg6JOZ}ڀ@oxN6|3Cq7)׻8.Ag]H6h*+n Zi&s7e8Oeӌٌh"o͒܃G1M9vS4VP,_?LإK&ߺYKWAf\/]dJVsD,"Y)*RٗOtPO%9>clP7X?vr"_텎> CB;0->}s^t)ha _*QhodTK" LE\uM, 5e3`-2g;. :nV%|swy"("*2gHɕ!Wk8RCP0? ׈ti6oNG<'z9둊fXc^ |:#Nol:Z~J6MWvKk:fuY}'9zpv ^ýro‰D3;zΒmZPU]K{:1g>[d F%?iTL3r+p'lmf J=Ⱦ'ԛjs;Y8c w؍_ue2 ['z6;A;j犨 GLCد& ۝rd9sz [ >ϛyA5b2ES UGס9܈r݉bǷԚzHV88!V[rOv$)?6)pז+P/%#HaD;ӟ RmQ,7`*d/#3)cΰWӇOT0>/h =cɘȐpÄTZ+Q 43]\DbˮU;zPI^uSIOwnp1B-ia8ZLςBd2[D3=Q{ w=L5NzQT;_9ozRRpnHCɲa3Hz˺+/P5  J475)QqJR{Tc^/}W$/%iN_B*1ț{D,A֩j;ae,/ h}W QY_3$2KGT\u/ißOŸsυx :in5ilp|ZJsF 98"j#$o>)M3'vPk"i'rt %P\ ԑpAMNY.Ge5u1K:ece"J^:B8:(NtؓK mpk:Ur$ǔ)B{kxdS0d^,~*gX1Ѵ(EhnJ¬df>B-EDv[v .&%QSNļ\% 'tpɯHdY4C8RLk5|;lqsX}ȲdrC}i%L楓E M8`-$]/ 4,yf+#y bL㩧 LhXsZjdw&wXC!UA}᎓E|Uuۚ>ڜfWrZZwEgʶTn5#=Yv4*}iGzqEk0 5iOW!QXK!=/3U>|fxڕTd\p|>_bk k!S9[=@&ѳPIq߹*Z# ??#V¸iX%Ck)8а1c̵B,;z^L\ i˔lZ4X x3md"B:܈0N .KhIVZL{n&-"1d;(EҼQȹ *Rw:c<|k0t]Ri𧈜ff~JҤrH{ݪf~!];~ہA7M\R!=Z?HP=it3&OE[= `, =OW n)rYEGzV&reZpNJT/N$Ⲛ|[KFuWdy|+`ؽt)Cꩂ"-?SYi*Mv%+D/0V^&NeCtX/4S yi)Z]v>1m[d_ v1G3_RPo4m<.tTGsSB>KĩJ]j$1jCW?{2JQa֏ބҮʈ@f ]'k5 >7x?Fb> Z @Z0ח72Gp=rG, e@*c>Nl73m@ Sav*:d0F?D?MQИE~cu/\B&,xnik^Yc&̕;GJZt^/ LfKkJ&nxڹ'1wvj 6%z&W)/ ;8c- cXA'zAxU/OpN{-^K*yx>LɺZM冷x޼j6nR]%ZvR Ptod h%Rk_+ 9/gԗrwMϪ;S}kwe`qlh/}+9F#mkɫ4qeadcY\?^ꐎ6(1>ByFWS(6f qlWV YXZ-Qf1m)' .VJř.Q6zSeܙ?du/۶9㑠d{MdS<5YuiWK(}1aOU:LrDZ|QI4”T}@Yj 7 AG6:91cbʣjPSg)<9'9nz(Ѿ؆rmwxA #-~Q=ePosp\ayfP-sJ B h(3id%vbV B O-/ptrщ@Qƙ_ЊfԨjʘƁ&ؘs@˰H=xs5kJszLc4p G l@gff/a"s7s`Яܟqn-(3@F3P|["(֌ >aWCg )/lR/%~ڨcpm?$KvwPv 4l54 ?$?ַѱ&28ncaXQDl˸nܖed -A;gfr\UuN#k:G杻k,AERR1Pb1;$8dÁB0/kՎukd`FgLPwRtЙɲR,v8uި}.lvSv~j[ȹNT@0Z^ZVԑrVj#OwGC}7rnAq]2K+wmޙsʴUEYaن𚶬 (ڒ+ˎ eJ3+0B.&AZU,4 ,|4#~g, o7wN]E%4e%}`Э CP88Ġ|E'&sX!:X QkՖ*ZKyY}+e#e>LÖB9n(:D >n[=e\!Ʌl@Š-7+HtB'?7:ַ66Ĕ/.: %ҔPL6N馿p׉64;4R!}xdLl6i@N}rԚ!z]˅=G(u~?G`L>M`N8>K6`eog6a>H' WJvN ;MhfFp5']nkbh"ZWjeFVx/e[iXE꩑U.~,i+ɍ[ | Cnh".L#ErCg9xL@ӣ)$yM !˥p K FF?r!L0Ach]+d1`J2Z?D/ {+54xOPٳ_G%ѾSѶZMU#s7a*]gIMlwE?]I1 k9֬-h:aubT|'2lz0Y.Ni%@VFi (rZ)ъe5ܻbR~ˀȹo.<,n{%/#6%:]<μ2DU}VpN?y4.:zU%… Q\}.nMbY=pq-dK:(w肠ŒҌ '| JFΑ/Dncns,=aLg sthetcϲ}p? w΍Dl2&k`u]"m8^",jr` f) @Q}^+Q`_[W!2lBt+)Uf+!X5s &5",=7޽da{^'  +WU2=APqL9_ 0%@9(k\dc0,ˎ&w7Cvnun'慎_~ $t2<[41om1x0޴ugY8H/=U #ԛv7~ilu \ i%iGV2mqR5h ew,[/sC2LXw݌{\{F9LqT#.əh6zD oQM+Чw_XYB+rN80 jBbxa!TL4{1>vĒM29FX$K +۲7'!gS8zK]=iWehqi?P:pෳ7YDJW[SmSxyPQ^ef4):pa1^_FW(,f)=tbه3G0 -.!(DrP(uj&77AEXe)f(n=j=m[`NplmQC{6\,OR%"XE;DIѻPehPtHOw-4~.t^|v󥣑n*H^TWPE m:햊 Bi.q-ήCA؂UjՔCjD.nAgܯ!il\[~ [oR0W @-r*>%NzkG )~%C2 c -Jﺷ]ߕH?t'^lS .BGq^"tw Sb)C x~4ÊoPgkixm\3X.w)` w}j/a@[K4M`<3%xzbSQ|D2ϋn=#Ț(}Wd~JC &96]&%mܹ6%uSK6KY dC/ܨgB@v.7MȢoHk*͑hs":8VmӔMA IfU3Z{/ZEko#䞢SN^* M^ G6Mq8Qd*.ZgH;jU1QȷRl+ڊS4ȃwj%k<3Px,I'me:ߗ,dSM6sj"J)RÐ@yc eƳIYb1#A磾 1OA)FI*Rq!S;ڷUU;2L>}M g'*Vj-N 74T|ƪl5W6Hgi8#4y# +YRYףXF&t2Q{DA=1]V! g'k.pȪ7m;*ki+ Dfl. ]TfGgO(ZT/-P(yEӍB(k,cnT(Uq㏂vmꑴEږ%F3/p ed]<ڪ^-]G UJ{ =4^vc.aq_xBvDr3fXa  HsΊKM://cYsتٔ:A[gUiHV2KA鷸9j1m7:yvoB7B ' /2SP.+Fѭס' gǫ3tan (&6=0驔^*ψ.K5ڭQ&w*ǣA-s"z^"ރ@7PLxTZriAV)WWU׀ 7\jcR_S36qS[&  jK$m>u?vbeoĂ^<7<^cIAR/Gd9;'?o np9}g*\DAKZoUŏ5[cJ{oJ T>|m&*`s`#W{":_*Xs_-0VK%WrP$ I*P2TpFaa.ji;n: ]s 4I4- H{.b~fdw+9c"uiQ! a $,=`z(8]:|;R_߇#3|l[\a]%):S\{B#VQnԭhfMce9sʨoItf^"Sw|nVqv!"\Kr¿ffځ'Wu5r/xeuq, ::B"~QA67놷aͼhp(0uA; T"n愵eR])<4dD'#jf*rDzWK_fь^wD|gd|>" 6;4I6@`_zqØ}dLI~]`Fyw$d2~3~̼Ɛ%|)+77Z4W/f3k=CFQ-5g4]%!p@1مםtE0hP(j\ WneOh-1*,M@35r9o@H=C|W+7)ر46 dH|Z=JsS)(pK/539xLn~~mմ}IHä+3:<-_+v#5A5^BfknQQԱG fztX>V~{w|낈<jT>Cr3зd "JDd*BEACUPyyQކ{C&D.TU(\^ݞ uo]}hsPIfHtjAB5f}k/'R& ▍U7߭1x)J[e!0cVXb`k_3.ޟE?^c4$5k/C"կIS _UGڒ@c?byG7?]ϝ>`6Cd:S(Ұ9븵cْ# )ʣjo'z8:+01m7).U ~f<ؚoHgNR)m;V.<#d"TPN)#Aږژ:6*+Qe5+ƭz:t [0877w'f&2qW-ծUn{.Ѿi2BG+c)D囏P!n4`-X'1r`?t%6ESϲK@`S.YJ,@靆rW\(_,I.x-8M3РAJ.A0}NMSqPL]V ;ંRq4lXjLް_ oߎp&HRV`0vASDFʖ~*S/XF=-VTR(W=E8ۘAs?.k;Ů9_.QZp464L2єb@`0g`Jx[5:I= yV ҟ:(D69,"g t}C3A~-ѫ U^F==l'f\\H&Nj?"[=2,lonQ=>ĵmz]<4 6=D9cY%b sc<>Bl^:zsM tvjza6ݮK8N(XD؈j;;w8RBz盀'og*66쑈eRHxRu;^h͒1Ǩ|;u?7&KygBLֲsOGrє#M2 M%H=d xB!~jzOĮcZQΓ#z*^V ǚO-uSb-G "ĶP9{HWɺu] w R6mx˼ׅXם>)6 7*s 1  w[x 3?ۓL+kG/\pCRSs6.׫b jq+ǜX~g(ݍM*άI$ ~QP64雛Ss&߬ڶ'THXӞUߋ(|j ybCfaQE+[}W+:; ѫ ܞ9_*̇d*H |B}z{$P]/$aNI:G.T"!ѾF:?Z\> <"N?gGbsޯGZ:0]9A8A'5cV82_WZb7_CEn :e 6(SR2&5"exo7|QLϰY"En=CF$wNv諣ٍܹ;wݟQ>NHEV,(.xz= tqb!ŞfOLʅw=?nг[r9/ըuø GyDb|Qe'DDqVlB#E @0 ]7t"h9sQ5Hu,"9__Z^ȍ>B9 +*X|8oKM8w16;2(<"Ō4y4flPڦPʨ*o$~"HЌT3za7" wBHh,Հb.V\L ֣ړwd0l U'Jm%.>h5ԍO^/fDž67ʨX]'Cw\9_NFߘ0 oT[ &H 8a.׾1*L&eFRZ ! #fJfDfWZÖxV ԹײΆwWT*G.1IǺb=]T=b"w)+[dnkMc`l1Gβ~hvBC|I퀸k"e-<6ċO<`4G NfItv J%/c$/CIL L⿚7!Nv{ 9Fas>~YiMv;s~ŁI@'0V낳j J/'A Q[jg 3ku7U5z^<86Fhi> %uU'.*tCAXu-m~eV# 5OCg)Xa?ɗ+'9zӪch5ByQ5FUэ(pf7md*q+yh` (aìeN՝\*vRQq wN2<ʶcGms&o92 f^Li^|CJѐ\WHO z&{"|^e|m7GAz ԊFL"/H ,)~{'#eV㹿'"[ؚ_DLQB$ZSmd1N8jl5q2yG}cg7jɃ ]J\NПNТ6}R{ S9= Ru̕Я]t=u2R)ۚR&4(zQ@?IĂA0ĉ3 i =)al>4"u{_HI{my'PQ{Ac1]3~ϖEM9?ՂMRL!dׁoȀ6 |-(L:ݵ;ؙQUwbNJ/5 "M.h 53_u1d88>wbNAgĻZ'ٱH>[H6`ݨ &AЎNQ# HU22E;(B(?ݠ0v{Mkr@v'5qB`EW " tizj\nb*di ͦ?\_BAhORḷސv2]Pu˔r?pNu+}2R2s8@r!s!Nep24$V:|Ow#=t*;QָǸ$Fu3`~E}'G,`k`ᆼҶR+Љ]ҧ R/iU94n8IJvcm븤ܒyCjQW\p3ʑ)1mΓv99f5x#S=Pņ4)+$N@ˇqUDkJlnV/Icj1]f@hhѷYh`os9l߬ ՙT^7G= DA: u6d ScW_,Or]"'&:Es/@F4߮0NQDMhČv neu"jKJ%7y𲀆+8 l 8O2]sXT煁J$;.Vǜ[n]9GS3'j* 5hV%Mò4KmĚ𨵄XI{q: Hɡm:˭rvw^NN H- Mv뗙7K#{P5fB\`|#rꫲ` WtA8k `s=S;:ILo"0-prxm뾋s*3%c7֨|LCz>JKyvWo \£3(?xCE. %RRL ] Xf=ʺZӵBT.N Mk~YrnwAE$a$bMF$i €H8U El@%R]fT+7壯d4)E6R[*"7"C@wW ;1vlps*ITu|W!iy!/iT4UwȆ|* 4ctnr(.^R8b7 '7powM3Lerʅ39sBY}ԛ"ܿ"f;YvgN'd٤P1 zy^{Bp G͞F%.j2jmR* 0-6 ]='BttH2{o,*dhIr@ ]PKʉjpڷxt~-p*?TբrM[؃8GoY’Eև[4@nN%3<ɨnۘP+dYgD2i)n[ZT6-+cc+ ؤ @;+M}B^ġ rKLZ6EEc__\ԽG6:IAcdehj Ӿb lM˾ҐI3j\1GpF~df}>JEAI)j S Y0MqEPOnGV7Hɫ |KOUJzw¹R~ 3!\ 5MlhPc)Sa~89lnBJn)gҺyaD[#f//ze%]Ť/yl3 %MǟqORzJwoלtS*MC&!rwо>_qG{ww4 :*[^ *xPbĀ6иwXGW-K( oώ?@&:kZ& 1kTϿ=myX]0;sFNh{q{ݮm)37-"Tz(&*ɨ;K1y$nx[iMDjǞod&2K}W?@Zi_SQ;ioIy6s-Y&6c@y})S9Kqk v ( iySRhgBʬ^A] G+Z iwr]*Cvx]zWD6ZK<, UJ/p똜2Ռ`98 YAv åxJ1}KKz?x؊ B3  o/n+6jóX<4nMĕZ^qIRg8K&wr8g,HK4 Mh6aǾAR=e{s-X!!4c5Nr} X['¦|O|7;y}PK I% +)QI* 3,Mv$!K<)NSbH SH3?"(`BL΍rEQr4ȲI0~Y&FnM#iF]c! 8(`lPplۙ"^73N'*.6/XrDGx}ܹ)dlk"OcwhuWv`/2 P2wasx)| g8"MJBFR زƙ>+!D|c@qd[HV%tOa*|x!8QVUg cjYJg`==ݯ*A00Cluыpz[julWLtIl&^B]\d.o[lznxy!!kҫ&>?d 忥u3&B xH⢇4 Tf\;frPV!#g؇w9e/RUzB um(m19$ z܄VZx!0J۪ﳭQvIuS] XZE΀ jUt#1>N з|=t_/ԑS}@1G:[9C @w'x &+bE-# [Ҫj )8]ZSX"8ا ]O >(7Xt!+E`>7uE(w(] {Xd8,-J"P=(`Cm}RӌSŽ^ˠFTbFֳ´ldu^wO«K{PkͤV/M۴ºm0_r[qޝFA]VW :3-8b>.>Y~D<'mb_r \~$ē}fԾ鯙 5b]'/MU+' hdY0Fʓ} Cke%! b'E'kIe4arwU:/@ioni",+DT??};6]z!DI]^#Jfk+-=rQFj3sMHa uwđ6C$ x!6&r1Ɩ3mČgF.#0?ZFOql7K廹lrbF|Ofv~*bwuYAe F_,_SA7?Tbc3|LҏHJR-tkb Z'5eLB Aw hTf vfꯧ6O_;?Ђ*ǁl"|M=8,Q^'Җcc d@e58lm;j qb"C4ޟƀwpl#!  צ[ u($e2_,8tz71\$Rau};1|ҀIΩɕӲUMtAuDqsg ~=T7WWG_k"Q۪y/Qeq :;JI[=(QHs<%_;(dT fc]aa~~3-3'Il>|RE̴kD䬊NV:b䲗.i=V04=j: wCddoӄ#-gsp9]aZݧEVv$@hfW%Z#siq24V]*0wh u/aSW#jDCl;*xC@P=0jl9 []<ᾆ'-W,@\*,`:mʑEyΚE ܍׬ޑW cR`1IZyPc\Ag{]SIKf!<ܗ/ El~k׋1tԃO k_eS`̟d'µa26qffY%#*#3%6FԾKHJ`x`o f} cʴ"L# k6[wHH _W{u^Xf0EoL^'-@XEqoYiMux^' ³WOt|_PlS`ŻϾƥ&ڠV})F߾kwM vٜpRC.%One+ RY*6;am~WKKVJF^}*I5rxf_v^;f9Y NO_X).㗮?M|Eo3֐pbCvHN'M. St^#G5ht]^є99rMz$!n!y?k8TGEJYty5I|7Xc7X,<;rŒ0I&2U[3$Ċޫ%T猪;԰]Am]p-Di^#iwq#!S% \j_JbSdl.^8M`Q ~bJ.P=Y%-L@VoC7K#OzW@zAŌhNL$`;T ϣ(:JG[ cbzg>!~zy<[Jv_Y-/=-}`G\ϴg\}! YuI 0u-:2QQ @.e>F.k/T}ޏ1Wyp4Øm R R?+ a/@UR[ Z P(4ťD愘Fc$+xJ}YQOC C2af~&H0 }43ڦe1ݚm(BćoRgJp{Dd*٭i͝VEJ< !k$+Dk6G_TLL$dz\CxY f8OL- nϤuiL }xl3a.- 4T)7B ۶~L3'= ص<KѝGG*(v@\T:@ yNF/g10OjpD YϠ 󼺄\G-"Mؑx8Cs$pe?3 &H[?u[f6WCclQQ}`Q$%:cOWO۳5Kރ~zqbV  ă(Sw@UclrFV,Zp-xoSR(A<,>ySv뾬o9O5`5H&F(>i-ɉq@D\jM>Qa0"39P=)+`A=Wh x!c2? = 1iR*y=iؾO1 ztzi㷶a&NS~ɠ#OV/ S@1;\'*ũe W(mG u[$qKUZ/3|aџlNɒWigFsRsYJ\kСopLTUƲx&>?:[ľTg'~=HVd=;e|>iV3F ^$) 8nn L,4ELNgcf1] aLp1a#V 5,se¾st hc](wm)7)TVCh*rAnF$:yttdŶG~ @1fޡ\UU@qֺ6=HyUZ (XEV{^sK\.)a}ЁrcM-=׿ UA?e}%b%-q1NF:EpN>*&"pO^Ba!@ #%ʬr.ըgkCC674ifF$#7[f~J(v }1]$ⱃeGUƎ仰k9rV8poC;sƥ:dMva};Bg wMzs/Rek.,\ilwh)swpUrLL L7NNǕ\Z!d cYHwrဪ?2^+ZC7ЁvCCNXRڃUr\&\2g+qz|8"QВGAk/,=7w[730BMd61WTw%LKʔo^l%Fz"- e/;>2d;/W䬙s ,FuxҾ|i:U?EtMTMNj_<%6k/ùU8/UQx<ƆvD&JdQ %!@ؓ}oM{f}ԉ)lVT|0H꠹;r P#E*×Eًٯu2H 'qcp"8`eBzm( æl➽K':$Xs !#@1k&ۻe8>)+3UAwOw3Rβ& ;:Ry XhpUn O T`,Bʐ,k/},#iikp%wDW3NrYM[a@N \I1^DSh6?\Iw1L7ބ, Rj3$.5EU+9e> pS?x+aPD\iq.zDM~M@*(;|beԓG٪.2nsoCjviV8!~ڇy wZLmX_^3b8=I/-th)UB̥;oLuB`rQ6@ϒ/#`4طg8K09OUQX_\~hFJ7Y'_Рeb;[EZ 6Y9,46Yi0?3ZxSndYJ9THztVr)<}~@  h(mk$ ,rDqۤNQLs2Fގoh3oUqdzesoI┊g 1j ڋ_b]t#͕з$,Ľֱ[I[6,nZ 8 +:t=>#lɺȪ^%D;a1?0- w٦컋fIA \E!~xAL/THxvdy*.꛲6".j{D 3dvxd 0APR.LܦAvTU"vkCL0%Uћa+&U4"%Us}`1`l8Չy@#®3hoI 'MիM'ʸu@yk񛁗فYi]p=ǀcivr# ~=}8~eIUg4;>`Q19ˢ *GOaFRqYOz'طz7CE S5??7|Ò29SJreht}h4B Ԡf1'D`qZ@1WBw|HՋ~ ۷0;S],YmجT̸rNBiJ.+Ta~tWmW(Iµ8&uzȔ|5)`"6E7|($ ؂#MUC5ЅOhV$-!Zy!7mұgZ#^ 0e A7iZ.4ThpL?⭐{МAS$v!$^*dA5heg@[l1nƳdk?aDX3oNQbDfUj dE:Q.`UÒ]a`#NL"IjW7?%Fe\\Kxzm/?;&S̼<̺7o@}xc]3rW*9{r<8ϙ| o5_U+aگ2j[muG.zѵr>G_"&Aa}Yθ"P)צϽ 㔛ΡoVtHmZEj~Zw $'0Z(Mvy؇ɂ@:8mZ\$43_ZG6MW]:Gk$O]Iv=CeP++J Ӟ/8*~.Xg>'oZR1i$20?sTr."._;\^wDE:a"f58S:{w@.Yrmi>荷|Ybvx?4kyd<JthNaT9:seB,1Zl7B+ vx)]Lz' Ŋ6qCΝkʍШB?KB:=4L\N$BIëMe7pQ ʽZn'@ͱ4r6% #z؀ Ih.{lU9M=V@ԿnKkC=Ed){`E'VfglnBW*TE {w"鸹9,k5&.+ș_m29/ acǴv(jjZ+="HYo0ӘU[%cɝLBӻp,RblL?l E>Cg]B . ]gpNn߬hıy-1BbHNEq:R|+~jţOWt6\6"[Ν,~'=.济9wKJ \*&<-[bu#[aâ\l<8,2p;6v~4VqFA`/S/Ss$J6|nwg"pؤUV p]YQz&8ר9)̜6<NfsӏδQ~DBqJԍWq^(jA9QQ@. }=zQJMDgpAۄmx040Wu\"#='h\*&ž%4l`/ ҩDRFSʛQ*3i@>JHxjn$ A :)IUnQl[_qgPiAyjp]t9nZJH;V!1btg7wobʛr :,!p'C]zB/c8X Tk¦PQ`v K5&6~.mqbd;]]oX Q JJ3?pn`0g5@d*&pMqao ImeHyi}$ekW& NʎړfBA8wI۾=mɄfBrDhm΀8ni9h,Em )qrsӿUԆ wݏzaF[i:&),e #3jL+l"޻{TQuVd<& < mf<G&=9l-dt'iLJ4+˸WC2 rڪfŞo  BI=_MB$?,mQ dgVOVƚ?`)=l|qޥ&Wz<<Ͼ-klo4w '0j Wx6QAvͧMe?oLSy#ojˤb+lΌN[]ޔ!^2xG7jdʘx1Ka~<{ .lߠ#cFx}R pJ jC>z;?~V>2/L&c +>OP|Bvxnoa;r @@G& ZPV:4t׀`_jL wO>uc y\hwm#Ĕp [WcG#vEe30OY|oe#Y=jtv ŜWQiM"c+_0h޳oH7ɣS`cB9H0J7$/.:Ԫ1q!vBP2z4:X*ՇYƍ4n^ >\Fu%dx ['@ݖE-ast(kIU #֤T*sӑ!N$ȋk5S,qjÐ8=K$ "R&)XBh©7Ս @aԗf>dWFn]#Hd̞̑Ks 5IRe}oaLMx or[zJا?NRgd,*7ɃwwS,gNhxk(O w}&>1Kh6bNxavu]WCl0}i, Zd YQb(b{o%z宀Fyw܀6>V6=n5 F3!fB$P!@Z؝ΖTQڣ{[*FZHPWFZKNڵ[~ X }+-G%f'vy` l4z]u2˵ʰ166i.q:a_"m_&fU﫠|QPd;"C%O9tYn) ȾXPN9Stm5{&W24ӄ=\w]IV 7kS?Pt5GIþo[cu QV\҇|fIn YNEoxA~:MY򡭌ƌ{*ش@O# \K/1sQnjl W߉m-ǀ;/9<8޼TZk#UyY$I`K0-eBDx)u*㵋#B\wV(Β2Vm?ږ,D;\MN._pG nꝣ6\Ka&^pv2:{slkN+f"OҰߘ .T#R'9p/^kѬն9qXS;&")H(^@PTq!eAit$Rz1nRzu~:3zPqҪ?r͢IPɖl_%\0 a lh\mAOĦˡF~]N&WgT;l֙H܃OZѽM>'j;V'Ҭii຀ <ۣEYH ^uadC]fv`Uq+=ўr%–.0wtVZIa* ^E{_7OWC:j6vS^NK2NY-[\Ol] .SٶSჸXvD8z2V B3df3?pͷ-ch7mhm0iWg#Gn&2TC:e:WݤQ_Y.- $38W? W8vw*F\k~%OHuռ×ʎK`$ [QV2܉H/þ qeX/\Kf+Iҵg<<68 t3OdFǻ{eck^g mF^@Dq觘xXZ5cZ"%RrG-iNÍl$#'_ST%NE9p{ue6:Vi]nCSGq@Cb[=p&P|F0CXS7*:Wm`GU[ȦzgMv#+I{DNee;rFgR0"Ǜã+^57"HKms&`^j|/{OD-r1S$Z:${a|*ldɼ x!ZbEiF_%|3mHLU)F<IZ6@4Cm~ywZW'׿!'0 Ե%|ӨF;Mit8/o4s(A{"%#(U8q*taOx,Sd&@!;y/5ٮX(U~n?tWt7c?nS""0AVP*b=6R>"jɨٷpIT:DK-eGzXH2h垞[u0S d] Oo,s Zh9?ִhW!F8msد6h&D4O봴ťHȜ#W䰀I#mx$/m݅$*ތ̼l\o+E)7ʻHP{),r~>R;"> 7K6l$$*72' 2!4WW=x!K?SYޑ,$I8dNZJ872 xKz'^8V& ^)Y](P ٸ}@[&L;o#:1^[Qu3B56ԦRD$բI; UyVןޢ5A{ W!_ÄI01F/""UEz(?gVrwawBV %n5{䨋`1BmmJ$:n3e!vdpF\Д|; 6+~ث0LKc@%0O=bww}혱Lh&|~TlWB-Y/]; ~ЋL~^#+ X+URHfNƍI Ni" QIhO`׶ ekΙQ$Y՝)`Ӈvs(9PU@!cۉ\2a-;N̝YCZY_#D"ʷzl #r'9Ado>{Y)G EqͪR`lZeqsԛ7!ճ*x8?N61H%Pe#30Y\,X$(} S)S/EiVJ:tXo6@ foVNT•k}tYR\?;\ ;jH~qƐ鍾\uH7_|WҎcJs5֚9|* Rgw~/6/|;#u@Q wQ$ŕa l&sfmι[[U·'XC[݀gADK׮p5}aaS'lb!;o:crN{sw9+ɤ\]h5RTAt|RM]CS(n}8'gF)QD=|Uߥk R5 bnv[Hrʌ7/$Fx(Th%9v *0οsL\21J؞6D* _jƨ@1A$p p=<iUEL.Gyaп,hk}gԧi`,HDǽ$G6Є@k`SɺP Lw@Wgx0,o>ljLGQ)#CܾVWCl/1\b']:vOL:(oL`q S}S9u K yӁIK?3Шx-<ѐfr Mr^܂ ۴z;/]u/%v=W~|yJBeaKS IߋUbbѢ.i)@'T8Waze D)9d.2Ρ*IFwe%X ^ʇEI0ʥ43Q":FH'՝+ ,R3x/m9N}Ef&X! 'bGftZ KO*ᆬ󊢡Va. 'VkX3g(_Y%!`W\(Q)R, v5[h:0/b燸D.0SVw1Hx&1>Tedg@獠yŸjSXqfKƟFX<Ս "Z|"&*Oƚvޡ%LQ=$ȩ_F9AOt%!ӡ.J`p4}&C ? X"8^gB}˙7ǐs '>G6>`/-TB73=G@!VzCa4 'q’3Α~f@f*LY )avW\7Y`H.3۹DWPlhnγdHcAn ;eG$e͏)-.9`{WQXc/hѺ7#fJs&g @QH@pW]Ihj^3_z׆A񯟡T֠J: Qx$~},AwQ7< qRj`<, \H-sdt2w&Xaz# Fy@P> _~/; {\QKUdW,|e=՜7! Kr7y$:p'B9R:|o.=rA"-zì9zKދRR9JXT<(:rtI{ef@ŰզyG)~#vqygx{CV) 63V K7c%B$^ژfuPKxTtaj̒Z1&}4-5ċ_M|14[;˧.rqz<"q P9^y¤ K2ې?b+FHÀl'N[9 ͓V[56nYI.R751$S)}`0Pm;#Jl$)ƴҺ)ܨo˃0;x+Kmleᤜx:߆Pm(˜3/1U!(bt|T̽vzvs7w\ݨkhY~I Y]0WB1}%+<sImyV0Ը\DGQM1pԄqbNnzZN[WFpDӜBf+OŽvBgq% W{=}3<ϝIYˢ2pbW@8T-.g 22*TF됉a gᢥ[TM`2D{BLžۭ6$O]V1/p D?#U;PuՇ.S|kf!1<fX8TNe[j\`]qT8^`B_POi:v[UPARI-2j[v8؇󣘊fW0U[Ru[w@3PBy>Y2t`L|mK`p%J%} U>7㼳#W, ?<0qkxøF̔aJ qAߌ2< 2q /}@ 9#@!v<?OJyC){=Qݮ ߬Bߩ_4$%@FLo dy&ڀ\!컻%^FTX7!xNê٣FP?p SOAJj͵3a$gޜ?ГǽG *V3뤌aAu/y r;aF,>XL6 d[ w=!u<1qn.ixfK]3m&BFl"by "op-o'UVd4#K3(`+۱+KpI91*؀I./zCې1=݇s.ߠ  x3N݁_#s)Of R('=ch?<;,0ͪhiHIe#x?%I)T^޻OCYᲥ2`"N{-zMر,vܵƲezoA6i 90v_oyM:ox9mpt/gb L+?='vs?.':׀{^MV#P3<0Q 8 ӣ"/`l_)`s1 R&6 쎍 .8t3]/̽X6DʔpP||5PLk=w=fR.N(vsZ@Mbj.=ǕW X-" ЗKp444q+&YL,"$ʎP^ &D#銇YJns}ٖ 3'iKcRPvo_۾:ۨ*R!9%^Jv!Be4O.92$V-2)፫|-i޼pdVfC1"4hWO-:Qt[k+ow}EKw[luS"Dcj:'sUGIѠrp;A3" lRS}ռqc )h׳ܝ?؍"2I$D T{ .DYEO~aFZ8l.?\13=?y2[%Ri."$%w!p?9!!b=#]3OA;^٫w6^}Sv205emL_ K%x ϟk~,^1Y=/@v¢Dv# aN#͛#9Q%}{.Exq5Dْ5A߄:@)4GVPk+@x/&M2>bKoΦ&@LO:a" 4`Q mkj֌=ܰmYw5|NDL2L<i &/%ZX2@$R zkRhRbVEY\l:Bݛk-2) |l1MkHS] Ȇ`х(3:lQ dT1u!QhpF}@ځ=e 321R+=DR^BߘHEb-[aճ|n RRow!1YE);9c$uohP%u}:̰?1Pb6y3ܔTd_V`X0fBw7ѴBe:0w MS>mH8=<MֹSl$g9GB&F0 *|18aLM_T-כCɯ*)ˡ4NiEG+xfǞ~@Rzi<$/ѪN$ù%9Kk6JT3M+g֧#o>[o.~U`@p{0k9SP,*3~{U0=bX/ypnk \Ex"#%j+JkcPJ>Lp6<6s릖Dệ0k3Pgȳ/=Y<]!h"2'1,<> J< zc!wr:6]cM\c?Ug\@p`WQD6$ ),Jlz^.0#UF 3M!. zr]N_c\@}1%R CBzoZGR/cOȨ%~u_@t#N#B^N<ᮾR] ˬ _DC C]=Xwy›Ix$غeL9}xePp_[g= Ll:c*t!:ڻT]f:eh^:'{аq4G b,tuU{beߍzҿ4X=S#kTCԇdPh|[?6 ☗={ GڈS`?VPmGo!^2O)c!(.KKa0G%KHiK4RB%,)ͧxT0K ɯi{IRaPxba3ȗr8+M/P%x!q#ah~9qU:E;q̊eēIi99L+TSqK΋J OLS48¸q'/~ =_Toѹ}snga3kâ$͍:1RݝP/fYW|'I(/9>qX@rx `*k=llCN)D$Kik6'}%Z˪zC -O6 b"]=_L$-/zI烾FIjWXoXmPb˹"eX;!R*KguvucU-/Ϙ[5(81 C5TtiKYu&5;* }ė?m^!ٷC<)/e\^v,h p' Cz=Ԛ'I,LU\pvHѨȵH# Uvn hy748̙ث0R˟ 4QdX y} S!c:z}3*\d6<\$G~ESK]lñ;Y9iPCb;f 4ohf%$xh>Ð>"W1 ZCSӧiQCtȄͨ⅑6^t7sHrxF=8%* C̈́ p%f">uZV^|5b(:3)*|Va>Y:Qe?4JBg 3Ig.y4+jfa ܕ7=mA!ljBW&Ll Sݺm ‘ةk;,!`d5Vʘ!R~PaEZ!tw^hԥ-\{2omo{$Me 4J܍L>ݽf0 V>&ړ[[N[JK(DM{v":Ceʄ8U{hߕz8|5|q][Z9-J}Ixp6 UKyHϔ Mv n42Kx8׃'f/Q>/=yd%LAn PG= /~GTt? K$&J$u-Ǯaۉ4RA6iϧ@Wk$C7)|~QES3^Z|צ@45%~v\(X[=&Ч4-ӛa>ޕ`K!8JJU(,`̖1 =g%">*CF8 nY %zsՑ$7/d}af9BLZwa0 )pvAm5Gphՙ͏pNowe;CL`:8*Zf ({w7M$@}3VR3E%95fFi|ÿ"b_Nn&5Bis u$ds1_9£A:)Hl\pδ߭U[A(Xac%\%KgDHa+LS[P<0׳*&38()2(9M1o\#m%ٶÜ?~ׁ8.TzrnN/}o[R9Smit3߰1j`Q.u$T!M`nrj .?7n;RR枆u67tA^Bw#au:/ >3Lvƒ[\]E5WF ?(I;F'D+lg,DD yϦ=ﮟMv8:D0; 8:gS BO 5ut]I_%צh`TX\LڊE!P>ִlʼnJ2;oshۣ/FO]s]B%Du vzAVJn|GI柶AaLX] wrX? `פr3T7D+>ʓU`w]i1YLL.j<'#T>5 GC/f㰌 JR<;5M # OR¨:vӇi+~%@{FI^L M 䊄Boƫ}!Vw,Nǐ#3Lɋi@V ڀ6|a2:a0YN&}Gs=D~˂6WLl81EPr[WWOiOcBMKݎF@z||*Ÿ֐i{1@ڒ9`v*JJ֪!S孽翿<0_v}P91IY:p|{ke4OCE".%}i5+ldF¨I -3`jB$?7a>沣? $ W8PDg/32'ۊibs|ӵeZEs5TU:cEB6"s7pe@m|IuQȰ%iNp޿YnO֧=W*q)^=CgN=#0?DUJ[v*1@R~bgGK NCֲD^5(Op.c~-!4?/(-v؜ DSw+Y@87t0?\@|AN*C@du*<Tal"4?$#vT2^+>K)!Sfz 3c׉j!Qg?q9SPr񁎜PC/%"l! .ɂcTtWzu.j,?Jdz!\Y/r dvɧkFq74|yf}87o#KڝKtP.l A@AgK9nJRPy%vegU֭,d`Ć} ;Z{֌X}]J$wm,GA"Y G0sr*ޡ.nS1"'"ZB1rwxCIƀ2Zye1#:%1}<oZ2u*U:Pp;&A@|􆑷j~hi0cm֑ltyv!T,?{Ta50!"@TrBDey[|c&GR1ztoom .-LZzFU*[2_g<E \X0{"qKp;S$/E}ن}IU!gd F4)elL6PׅKVBg0jSFrla~[jC.Y.ks' VtC קŰǷį 4m1Cʟ=c5_G_~-OOb"`gu R2UQHA<τ\4'9.jiǍ ti.ujƲx%W]ȊxJ>F |I96@4|ٙY˵o זSyQ0 3'v56E䷥\rN! NF9(hwUGXjo:n!ݪ{&7vA $\ t8l+8Lm)T>Fۭ7ܫ玜^N ɴ){U^b)0&8ͬpr&ɐGtMc:8,wndyNѲN̬>ϯ Ҩ?9-2|ڼҘ 3^P[MXjOL`Js3-$1]: bvΪ{a*RU/"Z RX-bZ&>'Io29ˣ^sw "*(ڧ Y['JU g39z6тt[vX-u|M,J h DҦު֘*121@ԓ%ev^0Ů"*l$҈aDWZWETFҝJU//ͺJY4~7 h !Tս E4WjJCxʪE"׷s( jדGL 2Y!f`] h2q1D\pVIqu<\!C8S%qNs?fu`Em05Y!nN[m ^-g?,&d'^\߰H,H_kʗmVVĭ>pBp#/!\_^VK )2XUm+HLܢ*vl2.>lkU toaK)]A'"ُ֩ Ҝw7m, R9?ڒ nDP$O&A-D*4f|te,+g*~7B6ᖟKtg/$v끹[՝g9\sK&w}Ewr.IDÞ# #nFRu2&oKPϞ}.k* H7,^{^&\\.g?Ljě9#,h+QŒkEFs ;t8@Sg͔]|jAcoi4ղ[hT^x>+ /ԇbMy 5/Pڅ͢`*EoSzq_q Flƾ޹q~2-Bp @_@>cO,-wLeYۈI9l.ausق疘"+ eNC.g/&)O|I %eFMKepz,ۺrW%*-!޾@ ͨɇ5v-GCB9cAªOl0S$sjX6Ġi-tzu…)ws熐ν#]79@}u.l3obX8E}1RݜOG \Kpp5 MD0ʵqjz5T{w3g4r#ۅ-l.а$ZP)ӟ0/]5U33"?WZ/Rooר@VFKLgH0 c"w))?_ rgb}FK5M%ZJ 6O06ͧ'<;ˢWCT±A_]3>E}NJح5yƽu 9aq5>kmo@Ʋ%4J["{QxB1ݺsK"+ppcՑfhLi M( kԈ JZY_(yQ(@QRpJaK)|gJjm[JZʄ3K&Y"0hHqJtDz?a<Q?1ȣG(I(BccA tW5~Qeǡ7?M`Bف46҅#CxYب9Z Q-Ry;6fȈoWG7wj hdl]}>AV;/T\fE]ըr`y,ZZUIݸhsDLRֻe~us({m!Y#0%I*Y} UH(nʹ(Ӕ#W v5/) AX U 6E&qCpf.&?BcVQPZR sK*_ "N;5Z%t5+OyhxXHXRL[0;ݝ'63ۺ otץEgixv0 wűC99t3]n#5! [vh+ŵuzixSB Б+ /jpC, {9o큰g'+~]b%.pWu髟HlB#:#LPζo劈;xг7 A.x]aۥbUGlxM?մF䠴3|щ/oh1fXIL62m:Q̴SQwɩR²%SDNA8`D :~9 23q5/X 7@amP:J=i&LGBCҔ^ {ݣr΢鉍0"Vpt.7ewz7h&T#=wB+6+Hrs(q xxNt'͐L.A@r%sZs8g$?$:g^+jHyQwœJC~*zJ7.mkR&L%I=lw$Sx`TۢpǏs;ېjbb+9ZRF*j#<ɟ]M5O@Y,Ax鮗s+ow aO71qI"y{7xo1 q;5yB62P`9Bԑuc5 :"I,. XP\^~BŒAyA 5<1#Kp hNf"Ya!+ tUӫ=;*<5͍](`/MHJ'pXzqv+U1馀9\앛^J۔6XWEGJZzQÔD4]°۸-Řa I.F4̸۱< t:a*([k-"O5 vtet{ǜCc&2UwC31)=;"=H'_Sb9;I=VU`S.smo+NboIe8[57# A|Q mvMd]OgYD2LؾqF^^"ذ5Wjd/WBdRd wVȳu{M4Gkv?: ڽc[l EΩp@Q9 IDzZ@lQK/{p^BP]*j{c5"g'$Bȩ`K5~]ozr^9 kLgS,ϐԂaaBH\HWFЃpƤlr |.U(#s,x:})i(txuLTSWsvL%*${JdޛgV LR3?-/F =v$ö3ԧ]\we8BOGFlT#n0X Hd"P]E)*e1 N!Tj20L\B'[Th*{>.@2$䚶PS:˱SF^-}%vO<ߌe~pT㗃T~U,-DO(O2MQ]!rb2O`mBU i4=?Ic!jvFR/AoLz4VXŸ2|a&:S DؽŘ"ܒM`qF+53:-YV枯;Loq[u`su9=k IONU&VTΔk(̽s=dS0bFApGz &񫭦,2ʕC'Aa'9k6!jy*51Bw~p }/=Zs6Ӱi" ?o'0^r ^H=JW\&l 'C"2w, r;/q /Xw#pfp$Xk1Te/=k~(AZ D1'5 [[`r]Rb1/V;>USs< ,Ak*tAsލ4#5,b>7'!d_ltu19VAO6Q7cAZXJϿLδ2並9F xi}}8L飔wσma>ч0t6SӤK_(* S=@̪H#Bֹ`6zsWZjMTX~8 '-K:}dj露V0OPpu*o4!>5٦љxbaj޷J K1nnƏb0tuF':Nf6}:L{%Z_dx{CLcvj;ip_HJ]˼Tg44lCsEr%!U%\D@py/JEż❀"1$w8N3{WLXG/e`CBwjgd{v{#Z\Z{R{jm urdF|04Do[U{O"@c Z%X¾>2k w :Ca+<}-_3ƹ o˼KmS8? Gz+1UbԼ#1#D9b'' {TќbҾ/pø{!Z`e9\So;jI%Jj9.{OiOs7_!P>n=%(eʅ)(d7RwrU,5Wpj}#1Pg[؁^ӱҫo}/z XPj8< ?It!;/'i1DGi-Iȭ$cσTf5 AF@*Xs1C$^o;do AV4o|1o^ p1S?5)dL˴H&dkksЏ,D{)W:LOͱGi7mm5ȑy5݀ϛEg @g<i7Sqd$e>H&>-9:~4Ojb vNt9#Mmۃ.C }hnMaM*A9R}'OE)N6lsU$YSY4 e[w|A!{8k%aV`e#Vx֖Op@4kCq}/-;UR]m?jSdľȎ*h5F$^_X4`ls6,9~"q1SFfbՒ;dCO"eA  |gIL ; BͿ4w2ց$֝vG QЗ g&4Mrҿ^_nDA%"`cCcEb_հy7F-Crce $ M[`8x'9_%v"Ը(pbd]4SwRXܪ?#v04cl#~el1sNFPv{!NjJb8\:)@V\oʂ7/itpb S3O.|/+nF _ʊZ]?i}$PCtV|:UWqDE Hj6#]Z%;Ύ)))}U"ꥥUx (T&Hv5n),a@箎u(>saNÚKh4ݳFOr9hd2 e52騢Owπ= PtkkgtVZ`!"dnOPV@Q{Jze6=A4r]bճ]"ړU𫗆Ʉ=UVj9cN|r<*2rӖ; ?/}wJxglOm$u@SkWp)nbX1P~qhviFb ܗ^Ei{ ]*3]+uT"X-`jj^Uu-r]_Dҽs]Gb *{ʐH){M1'a@b^L ,=s)fi|6 @e.uXnfV3g!;8eTnǷ*lX$W crHe,%A?@llxĐںd`oT@[7]8/C:"J6=ٷB=;s(y fMGz <H Z , v8zy/i lRb,3ܿi9hcpo/o}*j/%YT_\~JN R+ v(i+TŁTsIlLQ%'DBa칒"qn;/?lzH&pT慤]pi1j`&%TTIGA%O PkˮէI0fK mq7kSE- d_P*QtWq3G[e8Woc22T~% w.d9Zcate_G5I;deJ!& z&ϩeǏ)UPMqZ0XPf)+n̜2nXN}HѤ/_o~+4%Xgb1o\q"K'V5d`3]ZgK@W`(N}άj`5',U{ƙ1DdBRnh>my7b:PyA#%s p'I|< 0}\#{Q{.t:X'Al}ߐ& 1ҥOv`6ꚪkÜ-MUp\b]o9v# dPZMHB)nA$! g^sό"`k˭@oa:{0ox!|dTկ>(+ H¹uc6o;sP__ #y}Sjǐ%c\3Dupcz&S2W%{0aX$*؝mkT]ʧAhT@ sO]? { Kߊ{s4JUTMa.ZeKYs[[ߋZ̡Ct1O/mJLSE*,70zEEOy,dQ<#47f:9*{#uY?bͩ2Ӣ26Sžr"yc tg nڀKNLm\dZK.sX+X5(2L cPE^B_O#I?GŏT\p2y|:He7nf:@OAZ5cӧUyJ[m DLم /*yAk^y^#'O-PSS{[|,N rs?Jt'2 μV2VgT Tֈ-7љA<[..HkcJEv_H+@85JX“LR9戜MS }W/嘍^<k[Q Ht QH&>0Ary]&JOz>56~k[P'*c>SbR'+i9q[j ӉacǠ6/0o-ttF'yc>Fo\pJ˶^dUv*{TyշT,Zv[^PXSj°=S]'sl_  E3wUU@F -\ n:J Dw.-M-8!|+Ή"ܓS6ƉN]̝ui =+Qu}16 1a# YMoWq8>ܖո#'R[iC_;,BIn7ˀ2"\q]dūRsQT|}} X}6>u _z0~ۦLO&]+;U[vgURƦuh ?<1B%ij&IrdkmFϮM5: gFXcSpm9 G|Uu=-aW,<o `3,%eT9:v(}6.NHC&*=(D[ZǢZ\d\ HN^O 1L:i#i"~YsjˑAV$r[z/U#C .99-bMj@zoI(a w,l/EQW|Nϗ1.[H:H䝼Ϯ7 Y?OKmyJW~E'jZ @,-G}Lܦv1?'eƖ7٠._0{:~#rJ;F @GS><@fa 9ߙOI0)􎥔םHB8"rl׊n/ )=o4Xl#\zgWǹsmڡ]A +&WK7i41z{3f>L}6_lґiуfcRUv$PK(8`OP0'ڮ.ǧ%[SZz_-y: } *Nqj}QeG1&Pa!~M i̳gmy2}Jrȸ%!A:⊶h x;uY쁴Bs;2-A Oťa~(>YV!ے~3OJ4P;d ڥ F66p)Xd(qlpOQV+em%`X`#<}t0d Ҍ)H[;dt8HpkMޮlc2?=hHxv1Q. pw"/&tRϖǮ&H2ʃy|`;T9ӹ(UZGDƠSu:}3Z`f Ĵ*âLl΋Ȥ`V@߁@ 3|}z"b*aTf݌:WGs|I{*sޒ|+GL F/Jo}m sZ*! Sfm!bPu.){/ʶaаP?,rzON?R|͎ ѱ3qӂƞYlΌMdtǍGHEK޶ WSpu8Q)}"MdY3q(9>hh$lSB `C3 7y*PZ\zKxL2utUiq: {v]/s/jVX+nYLj6T"h8Ggv4_ S\ͭR6̥QxVF'iDM {F/w1_nX9OtdW瑮J>1\\5XΨ&Sn9_ o+Yp _@SN$m ᕗN\nM5}1[>CyZ2ENjB_kn ?7XB|ݺƮL *^`ۊgۭiO) &2D >.4 㝺l3}Dqo n9KکiKw3)XC`01 1 JP,kB4D(fw@zmȬUzGȪ0)́})ѸbZQv krh[?]%E<8 $fi2L.@@0ɤ•L<=w XD֘v=GuǤ.sɊ *D0f.Մu`}o17e"锅SRRhԹb4Y`2s^'}nkTfs]GM %Б!ҵ? Ǟp"\>dhsz~2 lݱ#ޡk$֩ a V/uO?0Ei+\i#,& P#LѮ.asgk ~${D/%[`ypRkx4%\Ȍ{L]YrLQB,GP ӻm&rԶ@YJ{/-[=IY_D3]i/h/R]x+ei< u(wwR&7]B$^}| 5a_i<7h!M#] D\O:|?@ثz0 }RGylТf vYGu^we-[;-1{:x+F%[3HNg`ҶjMxcĘĂK&Od#S2Kef_wRsooM 1u$!7Y OwVGJ_AP\}AjNS$Lܒ͓u y\k'+>O(/p[Kv7grEJ22vpp \&k^1$:r*b/)#S/v?DovrHCdߡ\܁r%y;E@Zb ,"9]IrUV=xeD0h&V~Tc #B3ӄ 5Tdcj gp!>ث1SǴihkxbW֜nLCMe+Q&,bk^qY*mٙRcdUԓVjfTkt#v\Eץt~0@7m%hhCLv"БíJU cJZ:= T?{5oЯt= uexf\}Ch٘oρ>=f,%vh50S4]7+Vxy|m^n,k}cw0:[9>7)z7jMppZ GhE ZSws(g+Hb$$섶5 fOs~N =3[&sO%K xf'i3/J7ӄ1qVפf`K/h#7E!{/ÙÜcd.dжx@%Zi;{]P^[ǢJ3KtăDJU`ƌr=' w" TK_h24)y63yy#iׇ<=*ޏdw]!&[&iVIUJҌ|clG_(ę*\x{gE_66ˇK?WDVn{nZN\ŋ&T`]❇U@ge0-/Ő@7I^I" [O0/Z^&ܭe K[}{ڗ5׫3)gs {\ʛ"&B`(S;|,)L#jh&K gV\(рQ,&l9m{;1V"ǮFr K4;Ag܊\6F Ckl;FP}uɰfƋ{WT}cU1$_F No!D)̼&y$B &zke[:Pݰa]ac~|+D84G,-~rhw#pSopt:v+4`|(4sQw~% @>f\^f넧Eg_ d^vnkzѸ#F OF/Hk+fWuus9swq 1B4?S7$4ZP į F)ԫdS_I5g`@Zuޓ /u#@M{74ۿ@0+)Y}'*pPIr2"۩L!v\%o(PKx * z6>n\vezN~N{~WZHbVlj$"t''omIy߽om-69o&XHk͏'>4(uv]t`;";Ҁ;`KU?i&-ͥÖŀw, g@^" u`Oc{IuDE5as&7l[(xET˺6=bWSk.š3'KtޫH n2&&sK*y3ov`$<R/*4:h$ұlbG~ T(eڠR )r^N΅S j`+W\{]߇JM9{oBaC k!xdy81f[~2Ii꽬N50IcU,y ܔ&Cl兟$rerl lΣcVR_BQMPm>窺ɘav2 LK `5"b'a.Uӻ6ZK p+\P*seɀ }j5pURBGf)XvRߛ0bş3 /•ЌAGt'w&(sH._.@:K"CƤa# tOv<,{n7_e˛~ 6|\Z/QaeU1(BM11vl _ꎘVr㒓`p>a#5[F-5T% ĶDl(_ވ郱@jc$f˦\lE:KW2=%M#V iCL zLF1EqCu٤gHۥrs=M,+NUK$J7˘Ph%̓L691gJLd$vMiu!$G>+A)?;g@A^כPL]zoJaA&s36 ?f9N:[]a@@u'~#V|;;83IcaȔr>pf/ KJV-6B9}Y{HBZ649l{y|էK"uEu&uzU,0|#\c;hDSi:cwg͋9N@mb%arԼ7w[Y5"Rb c򏀵nMy[Ӈ!ԟDDE~]_sKɡ^*'A$}@Ҝz2YkṱK=mEz#יj2gT1`mӷp.l7V&_?x$]:W8uP4->U3' {0D&nae7jMrB=ÆZ1F'> DAdV`[#JKI!f;~bdScoۼ UkjEc@,?/Zv_ʡu{G'dCtʹ*pPSs6² '8;j :CJxMAqP-ڐuw5`@  ,[&[լz?5BE $aMٰ5%Ni+}tjמ'xEhum+K ϯZ !hRE!/pp+FMan|WLʏ,, \=d\SN O[{Ky72^w\+ d|FnXvȫ'2#O s– vZ,HInK8J *.n2J4qzzvee" Gw9*P걉#؉}=x~31gR߿V l3Yi@ 쭡ɼFVߜе>JoW_FQoJAcB?"(|Vy} !V)WP4)^X 9J,WabFYދֵ N̎h{xxsJB%6Zb+Y/~ы!n<1uabV?9/RQ%n l;$]Hj}fF;͡bNtP/̱*ʦfaC4!Dm&B/"E^ 8/i&m?Tjj܉?4APA^xgv+< ~&!QݴӶٻai ػ?>Fu^dgp.2$`r]VN+"a-;aoOO P }eGMMCrc hĶ+⣼[*A[. ]!!5hMAMG!I" ҥ"3Qp珞dYVFmEaL5nnާ5Ay u໮}y0Y׵YZ0g$տ_0xqƐN{'IbI}`"13TJ'#Zzu֎ y cPpW}O ަowL} 4z ,=QտrfHpU|]gv;.ϹJn:qB.()x~'ps5h.xXy-P0P̶@g@%V%y`KYѦ ,^ERTIf+ѧ*HS8rEG]*_4DwWwk)j'`"Y|d외܂gZcPlbؑY֋ըUz;oA 0-MG .2iqdڑ5QЂQ-^wnGP{+62gفޥ̙2IPU53J/pLY7d [u)\3d-]-G˺xL2d" ͏P.l98 WP2] RIHl{ˡFY?g"x>源ϥ࿚Mf旑oH;9ohB ʟ\}}nlj1^ ^l<$Vpǰ'ʠb˚600tG\wf1S`2`K+1k&+Td1\M+GukN5bfU gsOQ>j' q|M|ԑtCQet˨ R9*;y׻.̉"ő5a'H J?+1W#[t74wo%GWU_Pdd5| Y Gpt]~6kk<ҳ$]fOuȒޑbV !2)BT`W.}ӸfDcͮKyއoA_b N9֕QReJB^΄u $ # wH'Wf(@sQ% |gln_Zt k⹚KM cr >lӜ'À MqtDW}k+~є657-"gǼ[#YXp.I rO4b4J*+ϱ֖֒BxRTr,Jh'?"M%Ǡ;Ҩ6!~>OU@eqdb +] 3uT('~?yn@r͠R~ry_tvL'K4F0#7kͽkF%nymvM M15YUT^?No 6 `./6'zա ^#A*+Εr^4 < !;\(Xrz:s_`r 0'm7#YOӑʋ '\q}2(rmw1p]UA[oy+7 3CSxlCܦ%XLQhdlUwՄwm$ a˝sRa hE}.,:ңl)ߣXfI [ħۣC*ƶJzg\P:9, c/+Tm&9PDOyYv,Z]sp'b3pi\9`6da#j%f,`yRw܊rR2c>kzY4G]DvZ23ҟ: ZIE+O3Q&>ƞ >`ALc`ɼxwbyl?6x tJ%h%%BeN'=i=吟`|Yρ:, 72ojǸ" eFbz#QE~t4 *XIM$ #L a.Ry-@J'ډIMs[kSEjr*'سR0@ . 5 D\ΰPu,7(#{hE3Il7NtsCח@h'8vfkibo^&!6$,Ndx\8(oN)=Y@S}X(^¹+X* d Te9x~(P|φ i _fvFmuwN@cT!@q%. [@,LvzRn\^ÆW| fT.=C<>-&'ZbHnUDv o=#.4ltgu퀁ĭ}Y*Y(;/5JwAJ|<#0Wa``wiV$faE4.3}jpX:oBخ1U$HtzѻOv7O*(<2խ}hg"k}6]L/Z2=b O(fSr|>4 5wqҲk!ƠkE~ȆRւOHw\Ob0=/_BMռH,V딿G'Ocֺ"y%bá.Z>mJ(d95Q a0Q0 )QF7Ό>; 35R:FV7峕B wp1:DvX$l6rOdw8N^htx'3^D4XK?yh| >gTH݃wD1L`4zuv37tLjC\GEp"@b*GrCyBiⵁ")H;)I믺%i]?fI᱗,V+'mʠyѓTl Z'T/dd@;k!^_W4cVbJpw+߲'93ݧk_uZR ЃfTmӬ^ծrG+a~ىc^x¿0gX8}#;Iü6=|~p*f_XHtV# W-JlH@WFP'8(x#Bjs "*|v7iy45A咒^w7z;ozG|<20Z. 'uEP_4-nŗ*Xܳrf|)EٸL{B2yIۋya1+ kQ]KN3, YS`P/&-ۢiܔ8iF-br(Ӎu!)K᭩}Cf{yov"[FeC)pSSAG&nh;2>QbJ:er-k:TvK`[FJK0>K]3=(JBRM 7M-Bc>@1΃3R;Y~>l9O!l~,(%/04NJ.b8p;l~I "]Rü}gRcwIą"5 Mm=deW7b:yÙf mxH eGǻ+$J#آnMUUdO%.g2i >!s4cj]vxߞ0iG1u]빗5e?b<@ VB;(IV=M\; m2щd7us'f;L(:;/|X(ҤZ~b.hMr?֐"`.Pj̒JWƗ\MY]\J_p?9}^zP3s`V 1.̶̐}Zs#of`FvluҩHW,E53 *dec2#+QLidwھ,1JKAkJ+sv65B%a~|JA~ bpM~03vK̪$n[ d0"fa,Pf 7/z&h#ݛ5%N:EFVcR@J*?Fy`ξh;SR'x!pl P]-uNuOO:SNȭ[ Dkz6_B?;7:831TkD%ǘțpd5ENqE*Y$`^; pu('o_/N{<AvMI.B].ċ8_ D~uc'vĠZɸhތhXGuy=#`G]tCp^QZ58? >ԇzm #KsWXoB®Qcx*c|a̔((qx3k$=пť%# 2A! o0n>U㵨vD2.li<CXK!5Q`4/,$>HN%Q/V' #XfyiO2̌N~ѬⳍlG'+Ϣm߀+\AȈ"9 &N!f&I%Ad 02>p$B(ĉ M]Sw+1}q< 8{<mxJUM}IYH2"_6F{OB=bKZ aYG1E SBq \:V753{ɼ̢9H$gzkoW6j ?j #(50.gBۋnpPgO?U!+,õF!K}|s= EǹT[uX#tp鴡ttu5-lB e+^pkD'liDY11BCU=SG\~乣/lLZOG K׵CvVGMӚ̊Tt'slc!|{IxuS_J!‚E]iFoZ="<8x, q* @Q/x•ئ&يv/"6iϥpk6ݸic@<9_6^nyzoTſ򦒵AyLC>݃Wtan`틀WZ}ӂZWW@*J*kvTy>Aa£[+"S[^LYSfNy='+nE>-SUG\Cd;XzB.uS,#<*ثI.Hn6+d/!ѫe:r g{+ylrqS74 >SMľzsDTQ\=7BLIrL*Adr8.޶ Woso h+G?eȯJ; "N@FX*0ؾ8DX]Qepl/!L=pW"書[o+zg+KS5/&_)2҅i":+ }.4Լ S0mjH6BҊA&' 4^A<5E$žasybJ > nԴWP$  )Vw[֨?7Tդ[qŒsU+^q Ah>QO|lZ|#W.QxV(!^zZ>r5Q]\칆j/w@0а@Ƅ}Td",4`kF|0VĸA?*ebZYҟXG2>9b,(jqRN| >M]ε 3;z^iEoא~./l j/E s~xkˆQ~K.y8^Z~Ymmq,?|BG!i݇nK\k0R*]" > x9Y"e(~Om&b6XgL` ڝA$"5D@ͻu4RpoAWlHmOpCX[SJò4s^0V !^9 %ޚW‘mjQk&tIw:r2r3N ) x@EabZ{Y. 9BSV6u5By9f,Y)FQg ڒճ\)̆K#f V}38f ^ȁUmb0]WHM76 3ɥDgo[sT8VͯJ0r|g0JQުO[sl{?bq] /ɄxSF֤}eDBKy>"vo5 ޝ!!Y^t0 )F3-V2$ɳ=P`&퍁 y@J[ PʒcMjvTD o ]-+%qY[VFm ްG٭mLqq8&E+lM -fa2AI 1rn~ѻEoq7(^@SWQ'А˦xk#| ؜-eam*S=­ +&M@_ _c$Ђ^b:VrXսIq5WDU<3[2~V,S~d˯ _fl" ؐ ܢW/R$/\jFOh 3NV(e<]^v𪴴2 /G< mzT =!U,=:k+8.\gedHQHPl ]Dz]F\[l rAlK᠐2@~o0_uwi65S=l{ f "+7M 3 " %; c7YDX1OYn_5N_i !~,FM#Sр\}?BR>wҒ$?2a+GF5i&h7Qrcrz`Le2jȟ5EA<#ox퀶[M6p>.E"F#%J)餘ޘӠp`cRGoKV JI&'K)Bd u=} ^#[>|2"h9`gPR&eMu}dJ)kӷY r@dui]X Md 1v6iiZհ@t'ft5 \0@,ŋXHTzwIIpU&DI1Ya]՟Jrfp̸ʑex8uq,}q;iL^C)s#޲/;wF Ew-zҀdƐPuzm3'uhiq@p:+ƪ.Nsu; $:dFJW/S+&R̎q( G AUNH%q'kV; +V-;_+V% pҴo%WW{I%/r'1m`D8rDP$ Tֿ`R FCA<_D56]&xbr{.44>?l+%jѭ8h`*a&nCrsF1GU8@[IM3KOfn8*6Hݤd==i?|-|d @3I:[EFkI fCj7hVjN $5+uvlI.(uYFVڎLˌA~+M+Dv4:oYygyyjHEhP:7Y3a7%sA~iH$!Ӹ YGYOi%﬷,IH%Y*tN4M1U5#wl@OGx@~I)i2<$ :ʋaOӱҦ0>խM;s>/w&Ց$"zdi8u,2=–lJ% wk EEك!ULxx*C&Rwkѵ&|gT++ҌfEpvDsەz /`tSz,(9SxP#k0nšˎI!9>-[ HCָɢ~',ە9wz|w y}_?5Q0|tLc-YB1|Ώ%y ASֶ^% ?-t;]=_TEY8J ߀^,44<@Mļ+h>XXr9I)Zxoek0U#J+]сQS-⼏B%[Ҍb1V8/G ۗnGΐQB& \G(? )< 0YmYmKѬK|N 1) )2Kw4 Qkg uk|RŋzĞl1Ӳ:$%n C3cX 6>v^qWu-Fʍ_*>] OzE H?E_j@W}@>h"+WFX]P<蒭 ;J0xVa o>^T.+ھoI&*d57&dRt"iMO<,<1D&EZtsĔn&+] C/oX8KֹgGϜP6oDB".lor~{n0P${U*mH]7Z Wp}2gUԎ$t"ѣMds*~GawyyʾtŒ 9T* yJza LGz3|iԺӮXU;b9Q]'nd4ʏn${N|_%>OT}=Xv /qz{R+Bt|u [-hL<3>L_ ܑ]q'1+D6ȇ1*e?eHLPϖ^L扗.כhsBm6@6&?Q% VeBz6vSE!1o?IoD8mAHYU&`yVG/ !wz)[DpYև79 p ;z-7Hw)mQRR>HbIk*}U^"rzșQwfEGCK=>, uEOyaawSЪ2]'Y;J azOm,1^a|%d W7r=E9GP"dmHVsZZ:Қ:p3̅[MU.~e-/e]QGVJ5q_=j)HBu>!g, mS+:c  wdKM= % u~IEwjח!gc?*KIOrCQ 9 iXb` R1hzgE6D"\z}]"vVAq*wrw' UN_KE(ڹ60+7:8H z}~HpG]u84Br0gȒFV~LU 10MhY>˅u+>JqF[RWO7^[IkBIdpkme^wtŔ#Ѣ5=/]>3qKcYL5hny"yH8HBgP ?_"'zӌS\bʼn)&3YI\8%8fJS(+]*#^rgTs}XLM*Zg" y: ?Cۦa$I::UIzpY|yߑm8( 0/i%o[o.+d /9,Av[,=٦M>9;0k{u/Si}d!$6%jvmmB]e\;TJg:pIvWCU&t!ϴ s6=I4w]}3*Ip֨GAz>_MeT#MwBrRAdc3R2,32sX7=hv'ծ{:[5t0u9Dծ;wMK'48K0l%dhnl k!A#:V+ʾx=߯3_T %KTŢ. "MxB۞T򟦠TFK訆tV~F8 m.)k"!ˬsYUre&oCyg.<$N& v)x*.thӃò5x*c.9saͤwHV9p?c clfbո8nٴ鿭qd* 2'vcQ=N_^8zJWPDfNC3rxÍ)n"*cVͦgI^T @4'ϙR E&!@i@+O@ SHA sĔl;Y0.>I6K/ 5OU V)qf;h(g(Ўc*f WdE FNYoӪC|5G%-ZðAGax!". YvbϳjTuMl9'?Ŭt Ë( 5<[C:?ͷ;is>.E+&+S^ j@ّA-]4إ-G/P QtBVZvza[%77DŽs_O=9]x0!.YƁB#g0giIdmXHBp kT8+QHt*:Pc&J1*b/x’O*;sƲ% E% *P gOqG .*~$[*>_VW\r{-,˼*ߒ#c\n]N~HduF僣L $ 9n Vo23R> 0BrȄrMWJڟL$}"E| H RWֻYayu $<\k(r6U |u]S9{/4hr-;@D+뛛Z-0IX^aa$&e.nQ^7oDe[g } D.cvĒQ'9owa)hM_fGŜdxܠV|&Xŗ"4iKpUZcv3t0%(@M-YAN v&rM,F3}??Qy7+3Xy1Hc7/x]5鶪=)PaJa{Y =(́ikSBE=2ovvk֠@KDɣ/E~vbd\۪u: ]ZTTkMK|a`//UYQEhܕ޾l'>w jRXe*Br ,bd%9EHgwJ΄;*:!|_uyIΕp;*Yrh=%/S,?²ml)% 7Nj3^֪@¼#,(bL$WW5wLk|0sx1h^'>n:E_e)n*?>vW ;yEԬ*l|LQ2En'xjd ֢/7{p繍yJV*a~BB\3A G iWaDKE&y% B6BJ59+y, ޜ;UbIh1QӹfVgv(lx`s;B1{j'QƇg2x&!i=O,Xܔ&uip}?4Sv܁pCzح;Si=M2 KQ& 9F,/P>ߴ@Uwl@^BYIK3_KM2Z9IH- p ~6(I]Ib.5T!#M*6(dg1ȻAJ|XʗQ@6Q87Ù/A gqT]E}c ʒ]5xbNNS>,-N&I`XNNj>xy5p)w&GsS`C$ze^%< RY/vK/ C?ìGm,E>6wOQAoCgzRN,#kEVx#mN;84 :V.v?DBxlȓ'?|'Vq V 2y3~l6e~:U܉ Ay'ʂ}eO6);(;Q!wm H^#e!~ä8Q^vyKPU!OX9EA d}\G,} x>2$H@'5Y- gLb[qqNEQΤӼVWM2Iu"NE=^HJzf_N@/7C5T{?0Yv"| @dtcʯN&UMl_͈@rv 8.[We,\ΨA^8P"̜W6V:+7~8Ӷ! +jU:vE VXU: XE S :}_ Ğ~ Cp_M=i15GHmyZԥ'g<@"v6Ρ)Fym+~4THSvyg֪4` (94;7.R&ZTu*M$ sBP'6x $hƵDgI? <䥍TghW[1p`UϠwvaj9 uG=O#-A8mɣ )K'Ue")Xu>}H3jbnŶ' yƅsi2 do%KRٵK3T  q(T9ךiWE ;u2`jG2}wF[/s&z嚯9'>GP0Pi"%}x&=')2n!djsl)"A!0u-ƛ0ncxZC(FFG|e,BR֙zl7TBt>APV- c}xfߝb=n`͗Ggc1-ThLZ? f`ˉNؘOVuGT]wv szRWO^e'!A4NR`؁мBgQsӃ +??ܿg&iމҘ\ -є VFeU0Nx3ȰaMOjdԪ&_>᧿&u /q$0o%mּrvɀfAmDMU zx&fW4@cJ`4OXQ,AUQWЏuD_)H1_)1f0sS3+-!9Z}7xzVK@&W&f? ##6}@b]K /<^/F-n8>6 r*0}BvͲ> 5250/re_R(,K;^PusaIҀnY$4r XdP_,?#8FppQcFU~W~6)(B-wInμPx̲u;jJN]MxJU^iJdI"{ba>PpVX1羧պ/Wttǿ#F].{g|x02ml2:oӳgbeļU8}*C=I)2,º0Xվ9z;HIczH6?xM /)|mǬ?PEl+'wuvZ3C MdHy6{MUd4dV;_H f왌@2T4НZZӝp,GnC㉇jwΚ^ǿX^wt\66,U2_ ߬oIS*W/ )A+4Фku,''R<{{m>`~i/z(VY0ѽiOKSor7eF='`FZYTԤŪ< @{3DžGCɅ!V}IZ |?zC]4| S$|o\'liu2\37As+Nxj[Gk 1ZQ\ɏmhhZQk,ZY1 MdSwk\\? s&,;UےiҲMw)8!|yP23KniSZʩ"NxyG.\j$Z*a;BƴF1hI*PEiVV*x\񃺕p~P#G{"2ϫ&iEAO om=)E9SoD*P$O+̼>< 7Zxl4)3PybhaXF=Mh3i(@=%ߥ0oh= `11xx-E;+/CסtOXCG vժ $ \ & \PKy+SiHBIԦG*qPi."5[PER;'*57מGJΧ2 \4z[Rر-XbpŜqt7@v֜7qȣ" Łxhȫ-ohou[NFml. rr cN~/v|}A\كi7,UuL=KS/[lTćm]^Br=;zA~OC:M~l0s+k_} RP}9Jc<vR_fK'aD\FIuS{jB$]N@FɳWo\ cY3f`ck`d|JNl0 k4B Y,v.-=ϫU ,xX=BBmŠLɜy}cd4fƲdjNm䪼x1Җ! 65r.+nu<?~ގzScVa~mHf5Oař%,p3#E>q\ Πu1{Ǩ0&LCN'INt6KVxaP{ ttGͳ-;A?sU&q=3*vIn[ E/8K91+Sǖm^ +(ziRAgCJ lQHᬩJ0S -U %fգ{f"׷=s׹dž9!`9H ٭} d\HMu1ˡoA8mvixB篞Y fTL ĄQ~A?1B sP|~u?u*Y!cHRt܎\&ӻtNѩn|MRPMl:H0C.j^"K6x8}9E՜FSUX{Br1hR{8|@6e PA~dGG-Z/QeFA.NɈ^0Vf]A8 ּ*=bA.o+0g4Vr$ZݤVȿ!o5߻& _)6Sa/I{ܠ? Kn&}+ ;4@irʘp oA^NZO(>ruNXEV0v/ZRRojvfS\G#b,H]6MMXv?lW$s):(}i ꪔ 7Cא"6d @ۢ9Uy'#<022"HPHesngIsl%RdFqѿ@5Q}*xzHC2ŮQbR;SBCbQJsX|ԨT XɠB.(MorE]'.__*᥮#frڕ4s *ڔwRknE<4:l:YصxbAǺ`3?*th7 *X@-вZ AzNo &NjK$cyG7aEL69ł1p *l(8y_ 3yH\xz vFٚL{V7tlRW<@zQB4amVoe\[qmԋrb1"RAͽ!S|Ӝd?ߠʬu %ẽϠfJ{+TeK#iۻBS_iTS_1P+42:뛴'dDh Q\v*?iLp\r;Kk> 9d+ybҍZ)4i0(Lip5N%MCyg&QE ½0eukJ]\eN@ Ҭ-gtf]gm}L^iuI-rh9{$Ӏ Uh+Vhޯ8Uh/ !^(7`&n!4CSc%]~W{-揷ƿ {i/MlVLm1ڄ@d\"{B*6wQgl[u? ̢w]$nO,K=OJdہx7ܻR`w0Dp>ƃ"ڮ@byVnb̐3N?sѓ2}%h]V^e7q4l"(HF~L?aPd>`VwΈ~ЍUs3)+s'ԷYgd*F b{nu &.L./fPWVK)Le #ә@6%\va䅊6'Dr~9hzKzaQ,J!VGPY~ ٝ ϸl6jrJ;l:u~_52ARDπMβ5DW!N\molpӽO;/29jP<ߨ58:Δ|QqiFy G(s7RP]I7HWM\r2IԮC*E[r2vZnD(|7 -Sc1-3\s=t iq:\ur;\hlFinI|e4:# Aa $E\y*Kۏ PطM!\w2]d`7Oԭ xʊh,\NG gƥ TrM QJj"`DD6H2RD|jkתAGY>8$ylHskxO7 ~$8>1m M#|jH2 ղjamN[aT!iqav;G974n;>nJ/8y^]tp7pR̽T#kܱ;-:]`@D߈v 2L.怽n-l00Ճ"( daTUZ8:>/7E|X͑ͳ36,Y ]~+KƇTưeMfRr$1R8aJ){کfpL| suwpC3BgSQ&r7XJh#A,Vwd(+iZU&3~9d6~ˆQYU^rB]:l23 Y&P۴`! .Xci7yƏ kx1mZsbHvsyeKF[\ZlȽVoGcTa\dd(㠱k)]pH9{J'8,&NY+Qy oö>JSoɜQd û~eV#4Т[le1S}Oۤ^'Ik"!pqmusj,E[Țrۥc{4S4l= PUf h>dՆv̖)![ ; P_,p> U8)sg+ 4<&M}% [Du5H,W9КsM7._28;o~v A32KEZ^uAjVmE~2qɡx8۟hf4( "R~c8oؖVTG7;Cnlv{V㬾7{Xa 6 \ *nk 09O)x Z1g 6@*^Zsџ1E+줮? P}@c{q_\Sw=#AGRJQn%Fxj<E<f[&P~0`G5UUѼ!Uz'Sy6\/7(S_#6DȨ숶; lkN?]avT1|M|Kɰ9&՜]Q^sHG[cZ̨ІjDŽ_׏*aS?vK|K\ok 3m40B(Fڣd\sӃ}bS pa)3:j1mnX.j&F7߰p-]#r)>v[ei6vI8u _w8}9A8 ysξQ?g@*=S==e~1 z -IsM?97 >@rV=k0rUCF+/tt ujO C>F5tzH'6H %b0"5$>ť^gu~Xwy~ޱObDZ&$$^}=8H.enPB@@=\108*`>t/[wW\'i\`}2I(@?*Y?qJh)SXӌ,?<֠nL}A|Aû`%)I%"Qđ>uRg'xp,t+>ݓvt#`N?b?U{ MWvoa\˼ukQɱ'|g}L( n=KE^=mwZ0Gƻ8~ܓ* 8B;_t[I/ j GoJt`V-R^`W&ac|pU诺1wƋ6CnOYCV&˗F3i捋ނ;4`FrqW2D԰-*@i[#'}Ԣ9{H+GГcJL0+#ngǢtkQem/ }0pv[x٨=[-R27K1'yc)_ٶ({Qi[ACǪlCEA$GO q?WB8+^Ӓ;~gР00 ޘp9 odQ\8NK"{elUs9^~-ޙ 窗{S ^)AmYG N8\uPZ1fp"RǛ%Q Erbc7(l-3>r3rom;+ Ugkv9W>;ErzZÎT~wk<>Iz &cTe_l'Y,ݒ}ξ{ dAQT1:hؽ\G}JTvf\F{LfăNAld 0/2 fajcc>f\4uzti+~|N Aܑ |Ph{w{hkwKA,F/Nh7sK@XFhi5pϤN9Z17[Wli;>;W%otE+tPoZޯ,xw,}Doל/i?ȀiZ{!{ňI/)zoEwScSHy}᳻L`1?CfV![yy w0 H~fp% < qM-f #"elhz_JaLJI**70WTle, +63)< fPΤi19#{M*t\兂5QpDnI oر>952l}cA B $L0{-7rL[~Ca+0Aq/6 )S^Ay9 էM]x(1T~NNȔ`s5QLNwo`2NI70GAИm3ζI\k#yZwdz9+aЧa$Qb"%?`-TƊ.y3HBtO&^(ڈ_K,F/[RХ12lej\C}G#ؼi٫@7|SOh9V8[«O?urH1$x WQ91M1c$"jčC|Ta$GRK$e~]&X„3rB>0#shќ(ΰw AUC}0iLhIZfxV ;NNH qA<()z٣8R =n!P=wvJ!ar%9.BbȻ?.Γ2Gx˰\''=I#[6V~}i{wg|+`^h]ihȵB{y[IRpA9-I5;_KQLhcn2wjVgFːX m&P d qk/S/}ɊɐIqSKWtN.'8qxtעU>41R)'cQ%CEi/8v=7} *smZ(LWK|23_|\'璞*5zQPq_cX# aц+X)L#>R^`~MҨo(-$rx a>^ƨ0"ظC+2:Ǝ~6k춅*~ٌ;6I)H-yo ˟F/ E\p^ qo/ si`Ŀ6c6w\LYTp$OE@'9,;6dJ1` !G\*E;W]bJ(n xݝ6r&~8a;%0/Rtp;a_9keq) U!t{>'W : 6z; |$BvcXv=1!бE7am]dFLzSͥaM~+\MGM YtlUΠa#* C.vGu)d;hr2ρg4[LIIHQ䤓Wӝ)6m]B}i *i)pkW^VצtɈa\~xR4 -̀ $AwJBJ:KqGui# Z3]EFdRuTTf9ҍ6z*=wXQ9 LVmm3PI3;nweo*zr"3cHS//HdʂP$eADC*<4°QP'?*&賿y?r qJ:DbhY1O3I)pL`{^H嵒Hp*Gw:[?`21]~8'8d)T7܋arJx w@ɹew=>(d+ ߾m*e J=~>k_Մڮ @qd7]̉;ZjpȓхswjðaToP!|}Ҿ[;=B&\o2h?ЂO;q<âOMi4]rY.c+P;44]fĖsŌOkX]B*c7HuKl5k[Z=F;$ WB暋Bi&xND y"K? P3 G);;A @o(bM/Iִrdê$4nHRJ] 1ir}#{x7ݕ05;TQx4ljqJ.6B]|_< V-RO&f<)=ᦼO,#a 6Z阐B\Tx:2/5 ztfƻ&G@ŻX-[`bt#J7Bxa6fwA =k*\E @{94#j؄]f]Q!` dHmxN`lCtZ.D'/CKpAMl]*'a4S`FّV0y!y|;ډ 8qshb1Rm f;6yRĎ?w~٥G?Ηt?ӫfʲ-ׅqѢ?8.AM:Agwb粪$(A,!تx]P%S7lؖʻ/h. X&\0l ;;[횊Хb5{'#8}Y5`s}L7)d_q*GSU,.^*+^/\20B^qПCO<%Bx0_W:L>U`X ~.̈́h`lf y3ۨӉ} oD.4dN~!ϱ~B!^ ajAsRx;xYo{dflEupEpi`t 't4y$> CD!]yP/>¤&iԧ*Upu=\jȧh{jWh$+!]NN? ޏ:0"t@lu#E?9*VJ'ooB)q2~ΕB)[0nWa“ b]CIv[v n);U$9vOt{?n\Lg^t,#bLsl4hDŽ;fПܝ[xdmť;eQʮ,aʘNU6OOG[8 R6Eq&:6jp6Y"O0M$շjTY^Vwɶ\>-@3iRu9[5K_*l9`"4̰Y5B7siTjm/8!wg],~2o cT· e`Z *ų>뎅BM._B(ҎQ:2e٠0['Y 19@WkF|Z[EWj&*҅|%F}kcb'Slinυ0lq7U¨9}K)UD+yo~ /^]x?HfRAI`[ 6 $8EbI2L %VjECE3"X.Qx<I-wט90@vUSevAT]\6V.Ȱ{Px70M<{؉\Pģ9GJ{N.3^t/Й5h `Q81T!v/e[I#̅T@Yz& ƊG?w1Ј MhT, ОՕl6DcSkO & 7u3I,_8?ktO$ _RWU)o7|m}kڊҮR-փ#.FK8 Z mNy)_4}\UTt7_K#Q,tu\DWN7 !d샺\b,Ʌgy6&,S@H\7. PToT4w[ldHӵpkwzِāe9bԃU/fwX˳ҕm-x<:?7,Hf)pC9v2Co\Y}{yN'Ω93I,TQnX+oES'vvچ6t=5~}E5SB1 x؍qI6{ykbJm&K;R%E I&e\Ic# l`:F,E'nlV폺kG0CNhtD@r6VqeSPԿ*K<ӝ Z_P 'K(#ի i]~i %+]2Jʟl2Vj)_@]ˀ?T G, H=kfҦʿ*d=,kF:3EmG(y$n"Lc_kv-$j;V/n RLVPW}6`iLm;= rk$&y;K.HwPiZ[.d_1;/C@iҹ a>>ldJ0o3'`G|#x*7= J%!SfJ<Oĉgyiji)촸` ET0lR߂"!ђònC\D!9l sҞ,n JNü8_M~f5 @cn>ANWJ?{%8 Iѭg櫄@DifQ/guH}N(ֿ,I(шrH $Bp/=mn忢DP޷caR={Ơh߾ǃ!:J ,-`vNBfX2N:KZ(+@QđNk/l_LHiχap`7k8p v'(nCWGvQl #X"HF]E֍ad [p2mTn"Mi Ul1sA=ɉp BIƮgv\Ltx/6FnyG20+ ɜl=YI"-1Ԝl:#Y(5_]ؐ;!] QKlU4~(-@L-@j[Lbƽ(2. KL>ń;L0oz۪#>NKuҕ!l@$ Ak#"U( =8͘Em[@*#cˉB*U*KF=8 Pm/2iY5@ֵA[l"E'J!CA(nHןH̀+[rńgfӢɉ,>4Lr>o_gctoҲ`O]Kgم$HNqo}Oz+3l{_rJO ~C}Q^K^~h0I[nӴCӗfԙ 蹯u^8',E_6鴀VAۈ,ѩΓIk ?ͷ`8uV%b8HԞ<Ҟ"~\E#n bo+șnsf $<ʾrNvxVDϞ9/+2E-84_Uٸxlp $٧7[jS;kK"؋ dWAf~+.s{d lj_*vٮpc'ԥOyբƥ6Cucӿ}Eڕӌ^.j^(>q2Ba,xL)M\OUVDL8ie,cՅj!<~Gh6U/fF ?eTxeB t٪#u&^Yqdèiюabg֛}7O X1K±%Z;+4mv{ qA|RwvV,Irq} ]:½۔,?_eEolB}tH Yy;xGE`TFKK3^W]C .݄䕬OG%c+`ܘ0C?5oqzb;BRbL럦gô=ӿnrST mħI#xuҘQ.6ŹWFA=jQ3*7")E />O~` Q#p]ƹ'z"0g {C>/[A *Q)#k)[ )?Є3vX F*0חUj<>"O~`(`ŸJ"g- Ϋ뱓 L9 * UtNZ=1 T+2ˍmgxY>. ]95ٴ'k9 >\U°G1g בස]]4t mySSlfU[~O;A4 O kש1҅r'{: OpgKnJ&Kd' L]_{j/p/osaq5HJ5@Fa{|hgfY ޒRtyW42 7bƁB2`y%wY m2<g!Iëőlіa׆]+ t)iZX670l3X"tWq L!Ƙg⋚Ξ=LͅTДrJrnkKk7+ߑkl '_ԍЗq;fTk4cvBSߤ}2B&+uR}qEsq(d/)b; *$D9lũlC+rξnT\7Lb?J:LlMacx!5p6Y^^=9_]J{6Ϯ<> pyMJȡҮNA"I@ŋ( 3akjΟ [zT'.G^q?ACWX[^ş{)Zf爐h jmNW"ʂ{ !]hd79ţ2fvɠo *RWh(Dc=B'F{}}fUpiOkꊅOdbJ,j򽙲:? TKȆHK@hSܠ$8l[$t4xY,8Z9]pikNN}[&;8bbcyS_d> NMqly7v>C' |cs^H8C1 ezb\yCVgZ;T1A]ŸWѿܽ&p Ҷ2hV7ǤgqZ?Ȩ]'EQĊȅ#narRB*_Z䂪3-e JP%fak{/q`\jR2k(_fbuJ7\H._td$ F)W]+7{^kmmFS[`uL@q4 I|W˛"faF%gT3(J&gy-0q1*-p-mW`DmK)ނ0B3#/|8Æ4R1D3Hywʞ UIphu bE3# ZNO[M Ջҟ*Jʣ7:B~>'8$tco,۷15Am v}'ߊ >8|WzStMzJ_4-'Qc$F@Un%tQ&nQSah;8{ QV'~bVw4B۞gWi1U%3S,?"ngRok*m6?!95{fݥ$-IK $y֏NIҺf"h[B#>ОJ9xo7S)5c10{ӹXJa#LL*,^b$؅<=C(-ծݨ~:¥aI' TO}Z\7$$wFp}hz#&NPDXHRȂUcJ 7`X wr[_rou`)`g1(u:XwU`v?5xBׇcnB2Dpg>np { O^{b{M-QX5Q,ݟcڽ*Q+D~8R;wA}GIg]AaO[Eٚ'][6-$CetlRͮJ;{%n,K *A-d&ch P&`wT\jF=24=~`Jf7 ?7եd?TD{r]C\("]Y)d5dZ\E@fEf :dA}%ʭ>,IԙNT &β"D$=*,;8Q  )"&[^Ni1C}hFxPZE$JÌCnx9WP$*I+''cbHhpg$U [2iHX4mBx^-' aBq>ҹá^pX\+:YӜK G KM7{=]A4|7~D?^x{1;Yc3f ~`:Ϡ 99#+$a BQHW?KiG!R}bӮTi vjXNM/}KB}e.|Ы:2xGе|NC^,dnn qI2uKyѐd&QK h۴ m)ꬮ!4V( &J5&0!'T<թZ^Y:e__Qm+:jD܆棞\gC1QD,̓bXÅV+B>Ue Uab4gI׈*EE\L9CuG }Htvܷ!6#4g<ʻ>8^.ӊp&p%ӝ;Zm|_jam6LqIт>$#`}/wC=:f TI2$6`Z|`f2N4"y|"?ETњo9qar[O'Ɔv$YĘ;d^8\k&aMǩ}DLوv a(nzsw mCZW\56Vqq}Uݱ 5rDQt٣Z"Kb?J\?|uqv^\=0fg-}R*#e$M0iQ+{?['eKL9.ZJtzmOVa-j{S`~ +cGY~E\u'Vï$7vAKt>_&t0r2╻8}+.LJ*9aɡěh U‘)"Դ؆LAT 3# |$@cSqۡHI耄:i Yeh|ڿwkTQ>%ᇜLa!Ҹ2$skirwGSjT"5՘ʉv&h6'C"ae> m7ODt^Ӭ\zsz+/ܚ[nƧ3AOmM.݄iVLp0 4VEZV[TZr)eY$oFVrN%hP_tI?%qdNL1bs W19 B z'%!S6F%~iG /?]QŒ"w# X;l8Xd2%U;^B`ǡ/XRҽ0ծj)d1+1t_nz4ВEJd@lؚ Vj밡RY ;WEZg\gPi̚<=Y!;g!VhfOzVi"B `{Iu L t @uW[_;l?NuT@^.mv761ZXB,L2)\@v_⠐g%j?'t_:R ;gϖg?/H]N-9>^mUq⇺ 5DΧ^rn6M?/ , [aY 2b I'a-}.9Zgi!NԓVCQE8{ IpꖀzA6W%:j\ٿɒxI`sJtIb7EI 9%QLrw5%kP;j"DDdůhx31 =Ii1Jcv?~Wрh~C* ٽJ_ %*i#IE@ c66B 1ZxBP6$:pa7Ji> FkJE(ZHeY@:W0+7![7b 3%yqa#9 oЋ =˸(QNK섫޷<#qY.˴ί$Iś%\waj!c&u)m#[݂J"Aj} jۍ ag(] k3=j@TlKٲf‘KOaWmr+pΜJ;d$!h.Ō͞wI/^|@"q}kH'ڲetģ!6wvq <4g\F8Q*\ Kv=٤=ʼ3Ѝdt9?Kƀ onm Xdʸ}^d֔\DT,Cl/Df(&d.u"LoO5kHq0ja-[F?/c?eڔwCSۚH -V:Cqi 3<~FOQɐQ4,vf'N -oaNq86뱉9"k2Y8D8/x،M̯/ p:t#U#)V@ @bWm8#>侺%h(>i9rm쟹U #^ yNgG82J.oؗŽ”V)o>>?1> R4ԕ%+ָ`Pok+8&FSH*zhK$dJ(vuVu2< ih|;WI.W1B1%&ur/ӃLkIMWt sE1U_ACi|`eJ-cV4Rs70U΀)+F8H_H&y_"! Cըw| JLH&ȭ'S5 ¸k$C~OWv5+Zta Yy`~~ֆr4hP·!;mΣlGu(FJ*2Y"Zkiww*kKf(?cDˢ}Xݻ;I tWqׁ|=hK[SlX)#ݻ+ZϐrF f`]6fGUe5?E]551&;c9ZºòFwWHV r[F?DuGџJtVL> h- =Au CTNA ?ɿAmLkbR9眔hhy>mPA:SAUV4mJI_. e,Vd !"N"vB]$ŃҺ|eby܅!)`5l_p,T(/Djo]JNQǸ4,ti 77zЄDu]Gz2 [b(d1j0g=V1&FJf 렣0QoSFiRxD< ߯ɮs]s0.v#5I|p^:#|&mfĕhL'|2}'W-1Ö'mӌ`-;pn~\I.½PT~ש yiUmV!W[+R@dnTmڤ}/x3l$7;$VXB.H#5#өe/`qao{V mn2nt\Hņ zuyV O8s|PLܜ[0_AWm'Y/&`E[qpcs2@Q p7j$Z }&K[)h(Jժs,Nv8h&8#ZTIpfjA' Q4\b +zRyf;5A>%Y@SR d %hՔ$ b?qB**j(TG @nrDGgx^&j۸W[?{ Bf8ZLh{!4I,ZmT[VAޜМ(IBLA%\׹-͐h)?9PZV`ѵ@է&-\{ *wUw"Db|VYJ*'XMLYJF(y2hJ,x(A&YAF䅹"ai˪AՅ|mO(ٿ]MMn&&E%m<:"Pm3qZ% raz})S~1q Z;" Z43_-I'͇P'삵'YFAASԖd:JF/7:cɅiaVi[QC_kieI-YvtZyIN@8ts>X]m\ZdiJfՔ֝ q~olP5܇ujL V ~/y.[Bb독(4uF2Ђ%2K'`JU/n1oO5&xAN- Zr #1 DžBt֨ĩ|3ς* jTt99ϦJ+.{XQm!0Γ3#B"I'J>ke%ߩ4'Y>suvjxah9+o |#)$+B!(/r.!}W(o9$ - g8eH+zG<#WhvY7T R+NXf>7irI'ni~$(tqZ~,Rmr @m~94C0_\؋ a ^1ʠCm&' }vխJjvmץQ./f竲Dپ_r.fu3Ԧ@جGj*O@k`wq!P::u!`6DGGT qgKܤ,oi4I`25S. q5#+DK>%'%.@b7%Vm/!,I "Y}#8V[>UaUVN=ˢ9MڊT8\/aC4ib|qy,ٵ1fdk =ߍGw)Ec{esPDzqe0ɭH}ֱ(pWl^m|=SUSi[VI=.Gy4ݠ*+C1/{7ڤ?A`6RF>>&|((Eɶn &`@?uK{FX.@cMµJծ$~Ʈo곱BPS>_uO;3nHw>[3#mS^H{'%IPB #B2P,/Z{ɯroȾx!E@;a^yKQ lˇ=fP@94Y&,}T#F- NևkPk[zwDgƔBׯT 7Zi6< Ħ4=eФT|-F&4P8tmvΨ&!M\Â/s*Y ~1_|<0ގn?꼩rUfR~ՕAz@E?6s4pcʻ~(iC3w+F}0{-)"i ;K*3]W;C=S*Wܴv>]1?.ry˙YT1D|i@ZWk.OXac5:ۺ;mN+BNdʍ^hީIs9J~v۟?6ٿ.\0呕pX:|H4x~(%tكYGI1;&$ȐSn4ʶphfmT /]_Ll*ޣ٣E4(`g__wRbJAL?ޅ'УAd͌ui_F]5p|]Wq{1pZ4v6$LևqndCq:I%4ݫJ9[hŒI Qnww hv3jYTPfI\ZVNsdK8٧I{ٚÿUȝT T%TD~_."[];![>VPdv2&`< \Q=y$S3]dِīS7+`ރZU:= ɡ| MOK bI3S?1AژԳʄQG}. gQidBZF(F^;4+XvMS̑,iJa`j%3D%= $DH $qƥd&.gLk&`c Hؼkٛq)i*:hv&f pr| Q렣=bzuUli Ӥ R-JPCmЋfQ01}Ef"sFʪ7 < P _@"d Q\M#H 7@.\W)U$+QηEY[eguGMP)} p1:ADUr9g!897wi4㰭ў;),hbZrz8nb@W5,^6]daMpOQ֓.~Ɏ1iq|fE@K&ajJdnLC^}Y^HFςIf1Vⱡ%sDnkj`6^M{|IbWpa4ͲO5QYkgӈ:w>A-%׊56FgxMX= Hu-8P{^?]]5}r2y̌.=x/03NC`ݻ -)5$K4%w7$C&t3/x"9_9uCao4HfUDz@6\WBys4;*8K;_^s^nf9;c}x%h@*j J;(|BPƺt6fBs,}3t&Xh^Ń/Yjez-.ěXJpA!ĕ.E *}hۀ\X@SюvBLR7^/-O0!k׼Lrd[yA@BVNǫ¡,eHA\-ْ?ȩC*٨HNC"PLU%Uawϔdܨ~EWǚx#OxrȤ. NnSb|d<ŸrZ0@ B]Aݽbɰ h =.2}l?"&0-pK9W'txLK%fy>5Гwu v~]ad $(+Y,ݙqM#%$ɾRj-ܢ3gH8:]Iff%wthVoLВT;o,[U]n2ݔ_|sz_ō+:Δ {l\+ytBp^_!ˣ&K='j%\4k9-0%+\%5'T't}1ʗyfmC$O+F6.Õ}.w>mj4Ę05Eݓ /آ TOl:Z 2UϓUQqV %^|1QEDeGw9Hx{u?W܉X4$R2"ҙ66~Q׀&,^XSyn{ 5zzާ9uY]18Q>4 "q.hq N "׸iu3-oaϳ즫 ܳĠzNۧ FsKo݇q~E0f u5%YpL›oj1%р嬧SHj`C@ч&+(JmN4)4jݵWۙ(]~ )b#hQ|tes֥w*trP"lNB. }&zI>#xZQ钮p![yjn/:bxB*+xދbЇ.Nwn{H!`O0( vۢZK6 7cuolGFl{.Tw~c9{74qx6-b5uëVOj(uBCoI̜hpӥ4!qG ?ҼFoF OuQtVfmnDc"՟R˨ V=yPS?1ӺBy+ԮXUCVprq) 'Nے>c']xC}Ռ V_$?aGǽ̃y2k)g߀WT:~6ANS V]!w_kNv v9I{=$ q@ ë"E;.J_̡H^ ^oKX4I;BX7ϾpM [:c MNuw-,@.'-ϋW(^~hP $o Xwe58/x~\w36naa+AqoaNktUq p2)H-1ú-77B0~ӒN8>Nà[6ǴXx,@Ͱ/($TCS?)!7K|ZX^Bqނbxht{,Hە[[F(pEH(Yu,8 s#r3b1p)/IDtR}yV9+hYz%d]eX\[HLR(rv|3C3٭9@g%qg A!-ĞQe QlXI)Iwop2-yq ~0i qį@ wh_џl'E"4T { `7(_G&i7@Bli@j; va.ۣR}LX`="I>7c%t"^0]40o~x߿dŻa2ȏc@E֜r<3h3 oVwˬ?#)'pƱeup-HRMt:x6ǐ]47sϝ"A)0Է&5.r!޲*xrDiE*? J)NY΅J1$HuJWuepLܛEk͵}ӽZGSLְ*/h`v+E$+k m{ %c$./fd^!:mG`}:t~xSo8 :dXG|+%;ΜhBdZ.| 0 Ӊf)t_jL+v_vwmu0="-+tq  yd8,WL3ƌٓM_vJdܦmTǶrcETV){w]fLȍ?hv_(ݬ+[JO5*  %3F {'j|.ee jPs6`䑸ohS:N_bSL ~c)57 CȭU9uYa|YA}oşч+co\#:dVx;1׆ VSJhl@ y+$F+_'0]()1=3<|0)kvE3u2C%ftD3VB%Y)$^>Pq3bF'SWC+t bw¶H]vK+ݧ׎::9,QGƩ^m,7[SbP3ޅk=Knᄔuj*{ ſV ZGW8]Tq(-Ƙ5͹x>`ֵ䕗W 5h+26|4QXA;ԴE dOyUqx?P rMP<g3\9Y?ЙotXW6/5KuB`,GF.?ĜֳGKl|8I9@eU%L$'5hj>:r~{*Z" S&Ub<8<{ ,@PG\A,.fU$ GTsN[{)"S}e{>!D'<+HX45n̿ځY#3pDZ[]0~{Q*`o%5Dņ",(F}eK[klZ޾P$Yrص )*ȕnR~V۲Hd,x7/J#ݿޱ<=jyo&2ūI;K\}g :Pa \R 7euYitH+4;&mBrCl:5ié,-T};/3>}s3:udU[n̯dA@W)MA
y>fAM KD׉gë]8 -u,=<Ýl{QM[FN{A✒ fm@YGK*s@,&?(G'Yc `1GHhqc=σ1S_?*3-O3nIHFpMX~#$=IzPu9'rܚ_ 0=dUq%31 (kz]YW0Je(ZV:恬});PH-fG?!'~pAm/LAzVuRIduةOWtfMy'=yP2C`zz0 {ϐP**۫,[' cO@tfyQeϬoDt4]!vy#^!ԬהW3GI۰!ǍZ7Pt(6Qƃ8_@.,8"M>qĖJ&Q#o-8o-Q_N=ɻcM |RؿdWEUm蓎a=znEER^]U/#K֗eLc6!3Ud8h/|dێXgl|pW=ZfL-*ѼsFd6Gi|[eB09Dmũ<ĥL%d` ī}[gX_sΆ/=:5ɂ%0gD=8x'%_;݈WH;T GD5/t98gaW{pTt">- jGd+y  ΐ8åGex9;C؜fQwXIeL"\FS]2f%4M:&BGAu+O+ 27r|Ԡ.Ƈ0?Ԅu!u!C)(oDs)UCK.p>(D\a4*ЈXLQPbG]T@j+ pDq3~UeƋ? Mi{fC?3AƱ0P1: hԒ&ȃصg& x!K\>Us)}vACvGy_fس}=ddd`U0/QYT& 1ŀ"^d\Hig٠Ь,hiu!ciwpgMXs BesBs_2]9~=ac}2wI|Y4bB'udXW,h&z6Z!U`9S}Xީ7m.>2|G٤q*~Ȥ}| `f>j6U>}N(G j 2XYb @D|ނ͞A=WW OqiVO;~ zXQѥoVN:Y*_^gwD? . V{*㑶B=*XCtBvJR'BKo'. YPO%6=g1YxSmƁ}EWX~xB3 p3<-nyee;h $|ոX]$jlmf+' f#{[i “%m^}Y| {VʮF91];PP|NKfPۿN ?SéX ڡ~pԌn$gɉ $-}Cpz:bTc=LS*<T壏K=Bu,7L@r9}mJRǐIw,s.eP5%j25ߖ[Ŋ,(ǕɰUxcdD%0YаjdUVtyU%5fh qщ7!ӛlPrM^l$" ݖXzY)7ms:Ͼ;?P/m srs 8Sok>qjSI27 }mЀAڼi_4ԁW+eS!o0v)A*%BaVޗVFJrV\{jr&?q|'yODg_S E'#ޞm>,#{4RkR ʿ^0 UUF8#f)^*G,Dڋ 5Nt)q w(j'fHH"t({ZL{F[qLThodz}>k4x)/L}&f]B i\4yv07h88$M]GCR:B -6Fi}9SM0ґ #.G#d֎b=b\ؚ)DQKI߃BdT1x7J IL:WM@n>xW<{Hf }@lxrϩAX﮴r*þԏ%h~4Nt-hZlhșv޿!i4&XXϽtň}F S.O/݌gi|%E8?feDiŠ{yhsħLo[h%΋r@բ\oͮ#l)uv8DPܖE'j2#MT?βeP@4a$?x\eݙJ I{u6ǔ)$KV;lmd>Rntpuh[ 1ӵ?r j.vթEgwyg͕;RZ+_tO)ޏB/Y6R2]sğ>Y<;}q"KD:l֚t-OFo Pټz(Ox2ys7v?^7u?h{]nKfLd^07a˹Mm]v 5ۓr"M)d I r :.> v.` ƇD4k|;{L&~iR$I㦆MOmaJjmǞXhMvX~lKo'9YEΗ4̑#"q5:#>VlTF4irhFa9=YoV %%_'EE{P @gtKR*æ68FQn uA˃*}UfM3C6ðN쿘2!t]LwlÙ9glUAc6;Á䊶ԳepJ3g] Уn8vMUڐk-m? ,jR[!N(>*2(Uyuk՛dy;dg1c P ,n^I ?b S*,>HGIʣ=iQ1]UHZLcuStY.r U.5 %E_?%,PFKvX$@Jk.j9#R,seJ@\jP ǒ`<9Ψ)!Na_34a1Ƀ_Tk/+l8dk(L%d#+hSczt?OBVEM>:[bcHTUtVc~_~G` v R f[Qm ,f\g1Bk;݉e?n~stSuV+`[cR&#+M̝`X *+20-JmٿMJ` W#-T`$n3>szv%k:}P[`_x u[/.|qt |#$eٔL;fo K#x#]û]Ct,>e Y=0uU"]WLͳ,V /GtNTelܚ=*v@hyz&w/ֿxIۺqe)@uَaF&M$FGKg8 ۇ$kP_" 9K 4QG:Hط%]ѿ3>rGCK4(D[@J?11"\&+5vp}a9wL(0b_Uw_Q@md{rRl1[b()jP&z4`$hH&, u58?|٤>n6%1&JR.uMC#%JUM~'SnJ6٩.S1B >v*WRGF,YW'Q݃oMXTD6 >6{!rѐ_98u *j-խwBxxir #VeQc㼪'/ff4sWJA$~6u`(nZ,S;=ҿS~a?x,Èۤrw^^͚RB}mKd.#,ζzF{ M;K a̱ޥ&xZސs84UM%fh 2:$?:~Jtn] > 2OMr7 x?c0VŇ)Gtc|6Ax;t:WYwSA,^$RcĹi+!G'6םT|B'Ms. vJzD;h{"MSl04!,g4y4u=3 ?Dw zXֻ"VOU%F2<З=-TBMX bΉ<of#D< *-oZϨH=.{Qgmsy6:'"\D'tpWN`iL1Zcv y%0/%{I=D(Ui`h:)ئ)-b>j}^h4ZP[/w+x }%x6R!6v`d U%uEĺby*M;pO#LN$VH|Rm$)ErgylM?IɟUA yniExtG="7p`q%,}.B }9ɛgR,AzÂ*P2'V |l0~-EH&kNfNKQecn|B`_  Ij*R<\<Jx"Kk(I%Aħ $z.qH׿`t1LVX!wL@B֤?+/cVDh3Ǔ"Me 9% zcW'oj*i;Lk=XutWԝmЄOA|?)Jrِ/YI^eHYlN yIl OPAtW&31DkZi0N|K/0HMqS.t@Mv!]#O*f R:j4YssErO;k[Jz8v)+Όb_i|A?JMD/3a!Ioc#BhYH>sX ݠ,!4 @jsƈ,QC+I}<|O Jis(jTH,ɐ{ŝ{q3`.6nF9f~8wؑL*SZzC:O/8)zm.(xuVa?$o&Ym 䦜0 5V.{82l^g2,k ||lDM; !2;$Dߠ$IJdɸ5cOBk <)\Z. rt1M87/PoHw0z+K]%~#M\=ZÙߍu}nL")Rw]S.RPtpʗsodVUEA^ʅ~@1YXfrb!1ɑ¤7r@C3N K$)!z#y@M҅V`V-[ ^#2(!A U/-K `=NfkP%*H &b|hcZtNܟs]&@i#s32S.S:Sy 8t@I̯'VMwk|b1s /.cRxSٳj=H? yc>VU@>`-0aMjK-uUBԋ5b0)2l5S5R'~hJHI`ڷ o+WY,#M5:l<sdbαJBޞj,{rrK}L<~#ɯn'-kE-v~Uђ} X, <hj1jaAUH75vbUL>kE'f90a]]kA cK:VVNΐAP8IOF%_J[ 69>ny_¾>?j"kl8+HYc/A< tDKrj+9M: oK7f*: *\*sZR;| |kP⌻l5&uu|a]Ch #p mc*z %s@ʸK38݆,҉Z%Sa5*j%n#m퓱8ޘ1;kϮҖۗoN 0z{9ȡkv#pQIe;5>| #{Q"E_]c3Y7{.TGdCd {| j>g1Q`!<KY!`$"5'{%$B"GKkL+HL32u|= `BW 2BfQۯ? ~iOW:ݐaU?=H?'?wVnߴ8,׌0/,j<kx ^y>D7\COޣjS Y>pba(7;z}4@%9bF(o _XF=@: _8.ɜH0͜5CFz[sX_!bAc傴1 %aCXă4's (QkqJ;ۮ#tZ(QB"adzzamey^Wo(t 4}584K)"6*p1=[piT%ֲDz!Y`OlMNWx1rk +^G'* Lу6*rV̐6+W%3;\ -"~mj!^P$Bd\H[9O"}!KҦqFR󌊁~wfՁBw ݩyST>'*5D芪'pQc$v ]GH:,֗n2oX bt~TIߥuX;gf@|W8"ݱtJԆD5yh55"<7'J>VIDp5c EH]=cZo-_K/H%\'38UF[LCVKVb&'O2*eN9m#sIʾ=)K P@g0@cG oS@X= Kv=CO|?5bN>|0Z\ кUdsHA%OB>"6kaC@,+]Ɯ7dTolu0cc7.vC.8OFpY;/Gmo"Nq#JT>I!C G*7HFh1Os3c Pj@Be&+z,/QURo֦ RF~X!\m 6ܝt׺\k"3)hޯJ[G(rMci[Jj?{Jd!\|s]1/"~)Ən/2BބF!"onOl!ΐiƀcio!Gޒ,ֲOB)-l#}8;~kBe8yGׅx0=g#`n"/4Rθ^dO?j4ɻtV7l,MIضB#_a'SxM~4.d)2=Uf]bE}/EH].[uLJܪ!G40g p˼ 0Ƭ)`- R@RS.Vh:7EjKXcʌ_;LZ 3GA\>]"TZ>f$hmT 6] gӬ=mp0S+ <}ǘHP튾_{0PD,Hyy7k@Y6}VvVMwQ͠㷲hf/\ovGπT"{H5 94z,X&>nU*x:,mqa U" ir缱TVq(,9_V`5NF{rTڼQ"iFj@1:n32krie&#vv eֵ ?6"sriʴ4"T^;+ l.ɉ"c M?R!ki]r]}RsynBvl c7|E; %֋=Xj{?X-Pwwcm1C4fN 3&bM.5CgvSX wwم2ѥV% Sx>mJ rjbW s@Iݳ eVa}\ 3tױWS-20vB6rf\.A-X(<{%-1W5WgogZ-'JNC#`[Uu~3Na!_b9Fk P[R8(?%@kweL9௤];(1҃孅dw\du3vgb⿙`WYpwCq q'@t7>쬡2_.g ŽrX_#+29m+ͳsH&Zz&1)Aߵ#xNH; #(C H#aX&b^Ea e-mer]"Cdp XRf\g{qt^oy5ewH8'&ͳ_  nXfʨDA5y TA뤓TF @al`1"&XqFH={MB)RWo!{ veL!æUOnEʅQJbbPlbF[%v4/eb$aB(7f cxk\.cbOLw udHt7|1ȁ#SGj' HUK sC%+Y PT) )dx`NY_5(m'O'u`|5s ֓d!`/Qj!N^ŶIo mJvk?̢Ԟ}5Ik۠:cLb]7Zh5J9E8ej+Srtw۬U4+!_߈m'Wgs@ɖ'~.LJ(Vͯ Usbo1r=:Us3o~ LI>Кa1;XrGO^ g } ԑZ-ʑfZ?_u3]'v'?*r*yĹ ˈKS{BU>Q$W;qxM|j".s*yNJT&OC@*SyrNw&|v/w EW!ۇI_H[ 6d//ȪvO?^n^}M.CRt{7ۙ E>s>wͳnmFqNeVA͛gI_3\FVg泪jUŖA'E9P\uIȘܴJoܘ}`'yVeopjU  gBboX3F=\Q,&H '9nO"Ms=x$iB%Iz6 ޅ;via]fu̠|9h-&M Kg$QiY'xKL܋7 I[]ȥ Hdݝ^s)6I0%掯w C'"Hg6v`TnqR^}(qj^|sup1kD֓aYIB5eo&xaOMTvV b|4)ʔؐ7[jmi~g'^E\7"x Dab»;SM`F2 xUH4}_I8⮢M hF'*p)J[hs7D']X=E∪4Ax!/`r1&OӔ$ͤJ]9\ʲ<[| Or~YTuB+rx85nJa{% OH|vPcO2$?@#j:{*] ;jLF4nO_sC:Z׫'v9w 4ʉF"OQ uRK'D(]TQ5[hNi4I$gLH6/#/9|Wq2RAQ8`.ŜmR:r8%1&B4Ț1ħ6dݶo5{[$RUG*p=M&; r]J#~crhj* E@uxS'%-p1q gNJc#uǎ—zK gi4(fb&w3 ۵;m2mZ".ǫDE SYn=Q DLf^r D[QE_ 2pS-#5䄒sQ:޴pD c9 3㻮$T; :.ӼTNՖBx}%^UJ7'${!:6T DhwDz+d2ۤ*.Tx8%%Oͥ~i}ENv%O|=pBrۡԹ;LSRk\ ߎ\\XJ;0` (Ɛ.>G9k , \G)}tzGZm9 ,Qݝ !;@=i1L_Ҽ} RW{U4: I5yu j$l `$5 τBFJ*aYƙf`O+up¸!e;OٸYZqL Qc\Lw SHye^?RG]ZN`,FͮηBF{L`i>A,C>g>rx颾 :GtߠI@蟆NG ˊ3 S+֘!Գds_M\GB8}!QlMYv k `xJ\wd;> ,:O,0-17Fʞ[a֢篵묱 #2Sf\6_Mڤ`O{{vcdCaf*)k#ՀRG6;I)zFKl䅫ƤOU˰*|򃅢.q4rEᱽ ROX{?ñZ|r~D#°nVZa< .sB.ey]bT%T=%>5H(W rN.(j k6P+! 3h&TeVPpDȬb/?tl|sEhqwDI/*)XH84$IP+KфDF@ou!U V۽x版IH;U! 4oz+R&=/͹{2z/d)^f46`XbQ1 S=p0JC} }JJt2l P7Xㅬ@SVb%1ӯ(ltu=qĠ=gX2Tް{٬u;zSu&YQ!CyU^Cú2"0)m_#kC']*һ:eЦ=sR8L\1=D&&YfH,7;L3ޟӁ\@ʸ]Pa=ڬ^ZJL8OOV~GS$%1l>Zf__Cs|6d 2\5^1[9`V 򤃏^Ӫ &5 DWH$-b"1fPH.p'%ʟ5be3 nE$x&!W=8!{H~v-fFF2 JZ|"|"8HbHK\3kvyL<()\=i$DA`roS2 e* T;c w`Vosӽu:& =T̳SON'Ѫ2cn/vAMEu?9Q"VEa@ںۤ)Qf0RU4g1N-hz|ج Qx*ӆJ %Ph;hY;ɀ7"=VvsBs]eSqa^&NE#62X֢ljއ(HIe6!2x z/)N&{ 6,bnetWc4YɌT[wz.aVQQw1?b _@ 6i2bBamɨAKkh9'FKqcK8lQ5G:B ^MD |T,QoKF) i|.R=w{0r{Zlj|gM8FHtPm15TadZEk0nY]*I̎Y̺VuJ|vݑ$&1 c8yP`"Ghf&, V8-AKp`5Xʹ$: ӔNuZj >@~b%{qai޾h0ۨW|&R{(aEw%fӢ<)9g;܇^nTZ&@HPjNäo/Ƶ^2 99$b{. YHs*"PxH;'hQ_| ˴\DEҰq)q=<7I[R* kٜ;uGd? " Tᄕ:}TMo/r)n9%]7ԮBK\"}Kٵ˃/W֠l`9gu`\ke=,Q륞.##99M^s ~م lP%!J(I7Nل| Q)"=_! ϷHRK)3 aP 7~ 7^7։q oyb'}na߂\7ly]q{t*_q%mkk@b< SpTg XqL{)VX~ٜXq~ڒT'6qsE,$Z;˴h:Pt}+O+w1& _!7!j}Rݟ?/r _1T]Nf^7-&+AҹIy8$Q~qUi?K2&O݈/j427; C0'gie^@/7no?GT| EW{Xy"FVH y %|ι렁 [c`%@(\;^Jcx0>Jջ*Bcڎ_(#z1uJy!-PD(Z- c59ȒI^QdDErNPuvTYf zNY\XIxvbwRj?\SThEjH38o6~<o_N l=+,x d:rUhf[hKo3Щ !!bN[Y w)|rrhݧ#%oz1_YIHEzk3rJ^jC' uS !uIM*ƶ\ ~QdΥE) IV<UΧW٨ b^&zDŽKMM$Eh`mo38ד+ |sNMPadG0 ^ŻzrAAe*!o b`EL~7eUQ r[Upԇm5:K 3VXE {&O/ZhsJy̺W3"쎔Q}T+VnUߦDkvJc(SՁ[hݼ*]<390*svۻ9łîRxW.sAGbD#i? Ll9ScCjwdG~$*^OoQ[I)TAv(ޢ7Iw괁Xh=s[tK1}¡ɤք~3խ. |~u Baг9oN6+"THM\(R!.5HXs0*saC8O7*@z.'"kup4A# f{1 c 倉Qs>_#k9 i2RS {ix} 2]T0-NжOǸ* s~W$m & Mixiٯ`A}l3%.W\LIޮ^MqNTIi!Z=qbd2BDJZ[='a N|uQ>WOa ͮ =]s,Pr{96}/#Q*[$#ĝh}L.q':pKHKp%\q_{SHEˇ]4U\"Iq6Hg[Dn(D0wˤ+7:՝, sY?`,C=-,_m$FVӅ=ȸʹ^'qF9` h<\/݀"쀮B.rtLso6* SnTZ:'8 ~|}Ii|4ٷ_STGJ?~-.3bWգ#8H FiB`cD !<'fk̕ӤP"( ~O"YN2 Lv{[sk^I)]03Y>$,l͵BGI޾~OCu:C qS-rĹe> @4'"Lc@>7<zqF-]Jy+R+m}B*D߆nCQSx1wbT~)z% M|ېlH2唗lF@MzF˳ ڑc5`#Dˆ&=P/λ6U"ѩZcVڜ3%J:@oV/y6"i?}e"*i&uQ3L+ݸVpI6&C:> ֢ '*eB\g<f('O1?o$Tu^ģ]t|Aӄ7tw1 ?TX8X[?}pOY)^t28@$$:{ՐN٤d珤{oexthL7+Obq4U0L_߭QJv=Uxt 䆴FM=Ăp%}+7E o'Ɉ͑ˤ<;29h?(Ϲ'ះ( og"x=qj>RYeui&z=:q(֢N:R1vp('GJ<^SO%7^s2sJcUr wɯçd8uo?Mqh\*tpFnEIgXD a.ږt]ua#d2G(w\xUr-"qh 蜹 H7^|qXe16"Ldy$ >+.= K|_f<J05[RP/?LY58 aշ#ffsܫ; 1YYm\MT2qDz[9]@Mv4͚oʏLxk>[Vbppbr-QcKy i'-aVbp5֗9>yRoIn؎rJF 0faYʳÚQ$SM@N%%vtCzK&I?oDgD=|OƜKMŃ|383 삗?9!15; /Mz+M ?qP0.fw[beX(wט>+Mh3ICYA5bto%ȗ݉IG> koԢJЭ!@ 745uV1 ;ײC /OS'>fe񵄇fdąϵrs i=Ķ3 %R`~-p3<ţz2^7~ʹҦ4c@ʶmð{k{w̴yp8Bb7-:3gyAxe˸h K9R"$δ6gM@R ylcl2Nz쵉-|%}uXnX796*O!g@D5e:=Fʽ8P%WxFթa3z˽uI8\@6} ibt kpkK.fB\xg熵oO0NMWqF%hI:c|o6CQ'c;Paak`51'S&SJ ̑i'vR# s焰ݬ4JOԺuR*5LǷܹpfUW\`R"PRRΉ` FeC j_Gr 8LmN!]yw*%`%($4ʟ?3E-"D6 7zn6}->^i9!X_l~*8"CJU`6Z6ANӀOH Ml vVDdN,wyZqF;UJ ׸CU,ЃEȸrsKՀm\ UkzV?CUpI[_X_jkuoW 05ᡩfMXpgxj4cnjm A1'ϰ2ԑ]~ܰ7]PUiPX$9\ dOԐ7/} طV,]\"$Uxcپ4 ^2&!W(y-)7Z[3p)4e?MOě>Eg*;iH*kV4p:0\ut284&ByP!/:4#q^!j5T$ aV)Om㖺tgP"+RCJalVD0MDEDLY#h֘Ar8 Bg]%UEPv9[ƺ S=쓟fP֩x2ݢN ̨W*(AmoyRz.f=FCK z?_Wk(sFf4)5/"F_K}0~o\6P0׋ {Iq/WW|j̴/yF^0D BJ~uQ @v2h*JiէϥF05ߠi#GSHu Qmt. ±FT&_XͦfNN`†m:UuFZg; f'=^3`^CLNƅBn^k..*6-,Om$^jfF13v~*^iNlg&]/'2;"`[s=n5)A+Tz#UsN)v7|1m.s>qr"dj$J`#f akKoGoRc1Z(t6G._ ?;ZDm*Qv"h6eךŕsciI||D|6Uenc8f/En)TNU6=7 S QSz&UI{/Slݟ] 6EhZUrSyx#'4< ElKV0a6TUYu3{$* (cvK.WS<'DOV.lH>Ϊd(/,`+]Dial,"lMK1Oȃ2 Q[mz[@%Ep]Ie"p_ñ0:ǤR#%' z4y ؂u#ҙM^/orfK?訜 { NLGUFmOaGdzXIJ|}==&<#t6TT2" 6c̥sT A,KxpAtc:ɛ=L+졒lg 9^"x Z}zƎkoe Y$ dGMg/ayz(iJvQ֜ɵ u&Y)xɅPˆ2& }Tjuςf¨gn'x SɀĦQ̓']E;+? χS ^}#?n j/UTv2 xv?[G=n,c|4eEә#ѓ7%&]U )?ZH/ƚ_M1 B1fr3@uki'VMq\0""?!A J?5EyGL+?G>hIM On/ؖ*11+*ѝDj53M,RX "8>Ms=kk XϊgBWZ=?\C;2;ohǠ12v:"?k@`UPٴzz<ȗ}mptl&9rB+4ف.rXhxܣM ʁL9z/ߎNy.me m c{gl :+ s W^l Ͻx ;7)UnyFNHMuOԖh5ִ8Xj h^N1msxHQNv+{?0n}!qB mM0AHPcC̻}r᙮OR؈OH̋/[g* 1+3\?l?ety<{F #.AVmYu"{ض~!Đ&SKG[ǗAmQSg#ڐ'5qVJ>7j^VK\24-ނ>Pګh~F R۷4wGi5-˜K~rޤ`Zt[̾ϛH:xʥ3ZdCxUlW$'Z^LF*S9e=bfXLHnqVڣxQ+4A,,R˲o!o5>^;sp-lc?݅v7Um&rv.2*p FXfX7͓qb \oi pf3cTa*}GMfz~LSLҊo/7H-f}e+}H=Uduj\hF) E$&0<ؿnt3.=v-5f\M$qczBNK4K>;3_>pGv&kR p]U7>A{TB*놬9YyvCpS hҠoc |6!Ky,4㩛uXD'^l7*a73NP"b6:[@f !ݠKes8R}kGiZ@v6 cJ'` _>uCDy!A"hVְ ;pJv)> Aƅ(GЦKjnKpjDVeB.)}9Uvp9Ȟ@Q>CTF>mkZ04x ;ǎpE,q2Dx?@8}aO&J1Ħ*{>Exx? (j ?qӅOI*0bͷů$*ڬ}}eV-8JݫC "4Hk!Sb=ּFc0O*};^#l)>|yػ)ۏ$}ʱOtV+|!ODIkcM>SxA-趵\ҋ Y/)~бN ZFPm&8eQ4n饈3ٜ-OYMCϦ/P}+: h[Iqe |c_gw_S!]LW(1_9u oSTQjw&+R 7(BDT櫃ђi9iQQ~2P_Ȁ8]49O YA yX|݈wqqj·y jɷg?ՠ>rA[Y8=E*'%/JTY͎FÔ"lY6ilm}2!}ĭh#s[6]# ܷH {b̚:./(vw$m`A?hQJgPs[IC6FѫYp+wꭱ㒗V+,߽O0#W3Ȉ$|cFHy__Bd_in.gLր\Wplto\~!{[mTՈܴF:AJ7v+9:t9Elt&vq;OOd!NyJOV * xYPuv^(>Q_M뿔kaƻrE[KSw( @1;֚=5BP[81,S0F'vPֶjܭ[ѵdkxU8 k߸&Ml|aWx%8nU0=Vi&**_d^mLmmj|!IrEto>+YQX‰}=8; t=Ip +>hx_/$/J橰^V}<j-e/ܔvEBb^i0tq%~)pd#s")H%ֶ0Ȣ1G_}D'=sz/'|;}iK[XޕI`֠A KLByjM/|n0ԑeP(Q0ڤG`d-s;$Lrd~}WK.һ8&e߲4snʷmC-#\3p|pƒ}1Ĭ\`*j(?@ h]&Ѩ*Hs#6+&A&XY@O>)C^Ujc27˺Մ:w"2Rja7Du$K׶\Ÿs\w8,ږpDvb&@:m ̲\6&"Y,{ Z'wC.-v2|, ,*yL8( pt֚h8 U{gk( ejdpSߚ17Jv 34Q䀵9.ɱ \$_xFO ˓:l4On꓌kS ~ZoLu!=EtȈhI p;`IɷBJJ9*WTgxM.e̱MW7l6GM2OP¹>(omA U`u߉cyD`6 rՊ>1r"n,K zP2ȵGq{V*܃!p>Uߙ< _l/|jφ j}B"yMZ@V[ovLpB NB٪l +8^&EB0}WS(J8Ž?Tʫ0enr֣!@H$ p2'*h?(poI p"}{ z6i\,}?~{;Q$]J탸&HT9T&/Y ?hZ[S\o@BOS;y _ި zp),3Ak;\:_&si7)< pXPDLHkf{ _G|sk'0EQrU, $}ÔY^LAXq' :<@P Mbnls;zU]8`cZpW;k`+4O} HDry j f W'#Y%LϟmDy4"E|c'u"*+թSMնFH6jDRb&Lq|sQlve8[qXϻsxiAhp*T4\-xDeJh%@q/; :]_f'dR9.y$xp;œD/PcϦF0no Z`]BIa4iX,B`=҇n6A3A3[{mrHt*2=\` E!Kg%f97cO4t< a]DZ`g 3CDh _<e7Qíiʄ^n~,U/ܺ |i{yY#.amZuVdk~k tQ&Q_ ~DΧ(Rv(R^M6sCxxn 7It'i$ 򀻝=4MuQ刮thotAnO,kFڪkzgܫJ| "euУ?Tm|Y ]|* iIb0co!JX1&7cg@=eT4aUSy|0wV*Ӥz>qo0o|u?J3xGNμۛ;Q :ҿ+'Z/lEa`驡pwF$q8مq~>-%,ȎSf*>fÑf E*kh3b_ ~`QĊ?N^5-1,u8opL3pO/lW O0p#Tẉ#O5 z:#LՆul!N do=(z|;|'"L-*ԅG>^ƵE㓖iI2D^S!5E|ɏq(V)^[mBޓ}{Iͺ!IoO (p`u~Kdrķο֋`ҹ6, KwB;<@@ x,5?{Lz$z 6TMo Z5O/UFliI1ݓQ@)l`"!&?-g.;rxlNvUcDSm ҹlDIc7m&(YB>`OL|lerD Yo`%ڈQ|cxlrA"t1 a}6:6KkR7< ~@B5aJ?l!:tmS aieǤm "1ı4>>Gި^ڴXф$f}}?o>F8. .s6mDuiR:sVh.^`p-ݼoZD#. vً{3`/Hxv΃]P9I{n&Be5 (k Z:r˧ŪlYܐ[\<)M(=@ ǣ 81x[PĬ[ڧJ;ݹ!%jR9pF.HGU̠^R>7mb1m%rEJujc~%cV6nRn"xg2ʴ|E'g @ntb$MW1eM8c*]bZ?߰| Ӫ,0b|`9FOGr%2SU8322yA1v,(+q 9% )$-ڍǜ <Ք^T EknDz3IQ "Z䜸A:Yܚ=;<^:S܂R8 I'jZHAeț+Vw:ĦGJ鮜3 ueqX*fsvұ?nPnJ]<:.J- 9nH8VCr(%=y,u@2[h+դ'g^$V ,hϋꍥV-=Z}\r' +"אF/O-++_c,G;BeL;5K8M^]v;(H0@][ղAٺsL?|V0Bi9BW،J$p$t+qh̙k*k߉9F T0L!ƘraHΥ˰*w͘_4|vۙ@Ǒ+񞨆_1߱ 2P&daGf }f:[ho/Y<hJ4QVas1ur6VV4]Ml7uoԭ%\B١6BiK1D,82UywoUac;0_h+0"2Q /tV~ޑ¯9貹*.Ͳg{#=޵E5$=٩c:{UusK*Y4QЕ>ž2'Xq4dXW\pҥ0,m<~R(=~ V ,:+b:qo={ vݝz;|KgSr893]F+gXFߊ,2T4Hfn\d@(wHEPdbQ+rEqY}7BgS{gD\)7Y?rLIT`<[(C|Dk@):ud^.YF`B 4FU獵y5?2\T%5=Gq./**S4`:|Uw,FWѻg55d/rz(s/j^z7JMEHIe˩>=Pkj!&bLN k3pcȾh87Qxt2h!9ؒH)PYHlv_'`b P՘]D& AΔSj6I;f LȅƂ!6\zqtoj|z9,FyRL}M|%u:D~}9 @lw?)*:J1tF೅TPI)2&%B8N%Ǥxo2;av-x].3qf˄AYaCKv-5DK= J]nD ={{Sʳlu-6c0ׄ7a0!#4¸P(m ̸. ȿaX2~cI"BѯC.ҩ΁SNsGFEIJ~KA]FuuLY'I}ÑAFh 8L6)2n;mC71bL|Yu^WKoX-L+*VP'4rDnL )/:n*.)+_Y)tU_.WDU\ OǴ &D'! JD=HQ[ g6eǑLضE3H˰$/5{憌]7f_0dB95EIހ|HQO_mbȢDp{]qS0]~0D*X;kN H9U,᫦1*GV -@I߰եrM]Ĺ'\3Z/:B<ĄWh-‚C^DLln5SbϮDHZş<ch af2حZ~|~`R:(aƢq,`wXp5zm:,] V=K XjeTfgÀ^T,F|:G]߮4= {a5xU8-$BhzoZm),k ,+a劝﮼k[7 ʳ̣2W=3m̹F$lZ): ǍL k!B`%rUcg2F[F,|H [-Tٚ{SMKcd>ʴԺ:Įhz#y< E%wVe~`X:'Qv] RUF|o69{kYiv~UnjŇLj.-a_Ih ȩcPoGdyCbČ pR)e;֑ఠ\@3"Hta=Y|n-%M"#p7F4l{~:l bRjZt.c(*@Ty@lO|Zb" w;QQL6"e$]GÏ p|#kbOajm)/9il(`sr< NG?~VTDOXv8sO@w CeiĔܑcE {d&}Aq0/=B UB9 Gcsp ;0K!Y?Tr=[r@TSc>z?mignPQ–o&,m583~Ґ˩9\VK^1@GxՇ I{쨉ʢ.t^Œ"z #P+A2 0{Fn!g{v˛(h+U(S0CnI$ﭏq@_W˫p8g$(˨/w)|sQΑR0b%y|ߟFҾX#_dp^]')t!&4oFtE( j1rs_?@6kf:N`3%:꥗fT9,ǗAzm\# mI>^s}=I @? dAMbjo=4馯bT Vgt. yI֏iA^W79]8$QeQ.)#PVγZ$Of!J״{[TdQ}RVs?Uѱn$\ٿ9E_c2MWLt5lu8Q\n J|c "$ x],ֺ'{oODѧηjQ|}eڝmW%nb`*,4؜T 7 Ag+kCIL:,2eݔoV jwmcW[3Ek<Ȭ(Q! ;e.ؓ@)JTmF>Y29FhX& [xHČPKvz'dt-0&ʷ ߗ[/)~wR;Sܚ()j5٠V 6\VгvTfYVB6 2IwWZTaY1?n] j.GZm~up!#dŐ;8}/htCXgm<>!C$TWwCV]DS anB*X*q mbebKz%٫4R4'xSܮ6iWm@3qw$B+a=H9RvA&'44'3u8%z^ߺ5k*J_h WKcwg@hLHd *U<ۺўŚX&fa8z-| u_-QFov?5І%0}gJZ&̃2 zu(@F{A U1~tN7ho?}LOE *ZZ)8AIl>23mZ 5d@bKuaV%艱փo(<+rih-s!0[xnJQ!fm`nAI꣸`Ʒ0ny#4nQ _4X GɈiLnAL<#fxhi| Q!+x#M #W$m81L0s>(͢}ZJ {W1:O+Ao<5F[Yë.=īD"M |!pڥ$F}@io_1^^Z1/uxָcx{JFA{%${r* G}Hו nʟZ22zT4$&k+;DIO%H6"Dod(쳌f@b+Z=Ÿ dm cl\K/3]MSF&|9y~N0Y_uExqoq:|G(4)2A9]0ǼU-hq[冨ؕ |5=iiq*HmƐ&F]JᏜYS|Cj ^OA_#B\PZc ݓYٰJT]R_[K5v\[/3)41gWdJF~9n^WjځE;yV{>]vo2y8f6kn 4hЩNrD =+ gPH 2(;`g ]s?XӈgAB!,8/18.Cb]sas*T2g"Kic\0c VLoE k@{6R *UjCW= "{ܴGXJD3=i!s oVJ,"OGvJp[ U!6<>P4ǃ ,&[CՊ >px›kbCi,%q)FթWETN׃t$:\fRa7ԕꎴnO-xkfe'3 #?nDUM>pzRYu“d*n Ѵ&xmJW #H. KOܽل EtgXi^IT30"@5F )GS=G@mxKݽo!8bq-~@- STYI! *"4AT86dviQskÛ2-^#42\QD*ʅ굴JT.ڈ]&Xc[#&ǝ=r7[$_o*cut!>{O~5` E(/Kx9LT[,gsyuS?0=WB$eEjxޏortQ4y3Bap#~kEN!mZ0LBnJJ3"vuOcpK%[?~O!L> *{J]ЌX <7ؼzVYM Ai 2? ';Їy3ˊ*?h9x *o]>y|щ%Jjf&9+Fpy>_\b1,7pU!aKurHWh0)05lo,4Q%dSp.:Щ&牓\ Tq$:~NhRC\ky+iQ\Tփ9v*B8_?~[/\BW_FQri{iR)]XNlC1X,k4.Sbi}k+SxJQ!X..cҪ(|((iOWxgEƑ̖dEx0No_S)]$)i=Q46<Caޅ7gKU,LQpS( ,g’^<UwrBDbEfnF@#&kQtˀ/؝5`g|D_42faaw@4SY6XN1Eu),}_1%4o1L&b%Vr Z᤬x,G;irEq |O;w(P`݌VOh)3D BƁS22w3ް4^˔]J%On˲pOD,{N7ɯqye͛N5N*M>: Lԙ!#%g/Ǩ֠hR5⠠ ;tN e^H1`4C' HK6ui5q\d(a1{Pm֥|p-MZ|E˦<xv<(!6OgqW  3؅c{WΘPLsm duL闊1/ֳQ nLmȅHZ(E;[h6kmUkiꗵ#,ϝB7 ":gW߼~ V S6d›P)GkŊ }0:l+]da ,5ʺeIX *KRaVG?Gkǝ'メi E\ ssJxY* s Ѕhh떅x)J,df/7 ub_fH((w[~n37pNҡ},#VͩYFÍ=jO;ѡFf^zeO1& <ˁ[W($ƒ$~ird2I`Nꝲm-N߾U6>M/7g`J$ZgU!EsC '߹% Zp^h/YiKWg`*'ʝ$rj G&xH;j=W'Wf65t΂̗t5uh"BR@t g' Cu2%_gԙ 5*TF[B4, rr$od?|XC9I3}%W; $S5^F>0T< \ؚCNiO,~&cMI^y)ˈ>T7\Q4 .;vh|}k(im؋cd`4l4nMѨLj;=J*oGZM>7aWHs޹+6aD -ic7k$a`ekb#UgqXگ9ht+%7Cq6wriLi;Q"Yj1!Adk5׼n8;FLuz4磢A^eOSʒaȀՉ%!<}F_ԡϰ{r6@)ʔl1TPz* fӌUh͎rm#i3۔t_t$53bWL؂C埌|%* H/nӰpL {ި푂Wu?^Wy4lYIIm53c=9VMi , X(!*' 5VwE_w]W03-hU9 "SuPeC"e/pwe}>ZE)DNGol L*&-ŸoBEZT1uHm6fZ_B^Րʖj5bCŠ<r gom\ܲ&wa諳y(cY @dXqW曈9x'#dy"yhEzn˼ݚ?PI0]װ~) pGz`'?_dஊB6Xi$K`_< Q I˞ܻ<2wNOCTC9c7iW 7%3hD ?ᔝA?dR6r (7djs rC "QQx BK GӰl9s5v[Qe`d,@;#`͌˕U==#NuA -:G|R!uDs|IL1'":ֿncbi ~@aP{l 0$TG[S4 rA11O=BeML$ W.zT]W*Dә}AT5 9X+=>L;?N+$H#hKy0۵iuY+.b`ȶi#zFԎw%evm8&IJ2.Ђ5\]3ůPL8}E?suNb$iso((]"*f DH Lo̹6|̀O=QhcG3:@"MK9xk(p np+.M&`ŤPC}46`Z㨣)t=RQ轠@Z)ٓI?J$ԭ,З}@֩jID\Y fRJC0f v8i2Vo2XqXCXf x\ a4zjJc];c9]܆,p^jн!2ySM6i֩w.  -$ ?_d7ZNӽz CCJ-L~#@g60S7V47Pj1W|hVx-YՈ?@g &%Eݜu X-<]>=PQ0KJ䜈R%k~ZON ĥDY2A%P5KŞ| hd-X8!}w)om4R؎˕9'/?tjryz_It3?6uX%G0Dsx&KUz{bmimS$_-ZLVv-f knU4lN) ,JvvTgG uff6ul~^_3J眆dk+MB߀Zy'ISժYy~Ԋ 1Fܫ)? 8!ˆ+J8/H0j. VIn-Ai` 4 ej`j1d~RCšZ(%=4 7kg$3;̤A f@du^%lZSx[A׵B,>YS_qkb0dYtky!ZxءȡLUwKCVh1 EE=-nz.<"{[V$04E k2Z (TZOIx6ĠJfjӁUEX9y^HgIRo8W~+H0@ lBH]4xքZ+P. y֜ _=7t )=<ܦ=\axtC!҉ީ5PA(UJ8 ?\Nr\SC=Oyu"<^戙EFru΀BAYL4u&xܡKwJ +dWeHT|ok>"bEMǭ.d 'y `k)h$3\*d'gӳN42l#>[ .43cڪ.7#EGmuI[ЙڬR+vxN3qJ)^Co@#Koio}mjհ)Pݤ#]OɍO{M 6O! 52Ctٶ^C2"oW³wS"!sl,D!BօˡH] cŁxr: \~w#8n~cj4Gc܁ |!_Mئ4aL$xSs uϠUl񥕂L%YWm q+a\E@:jl49e'-}2YRpGVޘk3>Cȕx 9Ɋ8M&Æ4K,Gj+ӷvwY26(ɭX,w Z,\JW-"v|<{_Dxe \w@$PĻ"bi7rrVO(/$2 # -bsL1IBpD!~U%]Oe7}s4$l .ϒU:E-59SIn_\ڜp{р}:O0څlqVUuQAͰ3.U)67Wy1svWYXh0DEoq%W0\1J"_e!;|j 57 #,RD8Kt !ouJwx|6uB/6L\h~-DƌoLs!XW@< tau{55`ȻgdHYfBryʼn/Ci`Kc/ڏQֽNWnZ"ܵMB#V\||Og@(%HKo|ܪ*'T7:|vR .[枫]5 j-wV-8 6µ#֢R]X,?RH -b:Y>8(X((-F!$ËMBfH:ഘ1e_nl߳.}ޣ Wy(cg>_##^GX=:Z,9Cf`@(d 2{O)bM[}-ZJ/2vyF%q.K`F6 iJZCOaC4+J.+Jl#LO~P `wN^@M = -\ӱnʊKrcZm^<#]DAAc=ؒZT_W_kE޲xs~&iKxpN2H-[1Qi31s^5娰瓢#vvZʔ 9q=%ޘ8bf;q/P (= G pPסw$?a|(˯aGEZ\}LÉO+l^{J}䛁tBBa!p%2^TD]Miq-(=K`|k-N7ۆ>8Qxg2_hM&BX wsnrh C I2%yԗ6&sr{9M1* Coi]ׇ-u|@_d ,LsF| ][έZ++gXTR;e<~8?s rc8d-^o~ֽ]5)JDli)saЊRwL,yЭAj Y&K^QJ7%J/EI _*S*EϦtRz[ЁA^K-%7(T2A7T߮m9"箮, A Q}J(0^qf/ 'q2 )qhnY 5~P X*׷X8L[~CnT_@@uW 2 3aXOkX|H~b#򹅦M"5 -coٳu쟐n9sl?3hH`*P *YO%3XsOcZ- ۺ/:M9o,[ |5 @Q@-u-LPnĂhӑc_79A{ NVde]4Uk 5=)|Dcx~>}9͞¼J2*M%3Jh"|3Cܓ)B.@IfWzӣX[o<').=0÷p 7rzO c-'`Zz#g[r(R2%X{#y,@86 Z»IS܊4C@进ڋ};3(RV#mHҨodvBlp.8s*!)NQ1*6E R܎k[dҜ,usFx^E?,Mrc8K9`,#4}Ij4]t).-B4K?Dgg1С'xBBT{یq"(F9b+l)WG0W'I(u_YDQLi v[ftPG`v+uEx OF9*DR\Sh V5mg۞=iea 8' @/K)fd]l XQ / @Lq_J"& JdžUR |4@1zrZ\C`@z&w >: k{n.R~E3jFL/Iن '  JYO=R;>AvPڡVrԻ0X2᣾S9IOܢ+E7|ۃ~R]Z<$r0WVq:kś `| 2*K7F͙L|,m`Ekv b /V<ajP=0n FN[ Ai7 :EFp;mtű~K4\=Ġ Tw0V*:J=ZX>qhAW17g<}7L$SK1W;뮗UiOإjR W!MC<^oK0 6LqFL.m.7VXyxxs7hwhXQܚ( ̋dޅߨdݏQo뇣L (k,͞J6DGrQr/rRr?{ bRAO^=ѐGzKx7q. b EdoRΚBdièMاF;gLJW )p~J5CFr¹g *+" 8j5P2}a%ZRX䞪AceF ٌ$${qcS.+)?9#}^Νz-W+kFcRe"`$7sN^YDC|&/u 8h__p_RRdnhL$;lӔlY N7U g1F.lx 2OEl&~\U?V]@n H`4]Jc!ܳuFsJ /ũ٣)ûSSI[*kp@w6ƍ$o9o /KUp*[|}@sd i0>V;) - 85^ 1GZ,rZw !JQFw)nbWnw=0hIxxhO .4R웙̒6g{wj$vT9[,U(g6cuDMf kR sJ?Kr#lHuLs\ Sz%LO1Ãq?0 _+ h[ Xۮ_|x+Ȇm@sb>*L2d߳T.vGLFXy6; YyT#Bg[Ҟpc-wc>^bYaVžv~6Vlۡ5=\d#(m}$r@hL֕wH2oCX{E!?"YSEדI9t;#_OU3D1zxb䭁%: '¯_- qqY }y} H?bO}.>7\ >ZCbW!0Sb9.ESO>}i*'s*('LҔiM6TAV!cd4;ZfTE|sDrc#]/TL,D蕡@~B6ȹz6,{7]YS䖧8%8fzTP>P6-hr14,!׮ZigP\$(_>91c<_jUXQD)3b)un9kҠ#H}D%@1٨H"lS47ec`] ZkS%WnRdiكSȸڍW}@z9'E 'i m4'`$| >4tXcQu)=6dL# ؤ9WrpS+$ sP&Xg2e Bw ʜM/9}i@yi40p ,uRV<>XjD0nkeCZ$=kT[-Unl= K(X(ꂦmh^Q*3utCPZE!ڛRzmȣ# UID֢.̌] {) m{! HpƘ\Vv2lYQjF'73O{4$sfp] lT QS<? ܾ/ dnӹ f#ȯ[Ψ\h/{aO[˃^ w5]6ٖVUlϪ4=\WѶqEaQ>hid4o܋+mPGO ۲XL2GG =]R+%ک>N% fI/B<Ҕ~ۋyCd=%))(|O?FmWJc':'B lI6b6daO5<.VBYQ_Bc5'=A4XX|Z8Kcw vVU{zH95cb8 5q׻%K`(b?3;s2n.`#W{mک|XqV3,Gv6lo"+N`. !9Q+$fH"PhUq$Ѹ,V׾XAb d4h3m3Kҷ\ge^' K8xg=aޅSS!NW8Drj(GcG l'1T=ceE&\f zڜw,5k4X*S[k\e1W's/FߝShCO{̜u'fŤ-K[q۟r|ʧ1+#7źY\lkq  ",:b}HM:Dʛyd"3jC HR1 lx*1(W f]{R첌B0MؿB𚊻ѽݰ?8jH-l^+B,F_J]A2PObɛp^T@x=pf:91b,gSM0jS={ִVU|Ran[a%]O f _G52YxCST>d>"<˭:ý8~$*G +)/vȥnRJaMR+/ IյTdG@ U!ɑ2rAF,c}2.S6\`2WhO4Srr!/ ,R?_8~ +0n'ecBUlYjdb_(Tt2i5mi<3Rؗ2, n9WmБ9 {8&U*V+{Cc*ۭ,_; t6bbۡ(_%lK{xkҴ߮TC.Q㯹]9ʽz0" 3n5?1a:"gco=+IjӦ{"_Þ!5LR xsIWeA)sw# |^EvF /BRM֕ҫ@pn~U(2l]quPL?B=$;fCޣ%f{>XNKwKRwx k->9VKb+`ܸqy[$9ْ!2V1:x)RsŢ̠@D} qh;G׀ǒDh{٦dЈ!bkV_r; Lbo{P2,s),:]YwPFG0ֻvoxՎo|dl_ZizS$j57c6fDŽ(R{~5Մ|F~ bb ql$4 vte  Rlx1 (0d7tMĂâZ0u}礑0w<9"}(YXV[m,$LD,6ƤXr$H>_Nǽ0 W YCH:d_Ǥ̈́D@;br:O"U#1W}|wtvEDc$v.\9O_y,H[a5_;y >Sԟʶd s5靱9Z M{&ބͩz]{H@΍ ǷV.b׶/?XDhDž-5`}aвtp4K-X䂴,B^S~Km3Z<:M_hOOKP9 lŶR gylw:]Bv%OկVgC*g:<#9jLQ!$0؅YC/9˨#1e^̬챆t扞bO#0+Z^ӹǪ_Wgڦ8[H=>,ADg']vƟKulyʊB=Z*G}!nWJ G#V1j&8Sh֪wM2gf"۬@ѢeHkdxeF:O{]+{h\<Xʓ8<q8H~ɦEEv;G;P{]14^c4%gPkVSՊxv2vICw \YSµ|/D@ڷ}b__A;TkEv2$u?^#z`b0z(y :^ FTX^3ںsd xy>mP)c\d#<~h-M/q]SP=yw2TRG#rTQg=>@΃K ` w-xdU'q)eD/;Cm) VثlG).g$#೏u|QU("oQH9V oQv|tKJey *Ahi\Cٞt|27?5 ]Q=Z…U1Îx^s m&; @Wzy%J'YÖLHgaV[{ ?D8w1[U48=sQk`Ϊ-M0ͦ(ۉjAci T[LuæW j3:-NNE֨y*^N7F_*)_{7je?J ٰAϟ<4k*fl(⥝*1^*e88K=*:^VN] .3S0NIr\g(E,X  }Z:xFuֆ6eBm$~BLDdԶV/z=ĕOI a-Co鏫\0 Oj)_TIn{JInYʞVf9H_&)N&%-\7;xOg|0 &q䟍LHÕ-=Kd5˲U `PխâNlkP ɘxa VwHɫDn{wڨ[tds;R~RqȮѭ =8plEhK 3<=^( uݗ\geő5:( u8p*5S>q!7nKJMIyNw7I6/wd -l:ի% GڢJ&jgE`jG3V$X-InG>ɺ-ͯ.1di1Nc$ L8'qŴTJc"c^>hM+cJE)L;q5I@Q?7oU̔Esᙦ>1--7KZLe`&/IJY G-~*ƌjqIGbcSh^4 tgm4Ւ􁝚R5TEDg Ai:S~$'& /bBI | o@Kz`Xs8ZEG;^ShvI``dJBlnTYzusfROZז o|AUx]/f&ZhZ^߸@=@GBw=Qc7]EB6|?>Q\dAs2ʫnQ"U{KlNӡy_6&.9njM->֩2aMI:'N 3&H-XK(*M7,="M"7A.ꢶEV[ u7Im';ռ%?b2ȟ*ї܆ʇw@KC#f$\U;}_m$}w dzhM%#uԅbn>\je̛+T1{(Ƭ Q  N3Fu~B<<(^DC!6waҊkK=j0O\ﶶrʟk4 ˳T>x.)V72/@e˔,Z8q6BޝZEG*M)ڻe:I&S>PO\~O\7'w yPYfJ,oPM\IZRHוd{ 0n}D&D恬ddK0B0H^0O~ {ɲok'8E,WRYCA]OjL>e%h8tDrONqovZ.{X0G 0'K?=yre k^]&P%w-Qhͳ60OD3/Mճxd{[=݉HX朘mws{|9(wG O6xdzU,($1";wp{fg_>Wwt34Wx`۹\#vSIJsJ0@@ Qìǂxψf $'OiwUoE5ʾV~ .0E(R`B i9'R7 NY&/rj͎|uNױs)r6fYI ҆T$7(.Khզ8 *c7t(mUd%gWɝJF+ؠRR?j$ܔE#RErZ=II贒[ sͿO>퐑506z]zj$WZ[-wm-E8w! !RAe/h"q1 WY$@ۗse`Ƿ *y8Ix 4+ -Dgc_ CsyEϐ뢅@($U*w`Y0qf.8dDo5:%JzjYڶ Uzaqo"҆A4T?c^OfgD"B |1 0%o.a׬b4n: %>V|ֻz892dGJ& Ќ&V~sQQ}\+E`-lv^o4/I1cr+fO2/Bf29n s{*rfUz ^,\%mr=?V}p5? )QLv{TS6DYHtc 7})>7,rMr9qpm2#;LXu"&8<ݾBL4JC= V=B,! AŸ; ,: uG$;б8Of~F U:ýM9 ig1)XY>u_|!nRlH7oc lFێűrBUՒ-tgLQN^7C `nz׵D0~o<&jwŹ6NsaٳǕPj%"Ùf :$R6r:fRwVʒUz^*<DKط8ʍGHzy0+*25w?ܬGht7# %J(Rg1q3ªH 8F8 t@upC=/aM7Hj(Q0##@'^ AKg|+JDzE'5Gb B@wxIoV. ^rWU|V*Уu .Clb7ީ)g 42IBӫYRǛEL9I0"H6q 83 c7S$J@2IRA#xrnVW}sIߒ@VNf( t}ՃLATEԳSIIgx ^?z܈N囚yY*8;5lQM)jtO^o_2U8-l ba@O=./B|Mhj,;wRt MR]A~$ܠ,iDԌ@lxIFHdfggl'!. k;/%/ JS褁'd"!{b0* Gi%Ђ+@y*{h:" ;G怎$Ò6#b7%.&q/J,Y qY؉86@`*zʖ@fZUcCsP97]+" p8(~Fsd'3z] (u|][B`G`UzE'7/J_*6ed +*"wSB dgp] 츔If3}j3@<& X$HAC$V՜m8T|~/;EF7P9[3 A'Xݫe f˧sS+j*HCG(U u= ! 8!CbU+{DXvXg{V`钆m+JZ &q9P-}?LVa=Ъ7I.7+%Kksq,V+.1?6" q#jy?QK#wTl]At CR FISČ ccۃz1^He[d(ZqDžit(H1Be Ke.;G64&n w-p'qw+f&M'$'cΌD{'V^r8ʘk`yd)n0u9)p"DW5Zz ƈ\`:/ IfV<(OW|# QV΄V 3҃Md~uωtLUw<߆%ӲL(nJCQtEZB>|_ >?{2OT*9]E͋$ Z2+b\x*r=JjkGjwlAadlu|G/?3C@8O=6N9)dqyNޓPo^MQ"9"!^{ 1(J>9ړ_&alhaſ0s J6Wv;Q[s؏3̷!`{׃9Wm=i[x%@f6lNF#b=u)IT,ީ& *65.J5&,qѠS;I^8hѡamG n2BCZ5#(TP0rDCC(~UHRa/Sh Λ{ ڭOEbIi(@s˲|yB^[ʣB{+~HiWVOR EO%A"Oj#Ԙ(QwH۵&1*c O dp>D p5O*҃k.Q 0~;G}>"wrMKk}_=+4K9_T$\SZm@py(?zk^= !9ijP S|)x/3_; ߽3{".zN]U:ezJnz6Z/ zԎ6&F@,OSy#|V$,y e$5ӑ6S%ԕ̒t y̻%"MDd9+ ֣E4 ^2iҁT)bBP?svp%x^t6*TzZWMٱ:&:2vni0NE*g1'iJG q4EAډ-}<'˅edb15oqa4M2/a\!Y,g(w"=63Ǡ E`jp Ft4$"#n'~3=?źv9҈mf^Qh 7 9l[8u+QG!ٚSbVF1knV[[j"]y _GTP\IDzrAS{ِNaƣC@%!E핾STö-5,&=1wܢ(TGc"8g#<:v%*)rul_0 dM9ͯV; 0L~0#x[%OŲ?-ynaMG_q(iB$^ z R*pH/padڿXή_C̔vM H,EZ)Ef `\_j>W¿b':&99A`h 8kn[bCYt%qtƩk-wշ\j+f'd/s_j3Rgd?g!0hrxt2dnII#[:xH3#aT!pˠ{ndK,$46m^c6 @ .蕊I RL/a 'S'jg5 }=܉ E0הق*7X+Oxo_i{Zu‚~ne恱eP-fz(l̤:]%.*; vc][ nL+\p{(]ÿIomoQ6tM8f8O-e!ԧr!I= `,RĘf(-)ĻۼLkϬ&ȬƚݝK7E2P8@Ԕfzĸ9KO!A{`VTgWT8%l*AܸQ/[Ib:hڸR\or)DK5_Y^ 9,ILw+ B ?jFw8y=dL:˃Eue%C"++yUvqT e"L<_،G4%VEb1ԝk4fC 0Q/Y2O v9ybg˅Dykڃ7l ,%$eoGq4)D |ֵ8EXY"׹i5q"0{̹׆wVJȍaIABȞ~"#L,Eһ2D!We rkѫv<+Ww:?tJ{n7Q*P:jB\twlEX.h;8!l2lT<Ľll葙d{Ar(>jOlHRԁb+ĺ(xmG[Qp7 U=041*.GL7tCId`SO| ͨ `@9fE_0 (^4pFN硵e H?Q;5&=#M²@=ҽI XR(Z#CFz6n9#UޛhR8qY]^W!KpR|]*qS 43p1J XEz(VVe8gd["oښBPŬght^HZY:S0!% KAƬ0H(!\MH ċP|XQ Q s^i.sZߧ< >T%X{}3%JE'.Է*Sm&Z I蔎Q[7s6\r(Qw1U$Uӫ>=J J49Jv?_?h;Zd Q- ̦G2L፹ EieP`rfEZ]-2NlȗAVȳE+-T~E9PS~\RZ0`ٲ?X4黓*4 G 9=(߶0R/A?;%%ۺS  ƞvhy ׊'h?Ӧ +jk9 e׸o݃_ȵ ^Bϝo'DŽ"&(R/icw`||[KV摆}Gwa=mEML{Crpd?Sp9cO/܅oNHIEZڹ͔3ZpVھh߸s5ZkUCuys!tLjavQV6v- * 4^XH:Y\nK#PCM OTyKJ*!K;ߋGٌP  질Ñ6bGv X5֥E5ҊD-tID%?B6]K+{؋  |!2d@YK>fGDlMg)&|޹#d[<2 _Ӛ[=.=}/ctm`ɦ^N8-6[3»` G J2V)XqGs~NIg)9aܹhZK--/^sIR㧢AAXAb Mi*Ϟr.dF5^`JH2^ݿOo$uP=!I.捻];,u%\U}U ,Ԕ3w/ܽDr3tw£kE x*p¬d*5V !8O(mUl v}uy B5) k4Ҫrҫq6el s^ n68 b2"{u"5w8cMZI@HXkJ6ū4Ú4EyF4*[箹TG l]CgB]lSz9s/Tp/?$v?3DG':;#sOf/ γ0,5;A^iG"+A)UI=ֿ:WhWPi4 D;cД TQ\(jmSS mI[pnN#*FK/No;@iYò]=St:8|֠- jXі3j=-uJ|Z ~y;?2(\V .wIcSW !59ⴵ[s. ACU0]4)h=ŽELfĿdkyD7orWܟ՚ ߪo E=h"42~JL"i$g88:N>V9XW!LM"ZV#3tD,iu vܮGZtg$* nĀo9бՁ.wًE-z`RS3 [ LLhy#fb"̏,/mjӟP$It~O94 )/6"{ `OTp,Ra}PL3 šUbY$k ŔV;Qw'*r];Vl옦d4քZ-+A *uuTڀ˼()J]ԓV NpX 9`_f LwB-Wx T}[ c/>rwrXmm`\e_#B,C.G|1+\ǔ _J*VdS^ Vlo4, IʱUT&@0z 6$voI+aUmZDqꏋ9ܗ޳i?jaq%lY>;?:&:'^{6U5gp'm>m876@az8)v {4$MK5F&w}q lgc*1 ƀ~j rlWTʆCf: >803]m:dVRe^ѺIHfokTl*,J/zaԿ?JW'r l:4aʔ zJDNƭ+t4ú,h{ZG:,ZN-QxfI똌(dnh]'I7O[FXcJS>@F`!ެ$޹vKLv[JܲxBCN{?\ǕPp>; o`=\ɇHm7`R 2OZdtҥ!sM|MhoPA;4& c/h#W.I6u ^Fҳ>YjF]9)h=IFd^ ߸Tֿ QEG!ýz!>gcx:U+rCB^B1ED&_Q=4yxCk:i#V=Wg/p3BP` u6 =‚(:$G;č$l2.b*ZcjN۩{|oqVk#nE^ f`N;pl'ӛ/Bb#E-O6\9 /|%p)$$U4dzot ED}!W[;^Y^EHek}npM^#T_]Z? VJi/|1_sW!ߜ/X~<,=ԴS`js?K[Qf)Ƽa : ^|b1lfҴ#!qU6@ʉFMB*ax\w"v#[KCƱC8VO֎PZL b$;2΅B"Cl3,*L~VD~xkʿ!iͅrG`Yq,G{`8[[r|E+a>9`5 %߷gOD~Iiۦm6mX @Frz%̩ Oq,T" ^,[DӗiuFv8GbTk=m[s3>+i}HAV5~àL5!S)躽ӈ  O>bbἌUVrO'Q}F<[uuO @.jb cOVɱ]@醙2R3,'MC+)8!F  *nKI؇C<~Iܞ517\s䃽\$5Jy8WZgh(6-Ya^ξ)KV\bD#g r9 ^}7 ? ؃rd_| ;iZ1XCy$CUy,fYp (m)]` mViK-+U4觝+\t9%>8RϭQX, nјJ(Rawd#s2*Cml170zg~P亝 /0@]ͩz`n3".Psƾ%׷P=bE&+[dU W}f$FOMRa Kj7t+-_8$T>Nsh#/,3K+?t~M".GcY9QkAs/۱j?6[D3oO- ̕Ksi~(@"X!Ǫ+ I&Xj;`8U^̵\3optPƍ}olǪ}< v gG""g䷾Ozg\Vz8w aw1n(oYҸ,"MiTћ,tfA!lR=b^{,U|WP.pIMfw4s8=i%I tFs| -@{jpW Ke ˛" b-ؙj;IW\%QS¯=d\BK; ZfDZC1`1sYDE AQ_wRj 2<41E;TXWhȀ]?qsq&(v5\fwջ.Hd\vu K dJx )u|%VGA t ogTRj=1h9DF/r6f!ys䜿{t3|To\5c/[lTb:1m>MJ@MVJ_#>?JK$l|-˨Q#J-{ )NBJ-7k gt ۸{:aj^ eDiVҜ;ZY)Z'WCE>XR{vnF }d+N N,KcGts ՝fw*XB]XQd7WSkKȻ?[/9 $E IgbpHgݟ=oVWcuTPS*Ph0 #u+"m  ,PqI@Rx)@ҵ*r(! Sӕ{r7cF;0@Ng^x?FFJ-J> Y6"{ b}$“P7tiEg!Kڌog\DZ;@XS_p Fn&ʷF 4f(KqnD^}qcGt@Z/<;À[#oDg*&|ڇi ǔ&K+A!ʛ$MmL8Z*i,Eo񒅡S]5mu8]^5E9q=*0JttzS@]d|,jۄ"*c khFܓͻ{%қ>2R^ Ҫu]]y2)HEk}+umn! +25UOx0\ܡy ΀HqZZG-쮅>1 D4h:iv\SI]ׇ{\+SqrGrr7RA lss3G ](sYƪ ثݩ#O"v,НY1eܢ8dkL+Fi%S7ˉ'jJ@zxU.I7kg}y/?ٟQÊ2_/6eU9Lu/rsFNh;O+{1F)ϲ&GB]R `*H?pޏ(o[?n =zLrgg`IDߺ#NcW[A.eJ0y dUC [.V-_+/DZۊ+K 3\h|OD4UC?}詀 2CfK1Ț= ~U2y5W[&&,E) "t؜8…ng>cf}5 ;6p)w VHU-g>.meg uwFdW<-QcD)yyLNNZ_O Gw_crk-S(f2%`,ri%\&JI9/HHi["A'YgykdiКTd}Zh5M4H-`'$wK:~إ NY{/.q)D'? 7v צO7eF(jx{[DK9viH]#84FawoqEvOQ[s4tOMՂ ѐgpg~:/i;M8a1 |YYB1Y"Q#n1(Mf{l6/ KpE (VO% \+M!3 ӁI,7%uQFM-9 `${ݗQ@ /76;}: k5?^^Qh }$;65]"%>3q0|: ^njOaS~ǚyP^ XşڟYe#E \/pdU/wvs%a .7†;pkg#ʰc m\}c}d׬ᡡre'{:4-UݽC󔟎jx7 a9@?1^겶K,_J@t#q. yimZFo+&slpgIcgPEz0nۂ um4grDcu|xI,DDШXw@o>ϞH]Ae \mߐ?o=$^C]0((q8 't5 "ݵJ}3֯>`,WUhA)"yQr"ұzlWWe杀1?s,ݣ"GU.4E)X35#U֢yu%^fdpC1jΨ x毎0KeFTc;rU gVtmvP2un5=rBbHXּyMu'/ ?%pcTHFϯ\ Bxd7]bx 6掕Udg],l_]MD^߹tXq?QX\8Gr ZH׻W]*V p_#KcԊ}fB蘂G829 ?08wSSzi# T#Gy 9L%=G]p}]>5<@ >GY t)ڣ4 kdbƸ>rb:U&l!׈jU=Qwgv0A8>Vb捋^= $]&V$X\AD~I?q)I p&2,Iʘd"b1f>\` Uj5a"wAb>q̹)CS3} 8>=5G Hf7ɖ3TmHyڅ|6Ʈα P+׿t" m{:$h5v:TCZߍ4b&d W$Z<4E!lqNFo|5Asj ⦎b`CXXӞ!SX~c|fC?o;9Jne?֜ȤX6y[zܷo[U`R^--X'# QMcZI.إVݺ}Iτ_dn1QŽg$W6Kս~k#zBͶ>-Iu7V&cz& ҆StH_O`nNܴ~>Bfo3> EY߁u=@2 +ݷ ϟ(1~"pœn* YD@RNK!V8 WYJ%׬{jc{ K[_hdA/ Sv )]/)uO vޤyG"l0|VB{ $&@8NY9 @Zk}j튮QS>dT@/z=E4aqCP)mٯ}`S'0TqE D 0~Wo % AHu+K.p)5:KKU} 6tJ#F%>Ű,REhEVa 4 Iً+Iϴ lN4 ~:S~0Ա7#'&dž /H7-ba>­TL>Ig9Ҁ$[{: eNiƞZ6~?dSp~T"`$s5b<"U3RF[| CLo @YkA5$Ipam) d,ڇZ\1I^E߹wdn{*f5Q&0˫pשWTxJag*؀/lj* Ot:> _D,LLNUbbyHBۤ?v>66;"_XLJ[٫+P6_ Ҿ17ݮ@l[{+( z4=N}ŀҬ;% XGEv Ox%A-`y%x_$!F N$k ~ޥ/6-r3I;{0򓏿8~W d {&;/KL|)32 @5|4CɎdYeRQQMZe rwwjXpKĕr}K=ojÿTp[({ЙZNX_I啧{Uqˣغzן8P> -I 6?{d?O(w=(~ۥރY+M<|:.`9 u@ؖ."@|J\zO1b (/$4My lC$Wbzi$U XQ,b{)OnmHHVW0=M!ǚdrMf(u69 s[aԆO:,2 $m f.#q6;RqU]g2tYG1ѺO\&1twFBK@OS׌b\u'ÉNDC_9D6SAin X"ZyU\|}漪rzb#,E/k#&?,R\jqTaa+5i%h|B'JΎDr&nF&vU>7zƻ5θ>ZN'\uP&}귛$-yAg{M̫oK!_;g;bZ WB(J "%j9wu׵L13<2j' ˉ1۠%r<3&(0T_Ҟxso`JSju(ךG5L6, " !UUǼ; [垿&8YKNM}+D@l2J)rFiKK\P\_Lt>zs`h(J ZF1}fR[!_7uK'ѓx?8+ƋBRC60WEޥؘI4xhZUƠ]QՈ4FxW(Z*5}&/=ƋDI)7nHӭ0'Wff\'Ts.xŌ5/IBFEƧ?U=K7>4jgLOnwY:.dyd@a Oimv #?Dv1-}(.I[$-RFUxڔ7@[xj 8}Z*\Ȳ4ޒJ63ù.Xp _tX%cY \u"]uz4j^gImb׈~pQSTZ_8XmqC((msy >SprvD-8m;V hY9֘hs|Bg3(,f8V459eM{Ģ#&tK]+2T$ oݐkvH#D|ӏ3[. o.K+Ÿ.A\)bY}7Km1b}O*xk u"ƪ5S?1v f X@i 61)&YJ9Pq@tx)D"2*%9E[{NNr;Iv˽5VW7SCޟ˯ H%)B=\(x!E9)IJF%XGM8G ,FWπqwsdE޵r `5WfJz J pQHܐUK9Cr_%Z{v}Lx3xh=|2%I˙Kəz-w>)֘obiO Gm0տfp4MڟBU6$A3[4hF9Z'M&)=`zأTOU?|3;,7̒Y<^Ԝr !NJ}b0HD ݇>{H4smjcJ2d8t"'* OaUD*8I ˷sL9Ƀ*nހ_A!}tzs%j߶bFy.) d Cb D틧\KΊ_1/Lq_J(ڑ3a<%g"{1k=]ftHOn-LI2}Pcωhm<^X_mTB bǨPekG(7ԷQ0f ȏ__>_d%7)ƹX}:Op&x<ȼñk_O/x8|m%&qFј^CċOtF=Ne?Xjw\k& ^CZAՐ7C? nOZ]s-sޢ7Mb`vtN:{R *bdH ٟ=^C{3o9>k?j޾Ǵ.ӵb'ZތYji?!X?*bs=4aY R wtZ̼1 .AggFlSI>&I$9;2%7{`$ZeT<9V٫_t_Dܖ ibT.L&:'?;Y#5ybDi&]]P!4+h}4CuK^ H⻛?uPe] ާH-xbVJ.o*pLnI ,P۩ZO lzp{qZYW v^1Gc|,Eg*GA'fKU[/փZEq )ylGkҡ5(oj)b2M yΒ>W["joYwO3?1SBiA2OIh@D(<'PnBbD2 9u]̍b?&,L Z2jzSB/O9faWJvv+.nIĎf۔oҟLЕb3hhV5kaᢉ8¬LЩLF]_pZ-rMhKAۗ#Ja}Ң%e/Ġ< duHusH"@>D&yT, DTMF' E~.SN$f򵸣5v|g Z ~c &'1c1ר 2}F_k[HvM/ Mٵ6f/I݋ƣc2 4$N9L9[|5Yҩ4lb~ˌ5-݌H2% 'FAs%+u65Pڔo)|DC/󩠁Wu 2/Gpd^*%K}E۲f̬,25~LiAUۉ;M)PaVU ),\YʨͥcXgSqpX΄-hryȈ/9Ye"N#gT=\?K@TC`rƸ$ [~WBeҧvsqTǕ*k?`EN*:J7.Zy:&o(ޔDgT_2NoSZ H/Z &*c",]Q']4/ʐ.Fp-Z4(P+ݏB`P+և8~wÃO-WN9t-*qExI0n|2`f*/?t\)l Ww+0jUbCZ%=J }5{P(+^'+/ZIkHlZ)K: w8Bt# 9UZQ')W|F1#sa:L t T!f8R`SrH zaeP[Gy^Ѣo^tBi )~疥xMF?>b|}}BЅ.1193hĩ?ĄE}9bJJML}Aq.S` ZXm/Zk8jQ*Q6O;_C/? Y=c&zfg:163LO Ov̰ZM$N6\0vTQ}?%@ lsO0vϠYTձhV}ΚfP޼ccUUs'&Ӗҭ\J XԀS=EvAVvzlRҐW" HswѼ6S~La棦}5VL;zG'zJ@(Z>`RB_=~ZMl_H; ~rhxe\l XZ< v8n$uUU р6y!:*2/<Ӟ ;_Nc3y-t| +'ꃔd77ހ U"}^9)T'D\^;2|#PcEqF//kTkFM-j3'5lhy{G,?y-OB!Է e#y0Ki`R{8l{M;KA`n50 D|C`xx5ÙZgWS293BN|ݖχS.c٬͵UM{67ʠp Cb8%Pdu''m xgReMϸ_Q3ͅznCW=^W#²|`NM-s/LӉ3W "m(ȗ~KcD^dr!u5R[-J4Gc9K7?_\>jjnE}Sk\КMt q%YƖa>B S'UxO)qMAfQq]KZ:dFR|t/}0;%D}?聯.V~{j#p0YSbO-av[dcNǓ X0N+ʾ\ڙHTEE__67{ #HL\|{ ?7 s|㱮^|yȩLj-e gjDFQÍHűaƣT~jMdz̵;a)=z:A<)';4IQfã; χ mx{F5gE{r^QBZA΋)lcc{SG?;čTY(K%C춨/hHKti.G  ^15u!hb~JFI}!@r\+2ʧ4 5 ao}PZ _>MHw:RJ8k!UJg;aZCH0ajB-c}+uu6W v:Py)3XIE{Q7~MJNhWw,>-o8BhMox$r0XlRY!OZZ;\2|-1 VH֭v$SK73A*7G20ֵ&$ BC3xhwLNgrjG5#tK6[9J $I,1AƤ /:.L\X_RNѦy9TpZԻBKYWT<0;ꇹ=,^o&qԦ )kpd!(D_[E0C9P׳(9sU^XCD-_⚅ vXhaO_Gv~W3ZuqiZ3` LXkX4"TPI"jpfˈK~W#'IsJ cRnu5r+ٛx_Plnƒ 3IX߮K*VF5)He*܍~XX9myN vX힮W{[W C=I1„}]?:GX1Wήf9q'~9zgZKR~Ua@[&h#nE4*KDS8=ko\:a AngpG[kCI[M/M!' RciVU=euѝӰO| b,g zP\rHC$KЉ\p!5ۖ-l}CmǘpF)-n i}<xo9<'L{K>d΁KksAu޹pjRqpy ̳B!HFy+fCj,[k(- > ią'o]q3[4Cu%fRMfai#$QIXu3rS»n\{"Jiї[HCAl/Jrd(k'OcIP*AƍQgX+8W@ I>[3; I}ъZoOl/54&PlΈMe"?c}3,v{. k?D_bpFKO N2ٵT)>wÑQus$qcv޳o"1tF~M~%zrFC a( _+A:%);I`hёhr ?JMF ) :j@5e%k|lcvׯkZ>).]@/Av.`e$ [~ {j"]AVu 2rAڔqx@Ŭr5$ov5Y&z(5m,$+SJ&SpOڎ:>5&"Y o]^fp)s/(l>0fbVkzTdV X2j? vUm5faRMq#F]8[xkwZgxu J,|>.Y^R+oA<>h&vmPf z N<[$\q{~X3Rwnz*8ΆhX?K#^nuSaH:%dع+݉* (5Tn܅J/VR ɍM1z 2_;^)9,:Iԇ4*Fy1' Qrv3}-&W)H>LrײZezO<4tP!7?iC0Ϭ:x@fj r4˞ m.՟Xl2 $˕+ca/Q},ss, L#" V;^zŧ*l{ '" II9[2 PF>$h 꾦)d;4}pJߌ?6dCE/hS^O%gV}oƝ=ީnL'.{`8~qGApTۋ5)S9g:@ *(@Uʴ^oxzߡ&1[m1ILΙ[( xMgVjoOY^ >,86"&nm9ƙ|= /pxE8 k:95}50VśX\6Yq tz%Pu4wVvL{-e!W|cM͸]@zG]C Cyr`tTueFuy{y"SO4jRM7<1JzJK%z2tʳOi0D 4j+RRё! "pZ=dd3kL"GbԢ|[䵆 ժ+JT[!s4jc%c,tA(\8G+]L Owe}2~~{G8VIO7R%N (<6xĮlDvY~6ٵ0 عݐܿeVߊSPLkjNj9LWTUǾ.(&Osv׃T/JTfߏhx (I $' /N%N uFgsæM6q׏%Y0m[͹,4[Q < ɒ7\ѮuN2ءMjh:>Y7pØ j3Ou[?ec5,ox gPي1CI$;I+8qhc ?`6?0$\3{iYA.܏ wX ⻻DB -#*0iEcp"O56xٶ*,v%Wiz]"bO,[G1vᦚ[& X KM]Z3QK׾DRڂeK0H/rp`+Lnx[)*$P8ŖݫXc-2)I:]~Q? a?A &YS[nb,r)'lW<6bYF;aP Kˊi4T;Q{0ڮ%z~չ`A@R^)$Vp%JGS)6Dfs[\G^RG,iwRm.0=]zEmPRHP|OjH^v\(%fH۸5a0}> #*D3v\H@48S̲UW^Q4 tB@1 ay}bf&GpAjez7j^dc |> L\\0m!ۖK/4"_EӦ|_Cn]!j[*u8 ܝ"ʵwӿ-E@ЭF`M-V;0NZ|1.3cO(ï١M8tFɼan&st6ab^"t/2E(>2]'EgۍZ ^"3E6ҿFf Kф엶eo/'Z!Ō[INp']ф(imwB@Ez|N%,+hvd yӤt!79)@. zbs%9[q8 d'lv\]&/r D "Hdq bȁt'j-U ڇpApT=wKlF´L$wj4 ,ihiZlHXbgƙfn)|Ԣùw$b2Ú`(1[I\-gǔNom:='AϚ2G|˒fn::199R;2-XEF 7jD$z7;)e%@)5\Y`DJTC=B4 Kݤ>zѹEB_MSǫO O'C\-F/~IBZvr#/4㔟V@B3|1\m hQ+;?zP6*HX ޸ӣQ>)}hx=HTD2KԢ! :T'DX%PS7aET@~+~]S&\t0ͼ'Fh`ʪ,)Jx@BR,%e((~oSĜ%ya"w9'&3H Ju5{&Oql`tI Ȫ^ Fۙ"H v֥lP < s\3*bit6l80Bo R96zeFV}} NzӵBȳW\jM/.I5<|NpRd 1f-35;v(43F[ȶ\yZݗdt!% "be|O7XwSNOprK\YwIN 9յrIv„K54ntƼ6gR#d5n2:rRF*!Yqa :é{Y\nYZ4p|O5G%PD@6}kr_,hٟRuڒĕp]4_#TM]»QO4IXS-cIa rF@ڑz,?sܕ 8HȔE3eq~ۮ`NgU1 E@GUĻ5AO;fd;iGuy;S۰Vg/;搘`~!*.?n*,$WZ\T='dQt|J /mU=S&q֊1BSs^m*MͣbS qr&?ϙ TY=ZTg1&:[ Gt=gц"n(4eaH#%?ֽ<[*QI='ㅀh?hd)Px".͕u }mA^ xeuap ~x5{ 2`?.o>d e| i @琁'u^BSjA4ξdd o !3s>IEuC5] 4q8n$;VMޔfо5S%]C6O {ӠLܱtPr+A,;ܲ`YlK~3Olχa2#OO+FatI%җ+|$㇉,jbJd=DTО ) n@LWEX~Io7*CigɳhƏd:Q*IV/Dhtv)*)##5q}A[x`^Ÿ8@^Ipnr 9P9{]%UHu:w$JJYȿ OO?}eNM]$2#'Vp=i4u!Mt&F~p*܎w88&k\GrV-'*y+un5V*j6D,ᡛ,u* dsavB^IdͬQU& 1ZnDf#o04${r-oabk5Y=N[CWr4lQdao'ktܠZߺ`nQ%m&MdxvRunـYs;м_Dzf{CDRw#_·[WWOIv+j,%ڤ}OӨ|w͚-gGUay⧵;1DB|cH6ޞ$UiyPo?P$9W` | T d] yN,8RHf|$ҒH]0T֡J'|jny*`c|)dJa)"5 tbb0= EH۹ jME(Ϳorp νADY.4+P^p%͈GIyEs̍߾F-;!nŠ6aK͏oN2|m<{4(lY'-z./[GE!^^Ts|tWS&׺f'h2l d6ӛb(ZD%Hm9e7dut ;: gjnKo-{ }hyڡ"W]$탽}$AL*~ ja2 !f_\Vs*M&}>åo蝕GZ-62s\_eąX菛ʕ93f+W3v M3X͇ݶܼ|94ˑNBDxC`yj+hUxc@ ]vD Z`n-)]tۗ禎2U6`FiБwbZ:Uhz8Ee/}jOտHd)vcQ~p̃x|ЏwqeSV}'ڸJbmk"of,F= Rm ;s '3̀j$<~]XvE3}*]x+wpGy]qXIƎW,x٩7h%zNUwt¬EJ*#O(i/Si=AfϧJdǧc8QP h#X+ ]2t7W{iLHxI}њ]N*Bi/>x25[))!~7z-pw^./yn{pΠH;*a}YZJ בSRJ: 8҃{!y ߫վMZΪO\}i$O'8\?xs5e݌,`jޙza w/ƠM^m(( D@¤uWmG [˶X,yM#CFt{d/N/3S6ʵGdN\JP2#5lS^ .+\/^G˯}m)6e%J,YBV?VяL7hN!faݨvFq"36Xp l'c9XfֽK]P aǢ'η%|KL_e!?$G2l'UV8i7վH J7ˁ dk˗Q0c]"HIl ʿH$ԭtg<ȯi,Vpn, ::cP/3'Ŋ76dZ!{xe1;QOpT>|Ú㑈,S5'sr*`q[>dm dP7`%".h==0izɻS娳Mdi/>AK([y|n]xvr| yh+C.Rsqo jtĀVllIs\mN魺cPi’V+70_$rIj2_^OZk`$>2?m]a=;S@&_a"Čf}p)L~Jv<-8ӗ\-2X>};"FΠxԎuPr%ff+4j'FǷYgf= ܩےpX4Q-z;FwM6։ly9pR^o^֘C|c8>|Bƻ^eqlϺ \\l;q/Y@ݭa*tMx"XǸߍc_LaCd|Fi GK \HŘd#NϭEC4i:naT@X\k"y`J̇xmX߰g~Lq#)=y&I(eMr'Sp7NKV 'ŧ𖝢m@Uv *$'|h EYCF :m-b#|̼>]&XX|K*b6ۤAK=(%=;y3کH4N쵊lid81N[*]^)3P%Ռe!W`n` O[g'ɒaqOg QO77lў||8\L TfuT)l2) 4!kn1FW;ܿo놚X#A3] G/!Ov.:7+T#-IR% [`MJ=Z;Zע- ׫ X@^7H-R\%[[[PWC"%HCz@Y6ch- MWa\G>1~ !qe8ZANHjU%I!Fx$)spzcz2 ̴He $'rF# %)CYHhs/Sb-0w`8+5cS^雐@;> meD4W~O 0E'r\tǺ|WR樽\} Y,Gfh!9)vKçq\!@V hI՝Ks#&6]ʁ (m^벉G㊟)ry|1FJe@~?%Olvf5Jl[ 6l?&Os*X+L"㴸u)Ftt >c-aC6>$cH2BR纖:X(oil,kB欹'^Z!R03ۡU̻[&#.)x^tRvQK^Fk 7w*:D1d?o*h4)w,ȟ~z ;!LRwZeucj۟,|J 1B MS *֑J\=b{mGP*^ʦXbT8=.d)+q40j(z9n#qZaL&Yh3q1V&EPt[{ Zs`=c~–$}qCaTCbv%uo7(y Md/l/,ܻdl+g'R2F'!_(@g<͞e7K>%#]F{}oIV^THrn2, ={ƕBAFY8.ϖRE9ś_Áa p(ڏ}x-Q/"MHGKGwQW(/;;Y3q?x(☘n =٬~ǯ--gJgAl6[,qwC3.H=Yle$Gr .`ak%~N?PCI]1.WfkؾSA{ф EʾJ!0CYT H GtreVKj$wbD hh"YF!c7OL{\>F}܎*9;Pdک'3 Z)+S׻jDzkijTP骛O2Ų-~>^ǥCcCCS$^|^4?H8٤O5 ~Όf3w饉'=9FNf}eQH<,E_RŚf^Hi>hpiDݢTpb`8~~~K8$}5nEHaF69-ZGOCTr~Q鐄9]05H nߏbNHA@x2a}| sMEf'y 5vkՙK@HY[aBx9Ij@L[ A͋1Yos'tR4 ēcka!o_ :dل[=݉g2 _}tCF2ڃ鳁 dqvj, ]|aEy>6JGwƦ4͡aGdS}5 E{3\[ԒHhhEP2T v!O-(kvm902rTՒَ n7ۗLeş {ijT>SKz H!; /==܎^$3v h*}WIɚDwUwpnMmsL2\ӡ8E5zEqFueM!H_0wK*Nf~Ucs>C}e~r8a |_tn;iT=vԴُ^CZ5v-Cf7 CxYpek] 㰹ka./~Q? [h/D"-FTa X[A1& %%X_2l^(|m4>s?2ʐaFWJ)I"me cŘLj"tx8C\c>jsX[vsL<?M}/aXe^&|Z^uZ y Vْ ^PL+1Olc@C} t87Áo6im:xeS@:(44uN$}&mB3EpK7F܈B;2x ?]Y,v_I3'-L\/4|\Q KR$35_?NZKX2es g+cRԆZ,P↉GeSO @.3yǫon= KGV Lu?9$k6[ #]W$?SEV's.rjKŭ%S+?:oH Z^L&V5DȚ98U0 W%Q[iQ>RPc⛂pg3c%IZ*q(cB|穄\/ '3{=_um{L( K6w9IOpX_tī$-@ˆz XNI~QvCv"|rS$<'FO&+ n鶭JwpLТ߹30n@$ETtcyd(mBv(]Q񭑞Cf5R: w\Ө.BLғhJM[6H,R˨a71i=Ԯ@niY K8  ]v̯?wE_.QsM<>Q5JM%RAp&LْIϲ-LD*O1!%r=M^@KυGTkot<S &x]ܗ='v<^+t>“m4AUk![kk_v2N:ie7 414oNC䘮,XO6"2b$4W`ӗڊN8?xtz]&S_tnjH<%?$ߘ~gu-(9dG"#b m!-6H19t}k:g_NjM9=Lf syЮ+2[ b;^CQŜw@HE/cL S힉;Ѓeo(0`":`JB|? ҨS ^s;PգcZkbD7L@j1=1P6I$g"8%$RmSF ,>9',/L% CU lRCZA]-4ÊֽD#4/g۴&[PI'h`j@b_5tf@.Lo"$ 3yneró<Vq4r[A;֏*.ow-uJBoC:]^P`xXkؐ[s HR&ƣdXxPb7YӪzT:`rkr4ck/Ύ{|)K}Ff E LV:F󾾪X@dnkc ۱Dt/[s&>k zoH6/@_u.IyJ EŴR3mvB$hAL-x3i <-(8Oc]`18\ZK3l7#=R\*+(ƻ'3Ű]n~}-VӤ} *Vၲ ONfi#1!Z +2nQg1=6:J"7ʀ(m[&)j̃?wD$T<~ \sʜKrd0qc9v'bDŽ [.oQoRJ.ӳ)凙8 m5"gQ{}kX6_K0ŠnD4W2KU'j>P =l%cB}6ǁO㺌N *@@>"z~tNN׻WQM|+TщB`""]UebeLDuw{47s0$ B4 76wcZ$&N~qZmh B8s "wӥxhƸGgqG155_Ə ]]Ye3A5k%)]kW3 >R&ܕS0hdad,h)<|qnopZ +n![>En9yHYD2H0YKDO`fŕXS `hy{<^m 3ŋXÚ}Gq66dUt7յ hϵ=Y'搞>,,A8-41Hzj=kk.t{6_:ryrY ɿs'Rj'K`qR?EGEn mf|J{vI?MIYBAFu8(`jPg;WwrY6_\I/C$m 8:tVFlD@^cZLwa{q-|PNsTL#'IՆNZ%SdT᥺#pfFn+PB΅4LT 6K܎ߧ/0PxNXлao Zwl"(h&?5֚j7h?FdMߔfYA:Ru#!LQBԱDMjx '  _xLd^$2Z_N^'hL"k|!P8֩ l,H3}-~hD:iI)ZDŽoWxT 'v *cP.da3쪟P11u{Ȏmlad0$=R@`dvY 1d/“o Ҙ~.z:UQndZd񡸉u6qՍx-f#r!2̪+r1u] 3H9'lABSn D~0k\j^-ɼ %BWW%u$s41<xOX&?cZ@7@ ?`b1ޯ4J-qqvtD-"- Ko، bX> aI,7 \;O-^ )y].A(eے Em0 VGd\mb^x"N ڣN_;6՘rЂɜW^(w*gՈKfHuȪ]1DCR.Tvj"S$ԓж*g?`&h>^lϲ,S^tTMS>I' k@vK/!ߗMy< 4ie|G& nf#~9}ؼI)Ь3%?܈krfp>ƒcQ*7ն\w?wxc賝mڕ+m11%U-9d#!.8 jw`}u,4T=<ܰ(N6`]eϹ8mmdֹw xRsjPl2XG 3~%|iG#:Cy]\@=Kǂ^l|Zape\Լ]DCFErWh*k+9u. 'e&\A5t}*\ƛG7Iw~ۡ"ĀZUd@="QB臘Y L,ck$7K2ATa-=8oXgDg+QӲ?t7B"J3%3pj)w䛥v8u6>(6YV:Bwj%$6 DpDfs% PQc6cjGݚ+UJ|CȎ`{a272AwM36]yPzqTE`!ugsrD&-jC+) !n7N !qqxlC-bY]g`esZ/5Dύ"UhhkV>Z rKQ~Q:©ׯ6?]XH=2uc&~y;+6HL  _5v` PLL]WQ/ZOߨf_ uCxmcjq6W86{'P/T^%B܂p\f2;HplڋYKwZ~'70Q Euu)e:x l5jc]ZqP1 ]*Goڋ^*뵀Ui6 NgǺ v7 fÎ' UɮBXŀsB*}x"pj+\/HVrIr;qùcS/<(jjY1r;KFǂ'~ ֎"nuL@xͷQN>f6W/<2v+w΍x9Kݸǯ qU-+srA Al.ޏ2S>g gf{ }5^u:D۽J'"u|>vJn]DQX~58**ơW;pLd):~ $mb;cgJ 'U5UOdEW"+Z9< zCs5( "n7;ćL xDpJTb ${5-d+D[a(]Nt@Ra[ %4TI#,|ik/n-A!DĆP67#ث}Suضtu8L)pAlRΧ:,ijힱBL\?Txd}+I$)=C;Y|QvˑHͥz}V> rеhx "N Mla'6kAsQ& ;e-kA_3yasl &;c&b@YDrAc ;QEm;jC녝agpW}C&'{0 G/~c~7۱84gh$͵eyZQoÐ&U dt: Sz 3Z]^hʪ몄(Ň F I\'ڪR,K$S$psta1ŭon\P4A&R TXaУ(0\Y7/EI D\ZBCA>em]勖_/q9XA9 3WA9V5a:-qmSzW'n]i:)m>+/=SzWK|cS&Wc ȳ$8yvuO-_7V%͕hHVk zfs9 &zQm`M2_qmyHr ^m _8. ~L잩H%.b#?a㒪snLDx %-6RugO'է>I4VjZ)}bB(텪{z`$J1*e o^HB ,[oOEwo8|oL%y}y^Gs* ^;5_xjńIo'@UvPZqb3ꡥ[+􉛃%)l)Ki[!vE&/IHd'3G?[!̹ ջJ` 6Q0kvJ |;2gʬ*.uw#)'Pquj ԩ}4Ru I믪)]o}O21Ia .Eɤ||s\R'/1!B8Pq dX :ߢ)u &?XQI Qp*LȰ _ZjsbXg4x3tNQvmEv$1񈜡{ ?d$_ʢ20:&VhZle6IWA>sw0XRSe|mo I{xez))mp)RKÒ<#@∽?Ò ljcV@ē6_*ůV]4_>Qmz ?8\zu7-t*CZS(<4y|!$#1Dk@hfL犁࿰-0fhlIAn^Sg s |1CG4{7iF%uL]ϓo|bD{OB%qw:ZMo,d/z17Eo */&z:&`:C@4' xɽwwމmcd< O:pK43x~UdZ8ٜ:H K'Dl%IcL{hD B;43&+1ȚID`kn_<`P[r%~$KrbHZ~0Rerk:.ALH Qm5zW&KC7U&lҺġ3gcnM;c?Ոt8Ɗ]M[n gg L> 1ga^zߩd8veҷZ#ot3T]&aq "i^+HtmFGk`3_ק)Hgѽ*2~iG$ ğY0؛u[G hX(з_P`pmz/4^2S Rq]p3 |+MXruYnLBl,kd|YfEF)9QlZc/~@R$j}P.l+aE1E} bQM԰i(gHyh*btȱPzwޗrO-҆(FRMǥ%0ɯhW`Os36&OOʽbZ6' i'E~gxt`W3J`/:Ls-nm5 %?@?55O6M#]E qTa#n`8|S MFUdSLqe/!Kn>%wCXr!#֌:$릅|~A;]F*RvZ<Ĥ_L)THTH/D8@9!oՋtbw5E.;|jzwZwጲR.ێ˟j< #vbbU*>{ՠt=0XժEM4E"{Ы˱ m'LsH ?$ .k,e G8tÞkcg@OnIԮǻlq6ɿ#bjZa\e^4sScRYS1Tx3 m>檍rVte8N0็YfbD7itnޡ!P[ǏQuͯ?R5HU%g1`56UۜhMd@@3e8?2^7-fΘ륞bإ I/TB9aν7eӫ7el]8c{wޡkNJC4l6XdIq]S]F $c)f|r=~A un>-y>C;1X5AcFk&?Dq:bO 8kdd,Fu '&S WSX/@i%FFx7*K]~SBwVFj o=Ёj\`/н N uI`5NU\|[ɵ3iX~eI[)|~>r"IQ#iFm\Ǫ` Jiu] "Ȝ%nke e7I_P,DOxX췶hy茡j^֚-TlETBm`S}2{|dlXu TXI aD#J#>cRuRJko/x5 +T&ď]栕;?`YsyκXX܋ Ǫmyjs9̈Xy>/ASRwZ3ɉ8?ýu^^fL u5mRz$> .K"oa)D_cDPPȪ'ʶU]@ɲ*ʰs<{$!\๭˭;[y9SM6;Gd-5U+1V2Bltm.H-Yv5_P~)Nݿ^p$3QDL)n1=>(>| fE%&~DHrLow"u튊>LnBXO{z'6' G>+s#九,wnOW;rk܁R{@V3ˈ)vt̯pqeeuCc5"aSV !#*m=Egt];=Iq?1aW++3veHjϑL A[䩸I'r0,}X>A֖Cǔ']ާEtCX$ZqA $πRºJJ$!`-|b h*ϟ*r/SE.[{h&#a4q l7ty< *r(,9zyXؑpvFAB[jʫa{`̃1v;'u^f"{^C`ʹv?sщv$49S3+vUT.hS- r;\5 4/We"7#{8Y*_^gڜgk`N nl͒ o(AxD.`՜iG.g-k-7A[Hz1",鞡bf,7r\EQ{|i]7QZ#@ИD)dהqx:a/D`|r:B5XӤozy)E BcnG?%"슽Ĩ _97_eBiNp A7BD"%0C' Gx>ɘFы~MxͿRn:H`iĽ:L1$[{-tk,0]{ )U6^jU`hՆ1-/2 EZH*rA&eXb e\v=8hFl[)2)$l 5Bbm|(/벘(93qӶU皼{>p!ayU>kSo:F.2rЭWDY'/? \-Q- Pɫ֫k+[7ph4֨ԝ^hzn%K@3-Ce8^X.z NBL>i:lԈ+<¤r^`[#dF&] 0 j]²:ꪇR:#TQr)Qf9 }XTҷ-LYBphnH/}\oqk"Y`Nqesp!W"iy +LK&)raG{4S[6,ndцQÆH)^0>dR z !ìlGL^ yTw&/``bJA@r1ҼdJ@f4@z"*J=mGУ"MzG: #S䝎X\Mn퉄A+EM]֊{ƽl҄m#IKn=$DҲ  ͐h274 bwUx[W#Π׽~]vadunNʌƞEWu!!`͏]Uvbז-l$5+^zIZoQ-V('>@dȔ&aNksX\xLv5ߩJ'hmlӊ.[Śwxa^0>t}W%f=.W_;]z;YyQ,D\45dX3}x<_wVf)u!N |;9Fi&3qhC,[?ΘkN/Be"ҁ%Ƽ>Vznc3+}> ^02296oDx~E7 ˒ǝ ]>7dv@3wLHl_"Gr^lH|B&k }&BJaOI58onzw;gN?t!zogǭ7o*kKmZgjZ$e ?@C-*8E-$c326rt,d$%jP@Lywt3')j/HZ5b]sȿWL"@{ m(KiTtz8r*0|} mnl0]&Iwi>pw^Qu7LIV􊦸UmfnǷL!MgZ%z~/oqMUN}MM΂> qșP29"yD<6{_^oЬKVLt E'줭ԫ~lEQe`jfDX$=novl7%}5~0e4 x"1?{7L QMz]óx5S+%IZGo^`G1}hG /`,p?=8l{Dkl+3I0 e8ԃdHܞGF+SVsC@9>UQk\<{#+SDZBSMa-=M_B[o޵ jV`?e2^VrTuB-ɏ6\S)h NȠbѰ& fQl&%1|[^>ςη,Dȱl{: SQ|>P!o#\CYBGD|w唍#Ht0 QnxduG\8)UYCYI%)]@f_-(rk,xw4m*  ˥GZ~ݎtbg_^=Ieb{MʔRg&"H&b5:BW a\9|^ #GE1Lj' >є 0EF[K!❏$m/Ft 9$rWyX3{koJ> 79J=j1 z waIΠX_appu5|=  @z.o؁p~^Nh>P՗;RU 4mu}1[NںaxEzcfDzNz_[sQYr4$J.?Q''Cݐ6O Yض@v,޹?3y@-aZh:#/>!WK^[!.z 9s?/sf<+mGk+"AږW-ˈ<HK)QROaܗUk*~M-"g2F~x;A☈h_2@fЎ Œisu3bx&;ˆŻ*wQJ딑ĝiӹWIggLGP쵩x\婽|{rn K?"\-L0ș7ƍgPw7,OmлBoT*5qIs:6 ՐBPKJu&e LzTĊ{i"ĕA?p]!֥[fG8s7}V672X#}=5 4zF~[2QU9iF(y>mn8ϫ1$H ;上mygO{ avXϴy5^) _}8qxZ2v9rci歚t\F&1,bo-hB91hVخ "l"}X13$ƪ*c7:ـ_|^6󹙎sJ?`ŖDs_=db!^ϋLd͔Bqkye4!@p,s2*b ~(̮ ĮMwtEu"k޺VF_̵A}JKl7TRf<t_ξNF n*J[}&gɽ]w̋JIt?.vOuJ*$c17vs[&|۟upzr"K:7$H2oS]]9*WbXG##0" Ld4J#%:, %A*p #ޝs|RD]F"k"ʩ+F72MglL;@ȏA{/ʿ/ XvooZbq8RY^Ӧ$GNH{VMmP*MgWAP*"z=UY+~Nuj\B39(+l{̏%iU4m9,f}ܚJ+4QuV u X\){Z@]i%ۼnw%-q$vU #UB5XT&{AY[Ț4#OӍ7lYw%/Vj\%1>24%Ts59AcWAoPc# M jOU) `#(ՈE]9EWa7Lt&)X>3{@=ZKWH{g^cU@D"BA0p{s}WMT3 C

h:ͱ ƽ[.q&26"tmչT3;b qK{^Rɡ:gYrQ`JI͓d=1mҲucYc+0Yw򾗕p!dѷ<"*ۓ$tu,4Z0`pi])EJҏ@Ȍ`dbdT>V+z; V$f|Z/{x/p}RGPs-@I_ auͩEk£_4s'It}ʯ2xI{ͨ X?8}u!񖜬aЛ31$dZ @,hm2.x^Cm>R`zfHApѪ?D79}|f_m1)b)CdԭAc?ۉmEMrcٟ6;؎jK`  ]2ݴ52&Ґ#RB8 :E˳-:-#223wH [y $ _‹Z ~h&rA/{콂cd;Z.c !PPxZKD4Z lNj4@⪙yJ,Vc[(2L:0Fq"xoV M8i9ňM_V36o4ܽdӊ9) -W3C䛘IxGڔ`ǎz|gjp~um߬!ƈV jQ<+ÅK-rVR)lT]i%Vb@iSNWCG3hw7!ЇTb)WgE] PK2r脱qLSeԃI RB1֕ʍ-C#LѠmX8:&'ɫTO&X$%(HIEzL|he,7=/V _0XJgӳZ(ČKyڬ,$D_DD<'hh$RI]GKm"kA[4`zyXѝ"g U迗YSQabw³줇r<8Jq7mtg oETu7TlUn)4r_+qWAg/lNi 8s9:NҋιZ>&7%7ٔ'--@&:2s-R~x.5P4mdiP(٥SkDy*QwADŽMY^˖ ϥTVTwGYRx'~!Ub$U15B,Z!CdTkTm NrRf7іstVJ ͝R o:3Y@+nQ]=4t%д?Llm|H˿kG?5Sd"8 mTb,MFp_c |>y(ߔcSRP8UC>Tݽ`t.:YO7g14яWi?8{h>ɭ1lt҇g0ܼV ry.F= zcNK=~ Cqs>#5zYY_.eHC,GYS7Qa@/!pػ9qcB7Dl@nD@ [j^ np:*TUY(a;mGnSq&-/]ӻ1\3FC6'p!F= ܶ*H匍]FaY:"y61Dc3ùq*£d]1D|S9w&O\rb׺˲z EE VuȈW3Kp*贖+j;уaegڇnthv:!h䏒A1pIO6C޿L59}4tDI_-XȹNû.l6&‰N1_SOj`@k ZKhU` a8Un6n]W뜊3Mlw àKhal,14+$'p2´XܴaɟCsM .i¿08 '\_~x#JmwM_̲}t٥0>'1Mχx,7;"܈v⨆݆y13Yol|C YyU6VvKta}"`ˆM 2j91=bZV]˻D:Zw#s#VS flb7W8*vF jxljb13?S@Z~M,!ޱ b,X:*W>t9ïܽ,Ъ,7 6j@x ~NY:4ցlf,ЄL~UIfJs"BЀU>63UZn{n˙ԋƵ:!Rg>yO= / Ao6!| ,z_(u2d /pU>$FVpWxkƣo]Yu+aE;*Q_ւoi:_]s؇qBT[,:8g(݄W`t6޹ٴ'šTtƳF Rk[\_T٦I&cP1&sO&bP6ڃgFd# unz{DV J$vL"ƦNG//WqQ, d ʙKBmQpBU7I?Ee, 0M4>%{qő.6f*(rx74Y&hc`u@15W>̃_5qCחDW念Wiw2D'VqkQg6 u<3C nfuB}є{}`!AwdC;*#t aaK YWMJ]645|^\[byI|嘃N>o|zۋ,&hR. !`lq҃ėe+.TŐD<=4>0ƚrnȉS%Y:'` iwPT=2 ˦sEop ֹE }QjZ_& 57l=+XcJr)>L:㊻>u|+G~? ZRvGX7&DI0gl_,=aLu2[~#TI=.WVaSj1ys!1Lqv:x"|54wcȇm1I辜 /9ַR/0޾(,Xl*X rt5&cO0KHγd5$fyR"|̰=5g!5TϏo3 vEP!hz36rt% 8rc(9b(q]qEvGh6h6CmlfzT.nrb ] anBNФ"5'&)8- HzzP re#Jh~R.a.Mj+ 4ܻ ."_rV9_FrxH*> a3詌;Įgjҧ,٘Kw[;0&9nbU0u%ԝE;yz_@M^d&{8h`?%Y;},j8bhW5!YYAf\^~+/tv3g!X 4jİ;ոhhm11T𠟺qZ^5x? 4RoK1'+aڃ?st"5OsJoQQp7tZgS(No6JGj&$1X"u"gY| =EY%vs˿<ڭ;FgE[2i-+=i ]bEOe҄:DR]GvsHMYE_+Dp󈒙g|n{tp/rm`h=LUտĆD"4 y_WI{92!\c {X—&ٚQ))bZT?FzEN'ãyI|1ė޶ `ROpA %ˤF."AY 3X*N\6O, uSH SNS< QU~{乢H^6^d43+Cc&t~@_gH4zDlNh r%BJ[y~@4[j%0g:,_vLkG ~Žl~"eu)sEڮ럦_BC?=h yϴ*ǣ tRExI2?V̌f`e4Mm̰lj pȭ>ģ¹M7GI x_Gڨqj|{[Qn:_"nqz-0 Gaw5-!oLZvDо>h/q;zYrii}>t?. O9K:1(!,/XM4/ rhlo2_t޵j.PcUgJ'_2UxCk*26а0jec1Bkafz7wDo`?zFn&hXa[Z%I$Vee>NVQ0|\\G"$YFPƀ 7hd^EfrjlbHoms:xq_M)*K` پ,?t'CIQ^S۩]l X c)V>'>߇ 8o5ugUlQ.A/6?TTC)r1 /h)o\zJiH&`Jgm>́|@|@E'햯S Y %cUd7oJY`pdh|Y[G#{X{UMdr FJ?^>HSͯ=h$O<>pff=ӈz'=pfa*uY.U&oٟ&S;CAQ͝ao?Վ3!6o-:>=sFNse{kˋ-'2{l0,`EAS(^##GrR,XB9P*\VZR%H>dZu -h/L93=v춖* eFJBi?  G8Mgrg+뙵g/ 4Pݨ #9dA`Db.Zw-*Z)B)/C#_v\?vCEo^Ȉȏ%{gbk &n&f=6w`?YTI g\1pw!݆#ɻE(X{=PZO!p8:m'Y!_AX3̐$E"i-b'Z?_|V-C~N{m$ ?X +N_qQg!)Y#AOl 3 ǐ.R}g0EIANġyl~l6^uuB|J !xI:dp{9ͼv"|p,F]Ug]"0ae1k,JpD.o)kzTp)bcn9w|zp5,K(zF"HgSu2п! BI[* 8JDTXv#D!`z0Gc je()5vQD>b:"RLyCV8Pof cMLnK:IW#&V ~_@*KcQdY\mevWS+If fp{~gu&iEp\Ncd# SAxb7%%@Sgފ[eÚ5eNe%v<Ed mLB^6hwR~ ׯD0͔0КtZ)\˰ҟ'[˨I֋a3c.2}=aZKS_rbzXӯWd`k鐡y7f5H|թrL A|<1ΧL1y)m .Gƿ2Dig? Qjd|aa1=F1Bt!ܸu;UX@zq4QGr*>xUa$&N#\J2Ksb [vpSdN:U16W-zNwD{V~նf"7M||3y^t@T-'Xx4JfT'<&z~/;E6ű̡ZRFAn!)8Sx BI:g߷)v#qCA!lU :-)48.,qL⧺ eŽzJ+|L6X'yk5LX?8GZVoח׬u+1pQҐ!􍡖#K, kןjr!^'Kl((A bl$tpO]]ɺM˔lVCuy_SXO&O:[Ԋ .PWo2<u,UO`flsQ:&^-GLMCݫVVz!2t`Y&6zSUB1 ; 7p[?ME9M"' uNzZ"5X,څEU%Ѵ$"[1-DuR @OU'@ 7y%7(;s)(=R dׇ˯ka@ bis̖Ya~S7CX$e(B<ߛ24C[hG3l,r[,$t#ᕥ1᜴ހa{t ´md,Fq*KE2{>bc1ZQS2omb4ݣoBtlRD8;q׎uBrňk x".-%pJ,DBB|x`uZs 0SyNVcԚ1i -%#ŒgŒ{j"J85A.WgtJoפQP@xe6>@ʒ}xJ M<;}IuHAW.ch j{]DVoe-Rv79 EPlPo (# \D}06Tw]p7jTلv* AS3]&ykr-n,?V /O߬{Y$UCGjNt I)YTIUrnCamSsp1݈ 'Т\ps}i^Fʿj<3\E9]IP!=ьa2xDGyžx;UxtIA2K!+gI҄=yWDqٖXmϵ攏Y׹|#7v=RKO "UXjak@4[ZlM>Ƈ+F϶~WEh~ 2u74*oʵ𰚝gnb W~8:+#zfPݹu!)L(faeеRWezo-U-8_cu?@JӴv?ߪƝ;Uy󔧅L|4<95:E DVV0dQ{b/Fg1*]G;7@ CBe';bv{fmG-mu9'+ (3*ǁ=o rHk@^$…G*aDz2ZVv$OLiw9 B7.n#ĵL]5wL Oz.]yPQL%\L]cY\CoRCu&%ٵVA DDG 㮐vOVxN*.(V=Pΰ`Tj;{tK6,q'5^J⃟UOPjzAg@=l8<ϜڏhCPub#Itet JWx5 G|| Hݮk]5/*>. R5wy9mWq}el;G)\ %qb-V'&ԭ&TCYkwIc%8 f%zrFA #uyg\-)=P7 6ZL2}Dm'H< dm惝yBW4HJT"mE?Vͮ3L'A ooJ)\H~崑'basZ!B aqHӁ~tC[)(ChhM,- =4 bHk ~2x #ĀD6Du }j+tmQEKw1DZG"Pogֺ^ML:6}cJ,js2rnsk}ЙK/7MH:]iMr@&b̝h׋R&wE, X{Ip$K.N{<}4&K6akK{N$E;k/Ax&yLg !hl!M|C[^qrCON躭vw \7=Y'30>yU{i! ?fTSYc@2卽YWvfCDd C@m4ZL~-Fu/F.ſ(mn^ >F؊<:jǶŦr z00cy?ܶ}AZX7=%ca@Kv=DޥާvzS%GMx'hzqvl?x Jm{*ZQ8Jfcd֔d6A+?8:n4H2N8Bm+kz74W,R@ɄnT|s/xos環ݭ=42 rrA HNκ]Z7|7(U澭Z 0)RKV9ߺu?R?"{Prȿ($^X=FþƦ3ه#ӼPaQ)0V\|u5M W:NH'9*w7&61?Afo` _+F碖HASA !N= W?kOHz5rF<㻪;A1wb#c9 w}ռ:ž}]hB9:~r"̽F/ɍ=&xn=Պ7J뫵? +a:Q3ppMW.8*KXl3c%,2fcQGnx(X5N){RiEt+TOI/:zMR߻f$MS `+0olNlܦ04Z@1XBFlKU>R"s⸌ٝxj_^%f&v+0]sNc8aN,gAdg3xL6ȼ}AՉ$wCUd1"K7&Gy"~ /ɚVat6#=Usti7C~W иsSq?$EbFG R> 4y?Q"śrHϹ [&tP sw}DyEE13OOiEĒN~V*5}=ID 1xėn ў'@ s\͞O @ʱֲuYBL7`%$f,loh ;">?u͡}r`TAFet½&0}%BAiP—UdsjIDγ0| tx'26?`xƑE^Ib$$24n8]*qA}G8;jGE{ʊnϧ?fG5^Vڔ;CdWs ls<،ʞ)<xGvD=l_JnJ RDmYpޝpqK-Ǣ2yuhk[0O-ߖ| KZ}ۂ/tvJ'£3_dolJ@X伙oKGOLMs0mNcYqDu-xQlB4!g3 uhAfݡLp4Ë ZdXc*oin% &[ Ҡ$͖E(xRiPe Zn/oCu{-wfpZg) ɐ4zO̶l0XIv}'KHĔuY,aq0PfQ+ [uE%9Fޗ1~)~7.I. O Lѧ%2atbݻ\_}X)Z:| b;1v@qGGCKLڼ5t. [naǤEYf|*LٵH)/!'2AAF6pm3N.$Gاo@3Mm/T8ef$mE&}UݫAPx"*m j¢@JrYrwhh tDVS9Du3N8cw!_xź*hLynZ"2_ 1\Xd0C"d]^(؉ܠo;ضW'<Zbc=QgfzSO~Sh5`64yM><Չ`s6N&*y!ƩG@KVThTz#n4q]K Sż0;4[v#hsp2"Y$ 5+h{k]_fJOQ׺%ҨKsL`4mHEG",'c!s*;P !UJ1?FJJ0$"?W h52gn b$0ޖ:,pWܒGן+ ̖j}7_L Y~'1A)[A+C'.I%}+I9!eEIhk ,8u+bFF(ٞ>I<#^CW?G+=f#9_@ҾKZwUT{dÎ2@"#!YhFZ J?s :r}X%:zVEWQ=øJm|_e#`VpK;H.- 縔ϱofSv+/~իkRA޻ o:wck5}/pwYA u ]EV)+I2p<`8K<=&awxlcf"I[i 0yϟn'Dl/rЭhVZF$#UCN8LAx@ Q/l\|Ǎ%2v脐 J׳5NdY fÉ HvruޑZ^0ɖ!zu,QMAlV%!, HHmY;;BOF(ː"'m&,a$nCOsb|xOF&ɣR_ɘX&:]kEx>ؕ3:;\!'C`{FqnNIp¦Ux&G/3i{HUc/LSS)z8p 0hDh$ꢮᡰK86am!d>{xn[>}*l!r aν|J>[ۺvQz{Ltt- k} Oh{ibFmfq4N٥+蠌񗄳)3[)2qDq܌6R)QTe9΅:SBY͔y(ِ BR8(n- _XPx[4B`Ѻ+kaSg[&6>|hQ?|eqfY'J[ &k,|91&!87M.->R`|Pu>Jhwe}8ׁ&F)fX fW¨YB C{ۑO'xib-vHdT!h5bT/0ުr*iTV >zc{`}ttZ^˔R*MB%QqM6=At[)QUUi&=B*1J-)pF֋IgHizo;_~jDT*` 7*cˣH[y,GxF#"]ym,lQPҀƻsj충뮽! /"sC#m@l$o^ΙI ETj? _E E_M%AM|_IE7eIC#6&3\3kMMjlȀ_ Dvٌ]!n&SQ+R)Y1OLǻn"p6PI=r-/dH3Ű֍{'#e D_@h"KU\$ _qj:vfp@0O εvzW-ވG" ΌdB`W?7 ѧnW{U(9%s1VeQV`G$ǁ?{Ê><\'wOGn``4ŁuPQE2dƑuND,qzf,0xwW&G_U"fGaVk 瞎xK]^ؼsip{ĵ+awy^'~# %?|J ۃ]4r.3JQDJ_ T35s(Ы}@GȤ5Lq;39/ U&w.ԢNLDH)Yʈ 25jtlù(|?ä-7!}G"鐷V{j`v邥:벏/6` 8&A%(xs+c,$.LڞVw@9U;M1 [B&zaLT1ݰ[jf 4SmeW耓ɺy2IޟDPW(TqO.ձ@?a$B3X׃wRâC_~`cd}8SFl qk2ȮȞ< #'lzCY%7 L hc.aϕ|<N=#>U'~a!f4~ 7.RUm=ċ{qXNHejh(?EǠ B f0xJy%+,WV"ư !3p#3}Lpȩx*ԢLn*UA%&0Ce"O(EכF.7= e+7:$+ߺ,p"^"rdzBdٙHI; k4g_v|\ na(wMlΩǪc\b)%I.Ci?4$~R`4QYݴ7I1ʎ"Q9m07ljQ*蹅1 ވ+lkEg'x"+s>-Y^O ]3K]C+O}@v%"=~w [o~ {ƕ¯A#HpH<"^q}eѯsP"F髮1yAI"=?$r;dW-]Y QrԾb=wI`4iu%L$aecUVo=qTUmy(ljl᫟eCWHutXG}g.0A1]}!(u#tmk f,)Gn;okɧ Kļ̢_ZȇqU\8fcuǏ(%>x'|)(FwGV=RWkl`CMgR>t_􌇣+ d;e(A6_ā]\U%{|9У+5~j"8LvŸ5\*'zXڒmYq8]۽ѪGouT!96G٫;KǛw >yP+Yf[)Yl `coV/k@^FrN VwJ{k匽b @Päb:0RȠzAZڹ^%g@cgTҊkB&$OBxdG(/:"vfn"۳r=bȩq?"YPYQҸTw~sҝq\`2AE8Ox`il/,M5nكra/gI{En.[B( POW^7nrH95߸]&GWIƒMq'vn:NZwX &]3TnU?#ɢ6V-6r^XM)$)R74 }u 4]tԪ}"N,ƧG#oaGQц߇`||}Y& 5l&ԟi93ԾZ7 <7Y~E|e`El l+(9Ho:z6Z,GKUFT)@ @p q[ƛN{.w] X-%?PyVT6yK٩)9PnjJ0%ud}#JÎdU9GU|9{ 󊥘g/@*§k$O}judL>9t%L?"$ Aً GKV,  / M&N5J#%}_;8 fe3X 4s2b}RP5\;Xjo*{aAmx^@Nw%D60xĴm3.U ߯ zm6F<fi]=LVGG큞e9z4,z+NZ |/z5uY);l&qG#$ l.VH '(xbHB.m@?t&6=K G>("C]_WxjC:/vЄǿzǑ+9VlԠ)e-~Kp zW d64GHFW̓ 8囖\"^JFo`Ӕ2 $-'vѻHq#&SjF#\w ^k}伜}#G£[͛ž(x7^*k6nS~ʮʭLWپ`USLi1js_HʩVkӊivch3 >" tdq1U K|f&!Wں1o̯Ic}z\Aˇ3 |0pv+udY*w/W&X2 !%#d [1VsoazP"PѨȅ&碪xQ'( McjQ𺞊}#9F\E.)(uSU$\%X3vj;o+yV6aE!+;xli'u6\nG~b~[hw㩿[΅`oǕX2UyU} WK=?6~ɤQ٦7,bO,ptf8܈P Pm7@UT1( >τ$' Ϟ5X]wøV(0]ް1jJZkBDm  _e$YN"'R Hm h c)Oԁ V W]YHNRxt?ͻz0G5?Y]3m\-$2=!gxإ_k؏34Q*}/!-C\/Ex@Bȱ= ( QmrgQ$v} ¹ Xw:&棬p`@>m3Of80F]}]Ձbqzj`h!D 쥎Kj˗Vx|6x9XMďN~a&%]֦70W!$o3ȶNY=SHV/aX5M1@[]Χ#;DL}YdB1E?kKOa#W^5c4PUehF9TS/gt!ؕd<[Ksf鐏XMb9Yr+ \ȳX[\"V '96qe|8@5J\I:087Y :.IS6kv/~Ix%Xm3Y.^VL}+ AFu*2)O4d`2TXR+H]w7;_>AQCY;ϔJ`7@=O,OzHul) V7T>9Jn]L2kN8×Tq7n@8/S;ԛm^:?%h1R&*> &,>3!E3ýI13*|qۤ>LY@ss-Za>Ý5Jfpf^ڜD , c6cviwejŚ!%Y'WZb c3z}>0FW `fCö7{krŅhKXzթ9V^Nvr0l{cKiI>d]kVjW!_ir&p>M&d12qd3"fya^bU})&R20 UYE^3""p'+0 a_@BBq.cVf<=4%~0/nb`5sRWF nVU׉wv 5z/,e ۑZh1}. I\nc˨o ~_VmM_`]rR[* ($S^2u\C\9Z0]# H+uuPRمmzQ'e q69ANu̫by[l@,lA(U<9vIknmZ/iyj5fx$oڒ L^Xi oya&( tjlNykA3WO} xxEsz觋fBׁ jw1KWpvbx2dfkbs <#Jqӹ<4Jc Bʈ}v^1ȫ #'nBM>J\L1% _F#midX^%r;XϒXO %cvX=:O4gj<$e䕜Gߡ>767^]]G3<Br>ސÒL7%fS>OLv8`x H>px8^C6yAti }7s)Qݝ/L Vs7'>e0l?ɟ tO(2w!=ڦ*c4zwusL:/T'Kњ´ZPV)X92c`O ~ Bg^&vB}/?k;F,m& ͏dC\[`hR E1еHs4= PAՓ7b =iFd l˓L׭+V0uBbW#RQ.715/ILVc^~9PL\ߝsQșDP5sc}o]kYS.d.kNjfw o jXTRy=pfqDI.>_+иTg,O8Zk1`zm$u6[}O7Pyw}v]/ו0r>`O!$ůR%CO'v kzVO?K^x~5_'DOpt:T3m?0%ޏ⥍x+&PM\٭%-96+.b N.DTh/j#F:R|R*@@8 EIԋw!DR+}̇:V%۬] c@k?<&M{qAq_†U~Lkc]4ӏ9 CiiЧ5)F{[{ eN3;~^gD\0Uq6>"UC\ l\ՠumKu v 1~D1f%-?={7R`d_ϥzn6 +̃"*RQ$"ąG }~MR.n9T))0{D!3eC~ƌSj)G(O Q::ge?or,ͣ>;nHZ-X^ f rȧ 0%!Ұ?~>nBAs7Tjx5\J(mf͝# uqn><1 (B:B;m P(QH&x9k^~yE7SNWzY 7 OJ5WC=L/#ƽHdw;friu]R$/#4 ̾lp'y7TsW\v^xoa c&ݭLa`Bo% 9 yS6!$>1M>0ddA9v0zbC+,8:_ʝX S@R\אMkB<$smD{j!VI`yq-sDme|u֫pA?pHF&5؉:1a@+nG Zn[2/ά}6nsTVk~a `!8n \>vun߲_! i/c`͞ռQk2Q2pש1.834lZ&eʀ+5]Eʿޤ*B"TN6K]yĴFz=n^y3gmxN֞&+|CԺ̉,[{^Xa$|lZ!|r7֋IC%nPZl;T̵\3Ճo6of&3ۍ䶘4yr-&E!d^qU^?h!$9?lsИC]FBu㖈wͭ# :y@?j45VJ_6.S -=TLgt-zUPhcg_V[ s<Cg #rSϙIU[SVd>/33*2Pjxj_M^泎 V|][`gJFO^I\ mț7)}x-h~WHOFBZw̜D.; Aزwrrŵ]lBd=P,K u&  [Z|(DJ˓Z0I3& ^g?^ $5kq.0Y/xfdoHZi#+H&a:xH>@5w[r6$-V{)¦ 3ARĬ;<&L=\3Nr#NacZ#׭?^h@?Kiz&//^m/ܝ?)X%_4M6@&%{*Ǧgoe;64B} WN6 zS`OϹe&83pӠՉ`72t\`}5zT]m4ZNa#՘Ow9ZY0(ћ%k;-C rN6"]ISm3F#G*g(#rOF>E^J/0@PHA_?D9MK~ђ0ga> ;ZoHW1dvbK̋ |S5:, QDgv~(N tOE*4/^ [/۲.5OÔ,/ב`oKŠV^56V'br er0_7uF&at؏fu^Oڨ6u3*qso@}X dZ88Jrvf!-u:>Wp„Q8 &qѳPMeP/>3Ita0-)2چͻYɎNj8dRpHl[g hT򇢮k)sKP AxpC, V[m| +1)=ot̐RL/.>-?i[?P[eZƛn =帄k܉UNWϕ^9+g#B(Gd|k3d:.![(=?u@v+6C( Obȗs4ԌA)╂퓉]w ߏm|vTfYnӯǣ)aY _{ȵ@.bXJ:,o}ڂEpHNi +k,'Gpͳ3dvH|Lck.>p.%$-Auy!gYyQokڃι |KV/CC̀ Zh-- Б(;2#Y9$j?9@a[o>B<ߙވ~UmZiߨLlW3^~*"^?[tT_j0`c]q9w u K%rsL}*>\?5,V>DϋXC>}Ճ G5]$VF&r:;U=s4 *=xYט"|ٲ^WgOH$fu6d$c(oWRpS]ꜿo]8niRy7=䡍:Ni ry= >^*m=YwTuxp|SSLR*9yf-Gr a[=A b2ٴw`zDm`}%s8T_Ӏh/5QȞE*reS%e9 WeW͍6p *\\ R47t )7mP9\i\9@Iȑ9Ý#:b:>>NkP !x[=ojzlh¼\G{!N8(B6~gLV=Vl`fG+һS )R'y",`\^cOH`3f4{[r8T^NahҀUulxd"H'QnbMvuܵE2ca ,8{>e'#{EKn@J~kLc6| .~=mpo'Gb%x:dpXvŎGr透=Ws Hfԓiq"ˤ.΢ H36_$ Ng(JQ=oܻ*Vz3:1'vm@" yUЉN94~M@Ʊ=68`[i?bqz(S"-BE=Zl̀CoЍ IZ3$:ۯfeN ^3jhܤu\p*2"Ź_luA'2AuBR;S}y(&qp$>hВ@?bEhNoLܱ݇w}nX# ހk]C];A֚~=S'~%]21L zXvn^aKi>bJ&"GV&s󁢱C71K&C\P&hOﷻi[E E.cŮA@uVUxH))VQ a =P"ꀄPE`Y0i!#Ruՙ1n 2G46=]4ѥFy#~lqZUK47MT8DBLS'Wr3+iXt sɉ@Jz"U)Փy?ᢵK?eo{eLz[\<5x`v9<&)2tǓ|gMWCOsywx Ø$+&x<`J2ûfTJ#I@Hyx-Xoboo˼e@vfb|%hLV`ϼUKǒQMEI Va>[u " !qK{[ccVzfMsˇ`lV`ϔLp6_S%p]Blؽ \Wyqwҵrمڸ6L`|3ig  z7Dmjm*}n~,L 7`%Fo(&+=$TI?N&vl)rr1lfRɭiu}nN%MI4QYŜŭդ7Xk;S"? qdD%7 CR D8Vo悤)v8jC!")9gSyko.8(huI|",$m8WRc]VknnJT/K?"ݺkcŮ|][ #gFMAC-v(؟ۉ@%bMěddiU« kp}_;cwc 2K"bP0ۑSl0\5&Q48 0K]Fw3ɠy~Q%Dx&6%`}n8ӂ\#ߎZvDՔ+V.=e\cc ƆpdrIF[Fyڄ`& ux 7?ZL:k5۽7{,nq(m_#3IԹ/ @OA::u!7J3wy>K}^Si+ 5ۇ6IZmTwAM~0҅XaaX]q2"8EL䯟zPaS.gӞJ*S{ܟNh␸SW;SHW s~l%hn[(.SPCwGP|hJ#p֙ BUUBD.gp qwk2LB˚K7=T(j0'ܾbbXԔhԾSԇ:`:gֻqt@<vݰ `5-cd&G:ʷQN];v_;#h5.:19WCvU߽t&)( +a }wr2w&/GaU6vIGn'VEDUEϣb%(u |ks+&z/0a2h$،B #a@6B:|aS< wF=[ʃs[-P~ X,_ }(~fo $A g~o9B mX;0}hv=J &*Jj6S@@1AC7T2V9s2TImj BH;^L~N/zN>xF 8*,y q83Be*qVYT0g:]w$;FM`ZI;1~]ap}ɲ@r ʢExo7%ث6ה'G$}<0BZ[:sDT0 ވAhBNճq7Nj|_WҶH\4ŃFS |!#d Z:!Oh8HvJ' ,,le|WHR|!Ts֢Ri易vB\;^g9 %%MsHjxTbb@Fo}5D}Uԫ >^HDn=>ss+f3C {BOJ!xHc}<[Cw;o9n.1>z2YS>Ⱓߩ7Iq+G%Ͳ!+xIěwP}JF+^)L_+Jdl߽Mׂiu6FWۋ:VWh~Z%t3S:d:}hEl/ U+䡞Rcd1ϩOON8?ܘ7d,yO䔨S1v3o[:zbtyFCuo93G&^񜲚]^qDMfM%/9>@EawdR"t{k2hM LSTA, :u9 X͖xf+|io u"j -ZXP>rx1[M>.M[lƌ FxB4~ ϔl-%C+rzfA];ƠB_I DMeg+;R-o޳Iߨ#~Pk ǯ[0MSan3 08+$ix<=HĕW;s\ z5d _-!gb8+9[ͻU妚:җp9a5/{Z;><]>xH1Ckb'5Q `w|_}!t$#qk|2( [3Hz B10rb">u9=+:cW25GU$M+a ǨasSoEуbg^]aQj2>&N}i L q~D@\$r>Ns]ŶN0tʍt 0 'ZggANg^ %WXݜ 4񻋓ܧGJH/l8sȯ!]_iUAXO;MxS{3_p5h;oA7`P EF(e e{"6abbZPfay͘ AKV :3nG,rO"z)zbWR$ G7Tc>?.ŲzWo-L/|sY@ 7{fZY_pI7q]Vz"nf00+RُPPlwv t!rICWc&:FdZǖdlEL;nj.9)`X1< \0:h+Ǩj{. @G"IZ_Z18k˞w 85!,LL-M#H UBSI3 X 괷KY#/b }sJzg\cy\ٲs8~]h{D>+4lx>oYuBPJ(섁`ʁ^Hi&QԒQ D?&".LHР Mu"=1Tc;9ـ;4bv O79]︈(]ͨ^<59o #ޞפ`FTuAeKUB13)2ئb:^y_vЇƞق2v貹4R.X)g 0疾6>ԡLV%kF!r`p!(Sv?0n5F"dMcοui9= A'g9Ѯל7 6kq8:$ߢ$@0nM/>~.wvT9 O w@]r:awz)d$q*)fuXYZ EYok_{zQ^\7 2B;7Y%Sj*XX} <5A='Ǐ,-^alKĜ|!2&<ä-M*bQol8 xkr:-Yvey_ncf'~,o 9Jv7E"f.3Xy~ dYk;4%IG9*yIe^1/?~nMM|'4b%0WNNpe;b^L|.Ox擭8z2Q}8y7J2z/۪r~} $i?$:D\LU5B-} a=o [6ecZ# Xy]2ZtV0c- `IUS.)c"k]{>RyӠ2!{Af^Li:PP?ҽ1 ^+\*BpCU0WCJ07PVQi q/ﴩLư~e8(Q\mF[񗞉͙̌v[o]nQۻ1D[;IdXEdcqUl Z-!4G@ɚ3_ɥ ΣvvnYM%̵vb Ϛxf ZQڨɬ[y̋`6)zFd=j4:H j=^Gn[k:1tBr!ϦL&;z+3uE9 n٦h{jH.DxXꇲtL= $"2fu1Bp[n?OE'ss$B,#9v㑮b|ږB9 e͐oZx6!U''acs p "ʂ=?#5 fɤTvJHSU~&,zo-7f.ṋ9"lg/I[Uk19)!vdJZPLzCiBާ [-x d]j _4rXwYH`IG J?BPԻfB.u*!oE֚GcM`rXWʭi.;D|\͊+hۺ:HnHɧ VN闻ٗrASGj|2M#6#yorEv۞W`)C1:t߸F|[O$JVŽ_zQn!@#e/WC;=jfNR;p߶u$$=V$"޴$_dN0jhz]H֚'7L߮|Xpx3}īFt>\uOO` P4>);R5c9k&o'Rг4>wE2-%JpGO&{B AN|` U{cdD}D&_y71d"6 X5LJA@Oc)|t nb Ij] gGW`e&d_5oL?C1Zm݀6d#o!z?ڙ ;j.\RfG=NQMq,7r:uD{ ,-^uF R"^DwB34B2a\g_# Պ?1&,Y{:w/_ ٔϭ|P%W+ kmp.UwH!2e9 ;4CE `R"6>ެRNfg`zQ"mhσO\aҍ:s J=H˻awY+XU@H[ KGld`s ͬ xp']B6b65[i&2GXހEF_exh3,rm bn! M ]MM%]b4 TuM?iVL.)OΧĨXF,]٘FZXג "K[&[|a?X9}3“10&#(MO+cCMr& L0?ER“@_~.@ڿ}R8{1+:T5԰@܈(m_tD7N)}K Z^NFQtz^ttq̞.AO ]yuF`&ԟ^ΖT}E6.׶IcF_(ee1{ihS$%ep4;,G=wy҅ƾkYzh"xdNo$4j=)5 Q(_7aC[\^dR@1"3 s0y;Ea-`迂Ԛ|"]z)hcgiz4}6^gK1 IV:OX$)6ԽâD;= ;;u:T$eR 9yq9Y.e6Ų =ҁ9c hxLJS`lDSOj>tO4[@eӺ`"opB .68D#a֒{gt1&S.\rg˽̏_6c`]bl}cLZy'2?ij5V,E<.H 1l2lnwiW_S=&g B:o^`Q),w):1NZ{02tW ܚE"#KGcM~߱##+y؟QtȘڥ,i֚S!\4D\yn$i7(B ɜDUҠWeH'jaimT D{/)qd02UI5V&%iHnOҀomN`u_Xxye @fT^bEz#eq'fB$%q.tW0r+A34͛r? rG\~@Ю8h>X`laPg?.Τ3$2B5N~y[ůrK."L27 7Jɛ! 3ܩ6M>o,3MF",B4RДT/|#*Y&>TOՂ5և5Ph۶i-ܚz L=tn:_*%e{yqO zik}ؒn~BWT gJa+UVL욗:r2h:ՎrhA;9ofL۲-y@YJ%݅Y|rX4/.̚,{ =)ޔYvw[tlJ/k./L*[2aT35I|Ӌ8z>.kw9DKBޘ /Vg` ‹0D`Sm~=isGs_"deߥYѨ) ~0 3E#M=M ʈ 7c2)@piB~.jq5<~CE +PJ:LM>6'<($,FRH|.I7T㺤BiPć"O)U*GK8<>H|D_!fz:ȜIۯ>QjK' rd ~q&Զ~ZwbÆm \阞4M3y^ S|ڕ&ػmmu*|'&vڄ !O.?3KviM"C,9*BtnG%Ao4N>sYO~,C 'Q[o9aky_zVdɆszOjl I!n!Nƨ$^H~` n_x|T?,t> 6y& ֋uf^y(3wWDpܛX ͠^He֞O1TE*,`bʪyi?gaHdIr3",Ze_LzFe>01{TmnI; / |_=\^ʾ,O +Tw"Yv0,HuU5188ƴqMc<n<3UQBS{[K[|I?:q=5ңNE|s%pPO% &Mz ڇʅ;VN0~3Cvސ~v},{gĄ T*g س=|su mW PI0|)n\svxʳk:k'5Fily:Nt]^f癖!=7Z!;GNjz%mo'0e4JsdK93"EQ_LedRLEL캠=2Pd5S$bf)j'-iyű{42UʵΠar L-* D<}Њ<,̯C`BA*_,'(*t\+]~'`߭Tge^tgFRj5#:~j&+R~PFw .H^Ԣ#rN<)&55 ]v^-x1uTJ$lw;{r}Xj\K seCS%(1ڗ~y]wêB/ xQ@e`J|*8_7ΝVWf񑨳m!%O` Nd'Aǒo VceeI/b2L mqhgœ+z:<-πFӊM@fXc=8dZdyJ.[}'lLB(woɵ70BUDC73a"$hO4j: ܕk/XzZlX= (<#;)פ*%PMkZfLN =1J灆+ؔYdy6mKfSJXg*EhV,x]b &Dt5RvH8'TpypF6yWd7ծ=DJ vey\q6RxLԽgytVyڛYW}QgiFN&82al+?(j][5 f6 mI _0Gf@b]#pEO>؍gxK#c0k~i3@A[geVيLxOGT7ȴ݊}w:8y!$Y*(7ܔRW:b6"`3eqar4V'cIu~Ghݥi(m Wpj,; +5 `I_j#9JxyM]4Ndt[>ϡ%wnt<}ǯ|*޺`]x`X7#R<Dɝ NBinWFRol TFU "ecgDt蕺<bp0rY5\F|î~Z}4FTެ˺֜@XͽQRpĭ2nε߱K@BSdc DhYB{^&醔ɾJ+O!}L)*427\" x`Js1pUP'; y>0F̷ A@ ۳z r~+$@$oC)VC+`딓,0bp& 2r\)J[7~2"%86qzvcE@ް rYqkXN6Mit)< EHl;L͔5َ:_n*2GIv>B~Iu(@z6hxb yZ Օϧ ӈxqTP=Z:qp(x;_O0KQ﮺4%ۀ] \)#I ~blEUh2oQɲS ad'NRPE%7S'#>J% KLoK'E~g -fc1 N/O(H8Wdmk?27}T'Fȿi)/,xq/e""mh=ݟv!l4MRd]t=}[+y0 lό`'-j4潐Fn9zQKyhJ$y|6X aޢb9q,aڑpۈň[xZQ,6-z27dTj%"JhpеY9S&P:vt|cO:g ˜GMo^AC2c`h#ͰȐ}b\Ǿ8<:~  Uy.]r+B_OC +5 8eiLOhFTتj*OyŝF1Tc~@NOm6x]jm&[9H2h $bfE=* iuF%pm &C-Zg_GKU^{[&E&;S vUK w,OT v =0mpEhgB<}‚CZfՊPHK`kiUN_$ ڈV,u}TӌI,VE(pmzEh'h4ӨT!߾+Fx~kX@3 | q2p{änM'aLk;?YkwPhe+a@$+& v/镪FhCԁL[YqCgmk߯ qh`:`:/炡lD,r4ؽS,UWLj$- UG\KZ*ٝ5F(f*"](+Lf(6?_I,k?KFͅqwq2D> U'H2M\c4 rEr{ʷwe2 (:( Ea>K.F?2 &qMLƱ՞[MZNcϷD<*5*Oi yZn/|+[ TA5 nkUѾjҬ?*6\?RO9 3KLNѱǤO0toJ%`( )L?T=)+?[+[ hh41Q8W\{gV dX.dB2݃TAU[(`4ٞfI!;}V2ZWL>) ϰ'v$}p^ +^};+MJFnSP_3fP6չA(19ƆiHPrU쪖g|MJCZ9mogpuq N'P*uSDL(+" #/S0DjBAW;yk@9Zv'b}WxF:R}󧚮cRjl|@Lg~%$ 3W}ksoW C* O@V%gZ"oƃ)3\?!]-Tl?&\'"~Ph6>@(dMe퓠1\ j2Cݍ1@O!o91[] O䛕QYM1EsO&}i<m.MO:4ꩽ_񦷾cnIyX[ Ed^;Z,Bw$ѶKK(2aY} caЦ kI1VMduƇ{W\-_i7 i<|l͝"1)fTr>+'JiO=!]$, 9 &~%"QlسdO R6VShׅ]l+:Y9n7aT oy ;zdy3SF`N$[1#sAru;5G[7(,P@'E_*&ɇ+Aɂ)'cV3 h4c\".-z099R 6Ώ):}U] 4L5L3eZ8لHWUDn&_yI&K p]rc1 Z9m;΄zrl0=2ɴt%4d#£Yͥ\?ŻoH|{sFHU!kwrQ? LY̅Y+ L/L`OO:a7IMk X}/enwG+,P+<|suB )]ydv ƇhZiKހ3nڪQh+2AV8m4z 8 D,eNw]wc9iθbO:Y\E?y =ŻENn-틁Lya8 #;h4C}\r)5uWF̠HW?lb;ŧ'NP'fxmu:ȟ7%OH5=2teX"mI #IPtNt a}.=ӦZAg%qFFM~,?7u gSBkY UFĊ%yBŀYiRKA:\9'NۢT;Z=϶'TǗ?ڛNyTq&}ߓ{ "`,h]DYR ܙn۷R`DGIJM .]AӚm-zuk8y%ig.4:ZL˿^ךi,17#j@f]Z"к`O <8>Eq;WY)k R SH@-H4 ر"HIimbCGZD(?D یWS](6\,)'8ndIkx$޾s"k3I|bKdGsg:J i?VhM(Tt+.mvW S z_ w*ZDDGZ ځ0&|#: UÐV)W8 D派"]ךJ.gQ#&ZBR(C?&) DmzOhJ2\5:|˨蠄 5Aj5,n2fMOU vZt`IhV+ 30@R[)\G f>< vsv~fJ=q`W6vuvC.`ZJ"*aK҉hqeJO'!Ȑ ]W';j_ FdgSVRZ|Gx%л7VݝmʱknfdғMdMl™ok9,R\ aBErGg:cy=t^\M&3X+ۼ.`>:u)PAoPrCTGjN5xhlj_9p;D`Z--q{E&SmS"DeOc#ȌJdG? 35T׻N 3{s+jF2**7ȑn~BPňTfLvě/J7Tfh[H284GtwzPrV 1bkպ98_$d9٨1Ѽ%K WGS[Ƽ͇ Ų"2s /[5Rң)<8ω&*>q ާdMR54;`O Qt"7W %y ֓lw< h Z@鏬4]7>*2w3gS^Oc:60u΃n./cD,!kT?c~יm5ܦR:v#`DFlf E7 uү@{5?2g 3wx]wv7&Xc $J^NK L>epM/3]p5G|ư]fS'_Ou͢w1>~!RPg,im#1̍J. 4~-=bM.SF9ņ:d* ~ Kb٦iEd嶝" K#t+ʪUsnS ~V qf~6FAކ"zK#N%( 񃨲!vLP]ZG#Œc)E )%٨U%.[ԀnM~ )P!JJDLI](#t*ȟʡsqUq@ejei+ArT3]Y MS}\C频nK]ɎP[U_U© ޒ?gg|b-TLtSnXL/Ue먽Kڕ,~eÞIa`%ςϊ#z+k'C1& M좑h@A T*oKĸCR-c.mpڃyj5ØR`^ަS0p4B\Ez{4ZoTғfQrbae[>%ti=ʤoCPN9n~;z:U]2f9UO-l aLqcQk=CVl|Aiz,y#h\nDIR=V4(Yژq Ai+L$Ta@rixM̀a'N i?/~/Q45/]aH iJ$cG;7;—z0lxy'p|qC!h*g"h3:NP+see՘"'RVlFOr-%{]{t(rQjtdl,14>UgK!6 QEJ8"aG zEh[.@Qs)W.zc>?5DZb-ALjCy2I =qXu^O0N^Q;P;Ak<^6M#_PوxtǍYb{ w. 1XQw؃)Cgq@NrERI`0"rmd*+Nc0|R!\X2+>PD%u3@X +C)rdeޯ`(S 55[>7ZIsV}>~ s׸G2z!^v _míZ|U5 @0Y*zWqC 񵬵Ak`KX[^f,/ƇFTeU/D%R "5ψ<1#hf ^=}.d3^d9N~/w)-X(GjyHUQU[0 uXˉ˽p QEWRp2=LҎ2Si8# jj#9adžt6x< HTN׏HG4yb{IODL}ȒW;U^*w>B`hDMq~p7ltzþ7Nct Lufpz]^FCaO8" )wVu&Ic3gśz b*;P4ԄHS]sse3i 5/g=Ĉgn3]N񀀀ef8$lU!2K\-TUd =Ha<}HX@̵"SH2F0 Cfd-(i3!5:ś" /b28-t&L2#G#|Jj{O0+Ah?Q_ư/ &~DKP,(?5t%wm{ڵ/ݐHZu",M?p婋A͏hJV%Ϫa,#4"XGf[SG7CVS#ned j* `l7+6Ƿ$}X1ܒ'īgj8: t25ӽ@& x+&%@t[dɸVL88I nEW~h;AU̻2r~mԺûjq($E7 qڳ":Zīlf'2 g;ZT(Ы]S Ig,TiYTI8˷s%kЭ9t[ƈ㯦&,lOb>&b@b ?Y濟Zs}¿ùW}H5Yh\zVY"A G@t]24-:iN`&ό(+Ȑ,՗294?QØ %Li.:'Qi%1;qpsh( gj>hh \d{aΑ!\}0;Y^"F>ܴOسq*RZJ1Q.I`cHZymT"LBp bez-~3faM')%[M1ƣ:#_^nl\8*̀i ~D8ҟJ\R U˰g=[2:TBF[:qwF܉)D3ASKڣU#JJ<'/ɚ}1ᑋD`wg<;vոE[Bi6/+/$y:{9}e 1eڄ{L0"c]#$'ڟCd;ng"q(~șZ0=aGȏZe>MjXYk]a*}R,F_^I~>|Q_ts5ÏNi,^ ]xai-7JP ґd"bNB;X)iN^/okp^ք9"09r5P*(V};i@q|}^X zxЕL5OJ_jckO:jq7'n^~3[ *__IQFp oJnx2ug$BׇEO!SP HFZ/[>])-2\!UJC/e̍%7)kZD$7wDKߑ *d]xw[fi[&ݳ[n8O$ H(C/(:ӈuC?Vƶ##IYQjQCaY)RP13cUVF6ד*3ko4#/f MM\@Ha&Wbvv#ydK%'PdE<}]&\!O=<=_~T#җ@ڙ!CM.\5y ! G<,P꩙۩><`6IUg-_Lt{kgrJJ).˺Φ2a_ҥo<cG8<0pQFLpfvLt?3F~'LJߥf1*]n#"|DmKBo:͝n1*]Zq7 \TȱZD-^:Cnl c+${*KR] HSSuK1K)=knCppdE$V믥t{.,F:1L628|9py:䛔D!xl\ 8,kE&A Q*Eb,w;_g/WR{ j"$y$C,u4.ʾ&.3(| J)Z}e6]_lj2{dƆn>:[YF8%E +Iu/D'Y*,B8Bɠ'?$virs7(gkv,Rf/5o7l5 35ՇLr:dEl>Cl DAC۽AI@ox`\&кx".ۣr>>՚\b c̜=ho[`Ę>p hrʳ—4#("-:\D6cꂞ;Q__WtL[zR}3_a#i C?[nL]2v*. 8bn=}lh_s's0&h wDHń* {||E^sxEȑ oSOjs+7w`2~W7;P0p `3̋򋁣'GoAA D) &2ߜ B>/̆\85̈ǸV kAf@*,KJX ]zQh"~F"8ūE}]{w1o/\X":O_[ԸPotI<*؁bc\+:À[6"M|PG?,qA)&VyT) ,X;tiw eSh@ !cYWմAG ct¥ȪXX aΉBMh5z`dZBݯL5^cНb{-h ;p{yB5,i / ;ވy귭tHյ[6!{ |V$li$XXf?oSwퟟT"ϰR%dA7ʑ[NQ#=Gqҷ eG-i]- D #/-)=;SFځ,v8yOޓ<S OnQ.'~i6hAqi1,bO(MM|wyiT7/y&POtlͧqhF !w(KDǪeciDM1 Ryc?? E$?_XЃ3ւ`J5?w2ŵKbAָ-!@rAjYJc8^݃sfYs,xB> ܜBmDw΅*Y[Em E2-'ն ^  drΗ߼~ѽ1q,8ҫ8 GV9v(Xowc~3{WS&@>hx>W\R5Sɗe/fxCl m-r7Sc#-^;4AW#'g)Y4kuT:sJYF%5jdF;@ qzcZ=PE(PycmLi c=)g#!A+Pspϊ+f;`چoQ`\p!d\۶ʆ 3Ypur2k/EfSwQ-罩sM3"ҿ/N~+rcUq NKlnr):Wla+&<*j0}}{$K7lh3'0)ESaBYv|ƿx?c=3|p8} r!To#=/v|DP$b1LSs}kXO^U% &B-d:+U6N8Hw V´exWa,kZrK6ٍ?[zq;"5*A7 }D{|#+ܸ(hտ|X$0ѷA=YzZp*\E,qA5,~ސ)iYi/ٗl8t=THG>YM^ֻq,h&G=|\[ kxgm_Q~q@JeVC?ztf '7P SŸK];#h+r::ԣB@lLLk?kN?7" ecNɺJpC[`ee4_ h5`bQ|l du ]ilœx;{b@Nrڀ-+6~ O0|?-{+U^Έ~YҔ "'d%<\茂vv'zSy?p;=jq'^G: M xkO7 #01MEB$[Ke}@"/J3[[ /:<%UȜ>5XrwY̋kڼw4 &0Y4aȶۤɻHҭopo/ug)Bݴ%`%akE`qeL&1dI@>aH'Fa*"$X=< _cj?E%(Վ%"|Cv7v̌(hcGF췔ۆ`'3R׊j~ Ydz~R7e'A=o#P$Plill^Yճb͛i426鵢B,',eYqKUϓɩ(5J&715]&+{ Yz0 *ϑ#~zꨐ Joӂ'ϑ* ul"&}#d+־̃g숓Ga[5;U|z *h7MPKR3*θ;RVW!3?RP7Yd_>EҶ(VWJhxH !,eT-(w,Pjۉ8N4Y$ &>:4~F&oO=[{^kBF!X_3\[. %gLצ/8h(`a=> 4Kl)?`PSS-M*?nγD= 7Z4/hʪ~̨917ZKiP*@n&HQﹰs!WحE6,!lL ]"%cY!i\پ3Gq<*w?0J !!p^mlP:ѕDL>f 6Jl8B+9X_]HB@_2*zJ GEQft_M@dtF c+;B6X5v вЖ8!T -gg"2Rqо;=7?p_#"d.D+0&ȉ{~ Oyy.\;:{uDY Œ}xg%1\!V=B=M"C<# br'& @|Koƭ\u 9}8*:u:5t72)h/S3ksG *<@"Gs]9}`b5d;*"m8DGF*h|{u%7~zh ,֦_X bօѥ}*)ఔ wP|\sV ΗK{d"Ov`SD֩7eeV }+XHVa@JB'gw I,k8(Df/^Mg^Or$r@Wܥ!{D%ksyjU%q4 \O~'e&n+xQɡw1W0TJ/P/^­` ۅ$[BTf.Y?t;t0 Bv˄KDd0x}G`Ew@~gG3dzDjuK652,/,J .Mj-P6!K feO5.Gc8"@aܝ(=Ϥ$',߉-֖MT?-#;/?I'y:!$IaBJjI%)Ԟ'yj5"x 0>3'.v8&ӯsЎH ~f ~- ݙ]g {cà6R4 @e (Tuc)kѧ3=וȕ'P&8peC=K$U[+hPo z!` Ʉ"hj54Ʃ[_g{W䌲ݘjcWuFGIC3]<Zj00#G:ބŎ?QCt`3}CbM0RAgjkO\nEE&h>Dq6F%T.2-qL? qwlSItnf{i^"}* ss.0<2'\q}8GI4fu{q"P`c!M oQ?\[O>/1ݞ]I'he|E8Yb#+Ǹa-(UgKR;˫RZ]UPb3 =9wљP׶0<6@ŸYmi>g-Ԃ[(ˆE;aa3?SsnDeQhbbr>p3J}+P6%da<@᳼'cqC`a>W zriԆE;(:<Zm-^DQ 3OΛY$3 a| r"8B}frӭt{l4ew8Rgꍬ4{6;A`vS49g=aw2S^ ~mQ-<*y*LY\d=NSPOJ xjK9 |ۿkJ&NnTr 3[9}[Ţ[UWg @ö'dڢj@rԸJpݚtI3_rJO`|jE3Vs<,]i;Ty,@G4t9H\}LIDMwk\d@Zh9)HJ]N_uCdM &|w0a|TS?G&Vc\mkQJυgdEȫB,&[0*( vR2kH˪R$Yd,CCe)t3 /%5XU|4K:8 O|;_m^slR1V`e#bjYyAOlM, <1Z A܆G&vyu#!? 9Z)3=^̯,7_0Ȼ'X*3pi&#XWx q8?j[>މy{骮%q2+X'/͢if7]Kʒ%J+OLsd;(a5o"rdtxQCWsO)pS!kQuq+fQ$mhda[=L[^1yl:TRBXMY-Пmkfϸ낷kMA NW_Y 6UXv@d#:>n>&ysgUt1x=;8897I -685nt,=;ٲ;v29 /W#hr ߒqPeבn(̋ ܰٵNd#neTtMOp=_Iٸi SvCF|_OJբ?Gӯ |,:2jy LbN%#V*?M0G1VlLؠ@9\WR0i#j hϲlif-peOS铤M#@$om:5^/L ~h(t4:z"(7X:Y="tQm04+Dqk 2s4u)z@6Q77cd '8{y 9uy "y+`v`2eP~ D$Ų[ ^r@ `t5/oAcq&E !LG9ga ԮwDpGk|c\NjQOCl/%w +v Dhh3W?ĝ^ĜE/j5%%]w&4e{p=O: 1jwOsMyK @xG3v"]Uӯ5=4/ ? ̓oVnGaĿFPEꔊQ$zD+|+cŜ#U4` F5tq%MYpL:kc5GށUPDe-"vDN焅~LȫUb)NZ8,2LmmROS #j,=rY4#4iF_e6rV垡jȸ!ӢyêSIcRa}iݽ b*#4L"kR. ^'1-kp[Njo+ddQSw1 [|P M1t꿑:*?Q=u07w&'#P[2r5hqVLE.UZhn͎ ݷk.p'E_ +ytU!"x/+j`͉b X:e[jg@SF׹mA>Xԫ`胈8!\l[Ϛ,P0,,m >f_tA܏~nFhyT@_mn) k>U=iS5;$1 ~{v l/L "[m0ֳU0Zj3nܻV2zCB4'{"C*JY9zblb{xyffMZQ… u)?J!gC B&+Z vDӝ7^<\,CW=G%.^ñ-JӘtL1-1j{(q^`gD4δ~`, .ñ2lso~\u/qNJ`=?SF^&ZW=9n]G 6] /F4ni)"e!zj37J)H,| &Ҝ;|RMEdBFo3(DJm!/@搣#5kﮯg$9_9n4$I#2[ xu#r֭nhRMS"Å.O>.lv&~y a0?RӫuS yp,}/WJ"t@'TQewh) rL":Ñ=fz?i& Y6& =Yyo+mG (c%}aMم^aصf.8=h'-l砣ƆHvw,;B~'҆$IK37e.q"=BX<:a؄%Z\7ԠUx<x*,Q33r(Ag ~I^54RoAMrMP (qء@[=u~/^< 1YɆs(*%+?'+P[5mq`{RG ۝myhzIYkp-Guz痳\EV~M~,&\v7,H\{KHU t`fP49(4~9x 0th__u\$Ḁkb5e@DXrt#X^. /5cFĭ=]`W1c(I5\& .vIDB%Ы0Cͻ-D[ZΖ} )(dDvҴҰ?<\|SIqOt X)G/ѡz]=" W]QZ}BMT+ī>Agp1wCFe+s7 R00'Į$b,0'3_և)928r݅Aal[=f[pq)S&E 6h8/1a &֙{n?6+g<)Sz+E\2W1jFmc6Nka eύ\bպWfK0*fK9!~ˌXgc{*z!Q(̐b!̋^ݰ Ǭ5JF_l&0Kׄ< ×dFQ>l-mzJ`e8SB+<q?4);˚LW7&Nqanaz @Svn9Ea'bOw7rkl q🌔~iG&e>Uʛ7% ~D.n!덅$1QA7l)p#U0._ ]smjaTNwb}^YmsrtEZ92rh@ 5nhu# P[MvP+kV?EMrMci($ P\ PęP* erヷ ɰi7q;7s$Ug PkEBq"6s84T7)`q\o\5"0p0rmF&ab;\rB2Ig<=f[̗ZMH2.M13i0AM 3GoGo'Z gu\9 ߂?Ńb.Dc̚vbpQ(@1tټ88op̊7ޑHkDe2XXbQc{]\ JH LI}咘Zzj˼㕶@ |g=I'g֪eWy\q zrPzz/ OP ^Ug^fǙ?{6Nk~B.Zh; [xdXE|5`,?xΔK¸$5ZD) v\lva.(|H׬v%+Io^-)W`tCWc%:Z 1wE+O0"*ILi㲎'uׇΉ|LͩGe#EFkhJ/\Dι-2Y;^0CQBo!|fATGΚ5!c/(6Jӿ)ߎhFw"{!8C?E'|3~Cx żv8nMBS|q7_љ;6Uf=浴\7W>nXRB,m˴:FKA ('THw8jJN ff& 6hM9ʧ=^0/sqƧ#p# v:^rÙ~c 'QS尓0/CīVگMU{?1z*{"",IBeN`g% _7v\tf]M-& [pQ 9A0W0mE ܡGB zd͔hX~2$-v^_N pU<%cSxy¶4C yNʗ"(tn0>X H!T0ub̖}Ө耲CUXˇ"Q>f󟣎I9SAdRFzv{o=ucq+P b!Ѵy!J?u94FP xψ0U+{*nl|QRp>^o.)t;Mm2@tEJ0MZR?9kJVuh[Nڋ2)*huRmn}0CU:Ь6hEoG\46YJobinĕU6WjOE\;.KbRK0)'-F (##g= ,JGa nuZ; =JNqaLE5YYa*ET+U+ucy _NGl8M7WE65ѴQ{_5 Q'*,$ڐ.I^ t)`o?4xlG.<<1?(ѽCA@mj{}͎E36x[{8֝"zxo;*{y<{2S Ξ}GSEN wDUDU[pQIᄿ )\Ro?jK[ݘpwtr£0.^%U(zT:ĨAָD^Κy`5q!Tby 6E?nz;`<2$j*G'J%:cjB8HCTBÁ-Z'j v.i5W 5urGaFFR@ eiSVNv{LawRH,ɲB, ,OT :95c # 洼d<SYC03 xfAkFʥ kVTDIqfb6%q6j 1U{%wEWbNo3Hsak+s:|Vjȡ_T'|yc)`Z 䊁v8R?1!}g^qߺc2 m վM.x[!Y(VVYm46$=lf)BJDnVx=uo!{Oطh*<{bg7r-4!&F^^pYkg}˟q_V!x E A2\[X\0B[Dj2!Ͽϼ5pcpY\,=I}eƏ -݈fQ_vvzا35PB*b[,Oِ,`#4e PAL?Z]L Zsnq>GЙ~R_Rg8s'mH7v%[s WUD BV$?#j~P+HW+h]l6ߺLkaאط*tiu@DMe-M*FB|H&`8|t4L NuA mWItӇM䛳%bK ے٨9AYA߄tc| s&4oOHR 5$ aet~L$KnJ|)cI(PtRVu` ngZEKnT¼$OYx>Q+\I3[j5I׿(}a%( L [;ǡW:NЉoGu:iD+̅w8*d&[,eh$ΌܕXPUBWy}:@.(Z} :e (dKÜ|O)e * ͎BnpQ-k|Pm쪿Ckt^~qm@43 EzΛk[P&nu%`+ qWAu (_hHoSޓf[(M错c*̛1ڿ;Twf/^ҖBBʬA>ZOXOA   'Pfux凈8ޥko~B%VdP]:hdOsy-Ds(LC,}6OJ%V(FK>;Ԅ)r봇y< T-jo~Bu8NH+CʹF.~ gLt]DFjٺS]l17uijC.z&scWsr0 ݝR@ˋt\ɧO ~oNm`I{nnͿ,Ɂ5ݎ?BV7n 2dLYL=X1S|;cGv^>P%7n˜=<{H`m];IiKuG-qY c)Exs$ 5e@-]ŖKZף2 h=3AͣtenJK -ׯ2̐  k3余p't#f@ hݵƗVk.HEoQe&L}f48yL"ԟ_ylw3?pl(9? ?[ϔIն #nr#PYߦNk6po){7R*YYzS;4< G1%@rD\CMv,EQ巟Q͛(ocX=|v2pwsfsꓭ(`szxaIȄqzn` /KB./֊m[ ٜ3nZ7Q㆖c ~ꛮ/xo)kK* ׆k$ah1XC_b\# th+`ιyB#ERnNoH خgJ~ػg(Լ\/lyS2ov%y,Vlo/y:=o510;Zw|TDv`7{-?w&*P^w>/CO>ý@7ZkW.1[' dAZ|ܢ0%4/{xMTGf}5Kn=]qo3x Ol*d@D[}:[zIiq-R5|z:#-vjg@}u|ǻ~,7f,*#}Jd3d"s@\cVD({Jb)/D_Ҿx\SzPX/s huPE{]%+R{@740_]׻\J¿@l, 1}CR%]!:\qhWaǯ GkaF3/THBD9!J9{fݣH e=}oyQnpC7_헮-ǭ k@Y]!V.[勪G::ieH^E{m(tz'Er^;Ęݹpզ(Y8t̝=Tx2rl!dۜbA%y*uǀ].Njwͭy$ dEh3[2"y$P*GZiwz@<]{\q #5z?b> )ָz8jknˋ˦#Ob}LS7rȴ6Q OG 5߸Uk{l&7d .CLCb`2A(ofepļsۚh~R6 [^!}Se*[mwZ\w(K/YGP{ֹ-QA_HػIjۗ+)OsԃFi@pu~'NcJfXΞuD=CQo}_^Ff4pkst,o@-8,0@؃%?inl1seh)Ta,rF6)=?;RCIQNi5p+0Oۂ,*,nߗv V`?iCZFQ^;{ ;çK骠b3/C%Zk5NE":4j|TkָUlZx$XEqL 5GOY:_r[M 2۠̎죹WHj/(?w僖-h$]E/#f)[NL>ȸf'xWxau6b: jh?CO(`YEv0}G.򟘼,V_}7QKCnYiaɗL~~<ޕPݡs`Ch_3 xBC% 8Uqӱbn[6Bozpp mCN]4AM̡y=E["Xa҃E8!Ȩ-z R65ܱ֟b+کC]+$,_>Nl"g䖦k@ 2m2B;[p<~YᛊH VZĊ rYܤ!kIY,SN6X Xzy1b&A+ T¸2bج66hCnL|u8ԣq91V">%m.BMa!s?i +̓ Ի4{ox95?:a?,;;ИXM&R$;п݊+3F/? ;>#2Z?";MX[g>WLŵ,0#q(m^14u 0#Cytv+\^/\gX.79 .ׁ.Bb$Hӹ]l;U&//ttjc% QVg9q{UK%-|1fX8_/K WWkA``Z GI*etf =Eog[tqפ۾Oi}{C~i jZ9bHcKK< BSDJBJ!T"+u~'ónOڼ[۷C4ez~`XkAi Go ƫR4Q,Z5v&@?#&TB1&.uFS*4_µ5t\19~:B=\-;Zj3[s95X >CޣrMHbw"5oc-9(M#%IN&i*)?${ཇ瑌Q!0ukMٖQdB!Ƃ@=w 6]vX8#E>!{]\G%TlP86x: 6Ƙ+ng%,}Y4/&v|B=41`1oW/0IJj*;~aW"[%E'=y!B *M0Bm_ *1?3in _B]ȯω칙ަqD|"a 7M H;KzP2N ]]߰'wP懸7]GV=j䇪;M6"Br q?./l=ρ0s:E^~ԳtOH͌G| O713-ķi--,]+0uiuTy,=0D"Zz +}S@%Ήh՟![lF❋H)7矿*6ND#QHr.2A $T$D3n ]h6JtUcA]K!9薹F3] DUYDn+ԿsnV-;ǜwۜ{Âqz 2jdif$SF|M݈6u:ZlZ&hS."VMmw2v]'qJbbD:fZXSlڡ{ǿ5rUݹTz吏x*YsJ9&@l &7a[`^M*o}fҷ$zKlde{^cL19v ]ٍl|Y݂ çoF]th)qZ>J-ҡ.Gi4n2ͺB,`mP{l҄Ey#u>wǢ Kx\idwE^!vh=;h L|t裳 g>޺c6W^s!~Z< -QErs2y5ڣNmu/vI/C9<>vpmqw%d[06elm!BǩetBz^[9 Y*Ķʳ"ω(Xfcγ`[ Ԭ}P/&,qg(򚭵\)+1WP$Mgf,4П0~p0yAnLڔNLD+sl<=EHuLa'2c2ܫŸ۝J+' )+hAor&^3[ϓG;5e3qY\˰wdME3h~Őxi F^\d}[^S(bʓ~a/9~8 1E-x0\w?Yi"MSW&aa^tp S9¨Uo*{  *-Y㟟`S.ţA߮'@ .{f/oW0V$Mzۻ_Rfe_P2B^p'/hmWSÑ^8>N!n:Kg^{ O2!XYOp:j *wqZ$"җ1~qheEk7 !"8GlIf#s M+nF¥0gBsU?yHʪ I@m~x;^8Í ٲF696Wn*!sAI9qpT(d}s}I/ma};ŌMYvl8iD0oMSk Y F:c1m9sl@uwc-4c?- jN6pwI4Ts tZՒl |턝 ;0xwYB;ͽ :%&CVԊ4A>B7O',O魌j,b"+KbF@ȊlO(Vt9V5@&@z+&꽹A.cڞptnEE÷R<2DdѲ{s@qDU]jsIPhYF"FXt$(4Ţ. |BT_Q/]E g.āg8G' ',Ȁn z!)0 h\L+brӋ;??;2xկ <7p08<\^''|AxGl04=z+pP1M`{ $dJujƏK&{·(CvDqHtJih6GAQ_p X<c 7ti*zrOVXxyGT(Z#Hiqf::QCȖv~ J@D,\xNJ`V 4Zς稷3p6 N[o |c/|3>y3k3;!nmIx_a6'LŸк1Ph :/iˤ!+e'ȍ Ato P9Da- kRFOnZY%sOU bQx0;OxaspfxS{zPg`{^H5\hގ.N#SJ{$N`BU"Au$42h5pmBS26Uֲ~I?aS~[Ug),Rw9pvi6@ExRZ o%DU+dm67I;)i'{G)˃>HdVn ?PԭF盻=¯B i =$1jĉ% Y%GF艺ŭ+J\Y4Q>`@l=_[ۉh:~;8 8,Ԭp v~Nj?;MvoC'/(5ff&'>~"xIhfRlxڂQd&r F$yZ">^MyZ+sG'p7#uqUd80U`r! 6r9mu"6H-_ĴB:J,ǚO>֔I%"XftAbӹ E7ˑt4&p\l_r)ZFa .1jRgnAiJ©fGh#|x@j]/"fmW2d4"cߗIgtrXۯ'F/3܎W1t'ź֢]hU6 7]YNC9TPs xW'a>MbOaLaeY.M |{RRi-ձt[ :W%sfoq]Uw6SC *-UzK=TuT[VZwX_yT }@u^ 8.^UItß(>Dl HWWQryrE^a ! )P jK :T)v4UKCC7ușg1ONR3Hb斓.Wڔ ^~\qM xn70m8bA^jK> э zbw e9 S?Y:GWk~grA>SQ xl&EHg9󆒡'-ɟk3̿p6 gX4zn΍ STSR|)FmU؊=2-< Nf2ecc9ȸ?Fŕ(b̬ U05_1bLʀ1D@ᣍ̰5;BTNs`V&)PuV_Xe&>fEfO+Ed(ˍ{LzLD%4zOxU0m>Ump͌/@7qh/N&ŕjPX^U96EJs]ESvi_gvGOȖnDH8IIo/AKԖ'B (x=8;ftZnЍtl=wp˽Cо/&1zKhע2~} F=jeM_-{٦~%BFSXo<6{9a#lO>U2FcΥg6ѫ U(hX>D#(n%~-uObpd1TR_[7d g}[ƒM<~ 7@Z2 uI U^"åw.M_(0="PA z8jxAg\n}Nrr}qo#z.0ch9E*8$b>ѻv$ZFW $?hh36$($~6ųlH`qoBu[^EjFhC !B/GqCg>om'I\|:c%lgL;SP@9KGRm{} FPԔ'L݅o }8IhB hJE6PwtQP&͎$jrΤF"xn=Z]czbl5.uq\ynND-5vqq%o;NiҪT4i'V%*{E>YsG&>V dY0P">^ˊQGn߲ɥ8mZ̐h1+6*.([tsxA+B-়˙pbQɡUtҠHBk^0fn ˹aBJc lOV\ pg <3VbLDCe 4LH+lm`4BsRvd4?za+ֆ(;73XL xv9~ĘDo*!pi5W<=o$2 جVFqW(| S q: syͧ} հO)N,p.mPiCu51dob9]oT6ɂ)A0Bn!|]@}<ѡj9?# e]$}ϢfprL9 U0z=o$ģkyijS|I86ӲzyĻO5#`X#~XJEeB4LQ%=%*YFj3_Mx6 ;u0@ rnUgN]b(t ?\sm#rhia]p>ꡀ ZXX9T`u/p\c #T\dj4RGJ]˦cOTvG[NaCҮ4pd`r|iO X羊Z>5ƴz jNZT_ۂXFIخAъ8=(J NQ@genAY KQ7YҶ~en ]$`Gqm&:DpՐL2~9IKo# !@5מ"fʬCG*|?G|tUe/<3ӫv҉}\ӱ: odna{o8Ɔ O| rP`|r zD5 +(apC/aXY;]Hd͹uY?4t^%syp p\MTxvˡ`egH΄>*I?ooƺZ}xZ'тp""dJf{W=S6WsnNGUq'?3N)&NASge3RVH&,j\ &bᑲT 4q.pMAǼG|>8x;UyV?vJgWQu^r6>pKeLL~075 [O$a=Rly鸳q9 )؈}CqS]'x-.Э:[p} cJ^NM+9TSphFYXM[Pn$JxѮq5 57k*gkV\]q [!x-֊ fĬgdԀHQy=Wi+݈J1 6^~9,qCz4y O+k),a"34߶`Oi:L իVN.*~US +#ab\UsF % ɜkmp)D1y-{:kJUF_YU DnЍ']p'qRwbX$ˁ\*XŶ( Qr 0͸y,29t?%"mē6gtlRZP4/-t Gqnݧ$,eܽ"Zq< 8>w v@,|e4P3CraWyg7$[–ƱtC cu4U+AL]Ǒem=g>;%$} Nѐ0@i 4 EgOL 3]DKf9L^x"v] jtD*@I"o=VlNJ 4NrkS"YW{ ElD<;3J?mvlPwU}hSQ.̨sɭ֬ܡ^pXt^ L{X>% &}5IPעJ־Ȋ tCB6CD>|m`;?+'Qdž6y[dNp+GF8?Z7JvtІiRB$0n_WJa (6 .3'Za+E_F A;GӣfnfzY,2s`ᇡ(5>mMՌ5I(}ׯ}ʳɀ m,ֹд*C^h7}aZLuGwlKI7ŸPd1O}֧op ΏC%Yy|Kdvet7IQA&rK&i̝Ѯ]R3b:DpzG !@;<=L#\ow+,mhOMԑUl@꓄,C75YݾIj6qsWHTG~V TJ[!! -Cg۝(T &S΍wr`ř'-HHh7YmA(CUO!,ъV u2m(:oILCzpI*t#aUU g+{Y)d"gv晴(&=Gd$AK>da[&⠟А'0Q܍ (BD[1\<T0rQ[&]G!&[r8f/a f*09_q~z+Ҳaٌ (U's[E(y)zHonI *n.=via+w{ d{Rj]aқq*0]8){N7R^ ɵ˿}[¨eDAuD.mؔV\3dr\X( 5^!GnoUb;H?] \  X5S#=k'e_a < wZ4*°6Au KuVk0`[- ʁrn̯~S+rR{A'8F6tʦ՝Vp`|nv DQ뻊λ;Z1"ar5%W(\DX@$u0K@"n'T".3x|;}.pP ^0 ʝJK9ڶ^WMM:B#nHm  'JU`Ƃ>^i ; ٲqSƅ&i7%'BݳL^_jv6IrwMvbD,'Sz qgugm0e12,8HY_YM-| ]/kT3݅a$j]T$ƒGEÊӵ9^RU'rm@=W5iܪYY4bUrld̫0:Zl_Ɯ/Xy<՛)c+75J._գ R[u3gv|)w&ōNQ5Xdaߡޢ,|plo!vqE7uڑLei sl'LUqOUXzAY;3TԼqۗiE!np[4>Z:"RARtD6!Z@ͥ$N3= 7`55ke@h&KU4%h@%.{qWt!?5zp*HLz,(-g!EJ^Cu4Ȅ4.U sIeUWj|ؙV<и`PhXKPb\1;sܺ}sT,QE༄XWF@F% ʟvOh򄁄6u~1Jxy9|g6|L8sF;4[1gQxZ7TNDoݧLQ]7Rܓ#j,{$ew[@azl_INhQh9Cm Uߪ;f* Tȋ8и7x Q5IݽۍKݶoT2mj:c=M;L(AWHѥ ؿ"-=Iİt fe`@h4'~N$P% Tfq"Bi'6d3̦2ѐ+ܤ.h$FaYP\̖bj{C22ή'q=EC]kpt6& 'XGHɭw$JfG18e1pЕ WeZ>Mt~*yе g Vi?# ~l,!f5!zt6au-`9 !%g 3㊩& @s cWz}e0XC0 _4wtKI:obi`⽵EXk"5;w v .o0_t~M*qCBE"sàEq7VH)HHa֧}kړo`tJ.ZiE!`?w qB3 mGY'Лg &hNj'Y#~1t(6\tś9aPB ު}b$/ۋdSA6|x[0&{!DC Y„ ~%ExǙQGu6'VG%2-S .%X[x',ߐuȧ ORk?trc R$,(.4){DZJZvtP&Mt'A*3+mbLºk`XmP⭐Ui=8ԙĎֿ~Aan =C4X1bܝ "ғv}ZnV EȨn0Ord,.Hi=]%rpbR7\=d8|gAgtǟ wXm+s/5J$KuxeT}[h4P!{2jnE46Y7Յ Ѿ^ ?VY \}6XaG![pmۥC#9"/λNﲬ^LMA]SNwCԈ+e縋~j6>>F򢈢ORa@?حtvUFN=JKTht7_O6z]۪֨{fu\@^-fn$0S$qYz=dMl1˓T5Te}iXVѾ }0붚Hcr5y{slΧ֕fW~;S8SkˠXl~}mWpX05@`sldgpgƩ v͑T W-I;f}-̤X AG O޽#7^df"s/MWh6=ǵ[f;_އlPzy jgn(Id[6f0BD /v֫t.9n;<;u=ĻcYٲ+0E\8M"R9ޔBx3ECSтt^("Xcǃ;;WwPsѼk 1$^ p ,0J'\p'je5 Dr ׾98ƈfZx#p!L)I@0}!2%7UY,dm{(%r6.g6m6RGҵԱ)׼88%97}m'(s%;H0*պiAQz շY~F < s-rTK_`3JdClB :4B&` 7Tib*͠,6(|3xuϼt9 HA # 硺"v;e$'Tx<*hus*Vl2ߦE= ZIi!lq&?千\\>HDk*Qf.iA DN~>&ifh24YKKf2y3 TBtOIR-zpE j%rE]!j*xJW1 ZTM(A;OE-~PXk-CHŅ+ K0~ڰ4!7nWe'gXq]{O% yAL[B٦8Btq]#s۫8~sS( `V)p:nP7Zsg=wlS[#UȰJC^Pǃg Yq[LIX8gxaSIDĶI$aR [[K/\ ad_^x3rCmQ{(pܺD1ȿ~iE7T+'Ediǻ{؈9̞)}((Ggng)MUBݡ^uhB*Qs ci?'a˹Tfv5u4G*ÓbqG? `PKJ[nYjV.%avwg'ٯ -ػȜz1M\<^ZgMXBaqZɮh8p҆ _%hYˣ##)zT3!B/Zs" 5xw;Z0N3Qu6a~XBuz'9¬ڗIľM-GqOnɨۉdzIψ|qXk<Ƞ6O35J1:'o~%a y=|bHdA!@e]4O8㷡 ӓ(e&Ed բl2S:3GUAȘ.$\J I[-:@rj-DB|Ҹ'#1-*(`rg14PeYR&efVsd A~6A]勨]wI,Jگ0+7IBMx₡m8[ؠ?C-JT!.kmѼG/ f79"'T6❃G͂MFզ|xDaF-2?_tUy l.ׄ@o1:xWzVlEԄ[T57qO:P$DXxr| ,X8Ce(cDcX8멥.ʣy@@4-O\TftRy]rSǃۖ;ZQ+\s==.ik>prՂIW7:\F^lH SK< K8ǚ7I(@I۞ /} !qU{QMc\@KQY+fȚ2zpg} 0 }܊xFݭ z\;Im|-)z8?w5`FMڲPA&^ -W4~_;<8نjDz{?5EvQ!\  Ғ\;t"2%U.؏^Ԣ\8\nSUQcic"B1+ֲ| q[R̀ d3ؚ|8D=Zoh}xr( /ӆiZN &l)?Z>^^(8OrFpBlB,*͠-dksJZ$6T눸iV^Tg9rJߒ2a(@Z"Xa"gjYp'f_U2K?IDF \Ƙ K=:w."a&.8|)M{SWO&L$r$8,({7$r+KΙf_5r؝1 h$aw{brHz/6,HEW"Ía*zI+VE7_3 fP2yy6aHg bhਚ{&4.`ˆK_yYQQkK3 WyL{pR^@mXY-ƿ3ԖzD5Q50QE[KwYYq #|8K^,}>9Ӝi,8۠s%ZCAZX(aFz] ջ> ~|^p+OQ QIQnZ`&IF53OXe&|!ͣE[ ~@޷TاJNɎ3O`S=Mx6״TXE*+ˢZc ͞Zn\pttUX*٤{~M3ڹfx<{fl&SY YodilA3po& MBգW,sS A!= zAbx?1m2. |ڦ޾5}G.u,JYRUluQܧa̺'PyAÉtFp@ɝݴޖZq9M7t@7h3]Wֈw5[R͡MsPIGS \~(?߇,ɚ8Mb&9=Il<3<}~p/)l" L5 y6D'Ոޖ zqjRIkOQ(X9S"@8 }mhfbM2>"_ Gmzc1g;M˘/Q9f |LӨ(3-+AkZ`^ʼ.C23fv>a t* JO)6@]?@aˎGrO3KQ灧"]( e9,i,9`G{;Ð38,_* C_\&X=D"@rql2n(aO%i2[jTƘgHܠp0p GPkDVc)>lU-R SE\g;!ɏ'Xn?2(O5A T@޽Pvj9$H&ly& #]E=.5Ęڂ n^{j#imȢibd9G(bX!JSnx{}[[b[QhVMe܏aI?&$N&*S"nv5Ͳee ri΢%iadopBVSfy,DzDK4syvTl)3522tG9M[eH7DվK0Il\}srY@ DM0@#HRxJ/Fs~UI^nA ݫ,lMa6actjL5&PB2GUu oNh , ;+o)qsƫy>A-:ZEYҹJ89reus֫lwqwCA.֜)UddF3[e kDׅ#&ݺ%h8Ɏj)=bƑk6:"N0^yb:ΐ9&%B>#;.ο{vV4YNʯՂ`6o@w tr|eB,NQh߂,_;[V}<a`[\f7U@PJa$M),L,#Su̷g*̂3b}["? v)qQ]3~`+^,f qls^Q TF;U'itVW•\yX7닖OK\w6ܷC]:g~xjS#SA-%_8d`%rELYGT{,bmbÖ*?ɾP-.܅S)`~ڽmkh`|4%RHQ1Hz<erK+PjF;>\ SA"xd2]y=s(T$I0ggQ\WiV“%@TI8cGQ[l KCX7; lj n `!eRe::Q:7&v^'7DF9<%g濉0Ѭn{B1a>Ɍf9D0јfgY[4"XHw_T#FѾOh N%+Li/F2q93P<EB[ Մh,^= )qdX*k6Yh ԋ0L2m%WLZm36z7o ]4Tg^µxUNTWioZ2/uIyH_ƏWZ] Fj:ZUS͐}g*/ #(m7CrݦBA_$}6#<ÉF\6UЮa}ou1]LD܍g:);-Z~1. ^ +885<بy>$-@d~" 9B]ҭ% 6@ZϘ| Nj=mf=`E!Ҭox82K*?;=U h*1L-s!-~ѭf&-e1rzK05ъlnҳ9%iM^*4uah`+8̰,s]o:ex)kˆfSN[n'9?C/6Ydp\(Y+&Of>9rTzߦ /؛xS:GT-]O8Ux)(*b ql8ފ*G6_{HDE)KR`s^_=em{3qi LA&m.3JaNuNeo}&J^E)Tǹ|y5\v2 DuKO6h]D&VOl Uf@}gEj*嬌AF׮zGND^wˆ**,\7uM%(.ꓯ0LZҋđ@ ځ Z}ƆDBtG8@A)|ZCh< Ks'^*a_<+Li/fZ=a\l~VB_Ave ,ۣOAwÐц#64;j'R6ؔ_쐐,g;Z&Z?X"Y?i4VK)Ѩ~id}nb]Ph5ˆbaVJxo Em*Z޺}Oa\n/oHo}|'y[<֫!D>69aBɡӜYas`Gkۮ ?D2,BZDqbi~`2 ʭxwPZ=x>K( Q"gB25{pK/X4" * H kHs,L@1O›ܣ^DQEUtnzh7t8O]]ʡ0-UտOA)b/;:a5Eʌ _7AqJf/ >fR Qު Mn3dH&zS*&'j+9zT"+V35􇵤0RG&|(E `*? uՂŹTK!5tCH|Wƪg:._?0e\";'ewSxBjZ I>Z뤍|r?=o f3y̳Tͻ (ꎃG47)#Ҿi֬|n"QaجxĊWߺNj:31'+jOWvLϓaF47Y}#xnG#7o&_Ըj8`A;-YI.~+uc=lBg,h#)C? b~e&'nXg4w4ЭYS!_#ƭy=]`K&n^$0 ˤlx ?OGD,'/4˺IJσ5(?nWㇼ1$Dg⮲z0NQYs9]}yhqɎ xw=XHAGvŸlÉ_Xlۀ9v{SMϡX߾L-4,M{KONV=l<"ш'R Bܚ.1Ɲ"xJXAhSj ԔJ+nzc{:SLuw?pl95ԭm'#Oyk]}L2 urձ8NoΆǹ鮖1:E6Mi!m r$a!֞UϸXQDi|R`r1tK&rU w̏p%Şɏp9 dd C5 ;XvÆB夼[Bq*p @!n_ : BvHf -sObL*Dwf 2 L;Le`Sܬ/cޅ̨X~>(m:YZ+vP :W *mv1]03Q9Ю VJ28cFK-5u,RJ͓ՕFؑ~9 CywȪR+`)~K>ҕ[e=9TǴ f‹iwO a X]ҳTRIɂ| "YeS+wӗWl-"X(EskgA 2X'fcŒ_Ċ|йb5>/"v 2TskKO'a%;d&Уq{ X)PN7_aTݷfe/x]ip8l5YVE S ۥFVN;4x.![f4ʾMӡ*Lb 0wۗa~Δk %I=+Mԭ>嚗qhr#5J-KSºaXK2iECҴv;rnp\n!^gj[ Q!]%$çQ;gTK#ߦ#ϟz,rߢk/ǟ]M3t:Zԟ0cU&_X`ahn3c-nAm8KOA0?3[V;=;ˮ֠aoot g[3fDl j|hsB ސXXJ0½y`+c9z 7ySC;׆XN&ܛ(tM1 NLpe: .2E~鸹P"S'rTi,bDs5y۩VҜ51Qh8xgKO몲.Tt3'tu"_ {}Oy7FroHSs 8=lه0=Oo;0nmPhH2ZwI9 ?50>7l8߶vry5v9r"ܻé8-\ysPA^. ]AkA5Weoa3FJJQ<Sۘ AҮ5B p~2kYV&Q?a s+ ^W 3FY\ /vm7hzH ' 8.+!ok @hqAx&˔Ot#h;+_rr{/LXWµۮRc9>냣|ZXiWKiM)7IU(6F4{&;?@ Gf`\0@9 a4KW=c-$ Y$tOu$Q ʎjY/ca~va#**KdKҎZyY!=Yם~|w|(ql)&h*Má 9ng%˳d3qoѫ*#\ڃ9PϽ50HOd'zՀfT%:*7ȞQTEZfZƠd/Nr[B7IZm|£\\8:2K@*6l'/.9\W`}+1ۓICž! g24lԞ7WYxX˰pxBV$™_*`);xd\G4D|ݤo|G<s@T+e5WCP8Iu9V[_c%@d惞?Fm`}8L+ְl^Rќ-0¯˙S`BMsZ)3 9𕊬l4L$'dJūDg {ڝ\LX >0'N-XPCkH5BM+'Ma!kD1I%ˇX}}?"}9MǨ<㣸)9 }١]m7S#Wl:J+nElnFZB.,cq^x&9u4ښv+ fzH//)>;\t$JmNWEzMX-}Y~54 [4@a_jh)kwO,;Nزt!14I8 Mc(8Xcvqcū/@$Э~)O7ta!ga{SP 0$CbOag.lAңu)ELb! .0NMFtp^׳=b';!~MwK02?ehWFz̔.pw|A8&zv~tRdz#u]c-u3ki["_M`I@avN.6xr=} Ҙo'%0BAWe7ɁsJ<' \+bXWs3Z(U=t`Iif{mN]fӂ]X͠M:; 8 _ ++fM)ۆqor 'aS:2%ӗ?4S:e~qRIzm,= TצڟUW?ȃ>hߪ$P@b?΍.4m^K1pͱfĹ۞A/Ve]W$EVX/8#O\@885ć(9׈ 0K][U?6ZU(w  Yˑ?gi aD+P [ W) Q0`dLW|!ޮ9ZiFιx-TuWTǼ+_:wFWHeF`n=L{GȂX1La&&%i.ѹ4/RU}d bٽ7v4"h{k%]1!- l&fu(vU FƠ@9=<4/,G4qڿmeUT9^tV  DVH+5D V9S=;TޜG\~NjYL[(ޓ8]Њ}TO#sgRz1ЄWBDOՐcѓH 9/ y)Pc:a&N$%*wr%sE;8>^;.uFbE5"EKhbrPh+~'`Yi1qncYUP{ߗA%O3S&>XσtQŹ<8pnh2NY1AWqJ;/\yC/P`B0;;U~Qcap\g6%>1u\![ ?\qjv Y%EpQX2)'r,n3+GoajWBPc,vmpc} o,{' _f!*;.-]AƑb\,PM^s*Jb.8v Lub2 dh=iIxdKUr鵼KMj_Ajх3-;)A L"&"Y2 DAp[[ٔGr@2D1)ۭs0mL ;;fpmI@`t9!CNԁv%ٵ&/L3׳@l2u8|?}VR>\HNݘ Mٝ y7LNXyh% ujV{1P/4_tkXId5U>Y@"3,.BSJQ$E1$r%a53*9tJ(aD@6]+wmDj:Vw+o7H&h77V&~r k^PUeuvBMd|l̾XcMϐ=pL6ImRSmOcNw$paZΤ/fi2Ǘ}ZP ӦT_))~;QZrr۾[fdr?}Ê$Υ=ě ׯ+ H)Ja.gX#\9T^Ub ! ː; l86 p,PQcy=fSՇ $6NH pnuި#U:|ٽ[x\A60ËB8` 5SU?o6.gWQ,A~?OɴR s-'5/D\}/y֕ ۮil~5IS>Zݽnvx1}nnŏa`ć@3L$η:7`gh&>&-P 9YI{n[&mZXN݊ǟ#Vₙ"&jJ^;?Pl46 rf6^0</¡?c# Z?l&[=& a ;h=H`˴ iH ?qVR,f|G[ۑ@~SE@@F.|அ9'SG:>cfoPӔuhp10uəa$ zPcetZhu"<'(9|'lak2y @~MfUlȀq.x|e\y΍Gʼn۲>YrN"U5 ©~^#g|$ R(V4ܴF2G F=2'G%,jTx 3/nC 7/(4c=~"U]0% "oE4ߵ+7O-@,|*l/YcH)bl{bYl:[kG M_IrtJF|GWGcp7M@n UK?$$|`Q$kwRp'H29vd4,Y=w#a,%2T>D]M/azRW7+hf2*֭6ȌC[*\Īg!`hKU }x2o_p# hl& 6ZN`93Vļ P0H3Y/9AEI/DkrjiWQo0,d"W݊[!TAOf P_hmlEu?p{w@eCfy*STء&{8{I.a:$Т2:ph0zDg3(WYːff!=I.%KԟQk^z u,pZy£[^,@IcXr|8_WTNBl 4}ĥO9>650Nxb$y/QDː%, 8!vY)4ZƓ$RS:F CZJ"-m3Z=dU:H믊3) '+̯ $;a=5rZya#qg` ,[w*tGvoIBmٞ\ԝS;TׄÓ~YGtWuW}и@z{e4ԓh=ıܪé \-X ϥ,G~3[ּg:IfO٪b}O5Bv8}'=N:5CUɣ NY0Ȣ}x*Iw0QcH|giZP@("@dxKu+ *b`mS&q)hrwZQۣV `p&a.P0,T\V*vԷId*T=eswueMCꑩ{D2 `8"1ބ 4X% O` GG$1ǦH$Q;2>Wh? ;I 95-佣I0:1PArGJ"&.:>_J#'pkG`tl?gz~d4&o?$TTPJix-_'g ъ}^_/1@L5ƋeY[8o2z8 ;n\n>(k _Pݏj;#U_$} lRY~LޗV_bBUM.Mӻ`./ x:߁:~g\fqk׷Tap'k뮣8Bu:sun-Tay {ހ41ޣ${nŊ1wTaa&K4FKzq:lWĞ%O=q'{onOQ㫝y~%zr[LXҺ?[ L-h"6G"0XJ4.oĴFFsHO0zpی=ʠY2m;FӌxڰbO ]')[(xME:RrTй>3oT I1}I4?ƿ F] 蠜D<ڸ~k|<vH"$ 6N**JM5vj)x:ٸGYDVOk7%Iô'3xɫyi$釰$~qx:sd0c`-pL|.-3Ta ;qgV_ԕ<Rs)YPͿBA]91 ,MHT, 0Mh*&q9'SnOU {yr!$՛N,Շug`jVZ*4*@kmDı-Y֗!+z^V^fdӤqW US("cKo(yn"g\pM`0,-l2ce˜hfe K+F`4 C&[v4L l%u5a`_/5݉උ>X+9x۪ꙃG4d? 9 $ܱ£x-DJ6P8A)/93}rU`iMw˽1 ynP/ɝ6eUD$`qA9Gs)X_YgMBP.KGھ~iY6! ̈́8DOI1 H F XiYK'h 9w&gF7i%I.~BQXyϳӝ!-?l )R5"Hg3}d:h_lmCoD75EKte~El]_h\|cHy34qPJ7W#)Ko✽!1O֌YL QP2 R^wT?o ҽ?woEJYͨ23-iyOdGNvug}2#Aմn+}j06f(vq4|V {QE0tVK泪.+)i.՟3JǶ5HθhPRAQUdmtVc)Zڞ)}>Z(z.Ge1+hj~hm>WA<;jo]c|c EDAX7Q䕊?i4?]rS"p[>$pb" b?1椫7(1 1]I)rr4a(a1QTb?`>ص4UVUA " ַpZH}-RO$"iaYok{07W]u@f'"2ї3wKܴS;qM:c,lK.u״֣`f``->e@\s TTN;ߣ{jˆv9dK~wIv8?:#Y^n|F sM3\T2v?aӊ7HQEh{Arm׌:9MDX<2Z'&@#d՞ ^g)1X Ócj$MSehОC˙W& C,w:. (\>O41D6Xx{__{Nei(&!W|αyy3;pCame&"kd@ҐS{*%A5N6EZ멣Lk:MJrļ_8B D]Q],3aÚ~R ƽzɎlzB>y["= @Oxq\L&UuM,-6N:BREN7^Xs}]<榢NX+ňO2,qíпT *\DCn%b͝$y 9#v _Y{Bċ^Z:c5BMJ6+QQe_z_ԟku8 r>˱] O&3DO.8"q>jA(nxdj>]e'odz4jC˫yijLZU[~QR! ?AIX67SܡZp/r?ns_7gdwUƈqΦo5> FTz]sZ(7gxL~~2B+Έ IfLЍݕ -<2vʸQ5/yf8&^plUm,1]8GE9 ' %wz.F(XX[<ǖ.`'փZ,~X_ (9ZQhVhiwb{SepOevۦ d>Cȷ:אЅ_=e^jpˏ5]UmZyh( 9T3j]ǖȧBX- vգguz؏.DObwTٝym6Ea320o[zNjVs)eR/3:O3(S-Y I3oqm[19mWMr\`9?FmzEeGLhxc`<{5ԛjdT S$RppmRY:ny?hz ܵޒm&@3oZ)'<Oz6'){c.guym9Z6(o='h6C4G\=dAnywS(zLnh4jԺRl ]e% X.&xG@@npJXGW>%4|ʐTTiW}6J'" k1Yun;qƃ Ӫ&^T ɻәhJgE3R"f,?.::X[]F/y`-hM%x`HuV7:ǥA|s܁LG;alWqtK4Bpgy(IqVH6T-=(; s;TB44>~7K!J۴[$ȯfhPNzWQÇ8GsC\n#FyQS1/_yZU%x!k]+oO"Җ0mY SJ7U3k|uk([rSLxEo0h~clU`< %(L"߽]+&=%dNN gqR"pD(:sdKv~>6Up*s4=Rw]6B%'\ٮc&0׺3BUV"?qꕒXԭ*]?ϵ Q. Ssy?[ƜfG*w´m[1N3#)D=,=[%˒+^\.0P K;^B2Mvb̷ij';m&"56dܒXz "^5wRXt bG$fñJVje'/hƱQ&JFv̺b\ L@fe_T\(*݇HL]~oF'L>{Yhvh\l}u.vIzv, lk{l|7Y#쎜S)9~q{; |Է3nR.4Z|xެ':֡(K/2!)(dg_vږūNq@C-M6"ѥ :GϖAj0pFwHhW14Wk WjiT\~Ƞi'e|/0OG8Klj uEg5 y5]3za٩ x#{VFڧZg&  PQh}I-|,֥vNw-v{ fyCge2"nXTIElBG9^eKN z՗ʤ1EBufhߩDb&B9 ':9grF i#!ʴNgPݚ !~C_S uz efly0B'\!9xL̕IXsfUZbP|t. + ;wvHzvvI}LVyA7Lޠ_PIE2fOeA!B*Z&wM,Z*?9B=Q'Xn2>_^*!Z|ܱh@R@,%p"-1X VcJ2a>&;xl._.x| nqntN uz:'dC '% eĐ(33K"Tub"m;Kg_gy2%~^]jY_|  y*O8s7Ljm{&|*Vd+\ydh,4WザlSSSVTVWS\>}| qĚP薡].uF74'zUos!!YV1gGMTuϷ)FܕrlqzOԇh*φ/RjdφI0J58YCRRXFEi7|BJ-$V \w븴pe/ku Ȃ|L{cU0R0X$fA"K2 JsXI!"f.P`d/xLuƠE{ P~Me>g`j8v1Db'Is'\Ke91KI@1AofL3X%g<X6)MTV#Xy=٘M!٭P_O dTސʁfW)ڲe>Ә4s}d( G_׽ z/+2>0ÍݥDݺĴyТRk2Ō2wI7[пjy<,Z"t1ǡtǔ|&9+yyf p $A ZQnʵtuG;!epCĥӔ|wn% ,)CaAaio6DVN|Xk8fhJitI33VE$=jvat̅%֢/JWn,;S_f ŐڋJVN椻%MwoLZ$iV;\s[k/u?!uwEURmPiyOEj'+V+1<9?Xw%xf8%'/ QM}i,dey;MY| ŵVC:Uo]?6lN@y/NɤoB8[Ŏ_l\fA]ڋVXoѯ-sQffWXjz;aTR ɧ"ZS|pD*bEӌ /eX;>b op̎ڋV[x1 S N8߆DK G7ѽ\2DdoٌŨH"9|Y65nTC V4%~7kk6ęQ*FLɧ-|/E(jK@h 6.1Tk:~,J9EkG,W&0vdSI+ ]>h} qf-\43 D3zLCl'+cXhͰs{ Nɚ`(`VcDD"mܪj[3-T ;RxglK'7*.=)cCHL4@"zՑ.q_uE35IN% p1whzWs]Ehp?pkgfA' oK)D |*ؤ-RGה[Df?j[w2d6֤7| ޔx߲Cј5<^whRAW$nm;tRfK2IJdT7v@ىf6u\u"wS9ۀlE<$-jƲ!#K  t$%'"$9!UzF9E"RC9 *?l=$7eQtcM?OeΗq0: +$XԀ}8.c'C<>[F*Ye_uo OTPnCw-`U:$ !>rˤzq9qF\Tu)wq$XE.8tp`=Vc1ݮ#.P_.tl4Y9Zog5b"xd\WZ?qNan[(BAcC0 g,D M>(w!F*Ч d[;Hn7F,Af=Q>uMXM7}ѕKZM 6̤T?* 2m~'1] !!.U x>_ZApִ7M7%]iT_5W!?ojPEvFキ9]HFBGu}C5j3WmO*v+Z{7ΝYr92/nA$~ XD 1zȜƗUKY,w3{ }_/]x6N!\ 'c e=P1!R+˅ߖq#ߠ~m1s:wFͥ MLFC:uev|,IUm YKpq DdFr=Zb e=Z6MQ2+Cs*gBߖ_B'6|VUJމV 9D>E.t+ym}X&]d]_1P~7"E L)FzW!LU am,77!$7m\Po|7 S ' K.0!y.yulA:k",cQ#v-wgöʒ )E_X}X߁~MB~GGAL;"\$6dnA+?#; "o5(>CXlqJHq ==E]58ޒ^TtA;g+iӜ 5`BAB4P zցte@|bZ<[<9?="*lNmaZA>>n_X&5%u, c]vqMO@)~iAO^'H*\]\6Blb%Yw\0WRR &y\Q?tan\}ܴO<@Hg\v\<^lp)㖾̼'nXM })=:y7Jn:V{0 ß0K!2y=gE v2d6$i7&ܽ: +O̰+5j򫋥ytRX]񞮃İda fVvue# F}̷Lyyvo ];z7 CfPSΙdk.ʨ)g'.3Iӹ$gc;~)r%ͤQ+ SpW5O(NO=Q[D8}ku )qფ ?2#&ǡƜ<産oQ+O#_?į?JD}uL2 ^"eR$1ei?2]ȇ 7t Ħ +~N2ޠdD$=PXYPMa'wJf=zsF3qj cP>O6`]y 7./aNda@cv+kA" _l@\ڮۥ;_}$o@x7D;;.MuL3Ͷ$1&ܦL,qE%̪Jc3RZ|*m#[V_>EA-NtGg*ZB_">K=/9{3gBS&@gvʸ޼Zw-Y@|"QۖmCpGHY @T*mG8v:(D-f֜y8mq%S@+)‚>;u\INxT t^ߊa z?/dM ^9ݰL`mq,zW F;qQ| Lk7mFoC?j2w =MLLGY٠8U*;ٺ GPY? '10W(G=; ٢3kMݜܬȕwпzo@AX5n. VQȥ "lzA_+Ţa]8!x>!*ö3t^22i55MV$-ؑ7c2{_1tYoV&/G%\M0"u"'V" sCuj(Dݥ[wCLz,#|a!h&q-z'3|HNFp'g9+[Û LBoAn5tfCH ˚*-1xppq68|3H9 @/ $cׅ=\mgȢl} nV2k@,@;<7AnvqAv$H*s2^՛-RRyG4)/2T5;zոӜt9MIP#N٠CSLXek5|DصDԳFoj_moNK_X7 ~0?۟MTӥyʡ.#acV^Ƥ_{=2~wQ:#>jNgMe{Ԟw}M(Vփ*NA+-QE%v/҄&&S1^}h"صVw I]\Q( k\1:P5~Eq=^&y#$CnIݻeOOua `/㱉ZqHGu~dJ-/jA|w-B#ku+v4y I~+¡%&I+I-JٍXFT:??gF E$t GѰj}RIMvę`iBIA_n.TA[?TNNY=ij,c zrk2Cku$}t m,ptCy`#7uEi]oDE=C gGvLIfډhGA۪e5ҌqrD쒏w_%g QϬGC\,qok91p+QakKṚ7Vȭ-0M( e fy0RB\8>N~a7dpM!l5_V>)872e{Q$!LpCfv{İ/|@M@O)D>Up+&1It_P;ϭ4 + .w9$qY֌(Pl*f/6 E<%x MKSu qⴁ{?/g[vX/g0NY0$wcz  .Rn֦a>b~M &h^y/(~'qx}{lʎID1rUQ+Ł:K5 qUtS1 j5..cSȝ-zpC_6L"BÍźkI}?Zp;.@H/ɬqy$؉? u^9͢"cq!&N=3E 챡bP%b"/튨FM"xV&=TCbW:X(f]9.-כk.lvZRӢsK6YK~&jiBhZJk7F.Yf{PIJre%3rm|轻@fL(ZZϧyʙU80ߞ(s"Y/ Nog3X*q3;V˹sa ^ysEE ܪ*m'*ڂ>m8M:4THמ#)Bsze0vΟ=!*Nv/0Erj# AXO@}ڪrm ҼhǜiF_!܁]YREj k!>}Q.ʄ%A:ZU1 'woVVL!̐"{:F7h6LFGqJK>F3M}3&HDJO0PoALuFj,åWTx,5K"!CEF.gCKv̒ЇfM 0\d=ue=61_G0I3XLw䳖7c9퇔5kt59`MTt&͹0P߹ָc4ݶA+3;H/.j <~^:&,]]J\ZfAMnhW]h{ҙa&b%L{ˋz"8z Uea~BLFD$#ԉj>DZbADђyWYAtlLx 6VڨX텟t9.le}CF\AߟNHSAx{n?Lڳ`=wfPk[5YDzDhZ<a]CΊ>.#< t??xSQxbsp1#W'Ih,u7-eJ5?v(xzp` EAju}7B٣.JrB4y;(:H_V FdaqIkq;,HX~l%Crb/IҐS\FvP+Doj5͹1.ۢD}d_}ip̛jfx/tdVy@w/w"S4&=p]A0 R_\.LM?V̲Oṙ79R4DƱ{lAV$14e_::#NA sF,eV`040`|ivX/)ܲ޾qtzsI6N/=kGӶzi4TP^ǔa@S=Ov$>gL0nbMvsE~u\b9RlRd 9Kر o;9Vxk?H2ݻ| ]G.1CN"JT>Nr'Ѥ?>H o*ۑشGBNx/^,J+4spJ'j/m4MQGŹA*0 ̓Y-4bkE*/H|e/:Gj6wPtl0gٶ1?jMc0gKpQ0Vh,k= P 3ROZcaWMdžɺ{ ̖Zѽުneߓ4~urm"e9qzAŧ_pJE<L N iLVo pr+,.K6E2)JTIU01o∦\}9Ftp·NvH sG%P$l5k jYou_4E657vo4o\3kƑW/-.EO߆!vuϽ_{)巻fXЇkQI6d> t5B@%K !A0&c)^Zض(0)M !sN-d"G:hu>n 0t]ix7|zQru$r )e{ScM7bEVPiXfNPKsEVM4+чl}N`nsz7:hiMm9_KD㫿6 BiOc~W@(Uʖ\&(.NdJTlt{ȘpgȦFGPbі __掁RޅHBM km.A(% Q޿L@XTQʋB49[h< ~n#B~}:gB@A쬻,ٰ8}j XS̠rh8۵?޼ZiYwjdVҬm mE9bԛE|w"IWvCǰseqGG{o%ygF*r"UD5#H,%B? ٨rwY$NiBᗻ_[qͧC,2F:@q2Hzi*}xd j]; 9)89;kۡ#U+1NZz̳1B^oA15@iGԝY=$g^+y5 NݡzXJٽBVOaI>ͤ폦=O1;!0KyMR-onج !N yzRz7Ehy|A<G\~,W "b j # ܠȧ :MN]⩊)x*HLjP;;9*Ps-r +w R}\1p/Be u8T5+$ș#զ56)F.['9Ѭ#oey¹OЄ:o:tY{տշaX)( &tL/c~`ϗ.u[iaXmDRᢂ"} %G ʃCbڃvD A0w!$  y]S"^F2-A W*س'+=mQ:|#V4 Rb[ ;B >nv9G ]H pnK#/r#j$$:a6])p*AC]46[PVHʝq^Vb_GL#zS[boD)Y5#GaC!(E_{ab~ߠN6F<^O!I b$k.q,Nǁ{g9sb|@&@ع(q"] )a]<5-<͗ l5ѐdqqoOq߁?+vI"92KOJ }RX0T|#3QJFILNǁ6s\<} AǂEM?pZBړ~CrFb˱\a&$ϕcd.4"Vד v eV N4IS"YM^#eC4& Scl3%|5× U?#1T vv'PF#o %#s/3S98x'G+mgo?Ei"Չ:ٳyrɣћeԖ2X3J)QFPE@%8ţ_j!vaf v#pՃQA䳯؉aL ׽W EmAlr0(k=xEq.ޖwc]/O;x=/KspuFw/a<]Ob Ij{T0VLZi>0B" ORrSBd"'!I?N l'3JD01Au ٍf$Hh9D5ȇSozۛ륩i@gvH C$QW4%#R)MJD X1z2jדfAɅ0i}ZrMŐ{ K6Z&fyө@A5E-=sBT YwMggs7 rh&t sQOvo/hDKuKM_sJ3O_wu 2C/Ϭ'$`痃@>*)4:=W:Ab{V*M Zw1hVw,6',kmNst[?;ofDXaT,IAYft :Ȣ-U^q~[/J mX@Hڴ 2QEш~Bdu z26b2tlo[} :(y;~Kl:ưl|ήᅩ? YTAB8sj5*/. byhn] ֲj ->YH_ͨFԷcfMJK1è舑Dxd%;-[UH<*Ĝ`翹W;ֵpy+>C vmN׶E@Tlcuf^ }PbSP[+Q9ޤ3m0zry6Px au°.`DP{YL? T͆k޼e)8I/BT^"!Ai`3R~Q%jlO7&ʢF1BM$ΫLb-5RUWKO >&Qw.= e/.6Xla("ZO3.r)t4B {öm@ }EeF .6KU8$O!7nyȝU:Blf#5>LNY9{B?Eܞ(,tZq;bEؽᷳ:=q,J>0ASؘn *t&|UNaN٤i%:eC[M"t\]\Pˬ.N]!)e4[T ID}V@gMb%A!_A'w_9shΜ%I*>% ( ͱ~px$5 AAH*`f]-Zs>P2н=I/ 1 wcrGXL #v3:F0vPC*@r-Ъ벁ػסB-J=9 <3=cX 0$vh}"3FqnC?LMʰ!Gp5a?a' 9]Np;>rxD UNK޲®ƤYKzd7]\#l ", ~〗@ :/-` ΠTK2M4')i"?*WX"phe€ÃvnɡIf+}R+'{y@B^ 1r _7yY.  ckx[%nymT3Ye{QSxxfܼpf3Bg@JkD>h:c,ahg_4?~8%D.a{|03uh]3,30rle&A@pm"5ko>?'Ge9<) E3? IhB;>Ead%!e%ƢasƬVx(KGshe>e_G$8Q⑪~-%-"4kWP>/\[(8! eըg5 4`L<7N7˵rM{G#z4ǜh,!l*:lLjU$C{W4uю F˺]b(-jCR6EwJO2jQLXy.wח05v;1<}LirUFnʇy=x2\?tHEE#w$>yD/V~=$-K Zxwjз[B.Zxyj ftnZd <8a4?l8V0-Z8yoaִØ6Xf''tm~r4^7´Ql[tbEY֝͠"E"2Wo7io {W8+4ʼn ٣Ƹ=8cPǼ-9}D+ޔv-*Œ⏚'$z}[*{fA-SuSosx,BDnCZӇjV᧵>W&1Ehz\N=5t+HysRUhI颊=GRM)d!?,]Zʼn1,ܫLWC,VCIa*,bћ^PZjPR^S>HD*73DDf eA cw>ՆݪP7P$K8uUce%Èl>/J<' G`oo&HxIگS8G+FL8Sc#Ji7h\d#}>$ԏc+_;K@E]s\+4n ŰDuqV./aGd}%o\%i~݇N+jWX/SGf60זq .\ Uw-D 1&Q$d^¤g".m t5r9d^XZ8[#0BY^ }-FB>Ό ?^- cKW}Ag_i3ꣅ인2^X脇)H{kct ҀWaqz@EO)߆^>JmtBӾ60oP? G0CZsfi=?!#:jk#ֈ%rm92J(킻6ekLIuЮ;}HN'JkCb;/R$5,_9hx 5BID/@X7+$=j7+:wm[~ L} GL$Jܴ+W7rt(N|R)Cq%>J鈑z} VDL)zІ+#!Z l }1x%.hV@*S~ahIf_(44 3|\죻zg^hPni0_-3"99qY] Zn`bf"ؿ? P6$%&CΎn%9n?`~ fpO$/a/b H,KoƸLNF9ѷ UE\ [dǾ9vI(X|x#'[Iw_T$K9\o_X~S[8U`bGi2{(>e<_EtׄrE2۝,]msb L>GRb k"x(0J\dk/.yג)*E#9Ri ;&w |$r5zY99q b3}$m)DGHkUߕߌ Bcw D'J޻$yvAO N<:=V KhG&o4Gw}N,ݡpVF*p ۓd뙤J&l_>ghv\TQ}8F'O>'e!S$>  +x(cA ,h1vD6VKOO7۞)a/+o}ISimUu,.dU۳FEvJl] mG{o)`Pb;>]K!sS21p"g x*mX'DU%&] !3(J A|M`lkÇW9nd?8u[v/Jwmj 5hiq^߸j>T X *>QV\jXUdxm#}a,Zv^7qQx@IMlrzfʼKFz??[(X;6$nkc1 NKV활|O>Ɣ0yT~RE+VGПB~qJW$twBfZ).DpX-s2])Bl^o v4$|J NŹL)HrJ=HPڬH > WǴmIjŊ-Hy!EElڭ,T76B5L`ɾoU vm 5Ω )3}EЍ]Y#=ՆN2l0^4SĈlK6o| 5*0І%]Gkڨ4hSx pgd9C8_iD Ȅ M~׫tMUI0E}tfUnֲӯusGY<oNM*([r"M|! BElPVPdbs6Ϊ_<{:\~!mSj?@0#2^V+U)t;| ^}^_nNf1 t%*5Ôj;5&VmjiL=v?>'8Mϕ(݌1^Wz'6-1TA>ZBb\8q]:7A,=4n)^E-J@)?Zp @ PCF؎39xW@TJGM^bmXQMmig#5p$睫RfFbSro_'. %VL%hh3Fu_ϭB .5ںr+M w:cӞQ8iɺ[lVSaѫ5w?9!ð6ٚ.X4Pŀaꋼbsَ0hǹ:Rp2;`ԛ~|^Ю ҾH/^Y1'Z[h[ q .mgGLFY8e c]$#F$c/'NŊyCO[XAAr(N($Nbv}6始{ꔞ魇MM'-VyQz:a=)(} .iԖ;! ?v 9%M&% ^~vXQ+n>cX@/WMx(BEee`"rGIDӴ@11DDdJd#e0gF(>\ABO94T}U~ Gg=ַi8 `E;9ň [ixŷJ` vZU_A?LԤ՚d0J)_ -2LY}LS̨Yk3DV=ЫjX "A\ee7pzijAS -yn hZAL-n{g|,)bNXd٭=F˃RV@y誌<5X^ZŽ߉_I~)@Eͽi< Z@Ge /d_̜ ;t2hCg%XԜ8$nL'جg&B o *Za1Յ hLׁ} yVaPr_E*~lѣmVp 57=uKQ‹N}DM\e>XDpX% UӚy[jEPy% oT rE(^vl E?VgCkar~~r(N~(;ul).+ |A8;SB˳Km]'_W~A/_%#*7}Cwڴ|gLlj=ֳWjI2=pF`imKZXHDn {+?]VbIJz%b\*fakݥK Em36`11Big߯PJϋ->^V$Ϭ*YzYѧ!O̫=m-|8ڄQ~gJ*,`ɺbIKhhLrjv@}JY\5bh*ԁXGR@ZP8#l[,r ֣8Ad~I[0D=1n!QJ2Q |ũMx._0{_Ư[oG(ܥCwQKZ.%dYȚ eq룘| !wy24&4.7[B3E+Zyi2j~Z$ (EdxJtkqAHӥgzJmaEՠ0bE.i'm/xx3^P:4 `7У֘Ol0 o8^s*Y)_DFcS-*jTykX<*S'I 4&eug߾G3$*)F',׷|k[Xm>IM"n4^[#䊹)2uuj폸1\&jt \8j5; DL7" 07~ExNe}& 2hYԆq:{Nr@yu +O!)!Cٚ Wx νB.Z [(W3筎L}o 'P9OԓƉcxkK\:1ecV kX,41p`כSrv1{8~<"hD#T%2KV]{8>4DN ۀ1>30np5A'=quS_P!tFʆ儇*Ts_[OH'Y-XOt(0cщ>HfY_/{vqHF-̨Spcen4!oS5Y&Ͷ8l[J4kCo1e%eE1$IMB^ P% A xVk"n,H-k'O ! !6]} ,;K1{jSg #ĩ!˞ތ.R~V26*&.i:/K?P}?{dmFs`V^ė,bnaUKF^M$ˊjlqUJG%dnh7K7l%'ą{\%fMIsDU17/)ج' 0`iHm훦Nutf; 0]w12I_)?y7Džs:I{?)":;([儂LE>uEq SXX%$zB>uTrW/OfO"7c4sIVߘ.,98ca2}iJ 9ًِ\)KOzq  %/S<  _‰\5WwP*_8]fuU 1Nq!~d->dF2OJ;!DRT6%gp-[7?NĐ7ݡ6ۿOCR, oiF[~} !0!Wyt+a =j2]*y++j|?Ii}#R_{A`Nj ע&ք,-L Q[c>|r2iV&`1 !jDxdeIl7sa LqeKWKx 7@7溳DBW; :E0y9}"c\3bю#Pg9N SOźFOGO}5\##@`-1a*:Irqa@.lmh"!'e)N,3zT_,d\zgۨI~H!y,L_X=#ƛiw5cNTق4f$kX's3{!,"p0wMpJv41jq``{E\ΆZ3!B ; RuJ=r\Wrv!Z=\N+L5˝OѦq>!%/vghIn|][+#"S[g3{x|`g:!ߵw|KD),[B8$^ĦF_D^QwVSr~ x֜assv@;k7#1 }i)l;EMQV&e?hxjB}Gmt97p|ÝPlINGRSQlCo<4wz )*!nA_лSfwa HUL\4O[VvҥϸݍuCIKܻ|۱6UDhʐ4߀h6pP#'l4l%KApZ{"˵` SCIr؏ra|yߣ!ɏ}6mK@;VkkJs"KV/ )sD^}$N\#)V{Ỳ6'NQU3c^j"2KTQR7 Ê.+DRT 5J׈3Q9h<Fa~Q:4>YKӆO%-fmXL ϋg͵`s8 :)_“Z$i򅖐ZD}{jsguΠG $CJWΑݟ9$~θ*;x\wo~@!hgE}{Q+kʺ;>r9KW}"}iCۅx܆g;<\E!(ZQ3ŧy+.㨡^wܴ_s`XŒڽ 5`¥嗎~{pvsP`CKVtʝ b-iVdŇl-.)pyעJFh*j\b2dD`l liDE9 !KKTycwj#-ZcD_u,|)rԊH)'[?'\!aS|zk~ fߺMX\GxRvdzI ,?9N;Mdڰ5qgG 0#E#!<|'p*V k/73뒞Qf&ٵ&|^ 5^?,>WQ)91?;1VtK5TU9E4Am_+TɡNNizhiKk6q mo,>s[[/)Z:35Qt,Lo#dF!t*ՔM8i~sQE`=t@͈J||?L\DBWi "qi lK["#My #;xcRqCz'<[$Ptm?, 锞#66%܏piK!rGN,M }tgT}l~ZMzP×?JTHZuܒFR1|@[Րmmvא<,҆sT5^r圝zEVnw^$r!I XYA{}{\'yN9]LJ,A^ior# j-NKfOx0eyuWXHpq_@ H,vP ߺTl$lo B7bU:'<%O=ZSg#ʼn6#?]:=Cr?w6a^t ź NQ)2nvAS'[EkVI3duXxSqc6M65a,(%珝GUh@IF,`O٨q^P:!.j)6'\tYb./|YT5v_ xV5thhζPZF2A⡚ ؓ=OE !8YO(^^\3WSJvUZ\DzҚkXK. K4g uӐJ!?W8 @)WC|&ڳd H<]);BhLWI6ud[AWn!k'[:_ 4eT>Kr48ML5xlIh(/O Q QCoK_ %W *3/t$r5'#z*0ԩ|/ftG:=oH{wnS^؃zB~GꁤR[1 ӾZĩA4w`Xrb:˰*MsD|߳mm~VdE\%:pPJu`Rm+ '7CWVfͤ$Ƣ<y>:3̩qdQ _Dvr xI,=:{KIt`A^xȲͅ3ˁ$+!«q= ܛ곳Ԋw܌Q9Iؔ)?5ԗ}&yxgs[Yx„x[%9bi^gaSz'?ھxaY_NIt& i?z'b>L^g<-Y>t>sS"򠸼\آgћ LncxBTFW5`ϕ[gCݨ|xGp^Ac MqWJ&rf"/$VhZC2X/hEWxN@{>:;FÏEC?(7O~=RkB!-L}]7hj,|y>N$,j9Sp=XL\zCyW{fc:;G듦CR68DN[zHju g95 ? N=6 J"!oс{9i+UD,9 fno/ u$jz~ AǸKP;V% kyzL ap=zOL/eB)bPMakzp [tQ=lCl|:oKP/[U ,)eԻDGMyAkZN%lY,ϑZY24a ^$qrV ]s|}~pfSnKkaMfoĜjp\g}P[y4\[k'-LƣIz*;Ihaղ#%Ӿ8J+v^ c-"=Bd-jn^XuxМfChe Ya<3zՒh~BG$`lFskAK%) Pt V>HMۥR/@gb>`.hL|WT~Y\AM? F wCc"d~Y~H(NklFxd,ބwc~{:m܉,B^c>wEwzdON񰑤DF hĄPo yrAq2a=+~agCXj@6m#m@A^#2ΉU,Wk1fu,eAJS O}ёa}b'qab<5!i;j,ja' ֎ OZc) FR>GjoB/sN๷{ نS_&v,T7<.~UϺ,__zыznmpߐZjpc-:7=. /KLhp>K"N1˭U;2.\ X|; @m cxYҺAs/k Y=>Mv$'MH03q$|+$\{RdgCKISZ;\Ov$Ds)9ɂJAtHrm@l8WyE3&Ԟn\3IxY,KV&lл-8\g,dud]] kq2'Fs8k_gK*d{rޗ6VW4ڡez*I:%HZv[FLHNC$2H>ywZ"v8+#`f(ңر3O IЧRk;rGj~2rj״`BuH;:}Vmj%bA{!Xb`Bvtko3 r!9@ut,PORAs!u8tBδN7iO!ϻ0DId2I%P%\5?⸱'d ɲb#k>E5%iv\.% T+ʜYwFJKA`J]Ofn%rgrMwߧ|} Tľ5M#z-Z_ÿC(fC*Ŕ!@`RKX&톹Ucf@//e`&~08t]ˠD7qsdu[KITk_tι,00s?`N X7N@AmG%sKޥX.s*=~$] "G'TϳJ&ݓS aK$ [ZMVGrr2թpS/vuT/;GGn *BkʘNI ')H ɬ3z ^[&3aQQ-VB{I,,O>#c?gr ,=46BfA0wXM>` -p-z^i|nv f+  G6 !taXȄdeK"-Ed3PR6'flRIY06G#;2T&aΊHiju]pEm5y]8t@ng+X1ld={o% :/ ޝW Le oK Cv4 0:j[ }'lnכkjX[~e~WtW~Zd^9 h:Rp1" uCnla(Gu_=ᯋںOzl3rzG6~fg~?[ʄ0Q"GG6+گ;ӹnA.R(7K^76b PzyMqI)̉=p<%Zky4ε"O /",PXK0 =āM#c!Vcu luQӣ旍cS+dv-\mځIOx ܨBө0x-+wsL+qt\5@/5U@o6^:aqL@ dP 6bʝџ%%WnN'ڒk ^$LÖt3\;۫A"_]R֛s>9Wqd%;ℱE2'w %tBOdV^4:p= S&P맭o A:'Rrb9 T25:KJ0::,|kt-ucz2SEz\O/^xT C)7F8\O38uϒiP3^zݓkuP%c~˫7n NKϱgt~0cbJŪlFx !Js()NAQ.2V r1VQCt [|4 Zcf:<µ'%|ɢt z'V{UXj䞷CCFG71w_U|ZT iѩa\{H˿lm@ Y;J ~/t*N%CifY{G wBKxvڰ̳vY –-2 ZulcpGRonKq4P ܼpEcOӍq c+F=!$&4B  łF$l}o~juivm#>xemtSwQ/L֢R<a]p+({}Rle+-NѰb.*%d$Y]}8'O|Hh:7ApvԥY00x{ rGlz{ݤ@]ƀ,UVDM/jvZ4ԧ D9f#K{)/ȑpGI$ *(|Nފ;6#\S};p5h$;ߵz"e}?sJۯgwR=b:e獽4!`^ ,sї~:DO0Ay~뱗te6S14.j hΩ}WsBH76nPh-@`^-#ZB .\!:rdk00Ԇ>=M#[}>\o-DT{R]f+g6ZNope${ ԋ$[7H>DPvJp `f0M,5b{VX %~`k9 #8;l)8)|bEoQdmG=G\FZe0 DԂ%87/5_u}i)Qw֓:*B!2֮iUbmjV]h)47z#OKgq9ɇSK}9V^5fTJgak֠٦*-۽բ 5֢W*ҿ=Y@OB0']04sܐ($|Dq)d.7yl3.,x4_"d\5u]Wo$ Z%RLsZ4կ{x&c0VC56|BA뚊ޫ1k va<;tKBNü̒\cİpuv>mJ7ߜnQVq/e)T8ҫjjS[ =V)C9_7o0,ojC msPX5]"¡KЅ`NN]YH=ܮսSkG5C(o$R0f_"/]U!  kگ x]ǵfKiŽΉ6*s`C*"JgH'pUPZ*dWlen82,#~dL 8 ZH!ow?ʇƌ$ DRݼf >n<[ҽ:#W~Nv -H>m4E< KX[ j_.*hV qG|hRD6a +U9mRCH}pܝ=㔋">H5K-cJ8 IQhb?#m$ժC3rY$Oƴk '^_ʸTSԝtV@m1)؆J\ VhȺzL[8]s}l]~n Ѱ#3}i(j #{QtTqy펞 @V.°8=%(;g=s MzUFO]|pCJxgaY+|9\5q[R'6臨Ǵc@ a!^)f5l 4gMENv o' ζ-J2P\wZ`^l(9Aao)6(ɨ|(iV*!s:nܠ|@i!m91l9jawC+kHNdGf=WE%YF|Ko xУ ތ OJ&S+؃$!~RGBJo?]/B%ߴ<*2]F$0ZM~5W63)eBya.\K)"*34 sȲ5fJ->u6 |퉯-@`6ǨI2'*7Rr"dt'(zHsziL/e*"_m1|mߖBt!.79*GEI kaf&>?H;K#AmOeߤSY4K_ }S  qL"8,u\z=_$(('lA̾Iռ6Z!)6ѫ ^5:?4\}s^fzڤ'.JEU q~PIkh2'.x8:3/:]c=_7Au]:<8Dt h؁ 3)5^/5hzЖvJCjVgD(?C)<9tU+F&_wV'r@tX6n1-et˗e+QDInWRnuQ}U7AyaX%}?Uy!y:O`3O| X搁K-pV>58T`fN,&̝@$INkU7e Jc}Vx\w"C ̲<[N20@?l3%w8߫B~#3MpOTہ?"~Aق6> t))xw:(<ijFuJBh[jJ\D#ns'FO"0䲾'jՖ}>mR|7 &WDa}Ѩ eQj2W4Jub-jVH`nF3XݷS)B@rDW6%Ti}ȋ oDL?kHԔ̬uP Yx= $γ9,MѿDF%Z`=t)#2\V*c fhe+qm^:e5%] g>{4Lr)|7ۖ;#J{0 bY?1AfgXENx wQD;l撅 ?48}tq'mw\<6^V)9q鰗hܮO}`CG-B]-NGo$Bi0Q,To9xP?[:bD?,v6t~?_yүev+s2,n2Qտ ?[dd_[+NG=&^P՝7!;Ў| N}K4~/MŶal)HX 7o'cbM0;E(/hl(ølL6 }q_4 6l_@u{ GOrP^RԖZOZ Q c QXs>|T)P3UpRqג 6̲_?IG18uꕍӇ6NC,bFL0D棅˧BG晷p!v Fo,D,G wKX^q]W7.ck0j[onGm, s:$h;Ŋa؈F6[\rSKgYWѝT#jrFAh/?Xu+X V|~wx;?m#$h Ӊ,wvs|Z]Ӧ 7rd(a(c;tڣfR`5=qf%.is~jLg_Gʢq6$qGxƃ3gOb@b}CDNPA:שm| O. 9յSh(\:F|{ӆѦ98Xf-uXWܐcf>-Em4[W~0Cn~Y ?c9? \I{QW<;ixY[҉fOLAt_3_V tFccUlb $ZjQGh6*pjTlpx%?oŧc!mELhm$_9' cm!sܟ}Q.,rj2؞OMԥ6@&S pJ76i:Лb hHCίV\tlhq}RrQҞ]tI=w~t5 L(Ӑa?]* h#ɸ*,Id;I=JH}wc5CUf 0aH]ѡ#=J_ .v23;籏Qw̕m"zK.W0ӿrt# 捤gtW'@ 9E8B+*lFBDW[!EIw:Rz?vwoZn_45 0X1zeNy? h&| {^LRt|.^; y&B9`}e Ydǵ9eF~mvncob!:Y~!w=xħ=R YB0k,] tYI[Pl}%H-r0T :\dJ5-!9(f;u05k E@Z͏rl/VBC@E oLF WtI9~A*cmx~+6O;&LtndX#["wuZ6|JtslT0n:X:4RQ:a?YNjӻT;f;;"{&YzxϲTf7U Yzi߁5zFŖugiDUa^aź463u1HWgp)[[վ+6FB$T܆h~GYsgOnDEH{5 HmG7 h vAבO&aTa ) ևD]Y=%E85"\=t Uu?ѵ:=[u Pvb6Dj ._.i%eꗔA:B OKTf+cK*cㄏ; p$S1W!eqe Ɩ|F&>YTDsP<: jJ~E9qcdC[yg:l }f, bǚE^982b0d?ac㧩 `<3FK+4wꁅDGе"4&~z8WABv(EAӕk}}fx jMgV"ЩFﶎT}B+G90p6D5iHc}D/R @zU`1<|# r l-P>ui;;"M7"+N fbU^7ͅ@\҈3ZUb~/od<|3h4/M+YX aGI^GbvQ9^"z_"*yd'r@}BE&O\8ư5iߋj-!&}Q1zen* e z3ZO$2"!1Sa+puUқut(*ITc&:`VEHɴ>B-'+/b)J-it'6ħ||tkۿUOǜƐ[9 s$ԧEyVifQ&Q IH 3H2/3Z]3WO}=H. ڼ.)ڹcT^/ [T`c% ,s#ҎR/8h7p}a6a ,28C-[\Bjݶڼj9jB܆4-fUP&؍ 칥a͓;T[ٔiu6 Vh)<]m]f}OW1/zHafT7.&հv2Ae9fm ;!&5~wY7GN@"h?l@t-P `CnIkc74CYaSSROi-%3:}ٻ5DA|#di>}i3w J[^μa&~y z YD*6u0𥆐?>$n112jtԝ)xC"RWݒˢuPU!ڌQO:’jж4>.};V?.9c3IC2>~UZG]Y1LME$WBrB:Î5͢ gp&][#z}z侚=ʱIPIWoݺ.HS ͕PaZd iFe&qp5Z~K4RSc+SShAZiLxUm q4ai<'Wb.#-ʸl 2k8O‰ V p(!_M ճsɧױZ̡‚dҁ*8@4tJ"JB*3ݯй@rlQXN_@@0`)#}>~)O"Eji~ꦽPysgw]*x'Űv_߄?jzE؊ 8o`IT,1kK]1KJxF#l| w!-j 6Ox ԚTnD:)m7϶V&UX:}uCbZڕ&)4WtP)ܾwL+ B)*>ÍYI@H9ˌ%W{Cڪm%-׭AsRZ/<b̚f-cHa7\͢G5)h*8R yZ-fPဧ<#,{n 除 XfLY&^i>\GډB擸>dl '|F<4D]73E{&p#)% Ɂ8wÑކ> DhEށ&^= -ԍ>>ɮ 7ܾ:V=$`[hu^M"XTD4CcVqXYϛVkycc+>$BqO2ĥl';O6%ÈYYg?y%/<BvN b2P6 P.v%{]s_P^鑭do61=/nNx'G@&;ɣbծ;1'kILط"{nKuHC_e2ABiy.15%(( ,187.D'*WJ \̳hO⢠4 ssvzO) @rp  <đC8ͩf418z^ZBz0 Ժ-iDˬt*C}y(EeKF[3[B/V`4nc38&:*q| أcF&]M~ȝpB:oyϽ6/,`y4$ﯗ9VOGM{#Kh4 L9ZIӮvT?8~¥"D=,&Ja7$[wg>B':E& F5)¦/>4 Y6ƃ$4,Ik LR^ ݮ`D\ *͖?)M\0$w&R a^4ΡC<^GVoCh\v\ax2 6lʵrpf87{U(h4Gt&'^Aq#"OwYhr22z&FYyٻ5v-x8Y [3F:vawJ%DSd'g*~apZ-JE)Ќ_H}:'s]TWԗ&<&:NJxi3$uJUշWFӮCHcc\8 1[?lC;7TUvn.%Nֱ(ر<+aԒ #`Jri'%8lƿ5:{|c{9Z IGr4'A'So-S/[ovH>Lp\=4@䱞k#G;i732gB)sSo.njwrǡB8 Kc~ WnVQb&SC[-}مG/N;h'bjbMe@w6wde^Ey7Kp,w|HqwJ jlP7j0=)nllu5^|&" 4jʛWbj!W;I5.mʯi+hHZg. ~]KЙ|=-0FM JzgKgQHbi?E~/,Rq 2uw#0=lhoEoY;dVUn)|c0VjrxAG.H2,s$Sq:.j D~nP{oǛ,ycKq爼DKk>{4qfwMOb\s _ K͂'pbf3M# }g8֊o _f^ ν݊طC<;E4cua`U邪x(~$ҏ7]tiO.o4u/vNj<|rXNp; Gٞz*%g63>cKzNf+Ϻ(T"ֱBkajdbs) HO}vY1(ƅ R;ے.y,.'=m}wUnmϵTE 4G4ut Ic/@n}Ti5"R(uO`b~ a=Lul Ղn;]묛M -2W!`CRЮmgd`9kKH8R]Z<4Md(p #MA:!oz;7/u*uk8PgQWrtZCixHmMYC2!I!^jyx#dK F8e0ςfsN[8j[i| oGC,Y]+I 1]艥ZF,!gnE\3pT| BzD8sF-W1_Z'@ )qəaL$}i%[ة&AV7`SLƾR=w,#pz%l`Ty@J{z5}%6)CK ㉦[|0Bj:xQ+ȨE?dq2-Yպς$9qAϭ`dGTs#we\.Zz*2A?5PÁcʦ:9AچA0#ucxHLrBaW3џG̻-086Z rm <"tU!.f7;K!1[}77b0^X[?tg/ĆǞモY2D 2ЩFs U*n^$M@Om1 4L:ص&x{Wެ3 @gMf~eu y)r>2;Kؑ F8W*/0hQ-~? f-=ET=o@F=mNoY .gt:e]7?-<.P?jb= {ruWC cg$*h ixr*blвOXY[nϝUCfXDyN2C'ϧU+S&Ί[IR7XlvqtqA⯪J5#Sb$uEr'۵pR'L͞fnھ=CQf>;qs_2x'4" at0F(ǤûO6kܥ*իp"$(C Q:VDOĞ[V:_v 4@Q[< Ռoi:JGdm!f.a}_=t J-͈`f?OњYf $Gj %s/h1^ŲE3z;L s(Q_ !uրD"ݢ_SqFEՈSZ?Li̙ٽ%}:U"ReEf7ZRq~MՓs>b2z4%A4[ZhL4E^lJ=uiVٚe1vcojkᐠ$a,GBO#O6{*j!Z_\|bBA~'Bjqb#S%DbNR*=Ylŕ:MidC{ϕ 09[g ȯax&`tjDA_ݿh~dUD!C#4vʯ7`c~3IyRWN_JxzxdF-w_8ؘ}Ozxkt' N$+eUxSoWB>ڎum;%Z8FZ҂r{XN܎au >$yϮ$s@ο}?8QXc1 aCSMƅI^22q㛁(oIO7^KJDFW/5q#]sEv0TߣB FJ Iˍ"sA((LxMv+[qds8i *X.ˈ*|a]$p^Q\ ց Y8tq_u ͠Ȕz&6j|Cvk%_|{~7Mq>5r >_~OvnbɿƑ@YhvrhM (n>i緀hN X$> o1JB}FeLN9OZ% ][.LF3&i_oHEkk\[ql!*⿱X/l) DoE%s}=kIH&DA+Ŕvuw|@9}3xhpFg%02p~mE2T7)Pr)d/-Ńb܇5L?i&pE}?ypҮDʻY`}x^~v?0RĉJ T11wԬ%W O-_mmYG^փufJ3)HxuS>j\+H29z 0#a Ja_#lQ|0bZB'\{]<`jMh$KކEKvr j-#B\S1Ď`Ѫ^)*큚 #ZˤL԰_Q^O/^݌dZ3 Tpr6 Pƣ9.tJ*`%hLϘAĴJ!^9Rw(7,?P+:Sn: z愍\{GTj٭ϫ7Y2%__S:"By4V hٕҋF_;iԳWC 8X$gҚ7+Z^ UzoY\^ؽDjcU5|zt *[B#,t@K ~H^QB8*M'?|vB/Nke 9tK:|⊻;к6昁 FjGnoԹN[A6&NJGOp~KFc/0Љ„ #ɷ8ʭGg(p̓4ie\ ǕHhE1E?Vn ZNf])]p}QT!-H@(8B_+IMa_p=nw2ѷ Y#'˶bzfHRoUnhżI~"5v={=/-/$qt*G9𞭭c|og5|/uܶ='{5-M{#WYE.vXo!SodCjl\.&,\P 6F<7mv} [ulOWwa֍ t,^s{w B2]H@{~[ѤlEIs\ tdɯzLQ͎EoZ>q⿝vS_-ՉI\G~BEv|(rdxeR;p**KP s!0~^hT7!iiDeD]f'Zs5&zPYIH >0ruӴHqQ˲vx9)PUCD,P65+3,tc$Km^qs3pA"Ls,rfYeͳυTzݲ, 4N\z=B !Spl\K%R >c&tyߌn䟽bgTk!q^Wcp{Io^ju%!r ku:ay#V@@6TC=W9>p'Q y}?Sߧ@;FCn@O!cXܻ6jJ_-2f(Lh*kTa;55*@Q I܌=u2Q] OQV{j] 'Kx+oҐ |vS&>d=#&ztrΝP`̒*zRoR퇇a)Xt!Yn2V]A c@afFn1~.C*f(³\{/zQHZhb׽3]ו쥲/P#zL3=A9T߼z$*%kzIT^`6bO6X)!HS{C>ٿŠ$n!;˸*HlxTDXAA-iWrw\\G%E8/n=:  aO>f`"m )(V+}2ֈډwvR]GMNz\Ft f ?Ys;G D^>W F M=nD1KH!Zt_+ SѸ`#/xsA/!TXZK2B\e(0h\?nj0u%K8mDg+Ɇ~2I_8mRwO[L^J<,I3&0 !L rq ֜(Ú|Kjv*9'%2ar_g-趵$HB9=n33%uVD9vBb)9A^ƢA@8)4e0 N#2f^d "o&Ê豙ֹyWVrCl6]s V[c%|i4:H..RjXfDYD\}B Ia)_lWxxtZ!71\.?۝cF4hR=% _7kހ3QT`2{ĽGў餇N! O¯I>bkb&%í~6`%`؟2Ch-ç.A/o\c?2 Yk5M^&G_=)P5@(0[`ZA t fisdĐdUBq-h3ryG1,/ȮCԂfݠV?4 U:O F .)ijȜ8&W?Xw:xqYZF6AyoTWRϝTh`f&5)I(BE{0\;ꌈ\ 9m K~hҮ&!3_0~Ly/ ]D<}[3n@>wa-T5 ޜŅZAbV|mJ590O#U!JDH&"#~v*$5-g0YIɋz/(EL c^Ժ=.\P0ŐU"e3O[(` `oRHSM^0]I)qG+S{Eɢ`uCt=2&.Dj~+u )\%<HyڰS6#bak"lE( `IR ́P_-XFhɚX6.ĉ!IOl&٦FH9WF67]jɚۻyQ7۰l,::\oSrRRz j %*$?"Hg(+Z>0g)1oa+w9ӚJNjMZD2N'-4}P|Lwpu͹`ݥf}F|]wU.Z̴`2S^Hh([3)֔U*4#Z785Sf[vhKp=C~/a1谄78ctD#'<G٨<ڬ@o&SxG9CupqX =vpMBcc1~AY8# l(\Vc{YN7acYt&1oX-OhoDM h۷MH)]jkN! 50Lo*y[4s4ߩg\C[bް |FKF=ޗy=h -+B3A]FwBf=^BW2|nP_B5^3\X ӱB*YLK|KKGP~;:4- $5`sQ'a8x;KD|o]1 6A674Qsk F]mG&b=ow^JФ-eYE,L@ 0Z_57&]EJ}ļZ2u’LUkқݠHlbKq!7Q3jM>8a"*U&=S7L>@i9 dd_yF5vk8q؋N';/uvwְe&aC67 0hw1^]`>lfQJRG?ջ[յDW) Lq\k2IJ)a꺪@;9o^ D>يZy wHå*m8%VW!O?gc}~Tu|,!΅[S] s8:nc9V2.,*Ħxܵ5dѩ!>xFh,m 1s҉3h hZЮ@ISwH")(ԕዱ_n+[ӁqC '52CMۜ&ktZ rXKn4`_0 vc.RV}N Hq-[8c#%T5g! ,#f$ ڻ7|L"y%mE78Q ډtAFk%hd;5=;%USx8ك˘yK']ִxI2\#wQq;avT*ٱ׺Toiy ?(cMH]Z1:#]aiLM0 }*EgQS|fc-L9b|?q}R/DxčI!f(>T+e{QTNnaݫ( J!+ל*{S@d4}-ڤ'Ig/lGy¿6bu#MX/ސ2I55 XR"g׵  p?8T ]`NtюSX8HfQz~شVȷ qyק{jεt++ 3 -4$VkZo) ,{wjeazHk夼p&*' &Xt1'ȱC.LҢ]ޝǻ͒!Z}3jv"D@g/҂k7ca5f}6[# ُcLuOи0l[Čؒp4)^mgt_l~KO!hF,W^~XR3QE 捕0Rl,Wƥ7VZ %'^y[:?ʉ`z2}"9֦Q'u|ܣy>&m׆`Cѻky2&6szi9-ppMxB{)?KPƩt_J؉'keկZ٧-SsPI6 E]2_1_H U4j Xr(]l]È䕧L  05:eT|ϫ|6ao~+bR.G(׸{/l6;C&|X{gnTtU\\QoCh1w~ ҒԨRl8N>c[q‘0gTWȿZF8OUH0Ϲ eb.Q"ۻduY0 bM~$/Pj?Z&]"cqNF =H,e8!FdV(!^t˖Dy."}D&o'V!3Bޓ2׌nv SUO< 䲔+qή08=zѣ{U6LfzF +A v^pF&T<0ɸE-8h*{-dJ\ i"ɺsOkb c!ȅ1S]%MZW1ٙlP56e*w>0d= ,V4@g"6$xsFñO5*nN<ۼk`so>w˄Z|}:t( [ ^,pҩ^꧓EJufd:/z4t Q %3ݏ1.RwĶ}1? ē.R_b*^l ]إhv]2x뗟F*ɭ,l4˖ _? >z >RbL 8MBvzbyU:RJ\osw xKא"q,ƠE!k̵"RQ8OY19l5WJҌO'i1"@I Ԑb GRE*GвH+WոR*>{{E@SB0JqDR:"O );!++{aefu|5UD4&(x0QHhO&Xq`C 38ϞČBKlx<1׀w/`;'pڂtNU͛S_[;x~rĈ`/gBɛW(ofgо-z]1͸B lijpg&z݄ڶ +LFY5bvZIP~1\ڿ?8E4p[󩥓M0 py"~kn,Ο9I5O s:UIynA!M~ۙ}̕a(G7$n_6?zR- AE:"cV"wKE+$zdw\9L%mI; K4˿D;>?!O!'Ͻ:2\S&KBiO0!8`eA&y,ߨ¢tTN@}Q _eCCRu4Ca"7_/>3995>nNFXp&E, 3:#=:P~aDc'S\ߴ2ڪ^l4m}zu4_֊ey"^4  kHa(#ݖ(jdON?\&Rզ/xa›SIX|jn6^ϛ:oI4b՘o9\~ӌ:&'}(іkD 7ߔZ1}\ٓXJ|ֺ}@vYH,<qfb%6#q3 ?-euB W՝j[V QkJӌFVX.#,cJ:<)SVcYpjAq' hQ b(dt7YVTm==s]_"R_Ұ(w{$DBŝs7XU Ԅ68d(BrWy Hrx}$4rw֬vcuyup 05DI-RŸp>JJkj7C\;H: <#sW@ӭ^ ;mU^xF:<܂BkY  _[QvOqh'rJs >X]Ӊ+MmP=#t,֢'wDT,r}) <_gݒ&!%vA/|I5@bp`|tC&g`pq)#OӳbW.j2]p\ Hvt$M 2W 5rpNC޿ W}`>gE*UCVzb l~0MsLH>Iڮ0UCCϨK Gmx}n;]Ji߰Bˀ1\W̶uinA/fP!\䫷N,+e7ǩȰO尋al!GnD W˭oK*-ّ9j",`b%nrUn+.|_&ϲtO^BR{qƻF<w0YTfNߍl-X1 ~)fEWdMrqT6Oջ 0}>V7KBcP{S$!vi'!S]iqaor[Jw50:/U>WPU= N|c3'a{V[) {ěJ!jjH p 008vYq&CT[CL% c 'w9HH\yG G(Fbd3\f׸0cWmI~K jx+W+=jГ5  PŌc5s: `pl[_æ F{I?hC:H 1D\?~yͼ`g2 uMAG΁Z~F\JbX[ ~Vn!] ^oKY^([*&PJV'9{_E=ac֑ROw !BNix㦙hScgfœxHX&^4\ R(/&\~gEecHR Wm|q*L1Tau}hBIOX.m>6$]z?,M !s iV3wAYc?'hsZe1:P;hOGc,G[F1]Wzy ,'~'U~F_B;$ֽ2T ;-MX]!"ֹPYܻ"ˠ仯͓Oj.\X6ƒ\r'K=2Z5r#K^0ԥO$R܉:y\p{ߩhh}€׾0I C? &g&ڛD vm'V4ͱrTW%cb+:#`Z|~D0~cGgr|`/6C2.2^_iacD=w /K 9? \D䍟`s`7Bu>.D-SgnCftS -A7k{(F̳ Ok6;yڄ7׽ZXR9@IFQf^xAf,gRj]{vjλ {Z0z 3 1o{uy\itzH:FpjW♇\çj)'AlRsP"A kxRa}I.mAxox*T` UůݬMt}VuP,Vd{(*=+\TX}6=nZh!w/?0I1ԟǪm*%(wҺ(COAzMm"XJ>QDs`. -)P 8|dޡ ? XכLg; Z(hrb6I B]N y~pV28g!.XOk#$'Su2ka'8ʗLu_^?LVu=C]Feak!N (k/X'/O^W  ws/~eQ[eS^l|˔{h]psD. u 6w-a8,㤘5TvEU.DO%14 25n]v`tob &Ϡ|hj־nxKX >okIhݒb-I2r6a>H]0[p+i 7_%&(nh0NK7޹𜬋Ta #Zq*@&/,dx[cGG Ꞿ䇋-0sx;ةaDۙĶU]A2\| zhIɾ'csaF;|T_SIw.T0Qpz4%qK3'*F'[Q _ Q=ܾ݈(IVHzo>ꏖ3}ks@g{j {1H3(Y'{" QȶF՝h:u*/Heba/?&8ӵzZ w@l@=* gV[&iA[c>rfM^+(ݯ,(gm1˥EN߫ eUϧCJV*:Aj ]b"[G~l>{t7` b3 B :nN0.e}Uw[Hq@oH 01u{9 7BםYh4Ή(.Fˌ1;_sӖ>رk6@rbiMkˈיR?u_$“YϠn 8ڦ 8vZ@9]'w}!Mpj ogm2hz_ Nnc>k2*ϞǍo;23OALFglPnuLr$qh·S7nBvBa&1J ʬdq$2@,29Sz" J& '[+kR]vbR1HG)ac¿٘ax0F{7>nt}ūf[ȈAG7\7x;*Mt!l5ػC@5 ̐: %%T~THtc'v{H{ْ3cW@S{ *^pMT#>#-rme/IVM؇u0=fY_#JòEM׮Ztu\\4L'DHމե2,(Ƃ7ˆt;iG@qi< zv0Qӿ@"2q?"ňiF؃ h*S{o)^Y0zB:zrK=ἋCI0-HsmIQn6l\t jM_ai97D\J\#.oɢP-)^8!mm^a4P0ы0s i[0ʡv4c*{z4ӌɐfrkިRWLu 1lbw`K$H@oV` ,xe%-'yWw\уxx~Tx@~TOL3(VkW`aӆq[zػ7.[LUA=ݾ<+}Q9A7~kiyYcdSϯ7|94eLs;P`r^< E&+!̰}_VLX: >u1|LBN1l4x7yn,N*mSpLU(7q|a#7I&_/dUDђ.m-5{ז>˧V?!82~R$Dbr.]۴q3|n)Qcۡpไ* Z !n!d9GS |wBF BHj*Py CQ(M0CBwXkWeBu8 YǵѱK&g"Yihri\ qQ0I_}ϡUKzlkew}^c*Ĝh_jHf5%~n":[(QKh w(;/A%>Eć=밴zbV~|}3pܥ奏 mZuFhL+Bl)ADݏ܌kh OdJ&;b 邨B~Ag =[!ohu3h_T͈nO4s.t6Jo<k.(n+Ѡ/)y[sJ\R(=ǒS4E,@&EıLSRHOqY^9LqSX\r 6jdHR "!D!U Q`UÆӳuzUPzGDBuG/{K!԰BO2Qɟɟ?c17["O?-$ۚBÀ-vU[0lF#aJTGy>ԍuRybCB-ˏW T\߷*rИ,f31ۅ׆F .N[G8^Wgs5*ΐ,.;, aV  idW`918דP9]u(5l"DAC/ pLw .^2e&dh4y''umQF82~:8϶&ZVDNԞI}¢)$\yḦP|*옔ōύsrH 4 {5r \H9Kٶp1eF2V5T>ޙ AC[xO&+R]2x}qneAIn*´ntJRy =z@/Z]LZ3y?~>TEVn?{`|p[buw,c48JG6-;`3)0e2mD~q )e+ >$l3se&JLdJoo0 !ܻ㦿!O;9{N6y4Wf{/a,h h0V5\#AA9LK9kɅ@/ w"|2xaa]h9\`ub3*nl (qYH+SjNٓQ{KhvF\Ν…P!+S:"W4_h^(-k[o Rcz۹F̓U6+"jjNՠd6.a?~:gձ57 $)aRxSЩTJǵcm-1 Ί Ы8γH.7utҏZm2b{[8SԿ0ˆ^t g蟾=׭qHFQ -t"cv$vdpH:g⦾tHJ1lQKDHʢ]+gZL$>U9F] S ߴ CEx^AWW^V]-۫db@j#-~\81r Շ?DHuyX_D'B#`&Ŗ=_@o0JSҕ.7K 89:L5Ѥa4y,1ʀ[E|([RAo`43jqr#疌뢫\A9Gũ4 $8ã z29K_|_th+I#=X6C]O#]w3=*G뛷;5v1C)n:!j-2o.y ƢnybjaHaXl%)#{7R';t)O(c^L86!Lu @2/(mRM%v4҉[x'0XqH#2yEi+ϝC[w?lo\VCK+Eꮚ| [yӐ0QLs⵺۔̃yx4gTv/ \PGW58ofpy_.k*:2X97KRȸ/]@ ss K0îG4#\𭘊);Q0ɲ 7NYrd\\W% dxiLcd5]À2NǗlB,3oh8af`xHnd}0 H']'9l-1dy.2_ u5[AvDU8G7 ȭR09sq( ۪UX̪ixZ~f \5ލE&- nSV˅2ƅ{TLsSO03cp2lE m H)@VBܒҳȆ*Rߥ:ڜMchkGRJKP&"[8b~ydvx6C4?#Tzc`Ŧ3{]ʨ#>-yXjn@ -'W,hf0~ xH}Kh@(UQUQ]v2(ey9TyI"VE9Fޑ+eDOpc.<,^HKq$";k9~_RbT](.Xw'4׳wD ԱΉ_[P09Q#{eNg\,m}r=ÊT*=89~`yc}[A4n_bտ; [I3r08ғE@l~<>چZҍS jTHb_{Aib8kwv/pU ~_Fu˳Q/H6$l+([@? S yox'K o;<ሔaz'Ӌ51 h`rk @:VZ'~Лz( vn5&jt5ExA/^ v?Wa01tQV^g];uv(!ϼl1' ]CgFu)`I[Ωk"^  'a,e{MɌ֯:ԣ6O^fsl)^<G]}2m qDѰ.og GOТM$?%x4x1Kўzܣ@.:.#Uh$h$[M-% RNGf RB2/K+1@ /o߄5qt)*J$`J|XsshjT+ƹ$Pjn3pObkqb9A>f +_ RZ=ؐ!ߟWcvj_#$x+5[?g X}7Z~&0LHB)22:th~,&2 ιCuV 7 2V[(<|{VzQ AY RDPH1\zGKm/,iʕs/9O$|! гs͹ȯN_ҌoFV)Y<`p}89B M>1 -dB{jv|I:'Ƌbm\>qRA3 Ʀꀞ?-JkOy; ͊[ˌˢumÑ*K#wG\-`p6L= GZb>i|9ddE` H@|tsIG0U~O]ώ͕yz+sdq!|h 0jz!#Lkw1>YMȈ@G?mם#NwgPb|&uKo(:^Aq[7Z CT{f{76DŽ*Ba;[ɇTCtq=~nJ8Ek<ܙp8^,4ڔ֥RJuZ$XTlێ,M ft_v!jXS"a#c7-;B',"[],2(ՙ:Ez(I T K$˜#˙!dyyztc*vbHwi|̤7@MCAd`#WOs>YNo| Z|Rl?$·r"P)?3ڼY#)oYiX+ڐ V0SPI""lc "R*ha" x _JId j0j]nc+,d SY D) t9RIy Uߋ|dzrAgHf{xĆ};.4uDbmH#]fbR@n Ьر".,@2d<良gp{pҟN 7Fb4ܯ궢RjBj SFQCfC{ \v=O&ŇXZ;C/A28lPL(ۗ?…t%vn㵢 0\yBf.Q^apzGif(q{K%(hy ֤? JY癘_9]ݿ Iz *Õ0'V ݅ 3ΈA;zeÞ->긧ОN^{m¢d}3-G<;Fqo;T' !?j(}e wjt&1(;i_ĉ"hBxNJt5\|$I-TuhV4{>LOՅ7y5 ]pu Í0zDhv}zJŒqh™<.'TV ъynб_Gln&.":[آ^*s2OHV6޼*9PySs)$,ԅtH*W5$I2oP#sf! HFF?^yrs*X =jXU4x$iO^(Gs9}0=1S9<#8r" $.6^c$AíBYX{N)p9?ېO %nbl򈡔#Fڐ<~]T$@=\}T0T]Z,+xMG/_|@ujZ.F蘥89Xdp[kg}tA]݀:n(Ʋǜ5. UuW0LhgjC$y@ǯlWn$4'oJ "_#:Q? q-dlf*Um^ at2|Q!OxLq8V.B ɅZDdl*r%ߩ㱔A+aCS &:/5jl(C,>zyrpa ھq09 $ g25XW,]cz6ܮ!O|QSGpUfE׎a,ϨHAoi9,e+VjݦpiOe\s1Mhnt-q.:"8"vF.[X1)quaD+r40 WnO\IWm78M |`4sYJꀋ#+pJ)+Eg; @"Vd }qxz*mwO5SDNldϺ Z[QNK!AǓek62=􃫽F_D#ak6T pf-%3kѢ V@fD#34:e pCyΡpQvpr`bExU1#ܬoM~#3Aϩ=#vY3wM*‚ad,7t/[pD`?<ACWYb"goZ>$yƒ>˱>ߟÇMz6VDpM٬cӍ >͓ۄcJ*th|b^(Tv vz(UiBYnr#>WٖE @7Kd%b19}˘RMG#\KM~_$'̙4=v^5V8KMNP,W(f9 h;%}RY')>+Dѭn'Hn@u|< ūC|'DA9`N}܅Y`:W 3\zC%_*&iE ѧP]Ҿ箨] .ǏG%?v "{$G,`F S\ `G@CqL ﵾtgGVG~;46d[&z#eby,: wO$!F[NQPuO-iɾIN9Y)*t &~#CO ( .pϜݓP]cN܎QtgpDq&#b$H躁f\z;B)K Rؚ %E[p+3m̘eCw- |ԊkIjO bPTم+ 3JL6,,yQNZmLQ `$H]`2(Nԣa(:K9!<6.Y E,X=I٤jnվ~3 1~QtV8 ufSEoCg$wziZ H7ąۗjJ:4H^D|k+:|V*T $7r.k#gAӲdFC usfP@E>lj?b $FmIjծPv+^UQ"hH .%O)AwJ'Wg~;Ju6% 3H P$i8DSdSuO2ޭ(Đ[HkW\!O Ar4jjBg0RbByc~:ei &}a.QN/qx ? t? odXSw:Fԏ96tYڊw ]AZ=#(^j+֟[극O=j9chb%2)K\?>TWQHx<]c7:2~2At4q%|_U{N%RSdS9 X) r7đ6Mg4xnbx:مބ3HDީ}lC܏O2zjd@qt!] lw n4BoaTSbh`mbуQ2t{U^] S'].ԥ톆nQWL_X7xVMC@2^/!%f\aEu GJ|yU>G׮ qƈ^׶kHw"}2O X>¿ 6XӛǠ*9#Y+%%AYFbpTUI|Uw_N=A*A5+?Āb+P{OX<5ߺ )jQE$$̇nm]+YZ X QF{%\mDMWk; #/>|3PxMUvع-S5.#h+:M Ez=$xRDi}dkrGN3y4!"X0sS՝n)N&'%?ķD5cZHwzGp3Rb%-F( l3{'1dC[ UJ1`=jJy,ͭV]5c9tvu&j$XyO7 6N@2ne@/ pP?:a55R\!9j9`#૵lb*=S])T4U۲HrJ]lV^#K`,9q-Easp P߶# ˪c^gXKT[sŸ%EC*^)3No0C[Qzr̆Tv3qE6) š9 A]-Bi3! uO Bl 39<.VmXH8-3x`*.v_("k;(Oa:F r 8׮df#$dBL7ZqޠY. 6J<.^RU{@{8n|"- /Wy!o/t?όq2y /gbb5kl m}=b1*ي!fqͧ' #*|Zs$+$y&_4(' 0Fᄤ'uŚIJBm/Vo%%eq5EitTiHXT\vV0O槁(: 4_.as%JFu"蝞8%X:V65,KnquY%RŞF'd3EI9={nf.t@pSgve4WfaAB-@ HT.Rw2 kKI\^T4umm2Oם%Ƅ'*w `cu%\n>6yԽ>gY]b"U\)g ,ZkMZƲn @gvgEV&N\aѤ9s+M[!X"G0HG1+H@2> _6!}uMSW>Z" B.2H,m;Vhu^+lJ4be> _;Խ^jvNbw ̎l>|G*:L9s̕ `Hmقd74^#+}Rz%ƸjEݷx1:x#' 4r.Dž#B+t~Q J#tM_:xmЙŋ98t=νĄ!H;(a_[;[J[^\!. k 0a>ZO#h;*4pVT|24bQ[NZD/%D>?w?c;2qN!v u JVR_GD>kBb^vXl;=**:=,"@eK!4 za \+vDYwk{ Ckax)t]-$$JDB -18J/\{` Qt2Yhܴ>Ķ^oBuq"+(a# rκC|pA}GNE1wEn4:MսD}-ᥜOeTduwY7"/f n1N9Vә᧜k.iqUnA M{FcT;/b.(a^Fd8G (v5.'&!v~mi3.hS8ʚF>P@,۴MT!KҞƟτ;un5܎b.Kv ax~uꝹvR0Q#AC# F~\%͕-1fsBoU| ) NMCs[؊:H8*)nk}a^& VA60 |>fD [=~R#@Y3&h:)F?JFD$ŶH% ,U^ c#qp!t'K;w <]w(1=)`}dbR:e&LGWt@+n~8VvBXr,t,ĿC쭴J8>.RU'mӅAUyUHA#5lΓPk6CPnW|}Q|>}6$%`- zj)F`^ [j',<%U1ɒ7x|Ji',' Tl)] ƥ4y.TjHLȓl0nXFߍ=ȦzP \<&Uϰ2s/o0]LVLR5}7EM;sݝ ??G\9*]joskبL Az% 64c{e 9YllЉ@Qbf1EOl~,s](?&<=54J3"{ǡ e%jZbv51];f^>~BKrwLuPnG,MlJ7!!=,߃ma^TXUQ3zmF"TKnrOPkY ǪPM `]H@ =7xlS WWf yކKT2{ %0+6nm\π@?+EuNK.}~ya-w~Sс,QRsݴm52 ;Yd8Co~N-G[!*EkzqSdģ ,V! ՒYKObhфxy=ꉳvםʖ,>xJ]%nxT9cJkXXjV  FDeڟR2ܗ!+-po`}sx*AMuA{|P̵:+`czKl(hW!Rc#W/IkȊ -,{oOZYqQG _lm+8tW1*^H ȸNCb813+_|A>i_q2tYTǃ6bUO 7$.?ܰ5%;:% XJt41(YLGSyj3p2Lwݙ KZ>JG8@DnaJ_S>d_XdM}` {Xǯ&ʯSk-y]"ZQLp(&alkG`)`G'\"\V-sڍ>bH:u)uYL4 G}k|oy'=GyVۼ a볘Cَe/JSh6J)"V&?Lai Bs P<_ũl͗]Kwz/ƍw MZN7" {\*ç.Hͽ'WȯUpigP>Xe-/꥾?ҕ8E U1Mp0dzg-O.NfH` ˒`%zR?oRJ D#RQcG3}V0!f1؛gC,i;`ga%EKSDZ2T5Ԡe˻'I D\ŇZTP]>{raMC2'd( kH%ZOCUNE5!Es#==[7@'59^Qe  sF]Gd""=\ʇmx|/"Řv* ]yP8Wnݮw!aUR&Kh{G0dxdZ:V[ cD>c_F8bʜɯ^rRb4J5yi2k.)[j%EAP L4X.K5 1F@̠ic_,NP(PYڷQװ\IGv/xPl3{]q]mU|$~D4MF9XܹhG?G3 bSghK5]1} }ԀY;!$\yOATB<"H/W3Xk~I #;FSrD6I>+Le 0uHד+oi i;q|0O Z!3h /Tky[,Ղ0+;0Q~6sìjIy["5MED eIv" ޥTӸ]d^Hws$^֍$E G N3cz`/Ixy>`m;5bk{1 )8rR!Yu';X}%gϺ8]S7zZ*VmA"-5C*ŏup MliRBۉQ.XYMfM$O RP\O8  *!o!QRTI-\vbޖ9f^op!eY xV1#wF2,gN`WkQ@r?A'b隵ba5+ɏ$4 A9Y) MTcZt{*}kqorf/47CI/:0I@p%-H._Vk(%"IjutsEÛ(,AT8;Q0?+ +QmNqL\8AQ5񮾤i̻+k }P 8wl1DvL)țE C~4hjQ|P84Wd㠤dG(=fZh| giNݤBHpԿΡ_җ}l0l*ӕǚ:[ QD2WJ-x`Kea%y=Fp/H};*a6L(dmo1 ) wC[n@ԇ\ s]Ι㫎`AEw! TFZ) f6GYW*)b B/Iw:n9;DŽ*퉮Z={^5 }T3ƙ~ysQל1|FxSajwz5y]|2RPDCZLP*aj6h~EѪ.?nS";x%0`g:OM vwt]zoC]= _{X݅7Hs7(][ &؜ou{@)̧Y)ЛZ['he!rq&_cƁ8;*$+D2(QDO/TSYMpV)_ ;i&$=zwm}ل::Iz`syqPm9QeiHND>+nGfF.* Mg*,B EvG`ְ338QjT;o^.DcL,v|PO#:k%j4Eсڌ3D=( IjY0T2OkFY &}GmEU{b5}%fL~ (dcbH"\BEGX!GKIbX EfA$5)Wk7 F<64'Lvic%ڕ9cAfHV>"3wUC/^ə%!濣{\ZzOZEGn=t|~ٌ s5gƴ C,ܠ!U'eLDz"sᮡMi|힚tѻ^F8^_ƒ`G1({ߵGduPlEd/;˛gY eHJעH\Q{y3{ZcgidR۬n^tyҪV ўpRPZ\j t; s;TUޞ?A}?ԓˣizӯF?.A!p'Mq l;P2+[c]Sp|lIޙIlka 80izֽ猨CC ȢGD%OS[ z'ŦjgŏaYLxh2^6,(I|È>QNpJp =EnCKW:i͟nItG@=/fe K"62f_j(rkW 3r jD|H#I"H)+KKthg<&zMqT]A=WX4_. K> QYTN ((kZUy]oy93ROdrb(t@J>vuol-YP'6 ӞE?k}$b zG{Ȳ٥e|LQm$c=dQ?K5䆨9P4> ZDN׽ORE$h kMv?>+̄/<']C;֭fJaR⥔n,ey3ȰzPq G+n#xE0sJy,SOlN=&wW&/ zo&X󕅸ԆÊtLi['u&.@4.kmߦCF~ POOĻUTWhr̎ap|y(%2q .o7cAΊ7*s Ya(-7K#@m{lWC^ǹܓ_nys>%t;"DE+ļ-`ɧhhm9.PsmZ9'(3Eu-飙O.54/ TLX3l;!jDž`F@hl!fvabknQ˜O I2 :pX4ǴǢ3mԛ8Yr3'ds6L]Oxީ]fCȺl3P:zPy6DZ 'Fq(i"g֟0M/H4LXB{=|M!;DGOP n[\R8/|3*79dʍNjG5sCb-Բs;[-mXUPs]@S6w8ptqBcUjVo. BY hߪVd8ѓ`wrV@py4#yсѪ[e.͍=b/S~NAbʟەAӝ3j4Uh^ " 69pfEğJ\;OpU3e .7)Kj/a'|OPb G=pGv,Vɤ%fܬԚ#6G#Db -9>yЪMъ.b:qr(HI'J8Iėc2w9 # ,)(BTӵ]觪˔aPݐ 'L;9YewϲC i)uڈWut_F# vrrꄛ!8Gӊ7~*=gE 1;o „3$T8t#DL*E -q 2T\0O@h= AWV:uO}U[yU ulyc^ 넔YҤ۳3& :SbU5'QR˵ kG!̏.Y,0>flA1K@ynEGqL}O;6xߒÝ=X8#eT jsX-`8wL铤 ցb{QxcF0\]:)jӆ`o~N~fSY ᑏcikC\ -eUIceTNa }1[7*s7D;2sdU~vkza5ߊEfQxC1|23[g Bf*߬F E[EߒR'vx``R\=F+f5 y;1(6=>΍Fafco8 ;Uն_x Ψyƹ%7]NmFrc9d˿Ld@4BbD)0G+mYm'P]~|إ"oUYBz~;/ qJ U(0D7y(5Jk_N*:TrRt@IxykL2NԱ9cK.ۿ~q>&<68@ר '}pfy1ߺRmvnbuKTm%߼?N^W ?<7eթft39s t>x.|[)r}6+K|D|IR&mvKN ,ݏ'/Q>=T(Um$eq;<ʤ~6C> ]tD`?<3ح+ܽpPggbcZs"@$?d)w]m: +?jCB9KP]Uj!ۑj |DfnEsB@؈;-99SznOlau$1Q(\]Ȕ^)z3"Bٿl!/-׹]䶮={WƼjll)N?|qq)/". VELW#2M9hVs0i;.a _ctVV[o ҔwAayZHolLؿţZ:ߴN:%1ݰ숹Rg bJ\ $*q 6D5pz6JT' ZUİ:;ݱ@xir@4/ 5.$s2 d^~ȋ%.+" "*IQ#Df/V?  P*/4&6X윚|7{Mnҟt12=4.zTfݎ?b['V]Ŵ*mvbbz]HmƀtE9TefRLkH8ijJL.EsC"Y9/6J(I@pSc)ۯF$ YKV!~=W֠oZ%ƀpI3rI9<c[' ,k;8޼^xiI֎0703*.0Ѝm8Ou(xǃ#vD/ι>Q@yp%] Aiy2VOfXr zr'8 h AP-4b>YBSRSz yjdi&վdݛ;j8;W?} C]p5K/ę2[爫wM宕iB_]ֽ bs)j~rⓐ[PmGS-gdpu1. 4:{ī0pܝb0㧺l#^Iv2R{v-k9ܙ:=AOQR5<\@$[9F* ,%+ÿ5>%t7O dSzyvR&=(qy[5!N. IZVIRme]ATWuú%PӬ؁^)q8#`Of`\GZ7Mbl^O`cdK2˾Z#w;ȅ]Uh,q<_,m17C<-IP:Z8pi^]BU9s vRjfpZPA㢇KjWj(ϵL$}ppP:c<To,}3QE/(ƣ,eK듲wH st&T Igs~- U[Ĝ2E<}4 W6̚ ߎ{UD),va$f!e{PRձ ʀXJ%$&[np Ӄ*CD1hOgxcaQ6ka0N7xNCmGkdMeqK$… h C :&ZY!-:?f4mc+$m[̡+|yT.-t7kvFž"zYc c5Fܐ ʋ׶4kdWy+@ z2}+dnBƄ>ķ]'H`MQ6V-Ξ$vM;rwUTLv·mE_e?GnSײ0 [5(Z<'F3&D nyvFywhd, O>8>QoF{BRkRYU]&?x =RXiea[L<2^Ъ֗Q3sn;E%'Bwx~xa \y3I䄼m~| kTKJ,߈O%BFJ=C,3E[xvBip}_*y7M.S>mj'7@MSV`=P;'N"^VTCR}ԧ5&S{!-"$.- zÐS$W.uv#,#p}w9dw-= +6۪C$~}BLBݜ^PDY&,JpՌ!#|[Tt*pMCnhSdctwϣL"K,ZQ?ߎt.oo$1F|5L쪧9%¾C"KZ*5q b%/wlyf^4νwGI5z8(QF .m`]JmOJt g@ /mJcZ MxLi q f5g}Dl x&ԧ"h״2TC_c _*Xd5EpF pp78Ӥv17n ok\9+S2nh[s*˕Iw|UneSTwYѕ+,h!zT{H!okk_n DeiO46R6K2L"D n87Fuk>6ۤ+: gprI$rΦmVYfu/<I!ue)Нmk`=-r@}Uq9Rk3MNxw%=;cn):UBRvW)k[K@ t,%ߑT)mx_c$(YXqsNJٱ{/+#a ߎ`aG7E@1ea!t^xgA  4$]5hhr#/EMnyAӥP>3S'r2"*kW2xB\9X3Q CbsâjF7yj`I͙@xՀMn1\"K38 .p3\MzL@D1v3ˇVp:=][)"F)@Y8RuH,$n5KcղlrMXx:]Zu,v5tKЊr*ڱ^JH``rfy͋a1+h(b3|{`Dҩ,6xZ։ &P7BF [8j\GK %A%Ɂ,g,xm5H?\܄J47Q2w:wAn蛑jivA(,o CʉJWT>۾?4qd}w:  dz~W(dٲgɰ*"A IX96p+"ʬ^>%zgbh 詡QǢvک֪D#R/N_ G 2Slyj#]$0upsM/ɱkuS*xDA&frpO>]ʀf!!0#ġ~xd xz`Ҕ}6` \8͠=ZV(F+A˓d0L5K|MقxTvL19PnoKaD.yp03})s&Q݊ڿ08QEIyfr{JB7; Gi`xQ@nKm`no8!V`)PC\ Jߦ_9˽Ӽ|6}p͑ Hg!7|9XVDei t n|V3W$qyfhvSxdu vW ׁ NEA֕.vNU<62in" bݰ9V6zԭ6 |R>wdn2)9@Da{J`|E%MɐQLela|tȕsg΋ÈM0eX՜Z?DCpcz!t-2F.sI6CS0݆`xMwu<הΦo~7~cUt u~#4tU slxۼutIJp`xWbeW*:n-E*(C(:4/+: @K `W C[a'OÜ,GăS; L/M-TckbC]tR׸X0V)IM$蝋T\#c[j}W{/&K4 hGW{Q?4k$BmپT:c1/5JV]8GDyNk-yZZ.i;$k.z#*ʼsjF67fs쬚J& }Q0g=Q^Q- gԘi0/I!/_X_ SJTdV38ֈN!?Bqf>QxZɱ:i$ƮSX `to{ rBM "<RVOÊ4 F)Et1s8G]!ozvO ؓ) y|<,!YT |K#Q, cDXMܞԯgV( M-)oإ>{##|)0٩ ,%S?(}8t\{zWdLISΡÍ(93Q)~ɶڗl|DQUςUp5؁9 5p^\arz ؈AqDǡ+o5D!87bVAVD7O,w}.`ɥ5Zۡ.<]kjomIHf͠b':ڰ]]-i#dߋoE/(-e/bڳ:/@<ifۼ"n+ 2U6L,ۘD/qF|\fB)F1N`ڥ #g_zA{: w*쓌hOŷnPeNS~!躏8:<[G`{׻Pp_xIRbqWk|AV%yAhV G|3=&4]~Ex^ _"g92뙑zaSqA[A 'VngԐЪ ?臐DH 9%LGnhoX6l p qjA HB\f!{ne rzGc5,qJ\j ~i^"9G䜴)+>8k O*duUX1قD[3 VCI @7F{r6vc>Zj鬧Dؖ#ld^Ǜi:9r14.'vZb]yo>;>HC8bЯdO}_t0>| mZ n,;Gp4vJOQ=I{w}4U|H 6b(DIF`'PȢh3_5^P20r; fmQuV%}h-c/ȲGx+P @>{ם+|Mյ+x!+۟`=*? ~w0{ۯLDarK@c2. |FoFnuP9Xt|oC绕?0W!zSĊ|Go$ObEJ>6-$![=ύel_ԁb`U2";;<=/<`6rQ_JpTuN[A|z pb )V,ȺR 8PKeF6HD:}Z/kXf=֠,~9ޤiߗjоHѹ$-YDVYL#]!EN&Ň}k]92Xq)2Fo-jr!|]<@}':5R$%@ NUI !'k`Ʃ 5k G7gZ$,7Tʊ]mS$7M 7!_-Q ֩B*KJz'W)OAz9Q>OV1k53uk%sg>4^ER+DL#o-Gm?i^ϴtIYq))8_+f@Wjh:'ʢh_Zao[!!.tpuS#0yT`[c=s-ǽH ,Db #2\ѡ{N#mʺcs*4QZȑShqZF/wʇV;*^#/pR{mFBdA߾juKi' #W%Qf|mdĥl[RԬCO<EZ*$~"~";?UԕCY~re 24.Ă15 [M˺8m% VTǜ qL%Khz+KSC+ w2R۝݁|WaC?/,V]0nHVt8 v o`L=0`a_Ӛ00d]>{M4<2gx7C<٘_zz甔n}_ZCm @Or1TqJՐ:6 wUu;f/3{ XB2& R LDw>Yiyޕ֘pdtjGaWKG^NgU|٪O &Zz8sBp[-[ҝTݣĝr>\ o^9V́2' JݮdVzTj&K羸yg@>]". _F^ۈ<"oХ`YeL):ѭW*/6 %vY8 "Ji16qo[N>'O} Ȭ7c"/<SwVno ~6ǐqpC|XE894_?Q!%N7'f:΢qRqQ0۫\\z46Gpєb)#t*s \F{v2zɘDh[:羃%~/-,zb}n4أN`֟\Z\ܻ x"{`]X* P9]jqO-:T;3s채WO!$ZnC .[pse+No$/D.G|E6 b 7SҼVii12 Ptn9 ox\\=3:+\ $K;Y=rvcdeG?ѭalKOBNVTƐK5/C.~k@Gy,׆tZξLfhJ6V]\>u~j4߼YBE^@LsKV$B5d͝D?}3zhp}M:yu,j=z{9yaK4 zRDU8Qo $hYk&Hݷ>q7*Wv3<,*bt}je,`,H5-7onO.q^ #( UA2áh3rQ(@2s_Q$f'$L>Ct{-bMr8t?oh4ɉD UL1 Z>R0ikr(.]maVdIϙip2N!EhEzR%-EKZ,>ҙx r<* Be)?1dBM7ouثXˎ2)X>b⪽ %Rp7]SnEӦ >(q\+% rL?"ڬeX+y\=k2o"+G|-T^d[W\dD[9A 64W·+n H|;.EkuL.M408!{ kk47~1]KnV*12+Zǰ̫ n VqWsIU%14SU#՟`42M㥣s`oa*I VEXo+< A感.ظqm/L> ȩ%aWPe s 2G4*#_r+e p/E b4cլ Ov\!+t-NuMŎy>Oc8]{P-UdХ9y $b.Wh\){ 2 <]-*V"v6JL4~0[mT8Yr$މNh>ֳ":ĨbǶ`^P2Ѝ;6ܨ)Y ;'q`_n>f^WomFoM:ήoCn`6 r|JDHi} RظIZ,a,)Xp4ۃ9T¤% W*YD@JI I΂*Gk8sfl VCd?>Ch%t![y\t5%vtIGԖu/-_[/mM]zҙmYVu(HkM7wA '53m8} ċ.fvQ 6Vdχ+hpOm?1pxJs[| ob]/"|T;s&(X_'Jx#{d8qҀ['̟{| E!'l18qKbnnOǘQH{O/ p3k&|p2.%嬪1%@-v҈t%Rn~5kMNܗGguZ8puA 29fQ=!Q f b0T=# ̢FBX6uF ºeP}x'q-Od ܩM̔4Һ^dI0Hhxd.:EBlj0>lo0|.\!FKنx9H7fRIǐ*Go)l0f:sZݐ l<>]-bi_.hOYed˕fU'0c_ٶjt+VŞj֗`w9R &"% 0/yM>T.{PyW.!7ߜyjqezxT¢Fm!ߣ/V$N}mn5nWz.NY^^Dx3CrSKx (H i 1hY2}xi*g4"v!H,ܷZGpBɿWF/1 7oգ &$,6xl*(3.xvw# ư35XȲ`9zr b5k.|*ܶ&c+A_ذ"Ц[14-|8vO\0ɦB9?BFfOprpM"{SN'ʹѷW?|r&: ԹXpq}c=3EEudXHQb qƣ™q|Gӟ(;I:~bHvqS!ΫWwDǩ޹^Կi,ǣgQl\ \wJoPaC3Z y]7@>gUl{7h0]PyTKmyh&޳e$`ᆰ|~ d EMhǡLдz^PfpQ9${ }G?dfsJh|џPXe3Z 4$B,k:τzـR/[6YaEdpx.zaӬxP^$s+ԛ6~b-` qIfϘ[ 0ࡠ^71YZC{t+7? 8M\K4鯨űN5>Tat5 Ig(.kDr8%҉Ќ s-[ZLLVafkl=,XC1Ja]K!vE tz{>""ݣvoj~N[ o/vZ^P},Q#[YD+hۇԾGźnדpGDAFFRd|s}.`冰n6Z`-(g蚀\ k3hئCC\!E@R 3WBD<<%.J~_ݯ1f K1IDl}5#7 '`-&S+tiLSRH:k,yeMt3/P!%&D-˚p*=MDx_ۻ֍03Xvh*"-ĭ-"pKDv, OyӦ(CӨ>UQ}n5c5ec 4fecc2E2583$RsQ094k`2n4yɀSʩH?D(c;=.807h\5u'8QUAO"ӂ4ن4Gٓ->އRb rxԧ>ānvP )o7%u[ۖA:RΒ&":fl+8!ް |U ލ n%5YBJwN'Mprd+PRK4wXbdN OW}U #.6OLOlh\_`PX `hCD+0@ȇkUDrr)&#m2=MfĻP(t,lVؠ[<hNiӫlE,> ~,*1Pz42:aGڽ pi76ڮ13Ѽ=00b{ۮYk|-Rn$J;sRIoʵk ``ub,n.d'πuϝ@k~ e Oݼ}'{UlqM6~Zuź> P>6ryr%n1F7Z`;l  )%",tRG-R.Lq}dxKk1n6;`s;Ir$WEېofNuICpvru:E1%aHlz{4o򬥺,^Ja!|̄ \0WʙOJeE#⧣T38xtvS/ Tm6wBKӢx@ 9lRH-_^vغȒ̳Mdi5jdlc|D@G0bc'xf0ghƧ5f-,QA{)g#!_J>6W->!c߰ƪW\wiơ8i"$yoaHv*,5+%&ڼW?jA "dK &E\d=^kO /#I?%Fz>YL=d"JihvϮpF`jR@lOpt3%!P ͸ZLe\UUE3rq&, QٰmWV=ͬVZJCj6nXCJxHW-R~9>qlq1tBRpb&_􃜔*1s^ǭV[0X$`$R-_aک*!Xrl *J L=Ѵk nٗJ?J)7LG.I6KJ>*}-'d=٬IA)DTv+b9 j+èx;1:-Rc$N"0-wVzBǖ~Aҿ? `he8{tsVJʒ֞Î/r{)s{$=(%9rnaەH7Z qoag!U`Vo!uoYN'D'F*,>Ƙ$91*OmNҙw{f}R A#KѨMc+9Θ(͂[K=\}Ԫ[D<{zV&j0靪*}D|_E>rشB.Jͮ䞌B]M[l;@}h):7zPNqb X2~Wv\cTM`$]<vyWۥMN-Z^n^q =Z] Pw40Ȥ`AãPY5+ܾgH_#+ ղy!?O^ 8nԻ~*~&6Р~T#oDwh@JRk&LnI ,")UDv*I0]=֞uO+DJsj;.ٿ ve''2Q'bz)cUeOog_J5=8 Y~f|u%;Cf{('PYK l<#iZٸKBOD3_Y"&yyΒBnmf/.ݔ{jh#zK:EQ\;7 ɶ"TV2W!fz'~{F,Hyn>>2;]{OX8x&;$Tb՞T~US@Ǥ;D\e4*]9 Kmcj9qޜf9jEЪT#36JfQ|7HX'ce4}kpHdDi‡酀$fau, @v)Zy?g4N@D6/ u JZvgDRBcdxxEjt+Ȇ-7#@gt#lqF5 rQb$M6e^o|z7Bk=CRѯ/T?c=fxG%۱QiV-l*Ӈ}yj38raU8\⯮inD)wu3NrƐ,a؋RoKEnWܚi<[<,&,.4_ɇ`A-7شҰ05 H?"\%l,ƍ`M★fk S,7NV7 I6*`ëxO+ Fe#@!}*],)PWK5jm #P4t}W!ZZ\Ϯb쟰e ĸ}n;֯xyۀP`bc u/sT0Wٲa*". zq?$ 9!(oIښvL!r|~iBMF^?VE)%覣Ƽ8u͵0#BU-˳5b+,-^;1RQ%k@QE逧dq|K V9k5+ Mᮮx%`j9qMHcHe?k5vJT;)qwo70_.SX8!ΪLo'O$u3u e {hVp*$= C>ns׏< ,}Gq&.o+;1| 7pHzO}sM$UyH>x\ nh y*cW@ά\JoD\k ;bM?ࢗH\?,6O(d./*fR*l%ȿa=))1+FY|Uѫ4P~-+KzTO 8ݬJ]K52sJ}hW"T]g601l곓+ԡQl z`W`VuPM=]&~5wa([uJ XUrzd#X\@I̬,1vtZ}A]Xi;xvM:> Q=9J*\ A) 8ы 3V[}NF6*P;˴db&xJ'HۏMd+Hn(ZP_u),"7="5w &[p<=ZK+̫Ȁ[w^i5hpB!ery&h`щzh4cdw>KI1*V (8 cÜ66tGg@Pq3փ=[L)"Fl?||ڀ74 ]Sz)iF#<ÝK0\ C,&lL'nW cv1FXWG&0C:>IŇ@ DR/gtEcCyV REa5<5$^k*Z+3Gc훫NUD~yEȋ%:p.=o߿ʙӜ s`h5fW^hur`tXI0";3[UmLY)k"zY(n einRzX7БB08X_ 89Okp]ƱAX}?2 ]\ItУO)`C){ߦPőp?pzv8*["}h} sxd콡d[M 1ξxrGCIjw 58Zj| oѶ[Ugv2rXt[Uc։qƈ2JΤ`v /6_ǫ{*x~o*iJ!tjU17k%R\[Y?'NeLNw'ÃEA&v'K5Q!Na|TPM9c{PxKjedst`{x|YlZ,EEYg[=KW%d2:@ ә/;>T [%%w+{K~jzҊ>mNM(hg 6P?XhXKE{-{$*e/ IP3u;K%KɕxְF+;O) ?A{u[m%\r_[CJ`=4q+Ipeztģ+Si0kx%9t=>.!*59W[ _ SR+sB KܕoO>s:^t{t^@"kmo`?9KqT>gX/NRљ6aZ+éRt:s^p3p%OV2}an;]X.+m?8RbZ 4tf$>;}Ls劾h"&zWbW% 41ʭcа4(.zw ǏC͓ *叾F!Gê*@`-C"П?|Ϻv;bNTcM95$ߗR\qh?֙P/fTjǕN|v/JeTaS.ǭHT[>o Ks:ܞB(/IS٣iF=s䘻XKltr‚xh=*JM$=8zTpuoQ-qC-F/󶘛E~l*'n!H8|F`(Ⱥ\2\sjojٽ~~{U9>/|~^Py\MAm"JgNMiA[7 qU5:g.XZ5;3L7ȝ{FKޟ%-Cʑ$\vյ>wFL>VNo3=& i"őnYҿRvs#ν m+x{Z[!P z +Z*#Y(gHL4T2 wYٓj!"rΙKƭ܇za5"1Wݚu^Sا;/V:Wovzҵts,FVB%&$YMF?̭SKdy&Ե:Uk QJ~ЯVQd'a ITv1>cOIo"sn.s 1QCVK^0R%UYNQi:?!i lH1H\,46zP72Q !yg ~ rNozk%oIJ:omnW:'O5"V3{ c6Eh6Cyqb~U|(~BB |3,$Ŋd4?je,G `pHٹ>s8H|aggO1}zv*΂^lŠͿ4DuL\2)bC،`U\9sQ{G(Z%Wג/+%a<ɍ lh9-C1A5whrj_ԳjQ/v-'[u>B< h}0@%؁ŕSxnZ^ݤFzUp0`$iۺC3cI̅!FVzL@ua ^p., ՟L1qƣP]\&ʃMn;S Qj&?=2HUoU`v3I]q>\8 mG+_hdheP\,!JlfR> wsk%*C Ėd%JE1w{W] VK%nGAUL8x&}p yrdX4ˆ4ӳ#[/1?QMhHWbm ZE0Z+| |%uݼ!%A;-|y }Oy&!O8.J;y}xxA32Ubog=\uR*4jik?B!:hex#X6ӊe$*p'7c>yI|7_.IgNM?tX? 9qxvtYR|ɑ7#jA£%¨ #^嬣_Q7PBj\wFM~#v!q3Ow!3P5F/)ǰ!55G`h{$+Gs1st~b]4ٓjz{RUKէ"gPKJ-8,>׫zY/M"YDa#»1o3WKHlx3G.2s ?#a{wY٧1DB&9n=V$F8E@8ImugeUo@O,d>Q]~TqeV\obY?goJf]L6 x\:,8ԕ dk|= JSPOc´&ݡ%'br2d=%+%řE&5%M.ߍI#z ][p1QOcD@PΣ3'|f$6hN62Vj$;$aaGYgsK]ro@f-2胕3'#.ǀrm,k{vG~90[$MW4kn^jkY$kQ4gjBRAn. ,iz䈉$b,WDQPHIgcQi~ VcI D2IY$c/-vS$^ON1Om|<-Oxt 6 #Ve:(r~vQqYi͇?yS9TV! ]dHNY!gr@R9Pj]_m8P1>up13MOWxS~7ܥ@Ѿ 'Y[R E)_l5g"p 8"=mU+<GnJdɁء晦DŽwm\<p6QIia&e+{p,Gwy%v;#VKE+2-":*q6XP%beFBp 뉿}5b4+]rdgQmַ<3t8H;v.N esw,7Eez3lX跧9:--L,:mA.83CJ$=@fuܳr/tHjgwDVJЁlPى4]D=8^_R]7?(z.\u|ԟr. l3+6-‚e.u*R꾍(Pp[{֧߷>)tN=Nx_Ɯ^V‰n[++co;u4 򪃐#R(81f?)q>e[gSVfD| sIgwY$<-+~Ź0RYs,a:8D=Ѻ=/,o2*xj?^EcwΆzYRm*9+#PR2݃Ql$A/fܺÎ6M;*}Հp|0dEAe 4z[_Srp=%( ~6w2Sm,!*f6솀L/9>`e7 }z&x  AIZȼ۸H#&'6+u*N-^b864VҰbkPgglL.ȥ{ ݿLWgQO哷Id|ZHIs%o50,4gl:1xOP*YA͐_70`@ S4hB(7p'0r] 8Q`3,NޕO]>Cɬqsdr S̤׫wCz0Y@ze {e\#haN(.agIpDA몺 fEuH!;[u 1 ɓqCns$K3?ҩ̀2a]\`42Tn<=eӎLjI"-=\`N?ҕ Iyv)grlZznX]p)u~(FA,UABWu;J2|}1'>Q pR#Kr'SƉ I{! o3$WHlw=9~Y%Q6[ )aYs^ =a ykRͺ +2D msȿ|es㷓GF0 Lxo plԘd!:–~d ~$GD|W]XJN:'4?lyW8lS:@j"9V"[e֚wA)e]=P}i!+h0i0'@ `sk6pI˙_sw~Ofڲߌk߻9/Q)[ xV`9d|QYoo3;dp^vqN^?(_*4P y#F'/}.;|#Xi$#_yd- BM)Q (H ?cvoZDJ+#T%-L}^bq M>1M?a "m6 rt|,VXDEX1hE@6ZH2)ִL-PY: \x%\ϩL@ZY'X>mYhm.FOI{A'> \Em \F(crId"kM?]0hxzivdcM 7R_uchBhUE9:"U~Zn BLa@yk=cf * hυaZO<%7g9l!RAPk"Ƹ0wRn$xN!;HgZZt P@ǯrk0bF,`1hQp4DIBLmfȎ$ZڴE^~P{LJʰz_ 2>Ȝuq[X́}]uñkQ7b\O1$"ܨyFBZ 5.X4Q ldn 䃑{,)L_̝"ҽW)*R˙vW1*6 -]X[V߆ʊxhrzS <]˚i%&t'AnÃ}R1Zi8)IqO␌2桧bV" yCk݀6˔5>M_7ॺ `==+C:1TH>so5d7q|B>XF[|V18v. \C"hYH}Wa$72jQ`"椴¨.ꇾT9?v8CS;ȍW`X64-Fʔߴr[48x҆Xi*7z*9rP晒( G<~= {{ AUX]b1𗴙=PydOdQUתex,5|q-X0̇ޗlw`<erаHBe(MDSmxo}.WzDCSY> 4FM%u<ly| ˞ ?6`XB b۾5!PgW1n.S,Oc`d#:a71z8qK^33{v%ihP$g8=*謿Fpxx@17 1sN@ZQZKLj)sEM< ]`h#2gM݉'nNynXE$6v |ٳr%3)-HU^`Ɲ=dBd{2 R%i!-kỤ#}M":ḱI`+[Xa?D6A 4)78y|۝=s5yzIrMEt=Db}gAʽKWj?Zl)E);,ҝӹi)]QѼWdŰsbLst=:0umOUSNa*H9sv4devˆ?dSR9mo;£͸ @hyX0]޽tI1\dDZ:7WUn!%0IjVo1ZKwv8Ol04AWЈXddbZĉKvgF29-cMWYЄcrUaQYHT"V+%dbz7 oYqg~4DG'cQdo$S=zR?5ثE/L\urpnsEfJ)h oˊxA]r@=hҧ4O лcOPOV$6KC|^۸(!g-Џu"BS0$ˏ v7ƪ'] x\pߞP݄ ޸KQtfEv}과8E#L;5SwwS]3zpBՋN]R<~5 YO˜F}Y= ,:miF*_?R24zfDnY%^>)=+cVpGZBjk䆀`3r61*У(C#aVBӞx̒ U)] Wt2lS jGIqtrܸ-ī5;KB5)(+́A+~yEN丠҆49Zկ 3ïѥ8mM ֲ+_;Ah0Sey0)[W#5'TWR.ŚKƉIC> |>슇Ϋxm;%~( MK0.}vSSڞsq|XCHϮrPsr]w1MPPp0\=a[Ԝ9?pnZ咩|ĩ>)VtRN<C^:{!`pXu[~y_<ʄ e0j0$kqQbSz0T_:@ɣo:{z6.-!mh`VLGyna;]>LS#WnrX߄c XN(+ޕx>Ak_G|(DtnT3s@?%d͟1O5[>iղJpq-OQOF6j,Ùdi=-!DsB', :=pѩQPkZ>EE0: s7) 8,Ga@b,E(4(-ÜuxiNd?rqzڛWt%"ݔ34!%4zk HLGrv>)=K-A7no"?i_c\ xqP6Ô'wqCm$h% nm/MC;0)l0QNo<3A2q1qi.zR::>Z+Nx1!cV 7e}rWv'qxM=왋 unc3MAT.340ti ܯ«&k7hOS~zW1%/q ۮL:lVWQMw@VtYTuY.R4}u_6p %ѻk\t??x iKo<"laǰ+7B⫌Jrwfp1#:79m*S99JK(h {s]Phb)6p&E<%S}ӂҽpW>Nt2BzJh7 hN6wÇ>q61xpr(P&!AzFL\3-wUIryH 1rgӬ~=m)7-lB<le=;2΋jdnOC PH+r8}np/L;J>(m;4B掃KmyH^M NaVBpIiC'?mkĝ!Gjc1dV4_:/\RR> rnSD.ٽ^h9~VHg[R1^R}w</¦#xJĹ8rIׯsX9; v7Zւ{ԑ|+Ǵhl{p o,Rj)3xef.F/^yNֺ= ˫`8_]:B[)D/Bb,z\_ K2 YB/euH$TP,N{W3E{ f)HuCVi4ɱ K}F*-FuhxPxfӅqA}А(dabߴg}Ska+0/L݅{MFߌ/w-O@YiV nI,qpZ0TM`u]!FŠ߼_OUȘ{q 3{!) 8cG}9KPavJM #aGeI~v+ Yl@Ӥǽil)ؼ{(VhT!dYjֹWhH3Ac2q4|ۍ罙]=!AdX/L @3.W_WWKЁ&L&EBy@ûb }W{@=5&(mY7j.tDL|8θ'96)[/n͊5EɄ5eW8:/0<GǥK܋^3AҫmtV<Q镤IDģWCaDln#SYo ܠ4*.HשJB3qqD-0Y6tV;Z@ ~(^`-EleuBqex Y#`ۏi6bCu6X} *dͫ=6\hL-+jFyGh[=R=/K?r9oDz)%ǚB=`^fxGS31lL7$: EG< Ar+ GYg?gZѬhlzSǾB/1wL;*WX&ƍr)<+]c) J8 ^ Rw%Q{<'=X_c{!dW+o%9_c-_ؒ2NVHKx%eF4;Z׶*We29}T#./VKiUUڿKhi$އy@8v pT&J5E,"Sd2 h&)~ L~;Oi .#%]k}!SaΞp.3 Qj#XG?$G=6^bl"ILU09ip!78烸{"Evw?˒%qdo*I%j28T6NthkVCߪD,4XuԊEUQ݇,.ce;sAնSE,sG eD~ ;ȁ _c 0g򝥇H3Zi4wڦ&rA\,cyz \eĎnir>oh4KKFZe"Ȅ^D)"QyjTvaI+ ǯѕ w%,7 4m&OCЩ b Hk @u6ܴO-әT;fW/e/w[K5WAd&Ap ŃX?:O*@5w0'}[05m^BYSud$<u7dD9g'3zÌjg@-5;,(,_^ L `0&w+WIT~t9 <@E*.%V #9Gƭ+;tٽ  ^דAe.+J"ԤxS>).̄#!m*4[$#RoķI%14ܦml4-y Ry?xaȖ 6:}jpHTs溓+<^sIҜk+!\6q H(k]G{Y7i `.yY73[.(gL<Z߽B }V4SFx%'TjҡI,pSKV_oiE"%܋0BkOMp2D<#g z`d:QvŃ5vkۜ~3}AQ\ɸ@(}-HF^[c\ʘ޵6!϶pxy``·O>1v?OB5n^h,'½y"mOrTD=Xl|l5WAս,3鈱*a~v"8}Ȋyw6-Ylf8H6~*le<f?E=W(6/n<ԩ-8Kj5ѐڟ>̆ŐS:xi A2nt!*F͘gy&4H9Hm2fupom"x48 U0I5_$%]K._ۀ1& HtM-gI kܮ|a'jޚ< n/>4gvKSg7cn-DFջ>茶!Ph!tX]m*N+c l$}~] ƞ;<ς )IDҸV3HrW^%3L[FAwraFR0Տ7ase2 X+-( |,IKVǷ^F=LGzX !aCWBA~rZQ㷥g[8~mO#sd||I{msnk ;(3W"/C*ō> ]%+6 /tUJ(8ʠd&sgcTVs5㎥*QȭP﨟{z,hM/&ztv@6x6hɼ=<8 E*aT@˒3ј08[іk}Lj7A%VCjDH!zWigkT^$k1ٳQ?C/'\sSb] Ka[d^=I?; /.n\hիF@ (Ǟ'y11鑨K]<0vۺݛ0^b}EZ˦N8odW H#DoV =\o~ʖE#/";wF`IQSǦ,_{S8瘲{͖]e͠iZZYQ/t'dr/QV$S@0* z#Q-Iۡ! [%8U;TdUQ?aPBB~6>-MrnXNժ щ M'Sď_SJ ͚wAbxxf]y +hӴ8ɤ"~C)oךM(5-~);-G\l@䓺p5ssqW7]>H K5D3}km&<V@,/ UtphocCҕ,fAOW.9J-5oUւE }= e&(Ԟ`wBnY$k<]JS03IO9Ps8: WGf O7S4kf߶ q Y0㠾+*DkSMf^T˹'!AhJz:V#-@5[J9_TmSG`33,Bгc=价CZ{ñZ ]Hm<|OyINhAMS&lc8ʐ޹ d 51pX$n }=] 3Ժ_!O 9;Ϭ V??o4/vуxGDAׯI/P ‚*F5kCbAXVyI(yL}Aa~rIXdH1jE“x>yCtR $s=[3y%iǪw).BY Џ^l`r|(CpI^Lzst`$}wg259]04HRuF(6ǒU.` !:58V2wMs睰=H:=ƘK@Ma=3S'sO wU! L o8m`2WX& ,הn|u$(5?[Ÿ&s3Y>>xx-Z ۿ~3 / ϑ,K unTO{hP%}F`6XhM *9#QG~{3b뷓7nߔԘ@ Ywhi> #Y<;zʴvՑ=) gP୒~Y3hE77-vkgwxȦrs~3SzrS ;mM^b?{˹E#)V\+%_d)$ +L gK^5轌pޑ?Qwt|k7QUt=c]&=Đ"vl *7td+zo:->[H?E`8ky|#jo#˶ 4,gkIhKh}}%PdaoF(@PV15O Or[a0<]K]5jyNhWsRK,4G{fQ.r'T`QwR5-XoM58y <ُ~ݟH94 ,}Ԍ*H^g<)3'tZB:,M3uUѕDR*"o#,WLo1 T@!~EhyRZi/ަ?Hc=5jjiv jFS.&(Ol Huj-Î, G4YH[=B<٤[$T0rQQ&hAK5\~٤DF’["M?}%5X5H^pGK~D}]MTh߾6?^vtUp xk4 7zrofnqթZ#~,͏z': =2ua:~ y9׉OQT1)*կ1PEsU^}b6Cn-V/y 3(Unȩo?䘁b0E%h{]hvߘ"1L#]d'䓅 mtȸ]X9:B#ŀQ 5IeS[mMp!)*&!M,kϪ|)@9sQGwULӏ~ &"9ϺD_K*CŊ̑ {vf+ PP߸Hi-`6tfFR{%v\|]/RCB?|?$'{)gl s;57M0Fq'@;&b"`G 0 ka%g#~T.v%lV PQɔcASEAƇ]|'ә|Up#>C:RL(ϘËCuuemoUX wgzk_7ca' \vgp3Ix*άb}~7?"Q͞c Za Ll-wmbt[X1xNXnš1 _e(^]/Ul')(vPxQeõ-b "h??N[^.q;?4lmH `U9&/ Bbc!|9FݦW r:z\RxQW!a%D"+n"i*£2m%I\)i,@VL~c:zRx=tl̽A-T]  -P]ǟ/`F>wm{齴2铷9U ;H`%0vO8_-o賬)d605m$k\*VВR=Gn[8LQIõ6mtqfŻ<д\jtKrViSn" K (Ԉ(?fN#:)9\tݞ ﭂8+zfӑ>f[S u(tsYK[>/Te|w^_7}6 W)~!qGҌ.GKE lGPߜ@fAߒej2ֽhE+"(g+G& dfYSeW/kŲ"|\a;ΓqQ6.q۵ֳwTgC1zPPb)l =(2 Hua; }W.,wup `ݡFoygĻݙ6pTq@XL}zchPΪ4A? lNx>Iӄ2?/$< *h1)/rU' Nvz/P\PҾE~sKx^v>*LlKDML `2ü~#jy},EXȲ"vx{q-|c H'…0n8rc?ɉZE)$A*l73_B-s-bw!"8M` Z#Q8Pk?g$bU)rɫ.@`۵>Scf{9J?x-o:|L_:92'*j])ҿk@؁6>5),dojr[Y N(R\i V; VH>\4.j$3`#rsdƂ #n^+b}E5NI+Rd1\.Ђ}+.79OE)& OK` Ŵ <0Ύ# ) ٵF)9>BwkU†\U$lh>.`86墮>3~1D(͆lEɢ8%zz@نw(P!&e '.C?%qIg}jY %Lx]'1avF9rWavܺ2*sŔ꣚WdYT ONmF.gڛFvMB9Fmѹ7襭 ˀ"75!L*x-.ceP#e t^u:ڹsmlb\R*$I5$9owؐM^@ FW,I㑅#jcI/0yaBUٝ;L:ɰD! H*^󞭃j:hw%5_{|V~-^hK $}?-'/; |w+@rRog@>V#0 u p=|m%޺u-Gy Ӗ.Ë&b:<)A8HG γ+c,IsNw49K"|KQ}nidl$VH,~OP7]D9?iXdV!OUy}tk.PВ@_\XcþL cޫ \ ]ɢ=xoM2޺6~KR#j]a05[`rY.t}s9KCؘ@eۄZа+DL[W>҂;'YW ^ĊX6YQUJsyo`Ą}=w`cVm/X(2iUm +d+lЀNC_|Ƭ^ګCa#J(L݅dK4 T9݇ŗ$H[I-c>5y>̼+15 ÿ́YN[V쥻3qlv{S؋,ؕY]/lc nfS{glI*z,e Mhz\E^z40Gw0qtnȱ\y#J_EO((΢?w/S]?Pj;*g0P1߈xX'd< 1>ǬM+}4tuH@ECc%a`插hd(\w0Z\8Q ciӞbZpl$Q>4*n36~C'pp仪S.4VM&nC4K> Φ`=\5^ 6-:#t=<0>ab6 'Qt2 okz{>y؍6p)nX`KWL_‹7Zusj %{<:,cI5AZ@XKy%'~7箿d6;v8 [&YC$Sr8ȣv 'RJ2Kʢ[}k#G$QjT͌+ЃBv^a8G{-:}R8!0~Re[m;o@ Rf}jwx'Fl-2,MrG׮HWۼfɼΌ?Q-\'I:3K6δmmyl :k^;dϹ]k=>Q>R}lzȥ),'Kfʗc[r%A$3h6VHOwFDW6l=SI">ڗ|q ;$nh6>$}v4G*aY;MUdec һZu" e!@6{ Ϊ2j?ӉrB~kҀ-KI0)QB!xI2oKr눵p+Vk^:k*=DҸP2 |7:("6 QTXONiIK3|~|˻#@p ON{f-!`hH!83!$0V6"s0`5=/ ^tRaiw(aCϪ9*Og3Z'~+&ݙ;VsWɁ-*v 4*^q:3oN:R?<3]o؀:sJ.G~Bu@G3>HmH$d.Gyο*|__Iž4)tm&Uh+U*g9; KVŷ@^$QE3H6e@ e)űGC6>"4>`P?`ZİW߯MELu+:_$iYrh]coPJ&!K-NoԨ `6N.TlBj-0B4kҎkAAQHw3rοҨ }kǁyҥXJ'{_ejA&w`=T`"w"tEB1BCFeBKOuG4--Ѽ6禕4%$ZTIHOyH<i1q0zWo$1?6GZL2^:YƵHinm?)#0;3LQ]ӵ1.wY/޶mNE`Ͱ(pC깺0D;#tجFc#19b+OP=<͋3]&?y vF0ąf^\c~{`.ܿY]/-k38G9رC ClB2/{ d3A`L[e~IKA*7 \nAXjV:"0>/h _'Q`HܥIhWД0Ɔu a-m2?O®{f[Bd? V.%+GTcC@/ٴU@T M?`%{Xe"lpΠ66}>Q:IWUEǡ^pFtNsPjΫ*\JfoBU)ˤF8ki#!Ϥo)Ʉ=%nhdwE'2R5HQMPU_%/Ch̻:Pn8hO[j]P gk[7na8BS}ƭ2Pi==(ǻ)`=?=.. G]>9ɥ e<3pybYwcaH[kJqnWwvtWNDIE=L7~]LC^ Pi[pa>,wxsF@81L")mQߌП˄WL{n "ڹH& 2nu"Abc&\Nn.wu7FjbKҤߴHIU*tGi)`m+~ډ::PUCI߾u]hXb~ߵX7Ƿ/4'̀@l% /h߉QOQFHDouȥ Ev/NjSHsi{['2iX -^SO1 gi9">:OҨG Ì  z/fHo9B5g]τ<]5A0- 0 : b^,t kL#k i~۟5*x@b[EX~YyIzg3A&ޘ;5f]@DYUOrO֏,}S %4 V`*nu3{F`.>$uN8QWF'#)ԩF> u쒐-x8HnEs}\ՌvYrd=Ik(Tv++>ȿ #'RYrs:j_f)MiL39-fdCx?酧3 ?5]mTnt񃝽2kfd]HxT(TE'r=1' ;~C -)wvm?|\j.S+Dn?+Ӄ|K /9bbd ,+t$0p56\>*rTq$ 6SAw\%>9UiQ"|FTӢD޹ 7hf\4 PiqwobTl.^sYM˸LzFnȀ5бL :]EF.ŷ8dB1Ɇ4ZcFsD YY^0J v&4rR'@f/ B4Ksҝáo}eU\s cwCǐxbhc®@!%d F>s\ $#,S #R|`bd ‰%07 7phglIkΜDU9ae兑6 ؖt4ڕUʢt6h$>3+A:m}@+R<};gg*%asjqh*v "a(B;TG٢-bTV W(~>'PJ9hdzcT#4 lxDr»w.լF~j+X owv&(k lh2/Iu p2ӹ97wN"YeD8jۍE8^/ܤLOb'Dg -i6ߥ|b%0_ln\xpAvz&2D2US<؎zY 5ZlYyZ?'؝sp2K/h&bD&8vpMLZ*.\:@|PM箺"mB 2Ay}U&fv C{~f9uU/hGIE7&;{cR‚X?Mmf{}MP#g~>iA"㺼֋J ՝KI3SR*ݸŠhycfner7YŕdN#V,{`B&Mk6w|mx6vi^V+H3,D6(v-7Bd-+V۔ yu[ n^u84 2%}LD)rKEJMN Xog+%t[MX/?'{E19j0Q?gڟh벇ָvғAѯD)֦l\XR kR WMSL EJ z`o"*82RA`HY]a!0DPK({pN$MD⢖o#\2 H`8":2P_>-iQCy<&ܐVe};Aec_X0L& 8n7UO%mܽfa$= ~e ?\G $''fO÷"؜\&Raa:]>uW67]":LH乜Up|=aF޺B+Fgՠwh&Fu7HL4Dٽ4}pCm\&ƭ܋tad!\z*/Gg/3Kꤚo);0a&tKM}s8/MBDod_洂 ~q x.=ȉbT̺Ҙ„k9+TN<)JDB%P6#!(_1O*oׄC$_ 825o|Sr(h 6}*ҞMhE(%Z53!tO?YXm[[8.qƆ/FUH!Zȟw%70l4-Y׌ygM.p؃=F˕+KAN uWcG.#a 䧞.Բ:ˌ;-HpF5}FW8^sP8N+ATiN4L0tkk>(aY%+R^~ji]W]eb_ *V<384:mXzIQ:󪥤fzC 㴰Pu̾b )$}Cb6Pyy(Y4ң;> Ri{'MTDt9֥cO6׏ް|VP69OGkiqZz>f@§Y oq LkyiaD\|I98Yлqݨ g ^V`k6~]uq:2sW9nmʤQ4ԩ _ `~QH*|<]4ӻ< B㥑g(_pBjQ]Lnƺyjly@wp9<%#)ʤʏʜ Z-+Azc[=%BX)וNi$-#F ~VA#5eeq0CIOh=}c JucSRfվm.x82c&ة} saRmTցb;g2'% F,wwGV>,-`ݿw$_|']7xPlR3,?ybV^ [.m!_7:I1#16^AO؟9j& cg*R>t?G!=v2> iyt7sac<[5Ep<~7|I PϼW17:R~lSI TA?^x7`H`Et ìߡ3!"!c5SZ LCXb'[2r! G<R⇴|z Rc %Is1Qx|jKWҬݜy5qU&Q2A nJ+fO;㨐 0jI?# J֫R{Vְ/,9Rۖ^-_#(u@4]Oh4o'qW:1ZeB8С@oHj{q3c^zbMu1I|;^nֱ]60a/t^]Cs wgD5HC59Tk'gn ܽCa1 0*Ug $LӔ|.VX%9vzƻR+aP(4xYIed|fԐ;<T8m~ +ⷈ|G XCzvݬ螩JmG_;S.RͬEN s(kWPe1J@2s=P&!){{* @Nu߂ s"m'<\%covܱS 8љ*L4H)0,Lթo+솢0}H;G䳓"uJ~mGF@x)aa$`jjƍw0h3/ރ Bl"&^Kv()Â~|RיrXd ڏȪ8+QB %#tgA!k7Xjgǧ˦f gUx)ET_hCFDmwv~1p#ҧK(z *ebZ>N݁Tb\dSС~\#.uj߼jahYD.ڃ$ȱ Ē:wT" P7Z")V[:U8[Q үӻMQ|x*D'ìhs܃~ȷG}nsfTn^Oy9c`*ذl֟ɩu;LN=b_HCdZ5iox*@Do{ѼQ;$Is$L(tj>OUOu8վU(ZI*ANtH!x's@Ds.^s˲[#03&Uخ%mYdq?+p ^" ݼ΃MKv 4!(^ԝC`/T uR.^~sCxYSۜu }?UOyſ0YjlOaԈʲrsJ 13O諸/'4v??~o %Ne*/zaZ*5&/03x*\ߞ% FC{d,ilM|\ǽn^Z85ud>e~QiURByp]kЭ.^|>KU>=򿍺4f'Ozxb@7};`n,<WNzޟ|ה{o*#RJdR꾉WI-iz<UT՛xإFnU)r8G4_tU>3KnF5c-CJP;}=Z꓾@J8fB=x狎|$4qvj׀bƓ֞0@E OATv _Dht#3łCZ]4{O*㶚4g?n>r⃾Ɯ[/s +V$#Vt|gy10gl&K ($X`[5ԣOq`39=8n"Rp;8o]D)Dm G,Z]x"iSWVţQ_UW\j:Ѣ֍ZNWgkV43&VۚRhR.ţ5$gݬ7R'/}ux/ki'JW6idI̎:x ѯW?%}-MuHc< jM宴Ě U0N0z ғz'vC Uq4^({r,ߤaR- 5>='Mbxš10>JjXyR//,*qJk LiHǷJ`Pm2=}]IH8ȥx^WɪFkY#)b,~۫t Ҿ+ҼU Yha?Лi >)qVsPXwiN~'=ºE ɷ3?]50!RElJԟY@V cq1:qrmA@-{3ιb,, (C! 5&BD F:K~dgXf`噈` 8VU yQXnlpDk͚|z}[ 5v)0m1U 4t9:m%rnj2xۋYARY7v߭1Њ"Ch' ߄KD$&LiPbzC1H> g)ʉ@Oh͜j?!ge.v2@oT#\+GdK&d #xy,5,E;]t2$pд*xWURjv0ÀkI)p~(wz,' J -efm` {7NXMkK]]6xPrfk8‰cd:xqŦ bp )ap eJߎhDcL`-fߦON.؏]1-{R+ (Ul`]骱A:5siά#=&f>塞E;C#p4st_oȫ:>Ɯ ǥU:O,2rP;/,_Zu3,tx{4"~OQCaz2PSDǸ)nfYl_+*j>ǽ-ω}ؿD-ez Rנl\s3,`ת7𼏅}toShM/?TKz65XR"pX/d F5c&"h+ WLԑjHii(Ô_H47j/a_iK x@s8!T|MUjTWDl_0a*ST룚DsrOTYMFT㴇. ':\]s-9]OI 1,JSdwuVŤ/)LPHe#ReuKVnc6גNE XGK!Pdno)R0C{_qj@pem⭉o0H>$A-ڃ'g~ كPk!6й>oj`{٨39^[C),^CVҰX/ v#,ڏGK :*D?xFGv>A(1MT.E`1Tb$q׏slS/P> >bY[+/zoDOϓlliJc3lzz1Ep.16kuBRhYX@3bk V kT>CF] SfޱDpKuS]i'XϝDubJz{,O|!|)!Q&RBf>H)SK#S7ѓudgo+q4No-+m?s ZiS#ļ;f!}yc"Zsg=!{s΀2 .?0k$g*wKYTY| m3«yѣͫ:$+jt.UH蚨^_FegܣCx@nsɼljJPcdBgHDφux*wǸi0ګ]oJI67Ю>%Em|(`H O^R i$ ,-\C> ~ "FE&3)݀y0nB'tgYՏ%|sJ|w͕oU_`Hq(;:ݸQr P\Ԣ+x@{wnZN@i/nOHL*""_9g6A~}^&nJI*^%goT\0ʑy\v^!Ka`Õ:t]2[5Ӭ{X] $]"B _·y^FnC0y62gs y_!lq֡snq% Y˒5@Z ]E5;aч\6K/Tek\MB `ͻW,=.2%gdh( "G>e oz!9Tp}'bsyлq&1?8xq"W $i|R>(V ,atɺlҢkQ oRd={E#d9 M$ˁ!*kITdOt3w2MnyZ^ޅx#nݝ4y’sEihۭM_ ,喦G@I2vģ?rzͼj]pKdѱ~͠7|a?g2\df6u^:X*@x;`e:bcL!=AdmlQ*y+:R\]~JTe*4+c7dm-g4\ N"`=Y$w2ڸŚ$hN:mCd@, B2-m$FAβtF amWK3׶$Y:LhۈK{C5o'm0ĪKm %)j%!.˘4)Y`M0̭GFSJB\`u'Y(drw-!&2f- mӿWSZYrĕ K^UʒtNzgЇФ8.AFڱߠ]r]\qӿP=p|IXG77qL)QAί!-/ּXW7YyNoB0]6g) ̞TYI@/lVSXtw=gE>xV'q?K˘ \F:,\(sιZnj+bf 8 ]41. :3ޕw44OkM[逐A3, r;:+aZ^ymmd '$ _{B vJ=b}=1=?aKȢjy~ XA-Gq xj;i!+i$H@UhsU6˺)G,@PgPϑ ,R.s?E>m5 jMϧ+vV 7+N\S5ɏ×ݯkŶ46#hۿ]ʅ#4O)mk^6\i bV& #u;Θ+)D!}x,FQ3&P|c+ $H;RQq>c 3q40ťU87 V zQxB U\jl%58fR~~> jpvL_gzZHdG-N ãOaЂzDzZ>+@nBL>|?_!DOBOW1AVIn?hBc0%4XB /bX9;'* Ȟ _h@ٕb!PQb}<}W*jdTﱫK{+^ P?kxYOX0WNp2FЧw7Mf(v Kyd gCLf`F)CkT2|wˣДlW=?9cXi,^Ui:9~E OxNin,(4S) ]V/Mb/VKb HAjSdx;gnGkH% g92$sL-6f!P>O | Dزne)& 6'-Ż`Tg젏E2yDh7jy~l,ZBq^)̲_nVZ ߭6 518q@,cZ6ljVD-WdRhKaN` >X+ʍ* K;cR<7f;DJ߫֯呯A#!a2kZf7;t1?W߀g*0hʦ'Ir]w>fؑV6gdi]/w٨ԣPNQeɘ =rH2Wk !V,I0 &T R[ |En}r_餼bd| S?\9 @Q0o78P@yjԜ3(T $3UZ Tw%%}`lga?ֿyNx;=&/3+Ii4dDV gREhKyfP/xwZ"Dv$[a-vpqx(:3Qc xqE2^E-!Ⱦؤ' (\^.f ǰݵƣ/:2qVJ-`{ݞq ^jS ˝-:,xӝq%e7؜ql {XZ)5\' &^*Ɲ\5{2P y|<kLRN1k7 V83hoޡyBtHU1PF~_Tbf.$ R< dCY,[{#cf6v#i!p\n(0 {]6L4%ge+j_i..;kⳢ3 E'W2#\bǑK[ϼ{ގR -qYI%'32p%VZvi- D$4,_䰟LmNaֺJжR 6uVŒX?7xى}6yҤl-=o'4z;Ļ/"+neaERbCn'@1RoH`nѹAU xZmQk8zvHncM90s7vL4A6p)',PdHG%C`ZT-W?+V&N-u5,;]}=rrcQ >r#' re̜j6uy| 9 QUU,;0w8G4,+ЗGpO#<>]b|;![Np~;ܠ׻*;>@j֋9 kLͱ7%@,\4 Jff$^1P۫iIicJ0ZyY0Ů?1^W 6:{U`à7p_#N|ynNX\5EGa0]/P>/' rAT+lSv0(<%r y&Zhr$"yhI!!Y[ O5ub2y][dOYަs150D->nYi:`w&%{I2ۤZ'e%!v2kONen0]yYu@ sk' d6,ɣI&㪂hv$EKQ= sJ?U|dlYAKyٔ;*dmTI/Mt@CsxKgM:LK,vVpk2A y՝zjzl~_E> dvA:wZ|$Ul$Sf 322Ngm>Txɐ+9Zvr :pÚDz}Λˍm:$r(jɾ!Yֹ걮j1A \ӴS|j`Wt3cR;7&͓*D)؅/_}΍'%֡cA5 Dc蛆-X}HzcO*7H6珚l'HVm*b4_yEТ.ujM 7iCXlbF^Jbq'ڑ-xop>Yzc>hv$'Ҭ%j}sLMSBp]u|GYW@(GA%S: XD'd[ ~kQdab%J xR)1Jw3I '@!u3? 77tZ}Gyus$,Y:x]88uZSv,kREkfoKRpmyfb*Uh9k'P,#Xt?9dT}|y`: qEm}4Y#2 d)IG=KzFs2ڔ0%Ŕ4B&AaWYafv.'kUD`uԒu> kq3Q&ArUbE o|\S-y o6~aKYi #MU[ 0| B!0-pVBV !sP@oi]:J~9x>T"KG4.cJ4grn:RnHZU㪧HFRƃf"Fz7_$6. f=%W&Ґ--ljbDI,g)8' ,smD~onTup>2`ίd0۷RCV|%SvR7髻1Y%n; .G./fVmc! 3?z:>8vod" FӅ9mSݮ63P?0xoɍu 9Y'ߺ| ^V5ôH@ЁsޏFJ 'Wr|bbNnH/H ;;CeQ8cwOѹ=똁AIzu-}lV@Z]dV'9a嬛i ^MOpߥiu3K8p:II'~^NM[vEj}F4@JOE'0LĉW`@P|ѧdA \@ ~Tšf{6}LGޥšh"~l LF-6&_5Ž8<տ=NC [.gϜ@-jj`_ŇEy}+X>#@>n}Zy900"t>W6xB\G4nHowI|Vh;cdq1\zuAzQ=)&3&Y`B6nk yO^bdU^wH`mV_֮~aht2{ى-Tf&˥`Z0WL`@ǔA 2Ը/%-GOد;R軤/(oQO!ִ[Ahʛ'.*GEu(髾BXcWoh~"b+Z qKB,ѱ vm<vQgYX_/vGbӇMh9#IqI!dBH\wsCW}*R~&cºw쬔?C 1b.()E\nN\͔md~X+Yߒh ؈zMH W"%n#لq 3-.;aB6o >? X*eQB5 LCFNϽʜ:%il{,ybݔ~m/VCJg[cÓ=@_pĐ[ᙢaYKa=Ûk"][W ;$'(IP1[ VvcOoƃ\KR PO!\#A4=<6ڷAfWR+" 9Z&.U&8uJ Pώ +>l闂Fu"?oQP7U96#tԋ"mm(?dq0DҾiRܦh)^қ[f,se\;߅[JM黋0sUEAh% Lj

! 5 hnf;w&[-מ(77o2Uчc]DYr9+>MndG͇*eìKv5H`?+؆D':'Ab~ N`TZ[A|͆x_+; 2 ci: uM qҏM;K.,ggdkH!.[¢v+]yJ+~W0DD;b$M> @dfzvҴn$1e53A-q9{ 2[N\#k,C9S6P 5Ƒu.|I& 0Dv ,G!&;m}i`sfd c|K7G-f!!iuCO&7A*ȈN;}N]?VP7U J/[C(Qsd|ATLpsCw˚ARW 0X`r@q>K3pFtRbD0Pss4F:Ø;BA[CaדX#/ IZ[Uup\4ƊhǛ _d` b- tbdVzC( c,#bLsRͲR.K ?X2 ?#v뮦/s3H=}iP 1Qdf+b01 «{<7U?Li _tS$E31V u(cbv0n><*騴{kdE4mP˄Sm1Ťĉ(ΦQdKaN| 1rdBBrk s ХrL'DUX,YvۃZw"3Np;ʿ9(n |}C*d#ũ Q=QvE 6kYA4Eea e)T5YTlX~|@6ލ@~¦XG[SxsH+{RioC`Xϣgg.ORm[gl2'uDZ^тÝIzw|VMT>".>䱲6 h;p=[oɷ0P2R~K{IP#ĕyANl(楪^Pg3V 0M6k9@$>9eBp Ogu"OmD 6ʩpbb8݄hRw8ov%& qph";7<( }Gh|z/mlIP5EIb2c> \f.u_2uթֹC$St3V6Jfq4Ä^gon2HmpOsj"du1# 2[HTF#׼yz49\֨ BŶn3Ȃ,,#q pr) j' )C  1fvfEԐ̔EπO]ŏ?d {ш7VKbP2Wv-1sO,O>^BO&SsmDO+ډU([f-FgW2Y~f5OdЮ٦oX?K3Z֘Y-+פGD1UE ̷\Ժa<}֘1TD* {"" i=a9EeO+gnnR2XcӌK BȎm{̝[ ;2)Buƕ:%|nd }Ou["ODcٲ?+@b287FVXiІ{/fػ;8%Ϯ:(yvv#=dYԘ;/պ9)Aғ&ePVGI<o'ji%pzM6NsNS!'`9CPΦh弍Aj>f x2:WZDP$[RW^ۇ?jpH؝WL oqR%r=Px-U~GjbĔτ ݞE0yn&miSըTI/TW<{]υ,pCnQgF21#2Q2&"'/O ¡a=&X(qXF:,: hjh Y ёd4vPHN5Ab) E{Dfl8GmWNݗ!矠~{V%4>Ѵ1R#=q_dkO r(mgJŀCq~.d*>ۑUS1XFV nKABna;!7zdkt?rm^VKm>- "K-;;B񌌋:sLJD(/q/M 068T}Dz EJe+=Q.J%P \j87:|PfY^H VI)U"Vv'fKG,"9-#-ѫX.(0HqB, C-5I`aU1o,GfZ/g@BZ9iYz /mkagO0L4;j;hfy]mo*uaB.Ryc0W} R0cLԝ WCszyў VԮ?^`1fRCڿĒ.t 9U<2ct냴 U+dצE5Zm]4aqxS¥>qd%s3ƪ+@CV2!ٹ}bJ=TSEzw1G/3C#~䶾1#-(E!J&8Kk\>!ePc|C6iPX <D!(y ń+޽y$i֟eP<'L?2U3M!ZPQTّAc+yR{,TOc/ykzLL8"M4Q |1r\bR67:Z)pdbsBIU3IѺ6_04ěSi7OQ"tU|nk:`K<-l]bic2K|ݭwIcO0OAPЋ LV,1sO]Ut'MDb+4I 8]m|>anB=x"v2j{`P<(N+f‡\qn", ϏCmA+Or 6RG"9Br;͙Vu̜ x4iu!dP@!/QQ.wfs#Z֝1ϴﻝdJy-g8f^'@bWb{ -`>5<}g,ĈR;L~bk+jJ̽UT| NiU]\b$ЊAįG8+&gHp  1WST2c‚߶)Z}I^U7°Ob 0HRQ'GʰzKG^FHOj4nH,o_qO+c ٟcmދ P0G#k_Q/oEą7 MG{UJL(FVՒ VC͗ۖJ;73gɥ5J4TαMi!ֽϔu_Kx&4èpW %0c@Ýܤ~N;OA]w4r׿qСZAi.@_2Ժ3"YByS^JaHUj=ܷzɓ%8yeEgR|T;=:|~[ Ҝ/{hN·YԄ{LbsAucEA$_}Qt_Ԑ'.| nlǙ:%-[ ^ߢt~L Pǔ+sM~3: %* 5 nsߺ((#J_X%1gvq].շ5|d68w|ʉfC߮{owls3\T>vPZG\Vߘ]npHj:s\ʙ#8ډ s.7bsH2~Q,M j+KW{9Wz,3\9fPRv jLE}5!SUѬO$BQظnכ>m)_K̛5K*;B~_>`M|CfFM KJK) J:2ZהO6Ԝ>'tj>0`Xp j`>V5,( 5V: ]+]kAb*&cX(رRXzWΓ- :_L1ULw gZ \9nON}xŒuo>4X[r'l`3 MT[XfRJLIg9uk+RR5{}P9Uˊ-ى?m}ygpo0ÛbOwҁܣ%Mlm/N٫$g\AD]/@rzVD9\@:7za*$V@[^3WtL2PC_ԓMl'lj~)ce~ UA4^d|aʇ[Mdϭ fVUJBφkDdgBw3VҚBr#f&QB^&W'?nrQ3%yK^1a ¨雇޳[$*9/{'un1 ~=ITeׄ,7%͔s3Fn# Һ6@|^Yʱ^IG)F<*۵}|x ݁q %'%aiQyg|Rc(1cJLHOQu+RxyRԎxZ(0!S&%,1@Vp?S e eBU)'ހrKwܰJ_WZݑҼ'rZ.d*T~`9 CNu?r^leεd kDp{иcYFM}h;i''ddJ6WS2c_'p9n-ܮT[Q޼aH3f2Uo Dz|d5y2K*}Gm]nj㩛{ee2ee5o&.#3;T[. 39Z EM^͹þ.9+mM병C"|PZec4!'0G|g Iuk%ƹ[Х^NoEoxjM[˃j@&NCE`)"o3w]TO&ܚZ^)tO 2m27X cqr~aHhd*Nɪ߆Di3*b$sNn+?Q 9Դ A+š, dl3؋ū$>JǒޥB0WӢoοp? PQ ]0R ABx`1*yrX;H}U躾z,Ue y+; 47kըޒzA]ܫ饔YBZm5_KEU)nM7y8]%4 Q"{Hs \T(Sz xjtZ<˒' 7;G( rd$ $4H.ㅀJKn9L Cl9#-k:-{霡>DyT+]ůve &\q #үl2{оACP?ޫN4šK >_T Z5&}D?~Q[m.ω-5`Tzynؠ}X?rf-y_L5upsUЧLSgoDre{'uTQ15*%GeGM){Whs`Ll㞞;(aμꎣpe?SX8jiyZCA`m?d) ƠQ!0RqxݖJ rǒkdံ e#<;}H(!@Ø^uB:5+,KJuZ:u0K[2꼣V[u\i(8u|hzLw̿>Ɔd(+x8Nj1_ e0ps[CMw2[ވWj&OmOh ̫FKpJS{|ALlz|i u;Wvk6BC_,/ XSaբSIpmciB\-)v:mv˖Oۄ s#<^n84HtVB_ }>F0s#ae͸nQ![1aEq 8/cPq\{ژ՛FC:$2R4_4$ 5MfB\|2z8'ɩri(#)X:^Ik"Z:#otA=d5/Q(dzhV/!pLک9|4}&qCP\mQo&%s'phP$ξ]3.LJ'/hA6Ժ<,)z=&,gr!`Q8P-nz /s.auJیYS2&A|f!¾qoqc$G+?\兟vyzOCE$HSqh?"Nت &XV.?r6%0兿FP½4SRO cg+,jbL`8:XUb,3H1k[p+7BbvܲYB/ x$[K5FzޯAtvueɋXşk\Jr{Γ۸)!̋丗!Z$בc7́xWڍy+%r}k/%9H .C ysȭskbZ ˬT0T f`He-' |t1ߙ Cc9kx-ՕZ0k,Ch~b{գJ*)0qA07Ab/1@pixXu5\,jO^i2DDJIt]%`S3b;-ΕTC=$΃ |)9k koS"(^0,iE>S%.4zicrp`=R6 aWEzlRe(I^:d>XBpt9%.oVm:Hڙ%v~UQtgcfV@m6^2d0aD5`#X6*oaX^ojdmT_|^xE$I[2H:5vܻˋ< &\H7HYir{e]Etɵ EIWI)DdҀTgOuLa+Y&]uL) F aا>#o{E4džW(ht6=1|brkɧGFb)?%߲My}Bc3f޸V:g0sGVm[&zވ2rR1k.< nQq;SD>Gl_.oTFׁpfiQۦAE$d-YCy1ByB)JMay?7j`UCor+MxP>3pj..f#:lOi*!ەLAt. EG%1,'zi&H~mB\moxy[aDzʎ҅pm.^m6w;w'2tz#ݮeG{ݚMuMC.< ;BTHvt' WrLP̘@eq}!%U\%V\B^R6.(ZqL Bݯa=#ȋSSU*c=#l;'pn" d|ӆ]}-Aq^w| ;5{MtVe p\|< U+W8tڂSv"Φ2g.4fV-(Y|#8g`&sVy!,gm)NΓ!t ރNf$z4[L.ˤȖ_Rc45A27OZֳ5=2Lgé۩ю{ū{3ƫ[WgRT y!52NO& r_D9mvMo4V0Ēe|{xxsV^ X-0;j W+yp00z?2 rb[=QcH"H*uT^`W-HcaB;ɺ*]<j{;Uv l- O8#3-E90( )QNy\WJqjsbPlAQ2s}:BC?CIܪ2cl)wb^DCvÉ)tvIMjxd ޟ >$Uy݁@{[H7~ǵ4k~*aCwItd{3FBհK|_nQC4mOyy^K^J*=lٶM7gPfਞu_ul65?sٕ\+sdª}!b8bcK˷S}df[#󡸾ٖhBV&i~oGM^3PdXxS]-NdbVSWrLdHE<v/J4|+V4~ĒF12-?POOM?²q3`E0>ִ(ڍC]XͭF\>ބs؋n=sp}1W٭(fAt3waU,?u Q~Pz7^hEx֞RkBMr9ԩ2;r6|M[5F~d۸Ϣ<=4l6>EdajlS}?6B<Y &\Ve@؈u[*5.":FùB*M?Y,E)JPTQ:9m:Yxý)O/"wfW9( )X6jVIS qmϮ|2)tWagt?#r_}'|s8Q&$S}!,"9"*a)ڟ&EF2g^u-#-Ίj| ExƟ]ki akbC~hB.w +n;19쮐`h'J׻o!N_*{9xdSf:f]!otv)\gC\y8es}.v 15 i>#Tc^ƅG]Pl_ Zd<·Y :eSņ w78“\̂{̡5p3m=1K^b-c  o!W'ڔktP, 肥FIBZfpꅗwx-FL\ "Br78=mSBNsz}!R=z/g f^.OWE|v'pG⅜=NG砬TH~:I5ry"c]+9 iQ(r\,qZ^K+IOT죖dj?7]Vdl8y`;g}ʽ4d5eZ魙jR;%ʱ4/Kǝfx_ kȡ $摷G`sCw7>$ZMWO22ȔԻszl:8=SM C8id< ,Y# ,,]R]sK![b6iSu 6&e>t 7u  AȲS%710uW8f|21BK+FJ{^ڒY K6 $ls/T3HۚYk!F)YÀ|=0l<.0򟖍=V,m ٜWOQd@st;jG'sFSxpp`>i@$nwj"NR-JsM-(k^lp>tѿϦVˑjz,h[w3mFK(`}R䵞^[R l} F϶\p}81%|BnǰeIލ>;'mOO' E^ 8udF;\6As,eĚN;8o}Be-?uXɦ6&mqS2'Ée>Dga,JZRloǂ]9x ( Yf5{VwzIf8\PˋŬƭx߷$ޟ;"QK~]I| M3[E:E'n쯐nC0t$$xͽ9#@ <%su}X 4r8pfȈGVCهI:_ϏsoAuZ'=IQ3*OÎBHH#H*"H!9&gWxo+:R%lX_Xw>*vMD_pSr)>`.9 "z~?ʣUD[턐}{ f>71?ϷnPZJ#`<:gDWn RvSQ&p 7 1U!4᛬$CcDtB""w9Kdm/ϊ0i}AyꡅZWLsn2ETX*xf;qm\uU _z8 yDv}V*BxW/4̻Rj$O9s] aKe 0UZKB ==MyoS^Mκ'ETbHmN [P-%~IAZ+=[Q%oVmvsÎL_uoO=;qSoSo }KmO0nR * X=4 G_DHlb"o<3ItĉQVUeo!1c*"$,KAS}ƒ :J76IJd2)G4KEg DZ8Se܂8;s1$=G_d#ZV$\6ʅ>(/>1wYLrteD -S ?+R*'QM}CI !wq~-dtL]mTp^=Kn g#&,tK~yR\W90C%kOe~M ƳL^zR4Ey]}['}lMx6 m+FdfտZbs)_Ig0NPPY\/8Cx"8\ׁ@ӟ*ir#0 -P K&W~;wMX,zyy͢BƩ0[?^f4?k1k_7KY`IC_ e<\5/2zuH7IżteW02 Y>DBO.V+c֕'/ӷDFG #c\`://#)}V62b5*5r`!+IN:LJ05ۿ0 ]S -"Wo!n`έ3H׌-:h-}4t׀U70{L+2mU fBN#Z|t+\h*Q=YflHgxHb' 2Nצ+ޔX៞] VDt*]EJA:!x'z(!QX Bi<'i_}dHZ+1U)yrtᾄ`9OF˵y9D]4y2βbkˡ)m]92 !K>f1sFv-wZK_Lg$8CzZ8*gМ |lr̋Pn4HwܿoOKXÐEts>Szqe%'IfK6d]U.-j\>N'H]Sq޿gS*auƻ|U{x2e?%0ϱw.`=<ՃI&˦}W&VԹ'HBIMrŷ)ZQR  ;¡WJv0 ZJ-n+!yJS`m[\ZVEIAm|7Zi^*e'5\#]`TסxnY@3v,JG/v÷k7`c֞fwf6Dg#q`hRYmӐ7 !g 3LRTE XEV^={5^DBTFl{f. qyW7E:,="88?',T#b{~|(Qm`OY)nH/'('uy4VPA!7cWNBH"=CSADbkЦ6a4w v%T͡xB쀵7,+'ZoBL@CYDE+P)YE]#J; 􁴟Zփc>SVo'ˊ5sQ5G)k!a9@.Hx5<^^k}p*9u *J"YgvGV٣?'٦~!*L>AP.w yh5wDLH4`)VNΥ }^mWs K·&״(ٝ_FI..=5%8JFBC|}i8+hHr~Tǎ kq_ֱH_m*::iOTѽAb{:1NB.|0zY WTJg<+w3kZ ^$ I# F/ `XXN+U>pD.B^hz kb30.dsQ8jQlTqW q5ցmqh:/)uµ7W TŲN$: a4ڶ9 et'b%C/ kR< J->Ϥun!đ $ҡwˠ㹷:[ZJ*Dh^@VZ%֯?" 5*3%FQ,H;<jѵmš vLEn 'v&-) ʏDKSFzNg#>kbgWəd4SEEÊb'p]Y8ڣ,xW%(CWx B2\RyXu:7ܒ ug\;!|A_64u\;2X`KA wv\gt#z@{a;rNEACY}2Ly(=6NY1LWn QxamLa>PڴFf!\)kk, Xŵ#Fxdx6heX̽mLp 6nJ[doHpkd[ZcO6Gk_w,S޸k3{}?%W Ƀ]"z^Q w丐7ʂȏD\uz|/L;SPŗV 6ikdb9 |2\^cM)K'YJ-) (*IU8=>eEXTdmw\\bRCpO,u5SՆn"䚆 kDJbUrUl.I=WOk"aqy4'T~4)kmюp @(ðm8hAk1f }SZ]I``DP=: FISǥKtc.t4@i%a%6:T7fv9R['>O]ΰP!w8o˷߃ru\otj2YY6D7YoQ{V3-%8%m9~x;/:\"6MĢ\9lտ+'f|mzn7Bp/09jXi`HN$#*e?@jH0u܄+пR iXKu"ӷB eJNEW XSd?@ʸWd"-WhU nd &WŹ|amh=t&HңŽb\MLBni,%!`,17wJiYM,t*p?x\ LWV$*#ЛԘ7#~#o꒤R&D-`lAeBOIn gUD__@3[Li{Ile@f}LsT{ʕd66tr2H d&Ns*?V.Ɔm1+؊1v6j@4ػz)!"7'Ǣ: b(—I̒sBLdMkLS&)=\qbU} C60VG$.X&Q>$ ۔;_W|h>}O3A\cfq;yYCݑ&32ϬD`x ]k G=)?W-fCڿ') k#8FGݟ'azG%^fC|#rCB^-diݦyt_<ͅE@7".g"q4-sQ@>֏}>'@inRkn3&gvk(Ê$G]d[*vBRQ>l[DVJ?׀a>Cb\x4eUMQ,5{@b4ᒧshbL{gsXG;/e!5o;`skG+/9c_y[׋]#`F7n di~LJ;hS6sBX^{i:TZ;<{ 1.Åw Tx#\~ʾNPNY1&_R#@#a9 suT|06Yȥ UIVwyr}HXS|D)祼ºMlWMz("|]_VŨqŵ/ϵ\.Vd-CUYې)lKRSKX?J/XTᘧHkdW\hL,J(4Sïǀ|aҖgX} vh .ed-C_]wÊW?\@ĕg!K,d,&R9ZcW 8X>˥$2"WJx'ϯ(egIPya05)ѣq0|UV3t H~-AiSt+f}rR1_r.+1A^hfb{Q8JIH3MExž%V:0L6>fFy0r=Gh?pn ^sV:}օ>PSȘ r_HMݲ,6)Q.I[\w^oS ݚ5wӶV˟\(42uB=jhSR Ko(艿 ۮ^WZHN\4ՒH9NT !9'& )|"rPE'EC ,T9/MXz(2Ei2L (J7 ql,(qc/ST >Fwh{ATG^@2j=x%.鴩XAO`5bL飣`MPcpВ";p-rK0>oIqEvn >I6R%^ax)fU7YfOz7V*s„ظ}XrD!R`` s@i!^Z|-xEz5FևsF?;:fR>){4 J ž =q\.wn|xC)cVC:D8#sg)qDF!La̘Sc5d8*3*"`:5+WM2Vs %M-7U^3ؔa!Y#G6z[(Έם"/J0e9}TV&Ľ}{Y%m]M@;x[#55(YUj4`baP:7 =ET:5ăF\GPyq+(J:0J ppYaB# ~ f";bJJB,Yh{G/fum{pG_uCKP*T\Z=-(*t`t^Vȷ:[C>Tn&Y[t|g~bcJq`TFSsvǜ zY=Kj|R$5qUkXߛއoO")7B^9ք9ڶ*Jf{[}Ff@kv@w- ġ_|gvO}2ne5lJTDScط& A6.L,Siw3)DǤ*Q6Y()?Fn$ͮ%5x_kNShtX{EҞ.kBWgxJz8˻-qLBAC1Ϯ?."⣬Α..`_Ts)H'Yg]5|߄\ n'% V' ].Tts&0^f:j !b75=nPU <ηFk-|Ng;OP74ۋBLֈ7Ovm猔.8& P᭑Kj@ y\ڇ濜,yӴlW Rz:vHʹVn׎Ch9)$S za#)|p܁a팮Em`y+CJ+UP;v.r ɧ/&XQꭥ8y?ʖ;ejK0ZpKZOݼ9)dGpC=w!cÕqӸᄜ-EW˪<81/<-˭V*gf"~ݥHi@2Zv8Y]2 zyE{)GE 4usZb!`O6RH޷?Ney.>YY n( HQ~@+0d42b 0D&H?š L$k`uLJh;EeG tR+1!Đ#j˧1c7 ڕ6~gGgA;ݶP.xE˓oKԜ>b$Oh.vlpdkH[Q-1/-1 V$᡼ ԣm`57.OMEP>Ju/,}"\h}$Q*P!1sh<^÷Z@s&k- r^CƊ }*%Vw/g? z"+m>T8 :h0~!k%NS8u՚p\cY@`R *sݙ )>eǰ"Vv?=;eUw`:=L۷Gyb*J)b+H(7pM9tdmEe Iߜg+zh%hjmA ά잺x?h;2Vܞ]1 ZY2d4F1,JD N$kY>`vQ.}gSG}'wo>=.*x%wF?D'MJy 8;ߣFǡ{Y˿~'^@[iٓö˝^*y{ATiow*ڗ@MDB,"h䗀#y+Ɔ؄1i'< KIWOd p4j a8~eLKϋ勓?,{X 烊! KȺ]J'|}}hhbkP60GCF'σGҒDys>):v[tJ9J؈mZ #6g=ã9qd_c-( =PXfov7E>]SI9 ~uC`ebeL#?d.ɭ'.ꚡ[ulO~we"i?aY_ZPW>Tuג#]CX\t}-qpt WwI6qG3 :::䳽Vҕw 岨Oq} _$*/j&@W2uBb?OTXwJ,p!&l!-T|!.~in8-cTփjH"Q3K?9\rs1R} e=@OxU"k1~lQ9L\0H2b?tؤ0Wr#zDyHcɃ526qXWj.Y?R6 YĖWEB֭W)8n4ԛp@ZZb3&5iqT@wj'! Tv:lG&?n5] Oe [%s9*^ۜގcD:PVޒ'刧lT dx$44,Kr$lRw)8⑜_GkI^-^`Hߓ5( ^5ߐol@v2%}T% 81]UYsI\L,"#D8, h!*|B~Tl%$k. /R: /YʜdfrRN{kTrocqnSЩ%*[S:@?l)ٽ2)5Nc7]TM8#q~H3QSʁ?l@Tf4$Rk;X{[m͉V_v.QꁔKZu1J'9[6O⮦$yasgc)TNCYFy3*J4 ڂnL3aK$kp>4yUl=>VmFo|"ŧcc7   kL=gK^C}h x$Gw³I?A|l xP25f"[<`nWifL̑ʒu$% U/j+L:"v9jς ;dCwK[@bT E}EF,x$'r tSݏ^p@͆6{6 j^9E2Fւ.٧/yb \wJ7pkZ>T2_'_=sE*krm'6@s֔uJP(Hc=Zu9 ޔ۞4 >4V!D.щ Wͽ$QP=7>Qr`shMD*%М;kCBm$2H\9=Ku j5 /=!ș>5~/am^] }+@V dr?]>kQw 5blY7Z#3Ԁ5#[Bu[AvƼro5u=pG'2<;R!$9{IB yl弍~;0HVN&N 1Xm(d̩BKQN, d,uL-:qxmﰯ)a4ȺuTSXO.Šղڱ\#P/eA>'^~|9\ۭp=L(ÓteNNд\rwv|=ؕPs苍M(ûή nxù= ءc #/!l F;m3'\:yi#o(y;T5L$bc,`$i+k[&W3٧ X QVLq,uF֨ydnVJ?;"w|{쭧GT@$ؓgxN{TLm֓ a8^eOr{-#Aㆧ0Iio;G C O|GNAΜZlpz~ JL^;j ݟ+(Q]CFA,0oym<=d㾌_4͆ţHl> fO%BM37/vFY omtZ^o6wÃ44ID8S.M[k(p Nxh5 X:p͕znbE{cʢTBJ5) 9IDMY3Ci( FU<ӬO9]Rrhak/Ypg 1~] =t)/"~)*uӋ?4iCTv6Jv iY;!ϰ -u#}WE7qL\{\̩ ~D ƘmPg;Ш fx3_{U,+ni#&5.ZlQr!1}ئslL%8ŋv.^2']oz| ͔4c{8|CTvoQfzx:fI=_=E~U_F֣ c@ƻvskk+F,+DN.zeJvvDUAni4KnϜVkxc+_Q.bج; axgq2>2eL܄^7i&M; N63iʨl]4=4*Q򙬿df XͲ0dFf=B{H4JL4'?cgGAd@F| I{T@>ZN,w K FH#sMŅl_ApF`w;OV~y6?@>Ǹ9(ҋl8B%QCIu߾!-bw D' 9wk:8l߆WNk0cBPjKQ#ZP͆d/p:ؑ}oU6ZS b61WeG97*Ĥhx[f!`Ή[o+L1B2:b2/l5'_)} &B,ggS g"yyEFS=yU`~sX:fFZv.v~jqFlJo CЂuh: % <4ֶ |^ H^/ HFAL[ma8/2:O "o#W1`/̳XYc*l&&,hTK9+gG|փ[ lîhFi()DFLAС9)E&@aPl)&G-mSWqDG Tr@/-xk)y}PG1{5ct=ؐ}z)7(k1HKt&.SAaՑ UFhQC eRdσޖ:r\) [*];G#ɥ7%U ~2TEH+Jia]I_4:NXaT'Jtw?dty'& @\QLA&C8g޾FPQWu=LDP|:3>>zH8(½`ꏥ󸚐DZ 1bQ`Zb?ke>P/ :߃a${7/Yx5g}Vr(Po J[gPS.y|~m4Um,ކXy`cH'c㭬^`FI&`h`ul 10B ^7Vde&GR124\JS _ihTm+>Ѥt7 k@7}W nQ^ k1c S $xIշ.MԒek?0z[#5xQv8MVr lh[uܱNg(8|8]^ȉhSkWD':dS[9>^7?|Af\o5Nnyb߹-Tg/t3 XEr<sGk9Sq++>f`3x׌JZ FnFvj4R6oIھqMPDNLBUES |ǒ tzD]^Q{RifMYH13nH[SIiJnHby Lg773 ǓO3*TiqHLAZ?E-d r͖BM:_O=C$b"%o\y?oM)*<5f_[}5f׊{9X۲Yޔx1ZxB 0񶹉~'>"쯞u~/qG$Úĭ/Ž̩ ZWJS㥃rl %6j]Yu&ʹA'G*-æDh#1_;-xg~XN"˴hZ0flr@ eRSIns!x\鶉V4 ̤zd0CT|ϚXdbp2}ߘ\NWǮfW nMG|.o%QE sZlFz^])r6Eu67 X3UM>dle4 ơ۬ } 3 ǥH D$gؼ"(G 6Dh}Uvǁ2Q_k8DU.!~ÝBΆ *10}"{t_JL+cu:ܜƒ炶YB)9{@umvL=E4ן(L"-1;N陲^ YX5_↏@_.H^m2#XV3 oR |i; Jķ[^6| r`*Ap'l%cֳIsd)rnor =ktŧ%b? ُ0C\>PGyfH*-m32z.'#$U ) 9UhTt !ݾjBB@T‰(*k .DLq``FOu_E bT(]"N)ךu7J.41!r\JneEԫʜ1{ 'Y]rYN7vm%98iK5K҄ ⦒AEVRSY/XH;pApXf̤b0$'i;F"L6)WgRcFJ"ipa3j_=MhW_ƅYĎ9M4X:`! ͟}Y@Wi~۠1| \;|3˻ߢ0F(k"S %h|M澔=ܺ1 O/C3˚X`sNK6_mF^l8 KAVlK+']TUlyJ\>I:/gM;0({; >; R:TIRe >34RُS卑ȓ@,&ՂXӯT}6󧜲KaB5#}83z{X v+NnI.QW5ve@3u)5Vqϲk>؃vKyMt96p3x 7 NA4j%TP.nVF\Yhn$ˏ3{?F 1{,XJmVU}`(kj4]NNl#Bf_i) gh/-8Ά:g,@|e4>-l8,?cM4;a V^[;<R:&$5{+a_<>DS zK@0XPeD{5|r`uLHܡjt!َ6g.Ji@JX NIE%DR> {`&Ƃv\l8 ƕsh)\4e /A8;͂D ^Y:Aty0 Qyu_Pa:a?&vnn+"C,6g>ȨWj]yA{NRd5]%xRD+T=|qsQB 9vqZJPtq^={Ծ a8VR4 TmA{^ Q"ܞeAu)+ɔ$'eu0}YߥaLHZ&Mv6x2rB0$=c"yG枪}E@Z.r1#Pdu'fj[[ L,Mz茐h; YB6NkSe'BGdҧxO^8^ڊ,!#XNhK>3g}s%)\$/>8}JK]_g˄@רY>}XK0j$j;\=usvŠ`8]12 HBɞMIAhI(4C>E:o7h?naNc"R)jEx"7`U$[ kFI.v=4wl=D 'd]6ai S}V~F'W^ w1Vv*N!PTǤ)>!R-aA%>LKCr Xj)\r0SMZ8rX3i߉09JúDf'w_F.;zƻ_=p8ҒۅWncNZy=$R1J(5/P?2%qAhǑJ?B\ܴf 7`|#]3Sr)$7KI$pF?mc׽H9- ֥QS;^b2ec}Bݰ~m*Mf!M)` i Lmrlx)p{aAqPcDU;2KA=O gs膎;?ZUvwS'bhAN/?*݋4 FfnwٱZ8BheP[Tgs'AGd_S]u in v}o½6o*F9'[{&Aw6Gk-W2rE$uCA={$B+㋼ ~Uh'e^magh^I+broj,:m) %J$OIm)%y2>jTh9!bB3pʏcCxBr֦˶8IA02/^GMwAz8 cK^`et_t-'їBkhʱ|cus +X7cn(Feqd\]~8&nլ?fG%(M&`ƞ}D]fϜOXiC&ewG_cxFW]z,~rj@DFt潖M\da#$FYoTX*쏼x0Eu9/Zv1ȭSF(gD睋op<\7a-P5z}_zvi*MJZuA(zzYffarn= cƫSFy_wcr !2(%#% _⿳Я88ݙ\壍Fl%#T ,h6F?YX!]FZw 0sE=YJI `V.ԦmZ\|?@g1" 參wK[ӿ Nd?VM OFoaK"7zIou/ @' %ٷ>]$\ņ '4eb//MZ]0iM.ޘF-0,܍ʲnxo 8g56Z"SU!6MI!9JuÿHkwJg^9m^ i9L [.-?ak_hFGu ]܇2|5xNRׇؘ5=:MK*9*e^2zF4Wػ dL{N\Lx~=ڔ nRAI2j{hebavb7,vLR^4xa՟?oo}0'}Jb:i4T}:L[a!6Hk?'Ns0zZ|!t)B9Ȅo䱞r;mN;Vb)㊝'gV'S;+ e={(R% ͭac[㼵nAR WŤvlۨS'H @O D3N$UuSb;ޗB3Qa[>f<ѕS\q&*Yu=G 4L, U'njc(Rϋkך[/rĜam2 N1wbp+1 @sxTgUm=OeϣmE,b&T~Tcʌ:ѽvmr l+P,yl] ) ϝ 4?bffޭr ~TBEGJrrG*Eڸ|_m/bcA].ZUP;$^C)lF)5}c%n갬f4Aܐ}&fX9+9@`dch5F_hKGmA#IF6jBCٲm`%Z FKBxץA.zA#cL⢠ՕQt ^C&W=W⨻:|X(g>xS9^ WK밂8;1x1-;4]-| /Y_@IZU@QZlPh!=;pIҸa="0'k|3 *gjSbFph7F{WF@_vK{{\hIY"0IF34$8 n;E䬴. Iוh*1gZ,7+0M.S{]%N= x{N4U4%APkTlzi͊hL/o8=d udq dBmɡS]ՋYzQSkṇxx&;E<7# Nϕ@)"kB6)5(Z K?ݚ`|`bkf!o"&|t[c௺F d!V׺^hi7T9afH??_UR(V Z*ڀJ[FVFĪuŽZe kc]HQ5*e(@S"iqy(WH*ɌBkoO_SJ E XtqdɎ[=Wc;2Iًe7k"t^4HtbmRXSYԩĽkzZkszxuwe,0 Bb9#WKfФ~K Mw.G&ScF$:+3]RίV"8Ј翈s=ʭM肙A!E 7oqp}V `{pωm4ݩayɼmI̓Ͱۢk]t\6!(D F5>$w=!zSOO*KB 0E&de4ꆫ5|n[_S2ZK ʞ>g )S@K tٽѬ8%C:H^zPRe#\2u1e n[Rj(GAL3 Mұv *8E^B#[Sruv1)5WVM_ca a<\%2\r,}@eye|6T(rF7YE6i{Fr\UՠJ椳;K.D#eWyJm"(qmcz@VC:8YODJԟ8B[ 2Ługd0ic  C V,FSY,x94:ZD=!zlTy)gdbNm-;e{Ih_s)"aKħUӍ<{J[01oE?3pWhKcNOq7]+S7gi>'| P6 S#r? uڌ-I! N> _Ei%&^kRaPcD`X)be;d}oG 1 fXC8 h˸. JeF7}=!Wn4 #U\ 6]1Hg9X9 pRvLtA̳|e+]M-Q{= \,r^)4q'vpl =߶l0;!nc@{h*s&>6w#Čb8ܝoNoXb}=j-R=bN1*!*ZUk&Z6UeHݦw77'`l11mH o 91hDp ESib}* TTy@\z;N7|r1sfaG?+] 9=}P,qGﮑSb$P&dm0kۑ%QR3P߻cPN\vIB? ͯք+A9i PYvI)NՌS9f?$2,}nM97e#D F+,xn$^Ad DM]v /< BGң̭8}/+ u0i,)ľAg]8qr$_Kk6 z^i^s26cvvLq]S҅|tBM !`[e/Ḥnn$ Wi+hNEBeU ,2]FFߦ!L~G&s)&4Ll)ky5C&[zYGzX5!*}t#]bQ$1%ؙ9dWNҶMlĩgBϰ;6 rJ"ͤHº:+>C< `nPA /GC;A m@H/s:MdLA]6[Kx?ڀ7]rHè ǀ),  okmCд̻W?YmC]wc!}]f-*bU(,mzŷ'wjؓ]5ET3<1)TVm`Een[˜rA&f@hCSoO=eybmDjC B ;I#x8 KVz<Ыư 5Os.&_Ɍx{dTՐۤ!o@枣 rq%CKՀnW&1#23T}ŜcsfP0z;&+;Q ]=,{L(iŎ3Sßrj[0B$!ʨ^3q<Ѯ?ߊRmOS^9kY{3g*aD&EJTA:|3oӮY| qSߙ{=V"` @7yj%ձmf(>0/5""yU9j3vNvpa:/󞶩PO8ر i@0e66>+ӡ65v^]NA٬Qx7;Leg=1'~\ zV&]bL&ᓋrAUB[ʖD)?aei0i0_k#ݘᄖM;AAXnVz7t#LF ;SoTIkdݞՋMc1 v ,)F1)v~ Fg}4Ǟg-&fʉ*K5nD"kO!EC.ȇNf٧U+ƲkSw2UYg6NLD9s|1|Hxo7r97RS?D51 ̦)Ε(NɹqvF㦯5΂t={Lo=BsbrbZ *#,jK3Zj+Nf;7CGz4t9Z։ڄiZ` X'_՘sbrt],:t/s^j'%;j',b@vZh(4 `aި~"B}M֔R㕇 :;pDGNtC^=|HU=)dP)پ@4Q_\(ap z P)ji+OqL-qKqrP IsnI_sĄ^m:KOn9ց@CΨ:[\aFvA%jJdOu1?m @$#8.HOy_>maJRO܂Fw0=9ƥ:~WkͳzkD(`:ir ?J;A\U4)ʹ31v#Sb}t.OÑӁJ"6+ccTC0`_{C؛&θ!nonœ+{ë?\JTc 6q)ɦ[g`Ҍ Xz?b{JSoӴAM 8k䙄C^-%$x%跹M@4@T aTF=vy_ @9')瑱xbۃ, |S$ ܘʧX%m7b1@;B_=S75)*,=%.5c5ܦpc pY[[s6iC8q`]^S7ȯm5[2đd|!}6,5v]f`b/h36J/'~49D1Rg|?p[e0J~kP$SߢJ-9,EuٯHЀY. G] GnQ iAsШр|#@<C0 E7atl$*cM԰2 81|h|4i!t},\h%߲|_r>\JƩQМjAw@ϞVASky^L ʓ*<5qX3J4;\ 3f ˴V(L2.6Qϑ❭"BtR:v1l5T`Z9F@ED3(dqs"~~I18Lud aŰ:܃Qc]$1=w"} (gv*̜& z؂߻ɣZ!%J@u[bF@ NΙCz$CTõ?:/$ PhE4hWBoZz0[Z++eIYxa5A-s,%es-|z|ߛ)FB`g jgt]ڃlxOlnSJa۹nqB|VLWW`mƤN+BL u''fju}nޅo7.'U-e1. _.eM+-P_4>9ݺqÜMVѦEց\m{xǔs >lKݙ3PAguaLԈsnP>wsQ_i"1UuAZkц2K245 vĎư=^wPQ3Fx*sYz \i&-KǗC2etiR"A,/}k|wqQ7VPmDXǸpbupy>0v,!:ElSO!y|iֽ`+Mj ` s COQRio<{r1~ ~ rNצ䜘$JāEc>bsyh!y^aR/Y͆mn<>S "%(2ênLۤL'A^$GZ ՅFu+󍞂14QyQ#oS‹^tt#O82U =+U] cbqBӟD,!cg-jamn9YoBU.ԝ8*&C8pf5,.AsjRhh%<8&uiMDK?˿h+ 1q?/:xi_W5hA5d}r>؋u:}c-Lw3DX7 (ѻ%$ ىiԿݩM-SVS>K T/S UƤ [`>!A{to@wsJ$(q:7?k01T/3I Wg(z 珯 BTHzy6 <~kƗXu K`KuP~ddauHۘ>u/\6}xFӷ[Z jw:zJpg~h.)$BB=R2.f9py8Ru`÷U,w)QXmr_@0oC .H% u_gD&U_D{tKhޢD~CʟQEKyH q46/l`АɅeIQ)Rem۫+y2Co_]DRrf7`ֻ/䗴9"EY^8zR|D03}}3@^eZ~%AB_-OV8I25vu5,RUe-L- FlzٳbgHs \SZ"NZ_hZqceĶ(Xٚ[$j?;nE#(IWZ/U6L|="U"S*OB.F? #cK`ȔFѵm/%myZ Nkrd&#(檏$_75~F:ncø]`9m\Iޛ˂*9aq'.DΧ'aWyJڤFVz1p/ q'0: 㖨qૠߖ >ELs{\ࠦ=VѾ;|7d_fiiFor&_G*ʽ0}jE 0ppVl\$l` uQ# +r>}cS#@V:ShSĶ P)NM->ק>RH}KDAߎF( vR/{I-C-Q=ٞDL&!#@sIuRO)ijp GY(y{| KݿNk2d81ڜ->J뭙7rEY.u1H4۸(j1*JnF?Ʋ,@*tEm ?R;'$Ug+x{pzaWdHb. QP/^TnuTc&6V C&?XWxg%+C0HeOwx6s>;j B5FVpnͰ]Άn"lA88`"rnL 4oikU%?@e"ٱGhD"]~`偨$H6nԯzOYqSmWC=TvBRH foWꎕ9i2%:OD#|Uq _07U {! se0>n^(c%9[m B6v6 :}b QH浪XLY$MR3N HYM<$?S2(4o"SqZQ&:>q#.ӊp?ըxL,DRVocĞhJž{ Ri(jݼ? hܘ:QG *πǎM"O? <,$} "|U<Rh\IMBs ’ \`E꣺NI^ٌmk'-|Hl(dr8MÁ9j%h ;yrV/rvRnRk1]2밫{ծ o*}N"ˆ=#TA.>/҈QHj4LXr?u*вVGKQnIpxɉ&\3Ze UGCcNG&,|p|Yt6mSʼQk~ vl>E^Wό4ИE>V'_W^|!sAcIFPaz,c~dWBOUb|DejյGItܮxӯOwV\,NwRFJg5PG./ݼ_ !gaj>2 m+C1Qu2T^|CԿI k&e]ME8Jm~e؄vC4|kqyAx-ȸEuQcɱ@ROSs* (]E?PPo$ȬR=9-[4eӤO.$ZbE0IL8ۈܶT,dh#xut>4G Zip\#UmlVofD`Kut$C+D%tJ  Y[Ts?.y{Y–3fA~aoAMhu!1Dbm&B֥韃5[q~Z*+=R#:(^{:wMKM|IOK 'i~ty uխi/^@ $Df:EH?^oWM!Fَ}iYKK5 +baU0UAbK i8uv^T $ks73dF+GQ;hkhȌC$ef8w%bޯM,x EaÐk|0vQ &u'9 gɷjv2!n括)IqPezR.4;{sz-b75VE<^i:M旟Et gx*m4,(w b%h( Y"SaU^S6u)UcLЮؑaFMbODK?fSJZiK4pr FdzNJf6TLCA\p6Ȋ9T(Iy+xٹ圽%YвE,OA(*y | H‰u!ňG|Ak3u{8zD!}j1lrV5#pgR!Χ@a6 CfGg-v?˘%x">3@r{0,"^ k`fb6+mSTXU[.,GxG]=~Q0U"CC-L=vddM )MFkw14V{ZzEGq[ H NUۍ*lA8rד>XcMѷ.>31љ]CEe;Y _;zGÙ.&UrjA0sD0y*!2F=Z%+c|=O3J6-YKpƪ bO>!҂֥aA-d4ensR @˪!%ө%v:c%7.R[a+ʈrEODj<"]By~<|fѦ#$9=Gˉd8B(9'H=gY8 vCz T뙰Jᤇ<zKV~I{RY4c>%}amj栧E9i֖C&bMPPO$; &8r!Υw.ϘR>Õ5 㬮~mv{FM. :gXLşe˒sw5muW)-#5'z|.蹻4\`)SRvؘ"c  p /NbϤ]X[e)ӝiIIz@*n[Ǟ$T>bϬD`bEV<VfB00dfrMkh[،T[e{AYIw.Ml%)pb*kvN+BTyʀ}Fo9^$" ҥ?훺<("F=jiWCfOIɤӵ}e3=7s9":}W2c<NmMtKȦЯ\8J7E -oM:,utݠH-tإyagLdn!:Œ%?cb%5B%_?[5w7M׋Xyk4kZhgr.C忱; ?&o,ׇ]&XIF%ߨ HʰpǘJSD7S[mu0Eۜ"t(mu{AҍǪ_{@PDuL"$)aaf@ }3&|<-*"HgbufqɏwrNEpK&oMu:a8wRȪ+qtSK~.l}{X`Eɑpf}6 !Q;x؀8&x#ݞ=^:b-ucQ&l{\"ZJ4~kfEg]RO R I' { $0#HۙK4N`6: ] Ϻp4E5Cx#*ᦤ#<gxZfY%gų.XVӦK<1w9^;уK g1>-GfzĐ_b㸉@k $ p)829#Mܽ56uĴҙaY(p_fzO#qrxDO;(>9wvzDgӑ6*JV◲nA?WdQzE` .BrD1 VBU2ikdq6HRぐhxQBr 0ͽ&ec\'F'Qӈ'Ѓr1(մ=mZѮzQ>'\`%lpLMzA;[2e^PyJ#6p.W{oBh2rY7MRj3g >TܙH98bo)[//FVcS'mmsPC%E©+ ҇ BT7Ӎ$+<{k=I-KPآHÎsHe+թ4&63LuH3BM= _KKF[jy%V#[S::_#&uʇy@"_fDD!)oB?A^*Vmh"\U z*3ZnF*d-Gz8m;2,ב zBĀ4G;Wζj2 L"_qp  7\}1Q"C?j j_wCT)Be )+q›0@P m#vGn f &&w9\cM{\o4)Lvxt쪱 g`.yĤ:"Y-UG>-zr}1-re.Ÿ(gF<:@/i[ h wEh~ב6:;C!#gp?((k*l:0 P 호)5^u8=EkB Pk w Z 8P;qd(3@ !%5:츰@1ZmG/7)d̹pG[Zz8kAܝT@q_Bw*]i ʑȊSD|I]Cau֖QƞdH.*fgf)jYɈXj#4_H^d L[lW$#CSw5M='Bu^]\}vj?" :|mcV3'E߱sȟt!"Um_3 `+I=~9R(q29f˛(6f68{8i (ў fԶNM4]"B}#ՅkuVo ڭ-JWy7{RAo!GQ9E邯 H&Zf-]LeVXɁqU go,o~=V"t(%b^mU6r.dΓـGl"ه ̴U8W*爬!Ή_koKǛ9> U9ҝ+IǤ|2cHxEJ 8xD:ОBZKŽA 5ZZ}M@3 ;ܔV7PGMΡ^&67wӐ'mwW}W abSIk} w,<ɴ?' fd{hH {wdk ='2V'eF%aJ:B\Z"6śJ܎QF"o~gUe sl $z~vxd8d$c6>l^6_3.-~2(v I)c}丈~6JSf5 Nu$pF5?'hx0V.!(IL᰼2¢P+lnxQ(5k0 ENc\fb w2Ri82+$TӷWM.AMm3#^9b\iz/PV[jLv!)ř؛3yڂE녺.6Y3PǬ4 GfHJ>){ҔԾ9kw0/vmf^dz:F{Wlf* "v[VqigOulvc!%[`3tbǺ,+Τ?Pͷ@ U8~v % ];j`ϚYX=5gk=T;URv*PA\!4T^ aYi{M`Ws;Γ㏮5d[g`j&?O@A6$M|"g3/98Gn'ss >iu$%>Za7%_G&Df|bAhM'JL&aXj^?按j{ DJlXmi!ZT H:)`eq.rߌO!4{QEӢBdyToJ: ~nIuN1:Td47i>z#w[d=IEҐ^9 1T[1.5Y5O1.[]ؔtO Rɲ9e՚=0eZ W|ٸ sQlJ?IG |^J]R~K*w짱znG|GfwKZ?+*yv=e=&^c#.l?8i\v<1?FqA-aP, QfN䄖&Z62g 7Jjt~xq,VjuT8hj4HL:u,+XaG =PNsFn,ItL5mOy)2[{U'lZ!gN 0Ϋ+E1H~x!Lὄ$aCX#N9 QHWT*f3}\opĂv >#ikj} Þ!)k!E5LfmfN%J:KscQit:޽m87"2WZ,Wo$) .Nr;1^pq[h!cuНwœ WK\9W\a1UzG6W\d?*T岋:pIV(k 0@Ч0_]0:wYgK)w($8NSǽMYvNN}<9O|5)x"Spg+0v9 TMo.$] qU:ٕ؅gp9tX'j#<ݝT[-ReJվp4IO?ypD./}{*z/MM U f3 Ѷv~O\0Jr 8}þD. u~ez^z/rvh#2KOMx$c %9Hc3[ƶH=aEƔ- 蹀(p} GaЩ*DCSur¬lZ9.tY8ۚUjwTsd 0 Q7 JLr3[XG 0d ߳An?{o(> ('4/ P7~~Rx){oM9AG,y:ŴHad2nOH VC0C{/+l A ?t?KK7dy| Ju3/ڮ41@*B w6Ή\lWDPzkm޺[c= $QX&DSiUP_?pL-&VcDUPـ;syDU)c">#3ZM+9-En0Q{FhpY+^d G)p-3P\ٽ 9]8Ź>ktB4ӯTjVLJ]2{C&ĻЄQNPK%rczż!T lv>oT1u4)NMAVpIS?|[o]a &i>LS %0,=ߨ l!fp50dx OI+UwN2R!G> K!&{&m҂ meM?8ehvk1-7*_%?pLw{!眅3iY \t*\{vMjiu_ $p"*?e{pBTRN6V|gH|K>mŏF4ٔ~9OVwBHu튛|JrmN8bRgt0軼\n.l̥v&Q'>0ӯ3fAKkUiJƮÉzA_pMmd8[-RyXmo CrW D}24|'b*g%Hєz@q/{Ѳ facKIyCSn,1v4g T1n-N&E_4pQK5@k!_#D򩄑Bh4$^`h[?0 U#!$X(վ T#$~Yمijo.A}{cK3}I؈hҭC'~003> c<,gʺI;jǚ. U/(o 3\}M9q q̤Y7?bMToz? 1A5IAҖ?cMp&섥3Ldr ~9}dMܸchI q-=rMѲ ҽ7QS¶SgT! {ЊxQ~G"CfʭZɶHt n_ ZHOrA֝*(j-P(E 2Y['()i=B?VhVrJ_&yA!ZX+ˆ f@6%N%4BRaRsHI&$*}߄¶tɝ oB16ԋMD47$C`Xo29u^% m#qi)^0^&91$2S; y. {mU$ΡLD<8n;XtH*W99[Lq"׾ȩyQYIB~砠^l=1Q&8\wh.W\t~K1߁qF{@p <>A6<ܷIB m-d˜QͰT0>n#9)yW'r굆' ̑hXkΗ jF=%w. OeU HtXфQ 8Dd0 ~zYN r9ns33 As^.\ qp:ǕYUy`hh=̘cM 1$NuB_0tOQQ äO-«Owvl5K]CAgGut$ɏX)* u&Л⢼{m #2.jD H"\aV"2ʻ?'YhԓFDM{{;BG>-gra0G"3Mo<ܪf^VL|c)@Hͦ*5wOBʬ#J}`C]PD9fR:!߉-E5Byf&H{WlLʈe߂b;dW: eg~m1WPc4L͚RI*ٴX޵>N_y-rͽk\H 8@]TZI{бQ8۳|E{7.թـbKضM(% Ah%:9{u='TN/^gO{mk3n$V5ʪzݣ DF '>J*qQ?);W6D ncN,+l{"xsnstČz+H2X}$0㾦%]xbD CW{m>؏%,FC\%DV{c%ld5ؒUnuD'Z.jVw9mokR@ @o](~s'.1>V6Ss/~>_!ʀ<`]s`ʗh>}SdS7{KCEV::vDWY:.H6(5=蜅\PS_{d3iaH{{O6v`vARUO~)^'UG@ &ڠ4Q͔X70Q]}oG44 ;N/]>>~,.LA!ʊ.uAKbFI99ՉWMcXhI1 SQ/U5#;EdB hfj=Lc}\5yzC#(qH+2Y?7ET {k"9Ӿ[̈y]qxw1%iͫ/Sds 8)W+)k!ݼAxbū7d=mD' )VhzD>QLi-dHV r0u,:m4LEE`6@]y>&7 P8 woF˔^v2J_*EAR%3ae,̩ bybT{Y3&_b^Wd.Xna'(FG K%\P=*>K4^M;]FH=2IOy.J$c/dp"|(fn_3X+ /hҾ mюSr<µN$TvW%w_,LWy\%㒡nhyR*a$~-a3]VOd0uvʏvN*^p<?u 񿳙D.=NOQHxs. iP9 7OvvJ}/vnk_aƂPWRdq(6#OŕPn 1Bh~>gpYNx#2o=9v@C&=Bq!rz-nG(-:!^t' IZ:jzud;Kѣ`$oM~w4 `,]& ={Jl8z5Ldhnz_((q; MЀZ^ш.܈ _(scu~m~;BzB=[Žt)DXOϲ:a-9Oh t|veb攅|,lUn0M&8y"?+=hF\pfX4rt=i 0HٌEOWgcU[TB!uˆ \Nu%*M!ǢjX*?d壜zINYzP!:&'qc!IB&^ɻ1aWՇkNs;+iY%'fAF]FcY?fgEv^Zfw/E| f-q%%UT"k q iO񟾵>ĩ6vX(wvеTՄ;oB!sẆuW&E$S?u5ʰ𢣝0˽K^s tc>* įOf[lI:0PSt`ǝ dr(!|ؒgOd߇ʢaN6=%UfF*'I 2]X\(̆bMQw pCyuPejIduY^(כ~\·u5 oA%>'A4w/agģM[JGW&l7 >q6i[SڍIޡTb({Lr8c>+^ ?GZ\oZ JDi_[.YЌYob8mpKBOmkJ )S(YF{aJ6c1m4Q%o`Ev@2" 9bcYK&qm8W_m΅i0mh:z,>Y9Cr5Qj:0 aS ̞SGykpx࿩~S^i{'H U]E[ɞ'o?t=w04gU SO(p3H.?r\ṷg@a!ֹp!#=ӵ&Z&jҊZɓ8R&O'WR"ECy5WJBeb2[CJc1PaO e52PrC~@_o0n}-jB>Źv#DZcYD'Ƌ{- *咖 ] 8CkyhGgMEPB  p*(VǚO &sg%Lez$9(w&e}N5;b=$̘Wv+%fԇ?d 7oyB|,;uv2| b^ so\Ѽ:s ߡ&UG3-0HT׊* ƈox?ηj"R(iFd*"xx4:7\%-2g}.9& e |6%vetk%8$MS׌@[g3%;b zeMS>Ի?U?nEŮyI0˙rK[J˻I\vh\?)\< R5(G:vJ_N/|4$j4/dפW >6֣OF!MHrOdynOvdEJk_+ؽ|sqoH6b.e_  ˦PWRjb;BH9Uj&RSUK6ڛ^~=<ncyv6&rܤR#GLۖ(f!LNiݹ>Gqc/b'm MAa;$M;@Du2qcA6F/~:&HJ 2s浳w>(:aUvRJR|4S<_oUizKIڊͬ7c"7ɮ;g=*)sq?@ݖN.SFJk]&/jac.QKC\%U> , Q<ԝf 4^ͷJKVI`n-q@^c'\iRrg@+;eԶ4'U-K5*U[AVTѾ3 Z42Ĺ~" 5n/Wra$[{؀y>¬V.G-f{vѮX'ȮPfI Tuܬ@Ir;;967SC;.3O6n}Ճadysgke@rP@ ]uzތ.q8uZVAkǀ?Cӿo'Kh;`\Y|Bܱ[C<#oAzDA`3"Ag20T1rPN 7w\!J[Ba^u_; x0G7 (@> < #>[_M'4ZqH_pOp G5%H.&wH`Uqsj ޻o کo U)I{4ؒ6Ln67W{-e*U$| >a+tt0ja) \40Neo0 _K'$x ȣ aPx0[<$J@tAཤ+aܬˑ,Sg!k'ǡ+j[׼̧~:m™n1ǯ4՘y@]D\=ɁM[-GOq j6-5ϵpRrb :U)!N% B/8΂8wOuEٷ/qTn^AO"`VH` =VmqbrÕ 4VjnHbO \> l8pWShaL68w=J ˗ 7 ̏oѼt@:فҡ7?%ڕcfvF41p7Maw&SҢazǦ 8 :)+;d䅤r=l0T7MDr; tD3cxI_6^́=kF%EO,7YM&D{cwU\?5rit!Ykxr:T2%5UE{0&؈4|bl"e,=:p9{-tQ*PQ[Ő*Oq`"6q=~ ӝcE:?ԁp;w>SL2"\JΟBUq읜QG]gq}zj񗷄_RgD^0":-Vd.q\I\ԙ&R։a`~n?ZfX8N0oc@jj`9Ho\zyrǬ6+ ;ʕln C+8,ljNpʽD%tSStNt4o\!9CPq/T n!9TJ]6ȍ<+Ix٢ܺq 4I/}" )]#8-*[ce-+5YB(OA]DkcMcGy,wWXÆ_I-7Y#H;5:fdcs8{VXmI9Ybr2Z ˓lkަn(S0ݲЦESBtoĺ .%ʝMe|7{NѷHtOjhb4QJSf54Ty zGޡ:"> R@&fC(GM}>DZ!sQ8:|Ҧ G eہ:ux8z\X,VX_FN9>#S3x_OvWVaGHA@ 3!Q121R͵x ޚGlH|{ 'Jd盼Nfrj~EB_x#RWXAit׎a:>YqTv5`^*۵v=;Z{zRzqY !|yaԞwl@LeY^XG?IBg6ʾWk8Y\C ͯ{J\ >4xFQŦ(4܈m h רg@>8q];~IWOK0S+UMT"N}BFgW991G'g;}UhtbZGZpc'Q ( 顎dFuhHX 5'#CJmC5NIp=^no >HWBÛv%kQVkhuX*\{'% Ax%)F"SgƑw ?Bӑo>@ۛW^lIj]i'X=fvG8ƒ+ )U y8UtOSIeeìQ{82-;Wu/)-Rvٸز/pp%Q"A|@ gT@q3+Q5wnԠ>P=XZqTijIJ~rt~ ;uôqIz0DMV" pɥ`a\*̂⫸{mN`W|ᡤ\d,bm'kVǰBژj e2W7EL k%\zU E:{z3"`O #u{B$Vɬ?2BMjӐ4Ȧg8Xy?Cx/ ?~FJ^c>Vi/ًFUt#Zs @;f$lR(a:=级p#9CuE<ƧHdFǫr9tCޫa9lЇ ߁f3h48d0m1ݶ 7Þ,z3tH"v̜ ON:梟-cіw-:g˹A| ^(ҜZ}3_ʷwXgzRJI!B+##i:Hu73n"B6_! F.?x=upJ@37(@B9LZ˴f-b2n<y^ǝIx.ed Ш[M%ïEm=[9IEwY &X[WS'7)[_! koc<d5(-%Xj j^z !|!y5lĭTVX&H{"lxS*{H$9 m޷w# ;1fVY`u/_n&gE؍LA>_-<5:/ ATf-r9bUJzvbh%ID35eWjb,䃼S9) `ghY 1_elۄ* *i.099͜=:ռlNY,,ф17 A%hUMsh!C娆tdͩ Q 5%6<&LμƩ{_tޤĮ-[/GVSX㸒&TA3HuPFmjr@f@]iPڨX<)(8})g`$ > #r-81:!e[D-jZ(9 h~qu+rn܄rfdYZhH"D"lWV5'@Z5Z#e4,aRjRwUØrbqnv[P̈&:yȍxAsbvVi2:ˊjmx)A=tg=NafjAo0l L]h>+y,LeFQ>7sY 0 {f6M7$)5sw!FZSD¥V k%Mݡncv`<Rfq^ *q}?Ojeu̳цo~Wa4QdNadz?T# e;Kwĺnim:>u? w/FݳG ƈ0HN,IJ%gSDi3yjQ-Fv@Pdʚb_0$la\HX^YoFR٠;Ceç `Ŷc@ 2O(4T-"3[=KF lK(;v_'饨n ب~mĜ$73j<&CUGXev#Pڳ򂧎 +q+MҴy6PlՏ)ZLi1ڈM\="$H{Qۜs֙H3+(mX=V$Iպ0{]듅?k݀\V="cRgx/ԂR/hh|yÛjh,6*s55} ]>G C󜚆hEb hu#+pQP+uw?ڡ6oWx,~D+ 6o*q=C*Aҕ]۞M5IV!Lx6ّ46 ,8\%vxkVԙ#lb/H-> <ʱAԂYO11.#^:bs,+ؾE1c=y:Mm$jढh ;z|xLo2'c;uM1fOT0uyU۹NB2d!q'CӼfEM_(%rYr 6=8MtA+bq6=K J}ecoL h)C1[Ɨa']zC$̃yY$a$1KtzB#~;D~4+&!ZB8FGo<C_lCҀ $Jl*'r!2R eПz7gEw[7̩sH)dHm2^>vBzk")#$Qc0p,S%L4ޙ fYە#daS8t1 u\.AZhR91gWH޹R ⠕%Pkoeza:S-Tzʉq}p*R'iapu@AbӒi$Rǯpf)5;du5C %]XXȟ]Wp%6GgGMSϹͦhR#m ; .#ò NN#A[` {) /߷xw9UOD,\*. MQ7"y\X [k{ua9swIn%wYqv2!v.Q 1mwIYguJ BPzW+nCPt,9qX6G>1.f?k8F hR-a|\![@[g;pS' ![%`X \[0d[kZ&b6_r qŭ_eZL4]mcЬ+/+*R2O"߼x0xP؟O69vF^qʫ9"if"/h~<8wt*f34j'}p:M>%$,㄀Ɏ*Htd{R1;4ڙZ6);I"Wplw^&Iϻ27$o߫e՛%N qq+uO}g᜝w!G.P2XxR͎,5O@$?";=/k(s=D%XuaJ9[f݁PF'"c*,ZjH{_;[ñlA~H ڑ*ۓ"# u^KwSc*6TJ|sB | _2ఁHMNI[*4ɾwn_,+&gIVf\Bnۜ .EjF^4 JCbF H%-v 0leбw_ҍZ;ǔ'ܿ4_W( ;6hAdܚȿմnp+7PW>ELBhɿ8J&<֔v#i 2M;=7ULKu1v Oj2~+[x Nvyų}FoeplWnmO{l2Snm.CohgZe=/-vyđf7y뻐Qϯ({|xT&O`[ ^ùO hpupc([0Cqr"IVM}ۼ;Bc- jqUꃠ`hE{frt;nP)3a#e*X+6yJA{.ʱW_m = y-!7 2+ncI=Lz1? Oy ~q؛?;ݼ_nB8 ,MC*(p]sxAJPGQvOFgx=:·=&\jW hna<.spج\ ,렒=GCu3pgUm:XO!6< Meg"lUۚ EfxkCGlkʐ6()x :D~zUh57ܼDԌG;_B)gN"Ut_a7e16F̓?/2NRRqaPЮ\ߤL_wyQLEڸm;Gwic*'fƠU {ҍϺ4x8&8J\;DŤ+!FnB9w^ר$P+\pFrtlB3nF_bL7Nn;k&d}zD~Z7ZWfسRj&.oTlN.f*\6QxՂ@53Os/|`h 3[~On>O"n2u%\;A7VqN }bpƨj ˘`5akKn,,$/Ǖ|w)!)&E CB=O{ev'4gQwf:U۶Ur$dГ&"ʿSc 㝘li`wkgab\Э?rYX=]kVX}ML8YXȢR20?N^ W&>|_8ӴɆǏv4mk >(UL(WlKpZd*7sXk*4!̠RG=pxSbuE͢mD0XfB#Ƌå@0V8:Nw٤|9MGNay<>f?3L12I a~gclمh M-݁  0X:mBM65-`[vDQ?EL1V596'5dBjs͓_^Շh:ƙҟ|K՜ ͑/Rш_Tc4PH~'A`N)dg‹$_I{c0D8m +j=(yV{] JĽ8L{:Ii$+h@єž8+>}5lRGgk*kì/bs.Cɾ| ٥d[? 04`ĺkI^(\0c(d5O +\M )z,eצס^dy ;e^8ElVDo[rq]QUkjA B$#Ed)-Ъ%"a3+^=gsfx Lܻ˳T[^ޥV,4_~\xn;)rH6O@^6_w>\ p[zi[瞞)xTjeZO`fcP3w,z61*I(Ũ@t_چp>bF+-emRbf}щ%W-Yΐ*5 CuF`m0b(aϥխ1xE0)O) )@FO"ѡ;'bY5CQ_VW7"+eF)3wTwkN ZNGZg:[4dSsD=V\{ 5\l"2&fCE\rZķ `)7˜Ex5 t\+c=⊒+!*(KC*Ui NHr1 7fƺcT_ rC~k/FGhoGtS(,%VTfԜ:゜t+:KsYD#hEg{w8aFh?H+_WBs0f\aMǝ.NД0*@7|t!ۿD(umDVKkd LoLhSy AUlGiLj $qtd!k]t'AVPs~= ڤks(wB/8P6\O#ob.پTdy*]ΨbXwB#2C!܆m̳~noixW1𺵷 &ǔ-v+W[3)Q]Gݢ|@ɿeUd s%pHٔsj+؂@ָC]Ysf02ҢC@3p$%o[V%ɏ$>m\b$osd)&Dż~q%CA6̌W\֒8 i3Ey)%"^{~gзV懗ᙘ5mS$LPORuuP}PmXS֏}U@-A2I.)lGkGrYAR#&/`l9 o4K!Ryҗ}+$9rAxZ4f=[X(-VyF@v@uy|!zzw U&aa[ˇA4j;Fx&,<]mG+5lft>T׳ȜVKt$]ΙQ9b!0'e)zxdOr_1Sgy>1-)AvVR}r?!+)=Xe`tPV9^Gxj:;kϐ2(e-xui,( GJdfCՉ[uWkDBzDb> :`%WUxZEu@: W>E h  ݜEGREd`Noư,/qҧvHΞmZ Z"چ^,zIdXJ6j G W\Ou)VG+`lA]a%8;GAm' \Ns1U¨SS?rfΞ3^]ji wȯΰ~=V0hIUwף47߬ W2ywtm& %~"Ó 0чBxx&sP:lhS} v->i/typi:퉸{&3kjǔsUbm} ndb%;c K>jtI\R-} +В;bG̬mgr=Psy-OuHŴQapikXC{" tn!~*)KpB4_ᷮd)VL:,Kxb"6p%Es ƦMmE =iK6yN\笺CRCNH Na2"E!$Jz^P Uyr?Y]bbgTfp3R8tF!k'v}EȭOoϐՈŝ&*¢ډ kO\>މK/}"Z9:5Qƕ\<-4ĆR %Cq7N;> K-Ҭ#9'ǟݰ0Em\~ J˼%v21& M\C/wV{{L;K8REn>88.=\,c\8ܚ+:/6%n) Vbњĭ8ФmduӴkK+gG#Dh3f96u MJ]EbfVƘ]7fDSdO<#UT3ؤL¤BnX&×=`$\󳊴Rp8@ ڬ>y3WJT,+Z“ "i56K;F+# ha4]@%1/Q=\g+8oBޙyk4/0Z[J3? ڢfN^ 5dɇ.>t=vMuHA IJn%bW>L+5N9 :ydl7:uP8ZwմmԂ<:,KDExD!DCk'o|ip۟xbP;l\[KcWڱf  d QEK}A`TPk k_[, $y'et#X]%]YU8`g;~^>rzqP lU]DEʗY?='QC:GI{6n0P?10jrb)glp]_p^y6, j'C͎$[(؃U(-*ppLk)IkOF)OnաH U X a6kD933Wn:j:s*扦o濜/ BQOEa&96L qȠ+mAT2;{.@n䪵݄+9[&VJ>oh*!EoA_Kag㐵-av騆 ѭ 4VxCCeu%DNv}QuRe"@x7$;P ᇲư->!EmP絋Y lu]^J;fӢo p0Z PJښbС򳠯CnXQI<UK0\^HB ×#9ʘXr;>9UgZrNܛufs" F DLX_N˲]\BWlz7;KH8PoÝɞŸìkQq7UvYJxP5%&g %0S=yӋ) "(29ni12ՎOrr)МɤWޙ)X,~T #VKזG}YYuViwC`oESο&T[|s~B01Md1N2="PN眍9`& )>S'Vwyi-2&0P@dዾ-@tڎ Eh.5awQ'^BҾ66px_>P!@#9ҡO6W*uûX^bu PEc "/t;Q5q7Qܚ3P"6+sa.Cr.$$Tre[XT>.N+)ܘH;DwhNvJLF56\ [_\u36/DFk 68=ї{ $sK64di359EGYқb|[e-t/8ENƥCC4j&i;\|i,Ѣv|~[F'l.04*njٞ*ao!llMtwM<ڑ$)pnQ3>RNHTOցI7'u`i ,[fL9.{p/?[Օ-G(P\K]mɡ{z}WBꠣGZN]݊}Iz\,X9Jiv1!Z)#g T=ܧk ݕJ0N>X!ر@[3K_* 0FJH<*!iQ ݉Yd*x,Km{aNJ!紎Q?68d,߯z5\ rXh/f$>wNjyAhh7P61 "@Œ3P7I n86k?3K09.".Fqf'j ,g+\|:廵cZFn%2u<+XdY@S%`\{l?5P`(wu(w,ji$:i{pW4=}lCi㺋c27˿z":{fBJ`Cƛugi!?J td\8/ *?O4E#>/G? ݀s$2ͳ奙П ۗ[#VۋF%׾3YEMh )cLHU  b0S\C0%087 [+Ux╳ kIRץ(Ȣv(sp$aF@'ҠR B] ~@+|W`mkknSJw_.uǏ,%HwHz~ C{(ي)]d7lޔaK3BcY)hnkwQLOhN,yJS -1r',ƒqe>ó,Ef/|+I0 x1QQdVV&UswR'}w]_r~N94˘p ,S"@b%_BM$A18 R W6ܶ}"_X0" t@JP+:T784bo?j9 I쥅A=w]R#N\$|GoiyIxmRL眩 C)!>|xy*{6ukή(ݷ3uekZHslځOIP3Vb1 ?'tl }mt^p:pEڏlILO(N=x\S8"[:7ur؇<c˩E5]!uk~<@UۖU>V â6V`4-OӨO=908.E?5%E\?/6zWEo2ۉ'Pw!T/!UaR$Z-!Wʑ9w')Qѧj%DWwrl9 }{~L G?P@'c׭!E9i~$|1=٤ZčfaM,”?Nb'ԖcѩaU(!~ݣ<6ACDj-Sn{b)At,{ ۍRFSMGjgaZ0ID`y@`rjk֑~qHGJ}>t·&sa]b51IGAkG~ }idt XOLRz ''?D;J=_BItQmuW"bx[E!OwuI™ZeLiYFFSc'Fy>@D9OԨ{!Иk‡'<Y@gz+aDuk!!Ɫ_$D4ʐldҁkW^v"ԛ7JP.І(r/ 18y2PÃ_̿j8J{-B7lmi*LW_LMtU4tE?8;M#5ъiR=y9fIzqfkҐ@} S+&o=is NAyy^K2kb*͈X PU)l[Յ깉l M $L3'd4/Jf%P.^uLo%7"ű~ƼnTq0s% j)5*[œf6G{!7꠩ l2ĕ5P'tqXs0 RDaj>RԝPNT9wNa)Axlf9eyi.Eq4pˣ=cNT]#wkU"HFA@!"Ͼ~Sێa}ת}_DOI}T1P|/dBwv{J^nebx9YwXɒha]D_@f݌9w6p [l=6?g^?eɪϹf! (a=/=E1*׳܍o_YڊU`0>1hMlHΑK=G,7$6ڈ#Sn 'tD :& R )dG;@<( ,X͋# xv u<.H:X䈄ڐE 6~'@lFP%꼷9;](2_mB$Gnƣ.Eo;fy2RXZ3t I&vClrWPrk^6r 3K+J~p m#b+4E<,]&Ȟ/yat87BFWPD& `t +b e#UAi‹kXd>NXq,fx8d0bO2'8)$BY8Jo8rmfڪiYxn~PtYl+4<ӈ7̳)%^")/ӣ sa0veq0zL9Ugn2Oh5Į3f`x]~n&G,+ R?;ߴ3V3?{4dl@o$xιnWPf!mQ& o;Dw旃(Ltcnj%Wm%Io'q5yk*9 ^ P;u|LWEB` A1̩00^sVm< -M+7tP);' %}4Eezm ˺BN bKm(&+2ӕ񇨾RXS\l[+[OY)江xm(Pcr5ZĽ͈hy0ǂdĬWZV owF@ <?XZ=Z+9 BL^} Wsj6wQ-辉 1 IogPt\\%ð=c_W; ݒe-I1UN2i+ eʕ)ųt&Q3Zs m BG%|LYb&"QEb&4czxrὑBsRrh$8'W0(ʶV LI1+5giitZK UiJ*!5әyF]?ͣ|x^ I]Qo ĺ1ӉՅ}KWUz9y|z #9ITp1j{Mm|ș'Fh]Sik&BQ"b1gp5/k&ap"{! N{:i/e_oV/ û?1pn8\+ͲˈUJM5*$=@~kٲ[ Z3d4yœĢm'nVO~6j$(䅀U5T |!F'H /\+$7Ukʮg !:JNKxgKBv|-iʇHl%E<)1P_ɣ;G}B=MXc Qn`Lp<3Z9VݜܞPE~*ŏ[t_U,#yٽqpO ܉p/L[IwO~h_6~cFB5 ߠяzD<Ӆ{P|uuFeѡj.V2n *lI[LW0δ!-@ؼr~% G\dʢY=+niATݏ47Cؼ:(T斖k gWyu P mO=84o]ceiȤm<j%ChE)} _O#!`@:u]E{=|^dL}"!U۪Mz{|w:i?'M`s߳nnD^-iޔLT&W:bc1aۮ䙌RK5Z 1cE }w8xQeg[tti:V-lKNv\L5 (}rfmy ?ICͽL֪quLTOr :ElGe5Kzy; œK[t$[[ˑbs3~(L}qhӃc|qW 8ɁYTkrnHĎʊ-,G+/* x&\nd{zf݁X-/_p#DWpH`WOXL۾&-%OT7!%4%vuIQ / ]`4D!tM%5@;qz:P"Rͳ|S-mMOlL!fL4PG_g%A#C.sNڞ*Б QK<%nU2!gvW{7*!*bƕ"c\ "/jd?'-V'{핁[酋uwV-'c"ϋfC>kK.]ߟstg/^m5wo9$?zJo}L ίȯ`}rPMiq 'XJ!Rn#T-ǏBh׭y9H/w.pXkr ò3y~yHt:fF SLw;2Heb%揿pǟzPC|fr38%a0B#@UdP%9:͹[Co!4T1@Qgr)aQn,LiUFӰW@ azv6pIb*Buٽ֍xxƊ6%xd%fGP4 ) ZSq@&T]h?գگ*?ʲz9k5t̨4؋OOɤfa'da.b<K6. s!dgULc("T'ժDZ>ձϚ(x`)/3~n -`DAރӝ}^-OyI7C6̓? 9VœFu?r+7~ @KiX&;ʫ"B;Xd ϦzX[)ՙAMzCF?ɤ뇌ϭ,WsE:) mG<)zm4;)tϲe>d4i#X#&Կ岅yp㊶s+g{+ "aEdjđ.2_%j_=?b#\t*Šdnb|2l”cj@Um118XDjmq+Cd':k8FK]eCD(`J!uO1}8?s7@BYENߜrkG; Em4&,f/;Y瓠v\y>l=nh,qq]JL7DnK%M?d.`Gtwh A ~Mi~3Uͩ%C*6HeB3d}2xܙ @܀"+Yvɍpi-{5 (L!.)YRB,1b2*+/ToC7MvuG5: >[Lby:1"hxpn03kAn |EPe%Lqݛ6Ol\ jJ]|a#Wsƕw/eAobbJ,7!.]op6d O0h=ӑ/U.)߃K~}y L=FKH?,[Irrǂ`!}UHIybقk'jW"8w%Ln*>),-CG n̙Hn΃qyKY&mjILs\3oGs" XIryepM;,&:))o,jU"Οu$BքDQ \$4J4jŢ͆?%.aY/ƉB G !'0TQyyAmI敜 e/d-1&Eއ Io,HkH*x,4SCU-n[!:U0Zo$QTO]Y՞ zjRͽQi}7#ngyqqM[d) kA"1j]:lȇ~XHnjKH_5ȫ] `,Ta2+8Li+*u |cNw*~c,i& ԏ8*pCs":5H)2ຆ QOosGؓͳ c]#;{akd- Mt*n"E9bVex[TF>iqS}|-xeZh@woYL/z6XZ(OOI⻻8_Z8 ʾ]ⓠ~(8[hEp8^{VPDsƼ"{'bgC٤Qn 9XSb]G]B'Ĭ ˑ.\)@OR}u^Ӗ3)PVȽ\ !&V׳jFF|j#MM2v+:A%" J?|9bBHS9)G¿ectZ6FmZg)|VV̀G>7){!W\,iڨ2I]Uи@zvT>oajčq{NCRvi'%glpn'Mm$$I$P`am^||@ݕ\-vA`5\Brl+vݜjT_(q8(TGGn/- zYc)&.مlznU&–DܑpTzgy23[! 8x= *#(oA\]OޛuvM%)'ޜ$3BuS:t 3Y_\ЇthCl><ΕȲYTVI] e?59ot(YjޔRj$T HXs]5na!̧nP(AS'b;8]fK7'@ga`]V4[yV,^ ȍkfAHEfxe($(8ߊk5g(LG 6,}z/mBX+dri: "ElSw [hǚrRF 5ֹ'AI)&oOk"8T943 m2\~U\2LsB7i"/fO٧ezlpiL~|BO*Mx53Y^ Th7[oq50 FwRED ͛YR}:a9 Cn5V3rdJ* d%ȯRr0A:E ~I7w., nZڲ>:qќ U*qb!:pDx9 5O̥6eM:y8h4qj`$5 UIʓ]S;DIN~h뺟7cuo#E Z%6%+q3֖]8v1kq]{tRͪ2, [pQJQ!r_W*DY#}㟯`#a'TJUtArؕ.|'ك2 xэ7}XJ,+ׄ%X$ķBz=j%^|U Od<.ncio/ _&)YH{p{K@b%V!|!5|K$6 貁aQbL@?_O O玟ߐ]tghhSu3(r-o2 E;8+l%D4+!lv1<[1 Kp_;L]:70! ݟHMf 1KHӌ8=7[h}[La 'D=ȉ#y g1\bzyGsw#,_VݥLޓ.mm7oF:hov]+u肦9\ ap鈺_P:-baC|SBF&xxwp᯾'@xmHu-!eI-C81}Mt tqan3aof=7qhyLG،.Q&կ s»B _D'eW2!Gg3+N$/Z8c, huEkiFsc#;o .ٱ0Aimз~sD@Epbomh4yt>&n˱|{"o# 6=4"BihLRLoJgu`@Pr`ԡ^WlnIWtN@cS(LUt_k&پɱvwmԟ0ȬR$Q z&m ʄP5">mvX+{WџָQVLGvBp;f=fvWJY;I͹S EA={)6!C0hNxv P9(j7А0<4Ȕ)R HD (s pSR _w uZr$]LŒm#pU%dtz~54=]qj6yjeMnoz T[WV-Mh^ު A cfmyA5kϗΜD>N|5XhϒeT6i#X´d{lݙDۄX}'S!sm)"mXM?ɎPnz*~ x$O)/INyTFr/S%?r?EL;:]u0PȦ 1uPT&R?Sd%%ֆ=#?;$31?V'P.~냫ѱs* $ܙF&=hEI>9HfM/+rxݢNݱA#M.È 4 g|ZU-SF+0Y#$R#PG삝'=>} DÈ8~֚~Lk?x- { Z5TQE_k0fQQl=;ThۄJi2li5Ϧɥ/V8|4YA:EbƮ"4?R袕g{jJJC_Q3%ơ,tH]~*1jf{V 45( py&ɯ7A`Qg01.ƒ.Bv!DJG{${g{?hkoᒢXu^N$i?\ ^0b.\8vN ɋ`K,Vg Xp!8U8iJ.h@M3 'kg/6J`Q~VĠд|&ݚZV}ΙK>.//k&¢K^dLr3~97c`cq7L\PՃ%lai`ܘ&f/z'5ϲ3.XkQI_έe8-Zlp5%C5Ufu}O1JJK(5+E"3% ff868U6bϧ+yxuƵX>BZ!.l21r7m 1Q@ 4v.%`5:\81QtqSK6v8L*aB]V5#gBhڐBaF6G'Yۅ)$V7Fn)WYoUuCr|пsLUL~%P@Eucq30=V[YCCb(o=&X '[o74'M 4?J3 }| G/k03 zL_c.F7qC8{7:~{ أv^_dbÂ66c乒!b㣔hDzPsf?lW|zfHAM\1vfz#:mt 'OzVp4'ڕ9Zexހ`$cDKmLbDQWް?Wsm63Љ7lsEKax­}PHb-2RH5.'vg4n@_ 6@'Է7.]}?9i}&,(f4Wg bzL^M$ ֍$G=$쨶ݰ8HOg.goǽڤtQ}k2\/ڑ2HO+8tȳT6ѝdb0Mbe\}\ T|_f?X-303sEI]!+ױQo;Ki' EeX~CC!<[tE!!A馕JRB;$[pDZZ\8uE[%;>VUv {_`ʐxfw~"nȘ;r2C.Ev)Y`N>3qHa${iPjŽfĉX{6+93DG &bOHpӍ6b$I>U1w)&^9eS4Ѳxŵq2%;YS,! Siv ^A_qĹYqտ SHOuPg(q;2^h+P//xR0GiF]-q`>6TjFkģiYV׶p_¦{` !s@1ifmHEPZ)0PErA|H_8 0l db!IdV83S8Y#|b+w"uit&aq˜}멮k)*qfkʪzjdcB'_ۦ5?w3kHĤ3tt]ǹ4o/?ziӂY\ˣ%m̡9<%ܐ2nDj2v0opSxKdt׏,I6&ϒ76s$M] '*g|@} F=#]_!v}A `뀕+>PP,6[f򱩻R`T }ŎVc/DО"+g#̯c(c=)C!?r0b  ٛwHWUDs$H`4k9_Wg [0Llcϧ(:vyGPe#?*k/ص31Ϻ~(.fb=}b0 3鲩c`fئkYݫ~^!.<< ;Dc*LUU}>ѹjQt&>Hr~yr);|,v{!2 DgT:@ze[x޳f7:8cχUU3PblV _qd+kHv߮ tS&P|dRXO*AKD:rӒր:}[PInMWpUeԙiZ 6׍8k}B,fL!oe"ҿEր ~8p,VVïql"՜G.2a vܓbėCOo)Ug 5 A%rA$785 .W0'Pe )F0=e`?Rfa+Cd4ք򹟾OEn I䏕i)Gk)K$Zw.`y-m#0U`;!d gIoٛc$rhhX4}e$ZJ9Bz%jo\˂_R8XQ't$}*管u} gzB)hx/| %z4Z7W|! 1rM.vLvPw8)PX. c'c8r>5Kh|V/]aleh4F v;]Of~H Av \y?IR)/0{p.bdzN'1y =o7MuIP5V;G.uޏ HLM?\nOM|()܎+9.DӦ:x&J3Exh޵`1#Mm P`յY6@Zܘ] f gm jX]{8e㙸t —e; k2^Gͅx]Gabm_]`9߇?iyR?fWlm#%ё hfn\t~LJ Ao2p+fda󁠑H*USh'5F*\M͘ [3q4e B㦟7abu3[%1NBžA }OtOgvfĐ%X1"0hb5"@ZZ̗/| =nebv=5ћ\=Lr׻_p-3VNhG x1TJV|L[ivI9dFNiٯ53؋"SVѿPGlAy<)?*fjgM;aN)8=@mk#62Rrg=@Zh"/|q<Ԭ#^7|nBN݅Daq;8%Ca|AF@9$ݢ[nCRGڳ Nkdgij*~O' rїXHsB=q4"qϤEkLY:^k"%3];Bu~E?=C=oH#/ԅѕ)kidmJ8ݟ}Y>mTaZ)exOJz ːnS6v+(`9kBrF `^ Y)*g?? (gbL֣Bg0yA,p,L]$?i *.!0sXuR2 q,v,74y.&eO ? [ 1<4 # o5I0`@jۉ.a3Pi&x\pj;tCp"B_7Ӂ7gW$C!S\}W!lm̀Xh#ųi}UvA&GQm{67rpE"cDtOmХᛳZk툮- vm E!`fL[lF*iBԖ'2QBG(H$2u~΅ ֡v!xeI˓+*$?6+̤2H $3Kq$T~pkOQ^ \x~JFom(~'p'I͏V`gj[#<ӄNBƹ%HOiHPLM96qW:%I,y^uvsudpLym$s'T;qmݶQDžB./[*-7o1C3+*ĻCiֱOCkrc(6v'gx? y 5Ye$lsi^$68A9q@f\PQ$c? sEt(VЅ.K-ZPg! *i 8@ZqTxw;tWlsDg cp=ODm?]'e7Ը KoVm,҉WQɻDMenq-s,L[5f&S[l+=fT>NbgS"S$iسQ l`9;J'`=Kk:yq[kwm)v^3p _R,dLkT=c!ټ'4H)|EA ۺNgЏ:RyeTt`G;vl?LjUu.hjqku:47JO񆹾Up[ Y*拮wLA H&,X4&n^AN!*L^Kcq4Dm|erꭿAlI?.6SxBcVHIhLޤG>Je O&!M*sYA_tG6mɶp_e_TKfAk,biFLZH12@Ni}zQ,PKI)Zы5CFWܠ!*B­,/Y"P$u o(VŌl0 H/Xt4'H:%Q|5 '}-mro)bT/\Tʂƈd+3b1oxQ";hkt~=8f٭~S#-f8KA`ǣud.kWrc.p3>lJÝg[UcA;[d>#^\N'@;Nӟa KaߔǪd5Z4edMHdՌU=ظkaεdDG/Iw&"N"+gKY"^Xi 9i|_0[s֥ (WXGWm0}&btUTdot*`/<,Kd:;}ө0-xv<`ҩ6TZּI/xb3^ ?טs8bP=:wp *&P<=Iޣ%:x&4ڀ B"XHXI>#KLƣn_ѐjIͮ4ѲWM|oxb{bnkQ0}؄ V7e"AJ/O Hz\C2`O~CGO݃v%a`IKKnQxw%{ƾ_R܈sCZy wa4<0)O?P揨%?sӭfր2ގ_N:͆%ee85B ~kǖfp4-kıH& %Rmg$43Xxs*W3G .ST -tp2v{i{7,sadKـ'=)/w$ۨp4[5ˍP=EXsi.ew]^a[b}'0*(+a)΢䥮~䖅dH[P^F25 c1f㒶Q9nedȨ<:ZVE'gj1Ӳ7 ?ϵJCS|*ݹPp{XnYҕ?, bj{uU^Қ9眞UK߱ ZJ.M+@&o7RA!|]8Aǧ@G_!%[ Đ>jm8N}$¥kţm£hz^^}Om)3Z:cf:InU?Ľ6ơ/WSɖ"P|;BRd.Wh 9b,fJƿ!ԞoIS%8,q~o*"^-]=H:B]47GB&2j4zp2%]MuFY@ fTI0OT)E-,o"8!5|*pKM] [jIP89_<'uzhǦmGW@m`җ$H) .CVEt& 㐡6il9(zt18CuMQK]GS|z=$;M´]%e1I ͺ*3P/{p\-i~vi*CLʈ0VLO/E@q7" I2kDz P+I@˘zD,BgXT+8ɟxa zv#dT)TǙ4˨AXhL((UZRXXȊ+-UL*m|EiQ:_7Ԯo`o;,w)J> K*5. J5{QN@ՕE#\-W2MXf̕v ]2YMHݼlW&ȱsu 7MƟÄE. ?KnU# AnCTVEg@p=Hy="']BvR =q[1) G8]J S䇵n;ϸ/\vƦW`sp큚WRƒ[1G'tTVj;4gF{"5l*‹F Ϻ_xA Fu\)J,-HPkOӻ!dm! Ӈ)Nɵ/?zH i%]k4)IgPj  {Gq(QڂnF]i0W~)jNKy' Mm;U, zu  8 P88N( ҩi;ck`l K=w@HӭfqWm łrTVڽJbq >-ܕhzK8_  I>Y?aSK?FxJ¨Hs|a'zy6`bnE$C]P. sXq?,itȭt򁲊;fIo͝9*O|3"lAgٷNW`箩~zaKeLQA"DTc#tY*w@{(V0 P%=;hsIK@3bIn]R72WVߏ:2}LYY};B):z7a¦نWӇ:՞HL׬He{(lln^y| }@?jɤLv7ugJ<܃qHs-t+ۚiш}M`;| ˊ_׆?Kg/xs4ϳ6DzQ `wWe΍pj#2C䙝C%gMPm؉.kƁW,=H'TAa%bC# w4dh]%9gyQbY=fEj+N#hꅴ߹}hЮo44+KiAz*IcxN}[2BR< r%Dzt^ƽl+}KD.asUԈbCUfin4Zΰ.†E(G9t! yzY,=pLp._AZdeuyo5u_߀Uc;мqP.&r@˽qՐt~@qKu;V_t0>{S^UԠ*"8WosUQu0](?c 9鰻 7E(\OǹxQN(li #`e&vrG|l=}e< BWj+5J70R *33%-UAb;m2`B*x6q2~6 z9DioQ9PZyož@N{xF]OaꬭqMAy;ys+{5~g.>(fԛV SaF|{rG 2b m#fvjnr LR 6cXj 4"%ƫO&YO(L!s&<1%: d۸Gܩ(^i<1pK;$ >e=g3 ѭg ˵iQ{tꙖ/)}wxŸ~Kq M[GE9ܭGXᗄj3 Q! -W*)$Jg{Fli ۓ0riX?DxH5O Hg5IMmLK/c7R% QhY6_yy HFa9$,xo( |Y21Ó0dYƗ[D}7(aWay. |_^4!Hao_Y ;#\3[1@ܨUj7sPnIA9'$Ԕu@Xxhͦ-ٍD xP~h-B Apk01bf"nkgdrX6fJ]gCR$ Yj|ן3]?X/l!cA? @$G­U\zw(/N߄ ~v@OEa4R|M2h ߞ&g^bo6GTj=7- 5e csij\;vk"V0{GM_8^jC"`*<3)U2po"z!Gk^f/;ŦZwvm*LUfVCD0Mdht8Ԓ^x K5A3y_<%=\7AuY|8M/,_PFHw";YRS`'b& 2]Ti-,}"EسfgA'Sƙ ;zY~ g3uzCkh#{'G384}L=GY%nCc${A#j#:+WO.]Y~\H?q6vNO@ VH ѩ,MT Sm)Śs[GgT@U^)eL~s a$>{kC&`;ltF4kvpÔ^vɱ^X{1l\ !I]1FdjWnCB6×#A*'fk~w ToU,$ pϪFݙ""i)x#+# l%$x27M p gC{Qd+_7Ï]>=NPsVa~Od-uH" ^tJYXDe5\T3|h(Fю貮q WydzE diby~Zʾ%9x'',G7V1IG|r{T߭1bl j+%/|puִ9rT]|֢0Ԭ9>QN䡘w6K3)c `8Y',7ŕ9X'xS`D%{6[e1-uj Z$4pj},m^yDQdH{EH~$MTnyRpLe).OVZ!!Y!C-%W1g@z-ђJ?͎7TO/<;"{a }&G`^곰;}(,CK%={Wo}]D.nF+N+suc⒈y\k}(gl# ZPĎq{1A ;F#8_\VAJgGG D(ΑE,G;d#'dr3a`UL) 0p1d3f1 iXƘx\ˉ9Fgr= L>¹$\'<3{iZ ݛUkw@H@w@k> pAVUI( e|xu YYj<5jԢᷬ* YtLǩj!Ƭi 儀NTv}ٹ-IN6UsFjE"]Y R.x8OTނ#NYȄmwF1AAzCf ܁r@ #0{lɾ SpCv5wFx`ᭆ^pXL4}ֺ=/”ժ.?F#-@3aci&0 zz,ɱ]f5dzA^^$֕3XOzJg+J(w/!"69w-߭OcXr-nW~/79oJTY_ \Cu?;+xbgOɱ0=5y7o 2D=4{N{T%QTe{QG40ݜm{)iʠ,$O@cj'80ջ&^{9MKC'UNdwR⠾}PCn ݼ '#Y;o%l{~X-l˅L# Mb:AE2\KS2Oԏ\ZK73k{j /+ ŝڸsjRu<9'S$}T-78~s\kv2wHPTxHK.u|%Wt+̢2woMV}AHNTn02<p5հZN|+': 43>:;Vs3j¢H~`ܩ5!ysq!  91qm9;[$J-~Iw %#"-%{*PlCe)RC,G㤤h9,EWޑ ;#rz\,s? \TNVo$NjÎtbP'~+hd4S6GP ã|&?ܝ` O[PhDz_-Bċ*oݮ:a@L`mae^?Fъo"r0'_)>8̤6F p>ˡ<1;a%rA rȌO࢕HqcU_Q೰&|9ImՄ@cz}vAk=ka( f~w-y WaRhF>㷠j[/UTfUEWO/l)XjrMIBi_$ݾ G/d?Muq* Xkx7y%e.DwU|wqGOC2s#tf"nJްcTFHݩj?iF? ,d_m?e ϴx^;[K66+#f襻:}؃M:/WѦ ָ7k8::D*\ 42TZ:WyX БLuj7Ʋ= έһ,}+Ql";D/qU3/)}_NDh Aٙ : Lud6jK t/xN&d\݁], %>y`$ hmD> N<} ZT k9 i v?pJ 2C$X" .yWPNJ?T71ױR}gE$RXF 0  ZB-琰o2ӎtn~j AQhr;bC|Vu,Ԅv 9Nj/f5,T*.'+lt]%Իf%"F:.Y$o:pf/1tӡUu)+ 934ćA{e J44ɞel4Msx>XF} Vɵ= ɚkBjXDw m(ɷRtN{(q!>'\FnGWfVhrFv,+kAH+nf%b82t-z@-cMV ZyQ\m1 ,P*%:񣾁jJmjxgԇ7BGIB`3 !Wk*)>KҗG0}_R*y7b,hyؑ^0Sgk~X6<_XְUvpL[gf=9;(M:JJgآJfA:7ulӁ΄= +EYZ=`_ε<;k0HȈzjQv k|vYk]$*otp9uP G\ino>U3aېMIЏaF:$H+K0CIրWPy~W5BF)"dv[qsw񳬼V} ZqJZgR;#3~ɯkP&Zӏr(S4өjjkizu]m27·k|garsBpճL$B}kpܥhh6]ukc] J:-KjjLJa\#b<Ͱ~fe縦R}3^h] L6Ӫ4dNjl8PN߁Ѭ35h  sS@kj7la\SkcL`֋DVɴ/RX쫇;|e[AGQV}H!s;-2(;`+?HŖ nؖ pJ!oNCM F3b#8IR{v+xCd497sұR2{g">BMi3:[M'(opD`ƻj[h$q955J)=V,KIR58vޢ<(UNs4dfmPRo^_@`AJ^{KfFj-USv Z$H;T9LmѦg֟'3N0ЀU&sԣDžQIwCaulB.!Η!$N낇TC`3a a~'[G4سHiPBEbءOcT^o8۶Ĝ*\cnR88$ȿؙy&v0sq;SL"g'ty;b/Y!4?$n5Q`m+CQJMQ힘`}  ʒӣϖ.4Lr:]$Gњ83K53dkXL>N}4sjk;=a}?lB/7*U6Bf?ӥOC- U3]e~tis,AV22~(Q9ym-0Z帣})O NjEQbWubmUʉD)aZiYy*Sڕ'PDA%+GGZ_|.:;C]q2ke0W T̏ecЬX$:W)b6P4uY^ߍd=  qzum|gsƽkͶnTqv }5&dz w؉-Pz9:Pp;/ɗN<< C`JSy,Bcoĭ\v#WwhR{AQ: < WdMX4% C\m,.B@D,-*]f"$"gEx̙NOWCpGhrB&ru1g(,Ǖ!QA{3 vY搓 2U3Yu{8= *.ӜaHaYI7eц)JXznG lJxoqz&/6Z$+Rԝ7OL1â۰i)a4W`nDϙ*yer-QOA^`^bvƸ@4GAMl1I>c;RDZY?1E Y~"ܐ}0 ,zTbw7bݑ@w3l$]w;U9EXM+b_BȬs*+;]3 %?er.K[F7~ZsvMT\/aXy?|%ypq84B ~n%"yF nV*$:!5[i_ v` /Q"@+̇UFkJ;+CvG46YΜ$.ca]t%JKrj*e1!G@-PĭUG$$l:-4i׿UnK}wl9%EZhHXKm Mg%Ė2Ժl%Xd2r  `O4Hq7L2 dH[F5 GF, B\u#a-yũoYs. )?nK9قuJXK^5DH^;# qHdv\a,PEHdǒrR $ (t%+ieǥO葞 eB5p(_kR!0g"j~6/Џ&LB[-rB@ɿq{abv`3rqEJbhgߡ>uQ]V~ #zM[} >0wzS߇ ΄y(7O`C92L:=S[b]쯾18h9uo|Y n!@࠰!À}`H,D,#ʹHU,-I*G4bqq]*VpeX1B-L?SMpcYMdgX\bf0" SzRzG|Wob<ӷcq@ϻ$qץ-Gl/+VɕFbq-bdvrBL{.AdǏq%d[n-rp,Gc4Jr,vW7ޓȠb`1gL{+z~NH}s5c8BB0!_OOOyZ$ie <>W;σ2 Z}i_|,!ͅcab >ʤ譟 4A>wEb e>TmvVAڙ>dP=9}&Y&P]d+p㈈sƭLCx<42FXS{pX_tC 'IxOȺϭNOޗ t޽<;njlİ\'Wj&UmߍK>wJj[*gڕ"].3M#^_Rfa|_3GŠc],gUoe-@@=WA?MU.4CKDM f*=p%sӛ^*E<9.L<`9דf-oN@:p0mǃK13ُ8UОmi5 ]`qch쎙wXA{>y(Br*5cܘr X"@hUD?`jc|/NR>k7Vˀа=! @ HRG Ex0tU]+Cke5 S\ [IUl*?~?_S{7pެ{ ,B5̵w@7Ija 쬛Dew0W@\+W} !!|x LtEeϖR"\ߪ4=p5Vg;Z2CLs4 {^<$XsAd!qW4$>cps^^<}bF`ȹş`t]dz Z{7'@Y(EJj}בO!:^LJWwSp/̇R @$jͦMjAk9RW<*Y4@;gS5i28\Q6J5:~HHDCBB/Wa^䮋86bq^ٖd\[P,4𪞱 -Fs²0hkԣo:Pf&c7I uLx~{ 3[%(TG2#iC|ҷBт5Hb4OSSϤb1软 ~uRZ<-ߜk!-ۇN} j)k)٧qsL?n5F`z2zh45;T:U`B(EhH)M8P\129X`/XW ow*x:42 kI:|FJ p\ϥV0/'ՃxHG!i՟jT2q+7|zĸMt 5[нn"Q<88Tɷ^X> 1Z~AM9|dL%a9Ư2dMdՉz@c^kh}=@) {t\ΐXʖV&3V"Y08Ԓ? ;mZOϐ=}iwygI\(qUҢ% 1.IbfU'\c~:d3ejpGž٢ (&MJg(%nJ)k:[,a(:!] 4x90$>SQ퍯Z ^ }WQu$8X˓0|,͂L=\WB )N6߿;:\?fʨ/h FLO/<^KX(wns_"in%W(6I@'r=UVߨ B3*-k ;p[ ys#됆P R7`[_9ba{p.n*@P-| 8US\A_fI"@qH-AeRÓ&ݠ@|*k\dU| [-*lI-EՇ4GhSo=Qу薜TQa 2J=wze7im-ck 7zٴK q2Zl4 MT2Kʑ:}q,o(=\9(!.߬C:/9 +[W}hGs^UbTlr!QX!H[7jd`h`ڄj/9t&A>3ZcS>H{C:r+Ow'5/eX8\|at H0D*7qv"U7u0D{U[i|̦h|Qk_7{᷾$RDv2N)\,w9鑴h 3(qzl#&yDcyb8NRG$MW`;1M1rx1; ɻv3C3pѲi@WxU|-}뒄J0lzvKWYN@>wnwW(Vg$'C  ̀x2fn#dLW Nh)[RGژʄ+!SӒR̢eO!,Qt셬Qx{<ܧZȽӺfssgha~O蟰!9!zb~\!ޢT9xq[1TEX"{WPUSq{~?"J[1'-ASf[SL<-4-8nlwP`e-q`cE4 ^$j.)-{X.Bz9Z\\mDE3pNObP{[[ yZ6y6¿CW h ;~?H #QV$4D"!EHBTajfiFT|SS&̤@ΏA-A-; zMQ (ݠ'*/hyO1C{]ArDط엲o+q%~ #7*oGcX#FbXz|ȅ/k=8rG9Īѷڕ1l t96ۊsR\Y.;*_[9:8&}nr?v~  ] 5Ci#_ t4Ϊ I㽴SU9@&PsbKd#imu!*㣥V[+̽"C`=-5FxOAy%/=Hni>bR\&^G.\T/Vf8#&E{N+`b_(Y c.,'"V=()@Cb͋ _w$ֳҹ^FN{ݱ: EGEj]ʇ"u|~D{ٴKs#cc[ͣCnJp@~ןOS=uߢ:Md~F\&fn~0xaѡw3Eϰʜq(v"&ΒC' zqzZd\84I *4\ڌ}_R=J͜bS|7,l¦Z\@]IYVYu`#DPƌHTj) >\ZӟàbF 0iWs:IǮL\I0WU)@V<?v.%< I]"_'2^36u$s˄tt3V<5YՖQdE\WyBc쬘m 75g'rҁ|\X  ďB:Syn\=-Ph⏎@B'GgDBX`66cNr2c_.o+XgqR;R{05Em 9fƫyAIURjPTlYoQ2Ӄ%'v29S IkaT0h2xhm(kS4m D7>Xh?2~n,8%V"d^Dwơ Be%Wk2[BǻUz9Xr\hKOË -N9LIg2 !J/%j$W E_|uK9ޱ-W~<#"ԹPy׏c^4񷈁7{ ǥnMq"/Ӂp7*kʆˈ=zXu3p\Ţ؀DaA6E5未]@+! vS.Hozol de3ݙ>)AѨ$~Q?`sƟM׌<؋1U.N ۰ِIUoa8 d+0㩟7WR˭\Rٲ6h}v3Yf+S~v3-w+U =ћ{WK?SŲۺH:U$=XɍcoEVe鹹;Jg_ܕ3J3 2t OiYEVq+[%•7({rS<92 j!TZլG#ʫ1 ~{ʮ͏+v LE @r3SegTgv~>P\~@ȡR7-?$_M9[}Q}W#Q|ƧiY1A*x=( xYAHJMB{B(Mw--Š.1O s:x_w2^f|ns9 e c_ey9U?efrwGRR3QFB]ocߕ+Mt2gID/vZQυrcXE`2J9>g@ȶWQEQJ?qDN&wH,"XHiV#,+Q0e8a^ V F|l,+w:/"]N|{$|>td2,q5ՉYz|՚Cs.r{-4ʬ\z!4GLcu\pV~Wu+ڏqr"ŤHiX/[󇺽z.Bq\1g+m:GӸ= 9)Z>5V}ƶ`ŕM XW^Aֽî3W(A΍B}$GqhzkO|eۖ]$ݙkGp(5m5?ꋧ*gfg=~8侉#2kJLvA8pPqci,TXc"^iPjmQQ[=֫([":Q$/v=wT%R 2S/\+\ʭh-yޘ1 $$V<|‘(J`7+ęk2!_=%F'+ }( h$B#3 <7գRg˂aԌ iha> ?Wx ǁeW3-W^`aT~$oǙ%!cv~"ؿڡ\v_ Iֶ o7isb+ lV(}#1@ ';7ۏ tK;T$qrխ$Ka7,h-zwv7pn—HǒB`'JO4P̭$LLpXbdq4r&B֐Y7!i@؋W>(h8LV8jҋTHsnO."'TϐSˣN' K>l> UB~XV-Z 'MC3Rɲ>xqQlIEwE>tHhcΑ/uM:g~"/D)E~fϼui47.BZqSvO=͌0"@6S~'Gji,نoûbST9ǩhQJeTZ E7 i4&uhkN{/x0sN)Fӵ7'f߯rag" Bb 8fPF`5)D;jªyhjdm҅QܼReqwy̬7 8Q*$vFNMM œu]:D&#Oʣ 0 iENTȹPی ʰ5|'Gcjd;p=Ҫ9=ʞnsS x3Bt-l@A:eaqZgaAW=bsN%Q̉FN`\'.$[;P#ڂUvt_`hoaܲiB,F^wƫ>:;Pc%ZAS\XA\6'dGtC.[/cAtĴ%Z>ݣ+*LEv$&;!.^<<^VSᒕ7D XiոZ"OΜ\4_PHh+k#:eewD7W/k5([LbZ|B}svJ*A樂k ]׫Ͳ@$)6R8E5t K6X|ݪԷ nXwľcx`C8A`WH'KGQ|+> {G>Ƒ5\iz>'Xa#ߌznw ) :q *a2{1(5$˗ӁRUivL@D'ȀGq+$\% Ϋ(\]J+SӋ֍ĐXRm5*8Y_jM_}KڃTjN.F~F;UQu>` 4Ppe4no3->rTzdE;213 N\bԍI.zo׻1' $ZHsObD &&ųpwF1 æa_M9|j6QriZg ]K(ʉ!Ւ5+87{ib!]Oy0!leL_?XepNm. d*7qq `-©uF}x?+6U;=u.+ ݯo#UB\6qk٬Q'raGByu?:s˴C:B^$+Ջ z[[nQLúgxq*&@.>d`7L@:oI64Irvb`թm 6  GQ?5Ģ -[X8EnrTUUNaaOV ' "q,p+^PM3*K7{]-ZRM 9NNcoc4yB^:y vպ otp!$v\J[T"k{~4mVNķ$^~v;Zfj79`7MF Ьz$wGǠ<nŎ_=8A}qF0TB<ඓie@s⌘=9\vWO8%mR1'g_gk"ZCp?v/Rds]qkBq>BY[KSO~ޔ2[g 9R|C]9[|,1."Dd=}q0҈YV٩0QէҲ$|Й{&T\{~7_oDxe/:{b no?y9#$ow|^($m2YLpji8ܩ"|ۅbԻ Q%ͯ*踰-`Bo἗L7-B?R$7FXK9gvٞQ(:ˑgvU3.xZ3D5z R8l~&쭩qt->u28zY?3</0sDv7d)ƲioZ0[ab|!B{k ^'-#ڥ {E'SY564K\n>G@QS&ih.j8a_HVp%׺*}]Ao9Y'mp݇ǥ_AL*7u Jcr5arxpC;9̄SݑuWJK6!k .56B-a:%,!N$ dwa2ܦ 0L j(r'z#|&[f2A^/xA.lrک+BAOMLFVxe 5}08{gox1w =]x2R^E0?)P7+VW~:NMq9h+ȌkS(Sɽ V v\q]<1ibKqĖe+j^(ߠ;9q?S@x"%eܕڲ߯?ٌyiG]G2k&OԶuGlaȱ5(aW~d1,'jT,E'@½C` gOѳWsR+0UyWߠ ^ | Mxݲ|Bk6Vio6e-Dq?JPO@( ,/ ?_d!'\K+V@D͒;V#.pA3IDx>Wz D.?}\=8}VQOFijHAm55[5p $P w iaӠPz1'D  |zt;1 BL:9`XWs_( W1a粠q7~ +%SO\~QYd%IC LJ?uދ8+Z*~s霹Ll*tLk]VB^dJPf)Xj˷0hb(k)| ss6YmA$J?oxwɷ&R۫(Lp}UZx*gy|HQVN%CU}Q)c+7OmEu,^K݌?@nx\^ᶶ |p+>,y|Ͻ\?P9Ჾ? 8V~mHWB%lN??{ GUW] RZ]&okVHгr{c͌_l)M-}, 03QBBH BNd *l^>WFmhau%sfZÖ.$'2*_CޜNnbӫ2+!C)l$s) 5}z Uiԗ[C3}(JQ 3JJ]lh,k~\b$򰸓xpPϫ8=PNKk,(1Fԃ|DuSp}KK#"5r! t%UdyȆ!|^ lյBUehdC*'rk=گq`W΃ܫ$-ߊL Ks4 ծ /ܼo粢=.y, Dj"O|@,G] 3krSI?3GSk^Y9\)wc9b1 zH\(īYx+o|AV:(|Xam+xW˓f,P&RwNI&hR!";@ βy/Vt a3|5sI.OYcE;8] m؆Iʹo'7c0\!s:l[IұXݿyeG#cȹfA8)j[K3t5Cuϻ K77p)ILs*lhfY(:{us66IםOƓ{S)2>"W#ޑ ek}PW#`yEltP"@W"h^hwT.o,>O6'w ctA"g tQ)tR zSgضG\H\'@EoKɰYbYYv}d%^4?%:a.p8SWi?^xfEl#%:a>I5Xqq穙xp/t )RBoen`Z I,~Nr\ǃT'WWwJ!\x ;_ܡ":r\T T]PX yj03YOǗ_:KC2@Ι_㮈Ч;g5eߕ\1\9w}|}Lx rT$ ufw(,\z^FI K'Bn~ d9Haa%M(LEqIb- ;޶Ʋ<-G 0!66_5TiS S~n]FN*EXuRGDi@ R͚,Defyz G9x&+RH!2vevED昛ݘk~V0>'[((A7{2]ymo'"GAVF>, u8ϒ^zg_^NjL٢!\ZlyWUPVN{yjNm=JXyi?Cz2[h"r~6z SoѨ)A]hSؖ%Qюԝ,e8 rGb.tg}Ҷ/Zxz9OƐ>M"A\pJ0S΁ mj^÷٘ //H < 5z7~ /t}-\0vd81%[(#?? U/u-ԳMƏQ b1{sAA?'bM@Czo<b||\6tqp%J&$ufU7dԇv:/PY;j%04l;[ 0!Zme$ NXS|}4 Y\sL ҡr R~T`| 3kp4VJ/PLNk? *˚tو(#xjžsު^5qu]j$8>l?l`'Q29)]&7˖t kExרŬ>>s~w1_hj_eܽprtR-q}ǃQEpXb%bD?oTqt+ڎ/tԬFC47f;!bu7)oM@=DŽQOŹ绘7$)HA5hcϷ<ލq$ _jx,?qJ`@IANho#9٩'j=d,%WR^Cjar;-9f ̮@nZ0ĐviRbc`TaˈG"mņ ʹ'VXdrfK (DW5Y"I%ǥ3-1 mAcr|e'XA dd~߿>9b!P +wє!m4J*m8`h"s{obb\4!Df6vb"+Bhpe ;.涞uqÕ,~rs RBqx?c!v+|_N7}`Lo9vI 6;?`c\Ŀ(Ɂfdߡps +;$8-mw#w^Qsqwc\+>zH>ZaV%y?&(Y3s{Kܗ7XJ£鎎]rG1AVJ]X?7-K-&)N?ۨכs~ؕ*"rd^y;Gm)jC*TOgjAɩp sI&z4 lwˌ5l9w1uDNҹuс˄L.ѬL\9{:Hي-{vYj~5\MlT:CSF_S&nLk%Z=L~i^^1(\鄙O ;^x'#Fp%SKqm;`Y }^A!HruH=k轝N/ToS+)R_n/#tOǖ-H} sp嗁s3)6=|5OZpVLCz*ƶ>?| /0R`e/FlȞZ!IH˦]"cPC`k|"d"J"(RH)A*ҳ?֫~7 HܧI,h%UD$G'Cb^xc݀Og 6оd¥ X[Iw njk\P/2˘Z2m ݈P%- hoan>F*`˒\ր= +m~&02zlk%P9m,V:Mf[1RR}$.kI :^}6FIQdEfhƚ*EQ5|j [u] pf}ƚuQO4b^M =`];t V0G oޯ ٌeܙJS!w3K`1ipaXh=Vٹ8Λ%]T>P; ^ Uk` ,,.&{Yh%V$շ>r a(UFy9aЉ1n<6j醌 } .*b-&h ;x~/Du=&;&ڶOj~! nf1V[+"M}Pb5H'lZ:L 䋺y!mlWM[,Jlcn J`=.Nqy7h:KQԐԳT P|̒md v{a֍*Kwp[0 CJ,W&lF(9Bn}B^RBSo:6媂]5r= dBr>U:7v >eJA b~p63)Iz"ʇWrQ2=1IAIPZ q=7"K#nuY zS+h'7aC6wC#Ὼ7. %q4-ANEb]QGh!1 s2X}FB9$߫8W& 3.mJ4ojoC*_m3mat9ƹscmr/|7z,Mҕc)MN1DH8k\SL8VAArx٭MOM-|uL?P7;Hj&K-)1)+?Fg~3#Ҿ[{[ܱv̫ZΟkscҡv~G{_O| ?ocGgV"׃2G (>x+ڏv9y>Cܠq@vS Nnr}G frT3绉j!1+{.w1=Ox},2)k{پH7jI21|~K=9"Y71|sU?-0Otq&vSA,'dewUIDE!:A}h^$r; ]9y!9˥.^Kw`PQfmS[DT"QiF#WH^AvlE箷Ta[9EhbjrC@USL-^34" 8 gR_̅fr=Naa(?iij>(I 9,* !,òV ID%;gJ27ՊZp`ᤷIKLTv Ԫ?ͩ܉Rma_3B Zwز,eċy~z R0 B'sd9&V^$|49.ۢum-bE\%©Xh"_:r :? ^qW/B0j䯍'cw⥣D p&*2Wj,"$Kq̺>$?Hdβxe2mY4]0?XjIqnVR ! ?Խ tšfSg6t,_b=jgyK5%>V{|Q{:z߷MC;HJ˱JiWIF!Wd3 1o824S* 3[u ?Ia4'v(J‹i+ "R3`%ߨfgY0`{lbu.|y?{HUPfs!/IYr@: qsGumA?VYQP \Q<+I)0JM8*|#"79L`T@ X w;2StYJNfǃ!)ZtʼD M>z_C/6p M925 $ifIT9%=SVG9x2y9PPO;, o/kjEv{۪旤WM^x}Tg̼!|jXz}G%}Mԯ z{K XaO҇#jzb}A_;O`qʯ8a%~jޓ]I0|]i؛73$hUu{WҸzsxD?jt+w< +zJwȐy|,Hƛw#hUO#{Ź%gvqs\yc[eM14>~p ?M%AlkC966ۨx>SɵcI)f\Z*H]=\fOcxu{*`E# m(~\)|Hǃ#:e=e,|u-PS^lrLe&C؁ͷ)`)O`/1r.,B0GaNٽH &'[;Ĩ엨m3Y;#FN %qQh."3grbLۮ'pۊں˴1߇3Րj&^J]=͉v%~AtԃB1/f 0BuF4%z*~,xiylf;LoDŏ&#Whu xuEdZh$'MOoa蛲pV(,=uM )vR6E2䚍:mrT)y1$q_1ZՕ_lx.j鿻y7tw#QiH򶱕k੶~a9% ""~owmDɏyuyEr"hJs?Y Z֯"*xNÍni ݩ2b8D{ @++I'C s /߈is]"ƸTޟ}b N6M xC= ScGj [ꉫ*2wpSwX%K%Kx { 7[` x hM]eylO6`<8"fb44= izB!64 8 R1\s5A+J@5~|b pJk;\XyW :1)` !A|:؆m%gCW\ג,g%{7u⳷ BkfT,;UV{e@hdyaP`޷>B|_URXBњpc, X8Į*^}1mF 켘= "k:QM&!B%P52)} -3YgT (JxޟMY_鎺#y{"@lj}hD 0ytig"ɉܭ=_h8{;DC\3+oцvѣbgܤ,-7X',vDg'P" hzTQqZ_\F =ctt"Wh6J vqJk{hrO0-gWʘ܀,J }|S{֍~MɆ9`A FkIi+FzSwNnhRwC;2a? Đ(ʗNf DLWJ6ǎCV3)jA I{7cՖ57,qHz9ΦL3m~uF|l$R܀8hIi4?M%'|m5F- 382㌿s*8 m B%?6\ RN8&t}4Ѹj$-hUAK?8`aϗt$j>ʕߍ ,e4q0#Cڕ: v9\rv#u Iix"眹.RsN|2Se%13MrM iHhY꾔9]<"DbȼU%њLNЁ%@YFe$Em"!9V(ʤcÆ=˺];AN8.‹$m{<3r)kQS9^ ʉb,bfH`{.$DHD؄lj 7FXYً S3, o oP2؛y/%yTFCB{3f&SoߞjחR_GNd`Yc>=iE, σQueJX pYUgZ'Iz1GGlgCsI(:\_)a(lR٧~Ya6ŠϨ(i{ ~ȞjSqO$Tz[iԂjm=",q ru2)-gDTpIb8SK ܟC6+V~Wᢕz{pM)v?;ӋY5Tлc[]8Rc5| @w== Gc3PGsG /?=OOzW$9.(6`@.8{_J2ꗶs0 PWY^pe/+./h4lasfPpX)Oz͒7N!3Lڍ8ǒM,̋c@c`ze)tlLFVcӼrz\S_\m.ZJ=,!-OSCg +bW_&{Ш$Dr58:'Tm#|w~+;wEfP ҂S>DN wbfwaH.Pp7߃ܺR,rMd0N +" "GWdoʾ2D35vI^ IFX)r%ω"G_޻d EMwWIv.4݌gf]P`8rcVFod1^SBpDT|ΕqEޞ1D) aN&]mulJK ~Q0A;l`+idD8%xʜShtQǥ?7d(_FH_KСDJVzL)Z=5*PdP'8&U<_ސ37u0e#/.qײSM4o?&W>CF:͐"9m} 0^ۋF][P"c,^LwR 7HXړ4[>x`z:Qkj` Ӽ>W#T} >CIdJQ1Ni X@.p4wEW2V Sp2UUcj|b?{2b 'lle^nN5/d%gB5~“ÎrjqJ=Kہ8rv6MJǮuEYX+еqt\NLZ8,v TF,ݎ7JR8?Q(GDv,WiXS;[K8XmEhu)ۙu_Y>LjL1с+gq-NFHYjPUL-i{4Q/,G%r3Ƒnfg, DxYvȔ5D*/A/it n,^]R.Qy2"ӝZFr‚FFUG^h`SC3"Y/̀&^¹3ɫsٷm!fA^('Nw8zC]gӞgl[vZ2|'jkʝgs.fV)ؾV)y^Zy jz1v,ҹ>[ALX1f ?W|C8E4"+`k$CfsT=R>`~EYńx_{w8^b)H lf,"s g9.+'ݗ)>B,ʦO |i $fۮrLͳ'ٱ )$eso0gimG1 WAdWIl $ !?B-1A,jPu}ALFZpwSOV oɧ R-C^wI(8CͦW6 ٗOF~^cYA ںrʷV5Fz hMy1vXBקLB dyLXBL`m"W W_a!ٿe/j(c OjӮ0<@][@vaOD3b{"N\54vp+Z}oZIO ;v]#ׂKrf/EZˆ҅ƂbR]C" }Ma?=伪%jY/!bANxu4b~3|Xkjj8PXκbJeF]cj1y)PCqBV!'BaCsW#Ff(Ev1@ ǴHT8$:; 7`a1ۉ(Ӹ C(:Ͷ(1D#UDV9q9| 5 X7q:~j:oӭ 1e|Þ[67=~$N _̸)$DZO>"rԻWLB:oX8č~}\MAUi N|nݟ~ve"L+<-5&ל|d ˣ;:d$خ+*!0[9hle^/ʉ|0ʵ%3Nɘ+݇ 5[#ix'Jl'ci^4x.i@f^oѢ{2Movz'IM񚒥Ğ4+#}p @i6#)>]Jq\eq'ǎYdiK3hCfNgYTܚ;*,FPF_*7!|aJ[+\6jXr\ObE<@\pØG&fOA.:/&YQ|vFc/'-sl?HѢ߅}x΃?d&w ZR_y\)MȪWO >@ġl Aݬaqظj>;\р5M8y|Uڝ gWiTMצhb(/LFsUK%Y80L>A^/(ҳV͊aM2ԣ+v4|ݿT%mh_ akTdXNvo7#0hkwȕu ㉍XgR ] ŴÚ r'>&@1vF/do5>mȪ| _ wGoM@CFڴ>Tc[M0{黬-s @`*V& +cxߒBbkUߒ @߳.@mc\ăwKu[jBRE0m>_3LTuqNib弱Znf\Q B?rdSHn z(,RP !&4="c-9RjDZ89dh|-ϮLXz1wmnpDqw*k1{7f@+A&u)6굓0,Bބ#xHWdtFs YYWێXEr2]xzNNwTUof=On}&/w8>^Ҷl8팠 yo+ 7 L#M75zUo"A36ҕ(JR󞽏;=@|i5/}*ZKU1z^6v lDX: 1bB7u-7f tqPuA=Nf9 N^pƤ,'{KJyP%oP9}5*w  lxb]y.,u_GH!"6OAGk[t}[gDZ4>@,3|-,"P9;]/elQ e\ltx$j.&iaPTՇo94 >9OV<-Eu߇;KfwB_{hֳ}rwl5bm۷&Ś0qb,!)>dPJüs;EQ'؆3_+TM 汅ѓbF@e˴'c^S@CEέvXPAo6* :ۣsjHM%ȉ  8Yvz3^'$+2?Se::yI Y&QAm1-:t%jΠw{kzoۖv19MO PbGb lQdӿ@_FU/h3ɱW\QX\PH[+I35ܕm&%7{懘3lE 3Jf2>-ܩ\T';aW= KȷEx]&>Ft&XIM;En]Y,nE(/&ꋸ\~82Tv_g7ƒ 8p?+R+4z`*Tj:5B=;NlMg WIDIllwK #[eo@#Zmdu^&[!u.Lv;\Y"eE?3\,YơOZ8G] g?]W 4f ݷ RR4BE eM ^Y;f}Q`xQ#OAJkH<=wl"I}6d s3{} $jCA+^UV[\\Ҙg@y s&nt-7L~&@!d~k y<Itsz!Un  ݑ5B\/w>bat4m0]iy_^]"ہGf>ʄyIbwJepv`H,@xCMBKFn?}hWe-PM%0ڤL~־sI갺a 2fkJҊ]Q;Do ksȐOq\'@F0,C8)(itmS)PxKҢcա?/bOhGҿ"ٕt^(m&[+dF'yӔj)04@זY 6ԭ1 TmUjht\_֨ {/Y;L{ϰ1<')Ĺс: ч\=L$4_B,AZQ3:Rmolhȗ f. Y 8,V$j2d-t*-?CQP4 N=b;wn0uNYߠU 93%vt9pſd(o+Mȯ+mr0w:AӰan=FV=4uE{a@0\wd #s? %iT,Tu>%cs`|ggTs3|AV SjՙvPj|=r.i)bF)Jz,#=n<"{wyۮ 9 pnu'|[e${Bwwž8 վl.Í{YhypY/& ͱwсpWӂ[-{Yu+C/7b:rݹu뎄h`yɡiof+ BwTGbPZ?_vM}Co/WG]~A:ogt=Rp]:]D**oHIuԟt + ”c 8Rf棇.վJ@Yx]ȵIʸΆ9"AwTg0zQ0\(5TR^H}x@Ӱf*א [w [V‘a+)$~/^R I蕽V]Vk_!\aa~ 7a ml+."=vv⤴`83C%RN <UY2(u{4nQ Z3H HHN %<*<=emv+]]w|4JGAM$>u{\\eSd,.a>#A!i_^|{f~Mw!Bv&.^m*<ڶg7;eUn |~+ʾ ZQ{9hzfK-2=IP+ Ia`&qm|؂6hHy\H/c [-!?$wgX) @LV~&w'+A`&thՖE}H^̫Rr9s)R<+nr͋xT4򜐲bC,ԙE=Le uBO u}~DV7J@ Ab ጂ4)tCa2n@Kbgs] b{T \<2]!G[Ů>># ^8H@,Ԇtg˶qsxLbogŎ!I6W[ςesb~W&-5;1І~yE?%]Ȗ4&bm`c|Ѣgk: XEqJuºSܮsoIQ*d9ST)*3=DM_4 V u{(o1E-!z_3 iޣAp'eݭG ^P1gH \`Md>UT*m G]ߍ>7p\d Uɮ#ƌȘn; :Yb!}Quz뺦Ʌ f#DckUsY+ylѿS5^NQ[pW|1Dۺ_y{S'{}|9nȂY\]t)Q/x=Dk : ~#f]ǧ. `^dqrs}/ŜJJ:1P 5͒E!DgVдqt_<H9K{T5Ҷ (Ñz렀n D'*b<@Xث8}{c-*k: F_J?`:kbH8ǯ%EuhӤܼؽiQ Ӏ{Q.A]69-05x)XkV#i?k^ z1CAmVi[KTR^^5 xqb̧NaAwm6U s-!?Yb*3¡_m%|b2+fߗגAO^9v+w\-V}o[ixH˙kB5/CbF{ mLvҨ23aup"AV٬ g`#5n;@\/_f[ ,C|O!F&W:W1ug-B8Y`̽qfWӬڙq9^|vtv[^N*LuՙFZDΦz!>y0}`Eup7!#T՘;*q*/J^/}r0zڝ޶-EtپC\ s>"3Z~FNEϤN' ˆBL#/p{iZnusU LbN4ږyȰ!+EĴcٯ5pM[N- N;Yq)҈)11Z }xODMPP.证VMy{߸8:dE"C.l $ǖRĔfeEJ DE-RTK/ >WęH\j ΌoIX^*GHWՙZaxN dl<ؓ;Pt 7@BƊ -k! WR ڣ1/MMYP>8jnC9I~lci8r<TZ#nX6c#6+뼈]=|tRFrLKt7LEC#Xla@+wF_iLwCh .^.hB:nqB:ca[+ۺhV.nnVL>jh4_\M+cЛ:A-PaH@)-_a%:[nt.YVCX2FN4~J;t~o.ǡ`s}zҸU)/K<5I}6YU:$ToI#(#B{2ld_iz'_lnGk"FL*yA.`[ h5gΩJƐO?3"S~­!)Œ&ήp7CzBg1/@sW$ݠޫ`9p/" TE>8\69-=W,vƔcJbLsᐊ${W#UQSgqBmDB}^*}`$Cfm>p(kdьT #uN]]mK*G. 4x_5No3) Ѡ'cc#P.*אP VO,k9>h?K Bi0bjn"ʞ5 6-X QӘv:n$?2i-( s$$ýx lyLK2!dqeq9E^ȌbU#k<ƆkUC ' u 3&5h(V#qy%6=n(vT21πV!t9lq?*[qP _t2m>PE=U%^ZkFӱ&bg8N;^id5&=@$bXb)h[YxΕ)*EB-;[eg5_So 9EZCm 1[,T9BTx K/Х(j} \vR:ShK90iZowQE.h}Fy 9XVFk%SDz;;易]ٓRqY~i5G\%Az.DLFfz{YU/_ # exkȟGF\ct$[Q)Y\J= OEXڶWq  .R1Z_ j,J|*K-~SDpYXaR!NJ33~Qiwޖ8qL/2-̱ ӂsȀU]dI{hDWk}V5'goq}Ig><PNt|u~ S#;y;mI㾩޶"c޶.υPONq)v dcK7`ALxDu0TFk ν4*WFUpL*~vg);%YSw=Dx故̰fM_+/^3]H4K?RHv j+2"qUl"$l<{cQNIXbcmJ =&kl]0/8{ͱ);T#hAƐOlvl?^ U|[ |? reC{T9o ܨ ^CcM\ů甆1ڰ2;4ejMVܡj0L}4nY5)oU?&kօKыpLOkʷ26yT3x2[īfchKdY6[tR=֣0J:+|@Dۮgݬba aTa&Q>ߣ7BYsD4o6$^y ~Ej@"&N/ʣwsզ#)`פs,MDzQ {+'֮'ep\$0B,u5ilmPUϺ6ܱ\rwL@dǡB :W ^WkuV\ J:%9-To\8*(6GkF|A"Mˁ@rgcJRś$ B*4Q|5 Vu2-$\88d5E^f44ZU[="w-Uwo#nmM@Q4$MU5e@MxgeG.kC 3$ɓ=Ma}f?wIB:]rWθ=; 7&O'df$a_xv qfw2aUCUȥDbzԾ RvdlufHKg_`C [<7_4}b-TGxfoh"?0>$+!ld ԂYln6NyKJ"m_%+ץ ߴ)Ɩ%BMx2'!ݹeN K?}T9Y"/rYdCNq=ӑû bF3]ӭ{S&ֻ0Wոx `%t 坨z=Ia̩+Xͥ6w&ŕhRd~󘤟5؇)"ȆrUwpTV8/[x7\U1CL6} ?:L4w L%X7 E0 j3$eƪ_(M.ǙNdTk̇a9|!՝gBR7?4e+c+Q_(E?s?A``t3C;75׈> w|$rX+jmKyYy8)[3}7G'lVUU?1&?BF'ʃ\Ӗ=E58BEr"\I4MYVNVW[k{$apձm,Q#QqE0˂Pew~h8j ҽ5PI8H%:5toiplsnUφs3epjv).{)W}=/+9$}NC׮!dZ.wB]B=ZY0!yʐOK#qFAFeՖadfi)H.]4<57{$f4t`?{LT28daAeSqa D-͟;1`ys$Kn8%c&mWY'{?FRw[֞p<ι`*2[ϵG!8rLZE#i2pK1ߦ, zG¼c1KHtb(Qm*1>jh<̜vK*ąe⤽D-吿Qțr_4yR{u-S5j@|,nP&i|5ddRJ/p"^;V6@zck6(Bߴš1 ~ ܸJ(lZ_|(W 2/W2܎Neͤ.2#^|ӫ ^t)ul" Bۄi6ř3.(ZǝD;i#/T bKe$D?ݺiY,5о'w^U{fq{ܗ3XjyF? =Օ^Gtj4i:cqE#}BQJ.u? G((v6!U[!0 rNEِuvF~qPD"]6Ѫ(B9I{ŷN8ꐙQ7t46 ?_yTkصC$"U8C8 ܺLw84yCHCr61sqHYv1 a/ý{dFQXy+S\pYcy܆/[8|RGxؤ=|-QHā#)bgsh=9؞^ ez9~a0+IȘJ䖄%544y+_AY^ao/̹cT|d?#? viE&?\NꞬŻTÁ!nKjF )$"|2(ڊ/.{jS/T=f֞jBU,%䬓K庛ճC^ٌN5IPM.W EE}aC b*i[E#צ9p}*V}ֿOPL8'i14orZa1hR˿K1 =|Fah^o51cI}T G^¬c 4\q=.`݆&qV @ҹY lҷ8ou$}4O ޮ\5NDq3_nݦBz&g&y^*Va̰@a U+<&dZ{Uk6' '_5<'6䮤}t4$5 8Oj?1JHsj1AVDa~^2-Y_/ǣ!e礠LHjYV5Xw*qL tp)7jvy&k Zz&C7 /@Vy:|5UacLjt{l^!z_Eb;{^"eB#_Nzb4:vUr\TՈ`ߌ<0ە o"@FlQEƭ (AJg/2b[U,lyՓs m(I[}9m "f4 h&dogC?V>JJ 4iyOq4\',o+0X.M2@KDӏ|_~`c, +0/lqS0ӰaU2HW`V^]\ASd0bvykx0SӋ>&}[^g z.>d bX($e;KJƮR(!͚"\jm!`b͍&rB*BTyuiA~t_1JdڍQ6Pb"Zv0?v-Hše~PCQӼg!@~cVg}C@-I&&1x(kCٯX=Kl{&-~!NV-X`ei>0nmoNCȱ u$]tJivl3yQI5K9bڪdENQiiաȔ b$u9B"VϿt,H;B"jtNKx3CO# ?aO )~Ѽnt吿p']HEG~c=nLHb}@$)JMOtuSA=6`^Ǐ 7jǑQS%)_?~/?r97wK"Qz?-ZGi@L+=`꧍f Ds6bDSð0tWXI[ E˜x R!M{DNa hUG+A[ꂄ,5ir-\g?b&\AɌ ˴WUCۘPӲ{ؓXGu 9BV:US{0y.&NfKgsשxտyWm$6KrؾR=dUJE_0^L tK<{A(¯gH'gO"v5ﮤ_/3#clqh[0;%GK7( u%?W ds)sV`Hk,Oׄ?nO[˓%Ց )b7W]O67ȣw^/xoƮctXguj튐.[E]3PI¬\ =p YACB- R _`ش|.,p(cI0{Mps|'&].6^Ʀgu4@ֹ>q+3{`. V )BTW{ӘM(뽸n#iZȅ`!zxs4ztww9e& FMG*zU*4^|\x:"}v!NLG@%c{_(՞| cwSBm47@Iy]ؿ-\`_f'YB9*WA c|D&O3cTqU ^ljraO Y]cQd~(@v@?®UGfXN;<{+U(?!Ic?͏Т"醣\;gɭk ;۾&Ur)Rkq/T$oxoz`vlwI]LP٪~X"g,)x7>PmyNU"bq`Ď(]›>Iw ?]Tjhѭ_k}5saV=k#KCE%fhB_|/$P^G ˢo2N~b^VPa2=HQJOĵ*^QT@v#:D}g:eRb^o>̽^\Pa'SXȄ049味J>Qi1XԖ56(jUl4i֏)}ɲTϔfan_h&JNA oQ칹ƭ`%XMeݮe pLu n/7[*2 4a{nci^.W 4nVrd-]S79C@3ȦRݗ ޴Y ĀnA%93>-h.dKP[6kHm@s}ZNN[v$$/%'\HYsPĪf8,dlπg -IP- zYdڧ$@&ԡE)O "o:9?xA ]How5jyEP@B`u"yt%K-myޕ2%:t6ʉ5x⼯h^z0O0T!34A_D u3cn pF5oEF%qqYԡR1&|kay}G([ T lHmٵv]eu'SsVtL?3k4cU)"cDQQTɍ8_%%T-vx^Wʪs}վ' դ%|ߠ n==Ui"J}j5ˣ{Ih_r|f !E_8w*d27S=fY2\N{=!pCu= *7{k>`nQ1A&f$;JS 7rjBzCpx;=xk"'zomP4Eߓ \XuOh4N ?MڞL?OP7tR3KSM qndHJZWNl,!JpS#? XiE'X"nV}yo,{kUKɮk| F7&)>h[oQ?$ɿA&C\n+9M歬hD=֪֐zUa8O6;)8h0&vkP z, t#}`Oss%e~΅2#R(6)sHhh\-˺KTaŝ.&fܤۃizsfMŏV!YYq؁Wލ QCCGjI*sJk0x 8˛HCV H^vo>-"jNYatQm.bsfhMiȘ/xC&͕DrVM'ErE T{Z=Qk9@ 2C:yE.QjLPSa_ZHayBBOnop9,BFP[`r!&JUebLVlL$@d9ҟJNq]*}OkZU[]IhˌPآg;sW0#e3_' +'9,w2C",OC)N(kv澖m]YfwRk4C&Of5꾚 J#byIVhV swfj!/Zl6pAR b:iTJ\s*xvL/"e}-!Q-6vtu5C.hꄍ{x" =EñY<*e# kAC?Y2W"j 4ԃK΂'0nrᩳErYUΖ֚lC!]v \OZ.~˸Ktcz {VS6!P=j]@)hDx\31 ޚqQ_G;< :] z }o66a6w-[CIL膀6+^F83X [i9T#vi˚iqc :1DZFR;w3ލ0+mxfG ,k(C`ЈxNJ/#ZB5dF5=JV6 < Gѓp]~1~IfaJߞ+[+`e\q}$swL~_`I |޴AYW {%{,V}蝂"5B(pFaGH"B_VeWC{w'('8ʏ- VԲ-[pmOW&ߣhRF$''nV<to O?0*[o=Z"z$RSECFm(GYaiuzԿQkl0Btnlh)KYծZM sĵ>+5>eb}JZgsz-qvߤRv )sLPhT:p!)`4vtAӥ߆]Ӹ12(iƩ 4bLZCΠÎdS#IiD'hQgqYwG, OF_\ 26ȹVn?dkM(c֤%0"q)Tqn֬X{‹_T|hd3&k( b0!-_E,E؇q m&a2rx[F3Kt~Yi$i8ڿO "0oO悚޸'`b4sm_{Dp1Ӕ|snB ָzb8C[Ρ%,"1ނ=״U^9/y*kn/"M'鈘* U]qׯV"Y~7E6fi .qlW!VAw$eܜG&2}X)غe=N d XfbtD7ڪ( bI0,9VT؀TvhE?q"TauDh9D_,B{* |؊W Gx4u\bw4#eϫpN /G3`8em.mn!{]Y.0acqϳb70p2Y_!5'Q6YExbDh2U_]C([GxAn6:nKPvn V|Z@ vqϔzso' (9GGq 1]1 ogm0SR˚ʍcp ΃&|9hdž2قZb! "fǸGf 9~Go0>ᆾW7$8Էc2.^C9$"7[.5 !~\Ym3+4 8^q:|\G!nFrC59QpKlKwpB ՈWz_堋O/~p}A͓ZoUlͥ:0m槜f>vq_j8R 0:[%yB(g/8bYs8Q. *=Tݢ)50Rݴ-{`=`l-U<ӵlAЩ8RI `~k, 4#P31&lJն=x#D*kzu 5uNOC1!++ P2rm,0@s!^DsʩiU`bۼKҞDD`DV)wPl-9>Pd?W0slj|¸UK YgeFK ܽ[}>ЬGbവ*+B*@yE|CBT4(p؆ާ]l `} !)F۠&xL zl 1QO:(^_!6pSI5mzՓdz۩f a( \OuO yVI b#`8J䳈hQGF+#~$|:)g8 &<7qn] e>Ҵ>زBƚhHh yo0#tTR?9!8#ȑLٯE/-oWd`Ȇ;$|c#opIk I1!Y%k詺}m*FiLڧk@?׶a"R(90ZדnQ?JV%5QvZ5)ЂSI# 1&MNN)Ē}[fv&PH8.BUfnP̍?T922fDzn - y}WPI)8D! }3X+{NBP Ys'vtcM*I~Y:{"h<p"8 JK:bOifv*xUßzԠzٚN5U91SI؈0[}cI :Y{FR>V/q6cmݪ0VN^ ټ[ZWnHJ&S[18DVb a79g!XU$0${ov7]ul<$mI`YR B [#- !xY<P>ZY4 dI4:f3, LvGiט 0jZ*1j޶TH$W :}J5CUáXRymv~[Ȝv9k-ogQEvjW,(k%MxH^}K SHT}[Pi\N31cas# $Rwzˠ @Y@t8aMǁ&ۢ7hC5N~M5͙(7"w#7AyVjDʷIit!N,|ϹbӉ^O4u3:*c%q9)F-F ܮ<1KdHvP'[G=,': mDQM)iG|[Bd^Ef$%M$jZ4/I&#Zr0밴(% QndRDw=XUsYLN8v ϰ =ra!5h%H'bPX֝ 0 p-w~Sհ,/smzf.WL̿Q1X!&O"iw݄l hi;dܡ6?&~LJoi0G%İn( bPϚMdanr(`|yk :O>y QS<ȃ! ڼ`hsռgAZCG }w5XRe6c zsؗ(d%"3~ړ-oZU]Pi>ΰna,6LvCo!D`}*_ !mЀxwIgq`WS|߃daD HjuhV2(q|[Ltl?,~hIj*bws=e*_s6;$ztCYӲmU1R'dY# $ b_p {F߲U?u#+-#VXz\dM™jQ' l ׂgEӤ En28^DykCT%v [4EQ{cV޵}c[#ʼn֌}zopVtJ^2Ȁ=ZLV,'r F4"z@ I[TZ]w[o{RԎ,瞱ߧNNQC٩mͰ8$6FQU٦!iIJlA#ס 䶇~B HW =8-/4iUQ"\~\<:-EEV C{B87*RG9qGPid0 A,=[f ֯~Ka:qMClL! Fw J, Z_1 Rm~>d5 @$uqgإ"0:ْj[##OHT8YsΎn J1`8#_%mC}%M>X,s5s~v 0U;DhL˖|R㩷 }8t nu8:Kɻ}Ҙ*x6*3춙ϱ0+;kk t{yo}A >LhQ3T+`Ez n3r}18]<*`><[DCo5߄k|!ʪaty.0G\l~$y}?Oj8>Eo|-ʉcLLWX4f]/ϯd~iN\=%a H$:{G Z:V%ݴU 9j5H>6-_JvE|ѱ;O[g5dܿ RMJc=m>xPDGc$3L)AċhZIt…zTr1sZ(FlM8'E{9h+1cx}AL9b Ja};a8^j"Qb2ov^^ϺC~JR{yCѻ(*C"p7ʯ:%=g5JIh: 4ML{f xzwg #ͬMӻ+RpɶMLLB /tCعȁܥ)aQe~ՔPztLψ:R7F94vIM4 o{=7o1ޥ;?l6#j- 2 *b&ߘMo~i˛aˁh+ X~ ZHOQ|MZc\2RxJC1*ujpoX>ėZuU92Ju/,gf0v%A,gGB ǣZɣ\~mw WKB%/zv&.RUp7*M2()u}RPNG$D] |NT?niY,ɘ T SAyULi|;9L1J"]^sqYAS(EȏHz hL ^C:Ç& :qDqӜlƞs ZZ_SkDIj꟱fE;Wx1ƙc(p3N'c[pT*`۷F6 oѾ{㚰8uֱM4+Y8uRކ_ >eBiykYrȗ -tVH%gNT#*\ޘ1_t d3k6l" tB7ukxse*O@>HّB@i+aEp pm(:3A T"0]1<>×cGig|[ݗر`r9(cI Ppim=n!Q%wCSsN3sc,Ǥi$Fp¹@ oX U,r'p3|͝Ĩ'h[n?96vS>:_ZxXR229HR_2GZo㐼1|xML<$A@R7ar;N9_mۜ@xYSYV_SpLc,s!\~AqBVJ#/5=ژ"MJHↀl|/?w;|[TQQƧ1Ȣ#$gCWQwF`?GC7+4bۖИj;L8 0thicN f8y1!\3 L,q!C4h\Te[g47f vCfz5r,_td8YF7f.5{Wzie߄t>_@/Hxր:r zgmp<bhƱ<&TעR.XQp=u:r:Sf9(uO:rʾ }ap렯A|}τga%VX.̪ ]2brTH<\H%oƇQL?$ j+RސX5Ɯt6)Z>vƟZ]ݽX=`Wޖ N2c71 f3o`)FsN(@0҈ֹVt.4bQHMP G">fڟcM9t{AR[UJȦC9\ gEY:@]j2Ԑb'kOQ42-@%Ǜ+JYډÛоCX򺍭$Im+)0^}#d؛"!5.p]x[+ ˋ<^xlUPss_Z;Ӓ9FMo =Sx Dffc똌; %P%7:I+|O8ёH $K!e #>, ?4#kZd /M(yIAaGkcv1^c6hRiřt.ytu h `Kԕ  ,ళaP!Vm:nS'rc9ɩ !5@J1O e?s]!Ͼ9hŲ6衊jHçn]㎺SSEM9gȉxTYRoo[דDtB$P' TNLx[Ϗl&T xJeb[+VE+Մ|:\'mUcߋD0J0WSx+}[C2Qp*!D똸ӤXvяJhFp=H˻pe|N')l۸b^NV(cm`S[o*K*Yk?Ұv M dn/"ıX#i_!

BCg[/#ϱW$6^`d)\;NfO;/ MVV+wR1CM-~%9܁;|\j"_J_/ć7Y5oyĉQqy<7'V % 1&z:.wwzaUk:^`H{Oqc3 !kwȭ#H׵ + %]0:ۉVbS`i|9˖8sc]IwmmHɈ]>9]&]\iNK()/Ap-567.fpXw?kVNnJG碬:W?2u-qMirC4-CW1 31噓Q2Jr#{?I~nǡVh^iU+%Kzqd?4&~GM ʷt9#pc?^ z`!P_GpDrLN]⊒+WWzWSCjIGvti.Q^8LqkUύXK;ӽS\TE)27)zN+$gF"iDiMs<u1?^EGE; U ξ(*d%-8 VϏP! A8tt"Z*y{^gKc$=rVm9ۃy.{j) 8_˨36+.?po`p utM3g{UK#w(CGt6EB8Tem OCۇujԐq(|]5Sqv͞19&G$b(A[b~] s¥fAE5E#9W;JGhJM'8'^re>lVMsRɊCvF^T)[Tc,ӄNnK_9гTЊPoݢ+88)Ȗ]-;$c%jU}PFᯯI+@M^0(' mZ\S-t[ z%Y}C%<̖vkU%!=I:ah8jVH݃{ +KK`yl,3e;_QLS bRFG} ?&GE|7\탛6 C Gtg=,0F}鿮)!+f^\,J(ZՁJP*'$P2g5ҬG[]H7Fqv~Q@:&i0*4b|L3[tFez<%$ z'&7h,nXr t5Z$FMGD試k!Cp…*DnӤ]Np(i_"F4@rү:U.P-Ae@~,޿SP$l01 Yf`:|.Ȓm.mX4<4j_jasd=Sxo":?ό} IE{\CuTYr#w`W@׎z4ʸ]˖Yz?2Rym;dLw ׽BVP]_bi<)F0+ &6`d_ ׯ*odHcDqA{hvU2P-Heқq|i8q YYu6rﶻWfCgrEwÕoX;U`'+od//.ךᇝ6D ڍv% y}qntf#/9~¸`^r PW% (.]w֨ 7vBAb~+<餽J]$3QEhږ[lf`  DX~sяյj=n.!ho`{g(L]|Yy}anFZR0l>/ۇSyâ :dw9?XF4fwX^ iCt6'c.ו+ UgWwW cYPx``, x>S^,3 8y;\ j0L5ھz#qݐvBw~<BsVդ6"<ҕnۂxGu!W֘^7SF-T7BSDvӛ^c)Xnp[9V75Zi03t|w@5f5ϢΨhB8s*0m[t {Iyߖu+ fO*S/fO\Wg,Cq8wɽD^}2 BB D8Y^G;VP%ݺxc2A tI43eNǬR(}Qo@|΂DN~YyIo!&k=t7 $(VXML܂*!0+Mr:f(p@d-{}1oF=lS(I\i+ y-l^xz@wLv(a) ʢ~ 8zlG*Dyh1v0!%MݘFIpF~"-Z|#NA*ScqE(+s73 k4cVw5x05-sqʛtZ:^J&ꞗ-v YhNqGD[ؙ>v5٫yK4ɖ#>xa0(=v:ɡt7ɘp7U^_~k4i>E"t 6M L28Lzj. +!4z9A*ܑLy~4#B7? ҳ'(?G7hrt.KӴ8-feicJMw+$x4mAYj71}`TBI71àk/r <@M2GUІ"c$ 5`9ԪN%ըjT0s;ɺqA(mˊ*/UWxAQݦ KnYQ$&@h|C#!k|E=&9u4/YnVB$ٖE1KͲk/  9q:@ *p|RkcCR5C'4$\%p\6SMTL1g!o>┖A)gmMGV(S&f%Lыێ_#o|,w55|(=S8Q]{v4!!/v蝑?3ń[T!V1īPĪ!De;?6MhML׽4*DEz]Ǒ6^Φ#pᖍA\;A9V/%Sz#> 2[\^&V[OlhG߮sH4KZ5ӆU<ϸ6C2cy9ZMgi,KjI7 BT@~G(#l1BY+|I?)lwKDi,Y1TL:9ӕWz0H^ w5j@t@^S]WtO>p*犠*J'ΎC`fF ?Rw)V-O=[Q=fLJ7I|h和v+}ݓB}jxs0<&Hot$n'6@ن}t)l&`uqArv`{UCXhv6$DWeIXI|oaBVK=_oSeN}ktyh&ZT$ pIuL ஹ7̆[qHbswiEiͮC!jΫTfvC_'ckdu>:7$|h!k'Zl&"9؋݀ k؝G5l.;x2[/[C0ֳ/o1WT7BZ}'ΆggQ .nxd'n/|FIhHWPV{?b<ɴd X[踸pRu?H xo@>y XH<`HwWV@d_R:/II׿@rO'f K+yuy<4a8Oi]~\$4m;["96X0+{1}+E>&gMPJ}":fjbGWqlmF8t9*pR]tEmA: 'OLWK/Bl8 DKW@jo),jG{D5qPou.cp ) usP5l:%Q7URl~;>e>Fg#5&$b^J+UtEL) HV.8&jˑ(Y$ΣC2xouQ \p${O$#,;y(h |~;/4WZ#O%J\\%mw;AVý*v*5GLef[Hzs[R1a6͚ zL,[`*=&ʀ`a8}R![BSۧ/=_ޥ0¾[jYpc9/Co,3L hEO\kӜ>9s%ZbĢO\:q py;Eg =$Q7 /De^|SRtd7G֐_jmx\5iħ{9x< nގh]8/@is+* W&}5;tg@f"cBrc+% FG5 /z,?_ -fHlXL IK|.HV^N{ӓ2o%zI>Ձs@E,Fg -_8W6" .t.X =+`/ʆ-}}Q2[ߥg;XQ 1ʺ6dcW.j}14 MjדS{ߘ+DдP4'>ufWñ,XGHhREhH )*a[[X5;FH@FX 4|C`S",WrAu}Fm{fLi?X#¨ZԿ֕P F'bO,Z9QVyҁ~9?J_=ʎr)Iy Uop+ib *>.+&ڟQ]X ۛ)\tz~xQV?@DAa搾]11_S[nBQu$r8_,R~Fuk#0It?Ε/9t'fGD-B<5&iBɚcP8<;IDrHq=^1ءvAG)B+uW<߸l\J})M`y KO. $}wp+wndO)/W!#6x,dPN0 9&Qezm?jL_ҡHn"΍ U +;[vPIq@/F ܇s^a+!1xꆭ4қk01KAql#.;j QUfL+r$"SĎp.bmۣR2Oh˪IJlh)HwM3=՞}l}zDX_2M D^0J^@T3< 2B09h:cPMnڸ#uykMt8 [{w4 _VPnf,jB2 z2Evӗ>o8 պ c&m~EA>vBdBE6(I !(Ra  k$pݿ]8T W; {\<)ډNP%hŶ-ŅAb`j8 {2FB/36^<T{F)&釺6s8dcx@mdPsqa ‰J-&5{Gc#PfØ& l)g.-/^F!n]H膗T~&= ⚍841#x+iq#x>#%v4 l9H_:Rg[PJҞU9^i0&Qu:|ai.#:xFR|?M~@@$HP9>:vB?j YO9܅ ƀ LO6bBޜoWmPjĪmp|>R@!C'%%/K9863uoh0;pNx&X$/#E` 8腇hTU(+VWd+N Y o~~ şp_/ݫV.YHXMayD|[mb,_HUuŏ&F",$(co* *3|6̴H+D;B|}jُ]0(6 y #TnD,XMqp7(/s;/6IpFoKId(q|c9[7x<JƉl3}~n=4P5EF>i$AtkRw^Q͇}:,Sa ĞPPpv#/TME:X0{`=!yoCǬEHZ,BW&̾w5m){9FɗZ f‡׉8a`t>̚:ALc]tQu{'' 3VF)\AS&?{8@Qz.!xES)Zt_ߞ4wnLzmm.eH1r-. g5ۧŠqsOgF~-i-^r`Md3WvHBۄ_,UyAmȦh/|~'Q\iOIlvu"u]8iFWv$˭'kA^+R)&oYlޞp+zQRcoPȪTTЂslH9M H|=g} '٪c`sM8.QJ\wԸ$Wxa@fz3\i~+T.oR; nj1FR#m~.f~+7OnH52oѰd hլb֖bc5O^5>?bf 5-̗Ԟk&ueP?^d(,MD]~N|w8maQkSѭ~݋EDФo GB,Zȥ(Bk .q'Wʡ.~ p"Ȯ '"O漚XdMXx^.gtsm͘|w7ò~_nq Fp(%q cz޼߭L5ȲH}u]yn敲xa֣l;A9k/|r~򚣀`7tKV/d6 iJN'*n'eV ?.ut/-" pzlYkU6;*~[YHw>1`XW"0blQ^tBD[h(B267NM9 &gc3:܉t/kC/MYb1iXww&q$J8\"׺7`Wc6YgLwOˬ㎟yXq<5U}Q9nyNvYdѱ֪MYb:8|+x3#$p:]]˶ɼ?ՋK즚OQ,3/6xj v^&G*:g(K$ZMP~pg ˰DBo7can@$qgrZ aj\hev;dߩ6~/5a9y$KK1q}AtC=.2eRJvmdJʰpEcLONr *_UBtWqdvcyT>|],Sxֿp9ޙl瘽B[h5l9^e{ M@PR;!}mk XQ'-k9p6/tmVKM}:GD7P6zǎQCÁsA`7}1 c[+ ==L^*ҩdP139Httx8FvQ5P  mtO%e,x^T%?RHHU5Pu1RJ;%{HX{1?4莾$ҹUvyL'L7إ<462h&8ESր2 ~ )qf+C,L$0S$}f[=GSx=9o}Q3Q7읫~G2Q:1]#vԂW\ DVxDXaRh7T=0(N[l?6w|0~~I#CJeNS'w$Sb=`RMH#fk/G2"+Z˄ ">‚42Y:n| l]TQ{[,A3w/U5K.lkPKe)y 6/B̾ϩV2s~fPӲr2;(U# 6)#[stDMEۗu1!MK/7Vg1Kô+vU@3d´aOI#n& =%v#]^~"t916]Է1csUK/) &_B]a~!S jipvM wv×:ɉo͌t!gl,>}!N@&;mɢi ڮt`-?S஘~7L5-X W;*2aчz3!bRKO+ڥΕ~OV%&L%(+^VU JƆͅ!58n*#v2."Fmq `m m~:xlר–c޺6!xNN*~Df'/,uet_W1YIR)+U[FxS sPzev{v>r򐹻Cg{OeAZtn؆b ߽y0 [:%hI RJ[ge#B+w/4죶w0d= E:Z,F-Wx1 4E٩n&na$M; B"x-$.aRq<vѼm9c7E _o344UfRǒ7H]b={2Aq@c+'݆MX0q3d$o?Bevޢl.qi͂ޚ jRYT).jU!fW6mƩīBY2'%bĥюf(, X%JzY$+|'ɕȯVv' vmSL4nq|0A!`˕eKj跇g,^| D4 b)ͩ{-o?< fW叚]]b&[MI=$4L~53Nz~"oPbL~8B j+?tذAPV`CkE5DO[ 0S3vDʢ7ns܌˕U큝MpZ25ۛ%h3*/J);ZJ Kњqfn 7 K6?}D!M9(=cku6h(S4|l%I[W"f!xsDP1Z(;G-,pF|rA*qOȕ›2=5z|x6leD.ZWғ;:55BX_Ge TH}?{5R9I(kr.p 88e kL1zhaCzBl@GK6Y@&Jw9!'HenB:`sg@~avjs7µGif P&ehʻL"1 (y c7.װbl1{RÐJ'>}d tGSD8I5< q߬;Ӌ!948yRm5r2J \4ZB*a?UJd#E Bui ]+":Z@5whu6h[ (dfyWIZ@?Ta'2#*Qe L,Ug@2Iy5ǐ ܢIgeȷ- vT]BGQ8P3؝"?"y?8(S'R qU'cK15:*n|oouD {ofރ<^]y?(E(yn`6T ղH V Ϫ4 pV{GƹX DQ_3ZɬQyK$ZZZA-e&?,\mg-c0niOC 54KN4YU_K G3OA.v,N=w,h_ENUzE=ÀIj_} )/}fհ{Ʌd=Xj$ɔ(00HnwOͫHH=>C7 v֬HȖ'*1ORz7ّ @De#Hkh{bTR^iQCO-p>d5K]՛U llsQP܉&vuL_ dq}F.{QL,C_X,$:ziƐDg%6Ҏ%c} .+ŁdѩjQ1뮨COe썾S!nCeVyCusG* ݞj"kfvVb)`ցRxcq Cw9Po8=X;㔈Ȉ!Gv@i P"Xz*Бt-Uñ m19>69uy(&wn(O_0rmiYv+'iY +,1 Hp2Tnnv&y?}(efRQBEB{A]ck|̳~t*^^ԍ/=hu7 !e4Qly#[z>xU儏nBA{=Q21̰f6GBrXvA+cAc;w1O<})#bŸ\&TG3U)%Pګ:8O(ԥ XDzow3, ˉ|~9D&D`h@%ҔxA eD_@ZlOj)qI؍^:+:"DDlXdН2 Rð)(Cv̀OHfp%&h^1ٖLґM DE@Y*Bm,&)M343A(\>>tnϧcP/\EFƄQN/:Mm.fŰ7||~;i }6.aCSAnL5&0Ga*MEc^9R4+KE؀QMHPUwPOԶB3;*סی؟>,(o~!H*6Օɔs> tHg^4% ٨sև_u<4wT,^ ?ږdNۦl%Y/NlEMATv m8fLSt`Oʀ೜ac3r60T|9,ޡ㔌0in-Yt+IZqSMTvUTJw6`[(fo*FfGsgxBLˉZ k`vvj7ͼ'[2].kվ}`3WՁdR lh0xNEL֟BG3\ɹ>,CgJ K=OIK%EMr̂M2u{T[Ϙ@=]R~Jã{EQZKkn$y;i#wPxjQT Ph+OkBS)׊y6:+to oOd{И>*eA9GC8ZϏw`OQ3 ~$s68OBlZi1up*@'g& `6 ݋62 ?Be@WRPDq 'H8T[G &MҎlzʖVR ,X:x&ZAb RJgD UTJYΆ1pY dV4Y2p 4mq^k=0Vߠ*K$ D|PXsj&E QP͞LSk?@fy+Xs<"6v ~Rz"4m)2h$K*q\v}͊ t]mL=.<߈?*ѴX"ChމkVYKZ>_.nljJu ܠ@7^QFfx*w|Mx.oB>8 O UདྷWbU&cCQR R]d햫NM$hy@.,DmQ!4g}2Q'xh s]MdY@G.nCm>$壃E[r.B9P"Ө<bhi;4ڛIѣ.S2fS.rl>CY`J ?g~A*(ҍGÓKAÄF+!`z3.%v5R [Cd^LFrdz3;X?_yDn}R*EW*9W5UT @[J x!!2ĖD7ܒAu7ekSS_Wf!3(dp" >Htۡvj>BՎ̪P-n02b*ƍKsfMPO8SK'N']nMKGD aǰa$8¡ٓLre18afzP>͆U't?C =`岟dMvqD>/j5x̆6t оTƾ~itCN@"㕌GBX}<$A+z _:Ħ,ra.EB0 6vr ҄=-Ԡ/<0ѩP ߣtr|z;QL&sf;4jEAO4<* EVyъ]_'bAZ,h w\~=kmнAUtJ>5:& tu3oU繚n;J"74H慔uaF1zٌ/e2ܧ߄OqF:gzUIw 6!(M_T9L( \j\Ď][7V/)3zyiL}\#If*c 2I5JT'yRfϞ%w,}Ё5e՗(F-3\XOo= RRUPl(mk5'*T0Ұ˚$>*[Ru6 àN.LoKp?fg$z:< "ݖP-4tptcAf{R62v}V1̠:A/&ʸ TraI'A0L?^te+[E{|/T~Z84OJ/ B+f#0^(~ѫ*!@fQE܍FP(@ɰpy=۶ZE` JVtP/0{3 ȹ( ճȲ)ѩ,I\Qq]rdAgJO(kD7ON^涯5ҐlҮQj]_c| BceXS|ORJKDXۊ]d(YFÕc u%`FeQ<+ З-++I&pmSy1U±jc**w-XM]=9(S؛pb ֡"/='4.$$1^'&YHvLoD& IDx9`5/vW PS&ZخH jY(ڌh#68q#oo#55ׂ*V3 U)2km ء-*?C$Ӗ)m΢==MLLs;ƔD^;{A ?lԁ1%9b\Τ~sζ9O<}7.VqFv1܂%4e{ϰ!\FoZnSp:rL O_ל0%~ȠʁaZ_T)P2MtJ57F<,RmbupY 0۞G z uZ׼̯IJ#[bGW!mrNhS~jv"!Ն_~#Rf-By=>tl!u[Kʴ X$ ݍ:r6O2GOfsݵ4C&|xNYw^Q|@ը.e"kHMǺO8߫^!LeNKrڛ7V4!*9֠IS~-ޣ.l,; ~fw IWCq!|" . T8Sc?&!mF[q, nc$ǢU[6DzB҃`dg-ZwbB%<_6$^iNidYW:栈iS\_mFeGg= edPHWAב%Ϋ } l(^$-$<ň-p$MIHOwބ[jL͜8 e2nG<~(M) dPP7ݼ jl"p(tȜvHXF6Y۸eQx%<'E5l`.ϲ'q( ޛ=ĔY{,bK܉Tp?j:-\Z?L"BԾ'9!P ީtE%`Jܩ; Pصp(Qbc4/y]K&󕦪9TVVIܯ{MwKc=wjMbb:cn?@2z dt*wn=sʝqliEMEA!ܷ6%oTO/NV]j}x,BD SaZH3Lj]-|d,l`g-gpSXw"b I*529$a<3QƤ&"ns%|r F^vk6Y!mY^ z!-@@gŀ&#&vae{O&ŠbQHuliˍSirp/"c]'$kG_ LrHs+3fg$ g\=ewpEƍVbn[C %㒥a|>MŇUr1k*dTY-gOEak kv8;w ݔA BkEgi:('U/8`ܮ,/$!h-䱴"m>93Q]fxwVSvܙ(ܤ{~Pk')݌ؒ*ksX2jOγ3!+.@ z?c+* "+y$5 Aaݐ9>mt\$p :%,GC^)H#5liVT #nMyD0N{i- ,0]()p\'eg8FFVҷg綒 a4+|QQ`5B?zmDԼ ~onGV+AOo/.cIn۫+CDWJH6R uw-ԵWpwjc191*RDk%q뺲DӾ$ -'S׻W珴澚<_*i_Պ'"RPrqØ40=@{`pM OVЦ`݉z}Xx@7!3*f%iv?,4&iu'v^Z*QaC݀= tnéٗ /+- IkE9mx;]a B`&K_QA[$ WO?u̪`y <]yBq*%niS`0,,LcÍ-7]f9ݍvQ&p! L@QRms#!:A7+nsjű'Ejco)mI2TO j땔kT%C0cLot qz`B; a6MCo@CT{Xzƣ&@~֭1 g䗽Aa?χGZjRJnSO=!s4#WVf 4$=L)k;/d=퉨(+I0J%2}EHYAyb?֓gGergz uby?-9I2* d :4kk IOwsnϢZ^J𹛍 Lh-ݺwbN-0QIC~;[ᣬ[$-G}d(~8Rq~Ҥ(ƍ;EnNH %>uN lMeoor)0$ƢgkưF0  1=y-3z>t FĔ}1u*[Fot04Wd B-qɡF&,/*V^Ǒ5P@Z>*|H)#<5^p;|`(I]:(i3P8&Lz?e{Q:!Au\n G/6&z0]PDgU|d筇SCIDHsGuDZ.u~xKkfO:&]&9CjR-Ri}N 8xϴU pc:/u`OZ=tdKMT,R9&~2uaC!cM|3 |GӟA-һkKa zlw/.i%ޣ#B&+;5Q)e<rњQ; ^L^V+D7a7B$غ!.sub0H}hfo0Cr=LH%ZdHpVwqv8xFaPfa&@kd"x5DgGRݺX@IwB˷_{iY:/ DDLiQ=`fc,i5psuA*.r.ڳn$6  [6f-`p~|<ɤ5i_7ȗXŚ!ny7 S>Sd D v:" r(^Q;R] [: "PE?Ņ4J$+C',e\5arnz)jltCw| X]`7mk秩1Go[2pn_R7oI%AYI&͖J^4JI5 b k11?D+j@x[ջ-l)0038|\o|V|G F;ۻgk٣mZoLYx?N \+#2E).=mM"j{m:|ϔ\*pAl.:d:_$sRM,$fbqF)Ew5%[Wk%-+B}"l'$> $c<)-;a_Lc59^\D-6G>Őx lHye+ZQӰcqjc}JFxˏ4Y^g^b#;AcC'vۖRq)GV C'oݔrH6E;6M8 ,nB=[.Dޥ?G3_H5Ӝ[j=Pceh-#[~sZI6@6 96Oim mAo<g,퇄^ؙ7\83AdD=> O\ϜF@<eaw j' lilWC+^wQ';nwtXD&O^[we\Op42#}!h(H1iQ<3mUx($Z/;Da)8GҚ/.K4\_?-YA{/i_lGD΃.>kj;JD#n CM42F dIJE'%y;vΦe4 >ګ?RՖ!j TifHGC/ s\te=)I{E1lbQZGL&g$JY nZ* ᓧ*ܾa l(wC ץQnKh8xzrTHsOdmS3bJdlΙ31޹Mmš7]Flܛ2Duʥ'޼MSybO-9$0S ÇMpzdR44Hajse5/$itR޹.!5K*$DBFS pAycjrŷJ.ЮK[ܥ1wr̷u c'FI]y`^GnVṭ}uCGDV,6W=7b Sn34lg}6렸R XCr-żj.ҝHb51|1!zŧ/qtѺwڂ;ܚ8bNh Ч1ae {' ?@D2lY쑮&/ ׇy,Ʋw>p#[tGk*C&[<9‰_׷|Fu~F2sm@u_5UJiN`cQp$ - 3:M-;p. 3ZqwPN@i%MbǪW-*>AieЯ(.\vjIO䯍OpJnGWD&475S<6-t71ɻ.kk}@n0,;Iшtϧ 7/d;\VkgK |jOWaG4B.H: IYi8^Ѓk\-"ie2G-C&E;BDhoiCK=dUhYk}v+b˰z}-(ш5|~r(WJbX_).qbF M+go" ÅwDۣF_'vMh9ep? A,>4^BDxzN|"ۼ ulچ_V1O\T}M1[#$Kc .A6 Mlof:GT>mٳv{'e 7o!_gG$e)w w GMB Wn)թEP_N2B?@sOC6D5Wj:9SMuCv^J@>Yё>4\r*<]%}|En8˭7Dg=%GQ5l`>vDDEq;a[˺0UV;niq<Zg@_/(EȺ8ŹyN,X95 F۬[N;EZ0 8Nq83#rM>ƴQEҙ]*Sۮ/zIz XcWfW:%ss={y-}Eup+E;ȄнTi[;u~IZZrDyAN>&KVIz:W7 kD ( d)k &Ntf9Q0?WqR WEyIj)Tqi@%zǼ6~/ -u]O{ḁNbApcl r2}bk|5 /ډ aAHsq.)6Ѵ` ,Ozɛ{d]頟r\|112"aZ(J^HG׎7pCJIWmݳVIEmowwpMFU{ p 5(G~5Wk#R/+: ˪xU5䈠z`FM1Qzc;)~.Bf^5Ӿm:d Tf5YZK/%OoWW)ٌgq>)%.:̓.#fQdOLUhT(Zk/On6yv:xtUſW)]-sxT)ҫd{ P/ Zs'tqeaFs5!V^N&~f(/C`$);G3S%kWHpc s}Ë~}ϗdAf"J{c^#KFٰKt=l.w!YE6V=6ٹd7rg'&.&)c UblAsb˳;KmJHVI_y8ۊAܚa oDh(=~ gϹϿMcC!;evg`h,&ܓ0=j~Ng])؎myJ}{#4J=rYSUܼuIAGRƥ*cݜBӠ=ٌyz,Vƴf҅]Dr@Go5_iRIx"&AKR~P Aʐxm*a+*Okh2\_ؔpN"<YOVT/P7>͑NAby%ߣx&"xY-_?E3Sh"繂.ΎQdrgjc^u{U\." r4Ai\Q :b >;FQW65M}Fa+mKlls" wxr` :j:HKEeZqiI%97t);4&`Q_؟I.EꞀNQAThԓBB(|ffsɳ<ԡqgҌ'l<lA,7Pju/*5_^pg56lcZvrF :P dGer e ?jcso84Ա4:ƅ/d riaz~xAt "Lls"Q3&CHJ8dܸhyv.@+qod^ə*c"ȥ MC²":PIKZijW~5d:W$\>w_c>LGNdսTpBTbsok6DZcDssNDcp: EͅU@_fsG"/ :w{{/"ϔqy7y'y̨B 8YBZ&XX\@XA+DƢ@Hݩ ̶B~כBBxw` kðt0i"kmyiU7fИNM2ݿod&`]< &u=w9ر}3f>X9k\ N|\.&]Gx¾smtaPZ01 V81j@Д/qaBgcqԉ,< x`%fJ&njb68c>A$,[=*Zyef lʲ"N7aX) ~c @CКkͶv UDww: wڽ; g?e6<ʯwlcqR"Fbү댻l"MtKH*'[HqfCR0yvn#  ܭ\ߏf<ɝ@XmKNXb 'Ug$G03J>$`BvhP#Z[QumPC,*AWŅjSi"o|T xv>3cr< 2 LHNH#,"fRb*\Ja1B糅^5n5zQq Wz2dW].e\B#miXu3)W}ñ@D+L\V9' 0X"t۴\HWΔS/!Gy&X EQ{ Ǭ 3`bY>n "5Ww%}V1H!IĻ0V1\ /6wI]G"R\ VW*R {lnME_Y} B~ΚN *sЮ-u{`#|#e?`ˇC :Xߟu^5 crKfԐ@FaAꊾ{Y 썼U ʚ<NϔSۦlMP>=nԙBwZP(/xw>,%#~@|Cѷ(M8z}B*R!>)&D46KnUٙ&pj@ …}og=|] s[wKܦOY& tK"엢Uav@Y*6^31Z[\qe&B)؛jA%T \6$Z#E{oV5ql:};$ tuz%U ӒϽZ@7aYvER.?bfKteҰAM|7~!GBg;vIS&0tYZ7O9:6/0o\;̋,PHm-@LLVg#$Ibg<@Ր246蒀=Ӣ2縷2K"3[3㧁d KcsuhPRϲ| Hv*XvRɃowޘ9#MCWi*ׂP~[åqNwA&&xK1H 1Ƴ\&ːNBeZa F͎c/>ߏ *h%S`2K!$9ބҿLwhtU!!F)Bm7֫SM5qzxgn$R۩B;_L7ѭ1CN)?_u:༕u |d_}s?[pe8*C\0Wmw[?yB* 1Lgj\nEQnHJv;Y\4& txYT]9vBDN`)~IxP;-ӞݹjerEg} !7M%yX!YHѵCx.,='SuK[aڷ+:kW:k3WS}TdG,(B˨Ғ.=Q㠸QC8? &Q- ~"k{HZu2t $GeOd洦 רR_E`u62y=[u二@bg?FiIOkI`O;\CN%25'Zꚿ vTK@/{#].:pAGgVY$_%lfzyAu| v@C)hGS4H;vk*B 6mtՙb",/E+`3$+(jjPG)߫!bl'9&}{7N|@`_.A㸄pÓQS[l3fJ'vʶ^-H|m G>U@ T{yl(ߪUAi[,r2|=" StbH(Sw"l7KtŖM[i3b))wwat:N @@PB't:ǎ\ D9sϬOV[ȭ@?|z4-@{tq&t-ݬAXiH^r?i<ƃ[B91<8pOF0N:v7c~gZsU4x~Sr@HA0A3+omShׂ7šԏ!#g 2EDZo`E(lw}=1-FNƚvF\}BG̍" K^g|?i-x8pqX+6C*8˲t{+}Ao}^n 3Se5c+nr C/h{c#w1CٝVGݢc5xn8eƢ g8̹0n0KČ!y昂5kW? kL]8P 2>k y@ LŨW/J IBmGAX;3j)JWR silWjxɡdi>}] '{fBZ{46*oFUtq ML `q\jΊj' omݝ %b ,]B#{+x2%m4&͟RņÚ=cҭ_?[iŔh-u7TS_t|1U:vwèDgNTCDVݛ1:Ef%;^*6m =`‰1Q[h(5P8G5K)/|%r UL)>օ;Kfvz `8ע) CTzp_^0HQBۼ1'ݞYrϝ'@ʏCoSn!yu hVf9 N)MKń16QsMf Z'{ ?3 ؝guzG_j`>/1ԃHVJ6sX7UM)q.E&eUlMw袨h@PbtPTwCOR%F-ՋWiuIxUŒM[K]E VMZcA[rl47y_!˴9 v˷/9zj)4hkA8z02w7a~HL.}c i\Kݦ ffvt]j9s W_-ON ٽ yk梸#[ Dʗ'#PN .)=VSAVAXĖd|ijPC)ܖE\ao'8f+FlJ.4 ]yiu`_nl5L{4\6N~ݛ K5ܽY,tc$&023Tӈ0dOy5xT_  Z%K1}גo[Fྷ9Z.8f8 k rUNGZʃ#6yHv0ˏ fKEP@ G< [5/-(@d~.FArW &xRMlxgQ6RmV 7\*6tR\,a"/˦hC1)-ru⊽A8<3&`qMHQ}u(*mEf7AKȦ~nث2R[|3'?bп0/ໞWi[&n$vL5PE5HM4p'OH@w^zjхB02=P _-6kyYJx ޾G)2RI f|G(mh$W5(MŽ$ani:, vK <=!)Kq"'$9dF̏r ,'U/  8=a?O7|TV ee0OܾU(?*Yxmǵ*')F^^f3@l\,~RitHstScPPkP4 ngP Gy 7 SP+s/=tT#p¤,{p$М_ D:Q6k,<^6& TSȐ") ws!V`F5Jwh UWyU49hu`+9+³{ m"dW]#7g#oKݦQ@ycJz$D 0,7ݟed8Fn!'KYqG(& [Q/\`_e,)g,m,.zT&=ǔ'BzY{a(.υVQ^RmDiR_}TPD)} OS;Ja-P aDXxM4PhMlv1InL$"hV\>ɇĩKn*\HA9HQY ^{,OMeu 8Gw]GhCztDanOeYA k );O8[`[?C([X_D:dNtExDQP6^jȦⱶ?lKuDjJwCn$X-3:R4T v`vOHomS-fMBp"[0^Nxee*Ïl"؟ܤHh@z0r& ́4K`"*q 2=3}!] I;yUٰ}7TV9-?Svx,XhMlpYObt'OoKbtd(F=ٕ[P5픪 =BD<so֠ Ll⿈pc'L,>I{ {%,uXmc¼u0>ygU9;-;3d{_יQtv6j.Vdpd%׏ZPCO GY (6lj N<<3P HRd8C+Q/kG 9l8Of P4>NA1JۣhL,?5 [i[;ckvT!VQBAhbwџ[\D4ND)V?'9@5 EfN+I ;rqGfnj@?,asߩo=V:y`iU3]&>R6w1bř*_h:謹m*c-Ւt\b*|J伯YmVIߒ_ ze^ ~ qS tQƵ٢Fbho¡rSJbuI*=XC¤RS}Nʫa0FvwWʘb5?MﳉF!_IZ957H`[nV@]gZɹ륇=%Y@D))+ٵX1FIܸX+j,uǝ5 1|I檑]~ D ϟ\DzϠ?:OLǰC,/Utm`Қɶay iӲ3Vpmm$kSɖN6*kmB_`q!xnV(ŅGw@jrrUP1B׬뮏DĻЫi$g@ܧ+ t$],y.'b&Q0/]܍Z=›퀕\%Ba C%$ ZeVh+Î3(Zq3*Ec8{L帵Vtġ %:%1wU2SpN6/q=ClD-(E* D(sk^UnqJ"MuOQx*k/T`:-,NqOw$ RS%296:l2ɨ/_EaQmBШ.ǁt@ݶ~c'#'0i:C&{@5`plnKfa|R*:t!Cg4c ok" Ja/ݸy\('+"bIR?QWp+;cv,.qGA>l6f@1['*a9-s? N:攕zhƵeCR;/t!?6=K.xG)v~9BvkcerQS`_ /p<Ůf?-زsϘ4?cJh5ed^S}5A׹Ux=4-TjU+w urAI|WtUc)o]SLE$C~L.- 6YTQ`q2'}VioU^lՇc͛'@-H=0AJ+;FWZ&E%TBPi޲\somzh:`i) Ʊ'IBflT*?%oKBsL]h4Ĝ.7 L6Po[R`9#jr%u!8v:(@^oh*. FyPtC&qڱ;?Wo !ϴh.R8r]_P^:BǼ1Cx<έzt/4I.'{, ؗ2\gȈ8GѲZ?_{ ,W\OZȼg,-]!wƺЇqΩ'[\)q]TT&\hk+ίvHG l[oLX@h?i˥:])cϟ'Rp.iH4ZomKW釄kX.̟>/d:󧺌4P!<.%q|omX@ o{/~;a\i^.:0TdnP.uWVubeXz_ؖ8%#u>kMP 3sP,x/zræ\'Ԑ2bM cJ4䨀S$9N q}RMLV5/8W:ǒ}afSC5o2a:ǥCy_=Mf-EQ?^ 2Ὶͤ)ƏMdZ'0/@ š`_{Aa79QVKcM41Sivbn.o%!):=лVvτG!qϫOiTp ͬ/&Ʃ^^@q&s2-l{UDAL*.z׷_.?LEihHej7T`%zӭ|>ZoOлJ;u8߀do Q;>Z[bILXAx:˜[]/.M4ܐ-Áyi5D}q[ꂲ_ }ފ@ؚF+۽?NWH njwM#+&?aҾv=n>`xoPj*!U4ynnVpg\u I!abgpnHǜ?y:V~E!)dh(#Wl#A9EN+b *seh2n 8Z%:"7+bx vC]׭J.-4a3463^hgI8By45xhY銃#PQqm+Y;f}Ԣl)yjd?GT=uEewBME\1I`43 fypyv۫Tt9!> S^uU@o7fϾC ? 0Hz:z8;.&9%)%*ԅҶiWS&bW5>=}=5xBQT{w7o?DJ63*]K\ n̨P yl{ tp ~pGLy HuG!'1@\tix93*L !]! n߶BjdIY _95r Ěed}Q Pǟ!^31Fmzi3d ateX;?YYF?Vu',&S%|u{99kᕽ#'DũlPa6Ztդ!~G-*g]Rَӝ @4HK5xd q{.[ZWU1qw{s|5S)$0 Hx ;Q7WxV94i f.e)S!`/%K5[@'I-$ߡ6qS5f"Ҵ؞4d?Z~ڈPҊ5f&'uoKڜ.u{)FӮ)nq[V)}TkǽIzSMOS=I ꞌ鋥gH` نu88?z-ߘkǼPj86}@[~ 9mM#ۢv1Fasr{  |sĪ ] F>@Ņ-᎝j)̤I>WXhM;9.U-kyp:b4P])筈o,45QL,͵~qu@A%96$sbOw2GHsgb\F\"3 N/rS9& f븰v+ 49ܗHNX/LŀcT/2Srj=d K*{ =Nq?(T|ce:rMFtAP\j4Rhlm!D=veyCCӘovlq&s0@^Qe==tB_FMCMzQ$ܑ6:Z~XlGM%b]bﶱ\D6+ggߴWʜw8R)U(h֙x,.2B %߻/BQ#k@#z*!%y,_TS2m%1r_U`O6~hx)WX>q}4%9Uil pR"YH?yco_,٧[Zj LǻlTj:*$2QZIo[dE*[JdhGv6ZDxP ~\Qr\(^茹Mhn@B$*FI`x+k'J+ՙK^7BPygPGMgt@Ufls“M.ҹpVQq㙰lzfXs*8CcMiB%lZ$Vۤ|}+qT0Դ/KCΚ^=:!O]R$U -(&1"t*wI3hHMX]Zv$E)jrdx@ike!֗!ee''Q(̉Mr!MhP/([_$e:QS*T)O{ c .|uR̰0cLCEp-Oݽ]*V< de MqiF GCMu.O}"MNa>./R_P#wь;2\8:~ijpewO+j V$[ 7Xyb ÜQ7Gr:tI?\ aKdXQ)7";5{NQD=L0cۏ2K?ɨέMRu)lvHw`X/5kPA,R6R?Ku;i_jȌ}.;_r:xk O4YYb vYmURj MY%NJPag6J StObDشرl2=?aeSDtscOI*W`lVȰCFp^nzbN+9d^1ǐi#L~vJ+(0}HB#z% >'G9YN@U!0S@AI'bΏY_'l@*#3(H~9;n_%n]2cD'#F9d::8|V,iw'C*)ȀR2(Ѽt߰Gh>2HWqUe͞ҋUmb{x \*op*$fê"|Wv9̳R5:$s)sMac-XoÒY,cjۖ"^ UH{[x dW+ϋ)@^}ɚ>TBd~u{.-^Խe"nE7HrAI"XnٺM32.k1C=s >V8pAX$>.w? UJ7O˸ t, 0S޾YHsuXѨC˙3KpZItoj45Y_ZF3W肔kdddl. ?4z܊J$)uÕEb.VNw#&qYh۶gcZKCÜ-#miU t4L'9BkB}} zL^(uv4h= a=*mxkԜ<:gnD}D\>xLa 3H Ne×z~ѸAǔ!.ؑL"w>v:?f1*߬qS:]glf|^r/P d"!ogia9NۡD!5$;zZ4ms?Y9$wypijǚ u]l4QH\ 8{pojmOy2+!vrԧi.vdDžĿ*}Y8a 1 ! ʅ b~y'y^ķ/4bmm4(eI!>0u6L;bt:? 2AL7Q3"NI۔1$TŲG',o 㳲8"毧ɻtػCc}<Eя֤^ʞغ UY߰/qFt:ugI!âkdJUvmRnO\Ϛ.'6eRSu:eF '] ejh7/ڰdSI㗶{)0WJuu<)h6CooʕFXlvi 3b&xΈ#Lv}qU[9RKϳ>Z"Ĭh-CH,椛ƸstLl(i}\ِ]a̙PHŊJX^#ǠMUw9m`9OmF_%`R1xr4\'2$憺Y^C漲CA]kp% h;i'a^{*"\?~]=l})y_XKvfM!%El~_ r03 X 3˓ SV3#\Փsq.#7s-o|ZV\\0cpL{"{TPga zΒy,A^e:9U2 0%A5iLQ;ݱތuT\&\ɣ'KfQnZb3k C \MԒ &^F liQLFD桺0/Ej DpCV3'D: PCmj0`! ȹ¯-I-%٫Ph͏*_%5r*k@ /J.#xsOeY31)cqh|ׁ~9Ld_{-@DmyZl쎈r2#B50D<#ɾp͑ Ϸ=Q5*g8;4|t`ӊi׼smaG8.BrMsxogg+ir]͠Zq{vWU}8EԌsHFwv}*GPT)yvkjZa8q)Exֵ7o\x#- E,"EHDn ̉tdhG9+T|~.4UTGlal MP);0)ۨ^oȀy[{&/F5WbeD8@sSԯ]@~7f0{3t34k-YAiwiWP{pGVui-ٵ~gn6B@Y7K?ÁՀ<&h [%EJ=r @a([Jdǎ6dL}٨xrP }$$P޽uVć|+dm3q<( GFti2kYsKg@[orQQ峨xɢCS|c N7}L}P:rAK1X8 9^[MFKw锱~SBFds^~Y, Rwڠ1گI)(z)E2ჩ1ϕڷ+ ]m Z-^V>@H6jPFDu|OuOYAHdNSrM"Ɛ|߭aQs ,Á!+Ras5z;qMy7 .2+{)-_<|9j徣78/PBº,ߤG2U,2qU80#a $VaL%đ0w4 a,c )V!OqՁd3qn9Zۙ%x5}|d&.v^k{&v8Uv}.}Xr>b<9=" Z&x>ݕGneCuҜtP$WQ^EkK( w9PeW'r(t<ּ)jGXm&L߆k[ym=)K2ٓ dmZA^b OrZYn_x#np^s:.fq]w z0? O)dpbzQFE;{ gSTY'ŏܱW%vU/8,z7hLU Hǚ vy`)rj3&&*~t޾ͫުC@ #W`) ޥ`D)L9ҵ#_\Y;E)guK"l<bDyFged9ju8g[kܠs9$,A D|V=v^;uf,ט},a$ ً `sEtW\36*[n[->+ԙLĜ l"G-%l xV)-rZo4\ eeEAv ;BB_L D.A<- y3rѼsb3,BQ |=ͷJrpYfLE u$}?4A_c>CNv2h}*'Cqv0D:=_FUD ċ,Rpc;WBd4u[dlպ@]w[Al﨔5?-e_};Sǽ-'6V]Ir7/ɎM$BSíi*4' jG'H#[2M/:q%7(,'r+˒G;k;cQ7;̡ +WWJUR&k`l;ܕPȋ'kPoq-+vv֒BSBۂssWO|BP2Z#^Tʢ +܊c w`iTFPVA>HUVb!JU]B. 筩Xpd8B^ISJv ]%'h<ƥׯڄoJC,8桥 u[TA*{!^ $_i$اG7 ab=CqyQ]~R"O3)g &o sc%[(Qs [׋ʚ58i8uٌl=\C }/]hZ ef0zoRYjS8Ì6@A\ eSeGAtΟ9!LB⼩]];& bcB\u&Ez^9%- a\Pmvc?dzlLw'#)E`Fc\f HɨȤ PџoAvH;B^b]& r@~$@Vfuz Lu9Q5ztRoeDho"&%-z>yn!o+A7-iBw2##AD6d3ы*b2Us\j?y0MpPm(ũ  R8Bo ;mexqG먹 ΖP~Aa>DreXUnLJgֆ;sFՉ{ T~m~|paH\㘻DKhuRi;GgvcGC_ӄľR!~>ܳr \fkc*ݎA!l\"pdok5^txA_TB\? 0*MXz!@CdIg5+SWkMc0ewi 8]?&"{寐a@xGQmwf?+_qؙi+w)95xbZ22dԏ@Uzsq5ƜZL& 3P?twAF`S[)sQIʒ9w`[fopsyD Z6Ի <7Kz AÄ^ Y`@#֮ (),^]Bw(qiYYZ Dy0쩆UiBđtQyH'W+jHxH1," -ˆ'}!4՜]"XQ_0s,nI=nUh<-E%8|=;ҮK1M,VG-+r%v'y[# 82hGn0 T|H&8As1Uybb?]щ\#yށiѵvǮz;cؽD šĐrq֦VjҴh!K%D g.е^ ǖB"  043\2JN@಻iTc[0+z4Բ;Pu 쿺{CJ9$d҅ c*F 4>| zY盢8|E x=W9kn֝DK鿅ZN6 d2D&gA mI< Ti^M)y%~0'!}$7߻Ilyo.Ѧ6ijZr(?U(N ʳbgTn[P!)3V yB;H]mMjDǝOI KVSX,r|tM< HӇ'fxWigZB,;Fz@H.h#|k̒ ?fFto8OT#i+|&ʹ|ޓ36nm"SsyB+\A:9+F7tP qD&ǪLE~uså21>rd8:tQ&A*33ƪԠ9D3¬0#H[Y# jħK>:D֣E/jL}w 3/y-|9Dxbk*5yhGŹU> esWrQ2rH. g-Vd}AEg{ME2(_]2"癈|+OU*瞔aAzs k`qUkznzus0ar~ d(1b[&]g\j,1N=zaWݟ5R?j:kXuB2`Yx '?{6&w=KԟsZ6ԞQAM :X>SYMLc )5Qbv&k ($ GZYB G2*p׿V5nZ1 Jb{v`$mή @U?]N`f&UtM;[aRPt6d[7ޙ X$>{WY+M kw~BsdTѤH@뫩 ٣/TaS عZAd M)C7Z BLƲWEYUYN24eo|-3AXUuk|vaVhd\M,Tfm.F.oEg R9P P6r7BnHW fw٩ݲJiˑeE^̄|/m֚9ɵN|.먟DZK* jnzЫVew${'=(\_>>4y(}PlU ydޱlƬ"tO|8) BZ O-Sa`<'[$nHAYzt$3QE'1[[oD0ת._žשҜwg%q>p iytه%`gلraqTM;J:v i*R&qɱ#'CbWC(|(D_ш<;R+d`gt#` u5jJtO.|h6@4]+.9@m l)Yƨjܵ@M8e!!Ĝ#mLvzr NnܵiG FIlKaUʺȦKYaOE\^Tu!̿# X?l  !B8a}z連'GW3sSn]ceF˥H6BHEX. a>MHp&8ƿ   aLTѢy0m2,$v/KOYLM ϐÉ|a KZ]! g&H4wD^#M%k)\1Be.0kruٛl m}CWGWԚ`|w-!Xo\%}/ 鱰H0N_,|"iZʋge6-n2JWF|z^dWwD۰Q_ q{쿃ͽq,A&& TCg H 0:bdMz#z񪵗 INl\~_|vk^q5ߌ3NH`$MQV/ ^耿٩彠7e R74f?g{T6On8ecʸ6ߊBPW`vBH:3g"mD/;Xc_uWY=] : yAx\he'7qIĔ =%?g"&NNwЮ3Q_#ִ]2s;uHOm\ñ:s > wJYe/y9ǪiJˣ l]2d 4}T<E_JP+:sYH[D)/C )N;)(lƱ Kg<,s[ l4"*97)]j k@y;ү󿁕ooo1>14q*T6G~Oa/v=$5&zwV}Kɗ3c=7gЛlm2Q23Hb Dĉo `zlB>lvP6AX@4N*Q]Ȭ$eo5D{r<fyA߆4XYx81ԝN=ˡb 8~\7샸 @fˀ]$v6\## X* wl.Z#]Dx*. Y1 F.rx9#AJ\ urZj&uTEVNM%)n;JʗD԰z2t&JF ,X0@-]5&G{ l5>5Ϛh#u­^/@ bHEw:sUܪتn g&T85SݓRhӄG ]YC [cBP8eG(ga [8Ɣ=$JZO|FbϿQ)tcaRo*[ P#SMe'ly5tzy_7=MNG^Df> iA.XL9t"NoP_Dw+i"Hht.܄wjIs3K F=U[d`,%z#:[yp.X*]PXȦO]1 x%N>ۚ;T MͷkAE&k r{|m['p;TD+x?XQJZfrN6N0 _ QQćy&V]xEi-T#(pO}rsMXeLTw&v>#\H߽/0Y#WF^:WJEpݞއ. ǮT Z {)bK̡~B}QFTap *|VO)rL֌PW 6Gon!犿osIL+:&#f {>8hdžtτA[6/jo'A2WHŜ*+p/9]hMR% ȟo6wxt 8Q})(Jel,0GU&h{UO-+I1p4g]z&F}J^rf=W<3 ?C4 .wchg=>x3xHGʟ/^v6y@Iҍskw-' K~B575X MC< C3F;}BlL,&|b7+MBp|饔洢u-f‚k?o PXJA7dEEIҬmXvK.HAʸ-D``$PV2](#ScL^fH0:_Cb46cx3f7S?i,V'cX/zwpXu8,xԃڌ&ŃLG'VjdXl+"P;X - /]UC7Ukf> !a`nF/Od!'9&}eI$umԲ?ΣVm%bj = 93MG|H3~Kyn$NR>(JPG^SDC74OW5^B'r Pؾ{c{i,nӼVogFq: _έC:/ۈLqɬМo"H#gq`DZY"!NPhwOj4TOhjĻI3ߥӅV}2jF:bp{"H;M o5]yfoPgݠd #'QZ(KhRLg8 >NbZ{+þ¹ݐp|Y36S>ɾ BfT5pQK]L}z 0IeC -(nZb,=$5V@~`Lէ{i>TVC_(Hk }9 UQ0穞9No)ĨQZ緌xt}&cAx5 0ޫȋ~82b`u_N{Dda5t}_@1\R2POr 뮼33sV}I#|.8NJCǔpu%C0ȂH%@ycWuả~".:??RM-8CA]*<3Syo/ )*Bu(18Ŕ2#\'O + ˠ`TQ ,[չK'EQP3mosP`y&aNQMbiUu @DCf%Tr xᥓF~"} |c*>>~WH\k\&wr4'˔(8 xJ*k/`#Vm Xm*&KjGO\8x /Jk3.sJH|@|H@Nfݱ/CNjNͮm\"<'BFcOPr둵ze -TLpǮEL P?>yQA" * KW>jRJm0Y d* ruXA&uWf2(mq,w?3^k II<8 [ݱyIF}Ӎp04j,qJ?SOD[xkU30<|mt u[x?E['uMw9#!RZXlPrht e} (>5zt6ÈI3`J. 4Ar͋Zs# E[Bi =F11ht晐hNi])g@DU.ŕW&u X&ͣ41# hc]*&O7±V;Fʮ޴ ՟?m X0Ե.-y>:/}NZrC *G"bZzj5lR]`*hw>I0(JW WEq޳^%E5͠CMɢW1DIS~s̙F@CKKL8db}db1ڗQ!FcPR<؛O: uD^`O u0ԟ/NũN  FR]E,TP*ɖ֘'%f] ?p-3]KmCh&r| v pCаWO%UAx8T :5"@)5&k5'Q)}勑 1¸yOP V$ m o-t^Q;YOl_W֥t]I Fؕ!J,(Į*RzM4y {7X4ʡˈz3*vQ[`vI %LaTKvk#QQH6"6FȬ.)x홞~346Izs1W-DXڊubo*h8h5ցK_0'sC) luj8F#m (o|\/]0a=~GlPu$\"Ő *F`.*G)\n'^; v+DNhA6cKEdv >we/=tǯ7/ F'R{g8p`fR5?@]n<; _Y2MP&`Pv>IM,GG@{jŻ~idjX&Ovx^k`s4d}#@慱[K^OG5UZ=MrqAwzꑠCzPH{qPl`  N}V: ܒP3&/ lS?ϟb e>КW|˶_1iI.^7 t:'֯ NÐ^ƀb2 Q| G>PTUEվŇ9*O"%%>ye+l@oJ @;` Ѝ 6GT;n ҈z1@y"5窟 xrAקcb~'m"?'a y_`JRײ#zp%ᅽ\iE˅ H/ϩ˦ɷB?dPwL]d'zS bQ}G9;t䌭!P"s[=8dft"q1 \0~OlY$KB/%akO+<ߐclra=Vn(_@Ʒv `KҎ >7ھG;5xYXů=ٝ4<Md]*bA>ׂBԒvE@+(ɨ/GAk6[TadUbGDy*pvʫoVB(T5XϵÁNSf>ʎ2p4Ad% 6lӈ|y_'"Jx>{o@a{5 /}* 8۪"Rue&Om"P$mqr 8]g}oj_?&"-8XNWOAJ]{ [@;S@:XH&v,̂`$x?C]j3u11p4mk]X7"w~EcĭWч:uX=#ߵf?zЄFy%agX@XVC>_8|dW }z1TW#qBU'&@2(H;>2c+ S9jwgٚZKݪ>C5%*iRz1^ 86|a‡,O`V:9H.o)-(Z7$ӤZpX,|>Bz\aT%|p)kfxsI]瀩3ujLfc&Mv^~!גE 씟#dY K`KKODiM T t# @UTV&d:#C7.Vl8tfHb-4?J^d&ṲFUcy1?lpʫ} ][jtppaޯ sW[ L5uV'C1@I9jXKm}[\&}tm3NP@A?L|^=}v_/g;8BY(1يLl6;#mpfJ~m e j|hT 7'@;A&uQ;cfHRȲ>?輪@+dCwdݕT,MaIvK$sLJ,y[G;/ hKsY-w/w[# g#fPa3av#Gry'}@ L5#}IIy׍eo`͋iQB/IF* Q̀ m+u⁊M 7mi fM76I <73?ԏ67*ޱ6fI ct=X&wo'\w7DUFSDNVu2 ?fx! =L^+W3b8^s71bk#61uJi%Ns}8=ၶT,Re<:۩3.,b`kܲKU_2BCv-| P{f08_/>aV0lCXU~ty[N}xjơMAT8xhpKteT[|xJ^´~ͩ\o(`նD&w {cv: w_!Q_Q[MM__QIfQ>ޭ''̸t71QG}NPѨUpҥ^י-*d6CyQ>:2,.\KjGѸ3EЦ;hO7Ўy)d?WKQӹ=BTSE)HMԙn{$>aJ~;)@#D`g+i%2vvn3zx.Vdr~ޚfUu{>JV3rd+K $񹐼"ZO R!&cE}N~ egCD‘QNyg=u^gN͋?~ <7Lf}:]w&l7p UsgQ+#1K/ʵ!z)gina9}j hQW""!) { = f1PĘ6 (qۈXh[%ifA駰huzOYRCl:\V^&yd$ ipXq/岾n8ba@k-Ʒʑa 87{k=G5m̒&q{8y;ANɫw |~5U۵FC%#rFF &(0]ܺVQeOӤ^]ăE}SD<@zND NCr=t4ffM]CK餴HZݘoP} @ŠvZAK7VvS:Kr:,D?V'T? ݦ˂5w1Ev]Rb,\.cKI6 ֫_FP=kD cxPߓ`3Z"ZΔu+BHӆbK:%/mj8mZOdzG͠QbF`"9I7L[30(Yu ':-7<T1}aQ9){1z<DQ  _vZHa {x}/:^=yK_JP)7 v0!TRpY D?+kYU\X21?Aـa\NgL3Vezϥf AQY= G>UЏr(CR[r'ԉ CT":dBDHWg!E-SNPi̮$կkʐzւG87ڃ!:ΚBہWa(0<j7L^jS;!R㸴ؠ@v>WukxC&g&%X7p/HPPb9 +˸`I\NlqLphVn֩?ca>ljssorXZ)';.$sy^밷aQYHV/kdעaC _`R546I̓B [Go9: LhIM%٢k>7]e"IR,8O#7Wŝ˓gz3qT6eCUvs f@A)s'RHj~_h.oNRD֊ +h' o#t9<.\m&tb6 Hɢ|ѯ-'G Aǒhި:ݡL={[v:>ʖY< i23ѽ; [$[&U ikkJhY}=˷U:=0 |GxJ' ^ "c.mьZN-$#a,Mt޿9@y[Z7rdd?NH1/HOI_S_'NIŐtjI WwbE)aK7jTzT|Ѹnm,qSmkz3i* C8:gV 2,aopY&1p]N,]#M68M/S"%J"m95y ?_Vy_4z9f"oD 4:Z?1I淶S1k+2MRW/Q9LJ>˨Dimgt䪇0sN'(S'}PcOD0Q-Er wÈ/wgDߣSQfc?L8o0}t=uwjy9`ll2@H{!}}vٻ`jjv gYJn’z;ɡfR&X`YG RSo I6슖g/K.J?YEϑMB a4:f8}J.z зߧFCQ&68WѳQ6|7\ &[!D,jK%JlfV0xR:MӝX h7j::9r, fdqT ؾJEGKة{P|Q qt!ox' Vw]J)hv+l缹0`E٢@O\Ozhzk@9q|B:V#N\x[d=4=8٤05rlɱ=j׻CזH|U( i},kpb/dӝ(9۠8+;%(QG6ODz>r uJ֛bf΢Eo<2|B^Ē*A5QNJkj0Е,nr@4B%~KSDtں丄)btk`J܄$#:8\IW V:V9XpCD#4~Yt.I^†hwU( O&<3cxssJ{61|ĕ5=4 o(2:]0KًT[E=ԥq[%\91(sLAtƀX>9 qgߩO)ezbeF(Y5kbqkJiB/HwMJ +<)RM)y$9XIq(`I~s %=ϴDVJ3tW=[aekW*0zOtJk@b|Mxpqz |bX&`o*@ 1!Ut1`' "r) yئ1a]-ֲ7An)z]eXtΝ׊KC`!~$n[ Iv3U~2>!oF^dJctQL]QFr쎘>hg`gmfީ x"{EUcVMH/@ΎmRjpbin݈Ӕ=K(X ^QY]stf }IvZ V%q9M#Q)%fBFeV6,+ _@ь蕚?10hM`闾4U bl:6v2ca)f xزfU* nr'ɢa\M7FGI-X 9Bvn#'J1&;4 T.&?_-cܟ4e  {a:]Qm\>}&uVb1h$B_gDz'Gljh^F0i04WW8Q@/c-xH9_4KС~~`j5lO7'ٸEr֢Fc- 6NYٗ$nؒ(AQIs+u Pw߷'讝gزe>2 R輳E7['؃UmLekt?ߓhJqlj$/%gF(;abʴ4]uNv$$ӆyql+TXGR 4wb 9GݧکQZb{7V722+Sm=ɭ /zم@NekX x/AUm;Q@'wwƥN9U]KFxQ͡6"4Ee,UD8ODz03bHOVoWkt:#A6UED_yrQ&]*ix_;s^Z[^V2 ,^֜T4W$ uUբ3zAp p q'q> klM@!_,!q糶Ca#nBq1@twz$C՘/"y,fuKr-u>lv \k ik[-" ^4hDXӀLP6.dΥyЏReBPr=Vm)+>7iynLNqНv3\>pro@e2HA4J̲B >z(]v_|I"sK.=6O 3f[I|+ -)F/շU'_.P̱)h".=?<9(ˇu 4R: _"ѹ}[ [SģAO*Y&? P.=O d8L;]{.*/nN 0LuSuBTy"!XAEh+"Tw5`{S=ؚZ(n֓{h$ԀP9`bwzf5E(uL?B2 +AU/|^ǿ瀴T _Ţ`yJ}r@O|>L?q~vkOG-1fP7x4v14 ,Fbm %3+{eG:pXHS{a3x>`@P:@e/%:73F1\_ y%=RIRzݕuy7/YK k;peb8‹s!sO<)f khƣMm; aGz vF5aGF&ZTgYzM#FMx3^^nFQ4icS'+~ڍg@SX34lm@R$!(-Q߂e^[2s@o.ƥ 9螉X˸5L:^872}IkJd53O<52EfK04ϮDp~̾n9[;.Eq: o.,m1ęACi`;뤱:u >Y+~bGP0T³g2 4Ģ~'= /y#̖WtqWR[ ݤlɂǪlVIIpӯeН!.pO?1h}4Rfw^0x ,)ʛϊA탒2i YQ<{ č  HXz.4&h&cO,Oj9m:!`#R=Lj?Bڸ-leO@/V4;ҭs.S H}gU*oO#kQrvt3ì׬t$&D, H\`1p6zs- v[9^h9N _)UfXO`JT18++gaw9ř <#X@āL2U%'04ҠT"NeE|[;;SvE!9^ogo6TK) 6#P* 1sЊzj-vxJx  Bigcbvaqc`W>nogLyIii(nV#*V]AtD 9nL]rէW7^:Ng`8%o@U["U%&>Uξ9FȦc;T5$Ԩ$B y"##Aww<>L*/c.سpn0ZS 5MU+]f9%O!GQQyq_diM Fi_$+F ŗ v"T\һXnS,=$LJUrt9<7Da}QRE)jUiͦgj\iwsKCvXV<3$ٸ!+ϧ?K#IJЦq(.eÁU]Szf;Ǝժx'I=?uֲhŽ]#_2%8~nz+XawG-HV 81ӎ>I5zm g]DvG $}61zqWnxGKQ+ZPo f&׵dn~׉kiLW4iXI55QhrFh}í*09GL|zNNre.?&,D]v6s C'# CKYe )>~nxN&${#f VHA;8-Y8//%BjDB)U1miFyrZy;l-SέbV;Oo#9.*Ik`5?[$o,#ُxg&UKH%MTI\RT" S2s1PBS*e iD GͅỲ%X+i7Fz;̵tȌ2 HȂC5/+NS655!-p:oEbcԀfZ<O"YYHپ}M|2|j /Ap% YSț~*v3h0}s9Rn_:2L?\݋RcAթ ;>m³ͤou`TN5Rߙ*m܄ 'T q{Goܽr, ]Zx X9;<]e~-tBw.y],itGCK0n)٭ai!t -)ė]:Ubd`FKvw0>u CN3V>PR?;s6#.0H퍕wѓ)q6KMi zׇ7̎K?u/ڌ5;GkWQ<`71g euc?s!hBu}AIҖt:t>>ޥiXv-,]4Jw uu5g,_ar=jYT*=n<-=;^ >v%n ev-3%SwEWn0Mbv#`$U\Y|1B ?#*m?+ok di4bH]`^N`7ժj.]fAr;Qlft«O$ta I>|X?3l\yߋg>1g;TD kI?D} uFrL\oh8PiHЛ9BϪ%m;<$8jxR_I$\a9xB1~exW*p>24ޔljrħZi8nw͊F(Bm4PdU 0]K;0WkȠ$Xwx<,N}4at -Xo:H8YF;j9=X}tqBLjѾmmrLQ>QL#4#zMs@@K[|MlsJ fȐ#a +ۄ5!ayˉ4Oy&5Qrs˜u-kY5Q24)4#e~b< oVL .5*^ZR5f1ޫU=HsWʅf&l+ʼn(#T<4{F複~RH a3nhN鲗F.q@ O7\}?{]O/6`X,\tΈ{Adw Yਙت;MO&rDE;aa^zmlq|"ggJlFbE?4ØE3V)*$%hW`L57-uLLS0N]+QJڧ\z) i/.(ڂxQ'1RہN93xU*T0~D|.fN0(F/ AzIT>麝u#x`tON{:"kbYRUHR$Pm幨rk'} 싣ۡ)f#.<C/vBb;Tܱhk]p2\I\$Pфtw=k$)ќ-]D"PaUs{v8<ɍ[?=ʐY ?=Z $@5Udl/;98T@s6p? T DnITOoS:!NE-9LLOe΍q 1Uԑ|;ha(kTr}F+Yv>5Lr^r+Hb$1-Vb@Qym%(K(MnJ8T-0P"y5}NԘQ1ժWvqBlLl(Efc¤? /{sLÒ_i." Ʈ]!qQߒ@IĦ󵗫q.>FD(@yoVM.{?ZE憵ԩt,xS9g/ c ڜAX}6aBJ b76ѨCZv>qSޣ URۤ^tMsesy#;/wlԭ6eΡ"gpy$Mo):F)6j9N]S{_.FmBd,F1 ݃޾UlGeB/M?x` bXr-G p13{c9-N4e5^TRA&ţٕ[@x%M׹ P[CJ&~ ܜl{;eF^-dd"7#/5[ ^ͷMj_^SeR^y/?XcGu'oh-n^hytKPo*z K4vAUn۳٘$QtK;2*qfݞzd寏m֚$VT! eH7D>urg`?R QM73ܝ:59 5ƐڿQcOOf6(VrHAwoIBe$Fk,?Ćx,c :l? 릴ct@h͚n8,]?8VGO*y Oj7\f@ K7q5"T=ݴlu;;~:fPvO%.ot v'TV-ՁR`ZhhKJp0"ˏ^s\,GsJPKvZ&"Ml: @  ne$rNL,o=m*;yE;G7{:6YAK=.S_9x@R뿅Nt6/˦}Oߴ-1[ 'DTzh\joϮz|`G^ٔT2NJ20mo6IpK!Ze [ WFwB^Xl'{v)nhSH[MqcgsarMgf0uy#G޴r d9(F7b`z_)67FU:F3 dƛ5jVJBg4?g-Ê2_g㖭޿Y˫{|՚7R긠Av鯲$7#cb/֮rjsrj*c.s. ԥ*42.":Lߗ|A+ru)m96:f5m~)X _*Ys]?wf!.Z,NٵY s R4x}[Wچr5O7v\/'/~\kFKH2̐-9D)N(Ka, fR[;.f3@ބOft«əj>AnAIa8-pÅӦ+I!vjZ 7ش6mnyi#@xѕ ߾As5A/} z3xRHޝ^1M [GIWǯ䴞˄WBlI-砑 &HPb}X<&y9/:/,-qQCTWq>Z,6a S2X&?r/#w[b/yr>G6\V.3v\'mWu͈Z :t9ݞ'Y³_o5vbur2KZEZ`ޚ/ )[Q6R 5Y{"}ڠxP~SS[F+ti9!{v<>Ó1:3Ng+ck}ѯ}1}AS+#4}j[Gc;4+*7(.bKd0,BҙZ7p* 4[ً1b lY;tZpcdO=+a8onD*%a)縙@L½*\š8O vTx7 ]_ 3܆Aٛ'`zFO& H`4 BӘ6ΧuBAi- q*IQTQA}zϿLevg]Pɩ ;_hRt;7O`w Wt7'q (`~\G8tUHr$^Co'v?;޹dDIcB6Ǖal2p/h(0 n+UՃb^fk)BʛQL f(IXI)wh|n2 s>5A:cwҴ p= k߀bc @Myu(23GrJ .~6FuF_C;TNJyQU WLb)~6鄙n7VWo-ZѵLpLDࣧ@B D_'{;]|֎33{* NL'i uuA/{<߱t b^w 첬0eut):.tBrv7T+ yf"ߍt&o '&dI S)22סҿۣ,֢0j_+\ٿ{ۂ@?V00H.4"C W?1 i0PFD/pCfj w4 VA\ZR^ y4ӯqW54n,KcVg3^}f7{ mڥ[m):ׇ%!U|<@%| sn6I6N㥥 a]Lk(@2,V.\!pZ$H$',6%vpmYf/I1Tg̞+@c1&nA@(B7ٮ_O/Jz؛)];Եe 1/:w~a'u)tv=̠. & "DM½>w|1v)&jĤ+VKK(cexRvZ#үԡ"ZU+_]_UZ v+ z8aۙYKUQlykkaR2,( OĽXPVIe݅GZT"Bՠ/^Y82%NJLp8axi ez5>-Ps o>$A)7>#'Xdt)2A7߅@*Ǎuu9qTL7Jcj-,y߭8;6J2| qx.tr.\/IWkzE0o}6n tDEl8.hP5R#^]W(c?RlW=U*b2B"7 "krp( hC-cpۄ)м;n\ĭXn&{NE])x+t^@FE4X6þ+@EO$Wf"in~9m}#1xL_G)IN46IХgqLHewp-O1=]\f,QksO].Gx}3pͫ{ kƊ) .eʿrX TBOH1y1 ZVkH/ ]{0gczq~9A I˂Oh0`΁r\ T NWk(UϤ9 *;3"c"iNA^SrI r-J\qhjx7Y2~8r=Ʊ1t9K}]!U!g TaLI}u4>VzZe7Yp@6_~:LȩWiJc'3.:~|%|kERLʃO3ݕw^,?K|-5D&C͈? fo`ƐY*7P|+bً=9Cqu'>$h5UCnhфL' \V饝J,/PkI.|wDwC=-Iu2OMaw^ >U o8 }#SL.;FX"eiZ|#:D 紏BfʩS~Ǩ%wkY)Ә7J[es EH~ ;Bp Z8Ua8jڢ=^"1yr;BϹR:nx2akݻD',G8k9~4E3do/vM9zkWsn[9-Ec,*R> }@Œ98"}9Ky( l &  Kb\H^zA:uE[NY 6V^c RYK΢uFHV f3oOIϑv3`Ib$.ൊd)77']aW_S44yzΖ"n1ƵΦ;}^#Tمx8ֶ0Xղ8cQ\4 >ߦJ@``u=}RB5N>#- ]^&cfԙNY11Egr黧hT_RR5cmg{\MuiB>lgGXͥDX?c y)$ c}iٚ m=;o|ynt'T˫Mȩ>T -_0 ΑՋ~L}Z(% 7#BY8 S}nmmcEt[T`k4ƅʵ5~ޯG4+ƽz#̏Tvw#et}J8c2C(hVD[C {<} jLg?.XV؄yx t( s iƴ'r/CC .&Yq"|>0ɚBy!kL[BJi |=wf e?0?I%_ruTBJSݪO)×S#|0eG&TXRa *{{\Kd%go+`!+ZUW %揹ҫPRb1k'hӾwf i*L 7"4'DHY7iHr=r2ﯟRG 4+y̮B*_C#no][(W~H&|s+K 4BP^E \A.D!hd+i#5ܮe8x\Vٳ.ØUaFDoKkAfrݮ N N®k̔cQ}*;B@I{kkyդŸ%` č`Y .ӀO~:~Gk5 ָ^cV}JAbGȥ ۹yp2[vz;үdtpэKjpQ@ nz^/aոP6~R .QzFs@haS@/b6߉O k͇lNa`4eg=Ra~萨s 5'xW>]-"eYHpJ~ uUFp&|tVCJ q1T Ȩ_ƪ1(t6?z=@_"G` 3n(1/qh&p)'!rL7ӢJ>Hs6\3~SKCj_xSݒ=q-i{0]$m+K`N>v۔_(Y\ x 8_Bu S~Ilr Y'D)~m;ȀdDY'DyZ:Ao1 1Z TjFKV hhI%K[hJ ^'^U&lKQ@=Ԉh[ (+GтЙ:C&hn;ԎWucbh}[HIzlk)XQI9&1~c9DjB;㶭/~* }qFYm]:gFHx7 3k0/Xt.mͩ$l,*d?Q @E 8@b~,d\iFu?N"x4YfN+_Yv;J=8Y+[zοc7~?\=eUzoCJO"x ƥn|2ztgU* o?gE%(bR朳Q56-P'г-ؔc^bJفs%3߯>Q,poV;\8G Z1wG$rOx]^L/4kTXQ1<px{kr:2gKO/vٯi_;1Srm\!i =|Ͱ}Dz"Ry5ZV;=.B6l7yK(ZU\ߘ 52_"a5|3oթF (70Ua{\[uYVQ9: ;N ؋S'3<,Oz?iK']pmǶM<ܴɣ߬ w}"Cф˷>c0 d[hR;i^zхyl A@Ez8~ФI6qD8f~@sM6!#ef)h:6rӤB h_.6R7Oyaۚ#>H<2 B}\ٓ⠍ Ch)xS$>|j{ ,#Mnt;{C8 58` p*P@v`ӒXʡb|v*;H}w8R\Z Rn<(%nNT6tlgmm|&}ET$8UI7N bݣKD1TX {+~S>%*I$꘬!aq;w_2[WP/XK8 Fg2xښjm!i0wh6IԆlRN {wtFBP?M N< k12Vl\yEwr`kn6%a"2QUOgqQ 2tDY{,rp^-Eesf%Ng|r1ZCj* '+ Z4bC=Fwahh6:QsJsUtk QѦc$"$|c<0JLԐF;7a6JLA-iHOwj]nU-zɮ7F@,"h$ s`S·im`Y7>{^1p{=a5]$wj0,V޺+79r.&.)q(C_7H:(!sKW[`O}cΫcXF+ƥx^`j0 9Nk$o[qiVPwiNʁA.h.Y୫ 5.J{c ,ȴsK.qޝϻSvqAB!3;ƅ,B4 V\e7xH$amڐӋe[&vwТ|b8!PhQF~g ٻ.PccF9K2E9Ԯ_zK 36j2g;;$c)̔ ,=-'Jф7JUBueQXu|2ן?/wk-KiIdL_z#`F}Gl rDy'!hG %='(ѯb xnۯ2B\LO0?W"+aJ.}1pCM 7:bzCِRsTvwEpbѐ? aGj\XBPMG9~OR)E(/+*52jf(ZШS '3b(r$Z[Ǫic WZd>FiTmhN#Ddž}D"](抷q]0,2E*PGŲs7lL9ЉW2Qln]ethTOmnGds~*3;*3J{ kEe1>œKUBzȝVӫP]e9.CXU =ؕJ)ޏ_|߉&6nX9lnrl/7L"o~9iJ/R6 ?IعpGƎ xOj_2FO)8< :c=\;GYu=[2WhB#Gm&!.-9L3;1;:Vhum=9v}R ؛{i9Kޤ, uA+˷(VnEK\zo*Ax78Ol7GƆRF nr%anP3ZM3v'DRlmZ!5j3b kpPBD}~^Vwj>54gp@Ѿï_-'?K%m(S`Y(9Ocp94C IjPa-&;IINĻ;ך?_:o̝vHH$)>v&FJ7|W}!lrof竔{RUzFZRM%3uc%!H ( E5B)px4 WIz{驣E-19+ǴzII2cV{)P'c@ o~q ZQ `3!T'K+3 ޕ Fж[j(Y3]5Vu*Le!8] A2nXXB 甉/Me|yL4$O:-^(ֺY{ϙ+Q}ꃧ 6j>ґYI~_o=( -:#';-4*mB ڄN_ >|"~%j3zβmXY܋Br_/ ˖-vjTn:ʽr:?<")Lv/[w 07˧bC|V5&\ U Ÿ$̛yn;hrT9Uu\ʵ8 4NyZf;-1TarcOnܵc/ʼnc*QMX6O :xdvv#`Twi?fB@Җ${Ԕ8,mMM'-k̈T?k ;wQ^&´Uy]>`㳁Mcn$k "Px"U+W>4sMŗj:1$4 C 9Rl 51-LϾ}xGg#ȷuŢRJu.N3Od6=оSo(lGm|}4pr).CSt=JDUO@`j6֒qmw 84nb0˹ j:ڣk ;sۘK5G. SdYl2oF dm}"GT⣙a1,.;a~";?E/$eT~ct&{U^U[<=8-15]E.EyYiT2tIƤ{d[K2ZQ ""6[즁ަ쯽9҂i IN= i/6A[s>ţgd /i)Fl܃W b'/{'S@xv7(38(ק>PǪ f9HS`~dꛧ!~tgAduED7`<Q3r$rvc**w(b'%$]L:(fBoYY4 {EB[!Bk:&,xusjc($ZipTkTc⇘|.[&hi_-# }5T_,vBS&&MQ} W7`Ġ;r#)l7G#efYL>ˋ*ȡnOL깐vkdB}扚~T)[xڹ^EuT;,乙܉;R,l!i n r~/R.$o&jNJ K']N,:9,W|pz $+*좳I rh_o9~@W,E (EJ/W [4lo6bc2Kܵpn|6 hˏxvQ|#veMC~Q v&,J njL +%])5n7< 36\fZ t丹[WM ,ɀQNQ~bғ=ct `, 2dY0yJ30nƤ% xQǨ=>>\Kܮ/d9w#Kz5=VzwH> N@X֧fT&(流&YFҔB}wDtCq~z&JI$y#bcGm0}1rW` :|;V"-¯}!5zHՉ׋alV@X ԛnUMN0XvLJ&M섧t@9.i]rl'T}ߑ AӁսēOJuG,G#w?M}p./X{G-0|/ϽACihVz"6\dwˊ$j<}FCYm .@g\MG.9u|ik'`A{ KmԋmEOH][pvHo"ul`оGܗ_=^Q!UVoV\?)IY䩴*H'I\mT3`LS&mRtLGro-rOJ*Nቑ;dg )rJsD!VMS|b qptۇs|P$STwIrr(%& 褙y獠/Vn?4A:*&LOH[:k^^y5s~Upu9§ UL#W@";g*Xu=9LKxfFde f}X;RyS rJ61V*fw͍52qOI+|Z٧<1b4`?=~-&@ WGG*ݎAy/׆ك7D´Fs)%-67ޅ.2ej'@wnUf޷nNR6 N ?,ݧKz`6zkRb5|+V5asK"U1q-Ch}+fZ84ۮnAcwzRpi~l@BtN: חUΟ9Q]_u{j9IGI}-˽F[/^i'P3LKz"TuxPO䄊R *WrDA<[4|OB*G6J@ȏ46 N(Vƒ'<{?5}/Gys"4IΤ&ձǵ`ntDtw#*SW/]2T0:lԡ`E.u1䄼Z!.,> ܜ7΅ 'Jׄ]@^<!m!;z&^8UYu9ˠWSM/ą>Ur[LΉ6HWk~o&_=K7i|`Y8+INĬ.<$WITpΪz]Oϱڕ)_W|R×*7T:,nY}o&5\6ѻv|ڈ@A_4}O'$sų(N ]hlRhCyט4~ YďYB= !S3h1R,7b‹jiٰv0r[lGةUhܶ+|AMf[݀E{sbLE4HkP٫ C JU@?6šgah@v..2$]M\ºAs>mkD'3\}؞xREw|Bd%&-98 ǕT@31/xPi>W)¸|E =" x@r:գ?#,uhͧ# O߸6b:V#9dE `ҩ>dEK8jW4Da(+9*-OP& p 9If7 Q1Ca8|ՊڪAH"s;[0Z#z!qd+TS! fU #l~ĈJPliU~nٕsT 잜LdTas0q ty'0*"H;\mƒqX%{uÜuRpwj o1E j5xSNw߬&\^wcC|nI_Qz}Y !J#zL" /:`1TӔy7Cq}V*>PS+#3/C`j@GiR8ʯ>n}Sy_ cZN3# j̦ #=6Χf9tn\1qSoS2Vyj9[\iig;)a`x4%m7F,F f,߰A*J @JtG!蜰HoDǀ/Ԋ8NƟlg *(T>iWG 3{%5,'ףya}{#3QMk{KX/7hN%eеd :"]};hi+ե*3+FOV>aBT͒h3`Xʷ~.YRC?L Vޜ@ޅ<7xD}8|^7̭Xo'ї+d]1A\.7chb:=ۍ!Y?q8#&A $+U=^kw, k4h/(Aڍ:!a'oCZ*=T v쇍n/vHqdyeJ9ZYo=ѱ^f\.X?|"g'}I U;`$pG}|ǢqCߞуt-!S lBKt1s}/n G&k-3@NæT)#&0Kfj؎YCw/*)aJw]cQ3luR|}/{[UvjD&ȒhZ.5v5gƳ(LN7h?TZƜ*<;(MxWF  <8!@&_&{j@Gۓ 6Hh;yt6aN[D\[ydG '3ء =,#o4z3b1~asp xTOU\4(Q{#I^]ϒ3B*(C $V]S֓r77ɊgY(}z9q<'=aVغ|:i`ר#&۳|9 ]X̸ðdゲsed9EV2t"ZpXjr 6-!(z>(}P'k1.aXxpSߓ*8qus`3l ė<_Qw&cV5q6DS>.>%W ߈?fM'T0r0ԩUOeoG.=I?h'H./;+uX^g<&& Td7Pdr]8^fϩ( #?N^;oQO}@Y-neW]Lpw'oŒ, c j@9e*ݨC0 mH$]qnR З~!B[ ~} s>teh0x14<DKBiz{[U^9e"_V܋A7괚W ,Y]|h@[tPsnj8Z]^[CL|clPt8/ B.fjx 'CB+e_E8̙,LӉs3ƯU&h0%YG,\Efn߷wK2< p%Q&ep_rJѶa `wQOkng$4Wc3[t8Ԭfeu~'ԭNhZ='="ֿ}'[|:Kz@oi/襷m&7*MLĒg:%|O|W"| uc.*5 @xja T < x9/QpCJ,r!NbvǺ;" x_$[x8ۧ(E,.DEͼ7- 5,($&+HAą涶a1jL 3gz OڹI_+W ~&2sHoivZ1r ~_z00s A%wB)>kѫ3w/>NNaK`|rב* E.:ޔ`S[W ͵S.t}LSעїx5!W B89L|+ҰSѨ;n%4NݖhH>wioj.{5;M2@ʢnu;χ86#B2h/bp/ѶH,H7Kjc(,Eo{Wc?te)/ieJ32O/X3 tC)^Kr1 e5%R!(TKOC8^>BpùmUs Ugnt}_M$uY$rة~z) Lَz+-̰oU j5IcRjddK2*^~gKPH_ a۸K[]EGE4[6rebg;DQ:N4v;v[˵8nRQsmg_'x1bN]`ڊ5|֕%!3ӁCL3EI0ᒀi?u적j&8dRǭƎ ^Q4'OBj-|o H ϱ7qrpїE~9ی ~v07>Z oߊ*jFC:46 0fwiF~ѧzoy v2 9U v&!Jr]=KX,eºbmk_- 6K?!Q6}B;AZ*>Rڿ `W(h'c~5c `j_>^z ܈{$stYlƯM F 5 0/8϶k{\I 5ovZ@z>@Y2-ao#}Qc "ٖ1%A=U!!@Q4I/"=gm56KH^7UYK5 )H]c1~%~YƸiNZqىT,ۼ䲸>jc?)9/'3g3̳`\j W̿%5+ 23'>$4q\0Nԫjx ml Oބ/=:4/>ĊV1+#߳B%%r+ 祷gEB?T5LfDPIQ>lފv}1'sv_`;-A#TrLd*<ZH~hZusV l,u^)vG90yZ̋sS&D>gPVxMs, rVv1+jZiE! Μb* epD rpl cG+$s[+|k+rb%1yahchz__蒿K]c`@Iݙ.9^(OWC?SS/e YG /Ś ߬dj@>!n+7V}asDb ]v-HK k]TPL+R5"4\_?)|c.͚7~b5a@Y=3EU(Я\!P+CQtK>kqR Nѹ}諁׫cu(a&i8hĐQkB[qd=$tbLQ׈($NJK0i03C/Q9nk|"KpdeDYHi-ۯ].Iב*Ev]QGuoC-sE'FMYu⹳o{-G͂:Te(n @Gbz^V{"ʌ  C6H_ NHG^><#w4ft[ jFuvzq>f6zـa ^ѯ1 l7{TŇ6YF/Ngl4(Q !uiv1pcPB%uIh;)X3@č PnRjȍ=B $S]1Á(m?S$ +À)®)|SI$+ OGY”:/qPX&5L˨‰LpӍ)cB޹.F%SPcpTuHlb#SNSe3Eרcb4><:=nt [Z;o76M}]m٥Խ*]@X'\x[CIn 'mr#YT%;.ØQ1W}+E꟔#!]pHgLg3>hqu7dD,3=̉@Ho!Ѕ3;[LOmI=gO0Ji*<'Tj5 8꾕|^* gRR$5~'w$ӂ%BpT|˯ 9 wz;vڙ9%m}ϰSP8OEI`"3afGv&>@{נVN0(=yU"c$q[27դ"%#lzi1ߦ\vtƼ{$UGi,mw=X K'R8 ~Lxq N WD3Ns]Jց%[4S>293W`0Hҍt6Y0Ps2Ơnem4P I)Ho2͞*,=een|Ǩ@9p q($ԥc)BJ8'qOcGT;WصF|9 Jiߨ:꿋LW;a ADӷ%,7dzsdQᕏSFK$2fGܮWt zkra 0N-Rܫ]7&;hFmhJ  sYحX o[ U Oi򿝾@weR&{Ӏ%0mcoRѾvtKfHJ|gKGӡwZĖ!&PC9jLf)"mhƣ1*Pv &sn/kM?~VD(,ֵ ;[ d'(_.ϭv$7ÀoB'e0 RGR lLwO(pGT|zN#$(xJfס[Hǣ;+{}ɊmFFz{91L, {s]+U.>";1ȗ|!z+r[=j>fܝO˸Rί.Zk?[PmS UҔgBe>avT7@ڑU +G+6˜x{Ғrolz`|]"@iif Ǻ߹aLJ9V;͸il|b9)WnL%;ݵ $j,D cTph4l,s{®pvG!_PxP ƧpTn/u4J dm 1RM?Rm>cױaɸt{DVkG|ZXǃR $0+v:劒S6@c=ԥ'eⳭ)Մ-_opI`IcYOԥv1 GN FE\ؘL:܏*#DPQ{;{]F[QŨ]'ތB1=|uR^'7gy \kN|Z I0Vbz Xhf "NLJc{)-ҠO/U|ZsExz H^ɂ/T ˻ލ'gF Q5 4 ),szݿMaw閰Ia ݌NeK:[0(}/~ +hsv+Z8_F`nwy{i#ouWѱ4T׺A_A]9)@^IJ)1/ƵIe.&Fu` M&͝$x(4)mfQ^Ȁq1o"Ip ?+OpX/Slˡ+h(39D[?ϬKNTz[(+V2/Pyyp C*lXOW.̡r4K gژ XieK0g~8+:ѨWwyO]i# u#%J|ǬfS`f[w'!of 0m܍_aq_ߗL_7-+P!jPO|T+QS$DaKz;* w%'3nWIFH/#4)'爛 3#v`aL/ˣD=?!bRO: 9HūXvb@qI*;R*G16MaČj/dʍs>̻轖gkڅP+7yADB7e=CSn]` *Yub,>8 \4Ĥ=άd }>j_=жwޠuUd&͞`fۚҵ8VI0chH6w!v`q{_q P(wlb§vaLkχ,؂Z7Äϒ/Kd zڇ'sH|R˜[xlKq3 ;Hߩr^is>nY3r=`H3lBf{G6MuGOE?;LQL@YpFiSiQf$eK/?PgbFX>֘64DULn/OB꽌ʏ)%EAb$ ;ɨmS!u>xo~a7VzD8fE}QU.4_RK܉`5ŝ7 zs8 ʰ޴`C=g͓.{&m}Aܸ O!mC[AXL,#)ݘ5I.hK*ěEg>&3o&8R\[*VEZ| `.s) gD>l9j`]O)CmEDvcy|" JYQ@Qy&*wg> a*Jg=?1ʣd'#1}-;O@B9Hʀ]Dž(F'֫~ (v7];9'4S0K 6F C #B<^6UϏ#ǿIfE c0 "K[ϖwV"yn5b']: "g.m ࡶ奿~{5!YCWCjH%kVcMk90'V `4^P&N%߲f)_!*ѱeqbvͣшzS ؙ/Eu2NaLd?xGV(wE7l1x֓>1@j]xFl B'n +^3Ђ+|]  մ>69 @u-B[/ [lLV$@#Mm9H{+<%5PZRϙCZ28bqK q訲A {Z8eWs jL.0j2cNzNd R]Ȕ&C[4zcB= Z9XGPv,Lщ脒ɽI(UK5u.^d1RL֠\O( IͣR\U08ev\q>T}TY 9BJX%۵O~R #G" 0uPCQYm6 fdJ旷^1\{PFߪlްU߳Wz{Sh!PS.koٞDEc>4yЯДUS.`vIŗ2P-SBhAtN"|4|-ȧ/of˭-lC6om^wgkҋ )}Rq[=| ƍ~fέ46]")z\<%dzٵyѾWp'pa2q^Dia6"^MS1߁h`Uȁu9%? K#(ή ՝րCJxέ|hq#a*-d5y$Q[!zˌ+uy!(No.etU 4\fi3 Wm|C2G3w{6y!9涗q1AjeΔT@g7^#$?G]%z߂-,;&U0 2g`Gaz*T3v:9yZX@f"lrm t?Z'_?,p60[2%/|-d#/W;[ d`9Rb+slf #X{f-r! 3XYb(0MHp~f%ٳİ+iZT{7JatF : Iwz|ud)x x4 r; $,8:buaM{ *)H(GngSXf#mЫM VmOGGqWn22ie0/syΫ.0~ΈfM^U}V/wVJt"M,^QA2&!џ!;S-qmVydSfu;GpvZY1rx2: ] ΁a[?6V6-I՞3ߺ:,0dҶPVc;i:37Iٚu}AY} ~u]>B@U@qCVHv!Q.pPH-ܮw1~Dc`Ï-!<ި#ǾE)kG;v'_e8T0DY23k|U$ a9#/Y +W-ځ8\<)?4=q褻v[ 5ՍnUMjN5&@Q$bJ4W}rx.4Q]y$YPm\ pXO*nđ*҄(rlKi42]NEP."̚W'((c$<|E?&]V$y$t^ww\&1QB`V2B)^HpJ{3¤&G)Wl>YRڨhy //( *>Q-\,&DyI6.ӮziMr^/9k ½C0t9#v!`L9Zdp[N`C+ҫ{]>lDz \@E,8ܤAHMl$a/d};3V_p[34׮ /i+*$r>ٳ2m 9Z+32Vp$Q!C)9Wd͉UVDbYn{De+ڞe'Cg #Cs\#wIWϸxJ3ʞKl*#i)TZ7l[3rƅY84L8, 9+3WFNYicLN٨E(|P|f:SJmXe tPW"T#mSϣP#4=zy༫|W>{P ߤՒa9-ta{ HØ Cv1ywh[gl ~nA uHl}9u2E-IM3%hg$;M7P Q\[vSKذ(ǹ:UO$k];ypRmw|qM~OZ.K< uuUFT5T#A>. vJA"-`mݟVZbJzm$bo9pzo ڒhTb+jcه!ͺ_#h# ˃ԹԬܪt,N0]0T> O4Hrfaقp/CCv7p)6q?`:haD'롱-g(oCQϙ#\۠ 0/p`?LFt2β'Ltd>-wzHc *p8r>8Kؙ^yګU7;:W -znBнwJ^V&sg(}6] mlho"ުk7ru$%!Ӛgcg!<˓gwu?.G46s/?7AT˚*㘙')=  ϹO]{ +͠dV\Sm_nGUx 4'Jn6>&b$Lb5?l8*5"FI7_Q4I?S`/+c-[Od8(i?rVyBՑN(85Սqڮ.MӅsz6,DdvgUz4Y5_}\O4!Ui3|p/INQ}S= łGUhX#ŏT@7xcA aqN&\'he~UFK3IwiydzE\Q!tm!j"m1cw~,iEJIC}y <>$lʱ;eůMZmh0QX-l rgռFȳzB3c Cc#(";U1iN٣UFd4'oi)Mq)=(-^ҡH+12A;mXuxFiO\_+TwYyes'e[2?tKu܃%t:ZOo Fȁ8"=g{;ێyڎ {I`)fSν&sGTI, #tm][<,sqtD8@L &Ș[+ң2`g<_UeH`c*XQg p= UTEZ=I4CT1T#e]|C pM*=q2_o$|Yg~ Ÿ[#}pVP?Ge1GNJ0rY1ua/Ȃ#w=l4ҜP 㔢6efIAД :U "^e6TϴbiY. ok–bOriv]dqb5+bqPpɏhp8{nOV^pum;8ZK3cϏ&@( v^M(\-Pg ![Ͳ""]eK`5:pX a |" (IǍn:ekKm ]攫pO}\/A   \`G'F:o\Xl["P؁Y(sLՔLJijb? ֩s p/ *b}'\w띕=?dC:j{2fE #$+~i< j!=H9*.Zg)ݰ-ct`/?,܅{Ÿw_M?>F訩|u|7̹β~KO [j44qe |IF~2}ae dFXq8)L~=K7ŁqS}eߔM#;h6KI,UWT#;ϋeTG(I55T(#i {>ո {xe44ؤn:6N PHޝ> :;e0&a(>0&Hq7Z+R]T&`b+Io$ngWD1_8K!FVGB ";|)l~96~[(w0$' 8yc%i2KZx^p{M aD 1b1jG"bXM1J;Zs|d5ZBYtw-ĝ0fިJ: ƬWL益lݱvKP)Hl2€ƢgdRwS/pjwEp¢,VCX ~Qj }&.t_@`G\nWRm*HON!1"S/;_ 'jeuHdT^ˑdMnJZZ56屨a èQ ٩Uק}Z/Y!^z$/sPUnչ]z6+Me90t=߾m79P' :b-Ǯ[ZE6lƟlu0t#E"]ݗCVf +~GfutN"z_71\R )mjgpcLM@4+ ^Jaf?J*WR.|Rc5ʮ2+NkM^(θ|2ROc]אּgZ}T?Gk?2[4DC·|0WL~7ePͼSPwPOʱxdjWqP^fqRםfvMc``i b,9]wO-P[l/a29  [CgAܙ˪B'p+Zc9*^lٿ1mHO ?;0qWB> 3*`YdAy71$MzB#Wg^FBC J1.b*WD `"Հn{M`vJש{ t;ˍ{lBfGHc=6;G~7;k VˍO?$"Dr%hXp46nI6h2z{l{LT2}QIh$c 2'[8ߟze] ]5v՞`pD/s|Hܽc*QpM%9b5C,8>eX@hLx_xvZ"ӳ+,3 [&Nʉ:g⹲&gPNY;dW(tt'M_kQi/XL~BRۡ4(&k`rIhc eWv1iŢX6(@.:G tҲqՠ1hcy?SUԟQk9 Z C}nHio([4 w(+PӜNs DFA0>X0gGsMҘܞ9+VMr]{()ڬAw9@g: JVD^ uR7Bw3k-t-/]J\-OfHSAfF8Whyƭ=Zj}DXS6eW479s;GH3mSƻUjkio& , ϬI@]4/pHk(10M×~iM)1aq( :j:HT;Yir2e JC;g'Ṍ{ D1`.FWd7Xgag%"y-L ?8ke.>9ҧ~hY#$KtmhȀ 9t GxRa nP-Qi-%!|gϥ Pm;rXk0!D=KɆ KF8@}J#==֝pHܯqZI M[==Ewyڌ,چݝrhY } V V!)c"؜*r8wB=]TH+Ovٶ؅d1*_D@8 0 L6pl4;y<5r^9D7GXoj:UbQO9 >Q1g]e܄TzI&6Di灲-x9pƮZFKG/e&El04:aԡΏ*ba!ŵ㭳 M/(ܵm%f{>Cʕ\]b<6ŁVɪ7 ɸn'~^Scp| J&`=2ArJۤLf?¹E[U3J>?b.4$˅-}5F%݈/(auY  igB 1`G,1 *2iџ`TU+rT="=.xk)I`SZmݴbSN-amJbc޺@L%:O#,]Z ͖+y^nOLӄ6~瑺8-$bD u][Yun= I˧Pa-wU\|qZH6EcCF3MeRG/eI3D:٠C~D'zqo iۨ>+ϵoVn삁 )j ORY,:>0ct9q }B'{~D Acar4b > H1%ũEz&,-_F(ĸz|]3ddhH<]Bþ@r?䌊F+T[;ȇt^}U! _cف`G8qv&ɀ+Q9ؠ?XV cg7\-n傴Q~o~wS0@9[!+hiQSZA4f$pɁñva8N_JjGILk0kocWH1A|mSG QEA3m%T_S2!C#~iOMr‹`Ũ5Gس2EoBfX8ɶW81:p(µe'mmW?Y~'SyI;Xqc49x)KIL1y2_ڂvVJ"%e 2,rdf!%My %%,R\ޘbÄ`քz/ΘP(~7J@NM,67F*/̬[ǹ 5 ]:_W^>-Yl[?LH2قPxY! :) e9d)|R,ͼ\T>('&D=A9*J"35_<}6Z&{لK7Bpy=+ӛQC S"ZHo3]QJxK[ci//е^/} =_'Fy Zi7~>&$'!Ͻ=^9m ۻѩ=$SQaxٻ$ CgM!Q= nݯo ws>ț|p`)9f\Oμ\?y|+t[ȴ?!m(@KhˡfjQ=ĨRmbc`+EJ* zȥ QX:\f]%;H{~DB#%r6&ELvLr^+qc=Dx}v{۴]|Kc;-C:Y$ѦuSC9 7DTbHWk^o^ژ,%A_ 6^%_ufYTAsްH(wRc:.tdcS0 "NT<_98(ӽrݢvP c\z'ְQsa«8^9n+@'/D8,fdyJ c%aЯo0牬*L"02 d^˘Oyjoi+^VpÃPZ!š\ENvÊLP2ӍvЁԅ2Lpڙ"=RQzp΢%zԋi%LѢpN$#ցRߦ4pG-VdovV.mF_0cEo7XJn׻.]KZ~:)?w=( XT}>?´Rk4^?>1 [#5{)E:]`Ɯ4ͣڼڞC GWU VER>.%w^EBFUָ&bPԵ16@{  ؆  D"{jw%i4kfB!䁶7bZ_1B g\CvGz,TgݢsWP W䝯EKm,|'Cn[3pvcVVHg19cSWtJ~]kv7ӿQ[*ڐT0*)_%uꚂ9O=%%$ɏSrT;] aa!ZndHoi#W_?Vt?wgԏgmQH7DdxhcŐt`$ChF.8[ռg򭎪m2*3ceey5ʪ-„ VD|܇d B|6ӈK Ì|%Z}JfqȒSvSN0™k)j7h Ʈ#̙8T"Y"j"c<.Wюkq-nmdl؎.mLa?]u4 sle}A  ~ʐ5L\o`cu5V{Ԋw#0W@[6&ٝ{WohlX9gF n5YW~}lGn^-c}HCI4B@"Iv$եKkO[.Υv-rɯ`*7eΒ\E_%wU&'b ~NDyylzB< m?fbb.3b 3Ms"b%6_QO[]]lK؆ ? :CCDMs'yB~0e5Z&X@Q4SJe\ccgT|Lh)/Ր/;Yn*^6dUs>V\|8Mss-sxջڣgF*)ٚG{PљũrG$ܧVΫmؐi?H,"`իe@$ 5pȏFSG Y=f\16DmKG>nUn=k9 +sl =֊n]$}se’u 9LM 僴>-spt"M܂y} 3vt(# mxey,s5Xj:S!2[4O"[ OvKu;=i7&Dh<ڑI?G uJ=o:"'_?>L-NvKČ/ٸTV^MX0Hbn emm$Ï^!?'ca:lZg31!NmN:痼\4 @!W8IXΈS/Xn@R*qM% }v6/ANE Zm%7s,w[벖yn qFqϊXoKTVMdy5` c bvbb-Ԙkff/#WdY[l2LvbT>)rڟ KVTo7b]&5"Bo5#fc#KK-f0aP ~jJ"nYҕp$~&Y:UK)V5}ý U*J1A3mDshEC5 s qajw5Fe3t=O=.l4>.!u zD'$p}뉭,/M+?CHtv8!O#ꅉ2Rޡ2i;"i4S ayP#)3t܎+wY]6͊ VB#RWz@nchbkj"i|?6R/y"vKmt]Q8V.J p Eu>en߽g+.7Hz59[?TGjΐSꕋ8N`B,W&h잓iyH2-V$d,k#Uȁju\gQSML 69V$+A.qf_2!=z6Aӗc ԓH0PR<5kVrr(Gx}qGh trYo%yoeh,`L;uHoQnm~ql&yQQj'c@D;bhdXG^:=NFmZdd\UܼU*ICP! J Ɍa؋qėI;(a7m91̔@nucy65vI\@bydz6F$|-9> W}8L7\@Áuem'H*D.U&/PWS"9&^ٓ!so=;_'y7/mi'SbVl7 Śd\4)˛]l"tэ8W܀_tjz&b};'EgsmJ7{ei\յ!kdvdDzU(Gq/(y3;YAgyxLNIp@ց̌) zT hIf? ]שkÐ^HP3cMbt%xA'_z1q8aXI6Fk3lmBc&21HIt pW/r{y2 yYG^E-5QaC 4s&ˮ. F+Ee5h"政TenB-J,`Cm5nWMt;=aغEt fO= kF'!yB_7mPhPEO9ju^@1:|ӭXR}&bORt>D U<ʤS3ݣ(wL곪_qD#wo# '!\2OiTI]lJh>TUq#:C*Wj{49E)a? ZvJ3 ё%&_somAP۬/< 1\[6mcд.uͺt TOמe:RiUEb(z0t{luNʖGFuCIm.e]NNk#="K]CLAv 1'ri͒c^gES)z<ޜ.!ŐqS#hn+M-ݪQsu8O) ]˶y 0;Q WFb=+̎R"X*&i 1R^`73S4bYer[ؿc=t+&{o\s' >;˵='tޓsQU:4c f㖦b7ʡVǫ9sX'#(3 O ! l';+ T$naj#'gWݿe%ݓ# ot¿/]FDទy!ۼ9-P<&$^Lv~F^jV!Y%n J9^ƞ⽞5<‡$gVT$#\o[44p#?ȁz+ ׵!&> +M=HO ;UVr:KVGz'!bh,BIޚGJ Yzg,g:Tī`h> Z '\Q5'I`tlHѩgR>vlŷM/q{<:JNp^VO-@%^qnnw7ĵ̱v_$[!W17q}UL^"fk9+Q&ѩhwT9KUIqzH*r դP 8J%f `YHy:!/vtV囲CXq =n,(0ߤddn+yHu vnjѯfAu); |Hv )rv|3\oPU~2m8BK >nv`>~%3Pm3) =CU^$|ؗMYCGHZ-iJ=C4|L^̂ yү'ԇN:#+,:N14m[GHGgGxw -n;jyfWiIT2=x¿-UhfX/ 4یJ7jRAC\WWcbsH;wW pޱbOHq"!ϭT(<Ƨ$m2мX10'j9X.@\L?s̓=&U㨺5强 JՀjChPqwk!6d!G~ƿ6H,y#TKu_Bl֫M`i;D3aLx>'SZydusYc1e8LJU*-vMP0$IMR<ʾio2^cSHPhuPaےܭfv%QgԐ$u#I4js*5GuJ'z'~nŎ[& jU>L9#xwځ',t}IOqhhh%y/;;"Ho>ST^^^A6D{k 8[בa\JCt2nYMtkQ~`jZ oҎy8!7gL+zdub yǕ2VSVtU$$ܫIۅ]ޞʛY"wgD: B p/4#g (Xq<*h"gxqS%d)]tmnMKC){HY\>F|G`hDΉSHO/X#LЗzV]WoSZYzo}o+:` ֧z iI8??% 7ti%Q Rx89AҮPCGʌk(n4_}; ucCtkKf^$g,ŵ@.nxYo hjEMRmRJ|29@D(4`BB] 0RcW1)iJ %q̔TZ[ m:e :ܓZ׃4>LrTۥ|zI(M6>xc Q%]eefa4)Pt~΢K Q柒B ͵?Զ%_OWz T8<9 clkiQeyog&Dd [95 V pZUv9ن4Y>c$_UrhRZ )ǧ,ΠٿEGVtk|2zW(#Q+3ݲ[F_Pj 3f7&03?bui/N&1#wc9p:{kcoj3.ɡ t k*K4Mɀƻ%Q_ /.^B)J'Fc6ܥL2KkWҌa煉uc]6z)SؔK7x@ؐŦ%=wNRU40yǫ yod͉0lji)#ޜ #琒odZdgd߫?F"d&D&q1K*~ UYMiFG^@ӨdN?퇎4%yOaQPye_ٵ*ܧSg lu]׌cnE3I8$iM)m V6ppx粴$=Dd'ƓeiQKRRHꪥC\f k_gh 2{+k󈣯~VF& NuJͩ<):(:<ݪHɥe+AX -p\XhS2 ZЃwO~*=Pk݃@UWv-G׊>۸s=%ib3)a5[2L/R@>WE `s6&3J\ɧr PVoO +rV?M Bn/ZO6`s9B5`PBQPLze ťDC"X̡.1XƔl._rR]gqoo@JeԄF)b- U@vm|Cf*?"7R;ѳG4wKcǪ}s!\ߛM*.׸ (O(%KLe v I l,;Sf(÷dԂOFàIOp4DkXn-\Hte:zXdbHLBPZ3>Hr41kiQ1L•p!x#ސ. h !r9fCΐi$&thĸCC R):E-s$ꆀ*7;Va>*frv>k, hBP5MbT~69}QN{d~ӉչONG!(u715oΖqQ\Z >½LЗ{,E(-M1z\bb}[[lB#ݭarP~Dq a̎W[w?ݶ؈/@CfuI撧c;ߍfcz8$oiiQ'y0Q(+䷷6>Vru];%AŖg!ٶ{)@wP[χ~Q?B||O2:-/ߎhګ}5{e-3Lٛߨ/uI *& Vl"LkB1GLPϓ]{uUz'ӧ;U:r eQHaI4+FYJ*6^+]z@ߴxSަ?s2қaA fWQ % hg9Yٱ Fk`Sċ{ʛv5}B^1#zkav)2zJg~](CXR? I6F7i2dE4uakw`Pb'`8 m4CEV6Q~*fЅ jqpmjAT  N]ob~3\d<2bB&kIdhF2&%C^q`뮕’e DŽ5yKRb2-re#?IxJ_dKevڪ`xI% 3GS Nl:]o;&jJy˷%}-4S/g^8b.jtV.JErIDy*h-Lmdrbdw^;҃xSiz)2"R"Y#`=(p2ݳ^ LyMmWoe񱾮CRҽ5ZE{!S6D,}`wHl`_E_7h0>kAR"i[{Cs"aIu!ܒH> |<٫anpGZ T+:F.51|`Js{m͕Tiv Zn,08efgnnTL)_m)DPxhiTaɽiA~3yf$!uávpfp&R O$qp&OmYTyҢ8LCb}O]`,ϾkN%qeQu@\D25]`/LdG; s[b iL4&&D#dn:\/W?g}+m@ tyu7cW7ffZF{t(/)07o`NpM ˷(orW6J&r,nّzlgt{dc1C?ͽ7Yљ,>@6U!iV4=Pɱ;Y1j^)#PkPHbOehn0xgI̟+SPQDb3+VF2F P\)4q/ ѼDždiHB.)bʋ1(t4y2!wОwŸ".^R+;)C1=z3$BGJG6b>Q$n*%VizXW>׻".TGF2eVkHtR=?S\Df0Kڃ m%jf|#޽OÛ V4GI׆z ]Gf,i??+m^|p5bҤȈ5ҨEJ1R)$&9j@$t/:=5$c(:XtqE4k)ԊbXF0ۆɰg(.i$cWe&L kS9J@S+зiu؅|'\Wby X~msy`a7LnM᠓Ujmƚq!ȬufrL)a{=d9 Su_Ս1,f^qxPfiڜ6Ko -ā53*@O}woy+ٖ2]c|{_ҩ2/NaH^SݛNpe%T錭R3szU"Y7..;6^{,[B"vM4@!F`_eٺ~qrPĴG.Ϙ"jΕZZ^5GmTUh1vw0D`m7|Ӡ:;ue1%C!>HEy1W/vT܄:/SIz-0ռ9n9CL7GdI!uXsړPuS۹L,CƍDڑwOmv`O/6ɐv#?,/.qyU {³*ci-- W]OIR剱8(%b؛d@hpeuUݜ$'eIL7N,l} 漒:xP%ӤHuI@]T|Sc70F>NW<'b7azRkuMS=lH9ǠMIjRUyX=Y ߱!mW۶ 0NVD"_,bP%j'f q;l ވ@fGŽ Hk!?Ln`#uX0+,5b r8TkRnlY8:cg<!a\ȁ5BEp^rrN|jljw:bR #Fnxs̡R`zb6FHDr?=uCuD, -['d:y3H0ZPE  fe W{5$y<-#y3_zz?֌]Xƿ$>h&ߏX+? xq _$GwhL:$|*KZ=X”zH 1ELw 1M%kMlbF`0uCbE21AfεTRermKp4l[Wqj}?ekGVC<.Dof[G:t 1C99;lms~MZ f~DD h.p"QRbp삟xe,c XTBA ƞ.˦**oA# .^V&4yJ+3M, 5:Uһ)֕|xig*@L ӌ֜<\M~g=GeaƂCT\u\>!o,@'>v@PqoRB.4jpN(^:۴p Pѥ)(N6SUw0oHwIDH*]M9t#V[)QU%d&5 znC8d8<pSe\{v4BF؁p<O Q":q5kV@gb5.HXXU)ɨueO2޹*gB灣C\(}_֔=/;ő0Pu,j-],O(wh-o7`Sf]KR.IpH[vߔlnڅ FA^¢U hW0{^a+ү#5H<6Gz⦮zͮ<؂ŒDKdŲYduuCM2\Cagw{"r"ΖA$m8xt_5,["ݐG]7t?_t_FCw^Ӕ7,R$u.Je'S7,/oz )]˝K]΋R/> %ﭩjyQ`PͶ<~Ne*M+a6 页yȒ#J8YN Vx)\TP-CI7QLE#E"&3gKN4c6f 1_ɟ(cuf*V٭8V*Ub]сuEffmD4_JwM,lG Kڞ=RnS:yuĭy>w.uzceOJPqaW]ncl<. BN+rx mˑ$CŌ4φm@RȨ]сt - 5D]n!{_ FUB0%xA<2SgrGvROy!i RXhDM:Ǐ9Yp/n?U?+Qmztx)6߸/,#R%5rݹhʧn|0Y`\ڰ;J{ >CO3vjrq=DFԩrv;W_.~Piq@ErMډPBĞk;Zc)~7%8a&Q]BgbK='SGcn9:(FRjmt4. og>sRIJAF2vE=oT("8U\A!ÇI eE?"M;%%n5^)*+ҫnbsE[َ`>gDyx"k/h @açR0@AJT;I2ѡăS'7 |?1dd>jtvwD,¦\΍ڣ(cAX4jDE;؏4CƮA&A0XRBMka{_ry.#*!#:kgs/G(2)cŐRYLzM/w=6mjGe!^GcWiK!L߻H_z YXom"ޙt"})(Cx5+7O`\|_YFlI&t^ PM0lHeǤ0Fawa 4wI9Ԝwà=A 'Og")w@RB-tF7t朐ZY (1f0JwXn4(zBQ#4]aQKlҿ]EA=Tz\WxP$=,/ί, 5`{gkɱlI>W 3_rQn^V݄t0|qRqѸGu-"S9i8_ ro6#hA!m/PtN< 2SzfTעxGV8 3Rmϕm ְ B׏WS0e6B>-SEFw?Lɣ`4QJB?-*d1d; mG1vZKܬڍ䞈ŚUz`,)h8elnpa;LT!MwђňjVXe/Y ɫJ2J9Qn06@a`nJiεfa.nG-^=Fp$պ_rlb`)ͩ&EYl?%C1 \eJ]02rZFO B鏊%3O_F:&P? B@+Eud`7|!]_9JT&7^ZlN$)#+*ڣ1x5*둺{~ @h&GaOQ+,Bcf|J4:pARm+f9HGM(hy6M q6 :TF2S0.r4x.V}U.wt z&? u1O<*,k, Qz/l{+Cjඈ;i@2>g.ID0㳀1,@ԙVg?Rdr 7>ˆG27`aHKhgya5s+k7w0J\TPu*tPR۝r=ޓ bۮ)r}p %sju~u NJJcm{zSjmqSѓ`|Y:3_K.NC5v&;4Ո6oUЛ /] *N☦4bxmͶ0i7IPB͗?P&9n"((yl^ĹhLsnU ވCo ) i d W'.l%8!"t; :MD;kة|ƺe qhoY--HGm.هO!pXfoPHF)y8PVIDJ%7O:81(uw][ **)vN*p|۳笓t]] o9=ޅ7ޑ&>ղ29 mL!>}U#i\Y<:?bN6tb|Uaz0 ce1}CSZibuŅ#W6xCoqg#Km: | f^S 5F%'|ﷀ93d۳o'f<[ $F t9daPެMCGڙm !*?dr$~<>m W"d>]hhG Bz i-fY̊,k5HxIR2.\RRhR&jhn /l5 P0j|[aӐ׷K}> JM43Vmʳs* + ž$͌q/]~92'T̓Nb.n?q٢E, : ǁΟaaCiV٨"oOj*5}4uS:M6E?*XX\!9X3RQM,ZQAqy)*Q]U1Wroz|qM*oF3m|3kfdTZ>|s&RUmS^f7Jx2^ Mv};WX,a]@ vxg"f.\T1I:&eJJ|ՖwJ˗g cJaHxΝnXc\T3v5Կ T+X;^H.FȎWbE 8U8v%4GtAQI¦Cl(dhd19+d*Fq9)xg ^}r,//Hc<%@+L$.Jee$㍽Wޏh Ez' )lzèC+:<-Y] @s>gZ"6_2Z?(CgRJ| k}=%x4s?&؄mԇ7rSۋR75=Jnc@Z-P#KdQ8Eq0Eʁ(WaXJ V8BD/32¶vϺA@_B?[RT}w̕+2uNO4HSm0" JFͳ\1,m#&gv؆Ql}U Ot☬5 8<ل~D`R`6,k_;8gP(3TI1qo27ԙGzx?*U++;:y/o<%P1'N ~tY&"pt;pIݴ5psH 1ULtRnx_D.L a-jΎFx6ȵ(?V<ʲ둂$X<f1d1uTQ7cP[s{^?UqLܒ,Aa1&<ZdM#NcK bz}0BAD'j='VN (}HAAՌH^SJ9SOq.9HB5DP5o#mdij(nW9>[8.hm6jr;] Rs$RM]hO֪^HKe[C=%?֗{P^6ti<>:͎2)__s\s yG wE7:]硫ȧ7I=1|&^a¨ F>$nQ7u„zn8QTz>;4>s8[ڠ5+Jy~Dɸ |łt]&7V"MkVU\B.X⋬կq"d!~!ŻٱqK@]Aei Lm 9$]}hW}^>Z7 {HoX!/%x +e%RAO:B>Wiv*0ѕh.ze#-M /ƾ;̬KU8قx%[.b#c0|o 2릁R?|@ $61 k]>Y}V^ڇ6?Z.W>cŨsƛ AdüsXG|kt9λxPT-FT',7]C+p!sqi AZjTg 'هUt;CѷZ s@ t˝*t*G yOaEJKV%?n qcʕAGm /ۧ)#1dchPaHSX6%b|{PGe#׵?^wo]¸iG  (ſBu>]ČZ4&6/̼0C2c/ח&x(/ 6&n|:D|_*S#XH+&b&!oB,Q_䇝-YJEU}TG؊0!J} ETH80ԤG' ނx$c=fʨ8]"deGR JK/~kHB[OhË;+z#b$~fMʽPV;pJs #ZO1Fhu$C(q+"Iu@@b;״#.Za B  eg5lc>Wѓ l]]~Zbh4]3b܎gr,D&U(m D9>`rf̗Xu&KE ME+]8VވZ)0Jl!ti턿D˟t2~`)Xв}(f|ґ>"$ETV&A{Du B5AҊdϐq-8[/Zh׿Z.LNZQ?3~+2ͭ3Dn"5-uP&5mXɂBr-w|Oy5 Gn s:mn(h.DkӜ>hBe߀τj&an 8I@sIt%+B $y˻Oz5Jro1<֎PQO2d}S] >V_9qnJI= +ݩHxz@ a}i7{0&8,νs(+Y3`pKwM8F<Z-F$W c I3RPO+i |kJ,y*9 N }־vHFH;TUϭz h떬2:xօgtŰvH*++P\`^ゑlW^LL]g#x^CU!&5p\fOfrB#4Mqk5>2"uOFx7j/]E݁F)'Qέ73R( v|\U‘w]`@S3S0102*!`~f *iT˄L(^N[Igw)$hO]ɧTnȇ} s'3G>n_PNc"ۘ;3.\o++; uNe4(^p)6$.Rߨ׆y;k,#IT%,T;SUJ#jbԅ\J]0iã0Z@EQI\Ay%5u՚aNK ' /C;W@j|D!I/B[4u{i3qxJd/@n*I9: H4p7J = jtݢ6n>MOh(_=5~|pbk9}Tdw5Q(fq:=nGi͓xO'T ɓd~ G*i-O/=0j+p :c/Zu(ȉ9̮*4\Z*xwB /1)ͽ;:+Ә%oU&PQΨ7eL]cRT8.ӈ&J;k}>C6{=XɈ J46N4=~yhp~}=hdVa5Ҿ1Ⱥ[$ҴD>ν#5f;55}2֡GJ7^P_Q}kg{oЙq[PZؖh̄7F{zp+n_2ࡖɐHy5yvo`qԨ5!5E BJ~}x)Do_xƦ \S`/kF&B#D7839&~g4En󎙻BKG7XpUQT@?pB( \ j9t(yU-I;23Q4T ԓ6-ׅzs>'!C7|EoQ"ة~HOÓ)ά2}Gb-f_~Ra]dĐB 6ۇX@B_C TI:^]Z?@KY|`3΁Yu&Egq傉LHh!+F:A]uCb4ss(Uɗ[|qeǥ!D.Co3jym J3zIzD4}&CINxf\{cJ IʩL">FЁobc\&ǞnjS#A-TQ).oZjyۛI ,q佗CEx#F9]aZ7ᶒ]-}m:R۔ċڶ|r,PVqib'%*ZߤwN a>o],Mɬq1߰ͯle PPݼ- YU/@j.@kQEO[xιr`x^!+/i\FܭIf*ϥbIIAnY`+it$: V凅nW/7?J,au0AߝֹсHڟqΩzy"ߟf"k$n^ >`=l0(>b`ufWk5$k,šz"o#z}:&LoRO% mWH)|^}Plf12Υ)k?2cyV"w% ?A|@ϲې9*+ן,(i[ "DeM5sCA G$k2O_VcmbC; *[3Ff:Eքwp*9sMRFIB+GPddD:ȜEh7E(pݹRP"5h$Y~N\'gsX~Njbep30תc nQb[e6fԛ•ɉäcƓll΋|+1[$X|4T` F#5:u@[>}/FT],'T&O#b[T4>oG :"eA>MvIJPt@?{KR73484b*b!JaƂP}c|B-_^cG-LY'>E#$ax}ycMpLoFsϟXo[D>ra5Øؕ\D)FxMOJ̶]; HJ*)5dYb0٤OoVrjXDP.z((;,n0tu4܉-^\>VF/POa2e->yf+" 6*himuh|߷£[;x3A ISܸ@[fp4-F8]- . W剑HL3E:  ;NצlAKݼ/Jќ'_3Ϙ=ceZ 3QxiMoK۟Y|c^3d8:W`?ЫsM%q·}lINRP)40y:bBdt<ϋvdj4 ,N,qXeP2eHyw0 R.ŽwXfou! ;f@5IuEmh҉肳0"ˈXyA:OSb\'cTT(oBL5^r!+WfB1`4'~p`%u}N^%&]vwQ5>j.y*8W&ɻ:7b KHK5E<݀> a. ay:}OR`=)TB*SM .[jxw:#1 3Haˈ\'N⥲o&MTwj*=A%%b ~8e;eբa@~G5d1BYa-3_A 7wɟ)r'1s`nZVO%p)-J[nlfKQ͹`]i2nMJ1(d" nR53w|Ȟd(@I\(^j/j(4ICpB WҦʍ h2(id͞|s*xCqvfֹ3|̘ş;_ xMj )MNmŸ*FU-m%PT:Ck/Ue0љ`WGUL $|1UQf~dYUok*w~jBe [w,|}=r >,c?Qٽh +J-NHP9_Rc(! IͯZx>a@:*U bl%IŖuԢB(uE }sJVف}-2hB xם%|ٛvnrT TDVlFK! Yӻ쟾iH6%c'u(</eaMdBb1~6hIb@Y㋇QsA*6e(F[Lq"p5&={gw9|Rk'G}EOpfvHq$߾{eFmE5)rWia9zebƆz8+Hۿ)%>#CK)lE$ն$m]$o]&G &tcd,7뛶I}"IQSY& dOzn'Csb! 5`K>mTݸKHtׅsLVMwiL`%F%Ul5H V(Yl+Mfr[8](i*imصE]7Z{( Zh^OtJ yպl/Шڄ29R˧ Eot/ߣt4 O*Ly$3"93p%ۧ0gk@}4Jb_obe&X%$abL~@(cb嫋_ƺb3ץz3q_}j0_b?j0,mHC:^!D:6OŝL`]9I #W4xrZ)т]LA%5%e~(Aw.yn]-$!d(H[I0,—!Mq(V;Zc߱ $_i0PGc昸BRD>]grʼwNהU_MbH}X xC:`C~ƪ BrM:4<^c\2vSd;Z5Kyٝ|6{9^Uihe:٩0uu t?x vFM"Rh)~g`_bwW&6/yA-?j_>)S#^[dכHCr6oqJA׊d8(P w+G@Jh{_Ro P4qYOy 97$=[Wߔo]B\0y螓Aq 89m*P} eyɲZRSV,RөɃqhü\')-=$m#^Pܸbv @%z=|(8eߚnmJW^N# ZHyHan Z,hZXp{Rwԍ+nyc|'nmN-%٪_O^9hA_O0; >^j&Qu͠(N(KuҰn6Oz pgFE zAep2Q?RyiAw4} Y"02/Fc>XյBi-=s=tw$"d y,߾AYoS+}發klu`HgZޛ]W!NLFXTنnI3c{~ ԯi*g6p+ ^ME.z^g)c]hYd1[Ne5Vz Xt-N` fX+^&z,#9ġ$20C"g*DJj%fy 3wy\Uh`$ U,W H!Є@ո-T30 N f dOI 1W,T;j!@^eڿ/g~CV9X|TWNl0Exv"2phz9]2 @jSٵhuUa4lkl`kUrq|zV:J=ւw!d .Th/jE8XR-U9^JV:]BU̗f!xɓ]3tQܵ0xͽCQmw#pHx*BC`kNm)4A{T~0ne>p[@g+’VtlRiݓ.}GהQaGdz-›=kd]Z- QC5X7^서alO^ L ܒB`K2ݚɝPlKW9'i{2.{+kZ&'A=fLV>w5S/߽r RHQyF"oƐ! 伧uj[5eg܊a̒/^CH[~Ò3b$ݎ!-5CQsʊNE Qf3FkxCd2fu7gl\wM{X'xi޽3;Ec@vSrր#x:%-~] sOޭdϜIG6TbX ʣ ̯e \͌БsGy7"jw-Z]4kA劉ޤe߸;&ai'M7/ِw,[ CZ;^{o|{"LIc_xa*V hvӃ4UPDo iC˳QO}B̼*x6_|\0ċ [̗nQaDŏUCt㗾a  .^nLE&~hLR{גG:'߽Z?( (l~ l!goXM:w<ƾOؔ *{i?z{5xO( !TnP s 5=u.zw7Ds #?zV4#W\֜3$mY{y WK̦#<7uޖ6/\WT 1cĈ"נz–2V yXszn*i~sG8y_C@ Fͯ*9qCf/bʹEq2 P[2H7SiN ) CZvzIrҥEo fa~dxuJ"a}ZR[: 74{'wGH[u f_ؑ($jy+ %'Y"yRF uaAYȏK.'iU?" xAPLY٬# ]K@P@r稔Ճ=) OjY#UhvWщhP Jkce&m4!󯤑79-mh bXLNQ 19i)R)|XcBZDpܓq {K%N[83 e+CUYإR`9ʃaoLnp0 tJ wʶۤVţ':O<X<3)$V:tcbmUE$SHC*rL ^نT,m`&RB\2*ɘW͹W3pJ/<~H$XY (upZP:9J\%wῡVQMDEF{Gƈir5* JIdncp#_%y5+dj0iNY;DZ'D݈t2P~wN ."T{{<8 YOID [G:9ʳ#_ 6lu f&S\s -@ y0Buy'h>7|_Y_8"EOÖ!.O1h$j¡{31VJR& vX ՎQ*X AV'W[>VH!7tt^ 3@h`bFLRQbWn/ҧ/IX0v] 磧E68׽P)h qk]gXif)$ Ĩmd %|+KKsyJK!o lNoS]䤓Y4t4ܟ-^2 ::v!}st{3x[=2 mgMðWyi駳J;GNv IcBb:tޣ5/9;#DɧKgJ=D@KT3w7DaPwbw&"{ Ѻ "~nͫT0:+KUCR6=HOa8,O b'Ti`uLv $FE `XLpmDz9'1 AXfuFd'Qr(_F>F X'dVh`suI7P4PڗsC*h+&0o1]RS )G 5q} 夔Kq&vzó?O7C\ZWV 4 ;j_0\tsrtLԷb L$W6AL/H. њ;6/F,1b6_5˟xkb+3T6ob(/jL 9VqQ6hq$Хظ?h:]?,^in68Fly>XoJɘ"'jp= S6]".Ŝ0!gY)=RBnz3۽? ,_]=^ e_z :͞c%9:c`vȖ@^IcXIʱ^G˴V`N5U1(/R^ݠ]tC*#+,yV3,z~P#MJWqG왔-gnbt>[+/6V} N$-lȎ1xL0si+Pרϑxׅ H c[9P,U cf'(4qss]%fJ;@yb;"J&-9}Vz|V\ kڔ,GHAc-@~Rtavi*0Ug WRk?7e&Obz&uw˰vzjRj^Rs+dm>7+80Z` Hd"ܭ矙#\w~sh|r ZT-2xc[+|pgb)YQz]wR+71.W*)Gt=8v+P^DJΡ(ʕR9o:w0iN1gj/K,[N8EcKbuQO[m?Cݽc:gTOOOzPSo$7ά%yBa5$@rYQ-;^ߠbB`5aoJ/"5mV4ԙfq$x/oҠ7sLrCMJ$#iv6!ez w 3 SOLoQt0#i?~%A$ZrD-Ϸ3+]tOPdʝH^og;R Ȃ R)4!S檮XfK8v=;rgߚ!,%C&oJiwu@]>Hfqi]QyfvCpړf(2 F9u9'uZ%X5[tm |14V8!Q2TzpF/3`_r sO΅먋ǂنB’f)zqTJEyc]MƘUP]=q=d<:8(2 7e\0ɫkB6˭m ʹ aZ\eKp=~[Wt\|fd5/{cY =Oh3#SGȶ TZ-/>3.Q&39xڊӿA@s wMȦq'(BCNA3MOWqNcŘJ_U}_װ~.x3Ղz 5ߖ큊CcwOie'֡,e=֒,$RX(`,P5[&Z}?]h j+ZhTqqB{/Lz!|f|&WH ~1+w?s!Ü qt_t-ќf3;6H#̊O6m=Q=䩽z3[$L\y-y6P rBۡńb u@r+5!I$Y]k _ZT F# w,P?-uwXvH8##=|˥*g*z,~4Z) ҃&ͽ]Uܐ[_IiFf?#x1Y2 걎ڜB1D#СF)BMsLʔ9"ZAp3Q(GoR#fEx]A(~F?DuT%mO-0_0S9^;-xx(N[nzַJ3RG_eði-h}~#x`fOڟm;T2RiEJ*;kX0U#tIaqY;}r t"hPdZ4`n9/eLn9c?82C'[5?4{L˗)x ZП>bcڠ/b}PS5*-~)E+=rSTB$k0GEnUZgWb fz'W"An)B2裴m llLu$2/ɇ6bvX|= ARV =tĦ\4?jkGǜ%پ0E/nu@Rap7}/}vk9D0/HRuǰPI>!a?nnRdݲ}9AGEqwI:B>I 7 w_,WӞ"i. #[1CsC \֪`/v;0,ĺB-?*;π:UciqWrijkmXcBﮠ6/d%M‹ {7Ih^>FCT_܆Re׏MHFyt Q=׼K0[GÇ8Uo/ن5(D$ow{pTSAP#yU@j^7{6pI=(p|pyb@qU/ x?nN쾝g])@Eyڦfsp:NlBȨirhJq+ ɴ x8'sG3;#J&yln(]Un*l>TUMT8"Lْ>y5+ N&3wU0 sO3qIFftF=rfUcǚnLbC(UKޘsrU>%n |BͱF"('s2V[W3s.Od`&ٽCм2Ό; ]omrykFrXԥ~HK3+'Q,x eW6~SErmO,!#hy2Q( R`NGzA:l5XC#)3k~!wmWho3 )jw9ӁEn20fQ2TTh=xnJNAӪ/3 ӸHZ /SK ANBav(xRk s&,^椅potRVrBs!X5C ̢C0#Jh:TWi*cS)(TPUuG^X)UWgM ^1HX߶WQ ύ<$uVJHГFp&Ξ1>} Uŭ900?CIFn7j["&okj `7Y_!{L"'̶9njŷz烷 WZ  ى͊D=y0RϤB&`2i0A>`9^ NJdTU۹pMޮzCqZ c|"I#bi7-E O3\G8׊*W$Qj+tBL jX FR9#Mk,U J)j*ݥ*zs<1k|1g >ѓSyRDO`NU\.$S~ a0 MVaiEt[QSVTP0=wDMBs}͢eIjJ3яKc/@t%+G!3ZsgIrWsEڨy*aw2^ٱ%T+}tuf@AII&zb~PǒYXlIYgGx!Z^. .&#%fw| - ١g?.kRiЇz-8qcEʆ|旅.dwGm͙goEu&8S^]o)W$NVN՚Wc|[ P+ e'CzKsM91u\I"Ⱦ=GLI>|N7fGi={FPZLqH(垖O7i}g&7?_Mlb/. zق kw/%V*e@=uux~ʻw *23σl7MIImK?S<'"MX#\nq''a~d,[V[W"jbL6Xncw¢q~:6^e,J'ހ99-2%!t_8(NHd&'ˆ%zP̴Q;0 CŏC/ĥ|u~0NI@\!a[uVҗ ljH^ff+[xƺ.e41_4PcF_ |^Idez^Q}*|jÜTV{<3vߚ06 mzлFwl*+m=he%!כ#PRg`'V=^/cD1#B q>.DVؐ5.fN+WͱcϘ mĔ ܙn߷=q.(sʘ߫\%(/ZFZ5%VNk.C1ZgW6}!-{6vi{H'> IeOuz+R3d_bsj 2^-kcD=Ll ɡ,láhz,*oCb"vKmjR@'Spj5z# {*T܃Hj"u.Ԓ:]uAڀ%|{t `I*|ֿW;UTFEؚ1VN|MQ|}V}J?++pMp8xŧC߈T@h2*[|Wv.?=֢e@bPȢIDd&!M{R֋:J$5 IHP a*<֖ \`_ B:KyS?I_0y(c]oe1~Ct;зbymA=h SQŀ19z,}hrTA HqrZ`$w?COsX!s W$z;L{ᨧ_ݏ}ob@WHly^'> _7(DK)ܻF5˕L}7bYG@^o0t^P&K*־5 V_A7ge}AdE]EWt0MP.&;uyc/LӒoHk+ Ŧ+Ԍkf:sFsI̻9Y[8 cD$3ݸ4Vq^}x`!ZFw]N|p(_I`R5 5 8\L#J ;a )<i@9[8ws3HӴE#[S'l `icZ{ȕFX`?@mMF/"I;Ml;hҽz0btgEՁ yąϽ%}coA,tr N?F; e_:8'u᭩8Aء6k/V:= @I!iږzL0gc4Zރ RYOk|ogwi!CH1vz)_d2-{/eaLrJ&QEnb _l_;iا!T\Ij@qNJaKl/+?<'V->n)[_W ȏmP\ ]&ݛeLӉ <K\oF^ #]EKpP-4J,ÿR+yTFm,]Y'K sw=A4<~@(~J4j> Ka]!5y 0QJ]w:H,0նmhAMq 5ׁ֢|FO~t;IS\lpxl.2*EH^;}4lzI5mh 5/xF.IrIPc5GwX7'~+˳ld]ڸau]0C7"o%]}ݜND!}8¢|ѫgx]4}Pfq>ؖL+b'> ӛ2%|WLg3U{Pc/EeFKׅcu2YYxT,i3K']q#A.th@-Usa311粷?\.| e0?9MW5ehDBdGlòҌ|s(KeqA՟v1yuhSWW鼈TSs[[՝OVsH2@v7Ag WɑPXAsHQ2NcHPmLj *K%kft(+8HQ彬U;.|V*%ۧ#BZ(7>C\ẅ%\h>Yёᯗ&H6 9 ݂ HNiC!ce0BqA&xv](y]NDzWGd_X(kMP-$VC =>Jzk3č}C$CqPА Ӻ -@}F*WdICUS{@zPpzsbU<Ht #ݥߢl5{zcL[D;H/T!N@H&Ovy/+ _¿0z u%wWؽ6_(vnVyWEK:Aa0~xʄB?~KB{+,^aD #ˀbqh`1#9w&j{_ޢX-iM( uHֶ$QJ/ET7LD)غf'WC|ʌY߾D2x ݌^vx˙֞Ru$Mp jp OƈmO?ONUflmջ,h̿zx 5#C2ly rZ^rGwmxdxk/m\Bϕh1SiL9thAW`WvS.JMxaf"z_ y^fŮF T*pݧ)=hlRKPgo!/%c/})-hҼkT6-?ҺLRkN+Q ߂] Q3"{OJshȫP=8_T4 ,8/nyޤE =;y:"bfSNN:O~Ֆ{>@"wc)ԞVax emwͰRT-ea* )PtxEZN87s߮dCZt htz3Tnhڝ%19!l/Yrʖg+p`8h[ f!!qN'O6+CJg,K?t5B:lfԴvN`g)ХQŊ:uKymP"7xdqk{JQLGP1P'tjW&*V&XY5ᣯF^ʰ_m*š"OŃw>j@5j؉C _m׵y[o )Ϫ Z0EMW8Wmg8yɔ!E9O9>$sVLFRtOwkMDk#kxe-þ) o_btxpN3 BY?ZqϤj0L@ NnjW`pP5bg FJiiYܰ3^"0J_|&XLI43K.d|%E4>RǴpAno㾚he!&SX#r%qx ۠\0/Qy=NiJU S(ފdШun\u%2[&Xd ;.!tV^>, dTTfeh4-[&OcnPVz*<܌2SwŻNi{8D`7^YD8ݧ_r/~Yb. G=R3x3hRg]_UD%\@U gwyw=X#Y ){>GIRs pBwCw|dyZwlY:86z[I F;oOQwdL1kQόlTx7 txdjI(#-fҼ)G¥-Si}[P,e;wMO7DLDx[Ɗ4wl +F޲=1&mka,{XGah1q8(”Qߧ[M:lg.At.2r8tKi \l*q_ bk ?G,<]m6G2֊#N $~+!.iJ!7^9eM@*Z^E< o١Ʃ=ٓ_}Z/냷wn"|jwѨml|GlH1aK,uq+V^eŠM|`t{b&9Νa ]o\ PԯcFE->ۨ3ʁ~P4WB X] =G /|:IGX?S]zzc@rB/[hV*~T4?hۺF%>"2t z;|H 0ɺTz*t|BZ5о~דXfq?^uvt]] Fr37ۃ)ҭXUudW[u$2X{$~2M{jk =Y] $x]߈Y*֋+]xh ADvbMЋNVtwjA˴A%jd\Y@r<_y8%F5Ik0XA̘=Z c$NFeH 48Ϡ !up }dYc}~1Қ5~%㼇 hGнu5dZݱk n[v'tO*nv =՗_#-ƱՍ+«N/||hh ݫ3|-Z HݺOEvj0FlIs 9 6`؂u{6v3CCH+uhEK}txRCyC9 $6jb%2Aju)Sn;*t݆9AI.x~"8=[ 1.~&eNk 88ӻfNL%*rͽsj9^;Hɚ 8^m()^?Ws]ZX̼ nyױ]Ws>~]Gi 4]'dO!a |s`VPc["ۜA=|#B,5H> 58`pWVw/ S ֡ȝfjb;R]bP~yBK6OdjXwX^RY만$WFb4x:W`%ΜS+K ^xM͖.b3t3+ٙzoԕMS{?ٯ%RZ?(e~l2#6JP9S8В$6{Mj Ǔ @m;45?O'r8P0efG7Cq q&g E53¸x[һ# $E\#-KPVQߚj @)c~#;bJ[H(>GԿF7G )9%؊BkBwEWYsHSE3 H[iHZw\\ E9ߠNAq/}HeA{)|V,6R6wX+1/F!_gG^uSrTxlh#oVTzW#b"wrenK'C@zQ0BxHթ\EC n5H!0aݷDef}}VQI8ͽgsN#CJ}Eq/i1Lo`J`%@1Z6 /^B5!cT&ؕ" k:CnhDB2bsAk3'0g}2RyJKν׭=vMKNlb+Bi4)qNK"pJY|Ъf}]()p:k 3 7zXy")f Loh56[XH1 1͘5ziJj^S;i%yY0c2ds\tG@5tX6(ۍUChankQ nU$]z6CiN.vIU*'U%dDQm< }&ť GGU4dX`{>&1nyC3wvuoGiܱdcHI7tW+Oz2xpy/OZ# t7bĘ}*7[>z#K> ԕX\K3VS*˿8ȰޠIV9Ğ-_n+qi#œ*Ms=Y ƔM3X6ypn̿svՔFu&2ZvSr.پO<t9,м4uACٚ{y|T=AɏUH u'Mj*Om GkP2Ka6\17mV05Ep@} ڎԑ{,lCV-Up:=s]_,4j;X~ b"۰ ]N=s| mӰg2ԀmֻSvzn4b=λf[Z`Fd7 g{ITIJ%xF(MFnD;4HAa #2\޿ʣÈd(@^GCcxO^!^D)V1T#~'^,>0(E mA:m@zMJGYHP C֙%oI6su$g}^,l (i֍08JcQϰ3 h^8ќ!lţb@;]N_Df>WuL/g6X{@Ejv8hsKW-Evy\ۈu)C5=}Cv=`^6FgDlB=jIP^K&/(,\+؜M=&N\ JFLخg 쯓§R}!<ǟ(Gуq% A#0Vg{G8I|=m r4 Y0uFt5\qtn72d`"Ž CH"+G2SК /d^9aa$`cC i>p6%C5HpqoDηuH3ZL0ԡ??(.).~wP [ƈ +ߒJ,=] ke;)cX唶+D K*;BQ3Y(萛!^{:iEK,h*īH2]}F"Tg\K3R_z} ]Սӊ%dtQUXPQ}]4M>3e J<~k[$;Ev\\ 1Gk PyPRYisi4Bl HZ1'o "f2? W _qd1EwߑQXkѣgd/Fjy2RleQXY+B5p,0wIu`k{#4AIꝚ/:֫ 80ݣG2D%d Dޠ&C7qܯл[CC+&a`_7ekfdGߓw}pG=ԥ! kk^9jz!xiyæ$6'/|zU@C>u/U]o5jg&L%jOL"7֖̪JQG]&DM"7C@D!x-[_a"LLEZ45SHB N_;*,un%/"Lwa"S } ib䯎'47g-hێQ{ؒcy|3-jD?'h do=bLJq(S0m<>z:?+])tbEu/Lo/՛VdKpVf^r?USAj XR(dCc ZU_wO7^ F(2FtN>` F6&´;_r9Gϲ5xV -` \+r˵MT$z^9zߔ sԈR#C z{uisJ2+LUI H"λS{X7+=a/te}[ F  Z60ڦbbLjs )QY*hS n_/DM@l0rR<7QF !V2sj5k7[j[jjacSr+VO Tꖆ%1}@JCHڔ*҃'I۶>{S`f,4wf:$9>3rk{eT8 p(s^ֱztॼ&0T-GdAKj#mG?"۰qx,S\0y j}@=G ]m<E=r`G9;;op'h]jQ6u-_9-vg+YN7:n W} v7|_fZ/-x Mv%ns:'E:sv'PBʓ5"V3[Aަ}A7f[FgqaQT :k!>t3n7A,и8ANfc  s `=|,RBl&zf+ "q&}F+{ fңc`[.< \ZqNMLxfe덻"뿫׌!mF+"Ws{$B&'R}yQAƼbИgӞ,~Eʉ~12D ^2R#KYrŬduv0b7 5'm߫@]n7FCǯhəl߭`f!ROW} ,"?r%|_[;݇e'rFH?[M0ܭqo[Nl}(}HJ4RgQP@0O~/j"Ѐx+8܏VM0Pz8 >dԍZF6r!BP5ƞ[{9|A0p?"#(tLcPE{ xk;%Vwb񅯔Xx$e> tg7^!4[;jӤ_w7Y ݠzv!cM xT;t%d'@+&]dۺmx,EDrUռc dN2 @(MGbz+7>bsط,?N',y1xHL z`#tܔɿįGM~Dج954H.yBb~'lT@"cp`SqHHCR@]9xag@my IN*U$ĄDNAikj@^WyBob~_Y;Ida=OaiJM!gRcJ5kZN6f=āE(arW~g./ˆigTkw\\pUQrc,$bi1Yi]3XfC4srW)b3|sˡ]HYb] d =x^vzۓϤ\@äM]C~e:mY_7G[l|+Pzw19'jQMV"W$[Z<5{VR,mC#AlX⮌ns9unM 5̍LЃ Ge)A6KkeG4xwb?7M!uf&VzVJZ⠭8,p@/0oTh1&Nq>90N]Cʩ}# YܯR4^=ln8?2>c٬ 3\l -"P C i׮|*++8Mmjt"&<2 +Yo0L+Ia_$,q` O~ln# g2Iz^*F:C$[d[#ICQ<֡b#/rϋ~\Mߴ},kn6L$S:yNAQWQI”C Yo >iNƐ'+ʉJƚ@}jdmu%47YkLV=G>%Q*t<_ L: DtiO&tn#^ ·(/twBPVy!:")bbWXdq{֬QG^tDJRWR8k\qppUĨ{"|LS(/#Fm2ݚB׵!a>C0sNŎK V|B5@ƨ:7HVjgsĮ02Bg\J]5 Ǐ[J#gײ(z?('gݙ jV~:X]]1(ER.2lu1%FȫL$Q sdNMG2E*ԹB-=!$dɦT O- 1(ӄƕJGU|S8:nJcn%\<$!^$OW)[tSUu`!IsvC5.ɖś?#`LW-/5;Lu@"7͝=r-H*'m2 ӖߊN+gAfE]5W͞= jQc2Q eS2̀[\Rw(Hӫ:x!| c5x,k֔_547$6^znw7Y5? V@$^uN[vm?φx%=Qz i~Fz78s- @| 7DZ Ms#'E)U{THsvL!\<8% ߣ#K{xlB䆈8xM&R~ߢO˖mt.-@ZGEi H.}B% 8ukؘK! jì(!^gbp/ [qm⠾iߛH׸/H 'v۶[qfKC;6IҖ>ztP}gPo#ZuoH2\R=;,\ΐT[דI+x z33{m #sd[4U{OUEc JGֱ3wX.O,i}+(aYvk/͵O3'LϖLĝ"_2OfW~Xsw@rfb%[YMј霎R݆Pr~Gx7(7]G./Eu I^<(㒰CZ>(Ɩ vԈW^/Ȫq@TDH£|Noa=|P<{a]yJgklگ➂F!vbƷC߆Mv/htT7zxE" S2n-"bې8CIp,Oܭ2O? CԒ~kxsҾHm`LUOB"%kEGMcT;ѓSlfvC/~яzNX{|/T{9кRT|gߑCgԘV$wwv0rn~'>D֪ r .| X=kygj- Rzi_k|IkWy9U%V#WSh$ň@ ;8ݷ ٧L09 ['-pm&ZK3>Ye%!2 |XDڇ)p=IYnZ{.U.nĈ@ه^ ٴe~JHTsr2=K^@%|j޼Aybvv_"իjGF:_iza'vͼiC%J41d􌂎%.b qNp6uqIQJPrWK%9;=D-j+gu'WlccI|Ӏ+?+:M GW ۧ"SyJ06^NW9{Y pk:ǢgĝB̡`Vv QoXJD."!KOm[ګx-{PGF /,gfhng{MU Og1 Zp 9hMmFNHx/OQzӃB+]Uv(CӍ20D37 7:]hYCʟj? Ry>m3pJ;g_XRk- 0@_&euӷɣ9 > ëv) F=1o sBuhdz_ ܱd:( rq)߇rS(KHhه`- %f& o`B pK!N_wB<)| k|>6p,Jm *k`p?Ff\n ^M/R aLj/ /4"3N(eXԎ'iwcgY` A'tgXuBa7L, 78 6 r!+rOfvV0^v_rxAyeMCD s߫F*~!R+^u?0Xcr1lh/•7y[.ChrX 1:c v_ PܩA1nōlre?E=S?#dLCYڷ ډxdH j);a(zx3|[EN!RK1 7+O/V; qcMŀ2}2+p ̠ĝjVZk="; 5X h[{ZӠ-dYXRF xMB#W J68=N_R*r`AYmI,эi1d1$3F9.o<m,-uXv!l=(/&n_VzK2T/Wv+ T׃DoyЊh@@!%;.zmѶ$أI1_T߿ ˅Fv>ZqzZ}"v2I. -Y44r 4VXٌ(|i˱n"e~_Pp8!6PXz&;qC}dRDU9 i,>}97Ql; }_*_@Q]"PփI?X2F&ϐ1oElɌ ]q ܱuZry39u *oAmg7"y5Bfhg$!ū> g!B}? їm]W8>]$#[Ol.$lb}ܣ"O {(x8].QD.VKCAGB| C6œ33L?нZIJB2mN-苓y`%,)U&3VP%HW+C #99'q2Cs"m%X /"$4D!I3yhIYx/^Q /ʩpOaGpp9f2%* Ԉ^cTSEQfC VO$'ˍ䂨#~BơhG!W ؜[n t[ɍ³|Tmg#s-*p=dc2D 0FJAa)>SV$ԧ_,P13 aT}L6>)#O"D{J.gE`]N3urn1-Yy2U`E*}fPI}J1 [yA} ט~6s^]jOzt+~eB96E1H3<ӒzS7SO[8\ncCmIe@ýaVi%<&6ВcW\m::JgF-)bWmbڶY_Uo!~4宮rX/A_4ftURV#_pǂ)^ 5qCWD OŵnsVGr\P46 P 2"mx*򾏩ǭQzzR'%K 4륗˪PG)6#jIzu.f@#UP/˵7*>)¬ |iرL溠UR0&j*G(*[B^}ٟcӫwM(AFĺJf_BU X֒?E=_%h-ů"^UDH@HAkTtriv[hLT]]D-Uat=Q dCtCc4Z 'C ů Y[=KG*X$go(;k8LŚ-fBӋ舖1m7B`̼ _}]ˇIm9_ЀXjN(;w@QwH/F.-l (':d[?,p(\j‘"Ze?JRkd![zaەҔMi`Nzel qSkbl ?lj-2o/ ˉ.nyXCʘ)>CQ=[f5[vԝ~ba wxË%">~}`,ΛuYQر$iZ8{?t5AAE5:;s _wdAq`6F 7[tr9I4{^_Ayy-Bg/]F!gQY}Y/h[Q{G\02SjB!&\|U«UnɃ,q̒,k+*3ۼf4@$TDv+/w[赼=MYtȰMȀs`Β (@gS&yl%9wNzMyR&E< 4_YŠIc5i7$~Tj>bm[pvj*w̼>qᵳ#g@x] Cp;Hb>Lz 84.xr1'{_et]c?Q`VGbD*> DW“gQddH!23/V~`AdнO'G<(` A)Z-/fYH'Q;sw|>eC!}Њ%Nvrr1i<}e5ꙹoUgtߎ]^n2{;Ẇ <1n1n7.%Qmxp}؊2g;L䤶hGI3%|)z=pmBOKSmz|!Y"'>GdFSt H8oBNI/. (BŐ'(QDv Z8qFr(G|^~z!nlDRFū.%?rLEvz=]eL9I3S`X)xq $eA/Ka]ٌ>yQ 6._b=3@{yvż \U?~KBm/l"he:!Uʅ? NTѶ?5>f`} +& PuNJWqa>8 r4*T@ +:xj5Xͺk]\롂oW1- ȰDI0{NFp;߰ƩOWTsqxxǤ@׿Ce/SeO6'vnKE-A \^{Xqknb9π0kBP|ߜ@T4K'$L n:L{Q< _kH Q10GY!4/5ԝΰ ׺FTiHƥLcή2Z|ˁ”+d26]vУ3Bhkcp$ ]clI1ricS7VsA}Ŀ=?_ɍ>'$ψ^Jj&"&pRRfw$bΰ_&E d  rpڬ4NKDtcts_JNό,4 R99vB8"X^SҜ< ,>|z.-/,L3DD¦w#w=3|@u^G-T[eӧ vO,dE{&&HC@;}4jzWաG.2G'T~1;4)\Fc`MF~+: w(GZ + )䘯rF o#! uJj{ [=Zӑ*䣀T/&>ë1eu۝'\-);HޡBоY *o0Id\.]Dz0C'CL. %K 1òM"j-`TBRƿJQ}7q8߭ 1xsNyTkJҟ!R5/lo1o&ӆ yif6M9=&=Q9Kw.>NL麽Y_+ 8` ˟NrAYʱ8iPVhY?V`*'DW]K4,Z8##;#`BBt6V6u}?$iT_GE: R2 6u>2jc .`ec\?\B*W!f=LmF {:[K,p/Da=æGohcKd".P`Us(5/c "o&K{ [6C# ]zNQ0.EFt fн`k&QLW  #?(S ,G%vk0| 1}Q{( uސDDodNiBazwh$ҵ~Z6.)1]r=q@2t~À)u4q2Kֳjc 8c[{~EV#I`9V*LIWPfX&$}(X.E0~gZNSÚ |;n^;|D)ctcx wޗzsn&d*i!jQ f> KI>!| wzJ+N_N #h4Nap@=2-2 t$Zl q^^ `N_oi' b=ܷTsGjLܜ\'րpC!;,m,mxv{7>P8of!kl Us讐]\O=CS+U27HAY-P-~oHa̰l#,GgJ.*;z=~z:7pb avRR([MAP9r r{/V@.0\tkߖ0j|'c*b>!"+0NLIv^ p%_8zx&2u_PΒوz]g/ W;*e M旍jO*nlOP.<" `7JDCW!厴8~5wg u,(oTs#(]+\Ylƻn"md/\Q]+w"s"rl@LAIU5WQFCw5 {{7l#,1W | >oN|mo+p6,ˋ/Q rDco\ m%V TarP~K] 0J_}$@{Y  jAІ Vou?_}1ٹҗEfeGJGn"Zη{Y$ѿB0+ӓTkP,wl<WnG rPz_{E `0 j>`YyTR [8rF]A|c'M#}YQzC:lO Av吓e(?̾ 3s$H^`FnvI֛7`'hD-df}`咜) ZY" Ѻ=]6(} |p٥{*,A,S FDIFL5`StT~!zAeVIZ765jBee F{aEq, S_q{䴠1XBxf+|e&`.MH4IN%ȋZ./F[Xxւn n_1qP!{V'9ZD"@ +٘_V(](}zـؽԆ{ڌ#%S3wagItp=ІlE3#h%KL?v)l։5Ro\:yg3E\_ >s.^1c0n^ LcM'3oP@ |rUt(2N=ss<ܫҶ?T^'즨-~ B͆F/s1]*׳FU(LLbP̸*O_fġ--V}0˘$wcRU04I,ca2ԣөrQ9ㅹ.9(`Wd[k5:kqE 3>oJ͒MABVo |EJ }KyZg] ?W81jEH@r7J[0U= ےLBRM+ &F2~ҹd`~joQr0xPRkP(# lW}nW2KkpKDMm- jQ>DSsyLfc,aN\pQ3+J%QZ ;5&atDuӉye|Ϋ+ND^Z?V0 OuǸKlRJelCγ@=%3*:8{F]-DGlEËɢ-YQМEB%v%/b..{Ԋܮ]'a,mMV<Ǘ2?Y^@ctTc7«>Ҕf7U㽵'ְB&Y|],DS咗M-^$6VH=ſ֞| vK{MAs&4HdhD]^ L_`,iy8jŤ$Fu:S3SjJ_hz136;E㉅'wo`cnASU"rw P8j,} s3?Tѫ RywUtRļGg#D/2ԫu.B$(>H=q)d޽bUe[+Fg-)|oj1`ߢ4pFtr{Z#a;(F[irlt DCp/p9 BB^Ax:,vpHȿ!u؞=SmKm{d`hu';|&D ֨}>Ld~>>$GlRd P{`-oKBОGF"_D{^~7|i- `:׼Xs㽜-쓚؉ŋ|L, O:[h5Ft ` d[7Kp_] >`v;ߟs n` f}jsqYZJ{ nq۷bg!mj}@ii&Z]p[/[i!Vl͕@]qØC-c3!»x!Fޭ,,~[b=u }t6dd_d80߅vdtrF`QT8KpDr9{5}얮.a9@]}(ip P_5ƌ1tR`_{Im^"XGXc 'ȵ.zw B1 V[2CxRZᵋpٓ )CqFGvwb`iL g3{i.;kMDHԛ<WZe ˓"}SIa&L&>΢x@:|&eœ^|@7|5q@Hte-=v_{勨J#,FKq؄}و \@ڬX~Meu˗0<ɓ-ʒ[etl|ƹ$WaϲC_!źjǔc@ ӽ$QXoZC%3KY fAyUkp{k|9-hRP.YnMqk@!;+Q\P\Ub|`xH:'8AN.\Nj1‚ VuKOES%p‹b*J? +5+"33.BA1oeGi*ey 6eq>tZtA4UTx`@}wKD`Co@J)WYzݽR,QIF%-{B#w+[L`H0| 該w"K5y)]ĵdYl~G*^)u_t tLޗwyˉ̊Zhw=8BF򒄎6{C)jQ:_?n?5ޒ|ɿ&ra,4J`@JpNK9{R\F5szŘT5ӕtJ2 t=;_D]՗:澞 &(c3Y"0e)2`savrA7| lw[df* 'wY 5p.yIi=EU-zsvUeRf `Ã+1pLsuv;O,oxЃ]CM.iqCF홀·|MB%<  FK5\lX{|1ƂMO&Zp~*VFkO)AEG'l<6yv"Uu$?,xtj=ǻD)r\ӡALh{$pӒɃׯAHә\Wꡰ3̠+V}l3olA_-mS$GNDEЛ-[g8¢Sw0%1ihptц> KTCx( ƇoUITh}asf D !W#SG# ݌ QTk**Uqnz1'ǽ*d}cIL r|v|-ʎTS_Y ,$2Bېh[Nl8D@*Y$}Ux=&$i:L EP=l7s Znj]QY5x71Yf6 4GzU x,w]1$E)6laM1FRRqٽP4)%*ܧb4MX3Zb30CMCPFyW8tϳD;|94vrR9x(/ M;orF Ri%ʔ4ḓ!|hb.f )$޲2mؒa<}ԉjMm nݸ.Kɦh0G\TԓdJhj싀Gp?9p e0 j K#( '@a2g eS5c0bx"p`$Hlqa PR?a8:9%D(#Td eeE4.]މ`pY[H Yb!#no|Lg=,ruuF @ъsM @KuG~aVug 野.u53ү]AUEI+<+ͽQ ~?\I<4ڲ#kӃ8lZ)01~|䃿b8v:Ao=^ AmH\pZg+'U|: )G܏>TrɆ0#չ 0$ &cBUpAbfa,)1 X .Y6_6'vlK]P>wR˭cma>^w 2Wb=#pD>[%% M#apeAk(@5#Y]3>2Q4TC*0#dRbw(ڀf]iJ'IZ3$LRmRĺ7i[:yAB=.2zvQfXv5􍚱5!͹;: NnCAŕ7-2%VzL0K|׉TL`J_H sS! zhaN7j_ᵧ/&6Z:˜UO3uIiX[.SR |e/)4nfꀭ7,c2K]KOGA@uƄsD6/Q mn\Ⱦr7ѬCr:kiҤDͺ^gI<X s ''x8_GFMW(\LO_CI%-AsK9`lxQ5P<3Y,^Vr|T&3>_wCRR}YF}—QM1F0.0#'&g;S0{["RSKI*S ͅQ4Z3hm PY+fjj'U:-ao-^钄\Wdw|Dru&ϒX]mAE؁ᐶZQM1<o(ÿ(/0x bLBO%cMH5\H>i&uH"9L`)4uB눂PsCɇ!'itjaID]=65SsNlV0Q(I ^HWUZ"J6ӋnO}r}6\pwZ5(vt4^j/?%^>JCE$y]ޏ&=WoB<.| Us/#:C;o#mA(dҍov ֘B3:dTpTBax\h'"+P4ϕR_6#w54xW|:=>v aKf -msn=tۛ]Hn>'ko݌ [;(L {FR_k갎<&I Wȟޏ̜#t@6F0~Y"3m⮷Lcl2 [c"q Ō.]2aDA(`c44 V󄜦!t Qc ~z34Zh _'~ xݽZ#iumQU!8 ƛg""fCH_0,3e@mT$[9*콞UPqV]4.t E'k^an0 >2_Es1tn:9J3uYtt^$钢t‡[BK=BEfy|tDMTB>?PI:_"+ vf,?.!d|"gH {VnҦrwj@p`Сk|O+ߗGXդNV^$icyY筁uֱhogm/'jb ,ۢWVQoc?r1W]xk=$Z1nQޞ?OA{)5ۓuob7ջ&}ks6!7(v^I_Qyᝇvʙy~2 j5?`[[+xۻt_ ?+{4.ni&p'5㴌e}8z?_c2/g(O <~Aầ}uyUvcL:k5 \ G8+E^W,%GkDy XM ЂP!CEt|0lBrb΅ssY5P7FMf_+V' Ռ80nz<ݕwR:ZNu@c \/XqJ+ٓ\deRAeXE3ҔZ(eb[jՓҼuJ[E&,H^JQ~l>!^R]ICeJ°%C7~URR _ ]eDIYo<>߷G`0D%QmK3~uϠ,4{l;nodc4!Y8.\e,UG9^pܒNxJ\p^'rks4ׁ <\}}\+#)#nԉqzJϘ#g/| b:0.y і_g˖B=V }*-f =fbː}ҵl%򇣆ph`_(s!6ESWOEbzN+v{,Qcatf}Q/&Jb@܌q.f&ۼMo ((,*Ӝ87?cUMPjd9 ٧P-tu7LAöGBoNa iFܜ-c+UW|$81VˆNQP󻼫22R%N`B XzccA1bFэ2E8o6Lد I:hfx"x6PZRr\ '"~%[  )īQ"}A4,ȐHzU//E/\5gF |߳ 0 _yE0:',C;h[?y>#3h*!6w}f+A ([D}: W\[!\.7 jx:M#p|w7(LU1 ;Pf-zO}7)jV\dmScFtLr_2Dz_>~ ,%NxFf7HH}N !L(NܦjzNhM@BX_t RFqE!f`fW,ꔩ nчΑ<t=KpՉ|B~A-f1* *]dn?>@YâU3M~Hh5@jqW@R|yR RBK(28߁f5֝c}֦٘[6.N48t%= :}Tu毧T}yceT2+i9/iLFTMj#bb*Pe /0.];e4ڰ}>[Y _xpMΦ f g6#Wٺ  : vvu+ ē{c&<.WŹAgjؗo*OeQ Ok J0 @82,H rJJ`AGu& iFH/FW#VlՇ:Ĥ72+$x"L׬}jru8LhJ|u5®~hM9!=vU)2haڃRи;ٌůMK_Gޘ ge׍Wos@@FC#k39Os1TwVm*/ĨM>bSeaB Bzۋ~ >؂$h ~mV0"@Xɲ ĎL^4yvTslD2 @bX$˭d5=ja*eXB<fF* n=BA 50:(P Kt7[(wCS![AF0WvdhupBE&# DeS.ufF"WT+lZWQ %q2톻V)Y3;\`fTեes!޵BD(4yL*jE_nˑ`@< P̠aυͺؓa >3s4Fu@ݏg5T/aJ\ ږ+2!~nyJ[Fׯ6o8 y{R:A3V֩;9G {jm.&U.?x:0$X=- y/] WXW X2ؐSC?6z[#\km#֪jF*!> Y3G_T,iH{CBA9V'fEojQ#(7,0'pzDZ| с%&u}RbqB C/dPjmb49@RiC+u!sGܲGHHv;`rP r[wQ#6s؏H꧃{'Xj19 7NsVq(1j^ I~ξ[^bMw #Hzxc_ҲH6x@ 6/oDT3=ϼS=Y?/f [O7=SUNsSaC*5oXEȉOC붆ޟq}sr#}ONS-wxUf~RD~i\ Z0a̞ܛ}aײwudzWXk0)'Ndﺥs18.*1t@ 4'0^5 5V908*[mOA9'9#x(C7o z :'W&?YF1CW ^& g_#`ĩǺ1О'u )Qo GL.&L1y5JᏰR8ڒ^C"ֽ :4RiBU?RKtGo3ؘ~CΟ!e]< gH 6cdaQᩀr| )ODuUNd0Ɯ'9y0wUgC/]=ƴ)BЍ=&Z4#xJOhPt $S ~h(H!esƇc0$"ܼFߘsdaW2&[<?/[Y}Nt=0BUךG1%l"6ΙB#x`ra?Ym8O<7LZrVHy {kpŀnǔU-@dN&U ;lW Pb 80FJ< *d4; Ba;IHyj^.V*$_}# ;pѷAѶ-SY-Elnt`/P9!j6d0t;u d&VͧauFtc/~ݹ 8R ν^õKWQm- pvZ:8Q}zAFSPEa \P<㾌q׃@|- <6ML+qM&\~hI6I 7Y1;f1?ruz+WZNlE9aGOc' ~uL y GE%I)S_Y*}íT[ɓTŵm8N15. 8 zNxfn(>񄾣ZГ 'hoڒwz+Gp-`M =r{4}A;OsQX[ÞKq"j?ڜɃ;}܃=vWs=Hfb&uJߍ]T]Tk`t )W#X;} xU݆o}fIooj&GMLxX>bom{4X$rQv,OB$oaů.!_5%4iQ#O#nY*vU){`Τ*/D,y(]5M;Ī_~3~}2uL ~x,F$t~<__ B"GiE-*Hao#>]EcA fOO_FKT̯M*Sx!cG2Ja1_/9|í^.xNPKʳygA 2-sw+$?ib. HKV(;hyΎ{{ϏFUm 䈷q]v>Z 4Cukx d̜M.MD1Ojrhn쓯O@ H(*5S.wcV;V5qGhލna JWi;_#UsHptdmR8 .&V_*YRge]eB& 8K6,H?!'n(1{R]mH! A屁B}"qFSu:||Fɳx VA$ CibA/bD2)9nx0Mԛd x{{KT(HH#j͒ _h|M4@4HgZGU_nA!orCEe}*lݚk^Y}} cI9Ⓣ2;6~\<0R /d)ؚft3a_Q*]wޝv=A h?@1n}\3 h 8 R<=#QnǮwsݍԖN~tޜlv!'^61(‰xBC.:ebk]ڷG_ $J̃ .H(a}7J9s,3ġ6>9RaM~۝X,(xD |4_~&ke %!OP߱|2Q teWM=~.<#?,h1?M⎧1\ |kҞ0qD k@^[Kt&ٍڬG}r R"Ax낯wP}$o_Hšk?2$2&cqOyV.觉d !6|&~xT,0{<F+xF!*y%$ëcy$Y Fu瘟f2boΰ^Ӏuw$5ZO?2 sdThn4~>RQw v kp?8/0ܯeHnz ev2Ɩ\B,"&e^._3`LRSPa{K_cNMjmݻZA ;s r:(1M;F l{:exy aUaVʚ[-XVhA0*0RL#}>Wnw,.#W$TrDkٲmLcZc轁t-qr-{7&Y<Q=l?ft~*#;fxWΦqtف~2N]}Y^CJRI  :/ ejL]ؒY\\[4Vl44vTsfXoaw.Ŋubl ez8ʯ ̱W o|0l~">ѕ3,eWz>\S.HAgv)ę$T g8lgpDdVXLXYZ'aj֟#Kz/DhY IS"A7M0ptA065:e D lJI,5PG)q>e2B)L1$†Bip.leU·.Q{VݧRtMc&bRdɏ.c_)Aܑ1S1#_YFn.D2tQ<:"h)^MSB,U @FuÔ$+';X{"ْ$&૥,v~IV+*:z )O~a2mvxA琞+%~*'6j.yh[PXFaVt6)G̳b~#[۹z2~"|1ZvW.~j䲡Xû"n/Ey$kLvw9YN ڂ5kJgL k>7%8™:N]mGӚk5OW)d",Eb db.09A//j;l(\3Z/X<"i6@1I"Ytي~IG9klI GS$+!wa n 7B_9J p{htOn_p4ݿr.N.3e`@ձs^P8K<%L+C#lGW-LA |_.zJ%'&ފ;E=ѝUDȎJeGK`k{Md^K֪I!3Ss`N;O5Dx"i sx(Q;LMʧ_̷l)z RNg5IjD_e1sD 쩷.9\ht8۬9.FX;`^'+E%OmNATl0m.߾­k>?vjo7ꤝƴ{RgOu,|/#Z5=af(6Ϸs/0g P6)G2)J8x?AƷZk/7]Fg7%u tu\%g uvƞVu (E S]E֫n/n 9ܪ Xj>M3h\z4W iVSP0NCb(<.K /_8a݇[) >R&_%?]/2_4 ܷ ${i8$_ȹ-8aiB5_;Zi]iÉll75ï:s+ft%ƂQ͏%6"Q4BA3h 2c0(Aq[rd5ܳ}&oݐ)M=s}~>h=䁈e<(2_y2%NTv[w={ ?OM6I@cJYi[\Yވ=%]/]r i :]>' $iĒr0Hbѫ(K^{ut<*y}_ڈFiL ?nE H&zuÌU[}8'I[\2wml}}ʡIf.XXIV .@n ;z :sʭ^_'M*R|4.Gȳt9yYIuD C. Wc$;%EL~n5W)#u0.)ufj!x hX!A{8o/A5O{6fMARP6 CѬ",|3vGEA,ez҆ЛF$^)3d@Z2}Oii.1o`i@/aӠ!{ "^|&/4*EovwE&q1w;%ГzO5fo,tIenjZaʸQ!B+M0lBF@[P)QjFWމE^8ՎSV@H<U=?gFf!u ^:BVL⎢f*"d8b~/ˁx:N`3<>@OmUZ-h>2IO=N>nOOoSNs r27hbaNKQGb(f%A!\[kGf[כ=# ҫtDWm CU&(#|oݹ{yVfPY}MsK#ChO:c̰댘IvûW,yV{{RDdu(A9y~,d{, Q+;3լ2^0h5ڹTݶz93 Bx6 dll0$Ðd!_ h,Yv=xT%[F[}-N/b$G@D9*XT 9'Q"7DG T}OsX}/ة!2H߾|DVX

  • (y3K&ލ'P!-P%?3Hk &Tq[DξT W~4/"%>>!:7`$qjҳ3>ۦw-A@C1-0=iX8l,6%7hn_PK(R6;/6BTޣO=ck҈Xpx6^jK5'\\4$%Y.3DefrVzH*_Y!Z/E+fř~5A BRv EM>e}>>5R2RU'b尞](6wgwTh GP1,cotd#EHX ׷dvZr7_ џY$ |:K9a}[s})ǘ:tNA8$C":<4 RZ$^&]O 8|!<|͢ xnG$hۭς1|t;z}(^/k6pՓʷvo2/ /~G;!D HNDiYcb:CqRBa{:зrV*:^W9YF(?dd/>2mwh*6M@qZŃ^&??SLUr:p*]ݦx-tHŐ_FȵN<+jB>q\RXbe;9u&=jq &k 4RFӍOaεXRa*wnAz3>ev#;k Vq@9A)_-%k_b%:@O8Y#BA;6.3&g]sY4pY!V Hb=WxEܤhXBH Q$?o\k;Ry=d:<6KSadqL'G~WalJ={}i Y}mOBs y0YuR 7jxuMq#L? 2ݙ@OTpa P7dϬa,^ϨLUBsrφliHy)G;2-HmҥI 'Q&hV pv :ܶRG~ox9NB-^{ ) eԻlrh ]K}u\G2 j# {Z!Ȑ7`gzԃE`WKX{mp@ֽW]x1=BbC}XEݼ7C YF:w9BW@wWM蠷),,>(*1Sm ;/*/NF6pfΐ"9`Qb&#(CBfPg6/Z&R0#=8H2.wА>8Zs.VS")KD[uJ|[-2?]rp2^ѽﯪ56]Rug˩bUnN5A /Cw! Gp {H? m7^e]i`-Yߺ_,?#IAKR"_|?8:CI(s!l ڊwA֓4SC3,Gtx_udzV˰ Nhba3^dnAyAx"G\GoCn7Ƴ Kn@Dן)P w{[}PN˄ރ@\?o3"р@ F5|} yؘ;rxNג;Q7BiVݰopҽ&os#X ;8GӘ b1q'Vlf5IjnrIئ`hh"_oCM;:}CZ~j[ -EF2"ru/r԰3NG `-bEhB46, (FhKs#^%ðyVx^oF{;R0^@ӂ8.o/+=_j (ĊhO cQK 0njg^.^i,}_"(=>gqm@RBߑ0cyo'ÝÚV-7$jDL|3ȶLZuຶ$r遰irq[gU12 dϻ8xx# V_bb ౑vU60]O d4CS5UvD"Q;!?_) d;1&HHɺ}vJKV=zBpCF?̈$,͟DNu^;^ Z0:g:4|? D%A 6keT3FfkGL^#:AA_oZt!ׇ$sW*NXi݉>Vá0GZ8 'W/2Vy#۶l_nu{uÄFԠ"13T%Yh9!^_ӬYMzPw `Ԡ}PӉ1\$}neDHZ\uHg1N)_-uvG=U;!ܱ ۘ$ş|2O`IFB]S2zVjϰg+ijX̸r1kxċ(CҢ ))L>+ste \׹(7$[sH۪u?hӛ߮V<YL\$eexpdH [(<_T53lu+q&튖t vRNy>?(:a;#Ugu=l :spiL藶 #H77LuWt`xAdU#H|76PTUC?4\75ؖVkUB QF'j+ϭb ЖE{9!ʮdP:&1y0t8K3V Y\gnɔ rO:6ɋUhUт_ʫ%6J^IтlJ f{yinusd'Z|hDbfmߒu'XGz!BoP1gYoR]J_#\TPX\xlEG!|󺾞3c:lO'q)qm*Nk5~nWa/b#܎Us]̇wp s ^{sNPCQNU@Ag*km];Ƕ!I[Ṟ1fuj \~#rŨ߆sj8֎aO r:ΘʻUɧe"L$@ۈs٤M|Ay! +Ix7ܸ(^ x£%d]+1jF)Pg-݆ Fd Ck.;o Mpm:3WtU{i1qJ:FaHannĀbDIC쥙M{K36g|:7(Wwp* f;{]zF@ e#EyRA&I0Zm+;?Gx/x1-xĄ { 5G:m@NmxA~%Iv N#U;|إd|_7J 2Zu&d`^t:#+%Y?KG+t 8oj2}% q p$ $SW|fe慫q##N }f[:$A4F1# m-d丯EJs1fTEq${1Ʊ[싣@zk"i۪>k%:]AfoosIBs |#M \^sD DmF}Iʚwma[4rC%bd7 Wni#S, W,720E䫟%m† Pk/2.=4qG(jn\'O-kP;D#I5rˊ@OY[ H*/>c3TYZ7L&MFڰYh%mBy۵) J-@xq܃kEsp1SsǪ23هb#n^$tRoB.ij\}Ki& T#իo&D7[-i6/; 6YYW*Aέ[e̪bͻ%dI b<Ihy;}ٸd(],2b?7&#Mf6Oȡ-J.Of\1Ւ~r1.hOa]9#xr"fWe <`yaupeM*\`ķy"$)KUx)*Ԛ ziEp/TI\ϐڷFYDOA>6Z{D&1$@TLډFW/ (5QNI1!A#R#8H@'vqw:وɅ ^J!l%f6-)>xnps NЅ^ZؚL]x1thL]1\=W*սSK$&kƺrO,] ڴ)bQoewY҂\>5#ܔ=-Q"Xm6Ď]Q7VqJ'hv ܾT#R/4X$7uʗ~vV6ר$6)#ɚH" 9֛wyv /a;g$55Tv(AvWoNU,F1C[@_BMԷI/aS73˪y4B[IʑlxtGш9!-s5o| 1+!]=A:BMooq-x赍 1{[t*/PMoᤞB))  'LD_Ehjfm{tS %)Lw-Ӡ8N0>ܮ: B yN[9s4M RTݫD/ω-'txV38f *]ET7XY*)Kh\4+lx^-Gx<=Q7syzg%(PbnZ>Zcn?ךpgig5_">}3ۡߝ}l~7Ujko0eK¡33@t%k""_uѳW+[cx6n]_"9҂!P3PwJ-qp_ ̑L=ŪGWy 90,|e#2^"tn}?VEPqssȢgW Fz8Q8+PW-پ4!t C!Nu\: & h*cG3lk lG?h5v_ m8laa S,g6Lӳ  x~I7`$"zt.\sRpum\W0iw98 ӴZb0G')p/`thX*EyQY)o5û.cBO)6jIjk[}7; wU{]ģ/Jޖer,l^ߧOoI79oRlI7N$Jc&ǭy@/4\BmٌQGTnb&zF'V taz4&>Ba# |w pwqI!$^iqΝ u2% 8Q/SWchh|14̫-+6M?->7 YTfL`N9baggCe8Tͧ_zMli_Ub|ßD]!&fN.ʿ1>0Q2^Ngs{d# [$"&m<7.kgPF*_r;-V*eD`8M%Ӑߟ(E^/ bgkzLI2b5 Զ4mS&R Ԍ`~{ړitylꗱWb} +N߳0h:60j_L 8!IU.kdk bB/S!h n *#,~W{Vo1.z!LB jGPN?j`}}U܌V2iv"# `j\1ӇfGIJbfZJ^BKҀEseѰtʃԈ.:^f3;]go`NSTw0PMP EC;upGs=r7$ajZYd¾_iG"M@PFn5µ`}M*M۞Ya`:2DFcG#fsdS`V+`:|BK'!4|u:xPRk`w I GC-Wuԓ`9}ټפ&;=a$g`x@MoYPOjcծ{O_& خOcv vJM_^C bZDsp yГPB2ʇx'ۋI*=bN1Ƕ 45WxySzU_cˮ-FS@nzNaWNW2M/v[?8zP(^G\+|==MXKms|劻K7NKesK܇"HvVrT˙a Y\׫2@aisnj Bd.K<g4:!ѦVn"BFl _!~j{Lnik4&:Abܘڕ~$hTlِԒ!ne \9l >Q 9Tfb 6쐤o  0[8:aSy8.=j !,ء@$++8yCcxEWH;]qn)Yݎ Vs<\{0WH:VNKYyұ ~θ'\YhzZUjQ%*4 (dyZ\LjYy՟X)_Q36c ׬ĔgZ:SRzTRC.N, ?eƫy__W{ۇ\mUa!VJM~*B92rў\pGZ( (޷{j~/vJY.JckJiȤۮm.%S—e(db[HDe1kn`qj-Er/Yt?IwNJ)A=S>x5i|OS8o(EJ&?'Ak(.#*rnu;,)\{K}*xłc~{æLB.aeE[]`\j?0֫tWXNUM,-*ʿUK5: }F&~es7n=@ s|EnIQC~-= ܖ8x j|5x 6|Ӆ>? J;]}~mg. aT6#]KЯDcG:wS톢.c `(t9hm_2%{Y8x擫 @+z<FH´7mnLO鉜b̈́u͆{yxy! ^jJ(Nuf[ekfװVo%O9q/4쫿3K۞Q)~E\4WlR_EtqaYd9rp VV~X58w;!o1џ|J[R{Z Ƣ6EFCFП𹽙1F$$=?mݓ~?O\d4iżPͩ+lv2(VID8f-KkaƪfM~oTH2T94 yݙ?!f!+=d恄Y{8\xn(c$/Qvs^ 2|rmZ|-\U{FƊv ?J n-#J|"(a 0Ps(*p ō , `?>#h>9$D禉mʃVއKRDˠt`a2hH o7Zmʹao0(g#8o{ܬ~hGe>?*<OI2xQqrBǙB&kN'["[$杼/㢮թ2A:rP:p~h5DK{x8Kcް( lz[a CMczbQ':֭6$"LE8l0b!WOzw} wTLN"B)cjh9e; tvK8|촏'BRq,;'5{L,]qY PڪYX~8j KGho$e>Gz3U^Q"i˨$~}Mz#,9OT3G&䰡B`/ 6RF-)隊pmt4V$$eGIx hUP(A`9_`Eǀ-TQL [jTJ/lW!11q^M{jYeGgTƱIz>̼Z@LzjCZy3VQ^(,3P!|T:Y™J^8wr6j`R YoZ|rfmљR]u亿qBӤ\6]mB84Kdll#lMyۺ@vi}S]1AF>8Π9nbsbȪ{<%ɇ{uolaA׾᭾7iYxGL7sT}?yVOӲ?뜕ꎊ35_* ƩTy˚ uZo1Q2VjlJ)4kͼ/?Asl qp S$I/S .;b @U0ߥ^9Ql@`.1TŸbv[lwǺu P-mq;5"+ ؀#F[["xhXdXChֳ"u.<ҥ#ƁH0S&Z^ uqħG(ĒjvadW KEяwlo$z8FݵXF 5Y\ B^[7D G0"۲pQz}(Ǯ& tR> b/;ؠb&]!KuU*u( D/62yR$P(C(#n?k`3q-v/Lj&Hip!ʺ.7)'y5ѕtC%Xt* WcC J Qy'oAzktFԬE_ncNٮ,ӆ l#Wv< U_|Tq &b̿~Pm!a =pN!g"ZHbY2ՊG@XKK)Hncˉ=⍎=0m$/:cjYSx;8C_ _kL>-N"R:=jA6Wi'M]D$V؈|-W>M$)0MYlN!{d s7i4I?63H1 -NBTRmE>V?•dnU!.əbġLxRO`Nґ# moΐi=Q:`{^"|3@WWK^6<'NBlTSLLWX`*}ߧlf):*$=Z]}Wk8 t3|c-/C~-&Xx{`ޘ[ MZE5sV9ze]#喙CiȎέ&۾8Hyo:;:=A=|ĬT3W|Z-6 f")/`0B(ӤشV ,(M bX*L'ho8e^#?F{דtYQ{|d_D̀oY+Ci5:R/j$jF+J؉@W/{TS orʨc9KPtFVl C6n&tȺ 92LL0pObڟ%F LsF/.hf(O'1 L{Ujyyb9;ˈl8qsF aXe?"XDfgv>ba=кS8d]~z#o-Zg:uYѬbsT qg';CRmRGa)|ֆF4tYf<%  6m7ʮ`PKgQn2/WbW~!DިSV&Mֹ 'lnS08)׆ @h%^fǘ%ES>\a HW+*ʝVQ:W>:]w8|e( A!J6N6 y[+H{V}26* 3BehtQZI[V!ۤZ0H.ȝF gQ1INj1R-eHH,@Us$ ~7X*08+p,틸1n [=TZ+Yk)0co]'rYmJK B}$ʷst>Jޟ. INw>rDbT!xpv~_ȫơ5X A4sPcs#4 x']ŀ(@TʮlŧsٜmAahu,T(T}NJ_cÜyS?1hq#5+qag(I1R= Gh^VU,0P:ߑCjv^TM;O4nV#"X:R4*WcI:$Z(;)8 +DDv>x$dS(j;pݩVBcPΊq>6t yIF։wײt/oeIM +GKJ{8H05(~JSMX 4oEN5 IYCX&޵ho\L?t㢙[iaKanK Ih~}ɦ'3Lŷ#U}?X?SOcBj/IH@ [dz ®«=#XD?TDR11܂J%KVa}ꉎ~nsjv/R`%׼S{YB;e@j+ljuݽw. {@ '+炈c^ v,QAR[i>OC;;a\:m)5j}ԏ/f.ѭXD54~(0h3CqƧmscxΠZMbXm {D&,ڬmUyv|RL1. \_7F4$q;R^v1]Ux톬 T4 Ȱ).O=Ip` /ao%GJ; {1v"Æi_l'nd>^gRnX<>rgNT[2/$7n3fs*Z(6ֺ3ظ8:U"P 4{ål^}pgʰE YU$ ;w.Tn4W0g:jֽF#x /JPr5;`jdk$N)8rOodw8^+'}ԧ9+ʣvep/lm7[XXu ]ّF:Ð*2jL vXQ˪$À3}W 0c쩴\^~kr$WRUs. y f!UWŔUMe? 9=pr&Xx#x;}-ᩐu٘tK.^4ɼs+㹶_r ,%Qs(С| :K[Mꆎ/[-dX sO%ȶ@\,'0~U?MĀ@#t֩bL2t8nW1(e$xycۺIO{_UEVTB[n( Z2ّUG÷= u+0xy$͖ ;gjՖNY53L AЗt؜/:Qfش9W&C}h9($0Ϡz g+OK^榱cg(2@ayW Qi.VOCXfm~ z>4~#B~f#LbczQ_e& l9ZM_B@vJ|]9Jl"[nM]I9 (I>7Xx551\Q1$=ץ^bӗ^Ҿ \h HPT!k# MPQs9_a3 ){ϲ8SġBkԈ, {pP4s^*::X PTjS38Lgb`\嵶BoJRSlp)v$^\z]rOT:~ZK5mA7ek~EƓG\O>6)yMnmG+^)*mg/`ƵU_ِ.9Y|o7Tm"FP9PXm,\pRcW.i\vA9Y=nL%M~bI7fkp/,ȫ}:+@`,xaD_@0K&7 zvȢVo6M"H9m5R۷sSS3I/}I`<xc31D]wMz@Vl`Olc9Q#u|#ku ~eٴ4ه00M'$XOWdnH2Ylml3s%Ҋ"E=Kѱ쀃{4A6O?qxwɰ#!i򀄿qC~My1ϗm ^fKtkh٤z eu(V V) ?TG;DK=?Ut*%'U/:hg&eֈQ OHxa[ͩ>Dznd_42Eo[%wߦN+|{g0dEN7ʥ(.\ƼaEC-9 S?[5 +h%t 1x~mzu2i5Rc /0hS]h]-h\yyI%Js)tr>)|ߋb@|U)Y/a&;xye ^S{Ol[,\M̄R,@›85 qciUg5SkR^p9xکqjg kX`M0iStR˜͗Rd~c@ -enhHow6sw&JH>ɦE*4 ZJ 0trߧNwvHzOuOwD_P%$)0:ԽBxqsEHj~#u5x1osm0TMF|ѽ^'!NOs'Y">Px(FEvX./E"PRĮ-4lAD b)5}Q\jR8 S*z;"ɱ$H1Q+UUHtRk\:{NbʲE6e˅ܲX5%1VơOogFa!j#=^%'j:ACb#&A#UL^ ̀iK* <骈-?0ME[=ZJeEQ&}$||_R=Od!}3cgw>8ʋNhjUPvd&x^ W VƝm lj%p%/iskEgx;2ouBkvo-Ia6ϲq c@yFWɭw bgFP7'9wb58sHF };WIK$>lga<*=˄5[^qĭsHq-'􏂄he^@oU_;k/o(y `oQ=D-nLݍ ޽ȃ2u-#l۶j٪g#X^./,VTf[+M˱"-ê|- #jX:-q4Y55?$C[vMO%#![R}c/lCBX‚dy5W _1ӵ^TAiu5<\zP1ʜR,BkۆO)j kHVfZ7E] GQ՚Og1O΀BتEJ/H#7ʹ}xyX"]kQ@D~ D:waV(@vgG9dW (Ցvjr [$X]o4^(naX>ko"`$ʼn726 a.6_%cg2;t~1{ZQ *zv *1Df€J9Ԙ!uΉq2+DwB 9}ǻ"Ox@,P3{Asy YȀ'5jN0).*vy+|si ~+.LGg9b.1v.WhQ~Z.,,$?ڿ拙)X-e]-5xՔ{sUŖ(g&+6-`YD"s|Iy`ߎ'~B(3SR4, U "aT52֎s@q "I*МGZeҝkDg+/Ij|2=%~a{TOӋi[Rztz P]V$JH?WΤԇ7I ү>bݑy+qW)vr؃WTw6T$|ʒ@ƃInCa19!w8h*ۦ Ѓ혮C%jt]*1;b{{%FULi Yhi(V2g] tEN I}o@KS"2̡$:'ƙN+ q}xfĦ8YWgspq.do`#x<!>o0?X X$RҒJ:ҥ`C*.ΑV؍nEdv`d|ւą6g4S'X @XJ3"OΓ(T!Kѹ!us+lfȓi$7mtҎe~{+x(+I+&b {cF/U#M,)U7X&BE|"ts#Q^at롑@E@E]03R %.$ʢ r`ҥ? @!ƛ.\+[ 0 Wl!"Xo-G@V I Iq5זr#3 AE!\`H睁ҮWη?ntgD(9̶8Xt?xr/95 ifRBמiܠV]b7KO%mm'Je%_ԯ֋POpW]RRc^賘Y6o H̜.Gl rgw@Yz\^߀kM蘎`1͝0{ >-wh 8S$EUh_5VԗcشWGÓ7=o=`D/N*ZnCr{\k;%~'Ɍ>A#<by`PhId<|W^Mn-)&66#XEĀ$o}$ÒK{"H7{Zq0Sf6/%8{&v78b$ԖTVWT]R#s; K_omBĔ`帰DJ\a/ Cʨ>*c+EpJN$W+PiOe>FM+X)XCP<8ʑ㆜i.H~&N z8-fk>\6/H'9awu}juK#Ӳ#G֨3tg%@TՇ|G,t)5nJޞg0rŭahJ:1Ц_id?mz@cǯL?k.gk=ޢyPd0A`ۭav ĥxO,`&\9w6)U|]p"fL+?ZluP\.ȬH\ՂܓꪖoZ"շwFcBE)[SBR_؎ ܩyn iݙq@WYASgfƁ$3N!ZOIo`⌟eAB6f2=9(JrS|~bW0 6dNF]ͯ+- >ҝ34AGx+w~j\Q#oPF(<[miB׎f= 演 hqOEni%HkM̒1$Wp''!ի\} C,2,Pzp9:SxcJi7^Ѫ MUwD}mO\24QR@H!:27Y걀5E12ְGTwQ9%zmM`qRziY5?Q>L .2X}+栧Ea $'81D[t- Jc` g=1[>mb)=Q3Lca&Ρ:!lX5FMJpF믉LFP2;rpլbmcϭVV 9&.M{*~öi]G͇_ooc?BTބ `,g]bj36@ԳeO/z%Hz]uG+FY&*YЭ|ˬ+OjKjKXK]8QJ`<5xY1 SJ7};T `;<ɑdo\{P4!`TFpU"JU?Jjc,iG(\dʹq"`9#N\u\d #αKϫVFI!IM }$y>3GvT~ȃ}*6kC#+s&X_>nT`WP&c y"/7bPx A?_I<^P+> UՏC8FCCۨ{RM\O\@Xjm7Z;h]E|q?6}AĪ5J8 V[U9*_܂vY{eېn)%0;'Y6=+*MM 6:n_B*hk.aAcMXOhh@8U<0V#E7έ`V|p ?6fPdv>hHFN jD2խU8 P*~X Y=aN$-\"eh22L#K-Lr"ɜ@35'5brzp P_7S0o`2VJb%e;d h6Kt6PK@Z}1L]&v+ti!~Hwݟ+.ĄV޷peuk_%x 44$He+17:$-E[pJ~SF=RzZs?GԹpϟV9k_'|lt3_~`Vas`BIqA\j$/$GmAf /{R<*B^Ϩ?$)vMhSKєE uZd`8Q9mn{jCpúվ5;\awt$c!Ƿx]NP};h |ud~㭓^ x#g_.g7w_Hѩb5㨧ғ7괱1pi{sNHS`~SQ?Dt,7%P*R#-f{F{`GVWSw\-9(_ r"L>V*$OWwfS> zوUJisA~>Ѥt| $0HhY℺cG|;daGO;q` K*/ZxKpn."?VdGL:KJuI-i <i|s 9%; r5LX}8*$6=~a^ȮàUp PFeIy.,l޿ݟ]+}XJ䆇32a EB|=dLɥ+ffDow"PVՓy"%tA\> 98^k Mu6pю=Ol`2{dd!IVV+)i0oxRe_B#Љ썹Xͅ^b[?:(t"6K`x cbmrWYk4j]^q_ϥBGe7()\{aAc"<>1VF;bX~dtUJuL~3BO;" ȷr$@6lj/MT>^//MQ5kg_){MJ|ox eClz6$_h[kVzua$`y`|N  =65D:3"jVu8É5gp/_xr0D6OAM&K/V\I?H{}aRiBf|׉&g ~F\k)>ؽ΍0)wNU/crY\#E;%1?LAq5ls 9yƅ#SXޮٳ--;m=0f9Hk$)l"4SB3\P&eMW`g Zwvٵm_:R͘Lgْ9="˼ }=dm1w[F=!q{:I=?qmsO1uZ 3 4Ƈ]BM$H=1!Awv]"hBKcF[S w\Ҿ=6.$1[kg: h)`#ɖ"JVPw ,mJnD^=rGM 7m6 $!eÚO"d874#$- w!!ʐ4o-~ ?st¸'N+''Ey<*GMڷbKEB%VgNrQJ|q $+YY( u ނL9}9Ad G UÛe ~LvkB{1X Pk0kAggͱ нА)X2șK/pؒ_/ .0aQShA"j- fKri7\P@6`7oW*f < lnV65-]L-YG+r4: &3hdme`T/MBH&RFөiw?f@s&C<ZǴ(0uQYǶd[,`>V?gkx!GF sC3aD{F_$Ma%YH!gxՐF: ~$!# AZg H7),RP~K#:SW9m/<9RM[1}O O؀ԒYp57 GEtO{b”~~`+GuQ+XY㥭ju)$8HeQ'y}7)dn1XO320&%rfr>OM=%<_{N)>GJ; ٟ%hߙ IES`nJ7C?-unjρSjZ:X}{v+ʡ 5){?䠋z<\N Qq +D1 QBZװlLk(yxHc{6˂&0i7NOۊ'T b#k&Ex n8 08hxڥ_8\c7B,eg4p)UeM7 B% (F~LDkM]z\ $X1i$1 嚔۬+Ct%dyY8nScrnOVr~m,j|-K]BϺnZBV75bF ԌupX3+{82yBZt/!qf5KHg3偷:8hmIeO_sv$k8v!T)G'_H`Iv^ Фb`0(r|SY.PM%oX\ B 1Ǔ;.0'yۼ Txې]e #m!~Bq\ g%dO\ZtG8o1 rh&t>3 &'?0+ZY5-t8ᥗ(B2Ѱܾ'…r)|IWnX H(G O}iV]VH7u^Yga޵OZRF„$k! e`V%q_HJM4xWB$ Ä^9;0[kRRc0!,IWآݤRjUGO!(yF+V鏜fn?F{<|o될p!'r.Q* KP,, YZT Q:Xpҭ6dzPy.srno7@QX0=]1X̨zܫI}=ܾdN._=2qda[5ԕbD0,R`" oE~;9sVS2<ط2"{ d]܆)!U7!]!;nM?+u !ͳ)5Fn[kC8m\6KV S˨ \kRBdTcc 1:Տܼr0T˟['K`bU̓q"+f3fU?v֍jf fF<5ΖIz U0mmYc }.p0s)$ݲڜ]E!6fIHpRS۟gܩy:x\ʃRnُ f]T !l5JV Lh'ɶ^n[oxCZ+Mu$mLs+1_:c A9Fp 00Yj !MڷVwB=RSאi3{󒶢W 3<"Up >*i9&Y6ɴ{lSY0>GZ_ 2+!]0!U 5V(s)d:OvNڴZd]WHi-+wۛ/q@'F "ӁS ;8tK$lR)d-c |9>񇇽k vb+M[rZNJQx{eK?\(߆p(l;`w>Egrd8 S|'*2d6܀`m;:7c͒M`g4( VJ2SR3gi"nI817 ^K(`BU)`WGMThge![!3/FYޡ3{G.Ɨnxt0l;|%:8\,21=rи]TˬamM55S#Ju>1}f8 *>rj1rq]Zﭳ~vzD?Ξ?:Be莐,v#2&c+ֈkvwԾu0>(p'. @r(闵a}*Rk~yHʏõ]}(1W/Yo?ux=vs p7 7@Xnʇ`3vf-F4I_]wڂO<[ Er Due(,5q51~ ) dBJK/.*n*49{d1q⑨ϖ0?6_@X]lXmLȡ17nYHv!$5G/%zA)A؁.DXf۠aBrn- !kİ0-EH_E~u@SU0T<"wN.;[D$h ftǀ9/f;SoD=^5($AzDʗFZe-˴j5 4:ZqGm 5 '0L u??&+?X4`9||_W{DHǴAFgg"bӧD`>Mo8yUDZ0ily#q.~ѯwI n%4RjDOܦ|#\&.&\Mȏh㼏Dy2Pu!`b|=ʳs5رorܲE$I:u]WPM+@)쏢&)>ѧovTt6SP7"R溣vgi5}.6?oK q\[gkEZw{g𢶑eQoX,%x쁋Ӈw!G6z<|(żp&TTf)=k{ƥi1܀u>q_ D!cP)]ƾ08H.lC|MbFyF݈w[֗#]M59u)^a"wH3]S-: <>0x_릜MĦ5PBU5 ukw @3B }9?)&Q1jn N"8 9p/Kt5W?!{v$)1 Kl-~nvvo^H+jp7XpE)xȴ$4iGx ).%Yn$ tc"~Gs+ sCr X>݆%ʝ =,|gڗuwߣJ`9_ l4ZFp®r`%yP?wFӃq<$cC˜5.{fZ_GG>\%evdP4 ?H0:<6A'$(VȌ$@=@ r9"ڤ012Uig`V#Dr$#ҭMJWp':"~݈5Lc$ >mFTA]YsfNլ;*gZâ/Majndt`Z \w(z 2J%c0qɁ:ǷRGݗArrNHL"fR#Vj8RL1Vi-S[n o4Z\PqR\+dmgEz7} =+ϝ j~#U`l+-(f@͈a;++dݶ3hjG,f7[h!((e#ȥ\WId_h&Q… cr>`VIz>6vE{ E̐GKA> 1/ڈV &O3nAKd.(_|"ɣ뚛@WZ/ ǏlG ppaMZ~6 jZ_Aa7HF!)IM4~+/E=͌rocQQR!qjZ\=Py M(`!!` |K3'󻽮j_:`o#-gp/bsxGWssB[y@fC9Lj 8wp/%/d#%X5#J__ y(0} ff/Y Hw#8O=]\ ݀ ?3xn]?;u}& -.),eҧ./^ U92 T-m2S uv.聵5:`l4&SB`^]Și!sN/im*EUMi|?0 |(ᯣ 8 2๭E6y;yu?/ $n {93B7_1 ͂*J% Y/nP.OsN2]R2,"7TJa]pLJ'w?_3t.,J=9a;X1^uQ  ZVx7{Q0x﹚i3ƶ'~>Iꅵg4ξ,ƙ6)VMFHBQ3u4o֯JLRK)/=0IA K0 TVSN?]:UѮ"?uEiW)dpj1,6T_C |Kz$jF BvR\ ~xx8,0"2mg1Rڅ5~3,gb(x6FIj}aa>ꇽzT%Q1'd Z.ٔcA<9Pq*k/2A#!O:v5dҰm&婿O826==C$yGt$mb:5k+BʂLH <Ϻ`v0h >5_ Yu3wgV0j&aq6NX}L=zD4O]vJ(x\yOyh•rT\هOd!ode(pW(jYY",4I"nc⶚=%{ty8JY?m/\ M˯TZgrV%Jn3¼YĶtN'tP /ۛ0 vCZG<:TS勏'~tY覦 3U^U' @{_PwP~@-zy)wp23vP#=gD%4AN=R@~}Be>-j1]m0v:0k#yC;'mxҒuD9c+yt& MM ^ K?{ҝ]-[8_(=֖R+Kß4kW^W1ae}6O Ļ,K2"epLK le:T9rugɹ9 ݸtAcֺ?RO0Ipߴ}ZK-)>Dnw+(`]..%C?e<yw FܽҦ=4wq9N`n$єlԀHB)CSփ23zP?; ^S![#YvYy-'C@B1FF?;@2"?w9D$Ԃ2:}7c{:ϰU;3\ 5_%ˁ܃b51Bҟ&{# T^Kܠe^]E0kJm Y57pnx[jh_?@vt2S}KzIS7{޸;6i6״4 V9_TV%/@#xҬ"^AaZ`E]7InKl0 ~n+~pqJ&IX ,2r>ʃ50>Ɯ"Tzy WRiT on6TlϜIbt@u`Hj,[8r"tV{7vjI{"ԥ:mt0tc~IV፬(sJ݇&LⅭyabL0vlyk}I Iv[rήd;U)w^5_~ %ᜀ:ܿfnl,^Ox/{=E\L K#4Ӊ5ZQiP%k }:PPi(0IQ-P0B[]̭;s#[ Jl`i, 3b< 6Lćm- ̌PRv6GYKrC-kxQ5-wcO^cۈVʕ). +0_cL8iGYmF#Mޱ7 GeOE'cVQKUqmUMVQiè}`B,ԷʞR*+IĈ׮iy+;V>tե̔ lL %uX1n  _|;bf) " 0)VyTp3&ɭx{&ȻYy"{CCq/ˀ*B=&P NueSFUf7o؋($*RtC@wʼb~}gΎh۸~.P5]>>:sq{X(yC蟣UG. ]x5@Xv2Z>,&B.A&z6tH+[g[G!{Hp+am9Nx3'UPA!$hGG(TpUBKHiNB*WJI~B |9S4Aa8*brTs;CR-M@+Z<-R9đXD7J `:͊aj(ŕX+R2q ԨcDZ\'}Ai2M, rq9Ը3L Drz(2g&.t|W*B6po` ] ?VBza;:ǡ{PhmrK4sefC!%OxMʎ DM}|5$Xapr;Lؖ饚Ñ ӾS9}C^zX6)E0=3˅p'& 2j9H[\W~:=yrT0X_TX#CJJp$ EZEٗ03ABXr~A|Rr)/~004gBZ1 drFjA)Brha 2]}h_>tKykLzAնjUf g]_el# n @>ɲX"Ge gqbE~m@3T WÆh eU|ʂ2Wj[\ȃ"@I| KypV)p%U^p܎]e Ƴ2HjR6l%)ƫPmػ&q'w}rD,VVO++g oQ|Ŋߕ4J0/3=DGuv=٣e8;tOpf`4i1KTxXz8-x FM/\$k LjuJ}^HΠA,g{'b*Nk\bzXvB|}N4'W܌ XGJvFyflif mX%}9NЋ74 ϭL4vv}EcGQ좢랗 m5,ـ h}űCv}p>,SHK^G3k=WUS{' 8٭KdN(rR̲H?%ڐA 65`a}8PIUVQ7N2f6L~Y߷0-*K^.,-_3[I >G!߆Q5@-Ѻ5m| <Ϳ, bLkAH!^~s@T , f\ {t''wW+ogb5& mI3%uyHtsZ\X8 <So'rBOd/Lai9ިd_PYco |c'u~}֫Xj+0M $_߮F-JD |[PB}*ҋX^dSV9Q4L/r oPX"ܙcw1s&d$/R|{#t: A"qlA.j%M<ֆD@ (yu-_pUaO,4=~Ru!0bl; ԱiJ?o:N?&lڝEٯm@Ѯy=1马6Kzc׌W72MH*x]0G:G"!*LQ,a򭛮՟ ٥쮎_ )x;J\>zp9fJha\jh,D-8=T1|"=#'3zmK6M[ %f dXlATZ)Pr׀l$pJPg$6Xl~-2֊dR H;*$lZЮ^+vIIܙcYޒ")[%o[4]S¦ldS$"SE<@]XomjJqp1z;)n*6^ #+AK.}EDt7Ӓ78^DtaN?iWVOAˌ`/@> aFa5Y烞ӑ+$EIq x+(@CגZϲ~[, POU1hy[ƟZ$OLA\&dX Z`꟫zEV,npoϣ95F})hoil|,Ǖ'}Hp\cPc\kR]yvS=5oITY/+E_Oo𵲶_p"X_ D: G?}c̬ۖU܉};E0(޽Yu+VY^0Eq#M -ɸ:LZ-b{!V2#_TOn!~"}[B9h{m5= ; 7 ^8Ϯ$)2z+:{}*ŏ֤3C_&bK/NL x.M{ 3}GkMأzCMZ۴-r.0wGi^,QJoz]"CfnuqѲXrå a =^U/1B9]qlzc (Bќ3AKӭp;*ا1 v1}_h^Ly;od&q.é 2~ǟGidpisd’cJ.F'dbUlp.p_pY XbxLpzO6𦹹'Osd ZGtw5"c Lgn7UòY4a=,HuxEX  /Q>K9d>/?FgO{KZ01!k.\jj@&Y^0g|1_t+?~1@՝\z@Qlof @,Zi}Z@#vr!eQ;ÃP$fHo>twA궛$Dg])3/ӂ-1}8>Ȟc1dZs?%r ,v@D@Ku\ 19MJD~#sRG@ؘKR!W+A4^)VgQS^\Ѩٰ%tX2B |8^T.}4DY[P,4& qxj1H[ 1tuOCCP} 1`kur|O{w"Į>E;-(%u·9ҨYME au'bOAϗ `՚Ơ+e'lS+>T3qז5ٗ?<#0͑]W g6sࢥNsCK ߸o.$ȠMک8h`4QT+jv2wbw}H \Y z -/7T"\tgX[b_qd'hTYN _B7$oR->'wL宗JGg3h ޱXllׯVDйƹ`4'SC,'w_:/L!6 k7&Ny0"c-8j'܃l GndHbl5uve"r=*M_GSw>!e+Kܙ8veD6_Mnr) GX3@úPYdCA#Y Mg ? z6pQ910ts1cHU_t^&@jRa%>$XT|3X=eb|y+ ~22hM(y*җ9);.EK[1+Y0][S2rZUT_ɍBD|BMCd^}yHm .Q-7󧽋Ͷs9EI-]:'Cvނ6ya[kdbj.w<CiH_Ոv/ҼUG:͕5$VB »:* piE'( Dq}#^4E1D7?=6BJ92B*N#^>OUq:Eosf+NRvEQvv*ײ&2 `i'< bB"eT>p1Ɉ,udH=+L#[ xY+N>1QRQ n1rţ{BXCAڈ63잷; qt5!}g(Y0مa:y AvmH*ڮɒW]eN-XgE5J7PIH)CܗS/X5gѾcu.qbvs<+̫BQL)0Hvs,(u\޽ 'g-vHdn(d5f~|3$D^V ;qe]1| W u?pTi .qfzyT'sUw|Hj#LrxB $KKiME5ue`,k 쩏4ǹ#εa\?Oӥ;H>""9MJc- *yI>MF6;d'ZFd|l{N@:"cr7M0WɈ߭Le4. ,J(kBе9h5)EY+mb>F_Ud(Ʈ7.p ?B'RXs`1;=`՚$h6^&4;LR ȶ\%WSP=w@EoLv[1ScF /Y1UGé1$i-Ȧ횘a-rvUUVgK5j)N JH(6RCPR@>̶J(/M$m.r\ug|Q˅lg gcC}h NJ 7x%(&Bzp+>^~HO.Y|3Vu/C-АRr3fp~l荷Q=@ \i Od=Lmx1a?X[ r8*3p,ܶ6i {cwh$Dg'W[w.QYK`-|WND&XʜUan kbMLݠ[mok]-xCTrB|6"(%Hu'#\5ʪ]A?-`-J5'OVG7^_"R͋$UyVH5!8bcd2ZԶZ\jY|\^MW '.0mja_T4ٵ\@;MxtabAߘ܀xB<nEioϖ~q UP&+ Iz˿6A^9VW'٦rqf3D3MFYBuԚ[WU/}ی:+C ⩛cQ:OoBY%0HMƘ#P6W6&߅Ȣ056'7h C`ZϘDl(‘8}N4efsA <,VH's8-Qrx@1`$/lCms.-Ж(PxqM'O~6rّeFY/`9h uGrWPi 4o̺VTme`6ħ55=3P['FAe`Bϒ=?Y ^*A;Ԗ:K(͕&b c߉Тp"s8ˮR\sbm, ӳ\5TnKxxڏAo.dlIDqIDn׫VwxSNϝ6<69,J eI }|JET7=q39V1ۀ!;{yz3cHS&cXN$2 +]VƍX9#>n (9PhGy}!9<r*Dv|JDU&9[5R ͽ^gj>U$_aja${ьם7ц#Op=V]>_=YK}h^恿x=dDgj tOL+z`dqY# /Z068C\Ojëԏi<ԉ+w;[Yeq-2$RrjupSzsꝉcCii~„-^DN`>3J=xZSǩ鯳nMn.9` } ܼ8b[xȔT)ëo9Yzz'Jmy:9tͭȭ]f7k,:#xg;ccs@/ n7L!Hfϩ9t "/\zXCVtZ#*@mb4fv C.U|* }d̛c8E)"X?t@d<77jqC= |bӢ'Cjh_B1 ~o>{JX$Q" f0h0xP-:#ͦ W`Ą#wj>EH|N`,;<k4YUJLvc8MK2N=ACIV D6*!RT!&IlcVtxsZ,5w脭mXëB?y뭳([9Dȶwr2XOtKbڟ{opbad6g4Ҋ*)~{($^tx K*:|8HÛ^YG:c\ ?I=1 4'EK@x{AՇMw\bBB(5ކ0M:t$DJB%wBkv13R.9ˮc|9yq'$ <$)J@hHrI /Tw "OCO;<}@h^m313Ho|ggfhd}`sL,s57=Y IYNZ:s2;Lý?(E" j!'IXcyR0af}T QmBeI>o3PuXkF;]Ƌ*k/ c¸5>D&"R+ǁ:*tov"Fb&cs$A2! ei}=1[)'쒲ze= Q<0%6&L]{?>u Ztߨ!@o@L rc_ԮAqxS8kn*[rQK_M(H2>+Hux(W-ށAIPϹg۶zYC:a) (Se v{Zs(Ϗ4Q{{lsBo_"$!"eRWujp8aen[Y҃P(Jn\AV{zՌwzŧmr'%ѻ$ښ #sy6rsio\u{'YALEwr7\=6MWvlEݜrmoh C3_L:i"qhBrcDO{:yw`JY2("CXJXuX!΃xR;Hyeɑ o!y .+qKjR-j1sgUC%ᄯ^~8O+Ы0o^;7ڋ8B#nᄝ#x|z {@EXoz91/ HmABˍkWڒi&Į~IUi x2PtpQPng r84`cn4 Htj 4/Y;aq|Ц[XWN-N N/EP 붋⊫٤q:.ĜQkn.2בlm-"bh2zP/#{*'S׸ uT&͍ܿ8΀LAn|>6s+3,R}*tYnwzUO]uh x?☜k"~{$(  `;<]Yͣ;4&'sG xcS2j&bYX ^T&=0-0!x:{MKhjݍGUz?pʋ Nf!ə8 ,}LfD-C%٩V FK0s1Pt!oT nut< ^P--X*LQ;zB[&iz;{v7pQSʊ M¼e0e-IlzJ+lAn D%-o,_A%zLԮYWlI)thh" wl1AܜLc'wMe xcrFԭx`#2&0&#*w20ism IU|uGz݅I tXq^#?_ID_K j!clϐol-B|^9mle =Mf 2tXj=Dz?-y!ĘF;=𪲔.ti2,ߔų$b'`e0 T%(Jm*ک$f.%?/eEEDOpgP׶xisI&rS:Y_̷&PPyz=kd>TW;&ϐ}} =Bޖ$hb[naa*3NZªw3}YW9vŜQR>BXϡ=4ۯ](440|:*bhE f+mq?D泣$!ޫcpusCZ=(rjYt0gcy:f?8̛nFx7z L3~|TPjE"m_.BBI|˘IC{$VOIbvy΁tņײT oq&Xx'RΕ1,Jchf-iRO>I++iM5CW ҙ/$,yCrX92ÞQidfQe셰'=sW0'[J' !RCpS<C@@y66{Ydnj/T#/ި€sI^-‡rwa4RA~*q,I8ͼx 4aY󯜻u&@EXw{Ov(s$YȶޏCȥG+cM6bVi.+@B>r͘0+bDRK|K8q:3 zwJlL 6YC^aR(T W7 kʏ"둤[ĔE`Z,H?0f &nOx$BWNn`аT&3㤳1 /e~5tِ{v綂j#k Zs']֙}8CжJX!6ofZ*S@KZzN3 w^uXHC(?鋕朓{i\S:5oLߠ EUWw.w٧_W8\}dmӑ)Zjhb|@pZ{54= &(XB=)`U{Ӡɑ4[wnlI)ǘHKm܂ܾ0&wc8stHc39v6 ْmVMu nvz i*J4.*]ءAߋ!z?ܘXag&3j"80U tFJTUPjw:{3k&/m*F1Ҕ ^^NX>=+1 Q& P|?c$^ zlrZ/mE$?c?+BO#Ȯ? JƢTvRb H|Vk#aPMBzjM>%osg %84XalG!zPHjuo?9`(&GWߎDG6ԛ%\L6b3w}B^ũ!g+nvh}4=!ӳ!N":N6?}׮*Yx@RY8 p\-;!}D} r5[Dk<}&5Wv3y _.螪v*7ݾd_DiAVbRYڅHHeuD)e-ޮ$;nKG\ƚq'.^w6b3ՓpMWc1D`'mA3ɡ>TÌmds ŶheN߅)Iٚ]wQ A=IFLx tPM8qMqTy=c(VA5%nO\ GU-C4{q.CAu%!wA kSgs~?_ANRiҞr+@꘶q9"Dm1OcЙ3|OXl,Ұi(Ag X8qR^C9*ټ #E8fy\`ߍbqמeq: n4x\{˷=sTRTjc)-6yYA[6|݉quS!U.Ӗ aR]`/YյdPImЌpK?zUX<u|Y&Bkk0+V {Ǣ^ٹ(9eΪ<`9K2m n xLJ~*3[y|6*W/r8.27F:;/-My#kp2轤blkRi ZE,94lւ:RSԩ$mD LrU }'ћ6MB~_rb'O4I_Fڷ+ur {2qK~0ȘyWwEm/fб*cӀILWŁ|!-LϩF z8l=lG3hIy#XҗLRoDMa$i 6#,g[H[(O2m'u%D/>U8˳$D[oEH\+m[CiDm@ Gi!B*JRE{@wjVY]p2FU} 1 :8.7oAz:#5J:఼ L6~VϪ_CC?LdTGEpRTȚfWqFVtS=2g=̮)2cOLupW<7[44[C|Iqfn|a5 \={C(ÇqRIhB[]rV(.0[.~?q63Egu\ kT F0Cvm3o 4US6it }Yׇ "L9vB(&j1xi*mOVӄJPCE+4["Z9+ iQ }sXp y@5l }fe[e,Cc"n-8~k9|$'(4M ΋cvޅ<䬰r2IWKWf ׾3a]:ͬH!x )D@&+ ѣEۇy}#HONE,;}`8hBT[%v8|O>IWu[FLh/XՋ˴՞.:q J4sWY TkcY~%_~Ectxykk~]p;AV! ݒ*Yj'N6TGT0Tv~ #EJ(cj amqE~p7D&^Pl>Y(' 6VgWWl +rU%^עs)Հ;hHO-CrxH&yf;}paa;UK`,ĐBMي+O :eү6Aa|*pyҗUvدrk ѓWoF5ҲpaHhUI]^Zw} BVAmjxЦ5] wxg#h+w)U,^+ǷXB*\ngڐ+  [, Y#Uwe0[&iQlI0Oj mu ~lz0E:+L&q^bs#kj"9RH~U1h>b>gu]aJ6UHw#OZ(>T$%erd@TmO{KJZh*ļʊ1>@~bYl [Lq, 6Hݳ&fRH0hg;5Zs:̂p.cqtC5Mg8 ^h!=k${>Cu9fT # =yTv0v>뀰h4wPXJ"\5je(@m5O68u^3vVe9J9D+ ݫps#u ePZE4Dg\t7`mIb 5Hd ^2lqi1ɫs;r6Z]G`%σ h"G#P5ޒuREY{դuZ=֟P:F g@TZ(dj"*{e$D5-}J2%ZHc½zj 9@꓈ZǜQDd<ͅDܡ;ά_;dm?+eLj^vf71U ]hH Gq$g[1ՎhQ`mfr:pr/نcQdžvF- b2 aM6&Bay;P񎦴o6*D`1c=m hK œ*$Y:v-cm^gS{èDtz01^Q훼Z,#z@CP|9 ;(QRp4zKyj@|r[DR t|{#>Q(xWGJ"ں*-1޼M|}YMeܨe|>s1}N*iALƤh-KdH3(n 5&A"(c1fLߏns$́:^|D]1sW]xfaV X=xhk?C6E%S 3?ԊKۨN# /xo_)ZEaP2q݀Hw(oWsVS./7PID+l5j|ϥy{Q, ;^tBWX\ ǺF9TFؒ^5<7IK8aLO^ƆQ|]89]^ K %:}^smiվ$9%t~2͖\bfO?C忤O8:ShD;AŐ##mXq9g-\6-"`)>BRșR؉ȼ b;PY3)sڪu*Kg<쌧K)>1B$v]ͬ+F`YtƌW3쿎/#Rx,fGdQ\6X9Qޟ)6+ [E,Jv]5 &|VYX84w{Ł_^74̆&na4e1.Ի^Lf[h?%wl*D}*^~$QtH١˸~]E/$tbhyoy&h߱A0**-?Զ[c[$A XVE9]::p@@`=Jib%e> jnvnN4E4!=ZZ YtR>.&ud)+A.eh V+KX=栂Zo|H22sZSAI/ j1N&?9|(}˪6}IK3C~ٽ }=o:6yTݯ7튷<ԶhlF-q6Dm aEpRk!D"ֆm䛤yPRsnE@)NU%OH8tA}2^Rf/g: 5FFeSۜ)_w-\ë 1*0zN=(uaz4> & 5آ®еC~Ȧ "*{FQ]:OɎE8N* nIz H#GxgHk݊lbG/`eo/["Qje{]ׇIz٥?," eh#Lwr ]#~˷ !Ybj޾# `>U /Qq(uph#dRqJ}"ᄘv>jf=בaܷ`uc LTO&~6# b,AWžC?Eo]Wjv9K%]W1w_%(k:2?>Y@τeЙn#zV_<[F wA6w[0_W!xXGS4"Q?4EDឫռ)DŽqTqi f1dh`;GqAߨ+pգQL+QMdmȜJ~.μ8Gj$H堌`4≽,NvL-N#Ma@Fe 5V(ndEAdedcY\{Y8C x\6}&>ZrR~@FuNZkEGVz V`beHAf|uїx_,H;k-G.,>Q"=XZanY35أS9|` J=[jeiU{:nvQ;3_IG䝞?3nQܬRr F]j@Po92ڈ˙ʾۚ#1wpw\Mtv_ șPhSoiv$d$GZh'fx(㫷{Ll 5XI8&tC\ R7sUX760vn;@y;0 *sWZe.,=✍/ ; &EFPĔw %Gj(}"'G?D90S#4{э0YJ͂O\ݧ!kO#^~xyw{_BS Pw1Jё^n C싢&6i(eYTw˜H]$8g02 u8Z`!;Z<d4FSSPd@Djl,_ 7 O`GajP$7|K"˳ bĘfA?j1vvKM>DC_VΖZf*vh ]:4[|'ra-)9Mv>D XLHfQ t E=4!V_+09 t6А)SS86qΆ;CZNwƙOT\yTk<wb~,XgZ_w^jo\ʩFb닮fykGD]~vc6x+rZL4efv\e#<%GCR$k?[ 6rJ !G\kr)=&wՀ&y"Xp N1^co#2z8Oǣca8=x96aUPN`Z hX*ˠ֎di?ľB_[ ͠ x aO\ҟq?.-F{7l8bR,=N-~r%`)j(%+BM*MA^;{ElūXUV_G3NB]%"a &)2sRTWȿQMc;ޟb"v&mOM3KWɟ'oKC rV j+WylT>}=xۘV#G>k-|])܆mĒ3T1Ө5u~f*&'(w@).*Ba!夾#(KP nm,A$ZA!y,_vSI=+;YUVq'yٌ,4zzKt^sTte|OXp'OI&}fӣȩ#L3'tOXtDZmꭢtĞd[BS+8u:V'lRj2] )b鉳DOJ i X哜QIqkkƑr-Ʈ{E+o[iwUJg\DC5Aܗ h(`tٟMXJ!YL>Ưdu {=__TDU(~9YH NdJ*6KB07\ETٔr. | nyShA԰9om6fxqV2 yY'N6H0*&a̤9MɭLGG`ke1)9~^B0.ؾO.7P/Q#3A#y]$SsV23cK/G]mI*U|/!X#f-o""M{ġό)-\D1'B18羅 n./V$y=|:~ӸzݠT;O @#D?2`yanU)xt|L6R3siQ +BEc %'5F#Q>~UdI kVd?yּoIERd 4֝%D%sFrxz| K۪T$Х"mo;"J. 7EaXV#WS%3C3RinY_ndM@ږଧ{发&o! zG}ǂcoo(Kcq9]ʬ@N*k`]?4\avنY'1K"0c8;&l( =QpQa/Ut,1$ioH} OY4᪍% Rdk3\6˴HX6'LzGۉ#`si2-r9 Mq?GŅRA29{JFe$'L7Z^~ʕeEc)D[y+pFlUkyNZMp1[ e ) s:/6K(1,i$+ *C1kuWiWp? ?xEi_!129g IΗ;,̅*TޞnqCnr |KAP)0𭇛fJ?^)D6/F0RI(Kd\OSe 3jg>Rvo +26u|ѣ t!bJAQԡqaX{ߟΌfҲ=x{xfk=K5]}НnBv)C^rdUEf봃tS.Ж5GC谝c'­Ɗu7jHJV<09[3KnK>v%3Gʞ{gDN UC2;lׄx 2>$€Hlz ɬa1,5I)kxP`i*(Ā]'x6ߠAO[1y^v!6&/i=׶(/5Y1GM@,|Y}2L'%-`i=jeZRd$ t<9!ӝ'zSx5_ b> u PK[Y5"Ԭ@~.'K< lmak9h;<i&LxgS@#FU׫Ó#Ma=,4(c'gwMSQ\<}Lw 8muɄEηFN`R Xvס4NW)6b(G|)h=H_ 3onjyR2K,Q1 DEU!NybP!+bhl&4>~Ema"Yo<^I*.s?atL^'M@ Ŗ1![Uo3DdYYkav +u_pJiՁ&|b3= ^Qih0 qY*kɹ6feCWO!$ !`9{2D^yӋ+J>Ü\1Z)WFY V譩1TKϑ$(2bsM t]>DqCIƍiPf錿\MN-n>Y@[n.rDI?b3izf_ɓd e= SH= G ^Qvog:nʐFΛ{֧ <0h^Iv*͂f-]&7(P{,KvQ{9I)fahwT/VFǗ:'#\1!ƱM]e vw]Pqލu=*\haBGv-k[a3n?V.{I ~tSs`\Tf$NI Ҙ2ipOAٷb Vi:7\7NLj+Ofވ"_<׏5v:cDDcA~FCFpXؽau_@O`qdhPmHOڮ#q +#gMJG0YsČ"4ׄ\޿#,L<R/նh.m'da;E`=zhwTfA|diSQB ʻ5?gn4$X@'㥦j $Dl/ʌ0Vk-D{]15Qi\c|L/1ؔnfC|FqIz(:9U,\P\#PN8L+EV9KU*ZYPey[coi! ;K(VQPF:r"?!3>|ȡժY~X7p zz|LF S=HDCyyʷ0EGG5P;QeR dj-Z oR;]Ƀk+Ϟh HvղPIvĒj0$JItl%X7,5^rGO29+݅Hh]!Ub*QUxV, ߼?^))JX 2GTP, _|yHQ{S*i"BE!Yčr})ps+<)5fr 61`Q;SkBдp[Z;z .AuQs/S4gA iQ@RJ]%fƽ!pb<@lgv!!_ ,#x .F֣A0 }{@hVF\Inʟw ټ F [ZP0* q:쒘Y=VUy$"; rH<,\22Ŵ @HYwyv&Il>4pj3y*Yֆ~lKEs.ND6U=r 6R`~ H~ΝcP1sHn䨖CWMR:!Ch g0h6YrCT ^k_zΤ7F ˖IJb^*=*KZkgʨvߕ_N |= ǭ[ ^GҎĜoSD*ub1# iDhp92Dذ1:H[cu%5S W#Ыڊ\%ƀIh1(>9 _*wLҰ bq18W^ÞKWX*/嵶~çߺĞf`ء[+ueéxg58|h]*٠|B9uלf=>0 (FA}Tbxe8sQO ,K\ӠWR(OGc-"~gS-9ӈjF#[]sHL  wwn9t^!B-%[6a%oEZO&VW8Jr:`'tZX?oB.KEO9ߧ%l"܋eR+F:y=HgH0oxA|<->3M.>j|u;LJ).U|%z* GR0eV'V?[ r08@l (|ejl候` C ~9Z|hm3'@HRoW[B-c<-<Qٳp0QCT_(OCe.ndd8cyR!X}`5?#vlȽ )%!X:}4擕 et=k=5kaavgTX~Q 熊}omw ̰5D@蒣d3eŭá<YK;I>f޴9uETlsAu4APɿ~nU1w J 2t<qyÙuireߠ p[.?S ә>mieB9ŵq01[Y$Aiv6L!IM!I $Zn$!遟um:>#ϔq]Hzѕ=Vv2DkX`nJc gLOn zJ tS ESu- G"^sq ],)&Q1]֠+C+Oti3)rj(LxKTŷ֥Z}3y Ivq:egLʁ݁΍MCCz/V.FgU%fGSգ&VzI Sѿ+A$?Y vuYEg-Vߋ#`#F`B*%kXѹ@ӝ.&ֻp봾&${yEr(%3D2 [ CϵlLBCjdO aqF=oXP [d[J,r*g4$W:|>jgS_PLWmj DnL fX2g0gكTsنgk(v5Qe3l!py}z>MHQZ81:A8\ɓJx3~;.BCGe[~|@eg M[iNt0cwVps~c i1w^Tj쎥jy0FC D_*0 u?O;?NQ QE>n7.З΁P>2w&ʂ,7K ^g/YEZAʱJuJ<¾t7񩷝o_́}NA5ɛfa{V<|{*ȿ=*cQZa]6 ^Gv_JkRcZTRܭ!1劒'`Ans"侥yvBһ?jYBUL ɓ/PXjf4V2-#뽆ָ=_a3Y#V6q*; N6Y?եx.vQl!aoхLy5OwD6ǘ7$)⸭Z \ H C|qXt"d6]CoXtǐ2̫_wjᣰa֞R谄Gjg4w g:$hIU%*!1BQyV+i䭈Iֈ,_UC[+eyzTX29@ D˿l%ڇ{݅!';*]fzE:|CcwPUq|f)Tmyi|fyM|B~u@ 혴ՌcSJRl]چUbQ,TP>gIe{5t'J C%=iu[|Qn[@|tܸ `/u {JIa";4B62 7b@az|-((, jm*Ͻ ML|H d.ٟ'wJF[7jM8c5Z=s JX<`jwVE\t~0W}aQF }fD`F$}~p`WV|u/V@gV!i8ßǀĵq[p[tпh͊je%KGॢ3'RsE] $'ۢЗDX U#cn rCD}CBhj sUK1eBR螄 7LHgŵO.oBhq"xKVy#¼9DH?Ge聲0ד㊟j|ɫB`69/}Ƞߕwh0r.T_#k!3ʥ7FěES^#jٰq,)38rȺasD#ʏy-!-5px~35Sm ?jCT}fH mw3z5j_WZrb)(w#^?jZ1u%jwKs!%R]W5y#YdPHjni>apm+Q1nIoqTN~пHI[o""է?<^ : c6 1 m$S⣧"lF qѸLRj $0mO!$mc9y,8OTK=Nƻ\5^=AFlX9d16 z2z[=B/RN9(:NHFQAӊJA5 GjŀrẓA3-YHNGիrhewF$35/rSŠ7QBaθ_œY@$"5akщ(˳Rb`8$ҿ1˯%> b8?3 6::m` u]~=U"eTht"hedzӳEط=lVD[t}!R!!3Uone}Kyԝ/P=( k31aڬB`=#w5]{> %0;٬Sϗ0V]ب#O>sȫV+J>mɁMFRAMq~;N84UA-KPT۟9Rk֚v>{eXuL={ dS ]wQTb$amLhh&Hn,i?OI6Z^2~&*=(,]}} dV&' Ԋ/ k fxr&s>MW@pKOnkBq9C,ScUZvVj:LqFq!eRlZ2"% gHd46<22v=B:ݝP8w!F+K;Rb(?Lg&(7R@9K `e2s4Y\Gdn_ĩG HwOVH/2m$25yYOrqݏȯ !▲ S f@Y[t"8xަZ#&&Gpu[q.X8.V W_^I"ZOJ#E 3&F!se;/n%:/][gk|\,G6BZU?wSWM):rlͥ{rHIu Y0%"c.lC48, YT e`fp [`5@/;6rqjJ.Iez"12!hj6ŞL[gO |s?3]9)Qq2oň"t9"\3L~ o!60KwKpTQ0kI-#:.v6SS㊋"f S8\߳L&6Q~ g877pJv&Jz0'Q%$b$Q ܥSs8]qWcmƜ)*(TBؙ1'%r~׋"-"T2pqR}dv@ ӈ{άN%ϫ_M 9#~@} ~A^ǁ ׻gN ]S: 0,i_ܵ\{8& 0 hh~& lf^TkpldD̀("Ȼ>cʬh0L䋆8MvR:oh%vxXc=ZVoŮKt9YO&dkmKR%^]*Z"+Ұ1܅Fui,P W"z:ThdRd慌<1F9BF,tbEG;VJXjEYj*RBa #ҷGw]Ȅ<4/W^ႩSwY SX(<ę ﻾,XHy?&5ʱ؂D(g; ̙r;!?OGz[c zB25;,ZQ@N>4-inb(ԔGw"Emfe9j)Y.kϥ;rTpE Rݿg初BG<ES G UӾzt; UX{H峹oIm,B|v_R`\<8[W=9_E2QۼISRJoC'hjaf*2YgM-KiYŲ0 GC Ń'CGYվJ|172uM< Y] elZӖlg{fɍ\!)ƺ"6rы"Zr9kHO>h+O@$64Z m4ڰ$M#~]Ɋ>Q(fJ9KqӘzOL߫)=]HTg~N߂$n,‵yYj)5їK׮l^pJQT0䊥 -qxoXq1}zUĈMVnJ-GGsV]GI,b6^c"Y.n D^;b)>JsG3˄cSTPmIF'ڿδƶ)2Gzyآ!FA;=>έN+ɸ{5y}LT<7Q]PF F=crUtf!he 35-_G00^ vl/}?0׾e\ZDhpQ\kv-Qy zeW/B2&01Z6TpgC4\xrvRLG!`x@F^Woږe;RAu8e"uq7,lBL@ :ϐ5ڐ҄*'_4aZTrKC_2Gy!%H$}:ċ{pY I9S4oC3D$O'uagd]9êoRGs]۱ρA 4&ި;JpD߸of{аgfU[0i 9iPMqLĀ]rHoKdyU.ʠ7r! :+{EUܶ_]U+,p_>"yTRw}ڲftֶrE9*{QaEr"WtDB5L=HF6!pX@|~JTaK"܁,\)m }a8\9'W02*U4r}U|Yu36pF(4cߜt1Tث5K5dkaJCe9%ӝ5aS R vJ5q ]W{1at7GRBEWoBC/&4AS۽Kp@OIO-hRpIMnjMqcd!r>zo:%*%]VHLNyybwSM}/ZxMxթ`,_8:4t43pSP{Wz97`%.̯x݆OVQ&N]UY<{Z-Xcn-(Lm{zݗ^f?ڲItWK5l\ΪM{#\q!ikˢ7T{N;yY~z?iB+]ʩ|0TLGլ K,ުDs9Ͱ(,73P0Y@P2ʱ 1GUE@QBre`ׇ`vcCI(Ue>1W~;FbuwnīkTC\sc+A5['?;ÝQ@0sk8~Ų[SYM}aVˢC J(E.tN-Z[p;h>o ԕphѼ'Wd+̟qI, !w"is1Rj_їn{fX>4ɴY!tH:a䎛l9&| 4zXQ"ߜcA@_L=BIy[n1Z*v6r!v;7@`99s鄿rxQrqPS@_{l}nb'VCyDƟo##2;/Cr{A"#ϕZ/C#0\'Rt&h0 u.1y~a{R#\Z!Ȁe?D}fK)U`la`ʍ nk{EmgĄY.l42įdS`ZWK=ʼn-'7u:vaw@8ڵ?7&~'ֿʸ4GQ׷ 9}"ws֕ 3P?3~w$ODـhK&n3+(I;CCMW彸х}ٔ Kwڦ*ZΧr|D{υ @,ug4шsIΠBƔ(#Iak?e[Kz)SOYkFN15"mnBϏb{ݎmbYx wGI;R(0q%Ɉu/m=+1CHTĠ94G hsVۦaK@9 -acۋTq{pPpT"bⰳ+Ɨ\%/Ї"oc|h҄o@4?aFi۟#-I"9U]D 5"iU7S[3df6$6n;cN-L(NtqD8c=lκ*l22Ng&]SvXf1,9ILS8"E+Ƨl8?nDaGAHÊ`jP !?^Iӌ)Y8MSمo3t]J@dIDZv 1s'Z)Us2; _?1kg7Pv^ ]Z߄ڛq9C\H‘3wh&j| lTڷWӅa:PL Yj4`(#Ct~1jssu y9aIx7]MN!+SJq$HmKuwi/iRŗCib'p\f2(¡+&U?H,뷥d#WEҁHh:â^?/ EH'҈ gk,-GtS$̩1,#.n{wM#"Q=䔖iA] faqd? %YebGޗ'UdU0&UJE30C;sR]vGjiAL冷?y&ŹB#wFjVD&wsziۿBA (P"GmNKDU/$ZIýRvʉ۔.j&akFs@9t5"|W>]Å v1g$Cy]̿ ϷZ$/#q͏ HHƂ^wm%w8-C[lB7*+o!<۴hMx*:! !pFEL$9#ѐʓ3Y0=mB/N|A@G3ssC`E[c gÜL؃Q6UqD@yK3M/# @4>Ts>/~KMd65**eO'U5ǩ87&8F!J2~L !+;TUz9!GY8_[գ$G`kL% A]U>i8G[Q/5dLMX '=f=9{RP`C h<ߛw `5>IjLNiKϮ4s]8vz4%Vb,g4gBr[ZH@KZ XX`HEmHʾPRpǔҸHl]+tv(&; Xop-`^a9x _Lcοöi851T'T]:qẤnWOc kgemhํ=7efߚfF Ze0sNDt<^~rAI{,H|d#`?"|O便)QaT|8J !J4'M%Jwyxͩ#qcˀߘ)Dp 0SPײrRaYSo*JVgSj}>Z|`Xkz;xc NV؍^jYԨbDx(_MWQ fImHԵ:Ⱦ?l _ƕ 4m:\ǡLvHeɠK/3Pׅ ƫuhz(Q 0܂Aeɛ Fq^KڊC!mvyTm\]H}W|eǤUz[\lrN.G\IM@m9Hs>oE<7[#v;պ4aTFx# -@;XO~)2(>QZ1j 4cffD!vou Sy L @XʤW/EUv3PY.Ό4DBA.&&[gY20<7):fсpL*TtGeRK+[WUKW6D+}.ջJ^72H$tZT@@&k$w9$0{($4&D~Ԝs3T\b۰GKR?a{ wc`+݅L8q+վӛum79_YHeG z񁿶CAx3_7y h$oZ 4LU1݉o'9U]ݶ~vbڦFX7xDt~}|`}f޷ay`jS/^o&|O\8…Ko99GA?$chb'>XNE7%na7 ?{>r9N[rBKΥ4q-x(n'> ~h=dI 4Yè`Pw|ś1?Q#(xnk) @lD- Km~#Iz9sW%P: WŬGS!M^zie\lcÂrIv?_+U6 +ߊ5hǜCF62.+$ 7g4=d",$^S;TS:UzOm%3.'@RR}Y0!ENv"ą49hj["yU<'9TeYh}nw=x< K[6\%;-Cq쫫]*7_tpQb4 e\=Gu $hF.G r)&Vdq. w-9@8P"K{m,p!3<;cQ~]\߬O&ːKG-א\åF 집7X\}4~0Ej9l8x] hI:s^(#UY}P˜e$vŪG w3Tl%(E,'^s>zŏUEP +wS)WE0GSu5FZUb3tEČCmGdH3ܽU>7}|9V)ٜ&F WH= ")2̂! XWb%Ś"1924XPui/|^z%kmFij,8ˊO@w͘9n2 J%beا7ip6~'J_=p}켹ܩ DPɁdٺn0Pp"W'H _hsQ;~_Jw_ݹReر}{8;=&[{CR֣c\mOhx}4ި N*X2P~/]Hͫ_Sޭ,3)+y0(Fi+ZfhtF4`ṷcN逜z/h 4vVTD imԫFg]w;|_yQ&?B> : Xp ˞ENSg?H}l$mmˇdۛHO~W*7kiD}Z`\!b.Ň#Z3z.>vL$kwHFe6IbwtfRĹZ!?ѭs˰zGp7ҶA TT$Yw-Uw BhZZQӫlyuZN^y nTYT[YJ ]~"}7'4EMo/dVI[ӓDb>n$NI1|&pucڟ|oʺ#?{[I&7Da#'=M,ף-ꀄгD~ qe6(/_f+4=+ ' ~AL[=85r>-I?IÍauv27dxq{*"| s1Ãmj~fʏBH|ȝ#Rq5!+֠ zl\7y$~k{AaP} Xnrvo'ppwWLdn ~N퓱8kdGp#T >\=4Kpt3zWY:3*:m*5b8ݍSܥZk[vi6lA\މCwޅDYTGGDۥJ;>jXˀâ `$HpS^-8ۇiCH7D=iI9@K_ V6wPa;y/[oHNnD=2Kq]`ac/JgW?%qXϵ Gi' !\ ;^*̦0{ 2 =`w'pAOq=(8 ݼ?@tC+-{jQw}!J `Ri)wiixsM̨Y g>^M؆vZ{S'3X!xV[n1cy=le-6[IJ8xjs4dEtY }zGJ[B` ;E>A+DYXov kM Od#4m&jJkهz ٤%9U$dH^NxzDzXy "&p,E;.qviq$jMj\O߰|rȽCX]&UBg)"SAseiЉfZÖ[d9% 47#{Ti0gx{>ڇ5HPQwr @)ڧ2|g0\MI֫#JDGesMw5T3Shf#3A̲^fy-~sb,{bXPZ5m6o)̖凰shT># ζzTӬg*e۩Rk/n(_,.~lb&m59ߢz Zo?HZ3 'f -UfC\{P.cwDH FN tb1|[<Pg^4GO6Nf#ؑ3 5BN\2)V1!z6bO,Cm/+`ZJ:.9=X兙NQ+ !;uY--^]“ 8cZ[S:8z%( wÝ^\g:֩(rR.pVÁ*Pu7rc5V՘b)st@h.TPsTBeFj$6(7W,*3,! Ꞹ㚵oD" @->e俟BP]t&ZPv>iMU%\@Vn0ux ty'!Y^'%dd]8oƖ/ 5F_gυ+2/ԳctCHp 3y4&KMΨ,}ocfat]$wc&;G <8@jǡR,؁r7 aޡ : C9E[bhGCW0!Gr@{ѩ6[#}#بYR4>G94iàڌ00OH37^pbu!@{hBc^F*dh?)`"a0SoC_5xM {n/|A>urb-q'l{ڴaLo )Op |}8$g!%Ե7$U (+]muz&JG'6tdjmDaid'}qa/[m]6dOU>`_H%Onz)Rbx՜jSm~EՋeb FYOұ6A}b=G@[&m^h}s>Wsi (/d5DZ6kDSYZyKqg直4qFIFI'nYkzcBYЬB̑cCOO?IY|X /ؔX8/EO`UJ'W3u+_r"/3GJ9`Cu ;0pb,>d$ODP"S%/[ JvTW|=i&ף5V1ڢm%6Aʱz:%[6ی{mCShvaY"/wV otpfc';Y -ʚ[1j9@S 538]>!5(yLrΰG|D>S$Kֻ%7q-SVSxtjLvڱN.N+:^m )05[ HYn\Gn!# \+:cghniP˔XBGqA|a ѽ4~q"~XD2xArB'\U]#^>;D9N$ Q_ IgWxIC2TCŧ /!&?4>OΫfCc*qک'm Qz G&&B[MF[HF3Qd>k571Vz!Y_ e|eYC0gOW̬;_/%X f i &vo83[zѢB,^i%c7\: 2-ʿ 1oiAK޸Hi$cϟ{@%@)2ՂCNp舰 ֻ"]F)я(Z6BɘN1}^6hٳL]@H/蝷,N#S%9h;:Pnj/L⬟Qf8*WVJsOn @ӽ:-7^;cN#VlSBE*%ւ:<]wj RlԼUQ\YcY3c#*/VcG䙇?g^(|Ewνe@QDhbOk|BQ,z\ֻ䕴Dn gb>z33a]3)NGNؽ菟#g2)d̾[?a +$e&+Z"jic#3%_K"Z!˧hw^dN`1­# You$nes޷ 6ERY̕P5] I1Mq9)or85q _?ƌ Մq=/Um t#<)WYgBȩmmt}X;B|5~?Rb:'JǻR<0_ yKf֬16 %A0ۋB4^?Eإïm]@:2CEkQT䵇əHDe ܡ0ʗ<|@ϋ7OkOA֠gbl/twgp䲟`D֖C"O]|&`}aiIpn=5 tw}WRÙZv]MధJN;Ftyyui+*!f +)?_pA0=B~vP0[E3&I/R@Z M,n".ٿnv(,k@ 8krT{w_ 9i#10=4~2ÌX!T]%'[%{~mfvZJ7 yԠM d/5.75{}mazO @C2&A#AP=4d emn3XצYdO6^d)" pf)RdWWOE0!Hܦ4/}c>р#Sm_Yo5mURNαeu6f_(Ρ'?Nw fFgr0M182xy*u>̍aٷ;p 1٤/`x]qUSwTLrkhn0Ҵk]/ȗ}uW:LQRP't>Vm%H?͊vy *6JT$8պlR-E|kxꦷl0mgQZݭ` JzwWl} EBc zڝ\inG|?e.p,ܨJd 6w0?}=e#`<8BdIۥ 4cԜx gݡ=: M+2ovvZ*! QG CIgV r] NnR>kGy_.⨅\"w!L+a,23 JQ !P׶rym]IP8`kY57/jbN Zq6h2}k rD9!dN#)+4$XѬ)^ vJ1J;p)/\1bG: okMۑ{Y(#jhh])2g1zpWd[wS֔RI"+O5;JTba32h3\؀A-LKo.zqNMu0Ax%./X^g1Ne%ȫLN/t G~K.cXC|r"-!8kן" |ljz9N$d#Y7aU)"S9VRSg1pc)htK .2/mQo;u gל™~<=n$=| -fXvz">Tj#aB3 /\s 1XYCWVtpIVd k֦(WMkpfrO/>XUmK#ÿf{檖2"EUt9h>˒*esot+f'RR9?7׽!hxS^]/<P4luVOb$w5DfnY>yLb=?cɆ@HxWƏ-\B &Sq)pr F"= yv׺v!WUh|_} c- 6\9]=]2Rj3bZ)yE:_R!)Rᗮ(Lc@(Siׄ~yFL)TT]h cbε S O3,=7*KҚ w뚉]"=Mh@žzi"cUw0WG *_8ĺ[k4ʤҏ?+%PWp6ޯ6rOyIp>_t6c)` RN>ȢWi'dL+5\s5*~-,ۊ̳4 -U1?1ds.U$iDVK_* IT%FA*fI}k K6XXXYl>^A-k]˱J0b嶥 ,wޭ YL$ ڰUuˢ# YFH)]R{Jf ?9m b0yw&·b:i/ Г&bJY(<@iJ8ǞJ(3t|oqFMK;fQز8;6Ӟd(nSmm:\;VH9OŌPQB p>=s[l 70;!ZpNn8w7Kgs`dYPfbܴ1]j"1 F2b2l;T) Vc4Ť$N Iݓ14]zB׎U܁{ê:H(٪'2 n?-zDGF%swq$hQJcݛAC8I ɗd kvgG CK/KB\$m-ں˸e|gjvW2t- R>%Jkk4v7`$\̎rF|0`uwCMyɅ7~= 7IsbUbg bjC/Sq6CoQf64׊nc6Qѐ%s2Pq]{'Jwq<&e ³T 8!%5{э8O!DellFءz hq =El+'v\hRaL~r Q/qmRk)iV:3ŹOuiq 2K` Q?t._Ĺ2i@^jUMZ.dT/6h?: c_gqz:HqƮKGuкE^ihqb (߀\7rN|{UhԞZcsb DϤڤ A x!*?Dj?>?plǕAAnc֢c>x[ۃ:L#}jvzRrlbw'eԚLƼ1{z4,qay}NU3꟬GwVIq@a@vAM<6Pe8L0IkWҴb1 잂'ȹGǿD;DZկQB;Z΂R3o(Trkԟ9D։Cѯл 8/}1 %iD[c^A&][n.? ͺ3EAcCks/Vž7}K9x&<6V C$v.g'\ NMBY-ҲekGtb7Gkŏ.8h{+s2FKY< hHS;<]INh|zWCww+8?.HK߁=ͫ~a$cv}8^5:u$IJ}3 Aՙ̖i+Dx' 4ϐIQ$(6S.RY-L'Es̠tZ:maƗtsZi^:{?.ḝӜ;D48tiSBLrZ>#=Y{425jj3%fw 3-(7.ĵHB>^;W;r|˝&"Qx;a:J3}Py!`Uuc::tCiF0KlX4b'er#Lr,8Y RHŽ.d eV,&]hG^A hUy)GMB,ʤx!f*דF NNڊnLXcOJGㅶ̠5dj9DzE N*fK հ9(SqgX,fZ!%wlM%a=`speXpH,儶v 8/Ag 8^TorinhGޡ#x& [YճJĿV9'yx=24 $yý yEᐞ#N?CgڙBXhKٍ6/W%/6d1R9i(5bӹO(~CjF2L__ğ.ޱw<"MĝY/1@@ccD>N;Д KXO5 g s׶zq:Fqz /*^ FyE"g K[Vű5C?bXX ?뜇Y뮘]X6)0:(աfpW@*':FM'+? doZM.Csmg&kՌ,"WIеs."X.r_?hs.^(j-M ]\gYoHEv"=t ]ugg jI]}bDjѓ8 celŦsA =ѴH &(H*1 Gl_o–vJ:}Lqh * "= Jf)x% EBU65^k6>iE0gX?J;&;Xկ%8m7f0ǎ]6e ԛvunKoǭn}:lYW\'mAGONː4 T ji2MҨ.441>MP_Go(]gBQ 8<٥>,m?MtȂ?jl$*GsﵕOؽOr4>1V/|J|_a ERņr֓u!(JhȺ<+Š{mg/oI 63DH%mwTy&d-Qխˏ˰P=PV :AVqP*"C<d#~uz. Pn$-$"u/RVVc,:7yC"jW_O yu = g w.X.eqOUt) vW8k2JԚe1saw@'ʮ>+L&_f5T/Uz9SG_u*#O$O% ݦ@GΘS^yB麕OSJ "Έ e5?@RW}XЮ#K-:OˬΓd 1EbHac@l7?~α4Ӓqݵ 4xY/:} 4חW 2)9= WsxUpd"E6B^kQƃA N2WѾKXJ^:\(s2jGA&='ePR, k$ N؆B!He"-057E6.`.Xo^m <^v*!})]zoƠqQ?!FH2'!.FW9 r r}OB"uR!SU"{:фB u"6Yq85_)vn?^u1;+5L5zG$LtϺ"Zޜ&B<^J7^,NH}-~Q#Ǹ t4nq"LHqQ=JH NԐ(?Sg`&3sfWӠ=i*LA-9J(&'QQ+7ϞX9#qx@c9a7B#vNZVS{Gf QHМ/7pJtK30p!W>(6JΩ`oKFEPPi\UBj׵EЙq/Fڶg7<B㎩c&ceidr lҁXYYoDR*$'/`4%u4#?$]ĂȤuֺN+ %RKtу(*ıe ʫIr Ov),b:ڭtJ89O}>;KЉʣ\^J] \gVJ@-m ;'1utNK+Ȍ$|˭ a%0 pK~*dndZ2CO>NFJ  g{(=NF-RQy:B =sֵ7Ҽ&A"Pڀ ::@` _o13W'd9k\=R"!o2@/!팄c䂉&eȶ2H;{2J IO`s֨n<٨$I,xjEk D|ID͈Nw$&t2ע4Jo27CA-A6M0 _!$LK w=iRO;bW)j|TyH2dՕ71`pvXƯ8-0UȹwXmEMLk{mĥ?9>\}|=;M2kMI2L\Uu7eD6I2$yW*[痬(iINHpk[(k)ZlTW5X EZD2+9CY뭚2ҧDk&URŐQ.A B뮤& QjG߅ʖ5ɻ8"{Ĵ@Q6P_K a>ǘjeU*iYMᙆlT&SYCpe $V4 vv$7kfz{3hGT<.o4x;|Sss~BJkwOpnM 1Z*g/N]#iAUv1]" FxLxTGG. Mnjձ_b\'3C|T jxnY7{T+GM℃WV˖ҭ\_m NRETڨ/Y\Se% u3:grd]Z 0loj- sjXUHkHMiĀإ륺?)cu!bҵ;|f_fϬSBbYةV(J^;`㚰RDU W*EcS' bI步E.m1E ~zX!gPo2c2a;el4_XR~˂fG`̫S5Oe2 bwL 5'rl)9e۪g(3w3!$F5N܃ը<)/1ʮXh̡vbxSzׯ%_ H9߯vT9DHY JgB.L=y5fE֊iF.c%{@Jh4|Ƽ'۝9̖^LRkbQ' G`Ďh M57PK-Տ*;kOq>l^h.JNԮRuCٽӝ訌z'tEBewZvv93uӤ'n6 o8B3}oANm_VIܡkWwVe!hP֢fHu Xen3i09*:L39b'#}h/iST)auڪ]x ѱ 73n{Q}:}sBvڞ$SNGZ>5ô1GwͭWt7ڐڎ >hh/XiԓȁldK; 91=MhC ^ݴPws_!{ž᠘𼚿ގR¯go0aW6?W@c2רz>ƛԲr:t6ժC./iK+@@^(|z^d0Y DXbJz3 u'F$VjUy^dATeުVdzlz,YѵFFC\=}D\Ӯ<]MmG+5: M; u|rВ\Y|8,(:zjo0j=Jt_+ Š ZǯO`^+x\eg""K^V.4]zXة=gQ^h˾VC>GсyFR!5w0TCŴyn^lΧ@ưgbeY(,<"-C v&kTt4QeA3Z O2*x =AcRֵaTVO!twX77&:Sj yE]§ 'BkTo*g\i1<1 ddQobݕ Ul92PV95+0_xYU)ZXaԻ*5̤n4yRKnmHvݗpF!CKF6-HGc'N"4{WCx۬m O܆9')J\TL _!,YXu"+u&zozQ˟"]4A42g^)AЌ5KsG<=70nHe ;8p.Ⱑ9BzV܁|Ⱥ,X%.4z7r{љNd+|lHK?/v@oN4벓~R7Ʉ Ϛv~-((BK|yA1nCOРo Jtn3Ĺ'%eR`8Dd*]?݋Td$ @?b6I'rpj6-+lKj !ک7xl#58p (z?Fo}D H(.st"u1}rXSJq[,6ԜAE@:V S|.l_ 2 >ILY ۯx[:-! x1[DmioK:v}gWа"r}3) 2 -dI_.:绒?&"*14 $XݟvF|@r!(l@z u KjS؝-*(V yjڨ.VžE!0MI]1Z#06&[썍m3Wf#!ٵ_SxnCHr^Nߵg~#qi`rKҮ%{*讚hecAXsj Tf?x4Ζkn1q^|s]A%s\.#d-82yaRQ"pw^I@ZK{wh+[P\M/ os·תiKjە!G)TʫhHNЙNn?Pn6+%aF X?;}t9oV g Jw-s 8Ciܱ{HU#=;M%Z/ Ly%L0;\Cf5eX@iMNWHv6SKh Z]yg&t߶ɶMVb mUjPQJ sN&1Y !L]!5[rYB':VR1qӵ} VF|Ȳmй9`b+ 4;'rhʬz5VSx 3G姕TxmۜG aX?w ]Wk/UYEc~Qthk,.^Gז@q4SO#9G'N̦#aoǻrT&]'_6OiSUEqT6b24 SoTҴԔr%貅6GBu|5%ex KXa~a4vBZu!ѵ4NnhTC;OY=O-?GJwLi1ryE9y; \hlˑL#5?ei8O$# `;n(]P?FΚЀQwaCkiw ŽGRyZoAUtM]&Թ a9嬃V1Z6D뿼4$tIQ=[uH(nXBâdKIЙ构.9oEKB2_wr׍ٻw.G $x,ȑd_{o*rD^{%ī}C)ywG2/m"ÎaP@6Q *Y9kL{Y Mzrݢ lFRɪ>tgw j_۠4ڳ{n*fZG|9لeU)O`i`",5UXXM ~D(Gh.>aXB@Wv [wx,I|fzɞ\dR *z"G?dNQNveijÎ+Ldznԧ{Do]7QhO~ 3VX>m}X*m[s P#]8id_>⁼`ƒꎪv8Ɓq]Tϕ 1['jVx "åEZQ QdߛEU3m(Xu1O!tms53I+&f$ 7W]{M S)GښR4M[>WojaՓ +qEDNzE!?OS ;Gu2b6Sʈ5P=zI{E8"}[X,0r7^֊y3ᢊxgw>PWBNº?!m{*ȠS\yEkL&,{S;&G5@ tWn:@%׷Q(6 9>~ >{!-{/"/rِF5QaE (|vmX 4ɗ(C" sMLF߃8,!A„+!^DdV2!&Q5t_zli:ʗ(qUvQ4- ^MJ9Ae``ؔ>IӠ04oT3nJږYcl%VbȦRةYp`n*A> 1TZ2|Bucs$37X[t S8lrxkexVסcTGop'ku}+e#ձ~*R0N~Bh y=M9;6.Y8)Nn(nPrțkdJ8:w`'VʏBWĐd>I̯& 3W@Ql7VdTAy:{eSZ$'ܤ%j@Zb *L0oV~o ftiOH< 3Td֯nqQ,)j^M Z$@5byYL q9ۀˆɲM3 7J z=YZXl=tG=˹z訙׺?lƊem쁮$-aa^+Q@s\ZiWSa,#g^*<\9K;.y;9uɭ!Zt.9Qx;Bk_kD*Fkm\Y:ʺezDEPy'̬((3)җuh+7Hؽ)6`<[@)51YFt0Ba}qQ+0)lh=**.],*|z.uIxӄ oX{fP]! P,&p3i@$`G=%}Q(o7@ȪO[Q <7s/1{H$L.0ki`b8cGTXjAqDeu!Y6D5tb~7B^i͓yq~C)B:[^4_AM+wD2}[g!x+Bܮto@+(mb^`6s7 [ײӪőe]zl,hx_]C =|Գ2W^g%wc:_"!9MTDɅz0Xt:s4&ioir0(Kɧbs Q(*]XM”bF϶yiG4߶x*w2 mU*F"TS1 pm󨧫ġM+nIM`hBo<2uueNT;\sk $iۥ9{V5xjGΔ(kC}2|8u̓iCϤ#5џYf׭vFj7nߝcƇ\^!Q +*NڒEwZ /mpƠA᭘u-fDF_dž2XO6a!l%I(L1ypإpCcw?_L=- -yn&p ,1g{ jn9f<<Lݧ8Hw:DxuJ֨X/(OM N=iBBqv8ڞ\aUџ<C])@Wݼ-a.,*冗 Ew `Jaߥ3SiP87oR]}JH\? -Cs`I6~8KbZҎlbmⶳ4\"Fx4O;' dܜoW] %Zא{0 ןmRIOg֧t`8čr^b2aaV?4Kig$_s,_,KZaZ"Z$O`Y ~9w<'"ŧ9Zt wAa@JpƼЏ'ڊRBj6:jimv1w8b6f#CZbܧVd,(ÍKVEa˪0e2>U4|b[7#hWKGM^f`{ IXwWO#Z%BY Hf_jb[8 LlW}%3 !';-n^ThKbԀWVu쇵5'<92O)YBxMtF&-t,kT%k5D0}mUCj^\gIg R`cPiM(߼<3Hnp^ U}VF 54[z$WK^vC8,F8Kaǥy?9Jz뼈>0x^}O_BVYLAweT3qcZ}u7n"Z ,WJ NdZ 6$]EC W bCF(e͎~_H5)i5TKoFcT`Á+vA,uEUv*^?se[rSrIj(g0"u6W OS[j[]C Ь>X$(_U<@a)ˇ Z79Cy5vu\|JpL9g!8cpUJ{w_8=lwK#Zח'Xw)`FDa9qe+%3_oCiIPEU}__1  KxVGJ u̼tU;u  4QiYF9:EہĄ_xuRAQӪݑD5ڶOcp,z?_C m9{@i<;Y~/!QF%D׊-|ȝ,!bM =ȤA\gyy!{BfEdT)+mX5wvSO/ܒgP41w0d.lAW7^eS M"<n `4T]'x5#ʈ̓n0.^RsmVO2(ovS00xj)*f$ȃŐefp&^$b#a$.*T4t+%~߻@}Eɿ̴@]?@ۊg[V&ݧHz(q߿t?u$&x25lEW јCZҲ|G7Bl3W(s\ !NP4̭8E `{/~W!Ѧ4Ǘ"-.W E ybժ>[c0>O}Dt͐l)!{$UY4D.rt.C圽U/r@0J8K$:1,Q|WBC)aX^8wL5kV[DDS~%$Jؗ0`'q{-aDzGL8 UxU5nfXHT[^|m?"8Ft:i!r8Te:kzxde&vZj^H6]% N# ]El;9VIq"밢l#]K#@So¬ ._$KʸtGoT !9&=PMD/C{Y3NW{F⻧x+;A5O0`HcE"UP`^ L=`JOomb|\J~e'F%H*eBFV_8a [iVq%]%qj"Dձ*(G&<>!L"QP]i@MIsy FTG@)[Vd?bL+5-ow3GﵤLꣷT{ή|Ӆ].r*/``d4o_RKl1֛t1QɑzoX,& Jb2 )ouS 2ˍ E/=~UY~)07$+'Yprqh2}0pfxPgD&v{9+gj.4oY/#Tdmj3 F;\ -dmaeu}$w,uǕ:(hYm$I_=t5!C,K['qx>[&g|#8;\1uxZn7_8}?gS0]H\kL) љ9Y.); cS0`#ߠK$WiYh0Cϋ'ul{"߇o,;&VD?ޟ{ܬ@FϬ'.o/4ot`qAW.xYCW%+4W`(P4H#4"TK/pi" Ƅ 8@_'04e ,D!q!-n%xYak#z[qPu)691],eS6K/'Z~=C% ":9Wk:#S1*&CQ KUy_.Tg ;l%#Sr" wris#4P3EweL$\0 ր 7}>U Xo~Z4?_@+ tc16#sG he[n_Dv:=Tk%J# fL}d57K o)kq~`yp#rjJ/0X? 1ŪK OU҈1h||+PޛMGIt!sg Bf9LT=4@; \u AE:G쎻WheFuMw$3;(*zJ 'l}k=)5|QP|YBҌ](~<)%Pvu*2›<>RQU ‘7։{C͢DgnqXg9_+&m70XBUoXlav΅+$wkd {%Әpg YQb`XykT QE˃[^TyN>j^ :$k8Y J]$lmӢXG7Kx n}Sۅhq|F.W^\}@ކx]/(ވcyĆ = 9ap><1\HЦ(jedYE;y@I-BgA :ۨpb nA׏(I&M=a}aTui"! 0!,K_NUkX!cԷ+9:)pteV=`dx.Eb* ˲H,f.zаfu ٴTsۈlj2 s5bzixw,uo >x@ )njْpʩ R)mnXFM?k =kF9TJrg+g-mֽcRR w _QOO"``Wql5#޺tp|+uj.Lӱ|X_s.g;%6Ri09a`@׃~5s]-wz?_G;{k(luZ6#.MԘF)^wz?.2?0ɕ&X5o-QHFs|5Jrw[S?P5ah{Pjr>4?rvh-z6CQ\-Wdn\LhPC+eJz{\LMqd8 tp%~t%Z s^#)oD#Mԧ! vT ҇Ag379!1ݭW#36@Ɩ"6~'=,Il(-2uz%Qee<4*R!<u\Nwh pC59c`{E}ki,25T" ~/cpNc z|8ZeUے!sɦ6y#l #. (tŕl <|h+J^'d,Txs. ]_u$ K#,/űVÐ4z75outBr$˟dNhY͈Iz-qtKp4A˖4ۜtk*Co7W !`/͙x=@_QǖnPͦODŽ*c.>jS[! LEwݯGdFkuT3^ d[Ͽn 5퍦2IZ;Nr6;'CH/3geFIN8v1god[!`A У-Bk]Dm^b5glJsGT:獗'Z 2LAPdL6)Kn̡\˨d˧NWr$#I Ȥ+ ARoMgx":_Cޯ2ȓ_Ǚ@g՟ QʟKBɸ'z.3uŭDTLܖ8m¾3O@B]}9:Mtnd9}`\_ai!HT+mײt~9Xk؞ V6}cN;MlTȺgX3$mb*?(D`I!BUb}7B2W4@$Lx`Q7\کQ6<[V|2| hr xI }M>a՗c$X6ޣxXICPE)M`LtÒyJT•{^A6Y1}^6?СRCN^ ngm=ɻ- ĔCP,t>2j:2N+ݽh*A=` JFq ?$2 9{+/c Ee$^; J zΧ7;Ja"+ 3|y9RqUN !r'_E|;!khZvFLZ>UF[#8S]r_(Wy-`Hpi#OG_)Q.# #F\~z,دZ`J -&+gߏf=wJZeL~6᧫<ݠ-VJiLTߞB.f%8T7nC:6n/<* keylP +3%0AR65|6|*._jhroܣ"Y5ݴ¼ap9qAdwHҶreW@2A*(fQkGm=eSbEMe+wj7`hمA&X\^J{Jݠ!.X!C]N湚x>%D>7 ͠eiOfgc d:}oTsw0 J4x41GLz2ss[.K?0Ŧ_4;: -TO1i{xj &尸G 'X !' ̎ '[[Gl?l&V/miw)$NWDE~C5,ie?z~9Bo:8¹M Զ]9T^Qgz>)`{0Nެj{޵)7*'sUlh* ? VM v_ -2 ^_IQGFBA( Ż8:_[8DOynk7 a<|Wo:G!!(e]Ɵnf 47F4Tz6q=sj' ƋC gPzOzLS ˂#8,I ^s䂂6TxbN'd_뷊0آ6w3zu}.n@M[_#`O00s?~{0J,gqFßy\v2T!6:YaQXg o-L(dBMS(TD'G,YNX}&f2=nl;=?au$ Bټj0D$ _,)wb3]WX wOV+e{wGͭKxvkCG`pF'}U}ܘ֤r8GU)tllOnk&`j.@GGВ8݇(ig*貫N{eԗ+ $wQu q*&JFm@[!z`rAO%ee`(=uȎԫRZ'*H q"1)*y;5R U L9_A^ =F/Tuncj~0kl6ޜ* Z2`>nД(~6ـ]0B昡 7 1!]8^SIdm\P)",/tNؕw$TӗOa|͓; 0^Af/b2ǾoZ5l'yY@h$.y,3Z+ w3`PŁ=ۡyZ“Z>SJ\BFP;n׿ SӜI^2>cIV'XBa^-EM$[#FnAGhD55{Vsgҳo׽|k ?(}p,sGϲC`e<.VK,inAd~xvz"H ҒI~c`fs`A 4eiqL\ 9c%G 2p]sލB!b֖Hp*҈鳘]7GyXP! GDZ˰\"T4Cb2Џ `+5K/iĸsHAhQ`TVF[yH!eq_w%6*@q2Hx7֝G`E$~Uz@:^YAjt^f#,f'bף@p7xxhWW> Xl߼pYM❸*u 6ƌ2k[=2ʋ]K Wo*+' ˏGhMLYA5!0ew ;TP̖ 9.pڮ,3fU0sY`"|(j6T'/0¾SBM~}Wl2 y{ƩqwSdg{0{g0IIM@U^CQu?^D4k(s?CM̪]S~YE#}BTp0P ,`Y]IBek=pw#iw:Կڇ}wB1W-v75^bu``~HퟀuEQ#dVT9G'U(4psܻKխ jR[_+#AӃĮ"ЈG/PBв_DV☚ bkFK0}XpD  KYb xP\.!yBjH':m+(It,_aE. A,AŠ)J ?fG17(vj t"Rh<#XOϯ7 _$Df֝/^i@o3$AQ)R w#yP oNs'gxIJ? kX])PYΚpve4 U^x$SD nDfe^]ș>^Vo5czOfDVi *_$ٮ?6Ί3N._Q1p9NE(n/uؗb6'_m@[SC,FNlDxkgorq*E-W }Y&%KjJD(aeؒ״PշY\(lךjny:R sZ] wǞ`xh:R6{kHY`Z] y/2㱾"k+.ڲ_WKdF7 r BåIiݕmøf9*tvG)JGw`{vnb|GV%hd_X 2;`GR룯ĸoȸR)r8]Z{;D9&R6Pb[ #m;͛کWtiy!rbɞ95w@+Yj/ LvlUQu~IGLX(|wm2GSlh,b\WBE^I7K5O [ɩM#_7Dk!m 銌rT wT2 b23$*AIӓKϕ [9d#HxыnK,Ԅ uL兢䦁p)ǝm"ze3:OC"&蟍fJ jZH,(I(>Ȝ`dzM! db-W-\!,,z6O.u\6!!.՚Hgg;q'uҙ@yUL?;lDuPSjji742zb}Fk 7!*Bmp..Sj'n&0±)Crݻ{ Xϲ j:`quUNMlA}# ڠ{)=OoS!~lt[YOOk#|kA>uXLkPZNXE5@6 er1Un=FYWoj~L(U3͘%2pd 3ߙ*%Nև#Εнfin1da4C :u[ ˾K#ߗz-Γv L*Em0[bG/&BnΛIa܏}i)S~HP 8؁ sa<}\D$V>fF(/h4\\ȡa0vIԢ֤$!{?qJzĪL)2" &RR 4ě_6D?Y4|O"$=]\:V(bDazO.DZZffX$ GD/!2XJ eR1xK,';s˺LHPLb͵삧} ^t:"a:NO){TClg1ztt\ŠΪfI hȡ]*K2gC"{ ;fk ]ڱ?GKT].B)SV dд6 OJ\CMقZĶٗc{js3;MS>7(/|9J0E r z~RTƕaY uZfʿum #k?r vWc< @H ?%F[|+G,O= N=ߚhC(5F+<:Nc1)5Aa*pcP:@gz~PxVgP>ۆ߷`bVcEn4q&*\N |ȭdXrVpuxe2FҴ(];MnسOW7[VYl%=STC}Yk<ц]o/1+@ |,zL߆ ̀^~W~ljtlc!r g:O5D?TS+GRBh&j*m튶|[(tvO;"ŽqV]btAtRA?d'iO1Z[$@~*N'[mUsM0yES7dR '4?8;GCnlv@/!Xg7C(sft7s R(A!yhHUb[wO9,q*@KÊ&r?.\#b6lrЍ)w+ߴKw$~l]q>gE]Y *Լq0:٦@oЀvjFFJ[6o cR7&DX,8?Gd6fcu(yȴŚ@YfzqM&l0ګ$W*zkԣX|_iaVvL3M~:˶x{x*iG_ICc 9˯g eq  Ɵt0Gd"#o2)VV]".c66~/`qsm;B-RF=5( /aK~ =[O71/,>]enhu2<8akhokcPx*Qpu/I.rb7-ƉQf5ݷThօ_C^66* Cl?D@ce1cFr*S[j25ڛ{b'[* ,0gYaj_p$ws}mkO7&rV{<19|uD&-"X3= #QmKє.'w#NDm!Q"j)XJ^W>t@i%O*D ./VpטM#Pn׫%Zb R({øZ̠jS*zB5JY *|pYiN&G XdT_!,YkT `q+בl<>eN ;ןXJed(42aId Gv Sourx"zo^߿&* ,kߤM2.l/ڢv5mO&X.F~*˭MDrzyk7˃E}=Yق6mfbIb*2O!9Q+i*c}\_ʬ; S\CiNj5!N4!ih1μke&Z&[B ;&rS'ȝ1Qo2{B5E9K:|1|l/UB]s2'C(tK0 xVp|ms3Ƃ]uEЗB4q>Honxư;зpxw:DZ>mV:$QI=ez~dcIG/%}ȍ) > I Mn, D٤[YUH^W>+yB:!xB[ENh%oO]g4ci7\'Ş@&xkSuHx t~WPLH0a`y aL\>@E?:;B}s۱ TAl@6&h 墍ݮG\gȷ^.?RL5sUDv@6۪}y$LXì1 ?rw`8ǂ.(nY9ڬD_vf~ W2b~;B[1&ur(SھMp0) uܤ]N*iۈD-#dxlmh=9!7=IC9t{L)]ܬ\X/][r#{C{an6ap6~P(̫z\Y,D;h&Hgk\}:1݂PcO%a.*4` ,Ⱥ߉&ԛgNPcF^@+mFNHBZf~bz1G88 ΄Zlʱ E RI/O*h:8vU^&"Rށh{@Ss@?9Um\u`H؎Ṣ(\f)qAj`+R7w+m>F@cQUö'R3/1GM!9?Qt@tj'n acOTadH.*oYKk#(72B(ډLH6 ߧ-5ݘ.0'~ *`}MJCVw9y+o)T\~RԹT=Kg>- MEhW yYis2;{`*&&Ǝc!̟I:䙤+ӧ5`x")7Ƕb'kx}1;J=.x 5s#À^Df*yhD4O9.[1 6.Ľ_Dr@Ny۪Ps{1WG{wRE#ɌH`)] w!NTL8۳I2ғBu6qAr}6* 翓L=up} th@b>^ո7_dͅ#nk{şQ'mo_E(ohIVBQGh])?Y 8c>jD jߋ(NBYboSR0>h"~x)6ˑ;eKf>cY$6!~R{tT9㔚q wMk|<-z&@Z:)igSIF?;|۫Sw%XoXLgKJoUzTrCQL} "g2 g3^$GM q87CŎ Ըbo,M5l"(Q(-T%S`L8s-!W0PV7;|K#H!M8A,0mv-"74y-çq&$GQ2Œ#ڝ\ڠ'50z+w-N`5#j>Y(  K;>+@9wĵ0>R? )O πRbИ4 ʇcw5v6&/.'\4*AA4#tOd{}n>X9PʰQ|_tnwP> ߰/JO^!Bui\wo\]}M{`|nZ5pm Gque O #M6)2fL>4~mqk9[Wa?ϳI'ET?3$LW\xm#2;6>< U0m|n^RHlwwHZKmZ0 ll,)@oe̦wIu]NlV"X i$ B}쁚zǬERxFsPMgVg(9^w:5sX*8nE9) i ɔu~PIQBI-?Ukl<(p`c~ 3,. xCt+VE@(mfϺLK '_G`Ez"A\6FArAQVXS `zDcMt[S8gߟP}qBqa!j_a051mOEg7yBV>!z@[7 [4x`)=8϶xuֈ;nf}s"[AΣ)[U 7 8"#/䗼a;U"P3jw/ T9qW4},h|Y(*@jJH5CǕe@ߝzһsSݳ=M}@\ R?@^Cᓣl+`ZTEapt.< yiΕ]\KͽpBw4 lƞMyl8XUz~-j`"j"PcL88i"[M_nӕ=#.9}pJMQQ:ӝAJ88:n0"# a* yT 8M| C9 4ӻ geLm:6h1WNTwxeSTUJT]1z0$Ņ_pBKzWnL$$gX8c1\0)W kεwa*^8P2RwNhbOQ ʱ,]`r ,ި~\g7Jm7L3ARi*0E90/LsW*>G-upVĶ-y0BF(6m m@^w*fJ#fr1W;ozbexJO5jtS[1>i땁J=C5%[?|6f[7M0?d|#/57xE-0YCZ W) $5ڂ'ZkBW:DTdѨ_+Ͱj& 8Cw/H zڸO ,ZtǶ0"^ ߆YyPTqA0"Kȓ#NQ<tW,@ûke@Zriy{4D pI%: V hЪ+ ܁I6]|C$*䆁H~FCܞXBF\YI95lcDrOcK̊O{3,@R~ +c@jtzFzGE$/N`4x,=su,v ׼葊T gEI/;pz#ok$#Ib3H]sC+ѥPGxw-Y)]smAM1-_X ̱ cf6 yB"XuۘL_.BgFkpņJbYBշ  1ԍޫo0\EQfGyG싩_(G'}&[ƍ=l2i8Hm!! ,\$!I} >rm]8I򂻨`/N%8ѵy7au%0Un,4kx@Zki~G\o !,df=鏺ianȜ|G\C~"lU^8rL̻ǡv$ٖET);9?. Evsx`ao:$Z.IoK ]*^ƃkb1up$ ^|@#42&*j?hB&yHDbyj ,띆j*(G,_ ix2Ʒ.WP9v+fS/ jz߹T九T fsUK5GCl,1 gXs+R!'}o]ul $B0>߹]aS?1Y|]cnyZ)*5'r„ r UU:oOxeCǢk<L}&19L0]XMc< Y>T>EL%˫bvקpPk2G#Gu(,@[Z@>ʄ!g ȴ^h,F:e߀WqA\ xX Ok\xR'bf# m@͌ќZiLqR`}XiK z~zAA,RCGDbŚлۛ 梢sEP-QJkQ[Ji!cCgϧܷ^jpq2+Gs9 %j*c b'xzax_y9[뿌dsq ټ[uS趑/`n`jMwK)}$`o('=L:z"=oX 2ѿe[ {o=?"> rV*U-ؤEh<wV7}j"Ԯ`U ̸w$܂ kjd!-*υZVxZvv堓lY(ؠZJmYJ8-IHbvyǕ~иd|(1tVT$&+`,X]3fŇnnI"cTDU0`ɴԮ\@͕*]&{ ΧoUm(j'IE$b" 1:TxZB-HFKKYsy?vEݙ:O* +tfkT[n49x"U CC>M@'119 ÂhpOH÷وOگг$w3чbȥ׀+nu_^!cf83|5~I+wkvӅyj($' wbaR%uՅU$Fr&Emy58 :LTu1tV`QN*?A.>G3]NN^*51  ߀' e2- lL=ȴ.}6M|*`0cUȈRYX+|lij oHs7.2 [l#MutEP CRbG64?9HGq0,RDsӖyU>$ CڪfRShlG0{W, &`Hd B&5N+^$ߧ:yet1  ڻ엢gw*,}NEv,_n#|怊R{p.ͥ4k5 VteO0km@mp߆+}zQcP KVBx""ܠ/d rX^=GGs# 7*s4rՃׇlUr&% yF.y[X:~$.GKLܜZ(NJ.U-O59^. I |Pu%0[qN h4ɱ+w3D+wS}Vj@)1]X* aP4,d'[lWR G.p;::38zhh"$ S vqB__޵@`YҴ  xrS%[Z!.k0CYK!b,$!;"#ͮ碉fJ]cqp5.RR L~FmkZcF0) 9͹}!i f'!a=Rve(mѫ͔vWL**c^f-iaO1|&X K3b{iݳ}ow^9蒩9»@IZz^&*bH]?ܶY 㶟|]VU!{o<7?VLXxOe4. D3@[gVC&jܲ[_`<؈iye,cYXBB=+n"廝1M(,'/drkwn #Cf)m8bDU;/;_6sֲ$U`yUSjwfѠM 6=XݕBfs%3M5( ~!ׯ5#!Y0_e͗NH'}m}FMݟHE6k\g}q~庡pM"YK^kVvy]b>@4? !e2IG˞eZFsCp-ץ[֣ U#QK9-=A5 Dc.g|puNSҕa'A[Xi#/Ϗ# V(Qu ;:Li'Du9+"ԃSE}" ӃXßtv"`([R;?FKSn*,3|:/9M|`+LBSH&z܌"ov4Qd҆V9$bzJB;,Ht1j%gN;@_ l}2XuR[y;T/S IAϜWb|qwlN^㰳͇NWݡ %z =cok>p_(Ǿz GSA=P%8,a0"갵Qf2R Pj+IIצּz/Gd[Vղa cmC]w63q9gҢ۪*(̗v ސ dpN,)hu =Y:]a6߯uxm מnn/\XߺsSA af]Jرw@Kn 6Eb8Z7(]0u7M&s*^Q~mv֐J)uPj#%fgiOc;T1"팕/G[ R\Aջ%̛2xZ z$^΃`CbI`7:b ;/@\xV7~VI[ڣ "!7!!oQۼ8"} :l@iM pb!:g8xk>Ep_R'u:lOC/42P׆[]d[y{/Vc>7(KwQ zN*cQIv..l\`ګg ;DtqBlrM^D}<'$ȱހu Z_gxXk>Gʒz@#tzxK;KEQf :e3x5ox}~ ߀dE=˘NtZY Ԇ^pm0mσNO[ ٰ{0~[6,=-z%G_MZ_Z[īg 1YI=C/Di:_7+)^+/GCǪ{fmr 84G dkU` tWJ8^e[}Q5W$Iv)3 8DqCe \;&7J~u`*cv##ҴOVdշc{\s.ss َ!z_~h v( e-D,nv]vC;^K6 E]O s@fEЏ XGmU9lxiW2fѪj DPA4&ꤦ 19!Fƒ 9)P+)OiDz\jr$,͗?ބ ny 5ƶMfRU̩T~InCFgegsٺN,ry Y0#v9 ٫ӋoRܔ)Ol۱o_-(4f;N!%JBg,G}~*yF# wv%ޔ_4 s!0e"*)@0f]hgq5RF?tF4j0;ʣhfB=&Gqs"x  +dH,Axog1BG"&br%"s"2sה6BCqKmxr!hvFLCspZrH}:[RM& I>HhӖmR\kּts&x r֛& X.ŘEՆ+{0dܭв\ܿ`-(⓮RٸLb/0-uJ )*\Y\ <#)_OseAAڃqnPִ{W{)]2VC{M5q."|{Aq׼O#+/V>v>zQDlvQ@3)[ ?ƈO{(xURaE ٖQ~c 6nN|8OVmrF~L,Pa/zp rGaj(!r_8P74S]]< ^{A4D:7]R(ɳ y[c?(n90АlI RM7th 1 ӯv Y9Dǝ@o 0w[lt1jKv&r; ƕM[On'"ngI>k= Q,h.^Eк> `=/'GWk|#޽Ӎ'Xy+񷲰 JvJzƦ*ĩ^s~ nW(uwD&+3RF-`AGuL.Q7bF0IL& [&`<Ƭ/Q*8N:rLXo! WiQqδƢ]Kt4f OoPH%rBFƊd^$۹ O^ a$[41scH uP@^ls(T̫˭lWm)3#S VbD`X/\-&F t3i\G[y#$0XF9޴\4H6` 0l*{igz w[=fC|%חLGFIHU.ױZajYL,2ݞQXgh:F1(_썬 í۩mhG|$E0/}EqT9씥ޕ&Ql/YEpdb] e/U'ZE)G<ƣTԜu%C׵FW[ T"]Lf`@qA孇x8q?D7 eL,0% ԷQrV;$ vEZ+yO3S3&/"H8pt _vMmh-<@H1oz$d{w2jy3;O _"{=p7V˔Ix3-.Msh?=p=_NC:q+ǹ)͂ a2 x  ch?JiR!:b,cp1>9OnM WՒK>"y$Bݞer-QFȢ"$ xEI)k3ـF[?J8t 0%F#B60ݗh}Ò lϿ*3tPˈ]TX^zKVߏ?L)CwF5Йu<(eV%Z{%$)}:MYù2W7]bxig/Z cŰEx5['Au+M<d;cxWi ,+x:RfhRk@3@xzS f`^@Kٗf^$Z9nyFw tXhhq(^aYc L*~ũbQ'Tj#|g]~gOyař%m z$8)WWjt/닦M?] "LTA-3'R-ؿX@s6ʛtxn>j<"&-a) <s\IS-JHْ9%Sw&`mġ!;j%!of97dK2m6l$H0wSPQMJɈS]iZ.Sǩ[sMH޳Hl(6vҬݢy&мݜ^ ĮgBrt~}Sz`R8T#1g?bTFm&;ܳk!UI't#;er>^̱@񐨴oq$ᦓDbư2;zelJ3toL|/Y >zVJJf:y5#\l!:o%d*{ _є:XSiLp"b`GSR&)A߾GU;7[&=Bl# ;kSgЏ<(v"*tˣ04FQdg 7ĔL95ImXx4̥BUTr)d$ HTk{$αBC>#4z`Vn2Hk߹u cPΜ\' ՠO,Kj ,:Z-r _˾fQGgLdЧXt=cJ솮>,w)g%Pѳ㠡v( zX%HZ]lj_j]r2JqB=YPݩ mʦٗS^A~[ >w۪*Vt%gZ+;j=b. !HB(lPZ8ꘚpϋa)ϛH:/Gf){/C0ꗗ[Js:;⺬r*ny=>Jd x">"< وY5 =tUXu_L]賣!8rAHҼ#n:Ȟ?أϓ-̧\)ly>k4f5!u &֘fJ$ƭ܇~ :KXވ*F #h8|]X%%?QB0Wm>؋ Ƽm9{TXݙ2gV:l8nYܺqKzUbɦ} ɂ:=\,:ZИq%ҊeH$攉 ВxIExJf OfX]zo37ߤӸZQeG*߉a%{ǟBV{)_У¯k10#?mlUPqORk> tLcʺ1L`ݎ%҃Lrx/^]8L#zO 9v0 &mA1WXMY9Tmklvp8 L]b]o1kF]d救W)e αsU: Q|1xfx/y['w,UPy8wR}Tx8KI=T_zEzhݣVcG\e|_Q}u{rw&f߁x.*/~+:x&QY$i"1 S}حjb C|r40;#}뵆G- l)l8y% Jd%f:#=Vf O%΅AFB/ )s@*ͩA'A1)p: ,{ 6ѱa= @"~8˘,7R<"RKֈCم [ukZƤ lZ]YfE-eT^1^YUrpdp-pkq8B%ʓrozB V2!A}Hb,ʵ2H#A^Not|:s + N\ bFeV͑O"ߛa9ɤn+qˉ˪p``HtqR`o 0Dp8yA812G0^.,C.oycXK@#hG^}qݣ @oαs{욍 BQP XTA$j~aq+mĐy)ULg{Of4MT7@jVDB\g|!=(wEi-q c @$[S[W6s."ƞH71_@,/̸=Q!:y mՔ.2RzhOKpY9_2uMv/-?& z =cȥ_7ej25ZcaP8/V9kɛj^/:~b渻Y lfA^rU <#@dk0 <И]xp~ u֢*9b_G:%mOʰ>W4YG)l/Gf1Fu+Duze>a:Qc6RAF!F2Xu~| hF8Mr_"=KF$eTGfV .* m TM2'3_0nhܤ5u =R @Xٟ lm #~EIoHVý Wƒ[r=E[u%}QaD|QjjcȶMۤ~yD-{|LRKU);VtZS @;2Scqd@L#q);W ɈqKDiaO{MoW$};O;)Q{pI|+KLv%i.zn܏lhQW[D'UM 1(5y_Dr?_=rE6§pxlce" Jz mP0Q(G[٠s? EDa_S Ү(+eu6e,10/_vW Z{Ru v,a|hx:LZF.=oP_۸<dzrx4'I ꯣMqMWowO 眫3E.,J')2"nu6gXfl"tLf^2&>c_|QޒV(leSP?[O^fk9V_gx9LA6Nj@] p/8V,J'I"Kƭ@_m\@1Л<ٌX]LXBآkˡ X䝥E[#7V\> ^^H|2!0<ԃS+OaY/b,1D,ȯ:+&Yj16M綈9 }*ˤ(@A -6Qs,bxi?a!oGm ", ^ bŚC13RYb82o*$J4K0lD\Ԕ(= xgQx"_q@p)d wҙŇ Ka}o?ʥUfR l  [=m%FR Z0o@zB\L-B {T xfn-@e]t>^8XHTbe֣Po?׋QC[/vOsyOםno }\{/96K!'h uMܬ{9|YE}b2LМWq!fk[kB_ h(wSfAyR`E' mcie^tixLDGJj𝵓$v\ xԳ_O[58 #kq݁B*ł1Rve~-bAb9 S_@|u(U |daCv ΍]0F2X U\q.0R"xP~ P{?lzfJs/8;~(eU5{#;Fi|B2nt` ecz)-$_$x >X_8! K4#9ykظiMO!ݿJȟyKA']f1tq&?buf.ғPؒ|.7wƴ4uI. MmuֲY7$]_ZdlBj$o@aKjǼ@ťnYA)gK!%Pw.zk.ZZ*BrsxֽɬGsf,]=^Bl"~tX3ٕcֳ,Pm؄c [3]1p\}._UT4-A- BC2!ɠ#nLJƆDž.׆7G"GoB$̙G"<ܺ&m+jX2Ul}Z ?њޞ}^ѯAV-5/+ĕv,>rY *:1gE"k'-h..x6rK7cd>1Éd6mV^OA< y,C墄__9gi*,ڣzJwJ|%,X4+lmX#6jkkS>:4?#آE·LT2=78gB)9UNM^OB$PRN{a40QS=1~XϠ9BQ+ƪS&͂ԝ#}IԑeO 9 | n94(ʓAڽ[Z5_CV8%0~ v&,^OoM9C980@5H%M;}j]s)7 Ӿ՚u'h4oO}4ѱƎK(}b Au!+[ HTzHdžܠ?vMinhB|rFC\IBV$vFQ8~ hJ!B%2mޞEZKb?_& 3ir K]ECi"k١!aV.H )^H7 R*d!j 46y7uGńJF]֛Y1+{iעw$v^@* ߢ~6 4l*"_ QrA3 A;9n@ yK̚hyDuZP).f*" WڌKŚ@cT(Q?wu^(dmKܸG)(Zذѹb\\vb/ pH#Át`^bJ!>ZGUhǜ-Y8e|<>b ?NA˶χ[#ɏy(#^{a%I[xd0uxףnFSc:Sb)%pdsl&(QɊ(,t{0_0) ] BcEՖig֥8a!ޜs|-/$r=>wCZ lyETLǑb kG=-;*MQN$]8{S!c[LJGbXSJ|q=YfGƘpsMM2o|ox+&6aA}&pZ˓k/8w(45'G-v1D\D=dL]^.ͅ  lM&ͶCfwU;/>gE<>>r zXR=$NB+/g<2f3!}%VL3SKm 6P5akcOV >scqr:!Ķ(!e\p4?aos0M:|j ZМw;oy:m7 1=ez(H3ns+Yd,B3׶M/mG Md_)]:ZA6)TCT}z6EG! 9Syu~WePL H_IU8d8`gL"}w4ďRv0:;*e#D I O]FTA74&$Gz \s KEC1;BDDjxvƄ { $.v(1 MG9P7O3P> MJ]'ܥ\sQ CZ0qW ":0v꫌WMO \9ZkԘetϱsHP٧^ 1cAE'wLx:?SdvN& M-Q8O-4pּ%+{y ~WFZ ^))XMWp8fGw 6?##StDÙP# mm_CG%xhõ|tj|;ɿ]`4)g{pȅN2`#95i*[^fA7$>9-k1CO#MHDaZ\car5,}}KĢWQ~Q. Z k4{,oIkc*eɼ(`Fen̆&v N^@؂ϒfF2ܸjh]M,ضaTftI}7xՏ?/bԒ%>@K\eF1?$Yw=)KHJ6g=lӋ~)%["o,d=-)Ҷގf!\5(k=ڟO48W n0zzdcK|ćZ ԣvl=6Xk0Sq'B!Ntm?OF\G٦9p Uncb/-J4 !ڀ⁦Xa H /$l-RlJmKqIpx%s NS 7ʏp|ç:S*MRCh Vz`1 0M4pW{`JИ}LB`k A|HuiM c>2rډ ?w$gWBRB@C g v[#f#ČlEB1keSJEzO 7GLRF.|(RfR15\7Lf ũGE2ˇ 5Bk=1a H0HP^>,n=ˣ8xiʮ+R%[ܺPO|-lq( 1p\RJb,S%dEI4߬9{VCĄl"}e;6NEv>? ׇC"]ߦ3F*=2w*zardMZ.8F}ڙ^47<2;mxRb- 򔃐!"3 ilV$\egX*~=p^G{vEG/?Č:tKÜWHK $m"d '8s >M,,^5牐fȔ C?\q60>BnUɁus!`z5·z A[m Ym")riP.|] ](mEK9ems7"+Ϟ4b=_3QlK~,765LPޜ0ėm?ҳg_zhg1`-zݾgڜN>:t\>C[4;\ /I6-$ DCJQHs}`cVR?" y(C\aG_Zq]3AK9D1cX~j~IJܙՎRiNw lU2&0;XW ʰ:+)VEAF?sX]@ǀ}DB;sۯ/\{98&p<§eULsPw*jTKj60 S!Uw,jSP1Jx[@j+KJ HA` ^y<6&SK1jsjAMxaC[ufhH55{vFu&Nkyf|ӎRόu{! ) >p4_R-o]B僧췘6_KAł$B=oNNf{Rx'x@bqϐ wp(Ѡen5XIi*|x_s2c5\}aq7NN.}G8<#EZDDqNv1?8Dc WtsZ$x[(kuZhBo>@c" KM]|TXp8LXtU^މ9OE #Q,u d9{-MMʢLeG|e& ߅ :7nЮ˓g%z?GZ(UY&f~ilZfVuQ`v6D >W/5qkc&gemfڼ@'hKk `bLNG i\Q)@rÕ8_aQV';ߏs^3 Sb a.#Y9nI]BچD9`2lԉn6F1}rO7957˞(ۿ+]4~F}T ڲO}iWTj^< 7s#;lm~d7OWEl XtZE ZH`:CяGSY*};]yX.I?b1if]٘Y.< zSm/ {Bk\HoJHr(W_ <q-Ⱦ0.eݖg T[69S%)cY-?3E/$8 ؎/of5gKZY3Drbo&B\n4 p8Y߀A@:CJK!`s)l0QC) p@}#fock0WihܞCyqB %Y߆v)uy*wn!0V_Bіn7tQ [bԩĺ#:P!i#d0:z.s_fD|kCR;ogdoc]`d}.gd&ukAo0iv{Vρ5 *%|P7{y2[Z}v*k2 DIe}Mi2@=Kxen~Vcj d JXо=yr \'R֯@g6)gj]6R-)A>{/.(?`jA^{;pB) S H-9. >Qtǘ,1'jpb}@B`"\81;zk!n dH#g`!V pJlC(8_Mщ3jJ6C4!GxI~ n?DJ4UH8@&b yƖ2 sl9˅/Q=tn bsXŁQ5Nq}Xu+T҇v"8T L[vRE>suGICF'S)7E'PW$ ѓ,(5DO5NzUj󤿖=QP.Bz |Ӄ{߻\t~CP zVDKEhsNX`('6ئDkoj/1v .^֖aݯh\FFSlHm*eLFb ô t8h#Cfzv5èHM/B|7UvA3 ܻi1]vnƝQB'JK:*S`$N "PyŽ,JO#1M%C|+"g+bM .g!'/zC )1rkb_O4<"`'vUŗIoҜUHv>f} r:453V1bw18Y^љQ~šC. qsU;N(m+k:s֯h#r_p=Ǚ#fyCl ' 0*#}#*l_7 OZ/}{N+-E-^NWn>q٥&X˓R"qނKI=UE?pE9"/p.0.- 0DS{BǗyrCNh:\<#>0vͨM*+)gKs &glPQ[∎"9{Mr8E]a]?FGUXmV-IrƑ]z7K!s*VM 8R{F% mVRAp  ŻR}\1C{sxhWĨK>p.m8LuI&=<; YX<ʫIS0vBM޹:B<u RJ}){ Q ]jh8NT8GRąWsSEUErIRo[<9{j9y8pO87?_A)H?1 eEe9b$}^_coӌ5y(:aڴE%ߛm#3ؕ| &P %LE{P<8{Ė)6T"2*n_>Eg`{3Mi?M*eV;d.X6\7<$Z 0_*lN\:=c2 v* iXD4LK~k^v2g1 q_@Afl\.4ryfzjQes>ЌOsf> !_M9ӹ!wma짵M\)X&Mw( nJUؙT@|&}t-*Œӡ@Vy,mӊٺE{("wgn%z˯9N;39~`<ѱ[O0!rnNI\ 0= |.=i)<+TOAXt eɢ:. }xwgi.2OL B$n7]gWB  }PNV|]6ؘ~po4SШICaY-mfN~h`ڒ7ϑnr:x9YBs/@_=W!ߏ؅5W"3. ߖdő!`@?[R"‰ Q%"U%W9YJŲ_ߵ*B"mkHprҥ$.*1ۛQ#Z M`NS52۰Dq ?Wof ԫ6{xՈ d Y5H[X$EA`]kԬ)^ZZxCsn'BQ ;h 07 ygf51o cI $%I %523%FvGYrzL5 +7u_ .+uis}qI0[ouA`lL>`8Я_}AB)هisyy}3 1mPK=}Aw$!ģ r~xRRIi)Ǵy~mjV8Pz*g(/7d5neXIͽ0叞zݫt0tp56襻o_,|мJc{ږB)oUE&H0Hdp+"2yh9dAXF+zLP8[hXQyґ+p0W6{H6wky{li5ht{W GW+Ld_h6xtF1eoPe?o ##!-# oHㅺN]Uթp]V8({KiMC;wU n  ~ %g 4KcG>T*ۘa1x(C$7x2s$ DV0!>qG:: .홧r9@gd ށ쨒fV3aqPj1ꯆHkBbj2*Ӽ&J@'Q7SuR/a4YK-UGaP;(Uځvk+Bצz)R,ȇ0)^ύsm闹`g߽O+#|~|QmDOJU#emhH ^-P8D KF.$vf#cv#f FC\{2&UhD3JPLԔh-_ȦzQU4 RVD)NK]wSS$7A;w_}]ˤK[mxn{=T7ှT a{mѽoNԔ7*j#|b{?jĻycX.^ğHQ.]̮F'(,u&" 8fXqvLvN.&e`vb[+1rdTsSzL޻LbE2࣍cM&ّf&j|f>b}M/Hyksw9ÓTXy+|{T57K.4W#͟~S`j'292ZV0-i"^= kX<D<;\c^X5A> _K4U.ea*@jS s:΂YwPɯMC](Pn.Txq |l%S/ZEA #tNjB+b$}n@~.e ` @3e jf9ᷙRY٫fJie3I8/(zpTVQm-PVYq-w죌m_zXBm@4N ё+Na -1Y?,;8 ڿQm'^k*X +,#99]>Y(<?cWÖVqlW gsP8ʕvC.9wpM"c`#N%Mi.H!Ɣ8X?& $NO+uOcW-3˅ @4VYۢj6edԳL@1 \[N"|Q%d3K(x0,aöcC`PJ@B9Υ `]rXiK\XNs:Wyє6v#X/@Ed149-!oDhvJʋIu@/qЋDaH>GDRgUr4uMřBB4Z;ܖtў3d:i"Z3ζC7Zg7Z&Q/?ޡL!x:iDCdiy o|ts<:>  ĔADԪl׃@Z|#s}(`]g WtR4aW(XUʀ^K Q#mNbG B.6ܛCz%ӷ8.i-޼ ݻbO>e8>rCk/uvDpQb7|^P7h0鸹-;'gYV勳; Ysi81ꂽK[?QVcyIG%/p`۸P9]m}Uv„>Ёy;0˜g_w)H0!LAϳV5&1<BkrE!(ϧ?p$ ;5zz^grّy1b$"HLK1,q繐ʈY[Ȝ\ n푖1T{a<yLc)կL3)% W6O (ohћLQ |"'a^($Qd?}Ly7:B,?4Ԍ'sIˡxnsNQ`S!N*SːC#Ph:y?#D*H( ="p O01I`fJyS PCs`|K#gAvN7]4?rA(( ,FWa<+yo,2G()k-%p- >GzŊ 3-v@]T(H%֬dΐn Zܞ_z%MGpMIoS<+v6~wsݵUՍ{nԥh#K{2CMHtf:@)xx~h +j1.֬ȥbU5f`sZ`}D) y|aKz(IJڄ- <3p' `g6AN+ =3RZL"gjp'(36))'o{Q VJj"v.({5Y,zȖDUH>^;T *AWBJd,թbuTOB+d*]T0 9wfh];۸&Nyu*=`ᯚތ 3+ x"i6Fp1|OFL"E>5栆y`Eӯv75_2ɬB/5R¨ $yW?RjF8;1S"n!Έ085\('* :%X{Of]Y t&nY G!+hQsEx,Hbp|[Lrkf;o2g;Mvf+u`׺&Ԩ*q6= "HڧƓEew*Vzy;U`#PPy5`8[N{Ǥr6)[X p61g]i8 |62a5 aԵԸt0_IAݸN=28i^a% AA{et򶙀+z|ٝS.oXĿ,Xȉ۹u-n)tw7ף|nGԍÓY^tS|b4#nUK`ڨRz᥯*: d7a77춢ƞO>(؀0Shѫ#ǟ 0.S75s3A<'l,pu۞ _8FWG9®vGFۅ4xtN^#c?1 UCx`!<5M:[i2^jܷ)BIw*+5B%Kxnr9Z1H{ ҧ|tݕy{6}8j8*ŧς5 pW8٩EN?d"닉DVy}|?yVsh^5%DmP*A L|o`~}G;B˫p(S$E3Nvr(sqϢ~FO.3fa? OXd#inm!$NyH;`Q$3^cJ5!@0tmU#w K 5|;<'wVSE&`3`ǃ kx& ?ZsV8Dsp0"+ ;VDUh{3k#otKlta$MnT.Gr4WxS)gd19!׿| NG%gJNi ė欍Í[{RD՜8U9m5Ɓϕ>%nWfNZDzNzJ 6oUvdUO=R!%xx}Fp{yV'@זA=YP3k` g` ?ʄQ?:;p|"TGPT9qr h'$>nD|kqTSwt5Qм+H=FCw/`\1H%o l_4&(L^0gAp!Jm( s:cn_qy:aԴqAdO)龸z(!1ZDb,-p#?ʒq̆u9YNgv"T׊m{GLhL TEs=Hb Xw],2d!E甊gIEBy~t0kr~H4'V%#mJЊκ Z_DTƝ v>&̱8yhP&.zJC?1q6yLCT~fs$:X}bwIi!*>lٵ@U4aɐ{b3ұ6;Oa_Rj{X"xH2O^?vWʥ}0BXhֿ"9iZ);TO #~dt]x އu`9AWW^uuVK}X $QY;JS@n-Otxgq`EC?QD2hĕ#GAnA& ;Pȷl렦Wq#8MsҷJpu`9>o=7-aC"lbXL_ jxHJe#)I}iׂ;t&mĿfi,p2V!DfU&RU2[-H\+ ; ֕c3Y,o;/G]ֻF+0@hBa>"l;/T}3%e-5q6O5ط+a<́uK{^uw]Ǖ{|l=/m;y lMޔs`m㊍*V ȦrͱcfIޗsE=kګjX;|MܫKm^Ww.:ӓln Ȏk:ĤՇ( >揲2fN(,XۓJ8\Fϣ`)ޙ`nETC5f?ִU:T߻udcy&xũͥ_^6vE#{kKC{G(up:ۋC,'g GUMTjlh:>#\oK\R1DI.!#|O:mM%kz)" q7ڇ]t9z1N!ifvFFȔyw$aw:u7qB_G WyJ!X+[W~t27 d.}QvDڍpn?=jm+5sUFuڄ W`,bAQ+%r8:.jo`1TY悻V6LLHe8 \(Zͮ3ڥhIWk;JgUE)N*F?|3*ϛI QK o InGqgm0K%ex#A ڤ:k)_-ZhDڵ[dCAZGX8]LBOBDn~ILw瞃v~E,)e> L.O hfȍ\sH !Oiezsqk+IГS2R|@DtWl>B@ NLTJ !a*9,&hp1ZP#8]v~lد&EPIwRJYxNov`{J/ hsG~ezE)5yq-)M ,.qt|aLwî@Yq bͶ/bIaކ?Ê#m+ r2s(zt^e42[z3g1vo_ώ0^ylNc[Kg?f&rEGhCK滔"؉qOߠׁ$ zx7w"񊭃%}3-f͉I*6zY;i[tŀҘٟ~v895xɖ56QXVLjԷ ]0VVx5Dq%l>t&YW$5^u#@]{1{}/~PI㚝w$xyW5'u._fFuGN|uف7\;8go1U1޴zûrHJMeG FX?~[eKVJvf@VrE66ksb7(dy%`Ѝk[X)NgWv0V]7J/R lc=VIѰϚC@ΙA-d֪~ul\\`.pC%v5&7Is{ÿ`i(kIhGqM:H~:Sj)j'5o;)yN8f-b)RTy7F͌Q_~gZBVLf ԑMF+瀇t_ɀR#G8+ZQpC]Q0y>~cc?L-MIlyK1baK;SN[^O. xz'GuSXhT;.܋YH qTqt#dNΒEB:wgP]w: o[4gaս"3[nуPʭf_qjzԶ߈ #c=6Oc7,̬ ^o{ЬC_2I[KctC69rNX!3l~5XYR>B#Wf38<mX%x|VZ3~ 8p0$W;JčۻsfKeV +E0a~QQCtpL JfFH[Dh  J1l]mD^(۬dib_1g *%.)Ӱ˒J.-E@7Ç+D^˵rû6Tdק"fMf>b[\f;ԓIX9K =Lx "7ycBvP)t i41h%RVsWQ(p$jڤEQ0z PGat"c6nH݃i[|={a L,SkX3p!y}A P˖ubĬ>b p Ap/ؘ[*6`m[q߅w},UgsnLf7a&4L.W-=|ʭ'GR}Z 0iq4OqvXj1kO@DQ-LK:g&y9,^ ቘ~ʓTӈR (.}E.ҿ'k!`l3Pᅷ ´WюnSf;Dyg~0 (}iW/wLh4/_` zG?! 8!wO {igĔʳ/sVA#W8}OV]?sR s л@~ U VT@.`7(v i %&W*wA%s䷋maL |!BHT?pW:6GĘ}_M9f ~-l_ <%]}Efn + {K ON_(r(7x0'XO P`m%Bzi'i/V5]Z!{EU,ʣÉFp@VN 4`e ,7L! ]8c3_ CdQ9L-0˵v >s<4RT"-NYYivTrUVߏdQdD-SEGs!NM'Jk =6-`ٺ;I*?"ֈ|P! G5+Rk[I-Kv=) e s\pNXqp]"ɦ5J@x*]yZ Jk<"o.3'Բ H-1daq^TO sY/&BW9a8v6oYh&WG Dz2'ЖpRlY_\!X6=jT$(,+O;+WB_ֈ7h$s2U"zⰚfa.yK"\e1~AT+f;%W\sPw90uЇ.>XȰ/MXK\"&g%YpV$S1T>3xcMin1 0J'L5-|1%H0>'4jXCV Ů׮sݛ2ϬwTu 2(Y5#h5Brj$^K 6 gu6Zr;#8j s_b܊ٷDFi1ٽ~>40άimB s }ߢɮB]d7ODecjHğ@MYYrИ4<\7ebSN c c}(p|ގh?4"-zSJ*B!2N֎i~5:m5gŢu`ADE-@BņGNTt՟7kJXr k^>z*vmL Źư\l7Q?  !2nuUaceb22݌6f `LbvDTuHbȿt.kf~ Dw_O/ܭU_;AfYhD3z!)88&DhFKztdsϹP29Wc蘊iKP@4!`q~Dkο/W)H}/HiFWiN_(Dիfw >X;!dq&ɎPd8kH܂ v̄@1"ڟ[Jl12,Ѕ1]@D.ӌenP:*kCps/pCľU>~V!@$ꗨSJUZM^IKFv܈wCK~hu?qts%cX~"P wRLhcdygФQ!C$qpfJz:ECCOK!φa;+k%bֲOiL#:j:U2 m" AeEHDhlRk|JO tzdzG[xU`sMeeF:a]-5zT#k>D&VIMw'F| X F8`.XؤMw>y[a Va:=Lg[ vQʱ @ Xf*Wj#{B` ˜9Ū<f(,?J^z&"{nעFEx$9Ʉ2yXDI|Ers>ZkW6'9ǹ7 bxƛԭs'ih5Ĉ,[F|^!bB9#Y>~Td(~#h͵*gVMސ~UDAO8M@Ȧd3ûԖfe qx!Aun Ϛ/(_ڮ@7rYVd[~`X8<9Ki ` %91RUG/@"ݩ xx0t}P5k2 ?|[@qoͧԬmg/Nފ1O;~W)6rF2B'8t":q4`xL@+`_>&6 환;q2ywc -2EZΧ9Dt|`-,l@t5'~quCzD |/.JfQyxٟϔT,ȃ6$;=c/ʮ"o?`lFYXqcC/!"V~mD? 0 syw{I3tx21Jxi{dk^/ J[÷Ⲩa@GHoCK"[.V->[>+ΉbңIFcюj́5 VV+ ]b:kE Nz4Y*X֤f ER K7>] ӝ/ Bj{a"u7֐,K^N_ X4O9T'% Gɤ; U|Y6{<,J6b%Oxe(p];KM&/!^PXTwY}?gImR]0TS߹ 0%Kq[ .$j1R\n.(k9D> e48Tcs^>ۂJ%H͋Jt>{e3cCSfXKMs˘|ʠp]K|JS9ʀ(W'ėAwD6UĴK8gL#כUZo[Y;h!uruR ܛHA16v?{];*|` JH_ ĥ2#y;hBc˩yu-B@t9Vԫ?,L=Rts@v1&W"Ș~=8ꬷ}ojGa41{izxʼ?on@+Fֻ$FmО^⶙8OZپ\=$ULXW mfZuǿ;lL3eƦf񗠔ggni.MDVwT ޿ȍ;WQ yt\o~6.?/9T{ટFn$h?ÈeMpl9aİ.acLxenhWJ0K:"~q&q!(Z}M<*yŖȮ+Ku 2GP݆̐  l^S%ӭ۾N)1GBy'Ǵ3I O(wWAf&p񧱞r[Q&N) xH 77TSB!s\]5[C"avV4Gpa(ʡZ6Û!40@zVx7B2$ghϢx5y=xhK1숌&t2fP5q8TA*?m/bpym w bm (qP R a{V@#:SG#ky+'NFyl7!GgA1F$FXU%lLVO+h'K_$,ޙGЕ"?k>|M%-Dx9*#9֨~=O2/ÇOuތ? fyVE zwHa.Ŀ,[~ hNzj+5x$sbP1[?gߧ|Qzj' $sm,( U#xw[B#p5 fxDWŖ%xI8S+YҔ۟2t󙝾DЪE@ԅ ]D!}H-T;%{d6|9N F%1 4.۵kCP*SAMsԗZ9/zcZr6ha:,eS97 3kPRMӢ.ϝ^|,Ep?7Gw 4IUE|`iMhx`{o %׉ti%pQ{O~=jXxE@wFť$|B^㹆!H7م\P\X6\u=I{9nF^ Lq> 3}0+IDo?RO! ct>uE|$aevBa*E#͜[X{=m?4Tn@:,9y2vj5 p#+/}^k,*h/ 2-\#}vy)_O2lPa|qHx0ZDhEk/Kmn@g\My#,d2P}rޏ[ܴq,u,ώA cL:N,oFCN V[\@$!nUӌÍuKo`tY tIjYQ&#D;0MeAs[=Rz]S8JQYFC'kb*v0 %ygAS~7 Jθ}m^`J7g{:bٕ޶ɒلƢ,P;NCϐ0$a 05{TsXb]0wD4K,hD|=*ȩf9=x* 0<|FADZ<[(6C{HrAh8& _}\І_Ma|QK*OSAQs;=,:" }#D5mZob8XVW Kon/Plҁ`BvݜC-qo ڔ WW7lU3%P Jڄ` jn'g= ŒAf { h}H97;}KP;Fb𝧹#)N`κOyXGBT\4R,V1s ZdƉMJ!Ā-0YѵuGȝ"\12c%$ƶo(esve-Vw#`#!Яb%Ja =t( $ۤA;r A'iew j&18ir.oGڡ |`Px6ޚY` B@.]Xi332#&h_d K#-{.,:,T( Az>Y<b@❔{W=$4siS^Nw"jt|bIM4I 3ɥ bu28b|ր:$q7U} 5Am-nd/U1K$it}+^PJ*@@Z3=K]7/Y-3i?Jz6FSlB@_ఓRX[dvFI3>sok(OZy&.$nJ3֐N!QvgCڥՍp-pJuH 0ej-M`H!8w9$k sW z9c:TE% ˤuNC>@@$#3j}~%Ai-b΃Ki.MYuYݧI)n|=Di. 4-1g##xɴNo$eS0!!ɀS5M\{MOJePBK4w !EB7~د t~CuJd !U-υ]'(zX7fgpP!*05NG/cv0 elU[CybА|(JC&}k']{p+vt#=zf <>PRP2o[Ό%=0.? s/l?jv}(#^>v L?]`ٯF ٕ>$zI $:Kj)Wc6NY7xfѾ q"0c=$Xԏ`8!Ǒ$aAS#Ov}q+ #Q9t’|nզ;26Uym-$X(Lo[\FPf:>i}:8bMO*tuC[3nZX)."i۹B3`r :MI*j1&8J7VB(3 ^QU1=AXaQ҇_Vڔ6$?6v 4Sْs v}B3le_v0_H7=a sn27{ HNt[Hua-Gs2z%iQ⡔Ő72O(wphѨL-TZct% 6ەH W0*J<ᰴD?݊-\9+/2 ArX*Tm 8 #!5;@pI%RKL{w|⼚HW 7MXk \tŕjҚRWQxo[kX^mjͥRV^fYG4yN=BstYcy}Wzn^l(WBb1;EXvΙGe\q҃_M&՞Mq|ݵ'78`}PO_f1ZnmR#c 4cr._>: AˡN2/"&ԗs` #_uav*ԒĊ$vwW4R#Mڒ,DE@>()u+-EliQyzBJ_ WrhLvc(Pkt xQLr:kki }`'L~]5j^b1+_r*ObdWq<`# V`CJMn o%7cL&S/.sPCϐ;2 eXk ߯нbʥR2}+&uj2/}R\VzJ<| `#?ĮұyۉFIO µ!No8:b.^xβʉ1! ;fE9JˋNL B݆Cv=us 5_LQp#nO>!GKYIԝ5cl~Ŀ6@./k'l`ui#NGz{S'uȕM n14``t8x>&k/u~=S->Ѥ+h!Ox}3^H㣸yؑ=<80]nT~Čd(xGE΅`{F>NCc+,m'&}^߭;*"Jٳ I1QՐbs ηH#EE7о/`}1B0S(lpkpG6 W~#G# A=Q>8Yɡ^C8'<=!(S? Ms[nƂeO"[fōٱxvo|A|@s·vIf7K@(()iem[A &9Jygctp>J݈$ rSS~#d\LN vy4` D} 0p@;X2ByR}\Uم 7o:R|eEO!=ˋXc@7ЕBr,Q QG AT R.y6켵T&`Fp?"$Q1ˈ5[="E^7!E:.RnhWOX}OeYTu\hb2CCC! }Іc|%G5/be6Id@5dS@81j L5˴-d 9}o V\LhOReJ G:*L2uY1THM e$_s(^22=d*7JZKj]v߁s??uֱ._'TUj;<^ׂL4y i.t:ܨ;^qY!˟.Z IP[OIWHFŸG ȰW~O8 )4٠ !yfoȟNeGԅiG9Qt| :y. 8%QLUc뇃XpDB^<8h Xjc8-;q޶&2qnd(Em!j)a䂓`6GtISeաf(I?7SIR50al {CWkbihmm~ ׫HT(Ѳ+M۶2l'"^7*FL$ }qg\'_맄Tw^Y)fLgDtmCrZV&߾ ȉqXÓ<|';He.C '%[Y2pp)+$Bnn{n". c8UӁs )$ndLmWQKXw0zJNlzJEߨNB*#m 1rE+.2ZKƻl НP(qD6eQTp҅l>:AwJU+1B_T 7(Jd]B{#l+§lr؈7҇7-LUV qazkhh|l HQo0Z_M'Ϳ1Fg3[|xL$֍aQ"3(%It㈯wQ]lπ"(KjKKg#=Jæ_)Zȫ'ȼ:2c{CJЯ:4c݈ƳXqX=B[<&T W8E> 8Tgcp"5ES?Tatg4$'UcKa@t"ecZy,%qW%SץE˜`gܰR_=fBy |Ѕ* aA2yK%zbXN8łIIEG{bO 4կPiUHC  SuQA.^I zyʥ̇z2N#+(\=#0M9hmA5jeD+ըe1w$kԈOc~ .Rv{tJ9Pf/Е $Х gA rӱH)' s) :r2L~RFHl 6q d̵tK4Sd=u~Yq=Xxb[:P 6=j _# Bs}J\{zRp21st^~u%RC@J(/@V|:\L3쾉CH G+u#':};Q(!FrI#LښFBhW jRqӊ$:+ j@-<,_oO[-7) 1)s2z4h v#^XkI0z ]_Vn c%>rGrl%ԟ4l}_\Ú$)Ey+Q{&NvNX PQ&+ݏk6|X5Z+Fb'᛼ q'auRRfOԁJȅ݁yIG4 xP(ͥgӂ$Jrc#};bZ."xűJvWQ*G^% !+MEo#*{!]Ԁ+˅4  H mxPf!)h9L] g%" l@Ղ{>nmBIV9*3R&U{4ɴkGBN YKȻa h+?@&E>I^K}hjkzV&`PG+!g6'2!l'jF7k0`cMm[l9naL&›P3քVF9>qhJX;W$j _x_`B ѕD,C8{j\'F4K(ܼZ!^֮o) ޡr'oV-n@\lUQRnN6eDϷ 6*š]RmMD ERoLO4ih ߧb ;ZJTQDaNKX˿-WAHCJoS '7?]Py#^`M(tSf֋uІkk>̔WW烀`br4[ۼKt>;(0>I+7w9ƅ=-rvjK)@-ebmzǫ NnH+xҽ3g};J%N 3})Kq%7o齆?d;Qmq֤ K$+ Y4'weZb&J` 6 gĊZ\ iJ)w*#>VN ڡ؄HTDm=hʊ[AJQ* 9;Iq{ҍgУ2b]Eh ^ >d\ rn΋$`TVc95RUُ ϛA.|[`zRr0LWρkS4EXЯ[ԇ¬/֧p!3E C,眆 F|g:yܕwM / Mڡ⯠4pKv G~lfk'ꃘ֘gޣ R6t82hwUTmjђ,S;T jLvL˥Fm%tĚ(m>Xx"')5Y=vXje:j,Ґq*e/@8%Js@taF7~*/k5*j {+z]QFh~~n~ "KRIeh G_آz1lkfФ dSG:q|4hBQہE dEo>RD/f%"ai푃qf#Mgl;~WrVsSWTZ.R׺5 yG/ 1iKǁe)z$,Nv`;.;y<JU2YU/w!smm۽Ͻ*2`AA&D]|IڌgO ;,41ldO;LI19 L *ĝj}y+'K{rXЪ!s#Dk3κfB6 3?n:#~:q/.G7aP#<ݽ 8 H^0gŎViЭb>,a-hfKN:'swbx u#c2ͬث|>l#[(-ZVBl ^SnKTir$lY wbmmz]B{U?=WS_mmV ALx>$OeyÌԤliiT30qKWS߄-&k>a)Pskwta$>KHc_(Eϕ!^xD"0/O/7YvESN"[ox 7x%J9e,|*ǃ-8v Aeׇsuq`˻&,pol-l ?%>َW0TK eF)0n8jl}Gq| Կq0cGh/1]j =q|hw"y+)#ylT0r*_BՕl;1~Z$I畮>0,*]8i]80,C2I w64 .=?~=D9.}[-s7Aن)ʞ7n_)7w>5}1uקQ&ޒi^N-1ȁۿYFYӈtL`DF{z YuOPpğ%{]y쵫#FHG-*PBU0ݳ,Tm%E r$,Mi{RTiS F#ߧ2f [اHzed0h-q5O2-E*TN+LQrƏjk>OZgTmFy@k੡Ƴp(@/OS6}GyrUb6sx f*OR䣾3FxVNQYZfFkQΧz~˔!L0V`ⱷ2WZ3x/,ik.3:F^+WMtd~@ uU{wKD@ o>u>њ Ԏ#>[$K`PtY5.׭9,46,_gC A+G PȉX,2V-_cot4NlftCMYT(2b䥠Y&d q8}5mpgB{7>|b'( a: "UA805ݤFqdM+M"B*9K;3Jg)oͬ _%bXC`Ϊ]ktY}0QOh;\nlrP垟< 7Fƹr! d'zCn>Zp~\S]D} w ׫.@hr3gJ%{O/էf#8Rk3Pb0X*S/%gT_8yyNVQ݉c=Ј׭)l@Vt[;[ i˃с>(KfoJVU2[Bv_l 85<}j<+#.x; @s}}i4Eۡ } ܴe=/5z~eD)QK31Xö5H-vIujPC>^aw>:'ubA*kѭw+8jUCi ۲s !"kul krb8[&ϠSU8|-^F֯g tC"Q@cIgp0;&kO @'W&hߟK4ȭ)]qK둓Lj!PzqҨnC^J_\U%2tk)G"]ڔBjCG*qM?SC&b *<R؂Sb"޲ .?V^ k`m 0X4ڰQ yvƒMR`{ KJ@a}!:OKrHb+9R7<IWmz3)pAÂAMjs.+sAO,UnܚZzlʌ p\ew9U_,ՙ\*it~K<%7v-/.'a,>E6j'wϚ ;z6`Zog|N$P?>!` iE@Zy?JHO.UL tBb13IdCtYiw'{3>#ܒ;|^6a+6:rdɯDx?_uE3+_ݡit&Ec|sSzU\ݩ*7DcH*prLx@v_) )?VH}cu^E>~ibe^?m BK<͇#(yrs̨]{@86\V!A]"Ґ݂MRʝLc *,ī@+U\g!qȑ+ΰtN'CUnc7@# =U9_W(ܚ p'Í.>Pv(聒Քv/XYЅ[XOЛ1M|G:'8Z (".!PL4HLQ_{;R| ݑ pc4a+__3 -?Եc-.պL/1fцZبNUƦC?EEڽjɍʡ | }5=>ݲ8lL.5C$-3HVSQCљ]pm(Z$y I&ll Fpǖ<,{u<.MsCm<<Vec o1u |DRX?-RDi[%¾ z:'*sOr٩MVNlWgb HV帻P!w̕&}#ǤN2VW* hU# $hS0018ӱ2󵨹t{mwY+'?.em~UH繚(y,A†]_Ogek[wH2,!2b E4ou=d C<U'G|J]!'Uj&9/ߣ͊ߟ DSj5d4DG^Ϯ_U|UDfR(D.D>9/pL&ޙڤ@>G&M'TY>S6 BlJ;ILۜb7ƒ?%E[ԟ'tGn4$q*a&RhHD2SG"< iX:Ay7PW71}!.ڽh/jf̖n{gDXK n$ZڕpKwXOƐpM8-^lIڇ7۷L@UCKhlWEe31"UH-nv2W4v#)g!4KK+r=̉j9<5kx]G.vT#pgq );=M|pGA{_Geܝe٦eUB -Dí~yCv?lLKlglYPlb9;ُk8J*_z IM MDoݙ$U_s![ºK&pH|G)8e̠QL\g &-IH%P>+s߾MHL|Fi^'R_4ErqkPȮ Ξ:$ &@ sΥ?` ;O#bK`EZZ!U#u9~w{c%/`е/ XS3ӖXr5[L-xOp*5ZryBr KB |r|u`c=Am6UVl΂{UC+BWxl#{ªĝݶ,aqQ/xX^o7E 45lnEetgXSTDc/>ZR>f5pr=M~3f\( ݳ5'-7^Zh&!nݥ; Άqv ʉ0PS^*eG xvO./P[or2&t^J捱! ?zsZŢ( #գ#i 4'm,!3L^j3^#%JDO7Z8/﹦^OeW3IewdnuQp~=[,et`$CNcC"8ŷXaIeht-Ig/̺`ﻳ{-p1 DM"vT21跦w`ԊS?iҴNw4]M^۾f IhG3%xsvHY#%C.v:]sQR&}?>O";mN1ދ߾ts[<U#%GShnηį=ӜP=%4fmpɒ;~v^pF.`ܸe9NUS}+|%U⨨c3%{$pvP=KԋFzܓA;xag>Zh"Jk`14eR~*ZImĤc2}==a9x%k 1 ̯+^5IFp'?+0?}x GL| GXŴ@r}<> TuА)1V!\G@M;di/ ¶K+{v:Ar$.xٞֆ9)w0ieܟN%5|a$ ?xȯx6C_hU(b`:NHr?d3nxL4z7$Xo/)>pMwְ (B[W&5#vvRRYR]r6Z%ۓ0Z-0z>)[(67U?Oȅ:ƌXlS&S3igFXn 7bQ2-.wQ> vO$FHS7D/,O}TZ=l<OgX4r(u+p+AКႷd[W]m×yQVd<"d'TNb?iphg35 v^Ey%`tn,(݈*?Yk4Gh~D)1^mچD ‹K3O_Oؐ/JC|H/\x vnbH|T]jl>=ޟ˵6 EOGD(wI,i5EZ|ܿqX[a؀:jD!\{z wIORC3d 'p%oxSDZ+&:g9z4W(}Y:鿃-Y߹J'~YQh;]ZemC2 +skͻi_\ßŭ^(*XD>a"LJqr:Ij1jk Ad^V)TQ [x2Qn҈rF3JzLՋCK',)e% g 0WoG)+bL~鵵i/ nW$DmKE'ժȳSZ^:v /ޜn:w33Vua@rvgjTm}8/k]d1*`{3;%"\:蟠riK6gha|:R ӍFܾЄh~a,ޔMd,o r5/jpeVν:""?ӨI!s8ٻ%u&,bi^#}wzj;Y|=QRGCC9mlysD:v:vi;c)4 9Ӡ|ҭ{P୛~TY-1DiVZl" 20ag!N??'N;L{o&IVzd\{in`4Jv+m&ǘ+pC- #eFo3I03oSu;=y MoLX-#rQWe67֑7GN X^ =]rO g47+bʡaFۙЮ"rϳ?pEP"CiI]?͏"idY@46unl9zh'N3Z9U~vAt曈˱8 dkG~^ ~/& `oB&]RhC5M^+"YDS.n`ޝ}>r/x?HKw2QsvCrp[! iꐯgy.M &>0R\ԹE7v>DI:L?FZ_}G("c%k^9'l+dTcY`lMM>T wꆧKa&AGj!?¯3\╽jƧFx]R v5FGt IVz] .G+hɬk9^IJ$<Ś8/#)ywM1xpzs*oKP0ΐZWSr!`oBD 헁PȠͳ씕&e0n$~l`w#DoKqSFX1`;>$C>9 Q'1mxrO2jY`+,l~QW; x ;A"#Uk7epPH tj:VS >x0Rt.E̩2Gzfs,wj-¿̊*k857U o/*X{ ]bEm lphQ%SaH;`Dcu722 ?o}JaMEqVɕP59&fNhl_7sR!AhoMp@t/`:FtEr(U28C#(Sd#(}'kn%5 !' \ ^ ZO֬Vؔ8D%W%d[;3.D[æH4FI#Tp:J!!7J 5ӳԃ.8ġ+NA]șu5OQ~"~VTm#'<94v%R9W8͎C4FnCmYyV k+;3Cfj08J;!a.ki)dʭO.K@ Kœ)X1IW14sOc-үk<)EˣGq*=Dv^lU=(>mQpo/ >=>`G;SBxaϲH'q P9 H841]j$7ۻ2|PK_3oA ڟ!hay,b0q}h5'F5BxJ}Sך7BpP]jfKڒ怼nd?KyV_(mln P}KoX9Yo^r  )`ߝs >W@ʐuOq2Ls1 WJHνIi@i1PXKE37WǯW\o=qWX 8pYbLqV :0-|\ʟ;̌o?h, cz0Ih =N %1W. "/9u_K7Q ځܵQ'1d:r<Ƿ#& iR{hEcuܚ"+㿀,{5.v1ٸ?QVS dԽ<٭ѽ7Lo'2R#I[Ƹ*&2PM6)򰷪pлh ^kӻ:ֹ&"^b_Z' OJ<5@i~2l3JܑG~L+~o{UI/xKf|3{pBѹq|Ry0v>aÚY1#d* ?D^Kc7WJ <E.^Jk=g1@tG:@\;1矆=8Oz#^O0]sݵԴ`@p&&2>%"#!#V4J ^d=L;ryBGWFUVe 8o{QAvy,`p&S#jtXܗo0GU{"J L#-Q C`D̤.ʣ\xRFW_ꌒL UƟz׼ <>B=lx験 bh?">G;`.Q4̆B\^ӽR~j@i9Shg8ʕp`3v񚿼s`(ܬi$XbS,9DڵG!Z9qmk4en&Y-WiY \N619zqv!=S5p_|F:Qeޑ5RpuCW7܀đÇԩdN=ZxG!U܊u48tYGd (Ĩ)08阕6u&,,ٴnnQdLt;Ov9t+Jlh|_`,ܸLL1@& M+HYsMr;+E:9Yr\DZ\k$r=$^< GGD3SĊ!<9PDPUtja{sG)@o_)vM6 F%+ 9"4ۚ@< BpP605N›x$9 $1ZP /EJByFn=!hzPmpI?&n\J)0Y(ݾb\= l7~SI4F#Jl_ B F9BލH6S'`rށ&a`l>:elc:CvxsFQtj. w/W{Y[ͷUGD#L8SkD RTޒpN[G;Dвgq]ށp>YO)3c+Y~Dаf&* \=SВX/1^{vQ?SEcq@u$FW= %<[>'V |wJG AOOS;>{Vz xw1c<ǩC70yivpdns3T_"%oU fL%S_T+QeWX-0-ªͮl7 NIeeLŞe3 Uc:(_ uq!tO0bo~hVYlJiRn{f! BU9.TxqN^hj2LR ^Dl9\-Peo @U#8ȿL?o$HZjTܵ7da2nT3ƵPiqbv_5^Lz$', ڨ32f8Ny[qNwjۿWA/}5 `I@+yX;Am{Xk#3n~ٔĉuhW^Qrp PW }@81+Z6wKK%m2MԻb2pI$ΥİhN¥7E#Hh58zۅK0p<0>:SO=^Fa 9F e.YCl.+ؑ:;sV1]SCi;E@\DPRz>o(ՙOS8~Y_=s egtmep%+GV%(M5]^J_#GD*jo1%7/1Fx~%@vQ$^'= B̞ܒJ08x;%)X!g7 5c ]!Jn1"dpj ~-`- C@X:S "b4w/?$W\ d^4n4(853/ $_ A@CD|*lx`lptZ_ 76cڹ,mHA'Н}-B}0*Bb0Nך똄DNg{|U nBڀBnDZ~!. 1#r3*ֳ&?; ᝺";z!N$6ѹ#waYE-vimJh v0N I玴$? by '4$EGxH.Y-3sI{cʼn$1G_Y6[-xu:"b5$ >&?Fe\~b{XQ *)A3R /I7&:͉U [LҘpvIFu o|G(NCrڧ.b=S{B}裌4>pXWxۿUYj6nbͅL R)}{T~} (_¹ll- c.19I2GoJ2O?|LʃШ\AЪWZp|_1 ig&2ˈGlȁξ) +j@2k-m:z=7sPZ.]*Y@f~@҄5ÍKgK' n1814*PX3ȧ] }§,Y53X-Ek_\kfQ]M~! so7e% [7پ3Qq7ܳG=É_9Kd .'gpԅjಊd˷s3Mh0l/> tEp5WƢ2+d_zm5}S߉ab!*% W oܾcD*0wj1k5]D}H%8 iHU^\ߠ>R$aКQ>ZCpEhebZr?UIko2y]R-磝Wc~r3RԕX i1k֯eH(Gj,Fw''/:y)c~FƁ >'Vľd\_pƱBOALIJ=J3GIܹƹ͏{]_Iurq+b[q{v-gaIǏY.4}Nj3^˩XbK)ic5%V[qDYX| UX? _XT%{%C- )b6a ti%$Ss%zڛ" uPP+GTUkW!ōH-7h~rCaCf˘z&MfRAZ@-xk|!܃w[^Jr[)+Wr0^:yr'>y-% G\q Dvʛi~m<3O sH݆2e\CFnc`gR5wױE>8Ex W%ϐYdv-(>UGdb=w j֎Wi4ȇCYQ`];D+O xBXn=ӶjB1=Ye ײwDG i Uߪ:NmOSyH-V9sa ЀixqֱꓦnӃT}I*9<3V{@Q90zyX.t/1Q>stIpoaiYdY1/Pw: C|Qvut#X1ܞT({IPA" wQhZJ 3ьl II|p^Kځv`^X :^( 붃ں5rO|GSCis/>8p=`oȏm5CCR!봔+׋/6t̍ 8A-s0Lj%<2l-Iők眂x~li$KkHg%Mx }għǾu4k{*{ b WCé}3^5[4h&$Rjvs+Ü0P69j ZP:Ʊc $$AZ; X*1d`) #>Ɛ)VuLeܘX͒ v(`PL~:{N= t!+#- {jiCC*֘rTChĩCl7CYY{fExz:Pxk@o>E|Ƶ]5DYLL~Ӌ ]4#u+@cXXe+r85W9I$qk7o_b<i)˔%IMLlNEL4>{Is1@k8XkE$ 'x۟I-ڧ uYYLA̤e-LNsucs+7 :1VdJ-DנW^8ƥ;(`` y^!Pq%1Y\v0'rc&M8Zh '  Sb/@4+>wODu_n`, =gaOxwrrmKmM5|C{{gujN.}}y`.؈BHNdWnހKQH!IሴJdpx'чQz %.VX Yx:mHNq\N Zzb/LeJw|S ]v_]䨍w}~6HPүWWqIQ0^t#hKh~)3ϯ?pOݭ`2)15:`a:[WE^T?vj?r059-ziFw} ^8{lRS "0.*Aީj`%@"˴J ]a7Vr:1H63`<^|q z. l[Dz=s9Vz4!~,dԂ׵x'vK#GP-Ϋ < *!tA}(J'coG1M@d(w}u&=a[) C)שFǴu9&s* 1ΆL5_Df>O,wFW1GiXߴut@"&Iݱ}-M򺐍-`U4f \('h?bXFsYL$F^"n(evL4o*sI0rHɘ}HaWjc_!1"bm#5pi8C/fϜo?؀CWImo65HS$+xxq^o+D'z|$s`42eJd;A`Lc\>3 @厉熼 ]z·=ʱc?!<%Fh^|f#_#i$'œ˫RyFlK.rԌ?w,dvs_>,|{7yE40exƽl(Ji#4+'*$Qs>qv-xSOeYG1%ssi|탿imj< 'i0{-DF(薎 iB )09A8 4` {< &+i2@wR%)uxGgd tr*nahUpb y#C}03JN!ʸ"uF5vMt+r:g-. #J(m2モHg)ck+)ObͭLnB+0\ &~\]av$‡dYtmO!ʢ(G KV9T+o8i;b8hŰPH( ԰3n gY2Qkl)5H }$41ibt_dhs\BɠMRrAǼ&)ݰ$2vupt#hPHP:]I?: 7&ÝMOۧBVW qd},Svĺn1^=c:eVΖ>b&!셗V2V^ p`+I)'ы쮖k DN/QPj6.l{>fh"7%ۄ܅g[c l UEPN!GՉA Xo$EitҦ)Κ(B{hnZF>m-h yxЈ<>SRz<&R{$V.z?m%~雛) #B#G7LhE{wÙTZ)zd:Op0" _ |45 x:sQyڝ>k39AC:CL i*Ue7}j4bP wc`]߲*=d7<9)Yo252C oJlYf0{Zv@5wH+e.+݈1 ᑰ2U0+Y`8W+5L/@`3| |#LN5T6$ e^Ω )=/LPq+CSX !a D-(ykܫrdX*t?ƙK/^#B)|LlCߍJ> (.D9~+=  ˡ-h 5SjW7~9 +onɉF'5"?8hrG$+1\nd_'coGد-7x>]Ir kw/Mz|L*4}fC0ƅ0&-yEw p0lw"U!.a Q+~CL-ŀ,m-=($l[$TvLţqρ4Di]d"CB[*`uБN%Xv;$]E]Pg떺NX]/9 xSMqqj#M9 sn7=FKw"U{-$]+RXNo%f5d*$2d5}$QLqky#xW+;+\dnrkg_*.*BicJb 2P)7NIAMDx"@ߢdS߅ccT^'/ϡȶ=.hVh׽6SB)nd5 :W䤅;>'Y) yl،K)&-H`<,/o S: uNKQgh@3Yf=e{.ZPrZ ah¿u"qޓ(N~g!Nf%xp3 ^gY7T^ ę!|nhÿ?%֚Hn`6x99$ Zǹ{wwd \t,WKoo)%y N9 Z0_(6g#*E~ֱBdhu,nr:1 ~MqyI)0>;[9'|c<ТWŴ4WʿJ#NPik2#T7$xwKڦ.+dRj+4{`Ӝi:@@93=U$!yzUIZ0OWߛWk!3#|WCD|PQ"b嬳v].J |pU`) H"Aa4y b-#D)*LqWv><.U+#W36Ti]k.= Ej{W߲DR2_ҤJ$l&l98JNqսC56?I6$=PMtH{{\2 *Iq+L˩AR\CRF{*N.伂QvjpByYMG Fp&|ajzY@v&?~dC,a{Х7OըHl&1ZOWtk|O}^hAa6_U#}/YiT"AE LJJ.za`r +JSx sSGej1Iыۮ+|*o'x^a[yK=^FRa/ۢcC^u,3!k=5 8sI[U?X![/G&B!=^c"ښ:pU] n :Atch9ᥑ]2[0{%Bv rZ}Ղ@I ֪.-?IJ "Y\o5% z!}ȼæ>Ak&4&H:'hGm{bmI%yu"d6Hx]OAC}wჸm;6æŻ47mi[Q؀s'r; SH*7p7?v% YǾc~m8QTM,tUc@xl`G`@7\ N-$g#7_L.'ƎLVhHFZE>j345,mcs(M ٜ^'xv';5h~as̠XqTS(z}8\]NV͵~DY=h.TV2k尩@o^p.v$wh1+&g% { P]WOz~Jt&ITi-rߛb@ `ؑokLzIq[+ScL]@&iCP/Mل=#,6`N6x䋐"ްuyq(xz'ݹ{ %*;7~]e inxbNLTɖװߺP/n 5Yoݾ 떭ƌr ZUk& 'wȉb;9f. TH燸+Y]߷lV"?o3*3؊Z.N^hzXmg iX0y8n t\W))pH@+y-`RkKv~)Eдõ}Eeڤ)^w0Ks,x!WO 2o 7Wdvc}y595-%6M:z2-]5OLfGq(EX$o?7'j07w4\\kK;sTqE%\U!0$oJda>f%*ƆЈVYr3CT[Xp_QVA*d`cl HTj#IY= D*F|ܰ#{IL0ŽF@C̡Hm2UDC?;s3FI<*P9"OY6-Sť.z+)ʓ,m:LV_N齽 QJdsZE׹k[唅M? ]gY,z>Cx#pij+|8q6_ޜuשc>yIfk\8<?!4.u=0Y:a9_aߦq* r ,[$X[Y=y.I򌬌7)$} R2>[!a"0s±)<3$!Dr`ONbKX-ǀ?U'@w5ḙGv*J0@2skPS-f|مӊ/>z&8(;PLKFw9ѐj@-_~03zT32C=<1t?m*Ð%ы6&Ǽ?TOS~k_Y7FߏJȨbJEWelR&% aKԸ %D #-K$s@b9M%hۘq, <.Mn<DËoX2!#^y&) V/<͡X+(t.S\k:?{R-ӡ_T#t(^MH <"$o5 gLըqSji[FsX )*loz=W5">-SF<"6=`kBNnǢTUE0[RcFrjn+dЂ(U2o}a^&k9kEiY$%uXB4`j"L-׾EcR@A dBФ..x±d/9p+n]]9"yF_(qUϚ:io{y֬#8wl!Ovu${yB+f ]-`Z!B8/SeRvh*DA_aJu7Ak(<]|f%}ayJa*{ɳ= bYpbBЄwZ+W^\xjA%^$ji$ 龍^w_}p&4Ա~yBGt3.v\KwGTԶBӒ] gzj#C/8¯U5iJivxӠmZ mܸ^%Jh 7x 6v/xǏzX{()9VQrs 7Ym@."~h %Iл؄ 3?dGX|)AH?x-)CpH6y\>2zL}VaʽHLL f9e.gk@neCc@L#Cb(y~U?qI/x.pdK.gXj$5Gcۖ hWX2(x^5Hb1O /K}_QuPMV0k@ou@J|r@2@F6v7&CDD]a~A&B1mι^W%e c5B.5IҔKQA;WhgR6?TE35ҝɱbx4{Eٌl$>L)ULhv\ZA7U;+X!Ibl|a#-Vls% w/gܓ0ʭyDP>\LtJ,’_z|l7mom-4X[[(L;B.m#z*jzQ~m1I*{25[O)6Nx]a=д.<Ø:ZD e$K/Ƽ)x;Nz۝7;wZoM*Td-i>)dP/GXZPwjٗ=*+(*z:WT,WtgdA{.!'dp;Cp;wUYAe(JL{ TQ*0x\0w01(QHlhDn>-tX]="Re3`i, 'gHJh8j,'Mh5%زž&S6ep1 \eZǓ]FTxdHe![b}<7EQ3yE+L¦U x78l/Dꧯ+Bu݁Z"]i BO"񑿆`e,O̒ .:Mk 󆎲sm2KE+O\@듓Kz,RJ/|ҵk}[O.f&q;o~κ⭃*Z&]dvA2oT`.bh HUmϟ'u[kh! aY|ݾ9WT``rLTZ^lf)9m"9 zb#y?G9f|E5 k#JK*ZAH]HUTpf*C yhK- 0z08e?V>f6!ßxfB?!ĬQ<{TeYU[B7̯ R[,F\5/пus"a.tvS\(h#]==uY0]c<ѵ$*(* DZ7ل]d-=_B6~&:A[=t9΂J\ -~lyp"}/ L9lFi@&[|*.Oe}[b<§U"t K3DA0 %Ƃ9=leo:;f8%L{O25B *P.W7BD 1?FuK;8!Td$x Qש; A\c6Y X͛Wl=Vd(ŒU'|*>uZ]*z4Wzn?wn*MӪ6bw%îhDZOZ٫#uy) pUMEpN/E-i4ɟE җks{& Vj\c&{<4 X]V1A Y121tIa;4dSÐI1n0\,1j+Sm- }zLϢQh`j"‘A4da[ESEIej.Pګ=AKR%DƟgYv .2 &n/;I'+ a9*F2Eze2U:dJ%ԙ ݼ7޸?L9a8lJH(,7jkV M}ti_=ҋB##j1xShױY$/k9]IgA61d:)tG9E,d/ ۢDCOQOq~GD#u7)uۅIױITQD>/; /d j;!#sonC8԰Y/76ːY;~30!NlFqDYXfUaY|\HQ9}B,ܡUU,C%G% gxt]S-S>UF`1`KN&4ebH/n{f8}}ܬ?tm;^i]r+ VuZo(,?h5T@Faf1XOA'}_aMNxGԌeי}x&"NVw ?O)2Y]s'цc)3˘a!F%e|8bu-l`,fm(4R&5eq6]+]pZIJ+\eqSc |}Q" fpveއdcfM}U` 6H$)F#jahcL֯|:S dKL! M7=0Iܐy0x-=:hedB@,BK{yqju_Q.<@GnQc36EѤ@V#(+y,N;vZg%C^;k7ҠlmzYM;3i(ZIJpu vJd XIPָͫ_ m]ϕoĎ}hoS-C 1eI"lv®9)j` ߔY&(N4%`;8Svɕ_Ю=)CdȚXX BΊ+FJ~L  7> kbJDzulg VfIm|Qwۘ4}0#pٍK*/R)*HQOM:p rT_Ӫ9-4qCa'ܩj ce”Cæk`y[ +CP 6i Ӗz1ʵTC;ur v}2qZ,FmI1^zM8 %T3}a{ijפj.NaKG f/Lw ^0]+9 zeϲGrPքܧd2sOqM>Iȧ tZQc%^j&13G֞6~l͓GcqŲxBIMARIrQ}rߟkO!bCsz֟ n7|:AzA!6FHUh:1x5Ӿ_N:FWGVV{S ԑ]_.PXx \k(JZ_%c. ,li5 TD+U cN:\~6Fr6]&2Z[NlQu^t ܨPFv.*PyuI3DѤmjzޅySHko,A"אK\LA4X4ْwV/ ->8(m>˾.6ƨDM.To'XBJ]!ccP&X72Ryaκ階D ]lʤ $Tt{1h$;"\s4.$ѕf"Mwfzg0|F^"ZDf\h9+f*NamT+7O%_vx5rR_%6 @Qm7b^U P_L<8Ƀk<:?ve hPABfҨuf&F b(>[Tֽ RM@Y29Fh )u HE7JxY{3(A( @P^F65çl:_hIմ:n }8~-f['|aлƺFΰS_` S4ŏc ZgJ.\f7/R6J1;m] 1Dis,L&kKD7Q)*(rp ?z4uM@Zev`Mt~hwVABЛ:Y0nO?1]6E-lr?h $zşVE!= ][6:z {Jd,Pflm#%m?@Y"hS]HV̙yXbWrn^)7r2J6!D&R(I4q54)c_$)Lͯ3I:]TEg8(}h! /Z@fT}hx_ Sꀦ7^{W{?/\#3ը>pԇv'⒭͓rAP{rI97(5l9XXz bg ,).CTsK4Tu^1U×8 UfQuؚ?1,IQ7k2xSD}_ݣNI㴾 8M7+ W(8kTfk2UHY냷=c18@:FT6n׈ W7?3^eWgt$6v3DG7rl`=տ q#=d5qV9 dRJ$:*M,̰_/ 7բkiP0TI6Z:,ÖS4}VFܛK[C456 lF-~S& obZ*BSZo?:9sP{Mvg]{?A|#K ,`y>AޠR"E=gotO2l, UN0Ϟ%X6A[x'/=Ɣɰ { @[|#KK~\ IrM\ɭ~$K+JWn[?b7(E.[΍γv^~__ڧ+LE![ $'Yoi4*璹8RͿ& OJ͕N_sgPz=n^KIuw""$ġkHŢ$zN8..ӸQEؽ[Ϯer1%)A_spy/\+HGp+bX330a#=8fe32Gf& g4=X.e8 éðq'+i- &A U]F-nxYA}ib~$ovTҘW8IĴSkIIC]>F#hJ*ogf0阃dÙe~S+ou>r5MWZ8M ]Wb1RɈ;RvGO&cl;=m={,Lgp)d޶&zR@toM;;m{zKX@Zfdj"ߘL0zs5]RÁ}֒zFmY0S92ǃ}~:16LxkSAe8N`h]oW E߾a<#@d?jML׀a$}mG1ˇT:0IvY'@uRi,&_-ؐtjLo[PV]''S窚Y+(azV$ qhluP3;% z0)Mr,;C |c`"߁{q:s=+,6Wlђw)S^L@: O$KF^;{y<:N4&a{$ZU<i%;' +=n[!4|ޡQ7T̈́D5^LwTU+mP}~D`0gmx VӲ?b?ԽcR@z2(*Ep^@yX`_1woJFadSރ߹KgJt=a2ͯ |L2<4>,<')DԳ|'3_ ]ME84EQ_/%n~A>Z7y(rC+I/jt[!kU4t$2hhLK2;hMK]`H*^ܙۑP!H$ ׺&˄io`^=tQSX}Y?wRR\,diMIrRCYt`l< M@@D&;0yB"o3ug=/]9c!䐱Jgƒ eP#(p101}at@j nU@"N1zjtok 3ug6(O5N&B%~*w~JcXˆ"uJ'Y!O,mj5vJn_RP9n%K.6F0٢\!}tֽxR0ΘUDegobf \£]KXH9LYƾW<`F?[rH̜IwJWڲ@C pD}Am,+sjRl\r2X\-hg3:e;$tV8#ʖMd T3TwL=+ і{1~lhܞ.Č0tFKjQ pC D[O j{N#rqr3F~pQB@߹"7;ѸV\'z'9H]/u&>);ٙ'X9iRIv{Բߖ+AE`٧i?$e8?eW;օ_l򈇞b3:`R[aAU2[+D@W=|Df\ 2M4# q=\Mp<}¡3<ߴBz$tsT^ڠt@uT+.Z@Ӵ% VFP cY}ݺcϬo65jȵ6Δ+'F!,,^ʰn ]Q VvVAO\io뛡A?؛pu-!Үkl)f̑xiIc3ÒJ NOHZ.:l\'_қsB{%!#_.'|KY8)*踘׻V6V:JWJXz-wגM5>bYe)w>!/UHtB)7'lhlM*lQ‰2}>"n5h /\>Ĥpa6wi2'e'pklC35xx7\|,KŤ\ 5`"Y)mJrR-"ET7TaN[Xg9[֚4K,:e}4 I>EG9*IuRb`:R6AQ#FǾh^1PyMh{mJp'l B#1b*zW 01bsi;3.} ^6``" $BQ.^LFpOp_ۨ-zo0=P&}ۧ uZozsPmEB0<Z¶ӊe#`9 ZOQsțZ @Ngmin7In+#\r}$wjgd^H׍/`,_1zn#4n}$?irOZ2K |T U + !ij+`FTXGAƤܵK[e9nZ7sD#̍S-Oi&/'_&"(8dQ|F}í5ƗSLϊg-O6Vi>RL_[ %vL2 ÌWAE߾Ms>Ch @kY&$K7̣H4{YmP#K2hNqn`hLR5ܺsWu0o^{b Ú,TTF>īŒ1Wfuɤ"fxJ6ӤgX_phF e(9X+^,ว9p, IoZ=(8=({h?xд"XӟiN%:d]K7|nd=MV"رjjA o@XOُ/֏Ʋm8,Ee iS{""H=,܅mQN"NʹpSW c0w!G@b{}{*䘺|1,BCk[pM\BRX{ˍPz2eLݓ]/KހOxDKSW8@/ esn6betgdɭwG#04q2@jSH;9lݤr~cI'"tֱaOCr(˙'*[hP%-~-E*RȍyT9ޏ<!B'F?F560LOAj̰x&q.ծRjUHzj-Vj[ԩ9VAB_W%hVK 0HK"dB~% T8 YˢZYl’+.`Xq;8y,xF@/=x޻oқ:yKۙh(jl[%-Ԃ1vzP\Tgq7xTŴhbɛs qf Q'w6jx,=P2 :Põaӌ0r{Th|a6lj 7m3O z;'6; dVgk%n(,?mѮrVC@\t5某 |W9$Z3!fw5G]N}9bթ%nZLSu]oG;z(`ed)nuw?W%7PVVZH"jbޖm3gtId͹Xc-Dm8x=7e  S\a /}wxE4x;c|2 wg HKqjBY,0Bjbb THNT 3+Z4]L„lj2eyA睑&Gm՞PLHx%v )||UneT*((pj<?𺊔)?gjכ6ThX"e֏gK+X\ɴ.T5tVU2l߭t;Bs=,:1u=[޾m`t1@$k 1OŁs]4x5뼟DB$  'UoXtFէHqd/BrK7vp۪<$O7^6'\竼1#,hÌS篎ق^lƌx|6K bb]=D'<⪏ZР7idBg "cDA}Qڊ&M >!BU4C3}9HY_KR;'Êѡb'b`̵!X{J 8_7?Ң4V:N+>hƵy:D! 0O a+|E50U ;P1bk*nT:1o& hzwsJ|Q;5Ove3Fu魖^+?rڜvVwIK#겂1;B70{y I1`:/j.m[bo{+^}6:':tWװ WecF~De\!G,6p(ԪZ90fMfg8qOn/! ` [8a%ٔ6>3#jȹ^TdU1?QumBqy0ln,Vz4=5b ob*K$ L>[5 OS(;UO/U-מ4BKq?jRt 4vR5!Y$IݻMI+`y<"Wrmd_?RTz1[J*J*?7©t_nmx3Wb3xwjh%JZecYνt0ũA:ԑ tꏪ#ZIMAbePP] 眦{[Ys+{O1Kixd(dE+6n~4&?Xz#~>Y/1+ԠJS^ k@Վ@aK7&M4 hc;޸bɍ!džY=FgF rT#5b8%\h4Bx/9h4# G@p9'XEϒ=oDScYZUK'>}Ps͍Ci qnm@[1(ZEPq511y1i&=-٢)Y@VM x wds*I-FW/2-rdQ[W"5ͱ6{)綬>#ML=9kE Թ|Kc eIy8]nG+oٽ7xNslՑd\-W] 2'.DUŒSw7K옌!KW#1D݉9-boޱȞD@+-zb|xrS`EjXQjG4[(d\W1ś н+*eE%S$)oy 8Aors3)V|m (¬:p`-#|nCͳy s,.*A{aED/YMx`x>]yޭY7A nUnH=]o[:PER_D) ƿn: QC77]'ixIooFK)qr[aۨCulHbO /-f+% RQnn$ڀvx[p'If 7(#ʃ`fsGNg\>]KW- TB$@jOֶq!֖h&3kMJ.AL΋7 @IjC2;ңP̲[N)LuKYӉN: }yXFJKVV~H K'eT*lF<68vMQZjE*4M,p(Mq4Ap Y[rW,{c^Vd Le 9s}ZOCBGoinLk1I[EpIsDbNͣcӿ.^ M8Vs¹Z%gz :O9kkw̐(sg5]xXu`Ɲ:\+TjO av~,jEpᇗY<o=ۄiP Um&8{EE,@8]f󭷽mJF4.‹jRqv_+3DGqY9Չ~}Rn/"q}1$UBeopuZ}L*)z1,P{V/o@Jv"eӄA6(\%&{ Hf ʝ#yn?ؾOZRͨ7_I W#,؝jAˡOٰw:!ݖǖK,O`z7?wUl󞏩CݭTzED鬬}_K`ap*zΑ7qYEG@($R*+Y)ڿky5&_pbet(@CkB+{n*jY^ƍ( qS*QM Ҙ}=CN +T;~:${BwEIJ]:w\i?V-B=\^JyD[JQSAiWLC??uiI.qB-O&XX̖́ulqE.\ރgIC.~p@4lq37HLKSX>6U ?ЭMJCbrV~!ʉxT?whLW0تc"kʰ7)EZ;$Ym4󣘱7FR;!D+$!Yb4 (9%8!@eY`v! Sue(ʎ*[\[`)ܣqM[*~AO,pXҲ$4}3[Xؘwq181 O }SBQ.LPiF(m1N#;;40ާ ً8GJa/^H X\/,$Pn/Ei E{_x}*VQ*Y`m۰(<5${~'¦ch _%ž=lIO# OqKRP;q,- Z(+NrKhYhMW7: g;4Ϙm=n9hѡ31 hzқ/Tr wvf l&̺M&Կ\E[dDV V5\, 9Jr379w`_/]KfJˢܙAPunu]Rxd%@V*~n$4NVy[.Gܗ[%4wʈKw^'")uێN/49O sZGkָT|2RU%kn`٦Z'`M@/̕QBD1 ~3EXN8п/=S0 :_*g>8-O-pk=L)G3dC%Ia2YjP2tw$dl,K'I)3*m(FWK׃:{/"FYF,Dn~Ј=2@Eq@@1UQ#0vb+Uu4i/L4NK{ȑŹbqfg£ȴI-~(qfd9۝*;^JDI~/$`ȻC e[ &i31Rc]z63y1Zr*Rͥ8rC|'Gw7\;: 4-!ut4*y 0H%Z\O@q2A{8"nؒCS0@{^P:zܹK{hf+>tD fZGٺ'EB^]OŖ';"HOnK-}hx+0_Gq`ou a=P|Z#Lb2X ̕ yluQpd\[cvnH3tdd*.>*&`w(LCNyzNy@'ڣF5TC;Hr8R@X_I#^VR, F4, 2gFuH2&Z#=1??eօקkihaص,#b1JY ѐɔ jGTT#g<}%gf I.R(RECfZNrzih[< 4@a#}}}8'p_idagu#`۔ՄHD'Use^UfXFѲ!\[>Mu_2 &>>_;1edCT~hkEq&I|Y!pBCk-8jp╊v}>a~̬HO^m{ )3 `{0 Q_.LYF`oO 9>VůQG/&׃sdu$)F|m^yڝ~N&u#֘D,(8X<̔>rϜלy~c&Y دY /0_/ʳ^㦑G3.)2+dOJtmGdA' O7mv9}X]Mh:r tX 㣑$T~sX Ɯf16aj@p dVפVmmmb˃I~~}|`&Uŵ.ZC:P-<@)TEhYMfέW24qg4lL2LQ >BKxKI"C3Swa B1 ja= j j*q} °)X"3OpJm9{)`Zĉ-:n:Nq&E_4ǝcz77RDQ;33AH`Y'qHT̻Fp)] ׻䉌cRe(X]F;=d5pB&靿qg[Zyb8l9_k4'-=% +)`0k[Lawy'5xJ;b=t#6fns|s#:WUTc䡰r&Ί\%/b00a+x HoPta}C;jЊy5_ (TP:Li!Ԛ!l;[wu^œ׸k;]y-Z2FCvFUwxX+gp$JA|nz܎#+<,鿅4}h@V AhߨR911DUѽ>Fn(w٫pԭ_kau@} V_J>CTOE4Bv+_# $y_'w$-J,ঙ>Adߞx cmKI17ORiJ^ vw<ɜ\,WP[hzT ȽP;cM-wQzks%J_>Sz| _Wւ|_-eJ:#uNbϲ;EUנjs{ׄbMΖL^72m|~OOfN"Hg ;HMc:g_XD69?Z W(2{rgvQ)i ##2y>{#ݵ)l wEDjzP˗ӋiٖFgF)_9lhl/` 1B>>%uD +t>Tm۰zebSbzDu~25̤{1Ivx2lD!1n)gd@ޓA=M6_2])ovK-Iorhp\6䀎{*?0v&oE1`k?$@9=Dv) OP zDS"dpv3b/EU5OF_p ?JhrV@\~­ ]7G a{ iq3=*pTmrBXm_Bnazs}'$ =>2bo}eFt22.OV?ÖrUEm_14 rLHQ'b9v&O ~޻/wy@D.h2z% +AOrkrc22zBop E,m9#[w lX$Ǡ۟R|>#?rsi l>F0\)*7Ԥbd 1 <;lExmI#N}`!Vjm`Jk~ 5|.F "L:hob s뱣L7+~2U5CRAxGh[<ʙie8"`$䢙yò7k /j/:﭂mM撩gl"G Sݍ0 7C53wYAt`4ğvJy6gW.񇱔fEw}1TSIjM q'k2-1ߊҢd.'&o`雥PZ9H 0v޳+ԓλYlma/Z ! \[Ytl-)~.aaɜdjhTVe &||B#Xor{e )ّ'B; 5lOwpwT< HS&Zr(=%[`ђt#/߹ b/3~6x_kx7N86 7XaF;wsxTY#ppdHpHyjxKv0K{6J2hڄYӗ̈r1P܉Wc_wduKQ/;m`⫗v`KC\kUR8J+O?G7 #y~*E-اX2;!_ ¬T_̐:o!yNXnQvGԯw\F@ZH̎n)i5|%Éˍ(fyIo:U1+LEl?RKߓiҐiƹzMQY//oukP0VZȴwC4TQimxzVSTjW]"+S4#B˽1ŷf+h.&)]D?94bIUKС}"J?nID^\u}B3):Tu+mMpz5oAOAsmUt̀nzQI$t$т׃O~.8Ogfܰhn*墩|}WWg 6bӺCSxxrdY}O2y**a SSdsO?yVyx {anhOX Li`b6DY6'kQpGއOYXދDJ[iEgN699ZVJѕ娚wHzcM-dϑ{/x<+QIJ=:VIP*Nm+O3^(#¦=qӏŮjA#'³^QfNMtL@CLx#~"6iKB]YCbCai6qFƒ+O=uE!n4h;JV#lßurJ-UMirVTFiu޲G++bX e!7 b~Z`_w*.(h,2乷XFĔcisLzZ_T|P"R9MԪd,dvǽ~ ]^tsU??w\.yֳ!)ڶ"!Rnor=j$ZR%8\Y+j'E<$en'`k""QA:HeȟWBv_+#W_7f4p`A`Ns̆yEMZ,R%V* GMV.9og-gUV~yn%EIƬG=RAԱV)q ^S؋Ž XAt?,><`q9 @8;1w"Ia˲&iW0WȨf tqZd>oSpIvD zo$>c&-&_rX!$DXhiNTlYC0l`a$#냽pu8ǀ0g(a5Bt dZfDp1)*ob=Aqv "n,u O3rͥe!$GGzh0TkvCjK:p&ȧrg֨Vsg}iS](T1`ح渪q%j%j_cMxiRnp˚>ˬ1ǫh2 4 ڽ#4E(J(n6lؐxgƆ$+sIl% TpS|G˳XG :E VM|_0K.AX =] g 3ʹS1STJF& '̼4=.xK Y@V|%6eM6юEVL t]i"L K-UM`?tYȷE ۳lJ}&18Xףt^4N"`(*PIaYh'bKw_K][ p-~x;![ryсڭJk#ke&g}wٿǂ2`*ʐ7D% Q0t2Z۴ ';:`ʼ#`5JdܽMhJ٥ 2ޛES5b8}N!AY&hz-3pNoPhHJ8k)!q>=x`aBa vo;<딿l%eD+"Ȍ-bgccimI0EװrX4N NMf^gƓ*H%@8%Dg図BQ(cy7_Ӛto2W${~,2<( S!@Ot3;&Q :dc:Oo?.Quusi Tk-}3 o4]G%䈘iBMz/3Dr#() /ЍL?cȈVڢ 7>×kgN!e'IKm^T_*@ޓT:Z,DN@ $"wN :;Ce3huYhkF$+f/qvc: )Z啕Y#+|P[%F vCʞdΕq1_F6?¸4_)H9?N^3j5Y7r+VYrc rE_؄B5)8PWcU-! [Ąhm}t> HE3EXsGsa2SoBeQm)ATvkpZu$T ?5Yz m% O1C^wW ?}Eý y$|t{ KFe#SjATK9l;#mV֨Tۀ|,y>GDܳoyj)ݤ`밹ߏ~UztDI !ƕCG&< 5%& TCdv< FnK/ ZpWBwu%@E,y}k,Qm\,8uj=RY|^ !ɇopXHa瓲ХVT% )&T<xx$'Y 1\ʇhk.%7kYR D (O6H3L_?c[)w1挣:kX,i^g}ea ;/jOܔS~-b$L;M^Φ]s+,:OnCćsc|w0dXDC!) _Q8nWŊmQUG(9YĻ8X@D`9xR=e5;3E4 [Env*$blMdq fDͼ[V8 oKa̼zBCnOfҧcJ{ X:^c\ (fjC+D]QRAS=k$KCyKOK(ϑfLY%R72-&3z;.B]:*tgvɒag)[tv V8z/Mj`.b7PՈ 8smĹ4ûՋڰo\~Rn}#%qĪ[Pl%O$p8肞Lj7]EWˍ1wL,G/[.=Y5zqdcvHo3};jz '5S^h.*M)RՂOQt{h}?yrW䧣M;)*}nkX%Gʨ>:Trgk &~`[ woEN/`|4*1:&sltՍʪOIǎiwæ5JPWZ& ݞSxc)eo9M3`Į.Ct)3VD$n"s2)n^u%tP][~\Ix0l6~M[o IB꫷##]XbũS+p*:9pN9}@;z7kPc1mrye}aCP,5lGȃ0L my\1?R$i,XaF ,曔Tƍ|DKH[V@ti? UĂtTi~}lQ/, 2$|'nKmJY6t$)G$dCqIe} *$~9FcIvjd\~7vRPd g~Ey™3> F+3f nfc]%#|n ;A\RV :SboL>3thG/Y}Q\d2!O"]))41:00bv3DHHDJ$Z$XMx\tUKc9%gT`$ͧ'C%?Cȝm#%zI\C]fNWc$}t) ˨2(v.ܩC]XqWnl6ͨ4u¤͈eԓW)bN?#bw޶ea$1P fE`TMpm8 ƚyռPxyB(NKiʕs|$FI]'i@n#ݛ,mK(B[8 S o.gLpM25|kd( VغܿRR9۴iԇ(P*S[(]T\p/ŨcUY76;ĬB3hS_bqI=9$=%'l5ZlJzE u2D>Xe*]9ŊګB_BtzXL%M㲂vRZo[b&mZ҃1]њ^y fSL yD&E|7׺®^K f.gUblE5(.:=1a->~x:k_IC@%kD _d,(ƗBn$ ޘ׆D;_ü=٫ v]X̑RR;6^|1 9rɹB&;\2#u9t815GmփG%%9ϴ#thAn(Ɠ>CXYVMRwۻx$F辱ʫ _tLmU#ŸL1Z`s+rJ}AwOCI>6b`Va^8b}%OQf(;78Ġ |}? 跈")ӅQޖݧvr~È#EnV21fm4ȽyM+(WOvm`O˹= gE.`5kHtwN:z#!Z$ķYH?W(v'uq=xmoxz}G2:ɜ!hG'ІڲZ9NSVJrU OIGȔFW+͎ޘ:=u'a5xIy멦)w >3P ҁ]lq-&Qr#o7 $Eq؜FNɉ( q[/;j T!eP 0~Jcߕ[ipGqv\.;ZAGYҹHgVe„lt9Xʰn+J #ҩ™ʹI,ţl񟱂9w!>d5"Q_9u aU.'_9 ܅ၗ媰.AҰcφQJt! Ή}ņ̚W!ܜbzN\mJ(-O|/>jftTiI/A|˿iMM;@,kfފBOg-cCm׽Z_w(gB<@tRiTP(fڸwoCxqަu=?CzR5}`S\n-}I|'&L ĝ3'>-☆m«-@iSmW=!^`/YU2Q rm5ɒpyQÙGewؾ#hYZp3Or=G!KZ`Uv .SbfaFge?.M!y}32T'222,MGx:_*fK~pyE33z6ux/y^rq`r@ןw|Mx'l :։Sݡfρ2H9lޅIRx\oQ浃:3`YVCK{ PEU*ACx_&q0E:}awbtuKYB{GzPÅxMgD)wKlЗEt?3sMPZ6Kj#]0c#obPw8d~ *>#KK7^"P-իӷl"8 9;e`mLsp !<.%E,}"^8gŅP^?NT 1SSjL`j5kz^-^_XM(hKeiG6> yhPMkJFÕJ,OY_#,J g$j k%uHdQ" hMb3;n2ľ@ 3?KߚoLa}F^fuݽ+`_"ܫ|3 AZf)3]n ϻw^'1HVlv[b7~ekZ3׷g,ifg][_59;8^uh M1|vIy5~\bw U=o hO7ԣLlZ$n?'S-mjz+JrN0$E *? O[J_ ˓=p]`JbyKeޢaAߝPJӥ{λ!&z#4 9K>^S.>DR㠏u(OZMvgS%XVd ?SC`=:UoHpspպĆ:d>.P9ק{$/lo4nBu:$WG خN~k E&fј5 ΗM91ٚejF2`uHc?s>DKpCޔz05-|SY3@{>2IMsbK[*=7ݢȭu)e餖Wâ5f2@P.{iY1ɗM LZ0KžfP22+Z߁83a-5k莬. {>z/kg$0ײɓs x`-$t[+1C{px>o+ݬ?kәd;I6mNG]Ӡs[UwU,zYT z@!BJ]ê%LcF1f__Ⱦm$F}Y)8Kz=1f|CBkt|ʰC`p|9^~jrq7YD,C.sV*ӛ/9Yb)@bHߴ,wӏqفnH̊ mSV|A3ĄK]kL&eNGݲU ̯*LдҨZaI<lE@;B-(VT!r7.SoF 5ȩ֙3L5GD`/= en'P~K@donښIjM,br~LĴRVVx'\`ْ*;Hn> ~E%ԘµӖqN?.tՒgz-*B%e"!mfؿ:;+r۝`>DbF~A P ּ B.[tS4CJ(ZNd}]M֞lCKXsëL:uX<NxRYj,F =ͽg&;ٷR_$&@Blcȅ.unsҘ#k+5Qy!y $I"hEv }lHmrwp9|`ZE?sLb!"բ1ۻFQ/#8S:\C6{u3'aUk\uіZv`VΎlQAfz CR_2m~ނyU 邨* ㆁ>L9^(HQ'3B.?[ Q~oBG:&k|P: ojE4-dd1)/>_,qM㮒{* \$%6jѽS,S$Ky>}Gd=n'@ 6v=x'sng L8 p6}U}`aR <7QΊ9LI] l`.dҕw Ỵ"^uw-nPqJ851Wb]ңyLT)2LcE;:14saR0w$;@ ~==9:Pœj~V2bSn`<sWBT%ypp=?lK߰H,?G&ȶ>^i{?l8QnPA<8mq{;fU{g#2pm53ͲwR*qB`ϭL#^|<0DjBd$ȸixTiEV\i&an:հ'tix:\mdJ9d]BF¹ 4`ݚH.OsŐi[4uV}"Y9ʓ cx2 'ɔHg0ICܢ}8Y( yu^T)%6 d2R=%-2LVcOUF#5>IH\@t$4(/6rY^0(!FýQPA`Xs\VU{n2LsGk Jޚd_ 5cMZ΢VR*AבgL^'9OQ*V-Z&J8F sS"Йd\SR\>\*VqRY88Q2HkO[]?/_ oaHbhV2Y%5l@>p)bdcX}]n*Ug%.<~?4ާCB..O9~ 4<{g/4p]dL^l`-/{sƤE+}̿J&Ҩ~m Crzf8jt8 '{cX)rIg8oWA, j֬eZiW8.ԟjq+YzIAܢ؅oj-oP<=4i_^e;T(i)S֗_+}"F.@xba<#cp6X'F`}Xi9IP~RSǎ1c֬`)Y{H R͵PFj}ߌ]U6P]X^Uz0S \.]`3m]@ E 05>4ֳYN8|N]#Ό/-Fh0DAf:ֺhD#U0kӨD':O6>Tx=֦ d|s;}yCluߏ;SlYϋgF年UB<El͵2g8$@2{;Cb( ΏW砍 ~ XْW c Oz= H uNgR?wS;$lK,aCK{jc.9{1b;N=pnRn7^t43=6\i"H=͘ͳ3uV,u4Wc,e"w,zFpF@HSͫ.|&ƅ,E]F>/):rؒI5~.?xcvMw:UKF>:qPE@/ ,`>Mk]6X\53Uy(*2+-V)əa/H7 Y ɮNyJSN _;j*dJP\d bw㋳!q/.⚺1/@%sAI:ҹS9äK/U"T~RNMx| b&׳Ui DiOޛ|94GGSdA\ 0Fyw-bjԊW Y4J--l] !ؿ1 abdPH? rj=lXpyT+:&۴.!hQQR>2~)O8w$+nqL+Лc7,R`B6ThcR83cXҭ~^ƾCnuΗ8V]:ƛ㿄X_ [h2v@=쩲IĦ3w+A;da| fؔ̾n"A"<=J2(O|:v*zDoT ض귓¢܇ap uK5Vb;\m+uG,mS4$w/{}ϊpGqC{hROxgaT拆jEhW/n,{S$*B+tܽmQtNt5DUjtEnGeY'l'H'ﳝLkz5&34,roΙU -Yt}ce [HYQZ>m 54gƩ,obdWH p;9[f;t)n;(ш#L1].&kgMJ]3>+$<|@g|b>|/ f& &Hߩ^4 L6rc>î0bWkL4cn 9~sW^BV@z\+هmR%bd&+*e T\W$n9¦jN؄rLNF=5aN)Q)ߢ{dp;t!_ƒ !6S3\h/r^X鉃 Q]q~p$:j=BHB|1'Vq0KW*ĵVƗ8 aE3kW) b;l `p svp(*AGao~J@g3㨌>6C( @^ &&222`Wt'6 agl\mوJ oW%3_FJHU"Ee!T಑62cs_]E -p܈Bu.kie@R!qߕB4tၒop>?T? ڸb7%(OQ`Dע*A>V\Ng[10Z p`۵ p"&Pp҆pDQh[,,|Ǎ?xs'=[&JYN8x33IsdZeNmzWMS&PK/aW+<|=̪?u幑qY4JL&XNNMR,*5 6^" sMnd<5q"5Js=jXjMI<{Ll{ fxv@|΃ >8GUR Tgxҭn%?WFpF/ %4ʈcHgO>YJ0θIb]`xa]GJԤ6`)N_L#2k!Npԭ .Xӓwg j>d\ݼL4{% 3T.8ZRG?pZ>kmMGQ:Jw 8(d |Pi/ˀ<φp7FϓmGnhP#J0 *2CY6Far-)MAN(5X>L/O>o:ڹ5xKPl*1dYs`'ZN05dT(K/>^>a_RXmtKq/2d|A5?s7Y|%n<~jR}iw3p{)e؈;%R6^&iKA~/1X\SyH _Ԧo2LO5`$\d5M3!dF]qdg }`RCOA2Ej!"fݭf? Gn>iR&SL*^^7?pr,/f{6줗Y}!$\>ϒ&"'}ƴ˘"]5 homr Ν R.=LB3 Fވ_Dt0TdOüQ~%S׭[NiHiz}5 ӪijԦ[>NHd*Kj;@M\{F@!4/!ˌcLYuN9ϼmʋO"N~?DfG֖I2n'H_(>]3X^SN>?q1b? -Z9@1 nÞՌhGIјj̷6A"}1Hҭ:1UzhCϥXO~pG!T3@:w Z@i06&M_uRɵIQPZp.f3 DZ/BJ3UN&-m.S[TG|jқ [ fz!tmJ`g&,mmRίV4΂zcï֧%;D::?Y%}qyrs0ƿf($z,hmȔxea-Lp*C5vJF^]!~/Rѱ!Z,dE=y S `b%:RtUMdtFwin0+HZBmȓ7(.%Dh*ly>![pX=VD!!ȢƁ%d*QrfDJ>Ctp\,<.Rˇ#r %jfIX!2) XW6Ҵ=|flT^ՌGOS6p$|$/g(KUmTԝs7vGפd/ (+[6YQ>{. ,''&EQ@vD-|ue=Uv[y`Ycˆf[#(,3+`@"e_Bo )3fpUm`N*σzbG5/¹1A5,qg۵T}gRo᷑ٴu#H6r¬}t zkޛ#mLU+Es7B9hTv=Bw.9wVQ'B!QKfk17͸`5V!ZClumH2A5>6^z,\~Ѷ"˨&!&FoR;BC{9Zcw/{E`z,Fe!Hjp?6p1tՈbAx VF0Iy1y*?vfddǐo7H4{ASּ{{{QhOx9LmX(@nr[GEv:L9#KLGs(lpЎ.&(!& W"ՐiW9Փ%z'mߦ6{Ň9?"667}[԰0CHo埇Μ&J%q{Kj" {H9P&4j,M=}}\2sPՒlC:fWGmv.n jY$HIrWhl-)1^B33#RL׭\G (nge GvfSA$$lGD@4/[T"ndZZ\qiM񄢠4&6U=nZ^zr+(P#GzԼ`oO1[82h rGov !ӡt$_ђsiM#x:b$E|c¢u:tV܄kO`fIcg+k97EoFMTD.% bOY !LŚVSDD.FH7&SF[jKGN-às7zhԯn>(6zkO^9raIe+mGEvI/^q>*Es@@P:NDqKjQ3 5paF^Kjs G6 a]O=q`ZXnO1̔#+fɻsqaע7E=3^x2:Rǹ%.RP/~/Pj?c@ M)3U-nxPji&Ȉ#Ihl*.7Fw yf @EJ'x5 Z, iAS; 9pg=_rjwtrr.yy )9bsSi ƀr 0&{I#esYs ^&sd@#||HlpujX"".8T,3=DܘM y:{EL]Y"!8Ugbk1Q 3L ɋMy%'2(̆~aLݹSݾ yQBv/'{+=U|L yQitû" z<&OshEtK. i _| sU_pb6N3˰ư3%Z]GҖeg?~ 䥗)󆠫]F~ q؋ܻs^b km\}WZOL?7xh*]d (g[>t#|Tn!)d/ƀ~i:=,yJe,?Unֿ.%UN,*D vk1RC"odLLE>4Ezpˎ8 Uy!Z!bQ'&f`~eh!Bx"Of@_0w)ހ|w˥G}K[A ߹<]-#(6}?oK-2=xnVdn JʞY偄ʢggz]\`FnZw:6@Gv+D j D~i;8MYya>K a/CI ?FM/4-Иm*%u$fYCrRhna^xLyU6#zRΉxPea~hx8M˾J $zJ9.HMJ~!jA7*}WA|e89wl(≯3 |$y h#GGկq-Ź;U8s|EU PءYS{jRѓ;T~ ¡%s Zv?Je=D_|y0UC۫|TNA|Ǣ_*vh4{,޾t w0M ERO}< [8^pR6Wseَf46_ Cf$C'x0_VmҖ"oy#4j[>HʎsfUEO z:ҹqmͿƋiSm%^-/y7פz@m6F{r[g!f^/ AҸsE?xRۢYmai&7Em#/{7 5$IUQ\[7KgL#+3yLEͷ2,l FB$8p'D. e[S]5\[jJ7u\yks pٹ=4Vv%!k lr}ȮU]̸9#h%QyEVೀ+~rT.[!;+_Cj Ti: /Z ĩ_nZ̹.\p]&rBZhHZCS`1Oe,&9B}&! mi̧(lyXw7fnXWrBoH'}OCiٗڭcu]m)̋@GW8{Yel@,)?3  ;k JZgbgd GJьD,^ X S5Y+ۉGӄi3ƩJc<7Au_y(~P'^'QŏDn^hA"Pﲦyd*L˴-_tIdhƓl?m^Ҫq4ᯨߌ:Hf%kog21lM"FU4Ѓ_R\ݙ*Asߓi|},Dk.k1ms@ 1N+`l6룩]9QSL2|NX3|9oa5f(R bMduҾTh(Vӻɧ~YeJʝb-QV2sҢ2PwgjJmxm7Qcbqƺ *MvhpIKx md%c(}0\LcbtO^Hн&X*v3<砞4J:YK4%,4auK D.ѺwQu}HDCV[HwYNf"IW'zIK@ hCnm6I 2د=/lkB)bDM9~ ~ Vڌ^?:KVW,̝S@D-}Hdr!bA DT >l\kh9JTHBZ@hlPŶ'P*vTi%cqS6<w˿$-Hd1F;a!Neo^'˞Z{u*?`K+ @~=X^ g#sR[cJ|YB,MjOB~ŔɌ'k P Oa/7zah& ܹ,ejmAm~ \z6ۦ/ˣg;jyrPM%)Aǹ 5|Ier9jzfi>9Z'zjtSb羈τ2ˋJ~&LFx t`&:^>nlSA0Υ(ό$&n8_1 oQ?iSb<置fQ{"3Ȑpix?ФM`#prJm*!B" EW+б*2O"j[ةSzŷ@]-Ց;w`JUJ& E:=a Q.L*Z?!$́iwOrgJF\i߫ϦKm)aO1}xhScxjuQ)EeDYaaY#b:bɐ,Glb?98qzO w,5[Ã6Um4/ ]]B)J5,}6C-Xp/Fd*+nqzIy<߈ુ9t @މLƦъɏEBJм{k`brܦPʘW \9KsD؜#oL@<3/VydYQ噓"yg8`"ّW)} Lt@X0SaڎIE4i\zr5}cLޛԦ5jLˑ@6`U`ezbTP'X@/#W}.?Ϋ(C$H:e d6Qk- "M'2 %?TLf΋@U )NjvC+D|Z8nB?(#6W߮v`~N2FvEݷ;Ͼ%7?LH53> lMknZ_8 \K=C6+@*U:ijοuNckr!A1¹F#3 Zw!iQro7 SjGB)/BxQ+v[1iz3Mz~{ Tm F˥vd%|írQ$ s9ͷ khi)&zU ``؅\P507gω TR|wR'd!n AT>@_`jE n2:TV6"{X&O+f!y~yLY71xŖƠ]Bn.\ aɈFjJ uw T7I3'ZкfwTyN2!~MȲnܘ|jdاg#t4l\DDJe)!0Tn.=:wGj_Qyz1"|nv `r$/ #,EVa 㛬Gdzn<$wk!d^]6w9X% $=?.@  ,|}A{ A#KL#zC !:mTtm}2O#9{%XS|`ϼ"K ;r Bu߳Ř[v/B˳יX%os*zI_6qKiԑ$"&=Y{ReHi% Aw8X%-Pйmu(V?{=5WUVFJ~N!T6@;I*y~&=$S:biΝH} +K32|~Tby6N]D2(TP*xx 'pƨ>@ٍ{sDX5Bxl*xZT"tZ[VXbN?INP2P5TJ,sUj/oPҒ8$nHB}n;0#xx?Fz=tfTVTM=,:| %e%3`ɭ6_:pm#lYjŒEPlہ 4\))\{v6Vx3V&ߛA \S1K  #d[1HjвǺ KeqS8-ZY}hV=|,n*@}d&yt٣jFeVabd]D7e@ۺ3 rKeœ4Z TG'UB͋H t3]n`'a1`x 6j CQ>^@gTin˫*DԧceVJڌڂIxXi`˂*DIId]- ʃR3B{ģ*$o@津 1p?A6'" Ab ۺܮɳ&zPdKʙ{;܃HI8K1S~wu8X6L82QJpbxH$C8vcTLш%'m`mC <U83 &1o0 y 'tuRoZ)?%Gl̳Bl<$9Y9*vEw"lR)SN15m'<'lT&azeAy*&yn&Fdћe(JB5}t f̧`آ$çV-̔I{UIn~7%tԯkmAG˲4&,Q_[ MX _܊}LDTa/4Ə0jpIvyj\fx 4:1ߎo M.gmx'Z @QцŻõ([qWĎ/J)sdz^ db1ʨZgTX,N_ Ǥ~p"vK]nK^=|N( oo֚LF_l\|` *$JE(]Lwv뉾Vۥ'n`vv mCD,:f}{\ d< WW(4X d'.ƑfwB nVzl97$ ^ Hȡ/5K1 uPp@ڦः9RX4Uw\ )[_r?XPo ^[/NLg<ɑpruYH=|bcDXYݥ}u00}49h% `uX-+D̋1Yb^dZ9ݬoBıcO|[tN\&H%:WKSf`vΤ0p @\('#=958 )v6Ƨ tEGʚNǫԏHcO=՟uh[ֱtwL\9QqEI%lgGٔqpcrXsf9-Z?h[jҥ':39N80`*r=mշ*6X gdim,~ohz`eݛ9䴠,Ch rPo)W2Lo0;#r&r$+a>ZqM1ju}.4?փs~xsxJIɉhٔ7im@y1sKK7S'|v]?%IxS.D$5*pT-D&Du'+8t[!_UZ0^yFtoA܇5ER+UjxRyJ@4 ܱ*mRϑ@A# rތY` p0.@2=іWNsP֜2_5+=;[Tt]V&偵gɩsݐGD^0Yբ+\L@.s?R{9IQO[TvĀ'c W.w7 cU+]|\]/*omfL| ^)FYmB3;\jYZ;%pR-\@3F1Bo ,go;H^  2HThW 0]"N=~lŽt"gI\z]k-Rh͍*ߑ3iY8ae-Dvkz)ļ2K^y>k7EV4h !S}DV;\LO#$`o%_u×`G4t jLW2.y,ӊ}&*X}4Qٍn.4[j ERLs $d(v9Î^El{g\zce4W %L5ݠ—r%2^XtL6a 37G9oߞgr;T50ʓWB*=Oq86<@o%u-5ht-PA|d ԏ<3h8uUPWlN?=ϜݲoK=b?=;d[Ag'nwޝf74&ٚh;ɀiU_ ԖV>Rʤ03t˂ ]bd. R2'=0&NuſO*&hvczpj0on 2'du1=Qɤr1v* Lkq" [c]" xV8_;1^\ZӷnkѸl+ wJ]`jb$R }>JƉ00հ4{u?B ko䲂٭uH6i7HE*bVy) U -e~.^]p؏b?lXԳBFtSqW!i`D*.hNŸ% kJN)Psp-H|ƎfGܢ=Eɾ-edzԭfv>KCI_!\Z c<}1n40LϊO//2,o+[{xS QM뙫+ Y21^O^/1wbGιOY1;~A䭁a[Tmod. Φs,ǁj0U4d]BNP)m ` M Hs֟t<@T s=ѻLlرM̄\g%nZfA1k+'<=^~n781AX>˟8XΒ"zeH⾂&F[[=d_SU4`a^@Du#W]Z5h`ЋЮ4&{җ뇐6:M'QN8Mw[=A~-::y&!g4!%h xސ>װb; 68fkф MH6CP:+˟A57#.u8p35N]L Io2o֔دQىoyD@M!t5crN燒őGU Ibxy8:]&{s(ehmMWtYN0Z`DeIkq"XLrg-Ak7l4`F+PIQ+8U$.ޗ(r 40nj8c.,`d5h~:Xz/o]n}NLV(ofjHR1D ]X^rRT])urwCaiySQ/HԹrg9]o)aq/K_<9em:rfީ/7Fd+=4Up\t\Hq@ԧ-/T -jB-kP6__P{ĆI0˟{ ZNaK<AS ڮ7썦[T&QxWhLn?K)Vcl h}dEJYRCe t_|  jDs^Ct"omWa߭+8㇍ӡB.Dλ7ޛSVx:ebTGå j$>n7q5؜W7+Qk=^ S V X3<ȫ}.|ɪ8%6s[Yݬf*%ߩQ%w[{xD Fx[/dJ\\LZ!֋־;~4K~i9[$6?u6j"׏T+ d(R(Yu+4ߦ`rz_<3'm#EɷPf}pT5L f >_<&}~[_d`Ċ9;)JQ֤!^O@ k8"ʒ6Vkl 5\Oi\g+'QYPB%<9ma2 ]!cgB?G( Yi2Ek:Mq( }5y1#$wɇm_ȵ6һ,|wglYIxj2#Eo| Y0$D`{%J*DC"B[\mpW߂#flB%UlC)!9H.*9Wĵ?@*#)GRK(tPS/ y[f%!d`Av R/5Jft@5&̝^o_"ditdXC߈N_|އҦ4Zy6k0eoA RzjIR! )d>er{SEAdR̂y49%#6fn޿.~V%aN6iI.8!LJO~ XkZ8HՁJ60W7ԺCC[4 V=cʝ ʐߙ\֏ (An ,MGtI4\RV&A Yb]XIKޜ-S'Nj7;4 yuXF;{~9}`ZKxDjGIJ[we68)B+7Y֩5jOj{驩4gY?elvO ֨bre2H7&0+?A|^1Fc<$#=x- 9v$3 ' ⸥&HG)"JESM.IC'1K¾pHk:SUF, fQKPPaY[٘B&ga]oϾqWE%*pzlzD]1c ۸QYCnc|8ϷORAd QߏGFv [~_Fd|N-M0; YlSJӃvSQ ! XB/)R[s*rv. xxa5 j@v 6wbzS\Mwܮy ]O^֋Gv5ZF0 c6@0< aC N⍜dvv'43Q6!PëT/` &W5 r\:ǸG^CzHA{!`xOHǫ;dff9-J}w߉Y:-`Q> !Rf ;{ d.[̫IF*_cրd; {A]0Πͺm54SzBi%>0>5Psr v~lgX:6K͖H}v+!VN[W+ AމvfvކTUzzfTF,B x*&XcWjY/<Ԩx1hrǻIKζ.@v8=u C* 1lvcY6Fp]9Rh Dń! c=ۈj=llIx#Llg[o8q:1$:?|;ƚFe*4;`& ̋4HKRkťPr|$05Vw`߮æUg&3o0u v&&3P,fTOJTWqImy=V[C6#B'ݤ]U&ʉdI.2؆T 5S\xxP8>YPM`-J};}+DtSjFLpj{(7*`<^P100Kcsz^c'? x֒h48k66խY|T0rݧm)K"n1Ѯs 8%Pvi%)޽=;CJtۗ"% hMk JES[(1cyXC 9A} V'I[}aV藺·oϫ"泟fSm8v Y*%Wq%-wHJE䗧E䴴0*W%ykH ХS3ˉ18{h <6⎋ꝅ+^d‘W6.#P{:%AYbUPQB2RS/f4rL4m*sHEQQkmoZBj _ ROp,d*׻RKk Kɻn|{6RJ"%jMAnZLJD"E`$(Drd|op C7Ms?Оm >kk֖8v29z!!hMhO6u) gL)v(,T~pm<,D3peT ^ C0]zV5ɕ}.!6!yaPتzFlQu1v4'R7w+Q0\ UGA (\NjkI5]}}f8V vàb C\I(ԩ46省e Nܓd`qBB[ȹe)hIӠ*{:GCu <2̞dN<`VWY "*O$yUˣbqf7d;QMRDq9кHmtu)As=!q2oui&$Z Dnyzp˝rx%YNcʹ)7n(2wRD`Vx6J.-xñngرkE4'>}!u,"pfŤLdOKˑ$G(㣵T^D/+YyrDζ34Em>_*I[x.T/YZPd_B7gB,KMq0z+}?xB %K%s$ K[+`~Fg.P<fw ۥѺ_KqKн`[޵0u-b)`h_(2U=lhtsDDgo uO#WeurIn,qQ<5h)F4=?Kt 笾(mP@v+'gfý"ReG){f0&{|G՘®J07a~t`%=rOa0Gỳ1Jr(z}`I拿3ZtkgyQ@Y ,N ބB]o\z 㶣:6zYaSɹ4Koa&nzk~1/A75]Zd`69Vʵct8裬j/{ߙgЧO_KI}bV42u3YHHW8%?^294DhMy'*j2'_lwPqLl7l=;?~TaR9/+7.GOM"NhN$H(YWo2D[xLO ~K@#a*Q裺yq5$)[rʨW>t O[bM3!P AUDBt miB-x&8ۧ5@?Ka1GN0GX"R3Ħ2NQHC$vEM2('$oXطnX?Y{E =-]ij D\vƎG"_i|̆"7 n"u+m5cJK5G!zyϘ'bmt)/ nT[jn;]۱tC͈WE c&ohw8_: E"Qֽ(\JŖ_BE,\&ƥWt{JT`{6 @ݩXPۯ,* Uo5 `,k4xFAx@#SL2sSC3{ڼ5Phy]"30O|ٹ8\ʚ_Ԃ~>qVڀ&/v$jJ8vv>$ƌ\~R>7TV/qD~`Lw(.b>v-kIX\FeFl[-g0g 4HqeݸbkqN!@#Si. , }4AqլN`ᆄ^n qqɗ3Uv_vR+G+*6O?xV;uPyBEѽ5 Һ ct;<~Ax_MAbHFܷy'!M\{#=OBT _=J_Ւ3k`_aLU[Y[Y8YGEnm`N7V[nY} G4,F㾇u8d%u ϰbbx]Yf-9.Zƌ4&^sy^lHVV[` +]oSPrO{5"[%ӖDGqt􆳂!:*wbCPgR;pZA`$ŝpA"̂WTs6kS^6Y MdIr;־Mk+xv5u!r5`d݆]9S=: !͋Wב {T(s'bWM(5)I4ֶNHMDN?v Lt=lrEȨ#1kn%Pq|9ʴ!ׂ`oĪ/N o pu aو=ǐ{_n?6?m0$OF=1BA5Qa)+\>4e@=Q^vo-)D`E,BNiwZᮽVb@͞Ь6V m6^sN uM_|K`}ZEzhu?fzoSPBwr۶uhŮFg uM&WrſW1yQ [bHSFI-"BsRDvEqpCVEnO52@>>"_%]7l~Fx.6|mn'88nh N nWI=\z__w4e? {%>r03t`ҪIO{L9 W[w囖Z*ឲXO:P-fn|0@W.Cwt>8.ydLpQs8Wla ~obXR?9eD*紴 Ѻs@M8_? 8~ӦI-q\P98",I;^̏ xW!I\*gxxz2(JkqPH`i 0)!gTHEڈ&P% DO<37U֧$&(}b9UTW;?ΰ3ɚS ,\A&FEIڻs/f@G1Um_WzBΔ 3~s^x'Od>pJƠjh;_ !2)ض,rK*gW8cN !Cw|]/^n-kӁ0~ n(8Y̤/D-t&}ͲΡWTcEq[{?fxR6hWO|QL6b$uiHKOf |tJ>ȔlpדNXlY?29rݫNfAlOB%S{^.Γ\ tWH2ɰO|uL"&.!"$%`\'`Yv :AoHƼо^iftg̈́א(f*e@(\lTQsM@+gܧ1iWLsP6g6D5` w7LQl_Fs!%pa'2gw` :lKiyAbr`!;Vnd;,[V*c$& !I P5xdDQ?OB&H< N}TDhUh亩(I(’tD~c^GJ>M0:P1D^s&LГE<^Зl&GP؈6qwC!XZ;ulUn0&P:G;QzN>]:["u wfb'pV r\B_RVם-[,{K-4]Rʼn'nuo?۾)]R~pUyt]\1D1Kܣ] ED`w imL<=6^Wc\ xbej s˻RTn,pY^#%{ ⍐v+[?M%q&D2+cp(/3B`M37ȭ+skˊ RFd'E1K岊'b=W0x$JZ7`ތče-c̩ێc7'GOB^y8w6yrX -@w):Vi5,a zhOhBJs kr Th s4zvA/״vkHw}0K0x@'D^Wͺ fQ:hns)'¿uLy+|G"Խm@*wBa#S qP|C͜1xY2g?x ~~0G5ؒb ޚ7-SNƸ߿, # cX BNS5Ut]&5va~i@qQv~ysyE,j=rny Z .r{# :"z}a&mca#f%e25P]^JD \Rw#& i0Jg8<ͽ@EBi#fG1#}@>-k4&>/m%8n5 5YR9v/Pk_ on~V3-^U #1{{m.-Ò\O%Qa? 42n[MߧFJwH8a9VnN?T}e xYi[P$6Yޥ$ ^CZ{/輭(]j Mn%D,a8!gg-N,&\ vَ0 zEasI @߇bޘ%O5ǒ?݂82 hhyNzQ|a 2Ŀ$"卸b J' cK8y6*P&l};2Kilc)03`guż@]P<㑱&/"s1ZwL,pk R2b? =h:?b ~1aƼJ ,G8,6 Hp#9qlU1 QP;;Hn 2ǜ6-)[:^<͜+KZٌ̊0a }6F'5iGp""Y8}~ʕ>B7Kv׃ _A#S3^z?E~WԤm!A90D8xC\Z1yWJ "{e 6wƯrϣI;p.0Pg|hKJ.Q@C:jKEwtψ];lvSFMp>˳%Pq-MT$NrߗGkasD 99R-"#>֡wtȯѩȳbRo 2 7b[mWl'՘5Xt8(3ͽ7ϣ2;. dġTpţ4e=+f@hzJݪƋޅUvLDŽp RWaӸ3)dnٌY6ed 4vbO)Rj(MHiZCnJL?$‚Un6 *; F&4~S@.m6'n7*Pwڽ@ivs *^q)E3Sr6.*O !v$rk5} l3`;YRW:oZӥ1%eLy; |Pe 87 6pN9i.SGTueYʪ]7Q 4s"ZBguչOn8V8ץwP q;&\1Kt>T\Ei{FoDua ,W)5cLʏ KlӶV}d5ҏgVT ]( 0|oPB4աw"Z$QUČ1 ;enٹUW--(,ܵ"k^,.E?E쎥<;IFHvnj] ^Ip+~mNΩ%q*E9 㶿(xdj% DX{&31-Z#'|Wh@٣Hψ;iY)r{f2@&/} ` xafzYw숩sn:J;m8_#8ƍs B$.d:gֵn"|o㬁r#)g]wՌ卅۩ǣm}z4kfCKkkkhBj>J(z_C姛hUP-Sl.6g~Ҭ[6KM|"<-Z;cZMw^B?aȋ`%,G>PJb|7;G#nWCI")3Z\|V*ԋ~b?!Djµ붪:PxP6O9Vjok6j>lk_p懰\ˆo?4Drh1kRtr&Dt_},oc]>k11g/a<2Q+~Ld ?0}rl8N Vo x؋GM#zTZ1JپzjVbb-QP+2I]{/Xl"ߚjMlMKpTm5{З}*hHm\+:xxygVǟ`{ ^gBe7߬X&zb t%\;<)jf<x&˒O c|LlrFp{fq%T,єRFr?Bb?), PQ:1U:f թ[` em@!RK>U @TzQ,\0oBΉa5ՠ1>e=G}6)whU` 1ܺijHNC?A}p]_ݏY:H{6RM8Zh#᝞c97o:ڞ&6G$0p9SafnAx́6o0*ґ`{+aEf¥hݾg_[>72ħblhb{rމ,K|?808XrriN>$4=A/P[Tt+H&I[TP;Eڐ :A,=F,e"*"9|>Ҳ 2{j^ i/d*r]׹^:qH6+â2֓խDI/ׅGCa'9 (Zʔ3s@McІpU`bBgϨM]w/|6ZɤhWQ#-&Ҏ=863wݺ}|T~2..#O{Eo U[*\=m1^xCW\#Т*){9#ojt9jθk|C7Gp)аHSl?Dދ00+_C(~ 0Z(KF[?E~Jw$떨cjft{HHDCJx!\&NRKCT̨QIW XчjM=\f?%י"k?dOMH|7JY"AKN˓O`2{iFcTjixf2S{Xˡt(hhcNZSg?pWin-O&lި2x E^u}F36LZ ~j7ᾎU w2XEB, #+a%T'ևo7U{ " ,)'yddBKrumځ +=%ydxiI9Y$QR [˓8r` 9T &A."lMy^n9jm@ pr2T:#`CBKjڲO1I%P~zW|Q֩ھH/i_|<Š$w_@vtɨ=9?9Ca)'!F2ּLB+#za6S3CecȎ=^fu) CN\+\sh {0ђnak>n=Im-pL?x] QSHsd,1wtDZ\ &Y᠅s IX,z4#»/~1A3$]q<*Z>Hqr˩oY`0=fZY֊-(g]! 84^,czY }x$n :ʁo7jMkbt y1ޟ@GGE#. &F]'?p_Z+dTݗ!k\ s9jZ;5i㸓 0cP"h:ElG$ln$^h[}Ov+xBM1SڐchW<. ]02ʗ^X- FɌa8C:YC) )D4@)uʚ`.A-S)갤U:aX=u-D\ ׯ|`3:veyQN65O @?lf|h֕fݼ)G#"䚮 ېٻ={W2?;}"70{HiQb4Tk\EEi3[)9W[mu^# s̓ITjou{"y vIp ('畎)>9kckFkVB@)܇]9z`To_xdlyY,Jb 'lJ`ߊR^Du?{"xУUV|g& Ij*ڵ;-;f$^bj/Ax3Ϳk8B8W Yo@:$vG)R;S0>v1|40wjp)OO/D.dyM@kɀ甛"&²7aS,bN:  ЊBS&6U rM]"3'G ZYԕ~&HY&L]6*In; dC( 2= pEHKۖ+A]Dߌg95)5cQsxX 4ǽbϢ1O=ڭt6zmJb+lc&Jv!@~#kO] Ӄ^bek1޹z쮌wdo :^QpƷnƢøh}VW/B,6}H?eF8X\y1"ϟN !k$YO^A>AdikS __ܞ&țF߃(fx pGʌfۜQN/ Pɘ\Vaeuj<~QR,I̧DE"1]v3>7,б߯`IXG]!{vC`KTMp z~0& Q#-9RZ6JfNܺA08a0~l w ?-M?]ER:•$A+,ڤ6ʹNYi SOE"~G!7KxԌS cN x$:0lwU GGUχVj`Ay , 1/0S`ZMf%^༈l"|`gW plG۷>m.\ԾZ;{@"Y5 6}%- 85W9ȰTi%$}Lx|j[j^PGE[~OX9'O,q˧^ O39 BX*"^3az=`h-߽"6׌-fZg[9ͳL.JLg0o|X߾h96W$K${;3W2d% HX!aGm>e˔OGw6o ;|%ak>.rd7w8wvE{g٠' =i2ͳ&̬3g#Ywr5}JBU %@Fl_*W <ۓAH8% M.r؊8=/-q5}@'G;[fz;Խw?g4>VѦ;d9=fǘyy%(F G)w@in 4ͦdq'u4زh6yγ>/!w DpSlδºZmbVw)-:f*RZCs\3ʁlItؖ 0͏+?JFF lC9 [&nJxuoGH\ 4O<",,lDMC:q g=wD!S;HPa+ CqMKz5,qg0K >i҄JEQW2Ԭ*LkHQ S\{f'b[>x?Ie`UQ:GͿ+k܅|ޣR-8IC!;i1ݖVό( LVrzFL% ԹM(U6BcL@7k^cQhTT~"w֋;Ǯa4k?|7Vl{uCOI/&*=>]q< Nksj)rޤd{x;0-N›G'G7|wX-&>JGIBԶњGwî`4-X5ݝw 5 8 YV 8𔅉J pYG"%\-gk/PPhZ7J 6L>[/yZVL6am})jdkg|+1`g;;L~,?Y1&\tu`̈TcߠCJJ٠3L\HW7nT `N^1NEPW@3.}3Զb&7ӷ 4vMaCbK#3H)2M%ǝTv y)1>!X݌BWmRm+_xV"^#fcx<T]0k&;Һ~pRZ~JYB^ u-*%' ☔ȥ<{W  ʅ4n* ٯZ m g[7܄8Mv~z&Br/5FxL)bsTXQ?icZxp$[ _);>mZ5нcZ"uS,cT!FR f8 QZJ>yfwXiQ'B)e ;!>F{/h D%<吉ĿopJ©4>cy0OKjzmb7_E-+ZFD lv/VDtN*g!uWUTStg5K22~SurLRm! o2A"*ޏQujPAƪg̃pGjSԖC;Nx570`tde +d!܊ D%bڑ~%9)ծy2ή-kq/ {PdVm\Ha-&ju*)cf#PMré}]!}Gr6P|zs!=Ztj6# {} ۄeª[:#A!D'$&mc'7~ un]0x õc3>ǎBᕦteQMw:k5>$N: $@yyq`kҌ (%|yy~SBɣ`(c^ Q[^"oAv-@1'7 obӃ`wNR5,ԭԅ>i1'IwoN4vΖs< `.̭UB:s$n J)Ё .næڠUv(ZJ>[ 4B_3kL *lC%y>O0Ia%52Sd,vy9ue*=?lqfȋF0.&4J)Ix6]OR/!'Ri봻ت z @>-hZ .!JCu~-+I3 9-֎v akpʆZrB`g.8},BjM_ut$wǼu27?Ts%22V! 5##K$:+DШY,YIh+83;ؙK8 =ٮ^۴6l,"MuOk%c \*cB=E[Ṕw=ꓛ0%“Cq3w4*3hOsH#u#|lxH^7)F>R|%Hv]',ߚlBϹO;̽:62b!j=M/n"鄢 ?40ɀ$o|V:%ӚADVp 7L̎>?_Sum֫P&}hֈ",X֪('|vv6ts]]'Z݇*A˟f.E DWN\6ʠE4@9 5 0)rjn|P\8 'ܕ9 0DGQƵ6Cʚ|ׂ[w܂<ӊc$PECewlNr7tfJ@z nW +YF8hLXFd{'L6SKBFbP6!ݭ  a+0AFn2Q~KUt[;E_8K} 4EYaONcF\N@J^qib0Lư o>*qE^+M 0~ `Ѳ+!% n6:#}u-Cuz&.:EDkƎ9I~)`%yԢ7LC׷䋍Balzp/,?;;j94FM~xzXzj8éz[FHHFiyB.!3݋|1`]-] ll) %;L*S? Ċ}hfbi!fj2/ȹM._g UO˒h2!g2¸C1j$a(ʓ. $QH6z'k?wH#NڟZv&HK!ʄzɸ!KܦXT[@@r;Ɗ@hˡy!n ]li:0PFưޣ%5gy0!=_TX4-]-*1N2I1*椲ۀ]Nޫ&ML4;fmIܦ,N*i G64P.8)$2ӫ)>VGES/~lJ񏤒a6Nu~~~,Na|Jߌ#T҄Hq,DI8)(.Z1HDL,Gԁ|Gե8>>)k}r/8_Nf*+.TVF? Es1s(ĉP,#~BGؘ䷃/ yS`Pɂ~-zx܄teTA>5+h~%)mXqMFAXgZsE|K ȜЗ'4,݃6MD 02?w|.Ah1LEڠmYhMǰ2Lۓ S9"'nKV)zz`730qbja]ݓ&- ۤ<cnI۲Gfo'A\#B@HhΓ!V!u),f38+C @DzԀ;DM@#b`kbAٯA*\ :]w$?bCupw]MJ2O'/Z Ŷ cvK!Yw$XUt9j+Nq u#|-Wrha b^Yq xgPu>ju+=J h\3>Ei(_-r 2]5PMk5$¤Am > a Uy+ vb')n)Wsrtӕ|&q 7Q\<~:(|-/:\,6R']#diݥhE®~$%7~ H%0VcٹSuחRp F펽iRN -)F-ICMRϣ qqԞi}-]hb@^GkzͼbuT% 2jd }P4"0o|sN'U5Š7҅ RռS^<-* 7݇Q/.ڽ{s1F;Y,v{ؔSWxqQ\M~Ά;R'$R9>aN(Ĉ45Wq'{'v8kF9х#HFP+9X^UG$?g]x{-A}tqNj+ϵl|^FJg}sbzap^{ۦ~rUxsi'oyWJ_z#`*B8yv%DjD*B@^ɻNI_qZM){FeнpˠneP oH8M87{,9j6qQu#L5K1a]=1p{{<v>zjB,Z3x%?\gaAy/uruDīL ̑nw`@2pY%'F( {6]g s ܣxTL)PܨKt1;`&ks V8r#N!.p1خEaorf]zp/0Cڱ?6b6]|&ȏ狱 @o}ŏLcU2X [}LnF209 MCt6_?Nz]72'h- 7bo"ñftN͑rQƍ2l*}AAnadi%h^(tuI%f0?׉_I"^jH{ϺxFw^0̜dK,/{BRn$,D"$0"bzgMT>3JI<-:xpSaQ&CQ6mØ\s^SS2) +ǑMݡ ~=5rRS+e+<$TzMY Lį&[D@ Xh0"0w2܎q Ycɶ)x`ؘ,5w LA4"~?ګF&uLJFm\k,4\6DLm_Q>OcYǫ8!TDG;oԿGJC7QdHE|QpA֞*O@! 0UxR>ܹ .;`1Q{ O;4IPЙLF;C*ZSxhUKg 0wwW*7$ê9'fr+ߑ=Q9#h`(KD 1%z`DIS9&*y4޷ʑVp`6gh"ln%k]6B$ngƀ=K+SE]|C77V!s- }7<=IE$X.!k̕@ ud!l$7]dJ^짹LZ9:?%,J@(NYo߯Āܿ? SQ{EWk+ZXnĞȝJXo&Mt0-`J} PS8^-2%͉'(U#%Mk*Ʌi*fŨ""(v;A$õ[6bMr~5RHH5,INuQOZ'ǂ2TMƎ~&5xLq 3{/ HWZEq?& !\YRTDrf~K'$бw;?RT:)h,[]*M ז7VtG.qbakB3ˎ2oihv#GG~ٻ(.H&hLu$$ L$t{nDOy`Q_aO4ݒҨK}_Gw^]z#?Rn'"xt3|Y]FY_A&8x$M"'*炽CA_XnzFT06 ͇N}Wb}nXjP5mXUb"Z=1zANNޙEuCM3s`er9z`o'a)WM~%01̤:&krԶC9N8|ifa+Sܹ<%0o=Y0"8W:HG : B΂a'"om@`ϛWL:U!(=0 &sS8gW5=/%d9:QٲH&e+MM}BA/{ ,G V-3 Zsxm zeꊘ ?Ce7rPu{yF 嘙y1c,Vϸ5!I I: gaPa= >1ˑ)Y(]^6Bbk Ms*P֣iEBM pP*~5o~"Yτđ6"%?bL>Z&Q|[*\g]륀ɹɝhh8y('v'POv4C@Y*6z0&P6]WW|JOVHVx4|d;H6r47]WV-RĐUO Wq4tŴ+ >=- f|>A==[I$FpbϨC82Io4!hNAE'Νl. XµnmfRT긜>s0< *SEz `iKjD8fRTrO媂#I2-y,/ڦFQ9kk^ὅ3fi6ؙ1 M+slmى/@s7@% \-E!啌dɉ\US-ޞN2j%rد ju:)2r4VgelF B,tv h))O /i6ghr%#uޢ!.2&)Xm!*v4ۮ\k .Ϣ#5oFP`N |upԡ;TZu ApaV~9mE=`ƪKGڃwG)f qwՌknÍ]R*0eGSmIl&RBWy$x+8֣Lޠkz"aQ&(>Ylsw*ڎ윬3Xx5 ~QlECH]3=[2PP[ +C![ԓ^#`R\wȵAG ϧH2 H58wB֣:A)4)r5Sy9=7d`w3nwʤO#*ӱcTZCQ90y(hK'vuN?R[do l ,df oIMg%hN]N[K'Ce]5 0PkBb#j58,)*oY&'+Mynv# %ňVI 2m 7 F?UvL,nWɐi=O$`C5^1٧h}5a:Jrr41;W.\*mxWTCT5֢J\X Ҙ '4,RC7}naJ0DKo+clk?~+o)y3Ȗ҇ &H[OES7Mx#NGTj,~HC@ Ko6VCpTZ3}$fIYEn( r|##W$ρ"ۻY=  3fV~:+*&Sa)E&ֱLE䭬 o*zs 4hm-zIϔq_9{5}{ YqMx.JRawNoG  Sq>i1_ߦOJh%h=Bv䚪{Jmm}S`IiFitPW֞\DӴ [P w" W31"iK<<};Iw ݉܇[F +0wȹuAM$HYW ή^8Y&դ1乨u^~aUCQh}(jA߹ϡw#*5RvѮfu J%p ҵ=%ҵ2C/,$<IɌ儚8}VZ5;I]Go?Ҁr_(в~ۅ!- :8 jĆy?O֫DE 5q/Bшy Κ9LA+4eє$/cO8N WLf }|fXV/ۡS]l)dͬOFkFߗ^JC2׵g =_Xm> ˡC#i4) MzK G?)N~OC~@wm5-_WCiY!SUc'l;AŸBg*ma;`l^pFA"$mT2Mt_[@AYˢx.6Kld;ʬ8^L}Ţ.mYξf>#-ߔ!{>no~-b5C]CgȜ9Szr2z;r- k7mk)yWԹ׷6:-\5 t&@p䒤-e#yɰܐ%s(>9zO  PA%UbaF|ݛ~$z.o RpK)e֙R'?)wy p"*Q<4s@FFxv9xa<ѪM_s* \V%pShIC^}x&$j- ͸Yfn}q䲿P,KB}Fw+)[}\MAMVလJ `{I*3N;x Z)0Cq r4iIB;[`7DE<%|3=S9XتkLWXN5ۆn4j" ~3n;Qx$>T퍆~$E(8vtWHSC_1^|k b^1MS/Y:".,PbG7`Ͻ pS^X2 !l/,KSLos7THI%f`\&Cs0[1!t7󁺵ᆗr$HGLw8R{g5cJHC{AKo*/?WE 6ig9] c1w`jFD7p pKrKnw〚vTip*Uqbdp:.Qw&XQMInWb;$@q]Y*ĝ1}ű ;kJ}uɑuCh[ +Y73t @T}ZHg,"eolYݛ_ђWKjxAB93~$mUR_SyuXss;>&2sOD{yV=~>}(YQ iG.Wܠ̃bDv} pTdZˡ!E`6 yG@Uh 'Ny4;0-??Uׂ*@D{v($垭3'xKK5g)HO+~h~񗮐~m֚xcdQS^g}`*(z26SſUL-FϦ"7g&, pP(.JAJiBHj-8:2gk"7[ky s<|ȕ~v\u*tWveX@!چ=Ts4PG٥q߁if%%]/w)h,Bʢ\2\wm$ROHXBB`a}%{" tK)g!}eD ]OMC- +$Alrzԡ!T'xVB{ x-CYG S3:'â:*C[&uE6ڞ}*r uQOàWMlf/3sjqrWl *~ Qy8E5qmP FDft[ףazˇL3F,^#[%( gBBjz~[,VD %ظľ2q4Z.1kKʊ{IT:Hl|O82P1 .on+n׽e'gK@֤~0nN*EZ#L_7ܚ~HC))P(QY8] y%W&NĪCWe-? ߚ.B.szk.TKG|LOVJ 7െ c {ب|PxlKtuKF#lNiXfnc\cW,-pO%fF0![2rxHՑyZa6 3տ2b Ay=4]ؚ"6XCOOZ4]!jq؋|Z 6&^PK?8̰GT8ug1ktx>zhԔY9L}튶xcdh0M;~U1O |bΤ3ʦ.6; 7^0B0|+ԳK78 !ɟǍam.]RjEǃv E1- WKiɰsc*=FF"0Er\c;&ted.$A ueq"P4 "[>-SڵvA6[DTH8У 8i&((;;ZL5w1 P\MO:rKTbtA Fmͧ 5Wq*9&TYu4,a@zOr:0x0ENcFF@. eKM> "YZF^]³nNp!|3MTfڮݘ~OGc)ݎz@mhJxH,BM@z*'%P4 U2C{=;-Aϡ+.V;ߛ&3/h`gT,u[x9*:G /<^2Ѱ@T`ƿY5.rj3x:tmqRkIs^oIY kh%f°(-vnW4ZTDsD:U) ف4XbMw!WD W$_/}&+pMڭ7+Ds96V@/!vZ&RM=;PfSy:60K!1B vK0F>]inJٴr7qzX ,Y!o[֘e/9:~,w:-Z=vb*!ﰍģM⾞>_*nUoo8-X[ԸʼI0^Qn և@./Qx̄{wv,ƿhB|߁\ED_R . p;F }l2f,'>" e~ppd%~)_ mjM/pB&ѿªXyxίhY[43 /W^WMWpMobUo?ʇ$5;`%Dū3ʐ`lGh-Zxg'ܥ]\q^͔x.N["`We?CwVwkM7<= ԌQLo,|@wәC.,C h1%KsI'hL%w[2wW@b>5`wV(ԿJYnE\ū 1O ;ZShb5*+U+Фd!ByfW5F&j] H);er(϶:gJ]}ni่3WsOh pL(Bd}`e$/Bi;L[*OBDW_ݽ_RyLBHvu[ڕWO ^|X[k+%j]+)lFbHLyUz2tHׅIL1 rMѿ{XGIGjZ<~MFۣ[Zm=B]3+0bae@gDrQ>Gߟ^+M} ,2HYu\Kdϸu x!jf1] YO2U:*tVaEqږur,/j5k}ɮy9]J2=ʙRڹ뎎]!Mx'"\0qM,;|[)!T3\&QV.IәDos*ָ,vGEEwr^DMr%*&)!΋&1!a 7:qE%Pp2uqpB-3({`܈?{g܇0GJ8_zaC0<)R% B--C :ƊGogON vnwR] P4 D w9 萢0t8̝%a03EA'L] gFl{iƍ?H4ЈX<˄_D5pgp)IMySC>MťP*61U%a/z En>ڧY^쟟<-rÌ|n Jz]Yr5~:Yw_Y@ McW=Htƨ~HuaIL걀Ibiv+Np,4 asMAYhʅvC80>bvTr >Ӄ-%kk<5ʥv%qەR'L<:U- 3'i:LTYG[\Af]} =8; dl ήZFfS8KTExȣٜ1AGuꡇNkg t(ZXYNlTUڴ"sBך;vl=t+OsiyeNxMȄF&PeFcηO= <"A#NCE+M~$ !H7`bcBĈTS {↟,k荎7_BlO^Fp$T7U8RGgA@VMN('Ci7@ s!Y=ѥpK;'b5jucN-{HL#`zNy^ա!w#ʼq/t%06!rҥN-d/cP\wI芟dH1_-wuP&IIkBHHHeNs}/p[5a8] nS҂Zx0PGqE鿆)Xwb7ޜ =L xw akל䇕uUт>Uh.*;b@>]=cf1rH72. dEѵp`h-m὘&f\+jSl`xwgI=WVAиu4=>hn[?I?LA;6+JQ>~)˔IGg_!~|X*yO`G|?f sUlrs]dBz(++t͘.ʾ/qfNW_C]@fYܯDz'V^}ys]WvU%5ͱȫ0u@5bbBр*!^5 C/U<6gS*CvܯC~}@S/(5he+(Aάo;n Kѭ%2ʢ`ŶNZ݁.(؎{irG(Dbi"0\T pGF'΁r!nB̄B5f:&5&sE4\wAaV%d3'|T]| (|IܩsȊwkl$nV,֟I[姻LGCf]v? !~0 KOep@"+yٯQ9j^z9/٢bK8jB%%~DmL۪ݱS= #+,LUvTmLZ# d;Ztm=j, Z'I[&[ lr5dx>h"KEJE; .uNHZʹ% wUʲ_D4@.,7Ƹ2+Ѓ#؞9v/e"%Ղ˼؅0"1HZ5NZƯx6 ,{eHgѹ̥A"X% j;ۦZ tQk][p\A6o6:X}`.w4'7K.4PNI l~1ߝ9< eB•Yws60K5#+=OمgV`l1wFq>9SԫVX&-&N`O wR2B3!Xs(@;x 9:JXN~@nq}#a ֶz'yl_-pK][v!+/ҜC.l_wj mXtvYU:8bj*R#TQDKLД(!/=K|\j;9jq@@csI>Y3%P@T!>+eE|idȖ=0`LSgHa8Ȇp6T4$?3h䌁p;ǏfwYcrlTeAd ̦:39\9vJTJ}E$3̖KU>\lK<2JesiOطM7 }ӵ]I%f2)N|F)4-4}Stm:3}"jZXN2I VL:. u ">Qg1I!(3kqpőy//G+SoO`Sޥ(;`jƁGz$C,lL nbߝ9 D%Kf橴l/hZ#01@ʘl rY<&TQiUUכ2?[g[6IRoLTܭ/8;{-& 0=0'3*vJQ ҥ0 &8#|3.H{[ W>]!ߗ2^\ԅtmHhj\pv;$68V^LLSn9V<OԽt3Hg{&6HHjFr*(аs"iR:қN z0 bϢx.9Gd9fCf556ZV){IMkro{7<}x F?ucڗw7SkG߮arLk#q%3r(Qbp dg}Ots/Wݫ6-/=XQ]zɓЁk.a>fdO~gu(Pɬew&w?LZ:WRϚ?(K* .奆 t|Ӿ" Vކ6 !};q"N,,o7] mCIe5q hVFbx&Tڱ U_a:SP"r̦LmeŏJW)|I/\۸ %ۋ8EfIT vojAӱwnwӛ=v'57<|<빖1{z1#'JT#|q(zuʮmeḙ p3tʣg:[]iQ-cc.!(HScwvfд8c7"j=3)yo5fLT+XHVf'yo>gV}ލR&$=i85 љ>{bl?Pq㭋r2݋+/xKY? [הQ%i%?(mZ+I_v-cg#ɒ6l‹<`[v R!7=Ts0:WG5c~p}*u9+rFxhoT %_%¸;[_պ^&Rs fgQ P̍nX1}Y LܰWA5rܫULV_Tާ6Gs(*׿GicXBs4Ɨ< ;w ~΢tjvݺA[6aʹQ8B#@X)HmEԴQ VרwsDN} AbJ v)DȂY~ĎA;yۼu [}H [!m(/!W ,Ѯi+2O_ gC썧ѤPڥ3_`q;>ݲ0㮺}Iѕ]oDw+@Dš')v<d&0"XOREϯF0%h;@B $?GLk#p#c\v;IB\A2o/&z)M /ءKٴ^^K?k_ ,Wv h.QfA]\Nʐ;<u`q(X3!{^4˪5\02w8n|ka`Ѱ Tܫژݥ3_r>*>8^y-OBabE ыMA轓JjCe)t(4Xa =]ljV8 VO6:D 33=ʦ4Xݶ4=Lh|hejIj5(5}˽4蠑M6Z J)U)PVudթB"|}.yc5 r$Y1*w3-75ʳUS+~_Xвl#Vu k06ޝ2G&m@ %A@x*ΰmEڳyo}b4C ~9Soo_GWW,I#3es8TN 9"D'\F B8 (BO 'injU E&Tm'WNΘE!.Vn"il^I{cKrL {U>q9 (Qy4iup.ãc%tvlW*Ʀ6 'K\ nɲ>lWl#SNֈ^J&MFfЏa unLԞҷg €dM?s@MVy2T̲kEMbP#\& k!צL8@P_ߒ^Ha4:B6~i/׷SjbN͚ckG?KW\ ՑՄ cy-x": I 48< x jDW}96zC{!?l$֔W^հq2{$F}u{69W,/bg7uvqBV}cIzD8Dy{oR =+_u$@Lp}xN}\^֯-aV OJ'7 6gl0wtQKy07g md.yvaP?{C'PUw;,dwzHcGk mUމBQ2l =9e#Sбod V9SrE.`*}SHNt8U}-!k+ٕ#Kg|V5?$,yq HhYz5NO\B d)`[sCQx^ݜWj^O@NYOх_uaI ẁ:ZUXصo 7@zf^,?v^M aw!D;Rx;kgdqB.!H$Ny Wh]Ϥ!#6=AiՁ>&~ʘ!2d4L/'|% 7ee8>b~6F[u<CnŤ V:; X?36#\_ t@^`YJs_!Fܻjc?eFn@V4m:YKJh`@; x㹑5e/f>J S16/)]w/aΦo\Noi [z>b(ݡ_9G4xw/ R˨_$Akx l`5'g6סI5Q{ثk fD"F[3 >f;HR MtŘ;ӁSrm}N/fmx )pܶS ^+\y0MesӠ/:xRsbR3/.iZϝ- >2=m\u&'i6Vs񍅦ڒy>9UBD30eZV.>B|ߞcI44w razE5ihVw&. +.uhCr?TT]ԴaPyO͉[!\{DPx*6xcQ;)ʍ/W<G Z1PpPVB0N!.3?2Ҩc#\gC7DLPE`3_VVynE 7MtVuMC vM{O#]dsϩpj{Pc(%O3ɿ&6D@WEgT;=y{ɔ ~2-2ތ?"xUЮjۇhԖPz˔ 05Pă$oHM due11k TSLDEm806uw`i5:7pߵ(evZƹ7˚LjdKkwwDY2K.(+ø#qɱ樧m;h;{:lcxOav/-.mo HU.)bbM0kasD1։&$ZQsaKS7odقSeλtГʱHtӼ* V|@mU;nX'g׉ՆA\zd*ޢaUc~zS. y hF4ܱAQ/+I?5JrGnXXШL{aXAb~-PpyՔ.h- ]41* §X=8ϥL"nEWQV #U5 V%^b֓ ]71 DyO@PB tB~S IAvlW]},j[pO賈1]Z ndKf,&2 Bln:*E^OSk8.S|~# mf^9QNL&qYM9jd&l 6Fa8q6ỒUdO sGnqz`x'k; u0@dиPSo"۽6`ЅʼnݷC9mkUVzvnacdkTZ[_˭FīTvƣp/DL H82ͷͺʼna(~,CT*P1Bwzc iҜzx6] ;S}7(r:֭Km_Nh ߫?L#w*Hdž&Gn}CXwt!'$A.Jew85\R'Fi4ʘ_sLn@1y|"̊'c zV t6ط>zu}h6'#ooL_ϑ~HK6*: LT5V Vt\YF1ځ/[=xݢ|3Y" ܜ7O 2#E؜xZ#`0WJuAR$pTgPB@|W,Uⵇ.>yJu+؝qIr )Pd\t9vcY5ӑ0Ⱥ'&u%\ /jj"D _if-qW/qFC:tE!z6= T@{Q,eLw eLh>}Cx p.`nJ䘥>;0W>ZRVm]l?~VJXVEh$xڻj&2bFR@4劽=25a,=;ˆm =o {l2NETc. \¾09FwlJ˞>~ufzWIԲZ'Joy<$O(]VtϏˋkIpW_ aY~Wb02Xy6UF]n5/sGD a&-~?%oAkUo"U糪D?ڲeEsBmb0&; 1~yaŽ~&w.T,z `g4** any$mű}4H?@5~// dqnfOjSLhi!IXW۶ou0Q| )B]M;rfDvaF'/w[qII89" H̜ڏ ;ju^`cRU FZս#Dd`|-W&[N-_BA*Urz࡬WEqIV:¦\a4tfmO- dzikX%[B%!n;NjK9ONzog<K7<,doL'(7ۊ(TsZǑ Mr",t3O@kCD1$Hϵws p'`hc;PEOڴ,[ǀ\+$572RS&LgX ,}z ]NNϑ8yQ\q=Q)ioGN\aC+tF N$Eլ9&btU椖~sLP£ܺ0pp/kWpg2peQ sF2}rڛy#8灎0^QA {A6)S*\8i3 GJJfwjY[+Ɣ0| {tOHJq %\XdqJ0C4cGb/7o{n1{ {EL*zhht~ahz7W@Kט;LS3<.KZ$pfIC$ D`(ƜM01M%7BC&ghI&etmǛ{LQW@"?2ΐi7,Z$̔UA9/K81f48y/-NL^μp?6o`؍Jm\EF=AS3{TT3P|9,i8EÀE4Ҍ$1Ǹܑ}OQSf0Q`/>U\sB4{^(>lF'ڭ>v_+I7ݦ Ast2Z>]O_+#^~[N ؘ֫kEhY8rdgfȃeأ{iڑPRa G#NɻDHPJj+̨>)!G@\QԷCzYH3;uv;h(gG$ ?`yϲůTf$%$:m_=Jt$<.]}"#36U)驪m_[:<Uc 7hw T^7 G70,]a#4f0.UDGI5~W$/XXc#l ~dYC!Cq+5^+eYĊXZo;12Ukxswݻ*7- Cc.!C]$ip'ۙ: '"M@=а!(%pqHWv;/"OpȎS Th/nӖ;bD]Q)7ZSLsF.?(IJQ %LpTrdxpܣN^ [g`?m"s3\6% XG06WDf'Asn}:X& .)iD|}J]-="nYRbNNw=sc뗗mZFډ<@V Bu|[N9]ϙ&jU.-AH5ۙo&*b 5KV.WuPH$m'(H6g߳Ъw4go[:Lj8NB,FV#)- {ȋ^YrꬲᅏE,s 6]DX(@0rT/w `&bԷ"̲2hil}X{7,?~vvTˣ}*g50Dq2Rx!P?,dk)Kn6J/{ _͖ʷD/N}@ݘe܆!7Uh=<ߖC#^<4JkHI:9;ۤX觢r}tb:sκߕ6UΥg2>L0W?4l>OM)Qqxn29FPL F,.nɳK^ \"8DIr37adQܛnC>@1Y;<;0۬XqϣM3%Q͙a8Dϗ3^E "?za\jlli~t&a@{gn^o='G3GZjYԽ7#ҙ6U+NmuUv }'л ƕ5xaGc^·W%} PR~D$ɯ^+ &A ׶[ 7dtHܱtrb`߱G$g79hKboCC8GI?sY Ү*2}tc S%ԛ I.뚶JhKIQupYkeg Q;U2n͟M龳B%RJL X5x5xUD){ϣ1jcKST/>^:x$ m$=AH*V#?NU$ .I$R*io mr`|Gzwpb;k޹mrl0l}(yՅS";o' ʻTR\}BȾ^lHzyX@/VzI' eԻ RN3 h-| AR*S i'~ g.ÔBMܤQKXRHD@l|*gf=>ZT j]aWoL@gq3֌ :$pJLiZbzhm N2a7GQ#9N,'5M<{ tOu ܾ} ].v?zу{K^YttR/ xvKbs -ڴtˏ ){zop}8C+i^tmF sќIs%|=GPR;1n'i;o#:乵Z?={=e}㝖eWs\nw'^SA %=bz,gv.yݚQ-EV^' } #BƩ}?z]w ;N0s֜e-'XnRd)߼_# σ7=%Fڰ<VK IMVG/Xa^;JzL*9(,,M&&⊤V~⇚jK-1WM.;ٽ>ffᰌ7-z̛11jI 2%~~\FF?LᕓMSN'Hk \%.M]V}d ՇT\ǿ ,)܈"܀6l;}{¥&ijQg\=O)_;ř3T,h)BPZK__Kvsޕ0n ̈́[z_?SA`ӈβ[,!'fjtGQ8a<]W>wHQڻ C-^@d]EǾC@NNpc b٪aUtkXd\JW&z0i8 4/ۊXqCwpkp(:p^t%˯W=MT(gZD-ӆ]~1s `;ۼDE6Ykwub\%JR cW}Sw߯qЅ`=K2GTi!,\ /˔F(;QYmcj'MwQd7Zf,HT/Zg`m_UeE1"kW%p !47o^*ۉ|:J2|$i2t@X弡X!*|iC>'Qu@_C37x;7ME>Ÿ+*("0AQ0 AY_3J9k[!>4FFߓz:ιM1$px[J*?'&um8N$&mFSfE1jۗ!t(iD,Q8XAQ6RHfh?>D0ޱ۶<(V0{7גX $))ZMbѯDX⿅1@ݍuAb$;FBS@;—V/[sH϶G,VcP2\k$}rmgv˔n'+$z~#Jk2"BGƪ/YM_Aqza6ڏqޅD]$R MgfC`pVJl0MvDșLcV/ Vt+F1XKf6$d_XN+ 6wvi7in(pWCjϦ yS1 d1HVD?ZBOZ}2gIB)awd8Ky2]ХC=RK3g !&35ՏV+x99K~ˁ:V^P {X "X3ו%@,۾A7Gu}x63\-X H_ *^śXF i` et|뉠.qAn]CY?RM]E"mW|B!&@a&dg7׬߶(Z 1pٙ rB2&MuRFٯsbhJu*5“ 6 u)&_[ U8{]:$f@9lFA@KNfQӬ;=wI4פT݂{ĦHr RA2 )gM/~%+M~l7fvY 5[+ظrX5!Xpc*b[B]}ikJWEfvyajwGF.fVgf`8eVP [/+O!\= t_ T (i:l|)FPxm^6]Sixʇ8Fs2XO^Ya| +\9Et瀮{:P  tJFR =n[a@-L>g ]h MHZBDdI={ptѨrK¾0ESvMrpoc6 `?Nw Z$b mɭ4j5]LMc]|? ,ߤ9O)O毒ȐxJoqg qEyRL)OOaCпdvy{ce^*9a2]zfH.PEM~ ~poNoIeQh+)dTІ }DbznSgY{2Bfhyvagx'"U7 eN(fyR"6 4 PIysHeaO| a!FQX[;t7Ϗ}~Zļr8r=DW]ȹ!t')e@ Tԩ &Aٛ&;1h|{X@~%vF6G)Ӛ%pYu&}6;EVZu?!sU;U}GGePP yFn"G2gg` t?*d`<,7](<%!XXV|$Y,J?#Z,0icfl3.ٔK yЀ:[" dޕSw6!eu2$2B9끤y)vS \}B@35{WHKcP. rEű4& *#թ(i n^;Ylm8v?.4E7n~72[HE`=5] 󯺴5*_+,Q.b_l.*?,OItU^1CRx~EsY`J5 xi/C~Ȩ 4݄0Q6B8Kg1@$e% Iu d f DDUm d-KfWwF2{Ukm1ȣ3 < lQ,oXs֞ iny9W#H}@Тvۊ megH 8} 4*|硛CW!FʹZ%5.RM /NIr8 oCb*|HR&ZC*,vȗviEP>],!CpyT*,!o2T ML)CsgIJ&-s i3 *l-\&Т=oٽItNAUlky(bm+gQbkdUl{F[j?R ]ߺg9jJ].yOM\ (8@C^X v;+,anu;^+ rE5Ji0%4 TڽuKwtA!+x>)so^aK-Ud%׏`fe=e[avXblʒG7 il 4[Ťyu5#4Dm6D3[sgt'l,.%P}v#ΔEKQO’{Վ#eXV"EX)m L@+CjB\?Ճπ^x3F+Z?܈N9ywZFnj vm%ޢ^c1! _#!$d-,x D&q4YT'TDsB",/< -WLR1/uڛ,F;q!2 ⅎʘ*. Ɏ> -)nAK4jw C)g|h.O%lu>OCa'Sn&2 aFbmwK.H&i $Je$XZx?e SqN90Aa/#qGo,$Bzu#3_y(**=hV{Gsn'[i\P /wgHvy#J9T%? Oe(dQv".G>එcRt*9PH 8!>:Q~4*{%XA YlNTSp Ti!q+(`o=Mؑ ]Ȥa˘'^`H];ό_b 絀:jwov:bP$#q>Sido)~i\%eU@"ۂ[s8t4pcTLߓJJɷ,.eŭ/ҹRP1(.8<%sMRdwHv,Fe>~?) πNRaSg i }Ⱦ#LrIz@M>EYq53<˙8VlZ7n;xo4ը) (wK v,N|2e'\hF%Z͌Rtqс^&V%skƭ$#NgN_.4xp)&h79ߕDŽhOVT{L,N꽒ow=~":(ȕуeQ;0vۮN47qW#}mW _Y䗯-rL~.ڗzg!UtKYj; F>M&N/V>f́ KXY&qxN+{ےBMaTo=f@Fu#HoC38'{*=%+`WO$>U'DŽ`m-m2::%ƈo}6?I9x;_ez5)qm<^,m}y7lmDryGֺrzBr_$ IS;p`Y+kpkzA-<yadY)?H)ն|g.XMH/agnIbPLlH-T48w3VH#L4uF[f h3/<$=Ilhk>̳֫iM; aԵ/o򀯪8{/VWJf"scDe42uYqmZH.SL_G@J9zƞuRl2 Ӽw 8h\ߺRIe#)ɰvqo2bNEp[d\h]oFn7rauZsyԠIr1ƓKeD`:g/_q֏z;^R(_hn~^^dP+p\+Nv?Q 05*jgKy$.rhj(psEۑ"ʤwUvfm\Q=g]V(;'wϻG6dHn#if 30y&Ӗ 'rѾOԬ̃jʠ ?Pd{HJPO/])f5ժY|/LƈȌ"W睻 ;2\(Z0#*K46Vs=l,l4ݰx܃L$=\?`Dh |*YjM0Oj17uGG[+EAaëut(jx߈nj:G\UVmԦ2EٸyE/Zu[XM4@yl%Գg?{ Za A#i ^bfTuu^c_wX!((0Yy dۦt$Hh^?Jb0ZTPC#?,(#ZF#FΈ ĉ>xc6$?i_tJӌr#ya[Ro< !q/p, y" (xhX# *{L:H\ 1W_"{H* CzA&S* .+:^VS~Gka0}=fцA0$,j\QMr5%E8gr2cϤ]?:{"ӶlѶ3X'$y%5Ϫ++ӬɠS,n bKQx~(cI p>i93kʄ`ZxUOvV D@_S|<#4eE%Ol.@du.f4u=T~eN=T3&+MƝ$`e$4c!Fग़glzYZ8q D>$]tc$4W /BVԜ6,f l ?HB:]|R1T^»v2.ϲ_#, הxI\ۚW|bnAo7#sܘ޶HHS8oMǔ>LݠIp捺t7W.rK꡶P~ ZBĪ kQjmM$lEo c A= >; ,Y){qM&cMF29oYoDdo@w@r`d1BZN0,#Uq_fNy޺qr~SZ27FGCե*iH6 8.A k@]7̏~ l1_KLZQnBw kTˍ9}ܤ w5`Er\%T0@bl'x粿oՄ_D?̏zE- #zU?9~6eaZ봍ZeW[Iy$sΝ{u RJo6:ʹj+ iVz:C,9m傑A-{&.?l[HF>*x t]MR$ 6Q #BhFH:s|'ΥZm0phB(seP=/Fz;_l0]w1@Ix9OjFy!4,BʡUq]-!tLClZg=8$|{F:^N?)ښm.\Dl-k׌;_D|Iǔ<fxSSj*`-jOxg]s9fnXJ;īv}ג3nLX鑶.N-qi?a9k"㚆NOݴ,DC ޚՏ}¨Iuts83&gڹP/8A\4jN7̞wN?\B{}C3%S_]m~wMS496gP%=^^NE(0;񪃎vY){,dh؎}~nX>Bo}$WM?7BiѴwS{.@p埶ʊ?*΍YύWYdm6*X.;z O<F*(w~,p)+ݿ{;兕~7[lVLeXKco4!8ʴr)䆑TBA2E&m4\U;-T1y%PK”`HwG#VW>I4,ː Jy9ㅨځeVC0l tѪX0y@ȁލe -.h p:IY~3zi0 j-ӏ{k׵heC DGKK.ԝqkjObΔ]}"0 }*G`2w,;o*~|/odp#ۡ9Ui^>C f{QۿͲS|TQM?Ao$~UK%dVQ7kQ@ibE$>6k*__({Y`fCwH! #mT;K IN\hy-d ;9"(myaq3ޥM?2ǟD"46Nٵ@)cE Key'$ɝV;'Ԁnc$&Lh$ːB i2֥×<4vm9h̛?ϙv(-Cفˁ%jTuX!k^|L4UWeV~M|)<7VJetd'zMiVs{= CZ`.67+k +sgm y3u<%:Oc2q7R|seq=Ň5h,{i2v^ާtB a; /, '}->tc͚~=_Jyf"- UOƲݰ<SQvH|(^z4= 3k__vGD⥫/a5T؞s_B+_KӮ]yw83$@zYgq!v*\84ۍ+A*g06H=~ Ϳrb*)ƬI񰢕H `vpx*HmZ ˺H>>]`/ɼRR4{h,nIď[@5vݪ5_>b:G[RɅGqy!}M:[?`U\R5[NԟH*WZK-.I\(6 ay]z% A黻;o"qT ZX3xD' - S'.aE%:U~-LjB'4>R/\CY}pEd/W;_w9Lr' x+y%;%GwocÂ&ؔw)1 HOCjG5ek})g~euR48p*.sϻA!dizfx:K-Y:cH}=վp-),R !(~pv/` !kZB"@-[_хx(k)WZ.5YDd5<`y:XqħqW̗xfyfD !tm |R߷OZhB=9 {\̜6ġYҘʚ+),4_ S;MPi*UlAUJȡ>C834E YOZħcVoa;'`-U(MUӂʻ>j'։94)2|YNX9D ֛&.׉U& h߼o7cjiOQF{Heg+G0Q Q1wǥ!y*d`%bcy.qnD0*z3>ܜ$-(х"sCBdvvh%F)JO+$m ȳo{`H"Z@&C +"|чpE=._M%.gos24rנ"bv@W`4=.@ pw~P %F9y)vB=rg2O۹m.`z3(V{Y7·44z ^'54ЖZѱy.?fbYɓguB3D`2vċ_h04F"#*j^ H[ F[i_>9#}JVO>cOvPVZfgSݪ{\2BYȯ65z,1#Ww>:{u_\!C-Fzw.Lo RR\Q]Xz\GcaѲJfy8ߵm2-wWL2qsDӳz]T__r#Pqm!_ۋ~/fG{BNTrH0F5wčO^A&3- ]h:i=C89DAʎ2ccǫ76<^CS v bN&m%/M!$v׺2{!U02ĸiH'~&#S3 GhJsQqx *NOf ih*~ԡbHY,YzPw0e:e9 k'J +K62qUTTԌ e8nBcӁc;NJ"jӏom.J'ymkLB(x\dRPg_ڔ%9PLX3c3Ue00㊥xyѸڰmpVp_;{5Xic؞1)w(L az`g_,^_ cF'4v%D>.(+sf"@}+v:6xQh鯟櫧t (J4O g;_xy~mܦ3O/QfCC௼ C>'Ŏ'x8d^^>=+r"Tq{q[:jϔhStܦ(.ٟz$zQZ״/LJJ̞Bv3,M?W\[?#'v M#+gaw1^~+`6 >M\2LG48sC! lqy9!9ʣ)O_F)۶o_[RD֒U?MYAw39'O؄i]x'?ֶ(qꮋv%ѹTj-:%y"A@{qȺ3wZ)p젬Pܴ 8)lJ\ơs A5u0L]ET ۆAJX1rU45Wh9[-bԳc֍cQ2ر X}Ր]v^3Y0QÁnpu_*1%q̑gV'3e;^|NH֬M00~N(PWy&Nz$׌q8-1MVB9քyD@زVi՜_=D ^jAt)$=z#?ԥӆ?Ex#mG)`RTɹ\߻$BM刺8\z4*T=vJ%bE ]:^ҙhRh&a DUUgN.LFI*l=$(1ɷle#yա4}vE53F4#XEgh?_?1"P rỘީ7`6e߿%\'gmܯ+|Xﷂ``$#KK[64j†Nr6mŮuJL^J8g ױ? ^wgDy[$tDhoL]`U*(1e{p4CT#Cc揙j .HŢ%⛖= &j`[%yZq\o+:9Q! !46W?XS̏Cl VBE1#ENZ6.Rc Ivv~>T9xC\0($u-*;H ȣ@+(S#ƗlP ڔ 4m=]z PDQޘVYAֻiwIW`JRlxI=A5/lFSmdz.'gx0\>mcBJ'%\-DRZ }5}LQCKM31Rg:Q'HF0yA;[" H+U?ƷG=*(ӐfhF .<2׹TND 9 ]U]i6tne9J)p_hdzk#MdM S/=ӊb$΄81QŒplAf# ]Ѧ忬02<;UcQi=0DPZR6՛UD"r|z˒3FҳV`VZiZ?Z &8PMwoCK km~LU.weW Ơ(}xP5R,i1bt,K5c@plj& -Z("7U%,W/ôi:Y}&"90" q^Fj V=S4"Y)"}0z KSU,Ixx yWLʇżCgezₙ1j_cʋϩpsk_]Hr1-T:S+68K|H zFY|s`6ZA:~sjN7vQc2m<m^o1ˤ&)|>Lܾ^QxjQ;+}dcWfK07"jjgBSz/h(ʦ4Ҽ rI|8֗b6b@i…liɣ)k2 SD3eg"M''!o*C87zK iP.d2-$i،f&Z!k49W8dTe)CϥG5+Oρs<1o.Gp5mq;kk BvFwE^N[*>_hbMKJ>9 9Jف25.7on#KsM eZ7&褝|=o۾ӎ,ŀ\h:8®+}&PNP7p}LG((eKلF oqDD4(] ݹr5!/OMkBVFy` BZGt Ui V>)Y -?@#<1g#IcHH?- gp_,U }M'"E5Pukh u@qgbKεK_lr`!+ɮOo~؝HCeHV[J$_\%)iq5D<ņ{'V,?!@Vq5'5hN! Dy)h{"m13|#$eҙVs \BMY_BdSC* 웻NZDB8?m}3t|n1P5y8 u6@`Aɑ~0L bÍgl&w׹\HKutGÃ]aa_uEBDgÔiA{,:_ckG\!jH $S۪bB Wq`H~,qC]tp>k{oysMk@fܴo>OUZwF&?C~4ߊ[gX|Hdғu{dZ!n'Z,Og`<[ȭ},3d%2#vNzD L$2/W\do [hoI^( #2o^/"%a6E}ZS(=4PuNJv Sj@Ol2y!giYdqYjp'!;j]@9=DюO Of_ Ꭱ'+X]44&}uܯIGANF)9GҚxd:ˇ? EL$FlTu=/`y ҐjiI =-Bc]+μN:i$NVs:75V~Xecf8H+`B~MY3[j݁!WRȽE$vA%f0SvMiek46co^W7za1 _sr %V@~].lׯʭ*"N 2Az1qIW2d٣E_\S6 %Cls1Rc|vYKع Zϛuvyq <rE juqkW;wlnvDWz74*Tٓl%&-3DO]+">}2tjK**凶(B]u.]jnfyזf5V<L&)s5[VV,޺jT oP;c}瘅kN_@jRW?M%3#&ܰ[~ cΚ$@K^ֶ @5;)Wxgb?bg"?N k,;DO'Ӡ8_>ס[}bu]R;-)1Ofb}Z;X34FE:_b^9嫩# guCsuI*TpTRFO{[Jo!TA0>G0.&ͿW*MLJPu|J8$&| Ez/3.)a˽JfA DuYA2gnŮ[#RsR$έʌ0C`+;Cp1(!yѣЯ9>Ib qkLәiVPktMLuK%vA\瞞ǿsS<2~j, *nb^1E%\qOh(N:Iֱ(vi^4CAx'k*e8d{:p^_7G?bVѶ{%KN&WU r*YCRWLmGis.Dk=X @xn<s6ppe(pEtUh_Q=V <WQ Uaϊ\=)~sG^$rl1-[%I XՀvf3Fo'칭kFQ9n#@6咫baxm'n4[nwC_TIj 1ni$s]xkk C8 - >˒?{f3.7)LQ;)ߤؾ y.(+$n}K-NDKErBV0,{syӆ `FM#a{Hj([\UfnQ>+W]έ\w܉9X6;&\{((rqRNEw&#T=fA5^˧.pW{#2mέGosxpĈuB/VU~.˻E18)z(|%=W{z\:@0ڂMv2"T֣[uO+7ŵhPg\[:e,َSź^kVrrߏxfai@gW VTM<% mxa#JDGHm7:x|Ԑ@p/R6~r|ŐPcꏓpS 1Q"7Knii|6OW ^\.\Ͻ }b`Oe)O -ϖ<;V6%7"k@:˧;Pap,zU#5_HkEVOD^[a9B䃂_,!Pq(r[vn/ Ab] 5.ɯH <026OW}f &ʗvpF_SCNguvG"ٵW=NWS׹9r^"Z׮FNUnkc4Qw,miߢ6L-l5k5eĞ{/4s!{M /yxR&|cڜ*b%,׮1۵/Y_ lUȦh]Edt]nIkaO}ϙ9fɘ}FxQpfvFr Ӹ3S'>@}#YF*hpg$wdpC$V:z/U3K3T +F95ѰeU$ZQ>Yxan83?{/2; jR]'`x)R|w.=#> b6Ցk89fF1F&{o1o8isu2!3Tx R_7#Q9lՠT^N/Xh!ałZ#9[VӢ+{y|Z;ŰGyXdFsez|q3ЩЋ 0rDcTECpu?!«[S{f`? q -z/kO4HɴYo]`ʵ,`ߨLǙ"1aԄde vg? i 6w\?9hQWC\12RE{,(1j2~{ةM5>Rx'K6\9sVT4=RkޤoWԍJk^p8sc jNJJ!RUQp:,4zlM&Ј3c{?Tb_E3ܱ'/X<Å3ak 2qoc"dS4D:v ıP7mT"h]^ti!jYIdsӢinl1 jD/z"-$'#_Ѷm"s !* B0WR A@+RTҪz 䌗Вgcw ?E԰9收GP *R5 ,tyד~PL|.ل78H2eXi8 LŇ)nu0g)50{|Q[sQvSps5ٷfxq0y8h|++PýMoM=IOS_$^&bNJ!#~<|)@8 "9t6cˮ q,}"/<.͕--7y6DITc:չ\/06,#JXuӨjw׽6<59yű[XQfgS8Bݫ! ݗT1{ p:/) `[9V#en5E+v1rByn~e`ʄS\=N3X$ I|{b-1\ @>'שU|@fsc`Hes>5qh9pf3~jO: hdbČ2],VGڦI9ϑG~#bj;|\poJUAIz>$n-@/buy!$pOS@ ~:7I2 6`hG2R+1W`C]d쟠H3$GLʅzϽdBAr3 "șezJӯ|T%$.%k}Ao9̪eD'/e!v԰e~&VTL?m$+Bt[s{Ɋ@YE`/Y&12Mn@L ㄱ%0?J.W6ᢅ9/?vԖH!a~rd.:R|!wO*Eqt=4UiP)6mFп^lJ:&ΝqdzcD\[Q&J 2g7X(Am\5O{K`t"0TY=V VUSx|Р3PFh DoT& Éw`4猝≈)Z &5^زV3~Bs Ey#޿SVe8)=2J0:G@d1BđPMgdRr .y9hU2u  L+B;0*O)844(tN}KbM91b3#l;Д!z6]$ظw0\=>+u[;"S^įMh$q%.x:CEJD6OD=:v}9 Usȯk-Vb im>5bt'.^9q!|ƶQFb^Luo cWYӬk4ʙ}f G*EwW 1VĆtM2D8+`:vMlNBhfVm`2[9RWD.o)k!t?QjPmn~r!` |^&QD23=y}j-n7!q: *#X|weLJ;)qbDS>t@>cF7?Y:52}e`d!VsAqpzC߫zV言~dnhee#&,K7&* ľŊ^%cfJAĄ6=hp$; CZ ^Χp˛/R`4әJVL3u8˾Fl4! 0$9 27Ŵ?䃿=@ctі 9:'= Dkr+vψ`*0xDΓ yy Aک8Euoj Oë YJ7_)4A9R̡[<ޓQ{/;zU) b(R$SCeFPv 1=F!]ƌ[^x۲fJ<: IDffJB RUL&;֤E؜LjF5cCdl ɟ`KATUqZ,9' 0R\M^I/T:Mw/PE(hQ 5+aqcxt0 F'HzawW#zP壌2`@., Hkp@8 JzX?7k6I޸֪U>Va]{a)eh:yd\ ecȾ/|3cfMvd`# 1ZI7tG>߰Enq_aVy3MHB;!-@]n :0ˆ5l3Vm49WRF+ :c(HTx٬wYI$2&12!T7ݫ 2mxyK+CՉr?XoR*TOGHrR rrVc_l{"ٔ a :k>[دj֚j +d969+Miks4*DL".iCط4`C,俄Qq+WBf-86+qE̫|LZ )Yv?ӎ>P<\ |yn1 eA}2\ٙtM賀'rouY]rngFL&"=߾YH$z~m̙[;O&jqRwAB]-5720MEyBs})7Z 9IB{Ĥ=#hF#1a\2>|3˄ָgX6 1 >Jv9@W'05wsXh >e&}J{w*$EϪ?m9É2,T ʩ/jo#)]i&/k#JKW9G%N+AdӛAhشp.*lq058|z=VbV%3"A+\z3~;KNDP+.M>DU\\HϴL1 43n OnpQD>PèB] J|0 Ma_=KYt gWX4R,7 lOiKO* eiC,mu7'ݔ.KHyuE'g-%_,'5 FK3 kf"Y*ZyC6QݓnG5T[dT%`mѥr|ÉzUE.j_s2j}ѓ^Dt;C?hnօ{2Ko:$= H0xf⢅JC׃*V *9r(*0v'RofN =i;4C˲%\xxBJ n9d سèlf1~Um4JYX0iC,þvOHْe;uٵ!vRWBj}j2ԋb1 VQ[]YF .";ˀRe`(dOqbn`WKmp|n+ z+4PlUMtU&K.VT趻;η/+Nx(yOڡc9 _6WWgղ™A/q Z,x%Qi~_ ,*D٬:F_ѶNtEB]þS'x2 gɟLT3RfJ̓0aTz2঩S +U S^OAG(J3VXP/κ\[_1kORӎ95%*Ùm > 7c?iMɩ5#Twyr7lzS XRGˈl윆(gRaɘj^4j5+" ~5,M&jq+x@Eȧ4򍖂6RI "|0Ά[:)Z/(:#-{$ >ҤH,pP)jC0kF5~ )X-rg^W)ϔrE]!׹PlNӇ*QE74<*σѷ .Y}̼;$֌Cȑ^?g"Sc|,ٰ1!f8i"R5\ke*>!g./ pBe[C<3^Pm ?u^pvF'(9Sؽٶ1%1Myr~O-DQ#[ o6|b= pTݲiMtpȉqiS䨝r&K^]V?k-HX<u\sa=AM)6y&H&A_rE}}/7Rf( nBlqp LL|!qNYhҌy!'=/M%`NۗbVHN3&M; 9IՓJɢd/|sK2UI_pȂ#S]s)T~K >5Dwsq )(Kio6?gpB`s3yE<|e,Uՙtrzi@NtΧ/OyMKuM$vRJC*hTJx4QX +|Uв+s=˵Hbv9t9oFE}&%Tp7 нZJ˶u$O@;#%8\jvlBCxJ(M هc踥lR5 hjǏQ4R)ǟh̳aY-1G_pLN2 lI DvgxC:/.SGly[陲L J0jf\ .5I2=ï.@Y "ST!Q@abOľ;V2w|K1H]E(TLJ5[;XAHas9'oU`_"g=xxV]|^7Xh|otpez>\!HnK@є%LLƕ]Ig1(?4*D7^LƐF) B٩a>Qp25NeYDiySR(t"#=mjg8c㋖n7Q+skg-}ߢ-' øoajc;Ò];<5\~ nq!xm/Лl@&a'\bB#.MyE0Jw"Q̸(. @H"zG[΁!UJ6~0mV'ꆢ֜8A?>ܨlӾLpqbɐZ=uE)Fƥ xv*%ٞJ6o2-8 6,ĞFz5sF5^>'ꖀϯ?*>6yd#͟Y=`NW/KK#Nl_ì#Vjvл) Eiz]9? TǃzB+j.Ю7\HPVԖY<ZРrŭ1Gq2y_U'ƋܜLj,2ij\3&s)e 'M1 =]}H=?))[v-H'L~fb@žڻ~fT! ?6Yt&=x?pR mhT^ʅ_jPoL]}(axkJ P?yfު- n3lx=eLhaJJYrsN=m̌p1%Y\f-:@W ,I[]gUms~%{?}uz=<ٮ|T_#f{sFs?tm00m@0;[SHis]uac6Kh.Y]GsËgxbJK_k> n?73vJNR3#&GJSD?£ʿ E*0{d5k#'S ktK/k*lr͸7aڻWS#Oۙgj4BWJ6 /,ht'Z^2EDjC|Y W~y䁲QVN)mu$fQȺb砬g'ɂI'+h3㬭 R P՜:!>2y7~uR6Y*B>P7\%EV4Ƃjwץn!xy|p\ы&+?BYPD5O-I Xl#ȹ*S=BSɿma9@!]>vKz4=}k/nf,q<:1gp Wgxc I{U`@DG> -Mfڬ@̀HK~J.i`qvHfSx׻Ux<9T ZBA k%fClKWП?t_e㲻'Xtqti(CTV{;z,]f.$MFH CyӑSG('<1 K?~h/ьI"h{y^jAu3>z`!+v@RMsT ,^c&DvfgO&;JT#炰硐cE~eҥjtBg`W A$^}3[ilhn;% #1M~n$ ymhC#~EUÔ|簴9fcӼȐYVgSL`S{27-o˲MhMwL.~ĺF_>=2?0"aQOJRMe\iIʳw NlHt͑@VM3Cw*y<{fuh%f/l ̪ՍD8P|)FF+RYl(:"6M ALJѽ5ENoE ffz*)GehEv!fi~KyXіſTgԸFwdnnӻLb!mz$0gq}"_U, yIZQۅ#Խ)r^})aV٧eꛫmd!q]gO[AM4'|$Ѭ?+r)|Rbj}.7 A(=NLw)5$(MptY9D~QO5i89Ge_ls{=ɠPT6y˒2*qOBɃ H}Y&DKFtsH!TKdbb - ߖ@vW<3JZ4ȩ^Dm M98DRkFw]jJ3!2 K+LfêcRԥ@XNR{-MogeMx}gp8/T|588N#if_D xx"˕)er :bS'cY"/KƧp?5ꢙ8Og[@ך:2OE̍8D**yFoT[n*MsY4.qǬ3J)o+`Amfwr`?`Lz8(L6gEFX!S'jC#mP*:d.!`oJ=J$ΉH Uw0koGXGv q ؅-RzQ Y)m,O`w"Ruٹ|tq%j9%o AxN{q`Aנw'.v /3)+ܔַBqFͱ5; XS9NޗPM׸X'誝:RP o5gw , 9IJ.hqwGf Kˏbub+dRW}Ax ]6%ΚM=Z'ql#M/=j @e9Nyiκ~p>2m!Pw5 с.X|-.NHu W;TR9Əa84#"c6>#"ɜØUJk}A|,Aku1clonYw;?vyS_d2TP17I޶&.\$"woD9B׎5 L]Aqn4V z\hۙ&sBScd漵L.H$Cbz%d}Y=D7o} @{>٫bLηa8@6xzn;/VѝASQm?W{!z+QeXNm"8@ l#cIw橿k#PD> i‹}qC2SVͽOCs?Y͟ҺOj $XJSl+K)Z1|OȳHW?}IJG^Ddژ8uLa8{(SF`MTǹ?{VU2k2@Qa?MSbb}X2I] ~́Xh}UP9 X JY98 L6*N%Vэjbf8Ǵ=oP k*&6?X|2Ɓ҄`y I-F5{gܸ$IMPc£6;fr!>~Fp\3 8ܩX4#H^U]wN!W 69=;;fbQD$ ZÉʇGEyH͙IwYG2ՉZN1ϽM :@_AmVl"yIn#&:NHg3Hxnrbb>gz7m,/Sr+25\0/'V ע"Ţ~!0FQBPR \T P"wVg] &m1z *NW18U~Ji'\ǎ^},c#I?*;ynOCGWuRCOj'ɐEr-zŁH!RWrZ2$#QFB-c"6qj~,XG9pJm_Dg<.[Y3DD ڰJ0Kx&鎕;@V@0 sJܘU$僧0`灌4$tQ(3b໏\ $ʚCnBXwVs;0݂pYgFOA*\ 7hʈ:@^ڡ)&D,`;뾯rOmZ(dЊVYV.NNj^\7V,FyZy`!ֳ0)dWUpF9ucGjݞyrX@[E!O+;>=EGp ìN/V4Ow:֬`$C^[^J;rZ'_ŧ6ᩰޖޑaes{C"jR!*s&38RxmtEф]-uI70Ms虫/;Wk2dnV򱀦Lk-1X&͈FAGYRŀgMuI1eշx1؂Ъ4b7 *ڿo6CI*UuWU"o;/o{H|PKs TҦqhQ{:_.PIjPfn8SdC=gHhRT'k=Y/,^H'@n1wUڎy1c:‰MBiwo enk=( (gJZjfԢDu y`>%Aih4ɓMk.6}e/iᔊufx7F2v6kb{F4vw-l+)8@ۨrY[p@{/4[o0 :bf;T4x'e^#qs89cKzYe*iFo#Z9jo&1'c|f+OMMB\uTTFճHgxve ZP ?xPQ- ,8Ypk7 E?ӒT(Fx&n3*]&X,LCv05eSE]mft|5ōZ< .#ܓyq >q^._gDuZZ:NFI ZzO*>̼/(!?XD@Ɏh 37njwg:#v?xPΖlumDs,pj|IEpqO%{cH 8/B"~5˒J4|j7cP ,$RgHZYbT{s["@Oe.{abMXOuѫZ7'HR`9@=r޽W?c;rBN7| &r3\nP̆;yU4QV!ɍ$DOvmbTT3_&ޑ'wWfddG:*"kxƘˆ]!Zsm]3gp\kWDZe#I搵R;y)pi=̨" ntLJќɱi/T`fFuv3RlvL ٿ OYQ,Լm6pF5AFH42LtؗK{ *|KslVf_K!1I#u&t$?9Ŝ(ٖԻDU+5`{ݛ̻ ރ 4=E:&}C`|Y!1A V]<¦# X <Ɩ;1:HySQZK{ǘ7Y;Scp-|Iz>3Xϯ]gIi;qe|m&SjOVU84Tk$S"`)qݘGBBvTfWҔ2(/q}^4($|~` i '4Ї:D,8y[;D F/nD Ƃ hN2MKP_J1Y|%C_=;g6e5 (ӗ1n|}?^$2.Ӑt}@vS yP(xԌHñSOts#`*܏˖-^`l`~^Ti8TJ %:-nGǝ+.Y{"Ϲ[Iѷp[J!Y1UU}mҕ 14:~zᄮP.uM@Ǥ30K$oVR8v~1R"n mlhNgN"!6 w,S-ޢP>rwJ+EՃah2Rb(O ~ԻkX[r[p۾P5nKC0< a^ekGp&5&ہPYVSԇ &VRra<v Q:U^{z!>2e%Pc k߽/HaדԣeUȞ{|! ԁr:9P!xG=*ʕ='BiEN>$o_ {p f"BLФtu),Z}nRoG;Tk2JJ;ޱcՍCw o}uoTK' |K+J/BI`Mh{$5-TE%ؤcA]*r'0a{p8e|R@AKq _1Q.9CD3jacFC?"c1ǏBFp]@\Nݑ E B"]ȉnjLN 鈓Ufwt[WpH0p$IR1ȡU 2?=_r"/|NwdO:mq8.rΜ,!; bF}hl% J $ZA Zm ^JӈF֊p }h\ODF1 7#4"ex#V #)(q z5\%onnQTnu!8 .TDVh\jT,^#E`)F* m<^ؖp܇Q>@ (L _xPi WS }ugR)Rى8۩#o%X6o&dY*(L*=ߗk[{7YhT:Y!m 8X1Beݔr"(w{b&# L! xeE77;Yj̶ B.TyϞ^'Bp8PZJj;r+Ho(!DdG5/!)2ߕKv}iMUyT)^pP;|=(@У*Ϗ|xigh ګ 0;@0@uvvq ܃I4&UAҬ^a ^껓J#I{K 9^2aj\v(>v%oFX {I+~Q4}/frMSv ϥ̤}+Q)Pde4I_wD ăp{}tЦNxPV[֡V+ӭh=PLs)-ٓTRjܷq pCЈ cn[+&ZY an UL.rMh_ˣ90*\ n%yb YRv>֖#^3r& ׫VF~T+ـ~kSG_Q#Q M*% 뤸8eaMq#6( X:dVoLjՉVAҸMW\n-UHi6ݷݣ/BF&CꨝTњ}q|-ڳA lBݗT|]-pm tzϛae+IZڢO }q8 U4FR\=}-Z?dt€ܻQ.\@*f Be&crA=$c@5ugP h?aӻ\i)G#+\/%`LvNSćB;}#gn Y]AVK|B~f9qVsb1N7Z mcPr:ϕ[d!Db޷a?SwYN**y `8j]JR+RgA ׵ÏN_Nj&ն:cï&f`βqzqɼhG :&Mk$>O*' 8_k Dϵ(="!hy2IH]H$:)|Ab/E*?±C9Z ?7OC;Ej>Y5|lm"8NűxXySrؗZj,vvȖK6urlCyHFF 5jFVZlk7KT-S ĢoUo1zDsեT[&`=eC] Upiznsa>cE7\GnZQ]~LuU/go*PN nb*1ul_#:w8(4d{:6 =)) I]C2adfK@Qq_2S2xN_}YӂVg['k4F3mICOl2yf$v§xϬ.<2Oxc# C)z/,6SvQe- --lo$;Ww/Ԟ41+UimL-۟Zԙdf# hL28G$tT2W~ "1kmWQ~l礁uiN[ [s.(e=jf HjGtƚ Kn9Jt?*-0[\nsJr E q:M2G0@ƽzct?KO;LYcxc rՀ~~- x8zwS %އLZW$&4]MQY4Kgf}wlbw]HkJNhɼ{Jo`(yE M'\q,=Nt5Q\^y #: #hdH!!8 •{0ҎCFs^U]a6;AXL>ְCWU7wE&h#_VqY8ךDDP f1't㳄>B3kHB{Cʈ4roZ)ӕ cgIТˑ}|G;PS]/ t ($rGܡh2ቌ0Q>Ih<ǣ1Yl ;ѲhS%aRyA< P+kZ"!IFz65m`0z;scO9Ls_ZG[T3û| VRU8]q@bLSى9tۜY 2Jxt>^;=(iƼ;j6Dܟݷm mLQvT2\1%*X;/&a[<;:Bif~8IQ\':Y:Q&ح!;m$6]G`tc Pm'TS1V?**50Dˬ',lSP?(ec(nVzy}6ɄHh3ʙ%t>Qc;f`Ao3Zo\ 欳t]=66%9lM%c:P^O)|"3(<\\l˘H~hrWfAE?Sys&Fff.0h"LƊF =cYSF5:ʅchE5vN ~{&IFn**7[eYj|hE \_ Mn!V4XW}u9 "*{~aX@_?\!B \H v:Qٔ_= X 3 -N[3Sj uX] h$l1OE)hW aap-zwFS>IKȔd7w~S\^!yFC 8\yW˳u7jO2`Ur{(X#l Ga'y~(křOg0ghซ>&#* zm& 9g7Kef*a pG h)*bS,5E @CҽϫjKj՛0ԴÁ$H n$)uios>'Q dYWu5%LpH}hZ _ ݉9Dz* ;;^m+#/Ab9GM2A~fpXSFߍA 1ǃI&鳂9DdͩK>Bگ6~##%`4ӗ! t+IQ\\H6oP^2>o!+ Z:QU@p kTἝ^$.օc)@6JwcH,}>nqtP'Q[n, 3CSl&TᔗYtFP=l/i^]Q{©#l5V~xAlpAWYit9 vߪ0_15kcjʅRD8Brm(϶q1f#/jy,LvC_kRL,ai5Rv[VOJ4 DtF n:"Fɻ5oŲvÔҜa.WW?hl;lDjZdB(UAa[- ̉a ^F`8дz:7<]YQD'qͱJ o@wg{0bC(-s&R-"9\G3@H&I%Op80UW ay=]gϰ#ËZ T#s#I&|Lbb +]Cto>&Dߡo5HcX(Zĉ!H#!"3f/)i2#Y))/rk/z.48[Fa9\٭)ryh+mj--qLI.=&z{>;"f~;^mcZ5BSPC{'0 xGlʟ3lM>ͰJã)w&5-wnθ I܍"^aqt'*4nN1HG hdHV d({ngd<U;j?4aƮ̵͂83 R7 Q),R3i4'SԊߘY(Hlͫi)%d=n\x%DMm:;{0ŖVS}թ#3l6v)𲃎92\O_p0 T? S3y )Hg[>2Y&m [6|:HԤ]ܾFeZ#YR&}2ˊiކ]{{BWc{6o M~g1M UF3 GD|l2l3mg6#{EXnyJ{$ʶ̧;J#|ag)}_YXb]j2<Ҷ}[m\Ւ%#9#bT<ۇڠCs򇿎ͺFyFqi 7luZ`t*1GD$Ȑşp #B%s"A,ڭhVD(/"^X՘=bszPJ1z#Q 0a ^Ay) P͜__gſe7߾̊z\%'Gs쐴f-yUr]a:I:fi<ů藇ȦHPdF++RЬ`6ȉzOD|lJdiӉT/D'˱ ܨf= `R6s3i7$x Yöo߷W䒳| 4xV뢸BE.6ʗ8%JRʗ& OY$n*N:! y1 ӁvfAa{l;zOe X|銥*V|aio}KVZj0DH1]]K^ ([H _2$gmEĻQ&hD3 e\j_[f8G ׷Te5C"Q h@ԝ8NK"9^uj)y:vn}eyd"/A:kC.3QЌe1vUrܖ:(TՆ eO.O+@ԗ+\bD)4zAo %5ӷ#"~6 >ݱ$fu{qTSEߟˣpWg, 3K'\$"L봢"V>^fT Wr%oadl}PӾ4,g%r-M:٘j_ɟ*s`]P|Icn0`YPAA}-8x(SRHV4CmAf͂9zL|N}(BA^U8>_xUZ)5|{7Oj%;lk}YΊWyj&oh+OgFAÕPZWLK>)xwJa qmA1Z{+M^qZ _ ,~XChM+T{-fjib똥ۈ:}V֭<<W˙yS*q3 d&_8xy5Y*1[PQRB&vSfC\.o(ZҭkSc,lդ/[h[J_oO̧^/;n&jas hǘf,|?;h:`9Z_3o.(#/\fx9m21yˆ{z( i#. vG:ɥj=,Ҽ w{6AV+GCW\spsi7[3ᰦX=lQC-IM\|rTֈѭ`)v!GI~V i8,$69(`tFv`7(oIGLW6~ wjN,m SqEm?*\Ɠtk@@]@=&8QasKmRU2+}m:H֕&;!>RX879z}.[i) .$TܭKH*:M3#L87 baE*IEI;9{8peܦR<S>Cj@,` v~YUF`Fx\\T u?ReA^P v|7}(S/Q#jԖH  !Гen[ gsƂSez-XGEdؒՇ+O8!~sIsnLrtDРބ JN=;*ɖTi*LksܠlI6dQ(ud;oc+]vWlq@_$DE>iXS.:8%e{%qI=e܂)?Veәi3oD WcEr,ݣdRP@\"5=H~`/1,.V5Pj/<`$꣑mH{I5[^V=GVyseAj|V H{ |$$ZR"}ohPKP^v'6d)i'4sY6.qn闷nuP$Bid]D˘b?h/n:K/F*v;kťq`Q)+uV;[%gW쵮9,HA2C)>Q&A "S&\[:UlUQX7,-Eur]% lPN;Rr><,('k/2f%&F>A|T僳9%f`^ª8wa~.6j638QCE6TAg2"%˿jmZɜ;hdIfQX^gUkZVd{!Ǚ/O*pFˋz|ppc]Epٸc'.!}7nLt%ֱeq xֆiWBTÐZ̅+ᒷ)_07˲XҠLO-;0;cBlr(8,-_:)CI˲ 6lڒx݄@[`Y"F*Rb= iG"7Ͳ< +&U<3.B//^53Nr170أ-a2)һ U$BYLz;B(,{d.%31et\˥'Bfdf aWAǢ4 `UCPaC|K>ռDzOj& \ a9'$Δψ\ xL}1Պs?9-JلdKH U4v,p2J'.Zu$Uj6ߓlV:Eep*>|@`B0r[<Ҏ׿$L!CÈ^s) 5)9JC&)ʞHd5ְ!,A6ּm{؁"pUjM35-kn,brnF_e^`C1P` 7%%DSN%xK*w$YcU{w/eC7~;#fwSA۶JZ/FsKklh@3'Ix]V ;7@+XZˉ'.._N,&5~JfyqD`tj?Bz;lq0ޱPjyLshlB9N @w*Jlp;q/J)jP'п`=>{dyuM!02Z@.d5bi{Ճ?:ȑ5eHr!>RAcwa |9<;QX.37Qd OgX@(CQ2*JĄf#MΉ LZՕ"nJm7#5SL뼺CNS 7@i<rxs "X.mGb d}SS(8lԅf{b^ WR_SohV:dXiܵE9kmbwz>4&:<"kN9O62};.5zZTMEǼ_ [V:*B ANfAiu<0W*AopQ⢭[` X}.4}e%&[=UGݻmpE="EU7i4|8T A¦"~ 1/\[%CA փYDtD J” C$OYCYHduf΀>_ax+mH1Ҷ$J <]0; @lwC"$a!+Ƙ^zXpmmp8LC TjZs ;gI*aX8hkqumt,3uljОDcUܾt1L$TH  hχp nD*V"՟WWZ'WmTL2ےTG/ ^0hFW EBޑu'dd:6ao| * s`D`= lejnpOՙ ńE|FT36/if1$+WնCd4 r>Bc::b':[ILz)5gij*16 (mVQZ}yw .&O,i3B|/* )bSjYdۢ(}C[iGnSce[2[1. @dž2T^%n6T#2NzEd}LP\c|qyO:'tZGՃ_1EM3G<Ӧphe&B*hA5l_a},_q뉏vܑXJq#ۏjlcy'Tf J(S,VhzV8/-*Sh]Pz D'Sj,F stC+b{VԨe,&,84n{jn]"GJ(n3`v1gK./|ώkr n1ݭE5|:v8q|sj`i037vD3UOXO_t x*k[I&x*ng5T[*Jpqz{ip[)BPAF 3q{%LD6m$\N?zulJr=! `p㭣z?RV-^ǫDO@##>Y-t"''T+]k(Ղk7wo&[٠C3V鼝{ҩ d,Vx'{@'e]aib6&S٢ O׾.'F~Y#85Vq=W(͸},."4ׂ^TFy/fw0D KUXP}>"i~*"E7=fJ1_U#emU3 /u,f,DeNOERx=A!P1>FQpdhv=KĚWy8 ;;ևY?Oγ xչ̍&νln)xXۍS ue2?̸BCk3坿P=;H@1ҷIhj ԟ᭒3soql஁WA[u[Dd_K5:.#|+EzӴ}8GCb0l( 2bo["۫u*}?m寱93t@c. M8.#;W_[Hq 1Dt%}.0só D &du& w랺&<2AV dޗ>BiȻ:MEuY4EpBY%M'$.A"FL#y܀ܫ]7N"ʣEBMUYnBlx &>Z$%NNL>v+=$$<bD+Yz[W^(SNvt?_Bsh;*؅p'YM-Ub(/}jܭ+ѽAodgï[ Mp:u1_808Pu[YN7SR%ډFӆGJ6pXZͫ*Ӄ\~A@l̃6H'u~+c|@}Ήdx"sqn5@bAACmPx>損Nd-_lbWN'qr0e>m';%.gZPk!Ɵ޵ǝ;ӿj|MWj -;qTZCT%/nzya^ En;)zsYa5ҽ[)$Flt YKK =e)5wr?ߐncBRn4- -}QVGh1C/S+vGDjC H@ A 33 `{JjWKwzēP5I߾Y/,O7z4\}zX11f* @+|hZ՗SظMCm!lWյ)|2_{;& :<@0Z2pц?i )_=?GPe߆%([_a7R&|1Iv&:yboMZ,Ng ]:5;: jQ CA翗leuZwc )1{v AXk3G.q WzYɀ*veh, V XijIۮUo=U3H&[c+֌|7U58'LJ9|}ospucȚrԈ(dfc HG4Wn;kz#a/ L˞+ȳ|_1ؤ.rl$ ?@&3'h`ߘ>+#ah@Cno5fzV'| EFѭ:)Dq_REns% 4N.M`I%Լqm7ۛU(}M}^yeYPDњlq/}SEXۜ lg,^=zڥ0&xtỒ rAJUISOf DV󳹝 eh0@ܰ/a=Dn,Qk1tKq"\Zh:?:f,>P?cH0_л~M_*)tZZ9C*4XA*L#G F ;Pn%X-M4:oE,.I987* z3RfY]7u]-{>iH-g< $ 뫃<ѓN'ˏ+{<$mP/ "%]gh`04 hZ (ф|^\_wRgo0iJ@'D5XWj&®>fO2[0*=-ۻd ˁ,D3!ղtW=YԖaE6ӗ>deD12s/^y*PД vٙ#Q3q9.x E bB9ٷz! ޔ`TŎjvi!!"Ye]cit sqVJFM%&LX/U%or[囿6%*Y:Ti&X)Hgo m+Uyqр']N%; ҨD@E  RCu}Lk2@;B)[fM ŕ㒗ey9$gv1h/yq|En2cZ >~<43i UlQҾdWRrbYv=vB|{1lsϑT]a5bŵ9;#_=$C J-* 1lݐ ׎ʪQOȻFRZ@#e&.3NⱠy5b0N'FM͵)iE=j CeC1+y P[:;kg6l#H݇T#%/#qJޮ@) xw1Zd]y~we[-\Li5/ NkOqcg>w4{8fpxѹ#n~ߕ.bvpg<}z%pn&R>*Y 7f"PY"Ԡ>'&~fW[{L s`>1ͫ4wH@XIX,>ĩ ֝:kgƯ5繛bh ge.oom]o7eޛI=( npX&וꚍ D~^WQ%u;GgH%ԯiO܋="> 7mvH=3{V5ʡlZdDØ_ddJM-{ahsYԞ H:RRB8EZN ( l7zYK,x%eΤ %Tٍ޹Ə]pL 4PU$4IgKU[/pU.dU삔%Bt]>CؓԢ+jI"ÞL yȨy+ҏAy)ǙjM9D aV=x6)IΌq$o{񳉷~gܔ *ʸ?n*(0vʚ>&,WFEr<0:qn4#sàGlNAq )D*P%K4+xMu!l|2Nrx`+C`b's@I`h8G  舄@M!'J[ٌV֢2߽04ɞ=|M/ 8H+ <\0F !#3?D,C T!F$%nLfb|9RܽVsX 4 b+)W _!L> 8/5Wt{SfF;^;jɋ.h[8offlz4W8V"^8EBDsax=GJz/zu8;?:W%_%>DQtAv&>ȥzs&)<.s8^$%UEYZqHLXO@rȓ&$ m3$}(K5vfO)H twlc{jw$*A`hRGQt=m5Vypa 9_PRαbP`|Ȋ;z8ȵsV{ܷAm͜m\@b͉bh'TC)*9_,@Hp8̣9+*4Ӎ6`vܨƤ5d:Dg%l]\p50& \py2]( ?(}mW`\.I)^ۨLX OW.A8A ]L6}ҫ+wml>H?9/{FUW:3 T}YvlWt\gؗIVhWRq|v b"1;_!T@;ۆr-/ GNɞ +VjlrӄietBB6<s<2DDYܲ HQ0Y9V}tP  xO7LYo:&ׂ1e+sn$ v,_lNU}ޑ"~; ST2Ve61ШYb&ЊT)&BNYN.IoƼm I_xBl8C ._ `(k{3CsӼ$g*p2?|(2]UMCfNjYtjzBGg,wBL_gT{|f0*whsԦ/Yr.w{]><I;)y-~m*Iچnqab 8crE?xdϾvD$k"}} x("pa\zh.כ.׵GqpA<]$FFOyɬ:*^9DOq[Q Nqkcr+l9\ F*ZM'Qv󝿛>=4upoCzaS|'[+>Oân҉w 4ҟU/3XJVZwԓ֕tHCx,ƩGoKo'(["ڊk!vEė[k7Ol ›҈4_5)Og-xũmJPcco7`ҡ9t2Bh#5 V$$Ϯ{*KP$XD@j| owiM4GYQ) 0]26tV)'R|L@\<⧼9$YΧ 9.tCZ0€b/I8 w0W|=d JK4>?=Q9(AK*p>TTdgL^]=3q2^)4 nwϨv\:dxE)A=<9R+al|ZohT~vVہ*?`eӯakNQp%>LHn쐎`v2zoTM2_Q4_)ZUHXvO+Lm3 Wq\{? ѵ"fؘ^=N.*W4*삭ߧ!JmD"^ m9Z*܄A<ĽMs؟ؓeX\JEỌ; g1|ɱ)U'|vOR`@k + 0$r_b1ihK[;2/+A}p#.h~~@~(>Kt}CojٷF1s_awNA[PQmK?YXp4J 7pj<^fHmX`XA20@r8d[jLC"W6C)d&fzZm>Zu<$D?.J;Efq+ ^ⶡ݊b}?0ZYIIo5 TA 4\_۸zg)7V  lD(܆-@Ez ?94> asRlGH"qꞲj{'ʎ<4据#T϶vF?`V6z%6/!~o`GPd)F+O.BM$o 4Q cU )8{fU ~_ܭ YjbXG/VXfTvÌ? 7av{d5dZ /ˏpTvVd .f#k20+Da>>ZO[@ER;Tz\ otuDk`Rt?xu.5PO}!Ksy=O}+/y -[t=w͖PЛp`dk'so[m{A"&6?]e&E/HYk.vccد釖:9zy.K9.'2-]ñ(4̕7Ǹ> XαG(d+ΟzOߦ}H6="Zz0+A4$wΘykWOG4.^q ]2ߦm+MkV%yTr%5 8y]+V9x|ǫ֖]逴>;F,5E h\ͨ#My* S9,eHoƶlF&fmGTKF]Yo g*8Cse뜠ȝ2``A=l<:hXNL傚r75ׇE1u"Y-/! lB["\(B"6-*D.$_.1GN;ϛ4KHSkQHF͘|`hj %jD';rX'3OÇKTDSօ0H; Օ'!syכiDssLR?j~L$t8\3f5|U,micXa6Fs3V/VS^#/kՅpicܣf6A)b#OKbF#nvLSDf~UH=bo}^D%s@~"W`sNRt [>oO@]` Gw<͈|D?‘4( F8:v~ 2EQ '~8'%+2l쥑kDO, )b>㝎+Yd 6|u R4ܹ^ n!?vYwHN-]<+`}W 8xu8SG 3c ԰2 Y搧2m4氊rK5 $DnM!Yϙ clXPk,o n݇|;o;ݷ/MG9נf%wbD.rTz| pu i+Ȧ{k4lG 6oTx2ؼWh߰C #o <;,ޔ0?B80%igt@m7 A u,a+?-25+td*~&#IcO k)< "x!%"h4Zp8i%+*RnnÊVJ`(TNçdP6lΙEAC"q>Il|t8 =p[nA^,9XGp|Q5Ѥ|r!b=/K5D=Zsgr5@bq^|Al`ʗ"^ڿ4edW݄8z]F6UJ MY1C[RR_rˉ!@Avrt&B#m_*CsH&8QfYnrdn 5uUeo< Nm ;HP@Zz]. ,X /Bt e\z~٣Vy>ͶOe3avy {ڨ [`|wo(,:K,@k E(I ,H_;eũG$wpD}%BP3 ~ÙUTD)99w~3lĵ' Ԭ__iEb kNh=yUŧ'mv\iYf#J߂|i ;ۋ^,+ϕNtpPBn0ӻ%--&s;9Z>fiS's$u+p:$> (7Tkk yҳΆ>$5AWKSۤ75C¥_\6[լ}׉yގW%IbؖTC(V2FY+e#21 3Kw ՓtdknۢvV \aDqs^$8Ui8ez' _T$j`A0uDd )db?{](c_[74~`EE*r 84htS87IstgcxKTOV`"R#Zb$僧LKqɹS%4~,]`1{)j8zյl6̄4nHmP:ﬖ#@<Df"ÇZ-58Rt@i` 7['yCQ8yf\E3o87 Vaff#QxXIcȕG3@6]axGf1` '%yrȌLLb{#eCbJaL15붥Cƈ/LO3wE8޿U:x*yN\ FyB,$Ri5k<Ս<97qrł.}OسD]BY!6uT2SR.R}*paѩ?SгAUx%`=Tf~dQ^fIڑ [ 鰛bW378#o[E{j+c)ϧQ 咾G( TPzORaݰd<TN/G}B]FZmf=\}ԋȔe,[@<6緲Mѓb _MeAӒkxb{Ę{|)ӛ8]m^egv#ٴܲ?ͲbQ*i& ğI!d쫷,+{^F2:4G&RLpaT:{QFx8ev`4$~dJVeL,ήhX#ı=Ƌ/ć W*@ݼĜ\!gZ$>!)CE`d/+TWk 2S  h ͠XH> Q5tT'0 9t1P P: e ȑ^$0$p6p]N]:h5ilF fNJȁ_I3&[r[=`<yɶy\}&V'"Zyrૌ+dЪA@/O7Oî.&6-ց- (bu냘xS6/,D@[oMzRd p &ZUZN2l9PfF>MҔF<՘Ɠ4i-_Z#N,JU8' 0|@f[ f?Q7xcqku4RMV"J@ t; 9,K5XY2gU@]̿bT=u 0vfsz 'M᪦vm9q 䂎&isaPפ꽧X] )+gMqS_;QF2yaN /)DD\mA6-wp'"m#fS1ԧ&;u`ҏQ,ny_„˨\tW;-/0J|+2fY͇+$w&hչ#/ޑWqH), EC%jV+yDJw}/ң#Մ(N]7(ܳi2Qp\|K3¢];Ӭ' TEr򶈫x!.Mi|< Dʋ&I*},NӛM#(O@T:1^]de* yÌ^ Ү5't-Q[Ƞjÿ]u֡OyT%tqPW]FIi+p}Μ ߅j )ο'oPx{w]Q0A~?\ߧT_ Hr um{z.‚ w:=<. XJ_ &lSbnZ$~*=~#*q(K. <T_[&%WnC &wQo5AbR ؆ŴN_m"Կf*\k,B%Zdj!MQB3B^rVdmLSWgAO6%"B3TZ90s? xдdۄ.r UvO#7B%-t:+'  @[]l2ٶ3#2q޳"uU+nV3m :ĴKI9 V{*4 |}|)&Y +"NUڮj 窹kG;<Gu bmWD$d)mRi&gu5H|*2nX @9Ej$Ѱi7/M_y| 1b/ 24:6< bgoK7`Dɢ` ަydږsΟ+i>P)qNJVcHCLU_,H#AyW/\=,4; 6YX~+GPV!D6,3V׽]m4ߠ3l[eeЇ 4CNF8Y52h͔ PClfJ FQ $8A6f:&,-{$=HmZDSw: F9ŎSڠ/r 0K@|A%F:qmn [eQCϗL^ٽ~9QQ1Nw"?ZfzT6T 3WR;,R~}D=q%7)(Q'JXeCεM_CeR]c)-Ma@}~F~yXQHDӅ-JJiu>+&)`V-iZSMg~m 00HOPYBoQ<Ɂ:'șn5#<󎹢eoD{-nUXHZaZ"2fL m%lsg-U$8+ul7n%sF@aH.~=ceC1y_F͒I)V-FoVV~%E.љ/۹J'%?Kg:/)UZ)_!L#JL߿gu뤏oӈ")A"煉 ПEL#3W+~BNJ/?mZwh4Oz !*)ZX|NDanWh'zuƟ\C!|L~9 3HTt guTW,NJ.`2 GAЇзrUͧ_*È+Ʃ[DtN0.Hm7koCۺ ?Fb %:9>[mjfٯUs%f;>K2 P of]ϤCXIxQ~5+R~΄tjqdq~sj/v&oHjB[MƬP&V3f+`xCOK kzIp Xİ!}+Qx;<@Fc/cjj߉qhSߣoF:7b[Wkv-|*:\l_NXMW/iS#eNew@aWZx3]| qiy5y1P_7א\`O.}] $+SX^* TYf mozf mq:oN &(vnߛ=d<_оYSCAgIVljJ*Ѐ$c3mTtꥥ-fT͍'w㞾{_&-MJKNDkUhC}[wb+ 5ԋ5dïI0b =fCa{GOs*jazC=ڹ2[L/5,NucI#ln$?vB@嚘\B (Yʰ>xdru⿆7 \i(ʈ> }gU4(9TI>M=1e4H-NSQIF*n\>9<*M OFJA='Xy䘪|Dx7Ju-1_D}]}an_2Hg~k29')lJ6j[#̊48qQY#˟s%5*_v͕ Dٹ..UAZDVTwa9赍"+'Ѧl7Mz l||@T;aaЅEQ^ADGM-*YAO/8-H $hS>_Ogn &O3ngI~"^^!@piN*XƆ2W^[ђ;|iܒe 1Z͚b WgŸa:OBEX*QRJIX[ '<{dO\vd5 2f)AbaH j/%t_OBs%у$Py.S|5R`ggjbX&ZXX5H`by/BYi P&#k/8iWuՔvkM1*R:lņikB Si ڲCpjnb&}Nƻz:lA/_>86-Աhi ρ PiGfe}q P"=rrWv|!M=ngf z}:#^& &g5IuOZQrhrl˘?*V[61%Ģnr3Cqzh΋{9Sn NNf!'M,CG4#ض;v3'ײ4;j( %CM|r/b 0H,V&RaYof+ԉ͖q3%X);l)0'f%=Li;"eH><;XmFIF p3kJƄ*6 YtȖSq SD% &zEU8f*8:kK88ţeq> r e>*'aHONnTA-f;6H]oX Cg"h-AC圬eQF|: ;[#}03#" Y 5k]ˉ^>VgG'=i1UH:oOoK15[V/P4;b &͜s1lK{͔y_0|? zYЬj:k^do޶?lڏ?佡b>wHgSo >݉ c * !pr̡i|{+_߳"e&y$sL#b/տDgeJaRӛZ}>z4X"'#3?XdU2sx/ m0KPs_zsƾ]@p6(M"6.(WqF)=M?" jc&{Jp -Iefo$̔ۤL/%\0_UH"bsQ+QOԤlRo@y}u-!z8TH< x8~mZ6ϫCS6(u(]%!iB):G:L ZDPMdpW˩^BUx2D1sP@8p1N܁';pN",#!s`K|qPga[5R]1rN)vW 8n'}-&R Um Z0ȓkXjH"_&uT8/ {H8r*2#*gXEՊ"Jh˦\H)Yؕ+4DKT.~Kdq@ݮ1N!e~-*h@P g&.VijB-'`QV}Q_Ie._]Is=>co3%/İ.h-^5#kHZ8Zm2\8]l;V IỲY똦׉A~⃔И_5D,qőtX5PzGcf#$v#iKaxAܵRO0 -(=j!,}m7+9:b ->n* ϡmؓoU!N00PN)AT.}AyL tqqKF,>-} و%{q}}V2=U(g &G@=(K{&?>PfmwHIu$cy&|/>`[^JOIPZ ' #|]uq E-xIyjfaO0u!0"i{g.kKt㯡9*J59OsϱҬi@ya'>/qNhiآjH <;x\{=q@"0UvO% >y\kZ>,Υp5,`wl smmWr!p$l1l};l8bU 5ַِz&Fs{S4ӻGm}rE%cyO`) cȊEɵwڅ 1k^'Ivu76p,,ȓ$P~Q} ?(=P y;YC4(}+["bLo{ |& IW]P !j:}Ӝowrl5V Xy OI ~>*)=[Fĝ\]1aSgNڛ"JS{5rlI`퓘u/$מ?2Ho=<?PrʎA;/'6БήxϠ):YJ#63'-gUcN|; @;⽺w׹Q;#xI}*msSB ٞ'G~:9-+ TBN&W|΂9х%4q9cw"I'3$#A7nۚsD95 :q74v@,y'Y?}[X}QDᖵq@7߃P'CPˌFr"~ilMڦ\@X"VJyf"{yZ 6r*aGh& yBEZ!.u Zc!qykDkL\05+:D=ܖq@&qِʮw 2/N.,7R[" mZIYj՗k!̤9tO-ږYP}j^ӌWk A9m3˅632Uϲ-8k/3e4|36h;C*^h&ٓio~W (zЅ4\^L 0N#?Shxۧ*4ss8HCmU ͛6hÓxh}NTqcZxD۽2Ic*7RJ'=;c2BYۮ8},Jx"/^glVwT͉iC,4wlo&Tm~'MYgu~Θ!3%R1=΄v&3{axiyk" m'bRϽaE} <+z8I]sGFw%`-*J F q Pz?ITzmgj ]t A*smA/#K_m7YW e_; _Ý/̐A;IWQj~ ak]񊊱*Hn\!8W!2YH&r/@ƪ .Z%a˓_r&A\B'`zIO.3hbq} h:F9 +o}`f5(Etz̮bw[L79 $Y<3ONݟr]!eHj`)ml,3KsgA(??.VĪН-M,msrg17±^)U3)zř)! xBS7#7J\J{=hB]uўL Vz2|cw wҏsI>Vo86",:f3?*yiT BAr#gE!{Dk#' vw Fh /ٺ SlHo*فܯoiKO)~) Bx:* hlpxcH7E$2)>L(??-]XϑmY"hW]>^|uI<$'e?v_q~>*mhԜ-7 5'X\U )ޟf^P$+1A\fK/TH?6r= v(~+-u6o _B3O=ִ%+ypqY;iM|Hm F$#C 4Zg 1-= ;ߺIAW!FEԾsT#z#P #WDbAgNbShGwRQ)P̛}FUAso6vhfJ'Z|$r;@ߋ}`ȗ )SmUKPհWGз=cde'{vx~L6c5}7·,Mj+l.L' p5t)r5?JVӎd̸/k:k01i/줧%$XV4yŭʔɂlt*ӕ{OՙeN'5ѷY1o,5F-(ݤDld<ƃGBil_w[AyB)tSYDgI&CJDZU2`7"sW>Hܪv#DQxyDŽbaL炠[ TD7:Pۭ\U$^?> ˜z@}.:O&`ZB"J q]OģBPu^4S  fha!axݒ6?3/rXyƒĺבoFshVX j8]݃ݦ㘗'?*עvK௑hLɨ1{i/fH 3GhbEK%cxvS qeH=UTf! e(΢kꏴpdˆ"}NY]suss{Yћ̪p%{OUNpwQCDs NXrao>מX}ysk.8M߲v!xy 8_J0ZA[0u>!(o< V9":KZ&-1zESa5H5_}׈ʠ5YWo+ (пݠA5|לZpA,w:1,tYW& OKܱ?- szdgT[T.n}%zWQw$ #Sig%=NVtLԛx\Z9W cILkmH[>|O> &]\HVsvQeWGrM5wD2[Ra9ՓK 5ೃY*ٗta8Cu+^Cz >r?zqyڃ[lm1-j?'cUNA(9U>lJsa@}`{OfKPx-CsLxv~ \\~ ZYƻ=3hBdJdX%ё=؜Ћ>iFb(˜a׃17fG/ek:m^Lo〥!bɰ HǶ^‡7<m}pB8yh[ŕZ`c> ØUp&+4j|{u[tǖn;d^⿣P"/ryvl/40Bplл%_ sA?>xUǭ;uK^otIҎ , O +\0!] Xw_ >oF"`$txJzhdxf?b`EY03L_z+CPm, ,+ O6& d=X '%Ø #(w˕h :} v{UY^t',/u#WU1ݺ*ލ`Ljio;%Yvz[w (Uj~5-wMv(HZ5٩?PRP>|`KT5H;b( gu9jMMyVH1>@VT^mnN3AF}2̷V5- ]7>4soѳmfӜN=d };wrI.ĊEKxy$LW[=S`@E`[9)^-RpXOXn>.߈MMUHZ)oۀF?tk慟=m9e2W&4.M$&]R:)#噍8U 9BnVCIcqeP^$ ĀpaΦNaPF_ÿDB ɏQ$bpb10@i@.}$+j~˽oKx"]nt*vEwP6VThh~g-﬌1&Gf-AǒM`6j) o *z"JiIwzڶ*6/ "@IA 1ViF>ؐ~t R*+\#P-Zƺs]1 u8踺nkj<5-1QjUfRJ@/dS<1Np i]8NڥL^gGEuRy<[2 J$5v[RP~8&$*xT poE-4׃o(ʱ *+]M_,4yЊ@6XX‘JaM1WC-Ris߬RfBvj͂Ȭ n ՞;٠TgSM`)QNX-bRt!\ħp0w5cMd2KYu=MA3S$4.6#ϳlLT X+rsv]_i4EceT8 f0 =)D1w{U WYޏ)`n Ş>\)e4-$7Q%ZAWKqOQn]|Nص=ܳYR9#Bk77LDJlU9Xd*Ȳ(Bd6lF\7.9ԎdtWڰItNR[[W< 3ߋm7ԃRȖS~*̻y7oHQ1?pJ1B` WE5L2 =Ov3=cAy:R"KY!r0')tsN΅6RlŠۃӛ=(#{R]ll}!*qMW7$Šgo+oҝNkWu!%rQu~G o_ß245WwLy.&{nenњEca)kriivsgy9`3FLC~;ފ,FlR!"*}NAZQ'}<^6о߻؞O=)XOH۝F{.)t搯VtHal$*k&E!y__D]pB23:J*01-뜿^ֈmPKQ#>Ey, JKYʽtlM׈,!gy*UHW&ec(ڠ;u| UwؑDL}%܄-Y~8<灴M;{[D~>B)K]|FNA'@)ʯv\lF;(t.g]ͲsL\Fj|;~?V;AI@&uv=ºFHi d|ǰ@ϳ,O57LKt}46};EfTe.Zlp[VUZA\D ̒ŊpPq0V6P?v+jMWWNvX'z;߅Yhv[0wmLS{w\Ǣ: ؋ތ$z[(l @9/Cv|B21 (m,- DZ70XP(9ImgOYi)uML"13)fUa^M?7&ǔ88^'ƾ}`LoFbvkqFxyvލQف[1$zy/Rp{@PC>M5+v'F]2:s""Ŭͮ5ʿtV۞8 nD?'HUzBu{$~P],f_:E”n TGc2.RIQJ:*hAطrؓV29~|ݷӓZЙ͘qȬ1Sx0=`51x2RLiTfR]K/r9)CHu)[*:mb q[:YWqc!5^pƁMqk2ߢƐubokbT5"=O\ #={&|zD|b`+;ȵ=oݿK>ճ=1bi>b&O_E4B9k ,>;?+:_gy&Ƥfs& Vv4)o80*3 ՟(SۨGF\Ύ'{ bs/}٘A XzRQ \b[z\M,ڶ0p& m\ ; eW5kFhYR=Ç*t/~&%HPn&m1̕H%)~hxzoL QQ]uL6I#NxϊeNs&%Xp.DΫf ZGxUnV eĿ|R^3-$+1&q_sq[J!}.6݃n,Ϥ$W1='aHXa+*t:eB@Eݎ1u=WP^q-#pKw-od%x I>,zB@o[#RE3G(\/*p^eOmxW.c(" r|VJxWjm`A5w@۞VQTX E,u_ʢ1@  -0%tɼ#Iw7lEEctN~jdꘓg3Ofu2 ؖCr';2$YP$NDT RQ^yڻFG]Uoo g(uOE\G.@A=QV@gqvn!*4 GD IDo'lR] s+$7 GQaDDi 8D2ԡ B{O֢~L"}a7ㄞZI,y  p٬涛5|Ȳwk+߈]z^ k@B(ʝ?w<%c JdJN"ypJASnP l A/ݫ<5:Z+h|3@q_PB TPjN;nYwMQD?-B2%Gǧz}S?\tg%B ;q#u/O~r](hE^ 0)Ca,,Rq?i:87ށGa ˂O$Ck$r)NplM,ҽgشLQBNUO-SV:K'-n<l&`^+K>]6׆3[6sb:!V2(Lxa |^ ʋMg;McGh #TOLD1&5<[P8LvŽB@V7|ŌK!*!nÑchs;+be5?䠋E\d&BoďfwhL^|/{&cxi~<.]UvQ0?yqn߆%>6(M֌>Vg9>XIPȰ~iz)."Vc|)4@VnW)`"w;= @BpBSф5kBpRXzN a}}.4ΠL4o͢|{9z';A˜i{72p[)Isx4.Ѣ=©>Brb32ـV wv')R,goSbsܻTʟV#H5#8  p*ǧ/)Jxg "E>&NjfTKcmtCvݖ (ً/Þ#n?]a$5σh`eS{7cBk[Z[4b!aux(܏5Z?կ;{c[hwGoPn7˘Fn=Tg9lb(TAETpo|-07^]$cG+JF$.?4~J鹅UT*JC.)x_[V_{dٌ۫  )yu.贎q2L%iĎcPwW%BM-%5V/}xjoDNXUwuԐUyბQV=6IJU%D"/-ob;hPw:ni! "gGkp0uׂV>EKOW@8d_ToK'g tϘ#cFtjT/U{Z _yŀHX]AՓ)%>TRY{Ґqpk8#%>)hڭXU~O իDz&gYRPt_:ޥr~xX-,]sGUQS= vBfRDX!SZȽ[Pl&yB3cd`ʺQjB9Y =g>mAhhI?.ѩS·0DfV3EfZriGI\ˑE[=i?*GEgeu\nEWke,06=S$ϛjtgl9vMhd_Ґ\ݑ? 2+,qbA9Vq˨;s*=ֱ3ۆ O6@pODHUӇbƏ)&YO:&vJRDK-朴} EŕbkTW4x=՟n#0DLF3Eퟕ^Dt.'aTEnWǀt#ŗ4Wzao:ύ0?qיyQtAlhJwΟ3SbLmuj|Pb;v I_ !Ava{- sGd3!Uo1=/Noo+$F E 2=5نk9?0PU'Fj >/]֯iBF2xk$NRV8L˴U+tkA7C ˲;9v Ɏ͖7gMKU(p+*F٫sŠ`}#G@Z xu \c;P?.1ap1C߀=dظS@Zԍz C r0h,ĿU0Fn*v F<#y/)eTXQ%+m*J=uS v)}"}N;& J_/m3 h)51@Dv_I*3%ͫ!2sh[6\!ԥ'띱SdkU)NleZ) prL2Qtnq"9 0y 'j4iPm| hd!b.VXA>ȖJϩRp\ޙ%2q \9>hU {eYKT>[?ݽʻ6,<|mw1r>t`ΐBDױMN2?$at[e(`?c3quR-7 ZxZcy uNz/r ARcMIkn:}1e7ॻϡz3 ex;;QzHDeΝ=]0l6I,Ǿ/DVXUY)LdhI02$f}@0apT]Hv[T4Cg7RMI'ܙ=ތFs=P=;[x/r2d^&m%ޱYiC bm,2&L=_գckx䨞J'%K":*[Nr71 ʎ2u" G5)0lb6ub癈čJxx޶Ymf.(1E# 6`}acͧc/J0nʔ}6u|<;nRw /jJ _ֱm$(4wS+oqStD4)Ȭ'kmhTUdo\߅,;RlzѿI-w"w`}c n^τ+4oL!5$e lqA:x<9zNm>;O.yVĞ^N)5KjJ;.:\th 0 iBL&\'> 88Z"2^^B ycƶOͰ@Kp𼱅(!Z/%!e5/iLoj8_i<*a[GM`:Ţ #\"=& mVӉJX+YSF;Fo,d(ۇ,3Xח%: Eyȷ<RkxNo+iWY W@;z41 ,uD`n2a}t_Z[1p c;YO!(QN+OXI-A{٘Y [;ەHvAG 1cɇ UCm#m S(s;( p~Jy!+5{/sLka ;O)~VLTC3M :&C*{ d&Y k0d "k]Y ،3lsk>;J 'RZNh碐X.1ʛs}+Xsu°Dvyϒ5l@YpP^N-(WCTz+R0ܯ8&$*K 6_a"BC֔G& "j1 ɸv*;@ !i[b!+wor~S̢]͖/WzűEͺY=03geܭ s.q]j!B 4q foK GAΑ:Xza@'do6<(9 X^Qm ߍ&Tp4JCfsjKFwpvMs@Gif_>ׁKs#lQ,5"*I:2 1=⮩ny=8E ͈ x $,qH [o4 [RKqQRg|,o(܏?I${5MV~btȫxc9$sp V}1%z o`ՄmG.b&꛻jF0:w$rT!1xB% 38# JnW8/exX͵ƅ>@ea!l%jsq~@fgx|-Y7vn"#I7r2A E0lK mJmgc-tfov8.nq+*׃"(ǿ{_wkS*=[n(jK3<+ql-eǧdf/P0 Qur$ HQ7#Y(OGR85og?h9CVm.U 5g$)yű*JXI=^F-gsA/q$,_T?*wǔ3UV\,I6#($|NvFH;έ}nLUDDO.b_eP1+]( OF8'g2d)<.jq(;uM 4P-=B(.vBh'm=FF5lMfonH.J+;D078DDvE*eqpvbxqHᘜ '%^mdɧ%fЙ't-lZ'SX6_bPH42&`u!Sz BB7+(ܢ eӏfPJdf{KZ U=׉Ua|O_Aސy\͒"a\um^$q>=%V8nwX "8/1332Q+)N\JKؔL~bWU.# c 3BpB畫Y|bPѧ5@{wO$Fl@;ɁPu)QtQǓ:M|}!1,/ Mssw']62]cFV:{a$怏xUk0OJ2YRʖwEcZZq Fhzf%@mM /}3gL稴s~DO4ez7Xƒ+7J]KCo{ U\NFa {5HL4~&Ì X[3?X_i2+}nsϐJM~.ڃQ1\k6duP`%.v: j: ˱KTyd Fq HXxDLZVsmz^p7B% P*Zvvn ȮNXBXOi^ Vv[^4+L}k׻w?i)Q燎P|&*J v+ZK> nR$x¤t,~c!YTSVѪ :A3뺑{9Db/WB}dQIt\1n{]-VgT7r[x DfkD)2!NKKre`^LA^8h9kKPkijO%|Q6,RQV _=E~i',-%;6 _`3Vc%5oV;eژzp&0Gf?y G|GTP͉FKK~3 Aﳬ6h(D"1 K* oceʬ7BK!Kq+QCBc{fN@4)y:~ce])hԈwc];򃣓HJs4'B8T0r[T (Iwt O;ž+\8hh,I3ǻ?"$hLN 9xMEMBwG5H=2hǣS ﲁfi*J(m9)IKg̀kkg}oxQ>#LNZ ><Qwԍ_(_SY`|m\rXRU,* XrWEԢL]OAjl;.Znk߯" ·R}c\4 ƙC<_,;?Hkz8[) Ŵ!}:Wc&[U=G]Lϥ'd!fEpjPt|ڽL<|Z|J: 3EgPN)tß8c60DmVJx9"ڎ123*"e[LvR5 !n/OsK(<< ,Tg)#d܆.N({jbVT9ޯ58=2p  2֩߆`ַOR ΌE8C)ҐF83JBѭd }%pCsHfD;iT$,vOc;>z:>#qUl+dFu m r7T*ӁgѾLx\ZM"F<ǘ0 l>wImsR?Ic̊ ބh~ շX'6TF!▆ryih8nyp;;tB`QfnCC<R6}$17f'ٿIW~8t4•-hHʙ(۔flw;uL%PPpڍ*P8=s}z5g֭;N(.x9YOD3ƍWrFɪݵELnL88 (g8j3(\J g Q^)fS_/F.qe^,w2\գ y PxE6ck:F4u M0B12YKJu%ͰUb^5V `?=474iOB)r4 \6Y > l@|!mn*X5Ȇ< nW$,/K~rdm:ߚ RH@(H䦐y:~A\S2 X^;{3cuX5rpv(蹻ɘ= _-gYyGp8ę*5?HRppo%l^+D} SSGzJO'8C}w٩2'̭ՈWP -T:;P[hf?hYf <ߔ' ǗК3GĮ*~oX2utO#H4oym$w^~+CxEسH?3GWE5C^ zvt2[>8C3މa#gRM>#nBCT!lf? XUE*~DrJGW!#=AMs 4}J+v<Zso@Сկdn-NMVA%m}a j&tH8Z9e|A?ꭱtΪ& ׽Nb'`lCь٘o q [-$|Efԩ$xAF1ؙ*>n"4υ:݉ϐiaq'j&T~#I%H"mb9N%2E^zZ`,-,@tYI'\?3pO^!Ae^*{,{OWn5͞7($J/ċ)s"AvOqlI#-&Yߡ%[ ͝'[AB$3Pؼ^LP(ԧ/ i#'0{4|>aHJ$5('g`' +1l:.֓c\E8 w9.M9WSƹ|ZM;{ +h 70_~s=ӍC>c۱,&H|pIU=SE_p+ZWr'?!1n-A.68w ⾵Y_N/xYiBi oȀBe/Hѱ/)DZV QT"0e`Cuk2[-,!,B?_ eZT3;UBK0>cAx5.[i^g4Į¸(W_eR41Y4!'+1y#ͯҳ Z.uXt1دӭf/Q]j()WL *=[)35-8{V;I^r'1lg1 HųVT6;|e3tyY_ѠGSOOK+l>?_NW+uϏNQ؈o%mkmN0)i2WKa]j ZoOۚw?|Q>RП G?U:ltϕV l^l1nW. PʌI]GC -QqvybAD\5;\.s #~RƙKv.=iˏfҳ.TE\}\]!4jӝ{q4Ēo1& GQ%%_:>+s*SŃF{ҞجRt[5ʼnUY7J` /E>ט8SLظ~Fn&&2 + Ǧ!%8ךP-$~4uoAr(ULA8#^QO5mץBO eSO`:7 qD$2uTP4 0E 6x30@huSw#ZkL.2(3\zsąZl%[1r'́gi aqՆ@ Fh눛zV5r[FӢMLsRT3m4ϸVbj,/4}[h? y4~OTrnK(ϜS\<3>P'dc74ЍcYޘ@6\h^TGN-1` Nm$t zQi:y)J7AU ;@\rk?zZ߯${<(YRM9j\<#~_WL c Bc&AHKa"ڡZ6__ͱqxjYn>EbZ)V/a(>" `) `F}]1) i̽lة3mc5^Šv}rt4!||VVMgȵx{z  yruރR), `υ 1eX< 5Do~+4y},=T{JA.>դYOcr\1g#< +2pG9 =VI?56`a⤜ShAO g+(c]\$~z%5w1ڋ:9,n6XaaB]OF@ fjbdPgLەQlψX^r˾ʲJxV ؒ/;p|&hs*Ť>o٬.~yWJkJدqS'@C cc-zm XFٙpq~5C r\e`=}gLwEt2ʕ.[@xl .L{K9U{6&W{da1K[dNi!ԯ]Ovi$]0C鰘#$96(#Ȼoeeܲ |$R͑I "7ou:+2Me _MXܨH} o>p1j x76r ފ :oy.-pQx,oڗ4cqN|&\&=ePD{MIZIG:ثFEs:hz限CSWvHVS2֐׸]vzd~8->Bmy uM@ltj;FOUaNՐJ1XHIump3~aZ*K:?j0SD"Z ƲQu}z=Ad[=9Rg] Uxfn~g`W5ݾ'EwthE_442?'"q35./}uD@D.l<ܐqp|b$3~^{˕ZmG`5n<0%ם(xE;pd3Q T0)EV`Ͱ`vxO}ǟvHHQύ W܎`UL=f `bVF_Y"૽66e/$乌R2ŇcLRps=#B?o GkjG;xox'J5tEJp]d0f߽l<&F9[ֱ!"xFE_1i`0UyHϑ&"1| c ƛi&^2V1*ƍmChfpcVn9kd.* ΟZBV)!wtHL$ۇ$Đw=aRhd&/؝^=  Шɭ$׳;WZKg8xIuiNmHapo~4\T LEg0FlffuEDÆ_TQ- s鼿*V_R̗kt)v>U7D+# /c7^duCav_OQ-u~*u!-?KS \cSp%(Mއty,7'D)` Z'6-ڲb5h2`suɏWciٷ*֔#soVNA (wfN>@rg;a6ޙPf.U?(ER!S6qLov 5Vf?i٦916Vr#_d 49v2/#Gy\k^JT$I/g!jH,o?KqS`bt$>OVׯByV%a7 ҧ{ av)n>ks8:bZȠyla `-\KEo@O3øN<1#U]mvVVPXvfJ+?2Ҏ1Uo6c3؃VASa56 |B¶~Τd8煤|c)뜓 30_ CX>1`[+c+DU?h0k[,ыC:d#rVI΄= [ROoz[ͩq4TcA 8#(977> `#@[^ove+×O~]%u2"`$nz\pxPs$7 : l/06oxD*Tb׏1iL##XdޠXA-[jXYv~:r@ =fTzBZxLh!+u\CyaY\x hrYF{:bl mt F{XaAyFH+׺yh; ! 5++Q/"XyqBr7"d }gu_EcZ$p]+txp:T$d)ۂ ]:9Qc -8~%(M UU^B :Ն7W^~)%Ǥ}F<=ו'Βk; kG1q>EgXY38燎ggU.bߙG/Ɵ/I[(H,)91=H F$5Pmti*j<QKjiQ]K͡nDѪ7АBq F{<-׮n;6D%6 sz.h ynٜ 3W-r1]G97g)56NS*^Vl:Go[Hk左y:S>!vpn&MbUh䃐`ͲHqUnr|Fqhz+("r#ݷ!gJ#Xu0@O?N"T&W5p3V=5L-1N|e wqw%;'o`92|Y\@?{$:k먍sDXBN7= 3hBGfU8&&PZ@0kۭ,92}R%fws !JAxs(~b/ G4Ǭ$ 3"Owٽ4 $0(CrYi:`Q{|{ˉ5.A۱A_jطlr⚌|%NfYs8zPQe%:Gw/ adw#X[arOD@폞3FT h>~!A  a"Q<#;e=98 Oi_:8 ą$ZIo2"m_ %gֶdG-jRC䭦1xڳtp+Y~%ط(zZckEOxɵ7'юFQvcQH~Ww8,=S=g]7v\rleU;~ӭ}*sysDdD٣ l.3%"˜rIUgqN;fq(1sk.gևɐ[l+pJqͪ2ȦwHp.aP`S#xG)%,JUvsN%cڸnʭ 1)ڟr.CbIa'3GK=\#JW3)/?v-175k4 %s1^\ Gk>!θ%Cy?K5Wnﱸ-'X1bOX"0 ~q1[mqy gO:EfK{m]nw# [͑mz8o,0| o:@tΆTeS_<[|ـ#1D(Z_mF|B~)};RzXR/2\ZRz'4K~AA-FLq)YRʀIoB_GDx*`zXf!i𜰽FSB~ ũU.0i/WD%QE6.Y6_< ʭw s9Gj=0u9 ֌påRMrDZ26dZ̩0c s2bCL'Ǵ˲"@T'M'Pn:h/(W{b1~gGs* yĭAm`FVHHflK8,z%Vƥwo<$?<P蓘 1{?hЪ[gUP{ƶ#|a>K7NE뷝#WPx,lN$! 'Bg*W]wRf:YY,*zbUp^;_uI=N9Ջ%H f7zkX"+; q B2j}]vDk0fK}5-o\ vah"t-!ES67cG6,f]|a%p^G6y2dV ReFuyW<iCs (6G$.3ޱq,[rW̖F[ڿџ# i0v+R+xgzMY ~!M^8 'W,{YZfnLKp3TfEY!Tx#yh;v\JSrیl{2nOc;rO5J{rNZP͚v.BVCVdKV:Q :lm~)k@O+kW n`I_16SC+~c{? gha㟱(}@ʾEpbKE)0q h8nƴqO8$rNxy,1evX6PMf x,`∾ qᛚ`v2lEk%H+trRxnc )uWKSn8jBtLx#ʼn8  =Jmu8C?\ou1&HJb?oy\;Ekolg;9Կ}A=\#X`;sydsV9yrfFbR1d0=ΑT6Fp;3 "^N!ДP6JQ3;a'#8Qqk)9 d iK{~cr`=@y'"wBB ~Q,CWK{T3lFIi:AF g'Ѹՠ{="dCDׁHsj5{WWCH-k1:l&:EFMwOiTud,`Hq\񤇶msʷl~ju}'Rkhn+>ܷų:9o ڊ pTVXy~S6Ro;#ƗCE9[MhN97Ub7ku{ .) M@㈭weܾ{VS%.*B\+-X(o ?*g1TBzy:DެoX*sC3DܽoN#%_nk` 7#:)?^تuwd5 tB;޴}{!2^/tr#vl}8AX$"G"1:H|8D|ݖLD-?;[ETxKM0kިb~UJHaWB gÖԟb5JNIˢ1IاFL]NH= DȽ+[cAEvj/=*e2%S{yV`"i'a0~"xǸgGϖ"njya!V1%ǽS+JU 3ORDaK;z6V\31P_~'zwkَý-%'oEVA/ۮ$&U'd¶|Zo< fNGp;=^A)#C[Sp͵95wZCnR>˯CzrS9 i j;c!HzuUX(#zGxp ,^Ƭ,0 yvoU"t/*Qh%TztfԝC© L'wzj zL_#50%an_Wf*ሠ2dgyd.,ԯ/Z~{Orla%T.^4s".бM}2mr8qu+G= @.r=: Ċ+6Y$c!dfU~ >>Y-?-=@WvKqpl)\qu)^D9;чE<י|p9k&2g  G+F";UCr5K qgiP 'ьVlEg)ڕY1N~'*Jژ>`O&%t.J?:*XM_-~7+6"1k mLzCbkݸN,("BI5RCEbpnJI?xUQ`5-U}$*,/6L=ǗaQf/]_o-nU bWBShS\_G8 j^lSvnZpwӻЗ@hJӶeꆾbF @A蚻LLS-"o_MU濠*bG2/4;_H\g97ln5A]\7kSWbz<puր*@D+Fw -[طYO؃"S=f HO> j tJoAW¯qR3C!]{W3ɤ ZЯtjӞ^v'F2MjPe9%s9ﺼ=1,jee'g4]nڝ4ND!Xa|ݺ $h|T}G0ꝊÿA=vAVH.g:~nq/3 ñĚ K$yb5D?('6,KzӻmӖe^k ۞I'&oiCgIȖw8E=x%gtWF&Ȩ*홲1ǽOh Cx1z>;5;}t*fd"O(W3y]+'Wp\,נph~*"yp%Xz+fW_yzϕ)'T;3:#TkPԿEn)]Pjrb[쐴=p;c*ZXl>iT \9PIuSL:d;{tf2d۷ /9pp2C<! }E] *$ )P:Ml!,h6&[+;4Q63TMȧNË0چC MtX]1^o;Ш #Um[} iҌS!J#SFu%K.iN1? Zґ[q-R* Vvuݪ^o67yZ^c*%^zNl)6OVH ]ݪWSz-J]'c̿t9WM bih:ͦ쉯0$g%T ۶A Ƨ:$Iqz\hf(2U|1Xv&"cw0BH@Mȏ(VCyZA}W(44z%qw)DE{ƵwZd82 VJ t)\Lh%V5^Dɓ&e.;@G9f`I&rPYqHV *@Ꮛ'efa&SGiQ$Lp4 Nj~Cc)wKﳭk0Ï*S!*7FnmL ^ Tb0K Ӻj- 3S"D:jiV*:I5XDZ5xx:$yw>EsqORpc-4_3?wT@!tmQ5}BJ׏Y^{# + KY"G ;!CAH"h>vcQ.v&i4f;[@eqð]xR ^|ޝd&9|;9s+r4lHT[ txNL4;ğ" .=8ÖR![=jǥ.sK / ]RNc5D#`Mw/<`o )7kĺ;eu$EH[V8f:PV}v~FT+ 9,խW~+X X??Vdy1+ ^qe t LV?F9r|[ ujSC,V|A :gyno2ba3HaQ-2ۖ%d!{0;A+on峷Ps_SY Y͚Uʴb! F?$$ok/9]zA³z(:6/(ieu{Ρ9@? f8*TP462X%sO3rr7Z;}R'Æq:1愊R<wr9gw<X&<zũ;5b5؈S!OD7`-Q/Z-;mr%҆h 7(OW#2wms艚˪ObyS"pzIBWިb>Guć֖rnLp)Mؾۮ@{sSoz^+ ~a KHH#g@IN|R.Ҏ%}{7qtp]S/hRf* lf6Ӗ2 ݜwi ;ˣ7S"3$E 0L)1e5lnlbQی i[ [(ig!=2;e<, ڕ\oCbİYYw!ejmfxbPز]Iad[es\4ӯ "r #˖Rn2’˩r% l?]!$Z!fԸN%[JD֍Lʘe_Z`)D}oɃf?E(XRǠztckPEqc}a;^DJ,= k.w^dx9 [#-# qHA?# lC\t fKzoK@9LQ +Af`t5R$Rƈ\Y}Գ? 2 F׎2Х#x@j"!DU.V4Z:7f]A\FrF-c8F@V*NoaKwPr&[& ^yʜz7bnBvM;J2ˮ7LH58j{qx䃚H!11RO C ≇UU2L~^7<썍Yi,vhC|T'\Xo%z&"rhf80܄x9+]*aUFD06Gs)融 MrÕW;O"8^>#RaeZ[ R-RV,eS&jp/ReǼrUpߑzn.yG{a)g=ќR& zE֯4r5~ra|Wp4uLRoX'zD^NfN|pPrdrVҌ@>Z{u†PwVqLh}S׃)p/Os7ό\X"Kxߦ>-~P,Da. qs.voI-{=0Ѻԅ>w|W6Eq!nmC7l総(9J<6.FXcvfH?*,XժrrLPnPppDXGq*9;he;Rg Uli;hsv5Ru+5Ď!K- gR[G`9zxlZNI 2 cR1@M y#+P0{Jq羜\%ᒹXԉ}xAZц&<ؿp֨t7UpREw9+V3tx=G;JƔvcws@'O( fR{i\Ϫo^%+!DVj4܇6@+[/;Wïc PꅢM|lUMgC5'С Y+[2kMؙ})3&A}gZbFbi&ij ~4H(j] ڰ /= {xي:K|ӸJQbsL]a~/O H˄RJ+ =3MPUy>KΟ2E,N|Dgi`]," }y$ hVvhMXaU0(LY-`#CW2Q/v.8+S %Ez WC8WZ+EJ"Y5߿Oo)҃XW.!2G^K_0twvHc7VwE[T <:y6A2=7~Vd兗kɢ+'8|C (NB^գT>",'X<'4x8:-1Uiu7ȑ"[.*o$Pt {c e1zĽNd [܎+KWKvW᫖ZQ.4 k'wb0keG'F&lߐwOS1w}i!;g&`@Nÿ`DEhf>Z/77j(Gi"S="qo[l|o闍}-̜zjd608Vt+ez!m[s:M6MW*h ) @qy]]wсwBЯ5ktASB,Q"j㟒)`ƺ?ǮЉo4Y0+ ʐ9=j Ei7:L%DBd$5vOh[wV^d!¼]=h%QȰ@NReL_iVҨy\IO^xBg! _p֮Y/hz%Kl@NNb w!j%IbFlD939(2'{멨BуNNS ۽pvDd=/suF檠a;\s+##SIei dH[bcdA2.db -) ^JiJJ^8Y;zEJ"t&?MTrWy$ׯ Rca@hq Ľ)~kkk:/#aw>`S{ߦ5F`6Z#O`}S$eő"cC(_74;O_,`Mw㫼[V(>R6/V~gOhk\V)W4풤t( hgwͻP:iQ@߻hA,/3c!"KV>X5_p*. *gG@ ldc~ 3{b]?T>D Qupd7cZp֣3o0wށvs8w5>Ɛ%87vD8Τ93 \B3L+lQFVKB *B$6aQ5٫bIl"wO-yv-)P}Y 6'hnl'ː 㚆9V" S Xirp ^2y= p/i#7_|[uqz,e;W _SHVh1nebDLJ8Ȩ1n7b5áwμKďᄥ.ȴݤG'=} ʼ= [˂b&o ~HL;h|i0s*flJ-u^SõAH5dhbWaju.ҏ`ۺ ]ܒٜT}mȖ+zA(с.YA0=_-Sjzx4Ї59lϹ"z]5* -o\% u"C ;nDhgBad\}\qM81w͓a,+LozAhS!yeN/vqvWbV WOC(K7 JGctҾݗQ8tZYf]x0s`5cHò*(ps3Afp>HLR#{Wc^:uw̯ ,REK)zL9yt#t<$' Q*1+S 4/b (R@qRlUc\X Dq@މXĦ%1W˝n76+*a㻰ft(o;;YOLKKoaɬ]! ^|b]ercnU|_ dJ>qA-ǝyM]xpb~d'n-)z,!>kgiRaۃDÈotV뤅o1%~:>"V>eS$yXRw@uC ' p8Gs`VhMB Cf*>5hVZva&( Z2{}}~mr=bk"b LG@͢w+,KP+9IĥJ䨥Ȃ[s?%}M8"\'5aBBfȵW ͑u ovOvjઝ` O ġrH^Y:`4{QTmbSs&YP"3{0PD`yxf.h)oNK'e!ӳy @Z"91*şCfJze\MX'Gn+ç{(84 V"ՅKb2[osoB-RA2j/>F1QQ^*o* z@@_?AƅάjPfuS;BW{ Q.J34Zgv1p^sIZP {D ah{vA]Hx6佡/QlNJZog"+"Tȍcł C&!@K[F/Gqo`*614ad+i X!RiS#`Qp2ug[.vX{'a$ɇ&v$^ ԋ2 $WHˆ"ΙRvMNhFnj@@f*;FІk 6NaQ- P6V(+ k?dCk{w0ЇWwvI '2ȱ"ߜ۲V>1[V+']d)2ai9x ӞL>R;A̍'w/SE=+V’GК?AHc( y&pe)٩/J$OF a*΄s p` |yRāyl'kYط[r'UϚb^Ջ?/d(;-υ~8_T3ҫLm+wjRNŻ-OQ?fp?{?(`Yd8Hmwy2WHꗔr =_t%ye#6zf[0/b Ը+Ng%!oIc͐\$y>7!.Շ[|i*7S$ i1O\khrx*GWs ^͇G$[# ֶ]d;@d{0>IZv.JBj"+u;l^rI&@L{;I3N-)4sc7>1ӭ\>OR[Mm=kDGgZ)NO|ZH:~e1[Gɔ4n밭W-I#hND4BG ]^fVTh1@rf3tKl|6.H֤*b?T4̵r1VSy KF˳__&#ܺuCjk ["ΨdP2S/e*r:X|@d8R@CmٮeaFݾ8qTB|ʙ{XQޏu$#v`j(Eui f*)bN + 7(fU2g"fq:lybwŮd#^yk'kJwAme.N$`~eNz8È]x`I|&*0Zo,a"Ԃmf0nܸ]=x$#L#rl7E\lDrKOi#:n;#vx)Fػumfv.0wb=gc7fyHSM$'e^~[DPB5ml$u>MzZH[)%t6i GV\Th@a1Qԧ^d$Y_~7τ>둁{(4#@T ߌN'YucYE3E_ҷq: ێs?o2 .pw&mzsӌ _(?x۩uGjz(?$E ͇XӗB($[-M0Wa{ ~A-p@P'2zՈђ`}9zi\=P0O=a,8UܟF]=`o(qDd8eL7ìr2!]*GDT- hMag>Uv{u`]PGHJ)5G~e4"ZUts)˘m@a Q oyARnVӞ3 㿋5:v=u2hbH˻U$=CEY%own`c/ vn(eWv#J!V{-6L+xs(SJss XץƄ)&F$"*XI|BɊO= _e`9|oK p`,YMoT߲q%gLސ^P;=9qo$mw'0z6(~l?/}>og=6=$w%ao#a~G_ *L5VK* XHs #TL#敨ŝxiD OnTL,7 DHyN&\v~Dm,&ט\)u0 ]`}0kƪ1\wqv-ʭL,g\ #"ް_KgŅ)M,R.tV:n^ v#Pd+qyYfm =yp吐i豃QKYDgJН/ ) UzT瑝P^_[EGΑGޢsda ^~56&np;p[|HUe;`=E&z)Teu7 *8"Kk2x_9q.}_R[_'?1Vcg?3QQVi7tEĥ=VbpL$O[p߽h)$=^.8/׃›$L{u7,'`/(> rQN2;a9(V={*/I5:zdz kX=!15ӂ %O.d[-ݦÿ9~tqӁs N`BKfo)fumUd@,U#]Bk _v=fQ|`۸9ޕ9wa$Fxjcq *ѐl`9O1 F=r|\5v{҃wY@QniƲhW 6mFJ/ɹ6x._mBXN7lgH +)7FߡK>k([(ԗVB*o{O7<4HܮԀx&ܘ!p6gë=M5/7 A'oMZſ c\[G缿pq-(0\bg^Ilytisz%䪎KY|@OuBs@/Orͦ9zá]\ CbV/h6|tR-fхqŒ&>Gĺ $PZÑ*;d^_l8>}vЬ榪2NEw}"j(coqXe<\_ א?[BVFwqivTc&_St_T>!w)T_Ӫ`4fYK@Iuu8YPpSZnSr/ɚwl&$'KF`ݚk Ë~M8JX]$>dzN1싯[Uż(# hc=ԝ`d4|d3ؠ:mzq%sgdb&F;~M#Q+q{ ]*Km(]U>yJXlw$Qd` M~a+hnW"k<-vIZYό!;V6%Dt('{ß2A:eG3N.(DNM[8#Ci~̸/Ю-G{ ?@Y\ h]rCpih=^&?}tXQ4UqV߈vPr7CH'O[B/ "nݜg.:*wu<]l(\Dzj][(2c11vͨd~>rVA"ر(Cg~--:kҏ< K$d͡gq["cŊn-d<Џ@VbwE=zJN<%+Sߥ6ezZlFב=h|AmK1sY.nlU$`[xdcΛ[\rd>mâMIOs+PւKHQf  < +3Qu<}NMúA*R #ਬdb!y p3S$h`87T)6bKְXǝaH1\${9 X*+oQ;)A9J< >\\SeVq BzZzZ)N 0**~ 5}@a.`$~絎yKf7':p9' ~ͽw?J-\^2ѓ&Qg{QW2 tn^1 `׊+6w%Z\c(cZ[jO.,&r/x7FN0 0#6*2{֎h*ߓ(wNYOA93:K6I: ፫ABX5=hR֐QZJի,0'wj҃UMQ=d֥P^GԆ/$M$fe+S[p⿔ J򊬜qQ,M/Q4H-'FLQ =Qˡ^P}id/0m&e16;^}j$|?15D:ٚVK6uM5X\`{? Pk[G5~'&~4(agbz_Scv+,cn>UX;ζU?hAɱ>jEe!܉j _A0z,-lgfc4I-!xeLsv*g( 7(H3Dv\rZ35XKx_3@Qs"3ƙd5A_P9[O:MWPI7; F`xFza>&e-:p1?̸Y#_ Y˦!+e, 0E^a-};_"ǟEF>f߸$ <&@>Ddȕb`FA]?jdSn(/SC[b3/eRmX ('cnO//0Jv[@mx:yO1Z,pG)CLۚOR_'a,?Yxkӕ6&b(w i=t]櫏HA+V%,φBuDά ,tA2W"kGUBJ'A\b'\l櫚a*x0ttW hPb:xRW WUM"= tߜaBDECoK+XP7H<.TĹn%o)4I0(W5_"E+i0jD2fu,pE2!#S݊ǸXϒsbl83 r|!>/n' jAza ~, FD'a)]M#nrHvTj8{KJ=K%s?} =B[ߚrw6e?#K`"nNxRs0+X֝H5(Wetr(r>>cW/(Y$ $/\,{rX4bsG=a͝&'mza `92P!dd)}x ۫hO V3cR5h9qkʀ4.dWWC{xvK7c&sL^SP ú2\1ol]q[>G?PL1W4 o͕}\eZ^PT}42p{~XuPr_-!vgc5E/<9Wa(Փ}Y%4k/Y-KM۸CcN]_X5P~!yÃbie Kl{+`aAH<0M]3XW_[`=gWpŌϝdNa,~~aGlMhMˣ͖%.< AMgDYᮔ:nVJ3t?NܝES^ڟ  !w٬noOמ?,{!GymؐWq/CPCNtv$ɍm*r>`Mb\69 a č4N`N}:#4&/Uy*@-QI(]<̭^@DjdI;5~`v+r_kȳ}t,;x֖Nb|#1uL9EFOBi ٲBpvWFt5Ezkbb {Xڪ\>!:*؇$zk:&6PkznL3:`\+$wFH_/0gGOwE +:W1O_)-[>wFFݣ w D+?![^Wdh5da|}tx>@Q`TaR AIv2(慯P#bqrY4lgQ Keb6>S 8MM=Hύn;/ΖH8cQ;-Ұ賔1 ZM*7&THcHZ@RPAWql"I;@u,p h<1%?@I~3K\rH{q토}?S2PE A,`{uGwdcj3S CZ]SZRAz "mf~h0[3WqrN_O6 ,_A t1 0aUeznCL3LH*(h"E[%f&9K(+ dGFRx|s0&nlRn`MidV5×A$5Ý,4;{túĒ PZs%_kA ڿ ©w16/HjMGhvҙ1!-]ʣxڍS.W]TkXc1d GXig!xǖsv0u^i# 5ү`smWHdۢNR}-9&B"֥جyxkkvDr4, rVY7֜ۂBJ\LT)ޒ%,QYxѲ@#;ڤNX!JHbiQ=NZvT?XzI.(8_=n&̍Iԅs\! ajX׊']kD37߃=#ַfy8t]͌ hM䈍7"}CcYbJt:Ohqk(=oNP %߱(Z\"s-#G-~.fVm+eC]S>'BZc}hJe6.{RA|j=Qdu^K9urD7K_:P$31G_1gXD+ S=:Padiۊ[\& b; װ|\j9:mU0T.?n:O:)N||u9VRF]<2Xm/ͿЬ"ٽұ9i;܌S`wJF%IjN0F/,w% 3@ Tw, nCMݞr $+S!U^baNO0eBiu` d "gҿ:M>ޔ!bw ]&ޔHo>K IÞ^* b$0p6 nX&1s]bFAphj5K FL}R\PH삓^zA#EKWwCb雦@NP8P)z <˥s6 DZ8I߉,_g73xa{߷2|bT4s+0zm7=5 E?/.*# um4{H6 Ӱ}S|j,_B߻Fq3 E|Sê A uhn?M@6;?^8g [ HJmRQVH&:Y v5´bBhSkQ!2k OϛN2U(R2\Η4M!!o+XLh/ O)lt*1tper[A;'àtlԪ,)u B%cL#cFZ?̓6X)y QKK)@41E2w]D 0/D4g*ɷ!|U#4lǯlֱdF~-.e%vykYaO#cVoߐo*ˬEb~&;H(3eȴwM:k^ ՖϢε?$b,sf 7r B Ӥe[ }jlF w)f87ꘘK#脣ʍ uvJHCr~W3F.ڽxG6$jYͷ!ڠx^MHxkL">4j́@q]Հ}g +=x1K;IOFIB{@q*4 r V={ NEؙVs>f_<W?Nڴ6"T[ֿEBtlph]J?#>.?t7tAլBdaY)Xi)` f!CH{Pe=Z<:yJPrD Ieֿ4 M{Xs,@LEi&Z)KOʸ͓ IjSS,vf?<oIHn:Ú&VKeǓXk%X<^PsBQ h+bm+3-B뜖Vr[&$Kta順Qa4 i+ܼ`}fmC VŀQӭ܌%uvicc ^N*Jt|^c6}B̤ROʐm@DqXhF-j\;Q>2 :<|l IN:U?pF9=JI.5 ]̟ٮ`Ei&Ek!x;ykz*O;-nwB$xjcJ'ڥ6٘%Bl%{Gr}B-׷;?~ b= 70z]Ot~|r˖4/JG@dn= Ņbi ֪X=@4ҟ,{vsd& W,*.QxԜy&XtIȫ~O&&$!QEqJ"XwXGI  # UWrcS'j~yjA(ZiiIQ;c *m*78uS$*"q SAm&7R `Zi*?δZpEQig#v=_&mQm~s7_Et6>Mo.Meː88&Ptj;H<,y&5ԏ.}\IF*U Y$UwTâ|%e>YWe*/TͭʈH(Z_ CbL66S>ꦺc1gaزz[Xl E|EpsW!mpNHNM&[Gߤ,Xn*>:djܝ$*5[&8Gh&W4D_UXTs(^1p 9R`@ ؂hZHkw&yczRhUR Kמ\AQK.H7F2oo:DM,Z8TGҋ?y p.v*5,.b3֭Kv(?JYҿXb2V9dA6Y>Ew `YҮ迳b(J? 6B] /"PZ=U !҆ ::K( -5d!gD!zDS: _pv Sֽ:O5ϛkv%`-BۗֆFG_'+(^ -9 ~@ X47 8D' O.p1x]9pxH@3ýj21.벀^iz_Tpz+j9*2L3zhjs~!r4u)`#!EI6:Z6XЗ vd P jkDS X1@bP0ށ|k<{-._!`Li O9X=odk c$S76y!KP~Ћ~ZaDMst~~d(b!9iîDUCl3\EĐl >giG~B|Y r` &[q/ctݭMd T(lw:@k$reϵ5cMMCA۰İ-/7pOES_ZmӇ0/ _{& t )+EjZ#ᖓ0ٯO$b:&/n%ĥ v)瞿B&K!FB~"+X0㖹"10^չܮ{~/0I/>APFLDqpмq/jyR2EvM D:4yS*Q]fXYԠ nn4xѺ4qHTqnkl*=t9=hevuΰCRW#wM!)E6[Ʀ:[UxԣnH?[+/a1 Z{K\&Cqn Q!XtkfS҂#{kƄhY*rd? D;b)SߔIZ=BV0 ~t:R3qL qV$Y3hHř `ۿpƍOaB\.o^Y!֎f7]$J)lOQ&p0aA$!,in_jI% WˤBę' X:sb"ʹם"A[m?{o8Q1ib 9LvQ&*kc)}uKH)E\>x=ΔM TaRbOͮYxjI:/",'q\ kJ j?)H犚kS+Bd pW 9u4 ֗X~S [yc^_X -l,/[(k_kg hj!#pn_yPטRiv=HVo4xHrxǏHU"ۯoFdNڰ x}blQf5t??zb1܈!|<Ծ'vE%-#0U!d{v*;<أU<χ3,)HCkxJ+ {NTXf{'tI'QrKA!,vRu`l>^ADسDgg& RaF k~(%weHvJ\c8[pۗ QB6-4Tct!vs7祗'`&mWyKާ2T`*K,!:iVSҭEp#rImFòd%_gu&)jB.OQv =y$%vJ4I4DK#m,PTɷHPܪv~aِK0E[8ޛrc撙 kT5uh(@ưe^I0H |x_.24A ܱD?C %OheVhr57cև7aco0Әx6c&;,ܦOZar"AR賀3VTkWv!&sҌef稊\LdJKX Ԗ/r,CG?EhB+x#pǤ9?W+ @-uM`|#R*pYT"P0i5\lv#rb TVb J*Ń\%$~܀ icO[ɥ=^o.3[II==vͥ'/LMo:E累ph]p)9v7ܪ*k9S|8#RTOiޙ lv#VQ9QOjsz l`|[~g< əUO^]yLǴP"-pk¶34Aɻk[?c혐FR1tEI@ h-X.о˨`+[WNraKk5N~?f{R0"Q|:iU vAFm1 9,Ϫxӗs,7x4 $XK?9l {aLze:]bQpPEmfϺ'Z9` @r,Yѣ{&@_E7E>n@Ux̠4mz l.3^tՓ(+pBwǦ)XJ0׫R2Tا˾n7<;J˿ɮHRqhpٗbCk!0KQTw5e/qԑOX`Q#S'uBNsZ{j[GSk(cZe?Dn6qJ 촔;8Z犡 Lk,&AE+ϧ'Ձ~{~pY̼wJMoփi=¼.28mᄊE[]cKXhHR?˔,)MQ.px*p'il}(ޑ#yQf{JlXcꌪn>S3*@_i78mID[@Fƥp+~X^بj {:fC 9mBQ\&UHY1 ˛S7S$>$DLvW.rg':'cfXd`d'(\gʡ'qo쫠VgĨ'1SIB6w><;1Ď^Zg5FI3orv`T [݌T ՁZUKP'RsdpprX^+Gz#/i w[͈լrI" x a7 h>$Qz/5Oa@&6 }8\Αն^WNINj>[dADx wNn,].UuikEkCF̌4J~E-{'JD]|@ yIx%p+K,(<6_}ȟ ̀n?:͸Kx,ItQ\ؖ-R~{̓fF_ \Ggś[Y=K!XI=1iG%rN+|}_>D.Z77VUvB!$~Y$+My*ldrXm)!Mb|7?4ߥ 8&oL,'m.$̘r bсdWl;cPl2`Mڴ%Hsr^u¨aW]qz8~jyQ- A%b7(^,K; c Fv e(F,,q e(K XYkѬa*Z7?$65~% FαO36 mxeJ][l/멆c{:<;'ΎJ$8Fk֜f"8)FkٙD $-zH;(%ϺkѲށ58sLTX[a>a?Pbx\/ce%(V#uY ۘ v~K`ʹWfKIJz O&(<vc~ߛ݉; ' B;˒Ao^9fN|K_tO:Q ZH }uU5 /zJ^H -9{5aF苚Y:p4HG||]:Sӻґ~k)!1V&0oCboaiYf.دii#iwSM8H쐡KHГί :h?l_63./ xSİ;836\{Yɿ HM\&*@kWlEEqrF5# R1d=Č$vɳ.J˧(Ѵu|CI+ &N%#9oxSQ~j?©3H.Xt⿉HCO_/ڒL< i ٲCn-НC=n^ bZ7n~įӄd^6®Q4o_U;$rUcޔPn[sks F+&N 3a [%b;i\PtxH{j#B,@1X9Psq>8W+U r P.Torޱ+~ Z@XXV<.7ro ⤆.**rwtVO23S&*aV!#nh*;;lQdj ߈m@MBv.I ?qf3QpK 4PYup} tڽ|TYEa%z^19b0l Spsq4207[VA)Ye"]a烁k};fmBqܖ?ա| L?5)He) sM.=I%l Ah*nbA@Ew[f`+{ɢE瓰. -Au1:|u8ϚmfŰ(w{ for5O´Ł|13;CYqy{49/=WN9#ȑ鷠 *5yƺVTwf̨ Պ݃HlR =>yks5zbG}X LֹN|I=\ٻ1W{le 86;9!$ːЛ{@;_d/4_e|3K-Fu3Yoi懐5`з t{HM1x (^eX7r}B/ 4FW~X|~@;vƘ*ܔ.oZw4Rм>p =I"i^:;'_*-葽3c:Wuol{711s胑Wsx!&1e * ;F{j\AYm=>GF溜upsG׿f e}' +-r[Mnk@'lcVC7dq8VÀ0̻wbu[ 0oYnp" U;|xTxGeA2ʼgN]C=_PԔoᳩuԎ:x39wL _{~۵aDt/Emu[y˖:4I'd{LdE]탗mӭ 20Dɇ:F(~k'"Ҷ@ 9o, `5IrXvOG}'G G9\B40$ۼkXZE:, A W i>@*$ju<(ډz6HնKi.y7m=#S){y6Ѩ򻥡m6xwABsD+v+W 5Mn~WQ{T0s&bkQ,cSnR}gW̎dXeEc9HZB<֜KW 3?Uېc%IۅUkVwdQӦGVB6Sg:^IL~)~|C1!wBz邑C2\{o2/z^ߩ1(Nƙǫ 3S~(w}20<}zks]O:"*_7= 4Ǎ7 xIc2jx,z3?yAzQ5S s&ceo!OJ5tA5ŝR'ur.$UQrG:R&8hfWwf|G5׵M%'aRӗSoџZ04 JWƘz}v(Iq_lVB35fa;,r?X6u2Wv+3jc.µ]5[WтC>{' M$1qغ`sc$X!_un Z/ƶ ǖ.KۊR?6~@]wIb2KU,/GTz.@ր:AqI  +Wk,@Gڌˤk+4A[ bw( j#x2v60u7ӉB{2}a=\M)H|3BY@~EQy&R,"fw Q"Sޗb?( [e6ĩ0}[_Vl`i냣ϥ-9cgmX mXakPt 6t{dPNPaUp)+ mmǤM!I(1!&yDRܷe_ه "aJ%Le{y{y +C^ =GAqW2l+%k9$Ĩ >i iy&j)x%v!ۗpx  ;ӕ wDsiArxmK[t{o!glk#/Dbl]>[f+,|};P't*}tmXK`Wpm?_fYJ?2DR_7ƾ~.r me!X[:Ғ6Kb'Co=̦q2m!Xŝӷ WvP*t}CY-;Z">%sկ}*qN}{j[t+5OR~i:OgC)K#PJ"5bAwɯ_f+&N3J<eh9>G?9vؖ,;*B =pq|eRK|b:lfJ?f)(>~hi R%%wVOY1쉡tH)ƛvYrʃ cQ{@~.yzZԊ(J}zɓb2p_rݣf[uϠۡXy[րKߖt[[N47LÙ|JE |/oFWբg d5K^LJ'؏".kAiwҙ׮h܂yPgڹ#Jk.2WQ Ѫ`e[|KEK0|טEZ}/,E.%R=zZ(E[{d Wg,#26sG9aU\i3GB9rطt=:l +  ~@6΢E``IoYBkEI]XX־\b#Hp* sE ݱoDBSٻ/Dptu l̡f}g?y]0Cso7|j_8 8gk6|f=x)hǭ@ GIzض@Rcǡ1;g.茑ؤ'5L ڔځ*"|&Lb(x ej}fb=V}۴@*8zGS!Z|!Hx2B$QPobxn4EV6 .pм'bT2zv8T+9uPahBc arH\(Q,6E#\ nVzdx0n+"B'K=`:caѯu};?EBӢ>W+RroA.'*-7\ ?PΎN~W= gq(!qǷR=~>?G?`7D;9 7?~jnTDD,Pҟ]f"6 \ [piܬVC[6aY%@T/-yʆZ~8#B>ȹWK /de0O0Aa} X ,0' WB۲3T }"4yIrJNv֡_sS:7b[0V>yq~iаMW?)X> 4B=k)<:JԵCB@&b1aa &jF苜|6`2eP#Za0~)=>p@ PExd4[Le!jɲM!bȞsq D#U#xYK<*BX;*թ7fCV4]Eg.?Fp}>hAS7)C1b:PHe0VᅄU C 䯂*Cī.Yp~!wra+ܥ%]kYIE;gAoߓ*{kY뵉"DnQۯ9U!Νi$/\B`D~7) i?20+P+%+'H/0V9~=g(Aa#l b ^Zچ.Q܎y'{Q} |B)( 6MJ:'K$dks[K֝j1t3uYbc &$TI@j*=fhjDSLN yGHgOG }KLL?~>Է.&W^tWLMH*]'I^jH*ja rm j7^(wP_?O:K>i ֽs% $%kJCPo>wZDklq ȟ+ʏ\XN+̓kd{1+#v񶼭-s6xxv#e>b0ZuvhXݓn&׊:]T*iT"UPΕM=]8Tg$& ΅>t=dDh'”& iXmϷQ/"Uu܊'p֥xa4up oK#BW7JBXv8HZB]䂬GJh2}켫^o5Nxu00Ìo %,˼;}Yt醻]<$}T3,ܣ5@5$v2,@i VϗU 1/s vaU|2n ,]'Z-Rԅ֥61xbqu KN480}27(zu$㕼U#n.鑇5G^V(%lv{M~ D><70  EYx<IwPg<'{^aBw0z3S{O\/j6]ȷ;Xe )'*9!z!Ⱥdy &[7(]cRYXCC,]4CS*MGK|?Ri.1r撲D_sd+ ȁ);c~ Y 4S{KM_on?UBMOZ:F{,t5f^La6>h66<0U`y|L}$VqWƦE^ݿP#6qhݣy$dFϖ#lXY< `e?s %uɍz9c0aTa3`u@ZZJֹua8E/"E}G @[-sB\$7F-wKK>,} ղ`+Aͷw:@+LhC:vجQq_ co|"R;;z<%Ƌ>"85zغ̈)~/Q)DN_gXM^$<,qOw8'xG _(c}&U*C|ט40ŀrvOEޔvq:*1:d>Z roۦәsV{gyav+7M"?]:`B,SgnrmbNs1"o_/EKE]9+%kw+v-ȏ"󯈐 _HX2W\/薧y킭HEQ<E9@5Rt+_dglmH  "YA+T\fKp+N]9Z"qٮc;݀|?7SSf Loל}

    H-Z\n8,/M#$бc N (-!#ZUЃm߂i6Y}{W낗CGghli-RB{\6LyީLB!CqGo= [s\i FGk?;LC_Hk;5Z&M5,k]lCQvQPE{)[Eg(m24x{D4Pأ[4$xxj-j⣇CgU oL*{2ŻɲQs)AoR=Nڹ'@/a%lg Ĺ[ `fVÕ:Lثdǚk>J{җj-T3u-{{J<2T[]|ͨ4Hӱxzzäў((ub=NԺc= 4}jҎglr;TՋEZ:m Gl/YΦYR*jje$AܧersTD]XR.;c98{#FK7Aq}_j <%Ս 8H.O'6X/ۧx[RT={6 UPG)Yj:Mm%Ka0̹b@~ϱSdARYu݈y ˪!fU%^탔jLޕ9ٞ+m^:k=W~E-6KXJ}?, [s0r*ǰtnH]H46]S6B`cOm) QI&rF KO%nŸi"u\pLM6:t +ZUU䵽vӬ<۬~".׌Մ75:M}3&eҍf(#n4( / ,ܒgkUpl,h%KEL rn3A"{*sҍO\* 6Ȏ]:X17chNluz#.IjKjQp !,w8(rƖH2wdaԨES\>u*L'Vygf^w?)OIѫt5Ѳ~)8n/xZ5#syWwnR>xlN$\QzVCuF;RO=PjD%KE^љ[U+@ ,ڿ/ pfM1y1Iy-qnݖyko_H;bEh#_lAc#;otl D*Y LMX Ԡ=EDSf! ; }VCYңH<Ǚo^=h*/ZyOM qbIutcI o%P9 6ཿ3xW\śI(@y@b<&OTQVR2gF'hL588yik v劣ӫ6`b)1uL^J_YAǷҿ"+)(-pRgYE;i/ă#:/SW GiLj+-|].(Qk;9#D=_LH[t+d%UqAbmM]eyL\=#Uqh<>c+?/s}XZH_$V|H9llX $!,`|(eꑬ3ݛ4q|wV uz)ߒW2ooN 7kW2:-V'-|F1g @ 34ߏ[k_/Vwj/Szv߄݈zOk| J#!<% j#. ؽ;wR>-~ Ԍ f([Y4%q>I7E=MR&IkОiDEhg`9Y~F9S0A~9 ;b')k|Xi3_m bDbo}g9b |d& tsxQAނݬ@o c-s Owj17ŕbJY2c"=WKH|_@ U߈|o\n0"f4^GCՃ*dJk憧}j,ONU'yb>Z*Cf: U̎E6+H3Gf\>\?6v7-EjA;>e :'Y߈9.O9h,hcdX ;at\؏DYaAן/$s<^/BĄ KѰ?G `>{(ֺ2vڞHSV?OOcW8snϖRs# ]͐n?<,*eԝB3cTC7U56Ć|N\/fS%͠bQ~\kH" =nNI3;S'~J7hW}q'cF[^+LBѮ^')q& W)s$ /l̎I)ŨJ6ݛ^E _6`>'[r>)¡)7Iť\VL K",cl+*νɒͰQ75srUy/5Mވ^ SX9;lh@BC)ᾙϗ_SWU[ñvxeY4L;_yO垝mlh.D[| P"~zMuoY鐖mR:EҾliqzTP5Kn=j z2'VOۖ~V а@ V n_pS"lYiz[ˈ|x'7AXVpb WgW:^ tӯ]\.*Kq-ƬSȳN?~cBz“:n~_#0; ϔ~6y/=s44n<9@BVxX8dpxh⺼ܮGZlM<< +ݪJ Xѡi,"hYB"rAe* AyV~U-Fo 4.86d \"j$a 뎴h1ֽb E%8⻏z #Q>=ĕZ , \f2`cy$Q(uwPSѿ ދ Scн@I5v,^gj)]vI?,hTZq:6Z/`&qno\86ì 5ӍGj)KKE86dKHON>AwJ헪 p U>9 KJ6(aO#BVK0פⓞ7!H{Y2W\7|sßjJ>I!2(W̃#Ng7ɛC]H} /|d4q2;7+.+:_Xzv#Q :F%t&>4}ATtaA/N:N6 gmw@ۆ U2;b!l?zEavW(z,*v!!؉r֐NB>92$UeEL~l"Ә$CXRG-9E.CIMyk4>M0yfU?F~7ݢU%倧q%`"{o$ :!جĽ3FP'P !A6>v6x\ 29Z5Y/!߂s0* 8%cfr,(\$)I)N8 eo lY?ӳ3Uއ[3Ai0UN0Ѱ6+:׵In-X|=K;͚YiJoGgrᝯW?a7 3hX7hGn gXIj,wɇiPRuA#xM"dxf>LjykS*&p pdJ)Ud|vDw)0qݣhryĩu%LϪ5)00DMo`ۧڦl6LtE܇orƟث?8Μ)j ufI;^"XԹ}Qv$-M 4uY^6Q/~ :IvI+)ygGR)0oH`&XϿ7a`01˯5`l&^7 *݌ 4̰06㕖C.jHz *}.M8I;if㸾JJ]٪ mA*]UKJi\ ^J?9I`vٜڑ1h ˝$_';9 ·[Ě¡S0A֟'A ٢߀YGS#IcB6`"ag7(笙I".Wϑ "Y ~2i~(*T6 -4Ф`lUc,wR2\gu.ޅ - _P! I Ro7{J(ح ͣXdȓC5I3!cֽ;x?#<<;Yi^>cD6<T+kܰб$_JſGpo+Ux=;U'>\Tr-/pr5n!6{ )sKd8E.Wķ k/Ѱ]٣1~am+wwW0RZ"!Wwc^ps /`ZK~P S=r(]dC=ϣ]k>B!\ { !TvQwx#nXBm>/!a ɥߊwaf~3g~IJrprs}v(5+ZFZ“,z4]-kN\ء5Zȷ$إúgvW}h~Fi 0yÉbPgI ?z[]*,s!H̸*[BxVdX:G -L AY(9 ݏfHFȋm' Fށ.."\AvsvuQrjr~Ԑ}%)hqS+Xz("R:"BiږBШruAݹUgUbCTf} wRz ĉ fTQZN[\3>EySQ5C։hHoZw; xۺuK`.bGbRV-4 9 xx]0]!\Ǎ_|J<%uqYJ Nj6p=JU5D_y-bbc}}q1V){8CSG*7SuhyI=jqz)a{j[Sߣ߁bbPskՠM'D֪BIAkj| &kc`UkA)3zE u[m~"T"l]f,x&H"l]HreHERGeFx@:&ςů"'+-CM'+è;|+q .T~gj`(qGh%ثɼG+b)ӫ>W0ҾA;TӠsEa{::0.71'к2 ?; QXFȲk-òPa/ ?:i7O!F߇6(wcb*H). (*Or/'REXh+ScOۓMKk\'J!'|rԺ۹!}8:"oX6'_6(~]oFNו풝ćE ףvqb:2aVf% yŽ4㦰R8Bf_e(;gCO%АBϋȠPk)kFw5cy88HNd)aܐz0Ӂ '`O+_c'f nta sc4Q&UUK0QuQQ šLB3>TGOHW^yPvv G #!0Z'X8DPo#Ғ}FtOI;{#NyN]Qi`w27h.Ωݰ_dphO[hkHs7Fc{P5עQM (k-2]'EIT1Ct؝Bmˣ~Fӧ@ƮrX!dNxB Ÿ>*(*1E%rE6{Eì;'%2p#M%Ó֖(G*uE}VʑruL:eqI^lpfea?s޹01i_͒L'߂}b8f˗ 4[/|k Pg9HܗT ՜s0#W6ٸ̐j֏#2}Ƞa@0r]ҨfYF##-(fVppqWI*JcY7[7K"H-d'#H>#؊Oq>Oi zK#'N}.* ʗc#mfc|Z]!Oc;]}%Rcq5:K~^#wqwV[rrH]4F}:c 2SIF2jlB籗9",^xN lH^{p6֏:cW>c\slx,yo`10u:}q,+zkwNZpAQQᑿMjF) *߽S"Ml:Kw/qep-n Z-a UgtLŎ0 M.YSZR NFIO"$L6ТѨےMa8ыhoc WQq^o/XB\camH[aI^e)VW(KVc)3P($i'<H:~R_;@RZ+uI<" @2T!y^k*HxJ?KT~=~ƫڈVD2ߍfhO_V 旾 qX4ˬps=!lZzӪL @~p`odi:h'e qН˩\WYQ/P%Ny*U(A%|+AJ97tǘ}ib٤mؽoF:*&]ړJ7z ^eðLt$V,͊5eG.\Z: 0c1+H&)2(H.h=WY]K)6Fd"7գj< ?.0x>$ "r*ه~ɴ ߇&bY,e(_dQhl,ă!{K@mp/~єοK_WnXG'#45:Pí4^߯3.0X;U^ޗ=ݿK@WraMXʓwUUԍ4ށ GQ 2I9Be|mvxkF{ CVjk]oٓP\uN4Q}]!Uʍ8}8|6#Ջ )U8`߃YOUL(CUܭ( !T?&?)Q' ȣ),ge-O5ՂF!3ع^^r8@X%D=/E8g/$נQQ1DU̖*&`ܛfʠieN - \=ӿcnP̆[qYnCAtH=oR$ք;b EJs.F#xcM-3aZ`CU#dAKm=;Doi8 ifpz  LJV94f;P۱"fCn^oki`nx"\:a0H";DðϧRsa@g6^~U+雀vJG kCUyuw{ `fnXƠטgǚĺǂrkI>5m.} ~:ϔ[lѥEe"@k"OS4i˨pe -qbIO@y@hpgQ# nP>!*燱yTͭ).JD#9kIغ^G)`[_eg/\Z|OLş* FԽVуaFVO+g87"`td?>F 8d Kw}JCO( EGYp`YnkM` ^ñnAƖЀ[)E4_aǣOv+Lr6D]A{Qȧ qFFpԃEƼC\4xYI _rxU)c}Du!*%UKwS-h&`?38֕s$(t7V6Z~ƽ{*cm}Q$Y' 0pᰚ5m/BgJixQͬ߮4' H Fnؑf:¥rQM)m2",ݞVY&68&Lր4ǧ3 T53^o \McpPI_GbP'hJ]1pP*cqb(ΩW@G򥘊}c#(^S;U[[F*V}Mݎ')EIF26O\ea4~fB[(.?@C7y_yE6p5x'0LViD}.l_,o0@+^b #wlW6=[!Ǐ/s_>K{k}ĸOFFU.SFc@ ]zh}dSe*4z5V =SLE\hZ!LQU34܏UUǝ wEbxwDU=Hu+T, z`d7&> $Fi;dYXubͫƨ?؛%Fv| Ӫ1e%2I \&zJTPߒZ5-^+y@/vEB;fC,SSE-VJZTFdDIY`| fi+4LOfM3a<+#c_lNw֢;Zh[V%TLU2W>S}žU}*b y B* Sb}gXWXSM]ゆ*i5NtsS!.`cZⶬs"}j\UJP]ڐD^HuVZ:2WV nk o}oͳLLs;|$OF4Ik6UL1NKS֭z=94av)8UJ'o6Ii&ר贉8Ccl_ClR[{ӲFzY "4^7 t( `7F|i>Yb2 0KuPscUm=j{fs:rgH;ܸ(4~LuS.9`wNڅUD8 c>΢P8΅^7!BnEY^3˵[2KgD%#6+6Na\i$Ռ8_W4Vkm@CWymHG K Sg`eKuոN l O,-_Ԉu͏{ܭdƻÓ-R c'CSL6FFPᇨ차zcM_LGߦ&ciТ%e*zh|u@O=s_5"`Qw" lЇ,ݟ2b6f.L7I, &,ݨM. %zydzA;)7ԨU_=5]wqaoe_9kw?"`p65-YـH"qV"[-1/W!l Œq?AQn|qKؕ[a':eGZ/_YS Im}Oc9@,b]?SR2>KYd}9>CƯD_Γ*1Mdql(0CoQZLwxB9aje"xgmR V˝*<cWƣӥ(TӾl\\C#˖\S]'WDFB e6^ ?5Yzη P~8C8 \!q!* &)bPfӨ`g*XE?;*`ΙR/DV}Fʱ+8AƷ|~ Vv%>rʌiC9tlݾYZ` wPs5H}ҿ̺O ޱAR }yxEnVݬɕl eF:sy|$f}Y@l[iM1n@:Ikq !({&BmḥPIwχ[yl(>^\6sS ۦWT{jm[~)Ϋhf<)IBʂ;[w<| 㦼8/=tz*C[dj5  LJ'"Ӱ<َe\f?rlCn?iPPB-uS}0IJ ɰ/-N=6b!?PUqo(]zpO;B@'  Q[8K>?*8^)L (hJ y{cE!=jODqsUio5LIR$n,$[+"09-_cW >{WGН'<*2_Ŝ^L294ܖ:/SKޅ =l^A JWyGŶ7 pj6r钴 ) qPU`|j/RKneFK+K ?Գ,/AU7i?xɕ^a)^$jt4u|9%7Ls kNfoG%-~D:NɴK@o6Qow_bh\elWugc]Q^!skx< [p󗙮).1QQ5_a5 Z蜜K!p_Uw U|)b~ U,Bk4ꛤHwz<"T4gmOp$L(Z'`%=aױxNiB<~qƇi+^]~ sGztξv s~GB*;U_b&GnR*hn;4@aL:w!^m m)hWh[Tѷor s,jr203%XļGYF 5Q!$"E#\\[e'TO5'Zퟐ%7wի}nڗY6[b Xsd]B0=T==y+hI{[w]J▨(g{w-I}4l6@z},VJe0=贩1yTed9 ])S#b0_|-jlE8Ks1W>n$Aڈ-KS)꺫5 k&2#P$솟P~kKU\ ,N ~Wi͚cPޕ_K@:3'xִ'Yr[#LFn1]Yv#^Y={aSmՆ綖[Ea])8i72=Qg5R'%?Ι텏Yӫ1A 8r"J~\^ФZ"I٩ugElqn̺t'"AmWK J.'L A TL[P+<}6ctP"2i.ahbՔe˔\GAo ,&hh8kl ߌ& :sE<܂CQ׫9C 9SKРoUtFim:ƋF X*VsOo7{ԓ*TDḦS1?Y4NpR>XE2|߱hC\My-mqQjWixw.e$w]ʇ]dm=+T9LdY<7c> :O /˜ҥ~_˅AwerbX8bGQ7. )Zӣ -r))n%AtF|U MvZ!c}vWigءzcQ֐)y)`1 O,I-5ٌjedvqU3\•x{-z 3/qel`% V|޶^>Eb+Ӥ(%]T2a)xfe`}#- 7[8ߐO.'Ԩ_E͛E3&Kdn?N̻滥@nrdӴW+vj aO49{vH!}ٮ}Ē~y5@[4=uHLD'N@䗱t{3)(hD63+}ˀ߃pTdO]VdMMK*xZzmQF\71^Әot^BeCb(=2h5m Yg'wMX|:N?Ҥ7?eiwù; qd>mmԌG%wU3Grlznѯ2dA l uLEj׳J #Gu&5>8Hs=6L<@{; zQ[;<;P Z [ b`y^C]}L1Mvt'2KP7bbPRfsа8u]q''RJD#r(_pV}ϙg\5e >PQd1+Bμ]FoO ֞8G_. 耬ȏT?H} *ƛyeJl/ل7,(VEKrhq nY&g 7ӂ;|J>mr$7_x/]Q /4z@ڈ!˨/āĮq9xضp6"q>DAU1V;4|/kKeH{G AG#7 CZ4sMMI,,7ҁA/|!ygRdYS'xsq[{CS$>Rq%˰}L^.Q| M27v&h17^H݁_EۆpqpJ5xp<)ME#Kki)2"Mk`FrO{Ze^6h((Q1ۭ6lviN-ߋ2ңc؞HOSؗd^a*2PۈՏ'ۢ`eQkeF a4_D929VVw#_wzTc1'$Z|丬r7mOoMszy.ŗ7Dګ j%m@I\oGNq&xT$뗿&Lkc:Ed* u`ZGѴeюT+<4}-_ab113HgG R䇼|".BIRg!WlDu8#PmΦn=SYJr#g73+[L:?rZ$fDĈ֪/'&8T ٦H`sd kaL+tb-a >e&qyWrr' z 0u3d1fkuLEn`rmߢ?)q0JזuP)\"x$#~ uSdc% fa8U˪s! &&o*:W,z6@W\8r<#sn3g+% 4gGj</ q6\mgKe4^ZpA߮ӽ@%Rbå[$d,3BF){H"%]T8G34 "C\zL08!p1hަå(βw=oKz u6L1 6u,~O5"uznWG~?Y!ҹaی[bէjS.aV[f3Ql eo5w# 1D)>6b_L2wPG;f,'>*%a{M)D'igƙu!!LnCUQD&@a8̟{9D@f65yqջԉki_~HJqc> _mbtbqQOlO Q BbW=!5?|)L;qgU!}ohVR6z0:f+$rm8odnF#K=PA1X$CԎyT3ŸH/Wg>eK=}FRL=ʶW13681+7}dlO lC !Da-nBϯsk*=< z;#ɜJE_Ôgp_,Ҧv`˘BT\Q䀯8vGbK&N$$L`.vF6]7kwåȥͯGnTnHK+cȃ) jC9JY<iZ+qSD* }GVQhdɋ yaa,N@аu} BXam"h,VB* ]߉AJ)|T8Tq]<)m;nF\Ά B*ʦ_lMaͬ<$e\ 776 Cu3-kf!(68\^#s:Y*kp_EKN﫞ChxYh#ӛUiNĒB¡{N4s0kE"=~ّ'K[ -tDZ~U ^9,eBç%*LzNr!hR2svv oBR )nS-k\j@`\%;WbhD0\@Ltl2@@u& 3 aC a|hCz/1xbKaa68\Dp2Xk}a>m/D6Ѩ$Z/8*ܿȰv@/ b׿4E}!zZ* c9>ۨvWW  | %~akB1[F Rl$b8!wYA_"na|c3>-Aof4pTpeWHEs։𲓀k+O ̘{%C޻/!`&)BO=sCy"W]6%trUW$@N.PX G~ƒJ<-bc7Ysj( xIa@Н!dWe wLO<'@~0kPtw- ܫgh!pITW Xֿ9uΖ*IGes(1[5)ֺq,%7ML߇VfLW}B11n? c+ⓜ Hێ@l fV= +(f _hyDmM⩜=*[DWb/yex{_[bJRq7e|:0 KU'wd]ب7 HOQp MBU[*xg%ti>8ͯjMJ @{=%EH]iu:Vj*:XRL6&A1ؕFJE֨ada޲s1Cqm݊y<#ؕaxǪ#!(dDB<tadTᐕB-hyR"oj-eJ.8y &L Vܙ7X@J.SHڥćzc賿b=~<{hEG mLaPCNHĚ-j>v$Վ-T(}+ )~w1eXd}.B2dTK9UQB\S=Vspf!80{"?'+dLĢtlq`\gP% S, iJ9 NKaZ 6KTKA{oa+ا 4*jM+WA_]:03]ZA|r_%쫏 ^f20Ll~!VJ h;;> :`VjZ~ ܄x)+aC0$*XƠV`OD^aA&/RBPGLd:η(="jw1`jrks֙Rm4&n* |o>J}[5j'8qŧy~H}'&l!챛 fpDApsCm%B5y8,bxtM$OJ#قokxg$w}"j:DnB8aԛC0cQ@ÿ]-/UI9 >Hu-;ZA]bsPW6jRE?Vr tAݨ%Fs\FוkePal/2^)$tW/0!_~V,vH+SJ~#CuϷJپ}BfT(`&/y}y8:@OLJ|*TٝyWAI=Wij/M\+/<Ԛ^ ̄3Eø]93d e'pfGm?p:LQfiN]ip۸ b wVʞ_kX0zakǕf,$|9 b^hi$шof Y~$ UwYPX)r/E{:>SE3m%=+q*{R}lIFwB *4dBk%v>,sc闝MZ0E,m 8 J Ӡ#X?vd;`kPhȷGܔPϟVjJZ!:,8<-EYsU]t%^BFyjәW⽫ODO^LWerzK Q+~&yCfؽ7.JN˳&~MK!HsHE=6acճ󪫚Zk9rv3_m4VM2+~T埩yaC[x e[D`J@bfۨʖ %3 ]/i2:.-xX: NYXޜSo%e@Y\xZɊ;By}Q=Y4Ewp/UQRL@bG=FKgp x!1D}!mnm2mP4kdza%6f%0_kҗVgD켝MH`9{K!;E@D;W_Yi<}~a,Dxᜏo$B5?9;KJIC. Iц&v"#TyCE=@1P.`)ֽZ#iEk:g EbT2bMп0s[dm&^I45?4ڋQnN:60QZ_ z0Pw<xͰb| f^ ̵HʏQ8p+^j fuD5&ճ" Ӛ(9_lʻ:\@񧯿|ɇ8;gǩSY^4@M~! uU]2hB#]iddc o(F$:lZ:]ᵅ1Tj)d.ePx~;hXGet@+L\wxٛK?Th Y%|f~YrrwZNp`Jw,;wekar 6497:ƢNMP&_سr+j`Ņ(>Oc< {)`=ܦ㘼\T4FGN3r mnSWۡkfdlh 5N_k}Rq+2-1@eE2QɎ+ _3Pe_q 95˕"Iٵd6""RsnS9N=cٜTr)N%8rM)bQUf=wO*vI @W3 n$Y&PމA1$TbwS&"Ɲ<ʡK[2fs,5*RHbMKڿ5D' 9eҪs+hr(m 7MЎՌDZx+אJR$.5P qmKzpSm)@#Ov ܔ66 &kШ'Àٰ#b+R+Iw_l#CoU#AdR轐"`B=D u?oOBHxJj2p 5{qx4m,:YDWswL9 fVfVشEV60u ɯ5̈́}j{mhNXBǐn {h{õMz'bwPFsPJ:FhR (;3&NZ -w m' ÁZ1tZ_hكV 4%zêgAӮ2(_;N2$~Aݳn,aȄNDOOO8 |<Ǖ:A%}-y!@6a/%-3?c_J+'Ko娺Z:*i[MOuىтg?WBnR9bݥ>1O &kxv"/noJXB2jY 1d͡3gdRwZĤ`\)xy*{y:28u78Q?BWҍIڡK0=DhVzH1PWzJh& 2IX8gOW Pڴ|~A/;.ZyLFRHW`Lh Дv&WO,KՆpDl C옃ݹJNpJ.YK(_uIZps\Р|&Oq}AW\JMo.+|$vYAڀ/`b2eĎm&'b sl^CK{uݳ;M@`)T 37\c9O'pرB' @%T*ec>E)-Rp~c@iVI3VCy"}!e^:.gd\#F@IVꇌYx >?=۫d"m¾eE sKb_DMw9 UQ863OIyoh3VNL։U9c"E:'0I#ӎUWf=G {ӓ5Gyꊵ=>Ţ8^fڱ?]mEsc4;ˠ\| :YrA)maAe.bOJPnD}ac4z m"LI2N㹲LݛV|G6ʼn(Ym6k:H5g >u0aC^dG lq!*K]iX |4h,@wOd,;2-+iq"u~u̵ \ɫD͝&EKmJ>J̓rY"Mk;8XBeW} Bg5:'B'R;d{:zAlOH`8%gt%dvhwAYk;9L~Icچk~_ Vg֤KEzzU?pઆ":X6/OeđsOo9L\0*+YHqo557濑uO,j=׭>.ɶ| ~O>G5[PSw Aƙ T0~" ZkQS@tvMnֿ-r)jUWRF&ȕݾs%2ĜM-elߺ;zM/bI>@c8Rzvr.eBwPK ݺr%ze `^}dG@{#'e*Lk`dy P+~6C@ *4eE9~=;Ո*N4jDpo%|Ԙ"+#L_gЧap@M ޵0r|5dhPO9!`VdU0W~9PzA&'kYKFH]&s;g'ZqnΛAMyuEd` F_sQ`lBU:UOijK]Q[#sȿwԠ%"G^o;Eǽ4+zVn E K6XUSj.+|/m;{VVƈeҕy?؜GX.r׹7S̃#@ޒ-lek gȫ]za8O3Ҹ:n9Z GR#݄H?%.*+Su^q2=ɍa 1FL> s Xe& 3[\ϲvVC=}3q* OUSD_b:2yFPToA/FT)=*H%b"޴JWō Ӑ~ tjXȂ|F7(DHk㍛~=?Z\n>cPwKΤ2fu~Fw7ÀA2J"_\w.oCAΖq qq.qP _IiR=sOF23}rjwatDj(/Iy=VjaBXb39"܉P2/Y/r|/r3gvPJ7Db#\pwq# *%y%:.ڙ.RDs}$JȣVf<|h҇T)kIϋj@ЛĒ3h/?*.x0 FD6ǔ[M0zp2tF#Z2T{,|A{0.~kf(N`5A_4좮"Zv*V\fMKlGE{^f9|߀%^Eak;ŋV!Lʨx"D*&QX>+Xѱo  PzCj5KU%~܆.#^9Mӊ%,zSUܱqxF1dZ[3%99`"`+.N 0Z9<5̰/fՂͳ,+EդVyn$lua1+ymm&̴Em[>ht3ClAl(P`q1eKڏ_ȍKxvƒ/HT)?sutl( ꭗ[wc'+b-eEDD.ؙp™!3X,B\Ak+0EKNCG>}"Q"6-[9g}ru5%DX-49``?$^fw%S&b`%Db38(}/Hk~1'_/J Mxk4A?gfxuԟ mnWs!A?i0sgW`-$MUg0olju)~ Mm?j+/aAY,5Q) ~4F3%zoyvL/ԕ0xe0-T65Ϡ8FN$Eu#&/+?-mJž7yd֥ bs`BƭE1vp螡o!ojEjP*&x[4'O\ |MXlľѽG̨+AiY;R9+,8`kv{?=sBA{$R6-Jdjjqf6~c:y0W)΢)K2YJw&2_ҤD \&GưSe ӧ%!pjGnɗInJ j:˴;4W6wt&0sxRVB5$Qo@>e,oIWiF2D[q"dZ r{DT Hs"/N0*# wQC1.R6Q'3VYyCX+ZSIeoT:F9ĒH65qh~UFn憊IxJK HG a%clx~-9İ£BS)0N̺[{ĭat4o 6N"[\|jI { cGGg%mzcy;/]]G=+AYv8cCtcM7$$NBTAKYv +LWlQC-!BW<ץZɂFu *hH)ɀp]9P+ [4 |77(|Vk>"?U5Y%fϜ-mh(uV/<k\0=soy?n 4:A ԃC1rKʓ+E n<1`i}2:|QwzFUr ( K9 L,$|…ʼn"@jI2?X&-?H(=yltWy1wcV.&~;b[^8R(Yoy~=<,MLUrӪtb zِ'™ :kL3T0~QKɔ0J>7/}1q+d|.SFRSmblӵ_̢TNlUAWWQ#nn\e},57V3Bdn^To5Ll1,ćvBlKʯ-&dd/b )B.6$f,{B_8'kˍ~ Uø&u3zpre&"8=G?#4rv1~BclkDRu4^z,̄GR]vnV!#Ya5Л [=嵜|XMoe:E=QmM.hE5J⎃H9gƩI4D5L B.k8Gz"+gE$?kn٢s0xC񠴋 =xӘ*%uv||ul tȁZUA*ͶƀPzL>MĊg Mݫ(sR#{W⿚eԤ,t^Azx^?{]P&b~:4-|6"W.qd5\b˙TPef 2iǽ>2@ Bz\T^)^ ;{~P| QUsmAƛՕOb'N;s.If %WGܾ8L0R#jO-YfxE3)b楖MҐ<\߮ IkB,$c ZÇe$IF!?-4]X{jX$O~B5\eE}dq9NKu#_b8jzMLq.wn\z(9bL4>PזkrL'qjù=1#9%t* Tuaa?vBtu=-),?t)tPb+Na p(d%V 8 p̲6,Ru'ċ*]O\Ijx[W}Sfޱikئ^C2b?zj媎~;s|J8!31݀۩Oy9q Lr _U?Rc&џ[rvY--P?V'.+힛Q&#lbVj {cE&[0Qk7[sLÆźtPEY-mu1rr(͜TLۗy:@]y'O@# O9:Q{Q[2#:jZכ?|t h+Q%|e$̀+DZSPr 3XCjMľ EGMzCO W'\P_ؖ4];ZFI/Z.Ki9椌 2a:_0.)( wBi;HU`嵻0`<6qxf\ď>{ >KvL ^OgVjAO*=HNw@C; VLY]Ќ!0-ST wpr7(VUdwJr0mV\Z%d$9sS!$2]裧+VHa)#"L*wQ`H[3rt#ARJD>|FvIrp\WoΐvFQ=AB~1I+D]g,q(TJ}+S5'⦩%:[xP5~źrc9~j!kݣ:sY{o8mª'u₷y $Ӭ jV.Q2N{w5 2fwŞQ2~;G5|?P'*Y~w95@ c<>xb2h-l%W dPoMVF >,T]~N FB+pHUSfEk(v !T4YnҔ,ozE⾌>(Wҹ.[}=`,lVFЀ22H}&]PN0#3BڤPEw BMvsL~Ԋso:U8J{*]{ mˏ"`b㟼dBO,$YogW(>6BvV& PaB:72V.Ҿy\zcIݢ Zj,Vu{JvmImvtqDy@%+0P0TG*Y# W=qv0d%.9=-yuO$0(*8Uwuc`w/mB; {nrf@) ?tS#.路qchRp/uّ g%;fײ2z#(=*޿D0) B"Kxmm=CQ{Xgl^YEVb{]vͳv"dX}B Td+ؽ)X^@Bu/N-UE}qx+띔yW1dMx`&:ȀPG Ws%AX]Wg0 w@D2'I6cV&6#]RH9ø/tym~KBN.bC!VNS{qGg 찘O\Jy[D|A\.ew Ln< C<6;N+tX(z$ZMU{We׽Цg7a:NRRw .&V.Z(+?~ Fp~ʷ54ōr4/ۗ9h\tλ%,Aέ-O}zv,LjՅq!E9׵YAf  V~RoNN#[/C{2*v@^(wЕNƘ[."Vb{VwP Hd7w+ SLk-@8X=,7+޺m0#!ьF(S0%|٢n/ώ }C苫`Ps_Vf&(cvNgOiAq ^2C5wf!lv n-P sPD\2hFREw{ ';蠃 `AfEf.$ jxTpht5Ąe+Mt5t暾"Km)/L4 gT(ەyEZ&Y_$-x̬^f,Ѷfj;uƨO ̊%(@m33F[t*LK=ͳ"˥BZKޜQuOWr9+;y2POrj[]*\XZ*!jFHױH!AX2g֦YpƤ?#igA3.+)ռ%/dKF%H Rï/<\2_7J.߉ޭJ-9֚`JPB/pƈ]9~ Hh&sm} М5?Դ:ɋ:Hѽ9⼳95Y6~QO?|qWtIa k%FK$#K%\%S(ĚA+72|Cvq8Y*8ʄkg:Ãf{]_5jbЅ M"{`eh2qcG=]yVVxLk,_֔ U%>".gVIH#mT=. X~0KHhQ&H<[)EP*4]-Zi|C.jAd˰}ǻ턟߁vru`?1;"q:a[Qf $ўzWHԌOHNO̖҅[xpf tn,aގoJ#m@ $ܵ;|[inTWaY`Y?.(g4Z"\qؾR:LLŅfka/!]6vn0UyeGxDQoR}XQ|+>?x6֎%ojV>3Fz*Q+qD;!HlV2A!Q2$=B.[ q~ Xl= 5yDFRjFHN;Uk:1 -f= lK CǙۂgW̏Wy[gO bUyV!>G#4EJ&y$\D\ґYˆZ cQ#GG>3ζ|sc" W'm8)[]ylx̪=RʗTN_NܙΣZX5Ɉ{,&O4ÜjQ>3lڔPz>֐dx({DcZnBǛuJU@[X6;\Mi䉦l{9,#`qy]ӛL V\ZF˞+>^9sD;X0tx\$G=w8[STY;{0l<ǹpzf$/Ds;$N5ERQTZ( MEraDL?Nҽaܽbv3R @yTAM(GRh٠\\~<3M;:g-4} ˈ.3~C E# 6}89l֡/Q& *&+s| BKΔ }xAZrճ"x.DBIzߧ ^8MSbmwi\ ss:&CNccvmh7p/GwQ L)I{;ҫFX!8INk{C&w惼],S)6T~T`kgg_G^.g׳s-] 9;bK G H2pVK"f1?0AGQ5fXK 4f(] 놠 }!tCMz"շl{@!X2U|HkB[ֻh:Xo=;Ω"Қ?K OoߏcN:+G'%?N\Q07ԑ{>yi2 qI{XYrFQ'^B(ehSwٲ3Ke g%Ў@ L §B0B9Ə;-ӌ&AVǝԢڻdie˘Nj qj ƌwc'%mtj%9D}NЄ}cNHJ˅1: 9YI}475eszZ4\[+cޣ0/|6YjXWۇ3B`"%9`oVsUX$@kP {4KH?F)|]J L$7I]`9+O5}<_D  "Un8'a1jԍ~$z^tsR͜`Pi;ck%lw +OEJƙ5"ps&O8fC`rSlbc^Ay GqUp'T/ ׊8Rgv?$,J.n&R~ 1 , ~ uMa(wӹ!yŕJ:i|%fmHy j^m,+ 2!0Fa</\C7!wF?#*Nr11t0ȉ]\ /Qej=",fOr}Qc,9z n|VP| UUlblԊ2) ȥ8J]FHKʁ]@ߨQݻVT̑o暰!/[eVl88682/I:+\+,*J!oRO(,X胶v>ضRÇ-SYcu%Qa-⯌־K۟,и53 ?Y Y+yEߒ2W8-U[sW,l/nKD2Ϭ*J]߯\ڋ&&VAVhSR*l+Dz\4>ԏyH E'cJMoUY@Xҩ"-4Z9uexb8i?SЍTЛ<4Xz*_$YPkY@(tyZƾ#/J57"V{6XKˌ1:}P-}-B&};e3vڵ ]1o2`ݳWmA/z^"zSn!/1BqD)C#X;6@ύU򐢅ep#t {iPRH4@їHyhhЩj'ıh&'w32RZ# 3xlVC KfF['/:F Fc ,[vdaⳠ6M΢N`R& ;\Ә`pG:T rpFWx :0L6b,E?|ŵVWU|1I$1WjBW`հwa4 .JVO̝tdVַVzł cK72>xNv\[gi.%g/6f|^E ql iAtq`619`_7pZ sfs O_ jظϚcɷ1qv7nPJ5(O\r |v3\ȝ GWAfl{{\1M; ,v ڧ`OXDR ۥhy VCkrud>  kAa* O%^2-!y`\"#$e@ĆPPgᥠJP+zuŴ S/ +_ [Seeo|hq l "0=7Qs^vkɅP.lRy!ޞ'.O+i\`ʃI[\fB6X0 ^okt){`(u`&R˨i|m4uЁtz~ qu}ض !$:6RnɊk΢B)wdB=и`oy6AWt[_mg62$#$^eyZQy>\iwKl/PP䐠Zt3Nl̤PfY|NsRu&6|O[L#uC{DQ2PG|pL E.[[]e$ؽ88t2ZӪ⦥l;AZ =VUjZ)RQɄ"ֲ<~%X#]I cZѽ /ZsXX%.$߉ ]lBE@a%{a.:I\rN5u X#̘]·5"%0={"p-] 7]fi'K ]`HɔPlu3ޟġXD#8"@K*(4cbho~21AhD"hINa*H쒁(}`$ϿW.3HyՊBbZҵfdwϊqHg`H 8Ƿ)SVuU\?T[YK%wh7"V ÷ K ^#Ld6 LnD(3 |Ǒx6Q6 K`ƷaRc5/x+v-&!"}s[ܰ|ӱ]٫M;3 2gy=_0Gd{2& fG(5&+a3(c_'1* aI*֯|A[:7 nyƛ..Pp8?ӿG<)*>8Z :-os`sbo_,omF?JlNc 8Z"D 'd"gۉ]6Iz7wrd}Ɠ*tgű5}mкYu"  TiĝCFw8eՏ0)yet^9{9IUaymCL  nN Mj4o.N?geMV jrOG9e*̻ eLA( F)o]=|ڦvݞ3N*DT.K^E1oM1gjW{Dfյ}g7mRo4[R+bQ|iEnY+Md WM&Ѳ@;"ȕL֯蘳dk`΄Z*G0ʌH%1/kwmYpgx@܅Ȼ+͙}6}8 "$a7{u\㍑i%b W؁tk4.1Y&5YD9+cɄ"[2rR ejƨz4\_MܸL&Xws$&Ռ@$lVCrb&9NJFQBTt {D`, F>IF猴}11%՝,3aB0Vj"՝bRL;ڜAB8Κظ 6^UJF`o 2\9L fKteC~im,$d@("l<v"%MbZ.[/o.kֺ53ݬmcZ?@)J&.ߙYငy!8Ɇ1nnE4pr ψη)W'"4Huf*o Gg )l!q"~#%ϊu|谯$C^k*јXdBˡ02/l&BM'~fss-Jb=Hk'q|%y6i_s-h j(Y{.B.f^»v3?#NYXE&@bm+?}t"-|g(ގ}Rlרj\$XM#AOgmŃhXI0f!yZcGt|]sN *}'8Ȣx+-=IMʈIKeTja'=E3FMH3~eMF AjU.y.`hY ŏZn[f\>Vm 0ϛ(Jka#Tl'X6L~*zJmOMn0 ڟhoLK:y\Q D1^ RGt˲$4TtF}艍em$fB+&~.~8/-WL>.?u=Ws<^=iU'~hnB@w٤[/ ݴ}1?uiQ}xf_RK痉nq'=+dOuY??{m Unv!Ooiο r|Nߕ擠4u.Z Ee5iʱr`e}P"dĕъNZIu)ѥ2m;ku7< g8[ =ջMv<[Hw1sQ~coAz[ٻe(.fG#YdxeIۗ ]3Fq/Q^.ctV<_Λ_L`]Ƀ~"[AφDcˇlcsc9y} Ln5EԜ#ax}Kdv.gx@x'k.-eSN[kphU9~^:%83I$&O&J?#&,λytoZ]#pA {w2uZF*ӃLq22^봮BATE$ĸwL>b/M0;_ " r̖4Лrnk @+}uS$h@~#\5Uf? (Dn(C[yNjsp>eBUD'$5ysC ^㺥%Xu{SrNEOdЙUsWo/c˨-<*5i71/jCWΪ{x Jfw[a4G(RE6(CY@ڇFOAy[PQ2& $T{!TihkANY%=&ѺA`>-8ХԉeUR5,N6UuӢp2[5ߡeTnWAil -% 2 j /--8JqOT5fyzwsUk{΃Cï.i8'v{ G9+~vՌޙT&+we1<!HK=BHc#'&@` =KWxl?5̰ۢWJ0RĴVBb_$_l?xx=-+O p!!Io)A?ӁdƓWRK)[wURY`NSYBsbtW 3v O BynO sbneo*cݙU򁎌)5Ĉ}gyM-T a\t;U户t6Қ[+(D\~:[dIgSfHҨ-z ^g(EnwxpTs:]ί$ Xό\\$QbV~>T"f 9io)󎻩^ £T< S_οfa*{1wX-jcW`)X n\3GAҞ/hsS?BHZz17P6B::k1!>îO,.,NCO8|)~Գ1anX6`ZS˔VM(MJ9['Ox>@վ(u^9hIrܗ (uߖtyQY_`{E!3>h,䟸rϵ&0 g13DqzoESG73i:@v)N9#|m]/gFJI+X'?LMK_7-gg$UK^ Ij`%w.9723/IcZL]3K@W* *82!JGDj 5B!ՔAuYKlXi2<O%Ix(ˇަ#^6%J1Ӹ'S:|nOމe]ʝ#S(#UM3k t Ьُo~EU+YABFIߊq:/3t47]C{f %~v ny5U4{zJrܥϏ' ppvM)ͪloǤl;X}YQ>9-J's˟`*GJvS7U:Kkzzwd~{Zfeaw]MEfFԥK(4Si\'$"}ºâϤT|K^.A͆QCX^$R!jӎd }.vW*\8@_]kgP}aMZһw}ZaI=iⱢY:A700D\|[qNK5嬽_Xor{ 4tP!/V#@\ZOFʛZV2-V9'eE 4ޢN_)}0H{PV -7ߦ1[7w-W*Ҧgl)7튽eR_HX8B}Ck;h+vٺz镀gf K[;`!ꀄ  f6CʜC8ۤ<ƨ E_0ImTQCۡ(lKܐv Ô9୭vIlORtu~+ w[XCASaR@^3@䇋>&T#> H O$ G"A,zR +1_brAJ'̖ Qjf , Gt;alC3։m f^V7"gJtjࡢ803lYDzWe}G˄) ^rJO{?W>'Hy*󣜚wS\U2@抖ϕZ_ׯ{hw<᠜ʡJS_[LNd`"&cw:kx˻uBUazƠqF/"O9:eH֘7H+q&tyaUh৹?Ϡ:9FF,,K_q bD;Km$]f2ע ȕ"bBî 5S!IϏtYcbFS ~=zS |īE*{rؚ5`bh) 7= Ӵۧ7. xQ.m)sG C1GRQ.Ῑʆ.*TK|GxjZVc`ZE%%@HJWO2$;{e!&N*PIJ&εE\-et@ DMJmF?[t}*r#0v"Δ\=XݑC2Ff rM'yd` I@GLU3Z XgD퀅{oK\8H4ŗbAv  a"i3!ɲFw;)!ÛxE^E]co B39l K&}lN Sqj'?.Q| Ie,fUA8JK\'@Y{<|C .CJ*rqPȶn:W_)DsC)ʁd z&j2" }E{w;?㪍7Ɵ(\ ' v HO* x3ϵQhQ.HdI!i_rgEmoSw6  ׬U~KX.p.^Y.=Re[ʄb#&遷ҶNPF:| jIfTڃ`{7ͥim'N 735`g.M=Ew,gQv9M3 nPϬ;syp@Hna7̄cgJ9L_N:!1LwAI⏴4nu{.YAOH46fU *\Rw~ SxFD$ /LC$(UNs۞_Cpp!W`/Y7 )l9];+.F޵MR'!3;Z{o-ˏL~f0pVkV1.\Ua!hvjIcOB'pTfIY qʀX*ܶUn@J-f$BԞ /wW5IMJtL |ά>p~?U+S'ö :rېEƤ-&q!/FMWZ@r&FMNIX)Z"-׊0=RSJmPِ[ so7Y/4=oAPΦGnL߸tQ6ni9m$]pVI:0ও8Aݰ_u`6iU&^BؤM,P\RIJN ?vHyc *qΨ?wpxN|fARs! K!_Wڍd]7j#mŠX'J1)ed&1:(Ɋ\'vn|Y[hfU1[ÆO2+~OJb1QJ>C2e/,$wh]Zi V|^{߯gv86Wg;}qСȡR2*qS8N:n?^%Q_p^7筛cO-zߪᲁ:)`]d%v>8WcRbN"tV\h8FJd cFYm^-+xqy"P91U·8ТˬcMQ }1ߧ8,vT`gdPveIV x^$3Xl}_ \ZSRH [4(㠎svQ_ӒD료 oұ9>\SYAHMV9Ǫ̑6ӯPMތpE~jm ^.NP=;q|ӿX@^SCf<d(sX iqM&X`Zcu3HLQڻ.џU"SjLZB7|ՕG뗤2En[LGu+nޑ=BLS&*MZD4I[h;,PSb!iw6ybSGNUF80},qu6MmSO(?'gE5s|T& SXNu-%&cu]icr;*~kC)ϰv1TЀ,cdyP $vQ/s7*o*+/؅ t{+sMCC4 εL.|8OSPBWrvOSVV3jQ` GFgᦰQBPRzsvEc*?w^ڜo,#e5d`؈C4{ S{rgj7q8&ǯHxK-TN='_bR1nRH04܇c}5ay1gNGe(|o4$(aqlU'#Gr:N:|6~TSy:߱E D&F \"zPlfgEqPJthn!jNf 0H/`UPڙ\1UWFcҤ&oI?tWp'V*OR _0r&z. \r' Ÿzbv=9L~fmrmk ]Srs#G66dȿn0nJ)AU7%<q~lf+DOPi&yU>'>Ru͐C䰼[e&IaWCor$"(ʏC-Nrv*~>6 Ү08N*pKhCEԻ+ 2vz[- F6Ea1>0qAe Ҁr5( (0y›3%Nv!{Uk"Xml\f \ƅ.CÒ~6ӗb`^}Xc@98셓zX#dI&: }ʙ\ ǘL%l4.ٵˮþ_s^[q(v"-'mrplTƭ|0jf#.0: b9ccMp#QVPۋ&Ly5-Lv6pN=3صq(qa>~)BxsU+T{7dLA?-8+O>kIxݦ#@~o:cr5ݍAӌc7u_Pսs.׽j)N!.ߦe2IY&.Ʌ F<4jS~;"lvG"mi[+0W/n!b#%Zk+C^4HZÈ'h3mSA :j:Ap*0;pڸ_V;8i` j:Irh&7U[eFL;(]d4YQ|ee7@#sMGws#?OEܻԤ9CT B@0f3m{w&Z _-kujF_ǰˇ|Ta:AҪЯ9\l5TXAjttN05gf&6W3vϒ=-n d6Ofg(ٙKnQY<+i|tbtɥM\՟n@Be|ZK ܲ ڌ3 P12 PytDoPpzu䉁諐OxJ#5Áj@0fIEƭv/gݡ4.`*=aS6~]+{[GL@I,2}rrQS[D,bR8YޕMKK26cxc (^P&.8֝DYp<A\Tڳ'hDŴ!)@16#$S VMryQFiGM<}L ݣYNI P#NOvuQD `wc8.Ǽ`'&w6qy){%+v0Zj@!Jquc]`l4nHHn/bP$1}y3_y2= 1+_R- %u?]@FWoq1R;'Wn$lgT|3 5"f _hx Pz’C^6@D#FUɊY$G,1b0Zr=:Co g{g߉s}&}22"TLKId{"cmğv\ҾQcιCG[]|93}Jeyf |Cmk='3(*mt~B 5S[ ZD܍$"EԾ^DYtȁh%Mb2#0P  >@zxΚow3L%ŀMd ҡ<= ^cbHx<]dmGcd2"V&eοÓˌfGl9-N:eY}%Wvſ/M :k(FĜJAz_X դSltLQ~G.{ P6O~MLiaÜ|<@ǹ$NwdO6I]r8eQ-G\hCR(I\e:ZӒR ,o78}UnFPòwU)kL8v+o&jmuڼC才<,[@^7FѻrLX_~Q<đ0"3R9<#W0So)w~eLPzj0{6wTˆv6C!C~Qސ*,9-jWlPuPnj äW:04?)M"M#8BkOVuւOiUqQ.ڬ|c%jf hHM򱫅ㅤG@޷fk;9R,Zp㼸3A&UL62Bº=X8 t*\ Q .&2݉H$LQ V`&e-y$g9%\G佇D U:bvcEp[ًуNнpaS{RS+rZƌfuޅjilLs[YpӋB/ˍ29ҍ_txx~&m m;L5 6/*~O|m,U'ru!UYZ-{1nęo );=뽈_c=UeOD|u /K biA)uN>r~C`/ dPo2c}f~m٥| Sxzkk-=R66ҡ|fW0n HS8]%Պ nQ9W^Cn ~if?(79yKN,_!Kjhpa4o$ml7)!TjaIf%\~؆yL1 /7T#UWH #ǘ%c|hGma2ۜՑͶ .ќ6/)tWpˊ'53z[8gxlN=Ͳ.?44;Uj,s3{DUWL3OTG,Ӆ`8pnᕽb~1Uk)I#ej~k'I],^"Q6ziK OpgֲӜ|]:#~ww5H4M)>N3 d䰧cq V%0hXlG[>F)9õ'V?EIfi7ie8#s~(L$NлA?A~u9TSTyaH OxսIRBLN ނ&Xzçr=#}8]TE6k+ۯAnI3rqlGAWODk.2H\<z ~E={"[{e?WpR 9 k'm;aM쮪PɩAgC6 Wbq|hҐj\cvMȬjBL4OO=>-)2g |?A ui$8e.q.\4c~ $?%NuIg0mu BƘJpN1Ȯ HK#ҭl~Y|]͢a38xĿ&}+Nyh v~<>8y넥 +NWG}~Y52'}6@JLf!ɍ5zTԃ(̾aҪ_j-BZx`~F4ePd;<@c4 9A-_!k18!2sp1R0l@.ѵqm";m1yB? ~Sy]zODw[V8ъWmL<)/ ;t#c n" Ц,hT vTNbYL!]O(Հo>ۃ7EgCNR%_t}ovht@wvoU" `yv@k,1Ɇd+U<|Mwʔ3N.E'%rheK@ZAhfMQнv;2;d傼( kI9ʖ.IcYo F}S3n80m1~ OT9 $|&(le*{ 3*w}3~`b>AfmRR|񣱹GҲʖ6m:XMD;6D<?4S m?Hnc+;acfOA&ט9>f8$=_i3v P:=xqicǪ lvz: ,fqӶ5#& 4ɀ[V ꍫdtR`xy `=+ ? <z2_a 4|F.bCnLW"ߑBc6K؂iN Qy HS _MULCUl>Ws !E=p9r`i;|$F)8lSoP8=5eapJ喛.y%>#?/r&2 r8=k6ko Z"xtTtb{F.}u2ܿң,#бYcSB  (aGTRkHy'Ln%TOf~w9~h,N˜ٝs +?[ a%FWWKE4I%6[ymX8mOjg)IG*Fկ݊' ̒XG>8@ˌz} 3/,?4jl r)7=(L Cr␙8|(F- o<5Y0iޏ2>AK${-Nz慰q7 ^PGgiKY$>֥vЫץ?< 4u: $bZ3R\} 2vQ$?0D4O EwTt8:tyG b/AA*BesJ D9vrQhhj0{o͸č^f9̾ta1PT8,i| w+͡[w L;!BFa*C5P wPPsߘ}5*97}bdy[Dc1ˠhʝEle ^`]rm@ەzve&Sd$ɏPe@+9cxVeʿ$5u0H%{}O΅Ü;ظɢaIC M2ä޼ⷆ8p=oA(ovR&c.)y$ ЬCI +oS%n\\˫E.-Y6${X%'36;~/sfjOJ뙃ZY;`98 P`pWi"P )ںG،_(8DCr}eHByo. ^{]ϦJu"Ưԭ,wYBZ|jqNJ㹣秾XY*/}apڲX4ժ,Y hO%SF=u4bgߠL.a(վ~TGEDΈCmTI &BGȯyP G7 Wփb0qggie+)2EpNU yz`G9WMts':EZP{0/| РaH6Ffk;h a;{)'Ai8 -g-+0P6C;(Ӑ!Uv( LZI:\ZT,?rF]L܎?؄װNZ6sWyx8J/w %tNx/:BJYP#Eb:Æf$Kmd%e^ Y16`joIUE!PC.!8 >p)T<1ifgBMTMTc?&bϐy] BĀ^b4R4$X9}.tn}O{Bq tkɒe#k3>6~yN`g"]o`TF*b)X̲4_{كXӣFse58o6oTZ෥!LiVncg6μ$xW˸FF]9tc9 ^MjRt H_癇 A&q{=;Q.-c!<[ #utkM ,FU\:Wb:SD؄d!ݾF) [7o5)jX S [XdmŏI5%? ^7HNl^TNC iW1N8_%ymP1uֱӚM@83i6:n4|b~wt)BLh{0ًD)Tz~J6C@iW읤 o$O!!66RT&MuHܯr9˖dvU&Lpՠz %W; g<\¿'fw !598A>zWtZDG|SKhROjv%e"_Z!SJl`gGسG;ZfK`~ "-dz[$31Nl'2 "(}*̨ԲxJh2u4@TC(&4C1a*^uՑ2{G=͑W0CjH&~IvEb":gWXy[gxқP㵄ݿ(%0zo^hIlL*`KG! wDg#5&O6Hѧ ;x‰ 3,9ƻӳɐDS} +ʦ+_3/ 峷E2 "(s6̑۝px)>._{&ۧ j72,8u9?*ΛR!4do尹#[p$SVsL .alǍ]+V<`[xFճa%3 E#iEu*6@ "k[>X~/̃bZ#Pް&0Tf0d|pc7gt:@FS۞e_?ԮpP;X_0gâ:'m&t]DԹH ˎWw8Zj4DNBImb {M7 1ϫ/(ԾcSRA ySgDô.kqe$|$dͺ}j+,_ċ D^ Wn pIH:lw@<Bf!2d9rv@b`zKADZcŒs*}^YJA5H|Sq_}1b`SyWw!]]: ck-A3?ִrdJG1\osPm5=4-MXACᄊ6k<Ī7.}_Ƒ!hTK9F>XW{/yhІ0u%d[6'eƱ&pKWD]r̚xK6mVȽȗúC7ϲbUy+=$C1t^5Fp!v|qK!~&.]Yaތ\qG]򴾆Aؠ0sQY[4kiLy{Zp@NeaE9UIbD^-򇄇oPJ]c&3 &!a@Eu> b-e UD,9V01.xJڥ@:ZrL`C1{A`҃UFY_A%Lj aIJCz 1B\wz>J*Ia<3V0LCw-)T}oC&+LgzJ 6*ME]>pR4ieӍ Z92Rhچ}dYsl|h^vE庖׶ˊG]8\r;B6ZdAHB@ZmNЖfX#.MmVp,4m ġ ;<9LjEpBXHfS+bl5:%Ӿ #>s9kHkWp@o)X߆p*S,uO` i~U_ñ7폀߿ÌZy}'Ɲ 'ĄVfaхFOFa+R}tp1tb Qf, $+ͧkWh6/f }aXsw;53H(0  iZ.m6 &34RP#BFWq_ӥPoNV譧?|jʇoկH=w4x8¦ɷGk\3_5,&b~U]wA۶=My$_ӫV$)"t;>$M\\(oV{a0'4Z:x?܈dPʮULP^7(||7:2+wH'CxvůM*w"8DUM,7z%%t3ZE.WzLZ P@|GJ+W9^BhHmPN@hwk ƾ1\g@p`YF7],)ͻ~7[9@C)?~M#|nS8%^(}l紀%2-J!% ض Oʯ~ Eqw&d!݈f QzhRk0&xYJ8MnZxweF 4&@)L=JnfVKRβ2zDT+p$ s" V˲bqCj"e0 W6 >5/!6} ģ%vq$bp]1D;&vv`: -M.ċHVgjH=We"'"Ww,:_j/GW4U*-!1~:ԘېLH;eYwra5u[[}Je/q{&bOAG'$)fBM$6 7B*-Osj 0Cv07_=(0hnyߌٔe[r"pSY']eDē)nzS׭P 4^0 l޺f_IwѶDHLb ΰ X*A4T&K}^&sfПeGJE JJg(PByj,?(b}햅";d?CO{Dc$u 4'O6:U`\V[#q )xܭTw\]G!$100XE8StcRI-gz $.'J,1>.lF,T0ݪ{¦6H D}۬ o jEWFlNm{J$ӵAKkdHppI!68OK5}\var&eWr=|$#=g*ޣH gx$}ʺLOĤ&>ݎTP<۵zɉ"EMP P`/@P !喉qNH:^1_ywCQe2JY܉YWMhYӏzJ80AlW;bwbW2sC ^2)7c3$U@ıW2FռKDC ZiJ\.mߠ9`"S} YhIŠ`CJ+]<; ( wሳ[i LN. _SBRVq{7)܆tc8[(1Ȁ7%i1V J$jn`8fk@kj1ݝ}|Ϸll6u,\fl 2g1J%[0\|ed9ų\eM{2I0# omN^ΧҾ~:sj':!G`i>Pkp@9RT(k 4= rj ZϹ 9}bgmO@7G_=Pu g=dD\C-mk$5wؗZ p3. Mc:q'mLBU :%\4ϋN#RI "z(,k%DC"LgHUp sJ }5S4d)4-9'_vh7g0<*.HKj ͥ  shm3tPxrWtW%:F)B{ro8 -}5kq8A #K zpAa݀ݓl gx.)MqJqq[Ͳ뱠ѝ x#=)ShXJ׍{xB#lKԍZC6F}LOU1UUo+\Ģo͊y6mJA c!7*^vǚ-G+ k7 ޱ#F'p85Bl`n;^!nOU\sЭHL"ivo+ӰViEbeywٷXwN{.Ūe[Xyŀ}lf4ҼअɌZ*﹎g%j'}^X-$z͸"9_ !\JDJi{н`nᅕuYXs 2/J}&jXk(C-v")YewBu$H/(:FY.w)@O|)Z& M~.MwD폌ZE\?XG;oMC'SX6)q)C/55l XB]+/ؽ9 - |SRdӀ] FbAם%xy՝Z(>4D{5v'v](? 7)-x#D oEm1 ނHk6d)×^.?!NFw2OK6qĴzL]P ed5/ !8JXD-;_]cޏvOMXxl*N1$FI N\Xrs9n;"0JqCG2H(Aמ. '#1vz]ɞ79F&d(U2/%x2TJ광Y28nagiR2t@yܱiTSաZTkKoB/Iw;U1wXN?BdFɌҘDi;J#8H+҂qRx ѱiȹ@oY0-1+nX˃QVU"&Գ5dfц:Ն%W zƻ[Jsps8Jֿ}xY5OSzqA[ 9?O1T;>DZ Q_ LR7\AJp?{7iId n)d)_Hվ͸Ü' Nrx0!S͟Os,X#(52G{ѷ7JC ^U2JҀy~ǼUVZX@r@R}T6wfE.\Atlo q ASED$.[w~-Y.}ϲm/WU¨l]xPd##0̈́gʿ!7ì<m*+Ԗ:g%h%rKm]!u@M'mĉuͪ * ;8>u+bY/y۠Hث* t_ 鯔: ]mNFd7bN|[rzBY%) :Dm'T &u2~^a9Zqs۳4V1}0vmݮ pU6mن7Y-wKAcHYl-Rt+aS:nx U'{xB$=Aվm0 4^nvvL6i'&+<݆B} N& -'-D@-v00xWI Zd™JsiOLkZ} +]A[dO{ l(Bb/$fJU/bfIb:'nú;G}q*vMrۯ0`*2v!<ىO"RQ8^<XwN%DvOί`:!2P{IIvd.nϥ}mC sYI ĭ/3K$)/W:/;:G LB]: /8A+OlYЗh -3Gjfƿ}ZXmAЃo(U6SyeT ] yi+2^ʝ*3њ.33sK/zȡNܸ$}>%:`IC6T.9N9RD/!G՝]Dl4#md;djQmnP8?nի | qcewїyhQZn}BU+!gC\]mÊF/>͐pXQ>i E8!*Zp0DNFIfz}Z;LqawԎ][DZB4Rg:~Xu\e ;lqK\ɹ Ɵt"S2I^ wQ-궤 qgV?{PPd Vr%O瀕\ HSQT,vCGOs0ashwWyR9Dxcbcd61|TW 2ű.9=!Jt&}ŦZՍcƷ\a BWR.ڍbi>L6-8m?IhPPΪr?{̞qc:tƏ&$:Vd JėMʱۑc¥ƃo<@≏iЂܚRpJL'[Xb,; ^f# \|Lw 7#{,tk'$0 y>c,]R{% |ۅf1%5h,,k®?J+6L. I6X)1/39=h|Cf.ܧ2C.a8xFs`P$WojG:kڟM 2!&]儙y䀗0$6#Qƽ=ַug ؉g3bZ:T3] o㫔\tN,0\)Be[Z`Zq}˗>o0zt7Ba>d@3๾GRNN:O9?3eͰly4v,u &n8כv^9#àTo~F@bGs0DU6 tqC|tKY^tߓb+q\|y(^~nG-+j1aIkG䏈WY+kOB3S '7ti!& i(aĐ gLt#eB3u {ZC!r2m5?p>-,=aU29GQ3ݤ(s]Mxg wz a$n[&iD'0b 8퓩-J&E A{YXvJ:^&%/̡WSTw{KЃI@? "a( c֞̉D&onGdo # E8GqEOn+bz!ھ%:VoB֑{ #WmrA I#ך54x_m/ë#vtCz+?$iٻM%ܡFHڧ0RZ%VPd Pkж+vIY+&6wֹx}#lM'M& Ss1ӟbДħ&NA^*GPjE=I*}PQ(!e6? @O?-- YB(-\Z"U;װi&%Ҷ#ll6zcD?IY9N5&|2qrgF5IFxaSpVZ@zb: iN=mDnut~N=Ek+ո 7\¡Nw%(ɭr2>aͺmbx*W ;N2v빒ĩt\g.T4k s hA76kc5{ ꮦEdvfOoH$!Z,T9hQ})4eFF$ tO,eqCSb G#Fpx uV]k)-n_g kSBm:ڴ`sWX^sY{M}]o8D~o<mzy]І HǶwuꂃތܲb1יxQCa[cVT;s"63 Yn@tBy៑Yl+'x͆E(BBz0D}Ϥ/%voMuu P|~J+WǮ-@2KнI䰖J [K*)y<c0@;drlb]UɁ9&Su9hV^q*^KJ/)9gRoEl2qٻz"2Op4[ yhO YL'4P M׊Ȼ[##XS.^_|dtz!2(]8^SztO(sF6ArҷХ˦#w@ pk@.nೇae7m|k4];`9feѰ7bNBȿĺ3pkΓS ۉZ.384Q6C@PHnJ|,O/((+Yڨ~ ^C^Oc4DI6 l@3 ʤ.7A-Fw![U_Gm/m.^ZjI%[j|8H>WkExݹox_)(Q{+zgƠWISNgh8Gͫ첗+2X S-F&\Ub[o $T.=BPIE8]_>]'}~{SC8v/HK 3v_ǙsSG T ͕B]1?Rto6w7bR)Ue㔂V蜁+"IĪ]&ob؀,:mwU#Yzw%\KRH"S1ziQ1?>ţq’:Hr1~4Zg~넛c3T{/).&u`%0um,lB=tQd:o<,?GDkDiskr)+<u;ã ύR{Kٯ%FpNqEz׿v6E!ۓLizۇoݕx4Z`g2Ȭ{2h `E?-bGP}"lizS5}ZJ e⧺-,L/q7̅c7zy53 M?0|] w?˜v]´&^5/1c2=X ~P1;س qr60T34{jLח]pt8IH]I R$EztyX!UaB)1t}rn8ŕBΰEhAБa;et1B>!h-'^!f +la( 3 ];0, Keu컞3EFCDi5?W~+D8N Y>0E;;V"pݰik ,]a9I@4 la1s,7!Gӱә<׷..ƲRT+- h&Jwh-z8W)5 v*ݜ^sjQ:#OmM104:KfW&=YRF,o@kDx{J:|ԠC(]g<@c]Rҋ=\TS bqfR}mlFCsq-Rˬ-$LROv$Tߥ3$Z9DM7CuꇷLԓO~l.͝ˉǡ < m# ƽ7"HRrXY}Vs$W4k,י[ 췓NTضl K뙅x3I\+ &?9[1Xqٺd\QځjI",wҀMl<R^'ay͏Z\]0J&f]3PkNTxBMeټQ.8>#"BQ9,B#eP)^Bm|Ė;ike lBkj敡_J eMpG/' -®-ّU]DRW[rb7| QΥDΠB/|?b@H`  Ym4M8sNf=$HpN2w.,In}7g `9TSu=m`Lz*҆9$[ g4xg F,шäpˉ1[&U3zx*X 5e?TbU:eIf8A 86ns@ ΉOeXLF|ZN@L<֤%]{;Iz*W@ nXwXwtxyszk:v`߰ofdܝu??5k,'Bɦ<ޟ)&2 *AqiWa/ V$sbv|;37Ъ'C`$ZnYL T&R`*Wާ:͐;ڃEiA [ u虄-6߼4>pwovCĞ)H*>G32ØG H^\u啕[0pJK Y&Nt8װWP-g(h*%2mZ[ܦoN.-e-MpC)m4qW8%L\_huN\́L3k3:[睮K`"?$.UT?4N(c;&+jp>)퓥|TY:~}. 7ۍVJgn$B%Z($^׮w*W L/Om6g-K.mؘk竄ؗ0BFY+@vh,rdҺa3;3u%QWBӭ\&fނ (Ex2|_\ Cm- Fɝn"HFNj]ʄOJfs!!drKk%|Z*kLr w4,[G C#D-?) H_m‰m%wT9='UIKY@2r- %sP== F|tRr3C]2U@a?:ݑIGres) /.(>94 _RZ;2Q!nd)$UbaƤE sz(Ɂ#!r~ЬPf!V""NU.{GIg`mYR ,lW(F( Lg:'$*Egc ] UH:D@6l$N!4n%9drͶhQa䒗Cle%.z~*.ܮ x۞.'c>fjf@>F67]!s=qyд4:i"Qy7CTB>SNv9S>^~A{G&; TdK5Bco/Wy߅%g#hW=PGh,p|0 dg`4uS1۟QY$US:N}([_)VL*]sBg+[-pcvUJnX]4UXݹhw4Pn.R-0t'6S ~ĺ${OhuOXD:O^603U_2P9E! ZNVPq575K~LPWYd}$ QP%ڍr͈ͧTȨO^2Lδ66Kន֐ ~ӭcG9s` E;A[Q#.*t]K @P]|cr5Wٰ{DrN2j~Fk % UّࢌϏ7[eGZx8 ϳw<Bx@$LH9.'*v 3Khv#?zԾ`mV_K2eoׅ0&m4gP+  VN=R* C3R5J,CQT07L_*+z̹u8_UJIKq M{ڰT< Fz:ti*eD_TKA c껫eD?>*m¿,Mk0aKG睡߇ʥSǖ=^ZXj[.CeouB#Qo,B M%rPr>ъdMT+]tRQ%=_iy'v] w{<&"6S}tv: y/32 0ݒiJ 6$E%C2J=l?vn&ݛ$Wgv/f5[JƁ 9 R` Xm5ѴX88ʏ-PrՑ)4`凫.tff%t$=nOJJԺw [)PTUrj[X.[yb{q#*q@ce:7n/I:T`xD` s3K֨$(4R@!e 0`M](Vǂnh[}z }.q\·:3 A'ߊYl_rugog "|-聴cw$y+);-[8Pe\`!G= Be1Xٷ~ZCr2kzkֹu8~.^Vb\} >>j `Ϝyq0iSAon#ҩAb<2qv4S4rAcb`y4Î*Y&%Y+Ja0ԝ, ԺN?ΐ'hwg (bv\9azNcWHAQ$wW:w˫>bDTDmE٤Ek")NINg!0x5.pZra1Ti!Զa ^prCP.,P9C^#{n9:.JZ4'%*m]]Z{,tes=҄IwUƍes]U+;5]dtDOHߊlp<!tƝ2ɿz54QQ]'&#墛$WB U*:UT(D2$D#4r8)H\HpC$4l)ցFk l _ɹNA@WN]ny@/բPvY..k7 ?Ǯ*cǴeZg_| `R CɁp@M 0,\Bؙ16"$Ӈ[ͥO "⿐;59#Uq#9+-;c>#~sm>;&d: q5tȳe/pΡL 0ήh@i9Y!6-; K3Ըn#pE' wE؇X28 c֞v~'Jm~aPoߐmdW+S.+Aיn ra'[P8Sym%D.G Oݵz2j@A.0]b};\)d2pŦW,5\֍b? @3tl;jc|h )Ë<+{mb9~c=g,JZGn$=$ /{K[dln4H]bZ~Qx[ZM蝃H6r7QJZ{9{5$\?/gpd#2L>(<U|]r\&,SSCilDQǗ-u8d`cdEku`\beߤ(,̀Uƒ=TkOavaJ>~gͨd12ڊ;wеFwatc,=ljgBh)Mp{6+l>((S%#=|jV{l2k۪?ӛVUksɇg2cY9H\Eަ}=҆zW5sJ(t-T~iYnx@J(;ߩ'(UBLhy52 aߟ=S"9O+u z[>=' $Ӿ.uIp fHF!qDIQ!۳if˽^3%/fi_lRqsi%I--z9n9ŏ]NqD~Kdmz~ o^cbJq9Q2k;Qx^p]#ɴ4wEKNErlXMvBr(u|rDLi %wE ÂEqm>(\( ;d )K{ƸoOer--|C&uESw`a$i<"^݀2= r W>"Ty&_DԝXFYsm[ &@&|^5ã4 0J?Cns{uܖIO)Is;|N JyXmy@f8+} BP;Qvſ`onI! s}LKIh,3 ɺXY|+zq(>$e9s̊gp\v0[jApW:`p0|> (4^H( !3 q5\f&%qJqj!uA@Q %<%gqJ@QyAE64B/7Qb9/0;cO6ͬK&KsS'Ro^oMnwR DT,|][N+)Wqvmס_}QHo~jZ.,E_"(OB+ u,#GmVpEKD}:/>8[}GRm[\MaWW%ޥr$B*,ÉU">03^2\a,\ #b$ild$랅=s*N!ǝyiLl 8\W]K~2(;ђC4%shN)΍Dqt1[r~ېߩbe|uCg%z*1E1ZTt7͐>+oBk51WDp`5!ޭlB9g(LD~j6ٮρNf=BYJ-vl%Sfx87,+4<9ԔIo{HP N`+ε"-gXiļ9ﰭMh0#.&f}nZwYP%C-frƙ4XEeoVz-Byq2P"-=?MDΙ]&y%;9vJ 5 ^:&rHE:o#ar)K@N c,>#^C)Ϲc&AJۧ`h o rcP_(lySW|V78 H nD$ZW3ΆRwnc[ F~ ,g|'Rq1LO *>P(qoBFPޑg3tu g +N>\tbAiv\?VïbGr?q$WO[W0$znu/>?A "vRٲ .o5衣 `%$֧ny6Xޭ߇AQ onԤd,M wC(  z í."YeqhW;&B%zO;L.Ιr~Iez(⛪RMkMG2;U^Cf'C4SRWJ98]")8AaW=7aŘj;5a3 3$b%MuBFfțoʨ Tp jppYy~&)!ZCS<1EpPn\xz{u (= SК=>5fQbJ بF> *%[dh=pڷ}#g4*] 1ګ'7CN0;Ug`syh dɣVAĬP (t]C(t(ixl^ B$N5 rEUxhi xe"x\-(v9ĴjMpKGj'\]":"Hpt Z}Y%ЧN'KV1s1Wy 1W$}~"p@VX;ּ$uPGSUŤcyKXʚ 囒K hb*$EeQ:IǓTZY:Ь8PLj?śӧ$j3 ]~Tv/РFn^gBI8JS|rx&k ]- 'X48I߉0̤;dlaw2#UeJ_Bb ;t¶$QXtzCxjJShn3&|;51 ]f:tkSv*FAWw$v.GDaYy r;&_:7WTu[& m*GW3  t5,8pW|/p%UlIبݪfR5 JΌ+b4G,r bqK[vI۶&FhVLω +"NHH`17aTZtJ=OL-9K5=Xة'6ѩh^#( %! J+r֦\zqJb?*R+ңܙ]=l8!jל~%iʭHh=mT`)Rg -!*Y<&^ԙm]#NMǧ^~J4"x׈ dN%Epv–Mޞ3,`Pe^ xJ]19(3J|`Ef;aӪg$Ԕ [hb/uԛ,7QSYaq͐)$m^f큗~t\E!JK$FAJ3$,-U-k[sƞN!ff>`q~5KD?ȏ^}4埓/Q `9 E)d0xc;G#^[n8Y7JL:HOAa>5N7>Ȉb%^I|OYTP uaF NAX]XUÕhxM5 jjWTI6BÖS?,du@r%Gi*0#QMɠyS8Mcλ,/7^3͟]o)j60w|-t%6t=$TPD~ pDܑN{Ydp;tWm.b5Ӧ_\ݪqW3!pnU7oԢG,E5}bgHI8u\\ّ0Lt~,i68jԦcĕI ~ İhɲƏٔ#8>ݎ4dV^į[- S*x.]Թ˙ѯζ供̎V7wh4kă! ˗'̮$8HΔ3ч}*X.r'ŽlnD0:f<D9{ 'V2нoŽA?@Ee>~~W|8DZ]8"Y\R\4NGvqx 8tHld & PMC 2wW8 n vpsϼ%܅c70L}~pH)g #͏u7c*nl9ΔsFFqL|izqU^^>٘Oh 0HlTj5`f= C9Αf 7U+M%yxO"ഃ[aRnO{Ԉx.-UZQoO!,Z/E n@7΂+@#nL*4>dM"ACU~r/!y1 5@&36*雩0u&^fЙ]{+0_RClJ&p™UvP8|)+-H,P} }-[~&2s`0+0ϱ$nœSlo9Ce|rXU'CX'yA</4kL3>=E5]]t[ D}2SaK^̲eH4 toMNVEkC#׭u0ˏ#HɌ9rJFA/4ݷ'S*~7bBWA.#2m䆼e4 d.jTRٖr/*)|3XE_5f4dPߦV,G1vl&~pyˈRQIjͲGR͆2<[zԫ1lW3t1`'*o %k1A4R5'p?; 9 nUQbOn $6L$@(.O6ي`GJ|^ߪJsaOB6Gt|YeڵF n%Ys^C/XB4N*҆POŐe {+,I_QKcd48y­4{'6XrB+ uKZI1XDFt2OT)IwdrE)aÁm4oש7d qڅD)s0]jJG I.Xz؇)IpiT>U1t-LF)tϖUWaW+ιNSƭ޽H oDxnIz_ El5gr@ŵXId+ůs(2| tG η/oiK8dڴ nҝ 0X̘ѓ;4n8Q2/9ӌ8䭪g^dۏ<6g2`Չ *KߏFw0w"̈́8c(^xj^us@wkAH0[AkC~2Y/tx'S npebBɨvkhNNmz. ؠ4sB;yQv{i} VjQ?s/v~ix_`(\kϣI_ҲbU'2XU)HHa^ׂuPBݨH)g &Gٖ  (L9ȇ#ۙ Ңإҕg"嫱& { Za6Zjyk7Yw4L89 |˨ V&>ǼS* p'6J-CeOs-%z s7f[U뾤DWZ&w9g6l?*GSDFAڂk~־2dNĞ)v4הѽr`nw07f- B৏*> 䭫fm`DeBiwrNCVwe?9U:;W5[vd7 RF D vS^H>`!rL_"$wKnzg<gu?V1O9=\Mck~;vĬ2:m&_tKĤL>qS?HDk~aOK2|߭ΰ%boYHa/:$s풎v<9Ϡnm;Y4b4~+!.:ú'[{+ :HkC .ޗ#(zJ7fN LTD~}2n3Z8 cdR~YPLwrTk o.eP[O; :Vf@F,5=v*&~bS`┗hM^d3 MW}{X.d(S:pgIwED͡|ț @ZL#u-3M# tz/WTRI'aeSܪy^ V*\BuKzF`E/ aP(0kJJCHG cדvՌ=E.JR73r} x3\$/0~:c׋:s;^Wٰ{'ŒޭC;+ehJL:,s! Oi9 kB#2蹎%u.LdXzX?^%mƒɥ߅[(DGl} .9z{{gԅ;j0>K_qBmOaKUוU4Ră V)]Xg4Ps0GY*)Χ z1<czP8I 17+(J‡"8Ek_0"9o͜uvNуWV VsVS( 琦 ~8[n^J i =RPZF[%~p]`Y;Wo?eɉ[i8M$u\sex>I B-R6ϵړ=sMhC[}dRn'Ļ=YB@]Iw  i58Y zaօ8qrlsJ^P-Xiә!]/GSe!g&8p[ށ85pz^JXz#G%.[Td"K(+ī:MX{ٲw"ǿF۰"; pi~Tzv)Ik~>kSnCTZ`ȓK(F ;D_kW/º}t0Cv1"xK`bJHT$D7>"L\fit|g().?3+%ŴBP%Fp]WkEYdObѰK*% 1r4F?0N+:dEloB"9dmac}hKu$c4*fx2U<6_S@:.g<23 u\\$x wпΌN-;2k4A-3'tu[M%ИD6X 0Dw;y#<򞮝%5ߖxɺT$O, a :^[ǜ訲S+k7_u0[3pz8>nA\M 6C^--+!Οu'Haʈޖ଎đ ~),{k'կS-:Q?l1lEp6l%XxJ xZƚrڷl2R_eP4V{ڣdvŪF*챠"^Ϡ5!p|txb!p!TFyd:(ā}Ⓔ(>tN  wd~+2$iaNutDr3aCs*v^`%hǂ]TwIh"OvJnbj]m27gv @(6f*{=Z@c #NW6wl'${ Tp o?&Z kݏh:~l(Zz ߃" [A9!1/B7ȐsiorĵBwoY0ݟ+eyuf7zؚK20P$Q|Qٷa<::c&+VR$ԡܮĸK@9]"r:FIB9_a?uljg?7T" HH,[V5NBb()38?MUfu<3:-\kWsoWP\N\DQGQmt;4XQVʮ !8?윏-pT8Z02C)*2Qe-G Gq]kʸq+u㑝XbM6:g*׹}*M '<̃ìf*W/BQ``kl.1+q&I Ud}sD}ty;3Hz< :Sa𐩥B/E6X_È]ڌj4 wcT!B7_cqߋ>6HHER &H2'λU) Ns5Fnrag)VIf6aB'͆ c 0<_-3E|3]h3B|?$kLx)t`'O4%NE{iKUOoeĎ1DSflr2$7k{\n8  ok{3;~(R؞w^$8̹h+=ˠ*aVrcO᠑Y1G}okyE7vU5k'Y†sK60̜|~C"GP.rlJ![Ij"Bo*mԙQK3"B2@t_ADm!WI~6]Q 6|} 祖#y Wr:1ʒLA똑`1U:S|I0iN$Sro*7VHP W/Mթ9ߧ X%+yZE5!|c 46l=VUβ;h,iZbv{_VJź{Ldo=dFTWUOhB}Kq,44,sLe@J܉T/7F ^zX. ނ, ?C8/c#1 /2U'H(; 1X"ϧXjfB q4ĈE'^H){DhA]TL*8޳aQEM-T̍ R`ɛqi+IJ7AWKkj#(<ؼ-]bRX;t:$mtΩG)~ƴ-#Պ&] +ۿ9Jx6p!1h G-IY+?ۨ'f +~d&QwzF`q$,$ACI5J.8e_Vi եČR@MN>~tޛTQUQZqW+y9yk^xit@PĐ&Ʋ Z8*@,fHǁ;Gv$%T3(86lAT 8q߳1E#oD~v:\Uotmj2#@X4FݵSW}ӺUUML-"[mR}l״jO0 ΚZ}of;+ 0Pz 2M3`ޑĉk_,v\[r,Fv5A# VwA->bq*egѣq 'It _%7Qt+c"PՂx\N)dM͸暰VNWm}2Sؾ MryH,5c&JԪ6:'/xxW ZOhX$*MrS1#lX X Ynk7i4^pJE',JZz^5{Hy:G-R#X1huM;<ʹJs\ςt!״#Lcvru37*F_Τ$^=tkuj…ćn,09='Q Cux`pSRuyl!ZB-E*LNkD>q|F kʊ^^;4Ű@'Ʈ/koO[tP qBFL ܴ΁.}|ܸ`73-㶓-Oq(=F1eG>`KXi֡֙=-0l2}m8q[%8l,7)= ţf4raQk7O4C%G>ݧBRT=*I 5*(CGpWT) =LR6:#hmH\'?+tiMC3eQlii_ b/iS~3tW߻y ϓ O 6T䈒< Ifc;tL%Pм8{'dO?aZ/NUC_'v"3XRmTfUٮgȮDX4MԐ{}ɶQ 5N1ظbd53aN#B{bSvU\Vob3_L"ђUMΪ=~,/;\Ci-#i>Bۯ :yQEQ1?wR'QfSZ:_Vs$}îiƣMV$1X[4+Hѭ> >nVkjzFGܷ [SG/ݺ"-*n.ս7MWüQ/yktt3+οwVfHXu?:/VS)Jҝ<)ׅ_w$$@%>k1м'pG>@uHN&rG6L#ScgtLLivޑ|"~8.Qez}0#3j^P󏗡7WDJƀ?cB"MxqoZ4N`VpdyPef[#;UrA0d ub4xp(:;KK#ة{?i2Uoݻt޽Hg8,4Ub@TfO TlW;g:5ֆᓊ8 _͸^=(R&2:EkVlo o>t^6bNtw\_ŌhAyz)m[ZNvIâUptAS۩ .V`/dqJY3^{z-z-}^4N:Q?\+K]`f]BR';.6VMg#^.J@^ u@IJ%Mq n_mVL[phi%j74JǺ&lIr|%C`L;ex-7e@$|~|kǟ Wwq ּiR=fj"eӦc oXN>J% #ɱΩAF_ڂ!Hjs=Lf1_me}ꡚ9tkdx$VSRxR/$D_d?'920Z5%u קx j uںE4^{rW/ithJwSn'D@"b/ #@8b$NI^'舻/$X8cZ=U8_[d,4t 7 Cгo|_9MI:08 r얻eHs)uS||x+#* i-2EG6܈NBN7Ǵ/7(Pz!>`R T6#ZN5kƀQvat'I0^*gX]=(HW9Қ}H^^j1%3ztNf!hYű۽6 u(`ì/a1S -ܔ5vaf.sZT&#(G{h}>>ΌB2G>ڠZ!KجbQjfh=y\H?I}Yvun~ YcFN4UNv h[m*W9 ?m.TCQj`#QqhßZ0T,l/kJ$)}ςa11Hv}a|cSL;P,dE%vEWlGR E~1-=K^%B&㒽Dz(T×8+I ؃Dwx} &%96*S5 zzBs(ϘA#\nwQ)hLoyR[*ox885a{؃o]온;\}yw[qR!zVc0=.hTr h*P=cLva7h}-#UU3ͤm/R}De46HRlv{twkbtzЏ$0d$^&q xE `\ fQF"j桺oWԾvO}Hl<|pӰl7:'i;Iǽҕh\A eyHV6Ka)iMA9N;p0;690u%,ǶtZf1,IXԠZR_D,iw珽AmߑjClYRk\Sa,eACr;+'"|F#b 6"NJTb=滁ϣRBZ@1\\3b@s.^7& ِi(54g&|b}qORHXCN~ztk;؄n-/U;e<1k稛x$t9CvûF5\Usf8QD<1a z(U\xcF \9E+ǵa[ [ޅ m`&C!VQ^ UYj ;YHt5%~mD`s"̕ @I1n{Ǘmjhn'KnW*O؏;V1g!fW_HY)Cj/.F%gytcbbDB%.SPkzYh` !N\G~v%Sz/{Nn3Kw͙(Q`%JfCAY9-QV*e,@T}5ҙFԺDUKuW>^_֩!102S0`]i"bsuޫ+5FDMAKD;ӾToB6ܧ %&(4dr/樁é$p]ƙ_X_]y1dv~Qg@|JБ^kigbh b3!>Eu)㫾3; _e`Sp.]I)Y'`ژݓlDY%a؞_vձ46(J!F`6o RԫN pf4t}:<OMȮOrsS6Z !tA3HL\Q$Dj0S+1U}KvC 8M8BϏ^8>D׺f\gH3 K*y^z /H;%A6%as+Ϫn \w7՚cǎ1ݢނ7fOpqTO^Zx&u #¾8q;MԒrS1~f,?A{nhعN)u#Qiܩ В1%4f 00Jcy 'C7}eLl{ z rGu7G5e'ga^/SVlXUYÛtݩv,LU^XU]Vde'|)2&]^ŗ=k47GXwH @@7 嗕26im(pf@^5h 9M1uD xqQ `X{(ջHs]lCk>rAZ潃1, zeL2sh s_sjۅX#erBdtLтP1Ϩk6U)K& w:f~V\V:! hy GU$pB^Mi&6Kx`ĺ!,e/*^XY>Q ފ BAC[rC277߯'?|(Veu%tdXO"ұQ5}zf+ư|jW4uv,vGѵ .}b6OMΥ&JX+>=>m(^bbx\FpDEOŀ!޵w3}w TB]LUd+$v gR;Nho\pvʴt*}nQxDAdԥBɁ)uO wd#\ Kڴh6EZK^ 'KJYTMf9_QǓDmwl&U@Xæ_)H͉1|4pGܠU}3js3062*Je #$=ҕP*˦:$`CQuP` *io )T%Rq¨6>}".ݫڙXAډB/-7RrLlx~d3v :mıfƒoKd[6r+ˁbOis,:wC@?;T4YCz`u)ۂB2M{=9ut33>RKnîSJ nSs IvXzWk1+AMCdjZƖʰѭh1UoUU?6ÌIz@HT_ӣvd N)t~ ID ]UV ZnfflF~vV?W E rEJy`ѾiIzٸ F"VHtG1߱(Ԍ2ȷ+XDuvGg@eCw}p^:gga^23(2`vߖ ؐX%j3[,/'ϐHXaPn`&c Lsn&L"DZm{HăJH̊(tQ┣nZ3NFqNV/ k2ԈHFJRӬ$g쟏Iˋ_曬'  |YGt52AwwZU}"&ϦwW4-Dn)Pd-]<.N̈u%m$?k'E ^/:4෽j1:E'jfD&-mPCxǂ1"<ͅv xzUp)+sy5D7F]B9t$w`잴 k) Ʈܚ>zzT3+[pȧ$8?F3O/7R*E)!9c"ۉFa71虴LncAntp;tԋzY*5SBJ{C1vV֧K zwVi׃bWIC{0df19zcoK/\NEc`LkP!%r/AS>2&Ʌse!\h1׋vGƒei_F;$ s+J)҃O ]Ê8P*S %.U 6H_%A˪r6RC tG/a8"O_(:O=D6B𘄦'V-u_e2pzEF@7)NQ/>}]\c]R~b6x(EQ':U.jq9cSY8~Y@ ]3? ?y+r[m`r H}ґM-dl»urb:JKJ,j=Ht=x0%5\*^CTw1NOYXqBF9F0P=P ~{o%HG~v~#5} lXŘԟF0:lEa(ٛ_m##U6tC#ns[FDos$SH$MdpĂf;PkK󩴝xJ2Wy}OB[A8 h@axc :އosQjaβ&6FPXyh|sb+r`ӶN7ĚfSD9*Jڂf7HG)}!-Qψa3@izQ'ި5~jkv#TLޟ*)nZ+{7ush.5ZeCK%mS= du3Y~amLpF'ڦHc?U/B& I?p-(T.'L-V8i*w&̟?q*z:-W=,M|}(֖q~{LO)^7ѷD\C=sڜ17=A 5j. s,$ > (SMG){2 sb&!Lo\E qP+IMT&̵ENxL}N uc"teF]V!a+Ӧۙ7C~מ)\}7\J""9Vvh<"i ,c fKGj;.jOe IaRZGA;vJ ?KnE%_Ys0*׍A;0bvyY.NɬRJ |jbU.8tO}N&`^^2qt\nq=R(_ȥR-Lk84Qs\]̡!a|Q\b`}[C`AԒ~jՉym~BN,"=_쌰v^tR-a0@hbRYγ l8.x.|@w 'K{̈i?@BHؠJI(9A'WOr-~=bal ɀ$Hk''p |sfG1$81PfvǽYxk,D3m˧±&i˄^?[]r^O4<(ԚG*֐.ᇹZVxР㼇g£9j ~ ˟ |Daa;uH"y^+mh^s[4e7sX':\!JA#K#&O,Pjo0Nby۱KȕS-Ǚ^6+"!-uMsr-u>Z'\q/ B9:EkR"RY5p߷ A_?Lt*j@M]\'eH%Xg\orjRHRTXc*;{!fEVY9H'u$pPBUQ4a}=  yʐhn9\}qHLBrk`ݱzzD zyx\rGq/)UaMUvV+_`ifn!w|ǿa7|G=n+x|#(jdHq;. k&mȮsnwWG|)Ѩ|7eFDZhs*ӯLs{Rc!)mah˔Ivý~'܂I1#oeRGҦ.UD _8 Doj| eS ʷeuDtTnf 7GYwz1 z#,Tÿe;V>"j܆'|taoDq"I!|=i$6]"5Ӏ`Opzo8X.wr;dn<`,]'F]І5qK(Kw"ZJFpoa)${NXeQTZDgI0=#,>̝'mkR`pdޜsԸzNaWL]Ow!U[/ͤ4mynwO=~;FȬ S:je<2I!F<Sk Kŏ8ֺ3lpnZTv{'/k x<L:Y6a*HЅS)G!k؆e):̋'bRf(w @!EFb׾{3opZ;['Kl';N k'5)[Ba M%FމJ{\Z4#vU4h:>A?JkəRE(zG&kp! _F GWj{=Exy%,5f\Z$! XR4W h-6ǿ`k_Ub_;Rv3HT+?ļq/`:lBǦ\b \AHo ~b`qt҉沿obuToMW!OL3j=V`ɔ⢺HNA!e)vwȕv QÏmB;16cB/~ F3=[݄2'SC8FiГm׊7oxB; IbPIkTI@)jwMs^'3R/LD߰ڼj<mMkq8mr9̂;~ WfѮljѰaoύbt2Oqw S$ <rWW t0#'?.fE"n8 X^SP[A/,yv$ul$vF7N4jCPy݋/=4~+G.=L>jFu0neyQ" .q+$=2G0TԨPQy3-AQf< E[w{P\nȔhB|['FHeAVhv_DL_]/z*zrNR%B|Ԩ3 >BMEy  =b uP8ܡjrYy!B2` @CO ag`\YdҚ)u|wIGs`zHvh6:vv; a
:|R}"NyWEPké F$ubOSꁁ~֌pDPM Qa~~/hAB\˙6"翘\T+^K.97ۣOln(J+"L#[M3CNBeu_d$>M8Փ)a gBFR["#|.!oGŒi|'N%[G&Re) ߪ:~ l\ܸ\+Xãaq MLD$„*I7,c/fZ&\,x&X0EmT7ë@LL5rIzg^QG) vkK _S@6mF["7$L"qx-C!0ql Y:f37Y 2)ᣜz.D#-Tj[[ץěu7ѭ6N8 MOP Bi0D0 t:CNjwt0,8{9N>j` Kh\XcTJ~dSsZQ={4H[Ba׸;B QF|Пb9OA\W&)U.js)woߤu ?`7cP:&~{L Y׀7:vX0%W.P|M֔ݨ/me"U`9 g^m8ZPiN=\uA w,+b'ʣ[mo\WAɁz}3zY-bdDv(oHޤИwmJ '.:,Ok ?ɣv3 Lj>eN\yf%%; T5\Рʄa%߃խZ_7IvWAד4bbn>$׺X${4Рs{B5<9ttZep3~eS"'uKLg*N㌹5z*hy(>K*1@ (&:9:@:zy֍ZX^Zej.]fΟt0p{IgL=Ab ý\QXWyfEļ=@\o>vE k+z*EQl"Ɵ1;hKj:t٨[%U*AR(؝^T9*ڋ99yox7|gY1YBiζɥ[GqOo!5NZ oSSLN~ C7T"y OAQ* >2P;!;!4d)i # l"n4{5?*8#r :8"`qw;9W.P'wՙaMm"z3,9}{=6b{ QPvk8qsއA'>ݦghjGE ģ+`x7%SvP`8V:lT-'N-qXuL1fMte0S2.0XDFP4m+|t4O(eibBȯkO\)븉6fv0N-_RK(eA Msrzl~f`|{dS`NUX %H\֗X#(0/`pP)qyLodgnȆynҘz3]>?ݥߐFv:% <- >cv`N[F+;moF`_dzf? f(V|8N|` E8V1jٙbzMe!W0o/b|sAIahN ȺsƳw{<ѕ!w7 S~#0Q'9_:YV(BvT3Pf U\IN!N,ndFz9A6M; laxw !5l-/̿yD5PuH3^v~H_P_Z3Mib;1d fƴk95 R#,ZSe3Ff)μvd'],!;>[39o6x8RV 쫩2,><(weQ|cV%mNc[H7 &_\H0+"GuW*[ag+Y\HZ>exd$ĴWwwQfA]idnβpYZOh)ox41oX};yͣ-#uQrφ&@6o}"mun7n$sQeK(Es!i6k@Jr|tW7Q{TS!QE d|#QYҭ~LRR0:_o M T*3C.@gF&E$9l&a~އ T?>&я32$'j31kF{LijH$i3nQ:g._L=a o )^iʹ`T,TCK}#4aF{mUAAtKkWJtNGTiu|| A kMTʥx ƙ̪)h!ř2=- 8=8mo7mdY4XOC5'mR_i㞒}֜keq"Kh_h j9X=4&" G5#QB&y_rWgѺe͉{RꉟQvԎvD絈,i{u gI0s;``8"suSs᠝,(wSo#hk&JBmajt/$rK*-yї KkY->Q Qמ6>9)|I3k g{ {rEYx/z򡉰F)= ^iWEVqf]u5π8ٝRuc xz(j7'+TVTBp Zg9]* ~_veE ut{?r~J~j2^hKWĵo#f rYZY[yuǥb껰%;$׻z cP-O2#%)%)LWLeR} 3?4l|+x|`bx4DaFV?n %gT&$L2A6N 4Q71Δ\@TQ߱1<Rmc mN:cNҴ~l_NPu[@οB-G`HZM+>m'C@¥z>!>>+\V1J:i6d`ԝⓋ{o0^bG[Ka jʋ(^֑4*(uVUR~ڵŲ qNEdE31Ӣ3'qYc𱍅d5b-z Rk|_Ѩ2iF_#p9}`OL&F1mߒ덜9$ȩXɂU3oK#V0f<5N /ek@εsoCqz6|Iia5ŽHgk9Re!]q1ew`L=l21r-T zXoCBZ6U*都۾jvϒ!h~0,HbHn x6n޽9ñjIQS䗍0[2/F{ Z>&^o4T ?g:4lL=#&NC7sJչ̆4ǭ\NLL>d-2Pr0г"ǃ5Syx¾v؞ӵK|`kJ菙v.^=,oX𥑘Ni~?մ! e"#"A*oeZ@( f.J4:28;QK `Ofl&(PEl~J1 [em4 w2"NR?S(ˍEKWQZj #BzFG(~|̶'޷6Xx>؃x-(騵>jHby YA*0HN}θ}'"4s"F^TիDY''@̓a~~Mry.O JHStwU[M7tCdaԆiǙMDqcbz?sEcId|1V '%[U_dGń2Eook](偺'9R54<^GpHQ G7a;_,_']0-;v9 CTN[>sv:Z,zu+\Zn^7 Hޥ2=^uE1)#qZ"1mJK>(9Q.CՀo UsL-8D7d?Q1):0ʷgHFNvϚCaƈD !sdۧhT\'sֺ?vcaoQǏY$hоޕᬃF3n tS"Zz53XWd)?iC܃={[1eיڵ < W3Cybɬ "hC0vJOH02c1k9O;^]UEWb qoG {&a /jǧp | :B>ThkiGَ Z>dw_fe{YҼ˦R@D{(>f4 G>JpRRVk4- z(AuG'z]ovZV8:_D=[ugﬕVKl|޶8c=l&O:;$)k S**]-䨄c:|6(KK^Ud)e7K1?ojEŧ}6j*i9)UTUfܙ-)#ꎳܛ+V&¬Oވͩ) 9%?j([Uɬf NN&tb苃|[ h:zJf"\m6q1qKMsfEG>Ǻ/yh xey 3,\^*ו}0Z2=b7oFqjNN`F;$A^άDauZ̃co [u*Tj$n-.cR?gFfx ?(Wp˦l:|KLݚWϧrCD*K[3bȇR_7čpi@*/6y;Y'# 0C6&+>2SގZO}d>KN%UHܑGY)/3oe!FtuZ)Z(saRXƍkE$',~f^MzohE,Y;wBE`9io0*6ؕȎ; pv Ij8g`f}ֆՖ+y[DJg/n=}3k.^qm%jeU/~6mwF؆pkR5zW P`K8RI2`^{6}phl4VXJصS%C"a&%ՀF߰ ]KmzrF謿#*>@˱Z3m#DjۏwէDٯ8ʄm ڠ7*% w뭓]S]&<Lt%y/.im:Қ%⏬ N$ndG+>plY̷B -͉)aݴvudKlkuP{rpҧ;Ӝ6O= n=liԞRL>D('?(XFyG9ei4-vBaYh2!Y9P8k.[P(=yY)ev4B5>HS. ;~f(4d *A0x5DU c\U~A{6:mFhDGC^@tvyIU=`fb.!z&r8 Tp^3m(KL:!Z9[PO)Ih/Oђ+]T0Nǖ]ًHchgLY'yQVH)5 9ӧO5?'(,ja,ŝYIm$WcQ0O8i+iS񫕀aԭA-;Fį1F'a%:1e,mߒ e3u. /T;6_vu4yR䡻яMֹ4"Nށ ȲqJ`!SabQ! Z9 tx's u+_j7>ABL`M[1߻b&K5kF;/j5G=ZŦETD~@=0&bL~r?jzsZ}ˀpiR17%> L({"us/zݻH~ئtěr#q`N>Ss<"쉟/RQϫR*OFR)ToC*3&n\X&w{o}Uu@] yDh_pOWTlR E. .hLF\ NjW ph곫dGjMo{O~}H< q61[ߟf cdEۃFL% f~ַM˥ a"Ŧ~DqxjJk2ҥ$o]{A =MlN}|mChk~|x w={U`|Q-)JpdyA"p$tbjFAVPz|*X|ݾ@P:fL%]R*o7\0o,9_-&glmW8J X 6A+`8ՠQԎ5c+gGw5F чJU(a7'¼ŌEgwDc]6D>& QOC>ǝxiuppX,$0պ& s;f\BZ/E l T4c ;F=-GpVׁʤ,чI+Fk2NIwup5k0F"^`kV9D4ޘO"j~Z@)mrb`6DgS 7~+4S!ED É˃n&5[Ç_;@`*2 i5YOʼ U̥舝 mKPɹk[MkbK++8~ǸqYNZ$u ``;w+6mlk@^2&Ө}+ ]O0hAeH&R;Am,GnAʹɮc":v⣺EkfM038%4Cb" LJ> `Qv/^Dr9#ah H(!,eEίޛik j ʿM8Qb.) ؼֶ is}ڻ,u.$L_#T^1" DDyHh8wD5Ґ ?]l:K)( 3╖lPZ\؅yY0IBFtB*d3v!'u{ KeHR5 B\Qތ57p٭O6QN6J 9sL~bmb>oBn_ЍiDrk J]0=t>o &s?lH7s*WbԐw5}V1+dg+ ތ{\ػLvRWj|J& DE%.D8n篂F!FGJjv8l#[rLN],any+e@6/`pHS<A`: A]Ĕ\m?nb1TPG\c4lhRQp_@{[**8ʜuxDoraQ}U~ҥQ/d$MF/&QPQƭ ,E'qC3Jf}F@ = ࿵_PX_Rv]OPބAy ;}+^9jm) s27~=x<}#EgzG\Nu6Qi8%IVBQOl o 'wQ-j]롣V*-7 ,:}<Z50"~,0lR極;Kl'RK KUxP8}kS?^G{Bޥi}U^dkvop+'dNi>1x% C鉟@z/YKKXQTW+˵{ cGA$8\yeݢs $pߥ7p#BF,skDjp˳lcipjtsrqdpv?G}FE;U۰7ns z+,담 U/w;"m^܁wwܫ]kb2' tBZuG(RqY)0VM$z!F i2ϝ[m<.c(:b@ ɴF|q |v]d}>N܍WCGL U-M /c%=Nr҉H͏LAr.۹8OO_$%8X 8~a`b#@RQbʩMTCȷ{d)p8R5tF9m4W|I5X:oVB'R[4ѻE[FppRJ%z=?qEt٭3{R["IeUnLTBQ Hh Bx@fݛ,.=StN]AfλJ%Fz@њH} AXZ֏vԳ %̓Vj K:c1a&YBz\WSl2QCKIeZ`>ZK6<̯s-_6Őքr@l$\Ltu@ObYz2ªҜF s>ڜy+'oqK`b|T%d1iëtzihGt5]4y)Ss^*!]OxfU#U1udMݝ CKPk"UҐY"sI _ zQɈ!A+?^N11>dk4G`wuz? j4N'qN<.Y9k,B[i*5֫z Pn?}{9YkY,z勪R|:5#NT'OyLg'?wrFHP#0CpQ׌>v0PUH}R14& ] \5Ue:7sڪa>|}B>!-7OBpOm!e$X nu$Fɴ>/ Л^{\ΐv+.tU. Gd^Pv!еyfɷ&?Z  `2iwޘ:ͱɪS@<7wδXGq}&Y9;UbՏFIi!yhZĝ[ &Wb]=LW'd=]V^KmnTcRYRBIbhcA)٧@]ɮf,D>5]5(:7yMѳ28W~ZxĂY}}#7]60*A#8e^(z'\t@c}rJB\pm*$KybSHo~3*Š(I,Z/K0ECMO;L4ȉRI {P4ލ69|6hfF`Z l5}>N]a9)}1Z LN{ eM\f<* F+aX]TFL3+5zU@.,#GUaEtH3BwJR z,&@Y{_ˮr6e `. ͦp?(xUDrTT X.OޛuLBuC :x|cAF5(t+/(`Ѓ^9a| c}CFx'f55v{!ayہ]Uڌ-ЌڧtG~iȏe̒ {RɒlOa8Hw=$b0[rXaXrt.2jkuΤc=5^e ؟EٵL+^xX =_8[$:ʣr9X{m@&O&𧲿h*IwY؅h> ~iϡyG^0(dG0 &턻L+ʲ s`VYhɻtH8waY8^G|>pv sCJsj@unLo2tMy 0 s*ÇղD 3)3*&_Vv.)C;EpĒ|~3 <->ayFE;q:BN^7݊9$ /ûlCִn ~.Z+jV+ԲĥpzתmZ]H}VS<ˇ:{J"l/& ˊ$gdU* ҡvI~,,<6 3g9{ޔ<6x"G ;Ёc}߳*$2Ufy짔az=~.ԦNoG{ʭ9dzҍL{G%K[QI[!`ba˻mܠGVɮ6~Gg3l=(gYLqt )j#3<`R'G^i ^,hZG;$ziD U:Q~A~u2p XWYվg7Hw %A۽H+p,Q%~ ~݌fZߦEa>缊Uܚ*[٫ 6_Tx(QU̡o|,xMYRP|YQ,mܫȨq$ΐԃKZ][ěH=fr2|m2C˞g;Ҭc`4 ̓؞d a1o,G}4:mv0 aSŨ}8? pRi1zppHWs1f.>𧻓k( eKzj#'k"Vī9 *Z~skI3rGqkg^&@֦ߞ| >&e/=oۖK씲.3%>mĄ8( րn*܎T7|lU@L<~gl=+Nuq;y"]} @|hsЉyL4muʒ BZsB].NN 1JݨoHEaU";|W0FEH|-GAB}46@&KBYZ-P\҂\SK܂?q[ (G{LH_@Z\\i7$Y U"ly[}Aq !b82[4CT[%k UGd@/ih@cjrDR+g}/IZ9s)WQK44Ȑ .U|{kuCOdb!pȁ7=4]=d7$m}1ٴJx| J#"mf$40*]tcXEðK&%dc3ޢ 3(GaTOظe˂Ekx.F \5P#8Cґ'{/Bp.qQ3f]I ] 墧fH|'MHg* w LJ{e#?/TqCg2 1֦V%tTȘ~ċ;LP@˜'rz2f.egNNn#-=E^jZ e|SCH48diSyACEᶋ]5 CIwl#ʪ/Q?6k#!ˉ=c0m`V"uVYwS/KݔtNyzAu!}'qÑmo^6PKÆL[ ^B,\ D Ij*RRIקBmnCvRT}H.e2үn40,zsG$e'RvM%ؑCU6To=>bS m17g/&\-l{tѹA{z*4E)]E;^W@^,#ŽXޘIDp6ŧUA S4@uhf#wR8*fCoM?'{sW[`R wj3La ]VNL<)!A@U*%Vy6{R_lfh|j`-O  \î73"ԼdRѺ.l5}kPF4mC⠸9fxMAEצuɄVp&ӟ[\,_;~ƽ-.OJJHU} ô;h` 綸H0@ 7q}@z8POͲCEl*ފ<")X)T@\TU;0cg|hfR,[)z`Rql~Vw ?6.&K= 6;E@#VL].0$ҳY~rbeSReM\ /=m{0 ]\m?E&J aZ~2*; >ζJwF v++*#{i m),8xvt]e~腶xlqm6(؞]6OPt,Hj.nwB@-?bF4L'lq:B' * V$sLmZ( <St[Ca I2CdRO~K%-T=~mAqaݼ;ɧ=x^BVD,0pz;Ϩ OV4qJ( 2Mz8FK.`Z*!ۛ' RkV%l '-٬rJi_(7m}T-]-b" TB[B#Cω F/xo5IMO97/TGсT]'hJ9'tdjFN$FMnXo{3 /&N w9* Y# ׾$u/`B&Θxr-oG0Za^'?  w<)De~f]x[(D|oq8?%5F~;ӣ)dgf.xn?Ac7GR/FsȂ!ĹBt7Aիl}S(;BC$lRt嚍F|-uz%-thWSB2ceNX]Bc)"+A6;ÓB,3:9P mC-FڰyRBq[8sGP.MJg,ݙ@LR&[LXV \4T;kŁ$8"VR}wh0ʘl|_D-u)7rv%NX-/zuI'ATW vXZ —nSo:(1Bax$sÇˊ+:rk ؃+P B9 Lľf4+j" NMB̯v YzepcP@UΦ){7H1rqڪ" 'E=v 2-hVơ"/7)X6d/acWowЖ<GAbm&B+@U_AT*F5[v4<%8 9DmʳʠMm-7.pbywJym!6zݭYhztD,o&F0Vns:0I&@"؆鄈mfi&޽Ui"Y>hpD /̦,ʮLڷdϮwfn-g7k7g:T'Z*ցY*25gjB=&:3hќn2;UjZ:j"YBe?&t#Q #HxTc4eUmKoJ0[枆]\}Zg )g$ht ¼Z 2cGMJ&i> S4gV y-U!lWUAfUh 'zrdAc]?O9)b1L\$'W8Ng]c=Q)Q+ui΀?o0*3'l}"SM)JlyIa$72""5J'6(J%7#K]-[y:NwƏ6j.޴waV!'Q |F㻎ޤUT<čh׵eJ1XX'n!Eٚr&XaBt@-;o*){Þqz뚁 VnەDtK5fGQրݬ臒Eٙ;?8VlI(g l͆TФp=<[`73Kwffnct-d!`;*Vg%LNmh? +=luo 9J/q .ItS({4j&]kfs.OH V&T_ TOkxܚO9^İb²"qM" ^&RϽغy9k`5rt=q;?yU4k~t0?$]Yg^Uʃ Q8\ 8#9|ӧ\W+@j+úYDP|.k7(\=g oaU/ߒH\XTxd~HAn-Õ1Ox@Qk0gDt<L( *Z9v0Ѝz)f;kL|f৖NȆFI02voUB[+\ sXXRhb5<%*6cHjaL;865\@B9 bJ:tZW@ra JY=KBEe[K\ O2B:/xqveDs&=,Yw : =ǔW\B G5u:Y69o33}##C]>ap 9qR蘮"Y]]6[96PiDžH}7HNGZt$ w ij^*BaKU(ud#=*yrl#j 4djѷ!FMYMqo8 Q~}L_Fm;ۏzV/ }d8Ze0rZɒ'V(ZJk>So6Ep3Y&  Ve^ 1P^kڷQLb%K*@ {x Kˎ:zâ-1/zΦݿNU~@G563?3G6 l$jP"ZAb1rC~Sc+Ўm\=H>8 <,j H7>l=jy/?rVZj6gńkR1|8O0*?K]WlmPwWCF[C;8$xek{X9sHɤcҽFF$F'gXUe :Y\EקeM lHJ {K hƳK"2j(8HW@vdA!b>÷wm8^Xrgp-(Yv=n%oĞLVv4FvRpwJo6Dk_brD7 QSAt#ʐNuՀ2:&:_D@ݥ{ >Nv]\'M%H::iȽC}0HG4媚4HgH`/k@=V3(+lg/d|Vo| d(=pYfQ#-q)=|9t: r0`"s^Dx;? rx`cCE}&~K |†i Ź3}) `ZyӘ7'RmHM'pl ~r!:账9r=GiZ_\y?!Q<u'34jʄK]ϗMEK{iK<``unA`#`121l huyqo?3bS71`֍lO%a x2⻎60ӶisGRthpՌ#5瀥d\N!hUBt.>}>BHsn \6]IVцj]V,MH1T-αQ _ 2<<%GΣ# i%<ՊNF_f˱V \$ؐ{ʊtC_8R /Fտ[g#7t ?Hmǻ-`͎TF+WTXUR4Ϸ`FB+JsibXSOyxpspI9R-N=FYQEehÝak/AE d /Ζ \xZB0A7 ^GC2V5ܟF ރ~{cx/hRQWE eoЗY"Aܓ7kgMnQc/m:;%WaOZ7MPr[sdA2}4ژjm* "hAk(,{ J6GQG BL:_^C¦0R`ѵD0כA%1#їy2)Sbyi0uS0>,"Dzl95SCRkM0o-'AXA]V7aSI9}HFmL34q˃WJ6}%~ׄUR.Î;ml?^|h),=F7Z fRK>{b?e8&Ooylzw iB/;IDAd*Cw(@^ ;,r^*i( JGx:_0S9]i_:$L Ɠ jH+#lZį` W,n|k% kxJ^0YO)OQ;&(bRU 8zY&JɃ YzfJu2G94ϴ}d"Wկ8e3 1@cY%Ƭ ~8OCě'M-_XCvkY q/byʷ=ʿ AV璳\!lV S2yV^$Hܕ~XN"*7K^. hVNWx}b-].X_WI 6!Z$~ܥ`^kCP ^P *X&-ðgW'5UXg\+]`C+V3SoRwZ=#W"BBnFIsS@cǨw&˾([ +k tr{5DTLp6̙hҺIYjGtgcw85CAOD{qW,=eG7P^xh+Q1%)J xRM 6".}I5?p[j Ÿ$ 8ᷢ֫AV5Ka*DGaMXN6fTM92̡ W4ԇ ʰ}pΛHN^}#Wg2?G 1Ԉ)Y9ȹs~50Uwo1`:? z|a:&낕\rlB6ƚYFX]~̚<_|Rf2 9qeg=U-K^TaO:BYZ<Kr~rѽs0ts 3sLo-+%'vj|֨ͧ:m "5 ϡ%Z<;V>A1p/}*"64G"M@+@Ƥfzf2 ξy / +}Ck~d)8ڳpCo@L~XQ~*R. m]a&EeqH<]@ȍ֝>!+1  Զ3uYP9~g$q!0ZUmگh Ub)D8c(}^cyr* _У"ب-mvSi:l^|GJdBZg“n8b;u?+? %p;ᡵ Jn}X$r`E7 ߲Ȟ|6>'6pnP.`cJhܧ:Z2Dr3zf2i7r,V}l Tke;Y]1]=Yhry0\sj못~k& ,e{gK:vBo\~<_[*9\+ck-22F%=5_l鍔kiDeh.w"Xd/#LA$CWM5] 0x95+YV,bwsB}z*Ҷڨ?VL9+!yFa!u6naGN B7^+׼aAZڪ΋pB8c$bM(0172y/N`{͆*%uG =7q轖T86z|!:H/c:I)[ *=v%m( @]ѸEؗ[ {Vyyk%lRtRL] !Kx*S&EJȺm:=S\ XfgrՌk`UMdavWFd|ktݻOXjQ$r<՘aч ~2h-{WŃ|W[Z.ލ" rlemb ~Vޣ꘧ uk\fM+Jbݝ]%gNcX;=1/^ K7ѱV^GnqۃIZ͉=q9O<ԫa tGmhCd[d4ۮUī> TsrX c2GG,4LaN?t.n{##Z>sKP4-zCE^-?^uR-ɦc`'<O3qmEnܲUe>PK\KO#EϨmOʈAQ f[29h_n56w-hg¯ŋ M\?v<>"UeI3P.x8Ig !4'p]mtNmai2tGk2i+S vtW0/\_=Fۅp.}pdz3 :0Yvj7b{ 3w>~FivI'_r'wL00y+,a(Y*UּW7}޹H"߱^Gi!NOkՖ=O1<%D~v-G\/f: ax 0,2ބ }1*GC;@|E>5me/VX"2GӔPR@4 g~ZzlԐzL'T"Qrj@wZ漊E-]gȯ 1>_:+ye/> HNjKάܥI2fsnO\tWq\J´ʷ v[9370.~ZزP<+B9& gzP@x$$Dgyz؛>v[T@ޅHM퐹a*ǬEi1=MN״`9P\wX͔A_t?MOrt?yU3t>>~*!|Wt7Gt> trZq ? 9+GrUPu*HVJjXçxoFXT^o09.FcHf4f-[9 ^R2{~Nؐ6jxxh skSAtb+~@H~uk J0<,aKU79ͧfDAҔHq+' WD4{忦w ʉ5r9z[ lؑyÕ*M÷OaxorݰS.Z@4떏X|׉F2E=|^)`4<)#ph>ؖ(jTFvch\^H^x6$|AXjwfxaEСR{T^ҏ_ pI #iꐭ;:rc`X(f uHL:Y^<%yj0ؐOV/c(kP0&a~T2(>U ƍG5+A?W0ϩ;No}q#}PX,JEhUIE"=>6f`/?Gc^['9t3N~ W+gW˼*Xi02SeJ Iϲ%[MV"C+=n2>,0U573$3gs´L@S< V,ga-kTr moc:'XjͼlMsiN~+Mst-}( ZEM.a"7ho%<<1OPSNkM>4Vio.4IF(:@-FBnk-BFO~YࡲQbB¸ ʪ4ZtONzFL=tI aw7PْKvdaD!D$_V 5ڙsرgmYrQ݆A@HYڟXZQn%|&|wr+#O2q2/=_?*/bZ΂[=a8^kN\, POPf!L2((/}4 `ͣ]7]8cvE>c?@4+pNPE`8hC`Bw@NК h>R腊g~H"LpnUTXEYS dߺ5!L_5au YAQ8[ X :20Qςڀ(|Irb/yJWگ@`N]{/4|a,| RUhh}FA ystz  #ܒ1w&*ښ!S{G!9+ȬM*Y We6`R+~<˃uJ/"JaMl0"(pXx޳T/zdAt'8|Vq;qaSг RH@XkV~,jna}k Ji<GBnJ]0i1H=UYl|AkMr5>^5hI%1a6a}g*kBF;͠Cۥ77_L"Ƃ؈|; K&H@c\+_ˎfL4B;~fq;҇-\A%w,HY%l9xhg~z^N4 eq+jgK y,8HY(Ư,ήł&*_^5  |ۍ_%~;4~p~@yOs(N?*GwI+o3k.}!>6N^[YH|a"/r <$Wns1xToހ @טG 9`vQ+>_@"u<~NpBgW5`+[$/yv2s]rMj0I+`1bo/hߐ! 5Y4ǧ;lbFݐ{Nj3tsُ@gc6>ոJ+S&FE 0(*#iDt£^&@/8л'q2XfA;XԘLxIe W𹬄|WY14lZvlT\FH˼6F%8LxJdjhFr`1\%yzN-{ULh{n,3'{ O])d}*V=e %ؕ{mſ+!ިPKK۵0*78{1U*{{#z)S"|s⣪F&o@ QN ܴ$sÂ$֨{̖υU [E&Uy礯WPu}Bύ |xP-*n%Tql'M WL'ʠmt(Ztyimu7@iڠ,0PMP= o:I/K0$&/ NoF|)lDF.J%گcr!6 IEN8ZFwޫ>Oz~)9--;ClQ%:k(/<-yv *) s~Ѕ,"n+>9~lsJXAuFZEIJ  /bɛǪ>@p;@Nd_G|e;"yPv]*Q;!׵\WF qXHug#گI) R4)h|G~0jc@&'ňՙb)x97'jm*"W# M|R4)ޠy5,k$QׯDK$<Ĕ%MWޡdtRQ0^RYn b-UGEصub%*bYW&:p Ơ0)o >`4w8;0 ZʇN7 `sХnrs$[lPN\B|#>5ܲSau4H;a#X5wQ՘n?K?$ijZ :/P&Pv!d7Ǒ`{_ӃCM;Ljn>~5.6N Ro 3 `?P~a[ i~-0v%gTueI<\< T>†ju[o =D" l_cJlҎ/Nb~}[r1xSR+> 4{8ђؼI8`BmGUT[W*oqNSUq 88Φg\{<^zQpҲm3kkոC=viYh.5 5@B1"(r-I! 췚"G[G|_5CU%X "1&ߠdATRkb\uLqD? 6 Fp8U& "D湒ѮPz9{C;>m܈.-+FQ#@b3͆ʉ2(ceR u{BgDy'8Fd[='I>'ຸ]#25xyb5Byj~v-ʫ l/U.=tW]0mTs(r^iߎ=ݗNO_oZ9>嵽 ^Wc[f̳]PG#;FQV%Xݻɢ%ex #ѩ{p@ǛΧ8=+m  qt˹#U8ƆD&z рgFkI` 2|(oFzP׃u|(ƴ#-o3Jv-}Adc@Bb]M226E);ˊ; a)Oj{9mt=yJZsEϪεWPD i@ȵ^tT3У}'=U#a S2+IZ/Cd~ ˢ%|βE7E ܇/[$yQbI9(mhťE0kRH 0WA~,~%lݹ)BΥb˕&&'6N+\IX4<p8ֶ29Z/[ u2VXԕ ͒i@Y$>$ I3wG Vm 9@̬<9ݜ=D=qoS:vJqo:fkj @':8z)Լ<k=2R9d=艕;aC4BdR@:|צy@u eA]qm/ ϖtPmq/lv0#R;R@IU8S8_h|(N3#t:sA'@@4NFWY~DϜ/HU]A"W],4<`D5S[K|Y"wxHOzɰX6t0,wf'&4).鴩?ÂTYɾT%kݸ_b m{D:I Z`^ۨ|dHc40APQ`UI) ̌ٔ=r^ɜiwA2]DszCˎsDiYWNs^)OfctP[𙮑|9Htdx=˚qMTW T$VJrGW{ n2¼s/|llG5RoQ"-2 E7-4bO s!@N?O-/S_Lu{*(II/E+n7$4.A:vmpf}isZ8A/K)I߷ZQ6Q}^Bx.{drV8qQs d!(GdK+A%ilF&NEJr) jDIqN!G^E&}P7mXzU~vqPU.Vm;㊾ luR&Nb[M ;iX),~#Ro-{MM*w]>^&<2gӝMXVv=P@7ep֚m{v/A9ișK8RFQQ>u 0iKxR TSe^y$si1U,Gdl &"6Nb~:\ % Y"H wc9TFA D $O,uXy Ǫͭ(4vIqx<”PM&\.XH-W fBf|F'N<zUJnYFkw}lEL4FQm@jOܵͷ˟ [C,O]pD8M`ʻpR 혆rjԥTL٦ǿp& ,{[~1Zu+Z_)O+ qjmiD {Xx^"?K&`m,LH 5iр#29#rzO>2 ~ Ԛ,k"մ#!06F0+ajqGfbrCkD^')7OA*̥TRtoUQ/^{ AGB,Q^*Si_X(l3т j:hVXLJ\2?|KޓM,uUZ1YlڛiN:s9~ pZu7ES-XJ9!_qh46mRvMBp4D598vv_tl48T^=p`kY U/}➠fmqi\67w]ᛎ8=N *{PVrMK1'KHr٢(9hhg_Ɉc7]tF_Ro&ۮ<х6T)N[WPtRgUHH (&,4:#d/ڗ6[CZ2cŘ]o>}sʍ/ڥI;nVDmL_J# g,-JOY(˻t0:$Z$sA߿-ҋ>/|0HA9$G؀W}Kk0a$ܖ=v0oÅR]й$\mÎ9oB/>lX6ȸL,q<7 6W]y$5_^ɜed-jZ\?ܚd0}^xMD[(@b1K}X5oC8vpG*_T!L/v&F%T`&J_ǾS{PX=TVk{zktnEH8 `(.|r=`HбS=wL[Gظbl=< Qr:mL7ZMs|"KnZl`b >QejWLjh2 OQ}˲Ǩ8}@@~`ҁ內[~+Ɯ0 % bw-O&H՝23eu:&Fͤީq_)[h(Yi2̠\kNĭ33K1H8J0O723il|wq/\SRZ_&\m3qC 샆>zB56Z)@z`PaY\mO}4j?ƃ-aDICӹV:2 :~3TM}nYR k=$eGŖұՔ%B;:e< |AƦ4p(Lvkmn45C# =3P6|9f :E[¶P+.HV跛|p|D _,&>Ot.ٍ_9*?8Ç t<v̷n@GVH~44l!9~__cs$V]BAJlIdAi \^jMbX?}71~!={fUL߉Va}gX+3}5E ^Ա}5 k0mws] %j/̓l1MPT5!@fn V|fGOX0 MA@R 7= Ar|A#1X)€Y* p#M8)oT?z.u݂\6~乒ڲဣyHri-/d#(}u Ϸj[&DWIA:%ٿ>&9me H"R)vڄ#{↓39T' X4BأA_gF uݭx)ʪ ܽXtVPD6cs5#W^rC/B"Wuc.%&el~ FֽDO"m Z|(1;5f7C)OA>JoIN'f.gS 2dݧ7 .=eEڬkTV\D? Tњ~4UFNʖ Pj-S_ )_&#}𩶂^3nʶOϵ cLAWCyڀZc4Pĉj"SL1CP7*.+l[V"* :h`+o#GNz3u}!%ȴSɲ' ilna P<3׏jbwY7GUTN2lQg@,iՊbVU#f疟'C*Sx́1:$&/%3GBCRg7O^t P_EԬɂ_%EvT+ \5#\^ދ{CidX52X-ꞝċҠ_*PjXWVy nJK>ͶʬԳ9"!,pP { h{gkG_k΅SCʷJ͕ )UZmDA6Uwi,vtoW Pð,tpnnVw%~8ɆNʺFËb}#ѐzآ Gβhpceq/*fc <;oF֘ l+yK愒k h;TlWNeup`4,mC1[q)+謞z^.[3?hKJ-K}UNWnV#.dy_CQsۦx'bůu1ؓs r2г441ܵGhDϕ3 ` wyۧF gJ3?%g\ :}oA~hjZfo!@rWߪ% L@nO7݉C+ʵN Flqp00[2TA=.dtWuso63"O̱zjzz"#D)?3x  S$$8+Q;"Ys΀*-T3e,{thNE%6Ju+6e$l}n6:K nNw?`LD枆 VV1`->&#HPʎyMM6\ݵϣ# s c Y~%B<:P%eNu͚֯٧ Dzު@ ,:Zj@ Z6)l9#> gKli |>2,}st;9S\tHpV70pdwV$[ zbĔ4GxMn, K{XN mcr;GwGE M1l}.,mPԐjй4ƫ7s X09!Zߢ.ۙeX[%8ssAs]3gC4%&ÝӧV![̢g*:it"绡:vdqjWE Id "2{]F sW{D>[o8[U3VPؚG<9W 2\ {vf$wKl=Xk.UʞY^F-E;<U3Si}-J)#EH7  sߖUw*MZI)x0-Ji#"j.۳lg>ٝvŝ3Sn@h ] nlϵҗ&>1>7q0)cAk9[¶`1c 4 Nʩ=ɛ ?"zY1PBȚ+&Q!kWc#@l^ S;g2!),'r^6j=T+M,߫(se$N #Ɇ{ MM--a'D+2qFGHD yMȪL-l[.]%ÇS2ok\PMt>qR:`wVLvţr @# JnyrEwLS֏SmMA˸ %st2"I⽁i&+;+q y`YqlC*75sepVޒ{Z/f~=VVFIN::3pjL4]mW-uO)YIu+Fnr~=G%B3nuKH|o5p "zMt%.dh7V^NʟF)?Y/8`C=̊$+-xiqį;C-btb/bwosu^=ҪʍTa"}أ-Je3Qјt5zT*Q?{GUy% 얤Sx*:< u4 [a G=;mTRN;~WbuglHHoVæȣH--8vҙuHt/h2)P298XS@$繣@89]0&۲m5acҤ+K0J3Y~/.À!.I|r 5:0u51=M7EXslUpM1sI/Ew"4S#|dT R:_.*H]"ui;j""%O劒6>*i&9Q2&}ɦհ+0CŮ}kq&2m<_| hq2_AEm-rĴq=ܰZW NyO- EإznwqERsȴa-鬇XiOĚnN٭V+HoBg4z+=Ԭ_u,AZѾh^c0{x,.GCS^^ETg>O˯k*!ZO l ܼ 7*!+ }ޮel(-i4cDS=452{.1NLzPNoM'gٺ*)pbCmy!aeQѵ=˲ݛL|qfi?4MQak+܏' 8EhRoua^%%<Ey'vQ,f *Y¾+dBۛ_j퇲;=76Sy𱽎'u>LNrƙ. Et=Lwj. KR912{Hb[mR2_ݘ~eټ Kbs/ zXrud4]7fvaDʯ! %Yfx> ` <ѣSoOt/ U,wc5pvH~=ؾb/>\194寓w>j dvir.ߺԓ. V[\1OD9c$$|bVx0F۰/>4X2W~3 n9<`(M5~Z1n'^&Vč3  ӟŴKa*m!px^o,s XFT'p1eq Kqv\4{1ħ}5QbO.(\r*!wQ^k cqNɃ(h)x2 s&r,-c2꩸)Œ iɂ{b~櫡ﺯg_ړHeRM=Ό;rFOi UvlgRpt0A 2~w*) ӟ02TzrX(6jtC}co>M6@Ջ֊ܚ&\e|175ܪle>#YIQOlM؎u:xYs;Ȅ@Z\8bI/ߺꍙ]RES WZF.>Z# e'4ĉWᓐ#Ifh_kOW~)= ]251ӚN:ԫS-Tq^ԐԾ!qrw5bǿc*Fӳo[Ix nZ5 <׮ NpŘ?Fr;@Z@mn8hMDhVTܜ?zr{ܥk9QtO-/q)ymLNB:ۉxǣ{6p+PtA"miDm1hd1Mܱ~`%yqbxN˧9pyU_((!0,J,}N}fʩ҆']Hy\fnA4$isǤ LdCçw װ.>)<ޜqtxsO]b6h!pIIZ%0.mce0+dyA&|0!sQϷ*l,Çc/x3Ha8˳(y61*W* (SsW%Zm6GKH^ PT_*ڧ d$JZ2}J [dFY, )> ޯ@-#KL6)u]r},UeuI27Sm>VmDflZ}6пd h0=$ARզf0*믟d ⹛CgRlr8ُw5A>Ͻ}A#/ I)`;̭>P&|9Z }WOCMXZdaB' Ӂh36ݐ:QcxCQRtP*ߥUy+Kp$~:w9j`~]E? @M=aˌ$brNNIT,̉0ОqAf>g|PHyu]h (A3p.ur~Qҕ#tyXB\ ێ/bGt&<Pl0›y}x?{]znL9x <'_rBƵك$ILHlBļnvUίWlUoZv z+c&'MSz7uqM,3fbPӿn5j8#:pVzaQVw[m H6AkqƾV\c?>-*?Sɵ rIB7ඥ\ uy^WĔn?&T@NȐ c5'ի7O[?YnR -\K#:l5NFJ&;.\'Ch´r/JQ̼sk/lZn+5IK%׋jQBm.=$foYWyL"&֨&Ifӕ`.\+YI7gsU_Ư@eR^9DOuyЯQ&^LY3%p >{Ȯ*PTS8= ޭ`R 0ܿ'7tMxcYRWE@n!Ry3 {0SJ{*$PrQy2 JSp$yTڜ]wV }|\3,hed#3H|日 s3b9qhWdaHY5sVٗ)*қjHrvr{;Tu1jД҉+8K8)s.{N9 _ cdMEmmTPQaSbj> kŻp^"L>$CtA6cP|&uU|rcـ-Y@b?$ 0٫͎(*l+9]>-3St/ %JxȦoex7_iH'&+~+A?3$!VUDƧ։3%=n,TBiCszj(Cז3yDR \/Q~iLfbOz|6yBJq+γ / c1WsڡLp5OФ! FxQKw<x_SVU_^C?m=ڜw(5\ڽ31O/%0XK {=2mEBPѯkm#4}]w K7 N]>FϤ98u, OϿD~ a YPGrK'0B!̄ 9V>3Bl50<ɥ3{dJŬ#v?Fee`g“gcY|Xk KQv݇i^l1O{ "w)t gkB RHrm|f^ ^y9jD>psb5ϥY1mV'A/$M0Ig8)DkwRo3Ĉw޴dDCѽ}VS;c' k)k%b'=H94ǻҐox35%| Sg#8H.*9[K[LV;Ngɞ< 㒬[5yI1HywJxEv\ Kt }v^]9>~)DV^N* DOGX2Ob[Kk(:NUCcc^M&{0g~7g; ;,bVRt폂Rw独dl 4ҭsy\ݡg3yѝ! {ˏ0/e( T~Zh#a'΍ ZuRI&h֖qƟJΙVԸ7X{혓*W]5K phHcªТ^MFbDX?̠ft>16?܂tr %R=ҿ[I1gxJ*kmi^BB/dH%!'WBv9KCs2~'Rp 2wE ZFR`T$8: IWra@ݱk{s]# r+2폜: `X?-3W--Gf~I= {05Ye竓7sWdv[6as`]0*Ԟl@Zr_pM112 pnpXc9V$u%jNP:b8Ma[ڲGOb:ˌ< |̖UQu". b 2(aߪ7R279/N:PQ m݅ 7\mYΔ2 Ŵ aDa' E\|El >SM "*C3M{(?. o*.̶2CkV~՛QMDDPFcC݊d`Rgv2a=mLD r[Vel67ˮԨ#x `.Ms?%uec,։/ww]5q=W Ɱ._,b60 s?bԾOڒhB-/]+)H'˟ػ ?,`⨲|P gjl _E.e:/>Qtɴ\a&/M\qE`gb>|) i Fie<߳xi&w6(L8jȹ0D2r vS\B>& Lix!"r:::yɗ'YowQYǦ0 &!ai_pSض´&ڀ$Q+!.6&Awڨ5p;:s϶g];&fwd[UaɳݏE u!) dbw)~C{V8k[79#cJ;Jaը_Sĵ4?(5%=:I24DWbDZns*Qf0Ϳ3,=';/6_[|^<o\٦ҐF-kASʜN`j8 ? ߈q S߰o 5413%)_]ێhlR|-7egt5qWS7mxm\ v DNͷ/oqM,T۾@&ZQ!8:@!Qњ;N'+EOl * ]wCEis3!_埼bf$#TiKa<)(R:?-?{SB-">I}9,I4"0@ɒ,:-e7)}mpC1P@|G=:ڤ[ph^hT̶j!3+>sC׈r:#%[u96L#deiR%ӡ)? Z$JIW8|\^+tV-!WJ>/!,H׈ 1@Gqʩ㋮ 5x$*JbJ(h0-J*mCU@x H[CtJh@Oʴ8ř+:2=PXqī&.BA5칬UDWxVSK!!|)h=ak;ގ68}62 D?rj`:cVQ];RZ(;ۣX PLq=#! Dr{KG[|\?‧ DFt|K%H<`*8F'"h('\Y,?4h}x!FŜCr.(̒u{bEur&^愪g\tߋBq< fF=JWxq~U RvZ+?xƲ#b|=N%1}J բ?rrIqBS Dwi]Sq?N +nk .C<'=+ i}ޫuWގQE~'>A(3M68?qYeꌜQ&ZVB+߲wںS2tKGCœ;ߑ, 2\=}T¬L |5$| iS-T1r fS7޹='pE4$LrqPmdo Si g;f8K=r(`6umפ}crh\#>'g?0=V %# 4P|qF7̨FK&\C_©A)(}*\&Cb[VdEy#>R'IGid ; *b6>ir1PZGשj2٫PYD!r![^Tl-yvSD*Pomcȉϫ֙jAܩw5Ar#nF 1  ;7Tx@%`J!A6E_F!lӴ%kn{оNU[t ~?ZٶkU+],dn##\e{2J%4@bn*%R֟Xr߈F̟!`;713XBwLk ,r,lDI FPaeA*E P:jI\Ge[y@n*N^>*Tx>T(.orڇ?Lj?{0,IuhÉX&"%~*.Jۂ|y7z(E0M(051ŴwԍkLQ;K+{Nx6,b=#w*ns8 3bz zޕ͏vOjX0+\kGJUUBtݐ+FD!xˬNOKh}S:JjxN*uyGݦ͕-IxpG~*ti艍8I,-'o3dMdΌȚPIPO[cBa@YPGY6Y݇ֈHoNs2fd| Ev;v%FN{5$a Zq3O9j6B;V4"~KJx #Ģ_b SmTUH4Yt7s1+ߌY"z^OCcݠFoS .x\[l=yjS-7AI<®*[K4or =8$NߥN͹E^0->iHpr#Ҍ˺5jˑicJٯFBlV}1Ldn?7VtpHbf[lvL6;3&#fͷ[%Npƚ{ Rri#=YN k-4w=B)uFj Eۊ^$+IV4񔞴8l/k k?O&p 9>-p;S-"r.MZ61:<@),S(+N>.mdu9db֎dXBm`y0 T平N:鈵v[ {^jKmo;w` {O6=\FS'=\exsu}f Bâ :+"+.3bJl/}U .Ĝ!.iEu Q&OTyi:4 diH}C("~ms\8s%Y9H#-fUfv-sJv c5!ŠFsS€[[aOs/:4|K߃6;N$黤UykCg/m^qFhai"b,DMi!,*wcqR/VǠIY=G cưfv[q~8^qdjp΃hawVs-1H|~puB竀[ zʭ&Pҹ7#9Ҹ#Dt+3lvQ7V[y:Ab;X+ vڦI4.}߹>ܸh+pv6coϜpQs3AjOU:r>pǵ߁[j걮h!C^5/:"/Dx]=$Hĵv L`NvDC U1ah hxׄtl+& :tJްL3b ~jJXPԥ㨄|@$NA,{h6ݒu s_6j¶|՟; S#is5c,.\3l˴]ˌKoOg&@_-WZqr^ DL]~R%04~ ƞTt/ْ+#^N}BU@VR; efty寧oH YZ0WcAΓ{6O-LдqSn~_t޷l\Ț>[!,Cozqk-~)HVm3& 3?OpęAXx7yˣˡ`J`rbq :Ӎv FrڥQn4=M9/Vh>+R\lm+ Ղvdžx/82jNsIL;((t11sZ9l9[Rcymĺ g^4 Y\OWbCzLV5Yѐ!<|~\Tioo#CEV\hS3>n8J#`A϶b32ǟ?rբuq[ ZWS`pe>3w% ~۾cjg:Y+dN>-VJU~p\}λZrtJO﫡&Kn2e%n5ҘPГqv<+ ĐD)'6޽GwFERpWnkup)v8| =O7-g!;d`91;>-Gl :*X`HͶNE/wk z;c!u">!ڑx+vvQ?.vR)-+ 'ݿp0O%,_??|?};nd7RzRe} /M-]~Z/Y}KYZ-#jv[)}`;h}sLǏ:1]HInn@7" bҨI_EV7TpwiId3DlmAE5aPMCIxXjrn' M8sφvj*nM\fikHE`܈S~=#S%v?m.u$nЫҖ_0v:k0 ʰ!mUTБrge08NOP"ml``D}US91sh!3)ptHuDv >Azt֌-ZfR3ȦZGf4gldhq?V gLM!/{\8_/sYәy#=r,O}Ձɋj;@]w &'ߥ#7؎[GE-ٌk#buvyb"Dۼa~DC,uh5,5TTmYb~Ȧ9@* eQdÒ t}AsvKz4^#gnY{xT0uh|(^Q:3wI#ͼ*MT/ixsҡu 㚠?m0y:[taIGe6b#J>KGhOp" ;05}*<~q |h#~ Te6iY{]j]ǂgT1i} ;|kr@CEyw|v^P9[zɺ^XjVŧ-hH C2/#=ʈ3P$Xí{Ѿ v'ǔ3y5y l+xÁ+!Z lo`6_e,u}3/RƤJ6&g`)V zd#I7w(2oN>=d9֮;j%_MjҦv EP-Vu JCok1 Sc_m++?!=!tid28 %bƑEi\ '2RZBdnyB!{*HRrZ5I:[vO{o-E+qul ]T[[Σ"X t=%H8^&ኛ&ڼ0D.* /[cwoः->$1.сIlg1H|; ־X U?ql;\O>kH_ cۇxA]2|}cp%P3>Gc)JO:>aٳ--n%\(B|3홐ZZ8asq MW@M+[ijtw!Gہ4ޯgFkׂd۲;/rPt0 R! =$)ӳ:5J*eXmͼG\y^bJ:\zl[I@pOYD~"݀ d n ƂxK1~84k:@s;|-펌rt{BFRf1w8ĎѠ7ndݤ%+T)G.[L5z N/%4̢ Ghqwd0FTn K638&\PgCr*ex2̀ ~r*YO/k~pT!^f:]Ee']$I|Xszr^m;v`p[f\]$ӛyG:22!\[74t~;@jOM4w!35Gӝc4ym&2يge#*Wp3:Ծl4">Qo'% :ÈV)'pJp n w0 ȳ'vwJ ~ӂ C`OC&T\JqCJo]8cs̕fqS`KRFĈ@>`%Dz9'c=*3nI1J"41:ڪ׶JKa$vIsVRrWNZhQXVjI ̓ pOEz;_SRG>;)[Asq.*ФosɅQMǛkwzLf\Y!06ɎM"S0%Ihn< LA,iL@ |￐6eZmwaڕȓt p8>l4'Jj°K/D/A2KjcR2_Sk~,07,-+գ4'hn9S"_%l i7Bӽ R@\^NW@274DS8`!a-\^f51#aa}PXp@N 7ұ0_F/*!!N#Z3[bkDg6sgOCe[JL.-듃:3G-±j fڄLwUjUb(,z[g됪nnJkL}@júd)x-J pt6D3=]57^6,x7J"L!>,DRa$uIw["hQRU}඲HUJ u*CV!sm8dp_A\rNTװ筕3+w挦#+j"շK!Eh۩4QhT37ýmWm{,= 쁥޿mNU7phjKpD+rؘ|c^\)c%ghn m7Mp\MY W=]BhBJ_w_Hu3ر;vOHnHl=:s6V =n=1$g%-fMѫkE,GwW-9]^`(db/ ˩Anp 3gL *//7Si%6EЫ[!$ yjIm:eqD]/*'}a$ۭL3B̒a]Y"掺imL11;@|l=F-L9k!CtP,䫉~[n8qJ=MlXeDmB9 B^vk"W+ Tľf:{)FF+Mjr.!(ݐ$ٞ i!nyBm#ˏ"]f1n$0x!aQ"9}nM-kt;|S:ZS85tQux𸢾<6TRF+PԼ] :P5nŅa&2UݣAA7E8FҶc%pA67&PK=& VQ{({ &> d7K=À'-Қf٣Xk̲Jf=0r-h1U܄Ñ>eߧ2.@c| 2MQB{ :w$niZC BhYW)/zORף v-\"Oj#htj5PS΅ۗgXVh*LDNؐs ?]E~+ךj47@}Hv3cfNIҧkGAۙoPL1h!oީZ}ʧQ+،[9>ã5G^Y?y2M舉*HP͵'OGO8ߗ7AX6Oe 32\=t[t!z И³_,d5u>5߼2^ϏupUcA鄩[tKwm+л~/.ğtۄL e`_Sow$e'O6#c=f2\;BeB|\/ҁ(mD1 ec,d^!}^! =ǼM' @W6fsLAn{he )1uxqx[C_,W0&dؒʾ i6/Gcpm 'b7?˕u|s x 3r`L,vF"54?/zΙhyY06)?M 0Z@9K^(dJuaDq z宊l,tvw%W`I{XpWxavmxlA:a8Qfگ岒NEʆ3Ǖ{>lKn[Aw坿;oH1 3:vf| 6955nPݐwMZ"Ot(8ip:n]px.'Q`+Y UĻ2[Vs<" Tz5jI3gΦ=4~)ʒ7;wzaHOB߭R>_!xD#8B}6a]IzbOl%QxaFC1z!=tW Dzj.P*t(JkwN6Y|a+9YpqaַjiM,!Wt/M.)wuQx<҈e ĪE-:y Ύi"D~=nH%G1TCvh6.m@Dʱj'[#]qn[7A2;5X!mV9Xւh61{pʪ-\] گ|bp@90sց9 !C1yuL F͔] D`ڑ ''D53W=ueYB2A ʕ]>|/"ɹC#~tҐ6`nt3s옢:hdhh Ǜ!cVfK2m?AiPvcJHAz8e]>MIJkS46K9@}g5.>>3mGP=JӰwKd˵W#bHk|5u-6LyJQO Nτ_NyuP{n,'|j/eY z޷rQ/ _;Gq KhFB6M~ryC` bnx#e XqQ*, 9I?}:ϢAIWȈϟu[+3̂;Aۣx J 29u9뭜`ҹ."`fC7%\s]+f#l96j[|&,%#٦ _e?RY9ҬttD1Nix9|*Ty+r޹J2n'_ oAPLx!rqɌSq 0ML]%$_3sOvq.@gx8<̺.EG;ekd'9c,FHq{d_#?=jbaUkب4.&f0RC3zpy*1*;PD+\s".^d߷`ܷg!>&mh7Jџi.[4yR,X>ߘv- JPehp$#$>Vkh ~0W_lKmHUr`-IZ6;gIuIll*Kib%S fc{|?F^9U,׽I9CLx7Q$g>_fԿ8pk<WL)DmXw|~4E4'0 @G}&Dkr*C}mP83aW;OJtMMtY̓D6f愛Ϭ/Rc-j+Q4Lx <|zH y-* %C=ii~ h/iT7bj7eaģOEu (\#N46<]C)tJqb9^N# a2&1<#- #4ɻY&{K͚ ^^oJUaE@ϜC`v1ZPyEjn/ȴ6ThQ+{.`Cmi%2diE(fC gMK,BB%\ysU oo~@3id]ַ@!x8okrO*;[|74Bgtkx$/gCt6VAtʑá R^jD@ F-4ˆ\oYÚfj,1;`qƯ>~I& Ik;PgqJR]B#~~Pq߫ϑE˷{p{cteY>=V6;,"aR3IK}Fl 1*[Hy{+7ɑ`/@_z6+ʕʒRD'CrFɛXpn`A;xwIf;?F׏5򰚌0= nC3 3^D~nӷixP,޿*$PQi \x޺Оh":|(`f7v$o|k֧rpӳ̺5Hm/m[?fq$vy@5UuNOi0hY; a']+> n0F6g)EX7Zhxַ{}y+BlKI#AsF}cU^j(2J/VBa\^kgY'ulWXf3!Wz&(٪cVdUUCNsAjHPz]ҖxwH S)P}ˆytt=Fft 9)(Xŀ[I^*CXΞU K߄OG8xLcy68Z_s9i=a.=G-jz9" DxǛZL{v2b[Ԙ &U?uAT"@jɥ6X5@o9:Mօۜ-4I;@z!C-lJ^Z i! A?ϼ7Q)q;)SwBB?8 v3sX[w.o,]騭"qL5xd"} mN.'??Ha*/ i }1 >M-K*WɶV#B)V_ee-*{'VP¿| Q>Fd>&166kED)ͬl%ESbċ.jxٳ1cMd/Om+p9U]~ oC$ă[fÏ }:i+ ozl>ec`"zǏ8oNf\nQ* !&) 98  rg|>:H{F8qϝ'] 6QGHf!YI:a}h$=>o%ֶ+ES\` & P >@ ꖵ"@N04 sbaQehhYZ 8zdTW Bo}Ht'j"gKR(Ag#Y &y]Onr+MYJc(=mr\IR<-I&/ϷΛdmz*瑣DZzt ecHNK`VsЧMíWG]ъw:彌ƓANj{%sy97۝(Ņ;&mXB%7ټcVC: hPR ӵ? -L4~>=qxqRR%3F 7/yRKǁF'W/i`k] qZ}wqyuH3A;кgJ@Q-^d9GD.#Dܷtq<7FWlOK5R`t;W hGM`r֖.a>Fpj4>g1EB'/!TKb7b^uIĢ:{VK=,oK r{cC3q o-95spzh9<EZt!"MM*?q(MSdjT꿄e:M 'KBL.oWIuPCnt9I>+YVD^'=̾ڻ8@<=yXm' =HV Tp?&OLG#:^Ex LCD;ǃf q #F\>U0Vl2ɺ~ܜV pLH|풑T%$3~Aqm~)w'R5 ?qB3=r^̺r7R[M*׊DTNA.А+qm'Ogcr@9A9%ZhH\{]lb?uRu0~4)*1)%HÞn|@P 3hS3)CJۘ?2(+NE(ޢ l%G!CT%*y\D!$wӾϞ(MpKN/1e92` G|e%+XcrmF 䱝Q3kb3N`w Q[CP,[6j"DI$}z*b|8ߑdU!x&2 Vޮ6kZX41v݄#/v;/;]hA/}BVd(عvV#B-m]dl_ f-Ԯ4: ѷ[r I~/"_tHb$u5խVP69M2* ߔhDIg!t7d6E+F4Iia|~{B> YSQgI wrAVXL*, 0s$I'}@+a `(r.60bߠ5(zhтJ%%=Oa&m _$ CQLlxX$GBTм-dP"DBKLS I9rr6"],-80.U7+f:@S}gk} tb'd́AQJ%jg&q9\PS eÔrJװ-0i :&#Вȏgr@-4Yr;č4rAc; h#NP{F3<z>HZ= x!^tzqXuIp\VhBrO;Njx|.i|XۻB)M8gO nںrnSyT9H > gs0 GT+N>:cd55fxK)UAŋzջ&$geӞbU&8=@N<mWӔVq&^c7Hq廭O41v(, 9S$g43gjIxGAvLzWȺd.'(J&%JXepu菱}q4{`3$Yw87ᱫv8Wc K dT긡؞ToExf]$`EFWq|w+9͕WjQ,,k/"*PlG 9K~qC!j0}CHP-@q.hv︓e̊9nA fV{#/=GӨr!Pؚi ZS#p [!" x]^¹ j2mvۥ[ 6pxAl5Gv 6zZ [v_Nލ#j9VgT1‰*~/K;} M4= m0@ml+qx-Ǹچl<9pu,(;$ SU-o㈐"\2k,j,Ay:leL-;kY7 < ̗ Vpp&B%n~m'RqVv@U6:3RʭSJи+% [d2#њ R) XK/e9u4b8C0Ư"{ ȼ#g8G,E]s#+[ uKZ@dMnR_z9qYqpH7Z0]{?rOD~E <'/kP(^m"vVb>b`%4N=37r\7J~EA0t=(iO8FED]z󠞎IJ&hK=PA_&{Hۅh,S.=i%k-`Ot~F<Ľ]CdZB(!5ۼ}- p詠+5\k2 3rY%2_/2sy^v U,qGB496C {i]qkrFm!H/IU%ޝx[!c*b5jQ)yˌ j9 7x ׼&W1Xݔ]Sq!@i~*޲MD`tŸ oL=䥲ġcL6N sdsrEoƘ  K0A:r@%*ڸtK@猾8/G Dz33wJէ tRqBp²xe1'D:f}o3|Y|Sۑ "_d+,.VN HFUh(ql`lF[SYc{2^ޢwz'<]g/ rQm:X:! 4r@ٓϚfIJ؊εzH)q a lO"pKv9ZjB{X:i aK2>oVqW$Y>Gix+_g (3IPM~>MSdOnЏ_]ap\3 g)f #>KOyXG!Mxn RDtI+^w(HaE{߀EapƘjX**~~wW{@D,7ðmO%ntD{»\!)emkƫ:TPXӁ c2& 7Vhb?cVd27IW_vz>:WdmD5 2[uI,xv*f'hS~wwB=iӫxC#}v 89k Kg""[;_ @|m1/zjM]\/|PنdXxoް;ͯ +zޓ'5,anG@H:IKkKSBJCbQ#dXjW ?wXtTgEC8W5wvΗ%V Lo?r5~?(orbH\sg& N>w%[IOcݯC{?V RsfC`Bi=&_1I"geLUev,zNj7eLynwE]H]XĵB@v 5S v4񊶚{l)W𥿲݋bq:3͡fO(/Z' 26H~n+m exsϣgcӺJj( Y"ĺ#{ft2^\3+)y(R R&^&2Grc.?7˯L'_wzGLoV!7=ŊԞξP6byL"[zO'[!Aw> ^REo:RVT:[ʊrܮjWAA>+zOtI 8|?LϡPuA+Q93"3 R˟RV?0$0l`ngFנ f-tuA@ nq^"cTM?_(Bi~V ؟v-uz7>=Ed1Ҡ<0͈ۼ8(glf<Ͳ7=ȟ'U1m?v-T:&@״lPon:2?ѩHݕ˃7ɈÛk_@]Z GjNEc_/+v]%뢌ppw,{U@ х$OIu QB&fWB,"BTzbȿ5>c_ 42kt)VҬ)Gn帳@^J8R.4ė"P1Z '0=Y_ȗ B>?]FX>TI2. ULW4A>fʒ1y%$abb`.92џ_a5U>w6q cYv3 .%QP`l cLucŞ#d) fBxUQprŷU7z0He|sR/{a sX ɥwBQkh\ j7V'Ф]!B@{(f+3ɣY/ӃqP6p*uweF޲c̶ɫrA̦T^* USzN/B(tIc;6=a)% S,)g uid7>F[F!.Y5Qf  ]e^]B7#"oZCKϊM$]U''EZ{ Mq.2ͰHNUg/<؄"wxI $nx"7 Z`Pf+:p g<^ k͸-"nq #_驽ɳr[|8&aeq āx ϲ#a=Kp\rZI) v& C4 '*sڢQT{MRw75-4GzPK;`J2KQt26q}<] ^cl|~!3ꐚ;z=k:vl# =`` ۟",'lѷryS etel [/h4 xVPJʝSs͇p{~>hdzzžW/ o| ! Yf5G&ȸZ56)LUDryj&j+'<lx> pk<E 7ڕ9ᗒ[_V\˛2̙1Il[=L-Be~fmXe8̲T5* Yأg:͌ZrHt]PZ3˰t!^ܔi- %4Lue72v̠ lP3-KqկD!I}V83;W B;{0~uQe"]/@զ_KAvbpt|0@3="*wr!~tt]=֙u%{kkGpsR\Bp˂zmqJu #ã7l͒䫩 2j8a0}w[gwklB6gml͝vyVz_i?S Q5XTo@k>L7Z7cB.ͧħ1y{\>NxfR c ޷F%3 WTv7 JK`b¿>0#0<}(UX";WhYYcd֫@$|q4i`IlQ9-giFl3 3ذ>FD򍆱9XY3 S"yA 3u_4^s&Lu⊰3O'隑:?Z/,n̨R9m~6މC}[)B+oÏ!3 E5j(( bTa"pҀꂚ/O)s_Uࣷ0`gვP=WUlh%F%w<_F*C)XTRP[ZHH3YLr2A j&COcUj6˲t3Xpo ^iތ ($y65re`Œ'GZ&m MSj yS:v_UlAՈlF +B\,e%qb?OѠ& t" i{'CyY9|ծ~Bsa^@rRD)"W',FkuI&BqS<Éc$ipD\n89KFo y5pb 37~5>ݤ7~)T4iexԣ'"g]aMPe$ 6Vk>/e+ZtWڱ?]X(Q^Q 6)&.ǧh|>7Q=Uob,}D7%%ܰ\2TD> Ei\~} m /V*r"iFn:*pY'\g{2KEϰE˩=Ƭ+_<3W?aBhְ *f}>"r"p0ḐNv!RS4-=oҘ̝4= S* y!AfYǕ3Ys|x7 6֏Uk΀Qp?rQwl-;nG]F}o%9^VkR9Q {P ǻ 'Ė4K=A\ _E\E7U[`Q(tUR8 A£l뉵~kVCzDc,iwdA9c6$Mm>YYe2 ;n8 T&5ܴ.U ǩ9-}T7uҪzUPཾ xl"dJ5Gy9-<1X @T.~ݥ0%WhZ[q98 0N K$HP7M[H|U'oyJ75U%ڂTj1}yZ 8-Ҕta®yi/!H'aa +AB<:c R0:te-Q8+˜Sq(c2y1fw+p=K#E8/F\g,V\r|p^5f'B2p`ӛtQO bTY@OrXTOHa0 P}ffp&@O5Жށa-TɁne. i9 S} {HYB-2֬8TaQF`:PO~ñc!-%oJP:ޝ; ƭ(j:( 9V'wrw 萏^ՠ`z=US {kKX ɕY۾\ϴV qzY~⻊3}5eqJMoo bVY0;kayފ ='O˚4!WX̾}-I{f|Zh c& LVg*slm404vFr5Hj\f3guɔi@e"tvҫe0UXT&;⒅ZyŘļ^*=:+㠺1&,E.:Z\D+7磼\]-bp\2@ñkm͍i3솓ˡ}1)5I*bZ,GLCc-5FZ )ݭldՊq ُod(Mio~[_bA&H#Kۓ{PgHέ0F>tj6-9H%2V(n_PW-<|[Vodv{âup(ƿa2w)Y#xZ)ٖaNW +8 z凢l4dM`Ai5a}f>b?CVݾٲOY IWKO]AZ&טWMJm˜^I'5r<ی˔h5+xTo:^5xFx'[gs68vg:BX݀Xr{}Q­^sņiw;= Sp0so_FTw?tÒ[G{4=@Ý$ 3X/SŞb^`3:Ktm4{R 4 }l'+]Aj8y\IĄa|nRuAD yG3gS Ζ۶Po2`v;!oY)9;GY<-h0RY? %X Uy:_ڪSy@͜$*[ҵ:k59Sunu uX8f vnB!I5.vj|)UNV!r+P/6pb(=Kexe=``{vW)XW(FRj* cSiECvgle2Q(z%c:alGunDws Ul^ZҊ_FY|2O7 SUT^w08{ZӌpKp R>V cڌ[EK:xB0Y N u,rFfQ}')Wp!qĉ A΍է(?K~kV\<1 `h%ێn9=p*Z]2ƂPQɮ3!E*k;~q5"^2ٳj v7ڊR @Z\0L' ~ъp  1⏟f_0odxt@4:e/ҫ8GD1p?j =lV;x`ۊ oJO<ϢK"R(߹ЂSykt-~J2ҖۈaPBLu#}sJ4VոE褢c(r  ]|57їG4S0IuyGx0# u~SM{;BOf}7ŠUQ٩F3y84ZIu P+I$Ax,;:Ӥ+Qq=Ӈ/4(f*\?yFM~9aS+ћsd6v ʇU97Dvɭb.ٌ~_6\m g Q2Q@[_%7rýng rQr]{S}F s'P@ڃrbXS5˃«n`@rv1$bZp h?LXԑo@ _i109-'#@x6&1PL$tl>PYwFc!zW`dTFEem1)nB R8Q 9-o' @)vC nω֜{ώ_|![#٦"n R2Yհ|B-P)]-ψa\w7=[n?@|Ɉ,ޓĽB~%1f%WSX}mQ^ouv~t*YȍY"̗gUJ/1 bUaӻKo0ñu3,H9v9kax$ % 6ٟG.,<*/9#.^AeU"kӪaQJZ%] ]ܩ˫ # C[aqAKndhm  }gSr\ wqrAL#;/Ɨj,SU3d(?~`*M*?eQ&3OA|Y&EsHU},(/\{0*KVn3_ R"Ct5_.$U#w(7 KrK{ |/ä)\T!urb >XC Z U-mk&w(ļ-r%K@]xƓ1@X͠~ TpeU-8Z%WŖ5Z?Mfo@){?rzX=h-Shy/ xMdC#i? oSw{qIwD3xi׸ۊ65zdʃ$t`#];1`Gk^!Pdo5EAΩ*y&|IJV7>48h%{IKnPO#3bJx \pnnj:J X {bi>3O:Vl7ϼS_V,h Azk P\BG[HG ɏP4mk(mN ]+sA;pFjNCRL/#$S_ \܊'p"os~Yrm U>1x@.8xo`pCaʠH#l6u \r Z6o垒!* ^>A=rZ]f EK\7NL$\ @Ph]=Tl^O()D%;Rg2:urG’}=o)!YN{`=膫5BOuD5jq즱 (ğ\S,^βN yJ6"̜CYkf;ؾ`[.^p N:B-U:w@&K& .4 v?4Nsr1<+X=,I^tP@] ~̖2c/bQb4̿(ҜȎ\T' EJt)}vl~oe#d]R֗P#Q!p֯p _½7V'zB%Ȉx!γ |Cvغ |ЩzfߛouT'>g.F6<>6tEIz7*nLUB Pl}փB@\}`iJJ]]&E0lY΂Md/UI$:UIn] /͉PW{㠈KVR\MA']~ ˎR 77` QsƹhH xs m NdR"9C?y702~n#Ae/zm/ڥX~$Y=&Q9e3>7qPia@%2:< f8$.4ޏ(a&8tY+? G{(0v[P #9BS[&G)1|OUY24Fj"qrb*ց[ͱ7|"-`5&?HWm[ ûIz7x W%1nO9X1H'g#SNsry=~Wk]Krr7ݫA!R=[Ǵ*"%E蛽E M?VgCمo2QL>)}08'!c`^|;HSbW %z^Cs^j2mu֖ҷk!su[;4q|~JtxH}M([z?XܶJ`a[@ ѩP3фT 柤ESB/`88qmn"E1*O\&k%aHڄKn x̯C>!:4=F;YU/N|3$d΁٤,k{ \lg tZ8`j=X}]+bwWzG}k2qrsB\t [if?U#^Ev6&h,Tҥ<~{I@[f[]ἹπܥQsDyv-+̺B@)Z0 x겺c8(|gU=:)3B]!k\OT>SڿK2 JqQ2-%$#zE3 O9 _T[2,S.n^| Ic<@\j6^9?tx6XDή}[0,O4^W9Kp=y$sXLW!/>|gC}1ؼѠ039_g"zqfZҐ\CܳGgk-dR{ث}+Ž2d@O2KvV-_gCchZ;7_wх8i  *ªېb(㬓|k$G[`Sdn: .LR2*֧ȝfb3A NHa=_KX԰=N_,"#h˔"s tYYvZs5 fP܂7M~[ [I弣F`m85 -uuĢ_i3"!T}Y}hJ%#Z1AwDE `ьtWr/xB; U$cr,g$!&t:+J>/]>ccQ"(&afiնN#n$йiYuh̘mC Eo'"ly~$ҴVHVCW #7݁ i9}GqTdCv½3%r+sO A!0Fy^"BㄐqͽSGU #KJk߄X8}]rJr6TYA$'ˆ5OT-v֭b߃+?u'&L&+ arnAJ#|l!'֢4/Z,mfAˠ9e=yӺAGK=02~l9WNEB ǸGy/[lx"7]~kh d3yK}J6woϦM^6_n'ԩV9i eo^CaF qa۠hQ5nXx *! aӢw! ὥ\dCie{ۙu#] ^nBuH) 1 lJdŪ.E~Q$KHҘdvk\LFpc9x0-F|)"(*w=4'(}wCd٘޿!ՄWQoYs>)i#3PֲgX.x dZ%؀j2oIh^ Y$1Sh\1ybG/3' 7$Ƴ2c,t.B(v9А m3=*;q=mCf.~ s|بG EwG %غ܀ 7D]n)o9@l~3 ^S}}:OO_#eCڻUaQZ8w({p0eh5x_ LnA̔b%qI*nj˲ vXn4?]NΫ10Gi{{)j0et+_:7$t-v)тC2LT͖XւGcS{[ߙLwi6<2{&J:q։w69f{ȲC{z̜"WյFDz[}+7$_OT.ډhO<*w%<%s 3ca>&k^cuEti8GtLS^BTWsn"n~§FuұtH)KxzkXA,aaii<ya5)OŅ*J//$e( ҥ>-F݁M2嬔(`[Ɲu3wpR䌤-tů4~o6k;,g\1xo+;<dƝJh4beHNNKUY {YMk眶oh]Ho[R%-Xi~ur٪n^s9wv{6a)qP(: |uS^qⴭח}<44Vk:;m%vf$Й Q쓀xE5&v(4Q.,B?}X%fO4u'p9K6X(9t[D\tvJF/Ag ^6g:ZKoJpQǠBAeVOu.Urm\;@f+fY Ƨ|&u"0 w_>/'Wi1#<JnE\'{NY m~FPd0{t/@<`<ޅ:cS}^B ҉{zfs wrVR/JٝiKޣa&l"_"\.F׫0j`kٌOy U,nz$=U6E?qT/rqƠ𘄦Wz mff ri)* Q(xZ"ES<p^xRG? {;Y`$lzY29 !nA#meHυ5(Tʖ60}'->зF!FY3F"/ 3PAA_`&̥9%{gK!9LG7Y`F^:&) _s] - ߖUr9R+(>r ,?Ȇ'xȡʈی̣J_i*\4{P2܀^YG;jw>H[Az?2$fέS ߀gS}Cv.ju5Z 7\JkV=J}L}fv{4*';}i_g;쒵{hW7ޞ(U앜OlW*[^M9b4H|F" f!ZEpkB ^吏$b6x23/%?.)rs܀g9¿?Ҋ{,X_/?:OO'^Q$! 2uW35bSEzC&^|Ԙ=ٗEi:#=ц}fh]iFt*<Ã<tPv;|n+> %5;`^$K 0#f|L [\e÷S8f/ q;~ 6,*@t(`jKk1#(G=2rHim40 5]ld0QzwBܜR㰪E")M/U  yRa*ans`@Y#ŌEЮk7&WaevHhGg9rz tw<<]\]*/8MgwcXkGD3(> > 㐠K9f1C$eL Ȇִo[sԤ@s?}Ǫb YE_qax)Jr (cǢUb"J]]AƺV_:^`Wk qb[Y#}.OST-oX<14ј2R/GP/d`%B[KLvSj/sFXkmRXV)n!:uKZNSۥX0t?:^O9 klJcupZ e_. 7~ݥ7=gw ~az52?h#Ày!lJy]gp TaFBۊ@?C"@kXt-.|fͻ.PpwKyr d=) .pě$@Y.s62q8=? 9;HB덗{LTS) XìGeXO|(3LHڪ5I,{=H:U_#G=j|0hu2]/7)C jbzZOXjUh~՟k8KSx 'j9[?b"]a H`t};,2wV@O֙ZlvS+7O+ϏT=+ ; $s:a[گuȱlBOwMBDZJE>⧠O:%Ϯ'\4C\PJA^\ue  /YLBx85j՚n&z4"cyJ>Sʵ; nsm,}rwsu+p]DXګVL6hV]i=CsJ!]=,-ElEx!AݥX2üZ5HD{O\sN@\?lB6!X_`\̡cyuDଯm3 kr L5ӳp?ǡIaW䕑Ml ]xc" RƋ¢rrh4.9*Ęϖdǿڒc;Fìi/RK@4j*/@ZUspJLACg3ٙթئr]Ry?~pu0#1o{lI ?Ԋr}?͎D&>0f[{8~r$r,XWJ E3;i#'nO}TfoF:1o7|0T[x>t?<dޮ@xJ, ]lQY(C%J/XsT53] 6J.;f|_k'5+ĐZ'-|bgaӴn'O.K|4Ų^PǹKpť6r~(#M+v\zsj1__<8x$Z8}o6̌.- Kf`n d]f$,|,c_)x#`N EY$f Q4+r(tHx$eЋ66uvf5Kk ?v K-.!q1#eCej=igxXxz%*cJŇGb!peiበ=h΍ 폞 ^{I ;ȖMb6BTzpC4Ȭ@֮u.3{%o~`zzEtO< ѓvF}Y(;ˤR%c#}ӌ:W#:I<6&*V y'+/HphMxMfS0ܒާZ%&N_i Bk7RAyv <*9* yI:p'H3/k> {Sm`5t{}jJ;gf滀c팙?|&`weg .Cf[[xS!gs΋VEMz䧕/9%k=1Zx $[}lQyf=_ PϴP/XGm;bO ͠Dܵye]q*]JN{&NQIḚc:/^g\jsvA>i^傡u/묡asohتàJ]>N;DzJz$=`'0]o!pmPZcpP~%VˁoJXs!]Mf_b2{۞f?7DR (k jNc+%&D5,k?33=^ͳmz2lܳny PYXW= tWa YZroz|M6G}:umyflLAJE9ZxD2*ӲeltR̍%ɁS:G9av Zi>=fvY' ,& 3ikPVQsM>;甁<蟆W_Wp6 ]4%a_Rɶ/-}Il;XO9T/?F"&aDmͳV1ABs}ۤ;?٦{;ܚ(APmm_q!V < ו~\ю)!YDC ҟ?8A7?Ja2;n&n9VG["}٤LmX8 z(9t4׷ l> f!Zs/L֐zfb"` 1`U"vDu*]!%] Gg癒[ Eď‹΋G),[C2̪,jO9?>!q1LG}idYCL̳S^vª FD8*jqa fRrŰ9ZBCdbFũϢRTۣX"K`zG͟b UJ'Cܟ_^aUptX0sn7u~:WERD0߻ \@x@3@ւ& ҋve;)WjMn)RK H8'Lhg1{bZ@և=7E`.FxDu\r_w=$v-ajF%\rDkEP~=\n  6m5j)shf 6@ 28SVq5s} νLȱAߥOT0f+PyTnf'0K8iSlRVG ?mGZ4~ZG1\@֟D, dq9ʮJTJtGb+*a58w Ӛz/^ S oݠAEY?lIĻ{!S454RB$n !߉'p0C +y t4\i9~90 Hhc=RrMnOU&@R M}bplrǼB21}:F4QTN#YĀe'aĆ%V'SiocQ[Au1/ךÚ)D pYS)g_!W8v;{lE-Lɶ"IN?~FΡvա‹܍70ND.jpEkŸlw*dL>o@XU8wn@*91h1+X3㙭i+OJlۅ\fB*IBuQ@qbCA9 \'AyEQI*wy|uFs>‡=$Q`De@(Y8<suSh։z9m@Ȳ>/.l6?wIld}N'՞bOl3)Y> !ۈZqE뛄ܦCuӏC볩B@`ʎQ82:}{ aɐw1"i sCeĤHڎsld$B"//Wb詏g Ռgh[SF@+D8:b.14nMP|V8>킛 !3ζ ')McnPQ`oYSiQND`9H'۴{ mȦp:-3GQ{H>K`w+z857J ߵ]##feBSZDm@9tv"& 6ʝH3L!}B# :"W_ޯ.@9A[IXna^7K;7 pݢwV*&8h5=2 }o4T7y9SiT0~9lF-zn"M}jn"uJUo)Nllޞ2qL:01%r`pC5=5ӕ+%SE`ˎiib0 !zK^LUCw=Wܫwa"[bf#`rBEpfglԃ6f"%%x>QZ KA9Q"w+)\.Tf᰿ 11 ؃r܏X|>>+adJI3:9 #B0w=9#Vް}eO#^-ĔLfϒU #]䔲> .; Klת+V/j"; I-8Ct/JYckG_ŵ2xfTћ|}'vǪ4\x J遍?WbͅYN]BaE},4K@UST|~>We;o6Kcd!L&\=`Uup&5 iᏰP-o3*Gub"V \r G_̖WYNcv!Hb>Po$E$L1Ta7a}#m xǁq#֢kK7PL F5'l{s}@BKBCEa"Oag$aO^!`Vב{7\n*Q^-'U-?1Ag@?e+ ׶m7RFkc=ظ;=|M';%0{ƃ/x@>5|[_qŠrAKI7v,EXS`YlIb v_M d0MD>@gi%dϨ4K5#3W7 D:GoGf5G_ rNIF:F'M>mUK{2z߼iOZQ\4[us;mr'8nkvȆ)A~0_Q>fPV;l kg>k^ku+w&J$B>+F7zyI@o 8=<0WyA)oD$o ~ O(b0dO)Tzd4J*k'l=z#_"PٶP>t& MO 9/}a\ +jy V2B€X> kfߜF u2auT"Ag8K*&L]?Y-Tի2h^ zXs:du v}3g%>!8[{ Ɯ z6V4VQ'd3P3YvPȣL'H@tw[.M~KDfj@N ŐZ? 7MS.8q$FuzJO@=Y}`04x[_m, Ѱ Pȓ#MgRkpWzPFjd|#Q7edovjPH~UMxEAN&F= +1T8r B-ȝ /!;,%GnP1j_h2S]B|ƾ$<׾dV@ǜ{`F*fJU+YDwN}NݲOv =}rBe| ,`+%N8j>A=1컬r@OKĻ++f~ʨ0xnQrHBkY_~a/9v7d":  ]a~@U{/F.fY3GF#D^'eǏ.`Ǵrڂ`s v;Lܱ81`oxFU U Gx(C`gUv͉GO7[pDM+|\k9 H&)lPzu f"KG`ʣ!CJC}nc4o['!8oq(]';7$϶fhؙ=T 7%6kQgrlвkSJdf}=gK ;mpNL9G8̍Ƕ7b <oo"&b7KE^niN2#OCVTa3 3FSҢL{k NF |K9Z1L8; &}<0:mUFhk-7G wj\ޝ.'l>HMrg;w]/5l:^1j 5Pxf׉!c}ըi;rR]xQ'|+v.UdZfj;pLWFڒ̽OIzG `5I/'3 E.+ڬwrcxM rexvUc7^Q't*_R$H#*$1CU{qi=]lI[8Z9 ?i: p</[tƨj6?T%cGQ1W\y`'IZxgHuo;DU e/1yN;F\Xlc,6&5D%s]9ݙbUgDWm^lo޽L"%_hcvd8UC$P *جp*Œ (~FBTfv'<SaLڪ04s(wETj!Ն{2Gb=Ⱳ22[[cCQ~n>䰕5w͵\Dz֑WQ-V]v^:ӴAut6&P;h׍HJN]SCiloYP{Ys 6^CdqBlH*eBn^Ce്v1%RI@P9S!"ŊQd{כD\pz M@cc9ԬLkl<,m-Wp,%/g˝*4'^x=ad߫#A;HYl83SI53BLH'vLc-4cjpĒxQ3z^A[ @=̺iN׏w9%h Mݣ 3s%@ah[]Hܼq),}Z<Pl0d?Y-AZ](ÙKW\ bW&>04$oN!R^GwO6$a6,4'$t@Azt cyڒڲLx×eYh)?ɊozӭAYAw|Ni 3?*>eyW7]SMr.-\Zf(ʫƝ+Ms,K2, 85|3oYORvRi>E &\Gpe. ǜڭ_Gٍ%>1 ΢+=I=ls{×~8F`S2,XnAE_G+2|B>捈zͻ :)ҽa?S'su{wZyȑoEyoءY[:X'g{'4sP֚rQqO5'ݐ%>ʑVCl\Ko&~S$A`,]+!Te12OM,=A!Vv017QۅH L}e9BJKq('0j~LRcScv-=2P)ZmQCӒwo`1p ׮@Uo.+ɐ;F[ܦͼMgH9KZPxF]N/b ƫTXU<*-?Sy:}jBy~ѯeh;f k 0x$$#2o"PHTdHTe^ |#/(K C`^vɐ'W#+unmd Rnf$ZS\mQT>ĂITde\E$ s짣'̿\S^FJCSRrnB";+I [֔x߃_ᵌO =BbPF$ 20 Zon@ I;KrV:_B?T=,x09,@@#rApiFOt)!ɳ^SD \ACHxw.7" ==hJ OHTUs>љB*1GRbQe /wݗ7Ztm1.O;~}R-~Yu ޖ8%1#nF&2S)9m|<$JfSس'}εٹǠ_xS~P{qfFr9۩L -E퍎tD=l)>/ e;#\B901yA](t6?[:PJeKBt/g{| S|< w8Os;BK3 zP?p 7Qʁw3Q9WZSGS߆/-7:8ġ CX3kjKS>ɗ܆0ǏNIR|MۈRx.9#aIci]am}P0k]#&/ aQ]p˟h%HGJ& dW nW؞ ":*Dx␋t>bj ~q%9o:cC}QpG!K0Y]4 o cYI [vH2@Ld&VSk'pIL&jT6_a8MwU @Ro}@G,P0?イ{YͲnTU_V@8ef w0)Ɂ[J˺jg\Qҟ=ղc$߾Z;)IzʫUo4sm#Սܽ sR@ wɫ'=@>d}4mah?1F}\,Zܓ%}=dM =[!|3'Ǚ_<1 1N ̆Rdfc'+;E M2`t-fͰkńpҞ:O00 ,['U(L`b'cy?Qw[Y)ovzY:=7D ApQW]!SY"q-\$ݓ%=,aO8lf/qd+8H3  IG>}b!mM'J(z6C7jHxhRlk獛` J;@y QPH!MZC<ǯg=:yCDbbFt!Kyw&+ƖOvtqeqOv툝 UKٯ~BxUp,>}"Z%w vіK5WqNg]=#g/q),Ĭ#ʚoS]IS%?^y!ՂNj@4^k:Y0^NQ]騶{PzhtLp]μN2U?@F)l y `l:*/̀a =~'{Uu/iau6`0!l i1Q?Ni?.whBp6\cg:=gҝyꞳ4\tPb>$K}+`3y"Z. hɢDzϝj(R[?Jnt:cIyO|-+xLmŖ)RZ2v4U\UlZ?}vOY♔[2|.O̒kf=P{^0F˖92HŪ?و8a7(l:ۭD8) W5,6 ,\fȍU$m>:?'L%^Q/M#:NT,zsYO(@κVB c[0 leƿԸKWQ \f"pŝhcNoύts)2jKd厀,65VMY^O ک5W@#߃bkxSEnv%2zBb9:f3n| 5ewOLu5@м*yI GqΉOܧz0f$K!,3CƕwC' HV&jIcWT~ JHz D1Fٱh+mz$ r %'}?Yٜkͽ]M{(|A@# rn3ZCjL%^ag@KzRrP[4A `rJC#d_;e9CYAnc(*d6@A(Q fFq[3h&F y9YʾD_)+G )A(gNq BFakDYL+Ds}Fc8?dbfe.ˈT4^DRf{ˀm;?Xa@D6iG5c}ShDFuƳWXf7X핰x3%aleEX;YZ6oy[/ctZK'j1&lIX"@$[JkQ!:=kK$Syc"୅)^%Jyd+@63*(g {¯u\"2[ڻ18D-Y2e;H.=6e:&5ǝGRw6Br-Ug$` I  YN Hɾ> h9@6L7gPPx,T=?6"?r 6dJȁ=rA#,pVό6L@S6܀~k;/v NDAx&Pþ \c&q̷VPZ*{%/e?ɺ`\rvA5 *8N\ooR)*nfQA%Q#(Q,Ӝ;@(&>/7yҸCUzG[yK8XR0yciܛ3AO}9o؋գI51)F'tf`Yѥ|zUz~齉a8ԶaV98̴T޴l+M{P=Vb4C6y~6^>EG"GOjDpoO]&R'h`m'U(oUy<&]5lZ%uRs=sc &,ƃAٔwlgWP"/4GT\B.jI^OEZۦnHuy68ǂӨ+\Ċxw)1'E_TEbɦ&xI&|gTKm=+5w;3:LQ_|/vtmtԩ`$&!XSA?K~˳.g=x*% 8}#rzA|IHZD JYw[Bt6^4r=BCߏz~L=h؇.3;Z|2ț-hi`|kbPP2RS" mP_\׋-ćIGU5+"+eQJ3{6{sY~'?j.. !_]9\,,OBۘr#Áb=anb3nT=b@LjR Y ^i*T a%Jm@Bw=#KR:̛)@wW:oduT.A8B2K;n:nk> _j;m ]DK/imJGn ~gE=nKVVBErBt4+c2&w`uMaV ɟM!=i!X NFه@0Y>ЏxWZ "˗ @|%x l5q&iC~ sTrG8\UWQ)rD`e?8~LP@Sue^eQDЌ[ 'ؾ'EF58M /;a7tr#֩\\H hn݃d='B,_ {ŧ۴$ XA7"*.~X3{ 6֠7Jd9@]? ~(uFs$*I\OXӃOGdzkFG& ep=8 ./ût:VK`Ȣ=}Bq 2I7{V쵠skU9 CZ vWO>1E}?_(:-ٳg/~kE`^"rLL;}SS`DM!KSM$Ι?WL Ba$xpe7R(Iy0<sǭHFJZ&+Rܤ$BIf;p act {w/̓nHӸ}vcB:?* EO'iGMGEPne`mQM_`הuSCb%7wfՃR9x_ssgfd~8_P3ťơ!:c@VO|c-eݴgUt{apWkY/l j/W{iP/Y΅d#@3\f}i:Te1o +P K ^9! 䙅-1@nTwIޜ `׽MN]L$نfd^g+f}[~T})ؼWȶ{7r ,*Q2lݗCf)?޹v]|GFp\c[bl Ɠ֨l%OPUȈfe#A5BfNa}3q':gz,3h4-䫵-'wOu7#V6^5O; @)Yer^w9FJɍEc9C;uYJve,S9ϓ?C K wqO'suQMK?RnZ ,t8\^C:9(5gEhR epi3 '%ImO=j?*ZE/]v*]>>OXz/["Ev&&V2= 7%r*۩.~!qÖq_;-aR)_Y5ٹtjX;׸'|PM &'Lzȑur<0剘U;|0=dbtϒtBWq>?)sEbFxHt+-d7/꺥7GgP|`Ҋc3f_ir{(~ ֤a#62ђaas3]iff+U PIhؼ&| 6uoL6TehaZ`q :ؼBՇzJN&ŽH/00v =ͤ,sѤU`/w/Kôt,P`q3A(Zm/̐Fp'Y*:ۢh0c!?lmo~rt_%@e ^$WI;"2fgY>vC "ƙ}gYXٲk93t)䟆YNkNSw'y}Sr(6e&/uaYfrL#DF7PL6=r .&5s5dMf2<1i/'!ѺR9\@x#I@>ʈDe耱^٩/MM @v:MP''U}FVs vDIScpAIE^CBTz$򎐰oWl;dz=\6ִ do܊ SK"꽘-?|`4ښXn\aie8nu@p7% 3i]qx,'&dk#fi pu'X݇)Q@+Z44Z!l8UCz({Z"}lg ^ALPA7G:Z,OՇ-dָ 7+Х!# HiVE!1ERRS/SR VbD|Nm vf;I^Nd7I&;pKa¦J:f T ܝc(dM,6#+։z ax=ʤڌL&m#{0tu'F`KOlمJSm\IwWmq`ToNGd}Ts{k#~IM]!7[ #v\+ўS 5#b>oeJk 6&-Mo:l,Wl;QN v{ӠKdߑFH\dp {ڌӅ #ZENa{>Zg%@/fp߉,PS5ǭJSA, S~6g !#%g-of V"E=ї{^N/bHFa i=E.hԐ zgn<2$Խ(MZ,jbODyE #nz?;J8qyNbٰ-1ELxw/DogUq<]&I='JTQ)qLa1$|Z7nZd@b7gMKi.E 9Cp'TIܦ 2wB~{#zEo\rkSy-c@z,Io<ϦELG;,B$wbΤ[N C l_IKQH~LjaSQJ 3Oo5<4rpaHB'3ޘ =&frF-2_Zhj6} [ a6Ǝf|A^R%*}Mk xH_ HG[Yd3H7lPi \eŠEO˽B>ڧRH|I.I\$5Djh/td'FҾ*s9 enӜĐhZ>6Sej#}gb-0 \&6EcgT!4tV-ˆ_r9t ib1n[7 y(YGa. nwhwvB4&V yqږD)e34ĀL)ҀIwT'.`0:AKϚtQ$i9r8ls>9[ W};Hkk «e[wK$!<{HrfxG^4S'"AנInHּfu=\"9ͼ9 BTlT2/MH[0jtמ!QN3kg'h?PNțt$WA'T+Cgհ0deO '$W.BqUf{z3ƽC)n[ oJ.Y>3'M35pv^1>p׼ЏE1#IK:܂_H  %h`)/.l/ 59%7Ba>#tfk0WhXV$كVlǚ:꜀풤^}푠Js,3uNv#Q'H9+|)9dbl BXۮ3A<[U?4Ok;QprY@iJ{X% ЃH 3?S+s* FcV"Igi#K`Rx".#$]3< ˶]qyq!i-'B4qJ rħ /bo9l v|KnP0u5BxtN!_CU4&%2$-لgN<D΋/Y PEd.SÚSB-n1DyqI'ݮC LDoˌ!Dڟc߃][#UPDyOioG^D&0 ֐ Q|doyX ^*:l,[O RK)e)OI&DVe*0s{ Gf1pGaS7U^|B)khQlf$3),HUZ+ܙE'5= Yww <渂SG﮿邟@& 7VpSKЛ_`ħ{/#{9֍YO'd(xCxk<L[3 PϽ7,?n\ ꆯV|+.N}ҘdyS&UXR}Vsi%A3ᥟK~2rB_dc.Q5"l}8gZwG; ݪ]D4>J_PEx^"!c%RDPOa Ɔ,IJ! #\.TpT=ѿU:vw4_dF`;5s*نB~a TS-=m?vmk^})Rk֣JQz/)05^3sNZ_scQ,[kUHX F }[e0FZ/<==1 񧾗*B@7 ɟ$}\e'bu:.I֑{%7oQ oa0NZ&Qᇔ#^u8pg :+1j9IjNhE<& AMYZs$!CUeڠ8>"hB|ܼ(!@<eIvp黗u"|-/Neq12d,*bI  F=h 5'?( dü\9Eωks$zP^&ia܆ ?xR\F}iAĄ&3WPփYo+a@~[L%xpqjy?QۗQJ * ŏʾ\>MKqMŴ!E#KcI.)cҎEXE+RF.KCZUVQ.~;a0nfQ c,"t'+ y%UMf0γl>~bKNFEmKB >sV zE+ហ#06/<~Vi+KJ/4h쥠SjyVrmZ9$=f}zevij3r}t~Υ?`*jξVtSq12Mg~L-DtzVҿ-*` i ||xύB { e(yڄJD_~:$R@[kw6*P,} 3ߨkv&¡8I޶08r;1;̳%AL=<Ǡ$zzS4d]"S7>iSIL_cD(d@Pe}d=Jiha+N#l' _O}%NсTw]?2ڣ݁>kNchZ"TjwكJOi(Z1#$482%MJM@\=XFSBoAT-b< <>0&|3i U%{~Jq6J1BO_tm7j]:NYk_.8RRa\zRG6k,ݸ1`<^gK,6h?᱿ ~ATĵʧB,5Cpq*s(L'ư?q2Pp:6;tCYI3&ΌNi$)v#Tc`{b"aARF;!dǩWbS-X`*t8c9*m!f,YWMT62Vo7YćخȌ:"~)񽻇Ag= f( T?X?Q7k2j\*?@ DT|L@ ȇOnRd_ 0P4qP7W>h68Y5\y rA,v|而smk ' ^̾1nnbC&7@He9/qV T[J&9[,L6H[$1xgL'=J#+-}7^B%Qxsr@9%Tūnĭ^z[?;;9L:JE"V-/ѨL 4aQp@knѿť~9Gmp7 avo']Vvonw @B=ߺI7P)4|,A.z>}}D'KusNs4[fݛ\0 7iSXʾ7s2JvqC(R B&-1J2&=?w_ډiR/ic}TJdWԙu_QnpX5KXR#XG&JAhF};BIڈiau[ >G vأ^sV>WW/"'KZiw'؏[hH3wuѥ0wD&j`c}קk,wq'I~?ʟa(OS x$5K /$i}+Y^( v齈@[hlGQ0#}|,WɡJ=[[S ~*cJvG(κ*uW@+_1fuo9vFQ+ &j[HM%._DU 0NUx] `V,:,oz 't"igI91FG9pU({2p pQ[1կk:RBH?G T慂^;ex.._Ցw5;CyB@eWZ4xW ii}J!H<2\Lщ$,0>AiF,ROdm8c?Tt(DU {;PגqL9{SfHndSCN.@n28eԾ L;fOj}>AWIN3M,X"͘Kg560{aV_*<2\ɨvnBG`wv'[:K1WJ[as/^ThK\Y3`g'2@ɯ/x*O%[B?P>M -('|=8ݗ;Ң8-G]gq=o!mmL L@D `#NͻB`%`!*W߿G Xu l yA Yj '& u(j5BZGp{l8t-fOV]b!q_ͩIl?.~&4!e3TEOy"t.!a* w^0 aRapI(dǿScde*_&R㟾ػ XHs zFŒK8e,gQj'+{Lpt_ك餵Y4zb}KN>T+mwhbaɉPhoTݧ|JP3*ŕ _mHt!]la4#2 l.Tq^ 7  lƇjQ^$U8.0;ښv t.F.ܩK0.t|Bܦw˔ ̀nFYvެ|i2 w_1U[%zԄB?51D+ *9Gxf<ضOJf>2O]o%^H߀x3`S]UGqsvoy.ŕ8O9/r 8VChKqBSh{aCCe[IZ `c{s9D{=,-LC^sQ i'ģ1uqn(ؾؤͻ+ˣ7E+_(%oG_Zl`xiM² ]秡:%O2SN.V2.7*dQrH>3\B#ҫڦ!mx~FF)d 0.u|3!@JmYJ#|@+]˺_%~ҹ%C03TZ/2-9a>i4WWl5jpNFZIMų f2>\"_dB\kg52S28xXT\; !/ 3ы 7 0[61f*惊qVgPjzFh,ymf64 P#msie"wuMza{ ΃茶1 zaS3-rNI|?u\~[isⅲ`laȸ?l_]hsX'v)xfZ`~Qju/eLBdFh!Wd`UtC'ޜ^sZ=qӚ%P V|%-999:ސ<[=Z3i0 j1uTT=hI17hOX=دk^td}4r( \.y-VĖMip1N傦eDy*gRB4`8vS)曒J׼Hu"giDž3&>q R-M19~ML B8P(*h#Z7^6ƔA:a-Cq?gf˔bnqw.QsQk=,W~c/m>L3G~bo(RpKh&ZjYMU20X.rsn;UB>ݭsP.G%t,+JUƈ! ArP5``=ɟL]p`!QDYRkڛ~wٚj슓. ֢U~LcN61qݝ?*$9+HGGpF^p$%TXF߼s$uTD`\B6>G5`>I&֞u{;NZ+rtnE˞ꖞB}Vxe8~7 p`GũLTc`<6>3~~CGY6uo7oϓV[(RDXntΌNӄn+ﶕnϧ7E6#aYiU|KLus\U\Wno1՘V8 ̣J\7G*a@]< L}-.8w@4n`??ϞM~Qn*GFVL:-^ҭ4c#( 7;x4 )Da I_z_a˗[R`EZPtP3jrHrp^Mՠ܁N=[5YfWUiP|兮Ad^:p-Vw;gϛ?pl* 2%X3EMXzfOH 14&XBl0!ry#FUllsxk;A:+Y?j#;+_8PaQtY_ZPmdF ̮Cܩ 3el~RS,cIp^N#d<^T}iP$q` =Z#[k?2$u?fDoGS99lHQDjfe=`wK$tKSNR) vΣϕEAc;sfi|0{w.m^+W_<o (72ƁR<АO5(=[EC&Tan#~p%;.zL0A!}c2RKQ8$.Lk7?4dpzQM!Qp+~ @`9J0 _=b[K\j7.2`5 [2bjMsQ[di޸ ~WhV ]7?^ H ]mN)C&ai'ynG,FIāKNϱݔ dVU/Un\DA!&!eaWdD;>#3zZzOd0+#F}205 y}v`<P9] }ߔϖ_\/ ("6rDk{\-Et5r]V3h6CT]rN)6#2TR06G_#eo"3?5{D8C'984QEINǏ3}ix&ݱ4 Ypcuwe]lq^^WShONBxemӁ-ix^S4)9ʟ`؝}޶͒7H.meG:?* !F ,b۽#U%PgL9Nm<kC#6P&"cFwwAlJ#מ 򁜉-kWz#.ي/S9 l)iP7b \c1UYY#nk}IȘNj>?}yOa hpCx?Q_Jek޿ <ƍ^a)2O 8yP; /ץﻲznEΰȬNxA0}I. p;Zd$$Q|{8IA<](1r׃p){k6dYJQvV%~W$d;Wfttoyu ^c CDy#O9T͞uRgטG@CEfo?/.5=60`bp08rD#ղ)r/K[LAB6>&yqHR#頻CxL4.9ɣʟ53zJ5lic-{55ӡK/ ;r9 ή+fX5p :Bjo±S{1k??Z⛥։= ^c4|L͛HN=k79Z'˗@W.A$3F \Yy1$Ŏ 02Iu0uz+*oRNI3wlVKoш\KRT%I3rbD9*vJPE}*-LqHhAƦ~jqqKly#M2 ά }֜~7'vu՝fx}Z|"̇=)y9@M~8I, 2V/)AKOɗs~}aŪR8"V`EYH(韨}8)X}/b=M5陡_j~EX_P\\&pB h=\$filN-я@~n'ܺ5ЫWi.FҦeK_0rU8Oo?@R~Z {Fv[E? H9Z_b9#iE>;v9 f,%3v]ζEz0S |!fT`@9!_WUV'*W(J)9l#Q^yj>{F\ţ܄GmG7Qj5Wl 5jkH ԀϱB`# G _k\Ad1M+HHr w%V!L~44˓E )ph}%$]/zp;@DRޔqĕ28E!ziQ6z)Vd@6q0Bsڟ|lX"7GhHu$Xbqh3>+Gc"ÏsFVkmYPϺ'fS"K/xdp*;,mg0liLX682DG迷w3igqW6O1gH>b,) u36x.? ,;>$C[i:+*R}DN@YXgbzwI㸷hؾƄ=>tC׫[pcY*wjN\X?+ 'ο=tI[O vpgxɒxv8a: Q)hE){zvmVY92b`X>α7P܆cm)'5 $rO/x(ƦKʞ$;48p '5Z7:ۡMKDȬ-h)tRHfa{QnPqΠ6WWΡ߯M~WۢȖ.\V\grh=&c"nzsGh3ç2ga7uKe14ǧbEW^-!@o _.bX|}lި @ɾx`zWXń6xno),.0ZQT=ް5gk[uEL}hbAE% mIt(l86Ĵ/ =H^*b:!Kumr&d}Kp*@<<6bz\B"yv",fVoih0yym|*7V{whVC\@iӾ?AB2䫭Ѻ3JZ i_P $^Ńh^+ckAϕ/(@? s@iv[1asw2"ZCu@!iexiP>zu:a{˨_͖<'C竅>q7=ܮfJxÈd%M!^4XϜLѿtЇǥ( C2.l,R?ED נ=7ދ+b؏awNIƕeNStkFѢ8!js>/0oo/)~y4ҒnZ*h ;.S2Ͷ60[@gĹ5CASǃzi\I{__ThG_PZ[Wf'`Y:}I˟&>xC'H:ߕ!1!]En1VS!&઄w. :gPҮVkD蒉.C]^u:qP[w@އNx}Oy&qՌbg?N䭶J': H ^Dy;DK`dOv@K1[茵hQSFt]@>1O1H{F 1y.GgG > F0F,`V+p8jX a Pae>.T`#{$=pTݲt;wc%AA!eNJ޾n(N$'M+R9˻C\Rv-wi_zP&cRX*e$;PBC.wح=+~ʽqaJiUePaDd{?u lYGZ4y^4ATڞkm7\X}^XGO^`/6f/XE'c? rے_dܒq\?/ӗiȺKPyۂ1#Z=txXN*-WWW6,saukL2$mt2F*M M6"+gB~XmIwE@< {EqV@J1ŲơK8;΄ LgA= Ld:[ 5) } s=x-}wU3fVU0ζMМM7U߁hYK2_͠?LQU]#C[oB#- @ `qGnK,)>YFg@.b2?rrTbl ٬>1ճjιVW,sju[aXw+|c4YmxkIf Lde_K@3w|<Y[ΟڒoV/bB@5 HJ!%P9oQ>1vkԇ+?_7*]/}>?k00-꩝ھ\3W 6+IBUqbveIi[ͱ)F@~3`?J{ n<rƠ)R6Ty(-" W]H!"~Z .,LO/hp3bpēP7X,PTeVZsw˯+BAX&썯R_ uUc1z|"#~0&.P6ְRvxpձCM} -Sk-0f{pٟ%g:7⇈l]uDbv=dH# *61tJ™/?B""g^kT6-<9.m!28Bp.X4:(ccVn<3B#pt %i}皧SFvNbnJk+&jI秀t - P[zYI&U V}+%[JD !L{PS{:1kSB"t?WgguIHZ{D>PW#1|]Ybc߭VҦ"@)SKTQlh}pSg}hdE(,#Ϊ,)P/~sZ)*X3Cn !3 %]Om6ƪ^e^׃ЁhF֚ U)1]XvIXeM1 GX:5 ߟcDN{>Xf_/pMJ_,6xErLQla96*CS0P:EQg?ii_n<ԇ OhqXE/arI|6ac|(-l߉UM:gĞyWaV·*euL +3uZR)ݙp[>o*6a<Ɏ^ X]M&8Eݤ8)lѐ]%٪>/O0neen,c>VXЃ4pLqo/ui!F@R%ZHpvlK4[{.v1^Muvo _i`Sx'8)hO.9<~2'f"{ϮSw*|I`H `֬p;|Ŵ3(ZӼ˖jAo56DU^PhqF&22Iu~L5bZݰEJ/yXDj j"1n:: ڠXd U 7U)]4%Lj*&#^-+nBgn-U>txPV`Zy2~ovlַ¤jW\Sioc:$U:ֿ*R|"s-GXq @k\4Y޿8SRU[mdbǿ݂Mܾ 8)gW*8~7~{̣9m/oЪ@]RG}dd|&O aՖa Z_ؖP p2m+ kdu -Nqi!I)vu7ӴQI9襁>q[T1k Rv悞/v ] Ek'b?PlgPB=1绿;9lJxGwg63D9/LuWˆfsB|r .ݯQR;IIo eu jmvP{/ t|⻻O =P4'5\ͣh6Ҩ+Dӵ[ E\,@@t.~4P=-,nt99lYq>;f̞^gЦU2/I5p]ﹿJ"dz:$B5C$(faTp2QWRHl1m&RMXK@navKkJ{جv3BDS BG'ӻ{lZ;u'XndIœe]&gsc&ռ Q yd/T"9`5ἚKfY(em$v^PQl8(0\vh:~.'`3DQ~IM g3:AKU|r=Yx%;W*.m-["RE^Q8 ϗiAΘHNj "Z}7ꙄXƘ,?lئ`2#+N֫aJ8U_(:eC0ID uߜ8~_ u7Pp"@'+:ԑ_ G~+O+\oM_%o A9Axѯ"vI*"0MZhp2;YgRQ{>6("İc\v$G ʡ -]+VhKnfJjl+"hl?)$j.s%6/bvqO sV B%ܹ2,^+:Px67_=Ԏwr,)R)937DcD"}&ԣ6çTw- jGF䚙p:)OJn4jr,v khuzs) v[D>K8Sا#bl~:yNMEcH&B{m "re=@c(aQJb7ꦕ\G |K3KfIpmjke:*1pAc7$MeP(w5RV&S*1κUal\aR(#M|iNՕyzv [@J3ţ+ߏyy<յ\Pl<<Cw!^DcIP;6{^@NJ331^a0iD)9atG(l;;.x_WTܛB`kvw!gUez!s}?:-ڝ#)aBHVAjsh蛪)CL$Dp_(e;Iz9:h->CfOQi`{WEl ;"2t_KQ-2 QFí5:N^Y׸r =M9c|'tӡz%bPJN⬩Y'Fmcԓ/O~=9ѭ)x_X\I.z_#B!o!,m±&j1H7w[N9?`uVfj.X1ů>=4@+'ﶝ{a*-Ҥ+;-_M{%s7 c'C^2$mӷ\U缺͌䦆M~ ;}߬JqPUhaz3urQ{!Cq`؂qrUF~b u?v*1Op芿}Ľ1Pb'|5# Oq}X]LxPZ|꺌2eap5L*?^Q;`nlQ)"4ifOs40pu$kN[ɉ/ZR& X7Y! /ڔLiPX;$Ti#mtBHLb U6E !JJ p=nQlmKKl}U{ej [t@E_. [ F'x` $v/FePb @ Jlұ(Œ3x& /+>|}zwСؚ\GHVK$=lc| ([UӖSL@;/wT 4YM|ŮBfq}s[}.O=3Tz elƢ1Z1X7E’P ǧa=7yFYm&($@+rs3 ~y))^[}IɻOQ(M{2)eYw*x(?^^$V݊w)/_;£zqkOCr,V|m阮KAvÆcu|;wL.>X(W.H! t:k)Ti}z%[xw \$a|<0Efz8hɱGRNPL03y1K$WT/.dj(1UKJc?aj`&z6w6pbNZ#_ ec 8kdǔ4Z7 H,3R+/CWk.Q;#M6moK#@3ށvb#ɯ.>g9ymҌ{3^w P2;*F.!`niXIG6P |;bQNJ vLLa^O_'۳JERV[o6ԁNx/! ‰U/WCimw^`UgybLI"C (N& HmX+V#!v hprEh8m740E{ niq{:ЈɧFF]bEBCCc' :lY^J@eq;M&xt ovynq I@G4SقCqyH! bB&NNN3RR}6Iv:a7ѵӃc#T'>5rTFs+j n_Da򺆲wNuBu9+VSX2kvL?-`Tt]^o$J~.RʒMj(kVvSvBuVEtTU{dr[C&['6lmpGjܛT?M.?*%ZKEfyU) `!9Y&%`7i$ ׳V@d{_g*Y;ď6>I0m.;alccXx冉T;WjqLGQ,yuՖ{ns%;X?6[@/CM6Ce\ ߟgyYV%q$o8Tu.P`jo Zc5"㦈- 688Qhn*D@nB8끾&/(L]Մlww'Ű}Q]J)$*k b!vMwcҺ[,lܯi" )Qh 㮽nKOe?/čG|=}y%0 7zG?|tTe3n8{Ȗ>]{ k?iLIi Zy 2W/*"XLU;KR{T8EGe0;k`Xd$9 PyDbehIM1F!!,DNyM_vDyR4 "ㄦ9ch2H'B U ,? jXIrleVՎmLhT4r&VI9Bِ}ֻ!Ոl0fTY ACE塪uL|(U&[\ e6( ?(=\A3Eɧ;Z(c:uc=%Fg9]qu|J F͋5ZvPyT^~ `U9|Êr:bVxլI4 !ۭd+&eo?/6|Z ǪbרLFpč/0&QiInl,3ljO)/&q8tiFÁŌno!QWQ:fO(L蘣)jW u(P|}"xPO~ɂM1!vѦT*׉=7Ǵ?_x1"g^ִvPŬI Pjm`Q7XS1C]+bZwiN:*y-Iicol_̟I<CF津jT\Jv.o*ߩ>4ݾ;׽ė}EJ7%Ǡ,ՠc[ݚoX-r78k[peMz77g̖ܝhn2O:}e^vɭ`/z8yvfs~# ER5g` _:(U_mb)y gT/d[~%uOnbiO䢜 A J#5pR(nƾW?GFD  tA'bկNMۆ(̐#6_]_buS4Z@JkJJϿxA cTBN ΈN|'qTͰ7ĥ!2~'QѠ<( [SwKy4^y,38m3]Xl1 (bUxu9~bhZ`eNQ?k*A?Y^bcplZaGԼ1aD(KxꆅkQw4|&PVF q7zO}h՜1Z{6Zq mbnXEҤB[0͂4;CJx}% U }d9_ gT.%bcHn:)-5}p#_kIڠ2P #7y#8:Z SÛuxsZ:HxƘ^?K >,x2)@=OfQH,wdFjMVP+#i,QJ5m8`SG[ $U Tesd-L4~V8L1%(*E)ȿ)YF eR(FXʤ+N־y *^vˤ#- F{30ϩ0 g=Bv7ok/k}ͰπVV1EpcbOJޯA\(bAJ_OsR]v􂷃 |_(.T\~m,Gk0@%w̮7G>- N .h=bĽyCpNv-N_wTIN!–Iy! CWB3S/S4K9YT]),Ic+@NaCDjY9F)_@&/@9,;/I4ESȉS/_ &d.>z]M=mNҗ8-MKve$}ORucZz٥0Y3,7Dz@ M&ls'bP5zƑc:tQ|p1M^);3P,liZv,B/_"]Z|R?&}8##q}¿# _iŲG9 qr@t%t8bbB'yU u(}qAuny.2}Jpӌ(BJd~uW9;@xuFpio6 ޿[]BE=p+] Vt\ [WcW9/9'8V4\v({h7VX>qr\I8wPD(*/u[b)czV{\|ս$: L~ȗR!yy}t"iؕ({CݧUQVM)ˆf D9!j&;fOlvg o',m4-:ʾqw8:y^탤LiT,3?z3.5ccrQ ڿMVeX(7u?t[Dz 0VQCȰ;o?kR9"“> feD┿7Z}@H'+?Q{~$+~gH@X2HwMsROdȟ}HQWQt_H"$k831\5Sy+ ѹsm8Su? &Xutњ1cŭb:u K2nK`lPayCl))#)ܳk?’Ci>h2senrj<Ⱦyc2xg6l yÅ$MI>A /U5Gm=dJ9O~`i4*s`.QfX^(WP +Ix9l@ϧCZ4}SU1:L[i+k"Q{NU^\HL][кugo\PǾ8Ș][^R1;.H=b5 -Hxr7C9gǬ'#͈ɤDڷ2 /%DĦ唅{h$ \z`D)GzT/9U8QP9xYɪ/dX1֓j|Z{uw继cD-f]Sx=a#7Dg \l*,| rI8m잕9{߫oˇ>=,d p} 2h$`s,d5]?ը1~KrחUs8{V"*!+D3˜EӐ(?IV͏l"'P?K _pN_YW31cG2'K`=I,; y"?+쁧MY ݅I\˚k-Q+g%m3JT;z[-Jt 3DfL“}\ =5TJnMLi&BJ)}\V3*"LẌF$nh3*p=0lY!"+{ vgXW@%N$;-[t5t-.&Gb ES2_|W;Ӄ}b9e'E;{1HU؊IJsB`FY0sb A]CVU3 0 =92Jіf TvTUڒ^.*t|w#{#'U:i'T%gGiՃs$ۮCXE(]O~nu z@ Wz5eE5*mHl^@1H'!o@2#/ cج <>ΔlQuJl-:vfz`ײ=*Pr^x[IZh&q'S}(YRL9҄HZTuB9kt?f"ڵeR`GОǘ ~oEaps_Ϥj7#Oԃ]]KAFo|]6]ijw5!/X|;Sn:c45Ywުch.;&3j+F nTh?Ѵ(#mt`KI<KYZvdsjm[bxQڍ<_vvW(epʉ$ӆ\Wh0ӒM 0-6vEOr!G]6(MUˋ~j \Hx㯘F^Vt#}yQ_M¾%R @Zo|mHyU84oL;_?~*>oalP;IeT}"[mmzIqnBЬXDWCp!b{9" <8$>^4x@-l,h?#}*,vQ J^ 'W;j ~ 9{qdIP}§5p-7ϹFOn/"Y@/LSىAǴu]ظ5¸FĔ r\3GKIG' V7I/\U[0Y07Y z ?ס;q94sYjl_:2;&h89K6ӳN.vjSKّ𽋢ǪPR)~*pPҋ 53+`BÉTnџ6XAI\|#Po"C F턨4$Em95Rt@L2ءx1 G^Ĉ|&|'W,Bヌ6(;Ͼv왤nښ;m^{ 3w[F/œ0ǁ= ?lU$LJ6 /;K[[{Asf5}>-c"^wY?#A:k/ɿ+ 7)mepT[yiYKNz5}.B#ݑ#qRs:^)d%Gk2uW4Li ?#bZLZzeA*xB s w~BJ l$zJ0ب~ Q HFn [f8"3B3\5|,\:;o4^Nje'T/b.PqъN @+-)Ml,?#S:8\, [jtCϓ3A܊gpد 6Yiy1@[;+ iWcaG X \|7g X'Mq r`GskZv9ʯV݆h믬룸l2i0Ih䜙p29p6W"2&_χLm_LӤj< c`+ ~C0{V(ij|7t k5q"ȋ 6(uJXe=QK/kRm:x)`yg1<_҂FsO1ofa~^͡gvdRE{Z$A8bTR,\'E42 TA:^Fr"f_ |#mܻՙf,xB1/RC JכR&{l-@K_0}ĩT076A.:j+҄QΧ-i P;T #͖d3lHB£E5ɷT$qiija{Բ/uJpMs_&Aa_?>ē!((⺑3Q̅xFxj&Y42,cɈ>ł]]̹8;m1%4g3hu ,l\2=^W;PE+ZLMU__Be_D87&%4phcX8oq {Ck,rŬGS\X凒] ӣP%9[%8~C/(^Ғ6]=*c_* Mxa]q 8;~Oee̻)"c3.sBtH?C x;5(& a%&{ S5E%yXX2Hk`kX Z\$b7h=֖#5b{P;T8/p=( 3ip>Z'9 Y.&Q9{/i^7G}ssԖ+P }b}jЦ*B[]T`M`g%A7Δ.$9 G~N("PbI UfkˆK+Y09t}QToǦO*RjffK%CoE8?v# L\K5$v ٥a5y馮AI0t_͈q5{Ĕf'H b}@)"b xv2=d^p|a fօ&PLSH>"ZOvP߂K<}[QkVˢ'6/Ul%er*5޸ ^1!~C/ul422442@Q+W9Cǥx3}[ZQG/2Y)jl@&T9>ol>=rSCqZQ?޿b 9sM.s3?"luN?ql~2)IfA’R w0p' @db""@w g@V6'/Nȼ&qbFuH? ,]iؿ PH0b d]%sx"{=7x!'ǰ׏K.#Y Wcssx6VlkϫNUP7#{#&}Kb4yl3?)nNGSUv6gI#miMǝc\@PUm]Ç&/yy:zoB<˩yܛ]% pM3i?Viob=L:s0&AKќB Y3}w~ m޷<\O|vL`ޣ9gl 2.Jskѣ|?+8@_ѕam<'~i09':rժgg|0F 0|],.ޟxIB+i&nG1aݿjPh"6-e,Ғ qK@tdMWTy{ ;j c,WsGw٣z$T?ggR8w}ؚ f0Rk>u*tRXHsd@DyLqLp^Ae;;>-RIA+) sÍu἟Pֵ%릣oHDz Lmk7qQb%;#" ?l}Oߐsִ/jw[BQR|`t- WBpJױϻGh> G~xRi/&a$b9ջHr#uрVtԢWamnfqߚ&1%C߯W[ UF li~t&Qxn+VmDD $[?o4_d˯jNqóP*4a]֍()cad(a!E.YsWÎSY]`MϏd pH\%$zKCxSsٗv.#?ؖEBjwh_!xCjS` PEx x"Fm{&fQ)[`7kӇq~9JY٭/N)L6Ѓ0rޮ(ʟ]FR&jRr8YKfȚ]? Hy.dE*5F; 5';_q|<6 ?<;j!/d=(PDKT+b2ɴ55$?IL>?_Tu1/W3/bV KSьhgjFDVQeJo LyHR/=J랢̍>ŏUJ)[beEl1|WC·}D=#HʋABDJWBizRLC1 7*c9J>iuOvL{^@9K>5Ts&g9A80ϋ[C!?9S]enQ {2DЫ}FVw@ tM ;BvT7bCKc,Hovp,QnWCBY!*3wWMLӀ-GP7 Eɺ W[WGDNUK,vHͿ&Ec4ۃKH0щqmtG`$->6I{{ O/i U9a FtQ6[uo|Icl*n3ZnP$ & Ad:/0%xBzq9# )](2a$ۊgmO+IRçBoU@!y'GŹ)V2FƝSF|ڛU90O3d8pN5o(.G5RBs)DBt A FÑS'fLg5ᥨ(JAyUj/|`~[K,O&/deݚ9?\_G31&Šy;PD| .ZDlTr2odVf-[NC|deiL]hϭMA p8H|3~Ѹ#H~7&h"d֡k9PE=fb\3ب:?WHǭ[RwJ+HY}۠Q&8ښH7``#"K>eDR+t|KeA{By.xAQ/F#V|s 97zK"p9 ΤZl֩^dsyC$9]bo}|wSrw eoYn*NEQ* 4Ԇ\7[ nő/ÐUTka\S4h_E |4CzG 2?9@ 01O cQa]$VwIh_UqҤť)P֤Yڃ4GQ67TDLKd oƳ 61a EVVEH2eM[W% l!&zžðMS.O+=w81*8tcz)Tatf %Vw-}5}/AV2+򁋇+Şxdc--**@:F綿?3eQ-v  ݠ(k/T8B.FʰD_wkX'!g$tOWвC<4Y oтJjN&7qF٬eA˰ ň#fɠN8Ҕ;}T̉1UW::6gl~<[ >?,,n-^n|#R 0jоewm8U:^h{~W9$R@diN%}35I)9nK>|yҘ uhD G #ZK2ҫT ﴵq_P.BNfuMaU:Ź"s 8zH{bI>"z`I1s@+ fzĐ@ w;mۂ9mqEsEN d1)=(D !ngƳ\,*88ZlnGP.mk̓6p1PXq&c}ntJ=>=)&R5i>-Pf0elJc.q\ķlzf+5XpW!#87Ƿ!SE0@`dVu6WICS ݜGR|=vfG*Ga+*4YSM[k7?xo|Їλ3Ŵ.<ُ[&Ū%XAuى@Jm;Id5ɼsx(2YuR_}=piV2NΖw{%C%5I I1:vF&nnOQs4q͔oOuNMDAp {ҫk8ڄI"vب(]x`+0o c{5cZZ8*]P%N$xvkK)$vxA{TSCґ0d{KOIL>x9 O5V?M `[AdU.Fy$!բGN_oÍJB_GSalUg(eհ%y:DK ;o圱6exݱN[Yb/!0et 5A9KoT2)pb1DBLÚ]&ƀS:n\{)tt!? Ԭ8 :mK|cw$LGMB@by,G|;6⫠~5N&DYfхf.ZN<+mF#ZtkD.V ƴă&BZXJҧ-!/x,p]e$܉eHiN_wEE6  5?U]s0mQ!N e% x|0~MPYJo8pxQOOb +Ȭ/  zDUʄ)@֠BI&I-hK,%ʫWC!`Oһc TVw/oR˝GxKif²"ƴ*Y`i\Ds[-[^B8_5LCUX"4f8#6JFi)UAeii+\U8rL5IvbQ"øNUGa{G:櫦$ts[zў;Iݽ 91,ɗ1"~T*ex栮7Wq[N=:9EMCb-[3@FV#a:??ض&|P0X)Z0%74V+E^s;OIXJ+v(/Oi8=gJ-F:۞B調e;]W9> RlPv0 x`aTlNQwiِ,w 9RcWb:hⅱ&tibΤXʳ-Pn>#X72 bXS4e)rZq3%oFHSn@zaۃ; ̂EpǣBL?WZE7"1|dHC#}y{iTwM˖o$+kg;%cɎe4c7jtڡ\2.s׃,LKn+2C|[yCd:`WA-iRc]Aa9VHaʊ-؟$UW=|Qaqhd;nN)a*ȃ9"# p-=u V腤2jvcE287[lg*i+"j|GA`5_d=MP2ehNKMr,S//NIG6pORea \GC4T9rj`wR~؂^^ oL dI D{Y݄UpΆTs!8h]+&MS-lմjӟU{ HRhs)JPxtWFpff8&z ;j=hxb+fiEۼ{Nzw+8ς.''NmhR|/u@5Nb+ZCoopo~BZ86L(poaEX Z]$7B.,`'Opಮ{bCy L=UJX8q\ewZd/R.dA!ڜǐLeJl>d:c"fA,Fo0vjv֩ɒļEM\c5ę"2TQ8:).J&Tgn2Z"0Fh-jT$2P%1MxMҤ&B>d!k)O?F|}w>[MW`)lҊo,0wuZ+Y(F @'g0ghZ 3_D%c8PWsWPQ(Ǐ529c@ ] 5р#5ށ9׋o"QXТfK?wJ DU0syI:*ƥ1k m{V̘*t%<'꫙5j9dwQEH@#}# gS`!1gO6 CyT. ]l"W7L/L xTg4p†MeV)MV(%aRݙH2FH6 gY "fb4LWo'ZT?bq~̽9e}ޔGP (‘Sz#zܭ_<[#` )>x3$iMl3?W|B74*}Q 3!@iwzV;HWm`ڲ8 'WYkgGU7AA$˼$I/e%RpKM.7n)?>tk71|T YL/:⊯2B,P3M8?+os6_$.H`^Gy*Vq-A%gnɿn v}OLZjXz)I0NÀ69 Xn\2~(Iv@G@ǡ(5=RГ9,M7~d%g17nAjo4o Z4wI_ Ě.Q:"M4h[/̻T[ms 0/H?㋧,]jǺ\dqr鮉O.-nMvvtY1 ü{.nv+g*x90X !ąei0wePTb#kPڦ|xOqYB"FUQx)V#ƳP26eu <}ڙ_Z/5yi Z݀&]~HzP %U"ӎQnA b N6c+^։sf%68ZWejr,gOy؅ wہRGڇԨ|h 8Z?Y ok2+$[9c؜V^pJʥ)#$L"xkҥ5?9,>QqT1wfM39wvwČ4a.{c9m 7*OJF*,Ufb3H|Lxܝيg|[H“cdĨ fxY%7q:z FU'DӀ w/o1MudcS$7F/c&1 ,t$d j<LW/Mh$Rl'7'͊7`>ve %^0X,w_m Cn\+ A\o=q;k3ƒ[? hJA{={ "^h^!N16lư9*NȐ +7ų7~ L@ ƉMSʟZ`Tw6rp~`E{ÌOݜTS܊j:5lmdʷm(^YTL8Mzpf϶1W 8FLthPuw {wM|̢+マ$ izjX CE2,6k(޽ k)a'6P v3 YM/XқW|?`Jsk37Èd.㔁+)Nl&yjbOQF.0`"K>p4>ė(آ#rj2Ԁ5T'ؖ{H㈸G}׆n(]>sS?`b-q>Ji/H)`rӳ Qgz$=c6:%~v4m:uTg;hi6} zc Y\GH$Ȼ7%{mssdM J bFfnG62-ٮ dd wVzruwm%;S&(Q'V]ObQLH _~[1Jrf0枛/۩o5#Ro,Lq{Tq38t;{6eUj51'h-d/lJk>8Α/"LY_^EHtBYQԤ9jEg^i2b[,k_ᙷH"3ZJUeUr|<]\rmԹEzrP 7َǨj[*4iTɨJ& x$~,0ephzjh ѣc`+S9jbp+ʕŋw r75YAA'"rqHvCkҟXݢp׻S1L WEQ:zpV5 <$ *r uLa,ҾއV}%$x#fJD5uٵ 9|+֢Sr"Y`א_YNA጗o*!Vu Z +١7ă/ M2S DT+}zT/,4.@N˥2tԾb>~,3/ `DJHT,BUxsJ/<~Krˑ3b´ϻ-8˟|qHM`&Dqp~Sec<62m|EmW2D5;P aK{N<&._`3|ǃjORWt6 ^KQ'.4j]+TD#`u^-mY=K.'H=Rn 9H{¾?}cP+VaeȘ ̘g c,6]-Qo0e%b*"$a5}@//YWs+Jw7}:OUO hg%Q>e?n]Kifɫf ն5!_uN ){Uyeȇb }clmVʭ)Ű{WV<ǥƨ2gl1t^ ߙ6>کiTF-Jir8cЭPN%0s";Ax.*Ǒ}A$SSL֨6!=%,8KMa6qm8@~[Tk[W%;I4)n2EuG  xj@_}Ɠ# Ў&y15c򫧫1LMӳNj4}ctʸo͔7= e9 SuV>(kTQ_%]oy6Ow_Dj!o;< IeDLd(ɋ5C msc'תk?Bg]ՌmQPQs̫g9{] &/8~LgQZ5-WS@;]K`9V>YP `_.*!OPul6 Q G*vsl Ix,LYX " N&o7cU"ȟtgK Yl[J4@SolT:L%˶$lh)2L_Y;v;o# /znqNKw&B+IXcH5P]c'[2-iѮ$i4*1(OQlk61DNP22%^vScl}S zi*)8 tWaYdb!rw+E՗i|EFdsE|%ǀ~>`z}oL=&܋:lo}]Cyq8k~~5` <4eW_bQtJqU~B >{O[7nfHO#IqÚ%4';$˝-t /M]5%?BFxWJ=3IAx[~l,y-pG0 )1Y0 wb|z%8Tp%Ж@CLH\+‘hu i1#Ё1wp[z6 +ri*$ 'W6d.gr=g1[o}ի>I50TA$4RN_/>Z הu\x&sntY`XG@w;dplV]YKBã:Hs7]F/bB$$=tt;FAOMQ~ƉSF,<@f76:i穑. NU &4zW.W&gok݂aebt_XAcwjR rijݐAtzwSH_4xdXx4w:ٮ*O>Q,Լkǫ BH~5"j3?Tȫ3ᄬawV Mhlz}xNcP[3*SjК-ncu 49rV{;=';ȖH<ҢU]=2]-kq6}!Tf]j4+8YYPK}Z.eřV̶#=-CMt}WY&#و2W"X2dy U3Z ZÐ]rx?/JGpaΒOx}?ZK/&aԘ?4*C5[S$FZt~{̫k3vXU^NF$"@r]ƥAJ:2nSZeo%uHb75[^{ FN+ w|{jBt1[~soHg@c%.u@< C]6IKԱ\\`(Eh 4sLG͐ug]D-00IkLT;/^'6<^FZ" V/[#jah}JY .~2%(}8ഥ( mv,&:)C veL]tW3NE߼Iin^EvED6|;^JwSIj$[F6M_U TpaSB4e ]%Ԍ*Xe_CoHe*eS2^ !gE<2kK¢GMIwg4bPsF|=)dt2 ؓi lwr/Բ.A,{ݹ 4_f"MeaXreճ *Ex lo;)=X?<:]׵% "_*өpfMa%DgvZ A&BG2VҘ6-7o+62X8vu^AH{ln*kcV䷻0Od@eVM 7RaOl)'ܠ9wnf ;jaR09텾+x"FO;W4&nORypʤ6rֈwq,/SQT gwXpdUU!$q(N"jY: 5fTz5X0/P,]`Q|:Xe@ʸj?5Ґ3<'/ʔ'kAg oa=*m*1T;ⰞM)Us·̘GuHF5K!}_:DW ]Z | 9fTBy3aߌ؎ grC!U%?Ӯ*z$CYW9H]Gec1 a?\^;#7ѿ[uSJEcn07M+'JȔ9{P5VZ;z=?w>b#c2zy_Y*(=_*d.XXoU ݹ҆Lo&}*H^`f<$Tn{R5vb׈ABz QUX+E2$BwWT5=K4O;F[/q1O8rTߏd/0WxNtRsPn= TC9ѠJB_J(š >C:54*ut؊[FX'k:K{6lt_0hS&]R.9ebҵQa1b2ȋţAE+"Dg>Œ%V_[ji?XP/DߥڎL6FnA?=m;Kc-LdEn d ,Yl'EH|"(u5/- W @0RsnpiOA ˃}'9&k|(O)P&[O7xٕNR,¹R>-9]pro楢0D!NBpwlpfh4 'F!A_o .{q&!$/ fk]K͢o,|N5z6;! _<x*宎A2Rgayq@qDdm NrF3K=L[MNN9ȃeqDZX03n\A\Z+yLa3V܃w2ȁGN@l,U%xHCZ$7@X Nbt@m!)MCA˔b/11hVbc`ޕ~ϑ32/wzho2F{7򽹥g7'e-UQ8 G=95H/z@q`z3ZŴN/%(v =N3/[ÔKy|Rx .֠heռA?,Qs'ۏAjrXjvyXN~hEEg5 Ʌb7E4^$'e~,7z2f~ :#4UfU7ᅬj\)cIsx/c+Tn_Ls;%@a ?V1g[>W7Ǵ!}EO5*^1$lra KnU:4Vr"mQQ$ @,ȟFsjEd֬2-Q$f/d""dc:HAp X4yזkxY;ĎwlG~U6d#CnדF5!\0qIߪW!F $۱gyӴg5XnYCUd5B3ڻ2RRm SPV<"?CgLxf$pCƐ$M?SC3w[fq5S[Qby7x2O(>46X݁/L5d[QdL!Q]-p GCG^2$r2k}UB >"^m eZ_ʙDyzנ/ ^옪 A6_U!ȉ019`ur8 52ገZ30" BR)ބ1:Ed?Ah̏i횔SKC%+xc7и$9O(lxTͲMM$B~<\ک D3VV*ba^]ܦ 3~UP?u01dgI9b -S\q<˦\H"#e%^a$풄[TCP%`fCםl1Wulo&m6hЮsۨ$;GEs{CG+N'= ZE߾s7LKdWK[D)2sOߑm9CWM?E aM^֜m+B(^JE$m01E( n\|wC%`N9Vg*N D<o==!U-gGɛE ] 7~ 136gI0W vk㊀CWNqݣaR 1tvT1a0=dū3}We)(M*1Cǽpч/D:h?[6G) ]B hp_Sr{]Ai#xĒ99t9%ۖ~[?3(3O송׻=9$ Y9PY<GlWCޏ"2I97VXPjGdUy)HIK;zWeK]u>#e$1߯MiL޻N#]Ĭ}M׹pKy1wv1&/B/|W%& .,@j̟<v8-tIP6{+̝Q Tid/Ѣ$0߳?6\nv!+@}ֵݍ2ά˭B{&{}W~#G!k=QY4:݃G@B*D$vЩFc|njëqs~,n7#jH ۀHNgW*ͪg!ďfFP5 6(Z x$KNYxădE>3}Yu85F{%HN\)byr4J"~ @ƤLE8he=hP9gYnj9++n㩀:6NQS81<S+|(/M dy\SM?:٤>,y L _/pIh#x8h7QC[M|Z aZ $ym`k_=KK_UgYʼnȤ/Tļg>%"@SpL>! (.Ex['cߣڒ*s2|˰JyoH$N6rZ`JtH%S.zuLC~#=́l$A1G@̵ 3T -6t [1tOdZ,Q)6;D-Ǽg=תaYfٺveu~úx b "b:PS$.zz5=~IL2` MYeheg#;bxv)V~_)`씊kFD)wǠeD6; >kvƭͲ6Tmcu]A҇ٱz|_bW%Zwrm;@mB(~^%iIuэ*$R-?{sp!/ 4AQ_N=4+,kK \~Ή,.3;E\Z,P~ռC.},e?s&@p`%:D<$r!L&wT]jz+!; v/L.Od'>}Fa8m޽0N}7wHs[36{zC*(pd* H?]UST ^_e=1ߒ2{\Jiް>ĥ觭V銭U>^㤪w'"bM>h^uN{gLcv?D3Aj \H%U 硔FJ G[HV?Mތm8 2F"H^CbFx["4%6INehj,l %mgN\kuK/~EEIP s i7KCHZm],htq[Bކ$7LLkޱN6ەy8dLbbdԳ!wVMil*&Emv |#s#҃В b< ;ڢHJ=Oۍh!8vy`Y /[@v"o0{Ņ>?~ _8@j(6th"Ivb@VΝTq|u쩴铍O~O.ŤuZ-):i "t'6hv]MRkNJcԗ2 IoٕIKN_=z~VkVZαɽƕhW0_ t?8,?!6N05pjw9a:#C|~y{&gh~55UvE*f}!rt17ei=4r/]TcNW ` s:4!UHNDG wƲmn,SfU~bWR1_Y͓.ҍS(=Zz}/%ut3wr5}t&^u0Zԇ'Xl TCm = I>uY<嘦~!1sPJ0S.rPL7Da Gd:G^{}|tVr 3_jg6&~srk]DQ.#P:f.@_DelEOqݟi/Gj>ŻKD݆aB4,y#Px `l.MؖVMtm\ ^YT@Y#.3{a?[gL5*Y?9 o:-1<2C{Ʊ7٠uʛ ,V`EHpɃ $*$ƈCGjמ x`pfU;n+ܤzVwHwLJpvMk]}D_Y .Ma"CbrG`eیa O$΂a]q^E2dSI8Fߎr39Xfؕ7 y!>/ĖߕZS$"!m;6wm)#Uc2ǒt‹iiQhUдpK =^!{JqE'&L 4N$p_]沋39PI?|YZ:7X<~ՅD&kVt`ߪbQ-:#A#?!1̪/~t N#Jɑ3rD`SY1= SniC]S(W.g)wd4>R!%U̲߈5 MQ)38|ޥd}'gɞJ d/!JyRY2GbiCo.DdO Ȭyr#_H`|~Rao#PW+o`8JB=E3z3O&8yB~ai9˂=b Sئ1@6 |KOO_ή1mIwF/tDLVWEAVb3 !>I;ƞ?:JP38uaȋk#9,IT @PHv]l5&zƓQ$Isu&*i1Q '%2%A8_yy v9Z!uq.Tպ:B| 0ɠF,4 )4C!%y9Ԟ$(>)A% bm]5v՜B6!(thˆ5c>)BRxkT~#yܫNjyLܪ'%$L.W**+/LCBVM<9F(W]ÆO.ӋMZ'Qų^N]I}Ȥx&.cⰟ"D ٕyL0ݫr6V,m0oCS4@ !+=`*d}N( _8=VBQg؇`WX1ډRԨncc\7wm721=hqHVʌ L{,i4Ȼa0%eR^}gͅ+76|NCsܯvϤ q%^O]e kA.LUPaHVۈ YN<h hriFV3~ LOZEojZ{aBZCe8U+4Ghߵ4 qr6bs`=.(c0YcI~ӘpJ#Wtn=m=͚a|24~{gGJԵ>qƜar* dêy^Ɍ7ku^fEOJnT^J5~!dصrR[$r'|?4s{ +Q$͙I|fV"9 Ck{(Hgn$Cֱ0`f`$յtn Y<uwϟ¯< Qq}bӵvkBd7BOlrauI/zX#H_!CA f.E%ʰ{]/.hgGu:;|-,}ߌx'M7Jz%M!vot-PnAeOǷ5k8ߤ5ǣR:`V{Z\qBCs /R$cu)Jg^\sdMwԫΨ7mXmsMdfҦh>B*'|qKD8rG+ng!"8Y<ݴ'7W#W56z#rcTGi9fr]BC C9z'.|(e jzIr,xn~S' v,. ݔL.鐃b\.^1_Ը DVMPj:~XSۈ:F d]uZDQκVW-עQydF[qnUͤtJ[QTfS."|BG.I- ku&^v_UB$qQI & p9G$jħ@\B#` Ƀ*W!r7 7vN-j G/ZƴZ@鼐;JēnJ6Eޘ~Tng;tsDAŋ=ա䛖vL~U;İ.Ncէo7ǎ*[ TRc@;,s#I+*x r$W]h?قE CWRfJwH4:9Ez0+Z*lo#c!+#IQ7Y?@LdȄ׎i "Op;rhx2AKf(ڥdzԯ6Zw %{q2OA')\mTt!itAYMzGutkfJsxnrM*<Ҏ\u:+[zPݘB=uD>-%}BgR$' qf_( -An;hQL=E~ !ɼ@>Ls^*ٴϔ V\%`]?eQ1Ou`;G],`AQ\xe TJ's-`iwػmɄ|ij1{l 1`W"Iɭ5FaRdj/%bM5X^J+@g;ӻ~ ϋ40HaLgo;C9}`/O-zz]YCfR HWc[FaPG^5pJ`}Ț с&Bb_kpu3`d\93x7Ú0V9:$.mNP*7LrN_4ua'j`5HGN@.疄F.ɉWN2Ғ @ d2׃@phL"Ҍ@cޢ AZF46ǽ1[<\,,ُkY ̯ hdU=m]{MN yUק;UʘA+וĊwg<;DGfn뾮sD(|$:ޖ2 a;8s?<;~\-D`n{2B?dPND8|HeZؔ%%}QG,PYK>W4vcha;ֵ6<}YBso|$a*(y w${Zm[2Dl-̯KCTE3bq= [ZZԧˤHGlT[3%ʀ ?zOg^Y'=Y'đ (!dD(jqT\/߷M4DIeSAۦ5_Z&]doX!dRlfA~zs}ַܦ IrO ihtHzvUiwSi '̌J'eΞyqS(ҾV.syq6['Ã/xtÑ}q= {]Q@[ ̰>yN7kqͨhdk8}}5^T(y/M.i4 Hrc-C Yi>(#5 ZGEt96f5Ϻ7|X\sjIpotNjjob ێC}vuwί_}95u@T/qL NJ dHVP.LU<7Z8.buҧraIpl =]Lc|0ts° |c(v}: ^ ʂhLaQ/( 9و4LUnmiT&Y%AБAYAojS( p,Jt.wLusN .F8}vҲ=P~NYs!To7YPFQUx[)z<'6t*3!HV IoZs>S-q\jo(3Kwqɉ񐂡Y}FױYL (4~cBz$ĭ:/%/m*_ˢ9O`3{!$7{DUNqdP9w2!b5ѵ!j\Ka^<'_AOn-F)tʌ6Ȱ'0ѻcq_MPFg&vT&uUGt~#Q.Msd:65 8O]8=_0L_~);ii!ܿ)xoJG2lDDwbڟb]˝AI5 4Y&@ـ1&wUƂo#FvKS$P3fxb'%:LӂAY,EiCpMmk<`KϤa~y4ܲ׋1w୏ [9O{(r7A&t}iwct}rr. (G8Lʧ'_?g/.{÷wĸ_G]M%P^&FȠ:RV[wo`|-V?Ra]y l!iڮ0*X}Z~g!͐)U87}R ]R]\vQI_ѭEf弅,-zH`pl-kN{g| ,=S0Gn{ۋAH1?̼mS\QIA`7戞-3|pB%T"W" ykpo]ft4bXү ڨ¡Yrꕛ5(:_<\EQ0Y ^&>ތv0Ѐe]qʾR+hoh@|YQ]M*uÕD8ㄖOQ!c2k+} `b>x%gI!Z'iUT@ڞ5rsjKR9l7 *mC<8EiէVǟMBg.+odZ@v1WWsvx<ݨ #~1[M8̒6N)3:2 ~?FdD 4X  n%fSټ)QjZH;^.0åZ.1[[di(|%.@q|!Xg( [1Ux v^Xwu8|dNt뷬I16ꋹg70=PI"'.O*]CO<kZeeC̜YKn6>DJК+%bn0fxu"OEs s@ԙi?.z-.y^yLQAfNofd03k&k<.6?*0ESqVJμ-q;204GIjCdy'Fk*Ѩd^Z=,з,ƨc+Bb0rRMn|l _٢KHe|WE 8-{ZqdHǹ {>mWͨ@dч0#(Pf IyC5%Z|߬gՠh~;C7ʑt n%VcWӉ*HNRhH_ kG.9g ~¼>$ϐ\Q孩ډvlf)qXoYa=i6* oBw*)J(Cྎ] խi+`$toBp jelHw=0? OKw@Ż4P;'u਍b)f)Md2Iw܀w.QrDjhKv\݃]= :h?$O+.gxH -տWms} |u4 7cLi%:nļc?jZjVb|q-5B+@%.;iֱ]Ţ!KV:R+v!o|(8Ƅ)+jeW'_Mx&yN^LW2oK% (vHdqեb6ч %?\GkDԮ cBH;EӸA"BQR8OiYl$hGQׅx< T:jx4`r y] DRga@迲d_b$;E&ݮ㲒܂BU{.!;3W*KGX',~@Nу4zb |oxbvB%~F‘-_\s/CމADP`SV&(F,j1m*5l,mMi /i64bA6p%ҵ_IB9r~7EB`U-zcO:-w@w\A6 >g#_wТY,E?x(5K2ڶ5*\#pItYJ8F õ[kkt&l=ҧZV8Dn$-aHnN͔%e {[:&GE3('$!$UK]Y 큎D ILb›e?K2`kXG=%fmU$0/{ÍN'{@:4֞a$1l; ը8_};Ɉdt"~˓-!hOzP_h#XR_.`D"o8IJa_#RaQ%E(=_DF }-jl3+'َG6&0oCKy *ҡ5Ȧ/<4C/XL)MbJpXvG )2:c;5#Q -&A_Dǿwuǒr]X1WB,cHg9`?`1(PL"TX ŹVg5S],AQ%ֱn$("gXN878e> 1PPsrm+wUy.)yF*(.f,ѪcNeAZ~W@[V_9@F !5gcO#]h7mQ'c[e&B!ZB &lLX׃lum(])%TK!R!寴IuE>{'@N6 y.s =Mǩ/Q =߾ 3 9. 'V4Y*\b94WB, 6wi)PQؙ ?l|FxOB'z}fq+Vf'K<+ui|O_yz Tlg>B AoT fBxfr kW!;?#BPA? @ /eUyO[0kBPݎ#I."ʎ r*ۙ׮ȅ:B zjx 5Psav ϣ[|i%M?Av于9H#0%mz1uZ] eGTd鮞Βqb%=&z^^>e-ދ< QE,Ct#l._8xS̥Q55~h(Kj,N_F<5I}osS`!G0hC3>Oԧ^=r#d@ |He jG"cšO WN8$B]ummF:V <|5~j8K.[3TۉI f PBKQœ*$!Uwx"50pEo?ew)}YkKosG %_ItTY[-L"NNdiv9ޟD lw1^]=gMZBoYَ8=0.}mL m`X] NZ*>D8 r@girJ=eu>Y4חfk6H`4͒lV8E.̭#zd]z+Bg&p^yax_K2-zGg錇tFPx'0G9h PDK縡]TۧA4^Jqnrz"jBĉD@D(J~>y '#Η|ۃ)WѺ1d3bJA*zsG(o-[m~ yw}z4תzBg<swr)`%gL7r>sM a* f;+:k7vado&*W'`:pu wqs5zF*Wu׼ֻ 1_5:ovGőeox]꡺2cfi{<:R=ȳ@-U3M*e:/Gp4M"ft3T &ހ-.}p ,S! lnH,SE2+AdX\fC1Pk 8~#MaFޓ.W`SX$3 ӴԴ",Js.vs0%mjKc}<J*W17:DUr j@ZV:eϽ*oJNA$\JB$Dζ=WX1sŃú{_Iy?pI₩/b]BԌh0+>SPzKDRP|t9VF1@ٞ*#y.to +uE%O>/4#'@ ґEXGYWLٲ7}ef/]՛.G^AHs }NmQLN;0~g(7|PxXFatY T-.HN·4zԡ%vv R\TOuc&Ol()V{66G,EB(K,hq>iTq=<;pw9W]F<*:aփyDeBwm3V=YtvLk[>)B8o,3~K%g}oEorTtA $(퐝fgk+kSĻMU+k)pĵI?^{( gȋByKTI+n:4Iˎ+_8,"@萳@OVG*&e[є9^Ѐj:~;ߖ'!\CU3QxX64 U0]X䪷yHQ3SBҙ?I*?""idzSEd N5i w&C9Gƚ'W*oM|VoR r?Ct6Sq`Rd0j ThFdM2^氲P 2T 5ZA}H-*)!@f  S_א R s%N3 rdi]19:5A8}"9^j! W?%.+ )>ܦ5\1 4qOC_eM'Mɲnz#3Q*n&T`Wd`fzZ;;qN&zXyuxO`;o+6 hmtb~_( X 4UOz#!ƱG3ZrW(B"o"2*N"unnEpM"asżտhvAЙDAXĖ?C/=<,PngJTrXy9rҟd_j0ޢ.Ã<&wa5QD)=86@ce xs SVC*0k%vwF+TԶ2&XRowHG >XڀX0?Cg..(e~=|dr\P#=bFThуծ'%Y*z҈<\xL0eg˰T|x&X@}RA>l|Eʱߴ6Þ8%U ̚a]p:#rw*8 `!E+=ꞏw79>d\60PY,^@+MÂ|(Ë!c |5bkY)h#!Kv3*6Ň/]h5v 氿,4Nׂ3]f>9k´ 5x4.ۊ0{ez觏.)R~qE3gH;DӴ+Oofe4PQ$}I2BrE/6d^k|a-}%nЀV\qa=`Bx&z,Y(bߕ}ψn@d53O(KV:vϭtXq:LQ E4cEe?ʍeeȺZ3-⡭srj:oݒzڤ^&{N5rTA{dF9Oj9Ov+WGDu>#H*:(h%ģ} QWk^W2&DpBûͥ31t4C| "VFuw42-*tE}K1s5B~9YU+ p`[#ZZP"GTʇAɁ8Qjɾ4*p[] 68}-R\^^h#.JTbB^ILt48n{Ȭ<Hܫf/ ;##\|˂/’+f-ކPw`#_!8iϋt7ejyv{2s< =Jtsd}aGJ{mlUy(^jheة}2}Arӛ'm~P,+M0XBͅ]`B¥ {)PQzObrf<y+Ƭ l5:+p0cb>&q34;p â$"@pB;ijZ?h>sQgKdw*ؓPy,^~z)ԐػٙVfwRL F2&bݒ(,ߌ.՗3yaH> `}m\D&?SF#W<ڡ\It!ox۸:aYVezT>y2D gXg7O}vnL$s>*AWػa)Pr `OVv1+LJz55 ?r =/󹸳#D͛g wcf{aJ%gɷ)}#a:#R6;!Iv kהt8ʠ ?Ms~W~GnRU'{ו2ݕ~inG5[X-‚؅h S>DWPNA![ 17=1%ND>Tѐu2I:W{Sȡ-Ltᖰ ` [4A:Ku1ZkbdG%(l֦Lˏ"`}q2" 7B, My2X֚gX&#^Q|^LкYugw5 nV8uL])g"5uaM}~= `'a1M7^&5P%I”&xtJJݶq:^CpqV_(~=X80'UI^>|U$!(_b|yl:p`?zI+vH nLXaBo&4knjvbm%rO˥AZuեV_LԘ$ &# KΐiŠZ&?wZ7J$vlTfW%ay^6eD_Nq儰ys2cl3m{Ѵ.;bk52`#J'b"njl´:+> gdDQ+GBK+=7᦮DXd[᫢n7qk HTОS%ΕyMUTZ];9w ?٦ݢ6(iU!Fջnu@ ~l-|ӆz)ZDgjZ=BX9ϵ1}!d4 FpNQt:aÂu0/_h3K?3^&2EMU: 6vN㦡1 Wsi)\`[R@6ĤWOܾܙ< k< mW1LC}u=w椸fk$󸠾PPʳ?~ p~d׵0)r ;ހc39ީ73&g6). B).B^^Au{)Ӽ@t39Jy#L,{FbuqL& ;&Z ?TUkiXC|ADsiٖ<Q.|x7u0$x 3k_F|kW,"gL!m yg4/z]Unj,?Y]0`u7_;wc60c(JFh~ث\UHުBCf)!l+ezx3h&Ԛ xk/嫗AH|h$Gm KD<9yG|2f1th`ٓMiVڍbG 3$Ae8f4x$YCԦzH`crDL׿A ~.@G9̋k-W34u%ȶ.&w yPEZl_+Ske4>GF9/?y9UcgcxK |şKS*t]DFqtm~(> \K4 ~u] 2M(H)+\/g!|% Cb yILy&h=wqV`TgUGtA'evԾY8a9 c182&ԟbJ=C#!.!Si; jx&9QW㕓u8gNHL2SEOuQR>NfCLE8wA2OQh1wWPޱG}ڬdvXŶo#%TEcǡ.K]cJzoьS=S# }_e h_? RXMJ 9ⓣn!ָGVUrLxA\OF' B=_IGمd D0v4gr|gXVVtLe~{3Qoq0b1@ q .]vɩY2ǧhw2Ng9;[Co:fp.Qźv*a歏$Zس{*pyr%F-y^9H )i 2$7!?|'$ Ol̏cMD'rG2eU=ARܡtn*f}g漮rBw,;<`UAm6ފ'+<8~?ñPbFMiS\,}dn8- |(uj-["iSTX@z):6rZIs>hkY,/| .;(bY3]鮢_D0 {Yh`h 9-&;~AWd >QD_멠Re47p. %2:s:FBII0]B7ul.c{tpNM!@7'fT}WNTƖ3Е8S-yR&'J)^_mbBrh[b kIiQ-x#8pP{bA&DZVZ١R'+FfI $ R`ƍj[J^>R$*u&%0.:4F3Ll\ @!{u?1@\p\^DPۭ-\"Qn.K!qx#go1Ԉl UHMc5˪[>W7#:d<2ҧi1R,W>ѸiK( E%G-j ΦM.P Mf58șYia<_ր9f3!N$6Ѹv2͌n-PEĜM*lԈa2qUy #t4ᅢjctH}%O/?g'?s^VF{hƐc,}ЭFb_d=?$)+hn๒Sa!) y3G%C#hr3~.?ŗ#L݅JRn(;!گ;w=g ?R^O_E\P1t4c\(sHƸYBTM9 ȟ58SMl^]_soK?r|UavYp4`YU̅%-(K(|9B=Y 7[ xG~Snlh-.ƃ?_뉃+xrBLaNo3f::{+WAV0vQBزDd Ik&;=A4o*z]B|Dv=ȡgu0B ֞ (Z޸1'ަʐjWpUh$?չ$yx,|O5 ZH;E1 ȡi7"@[+rcpf07u9O}S-gϤfCfAzGaTAoٓ(ZنNIY|w^2u2Hb圙zw<؆5*%6jwIЗf 8QO{Rtdd=JV$;x~8gz9:-mbuFn 8s)xmQ|-𹡚Yr }VzP[W@Z3u^- 3 Ot WNOZ ;( ґ[aZ-(Q)@& +{!2E*䄿거n!w+;gmmTX{ =7/WtM8TS|ڍƥLr3U%^[#]O35~x3HC=*%!F&0&쫻't;f%m$C8'w01wXjz,,Xr/j>}MG8 tEo"tQIx#cܤ^^tr 0|`+玲3cϭ2:m(@9zJWtL6uҼ{n|LJAV{O!х7+$0 R['m˰mx5>Gj ^wsuDZ\t;>?栧Tg[7f 9 z1$`!)2Ow,T)eX +@ eϰaV_NB٩à- `G f#z- GN9~%˄ǵMKcK*ew}>,h(+pPKK] >C w$75 ,N 0 \H)垜,E8J ]Q%?gNVn[bjYE*B@4q&Xے?țVZ4 X˱-ubг؆ >c󍩞SMXZbSV/ljT,o,N1_)0 I( t|&1ϩ{П5GuL.Ŵ^{_lmf ,09dG:Q!?cG^[ߣˤg/ ԩ5D99<7Ǟo:OLB7n@)/>ȓUP-Xotic쐗&'ݝ/L)YsgAPWM A4acnJ/;.l3 dա5ٌ@3E7v~zDd|K=CIM 'dPl եBaK)B.[nG!j{ $U%$|;p鮹 OyV:n+Fb1 Y1.nbvCemjR~׷eO>1 uf.bf'<ޓD1tG±^S>p$>"!5:t %cØ:ZypwVۖO*-GI C:Dc&78 +cnbj95 .P9d*Vpٔ2k6Qy^F?+OW2@ozue曖i]l[xFTa=Sn CqcIlWqöJ0s2@#5 ԠͶ ۿ+p^h͇6Kl@'n"V}˃񽔜+4Lsh@[ܙ ܶZhXd/TIQw"__ziT³d OQ.wctt _CJKW5]C ^)BqZ{ n/Yv,cϊ"$Gùo{z66LڵUgzn3{4X]^鼬wc />}7GD2a53Ќ w<"/1Q~^wõ@,CS-}X3¹;~vRp:XDpVÝe-Q؛jk{)=mVK0bi_@: 86@wWjW-9;HdrA.#U4EA ʛ+"dղg i:R c6W%dC ,JB03u 8pNCSVZPCȦt6ϔ3Ϝ~{0ex> fna8 9LSWD!Ų2uNё<=QhvlYQMaTJrěvii;=*s}RzV!U֠cZS(K?IUsqŌPy5zo.tRVh[#+=.p^vW.}}u4g6OXpHgzj1Yh> yZoԝ/V!oNy\tϼ"1trKΤ,y_50{6=:AϲLIU"%r>^H[kd}1J 7Gɣ1G5bOV{]'ea|+FL%'nѫ ,yj*lb7Cbq5.`~LaK?|,(S5aۥ C5OU'ĵˆ_:w]Y y9Bc:}K^ZSW@>ȨKlfbuEzdZ)fx 9r,iI@O%'&Bw CK) jo26BH(nMwa|u,BLj*+"ǨP7Ujp,/Y8|:ZT>qM$6}c#̿"=;PN+w>Қ41kweCQܲ>;߽SHO>[0ؤif_7Aw::\ԧK*ٽe̝ 1gL"ï .1ĈDEf;s*5^R*.bI`ȟ[$ۗDݣĵ/)>#:v@T[sϨwRכҖQ;ݣ2W*#E[uxlڭe}a#7s*0yxK]QV`7_ƹlxzN_<{qB@%^ธf&z<݇7ҽt#+&jRdaʅuᜲ&\=5 SSPM4.,-esh>@V^-cCa[9!Ukmq*уbXMGI?]u;zw20dR:_a$` >aCVM\߮]VnIM8&kmmNw:m0oQN'C/ 2Ր8yM)Wɯӏm_Z?5! 6nT`}е{n2kTU]C/kGOBrAԅ-Rl&n=T)}D?$fA;TcIp;v% 乸ԗ.B Megp*Saӏ!%&aHol'J>(lЂCl5;ʼl&1vuߛ^?&0O.=Y;ثnDb,5?8ϠQgݘm'AcÇ lb&,dl<֍QIӆZx"'7u^(b1e>$.bSX!39M0(\}(Xa+S gN:D*ЪFI]2%v^j4M S6Ǜe%{aa5ł;).'Fa)Bŵ̻B~w1`FF|T0.w^GǢFZC.nԨ*l{U$%FAjhNh뱂=m^!Н8x?!O'x18JC1B`#.δyR };uօHz},?=Y\@4c*t.;85r] *Iq[ܝ=]ofm*g1k[G6]Q5#B|8@`m/Yẅ́k@=4m9TN(qh EG{n= 7?k<>'czw0VO6*AWMQ*bV&XU uY7/G2>wt17Oݙi@`$UՂie] m)Q׃FlgdwDF{*UN6661Fp,K@jXlНRi HhǨ% IZؐF}XvnQrY'Dy(s7E:`]k1Bx%b[N{7u eFPt'm@3TvnP㐶S7/"|Oքm/X܏оr.AJyq}w0 C5XҦ(UUJׁsNz5vQǣRd9hHnđ)k{qAKa@˽o o%-Y9#䳇Rpphu* H,ިW JXDTI[Xffԫɛ#%H7Kc:1-PvYNG|՜uG3}e~ALז#)"A!B[A,wRǓ/\gԷw4V~xÞ>^5%8>8$ٺ!w~mښfaɺv]P)[m?ta>6ul.޾+oM-fjr|zS GgxRbQO3E u %s7p/` g"OSDeC}'43sJt+I2uw:bI^Dob /6rőJ2^C 旱_A1WkKVf 'RO\7A>*(grE[s-V9Q+t}Rm7z 1FU ƭ 1JG4>hGQL3 D@U0eTqȰ 7ӴvAH{]Sb݆ezY2Uydj?Z_&1vvIJyQo[$ ҉ |F@z+I,aZuUޗV~ݯVYty:}* A2_I6O,v\"_0YgV鹍}X.J5?iL);^ TElʈ OxSѠrbɾ8sNd4*/OAvl긲DC楊 } lP?aML 4ŏMj8$ݣ`Gi,h=ͩTTg?6/Sgpڈ(:d.Ʋ% ",yq1?=0(P~Z,I:e #d>y J2Օ6n3mf F$>(>X(UvP1IJ9 0ec*Eّ6K ;R? Qjj+4tOJQ6q\ԡka~eK/f nHF} "! j9R{·ƨz:Ʊ.fȟ'N0eCo~۴H/\GaI lTXٰ0_!`%!IY HũThcoc3 [o#/8]~hqQ;شVc\XCmp\pA)^( 8tG6Hia1@vaQ]j ?vx0's۽h[%<B+@W,\pK(:/ BQ=U;0w=-, at\R_x*K`V>Mmb  !_Ϭ2$v-ʗҰʥZᏚEF,>iKl^oɑiٽ8@HniNIV7p`%Bx OpwLsp@$J[I3Iš0]Vp~f"i- H,Cl0:k$iŁaP{sSKoC7,}AS.jzj 0K䛍);jo[@dNLH5\rom(S=#7Mpkf&ߥ wo{2gd%V^θnUwY llb*X_ċjZ>؈?Gޡ*9F1X<h܈Ļ͈= ` $E ~c/%X)yh+N4s{w ,.̷4qM\ms1l ̢hc-JDKbf@QkQ/Cpg8|$U7B":o~5[)T*nPa~k/#e1a*cq]^cQ"]pw5Jf#=ՃG6l\ET9V#+rz6g u>FLnT*  Ǹ $^۸!amJWrsx}P rGұ3DU8.A5mQa5jRU:C))0҉Da%[03.),WDu.# c 2)hK?z39.̀|MY@ӆP'Y8Fӯ^rV⟄hmGCxMn̰(& (M4AnG/}yi = Ѭmkr6~2M[dzcq#_M |H)aD6'ǹuHt|"چ}x _DIªMLuZOdI=bLtqjk+>A,$b*[E>0 80d*;8G=ozJf2= !dd!r9n.}ۚh? AJ-^ՙ1QH\tuv,0(B?VH{pM˖\rTy3;[ADLǜnّ Ơ> x!Ӯ t~j6*@IvG=B7AZ>Z0 3RtP{,R_K/.YVI'oDG"f CeU)D3]0gz5Q 9 ӿvh6Da%GNie Q-KM/]4xcb?8 Q%sdPs3Iy 4V6;ʯ̴tD:1"/aӰ3R0Mx`p?QHhyڰ0?]Mu]|uH8:8{@*5 2昛L!/D@ Nc@CE9ل8A%-+Eqm3ӊg~jTثz ⷹ¾כ4JH5UL]%J2$4k+%)x'mΪg5O3 ew#6 YƘWDnTae!-~/ujیЯWЃ? @_% j0G}cgoxO*ol{,}zbMI\.oޞp,w ĉQ=5+<:Pwu<2]] <%1Ua+19B&X ]U}3|.+p7mHW~JeZ`IpdvA` 7{9~oJdb";2 l2qeAGL?:/= Rz"^˷Y8(=3Fc ^@* Oϭ'٫<2V1Y;

    -Jg/wӮWF __]Ҽ> U9m?3LC>7!-\A=,eSr- eDI%eeb&x io7*B.ꗭL275y& ~*1((y7Vp0 p31=o̡Г7{Ac 'N&,.·Ƽ:J '⮓ }kK-&cSs8 ]=mMHn{i[{MGo.QteH |>T)V<=ݛ|VPm\lګ HNjE0?i풘D8g<60qMzh0'@Z$!as+(~kUT$M$hR>@J?CUH/{tp*eJɛt>,tDF4@T`b9m%M<б}GLU:K^ 3a&HwNFS^:N"&gpM  A!74 l3l@odzs)!bgpQAv$<;tfOaGj|0< BmOELE@=c-ʗBM.م]vO\!oUb*["tQ ?u1eǰWJLsn $!hr}A 6&s?Qb/`AH*y'T|, }2=}79㢬Ls_;fKa8\<8VG:ẘog~M5C6iT[ĝ ptwvX^m^ 6X$X ߛ=ˠ<Ϸ},F FLac%0=ޑSvT#UkKY,H^uTylRsiS(j!dkqsEEWü7T2(E"^)T/0`dFTMF( . u۫SC+~&ljgtJ6rs ՒTX$1@`8w[s5Wr MiRby>#!m xxa2ʳw&i .e"hUEԚ ξh\$ bZ"2Ar9O ch,q X "!ʋt' 6z2%z i5υag)/Bup 1jT6bfn#g# 6vmrM9(Иv̴Y_c-dδOM9qe6KrL$O$eyNd QE Fܺ]BY6|ҘIN瑻(KAu4|m-ʽ Ǖ"NzCD"qO&DT|&mسVj^hI4K}+/@!Q~(V~%/v+/6wWL2m.^;=Sv`G\gϮGaiË\_ ƪ.~(lJnAd$+leLFPDa?~dޙOZyX]p\,ފK?b8PωGbyRpޕA0GF>NFt݇{iM$ڨUVNSD9; C%8 < }5u q-'>75!Hi7aZž\EuΏ}dYK+SCS\d"LUт Ltח[RY S:!>΍qRxsBr>U.n`K.yN+DVw⛒&Iu 5iuJJN`6 q@5}%B!ޱNӗjVMudoy%in_F)$$$rUyXNbrTk @[V78˻p<3.NnhJ(({%8ڏ.ET&U1ّ4wx{{̅s_YֲvΘ{ W'[Ho}|޷>)[ek1_dcS(?r1ϜNc?_#tIxE`2N0'ǩ\擶Չ_,{(ΦG#v33dbi"o")ZQT1 Uv)$͟=)Ys?;0%;0ƥ-:̧,$ؕ]KCȧv;aJ UO6_X9pxɝ}ĭ_IWY5EsgR1?pQh95y97)p&!Y7iZJEdfP͹B{&ONVc'>߇3[8*۝]^2"dUKϋS_K;8/;e6) OyّFVBjW^ӆ0fjZXn|Z[<!q.Ih. ` ]CޠUiZB]H(ַy~F-(^#񤏢euՂn#/fsoP쮚%,qV_A aQP_ <BN?Z<"'ߥmۊMbf"FKQM)ňAl.19FQC^& L4ZRVbdžŘDI)I"D5팻&zoX<#/ɨk33cdF fv畂9idB(]/[:;]ۆPbx9+8>X`Mquhme~l$fWC툑_ Bv S.hFȁ!(ZoPC|@j:S>Am$8t?Y=Xe}>W(t]=8tXfq* g_fnZvZLLYcf"G/o<#nq-@[ W^ʱǽtguzP-U>[D̘')O$ڿi h=Bo64' ppwpII 1"C՗Y͡5˟Yc*(j<<ˠhxd"5!UySÆ %\?Ʋ.Sboץ9K]/(uJ}4B4ن\/J˸Z{Kl ZsG}ܺ#,#i#,k'.8?n8wڀ$@KW*xYV[M>T\9W=[K"tk6n ;jt @< 2O]DZu|ܞg.;:?t GwλĪD;!Xސ NrkclJG4oq&XX%xZ7ELtY%.ZsaЇí) C$iֽsԪb4Rsx+3Hb=kB ("՛}3zx#H:2ZtgQfnX,һ{hU-'L (ңܒ&SOhJ2G*Щ"o:̋um}ye&fiSe'PL%1B4๥Op2b*P9Tdl-ٵ/"ZG{-;ޖx*4{U 1oYS'JYK7O9>'W9<yHpZk aZPW;z fC2v:/k{Nrjm>:?b p7/ [0´a7SmKq:^<(3&KwMʹ`t@ވn%_/%J0,G-f&Ae YuYŭCd'9?eR8wWV_GRC;fng'AסtK1L+[n%g8/-ɽzl'#œP{[ך;wS_H;$9Z;Jϯ瑛]'W_Iu& B("[~>ջthb8DA҂C. kqcޚc{~l”th>O{0GȖ]Ҏ޵U` ’_AjPQm vx#%;Ik\NL0?܋==\UPSYv-N;eLKiSFSOrd-mPFKSlCdpyV,f.RDe#/=oį}~o^Ǔ:$]+]CqrK^n W!dvUwaLnUW'~.V)7)gR|y &A/|É;wچ\(ZbXf<](!ål墆eM[ 'dlƂ6*3h6,6ԭWp2w8? +='@܁Fg,6:iv\ZTh|I2ƇԂٳ K>i:޶|;=|\y\(bvSpsäLԣi):Lz?Qoj>]n' \,$ ^UPK΅0#vpx^50U< /pej cpuEjyI 1BTȽd'[tl۟͗wltt/4}30lz4Z)afMAgwyAIOјRG22F_kkܚ*k,l4Y<ՕQf>#J+;)/O Nn$f: [ЇH՜)C9O/6b=i#$ ywm= \2忪p jg kM/j 2}ckmQr$ΪxIh29aϠGHљ%bMut=xv!V9/'Wy^l>JC1Ma7씺QNI+HFuWc/c9c& _4|{*pWPuvSAh]~򿯠+㡞iW+P  ߞy;}LffАWͳWXۃ`(1##@F!  sr뀥YQP2h>+'lAĄ8FfA J7YM7)Vɖ6s˱[ǿ] .B9 IBtvg;,W+DL)q_*.Y~G4FP5v%rdFBtf`ץ:'1Tii+J\9wCt(#GҰGIŀ>%idbf޷ T|y8떯'AپD/@nk<΄B?Jk$,˲zoMLUy:/^܈io9Q @M2t~z1 "ߠc o $ =ݶ5;?EZŃRnة'3ByX7 V*+y[߈ԥdpZ(fwV+C#K/Rz[%>加R/DC8֛A9(YnI-- kmSI7ֽT?VTCŅ' ov(;<W!B)PcoQnQd~I +e<[fFGڙԃ4qv4M,Ip6WMgy?YAvI*u!3}k'K"&L drCLc )9nNܯquǂޘ[e'<1 \R"n2)W#fˆ)5A s;`wz*˦4M˕?WU(N=a7e@`͇A*bt}Z{=Ke~ThF@ff-eּ&y^TFS(iFs+h\*cH^ǡ7J]< Յ:ĐϞկu[YC.@\]<R׽>^Bmk1>zުlAB1N2̒]S @ /!IY3Dd(9_:((n%҃TS `R}gpze JOI yxOx9̿RCWt-OxsVX @8V{p1SϽ3W6SH^<[lIȥ{T2)Lxƈoe[^NvcFj|WX'p~KV fu_ KXSlLJ^$=xe:㛝ҔzD$ٴu (\A9҂!i"͎R,h#}?ir?Y0N*ai5ط(`vzM-*`7P1FοWȐ8Liaө;'tOi00w gPhO߻SKj>}@o2 }Җޗ {c?Uf[dL_v H&:> t~7یKRD;yb<8~;kHv0pvcK)|i?#sD:U9„s8xJ+;7dszd4<+Y6vY{`d nP mC$0',V!X^$_ove0lϏ5lA~{kM@ r9RVITo\p_yP(\ڢ6Qip1՗{٫,a6dSi4MQjNyrҢ4I=2+BUG|qO]=ca RF]# o6#4`^pJL[ ]&BJÍ 0Ta Jl)sLvk|:DA"&Hn*4 ts1An^a@~\,p;H/WG!8ཅ\lZ" bz;̩^ARs%ڗ]KhtF廸? )?lJ2uG+@:`ܿBH%Y?$6i6|e)[5_Yk"U' <K+X>>m>Øy_c8x՞\~Ein>aܚ)X%ysx5p|"پQ'9E5{+z"5 Lis3VJK7S9-"X3#|qw,sw1- ,e@!+Zd._2hj9j̹w *tVE :^4:S*5Pk/R`F uaF؎ԇh]$?Um!(fNZN5uh>[Ҥ9L@*F];\[(H @z)AT49:8春ExyI:qd!Bjl3 B'lŌQi ۝dsΒeF9>/~SQ_tZ4mIc3}_ܨ=1{A E -6K>c.>G :idJF@CҖ7+,tkkEEWwdc=VS݈L[4w>lʼnj-ʨfe>ZnYPmb ~Abi(p. qDҮpXwAC6/١)`3 / AzT-Uc0s4S8fysls>k﮾OvAa{N7v+?bV8VHg`Z%,|רJǬJRJ7=(¿,Ro)W=(2IPr~soٓuk \.˵tA7%"Uš/ШwnO?Y`8մI.db+ _ Yȧ&wc4ͩXCrx+Ӱv ?[ ,!mgx( {g'w?ƘZd xh?͢0H)fy*8)K!IH,htm8roH^ܴϽױ׸TdH9}3`QyPܖ@qa@YG4+ ts!0Lׂn;OBmJ#ѕƔ#Z5;h+3{+*y( XGㅩI"NoS("ή&GO>h`aYy(Sg;%%=r 'Jt!&M3eDb$m@{9W:^bIpI36t^( p+X[VSb'ie:Ll;1WblE%ThSdK{y}dawZƇ֋ΰڐ@4e)Km]3k5F:X[@tI͢]e!C75FC;6>p9 ,)F(P Нvk~ Y(zA ?IM'1]- m](=4[e7dm[b$kYkX!?d\}v6 Tkş @֍b3D\'Sfz'ޜVE f=AEB9h_D̈t.6q ɩ++0@\ \j/*o͚PR8+i1p8!= 'CRd z<#>qzK⇹1ԉ^}ݺQKJ%ҳ]- aS8 ghQA¼rS757uqh\ |<<=r(_K *S G$#h(5s AXo)YT6*[Ƀo_Έ~#ӌY&{HV9zfc0*XOWZ,[%tȦg:cVi9#Pn6C0S!|gByJۤ\ֽCd\8Ӛߒ c+z*=Ҵ *F2:t\Y<*ԑLERtSz,mjqe6,ŏjz1R;vB|;I9pa6}!!r n﮷t4ҽG:݄ס-'treCi{ pu-*QAܤ"Z<[YAE籇  WA"}8G>9 )663n0IY ΕMy$W )ȍ"cĆm'{mb\C`# ֬oV0EpO9NƁ I[J\0_ҎG&9gG \q6sˀM ,isYr@6F͹̻pj'| KI(t_0< :j$Irj(Oyx\:B$WsM-FOr/[pfvL:&Ԯ)jKIK]0>ē"!TꯌYK7&ltTyw隷QeriHrݙXr3#U!ƤwDKI6ukLvineهNHCN&s0okbH\‰e+F,zh=^S}5{Avr@!-y|i I_b|k121} y yۼo/>G:8#1^)9VCj(%Z Y0Ʊw%G,8>M,'a)~Rx m7o+$35Qy`wS$!@ЋۊK&*:XB7jC^ zcŜG)ٳLx,S(Wc̛(2Q{5r`9\W: ,he hZ `o*SQj/8ٗ@P7]͍ڿaJ<,u" +spH=u;oz!%Rf&jUk}{ul]NʷNLy+`ڐ+~?>b~* `D'6Ojw!RT/_e\YLIou~DS K15:ukY5ɾn_w5 Jgaa44]02Bc%1`ѵuMPHЇZ<*TP%ps3td(OutZruJvQ*v KRSdcmv]}y5R?roL(i|n%] JMqW]. s_ϧ;?.Z` | Y`]D<ƊkD_3c@л~CPS]Ö́Yfh㜂cwVg.ZN-[LsCLM{r&$ǁ'p2/%+4]vΰWS`kXIjn $O >3 GF$] Z+pQ_KNRFsuQ&Ŀڂ+zeٖ5 a]Jh/(FmDzg({2j,)ݟ|; GWmJ@?fD{JtwtI7ʸY[7Dǻ[%$Z;aM8=aI ~+7MȞKg zƊR'X#ӱZ@36m,t񰔦M?}nfOH~&&Qz,i JZ\rg cjeŸ}h|=`rk&ڑ#Ϙf_EĠCn>&Xjz IfVg%9ke'YC'9Ue5DYT_zZ @`v`r 0ٹf65O>]Z Q,RW[te#hB~9O8{9[;ʺ-{#`Rf$ͺid=Ʈ;ȼn1Io\yӏVNAx.[WFQ&7ߟ+:M6g~+)=\C5+Zp,`: ڟV{Vq1w]=I<gET!AD20l[F!w$Z&*w0 /(yD@͆O}* ,(rI\o)Hm|yGHmh;hn2\An/6j߈jSos# ;erCU:~aSzrCGS={ B$ 1V_WM;x1־R-C'K|%7&Eo0a]ߋC$Sw\ "`Oxa<-[dVWf.x؎%J,S) ou%5UJ2k­S} 0Jb݆1M0/\,IObgy䈠{v@AW @BK3D݌ܳE7HuO(29޳MD^C8T\xTt%gG\ 2Jf q,>{݊)"!z~B%Q(Y?~u1u W|\N]\'+_I΀;+aPyy-BgqH8َIVst\$*`so\jejIT$7pQ=*9/1Dd<"H*b$J&2 LnHZ Ȩ/fN5mO#}SjT+dgg̈́Td"zT7 Pn6V_'Gd}9R%DѸ{M(iN 6SS/h ihYHxHNxTVV:@DQd&ZTHO{E%IA(Ŵ 3qA1]'I|!MŊ[0l|%ȡ옝g2nQ2AπpFݡr&zȾ{wHͮ#1YFqq*KZlx°Kjy/+8"Z ٩7!()2!x(}Z*~bWQ) K]ZtTEP6T1B#D]0}ģA0zH c/q"=7(.NM!sDEx}>gV= Qip>>Bw Qcz,7YgPwf1K~$ݳ@6[ô Ko.D `¶6I33/h"]\$c9Ef"IY,3T~gl隖V)0njh w_}iSNϒ9HhS` I `P#`51rHF -c Ϥs%oӿP6ƫ;m!$;PHL<\h\=o!}u;*!X9#7̗XUkPu&LP3ܩ*mh{H-Ƈ$!k s 3v:8ʋW㒻ݦtE!D=%KVT73 pJ[[iN=²B4_d(]FseϏS]D޳m4ﰷwF)nES?Lqڼf@ u$Fo|vn`bu_C>IODm(YQ 1Q| InBNp?cj--`1,)Nj`=ApEHRxЍGַ\ sGȲwnQ!ސBP)Kik{Hy4k'،V=Qg+ᴘY|4DS8`MI~`D{֨WZhYA%)(bIz.muPXVw$ |GCٜ/+EBDptFV/BEy]b=^BuEd`HZS,&pFUEk9/JT>A45ٶ^ScS u_fVMzGDDj̏˾_,auy[ifLV0G rhwae6-?t=Q!6 YȽEҺrvg؆l%Lɫ6󠔌y!y m ;އѽݯguoz;\],Z-Qؠiufބ ˷ii!Y ,RzR_)5a Cfvٺʀ!tR 5ڟJG_o(u7'I!@°|?udo x}u9G\u~7Q~MSV9ӇM,}dRZ(65A.e(hW eow:?VYji,jѩCFC(G&R9H+ P-#)н dcOٕɭB#Yju3p?$#+RU3{ce\,PmɊ9s v@seeHR|?ho.ڔ3n3a9{fN rLJ4 ;QƕEX<-1VAI7;hF(slj16nA ^1%:&I;Lۅ"0vl*E&qE7?̔ԆCw t"7U~2iqb4c{5V~@=Ì53};$=i˚c,3ˈp;UBpѿA9K3f"N=)jwsW a} í5<4"._ߚ!Pۺ`)ɟ9DOaOT@OjFU,Dd:t= 3]{(6zEVtϷd$F9z lT!xkbR]NH xJjqmޏsҁ &/ M9I/-D7I: ǸRݾ%s. - ,xݓFp!E k&m\y2.AҼ#eVu2֐N<= DH)&c ? E N#ct%d}Q7ٞbx P/i1>lI r\ElLOw<rr9ຜ蠯ЪQ1tMD5Qeջ]J{Ho>k`?ji8b<%sd&덱UYpӥZvT{?vFqO ;'/݁>(lDN]cG#h:oN7O3,x^F];NuduFm٩^%HN&㒉i_To8O|ۄN+h&(MbOAF q,mDip~p}޿,Pȝ9BlE7AS6y`pp1t?~Ek/~0%䔿Vn~}0E aV&ۄشCx}X*}~ B2u #}a])~wjk…r I6hEunq&P6Hn)vqn%@ +|MH^i@=η'ޚcw9j(JӐwFc<Lgt -e5Ce&&TEKʧܶBCH_)2nYxjg{|cHX)sQ𾃫%/SĄGOzp 8G fV:Fܻs}=Pt#d&xs!])meVdd~"xz: BGyńp (cd}Stg,,#8C1qB\4$1^`EOo0 ߾Sz 6)-YQTB"+_lUW֪6غDdaNbY]`eI2 H-B<ʈ]zYn\AIfqdKA5mkWC!HX=Vր#@pw^5H*^`Q`(b{.jW+ԣA԰fp9p:S!aɽ˷lx>Upe?"' "kB7@eUH6P-)U4bn@\jU1_8t)DL[.G\鿛)p&S,zSQڦ*F_'+nu8ziU-QғŢ?y{$ZN֔.R+Mv'Gk$%RLjndI55-?> :z o:c.CVw-bO#QQh*#eWơB|`"yJ&H%jֺz"0W6udSR0Y4oۻv)jMėAi:/ɋS4$0"cl?s\y.GL=jgZn0=噦6#SQ2*ʫ}ЗmBǙ2{Ug2{etzGB39 w#S'ppoE # hpFEe ~^)1|ss$mpY%p% މP .ީJmW9-H+uJE(9hZsx}]5V4T)SS/ {Tah6 ぜKtKe)O[ldj5):-0)* ~.>ey؜C+ (l)Nޔo!O[NƫMAe纏53IRB36`bume^T=%sJM.xlΚ˖~7QqX-{5idFh!&;O!i6;@VFo3j* ct6)`L-@{%~h3z#H:tr ^U`x])k0,C -|>@]ώfؐtXwadH' x`ȆEFn'> GT6;&x vrLWu +=4Tߪe7,}E/@XCa ulMnɀ]3<)!qhtx` uz~`ExT nTPz ~x 24 >:T+ɒ6ɜk Oc&yu[4.j+Cǽxi{\Y;\¹1xןf,&asD>rէlYSU4Ełp.'~ :}$] btW~ ,.'S#蛂ɔBmB*$A0ٷ1$Wr;8O/bo%MU`D^$ݵ^A̓{r ex׽x!*L/ne!qGz)S>nRh J^OE1?=t((Q{]SNـ1Խg؟C`>EaQf,^z8̢/KVS[3v ϣ7R$&Oc6 $~,Alp`zm݃rћ'hȬPRз5^QXx n3<n,=`I"R*9j4GCg j-A1hzN! /t{q02!YD&x-5rr pԎ k*u0(YJTK3@&yyildnj ћ'lֻ9`ف/<7mIN+zﺤo,h102Ɨ7.gEJvɽ~9/$虰NJDoչN`[,D$bg \f j 711&"8m ;Cy1gBdb=e%k<C_rpD ƀ0x \iOɁjyXT0ҩʩ Uv u4xWJ3> (ߝ? FCG ԅ1;h+Ã':X5ubJ2іA `VJ5 ZF@J|T2$ \,0-͆/nՂ%ȜvCl# *5u [JK6ɬ-+q[*z0J*)|8nWZӓy_ν2lf2F]X$B O )y 3S+bӧsݗu2b. pƣ#D}R/=?@j^͉yMtNXA?fc}}W81siሚ<TeS\_oRYv z2My{H',>wTK;6ۮ7l .*E;2k^-X3Д*"_*̺B{3|7FV*uj]Q%{lpR_`%}؟KHO$" Jo -Ήe9i|:;갫;:W0-}JI$KzV"0j0oEo4GBfˍHb$8Yq=@ =KN4'{ĵVSYU'Ƚ ܗ 4X55mRsJ FQh1YlCL55fP4ԂH8cA:vӭ;DM"LD2FUlQt68 LOٹp׳F:acX.|iݒ+~[hD\ Y*#H\_UX0ߗ{QAB}?p osuj NE&KkpK-O<9K< yO.jK=-[(;F47Z[i3 GeXM,*ljEvBNz4&_Tt)bSs ?V6OD: v}='*pe4^$D6Sը=:kn)ᝒ/oX(HU}3Zht_ $៌ ! AOI/ItvSyteg'uNU _ڦ8 X] *O[QX hXPXDuvB`؞+4iaUS %`wRN%y nR`CkP6?G{ilz. .rnbP_y,YNkA|r}qJxQ<؞թ>$V@B??"/6XK_5u iOey/Č/z=sYE2lq%ҽWG6n.fJ[Z 6-:?ngFp2:&% 1sy1M$n}4mu/K}´.U:Ubxr\] }H ~*nI9Ӌx|5wH d=40>\;l }0Yȍsh@n$Q?/M+שǩS9~,e+opOiZDu0q]^FDZ|ev8 -C^O5_jDXYᇏBejB ]]RX Y.~޵ck&5\kz`@!]Wk]4} RF&ͩBЭͷۭg:jħc;67ꞕp< DUy 9uhw៝E8T֖MYtYT2>Ny 65G[lNƣA"BF6ζ1J{3U;]ϝLuY_Js`YڢBl01%; 5?# ! %C2ޛ{ja7 _R9&'G M􂤙2 'Oz~z` 2MJc& ѧ?,3wWlz rmN/l8X{ZRBSizI~-nC.~@$-sKX礍~sx~} {rkY+|RQD{v],}˳,>H ɵukE{]RS/gFuoC2k>礭H'ij(CfO)%9D4#lߙc#h4  gK;a%ȭu;#}frFBSF\w`e9隮GQ>_DMXt /g!3VI9.R07<#:gu~8;,oӪYN^!cd ˺a * 0>)&ѨTy%$sfܖֺ0)e5+Vb!Y-6\T65* d;M;q?ڏH0ӈ%2OPr1hT7x5):4G/ ƒm޲p``PL,Dx4e;zAT>Hݸ8)J$n7+"8=ގhjxTv#)7!.у$Tf&^>N]$_t2%M5%u\Տh{km# ^%@5¨f@@-ЏlLff!Q"x#Ja(ӤƱG3T4򑐇㩵ws7( 6}A{|ĺu[*#edPJw3oZ|zݑDv1=ЌtGM@S>Cq E,|>o+X.V oj8 nB;_ia}5ٞRf.aFn^leje*•>MI eP eA+4TM?VDR{fV/F? U[S8r)ڙaVskE)trx5a5QZYn(P\Lz]-P_^j9Wi;5`.SP;Q{wFpEmvb'˃a{uh/1jx:kJxA i-7PDL q-`/F2Ds3X†&fU$x*[Nwx \=70>!(J=7͞cAvQe("I9 if,&xV~|&pgBV!/"l4KUM>r(Y7D&NkZuZ[H{=gtTg:IlJ.gl2HwT{g( %V\b U cn1Bbbzw#?+`59>#p[t! ՙuL=yYՈVj0Pm0B} %x6a`{挌Hy>lX~΍'T14Y#ˮ _K3zbZ1F%L Y)0Εd*,M^#d>)z5asws}5Dg1 bsSP P+RpmHW۝.hLRcn̛m|1p=^H{3d msU"i |{{u^__N¨0})"((H"?˖8<]s*ba }OIlT\J|zn ԝ;;vF:ߎ Kjnݧh1e O 0. $Ho+|PB;Et#ppg/HZ:ze|ߺ;q>LvjwQcq_&An1CBv\/:20kYd(8NY21!WwHN "c1B|: ; ۔p!#bx rkEEҌ%% i`G4h " uL$iw sYI ugT2 knj3nm~8@hYgRXMu'Wm%^7OUىlrҨV⿴BRo :-y 2[?4a/[\8[hF1_QNS|ΒX vVC8 + LhS e(bqi'' y6JaEɎaՈ:1uT QVψ)SQ=T+iQNr̩HU}zGPk[X|V)|;_F/=Y"\F&s) qrNKb2唸=9Rהϔ% j/8rYdԤ'Sb@_o1{+6Y)! $W˹H77.Z#fQfu&:[ٙrۛ@9B1C9mԱ89dVGrBn%rȱtuD_ &2x_PӻA5E[A@QzuN1IjM+55|}K~C.ϡC@4L7|bEu,Rm,'iSwMLob@9\}zobK 15^g}n4P=ˀ|5ϾzDcž 40֋RR85źj$X)j9JѦـ\eRtGb%Eƀ>Gڢn2 r!4095wtFirq9_Aj]*6H[x(vW-*D,sEwLnݨ?gF4_' ;miÇrs\5($[O=䕫Y񖈝~TEkfO?)VV2F;W$CRC{FZRy@/[3Yf`<(#-[1>YT[&(=$5#pKŃ+3`F"˩U4iA,W)E9<5dW#b?%AnٲE7iL2 vxj۟JكDfJ!/R 3E3dI]n2Xy$ID H.D 5gGxnѫ 0}i#fƪ2障$ɘЫCw,.c.Ѭ _ ğu\wTl4&7Ǫm츎CsX'0rKG:d%nod"fUA>+ĒnO<(0`4:⹡ѦJJKGdd+ f/'Jڻ7O ]"ޚ6`*ԕ"\/niI!Úw'%;Re}306<6Δ<{.0ym$x&āQV|I4^WϪ4eYkN cdzdQ7mM]|R:; vZxl̾ݱ(zǔje` :2~#Y&`&I,MM+Fgv!QuZ*\/{\0zfD#`WI@MxakQF'_O.y02 -__24{5l{bIOAV4p=Sz{ݦqn6 C"~PdJBH@! vN{g\=}kCE){jQ8LIbxG;a}bfstuaX#CFm. U:'8  b OB۳q#ވ|)pQo'ng.$>h[n1^%v΀3::WR`QY +YQfbWeB4lLswSoN$dL +ц׬ ss`]%Lza:AӂulOUx\;X^Rw0 r*NKj|=m6=`h{ѷG0!dG!-_(Q}&aT) k.7% 85q@%|ƪ Bkm|y?lU &1ҌdP ׽`LQI[ݍ_rE,1`y:YLH Nꆆב%%'S vP]jDTu+nrRSS[|;!6=%D](E3[.Ov>mf6$AJDRY*8ћ|Õŋk,QYMO)EG5k)gSpY0{?ǭ(,~veTW`$l`fCt6n^OԳ^3Ҟ!/<3s&qPTFxch)Ƭ UH[Q7?5%z(m[$2F֏>BBRc.1ekȁn@-,ڡP&!4‘M?ۢ )xxv'˜Riq?.vT]2s U;RlhtECWb/"%eliW-.( UūؐC@K5/J  '!61PV8{+Ln _^u 0KW uez3arTm+}]? 5(m{&ݰd٨UZWZ<NJψ_?FAp:U(42&N:z9>?ԂDc  ?q`kYm9^Lo%1 fx*q@*L/xBvrc;2Ѯa0xpYhCxJ)ݤga'"^EӼXK,<ڐD&H>_yO`QDv/s}k?]`| Go9/,vTA#ԂH:%_|F>elZi^!89V.(Mh +BEj shsvBMn=i@@AQ _pZHR]257^|,$Jl<,ƵSKMpwŀ`}F%'}uS%a=*pRR#WhV9&B#!]ԙL i᫗q*VnFnkMaL7f S%Ҕ)6g1VY'(-`Яg]xIZ1l284. K;΁A'GplƹAQv} U\k+,c*ȚM 92-L9 bEhhYvΜ^S]F~M~wX_dTu]OfJ[0 غj,7䙯z}#Q_]9w \$Ro؉ @ΰ'xs|X,2`IEsh%aPPQ (|Ϟ]?r$e~ lκ.Oe~l 9`[Ca@}b(>j.r0OT: <xr=NOPҥ2䒚k; iK1xP&`:hkA ?9_r?uK. Vv"YiS߸S.(N{ ʫE3eQ?BD畘tL"$mV7c 6yBRn5.[^ ޷wTFUyxFImƢA ½i}Sf}Æp_e:;G?y% Mӛ_ bЀ/5@zo 40Quhwoą-7{[<vfvQgI,ܒyu : N/t%D8h _vwzWGQs{,[7WQ{YNp6Uk1x*Wk.'ԡj>;o{6MNAk o^& KS"w؀.:* n:Vz%Ew?O /Ēb09/(hQ\eN)کP^_Hzfa?IT#:r<Nd1Ur]2QGR=Ot>c7?&s{s9IȎ;o9{Dw)f8n&*\J-E)+S}P}DO~9K̏+=ϊF\~U_tUCOD%f"D-{ &I"C,=]kbYE2Z9ƣ 7Ÿ}\prdq ӎ+KRdKʫK |Ev|w?lF)*\]*zNB/8wKڑ WSqEM4f]kˍЇMzϝIUjg'jEh/`J1(?_/7+êۊGj  GAB>| :-آ;؈VģX'.|'ˬrmW9ݿ E%jx\^ U{;OZ*H!D7t%{ۛMץeY#*# %1ap0FEq [ m_YO)~j LEԛH8Ál]K.)گP aJ„,}|PoYgظRdqv )6jsTڤBf^ S-WhImC,?TK;%1Wd,NFԳ0Փ W`<ס eX7UaBy΃H(MQجAC=:]7-O?=)y@6M ^bb.v)YyMN90HjlkW:w}MHf'7k#q?ekUT = k=@6a` |5u7B.ajY:dr{?>$aP='b++?5#/ #'_b?!>;rȣ_ܱ[Y3-N֢8oc0*RDFI}"_ t1ka1¤Պf˞ SRjGըlӠ9`CIԉay#r&2|W'0ν#hPr$-Yae^k*ӣ$6Fm0+\zP Zɛz޻yÞEV7 S/[CK:_DV8$qvsg\N0("JM+[J- }7UGE*|)Mbrj +B5.n :Tڝ6sRRAzu; y@{F6F:!rmCɳ ӻwM8"xH#abk~ѪE!k6VpXω/ċ\7 ZT<$vOѬ9B>hcH䷻AOɶJ@lV9z@aH9n h8K}>VcΚ kp]feȋ]8{*j`w"'iGH]nf͜7d~Oۤʻ.8鬎[Sf RQDŞ戭~Je0VRZ9^ Qy;ZWGȭ7:s ҔZPEƸT.FD90 <]9/*ݓrZx\}j6̀ydT ɞb+1VZH?p[\rC)orM~*C17'uJ+Va}j{IiRۭmSVV:8jz@rcdՋ쩙wO/;FzuӜ@"p&^33}TZohij/X4Ԩd覤Jz`BsN`ӡgqvlGPWxN =9mboYtG@/M9 ҨD<$<']uACm7z$^0yh^Tz6r (w箧<0(p|hV. ȸ?R{YfTX VBz\c$_}-(p/ 7^ɑ?Zбe Yj>Jȷj@:GS |8Ah'^`;5/BnUPPԝt !~?HLfW^*6d*9~alܖ,dtJ vK&g/_Qӌذ'4UXG~wq?ҋEY"[ͯ@U " Kю >Irq #^ >CFJɓ zn5wLrG2DΰC4UB?j\)` ENy9JF/T6b7)fMAiCV~)U PNK 9kEV  4i]•Kf"C^p,fjĠown.ȫICbE8$§eC"]t.f#3 !m D!'"t4'Ež`r mR*HkrF~J96c=V;;"xiذg֧c5#ʑb&e  A ~xRÃ@X8{hK=TRԄn#|X 0⢷ϿLw姄hy{(x 73"@g@h,eNߦ+ z74Njw\.;z6@c`ezc_sLkMᢁ~.ppK;yW#W=5{)ul U鱥'QTQStfi ~Edd.xyq@T<%J}j?黲S=/1~1I\6 .wgf.Ki'w)eu04UqSt~Q9+@)zH!%/ZRdX&G5C҄8W0H`D"DTm 0\e4ϫl> [jI8yH](FK}M{S4 Y[`s.T&>s.'{)f BϪd[R LYc\4ꒅuFP-ë)~rS"$v6\T6y)ϔ9ڝo֮\cIVq5= R/͚Rn]BaM{\YWڍf҈jA;0^E:ߖ_7?0A󁍆~C7[4Ґu4μ6FUHc?K VD׳\Gw\N^(ⲯ=ks͖ѥȼnExKPر3f6='~ xGd4 rG3A"ڦ^;{'e19C6_@M)U𜦷o`|f/}N -ʀPBƽCM~-֞W F$=r`䫌`ggT"yl6TSkݘ5֦8%jr-=d|!GwR*nšC-*rsQEKTN=cL'JG)kvnOL)5-}<3 Pez>ٓ T=IW5ts#0\',&6Oب &,[Q@ pe^y}lZr+eѡZp&]_! S*(T\@+k-2-~%‚퇐n ۝f'b)X̃4"v(#q]C #BƇ#nuľf^MPB`w?\Z]1s֓v:W]~mʛRvI|M5e32x#,)"O}ԧTMt+u33]8fvCl8ctT쳤'< =NQ_jr'H}ς!2?q\GmUG&%G? ^góTՐ7B0lnoGL*;L/Tkё%0W/78d@AXx]f7K5k uJC'K d,'-0um it/Bz\@/)SQK9ܼ-DċNHw~4txC[FG-9VJR*Y:V:Fw}^݊q/KI>; 6[^{7ˬI #~Yd8?燎пCP S]Ct FJ(MeTLnPt 'TD6!Í/ ewx >ƌV*U>vF |hasHwtOhWDӷˋd kzWVȑv8Ä(H[ bHvuVIF~P*h-EJe.?IJ%bǀ҇WWRkWl+=ldBOSSk:j?r[d~{ {Si>29oejeuaJBsj7aފl583.Dvt}[S`dtPZoHJf`[-aF"F+'pl ; N*/HrI֭Da=p}܋Hu!`d.S˜ nUjñy]f8ҏGpr7K6ĕo0`3TWC~&MW6> |T ؋' gkMMbaXĖɆd-y[u5=;F}Y3ڞU,Z .ص0UUF4WȠ}d2 =$p:y6~q{+SɴJdvݞ 2=O嚝o@| '”^}Um/`2 &t??s1R o-4Nc]dH`X3>f`2tGI&udMVa_\Ul/1maEak1:v@=vAZf61 {wIJ~Sn-j J@if1*v"(.JRMшãze|3ez2(=0{xATqcqJ30^6)+nؓԅҨSG"3͎ _I<1'fcx]ZGw5S @;9?P$}q1iom^YE&t:E"4ljL ;I5t~8tt|HcG^I %8+ feBG ASzSΧ+ N\<(3&#\ :*D__tx@0's qV:\F5שnbs3H1P[ٸWXbLe0AHkXHxB)K: o7$(y֍YAL:.GN]A3.аɨuI {iX_'yi4+b#ZzNzQݔtQnU+ 'hiTycxW?:( Rs acRo:KVXn-a2*]RޝUhx-{ucUkor;6Gb+-O9! BMT qY- e+O:o nn&@?R'ҏOiR%3Ķp() \įNs8 bx$8XN +s7+ r,O9ƞv~ل3'vgZU񓀶TcR4 8KA5~ MyAm{5Vjo>Zy(pnDle:rDk([DxD8ɒTH:MpqNqѥ|5A)W#M)u3uH[D`m~HwV7Fm$G-T]k,OJ[I"c7p-"w!Ya$ g;ڵ3L39-`<7[/;eBRgK}wp:8ɤ ZgmG4K{'m P ]— htL^V֊ `* EWhۛJaT$ L .UtMOH4>":[/-|NWiBy1ȷE>NIӕnQ׻0AoU*HXbXYAí B(&&7J}ˡo%=r YY)k ~~4;IN33ipA9SŁV St0w[P+T:XVqMIsY8AIb(UM~qcBVvZם3h.]uho򀇯ִGHw A͉ehȱ]>z7'kz1/֋xW̝zr ibvM'|u9gכг_toeĉ}9)YF4 {U1 |tEߒӰdKw&!|{˶:c_J[) Lr>6IeۇG;[* (=LGwg]V^jy`H@ /)2+I 2<Ʃl)j^=L6Pvrh/U ў-bl|MA`YI͡_J 3&S/{b|Z*'!DV+ ֑5NR6V@b+w!H-t]1 _gf-iVWԁaZ*I b̫@Lm MV i#\c26B738ZHu#Q1̬!uI WL|7%[q& .bR(f \+nYfF{qf}a&TN.'@]%"Ļ! "*EъM*p9\0]F )-rdyJ= PK"` ]L `K(NO v&Ʃ@T z]A7NI-MYZ}~c8Zv}{f*Wh!ZnZH ǐi+\QkazQ,ܯi01nԖ>ʭ$[jZGnh;q;z]uvHcC:3V<`S5 _JRUG>9R53Gz2IuC!im)RI[[^f ֭A: -TtZ|DnPhSiccA lX%xo]{m矊I7냽!w>Dӊ^;p.t\p$=q!NB-V}P$R!zyP'xƉ?V\6[#]Nô~2/y [CүKKibD{q(ǿM(]ے5cC{%@ѐHG^r ý-eP>o**qsjK KB{7p9{89PK4kW͉gV9쭥8}L7blt%M?.9BmAl%2^ T2GȊCB,C*0Yq!ӫۃY[tׯٯ 30% ̃P䚏>gp:90h@(K 'WLkホQj8Ө9(x3v|K #a'(+k%tu7p {V@3 m^%3QaǫЙG!]MڟrhQ&H @=*\y{叺 A9i38x Rm!P(ZPMY'Ŏ6FʇA6߅5ݳXu.qa`72Q8(R (VPx&8H+FܩYΓ%"3!wr9~k /]} ֊ܕ;e. {{gAm6߇ >Nd|^X@*3Ƞ3'hZ: 6/-RL=əmW~䬦MyҁZVǓO`)v涡+/*Sf$̖557cAL +( }Jڏ -""׆O|z4NI ~ImPĤn3Rat|U!_a|dE~W;Nxb'oURuoFI?d/ G'qW_%/q\1rs9BC;aQ+DGWZi_E%x ̆tk=c¬c dKVs[ŮcQ* ( x65teDg"15|/͍ a8w$L g&mwMM>s)6NU605PZpT&൓\>źR | '&x C"=سxRٽzA q},D;uh-i-&'z!PAP( )85vfBho!9vbZ"&)x8tocՄ#;iTO+GBY qBΈkktKyG8w Sa7Z;3X'XQ4>7kFmzEųjMxF[Oc9iEN(yVńLB;F;N[s*A&^{Jr ^aJeʄMv-epY`䶄9=E V|SB!w@8@lMǮ$ͺv;Cի $Ǖ1NHw)=3?YYjtwΡu| )z4~OѢL)Anojma3 74e^7[*:&bD.T,: 9MuXH~T[>qXIg4 qz%?7Zw:!9MɌ*=wyibWA Uo(-=ZܸXײo8ݨܹm:ٰrzG6d5Yme_S-6֋xЧE{z'" +8p.melR] fԏPT-\ٔ pZ+%wW HZ?}Q5B|Jp8S);CXk̴~$Ɏ*Ɋh.2?`/Ug'Z}$E[baXX1s SUi flj@czވT4:vdBmJଯV\g15+^Qz22B! e6*Ľlۤs|ˤy8qxKe}t_A|FqGpH؏ w"FLo 5d7 #NLBkwޓS&h'i T&.f6M+=Œ=%N\]S[ <w~̾-k Jc:\Xߓ*q<T0vdb|fjE=+[C+c/VIةj8 6g9Gu ^UV+o_c.ؐ^%sT O륶mK,׫d+y%YP''9kqxXAMOjVC'4( ˯l }bor^cU!tʏD4[y~ :\~>S2fg>OW (C~GK׈$) Lf VH˾lDE)߀v6*k+Nf]~%zس.A 9位Kxku'͛jud!;Y풥܄PpKNXV#)A"Sڀ(x8nR[8rһMTo~䒺8ss(މupsALDp+vcvT:DύE-$ɟo ձJE)0)1Ga}^/{J&r{zI 58O_1:'Fw |i.UCŸ|~*J ª_5G.C9p]g칗#2\LX -};):DJ0u5BnSGhkUwDv:ej PmOVEhb϶Q9*;:I@ 2`oÉZt>Ε_%iI2}iJ}#K+%2mo'4mo<dKEߊvqEiw e2SP`F=THrv@EQI Gj(> ToӌŬАQWKi ߯"<*`c%;׸8_j& /,_ND1 7 P ND>ơe1~[# -L^I(Z8LuiUIVC1dU[Tl+Pj:H}sTYq2&05R'#9=#%U/)8 Z-lwKWB6=sfz}&ieG{`n`aHD  !.} jCs:셸9Y`: h𲬐l5}f|WCsj0Cp~X5jH%\JA{̰WAQ#% FDUu5xQ&qp˶w*EmRpE!u]&c#WlEc҇qZP&cXbIH[|3ecI'e4(AR>M.VTW;}٩ZZ䮐\p.CƈƒW8 9jD![ejҎai#JGJAk {[[O"ɭc!vB!-א+7\MaH,\;;{溃I=y~|hs5jĩC^o#os h_'#wIn0";+VnQuf?ФFW꒣T|sC=ħ[ڭѧ~h|5O jRV i@^AFr`IHc{)to3X(DXba. JN֨ O)EOgk:c by!W6ޥaknksB%5cgr!Y+dj9 a^juR#Hp,C Z4?b&Ɖ}J숔w|M2&]A@?0G@J8j;Ͼ2:q^~pR]\0Ml6;%{l.XEtn/+h/JTr-Bs*ĸ"| p{4펯9z!b[\-Rۿш Nu'dՎGݒ  aSNI$)߸hb\& C"g<\R*t>u ֮&%DbjG?DZآ-$#l -vP2l,Ew01N3%ƈbF:8g-4П7+1Z]MsD2.F/FaI5,SٞQ8c?(4WQ߫ "+(=.4ӷfdi|'4\˸N>)T89hGɷFn%@,|IKDĽv.V9*$iwh~F}ǰq:I\jH)!y5ɞ@7v#3s;bm"S[궓s2@`cbtP#{\r-Raj[:U#g#EuʖAqm#:|%SQ7sP4BqheW!I]-(}F9ȝA0|,[x 1@"ܵ:1w 4=6O!;"P] fabu?Qi6<9ZzF]Vrݳ1!&=vMSv$K5_kmU%H1:>#qҋ($|٩TWy.T $c{"kJ43(0eA?|2iS+R[fe%&sbq `"ޢ|} +.vu_f u}9O)ژ fw^.\:uC\&YMZ:llU[TߙV@4a#<Q 3ͱb~"}+oiw~`K(`eq\T>-OaTM &IuƲT";"qSE 0Pt9>ə[|(jWxt96=[~V~"ߪ%EIa@t(ke^ +VfŰ]rGK}D\bOC &K& r4\np=oDhCdM{0;yoz5uYbJɻo4B*ʃ[hv*!$@eH-6+@OhCr$4𹆫HZ_F]OUq_h\jw/[:*ɬǪms˵ qJ'{VZ\};GѠBq*y Rϼ}i?\s^+cOiyRSNZ-p@:ӠV.B%pdޒD̔wSɝj0FUH<8|Tu~AqE|Q}Be!ם~ASHIj>lW`[)x$勍y6֓9 @Rd.J DK&Ft@ðJ6S/'.0 u$BZE_+H2o*FR8rg[u7:}D~[ r/_ߩu~͂IE2sgǞ,` ;O6T"bS.+V_N[u0a3^96a>,t7V\8T^): oa-qe+)_ޚZK2LAҼ&hl;X Mj<) w_`,գl ~G;Pj~A}#nS2cv.~!Q}\3'mTU%xȭPTSE+!m0gzӎ9EDpj7.6g{J䋇.D(1lƞ}`"su@ܡp`2:ie->/q)leσ1y}<<YXm@{)W`.zTe:5R|Y44?ֵG6^Ul6h$Y]x)rɁ?X@qQWaIfXinrn.JQPfj%O@SqlL֩yyO)jnk&_ FKd%W<)!5T׫[ ('Ô(Q*JĂʿ`k5颱%^&vэq\+86C4PC -И GCdFsD{볡2TP&XG}_6YXe"cRY FE@)&$>&m* v\^C繺[|Ul Q*؃:\+}3B5`5R#ΣhX [>?]Oj#q rGF zV4 Ӣ@wCYg틊w Hȃ9qNqtrF-_[Ӱ{Xo6BJ)Ɵ~ȼ=}qG;+Nvr}4T{6O{"oC#Ӌfc\|W(y޴q'ti9fɗ8JݪagzKOA^BؒCGn^_6=ZEX ]]_K<7JEZ 3N}:UOOk#qlloYSig]|`["n36_C5`FqWA ZH$5Vn$VѲ%&~H+u!Ju_I9Iy/ 6 Be<ܑ/&G Q =\d=(ŐdugBm-*vG#. nɢ[|cM* h_&R՟;o!Xfy8Ѻa"C!$MM=:׊zth8 aѼ"Mw} )j yWrȁ¤Dŏ?,e`F&ZMtUrE8,r6^ Bn8Ш4 WUƺDZ5Fe.J:"Q!ӵcѯ#+Wߏ!RQ$2 LȾ~^xԱ~! u'ɲ9Ȝ`QFm'y\jIQ<\g"RKՅ &ATWwz$U6p x4uQ <9S:)16MրΑ B0D} ,.2P·}i[r&AJ;!6"ҏ*b'VR`mjMYL, T6\ʧ6H)f;$^/M?*D]nQuNm1C͌EeDK. rI;7OUm˚d?ß,Jvp} qd-jG1j40o+*&JC YtaF7fr`ZwBg\5+iJ@n$ pGu_#R\=>vK11V/tc~ݡ_WL)3.( L>~jԒ N_bF"HDv@gQ'_̭@Ny<} tV*fǫJv\vuB6[p$`^v -GOߍ8Ef"˘) >#=->e2n0xGLCu!gĥ>8$A2_yZj f>O%پh2BZB4V! BG,w> 3 #==~À{Z:ZROiT,LSa+M%WrG De-g%۩V}YuBPf`~m> ]"xՓÃ&Jc >r+4R : f(=ʝ!%Cm8cr 'Qw_!LDv"]p|YJ*2ա B j(-vCBS^3He覺$1-'rsJǑ芨Cn͕$vox ~NXY&>wvǹH3,';Sf@_X$hH޳d7:MQ]<9.pFBR/Is1|]DP0+Xmemv0w$.yzU)E H>ϤA;^z& Bs\KLاzΌQ_[wDƅx܃T,AHd~„o LB{twRƝn/X.\o|<R vTwv~K[vyP:|H]OJJfˤ'=YuӾ6xp\"'7PgoO8<'IpYtÀ̊e( 0 ꒍]PB}[Ikm a"JͲ>28@/7anS5yrM~7"'|ՍFѨ;ũЕ x|뜆/\c*%L%e̯mP2MC }KN αC4J/Z{16} v K4oZa+0gi6HT€'$ۃ{3b-Awএb>ݯ+ r!XCv : 9Eh`ClDeR%jU750bL}@ )pr@Ac+P f,w#Mp4 ʓoul҃8ۈ2(T0=uLP%9_pP=/1Mreu'Jd.9V }7A,O`IU"'3>('`,^#6,75X'?UIc+>x*S2ﱾߩk#+NxWn xIZ5xjB2'~zd#%Tw c9M-Xs;a̍^\ 1{r`pcfue?:=n'&= ;KF$PK<7Dz3}"t{V0ppQ11d+_!5lbJ2n9yv"3t>`ra/kb&aA`~ځS-6eG#DϞi+x` pR ]y3OahZ]$`.:KSɜᄾtQȑ .5[%[գAZV1Z'xnf`|e=, ꋚ!?gho u;.,` Hͧd*PSشFBZ* ^?9f.b32.o4 k8+I{@tMRP >G0LS~uV ~ohCG2D h#4"wg0#(:v䱦SrVuxHb fԯ+G/q9LTvJ6$SZX\ d|*9qw{B}> |2K^! +oⲅzʄd-Ҳ$eFsT1 "ʀ*)]%C/^8sFh{'aVkwcIiwk*q*thR,j"I_? rqP`>SyNڍ/J_.z7k!e-?AQ= pAh_ZK6*~8ğT% V,f/ *DEn34s>YTwq9reO6}g&ЋOX9FTqQ~ov}r+/ ٶ`I/ׅh`C`hԮOG|SEgFo A* ֍ KOV;/dCrqU]b{*NTDG ܞ'bUzW1`A2> QZ6ooDƋ,F 3?|_P*@eAJfuJqYroNHs'KL3P/}KŁ/Z +z4i1PRn! r&xҊ 0mD%ku\!D_ >^MRh>UJ6t`lLѡ?1ҰX *e7KqT }3+˺uȤh.73&Jq8e N355 ^ 34{ 1A85 pχF3 è d< 1N q/'m֬7[p i yOBw%bTh|Pt;KvFcX퓚X`@a$dni_ %ԭoϝ#CXIG<)t6'2m1޿4(PA'e!+|Vܢ=n7N\yVpA)ҥSKw֜欁)IRP_2h>hGemQ]J6x~?NpcY1+W;:v3oIbS\~zSFqe7'_m m0Ƚ{We9b>4cr$<}]+Ȃ]m !cz@|+UtpbȘ"rcBveh iYå">)$ /kgNΤJuiT"W;sl(PD D;HN&~ ]]pv]Vqae8bSNc#7`PD&2~ ~@L܀Z)Yc#ҳO;r'Jf(97z2@޵/_$y.PEN5 SsvdX O5݄^UMՐ pbTxp%@ՔMrXJxXX\2=g@w~\-$&&SY#:T5˵5oㇼƄVdU%(_4~GIuqKϣЖIMSKfٛۏ*$#ċd1E7IJ( >XhkuiED<֕Z wq"0(f|(_|Xozī1ĕ3'{}';яx\6ytPUSgRK1Pl^yu?`su9IhbZ$$,(b|H&jSSL-f'sZ }:GISݴl;RIs2pFZbIBYF9JDD[3l2GQ_JOVADUJ8Ҍ4VT!3f/!+yZIJslw2q00|x1d'>P?naڈϧK%U݌'JPMq!|̈́NpuRZh a"F(dɽ.8%nM16nRCKL\jq MZۭTb"W|RL,wu d:(&c#zHo119Zx;>}=P}B9#qCTH 8)?n7ǃp/sx)ɩxÒzs.Eވ@~KfD.(4uYKw ֺUʒ GÂ4P4I@9pPyW &~v-y|$iZW*Yѽ H#eD?&~.虗giܛҋKMdC5-v}}D*CiT;X{]K]]"C`.ḑzs1 I)I 9pHW.k l@x)nCSqǑe:CಫŃ+![Zm*N(]FD!DSB<:N"ĪyjJ9CwOf^gL}NNQ)CϥHC7 ?$s1~oWH߲M GaH 9p\ a'C(9*"]QS#^5*r6H&l.`exBK/Ir E{;,ggS)s W%2*u%;lx< #~;@v?h 𳘤$kV7JJټ$BG$wp*63B IwNx{q|;B:II=fV[a2sؖY?}\4 kr,#aXC^ÐUCI:G^+p|HC\>E{,NWa薚GƱ]*SCjFz8+S^krsfao~D焼eS̋մ*UY֘*6 hC[6Lg+ gz|Q)z^I6XJf!i<7EoA6<9iwQh5[sO}\Du?T,ƶ 5/!4h[PB y ԛtW'ueY~mK2MEKJȷL{sRsd!W{2|{h̝l`tF ] Znr|21G*ԟ#X#&ҹꢰWlD{BUNLOؼA,RHŹˍ6Amh, 1{($LH-_B1(N(,my+y)b8#xM3N'<3f9aM0Enq('ĞwU-@۶}f0i2(qZ#Q"'wѲwl[NjI\7ӹa-K"f@_;<ڹ4KszG&S3fﺂ9phgҝeA`rK AS&uL @guڄu w=˖ B4D4u+D$t&Ez1p@MFѺgR<:Nm'΃aPVz<*V R|e ؋b>FNJ>%#OS U߅E_؞_A$u͖2r0yx C05O67l0Ãm|`YIU*Y{&":ۘt0hjev/reܫzH(YEQR3i*Gi(OPtW(LK)'*fCf(V<63%]hy=v(cBeID][mQ NFYrˀo tLʗ 8qx ]GeZ4Ζ9\-X,bōɘS3a}fօ+ưsNӽɭɇe0)?>PcUE+ v+YuzuT=&"kճP7a6\5G8-5!^{jqCu3.TSnxy3P Vaڝ<ئ9дīv_yɒ8+(yvxdo|=msSu%˺T\NChpI ;O5ay5t jh_g?zj(+AxG2fZ2TzS]枟Ѕ7&M@SVg1ni3 ?dY7:12'3م?0#_9>+w9rIk ˇf`z@@(уfxF=KuS 8܋3ؑZ,_b# FR+.\֥kd̳6>ੁi.EuKFxP G~lqZd>rKav}Sx⡌*˘~tUU:"iO1 [#\lV/6[s˃(\%d:OT&A2:)D٤E'gOVbV>+.JZB#c't6T1* ,q ڕLKi->i8 hO[VEcJAޗBrO賓FUۖ7y Jd_ MfW7(3¡c]XTokH,&g bv}ŷ Hٌ. @:=`mjڲ{HQ6< BRݟfA'|L.C';rU~xX#HCƿj'FtӤ)&& uCCtc1`F _a9Th- H3qGoݶǙ|Q'd/r!\$ ` C" veҖF:<( F@4NbI:NZI EjBM%;$~yv'$qnZ(v:D$wK>R:W('GWxg 97Rar7@hkg 6iQc뵛~H|^ȞU4e ԙV!h9V.ܞ[VV@JB4OvqFgKr3gQ }X'i {c7LZ =4k m!`8ݴ* F~ +bX,_Y1u©QpevzOB-?b]J~g[օMpNk@,tBiVN\ /D`J@kuj4y?_ x=4*T{Ív߁YP z>ú|b ںK u F*(zkL w\ dm6Ot/vZ&FIK-!_ͻKiՖp, ~{˂Ud\!C$I ! 0%\ep͙ɳ%S֤` )Ҡꟾ&ӎxCq$U_E[<H E:VܻHASuJJ*3@0|>Y&z@8rm]G(昮Ur{!o,+#kRmc#4tPܥg4\wc6IQiYHFa'cyOvȧWBZZ-ޞ{)hm#Aoji|08*yK@ǣ[,9xLAO"У.],bnGhN|m8YzmA*n}44 w14?.Ί5[qrlx )ك%0-$% o#6?aj wqJv&QN~gnFIfa.U^uM1[FPڠ{-«5np1ou !EXe_\ imc /`)5Yq_ebg5T9%f\RŻd1d|0NJA*al;jә e2g:~9X6a6 T4=YoD)Α\YCh|}19nIGes9OPgV 0i95{k! b"U+Բ]2=! >ɨu' S9C<[RzpNj967+TIk 6.`\?u`(="2LQ1xI$ΣVj U/v/O0@ a=W%-UREJ' wU[-*4꼻~V4l'4½S;e06p lJ=̵-N F9{eD\Nī0*zAKjY>YM;UA3$ ƨ *FGj &nͷӌ0YD@)Y2 {Uc d7 (Y-w9y0 ќQMψNFN?iZL׀R[lXGiM)Fʲ#W&, P;Vq%u VE{SpݒBHt4DxqR/Rs'knx\5S18yKN&=z%F~fF`:63}&Shݘ8CFU_3\'։ ܝVpi>n)M"9x?9NJ1T?ivEnA:,c}ʸ ҍr't?$6 dm iҚtLG}z?u0|f+gY3>5|pIvKa_158JBtvL;N ),a3 -Oa:Y_4/.grNmH(+H{%XmTAqJq~t uXpǭp"1DSyНJ%OP.؝[}ȉϒ!`-Swu!zY5* xmXވ Rd1nkY+{z& _Ո %WPx1$??.ȟ?Yg@ՅFEO|άdnٚӚ| %HYd[a/;gb=溯މebSI"{.X j͗$/FF^kq?%`FQr4ZK$fCѸG3ߟz|NUJj[=]!gd0Cv4Sh)Iuuv2F\zB$޹)=E{']ˎ?fAEF/r^gCR-ل'_IZt *>bSgvcϻ'ݿO} %`, MZ\5@n/eݺ)w|Llm>E0 %!yk/'%ղ=neJI7ADNx9k&?SԾU(9G8=uڍ32m Ē^>nQrcI7K>,o7ڜW˨3Rp[u[4(p:cVS{#usgeHcXrk:jˆa˹0#efX&v tzSb*y{seZ$ǏvGz}mN įβX`o`q'Xֵ7P~LHZ0 ]Eh|8#LSݻc,A3?Piu"~wN #{xb '&ct}̥m܄FV*S54yT'F 2匕!2 {1ГWxfZ%Q|KiZW m럤{ha¬| XKg;Q&ã) sXk ])aM+J|ef_pHX)r"?,ɏIX;׿(s8R/ sO5K#p 4ŵiƓ-Ը gĈJ6MgЈ<][lk ڟυ .dW3DϕL)Qi@R&Լƚ|%ɶia80PcE9rHcBv!140`p af=&l)$ uMv{Ax^< }aZ>ao=m=mU+Q{&,ZR ‡q]{O9tO= zR9HJ163ϧӸ*$L+!̱jnߑ(y(˛܀?]TZI ֲ$2oG?oQr.~[ vuh6dlu`9BK7:L>/xs_`|P8>* Myd6扏lQ- D+'ϓ1;^2?I1W9 |[sc \l`,{vGu9)XslpJG|4\D/jS%VEqb` } <-b(kg[5\xAtL[odB0TغtSt &~3-N1]A] ,o" 15$54Qs/n1r*ºZAµ99_ġe֍ 0,-M- ,` *mCdZ$1*DG2Sii%OK` 2n$ 28^vXAkXW6Q_{ߣ% - Op(-_IԚ܇Vs/gEm;$sܦdޝ-׺éTz+&2SV9WDNK^{µb ]AA9$6冏5pa>1j|.+Y&sG~\zZ5ש`e={aQ/"q.QNeحƃ ܳuh^t .GbPhGH|IyD$O\QԼ,L 1'Rm̾R@$k@(ڋFkzL=| }b4ghCkcRN(BnA h Ԫm풰c_AD6ᆦHqaV5ȱ߇NMaH//ET Rlt 9P d߉ J/v-n݈Հիnj|s-hZ~ xٽ`7N]E +c "W5x!3|GZ &!Rj\ 0zX챆^7m22ib{z R̜LZ3PV:[9t8=i+P1ԹuOlFhMnd iwXӱbh9K0o~ci*]+mtᅧɋxdqg&رQ*v4v8G b!Sgq1o@,AK9]4Z^P GV'],z5#8#r)F,ޱj[Sq(Ň4ڝ'=JφY': JhTm-TdHB4>WYW+uBIFg,BY2P;߂Pa֨ lz FIGy/@~VzH"![^,#D<8ɪ)N ÍgvtAv~gYZY51Mo1}74)=ls$d>ʓIB;.XX.-W׷'C9?~"(OH7/z" S0EDp_3 U~(嬨7a}VVJ"Xog\13sjos1VjڄҚ5B/Tbi3 ㇿ;ʥWc^tntb4XmQjB(vb_$# 5?l9c8ѧݣUs[:J' ]W n!Dn?qRDĤ;2( W<_ ];%rB~IN֫df&o:g=gbt2KSb f+8.7\J6/*6X5iN:X~GSTn̲<9ӲT;l] E<ӕ-NoKh>Fiw]']lS^U&*RE v-%5JAٙZS}BsዄA!?z6./p$ g2N ϡo83zޅ9 le] #8ZziWqqɚM&&'~Gbq^n@C5`c(B%eGnB &t\B<~\-d>x8;ryCO!$I c2ۡN8 i~D 1 wT0&3[O\5Ϩ+'ŮLg0RymYxP7B(-a֍/,0WZ'rh  ːzE˂8^v6xz!?Xb[)Ë1Al"s>5hO?;#=o0 vּ:,"bޢlgTUbjCTNPF.dJ;Nϳm'+X߈CMNRRS4 5mZHmZU9̲1Q,Ihת;bwЖj}O+..ff'^Hˑ#5P :s?3-)>:T r)LppZ{VeDya+7rXږ!'$S"<8(SR31=bKZAv~J:fc,p.)~޽r3])ٕUͥQ]f1Z|S~NNP<; 5UJջ3"{)F!v,C7GE31*!j)Zū9ik$oA*C yD2-iA g7f-(P=V" B*(~6|a}֖7CY2Er目d'?zZr,oLSb\C\0j ?b`o`ۨfD) I i ▵lπ)X4O$MEoW ѕ+P;S34_l`^-³UF>v<3MdpYb;M\,P6@Kȧŏ"e['zB#cȲ\ wx~գe.&)ID@sKݿwsZuRrvUXC|wt%x"$ħ_Fc9P{I+#;2+1y귕-JX'-lFYr)VZԩbZ\zCd!Ўr&h#8l˴lqPh>jNcsufZZ|i(0 Zv:F7!d ;1>|n P@+Z;o݋bķwi3A24/^ /4N{}}z]d xVh6؟XcQ0M +]Y42H_Ljj^w#-4Kv4fg/$xa?:l'':XO!(n'xe_ X-kG,߁Pf@i5.>ol.qT-pՎHq Z.u Fsϗ?%}h6Aq,d 9%4VO[q?ј ?20V6m. F]nUjR "4KͰyB!}>؆IM;y oWDG-LBhSeo2V 푃M>~В"Q[p1Vb-W` B$I 7$sp9Y!5F!:gO'\`j4/saTGgopc@fU/Z,]al:. Y코srͰ;dاKwCm{ HWJBXm1 r{pðZű@W9٦sp|z,K O^~bM9yQ-'evS $D;hq^ )/d܂9NPB vJeۃGo !ӽd$r|f lmכJLhQ*s׼nfB_!q'xG^[pnZ0%C* )ZL1F9S2쒘 wd݃RK^u%cS{*vNT{܄] 17;ƒ0GUc盰sHzϨJ1RdN9-Ksߕ8ϘyX4iجoi$0yի#DK/&HkI)ec!iQ>KoH7 `/←].VRRHTx;TepGeJW^rOك#-ޢ^=p!* +3N~Δ&4_Q Ɠy"Ğ%O .Ƨ"䇐BI* v k8y!؅) -|si8F"6\M9"(S^,sڝP`IooX+xm`]пmݏnIz*ͮ^\1&͒"V9`q8#T{fQ!&@2RЊH(#qŖ=dxE]A 3KoEUѾ5 gzvAdK!3 uFh}-u^WcA͜ˎ[Zx^fXS՚.WN 'jDGBr!" PD}.F$s_( ˒$b]k$$wfsIR_[<|cۂMpB`30n-ebcZw{"\ }rWӏIDFS;Mc}`bN$; \>Id9u< a "c:q* n-^`%[QNM3׍Q8CaTgmZCL[_yoA))O£[<* 8U*j>XO($<|)BHnw09:v=AUbЏaH}r (JLJFZ&-([ݍZeht"dLۺRRIͷ;˜~/kڀbǁ*1; \.V`P}7̀9HEOh/@@]/) ㏟I F|I0530TC4G1cD-ag'嗻zeeUCG]CNs_ Q/ lvM_i`B.HNINGP#gʺc`G*b!3IɈSfrɳ8X^~W4&105xk u@<^p r#|kaJ揔P SFꢑO[GE$\-vѢzbx3FsjJP()j"œf`UUr5ΆvK%e:[%I $WL8 8TfE[;q{{3/Zdjdog Co:b󟾥W*#_{ }SF*GjDA,u!*ʹ1X1ۜl5bA8UPE039_&/ɟh)^W~iW3yEIξtT6+k߲Ѳ%GFpyB+U {٥HG^=Զ=!.Hs^G쎸BWn'ݵ,kDbe (zJwMYݑ;d SO[0jH[y<@֏T7=Nl3{B$JJA8Z? {[3w@AR\rD:ӆWQSHVW"hme][.:~g+M}I gpCA+6뾶;!F}$n6ݹs*:F%&{ur4=P!-Tf?m)fj.P{~PiѤfeUXKeS0XUh闫.Xg߭;33O>Թ>7?ΗuM8`q{EX bw&õsҍũ%wThey7 Zkh]% YIsh@|*7 G'z]?>zB7zsEop d{~ XfЍl8 fe#BB0 Q:u/jz_."޻-߹ib9caFV]2׍YH{0m(e@9]׵㗮ΆR _')q#sů>V4ɧzԉ8fs4ʭAOm;>^R;!SLƽ'<w!u8{FiLA9#:r_S {H\Ԃ/QI! wu)t+@?yM,?;"j)pg7=/EIyJ{q`q[ q&FK)-F&rwՅƊDP&zdqiڳBՇAг^|ĻQ>jΌ3@4㒸VfOؾ g#X%_X1Fޗ.Y㧇*9/1[ z>aLvAyD]Wkt4Zvn3plBZ@vgbH7+p|C_zuMlGGtzO[j~WuD0Ud`I/!Td=w$Id\IӢ]#Nݪ ~k-Ӱ@) ik!ZзC08 */ީ:ٵѣ0C[Te ၅7hsH,pAv2~Fu@,Og.ykRQv8bv֧JJF'?Xi'K[@sBI~3<2'q9Һ3~ YFUl&H5z{oa8GYmWovځx._RSv4֡>'0n}3X>7E8F*Ź!OdlTF?/=g=EKtHA#Cf9%Vr\f<MɲDH) 0_ɯUxFY"td(c2AipW 1% +wa0w迩m `͉_R2l:?DOYr~CZU􂳬PL$^l^xs&Wc#ОL;#ԩmdG3AoՊoȾmpw rBQPA#OE4 ;hK_& o`P[M@hqMRORE_) MŷI'%R1mºQ藔`ж4آa#٘2j,aR(6&|0#]rd՟􆲬ߚ~2ձP%dg޺4h+X,qoxɘ@?ڂr&V{ T5xmAdF̓;D\)9 19>x.C=w*\!"s?P7! noY |IŹ.@f1Tvzfۀ? g# msfO }8%Tƛ +b6L0k \m~#yHI ThfinX/ll 6PZ%H~#DBPo2Fأ2`8;6ʚ*꾌L-o0VK΋D4ӵӥ%4f#M2 7Pak7G펔{E,#{hlg栱׏͟8zk!TFVSϜ(g7TLp׻SS[բ20c:,g`\6$cvL⸜paYJ\/T,<|n^ar0 <_ gǓ_it3NumXޙ&$!֋py2!Ri%:u+Ƣ ķ`q駠ƀߥt{J >}Ă9n/{;Ō(+Cc <ṄuZ?W(.Tkڞ1iFS1LśqiGgŸ%֔` #X5YbhD1GߺҗVuv=nhq]; +ڀDx^(y8B݄M5,3/€A "\&=clH#P_ySMJ.%Q+4ܱD#>(%8¸l;f{]x"ǣMl, `~Ƕm3m lj$@^ 'Mae(4U^B6G)K|4a,u* g.*6D#H2-| A &n۱v4ANb E6?f<&@xsR!^&;o3b( &]I ^de04;Pt= g&Ul99qSAumӚ!E>M㶚{)> voN#"n$ޭƻ~mv|?0TVxriU |sw~]eES"Ѝ[? in8S ruӕ<7ž+7યcݵ2,l*}"O{!uk:QZJᦄk\4P屽q'cu?v7 ='rBi [q _T|[g%Odp=*u~Oqȑޗ9]W8 IkfkixgL*(Z^Fdp${$S!1DBVƑs3 _Le)tuv<됉3y*NԐL#]Zc+itMՊ'JfK@]Z_㡲V5a*ᔇkB˔)]2(aj]ωƝHZs%>Pl05FKEq\L;*AnA6C|; yyc3b7D{I؇+xbgִR7a|]1mLʁ&(#2D۸2 W;AA+WtpLg28++_JۮIɒM5 z=0sj[PRd@6 xEĿZ;eKP* pKI&mJcN !3"U)N! VgC*ՕVN`[_Q  !itUkbUv#11_ݽ a/{e+m^>u> G| ineHDq8B]um_AO!ڲM73ʔ%2i)e WW8Q?WO+l'bdiMD8i3ʞ!:drIsJ+K Q|[JN{lFvu^s޻5 yMFaCoIi̛t&h[Bu]u: @&$KsiWOa(n$#SN u$l5EsO> UwBІ+z!է4WeA!>1D6AvSFa}"a7&d?`0JX8ڄC&⩰A̅?vSLp 3ͥ7c Z%ZNagړB~=J\x$ZI2xtМ;1pchȒ9&RMi]J]l} us7^)r_h?~cK61`} C{C 75)%kK~_ v=)Ȱ1j :5cUJ%+3*V,Ϛ ֳ*0XQe&/MJޙkm1>yevȈ8y'pCE!L^cٚmCa1= JIل+7 ~nj{ _߻Z [˞je9OYYƃĩy }_Jq1DO|s;x(6vX1.o,6L q^2:Kfz*Mv=tOUևu,ѼkRVD؀ 9Ss}eTg3uTa*7G)9myǛmMu 5I)p!&SҌ }UNw?|M2u0FnDs.aUFO`+ʚyק+r?ʻTusW̲ H7cC~ Czڪ8 "~K/w!Sn&1u<eA׉ q)GW2^UQDg3v 7m*)2!Yu4]Iصr!)Zwdax~ǾZTGLk i&̽]؜ n+?v2Vn̴w|/?R; +NR]-}'ɮOH{*밼 ΟlZ|t#0ϘjgQmpk{wv&(ئ~gh$ WVc,2xܽԐ.$4+]Ua4 ψ3 9+NDlR[VvYK&Tx3wzZb1mLte]yg}A+gNA:;_!7~:&H,sȽ-dKP$ K,9 ͉ L +>gMP$+rW'YLBr3gA B?'[ P֒7Kde #X.oX!{܄xkZzyR'm]?.Yol:;_6Ʈ]?yiׅDe*# tam0ʈ1#;[ڤL@W@`Q (Y,XG!Jw'4 -)O]5W:޺kըMPnӥ#eﵔMN0;h]`dbӸ@Lu"d۔*RQ4:!Q@n&0YcQ )5=Q 9A,H[]MVi4B|G~֥ѽAҼۚ7x!\o@ȋ ;n[yG\INc̔SJXGr!_d1M3\& 4}/)ZbqΘv\.:9U]g;VqKTx$|!HX m*#mYsh\ߍCE;RŒҵ{ AUv4;ad)XfRP%پҖ떗=yt5ȾC/Ǭ*&"䵟ߧc>c5* jyEr&_x՗[NcvﯤP UVS h%*.G}\gϞuw*>(ʆ_hkŎ /~3C;t'yer8BK剎18?3[鑈&_plM5>YHK4LufL|/+< V}P&^ju b๮!SĖK7>Gwi  'WN}cs"lyWֻFf.u%vU3QFlnKsP:/-v*>iu/` G+|vRixby[,i`r@4A%]c*<øsj?j7F]ɵj}G$*nj P1_͈ǛaPhM6\iNb",R1A`wKq5@$L.|bf{vb OI p t< !5m Z\R^JYV(hS.7ta^%;D~x"(ⶨqsAkb'YWY-T# P!хDի\V|EM\p'uFIHMdaBcM;{ZN㞑+ ܟ(97|{v{Wk_Wd^C Ž!kpW`NofLݔ8œt:hϩylDMeh)J"Suש#n?\}%cx/y8\JOGV9=y_sN Y2Ҽ!,MRNsψ1+s[fwkzjjcmB ~ȼ7l D^ q&=p&Ooލ 3ecg`M3cݮnX](xY?>J2tÃT>/ ;_w4 (ՕiQ0[K_)7D}=^PgUPivPU7n>CÜѽ*&)zk䄅N26ՁM#n ލ9@=5ˈHr %&L_4YdfoJW焖EvgZ7dNXp(GWAKMN|zQPFۀdxC.(Kgi4x=wxE+$Np kԪFf1黓HR`Jz>0|\:Z74aٸcྣ)׹OZPF{;tr=/TW@eWjGb31Uޟ7's%J“=Ljgk&.49t_.aQ+F9͉D2q!,MF=z ~IX t'ɣ̃N,FzJƕ4 *7%8^o; '*C΢ :cvJ񞐾]AAfI``Qc9_I@ I RCPF wD&dc+;Ƞ4 ʆp5rEnh?t-dp(`ZreĚA@SW/Lp ^DjekcyfgG>y4HҚPT`:S <ӈ57V+>]'㸅>[2G@; xjLsU[=ѱÝTPm;ohShDݤS^/UBЬyXtVH&[yB,OME1E!0rCj}M<WS4,abbfc xn| p+#8WXp*8P),^`3삱r3L D>)N]LQAk IX8Uh 2D?ti; .\iw{$W? |`b9M-؝0j7|m9K9U%,p22g>cXN;(&#u=AoNuXle _5vs/i,t±33o!FjFTJIm u7 ŬJ%\nidNpÚI%i)?rxV9:(XhD'kSCgKaei}:he#NA6R2V?K0~:Itrm(lj8v|kZгi'629)dQz.B_lwJSubՕ0cG>MVRM͠knk͇9+4%8g^ԛBSb`}AAdXr'Xµ52E8j.Q-:F Gw(Vh)"wglݛ>~q]D2pj]ܢBR+>U֊I>j<__ˏ@ 'N39h5cFujJ ` bAiэ3BsrN|"xxxJOX:&"rnWxD 5~D>>/jwQ ZK D|j(bKaT[&g.Yx~Cp70:9.kį~)TGn6k*X {V5e3;lЩHg@ϼǰK--gnp ٣^gC´-t+&-q4Y]~wcwAZ&IߪJ5"h75pK4Imxrԭy~N{=Ɲē&(m.QԸ,o6cz0J&/SWc|sO/GE?ML HCJȂF?\6cC8/qYw`l Ua>j})r'ݰxPC*4v LNa.弳MZMqEFbƁTïN h'VR78(1Fl"v[-R]׿Ť's^ڙXE4U"gExY dJCOp/@g:8*R6|E8L^ݦx*T KvSyUA"=fK1=]!c{A0b/ aө~ݬttZ:Dkkɯ[nnm}j-9G3Rzs]a V K^hckblg]v1oO@B"Kln'ݮ1GUYPd.6kiqMZwF2M ͅjhܢߦW%gZU"͕Cb.24W UY!JUudE a՜j)Z3uloI}sEllT\Bs4( Y]J0aj{6EQDxI,6XVJ.V#Y#Z{'\c,#ڳntCG9O8M´bG$WKѠRzίCY_:<ڙeOv&ѤFzDk4 r%UsӽW)$Msp% ۀA*[gkP*˳[/Dv ;5!eZ-:uqBYkJKo9jv>7 I4\%[rV쀰's^!:? _š}AD16x:R*ڜfHk+6b ޾"w}F _sX7e-VO% BGM};U@s,#LxQ'v"qԣdX+E)!u6:PdVv9>wx{ߜV 兽zplXtjiB<\~JEe>(䴠b^*)ɱZQ f[֊f ϜLJ۟KB!u;oG94q~_6đpyqkQy)XjPrL)2&6 ( t̡xѦp[1?L*hӹ줖檡j<5H TvGd14'z7T/8\N@//m.h)jRuںT`{(a'.lĂ ֯D dqyD(<9eF,ǤSdTeska{<,bȤcojEṟ/)F܌Nߋ#ꟳ#I^ K (k)oQ&2ar85%vᮂ1dV[8 {re~{)a+C3=_%~_"0ș!sDA)VSyrL֫w[JWqڃָ %57XYtYݙ Mdciw5N~kɟrBn"~2 dTTmàyWOpc/(S@vOҺH_LUmdz*+2쪦,pz]=e# &K ?1T\` $ W{Oϐm'I)a>5)JQ`qL ; ֦Q 0zZҬ tRYV>F;]ypY&Lyx!.d5pg'9S*{{!qޔ@ ")[ף釽ަI;]s]$%M# @"zD"cJdHM|j楻q%I;֪,Zt6@ɣe` jA\zTc9 A['a;hݣ9a~AzMWY0HV 9pˋaLLv GlSryD*~Ct ZKu^5?` Ap<׳Xx&^nV)lZM}Les@y&$zkm!nN4b1{b ˒jrR[1 5݉(Ico۹$T^jK3K֫6rGHM`ge±(9$R-KZ1|aLP)h޺" mi2"8 gخx:ѨBQEt /n~[a#:IyfM/  w^>l"˸ivp!ZIA'3R7G$}OzLE0U=ȱ-(M%V pjW42}>*VsVq %"Z\[zȒIj#t⡐K)(Xn}k5w}R=. hz_C4 ~Q̘f. }3Wਠ?j(/F&9`G6}E(PWVzpŊ!/𡿖^eذc?od2*w4ԞISRQX$wL&󶰩%]YJGh~ߊlS-$I'zLN-k9 3E>(s!O"Y*MU+9ڶyp 02F^sFtapHvcnVD""i-G9jS cz~YMYzO5<*gUE8 MH˿"2aya[5a5ir u!umȉr m5NCؗ-~8< n桌fhrIc +iӧ8~^@qH#.`gDdCnctԺd@{qOUW]µB_NWܴ|Vi:ނ/5gwv̑8 ƱR{=/@'Y•1gJ IwEQgC0R%F <J?xc%{ϝsG.+ҹEz+/׸ lccZY摠;)a1"S9z>'.O1dԗ_d,nK imnGK^^6_[SΞL˒?OO"!=#EN=BBOzuaj1slQυ{/8j?U4G{rdim5`T|KEC7$ЛAˢ,$5 ?ȯ7.afm>@v^MI)A ;`n蘭J1-me0*ol>5tp:.uUG)*W/Pِ_e VTEbcFl`[rQ# WVS:lt]:4ޛ׊rrjYˡ-=U Nb*5ݴ "}\RU924C̩}u,1s}CnV7߼*KMqaGlӿCQgZ>PT湋o_6ؔxQF KKHfQ*Y<)l {Dl>)~oUJ=MD_zNK6[|W5-{G=k+r_4[+$͹Ԙ@<oTU IjM\l'f{8kqHGp.˂PٹvKyĪv5|cTd퇞(<޺T/زAEWTXA'Bư?7>״xVl{ ]qяInr3]R`bN CsE[M.Y#>ת 3JP晥OWP_Ԫ39N3S3 ;CMM&0$qvBjv r,ދhE %tK1q-j*į2&m#4G&_- . coor|crghyFjj+c`l\j̮rk & Ů<+L]IbwѬﯹoH6,ZZz"T~Rf :qd'ej\QIjHpͨR[+n"JZy|z']-ק;6DiE\V,/2?Vj);ՆAs,܉5XQ6lu<@lC5?{f[#Bhix944ʮӒd xxwfvn&M~3h$3oMtz+T֦ߤ|Hu2T"?q9-m5\4Z^u;GMBl@]_O&vERO;6  6Hy1$ycG\d_AavW@ԲZ,6`5,Y{i|.Mᗑn' 7]%8o8Q% ? t1̮O?B8&W.Q!i !`7cRV:ב>𴮉N*Ax0'Ԕd [VO܇Cǐuv# B:( ә*xb3'c BB="o͔_>M/O@0x)TC`mTNX[S9AJ}XtaI8$ >F)lO>!ya%]D ӌ714g: UᇐG%}}=V@] GQ c'e{yNYSQt}p@4ha{$X>ct;QM7<7nQQz74"} cv>o$bpGgx`ŏ%J%Ǥmm8(K@ 6 C{RnbϤWb4^Q6U lze.$߿TwA,vPnϯW3&jLT+ǹ#y[~Jm] ђ(#^q,U!Z~¡ԬAs "`E?#$./&BrH(fދ! U::I F^vIJ9D{]1EA,G x,-*?nGݑ+PI't+k4Blz(inlEr"a8j@3lrEcUHFg ozc"HL t}o=vOel]k &M ‚% zbt~#m'=E I}'HĀ}j2N#.( ԹB;jƽr'x7ԣP$0&ٓ]l-?&u#yHmq3Y3-ooѺY1iuL^-(xOki Q=[f(0+lQL$>": cDRq,rwoݳ y֮ B=s0$ v-^09e;U6P;@FXKIE'/f9Miz%К(D'ZZZXi#^=w' v'#bUÝU~кCVVڒc+)ɟ]GnPgo<-lXDizaj6{HA+h`,qw=w0b(.)wc0aKYsasrP@MkeQ /_U'!] ]^E!%;ȅiK~oB޽FD78D4A.81!=]avk.qʡ /}M?1 vU,{bruaQH(7Omo\؝q&IOP|1.j=wbTK:΃*~SZ a*v*4"7{ąAH0?EWULZΠQz MxWXeB穁EbY Mf,߆F O& ?sF}j6J;Usk&^D϶h*謌? aQ%ywSIX\&g2A7 -Է\hl?1 3+4'隣hc2 n( vHJ)ۘ 869,׏`}q@I`UH_SE~IT.M ͚{.\ U qUw|#a3l2rR9hB fX҈U!Tn#,1T1ں==ߟaWjәL&=@ vlqdw۔k8i,&k>dU|hQ*:5UBqd<{SH'1 \G@kXZ㾲)hxTiCbA0vП_(J2Y̍Ү} GfP/0ǨE1z-N e^3_łDGAo^ɺ,ݞ@`%(wXԼ0J#v!zVzkGpwZMXmbT}8bIC|~'jBv %f?3rPb{'UQ>2ڴwUD8 td+ o1=:h& czyBxk6r7^T| UHkF:f x8A2/_w2$9#M'cbk\@ȥS.m*whYn@NoF (s@VƵcR'RAB;XrrrXG*I*J1mvbءT1RMOKe\CG_ܕg)4S5v~Zy,D3V)T.X:Cxn\bHZӫee>QDuqYԎ{+SS@~Su 4U:5U>JR9n? NQXGI0.UEFCĵM 'UsܶPbJ0&GoT]W-Tgs/ CVbc`jIklW8mF(pG7ᵧ6ke|E 6-KU'6<6KtIxrIж՘{"Ay&0i—sx?GϋNPWز{9@S:`KioLⴾĆG'MYV6v'u!jYU;UʘD[t8aI(N5Ƿ5H=@-G!<݆H0;G*5S|-;nH`i;wíMr1n`rw︥X^qHYl݁ VÈW) ZԋK<՜ie#j l6\ Oz!5A>kua Mg[\MeT MqCퟢrvm`^eK-IO 2XNaA_*d2<LXӡ!glY]z64_(8Dxe;Y]A}FU+I(BAa?ðj>495Qo5Ly26\qI"g,]^-=F$G]U-ôX`5e9J~}bTc u3,`>N ctOC<"P+ [`֤1(Ѧ=e1ޗf;\$k:^lBfjvgҵeP}[ILFC#E#!4jq)lj7Cј2Խ#xuyq"YBml)`oOiqvP4 x, 9(J ?u/(9q݋A45hkNYtߠZ3h=0P'@/$iLR7,P(DQ[1@ Et*KcT҄.lM$3TLUw2F˜O7K6D-j39 U'm<#SRM>~*CxQ5u1qD%Q=@}[P݂@EWTp ?$/(QbF;-:17*^ͥ,/(𮍔H#Pt pUcur0(G [Ǩ{dStuAUQv]K+ƁkԑVf(6ؼ|Iٟ")Li?ц gqLz0x-)wEBel4Gug@{˺B+8 \+G#2#CV`VSiiH|iQRB^MZ'!\3WSKG{KawJxiy67٨L~?>:~]>\vGGmnTUmd\;TPXHehdg(`G%]P9327LjNTYv]!Hs|r]-T\}W#{,!G] Αq#ƨE%[UAVE|mǂ0ݐPáA][6&l}d ( Zh|s VVN8`Vx!pna3XuôIkR]"Hz,B@PeŗmŬfn]ħ5[{jlqOˈNm1p2y+'Rwxm;r  BqC Kϲix2c$XtdҦ[F, `5"cW~|)G]yR w6iC+r2iJ54WE@up-"eEɃboօK\@B^]͢9!^ަfYE;_>!Ey_xoM|3?IROׅu+s<5>{sU֝=E(slo$/ _w h~͜eE[lGd'lW)Ah20WiQ᧐hh>b?kQ~!2A>nc1jGVXVF wW,ϖ r A{0_+0eT2H`W`l^$lK/-AClQQ<<(˳ZӘ%A |VLۭ"G4³ws!)'Ӽ/y)x2dAg\3 Y@OFy.Rf# QcIˇsVz΀( x}R7eBCVĠ$^UQٮBĄ:%K#\:&=pjdRO%3ڿeӔ(~&5_1@],Cr&"'=g,=YR޲t/[wZrUP_:-L>;A 0OLf[s]P0^$cQϵCа"S"e$(R@OăQw^Ul8HbbgBD*7٘ FdCGV2s>b}%<$.jc!"ߑ $D`n{cN 7t+*{Xv%J38,*$_goG)a):_ӥ)_X>JsԡFCCYI_na0H,tQQ:@e(ԟ D7=|E3ņuZy*F$^7m}=ɭyv% җmeG3}e+1^y(݉fA G 8ٚ1AP>j j^g4-jQ{/58 @xC,Z-ĦlsotlCel_N/isc59[c#<$x_5&u1a,;/On_k/]zBMDcvR8V[DsO zQ[ŁOzSY^TLǝzg@Avb:, \Ez7cM;5F|a] =Ujbe]!$uC C\_s.)S,?Df}Z [@퓪)xr1CgezS[dZZnk2!=7{#%Vo'12FuxLi u߹?8#K2&6箯v=4 7ءP:߳Z), ^8G\:h]|FxX`W}0>VԂhO*ٔ$7xhl9x&4 ]``Sh}'ҲQgyj-J~mց~ˉQɚ) b_/af8ſ ^}&am%2Ûv@YWTS =^dOƆ+sG.zyjHBH {a ԌCY8QT-K{LP*ѯ q>d# &jA#2)E0[H[Ώb5#;]gK/uk%gxQf ~aYHFTX)CU5 N^:rObE&ٽ6,|/jrNͭKm}cU lNvc;*9+Pclxy/΂#@8v[״ڈ,6U, '6=>lp 틀]Ӈ nj}Y~]ﰿ(ki1VmfK5#?3Mu<Z2 e6p[Zg1vO]0j< ~˼0厹o6LNQO*k 鴢N(+Wf!@"{\ v(@.$D.;'R곛u209>I1:ͨ.v DR^H3\]2_5^S7ē"\?y-*ͷ H\d#KY^Ӭ>bÖ23UB!Va}Awpqv/4`.;E=Pl4ק;#N5;C0p3rb>$KXM$%<$*bRfD`.enXC jz=FSЊ=/`کeN /N(NAd̃MxtO7b]]TWJ owā (K7h ດ96SV*Оj'*U/YTcX7Iٚ28 |^eKjNk|mu+rۭ3 b?y_Jvs:GAOOY/-$4}2\Rg[DbnѾ.le˧"Z dva#ttϹg_7Rmj4TrašxLT{䄫^ds nӗvEHͩM>;.abw(r9hz뀕BMxxXIW#ׯM3wh4@2ba,iC!)b{sR.tXEHɖȢۢ&,-nr%9GwH8q bRMrAQ p4 +eA0&FwO+þ5٢iQq{ߥq3;s)fHYme]qvg_#`Xì.sԭ=gKV!zL#rTF(=-6A%nh9voWߔڧi \VX_ʖ05eWgΫT_7Wyy]ǿKFyr_`Z )lLk!e;c xHR'|h XrF0ƍ¶w!N.`Z@.CɢMʨ 5R~t"RgH<[18IU<.Ir0(W"IXEoԪ{:_I gm(U%ORNژj'` jڋKrDS=ѭQCĪ)Y_wHOʻK\We?Ձq"YF0+( I1L< t>pBs2ۊ8M''LT4>A0>6|4pATPKB5^8!6VՒ5ڳ#.E1 qj5ׅJz,N{MRy!hؽoXkx 5j!A0'&n UDr=~r)3zI8 %ɛsIYS Ma(+>4C,W <?o)Skg`}S˗!Eycbaq>FP/eOqlϥfԭ(Dw\gc:/pitYiiÝS_[CHoɇ3j}TIdDg09Uf0ZEKG@Nzu.4Xvd}ҌmA:C>ϛ͋`K4 0c9S CSX{kϑ.tyk-4寪VF!Rz$(U3fM;<])Haj}CqgNcӋ,YBbA+הl=T,ꊩ(x[P:%n&6nE&C3Mp_*9ڟ-56y_ZaMg}D"dk\ P]xy'5[aN ov ;43U:ȿhw%E2a zonzU^-DGтHU[YHW y.ё_OxGg{g~/VIi! A%. /UUD3; E[Iq˰oDa95uO*TjZw p#&xCx\4()Ln+:MCxk3L5Yr^Ƚ2)BڐU3G0elI)7}șrQ&ߒ~N.# D{ۀHbЁX~gwֆgi.?д/Zd oHm(lWJr=)ENw|豒(Kqj<\ZU hyE 5+#0'3FZioyC @LW 8;Sd@rlP8ZIfD`Ty¤ϙAՉ*Wb^DX4E9`^,XDW6& NYQyɀ.}tLd-}@63 O xˡ}T ղ{좷C3@jk*B*%67g!Wr F3B7X^ .ȉg527"fV.zwq#b;lr~e}Iu$)EAxA!gxK5֪AP(1O&o(v#d7Oz"IG|)MT7;p{/LO<%(oŅ%OPA/S~{/a%ibK%k+ϯ*=ͱB3X5O7bjlC)3(\vw5߉.%.l%Di0{!"F@DdJss W2QxaUagS Fbo'@6" 9ִCqjMwt!N&!2 |u;[fJ'Bwp5Ȝa/J r&~hT'zrr?dU.R)/2t:Qm8y2ߓ }};[m_|SFߖw"javxbH v>'V|zc-Z,qG8-DTyIMlH?IV%CJ*o^yGca}i 9MT?{`SD&MQ ت9D/F͗g ֬A!k^ jK$0=X]Vqz*`@tW:vXIGmJ݌uOL4DQJoghA 9"x7G]zsKED?'as崯&<]Yڔ[\n89zdb#6:J"9V6t)&M#nH&s=c.*uTq#WqK] ǁtzT-=i/@Dy!1)?`&ݠ.!c)늏OvLQek۾KQm&yqVu|P¤Fq>42*Jdn'gI4F׈ߦȬ0CxaY i鰼UQ8HAG>u@ DREEBg4M9~㏔Sn+ļ) (WfMYxWM ܅DHT=hLb 7jfWt^ij}&c\Ŗ{L&(-m\mfƢ.IC 러NfjR $(PnM6e`FuBPa^:"NA9=T5YfVR/* ۗP W֋k.6KWz;ܸK>KOǕ/X*-4sF/E@٤GH*W4DˤJǑt{^W|[myQ߲!ACvX"(ߏ y< uYRnh8ЙMGKЕ^%CO-yD*YMH+W<_ kV G'".Y1:LS`ztMV8 #-X_1NJ,nԮ> 0W>YQQ| 36(h3z&kf y[IB5D8Z?ƄSGGR&v1'.SתEѓߖ*"o-oJR_ .G]̚ !7>I7K˱;aC?i e6d 4i4H  ۬J%~M5,JRZ3d%:|X1plLdݷ6dJش\2VqŌ;%~q x_+Oma)cnZEx]|K/ңlSl߯ql/-L2 *mZ(En}5v zsz.Xnj*3s;QaWΜ8ۥB {2)g@l墛T߀JD_;R~}96HvShkyﯟcn] >fWlxu[,N/ Ƕf1#m|o\ Dk"֐ƾQN,Ɗ-1h! ð*_=;akgKd0TEr))W9*U@ajjN\ͦrNQ'^ +FοJjЀ 858x2Sî. A BKMw{S%;uw:уm/ !.a<&M$9w-Zsm e'fpwD['!H JSUe).nT]@_KS \,7"Txu f|vAqn!KJHC&lh:w:x&)WjOʖ $1WFB/vxFWd`$P "A`T'Q@4 |@B(.Q_}{ N)5*0~o`@ >=1H e') k5jbŚ?H[(v >_ֲqH;EQxka^!5=IpNXDt^;V_3Q(%V׫2kxl:߼<^?%Le:ՈW;vҍ$KS'%)" VARJ1"ՌG$ 0۷)A-k]eb~,x|]Y}4TܰD:a 1FܱtD Pj88V4U0gs-vXj[Vj#\NJgt\hؗx=_A퟽XH?}F𫩦EUIDX,}3qLXE_&\q ="\Oq2Ǝbb2NRo10;]5 4txc͹6&j%^5؈!OFO _L;Y0.9mx*2E/Bbz=qXA"hT#F!kZIL:j׫r1-nӉ]? "1~tW ^2yVPuCO\E*?3k!EcxʬFH;VZ;@%mNBޖr%Cbz6uL{Zs29oי,m\gB̏Ik$m#e&in=->6ntWK=##Ezeck唹g\NkN%\F@AG%NڊnxGACPA gj̲*+rL0(^1:]WR̐\gKv4`9krGfRf͒.郘I@X)92X~i6Ra\kىM^w>]^4@S).Nd[R%oه4%J(dڃ/l땳HA[J %}_(V&3d9[*%&Ǵ-҉4 JW $[1ƯkRcڻOM9%1%iWE^RwZ}jGCȁĮOKʯ-HkbSdo\_0݄Py u6홭$TZzD ]%^HXN.F(ƥ&._ qлz~D~K֨J6DS:#ح2?-&(d ۉ;RBBlRы+큥:y¹v[eh a 'T:~y5}3㍈+cSdahN:D+L2Zxq~tK`Yce8†ۚ=PIbՉn_{8\;'lhf0YHU{9Rv:TZIZ( RG:8/>f3NIR ŦX-=mrX?tEFĚhMv#>n(bv+Ms~;L!mP”(OI(E='8z4K5hdUW}livh< G(vY(pZ{,(lx+)Oan) "fn|-$?w#Gnj_UAKO=4%vy;Dlt(-4q BB8UQ9tz-~pbP_xlJ,^*VfU /fSsMTTjJ1i|$#ZNXv^ !nJC;/I"D3+/uw@S.q+ eKG"y;hRbel\IAv9c<94Bҏ+`Uw|6w2fclTk >:&d4_FV*I\HX. lGa7_h[Q [ceڇ(XwmC_g3.UNhF}YTErJ^x3W@49Xs;I$ HLTYka"5U,!JNAĆCDGPx)"Dy> \,9]iujm9l_ z}4ǃl2ttwflLO(RZ F(SWFArVQaM!3ki1бV'S+;1^LSncCSAuيSVl=JQX!MC; ϡ^ÍOd4JY\ c}9a0jal^VG^QIa^M~?byf H~Зp2eb;V'GZCn>ėi]{SSḄJ! 3Vw{gbs9i;^imzmH7?|WE AϮ^Aeqe@'q0FuX ~1ۡįw<fdvkWj.8]fmM]>ùD cيeۼ6Tv9k#Fזnt/Ʊb1aYzX ,q찡́"tO0/Fq\A \&Tql_٢(W&}JEHhޭğ"|63U+8Ksw~HA͵~.XR+sՎtz#܇b,Aj GHMܺsϚMJ:نF"m%S9y)MqwQ#'f6l9y^⤟L{, ]N 'TT 9MNNGso՚r8L%dcK,}(U왒") }b'DۋH muIK[ -a)_[R"3mΙ˲6AJ£%IAJ *9"Z2t5\ەaR!`lβQ`*8 ~;tUƯ@|!R1Ż QqvSTӅ>Aci_xQ!{Z)n{gIz=r&{GJ~*P>Rz*8W+((ӜkyA4a?L+9)VBߗeקGwȽ *d7zuTEԤ3O׀-`CV9 t}IqKXvlS^f:޸7-8ѯOMל\Ζ]҃(hAԢn8m/)EdcLr9~ voKӓ݈ ㎒4Č tm\ՌG~vF"X'- ;bę.̏`/iB@{$Bُ4N5i邊1Fv[7C+88ؖJa1x!L=_T60C܌~ۀ WݵQZp5=kU~C`óiŷ+\,UPB7>=WbQo"Z.JBB/77}H$b:pOcr[`S=M{m鿟IWp L)`KfNJf~Ӛҵ{P#'ٌJX`3;͒KrtNuՊIHVҙwu1ı(8Q_[֓e_0 ZJWI\[d_F@PB)`r*+bM'8@ YʑȝBgh$QFdR T4?8"Rk1ai>\َ:4cۅ }Ur`o؈&#ׁF(%CЫ0sUA;&I]MN{opݜ'@rk$f weew%PikgiBME%nb)IU=6`fdM+kE:GE/&zo䤛UƬFtl/ >vxD#l=VRdy آ=8 Zk\>7R)+ũ;t]FZ-n>VmX@U]}LZˮCUU2x9~wp dl!x>%-ݢ  ˴@`n2d@* A晡eˆ} !I= E$9_~BE=vliuV0/c@h񪇛SƗrS\0M{Z'1Ͳ,flanA6u%2na&Y?isfD!,޸ZY_!F7ך=eSt`.= 8.4{Rm+d?#+Ȼ A+;xi:4 wt~.6lzYf. s'fE>OOId՚;L+ZEwyQ_>6~}eBbH[u_3,tw֝ka Rg/}G/GvqOld3c]".ܵyW3}D{ת`}Xm۶bCްIJ 5 d>&tKavb˖ot >r$ezxvrںiDHob$yZј_8)SW+)V=,U̒D}fԨia%z\9+일x̂dTȗ;L9&xkk*|R;AQyUB2at\2@Ԉg5yҹFtÞE{dk^Rd^_n{`CGcЎ{({ۥ(?SpJ7dhu?Ql:^ +Yt[JT#@BlfGyGTm wqQN !L6.2s)*w\+p3xɏ/Vg蠶H%sq-C_G9$̡|\Q X:I!yOѴW\Q+I$OܓW>B6dhT.Ia9=)J?-yW^ ΰ`uAаͮm)EQRQL9~d< W '6vt lD"U 4=gZ:sEI6P{`G[x*q%eƀ.+,'u\ ˄P.]H7" ^Ɖ("jTJזiڐXJպ6<ű$a9R^@ fӠXRR0ӒcsIF?JhsFU z~SL@mnjU"N:LP)-'k:HyM1ḑ$<@6R:v|ON$[҆ktJh.kj|t"x fnPqDгm'4@/`ZVЊ2Q-2`|n) %5:"ODXko/c3 h\Dej @qn# 6vvw̸A<[0wi eD=% xlFp/kЏRPE!Ъ׍*v_blmf#C.4KI yFviF0GF[.lxǮ:oŁ陨(ԙQeJ쨩{fSTb1`.k&.y±,hn) lni  R(0'~"8phulSgAM}QLIR(u#dw/T&Ҷ6[BywW[l`L)G[̖AJa4bb!QIf]9q1Foo)}Bg:^]ԫ r^eJx/abLFC+ p{h*#8vYv?R3p??(0-J؀@IPM(nT *!+3bJ"͚ﳵZg2&sr$LsHjA4fX{V+EN[SN.:dXZlRMV?OZ׃G3AgY}Ū-F۩2@ Sf":*nBj^ L7dVR|.ؖKWYz[6DzEࣀw*~Ɲu!T׭v_K^,"ȶE>#*?m?EBQ:P,vj0ޭvU!RlH3Qu*n Wyfҝm^ Ldd_׿cW= 6%ƕ:}|ӲP才$Oz|Wcύ%\" fޅD"sme3,g*]qΒ@iIaVM bb͌H}.\V$-AjM\th)e/8ZQCo'#_/+7El(J>oX+)|IܢZǔ՝pktk킗|R>o1LV>7Ag?E6*iZVun"aIУ3qf\tIA1ս<!y +$#miǤTrn Ƅ bO8SW?97J9j*3҄eh[lL֒u^\LאHn)z`KNUn~|EM̚8r%A'AI"ko3NSm{ 8- ]a a=VS/7UTn*+3S<`J{cSفo m4Qb&x\"k"\N1-\bh<+ѕ/g tPTS2U{+5=Y1}z5`SmlHohTZ%jr|e5tWg<5p9ƮT0ݼp  I󤳓 6*JNf&q\'&0t DԳ?S"Pw,IC^'yH|@q\3b,X2qu5RU=tCgJ$!BVV }]YO]4V% ӪYCq|^I84*s2`~)0 d#+p R ~rk6׈ ä)B$PɃQa^Pqg}qb6*D#sܴUc ֐3*jT4(&FђbрX[b#.ܓ0SA5~369aJBvCөq@ӝ_@;*CƉP AԖ\Uٔn3*jw!5Ul=9~},@Sv<5'?MZ )R-i^){- G{ə 0틥s?Õ>˒Ǘbצo!h* -t]SX Qr@/{4| KUҽ-QϚ)TB~Xn'àb0+dp&Eqj.GÜ98=uJq;paMy>j<c"ϊTAHJIRO@Ȗj_P}FSӜYIqMpZYϓ @ ?6 I.0Tv%K-—Y2azg2*ģL5ָ6\oF-JNI:GtXLk)*@N v,d&Y8w|SΖ,fcκ 5˹0ƤQt/]W900D51?S@^Nws~U.t`蔛UHۃ,+>%5nݫfSL6=砠RHln~wD &m7Gjv:LhH:Պ2 \=Egp /Zh .7{a~97E+9rt*N\.3o^+v氎z?5E?d3WQAARW3TR\PTΧXB,gxqpQDx75k>Z֤uLf_4:|3AhƍQAd N9FŖ;9CDAs)S/K%y?$~o((5u};:@Mj/F%ܺ"}=Jjtq ˢO #63[MfH3owʙNͽ \" ?Mg'DJ<!2L ai${iꬊd%MaUJZ/Q4o3d\*O,έsJjO@k.3"/K4:9SmqzR$y'qQ&|d^6IIAE-4Հ,3]{j245D:3c=S7|A‡}3 Di:~oĽ@ [vcKh{ ^wFJYtq͈y+ DPv uC{qN#ڻ@t1T}bڬ]_(\2FUq+* J@WS>,|j)ȸ\vn dDʰ۹4QƦ^mktwz9/յRlmK.qN"v%y% =gz0}vQAeLyVJx4n@x46LK ȥyMw%ݕ/[r:zכu 7U7%/ȽfoArM8\bRwK#gr-]D6%Hy&f9U.‡4^1;Op]Kvt=avEt]8mO^1_ ܪ/,ՅwԒ;1@DaqZ%BSkUo'f#H꿯 /VؕE#- IB$P3b M>>[[/zT"7Of(@] ب5F뿼|%9Dz{5o9/jSpu%WCys,&cI(~qpXb/ [qKII58{ar♡89_r2࿀2poY '8|tdhOPE؂6zqҩ}Ta&0יč'N 3 kI0mJCo|$;2,6%kEM_$"~3"=QzB=T-TjjuL3*Tq$>!h%}+P*f>[Q)x`=i\= }'܎WFnov[2Xie&໅X}+8ђy@%-猀2`7gMG!H;w eUt@aF02Vp(5MMk9?l~;3&2ˮSQ6r ןX'i׽@Xa"eaF V>3_,X,ܫP-Q{Q"g+TUʶ}_7D}U٨nvD8 8xaշ`kĪ#EZDNDn$G&2lQvl^LN/-Hp}\ksOC] Z>vRqLҧzl?HiNH5\-Q m,]󅐱n6k0E 7&}9US'XQi[m0^|=8-܋%UZ&+vĤZvAYF*ڃ(z4ayet9fYC)e7iH nF9+(^s5l;-,9t? ba]԰Ti z:L?*2:mkTfapV3ލx&6OrwZJTc֎91cݙHAl"BWiT;+$J]=j'X!+mKCɕ>~R7'gV%w[XFX 瀪qrOv%eZf?xChL笧GJg,rMjr8^(v1-)Yr$G.R7Nh r QWm+ V0)z@'w ~qO3̼ STXwCʵ;M_ Ont`Awkz9@Փ&ew~$ǡ]RWRpuj ܷy #JtBCijoذARG)Q4I_1\}db#6[~::RFEH5ciƇE>YݟɃKdTa&D} /-$d]M4C 뱲U".P#땀NtFjGPjAj웝aaTre؛ujCx |HI9=e^SwgYJۍ]ށ(6ΥcH\kNg"Z.CQ cq/1F ` x;DϪk?N@ wgeG?tL/N"'i=$]DhP {>q9cDw}K"lg 6RD~3au"}e)pP,}ci4Xvy@K@) OUĄ.(kyBWWvOm%Td*0lBM'=2_^4ee{+԰cavaBoȇcx‫>$>3_@O9x0F`W 6g"0 _aGY-;k (, @hV_5Ys+dn]9#|!rϡ>R^㶌\_0Jþu[UJ{d7)[VJh) ;Y]GEq$jJYќgGh-jx1G^ʸqG!Vì'p|OIF"x u(0ʪjݮAwZn_0b/<@Ũ|U1gG4W3ЫrcE 6dX֬HT(@u2,9܍d!FI#'D6D-99R!̕\B ɹ%`rd&A97\넒~a`ħLxER6|,%~2J4BP6Ó <DԗxA?`u[z(iB/z2V7G BG-*&F*pBѹw%AWvZtޙ^ye/l5Wδ 7q{Cx}yG ޝJ9aۜ-j ſgTtGfD68xiI\.8\bmm+X/Ź6^(^k53?aaU$w[CL QOcvq]/wJ#G0/Nt,k#Xu4tGG tT}\wgSiJd͔bģ;u@iO0m=fY.ײ)} lvS7o9}S^{ͨ}x.I•H~țҍN*WDߖ^7-"_ 'DcslWf`^-!X" _|^x'w>_wp)1y{ 0{",+稜"fÐgo6"o:6= rO$հQ$x{9h9Kq81|>ƶm9 nuńs2O {9>G_H~k} /:frAK5R8ܛMgi5q!VzbOYfc.N?]Ï XR7R*0Y##XD̹W6LKHK[h3EN!iÙ' Z`BSƧf-4M4yXj'kޒlK1_sm`X!O{94fX|5Y_# Ec5tL41IL؁5mX,О5l7lS)5CEŇT8˚y@\]V-NO()PȯS_T-2ܵH,8O{V5I>ղ=΅s{9!- e*j`OWqMύP׿? @%BXGRֺwd w$=Y'ɤP{[bP$%F=7}VCTS)i ߱q,ʚ ڍ-|%*Ea0JJWn `x==K<=wG*f1ykxkw x1B:$]ԋH H6쵩o`y3vlݏt/ 5-\}p|M* }v?qxetRazJM\誶x{!idr]<O/ l\YhH nr ߱㓠4/B\Q-o tc31v2_*?M.IX6_X3xJ!T#peJ:r^ I߇: 0U,den63O gmQVXuV4? azեZOL8I0T$@o2᣼vpJ"DáwP %DRS6ec2DJ!<?|Xާq Pd=9XFB˼M!Wb9mQF=l13-F,ao,^|GfͥRl򈛴W9L@gwsL!ܦ 2kρ-#MkcDT$T,mC.mE3,7@@ 4xoS:6 dd?*Atר-$z7 h4*Q=Y+cab.{TI^&U0p~6utC:0i puP<-DF$fP]X9ì82 X(?ǨRȊ,$ рdf{ ʄb_vD莠7|QW@O H 6*D~́ZM{ $إ=ҁݧx+<4w<Ē^}TX6tK1K`̠/B) ىBqpt;dѪjjN(^:Jʼc^ēw gar0#m0! Yh!بKF/v i+c'>VV`fv$[QnVF Cgl#O0XCn"0r-!NI¬iLuB7ܲXiu @+ Cy>E} /ϊz󂢽@ľlё_Bz',tp-l~G8Hqήg&ٺ͓rX} \%S;k$ꎣ3ٶ]k 8.}atP"> ߛwi;T2, e_A94۸\ wޖ>M9h> 塐Eޕk1Vnr=[c 1pv^^mw*AQ/1 MW1Oz!|<9WOd4M:v5IڞKXFug@쉗/w)!ͪ\Eo*'TX= o9Ʈ9#rޞ-5hl}tH뾥Cx_stC 5/#¸!?'B֧xa! i;9{`X6Qgoo{:~#J5XeF0ZqOEjўKj=a1~1O9PxF@э = %(~:7Ku:Xi *ؑlr6*_Eg Xs2f Š[BۥLm*Nx B#A(];#sJAqA|&etۥ,Q}0 '=&:_wĆLsp{{If]qjIk8 ? ?Re4la{<ސzIJU|HR+=*,d7vOs9ކl QDйy} ejd҇ +j|lq`y0!肓L`.Ѣo"ePOF蘛"OG)Iv̅v3wERQIͣVzbfIΠU2y6,ѺjlpL/;jIeP%z@>ΰpx'}FaprJY ڳf~ %_C7}%K }Jhf]_W^+f'8뭮Dl']rj2+bsU n #ZB?DT管Y?Rh"Kn.mg;)jYY]@d.^$orR#&\W SJS";~rƈ;0>52i5I2vUqL8f.Wf_?G욡]POAFXEHc9}fDNlYT Tk+n1VB8:3hLg}a.2t7 ^h39-0uD̕&ӟȟ&E!׃QAS /u"5g\(=c A?rCkI+} 3F 3iIܱ_-!Fc эZ0A{rۭI/tX# VI+? .#qYN%7F: Jx |Sb,Jڮ:"b!SC12!?}'mRb;h D0Amb | kyC%jҀkN iIȨ#W )tRgm9mZ#`{]TQHg@{2 Rh+Gʭ?N ̷"b{q"YwppFD:sZEHIʾ&GOh-E _/䵽:t΃6r#k+ZzH>&Z /j.2]2(! &> DYf|s.HIR܇<PZ$hs+_a0 seRG8rP!fiBFshl{ ,HYU:A5yPt LhFÕu;"eN cޭdnCUsT7FkP^:@r'woq'(;!+(cMGZą֤2`:CN/9 D [qۑO۫0v"Yy&ONA|bٟ5@vi=(Z|c-t‚~!+\c)sߝXup9`HP JV5.n|ExW^Q?l;y%4a(]"{kןqH)NOZo Ŗwš }<>Yqf)L0Ŋox̘DHg"3V}ê"*k5/,f»\ ƊpO)ӫMWP}crCmDlIw 2p⯾9*,P 9[ ՘Rʔq Ԙڝ+zѲl Lt m\9!?ySPgDC] x+ʇdxX8m{̪_ ಆ͍(q,Id$ d6BD$LGݎmsuL"~9iir.%59$H!9"wa_h,bϴ!_FlHv(GTU-eU_P{ECsfPNYu.A͜1iTK+*b@z):wFzpb@;%J\2k 9}TZ(V=&z-Tw!<k# wo2}Eo4DK'!a7l2A!r\R׷ssJ9&v= (#VL 2}kZst@%uI+M4mWm~_ts ί" 0/Rhhͭ_-)0-md4x"[̩ R&6k'j%VC% DŽ!ov5BcdY'A)J"uY̗vJE(r+ .:Ȍ g۵zu-v|oEa1IH5S68X2+|(WK M V mu;2  ZL̨m-{}:L#L:!@**> P**rRpp.eW<^St_ @tјqj^@fkΤɩm_W[T`^3}lQ*mIadOPL2 w:yגK(? :r&wo$sL}+_º9<@qОGa}ݩ# v2Pri ҘrU^O;e*nKꞺi5,4̟=TDJ<4r7K`J=k$8ȦV3:x$1=J!6ꦫ{RYT8s7< C\ Fm9IhJ~|S n{_=)\=-L93k]qm[]d -[1k!VzMʉ 9 Uf Mdڿo2Kv|&fOEfJf~R̒C~ܧK+L؃ϡ6=+0R8lRùkKr&Yc %=L݇,ԯc _Vi'UKQEIo+lNYt'?=όi3ҡeBnӕT9K#n"WSMa6L@Q$7e6KaʲX7eRXu4$t&d)β k[Kh ќ3.Zy{oUE^F'qƍ )rs{Һdg]TSv cd8+ m2A/v ɒ TCfr׃ :] S 6g{` ^=$d"vi2GuODteaE?>? }6yj-Mۼ O:Zhn&(iA=/(IaI{ ,Q8ڢKq׽B F2e+ܝBw"z5^|nќy"gǮ4z2£0I| 2r c(RbQH]_%Vj#Il[ًZԹYnQq }#1 cdg owNf1c/vruNE):0f> zv8yzEиs ̢虠X|1{g; Ѹ{CZ՛ JM]O[:/h&5HJG-ZQ% YtUjL|rp#PnKOFe\7/xT:+gb^M`jdg;!}~AFoy.,#8{4I;K_T𗿙3&S~iD( ƈvp2.]Ci ЂnBeu㠼n֨1jygXQa8d^ IncLArL)Gcm^=_/v Hd{2?[,O8Ѝ2y<&M>@{֬*A,Tt.[H>m0zxWF˸TFl -}Թࡄ1-׏yP9%}m~cdt 0lɈVMn0rX}ܬm"~ζzl|>YOeduW%inyOOeq'M~E#lTxr~ ǩǎ,®lm;[ ETX]/Aa9?lI'8vs C}yK=5p#Oy, W#yJe^+"׷]PzW' 穳e ؙPHFijTowe عʓ˃ھL(P7q>"ue@ r솦9$W+Vږu6ʲUeSwy((fgSD@i6'kc#8/s9?„m#ZmJҺF" C-e[z } ꑃ!GF:rE4YSl+gˋr'9 ék_sı;|=|CEj^7j_T]uQ婏> Ʈ M&\@N6C27i\}DK; oi]|.?+ |Ga)n ~&6/}4ШO 0yQA6[j#7ⵑF)GQ1U~e+5 O^x?=~ aM7"IED ?X@=t6z:@f~K$~=b!WؒDi= SSX庨ScmjĦ0 ԒY'FAD ylZ[O$)\h|)ujvDwl߭E[hOW&.㑤ߔ[{}xՆpoT$~6[ޫY_=2NMg<|@ՄKHG3#!mߦf0pWOia-fJ6f|Ps gB7<7#a;ryoE€e?e{9ZVNVO\44_OoNI7K+®Rp&ЪspĺFcOgP$:,ݝt:h  ґmTyvLuֶaz_}upO<<1][hK$7:Zm뭅0cln " ˻R|`5',JljpDHqԼ!BӘ9 %z*7_߯ȟSM TA]WFI2^.67JOF~ěK+ιoN!\rM_a& 1?{$~j`rTS?۶xAJj<&u[K+r[Fk*:0ٓZ&JΥQFExCin"IW=vVa}wXz ^0`IO^ 7E&TBR|- {.!a[lG'w(ȁH44q vU.:/U`xdw3k`C`)};W}VK_Xm8( 8< ~ōpZ(~r  XKnEľVY"U1x )ҥvuBb.x>g#?]aJy:2{?ֿn,j[nkncէm"e8SDfbe_> CRCm]B OavtX)LcȚH|KހzSPV);ŖD}뇢 . g':Z z$\eVn Ij@mYY]cX$@[Z߇4nw)y?;!eO4D[ṣ[~<Ǎ\I[!jke\YƪrAM&th8_u `HYJb 8Rچ!q),ީe|[-*HYЀS%@h+X`jybPgb߬(@= i:i"*3ڠPNGy%T@L!N^YR`}az9{ÒgH=AG)hoA%TX4F9BhnOeȦM@I9 ^ K8?qIZ//0U'ħ?Нx^\ EUta"=9Өn'7.&.L1S2a<FjVBmˤ"Tdm y pKI^{"m􈋊fL kIJ7}m$ܧ\e^ 9,8cMD37?q4#M| .rMl츴ro`:E#+NJG#-3M0[=wXe wv*8jl4XhX,f$]\oF5&W(en_KXhPͧ}s(~I ⓻g-c;ţ 8T# dE7;(ctCTp|)Mɚ^hښU[l&,GĻVjP؞NУn4ۄsF2jp}bXV/pi81PY-o g椉gVxTUk3Q%`ZX͉]\Y)m/iԕ+Qq}|l0lT4:_|؉ߩ , C0I+tPjI)8.z媙RuH`Sf%ګIU>ԅJP6?˧{cB@H0!A:8Yo;_%=vkaK$7ِʸv%Q*jHް*My&Kbpwwh7,ӑY˧979XƨX:`< \6y0d,D';.FZD;(v[*LQRb&V Z>xծɷ' AZ-r3X-IIYHХɯYHM/c!ڸͧjۨ"u0v0{KAajXa(Ăvxz:Lq{,4C șj>m,ыU)l ]Q7؁̹\e؎IHїFvV,[ ؙԐ;+w7w2w\`Q?CÝC!BfMeʋCBIau"(Wz>^b!#k$^ D9pnz{ڎPm|;hXGD.ŵ](_VfrL`u ~'(yr4fR)98dFuA/+Hr$#.r*`܄4|2Qv<Y5ebY6%POiĐAz˶>!ONiBԽ%%BY3Mr{6z9U[g[t|#e\SVqIW`}c PSzq͇go3~=<;-)=-c9$&W}bqnڊZ&\tAOhkQ<"L4^DBG)7yfʗGjח/ƕ#;-(xfZuK>)XH=#'Ow2^=;OR]@vOBI/t5kqnũ+^ٸ+q$F6L8d,oD.3ƅCP?G 1(m?vuΈ{(/r.z)*Fj׆ʷ%mQ1W9)A ePT` vK3ޫ{vEf6jPKZ>rc2evQ3v%s$6 hiN'4Xsh\H g LLm:l^ ~e @: CRZH[yT*SpɱH Yh3ExБdzl D^#`Yt_@);8x`ͤt.TRwRiǫdh?:VӠy؎_ Ԉ܋!W*Nen@Nt7ce޿?T\lnbSŧdOe֮ RGPےzDnD]Ę@Ukw@W>%^Yw3VIºs8^ki(]{F!2ʄyv+"a"%o H8سoקfZj5>ݢذr M0vI-TW֦ &\)&纠^JEFz8,ͩ3pduNb|( 6cJI[BҚStJrpCiXq&KیH0X9Q1F.HU~9m1]0fHz̡%{ OX 6s/deapONЖoP.CyleGZs"#:xUb<Ӿr ɑUzpcFUop!Ǥv >u!0n?0=oNukx )޲r25SoP'$U#-p515VP:g07F"e:k1 5^s߈#/LNw J2`f}4/(*#_QÌy73>"J3ؐp5CeafaygR9׌{F=\g*I [KGXD=< "О^n"?N 6'w<]wQ+&pn?yĨR]PVޔ7PzfskBLx48t?{LQyUS0:ķP9PR/O|FW! A1KkmW3oƜpFoɒzbmv䳰[#&0ح.0Zh8D@iSPG9xӈ*hEd<ТW~ZWss . $ iC[eu댻`.*$2&W"*,x5f.)]S[D.@9KҼ?f-Eukk}DI N'ϣa_x'Უ}\h]rIO3Ho6'a?bTXa9pn,F (N\Xwb#n(',%C.4)+5OE%CUOtKTffHDȵCU)E `Ove6Aˡt!dٸKL%X}ǀ n [@\)ňIT㏼KPl7W*G~U傜y,S:sXz(C2CujJFZ2J*c8Uf7@ 'n?LAOv:ZQQUVxFORZ!_Vd}L0Zj14l]y+.!;S9" B^NpD^sЋaP\[OQ OR& UفYmMOV||"4)5qk9q@>{p)]2T#_O `R&z~uf?#ܓ6ABn@Uxd}AӳuҪG* X'<JISQí0SΙ"H& (xܨ;+pt4*P':Lo8u{yasc>;DQ2۹TѲ*48BФVǿn]t;QDvJl,g|㖧hޡLFyH¼T#vb[;=fs/KOeԒ.~B"(*-ΝѴYp*8(&BAf^Y=ɷR/)`In`B@=LmPy~-T:|DU\%l#˚2A`/TTll!Esc׮&=%y|fr882 m,[?ow}B5=w="h+ݴ^6 *JԼy(h| {/!%>ϡhdG@]5/.P}-ՅI0k*~dX@QP50-͵&FLB>wAFnvzpNt8;̉AikO oRib_3=}51ES`\f%5SFw qe9-N}-2M<;MerXHk6J_U3.oN:I~@w@*OZvi&CEVM #'V(q)NܖE2PƟW1(GG}SVaP0Dp _uj(n+(V%/宧rϣ;i/':ͭ,L38gGV 2^QZ.~gW_~jN09JFO݂{!.|؏<ooRm|C S-O;ak&ZMۂ͉3LZBw!WJvT \FxdxM ,lv DNnLeξ+fʪ}Ϸk!&""3 =y5ȖyF_:Ect0>4ghBn@=t|meO3NӇn緽77}4mT&."D o|Uq.ϓJ+y"u]wqx@ ŐFAґVohn k9G]ym Q'm7YSS&8>w3霚fCN[nrd.>N6|3 nCʔ'GD.0.+|jH[{ T !-t+?)(n: >\2;Y)I\%=׬#UIE'^W8s.xDF1 `q827Ʉsj \4O8=% g#vJ縵3 R/dnO!o"% xu4\:ӥ93s_0Ǘ,5+?*.jƅ8݂}tzMuӘ-wr]E|or(Cg:Ɯa@}H[ 7 pWՊl\oݶvSZa;OSfUy1X2eKc ==\*3>깏 1QC5#fo)oF`W4 aEv~ ӘԎWs_ Q$Kbw.c,ZDΖW_?5bpAmf"8$2Mn!r7ϽĪ1kKQ D^z߂;%jÂ"P+ ft W. 8CS4 dW !ܣmw6l.+febA;m'\L" 4VDǎm ўu‘rI'q|irHcQlyOeǐl%Lw~֩.`"(GԦ:B/}0Jq-@&fᱹo&sQɏb0dqǀ:/z=Fч&7r*JuL3k=y:YU^tEګbf`= 72q^$a1bT%@6 `q:&Es$Vv~-xzE !yYUb {ĭnXe.I@Kr+s|ϺQ%8\1L:7 3T8$O%gM@gd mgAicRbF[PB8 '@+N>CVWOuҞLf+INbX ~yrMZe؄%͙)`$Ae۩'oYgOYPX>#)Fbc>ԖtSen? D]B=(.3QȟNPSנ0S9f(IphEJ1>m"?Yuc%e$<'{pc~N2@zSW$C$v2 Td2_Zx)B(qb5T wH}59c%f %Usҹ{7Hꉐي0#%_A 3E;N*? h o9ގUm_`q7`,ﻳaa>tjs#dbM3AtcQ ֐M01pG"e>IfHm+Cp! RT9즔`@4]1+A5ooC?V UM޷ӈjc^(e{ SRݤW5یX*5L48-<6>hW6 UR:clx6i) ENWbpǨxě\h_+-U~: %!Oe>nƃR[F1)G%+jՕ xv >dk4t60Y&(_~l*cGن(FoP4j{\hag"xs*j PwDrSbmMӟ-:Xo%Y q ^ iĴJZav4yBZZB7Ὓv@o:"z.IuBi30HcDKw-p;>u }៯(ppWc ({( N%9yo/ p Y,8ۓ2]9}Z O͕ۣ(Eb^ $| DK-b@>}?WDy&DQANhVzhe%-d}ja ~ V5hw)U$l$/5[%e**LeT.amXwaC8ʷ/Ig¥(ţ2fT;~_ ==/\Vva5P=7&2je3U"kM3wUa{j{Klr.1-5UԩwcGEWU .ANd'?pӥ<#eD ;xLa`c9U 穔`_rg ue'Y oH,D]$̽;ۛ\ V9-@9G 򙡨I4dcqYV:E-RG-$8?{<쾗O&Xb@mRW*̠τsN͵ ޕF@y;V@25| L ~.j:iuEDkre ڞ'{'Ĭ,,mB4E(4eȘ9tϦ!Ļm,l !ih32*?4Njm{s)r9fE䄰%X6˯oˊX)4i7yt\+[Gc#-!U>DݶAs q*KMSJfоڇ~7(8/BmGXzZ+|J׹l.Yө$9`Zx`z+=npG=ZYQ~&&"y#~2zGǻRsbCheJYhџbd"h c>?{&Xe|_>a9 `rR7r! c*s[l~ɶ zqC\]-ËE) ·+`*,=)mm6Xl"=*cA8/~3h5xqkȞJa{AY]3QUW;'Q_g#Jڝ_h ɱC.Qw -/ h֢6, '*.aD8,RU!5 Yj1t ӄ9beҜ^=sm~{8%fk""A(Dg}ǏF|+2ۖ|1WQNۗ%Q]K#뵹 )LQkoUFwR$@b68"ņb<_r}GIX(ywA,#<5CG$nu.d(*ja] GhZkIjFk}R.( kgYDT JB' QXpͦx40һ<YJ0W3J>~\]{ca{J38uvv}+෷ALQފYmߒyߍ]%ܘЀH[/B$Pz~#4OI7OmsHPcfe L`97Y#x7u%8*es3PlfE"rL֤f -=hbH'UG[y@Yz F9< L2xCC-1=B]ې6*!%˶T*:%4^;2Mksc+ΛbpX᜹MMC-Ws7@ޖz @YXs(fJ{W:s~^ w3ݬ̎y.C #ha]6RSN- غ5.#'XgZ;eԅ/J66`q}X/9vmZL>QLG|O@Jů"V&YznsB>ѳ=y gf*|4UuCQjU8Z&hgUȱ”$w Ï帋LvyI=%n۠ {$'}O:/ ZEܿ5z&]aO`AЕC;|eS:RULבB܁# [3%)?kZx<f~p&j7T<²`'=^G>{$41#JWC|ݗ"_k \aɡ'îmK0D(eJP*U9̳uBL^_R& k+>iϦP/YNcSX:ZNupؾyx]zXȼ߱؀J c䔀ŷۜdot V C]1f+{H:" %;2N@zS_/ݥ5,H;6b?cW Ƀ|*VoCQD6I>}G+Ͷ4ad+@%&hM0Qϯ<&ǽs" ՄHyʀmxh,uʾ-ei H=◐@2Wo$ܘM6j:*kWӤYSI@Q ݗ ZeXy l΁R&,3Vc'<DŽetU/K"`)8R1W?fy5%0X5<Ft~1q,ÔkRSmQHqD#,%.q-n Dӈh׌`WTNEz82W,BfIO]8Gr(= m$b}wC~s 5D$6+p="/,&O9$xsQq=)$[:!҅]D;;Nѓ0^I)!iece'l|(8rcY~Hx`N$(TwAպ=߮4$"Rxe6{WK-52 J kaD|`((eELsz~ǍGa_&ugw5x`9ƾA\e:q8P4X'ʽ~.Dň~/ۼfEdd+G<"ůߙiPdKMگ;nXÇ d;nsȵEET}У)tgR.lb+ߑGZR꿱lf= #@[ :4:feM[kQC_O(b/6Բ76& ^{ jH*DVNU#ՊܙYˉ KD4ODM{5$l_: a!f*˩]\0ܢ|4+:%6A(+؂Lɋ\u{~H0@jt:!^R7 zJo"hoGJa ~BJ/Xyé]dY=#\qt,(&rhb#‰!#s<5}u e݄L^ լ%Ҳ0]Zeg "(m ƀw$# t&C|"k/{K,<ͷ%Bz{ 7؎I$?.%Ŝ {)r>a6vG;vYB򖥺bZM㰯rdi0Y]>}nBz0"]+ap$=L؋c?@ؖ $ 0Q3 <;NlP#pV^QiQaI^4'5QalVz =ÜJqjQ+)1TFQ.-FLhP>7/h~X;˟[Nѷ;`Kmº]OH? nX:vg 3%l.*S(CN6'hS]Y jqηUySC7؁; PMTb+(6Œl /겙0?VG_X,u(nڎH",BJHPA)z`E/qCgJ}tlp:Q+PZ9R{/\[Od`ѹyZ0U!3hp4*܁$퀊)糯  }]m3K<Ɣӎiz<rMyRvzUjiwm24ߎ'p6sۻoЙVYJl[`E|a_JmΊWR+NN_alVJqq.DIχjmn\6UO?!ĦHq1mb 88H9ٙC}HvuɥhAhAˈy82,|UBF+d 5^D_:OviMҰZX.S:>i4Mi}׆kh KESy˸9U {ZP%,Y8AǼy!NhW"5ϵE$ɱ7=x2a766.MVnnˇK|;2d hIRsѥx}>("(k=K_)KTc4% L7k5 W@)GRt b U0gk^JS9?7@ѹ`wm UqqX3졤GN(!qVE{ #2q":6Vs=B-yV}\#?sv?làP]z6@Aé2ڴ*F+*Cm_[P&M]jMB5 M63zP$J'X=:VDX8 !ZrIے`O5<ަ _*@bMݜꊲ y.ڎHj{Cnu<, ]-mO,;*P5 `2e+|E =+UTbj6 Wǝ6ZyFRfǺ`D%(wqR^vڍ~Cʫhg<.J>m V9*CE (!])rgC[{c2Z0bz z(C-ҏIw6P p *Zfޛ1c7Vլټ^ѨiRW0Q>$B-Af5.-!ݞy7f!QQŒq`pp> w4HdpTU䩑uE A.}] k%vKĆ\;acj+^#jk| I]dAftm |F6SI&!9')7Y)SvlW4mv9WV1Y{Ґpe_&S:AaOu|_ ZQI9҆wς5&.t\|c2%أ}@WU2;WLcI>=6jS4X',Rȸ:m'SlWl4v˔L6:.}Ow ;E^X:j}5Ghpx='8@u!)ոs(HwfNvA%0&9c;(B'T: ʂ9;~$WF%@0tq4s] ͌хT~!U(l#P8vzyGRUzoyx>Gj"tsr|?[Jtn.::J<7G'Q %R*8uKG)F=rP ρ>w۫z.ǥ|_Bz鴀"9_%hi,6,!9#8J-Vo?q'A"CRlO_XӚ N :+t@W+V̑F+ <}--JObl_f`?k'b<4+-$]FvS-īcm'{؈'9ijs_>]r5@vBJTzeX5jRDޣg,-'TpT;ݞ']c/3U^o m'Dxg^ gm/<ވ R621@yqX4t{órּS_J\$ˎ_QaM$!-aSߡ#x1ΒcT[~k&$E{)SsoẂ5w( ˄?KjH. xL:"K됕؍ PA@y4$i}tKzimD$OB1c~eIۗb rbKϯF3PC~x~`4.rm.|0.n(?ϖMeu`-qN,"6B$i* ӣU3p ۑ,:elbv1œSN h9b?;'(U)]uUY൷K~Nx⥜a.ri߸Xmka>E -́gD,p._BYfƹp:[ JLI0 Txr{;; 1~fn$hۋBX>^,h Hɻ)AXj22Oטzu\ŷ*7'@2݇!,;<^Ġ$Q_>i֩0+N"/6Brxo5ƕU=kzéNK[ Ǜpgġ{ >wS Ė[ N֑X̳݃zeMepӼf VrmLZ#X&2;&ܨ,>:?d+e+ŚgKbY$[ ٻވ8DYhf =gĎ+?gl(>tXz_5?]RQ]]1'HX^+.FvNK;i y`Wob—p~΄V*US;\A-Ĩ.9S6QOqrH1+sMXU*tC:Gt%[u޼fŸ[c+ɔzQ?;`\E"F/@0ᛀ•-*'=BMk^9pWXb^p^f#tagS}`-Zza7Ek SRoTtv^[6v:vlp˫Q5tpE8e@ qcz<ݥEfjjju 1l8jz(iZ?)^gqX.:P̫qQ J /)~ګg4:%!K.(Fvpv8pV)* [ix5')8V8Gf dγea@ è׆A7b)c Q8f xs;ğ ۊy"啭(!]H;Q?9ڌlaj{wƷ&X&:L# tO+o}g f֢ufPrARpicV#ZJQ9bxzH3v/)I!̩ K'E5EDwtgY /&-dY]'S7-W TI"AjpɚajkHXY'MԦwWc +BD zۿˀ{RY^O~$h#[#_nKr4NFVB<'֩qmAUzdsT|uD] QIIoFX"*߉ʗP8'`>O]=QU/70bBUE!ңpIatj^K&+X֭Xv0ɂx/=8ma\#nluÝv $J( dCƏJ  *x&>~!U~7)E!m3W햧9ivڀ1~IjN);ՙ-A9 "IաvdlCT)Я ~Siv1,s^꺹or*oK&$F:lp˓G/ހ%0O.78Km.d7'mz0v>a]^2ַr|Wz Cz~ 4ۖB  ;씃^mtdDoe?-*ќlʁ+!ӿvKꌑ~Va7ټp""f}m?pk/ܨ$Q՘+X,~X4TYOZ0= -m0ZRf}iɣ+?hS&-S&}aǩ[*HF{ a #a {oPH37F !aү[}Bs鄮p0(aښd CUgkjYn'̊#CdRt;20;>B%箤D,'AIe.:OaBo$*ZyCX)0 l82Lߛ$Qѫ-7xF֘=fӉ)Fh:+84(rd3hHx,[kc[U$Lgٷ(*Xs>4N .?TwMv6]Q&} Zfi{_1+|,* ˣG'&)z~B-x{p2 h8N䮹] ɹ~@^>L YDJgYAzC O|S/>t1+Es|k/O'porvVSxCpNwYRxAxk%䏛c\C\.(S{n5b[F6|⏳ -c02H̬#9hBM%&F^oSsyY'M;CsK+g>!7ьу+-&?cS7 #.w(l.C9RQZ_ @Uyc?ɥ6X>ѸBHj gui؞WEoӉc)Bժ(o }kR_=Ʀ?;Y:IcBPX=EaƳNCvwyЖ7aW:w"yABCڠ(>ʣ);|(TVN[2<˧3 {1׆Ivr^cƬ]BeJmTk,1co9/et܆nEĔ[xM*<".KBWYq4)Z;ش #аGz5O|A޷u+z@&*bg'Ǣl\Z_ 8u?F F3Aj!Ʌ0EݼU<#Iv!]//F{Z TeAxwp77TTIf{)@,bw98R ث݅ |Fh{4#7Տ^ݾBsGO $<>{gƊ'6k;]͉ɹ' ٩ Bhv*qv{f1ʡ9;aӜhbTN%pUuЀ ƿ_hnO#-p4f\ɪ9gagaO8ƻXkʳ <*vxAD\PKLP Sde5xEX9HF]^$4ުB_fG-Oft%7ʥ맅jчѯi0p򨚼d.kFj }J)$rmM]{l*?}ksᴗb37y+][t `S1I !H:K~I;aK!f E̠GZfFﮡuT";~|?ꍩ34 &dxR5 FufIՆNWH)ͪ)4"($$ԛj[pfK=ƁwzpSM~;\jG "U]cO:qL(@*mf޺NOT?CoI,.ym85/Jju\~j6o[L̎[R.<15Tw7f]CQ4`˷#IAS>Sl5gԻb_r)OrUZOevk(Y~ ?cR we.ۂhE~ʭt3].u =1g[֏̣`Aֵ3eXšǻ&cH@Y4i"gְprheb^͔Rp=G|*V"`Tڧ{rvw?Z=ݽRL~c1Yr&Yg.ӹ~NUH,JSjtYvמp'}{}I .Ǻ >³ y?dY 9bzڝ]+ 4#pk`p .< j0}I "0zCP$f` .eT-16?J9YBvm*+؃?[jT-"}*U^%<^̖X}YT-u@bu`>\]@&Y:kLƙ.x`et5rlnyx#wAW!\ \T BaY)G[OӿChcڬcȒ,P`tL1 5:$< yOyFD< >!"?2HY-okmoK6<1 4$<߶r2/ ᡱ;Qp>n[U5HƟu0zիY`Vqҭ472]4hB5UܻH*UƝpѼ_17^>LC{?G3\) Sh?":.clC!,z&|ς) ܄+) ZnY9K"'AD0henD]J޿[TE% ]|0AV[7*2dqYJ.#AY\*x_ y( R5_3QD*>B-^qk)RYg*JK]eA%=HVu,{8@‰3;%Yg W>—<}ҼgnR}g" 'V0xЋ_wJט~"|v=Е:(>(= W2Q`wk;iZ[L3ES} :/PԪSЃs^K@.5v3lLTLjZBXs]bDTzg|be;.!= 8Hz˿A#kCsM< Ij3*8_˙Wr Mpq"ǂ{u6ۛ3/e k`.O30Y<*0 1Ca.VUPϓj#Px7N c6&3 f5bo#(hf,:Dx*?-r *V_d3|U8kS 41 }ȷ  4 :Q0 P $.ap;ػDh˵xU8j.F~$%4~U2zE (. (qzŊlJxfTjQڕґ|$:J u7 o)KOz# Nc"kTcg~oOn$?$F#I( }Z+&][(+HYH}bPn lU,Cm E)`/=ZXbݿQ-{_KbgP̸ ; Y"r|9wQYp:_A$`yG5.hM9PjZBޢl ]J&g9@ѣrtb,'W`Zl|`mKCgA○o>Zr#b>0^;Ll!+8x,4-2JޅsVR_a>#:DOr@MĈ}^7 8^kpVDɊ/6Yp yP].HKwC[m4dR`y;q^gDAov;Bxlf RZXOBL1[RI*l 4~Ay%0ROڭ(XXyo;oOO3!XbC`{061hBYD51@洰3fw./b1U_psB|E>L** 5[oIA`IJexq-5 7(AG3 %yu}wʷ4&*]:%2/,퉪el^)v w׮3G YFDқ;bNᕒȖ $+Aey A\3sCvbw8,wJZ2\dhՇ5j{){ur}yt)-_2c)'Fs*p,Qplͪ^ӣ._ˈ`4>h!Y!ϋ+AMwQ:ͧJ1L)A$\ E9й*}Ʒ#EB޷ [gl` 0W"wGU*.%$T')1F"yA:!XoY'YQBN :[Gz i7@+߶Ц:/)2D >b H:\{*߸I.$ O)9$]c7dAC_,!lZEѹ9i`촥H7'»[x}]ҁ]$ h516G",T%w,6ᒼ'[ )?לif~.dUvP[ҦfE,&ZCAoq/Ktǚ4yڀH dX0xdxʗY]=o Wif\a vrHF9ƛu)B_x(I:3^SP0;ȝ5lg4='|R=PpӋ,MJ&1&?s^qI\['} S#OTc夞A 6wRrkmW@?=E&=: ᬋSv(9G =zѭU쀱p^U5H ocx0:Pc>b8$kguODDv%͒{aFz :?YS XTf Vy+JҥΔ jiM)LK?):Cmejfd4jJY(o%B\7yT 6s_ՎAgu >58^ڳ](܇gT1A,.c ijKcIɪvU: nj@k,fDq]4(t;l[qv&nV@.YP뽁wHSMU?g*&jIM(G|oh('HI7j$!0.<!(Yh Ff"= [Ef`s1|$ni_m]][v! \?E0DBSH> ^$H4p:_L=[<F FfAvyV ̢YVBAbHK dG3L*WDξA]c]v{/hNES\r 5算=EDꛥ$}ɼS\6Q&'춠$ D4r. e8Zz '/";‹qF#7wD fPe1zsRgK#@{:.r/?Gļ]; ո_z<"Dy.H?*6Lhۓ>WzIw\ {d3C)Sk$EUETH%|JvX)]mE VSZ8yd= ]]T>ozN Y5m^AwZHZ%7-P]Ky%H rih`KX n)m ŮE%OWT7E2nJM;4NZUB ZE I?ۄ gvl ^/: M&03*̤/@A)|~j[չax^CZ,Ve}b! hW}<b`΀RL5Ǹ,P\b] Φ#M,u1JWlWE*Cq6ya g~*_@?i,UΥ;3#om\j޻<={,RJёuD/ҚP=flF~_ SWH" u#j604ڐm$jJ?.a !7+#cz<C;.-z$ x *}ɒmRj Jf~I kZ&MU/udaϷ; JD^?ӼSHK(66q&l"6][vG29 >bZcQNNE5up%Aš~@Qr?Z/^ä^5{+I76ARMmL8PuU\q2DڥN[B>,ےr\ۖ,jGgz6 JֵMS=ϔ ٚXSI ~c kCAxF{تo nʞ;7x"2_|*蟳͆ 8KڻDci[ME Bڑ;Y4?5 e!ʈ>`ɴ}jrF di)ת th V5a82(3> G srb*S, \}=m\WMP솏m ,RlJJrg33[CnҚa]9I;ߐzHp(<"$<4bjC:LsBnvso&쌟C݁F3ovVeԝDӳ8# 1aK6|pݝy/v,#zOa@] yx udܦ)ɓ\F{Hi'`I4YT.'4*vmL!K7 W~?h|/#иvjk 7{k6ǯfͯ$X%t,(D XapT)Cws:hADgCz\Wj7Ռ lxX)+I8g/ LՈ 04uíB۲jӲnz ;$[J# u*x" Luaw籭gO󖕛xI+j㊞l~zWNgW2BϯOO):QO먼`wÒiiQ"F\NRVhdRw> >5Eɀk_L!5%?'3Z.uDt0ys C;\8JOty;?ezU`5N6VrD nND=_Fp_N5[bM ▥5H§D~JGM:)n#Lugn.3L'8.,DՊ(kB}OMUŭ(6c}~"m =f.Xnp8(UrU- "d H۩";[waꃱe&Cur!u0ӿ2E|8d*pg3W1jl;C> (RE56/QE9^LvFƑEDAP~ [xIPt%`Qab".4ly,c{廄js\VIzPZF_J͹n뺱yy#<4|^\sI^ W07eENR_=V~ȭ՜mQPdJǶWN,  {baRYc1k8mJ(\;oYnB-.?TLC^$c奢.eMf?XT0a#J(cA~SB!ҽ`)]s|]loU~W/J )T w?'A ٤(Nǃzpց gJjZ$7,?˝~[VY-?~cJ'ka|n:Z^&cx1;0_hߧVOݒqu-Ml ɋqh`;GaaI#9Q5TiLW*ف]b z1yA?hO"#N$-=#cj :' oi^#CDuƚDeqN=^Ie];l%k@$'b7Oq#pe8\ջ|ZW-S)@Wg- uN[vIΜyU{ǞVB{ ZZ t@Yd;)*ztTqb1']T6gPO&J+Gi/^^vgOW˔' ޙ HÂ$["ALëP8\FriO>xѦ@Zp~*<ұz_R4ͽ 7JC}8'K0䪸ץLA2(|@]vʼ`dj߾D$҃L%2W*f̨Xkw9ͧ2i3-?'mG+k1Q1кk\3RW\Eg[jMN[j:\@>Z/xco&/AeE6#19$, xI1+Y1§9/ &ҘKz }C-å|2ߺ!GrrJ 4+# /Eޒ1x1Bd/Vt9z sw$7q , @pJ'Lg0$1t=XYOEEsHƊ,5On_,dc2"U H!Oh}אmzna[Q=bRֹC]F t!ڷe*++ /rLz5t㴟[&S{eaԒVp/9kI4 (GLYN_tBS_LGٕ!%̢SI)oDBu39Qz &)⧶EphvBpxxPޯiI_N1`P#9\4d}YvIJ;<]Zm_۽V%$\F~nLL3\^f&z bl99maE;A6} ;'0l\RBr ]ˑ^7Sq` y+v==9m鴬JМcw5Dsr1sN`1ţ07sXNQL x \?|£S `Yk>46!E<*D6r +ԥiKh. -0*;2~n׋'}CqTNBMTl%OWZ-CG8je]E!±ev0MU)īZ[d},K@L@`+^ ۇd0 1xݗ2M4ǬPafڊزL5Uy=ks-Jq5s ?:h K7{pYB3Nvu2jN 2Iws;I/ T*@B2N9g$wYR< ho%nNr[V\{ I+tE ށ v{թOeCC3Ca[m¸4.l L"oWew>-62Etb@i*Ǵqw:UB؛LO:O*MX'@%qj B Q{x\1~].Ճ{8Ձ.pF6 `4u(Ҿp[W:1G`[@xkxK("ˣA*I4xӱ /@r#Ng1OpD6Eփ4Lt} ZIJcIX;J9~MdD ~}d JDEb0 '>LI\瘺 fIWo+'QGaU||֝[\;eoR2mrWhN\H."F*C$Oڋ.tSw8)g},`LҧwJ^~?DK6VZ"JI妓% "LW(&1`L"ګ+|S}kK : "ÉE_J޽u͂& &bH^s]ѪߋpJζ~jMK($% wջy~бX2vD{6zeBcocL7:7KiZg4MzM9/%s\D@*-btiˋKjXQE"eVڲ_4NfEte$qns);G~r؟u'0#cE sw?ygu*8}*'!@!gy!Pek5hNhoH?xHC٥]Xԛl4 \3.g9*%<E>ëc\̀4;s432)[xI*u/k>-SFg-׍`˸x-[]NsZt_8NOVv:`$"\sTg:ǎsx|-P/{uɞB9*~!!C !jϖ+ L5sW*IVha-+A/n8{A?ͤʮzQ fsr03G :%]r.]I:Wy lwxldy%ɇ r&? 9߻^c48xRD"p-߽E=$I+&4bw⭯4 EEذi)Jy-iZC'\|٠c+FH-]%ԅ=ouQ~r2C;yn[ϱq}pk4ޗw%Y])dBuSV.n *d_U~ e!ȄȢ^z)bXL۾DF,J]u}|G]yfE:i(2*N1J |#"^$HxC. +F[᫴DЛ;{`2 =& cR\kUNi"0Ys`z{|6]\R^ˢֳ+RjQP_v@^Q{(A@?\AڶjR 3 5{~U+%ivfTwKpˋdf̿O2pl罌x﵀pdckhs4ZAϲz6ҭ 8DQJv*1lįјD,Z`Ӓ|3ZrlT Z"VUjQOَM$>)K{ 0^GLx)d:_pxnae=ԆF;@i}U8p9~2 p¯[%tbHa$Ci~ob<^[H5c kXCWm]r:e*1 TwHfm60({G߼0- BV\~V2NTn4 ˥(:@*〤1.{Vvc )k`@XDKew 5tpG`ͭ&Z|؛!~yPJъ"˿sTw`Q>`:6xXb(0HUΪCJ]7/:gy{B >֮=滍E۠3w53+9TNA=|yceSv6eH^InāxpW}gJ-.W5Jֵ4t6P6)GwCbId[!BeaCe<;+EؔY vG߷0AEUr~hXs&'nQApq.t{'TcO_`n9g.~봗G6́p&㪉b =v+W'*!j9~dڷ+k&q7gRZixxWdFMTP(ɽzF~jTR. odY#$C[2?śju̐L2+_z4xDEs"ᕫxţ܊Zo0U`袐>K57rf7+;( ,B?DSo1QD}j q?z={Ou^{\U)JC6경.ur Lk%aj`^l\9]'\-BC@A||.'rl` xZ]$x꨻>I;@c#,?0=hD@ /ͪrj10V.؄$^f7`fᏧJw m\{.VpO +%Zһmnї#L:d'0l/YkHʞo( ~d'HBK7AU e8!-"G-\e&1\!C0-V<=ϫDB^ GSbE]!P7SFC{/B؏W@jJ;&"P9 _՗TWůng/2[mrq!;WU&4MF|I;"!fJI??Tj'PNa\nPvP`&SoY$/DOIXb$:eU iQ =A,>A>Du?o5@?FǰXąq?4_¢d5rUxy;%3+ޘHpFC-6)nNӺ[,w+-`8⑬|:nޢ,VgfiH.$F3;nILzu"t2erf9:}BHb~܀ o!8aNwu«ZDޔ,>P;ZCnd1YD]j;vHq3P8Ry%V}^1Ly~A ӵaCƭw"WjR ە05 /73ްf4s4(~8SgpFG\KfvYU$fAWh8CW?o J?oҀv*֓&9漾~AÈ7flP;.Nx]-$ڸG1J=|Xa"`4$3_Ꮟ:ӃdFCA9(HUT(6țn%W&-SH'g0 @JgbWEٮ!5oeTVӊROhuK T\#ߑI;([`Y(X dA t%ZC? ;Vb'O^*TNs><V5SYQWJ2bܵ-5UDo06٭G ֗'dƵ dٲ/Nh3iwo V@Cxv V_1k$*M0TV=eqKز6iUh.)&Y%ֺL{P(yФKE忝ĖE3Rk!0Vr&U}DM3Vx]=_|W]rK>|tiRpoDw\mEM`ɍ^[yGAahUКʺBXyC23a͓Sp;aIEq3hפ{Š?{@y:m"_XKmsZLup1ݵf,2=ȲD^*"E =,Zz鈊Y\p=tgbi4&!y!ƛA}4<8|WS1,ciV͌V'jsKMnzCP&}>$Z #d=()l٣Mp0A%ү?}wbE^Sx 6bW- Y'5`9sC0פ<:'TE+o eᦝS{r">tbw*`Ӂ=tN˰g9A=W]YF ة )3Շo 28irg/G^L3něD΂v?o_'C!\-|WSƲ0gxL.22`&[Xx8"j+$]jAY-`6clOgdwnߑ5!]N榩]scf|o2J\{!rI1%\<)ST2qu鎍Zf#KKdg1NNthS[9[y:0Wtj QJ@R3i+ h:h_^G{e_s#WQ W:+V!(P7 _S *@OUU|C u>j*=0ڎؼ׉3-+} u*c/Q# =  RT wpW@lQ˓q'W>t@^ BT-&r]R8á=@m]O8̻E0&(iVK 3)@^2 'H؋6>D˵88Mg[IYu]u %]kIN\SH.m5_99pfS> V-MAfpE#J^09<@ {o0E<ފA4V+f?Fʮѹ6:Dmvࣤ RU>DB) Zri)_GG'ًITC)ad|?N 3K84,ceDX)Z'&LHQMCM2W^x(eKuuz_a ~  d-PXgCpJ Ug͞<+!qkc`N>6=|?V&dεDVm^j}vNlcrc˚*fv>mCBHMX>˓7H]pϏ<;V$M*\xF1#?k;ɑ6~4ni_h?EOD|J2!f!J 訸4npf/0V- m@98Fs(@Eu7 r/x7"[ZLq[V8Р@loֽФ4S:kav ?7lv&yGZ[/08H킷Q^Q>|N\tU _Q|W ^,pb`ͱ^@fG耟eߣ6&]d b9%ŋo}{5@,g^d.ULؐEWYPa0]bMR!b:j 4sXhj Ӛ)o8`|P67{uEV"/^üs{ 娆^\xoR[uӦBGZeՁs?jdu~gG-Iy8Nz_>'#;XZ=ї%%Ygs/>NcY@,ٚ.L>Ʒ78욋g}ӳh 1A<)_yn 4aZu>h{J*_(`A&Eah gPoE\Qډ)~$x T _ n:0^#`GPaIdAȲ Md@Oˁd,O`Sc0 m!=#u]QhXWB\fK{x> Nxfb0ڙ1}uc󌱡W)&F"ER5:yuJ){\$ŕ- XVwj}C9ۧʳ,O)Mql\.uBcMH>A(%HtCXx3h+P@u­Ϫk,u]oQPOѳXE dLœL_C7~ܣp&xB!HKa 'r qajuY30;J hʢQ]ssdYt耏 ދO\1{(40LNRnpIP!/{Xc=g #|"؝_|fd&`bVӛ %F| &wok^lS/@ƪI?4rԅW, q9:4fj㓳ՍGZ1, ^wjH&"MN~ IRndǘ z! ?XU)TA{Dj%S4Ds ?~bFSYR2oJ6elr␠!IH,E̢d!Jҡ HS9x nL+fPA2MrAÖkLFS=xexȲ4/`G}6ީ LkJxS4]j @k0t:}PV{6f9.FGbj3銦++stF7DK xgc[0{ibCĬy_g܄LIs9hXA/ZM]JQNTgZɅ[q Òf$6"Ȟ֦=sn8_#r%)Nèt2 Ʉi%>R1o';)K{98!g\Q16ʃĄt"_5Q 2%n~I:1~٤kw>詛 J}9ܱ:rqN!?|aX^:GSNKbc ^+9rKvĦAm|gwu[v$A|ƻ027֒EsI7ɺMϩD!Uiܒ6&_\%9CN)b)|PtOAv_+9R.8adg!Y*olnC@M߾l dփK(9$+SsELCp\ ,K et5g̞cF`a{jF;Qn7+҃0{. <'JabzTkEgw`kxFG?/RTgF)x{p+M/O4-!e jhzdEql/X[h(bWPp+WG"a7T$GrFԷy'bEn@9G%"1&`sWg< #|dtBA܏y[~$݁NdmZ Pf=i Ve 70WT)fK7 p2˖2Z@wlE0O ck%a8I80"Y >XDfMc@T?+;9x7&5 2/G]$+JUjF V&&q<^0Zf!̎gl &}/UdǪc|``]ϴAP";I _>}n/K./V-@`ۙLOϖCrMӝMߡHW&JǂϹ2ݴo[eF {77!niȹ|OCY/V7SWs{d J(&w(Pז#eGSʠLeµ;"ZÀ,D{@o#qhUUH`s0gИ>:7w6(݉PT#p<8X't/Miw8@?톪mq$GGشX٧q*p=xm1B!6cځ$VOw~ Hg]qϲ \!=ƶ;(chѫgۓS7Q nZ$MG$I_=gXȦ@s䉫Cw%j`DqxB&Crԉ+2~;(p~1Qх嬕{Fe F=\LѪrCsn/﷓/?WDQbtiY&DE^fKdl*+s֯)C=MN9>腺VXh)/Qky_Wؓ,E: nZb/GL_#b3k9f> Ճ4A~ƣ /os4ZgM$|5VظCsK_̔y&\6$שI)rp]Pa&stl~&[q l2UN Dw& mmtZU ;M)y94/ũXPy7E1Sqps靥#b.Ӽf$?#bES =Raxwx 5t.T4'{=d >w95Dp\c4J@3~ľh"6nJLFK8hx fiXU\%z8 7y$H^ bʺkv Plrwni1f;|DY! 3O)e&~XAOs&K)^%C;/;aS |Oi+D]E/.ĦoцlǍ̋Ð`fBERٳש]ضN9SNYuϽW2\ ecF5$Jefb@1tWr>JUn11!{6d#FjT '㱮F@ڵ]dpq3g? L!p!,'KB \F~o)(!"uŪl:tĂEzg7m}}u*<&xNgY[a7ڶw~lS6"`,i_I@CУoMkOw99DKG[D){L w}^Mk?4ucDǓVM59\gOf/f:i9 O*K #34V$QHY-׷GswvuعgGe?P9y65olxMRn(CC^Yyk'Hl, |RFdԐ[|UW-BB(MB T.9bɃ/!s7J堡Eu4F>5ҹԖ6ZO Rc3 ڜ-X}e+N!r&LQLJټwRA-Ns*|QXk-rڟWz$"QB9CpkΈl9IA;k:?SCnf+P/|͗iҧй 1v ڗM}aV7VVG./ (-t,阼mc;xG;'Z')E AT"(!YCcxI)B)ԅ+D)r}EeAoƿ:i:w98xağG#ݗL4 XXoG?3tҥf_3$y%sIo2.C4<̴GƅCfK!/٬Xk6t( x݆3_dE8p5/71|9g8W/p OǙH937%4 oO| 1X2 *Uf"qin_~\el@Sc ϥ88F"Q9w]VkD$.Qi _^>,Ț1z&R-^$E%O-->|>F_|no狙zdz` <@)W*B<s|-x(\{ vV˚83UyS-Kpn$fTETaF-t Fdd^+'E$hB5OW'O/et0% `DlyGCpbBUb٨4-A;/N@۾,["ʺ2MmWFbd'vb"!יP;µW.g{4KS6w]v︼$]^^o/-M;+Wk9idJV1 WgX:_.&,0rp+qa;U& ^E?.+܆~hJw1i} CPެV(X?}Hс\y[57uO/Q"_Yi_5lb<-I͙ۘtC<CFxmrЃ8AC IdKr]Bimԃ'ZyFk{$HyBID%+O~ah o'=oJ"I9qV)M -ZTϹQK;VVk( `/ ۄ>j '"$%R`L]:$?U ϙTSO_߀q( oN X X}[=AK,3jG iC- 6IL:XОZDzg ͹7;GUAYÿKp?0HTnTJȒX`F ^P1ikÈ&RFFAcMߏ\y1>2'B_L:w;3jJpFzi p3I}*I& Ü'|.у D䥺a_Zax vπK'r& 3#u 5uӋ4 mflFQ,p1g$>"4kR4 -ovhv-im]D!Z{ecSBA|Z[%.-7T:<4{_&)^B̽qv޹[[6LB h}* ɮ ˹s;zR~jso~ڗ&$&yۻh?sӈM.NlWu6K". ; /7I)X}U{n"S&%cIEЪktm^kۄ݆^Sw"x9ie3f>F:%@? 4xE0|VRϙ)tߖq1 gTq![jXeZBiA i ;n e:$O+4 'bJ׸7Os @. }vAh0,3nM%>e)unA\ǵ"!.q`_ AC]q'N#Vw?C #ͪVA@ uIܵtGժ弿zײ3h#2}~^_.)yy/g[KAA6Yîg. 9vBR>wmrL[V. Y[(~ z`GDɭ&5ֆOBk>]l$nt*da]z76/R-v4ds>ry!{g쏊;-#%N̠"#>Idso]{bOΫsڏ 3j;e>vra~U6EvѾ뱲MqOs 6li;^ lgm&Oe -| b"(9cc1}a e뗹z6|N?ܿ*|ŬU-KA耺y=5z0 ᬡ4ʼn%u+ѻuPA kes>(%n*8mbFfuDpCbʗZ8=ٷfȒ\e͇κ ck cnՕV~ ;Uc~*F ,MكE9Y=u=Xj^򼨋eѬ 8{?՟!e΀:mMs:GOLĢ2gAlE,tiYJc7%R3U6>]apj*8_DmJc6 jI(l}a(}4=t43[cWDGfyA.:aŔi/Ґ#քA0PdwR `r^Q:R\ jn2 sqc̻FkLnz jPHpn\Tnjvnz=ZDW߱Mwd>{$c_Й8;~9 g\ѲB{F:Κg%܁_"0(r4u_G,͗hw[-W:I!&zFQp֥܋Gl3l~[+G[@U}vzGQ"=^h(mwsTi;JU[Obe@otGio0 @Ֆ^՜^O>[IE:. sLö`G>{8?U=V!Wx^9< jlsxmx! R^:XNDdvN.xZ^1[ ⧒߁m&gcr~X"`hrVɀ.Qv˛%*vVFTxKYw`d .Ia=1 0ϟdn]zUEgV8~KA1 6} Tܭ2 {~lDA{OyivNSn0^5"ulԘ=!4QB7AnŏB*;l7D\H!2F̷)Qn:lZd7CԄ'nᲃ7"HmSeYD^r e6)FgJ+/gUsr=p@&h>]i#tD]??!\7SH i[SUAY p{ɀP ˔:GV63fhB P7L] 9ssy>3LGBC `W mDܷVC9ʜDP6F#mJٷd<_Q>Ս#|8ܸ]%I|Rc@X5uTc.xL#FQ>?hS#+={0Km3&4P! +~mUz~ qkSYZo v%$SP|шhRZPq섶0('/!p L8bAj5TV^$Lx i- ֍Q(>hN%ު=KGvt !֤j0eKwDF{Qg&v/ T#D%'a4]'u ϧ4ĹrNlU#%MpskY=' VpQpjUU;AM5&PVTerKP!90K ߭y`cE*UaׁL$n$|a ;6 R햩\jdŰts AJӄa,-k"0CG4K؝'HFg8vK&O`ˡ6,-j3I(4S1 Zў}fc' %,v!CyX!to2FY7q:T,3=G5lbtxϣ#ba^F#p*Qʐ/`Rj(IJS?0Dͤ2Ռ*Ə?/ gq$lÜgxNӕ|[d#m5;*Wwp(_¼`gkؖ'?d.d.[NZbh.#+a:F zٰo.?}R=[}X6D\%A&ΜDơfL#dñ"vxdR$_U)_'Rڣu3ֶj1\_{m*#tjݞ/o\bzߑPImЅlŖ/iۂr h`>Z At ̛XDDܬ-ju֬{ vɨ -fvnC6鶳V|/[h)3I*+wA}7[X5~Ca!F΋&`B'Vg~ t18!HZiB'3$fj }Hjc~^O:5ؐ0&wWѦb/l)[rϙXUI[ALO['\UvJéo7,[V QB^)JrW;cer:wZ@%Iv$D;)'1OFZ))s*9ݓS< 1'G\+?Ml,n@+1呉s7=b`?ՕX^wTN;Z#ޔA ~h[ƀcI0CVYVeb IH)TZRieQ )+YouE̷ڜSCҐֺƳwObAp #@ޕ{05onZS[g|LK6'&Zu-1AM)<qoBSaT_ѡؖ &]]MEJ^U]Fd\_Jfs7%梩j;*aȕeSHX8~ |5+ qqؚ=Obܸk-}MOy%ޞy.܇B񁲷t,JYH(f q%fXm UKLm,K ! -M]WUWl4w}#3)hp;5Pz6ݯҺw~+ؘktn׭+B9-(x %;gBHO$b"k /ż͌%.iUp,x3gU+g3+ ʡ`jEl1oo4_8rvacjukRQ%I%_W2D!ò?'$p0cv`KHg0;*R+*kvRB&=ʒt9l YA"ȔiwT +eס2F=e!t[j'FS3ZElK)}uМO`J:mj8Q i&s ęON)F-u=~T\XʂRfdϰ P$$KMqG8 H_nuXcZ'Ʋ--dzj\H!Wi;򟦕NNx63*LK[?{x`QnaEӹcy<[ lN%wʴr:6sΜIVM\ Й)##-`(^]pX,gfs}Rzwݼ_ )qhn/2g9b6_y'Xa^K .2ΫrnU Fܽ婨Hr5QIM;y>8ǤM*-ݪ"sC =,Qp}"Ǜh,>F"6[%ߺ e켑C*BG/`aYȍQ(04HٺmXxd&;.^Mink1¤$tHL2zg¤Y4^y^al&mWg FZiO̾a UFfZG~+0'.INH4#[J|?c F9E1,٭}qȄfce.Qk. Fy-2]{ OB'l&f H2Zlv{Ur>eg^'k\#6`OmL_O۟x Fs FSB Q`~MntYh+0,s0i KO6CmX|YJ\9}p,YY C7& E&N"!ahn&c.I(%0!J=uF}TL2 3`{Tpb7GO洊r{(:B$kYi\X1XOKCqzy\k<+a'2]#ћC1mt NL7WNYɛf$4ǽ.D(C~gwA6E79*T=&pLKK9o5bG(B}&XfG?t;9%MVb.as#) j;׫}t1X#ݒb`Lzr0\gKwW12{^:Qgp;0/4`FR&WbW]wNX,\d١IJVrUƏPZ~*r%Y]eo-ls#edG~630 uͩΞְ{IXk2Ѫqij,2Q0n%Kd$ձjq[U?F ՓAʼIe] q375m0ؽ'(`L=w'1?:Uﳨ]g}ufɹ|OQuIt/Lm&&qbIt ,ews R]3R5IM8C0RI %.`rEkqn; =}\ &M?+oᒑ<ݒ z1jV--[K 4WRgŨXds-AR_@7&'-x.Us9B8cKkqWӘd 4d YߛO}oBlHkp(~odUҐ'wǰ@a|,)O&\= !>Cgq '[MSnudW7J$rM@$eJ^FDZrMIaY8)<#/'T;+ea_*KHiEyY&; \"̵]xuWMHu#ovmԀ&feTm#XYWpmb1`/+!|e%-9MaRX 9OB eSJ J&Ou{>%:v.-cE[k9@k0{Wg+4E!!eI{)C ln.AIg8naJ7m,ު VZbUݕ&={%BE&+䇋1ciW9T^2d9|S|#*J_1hQ X]/wko7)ۘ8.x&{;#6o [q4?>&z @)'rD(OKsq`CF)ڬ{}D-+MMl'] 7ӹKx!xNrHmP" ]׿fև>5F]%)v279OϱANQj&2Ҳen ֈ^6_;xjѾDV%@*}.dw &db%B̈l$–"zt3k9K<\ /anL|ǝ1UzIKu&K~[kH([ ޼isr@<;jvΡ?Tsh㹡Z!s-ybX$;tkX 46\5v3.B}|u"lUj'jGI0e!mCMOCu<źU,jhWp26(k5-[ŃV1,lf\|Y1kZ%1$|d|_:MKj;|$5p{. r Ve`޴9Ǘ6zMx7-Bm2}R)%C (MoǢ҉SxͫZd5 yQ ,FN46j5ۂN@ r!CWT#%`u)HӒs3%.%Ew4l!Q7 NTX P[r.GP2bn9;zap.HLS>R>Y~hC._)mj8 kх8BRT۔Wlߢ$ap?B{˹j K-Y1Xn`_u2Jb{&s}T^Ԑe ֩ y3rS)yYλLQ--mʛ0?b rr%cY -U9 2jؓ鸍~suInt N^ElrΗ})OJe}s〻(KPG ~^'xbM>5pg`IyVo!F Rq9E,ˍv3P5]ITw+' z8O4 N=S=-Hޣ0umN}([q:E T-wѺ_!-K#ŋ#ҼڡXC*=0Ѝխ 38ݰɎle8V<"4 G@t gU1=K}3\c^G9^ѹ}C2BŷI9?'sR&Go˫LfL6A )#I)hQpҠ.qH);LJͷRM t8l|8cHh.~'g-Z|sp};n,+-jE5bh5wW_L:x֒ڽxTO@؀!ҧCa`-=^n;q[xGKG`|52,ViH``K` 4LoR>h["MÚ4BLs@y=_E(PLP}M  e@`YO (WR@Q ¡ q7pJQxPI(o"yc2F+[kLKg\36x^ێ'Ae9)_>cgrˑF+ Яv繮yh}Yi$2]ؠ[p(qd^ vwwl, >],;VN {mO>v9I {>f8v矼چ(I#cv4mYkBUM^{:BX4%v:bI jy/!Qmp;cJE)"Q|L"^zk覀l|m n{=NUDޭ0N&CIl;g"#8$@e jDh*zbwN\k~*@n#yp$AzU g7 mkX <?ui6*hyet`E m4ۈLj "d4J_ZjڅhߗΈXBMWU ĵJdApxU-Qx#9ݴRb!SQz{lGG0ZU=vOI oޚbb(b/f(yޛ=gD5'̚ U@Ϧe8M@LW$j\(t7w^ތA#itVV ᣅ͔Li!kWP!bBcx2"ulw?יcË,Bԃ FKޗ4$/lς:x!h- &AёNF'}WfuV܀Ҡ)6Ǜ8o>>URS^ìʎ(6>p6a8T/AK,uچ[= uaN5q%2 2\ ).즯nkwW2"ܿƶpSpezlODQȒܔDސCF/8i2d]YgDb1=սx7}zĺi1__^ )mъb n'05Gc#@Cs-aZxSv[c [~ yB[q1>G=8M!i/'|(@Ȗ]^sk}!q~17hD8H_IMi=)uʈYUBln .WN6e8h|E _2GNB*k0y=M%0]̼"eڥv3JP[Ϋhpt01|.tBW3/_?[i7C5ep#LhG|"[zɯC ^&}V?ϙ9~4ZE"!͂K'D4ڜKDSo4"a`:XVW٫rJ5 ]jQ_c|hJ6Q6uu =)LTj4O<ܮoNslgrԤc07+k쨹W~$x^H-h_kLt(hu #zG&"`>NGӷ~7!MzpBUOSR:VOtvJo!UI( "< Mh(<:hBˡ=hؑL;07CzX sV=Ɇb䑰Q.Bo6 $z|<0G ~vb&lBCm3icdCn97x21} ſK*8"+> $νxמ+g)'O`JDAd5kMncQ^h'3x~r{ݢqȎ r8Ψ*̥Ń؝BbPGP>I u-ŴJH*}@˛IɆYzyg ~*w? % 4)ȗo댴ێzL7$ؓ .\v A[)W"e=qB瞕!ڻKݮ{'nc&40笊|p$;Ti6F[@dGɗ~Yd*meLᘌz" V(O-Vi3lQ`8RbYs#OӴ-^iWM>]TPamz~6s< tw$!9 ݑs8 m٠#CQ+r+N=JGi\;/lJ<ۭEgHx.bÅv MvN># /̥Fz}5xj;שLnx(EnrachP$Z1-y:?K(].xY؄2y^7*$˟gp+JWx `HǴS#J&S.? d1ԂK%l:mb_$?_p SȮH;vB\axhho_#ED9[P !_ן' N ]=wMo{K_WVq-֔4/Hռ ~Ԁg)Tږܸoo8\Wb˕T3)0o(=E^hg_w:u%/N3k22}PYrg`vbeu] ]%laÒ[yFsܿas=2 e2,cC/Bbr&6kYwC5HmԲS_rH7+TvNథd Vuṫ056_*3&߲,c<,<"AIȽ?Z.Z7tn*ebq.'ܞ:-ω`D'*OboHA_Ìŕ7Kn2dW(/2됇ؽ90_^S H`{xc#kh wm3gzH-|Dgv=JI(n "8G7J;GōPI'`y%S|ѱLfgj J"Q a4QU3[͞Eç# ΂n\ wo;g Rίzr;#Ux*"Ϯ")c8Evkd7JLJGrNB8A]㿶'**} u7v)ƶʅH!La<ߑ h6HNn'P.s@- |}c7e=9)E2mPGW+;v/m?zP1*s rS寷=UD:AyRR\Y)/Ր0.U,[@) b4 W@iqTڣZRaZ;ŏ7;n RQc/T P8)uBHq蕊w[LZ0IG}p^W_1vSJ``$Kj94qx)7sq?Uؚ`Opqx *)혬)cѦƷ|S1|_IJen6Jґ@0x8_`g. v|ĆL4I$H ^ dV5Rڻzn\Jƀ8]kYcDمw^Wz@I6mr1xG̏WSMs: E֦~N Kg_bg{Iб]TӸ:$q} H T5m^0܋;fyQe=5SiX<*$aJe{yQMjd s(i`ny Ȋ@E*kG NUth\N٦}OG4 q"#ɷzk4pcEƳ#^N S&WB b2,_n ]'4}<ث{IТӿ`o91$ XvƯ!"3H׈p_Ü/f44au{} "R?T.@-[1e9%Eԛs89.˼!hA&a􆇀/Q_X* 㶚Fehi`2З2Y"=Õ1?<6vߣ`i߾G`+~tK,)2߯#ySҙ| i=C K&p%[LilL!C793! 2Љ+xUaK7(u~)tpn_6Aa.sT&_bP nkvY9йԎoA V½4PN6my~qoGZ3u6Vÿ)CllRnYakgY4[qD.8xu{ v;m #Pfv4^zQTA3@?} 覥mMZ|=MaJVEe針#b2&*k,3SHs<&nQ#],n3wr|@ģwrVNQ3[?,pc*%j]{XbIKܶιK.' h@kG!iP܌4ə>DYnT_^N7dAv9B] .Wn aOy4ZyDp̦df%0>U2N=2|4 |C鐁=I{f#.Cc҂`afy4K NeaNjZQ{Z'"96Bc~Uj{:Q+~Vۆ"wOn mj$@W`b=)W:Ez$*7 A\zX NI0/4_4 Loac}aC,=-VG=\:cGe\P"GupEzf U'bo 7M4D%b\c;4GBCwB3L&r\m@ 04֮8 |hpf>#BCk4vdve7N4Y-z9*; c5bY~w ہ3eo[,Lm`Z}:5Z!w VVٱD5lsϰT߲fڷ3e =Kp |6oRֲW wok%hm$ɂ"8w8X}c-6#RBb .'d(ljq8D떻n5ߊwkVΑ_-ᡉҩMXK!2}}{:APxz\R8H*jU!o5aH5y 'S͖uWmtk'&ux:sWl\{)zΪnA^rEa wbN8E4vF-nɡ(CdF]APZD ja0Cѐ)_\Y{ֆqMf8$oMS YՃJdPm, BVBtlcdxD`lk4Q> YW;X}&ZfT 6L'7HJ؈sIV $ME&2Ȑdܵw'J'{12c6=U%dq[ZjTgS/;e_tZ lp'(`LM{F9)g _)u(M:E~CR;]N!+9]6*qRGmsכ79޻e LΟq4XXnnlKlpNjJ@o(z H++A,o(]_Kb$c7Kݓ;dXo|Q^cl'H=xBlWMfT1;XAI:հUbbMWe%~|,5Y%Fu7$gQuknN-JnVdKj N*:h#Ӕ0*Uq= FA@6SwQ,“'PCwFZ"e rE\%)iCxG9F<ɧћUpZEAu ++uz6wlNr<[BbhS\KPNES8˰Ol}5zr98tVi`FQІ%0Sc:U״ 5 Zs`$kwRbJNP-˃ ]{&\.QG"d`! -)ub~D.zB]k[J8e|lc?I`!ҎThnFؠLVTVuSpҺ!P%miQ>&, 'FoK5* ub/_V"24c͢oVH'kcxnE>1[#?JܦD^Z/=Шpf[æɼܵh#o)!_3_R. k# )NdߟaC՟Ls͏Gp_Pdt_Y .HY2Dc0A~ G l0/,RUHkԞ84e|6c3^}^"UVm$a[`Z3uvpNڮS3`"FB'evd^lL>ʄPzF%%xYk"[Eq_*Y#smQs:*[+(;TQ ߃h4]MrdA%ܑOP/-ȺcU!Y5{4FʗxbQh~0bo}Vh^%:&1+` +k޹)s\bm-#U1{-hQ#6^Nݜ!3-!+o0_V/MPx -m0'녵$%+Ӽz ͱEٌ!j99/n.z rα6>2LqiE-$^,BΟ+<#!wWL@<P׬Qq"^JٝW-Nۆ-ԿB5,5/(}Hn[b::~_>)6k#WI_x8wv\E\Ԭ4w˿9'DS2SeMƲ"Wv&;ǀj4Q 5)͠rܰbo{{Ef@3hgFpJ r[v]ܯoF@I35?WLjdZ32ǁ: ڠViQBG|td@PbDP0KiB 2jZ%iY岈 Y2G.omf$+t~) ֦d24LCRHixL1Ep7\uoNjMStBWX@)t=2 ʃ(s٤l>܅$½9Mu! rXB~x ÀA.CB̯xı[Cy :}-F<:L!.N@&5rH ҂PhXKI ֊b#цС@(ȃ33xXDSc$}8uޒX[Nh{|\DiA+ler ĩO79.|IĐhsbu2øMYFDN[721wysdžn?+ A-q٪+Ql wC.>Y.u@5YjC/ )d*uMEFm}}!@|*nn$W DA M?do  Nh2~s+;\iT$D>cD+'齡[\:zB &V}$G ]){0Kq^}<'k `ESKQSrdrLjWX[ >v噻ƮPT.{Lh!Z?]fUi H P |ߤs\г1%Ȝaz؈6Uz~ f /@]vOȲ贿@J>(8,4dT;\I)l}V^'uEmAao$3lv{9v5;Щr8(QnBBz*'Yzm0!!KG~Ļ|cBaKiCZi3j:'wﵢgZ H2,q@3=nZx+H6R׏ !|L>|1uA8^ڱLسuw^Zb(Y+#"[̜\GT5[F0Y k!8*'dF9!aثּ;an6JWZ A-Ú[S-Nxg >S)[@m.1_Kz٫o|WŸPz1_ sɧ&(|ɭX!8GZw)+ Y13T3\:%Uxɛa?ֱ)ȏZ]i)!)t8$0tR-@.FTVY;>0%]VCPPOpPFՖسccEk.4:n`xuѯ ۼ;[\$SX{Mn§ۥ m*V /f9˒I<SwцBF"eNR$ /c8*?;r{-CvI+j4=lXd{9<+L Pu]5iñ&⌣ݑA<_uae(n uA4!43&|J`k'mZy:W}3zݕWs6gUÕSp\xv2CZ7PF ns1=y'#Kj,AK!J)A Fl QZ{Eo@ fzC\uAv 34AօT)y;󏗎#H|O$dN9x]Pt, &(uFbI 0VPCT)ǫq3ή9rgQ@9BK jW,n6ʿHGΫ!?j֪h!E9bE9u(Y՛j-иf=m~#+FQiB+ɗeG״u9@is[[B(,풀?N߀^&ØiU=>#d9\Kcp'd٦g ꐹsES+f!P#jw (Җdnr?CiV*sfdջ4d# t4gEQhˡ (yd=]R;7e;ޘYu,S/i6Bp'pށ6m_ҴCtЭP-6|e02VWSbL sT4;L[Rqi3s۪>7A \BU0P4~,_SAV+tML=XN}sajFs ckW ,Ŷzϖ:m{xMݖr$#-g!*B-h5xj`hHGA'ѵmRrUÜ%5)ef!d[Jidׄ1Oi`McR9v_w.6ĉRV<^'Jミ( 0QOOZ=Lv)6}->֤D(V&{`G+h_x1"mZ U*GlN{l;dtcL@9s]Q%(|lr` 7*l;٘cRr>u.ɢ2@Ql˦$eQ/KLH5Sn4nrG/Ӗ)(Ep?" V(5CK|Fx[w8D6@fpkMF)֙7OK+q:R[M5ۅtPᝐ -&aBJJT zGĀ=vs\0Z&Y'#L3j]qqXI}nl5 P-EcME^;oٛ'˥Q;oHrN׎sg9xQBplHd#[q^d=wRfHHd澀!m mZZ\ υff^`a`<&SL̇]FA[uC y";>ჼ0.MuESkFWE7M^cAՔՍ%8to @ osu*[% ʈAcnˉ/RPi]XWZn>[jm{+fxxeps~G{LP?ф>-r($QCbp_!]eC0Ι|Nư2ɣeM!yl8Oi҂xRwbi޲Oଵ~oprucYdw{!}_x '"ܴ;.x$]D`#(9N]9(a^q~矶L/Nj&C,&}/!((32:fJ|59d3:?Pg;EY}AЈΫԸ{6zE欔lǀ[k=Ƴ$cnVb uw ܷu>I ۻJ醼&-߫˕aHXUJ'-{`Hw ;MRIdPjI8VlHDSPq-qܹ i͟ zc(\JYIn5!keҊ7+mn+NRŋR"tUs:zsF" L?6ikuhLf %VD,!sEȹDOi*Xd!WTӒ!>=<ɓ`wwB}۾'-]9~Z]aİq8Rp(.:J9 Z@[ NoViTu\dg1K^" *Ej b)j*4)7&2p:W6^W-p]`[ϕH]`RiF-Y&y؉{!4JE8 Szbh螲TDambh_AɓKhlY;D>:y>,4;mN-PY G|^)Jʟ?zh֊gNf#4X,{kyME S#J |{̒}!2!aihVAh؝`FIS{*eFxА 5ʝ [dX& 9CpA̶⌧fKc"4z/`duUB&%C“[H?qU_DŌSf~=ۉ#q$bAKqH2̛u/GLc*_\ )EDTGFxvj<ztCzJ}~JzsfX>7YuV&l/ZqmtD|M!MkjQ+<ѱ  Z &:ǰ@T@8a*T=V,#m|-B䴋΃)K BecV5WFRfv!DuɑxߔB2$A%i鞑>?}-mls_i3ԝS`C!>0Nj ˢhȎ^ D\OKݹYV;UCSծ1\U _WLf,G )/ͼCsp),xOlP%xҿdz~Pq*]-찧=HUQw13=Cw:y`C\ylmbaBԇGNPM^F{rdg3 xsp!ZahUq=0&AaoJoG["G,uF7]Lڡt!>f#E\LP6hdhc)iWԆ<3=+0\ hN͇J2! P,OP/z+8nky/׵'BE 'o_f,e}SNMu {`F5 wAL>ܮ@I4$׏G:>:#3`;gڽA:D_WM (= SS5뻁xn#HCśRx4n9!y65P=ջ j4Lʒc95ԍr6:~Dwn٪;4*mSc{hD "mV9Enɦ}!D i)(X;<SK O + #zԬH`~?DHVdﰅ Ԉ38%̞@]gO7$5~2=o 'Y(*8 =1ؾCtZB%j;˜BT ci[ ۵w{㟿J? ЀZ!(7!\'3Lc༙gV`~w1USFi#- w)KO?$$|( MnL8ׯθu@ry([\ݶ?"E JKpuyMnt * yWh딁 ơ5gf")]{2F;@ү(a n nWR$ϖ y+Re|׾[#Q1A.M)RSt uxT~m1 eJtWڞSwuPwp C|Tb4~oI^4}gͳ*u›,8-qŲsNia2LϠmŸ;#xyT%px3 ^V /CzѰ 8$hH3e! 0SP*OfGL;t]^*Ϸ ΅"[a| QGzXUBmw,ɯdڤ @|rh旊u$w+'8ЄՎuJ!`OχXs .5l-Bhty.U &T?*!:m+TMЈf ׻/$\μ&Oq)򈩌}Df(Gvx?2>i,/}] A*fւH2iΑDY\z6T"qg~z>D^q|.?'{Hzy x,QsyCcPaoQ0֙pa?uG|өU*sDA-q f{b2uj/(KqΎ"m陮Af27$hf P0[_=ᡍ 5#Ι{Na.*Æy,_%KuFqXxF&C;vD/FCU Db׀@1Q>"6@g>*u)2Cs ,`3~n2&[~PBRa[ ?ӨW2,+ANEKv75w4ʟnzkU椞 ~]3륣!, #8  dCg;dM.:8&ҷjh ^nA|+3]5))uϘ[?V Ȋ7Jjh% rAbs YadN8A =X"eN%bQ"۾D(Gv0BwLJb! /sC2K̿5C#Zz͏d}Ƶ$Hҡ>TbR_h4ӊ(q-ͺTc[fh(|m R6>r‹HD4e[nK-_t;´v^$mCjgz]pne? :-iMX Ba'\e]$ӢI mH/^TJa$"d*Y\ |{@lƳz;5$2澈Ɲ fjV0aj ֓2K9b$fx CL1QSVU;w%*\}ei}#5Ǯol(@6Jsɿl]DΟ6J *O|h\k.F"W4F:yEy? /RNKwm@33f2K|0{guH2nIb$vFvЌD0KU-A4Wnjv| WX MzBqKdFd0XǏL oK9)c5/#4 {Ӷ'^W퇲>7uvݮ^߹ћAMT@R: ̘a*8pM61=- fj驻DM#3P3Ikc &˱wKw /XjBQXvAD:u0UBn,hԄ!8 Mh3T >*fڸ.qRjc<8|UƊDg0Yzϝ_0/AՂ16 RJ :,dH4ZD(w7-oh %OZ0MsO#0g@4YiCЧ|d"7g,{UjCDPc$Hqnf~_:/8I2A% MqtINqݵw)(~ *s^XQDd~8㽪n#ͤ@jg>v眤rƬc`e-/&q^RE8OSOm 8?- þ-(jߒPv^ Eo{VB.U6gN?bT\3j;g&EK1҉Q׺׏WH=B$kh4i*B,}G0hނ'_aWܠ<eEBՂL*_{G7'N\D]{_q Vr#e}"6H{c3kvpK '78gtֱJtlQbɘk=mbEk;(+Yֽ=/~k t`vnApx@xA6=rrS'쿤4;/c&mX -VH(/ ]^Glc$ ڀM4{~Ίx~=EV(7i!u`:T'TPs7= T"A D߷_?G:wfLҏEPlR! U3eL (.bҋHG?=u8S\R2O}?6vGw_zH[AY4F⋤t&v}pxlR$mߐe,IGgW0zXb= HNz`ּ?*9%PYoKkwD]sZEzΡ&( ?``Q"uj㔒7eA?Y׊R1qS:Ydԏ= [ߑd9&_T6uJj`u iKvGoa6<ZWXt?A_!;S?B\ŝo5^|u ɬvE{5R ̀RKoj7P8TK^yrZT?iK[PoX2y8 "I~_~y[YHJ@10OLp4Xd=;fˀи+f.hnh k+[^,]LQ+R$+OԻMWvle! `'0`..nIfCy:%ٗa?&'(}/*{8^U⇃Mtn lSTz3HcE>̠BTOH 3Å=H &x&%-VU4ۓv%MX7}S( }Jh2"U-t3Ƴ'udOa1<$e]G- L7b:pDhAD9~yVDQ``OWuz # a,pM*3]l]όVl)܈|0Tk f>1kdM=X:dfjQU|,`%1LAzZ xZnC6_D"hA9Ot4 +:B%v281vB+?CϥAbԾ=A(! H]0T! U u̓C9 ӹ=bx@Q,5胅w28 )̪]^/PXї oÛ"dfn#%:)> @tL}?w*ybpC66"]{ /B~)w;!-6Lڛ+G3扄ѭQ yVKnv)]n <M=-fZ,>@զ3%K;1c騖#c2c{o" ZbIԿ5:l lޅWy\z%E6<(ysn%2g>lSdX` 5a;I@K6^~ŚJW!vǰMeƈ2ͅJRqs6X١8lGmX!˺7 ^Tf,ޔUZ'Nn o: Y@[AzW'ƀ% wX쩰oж(y>w{m\ޒ[O/lTzIRu͕ /È.i VPOu19 kI9}l]M㙪 Yʳ!$#S̯jwIڐe zέdc7'ϔ{}Qŕ,ÈP ) um< `;{w\2z%|}l%Psy{8?>bFL(w{8_.zЈKNhj#cloeJNcW9Sv4`Wz"|3ohP}JRORj+{,Zot?hR-MRQiӤ|᳑F9VQLƭ K&.!V%U1d'qTr>_^{Y,sMV@E_5gɑGB5U- ԝ\IÑp{ w& V|##DVR9/ ] DQvKc25r/.eQxNJ7p\ob)5N[٘W.y,LHH$(oeGj)qEi$l7vp-Iza TG S܋dL7ɉWx瘘L\% do.7T dMdCk8>tCG^bA(^1xXN_N!樕ܓG& ΄ȯ~t(mRLg{(à'{ /ɢ!1l$8_-u!W6ݟS>|/})z޽{p !v(Vo^YZ79w~ XJ=ݗgͥ(T\'S~/oew7K=?}fGYOAC̃i 7Tiv+1PzuKi[ea>E S"t/TOԔT͹-WCJ-CH*}B(mWC۟j]T#vܞ饑dҊ:mNh_0 o y+T'e{5mږڅH<VƬgx&][g oNf+ ]h~/=*>m|ykGD7~N޿H8p_m(L!W:;}ˢP$!<şt2S'qQ,]оs|PlU %W1R7^EBPA]K5LxfΝѓ@U59V%za(n$q)})`=6iJC~X(ˀ@}Q"\q!TvadJ-.T茷)7Cn)%Dc4ἓnƎ#0ށJcpӀE4Nkg-SӵyL^=I%%h8j6S I&[z0˯qOL+ !MYN?9f/Mk 2Koji#qaƦ.JlܿSx> ʛp*;Lke WI#𬼻 SJ{H [, Z̒k(* f+ Nbܷ'ꂜw8_5A4djS\<3,hP{dfXrx#][V4g9YM>[ůJjH#TU3x7PrJN_V3-ŸZpx)ļ/#1g 14L.E|X'$Jf7 Ukr( ޔwlHvIV_ ֑H"T>`,ʿjʫf[5'iʔo(j2!h&_z.W% ;Q({Z|DLXҴRr M@pXFq5n 6qIK̊ H1*ں}6dZ;t~ ppѷvR&\'k뭫tr\l@v3 $!,#}c& f!N~?5T`WC81VSfO@-]8џc*8m + Tq)mޗlJwb0=q RG/Et0oTT٧0ŭ>T*Xl^zYdST(Q-i>GRgi7SX\"ʱB8'zٹ(}>x+ORâ;8m,rPCf҂o1f_뽏@s!텑8;M=-e/WvYXLSHiD@.k0H(fٴSDHUf=6PU1۪Lٓd\fbK?>v݉~޼J@EV\[ u|@n*Lӓ1V‡u!Q:ףgV}+ݵYroUgZh'&fA!$OySe-D@,ׅ~{HVXXd'0Ch3?5N?TST6㑂#dG<'YdN5誒GRlBi #ƵQAA7Hc$o)G sGȠ|2&c͏P`(:˨nPۇEbLS1ktV $ {|n>I׏j IP3x^C#@ wGs}0_@*"ﴮd\lu{AhSI%$-9Ë [RMgIEԁXbqW_FevW6JP[f͑#ߩ=E[r6&rCJn* ^vh/L=p "[-aC6h^0QP1h Th9 YN)wCӭ4RQ{M;}g~aZg[&چfOa@=Cqh+Gj`VSi$UN|_+꺥 ]Ho<@=k+Sc|t+@_\%\4(gwX{$Znε}XZ#$Vusu/=ix-wL$ Xs[cV&Zl&B|#ާu&az{4R$+  ~؃rΪKwǹ},, :R 3L񰣕ި}1IM^g2գ*CwzJ>* !|mG;ՕZf몡9% &t{i72=+Enۖ=\A|h5F]ƤХa0HuI_ \9v" MLlL7lcb]τJ* M*LUUNn~$iC+^bjogZɦ7 &3AIQЖ6< C@QZN=9r{P3@wp*uʨq堭7GR^@#ZmDʙ00]~95YGڎS_ e쬳&093oֱ`ߪC Xb%49ڹJ)͎v6p=c=>hB+* w4.gsxϏEI a1Q-R_) aG`9Ūlh!r"(e{\j5 BO򫴎KX%a4"~;;zGlvYIPs| V$lJ0!Et|֓YL W 7闆׬bɯ}/a#$ݻ"+dP!2#Vዔ(%4?a(&Jہ~֛ud%:[*.Lu*o^2q_T0S-ԺEMCf>t/qf <U0mg&̞$2}[}]2.{"p_c:/k[ӂezrlR*1 Z"v{XpcE40]:wrK)J18i鶳WFu2co31".ݙ> oeYH"u:ov\zd }Fh>.چ)IώJ$Ǟuo y1i˛p假XDs0ij$wC2TJd7c;6F`q­GP TMZ#Xw@3$-`ܒ_S w]-~0Ϩ =GҧI"!uhk?~oGIRSY,fBZ8Y)^D"Lrbs@/k0'UG=wf\-[(+ ב KJ]SDw1|MekA{uBLJ\I`USyLy<5'ۦ7cnsASɂ <?_k_hq4 9U_v\zheWz* i@JjW,23APES i<Ĺ_ʢQKvlɈBhCHˌ$GXqJU*z}X=wېN:\z=#fsElM dΐ6qnSà;.&LԗL1bR[e7I.EpQ^\)AUqLݏn0DOmXu:qk'hm6֒ Bd$Z34[fBcޞ$EGAu#GiHLZY"ew:=3[1E_%ol%UoPRL-Δkґ$ʵ[E3hOQzdAVj˟:1I?b O:SzDL,rZMcƹ^`pGSՆ>۔İo괬[c)|K*+ubWKښ&\, Hd\O\ȺD5FN=E Ijv=K!̣XExSE@c5tUd~,% {Є+yb#n1uuc\=y!׹Q㿾ixFܐK9 ŏB#iYTn뽇NmE */d?"j@&`8ۧ^Ό-1dRe5JxfcuĞI։Que`^HڋB`_ޫVڵJ?y&cGg~F_2)q[U@Fbo޹%OSVϨ5h v``H&5#HH>}qOf"[Ĩ^ #u62 #Pi(|1|b3<H fNH#`SKhjdi_Sj(y1b K=i(:r\H RӪ0Ɇ{ME{+Ik?U[rd@CrZ:T!Dng ^ .*31h;̭!WEniYI٫-34k a?Us6Rc,Eĵ7HfGoxSWzًe+:~2`<:G\hCn)c{KMcr_R X,z R =dHneKնk"Lqb2)>J`Ҝ0>k0Ehq_cVfQھ@C-L^RjF\҄Mf@U B\Җ> izEWun^fTKJfs̠su- wP}TK0e] oE %ݱ~(K Nåͦ.b@ ?,qJ!Pu#9QaHNb4P.41GNR0wq5_Qp9S71VP ,HeKq֦3x:u 4xW0;a^#^ lNEXuHT970,D95Dtw : PL>LƔʼTnֱc z/W& 7đ L(uZ??L7eƜ_ +4Uld+~B );Vaiq/Z!E{Do%m xA=)AZUYSȓ?wrbcI\{.*%/R++;Fp@3(|}l 9L sQBAZ gl>x\S3<%[·i6QfBk # C  Ctk_zW>3/[A*_ZsC7R> ڢN]l]Fb O߭(w9񝾞8v^7YtzFA4h$aCr26]l/WGQ!ݗ h)6]AkE֑[2iaG@IP ]J@9B~.)g 8Hr'ۄ.9j m5m$& ۔&e;O\<_?'?-\K.]'#ċGnir،&)3"d!N``%TPr\hD5)sS|XŵYf&cY Bv_i!w*b<8x.0=x /ΤԸ~?cV} ݟ,-p-L *}Gv../lM)ر |JLT3=(|>M Bmՠk2/Ca3*T5URMQp H;2 Kt;%3ݽyHw=iGn7C>JIFveJc=bt(qp)whOVzմeX&HȞ .n殕Pq (^]Fx ۆwLhdASR"7M 16hm{V?W)r+澥'!GB2DQ;ԅGail4õt_1mSXDJArot?7^A*46KLa`hCvоSƎbRȗ?O2,q6ƛ0H6ܘ!@w6+[dsҰiT,>>qE:]*| rF 0}iœvʿ4!w׾[6tkhiYqhsM +S $ԛ#a'<%59sd ݓyhckl ;{Ldbeݙ3xa0gRg Iy(ЀݳA&My_Te}JLWP]6qy1Xe݀X3m%5^s+D. -,Ч,EsCevK|{b4$-ؐsJ?(T$V;l/#hjQeL !rx?}|piߠl{ϲ[)RvK7Ѵl6F =h\R-ͺ2"..[x` 7[e#0jJeB>)RXAMOs3d_%&iqgq-~lBGRE'C/⣕'k"~ }o UGƀĞ/J"}%2tFm^jU ,U0G`&WwD$GDRt0oǼ\4Q;{du m%8vQTD]H_8ũh o =<7,s`A=g׽=ܐ;X3lFIsCujqBudW߯9I mwl UγxUP]393_ճc$"sKINavYMKMrgPs.TĚ6FP%/躴#1:@ԂKy^>7b22RB~]>8nY^w2)V7/ߚs(^y[sp(!۹N×9zk23ᇇ|lOu9Ze_/Z{`Z}@kĒŜ -D$l@0a7422L?bSu1p@z İ,56_%)Y#DlC8q"Q?ij;IxKϐ@iJa8gãH3DjenZSu#f&AsO8 ٧BQZײ9񣔷kі+2v͊x51f|^ 7|=z*j' 2w6s`EB:!KuN$W Z̀("jۑIQDp)!C; B;3%2̀:2O>lD8TceW)9M UXMQ$֗T'zixݥ2OdN?ҫ'^94d.v[I`[3%Q*].)߽rֈ;YE(;s`!8'{6eU1Q@K\/?u*":M]X+J$0mK`blS3:b} 7sm1;.ygZwnLe y(?.;v _KPT D|`1`ؑ'W7h~ʶ]=_2e|nh=Wi̓v:r =C@M[◘<~~@"Ř0?[`{4$Y=j LJ4l6Ӽ 4r> ?݋{Y 4qeT{eY978 :1{x]޶ _2C>dPS1n}+̣y茥-?!o$0f($^n/C=zkCZ P+|5qfb5 wͬ;,n(.1 hTYwENOj4$hsݢ7H,[헛2D@T?r#;BSϧρ_І`X o _006H:3kk .Wʫ<,eLm' 9Ӎ u~2ښ̙9DԍѢpW I&Ќ*:hc5=66F(H=-'r&uhGQFřYlB"1|o0mq[',t& mW 㑽0ܓ,W~-oߝ/_vl88$^vZ鐖tb"ZuJҵ@okNZl5&^(P&v!~L[AI ;dn@kD CTqS݄r8@)]+gY^rI:Te9nb7#fkc0:_\/n<\$Mn`sEZX%ӶG-Hr9/l-1#4P@)J1qTan~{"# {wN:Ҽ\)toE~evȾBbfh%VꞲ_*g<`4s45-U`qKVIK/ p Lp7.ixFzjG*`jj#bIWYZ&ږv(͡R+;`)n)Ҟga(7(V ]}ZxE,QOlf9T=.zwbUۻy)Uvm"<]]Q/fUXP'J`X6u;\_ѝ6=v|Zdˊ+Ӑ/sDmLYkOŐXܞBsd2"b%7jEK[SU5d5Qn &n 5`d<[+Z}61;{-Pvr3/,:8V\swϏLζN[Z(ItbR)= Zv1jZR{TaOۍ -U5-OkoƞwJu`1VT $È xN psxO9]F0ChbS3zZ}0u 2`x!z%XL5 pZA`KZwk{\"PaK)j`EuHO ݕco>eٞe L[=*źlX(&kGHU,:gߞt!d.-'#d"2@Qv;kο5#s%cb%$fԋ21Nxݭg]SmP#;3=_.iMGN޿\qSAr3HJ:6:vaR_OtF>E @[٭jJgvN)5"_B['ᨩ@"M^߼^ Qc7f/*;pՁ8=* 1c|5vȞ*NQzl ,֯_Ti`QVMAa1cnMZ f8W!k1&H ~>@Pa{;Ė3ÕP`#-ӭ40R۹CL'"]c담A`'WE1h?Ă"gV[a%jTD.OL>tA`z2W$i h3x'jv&2+Eޖɧ@r $NDO{xiVI,c+nh$G^ل@mω|ֱ$ͅJrr6plKTsԊaZnj#rUEgj<zA>OtBYK?k"V9Qx:i'lkn}]*8U>zS 'd! ?'M,f ^ v:=P:o,.a G6;oddZBrр?'wUA׾!YI7Ȍ`4Ihm` CG%ӈT"ןdeLt5dk']FP*hE"wHn en&vQXP?/ x6!A&rPn V7Rǿ }%e 92Q-ǃp]CiŇ \#aiќ+1X-quyI 3Ֆ'ͦ%5%_ ̾orShTSI cA .;".äw{T _#&#s؃꽈/hD41ϷmK->wi]Zt8c#3/6 #S"sQi6Z]W~Mw\B̭SL;Qͦ8' Bύ ..*,D]CplB|zfS torG +B8ĉ4 3S!vI( ]u50֮Yt18#1; _6L*lNۊ /i>;vrՑDӌ` 8.4S 4>@vOnBdŒ~`,csˆНhc%{;$tMn B~ \pAk/ÙUJnh,R 놿\qt7«"^5p:>"TЇY۸t1Zh )lQ L]N.=%-4@-']|B#Jrp%q+`!@p4.f*Dt+:\x$Ye7i7yB#mJ-˘݄<6(wA4AJn]ų>ahc<زs厾n<- 0އS%Yskr.%* +l[ea#ct:jJnuH^;= .[y&4nj]sot-:@'Aנ܌ozITt;$Td`!W/OW+=V]f,fճGXcGgn`bw]b_mQD/Aߜ(& ݳYSڵc~ =!\h?sbXtwx[ T!T}R !A;s ەd(?#yJj @k-лK7)w$lxL-3ˋ1g!9=ʁƗҐ/;L@"/X̏kMuC?T\8*<zF[Ŀ;@i?tA [oeZ|RFr$Uid s$ [M.cgw :kR l}p \o5/af#qm%0N0TFlŸ_ZP'C DZuy"BZԭҰC'~&Ib8 dU6=- 7ae089XNfB-׆b1`'m̯=7N♛gBߥ48%S2RiT5I*]o9u>v(3 -\DvSFYJx/"+rhOˠ3;'+&2NzY #rUsuSD-8I΂% ^Coo){|(]7\!:|1kHǔhn&v/D&b,lhA &m}]R#m(ooUg-߶< r3hr%(g˧P?!i}.B)CV^ gxB /v꣇gA8O[J zt\8^^ L 3;apdDߏڂ%?-},#e܎cMg.$A-Ar`l@ de@/AP(~M+*>$ AhKJ@QÎ"ᓀea ygOB"}Eka;IMZV&w2\ 588FIfދs?T`P>M6?0w*D{3P\h:{xs%;t?&>~~+;[<|KwZ,DNv`K x0I)F5K7oQ WEW#;KUA1SH迮 >2ިUHef%&W IQ(tZũ}30RͬQH9ҜDΆ]'> o.Kr:XQcឦCZdn3ȷm~,Ew!QarzuEseǟ9zvUĻmrsP@ĊuG^Rh&ȓ+}f]e{ r)E@~ܓJ۰( t9oz~+rEOT,uL4"Ou|ǴccK<%TN5=gq%O_x@WXo]IWi6610lƃ">`}0pF:u&#ggz]g)O#A#q`v]<-yd/~#U 1Jঅz}oE|z00:o;D=x/*x6j9q«6_PO3`{uG|k[iӗ_"'5(П,6gW[` o95r7PhmmN=j9rNlx.%7h>U0mg`$_aQoJLJ tD#+#ja-R^  )kc/U: 91ߦ.M)F2ҴC> [MR7d:2/^=f .bZ褎zi/OZ;cZ_nYgYe^[):Y┇9"))]u$$bMMYV Z;~6B$T&{eb{7ӂ$ЏA6VDs oh^*nKF[s=fsh硟얤6bMJ̉?5.ȯ KC\  S^u |+L0@K2*YID+@l<ӞHR{aMq ѷ.`KNo fmOYB' zFt'Qp!ƨ֬c𹖁"V,4tsZ,71#ouJQL,Dr̘ իCR#P0{i.iLe59NʨPs9z & #Ir029MK%u;zʲk;R0g!]ē&uR#z\Trraqj,F8;hH⓿9=(MrNZK2`p'w?vAPfG1:qPEbNRgZJ*J@6rY'2erq~2V;:]'Hp/WDzPur IКck0OYÓt!kdX%Ca3QACCEd1ƈOKXXLWRcʙ9\ՎY_՝g4YLz PR%rcw\|NcvӨWpZ >NK_1ϭ}*Bu@}S {U8V&YATk,[\?}$"i\K~1i΢ W1gXZٯ&/[C>X[8Nx6?5ևbƾ K]4.ڲ7v CDΉ q7lkI81xcElC@ߌk("ǐF )YHHfP|<߿  'eh[:ysؽE4 .i_v RQyA.tSbL ]yrI)4e^$%<n|JL| HWU78dD4ňj})ֶwXu6l\J[< Ζ)y8tH˭k646Y8\K߲l:+ǫ"oV [yb{Zʯ|b:oY&8AA.[]:{ O_DUe+ 5]3Bz,=Pb1_9miQ nH \Rܾp*ߗX 'jI0{8$/Gl>֪( u |ǮC2nk-:ʨ$nLQ8`LʡT-,n$5(VfA+D;2b_-D%Ahȭ/ ZX ɋaU ^.gL5TT8|"c,+~6ߺ)1bD=匬gM}{_0rIШ"TZOxus"~(t0PN$l|O[[u߈62p(!mOyYJDn]עf\,1ޙ̶E0dHefR.y' $Mr&AOҟ)XBOEfU_y7A3cO-B15oꦀؘ)')*#%L=H%$|^d\W1ȼ\,bL}Q 4ThPẍ́GdmJ(ӋiOQREh9K>fp08 2{-hbZiY^â4*D@L6O:RV߂RPu, jCЇSt`Wn#_xhW:Ԕ?(h}w'=Khmvce#Zꔂ;*& rܹF,̛Ţ7Roµ3jk`vh+'{MکnHO3ݜuӐ˿L]BZ |ƅM>obV cRՎ[S,qB VA9i֛(=FǍRYQ) .5O1D㼡|e=i95 8êN!NG@*ci4 0 u\ -Mtz뢰?mdPGorTU}ym Z^E]zC#pFQQ\[[#8p.K9e 5W 7iUK(]z%ԙcH}PBN 5-iM'fMdFy"i+cwnxM-Q(zzؕlIzEېilL[B3&NNq|F^KZ"go|ᯕʶ'ph4 1bO!mWS[}zc&>ȿJmp*{Z܂qƒs?ǢZf;#k8o/rWSװ&,LS7W&1zŽ }{4ي&>xVC^bPth>3|X5LsߩBKLx˾ni_qP2kl.IhVgNPxbKwB>NZlXvf -lQyx;f^|U9Lt̩͊hjmec50#86v{_PSe(>j;6%|` #}DꡉJܾ /2(㍇yo owp'ˀ ?58vpA&][<."~3α80bJھ`jjY5w)5HuO1gW*yJjޅ<{ڜiySy v`'f؊ܚw+iD# aL[Aŵɂ!"4FQ K>a<o,nq1ZP?nZ BhMZvHR_IREnxԗ$1Iμ$3&5}KZIn9^ؽ{e7ލܰ1w@۱jOh%BJ$xuJ70D2ӭʖQ׀^`{^faM?Ru䣅ZC:>dlb.2b8m͜3j# uŤD|uዕ֫iCa@7C2J,QM4bd\1P78]́DKDݚB~}԰J~V Pbe.;K@t=](Ol]cwWw[2"1aޮ\]-A.nW@G~oPZnf -}3YG"5@U-ςLOSi;m)9o/\k{9݃^Υ#^ ^~|>.1s7o%mbb `H!uZۜR}>I';M}^0l/:7qEQ I "|J˚6T ]jQ\ԒֿP3ذiRBi)dzș̽^e(~A )mBV6.r"$$ktuwXDn]"왴tӆbnF9ƆBa=rטCPPD\{gl7BYό?f;)hY$zf^FVci?cN"Y͍ ii:sz$ݴ;r~C=>ky4j4pr$N}7<5lYۓ9O&g1h~^؋$>zG^#ĸ^tI &3Euc(+1|H~~tNE-@9Xw)'< %$,jlC.UEGP kKi+ ?1+Zu ^z¨nxSɴxڈcd>nxK fM+[ewxKbM/? y l@ 1 7!4mByHLV~1DgjDhQ*2s;eO k*cksgzeX vET DqHCnFSXDӄ]G҉HUB 15szc b*Yr>:ʝb,g6A#n z>z>)vhB𙽘)^#&Ip}7@8xpХ#hx*k-!\ۏ?oHwifPMМ40lIuZ`yrucBnP;H<*" Һ $/΃j:foG,k|Ǥf+Ho" KݬUoZuvy̾1K`vb<$&^6Fh8ٵUٲaP l2ɝZ:Qd*=3B9Al-ʽ~kRXOtH'j?;粏B ghѐR&p4e }l/c<q!؃3mlJ~,qFQ,{myuwY -5]0g'ځ7W[t{薈>x̨d*c`D) hBQ(98E N XE eSݎG<71Ar}Xp&Z`4UӼG9PɐBmj3s$ٙXd{5"SYvuj6.u0n{MSږ/)M09d zkc{PG3GȲɖ^ƪ,tMqM_>roj0Ip4c@1Mi+]2" eA)zYyjxKź/4{4pzq%)]cMޞyKv%{z-9yjRP̌f(ɦR^~'def sfafmc׮Y $nu v8j.?5%[)R("!?r3u3|P:[z`;ݖ': =+_jcYKBB#Gy?! Y]> EtOw-№꽜]2#ҍݙ5b"=H`(+k`v(hDf2tK[M^jF7&UvovivKisM@"+<}{xx| #Xs!1(v&q@x+T@e^42m=[ZB G|7h_zG:h@.'$zDo s,:hDD-6 ^r0Kҏq6?,2%:~x_$[qʪ>@Xc O82{XhhrEI_ɦg18>L lqYEID} FP.αL SٳN,O3 P$CY'Ѹ zoh2e!8l}-Cۅ],_{R/v1M! YPcyQ1OzsOE(W M -(d_-Թeyem3Y_ ~w&5h͘C- BmwQI?_jp*8r^b5OO׎]Cs{XA q,l*{k˾"@>836F?2WtE~4;Q;:$8惠9&O\VC\\ⷯRkVE PjqV!ƈ0vXٛ57v)b $;Rz_2Qcm͢V*u1kz[ij%aaquq1g.#p=M8[" t*yYf;}>x ̓ zTYBK9 Vw1{}=Wxe]4l-}E)Ht~q8 9k@f*dЂ/XY[Mf@|zQp[3QrƊS1]X7!;汿ht88YEe *أ4L|!@۵ܿ 6Ā{1+rpȆȒ7-T~Ŭ3i9(~Z^>-_k[C9{FC'JagMdh'*RWcfJp?Po EϮʈ70; H=#ׄU2~' uTT 'nEQf&O%ܙF>-5t h&kwQQ* lgdvIϺN{\O͸u!]G%b[)O@%H6KBJ&q24u+i[L}2; SS [`If Eh=5 JUd 6줋hx͛ qF)S3ƒäpp;@C@uc%pC~`N[ 1\Q;\T^Adeֽ[*I3Lₙzȼ2:^ҹ읾"92w[,N΋f()Y_;$І9OSmzsBw@akicJSfZ2H=Q/Y}[ ֣|у//+ a? lw/*\uahq խP(ւ~Y|QUuQ՗f5wqBC`J`^[[$Dd'1E_WbZD.Nڝ+o:D*&"(gT%tΣZo?hK_{jIU6*1oVw<62'bMoS2Щ`IȐ_=>؊rs)ieUdRNI?~, fJsj:Ujwm:fYCsIWG )ϒtV2&'Qܳ h59})_RYʉoMQSkGTe3V5.Vu.mEΊ[-wu?ŒƋ<!~ZۅA]X| r)l!4u]ٔT5V]$>f k@{UAA,@ط&+f˳nk4}v>1Ē˥r q L- 3Wƀ١L*L[1zB:ځ*{9WrI?'$jV4WR=ˏ8:&@L.rv]%W tמ.cKϙ͝Ԁ\;ld<ۣy|?] ҆XXx2)J]+T''Ib nOыz~1tL#7Ƕq) OB~2Wj ZH@0= +6N-Po9ʵjl[XLT;*I}"6YϴuώсĀݰP\F/sFGn02ojbv mȇc}vPcVuCi|G<ƛ,1u 9Ab $t6GD @8gB͸>ftR?r+eW`T6*srr<#XfIXdL[@+oQVt h_9 ></y+oи# jӁ^dpL(?ƬO$2Gŵ'QzhvgxL6ʺbR52 " }OOq3 =-q!wހGԼh8&pjj#֩)=ZZ1ԼU!yɡŏ1VJQN;oGKW|)T9_OE$s Z~܎Jf3ɻE !7-$R9ҎIZ1:8*m"D@t#w!KHO4qټ.{f{zkd2Yf@ԞHR Fj`K[k):vHw,h7)gIpn򊐜NLQxj{Y9a'G5$_JV\7ZQd,r/6b!װwOc  oclYMGD)D|pD>S  <^zfY<ʈAFE<؊NY6&>x&+|,ݺr| h & IΓ8NNz,~" s,<ޙlK@IBw}4Ya./oPFv"{{}ix ݟ%O)ti9, aô Ƀ_eR;hX:T38H&R3u`.醫9]5[<&?d!oZι>l#pO!*QbWJ)r0*cFf:F;*[9ɷb665kBe,]M[/%8?![xQ E0c|#Me8G{Va-xytBdc&VVƿw~7 A?3=IXpξPO3cy#3Σ ZI1 }P۵o?*XnQ[yD%8Yw;!wLf QyAwT%Iw6Z %84'G-jH=E9֢ L#VPGҕVF_s/քCsf=ƃL+>í=l&a +c`J ΃䌥*l/Q$qC? e9U+Qd/q׏;k bY#0u`-3I]?? IXeYBaK5`gG(@"Y 4fݧ} b2h@}v/mo9`" ܎׳2S=nnp$הg*WeuOݛCz1{ Wr&`;@PB0.v>N<#+/[GS% Z3vŋӑ~Yu]9 ډ5ygǫ:Wu@:A.u-XOq%u5$X}h_(#O|ޯxrrը\c " J,\Rnݼ{uUS@t)5p 4rj%m1ģ6gPMh7=ps ?.Jٝjr/r;sAcu=>7N>? p_pdPsv#UI>ۼbUveUR娩,ݍ?xd:ͼ'̝v{/ ኳ|v# 5\mXcP=f Ej:O'6u8\̉`3i:y  Ylb=TAnc} u_]m؏D( `fՎS27"YRcMO5,ئΧq]tdmrkUYުrސ t қ ij;&k7o>Q4ry*D A W֤'%o uPGxZFjpPؼJ)8cP`Bnkޚ|V wѬ8dSiY#6S%Mx-whd΀D6XfOs*i*lzYjûw(G~GK!YsaF- LΙ!ȇJ c%=eY>kA"9V"G\b2cFXP@+C.Lće$,8v2m"]L#74bs27 Z&s7)o LmJ dXrޟԪ1Ut˟PGH /_7ZU+WtJk t×-̡28|LreK NWcT~ 摸S L~-J$zylϬmOkE]8k ̸,wCmyp^kbQֺ3u:̫F:HpU~[w&P WU!OW/HڝW,PɜHL|wA hb2-h1(;!U~@^BcFL׸zp ԍ "$k*;g{"R$K;S^SF enB#%r*̋OlR>DSx?*XW)4ܙݳޘCϒ߈`U ^S&uBMY|B΂̹Wޝ^$ٲ]9&ߺ~bL0}bȎ[ W[hH?eFcߒhsJ\ByB{} '+s! |.c\HD J<"_QIFGtɱy4<{H0BL/Ԑe⮲M˛neϪcaŰ_Lx]2!@ٰ+Ge f*;lh~ʕp3q^̤7[W`7') ο紜M[eJʏ|۰yxp-3cdRԃ 7 vRD' d 'e;\!K(f9 l1|oIu19tٵI(s+`w)Cdqmoj-1^Z!K(Z9 aKƖ՞"6VJWX:,ys] X.2c(YJ\"Q}BಮpȄ=֊}}BԀ fKYY$B 8[G6{zk|B&o9D2 x0$%\bknL]WqQ+$[&`p'\+mkX^^@&Qh =̍2NVX4W-<)ypVWLI,D*$^d:7<߿7cFqC[Di A.wOk:+|4=xxPBX H{_XԮ155Le~9 \׆T6gm ,[@т~fy\a>)d' *Q,wv_gرG`oQm|v)v\NeʗRwh v]p`<Us2$ƫ>zkm8rcc֘(.1müV%Rm+X(yR.B4'aNrP0?5AgHzvLܪ0ikDVke~wN`GJSOX 䁮!6N59#%ջ}ƕkb8Va}fN梠W Bƺfɦ\Z TLn !|KL.vvByq[|Y-P97RoOJć;Ϝ&~] )MIao>"+aw݌x]9u.ЮI:A[yAᩲc_|?<3ӄb^"x0).%7oc>*#y߰@ĸ4ԝd z]%!0 BȌ1 ?H}]U`CÆn[mz [ )aG!^NΜZŖ@coSR,Of-<#]Ic>hUk"Q~9xr~6MݨpFC$|0I]nTrXWP ; `gJi3.!>/ٴ"r:ɆG'Bw]M].*4+:o& "OBV]ttVJfrņYXLH';ްEZqҹcQ /x^o^ k6O0yHلR,9Mt M}vvޛ"o#2(}װwEKa;1wsN冘ߎy[$ nA2}Zlb=Atl}I< G|Lxw8R^{Dzޑ`!|؂ui?a ( s,ƛɐ>U (fQ4`}=~,؍fÓF8#ȡY9zgf@@F(A3euLnk*0,w!myb:#smۃ A*}_+E;dA'VNNw 'iFvV?V lH?J(JFmRKngSfЌ 3~4 ù̿(]c-7YOI1BYn}{IÉ챪 ][bԑ9eZ3تb:m:HP@|[+ ydKL_bӧJA->ѩqVjV!_b/S\[ %} %$+}i)ur4`^e`/U}Ȋ_1їؓ2ǂnN{3q#ACyq"\9+c,sHȔzyi!6S^–BSm(4~ht dԽch U f$'_[K);'Lz TU\빨c*"SU1Ag4q+uTVE~'T]Q$u"nz%X`2A`r̅%hyb .׀wWuk+n ZnwMImVʻ0i$n;`vwYƓmJH(iWBP prR  -jYAx^NxF Pŝtxp46SC^e*t)v}mi࿀ Z 1x@KWmvE4إae}kUU̒HTL+lv 1 a][/1C%?Ó5$59ƪtrٰBr+,SrsWkz5P6oM|ݡ9V-d(SXQ&YΎ9(X,CulO_8 cAs$JNy&/\< m%KY#Mt ?j0sZ-lsSmCVa&Mwƌmk|.i*]p=;dOgk?mԭBT3ݯ!~V = !Ug"#w J]+8(MYΐw!B߉Lń-5$cV76Z{]Onlr (N&JiBXX7"kE֩{C"Z943LyE>_/_N;v /MRnjC.+SP.^N%ii JQ"{ ^1I\Q۩a7Csh/jd;bs N:*E2I, NwG\vƻ4i}f `+&%fe"hT6IVVu7%ZicE9paX)k`Qϧz-,gp?ŧG6ք<9љZ_7W3P'u{U$O*1umi iV:H٩$=n:a%t 8ůа<1F-c X*"c $p}&6ZFdo%ϣiQ:nHyλʏg t6703|zubgDDZxY筳Vq}b䍔]+ˢ,&R;[W1A" ,x 2xG{Iy.NGȠ4C @PgVKEr#)A.EyqfP(i_~c[ L=h{iOn9=e_ܙ[Cj,e*)JR[JuG%s[s"pLjh@-AOGa~Ф o{xwR=W񏎅KgQӶqb5$?産o47g`LFO]˭cY^pU,B@n7z7(;RHt̺c<@.b[d 3{0ueP&J<ڇ=buaŹ bLif z72Yi2DG|D1N~WQũ!r3a>N`x(M.S nr#`N^}5~xIs0= /Gf߁0IC$i 2yWWsMaub^6}Lz;dPcGz-ezIڸAXQ +f 5uYH5NTgv fgVpqh ` 1/9ꬵbqP6ۥ̌Y8%_зp( Ҫ[Lk Өy'.: lctw1Xs<'a0f1֖liP 5}Km MNHN57X 6RlCk"^Щ`bύμ,i mO'hH#^y֤ yys9JSCLc6 ĸ#aN2 oR9&CYA5,=pNWDLELɂK|[: G'u 6WG`kG5]hkHw8A?ܵ\ UeK 䫅۠SԸ3*"Cnj=hȱz ,=mRǼ|guu'Sxnt՛2Y8U9 tT05}4g+S7QOsfUH:bVi;jA,-giDgH̸=,7fG3v#ę  F0V3IC'xYs\ = -j\D;ljGQ+&nW~|Cu٣s#ތPGV!P8ɒHTJkTCGsƓP*kv Rd*]kYGyEDfOf=`\AK _!.N"5Nq!&9G|UHZѦ A×zv&!qos KY_^ g["ba52% YJzjJ݉Fr"&@3<^4ƠဋU1Z; *?:{akэȿ n)8сu\.Zw™ns 7%i^wO7IխyQu!2| s},ꙸadՓz 8D^E4PW#mGޗq`Uթ d~>HbRll8D(sf"%赋\ j4/g]jHI@ FO/AUv{h Ըaظ1gAi:,|_y[JSM2\&4GC#dt)GB㳫@t!yn#XQLuܑ$[{bg̫q-_ "5RU&תp#aNjz:fל=LΓ:HoҦE^.7CWy\>Y]5 .&X5?Sa;) {>Xcf(sjĎU6}|XraFE%A>va.6,bn%t"bV6GbpsYX~+7ԛܸxEZa꿷!dDt[7PE{UGn;Oĭ+>\|61$CNuC4+t7@3ޥE k{ͼ\tERnXOe lW v\ ѼLAJ00cu1?[,$`<Ի/H>@gHLZPgHǮRn`sLӾK'!b ƫmB~>h/ѝJƇ#lZw lTjzTJN龍 MZE9U;k0-_m}]fcz:ouAmHFй=݀$^x˥?1!ENDFkeΘY%Gx ;NoGz1JSr5zYTH)# `ODf_x aK*T?/L2EӋH@n8S0%N`esݯgMQz[$%/J}]Tj _Ll?Q3ˀ`Nfﰯ^ݫ@dЭ.0QzpFGfg!ځ=vA)`ׁܪᓺӄFR@W:Ō'N;E{) "a0`3;+{^ri3?{ @sNcU/R);K͉sȷ`N e7rڢ,2 P"9']tgWJVk$"تV$Q^2ë&b7WǍ/-#h-eBnm*wz SW-F8G݋6쯏ZRB,si ̜@<f+I}X {Eץ DO؄oR3lUpEӐ=?@zWYwQxT rv&Qzh%H.r/}e#x8 !6hh8;(vwQR4E)95Ehw<-":( Q@TҲ8hh bI #`Ohfu$p/SŃc01|pP]6XADXxM1t5=' jQ>9W8,˺EZ$Aji~2xƌe\M>zqs @%_?l{ o!& ?f ZfJ,mo75c)⩖/rWa\bWbfYJ) d}{DN+MgBOL؁?řK31SX]wY*5Y?j[ᵺJVۄLyϰo#p$#oI6Xs ~nqQ{:EsJY_! W~)vJ[.8xpՀFrpI5(2B/ uo2%Tbs^S!$iio)H빇Z\x^nxKs{_ܚ{-oiTĬ<řw¨؏ԍCqq;>$7WХ_X<z|Jm`u5vֺU=}4]BCǭc6_|'U! yGp>fHZGV w q=]ޑR'7]b֡*$&MRK"MJ1 ,8,vĸZ&Bk~TN V>(kE\_x8~/D <n5,f{f{f4lq#=}狙^Im~ }Y,9+8`:P(z`65;$oR ;guגh0ӆ{{po]uGW¾ U%Yt9ۼg. bTA)Y{I&N92ķ8yY?cUhܿv=P@,G,0epix[+eڈg/ϴ6]-αSIw`U!KEڅN߬GޒVS?8gb>rV]P/$P} 咥80+XG0l9 n l*ibDI>:*vpđxɩ {sc}u^jLV▃ft]i)|_ xPmks+{+gM~xHUߡiu1@?Yʳuo@RU_^!l. /(k{MCd8J#֐*y:HE'Ec&^ ۰h]=(~˳(+4$,K۹"O9E=6X,m[>JJKf^:"'ۢEz_~sc N1uG$xӺu#?ց J38]3|Nt!R.iRP@6g$Hdw \hw?oâ)dBVbPyl_<tœk2߯_-T?q|)A`H4)C WMKry*;5q' ~kƣF}[)KAUcʮnYޒwLnRw |;Vxoᶉ bwĤ?}s75Z_ "ec oOSRM#׫d -.b mUVPXּ4 a뵴yٖ_&uE&"5e΂r !O&=7I[?oYv2>?(P@3|Pby? }a+׮O~|.2lSW1Ȉʰ]U2(vξN,`jp[0QNLm@MLC=1;BPI?M\$'E65ÄD2|.|{ iAl ˚:9Y#0O8@ x ΛFXS ]9D3 )Yn%**b:Kmai"7ʾUbwN# v|6ź 󀗣b #=BiV1]&H =~2FqwJۍ$ՀZ՞|^aO/ hėf\om2z p=Ɯ *ȫZݦl&eA-8"_ #XkL$E@Xt>4Ng8 #!'o?[=v k[ Ȕ 6D1Mp¹^˭?5jՆ&ጾBNgut2՘H>USto9g$=4NRx31QdT2xn/}:n|cy],: mW Ҝ瀭Yd#QRij0:*͑NCyUWJGݠsO%oWj)<Ld?CK Xf}W ~z e<ϗ-k r*Zy7Z(8CwabEpM0/ 0PAּe O* c ׸(bdVt[(H\ ةaBtN$IϼKj6T¤@C.KMc>^pf(nAI*Yg+rhܷuIבLu*hwDOL+ xW#z/N Ûevi_7anQL!Ƽ,쾆WIRP63}QZqPBkUhg1 q11~6_/ź?Z@+-Nh #P691K ۾e[# Ɣc+:/_~QfPa!MƬcWP8oPmՇ mV;S@(;j~U\" N+"o$KM'E|l9r + P2ݶd>[SK gc7hnacHbӊ' ܌qi1 ~lT#,v17ZDžKFf!Rw\i[4S1 +O Vh6ttWL_g]6æWu|Y&-Ws|YnZynW=ZSd0FK{,U(qܦL&[X|43+:9ߪt7ٲKˍG)' gzħefxMAܴNdWtA1N?. HJY/\8 N|r: g&ɿ =N丮u~ۇL-Z\BU%msiԇΌߖR4h' PeZʱJ'xZ.-pH(=_KPX'-@ /`_8p7Vq[/CUXu"'ׇ/A#],16$e9Qr:2x #Kps^ƪx[ E.9Oѣl6݈IbI2u!ʥOd֗~D{ qӋ#(C&,! df_KLґ,94nά";N  6 |pH:q-LsX5@Q,OrBJ\.b\x6N0wttiR`n7*2c^"тt!0ӣV|-V`fQ6Rsxj;Xבq` Z: @R2` 'E0i˞| n|8p#ʣ% S]S~93C3ӵC'~9*%a諉K}"M'*MnUZhug"3{%2G9"&0!˱{Z%FR%ikQf(jm]ni9p ֐uH- RkZ){؂?S|W趸|4 : MJMhZx wK eL QA>lW,k[7ea3;QxO Uż?c{lG/~ɲ֡}TSx3[iΪghO:&Q<%ܩ@D[[yoe%i1&q{ mD5^L*D j% MƆ>qG:In㭄> nsb@!&VBH*hӁ Ez7# ;UMAL΄S!WHl('IN+,]nז@s{8&sOKRnU41{>cb6[a/>Io{R# egu.1$ F`CFGܰ7Ql"ꈏ=1(Ϭn(Uڋ)?%90:^T#xQc &֟>=?{˞(4Prm P;kd^P-O |nu9 `liUʑf_`Z!,~bBh"/~ϱ{CP' JU=gQպ"ݎs 4M<$+*C?VeLT"s5{?W'0!@ų7Z+yF.MMť8 XJ(TrO,;z6!$Հ8L-n?( z,8<V7[ul~;vtq? J#6[lQ7QƻkS2oRYј2r4N.G#Kx>S͙ NmW!гaB]0d7~HT:qފBu{d "Ɉ3K ]+nWiR\=r5{Ø '! o7 vҫ+ٛ6\±&b )[+ݣLWu|90d ̿@i0j+RB<#I򌲩|ӯ~Jdl9ӱ'W)d,\C2r8EۏRЙ0Sv*oe|g߬Ak2ˑ T0~ ;ʬt.bZ Aw{Fmv-V6JNk6HSgtBAɅ*RwXcY}VQC(b9Cѐƥ.=pe+zZ)d]+tLg\"Uj0[ob(((?oXA$\ nbP(QԶ%y H93/sdj:q`6ͫ' smJT Hk7vTù+nrOlU0yj\3wDplB%MN(85-;.LmD֤1l+Lr}1_s̪?HsFAr9VyLjXJڏ?`p.K6jr5p.xF7F(U!zزM /oYǗjybK<& 4Q!7.`Tm8Z-xԡw_\wٜ ΗFWW``L\˫ 9ڢ4TO\%0Ήƿ{hl(<+?k-%[EB$#`.-֪OPe:]?l/ye0dƵ1|!?Re)!59nL"JBGGJ yTrZUI=r^x aH:K$I9 BUr@; OmZgK8\(6-41M5Peǒݹτ{%|q*YJ]VݷFB R? J(\&ٟrPA#]#4<ǎ[}5h6cDxVL(?tCcViȼ)1KՌw &0X+RU<^J+1MkcMٖ]'M{j{({׽wHcE̜]}lk8| uR2.0Ei#!RWi,u<6Ɏdoa|A*xtiua9REa[jboLf){o=9sR2 N{ianlp:Y'VۜiiL5cϋ첺fΞ9k/b?#]qQ a>{3d,,pc{a-hkj`1ɇdS`c#c:ءq,.d>\CWy%c 6v !?n^$,p%[4(+lIV8'4BHi?YV\eq}& y1,vTRiK;5?7J-j%62:L1)4^ g<)zYT& J|&K.DZ(a7b-x72(7&n{^ .?~X`yoP=ʒ甓FYV/6xSFwbx7 ~1ߏy m!Ei+-tY5ϰ+r;߁uY.]t'C O#%rU)ju_%KnJ3Lto^mO\֊1ڍ=`A42A L< $~g}a@^,f7JV̓zbgJCᰞ!6``qGm펍=,;YNa>aBcQy58(:)ӕHXR2Hy_ EUfޘ ut$bstW <{|=EӚ{_Z}Rr2Z^ O` hkNVe\Hu:,D bD1w\ʛȸz  z |[/]=!uӹ|I8ޒ 1X]ˠJB|˿:bQԏ{hum8=q@G"g lj] '9k͝fNS9>##l'{| i+Dou[} њQװ6)x81t*~ U)2ΏenY0{wɉD|foG5F]u9dgYOO` `?&Jz_w{q?qg $->~ː$ 3IuUj|u{@g"VvQ(( tFf;}2OKC*D3b..|N^! taϕR$t$+!O~FCJw+iB) x[#J[՗^Fgu*,1\*[p_QQT54Ė=سꕓx2z3$KqB&2O-t3TU Ww0h)z75g1W(CDh/9-/)|ѽ3{C3ﺍ5S|Ei8}+g%%/1~wRaR,Қ GKuзBY&|c]9U`Qӆ -םWՎS ۇg'XF¶:G6_eGi:J.r>!_m9BRx(Ǜo;n OshW&,QI=dF]M[}4nd!(l:}Q{RJ"(u{-U_f*=ܰGJ(߸=P/m#a|SlUj!@Cs>SE%Q1;a6 KwMti(X~(e !ـ7:lZkW+r^P:]~u?:8 $]%2?>_h y -Ъ7SXN%2T*Jgv;pJcR~gNi$;a:dty+w۷{@{BD|i^4ą2ɭs |+n%)pK6w@O+1*cG8jZR`a(ḍuS! ? z9AfCvnd1!.xɿ!,?>o:{q_`_9Xu:b@TA㤘uI*=ߐ3Mu-qY&ejyf7 P* N3ҡ8yI|̭שP+RG`>٢ƃ‚O AXU(l3U>! HmW Cyo=:XgF~ [m\H}"ȲN9N!yu&R֗#A7sE`EZ#/觅Jؘ-ܢiA~g̻3l+ۧ$zPA">@oB4ևsӃi+8,Cpl$jJ+Aɘo 7+s05u14)aVfʐSR.}uUڙuz^hv'jdc{Gy>ϫFH#<)bˌ1tQ{~_Xr܋л.hO_qhAwЋ7"S Wĥs;a<$-r@]|q0J\N46, S,U0$wt;&'Klizl_K^DDD',xwVM2Ur(DZq >bZ&7O$R|JSFl8EaNŅ*;. ?U εslFX#uyу3N2\>&rWp0g0>0zjRwUd0 q3L SDՋ^\8y9$&Gl~)F0n-'O?i{ F˺:kﹺ*a\1#BݮZH5$>f`dz c -qP#g!ݒh; MeZ_* d]xLLJg&WGƄMr`äESt0΅!{<ΠZ,W7E*Vp4$`hnf!ϲ \F[) "2G){\_foGpӒdKY'jO%[͓e`x,5YH H冗? W$X­TGU0{ƒI.1R 3ݼ2ܠ~ncH_n6WUX'ɸTg&,6=oDl34XU/D!|(aKX} U5WoK\ɼPUdijذpU~n{y^($] ky(bso;=R!QPό+쨠mIGXf "y0I-ͪMt)FZɎq~Wv\aK 0V$elɧ=x3FYCìK%y l+٩.0GZ ".~:b8*=p&2M/;&{<[bdgl?Ke f}#*$7x ]7WTȵH3soy>Ml{Rf:@~g%ɵ? s_MQݏeN}3wY\î@ǑU= V%Cl2"WYWKKL ]%~l>[^+N;n΢:_7OVs߮#Tv-wx?P"i>G^(_Ox=-q:gUUd} \`x1&2*͚$e6pICrR+95HòaY~L 95۩%RxFS-O̺"OAk>օeVsGr`t$F2m'*ke:fA!MhHlC}%Wi;3?>̀`8@_9xg sj.li-qE͌U rNGϡG!P(8)אȎdoW(́aU"3o' h•I'L=n-?΍տToϣ4 XC['ksk΄`k0L$PIn;n-,5<"&"*XhY/lbqɏ6N¡A^B[|BXx:tJt2:mhFm,?딆],L\uQ/}/0$ G7 D1ђ.ݷl +ZK,Ly1OP(FbU!rj,tÿ;'P~; aq~pZj M*ƬMi> φ0:_]hWl3Oŝ^4?ʵ5.ݼ[[6?"!w*@ك [,h%x {50ſ lODX&D ɨZ]06gRkdx E)TQ9j.+G`$N#㑢JPW-]eҫݘBMij0:(k*b{}"$yGp6>^s#NQ28Uٝk (YUU1|N{6'̈́utvRON1kZ[LT/J0zf i}^j.m<,pOqCΘ^gKe]VڱR{ 15xˢR4!:Ȥ"XƗmmj9 .ՙͣGǢ}R&y7ck]Q̤pÝ? 2jD#Cb2:u3VGcȆ؞ٍN\cl?~@=B.",>0[tjWÊ:)M)\[:txG *sgHSֵ|lik(u a qApZ'Ug)wš@./Lawk1#Jo^z2d`rh4 s䐿iYrǖExlxHZS1@qV&fTND''08Xt< iB=©Znl" ɀa;؍ %3X]~װ|) '9 n~T%_ TC j0`Q7C픟2^~ }zh7J" =KuHZL$$ϴq纠Nlo{REv#+PIpowEx`õs]J(=tʟ݊j'o>eOm^yp#oSmFPtc\ fJZ6n\8Ec"-8s- =QK%bF 6#[9Ʒ6HkrCꀹ#٤ Ln+`꣄q˿>zvt7vjg9"0|01yOS6,% ᴛc|pnzo6Г]kڨgPKB&3}449޿A㉴IpjcѰD 䯰Ra Z~nEKo+ O mG0G^"FLx>x"Rup6EO {f\|u#5FazDҝ pS Z $/+ 7zb?4 qSkɞRB Oݛ$iNG!~Mx|-ö:${^aǷxG}nM8WZ?r&?㙄Kw*әG,A+jd`l($dT9]vw9Aۍ"T ]VjMhHX^՝xڵw;hqk>бitxIp^w&Co7njHZCVj&r_|lʻ y{{4d?ѳ'S^:14zf!5, IMoZY-$ѱ4t᝜1C! Cv՚_ O1F䂐RX;M-&2lng5 {*}%Iӽ-(,熜4S^ɪ{Nk0 SO !+?5Z!~( agFE(S%`^Bxs9P;=kCSlY#xijY'C\WӔ"Tɣ d/8Acըtl>٥t/1c i؎QV:pI XtrT[R\Jf*.u&o2KcFnT] Sh,)! Rp|:Y2|/Z/|&@|œ<7R8ՖU<1rh1٪'rdy渐XlIh7u۲j*T?"8)XWǏ$\pa~h\u?om!v>>4^;Рֿ/EYBLEN.<Ѕd10™N˖74nR&3 I gvEFM&!G&dc1d-.ڍ"V} 5&О*0d-^M%s 4r$F@v=$z(t 7Mq_dITaba{1O<>Gq1_> tlRTX>"iFB"M:Ƚw!Z`;7%CS'Y%"&C^k)@+g 7ol{N?zhlîL8;jfץp80GDf1z%4?`&z - IY!G `2fӒ;B>P*GW ȺQ@G:f4NpH 9 s>ʔob!ͪ&sB>xE_:fXEQ~w*pyN_D!y:mg{oNM5p怯QAM~MVlp)q//:|bů3?"&`ɋ?Y&eG崋\uR$Fy弍>#eblr=KKluHG)`lV#_'Rɇ 󝴁p.#-Hq<;VO>,࿗fe-H8L";0ԋ=̿mDYR=b@[DLmOطpO;(C2cp3fF;KJpd?NħU~!(է9qa~xr\ 3;&W3?i\('ŚFH`P]v<->itK&~u%MCw(a.Ղt,3u*s dH0oRh ]hsۆW}*N_l^z\R^HymjE xzaD9t Ӌ\:4π^M,El ]bΗepfF?{'f{RB#K=Lɒ9P."; zs~ޔ I^J;?vJ>YrO]- $Z9L3AL'gۺ+jr &'B5έ.^288#*ݛaja~pvo&QakbAѳv^JśF>uMqY-P}lE}-gY Qn:]g=DsV9-qqo{A~SOS1pՕcFH=z7NӢ'WG(VK4"+vҤ˾Q}0 ʺQ$1N^VN > E]Tt$eZ#.e2|[(@ط;v8; +m sEX(A/,DM=8KŽ[ۊ؈mEq_]FB*|Nؒ?JTs&,X N}P챍AVĭ6Րv-l9 Q4l 6VJɝOa ose2FGK%9$x'1r4`Lmo# =23QjX1kE.0 !LMwW>W5{c7ͽ.(~dqem!Q$G^A}5&}@ȗIktnz4[,yWٴD9K`%> #Hq.q)K8a1w ̯<O]Y}T'1K +EZR`7+b Dk]}3O5?cV9mGLSNV,"drL&.KʈN1 ry*oD8F:Ԍ)M`*Q`0 ٲyuGUrq1gQZFϏi0)3瘽ܦWIl&獸.h&G-(=䟚om$gyu#"{B3!t..^yW봱uMfM"k*Ck-)9i:G}߽֒wnql~o:!~(A8^OHbOvɾU!xGs)Y%]+d>'Ң$ P|+9-ʪ w2z68;Lyu}>ľSべ :9pyF@ p)6u[-br ?W ֡ xZ$PiTtH0yRYl3Wo;(%(cKonvrh_ I8Jk:wXف㭕~-xrS{p| 7@~/IbK) jH݊ K߹`Z]= e{EuL^Zg?vk? ,Mé֏v}?@j]9+ܵ׍39N.QnGi矫Ev(OaQ2ϵ5d1MiI~ uT92V}-J‘4ncޭFϡ6ha4-K ٨)fT'6c X/1-|_õK  ֫tIuu̡B„A9ClC!93}"c&$9az2F`:I.P5<7۴͙<"duOfdͿ dSOW|)h{q|ҳltP c ֭2WIG/ʞ\ΖMp&w3jǬ @XY[6G:[|'XCF]$t^8u b]ҍ&GҕpwE*м luܶnf̍/+fΡE*qb(R D#=zIV6D +R=, T:Ǹ+&#` R]Mf L?IJ}(*sD1=Jڙ)U^8eWN0!h.UE. W@g ƌg^IHjAוyo(9oo@N =;j-:_wV)V0+skP5[%^a{|_)7D%BR"HbT*8xnhjmZޫe|ms&4})dmH{ qcL?)-SdHΧ̛NPoo8#Xm0ѕ {qAQ׆̶Z赞*ZRd [F8ݢ͉uP+]gwo9AuO(w$DLCHڑ5CUI(JMǡbdˎ 71/Vb}~mD6h<{q}D%.9{S8Vcu{qtͭY [y1Ye*E,U@z.XMU'WK.VnV (N}JZ S/Pr6,@ =nZ %YՊiE( `8`3M#1#:A.% ʀ3hdUAs(~)-Bx1x iT95.Gj07^ }T(6T=2|Ÿfns2>N!@œ !) \ 4fB`HD۫ $Sp+i-=X=n.ݹ|w Xvg'`̔Eh<2LӠJxlwW}J6f >}T3#=#:hȈ尛q J[|#?5ݒ|@,e~¥6[O7Ve.,1oX2s~gPyWGm .*>-%j^IR!p[x:+̀W8c'yT!ۍxkc)pw1%Ւ(H)az6_4 4VAu6)$:Um*{./P~C[h( yk1$jĦKP;gA:;#r&qI D,WְX ac*R682.:o:w ".XA-$íU?hW%VS&ɹOT0>e '9 ,ŰB'.V'i OdDr;ԒD{~'ӗ |p. FC$DP VbTϽG=!⬙d~ COkKOɀ:Cb 7.ԘGBhLeKϑ=VPz!ܦ9`}iN.]E>+q}ai@|ܧ *sgX㽏[Abb&sϫw\ u5e.NJ 4MtIH=/ =.'< .US:D%>q#0K!܅MҐvh!;;ŕ p[1ңGZsh}H!CasVM?TM܈TԸUn}+%?rPnYm-'Vpv:/oq( :"is"9E} ~ 5 3t,3V[ - _!q F^z.6-t"R`kҴw>qQ[@'']e2Y]@z'bvG?A?NU6cSb~Uk%I ;x%n$ݴP)K8hH)IP;g_)U 8(Jh:A#E 2[T|g cj'(j[7W- (o/NBw}E.F00KvH  ŞL+{K-o`+{'*%&@Z"B&kaJ#Z,<tdraymd,{P7u}oaodoXi%y4ܘjKe,~dE@epl {!3Lj@"L{p{~ 3+ zG"z492C<vQ=gbݹbZf_EJH.IڒG(> OYǧj]\zJHC@K`OHWpG|1}=(?ڔrìl+k27JfO Zщy$~-wAT..~Ǿ#8FV SBIhNYc<' ]zy)#ueF@(،@vd&u:2/ .݌`?7lkB}W1ܔ<+SB14IwˮHpd\ BڥX3֌55x7f $~$Xi_N)0 Pa7&eQR^|D׏>_ ;%9t-Ms Y^!YC" \(ڌm8DqzǑ?@Ă-]z+e;4:x#YQ]{9-64y3.DD#pH͆)dTuBqL?`8,D]^'9j#|=@FYp?UMfN峐QyAzt\e磵Z\L{:֙]/%%h[׏ .ԯ"n8'+b]8a->E "%IFO"۾;_8eku]zSO08H;tmf22_nD`.P+,H)qĐtc;#kGd] b(AXcw5oyi!J/2nE;(x>eA_X"`s,QZ`ջs(߷zy:lOM7 `*?~OpL k@Z c~䧰QXBB4dj_PqtL62uA@L|/cc5rp-qU M͍\@l 1Xu<4:WsKW-Xz_1yNJ )cQ|r7Q v+MW'I2[V7kVmgwgp~ȷ~5J1 I^G%piI*nCa/L@X4k->*s[)mX->^1|l//۵tgucO倮,Ζ:[ y3jHnU+F@LyhU}7y;`?~YTAu7I9WX ҺvQ%E")nigq|UiMOʍeu"~(b=XgsZ7l<$THlO*PvIXmu~n9jzˉK ykpOǯ|'AAk dB j{oN4"` cJV)N`QCH=\l $"d!7s L&+H/%.'L"H腚-+@;{rU ˒%22]V׽K*o?KTaM9e*PzD(znѧf5`ՎH_ ~Btw rBhVf(n;i-wV ~t3|f+pݐfvs([őt2 ̴L5@h:aNM(>˴qWZ?]ўE%0l"^]> fi؀!s4hj]v9,&8nk`$JNu?67K3w$K敎֭!->x\[V( ~,r8ЗY$8JE!BTt?+lb^a :In]KO`HoeG ̀u K$Ќ?t*mpMH 6'J#Ӯ%qo#cf%S y Μ)BČ2|dh>''(1[̫‘+;]nUL~1Rҕ?f3^N ]BG=D[\/M9A}z7mcWgnqK'6 & &25l3^$Ai ׂG~.>St0ɉZ}ӪYع\r" 72S!iLOFقKI׫cD|dS,D6u6|oaNؘ`%{*,U=q43ܯ,LxJP>0FY~!ֽyC 3' }ZϰQaҼئōsTGʧ* w#5ߝ,I[3 qyPffM IJ^ʀ0tjsһ. $U(,՝pM!¦ǎ,#~F[nw_7RR\Uql{}ѽ~X7W03vf TCC1>KRFKA,\L,AƐRLJ.o~յw:`@" dT*8߿ ?z |0e AܿpuvɴGKlZ$WT= wa26$]|A󖂯% ))tMH  _Rȱ\Kڦ-NܐU`Ol!hZ}"(OdBDsriٮ?.2`&EKP{2D<r}fZ%hcRM6^$lMY PTyXgmJF@̅jr`V2a_-`=I,BSlRxma^E)%`l0g ? knD03l _ȱb;֓:JxWA(uWQR,OpT LDDð=leDm4 $E4H)Gn߼xbA HPc:ޡt:Ƞ$_¢ETr>!ЁD4+BB+.z:)W2^0 h]#ϨxStmxʎPJEUA5u!`\FdIҦS݌w=x,YÑWp;"m-?̋Bޥ'AxM~q.iP'Q_"OPjkoQ ؿOV?{z$OA ӽ}}\zq}o$M [B9>4Llxpؼ7,/ns22U2X44URWPWnco;x0Dԧ7' X|Y6H" 986#$[g>7q"b?e#DQfb 9; #$toao@|dz 0Xא6/[K7/s5%n^ԭUo >怗L:mUJlcyh{ID|S㫾8:@J؊e{iP.`H8ٮG~w;ȸRR<WէʯFz$0u>vC/huhKm啈z^N/@/ΉHc#|3t,xU&[Q'XSeTAX(; %}2S 9ǗVAnR7=Sĉrr n,=N8 F' T Yit¶^ee@up}7J}lT%+V4eaF);S?Sẻщmt7/ˉ *΄]&^*0&&Y*=C*/f]ԒXjmq뻪(O{ehL( f j!JCӇB| }-G;h4R/ao1:ȠTl(£* `a/[xjVGHV1v[6X'hӦZD2xC~+{'rEGJz޺TGp}k21ջR2Pe.R9`Jk+ܯt`V8V!#XNe?DM?K!q|~ 3>R~Js߷Nt`o,r yNSo`uݓ}[,,!iI3~8T_/Be . Mx]!7 \;3?Rrz"Pr%m{4J!`;d[mexyt8B6c_ BfsKNhW:4ݼL C,k2)'m3{ə-^T+'$z; ^4`ΥU`H+lpm QJ= ꤎ ;(Skxw<}%:ϫЀ{ѰY;JqVߛgTϺKhjA]!]!fME(mR,XOR0h8 VhXG, $Pn& \H.M¦#@V*`\SV6w!ֱ漀DhUm-r]rm{ ްq\Agkkm]i;XWXڵjluE D3th]t6Mb5.kϬ#Χ t1ʉ fٟ!޸1AuY%zU=r?FʩoB/Bz7oī֙rK,d4m`m TRiT1}$,KI$U̡R홴();Yap[>uւuO&մ3SjX 6t#E$F}ke3?M"SiT:<3JaZ T e "o Դ Lvp͏tqPJ*A"B" yC l7vwח*.4ʙٹ9 g߻݊@N"& 1\O&RR&4HMl5O_Xem`6rVQiP\/^Fg|v*_0J.E2U-aNBf^4hB+*~W]5HLV)ߣoWfT*O5z:4m?l{Zdь>g3 1X=0:/X:?]$%.`|6,ٔcѣ)m06wuV)K*O_ c:A\v6W|),a&Hs! |GKtmJϣz\lvW֫ in\7?AC1*|nH%V7%.b#^7/V-nz yeB"*x1ӬНJLh9}jB+_*&y iwCҊj"EΑ!w^;G` zq6\4l6A+Y ݛz|kǝߜ;\߮.͏#8@X/B\BFY|2{^ ?DrCUh*jR$n/p173!݂hs"3Ћန+(*))nOxu iw28D jԱݲ0VTvoڣP`b}{3K|"5]cP#Ю +}J 1&r؄OR[z@U;hYV0ΞfHLUY+e9'95,G$}(7,yK7i)`p\Ng-8W.:b[L2\Xxw@ ME`}@?h>yN|\*>JдFn7/tzÞH8,ҍfZƚ Pĸ(IȭEQ[a+q6c FUK)|24/Bt՟gF;FW UYڴ3}|'F.ڈ6~ rW,8; BKjz81Br JOV*6x Ź=t7ݟ.Feɘ28CZa`7XX WdpR–RבG) ܛԿ|tٿ ve;sxx2xfZ:XW QDڟ,7ajtRbwĢ$0uϚ 6F!T^9n 6C!RNW\jAE#^oa~CR+7~D{bН~@+[X9CK15RF =g:88#J(Ҋ}H ͤ2}7?88xCY͠/0-ёO9vQ케#CtG]=sDM`i؉-M kKPU\%'1YM5=;:"6hS(Ɉ6q%^0=5-hD_@Q_-=]a@̥$}&~qd4фt؂pt͉R.Cާ8~5gqt@ag 6dGNɿ\qt 3w[f\HA0Ll*^=0wQ,^ƒ9 aPI4Ճp^Tܙ#9y6W)@3_>JέʥCk#Nyeܱ֫LP$)?7H[Us5pF*2G3Ňt(MGiGdNs*źJ$\+l]dOZs9Gks$IϒhѢa2,ߵ_+>: q0!кk*Kia`qkw{0_VLu'{tWh/a3ɓu \_\n(-)"-U 5%gp+#@J5YFu^3"pH[1*B5#lRmy L}l@ NqFu爅 O @wbU}ɟ O5͊r\d@tOPn6n]ٯ\RF'%įoE =M:RD挚'r2Qm*RIzyk5!ຆ溆#F0)uE%J<)@xۤB-:3vT M2Sd**(t%mmݭK]!)ZΎT B;9Fld(g3﫭]A+SG'e@ڲ}d8lY꥘öhMC}@= sϘ# dTQ;e͂ A`)#73vz@{omPfm?r&$7Qƾ.92(NZ׻R!*'d+bfR5OWj rIPnN#fUsy \zlrO0ïpNm.`lƉ9X3xB8"8 %PM.5=cܪom"k)Cȳxha =+BXw\ f/68')Y/E|H#=)y{HA{/̉]OuU`Vjn5Čk|?<6 #0pJZڕs|.Q}WVKBIs.Z ')8p~n8oLD̔x N3_][]5e%1j @N |D,US)@)ẎǛ2vFI0"! FNۆc[4[HEEDRPеNLZ|茥)c9 IG{y@Ŕ"yb(e#Fe*L002W| r6ֵAeUcM܉73yq d5t^\۹/OU+6 tuˢK 2,2;10l>ƾeF^.ؠȚ\yxcc2@U+}D&Rl͓a5.6֜bS!{;X 4K+)'͚udס/g=L:#,GW9&A 3R iBo;UA+ Rxʢt"Lra&' RPi~="/q ?nnU͢o- J]CbbH;`$k؆ )z3Qj/}ޢZs^eq6ln>v}03 o P(c~5FIp@b3HT]{VW!F>Yԕj?oPΠ,4䓺6OcRwBEȷ\z"tЕ8"\*%$PJܫحwyJf+IG4K{`[ i#W9A@蛵YA@ 8HSb[˰=hn#9a[ac=ॽq-ueVk+EAo,j#@(Od4MY ۹I٦mDև(`ґ,5u=6CLwyMwʻ{_QFh ??E!snD(i#a+ }.r\5^[6; ,ó/f [u@!\sQk!?=^{H%3Q  ym *չk :ɟ;!R&٨YǬ  Qi'J<`NIPɃgx<+d9Kŷ1S?0?â-QAqfF F(I oa-=!.?q Y~<6@[]] b;/r 36.cep'?.2*@ZhD"}!q^FzGSTes ?Jx݈wuAA(89=b\`Tf70dYz|/L뉬TȦ g-*6/qѢ;2П/ _qڃq,Cd4K$'T,&-j YʭjfR H+MtsxdPbk+9* 4:*LG-jgb>i^slHxp]YZH?u AU}NPtz]5" θEԒ.R>5>ۃ˓]3hw!դ!pm*r"A!^do!km# o^<!P%aQ ^e_Dڸـ1xfw#/ռxr͢ ҴfKܦ_2y c(jPӓFE(U/ "i?pΎ.Z\pZ7[NfjJ@ZrT>K!_F}ԭ7U&J7tVQLnww,1ƶ7$gxkvl4`ݞ, F*b+0#kVL:/hٛ# :'KV?oWGIkΌ\2 %V[3/'B6:qVd}/p&$չ9/͆GF5TGvӹ.04H\؎# ߴ}yzn%s z`{{v?&uܽǹ}XRTW@2<1*ُVvP("[DH.%sْF6#ʶSAbllWudj:[GΟS$u 9#;c3ďBN\r¦/VܚjeK9H4ڨ<((~96{E%L'^$Dx7uI(Ȃb4T=UZ3{,!IER2b:j'V:WqXumF4&zvoQ< +DviJ7-@WdˣR,D:5hj}W#}$ym̗l@ [΄z 1fEKz| 6R̟WsCxED7jY(G6 t,ٚ'>JE7a?^D 4O.Es )tk̦C6vaG #6N^1;)͎hBt&™[O_LNu9$jܧtw'nMn,^223%O"]YHl(0Aْey'DX"XK"uMfr udG|V(}ޑ]^%0L"e7{[͟' HN@NJ,ˆeӌ'e;VTf5r8u 0^Wo5g$F¤z3(<">S6<S. ;*-)rOs$+!d{+Ϣ0!6?qmdvF~7EYƕvWVA(( QR3WWԛ&SI׾P$%TFBjnj}3HHt>vG😍?5uIĪ ̼w)#%̀/t8[ߟ2+J1oߥ 5PGAȗL?.䜞͐*=c6}S|Uu{P*"J;0 ١!u`l‘Agދ Qs;fkYYڙ& 9K}->_d ,5r5?Kuݨ/G+mjH'Iu>f(:WVpN,M~erMuP8P\~:96tU* S:# 17`Qi_fmKE]lXǵ, {썙./S-Wt;uS5S\/0dl) FuK#tѫq3!E9MMĪeO;/s"_EM\uV}bg-jnc&j@;),ֽQ !<P>S{fy_[x&Ÿ̃&P.6 an6AX|Is*dV}ٙGBtl#Bfa0໎kˠDL (㽧pv2Bڤ WjiȶHoNsyl޸Lׅ}[?92=`WEQ}ة$ښe\Oܦ yABsJDb:Z.vblP-2p9.βm͒TKu[8\^KG;X峂.9qo13i)lVتq\:H3= 'c;Dk}}+S77Cdqr 0O4}d"ZM1,jt5ZrFbg{KVm6{'f{( uRչ8y蹺I YQO@%5H[K f**#c鏏\鑨:k&V,G jS%z B}-d{1(cV5rܤy'}5ym3?Jцbڳt M3̖._IY"!\ŵV,"y0𽔥Bg\cq"#FYyF@2D̄8慿Җ𦥝彎ڮc:zVth}UFNԥJJ^l*b"L5G VX;a)~3 bI[VָZx |V 7I4X9y mUHB{wDyh:CKd`NRP5NL Xom !?낀Vw±Oܘ? D܆#BJs }6U:z~w(]O-U7QK@c&ʐ'TT;3:jߐqȩXiifOx$%19'rݮAZaF|_%s[>&w)EnE4#&Jr.x=E"3v_+9dܧF$[ \9<l]_]Q=)="5~Ϛ뇬Bt&CٲlڏU؉\J"L7ұVlJK .d'x-bJrfɩI݈ !1V.{6k)zeg|dtmR*k$7%\*x֓JI7 8$ݽǖ=ntDFY_.,:9ue;e}Pi@qwO,X^F!2:)iܡYA(lͽ;k #~]@eE % T<;hXVP% iOTyWQKp,cZh|ϸa~|_A䯏76JEȜ%(߯f X<5kuYhhHTzi ez[mz"xf4/рBت3:Pb }JmBf0ENЛho:z*naNLܟ7VSߐ{/2m}gs8!jg\ hmgiUA>W8/9pxϖMj1!;RP)s|o3e =±;HqЪe|KJ] J4qWPAu[3e:*W4T"G"w?4ަhoNbLtS ܢމg2x$+s"蛏RRf'5z * }VhGqÌպkEj^0)Vc fh `1I}s9i %77EP%'X}>eƱu (쑕d5w%7ϝ+{!3N*E=^P-AxpC?*G] p6 ɀ#|ٸrY$Z`oj;<:Ca&C]EU3qC0q kɜOw |r=BX:GD3 9`9{ޫVi}6wdZa%25meSKQC_O1x6"uLVkd%ԦD)7ȅ xh13RyY?6ԩm~L5.@ʆ10%k/WVo14R^b$[YrBɺ_@cY,#މ@Te20lrjYCb6&x__N,> w5V5šue\cR8~),\`揺KEP~#vvi+D&9-=BM,*Gx(]\41B; Fq|žjh3,# 19R0V(oGΫ$ ޚ,Zt`$WaֈNRrE|U7@8pMEWt|?歛 n*g'&L~ճc2u .lr 6BbTcf\PL jV?rC"?T4}اEbMὬZt@Aᑃ6mwf; =Ӏ9ߩN f2-p]X^$LROv'79/"ogH>NuযRif w5PT(!e4ltӉS3;0ؘeYnb ,DU\yllc2(RrBOξ=}d&5FWoB1&i2Mf#XH?V^ MUuf:G#@"ݿ+FBw y-PcJVH8nX})'TƐ6#p[Rf k NDRlﮪ" ~dmI SG@ `&mR\L \R48d% dYً&P P72,xY]ٺjyp;nxX0%r*o>WB`W az`iLCA oϡ 3{!c9Nk]ڔYQlb^@V]RH'" {3346ӕOaY 9?8Te5fR\0 A5sŠhT5]ufYSme(@Q"|hڽ/יL ?Q!6K)GvYҠOݷ1؆(0;ML/ڷޘ!"9 +D#jsՙNrZAwu`dTa|C9ݒJZmZ^4]<l%v7iioL-4*%a/ Qȁ(s0W|(DIz٫FvnC__)Ȯt-G~ _qR\jC'Eol|nq5v?,$zjʇI[$1wA&SFmUUJDrj?#_W RGn5"sc?H'/ .@4OX~YrM:u!q{ZH&Q1χtיQCs쳱e0zz\/k~"q7ôWJa`ˬ/7膨t?y!yjjkt^]6N,U~7Lr>rA{j#^ 0IcJ:Y}v݅8C.)#^Ud' C4aA];nDI3Itڢz~^#GHH4yH*c9j?6 )7Nt0$_W-1Ǩ<+W95cCfLV 0z G4܆hݾHLycDx1 *ӈ'o @i>$!"tA'xd{ipE-!U)2h7bg+-S7TTBHl?;!z;!gwRG/ ם0hRrFڱ%Vd/%ۭw i ECn2Yd`V XM#S\<(.F"!"!ߵ@n J"Z~;C\gzHiȚG*V6kZzE6!LB|7!h_E7f'a ,npX9vC*cy{%{;zBi$&˺VbFk$Jc8ϕx`ktnh5@l.wGgY)8.5GiZzk5d/:qʧv־uMk'|Ęİ,kx )fdc9>ȠֵfMWY|ҡkbB |OcȠP.7@I#1J FE$,-(u.ɲWhmӤXbh")s66nN I<*Cxm3m jy'N!T?V"^ FnFc]4' ˺-"Ȗ\;Z,i%jzHg6J:]%$9z<; >VѬ@D>ЩF~C ::9v!H=ԻgyzD4_S1vǟkF7l8$)J 4)EZhvҝ\W[K_|q~pW }J@篢udVg)nEQs_4{dGFgY=.Fh&7- }j!Q:{铻S;a&/5c-y<Hy;E9>YI0BX;79,pz!'.sZiP&Dyhqo~=&1"w2&涗j8 ;F-kvQ0,a `*|IlDNͮ!6r$Q\Zjxx{T۟6FψDǣWN%cs ^*G),%=)۶*Fp8?y+5Z@>U}k}dlhO׉g܈b`:cB(9"D6Y Lo/^}"^t6Z;ȫ⬾4aJiFň 6:%̍f4JE)$YwdKEg/Ў-sK(ݵ0qoH)d^[h'dshTFBF{/%ՅrKE)DZSNEk부efHtsE0Μ[|La ؎)if]e @'2X\%,΅*g!ީ7OdUT2GTĬ o&:GPeCWD`zqjt>4Dɜ 8s3*M'b\p݀ Өy_'Żsx!>B=naKb0ץ'Ћ?X@xR6Nl1?uRUዻyJ73NPbPu,/ 3ݟ}l$EDDFٖeP&䝘_~68*}$܌GN0Dj Q.kˇNx'RP*΢;Cil2i_tޙu7ͽ L$ߺ!lOE/7s|Lb3=8dw_N߈̋( l`:|itury$fgT+ pL<x;oM "y%ɪϳҒG:9X#O'3ìUШhP \l`O.VcјZaXAq$*A+! >$zׅ,_9wA?ڿ%~ԪZ"n&dI/i7M, uTd;R/P4 kpm>}$^M">}E2uP IEpn;zbe[nK+>I=ԑ1ka:L5 َ 5C}*A"ponO:tX4=(4gz3O{ L$ߘQF\!T @>:in%Vn ]dm2FktXŒ4̠fUB1V+%-0 !J@?W ,3*W(y&MQRղtE؏,(|a{F/ Fzt&v^P"FBxyT|ӺG ώ|pyH"Ӎ ݯt*^j6dp|H_F Iayi4Ч䋤J}̮h/׬.@hr VLZm{ d .v)0_ٶV.s%ZtNGT-k+^oTaF帴1M}zPJ*{)PyIN[n8yn-~ګd' L>B#g߽|N~(΢z8Z>.}@X9yKĘqw(@OOߚ}Xm#ap^UP}f*v |\}AlLdYù}`5Y- t$};D۶. FqȑHBr~iZ%ŵYS٨@?}|Ci3`EX?ζpEdOUnSX{$ g| dڸT9b; ݠtlK5d)6u ^|A2l%t r*S3Gk6IGב)# .\_f LA_V˾/ @ uDo=Q ^+&oi#)'(.8O[g̯D1ھD.zᑭ?W *"tܾ` Yҙ%5td؂kW}|_tMN7ZٍK(39Wb9}G1@M6pɝ;ֵ^Wk#fe(Ed5Y7Wq?a ED$}8ğuZEN },#?n#")IN 6JnyB˕"oXba)"$a4bF`>lPHuqA((z"ŖB^$KaFcg}˔)4УEri%U|G0Q'ͷ3<ű ip=(bʆtn#WwpIs% 4 wp:櫸 ͊z ֯:NOM{P2? !*z׏& M$@Q} `]G=5aAvӉ5""NZ h 6:p Mfuk'+'"^bst>+1Qm7R`s ,A-c@ UхWi{x G?r§* lCB4'08_"J';5>xd|1i=QeUk6wOS8Dٜ,kx ;@Pž@n38R)Vsz=fC׬)_9[u6Y.; L Rq ;lzۑ|cbWc(khW٤XŔQ Ώ#;RKI1N8.ucЧD2:8Ws &:N8*^ p1Ъ{\!4W:m5 W_JA xDAc^HD "pW e7^.5%yK}l^`ǯ-.o ha(%nOL)âVCҍonbDxx`s9_npx!шUa׵Km|-_ni.DXo2)!S:ZG r` .ġ175m()?-^* +Ǩ˽k'q{hHa̝GS"g?Xn[}sƖSHUuzSmՐs̬~IbXjL5x_eJ^;6=p{K0@mxKnu/>nPݝKΎ,W:!=G~VCfJ,$GuMJF3B9?ۙf >u_W=уtxD̤00Qџu]4Fˎ;Kb όioaUӇxZoz#ŒNc[fƧuL.;w~W -%[bkꝧ rqc`e%:p3Z@5nzU3P[Uʘtݯ@YMEiI 9z8A-G}~/17ǔjSga*1.8>bM^{L6UtxTF%Mن JVQnع#ml4-QI%rcTg7!L ɷY-U%]G BA}qwnlN:ԑiJ,pȉ8@}߻g)  ^MH[t_pm${/X5`EЬx3n5@ .p@@LLjJ!]jxYר}j{+Y;/A|dE[R#(SBk2Plb> a--_pk)eZkX$_驢[[+ WGO$BrDsWoว ]uX67K$?U]@_ׁE3?`,vMyn&L6x_L ʏ ZPNfa~D9m/H*`DqRFDn S8Ɋ+SbX(/1OdvjkKك#+:>0֚ v6i);UPDK_KOSk? @=d%_b83f+YM,өL-BqIO2'Hgw77y`NG\wI?"sTHu7~O&T "\jl&{EFE/)ulj7YURR㳷wQb4%:4^q@8r*GV$0;ª/x y7j ycpߧ1.B_sqJSbR( Y%8/U!\DP ! Epι>MP_R FDa0[{M3(kRLHE#j( ZP҄`(YS]aFێ 8 @u"S?ԋ\/ 50ğyW-3XFI?6҆%Uf䷘3{:cu,1Y`w:" F(UZ,6aٛ;"Gh32*f^<+vĶ8uq(| QcT D(6wE98nDVۮFM6orI~u>UQDiy{sdz:OpTh@^۞l)v Iֵ g޷G̀WjK`Z햊uV᪖[klO X?$( ZL9t},C'HU8غs6 Iod`Fw=4螐v3hL=w^"Z٧3tTQHtilbtv`#ȳR-TS'蓔Svu ʓ&J'shŜAmy%hRύ-&4}9: y( WO<+QqU˼0ՄND n^.}^r%tk1U* H{-.Vћumi˓{kh4Ƃ޴IZkX v=zDkuږSOǽJS/=bPWLQ0ߊd-`J2Ʋ jx]nLlԻ~%vx6"8q{J XV͙|NR:5ض˙BKKdw6$Is=qzcn# KS7R}oT.d~"23+\sçwY |BbL`#RTOd ON$? vN(]A\@!0QćfzX[ *Z1B^Q(?6I݋Il[3 \Ƈ\|8t>4"cxwo@l{>lAjqZ{9-P;.DAڴ$ HmtϿԡHC[$OzglT#&TX-".Cg"0g"D TmSϰt(J*8j.ɫ%f9XDϥaݳIqv q@%΋6~T]V-!<B;|MT!:6_HXdzU0U P-`=a-@p29-Ѹcw^dal ??s.k+P@vJ,Z<,P3_[v=q_,.5% (Y%}pe5Ґ/ ,CR9nzzi ,RL\ҫOE{f5;z+\)5~o]TQ&kJ|S?҆Oӧ,6{ˬHY1sj.uKdO!_ ײazP::n64J3]}Τ@0,1b r"j,|P9@WKBWsh{yvHa {,92晶9D2Ə8apS,J w)tO[~QNvlzCxsDx,0IUX/ -Y {A"*X\B̍,y/nc? JrY7wnսjj4:qt0@"M;P&ŸKJ欖 )u Hu,4UɈlǟc"`%Ҷ!ՋЃtϤ z#&DdеyYAPՀ/흷º"]͆cBbm%F1i;TSs}Z"2CC'YHtpG(NMIZ&ǰX$8ur: Quo 꺁O̻TZf! r̥d- 3gumнIza5eaV'/Qfe|ʟ)Vx\6PsDi#?[4w] 3Ľ>EUa@l=.epƟMpJ͝&/ݐv7 DfMɃtRb0Vzx'EbLUmBL<4-JUL!≋(F|KߋQ%(~r?ܩe8O~r&puxK/ǞIf. hZ!Wx.w?8љ0Vl'jsȝOdW4ѕPgb:{i'[ZR_`i-F|+0C`C&&I>7wKf.BjFFRiUGB˳;+4G5CynDk} 2Mxy.$+t1JZpazqEg UAuuf5HƤn{~Xe`@;ŮgJ٪=ُs_GM9od:~P$︈U8wEtJpuQhjal19VK%nڦj‚w(),6 VWjT*CAw.k[%B߶C.c<Dz>yha Դq8 (g {/ az!8O>hhipt;r?͑`ߚ؝0c^@\Q^"wi&dݖ,\ k[Z-*"woi d LCConof;rT#h[x1YynQYp/*cXY#]&=I2[$tN|BH-I2-)cS ,WSg|| גdG"J oHHx@]~7:)xrn&s v/)5y{z0 8(SwFRb Ob੆@bo%tiN#g$t(dos-Sƚ{!϶wׁȐ 5F N|ap ;[e\=FJM ~:ǦyXh-!Fnmǡ!Lh<¬zb99f14GiͽsGFedm~}Ar}گӑl[jYB S6* LSp>gD9#^1`mrYls. B];!H*N Fc٣ؗZ*bX@)&Nbw$z'$07UbI# 7ZK&.7H r_qcs^@pƧ8jSqUBu_=Z2̶ܯڷ$GLr& >$ɣi;&OWHe;Nz P@!/Wh6"Qx4q5Wk[X'#tؠG[p$ٕ;y| ف_MH+ma^@nzxt::ZsQu.+j=;~^t$s mcݧRn0"ˣsg`v֗ f!>Įdg-6w2snN;q&KW׎/6iMDS1 KS7[ԏxl6s" {L4xy|ܕƹ~HtRDž0TݻWznrsn0 Hո[#)70f:EH`"_AAJފ7IZRɰ\kV)gKXI8B_5;aƾ# 3 }q}Hscoϡ2Í h_'RE[)?*,`nv4g7\w:C3n[Σk`OK>YG/VⰗb͙ } nE +6f)!\J.d87oĎb ľ~(zqAݩXr_==H d\P8Ʌg24~{i#zkڬ춣V0#.7 vf {N2 QԺ>48c(-fjAZk~:=ԃ valɒX_ lrc}3f!NX6IUŜ;}aD#LY:|<3𯯆1&X*EcjpTv܋G=7YúbjlJ~oQsMYίڢup_,@v#ЁqX9e,WM)z1( v~|rzT;~}uؔ!OJN}rQ|etW> y}Ć|&LkPԁ%k$Tq5>2qPF+l@۾2>+3P[zNeBfQ[8 Ή0XU ImY*75;Xގi5n/48-F̩"㭠QI26ZwL)Ȍ߰gy [KUkHo00X }04/gqTnj1ڗhF)K8ree2HwssS25dM>&%2/dCiA<-6,*8AD :EO@&_߷V'}A."<4|OSL"߲h-igPQ~cEI6oYF\&DX} +U=X٠5S`C- 8roډt@^wx2`2-NA}2śd7ݜ-#G. "(`;)OjNg@pGo=~|7h1LPec;d"n 6#Bx6b;ZۗvjXMI&%!<EXNTS*tmQE-2|jiuE{-ԥ10bU} p@oyQdfC@8 o:76E؄FK"ρl3P-A$]3:ˁ}ei顜`Mdtfu ChI˰U  aJmCQ̮~ԑ}ybsz o$N2sն peK#" dͫxSR-^?@x1NR]!`z$:E =|懒*SBF`?tmV!X+/8(>kr> UePlKE>ݾ>!q=՜^OwljpOY@unm M.U6Q]gMJ ؇qD{> Sƛ@ge{,MBQ Y;ϊ=Hے)3fH#lݢtFu:M E?GRLc_ ޛpSٹEޝu"%r7A&Z/,ﳸs3uHw O0* ӆ%:%w1҈vtkAIbsHrab<^ғWʁ8vCS`:~,&MggH'{j3Jԑ=)l\|M T0چc`߳D-z ,/Q*{Bc'fR,FlO+ufՂG) 2/ǭ?հ[^D9gw -W&oAϔrmʲT|5qHVZ3+6Ȅ"<<XEz=D&;ұ蕮W G#%0`A]8M~6m[(ؖq6i"$Ez7i,bbNq\]6{!ܮSһ<&aVH9)9d [*X\¶eٗ8oXg5&5,El;Y3fv-{`;]jJONpy\%tj .r`Jޘ:ۢm+^ UC;{m;8:}za (`ޮaf^dIoOKU' ,t;pmaRJuu,ZYV a{$Պ9 w!Ey]O1&q ϭo{|y!!FN\M|:̿#;o1Cd"|F[.WRo^ܵW~¸A Z'RGLycX:sdAsȲwoi>nx8dN)'P?7v~sH"QeLmC%eRwî\d0 XJZ6ֳ1j;\C%1WvY}ۻJ/*^ӊg0*ծAqXl"_f,yc( W_)ݻKCZA|J9d-ڑ"ͫ#.2-Bb0U>>Bb~ 6r&Phl^ol/ߡX:_F,@_`=)^z6ob g#%y`*!ZḾ;b oI+@I%5dӟ}[xccL.1 zDysPX.al >%MǠ`] i`ſmqSڞ,GY?o4D5䳟;a[jC .?)o3|i饢| wN­2}8pJU,O 0YL# D6 "Vq*l 5'-V<Ovٮ*:. ^{yq̡~3zoyA{P5% w]Ф{^%i4sa]+?F DGaQ/*< D6v^zSYg!cZק"=+c䖋GD["{)u;xg?^4hI$\ a݉#M=#26UH#;+K #G?㩎/~%J#sMcW(/k,d3ň{|L`Տ{?׹9%f$ y"H'i9 Ut{5Mvw&5lѪ6UMߘ{A)'/Czso,e.;ic+Hb%i9õxIO1wE@lb" "D?iI/_^!nQSI90IiN HEgkT m+[tfk2[0[i;ܸfW>@!)<%6-!A~0=LkзsS\o2U0.sV639q {d)Ո44_R&zE Ӊ"JZOqE4n /M {}IK14X9T2ݕ@v]ZIOa;m0_Ꮦy()oRWw9vN*(ښlPՀ&rof1T)&C{JSsr~ ,WwQ@nz+`)U_j(-Y mw yO=NCr("_o Hp+谟Gq~ Ი;A߯,㿢=}~{)4rz*#Յi:"hs,r&,hCzJA:GU`^i)4KZM9x37#ӜQVRoI(%,JB67+_.^yKWeKWsolQv,~ "/ݮDߗWCn5*{EBxSi+&VYt87nނƧf}잳k]̓]T$3fP$.!ó@gpaNb!'M< >nGVmnDj" HOSH14&C[z{CI ;~dJI0s<$klDg?%1]‹tKD1@y0M?ر4LC62@'եjFϿnG; n fs6:P:QN=ڥ]%LK6Xe}c:A YUaȺ o'ϔ)|5ZB̤4,"ciy`</ -"MkTkLz@! 9Q4֧J GO5>0 E#C3b p"V7b&VLXM{WJb 4H_E2eC$\>Ʈ:A=2Dvy&]EdX!- P 'vGNj S24熪7 &,76PɿW %:1ك,h Т>\zЈ[8;<|?<sBY)gs&%g;T2N WeSŊ% wݬ[ `<جCcd->^5axtL)(+ ⑕674Eqs\IP^2h|xUTL*FyV$x3zew+j i35!I{'#ْ˱9d+$@!"*NgOgszcx qz8{6y]~Tvb Idg$.9x?-VxWS9ɿ£462f(W)EaOp'yTւ7HMZڎB.a Yl'}9gˇi(mbr۔|O_;:>J(F̤=Q9o|^#bLZyFj.Oa(`u]mP-~mmM(Ԝ0DQLpK(C]a<1i@d"}k Ϭ[6󳲾>zgY|BIkV+RUӼ U l w~v/RvZcNَ(?|e7DY5n}t6[T:d6=F``HK9 7.!ÐG<ءÔ8chgltwQ?zF`5ar95T63G׻}Us\A3gEbgeT+QҌeEV Ҵ Ֆ%*ԪOTh ۑt7ՈaF_ &ZfJ_<fAb ygX^$+F46 aޢw#חZ5hr5=2c*XJ(9V+?Z:%T")U="sȘgukWX #h:YZ^ ^Rr dj(Fn"|DD@+xsX{ڱ$;ssurc]Ii4;>:'hXb ;yМS}qԸY˛j %t#~GQ{9Z軜EK^Lvr֔G(A1雩6gԪV e5Us.EySQUW% XBBG7WU*x[I/k3v".)ns'FKCOLm*ڹzy'\K{,=T3~+ X2iuPS|Y1~ĕs4!}6/5QR9YF!'X" UZlb6Sŧ.Im Er*^O*,%Vl\ګ)P8Hvn̚H XX:IE}27^< sL3&\ Eϕ\zUhB9#2rB.\Q/^@pRp-cr& ,n`"8z\;jjڀCF{ ,|>>M9[Tg[Cr̒毶En]%EuV?OHOnXuWD<*E4(DiŽ*lY+$)"MQٸNx|ql_\6LD(z9U ٴ_,?5&{tJ4 kH JIP; L+MU}IK~OleX $7ʙ`qk>mA:lv;Rz"ܓ#c;*b[ 4OnU,ƕ{3TO]͹Ϧ2Cl!Vg]";7^)woӌTWJ(I+FaT7wEwEӈ2D}-lX9\eNUY~3'B 7AoV.@T?Ǎq5JaFO\Gvţms:WD=x5ʳ畫: W~ ꈤIYHH mm!t}+Y=TQCUziۜzJZRD6L@ 8;0 :Ebj7O[~׎HbVO?KU2n!7@|`'⨕yX#1IZVuZ}eZ r`Emc_1s-(IU9q{ 4#X9~ }bFb̃@X=ͷDoX WJ:`a _{ V2Gsc:yf%>D?`(u&NぇV[cNzw|B™ӆ)DwZVNq`TISux &u:y h|j0'Ly$t}Y+Pz&L`t j?OrN۫ѦuXN@h2}.{%^΁+I7Acr{#^AeSvVL'}L=Bc.QVF4R;7c'a=QAbd4E!ҕgx6|⥦bl7 +݁qoc <Y3e$l{O"AE<ؾB>R7V }rcP^p~cƔWk>7ET'(_mCH#P]( K^ ѵMGRlh3w5;=Lu-N8."igjxr* 8>zzARqdިܶwۘkJ]0\u.UuWY(`(!1n+!n#o %ZKumCj8}C880hpӶȾLka шpk!c!y$1* $ Do,͎2#g6dWJ -0tZ^Oށ*} Oəie?>s;,1 ),K.b P}Gsºh TNh߶I hWxs @7~?7np^(ޤ^3y]L~J9'T ; DE>4 r'%t4CEBDL?č[qH[RItllʆ .oJy% ADz槖 DzD p>ofj@n ][ҙŹ=qY%d7 iܙҍ"Ql+?Zخ_ģ=,am7 *@|=X&d^apaf^>{d'Tji)n*)b\쁄5f~ L\UJ:ޔ,eϚJu v?78%|6&. e c%1ŔDI aϑlY?"Rn{ĠrȣW#ɾXM+cBnnXmIBzu3WGTL0H'9mwV%CYz4#@@1YݒG]Ki[F]׀5)FSx]9-M9iuc 'w"0y5|d;~ӧVp zHXZ#M}Aȥ1jd>yZb~uIksG 1{a 8ZW)9fd6K>R/:y`N $4lD܅qWoMf^7V&kVYrh4mcێ07<4)j y_" RKPtч[Y49)Up )tL2B'啀Q,/1B?ҧt?ii<߼qF $13<2!.BT"ÁFŢOB%iwQ^Ғ )5Bg8B*dKT^6=T[{|ND1k5W L' vp#pr?q- }gOVbc5"-#|p(hƦX]WZ 6NR؏1!)]c1t,|eiT60A>ʧJhg؆i'ǚO`t1H뺴  \AsE^"ї RBO$ڃGhp-Yk`}Dͬx>~Ejta@y ҈ϩy)SDssQ8EJ &NaC (P/S95cP;~eZo R64\׈iUut21 D\^~V;f\.M(6/oz GfS0xȡ-v/R,@"#Cf(0 cݪt248["֘m{1r^@_xB$ 7lۉNl|2qx1扜{Ohtحϓy@J(A}iXkz hrY~PߥЌ*X)!VY{f 7" +zI)NySr{8)%{s([VהPR1zD^6L3#%)TM{L(ud!?|3Hi#d[P+Rۘ> 擹A_3{QM|e]3 7|HIS+ W'\bh6^6ƜL6C\V!&nE,ZHZN x*w֫(({1J~!*b2zχCry%hl_oVVCWH-wXT︱{ܲ/qS-}"4M9ڣ1Vox;ɯ2gw8IbSهdPBؓ2t[,Ve62SA)5M+.<\=b??KnjP.9DQ$!뷧w]D`RV4#PQʲ ~ {\~*Ff/ZqEYmxwK4ޣ-A|eT@V{nKy" TFb~F~vvo:f+R걷wğ8|p'&M^\[]ǹ\} ) YJ(؃ XK;^vւtĆq;&/!dw$Nmиk酣v9n `B%tbO]lu=m-zpPqNߋ+w*:E+?}MثN[h>ll RRx Lٽ[uw, ,kZ#0f9`8 eSK827?h[qPE\K6K9q:e2>Ro9CZXk2D ?Wwp~fDqv]XVRNJ`Ky{/Zj.޾a\U}7{ϊ*GEbPJKed9$+p"Eƌ/@dRmc!EQB$+MV>]bBmGm10i0nERCҀ"I>xڻT2Cwnֈ7Rf_޾L_Zްealo41;4ÎPuȺ8% WO 4X]^:`t Dl# xZfHRYxJmUpצ 1 VoT l'rVXK.Af }| -bo)KyA8Og,ukd@{j4;83,h wĤR}ez=e)𘆄~L }j ;I̤>[x.K~@)cը2C[VF{gc0p'p<*!" g< ?8p^U atD#N[KD2fecl7NkYF?ě ܢ#5^fo|L6{iEMʵj B8{SJOksM57Ƙh!r!$ߦ Y̖Cc鴤#u9(31.˘oO"Δw4Û`Y-hH}ѯ]n4no0]*zϿx[Y6A(t;eZs`Y Q\l"ެi]Ho1"xusF@+kY#&n7X =֍K4F -(0鄌u%TrWװ.#~ ?T a5?18 GZqv-\ 5 }9+Ur;*+X凫jYm T% _a\%I!ot%Xtz,8m;m4ŜsCUZbU$)ѬRfYSSbMR=6DaKJy/0ߵ/f(zGv ;@A?B_%6yqnIvHAv˂9_c VE*4S#3|mDλGfp(](3nb;F-M!awo6Bʳb6귷q-~&Sv;WG/Ad3H-Ʋ;Tdfv~b m߇*'Pm6XC(߼][9)fXdtN4^GCOSK4 )q&I*R}Mb mwʆ$|Z_K1 ̔iAi7)wo FbT39mw%:_-JAOglG,|Cjz$e]lSb>f]쪲lktFD4c jhmE@8\iV"(IT':Ǒg_hOU\TBtYI(gME.ol0a$7a!ҿj!J ϼ.DEWHRŒA*Ȼc8;xIRA 2㏱=|C.m a ( ea;i(Gb[&nz!3A$RlRitDŽxCXꭓ$D?vF8N-:Dь8l0 5b/AMr]8A,T5`2[!(Dkpez*_AsY63ffu@a_LV `L19'}{Qa'Z+iizD56K=sDF;xjlo#{dTgbs։xRjm&a-(Y \ G;Iʭb5~ ` ,3=v8D_nMNjf[ҫ:p H3"\z}f F( 6!8Cr9Ho J{|\LiYu^# i;6*zmh ,~b5)'[Ȏ0phYy^MD] dq0FUޚA xZ;]T5kRZ,Ѡ;/"Y"cX jk%˖>[tAiKYOD7zQs:m:%ī f#SF :+h>ksu7N%G՚hP]FvO4R9/Vԩe`(djK@J ,Kl5rOMv\ 6heF>4Ң(+w㒳G9 r)wsFlx APpmLFj]/D%C7?%`?ڕǠ/1Քd?j)cvv}A ҴDĀfj3ީQZH01x~EQ /3 4o_c\!.A .sa)ȸGhKqBzIi5,4TrK! :/M*قBQy?LHB5Cle\ANJ0˿4^xKu$/^G`[´4dǿӧubھw/5z`L? <_n^dpW1f:D>I,5gx.m4'G@FpeL^:#֬\0@` chhOFk Ů)G|H^%g75#Ԇz.R+ɇ:|ҡiAg|YOox>aF ^`ҒA C:P ? ʐJ2&,&i #J]PuxǼ,U w[Ξc6efƯJ+"1^l1#ڣE UY6mEW]e7{QtAk* ˠolHJ LuHSVdO68]h!!|RJAxk*҄.kq[=u7'Ay͉ ]@]nQ$wT,(?U齵({}W?ޒ fLNWBT>5;8jz1;/| )E#/+p炭Ar:eM쌒7hJdkjëqQwn^ǒg.l_zU܇^5zY1M‹-V8?I3xiETԧxxQu]D@)P gHt L xA`rw⡬XcuPd-)wKH4AT&fw2v.aI.ڧLP3u&{!]VNZhE/ HjFi͠}~ƍU&P4ófF"5%A3;1MS|`+|XZMsCC 9JxC'Ih/sy|)Q0qJT\ _ۖh</ d^OwUU ~r,G|Ȟe*lp9=U{/_CP$яxw.{9`y.:aPkL#6<3u2dd<IY fR>7.߰p6U~rC[VIqa"h7b4dSccc0H; #KGPͲɻzJ(y-tB +y{ #,̴;$koԘVz"~fb}^R'VkcM"dDŽ%݋O cqg.dSN ikgz}Ay:a !d̥bvDPWo0) Z춢-jo-OH18+jVU maqv.c#h^˶gmYHb!1q!M` ^ BeW4AO G~pLܖ)cK{C<jRd*u/`H#wZjU[FF|ҋ@J]_F)Ν~D6,&m/e=$7b1 o a  xL|l5^68v\JL7pwBui;ZX#`̀qG(qDRm=7pg\(ڃN%Цe/!:ޒ6߾(oN䋛Te":d61 pri7۾ϽG3%1OK̖'QOr3̓7Lg&M QeS!r>sթBm:L&(6,EH;( IĶ:KAk2``&QdѤaiuTIثKȲ*_82d$ּo d6zX̺ul4 '\]ADHJ"~sc~s=-Ͻ&G..7Žݡ,۠Qj<ܘʒ@ˌ5q(7o>5UQ잀} f/Kh;0VXz@wݩ(w6o܂[H\n2camQsD_2vRNt{H`]ӚʎKGVXOۅ$*#fK `cy!:,x$i& -A:TۢLmr$Q&U-3n^ 39ӂR @;O eZֿhuZ8߇bi:$#|P 6(g"~׺Hr3 rڨt@}' @7Ym^V)A<a>A$d,3ޑ;%Z|[1 hlIz68۹L| Օ{f#2êǦi8(ǶH L󆟏c2m B➅ltahQ1 iH6u0}|v//k/7DMqL[%^Ha:*:[B ".-֖[#"ܙJ=#,2vsO&5D݉ x\ \ cm=WqE#Y6 [:7e lqvh")t-ı 0o#Li!a_5,z95Tu,&B`m4ROWfz/TʻS*8_ eP ?O0Ya=vj&T;ϰ~kWKu%TȈւK{+ Cky=2oz cu D2GՉeAL)[vbחq |'1ԭnAk.Zy_5 q@D(&` :KtWpݏ(05'%`y, ؗb/\b?*a mA1󦁑~ˆj}GL0 JrB"I#Q]"B1cIMh<᫆ZkRް$˸qM+S}ځsZJWw?bfP3]p iRh$=$ ioY>PNmƥt_l@mYWTvZ ̈#0|gA[S(4`?tg[/TܒTG|L^0VMeyqZ>&o}?‡ab^(q:,}Ôa,'1k Ua6/~2~* HX!@girGg_Gs#ckV\ $f/a_5 nW&?4HVW y/%vCgQŦKӣ9ij 5"MTTӶ0R}(Գmxah+D2.K``U!9F#{CѨKI{bX}[$5) ifi"";U2Pl; 3O͑qkAܜ h,E_QS!4 ՜ Wg}ܑCM f@͌:XNJSa!moE06 14yEq42)lm)md.[FX`ҵG| $ eQgY>zWD:=[(yyց]l(sHeg rхO0&>jog3[apf(B@M2;4#$WaNqsQ:MQ p&h^Tu|_ h;YcϺ/tPod ]kļ,cnG*A\?bŐI&KLaJ:`FevSd6Ը}wQ3yĶW1(V Oнp`*TVHe%}sR륈P0;hevZqNôp_Zmmz8p%F@ܒ"K<)Ef}?x H )#p{oy$˥v!|4;a'CuLCklMAjDd TZ7UYjbo=3$O34%R7:Dȅ'ÝT]rNۑkB]!%#^#+R\Wv#ʞL=QAŒ`Iٷq*r4/8Y=QC_h8 t~ɛ a~txsaL$F@At`(wx[oTw/+ϽH߃c;0CxK|_Ӟ=bShTH׮cgm7†>a4,s$H?€ GHnֳfHCBO!bog3q׺O|zVɀhNب_v](j1C`wXHM  H2#6}ǵ2r`POm;[}bόz( , εv)'` ꟈr[^z$w:R,H-=!?l֑3sW7 95ssjDŐoN;x 7@r'*e/*QaseEōCckA'{ Ĉt]5lPAD꽺zJyr@++{Suus@#줋YܗB%i`,8UV/Ld*8)޻U^%{ϛ)۟ ;+Fh,Jvʷ$˳zF {\)gFI<f>> kD?#>i{IWFc܍IJp R?މ>OG#ըFw\ʰP׽Nê+_mKhWH`' W+ju~l~*Y5U U10|߀'88LN&z<`/usXeh8!_vފGd H>KR91rO+>;Tm9/ xGn˥)8L4e\;?GG?N/$Șn %sy)`o.*!3] 0lDCXA츉iߢA%E!T\,aܧC'.Ƅ癍rXn[(ezMU-JjT5F/ 5Q} wtFqI}Xluo(mξ 1!d"Jtvdq+u ewoM<'\w-%;!큦JkĨ凬ef#>L.S@!)DӿV9e"w0E{vjJ۩H22PsًPL$E6[wP9.z͸GO31)&:9Ceux Um;~1 ɖP GӫH^ʧdz \*lD|ؐuvʋUX>8V""Klŋ-#iC!R wB+-3;XsaPc'\Ryu rF܊u[T2Z:kWjP#Y2MޱF@L)x^ Eu\*[}É!5}5ULBi=ga 2D)m9L膉HA}O^z"҅Y8sE4xsˁ6"E2 BjM&dOP|$ޤoER[߈%;DR^ J$9D]EƒCo^q sx F&Rb*$Z[>j1f(xx0Lw?YEwJbBC/1|d}_*n99F.$LĵZ} Vk{ F2R)dZRE@kr]彅`Wqx@z[XfHA,⒄ӲL/ɽ/':&;}iYXW bJb@G` @ 7[Io׼YΨ}('4_lV ~7úS-ڬ7 <|LHNj[&/_;緀';D.}]侃M*wEo]5!7T؎e IعI2 9*ޅ]h]=HJBيm9"z)bpd*:/ N=w_iBp* [ЌC 88S6ݞػ+P۱;*BGO\I Iz| lzQ3Qu6aRm.{u^_i*+[:Iø xΛ%yiƞW仞)>e ,.|l)e= t28wb{+\V=qD8Tڞ@q=o,u5kOdO@;:kJ*Y!AdBr3(#M}vRo۝f}n릧XxL_}m"\jЮ))_$.. fCu,1i. A7ԃVZQ |B1sz:n>H.btY -CjLƷ86ŷWJOM S%˷*W.)a>RvͨzڤX:ṁ8Nim[)f^[ߜs5/`ޮeR 7/0{˫>[:icbmz@d~;ه|*Їe5Q\zHjT#}z_=MUh̫ Xyb?@sjm , D}bԋ<~1=UPSWl{($Ic'.פ %5ƲX'IH5RM819[NV_ 癝zO_[,}lX 4lm ~i=yLct2 h)/ nFkHFBbǙ \4^$G9+>A A8N..XGUTw(s B-!DK0Vvjn&Bm1 /8nL ,w>EY_l~EO Ӿnd QSoEF>_@EuK*1Ot3fRy31$ەf=2^ͯVL;^1eCK/*d 'g$Np,P ҈E._vl z3ciE%Fp)=4'Ҙ}!h?>,dL&KDOQ>Wd",-Cvs 9>{M\#Y"_`󨪍qShPPsجf]$.^K&ľ03A>=n\dU}@Tft#hhZ<09z◡[egs6)NrV̀TJ]4wX7f'Y'`{-)pe U+Aϱ(r ʔ/PcX5!d7;$Dڙ+0 SFb3wG#E{Ule D_6Ԁe6`)f/a,€V2HETꚐt%awmPU6{-X[E}tZə^<O4Z2,kySvb50ˣMj.] ֕Bwhʶ̫Lԛ0`4ˈB+ptf-r׵_}wfq`*Be;ۻbjfm]4(۲lb/B'H+|C#YUU:XF#J!~BvXI^NퟐwEnK 9nWDLYD ڦ , 2TqMI>fDz7@8*l[>Lrab)HĂ7#H܇k}NwWU04{!d~u8ST#K:|k| k^NZ96h!E]VU 79}uj$_6k=jBzc;|L'=K$ƞ >KiF("a!l[:ڶJ5mP L\JPFcdtC/Vt+6뙡AG7(_l!JU=iގBm=b7L8!L@CKi#<޶MKQUX5HwwEꏣT!&%s6Li|fY a!VeVw sgĠDx_Vk3[nj [<@!|qs5I AyyQJřG\d5K& q}593V LOFy1599x$ GZ$f{MA5KUJ"4|bϓ">9B}Zs #~YdQW@"!?6aE"i'I\s*W5ܛer2F ` :e3+"9uU)P<)g|>nk]>H;mGl)*VϪ@!Ƨզ솎2 l CS~,~3*{ ^{+a6ք :p$ع u{^ıTH!POm/z_?R{lM%_rɌ홍OOc$L<{&WL"kL`ټ.2VV(ž09m}n߹740ƨa%r"P5 ʴzFܣXɖ@Ǡ$da !58+uxil\RN Z AƇkd\ ZT NH$6c"JGo![`l%wRtR9UU/=W^)1FƦ\H%N3JD/+o+X*_`$yt~BdZf1@YXr zE0 |%M9-bt3;*awf9J~ٜO}xJXFIƻI'r}f$t0G[<|z,)wQP<>r ^| ,gR, Wq(>.?&%{6pmvITJ2хAy9FwdrYe>R>=PW$>}8x(;L; MmPi mH*d໡JX#xaȆ?gxe/tHmX~rq%IcAO;<'^ | `b\u[&897=S vHvMC#L܂'|e}!~[6yk !jXQ{&>M%+7xB&߁X Ԫ%;׻`0a-ڌ!8'5Uv`sZSL+,0y49i7g<q~ d3Zv׃+>V{Ζ9SG$Cx^4l_+붘(WHF\ 0I8-e믊c)qgyp20wf~I%@Š>4 5;ݯ E-6_;f@+᧹eݡ *Ֆ{WC>v֐~KqFw9G©IEۄ>H rFp$RYT-xr堕]8\Uû!)d*6ɒWAڝ <2o*㍵Vs<,HKfeTjp7{’ k>*kݑ&>4 WAGzs5UeR̺3O*Y.OOb,"H!$%=h M7/6%;Iׄ`Zo|wbñ=4fU]l`u2F\κ܇KԳ%3duq1C8bn`5(_Zs_ {RѠj?9ޕ8JϮAŦ+NhI\KCF㚼{5i9.%B~[s'M%~,(߄"eXb\_4po+G|PCe@hj5L&̼fMbEf \6Ϩ?#؁qyaP((GfS\Qn stn>{ dEa{̢`q{]Ȼȣ# 50N믿E0A@Zy '6CTvA|emq;3ɦ:F\cUfԏۃ@h'mnxu([y,h{*FWM.\˟n}z0m9նtE:D uٟ>qpe՝6LJs79бB|)5ܶѰ E{X/73_6-I1fns"d]pGF< Z4ZēH =][v:oF=˜M>{\=k;kcaգ \ϭ~6+\[O{VQf/'ƶ+j:iua8n8z40b mFDK[בlG. 38>á2 S6EqH٣P1bSM/j!1j%5*b˅'~k T7~]aH"v yT=D<^z>RҾ?v"W) k!Ǥb'N%1asKewqHJs%kELuWo *'w ECOfjˠ%bӯ}ӓM\33I^OEi' d 5Kۅ1y68eJo @WCExuSy\-C9%@|e-hD*8Ysތ޷8@AS4mɺF0 D*nz`ڑw2\PUW!~c}ӭ%ZЛ*_vTqd!ň5ǽ~/ j 8=g{uPNx׵;`8s֠J6 *H:5ҫpgϣSg~δ/o/o`i}7NDvُ]ix6d2m?/g@z?eS֐} (:?KcLꀊO'XP+ǕGO2Jl,Q8?55:Jl~WquItL:c_ ,5B=o.Ȫ.W:-{:~)X.9drkk41]NCEsG`|(נx)/>o1kT$C>4g?Mٴ{PKYLPE - *-u?Sd]GFQWw@E2>e'I<o ٤t )n4/O:^D]-Ma$ׅp3!C<gk\uk>+.9eV1:hx,>vjaħۉ7'IP*܂( '1٬#Bۓi03ၲ*)\OS8S+,jԩb]xx#w1F)!ᬙ&GFGV@Kt=5 rV|}@Vd}Uu2Rhlor*!bTZP. PJ#F)"o8JS` PS9ž 30ZoM0U*4(F(hbh{Ty @4Pv5s%ƓRG(e`H!x*CfuaD=O< rb-7c(,w75*r"㗞4xR0DxeAn,} E+pyOly9]c5qxŖZ%Vjr(C)4ٖstQKR9x54c$OCT0J}ٝڎs)_OVcP s[ȳy g ^ oc8HӰaѨMy,v#Օ$,!YNzаG/SY+e+X9vy[s `p|g/5ژfuQ>ܫen .44+|kgheY6_,^5 JRz.x }Kq( _+̩>(ڱD;c2w ^L/&Н1X}}=P6 4C6&W//n`s+=H=@F4R B${KnsTOo!( `D3H.sr=LФ<])LnO *iǝA_X:] eyFP!h5|af /|IKmŭ~L4Vp}}#Z-=^j?tLIIQNJ sSY^sAn*֗vҤ*܆}BJ Q&CO0mSM'rkd7#:Sw/S<}Q. iF&?Mޯ΄LyQPz^b ;ZJ3*Q N<"yr1Oq |(0cA/ lKU`NhH7TOrIшujbml7ZQWYE !(ѿŶI2^=N" ܆di'M Bx[NMMd<T;m`uGo9$C$+sY;@ ,;v3߃&5`rjHIAK/p|"]z)veҫ5zAlwJcsႁN}8GsQ=)4cр[Ƥ T7p%2Mde˛b]nG:F!' |ֿ. ?DY.2߸CBV>2Tߐ#bZĵgj ][,=JȕvEeB^3gyxtAwU^NI Hk}ٌ"g7VR,xn RadM)5EY'QTlh8C}Z9`^"RiIoxSwi.K:`q;N3m%|M*+̥H9OA05(d cY x I$A*1Ixqzg=% M(k!h|[@ڙz==Z}(^Xf n>{[aSZӻ/LEL52Ҡb1Fg{SA]Ymr5ڽYp) /o8-`hgfkFYo^uD0xW!B/%a$Ñxb(NM[lϖrjܟxz8ewD<"U$afY{CtD lc T xM ;Z;`ssFW4K GlSqdeR&/ Dl wf3Gck:M.v1B>]tZБFIh̭0Ny˞$+3km~-;3pVUTa>Sl^D饒 a>wY1wr&Ƽ@!-ٝ97 w%}5೅ʂ!0gKF璮\ qrU\;W'~#}Q]+ ?)Bæ?J.6#>T]!o̱)j*%ST',2$Sϋ bHKӑ4FE"֣FjxA^s}# ٬l@P?kD~ #~w壜yh稯n)eFR(FTAAHPn{| 8AȊbsx37`Whw PT't $c<-W@~BXQZ=ݢ9N Vð\إ[#Gt7\`.oޟ[_/~P3AO }[Xe5}|UeLȋ2~RA?u]po[ ;/#&XZdh]!t^Nn3w#!T/-\$nlӃ lDiVf.Z w':ڷ nǁ^(/n4>uY$IBNEQ#tB-]><@Ҷ'džS<}lCXىͭ $`|oq p lMFH%1D.D6-ƛ%G)}!x)S* Hn3$m$|+DQ<݂_M"܆mX: :m5@g:]w+h-ރPe}>VY>=Y s"yHmAI8:,(%AB``Eo|^ vi$j:dVc޲8Xo9re|$Cԇ~HQ&tAn[OR‚ho%Śjh$&(1B+$A%b:@@ekX=ӱZCcϕQU?f 5,r5"bhDDz,|E]B6 48+xp BsIהN%m"uQya2k0!8,[kdU[Ba z\ْ5&v,CQ*9Eg:ClI D_:Z{2&"Jshƅ`0`Moo#7A_Mu6q)\v?58-[궉 3'tf |n^\2R%Y:\A+ud yꩆ#4t'ڃLEkq$g+1ǩX}Ta1$3xYndjdeF>&<8B=[ۂ|Q;VT)@w۔z%U lBQ2k<ahB9+w+̇knA7b$F Vw֟WUA)REp)Ao㳚|0mWcBnd2*^ܣc#@ߵSH&2 <*0@o2#GKtP1 H1oNSiq&<.'M}6q>0>gXD3+ITP(X{rK rsx;gmqF si I) %w,0fWvsKɹs[P8oT#s.s>OUg4}S {X(}JrYBr?Nբ P0>'}\e":XP:ubj&탖el{WBE$ }fwE~^iyjYp׀9E* xil_" ,V1:[_)jkRߚJp&lumQ/(v*OuT giܸ^%fXW|ikۘڙMم[gh .&M[IAm䧦ہ4܈߸ `C}Bf!).oJ寥Ro ɇ;aH\LiY*UFBF4 "yM@8R0-wOR#eq3wP0oaRD?HPu~d5\[{w_;3[A"41>TsWNYmƂt_OR*d9I2{LHȐ"z1sn߹MW+ьpԃ-nunN nmxڸbA!t4$G&Zts. sA?W%G;;̭ʲ_2(YHY6<{Kϼ%K;z[tXrIRHVg]Jp["'GM!Й)_/hY)p(s2Śs݈D HcU7\/sFXrR@1s# K.)e-MCP GΘ> DЕ=i5j?3\Dޱxȵ!0phNسm*+ ` VN]5v:N}əQ6WbQ?IY;4 ev@(ηDXvO<͠?; uiS r!4+-f}"6A !۩͟KƆvOt,qF*pz+Jys2Z[z;jS[^wS#$^;Ɯ gjpEW1.#`qQ%r }sB8"Ğ]9Tl ;v*#tWnU)7YZHd)2Q\5IL6.)lzU7VzӍo5\9q/;%)x$k`QdEԯInWD")"9S=wA(ߎ),@օcKh` 䙝&lId~Z@pX0*¼J$zl@Q!nLL{ !$1崴eh$I DUџBd./޸q4ד yxI4 VYQ*%l65`S^BW `ڿk.@ cʈY])˰%]Z(dhUZBy-Hd,Y?~'@q1TWICݡRh LVr1%@yy64BBqnS&`ZVm56'ެC(~؂gSOu)4o]%"?TB\ D R=\V־;H!,M.׳F'hҮ6uLxGdTR5?wPyF|k3z6J~V=EAi}6j>2"Bx5Uj`H4|Ui6S*-⠋,zA{\Eǔ-o45[8$firmYy쐮|hJho1{VBLH  |>⸽g%FUP#wD CZg Zdzib!ϏsmrH Ki4ֈSp3fqEF%g!=`%Bc/TO`O^Dؖ.S6Cأ u yԶUCow-iνu `H4LPk1*N TDJ.R מ^H䶤VllVxwC/8-tē"6Pe‘ 2*|D dz`T]^>JXսKˊNLWZJĨ!ODS)ژ߷qOw0Gϐ)` ߊԨnӺ 13EWZI[[opds( 6N~]ПԏKPޜ1S&!Na_|5ymQ^5'fOzB@!ɰaL4AU*VOuU.o-]i]Bd}qU@, A"37 z;Z:"{?Q'g\m$%,+{TNHnnA2&o}N'c=Nq(Y PSoj(F_C[3KSxwT M<;Y^hҳ&WRZb=#9oݽOf}DpU>=#e, 4?9XhJgw_1&3&Lr]:eq=e.Xө| -Bğő cyu0G ~&uT`E;ؼ.-\cCs n9:zN.9=D$fzZߏy 6d/U0I+֐(r^{>V& 3Rok VWrJHhOu'j(8RrbH+Lj?zh^YBt`GsJ& $I{`ODa\y̴'M.Hp"HS" -Ku'^F?n!1?6O;qINȪ^dhwM ?HCT )C+S &a*m>/3.gZ>3%+ --v,#ڎHm&dY_fl0U!Y2'GF`;zf,5wSi+tdP2E&͘UxVjIzS')*heG4Q3ܩ1[BT ݐc=qj 2pIpZSAA\H˅Ձwrmм8fS//C:2:.y\ "7)xܹ=zՆ"bYe&D׆ o6=C!J)Uϯ锬ɿ{e| =8|.H;#1O #MR'nwc+靫۠\t;}%T{v)#g~pu4HlwLoW'!ݸD(%Tg4 _xjhbk~5^E%tB=QX~5^NCZ @kft Hiwf,7SvpC55ql5҉`1]8JNk2EM^p UZ_KEӑ -P(2bɸeom*ۀh( (p1hAbu-k6ϐ92~>!W2uvMps~܅̇#^=2Yǟkpj&EDT㌬xHGO:[ɚsjƅ9]UG-u\0D4р2UAdƨf.N; +{FY8L.s"I L4vfa~vIDclE,b t\Qf+{'J1]`^b2]p< F:AŜAZ+-9A<}6E%RǣbXKOD3SXlf-T#y3H6dsꜬ~>[} 0eSϮeH~ߘ~;h>:jiTclJ"=H> Xx~i@ӀDy'J?US/Q=w 2D/3 CvojJzHURH=EvgS`g]}>nҨyidޓDvWR(zHsanF7Ȱ.|YMs5M -~TFTDx6@\U-gWwk '6,q+a`\71ڢQ/<[e;ƝOS.|`B-Z1:S(Ί#n{d\sl\e ٩\q=fmlLbpQ 8fe[}՜5>šrn"h'HS*p߁X( Y*;ѕbf4`ʠbW롵WsQx2-Ph ulpO6~=iP IcՑyD\j5hs>snBt{&eK솿Ò]0E%_IXAѨVrm5uW΄yYTֆYp-~OiNtlaE7$bP?C-ЁDʊ"J&KO2&+ ߽7&I !VQ욾Am5gfoI: @,+$qJoFIly1u!!;*-Uc ;s*U\ >y>F^љϤ:&(7P 2(9Q2b΢/ΤWD| $ *D+KrxȋyY?!tۢErmHx0b켘殭ItDqҔ|ڑn 714DG}lEp31{֤f㝸֘Q4hYW^[Η"%Q~_EeI}4*\h2H`7[n"xę˼* \ 0x8Iw aΠΪa̕˽Lu>d5@kP_qpLw}q bJF]a\%ET[q,ČQ$nl@j=Od!*,C 9%@bw7LQn5nsPTWxWKdiV 8M)a umYcCSIøJ I*Hc臖hX!fu+:NƥK.w]Lן 5.nl]BĺXn,/(*&).=\V>ѮfR~{lj(6/JӿCUEffxH%(w G3ZtJ/ [ o=j7wd)b;::g7hUgV0ʮ]C{bHŽqɡ>)54˖qlm_ i`?4M} 'hn&䭾=D>w;ߋ@f%GM'Yk^ơ.A?W`9} VHe73qaӗ2b#LI$IUވJyzÃ݃(b*¡U]})&0*E١{~̗4q MFE_\>IPV7oe͞ {QO䵑+б(>_Պ3lg1H8aT_$Bʼ,l3rUW_TYSc0Ob\4kHk}dڕҠ>9]!\JWZpŠ˒oV ~ѣ)kX\͏oCp,%6y\ >K,02tnW$VH\Ft_A+toa_/T7woϋ7W_NE kהWEOPWg<'/͎;KtqxVUe/wq= i[V)P5NJzjɣX[[/ǓĦZLms"cqx+ i6/JN"q9C5A*JJ )[O4DζGhWb]@h 8Z!J_,A΍Ttz+ˁ_usB 0'ؽ\>I l ##گmwtԫi}"{ƤTͲK:H2?7g=F&))Yǰ/ѡ`pHuCTmJ>@/|(u/ML8Px*qh=yw&1F` %Mӌ"mAI CG&\F7 T.gFY' :cGt1!XR!>^3H@gy2mM p^@d`8Br '̽嶶s!mPH SF=Uw׀?P*I~q)`Zh||zo[tba"5{q& -JF rB]@}z&'2&O-# H{ ]78WcD\[z5IGDĩC쏴XG*yJbodZҍ/P1@BgX=Z#bR$^A*5@<"$:Rbz>5&g6$)6FZk&e(\ґ;|73@gI&[6ƾ`E$ͦZ30!X#+(.{Xd{R~v!dҧU2H]G|8A HmTCKFk=߮ޔaIxhj`G0ZQ*7UĂDɔ}}oldLb~I wשeN {ܐ}|b'8n{,ѻdˠ ΋EDHPPHߓ(9g2BbCo@9&P.z8=q [jk%[Xjzt'2V $4*25Kqr2"dBw# Qx@i0@$p)jܚ(]%Xf4E$o fI(@kv`n60;ZWw&H[[tyJOLA}˒Q^GGE7\tyNA JГSdUZŋ\]u/r ܝ1-7dݜ$n$XH꿙)"bxhWxyj51Ǵ 7/OwH^ |YNۚ: ZߔGXUf@9}͚Rw x:AS^Z+7ӯ/˽&Hyyy~KdnR%YiI{~ҋjLxr2[tv6̢׋JIU2fBx#ezY“|T`Q!jn5Oe~73/Q:ib+r-k'CoM(dZ&DƏ _1۪[|*"X.~R>tQBZ>o¢T^M]E>WQh,m޾ s:TԻ;S=B:pjeHlr{8h29B3bWK;JixfHWTie LCz05 jRR&HjA(w}IL>AV 6 EӉ ~rkvkV/I0dJ0]n7-m{Cӕ ~.Ga&2ܫ}1$Hi϶>&:~l >c=I1]Y"f2~ (AZc_-!{c*s,c!ª9FdZxy*ZW YVN>_-`6GZ͛HQMl6Дy7qO$7L *#[0\wfdK~-s4- lcfɧ!cRFғ4!*&A`_I b)u[YAE}uh5#ųa78`2Ү;`]M8$h`]\֡VP_XN/ƈR4z wd ʫ*ArtBvGئ\w wI'(='A`B<..`_3:R_PH63oƕlT4I/FG qk66>?F-g:!1MWԃOv/`鼐 ^$~cKCVOR$h t\}=l?4%{; {w l/3U)uyn-F[66d93'ϽШ^zd`~?~S_Sܽh^6I:2ABÖ@r'zs1mh#>bߨ?ƒ~ApZ |2VVDZ$NS ^V4TVKx/HȲTjx/@EEןJR -}˃ڲ[ҟLw_beO 0#RYjJTrv\twT ._kŭb32(7˱{ :%^\(0~])Py1{Œj\e"K t)6[z)&%'Ϗwbx3Chmxv?J~P cR|j*3ĘqR 6_S)~A)B߈}_3b3 $c}R{%RcM9?N-ξz]d^PL hAߣ gf戄L$UGu$Ё%3]EncZܙa-H=OƔf>H$ñ َsr59z\$d>vO]` h|8$$U6- rz64 R-Jp{MFEe& MrJy/rMK3`]q.'ըjFܿ١C]{^1=ꮈJPx0ćt OLd+a_&??ca [(1=(.A$1,1^8MNN:\?IקY⁰~$~ \Qoç&|_ŒmyN4RGү] Gm%bZoڛ?,[!IJwَ>J4e IP]&1ɫ:=DVOp> mQ}T{J>v)jB E97pG]hƮ(sWs#C}ƨŲg O5bP/vI˛<qRH|T:#*b7Wxܴ[(vs0G:ohNn09P`7I!duơ%$HG]8 `@. iMꨱ(ɇ?dJ׸d 0ITL79%4kȍs15 ^m]5ko.{+y.۩KQn+N"ҫg.+l\OL^~ᏳMiJcFDz)hAr5 О 8qT-U|8LH{\P[Z`KwCx[]l2 Pc|%=YL ? N> YU ܎ZE]IkT :E}mvMEp@55 'ːty<+a $IƶP c~Q3S[憏IŔ-Y VnMySY3+&2sJ~J.jPf h/v-ym(Uv.(.,)ϕ^ŕh$0Fm6 Q)p++T7;)$,2U_xɸΦ!፣bYDhᯟ֞d ݝ-2Zz&ߔ 7h@ (Pښ+ON^[}L ⪅£7+&0]F MNgA Jh#Uwi Y[8 rp,5FBUt8 $"Ӟ(gM0q7 ޣ{Q#Y-)xh-[ Trk\VM+)0\О@UT%B@(Ń;dMxkn8*y̓vj~(i((O3TS)E6Mk€իIk/m/`“)L54.3yYmfLbʜdM &'JP#mc* GQԉUx*O;W6%= lv)3P\3 3bLBh'Dգ3XM_ t;i"0t2s,1̎ ?M}lE``Ph0k/2!"S>ϼxxxB%ׯ;XDتakE  -QzmSfQ55o6Un,?s-BX 6 g yn~GV&Z +S|nO.RڅK}$׻IR'}+޿e.ַZɊa3+d `, |H~;|:+)گOrͿǔێ= @&fC·iՐ7y%uZ9Vz{y-],hhӿW4)_fP x8"]jC7ЭH$.}Ԥv0Z@f?Xiu탓 $JeG͊ס?$*͗ Ibߑ2@xSEdcHęëu4 !!ܞh1OXXI`gxJ1[ގן=cr@ !6IvrËW#q3P) ٚ؃I Zˏ|w=yPz8>!;ِ"oPL)<Ct6J:kY"ץ%fkQ9?F A,8%eN%uBWhJ<--w>s4w8̞:Kfq#w!,X`a ZbILN./h#Z;Mf"sVH>~$qF,s Wyw Vg{\poR-\3D9*yr ET3Tŵ/AKG299C?W!U( <6~3҇/P#ы3ՐG,.OH&]10j[6=4@.m}ؒ'%xlnG\S;NS:X=p8#9Mxk^B{a%/tJ"^|a*dTQ#L{[/ϞB,a'0PN/ŕ8kNP&aF@O_Ѹj"zX7&;)ؚ(?mIHi\ ~Zj`Ζ`GIUE̷zfh~;h>CB`gpαA2#l SRe`c抾fK/7gBW騬$/%-Cf]ԟޖ5lSk%YIթzZdhN\P nj /ClNM@' "/q݉}y&je#`.*9L֓\yvGYӡ](FrB-sZU+긵wDuѩRъ8, T<u6Fi5~dgRkl|٪]L$) 4}O a}!`SLKu Wk1 < wͩUwݘQ}h!he4wjU͢ʍ (ZWDLkrl~qҸFZ o'aPX8:/-V7`MXN'U֧`6 WUGNsU9|5AO(em;$i:=))@ QsiƜJ7yyD6cb9|[|Z9g[`R@^ds$'ؕ$dQU_;hU>q" 0uGR`e jbdzB(VpėXWrq@%r]ǣT@ Mp6x5o+@W%q6:Ǚ#h0P֘2GƻDxXֵEKԕv~(KeRĊڹޚ߾O(YُW"ԚÕ=MǮ8~Gyvh: 'bQ5oJ0[dK4%8ԺS`}$m42V3U)8J#J PrϘk4x2 RI%pW]VuMY~:grEr?w$J&>z,`(XSRoSN ]Om">jX,}]KQEnPQh*NOfB#b0省hx !aYǼio422 C 7č uy{;-=*wv2?Pb@՝jmoxӵ&z HS 6Z*Rg|%Cse_ZjY/w#CWGO3趃 EQyghwp@BR'&: ܒE3#=3Ϗa7 Yic>C]_W7$7NIx3#:x?El}0J '⚠~;$U3&;n?.(MUy(c 2ʢs0ЖzE6Owg ^ɤV`5reM)T*$suD񐖋Üa !̨  eW?Qu-;]@J_aAq;‹Sv@j^HP$}ɋgYDJjNC72hgwen)멫Ĉ NIYgRdW:>_Iae#ŋ ]CQq bƗF3f,JQiE⠩*F{1g4qo~~ht7*[uq J*y;D?;v)C(z_:$Yx2_{ C}gսh>bbtWu<6^毉pi0ѯS57ή_UA{ǒEkZϳ0fW0uRI`J+~^xjp)FֈFE{hs5xAbB1pTT8a nύM;\q"E F^' R(m<1n7+,].pwA>l3X )Ep6fn\aP`S+jv0y\$v?.gO:]7.Oy+Q#fWS}O+OΡ^n̫'|O4YՏrE*aq63*#5q2ĸMobԼW1qm.*gB)6R_XIw 123w~O&K5kdI {+zDt 㚄 CuT'vY5L`&/pLÅ,?֞*uVEgMz{!ڣ%tMaYa9^#Rc/lVO< Ypś2\h9);ÖI^ԦՐH}B$ 4'BULӗMh8a:is KYxB|Q80zYINuTCV*`&K3{цLu<ѻAb5Fʒxjj|#DR^C ꆄp3;V?Q,Ϝ!"$O`Y=U&0jӿqTC. ;4%6D:dS6 pU6,1a;މkm%IUt`DMZiJ]5i~ڠZ %ˢTz4CuC]dϦ1esG謑r/92sܬx9Gҥ /@<+{AFR2_iϊsW,x!f(r*=޹[#)E)E6d)KunP6ʓxFŌK Vȯ^%z: Ĵ&A|'SRuqh;ʅ}AystocW%H&B^_z 7TGNZ;o,S>Mj27rv5[",!PlZFcya+Zeogƚ L_ _З 򼫦&:Oݤo6͉sJ6쵘It'[[iQ<\r1d8lsE"-\3!Rb)OVt4nZWp,Q@3wEdh ^:t\Xq~*c:_o|-=I\-EeD,IòJ#Պm)>'}`d\G`;9 !\:1=[߀e2\DgUwFibbRgn+gC+Lf2E7-Y/0 /؜5:ɧr4侚yl`18K$ Vm9t={;[0X*W!(Bcg]˰v w$id(?̚' )3(|7ίd#Z~$NXr3+ѓ26339_Fèe%R@j{ V$ #N6@-̅ӥĿl[ᔈ1w \fb J0=h}l߾|"T8v-e`R? h\P5oy>gDLASxpygʣUH_(a^ 4b ^xfѓ`͂QC*oLñCajkz{8kjKBpzW®yۣ4He+o^*f my Ҋ.fQ3-IOaεtidWc*s5%XЅ uKbux `P#+D.R Kp*!KX)V܃t&@T@jWx-V 4h,JVU[aLK嵅>:ʾz't3<5H͕"+GW,6Ar*3t'iKHݸcK%7J܆+R*"ЮPzkU.΢$ӏ+)+X3V{B[X y;x硨sB^O݉zss?L ;|߀7׵s;0F:愡j0jh['%Pi9vzw BJ!6y'"1̜MeZi4?;-=_E)I' tLHA7ބ Ezך!MiHp.ڶ{[$-sl^X(LI&y; ӯ{Gi5i6Wf4HPb];pUf Z6*f^zHhHƯA m>ȿ8?>DV#R/Ա}F{ç,ց5iE3}McqY.m8֡i |sBPsdc]CP{Z RD?sP+67FvVEB4 D5,_H)ʨrMo~$ZK ?Ҵ'܀U݉k%L"*t6 쮈FJ x [\XNշ9 TmJ6 >JzcKQߛ9G+> CseE/}á,}f%!S%~iXm3F#%` #]!2,=ƪ~Vձ(ܲ9ʠU3ylX8Gk"Hbn[4J^G)؁ p9͈xu*8>q 8iq.ɱ6OgP*"1]C&Bղ݇P1L؝6϶@#(W+jJ3kg`ø-2݂w3[}LLe!S,kU^3.4Λ'O|SҗУlBjz<_e@C J1nGlϬtb1Ȱe|Eb܄*ޞCo9 ʮG(6!7$,RX!@nͨő7Z.dP"x[{wR.QLoFjI`m4P@QHpH.M60Q0ϱ5DI9H+$IiksAυfioNfhpr'z6T_ݼUBNmGr|-@(_Sy!O"F=h߀ bI Mفn4Uin /P5ݿpm+Mc<ɡKNlRY&r#'$"o@;mc趕cxF y#3؅t˰! #qkr`/W"fN 57QX3LSVw_##QAP;@ME| v,ݩ#%۲'FHe7$X2( xKe_$CZS0t I_Kݭcbn=~ՔJkU4]*唙]K6 €*FEA*!sʠY٨DClۼwbP_ymOqmvч[;׺SL 4Ru~R wkiJ^ }+ sR- l!Bd/4RLS5(*50St|CiAAG_n`empl haA\/z3S䣷< &ZmaPէWRv(5o|xՉ<7;B 4+ѻss H1ɩG/xt:DKvgUYI}Bi%0zHh9v!#e5f%"b>[f\P3bl$T;7 f$)Nni2h8nV)vl3HȔtP_ű0lhCP#ḱu[$pm#Ce+[3uDͫVeFIX߻W8**r10o jb:%z"}=08ՙ~wKsꑳm?>*봏rci[ey. waa'8bڕHSLД S:vl ;~~_p$m|χS%HЦ`NSRo2>͗J Xk ;{L%(+Q+-׿{։Y4>ۿʫ[Mt,)(Ikӿgg%foX24s8 ]xrծt7q:rrXS:s$pRr4"uG޶>썳8^Zw\ TuE04=9`jcC@olsX ^u)칞O.63T>{gImt3H:[t&7+6 Rn~Սڪ*\=xbC5#ĸ/AՓ>!˯P {yg !lv34 (|9 3Aqa+m5Ѵ4hc|&'^[.;Vl q;>=Be&Oȩ* ǵ~os)nbԋJ49 d%xu:d\b%'e:OTx42Z[0j)}A}YFF<.< "'YvH᲋/&=y#ˣǻ{~8}jk;BAvKIG̘e(h7Uʏ͵!-a:w@R1[6$VQJUȄ}=MA;FOW?B9(YN|y*xhiuP_Bs"a=Ր6L<&`+8iN)w9 A.;jb5A|mfSi>@QI6E^k*wnV*q|9A #)1QuM7Th?fܔu *@yI~Jxrt obN,+wemeUCN)̷wr֑>PqŲ4z놞KD̷E*Tݳ@֏vQF}`>qxqc.Mm,t2S3}f[gԃڬns jti`">X'2Tvf=_:a=Tд?t(rЀ_5'K//@v%ٰ¹֩૗S*c,PяAdx4ԜM hQ͓X3ze!?NjEFLktF0 hv5epH6_y8.DkOR2Nwч)L4S͂Dv@}ơNt$0ztY?1$:c}zs3۬:牽7.7ư|-5d:Ǻm16vcL܆)f)2Jpr_S+$5:EX>-$hPMs75?W>l$Sa&Y{4S"wuش=յVxlN.֪ײ3/V@ 9P{]Ud WVre,<ѣ#/Ě=$\d]17\Zo5>쐡M,"j9zI+`4Tze#ܱ+6w}"o$ ѨE]u*WybnmʶBc̫o/HoRUלfZʚ a\%ȣm?jT_ ٩ {(@cR}퓥>x`0uJM@ 큍',WndEm{h>\;e#8ֱV6m 7!#Di k9 GkUկ):~XSgtjمc;ݜEYXh}cq-i>cQFl+ĖQ~bq7~.-TY99_PAs~" f#;mTm q TKx"^^+`Ԍ=#CN$m1̴'G_{+Y:=|K*Pl5{~ˤt(M\O@:?Ot Sdk;!okϬӴ(}zƧoU`07&vAn-k@)\yc+|d5atLNw߿2; ݞߴsoF#˾/GyT{e1Tfϯ}cq i0DB™CAę IJX=4S3]# Eʆ悩C+x jo*} t.T/H(" _seP9n53o"( +93f UaeΣ]q 7}q^ -"8bE"1x3XEH ;o}\6W#D]:6W+:L}⷗R3:*W]fUp;,#YeaZWvǘP~C ߰N~% k6x@xiƛ1%*]x$ Y<Y 4r#`OóF)QX߿>w"G:tWs(T-/KSJwC^PHѥ4u% #>i&2 )H,_MF/5ɧCqР!FoZ]+E;*C V"@vi8Vg\Ѝ^^vz;J0S/CQ4z*G>ޭ" Ha45ZAZ@w9F؆*J5PI7 #p i޲ ofw7 P6@)]n?KceZL*p D҉6tQTt=U '4+uAUu 2.iXU^642B.j7+&ԩN&msrKE;wrN+EhKOTJU_rs$@1C=E ex{+ínߪ'JC4^[юDݓ7tLwg~?_򖒲y͒wjp Sxb93˧uGQ;1E0߈󗐐fk܊iF\ȱ8ADsФe'vU3!ˆQ8ۛ0gM4o. ncX4uy }:^yjزT1z7k\%a9whxRrIH>$`h3BޯO`Щ/Z8OD>P_s jV P*ԄP54[P"[w,u OXcZ0$뙍x~֗pt)a,F2ryIj0W+KpT,\np PaAS>-2$0Զp}n;t,ƺ-u;n HHE E  L'V`prdX Gǡ$sHCPi\Dv#ܛB)ů[~>,-VQR (Gs$(1*W.)Q7+OR\1C$YQ+2h82nՠ_sOW/sIdSLS) jR͊݅̉:^n0-zXVD -4?>a(l_"C| `9yIAa[[MkFNG}uOB\T<gݙ cD+^1;5RA֔bU2c#TZH@m1ale$-{n-R/M_GdL*+lxZ 5P-D qo`4 b/=o@ژD1{߷8ǿ'GWEB4b1^9=O͠*^.ئ$խV ~aFSrt\,K :G[#'[e ݝ6՜zڡ|?b']C{ -&V<*3\ ; aO0YOqoC°MXŘVfS@#H7 ًA.r 6; lt9QN/o.U&o(N {,pGɟzgׂxOq=Nr{)e6.Ԡl8> ͎k1}OxQ] _*l`(wq nBrfj< U@S$tpeXVBq::3ɫE%z܄J6h2WM¾i RF!’x9/2T{E}};%ܮNp]ޝOLF<0P7i/ ײ_@\?ڂWԕT!~' `~ƶrJF̟O1}AI^UiΝJ3;DhޘtDdƃI%-=Vƨ%JX#rc#N?Ͱ,2YbТ"gDwHC(ֱ>$1tM: vos9'ƥR'DsM~\#f\7JAu֠T-)bi5oN:d~O5tfƷ#UXZĭi)# !Ӿ|Ư\2^IėQq}ڥRwE4xw[c1Ї3s rST̬islQ)$ d`~p L+NqX9Ů6頃vXyպLa+go#iF b_=^đ{¹v-h0 d[zB&pw:}>wam"lDvA4o!O`3+c1+F=mҏf~lZݎ6$I^49O$=qCX7M% oFQV >Ov hA?ogfh s\Z)/>)ɯ(8cS> Uλxz" 9H8U5۽Wb{jrn;)m|3fj>v1b^Z%L4H:QBXjQ|THu4" !w:f)xXXNp_筦vmPҷ-+ :6o|T`ewЅEuy!}\f*g@I"׉˷1y#nUגԒCl=XĎW9{3ȣ<[!BIfXt ֲ˼>(KIap b0jW" ]NJ΋`5/iLjBKcj.ټ|~~ܘ>\Jd#zOb>3k9~1Nڗ&^dÿ p1N} ܊v]/kj ) |t64"҃9ЈQA AE_ ᇇ(-n*B߫Y/;$jBqED2H>lZ j1]E9$-tXR +jAڦgD@DXg $ň_ M~GK2tm +|YJ 7* Ym";e3yg^j5òdi1CA _=e(k^To2@*xۂͶicG1zj+K.2(~4d/FadܼTL& A  љLgʐ+FjOq%_rԎkY0^|q1"/rtкmjHp2'<퓍v,tJN|@ݎdJh;K`HƳFZ++n D>e@RV ^xZ?W |{0!y>=s𧣉l+M@4WSme,w0HJR9Uv';yxEDj#꿜TʦpYt^3fݔл}>$e8CAL PoϠ)97@y]Wdm4&ުB6`+S8+ QԬQ IHDN8Guv ] 䤢-DjMm"6XHv)~h pی;]ܭHZAn:G훞觳@K.Jb*'ڥjQYC տymGԪz}ڊn q,S}^ JI3t϶}ěYbZbd55E"kzQi>nm|e-^Ly-32h܁"cmgzC{_zu`b7-L(bZ"I7M`uuop痨z66D',rutqy9 06h`"]Ö{ٲtfd RݗS Wi! {D)HW1g|eeCX8%k8N,4ܣk>`'dcq<hwT+A]W==yvOI!B6fͅ8ݟ`+7!>vet~Hh&:C|Q.%翞 \7jF-wQg`0Y 7!.Wfh8mP|)rHS.[+AW|cߤc$&`W}zΛsh?[=vHE8>aAP?Bwʨ^f}3YEu|#5_"ev<Lf?ܱ|*t[h~IsZh>+F(d4#{w&աkqZ* ma֒PSgΘ; 7ndh k b,pL0K|.؜VSyaU,`SvA~j8:mP,EKqOQimhd*ҢkkSH)˗38wǬפ<[bgs+S`nL)ۊM:roG܋Z$҅?mix6Z.C>9h%tIP`]hE*o'Ϯ5_~P:Cf—N(shM> Q,3L1"0ݴN~=  $Cd}w*y`h kZJHGMuww~cqo_w6:8g  C9fKͫ:Tu ;BB+HaT:svWΪ &'Vc/e8|/AW3A$CA RS!^2Vݡ^rF-Z&_g^NYg[tmQ_0vo (]AszhVa$l"=u>+ q H"9O4q)Uh XT@86낀ц ~$ֺNB-K<+Gл%KҞYM.Nw0 |9d$;*Cqolt}F ]8$\FQ(,L.\j;}~+6 C̈Y?lPRa` W}`%\Xl0fvJ SVS WvH2o}E C $58LŁRHC:!SSi8JjXԇN9%4ZM\|@)pY G6 =B$%yg#Wcef5pFҬ@v7jO=~ಳZ ^R{rs03L>@"q>ʖdjO1eoRYAw , >^ B}^Nhu}ӑ DgvkXdi~&0ݿC `V-7VT)J‚P,4?Еvu0Hǀ~~=9 %{2e~s3!2ݛpgxy$V2a~ YK%fjzimɌ7T{s69QF@΄ԅęC^"v08Q%;HvkuJIli@˜}njT.6Qugf$\r:;gGA}ANׁ${#ye5uj1։xZ]4Nu^$z97C4HU$ p0S[jERJNS2\\'Vs}pNKE/\(4gaxX,P>hh9Z 7&6yJg%yxhq_)f fG{@=Y1t;s3`Vvg$3jǀq Vϣb (gp1h&2 z 'Lܘ\Ss co2\hXu),*jnҘC5hJJlEo')/!%5΁r\uLR&x N1) "|^ Pu4(SQTUɋ8dR먰;9)ql c,&b7g%&Hk(WfmXv@nd#+H" AtWR~rH q}*_Z#P<FC;+<'R"}pyf ̖s6#jq/|>W\ٰ lY`~^ȅ?kkymwL4DL1p8ݛ˟q)$a*ؑyzw͌**jɧbfّgyY\0gӿY#.YyDP{ެ 棣aiK)I2}GoVxЄ+.ѐ8#3cSLM:mE a|'?Nx!#-`AT74d1+bQi\m=IiI~tfU)B힘Ѳ#.̮jZk]Qyxg5m܀i)h'ę?0_=?:EbetyYQT;1ziزJ@Z GqH(~}/>Rϔy_F;gj7>ڰc^J;'>!^BPaL{Ij. TK1-At $Dw6Me i/mFjK rߢFJagH<`3^IqvSn3I ;h#J>}I`uJ<ҋ<2-4Zs<\t,akڋD;K#'D |Ng5lhmLRU-4MR;W1{_DS\)nPEOe}2|MlHjbbt,sq/ R=36% =ݑ(fle}am.XgiIߴ%Κq^S5A`ҏ8}4C3R 1x2bF!gy W5cAДTܧ҉ZiKAdo״ٳfzQڍ -h@rw;%Z.vX-^Q|sVǐ sws(}'|i_vÀ >"jb,FQ֏@[ Aws^W ЯH9bGN] 08sx)p+td3Q Zys]/jmOT2^:n;pIO}xJ=P\f CX.XhVZYۅ6[5='l+jpzñ(oX?R*ݞh{e;9­N#sKg$cE8ބk2ƀzc#tjס~'`w˔y3+]D8{?YՈibUqM@$vz>ʯ*_\߷Y]{ƩgWݶ'/t^ K`5R:!=voéf+){=Pո z$N ֿͤ奂O=t[,w|i,{H KK誶*@3؊L?TNy?RQ(,vwYJyoL9=ƚ{kWK-a:ax !3;<~0׊j3xp 2TVͺKX1븦FA,¼F0"7닪S}ḫTIizZ~lj 0cDh>& /(yh]):_Q(߻T# BQx~+ #f,zk؂3D1ӓu5s6 ]K9_hx >aW3w5oK# $?Na*nLZNn{+]:xey .BEhѴomT55TvzrhmohZP1 EQ@} tJ ׅZiZ쌏c?$y?%OHPm|6vll?o~Z.SpLޮ$n V.u߮7x! 2d%谡ɿc6п2 |֋ܿcqCS h4TG 21M5x{x 6051 UmM~4N2sbHF .Ԃ[l$F(iԕ&+IL.tOT8ܗFENh8|W['}BO@C8M5PƸR>6Z( {f@.Ffz|06k#7gYx ET;Ol}U_A'OE6TB#5>M0FCua1cm34ZsiL]p4N=S)pH0f@@Ir1 FOI-enl8?\D INF)g-{3?ܝv fVh;0\/~[@ƱMxRT/C]my|lLݑ93ve]m4bzaX1R؂y/.4?kTZ HG ?Π4#תxAѝl쬃-gG"m#7Wx\6Ro -g&-0SPyMG,&{߃,r jsۤMe|gMa᠗H5mp>G}elnyBF3(#BU}=QYs (˙ڷ'Ll`aKqCL;PJh?gl7\Yj }Pl2t})e\ )W/ b<6D{j.v xэsG=DřQrS0²Ws3%%JFY!S8F*xVdخl~Uov ;躃Xg??\2'c(ĺIS6>>7 }C]-v jYݔD#1H@Dioy ؟2NZ pPtY3?DP5}OjH&v) fz0)I<iwz S71Xpb dfC&0xbY7A-bOc%:e~(/zvGβFGs6ڂ?2-w׏f4{T?p> _XQԒ;%,hPGU/bF`oI :!%7!jsKp9nA=rN(:E#7W>SMv~A󜀁ݽ1|>͞ U3 fTi2iJDt)r6^8Ư&zy*UÁ%3]*"hfTon%c:ﺊjHtd .G7)YtNEmT~y~4ο;qwf|Y*)ƨ9,mmiT)" 5P#䔥Q7ʝ̶04SJD(qD׀C.ga `~7*?Q@)fn|-;$::bHߍ>9R6LT(^Zk ;ذʚ0?ԛ^&XTwW1Ye"@tsр(B"f74ķ]ZϮ<&ayPe?ur*G1lR޻)^r @ {"cBxm @YF2C>=B!IeaSոӏP߳ٽ@5Yw6X8Vk:*{6G'؏=^V̨ߕY3fլLK3O.YT 99 rZ|^;p"5!d~;$Jk|֐lz'zICs"犈vPeQϳ&0p;U@y/ttY" .x/y}5rE;C=PQt])[HinT3fJT6;SFLjs`)˩UEJVM 0}ӏ^q h;gR}?6zEdi1DJ)'v;z%Y+ޏڄ`gM z&!vIfdKLSofmwC谥ћQśP.6;ya}/k 0KSʡJ7~zbWeˁᆎ4CpQ:P&i&ZHJ8r$Q Q;v=;Z`=$x~ å婫^0t)hY5RIs5-?ٝGS 8bf8O}patUZ]4n,՟)^ۻȕHY&?|]9ynƚWdY\j07P\D:h+A [)A7c(s-`z R^ƃMJ/ϗ 6B"ѓ'_z`~CrA/u qw'VV\2ȳRk[]1cgȤ:t(aƜhffLӝށ8T?5_!{ ?t(g,8 Z?[ZNtQVX۸uσ;q?5Ť{#(g R{0I,y.*ЭJ'ar({>R+75ф^z\NPAV/h8 $"STm&R.?ρF6@r=(r N֭ ;68 (,UZZ's ͽ-؂%zldpGh~t8Y0\uPzj!`M+#D~gK SB:/cz4~^g j{g>9Uؐ[ĝEۆn$6HW:g)OfU2ju1nOp#*\!a#5?\U9RߍcPg-Ic6மq ib}WlF1xHX^ \nH/ h|\qqx,442T0'8=dSUB8#+y4G`Ei x[3iUtiB]Y^dKF-+XAeNQH&|m!;kxP![A)I;MBP@_i`^>)b'b22XJ ڒ89ur]Ou\'/;A#܍k[} ߒ#}h(81 C*  ;,/6\)j˹Ŷ 2\suWaQ FF~`muFMxyXYGZ!~w'65yduK5DM* `\f`~2E$Fߗ%jGi1m*ncjk^2!fڿSsߚ Q6˚y :;-3s;x,dep euq^zw+r1Q?Ģw7ޫ@{b]<1IO&H{g|.Wޣ hVvP<06AvyG,א m={k&5&7 W1~P|K}`nY͠󢭣QH.ʰ\ODlma 7K 3Lu PkF/}!nxUsȣԗzuC_qYĶSGdoG`ޡVnlٔBpCWz ߕƻbҒjaNS?MgA-I|(saf/HM62 *}8.~)MrftΡ0#j@n(ۈ|0R sqDR^S~q2+Y7E@g"9#%n$%glUQ7vqȕGbC;z;5+{u@ҳyk:ѕ&R @`?*0RYur#`&imD״+%If>}0tY9֚1BN$)~ϴ*%B b$A7/I9:m )ț)^J͐q.(KᏀ@U<#X3z {%H02ЏbiűS3a6'>+w֒ BJl0h\jbv̈HPR2Iťl`=eQrޚxRT}`6?(ӝs,K\G!;Iĥ pWrD{\)|eo,'E6XiIG9m6<hÈAS_K6ͪ{j9 lCBZ!05B]v`K[78onl4V[II8WD/_ •ڜP`d˷LHwLJ 9H.JyBBwu;Nsn77bZ6^wiHQ+`Ɔ'Lo*̙SDGsd V{Pۥfro?OM{kmHۄD~7Ub[ל0L+M`Uʠ􂢼3K= IeAipjiOknp$բpxR'; ++tQNI)trwsw 3;ޅA ]厇i`鱜 9FBÁCD8+y 3=1ADoՒ~ 짏o{2S6ݛLMlDR3{WOcx|g@]&?Q-IsGo^2)w,& <;Z5H("^ɋG߂҉FO9fyR>,yHxp!C3t"p{>6['JڝC,Q=8TQ ^t>8 ̅j:0c29McftaX911527x#I]lTTjMup"ɵVKս2o6kLj/FKsXUӰ;9)}syT4sy؞ {D/, nEb E vH'،4\3c^z"TӏΡ+}z6i3" oeؽ F#~|BANeCRy7r?^1٘Y&$kFntE<^n8%3C{cVsD vu;U_ EÊKäS! AQI(x"<$Lyc{)d< d~/5R7{8^z=u,a|_n"J< kav.(EMAĶȹ n3{v&IqK<v=ȩniṿu&[gbHArk_ (ɫ5h'Wa ';Db J 8~~ih< 0)t$^_L j:;Uw3t^\xQ]z&rGKW~ՐV\\E>m=R ǗQwɝ38B,N$h>+$znGЮ+AY5lRmt~/-Jj\eR/#x]1=w3En~3S@6WۇyZsҘ7juګX"3l}yћ{ziC­'=գf4b+%1f}JN^'.'W7GryYxde -=v]b!ׂZw ֢ΟQEa:qY;tT3Bgvzʴ_$ TD`vQÏbEZf!S2nj Y*.fVC3m^M|dJ0&\ARy*jJ) a=`ߛKVObk'|FdSnǝ9?עC김b2îX`|$%F 7bP;bs"Fݰ0 3sķSCƇ=IAIrZyWf.X9'A^jX}KP&@xi'[j;fWO߅v)Hh,8_1M| ɺ䡄 XC@E؉9[rUUͼB>5M\UyVe})ah M2CϬAڢ捃 ǁOI&R4Xc!HɏO:04h{}ԤVLDݏQ`.D_w2D)l̲(~mRE8?= D_]*P$ve޲:o.idXF!"8 ̿goB.Vɛ|ݦEz+ŶaH0l)a:<z$+6>Q[O V ^_Oe#r1c'fB.ы2U*ѻNe]5ۯ~8Œ̊!)}CVOglFQɒL JL'  gFD9men o9 I2o9 Y~\Q׏?cWZKrޮCrB"Suyu@Z9gw"1Ǟğ -7I2 w Rg)Cu -.HŴ ˩=|['|mG yZh4b\u:I}(@v3|Nߨ6څHHaAdFs*|?!<" 2ݏ wV_ yW[L;9xrݜ._Oڅ cLCh ;derX(^3K*C&GjD3|ŔʡmhCE ĵxnGsJWZړ!FghنQ\%p"A䚸@|*qRd 5%ttr}0RU5(_%HX7LHD[Da_ACbtqQ:aׅ39ք_}\Ty;yu}O+ !dֈtn](s?8Iv-1X_wof[Ǜh@̣됴#fK4 ^7^=m`]8`'3[ż[w{c]E7g .@ɧo( ]VE{`<~C]+ 4FbϚo"wCXRzp.{:FT &7#%ȏX,\ڰ;P[f-Hi HxnX"qWs*5>zj Hp1&Pdy}F T%A_gH$-S {`z*ɆydJ%͕+OK&.@iSW`me/H\@z5:_pM1M~&f]{ y$вҚ8ʡ*d6W zl^Yur}0nM BQ0YvWR /n[8]U,C* z9M[[̍H 3`qA>jӁKK[t'oFR1DQ~'u?c[Jcءa;|rߏ$;ce&:pq)A%$ NߙNL[^ ?M/*];>)EF dh2WTe)V[~xpYBOouKhI 9©خJRױ:6ːksKs,eqx3P> YNa_ŧMw@ŠՆM:9y&55%iƟ<:4 DNis ħS2L_vJz l(:,gbB J?r vkW Z>?rg Q֜NUHN3rDepc3 *.*biC*j2W<|͊4Or;J >XFଃF:S$[:Z ˻&:K,j%MaWms˝%rbG=ʺ`4dLPxlXL5HE'sϤD]Yu]/`|\<܀Hvmؽ]㮰ٰ mp.׹pMz0`IWy9+El_/!'b6ʋ0%[\l̽4hB4լBF#pr!ӌBB2^Ag1RXd=@Q`ؚgxoPyf~bs)^ot#-0,[% Ф\UW"[QS ?s쪼POK}vX(O l~?wh *%\MDdUB%Y:U۳,C\(\o~Fdwh#:'o ,N퀆zr F`먐+pK%SR#Űj.F ĤAvu(&#莲] {V;fbƘԼJ{͠P{0å)jEY%R gt, L13$Ȣ)*-4[>h5d/wvIƦJs}`՟( |H,8DL=6AIix>6ф#$yF -Tw6,,k'yqj3L8OdWb# biQpK18 |]14sUy@oe J~đԵpuOjSy͆ٺ9WW<$>r\)Ix&}@ 4;134 iU)Ɋ6SRعԨv^%[M\ nGƲŷ1`ƹ|*HMb{n/<1ÐDU9bq %uiOst^qX7 TɎFGb夞2pKዃpeJKbE,Uaח "սT2?ƺ Puؾfi+ͩ228ʦKFzm zpb"&F86ZXp/a<̓H85J.`#:l{ qpN_ȇ"kK>8%p&cMl^5s4G%ğ]!^ḿ#ɎV!E.{SH6S|+86\Pzj^=/1oc[~GB8N3p.]0{^㙚%层D=ׯC=O+ fylR3ns iL+ - fnԃQݨ JXPfe:nx!߇Q&|Lߐq)Z&; ? "=J՗Fj:Α֖0l81Q-WiKN T2ݦ\3Mak̘g)M@;͑"903AzҼGXlZ:ʑҳUrr1J8U2u\qU/ɼ-k AL)OkXO6Ɛ5\9 @4 0>. L_f˺ӏ\*kD;~_7̾3ГsZ&ȉV A^6a!Vqy:n?h+lz eLdug/~U$,4^+Krю^-%4ݪ rܽriVhuK$Ͻk dW@sM+3Ě`5n|_Ʊbln60- ^(6pxu«МmiIȿ /G(0'iw^7zE]1!҇J]*nSc4;s@wX4 ^Ztc R/tu; G%\ZTV6 d[KuPe0Zun]~6 lG֗HN⼹f?S-_$#DžTEVl{EMtjgm. 9Qp}1apcd'[yVmh5}l>4RO~ǩTJG_+A[:;X\߭?zXB6 1D] 3®*uγITQDDŽo{{4'x>e&1Ӣn9RЮdח~Ky,% Bq ơ;bh?~aLޱ4G;̜Nu)RQ75?u 4&٭_TZ^_P(72gia0ҴBj@\LQPu-q%Wjs^mC͖=ihVIHGYJU؇;jn'K59T\bN4ӗ-m;7m,CH/Kڇ  ǜ~;Js-~RlnTmѸI ԭFߊJU!+Փ Z# 6NX6N1Q>ODVb<ʱwX~Δ.Wσ~@q[n l Ci D,|'„ Xw a%6k »tҷto03Av'n9:D7B)x<, WN^%IKmb_eTO,O]: ئ+1#TxgN|%5;^iPn HbTLD2ao,2NbS4Q,/ؕp9Uv.RȇbCk=wg{[5p<›qgυm!zH=fFUGxQf]e5UBkuyPUUӄe;Ai/J޹z4us(5!%o΁h=֫ℛ&Eߏ-Rcՙݶx.w˕6ߐHgƩF1hJ_٬Fhr s ;Pk1i e&p(c`w~߄#G= N,h}1] -WZ#z?qXpBZq>^0fyc&Ǭaݡӡn8)k ޝ9Bf")/V6 pE?w4VFL ݮ)nU K4`ѶpqH2#C!qk`P":v*85![JT_EB֠I>XTThԿHL8=|wU9X5eŀyKu NZTF)Ikw`d_E)YxmXnjG߭ǣl!YEpƭjFQcCKA`%XۻWebwVP|P(5TU1T/,&Q]hG?ٽj-1#?t1@/A>2Vu&Z~D>͓|$'Ǒ7ȓ(ѻP͵' e=Tjr%*a0s3 ?N!Qm/ά>& eD?ޝ|OjJ^ * @ b?JKcL#ǿs̿eP&OM=(i,}BCj8wЌ@ Y~IG,=xgʃ?ȝ蠪Ugy|]k>ˋ Ĺq"klalMF̬=vHbG SLZ~W]]"SSmw͔sn7(Qyg9~[/Cس'\VaTR}?[(xZeI;wqon7w{O b$ eB"0DqpjQ\Y8&'2*P}hFӏ5!yuMz?{¬oI:Zk4JPi505߲kٺk$7 Ynzr:wW{a=bxqnK3v=Z!L"g ]QV*@2bɍ<Ը e pEʚYћWͬџ sёTбegDžVI27D܄!Ky>Za6H9 Tr4i7 7[+l򁲯rQ%!SmR;q]Iw]w:cO_[j lu{%kS#3<^a02m.4PI:\ gbp?CY+Z28V>QˣfOc1 왔!![,R]tX@OK6&YUc+.P?&7$o~z` o`V2ׇ $t@}j]g >$J#rQ]?_uyWnpi;=(J2'Jf ʤ.UҊ,,ɢ$,T B\z8ݶ0fD^31G:le?x PَbgEU_ejLP 'G~U4'XuI,Sg߅GI&<%``_fꦯL,p %6}o(k -cBlC":Cm( @8ƟW M&-޺M^ RARbȋPY> Ǚ8XD_͗AվK5{ƝAx6n+v2`D޻e*O.u'u^mO` *<>P ξ uqF,0oJKP?K8[# 0t3،폚|KpCLk5ls!wAzN Vw V1KfE? yoE8O|-sHf$LYT+gt(`VVW8jWgzmv`cG"΃SpU"{K5j3EPT)d?Ɏ5I_c˃( bzX%rLD֣MMҩ9VL3Au]1rf%@k{y[KIp> * ^&݁~yRcp36y^Y.֏gv t=jZBY-5k)WrUΆ+ϲGs5tie^54)θ!)=Gca)ٟۼ{pJ.x`8E=6%> /LZ{Y +PW^I^?c@y|L괘Nn8 .om3s!b[(5K<Aokȋ).EZE\u*L1-´\IpF9$RlP!amSiRMy%-_Rܫ2Uk8L QKPъH4Vke MeF]RsY3 (QnHX.ҍBwܓ cy2VͮԍrޚyqDڮq 5{^/ЧRFoiy(AQ͍=)'~iu7F L{+/ D=o('38JX']=}$v,٪NEXl<3V+rdNH{^5I E`w=/NW|+Fq4!m2*hܹ3_l/X$ە%зIaS@c`'L?L34heKl#41tW.ʦ?Y d&jf;Cbdz)uܥGlUBjv:Bk.Q P/W. = aue!}K+ߐr]˓,~‹hBFߛ'Ke Ѿ]ѽ]Z(/gdk" )œihtDWH._q/so;;م?LcQ_Qjr_(mk}z"?Y8;2qN uyYt{TC϶C%[#L ]42uۥNZ: Ҫgg н*.p`Yy ]® E)#HT/a}G) bMd3L s tW+@PjY]/vebvs-B3ɑ'QҗhT`?9~6 ,cv8XM< SD\_ဋON}Pi?XmyzaJph16N:E=~ɾY;?o{] 3 A]SI+8B~_k!Wt+„hOI df&Mz]EIC%4T 8@R#I]V[vL-E[35o#M9UI"R}NpD"P.fZLwe{ ")lez. NjOy;p%Pdg|GԽ{j(6[ɨw}hcB՚FyUZ6lv짽*&`gud}-bJٷ0taOl99JM4Z_QF^{;$x|H戧=TeS%!]SCY@*뇨[솒*㺱U龘O_6>%xXHT(K5@3z#3ۏr-d_"t0`Z<vY3xݭg͓S:A(|p`wGbWv9͍68>ٰc_OFPaE@N ˧9C N IqR5ח _Vs.q.EaJdjv伐- v«{S_;Jq0hyթaEL7U26'eDT$d5A:yT.l//q~J?NcXȍ tݻ!oU;p7r>ύ.ej/Eٱ{QmY{!uyJI@ 5 GlkDaT>]aئ(E%M_?Fk|ʼ=ntvE,}wφtUSb"cg(A~+Q^6;:-l \ < ^W( gu-Sku*Tb{tl'o$r9uCsD>玳c|q~ܧli$J,H>8e6ےGO8^(~tL6"LгAhnˉ~@i -)9XvPw]N] Aq W|!@:(ACՋ')7W1 =47 BV~FOIwl*yȎuu0%.O81;L~BBYBz- k8fm:N% Ol2~]׸ubHu[`’[@,L% Jȃ+U~C:R'fL BX޾TJ|,/`q]b%i\/|<3.{,3ω6 DNNԢdY|]IU| x*WMBS($8٪ϙ=aD-۝,?SP,Y /Hi6E﨩An3dĞs3s;4J@L'P\Eڽ[=ܸ/$؂yq݂Po [=pȡuF`O`ԉ4O%kIoB.KkRSZ g@n#p,?ҿ 3ܿyZ,iUV59I MKО,_`E\1e >JJ>%ƋqBEe'z 2o]7CIؼ=>ʼn1B81c#/ wم_^vĐ>|_US\r2QYs(a;͞lEfSMZٷؖd@C eo^AKZZXФV a ,:LC 6`^,z&g@ya=(C&K;~NAQXF`-d8 kǠ2#\f;<&$>#^`o/:)B :yAI{JC :r)j3_GS63P_n/\4/RihH^$̉ TahF0֕.|uDT'7abBӯ!(<:ONH~L0qJ^f8z0#ً C @𿥢1=s{U]{&"uFzZK0|5 {:x'#no2z%' ]o}Qx4UAPs [s$B<\K<ӿW9”t^!pH[0[}ϑNJrUr8[&4߈-Qy-9+}>z|=~T#(P#LBwyjKU̘~P0>~ڧ9Rm#2~{~0~ΦM說vZ˦_ QM߽mȒ_zU'Vӭ6?ĞR"T3Jz{g7ګu_mdJN0O &cµѾa#Q W_#Չbi&7neI:8IHj_ uϖAlW< i.[_9а1ͳ bj^ǰ` I(3_ mj.nI]xϽIϛtIK&hc݌ ܟŲH j%B#l5%l QĔ{ J6v낓y j,h3-_. N/0~NgGnԼ/[X?U?@ZEKlݛ!!c&Kf2J|,( <ƙ_m/?%Z-${^L e_ഷ'&|u'^6Clzo/.ܨ pXfε% Oч YU`afۊ!{_pf{˸]QVb7#?c^]ki3fD(gIu$j &a0(zj2=[Sz†~1Grhs\('U)1uɜnH |I‹/Cu!eYgT|#K'Jc p<9q5PsI$hl*w:e6_idqȯL\Awl>G.\-CLi\E51̯bq M6*H+^O7<A.u2Ri? oN}`>|*J}O+]ԢJ{pOr94:1=ArޘjC{mo HNvg1Xa7(ymr3탚2֘,U CA9eyy7#zL`|~029?X7YI ھN@LCn iqb?#%c4|]?q{4"SrS< xR7pmA%$iއE^]A /?Ҵ&ĺ֕z`X8gNEH})ku6PH‡qP.g/V+(EK?YbE״SʨK%ܪ%v]|nݏJȗzlDzx!)o+Vժz&at>\7+D&i_&wNk7> e\AOUvr˓z&oZ d<̌{xKx 䭺.pVEzzW՞Qm6gK$ tF-4ȭf**Ax?(J}ἆ2Դ30SFAS¾mRa,| +_,rFlD .n߂IͿ\c{A&^sl5:YƴӉ?*L<MS :P{#(RB.pkβp1 '=02XAD?Eִt Bq:2{Y 燭qLB3)oT:@ #Um (]mjA1jpV6Ռ0̟U 1 󟘫3*Am=`fGT=E`[;'nE!&TUZ"nΌOe|ݳtTúS"O=V@ͰDkCFl Io0h&UPOv^T XN{۲`qs` ȕ734]Kۯ !vj] zK&z}ME- 7@xB˜aS .@␕K?X)',Pl6%_eVd0Ϡ\1 p]JGjxFoؙnbYM rK <<5:}GPR s 5yhK\R2 m 6Wvm^ H%Z&]SҌ/.G4=N&X1kIQY ?ca&ckH[?)/ZbJ5d5bF-:=rz'R\W6*`l('~7nK C8\d*w}[cpgasZTĜ. x'LQWb9 05 VvirE mS =j %$v S|nݬH|7zKYl.7=dp}Z7똮b3^jY >>fT&2

    o. o8TIg#R?4CD#Ήl4WNS2wi(ESwA \mGr(X~21*|6sv,T/ژB:fnz]? <= D 8ɫ➫Æ X+hn~Ez8(D6de1 wjiܼ 5vtdq<.p 77E'uVJ< {f_&o|ag :mվG5gj&8dfbKE<1ݎDi jХxF^'|u$oXE.̬E,WRܐp%!$X @#1hۦ B#>qvUɝqYgkwK!7񅺂Uբ 3: [-M&X(wlqrpR/fVM?gne?x/} E>tY| Y>̝鞗lef5[1@ @o`}z]&ʷe }SS%B;|0_Yy Sl BN[z@<=~ы0WԢw3W7#S߳7k=P$(T 8AQ @`(;Qa`oERToIM3jY 6S\<|~-ϊI {Y9 {Ȇ(ˋH`.$kzP~$.^SSۃr*e.o/ JO=#:2o#6 旬\H5.s^@1nR(>=[:{>?m2D|6!>;p(C>KRA"m$OqKE==q[0<F ??Gʗ̛KGWPG$hȖ0 $|Z^Bsz)2"^+WK1jU_~KOџؿ'\s>+e*mEG l*@/mϛ՝䉄&(L!0~M]Lp" Q+ NQoӲ.`?k=k'RFdQ*BYXQez?VdYܫsWХ} 9;]:l.2Aj'H0hM_KMO[)K~,7L?wE߯+fc1ӹ_  0Hq xn8s:$ɏ+~\|rtö|'2v̆9Ԑ & AmZ; SDe5W8Ҍc‘M vuMK߇rL*䜢? rK\&zU70F{: N /cnkb99bS>ļRxF[6f{<& -ۮo&+8G-||/~V#HRQj[!PfѸY W:jvgP$ʡ4W01&]wp%=!:O<תe--bФ/@&@c1Ym\V S{,2$1u5iߧD;+0= +p-bFgXJ);&=mm+"3ȇD.L6Yc}>EŁۆ5F&ڧG캙d+Fz}iw sV H~qjҝL'xχz[$NA׊%'V5Cr [w'Ʌ$*#Z-'*}$f\ꢰ \5f G䮖Ta&DYuf!z4A#E>%i*^SlսNldϟ~)(:Ak}i[=}c`v)l4{$,j_4x%2IG< Ckz ӲSϿMb[S7۷2GsXxa TįܼQfO܁wnC*y|*a =9nk/1 dMh}˼+|!@\jl߁m]+W6^3h8!$XBy. M ;Xu9vAd*Q91ǹFh8S'{5 : ,ꄬfY41e@Z+&Yާ\r%GYˮKۤN R~ rH0P%#/of1xYKRprY}CDP`Nm{!(<Y t@'bV~NcL#yǼꂩ.]2Ek(׷At1<*M 86YStA# <.GeiskX,R{C`1Y~Lj'h wTSGPRunm@z)~WHQ޻HR.Lr?ENߠ T^]":^UVijGyo,wǚ:YZ?EK޿EX 6%jlG@VKWqi Eû XlB1"JomL/x $A]_\/۞& DcIA%ժ$#` )T6K ǧ P^ h􈩕+)E<brBفOT\taC&n_Lf篭,ѧQmD?ԩk 8 Z_snm{_MXf^ OqGWiy[-`(}'Q |'b* 64ZKəW9E@x6;0NzhgJJáPu{F cm.GYW|x꧹Y $@m0fpQnNWXs[ukх{hoTPApIfiuQF1JKxDtfz% 9ƍ9Db}fcxAnUXY3S6ϟYvg!,5YUr⍻o,`qU#g[1|jk! U(Ik@R):3* O{: (aCKh\_9z?(b(t[Q-  Iq/% Hn[ێdel8F{^Ky7%F/^/ʨqf.\Qj"˰ӗmSm;*YD`ẎQn\.Go8zn[[!IגG41MUFX X\aFWt>e.U@9k(Q*Tmհ,{_V ȩO+mR7Bu1nNzev x1Ŗvtx" 醇k6;TZ"!MQƒ $qyEį҂qDK1179o7|q0tq\bhG/"MOu8yE:a][ ȕ ))&\~ʕŠ"!q%@QFU #J:l zr)Fxuo;9 r?,_Y#5uvγ|O<-݅gg)Nr7;-X< m] e>(7 ދi5>}glN j{.aQچl5UfjA[6,G߽.!tmѧ- P#ңV=LVoR4(*0wSjK3z<Bj̱#"/_t R_o?HއJ#B=`; 41MOH;i띁?F'qFOl5R}F`}J( ןToSG m7"Y!yׅ QJdQ3,`%4|z"X|/"@PY^ez@EU"Рf &]> rlj%cNŻh)FltDT5S]Gxiu4WHDoU5\!hMv!eQSvꄗ'(W,Ԉ/{0ouϒ&clӋײXs V]x $2r{s bg[#lؾ!=A+*GV&Ʀ١B{5SUyYvqx: :[`YJ2SH|^ 8y1 xlNĽN9q@!z9D,w`ZU>ΪK_k(ߔ17޶-#MF9۲6Otn\ A;EUD,[+ \Lʄ.`'x E.K| Sp<- }%l(@٤yP_S \* eIr4RRi&A꣕=In2|{掞7ԤCH>DtT!Uk >DP5 68 "'{H abe5v|QN9U}.b)lkt&PTUTtm3#֖'t^f ԙ_$ZjH_SSNwм$ I瘎TN rB#?(haaYPC8|?&&8O0I]ՇV~S_ iR34ɳ ڷ7ʫL}T6 -;TuZsDžNmpu .Dh53 C#O׫PI #4HVNRæF7~o'XVR^kaMܩ1VH܌&3f~?#AVT7H tQEuW%78 rcı/"h5]?>߹NDH5>)ҳ'X1E:Zk"CzHo[7VtU6gMkTNRoCp=#f@/gyj`nWbdZh+n_?; ޙKBPA7z`Q]lfHqإD}&`DA䓧 ձ5L` 햕VMFp[UuDw˨7}jT焻{: ph۪ۙwc WBZ.q>2@U-r}N|s%PVzڒs󳜕QX@mFA9|2Om44_A 5ťۛ1f92֤WiܐY>}wV*ue-~~M EJ 6};}SnbIZ*Plk?#)܂^"W"wmҜ@-$b|W)>hB#odXQ$?E%Hbt8 ]i('Vq0q{THtڎ0 Km]X={UrZ"I/D)s8HMGOi,<!T`w3Qlʠs*?|˅1`SCCCaM XMMD^ֺ{3dݣOȏL>i)=ʗAO6gė#蒊:WrGN| 檙].I@x47)8#*Ce΍nDDmfpyQkL?g- Wkx MGS@)!lCc_*ڀqn9$!G\uܦ=f+Sd{vda؀'.56}H683b2~Í>/;3-pb4O?ns@gIa߰~ lGpA@6s+3CR Xs@;x φ KkD\%knܵe+2s`w%sa܇n\ޔEG[)DVNjj&lU 1y' *Xuq #Eoc>~QSP4{4I6c7tDӠWG1a6IE,_AWu T}پ:!?saCZ+(U9=fȚw\%1 a ୱ7Lt]T8]%e _9&"v:m'om#]i>c_'K-?3Z=o <^(a˦qHjS_8*[8d3,6IMΨGzPiSIz'7nPuVvl;Rġ-z[,de wﻘҕdSBPfD8aŞaSsu5bPgz ʁMy6}LU%8o_Hq95"bYxZsCc~ "sW**D7Ӣ}5SlAQeI=$Qsl磌otw\`3Ѩ8ӵĪQ]úݾ #n9OxIш\fHAМM̊tCg\J4%B|=ZwI:\ SpZg]gtœ9w_je-efdBv ŷqK@RzQiE vTѺl-Gy#d@sf7$l0|K,Z>WBk(w MdìO/b>$16-voWFAl S|\ĪCh! A:My݆]8(q/:dğ!pL4P;+{e]'R8$W'jI(**֚PH'Ξ[ IYyNĮyBB[-'BK,RN;^]QjuAdYQ{-T5(mƙwa⃨SUo\/m;MG؏zVzΦn+Մ`VjY O^%k2pI+ǜa!@ΐW_!fκhduFZSmjg0zBxju' >pE%䄓ySX`"U X㓌hV "f$w ΐxovrFZ٩X#A(2f&azajʏfAB5c~䛏 }I*՝oy, "|d[^qAfAgTüunJt`KMu2[JW~Հֈ5@pr9/ ֊|@ޗGo?_ߛSy|X5ݺ=5UwWcw~t*@6&1`>S,`"-EƇBv '+, 5-p%o-HpiO<Zza`z&EyTw$}T׼G"X}:NPQWd[zkڷɄV˟ԨT~+`уgnf:xO[kz'Z։>Qqs dr)l !튪NI<>i죕Œ<v%ũDEC]sX}DTşJ M9}+,٘%2h06$5wɤRAOD2ՇaM̤DX/ qX6ۯj a`(Ãvj>&O#("ۻwUU˶XDWm_O»%0R 9RPiaHb% 'cO-hMG&NE 7|}>ӡt):}tLBf qߩOLd̖ GdyG5ѣ}T3mw6m7q"$zKsiQ, )K7*9ciym̂oclhAEp:58ts'1}IRX0ƀBZMic֕ͽ H׮dha<:\*f4Rnj K3M % lJPΖu> iK&y6=+ yioЊ#Fn/~.^@(<"$< !&0bČ=qp3ijt:-tmLHu4vJc-VJg^W-2d$rtbRC+R]D0&HdCƣY/PlF0 GimRJ I$6cHny\H*r)’'6OIPnVKD~eʎkjF2hilJIEJBZ1>}%'k\LuwMZkG&FAd~cfcg==^%;Iy(\ tsW<\A->ԎߏE'Id 0T؟X;e4260؝TPdrD8Rӌ2tof`'!S4-ĵ-S$̩r6nt۶'ծ󢷫1XII4 *]{Vԣn'8+QCGSEb:N-&ndNcm?6kӢj<^+;\8:G[/]<|)I'E> 4Z:I'Vt?5xJ6qB7Is/&f]; wd^ O@FpsAs=1~J<( qCht۶͖]A<Y-Z5Σ+{p=N "vk'p-*{=YjE #&]Ep-uv 2+ݳ;q),ѯ}77F-8DG11}~''zrGI)Q|5mk.nvlM=b*+E']S7p":TuYerk»<5虅7:irx QgڽZ*f^a6-3W4!rZ%gG|E'C4JOQJTcd0hw̌q\4+ cؖ2ljQm|<,A׌A7{+G7X \C/+n<#7n´!`ۼzP (MG[k2@l&uV{S7 Դ/\tEyT ٧` ٺ!'H?8Q1tۨyP"HZpU{tm`f=ccdY̕$h4e4μEt\sYLL *f[ϿGFיj0^"2ȦKgߟNU=r2=|XSxb{؀hu]^_xѪ >þW#QY5zZj)W3@!1P!g ijLp$>a 麹k:c vjn<A-H:k^-y3ՠ¢>8lMkMtcC@cmw$kK74 ` e)q)miqtT= ~(YOuI `ndkZV~O"Y+wt5E,HiiGrCe,ӫU@i.jY4%Nͺ§-5'WR9CΔ~Y?[4ZeM2~:?nOg'*P~@5j0*NlV `Bcha'%ElNᅛm TpO=8;jIR|] 3)&<-E5Ds?qKg["Qy)C5ϻ05:\HJcF M)OPpQ08U? m;^ݍmuГ?"/2HbZ_Ev4|ZH*B`UM½U%D&RO6[^MhqGL5@刾w\C{ SP=xMRK7:ˆ UV*@~N,"i˵#U/g'Rz8*h op+ST"Ihbx^B9RQzRZX%2WHMYaK ^L,G{8Uj0K 5]U#@ަc$~"Zh<;N/~%MBv^4`'+rxߢ7HLҜU<]prI7Q@Wɟ@SíKMT!<: &s}3.ߓW 'Ym1I?9s*S}5qLP/GV7|Q6Ӄwrw8Ƚ_!b l xPr =ypFTo(еX>_@lW4_TZE_U>SZ |2m+U/cr䌲N̉z@m1G*biUl3|>/`#Hć¡}~QA,|tCmMnA~&a1U^N .ÞL5 VQn^U{lؤ>X>D ?2VCID3{w6lo%W,4]0\ѻE@OCF"ت.3AF`L0ḺD(مZ3ݮpQFox=4w-#Sp - =6Ro`LBɝ~BF||h&Hr'KW)~;x_$GSgb $ᐫ/q!o$irs H@rJuTEKH;rQߔ/w :C9_ a|jmͩ3b !C-ۛ^cSƤ]꺻x2ZMv@W({3a)gds]uk c@ ,[XFGk %iD>Q2,-uL*h*3mm{3VU,yf}ڄUG^*~.F.t i |7,zg3<Րl!NjQ(*yHQK+WML_7JRU5ˊF _ݞ=$A$?yAQN .YC`g7)7˷l_&!;2OR`WGȂAЭW q{5 ?s;V6z+ c]^6,=&QO&Pә{)qCQ0лݛZY^'=ɲt A(9EpD8bM>~8m_-:jl!'l0j AnR4GSX}Vkmr8]J$kGOvGkn ^MjcY0z ǻ W+dƼ񧪄}jV9=lE]RВ=3W  hvj!4*^wi(# TFrJ+N˷Ҟ3eq!*Kr#34]Ϭ G:796l\A{Ws3 R!gs #ƹ2]#Gt BDZ+tP8>[w` ]G?$}bH>eA,o#d A1vO{[$|c䊶XY#͞(c'R!0VQPl\™Lm?kͩdZ#&?jx`1pa~gj{RmAX(r^8EΎ=tj;QM?pD2$FcRh$k7͸4clFHZ =b8ԫ4L|~5}vD?6mC㝃tXPl1O^ɮ8z6,\=FFDNgC{-})Q;9(6 ̎~=Xd;blӟJvHnr"Vxy TW;Ԩupq)j ǼE*[_HکBm!vآʀ4)|s7kJC U,[O(i@_#JMig-Oo%LTMVtsN@1v R'n} ߞxo 2~\>U!PUҋ׻=Q< E.c0̠̰D?lQg[fpkq_swk~Ƭ3V,*M4P+>+P)d7b""}PMl%ux7@+7ɧDVǗ>2֟t9"G{cQ__Y;QA߽ꜳ zpoU; ]H3=XJ3f~SB!H!3ZlhE GI4úBz-f+żY꒬6Sq#rtr ΢g4FXx-CXj5N4_ɣKjX A[xYM=lkFE@>qB#?!u̻{~Y)uf`Z̭;n^@еh"&'LX{P%bX9ۇuj%؄?Лa7:* ʯ1ct0$8=^z3ɧzG=Q/Ҟnsݿ$ѥ5 T_[`u; svhe t!ro Dˋ(U^P&vڪ9!}|'Yӫ[w&)0 E%I *u_6,蜝*C4*A]~ s9v8dlrjҨ:0>BJ{1p'z6o0kDۍ ` pҭ:,pհz|Qˈصo{s ` ?vg"fQER9yR!S }84] 5tTWsp}Wc1q~3R~*$n `9 GڻzbpJ2wK5w]\y?s9ުuۧ?v#;Y2[Tl3R;/A~Oؙ*kW^e+cfA 83+0)پ/n ˤ-r,b;;e#WwQd-N 1E0C 1M&@o,u& A>:q@ZJ|hKU} *EҌʺ 9ۚR8̞T8 E6sSc@L𯘕c{NYL%ܢw{(f  qUnom.Hw1o4,&sm^*gEL J~)Q9(OeX{|J 6!D?ޅwlX4rdEt>1[hA;։UVݲ{8vUuV^Zb]֏] |WUU gW P_f=Ƌw?6P-bo_\HV6Ћq$>j#8#:Ty$9GX^"Q4#ꁥǓ_C8wfMC[jрxVGaAtDIHdt `As*A݌šb~W4Ħ-z~QY^wl{~ s=&tjG0LjGe22v5bX* 2|df5mʏ_Jscn&؝#Pe~B)+:/] N-w9/Y|R,'eEyVoԜ4W dCFTbVÖSQ{l zC]|AɅkc x0(Xw  ""ܿƕ&9]3|;NqvqXg)(8Xg}RcXL*k^NJzոfB`Y@2 уO޻Bn`dxߵ5k0(_>PLBkeWn"GvL I+p岜%妐PN2jǹ9\mA^TD/|X#D=`PG紳kA{.x_YNt^yjSXZ-0]uŝo {v*5q87Y+d ݲ d*YCY98K5'+lJ8ΟlZb, M7^ N 'b8K{N;;7u= vsM~7rfP92jIfIc%pdjWί ,w+J56%XfRI1i{B&Rb{=tI%wr#&kciD|,u';wBdD '()ڱQeݺh [ uX$șHTđ{76wGa1` +/maP}jO ~8k(pVXb`mQPjK!Ze@$!LӉfDQpXSfd)X&s1rVJ鹩֬0A,TanݕgY,r`P }Ń:=D\Y't NUY A*u nxZ{xR\)4(yȦd aN7Lsp{؇\-fzxuP W>Io2*}/)<r›\QG7@mQ;}ddB3(Ϛq Y:-w,/Ozw#@eJ8U^. ypd-n}B11s[Q^ʰ>X𙂺Oin;SuGstz @r3C Z7Ltn{P+ v4d`ntYrЯFG/')GJoIw?݆*CV'ĨRG RZ1YRG("gm $+ P7z4G!@bvAuT  ^3Ln!1^)pIz>Β:0tC %DUFXN"!Ka=?XΉܡ],\I-1/Kdg 79ܸw=iBx혂}ZV9v*ct1xQ)4.a/ UWԹy2K_'-0gbIL_wbn|ڵ^̀4'yM/H:馆>219=l04$XVU]7zWvpZKom==X/oj|0bQgV4pASX-33S~6N$ָU@^ #sK|#0G$Y%Sź|EcI~'tJ,s̢-,mvy9mioupۓ$^ sc'mnXjfB~M .fJ4ټ2wډl>]#٘FNg4rY=kyH ❛ 8Vϫ"0+N 9@̼?>j4-R Wmh X>j)C4d!c˽#?#Mb0i~hSh||Nb N?Qُ̂67M8P($+!JSjs\͖+~ڈ?6}JueP{jA(PGPq" M Vľ9SR˃F#P>* :`O$t'zsն6t5^AwwN" _"T $YW/\/TC¤C=n[u:zaJ.BX;)9_h/Ϟ<ӆTO{b9o \f,k2ҳ&kDk/NRhoGe KqtBi|6[msGww\fYGef73]ŗ>\#ӹ; ˜^eUڡDp$+E4S]>"1%~sϣ){sg,ty]} orlczX3GOh09*Uz\3(.5 'wqY%Q^lM{1#Hؤۃ-? \xUN Q)3y \av_B,,dc50)ne% OnK9LYq@ψ55ֶ]jkHIhYVF碓=gy`\ġ1thW"}_5Nu6 -_P'Z]53eE_ :axW/A`*߇6.mfoF_ Qf4{[iHy$Y5-$p/Z}Bo%Uȧ@\i*u+ڟ ћ_D0UC."DMgwY"ch- id?}&r8<̔RIm8hub&㬑8<1.DW *,X*k``O ڵ+O3qklERkXH^qA]N"y^z` Lh>|Ag \^.HR̊F*/}#EJzߡ#JU$^ˮƄj"ˌb;$U{m. eNntp~Zr K$l_G0usE4l$ȑvՉGSԆnye0NM񊫫z^fmWT吾3$k%rTYR61Q_8oCiu-@WYX^_QqyK'^n81Pڵݬch'j 6s,׵Ujix@fQm*hހ 8%N=ѰYdWvPq-MT 3ihw}c[>:yreV]WGpY QIe5UJGs lHf[4?>P'pKXz=q'o?#~dLU1W5nTV7x1uWnH ,!r0H 4Je=^,8I$ K$ P1aB`q}C#ԀBu C( zq3pm"CeLV 't붜/?d? 7ѦCAO ?М<|T~$!slHLWO5ˏ,)JlEx7~Z]y6{mFH$H8!UƟ%?N-,q2SJ_iD"b>geLy$B0X6ai@?Xsq0 (^ёE#tf`G)NP"_}}õ+8kh{sc&9hUh?N~UM ǀ]yǠƓΒS}`gwu U5s U?xďe{RA1ALXގVro(86|cU2Fۙ;{Tz[I% < xɋrHY<.m8N_q$Wu/`-,7s4wO Qakpde>#,`26Mǁˆ4ﰒqx$[!5UL杧ٗ"'POh_rQ9x4 KO(` K& >*QܺwxNv={3fdIZZMz.mJgٷ(l4=ToXsAǿ|L3_pceIi.ւtz#'< %vdgƜaHNnICG w,,tCV9X!ujUxw+.{ =F-kwO樆sO܀~+cQ"r~,O"$3%.osarmXeݰjc匨A♑Uro,ƷC|죵1\S )c]7z󣺤đbz6-QK We >_5z= Wg:`7}ԯfyx8n";ZPBwHV`OR.Ose^J4>;d봦Ihu15Z.?ItRJ9Tc3T+X0ܱ,a!u",e+U\&hh/Kx|\`+MQ/]W=sn c5lc,0˔ZݴM׆H܌R?L<c*6׸o2=hդOXĸHϒ))|Rued51 -dP2\y jJ@n+ TcQ 늳6lc\Zbvސ8ƼWN7Qi]4XuQ.a){B5%&DمSP&ߐDUhrUd/`3WM)Z3Ot`dN]I5:CX͞7m6,+K8jZŀI箈|.}w%zxΒg~F?BfizH0|6ohϫa>0I&e`r6@]_xJ G0 z7OQ@C xT{ҒS @H:ZPd \v榽Z :oYL\kNٶ0cr`yNV [|ύ/gOia%_!B7xO$z\}h6QiJ<_GPukOS>6uGF D7qxlXIHBɎ_X`~9n/l f3nWBUPL|da_4C! K+" TO&d[- ؅5vo D+dS|y֛',_Ǵrh.w|̑/,4#Do'Kϖ^K-\!4.ntGxơٌb) L+ciY8wykT{DQg6U,+"6p89LL`MWNnP_@i Ż ,KNRϠ%6qlꔪW՛jJK P(8\m#zvfW@YARp"ǩ!V@ՠcԨ\#2b]pލ `vjmp,6~,pvΠl3c*"=>[#k8NfB_j"60nx4a( h#HR22!cwHl 93n:7 0ލoNO^񜼜"@2UeϕTY6?xJW SZܴ;(5;+E'y\F`ҕHyދЉU鮦^ vM*^/\։HHs;sFE׬TXyR2o\iE4>YGE?LSв{$ S4 m K%tcRDP@-@ I\4SP(1gzv{mu)"1ɒXA&obbňaog n ĺofF_D82R Jcc)D+rՕƢ)8/*'L1m.rG=ւ^߯՗y* ܉iBi tVRrCNfȺ<޴VW7Sf%Hy}X$5/ s&kRj&+jL_xz\@.͂}WTDYa*m0AF8 郚I?9z%$)~  bþH_M^ zHX%U⍂6~H싥YE' R X܅7h[UJHfk\ӎ)O*۔0 QHt(M~jCC""GHiY D|8M Sl\뫀0DxȡߏFwS⊩S`z({6~҄f:<9_x!amFdL<;RLXn9G_xlAتxڛx܊!9BٺhDDe@|g,$L}ޱi-.~&/ 9y{qR:ZVxbnI}Ū%g.uʸW6 jvaeu٨hZMQ/NMYonDy}b(5rGw: Ɉ}==gEX-mm7܎h{"[Wo)٫OZ&) cU6,bԊk<\p tУ?1;J ƹ苍ԖC"D 78rIGOjQj^W!&g3F(ɴsS*u#?c,kγժ!LUi@ b#f*Y8)eqy:/vƇv'5&7a?qHZiy76h>锲R^Z4eH3:gJ %H:`ۍp<njz?bR#$6 @^2.#= "pD y~(WG8YY_Y"?ϝA"ϝ+">Bq6g^?>Ddr ~t-Bc1qm쭔PrTBqᕅxDqӧ]qRTOZؒxȥ;a4"(̝ҏPD\Aɵ;BZͦM4r@ɳ2?"C3=\FyZ\f H`gI#G/7%)Իʽ۷ޱwpG'hVS/96{s~a²Tմݓzl3|l<+ȿ-q~9E@;:Պ)Aul̐WJJ2?e 8Vَ]Q /ܭIӂ*B[ s#Zڕ1{(jϖLyO2}b Y鞃O=gO\Uj($RᏆHJRt 81_Bf&aCH;.<*Y !kS㩼F;94]~"e =L`SIX&? 'ɕᵣCӑc|WKs}KS [x]:{&UH=QAqg-,Q/fɟ1Vˣc2?$kczgOLdDb%B# ҔH@[Η{;\(Eyɿ[ s +s>h.bffR`=6cx8/Ux6ZG׫R(p ~l0uiQF,<՞Xtw~L,eː;G~)yr:l ؍g7Iܙ"V ^ńVʼn#PS\#±'}W?3B%$TU&9hf.#ӾUˍVnl?[pW\ZW6aԜ'IPxz,4Dy-Ffz{dC' VW#4Is ~I.VU߸p3W>7g~W*2{ra=;- _*Δ [Cw`խ"#9 Nx ֌`qh5`s'6 O%r Lh|mA6Bzi_'Y0hse?FXf AEbpyqL<=wpCZ‚g@ ն*36 K*Odi8kI ?p\&$ P<`0^"@6msOJ|_@[cǔGa q$❞I AB~ Cq_YSއw?ٜ',,]`o+2_p>A)ƐDb(g ?L0/V&llDKIރ~K_b޹$7혪qB$ZV˭AsJ4ۿ2g /= /iNԿ Cn~z ~Ug)7~U!g%49%O]K8~|YQ3]Jpq*[:! zOQZX%d&q]UKT)-X+My7q#dC7{u-mƄ=8&";2>}O V+xEa坖genAv6yX\-<> ݎCټ+-;OkIκIā?%ވGLc0[oG9oǶ9BE4W nehPN\PƪdVS͙u4TH hi$u`Á1[H~-ե"J sd8j ꦧ- p {\XMN5P r++FB}⍚JbU_j*H[#y{Xs#لQ5 J*hG (6REo؉Y+.L6xY˥.(s#)~ܸvaZ5/X1mEQ~hO.t;9UdiƒJc =uo_G q'Eilɭ\R]O+ёZ"(ڏw`ɼ(߇K(2B'w{~: /X⃾S^;2I6* ߐ76Pgp) _$"dgK($)oyAݠ!UPQM(=E ʬƙ}4J#m\3x G NZ*НŜ3 ©;U, TV'DۘϗrlnSgew?TWs"R7 EvkO1 3DIϵdv`bev \7~ hUF>Y^-׳Oo^XP3?q[^ $ݛUV5NJ>Gߞ/ɝOcڵTtyC2]9w{ ƭ뻇{K]*NN<==~}93uy8wJ>; h"iPttXסȳJ2`&rO7:,FUV9[OHX uWk>;'i-o K#( wmvW8wxvMn1N`[Cq0z\Z^,(r YNˠ ]3ga:?|o0 Fw<2li-ijq#bB{ .QyB)GY@]֌>ۛ_fw5K#N, b fyO cRr9O5 tEtW0{4SwWz^speY JbopQIW _ 6NI>B@pm,Y%Vsio`m4`2?d5o~mŨ99#;d\;LKðF8;Qيn,h#IO"]g`[r>l-qC)@^B{>\ cɟ4lŖ$@vJW޹vʂ^%E@*c_j!A"JB*w[MŮS;ŸAz֮!;\LoK [u#7Br|ӡ\%/Zxӣ+QeB&D~qIF8*JX-z_3 d~򙨊VV)B3嫽rrL?K4 vLW Bl{Fi`odplI|ڦrSVaH(qen!5 @Q]Gbcs_(; 977St/{ e3A-`/ hfc`[ &6+z.Tyϵ̷3^~6ATKZ ӡX6H3D3i{ֶ.ΛjQ.|rrXە3Ӭ'YH،B_%$ Z`[H{v`=CS#|f17mpi+yPVb5{7~/?aDb@1 /bNο^R`‚CAXmPLSQ /+T:-t_BX.R`/-%3qZi80VV#*4F;2, ϞFƅg}+,OY#F*tj!gܞ#HU 7`@I4A=t4O jjOcm|+wy26ҙ4x+H'I;윆q% ne3p$Oi -iO}yvQ~ETK.&]Cp* ;52c7kfd? [_DA{oelnvuwz/]R ;?VPMl WL)׍bqm_YFױħC0؂q\Vd-%Շ-lBbO=%x7O!Y(0$BkҵPosS8@ ~( nM:%zJ\.~Q޶o^n+{ږoIwƗ \ӳ1Eβ[Z/BD3GxIX5wZoF?HJMhןHݰFIR3Ϛ6f%@6F?ܮ95˘ߧo&]@ނäÖہّCE`N3!hIvcmҰ+@ޢ?)c[ɯ 7NKT2sfh@պ1A\ӝ$O*qlY2f! Fp |NaPr8}q1N)5,5%nU#d{XTUn#) c$z8p,\ƒ{<k4 #'A%5l&t b|XC?UOR%_*BE0=kS_/$n"z+(I#`i;8*߁FTv!=fDigN\;|"~REjܶ c[,m9C $B|?@Z jӜ,e3ͲMmH?|P'ԌUN]*CjYVZWJy (=UVKl/ϭcoffiP RY1dyegbmr$!nJC3 N/ה[@BHbGݳ IL@8]nq>7FȿT3נXH>E\oKaw)*))紱TF>]bhIMM>v$ei ]LL%Rteq{ !KzW &YbCL9*ڄZ *5ec-ȷFwZK,fӨ M@ >$X b -a~JXA+;X} l7%Umd7<ҩ9 \6Sr6$I7ؓdUE1ZOAE&X*=loVP[N?L{V99ÌᏕ>/畞Tp"Lh6/;YԲ<8.q_^9 Mf!IY_^ضfQ6K,\3g["B  g;[F:&k( wG otT7luMè?T'1O qSS1PA%mA}wOq呜MueZVGի'qnv,gGrK1tAvu}SUG1+rh@TM" 'VedJ' /p]gbXMZײ)\mԧ@(!C8x{bom!^[$@)u'HYlM{錣s$>@8H}& Ov 194[֦E~uo}hn.&^δq`<) UŪȡ7_rm ҦsM)ݝ0YʻS М5[ᯬHJ'bs?RIGwo[ 2YY4m^yS..'6%HZ kh1"qʭ8`ܺmP,bK :n3$W:fϳGGաwk𳴝!P_9bQJa]mԑk< sAW;bBǍ%}7Fh9ƅ&6La|9d=o=dܼh&BOxK}s[ qߢ$qSY9‡P]xlɝLC۵}ir\9$bnU-U;HHևpKË٧ 3፼x^Mi 1I$gZk[]љ{ZAq'7m@n щi6>`N%4q#F}SCO{/$5 b4[+Q埃 @yI냤i;zu h\DHo @JD&ʚ?;j/)E;`;6奖U"%f~C`Pu$:+ {pWqB'֬M ?uй%-d+d'PMe%/<;ŏD#;Y;`+IIܒ}R/: d׍ ?./h_yFpJݽ=Ǹ@"D+mtDWgg]t8eY$:Px&.J'qPjc?Ruah̪c|OC. b5=Ϭ0#mDe@3#nG|lkti=u¹vkH>r2O2Yk7Q&n˻YQi 2UWkJ\RyQծ*Ij8=URyտ*s[t ->&0i]=IsUp2uWXMɛ<ԯq ԣ>L&tH1@β[B<BFPPLω*^,B__UPʔ?̢-&<3y_H\aIkTPcm.a\˼$lvsl7dRρB-4bJ#K|FAN@nEf{W30 G4ʶ`y mv#~ehjhe!Mnkg-OS$^];Z؅+z'4gvK+$=An/U>{ZS9.1- 5D\U!~X[a= @/7T 'wa>UC0DANu""d12'(:[oim*I|-/#Po%Z#<^8YXUj%Τc(,{4yF Xp7ys=,s:#[L4<7Eᆣa:V Bѥ׉&U2YK#>4a~sha)5J a^8zYÑ=soA)\9i#I~ǂeJw߄]pt_7NN:bYc2Yi*`v\2Rr)GҰ*>\Vn1w̝ > ޗ](!4՘xxV2^O QC Msr5(p P}~o ^hN1z6My?yjȜJL5N٧ImHx9]0od]#{5%/)eJ<ΆWlKΰ~$zmO RB@'Cx`Eƀ*M_V@J ^KAD^ Y~0YMcbpS-1nF~D;^+1\g<:M݄zNQk#ĀҷPՒ1*]I EePl"= K9'Pnuj;gۏkKm 󾽀*|Ҟ< };x|^CCb{yN ~g~8> eX5oP7Li 9|c=ei>Rߣ:1@'.Wf׼9`F^{팡gCH{4.l*hRg:tG$U BHIpǜ8訂U-,"Ȥ@d;C4/2TLJ'K)()bbbàGS2:tz;8#9;R IAŽ!pO7g,6t|m!X\GC\,kG| o}OY"eU>f]m'N!W'%s g@1 4S@>F*Ew{,]B&Ș3'V[5m% Ck\-|3_PTԇ{}De'lpb,o2wñLx5ۀ9sԷ!6: ^$@XY=B*Q/(If ձJ? ;h+`Öl(SB SuBAluv5O'#C'})\Hbι ȥ) )#6&`JH\Ͳ3_sX4v\Z\ծXd.vd3 3SmMO+NV:h=+v̴uFDvAëi 0Z·Jq & BҎƽOα~+Hn\F|=5RFv( ߏ1Slޢrµy]Po/D|ydiKwiJqZ IViԯ+2iz/P? FK-'Xd~ Gu3KY-6DgPMA,g |H;M@ݻ%Oݵ?( yީ# N[*X E;k>?AJ{FSQN.{i\#Z?Rh8d? 0˳qPboĚޟ%5]C;se{+V \m{ˑuʶ;{JStWRłW!]=p7< v|Ywg p AsDA'&o&U&E,ziseH:%PN_O͵RU:Q3pАp[$pAUΞiqR^Ʀw)f"Ϗ LVhPNn{@׮A4[s%Z2!wYXo" X*Ec$^ 1(C֣CG~+|oQ^{T|u|N섆h \}NqTq*KS4ϼC*8 UhG]%1A>Lx8$s]V7s+q Smv3-(P14[/tgA1N|sXܬK%=PnsjH-&#nQu#Xl,Lè+m 0,[177=2yYXkP/q=i7@0 @ej~bt^`~]ٔ$u"FWbg#N@%t \+}mۂwŸlxD;,߻iQt7d6A-=/.μ MU۰0[f( y<do!Ļ׫M{'~ɪ# -9!G4_ Ek=— o!̢ 79jl; .q"`IR|%?+F}K^ZyI)K{F.eس} ޷%JGl%i#PdQ.iSڻDwMm[׎4E'_LuI!~QHnk8̃z&AA\,G3]=q-&GUʌ=t|MEPUBPgZXJ:{;"0-VJ0-ďw|D%{FCWܰB Vw[. OT ĺ/\8)#4k֟G:m J!9$W`ԍ*ܾLkHB7yN(K"|G-ξ=ex|eΎvX&CoF{fzD}ѮILK8oaZ3+jk3먚ДşP,6Lk 9#*ډjvsjQɀ3^rY';9pƌ_ɕ@/sQS)ިoY9삕 l !˹N y\? cq6sIs3AE2 M0NE0nUԾΗjZ}kxm3hjA[z^Âv:KgX ׶ @Z4U+>A?!>oJR@d[p}px#݊zL*dW|=$ J1|e !ߡdӸZ 2 G?Hvk,W'FvG> wI;j*7KXF؂;QJJ=h(ԧcϊU)"Ya(ܢYQ7Z-GPk!zu0%6۱fvK_eԿ`=g:vϳ`bOeR$򴦵G=+ Y67VZͅGN--\wyYd[:#* cy/=<묮^#Wh hpyφП).9Κ"XSf?i KB㎋Ձ454Niiجd=خSz:`5 :t Ka5Hwh^;L.̈́A-XNEB!?}ĠhP=cU%(woi2syrÑʪ!垻Z>]Ѫ`%#5vO&z _K( @1:gfQX}$`-u;:SHs&_ϛPOY s :e`h3'H{\)`F +x!<]uq%w͸+ GDxı~4M $%㭖sбBz}qX O&[tVuT g)o_ k a17-@@`ՙy{)q?`c<:7.zw\#x69k,fp}ek#?{BdqhD,ohM;OLMkw$U*ތ^_TPLiB&K %*̂֘7QQQ{K YNû'8<,F7fГ]0Oh +̮R:N"3}~sU@rWsg:ONq"`霔&ez`#RɟN$Xэos_JM5VANCeDCXPUWRK;k-d:?n wP- )zM*` / 2j{_{Q*d4Y>frxPQPl1xYg吶x2^4Yk%6kݦ_E̗`vtYR-X_ {՚XF>]Cк.F]b=%'ã /*{ֹ]suNLע5f9΂ȅaCzT/vod'hFRԅ "8ߩW~5?Sa1o?:h:*5qs>PB/ZdxUS^?l7(7M{($"];3@_%4IΟ.tOVn3 &vFXyi th܏Dmtd~,A6_>@O^:#Ny#MJs;Bļ1[ygHzyE8F!*">Ĵymly Mk(l#[ÆY'cǑYq f'mv`ar v) T&__uh$Smіce#ĹhEP?O^㌽r\9n%o(Ea|.j}v ȤoBL*uf:9zrlu bEס`ޅ>#q'ʓDqYQ?{= \=]J۝bUw[YA!}>6bIкV[0#`U2Q(6af,ze1B𓶃=e*SL2+Zpejf^F9Au:0bu{3ݾ3-r(EV_ΟS՚:t >oFYIb[*tߒ`ξk smZC#"yJJ,aGA ӫП_fLJ1>fó~o?>nכ{K;xAKe i Im䚥@[ݷp9?r.e-|z"A9S=?a 5 tY?AƘE<Xj,j7ev-@x$PO$Sq&%@`sֿUշ ޫHua %֣53Ft*ن}:{QH$m" 3*xmD 5Q8'OOY蔗L9"ւD&v*O"Q;S§~.L{P4}evDTWrP0im;@ޏ&FFC^4T?#ڕa%yՏۻV}tYG,BM^lq o+jyUx[D{hQjUxhyq(4}~/'Hæia:-xhƷ쯗`%a* ΜLi8b x RP;r ݥ)u QaaF b!|=k9^|ѧtV1N`á i6v6h{G2^h5Iʚ[ƸwߏRhU],HD}]FAS2&u" YKUm$$$Xj%lwuK$gPz#6"$2ّ)K@ 8-qv9'bz?1p"?6 Rk$7 WZdh]ғ]|j]NȢܬ*;TI/Euk@ZE ol4S4W~bTzX?fg_zh =ܾ1Sz<'rNYdzĔ;kyrAT[GrPq۔ ? -閻\ 8{!m$9',MJ9T%p>v(]4uY>`O uX$9Ny8Da.P I87WpEp15MX[&K+s)R KtzJrើ%.X< l2\v.C `+hCYs! B)drs  7 i'Z)#ͯYw)VSBg]Ai4yM$,"pFMKcRm%jп0n#eƳSHYg47Nt/2S{*IK,:OZg0k. ao#1)Z-[;I>={=\smtb]ݻH񖳢7 ~CPD/ T8z LJ)M>~ݗul6ѹwE˩!WRTwJSD$'zyE&}M ܁ MBJcIYN+JLffH^B"Sr^(Cq>PN^[|5%Ld!jAds'PlWc q66/21Ra\۾^HDplwIċk#ZF4NH=B| 0s Akƙ؝4 ekтHC2n~P-䐷Wo-HCA <Ü5ȝ}z' mP&quJ'@Zp=emǞK-v 2R:g~U#&5s#M'R9)uKG܉])|.` J5ɜۊ'P"Z640ZMGWDOq<$[ɗ82Ɗ5f}4!BoxC;sh"nxѽ#WOER-4Ξݪ: 1v NGݖa&kucȹxJ-P[~^h1*]@^W p5aG-Z/q8Jᰏ6z t/ƿf&giSN@c<[4/ք`OpG ҉[Xl,pjWz<:`hr/"—i>9 ԣrޫp\c Ey$CZj N7οeɗ[ p $ez`9 9Ȃ58jEO80{j"ǥ^sL㊐rE 2(߂wBNV_'ƺj)]X ،nMՌ$xexi?:Q!>44rkÆY|_ӐY$J³b~Af-H(j5mL,^RwE{ Zf֌64f5-o ߭FLZ^xU8$[y^fe{$[QT\w2_9$HhP9!+5a$-eEj V wt8rxh.I&M o o3:B@6d,6/waTXxw8ƒځ=UuIJޣTB ԣt~d*ۧY3*N\lB[-sBZP.wPSyMP?H` qlw28[9(ӏ}fw! T)軇ʵLBjX8SĹoVXi4 Y#UT`;/Tv+hџIyaa6J?II"kdgUQ"h] C~۵x4T|!\%A*3˅B"+\_FDzϴuU@{F;QA?Sj#bq/%ۨIdoUž~}م/2E,9aL#[Djo=!)^4dRF?+H}(ٞpt'jt/k 8jd5 H5Iq_QgJv> tmgp]YaG,dwWЍ玏"pHc}B<?593J\dŬY2 kԽei'z*dk $|5M^zĴfLߟNiF~;;S#ckN/}b&Y )ydGc=4\ ʉܹA6I 49P,n1= jKЊ dz'}U5;P՟I [E!P]O7\\Il ,aHt#pAQm#O=YDUխU XÒU-<ߘְ$>5T_6}'I~O"Vwt3^~/eTQg\ iů>E-/{'b6Q˅ 'A&WUEOzc] ^EHP'2#.]a=Qy*xL`o_ܻo@$K͎YL̛!/68>ᗥ={#v0lH pR_^N5y)PNL0`xRPxdwMf1@2|wHz67H[3o8pC@';9.;ty(O cMtxOv4tG<0;9ћAkmNV>;EgGXY`z h͘%AE~~Nɂ(>6L\JzXGoM`Aa*= g/Se%˫mGx>\60c̤u2u8mM8%z٢{à"}#[_ (yjӟK.U.w( wdBﳅwKN:_-.V$vƨt| qdw_@B$입NTw(*E/ۉ؞!aGX2A+X*VfZA3~ {34?*4)AlY2pwAF AE0|Usne h;8ӎ<5fζZiN4foD+),CNiDhhof#k}|qRi#2.uzǔ_4p F9E6<șKh6esXu: S! Px.R7%`(ƯLHzxMZ()͉>վQI,˙G~=v4k K*uxXfTu (A7ȀׇF9O] gI+ T;if6t- gcKgD45.'#غ\1(IKNSV-rg0(D J*VrLǺ9m nZd%nvs+G]Ӑfͅ31_SFь5Sr[ ʼnH)fzgdu-0Lb$$hgMɜqeEs*@UkDM8+v@}Iۂfb+Hk_ . 䔿U>AhakV7[^r)]s4;r]+ qrMm>}\Wq M i?sc */Z5TC;5J+ۄ+hO\*x~m~.6\Kȅ J"|#[r9&B V}U<+9E0㒾J v̕ld04ެ<͹[6,`D (HvwE! K~@H[t]h"q.Qbf'q <3d#^-r>uT'H Z'qNn']/X/ǝtVܲq?:^ ejQ sK1C6fj17D稜5{ј힄~khICb]RtZ #RwDtuB3VFne>n 㙍+J6fhW5>gɲ+/!kquZ/3B1QCtn[vHn<3ɴ}ẞ*uGjɆZofqe2ˠJ G^)C7gXɨ|_q)PX_Hj/7B•FI}ˈ_xI~:xD8[AXǚQ%Ϧt)e`$hپ;O_Dg_ N."~jUr73r+,6 ?f ;V(4 @ 3ퟪ6"?j l]2AH'56$ƶSy6w  J䔣czyT]h,ED Ģᅆ̣!iM`*rx`rkDM=1,c}}SgB%9A _m <<ݭ-RC>5:wU n̂q/͋la8p4`ʓo3* u Ev5|qɮ9Zhch2#Q~jOWҭZKTk?wh #-S2O7i0 q`C P(O_5ymr&~:P:G":Y~tW@*& '1@DUasbMGBYJ4p] IX%@[Sw6 +RLjwnHZ^kIщ5_PA? ږ95I]2E;w:$B߭WꓳcIqHF x^#xy JclotS^pa8sVstainFFFof~ZM DM/|8&ri StcPl <}Sm; YJ6Jzvr vUy #~qVJL%!$A *_t®QLb\޺qK0Ueu噟 r.䔀Gצ!돳(X&}wQM 1i ֦,Q+3Q~T?[ VR,b ‰*xtih`R3&vʕwmNA[ؕShu xW^EZ;^p}kU'̉"v<t[5u1y;;,j6e}?\?reazE6D]"P*" bv̅2~p ik3Zjf:i:jOd1Ξø&?-6Ӟm8{dʙ(8r@2ctj1u)Ko%P\es,&6xvjo:Rr %oަA Xr҆I`bgLQ(I<2(ԨZC/C3"z׃h}m԰|c}WY:RzOvXZ춤Hex]t!`p襉]4a.0JՅ[yVwWQ~v\B>tfr]%h>&^)?;K׳l\;AT6o;uvp #jƽ'Yh)p9U=Nd8qNn}QAg#Yv ҲƵQVŬ Zʊ'\vZqdHj0 *$F!*\rN<\ *g z' = ;?ۛ}ei ¤wW-A^ULVv+-kx,#n7fC9u{Ǯ"4g,>k4msaL7lfs"ig)5YEDFΆX. 0 2n^.r@l.ڐCWHdUmrnW1wۃlNdjbX5Ȕe.1e[, V6)77 r az3ZS @De֛Ʊ4`|>Ua 9xG/6y#9i?Y:>wFɊu2~[hln )3# Ii`lD`$"met4i9@d_Z$D%j'{#IZbIޣ=݋Z[4;HR5T CO_s3]\^zc:%['NrdC.yYg? ڇHą>ĸnJ#-^O3BjlM~,UQdsb.RdFf|f4tW7vxfMYzwsKeź+c/FYۆG N lW>p;`R!E(!%/74˿ >AF:mw!47F?tU;`Ţ ZgRv^N={ V5Y΅*/+)Cܿo2㈺F 0i#D"bCхH1SD>3(:/V~"ȔF ^or݋U!0ui q}Uc*P=֑<ݜN 2I\ؕ_0ZǍC}|9NY ;Jn-Hq}E ddb{an?܂ԍfX>Ń3WW(TvV$xhgQHv(5+شa"/- O7.bC e4^X򍬑>\a^2M-4 OpޓWB$N+UD )b*`{yM45Pq ۲)A|R1] "i[ ˮ: Om]O5Vcéy:E pjuDAa$ @ Vt".ѯ*t- +'ajфJ?!+QՈYEFkCWU4d4R yom2t$6W׻pFLDdMS`BtzуurZ&Y!n|Fto؅W+cƗt𷐧Y ū`PÒtb@\TDk OZq -`w1$v>]h&:Y-IBFD跋C~j+= Y|15q1Dg;=HW}ǫX RU)&vih *qDc;`6[7 9s-9^R>Nom kbv'B '\Y~,Em:PMRf}rc V &䳼Lr z1vJu1GOY|=إ.-U(7nz[B"EKp{9ݴc]@q7V0JqH2x6έ.Jp76X22:'5("H)!F+s_+P"r!g~rS%Ʊ`0/wIvm3H2 g(DD= d O%w72&#$u(LXCUj=7y5eA%Xe, C=NZd)AϽі O  K7_O?{r.67//&l*{2bTwm ZqHJ;)[%IХ=$iE@_;12G|tx(wruُ[uіTz>M*3F]Μk }a`0oj+Bۺ[Lxf04l$fMajPI2_ X(7-s=gk `"Z0TمB{]Xr-f2f o4ZR3 89'RHMJYB?V+l?M ˌb j}EpCH2GPO)0:KJ/u c$+q(J^LZCR{E-\#mt+qlMòn_3OfW!֞up9uYe}z6ʴ5pj8VàYZ-1âxYEj;r&QN>JO> ~}eEC?@a:XgǬJY棓4[$Sz:RȚm4NG< (*R+ ݒ76 L8z$ڗbN6s$; kgmyO&`o-\v{fwAr,*4 ˵܂RakW  zKt[dcWag_L 7D&{ BL^zr < 2 ;{1>vt[H!ok}Q»_${^[кafXHɺY`[}aԲ/iꄛe_-[ Lס;>B,7ʑ]WKu_9|X^D^.pN-%X\+e )zݏTÌy' I[FrV{?yWi=V`Ec1%_oK6^'v`2W )WCr,%n;PiGzMŕ yBRB#4ryO9az l >_^>۷7[XSywK5͸^vjS] !9sBSg:6vødZ Z\h3%+Yi# "$CtKF:'gdxK+6OBQ+K|wȭٶC* R]U.%8p^p[2bau\Έ D|L+{x*MCy2rr"wRPѐ(RG*QQi60@kbg z<&EɌ,l%olNQٔAS<`[`L <jzbz ZZ*jvj{JY2gY-\2 Ƭ \T~t/~>ZqWsU9K6Cʫk0}0mtR#S){F*QaN -n2Fҙo=T,aϮ9Q)9rh+Ń|}4/:x 6 k:Ҳި2 `B(,e+Mrpq€ts9k-Ou+ *Y97:[{_:_y9RZv;$mp WJ` sƣxY$4 3+u\6M + 7*nA3v2[CZ żk 7?-n>O-:I ~JE֫!%Q?_%=YqJf- eFEޡW>w9"|$X>]!7>ɒ"4{Ao`{,ߣ5Ja &֡h Wvߒʪ<'lVEqF1"%ͽTA>tڝI|uLfUYBV1Rc {X9]4 #=j/wEG2aF/IE'3v<øՊ|ٛ(z\v _ĉc|`ډf^\YVr-2+kܷmAw-\Wxb9Nl}2v7oPAZ:?x4X8JT㑶A׭^]nf'+%m YBPDD'+t9@Ưџ(ͦFl^E:I-[!o#!R2LB y3)s6{V:C\dS;S`cq7bv0,+kص-LLR2 j1:UZQ⏵Oy# K̬ōGNVy5@B֖w\T.P楠 }VwJ]&78Tj(un% K6Ao eaFߛm nk9 slfSo3UanTeb`HiP,ܴXiW$H¸OB>! xZI|Rmh$AÛ8鄟Gd[e?%!7]zjr|g" Hd.˅ߊ1TD[W:.~q*lfx¦VmU|ou8ˋ%1]?J~Sz90#UkH%?ȳ4,\ qѠOG*BbRaMsXvA"oIg/B " B$RI +<xҶex?r;eIo]QX%VSsvn:Ld ޓd3Sz FSw M ߄g+OJSWzLC"[$ &j|CNXb;ȭM:HYG==SBΎkcE$ܗEJ/3,Y0Q's&68:vH;"Y5ah=ɛ)L'?MWvM肥: 5ԀS9k7u?ר-_CP<ē}g^qi&5̈[&($C@HkY@$3jQ8\}\ŭCfΰzcɅ3n1"GtMPC"] @sD\Vnp }Nto7 Mb"nfm~]ťYr\H=΋n/&W'hfOq|\kq6YeOZL6l jʯ>h10`݄h;ܖ\5h);&> yi{рS,QᄨWj .n)[_L7QU`{ilkXcOβNA{-,Z`4{@օCdVkJ@QNLv%"F*_a.'|5)}1lMP1ssP? e Ny@Om_|Y 8j{Fu8;Ș?VAK/Gb%)r}EPC:sV'Y. 'szigVCRo/yŹjIbC&~}_5PZ$G-}T~fdcqſ_-f-+qU3%nĂNd.6NVBTxd%g\*)nX0_I2DHɚu[(;_$6)W >s=MU%fӾG5vrHUh)4&XV}I3u?O!+WC_vzi܍Gs~̽#`V4BA #:908 ]⠊?#ϒB#nUN(-87-e)B\:W pAٰv0j襊K֏FVW{IAʺ&߇" ?3ger=! &Rn[KR#˭59eWҥބ7d{@R)ˈΑQ̂W D`\"*V\W5J :ײFB>2Ќ;f:Nv~hAmRn;|Zt@Ǐճ%Nj"VQMWͰelq q 5{7P~U N`ʵ ;Ce2+Vv1ΰy)@% ѥ{#< 2A8+zt+ol-佦Ϫ &Wݢ ]UneN}d$,JDu4fyc,dTP9'(p/J4JdrvN`GEV,`&.3x z+;k̔.5.,eNٶ?i^'Sp}չ67Ԛn1:-OY'a: #[*UmVgܯ\$UQ=)iCL˼nAc皍MI@`i50(;?zSʹpZ)5vKO=/o:]ȧ>ӡY8D%$y!rZ =vD7 wnJE_iak\`§LAGɌ)ֿ)x!+T[VgCE}#ݦX84N4@]* ~tHTkst=`>HVq#U+_q|fsSՠΐR{U-/խ;:i()>آ&嚀%-6_:HuQsS ͑s9*{'up7c˂*Dӫݧ6Y9mE-N<+CPFD61B+͚VݠGVPVpR[SfXA GEpLJР._ېנZ$’b$5_^ǏE7D wd Lਵt; 4 e ˭k-.% o]$7-ےܗo/Y)\_"+f8vbz׀/zNDyPs#vOHn_I#v>BQWD%vZ]Sjim ^$rJi׃$ۮ=>JI`$TT'4 ^1x+m#:s\Lxd&fKу`R MTU{RWT1`KQSO45T8cVSP}̫nppJrɥ{.Ɩ:Ouy.^HΖUHO\&b2C"O@IDӃ=&:,Mb2Zwyr/?WO| E s[̋u"`Q 7k!ׇT+f*Nՠ eK294)Ԣ!!:w|:hyO`An绲hsMwk9 #fp.L:>W.VG0F^jow}DӃU-F3He6>kß@Zяc3;E^[=m`jm\˵- 8.u2F*E PlKP=6%V >RƞE Ͱ-ŮKp#iz'6}"j&op?.˥pGwW2ha10."L5ai*!!a]$MRRPzǵ5i:oSUF*zCTiZX83-br`;u+x>1r8\G6×ġ ;9):(Q#ncj1e.?HYۨe<ΪX6 ]tͭFq{O쬭5n '܏epC"%R w8{E) -b bG}8t$U.f0$9 (%섌I3HVlϬE*+=~J@e. i3ZƙRhE:(:$1 } (˂5QM&'1G6wN>H`$jLvdoG$g_ ^R_H;Е~%TfN4t6~5 J놤"D `_N:G+>&TQJ)Bھ4/`(EP W0^d5+ \r"}:oTu_ABQS%mc  F$[s,Tڛ*3Zg":xg M"f_'kKw\[!x Wf){GBOCDEƪJ9;1-,a>av;K%7%KAP9Jо_OK&NBVܱ*lC74W9s$@Mx+`$ S$v&^učxD/3x,)4) )XMȌ4S6j]=Lއ+]"X{B Jנi%EGiz9I'<*8qŵH_70v 2u.8Qy*3V[9c1qz>_lx?rǕ9;.s(@Xɉh 儻BD?& e5R^^?Crq䐟tþ wdHI_l0ά۸0 2)t)+n:0ط|^F\ F=L'q/-9.D;Pl=@݉b `ޔJ_-y*Ԃ SNK$[9`2fW(Wf{;NHZ01#>{}܋-9diS_H vndN'f!V$Jr֍&`}f֘slM&B1c  H)oP0~l ͒GG 3GځJ>66G* cfsWl:=Uq5ÖWa?F6=cŘzef囍67>>)6!Zt $N{H{g Eʀh+#=Qϭ2fobFcA?7RSn `@ODr'2^g\qv:BZnߐwY%pKL)MQd2ΉbDDR:a# TDP+@;DGu ?wH7޲,e ߓp^FvdAd4zV! Ck|C _*}W8ҢG 9C'T4h& '5V;GeT=zt$])TB4kcY )$zEumX43QE܀kTjjB[Q3*x)SErhVZ(/ge-"!/H^mY+(Xϛ\ ySҨBg(Bu۵B#ُY)ːE9(ЩʸLrL?iMZga*ӷ&NzIZCu+(3@{=rP&˵75GXs,Eyi>3- yTI Ϻ:+f ;SN;97D6Yl$S\ gÎf %$o6]@ w:|sWCw,&𕖄Җa=hps#uE}KV .[`h)Rq-d/M_oݼrXҋkJ9F@Ԭw# 7>RR("BDc n\.f irQ3:E+Ӿ#@3zu a3.6Y}L.>E:`z2A<~%30*[jQ +;{qHfZL3 ȧQ~r~TgGBl jԃxKq\u6_|rav.ZEa/(\C!GY xAf|X ӟ~S \9'v(VlC:#kVd܈{0DoE?Z/!k[16+[_Igɾ+NDxHF+fJGlN( y2<-chz_\K{X"ulb<KeAcKn`NqӴ~bֳ3FkLENxBz+d2›5X.3% #in!)^"S54H~h뷅qBx ѓt~Èd̈VAjȇ镓-vIJFʈ8X=EYd9 qTw',4Ut3{J+ix؞䚱`s.7J2> ){˃{',$,#8E;Yn[4cocyFm#ʤ7.}y.}a),ɺ6f-"&y3Vu gHѺ[.h e,I6 -f\qzW Kw>IWHR ϟnJp1Q lAނb^5iq/j#(2U7,tt`¸N1[$c$W i?57UUnBd=[l$ڨYLHԺ`1Vs;y)Eأ5UEF&Ba?I J64c#)h+N.=Fj}Ol0Q@{xC^[Z 6x|s$na 1VD,\$  ĕqj?mZ%pAh_|knFB8T(؉@MS'X!mS"ﱠB;}2jlxyeY݁-dt $+z-Dm.rP&!Mml;W)M$8|Ta2[EuV7ݥ̃&Ԗ~sFƂlup~ 怟!$sM:T̑ F܊@"6b^kE(P2)vYž 9YEJ'}e6&Y Nh cQ%fwPNJ/2_yTڍf3T9=o RʖB˩nydF( Y$+$ nZ>A 1ve,jEX਀ ݍ<|eQ]b:-J 5 :8>Q34vc?{~[ Om" _"ĩ=CeHN*!ke-l{ʐel"nC_g"ZIYew?䠓D^Ze "ca+=w:۶OϫQATN?Iyw7!/o{] ykBhn}:`d![NDl$׽+I!=)88Gbd>`JFO!wu!ckq'pXr̊s|. ĉ :Mm?>`pZ?}X0[h< wA|qQ>7@EeVps6Pg-wFuJ]@C!}ӿlQgA^eAZ)5P{$|Ww֡AR%xJ_uZ=yk0x0'sPLv}QxfDVi2Â>cq*$6*[ IF^L1-+VnW,e( ϫpd+ 0Y~kC_梬B*I| [E6lH  pJbob6|]P7Jht*.1'N^fm׭+xa']Hh[H}>lQw (զT7) lQD @3"$o%c?A=q"Sni<Qbdg Wn^{1`o"խ=|9?Jyp b}_&w+{WmE~zd#.q%Wh`騰tiPL3f[5YO='p_ZOlA,3ڇK-.|脦m2jmU3ŜU ƪjl!ڽ~&!j 6! !5(޿O!Ohb [G!K_>l> hKʵO@T/Fh}>mt MSoeWwA7xvj/o`w LwYTe(9vlqZ6xcafR}Q2EFbTaϬ> bgt:Xe \2P9RzB#lWs)Ba2Si=?1au"cr; k!:yO}[V =aěyg|Y29|uZJؠ_ tq/9bzIoE`ݼ{ Ѷ4pl-*1ަ4yעc?lCJ e -w{U1FMd;OY f6kA1˦M E2߳_nٮ|R⽙p3kD͓ۥU|2'oNqLڰ̧^xD z^k_ݦ?i&2LGt 7F۴n+!bgu?qR6P Ժ )8l`:c]]Ɯ-f;!T4^RXB!?cǜ32t̡v2EAݸ4vFݴ[A?PQ+`V@L|(.XT'z%IG}؋XehBdC^^ZR :h~݉)oY8Y]Z>`7K(LU (6iȞK ePЦ ]jdMtk,C:Kѽ 3bhcj h +VgbK\#'Glu25Nx=ʾIk*&2/HMI9`zːY=__,eU&+íB[4Z6ʈ@%0< 5Of4%{Ə[+t8lPs>DpҞ[z] DNDj=S@֋u9/تrAW[%3P1yKwϘT)~osf-`;n-T2hd˭$%0ʦ8? /cD& v72l֒mfL xU׊\U7jޱoH۰Q?$T.')zQ<vՄҏ]Lڌԕh'THy|%{[d|5rϽf<}qql+bI)|kOSu(چOMb6ɐNo*8 p ((hո2)dN" W4LmZDgp:{\?)_|4ta|6~/b7$䗽c2 Qb@˃W`1wQB>0 qt?\.V;j40Y/Ct3=FP6ɂ}2uۣ4lėܥdYﲦ?F?&+~c^2O!, Qɣ0L zeйzj񁇪U`gO[*{wQ޴׾skBA Ȧ(n7Y8.L~VITquVNOuFt79R\灀U@֘?We}8$/ͦ1/r.n42J9R$8c!w!v!EhiϦ N0;tC,q_XcH#fQ@әGȍJ Ȗ?GMш`6br c_)(3}~az>R"˓*5Kf~N-ؖ?YЗi8'!]Rw$Ͱ6glWUDC_hkZAXBʅ0Da卨p=+K'6Bo(EE 8J h籽y>:l⫴'˧XddJ{^LŬ ]eon>zc#Y>10_IxE6?xCc)in|VM^Ax|ߔϻ!a\E|КGz= 9ެPl Ewaǿ5a853?/].'^>Wd*7d ;zXjJue{' p߅ %-Bw~Dȷ$Z$lK ] P]򐈅şNBǶa. [/IIs6, |K`Mׇ^)Pb^hӰbpC OJdz[+7QCQtJ]nH $ 9&8RrTٯb?9z\wUe:/{ӜYẀ`봅i8Sah `+WIF'V!ֈ|04ph;G)L\m^N<5®RL1quޮ})ڵvJxtF?)L[@n}Gp3:orݾ^ٽ \ei nڨd1ʡ̣75{dAbՑǭp>"HtpZlbg?Sk&88!e @֕Spyr.?b*&Q&]@?L3?&})&yun+DCRpI/R ܌9H k+ŦNL^{48w<:^AR:~$g/q#q3OMAE 蚹X$k9~ eޤC~J?lm2r'/b[7Xݡ!4Ʌ&;T=~^􆻷ܸQ,gEZ -kz=Si5MH |=b:7}nq|B)aKN(j?nb (Kꩍ|. ֘\Z?7in'A6H0H۰6+ɴ?wt,RL tF (Bc?jr줬)%g $d3cQIT\_ dp!%á;58iA~ԑC[)P` VtKIQtfS`~8JF*p4j0݀F4ԏ޸h1EԄ]ţ2_6"Ųj6y7=llDey %?A{e_5x|%ø|:y^ cTMtܳcqPW}. RM/uE1D[7Fu@Bw,h7\1lL-!DyM6oCn2|w䌌Llƥ8_ԛּ ;qw_ͻ [+d2݂QhMW&|A(t-zPFQ" 6&x9/cdA~aoZD]`ȀF,矛f]`䌦[:c\(WגSXrgN4։//a4+Y!=- j7Қa"d VPk"3~uJxt;^op)~/Ug]5o:GA W#Zl1Px H^,J-5#fSRSLhGpao+a L2uJ<*1WX)QT)kޔ!MT(5?Qޚ;og+.ƙ" 2e)2iaor>j7Q(}?)'us$~{ed$#~j'Ye$XW;隒|g;[ cxd.:|Ү),ִYs&ƎV6b3.f v&f7e$oAQ᝺NO[{{9KFhno""&şn(kE'K#m% e71"$tcA珣+'b "K!UTEeQ֟qp3$Ԙv6OC||4o}JGF*uDN`Gp3DKfZPΣeM6̏m} w|Q/hKB̑zco]P)<XBVBNn}o oֽ!z6)/Rtw!:z6o^TTyryM4;լL6^~7c;{z%t1Q W\F eL|CFn_j,rQ@9IV~B0;Ogy`ӓ(bjN<:׎SPJyj'qی4WtqYb`Jr_ߪZxb"}4\Tŏ*7Di<Ѥݪa!L8DIz.ʻH ڽ]v+|Ψ_7ǝ@쒧F %,ĸ M TM}U3x3oHyZ0 Vv'@";a =>T(CP" f}c`fY O<zrGZ&o~lEZAھ?) 6аiG V':A˂h($sf?8:xXx6)2$ jmsgu+ۘݨ0,#қ̎HAϺn!WrQQx Y睘uJAۭN$U8YS<.R1o]p.C} 9Kj.q\oiPmdeע%?<}oKXb޿$RRUVnÄDvRڊ =hߺYG3Pfvt60㣚pgZWP[Fe_}3;ޛq3`@AZ^@P\&LO2Z94F4 J3;G[Ϣ rOT= :աOhd$^{~);_ .tXSUňXU{jJT0D>co );NO(/ ú_V\}fb D}>n7Y$UEX 5!]4UgLAa_yS[6lc 6(^Fhe"A{)ų^w^A>~X+hr@Ÿgb#"dJEXzFV ^-ff퍽;N¯GH`DMzx >9Qz(i0EԼ'Sc(B2Mꜵ9Cɟsmd1MŻk8FU%G$p0-/wo9CZD~/ 'KO%J!oPV=o6~񦱼 G3; Bˈ eKV8#-nbՉlc f.G@t&#^m'…p#y,oYً9(" VzZޥ_g8& tj6t]jB<:XZ}=L>}ڶLYK xI%er%F |!Ez\eT ^b* sBfX OAՍ-N 7!q<Նʵ2BػXɴ|xL[U$Y~1O.V-m\4:6QKihwm&z*NJ_(5z{V.y>y`,`?eQ1ɡ(.bCSIe0S![u McPN{H%Ѕ Q6Pco @W-l68˅:7CՆzNdG:p S])Ӆf&@\~эYr%EZl1$3l)l* nl;~X:ӄkmkM ndj ֓m©zu^;+X8L\jnUP? }ulGǘFIo_XUUZ *) mQy,:Wz儎2 TC#܈ \`˱.ZqO -:rzTN?d0=:X~Pو[үqA;6 :ݧ1Wm<؇p.8ޜ,룅; ZlLD/i;N s&/.ن%33ky f9FP't=&ibj*O -p=E:9rnṪf(LqLL`ΐV}YJ,${f'+ߪ}= yEB`A* lw#sswI7nT.4&x&/@xq0Ac#G ?o M=qmh3T'H"bߧ#i4 M}.5&PfT.p"m;|TПp?SIx:\YKI]gY&ZGf)‰@:.t2PB4"G JJ&j][w&:Z|(v* ;N|M"|?F()0BJ&%lD$H Orԭcs')X Yz'Xz&ϤY0bcݹ-j;42*x$\iP-fNp̕X۠|"!a%1KR_>pxk*/n2shBU&k lM?u^**fV#=(GF F܂AJr(=ρ)H,lEyPL*vjKYUgn9 (PB|Ǘ̘F˝$EC.}ϸ}حl/lI?u<!0(rw]tDLՅm( xfY+ +C1 Gl檺7*@kBvϤ~Y$9e4@E""S{2i?V,T׿W+s(3@ BdY(;=׮=fОrmx|qq2~Lw] (V1,}GgKoٚTBI6;Ԅ?6yLbBKg^Szˮ@J y>h HI O~v=!1B8ID"*o }|`eiS,^\m#o(B1Džp>L?^/$DPT)f$R+R ZUf9.(yR7z-&4Y Vwb&}/ܭjr!kнM6BS}ΒC,&10˝2KVBPfhv~Bڦnָ̢%ެzhdV[??"Zc[ }ڂWQ ]+08L p`pDH 6T!TJYQz@ѹj2d; 5Z^xFGqea 01ɉA^ U7r߹WRP{-EwW[n1O<d<l']^Kd]C¶㖏aa07Xmw0QF(Hkl:bF멣h|^L~؃ ^`7- Mi(l0n݃+U1@ncN玳yVEf{knݯH!Ueto.,]Fn־T|< *znw<ag&&4xڥ㝈Y`*ˆlN;oN($\*+ 㾗f\ibGE"b(";C1u-4PP #Ixl'{D.5WiDB(Q 5@78UxmGm:dq1\30;dյ,ޞwN,y''!`#1PV!z̡=1A(W?l|7J P}bn1:#CRkKr}!59d(1Ne^vbьxY'K({zV*QftQ[[-F)@h ځ/g8,K ,I_ẽ[bȺ'R j"<B'$WdsM%Ъr׀4ۗbR=H+H\=_Tٺda#DltZ@kq$s*wFI͛P(*zU3\?n]!p/fL@jǞ.=-ū'nBn_aQv ?zm B}(pS7@ۚLF Tt PSi i@lq_Vַ#5ʇs*:<!J|xj*7Ym5 %(dz-WRzf]=d", gg"7ObjUwFѰؼU-{<|gݞ"inNX Nq&'ҿ3M{\ܩ5|T0/7DǴ q|.k}gKC=mqDHVՠWm^w{\JP#(EzGf6*9&#{AL.W<;K87lߛY4\iMbQ063և8l?c7W}d bيE[> @SoGjBwU2 =)K] rCd 7~wC8B$XUO-+h|LCK{ -65P\/ė=%}ξ2 TQp8Vt@IiVm"Wg v? :]!t0oYCow SNlo]b3iƀl\k BɞeezVA@?R_Gx^W\LBCw8ն5#$94W&W? Y(ʴDղv@mijS o Qw|-@b+hr 畓?J  T3y#YK]ڔml5Qp&cR-S/Fbz47)A#M~dWV×yK9 (q fYunswZ2-7fj@t,Ro$Sɬȁ!Żr{?dU :j. j]}y˴o3;*`~f*t0f*ݾJɌ⯐ۧvMKHeﺠ[Zh^PŤ>G6YAus卓dBك^ Ba`Ɂ+R֑s׬l*nҤFmcR_w-aþs!F3n=X7M X.ZIl P.fq|tSv_oODW#XLn n$\,ɻ@[wZ( [E5frW1&b(Pb: WlyƢƦ֎ޗI*Cf6X3?#DHרP&"-2 #o\ VHʓlC8#^Wd\Ҝ?yBXx⟝qQE6T_?v}'$ON ,8IAHtZսS0J7-4OKGw0d) (qڸ@TBINZP-e8&li 7}Fx!T.C̤a><pG, o:ɓ3yL6Vw'NAٝ(Ȧ^z,>I}Q- c N@yLXh?>{|П),IzL 4sJخgǐ5'^d3 / GrY$=Et4=P~/^Ɛ#qE׀sC8CEKqziOLyhy-Pؚ?Po:·kОijE W D9筗>if7خyV,*w aCxnMe[m}0\O=!ͧ | 06.i2S}ЪM:8T lK,;Z`oStzfwTO%k-HgQd%&J6KUXfų?/h7*ׂ5+i7E6ӏ\WR~HٗWg2sn|b0U( 遤1t 'Pi4T{JZa;JIx7B12k$eչ呋rGo,PCgqKPiH^PC-DzE{`%tQ=w7 f]=k&tΘ=o˖iOg5&(kmmK0u*tq΂A W )ZytCd1C2sIDDkL}&p9 $ =h~و5!I4f9:דV: $ej̈{ 5*K ZN^قA#ܣLky6i"fencrl6f+C ;7 -faŠ(7/!c;BOK;0ﯚ][Y݊kI-zBS[5 $JghIioMFVD22Z% έ.J9퇝1.pMZLcQDbG4mt]}#Tԉ'xAiFM^~ߛubZ\0S}P+ӾV+*G`L!D"4K(dEֲbC^vh+!E̻uAro_`%E)#{rOH&f E0+^W/t ֶv%\.= .LMx.펇{ !)ɞ TVV*3An{ClBoMG`iq!M1vM3&v Lmؼ[ eQ`ᗑQ,,9&d@* $L8A@E.eRr"FK\I>l}̠f*Fwx:}(;2{)9O-A^ۿz<8vhg>\\ l 8RtyN}b Y躜Pu BZT鯵2؄͞'0THˏ\PhMکYK˄T٣[s ]%ߠqYAXLìcuNVPQrUuA`F0nEL.F$eʏF~ړh?2kcA@UreaPt(@Cс hw ]7h GL/bu,lTyf "Y&(M\QHHi$4z1u^奲z}}nPlSW)Dل'~כ)3u /j-C.Y]µf1Ho{Nkd°qVSu:)Έ:9ULLa"&{g|tn˟[€d yOd6O(҈QN=J]&rS)"RyL(88e" B\l0*l|wn/u?{>c^8 / Gh{W5dTpH]L?`^LPoDl1rP fA. XA4 b.I) 4':و6`rֈ>^v_*WCO\ LPzKW<tiev{K뉙޸~RaQ{@=kx+x 7V5ˬyK]?x=ctCڂZn|yFf[v{b|6lXImWwm!W_Au m QZ%Z{mčּ \+U 9r[F/ؼ]MPq~jjՂ ~7M8Q5~]$2=,vb bWSgLSpIJM.֓u9N =Q~\?[EiA%x9|<{J%Sr߹_]d2?. %>GrDYBGq"\yd ^+dl=)b5y;{ % !QIaJ}Mq^_&vBU65w d޸٦yu^jS_,Skx Vygene'Y;<9拤\>N"k6U dV$"'\z \!5~I:ʄF|模mg *lY m_xيܳլ(=`ќRO. E Ƴº;ʁ Pxf>-02|<֜>o¿IU!ѡ(ݓnQ}E~!T7>nR)7;H#-e::R 9aq({8aێ2` Oj g}c6r U7ml[ H+l![@s\IO"QrWxdgHNZ=8 *0ħ*o9:s4"vL)d_-ϵso-zLfBޡ?@_yk5_`8x4${-OҎ2^ Tk FG_q̌F$ˣ|MySGg{ f`X=4 y0S&>b (8M RoR *ų$A4?=&vՈ Ch!u 5}-S'z?A VgOv{! BTͼ@z(==2 b>:xs; !QZW]!~Ĕ3.z3)pʊ'{Pˬ7 R$r\o޸A=Ū| w]}e4뒠=T<-lj7󟎨wc5+ҭ$&7}K}(g<~QkB2aI})yy+ [ՏvӻcGlJO`NF|vɐzC|S2-ԓ\f8q8 Az8 rd8\98 0i$!B!!ф 苻ݽ!Ae_:`$8m~Vb>ev{5;őWبNoL/"c~p(k ,8G ؛'tj}h;x,b*?_S|LTakЇtSw/ r os9{X*^_wIQSbF:Y>kqL${p<#'QPgL6B!x)9lZCwڈ]Lܜ jAsF[,(JC%q onapLa{Rl+FYl 2MC Sc牂ٺ}پ0WA%dy|! 7>ևcy+g+p?]8æePd1n<2߷;PJ{+&<|g:QQZO%zِm,C8(yy~xOטYw4iIfW\r΋%؅d;nӸٵ(Я6kLR,TmTsCj "S `)Y3\*v,UMj{>v[5UN=:e.J[>I ӡ+kcow[H;N)f&k%Q[r\}b;:"y Uقa:##P?y(.eE/ =-tmxXFGU5v̓5Q N aS% '%E*0`o'uLp|,Ix,NLNxکH.W;udJ7-JkD/` F3{[KKEe+Dz"hjBB@H-6hҩV2:V3|5ثDfi!rCPfys[jP~ʶF:KY*h٩Vn{pbaj8j`\$hmҡi6}Fw8ď_q<THAYol4h)>٥6˵T; #=V%ME'Z!oy_=z32IqHW Q'^4Ti)?qlss+g~))דP(:ry1WBn Ҍ 4Ng :#4g 6[2 Dd Gj:v3;V-syC *ZnƖ$|;O7ZpΛ,]Ùu5@Lqx+w>ʄ(ī>8ORqecaY5a%B1x&#Yg<(]ons[OL8\B5pSDaZ9w,v@y9Е5ޞ}aU1eŪo;~Y) ӭE5ex΢lBN1t,C5=T䧈-r`Q;+!'g=r5aKok/B#'> HrVnztb%ܛO >܁-ķ~pcajlfKO5FB"2q!w'6,B]ՑnA E)Ւ"8 F{ *L;Y q2$+ИZگH[Acӥ;$Lh]X(#E0A<J~P;8xDY_U6@蘳YDE< {zvΙ?+zd(p,*LsҐdz|]$SBQjƴ Q웷T~̪ T]x2ZrDs3ˀ2$%zAOJIbDS{1f0rF=3hn VmXa3)y?+Ж ]in4Oa 2 :ms(+?Ҫǚ ",ub3b([0ר`.uU/9Ugu|~q.:@bSK>p"8}ۙ쏔nE3a$t>RppnaX%}>$)0I 6Q.Ъ@ʔ%uWЕx|p^7\iAd 2u@c *LsIa;6?*cm ehϙ'uwj<zO弩X2!{v9;r&,ŌUP.O_E$o%첧~l542IP)<M20֙^lX ]&I7´u*3VR7y(AUTuLNvݕ`ڼ+xšSX/8TuX.]AHC_9D4j{~qCQUG;?R%q+7jJ[Er\. qUz+!%$$zz09KqKn *X_ R}91*7}:0t͍?@13UDe~~L7oWc:RT朙9a!jZ`)IaYm7jT>@]5(I0ĀyEBJ& 1vZCEQsWþ+9*~˗3G鯬@G6poIw=RFZk >˶#j!;J-8VZۚnG;tof 8 5O.P[",n-TLiBcKiDlEx+ ځzuc& 5!zu# \a˄-'E_FM=j\R#\CN@\lS waq%f&6w,ܤX0@I6Olc ~*{kZP+9)Y=HHǍ>5" 18#c?˂g4M6Iԛ"->@FݴWk DOƫaC _mIJ'7kǠbU$ TXmU7cP9;MAsPu,Q7Ԩ`D h"eݷD87%(g=bv"| +T}ywvYz !:Q?DW~Q@4Gsw%T=t V,,yĔy rl` N*T/&c/Q{K:A <|8Egj":S!]K^n(@6L}Ƕg %x dLx|y^WEuM)J|*t4(æyP< =eI`fw ͘ '#OGD,.q0" ,amgdD[I@oJae֍ujƒ0$xY@Y4mzJ1}+¥s>k=绖U6aKc&ǒ݂ӛLm _ɍvT( BzH]oլG 5iZVf^aui@q g+mrYuQGIt˶N+XHh" +",22|Y~f QzshMsk\RWyd@JLjt -!&`` ̓ /RJ3" V4n/b #_:_(xGXtڑx0(/+_@o4j{'PP]~ҪuvE|RxoF.c&#Xr+0߂Dյ?ԥ|5ܰ)e-$nuAF^o'H:C$*F@|0@`mWo=aEL|"xxnCc"ͅ & J9wL*Bc_}yG#3`drO~?`HO}ld4 59go$==h4{r+ErI%81 BE g om6"_ H){>_:O"C1̢;:vDG2Ry-o/rg]Y#5Sk6{SLq˂iƭyوZݐeHR[WFHG%Q2cYn ?/[VPأF4x?WM&0V.-ZXi%tK08er;+˳-ͨS "#! ɱlA)tՙ7^_II|oG\sC*b +?Ũ Q18;O]„s CɮR^^JZ!!~@!@4Ӈnե xJc{L.a uSm 2ЂoA"a =}6>H% bx`: gZ'zLנ00iLMM.XdA1C@,"L5a0_. GK{HH;17z:,4אzvh\轠 9-pG%ceG3q<=n*3ŖN=,g|z?=jW #`-ی+KAO9J(W^xptXY 6[O;qw ?ę4يB} [I!+؃>˰G7*9Cv]V=~._˿,nF !Æ .G f/.U _JiU׌DjoT!OB#]ahnHXU椯@}}rz_rR>ii*L&f&?2&Q1S7+&z@w^rC낢m?7 bӢ:{YywJ?3LwXr=?$nE.RtI: ħxcL̨o꠯ ~yk6e}11V v H)C)4Mt>t|[= s[wea ^ncm߄4{+l~ϼmdX IïTL+iZshңD(K};$3/ pVJK6֫إu }$Ҡዜq~<(TxyrbQ A<6ix[(Xknɻ +^4lZP"uhh@ak[!2GziWǟZ}Qg/=p]P( X|v,K/ҳC0tMӟ0gZGxX"MNYg/w ;S%Ś@l D$n| ]A¹hu?l{#)nq]zoax&`UoWxeʴ_1EuN .|yPQ &ї1b7MNe"J::Uy/ ^}E"~#/n,OLJ^El uӔp>-Ǿ>@L({@Tf{z(!a"7 J>ۉJHL5r*+pmGwe hLFLKKnQ'Y^_0  G1.RcdWVΣO `F7oxHtp̬bS! xIt.6}vjZPܟ9FbaSb%9=c)>ZB1uNO~eC."B_7# Q]\* 4?[|kJj:ޒ?K?kPKq~1Hf\IŸ"ʯ2|sR\ώ ?ŲQANM\]JN:'QnLXm'NًmtyvS!g (=tw9,%VFnRɶ5yZf}Y ~$;8FmRK*. sv^M\G/ke g~3ixNT$+RDe^3f,}"Mi->޲0 %2iM@4?#LjmM&GXYyE[&DBM ݶ{mC1a{B#aNaFJŤ+(7-9bh=,L]郡]ㄔrL^.=!ޤqzBxx 9n˥<4w9efegؕ ,qWDܻW6DO@P\dJUd:%YYE5w,ME߇/6d h-u3nj0FoӣIo )“ˠ#-OcDi.c;Ry񯪾!oQ!Nh?e|AcoVۛ.>1=:ڵR44uUWqR"wk@r +$z}?K^/;KȨCS%:$W҅S_f狽W|쒺z}@N-Ĩ v2z1pdؑ*Hq ?Tp`abF7_^eo;(d5޷>IW" Mź%JNCr奃&+??Hw̠3'~p 4eX:xᱠn[1+DoGR\w .D{ Cg!kD MT(x ?~ Ab.Q=V;`EP=Ҙ 7.VE>gLσyN'+@<ီԱ^=Iٖ͛<"nxia֨QS,KP\~ZgӾp?4Q^{UnF* V{e#۟o+kr 0 5qr[ʩ.R ^m3n~Iif߸=gcR[AJfu3,+w-'6CQkdjLY,gW)aȶ'0?Rbϒ@ 0+J5=RW }߃fe,^gn3lgkǖ!bۃm7[˟,{8: g_ ,$Ӧ#*470^L\l8w}Ešg7%Ba@E/[ZܴGiiv"VMZ.)Zlc#Zwn;$V:4~MW<\1{ 4+}e եgV"}'DP'@`ş&ZC|7[.\l6) QogOX%"ȸ_-Ɩ>]xQ/^0 Eut^l.Nw!wtWhR.רy+ s<5 ʣ A XY[F |cGͮϲ9l$THK Ӌdc^hvt{cd)Fش#źXYVDq,PfQ v\y!-]~4g^m\I<8ƒ8|(ŅAzpzM凵Da6Ft"!Jy>EN\X<18mF'=!b2g7[Le[&`&OߏȒr{G>tz"VNWEIQotԩYNhZD_ߚChp5G&vJp*-.}8\/0-~tpAZ="::KUURŒXyU)Îz:[,^~x; Fkc*@2[áu0xjH!jlRbOH^|j_VT=*P_#g]r[5WcT S/p\}" [%.29((D%TG&C\ i5]KؤbmrMyְKț^#|ʫBm~JGPN) tzj˗}EǪ.Fϓ?*ZoF#Մ)qd_A m0TMnZ׆ށ:y<^Z%1QO޵ tK+ۦg}@\S4Gޗ+rpi==as+1/z@'CmI2 9 'j16(pˉgTת 1"vW,s}Ԙ} y$,jwek $rטkU%b^3ìEFj? үB1%OkľF$=Z'#S.]hľu7MD-lN(1t?Yu.=ޔ]ra B9s0tL>CZֽd; +._sta0I& d(v'܅ /:2 bynrQ+RqDc',]e nV v" S$;m4 BOY,ǚr++5ח Ϻ^G3ͱECvVTBcT 7:k< x Aђ^Caퟛ ~3[biB uu|c+N8AYxhظHXغ]_H&"5H=-R{x-͸? aG`4.Y(5Zo78CC2tUQ$lB^p #c h"ꯢ>:E.["%^)l/nU690k5W&Vc~$K^NOG ܉-ֶ _I?mh2Bb& 7a۵.Q>{g;R]*;/,Ktئۼ)6sH^,;Ε^[zɛ+l9`h=U{0K1ŤNPpw% u(%܆2*A=Sb~i=*Lf9~3b 3VM_$}d_Y3(̛ V#:ѥ[Ed?x %bSn Q41ώoBS2x^_EQ}H\LLO}^iC7pg1.:DL_ ꧭx.k/8BD&r~.>OY-Hֿ|Z[7iM݅x@?ŃQF0 s N7iojQV{t&)]m1C\fC!i[8@3")ZQjrS! A >E1" 9[g졉'2E3Mq'Jqś'=Mq$]#BuE3Dwlpt5Nk!V_,8v=@N2,!xv; YF'18BNpxt]ų%*~=NðR?JuE`5+ե.<#WuMv]'36ŲtMbS %S-{)i$ l+sݣT"@Db_Ę"'(`/C8I;g%D OQޣSavh7}fHl#yM|,0Er`e+֖RJ;rvBٸVDh1~K$C%"C,$2t 7<ƀg0l!M^:Aku S퍳k/y ;xH/^h>([~z I¿͔~΅87m[UtfxZ&osL+z2B uR%EKk{+LMOaV,HQVsP0#b'%}: 2gJБ57˽o!(ts}*_ gbe>~}ł}<2Gh e3dp5C~VLػMb~9^mq$w_f2m; _znȓ ?n@O<-&Gfv')&yVSCF2}"c)T3j;(_#[p|=$b%Ȃf+o-pZph&BN65P$yӱ,}b"`i": 9ZUvqxrJE W]p͟(=O#n,Dx5Geh%X0ѕ7ŋH<9 8hN8ډGO,^y.0.iO >>="zbǴkN;wECѮ*RFb2W-g5L̘rO[+zhfS[Of{0 YcoPJ !30ԄSnf:Cb76P| D|n]T&)rOXYeX]hYlEؼj*U6LpNmK*?~؟6fwWnRZ-^;RNi8g7HĿtя%ML2N{TQWՅ$2!{%ɿPzیCG\`AptA{%0b_S>~ HZi}[Ys:4ft[օ=1,!S[s_vvD0^_/?CQZ(p;O6`EUׁm,?'əjw&spj?Ouns%sL!zFZc$}OJjX.|[[DM~JCRQfUr!soM-̷?3lR !񕮿щl)JuY*#f5IA$**/2A$Q)#6H 6"+}szӣ'tzN\CRK1lӸ Mp2Qf!~z~4xT 13vQ8\( YǨnucuG;I9JP=Σ80<#Cyc(X)l\΂t_2] 侽5܇nqج'  q!Rcg'R龭>:.gq!?a[M=m(9 Ax{ltSKT%"+^>yސju(Vj:(I2:%g5gC2sh'Ձif2 ᛳ=;ʪ99ISPlWm2ʦ Ywpb}>eTLۨz Ors/ N ))Aׅa2 Ns\/ _ɲOMPBπ:_tV5HZD3OUU_u0:>|>S|ؗ-u~ zո=yߞkM,a yr8&֨rOWŒۻhLqBD/'[kUK.Ff1Ih-+H?$D,^{ 6[vI51<#ytnU ^*Y^W2>h-?SLؗ"_+D;sg}a1 il-] ~;T9S6SG̏s[S4S>c9k&\yX& -rg9K`鄪j>̡{f[`N"~eES*N'7?Ȓ.T j*!qZ\I\#c<4dbYj dUݯFZͮ*c:.{(zHѫYyEWJ2JȗxٗQq>4g`w6躾7#nVZg&̽?΋}ʑ=zY/utuW/y^Ttp==*Nc +dtfk 3َeY\L陆PE:jGT9m.y=-Ӗ qE,d?$9Y7*Rs\џ3(QZ<CF c"Zj.G~6bܯڜW0Vo4ʳ,X5d$y wgH-,dg~b)t(v0FI`K:޺.r4i1T5 YnjtaCC"uXR3`b$CN=4hEa xT ZVbIF|uY1e#x)FoR3ŶyuSzy-gXQ- I2?wUM5` YGPX<8*HUǩB$!4/F*IϳN8SK]=NsڊSe PVDNMf # ɢx>*^xl*KF@3YQ 2y&K3 '\M9#+YN5=RKC R'1a$g}i@ʺbѣi99[EPT(XCJ!:Q$qa^Z|FWE]!( 5{GP)S5 g$g_7w)7%zKUw:G8{+C9 pFƙ|W%P" #Ĵxg4ڛ#f Vh#wG$yhddՖ]T;Umq8L*4IR vG|P|{OŐPj9~W6y߬.)9 !{hz)WDZE(CyT_Xx2 ӎ|ӃZ7;调3'-$;Γ;;wz4`'^:Oqn>/\~cP>1~S4ضzJ7*+ޫo=\+9qATHpO/kP ؤ=SJo$&nTsX? > HUe fQӮ }d }Tx؞줢&ͅ-Y7"|J(['p$~N:W_t.q\_GΡieTN4X<2RV-,uQh+vtiɦ~i_1ɼA݆t#S+ i3j 6Ab?K&N@4vo[6IKTl0>tZWL*=,w}J Š{ :,ulTUbNTHw1`;4~v[)"65W}r0]1&$Oϕ190.Mc,-S9&&jj:%z@` 5fuj!:Cc[sM,@3~&iΌVgKT=^?S"UgpQ8ͯ";PHmNEY7x*@ph/HRP2E" Xnr8YibA택w(0Y 'fԞ}[Q./DPߋn}lB Ξr0ȗ+" |ulKKVյxiIS)ퟞJ2Pg8ܣYRM .^>׈lgwbZ_(쮾f̩n( ,ѣs%N /[||+@TRfq)]9 oĎ6@;U@U@|Xkq0eFPϳ^ WI!;dIv89`ʨYz@*|gruzåh|sxӳa iJvqj$e#\ e&f0z]BBį~aJXJ;s.3MB94]&Z~;84M.E~ɚ[zB?r 6811qˊ׬xIPϼŠH=72+[,ۑK͢롽U}5dwӘn >O_!$R"4!( K0?*x. Cq=Lכ4OsMS(Rjiƒ>ϤeT OGPoۃڔyTQ}d*f!N՘JڅMx9XϫFV_{ ~0BB@ ͌D}1k(L<*|Ngv@DX7lr( ۲_V){Ę5nNF ȁ$ۡަ+@ܔ<+iwa8{O^@ $33ڍz @>>3sY@woȪ 7@2 @#o.}1pݿ٤elP=(i|Bfe/u=0 ӯ<ݿ_E_B|q~N^^oE>+y^ Z̈́)Z%mxאMy[㓼ip K ,:VutS{Ti,8޲3H [|N`[mKȥMJu$W;=ͻ0.$9ZH^b?ӝ#IЬWYZR( xGx(Pn0smRׁV.j5^@SKSsR9קnH.B,>ǍY37Jg1-=gym3LzZMW)i.ɉW3Bj缂{Q+S=e׽ZTr+h5 OB-;5_] ^ļ 0#:RNyʁh0} `WnOzaiZa Ϋlԧ.8ʞm7WSrpkGVBN#l$n(7,`l/"߱y-V{"2?`O-N{' |܋+6̏luxF! i?p-^zH_Ai% sBhtq7EH&֭f65 R0 eYʇ &X昒Tp+7hhEq86A92ffhЌEϪ5uHn̑IH>-*NBS.xY'Mc,[h '}EzIiHl&O9JYH/0j?nzrzbZEa~PUo}bp +rn16MA/g%/>[H&Ezz["Ph?F-PА7ec6l̹#2#4E ?|[?OJEsVf#& 'T2.9&rT=r\`"kuCXęi1gCFC݃g^>~ ^덂n 2rUt1]%,0No-B Nnc Qb˵ نv埤qΞ &ܪ':{Zm :pDmb@jY Y}{INaԣ}=VЫ)MLdc픸tV2{wvN`dqw#PA$V :F.N-pu5錄e) X>rL{Qm-3(T cdBbg86xrG dED c)N]l6f;j{`Ynyё3Bl$ ?wҍ~ﶋƄ_\s x̙b8廵D+6:Owpd濳BĠO+0E5͐iZT%`7"{xWU]^õ< Szgx5} v5ӗ!{WILy)hS[rw= kQIȔ?o{[D_J=`'PFz\Ųa5#!֍ie0ݿ^[䍶@sWƴ8 rN4QT?Zdrˉ^WZR4sI:d>|G1;Wb ЩFm K[ p6Bt|M`ϲ" \?Hn.ڧ0|E]ql ,+|@hMs+ȥ;QF$:!kD$>AM3!LEaW3&"썣NqQ4k?asFYbAPTІUD/h. ~qNSs1dr.U``Rx%dlZϋ$w8KVQ-379Q\䠡YU&t2^X/kf!ƲjbckJ|>ho Ƈddz @2oʁ$aj5\se*|u,#9TԬqyCn<3pPzͶf]u`n@xy3Mz<ѶV+]&ktͲ:ҔU*oDCwM?0{zDA+ԩ}QKe,3Q,O\l""W~gfe;lVS.2|@׶ yMe?\TR/^H бaVr4c(IJ}r J^Fψ捵m%&+Խ(N5d(in~Ӷ > ֨v/k5tܴ>K~)hO[Q;WxkַzLyPK;&?@vc,'4%MK\m+Sz~-ESHhdWP ~h{4r8:J~&}`ȭX <¾jC^bI'EڹQ{(e1/G0Uj_IM~jJZ9ŗx:;ߟ}4~IP$E:N2E m5 !)${QeR7hdrNxܹFO,mp$˶Uf9NlAAy.Yp8pi!E Kឣ܆M bjy:j߅}s<Q鼻_73P@`)7|nc\X| 1t('wDlO!g"Ox(+v|y2\p8& n;w` 4ozMt%D/ge:=[@.r h’^[kOYQ^'9\DRj]Z9SHRZ+@-P.8oClC_L]W54ݪ,]vPI4iEX"R͡Q*g/ZҘàl]KSwHUC8^)7K>ےIeNIu..F8_El+K#;y#YHF_/X4I\:,@y^g֊ƘpzCE6QM#@f#Ps:-@_혓L)0z`QZ#Pc$"=wUX]cUCH|a[5oUpFv???T,%փJ<g, 釚`OD՝&D+2)]j+'#A;. xlb~%m0}Yyzr'.]߃>"L2B~ώQ$[@,W)?ߨ5|av5J-I{9=k ;B@%a0cUBؚ E6k5Խ 8cO@ ̈́Ǚ 90G=GEo"N*my c;(35,( qg}kz0), (kz\b[˪8ڑF \PE[̑I޺W.C".)G0m(ٓاʔy4T-ƒLw8_qU TX;걼\(k8kGqe, \|O2;\)"j@d-K8$wHW)mv4[>c~| . .FQDG& 2CG~͗\Ox[׿HpLPsnf]h;)jo$FpAFK0 8aŎ_ʑ5ަǂk5i12̇ij"A02S2w7R+R/b*\`hUe }#/wu_>Q#r1ҽܼ$_7;Q܇d95Ji> '=» "m &5eIҢsn>>""7>t bp R;f|8ɣϥJLFru\Fnb߂1@Pu6n? FbwrJ? p@]>XeSJjvޞuUV)I6LWD\UI6?J<[N(':v01Rݫf0= 2+(bdžuW$AO$f{D"2H~oqmvp;xgZ~K*6 r$ZV98cYn_`/ M~hɊ <=EI`cKYѠx#*Y,҈TқCc4^W~jXYy%`(' ]cmȆ-NtcxmE4Y= J[ѨcSf<Ӈ&v~!izUpm޷NcQDu8"$*!Ze7Zi $GVwA AfZdqE&:0 c)ZG)!㈰eJIG|CQS%U&VQrNEX!9K :D 8;?3#,:4E 6P}m6-%76_Mgp_ j22bq&[ z6t֟!:eÒ>"X}*/"1SaxUE+\\6Q_tuhXh| }0ޖM^롮z.旘cӑ3e']a,OAHE4j>r_܈ 7=|BcHJ7;;3j{xR۠ٓTe4!a*4H]CN!C )#GUF&T *P<`93B/&@_^ئ>J>q `YQ4_=LL(/NO .GSjiV=r.D_E8WD kES}Ũ/2 2B"⪰X촯}t`[Ns#c>K:U8XuTZs7`̏.ͫS.dl;bm缩.,uN.$ifba0OvCW,/׳{Ӏf&iMh0YAX/=^hfC>+S,ehۨj9)!EFnjA'!['aBf;t"rႊ$;?Uk[q88 q97 A$/ƕPð%D^tYlzF һ_4_NvCVD:Ǝ=9Y818b'LS`r0B0J8}Ymxu?Vz%2UZ|n(!N 5ۇY ,V ]jNb}+hԊI}:кsdm1۔F[:Wfx<2[G}ռ)E}0%l'LE&KtLBr+j+f99,F$7ZN}fv"}Z2TolsT!gqa CRK2Pcy#McPlJx(RC,FFf>$krޚn SuAN+ k7eRdT9ƹrdžkFRc߼-Jx ϸSˋ28D;."Q`(=OxGhWRk~, t˧ {?\28ا%&BFxe?EV'~&v%w([BnL ҲhiT[ ]U{`f76FS.(TMxuҹӯ^mXn{߬LvBZ6u3MU[CMm^rAgc9 gc?YPt4%Z-n]P~98--p%7C4|k֌]ɽ8w:Ax,i(xxiL,+#Jiހ?߯QQH/XelF0i\i2YЫͤTdN .l4t )_f74VV`%!OqLZ1#F6$^Q_+vrvJR MW7'dsvuzsů6?QM͚#YeSFFH8)(b=QtGMXR4 'M(H)rvH.9)2 +Uq<0y֜.RЙr,ƒ\g]I LCRl-,SQ~GYs%c*gq@!!V:wgkW9 $Ddchq@ՖÊ!T8;smi$Qބ޻<[Ys[lt?o-zFH&-WʪFo޶|S!Cr>6Z/){.od*Fi[H2 iJͯ/z~O7ҜEw(POGic a]ܦvgF ( V8!2F"X=eܐ9P6,;;J`P*-Kw\ ME9ɉwIZ'Y`@k'(q臚 הR()Ô@l4n9M#Ȉ$INħX1vH;TRwu]mJ};iRvC7T\G}3QoN*RqXۄVe AoWQr*~񉝃nj j8PazYn6(ŁGہ~x5 W,F\ RȽs-C%HƋJ1.WHUr\mC`Iehc禲gf^-b$qDX`\P5 #z-=Wf./HKSo3d="d6O)Il|\*[DEn4 TS']3-ޟɅ 4*W?:|>'-lb% *AWw<,77vpže,^Iɨ87H>X&@;VPhpͬne-}WǓC]!-$b݀#UqF>X96{7d_|*U6=_V KՈk7V;ե:ƇB~ǜ#m-e g~hcTAf賃C4s`txmCXvĚwB5郹$n{Xg =ǿ[m#664Pvo! NCU߆>ljYhdRXXahnJ\hMJc4GkWTЉnH8jD e8)&['HE{jrD4X}>Dh[X;&1R6fIH zo#Wk74G S;HyEā_jpuHWuj6c> !F"zFTnUL<? Dd_˾ш^iR\t=+"o)qB\jF8|-l;?юܰK%{\ڼа {Gi, ]Ln΁Ų),t><@1DpLjq {G["vs׽akG 5$R]KYo]?`HJѕ Q>EFW51?e5H\03V](3tV%<891ezf*7F=bsSÕo#2J ׌I|#NMf{ܝӿbؚNDHOY9fjwTY4翬U8 LgÞZ&^RH7_/M.u1zi>~eRt 6ig 3Xa^L3!xs\34l 'zW gT$./ (a\B~R 2}<198,ϥ3@Ӄp^Co̴MΔ ˜ {61z.ڎg걽_W;"evNS2|O@7ֽr/xd'${)3Th&Mt: 2E=eh1 |4l̦^GCt&2e4n&u4"A8Wv^_35'zjp4K]jK w;μE[+<[bO!}ٽ9']/K$Bswy[xvchkt$Aᢪ^91縣цܻVӔԞz"ρ"ԟ4|#^+bM-Z6_~XPV 4C -^9VRA,[]\]HA0f u1ݻPxipȸnjޑ_w_Gjv3GJ)o\nazhRG+CmD(+g67IcqR)M&->UqF Ixm{*"m%7X:1yU?f>J]W#<mG.}3 %㌍"7ieX T&*ƚgT45XTno~UX_J Ztt&=Q-sFY.eoR"TVP5I3ģG@O^i3Pi>Ĉi 5E7c;ʈ7}ܴ>G;_yGA}o%q! Wa*;ERe_:C}<$\ hm~lAbl6+\d<:0== :^pbFG_[O#7ˮHB퀄!= ZR4 oM`'NDas˶h5j6;fJFfVk6u& u5ڹQÌ{9"L).;7ll+#+@mKz nFsJR-͔ aNx_5^xOM`db8dnss@V]DAҜZiׄ²Ed馒^K~"@UuK:{$(LrGIǚ)I NyPJQtiÛ󲡢%Gٓui[^Y"X^aSז*NYbB59M^N{e*wľ~7M(1#eJω^7h^ l( 2:Y%e- @_4ʎVk?atʌF$IO,YlM1?klPg*QXH9wgKA!H`Z, U0 '0>AƈZͺxpN+#äZ&Mv?fr>{CH`gvVsa/ߜyN_!nkgwF*szY3Gd$.h#y/@wuMWDpRZ é%EAAP=+Fcfx|n_ׅ)?G@ͬ`` aF&8է^;!sERMd)ReֳьY Hy p6ȐD(h1WF"9]ӮamK}, cw0e іzDn-cջņQ0X.fݺ Vu!í V |BpXF.0EAs*=Ve#Z#d1 ̷J=Aa2ؕ0Q!5$ .m`sjz`x.d/2/oL3!]O`G/y t5$(C*%߼[c,w&,IscMnf>_8*oȲ)B/1=&xf:v*#j!7(ͮZwsc gk%O'41ʁ3C|oÌ6#],xZCeI$?,0R Krh\ԚB3?PgDR_Ӕxi$Cbv>\HYE.%xώ]\`K>#95vZ%"Wp ]n.Y5 ol_Fȱ=km˜F-:8{t&1y.|?H!D(;8!iG:Zqg" H6'uXB9Aڐ:7t+ X%#ǟ`\MVS{N㦏 i5+)}HMAv%;18 pՍ[#hOKȒ. h,-&O8nMdߝׄq"v6=6"fic[R`փw &Od OGw5 TkkI 5*\.ݨ ⯱mT4`1XP/?ĂwM`' & n:U5@' ׺5ٓ.l' @;9mymaU{0p*|pzS mM^j;߳0>U/_\(}&' w,վ]d| 4 !YO2r7Xf7<4s}/wMص\TNjZM3}x .b5}aS [i=> Ow5 "@W?cnR ]EhRy '7Ig䐖r%Mw8+wT[S)ƺKC7sY2[ig5Z*%i+X+z +7Çm"ILOxd3NzHۥDQkn.*G;i0w)buOa1ɰ\Cj/3MB!~9cykD ĥrcNuul9ɂsjh\<3rS8n]a"]W {Z%/G"C4M0P֩)x]AL'J8Iò_w)#>^'io^qZ P>_ YR+ <W#n=X^c9xMưo ƄO \xF16lsK<8k(7K_E;etJƣW7L4h$ZYK頩OLZTQKq +J@`|K~E&V Ld Kve<Uqhu̯20u~I j&FB<,!9p 9z.V?U~LcI5ZG lRccBt2f*7D>ni|%ZxId=P<܁]"~2S;mVH—O7 VGi mRVQ7 4Jψ]N-XZei*ՎM۝Emزgk3V܃@G-(Iz}β<#֩ttSCwB+)xo9iS,RMD4JY _뚿yULg dbrgO13OO)_SX+.zٯi U& @L`InP&<S!6wMGշJ?M|5YY)Q1Q!0m 4'7i.tyEQ64(V~pStB{Bf˿WK#SUU?ɗmF'X-V-ص1B%kS="b@PMNF$Y" 5cxt/ VQ칎zLLDÌZ hKNxe7T) sly])NoNF3K[6Lp#Q6w)g*22Z=oYyl7 e'UOړG5o<*:"PzuO{hv^_4y6 lWKK %?ah^ƽ[mdSEW1h*+?U%ʣ  4^^A&oR)NB0k4QriASa5,׶ )4"ƲSҠ8F},: V5fdW;AlRU[#l5 ^Z8=`D,Ԉ7+j RT[vی+?*u~fHƟtIOKV2v6,HmHN|$r{y:٪^NelAT#3B2`u,{3%k:LqxB9=CFAIܺbPQ1TbZ5unIszgf'sL(`S֖.5$V2Ƣ/az/ncJllIrBOn78t x[fkOofg &xxˈq5Ji%(l9mfm8Q X$3}^$v8P+Yb-'ty߬PMܜDC xO -tc K<]w2ips܈̰Vp5Y#s^ *nGzu`ٰI&m۹2l+t}[8@sWh+VVTudC/k l+0C?כ-qCׅiNR44S?=CH-g[H72%f54D-WL;sg$y 7|sL^ Q|vP_hYUO%=`}0$#W?n6G9ߗ$?@)$ܭC؏!>2QfOS`]/r+yElr m7z9wLWe8z9 ܨt Qz]t?Z#W?%s:>k9l7on =xjK}"SS$6iuM$;Q:laƅp l;5C[(}G/zS5Ex-B!&1A~P;,ioLr w!ɂ2Px#0<{'H^A'öۖ?*Z^ [.IXcV|2O08$DʾM bwhyY.ɭ=sgLn3`:bzCT87W*1lԅp`3k2 bndt-̀nۥoLPm-1#Uͭ-6c-MFz;OQC_q1EN6qyB_٘m,0q}> kU^stWbC |PQ>qh ۯ5c|I(fORnL~DG]' 2BR5Xq,Zmf*vA5=d߾CE\cV/#DFum%[ZY ;0ph;Gp0a]e՝f ;q2EBΧګsZ#!aXz;|Zp$Iw+:+2d 6NlsLɠ3Ɲגlaifw s7u|zҦ@"L'߉팯Sd`aT7!?F~PfEg0Maj:!Dg'\3M`ߍ\ 9O16+9v+MI]NFQ#db|&L)k-WR UR_)"+Pܿqчi"?0̚w %#rx.t<&Û=w0g!3bOt=zmڵgmk>>C* =/Ɩ'>I]<[Mʖ#kV^sB鐰]/8ڿc-]w#R}kR.Az>qgPnb{ۂ<=TOQK+|-jrs~ikzOwR:-\S= fQ/z'tgwHQhP -d rw,@C9U`pFBL?r0AϮ}bMk{rZ_]y-!V©) n{,K8hBg3nW#?r;NXk?474 ))%tHX\hۖ<8CԌ 0OhǘB c4>\{Zjdؽf]Kw?#t]G`k iu~3lE"Kn֏7u <Ez0,GrPq=>JzU_@P"t#GIUS*2@2u?@$I ׆D?A"K$ّܺ4C:a;8ҜlތMLMQ̣-R;y3 T}G/S|V !4#)t!,C$E!)7ڙwX?U,tzEfk܉akqp씉;>xI"ì+r+2>"֫s3(oVaU"'cix.;.zi`:XCWz"#l8 n),&7 즇LHE;?3` .aģCD3忒VKx5wsep*ȣTjDrˁն?Cʛ̛~mc 2Rr1<֮5 blm{w#m-&om3rh7k툝`g0|„?%^; h L2\$[ t@R4! K WO'lYA%Pz~th .AˡBzbײ\ {0k+?UM-MDGEǜ>Bu:IʞyAY'\. L:Mm" ȞPHf8GpFTG1MY{na&t`G_c#TLp~+G{@F2;G(]vQ#3#p%k&v3z}?kp%3#EHVj`oseFCbVo[XZQIX1 p#ssp9RSEqc[LK f,\ȟ"b['kNm*w*_0|gW _tӎPf=o7qgI\H@X{iT6EIزꤻ#អ; w ,С9pbl^K`F|է(>|U\M 0;kZGDߡf dgB sCXT0OBIƳX.>rJoX4:by%dG !L_-m1dt㔭Ur35WlYvm訾oqA5_FKnN"^C`Q!%w犆Ls(6T׌EtQ2Cю pVEo ̷LFؼ)C@2]4{<xcbFyh:P:1E]lJLSΙ5}J"~Ҝ/?Z&g :&ӧZq07a%fBv~E%sXT5B0; erjNw&i*nGIobvb^T!ĝRK_e8Of:.iv2‚FǐTIjzXɉۀ*҇>J7?[%2ƭh?#c/65D`kuό,, Jpc0.-pA L֦8f_ȶJ Cz= t/$"Vo\NFZA!ei=߅83At΂>J@\ C1sk[ѼתZ4ϔ{3Ӹ)q3a”p'D+9G\\)oHfBa^X=*=Ptv퐂l`/䌰7T-C"Xʡy1lVF@1ptQ|7 W;uӞJV&i&M$TTڥґ3,󩇵IJG"E0Q.R> +aVp9F ӵ/sw ;U@O\>ÿ*pIA ÄN}_Y o*JHݣEߥF=˪b;q;`qц/;Kn4occыrWuTC̑8u[Z*_ 8qmP`eIX?BYs58/vEb5 /f@X`޹)DjjE$‚gT ?⋵aq+^XvA΍AJ֡g`%ޙ-&JJ4sjvT=ŊuHy:[7w|<x`ktWs!S oj+X[GYYoSl[eT@Nw4kbp^K6>Fc@W{LiQFsg1ZvtRy*evɡIi]\hx9U h(XF{ƊݒTG. ϥ&ڝ'({D|`Z?ޣFi 1Q$Gie d#(h&(,5׶ <>Zt04I%nUxX⼯L)q{4MN]ap[[ l|?R>v6ZtUZ' bеcaBɟĴzH3 in7=ZLD6NұdK MqNu72e]'m3# m3<UZR'j* >UW*Pobo)6݄s^r[1[EF&BѰ1'yKeX(V]1#w^= t"%y1r* &(K9T*SdMLa˽~Aagd\B@U0&wBJudd3$-◲1M/@n ӱmڽT |=0OzT}U rNwܨy"~~#);?s|j#;57Ԛ?7s%ٰM1|wk &/ߪbvװSDTba9F^4Sca>b\ EBˡ3@1o鏚P4 `'Vk/ !tEL#*D%n }, u)|W ~lozaPbD@6 kj}q$J_ eoc'UJ\ߤzD)SNtаPK)AK %ě&VHkCT\oZ=c45+_B`&߱LyeTo~jNt@m9R",$V1I6/o7 1+cv: -}ԹXňQ<OX~)ypxi͇PT"ު[AթC--<߉~]E#A-{&Ϲ_@$SMȆ, ߟxXLleNQf=2SMj~%`x{l` o1ѵ&ٺr ;麪 K#ZKԭ+RA䊞D2|1c׏&=uA7p ~2.1RL%X^|}£xZ} GRn{oS[0 !jmHժ+'l]^4w{F% =m{Ě1,RL*WQw.\C aYx^4E=)!vn_ЎBJgr3صC@68p_EC+#3eX{#&Î&G &bʓpZZ7&SOTu^SP@%h$v?BCSl s-u}%1wzgmޏ;P[vV(Ac`"N>OP;qZsO̥Z>tDuL%*-6DHi &শLX6(<ͥSzAtJSñvGc$=Ze'uN77~Mln鮢 dj$rP[!n,y]4eO!e(#lű :9(}M Wxe2@<⪥3I*[5Ȣ!Q6mW1'ڬ#~׆!{ xneaa0sjO9|:eS7 O(ϳYy/:;Ui(7 ,Q2RCW D,I.5”;HV &mgu'۟% 48Gmd)ͬ8m>&NzPqiR3D-(yAL)=zOEx\$4NJ85ЩX,SE"„i%`;h;5_D,܁ůX{y\!VOFtR 6@lqgble^8 57N i+G_AX4&RcZċʙ-H+p|ҟS 󳮬^|'Bum*-XŞ;;w!E9@xa]ry@BwTWSs5)nQ# Am$sSQ/BH5*f )PY*4i.oap?Rw^o5G ;w!%}z/Jt?B9G4UlՓRE;bԽ3 e⫎1(˴7_fccBT#y~T2/bƥ[bwCNKɸdr's.54T_rYpuE$n-I  iLTJ6V2)YZa㵺hV e^|~qt$MUYǺ.y^dyPuk$j<ݍ\;*D2<|0s|v9zQ VL:@JIIk*~#Y8$VWFX©y#@Ӊv I5?[<kѕT3м7[7]IXD&Li7a` )a, }Q@/cNHq―T% w.VWG!c=õ1ڴx=FwڱyF.`XKMez2rvw;y"H9Ňk}PcMu! /[# $~%NkM=Gvg۷{uhX !K(YTsFp.t8qKӱyJ+彀v]]>:.z C\ؕwoBMb~=dHO r]xѝv|?L+v J8YVҢ ΢q֨ 지-H'ڸ*-ǢH}t35-+׎~8wraB7p`_+FLD擮TX8X%UɘCGYa.<{$,sxF9^ :%YdhubHz[EҙU]IԩvcY7GB)^bZZ%̯5 }Me$ ^1F]:;`e^kRoQ ]luX7M΄JhNΜ”u6^(Е@Ѣwd[Ը=Tݥʍu UPRLd{gԅ]WQW+[:qw_KX?8h(e"~`q: F}u-zᢵRDtWD}✢\ E~ÒR|EH{l+g))YlcsƵk }l9RN Z39@*C+ZA $yMV18C "=D⬉~e!@+.Ps=MteJZOePŃ-LL4a‚u;!Sh:>ygV^rߠqQf7#{(95D)cSj4bpg%oԱ.Զ:0 u quڌxM~g}A[׷ZseWgmU8^鱄"|%*9 Đ\->Z^uͦo$:+i:ChG[Ynfg<>ϫXyB)/RC6A'r%xgB|[ؚb\kx߮Xn27p;TwzghX$yT/ Z^I4PNORkQocqqSFBd;GZe:"XMR[Ñ͢B?(EHEɌ`&OߵՁU`2% .†]Y7ףIx]]|(y,pL8h Y70yɞ1ȉ"^by V匔٥ƄZFDUIMQ[[Mn&T/2G 4I zk orl]zQ6iAy{k=/ȝ@zV%" S+Y->C<4]D%{ԞI Otxj}nϭp3u\ܿ5=oSsgӁ_*a;oYBAs vN~"f(E92kfũfiPܺ~z;ᅹ$ge{rHwG7~k5bMVX/ &3 jsq͠*~VO c #LnkVي.Ƌ8&YON ENlc #-7sR*Tչϖ_EOҩJP(?ZE>|99XNU6CbݚgIu JXw;tXQw8jJ,߱W D>ba- X zL둔Xtb4&.Z+ Mw}'X-dݎd&)-tb>.0[J8"ŸÁGEr̡8X)8~[٩&-;k{v̂*5.hHp8ףΆ@5KuanV.[,`*yFiy[t[ Q+yZRW@i5D"eg|^— =1|P;P.vU[}iQvxĪuKJp2R[ +R8ISE ;{,ߢf]fʦ+(e8hPśQ0" :kz4lLOSyӄي1GsXgQwVco{,*-cs BV<27lޅ~!ʈb J=$nN'e'~2^h$iX8G "DI+ { Ɨ_J$ vOqDM1RwP.$Lt^$tJ[e* C\ٍ/;Hmiy.+~nۮhkZA7n8}2dFOJ2uG%P+ZOQNU-DSS o 6RP6Sh h:((27mWeQV[ZpM)['fg\ہNPgZo#aGsV ,gBNz.:d9ՠ~?`(V'Ba Z}!ruZIH&(#\TU&).}A VK xr}(!eإH_k܃|I*(vxg `"[C+@p'T t7AD;< N[z9(M͠72Oyvo&ۥ򷭞Xe{LJu\7ޣ?l%<5~R}_ilvIƛyG)K֢,|+km;_RR dA/PpVSz#:spr5{k>^tܙ}%53zP.VTERp߷Ae}b%M?}ϒ":{L?J:@8j*HiomGJ\0fw e[|q[WeE@k˜ϔFf41m'Ţźk$ j_ϨZvB wX|x_sxe]Lm}tE)A!40J%B @ٸvMaUiڍH\`hҮ #Do/CdM}2(vocvm_ojΚkQ[Fc Ӛ%DBI\8~v|څVoBiQB⠜4:y+& PWih"t3sɨ=, >w^ܕ]78_rLOͷ?H[Ɔ)ݳC Sbi # ݞ/#b1믎ߣ-~A鑤zʹ5Y阴XF,I#_ذNWϽDx.j;=2b 1qhI; n]QۖӅ7٥c8< . tY4џ-]ps١LA @\}f PDRрL7Z0>D|+7ʋ gyؒ(A9&"bM:i{±vz[-HMCP${[܎݊c9t/_W՗ A;&fN ɢOzQ){&,IiP߿wmEc&卶Jq s(uSqpLW/1ɰHXB+.٦m6a!skHUN}3օ6I1$sJۮ IR"wzagr OpHy^W/أJ' YRb-S]̑?Y貹 yj}Ba%Ɠi2,Xץ0&5kOʃgNlV: fOTRy.;0j2*h#\{mZحmׂtȾw:4c>")и|^oRQF);|gptSX)uJ@'\[eQusBgD_NYR[AcXvaCZL|.T@TIˁtL곶1NY' m sك Qû.+}Lʄ4 nfuT 1jȺQAvtH\c-Ql<'Bţ7Ga1VJ:7zbBu5H/< ǾD&=0v܊ AlxM oGma#SuZ-CiᗍDlM7kS\+D}^o~AE-OoYXBRm6*utU5Ooإ8/ Z`4p([@ަ?\ؔP%GzCN6g}!a6Ix%|)(]Me/3CǞ| !pz'd;1$0G3l Ǐ{EհUp6ca@V=2Pgשr@P$OoޮYYiHS5}!F,~sY\`͙TΧ2حZkƛ>Qr;B).[e03Eۀ\$YFq(o1'x0.=9YWw%:z7m =&)vU=p9ц HV<50߬k yV{4|]O &(Dwh1(F SFE`||[>OdibD̟:El5^V]*9 _gƽw;dfwRYZ䗾4.DWNg[NL1n+ϳZgjǽфI#lAHk8_'_* BGcxOOݘɚXvӑIG%HwezR+^ѐ%y-܊3ۋ䥆n<ɃmmABU}~lqM[$~qL.v(u ~#_Z%LY]K Ch _b دdAr>*ČꈶZȞ38766 J"8q,LJ.yS3_{n4Ek8hS (Á&S? < gi;"wNjN3Mt4p5*[D{4 HQFEh E(*=.:PcG+"|)uZx͞T-̩[c (bh38)M޹ctm1ܤ峫p!sbеz@TXM 4[͌/&6֪L@>+ 69h7 Xd´YVk(*2SE<&_N3#r4g\uS:t޸Lr\v~+=؜"*Dkj]㵸:J ی2UѤ֋$Mz)]f9\" #6Xq]%E)V2Yb}D#V9#C [y S>o;FF5WXN~tY]=!4. -/bxz'堪.W^#(_!8^djDT|1z;ٲ!k &Hu,#BV#5ghy2#rςz@Lwjy^ Fi.ͺJmцGEGA>эghEc.IBR>ΠM=rk2vqrXFYC&dymKVpKdu,%<21c?e@69h+@PJyamcVpCnj, -fDOSR^иP޲:^+Ѓe'mJ֥CK"1܎%hl 'J%`o6I4.n_Ggc:Y>Q`y.v{׈)U~`2̳5 CTI # Ny`(/^W\Pj$'n>3b?@ ;Zřx5"=qd,O LN Dv {t>t2v>͝:E9"ĆPtjw2LTIV̜.={L}_aiL𞶺-W VLA4H bDNEĸADy,_K~}y/Yֱdz2P&uV~Bqޕa&^ 8 &þTAc㓨|P~-K)DrOR OprTF;X뙃Ϳl1GJA}EDG]:㞆*V9?g]tz+l&AބAϱcK i=5?/yʼRsm+aw\yu 7jALY  DYVD-0M9=zoN/B2]8 a!X ;:6I]M[?hEM)tX`ӟ"չ52|׶s9%+Qn{OۀF+퍠jk;>I❶I$Tt-5R&mN!PV'!U#p:))YZɔAߘ؉lS'"O;'0`{SO="Z=Pwbc!g8DfsaCBQtDs*Ӈ|=HYȸ8Mt؅wVe{@Y#䫺b B&%vx4Ԫ/UD~5q"*vފ.HR;g(R~]/ !wlze gju}޹+a:$l`8xS\jzf#}i0^>D[ \r#yB@&[1IxawJu7Xi[xk*qF[LCMvF[iMCt(6I'L'>@8W(1ӎ b~JHRD)s럻8L$ۜYf^*GP؝tt'Ϗ.4S$5Ac}aQV4gD{: Ovh Hp}դ`< voccnWу_fIz|cj[~d]nQ#1̌%#Z ڋa&# lrۿ.^LV }}"aX v_X8%B (`X/ւ!FtkE$l2-8qmj^{jNܓs"L@5yf%z5R ʉ9T?#SrzY8[ӫej&O uqϹ.}J3.<kȍ01|r%Ni+%-uhM)-Ooln-.vT'[MRqax.Mf8c^hs$\6HO=ck:z$EŔQJǖ2[u iWF3},]QEI10 /4n_\Q8$Eᙊ6Jre\/,jTbJ) yL0p~Vk]^?{/P2:l^:[ 1):G@`eu,!@ @ct?CK"~9E>勜$/Vk.-2u֯M ^'\rz^yˣ۫^sOS_/vAzAVbq!|lEF~1hלbjޘ.!#'R )ob"bid-P:t;8_MǿO(aT ]!ܬqt)=-fn1g$#,U塅r'oG洵uֺu7ɼIF ")'337L؃(r&y`i@5r0^cG`2i}~*4%-9VZ5Lpkj'1qηv]]pX‘Hv{g#Ӈ ?:Gw.-զ/ pI0.?9#Ċ' v]^\Y{tĵuU=(aO]B53l9–Eҿ౽0ntf竧ky75*9%*)GSV0V2/M5Xq>5d\0<|Q2`%6y Ho xB72TY$ 29 Ad-œr:b*o30]!LJ|B1:Sa&Yn{6/s؀*۱|CGfR^F;Gj)%? ,*扁rΰ9 On yj W8r)63Z2d5 gED问72wyj\Omv4^$-{.D16^e2(*HI] ^v?%9 ǣ=q+Z(*(WAE|1j6U*"?;IJJi=+11vخc8 DQ~eW-GO=j":N΁Tْ͆F9=|Elb>vlr'NPSUHSԝh,srs -A<.ɣ!ծ" YJnqCAHHaKF 4鱽$j uLW/1ɓ'( Ix+0VmG4f]KK/+iTvH ֈմO8I]G#6Dأ,,.>b#֕VgѱрzywHR>L3ыKxl[G޶e~_ğ8#D}Ґ!dcoMVaa*}脲2 .) )D 2Ce4p5Kvb?Og}R?Nl@J.W2C} ^ 㴄ŮfLr<~ HS|&j sy5Om0.j8L'v},4[zϧd97y/"jo6?E2ɍ^$_{|hMcEZs?JMwѽw~:(a'&B@(ټPVG7 U;XLe1Wpa)*RŠ>g%ttm~HY9gt ܊(SÂA[͓~\R:T 6'Y:uh~_r<N.Pa> ,l cRn1G|5}PeG57IS#βuJAfݾ{LӠ3c.kZO8SiYu/]SJ$V' =Sb}sF o[}Ktϝː./w7ߜ9L%Qt6a}J᢮>nP!~uĝm#a]k9/T6{lIOI,?qH -)d5 '3ne誗Q[P2,NQ1 #s|L8zpy[cb80!5=́ +m$&(IXP(HDJE s϶kߦ_&* M:9E_UfLZ24*:R J0 |bPl!x"čO*"1tQJ6 9CY9|OKseD7斆q{<?uv 2_*QMڈ$2YnΉ.=`jt:dcˁE■YZϠ)ÅoZn߁=N^OUH~-5GmOڋ iB?nyI CgLo9ZS}נb/!uӸ-s ;[Co]VeLHh$kS2躴1ͦaښK#;00 tě JDL}?V10*؅gczepo  A┱Q(ۗ4JAR>hb _1G_BaXƷQR*;r _/r8yM>p&?c'.m@x,"y/k%=U+"ӡA5XӤ1!K6M Җ0|#0Zk{CLApl-C&itȑOfVMtWJgF3<+Wd T u+APXO?|:NSJϕȗ RVCPMwdRZPM'Sc6ȧ"(` *cZmaˑȫKC)IVK\-^l-:kO=`r0B1}cY'lr̈Ħq:)\71IcOPJFjt%v%~;ʆ6kuF~C 6TP a͌B05] 9:r(HHG/"çNb2NQ4+R`+mx'=9dqjלtΏH{n22KcqNA9܄ճkqYs݁^@;vG"oȵ/[ڥ`9muh `9SO%܋7>ىq_Y >v"Œ\SR#!ms!p8(92 qsxbp1 4'9ub20P4R?MK~?&#Q2 d;vPNI8At: !THXsnAHGH$GI۳Ѻ܇Y+& FI&y|ß%hJtyS,@*{xD4 "Tۚ13>fQ)%Q_'Ϫ̡B.&CA1^5[] 7ՋHLؿ0 b+TbÕtC`Jmk.:>ZRdf a^#ь')kqXg/M|='v8|P`䅦>ӿsBkqUNPKxZ9ؓEi?T23T͔\ݞ;$PZ mNw1K' cF;c-`amMSƌ:mn~-/fX:6"`- w0)WEW/-Civ_ȉVJD 8O,zZYs HfC8CwjAt,xNL"2u>+pGv;6ܘ#?vZ{K+6DK$~oê헢\<JD}"]"rZk+Z-y..,g4`N3-é*hʓil4ſj^ B3g{ h[]4ztZNk8c*',0)>3qSt}NeK\c7Ri6$ms{}ߺgwJKQ|{DE.O/(A qP^>T]6@~@*ֶgU_iV 㴬>'I YYvl3k V!irͶ "Шf<>Y+?yiyG%~VA,"PIpbZ%c.mCZ}[i4gm΁R=O{ ĥ7}I?NHYH"%K"66cwr$A9 ֐.~x,YZF[Iʑ+ z,EfzzEݔҠK{gkp^rĄS)+o)҆?\UsSDQ&lxd.5CH\㓊Z[_+wi~lm^p^qj/<';$75 <jw&dҙaV̑M4~:(ݮxPl萚JI qP+DR&bNvٗeĸt=5){$Ѷ-9̯ D)0 rܴt=} lto<)W#`GqU/{E[lKx2(~j|Ws\];޽6md Yla2ncɈhsY)V up;W y;3vf8}TGnкf[e9㳑*#ĽcMM{7~lWM`򁠡Y>bD5%8=E6Fc/12/AEC:h7[-o-2gLzC K7gz^27)&b(&2kǩΚ˘85$孇/fEkQ\q9"9 zȇ o1:+I0%(V [UcrYKUǚH kBs96t餈N*{ \VPeJPN!C -Rwo!2*!ؓ4~u_c(Z e l`&yR̅ ,znr[Nqd.t 4یeJb1[6&;pE3xB8^*HDk1q,8Y,jHGZe+gqP[N{ǽPz=zsW1X(SU :G&)F̆Wᙖ+#R0 65A4wGDEO1׊+OzJ ƲKz5IȐXcQң%^$HbM 􅣭w|QOtV\m0 3'U{,[fd.=O!&f~\R||,

    D~e> ~ NmzZs!VR֮tb4QCCtl Y}u\jzGڗ:SXs) rQ' "՗f|. ^w y7#۽&8ӊz_ө _~tmvWIO+&(" gA(+| G) S~5Y(U(Ka0KT=ڕVVO㈏FICbDS悲AGU)H㶊w"+:thj?9 GS'×\omIVN j/5]I)l7yMgd :Afbz3&PW0)ɤ aҲ2^uM8J~(s{+jz#zߍluxA<%/fTmX]4dQyϑT,'?6I($ME۝xl gk^5]tӥ-3o)V:5eGY% 9Q֩s0n=4i][XHR;QK^m[8?I@݌C\c}Bp콊HIʑ>39;ǿ57rъڕ!?t({:/cU6T,%,cB}CWjl:'LY[ӫ3BmP1 b,`䏼0|^57,9D |qgoKE!{n{l"ozxR-8F=ǣ؍ђSEܢmLr;R k" >c)@tԴM֋H+"P:Z`=$w yYQ[ >wrR]=7^z%j=AhЙƜwh,&ܱ+gU} Zv r` TCq3wﰟ` ",UO]N3[{SzGJW=pU v)<koWD߻XGP3y=18>D۠NV6YZceҵ!m#p#}L&<3/<UD" eǭ`RGF&Uyk O%|Cgm nga\W]g28n ) OK('f :NF%<5>pߦ CeSđ[4d|W_ZuxtKE"LOpx5g FEd}ՈIeS VsS+V|ߋ@P<}W:_MH> lf* Dj/\2&-zN2GGy \Nu֋r"% aVBAZN04#/x!n}rNr\s\IgS E48x qC$(qD֪bZ<pMg{v=T@+j#%}gЂ1XC5yje;e"~hE1\ѥ皂N8+Q%@8,=J|c|ˑe>ѡ*e+}]10Bv fUn Ml>Y4Im!PQ%Z;IJ=5V6"U$3_buPWJ${Jm]/|_ B/t=7Ͷ2Zh#T|FQm5*hGrzMWrսQl<=nVXoVG_vN}38aՈ=[MG8ɵ H_#>B3./N@~j_8417+[݆cEj `AGOÆ`Y R7i" 5:[ּt #`jYlt~U"覧2WȚL P'H(lKh_ KLR-d/EuN5K>y $9Tۥ|HRyqBu|)ir V6 ɿn4#M:@J> ! >t7єGR! dc@1y(_~J1ɀ)/ {KM~-q1E>j6ߋ0?ls_{.o&p 0b[`0;ra85RnɃcXDL0Q 3uMIU?.W _82k0+1! ySe췭o-s] 6~ 1Ф(&3 S33;*ك7HQ}|۳]}*{<ьǽDL$"P?fQ?Sk5LN/06tuo4Y" q|jRdo80Iг$Қb"v~BL~uHd9o*20@e5G*l9ğ'Џ߲o[yWNbUz^%NTNvvg$Zt8s$7M-gH*(#S(JF42WS7(i2\ь8E+j*rͯ-^?)8. ='TLV=X!\ɵ6˷i&jL=vWtQ|4:ܦ~JPҷ=nW@q^*$ =w L[Z9`ixZMCc4s%phxrϝ|)Ԟ!5jE[53ιZ+Ǒ]R1\5x/R2W UĮ`4 tΪJLHGCTvpD~V_4ҥ k Z,P'WL&IP:nJ<\|7(RY X'K4`-{8cFHqxE!5zE7'pZ4M/N7lh  "T̺RzL(/wlUWW*VMqWCad>T$}ĂLVD6Mu;v. Yw>-ثhHoEe=@vBto92?m0uJKF2yR:jj,(za-~zov#PxE*6o%jJ mIR6=SOik/d1v*j;q$*h%)c^Y㐭?I6™pv$Eᅉ]NR+7 G )5(4*}5O A^]vUItE@D%/9wU~L>ѡO:Uj1Q6 ڌ6V5UwCqEJd1N"_˱E/2E2 kL ۫dhJZeu2Z Wɸ}^/ҠqqasDa#*'օHO|kcc{:׃kSƃ"W*ڪVU9E1<-:Pyȱ[6'6qi9g3 9IR,,au!DUaC}X)6t,Td/P:U&movNJ\QW =KQ 2vFs=# s 0|miOXS'%*Е9vzPš\h*`H, j41S> [gb5J@g"Ͻ8&՚z ڝj}kA]i~GGMM:g}m!"p%l(сMb}WQ@CˠwgЙv$kx=j-ek*W11,8)&fږIM@kOG5U; 5i\׿~O UqxP&d3\qW(*VQ, ʨ |ᓫv\]H >ʰak\2QٷӢW_~Q[DFg ?1G#1Z3ϻlJs%o[k yК1aH\A 0jW#Ĺք0ʐi>87VG1nQFkIq]\OD/YgzhbeFCх[9 ldၧ7ԒPBHFpD EuoVDk͢iaY6 B|]Y`8Dv/ @Oֶ868NL$`fvBw5KM+ O:Rؕ0C|c^m|SمB1;\ Gt9>˔YOA +IH;t,/HQo4`(e:0ye [h]J-Jš~jyUZ2*V|,<~ȁѮC&ͅ~ghmluF!vmiYk”M[ L(+ ¸S_^F $r> I #w7FQ LMTV[҄W:d|ˤ:^#̲wJkJ0@+c)}d0ÄGViwwMޏj$yY6DďIY^|/u1f^V$v  Q'ɮ6;}²vD[-ng*eO$ȁ@-+SdE4xP{.0ЙR-j YHeJb4tdq({>&;|RomcPK܈pe@Y#K,^+>VdeG9 6JyBt='nq=)*6i"b]p`076L"Lj~,!g :9g| AO>qvE$2[X23Ϋw{ q ~V{fFMbR^ZGkxon `EWFvDIGܑ+>}2a* h @j9o*cIt>q9AMb`BXa#$ч*[_X/O3]*3J>dhSA\{:aC 15A_΀4)Ud%tlQH͐yH+/D1t8")1kCrJF7=O[\噃4qdeoV I57:/{{{ t{y>NTޭ-:P1:TH찙&a]9HVl_nlt..9p xq ^f^Bsm& &yS1\.?; zpԆNi7 ?$q[nS:{Ec/wz<>yO4ˣı.HO S!D;rFbژn}0,ʺlul#yVzN[H?$ 4W=^ n-'s 񃤄\&k@xՖCB/i- ȉn5ͣ/H/ܖG9 >նrc XsfsW4%bQpprYB:,U€`lKb &a:Aq8/J@c"r1;8I\}::b\S> -Ka U5)u\X&,M5|"F`PJV[VEf1" ,8`PjE.|͋EnsHvEw>أb}vzEJLwl)4FzV3vfA}{ӷDE;}7$At[aXP(zXeS+R Y'嵂^WiĦTR<چr\%]ZEdİ:'ҀsFYX7sW.l#$IHG-BHSpAśݥ"N Ntlo툏՗wVMx pA4ȩ,=\_-:v(8Ky wf7{?5GlLh6s{fTdj2oRbR;B!sBB u}<&X<$#mٯ'D7%WYK0C +Q)(yLY lԢdb.F!|Fُ0'  {Q\0Uo9FʂG  Y/sC%X"&c [LSzj0נzwa-q,G`{H08ܷiXZ6>iiRC Ѷ<s #\u`JQQAa|g"ORӖ_8!Av={+KfڂW&_p(jy):B> We^csvkK7'6-E%% 4'~~Ĭ:L_]1>&WIZP9PXSw^{\Wﮚ- wqu8Qg0P3/wg3J]4>GJvo?LPIDpK5g/ʠ j((@eLuV9TLuGS7pV+a "MhW ;P5e.NEV~LtEDG2ׂ DXBlDjE# ]^P%]ݔIUIړ<" Om9v =r|8vfop4tp}!;r:в)Hyvdd澏Sp\"oАKHy]`TxLJlv*!P(/ `Ϋf}yjK_u|Ӿ~ӿ1!B)xYx ##eKn28DQUw^*Aߴ\x K,-bV] -հrFfxM&9pw>fpCSdOƿģh$X"07*Rښ l[%%>:IL89E'8\MϢQ w ,DI: CEXō^{n><.uZEZUR}Yh\)9>EՎhpiZ\}cЫE9nN⢓Q+A>A?z{ cUbY;9#!?Al<'LG2~_>Oͻ'J~e.zׁ%E_IUDrMK E='Z#WxVhgQ4SD-:[xf$3-Y4K>k@}J$i phD9X9oLj(hȕ!3. P IdWY)y4bpuV9*q!-d4qLkWd+Z1҄#`=eG/q̒K3cB& e;gTnefNcD+7B҈ 7t>JK\q'%4Wv~׉x~0MN<.wqx h#eYD䵜 y*`  ·@8G'Dhft}P8 򽋈 :q̝VFH LSNǘdV&+6Zf{*Ak=٣`h.|/Z$ƢךL.'rA\ۙn֘}3IX0On܁Lz?Fhdnฅv,Mun 2r;u|(!BZI+'`s4&%J;h>5h^;`!գS)Œ*Z[g1eW*=5SfmM]9pT(-+[Ëkۓ[ n_+*>`"GLjAy %m VbmL}վ1|Yd&xK!y[Vu?&\<*Z ,f~hn)!VYat Ϩ"X3hF!2w )k?_>ner6m)S0VXa7V s[32k^V=f33zhEuxj>⚙D0cnoPLؤ%q-$t+7\]P Rc^61mț նݨ3}4&Ӿo-0XmnDk]C| NE$T:[mZƊ5V7J;핊ǂG a}eE~CLwhs/=]#Fڵbu"m4?D6q߸ ખWM+MudB@wJZOIBeap mKJ-(_EVYObh"&K%5ttɤ57٭nQ gAed͹1ߎ{[N|Xd%d\˝ ehz(g4=rGM (۶/dzUE%ْHa\ǯl͖D8n=v 9?qO6'U}bAwk]Sz(N3Br"3= AR7~BgLdRߢG;Avo-Qc֖1t꒰ܿE**!Llhldw`rUʼnX-HfQ9?gSBdnBh;V Gu(GFؐW{c6HC3*]o5βͿ:gPT^IqUѝr'l!שmV`OO/+fLК jTTC~4U*j_c:f!;|).k]tÓ?u,y/y$e%i)OHюANÜBxK Hdn!F׷sy'#)`ER73'N#u-?o IŰPo,nH XW>mdpNc>!-܃Ilj Vxt9`+4ïN+1z9OE+v$Kw?`0u>f2&яBSb;AF"fLrH'n=Jo)}-%\{Tb*c?FTqKb#׻ ]SmU2xKt|hY H)̈́vV6UyYs7T~\mF++VOҤ+$̞wݩZ'?*IK3Dki\ 4DK͢f[ VV3vsUnTtx\ 4U\H|ޏRb** ~V.*:gtF$u\WlܘI 9IqQPXUէhݙLBj%1DM.e r#̝JgvYV!blaln<Qr[©$M jY#B\36{d} .vRnB 'Nυԁ *qsucGxryb'y8"saxC2ygZNk4Q^Vh! J¯/kN?+y(b(FrY N.켜4&ÖKzqR4Zt:oZ&jiz9 |a~9{WmPO` tOF_g ` &U_\AĘ}$x?OO/retG=H{KDE|Aw'kEзH!~;Z&D[ך"G_֑|q_TC9vMN쁒R3js7{Kh\?g@կ sG.{C߽Rm.tE PJtAO]0!Yysߨ7^U~̡Y*/lʱT~\,kU Aܷ9$,]bβY//T|9Z' Hpo4sE{*"no ؖ.T-3"~gQ4(CQ:Rj}%o6kUk8'KvO\"=l2ETqÁ<5YѝO<)qB$Y͓lwLwGtLP߆P CSX\#TiI6tet$.cN-O|]YsF A3/䆈H@- ls{tmPQ1#}vZcBIT&/y-} b8'~ \k1s շ/J{ l±()vmC "=' Hpjd yWas8 Im]$;}~qґ`aoCgGfVЃ}/.xu'D bkK?PzI 5=h B⪃eW{tG&asjbf!w v2.?K`dKDCH`N|m/3?P~U1e4fu2xiUYeL*[!f!_X'vy>^@+T]g#>e-p" Z{MHw]h7J2NG";~/XTw(])LؽlrֈUapwG8v,Ã"Vtŧ`S8Gx7`j0۸9!Di _ą&uDujKf*ah&WZȇ@ѱ!Z't!(LJK5\h#S .B(<) FGXnvxT)t-՞QNMn~~zu.q(Z6kbH?;7_L9nvV #d>rI2ƆwU^F) L{̃cvJi)B/!sPٞ|OF|?A&ћ?deI7.;qrʙgB[P ޣs=Pcm |$f<`m 9c ~LDdAjpBI7ږar 3 =^4jqpJ<>\jǜ7Sy^ɈX&C`gˬuLӀ:\umoW)ns;Oiԇ?%ί<Ƹ{F$ĭkH۵<JHہ2(Ԥ)7iPy4D-m`%㝓!7ofO* MԱTUK~DQyvlʻL64@F IXH)Q4Iu/M gC6ܷR|rѡa)Nmnq8\qSۃe2C#F˙q"5n9Ǖ .XRL 5A8+-o;LNd$Y$-U⁐XaRI=m5hU۶Im`_5DCridj܃iK&e,ڦōU_ g]."cΈt@4g WҺޟsuV 7<7!7ayk^O99]~p#}^m37ZnMp#4WYD;Rpȇ9HNbȭ؜P=kOxn_#9avAB{[I1* <؊OGZR 0WE5{h֞r ]$#U:f][V*M=zgH34y-&`^ z6:)R>ɡH2T 4%PpFkx1QtMHzBN=t$Ɠ 0OHSMБ|=S+m|T=.qiM+ש{Ba ]FP͍o 6j+»RHe7E  Ѫ^0Z=Rh >6A*4jL zJG}˜` .la \ ʚ%@~cB]ABT?M*q\J:'мD`}R .߮YFM"6\DJ z o ؚJb^/qU!`/lZ 3 Ԯ`I6Lל\t3.fl* (\~s>1[G9X7gbaX[ה8r6*f7IYB7b0, Sઍ XwWGh.'=j3br\>N_7-v # DjoAގ_DkQyW=Vl#A3dcV!5S;fE Ht d//D&w0l7Ȳ,=ORl~3#tpdjڎyc(s4G ז?@HQ0R܁J&\b/cFā!TQNm,F5Uy'w/1է/X0:X&u(|niC{ߙuיƁC  IQPg4=WվGk?,t}s1l Z8&ajUZF"cq(YIU24e3 l|s̈́Ot\] f '>kB@AG[B752fceh+ߟ|#Y]ޑDn#.)e3S$AvPfnc@Yziwy(~fK/'~9pihFieW dbdHt!*m@LTp0vĔ#`I Z/^cP~ڦUbde<8RGIU^^%pY`x;njvQ q]QQHf ą\$%28MY-p+w,ؒ6.o/Buxp<OߐSG~Wq/BW~EIE$dZkQ4.)Wk:g? _5= cbɮV/5 3sв^IYVddYG<ǃS{Z\ NVܽX'pF]{{f"̍C0u2FѱnY4ǂ}@OȽǀ/y+Fe굾$at5)V莮N˜qtbi|Ap{8NÏHM7H6zF{Zdk{Y£z̛ߵKjtoe݅P>beTO(f%nB%ST9>ԯFI0B2f߉ԋ dJLP[,x0D=np!sgط QB#mbPÀOr|>T. lQcܼ|ŋ3/ډ )TMK6ir!HbQ~Jp\CѢ088T9oHۀ}\s6r=$ w܋U߬p;8 K)?F6ߎKQK_gZɔhqGvWiuED*_4_Vʶw׀FJM ZZ9x(0V"KɆ+AB`U8QkzEh 0y럎? R?X*Oy +S/0<A*Pjp4$t3eLI9S7I+*%d@ "F 1dlxӒ9¢LoCC.\_1lb5XL>n`dlB4~fzVFR#[UP֠0vs8Q,ٍCYM+0^Tly%iοa_L 9,vG3g<踤IT+CGʙx~`,S &շ~om19dt/oZIT57!صgqU\y[ɰ62KZV݆ E{v{h#о,41N l A}[4ZI՘OꦝġB*VP`/5tpF|x3kp$ѧ~4<Ф)g_.eJۛ "bu'ORC`q(و+O-Ȳsj!6}տeEĞS(uRE\"ϥ8~[TCnY?ѳ(vR.7 EǢiL7t]wsB0%`2ig8Pܜ6ݤ.euϋ×W`jlTكY'35b ]Qc 8h"Ƽ/?*hI|P@ƩQ:-JD(Ț t4n^H/u""I(];Wav1|l@xI x,Y-OT[gG(Y"?-kf5&M|9J܌e'>*ctw,v sHc䦈S)P,Kõ X6F[x2ݦQhPI,ãCsIEݞ{{ 4aNEYI~fxl~t¤jjXhZuMrkT~@<)@}4oՒ,T `o܅L@ mOU!61{A8%gf18*CA^n~[ lBΤv|D|O[OSxskݬr6VnHR17%!kTӎ^.vRw6+wUVQi@-˳ dr /FVI}(FٜoP9Dݗn ~i<A-'~VT:7s=O;: ɔ;ùslF ѕun.+F,NLDCdWk!݋\hlBsuh::|n9  uRADW=Wl]U}ފ>hs]s`T LT\o`l^w"*ZӪ{㸁k_hKȴ%j{ #rYh` r@2KU];b^N8'X.L]9432َyTr: +dj^rr͟Nƣky0_etvFxmzF%2S s]PT9,O&q= l5M[_[bO%&/4 q0I"F8~lVdzц˪K2e4z15 tn|J>OSf= pq)OP<6 n ![PmA¯ ,ȓ 3F+< cme(Ը qudS]٫^y Ra!q6`F>l^%8;:SK-d>>I|\fPF+AYN!3ۄ/<1B- m"=?j"e@`peZTS~)+,_?ͨ`vc}똗vO1(LHȝv%6` > w~j}.EE=BD~[;EU}SJ/oY, c '}9$M켮(V9:7ynoO=A!A)ill<o1|*Lq?!zˢ]"xi9'7ǒh"> DYEA Uz濋.z+Xs&sEa;:x?R rMғt\-'q|<+aKSaZQ ߅ͯO\H-PX߃."O9U1xŖ#Igjj?Ou_h@\Rvŵyd!m\+/ bh$PpqQN6z-yC)#9f:\?RbB:|pDy)h.vQ'eOߨ -+UZ$U1kuxhm+fP' #XzC]Ns^̂x$v8Q[.{'ʞzz@uƓ{ f6PFRN͖_-.wB~p3OOj"Q57UhTpQ@R/+V&Q/NR3X+B,н} []CqӰ֛h?ICa%Yh2n\:i#r@NͲ>vN9?=AvH{>gT~EQvA3k.OPx ؍ 0]g H⏿Gz'ULw2C{mx#X͘5Vy9Gu1s=w;R*sö#vFDUgapҋ; *P-bZ:owq<]'k n_{a%׾tW>wMz-״(h7߉¡ɦ6̝vR1y(h!j&2幭ה ^xccįGD3Xph13ƒr֏ܼ;{?C<xg `zGVO|9T֨n)oBz~ y/CZwedDCi=suz .vz+up>ЈP/~+e)K/5p(̼tP}ր]٢JimrisO|#84UsBl%GiP՜\_nojyeqs<@b;.M9(! # !~tQI 5~podhdrMmOMpl ّ6~߸uuuOt4TsD$EXtL2 y4#|7s`ͭ, ņQjtR _ /TH\F6ʁӒPo%lgFu;L !20OMچy4V c 6bӈŔT;| TJ^"kiU<&=sCmw~atS90Lm=:fn 1gdX/f֠a4vp(AZ is\ 7f0! ؽ5䝝8b[(z3`mLll]uX6,nK\1>5d|!w[] 91 qqC7t&%85@{T,^O.+*R`yErؿU("!c4"hVuKsݾd*֟3͠S#k,DOq)^ iΑXEHZsM87"V@dr02KZc s&Z6Z[N}VKǢatUXjK_$"7H  *BbSA Gr`2NAJM7y_>$ec+d+?q V8@ָ810,;\Q|G,Qe#^ P vjwjh gcNrH-kjK4#%fhlug1tQ!ewtXS}1L )pO}آ}ptӫb8-';ڸ$2$(m(ScOBRyIˏO(p[Yrk+Iid=(oFi[4\ zEQ&-]LX-p/r|hH;#ݚRj*à4T=sۤBw8vfecP~>@DE"`xvZړb4 'gv6oon`1,\̧S$EÖq n7˥빻!6K>g'ҽI.+FƁ0-w?ՓYa[qܧaJGJ)JrR6[V!>#0ہ_ p~oZ FXk.&<@9"Dv.2t4}GlXހ%B,d9;zO3tWmox3qa;|ge}3E]=l,l?پ \BUGj1Zuz|qN,%n@~( pK4YW@qHW|nG.yg=}$q"(K"OR ~ Jj}m܅(^!uj~ؿ<[:ee&=Ɨ~lD06”6hM &'rtD[߽7ߗ צgBJUKj=xI,!T0amR_2P?M5ʤX䗀䤄rojH#/l7"y,^~m*@D;J.3E M9sC` ro^kGWʹIPWg2C!j E j>r)a*d~?o2 Mm5鸰-lj̴A6,W.:3L|q6׮tSa=DGsmVUd}!v Qp1ƗWګj]Β[>K;5. Pfn|KrW=S[,q[5|#buCê=ɆV]{0^[xz6Y:[M/RlA!'+ns[ˀpFXMlHS{ۗW _pCBB9ޛ07;QsAr3}Ew{7KΪ?0d /=N$D / 9PĽ1Zk{3xbpڋfR7TFSxv_J\JѫI%EP`u;:Ue{.L:z1Rk̮v77@ZۊB%$Y+8BCZ*r}U8qI[BYkȒZMUPh/_ceW|@_xBHoAu,rq:@ p\ u6>$L1(Z 'tТW] -78}z<A"=%r]hڷ|Q$\I7IZI11 & 'J|nI 7,14p 8Q2+ AavD-@u1|0 z3n͗bx=L9ƒM7ӭv1{y7woґ7 (gZP(ecnLf.Gk4rS̙?۳  "2ο+m?nf0u)q xauc2}Gh ʵWk IǽAHf>Eŀ[߳MͣB7b>l2>':/YȄh%^j v`2Waܖj^]tJGncyR ~^`]N2X;j4 V/a/ G]2{b{ سAt=c#I.h6ІyF:RH3,Iu2_m' $W2B،r1m?yLO+B+dE"WqCx p(]@BCa{=@"`M#1kز%AUovHw8N%YY&5]x)|R PErF"x 4,dhFJ0_B_x apv8{,^wקR77 Nf ^$9f&&#i4)DBjiys l|ίyzfx"V]aTX)x~e;S5< BˠxW{'2DIYAai"=rnj鯬M8 zuǒ=b#IA7V2%f/H* `+}L"5,q<ּ۱a[ I֮l:]+fHZM"M\>o:Ze^ Ay^`A q<7`X{a[ `h&]'._T\1ΆۙձOy_ҳanԮ-8u8O_u%G0|Ypr9yy(tR n$̚ h,[-%Zӄ᝽?sE;,n*[Y9oO$/lenUp![ct! R_v#ԅy@cfvQƲb[,ӟTF)&e^hI~0PTh\h 4bQɺӭ4sun?Y )Lt,$0)bIU)B,}oߜ2t,KPh\Qm:|-rUϛl)3TE뚞%^ş&MgKu~m"R?/&QU}6fGse^vƩC}Rz~*b-=|ΝU5J6Gkw1ى+ 58rĕ%ӻ1ft-I!2ƛ򵖤MbUxW5U9N(i@_CF/Y=kXǍ 8\uc , +XyQj}Y!R'u@u#fүgK[8v 6Z|:;.8FŸrvߚھi rU)E }] /m|j< x J#- w9Cb#С%J81o5b".N8M(pn=r6bN[ξ &]fƙQmOVcwG?V*S=-VCcrks(  Q|er΋O6*"OH{_>ء$P]8b%l.FjصHpR 4>nh;:vO'{#EJAwҥEcQKLZLt;1ANP&I#t[ʄ%>3!ҾIF6f\DN1cĮ4_ap tّ.ݕ5rw`Dtȕ%Ǟς,xTvÔ`W:R_d,}OA;\ϥf׭T^ YFx[fgZ\-(-[tk \,PZN qeiK^ \|3"2sX\e1 6]Ǝ~vڽIȿ:7ri,A&.$tCEӒ"ш o0' en&ΡeXڑ  Xo؀"[LnCV 1 Ҟ{A6E*a>e*nu4GX"ix~[؇fYfƢ{O V#@ߑ4A#$y߱v87))rF `G!_@}P 6Vn },7 FH &tIsxeZiXWP7KjcK< ?n%Q_MX^*l:<"+8_ gkcƛ5`?nx72#%aqH奸g'r? ջwiH~aa|+Wr"Nej9ɧAg[:?`)i!-@SGG#`pr.i^~ԮOM ~ZzR6ީQ_jH!6๏o|((E?#TN?[mOK9/1j$E˱G=}BpCA8f`~G@hb8ox& H%Re/wat7􂱜,:4_Εt2ȩß,뫉:frwRGȹ6 KCd};Mm*J+S/_d ftܒ0Ui.\ӳ'<ʇ S`[ٻn"Y+ F}*bi3? ۝UTbE lm| `ix(e9+VuJx+[lE5YT],/* t@odxQ#+9EX> &PLEґiD)f+LSώG/!$#Ul#S NfŊۛnZ[ DR_P p&^򵔚Leq0JG۔Ҋ;0His~>FPt4b{KT]=3vpxddOuWfL6؜d504Frht&RE/K@-ᣥtHoԚI][2sСif-S/HK=0R sJ H6vcQ7w8n(%v\NuNBa)n VO:#9sk0J1l'\>!RXEowX>`.?K1|9 LuwuYa =,5}9vDн!2$اri`%Kna]<KAB]oJ[tGp>#~]O纔YdlLB^9Bх^+ΧPq+EwWsHeYcNIuM*Iu[H &~5,ؔ20eZP~c"ڢiå?ߩKSE)kU؍FzA\ ~vq37AMo> Q6+uq.bU?h(.RrAz5lgdIv6 n!zw ;UeI] m +7_LoHז7p/U~X)_&mm[ɪ5LM =Z_T"m)w3ړCT[ b)\rh ݦHI3@/g1O|LĂ/nqͳCٸH?{)C]aؽ]wn̸{b'0چO&i6 |QCJV̽ fmwvQcF=FDˑG נM桝fOxcN "S-}}3 )Ht595"pr`L*t;y!^¥n`ol{oDPHIƀ͢o_<^Uչm44 Cq `Y2rJVvDLX+ue[NTy :d7XxX^Hp]NZT\oҐ}2 CMHתXWsYk8l ;X_&\Sl{CgK{:dya,b{swI+e%h}@IsS<;/Z4iuѾWɘ튑#- φorHNCRAĶT^ a ̬ȞBFaBj|dX4HZ?fk5@#T\ukd>8XSycRZE"-/. "]hfgMh#6|n!F/ ܴdnڠR=o#$'/6IOM+N)t>CU5ͥY /ط@oE^0L؝Hz̖S$ Ҧaɩ4q wJ LisLHwu>\1iBҰ$i] ?lEOrLߑ8K3uKVw0*@!ND &}y٭ѻ?N.[s֛7E qQ P7%z›tμ/k]'(&\衴|a7]<Ȕ5㬴=/nEٸRXjucXen. Bʂk v%;3o4[qtv8%5(CuڗMʜ¼o[™w; K nKn$yڰYxEeF!P 4dm5KQ<0lYbi 0yn!z8xb~UZCzz 0< *U]6ܦU% {va"n- 識h\A* kI_o)7G5AFg%6u)MIs$61vؓK%#)^OB"=jba:(̴Np.Gp1U M5cR11}oVMK DWjoam$Rk4[j,F;nf-+򻉪beC=`QYs}xmYH#- oLs$r>ZK2!ՑcLLṱҟbe B3Kn]l1G}ks P4ny!]-[qSjN8A~[uۏt6&4 !{RgԌO8fkHlQ7l=Q2G BGGY{a8/k :|xc]jHZѽr:+?0<3m2De~(ŞR+P{{K4 -G;V0Q rl0wPzgXOOtCם{CW`A$2sAߞ p4T*e6`Ycm긩hD~t.ߵu_HIEeڊ"h,`+-3U .'31:Bd'2X4_XRQfORxart'>f2M=ڪT= ,B4*d{ߏ.gDƔ Zi`_?A\2l)DPCh&g}o)m]Q.";֢mhZ!*g66fKGQBB+#O(IML4pn^7,f\7WvK7yl0ya.uGܿ)`A,I*7mgCO UTq"'^aPzPfLjCR.Y!sVxeP,@)d||\Rw7i K/ RvΛ#' y)id9&P9z ]omFnuSt_'S,#>`w!NtV |L< ?vΛo`!b xL\EQ{f3iQ=EoZN˛4lo|f dbA #a#`=ηHU'}R&~]Cj4 V]{+5/O*E#\QOrMD$ˡ)]a9@büWtD &l`!OQnn{A@3&L~\|RuPآFae;_޶0( sQpHd.i{j$=~=?y  O9w.芒$Av+݋ ,<U[-ȺLSg0{ɑ]Nˍڞ6.Q爐:Y̮g.a1*}yS6K75﯂,dB5J̔ n`Om݌QvsiK*1O5Q*ƪ-MXK8Jbs%tG*/Q\$!SژH} j 8dVv[h[{M?vZ{=&LwL=Q=G9)E`rv'흳 жʙX?G!:N2a?E96282 !w33Tzv##g#E*`pgˈ*y؝k\Jԕ-IV6u)St-&=ft}J~=W=]cÒ sp܋zoO{^Nve hxSF E#H )ːk>2:O0Y7isS?*a`3/"$auen93Пқ+:T?M&' xVxJd;o"΅@%Yn +D>Z4% UQz 0_lDÁsϳAYC͏U8רEPCzLrpa]'-OlyǍ;(#sp٪pb?qDzgr/h>~cRc~- #!1y^1Y ?^(go[ng yA* 'ӱL_d>a[niRld;q|ML gdZn֩~A9:ZXRc?^&M5yA`e:6l">X)FEzfxg|UZ4fx5ʇgz3cXeBU~4?j}xxa84#'nƦ+o2iwg;Qum08ӳ#n:'P!"7ͧ*l5Z+ɪBD> n?^o)/ ]^PB-æ`y1''kQ6$o#6IpQܰ)b83eCv?<֓e8|ӿ^n M'ػ.gx'+T^Lq*׊x^.M+|ҦH C9wlu)A`(nzZ|ڭ7|'EhD6t~M)s:M1z\>CsGtp[DpOM!|E\wXN[mA5؈_vY@{+G?s|FfE;:w%M=BA݋RlA\2^A"OsX֚S4:ʖ>Adl kxt6ٽQuXI i竈 9A?VZ_l: 3jGS^K:\% bؔෛ)W\=Gj qWC]¤kEʖ;aqrs.i?q{I:&˪qC J&bgG\fJҤ;Nrp0_#+#b|KzGcնsI Tp$JJFKD&+|gǎ Q4KsyGzZ38SsDU[:EMX"Zt\41.@sہRHKhqbSL)nq~?x-UyI*J;-ԇ;T3֨cg{;,ڛ15݌W˥}1o P[_#1ܻe`#4GewwF D<${Z)"&h"SvZ73.BےYBS2X`ԉB3co~ 5bdao7Z&SYѨ LzL0n+q@u]SeojB&,"_d\p4"OmA}7V,[eQg̳]'zLc}UVR~);-s `L!'} GJ6g9"2qG:bUC?EПJcPFi*Gbe><ϮQZdfޘTSQdB:p=Lr, u0op|hW'N[##WoVsC9_2_%%GMr6Zc%ci 6 D=i9Eߝ pK_FPt82ۅj}*pu 8pg$ژqwc6͹m[%nr||ǜ0I̯YuP *@iT"9@B 7ztad_Tˉ0ADdQI0{ߑ!ۦ)<=,SKٺϷ|ܙ\"q5_NBPt NQj9s7%:\i9} EmL lG|pye{_LHa| .DA]5b-I}#$QWD,I;kђ BkK(@4KӽGosam]3e'-XA rw5p{[)O9 HdNq,ί6Ba;U4NJ5}YUX# Vh"_&)kÐ?4%.HߧoFmOkU38Ө&[ݓTJ9 2ӻw1#OItU7DF ir})ll( K<`ǻCA)W>^S3:5;WQ}K-o?N~W1?jv{MB7U1an> (PTcPd'^EIEzs}Vu+i6Jkє:uΓeUϤRCԫUrBMN>1u12vf{0@|f^3&-.E`"2Ξ~5B,7 M|mkNy-Y[\YI;-ptrc"9ukoq#imNx!*ӂ.>mSJM sݛcH6,JKw+{ӵ(XHh/E]PII ͌XO`(UAgM)kA?ٚ1s$oxѠͽqL<0)+Tv̮ N=3]]fw~7w! |pg\< 7֒1.ۦ)[ݷ\mAB[) :AVDUоt*=Yj%<>XX udv{Ɗ$̔gV(*b?xfb]?puvHp0U: Ar_L0XO¼r99GF xDfN͛#lD@Xh}j'^3#2s8Y!^5~(h^jznmA?kZ@ʺn|U4TB oXޖqkwZ(74~!W{W ,nѭ0t&FV60q*3(lT*3L?$2?#r+ %ǗrHS&Oe1f|MS%v:$évgubDAk:gVe[MgZ?/g*ݗ J|Qo~ܡ_‘E;\1MyqÃ(A~~Kj#?VZ="{ .E!*wSuG[i  DoI"}9&Rq%i rp֥^X _EZ%nJ焊2pžL]Gzޟz_QQۛ{& §P6dFԝwȫ5rcVrqvG3=gME鑸߷(\G]s4i#j*%[{;^ɨ]\e#*\*('숉Y}13"\rIژ?l|gi:ufyв'ܺz'g#j?CVcm;Niit&nd6M6,!ýǑZF-?.ؗ4~j7,ȫVu?V_8tY9Kr%-_bIQV#zO llW{tKK|Op+~ćz @aRn+[ڰZZڟŧJu͵gݦh̛SԠ|ڼr)$vBz=i+qNGe<`sd`:6>J{\31:YR7#3Q?-4⤘BD|U-T,LTbcrjW=}ϑCHtxS{g,Y yQy#Úݻݩ!p>9I%d KWN5%,pT<,t }rTh uh&W .YhQjmQ~9s|ڝl3gfy"Q']C_A31=oM6um[b[2~!L'|0XWлaWT\_ĵpI7\ثYz0zyd oCD!E˒n82o 'vFX3(屮t7&P8Q m݋Ԕ}4J!{K{dT7L7=]d6:*8y/=?<q MyhF__P&E^pFnURI§+ūߪ߫H^5:gVT&Q$b`8#\!Ge/>**h_pi$tD}x0|7k%cA>֯O1h0Ŵ$s2>dE<->@\qhϊrQNm]zA} {s{dD0ÿ{jz֡M&E>ù eV*Y^: S$`~xzU* Mo?7OMl[զx;&GkR ZQ/pJvSQ<ՀOӣKpu ExWݥ usO]2l }@XVyK!qv3'gH`za;> ^Eb0588(U! &<]ݚ/Jc{ OЦ ¯_mfj%iO錵Aʀ YSzE(֦꼣A'1|;>_%RU/p<2:A}}s3OO3GhMSe"3n{ 8m8]z` ++8gqaMJrñ7XL qEԞ "g(X#f f_ۇ×JĒpGZzDŽzREɮWPcS0_$٩0~$RN?P,x#3=2?K c2ɢԣ,(䯂 -*t01豬F`J}39xQoX W02Fc.W0a7pSn,Hrp Uwt M~.~U!hy Tz>ұGogx%;m:%CP-<zGw(ʥS!ZXK/lc<#G>tw[oVfZvLy!eu`>C,X:# &6􂿔QouH# HÙtX.`Kl5 <$֭'JSd1ӨVӻ5sgmxjejܟ>|ʒEdn~#c%Rw {"K$ؖgoM_, vgP+%z-a7ڋ,||?\{8iD#M*_ C'P62d=M{O\lR %h{<+wQr#(׿*/G A FC谩\B['{_#ܑ~sw9)8z#%:Mm qDJB,%ixfN~PLUSf `D ȐMzV3d++k^0U] 齨z~&CZ@꼆:0MglabX_+F:*@O<ЗC# "b uD ;.8{4nH2n[kLF֕|%N/E>b{GSrLK1cIU3&hUHi5P+ ƅT^9Oc 8D !ںr5[dOwg\ RЉ d' /7 @t`JTg+Fƀ~kub+h;AAb9@U'nDk:|X%mUC$TFG]FawN-"uX:/6~c֊7Q=,wS?2Iï(uz#lh'=M5Tpr;_2:|Ve>)5PR<ݹxX߭6VHqH§x 3+PL0>F"^Hdߵ?iex,eݏb:oȍɸ"&©*њ黫+pe &'2I%%:jҖ?$mzFF`ҿuL/ma{{I2aFf!tvL= 07P0K=v6jxVcUՠ>]33acj3X"!ߔӲ4@Pl㨠?@çpW].nӝXɳ%G/pg1^}B$ PH^P5f|3߅iM}#VT;T3&Jl*dg`al2jlp1 mRLfw]ۏ⻎|_)r#cXZ~ª~HKzƵd1B&l 4AH_ɚ]iPb1J}ۋK0ӟLkދ.cQNiP|e<Ϗ8LJejC=N^7.>tu w\(5 BCj,z*79ʧsA8?uflWMcz @eQ.ЦuiW2;iYG^; &pyoCfĶ33ȇTy` vhX gJ ǖ0Cu嶤ӈWEdKыjl)',3?',xJ(:%-(:p#*팜*4<Ɍ`8atZCa["!hvx7 zr#Rz YhxD2 zcqAI/09͏Ŷ;pOL#2NwqP$]S;}nG9 ~r`oUk)[rӲ'b,IvCϟ$ZBQ d4?=/8@o໣vѣ`G@Y_q0J)ޥ X 䪣ʚ Ӎ5%Pz}4Y2J$$)ev) 7Vw?3-CCkŗ[8CZ2`Y )_#ijg* ]:UWj&b,\7hm3\ ^&B$o\.G7z@{GS~3Z+zi4W؝*Fb)Ʉf v#.D^%蚆aE.lj9-gA;Pj)E'`C8Y aE~8<#o3|Jwߝ)5|eLȇ/뫇mif[ɃV'l1()qSjD 2==3S~Gd#nD/L9凁&= Cv'8Sʃ {e!a\/Dw-60ޟ4("%[P򮊀a>u6?`*gn=HĿG ,ݦ57ˢ~)'[I,4Lnj@DmԔoZ9 dknpp9ᗟD8oK?_!ҭ)؝*@~K `G' "p)'|){uRՒf`c4a+|"mߎd&(.5^l ,aƕxu,-V,_S|"~1xIOlwZ_ KfzFca>d5Mֶ׶HԹ8vIۻ4>UZ?E,³)%e( >ͰCgdi,O*KdJsb-AK[õi*V^7<.r>tX6=X{"[ jv侮RgCqR49z\CgBn,nmnfDGV;JIgv[$'IhԴ@JUѰ2| 1_??f]0 pIɎTHDnǯMn8s$);Td*ޜ9UbiŤGheVQJH4oJ^,z (G@'`|Ciy/V]ExjaZ&0o2!]v7 P #tE5/<@@[Y ,NU}swy$Iڛ}0SC:=c^D/ ,ܨ~(BԦlo!΅Im=}m0Z*فs) ۮP='RwUc~vIGAVMޣmvtI*Y8K+vR*#^B(̔o0xN!c :R}OmT>B_ϭƎߟΕjלLʬc4~6:w:V^*o\}^pDJӇ 7`@4Sܥ݉ZdSb+ѐϊhq W!(x-,XRmN2{y@s{E {fP+V\>x7&ǕsUr?/)$n,Tݳ:t%Nv6]3`H Jma'4ڙ,~ jPH9 6#{BMFNݩ5hGshQV7Uʈ-gp,A;t+p.u{dhy-y >{>^x`nɸtNpxA ;TSs1B3:XO>KVa|jw"c_FP a̝maR.7Zp aD O%aUȕ N>@yٺk2}2i0ⵎ:tsw䥻% 7\7ގP]As-xL)w5:&$yFH6ZFx-g߫ CSiDo8 D`NW g~pb&Ma@):BIM4,[Mٖif0?PF]m2ɰmIEM:P֬,m _.R]V=3 F;6T]itF(YHѦUo=wFw%S+2WpEOI#djY&g1'YiI4X\RKp>,M$xg\ [d!Vm'FGixggt$pbVeWhiO#Θ!keY7vjW+0A˄Y^="w-wz4PPh;<{"g+gmsRb+I ]^mkdr>TÊ9k:3 WiIܥTd0у4pa෤{#Nz?MhHHChNbZ_fOt(d7n`t'.*e\?aca@ƿ }5 B;n8fΰ]e3/"gtoM YkZ-~R-;YG^JuE@w5 OmeM0ˑ;9#b*rJ1Ig0 k$P~ɍB@/"K `\Ru !p%`/ͱc1C^WT)6os՟uyB37 쒫E8Æţ9rVߜe;}Gl@J otF,h9Iv$;K8e ?,o0ĪǘJR9Ml̐պXV<-+ 0!˗fVqKk<{]60>y傤SFoj=.PXP2GW|u LD/~He}e|GNICފ,EAay$WH^fwd2|kx'S͹щ~5Ʉޢ4,53U\>Z jNC1ZZ;YA-Z)S"'&ɹ}(WPهu=]FM go\-;x%H6|ssW<!&0lwEOuX>!j HovQAL/v?҂p=튈Lb% =h*bV eSߣg?& cöx=bjOnu]oF?ﺳ~{$Oo~HQn7[G_y4,e$4?qL >zDt=m4j컎%fEй"ҴL{0'IR:V@"~oC0u"ﲻ.ۄ*,-hiƗ_grSiy$g9a{o~=sҥX= ߺ"GX>|3޿:,`0qTaWжF)3͏G:_g" ǽ.T6ܻ{c9_(]vYS^DSa!0^o0d / 0f }GPB߰Zy}"xc>Fs(6*ϼw~އ^'M2;ӓ=cA-!o Ca]ԝ屜:xЌ|ȟE輽l!P߼"0&.lH pݴ@]]f"lϟ9gBHvuFvM3q̓Pho>Hz#7SOO3 ֆתDOv>tGq]erzG~!bύp#a舞bo0GYz/}?KmQW9ӓyGU؅19dc~- G({.o}K$ e4caDL!pYN&TGmdsb)Vu5n[^tQ,Fw3mę`T~Gj Jؕ%'-ּ ]AǦ4U61wV,fݩםvuډi~a*ZsDmP" FGA=4}F\>ij`D I}ӏfۢU /p3"O2jr(1*l晗cB n,}Eg6wŶ[m#FYp!S^v38d _ʻ! 2K8nb ̎ :$J`_eg НbfHRߢ>y"0c-[*y O_*bq5S̠q~F,Z]?IIS}BnIХ*3N{b ٣~X I! @ lejx'>۹E4u)7͔f${bRV}B)(>ȮF=g/!dk?">\û֦Fm$sLLjj{p?Ρ" |P!ĺ\.)AbSI3@dRvĕM(oODK1wtɕtI%:" K\جjqkPx2:$1Ȣcߏ(\xyȅ7/</]EvS Hc ?N-bR40DO@SA,2{.EE 42R2+o 9 R,\^hH?U^`JèxCBXlQ Y۳7$gm]k8 ~ /8Nt%y 5롎ƍxO,E@2TJCګ$[TI.b;rýCzmv&d5QJ}U--C4!' s n3Ey)ѭZR^2QId1) ܆e/&=:/)d$ŘY6`@/2[vP5T}$0 ǂ -A1rZvhX3:NCQ̫ {9iLAϏ2/;jzrNӸ{S/Xߊp|7կ[\/J}=r|)(wsNWɯY 4'F#+K&'-~`f hg("FFP[L7DZe~>:ǁaQx}3a4?w󪽒6utCH s[Ɠt=K>BWNye,xZJG!'Ud$p3pU}Kl ,P'JinUXY1V稱81BE0luvHB%xω"?pVA/Hp 8ΆT k&\:%޺K1b 2\w0,x1j[)9C݁F[%WC<2jI—abg;t젪B,|k4sU]ʴ@!&֥ҟbH9)mbnZ's=ɧR6: YzvT73^Rzmg_BvfO_^2ِTiwu+LFUb[yJ0?rnȶi!lcb[&]'sJ-%:c@P,pw%^`,m/~v'۟"47%Ly(AU Js&lDHr{9WyH OǞ˄qjH{U+ 6G0fA7٣>`tmwPM!T?u]X@0t=Il@D1\GDrw7˓_ `__iidr|hF<=%<$W&J- 4Q2mа6ʫ2al~ͫrgYVF-H㏊}BT_8b\.LiΧ</ ɴp#áqZy\QȆuv99Z~(p:uPAmP "W9{ r(֓qX.ZMN|?73 GP K0q6S" y{&#D.j r xK-E\,CV>*`wb!r@Qn /y(ZDL+KꎝxOsB8X[Cvܪg% P~GS)0(u +_l4X->|REX9WqR5Dja7(_ Eur!a>܍ZtGtǃK!= YxVtC(TxS& Ήu/@>{!SѷE`&ZK4gs䬮 !0 ?`'YF_([_{Uuz$OM5<d,hH:6)[@%޸LGT\\"VfN)faz$Y^N`vӲ t8(8DԵm(s=Q#>mzԄpU=-Is"͝yPUr ] F>ڻh/u`J-0ŷ[ P٦}ZQ.O3v"ϬYsI/~oFv!2xs=) ]r 58 ;1l?3j-@s36 aD~RG;[gnWR\ٓƝÈe+ͳ2`qU2D)<-)BZAaiU0pZsq6"WN ƻs I'gT8sNrxR$xh37XJy"Vb8sHDXz(4$;'GVYBd^ @i-\۝Q瓔zmu 771WОs%2x}t̷wa>pO_?#Ǚx4`nRTELU^?t8Mf?[ȠKdCS(2MߌWx̍&̐2U4,t_@u|q9m!DyHsI+cH$shM 'G~3^X=Y-40*!+e𗎑gЅpԩ:h!N;%P\jQbR]]Jm0}ɭ =U)I㉌9b0hAnޔjU2t1:Zx?'d( }Cމq %QLNZKZlXQ=thD>H`S,|*_ש|:u!V8rcmM|ZXayd%V<1ac)8$%dNyiB5B3 )mh.D]t-S6NR4fjk3ڹ]K0$IfI7|?'kN—fdvKSif7Ņ)"YϪRd&9$ 3-}Ԣ OƮZ.BDJsyZ>@ Kf2"@GN8VYLpazzgNJ*c&q8HdQ*Q떵_ȏ$g=7;vKĬ&WmRj[וֹKj+9-/Ĕ:~yR%5٫nZyPX®9\dQTG RJ}.,ye3]bǂ{om/ [mUFFA."I^On%Il {uw9ًfD; 3 E@o&I),lw\5F0`UxnzI}i$6&LXIN S?:ҎaJRbcXm 2%~BqT(W |_p;)[U%kӴ #bp/Azy !V$C-JYcPjQ#4aw ;QԵ,}> NhrI ErJݡ^1dv ^OyPkiѯL*{*Qc( @C j0_Nvx,hyL:nR"E(D`gOز< 2_`g7=Qǽ~;?6H F>.P=4b>4V7aBx8GEљv")4Uu7JC AX=Z3s&^ք1O>ى$x`@ƭA&RM6N[ٵgI[oHUVt&;iBǘ:!;KޙϻmQyf)V̕0ntĵq9b4rzm{Ea)ƪ+WOjzĬ74]*"DMl!B}VOS2=!L^u)j?~YO';ץh-ڱn>2 &tpw`K<"GM1[Qnh0y3nu60*3-3Q}q[X3 WيX:LI MNj[B8pWYpFaЗ:޺ N2W\x-T`e}{?t}W&[BF7|J"@I3d~3~ɽ` t7ʣ ~_/מ%[~"ž (Y^/Vli$pU r0ThILzɩEי r}SUD9L,Z[zj~+dzlDK+ˉr!f,Lg1n Q5@`~;G,%mn?=YсY?OE_Ĺn1n.MUA8tx\9wYMgjp)v^t$+.ь=庶-C-Rs]j3/b&xhѲ$ӈLi>HEY/M(۪!}?LiŌa+2z[l"$d,8ND׳EHcrc ﭱOX707?h38pl*y>+eKX6!3v^ZnfH\sH(¡:Æ׃W_j#c ZYUO f)_sG4#FK9hDqqVuH1eإ"t0P.[yIbs np~S4`Xlx:dqbD ?ku+<3ِ67dk~Z\p34_ e]9G{<^V{D>ނ7U3b}7z[n, qfPtN:mW %.^۵bwɏX{Pa% Ӗz AS2 0x/%Aw ݨ.yGBU]Cu| ?Xƪ0 ¥%T$]Z;/INvR*Vw2{(͎0l+;'NI>U3ݬuP7PRM׀ꜷLPJПpO( tH{7N9Ѽ'__N ⫱w{.d ~4!X5c=!28ް,^@@r~MTw(J/j]l{n ef֦dAB̢E8rgϵ\>nAo2OܝC, 7Dq}-c+f\Wp {l`=H6mwyz;@5[^:R|5ʘ17ن|XsRo L[#7Bي<[z)X)O)-Bʞj FKƕ>_qK(Rn;w\Q`s~B.Nml1.m>eIjOtEx~e x9DXK1CYh7v*@8Tht疱 86{4֌RS=KDlٳS9J.,@TmEK-Zq>:ɲ̕ *NrՃr<;n+$=8X p|z) iVVMy+<=d_˃ks}m̉՗p̵j6[N:սb<Y{:̙$,@"߭]+U B-E(Cԉ5mMqC\ z4GU/0[rju"TCIaFL[JoF,?\d08yxa@aS[uDK'K-;C{@_=&*pۮ [umU(u*jo&[{r`ӝ:yT}G';Wէ2bRlK7\: 6Ah2&!DWkp?ӳN1*z(Sv,&-`ؖC >O#:}As 7YVa![G.:xtzk ߤ+؋tZCܐp +sReB"g^gC!6 0%;!"u3F1Y|T!("Ez]0x2=c&g N#%Xy`f ?-{_"[.{U>!@\pVd<}pvy(:WchE "oJ3 5t9`LUކD#L3˳AG4vsۘpߟ%p]n!f*8Ԁڷd?AX& =Ns<wF32L[r`{6I3.9Bhƺ-<ͮ$vF?Uvl>,Aw4k! !<z:rȯ$κaytvZ0uKÝHAԎQ4rϟ~V*wh =He7*L=<7S8O>*N)&U?K7DϏش*Dֱט}nOŨW$ZQV 0".Cqq,2`e:\TGU.eD%>=XLJޣX^j7<{+ɗ/5MbD1c(I(w# 1+v)ryU8%B2`{zA[k">(˼AOI hz4;͜D*;SVŇJӎ; e1ԓ!A:+{86UE/m̧̚ؿx#=D㕥} gu!XreD2KBUu=,QpŘʌ4`24ock"$l`弡 C? yc?xP Z%ߧg*Tᔶ%B_!ps+M, ]dܦ8TR{⭌tYGG)<>6R*OH5ٿ{erjkN-\Փt//)9(xrChl딙)WP+ŕ}[bv?vXakw }7DPC!vgeoE[aWIpI'kSR\7hTrW7XKJg rhEF= ntA˼xx3 [ wMLcCC0s^hՆ8Ɓ˛s;mTжghfon^]`53u/݈Jn'kfUvd]6D17wGT0cMѼir,u%q+3J+o<xz #`ˉRTwuBM%mV C׊tL9Yb'tXJ wRl+n6)_KC^e9.]4 "Q xۥ mUzUB^w+ 9R+<ʻ~s gI|5!e,-^7|U7)mФKt '4}N2%m¢ 7s{(j1 Yf=LpLCS۳i FnAR) ҆}dlOXtPs:0~g"H߇ &ژ#?ۤ@o}Cm"h* h]6<ؘ5<"z)9D8[UXSt?AOqe D&)xEOwy L"黼"@`+ uf@*G^/݃ ;9+.>8%$n,LFVE%W.#1w{33wyvkDHcb?F^B[^YRER`nXp$Z|rpGˇxIcCF5j`SDb>.;<{ßd*7B-]zҶd "0DZiw~Ѫ,ugסamj+[1O#?N2]ǖÔJ*'J6 UgzEZFxR ]*' ehH=>,'e.滋~5S>Qr8}kV-{ G[g⇲7/ۮ<ZPrfDUceTJ Րr ֣jlu}Ǣ<#,q]Y>WsK>&BAyJU1 #+ \`ݕK硬!Cc%Č>Y̸)e1+wbIN6 NgTVUWs>xZTc 6e6q og;6Y߮"`OǁB@d3 bZUv cf1՚pztl%";J ;г1i)I@7g:O.kvQz7˦}}LY>@{#i-եkcb2y';>ޞ:tU7ـo idk/kG:+\:vQCtWu*ݠCh;%rʢ6K{C>TTjYQo7W1ŰR[ġ_y[)>L1cD^ ׳2aVp^[~8x൤Hĸd^ z4Ъi{[ww8+v)Pdu<s|*lJb?QXq{jbAy49~^^N\5Y-"gZSf4y] o6KIXf-Wq.᭪;vPB}(uTХg^Д:-Bba={+r6OK;L^!(Zv3͒y|}-%eb]i{+Z2SKv~b҈gAVx)qJy&c'lYaSv}7y>@'FAT՛OMo5=pCb#H{{D,aMdqFzd4WW c 1 k- 1g^E9`|w9/\ p1ʵ^̓3A.fug;ܷmZV#V8s%82|_2G >Rž #Hjk(d gOvo k$ׂǵ߲(='0 6dus@Wݲ)lѰO2fgLa*فe=KP'8-fsuY] }7M r.Ma[&@照 *J|!?y?~wޭ4-JZSDt0\ʕ1*}k_2; K]vdP,ZxU,k%Пo?ڇX*`O,e"']Uf&G@Ok1T.". 8skeɅKv*$vzթ̈́m&U @|uX/?FF!Wu"GNV$_Opx~`̓[k9B?lȡSP?pkP8`R,tFj},oEtUXh|r{()Ρ;hHʮ'WňdMMx* -rk4lX]m<"{Te7LCAKgÁJˠ&I? aKX\/C7LR`0Q\X!+Qׄ |No2Tft( j:lW[>-ȼK.U:r9j i^XRO#-2XMD6*AzQIpҭ:0#NEh ]79CUXa-+ %B'ID <"N>cY}eŬbC N ZRٮr'Wn^#[|bFǁYy@?3"Rn*5ȹH %$H@$ut-[qZ͛3ױy}䔥rEKכw3f1Q [*?!><|1!蘑}\ !$yԋTf3٠s6LDwraф-5"qd]?{ t9(d@$z-578+OmhFŴ=fdբ.J6̮sd}~:H!H L?eԚKt&qUQq,Hp >u>kqf0Z9DoOGP9Ň Ȏc*%kGx/z^Eglj:CʧV{)`K:o4hvQmDJ'7'ڴ@%^u8E7R/?C9G?]{̻veDԲ]ꁻ]/{iV3N-y$yd?8gd󂷷PWmcu9s:~2@SzG|.s^joq˒tN xS,M28 d-R%1t]lq3o (T!Ǎ>-4\ka zHI0V\"@_Hp,dL W>9oDߙ8*LuueLCgu[Ux _BܜJ&w@]jx@GN_by[d)V |u2apZb"3(7M'`{ƮMokNS?# 05DXXҮimCf +nO9EL_7rv2r QSgUIE'WLJk+N)݁Kzd}QGWusS&ؗMOP"^13o&ό8UAӖ<"SEaLu]Ŧm'J^J7h,GIڽU$fHJ1Xӟ1),$h}r%jKjvq#6r.K}<R6pc铱-~Xh 2U{D,Z=l<2(.ВC s)f>ta18y_ۆAikcڕ(p,SD_pdJrYBa>Cm t9 FpEDN ~Kс6ڂCDRPh~vN6Yq!32T9L4tڇnhndTZ!؎qNgc* D؊7ĚT9,`!tjhlQc3:Iv)LXDMXHFFb-w 29e9)(9{On;]'ܡB I Ǯ:*X Xs{0fI=g6&=RbmB/:6WH6H)>鍑Z --.bNH !:ё `Pnm']~KW6P0 -z}DZ#@NKqge(7EU % Fi3Vʐ–jlks|ДAW&5r5{Ə.>hd^.W Y8Պy&#Ve t tYt!vClhi2qՔCGEJo*'j[4vNt]nxͽ2%$θJ~n0du=HhԩI{ 4w͂}p|)C,ǐa3Ľkd!F3ͶyDZ&V$qRd> )ad= z" .v\,~kF P_U,} OqSw*5Q3rl%p'E_6&I&Y q{D4Ub y} g,Jם˭^svSM&OAө#@xh*[nj!el$ΒwcZz?{М_>~ l`G-Fr},l_KHKg%-Nb:aRVgHOA-;t2[;{Ԇ 'yüE|> \ <*)+Ld-o*֢['BlNzck9P\fF14xq>Y21-tht>ZC 8TEz!%|1]$>fܴ׷NȣO88 hUUg,J3nl|ڲ_n}[$9bK3;o|o/ ݪq!:.cC҈ d<M7so#[T.U%M=SԟX#R4?O SbgV>X-9|.MGu u211# NWRa| 2sO1Z(ڂ:cO^>sg. Pָ+I0w. kȔJ|@Fݳбm>f?pLo _|G6σ:or:T;B ^Pr3 MSR"wByX`Z%22w=31bLF Rhqir,=c0]3N3Lf{f-uݶs B]xHLpRoכgϤ6EzGwǒu3I/eJdCM MIJ +dvojjju?R&$&nu0ओ֊sG}+a 0Dy} Tj;Q" c9Ҫ7fwVn58 vߦrb9%*㋷njE@#" ocQ.;Tk_׀g`z[~~$%7PZk-=QhA@)r!d͸)M3}@qt-7qGO :-H $*y7GoQߚ{(Wk$=ҨC"Jy!["u>f0N4=R@ 3^:'Gŝm3Bz7ۇ@\w1@p iQ?.";x:;hia~_l6%ͦ!RɊ_OqQPïƩKА:{ 9Hd~&׎ȣ;3*z6@ dJGzjJ(4H3l PPy|LiFm_8ӳ2_\ ^PW*wi{޸ jHRil4JBS-3$/XpDl+/38=?WYc 䢗\FTIF'#1'NIs0ZN87jI1pwyizs8Y nZ6hQ`d|~T}&齪Rz/Lw,S%?XVZ9()8o50G&F=D9hxnaN]l6ecpcvsZz=g=f,)z͸fL?fD_L`zT .LwklPyɘJ=|W>@/P8@†ԋ ~) ~ 5V p $JDJR LBE|+ f vw2IW;Ntzz{K/ضĸ}#lӑiz*> s|ȋe6{o+R pGSka^q!픸5dȎ_}D ZkY7 /s&2C(zp/h5֗Dl^~q;~IĐOhC.=`+'DL+GUhmO.tĹ`ۊ./;G9qg0z4{qLٝ:P¨KeO_X+_P E(Ka!8ќ@'h@wm{l笺whdZ=|ݨױtԓ}gSirVwg*YEfn !;1|Ei.%;Zx") [NFc-K@O_ Z5f.fA f$iK.<,iqǘpu Q>.{`9 P5zui43|.^^BVdV;_Ar:qʖ:+~ eK{X]ddu::sآ, EW,s袝ܗ/"csX{2E-˱g9fW/ȡNyWq/)fle+ܡ5JUg~K/PXCTYgg¿gb2erCkqL@_`TTu`c6Vy>nr4m;q1LH:0cQ;KsޢװI+jQhdm=fP *M567:~$ ;=lB&|,,Tq!q(?V z }N q -[v:ux0x}AX_,Ol:SOԸg Ę 4ݠ6c^p8@8="t2%O#<#ව" ^8ArPҪQ![4|IRAQ%lH-Y3d$~\=3$r-0Ucq 0ߴ BrE'A%9kF[ǧ䋠"`3ldqhnň^&!'@yucbͷ,f@XH߁oa$;o}> Ps` ]GXeٛ޷5s9ᠻh̰Nkڏ&k!Ϡbw̮yo᲎$F|ga VĚ~(i-ÈOxG=h֍Gng3VD ɒ4 KOr B{Ul_/:'($ ((84(Cq24r+RȾ*sDW0ZI|n@FzE3  ,Ǹ <\0q2[u}nLѣqj/x ׾ v#yp_0 w%ԣ* ^ .byo>:Gs8<ڍ疤FY"Ҽq3Yz-UE683ӵB΂%a톴;>tbV-x`)X8h$'GM 4ϱ܋_LFchNH}ݨج$fN0C!\e|RH4HwDI/Y\_X_Oss֌0̾›=F*Ek15~gD#8 `_ʹ]ٲ78Gc9Y$lKI9^zr~wJgӂf1Ǎ&[n4gR/͘CXZ1пB[x6?}`{RwGZiKWX놐WrAu qf ̱[d*G#ukL^U;%Y#,s]L%];Jù L &73 #kcuNAOzI!)=;޺5hn 9ׁ]> 0!,V"t<@z6s3hz^M;q1AvXY]qr9|D(|'8w~'T@ydᑉWwM(68n Q؄,i[r1s!6Z=Nbʍw;AVQ?wi-yԈIoĘ=9a3L[J1r6!!8(GͳcWU [q$R0B*x)F$59J\?z;q"@7*5,yUR}0-O Jjx☇Edfiʧ$Ma^y:-7~/!/n׾#k%;ԲFM2O1d_@L/D=\ !o,􋓓dC6'OweI=?YojjᇻYÀGh-fdoPz<.NH2R0wUQq`M"FyH+zdj%M[c>.Cz|g`_;7^f55nT #=OvXG' H0@zc>l)Re'JfBk[= 0N1]'•Vvထ 1KnD3Vԕq5]/=s_i"qW~Sy9д +N䷙ c9D_./?}8[j|3ש\ؙ+'p?D2nn OV;& ۄid]х%q seE*1tJrGcVqe sY7s Ro7A K &{Or1+jQ^~;&m`^Ȳgwq.p\jp Pgyoi˅'Z:?j>q\/}v*J+ou.ZH7b`)SpDopECRlKOQ0ѳ`5̔1"sI- m(>ZRa6ںles|mֈ-0EM8u鯺nVj# =Ї8\j,q2Vslʤ>!Wz閑aeviÚ!.i-I]OTϱ Lyɞ;?zUxѯc>auѓi!SH~Ӕ%vUZ6s )KxO nlSPuE?mK%gQAy)o=_b(ԗErcMFcS#۔ Q詮6?,+W€ڄ!eeI&ƽyVBYP28 ץ'!16Cp|LtlkbEԹIiTO<1(#9]mp[J+7t^5">wl>Y< '; cд)z&ci+}=%ƉD(_w 1Bx7!ClBGU|\$ ñ㉬s(oFd8M1 eYlqi{ιf;;E/=HO&<)yCU1~_v9Jn64t Ajv-4</֩2d9km SFiVOBDW`+i2\Yr-(UsI򒖒D`Os28af-"ٖ^@'5n|m+ t"x6@ y ytBA]k WW'G⍾Xz ~а|?6zV_f(}Gr%P%Rv*3&ȼHPa] m8zNSȲLukw'y?Q!D^at-X;V(ϊº;)>xwnMT`oa;V4?|Fʭ?ЛYʃ~4X\= 2)H yѬkez;)I)zo:CSLq@O0QҔ2("pׁ1v"{KtZ^NڑW&AP] -_"C0ruUYXb'K 3yw$XV5 +@.~jlF975>Q{oΆViI|NǍʋ17ߖ516 8B0hP3B?wf]? \F"&G(a _f\04(E<8 >!J)+Z]2)xjB"H9QA5 |ت_ +[Kl2 <ҵ Ouc/[ƓQR.0z5}4pilΦVVkvk臽h_EFU<><89J \V "rMLn'(7Qt)+W1Zvy<783k16;8+TӾE!Eu((Gg^'u?UWKF#@N;Q- 'K OVBoA4i`ٗ6)}@ :.Ϳ4q^" }SO^ֆcvA\A5MeDtkc0p(#UQfT_-xZح,UQ)Vt;"Q}2qWӢmˀդ ,Waծc_ixӃJ>.ՠmZgἠN1~WKmti'nxpu\=j\U>ϚD5.fq%Cz9Zh&/Ůݬ;dO`.si}՘/4]N+ej-d7^՜ULt;xp/3I(.hٶeO%KwԞZok!ip^{]q)7 5lxe}W:dh<zk&|{dh]"@tKDzxbCVb^c;^5x4 q| <8$5'sާ@6Gĸ=f-uA0ϊ~ w'5HSyVѢOAM/G,i^mJI QMsLS'Xӑq3!CȟZ>$_ u]ȥ^T̟8Pv=$woᙃoY͐Fr4]'Jz -sqcWLc=tq拡fMLS5ueN`"ZL>JĠѩ0dj)I,Q\g?`b!đWkɞmB ~/A2#]&H q|SKCA@yv؆/bPMiV*sw#I4=_0uUGj=[|򛩆^f5#V*j5~gF=>Də5K 0 Γc|iHA/W{|yMRbGlҰu\b$2r<|윥)K.o@.qCh=Vy-.OsF\AS[{RQX̥$wÊ%ޫx ύw%AlR QjBPb`H0Hɾ/>\>;ֈ~0vu9!m w^Xmל󍸱U2A(bzϝf|`6]gNgB -N- Օ$(ٛd4۳F§_ #E=\Oص Dxtbsw3D :7/v:g=P#{ϚQV`E2g"2w!߸s=یSeuajGsM}cwdH422y3>9S;iԲ%j Ts#1 b(wuQuҍDO=%`қ j5J{B#'PXqx1!4?[q\\5] 6ۍM!B{2Lm\tiˮm)zˊMLXnso?y(i\Ǔ2R\۔n U@gTwP!Dl,_6J8b93ua yx2c6b E̫߰ x"ù3вb>=@shj'XVy&ƥE= 4fnzL#dk9Ɩ77axm9*rZ b'vC֚Z'Vh=y_fq-u`, ꅯPY[r\$N:$9? sK/¯b~LT/?fQ35` >=h XuJeҚ:w\ u덫*YFb#OeO-@X\}7mR(FDP¥&T;|WBpvM_i&.sZYŘ$3Vǰ|&!p̶޹ל*O~"fg<"cc>S+uMy`V=6PaΤ+< һWVi>ne*3zH4X>_X>}cwwɆѠ"}9Mpݲ>CPg| xFOw݈_;L,F ܝҚ)ClY"V\s=v}dccV6g^#  ?tUs4=9TG(/΂3W&#flKzُw7s.o"Q;5nuq5N:K90OfHRS4 ĚOX[:IdBwͪĀti^mH ec1!Aei]yw𢤢WAk;F;7b[8Bl}?xc7Y04}cۘczi,ms>VLY|I)ڶ^<{_݊@un|G=k&V5fzX~]be$Ez.(hsUzRҶ򺒢tnۖJS}_UcUmE_[8]!T$ut$ ,R H۽o@U-/4sRca{_WS@ &P hhB"Y TgeѢ"vUh>US!R@](,I ICiNg WÏ^`hGyH2(4%vQ{ԐUu9e`Q% C{gN0!zikx:NJջRcz{kz[d^/:uu;xh߼*1bnA6BsG.V9{rtru"cgt)B ?ϒ H;az2'r,1qnZR #;Ctm GÖ$1 mCc)xJUc =ZB[V2-{d׉Óeh.t JX?i`FC̠{ oA^fablN/c׀';uaGph`n+܎K!a~c/[^bw1Ou+2TZ7 ^5_ m#]+K೿QE]5]z)pqSo )-)sDgTՒ`f.+ /"Jvg#\zDL,ކ"~v^꣬2Z(ߝS5k7O9 p^gJ)J]yD1DL5;Gг`"w)2'nLdMvEW@\Xt( #>lgݧTl]\FUt b TЖ-,H"n1?!V}QEC0+ I΢33ź{,z;Y:Tcq>*Jj9xYVM;>HB܎[˞ŐD0FncP#k1z* ry2AlPd("26C #n?ThXź>m^ad}jjюJLd|Zudz_5oHDC),~a- $M&yIO- ~<ۡgm9gBcmy 9_*A;n8Jr藘hcwtE -v'k9ֽ+7$ !A~P)m-I@RhhJ7iU%+cD{L5cQv {_C~ ǦroCJݺDzT Кee?ci!7L^E $zq! |h `Kvj\itZy,.-_]: z2ŧzښ^wT,`jZ~D%0-9j1g<Aޙ|]sOZ_٥X~=;I\5J1鰍v2T( [u=*uWX R<\K8j'UVKQF609Fk*y~Z{DdO:2d Fρr@I|@$R$,M.] ^l)!vy4⢎ %PΩbNOjFۢr#ϩ{LTAJl3;1}F(q :lr_e_ɛu: A4?atJF8Y5 k,o.!PX;THLs!^q(O[' Or1<.p^ >JfbݭR=>5f):%5vLp#] GSӗYc$)BMN@Ř6V_/u}j#Mb5,U4q`sKXƕ5<dm&y1\0qG:Tڢadc""SuZT8areFQ7{<0,={rz78X4)GP`7 P>hg!<#UGvVp'yF<ƒ\P{;0;z:GЯ A8 b)A{ǖ]us ;{? |Ǧ*j'_{@ϥ|qDjeݬZ|p$ (CY]9[^gWM#:n# ,]K gג ce܄!7Y 4]A/iL^桎sY5߰ϯ8uUX>DE;,A#SBG%*̬ \s5[Gq|\]xws~_=t&k/wv@<)6A\fc5$LJ&e;3>=&m>}ZY[IW"2 $7=$_S&]w%+kx`d K+nm l3|~x*FrjOl)@>Q `9nN rai+¡C7L'5RhB  4΁1G6AȚv༽8ݖ΢;[6U q ¼C`>:D8oQe'K.44豈o *t *м/o>$3Y F4tOF ?GWրvZ`K䁚|}U7CX'w_ɚ[Xӎ#{W)A9LfQiس.φE7N^ɨ '=CJ)9S iHŎܢ>Oj,>eONd6^25Bf7%3CuWPvAo\.X.cDV)"xJaS`ؽ1zR_,(|V(RB_ .d d]*hj]mB0YYFJ| LJ%x$9_r9o,oGq^:"cB Q :\CW[WœjW9+VMIѳėj2@j 0tXYz*U*YB҉2o:lq9G{+\l%C 7y46U&<ӒbY|)<`/o ˴]\j~]4N : .RÝ63k"ZZQ0Xq֥qk55B&A@օI?UMGe$F} A3V0 ,LMmD6S+]]U4u߈•ąpß˧_- r¡R%hj+ELb-x#~_ssmMާ\SH%Ō_9.HdM3p2J?Ne?L77nWe,8^% Zoy ~-I,}9 wIIfH4ѤI'Tp۱HSX-@9NVB *(hՅ+'o[D}̼W 1pSAȲt NQ4`]ꖓ~f)V@גg 32l";:P2q&$r?#3^|bF$ ,b>>5VS&W "]֒i| ?.:!1Nej!G$$u<^:fbɸrL9)*+tT!K󳾂R~hS@N0@IliQiѥvVUJ/t33yC=ꉿp8|,}yƍqpG{"R`$ ;2.u׉O1p6 O*YPяaA4{+Y3mrTF},JBS쮘_# 7kLzR8+ [v>L @ܛJ}k-o'[MNel_ iw}ÿA8%[|R2TPz`B:Rψ/}a} 22=}h bvoDbYtṣ#\=x8xX.$p{_:]upIBF=euR$Qާ]Iz2Dmq> W;l_ﳶڌ\ Շbl +a^?] Ԣ֨8@3$k>%5lݨs<^憏SS]gvXZ (LkA3eLcK~[ \d>5^M0BFUKwYM@lWEBh]Ɍǽ~y,5^@e4*,tg .u,@D-8v2BNf\.uƅ]%u6ilX9ݞg1LrxxF>q/ Y($,. `Sq(2P z{ZؔK eѰ' SЩ,u2 E1}zcF/pX]sfx<$Gi[DE|F|z A75@f$ZBܘ|&Ljz~O^itN9CΓ2p\Ǝc$)D8ADC2Z~_V|I5`' 3"|cK* V^k V40p02jwc|)+|nh&V  Ku;![Q 7JfYgYfHBLt\SKCf`}!i? ~A{f|b^f=l>T2RܡjQ9vt:IZ6ONdD |4F,%Vs 1v- Ʀߊ@.R6!#"f8:a-]!,ec^>ޘw JIP rj3Kr<'//r +^sWNAKTE54 ѧ'a.{#2!4h߻թ[fJv'6z+?lģ%X:u<~(͢HiR.=aE{1 ;;az tUO?4=AiH,46,Bۇ/4G@ >NT26~%Sp?)ڈD@J(j93-XP)v'+q,G\> *܀g ;\iDFRizjDIANjm(X-czk{}o8%]Y{#Ƽ,mSTZ8h5 \}+Q;.FJ6鎮Ϙ{0AGF v1>81pn b>֌%6ȕ0:Fф4f )@ǫQOu繥H̖ %n@Y(_=f#Ej1:J)a^sJ rT#fJ`Y8BpW/a V0+V,9V|:ZY/.HQcPRin܉`1I=EHOO̫o*Wg#Ѯw<݇zשSZFgX t 0ylxX#wEAߺGO9KTgُO3~FQǻ^'03W3=WRKΉܒmiamra[~/n䇕Zdk2H~ +ǃ^}enJ4nDr+SWUԧKJ-,v#oS.pzj R.}͜E(2wu"jG9rEymAmMO/_8ֹy'/QcQ p 9IZWXFzӄ!G:[r5B {\f8 1L6{Ja%it M+Y)F9m2*"kљ؉ :X$mBo.̎,-JY3\tBo. 3_}UDڹS>x ?q+ئ뾗P˞Xi带r! |M%Z!|ۀNoz֫$~E&J{pulpu(y}E. Mg B |0a4^KSFMIf%nm~Q(Ϛ:]94O\"χC #i1}kND4'=:E.FWRx:!MwEI2$=QV+X 1wˉԅqv]GF5 5#PC~?4řCFȁHB~ 3|pc>a7o<^ja/h%2~e7KT7&H?b\;vb>g]SR3dz]P)LNswu6s@1*rZ'BǎYf`s n>tް}*Խs? yzS4)WITEo9/0Dbrߣx5DxYUU&lJ9 i?W:?Wu9>ntrsT3dZVb:+ԢM)|[# GzHx7+]~\];o)M5Ǻ ɰyu\gֆOw4^|HS+2h#;\+!u5p}K@j{ _۾_TgLh@%卺~8AFe%K)ݯBBtBxu *__{)$!]ٜŏ `b=_3P%#rYgt ҹ'-ep,AT}EXÂJ5:ei:mͬy?bmJ^".Sb& 26jG=Zj#N@dRp:)T5htsyxeK/Uǖ%9V]mWҰQG~!_(Lk%Y=PpT5϶J +tqxV&OًWhrϪtps܀HoxR3p|A HkDq^g$U6ىc*b!#;5ty8oEk`ԋƏo6sSmstBO{z> `~LnA5gF/\0VC"c_׭v"~,Ħ-m騒i_40c &~ ggj!2\S;F!]2^,/{hѡBr/ {C&:zy8ѵP>/`CY L~"H{a'0F9w*ZpEQ NQ6fSTBH,

    `A+>{[!Q{F3©- ljD&vlP #͓{{ƠtqoRz {D0@V 9jsp2yA%]=\ 5q;.NTE(]73/t\3N2Sbmv)ep8J0ĪO$YE݉n[vZKA_siKhszWl#3E*DLe 2{S;hH7S{WͦeN!^sCM;yה sQ;7|{5,xInd3D8@l n.-RBZN5mVv 1a:1TZ@rIkm2, I%'N94\g=eᆅ_ߎZ*w0}_^pP}uoc }ch6&oҩ6g=_) T\͝ܝ}a{"_ϸֱՄxrm׌hw OK%0H֑ =8?GŠ{@* gSLqD.:5yD\6aB[$90 RuxŶk}A.<O}Z@0Q@H9NhEkO8n^Y}Y膾*Ŝm6 ~A[4uo[ .T~SltѩrcD;T')%<>T6TIV~#؂&|dp'v=>KMX.R?ߵL>9=i矀u#nR `JoC4+_'* !vifMwߤO?RIeCܪ|lwA:E* $~*v&?ZS qڔz -=J<˷fjۨ 7e'K VTɷ\*yj˷'*)q^Ժ6DrVxPI [NK}?bNA ]~ׅ4٦T42ɶra?d&x8.'/Y]YeYkҲsRoPҕ++4!,G?ǨjTBq2/CayENCΆãU(BK憖  fɹ%ՉP[Jae|2:8_!_H.YڻXp2w 7[,bMe%K'qv {ɇp!-tB! Vn-iflGLf`S|F 돐(;. vrȞl+pV5(4NӸcˑeb&/״Dc:q>^A wEuܘ)!Z/5 >KEwo)UE"dq]:@0A#DV {x-dh"R0צR])cMO9𶂴aq6yչ 2m$ߏ8LIY]Ƕq/7NΒltqU@xMHs0-:g}=ˆk9%%qa@])@a6oѴz\q!F ܲgw& ? @r[:2Y\Zg@eNj]gq4.Y3*'qHM5nk8GZi.v?;HS,HX/Z} `oV4UeUuUl eF-E|2:\MY0p<|~5_^H#*cO4nqKf--*C#CtD" H)=q VLi?Qxtl}5a#j3(["|㩏 {,cS(@i]vSxħ1>1cF 7> ή}P˦~v1gMd;%("Uܥ^j0=1<03R)LlpP>F8_|͍u_]Ap,׺ŷM6x<K! :򹐽-iv,Ɍ0rh ܇dr%׾k%ڒV\Gg;k^6a=tUO@-J([N\>诉6h֎[XfJY O%{ҘP#C(ʿ 20r4 g6c45&BoZdҩO9kT$y7Wkhi'֚:r'wm8 'T~328 )\8-򃀽/s >4{0J/)8LvG$iN[9^iᶸ}'z{:k|3(T7b 'K%+˞'Fj+R+4j /Gw!<$Ok*6pt R/״K(šfV\P+Чx*y TS <ɪ{gZU]]PuUOv_R VQgG_ݾ~X l7_!=:qkx*vQ3ϺwܬeV-غDٯ`1N-ɓ7;mb Εj J0pY4,$ xL4{rgӗ m톸c|s;0f ?-%YRL53{>ܞ?HF*롓& ڥBI{ (WS;`3u:ˀ;(m9I2<6`َIxǣֹyU镠WL}*o}BʚSp.EfBSl !׹׍uWpW_VXޑ]EJa гMΓ`s˺su6;l%`tgP5dS?@tRheޢmp)ÝibsH-Ĭ<]Βlu! qj? 88Z7g)VѝWzqDbߜY~stqϚ{<')W Y)<<֟8H:|fIv=}26v(Q3e%@TsNR)|IbW%(vk>Xh0)ǻb©{$ɋ> E"ͬ@`2XL3͸8@u5"'&v_n~'&6 I6qZ*|wS"&l..p;*?o5SqoڱIJ0?|WJŀ9gg [d:'y˚1Z@H(Szmv32 c<שT4rK_^$q星%Rn:؞`_r-GE=,UʿqY3[TGt9НR^W g!rc=&NrL<~Q%IK`CNm2CߢpAfY4qD56"mO[.F*ڹߦ@A +ю@5q=VH"PC ֆ˦2(RB.+(a\-UHaLoK"ֻ$XM+&t |L试ͪ:cn-6*]y ~QOޘZ]ĻU8WP\!ØЭ l̚-$Ջ\(:u|#K=otUȴI]ՐL{/1m+=HVQO֞~+>[CÊyU,EYIX`M$4;oHHnEv>qy.NJjSO%2]tG. T۴dڊN*`4ı!*_Tv*d9p眘ZҼ"3)S7B=PCKaKntrJIHyq3G+$&ikSjv0DH5,J^|29Jp1V)%WS )%<_a[^Dѐ_6Р'gh~?VG;Eμ?NHRFyd#P HX̑ TҠ ȴ4nٱ#S {0ZT;zCA>z>aH4޲\jeL9("N?5lZdu-MwoW7 BLY K&Zx݇&5咴Q3궻?̦x R7u fZ.4"=*on+)ŵRNZɈuY8HQqRVW8k+ ZMp"f>eQ,#FZW8Fr?O+=] [/D"GĀSʽP>+A훷 x/ҵ>>P4բۏ2f Q'k̲0oC1 Boi6Dΰ Y--}z|jG|jhe ;$W`5/!%Sj {+PdA7 <tޮa$ݘXXmG o9J{PuBρ)^N(#6qd߿]vwLM't8[?;Z8AYX 9d}O;8& ? /Zv,BSR缷؈(uLkXN߯e~Q} !G6#7ɕ)BfJ$4k +?Rn6 + fe^2Us \_̍*_D%uyYꂃ2E5hG4%~؃=P.y[;ArEOavZsolP lh0Urɳˀm}搌Kt9[ elh 8GJ,(a 9s/XCrGÂ9 ,gSH KZ ĚH(G!x#5$f9Nyp~ ymPյz'͇KJrju5 Cus%$6Lb.c1i&g*R|,WaM=Nh EN>&|8h {d .O {9u082ǂ4SJVPȫqp 0Aw?p) L~E@p? ^u@Y$t56\ vPpX#Ǚp(x":=(J`NYP \ 4_KC6vF.忠) u֖G"_˘H(H鮹~-ڠ?dv{= &֐ REs a/s{ gP rWJp񄊟թ:Sct6vp2}]/xAٖgtb8Dm"*9\?PiGAi`_L~ O/.gifqvoSHyS3L8^=P5~3d^1V9ۍ[AIDɀpw8Gh8:yF%|*٪ߎPk:\u垐zkAOVN\uQp`t;P Ab\MZz\:F T@\AYi/.0 }E=>zϴo؎! O*O[QǪ]Oʚ䁗P~0]R 3y25NTDl>|Ѿ<21:إԨ辕s\Cvp&r;#s_YxK#_;/%z6HGY ։=&j w*Q@g ЖIXz"0od}4M~[DΰJRkloIB V1\A,ltj鄿].݄}wn4#'k *B х"=t 55uVr`')~Y]j4AnF״xd*y1J4g]XۡpZ2f<@orssN\%I)ԋ}7ڷd=!_M ԷϬ&1r;TeFEc65v3n/n&!*qı\K2ʹ#ݛ XFHcd>} +z`nVh0 ubԐ )0xW;'1v8](=TB`[ >x {(]g>DՈs: l/6m%cfmW,a%g-MClp%@vOpG^ir1_lm/D˩C0ڨ&y/gQPi,'z}*~>0*џ[)8TR$kc!_El2M=ʤuhK`xqW]9 7h7GA꜃}XPMRF/~~u s38*<^ܒ[O0Ϯ<FY7J,Fxrc5e~L`aʏ5-SRd(<Ǎ: GϭU M_ۮ@7e+ÿSuDړ11E r%oX'7 iKi&N4P$2&~{-|p,e@E<&@n׊*ș' 8c?uTSmY4 ޺f2wܱ,)9+\zƓ0Ex*ð(0y*IG-!׾΍8BcNe_Y+06]&N$v@5)ZJӳ@FT*IpByc3py$XVOVKayx)KD3mH02Zw]/os2Z=ER%X" l3CVbtyUr^yk{ڣ;7YO5Dw}Ew~?<>mK-G>y(&/Y` 8l꼄s(`< DŒc,"ըɶ\*+O3@BfUM=c *nljo̓ 4W+})9L'bBBrg2WSFQ؎Z R= 1eH"zJuhW59n~VqϏ h&iQ:AulC9D|j'kꐸC#8 =gפ͂cmXzu JUo}kDEM(4_ ]OyFŮE P%`뾿|"Wo7ӦrgiHDY؃Q<"~ ѿVIkoIh,F_RZL1iYJ1x f 1nѩ&=Y٬%cR哱+Hhc/ӕmOmE#$j3:J2]{ -3!.R2f!81ZfTW?~3~Gͫ0'eG0zgȱO8%us%w 3MhXklB!aw]ϖ¾B֘ruhzENvN9#8P6Hr ? NOkX ̸okW_qJC;F EK⟂vLwalߎ_6-MI<6DMݤW_i*n=>g=\&fIbdzxQ%I!H[jRk%XQSfeC 7+GguAKc.M9Z3vC`W죞zwyt ҄, =!&|e P}}W"֎g06jbL 7F"#$׹5ߝ*GFb|{Hz[kN8bvi-fNlF6E\JTa0w w/)\ѣ=ƶFz왣EGHa/-d%@2 9{;LP0Oԍ?ִq^Ar>ԼҮ~FM L4v[4Dz" 3}:`8;wcg>U_H=oKjؔ5$4QU7UKT\M-&q{!e~) tA/lf 4+ǀ/t;)Z.q"xy Ô do;vZ%>ҼMěWCo .o>.[[(#c4_aۃ%O=B$$ch}B<'%^27oГ?hx|h[D#v:re̴倩Nb5JUC"iXQzE.ѿ9RL n*Ig3+'_cx <=n84acx:Whm'(NjR1o?.ˬ5wq-ĞSq!:B驀z7y+dOd pgPnj뎈זf[&RLZalϖR'-Kk&gQy#KO-~Z5 EnOnY\?f{V5 މd-/|96 ~C΁ Pb!+vf]qRQ^@=ToŌCDW颐V3ȹUB$ɖ-;klrXC!]Rx'U W¾k 4EO&IAa 5@؀'~cx9;\4 5LFV@x[zQgܘEMSnμwq \<$?X;EbYR{Z 6qSo;eQJ]> *,#z-6iSS<Rd#CnDnGbnCIM#$p z ʹ+jlo =`aOR\?ruKYzym<۟ JquowFw H%{KֲR1f0%:fb:ug,c\ӀFTJ$BMdq\ R Tds/`cyU 7:p͕ױ(1s$tsF Ta~6C:6!OÊ4K_жӪ$xO8dwO:`z%|W[HoIktbm.:9{fk&ڎmIIK7Ɲ9a@GflA<ϊ$.!n6TTqX!GDPرiOcG,wE4W/{o.le^AG>c2~G 7)o/o\ѤLM'hlUPF.B}̆x+aTo&Vۓ.CscǣŤ}kmמF=ok1BGy~:Lhi~*h2@;aMj aq慻.E TnTpD]w"t]bȈXKApӅSPז<[qXng,ߌN~^hG*ͱzfJ2!V+*GW0SsS}~ED0RjJNt*3qȕy!ro xǤ]|\[S:;Oig']uB$zbY c܁Uœv6 pL?;`f!1mBK +2:݉U:1w\?BD.BSXU֙:1H!B}&XT:۶MQ~ZV<*ImN"brɲy};Ǟq1qenmɩ )w䢕?WV⾥t/. -_~8*Ba5#5>Ix/iێ^ eslA%mhG۞UNkXZ̹GsسBR'\kvjR3 pYHA *^o!Xh+V[]꼇*ѱ]BT7mT gȇGfk'8ro:wb@XЉ')^ +$iG"p;F+ F2,ݶ¥Lt ⺤'㿐Ԣ+,S`u0ANi^z MԷjve޸&p)H4I hkdDWTK72j.*e)ܯ(?u^00Ϣ!'U!{ PZ<w5/ 岙qAVp& :b"k&:Džܶߪ\*W}nq́kBi:!kHݪ~7vO|nI5TZ>x|F=L6#"m'%kM8uo .ˣTx;M8)k䪒7OV¢F0TPX<QtO9.@{IkKgxި|]tJgAUCnڐ2I`|rQPtُHsF̻.@,ӱrS JgZQ5JٕtR]OAkunv5٤jR :OS- zayji 'ctqMp`% c#*b6O׎ d?VU?ܶ^p{HN.?bd.*E-,vpd M!wr=GSUfYᣡ=k;T /g>ͷD:Irʸ3 "v,,Bcra[Aݣ1q@ K\]Q}- (m-&*i3 [Fʰ/tKq8XEh Tӿ^1%D5%=ljG^pEf,1O-xb%Ks9Ke P49%;PQn@vBሬ&s6.E-J دWut Iet*6͚0-NZDj;O 9[ų4$9lj۪cpj38l9&UEjfB 3eǕ|hyhx>[~Giwz 8iT֊-CKYE~AYA2m-ɝ-Y{TRZw8,zg#wJz17HMD|"^OO#p(uWEC <>Yz«>g8Ά1 ^h wv%:5b))*W/)m-w"V·*hӣx+ ݜCM4l"6ۍ*pǒa9ZWB8[Xe;P;\-}`,x#yaj~< ƋB{ag g=m`}>gM("ܸR>k'\yIXR ~|ӳp=&iu7y[X9x3+gs3]ft+<ܱ/w+Q8J,S(<[rҶ' g+g^1MZ9  Lf3T L~mZqRqw/1/@0_cKfr(kΨ"}T6AohJhu¡K}r.%Wgp/L{-L?߀.qT8o3FKqd"MbJSGנ]*ъL&a$SEC.)ey5gW#C{ҔWUvyP0`>=+{2cGފ"C35 ë(D-%no`4ԄM\XY^̍~A:^q,Ez~ٵϓs*h7iyap)΋Fyc&D SYٓ—}q %E맚2@L]g}pd^:4fV%#tR_]e7k5;*ІT6VkC,wr|=*&1$`if6*nMu}۽*©ax-f וm15#Mlm0ZEchX5q:At3>!`@y" 'q-A8>R2cqI&rشғPZawoу In?b.v8MP?B鷽55Gݘ] tϓ+5OPx!Y+Kh:EO>diU5ǐI%ߞ=P%-:]C0gD]Z"ڑF*]'H:u|6fq$"1Ӛ+V a5(<+g`hbl1#H դkAA I10bA}(>3[;7&Z:UQ*`@ɓ my2P~oV.O.flgeHO~LX. Ո-#rP@HAI@ƍT]=ۑ6K0{U= R{ad-VUϹAzg`erc\4G23EfmrDɟϿkY{=aUE_@2e\wWO"S;+ƚ TېIEG,2ϖ̛4Si S%*0jOچQBޱ~F$7&=]:V,veGw%wk?-K{\:YLG&ǼJx9StljJ xhCЪ(h{:SeerԂK2)VBpSi}1#3Wuҽƫ?y)닓j^ÄoSZA4t&Y,2aFs>3]M@/ {eyW=fx'8 "jך}:Y Ae61fB6+8ԷFZLـ>9< 5exu[ÒCu~`nygP%:/L?!Ro \+IosPlEқZBXFpe37h2.d˜d+WD"cB̀: 8RS&=?.c(Ooڗ̲a|Jsw Z9!Te8cBji7LOM4'ZXt4'OSTyܯ4m׹p? z/6WbwyuWnr@ ^Kmq~w,Wj %2WF{{-4'8YzZvm] 'ZGGw#rfXщԱ( #U XF7P^Ҁ>_zXfjK函7&1b2q9}NK~)9 zS9S$:4fn`!+n[ꦖ|xpy+GӰ"ĥ[*B6epϷR2VmBuYk6l1B ^*[o6l }|%h0\e2L02$,.\-3L")՘Kq9pKgm|{u*"`j6 кl-e0{4mHRn]'8J2W>sD)O|gHt  Iڃh/k=`VR$L0ɦdi[*F0%|"EU tZj>Lmˌ z[8-X2~_`^ mOo'fS#%_1*IC Pוu#e}y`Oz0''K-n U(hq,ZAJ9UufG780zXo\/rG!)b%TWc qu_FI>"&M3tcSG*'hLW aK?@Uz&fIq&5y+X^XV`ЀF n9Ϗ?a,ͭ'ܜ[r}q/;Zt.G&=[P2[ĸj&@"bMݟڍ>rCy=jJ27Z? Ch1؞2\,욃AHze{{ $Q1ܟo`u|d[92ka zW* %&)a| T!޴rKo { {j20ŎM᭙ +TW>ss.t'JJ9z[(R|;BrZބ*2@n5&'-<_Ǚ߅rXU#0~yQ$b:1$:{ON] iԳF4q>cۖ|xpOHM;PKdOR) `35kq6KSK-SϘb&VWjϿ+on}oal&ݙR$qWQLΑ"_ϝGݤT:w9okAJWC}qc-dkC MQ#5mN>.?XC1wvx:/W;v-S ʷbljJ2C~%]uOtQWa t͐AEb-;Ѫ3YTSdW0 ɵԐ.HYþd8XQj)zV4mtÆlYy{=\SBN!0(лn6[aR[,2+鼩mX@/؆IB!/e_=o%:ی&+MHdq$: 2ɝ,ŽT ;D3ٻ4๳0Hrf4b!򁨸=8 jsnE⦅7'(q˟LJ"x[l#5kM\ETSetX )!wezD+u^ť;c债V[X̾/deI[!7gPrp7k6tIqnBۡgLr=k/kZ'١+r9@s[mzn7 b#28V >i1 YoMM>(gagZ#|yvk%{BTV% I\xI ,W\>KH7MA>a&|'[ j9~LwP@I&b"/c(HT)fa(ҋ r;W賶mtԂlJ3r|DU $SՉn'ο9=&%ðP`"?Ȣز) Cg1;w3lvt l,|P"J]MDdcPOsx-b$+H>k{"mFk7bϋsn 1!h{4ptm3cLX#IwK@ qi;"OTC͝(`j+#SJYx 5HFo[ B">6]⏂e9pݖ{X&GJ0M:E 7xsec䘄>If\\`PKfQh\ߵw|6UYLe! e-XD@M 8{Y;0u϶~ $vɋZ:HKeQp6lۼWBG_ PYfMesѪZ͓ )@%.\ gm_1)R=+U*@c0gE;EDO#>bt!Ʋ39IC ,| K JfsuSSMx 7xMgx5U^n9AAdq;49_|#ʀgGD:b=҆HqHI;RY;K(0JBb˛@L Q칂Wz &~זe4B9\us`F?i+m•fM[g?%Ke.@η IRď޾KK*+> AEԈƇpWg6F :9cX|teKaٺRl7/)g3U'MEq[bC#7{ZC~br?F*L 8 .)^?'|c/lSv&]͈z详]A'xu% xSshTx)VKd,SDĚbllS FH /?06稽3M]JD=57i# tۤVRX2Ž]/.1`im"@yƔYEsߥĉ=#|\1b [8T1W2ق5;:Hü.-&à:miɉ ERMcӔ,Y5W$ptGm# Z|pFZ6b;1"(Q&%4k^y>Z: lӾ`ؽ߷hP)# )$Y5:hpo]uO1 "+ZT/[z%a,z?8{wy_B"}>Y^{BfA |0E\.anKԂKe{i<S12?~#ruڽoƬ {1ID02gAN^{j' 3d̯1gz,HSTW].@ኦYvcU)6u"M9|1t\B'+̘,`mvݷa|Rh~D KT2k`:{JĔ5i)ujvT+> w'Q@%J-19>Fza#!om*i/5Z=}~RA {3}_W)\!Y ?B Ҥي A6}5'RsN21cq+Bpxr/a]{mP#iǮc{P(?9p\KQ1 .F'46lfxrd31X}xāb[6$|1Moj:i Q<֐cXjoT=',e.ĢZheSnƧ G_npᚸx:iDDvtL|.7,0a3Ҁ@"X5P[)})Nz M;Llf7$3f#!?IN}6SsLߒڶBD_]H&2z4oqCi/{ɍ$2 XnJyxoRlׂs ^(W(ALj1$j3yLFLZS/|i**N:ka|9`cd&UEemZ+D G;/.r.hAX< +iq~v4<5=Z<0_f3F.Yu-UqBhq=&_Ԝ e+-яO }Æ;cbýoLMo\Xą^ϋEI#TP%+x|:t)Cl27Үs)o-}ɋS=]!G}i'n *^]u8Uf2v3KzڦަLIGIJ_807΋Ul1MZ.>+B@X1hΖVăJ `8v|h9Ai^ {T&P!-pu;e!kId |$j3Y|ϢlGbf%Ajm&iT^Ɍ3_dDQ%dQKD҆{Hi6.YNWP3M<#Y^"BQn S#*N ^XƗy˷ȇ*WSQQ<6 #IF>d=m0_H'qnNyT)҈ĝM8JnGʼ-XĹD$tتDl\Ju@1s<ㅉ[ξr&#n@pw8 zҟ7\(@%>E),㮨&Tur;FO{xD< /C};G_*.զ٧F⬆/ՆSh^pU9xR^4i:bC/Լ)yNMk_Ǎ!?b 6ê }^gL+zmpT'%$Hr9PDf]&k;a@F Ĵe%lgt<"µL* ,_ObC 6i301!z?W!%ka%+Osɚ`[ :_ +ur|daڇJ 6I'ZR2+Glf3$qq is %E/Geҋ-kyqf[)J'oNٞR$^MSiBcw1z{Rps|6< lJh!6`t8}9cD/H7H!Nǥ]W/;mSIr4 B$qe6i݃81 8iGt5D*W~oB.j ur"RW;3`i8xM>eyWA P֎NI:c1yj}25Iݏ"ɏz[=\M+6 bK40;,_A2jn3^t3aIM3(˃*Yv83kR ɔ+7)H*Gz M$!x?n`omLhgk{1P9NUlFG91d|t 0| 8$C]]^ZTmiaZq SY^`| 5טND閿FƴT`D Րۤр>K hDxGJ+A\dHr{_J4;#;ު5rM4xl޾ (Bq`W1o @bgW9^ɨlK+GE3êk% ki/TjLZs~!Ćߏۆߪ zظHXbD]fizFB:#U|<n#ˇB֔vu:bWX9Rw 0):+\b"o9vbKV/eF8cTE~_Q )EIrx\ز1%J S^9D@s/Ԣm(!쯗0urjv3jҟ:׏'1H!5Պ#0P%W#v!vLʀ&D^bQRfr'_9a&HKh~*WK/+lD"v}=y#eS81m <:dnO=yiBWm,֦r\"kʖ\m\ ;N7*km&, bXAta53/djncSxҼ.FI'XTiR$Fybª6sitqUDn1Q$yq!T[cn; "K\PQ Wh46 Q\b0%h KU `\ V*s"a^^H9=z iHR!ك5{3];bDJ[W~6b@v&IC^,=Sš MJ=5ritNj SU8#={H'Xr*r?nY28!t%,d&KhX 1E3%M)}_on*:˨`nV|H E^U%w[wVDdqf(=ByyGԲvDv8(fߪ!*Ãfo@%T)X/dh(zIDM1hߵ<@wxTS)5KΚ>?'`# ~b& ۊ x]C~eiHN5Nמ]?XD3khSCQd!:A(I, {w3Hwq+^ܨkēBz`?;;vl %JlS$?VEGD,]RGxD5+T J Ia 2fx[.kU/Z%|a$?+ڶ`|wB7z퉩|W m q89vUC,?PJ4{>H' l`nWUGܮadE۴0f}IK3 I+/E׭+npu۞׸Ic|RM ܑGV?gv'ˇZxlw(ʀ5?{.v9,BeBfka.bqTIt6ץݹ?`m|Ůeʻǩݕ0%EA`J[|MiJ3N4|pv@R nF?KluʏNh_̺xo.Z>1KAar|f0_$z'ͼYT~ Q>?w3Daim {' c"# ?ֽfêuft-阃YFS4e ;u."bŮ/U1,!*bE!S' ɸ˳r4Ho6Ŭ4Teni ڏ V,yA)A+o/m>w jHmY6p2 :R5G?FpMӦZ@_m"myX֭$|Xcٌ4Eb0DF>Dֶ 0RhNsq K0(V#,| 3lo6!9[툲hL[w Ѳob \WDE 1W-,S"f3k"ؙOu<ט{>(&-.} M ^WU. C@?`m~xDBߪ` hW{fDZN8J Oo ,X25&c˸} Thaxt܋m-6RQ65PuwɹۋhviWT;j:X,su4 _+܄Go} YA\?C;?jvʳ6b"91Mo0k"EEsjWEdORm @=/Eiosٵh*\_yt`@_? i1Zn *UJ`O) f'va[ԙa Lμǯs"Mj.=v/duL@q)zSCaTAp,' ^QYPqgJr+-">&Œ`^to0- %:"K8>AN\n^:QO/jv[ܣ+w+a{11 ʀ^6TzA·( t.e+2ӃBt̿(K"c et]|/uPS1$)eq!#<1[ ;;M&/ /4V+6pܔ2=z:+8gvm>`4B{8n>?B&7o\x?Zs=v !Fφ7TU4 :OzsG.YmEIHP\ݩ؉s-%z2qZ ;0{R)L!7, b8#E/Lil !?~JA@Gv+D@lyBN;Z@݂&z]h-6&dî-wo{$D%kvbIзAI:d/O|.ySueD5)Pل? O*sԂ? C %.|VjYRs @n˲b!LФnO:Kq ŗqd] V܊6E!i<(iÄ+֏D|anwZTaؠ%}H:Xyh6إ^@wSΤ2ΎW{dЯ{ QyUX^$8})·Ju:(Sƞ<yj\Pg*_g@H|eS\tF=(0vgcZe/@z0̰]O7utEۥƺDJ9BwwҒ-P6c.š(ީ₄p\(Iժ`ss2׏iE;{*sr$U2NZz}?.T3~< ‚w6͎Sfh [ Ͱw|PFmiq yxtGw1(;hKؖC?GHtqA'`}WSzi}ë ⏩]*:"v# T;CwM5b@- HH1;yݒ0G@,qĬRM䎕xA.amx϶EL!e`ɧTs:7f-lSڸPܛ+a6ұQ4s-@D4c3Y@^& ) ;FEހo!2i%SEe*3>H1h/ ᭪^*ƴ"[/.hϔuL߱ExC"@ga^ˀc]:+oy5ZAsydٱ'ZfV8_OXCNU˜ DmM% n&lB0ԕ(SsYͮ}"MVe'؅y\Sxgk+qs#4%k1!e~q}~=. xz5\ؠEo( ^OՖWA\-kٝbeB{sEmv#{{Mtkr ^+p(Lx9P *y*k5jqlP`U46 ,MsC 哂:pk^.E: zRlۘ:F뵹Q{[ĕkh0$iZQ=硽r @MȌu}e"ްoqo*羂O#%LTM9:2]!(Y'Q,-<{`О{b `qcH-o q9}$;3˘5gZnn[DF|4sZ"vJ80-چ4XI"r,wyU_p+=h;p(3YdוT yEbv3t?-v"")TBGg_Ey 7#]ONM?SB*0GT&VL@ScGA/g ȈMJR܅tCGx>rkZn- JbŵlaGKn5'sᮇρRCU,_aApJ4X}z<Ӵ4v=buSEt>Xbi^TATc9p2Y}bc;h=Q45"=Cgd:5+=7ln ¢d۬2d+p"료k2n *|'|aa߆7 (v{oG@JlEၗX[):˾`@ J9<ٯfU9+\.b3dSF::[I&F.mG8KY Na BVD~S| @bwґ%x"։ #9kch5QTF?9 XJ y(񒴳53WA#zSe>+2̩t]SPde?GOc`LC+9 mVzNzhs4^i`lw[n]$l,{zN'Sr2Nv¼5KDe?MiS1Qc=<^~ʖdJnr1v7_Ӊi.w$f&ʨX?N,}M9?bth“ jPOI vv;=JA'9f;bX9LIJo3 1rugy^׾!MΌ-R-C*R^ƪX{ Ǖk搘1hKÇ={''{@+-Zd:>9rj rYfVFoVau(\G=>|vd2 űiEjQٙ#NCb7XdМ(t8^2f٩F[BŲW;;[$ĵ,sn>3FNvyJ#تS)8򌵐6c;P SR(Q={g9֗90oWc8g˵N"tJK(|r-炓Ju^&qqe88;urKO)7S~;r8m-eA@z,AЧE/>:WpZ K 'Ű8ij!&NZ>^Ӓ4Gpr-MJSFG:spP db4"*t0rlFa["NM#qp[(b:K-1 sSmcAɪ,yota=bg0wK_G[ FZN y2kaȚ@wl9 l8KL/s0tD^09LR(~>|B_:}woY # NX1]RpNB5TPfu%=`.Z^>9(VX-2NpBlE_$ȥ]`Jw[Psn$*oO1W*S(hP&W}r6Ӫ\:Cpm`L+$ ^KJy\^[1:.9][Nm(,,Jes[yTl5{@A Ѱ}~=_|S刄"v6@JV"E"(%(̾Q.8Zy[߹/s_+[66[I=>g nXXr"gH0n'-6 9{S{1Y}.!)@x4x8h1IЮf7xUEkenTj7NdHB2ϛ` C+eM] *`}I1u nQnbT97"]ǩtK@fݿ ᲌c9 O9iVhrtɸ&lr?o~H0'Ih)"6<+Y}l>H{F~\(dsa7\[6Yy6\av'MӂnB+]?CGE%2 OҹPq N*MJ }=ՠ'u2Qh$K쯢<ɡFP0Bani pv .p@?NoN̲6 _tN J^ŲZFyezZ(Md@& N6{ۘzR(ˣ?.`gxaU> d-u`2Gx̍*D^?\3b7"sKrNm_;ۉdDX ]tA"m׳ڞeY AGna6 4;vj43V@d$#ifbwn=Y9SKlGe$`0Xe'- DLO; ԑהzZOٸbX@TSMZIJpzh+o~=u_>\tZQb[n.3Aldj7uլDS` /L&ypS6!D&Wg͆XXpxiNY1xNwfE} z)@[PDyZ;o9r KU\6h >ܛ.4]v&{u@dAJV1p/Ԃ'*kb>48>'aƏ`ݝ`<itH:lts;Ȇ:/55[LB}l"A>}t_TVny̗Rd2ů>m bxjuj{`7{Esp=A6AtDpuơC@Z_p1Ԅ#Չ4ы]9%c@ZM@"rݬeJGT# 5`Þ@4h^38~OO4[2:`7U_[b+QK6a'8.(D#&@(|eGttqmGB'"Џ'r]Qz}0QL|E{5@| !K3gl0n'?k.o!xGxT4N#|Bt&dBn oDd~ x%=w"mXM W\e I`z68oi j@*H ,HetjH.1l`huk-?%p䯊;~Y%0btʡpiZXiߛ!ʌ8M\0tay[RB}[0{H>ix-~Aܝ7| 0`5#~wp}M.YEvH "|yWg`T t.Za͋}l9'wU`: dG\@XR婽\)xfM8gYtS<."-h.Mb5HxƹŶpݜt2߸q dڅ%roKd-ȥ4!|]`]+wIŊh@SYg "]~I.j6K#p*Q/So 8ƇYIJ-i@)v-{m?M#D鞍-6X>uqQoBcWƜ*Ճ$lyx7*41P}X5dɒ:.Ym$1k>quLx|dxcώT/㨥&i TM]zyu#^FCznIsu.cߍo3$J'A\ nRqQf#4:\ۑaXH) Y2!=1,֪iLI>Ax@تe~zJ!]:Rr^0l ^j :P)ۣV|y'͂ͷR|BۋoNᐳ4>j$%߈h@q~)g&<:oVc%֎)X-ZёɑwfRrf !% +o Kpj%2 $ym# Fk\T좭M ĥZ]/j &93 ۡC|;w9W?]KdXp``Q]Y@gvn |A,'=:lzr80O#&U{\(xrk/7ժr`:k,]: B ]|Y}P?ux',2,}E4hxr#!IoZ焩\c5Ԉ;WRz ER%jLǻf[l|oBV1PvAyǚ.*-sx7$kpLmM/9B7>% t3AXŹ;'c,vڹS2A/@j . tM!ـU7S):R4@ -lPrFV2# kq$yy_D%Z4xfJ!s eF1l!*E0إbJEw2T5XFe%]ᢜ*iF.[GlR܍&kH ~Uj4okTgw:#_WELKbU 45ChŠkAU7tD6+͆ON4#KmKEcPAG`ɓr{i7+n>ESۇb,PDyc5κa{cw:&;{R˅ jf%KWV#7\9>\ "X4E_XC*nJح A ]<=M?3tDdv=%'SdTSxsc؁yLC5:P;n eǩnu1Y"8R (9v}GƐ YF]_[A+Z[ܤ <Z iʏxmlWl`: Md<SEڞXC MOrJы%&U3Cu*e&sV4bCblsBG,1zوNdlla?9WWSfOdž*Y_ [_sƅM3Z>12lZg U=^Xp떆q-yH~Ly%t53CUyJ(x^>0hFe6he9 m8ǐ>iDLbr|(T4Wľ 5:؅Y)qϔ2M/qӮ< I!5Kiig@lbJH8[,MpIiRw!U _.B,# KCn/x)]d>->̄3.Y0$1=Shu{ ݠǁtORUR~"Gd ]_ۓ?}eBoQ" R+$p%t,6`ݖ±P+FT#'}t?KK7vo64(7߷:肚e2"~X=-TTԸU*m }\GIlv̹ mVr.;ih*^mQBj[F!6k5a*[ixsy}"g^8z{F`c/;i\x ?PNLw8GLAVG^8з ]rɦMtƆW0RO Ĕ󧨛WrZ ߶bB(Y $\%%L&Imź#G~Qq ,(NJ5c,7]{Ӹ!1V ?Q{8`z-jvoϒ2ZsQuʝ-ku7JxDhQ]AM ? h-AbzwTWepljN j&q>0l-9쿑3zK:_#YjI<41TRtP&e֟T t 8 % )p]ys1޺[K`&˱ u9S\IKε =]}L%<\t,&n@j.,I^ڸRi^%vÆf; ۞ȌCH^@Ķ7r<*i>1<-M| r'm Rh rY6XOY4Ng߷X)(FQ7}QB 1j߀/3k-W2y{L{].ss5}y0K`DLU C0 %(a&Ww߱Rcq~T1.*P_cEU\ZLmMM?J:愔z~-ΗFOlIq3F`b[ di¯?6װ˴C/.BY'e\周Z^!N8̂PGU.Ri`{nN 9Xԧ[).tW(-u6%]3LĚ߃,uݔW*6QdyZ)Mn7$:$ PhԴ#~OfDbTeՆk0toņ[:<~ %, Dtc#rB}7O,ȶV*;lh#_Uwry%t*!~/],n߱WzFjmOԄ @Ƞx2H*qw}O)+1=Yq,YCO`[mVT'f-sx" @qIM/`g;?109ݳ6*I ~F|A6h`Rf-b!A(Ptƣ3kE uD6JCdw@3&E5 H4ՍWC=dKPi<q_1!Lц>(Ne8X/*BNE:":s8_5Umy3CLзx/Rxt" %Qn,/RěviA3>*.@e5 CMXQjȈ/3,,?ml ;Ë Z"d j;xWK Pw mr44gN<56%9 #t"-@)vD&snD)~|}}Ă>7 ,ty;#DŽ|[]t)t3>y8|?'L`f@9fAӾ 6hNO߃ ̻jO&+/ߔ+{[}ikuaPWr1~G~1T J+Eb3Mڱ pXϨ3<7zlKx:Keۃwy*3jBʏ?.a@?)A:ڋ)'!럈_jLS*WnNdDC _suiTu"Ԧl#.XAd".!ے9Csaz{VR'LqxpTF(X %t$\={X |CMy}'tVZNNiPc=$ \9{6Jɂ{ wkPĩ쮺f2HhD)T6{8Ub>pM~by:ǀ3HQG]zwKynCȓDQ-e$a$@4͹Z)V'יgMNDh:n!5tHAM8D!ZbO|yfGY]t *;5eZVA.R2- 0p6 )\؉0= WY G򧰼0&"]Cϱn,\t}m]_IoNjA+wj{3BP4"$! *Khrl"r8Jau;n)qūjptl{2.v Jj/&z]8f1jH ˳@4)hVD׃Ku\mҌIU;7`b`g-+~'4yDȭ@[/ ً=Dt`~bdCV,O5؂k:3$ Vo78hPa$[dXO|2oXUXY 4ĚuA2yE>G?ϱ9 pʇNRjyI[|c账P[њ4Ha08.}CAog-Ƥcs J|t\jC)Bq*%N5"#Ls򽤎cvQ5һ% U|LUTW `zvu&$^\%+ r+(pnjTg Tz:\ ~>@h/2ȨhgsU 9c>X91j^9zeC{ 6 m?xV7)-H@:,E$joa!YԒ8y(h5rJLj@"$mcʉQk͇.^**}udyRl6S>9~_t&+%r);gXlQ콵Drҭ*,bM([PafGW۾v: N6tBjH-A:J旧/A=SkږE[i;PFސR\9 /xheYh(]!>De$R|+VtgCo,1zrX /h8Λ?~K.u)9TLo fƁ2Ljh~&lBVMYfqQ Jp06Sx!y'bsc3=)y0)zCQgI^P3+ϧJ\֬nl_[ߋ=ېz?#Ĥ2Tj=uЭOFՅ}pFI:}_5`W)c&t?vY)0Q< ,9-Pٮ./ii^i7Artp?̛[UcGqXzd5V+%)v$ LGp_o}A%1>e+6}Xv™m6pQj̒")gxC_3ޑ'Q4`ؙgj\ t=HlDŽg"M߅~JIJ̎Wa i>v栙ASDS`SD[1G+ƜkbџX`zD<͘a?x;sC7Y;ϥLnqW".D1rP6#ŊwJd^?Z*EAe;j t$Ǩ { / e%pˠf{'yL#Ne>  zg~1KMŨpJtJC25FM@}}-r5h+aPṣ_b';m\ꙐRn]fOi(C飄oK2]־q_3aeQzIcͬG[= c`N&IE(w˲Hfqid_1yfuIQUZ:lf]V X}I-uóIdB+;z 9}hdF7#cH $ʥ?01ʧO!6㑎X3(pAzI54!\OQ FRx]oll8]UB-5ieʦD<}$c{ݞ.21?٤v:njpp1 ]LKQYl:l?/lQG j+%*T!J"w3_)[*5nCx5{"E]RK8s* ᴡQ; Ƕ_v=ƞ- bh.<[!Β`nj$lX!Jd!a!&ފBk3ȽNٛ %מ'X ({C(ƛS?| -aSS,M^&A@CuVҡW1 ~޴u)RZng2ՄӾv9|>Zr`a|x  So'9S"C -!R-cH=y\#+фeD`%o;-W-VŘ:5ŕJ̌D3#wW_ӦbW)1(`ӮuOնWv@)t8s3:Ef"fbWM1OaLx duo ߈*D{efT],g94POz͍FPoE1zU%.d;8m<% >y[;f= ˘x3ܞ@ҩ%6\?3;uu"Ř[~Ȳ G'ҘBK8!x:;qX,*PVci˛Mg͒ˆ/GHfϷhpJnu7B@}!Z`05ߨ M' kT8j{{,Vr]MϖS#]Ug.$g[ЄvOGoق[UF A^k\Q@p5Y~Dw qcBc / {O5:pq y֐aW7TdbkL"(8.JF3 ӆzA)Uέ8i@]qSz̿@ 6:An匴l5c @ VH.4(rZd"؞>smuG է`6i/T- KݓY* 1 =iZ7ژ=e

    tːʑܙ̘,[ˢz:x:@\JkE5^~lzph0eB{#c̺ɍĢ H_q3Lr{uj3vr*ȣmGgpXgɈ+UpzvEӕQY>%4Ǔyp X)'xh+_2ԹER=6 ?w܉NO \ G2>˜֚W6b9 tk6Cz?r7 ls|4*l~t(W6^S4AXurTnkE=(gPO2p ,ZHTƿ=R [e5`7{нU{< K6!efRh>cs 9U.+}OۊY~A|mC8|0Eg2\)rrGq܍q/ZnYcֳ.Z#9TR[ɇpDc" <nD[. OƁyg3w|ܾUGoWxRRV<}p+sl'7-ds?]XLh%C̜RpgFM*Ɉ~yimT\Ic*0`?Y5>{Y+/=Eck5WX. a,m7}_=!D/֙y Tl0r>}aRk|݃D|#-6:6{^xnyݟ$OLv^U/+^xc h&ЬvL5/' g~R2v𖜺4bQYYXCi\c&LK-~+PB_QY$TFEJk.`3pu1IIIjv(hn$|l&m`Y&iJkpLwyu^Y_P_sڢ-AŔ G*:{1X=Iw9>w ̚pX4݀^2zx8c_i7u"ö>l]ݠc.z݃QcU[D$&`U՟]Z= Y?O")x̨_( - 4;>J+F"RlsŰHrbܝnETf,puIC CxuFJ w Esk 8yS8bVaڈm/tZ7LA4|tmgƺL8G#I.ihWotvp]5[wʝeVe]sUF"aN/juXk{𛁓jQ?h]h-${&'i]ӕtJJ%)]P`~(VO:it\5+Q(D@᭽X!Y6|ut`ARbrycjZK0x;7-9}{մV:*fsrݓ?" V&nn`t%wY ڰWP-æ 5̋}km;koѸ=JfԆKUKas ,רKky!<*&q L;N;iy[khb*#K]i` ؉n|D`4WAv=#%\FӶh99'o806%CV"Jto 7z=RnV/Z>#`ofA6R>1ݒ40g1EUJgprHv4{qDtB(R ,&z[q\.[׵`2p;Wb؏@ ,-vh8^KX5,Qg'_?u˭𧐸L ]"hų9<ݪIj Ppi ]M8B!$. :02ISnG3.vW/v:u EoN{["xdwY\G仄v# 3S]>%OO%4Sq ZaB} aUEtP)QQA9=Nq}gSs/`:g+;ӝ /s(J=?Pqݐ/@׻xe$r9O_mwU8D^iymtBk \KL JG/@x^g} 갪P W2՞5o%cWh2& ){AC0@nt7Z2 ɬ`_#(J=EI1Pяc ˳$WLmظ5iF#a:3`@WU) =t/nA+W`(ջ j;5W\.J/xbDI݄=KwA`sLD T:ky/$FȤr2Nr (9 ƥy,Aa$ׇѕNR)5ax7XR/Fӌ$RЪX6ȼg + WݮlHh-a5nX!A hRaGWtޥYSg֨o 69b%Ko0;XW%X2KϼFᲕ]!r!k?q4fM(_DafjO[\`N>,&&:ܖ%1׈¡>t_]-B-im*2kM,MeTIlP:{{G ʧ1E(C޸ƒPeC\[&&+3"q ߣbhGoި/sj'{W8UjΒZayu`sR?:`kV05erʙ颻ݳ.{&wK'.iOk{۽ZhsKr$5I)8O->*]TA3V3qwFI4>`y fՊ{ʼnvdy͸uٛXo'ѧ9ogkeCjT$"gvZ|RytO|灱0\+ aLZ9h+ B&v/Bnf U63pb@ &8)Ӧ1ڕ@f ϾfLc# e^RME5Q;?=3cߛcqm)HĈ?%( i89dpbROmjQ@=]šs.O0_n]b*]dpCcr!"ʷ@T3S@NyDtvRgI#T\S#Ko(xq*Ӳy%[DIF_ k$Z5rv]1nA_Z^pEY-^Xuq%ўvXG#v>f8W23kmf|b1/d|h7P#o(&xWw2LxT{.%bAW Y.CGe `SrCWAI ")ݰV{jp'ɼ)v ~#d$B5[0 crPw!VM9 9t#4U}l5!+diӘ Qrt`{&o)"oe>+2"?v0.&0( BJy\2De 7`nn՘悦{v'WOː mBLD!6Fת?J+~mJNJ_^aqƯO~w IBI$o}%_cE |oľND8f?tKw0Ҁ\!ct3 - Dxh  4`o6%L0gIN({WE"y8: \󩗚݅էh_#?kHU @ܒLoN#c k鉟eqzn4J~Z}>^7QN SO5~hcRe&_ӣ+mN#KOWA(tbG;Yn 'sFmD &>AYA"6ul#JS;HM8~D[<% CL>ܞ=$qv %:jSz.Rn&F_`ed;IU6ĔpZ\=.vcR2?tQOMv^xFoWbɴjo)a%]~(Fqqyp3Vl:5nJ!id^O'tG%Gy /;FjzzҨ _!vqIw`+Xnd`*_-ˬwPőʻUw 6AIPx~֗>̃u0Jο1Q8<$ ?-F0>D瞄to{1eV҉'.+imA@³QB@Qַ]abq] z檸E6VTPS@ y8l=|cD!7Nқ*y<˲f]tPY9y\27۝q fR,jW@IŃ%UiZH?lHeWdec'15@мh.p􇉝cC]9FEhwRW{ZtG֤2Z|¬Mb@/(P@hf3**Cd`7 p3SPPÙ*ʫgH덛j!٨pcuBv02i?T݁!fCӤw@|!Rq( 3NƊj:LSv*e׍Jң6"ˈ KY$N k 2]2@镧% =(zkz>шF/3/ᝯ#Թ*XiVf[*5̷a1R dQgt٩1խs(0kz& tK511YKUj0827=x[M^iR/m+i.9w9rnLqXqpl 5WI#)( P|i"`-I/%A_S^Գ ^@ 6!4 ׿kӎ>J2?Of7\ %:2NSe7mI3^eƶFn^.()F:pj c -4ӂG@A[1]|ӴW~5gŖ>DʬK' [9FӜaK ZVk'u\|Q=L bEM֭񄤍s]x֒jC?:o[zbkt dډ6Q}*&G#ɮvS93}09Ut_$HƫKhԌBq 23fΕéGޖQ3ŋR2u& 9CLD~~fQgiS@K=?N Wq& ShrcX@Z6̑zIF5C4Y>#8HLÄ:F7]'{}sTp^  dxuR=1Ć'+@/=+.IN_"YGG|Ԝ{$eikOE}ۊ8ƴ[ 2*]֊ck{gvm#Hp`Wc@gnva4laqM1O'g=/3c%^TS0&S;bʋ$]h eC\`u!3өJAWIyzğ(QiPT~9dm͑:щlǁZd\26Q:k;ߤ#GqHt e&A?u -eN{|sli`8u'ϑ6$&-Hpqt sLʦ֩Hm@,]tĠe'1N(%%ѕY;c(XVdgZĤJ}Hw2?Luqw+lVJTžRunLW(X"ܴо QM8jo=] h(7]b0`:/% ^\yr$DJb 8*W)ƷJxGĆ߁SHht̪^fuWh<纂P_fT*aiԱKVD!ر׶)i|!6p=.<>5$hwA-1m'sT7!7rD{d Bq65Ƒn^Vf9uqFJ慮Q@He;Sٮow TN$p+WDX%SDhnjo~Yg ܂]Q &NzG[1)gT77rݏ Awþ*1g 131q zOrfxh4fbxMh&ݾmG.67Flv>Z;Nw\>t2׷y.GP-8`3n{4f)gakPW0Ǐ@ lJpD+Hn?ym'j$Ϭ*ս̐GWq~)TLzq@zOG % p0|CUMqY7'L\2c.-z#=w Gؠ2o ZȮx˦p|=BW}<i?ȅhTfA8l 3V$Sė:nxit:4u߄t5 [Skxx`Ng; <j|sd׌{ ⃊9$ WcnMSWřΩ1k|L g>*AO$/4Ɩu _˅HU\ :QBf/+aR"dݳ4JxwPtX">| +ۅCS\QomsY(o9GTֳ_T9K+%Bt=T ,7?KgnrXّSkAv7T5< F ,"%~zQ!}@}Hl2 ܡ·Yw)Lt~؏:?r9#cov1IT3Bih>4ԍ|4Kِy9fnպɰ_qG܍JNI>-*BG $He#ulvUύE8.[! +.U' _KM5~ HV6ok$%@2vn>y)3,n,,axr ̸7nPAL }e7I=ng UE;0g4!(aO-9v-$dv(OX72wyuǗ wdrA jnvJ@lT&r|粰{.rFRbMbP$H0B8䰋r3iXҀC_?\Uye\0 O"|Ý&H6Fns*u{}=y$lQJb*H9W" Fx*;1{Vi!vC"aytr"BWk:=LKۇJVhKo> \A/Jί2o{2IK@#אF9ZT(u`ԜT/[`f#н4ΉsA!RG|$^ HD %^;mU[_lJcM%yy}0m2o:Py'Y<> hE Ũοi2>!M&L}Mbe%"w^rx` Ȇ7X-DL$*kG{p/)O:nd7w9b& qPB&msHf d^u=JK'$gXz\]^{_VR"^wǂZYIMyhP<\d5 tF~-.OuJ^5om#ٕKA㇡&q{7H*T}]ߠD]3bh@8x{3V.iiɟ,F%hRdqcc4|*nSyz:&<nwH: O,gм{8Vi7N@?\*fm7¶OvQ-M{ZQ-KĔ悵Bķ'l fKG4x[Zrh+eU{^8Ъ|K1D8' K˨{*џ`lN+c5%\->5y $,Z*x9akfxsW)m_{^5T@ed*33Pb @#+'8嚁ޒ$$eζʈEEH(q0d_ mdX&*xa 8}ao嚑?iܵ# d@E.-蚏 q4l"ћ}mF*_V(Zd{()UbHG>'ӊO\b(*CG'Xs ?z'*% f:XǣZds hȡ +E: ģ9fI^U1qR2LSLbfl $0CyHS=}( ٛP1` J0y۷4jʴ7 &1]g/JL ,56|3vf 9 P5`&e*!$OδD=,=a܆`YNQۄZ;q_Q#Tؾ&2@DAVib0 .$ጌϤRT @)z2`-*an7WX"= lGG}_]lKP4vAIӀBV0$wT&5*s]A Q3Ջȁ6VGJ$Ί5CyTW1]cDR.\o6(\A1? ovJ,jyÒMJ6qܵgXLkkۂU<ݚF8fO{Prtv)Ð8OO܃v,!2M4ħꢋ?HrFI¿՜Y<0kOs;<+,3`W 6Ks8?13^?"(0Il\Y\ݦc_Dy]{غmI% x4-iwjm8,OStC/fl,bNubf N(?' Nm?Hl?io~hʼnpA$Oa.^%]L` ʗ 4FM٣}~$ze0;{IgPDpU|O"sA]ſuG\42vhԢTa#VgA>yN|@-^ѠoWA jSZ.'%>'2#-Eu _}CRSE\ NOqLCG&Y DJVCݟWjࠢ\d}nmrƍϗbD!fv[d/`־ّA`*_,ٖ]WePh>}g0_~_1(镖K-´$.3_,1MvFA("qKjht&:x#ēF2cjeUUU'^rݺ=j[q-6CңɋH0J3u xr kH)ɤ[w]y 7pM>m(a+0$ѵn+=`Ę)#6=Z˜.cm1A-qqI_'Qf:Wey-O )t=s5tBr[1Ōc smT楧)Lf&Y7P9ȅ 9Nq=C,ٿ}>>$03!jϨz/Hpov`V@f! x^O[.-_4$Ewx C'VoBv{H/|CHPior!zɂ<6 !|m겂lF@* ]Nф ¡]O86F LQE'H蟮S3{ʅ?hä|,lÄ^ovwEH7OqF9}rxH׼{Y5~f+庬}_0*4(ޡ*]='jIY`;KO Zf1 lzD:̑(NbpTj~,RL|{HoғKPD</~3m]1֒2 {U咖Pfl*q^U:E2pk@n-\RJn^BՉOkT<40h^O7²hvHh@{&2Ŏ  Lۚ1rRVkPWdd!W ̜}82iu<]ih0'O9P"i5hx>&U!;xY2Iq䷢,m"&Ɵ1k&zQk5 UǣԲR]&*sfx:AG!t9*̨<# 4`5US'aXDӾgufwG!~^nC>TLBY:0 JGG'׎~m#*_ :]E'6zoKy@Ju=)Jc hzR ̳~$T#  E7 Jv] ! w2z4౭Yb}VIVJT#u+=xv%Pyʱ;$hN8uGߠe`TS؍XI(綘%wV cPFCV\޺1@_t a7;߰J),k[\+Soh]L|}5O5ĘeerB Ǡ"Țj|q,/ Lv RvOS:xX+$_#3kTh¶ LcP$t6-Qt"wX*o*)'8y#+(0IiY)7 ؈pm5AӁ-*mWXԄ!YK}c= qw%WA. GE. Sd+DzE;vF̬ЙA kMSwx|H *Qg0}T9vIkݐ5z]=_tXi85IQZVӨ Y9UvL ̲<}/ ͢, ѱ~o4d0l|$myWՊDj&AGnX5Q K2[>SfH$o7b̼)UE$-lF 8S ):eXCwo'g^ 53EvbLHmt}֓ 82λ7uD *.H:%[ZiP;^K- q78k^[Q2]yDCc}˪y5'g_eA\F$βhEhZhSd6|/d\և p*}~*n!>_q2n:[.atٻ,p:?H6羯#}1;6sBIT|[&U-xy*so[\ 0ӣ,7$aޣh? zuTsX5ğ"n^\ ~Wϡ 0z/)M'H\\[ 6ڮ!S1KSOv̱d4?pG%b&@[ҥ~=q3Qib.L۟WsS vCFzq[Q-Y3k22DO:+ `=־IO `Hdj'9YS&j; A@Oh#Mp .|7q1!?gg7ᮼ|#03Ⱦt ӻA lIڐa{5Se>fQxވMÁPO+hy/Ԋ/lik)Zk$œB ?cVZY~[z/"Ŧ,a )KӔL~3Dڽ8CEtwߞ }~9e jo7=Je罏+]+[p"k;Ś:甡f 2zg7lU49舵Fj`ϭ]J͚g L%Lh+h3]!m@d܀ OTY{72U76ITyݘwן4|0^A\l1 ӦQOIGh3Q(s )wil{]&#d1 UapA5p`@.FG攭Eh9p k4Ve yl|Nt~CD 8R}7Q 1yČZ{Qij#jRp& i`NG+>un`6'M`sLcpG^" osbTޞoR]h;;GJK+G_ { 윚bߺBG \6itBAr-8}k1$Le@nu ]⧮fz,SjϧNzU/ X8kiBC@ OLi7Hf' }l$1 9GoF_:r'd@%9s3w"T g<[IwS0P };Kә}zbL*~u,KȔ-,C`a Km4ӳ,Q^o|Ur\h8w<93gE}zHqZ*9m]0IvɖZ@qO6>_xZ9Q)|ոGAI}b>¨-l@?`5B2fr\.4%^z,SbXcgヿԮXb>/WQwa^GۯAbeI{bC+.,?2dJX|rJ7*N,c[hKog|Uu9FOᠯxdz EkuLgH+q9 T./#%_!]?e[[ h,>_E(FRܗdu ٳq^򭯳kcD,iXe2mc5ɒ?c M{R8a`Q/qH$;]op %zO@&CAǼQz&"BZ8 ߅}tҮ f\O Lx,iD*^NR&džk݋wc/#xz=;ܾ_u+${ţ!fAdw.NEi)JLA5SKK|ާ [vE=:䞗m=ͱT< ܳ|y|ljd,fZKF3)6Nyob:bOڎyNd-:M X+~!p<~NXhh ~({+pZr!5KCl|LeK{eb^I=ͺ:63̹krHL#Rp^G?i؀pSBm=2C C ]''iYAh:zl806i?L8օ$^)tj}LmAN*joA/ Tq%HpaCg*K?w`'Qhv&둗?22Jw:0Gm]U΀85آ `В!I̾ACuY`9O$x~)F|g U-3y-b"ԕjPU?CC]R aZ?wNS~Ht,UjRt6*Le1^DcYT34"@^3PsSofV>7Y@άRdI*,PA`:.nj_jkqM Nrc= )zQmCy)Z̷z3W0' Wp F~/ a^61:mWx)a^(G,#,wx -Ui`;<0D9qBמ3z$XY%I~IEC\ߞ >iA䘰5T]W6? {m -QԪXpj$"s䃖-P^[0 |u/|8`nooC!o;C@L ڑn cCeQ9$FO79Z9S/ଚ[bmA][M$%-|,4 a8B4ؗ7An0qioB7^.ꓬ|'bDdhzn8Y%[zFڇ /6[*TYv1nZguNBvdFt溞&"\ovМ\˸(L.MV7M5;e7ѮZ 4"ʂPpQ(y\VN-mHZh>;[X=@ǫX"mF܄w*u5"w*P*@8_0rL֝>lel|jzP߃K*sZ}7cJbۄAN"5A`ژ,W` XAO灐<۱w ٱ `|er5@v۴b8P =Kg鼭mQP,}f̷MG*+01(L,=ŕtCCi/>$8&~q*!;N ͕s$8AXręҟlg#c_هl6w?K;hc& nZڗ kem3n{Mڢeؿ|y2/_db"N-ЎCnԂ{u]beyuAZE̳d~-+:җ:ŚKkZ 9-jï%%XO!X ՌU~EJ{  WXB*i'@9U`g{,Vcm+خEH'3)Lun$Y<;&}jW"ncD,(.c==#GGUuҷ8Np9KOw8V4Ox3cK@*qαi[z/~֞&pkW9vg" V %#3{AU*l:GPdb\!BLn;UI : S xF`ǭHs//Ux5;'u)/_ eڼ-{6 Zl&OеH|?ҌqpqdNi@:]2@tsmq7:Q^G)1|:=3%$zr*;|πW]]Y&_ie|"LλnDfW9z\h]c}zq QVEFVK btg.Lr{[X.> F4djJK3eoWVxʮd ٘@\댕F ^! 'uJLwtΝ12?@_ N8ճnPaOd1@٥!j-1xH-5Md p* g*3 X LT_ӬG;/a{'uɂ pL"QPk $j.._peA@x (x{ϠHLQf\B*Ο@3ہ;I077ۨwloB{ 'w`F |`%l*0#IO¨Gi R;磇l/X `CKzs!9y)C'zh6e[P*GO;Iy=-n|c OGӢܠ6~:5+ԼcEet&m;Fh7ڿ:5AѢ)ݕB 9YJΡ%ȐRLQQ;2䯊=q,ŢĨkK$3 _~jhزM{eƤV} 2\R|s PN"ne].zf¤rmՋ 0j]uf ~S$Ztq-e,,z@rggrh:޵1t+ǹC[J`]K綍g}tWDq=M,7KqYь](b p",#Mτh-VHq}SM漹X7VNٛH7 l:' &>wGW k.vy@Ku {Μ.P[FemG6 fgb")|=361#m9US;3\kZC"Q]yz֮ʑAk\i? ,3`,Q\  n(OGgbgPI~| <|[4nWn@LUWa5kţxR8ܠ)B r1HM|Ɖ@vmV XԾU0Q??f DÅ g2u27 +1JR-{3.)Fi.}P/KJ(|WU=RbVX~J[č@*cF$k,! ^\vܨC::'!=jɮKxζ;m<9;jFJN^]ED\Oz&N~UOhntUF3 h׽sʜ,XkŘ&IqLy},rD*z;҂[_}:n3ʊ̆hJAED_oSu+$A R;E4Y ~'$P-}Sտb~_q%ej$Pa-dUW{2G3t\$V=mpkht8g%D.T|Ii`_n\E14Rj,m?hcO(w롲Om|.{:#`Ϛ\ѫؐ~5-ECU⢗\(h_L &L"p&+qSV+96n"[un?nSO+nd%[#%>V ۑަ/77Ӛ %dnr7;SۻD/8"c:Oؠl־B;ӲDz.5w;՞ }(˩)#a$x+_ٶ[UB絗f< #Z/drvGD(+ENJlx3W*apzx yE4U/2鸤f^(ni3#e9`>2bK xx{G"{Ѹqw@;&ngO!S_J:~yQg}b `qBiUaCkT0 x/ۀ9izp(%vE6,GӪ) vaHQ[}艶0YY:.Z=YpD:lnrh {R;k s &"/ߴ8aRh8Jg(SnU6Vr [E"ߤQ9&*L40U=ײBBT ɅKڨﷀn~"0=UyQHh}jn2N\vM&vh)q#|S֡;M6yά`&[nGeΤ9Jg}._`%{ #8*r8q܀#sjl͟ه,Jaw!"a1 Z8|G] ;ɒu#3O٪<lёSa S4lGJ 8ƫ'iTqBw_׏D`Xc'/Ŏܒ-ɯ Y.N<@p4uA+T.x8:p%e v[—:08_o\+r4*́I>9Yj:a*P%ΆyBJ8ߔ2'QX~ BL;CBGƬcz(uQPL\}-ֻ d8$Ҟ ɡ.V}mh4JnpL% ~ˮנ wn0m/k^b'ϓ#6WC.O9ZE(-|qjh;')EoV!;~(onzw-3I,.=\CNi40{(0*Y4ՐPr\z0B|x@{gx7IdBYFm\M=sIרYX~{VxdL\ H[9??vUHPO ,ޭ>4[4Βh̖#Ey M:q|IHOQl8e扛|m+R^ Ýw.7 .0L ߠF}ɥpm xy~P07cr" YtɕqtHڔh9B:N2w˝KBqY[n( w&nLImM2{RqƑ:-%Gp(bz I^9͹gm[+ۮMe6E17pj>" ߹zaIq=;EcМ5J`59[|lGN_&ZP=>\v?om-A|QV-IuWz~c~8dze]TC۰DB/|d۟zD4ɶ܅`U mdR)u Ln^fdhd ƚPy)]#Ei|{: 9tbQo;y_R~d^UNWfʢ & (;ћ{]P +CX͸4$IcVv#p+ڄDΏ܈_[7KˇFI<FxgD]q6Il+5ppWWj~~P/@d"d #Aӷ軷hJA%em>FJӵev3ܛf7b+1d=͈AO8vQZ[(x"%X&]k]+({P- j]P Ϝ[Q~h0b{SfҪw)gzO0DAbnօ(ͥt>_"F<%22Á .A;%tD _F2`dQ*~jvtiq֯?47J^0G:fo5U3of^&ݤY ߢQ[yy|5auCҗwt䶥aO5?ܨ d&y #yw9c"&c33ebnݙ4J:4 cH~mj 0|~y^&p 7P!8uj u")֪E޼jWoCiN/ #6cPeĚ;ooDz0dDMsMWU7trUqP0_ x=Ӆ,q,T$VKØaW{b{b_bl1NHxK)&~&oAIVFoR5>ϧe|L"^w"TMO#(Olr{D@B( .ԠmY٫(F˺ f', XֽnPWGGD>wi;YǛv`xvO%뫷T;Bq4 m|zYeFCKFkpB^^CUtt͸v1Mo#.!,áNR7o"Η\Fӈځl F}.lt{ySіIRMp=Mؾ4QǛl\pvAa52lùӢLFmEx>Kn5;,$>Wq,F`$8˵^ǯP2%ZO<,V,#Cg _i<Kb (FiGpŔ@) C(fD=`UYOsd)[oa#ع,{G{HICj|"1CӓՉM r+U߂|]o[k wA`AZ4P+#3Š6aM̙ٙcĽ-~d/|tKX/Mk \^ۛ+|łd+ĮH-,ڃm4gtS*=IY) 5z ظs8a BDRTʹ3ng6NI,D19-ky$˾Udvya7bn_4267/+MIn0F-))wߎ ;j,2jo>iޢI淠ISV Rw:cÑP=L=$)P„:[ۙ|+9Rtۿ~tN]Eb8{Rc4L gC]{d&j}c2Up,ػOF nmHB$*敵D\6XD}67^o+->ɆBv|z?ԛ.5fHc(&<g} n*/ @M1,WgI".1n3Edut5/?gykѪpqw*Ӊ(ᱤFµ:~͵ay\8Yl l9N" 3#צS{,̸WQ[X3,2g*J;$Iu KiNmLZ<mP-#AŐMY[ YylViiQCR[޵]Pw{ "O FRЏqgoC(UtÚmuŜ_/ORg$FGPNxR@xX`S{0 ,5X`!ؘ_om1i%ݜ!7)R;awJ)ߘa G~&-q+f w̸ǛgtEm}*HoBPތlCh `QdEe^SGӱ/\?$՛[ K|)&u!/;8:C#arvQQRd <:M "4y>P z1rh]h ѥfs^$Mw<Ǟ*X@DhwIfXYz{3niay8J]rF -}(D\TCW)7t ۭm}rM ߑ1R+˶FV].9ΰ̙ NS⏺Y1pwR݇Id<(\bcNf^?{voxNjd02(=km׫%ҷ+M}jD$K^g V;mnU.=2d@>cζI)ɻ谸̊oK3],H2鮂vi" hjǟ62 hbW)|KYq+'5ёn07Qo3PŐs^~1vA(4 $[](pł?Z-ifcLz.|ӜSH(~B?wSY18ELs2 :ρ8F6!\4^ƐNLoaכ" ˷~%$,xm-VkpmV?=I6?s?+HnO,pakƦ lο(4 =У~ nR)0qb,"CLrz :1!Y;SqcDuXkr=(BiwĜebeh9eyNĘJ \}^O0qS3hm̲~'fM M xeEwo+.nqVNYkB@>ZSP8Cu v9 9k5 1ab)' 4ec@ =Aw_ ?~Ny$4]>%x^Nkj.$?pqP~3:8@˥,5[ ӓKKݤ"Ltn]o$5šeKR`HU >n@}_mh|؂sg)8 . {6bvِ*;%C9[#b8;O]U,ټndPc FIm̄3SJ4\~0m_\S(B̠==f/؅=r8J%R>tcw!cmx=g9G+:6{a^ُN c6;_|v\3#zg#kd#՞WllOvSb{:uZB{C(t<=M\>/9rs>?nt ²8+Dn3z!G!흨O?K>Wzُ xV$$(5;V@Gl!xL=V.ѢY;\DmqLnx"Kh -_[+%L@C. { m ߇>EVV"CRq=W2iX%VU]}-.wc!m :2'c?늈ٞ8%Vul=mDMv,vM3,sDd(W\h׊򠷚{?||F#| 4EY"aT!aR!-:7X$tTQn 6;wmb Y~JCD:aS6ib dII݈6+wo Ǐ*𬫄 qw%?(2jx Y<W,yF{u,zV_Y}.ɉU&YIy82|WLUaiD2+7A8+~n'bb%BܩkOLrc'e!ꗻ)wC &ȄB0CA1~/ImP.gq*X=9pYrOab:Oexk!rNyTׂ*dQvxj]rG*+@32zU0|o+KS:ʴZu+y,g3dw<|775*?RbEԴ0D,9OO:r3k/texT; Cf{Ӭ K{' tWyNar|qHU5T=g\o.<5EsA+9)xqcDL+|1~>}}pl>f?7\FvW-Z›| y'->=2]+-xMvl'CjKEt秛ln3]_חF4\QK|(Sؑ`MxI$#MZJ}s 0rAtFDWԚ|" X/ **[B+mffhvt] %KXF[|NWBX@/S_KmoyQ08Rmu9 8ͩ;XjJP{ /"yZpm&.` 0Yվ/3cevZ 7]lZ#_|%7\b9|"pV{:gx(nZyuӸfg# ?_.—8fJ6 xH{cz2 ח_RG-P-I@m8c9wySẓL/1ɯ{Ne$dߖg) UGgt>h)║/ۖJ&=` Ym#ǜm(!n2lCnNV92)c;d7/'IETEڱ{w׎E򢘀˼  lmqƌ-iK+BFL}͍Fo;+ "e=$kh_ܥr2L5"k@3Gm=;iT4ި,H8Xq>8`1J׶Jb,FA5wjGqnaJAU=62f efhަhgۋghMSzwO\Gn;cy!$҂ۤ՝Uv,~7~9+hȃm2{ۊU'UK`ȃ/<ӀYhnȖv`{ GkϤB ŪV? ʺ'yᾒ)$ kBdhXcJ)JLbdo.Hc<# Fgb!L>#ȴƢ5Yx0\dG>>Uňھ,\Д$=t8-RWZ9S>_3 #P ecEV} _NOB}>?޳Eecxbq*i*uDC a~ RD lI,n(,_4UvT:J"Dq:_$j0DXr/aƄ.fqz'ai+3qCפfo3U$~c5kއ>a7qIֲ6)"_<3bpI\Bof(vRFBǩ4R=ѢbLSN/ZoIJmAl +>3Yt,pFX,G.N b*i5$p@ Ψ\*rq}܆1( A1.­G)&f.nj*!,,rD&eH*#mFX! Gϑ{Gs9p0GM5pTahM"{Abw%ɩi#8}Nб1~&3 N) Zf>0S2|Fux"ON:ע[/+dC?%В$ DPS" Ux8=wJ t+ h.ʆ|gR'f (*iYm1Q{<3X A6əCf]0ax- VߤVƲt87 u[MU YbCsfؘ?(W]NMv6Qb7('O?Lv&vIJiٺ4=oiʍί9xȆ9%5S`;3oIM:l&7YB:s>tIۻ %)yw&}sb)AEW|8FF&R;, FaY`N%v40y!dZ )`ofj'n?3NV BlPXbU 66A[ n PA$B+ؘ`c5QXw}(#s1z{nzs(5|ƒ~zrVybmj|-Jn qgM*?T^J"5M@{1\cQeC,|܂h&t<Zpqy \_eYsSecU-È\V*o.~Ys C}aeZHrZ$ –*RsDcp,VΩvKoq1< a T0Y~~ba'Ҽa;4n3+܈|iXB <_lw}h FQ$vK).r'&qEn?ݜ5TM概 W3R)%"˩lvX . fl :(zх㐞K%l e3[/fa R@٠=kQ=fSG(HS|_N`Lt nڵ)"{ފc$!Rnl|b-4&dĦ&ڈ%FĻ $_m?ϢBoBU7 mvls5|&sF$sc-&ⲘA1WGm:އ-r!-ԶoGGE(Md QմFd/pEi\\.N_:/C/TzZ &⏿T h\|`};w8Y{-ޓ}e#4 ౗[@wv%YEٻvWb15;`[_REJ.q7ծ4^;Ol߀ 5s9=Z?॒0&EWj`T0ѕTWelT>/ l26U󘁖+5UC`#@Cׇ}Bћ][UCe v_/C~Q1Qֶ4SAN{o\ Dژ+5#KCVH%bEn\9L2~/rƦ XE+*Ou9?Є"Z_OgNO`gzFSFFS 8(Nى'FMv dKʛK-n fQIjꐰT e)|EoA3;T(Y9o7K޸jN℻ǀ?k쀛Rߣ͢nI- Hs~vX պ- 7ĿTS^>b ~t~*-o$t`8VQM.Ř}`qt9?ԝ!*@ C .A&l]>Wc6A KEaۆO"h BD"byYAr팋{6t) [5Ewg(8rKͧf=gӇK*q\fm0gWϺC -A@Q s8DR'yMM: @*\@RvpK?7 ޤ8>#)JAK2!oYovb"yOK]HUxvγkFbR$,se6%\R .}9ԃ QG*h`\:䈟}rpEUHS6w'Is̢";e@/ާ7G0u R(9<Ɏu>` xyoԇ&]o q Y]XV6Nɑ1|wTn?;1v%疷c2[a¬jUEh8'Ԉ-7n"m'( 'e%BFyh0;j*M~ Oࡅٴ a%-NWa"OӅcrZ$XnF11mk%a-ATY_MNZ=8E2i-EK) k5#H{*v+2& ֑_As?6/H8b-l7|ʘ1Ԗp[zZR Ch<9 qnvVo.\Q%O 0eҤqMg <(qǴ%d Q H^D_+fghhPg#&Ih)&'#rpV#~[n[sѴUnn%yz>kwhyZ|8Ma6 t]I8p3Ȼt \8n7jn5h 8\CսW@צ-o +ᒗ(OLx& KҒ+"Už?&{T͔̈́t͔=4U>$g3tqY)H6@nÿܝC͋FNOs(QUfQ y>Hbp09ΐ,#Q!0A(N7TX7%)B)ř #7-t]qJӨ:wWy]E ?Y/;f#rT9iM)7.mCe~mz-}͖ߊ%k #^I( Hu"BNA+hzh0̭![jEM=2{i, -QHsc<߲[϶8KVDl/nswFD4kiN9 '<Q+HbɼFg0bPxZ>3bj j]K*W4@|7CHT(/UsQi&b [(W$;<ݾJl,&2/J9BcÒ CTecgb [\wYF?L%\Br<­ń2G3岟5IӖ9M>e]{Qɏ]͙mr|񈜩u6QuruPi+J!XCmˆ 2OW0Ry# =XiE2|?, 0܇"F@FYӬ7 Gi$ vCN~)Uze ׎eLޅVq̮٧]yE@>ϣ-_)f\5^ 0RJO.qv٩p_ 02Dk&挾>kN -% uH R{5m fwʞ Xǯy\5pZ6tn ǯT=BkToc}aDeu6b|ImٯQcC1.và;eZ R^_!hYoH<Ŝ/5ax5$4foRôK=Yܛ_kѴoOtK!(G! ue;UJfW8P :LCKݨ5oA$F{)醐Fq=TAzRx 5mڔPU,vhUm wv24Wl+gySť̊6k+%LLI&]Ч}(qU"+9VLEi)]eWqƑ_߱U̓VtD# r gp[,D*wN)Nx]Ko[c-~bT_j*Gn}ܧ<Fy $ #B`a~,92, YIPn]N[[7zmK@jB{ʅKCuۃS烁M=e 6;:#i6 ށk2KQ1?@@GpʌaY=4/;t:\-j- 1SZnE@ #G.xW+bAct]xfX-PR_]-5|s< yj9M:豷>꒻j+8 a/g9U= ޮbᏯ(+[6$W?f%_:29ҿ$DtњlRXXřU$%-0߿S kqq$5*~D7f{bbn^,'SwibvuJ#%浹Jh*ye9-mgSUg# Wv+ c_ $%AOUTzR'NUfﭜEyW1]Ě[F߮Vuy˞1W#^ hWizv$X+\-NSH4@voV|ZM4Ѯ";D?H!*>{Þ· ƥnӶ_9VnQzmD DVRxa.Xܸfͧ,^-}Qo ڊߥe)ޫ%[%l*Se'T; f]bcw8dvQzvĜ=CdT9Wߣ*]|&Ѻ&kӘ8Qov+tlZ}j:s8[QeEjK|0A1*{iuܥȰF;{Ƞߍ cOB6MtR5lv}Ekka' ֯V6{*7({ӶkSF{GMQK(,Yq [.[Co )8G&u<J:n Z _ÛDub4wE K"]po?qS.@JЈhs;Rfz_UCu24/w77 2_X ].v%AMeTr Ggi/,L&V])nP~I'oqPe2r|~.:FFC[JK "x {`I" Dcߣi(KX̌EFA~ơP_MܑDr'z-z]96w޶_I_Oo@nntsPqxg#qj}Cu=W5aZ@Ny-] gYyv}p*6g9[IZ&@DR> 6cZJn3L9]cVXR5q?m~ ƾ)YEj$PFQWxIhakԿi7Φ&yݢ͏ 5ÎbĪ(W#sYx2Θ׌n Ήn%Fu0z2g@ ^<)D*K}XdqyD~Ľ^e:F'%H,s*@qm>lR>ʷLg"E5?*[A.BD@2~\څ>fvɆ@[+TwMPlR_VhRs.gκ5^^JU,hQiHE(.f@碦~ug'$jh9KNWV,0 <~x85N-mUʭ (~E#^A`E]+l`HMNvglW1F[anͭΩқYrM,5jUs,lrb'O[1".- X$q6ir(ן s9Uí}M_ΠZ!ODoj6Z=\N|hQ,~:R#!syW{df fqr.Z̕{jVrR-iE4Tr*b~U7Q4KCF֧X>U LU#X*SH ;~YinЪxZ"m BpL5_phYAFgLSY@2Ej8au6BR5"J*? <Krg=[8l{82/"0֫}ĽD2su~cy^\NaOa~p?Ihaw'iƦ2dÖR0S m#/,QZf2 >B9lRv da)O ̿+[XpM@}czq*۷yBnvb18iKE>i.'xYӢ;D[]s@Ik61"Svv"?,i~"rdul\yZM[6l_UՌu\BzXW(IP\裻MƻN3/3BF3Q 1L[GŅ3[A@>OMR#7u׬ZH>RV]v^sY<Q9mQU_{%-e6}R&=m !cW砹MUW~uansSHB"KLsfDWÊ?$hRREW;jh9nP]jÙO o d8aJGh|nj:Du٥}$E68{‰5&spGYԚ=_Hƿy_:]i'#I'>Bs9(k^7̿3iR Xc06zUɭO_~q=XQDtD}Y[h7'KUW^0#Ecѯfy3ܝ nZ)u ֡g$Ūxoo&b ʼn,2U|_|F&"ߚD;IsF%.'c>;WTgTI^ KY/޺5[#PxVXl qK!v7$4sIKCBI_~ jZ'-Z׈5#P:E7Xi/^Ja )đNnx:M3?"۫NXigt]s܃ ~vqL2ݕx+s=O2;j9<_-"WHM2,=ZAhQc0E1їD!ě8rL Hےs֩2͡9 ݂e-BI Q Ifw+=mh<3VfY7r~_ͼ!f<iO ;ͳq Ӑھy@3qg`]`/dÚ9X ?d[ pV/5:ɮ>uSѳg#3RO7njQ-ЩA-v $ynl q|^PedGɗg31$ eDޢp,}+\hP'F*_2e JcA쯗YIq2S~C(˒Qɪ= ˜{mG*qkryi K! 8t8LnҾu,nyE}Uwg0t h}OS#KްxW TMxDMPNZM"׮߲mcM1\[N͵AJ=o @j!$tE jAd1 ]"v5bgLڨ[ê,|G}ƌgO5=sH q \ȲN]Ktݛ6npvDש]~ 1d'hDq%JuL݋T:iq t`\C#tH<{<x^ڎCB;x!2I l o} \kolyPxi-#*y[lj_d.E? mig˄F|bN~V] :R\hCv徲p1zScő>&YiUeVf 17..cVS~G ң~́nNӵs"k T,hamFWtẢ*JݚբfdddbDKpE'N X/5;uG0gR< f8mDؽFb^)顕üOY&Eb-لCKhwoڽ=J,t0ߊP5ˊgOM7rHjarr^>~zZ 翛n6qƥ20@($JY0Ns=uY It3 g1lghewJvM&DO?b`o ÎB#m!3!R$A>eq€Mm~PhĨEH7&τImZu"eSӭCD8cObr^#pYSpJ9Me瀛\ jP85[+T9r\8$ zgFjK$&[O vILzH4,&krǾ7VtgPۃ?nQ*EFQkTdOD#Ic4[!_CtVaϤԭBdM8Jޏg[X$Q'8=nsbXBjeC/nV߱rC+w N'mjtEaze%5a8f3m\-K%+Ɵc]i-Ʌz2w!i"fIܽapK>iQ!ekfr< +G߹sړ5_u9MqOL3_ժ_-2cH议C0Sl^\! AZvT[ c#􍈰\rˠ -~hM>ڪ?翥LZ(d( Sn`8DvD(1wH' M j}geh5u;2ވѨD]:h#~;!bz+dz7 ]P#eSG\%{$芜8"N5fFun 2>79f˜9bk)9H{aZ'gÂ_C${B]2z8:c&8wybkP$2F5+a:~{T( `,_у[Km%^̟ ErtrJ] 7ypP ̊>* `R`SUb'79H%Wr4+[:RbP"4o,a#QSx:Iw֓]- bu<CJdA>OBBE-+ѧI@e[>g^gL.31ኸDfH]{|֋ =mBnc6RC9Rkwp\; 9ƚbmY9PM S_~Fx0 !t{P Ն7]&*Du?o䡛ȍ6Qc+9b?T: v6z8 wL bR=g!04VAndtQgYt Mے;Ej}[#f;0 paq*_LN,FNn\^!ֻ )w@wP߉Y ޘv%Ԉy~Fy!F<7:քJ_j%s+u糧p1f+5|WF/< 7q,M}װ_~k8dF%Ц-@aXהN'q\kLu6,T#]-f>ƔUpT_O W%bdž# a?, tiVQ̟]ny,JW&3Fz g-%!UDn얦q{9uBDc_[K}؞ yAHiVau gض 6@_9Ǫe1~*2g(v$N`\49ѳ5 |O|ü ǻXʜb+_.GeBmG*ALjJp=R35)MYT[DD[~ޫJo7`Ng!+u`%waVm͎vĵΈ:-14ҘfU~ykn~:NSaΧ)ؤ/$0N./B oy #u8ٕa@Out[x4 e/>j4̪tm#RQEN;ݽdꍅuMU:TD$fXQq q|5%9cw{VOe'xYmV&& 4,R}ciU}U5#d#׆koJ!_Wqp)ކ*t^ =Ӏan*,_]*Q?%箢06CbN H>Ÿ5Z -1%·sĖTT.5lam]G{ i{ܦ|0Ah 0xŠoem„3 `ugA161^sww,}LIj28-$m{t$Z#Mj8|w jB^jd9FXF~OZ3xϸлJ>D>wG_h*d<ӁfsSeL̶qpn5Z#- a9{qb/ҽ),L>T3Аj̲R]]& ^ \yERZٮ>fKu^ty&p{t".[X`'tP(B@zTD?1ӆs Eh:]gfiB f#ȱ(ӳC+I#c3j7NJR;m g;Y ^khFwD=q[m*LM$8)ང4HiG?{Ц C*Cj-FZݭ,L*{)&=*\Mz5tiEG=淵-&*Ƽ=H¹I;Q 1үݘ}_J %zN2϶)? J2>U)lw;ZZbNSǤN{#aD oB #ν(u$g=xE6cԛ/@FN*;0X5 4qB >l_qEA: ]2^EsZOl~~!sY`O~MPC6"b )}Va}D -mb?xCvm@ZBAGzםۤ4i 0G=+>Jx+h8AJ"&͋pRw$mmmoFU ]͉"^Ȏutw~$f sXdRnT. ZعR3ٰ&J+9:J& 2bDp ]sZ矦IuBg2m*|Z!C]-*aȋ^4Zo4OTaJkQ~+gyP6( d Ïj a02cKj/0bŴh$`m]#8mcR9ԗ}sj)6)3%OtWʹ:ȓG<8{Ky-~+97P7jdۅ=ېDзi5 ۶{<#}EEi ctGsP ͔IZK0 *^T1D|&%ƄX2/ݯ XƖ{+лpu,b{ `"J%629C:E #|Nc=bI;e6PR;`Gy +qNblmFK)3g(wEV&:_R|i4FV= I乧'^uvMMN02F7C(u{XV'*H;ݞriR;F_xx,daL?ZŷIW_)u="X}߷MHbRbS"M+ka򿪥%$hYyW+rb wpaR-e2c¤j7qi0c{Q=ud wFyh1'ZLaR-ټ;숍gnO2yp3S)1r ];\)\,oj F8sY#\BLf H~z;urXne>pmj0k0-YGc 򅟎K0ٿ'%pJm>ti%úҪ$&;Ē|zpMHZ#0?|MCi \Fp Z|T3axay,*ɌRðAFV22&8ꓨvv[NP=lC2AO"CGJw:TE6]K[zW#5H<ĭ˦0LZ;HwzW/?&~(2^\Kw 6g$&7z&dnx8ʵK,kx |EtVy?o1 Ε,'Uo* ڥG/\9OUԃP7cj2'J,gz\6r,w2b,d-~!@~O|~Aj>j/nZH<7`d-WZwI_ߌ]u]fBj9RwD $MSA<CwxzxM]PX4""@jNZE|hlJT&|<^zMQ*IC\Ul |QPF֧wJxE s>c)?Yi Zaa.Ժx2)9GٸfD1\{zw*Nzk/뤳$2=), tYpTjKTy+t+޹叮==0Dj.X cÈ&Jw!y(AE8jq=#k>]{ ϝxkP_ҵLHck_+t2סmi$|_tf"%]][P -x )E֪5UVuL:R -F[".2o*,S̕1r9 JهmDŽ~5'kwR7e5ۄ8A'fYB>gԅq:ٓnpCn>RokL*RZϽݢe5 zi,TZI#ؤAuw>}D*fBI*a ͹`r^c+ꐺAY8BlK{I)J/ $@&NŌ".'nf a/ ,Лcۓ-v0dUr# }V#yP0pA<%}}OWPv)vZEYA^򝇵uACV9hr?JbSʵG93/i$fMdg!7H此0G.9Hj뒙0` .Za'`| IuΊћ?aF cր:LĹ^ZRNB*qoBPNADc7+$4*u B/)RFF0xVLmD=R ' K'oD5CS@a^ Tx#p>66sD8}}E|/=Y|\a B 93B0Nbc0t_fIm[…X 4*WNwY6Ä4irP] ¾8G!aY2 Uo@@I> &]SJ[[;SY:OXR뀿+ ysBWA=uUFT7!|jr+UPjOe_; QXY1_'\اNlʽX4u @/y]h 9C`I3gE]S:ws_#Q\iN5O8`ΨKԣ+dDʷ-SI2 ыgCBPjvgǞ-gxʬRlN"Cr$X_<>3ܧYMJҎ8-"1Qi{sN9]( fք2K> #P#}n1Utڢ\>^ژPA˭EY7xݹyǾ[]wk>#a\(A(6?m A/ڎ3#.:he(} Dp@!Qf&F41#I# ;tsӥs! }`hV8nOD#=is:T]dTV Ԑ.޼fyߟ_5{v z#|nL9e:iNK#՟F)X+_hG?͘I  ]83Aw>elQg0oL}aT۪3$Mz]ǖ=$8 ϰ5J|q޿K^DCB6õVN]x"Ǡu">VriFӼB _8 kCne>\dLB MJjdŴ@֧f$f[T'" -Bڐk)&ب M=%؝Rk%vIZ}pqݒāY (u~[_SϑU/"{E!-qj7Ӑ(=>k/3g 9Oyj,V XI=у Wv@@N6'oguQq="CMҮv#0+f EF| nY#wGڡD3pEB2Xn4)6e8vٖYo0t,Duӆ5~s5g1(g(1B8Ay@Z݀Fl@oMw,mq@ E;t_tYm tŅ{Oİxt 4Gg%xcʋЧqż˵ZJi +/emmI})8&qf# 'Vh'-DX¸$u)R=hx*'xχe' 3͠ȎR 9[b$A"u L 'PJ}cXu8!9N1Ψ;Iߊ#,וDH;zrT'T19`t&4 7a I ƑΩA^ ?fi%TRfnE 31nP Ľ8J@-.h%[~WXKP UBwUcsaBA(04Gfr`ѿ BqZu7tZ? sŀ*atp >pt}*Ͽ`Ǝ7SΟo]6\c/k6+_eHøT 94h)H~H好;,@Fo[;Fڃ#x㩠RgllS, NBjD󤂇| zD 6fD俕mчo &Y#sr"ӥbPt@ؙ>g_@e8:z;I=)lPs֜.(AsM hr,mm$tNâ:>I]#[:2XxF{oPIߣRFa@h%yFw,nWKoxSⳒS!]3S&- Hw}oA+9o*_ict8Y:?Pi`VNj||1ؽgV'/-μVEfDyN)٢A qVn?ܧ]> zL]lY=Cw'V!LK3!A]uY;dcqO]{m13gV9LF%|(ړ:k| 2X= ?V 2S;5Vȍy;EK?7r~=WոVhHc*X\b9 LnQs{V ޑ!8{+=¥6r4|)Z^Rs?<<3yS90qǨۭ-"jwOjQIf0pmc+=#ښmRu7-b|p4ƫV璬JWBiX KW,7/>jDӤ{_}RdPVTwt: {GTaS6 O&rv 9`}>ىb&՟u\F MM¼u{ݕڶRqs2knWbwmwI;X`=cbj}%6bC"-єFsJͣ'ĠӺ_BȜ3ys.QKVzu b(^x5?+?hivGqʄvs}E9KvHeFq P?mn0VZz'a>W@<=^F(pM r6a躘н)8jU h`jMCO9**IAzf,ɏH ;gچ'<=}4=yjWqvo+|e+nw#M DkhހN&[^RTX3j&}fGn0ٌz',Vɟ E3B &&@ F#)YK|hc ?F%MZvu֛A6W~]Z58n)溞k䨳3 %kVf3 6EQڜ+M+)4P Mtr1AI1ypơHVOaN%/U!]b*/7v㼣nV1bejO^ '<*شe8A:Snzü1:2H rTrhcо[h*%悞,&&vƔD-L49~wo:7QD7_Ne+?#I8 (_U-)yQT^A*l(on%G%8Gr߶\&Ds2*9ݬ RI@] Ufwn[r#7<ޤ0;)$;j@\;W>eNT ?4wk^IN|@B>o^@G4qXH=:v淧yC^es'˦C[L|,o@0&y(,|{m1]}yW~n{DK35vQ<4 F8[ң($ 6[e2##1T 2 z]#‘\Ҟc):%C)0#1l2qTh8JųYv0Y%NK/.*<#z/\t70÷i6O teK/Oo @7^\ hOLQ-DTo9D7=WJO3Gl3I^5j6QKA̜uEO Īj3,IQjHܒ^ϒeu+'8r֖-к*u FLAL@0 P%{ h7-bKͤՠbPG3H1&>d\79#-Fl?KA)=  =X"F, r&(LLwqXRyq\_" "Tp5`dl r|WzHX a 2װs0Z7e--Q28dK@fhs&TYzN)RdPd#n/n,{Dٻ~z/2.-& ))55js$dVqL}TؙsN~u{_(V({Hg8|9XW TagY)4uޑjf԰݀q^N>pϷ'+!xGPb8*B794z~ \Q3GU# [)umis~.pRHgˮ XY4$g^R=yk["h*xDd3dzYHm:ƅHmFL$l(,}zeD]`9=BLbMtO<zo~|< tz W8[Х!Ci]~Cp`eI.Ł V֠>BKT._2I4f92nUu3g 90 wjdݦ&Cjh i`Y!>FJd݁(گkvaJ} 얓G<)C HLQaH_cm?+~uC-cf(PE|xdiL@+ܿem҂"~'w=;YWjS0,|ZxB<>]G\lnb|7> ,,x %,c{}+kݛB;齬c?~Ɂn9►\6q`L|㣺*>gɽW~Q?K % 1Sv.E%AH+R:0}$D'FYrkNw ;snTۇ\ep=9>/}MYn]l&b .e}zǍ2zn0MhZNܨމ!6,nh Xah= [X u eS\?#>YG30w'qOY@ MLV-*2:aBg?>QeBΖ5PYE8A6:'YO9jPP$Q n|5~aj.NsJg1:i{m /tUպ17^K̓ ,t8ذ$RkῸ?NCԫ- [QTCO}8$LOxyrG,k$SYTFsj--Sٜ sҡF/H01O|`ut0>@s]X{T\ʱUuA6Ms ru.rx@Asfd #2u;}|H7Z8 3ŧ +|NΥn 5,33"< n$ZEzvmp/9Oj<4d_CzPǗGtyjz)OF6;o~5iw-߿!G[$GAq}/MWjԫz r R\ !p[f,-mvD)bT>^L7ad_5cKcpv~^gïdo6g/=3V嚀=$afh'^ cmtrO ua,>G+э$ywJNe6Eӳf˱pca]zpZ6(|(\n5w2%ˀ>z~6+ :M cV 1zFQY%`05 t2eQ9:s0*w׮GR` h<+Ѭ mNin;+]$9tS؆҂Ek ?SUE&cn{w7Veėt(#UӚ~Nj-0F5Gs IN8SG;_a>j۩niU,C[jHgCKDnfDŘ?K] NTN>Q\=NJ&8'8-5Bo~4@<1ܠ2bSYlPJ6W(P CxZ;w{38D@1wH:L`…-2=TbpC sq#֎-y}ƪH=G-gwT⹫6m.5QNEG`*ld#( PPR9~ܞ\&p˿VUFJ럯WNH[5 EHq…'R^ jPJ+t ԯvKw o"G8r5xnj &aN0/{| zv`:ЍmOrv8} ZӘZe>vؼVjXnIEܥSÀlmG6t l>ؗTՖj(B5}$;򮝔si<9 4'knk*!]1aUȨĜGH!f?ajF9$UZQ8ahIb0G [seQjKIߠL-؅z!p) (@**/!&={ 23WǞB'z5A[|B-ܧDi*cL %h\/IP;}OYhw&,@ 짢io51.5$5t~8|=iN QAqp6NB3 ? 4>faQf<"' =YHS}j"&/Vv+B.L i'?dfe3\l4 DUܶ0ď,bC~[PI1`,@ah1lo3թ$7^Y;|A88"cyJG\--3k1Q~ܒS/Tc{:FƋFz Kz5G*#b:|? zͰqt̘O߀ a^?=mⰪ%e(骯%M uC6f"//.﷚kԝ"k_T/H'~[ZQD>D\N,T&z;k^-c(* dwXf-b ?1 )DO釔bCV8v <1u8*K!)Fm\sirN$`6C"S%BܫʢkP B:2S4qYh=,wc%P?Ia X[cn9VBg2W!?Կwgn~1wetf+?g05*-[#VO*0sCJ~x  <:QW=K6BaG#|mG]w2u֪J0AqS-d΂\7yC?`#27T' BCMf`o Xwg8vϽQk6H&@*GC.|3Qɍ?_U0 ĖH"o_O̶a3);_-~#vGӛwdբ}R%tj:DII[UmѸR`X^Paj5r+|iz$78>A"-**[aތЮ:~3]p܊@/`P 1E r#VF-=!-Kṛe5)SJVZayK\ß 7O;2ש /W >s3DY"L9MтoJn;% ~âZ2y'fIǀ{ai9dj, NmOSg$υQоOb/TlnPӎP}yԳXs|=e9,h7Qږ\k"}~1eJ#NpL;Pk kaTS(a-@4P<頠[e._,qS_gn."Pnqw.m>28, FV7sĦY%(v]2 cLv-O\z{sZ7c? {\Hp4-7?k{'ŏNn0{ ۊ|gP3|CnDN qc_a!\-WmUr$ %d[WJ6^h2fSƥٯBtD^cN_D:vܠ.,Ymt߽E StfGm )7g:˒ͨ;9($w rKl(jse[ٸi jE$}'[<' F(jh<^M;U\Y^hҚUޏ[(_4Љ*D)yRV"`i #JE"VsǎO}4X81%*uL{/fqU%DO>`O$ MG!;Y;a w\kӄ8tDY*p}yPσl -}Q:z/DDMdw2-wG}\_X [Ψ :x7hxQ擹cF$Q zD#PX=\=|{BMp*[(¢rG*9v;{aɘHry:q32;yݺro_ \(I ]Nwg_E`wS5f),$@7#xO<@D]ɕ%tĢ8-G1U.nulSsa:%ajQS$j҄U B#y:) Gb-2tk~5lprTs`:4Ci*"19#lu-k ,Dgguï3 Z[q)^&DHX0|mVP#s1p{M"y3Ǐ"tSܹA]~T{n_se0 Z Bʢu_#› ͮ?/FxKrjQ؎T}DڇLQp]lೊZ >1e4 CiYE->"zSGW0` {X/ ]z^嗋L Q-Mw wgFLt% 0jld?M﬏HEh]6( _gbͬj~6qwDs?BvhVtgt!\"u*"n,$L0ҍCkpGѷ L(%}=…=ΘcW}mGڣ8;$ >Oi5^"¬=W;\L9i|&d#ӆ$IIļѩ\_j zsĕ"in\"A6<0/Yg.94a,޿ЛMH{N(c7ƇRUnmkBf8}KouQVq/HJ q'-dʖ]T"j|V#EöʎS׼AF("ФIL0BR@d%멊`on:Мxm#;N/#\[򋁖vnt4htw59U$QVu=Yiya-iO}DqUv2ycqNcӧ7E9NvmA0roW^oSŠdlerf4mܴ;>/Yȅ,F4)!m ?)jљuA7 gO5kZL "5#N]Ēsp@/|;+p/vlwE8&{ឌu م56`I;3}UPR&zy,ʢ@q,I#ZCn%'D=Wj/mqj?2Y;0|[o7~GM &ԋkXF>' "ˊ/TE _7r3{$cj>-9h=?mK+WV!z']7$:c.Yq"[eLytIn tP)ٙ\B ƌq G99U;fH4ӎ֪p,^5~ h);^fFD܄V ʂG`jN˂>Y)"]Av $O(s}΂i*fgN(J>{W985LE@ZfFX .^.q,w ӥ]vϻ. [EaZ7%YǰTiskQ-+Lj1\LW 23v,*쎺NW|¥M8*l:rύڧ ybQz8$5PkA4&n !>f B.KQ 2(_oDY]83pkK# =\A0Dƶ'd"ܟY$ s&\$8N9܋:r x8^x[,&ex6{U_KDx ؄VRQ_`,{>tySew{7ddgh-}SMX8S^øp6m/RNEJ`0:8 |͗,3%ɶKQUǫN*xd˪:I/r ە,;hE+}ƥf!9RBuuhf ri)?@SXz Nx~/qM>)TlIIc+&U E/`ikQ !B瘟l^vSS V xO!> HǙ7&-?>AR&401WŔBمް2ܨFxZ}vp> d5wzqLn߃F$|/W isgI)O%ƣJ*}{&aJ $x8iW `U&#&5~TU gCFŬ~zړ&[- ب!ھfĔ{ i>Ĺb WV 8jt˦w|*/ya_v&wE,Sr6&ςy-Kl79qB3C}Bfz4"}%\@v98ߍ"kA#6 >t \V>N&y#BS_dK$$4ez!IfD׃jfMOX(,Z=aG^ fotcno, jd٘5D>S$QAGnB8"MT  L+糨/hDXʮMi"^z6:;w=W{"0܌3v?t7 e5˿Pa47ZRXB Mm!ifgap'cВa'84Us@V;PX8"i~yJO=Du_VP:xm;7,=}M*xWsSW2=%]kM r>Ċp 7,mAJT&wVgֱlwʮătH hZ6˱ԗ`/3)_*Vqm [ACeaDy>0 /睑?}i5= ~>4p/R; ҂uj1{'0y~qsiBTD7Jۃ]e18֗^ b0RK~tQ!ާ)Mx -Ş\5<<K6&kR!"Vkτȿ܃Sk'-4)pO:DRrdqW/X]Rfjq_R+|_{0H-D*WdØm MR^#IV  oJPv8zO`'ң62~TxR:77bw(~fd-v=!m2X_v#Z#MX'ՃuY\w&RftR* r |SSg:nBnώO}It܌ެuɀPL5Ku˻ c. +4ߜȱMt~:-VX+<?c:%L[ښb(lFy \b5,|RӶM#i9],̵CH٪)9Ij@Ú݉Z(Oxdim^Y*u{%6α1e ryh9%vK\?Ps%;j XZǭŔ//+M]@qnwu.Toۓebȑ-6ux X1-J(WA~0?}C+ YD)yKlYY>eA$^K*(//Tdl"0Nb߰dFqYvǷ%mZx, 49*7 땰 "7PC'P_Wh/s86CX1Ԓ7c#^ S  _T:aTiR upm!C,B)?~W;Oo{q5bG8~ VІPZ5-̭2i&uT :oM"&ɊV}WçI]AӡDcFsvr/&z0|,kЉ+{w=DUZc82uE' kJ0[{S c}JhУ,8pv~Sqber xVCGkhu,MwÁc,^\މ8U_hKP!GئSB\A[Fo ;`<UsTFBhXR4iTHcγ]ϷVE$n0G o Te&ڶ]'riȔYqq,C:&rҴNZ+i:@.g4ٸ lq'>^O2mDB^λ2)zf8ӇBn>pȴ,<ȸWy#]ox"6 "[af:)ux% <9 .I7X-y7mn x#Ƴ%Q8z~.z +եgހ.nV%GOtHfTTytr͘Fuf/9G]'l5gc\ 0|φ: v^T)yi%ydڲ`iFBFқF:--eҳ \7cLCwf}. tS42^n1>wq247 pU[Gh[fյ'\,k  2cmw-;L}cBf6)@eCC&dvZl};5a1BˡBm7LU>Uf(NżSpa"#g!(.Qa)o ,dEɵGq %ss~YMO4Et :᫏Wehel  Z]kZmt\{W\QP{dƤI9Y[P)SMk}m:+7:5ie?:Mji&Gch9+u u/QC<)ޛƙ_)g]J✭h\mQq8^X%2)UFGAiqP~1Fx.yƝ'^ֺ(_b[[EuJ@8dluJ%8s9vQJ.TsX\Acbc]S]R79-T4vکP|^Fp(MjӿI<.?r'8Edpo΢۔Ts4"I+D!= PElPiZl[3}EGilG_Jq[la>NS:g/O,m jVo8 9Yc O7 /jsu>%4NeƩz3Bb5x2׆ỔF5Li6?#ɂbY FTkBXjj܂PpWIB+U=@gALZI[175W$Jߜu&hJ^{Z,S u}O%<|ľX"Shf':hb1:fhʬehz紣hdN_"HW5KBm~go)adnwئ*%19{eB(._(4z}}iFΈi*qpyh¡M U~˲HR4^ ~[* j>")099!dHd5d8&ո$mq ] ~ѢnXuIё4a;db۫p"P8Ui`3W"3G}1e!,ځ@/~3+tYe9K<{7š2/xکYu%G<T& HxfQ¡mynd6Ey=Uq6m 1n|NjM% s~zQERTp[K5CQ`N}BUm#+,ܰtǾ5MF=qm) R*r ]Ⱥ 캰KMUa6FUl&?^P,,#u$1Ĉ"$UF3fsՑM=SXucͱ`=UVV#B2- 3mB#whm3eC\p¹LGr3ȀVYHi j8SlS9<]o<όNa p`=;hx~s+O{a/=A֭ v@}]FQgԸc}8tuxq-y#hC\@L0"Uh0(leYJA;QAWVV7=)k .N XH5=N+}bo.qk+ֈޮ ܠr0{mKqMJruN;-%pg1%3&fXyy}ޑR0 '1](ChDRvH3"a|)}cCi.]Z5݂~;3l"i_c#-wb{k3kcWlǜ-Ff]pЉ#g`w Q=GBSM+bc pR=0?mMU/z5M Ewp ZMcXZWS۰?v֪*M?W-!(9u|r0"5dS"+?>]>CϥE9K43XVYOxM3l5R>maݜeMEM)hbWR-Q`zځ ӣV︟tV4yO'^:)/( c":c.o͂c8֚vӘqp7:(ŴQ[dm[Ix vOSQIb)ZǟU)g C5PR>wmwOkAKn 7ʹjM8C#}BqRNi)-qÎHgna"0]옩foj bxu@Q_m@E_SCg7!;çX6;5B̏3\?SKwʫ}'с6K!կ=:f%OU#3s%#jS0Q!ЩPpYIi.;CF'AQ3**z.e;wZ6w=YdkӅhyֲ4w¤Z<Yj+,)eϯS׎&oji֣ϐ3gB}%b4jn;^q1AQ?2$F+3gz6 0,,"+ b s,(}8UtFz1ZZkuwD$ HWyw0|hlbT-.+_U[u^NW~K;HH4B'gYU} *XtE|DzIb7:r+3܄m4V6+b1稏s~$[G,0r x`ff(i n'Ⱥ%eIјOa'Yb^⛣\8UZ֕fG7VSP7[JqF瞭?U3hlhbRB^e3z* 7\)^]`NZil;zAeE"uVwS\Y,Zd8%T|t..ǂk}$dT$JV[22b.xmr7OKI6#s>BFd||o=jO/ q؉RHO7qDUd?{܏k<HOyժcoy q .CTBiȼF MVƅ"CΜ-\]:vbl9|HܣWDm"<LP?%P6^.ErᓐNS܍L%e9(s}iR)$%J?9;2Q-6ԤyPX,7~'jk|+dǣf. 7:Xo;.VRU]p2!¼=mT7+x۴{E)z=rA&_Cp7.COeeۦ DdM` ?@ثBJ0CDHozFk+cw+ƒ:e[:H|ޯx໾[Y1֫Fs@5e~$CG 9t ?VK'iLS\KU8@x6T;`x9?8gnwvX_Vz{N[r\(>u(!^FeTF1ąyRj~oBϊI ,Hrp}Jݽ"27_QqQHI I;NDYCi;AtR-h^XC oٕA)b{[tmhɖ˅\4R^4N qo2v#T(5 1lP%|f'9Jj$ 8p%W}9wڭ !mQ20*6aT#刭B ʋ؞Y _!`ܳ!ɎV+gH\,-۲]4:Jtr8>`iqPT8eFHH\ #Sya lEdv5 ߍCl5Yv$HdcW9@§HW8 c y{ЋW:Av\f;FtI<}}#q(_X+)'{ʣ4R.“kwðb"sqȻgTHpSAig3*^n\0 +xsܛrD}҃ =Q^kŋ0uS { Y'p\^b u&LK婊jX) y% y ,p6m܅~H2 p勇1?+`ݴ憋Ӄ- V|IOLhU0!cS/)>kns$7b+ C<jujA]ӳƂ|\%z{v*a Cբl[F;?ANzNs,u=CVP0Sv(fEc7[3[]ɓޤd}N](LVvq9tE윁p =y6@\sCbV=g>~[%M1os2fVNR +4ȫ' j\A6j8j"#~SI=VM\ljr G-B[W$ՕL1+t#X_UJ[đs]d hHd#L"YnDbeg& Yܙ6߮D%-GJzPw/ٸ{ۑ6ŃlnRƚ&֧`dCC,׹j2Y%c(1Ow'} ƼZE21OBi%l(cH<Si6@Ċ.?WuaDRRUEi)qJՁ S0Ef@5t:WB3A%l9(K(CK G!d#c51?抠3슨.b@kEHu z?s6&g¾Mv )|bZ' rl/ ّU{&8/4RE/,}[5l2K0߱. c`\P\˧69e>5"@r1)/F_mϲJݙ-xzc l_L6$GB~R4âz[]$] %T'#psZRv`0˺!_p'ck-zS+l,J8$Ig#;MSepƀ^sKp_U,gw>e&p6,HS6 /pJL('A]1|pW"QX7o,K5yZE8NݎD]'.2nhu(mfaw7̈́~bFT!8I KF K➹Rp^91&D~8Ĕ,FP umpb3Hِ T\KG !yМEg5Fp)$whC98nWnT!kx4}7~N_~ns+#J9m/ ZP .>;6ν6ڌU[KBR2n֣|~`„e;i&?|?- 9fȌO>>?~ǔGqU1p ѵN+:g^h@`L.R9р=BN<:`]:W9GG+G%uDDT+j)չ27@{Y"ʁr\3 Pԡ b]/*ZG9_$~$p.zӊ7)/~JwOw#yFlB`JJRk^+$VSxZ03)vv.%v}5h<RZTNXFQ I nϨ4Nq #g̣Z^uCK FzcjіꆇN.K 7{TGCg 0e% 5eo!xlh*?J]һ^2 ?A|2Nf^FPfYb;ޖp"dqf*屮eJ!L>IF ۸ *,7]V[kr)Am18Ϛ-lͱVoH+?g4/3"~{g띢 ڋL&7o^'ܡB͝SrLZOk}ꕮJW4~ҏ^& OhWc[LxEK׼aP~Ac/aHdZ麰rWSAn _0mtvH-"i<\5KiQ?]ϏYKʩQ"|D|DPN _b~5'<,eIBP_*Oްُgʲe\.3EeZOm hV~{Z@׼2?+zWՑeI8ͪL'}F; B7|ރ?9}8qr&=x_@nOۥ%ׁ# Y/Ld4E۫~<7~f=p}r!~aCED0/ZB 3ٱ չlvJ8Z߶v`V]N\々jG7J=rvkZ˪&Pf?"|"'XS^L/~"0@_+ 3 ޅb-͒<[&/A'-O.s:dC mtB]5XFle kc?ocO;kA#ɡ t+]`۝RNqtM#x"xdFUET B wc"X֜5΁_^xFr7UtE)\#T[Hrݤ(Hixn_@u}#%c4j@S_VB;'-Xր0a/W/MFI쿀+},=j;Ona-lx5fNO>Ha`/C1:JIڸeq#kVFTn2g!5`6z f)7n>aFu9;S5L;G/ʙXx<2 ( +:WؗOBeӿ@"iojB*OYU|+Z5kg=/+djzE'\;{RiM JtvY@1 3qM[;.z50%H%(@)Ts,"m7ZgWUqiyLyڗf ǧ5hseT8'i.`H5T513GvǛ@K$%~!˝OT-6,LO(+uKjuE6/+<$GeFpC!|xtCJ~ڬVs+~IVe jB+gd]IWfמ~)'W MH _Ḥz+!vWfcFhn;{faPHr-,*] 'bg~zuc{(UdrG6InD42+A (qL8[& ? Ͳ&ɮjQKdƳ!@)\2ߟ28{&( ;mI B$Ը5OAgX[iݲ hF24qsՑM b uI \fݸv zr|NϣwKl٩$s9xm#iQ('MniDKϾ8\d-:6eRew|83ZFc6MZ^9̇Z=01.4 x4~g4Urj[t$/Lh_r} BQiye{&sc mGX;AD'xi<;@+PTCdpA\]`_{(SG]?n]酒\lC`{7}0R&:d=zBenYZج1&:n+Us'͑am^b=dKOVР'yO{5G+o)w%&x<< 3AutPgW7l%GA(sGrmj0SI 8)&Q ĶieH ԖԂ <,dJ%̗^<"z|]cji?`R`,Q) rvhTEC4M{(O"n#|t١M1N߀9!SMMgَLSGQ;u9j]Esgoa: uM9N1nƈ`U|^,d;(p,G$}SjWʆO<@'nN>62XH0CCGTPn'3z ԓumk `t0Ǘ\QS.̦i@AM]]'{5~Gk7St&'20?eq3UQjx^P#L^b 9 zdnV5G@[N~{P-wLj v_8a~!̄u¸n ה/2=6ޱb%Niu1綉v\$njW tg{ ;yNjfX{aw?c[ˇE?8q i3P9Yp~ZMcxy'ur쀢bƸL7u!W2\D}ӰLUYPrРmjFES+ cMKMuJz 6~$J 2|9w.>]ShGh4Bg؈\ֵ`-0."q8*!쨩X$<[ٛ+@LKXMh>nZˀwlZ sq28J >gt 8E#~G1 QUZ7tBJo[#^vl[xkcҫhrsX(½1AW. ΌXr4Z!1Uw)DIL^t}{Kll/k-0$F=@P#2*4mGȹLB45zfWl6|qBo$Sn( f"``tR!l29+!ەvA%YGbMꗱǢ?kz8?ER@֨߁&+eoΣ2]ИdٯE<`bSj(8Bh8cLq~[ Nt?* De[x@ A{CmU o+$ҫ'-rmn_Oh-)j#X#YRQ[Dô^5!c|Xn7mH/ [ݭDA=ؙ1"Vx>T߮l0[ok=1Lr)Zg/Y]`p1R4Nΐ`u)LxTHXηEpU~5|K*M-ɽ!N/K;_`_>1zZ*G >޳ >]h#?Qt-v`ֲOxt\Gﷻa_to҈ē;ŝ/TDK%bs'jTpQtĭaE&hMypE:D29rĎkcGQPFp_ ClMf8'צK;} oi'nܫG֮6dN=G}@eJ ʒrMӒX8{-<эH*S8Pp ɢRVZ{mϻjćzP=`)Jpx]cYxȷTfVXqD;\('-#s;[d,]Kl'DT؉UZ86\Ԭw@^J-%Νş8MiNʡP/ Q~q#ӣϵ<|!g{XQ[:"ҽl+M׏Mt88Hrūpёab3fz ;RW)EW/tʳW]) ~) łÝh7MT 鄆r qBO jdBvVj܀HW)jD3աYS>09`U\lDKE>IAJDXI"r8,T%V,g|VZXT4aw7uI Sysw{-pHӤ}TEEnvo^2bNyjt( ՋlvlU*xAF̖6k'vTƪ (@6|fI6RZ^x`>* Tёp(Ǡ&*<ÈyOHǏH`wHzlN/ e3)gUBHfÜve`kk9"m7 wOf %w f8=IkHuk޻~.h;?A;KjtiZV5΂OXπyQW2NAF0m GB:(# yS~ Qm.7n]Zx"|KeXt4"fK w| 7r{m-]F&wGC߽QD*tQϷyp__k拀;!p{F #Pv0xmiKIa% 9 kwÊ=\LQ@~ Aַd<cO6ی-O#h`AofuYv5qp\Oqp[\O@D>o%=--Oͦ Pyr ^^LJ3Sَ|ure:]y*3N%D賭ΗOk{x-]*ǓCvÔVS:/>ѕ˩N珳wcV1j@ʪnbF2ctDubQ{[q99.6'…5 [ȦW?瑎|J-*5Id[lh*TXn4,O6Ʀ``I'W~+i*pa9ޞbtSHt'6X?!Ȃ1ah%ޘ9J{azBh@bEBP.#*E$ucM/W':3etɄ︝Q$^:Z `kN[WT"U<("6MV)[ᄰs0`e(k7\U/7F{*ɐ{T%UMag*TJ*i(6*Ɠb[U® mg!\q$ns'AцPQ1O {BU9=Kiў0$wGLx S+Efc9du~).tj^Hג\SY_ޕHZx||zm U:$~CJuЯTiE<Ҷ˛Vt)ĭ$;B𲖇xW{b. ˃U%en_LseVt<8%iW^u uQ i. tb'ڼb~H$0803K?XmTX󘣌N`$:!GMvWتB}ĚANߗY. s˨J> p! d\}DzO3srK2n`ѧ,d|Uu}0(8i~ijdjd[Ɵq²a; !Ob)PIb :QmкAΗvyr~W؅[UvER׸ny3ALmDē$4r^Y#Kj&/^͵D| Ix?VrI3Ndv#ZI->B'/.LK> :*w[+#y;i'O |Ɩ%r@[ʬixPÄHIъ P䃅kdMK?"S9#Q'[nge S Ė42<׺WE<,rb"?gWm\Ts7>ݤ|UbZ>pݥ):=??EjɿUd[$[-V_-k+/ayp0gQdUz,Psgeek).(b팠gQhQ~nNWi3ak8wDgɩ mJn6=-uނ-1Fv)cr=|ZpjU*ZKv2fg=nU? %0~rսEJx>*jvfNscK[p'T;AbYJ"W ௛L9hJy~X!^ K8sBOtOl!r tK40z V7XW#Zfp6c荀SnF>>2SJ閿mc Qޤ*>\5$FZj-,Vxz]",>.GѼ>nq?o7KӼxKhֻ3/0B\Y_ ]1piu:X|,;5LI'՚_gqY(,!"ͭw@Xs)sfbrl>F0,bc2䔻M45HIPh`}M\cU~vO%8b)i|1ӜBk4&}&@Ys["GE۳pޖXʹѴnњKOw26T͕i7A%߽O+gbBɆ.^1YөCBP؟hym J>t*3!A}ǕVd2&>KjRugXHړG~xyi[ڒ=SZO ue[JiȩP,3]1 uуݯS3#j18d} s 鋾VzYCurhd3)¾xA Da3#%9 0\m5mҔ\ Z| hbvH;r},4W 5=*l]2Gc7vZ!nd.ۆOP3"]UOw` ѵ &2m#=}5n1z9ξcP}4 6WLP4Bӎ`s]"⑯z{NԿƜqcBε/LjBF=2r#eXТFQ5b- ue%g \p`Iyv U'ٔ @c/,X* D3[aZ+{_7(҅ #;mutn؀Ls--Ca;Sڅui쳫 oĒ.Bsijw] sLr 76XEq: +A1<\@"Ι^a@BeVpo Q"Q5S1$*%9mhu8Ӿq9ovrz 81ᛵ1}r]!Mqvzj5~z$M 7c{ N&vnz0:λe Yxy䵅r]dْW(dV-Dm^}%8oQnB-AGÁؐ@|KnvX9(=dP]_OIQ|rawEll%{G-Km"&^t˩۹bv/>׿L~g}K;ėHt?"bs"/ Tn%eG/|"Aq2w *gܢ禩=M?^H[q_^(4\{XHoxqׯ o!#苙]4In0ZPýVta+^^ gOJע}P}F[G2˸m1j5iг bA:,ޗz@GV < g4ԫm}ۻ*FiV%'?tBn<^] Q9M9yV dyX*vr'B8깸Fi* Rj6YуUGx`(˿;XwDvSt7o;'ZRΚUQZ)P4^@C˷Q͆uÞ8Zj6_yFqRG"BkԬH-_VٞD*S}Ot7w? ˷ 8ȘM+PW,HA!ȧC};Mj¢BEb ad׸:5%L &[ulW`eo_G߁3&,l3)ₙS&vl^Oemx1S]*g|wlS"F&oc)F\-':8.OrCѩҙ;H4Wx ܚm 4Of$^px$Qb6{*Mw!pi_ՄOX}P{ٟHBޓݪ#Yy|WuIA*xzD yW%B=ePMk@o!2n]LZS\9p^L`^kK@HÝ&|`ke'C0˟Uc wZM-5棌_7L?׋MU iĥ|B>2}yO/ଲ=|"̢JeH:3kCݞ>y0cUyrBON hNd*@<Oxpb@O6a_Q7}vឝ_ͼQڃ2/nN fhCfTq$e!6a48Dn]מ%w笓5Z"2 QGmLֹo 853#<cD_r6 t4wNRR6Ļ=ֺ'UDĊPx]le0ON_u0]QGw64|($MXzKLCݮsyQ@g3ܞhbCFBIBg!4\pԄ5ؒC~!D)P`Uq}AGVVimiuO4J},ck./,8:N&O T!@Ű'qyf=BL~Y R',I fs왍*ջG2B ѵ\7^ד1?Dj9Ҵ &ʊ ЪXÍ8F|"\)nEjf, 03J( N P)AkUpPxn cɣ/~TDLʍJ/䓊5b \ȲKFO Q){6k5DCĘ3vFY3I 7*VN-4iA.eG<=qL||g5/ d]_H?qH7y|“#Sw @Ln 9zm40\Xɥ?vY? 9m:DC_'sz;6ڨ? l12Î㑔̳qXq,ac&CY-fʼ·|>`4)MsBms|a):LoYͰCʐvEXUA|VS06'zBv֎5Nst2m Uk~4.%Edw6ݼ8:>J@+ez|}=V==fPP%Q!5KKQFzKBؤƘ!f 5(_ $L.؁>g,K5\3T=`J(ι U «N f[OM-|ʱ%w\vow|΅L; Ȃgм}3{8%W<,2ɚ2u.},R_"tgH%%1<[x4WڲJwG(%7f=_6 #26f]zvî XYcŪQ};$O@}"&XK=7f?|̇kv nuAzMP AHB1V"* 6f-B΄$LK :j$pRHoUb "4F,:jYw66cuR.UP~]+7'=*7*VNi DfЍɬdxO/*I&=hlgF>C!"" ^5(69-Zu0l kxU-GA0T*j]Ę׭hlVZp~$opbYdM~Ӳʂ&N1T' EbYݡH4ڋ{jvp dF15u*ڔ;hJD P9 K5[O6G5ܾ 4* Qt%F,KQX#4`ZT< o4I"L iTaZl>)?U@ZQ'6͞#udO)Ѕ b?!ł2s'V(;1-qNт'G'A;-4&Gf[t+Ol:,u1yIJdN[L!Q/_y:ϲ& ԨN|JE\ ȈƁM=֍z^v)~y 8}W2]y ,R:OZTu? x@ۯ9k> gvTU.:.T0uqU%z0ѝ,Yz$_8imkgp,ni`(~  cSMqV,|yIMݓ*;UV s YKQwaf\!*;*4<;OM,~Z}/*WD/SA0Zג+1!8Ʃf ʊR/qA1w3^ \[|lc Y.?7cROy:7+˫lԽ74T+%>F󽀡ܵyEjtgDbrSq31A4bhG!Bj6R |^:ۜ# ǐ U0 f yE$hܹE)J/Ȓ*蒛ѡUY뼑Mٶĝ N;|3\A Yltrn'ŭuog̰cӀ:ѥRָFuaGU oGc_OBob*›wVvd YLhft緉MiM(ᰋ99 )JIt1(aI'! a LLr?AHM`<ɒ|̋*{*?lBF VW^<١I~4(J$-^LvZQ4?DV^bGu ^ԩs_9thƌIFW;<=]ft4K_. ;)f6i(L9vŽ=2J/k w"2/RN?ۭЋqSOaR<eh?QWUB mN KW{TO֬m!}]bڞq {Xpl]KO}u)€axei0B`_Z:7ZY.wɰnI iP01*$=<`[pFMX&>^-SLt)W#V6VoaZ9Qw[}rMeزqTRΕ;y QA&^C% r0IO;/`V#)Hn^WxD<[B1 `l9{fPc|(JqOJlH{izqKg715U`%"$.P-h;Z1gs8'q螅0]uȒg,`ѳG$3~&Ln#S\xǯQ,i_z*6/1Ec^PmgP\#/qJ:٫ݥ*>91Pm 7)9EF1^FF.p4c3rqJRr^NC.ƌ/- ¸QED@6CX&I<̲V~MB\iw̕1ސ шҼQN"X*~բc-eu)rmznQK 4ţyJxՄ>pB FQnù%*#MHBYhT`v?:TB`wfYXbm~^K4WE}Bʗ(Kkә3NfqL+Hu52a k.?;|sU#77_`?=N\y&yP;#(`֗zZ*ìmG0U OiHueEi\FZ-Hr;yw޸UX1r-mlEep{tP:DMfglN8®j'N6;]={D f_x_'y$>ae!vķfoH\A鿽N}?c?\u䀝 oRG eBrgP$B$abq 2T_DaY8Ԇ/eHдa!`SO&Nx4J|OW?W%*M̖ZV|c%qFѲH̭@fnݶ/]%WmJx) K6ڕQRdL߲[UK/2!CzcYv?gA/9\ ѭ/#!7j1$sNg[+ ]_,)7ye=[<(@)sjW/څ/eԶudpyMro˚ F _Fkk54o<-t)(c`Ԁ_&+7tb MdvV(OǢ<[JL(M*,F)>j_ޒu\Ru l/E󀭩sOU vfaSw;3<6*Zppi2̵'\tW]{Aj5)8 s'<@\'KtG]= m1iEha1@Yc'KSW> ź&xao9i!+qF&U9zY迣˰A!UtS.ܟ% `ȵbGhvF=G-: 'f3I5Xx$ԬU_AL[>^_AVQOĭGL9cB-Ihlu>J6N["R?ybIA"T@? lNꍻfJ+D 2Y]׷."rr"EBy!ttcztrYAYL^S?9q`XE-l=W~њE IoC &:* 𯇟E"]K}nM p3и',%cjӇYcm:ƃH՚[VˡrPz FI@ZVm 1[!@$M?!/fX;8b=^gv-19>O[u)\8ML9'f Qݜ"AF fWvhPC-J!ItؓŲLbPIha bL?6/U>UQRenV!x`T-ؤ6/9jx3lyp{= Jb$u:#u =&ov⮲¿op]qEʂ~N=њ`Pؚ30* <6͚C ~8H$$ǜ`( L-bd AFyC"j6vebL%x,cB3 1!pSNP8S~uErH6*i/"/Uβש˔/?3樆ԠGn1S9~h+ `dkd.]"?9Z ОA, |)=Y)>ޣX6=o( RFB@5_ p@2?p!!/#="461 fńC Y TUz=йf j(>Oۙhy #>cB?hsQaň7O?ܢJ1\z#|c~gwKwߥXJ!o!H:_p=eYlP9cHUwU>*Hڐ2:d (@oYo5{+ֵv+qKM ߐK& 1SeL.-v#/*3g ٶQ&B;{aV1xٷQl'6EΘp8w`۬Edmp2]y0],^' Ea<>  C-A;WV#$R*AqYGS~@/AX ˳iȝ{:U|TX%9@yɴfU~⌓ULlcmB|;}U ?7emfK"kwO|AJ$03v068BTMn !Rցߩ>NP۔TwiW$m+z#Jz,}) 9|;ͅbKQ3B/Ѭӗx ˤ`%MMie\$9Gg3I_\+=.<5@^W >4?`ܦC{]NE0 Q*ĩr2S0<@!^7#Ҡ2O~A3ػ&?SmJ N}=c)9UaR-f}]#WEoMfsSÖ~ 8fqN2ۈZ;b,.Adv[Y25Un~fji7 |\aL;:!CVP6` ^EReI[Z,fL= cXF5拋hUrvO;gW"m{DMgcBKiI!qf?BcmMÆS QPş#}+ʴ14=[ &#<}r"c$y2Nݏ!)vpnܭCKwRPAV[.u&1r^&`R$8 %z}ӝi0hVQͷ}$ ,6Bp fմb^]~J#ٜ*P=WZ*bh L1uLu#˵Zse6R\aE5=. A&z\Dsx<55(fE(.Hn PFf>YD+u>dr瓩AFsWI ==S%dc)Nԫ L%&& TdKnl…ϖorGx_,qWf.dn OEU 3 M dW,m͔:MNc5.[ 4yoZ$ Ü.DZy#H1 D ]͠(7˙u(f3%RPvAUPVx5ְˀ ,E{! 3)T eӗ>B.a/EM *R'7 <"SQCIHʖ||sխD#<`3<(ܮwFP {ʟmH`̎thr9n(4ޮ"HJosHThJ~O7R3}ک/^8 =>lɌ\%K轵ÿv{z!+W} 5EI_]!/{CM-d_QY@Z|zM7C"FOyX+3\|*e5餷5GnK.!6Vq+jA=XwyC Ө&oe(2Q8 rڨx~,r #R1&Ҟa^1ҏy:7H"?d 4u#͎.Ea\)G#)gK 8ثoؗicJ^mk8ûю j,Rf;,O,D#?u bQ_Ktxg}ӌ[B %'CsDwKGg1SζvƹϹUkJ[zwL)j ,R* ?#Kjzh2pE+eųnoM)eC;m5gh 3>m *+\r.}+;A̬|I߬0٫%%v >9FglmKd܇U.yr-]WqMC%+=!fVkq NI|VvC7U (U|Ѹ?c$=RC)g{ ^֋}cűkpWMZO>/^T7.OMe1m>U4)"7֌m_ܿBSNK;'~8aЩH9?gs*79V+q,qE.lX82X> W#T֓[?ɻt?^/%AN4MYhB;A JQdGbF fdwqT=MF]9yRg.OKi3Mu@CUmP}0BG-D\S|7|ӣ@zs|v./ S4_;Nc*d_)}2S%̟eNݢ椌L-46ňuIw mt3">A2 5CCiiyG?ۦNGMؐr1Kr-)bՆ bxއh{] lj7% x䚂Vh NM+ӅLP+9±И z`EY«H̑ Hc }X} 7f>Id<rC1,8rh}<;y}aT oYq*@ArY6]:(Urdzh7VQ]c 4/csBŕ!cbq_CǹVA]aXU1m6lxc2$4rWLrW!B.-'q-Vybɯsc~ºȂWG޹ BJLANmڍf,G:[J)#d\q!c@.uDb7R(nYtDJ(rky|7Ƣ KӅZuKƀx^_;0O>_̇Ľ+``0*e"O Nv*#0Jͺ侃vM-_mIZen \=5 L_$ԕMM8_p] dǓz"['a hE(ǫ6*Y6Re]r(jKi"uH^=J1}ణ|]M[-HYƥ|HP#;mS-).S991':K{GSJ6aeEʏQ1aԭM&h7sW`MKrF9YOm;C/ppJ>%N1%' j9).[]_D;ƂpQ/#zX~-3: h_PO#)zAZyZT3s5shdr|A4p|Iw0RCM@BԈ1A؊c_c |gkk%qSМ5(~P+0tR(^Ϫ[ ΅w!j 6A^?w_SF@yZqf'j  \'6SgOh=]BNCI A&|ΝWuݲ2CsQ\{yʠ29=Z R#8wYhPhx9qfY]LһCDx-S>,9 <=[Uoi_F߈TfLq&ddH(auIQ[^D}J]СWD/7SE̘+niuoXzV>1(bKivvc&. # l%P0ͅN[C\(V}\";kX[^}$&LK< 7f9Hy 6!ҝ},V_.۩enk=oY'8ƴTYtAcR,,Ywm49QTVƈh{3ݳJK70˝&bN94mlөIɷ -:c<Uӵvkc_ή[̐ӓ)iOd^dڡ3{`ͬN Mh6RB?]?eeR eTJn=M_%`^R{أ$ա*Qi%nڸA@%y@0 ]Z=>-ʦXYd|sAQRm&SV_bN & FS0Em=NMX26Ԝ=%1\Hm**<[FAWE0|*.YC(ɎJ=ۇNYpǜ_ҷ}n4H+9vRM{5[u- G3ԯŇ}=K*;=*%*){VB(H=eqjrW25!{ӹB^O*d#)ZtXn_X q%QhYhus$I"U]Pn`-ǣofm @\BOc{Xd  Nsc_]l(V~fi&x5Q#w*uUFVk2޹BgM Y}RIu2Hgb}ɢ2@dg"Z|kɝ'둖YLl#6@^IS?|rsIO{w^Pwi!s;' vW#ң#)QDg r3a =`{Ѽ)Ӯ#ENO&B"Ì78U.^ $`z9_j t9 ~wC!cӈPd~Lj|˵BүӖy$0Ҁv㶣$ fxyҰ-}e&*o =kIz^lW"EĬs)h~[%Mک^aտІr.l\6=ܔV͇(DYsEzKo{vY>Ň֭C&䩃%Ezf CnM~<5 -߭Z$ʣsef$•CX~Z/%JC @>B;ܗ2{ 2x^YˡkFQ27yQb} qɧ6+k |fVׂ{ZT34ǷsvZ 9X-92UbyԶe o\}؆EX1j;7a3tbs`cvZL[)M^/ lea>@kK/oN,&3͘*;ks$PDBNӹ|,KmshIF=q4i)tA;PHV$Jovӕ fntODLqټ$?G WჰQ77xcbyxaizb̈́NB<^G:.(g #7Wт|u^>Y+1q'46I\)MD@IȀɧ.ٜrvqΘ >6v?~[WsK6a7vB%/ ]TLl3hvV/!8[PcAZB,ttf4%NI?XCrǁڛ4CPJ _끧WN汸/TeaO8|Z.Jd.SUU0=Soe1%ܳ¯Q]ݏ UIxLʈަ"'Ok EN&/~>Xqê=m©Jt3W$nTNs㲊+٠h:ޯ 8&XS_ge;A&ƄKDQ3vCƂ1(JFkƪI 1/&|MvfaKReb3gqoL-H3vN=?ʆDȌFFJY݇D_ހl%mD2x(LۘMW4VP̖ Ǯi8&{ P*=k0(t@Ⱥ'v# .1O/}|Rf4GY-$w%ԄBz<4H髨y:'5 ?N܈f uoNΉȂ@'|e]+vb;162Fu~[Eo!+'p.d7,dŽ޺{ .#c9~SHXцS+PCArՄ @ ;6{ǼrWo{e9Y&i@Zi f %GǓƛҎs:UjYQz t_v+![_g^ԕ=xz\BƵk9m0=*/XF xcW:iy =UݣD(Wz c+bUiĻ+]kL1ga5\d˙z 6Wjw#;S6B6-pp,W h:":YLhw>wѫٍ UJǑeF|eTܔuSֻgy3FrwUFV",9D34ZD>=ƛv{HbwGmXp*c}f}-(0dkS,fӟ>{w*كo - mc8TM p>#/v6(:hDvG8EL8RY_ |ّ\m3CΆ=CYWFO|v>vVbklJW]\\[ETOamຶ&{6Bv*W-jrNb<,nzI^i H7yǙ" ߿I~O6@eKH0P8OGnys`nӍ/4~(V-f=֔9J>T*o-vGv7zGh WQ1q {"lmdIolTE_5=L9l+{+?DaG=d{ 4=2˹MXE(c]αLDgcP21 E$rb^C C468"earkȥhm>X dU[kyaHodKa u0ם=4>CX~WRO$Kpv!rJ(^o, ȂA-S@Gy1Fcfd@$Qmb'w6 '6(dæ"]$%o[AX~H&[ӣHzN>wڜ`w!NzP9 .+0+BާmӈP-7}Ysj̑AtŸOP[*@B֊A]YCL{n+@KBVsL f\S- o]Ǎ 4W)}64{sxrX5_-BI , tuOG*Icd]}nnUT1Zx\x zP&vW@k],o;$g_*&K QAux"z⭕Wim BQ`6Xwt/*bq$lKbOdu"[s3Oz}ʭ; *d zwT-]^CTF/0+@tcQC9rk7"U-<\TD`-D-ra=sKпح1{.o Korgt3'5 lfe)C_?kI^cM2N/Umj RapDct&-9eGbuOimQXfV,a T)uB"U4W?n#SXhV~-_m[fM<[` (@ڋLtO+wV@`x9 Eؠƙ wb@_uR[FS,޸ֶ`q{6ɑP-mIm=xJdu0X#(UC#J/_Ԛ`vuIUX~FsHp@XoTsmڐ|1(6:[~ot cW(v6g:<ۡt?ΞiO꼟;OfYӗ,xe* ܤ_`7cͰ͍.SL]uSr-ȫY]@FfZLj^^۰NJ5" öP*_zLoB| H^40_0lvC\<-`u':Hk6X6Ɲxr)"eQj0,x+倪r}D˳|qVݣ({t{ixul0خxӄ8(4l8$bG\B74\[ H쀨t[HH@8Ȓg&{z&onN5?RZ]j{7AJ)8"fQ|Y ̶kip`Ul1꾸0zL5 bU-;:@->6QC@$7"&C%.jt_E_[khteaV,U$6 ą_oj>*S#:4E{DK.)d>_su/lǓyԋ::BzlXw2lOSrGC>5 Z8 C9ȋHR*[eT s͌_^@Țġ@ KfBWFЭ+K)"ՓN>}|S輚i5Eꊱ<cx CC+=*"F̤TY<^P7Z@'v|l?7x2~栃htK0ʵ}'n##au@>=ܺPD_u߾'N lR3v.?9m؍ֳs.M+xT ^!/MD >"u5%&=x]kE_[2ƶi֮@]2, e&XHÍڡMtgNR. dy0m'U%q4bC9pvVá(s|tl]@g0Zqo~zWb#Or➬D D#k6nrQEtU9>?)8,X^y+B@0i=]V|F`8̓ o!0 0*8rY^dlp:<9~[j>yY~@9ē&3ɇL(SJpZȒD՘0\B뱘G9@6r"BVlzSWP2ԐV52F?*}&ɌWPwpecô )> `I4x.VV>Js({‰j1PjwaD/܈@`C6S *SE^iix)3AiEfq 4GmRi|*=CGBS1A 5tF>? DDGMNΚR+.o9l4Iu#jF__H(RyS>fhuw " 8r6྽Θ%sO{+ǪU5|隯dȒٍh$=2&8=/ =;r5stV+˦fD S,S0O^QÑ$ǁ8>pq]w 5~yN[j,v}=6?iΔMt Ļ8S dYa`&?jjdptJ؊ .+70F }B$Xo>Sn3I\ltC?>h.}媻J\D}I~vœ\gmu'(4tn$Z%9>SSyԪyrsdKtxf4Lj\*X'䩠z5A;ylX&O t[}?f%`^9Fr,7>I )Ջ[,Ed~ 11 `s rr˭iBs$m<6Za'_sa[Q=?.Ы5ᬦ]!?SR)؆(n4l|c3kX73",88բ16&;G>vIMʤ4j}us㡹0*jɯ^`\ϟ4J9S :*lzeJyҕŬoK5J[Z Bdí_u40}Ezmb/:Uقx,Ԃݴ1I{=DzU!ȁ s潍Mu)$b@_H- H[5sE]@8/oܮtf`K8ee@"ޒ[q/nqX ]$7n4`At7Ay'F#~8f_5LOUFR@HS *ϻpmn:^ԪiW1&B."-AZ}ʄYYwOOU:kӲ;N]jB:U ^; S$b};_ GXi%cC zfl [~-e{ɶ4[<_9>BtW2#㽊:1kg/zl _q (bӌkMl27]4UxM"l^=ŦlIӭׂꩦy3@a;]Yz~E}кPU(m[~tŠR4.2{/uAp4\okCB Y yzj6:nZ @Eyqܥ X Ì93)d4Pb,t8TdŢD:}AD%cՄqVgW$P|9s *Ud4ǪWv\E!խ.}Sano@M(xH~.2פVsCQ#}|\ĹwH:%R91|h*S_=];)VץaH'F8ͯ d _|%Fӛb ꖌ9(ŸLe )"jAY>"Ux{i0 afUlJ@BM㠏XX Rx\3'noک,sSHBwkY&azi=!kn=@ܾ7Tu#P`酌>9Q16 IO TA2CktO;e~=wzE9 5-LV lV[n "H;Vhm/]^g섞Obp!`qIh* =mi@.H̹ YrjsC9$ ʿvsFAE!q-+Pư93{~ףN’՚Z?@)pANKa >9ȖjGbe"BtML"JYl8O#KTFFXxU؃T@..cx]yHe*_Qe#(ַnS<:PޖY(@T~`i(sLۋZ[c8I5;}ё 52;, 6'ߍ #s6c((j)b`g$*Vperͬ*}kZ<4<:yt5-5P_vf&󟕣j*Sɉ: vnvJ)EΨj1&pÁlF4Efhb؍ZH#ƌzZiZKܛˀvR&i Uq8}CJI?߅!oٯk5,V9 J#G<QR{ V@(H AnHJJį-?JCݸRCX!~kUJs%%qWNZfNJz.زYYnǯ<"}M'ʹBL.F^ *)ZX(,kUgg2|T+ʕkf(qi.rjHzǖ(yz՜T 9OzY#r8SָY} `MkCdkNqD';} 4Zk Û|D thAe>+Bu`:A|O=ͭA@$A@+E2 ^QfV\oUmua\bm5K~p~-ū{h!fO[MIWMPY$Yt+O]`,<6 G,%/[MG*:E0?H4CPk᧴Dp6S9<˺=K< A8Wb (UO7@içٮ},~aPp'`ʼn̐BƗ}Ĵq_|iS/n*X$\G ,~2`M(!pQ >1b~V(hi8#Xk;A-mG|wTׇ7늓*ܴ8=Y/ j}DK>._mic,:@I,"\0vVQO[栈4U 4'GqcAc^`>/q_:]RR妫 {[CWNYoqG+^j,%KYt:Di#L+܇Z%  >6 [82{wB:#'vNݳQr5 n%\F}.uDZ Bs_!bAssqJINf r&LOBkMC8Wf_y DJ)OP]+>3J\}E_bn;NfF.U*Tx㻶ʵl_F7i@k[<}mb?~pZFaEb+:bqSͩ2qڹV{gJ6 .\\'Z)Z<)B2{G*)lYc1_4,x '=5*OgNPv%LXp3R}[PUp+-rgW! $:UCr_2n`Wq|kFK1g^xg%&4Z] Ϳ[!P-Xj9/ex|>3m7 q.x<.6ѱ"owM7v>p5 L8#cDGЕK:G p? `{ ?}(]})T* ;j2SBScW72MwTqhCS`9nֲoWAҫ\5*$sѱ 54Qhݞ<݂g :o%0ߓ{WfwK J6܄glRqMRxݖnWDQE۪-ި 0zӃx76ZЀ;y|IӢjPU?_@qi{ #ɦk=lEb I|vd9f"< wc?TBj:.l|hhuȘ7fNtQL3T=(Pt 9;E/MBN+D9oÅSYI{ k|7I'W.JyM_U<G=P, ܒd3B ة0SG&J]E/t7E^1\ άi {FY?Aj9Q!|=/^C!hN4;K=yen5i4ȳp\R PlsZORM̑BQ/0NF7PAuE0%TB"Q${Uff3Sw>l_6c4CeX1A{?sʛwOr@/zI7X(F^Qv{a̟7դ+CDwbhK[Iof`G:AO$s#%! OeM uR+`xD'ti( <Eڟ8A'P6|$G~W]yв -z/nc'NIO 6vV˩]wc#AirFYHsl|tT]RTr#py(&1EP;]-v8KNI.:46ˮ]k9Fm '#e̽Jry~0dSҴ؆B TW~=}CGPxތf,&(-|2R8zytiS9\\?xd"äl_)`ؑcʋ$"4/=6%m{3^ŀ5E-2@=:O/';iF82X,oz8ޤQw6w: ]2F ss-O3LG4Dle"ID: j TjfT9oxbk^4/,^]/ v`/=F p54^V%kncUVg\ӽe|Ӡ&{єɚ#4>eكs  3q#Sꗞkee;(\ӞY^Hn|Cx;˜YAIXd/x|ǑtOя>sh|M`$3KuKLL)x^ - 0z GؐJV[@6jL/JiDЀiԿSIL;Aa%i(~HyP;7Yf؛& m1jOO )(#m!_ɴ;YFe%(PLS.G\d 9-w+\^~wmx q?VM w2n{:ؑ|NLZ?$ʹT=I!aDJ;Hlot"=6#E Wsȉ -2C&CK=t?LF.r VbsO[?>a\ 7HꃥǼLԴvQyH` w40T (J0#X&U zB;~#8ôb@wD8odQ@=wҸ QX~J>WJiJI>I9RA &C11*o[B,e$A3gФ˝/1&Սy'Pw}Jh;z O<a* /gXvV[[QiHnŢ@lL-墹*8$ID`Y eyj&d#V5nJ0y2*4 e$/qm m R qQG~-srlUL"mB4AU 0k"uZ+羈15tn UYR\FG$Fi~g)!%Î^.]T:u ?шW[;GD҉v|\ՓCk[?}!Jv76oj員9%KmbT"9H &l*2c1Z|nܪb[M]T7s0핛‹ȴgmq^Pu#*BJovj4`s"M[!l^Ϭ \3RzNZʘįڄA.Aiۈ{9sL{Q5[fl Jzu+:ζz̏:F@G.ȑSoj SG;5m(i\D-Q\yˉN={x<,v aI6ޯUC 80~n]+޼uo @2&o@ &oJsD5nu}ʼn"dS3MxqGU`Ҙh֔~Rt{NFv$=5Ϧ"'gAy82H񇭲@/L] -:> uXPPwE*mi64bF2*$?3D XK-Ě(=9lWW h})WhLu=R5h,eS&B3{94VN DW6'ʵJqe8/ܕ.lgv FB&1˕B3)Cxh^5NE| jS4J^N opH/)0 D+H, 2{kS.V2)(_8d\=|3Oe !;c=+-}5yYa002Q*Yr9WY\&~{wL™`?9Rέ4?SC|')7 =pϟ2H# k8;.p>t\b 5-MGIiLYt*x_  4fYJm/h0!:xF,GG9;_7ZEPSX+sԠlk:C!DINYLSKW%:(Cf3x`+B{?ז*D4k{G@\'zje.\:ݛ]11lŘ\FxL{"{}2|c߸-?_ԯ FoQ@fsZ X6P] Q _̫ V=ǵ_X@ELlD?'s| Pv5?K,u#BCЏp+ܳ1#Nω4@;Cp`%7Hm='Ν*Ύ7DdS&^V>\5֘hKNa& 1;T %X%QՀ5q\Z^캜i@6PDxCr*~f`|Rv$Nn 7:U6Vh%PjȒIdYk̇^ ( ٙ[-H' =@77->.8o6L`/ǚ5UB[/n^&52KPZXoh߇gb4\"+#3qQǮSjO]INnuߘI5_U1|r b(b{C'V^lyQW ~":$ogmQyE[HtU[4K\/Ko>ĒGxz+dech7qbcO+vRDKi=9YhΖQ~B!P~ >N.*>*w-\ vUFzj2 5"67 8)y~BFmIc>%uoZFv`͸2~,kdRtHǐD"bCXʑ8)%^q F8Z,BR9 Žkmw-@bbFNᑞg sdЀ9I8#R?p&⻸7ٵ' A$[Bz_I 04N%߁}P{#;j}([d?[{u#*L`*Mu+O١rzBTbǥ&I+6/$w#ΌI^X3 Pז l\\dǡc{/fP5_rWiw1ӂWSurY[njCP 1[{@ǸZ{N~@3Ab]+tRj各m]JFӛJjmb7蒰Br>l" 4#e:ˊU8,ZiƨR-(YiOm׏ZzX27 ՛kRs@OC~Im7iq kB$]3 a0!L7Vd[ZMSiTSUȥc _t9|GM;x4:/J@ Jip1E|W~-pH#V2$ `HUm6`D1Ez0p~>g7xK ^1OZMzZ67]>mz@RDB7=`׫4Yc̖fZ/=22tڗ_7u ߛr@WGƄwW8LUT*e5HIfЀV=c6io\J$7 h" 2 k3:HMa9?.[]nj8`y 3ijdM9JPFyJʐLrcA0@=ӗ=-,)((Pi@Sm\:oZd+At/jعљa텸ѹ4) 0kIז(/r^nhMRM+2:'A9d)lύPM?WQA4/ɣPD+ν:sы8o؋0ϗ)1o]`:*˞~p2Wb cҜ>kgaRWfT|l aOzDs@ "i!\{v0<֩2:]XZUPF\vL3 jx2/fzʣyf5Q {֙ ʐna+㓦p;jQzR@@d<)bRM `Eps b^, M*[S@^XYԾrJzchC&Jp]Vgzv`)t0$8lTNљ v/._˃#vt&iqAV !J3 X LkRɉd&Xar{&WO&$VTڂ85_~ &+|م-.lSjpڼl+6d ҋ^:Gr_㪾gP~9Hs\}a_sHG9 4(.ÇIF(iEyIag ~@GӤS.h TpiVհY$LJ&2Ү\VsӦtKTUվ{٧WهDXfg^?O{0*tɖS?a,o)*Rl)\ ?0QhVA+B @!SX&`H+Okn2.5!jj(f5sk 5̆`7m U4>h:v'+/uGPV$oǬPO9#G{@s(L"zRHrUi PxpXح=gMa| f4rߞlX9+!Ѡ1IX+Rv'ta$zmTV/ XJퟶ^ɣ[BjE*"/ʀ9C۶B XPg:{aX8F XV:Co' ΃c1|ڈ5,3Nbyb9DiVG N]E܅Cw\:5+<l{Z}l:t?&]2Em(HuvlI1&oVdw/ 0t? jZt*SJCJ|E)%8mKq)%Ө@43fvE)\A=5ř *x:Zޡ -Y%qk0y% ^hGޮ=O' eOKL\(?:?{'%d feqHz ];H>)["S?eՒDxJ i2+"رwE7~ .|Ps[Z#jޱ {-ʔ@rmw$Ϗ >j?t0WY%$'jW S<[{|T @[t%+P4̺vMAIa`sO_-lFKM* }#7UwmH+'K m;!r@$=demAr8p6:7X_ }ԮdRMtQ_8xlw"8N]Hc:%@]hWtw0<<".d뎥&3ɿ\=w"Q5Y}z|ԭUKj9{"S~X8.ʉv@џ>FV8i\VˈBO1 eK±4 μ7evWb/2eXs;:eC~2yLTkaOLK)`Ч?NέwmuzgoV"#`.hKh?+ԤIvrlLX>XP@,;L*uhm Z?:<ûuY ƶUTߪaP% XX^3Iqv(hp Vh`72FL#?|yd=cɿ=lwy?4??RZM7[7f©"ap1qkTcwdwq ǟif;k=M~b*1%jh!:7ū|Kݥ7Kux bЙ-vss-0ցH;DӚ]e:tve#w ʛS&YkZqI@&-GwFp^`mUO3**Šr/v`]mF1HJ()i%(+4|Ko-+VIMGxQ)ROj#nA>dzdҦ 9k/h+gRPFVJ_Ue|QBy)b5 f$8oVϢ_4D la7o^M@5g00W‰M{l،Smj1v7{HܪO%>RvNJbTorR3V2W Ɖ4t;L Ɨg;g:69{B*Q2r11_^CCY(aJfv&e;)+&'zwv Fn^r0L$+eʆ"M~U*t8NZ୐~>T|4#5OO6|@ 1C;<},f%>Ay4#?ÛRN vF2]fi[d3SŒS)ި DE8-=3M)hJLL vnBmo -yWyfIeO 3W{u7& tod"w |> *E@d}Ktzg}}`6my'&jPHUIQ9rm?U|%^QCm![tՕZs\Z9< U%P ˁ;SX y2U&^;,10MD̴M=a<< o;mf-|R[}>tO5s^  ?_m8*6Lp=z>m+XvAt+ O78!sU9 S|5^m ybn3~:!܀^!4W_)]īIl8 0%4LAK C5)Rhq= EKPLUt䵓g ?dSj%WzzX{;ÔŊ;:3xZ!5/u4cԙ\6 pmx\Dyn\%4.HFT :*m׌FsCnuz-]BˑǛd$ sAiS[h%y^0~u h.n42cTuߒͨx :(N+XC] Bx";wOi(K=<; e(uY3E޵]ke+3MqޚCL$Q6i 0 .J9t<7Bz T~9ֈpiQ\d6.Ac3ޘ2RhG1-9 T?E坒A"`9|EB|Ui|_k0vPe&<'ї x\7wcDRb)鵙ˌ,`񇬀JKވ3 }MDíI>Laf8L2Ǩ/CY";ԋCG= d3֥I~b{O’?:a43 ?bd.m N2h`我|6?b<)d_ Xr(ht%cXPXJ1?2~Gzg]_jۋ牜LT]nz*ՓD,|w<#]h 7P:Lʁ*\kr XF,8ph@jG)ÂméYvj-5cjײgUU"C`@г|^W~y єo/E&$e/? 7P~7F=u߳6txlt_ ]w߲sa{q, SOoD6M*H۱{؀7wwL(PdzIb&w =oK=OFs7#p7QP؛>Vt z{,1l8{V_h%b7D1%k/iԗeNR׹2notv*kZ3e»PPTy%HۮUw`?]ޚNFj.-'$pұ`Rr$.<|Qs.D̈pڔ4Mijӏz hHG ))=^oJ7N7bŭr}K>Ofͥ`qW;i#`b^|YKɒ_>xR/ڞh8PdN$Kx b E uB̬A0 RN'xz$\EH hhWw=jhV${,KUC2ZlR,ML_6QGFт'5ҏQ7W$gHToT^v]`k%.2ܩ@Fe n~ dseF4YF*G +c v# n&3e.S=r9ow\d ~V/(*u'ŊkDZY_OJΐbuڨW 9v',qerL5?3ű ,CTn+ Be*,6- 7ЫG[}Ȯgl-k/2mUx,'IݭbQ}Ahk ΫފV_ɜr3zۀŤIlf}e5hc {AE7V#83S%oxg`L;KZl Ql3gצ{PM㢲#du S'o9 -&_sRJp:C86T *bUUQw7CWב /{(xguڙ [;G_Vad[C4WPB7a݌cFWvBj%L&8cjS)s =XB5 DZwqP=Y{}'h65V"$2MB$>V9^gdL*.{a,`Pvyx!#JFAbi(Ӝru܁: VqmDQ请0éCqo̎/`}l! .h!Oj>)ˬBv[N\7v%uZ۽G= +d7^e0d=75ȴȈ- 0i +PfP¼%XNʱ@:sm Mxf(F-aCz4N~Up L7LUsVS~Em0 C`^``Hяj&Û޵~Avbu":IRB]%!Ho+0`uVT:toun|&]?&#erQ V }j7T"*=arеw>7]O-qS(l$dBY+p.ZsTp+"AdLP_ c>ξ9S>^S@K>N3h eC|"Ra^_; ξh v_} Vk8I'{F'Y9 K;s50l%sYUaTB=֬kVF37Z ȯU, vCwQ[cCzU2$`?1rrf5w;bh/=d$B`)+/([*S勹sekpCbܕO f|!ȗgNxJ ekrNĔ3㉜4 9hHַf}xhpU 5ߢB6׺CQwe(8 [C1Z)c:\$K _HTSQؕ͸ =ėƲl{IײFL&eϖpDc۳#8;3vuכjuYf7ӓIeGCv/!l'_ɤq"nK<>T7DϓS 2H NZ+mݿZyc{T'6(jok13A]5t5j^[aVm_Lrb 俠)|{֫) aШH:dr[ MH/I{m Jn>ca}Nj4)EJbK2_a6zY1;qeS?;g3MbDt,eq QA}02dl% uHH,+OK :lep).[ k8ȭTXؔ5 GztgT=3ۅߤ]S̄&ccWO)lh_J88Rzoгc]3 9kq08*`{Rp&r9A7eW5c +jkg3(ykY4 Gc,MojUК46Z͋+-)-+~w_!voeoqhpTFs{Jo1؊Z1|Brn I_7cl>G[ o9^H;2Uɔ :-ǽ|Pp?~9'id(\:D|]AC.KǛ8ߩ3bju7媈$L ȗ޴n튆T|$45$wzZJy9iiXZ*v c]nbӨ7)te3 "[al,Pmd`8QdCʝDӓf2ИǴC@= RJtB9ݰˎ*asqySrg<j4H3oˌnE[ X=Wr%[oYA>=:a N2( F *CUr_Uś]b8}Cd$2[tmA_6%.y*>s43%}jp vκA8m=‡{,~%'VYM@d$h Zd~UgÌK Y3~DoCc#Ƈa ?)ٱ`:޸yC]O| [3Fr?.3N T-q5h1q  r ;(YQ#et银 δNRDR6%}JPw,d3wK; K*KzN^zu OAhxn 8g OgcnflK/%cn5:(X91y3w&~xSu:Yw^3lsEj j 6gdx Le\?ͻi<`ZB?<߳jTpT3^EUz>[<+?Zv[( XU4c?ڿbc1-~$\>NPfM+_{fA+]XV >/#ߜ2es!.Sݯ3]9 NKTku94 " &$s ^ Px8V(CGBQnUIYsdwPwrwٽ <y?|7(.]bsW; izR^7${b^)Fxt?$kgǦ R fP¦t#tzW]SR]YWrӆ:cϬ _ nd4#fMՓֲ+~ċ nI -J&ݟ}%h[113&؜ڌ,iocP 'o_0M~cav!mD|`.8i/~[xPh<5iG$').%L`?֡^*k bxHSv#jQ:]s3$BKM)0|NS+A ku+JQ\N\'HW,&xjEM NK uw0\Y t{"~E:~>mTrN=H_JdVZZ'ؤL!?)& xG2# XQ4{& =sY^ME|ƑqΦh`]G:4,A"mOn[P~[WDF=B28UV<-51\^?yzs;դG9)k'C7~$&ǝr_Gfܼm#|M\Ktk QuUzE%}NhwP&S) /NTQhpRKE7g Ǫw"o_]42U)WxsZI˩Bt%mN 5q[5-ȭX5X a5 2ZƜK: |p w;!y+HMpkapcmtɛ7b H'iV@R: ~Urn.W0\ckeJp5pST<lJKyY^<>T6=Y<[ no|QwsM%O̷ľ(-ڕ/0ntҦq{WQxlcV)iFq@Y~u pßc5v@"k\M[9wmT1#(/ŧ\RG{RC1]%gy~ZwҟQXOtGB6ľ3rmgtML&I_Sx2 iMwe1&̬D|` dQ/=e%r,pk[Qj}+K7Q`3H}~7au.I1M󛫩}5pbB` i@>c9HmM%j*h*r2Jc&ވ8h~LvAxvɓ.0#'ҢgZ;" Sdxnc#ԴUzɴk|~{ްЯ%]^]HDV$V8G;LFA٠cqhh>\=yC?fGE'u$2L{k~GEYvrބv:`RF,)t3Þ^iP=f?ݒJ?_e&*GVbx{dq#0crpIJSGr>BPn (ξiyWro; q@ӇλCQ聡|q2E/fj^JT2ehcVJSRkz47Ljכ%R?;3I.˙u-}T,m_,/s7CuWد|0@Җ>B–-S4_E5<4(n 5}4huc~wNKmw11Zt5Ir NGFw$9ca>5M v /3C9%khngm}RzYB46r|oUpDK>G?zipz<A|Ey`2&0jF*I"W/=\\Q>S|w 6shf$M/6A}g{Z DwUOIʭ/"D|dq4Di]aԥK;1OuW©.fE3|~ B=aEE k@raՏ[33+M- boqڛWHw^`Vu1!+ϢiT܃u\G>4 ^Q }_*b!cj%%\@)z RזjDq^?*@Jw}-;гb3V(s q{1Gy$L;G&g[U،S2M |r%ШMtR^V1q)qHeԼva mp`Mʚ  ^x?My،'dx7p[ Zq))y%m6kt/Cv%ňF[6Bl&ncW[[ (Iű]*'϶K -@uj.N6:[;Mw3vU w-'N%Tezu!%T 1vB۞X+'5O4%<2SLJi(~ =ڡȩ)[ʞ@]׷zEE>{k4+$8n>;@n)kc4G: pֺI&P/jvtx)㹃mj6>L 9ζԚ`sYv>PNl З23& DaT8pVSIZn7cQ"I(S_=o@~:%S˞,,*sReo6pjtD9me1ƟrV#+㼢99 Նaˤ!cӾJ5T>0$d'ks۸1L\x۞v2f#d|87FJH_ͳ hHE5:}nFB61pe-W"\&$]ZU{^(KJ>6;WNHQʨCO .-+B˽EdY|C}Y~V6Taރ-$aN{S֙nwop~J5yơ]Xɻw@c fώI<5%$ /b>Y0,:<I|pj"d>WyxPsA#wMXs7 S@S]H4ǐfQsmq4^< nW2P%҈_aoT8Uj‡J4e~}bdV#FQtW< ݉ ]ۛ3呂n,5@y1j͕4Y8VbssS>9pm6 LjX}_FDm&+$vp!Op'Ud'ɉ<$ķg=t-' *N=fsn%TN.#<[(Umr}Th̗[=|xA "6'UaǦU"/操XM փg{oDu,+HwIp3#ό5r޻inazf`d7_I͋ͶMު_Oq@gAΈ#sKD26PIX\zTب-z}l 9#{ p͌Ƚk6ͺ@[t\/{yMEƁF:muÔh *s ;B]vOXBθ <e\8 P+ڬS " `﹡d)"L9f Ieq@$p)qڧ#C}D8o%W9# 1UtDtj<+NR;*VPlSk6o#L>Їn ЧF+8r?5'B S":'/\5OV:*%RU`Z5(=[s{ 3VBSi(PNR%Mϻw^q;.u7|γD*1Ns c0eT5}\32 Bi-ݧ@1Pp7HA1Dw ?\NTL2Xh"٢xOKJT$BYQTy^-+{K8<6-c2YzwMq"ZO_HCPz 5Bdxf4@X,+jq (M)H_uV'MhBs-]@0]B4ZD vcԞh/88qm-ʖ" |{,vC1rXoaMu{UV+ۏLl7ǶQM>1+k2Į6whY "NV` pEuG'T&|KBJC=pv(f?3e+NUPN;Xwj_l8>$t]SaZS*8\K/EBaĞvtM3)d66.'x]ӎ5*qޓRЃqMWA5 5TVP?7@"T˸&e  *Lcp{V&j# ~ܮ5ZfCij[/;KjUYq-ɹ&f6dBGZfVL!:,7UryoqM8^iJ%m<~J@4W; 5s.lb3>Y0[(6|KT4ac[ݝdnw. ivzGX3G`fSdCLAh%Uԛ ׎hPthj%r_BKe,mYb^fB\UB6ezӰ 'TSx3cW)p~O6Pѩ% 0 N gmcl"w/U [[đ(ۙ2,xqSnŒ?KZk:\嗌iևbIE֡dODu|N Ea'0j= L8M`iUGFUz:d:*-SyesK?iB41pQ[8"@!sSrA֬@z 2{J|O3Êӂg)!7Dr)Seu|,$wN !D45_@n*g/[l P TU 5rO.TQi$pH~˜t %4+.]9SXCaZ)|P/t C`? ()fӡځY[1Cx'@͔.w_zw/& ZI'L} ,yMf {ɝg T,|c8tVB6 $;ps԰%?$ԎqV'/`x5i&C>L\_LHH4ŠK1 qtzv9Oˤ65kr$znO9S^cCh(t zfd;5l-ӪW7YN„&C;\kGᕷp3B,eAl?4H3QCikmm8 WswzPn7ׯڄPueHD>:.@[I{6zFZX Rw7Ol%OkA`ll(2+{x\\_b7Ց;6‹'o1/ K&̿bߧ&䤔ƣ:=~5 k{WYˢĈ*sD؊kyly$6U+UI̓Y5TT$C<&nBF5fvXMʰɼW3..|dLS0 k y gl/^uIgf_(iݾw^8̽٩qB`׸IhU(J#F]ؓ@YtӎY{3AKI< 'jAdCY;B>BTGbtƉC@Qd^[2<`֍p*Q'/Bh5Az}8骨c(-ww g[3/ԁy'bZP[m!@ϩH^^RIt='Edm3J*b.fe {Tw޽.ChG_ 7ݖ#Jj(TCbZ}M…oE0K$zk悢!9+\Td<Z:tGT\T@ yCF)Z`-M7(Cevzk!nB\pfL@.KTG m|8^LB@eŭAD&Ax~oYWbw BiϬW?`J_йuT**\\6Jn3r&?"x$c ^8٤tAb$^o`ycM#WLxz3Exth|-E*djp _O,lL|S$@]+q*IUUd -)9Kd@0ѭ+C7r#WٖMyEzsx=)TO꺞8Vq5hXlBBfߖJO1.Bq3PtZ:WUAu.g¸k,﯉`ɅY9Smᮠ:X8D77C^sHBқ1`@*#ҲB} @4hS}5MA %)Ȣ^x9F֛L8f"d9Vd:|5X@4|d %Ef^z6)-ў!y.;\8+Q)DWpu޾2O7aSDPE#jha4 kn&_Tla/3m:[ᬞ3Z>k HKWCx?U]ҩjLJmrC[:-i8$=ܚk5Q|=*ڠ#-jG,$>Gqsa+6٦nwC;0X}=xV۪U6D! =5@Яad5%%OV-XTCjC@$z `[?,Ltl2Dl0%{| EK'G^wjxK."coZpPƖEϓ\ 0M؏e(P1li7\XXU03j7k}qt?{Sa#gW2vZ+Y/$u&M>#ϫ W_=_ `if ٚJv @I{Q7thr]ÒT82md^7MAT>j 'Mפ"q:ɑ=Q^4H Z3/Ec48ū-†+*Ɗ5O(^ihSdeԑ~xg)O3gSg/gIG8xޠLG7*Ij =$=94._ fϗ_2L%jFo]E200~Zo?k/MHYGA;ocod; %g6=f=qɑfX&@@5JMql+RGݓ#ITBD;ʫbɀ_ݛ#{F-_|axO# 3\{`9I=4>V .7i!Xu$d ]@O'DOSZE Z.1IakDr*&~ xAH芰A*xLeoiMP6[JMXYr.OZ=CVc~`97NlGuN}Mٔ/SJ2ЍN0?ja=`AlJT99UH[cfuzHȟGwe@!+sx|Åơ$II *+g7QS|#!qs~FHW)ć)فX ɮtg$lI vIeۺPG*mڥQCer0>ZҘʹ%KA xvfRS2(XjegDy8@k.4lA3K+flcv'k4`@<ٴ"ZhPzD"eI0}ƭ?/vL:ܵћSia&wM=DVS(tmrL\g!6}$>I+MS_M G}ر  p!Hf4%  P'x!Yi5ToVά/n4&Ϸ`=5c|F#.Y+5N t; ɱ#AbƧ[BJy0ٱD_eu. 3 c'0F)-Di@F%YC͞O5#c)nuTwej [hFiCkYT/ܠֈ$.D{EFq/ ._inz$h#8Xb% sB=ޢ,OF#ޓ G\WŲ8̈́6gUjt,&e n?fJj,H0C _Rd|If Žg.XǷCIQ៥܏ ãfLin"(7_IXKEzв=9Ȝ .@ vq#!NV~N:o4^.g" %Ӝ!wSY\m;|j\')%on Ĺ8b.sl,靜gJ|ZukЦȳf?ƭ1A2GYOAgAK n`B]W>oI+ p2 &H{JSv9KEz30CzIn5..h?`~? hYz`s84 eHτKaIELA.j XB5U\0D] %@/u &5v Z.5 &&`>hg|Η`TͳB}+W"+RIQ-;t|\?mwnpJ}aEq[Ҩr/Wc}8?9,!OA]0@# kGNBN1ʍE+纰\p}(AZ2q= IOD?{A(D!k p)Y q)7PdTSuoƸ]ץѱzxe~3W9ϊ*;ux o0$Iڡ1(w$̰퐿쌸zq =cyLGvbOp+$ hk2\Yr@+uޢ0XDUe#ѬZzp#SM CS$m%M~iSjGe =D< UL/=T\{'Q'Ψ1PFIN%>qur[LOI5:c7G@%) h#|#Q}ִ*!Of>Je▣3Tls J (Ke#Й]Z'k54vtsQ^'-T@sڇPxEijiuV"!Fڼ0s:abȒoElR8\MPർ]Gg/9/ļD493rfIŇqyI݃lKe1$ĴNh<AdSHJΥ)I@3k90afD@ܮ#k+gf xZJoq(^ko*EoRY7J 2CZXF;Ax j)陙B:Yѫ;[^jbv}6pK4cc̱u;rCF>QYڜ3j!뱝~W _> ࿅F'y^1P0uώ*S;ʘ~tr($ N)MZ]M8ꊷ4Rqʞ PQe'lT PqеW+pDG\;98"{X0ܓY4fgFS1o妴|Dèkޝ)}LjeχzN_\ Ϗz8}2fήQ*% xƕGUYMZklg@4""Q);X_YvtP:T5O ϘP3Săz ΐغ z#TSvU-TBaD@otP^p}7`m>׹uss d#7K}ۏ .&p$z`؄5[I ώA2bAo  f0>9pczKo g%hDV1B.j^=E#ơBۖ3˧ 'nef*s0.]F+Eߝ^l,AjkE@\9{`KDMEbjaw2xq8ֽ0qy6x[44??=qNz gByHBNgl-pݽ_X 1p E ;Yy*ܕiGi@!(RCDwJz>O(S!@!5|+Zb!^dw[T?4u`a1}Z'++ٴGA-' 2}P=뇏!0e!:EAѭ@F[ӯc6TPGg޳e#1|S JV"U1}Ҝ"R 5]BVvUP@=@9oG9]niŗiu#G)DҏY&9>5*pؙڑwhAn4C_B֖[Rs8n.ݽ{Z;+/{iPEQoP2P)^N:`B:byvRP~MQhcJqW*C XN4R\6 (cE,_\!$TYS8Cv =7\A59ThM=5Ywg JT7‘k7 l 6窸̛/+=j2\_'lqT,u0ohZ*NN2txպ_\!4*x>%n ?R{[V57m&ߟ3Si=d[4N͑l⣪/W;pP^ AeIh'-%Pxʾ!wpj 5,l΃0@*0"DNXܢTnqLFUw3dWI2 6?.ch',wHk|[qJq%@` i(,5v)d@&",'ϋlLdj'3aքym=)z~>|h3UP;Cߑ֭_@^M$mQ1LMJC_r7ozSg^\Iܼ8 [O~HŠ Ɍ?R|ߒA!0ߞOLcޓN.p#,!?J"g[L•;YBK=5sPjZ$Ξ U$J#TоQ ^߱K1tf Xcm=@, -y`\Z|BTY]ўXa#l9HH #sA"+NLEm )DԌnW2i&'ʝ7vGc7KSTZƆf7#TJX6R?^fWG@)QT=&[duwiQcI$YG+?Cy;-s3![e+Tsgo q*2\;j f}haRoA4kS-*r"O͑ .N/Izl^k@ڬn凣=ة5hQSȃ`GK;@NͲ} Y`ȹ䳽`Spl0_4{87-?lM}|Wl Duc"b=X(yT`X]̕K}FR@}ŊDH `s϶Ezv BCxd5Cs8t8u<5 ~y ]||m noXF ayXZUЇi݇jWFx3#=0|^}f`Kda&XJZh9mu 46;n&i`WVjBB_M* gJC<U"WyеyErXW9?Qrc+6tcM4>"$(9.VjHZ pQf<d rJ)T ΫeMt50Jz{6I˻xzLaŴ{u%57Ɋ~^ h@u_8^8'8VFmjTCГ%$Wmh.E$#om_uR)_j=D_H#yBP>T G]+;ȪW#GrK*A"vpˊbb: yd'h^U*LlQ[ Wr/B.{Ӹt?\=Nn[r:Q #svtVweX;b *OOS=ëB]"qDrmK<Ŗokl؅0NЧqCā^ȐM0xhtctb vN\==bԒ$ Օe4Z$*B}{\c?gah g$3"{(K!5+OI~iC[*JLBsg.@8:8ؒ%9T] FV=%h^;U!P/3<#U#[kHu6gYsA5p)%} }=p9"=&/=k&Bi愺f !w q``rLYJmzPR9gX+{k.#t_EӘ~^Pe'K1w\:5aƖ%㧫3(Hm˓(Unl?U6/ނ4G%]ĝZVoա瞵˷9}v9?Tk/y<;"36PWLe`t*vԍqp QWO[T /T,.PQV}4Ð|ibIf >iR ~}*WdK0U.▪"$7,s sItD ]n)>:iOxIkHxVO;#Q9J7aO I`u3QooOB''@q𑖈#oAmEZ;h(ÞtUm2SrPhCFieN51cF_?GNJ&d{Qќ-4gxiONL&?^|Cv"#&Cp1 bCԂ^c*(*ƀ&"S7pFn QYm>` J7a'OʰO#n@?2,r/Tui)?d1c&xnS0_[[ҷB٦1ml佭DV[d!</5]+Y\?zh&2 T,ɝ+Ywf8'v=[>E6pY! '3A_ˏץl0ߝ>:0*l dWNA$\].h<~*X3lJbzeFw##ˍT1nTe@&Z?-ew #X?Tj>.g}>{GUK\V&:fگzϋ&#H$ ۩xnM95+s EM RS%s7߃tof.c»zVq󅚆ҕQԂOЙF^cPW0^bҵFL_S3:v,NrI5.A[ ߚщ]$)!5<  j$fDnKhZGL<ϨxRNEG1w}I õ^EyS%_mcm#Gz ⏷Q_9.0&,;fIY,wۡ9zn ײ 6;_vj+5&ͶHwТ&3Ñ; N4[> ;)'5{ 2mگVoս w@'/+m54KyqQrk]ijp!&/{%85 ǀN_ !h>@McJH@ܽLUFspVO1jT@3^1اl!_qe0,# G'=sȩ mX%Êd_921gNp{5NJDtH\{&bzI>4Ek1$AAv*QPЊ9Xe$On&D~Z_Low~?2҈)j`!\Y`- ;+1[G{nJ9R4zDT2"/m͝ Cڄ㗽U0f՘Hl-e!jLQ7Ff fA yL4%- NWEiC|cڊ+q1a0.o]>iQ:ևGB\!ZI\-FD= -(O |?)jNlKɰ^P$2dP]HEc&+X㴸mIOpLPjwV՗FAyc x'+2~[-,|3J"/T>ZAakגܮ):թ^ObŸRW(ԌKc+}7cF<~hpS`jwQ։Q `ptL8JE&󿑉G4!罆T䲯F8"AAKS'4EuN:aq{vFk+<0ьuYExCpau0,w>J 籯=&Xeqz1(t[-~JӕvtFG+w΍EA%?⤄1&oE} OuQV{U*:^eC_;h')R)oJBze3/9R^U P?7ytۤo^wB?Ӱf5@F{gugOxAqN.j5d@b#-' $[|_%6TjioF72xy8Fn; -2t#Eu%?bv1dTM2= $q/ 湜.nL31() (nt\`+_9@, =j/qgu]g\UTMD,[NQGW}/J ےdzUJDDETYE' J3zjl MxW!b|M'POd[uYstS&=G%Dfޕ}1i?+.[W߬vI1p~#u*cXzdv}r GyG}a!hV?tʉhO2=n:ѹsS//2Q5qj;(v ~+{&wίE`h}u))6}&( dfI`~J(ȵK0ݾ(w K@ዶ%t>,N\l-1Mw*ƿz{ߢ9mGp bqz\8>~8nrHgeO~ixJV\㈻լy]TeжHZ[R"ܘ"HtyP;Bf% %]rXgk"Oh&zԅ޻skK4<ry `M{As>V#A 2'kQi!`6oyW1nq` N>vɽO"hVPCtӛM0 @Gu 5@YN BuYJMeoǬ5P_| &DLjzdgRlRؤ:]5QF w܁gx0sEךY}MG[]P8J鋫`0Ʌǟ?Z:iE9Lu7Q뒕ѠyIQY{ 1U=b_屼AFz?89ĆlpFQócx綯f5,Vn]MŔ5DXhe!ǏhWԊ};jj`y@ }l2pӆ"N$s ' T/8%lk P]ƍ #O :[]8Ԁ7?~Fݎ)HXzjrL{:lK(IuGIJ5A qX^ȳmVߘzQVL$ YqVG ^/G?x ;*ug$9l-LH#*7}Ep %$\Frk_RCH2=vEp\f4m?;Ycl܏rb{/g%>ÅF98VRa+ >єRr7. ;3U`Q4C~gG"dfSFmriwY2IZG!do),§r{}-1m4U>ldEFLj۝uK #\PEzhoKZf눝lI^xI?V~סl;e%(=55s-pEa.x>NjVホ^|>5c$AYP!m / 1!nwB]%(i8R_yh/$PZQn yzuޏ> kprE{ɫ6osgtV :|a#vw;k8 fa:.Bc@Wp0Svܰc91֎zn Lˣ2{&2dI@\>Xv˗׺0ZL Cs$t)SkѹJ9aP )~HEV_%*9UFt>);QG d}9V\vqf1vmpH/$מޏJZ?X:nlCdudINkx),&sP$Ng|lgC7oi̎-)U"q1xZ=hdTp`;fy?=(䩯H KN +}aHsk6GJ+BqhNVO0Sijɦn2x qMP 6MmI6E4 }ף>LbX&c=*{񘡏ԡgͫ:g}h؄Ef,@ܕ&zEȜs8,h)./. .leR('2ޒ ҆j2GKzpO`z9 !z|Yة@p_›5&(u,nD3xA\Y7xnϔd*jYVo0Q:֩$mq[ B .KHSpѾ mzl$*B&级M-hn,Ɇ eXGXBw{qN1Ѝb^6;nfl D2FB L:ѵ N^6jj} ҎE0#[Hzz Nr*k*+\nmɏOFb+nS?4rfI#o-i@ %=ޞwaӒJLp Yב4VOa)~6QNs8VؔEnU rWߎ( >FPž%;y2uoca_Aˁ0j`emsHX0Jz<=u{a'7l$;S]&k:˨ {Qv{ G xRѹyCȿretn=>Q) [iMCU&ZftAR M\;չSsݥ63ЫǨSK]hlՒ)GnZ˩Wg|<'*_L^ԎEtm N*3q D5v>DbNh0'.P;cM5 LQוy YvtlB3-'I2SS\g(,I- ΁ja;JqG%3ѾͼqYB/", `2ܿt *(N z#FXD}cL'{N4yA+K=& Ik'(rG T^DLs *rWE-z8D2mV 1_oXAbOmI(㋦F6Rqge<|& V+'tܵY<čΈ1 wt?<{=+jߤ.; ""APh܄GD;>\(&]|3Xa y%J303Pt %؎ LtYwyr$2E]@JZ:`n~; Q)I;/HcNzYYÆ^(3nD j6 )] ϓ%%8\8y37N(7+;f|PVXi Qw>UM>fdN]b34(AoZikˊ%OJ`[}vG€;[y\T;pE3 <¤9ww˰CS3F.f}ZsqzS\ιܓb)-c+ ?KqL6o;ƧZhCM"`T^͵%N~ X?_0d !Ue.kÊGJj!V751^1~&sIZWDhXEwҸDBJ,_-[r*%cIӽ!/!kNgWDDĸQa谖4o fsШfC#reӦF!3׋U׎Q)rq] dVމ|rܲ3wRR*-Lm.&Nû-â7k-e)T}3Ee<UaV=PO)#/Iy^2[ ^VTiDB97ɝ-Qj?6BIfL_LX?qx9yna~BO/tixfgӨ69דA~J`^W|58[1D/w( 3`m|sd Z+6o"W>O3j$oKۅf{<)u=qRwaipn' 2'\T 7OIF3 %z0*sk^89bxiQ$"Z}AXR*hO"*c,1Wrw]Y!n1 SVfQ7g]%b.U5oY| O41E}B9qRi Q󗝳,5krM767yP>E'" T⾤&6K=dlڍojCfDʹUIJ$^4O)ȣ)0|>^\(_mE "~r,OMx' >bryu4y1mȉ} >H#w`iA]2Xܞ(yZVrn;vL~ >#QarU o(,ͺxs˔/~*MbqiVnxv6rѹ|]eG̵3d;I; GY@K!ra]]'/bьPbsMMږu7ލd^^mXZ6gY?1VvDJ6Ӣo)@&/`p{$ގ펛b1䙩7*+ӚU-m^/2~je|;LI'S_>|L..B/-=q(m6͘7$h?*Ho9%Yב$Hc8ߋ_].av阊06Ҁw" ZץZ 2Cbh i<*͊Ae>S4K lG~/f&b>gF{mjGWfT yydaO)-iYfot)¨(R<؋Mƴ7]e]i|W3t}ds%I&5a0L"էS O}WF׊N@HDq4I3i(*߶0_%ʳ7>͎&ذ9qnL,#PmSb$2hwW\VWgHnI뿮6 Qz}Z(!M|sw >00u}.ݠ 4T^Jafpb9;+8"N ! ֻm& vQ-S=hNz.h~2'H4fKqdcj$D46iŹxX4 XM5_obÚ@>Rx/H+(BRtx c6  t&l6//yʻ g: uvJJ(d؍Ka/U.[T6D(EDZmE( iL8+~??pHsVU:U_JV#eM7ОV:>wAzlSx9;w#.k H/tD4{ jR@jVp .Ã&t^:%fKoq8ӚԯC+Ę QO'Xgd)ѕIƩh &I6Ӵ4Mᅶl%rB=&@, ps뀎Y`l T15t36( [?Kb+7>dK.*n˶ֹ]ry*I n +N!/YQ;-d@U2Cd#gZrQ}ɺ쀃5yy}hE`j>:ʙIת5+掚Z ٪/)5%aRK>:$6 Pڷ쨦qrg7hF+ @H*eBZqmke].IHjji|:HAk&<3 vÙOɣ`?ec JC\te_~hˌu/*>d%:&`^MjE#tZ%sHù% "nf,2~_hbܱ,Wbq2TAR'i:-#lXƳ׍^RZ7q$ȅɸR6)=d7"wj0KzwuuOkvJѽzn@QJ4FxOh%_ Xa>~r r3b1`@ÉCuᏝțH11wXaIq5Rxh@*BX;Ty#x#Qw|ɫJ m*oGZz"&ӈ.ӆe2kĥKidu.q)8XY*nBò_]-Xb>*Pk!XP35ԍH~CuHK TTkUqJzʋ_ewk9}EV* Uԗ1|ƾh~i|l". ۩dR_ nw̌x 2ko=B22 .| _P av',vC3퀎%X'Rm׋2!?F ~V5b0VC?omv[5ux/'4DeQ}oîS8@n!ASVMa<}}mI#o \)Tu[m+[s&mHKJ,feg/p^Os)@$hx1S*4_ y+X/D<,x Ny)ܤawz>D2KPOl y/׋Q0 1®&P}&7c39?ր( *'M,SvȊZ^" o4- )%X?-qu~l|>[RCૐ$)xŒ黣Ynp^Sp?+yHW)Bћ:qeoV"V,J2~}U싷邒/( L"5WJ r5.MFŭ0s~{mS{Ό$kNh< 8/ '7Pg\% .bUD;˸V]ϽNi<K@@=-Clְ!S|}I(lc1" 1+ !a6mP\؅Dڑ(GV(2{eGlIj:9^@`߶;%_L] i`1a\<' ;[d(XnR$ٯF_6&P{hl6QW {pB|H7yRxwmCnuܩNjcD\KڨHtBӭe4=qU5z¨}K4YGQX֒iIhs;QW]UXnqחʧlݞaĩ}:n~ e[NT뜣sP #|6U &Я <,{0x+L+XiЁgusfX Q=xn\_d9=Ib]2zq̱g6' fDg^0i%6Kc~!w7HZq*w+McJmZK2Ae[2yW珺mpG̽/DBGqm0so &EFoT!LBsf: Q:^yzlܮ9r 1功s͚y@l [KW N@}䴔iZd^$Z=v⩮_w qgP v_oo2k r׭l$`x+Me?zνպiH́,V0$?%? 18Rݧc? | VVXpm'^ 7ڲyi6ßIeqf?rM^ʮQLtձK )\#>YRB*QKReD22Fٹ՗LsF zj !ABc5>p_?t{ʮ+ζpMf6Nۭ.ـ3ۊPsyp_"ڃ %c-S#+0N74Bv딛뵦/G;Rޘ\UpFO4:?zǁ1;b8*lN3T9}Dw* Ĵ&I/;_i{ M\40 ;,,0>RpN*|& rڔP[X=cK6l?)"G ڏ5)[Nhr) @:C("yNvh^Kl+U$J!`MS:Zg'nT%bˎWÌ$:}/=B'J "$>=SBRJ! 0wHN ϟ^o؉>&ӈGQB[kQ e~BfJ( l`U&ĸ%eDXCy~'yEj< 0/f',,B[Y6t8'/D=zI္Ǹa](hUb;9۠ %]θhdG+xPG ;NEQءR[۹3$?7"ҸUpwgZd1t[=HfF祁7C&kӵesU. ZLj=H>ĺ=w,w gy>;sѷ˿'TezV +;E#4-r?Ґnz DrM}&aѹf;6Uq񙉤A֎oph|Wꠗ9.AĨVA=,D`(]<Ȧ PXB_ӱZ,QH TyKLD/ThЖș$DRf e FhsNRDk:m;&$b86@I/Jazɚ bzR3g,ŪUiV {U$WՊ|o<(}6OGHשk.²IT d>NNk&*i^wk{ `nڱHPj_^[d0:Uv(K#Mw20lC`<65J`oY\Zeg+FHGX 9ז XDB8[{>I_( ƧUFju۶CGw}1Sa@;| W4feU=mK(/ 2Bx~XJY.5W b URb.-1ʠp!4At56ri+CSc 流mK;Gʻ V+E%[9I Ƀ3$@3~4瞞߁G s}v sEy`uYYsg*5S&%{ Jd+0nB͉ (f'ӓO, -8ڧ*,}e3@R%F5"Yyd7sۦՄ!0xq)}lɉ9[>vD]%([ Yd}uǑ-XfSSuo87?Kț}LsK{NntC[{LW&kkt9?E=tl @nW{+ZyϩZ=U*[5TsKl/HPq[& 5+Qɧ/E$S{nmWph~ff`fˢAbrhT_~/6Mxn2-)D#IUZ~#{i,C^Hb43gc}/1<|M1`|sH-oHG6&avidJ ߁Hı@ Թf_ %F%aXRM>5ʭ-w` :Y̓,FM뿱~һW!v޵f.Ah 51Q>SoD;Ğj>2Tx4a,^OY,IEJw9<,*V"+16>#f_!T/%RPoU'S:p0}N||@VkqEՓt^ƭ,X@CP^2hXV`Х[iQuҏc5K 0¦g+PI`VC0KrCrȰO"A6`aMl}*&:GlAꞞ/5vgGKal{"s8y8xc "m8565~B(o+ pXͶ%EIc"T2[$wCy^{/6ߚgNlFz4omJMJqz`Pbk$Le3~'X o8CR@nU7`ޞ`{#vK?OρFs{޲~š24 S T/B3C=;#^tl[v&{Q ⱁ5D0`fT%qxk>q[7Iը.9J&Z791vPΰ >4\36#UZ謥 X{uCkPZ;e5= [ ܴEӥ9:7_EȘ}&y QU9uͺi_0ï[6L O(,.Cv^-,,o:S ']Y㟟Ê2-|V!SbieZr6 6ZeJKGOql}{| srFO.k Ĩ྾JAy?JM5pX_(w/Nxvy8 9SƇդwaYog5L@zS<'}o0i'^Cx3eP@}57./Of 9si- :e:SRpKX`ra{U9NN+ah6Âh&u'oƂ\sFpnB w#9L[ϑ$2_E9\j&q]Fv%ҟzCD!aEaQŤ[ XƉPdV)FFg!)'vTZ6UK.mLZMEK|,- '!^ͮwU^4Zh4.FI͑XS5 י<{*½AΈ ;+9|X!7x5@ƻp>~1=c˅?O-9I}:'nMBwk*Yr>q*4p䡎kQ 01F` 72_iA9j#Aq*v_|(`aՂ97Ԥn;S /=S\tܩR7T=5uR0"MHlzm]>-wcQJs`xwo'< Ṅ?J%| +RKޑB8S8 "&g@ՏxoĽp0Zyo_mx>?O'a oTls!h>l.-0L8='mT iTw" mbλ06B#^X,Nt պw!, -΁?oRE!g'fS, KбQ~g!Y=6Ҏgg솖$P:b@^R,t!vbg &CQKMm_v eHjTD&Cn52!%V_j UH`hdaEFLsѳ|cſeƼm/A&GVpz1/@𛉀چ5#v3#!$Ki cf6%82Ʉ'͒_@'Gl#ڨݲOù Q} 4lWa|cհɒ`Lbl6|Q)Gu3P͛'#fG|[ſ}Vz^ߡT慾Ed?hA5toegWyQ;iΫt}NCı!LQJ)CUT\~uhiUz'Я@nnpa?uk(+@=Ϝi0;{ u! Y{ ᳅a ^y%\wIX93$&&g.f"RSFDܱlKδ|.Dzqf) >A;M:9~ˆ&chW4b1~oj9Vtď  TA`7܄Nh _-5" z7O'U[Ξ$wh)if8F!?5x_D5Uci$A qV2=$0T/ߨYf24GA,9vx_Vm9J{ܾ\ܡcCKm=)>G0Z7>31qolWn0:.[wmtg>4`anZK dE/J IPꖖhk {>aC̐ 4bVhӞusMgf$h@5m~e~gn3gqOy#g%іжZj~x^baZf0b,W;`ӎ?}mװ2 hBUMIsNқDmes%Z|a"7j`閩+.B.n'lj& Fn)FMW_=V-N- VÞO$ _}ash,ws:5S qv0tA48:I:@Ϫ&LwQD !UbP Ff]g$cTUf+VԂfK=S**·7H`Bra.m{nOz1k0T0:nվq,ꞲU/mC?:;1)D"wDd#=(*b$M' RSzNj'fŸΈ_,_')66Iq}M(~iVM ֒R+$>e+<޺D a "?Ն,.Jnkdb2z4]A }.7)"`Lo`t|m]< po+%?Ù$ƾ?HV{\*dC|17{ ۱X^Ji]# 7VExno|L YYN8EeB27l=qEP ssBHPR!S#T|$tg6z66/xxT>p)0dජu3^B YXtg.88yal_i3q3n4vNu-hel d7o?KäM5kuҏ}5Eqʻ$}J 9I9Կ p;uWW0'[Ļ+q~NMt*5Z@|nhbtϛCXvsv}bEqO&s;>QSXݝ؂yud}iX8ILFDX;0 Ó2%#o,}'z!Ϣ"ʙfV#ajYw:-in7CbQ0I駱@duPe4 3LJ\+ʬspZs[j|*E!y^vd?C>4 =PEΡ[SjJ.5c&P/Z+W':eI6B!='0bwJÄgxLzǟ\m7n Gqw[s/eR6 Xzҳd0hc^w>jHuDcS[edM{|>8/#=,bKP<堠z]\%n$%n"z,: T)ܢMHkv??oL nHF;%lm6 m|_wN l_]4.<̦1[}{øڳb4^(MaW kB*9r˺J(p>gʎ7b ϊwu)N_d=Q0(Ή:`\L a|UEJU0 ϻ \]a4Np$UoIөSsDEjXm}=pp¥ȾL]hUyZLPR\Eu85J3a+}2`*ڴ'Vvѣ6O7^8\+3};%O2NۍTC l~cqqd"&P'hI_S"H3ɆFC%/B6mA+/jvG7:ZY5bw<6҉K)W4[ޝ>*|32ciLUs//oMc;zM#N6/-]dY:pDIÒkZKiHuRO1~rs+=ɐtYʘ( w sAxҀ9F<ژ1)+VKz`%U0.LЪՉ[8waQyok ",l@ɑ, BőSQ;{ LW6nNaS:B 8~l| R"68K a=ZutoNK[hVAF MX /2f8 Xb=YY#b ?R){U3XJhQ՟S%*BZ\OG~@!-^ V,7]٪ W=bՍ+5gO*U6%xnKCבCg+J@ZKYQ֗{Edwsƃv=u,wՔ\b}*<:?#JC# ^]/b&xLY{SrVKIz6I!j`/7:a=뇽-iՔwrʰAG?!Q UiIE?cYyD,!x^1Z_6ك$#28\ d g,W5 waNlěms#ܴn1&p__W:Zo:zV%qJ+])E@(-odTj ([I>4]{[6nB[RKܯ?S\}#@տjG w@[XXӶm9G7 !K"MF-Yg+}`T)pV^/+G&w~ #s \=}4+N"E‰TKEH\n}(O_zԣٯ΃R}˙W!FP/P+XQvfzmŷ7'[N2~isG7đB\#Vc>:~C S]/Jr[QQ3gOBmKbA,dOJ 1[ D&1KӰVį. !Ś^Nn- R%w$Q2*ВkMKf]9x{7UBǦX,I+^͡_-d;N}.ʐ>%@lÓD2KM/σDžb/:eV\Rn39ZMԹZSzhbrr]AdHB}~IeoJFVXr Ω]v/.uU~صS<_Mc!W-hg4'~p cFe(aj uݮ!Ev⏝qSSma:ݪNsGua1[U-Ԕ#>B{^tZߩaِ5p&욛ytz6l=}U.93r߅,-'Rq'*E&8 5):J=JRg401v+\[eY%jVj|:Le=i;z6wCHӐg\}M37ӎ\3tKY=8v#.noԷK4Kh0,lO- aqezHE{5H7L88 lt:p,_ZR, c+ ϯ(uPYR`YޣNHqX7)!m ݵV|?>Aəe$';]JΝ riP{ -DCCY$Iܗ@Ί[|KU͘x@yQn9pN}4)`Ѧ1 +uuW-7,$_mn::\V&r΢ 8cwBuNZO;k.Yp#l-jtAIEBS8\vIma-tH#tЀ.YJ՘{sb"s c]c_M 1:Wb$6 ~N,#HdIyρA A*T3O MyA[;TGU䵈 +Qҡu7^,%!EJʒL;vVa}G5#<0"ޠ\4#=C!?KAp0Y11)>)n%]xpWw#(n d5c~yU=K(<>Uf%]AMK]kIVQ$@ y^ yH{iˤoq+V2Tٷ̨q-aYFaa6\խ .e+ =(r`\nD \݆L`^̄jK͍_U3t}W!GV9j G8-(Hl?+M-/#:[M,晆'8X `+Ed.¤[km'O9κ$yPDbeiqP9ܾ_@Y0T5ŃC/M"6 g|7ݿ/F#; eŜP=#2s4AnoB }:%Q^*La&N amf)z"j\t9lHac[T^ ν/`tF6Y~(\TX)CB)EC!UDFJ#^/\RrOl5Usq-v[Ll5%WVx"B%:ځ@h:!>mϾ(8Xր1-zA[C,[ 3m)#B A X:FYr 0,dN VJ}Z[q@EP^W!ww}Ӛ(l,>|ZQ@3+VCPF0Q'5/&n@0G%j@k!g]] cpOE_aDem \ zs B/J*)WnSm0 R^QGF6FA2:e,<5d-6<Qѳ-;#!eIZuPx]hk$|<Ӈ|2G 8֏dAoyC%Ak orgaY4j.ClZ~7rͯVֲyR֚/2!Mp2A[X~oݠ9|h@=YC'~Q>ɮ@֟#Wl(nMtoQ$ݼ{R)Nn;Th#[oA1[ *2͆єKEd=:c}5-N9SoD)u֙HBx?[HG[i .-I+~zG̏.LHVEۭӎ%jE܍zn6/ |6\ $,+TD?\1 tAmjbk] S牪XQ/l4pY@vww80q3R<'v__oK&&g̳`vPD5ő\tKr/n'ON]ˎPbu4֐ZslDz{BLf*tH!Oxk:9pQvWo~.KgmZ[w ;(`|#gbXBuW5k*R+=l,{^)\PLNM*oy(q)Yf0N ܖQKy;] 4w EJ)MV %T\ +y*͌'IJs'.`Wi7z\9_J=;W Y[wxJ2-[07THx@=_0O-2\-|cñX)I9ȎӘqj'3Am ^Io:4a[jlx1jn!He< 7[PȐxK&h)צjSl'[Zc~M~|n6}h|E,ײΚ[z8K[w|̃v+yX!Țf6&\~[n1u1_C_5XCH{M,,{0C^YڏQx;ݔ ѢoqΊ^Qb)uwN~!4v څ> F\ $}L"'C јrK#!blP͟rVfotgZƎϷd55֔tdͽ!`C5L?L07vcٰ#XbfVvq8tbho-MvS,t.téʥQ|f}C|1_:cpI/ROR ~}P4j/Y,r2 "Ypo_gVCeO,5U8çAYݺJ&fl]z3c냮&V&qp8 o(2nr`9@]5&W)7݆cw[Fq*B|:pX<LCPk+wCFme$m*I (=)ԎtB%RF(q'<4f\-Ék=IW.3iU+oEp*h%egF|Ϋ:ltfe~B0;=])ht1)7:Y&HCTn>[Ow eql4XN.͑\g@{   HzG0Q{9{,@3(5z0pX[v߷e }c2UOЍjͯeR:Vg_LU7!9Y{to҅I^f/ 51|W{{(Fj]B$ڿN㏭1^Q ZH,OFw{{|E]oa- 81˖o-qa':?1Bh6euV!; B1)A"]C~ZaW=ʁ;~'\N(yg6\v|:\4X[f͈og0H,qŹR).\ݛ\]//Ɖ!37D6vkP'Lb0PRށǓ[* *k'Z(PetE`hiH7:Zzdl3`?"R}|IV uf,B^-[$bVW`jK9)Oܝ߱z$ryd#, e,j+K Fk>oJnʰLib1g!)*yX/#Gst!e/Xk> GZoX͖<Љ^:;j_9]1 0B99[]E(Rv^)Iڇª[b ݳAA&>Bjh29xJyN /ƒ RzyDö h]Ĩ#:}aD{" pNC^{g%Ki)ނFMUnE0* XjჹXd IsFl;!yIEg;=xJRw xsVjۈc!A _gEů)3_$(n!ćpt-'aiu#䶊$뭲^ɠj`5g[=Aj]0 [.^ﵺ= "+=a<(n?1&'Ou_\dSd B7Pb0ؓbAxaX"=Qtg&dN,Q㡵0¡\'$?iy[C\bӆU;:$ѯ z+p$nlr.b>f5Azys6֯{QϞ&U?q,/$Bo4#4+*,.[*/A<81/p=kPzTy,_w_KpyetճD+s4AKđ[RVlFf%N;Q#Ef?l֌#>. _ƼWmsWPF}v8GCGB4Xu"TajtW#BO{ &Ŀ;ũ)r MLXK-pwAg>T :.7js4q· ˏ|9[7ꕚ0kdO0P =VnO~XSaA"s{kMmA? .n(-!b#Bd` \KnUIIfLWƅk.컄W:N J}osx/}ehWQ* [rU GI^[vc¿L0al1)K_L?!&/W * 4|!'*IBs$YQOǃ j̝UjX %ҁ&RX61+G`eqn(Xd|~^XQ+3C*iVԗzǎ[נ18pi> DN3R>Wh۩W ]&jS6[ }u[F SӾن쵩ɐ(6D|}PޭWھ> hk&'>up޲GÕpcJɼrsE^Ћ&siOah1QE.rL29"V (Ϧ4S%#PA{̊J_KrZ4uZP?E=[ ϸEtnj!ibL/b@wO^eA;0HUrr30T*{t UɽFιM,8#0TִѾ%|g3ڑ~.k8m@I)2&Qn![T2`u=ʪ{R bVOW=b12Q?$v^ ,Xmoz̈lD"%oYA[(&6vKo!ٺ28/5TTUgR(%!LҼ]⊱0 cWMKKۼˑ@$103QV7"O,h/Ck~쏋3F`벛q-sG+n^3ѤekJ5/[Wevgr^JgY`rH\A5.gv1I WU_ͤ`[5Ы`3jg i ^s~o,7~r  ]D\xB̪RwH\=;v?0b{ukc'آN]ːa :y$`0 5N>V MDr:64s,ckk|e4~lPXN±y5( 밇yimI -p@Ԯ%Kۣz9GQRD+Wd`>~-A,{1ڼ̾HT\z7cH^7)*BOca{_/OY ]֫*WEtĖ vhufߟue9eZ<-"KHw)= 5Ow`Ⱦ*#۽]2K9ւt(Wn0vHv3j TMBPsStCyYtG &3 oN)q&j_&Ddi_Vg0pkG>IB'.V/©;Z Y*Â۴Wc.TQ;k/=VrGHo~M8=X T%uF em ;81#ύu0ە,Xl] ]{- y?LGk,ĭ{{cgDz̨ԓceXOz% 0GN2N䀒j5;8Q!jh^Esן˗C m+DŽ΁P!SΌq:y 45U.ɚoi*(o7PC5#\Dl0PQ.WM2B]/CI]NZ|{h%6rv7 VD[8qC c KUʎ80EdP}^;&և5^2ݥT^]>_9{Y>8*GlRYeS9rPMIϓюŭ1݆'iY%]A#0!&LԗM"{ѹR-Jou'V#ڪH l uy-?{ ̋@*b_eLEm3\`=30HKf``7AˢdɕuVΠUr >WdEܲ,);l0`!VM `_8vSZ ܇)gZo], 3A{⻯B4dܾakyҔj/nj0Njk~I|kҫ6ZCM-+%֚,'hٴ֔Ұ+%+!}by,vJ/L{ewk ؜IFnAu5e@9Ǒ _&`uMb=p9/ #* Ȼ8<ٸ}gOI6% MZ.׾Båz7JU>C uinVH<^*,,/C^8'Mg0Ǧa  6)no# ua-0A/X9˝Xrp(v#d 2Ng3>eMOnWHL }XxcL }g[f}벭&L6qZ@ƭ `BW7A;X%H& d2ЗMߨ =$@4m.3Ymr=Kz1&%ec%jz.椠‡ y{p8n `[P;9}v )O 5ԍ[j>3܋v={% ζelUu]fٗFBZ>GMʑ= zp{x~1nUF}5"Cޓq$2˃-INd"j-ŀ{}ݾE)I+\O*LKdဋg_LJuu  +bGm`#}sCWH$ xȔ&9¶@sNJ'DcxY1dZ$3IGgF&d=o?zOL/O 9+6z\_ʂSU -]UAo̡EQ`2RT*xqC{l︼cYxH8U勅mּce? n[2X%=( gU0U)`JYhDOR+!IONe4iQ!3Ky_н홮Fݷ9p{.k_ C}m,.6 M T\Ǒ'u:_pڳ":)wO &w H^m<+[]{`,!h̔9@ _{Q{Ń1\iv`;Y`0yo (Y&DN~,NY߮j"*Pɯ(4J!O槿,I_wX9Φك_N6Oq_ #r4R_6۪֐ 1SAǨU<5Х/>k>]5/C[P´rROx?nUu\C:H앾UgMjrݽCwgdKIm1zڻ(nSJbCr¢CjCj׏;E2*'>ԭ? \i.ߤ?aSIߩ]E]vp +$< #ԩqnrj Z^ei0S{\%s>;q薂(E-jGeZakܣj!=9?y;g.Kj iU.Cz❡힃eɁ;K-}oDX&dEH$c+fR" &fj춢W!.;1|wDl"ig%)}.+$h2Dƹ&(wuF?5G(m#annnN>-v7,2m4Ķ qv)ޕ)# RwhUv~"dzd9Xmݦu/A,Mg+@Qs ;=/C}dӮg뱴\". VłoVs'5\~Kh2h8ǵ%칏1y^݃7RA/E7HllH ga)8Egr_ 1I8>e TB־6Ac4֔;Jk4w6 M;ckuEXO᧊3͑1p~Cm냪|Y{㡄 p\% K(l]XJYk0ԝ ~q hB޵:Q' VjI* 6(NvQԩnM50 1É.y"Piʣ)fy%ԛ[6<h.TlNb@,bgpH1C|G;<6އN\cÑ1Ie͒F.|gG?qINp%qKcCq(RH#~k hr$:*Qiq+"v6ʚشk FEQ]s1L. .}MئY9aE!?ǰ#Ay8D3ϊRV<m ZL4d]=ɩOkX!R:{MO(6%mGcC&JۑOzp']"_Ok DL*H8ohj:b*$sm<$AnWӐGNP޺]O?. zaDKma)vY3a5P|?vU.\)iN7nEqf/1PkjvpёZC[Y-[Yy&X ibr#x|2 ch,LYu5w|@<0PPyx<8Iq|/y6٭8x겋]w `Quh]0P@a~>#DXœ_q|-S f? 1 "'\Q|[IIB~?ͤ;o%7{kIg ^T@ tGUVb0 /ڝz?[+bD-] lS`s]k#6Т|-Ym6 Y(QXc!}~cs6.;f0%䫑T<ar˼/2CToތ2 7ӔO35c,C(?2By~'靌 R޷TԪBc~pB51 nP\3!a%k#q=cPll5ZQ .XG>Ā7&&^/0|~]g#hLx`6}\Bܤ7j.IT0$=q_@Mj\)y}GJ#MLV[tA`YЂnJOj $q:O.@x U'T㎖ե3/)0J0LcL @c]0xjk %ZIDkE4/\GL|߲ͪj-|!8*Αtɽɺ3y,>͏#54}qgN۴Pt MCDżgON+LN3Tl/ݺAҟj *xwxiY,[XK;X)71^He,ӛF"҈5_O !pݡi/d$~G|e]ZNa9c Mf:[wxmP@s'I`wpυ41T£5:d-o`qU/ Zz,)8 {I5LsC=ۯ`z$+b>ɔC#>r ksҔخ (.pTdI ۏB>Ʊva_=Lb}o0rFgXH,B62xZ*;u F8SE&TOZ/AhMB:wrXoa$ n(mqN Ṙh>ȡQR wX`m U?;-IY^p3AjH/oA%9V57ºPs'llusUSD6ei;!noq=<<-ȧ%FVcv9$^^|a[H$P '2h#`%mbbJglG[pkM QBUެU[<^ÛE[G[y;vqx`0H ttWJQdcF&rxtbPuȉn3ZqQ G=fF˜lA0%Op#Hr&q1+O n af^j mZ= pFY\)6g }V藺<)5}:~z{|7L\я4Mp7XLp QXڭDȂ"t˺6cj7Y 1F[5:R<{ZdfR=!nqdUw2<,׉ 'FSQ̿phg0 53cw1-QPU9]_3;\lh@A};{JD66Vh9afﴺ3K$G};pW/ b Ŗˠb>6`lplЃ nKTMeUwrre=~=eCU SuCKkI.~%eIYn$@o/xc+Hl͐#|QJ5و6W %Oq_FBǥ\HZOK扜`37N'ܠ)(aZ$0*Jwqܽy˅5vn ۬hCD{DnRV1 Τ#[S#r',$:~RЩefc^&J_Sq" S W!Q.}5'/@ X : KݓE~fR+O97!`\s)!veeJBټ41tg썸;L<(- `J]~;t 1@I1 ''gH7)m#Tv߫pSr`oHXV3|~JƢ R|wG4_ɇU&߅dOguԾASs:0HK 8ʈ|,aLldȖElaJǚSHLo}mKݸ֚#'m,I9"I_`B+!bS ޡls%FMkS3~ȶ01ؽlym}TeE46 >Y`HUuP(*Ħf g$RgP %$ސUiE%M9]E*[0R?:T҃C .[!VwkAeRVܜL C @-f~Dg3G06=Rtazo|_gB4y=ݧKfMM*׼,ʩKW =|d-c2v q?E*(2ZҍR1Nʆdafjg]qJidOa;SxHN|nsf]D¿ XgP2r}~KMHYu:K0 -k(bV#ڡ/!4?yq#*L3I kjk̬QDYT;X9KM߫[W+k^e\p"eT jE7[#Ʉfr|2EY<,WгtJΚ2t贫3/Ciˇ_^1ٽ )m%TRZܚ")_cBmJ6IQ ޼|-l AdyڼO>j ڧTy|%Z*J >Y:}ԯ|tT a9X!8d}˻BYل(5<"7 qb]++WaӬy;9y $Y׊$/p Q d؀||Ilw 编LWzِpg~ƍД}.Ne︕7 vIUNf,i˲3{Uw Mq1p*83f+E ;ݓT^'宔ln@ m8Ϋ-6h}b$\(b?FcP+Nmuz?@!=g˖Tp[Q&CȠMY(, X0đ;dukۣf#۟eO)@3#QG>]J]:V^yv-8ZXhiZA9_ ) =(IAAizĿnD^q8$P=jsZ^cbM鴹zG/W3w%`d'Jp|j T5#*-f&CVm SmAAmW4晲(ܤAF`&lꪄ6+;?˖B<$ByKۥl|%|/vX[ YfuUaP`hwT'. 1l"m8K~ooP&|Y;\兿o_ .Bq~5$=J04r&Sg6J+> I7@^]O+kQb-IKҠc .ωacV8X~Edi #11w1p$,O[ 쪕d09qv~F|l/QM쿅 ۦ[RVv9ӟ,8FXyL-W3՟!:tދܚJl}bgk\Òw^~\+3(%i_eGL:BypѬ`,#sEx@G^W")K/?іj>/%8xqZ'_DR3Z٭M]f }ȊӫhF,aXؾ k|s%g]"̭Z8ڈ* &puir cC<˂x_2>p1o;<U+7Эe԰^@ϣ? p;OьUlKg*c:O"1nwKc6\dJMؘD[zɘѤ(-{z tD1IB_3&n _8DrĢ1(KNF4J36OB7nj$,W]Хj=&Rlհ1&a|ln!\v kϢrZ*.yXSʛV@''elӃ&oQ;"l TIҾu.,lvq4)oTXc$TKRj6=.g{j>Ԍ;U_F5p 5k܆ H^ǡfܿמE`,${,<>/e8b?ݖٻ֭1")Vg(vsjH+tfqʛK+~X_c+?Yx}70 H|B#`OO|r>B+L"{~%GHa<͏n&IWR{٬@D5]Mpu2LYigz5(>:'tfRiق 筁ݫKj- +)wfF JF/00~eOڷWOr^~~SfCsc2 혴w *\߈[ۡ}cнq 7@џ.٨dr˖cRA->xYF18nI*g۫p,Jrt vKH:.'Bjb'6~%^Y_Ts.TÜ&7՘JbfN]u`8 zE3+g38y;Gu8c42bp4(ŲN,)}$ЈD>?٣uBRwwu#4 '-ތutŠ˙[BL@ʳ11[3fӵ(j`+Ec{3_}*ٮV3Heƽ55J]Qphx$< 5]ߍ=/UZ7POm4YqC2Pajv&^ ,3K&~=Ys;_i5J\ʔSLwnN(AYCҼݗJNknuL _$R/Fnms%azfHLmJ&SV'GGE4Tt&KEֻx®%$$ѲZx+-y H[uGb-+u8vcNpVJb{#~'hЌ:ߝ<*vbGڠ!d2ϙct)6yq$j{MILړʝ-|c8*TW`pNd{mB>6`(5ǶnS iJnRt=^@@3@(h ~z4%wLC]a˫j;1Uvn}tC:v5?u-#}to-ԋ>#LKݲ ʼTT#SzPߒ+DϫU~BY1*":v?ߕ@I)ƺA lơɯiQ`Pb>,l 'źS;r+_!*S|" i\V\")!cL ۍ //FdK4x\b*b0Oq޶~U%m4.Y낄iLJ)h|Qk3, ZK[;R3vRl-rኰg7j'ÐAa$J7ٽ׽=e t+1t&C*M\"|M9>t ^ܱcO{v+ _Xs3eFZhh 5@OF~C=AYwC󉊟,ŜLT%'1am")lh Y/ 'o| P2dեfEeYe} ,ѝ:GE,~¸VQ2)L,+r*H_vS h`%$yUo7JbU k-oKYky /?vT9%"%˒Aw}5FIewGK :R*tihM<:݁fpIQ:*{?B`>rs?Ҥ&If*g LIwLj?tJSFܕˤU tN êB]P N "5.uX`ZzX.Haq=C֙`Q:\N>$Tф}H~N] 񂸗PB8aĴXÐǣYQ_Q|tz'lߋ *!;|**njs]JRِaM>IzeU޸gH~|Xс` AwQAW;K*,.ܻn6n&^'+~^^S I;*V89KB: $˹j[n54%=򅶶ǒN)ϭ|y.j\'S <%= [N+Vfe#L*MEmm'kU?r I6i?3k$Iy{1@GB(Mz[XC-Sz9hCʕP4=Y`?:xhգ}xsIC EΆc5 2O?eGa@SƕMlNȋ^9 _VM *vcL7ZJvPܪrE3ŭ%,wTS Kbh_p`ϮB,aH`[ϭL!ߤZښs-wv4;IOe\h w|9G2'e.PT٩zblEO{D? 6ƋtKtcdo41]s:!t)ʴzB+C7+R="cU!o$P<|wnjv 7G^ AwW 1St1`ٻB^buF՟u.80z.z.GW4ذlܩ,,wÑŦ6:3lsKcVI%5rEA;2 bspQqAǫ1H 6Hk0}=ؼM LS\>ᕳLAj)Yvٖt'ZĤ c/ Yp;JoHm%t#bStQ[t_ \$GWױMd>pYdBXsuGPb[y:JQ*W:y,M(7x~I[8&t CelT> LQ N%ж {*LmjbOH<9d3+U 3I8š<L҃<#'pQ?9|1:'upᩗ-1)H\j\3x V!H(-+{30@}v]U/MqթJDgԤ(P+ѭdѫh\Fq;xXJٷ'pݾ >5WJT5?1 Шu~^ϔ00cv<>%8I{ҤC1e vӐW;WĪ-֮Fl> T[֗aƃA:(we{ɺ sw 5\k@~c㖵fYI3 n]wO@ݽN1ړ3Q'0dB"Qd*}@3r@Φ-l2:Ygg-ŧ ԙͤS0Njl:h J. 3,Pa.蛁v 44뭥$h4t2ٛG_\gSc0(( xg'%Ѳ \U؈FxJ2t0ti sHWa#jǙ_2ڑP|wf/Xi/N0wtsa n^@(Vc"oCY̫QRUDJn(̌b3t.ʺ~sB ʭpܠ)Z8Q|t H?bXC @aNREzx#7q  DT'(>y |NLQo |o +Pm4ቋJQ)DCPicV:a*JTHMs'3.cd;N}-LowM,`Ud'4ª*5%o &͜_a AN-NAE`k)C7t+TWjUzO 78 /p(W>wJ^>@k%4EM̱P>f2iBUnfR{8lp榠VDvUz҄t2>'?FFgXۂ!3}d~:ʌV$g(|ɕ~VUZoM]n9O+?߉NGuwyn{o4rc\Eo;BoRhc*$C1T"q‰&SkS|fkAL%_H2N3A`p6Z'4?k' keV|WTgi>/b?_l&aXj8)iA7IMMJ?'/׷CnJEnȒ |IXgV?1da9f6)(S3'ԍL1 ,Œ棦YC TaS·s:?)B'DgGJ c+nk9eKQ҄Y ln5@L( oiE+;"&lo15K̴7Un!=X%v"IU\8BG*]MBr8yQVlǙ"abvJ>f688qB?!{)̓H/:AvoX&O-)LdxDXy%/C ^?emPv .|1w=N@̤l(16Z!/·9e6U rwswQѓeZ `qYQu: 3_a?Tg g>]݉{]>UޥUrFe>#ơ}!Ar;8:SMmX4qDۭ=ݯcQ2֕8?SԄ="ɆE(KΪe=jj;A@0hfKC 7Kػ'6 i.<\;EMv|t ܸLC+ rrk1wCLT!D@Y`ѷv-ʹPYIzC#0JҫeVr L9[g3xJb8`i\Z?2STc_Lcnp"1t_yNr0sњSVQNTRΉnv]P蠣% "ލgC)KQz^n8}e x˛ AkXR][8l&3ӜBatcʞ28 9g I.`s?J~5ȸ/hrϊ fڇ2W0ΨN(4kd hŲF}lA(R胈@W(zscJrIs"xUY/cdȗwi z4j?譯8:OHVe;bdsE$ؑA>N$&;%MHkн;At qȸʊVH6Z{5Re]LW2q$K8-Sa0CwXxcuڃ3ֈґn\2L ǘS* P0kgvk䞽vU;[Gm)2pb4_qzq (r[ M8`zYY\=iAv`8 :"~l9̸tХ}3:^{p,[wвXOJW ԚrHh7`{&dh+IBb2f(J"yދoژH:мdzr797+fA5yܾ'::s(Cџ=5g bNf ;aif"h~Pqg֖*ڕ8S2FGܮBīY6Q]hz0Ճ ;[ώD 5{ 5BW[O^5fO))L٫i:҉ ITMUe@% =1^ ;beM\ ;p[dU"!ľYL n8@T+0bp–,B>k'5ɟy))#-@FZ[PEskdc^ B4;Z2#?)Q M͆pbGrk-=L ^bE@#(2.@y30&2۠Þ沏 $fMnMJD02ءa d+>D-I'9/VejnY8\|PR0q]f3c{o]D^r3Yvuk8SWG#5>I}Ӆw 1eǷ܊5N7j?qǍҕS/XO T?Qp@t\L,I+oax~x^!O%iSԖ`ׇaMaj 0 T{8#p?[A$<0iQ^T ?aXyV0~ER{8R ~hދX_P"DĔfIT- nVjk ')]Ikʠ)Z][(8[ZFA 5Ε`5SZHοV& t9$q l22, ݀Kz:X{g?2r#qGx|Amw3LUM@4+Z.#) 菜:=6Rqdh}UUJ7M#|y0zqDFbxM@|dO`=Ѹ_CvjPj-keqݩ*u(S̐P!Yq"r`a /Y~ilavgk;>&ա*NUH[5x8·ED 99 FvjA~ TZGq$+Gu&BU$3ǸyYzfP*k~jd2%T3bw0y@+Ԉz,s!08-{EMf.OSfNNOy$vlmm_Fs=I ISZ*N Ov&3:vmfg/ZXXc|w{YQ) bP4a#c q/7/??=d@uxOM:TG40F؉~(*u&1 cn땖SQiEoO(F<5O;N,r{p'&O[tA!+ښ`$Ǩ˸bGR3D 1 t6֟k1n2랦mRd :E``R`f&:">/j$8=z/aD6k~ `(dFXøUT8:hD1TM'' әUR:sУ1u& o8d>Š2.0ı|"VbM)ڲiĴ7D?s& ~z1wPnX9Y:',m](9̶\FSx#D0Wpؘ: F T()S1X1h2`rA܂AZH''E}}^8jA:(6ި4))UY6Q̆@`ZԵl.?0}QñbƼέ!]1(iktMiL.qزJj@"924  B}N."M!K-4TK%)9WoۛRlQ3gG# f͢F|MQPCdL?,6;Jl-AT>5 -ÌJ#m³&y#y7[JrZl CUk'nn ]}fq\)L$Z!oCE5baj ORY ѬI$^MQW+Z&=v}Sbw,\Ʋy2C2(ָsa~b EKYc3f_<|>`"W[,uMZpTOuqO3 h=7di-0s!Fy@7J^܊N wI`/xKHJV أѢHECHQ*3gXM\XӤ51ySh,Y8R6L5MAn9"$f< J z_`$|_r$u'^JD7x\OzxK 4u숝+BX#-V5\ FA }㴉Fv]XUØ7'<&{l|D XB ҂l"G'B|>חkn<cN^@p.vH/'JgU6ˇ?(8 lWӢw,̈ wMQ˛ e%Mwnf9Ӷ[27h-YA!-,#1B."&n;5HpZt% .S3UL@QEiqluT W[`K=SōtZ"c[;zP'st(!ǻˆwUy'™X m FQ:eHLv=#ת0]ZBgZ^<ȀE{*z<<֎y9ox-TE7!.։'NA Xy*+AD@E9 rw_ފh_7 cnmƟ~ 'v,WzR.b꾬tS`{Pxf4lYPz7Z $f&/~.iF'@Ϳ) &.?I=JwM+'"c P_9뛬!rO g.)+8iUfC~pK?=[8W=WTOX]hĂZ/]Ra g5)PLVA1sD= P9˒wTܒa>q{[|KNELnO3/Z#9T9şTuV`0jm`o 0M۳siXTv̜ґU;B>z!Hv =M%yX娬J؆')LR7X磋;U-F MXʉȁ(f+";C%W -g3u̓GFs,,;c/)V8Gliri]:xw} JD_ޝ{&91X(|h8@r8 {^~d?&%ujI|/ e]m^ՕjIn7ߋ(;aqt`IVҜV[y IJ&ME`QYd#%ѱYQnnk/YWkjic&y9G&f^[F)>5d;'iitsf;)& r'h% J:˄-v 0۔R [QH549h2ƶRnkr(L?/*Nkɒ*s1j!@l*F1T@[rcNF|&Wl7D FI%}{?ڳ*66]Uś0TɱRTVy!j)I)~U;ZfVLd:'`Ry67;5c u f7/Ԥ*bPɣ;vūȟnRףÜfhnUEH-:l#RӉgŔ^t )gl @2J G)B14\="2~-EiI"2Ӂ g] LJ>KL֟1~p1#4"p ~OnQ^ϊ%n=%d>NgYP՟.xx "y8uIA(̓;|:Дq0`GsAF ]5Fpm a|;9D-FjVDZ g}]g vv%Huϓ4Pm]shN)k9%j_g7"v6rn483<2ί22ˆT^eE q"46ڞ2 1ZB\?ʠ rY Z1erd{`G<[ U=ջ!>6q)0;hjWfVXJ}>Z?s趈:WJ{7B$i.35K?bf~O/cA9<% -kQ)^/gj~:98q ٬eПsOG$8U{)-W9X0 _g2?cz/)=tdT-y?S%LCUxZJwl=S"մ2Ξ@I"d\. 8~jޘn8ۙ4(40F[Xi'$Qk|Z59VM"17.'+aGf+đYJnîH^+uS,^RXni3ʀz :"u^t$u܅$RXV f=%獈BsgW<>w.Ӆ$7 1CixQ]c~tCWNBI(ՔF:it6[7N" >P9!vm^'R_g wnW3 Z8"je1glrDDe]9;.Dv&z0 #ʥd(BLƭqzX K~^%̧Cyb6 ڪmykv9RPLuvS\] 22[܇2T<މJk̨]ff /r ekPt'c8Hj/c @͉GN̅L.X'D |1 .v}V0ή@}+W)Zv#]0E// +F.R/,BŮ9cf`b!oʲ$ʔqk!:_Y_.aʽ#59,{?J97YblAc4Z(j4lC<(uhkf&DpL?i|u  v<>rͨ:_*ΐs yz_r4lTAw r W4s f)A)J{6bܨdTH4~Vp鎹\Hr.E-V pse)$P7ၭ[0.^=YNۤ EOOT*@sSF܄D8iũdĎ q.Fesv=(91-7 jh)bڠ#QBr|z5d Wی:ּ;P|FcrkQḋ]М i9[madQ\P<e7rvK4VW`oX8_`.ߠY :[0xg$/wØ|3r{lC6i'Fo6z'5B%ZpU~-{D_]c&c46kt.eNA؈·6|+V{L7&-]L|'$^DN ewD09#mս][%h{ϝsHC)76E:)u,Mg ?WuiuCy {P64q*^&!%┕s&qjtBlt-_'64Nk)H=dv7TF9U3ָ9w_+)KyKe\T ު/ J0CY_AM+fN턚F{?YHMʙ՗\Ej-AtxVY~_3{WI_ptn3L/hD3PRcOVf ~nfJd@/_ژ7JBf~G=)ljq^qvm16!K{ aќāIRS^}O4J%8Dfݥֹ+}KBZ;`6QVo*rDZqȫiiP%9k>% {^ХH>R ?/J7;kȓmg7a eX`ٯ:/<.:B6ޮ%kkuD_]JVoHCγR(&$Z􌷈 ,W HI؋sXƶᬦX"ǧ '6AVakNIm2AcŧLürd$}ӽ#'v:dJ?oB8|ols:#p&vlEΫ#uYj<,Z} U6,T Gn- Bۨ(`ꊯdfd5V2Tz ο~/h)*EVfb)4pmI:&I?Nux{f+X4 )CC;FbKӄL}Vkkt~s\aq3jq`mw445m!5QɃ՘_VHCQ#i27s-KZZ*0#CB!i>Nu0cwBW%彝EPASil|zqt. ),V_NR&i(FhI5q4s*}iIs-1ߚ3tOO G3leo4w8c )0:=̚rJ/\-q3^jeBA3^Y=1]t_[ճn R5p2 4.ЭE-Qn<"Jho=Yz,ŪMkezs.{h.>dã ﻍ;Q!@Cq̽:)s!yVjye 暀["uB4.>a_TIfB܆ܼCURR5w~z`xpMQzE~ ~Ea8s3&~/y0n!kyhR7|\bJ6q z5 ]g\;AcWq`#KLW rP>UG%U)V1iˍe'Z^ ck )arbA<$4n q5+ M<v+ Y1G$nM#h@H`C8)8fy l7W| ffHߧ-T}X O O1O-|ɝv&Lw%޻_-/u<5Og.&le,R/L GD_9  4B.U9zeoKo& qv,\3Z0+e\a. s#GvB@Iuxx< ]߅ ķ2 KSRqt|0SC] & Y(i L\!mc6>&%LZh>zA&< l#JٮftyB j:~A b} >y4,.~g[~INsK-~ĩ|# Ht iL`ԯ S7b?RV4#M[F <2} eaԘ_|aBgۡ',RDc^A ^x4ʅVyf$sN=DTL!"zjQ+adM!.(oR &:M1 ӟ9bɹ~βm\_반j $r2.߆n9ۤbϮR^)gt{ʽ*)WˮAkB*.1?Z_NeSV'D-"3V2b{̤Yl}^DRQp hv3KOT  r6Q>vH%Pp=0g V gtԛb>ԚR/ הr^A%?ybY ͏m6"{>jE3EH{Z Ͽ$uz#s'pL\7a.`ɷpbk)1,OO/7bXE\t ~X^ʵ >E7ˮ;2nŸ82Jʷ9[ڸ۾ כ߱ڒ$RU8q HnrksQCsǘ.T0k_[]p:vh󮺔v#d uA9d/IR7SϘD=F |0GwMQb!)Qw\-7i xϓb? Ifeߪ[^ u s^zRZ JЫWQɎFJ9kjtWb2PSl1pap:Jd d~Ų--J G\* ~Lpb7IFEQúTΫ.|Ɣ=(P++?h$JUvW-ʛ$u^XI)X#Py_S;h˽Gqzd6zYwvBjm[JǏn^]2!!_ԯ-yKEVd0 `NLUp,ڃ"_Iʃ"p-H (5uo  ;h+V\ "Kly 6vL)|M?#h"P)v뭦bk\U.PBy ƞoS**&xoo`˕0-q;Վk~ku/:Mj#0[>#ĸ|X):Q{aN_FEc7RyC%Y)a plړA,P\KkD?[1z}p?.-0 2p%Wi`APtyJžf7lɽΫ(Be@/=\{~{ߍi0C9G?:Bn-Mh]=ki .//'iAS/!G%m`fWQǻmJâ C=ڄ^ 6@X8.y$F,]zm>l47U$Nvw-:(pp^&*$@zy5%[ȵ?vy7ƈ/pߎ=9ؾ [6AG4UQX_Wx\Lw%vҮU!__ ]\[lCS|pYUt)iPGĜ,66>\?f3Ec:>*DϧV&HnzX{ it0Y9y#ͼ̈́Ax b5Grܳ_sGw FBc/#+^; ֚2PʬAS*5ڋC3TZwAutAPxƳcЍ#Ƞ_mOf$d="ϕ9|M5 aL( 3hufav|z6f1z'@:Iwh'"1>@W0;L%h xyux1YS@ũ SWQ\Hn:'c뽆z[*/ /$oѠR_{%Y @)](DƒZ/GtTȾq~qչ_[ t}_}jhBYx"P^(sX07 <.!.R|fL'_*ED7ZH8lM! V#j*"{ěJonʼnOd>Eto@ ]<<Юdg(X'y{i:}"O&XQ;]ӱ&Q5=C$Ւ&g䴷ap5Si>E/ y߅c~]-WU\zX{u W'zy߱Pbu~ <eHP˝Sg!cӅ>2 %,-W[oyxe _,xA@m6|(3~3Fph؝{ׁP#,.%(T ~%։p.~BTsw[ciJ1ӠC8VO3Seg1V?/JM.O#iiL _& CS!P @:ULFb(L_ L7VA!p3eW jˏ"/LE*H8W@/z* ޠdhQ &^:8 !/) Ƅ"ِF3 .jr zi@=]M'fƬ&LYk0?Xj( ж IS֡'l;1'؉:mkKٮ%x2GKÝ[E'%*&8y4M ^gkǗtJ,2YuUj˽?)Cz}y]8~R܂CUʮoy)&C)窃5=gz_Cv<3ؔP2U;4\`  [o3Wo_AڦZbeUsW0/`m^e*Q (ՇX^0E9wL ~R,nU/Q<XgW1 @r0M5T1d·]%ҾK?,@CGC\Sa+vҪ}q/Kn֌l5bV+nraH]hNm0#-d+9t;6J! Ĕ: d+@NMЫoGUP+puw0p叆S% I)Ȉn3g,pB6eCc3* PQ}Pu2LZY! Ś;?jb1ZSF7S/qD㦊5UB0 !mڶzzH$i>T!f";)E͡`n[IOZjGA&eߊisN'R6Z$ѳDVͻI¢ X'eR~lu('`mx>زxjV_.D/w(yeQz/%ŵiKJ+'# lc k2}MV.W5"th}%r{T`~s2^WFÎ4{[{k29KTڻgJ9 ;QhRE+U^Euz1#vN$V?"G_+Ui%Pe+T}U4^Iz dCN6$0kzg2Ju'\ӐfˬHi'z-I+¡Ž'^rG_tdB lVYjuvXw_=4 `:5hC\% sWn_u(8~MqͧP7 n}:JRCQ;5>X@^!u2zFkTu܂./M/2ġUR/U1F5[)ZpDS@N^|!0mcS .,7|D[ C;zDt#"_R+йAF0?tIqHFyجLB'Z~ݩ7b׊쌃Nf38tl E6A[+sQI3+u/G4vqr߼İD&_>ׇ ?q+6g,Ziu=)ݏm_U?w/U6I2Ec5sFd{?qh/du;1 >%E YzSH<-κi~n/&\T$5Z)Ե4);C}C!j]e"X ]H~u`dp+74-dK&@h,ƔmQU 'Tҫ|3C/n=Yg7f7@*кbJ|TBhje0($ 9|[ӥVɗ+B"j,Wԅ8_-f rl.}HDR"όGisVwE%Kv 4܅&|\Ji~!c۸V34bĄhR(;sU4ͿQ?GQL^|F4VVxoh.--Ccw0S@Tr]4 8o[D{K9iXmtքdߺFv:^?X0|fﺢW vI0' 鉾q16dO-hy@J\E6&b ,SFX=1Ia L6rRʨ}x7q4Al:̖3j)!{!77 JՐzW\x!9YcaYGn~w$j(_ܙ _P0y0Pk`fA1!VRR.@.ҥٵ0s6H({w]]hXvNO5KVIfU~펯pff}4?v">r~(e[4Ml21[lr Cܹ;fE|u :ym& Ǟߵ;[QdN t26jP ɒat~[YoNJD@[fQK^͇{68^_L% Kg^a[w>u*nfG5g[TCJQ ?ݶLfwҬHQ ի+zq7gך2{#Q>g'(-܌W,kMܪz,]"!"Yy1tLWP(FD5-u$?t&1v;#_aaC\XD':#t`?_d ̬"Ly '"BcM l/>Ke#M.J _?!8T5δT.S-y ,]jr:W#exn{ gqi6\'Z8fn'xv\aq1{ś|MDUdQa{moESh{vcYș.ͩ%,Ohb˂qj+]ƀNG ,U0'VN;@h'9_ű_r85"Xo[@x2[ or$AxXC$Ks,e:W!^20iy%Dky2zC$)jEOx.#o@Y*>}s*5@"1O+r:uבV22+n7鵌P묹҉ҕîEg<>\OruiyrXͲTde6Axf"Idbj|rf3L$B-zMwdfwx:NsCŁ ٪i(b5|D _.ȱ?D1(ql!=K"0bx: c֩}aсr>CSbT/i6)J Xm] {7b1.66dRڑb{I| ʥXZCAa>@a)A^.;WiG_WfB>߁"~SQ? DQ*;#e[tnilW(Ri{J:/;Q zQ҄{.L2(-G+a/1&,cK"#M& Ç U*9<4JIeX2,[q)x E>Lis'ksESMn#ev)xrSN8*6ŗ;ɇ#jY\*Zi]548 Ks3SKH+^slYJwNMf쫥C@"J-.Zy= ЪQ]̖^ B.yspd!M$)_&f{U0V0AIvؚ9vCY@IW\b:wL]MdoE)<靻(<$tzpc% ` {f.ZS!KJ+mS_lXܟ? j2~154fboXaJZ`buU)'Ѫ" <;AQGĩ55"ᅆ;o:Es=a(evU $9O°˰l6i,QڿqPJ\npdd5f Ĭ;s"6 5_{` 3WDz\`UFtq@~CBJQ^A8LEk } $ʕwFPt`P-esj|`Hjƣ`6`׬A1M=rfVf(XTA.ylW!cL1ѹoinBoXis-Vr:TϦ^h)ρ3m+7i:d}k# ` M9!+69,\ğ>$D.o vkM)3.(5&pZPs0 Կ#wcrdծo.ע܆"X`Z;6*;[5: 3N/Aqb ťZxu[2uíBO{lGnP\SK-/ t/Mb q2;@Tυi~/N]c6+q8ǜcMiQ:AO2ݒ0]ct NUݽc\ҼN5GiC2 dIF!?Vrt1ZT:$9kiŪ=*d6zKIY> BjdXqW[1JFAmّ`@=ֶ*L`CSv~Fcs4u%8v_U)@;o_{:d(9 lKC9,]uAg=s,>r\IUCaJ ~)+!u6Ȉ6i;P eg$ҨH!|.0zi#Wnk4@2xG9t.b,|!a5_0*Gϋ'E"J44w^xGϏt9|q';>[,1NV;R_IH ϴ,T5)jn} c{=7 *4мRfy5`sєe~_D2ګXi'Ԋϊݔg8bypw/z4|K [-*Ӡ[bBLϺm+4Q م66[I#.rTv$SgkG34Z%UmׁnA(MaL,At#=-# v.`5ܾ_VȘ(.E-c(QK0Dnnd^-3{EL4,lQg 5naDm=\𩆡CuVC~Bu#O$;IrNbYs;z\'L܈T8\ihWJgR!U-Q7G ;Guʇ#7ɦR8 =l.t\vM6?~aud- _A=[kױ،t qTyFj9!jQ14.B>wHoF.^7)\QlAENoEն jqqٕ_v,/ d`te0щ w"X4$(sH2 wV,B1n Ի6Q^ۉ0Ж2Q"\HBÌ2;HQɚn!iq}I`QGB=@sDzՕq1zHDngG6ZMej S!k fWG7q'Hf5cuժdW 3`ܭ HIatyyd|l}Q2>oC?V{ hxj?%F/iD^줇Xtw`Q ?EZV&@'>]R6$GK뜈VxO iLk8)G5b}#.cT(ĉ)jC{~ _/̴UlC?2xWQGOZLċ9PuG(a,uMntk=e, Tp-+c$9jS ebI3~wZZdc%p0R؈Hڨ8 6 T gWTgŖ%6ײ[ljŇ .}y&VG(a&P.g[=J|uծΨYF6+k QOq5Hz|0_['V]x%[ f*i[4/(cfAx'f>$&M#ziy7hA{df_%LG9Rō^c^ص-U䓷J(ݣ%.cDg 9x,.vavZNZf+wH@1@"^=4b4M]٪N*b 9BB2>F}uK֬QAWE|*aLF[_)=~JG*;F2-pt} Z+_؞ -b[V}_G֛,i`~? +JilUp-)e][~ÌGoQe0)f#ZW :V)ϗAf$U=޾YДA̋V8$6Vғ>u8|O(Zo7Re,\lmPU (.xc"4 E̡o%9:qyrޯ Rm0%COB"SKtn89DҒUy6z ׵a*SXM"!+7|d2r@P!r6rܨE:Xٙ9UfήlU?b²{)t5ʶW,YS g>ð i{r5a"mE4{W>ɂa >#Y|jY"K ,ɼIJ}+yj8O!u:~}:$j\ȷ6 v-%YvB?/݊50x }.S^p˱cyT +@ON~9”9pd Nq-tN_-YZNl2&sY:Ywd,&=ʆ3=Lـ!;vS/nfJH#"!"/ɥ ˅8k{OA4)5Q:[дV1s~~N /l P# uZ]lZIȎN=(k Gb},F7`> _9MV[Lfo֓{l}P, C |ف FJY#X:쩕{R3K1MdwMR+Ο1¨\:x`eE^,' aQ@u+FK>o#F+TE0X%oH᥄BGɦH8N2z,KӣlݴU}ٮ~Ս#'Sh\.?)[EZ0hBN򏋛Go/$jVzdxa/HF<;MgN| krA|\1$iW\OrmMKvm;j5bڳ[_ CX/S;!KB'Tz0CM̬="$U)Bu6;X2=Qw_& f묂dJ5H5\se4@v be(˜Hk\fZ?je{=GhX9T]:ԉk#Vf uzG$;}@HA>U$Axc]_AĂ"^%7ܭ7uE#FYŽ~|'ݡaޤa <.l4lnS-iU]D)2/%ϚGnKrlz \:%n{I>ĵdEr k?uDZ.+{"7܉L([%;ë&:@*vMDsmÞhXV< O灭.U|N:^\w[(lM7iy*VMAZ`B8X#b [[lE{ *I2s}2v9=FюlڀqG̑tȔct?k-CV.YVK)[T>a;D61RatXX\AJO&δfJu29tpPRn\׵YqE=^@nņp Q)PoNiO$i/ ҩfؾ½Eˋ jigeA$n}UOޟDA?;W"g}HP=VwN(ќ%de]8=u >!XŞF(<0 ('rPbӬg+ʄ§=]) ٵ\|$3у}\< } ^Sգ!:ɯ49] ;P֭ R!P&jm1UfYzթR6G|߭c !~zu5y=U 9o9e}>@uOVr"a JvFbȖ]ˏ ʢ2!t=/ P{w9Nl{i 3Ih;+m\]fHfVc$ K N}*ޔӨ.[Ff6ŴO7ǿ&NZCAk >'_.[%nYXίmtddA?+f(3u&.4Kv\hf en/U%;[ꨁGY0WTQa8`́T2d넗L8~AW{}avmNMfV۞s꒑ӔhZɓ:>^G f|EBCO Q&T}aCщswDrGw/6ߝuP,,/+#_wJQ qY)ho@X xoz C"}&`2Ft%_+]gz&@|DEx-%(ĚH=.> hOH?=;u>k6]/XVzP_s'J4qIh%˘xUu Hz,hFYɧO?'Lhg+ B[qւ :esq})HТ)_2Ꮁ*0c(D 0{4~B$[h&ɟŖzc2Ykq7mNPBNuwvƔhͿ~{['WQ_\.Tgnv!mپ'M֕̈́OQ:YSoyw Lt]"q]c?3D;POsvx{*}2Iyy=E9>igW~]%]–y>Nf6Hj}wjPѩ8v}̷;ZwPm js2r bm[cc(L,_m<;pT̍c I/UVuT!q~ ݺp^vGB(sl'Տ>ڑ&dSȍfy.TcUž(!lkSN!ʀ><cٿ=R S" nfql˥٨#n]?9q͆T+Dj˪bz,Kؠ@w&h2pHEނ_,F$n M]B> HV+g~*!0K}ʛplhmq"׼Q /GuAľ.G2Ze"Q:dSF 5m5Sn`<+bUo1Zeȶ7ܨګ^qN0]Í]-*nt>@ń>|'@ЉLo\VsX8onͮwR2*`TUq'2)$JFx +㣇ůaA]'AﵼO#JV./AZ?.a3ÜHMkA+Zm%kO\)OmL `G=H(?]=.$eN 6 f[2#_᭚kS"|5Cc[n \Y\.{/6e@,7pO#07BNr^E;+7o|]I{DfG16LMW"ʃ-y(H.PۈVI]/ sV0S8Ɲ;o@+7QֵaĔ@KY^!ykߋ_(mN3ǬPa֛CY8*s|=UbkX%BZuH;f/`y#J_)ѡ!CƿޓK0SJ{L`/\OxQN-\*vX`J`T- G̰йO+@&_Lm/DYjK jL<6cz+ӭ:)4l嫁,*h{ i4I_&zx3y˜Rb` mLmBXx̚-O*/%_5j~˃/(a-ulHe`|uVZQËyrEsIJ[Lo[Y8^BY4|0q:uv LÆ~>c:O( f Uf.]H8[ؖ%ݧSmj'Nߞ.佫TA< ,\HՋPުի;Mwl|\p}󥕏#<ׄB L7kp,P@<"V(5Qf. %9\U:YIitIR ׷: 4ikND{:SCEQr'=Io(KLLprlݱE83 Y:(f]HO gݿh%.1km5QC"WAQJInqOpS!`U։zO9*$*G_-o*DOxh_2;yϯpeY -|BF޶WւPuO_Eە{Jm,1Pk<20?Z9LNTWEzx(>Ry&V0;,2#pP΀ h HPϞzZ`.,E'N;  ; S2RoބQKtV# >VbPt:#ٚɈ/\0YυL#$oOHJ+4o<(?{s(#IJ2${B3}:B(ֺ_OG!J% эOP{R7 ^>BAoghPо߾G]QU~Hc%;;sƠ#\]{*xmC<(LZ k&t;c9 (P`~x,(~3Jm}kq! 72Eaf 5h2b=wjO.rbVW~Z-{R] a+B `aRГ8+SC%N(@@RĽG ENqVWU 񧁀x!cxο0;?B-SJ$89,3 30V%%l W2b[,f@? %‹y,~`++3-a1:1H`M>p`7j ur^s$~xS'lOjLw/ z#ڀt/G$=yvҾv"ig0Db#B٢^YrGX)M[i4o/z1m;''6Y,*:,2U}n<$[vWa]NTXGgmӋl-%:l q͇)Re"A7Xa,:S͸i1gZscJԈMe"4Af <pT`~#`Rȅ-o5c$J?aLk]9f U z*?z=kYgbys\7ehtm73\}g ~! wͻ_ %4C6`/P0AIYZ4EP[L lK]##'Oܞr~iM@;pk«TNKv:t!3wRZ҆D~p-Ig'|nYe^@v!"ʌsf<çF´wp#I 1H66HBkV0v xh$s[%^sx_?<"?PS0P=nD$ȟs37uV* ),T0֨Ihyl{Xkv llgי]\?(ӽqNLR"gx%J3YFF JDNBsO2__]R<~՟N1; fR?)۶)2Pu'UV4}o|ꂲ&BfƖ3ɱhXg!VYj޽O `]-Q}Nߥ[X -yHhk fpi~-̰!R~hLp*ؼ[@$ ్ n0H@Tn/-A>kp35̧K,} CFRR詨a H1y3^FK&x*OY#\ev=TT%i-4 =l6bRo8>+}Ӕ^Q $kYEM b n7(LAGCMAJ_./E c5%Cd\ʑB0R;%fj&:'fI. 扅JFvĐk#㦿wJQ=2I<kv"5z=9j˨Z,*Pi.]ag%f[S J)jlG-hDQ'@s[K:#%\uL-cvpbʛdeeR̼e0{>aCb9@"U@<URR'KigY@wށ hEF6D ܇ذC{ȡ_X6׵ٚTObu%gyEa=L|p\^x|Nj-]{ږωgzz"|B8Ꮫ?:߿JJXz0k kQLCDwd.â Qua5wB}/>k/:c^37,~2kj I85дL0FVٗܧ-*KLLƫKi7]0#Z\_o_.o l`k HcBLqNy?ݓ>:WO_/+\tmT'4VMSC(+H?n Z[Je1Ru#9t3HK;LarƯقp~[y]}dռe\P$ cڽza-.-Q˩Ƌua g:DႧ+wD&^xf?56lOc>jl19F] KևA<y³5_c"{3͗r},9_(D{.'л_|p`E ANP)2;xʽʮqJ$E˯e|Uzy)wx_ةKXop4'R[R),XװYKYգ\s2lj+co+zgq Ļ\# `^$F*-{lw.7GP_۸cgw]oM*K¢cE8,6q" 6{+#/w1]_tQڷTUnh"K] ;/=nGչ뇧Iحo}QR$I\\R-sy෤qd'g$Q),,U:4]n6S62acT}yMd0d{DӽSDž]`amoJwEYhh+wr)͘oR `iԥZIih&Q&p<TUA!}ʁ14U.#J:2V"y HGI+'tww,[eQEbv\V>miTm!t}S\Nk2\yPavG7qůS\+*Qh}qf쾙p&!,m 蘚O,tDS|je!V&A$u U940-Frܘ"h S_q H!̣W$)4=4Yb瞙n^̩uVaMc>-FME p0P&},/19g Ւ$ RE!xIkenO+Vzb7ߕiQjaD0eMV,S m,zv{^n s:+>X,Ez?%c &nxb_ncLg Ή7*dp7<8# Q /:!U?~=E )58i|E[=!0Ԛ0)<&jm 귣bMQ7aXGwnŇsmjC̹9Ur +%Hib0 N/"|v.-Z3 nqف8Ytį򽵑|yZ0v1wLnMFmBfZCE =pJW20ec)sJ(VĚ'˗2֜%qM/J;seTӥvBƈ%!y9Q/l#^EQFNy2d[͜)bF$&C W ^^/sH{$ $輻f~<"0 aIo:͜M@]EKNַoR dgfl{*̳Y&Sv3!hIY#$qkJMQ^Cj.kT#%YI2Iqٞӣxi&z3=/pVY[?<24@ sFͮp3;)+9G</fG#uA"$j6o/c` B\- ܨIw ڴP: CDPwFVS#'Rt =ct3a᫐HȺ.ޠq'_Ϳh򤣩DžNկfp(0|n:73 %"BtƷrrTgS\B|~A$g[icxg cf9`|(8/KOfZ\ !Әaɏ|cIYzD.slSLOkx9J gkׂ?7x,nW\^ Q3"8K??cQ8ގT}&H;P8`B8qDV4S%4_9'Q@Abxx{://:n26'j!IdUq@GwS5.4%w ^"A'y [1C>'#ź$~+|–o uDflF܁~fN |◺ףXf_gj~ޥX98E{xZgFrEZY RVF  ,cSCGc !x%s-޳ 񳽤-e^Vaud?n} HxE žI'ә5LEzm ggMK Vq.0};kslG/I㏚,6L'eރ%ՃUc$[7M*RO{ɐY֋Y` S;aWG< duSN؋{,6[ȇ K/Ҟt/ .i2`Z4va콙ZROQRVxvq83T)&kGErW~pz-FoFrԆfj+W@ `oYk !7iQ' q5ޱs:]7]#E@cXL`H8|}Tc\ce8/̩{<܆UL^a(t:v`z< yU,~'*uɒhaaێ;/Xϫ~!" h3[//TZZ~_C4eޛ@T`<۴ܐNT>ԮBsRrB|ʸE~#[:bٽ;79K7WN.ZBޙ{gcxK,{4oR4ɋ ѱNj#Ԕȱ ]}[}.~o~h&%!tMLXZiK S}W DlR9쀈5:KƏXIlx7ךUfy'/dL\J^WW!IJlAui#x,eܪ$B '#cVl]:0>ɳ(T肂Smd,=(ƸòC(2 9 zc\ 92ެ=d;PyQc1C5y^3(ݎ(n=v/>SaZR N<|5kPЧCvRo0^Q}E'O!ڏ^h*3R8) 0\Дa۶ (E|X{je\FXS0rCl,~4V=qE_z~)2NS(;2#>2%KIlW +А[W#S9PA6XqO m03E= ǠBۻ-SkscwqCb6sW^chBcҼ88v.-ږ&52Nj6D~+L(t{oCZ2-(JZ OM^ChD:(rU2y$ vq7v|^](y9?DaUVyR6ͥd T/^5/@R)nasKN!Z㎪Aݓ sm"?/sb><ሪD=׭csrHROeqXTm]9p%rb.< (KrH2)$R)\A?NZPňO~S(idFܡyE8{-rf n1UÙ5*^4={>eGP/!X_!%@1ٷ*{3*?FbcUYλ;LC/uv=wDE`*)Fo36V9y}PCŤʔ(%P|(%h==tWE;Cd _W 3m L|/?='S`\_߫ǻ6`8ZFjpQY{NM}-9~mCDEF@1V;>/>8Q5!|O>u]3ӗ,~ʹ J+C}RPx@]?uPfp|"/H{Fz Psf5'UY$ ’a 8V6;?҈&}XĊ0L=uK>4,fHFu"钹᠄qq |'=[`S<}ڷ(]WoPĂ#ssHkB䱽YatwLEgTcO%:9r8rv GF(XH ~ZB,P~ݪ8`AXr+yW)0OESX',rW#=5o_A䯤 Ai\ܭv?OPktddZG0=zI#*wPg<)~ޓu]n_v%<58_@HAwvS4؛&q? M"4\ɐrdEB2>r5ڇ7|R{x/y⠋Ε팆U(EaWDteSdYQs1;,!h" —6Y~(*\&OVS)ز1a=m?Vs\ɣnW<28yWʼ[}2X=vo#Lf*Hݽ3%Uʜ(`ȳ)gd'/=6hd nUK\,LR KZ#A>T!0 G} 챮HuHg,rנ|q [uK J?,8Pbx :9ڊVv~M?iɂʟ w(ONț6S= NjBa#7K-8;1F%]RX Sg?2+i̤v-ISTӛAk ]!'qsF*r(OGAg39];ָkR:vryXh#LX25̝󖜿U}l2}܇$a7FTaDf֪< H0sq?눂T˚hcF{BPe`j".l,+u~Uq)͡+j 禁E;{CtM'b* bbAϚjݫğc%EV~^SCo°| jɒ|+H&mm/04G"=C `؁+y#Ȁ+1p>bspR^gE0Z>YV )bwDiZnA5N=ǒ/՗4B޻TA`stG+x'8 F>"ҸoN_ǦqǶ /@, ;p^krHΞʬڣN2}fk2H؎0-ѓg_7R D;uY" Le(?!u1A,kG?KwI<`$YG4\'wFMxP.]> yhwa"N.-E9Z2C:.(]t]R~ZYNpnJR!4j5͘tD>5V`sF] TL!-.i{y3e߼ǧHOHa1PxF<%K BD]WeٝZlY]јQdSE @uC&#:tD/Fcs(~<7 8&^g0D>Ib GPG&Fp'[ؼIg!_snBǭAωnvѹqܴ5[R(OgƚUnnR7fϠJQ*M.Euz*zFM3NJk^ץ7E$Orgь߽+t >.:=|[Hu^iؘ2Ͼa |O ldƯGXWܫĺ7]^V֏۴PU50 +?phZj˝]Sl@xK0[Tc?XTأ/c'0Q+&)HzK7c>iKт3a[?.;A=Y`8m.q[B+G=<;@QSuyuO3en,lj5_yGzz'<[kZOp1DHV _ ^6 hKQQmfjx m y,\Xme̛vG֞V6ރ20ߗڏ *`7 F>V瑮s] ֯mۺ aPKDqk`᳏ZĵY`eX&idK[\T~E+́n\θ{[AG|9 &aO]z0ȺTBh{.ߩP:!V6od9K>Jjۂ`},` J=c> #Iæ^ڬ"|}b죽,]1@8HLXR.l@<΁M3O_+["{J.t(,z֕(AqR6CoMm<k"p"jNP9d@իƼ/jsRU@=K4Q5y#p0zP !жr-1[(=Kz;q 7QQ"o"ts=F G9HH$MZ*ѩj ٩2YDpv.' JB)G'oy:I4/"֘,b[Z'&-ՋmtR;VCV9gHLJIp#}`8zLW|,H TY5aGn/<,Gd"PIA cߊZk 4A?]ܭATU9. *zq@VG$Q(9D8 jmRPQ~D&qG`őDž8m]NAȥQIݦOaVr`ѡ)71fRbM s,<_%is^*XP.ٗaYؘz7o #.soO:3v*|UJ=ira*U?KYHF:QJW":3դ`Qѹ*h%,P4:/Mȵ{ǀҺ_qO{ ãxhh)l?WtgS[x1h`:[;Υz;|y/V|'-)mX[2-YZ0Lz8c)Oup1 _m 42A%6W-lO+ٌURvQ$ު@).ze<(RsQfZ2'd1pW>*WV ߾i`0*̃uđ_ƽlR6# "B֧15eؾBE=+= R 4up 0C)V Y cƪսd6c| K=k7ޖU)4:m1 ծ14Xz|;3hJEm_yK[<8,r^kc>PS$e m[:w+0l䖀4mF7s##d]NĺC/Wu5^e ΖAIE{ދERsR_Q)#.8GA &z0R(IEZ%:GI C"I@<#w#+S,ypQdG"mU; =T`iSULtF`eo3F9S>s'tg75pG2 Ɖ͟p$:4XX G0=rDχb$loQ>lˌ#RMQ:2'fk9]i˅KwGN[3D:S6G_G|]թ~qx;"&>GOD;nj‚}݌~Y sAZ[qAH o]m_b4ہ%v~ՐH>'A(RBw|!^΀r~ppM~w%QjBPm} .K;hβ2],YWb8JP1['J O^3-Ve̥rPƫj.o_xH>V/u!pa,KJʷ|{1禋I>I;>bDĎѰ_GᲴGA=UXVLP)6/f3m(p:0fƖL~>h]g-՛84SwwiqY/C 򂯳EC(D*^'5`j6z’<難 M~G@Q\ʔE, /KX_FL֊Ќ*?/^4+ۣ/ F@F3$*/7/7POZpl-Hi4?6,%vG+֠֊ B+b6FOoIB/QiO=of=_%ڲ6"QNAC+T :hwO'xe 4dXn(luwBHڟδbaz8{BU Fpu0Oh['lhZL:wr :iriCjNoѮ|6Iݍ5sHL$qd21,ml*;a!?i`塱ӡr*6~$/rfd Ye]3ese9c|X~g9Iʻ 6 Xj۵F][o4Qces.Kz,$v#O>B>0N|2b'p 3^j2Y,ݵCt_YP}5_0^ *,jTIҐo @msW,}Qps`l=GtXx<5KNiDzpUn|8EҌd0l=L, nk3kp8&'ORDP"Tv ]UIHc<^@H|z;=Ki//b~qMCUpŀR`͇ { ^qg1FO¼*4Tk5o ȓ~wٚ $(?!VC~8c?!aeڮi[g4I|<Lq%Al>?Ց'QcC^|NiҩYN AT-(9 z#<Z5Of~_dnkxn3Fbyv\ uDޕ%Sg^ZS(|oӖњ/pdX -3Tǟ`M>{SME+Mc1Qbג$Mo},9NZFs|~ıNrkݠ!ѯ&|@&MO dcj ɽ;}zG;D8wq/2𧍐=ǐ$KJSN!PO1lXYٻZ\Uܤâ8dRzs I׾鶾!Y2q̦g-ܟ A!oY jGA}4k;bű+uo x#.Dh,*dDOpI!i6&hAzho%tѣ u[(:6Te-/싅 ~d̎Gj.7z7|\2-ѣ6hYQBXhYKn^Mpe@_K+I".o$g߈p,uCR5>rE%-kQuum^ nxnCE}N ajY*7[f;rԅ|`:/x-R E=Q4-(zu'NyMA-pƿN{ZbtX@9^d [ly)q'8W,ґkA }DSXTǎ)zMQB'oӘd*_VkJ >\ ݁P~I&P􉧵9ov|^aϗf.Tv8Q74V yNwŪ=uEWTt<I+C=&@$i{J/s&_!o.>/v)u31&2߶?y0=e_%\r 19f?5?oYFq;4\%"{m@}oD> k'L-|wA/f;fth _s81h81vvuOޟJ obban)i4RݑO+ Ǚ;Z/XA03b`h`1;$,4S3lX%d0b6 8Hq?gl`PvjzT-ӴpG.KY)ʤN -xKos"<;P48K3cR8ozu@6r]?.34rE[']-`@f l- mZ$5^f"8 x" wgSRZ>;8ϗQ&lp[>~UڎM:&-)xyk~j88$MrSl4.TFu6{vǩ,"d`ºNᏥ("d-̜8v'}c2G*x)e Lj6) e+Y* ~9&տ>0-Q cvI@shBL(3sG1O1ό9{sGd& EUet_oqv%{=xo%[޾loS,$뻗JڶB l^@J.f},Tu"sܖ# ` +~;lܔfR>ͺhu%C kCQ }^0 mx՘БQޏ>\F"*A1]쩡 "@'Z _ucIT2FC0jsy?d3` aLDiy|BϊE3 0iH8.z_k$<W0DDm܆K,ݼsz[ kK/O |!s?OQ6}Yٷ\ʫsvρV[K-ƚO=!V@),@:wl!ssfsK Qpwm(H#I99h翅*jPR1I9#?oLqΟƼohPw-} L4@>d*Ί{QvQ-7ƻ1+Yڂ`Qrn E+ϝ$^4XĹB+&k9 Z7{/8 A1/U12Vt SD;"r!VضI'P*ĵXW29%VD[cSОtT1ηgCԉ}0@JXPT+p*AaՐGYѯsD678sm\`0azR[;U <:~ԓ;#ffG z*UcU㘚 5. ݪըmj$ѵHũw& om]i0i|fFLvzo6zeF=yqS&'^R°Xܦe ߃TAvk5<}1*C@pٚ!"V CZ,f[=LnSt3T#pu UVsS5&c}eygKo+%njC ,gxGDvaW=y!Iu2>5IgгQ^bG;>ЫR֓CU[(!. 9;QiՐel jyq"j l^{]s\R()rN醽5Lcd}&ޛ\fK<:<%cYޝ\#T WG Zeʨ̽*ZƅX5 (tt?ܬtnK%U*b-:?nF-:䏷O0Jq6d\B>7׽p._HD &t}^TjqćnY_UH0DL KvZkQZ(e:4mڕW݈N\mn~E0ޮΌZ^Uf^kVY=Xq0dJۧo~"D oCoOlTMwP(\2ARL qnHXɏ"KBh[?DŽ^X""@QJ#RA02aşM?)"djr YKjL)E᧘w6E<ȆXǙvdT#O]aNj)E9t耜IZU(VM?.OC퇁*R"n/!#^@\Gm3 Mb{0(fp PoRu=ϰt*Bg;URTy/>GOʓ -{#"*hǕ';V[¯TS 'O^h~(`Jse-Y5H"j-'bZ`CbՐGJ mW>u[cA2jA>v7=q#ЬcH\o4>XC([kDꇫ| JQg jMiiz6pajl$X,OQyXBHj0|İs epyRJ_ALWRȑ)~\);YNx'UO'xp$̭hN*1MaP}f]"KvJ7_fʀxn*w mFB Q}/lZ|Kͷ}*T fDē|ɉXgOоsCB]zssjG:*]e Yl+ühd&\ٸ yzMC7_+F%*ӥ2fM/DT&ܞ_h~삵Ğ[oxdp YE4g` r(iD`n 1TVfy!sZ:DBYHosv N>pե\oKVRCռGk ^b'a@+>:بH$+.Vl۴9m[}R_ L_=>9amҝ#*L^!VKVs VPKk(vU@c`|\rF$d &(9;]~|~ic=eOwT:c/\ZܿFUduwۼ&SzV"-*&%ԌlS5ۊH,ab=wU!||4" ˼Ga.Զ5Gπܑ#tlƥ"F݇&gTT$.f8Jms 8((jP>;ᅂd= 0xbꗍ⿯E&""v'[MAl f\Ԁ˖U qEgfTs1:KOI C0i : ڌ.hѪ*eZ_@҇WdQX˿ebt:9i6)B{m!G]k-9]׆v̆sÒ;8-,m9_T9|Z=ʘIb^ٞ-Y=J 8[cA6a=aD{2cN4l\@gL =`@a~^ٌ=@+@-;4>- F'f`X,ٞ[<QzGH2OL7&.*, [Tt{OsuW? E^# qjCLg}!sIE +2g)NQ+L*^潯HV YB~W2M|(nb|b&},FtiBT<$NrҸT#,c  ;tYXe_dq-N<7ؼ3cLЬs[Pʬ9Lh#ΰT{5|d"D@Zv WG{ֵIPyG7I/slkҹ$Yܘy`xDmF췷P1O)\q1gՈZ.|j7[W#SwZRI+D6vB{QJQ>AhzQ]|ry`I*,*“ڪ0_+|+W}E^@/UQugJG3gܓƮe_TQrAEZ VYb%?vDNFS1U=%Yf8YF988dMo}TLw.*f}TnwM$,%tPyD4ދ/b'R E9yҾgQq,oX`wiY-P[εhؕ6 =y1z:(}=t?"@kR/+4؇SW*b)C1&ʲP˻M%5*"[n>$>qx1ڭ.vÒw"a )ڤ z xt#!ic-L;&ؓFx>~X_ZԸ.P<h c}mCZ@ˠ6GT-:!H;$v=tg^sjI[QSmGo9ԿZI9e`|iZQW:~,FՀ]-f1PrvL72@3lތ7hYF^a7N'w%tkif:>յ'F2F> 5Ͱ{ 737'!@}r&@8fVG ~FO[+\Yd?gSN`eϨ}2ir76 ߈3L plM=XznH?Lhԙ($_LGq+ɴ`4 NȍcH)ȻTnU)t Z 󶎖/5,塘$<-GV즦=ΤI}廬D+CȤ;.C.m?0~~xn6KB)n@IΐfaNkѝ&5.zfw 9uJWo &‹hcWf~E;P@iƳנ4X,bɚݣ!e5A$﨔5 3ztQOPHX^ GsۤQ=HO ٜutqUqEIhޥٳHCqh@(8J \u玧]#>+lDDp{>F 0r|;zƪ%5U|q^g!#彫~TtiOmxݢ}&SyrI5&1TqWV΢;CB:uK|qy9y.a(mc:nǼv8l; 8^-2w N[bZ%D kv0D-@¤zBzi6V"P$߃5ߞ(<*Ηxl-P]%Sr/m6?#D[j{ӉB  Ҭt֧UB09 ".mߴ%Ыͣ2ôp>ƭ1?|/̐rn)yS: MB0Bq:o3.w>6,Bt=^eF+_kH.;䗷LmcLx1:֗6cd)lb/1VKɼ$Gǒ F`BylSI@@{*l6?ҪoF`LGlHr.t'&#>C11Ɏ͎J$-x6,^5kZvS҄}9B^bkPj "C3J OJgó0U\F90+ Hk W6J`iq{DLf˱O{elM,p~f(P0C* a[Xca0ih` aϥ}lz}v6!+`@:D2 !ajNg~m>y)L.BoEk~bO1xւX~9Vگ%Bd2MHjLSM0)U(da_*Ѳ>NC˄9?@y Nicljk0FX&bO~Sf\(F6BN>*80LvcloJFk5)݈u(jajxfX3'qcOS2H/ q /:n7QsJ'-V-5HrSIir)"l*fvE+;} V?RӋ]ׁtDS%~ ;t;fU("$+=CŃOF w +lRH+ i#=_,DAn38&e⦄-Sm؄z:y<5"*7D4x\}.؜p[T1P&'j ~5 tTctxJQ"w: ^wһlxT|86By$aaN>v k<]"w^0~#.J!Ɠ2 yc\s&LW񴑹V~21l3IHd Ww=Ĥ')niGYoO4lcHFNvu\sp$Eх.0t+nr=UN~\]DVXTܢD!Q)r¤Kt ,,iU_ W kS!7 ރ+@}xg. X#\ >G ٣P'&4IBxVd| B'g/f ~ c<&z`LʼnkE< :Խ{.ՠŇ׍CMhfIN~W}ڂYȠE&meńg2'U \V)MWQH2UĊ돱#\cLr{L M?3&OSH-AGuqfjx/?-nʘ۾JB} nN<FL!9 N#楱RTD<9>:7I~9yd{GE*kLk 78^Ha`?"K{⋟j;l[#4jP.EA&Կtʵ<<޲F1LQ^u],]Rqlz X'Gʃooԥھ͹~;VR6| (&mZ}o5-cH%NUx+%pWsm4WEy"5|]z/';ڍvePIRЀz3Y"8GI uv] PqIcpۼ4y%*^iP_c'|18ߣZ†<ǼVp[7Y]O~UmQ@^_yUJ[ Y~yP; cl{SMNDXAy߰YдZͤ ,kZr<!YÅ1S!$08_$O d]]:t[Cb.' r os~Y0+fҽEwl8;8<Ժ.,>N,a9%gs^ l1EZXt0Y3$B< k5X|"y&SAo`CFY:(ȼʿ\ 9Ptf %W&>?1gu=&W!SŅ:wSTznI#gWq#UN=DϢ${.T&Uo%lHo =HFp^+۹(ﶾiH8g^zmVƩ^ /UBQ _SBHh`{sPouG'#3]+h ҶKs6oWm@Imz@ JzKKܚKiA u4aV|:VޣԪTϭsq黶/+ZH0)bA5=n|gDb}?wJ]Wh^wlz಩OcpP"Uց&0:Q.5_n,##OsB{w+IPoM݆6"kW=B0گ6e ihi .uH(H.޼L"=\/xk00騬 7wZwۿ 휊ġ SoV 񴌙V}eEӣW+t*DwU&IAE*326fr/H/n:A,>cʣ$NsԀH8c)R,˂~)ߎ7r:/䈌77fAAA ^"O+NU^ (`M>4׎ѧF{KGV &)k˥g'6QV+憩{:2 FY2;}T+ 1X#,3ӢHu*+z"BEv׫0} 6Z\fE݇QS!+(g(F x/:P3Oq>oshLH)`h?eu\wk+N@E1mvzkPCO2a +gSC{^`rdэ0h.@M|láWT [j߲ۗϔlB pFs7G3 ΜrJȺJO RgCW(6oA}lt_@r[ p$E=V0~>K=)-^N.<:Yi @Ze*JX0;1 o+Gg^$tT.dbjv!PeVR4U7H Q鵨Y mhǙvq5`0\DqX~=42k]Q*uiIGK{D IL6hvdz ){!>Q85}j)I4-Vu6]>N% F\Թ~E &|2 K`¦srPkMYF&pK,=a7c자O(m1W>,[KX :S˹x vqv&(A $l=gW:z)K)`%:GҊ:ѵmBAtYK셊S]聁8q"XE^[[V"^DQÑ ʤr]Z@9~=ra׮@h+{YHud!cNHGbrUY #\Pn?AX7fVZ2piBVߊ te/8ѣ*Rpd`b߱TK;uq*>bVʐbZ=HMn7Gg-UP)F-$}gd(tNu/~q9 Ɂ%͹FosA/6i1@+ZN yBhTA=}%rYghu$0˖ }7_ZFdTOM6p 5e .M 8oHZNv_zVK/- 39=B_(ucd\"q@`;lyIVU5ㆳeepo}+/;Ym.o :Q=Œ&fZED~I-Ø\nl"ҋ|AP|mYz9%WQ^|ąAIshŮrѡ6+Gg%CR7BGYG,zw+uhL?ɜNjߪu/Qpsrt͟h_͔{CxA?*rѢ8у0lHq|oˣ[VL"@2zG=`L,{Y qA?~n",$ݼG6E}ٖ=6xCӕXWhIii;unIR)"!GHߴUV?/x!MkL uN7z-l ||ŝb<&Cm#fCf,B`+s渪%,|uk=Vdx'Gz3ͩHk6"w-w/"۹ ؎u`6՝bV'k]s_fւ3ߘ<X]wƹ+?I1,UzI ,` hH I&Iǹ$@cJ4D:"+NFzP0zd4y/Znox{"{+PtX\>yj&d[kⱖ#iar(VPs_.Sɒo\:ƫE0E'/G{SiH,o8/j nZ+Z!l}cS_yvŎ0)Χ (?MIap(,tc Ё Y߸'b4e,(6La#l.@Bs&rFI:~"lrO"r* J1Tla*2 }+PCIA"~6jYإ++t3z{.-6vy@[- ˄Ȉ]̗=iTeT:PbeFEMr>'I?ʲ3A,#G߇"󓣴 Qhan]ڨI'@|ͲsUҸx`æwtI  V!?Mtݻֵ=ė\`^ V`u"?Aڼ$Iaf. #<9N_Eȱ-YU~^stiEKyxs_lkOc J"!1H S]l쨎 ]"e`v'oFr߄$%Z! OF]د }$)S;(FE"V:|/&̫X[v\1m"1tk#rz pĜ#rcIX\m/,U1£9Jzq$!]2ᑳ[T] ;No)0eNiZ䆂߼yߊ'(K!Y2捤ݴ5ed)~1nOݧ P,Zs#n_(U;->Dr=!B5j!>7We~/c^q-nD\~\3 sXL[I%\2F-r/ }.EAGY@%ǗnlŦ%K)Xf,7˛,gWq 4"MΏQ_*R 1kI(T}p.Ϋ<?pyreF\C)vl3Q3Iہ( ʮq>6XdX@u=}vnrG@qq!*w ]oEM.e"}0Fp|F{vX f0M+_M92prVT ='\%6)k%2jnaL9@t~!x<(xqxRPAՌ0-De,_A:UNϠǪ%M;5\f*) ˼OƕVoQ/ ۔ &[99ۑ9VY{嫩"S}1%,gmO"3Y|p(6dm G 4vF9Ⱦ &dq=Kxa Y/ rj3`p &)-ZC<S}WB=#RwG 9e#nn62MQJ'锟g0Ykn1ChB,[uZMSGz; >~9]aӜ#>YdX']r2 FJF|4@eS.r!{a'[2 6^YDa>\;vZ#}ha_-?t3xb}͐&JJfn#\rŠJI)zpsD HbK-R`&9GM'̓@Á_S,z[vx c(ދ ~R .!ʱ8KOӎ mȰ|Qag dǃ(rLr*[7=S#0Bv-0CG{"oȿbMTLvS緷Y[fѹ'b{$Oϯ[C[QE)Q. yGzr*|`TNnܧ4lh䕚н֜dkS|(*? I.u6X#: wy֪Q)>#tcJuƺ( 6P]Q鄽ڽ[}>/闗KT6*"t-$icU^ ]<wj鮀(wj~dHh@G6MmK5h\3p|!|Rn|,,G=V7BI/7e A9hN▱ [c顛XɒD)KZJ'Ȋ/2 ˽ ; *x?p\U x8LQk3! z^HI!xBлof&$⹂.q16<@^{{f5[*BOۚ|2(B6vc!1T|Ԙ Y5/Qpk)&$2Ӻw,aDIH??A@\q;ۣ g.1T'z_d7jJ!}8FUik)'*IZ7En/>#rRˌ[2lyF Z?- ҁNE@n/(_I8YB w1 &z'5xQI0#gCL޾n+j_r)qdC<REf|4[eJ>UvqVfGa%Ԭoh# ksNǐO_@iCo98b#(JA}Ȃ5$12D"CO#rc"Kk,_&dKW]e;1<&ޯWc#* (=9ACꊔ_kW囕Uȹ*͵Hf-z_>97d so#A1QfkK:vV-Q#:u%F֮dD毶M# Z9RDH U-3khqQwC뽩ل1fBnbIh$0N @M0߆/C*W]ՙ ZfNGOтJ'0Qm֍6C=g<8rߖ+xCT](SBy]ŝ/6G؅VHB_[B-9xwgk?,xnug)RbԃtZ )ٟDCxٲ޸0i?oP{[F|j4 4a0::ua|MQ*u^q}oYgQ0e&SUXu@e!WWʭޔo ў"RsnRQ |(yZԑ$0QvpMV ؑr\DsLɡ}t=펜l]h>Gjkʋ[$+&T;#*ln%UH?{}e-iB?ρjW/.7C/VS2˶4܄O܌) : ]f˛M=_SjKWD:iMZdYKj~f6Av'^l$c?','0 >@ #T$Gp$3g8%_ST3)ȶ(&L  ~\<@tS:o^N ؟2ȣo!#,8L@6,ۥk߷ 9$]?Ꮺ:!@YWX)g}(_B4n{) rlxI/䀼zFE}9%{1T<˨ 6=WB$D UX:/Q(r\~xצi"ZE)e@D3YY f҆fa۷A. E_EQlV'M.t&߈EގL͇?71wc[({θ]~Qw|Zײ,VIͬ@O`pBޥu{ap\M2߫|g_15ٚp(&L^ k lo3X.HЏb3^ em˧HDBP?Yg:ymY.pv|t]g&9QR-L}TyO|أA6DK8m #Syi9 >׷OP݆^@xJX!,ԀEw`ǼRA;d^ed60ĕ Yaɺ1YxfH|?am)EMT\}=R|u|.ɍ?%~ s7L^fw8'uRTQ{ƳUUnPųꗲ?ZHsWDxjMqqP\U=ėK_.N$b&v3%K캻f b؊hO!8BׁS%P ڭYPOh]ؔ9ezaiȿhPRxQBzCLR8&͢yUrA}Nwgoၝk$FUPq74T=@%+j Fo/s4K`8sЙd?/w=ݪ1,3ӮXƪZ\V0TauHAp3@`@f:22OdO ݧrW r_*ͫU J;ͮ&&XOE'h T]t[|9"Sysgo?b@#Z6We^ԏvlU6RZ bjG(_ 7V)V= M9xD{-wcm fDK: Tʿ珼qWKQ l!~[PIHZG t^*y\YxpcGO0&OJihO=K2[?G5t?pk, &uvq- XNC1Hzx.]_G 7X[\xyR F9 qH-}+¥wpQ\#F=(=OƁf b)z^]7Y>\B~D[zp2ZDǦŃ$H6@LDUA1Gk?7ؕ%A"EaA͝x'EEZ`140i뛃rth1J\8G( 2i.1ɘJό Fb*j8Ph#sNS5t.1+,-n!J=sT D=_ c̮qi\R)xnNh0EYovO(U8$nO/݁2Ѫwh ̘4MJph=Rg+<_?Av.i=A Suh3i?ϟ/Qo+5QΞ"haJ٢.KN-F2$=#]ђ~-q}ϴNl0&i>HRu~qӐ˒V1~^qʑM019-N43[>_}5cFIEWg&yi dw-p|/_ &4wW4NR0|鍙ʵtU֔|!I 1X!ٹ nmhك jrUB"*b;?ᢀ>|ږbؙ5w[h0-+zV jمT^#b\JѲW =ʫ79 &vJ: ǂ9GDžv{ O42[L٤![<,;1YCY!ٽ!ű^Rb~hOᳺϐK{pЅ/VVDh":n(GFC- LU0}~i ӱf/%vvm^y!.H<ꕨ:o+a߰Q +D|7١b ÿ=uQY*wC WeG֞6 R{GbaW1EM m< ˰ Ed11gpBaׇ %ClMX]ZlG0[k끁S`($JG!uLI8X>g5 L4ͨs!QK=j6O.H8}BjY{ɾt5gRT{"6hy'd =.r]OY.壣[]hp¶Y!]yCvW4A^Us0J`!>'-D&Ub(w:md-QQӌCf07xē>p:jn~[g"T $(WK tz?u8dԝ\G1Nr0C#;BuP$P= qkaSM$- On$O uԩnO6(<'{d,P.D4Ao}: _u"ps5fˎVhH;Y9S7xoD= wsu4PQAnzIv"!{ӓ(Cѡa$jI豅@9ORF"vZQHvF[`G2*ɩR*WT}oP?d̃B;Ж}rM֘qhy+J-{ f5{ f>eKv5IJ 8TpôHlN" ޤ)=8;~J^Pz{gN ޜuϖ̍I_$fn!& -PES8=BBcfBS>ԾCku*˜^n;B ̇b/9~$ oBjծ_h@JTް;Aߴ/Zn%'aLZqN؉췈;؂Phu=*ށWO,(%&IYDÁ"';0iJ! E,ވJ{s&V:,"cN6X+Ԡ-hPJ~jAׅEZ.{L$(-*([ 2z# '/QbusFeˠ)=/mOKC?R(?˽O|aΡs$v%U&37>@cɡB غa筏7m!ZzIm6'6C"&F\ ۔w;j:VI:TfOf|c@NPqS$DK!cRE"wn,;UKCW,$E‚tbJVR!/փ8 b6Mi2cƠ:ē'#URB\ Y>ʢT% Vr?HBjF$c4&Y\&Wn-0CmbI)2M:T DdH*wuȇ+"jM>f$E%O}4Drȁ<Т71j!6ٲ}D]l-O욏#|je'Pw8ɝsD.&6oL81J,R(TƐ SY>@;,=L(2`#k-vqC7L9>"I(-jpI?gha~Unx\g(ǙԳWkJ.ndr R@wk=.w2r:c6LEk`)YEYceɟ}*+!P<hPx0~L=xQvE .j~nrOro>/~*cr'3dKCS\:׃CY] ?QVdL|hRi:o4P3³[EY3Ȏ7 #5!?!}f?[LplPJm޷O3 ?Ns.w 4 H}b;cyU|3{2mra*9 @{)PIK#|3ˎƖ\+#$]iqK %9m7>x7T2A&]lӅzРYbM1b0-rzGn47kCo@&Ww_/xOyNc9r ˙z J9X8tBPx\F -_N_%ng!ڣ.p-5fDLi>:쾤wĘ⿩vE$•#J~9f#vhͣssV"҅ ̵OqmwnO8V9ne z7<+ dMQfkk*7[Vt<0Jle?QE23|.O+Nr1U>Ùh4ō΋DNbdYJ&ϨeRPIqōWM@,!aC!8Fv?`J\4,oT[Z-j]qȞFd U'N8HҖSJ'pFrkN9`/cͺL>0\a)]LcT:"CqIG5 )HZc',`evԎAk$a0.߄uJG e*JnW|ScZf' E 62t}PAH7KⳠpb5N\46كc.---t6:W&JEj:U6mXg5yTF@VΪ]dGf4wNRYK`'Ib1q.MƙNL&SSY4ssXK/Mz¾a?&yZNMD\,57U.?&ؠ-psuЈ,Dw%w'l&X=eKR$eu 8:g)"^haOgkj@QSW/u;~^߅+ãS]<+ T7-?u`+OHݾwZ? 3~)yv!8<Ḛ. vIFE0Ǚ0^XCzb@ |O/yUt2:"T7)edzBs0 HBNo׋#*L鉍4ga87ᬃH~E+ U}kqЬy!-OĢKY#ԟNJyAgq0EqBgL+h#7xM= (Ƕ:p>~ݕL5;-l"EJv'jY d?`Ã튔&]ف˯Vq7s&C J_ {teD]Chv*&owD&eX'3{!QNѶ5*5 )M+#U(-9D_2M%Rm(3 Oc\"Gcm`N.b:Lܤ{~i:o FȢY[)c̔M7Jlo oSş#ڵwGe9)4q[&y+L8&6 7B#mYyL>*倎A7LXeE?:&M?XĆg|f UomUC)5iݩusfnD-kK$ߎrWvZf]5(K;>u}A;τ Ac5E(y6ƞBךC rBZ}% %׷C,"oGeHUko,4s}oU$|q 3d5L{RyKrhjID(8y;ΦEŻRU1 1LQ7e߄`~UΖ3k Y \SC6AqőqX$ʩ̬f/d` !(Qޓq0P 6( D&UI(0Dyv~:@~b!pF(jag]_>U?q!/WhӂnغOjdiY  >W1M6%ԛs=TO4"TITKgЌC?E|_RjƘ0 o{^3lMY4fU? UU '_]A4NL _A3+m%o(:םp!=]eՓa(h1.joxg@3f]ءd r s: _-p{'2[2 OO~{L,vUAO =2ߛPx+<2-Mxhjb"15uloΟ3Q^фldtr[C@G㜁\]`Ůfs3$ mQ^{ʘ-4Ŵ#7ʴjd@Ya:"E:toGCs0 FӜP[q$L@wijhZ!$B6m.]p,!|ӥ7lq'^#n%U AC$DǛE^㳥1? u0UfITK$`۩ *.ϪA dkPC:UXd̥pUMǓL'866~=|),Ex7n2Tt ؒj7ǔ~]~y4ww|yJŠK: ݖ Ǟ<ȨD%(2]#G] !RZjR-Oi_׻BiTQ&sAS.e})Iށ l7 UrD9?&;{ DŬc}`ՠtªv"2X+h&!=Kbf\/5|Q^oj?G1wۂ 7A`-Qr$SbJ+~'N aח-/k W=9gY`YMgLqnDی{GPGeYC汁ʅ2 j(# :رUgWbЎ \ pTl]L"^n~,3bBSf<|J`;xOf嵸"c&z-bs٫FT*"J)"7䤷+(>Rz.sj3x̡Mi%\R`iSeiܭm:8묆[3Z(Pq8c֠ Pt;sHU5?d:6]o>>΃~1Y .gk@xV;l.+g _? *i>ap!Ա 0ٓgLTFbnݖ Sbۜ;oHKl(7ݹ]9Peu%ȊMφmS-TOwJ|wrACbbYJZRxhJFOɁ`}xf!0fAuzYbY.*v-ϗL֭B耼)5F99p\@T.78<¹vWD>:L?(#TAQH~tog:mќǬТ{+g3G*|@ _*Xx:d:suYtoS*doQ{wV@bMt5`stPuv; (ZΠWnnlJjmqM_;CjY.r7AFP[ͥs=8|p'KCN9.yRE[5 ( _&sASa GF0!UajDд9NA }uz~<(u*ަ>f=n x.`2%M-'?mĂ/w^}p *3NY%?Gx:1J "pތ%kt:$%Gҋwm㄁ c8r?D^;?YN$Y2Ay6+?l7@[vI]z~? DEZ I% "M,fЗS4[#a@9>.[P|,~]/F24lJefJ t91u3aEx^w֣4u&KQL8gJ̽O/%NxJ+f[S2ʄ_קj<Sjá^ dqa{ƒr:8 uBK>.(¼t nH-Ʊ 3xhS2/F z/"uWR5nzIAV*+NmkpگlH0 |?XDKSѿr10rw-^g(kze}L'"@\Op~̽~R|lv+Y>ٜ4w6>O],:t+: _C 6S"iH 1r gx>Y#Z#8\oS62-&?=*,}c=XʖCm\a0ibr;d )9h<˷r$aXq`SXK)n$iW5&SY.cj>'Nr/zSqj-7(\щ _i!| ҇K8hx_8oVX#q羈oϢE݈c` pԟ>t\Hc^/~v $ZyG,X֦oW8n Ymרl_cmBR``hدx*/}@Z[3Up ]iبF@N6ΰ@f .Kk{Қq6/'4K+\)(ۮ0Ju %n WwIMUUc6Fp7 nE=P'ԝ5\DƩ&`a7kTS @ I}i'/&K#Rۉ͎P|~%Sh`ga39AqDc覙VODMY6?5BPcqMsTuז KtKY 9= ($G<]7I5WR0U5`S>ùC@LK*\$3ibc2)MZ`Y܈N>aQE6Dj̐l jBO ,LzN~I%(TV k ߝjs40#{t]̛GФX{81턶%NOT=i7[h#!_dj'EL4&+tcV2/64 `)$ytG ꗲ6+S8ަ7,)ǙQkXώcRJ]wvŴ2cɴSH|sݶؘeu{F3JH1qnb*2J2\ ^qʛ\ٵczJɫ+I1My 3N{ ӳ `/Pѱiaˎj$FOH5uB=lB׌ANn>t)C0qBu#6&> oŹSޯ=CYbWl90z+$o9*nQhp}b_cF &}=?7K8&@PW$~ӆHCmCj\=p-Yv64C=4Aa 8=՜q2:+cf@TqG9ŗ;Kf`zm; X#5M%))1y )/v!`s%k1PB3lPi%ϘG܏!ӛl7Eg>M"%c̣&K 6O}X7< E6 #De (P BA@IM1>ᣄ4_ ;,ڲ2VY4AcyI*]" i3W'm)]^p6ٵE|\I)K$ɣp=Ot?zz,qX]y : qH^SW $B'ZFtDž|;9iyO8FF9:OPKYIO^ç7]@//f%q7wJQLyTNlOm`k `|jy)G'XȨd N(0.\ے>Pvr?_A1E(E4jvonc@BۣXW&չwQ߃-_&[n@DW^q3)n9VjbI" .Tu:H^8؎# Za3"UlrQB &͙n"GCH &b6TL4+mO9'N5' ^YZ0c#pd6MA21~W{47ET/$}F_r~?B&xjcj,X{s1=`蕆]j*qp^FmVX1Y,,Bud ,[FjˁbYY"0 pN>udF?2s g1սVG\ '܉r;nx|Φ ]L dx- ;3lՑ%d.F6$xݳQxZ<_mIYtQT7I@s+ ;d4qjXF/P0r֧H|ّ^8RW>bܣI ocr|.K-H(]ԅ󗥈%ke*k1i"unKit~cbf=ox ]SDRw( "#!ADI€$sKt yg)-bS4|rPSK%/~=4okUZR٪5V faB;"C!=1{퇴剶.{J8U)IL=CIk[@ VqJj[df116e~ [ 3q-/^.bBWdԾS)_R~BK7B[7džs0Y "~_CaP̰ 4z\hLqSCR\TNn@(X&f0"2gKuhS&@ 1h, P1Vm (Ȗ^q$%{z#̌G&i0,iGy MFXVvXT';R,FKCYe!X^-bqa~g+{5^dN,#*zRLك-̍_`H lXB],X~ {/4E{㾋2Z:;AҨ.~MԹs.Z xS(Rok\8 RqEW>M߾[T̞s9ܬ)h=/fݼuY0ȼRt$ML&ܯwWͤs ^89ͮB"o\̧m/tL NJ2*i bTnM*؉RBmg/C+ZKc͝NRvON.+{Z8i`TC_`ZY풽IP]`Zǯ8ذ3-'k BWҟ:-4Jl3"Rq0 yŌCtE!LbZTtsT ٥V M5۽!]q~k+xDU_w ̩][[F3'< W=x&:3ъJ~Vq ӜZhUe1(1S&I=Y%c7a`FBBKT椼}sɝ|rT!ӓ B,i} _& taw^ Op@K!dGF .dK,yiFY>G]ƻ(>Y4] c 4L,msN[dcf_&"ta4g}\qLyZ ͑ޒuɥS /co`Ɓey\LzrhtXR0'PeNN*I*褭ɬl8-D8O[XSٯF\ehzm2 taFQc0 SGy*}%'Gˈ;C@%>zO'"kd= ֞e=[O pL]ЋQKeA D+LZKH3]᭛l9) |H>H Nz4Cf FlX`xѫF@xA>)!n)i!P* 2fwW3v%JDٍL$L&4cib/5GqbVJUl/0Qh$yvA=B/ J`¿f]>cKy[演5q#U|pW9VL:;>3,YXd߭mmexL*[]LޢR VUFBWxo9 IqҖ8!ӎ}9b†z/q;tQ*Ak+-r?x#bQ{Gۀw&ƃt= '*_B1J*)v>~ǵM57 Ue'ke4G`侃t,8~6x$wQ9Yk c Q1 &Ѻ`/[NrVQ-LdaȠL3h:cSC H1%ojI  pa-Vϣbav̡W )4%5O.zەv%EV|\ :`&٧ۏ ! eI Oew#dqZHִZDQ; l+8@'וv"eW[ڣ`|-u7CBϫ{!~Y쮍X72*_g!CtqKr! &*Ӓ.WiNl.۽ư[mXz:2K ֦Oxi6#Gtu2y|NBJ2[$2=>mQ!6eok Z?bNgA)YYBӗ ?T]frkF0:6A=ȉџ%y9r𼫛za4Op½Ǽ[i?x dƓD~9a>ROP7^OyCo텦P(J2B t:wC\VMRnGlNL(bAE`Q IQ.4O~.ƞ7a;vkr¢e񉁎'`[gD:bå>{G*EVـ_ y #P)X$iÏJ]Bl>MD(U71 ؑ,ӏ @ZG`9 HEO{рb%1\hsD` x(=.}D>8huǍgtHDR$_m9N '$m ZAV-لh#\p& sG%ߘ2Sm!k &>;_4 $"Udc-D1F~wAzXhrMѨ'/ ˩{INQRV-n`_%ȸ-@~0&-K}8 W؁et-ٓ;=ߗDh# ҵĶzӭ # |I$ W ehV&6zns[Ǿ˱}-1᭖]L%jj)D+TeK CAfZ[kޫWt)o3jnUɆɐK 2.ٽ-?Ti,xz3pkJ#DcSp9[*$_V vo+-3 >EHҨ8Ÿ N#GZKoM CԄ<~jLPa߻3B+ ݄.܌E<-^Lruc9h\Ga-0.BYKSe5~dIldkCʸjx?Y`&Zwnۡn#qs|l#vf+?^ 5}D`wZAdѫP-~lJj.H=I*AN @(pk5J8iqZ@S Z,Uǻg[Y شl?(&ε?{<']c`xsa6VfB*gE"q']bC޳Z͡ :Io @I3X^9Yr}N/7"ލgBL%!p3ټzoJ3qW6q,3/a ibٰ(啰%$FԐ-e9sxGLM(`iuO.9K[eŭf:Ui1>܃~.cm>DfxHp6ApghT3,{I|R U7KZRB%xvm6tDj n9\ 5='e#A7Bǡ"Þg=J 26aqpJw@} K4K] )"LdbbfߵSZ(kzu)tjv" i AxIj4Q" )|#;vnP:rj޷>ǞLe2 Eƛm9cs>*QMYl@Zv)=(OP~QnIh3ڮ9RieT#yLp5kj\~*B2ή+e\&,|lA{te}Nlϐܳ)ŀ~,n.#R Jm!&C pe3@xhkWN:yØC_}T|xJdYێC|,ۜB }؉)dS9P"뺴O @5.~ZrJYP:hrHL40Q5縝X+j'ضU8 pHHqp*F\~:j | l>I+*J&P&&)a195`zs&oe†ok j2+=C}ʝGl-QfGah *~_0aBLWH&O5))v͛$ZP@ 1᣺ʦhdԲNH="%@0O*2=y;.y y  Tv* {: `27eF@fg]LV2i;)> \sqxDa dl|)Eg{Wo {JƑ[sg@KVsPBHLǨ$γ$ЉցZ4rBl$)Eȯ4sH ;+*xDI_\( @ E%V_o?D!y=פVDЕUK4Tqm|W%x]9M }x_K|Z#sv*oͯqe-;Jm'@Cmqv#s_@ L!0 TQAL~nsexT_Z3K]4}h8`Re o'P,GrJzLMQ<<@fq" 0sI|C=cSJ{tW;"FW,ۤaPAҚr[{h/~fe [Y bh7yV1kN4ؖhW& Ag!>P8ō Nkn黋?ʄIlnkA!p' d&I#ѹO+I-%ï"^4m|/?T!R,]IP%|=kEa}A@hxҀ_ʜ6ZD'Z-UQ %H];HLw52DA\q~ou{_RA::ne69xW{oh sBlES oj.7l=p)[9.J~~"SX@np!dX$#%ry*nVU4ʵ\ GxĉB:+P; ~:qf{$JmsEe였mJL-9[#)[L=պ@K' *z DWc&qhĒ{Hc-4u\7ȑџi{VFZ'rt|Wvy`FvYk@Q=f.nJFx㍿ej]p0O;X\;2ډl HAx(]&%pl BH3:M~޶BlvF-Oi>yU`0Pk^xT,<`{9 jqܡL:+VK6`KwDnA^;}p*Uڷϐ:iā^BIWz+E+Mo'xC|02J[H4=4$ד1@+yѠ5 3قM}!O0}pڟcryIV_ѩ2u]X8->Zmy63ő! C HNןYr󈗮B)g3ØܘӧG5x65րr>#O_ԤSo G#4G02 y']6tWٙ߷8[)HDRy , A-pHcGD'}L$?3Xh/[({`ss,4a{Kb[U c\|z}"pBAMw ZFoyg=NwU&dKM6FfGv f^t`lb!7w1j5J22N)gGv>n/w a\g,Rt4 ̜jLCxP'Yt}exM"{;]l+<d\z?J f뎜%1_5pJpe~G3ҋ.,@{O=\aZ(J@Q Z|cc%ĭ5{ Dfm~Խ΁ %L56I`|Z'&fW3*Oue [tp3q\Xٔ暆V(Z7ZGiTK@8]oeMr#ns!tz(2e*?(nCB`^QMG|Y-bAmfywhi^:+u{"3E*!@M[`>~T8uL~TuOQvQDz.**Uw 6/#L+֕vt#?\Դi!s~=*k .0n>2BZ,yO$~cp{O4ռpXE2'!1U~ľQYfc5! t`=^{tf5CI݆){O8f.ɷx3ڛc㖠KÌ$CzE dPa"vKkGeobzL%$@, \3םܥ',cJx1jQ&L}N"CJ}l8DXp&7Ȩ22h8g4aحqT5H|."^*DȕWuA&\:QvÐO*g.r\_v`2MU#;WWla3ו Z7faoPpNrޮab<1ܾ(/:a o\/@h=I CK>KRC:Eg !}6i:JfrsӟI@/[꧖HJ/-z?@Dm}Atqg8˿ie+)L12j2 {h$GQ {kkKͶZ|ؓhB8Q鍂5 ,+}jnj>%_5P*_Y n,e 9/~պ}&]gɇ' 7đoс. cS8݌W24`}lLrXFOMF*+&wv-tSj{-шvɰَJ~lvX)qc(랇}Dzpxz[ڍ8}vHszm {J"bR$%(dԔrWۖU!#ʶ1^Τ:r#XR}T~;笅Yt|6}ez?'bb$e[N{idUz#5rE`6t<Ń]i p+ԏopcO}I yEqkvQT;uJvԶv-JBɤ"݅DZoayp4…ۊײ}U}̐#F%fЂ[mX[cvN7]#s.[⛉(% yzn/_TOARi&-`sEgeScd7Kݡh/5(mةX|DᬬϿ3h˘K]Q/,ϧ([V2Ǒt+מ6^Zx&J*z4)@[En`i O&)<:ڨ{7y&[F[mkSR)+&3,«ry/f&tA=)sA<<Ǯ=T5葔v4E|xl~&tRZ4Xl77)x •4Ԫ*=aΤΙ.hj!̮I{j|L-x9 -a&jr]ḱt#D!C'zp˭ۇImG$k9 wrLELm߲IM"ZK SSfgfmH:LTBxrvuM6}v@c?Ht(X 8!zΌ Oa {SGbɰtBX=ܡݒclqNw? ,x:A.bSEQNy@By;LZ46(}iG%GX)UUFi-nR<Tϓm?yDrTIu1"gsi{G@sᦵp7Ӌ=@X+TIR@ؾh_`,"ϕmA: UEN!RpoY8ʃ0KuKB8WZ YiId1 Չ=P]w¹,8jS;b= $C`Y[Lc-r?kƽ+\K#&ˤܗvZ S|[aO5ꅋ-gSbU^y-qn<š='<æ*0|Q Z(5쩃.~6]{+sIOmNK32CfA:GN]v"l*2"V* 0b)-$O ih6_a`9_|q@|8eCR\)1 > /G\\EcT=ikƋ,\d؆Mx0X_md ( 3i2-Tnl機-LPG~L1Q(ղ8] -]yR桤&,Xǩ~EZUb_Fȁ[wmHUziܹā@"uA8IZ8>OAe^>{/>k]E6GoZ/e>hʶ?"})M3U/aCtYڌ%q6S]@dajgf;Biv n>e #C|} Su$'(fhΥF|"&1vxzZ+%<=4U*f Ț_TBӿO^Yeo^.B}>CަKStڤ7xI ͭg!XQE(^4 CwZH|Rg;|_'WOtEn30F _mTo7R&o wL—;j'Y>$FZg*pb47J ]ci"tǠ͝6$Pݑ47`B#7:Q(;tm3>HiD!08"ޓ_Kku$]Lam78_[0Vb>#Hcmc^4ȼR(aXÌT9c^' U7SJ\D82c|@vAe'v{b{Գ! i!Ūqoo_:hL ЍcV+AC珇{)+}P~Įb/ݟ|f2q攣FzUq=rur#f&RI[SYQX 0rm;ה0aNX?t|?T)G3ey z O9/IEz]F KNJ-bc4I݂B[Dϋwz|PUp+?kM}y"Ԭ̀ =ŖGMZ$N{2ƼB(콬6%k&2}Njqƾm ?,|Z˛>>U^!>a) tiDuӽM^Xe/Ɉ;.+/%G}xLDBk!0&"AJvYzJC)#.`{ggƟء1*c@&P]GH<wCch9p0&Sp ޶,7 LM_AVP #'ZWXG?&W45E*%k3X޾5icf<֘6j*쎢U8'?۶ I!/\G #qqz:LQp,u/hۈhkjN<l{>C MOy|}&bMq-bI!nx4{ h+)׼'ˮ bb~\<Ҩs ɇQv3`5֟."R:cF?WA5υ^4e#*UAP7-5ߔ t_m|ynwv9&Km56l:Kz 3!<ȝWw@XfǓ/O'Hܴ oH{Ų)$K% $p󭊚A„ܮ`韜c hEe2aC/AW_WQ~b-ݭ9XUW<[\ggLFiJ~|HJ. NE&z#@!-QC1U.@v:hb9n'ƀ/'X\,'198r7'|ҼZTm=N_ao";P ZMz<$/R]u,Z Wh[h^>Sfv8GB,fod9nsdn 9=9C*Www4Et< ų{2]o=6הRbI`hփvV0ְE_'o%SJ@0bnܸ!>vnQ+֦RDZFdRNP(m}ͣ;a'=i*ꌋ>̎$8#;s#ԏOg_?Hc&,+3#MJ 49cKZ= WDOi4qF|D\/hZhG.S Qj|-j ˙UaP*lV xdO@'] U 8 D^,%-YOԓe(2uvCtEpU{@+nʒ_i!s0`n1|Io-r$ha-|휽 L\GaH?3My?̾*ͨW? K"=k37?6\ӽ̜ۥM4 "4y9gbX @ė^Ip-qWQԮF?l##+&+2 !u(mSޮA۹V$cq۲(P8fak we6OE⦡gQ.޴6){(oEdd :%d nV褬79!d*j~8˹:5'o`MWq 1꫟{iҰxS3gwѲ E^1P@ 5GЩHB%Z'eLD/.z ͭwjmupW"JpQCF7.?6IXVe 2'̸O B\bXmi B( Bj|iv,ܩk&r?vs+m?~`"ԡ-u'Ȱ 벒;SvLz5uO_]]i") v*mou#' ||G-#w)jX"..-P]oEÒ1S3& w׃t>/T;A ~I+۔^o?΂0:Br%.b+`#Y27*=/4PySt7ygO6vPGӾ$m >K6z llAb@zq?6&?73R_ n ;:g>/V%*WNboٰqKT²5~s7Wz6ӹo}~2q4{xK`İR&F1M!+FF Bbku" l .\%u|64 Fyk25q/}*j0'Ck*A}i9q΃d_x)a^n3|:yzWT$JXђ 5E1]JH=f9{`1FU1䣨ECDhaJ?t.< f>9咎S>z^+ jV߼5$O,QSM1(u\9%`.*QX˧pٮ^nS@֓Wq;$9[Ȉ-޲<"{$wx'eVyqh~T:jiKf ` ̂ThM ]]C,I{9dZg4nK-A-wE5 Pg_u")m3E.vۤEːHixX+w0A5@E|raV)?-"cL &.>ConicM JQW84;[!#ЊX(է7;U{:>%DfkaN 6/Ҝ~ BbҏY|5DxOa>A`w '|̰"P*ޛoN4Rs;?pWU{z-h#Fv.}heٜFm-uٹ0ݸPw acFS$  {q8ͦa~a=C1SssqL)T79v)u4:EOpengT?=Ux` b]=,hÊ ׶%ƶ^#!{g*0[٨"Mܬ. ·7M+GrXATCeŚ!TzbCA/\_CFёɐÏ$Yp>;r;$pC%\mOۍ ӭ_+jci >@fƍ< jY< ӅI{r?zuu^iгr0!Lx|L:β/a)In7H{3yk`~XRXoNU85t"K}6 2J/>4(3~ѕ|V.jvi@=FO }Y3eEn*zƮofud}NO 1VE]Zl"w}#:_p8qÝ5S9 Blw=1Zg5PmQL>F֨hZktX;ouºM.H~.ɘVd%\ (Ht`bto.d ll0UMV:8D87ڑ9v>fQz V綾cw?OiY~, G,'hsLzIHkɜ̅q`؎KA Aoj> 6 BQ8؜A~rT _T2a"\ 5{}k='ќVwݾGpl/QGYWI.*H+jIxȪlJUpuNSU~iVA#LӉmQ3 "av5eLZ=?%mڏHCS4vN_k#@~,9RCN߹8eؤA&y;d`Ȯ]WܽXt32xtlle2ZL;Q~i:@W2ShAu7>ҩQt8!?uzG3^V6[M/1\ NH-)npC=UNen6&IE)1dJ[| aJxw\.Go䗇x4GY"$^}fZVg_׉GmLchXsmO!ǟG|3i>\6f[].Qsg  L0kK q>xR5&oG eL4YǹBT||Z;uCi[o%|(Lce_JB/b U?TΈσs~(Zpv2V I}-u3T^"(%2A=SU{sG Y)L.B, OD4wq°bK"{47 1D̉ ~; + 3lݳ 5dG}DֶUs{ƅ\^@#6MyȒ0_qĝ*9(yZ]_\@w9I OKGBvZh5vϕWC?9ӎތzwթ~x V&X0/ȥT-xŽur.Ьv  Tb)€?{؈V%+uH1 #=rS7.v?xE$r&49kΣAx> Q$ ofd3a Ɂ=7!G*+nHɬ[|+qUxS%E"Z=_m,1@o䥰f1q;x8;)= 9i`l6i 5IEqR!6ᑴVW5@}7k3sx(Y(G+T~_g!_"{CL >ʄngxE`ψzn،$웖/f4L^ehSĸ;R{"/W f&k<=}AZo2)u}ϖ[0~\ykC+};{ygۑIˬJ|v FS$# bj^_ 7\50*!v-*}$ r;#\±:RE[oAG_vlfCIa<}^ ӡڤM\SL(p挻9 IП/MKE0| ߴm~ЉNܣ4"z*~V~pH̹j,Zz|3Bs4u3a.J{3'Zb+Rj mabΙ_U+ l{p"0K6@Ax~eMs7G786^#`46ݰjGh5nGQ{m_G }rcn|ڣCf^( ީn4zeFi6{1 sc=[&&C]FP74k`Jֻ|;'f)!Ieh"= '((~:+P!=pW܉@.ndhfRWُgn_2;.!9{9g5q)X3.d@7h2` P4 ,pr@WٶVJ)@1ά/tɁ_ʭa+jW a7,l[hgމdxmׁ=oxc,Xbmڜ@ U[0B6jwRv4OLI(Ʀ/Gh]MHμl)!G_EHlh|)! + 2Ԧ&:j޲Q*Iq`q ;XKq2,l x@;PҪ3l6/ b(;zQ4FY];S'zC"7P4?HB]vX}9pO^V)={@k+ , lFR H.1ZY.&=8Q)KI AX(>'#LiB2xR]w3s~knIL/=3{܋02MFÍ 1Pi%E8 1 xv/LF kb: CJN܉z̡|Vh>ۛνŃB3@si-Au/D2Ƿ5x0L?comh'Ҍ6? J 62LE]@Ɯ;xGp2dj˶l={P;6cDE8 ?h9% 0," $p$Gț⓰>f='EYd]R]{W9/nx]EPqQ ^ⓣb=⾳ 0d$[7K!2an۾'p>SDyk˭3!;iAG- A) oHlZ".c.xX295C0mN*RܛH/}#oH dtu<,yr^R7k%Ѷih;UQ.Zp8 "Q?` ,+Νm*JCH,\vMAMS-K㙫kU~TҼtjx"F!Z?PDNʉ`Z|M-r9j.vtr Pn]i${*q~aZv!ɛjғ[ Rť+|-] а q8oi\rBUС։jԒT!hv+%;-$PL-f]yFh:TPE[4Vp ϷR$q[@) 5;{%zY/28'ѺJ @_>Eӊ)ޫ2W Z“fn: &(2R'u`\<}!EƋI %uLӐW;S|Ap{Y/AGXttG=&+f/^< ~5M~0$r=9hМŌDǼ y"-兛VMͯHA-Avo$ɾh3qIN[1Jۣ 6˻q6m2,f0ӌdɥvH#'uLZ[퉟X?U06;߬Чɼћ#庚E1b~*؜ԙPb5v,rt^-]XovKP~ "ʥ:Znx ^0wi{l}i00[:%q"DYP|N_߷^CUUsz<:o&thzCxDL'9+ɰ~Nأ؎eS 1'[1\)!S6[ ":hb߼UI-ۙ%vpbL՘/lLc7nXIh4pKo>͖\`hY@!]h/t,>Ye9}(0$ ؟#hɂDblP?~_6ގk4d3PJym%-Pǁo/u1S(DȆ~t~PY'pgSK H^?ۊM{B[_+0*Ƽ-_s0xi5ODXd‚zo0GF gikg>EXж.療UU[`=1WeB^M AK6"ww%#01!*\sccHs`*w?oRp1E=Fxb!ԍ&Hʥc/o~Aטo}LڙFF5r\Xp<*D ,*$Sy4u'A .;t_DvdЂzyiI@s39 (dk4×]1zz( a 7gP2^ZG*,@e_ʼnC9$*i  8v0s\'[@Rmź)Gw=#OBš姝tI:Pkls ”kN2Iؾ"Ho o-vBRCu8ls*e`:daUIigupPmrUamڶuhL,' ɤcTggT3يaf0!DDf w;hfJ(r MgJ~R.PCkӂlT.+{LiA_֬? ~G('Tl3s'ސuO8c[> =*p-tEF/ "|#H03xu>rɉ&A)lD\hcN RB}.SlBwYawJ綾tB~? RI (J6\2ͩ@{f] z9Q%c}~l_Exƞ,Cc6[u9NlGe8©'|tT%hߎ%E%MZ&{x 4yV9S/.vagǬO/Õ͞*Oyd.mO҃Uq!\"ׅʓ< "lu16)LsHUe6ML5U,B@-*!/͓.~%iAAbxMq&Qs_`&[$N*6RxUD}H%NT =q%noRZ$= O6L|yD?o"k:M|hƑIpbDDk%# .ܟ;O#E]HjVvx -.ۨ.?kxa6T1:ŵ:r+qDg@HJN[[mYdsVob9(;o!LNgMB2X-01a1"b}j mgezJO.yǸGBQ; qꃣ*rByz\$ Q!ʏ lNZs5KU(L d|ln y[pd`$v R&#N=tWmȈ8c&vf4E*LnqV#J$%&*3sηk'XeIs/;U[*1 ^sjROz_ VXg WjIfz@M68'M+d-S ,7F._Nmɞ'U* ʩ ;3s a*a tyX |w\ҋ>ؕ?ɣNJW)1$+I{JbBuer2c zĴhg@gA;[;YdAxgVXh!}/7"+[1M7C%\=h(=\gh T{b>g_ 4>p IZ9 (hwq̱ 0u?xawvLe`󋃪XEo1֤"m7 eAࠒRzx_Y:^U9Qufݳyk<(|Q\I}gu}R)킅 BΌ@ pGPs"܅>uBiMbgfn5\7QHN߆1J1Nɸ $ImzMk c,aBxƟ<9u4X̅w;pj zx(g 4|!M LUh mi:s烲tnqnt.P};(09d#A\,HEmLJݢ.L%e f7C܉hU8fWf\=hcUW3XwhJOBXX QwXHPWSB 1> H( s~:rHm+sEX^,DrCP|[ 0A Vu06^eqw.jmU$Oq+A+7? r?#h1HG 1dq(,z}n}r(FyJ6`벪bzs5ϡ |,Һ-XɄV7q娛`]INbI/|X*A}BmU @0ơP9~dGz6K>wGLP2>H"IΜ3Y  1 ֐x1 tYUM ǁ˅E -DafNO-ֈqJgŗ#U] NBiH*q_JVx8b_|8j-lPɛ}sQShm7*M'K?rM`mox~C'-g";WYmYl͟V]T`\LDj8 bNLdOWĜ 8MXa =@r"π+3OHWil t7(5]E֓h<&vNE3ϰ֡=/X|X%'GYvh :p|P#Q̱.; n֤~n w{Vxn#Ϳk2sBb5 jVVitR x:$L;&?/(->\Yǁib%dYcq=IH^ˡWNV$7iE g)fIz ]0dE^Tkkdー_0*SXP/<~8>=z(pSK%@8TꤨW8<d@7FXla$D5Ϣ7'`پWc&4_n|lξ& V$ #m"/[Fc~(q]U=|7s"58ybEBM2f9_dBvt8 lO~A.?ԗJ3dA3+T(gP8 p&# B|$je/O93@D>Ay.4+]d| z>t3$8.f .Kg 2Lܑ&ڶ<+$)" W葯H͝_{^ɲ/Uڮɸ˼gNT1Z.UEoF(1Cqe?[Nlw[c}.a;V #Ay Ľyz G_}Djoez;.w\$2aimw|t-vį@=ىtzˌY)-/:k;FqlZ3C+gO['91Jo(R^ɼC))i+;&.<6{Gz؊3I@Hׂcrml\Ԇ- AʁÃQ Z-fH$lDۙƒS 'a6RV72KJ'LrKjWБIf'/,L4LZPlu]CUHp0<:Whm}@ FG^:E_si"ZR;$Gw;>Z#q'PS݂u-L6O:r" >Kha3\-?d{x03[f/ sNW5f5j/jzt%g|6K z Dh_#ʍ$2)Y޹1?X1V#  GÿL4EI#7,]69jL_:6ٟ1lܻVb~Dsj!q6ZTs` C9$Rzfܬ(G0jZ%nU rkSTCEqE)iޅ C;Kt2پa"FhB$Ud2HkS7ÖIqy6mH{AsT=]pknc,+_#RE9ОǻdmF6m |QC}{~h98/2!IN#iUҸHXSnaM35?:z]v1?y t٠}$RjaRb8 W' 1~(-o黶fl޼[qG5c)g)mƏSTKuheI~P;',, 1:m][걌_ =eBdC6 Wx895xlg/ۂU?ڙ`4`ȽOzζ `1\U3ƣإ)!9[?AQ5 &6ĂI i=:{m|v{;12T VmaYS3ƴ4m Z@09X%9f#~$u|qT(Y5sm3$n^ټDa˞O:qjq$?^ELڰ0 q 2>OŅJC)A$]D ܗEh/![@ {я=pD*tErNt^ /|Euj;r!2lzL˸\3g9*twwE zT1"-%i/a8 `׹$O~nVRk^uH};j8GK})BuޡVEooLĈ'c&Tﮯo1<E,V+/sA˰@_sNFؖ܀k\ѭY\habM!!.Al7 HNtr1R1 C~\ӎqNZrlSiU \dΪspeJřWz n}Ba@~rg&oNqB/Pr6+G avצХ Q(Ag"i{0v,5'b#2AqULJU٠^_UgZ}鿩$pzZ23ҳ<%4w C;VJ*E!"In(o`Ii̾ 7@|\u>ޒF <<8]L)<=wfq2a3Tzڭt,t$C?ц):):X*%v}#FfUZL5ADxbf"Om ˶Ƕpd҄hyT3?-cчi?).>y!|v`?,lz5r3î ȷm.qd~*Spxn K/I !S+wVu΀3Ba4^`C ׻/kdwSW`Q2|گ+AϜ<)I?Y)EjtHrpSG9=:,򞋆+v=M?PEofX( /nY5(th2:ge+m%|tLh>v ~$ꉟ% .RD]B1>ffHn(Px76\]tW'΂=!=W U?rvm4A{ZiK&Y`o kٽ\ v Y}@Ҳ!䖹tJ(M-6b0YbLZj!a{*sC[f]AI-v.VWmPAǗVSy廓qU \ /> RGj:l=}S\6~"VȩЬp ;gϪtafB9.6 MM-"</pu03sY?]X}8\[w] pW&3Ԅc/ig/ōq٪FpBlAKpG1Nw=ҁnH fg41Khhd߰`R?pT`S> L}EİSa]'g6gɓZ_sߘ w6iO*2'u+?z_ƯiG˃\Jmf#q?U3,`ZTQ͘Ua9pcq<.fpSy5"o?5Hpr't>Ŀ<T`jtQDE)0r*AJ PBp5z`S_4.L"f3l۝ćEFY|iH?O[s4 䟑>r6[ e3쐺fz?\q?d7Ri1 3kFOoII9k8/(6X iݔCvrf1{6Kb -_$1liDS~Jsa!m56 OʆL8H&As r?ƚ -B4YrZG7h8Ԯ'%x ;oIy fn\oa#&F:sM~?+Kg>e{WhM" /(?H)IEշtccƾPLaiF! ;nی5 ׵hCN32a" ~.|@u7Q@E-P[xrQИģW:iN58RUfݲ&X$ & nvACD(ʫ[[`^V?ThƆ8}[71|X%\Y;`_bV*\`;sRƥ=7]jfY+<(jA2١6N9 GstѓffT`TwVb]P8fbu D&r쉺b% -^/S2ń4 >tIx~;!8~ʮ$*mbuf\қ,onNN˭Hi8԰8yTVtY1!Tkj[TF|rǼq u1ZfAyҩvIyʎs>j,$VV _?,/ y 'y||o\˰t! ՛ղ?1j (lO?/.24XoՕ).*0O9C͈Bq @Y򎼦+D2R&Wh.2T^FTttq0_rj>Cx B\4!B~O}rg55=OtEYm)=&T `iZIg2hl,,(c[ k+ؗg 6Ev,(8O͌O(JɜM厎?`5Io!p#qOT;M)^H!_ݠ];C6ue29HA%l֟S|I?sR?j h0]3Smb,TmmL꼥q,oopWAuFUߛ<oG0T /`ƨ)nNpb.%4_GK:sE|#%m4Hn"ݺ=3+@&Hk;Z8Dٶ8Lpa7 _Bu ;]rƸ.IC'r-w-Qo}1-68P^č ^䃫IfQsb/^w&H $;i'"Xs\%9u3Qד0Dz*$ͻes#um]YG9?M8@JOROd⳵K* s/1;ړTQu@@ ;T/9X8Сu@5PqC*FNZ/j͒= t^NȀN#P]TErؒB9]; x*C*kt3] 6O e_#4Gϸezҳ}_ĥ-q->$@|㕭 7Du.buzkK"K!-bU;M W7,;<7}4]ҿ5ZGg㭳ξ8M`M3*{*nucЋR2')[9=;q@c&k"|90m My`Sr@K:?"IJꖎZFkҊҞ6U&-_eT4IƎ~:zNea k79wmSv{JFW׹)Wn8y6d= BOI4IMcBES.cEAJr!Wc!IƚzETi55S0g$jf.1&5IvNZ>vk%O@4첛vmLc9nQ ZNz` ӥԠ<ɺi[}d`{YvCyȑ%˰RE/޲rg=Ӏ^ Xyb;f:F~ ,C+$<$>/R?'=;h{L螇_jmbz m.xpGHR$Rֲt'F:8;ΨcRv2..[&ta9Ԧ8a}8^GTg]  mHZbaU6F4$f*' 'OB?^㰷97JΜE,FlN~7pfeǦ{F49__7ޘ[sKx^q(j{XH[{yVg|jowwG¾盺O'M,9 Ɩ]UJ%OPCM1 ꐸB`JX3& S^ mRp+8ZBڬg;pֈ™ L|%:!PX2{8E Ǫ&Q_,8""Oؑ v(qY]ןDjw=` l/]iX$!5$1\ <(dh+Fֹzqh2 !LBN-A4NUd m(Uzv7}E¹5ejbgbiy+߸4x&"+{Λ֚]6-! 4v"=KmⰄyD9L8:2_F8[l^vrvd[A?5h6>}Al t'h %Oe8&,L1ba'J;9Վك7ԫnmF/Hsc/Wiؼpҗ UI®*p@f9 {5^,}md}FC~f37ppB\ H s= 4E5̛ݲV=5[k,F,:/8R4ίU.Δ[ Ë+뢁q~#-}eRnW 2BU5(A3b ,^+@{G^]ePnM~Lbn%-=os𠤄-e)$|‰5HJ,9<gA< 3iX Kmn 'b9R}Ėr4*MQU>,rj}`|n\}bwrh(f?ζ3n7r ťkcqH7B*}{2]PMRMwo4@ \}Kofp7?F#1w357ZMb߾|Sg z]Iw3}g3oƱ]w/2j*9*c8(h^+xvcu6h{e)(ƶ~-?a*‰!vuʴ^;ggiM긘sR!k4Ե1$(xKJzCv d1-$=k4ZItҋzoi, q9z^BYJhIx7ОfBK]  8XIPUlo޸ "Tr2)ճA~'$-_ȤE&aJnpQ+ ĥO[=_@gA{Cj~TQUT`sJb C߹/38HCҤ ]>yN\co@1Ko>X_.\94M,Ϊq7=F<l vS@%G|s!qM 90b-gG\V"B$6U9)ەkeפ24P%SJqF4@;gťyы҉s[^O"=C^0\AiÃ^>m- x.nF6O;[ Rѩa٠|8(9fˮY P;C\uL]J-@pm!԰^V+q8<-n^ QFg=` |Wp#з_P!M~J$jNu^9*].-bU\͕aRR`5|Da zQ(VQ΋J*c!r䒚1osc1*O2rrC l z YV }uO O`HQ zó~M gHU#BI$bP, *//xiQzoNXpsqvBQdNw>rZIt5IG%%7?(g DM)l%6CK7,£Z %q-7x˲Ejp;D՗|AB!\mt($R%C>J1(r KrlԨ~.Bn#,zK+H#Ms7+3hwB_$v8de>9Ϣ+0Q3#(^6{_{ M8V`T@;pȹ 35xHݥd>U,'F#dT5K )җv&PT@ʿRG%"=H?6^qJ?j'!g?À-`B}H\2R`GxS_k4_UwL6Q#浚  Aaw+;C75[ƶ8Y b,,gR~gzƏgUf]rIrSf%?,1(HAN$7F8[rv;evt&? 20ugmUcKdRL@ P;krhɸ58|BT\1[w]Hml -l"Kwض|H{FUBIE`Fkj9'[N|t*93-EAKfswB{eV[xHf7-pT%V>}g;7@,ՐLb/0[Dg˿^FU?Mq%eƒu"w BYcd[l^>ImB[fTﳋgL:P3f]ɍXde7W(]$bB $Kp Bs6FŤ*:zqFGaQ~㖔.cAnA0dYifiD&T18ʲҗUCZi) ђ3\7v(V?_ ,2 ߜND VYZ*_Η$RAd_oXZ0C; -[ݰ0ОQekt} 8.7W_Yfpdm -u#!pn0bm.αqg()j'=u 6!DRrd/cHð]BnbOo=dab7H` W^OXj߇[w;4vllU"HnP^J ZsQ}v&J!@V̦ J pY_Ȑ8'lϽ5zBnOƃYWb% !ڎ]Ky+`rZħ^ <:Vl*S9GOv }DaKo6 Ow9q/Z1rB*6);fAR*?ċ2ݚMUAr2jޢbր@=VI =_^/z &ven!aƪ4Ģ+B^E p 怿xsm{E0J|p%2<\0GI)2h~% ^w{]O!/2 (Q% :@c-%Ǩ/s"-Oȥ[ ý}wS Lbw.gdϒ3֋] z :,CddFK>[%n*Fқ@vX$)^$ {Yq\ChF駲ZbSp]Y75qV'i:1[ OKddZU iKDգZr5glA725E $e%m_YNz}vBA$1N$/'r"9N3mL(H K-O=ܯօjDinCJ {9Xf97*Od_i0tpu.A0]…/uRU,-/!|>3=,dOT{Z|* q`1f063=KEQ` FPXr&C@QV˔dGBF]p"d|_m8;5kF(e q8Naщ'ø67oPfcy+-X-+pb sx\o]<fl8Xk(sP14qoKY5әQqf]`NyLJPvTj*' dPm!֕OwxjFu[Mн7siSɲ);%"Nr[궙ie|g_϶@#:h'Eg ww~| _<kl`/&$ ۋH~NxިFȞ!3݊!Y_EW$)ywTDt\(ډhY/'( ;Jm %< J ļ08+ҍw@劷g%Xd4ol_z䄭59ů޶~L :7ښWʐK;Kf9u5fe}{%?Hy*V[ڎd.T+O\K[ +;ŋHazڭnř!IU8?TǶ+VIRϦc hN&N*L!wI@**cσ pĦB_ÒO;oh"WXfĚC!G0(A٩6O )uYiAlwuחaWڷqtelم,GTY{س}>-wx{-4qRl;Ϝ#KY0x0aS(咰@k?h‌#OZ/)xAMfwOUpC#n3{s?BÕ̷lX]P*wU?U;!bt>p+2 M=|aAA4uxo m y&"#_zQ"Yv 'bS1YX74ɍZuV^;lĨbɄd\;_OOrMb7畦y,"uMbnγɋ2QC.vʙyh`2x\vhK$c:u;:5)s (`&L4#\qA{vAO,f%ljw4tNne?Aŕpn;$0)$ENPaƓJb{ma?Erdv>2Xj|(^?CD )$F|H{yTS.߶y)5<$*nf"ɬd2i$~F@X|O{}^dS53wtO)xs{Fܳe%5{EUhT\xb ph z=ez4:6|L&lϦcHm!771@l<^i1`>EOC( @avo֗wvez{讝?r4]2`&IE^nː69}zCС>W\amYd#]GuMg)uwl0w]0cY֡)W$Iv9X 97H!jeйT;lJj|α[fT"dR M17Dk*9G ",_4R CCFd?qé½HEИNA](le:]]A  L6߆ؑ<bGJP .;Y˴㴵AL/3=7X}S|BKc6H-20Uo憿Q}Jf*b %2tתIupKr׮;A8iUtNF.\}7Cן8?}}M]ffNR J&V}Iuǧ00Ga nS l*NG8J8^ =aóq}Wd峯| %c6~%Ǯ1odթ2 f#$ь>)jŖ;Q$ҨPd ]Gi|ۆc@!EpBkۚ' ~7e?? Ӄ<=(l0dd֣Z]v-og<}:"a~)noPw2ID[в ,/؟D_.ُH:ʃ$dMn  hg@j'/[ӑa9v Mۘ'l C" \Z p,;;6P}˓&)Mj]R= b40ݭ,iZWV,^:)p9NhMycz“Ua践dY&#5΁N%`Nvj`4bi u%3(r=¼+<#glc qWt@<v˿`?+q$*&$ c3n%_?B<gqA[1>[?Z=߱.re,}$Y`3 Ti(i^n~#S5m oi۱#+ҟA]>:Wck8qbhGZr ifzE3PT]InN̘R䩯1x @ϦSP!U@1=:jX_)pDGm%vC9}$YRcv׿Y䤫 ^aD<WR- 9Cy*M%e(f{h/HSqi35S8"Iz mՋ󟪤%tG&F&:i#ڝToqym!8EI qJZ\<n-CǴN"zPKu0,VJ/O3CA$T9YK-oL7zYN9Z`mڱD=f?#/yUqr3rl><"ǥ~6wrq;-M+ 4:ౚkK{s'nj͟!kTKƘrs Ujl⻾Lʐ9V ] &60vtkO٥*o8uIFmSP.3Բ sU@j8^zZYƥ @JC#k;0u*h@ԄdhEh gA][ahvF~7݉kŋdi=.a9+H:( s^TD.Jjg?eӭ;Wx/ (fA s|\41wYa;["ҙk|̹_&o_ݘ=+jW>{?22r, ˥zC.S &` %6nm;0ҩBl6o€,{X\{Og1QBϛ[WgoO/$Rޚ=ru|6ɋ=Ȑp#&OM~q[7D􏷏lR#2F{h"~7ltfC8#y guK4⾶q8ogXdօ 9r(ս/*ɩ;0hѤ'zN/YH9o 'g]gJle뻸~ޅ@Ro M;U){ 0@j<_XY])w㩠OPν!WUwXNBEPQjo-e.n$qtF̚؎-""gPzw -T/ ~aM L/|=J&߳" >=e<4"9#CtA\D:&d vDPLASXFRuQB֑m#j+ w|MMұ@EP.f=bzə #!5VX[R1KuL5 oTCv?ltcɱ!gBA mefPy џܝf^L%!(ɼ1@M1$k.:c=^$:&h&8% "p`n6 ث25>$䶍iޢBo6*[na|݉0O[QЖV/n%d2luΩf̣o.zMCt'G568_p;p]pHC1-.7( 5 HrѰ!טY݇U}:@4k/K);阱c3akմJ} XjMH0 \q4%.lK4{.(=`ӿ h* `Ba>5QF!U `܃djN+jͦuh a8 rlj}E$gsjë" 6=8TrUDlW1;7b͏68C>ܤSs@{4uJLtU@FcMDs l}/ ©ݴz@y"ivӏFꞕ.;xqU ^?ÞB-o+ekop?vrʁ;5P|t8Z E_T כfO9vjB8C & ^Wx P1G4nP)ZvX7& Fܞ_߉\GuLbW tqXO6 ^a4}k@H3 R Se7RԐo\ȌQ87\4^҂dԠs.nIbRxE]z( J3,;Jfm-Aqv_,yo!_g}lrɡ wapEEK@%'Hƽ/ `ZR@yIEk-8)2UAo d #B#uMzh! nH~!BĶvZyzJ6Qm0Q^m.hu s 1=:Ī{y9E3ΛYtɏw'܇OfJ\֊A&vUZdvK6+HydKިgK?Qm${L=`Jї*LO̢}J@3gd@FB/b*SRH ؟ۄ8$v_N9S]+άE{%v?Q0d4u3rGygMx 1xOX]oA_mGC5\krީG5r,_^/Z:׎Rf }3mQW&ĭ/E_&_uT迥Ao"b1aJm"\%DGCn=5C7z^XrJoQB]7wCx{4% b6G ʯ ! UMRO&3:(}2[.#2lJu-ećiH%T~K B8kA~Bt('Iyւ0la&7܏!I3QJ@]V%DDfkT ˒CA*a")J300XqkyH݆z`Q>:Ks/27ݮtw^O(=v6G4:w8M;{ne4L9w M ˷gu9U7U)aDmoNFG-չVw1-G I13Pu<|݉GNH |ٔja%ͶCEX'_Uv ȟ"tPsQr)[ 'Ewrw;hPЅ+no۔ |M{dA*v`h/bS}jw $* CkcKqa fǚus [d 1/h&(a]C9%zZ 6(XI j# YϬM>D[R(&ꅺliU*5Dv_EvhX eՄԉX( ّ$V67k\?pEV }]tkߞR`kGjS6T[5{u2vrjDW.4k`3xv;T#@ f-r.x1,tR[#<7Imw =H!71 (邿ԃHm`6fG1 m>>RZ,GsTI|%9MI|'haӐK7nHIr-Co;ߗDD*hCCt #b\w_5ʽWL{kn I,Rrm,I# ff?d^nj O`̧e(~o9u [\ 'r[K>z;d'r2dX=9+dXMcw g.e2tc~,w?ZM[q Gx\pנ Og#EwVN6/eGٵ#Bq&%4,Zs J퀎 ,7٬oa{ʈQ띓}jVRýmLSdŝPh^;pgcln7i\MrЪw_t<` aB>"+3CTՃQww_7)zL9ctujqL53.🅶5Us((gincXh=զKoLz㡨쪻'`)_=F 2=RFbfs|'C0~ W'>zq'p&l{R ޼Dܪ$c =MTv 7ZS!D.yRPܵH`0k۷PUL$Z"p*}qB#ZPZ 7#Ύrven6[#We l1}E|cl*0AqIv(`Ju92 `M˂{z[4f,@$:(0t:vc w=:Qe Tmc׍l1l|+=,à~Ho 荒^{j4+d`K P]_^u{\2sL[Dg:ȬL4Ir k7Q vЦFR\XS;J^6VĒ)[eޱx A"T Ku)u:5o]O5Ɏ/1^W";6ݭP_jd*]DvBJ䡴A,Y}PePew q['PY87P@ͿL E*D@0¯,ZZ?(B*BhY 2;ibdm֎eTAlMQRIJ׸C'PLtheKB^ *")WW0/Ldfq>ub |/A.]`aU&(=65ʺ!G;Tj3#vW0Q @\ ݁$mU7)=K%3m @#;iMU ˬ?auVڑ`BG$_v&/-!0d kRXN\߻J E7*K<t'g cq\꼄NOMN>U,Ssr=<8Y -B%(O9rѾ;q_?\=u#pj!e_{Ũjd_ ""r Xd kEzw5n1NrOh ә2n% RUp~a",&gmX\M/.Obw_Ʒϊ%9v.xP6z(u Y{ĥEZd%@Fc^Q&q|tU}ɻn6Yނ\='S ThCܳfV9j t ,[JfA¥Ń6]﨟CElV`IOкok%Y\. |[?~ZcHvׂj_ R0Ia=4e7xB1`Zd%YbɫKuX*h$zS°(>L#^\ތKV-:]brbY7d@lZáy/,2r! 5K:j3o ĤF̀JE;FB2iϪMaOczx7nv]05f@_chiZʜPV IrνÚq6!HXؑ{lA( n7s|S&. h[oݮB )܂چ_3)vp+o'\6g3II&gڋ.zj g JסF(7$)cyZE:O +C=-^L'^$5*k ǑZ(߫ KTpVkRߜm-Cx25NHӽ-/F<,uC7=KJDVr $.7HEGܹDESoiacaRޏ;=vzvC_:$THM>#eo/fٱz/4~m('*x07&~ilΟUE"]p &t$;1rơ3bЄ- $;/nιV;zœ> @_7>"2DuZvzǖ=nQl7="pKܿ\4NIS8x"vc-cUCxͥېv"ۭH^˺Zt;q_^U٩iIOڴ)LAf&Wd$,Ɗӏs]1 5%wI_=M5y" :M`nS+H!.XLPKo8`"y'0>1HY_䕄'\PγlEIq'!ăLȱB)_ioJM]pv&V1 ~\n@ I1 }siyNr0%AQ_dI`UҶ4Rnx 9Q/[}^ Ryc <|'BQ{4uYRt!h wa\L-ss,{L Ӣ/'n>W( f}NjRCVH<F$:hȂpRRa4Kľ'Q8Ë9^fǦ~#W1 M&O~W]"cwIҤ)*Ki޻ {Nd%lF|G=Ycunwϼg|tu|M=La'! B1{j뺩DN>%٢H2x3QM`ǟSPz^29noӡ?M)= Y[a@kj~_,<@R^ J :zUitqY[忆rZ/ 6MMr13'eE=&Fn"LWld[҂mL602_X^FH7c74{a<2۸~h>DE `lx>mcjjHNs>v?H.嵸I?m޳͕,xG؈tQ,6ݯiYEL6zq #wkH2$cCxPFz Ub K!'{'y;n>ul-¢jv_ ǧ ˜\ogbDf.U_:)rЏ3מ{+fPJ;g З4EJ?OFeDb+'@MzjͩY.(\⤮-M&SNmc}WTe;+ѳT }^[2Uq#_fwFi$$\WL gQS=xn98(}'Ӳ'8~ gpO?aBqerʗPC .px(-t |-En;ӖW7p q#@6%`M#sK3ɲ <3gQљ/j EXxԦSGԿP8Z4+'&#Q`:_,跓x v$FE^*\ZB6eJH(`!s Yb+S?XB̀Қxv3A#l"MT/?/GJ # thBW9ړW+n-9(tJa+U"e4ڟY̝=5뱏 ýC7Tb:o]|fCM_t*zZEVݪWLZp6\fBl_CfUvCP|_x[[~0 %GnS) @ cꙴT HJN<&aZ>dmVr$*!:|ӴKy@&|ߗ2Xm.Ǭ6RJ% .wb#.[uk*.0zg4Hs"{xA] 9(ݧe)ݷ`F@dWP4 &C>w}Ű8& ro+Uz fP?@j5[z'eVߢQOD u|[o#džb;@7ʻa*|3XyռEk/pʮ2"Wo9b|5ڀY2eQМ|?(jǵ``fЧ#&"/SѢH'QB& dmT\B֞JG9|ʊQ&,.i╴qhqd3j$Tit%>i–px6TMc+,{@Z BZJ.~jmkuΒ|Q_;Tuɚ)k ޅ-Ї%;͒DUfOIbSp`Cxy5b pbPfKLahaA6P4()IܽT: 4/!8sp\Ob>O0T~mҵ-SsbLysLWR>2ι8IT#B z&g0_7nT%]S;d m'dAئ">&Gݿχ:5l? *C #)|r_V|pskY>W.1'EY1Kx) ֡PI?h l =r*.:J>,.]?;5! \Ogz$-H 4g,Ѥ 3&SáRr[gt$Q+fD׌0/Έ?nBͧDs{c7Θ_єXݮs ٹg,P 28Ez<piܸC] E$eȪz%5MXZ '*Tۑ-\ZgUw7C'%7ۛsudqc /JzT,5~R>e<:E,W a6;p"R~i?ܵcIu@Tv%cԖle)<& -W͟<c`Ll(g-_rdɤu%]M<jRrTD1SV ^nuPp 뱘r>x3SEY@ ̓Oh4 _n/?W+mM3fF`d%~\lМ R4/4EtHV/7smR YKyN`Ïݨa}@tolǾUN5&ھ*]Hf}/433仅r1&ewN:zvجB /|K=x]'[{~=C\*6K~COLd-Wf4|\!dz2nu=u;D/^&O*h8kȾi:Tǜ`@τ>1N-M]CL ' 4ռ4N 6a80A-c:C'T˕)[56/Yw["BpWqvL=Lbb&uT$!V\I]CkiƥIّ"k$z:`z0=f5-بK !?e22T"H y1T OFE{e7@&%h`1t_2R'JZWW0Z:&Sjv]0Dyb`Q g6}t-g}N3RȘކfyo&Ts#pB :BfM}:]0{&llq_:gP^'Κ H71t`#~T.łö~'"9^W\ځa0|a7黲k! U/!좎TbGmw,Uh|[R9OV);IAÁ!_Jh=O\rA߂&p*:4G:L*: *5[1J2,dJ!ׄW#+OH2pz_|L&`1F>ЬY’K {<3.Kx>J*q /;閁N\ e}u2k/+T*zRZcҽ LWVCV-^=9r y!9˝c7P(pLO@;,L}5!Eą$ӠUԵ(ba)}Qi<A \;ZHB죣Kb"65QyuVVyYD k0dg]R ۹P3¼/aScg"3ćI lt075 m+v+˜!O>k{@s5@lxrXsO",NMti2Y8Mt=ґ?Onj;Cĵwn-LEBG*&ZZ. Sœ9`D J &񙀑6!\|響% iyend`E?v,C#r]Wptjpb#Ī X:DUʛ+z@LAܬ(+z ̚(e_w:_ (YwXeRżS$nR>V.p;l<"2'.Sd=7B3Nͱ+ɇj5 w'f,ۺkre[*6WS&O%@g(3TUH=\h"dHd/jM%Nv&m)~v Fm2V,*/ I~r{ݪtz?Uw@ɗrZ7ӏ.utSޛZ\Zn,dP]!^j`l3MMA7Tǽf 8 ^?8JΛӍ b$OP\jxSzf(| zL*\ s 9򋷀Xij~xSݫiÛvgBOsY GQ)(5̇ow5sЯ2U:Eo>WI% }P>{B[@q{tGʍT)5"qw3|jW-+Ԁ[Ea1ecwx-s;Bp5g2~&-lO] 4WY~æn"9 Vzر2y^9xch;sRs YEx.;I>rxiJLߦPѼs1F8E-p;^m$Y"r5~FC _yDm87E^dJK~[>bQ6IԼ'&`A6<{ /=#+ڎ:(~-j2X~B$Q_r޵#RԘf&{gv{Hv5 J>aafX2B8HWW8*DeޟHnqw2^"9@|;`;`Oڹ'`QY;mОnv [?mZ/e8c+KdEw?ݜUBh ~*kҸbzCk:zg!%62)CSN5ә4[Kе|p98~iG]x5|W3w՛ٳare!!E_|[w`h0v7R<8I2^Q/NJݗ/y:ҺWmܲI>ZO;KP$'@R#J`T`|45X+㼝`Ҳoth&y>Ha윆J(wJ$# ^BIyi N~Z5e[/448dF?bAh%p>l<S$@>0O.'ęa^PbR-]wjBPJi#0 luh| 'l%nOyOd)}`%~D_nTos8L"̀ޡOkSyoaEi [b k<6FbM$2¿P}n4ܔsm kK8ɭNZ բ;_%[-~D'@j+m;/_d0¸^8{8T6s)/W`sLd)˅/YoPHNvdg]KlܖxЛߔ}NC՘*2lE%+y\L(O[K^p|쎦s54kǟwt*UI{:,bu'v)a! 98p1d '{Y*4_qL( YqQMWx4X7|Zk;鰤3'\Pmo)cbڂWQKM@')oʵXr}qL7JZez[j6'vHE~JŴ !}lvKo!HۈOS߶.ʲƭüOES {ƠDBʼnd*4up߯_ ".%ә+w.%]-LcA<6h ,޹LEjw13//I *"Y;IGWjlTPDEE.{&IBrAɡ]YGЪSv`KCMfE*ahH*հiŕȢQuҋ ;m{gmSF)&8seΑceQv$pyǝl 76O5AT;jAf{>lFq[p >Zt̴}͞sNuwcCJʀșCA]oR Xz~}WXUю%0{# H-鮿ps9IXBx\N(K  sEq4ɀWa"ƅu;-%fdy4P$);A'84+˦>hS?Q3 bUQk٦c(}hÝA`Ұz0EIdOq'ȴ녖9YBŇ< ИpnqiwG>aQWq+ЂǶ-1'ߞ=GZb7B+ zĭ3}d(Riޖ)[7&k[Rdّ qG~̙z{ {gY*yEuoC>BOա6y}*`|vUktx.V<@#zU /kj5\%wIL"a# Z%u}zՈdߥuGk]F$5sRhyDθ=Y1sIG14?dUFȖo+7 K!U Y0GĖQ&bpTL(Ms+K zh9wT+]N_OKz+vTlc&FPEQdقD-֤<<#o\> 6UR O O]]Qdx}K<ל >@^sQӯ5h,LC6Bx1}2gJTxelp=AڙNX',l=*X%}']Fh[3v #ZdI2$^lIq?Plq*~ն2@{\NTmZsNq*%v#^@~ueW\ Đ:<0Z$Ao?L`pQ3BHk^p0-uwCKuu['%?=0bUe%Ld1zE@&ِb1Z {7RkkC}+Lg]=($6˨=w =2E30oz$=K}{($4xq.bI48-!ʴ5[jDkT`un͓!S% Z<͙1Uy- }Umt(B12.xxmÚ[Zn.-6\~ `;MhG= ˕`ڸԍU-G+$'XANihˀI$5_Mu|,8E9{aa9,x&#aIY&C&1%Ez\yd4gY&$e=Y/&ǟJ/#HI{sr[`'6V¬"rԶf/U-eP/<5rJG\B4rn!8/zywL@#4#pz+1.8VK-y4Kkդ};HX>IPwm!j|~sGRIxS Zb!} 4V%fn?^q.QVU9_/EBDT3BPBO!y3pc.8ˏ<}t0<~Sy3-ᲜQuW@2D6vl`]B|Nm5axUfM;v#~Y Urz.4 IN1$glGen<)=Nևe-V| P!Q+"M{u. s/[+ TOKtc}CϣO"в 7*HeL>P% >k*; i< #Ԩ$F \,ܲV[</vv RnI>P{$6!30a1'(ڛyFw.9?o5|I ybn:oI0V&4gOr4kֹ+\:@4Hh=* Fx7K&6Qgwn7ER!wXe̟= 6!*ƚ^ÀkHG4M۝\ 7ΡoJ .Qi~H m^2w뜞vֺD!6\!d5"B*.ļd1M|2F2甋0Ѧ'IcZΓźҌõf?75,KTFR/KXosf-E'72؃&H!pH`M`PHQ ߬_#\GuF$VcՂi6!?إjM4Z(~oB#+`B%lklbhN*Km0l:92T\_LDJݏlSLqI$hĝH>ij+W4$REGs/uHbZT^MUDّ/ Bli lOvh5nD&Tu/ 0Sq)AFMLpR8t{s,fiDTtOVyE?*с1G [VO4 \Lx m$h.I.m4ӥߒ;tM1S$SeyC )BlU'0ff؛M~~A=< RPֶNHy<*ޅ4>EئB}j<&pdڳ(X}]l vF-̣ŷj0gZ22%M IiRdt"mJT@06 Δ P'vb *~_6g-OҞA.~B{+)^'cφ댍~*XgCIJ 8豯ϛ:>\D,]x1ujM$n`/uBnXFPLv~oND'A'.x\G[j‡@KjʤEnu,_kt Жe԰R"k5Mdq dBl8P`kyzjhXieیk Bݠ9w ~""3hxҚ:u&=p^dK*:SwI3x.7_iS` ,Q_Aa|~s1_V-'Q+ @_IgZՔ)NzؤYxz6Xdd[M+fЀl\k~%TuV=!h)27@>aU 6kĩs-:fTDI1J9z%'@aRNi6 P~%nyniD w"s^WP9lVL\ Xt!ZNZyNq LS>_NߩrJAsm)SJL.5C=m^B}GHx/I=XuEϣ 5寻;jwZתp[3]HYX"x뜑_Mx4 w}) 읝'қ7?x1+"E>(Bܼ\M>\δ9ޫ- r/IR O3~ɗQZaJIGĬ6$K$!q̢!ɹnFX O|C2^SKFТ2-_l:NBf-3֮ !>O ۊWh^JnL쀤^*ih gL,1RPMv JǣN]mCS$| uU:X Vyu%Ac#{{^ VACD{? ڞw"=.b Zk>#4u:ޫO|t=#4drd>"ocďtz(QcqZuX&Ŋ^j\d %x{7בD7*Ӡ/Twh/)*LDj~YBf*qcy"LQ.G#{Qn1 )L*Hü:I>?cZ)Mt$XNb 5Kd xs|~*e2G1f` `dddag}O? *^lE-OqE9GzL q&Q-JMxp[#U*hVCˊ8.aHi/YcD<3Jμ9;Mܩa5i\ F*dɎ~2e/D? 7ـ|!#\Ÿ%NE{Ȯ ^NAi=G`0OΈ ^Kj[32rgړ%H?o)% N9p+QL.@yݬؕO\7i!,#{Nιfcw1))-1MrKTMKہHꭢu(p\t}#Z&*MWQ}@O^uٓ%~9S]l0ԛ AZbz38 N_hm'v!_x+&J8OʐN#)Wȹ>9Ad)ꢉ(HtU[|BH XkH b$AjkA0GkvL~*~{?/ijC2b`l;K*p88u^=3y9zuѴF$?cHu±d V}Nu v|> BeˢR!k1&序4:\dvʶčFv 3b4Pws1&xenkHJ Y+$yOBuYx_&2 ÁuS? UT2d0r.>D{5w7%c勺l.cq;/&;ZB0N+#Yl˵j^[%4яgs{>jVJSQ?Q ʞxD葓ŬS\@ D..!&}lgN7FyKc@i@z0'G넻@WjCȤPU0/"1hд!I{ZA=%ļMSLRt]ݹx݂KE @LM(cmK=\5XKg$ Bb) O`L5dsHT/ga#fp86{NL@/!mcIl-^l`$2q"u?1]Z( QT!D`0̬2m&^ c([srqqm/BSrQ%Bvnwڦm 2ssg=Ƞ7s#D48@W|߷򅿪*Zs{g}SE>x[::\)Ε쵯"X:sʷ wYۀ|+# :O!,tjGWqgM_Dլ;*Bʁ5WWq k7 ݷ,-]!']AJ5Q嬖vX? ek `&VD@PD>] mYV îV z!枏a513\30? $1X͸_?g0o7.+\Orul>d̦W=^0 BѺJcOԴ]Q"K04hXq׾m&R's}RbA:nUǛ0G3G3Zͻih ]daI_Jǣv) 3N7's9%ʏp2:ö8$atcPvhv9rH5q th{:{Ld&|suqjE˪^Y>$$7row:{/>Fļ3[r}/[ůˁ#U 9gRj(㢀nL~hڝ1fr|'P Qu<ۆqa(u_%ov"y 4$,@0jh :).&@TQ :>H{'ّ// S'!WEþQ`ʊ8tdHl$K魅e]]1WJ +*l`~8YFl/NBKŗ-82H?m5TA™8DdT!ukSRPGG  =G#]y˹i-Y\w=U0дוh~_w 8R+[C"K:\Y!Q& B9):I;_ f˱b'oO;u$Ŕ6?!@4]-xe[-oD\Zɛ̤~),;XOVR'ǶyDR6Xى:AQ2YsL*殞uTo_l4k% cuvmJ,yNX<òרQ ȼSOږ^O'lDQw#b|n%_,n* zA}^h{Ntr"i&Ogk#A^5']e.&$fĭ乱m3ʬ_6 MIZ;)H++Ԧqf2YX|du0 'zrH"1bql$`D~B4_ۣ4L sOA|~KOh :dObQ7,G| 'ѱb:tXZxZcodFk(d5eBlVUiFCK!R}_fʂqm`I$Q=Y=ZaR~i)Egu65aajK؏,AaWQʲ[u|υ_lIq{%B\xì̮ޠrYa(UFgl6%OI-@QvWb[p٩aLK,&џkJ(k*VuoR,LEaU8x a>\Y&f}~к4XNhWP%%,-D!%s5gvP">0cاP0p 5m/#JGtXhA-u3\m6#hz*ƿ!^]Zn< *gۥvjdAH{VLztGgG~vs@7YպM/tJ'*jZÞ&}*e5UWA΍o׋M3GTh]478XCr>䡱HEjvMXD s5RBH79`R'3Q i yt%]ap$-&š X`:tV?_41n+ w Y^Mi%tCZUy:'\EzC1RۘJ4tVqSr5@1y7EX3a}:; .# ff/Z *pfCAݢch:L]#ͨ*96z16EŅC1A%J( jY?G\ҿ-76fPY%Gڍp"?L0U.b;^ <fz9FIJzIC(FZzI*Z[)߆ jOFӾ~@Ǹkl@Ps"L#@qZybcANO7I2شo+R)>bis/_MD4UedIJۄgӲOTre &8u7R`\DaգЇV-՝$>.#7bnBD w1iW QNN^E$ Gя-FfW*Scdc$6χs5[Q{8^ft]KARfܪ,Fovh@f-}s@dvi&S L-82gQ)+vW|yѽX-i8Uw  hTG)6li/3@K\sU'!pj-kC}xwd+dlhBXѓN۝ "8.kd풓Һ\L&,]͢Xh* |uyO U%VAݤ"mD TXѢ!4TNV~f{f)'$;1@HDF 7C(̖<;/,Q Һg7ra 3+XHආL9Ūjļ@<{Dm  L=tP5x$¨SqATy?PžMiis5+=wêMŧ{t@ _V>=qM혃wbϔӨD{6OGKkR 2CokBDvOw*:VOr;@* egitgk,ʛt(=jы7kf ,((_TGJh*[On%f\g3D:|@yڷۼaf1rfa Hd)Ȅ?.!QQzGYzEw:Ux]qZ;U'7KM{,TʀX`NpVSR-iv%oSh@ѕy}#Qa\YY{[wA8 ]kmA'7[+QIoDJNiR \ Rs=& 2Ɨ-݆s$!pXqRH|W=|Ј6qƌĭr+? kϺ5ۨ1Jf)W2dvn<+}fv´[a G>$G=cFޗҒ-Y$xY|9e;q|Їᚡdm%VL .ŅZ(|0- t{S] v]˄Wx$-]!K6]<%mrY0$8M|j+Lai㊥jX?oކ GYuy?|]Jfo\Z!A?)ۤm]Jh%yGB7O%L;&Z bQ7 `ȱ6 "nz49%IAѴxGAnc4F '&afD@3oMQELqqIlYLl(ojJӫY]]na-y o2VhLMwG ={D_Tgݻ|%c ξCa_|s8pJREr6%],ASٶ™=4sdQw {ӧT6 pq0ۨBe+a$ERcl$ّG?xf*s3Tw99ό_rd;T0=m0wxǞ ԃӥ`Q ^ä{j/Ss)%颒-Ȃ|\*S+hY"y1̡O^H '@ZP&fѿ~wxX VV;:jq0sp[:bw'>\]VhxǬ{M%=4a]F+Jn8 _p1FA;B&hLO(OVlԽȺZQ^6qTLC{ %&)~qVҒ i,&t3y/x]Z,Zۻ oM= Z2m.4JFopwƳご EZ%Y$&ha5+q.q^۠A#MT's'eOG~?jGwGث8$4X8"xfJK˟>~>Kx2#;ˬ3['@ {yg Y0.%qyL4>kWibS絤+)˽B![̒FBKl]{|,Uwq cWt(Q`*n l{fX#B/Ek:?f1ɷν<'eCT  >gu~V]r`rmk6 plĨy,_Pа! ~kTvgŐ gh~;D\!x稙FXRbsbNA~?} )i`c7(%ZM@ӽ :@5M \UayP,L|OPg#@!nX)0o(.GٺE,҈T?gLQ3hزUp2!ҿ+9whY;l^g]OԲ>s4G2G]LO ՚tqGlS΅{'"?SDxH i꣈M+~q3/LTvO٪t:;a [7ʾ*,SLt)R} aܭQuƇRQהiBI.BAVgI|V l5m Ί۶I^̟|‰4۬^ܻuN$μDN}%]GKtwa$x6 Wn#gȕԜx5i>nlXA8]#r.jI?HJ8k[< ;P>K-U| wzdX1vSZbΖϗY smkEVQrk̹M7O!W1p{Ux^?+edU wހٴDZNF_]H|$ȏ`)ȶW:X[e /ir|\ .)Z66!q1w 춡)eIL2 -+9A\mkgHݲvG `|z$ai+sVzbMߢ=3nWz EsL2x z.3ƃX #(ͯրݒ|:Q:;Ǻ'iTBf[;~IvCpwIXAӠĦ~bG?>i"Szٮ5N[Cj#G]X8kIC(#}]XCf6ATZt6雸*ر#0!EQH G03qiœ[K5PC/ΜLMw+ S@Z*UΉX*RR3YWd橚RŖܭcE:s[g(0Z *:S'S59T495cnBczNX+杰0$Vq>4sXh&<.V&^봣b ]$}; Z+4>`h; Ǝ+uedLyw|tI죽59IqPvRox(nZRGr [ ͖GŦS)5G Ua‰>o"ρɁJX.ڔ!:)tzCD!Qo`N .KXAa{7K-ϓ1~l h"._AйD7^YO]R4ںQȄiCgjlAx؎,6"o1;(BWR p>3#]ʝ-g!v-@A~hJ=JfJw_(35{ Bd_!VARXbNIøe*9Dv BfUnV `Mo7(R{3:SHJy6NǬ$Y>9i|Sx<x['Nme mt!T7u둤Ԧ:' :6զԧ,cdsL ڟ;2N'ξy-bl3Y\uM|,n/*rk$yGB{F %{Jkw؎ϐP_\/Ҝ"QsjN4ߓ.,WTucr*t3]-9IDcgC"0oa6F$͊E@[< 9 *ӼaV|_/T,>I( 1 =lX Eš3A6Lg$A5W#uR5ja7 nl!%9q1W_'rkƗ䌸Fn[UWQAdh2[YV"Cf 'k#fx2RhHambs>,ޅо~hc/ ~w2kԮU iX<ƞ0UzY6sCd]w蹛gt>C9 lS;!i%2'YS7QO*5d$ѓecR "lRcęē m54>lsoKcվeX5ͅ.צ-N>"vW/$a0:zr$rb5 4Cn 'hwh6Tu{YU!ؓٔdb}0F*7H$Q2iȞ3I&,kA@+uiA1?M|9|SW{x{ ix&UI!}2=o$8= |H>;y0$`~oqތa81صDG*bobUA9{7Fs#V{ KK?Ѧ7SvwBЦD-0B9V(6l+k+${gt$yTPPA2ҲOC }CA^bYO& wZVgJ$l*r>3+u P#.%bG?V]z6Akhۦ9;Dn@'Ǝ-Ȼxj) !ǢY<乊%J ?ẒR}h ,gh1ż[tdMA[$q9֧ocxGkp+a&JQjQ{B.̘s̈w5\ѭTF|/1>s @w|[<0ύIMMw`(/cyqTp]#󌍵ZD HIg@pƆDhGDЫp]1Eb W]ـR>ևdЪ9gGK%& MWnzc͟1R4N˚zgHZ)M.<\$喓~o޳G|%CϮ ;ʠ۹,pynMJQS:QIT OΕ\a1߅) \3t0Ӗ\xLf0GmL=!u"po NXGp'.,G~%9#޴.}0Rv][M+xFtl69ޜ0b~*J}[ya3)2u՚ p8$AMft2~]ڊZ }>@b2x<;8bq f';60,`2 XDm5N!VR231?&7j7ι`̨HUO^U`S̙3bڀvg*⇮C ˁ ۄIؔ#ֈ7"BbҪۋ;&EΆ&cM-&8\z?ҝqnRކjc2A{X1(nڸI)[[u;v3":n fL\Uy q,l"ڧg('c+mzˠxmoBvPX n O?B@]cvUR GV%X K܃bL-4lKhpG]MpBdeY̦?m<3l4fc 40:).JZ^GەgPb?n!P Aɐ&d9aԬT,9Q1w[* GhVKݫKD4q$+ZO J3i}VRt.X1 ՆcvY-h}^LR| "+jmwzE*69"s]J+ ܓ7mE{w]Q}hDݑF7NA3͕;h{ <m2sA @pYMT zP72!7.ZP^BO˾Z|!I H$S^ ?«hdetF)o徛|4+ r AjxrkGlKo3 9gsѻQ.I|:vR.tthX(G(I+*RYhso)A]Fc!\l8ˊ+?.ZpU>bٞ4`k?b!('GB=m&8P)MUFce8^A5tqm?}{IT]fi;B 2h7AA]h΍/$os؈A;pVڼ5<1zϬKU5 ^OhCBh(ɁGHHyH^|-d XMܽBbMдva5Ǹoz D9o' +4PkL8M?Z+W7+"a{umtC/}BN5 U[]g/=N\ZDxED\|\/X=_ag,v s +0auuyQ\nД\۴x! B*&rh2(5m,NY(󜥇է@.` 9`>jDӽYވBn_4.5-qk aze։_Ug s١6@o TcYG!шC܎S 5m&*Aw4} M@8ƒ٘R' \t'G+ 4ʒpi$i[\8VD.aȍUnep>E}qBW ύY\UۡJV}J:W&E\`s7s؃c|} 4܈ne_EZr<ص?%yFŧv mRZP 5_]>ĺB|%c׽7C^ڪLÏ:ƒj˔aБ'Aɪzæto jIȄꦥmo֨]X#rfM W#ɎiqKyO hs 9y*z>>1.D)dFM8m'G5\gͲ2z0`@1\[oUk1 בPKx'2/pl g Y*UUz<$?fK:e %ͅ ?v0c2,2B01ޘ"J\ғ}3F]IG9r vo @^TxMحSc{ |EW%‚b VW ܻ{>lB N& u| Γ.0"tNY'839 XI7pnpf  5l^qs  T׈ޤ;ꔌl^B<|Ջ{a~sd9Тꔋ]竤3'^Ejb@\qŲ~ޔkC!~I@ʿC;I!j!no<կ:#箛/K[[PK#8;d\I`RCOc#BWn\J_7KaP]/*:/T*^/oM]ʶ\EG[>k#eQ82 h+*z A+#ZUPDR1o*2.FrRbEh,Sdj\XEוּ'tUU0 P$ 8>!ri>x~KzWZՀ*3Xw5*BDߍ2fc Ht7ƻyHZOP 29vk*gX#> {~<d81{^~PM|m'Mޏ \7'N5>PEp0`%V\ NIb\2Hb,%8 OU.xɇ}&q'>GK|YII~X^p0} ]mCjgrgY6 |Όo"b9qLc' y^w H3.ڪtjC#=(K5P Z2mz+:nrIj+0n(#|@"RFkFI`2;uQs9_ O" (9$'7a ,[Yp?p*)7[5[avBw3֚DYrMY+'q7hn6[$[I#& -;M|(1G;S%AyR EҦ:8TpgYF|ԄcEcQ(%FBRXBЧWoYm% ƾ BƟHeP v#cl0ͳ=PN;]HBm:$^Mr.w1)޴ˢ*!i7e!픑$M%e$| 鳶86YXϱ·|;g)Q8Q|ƅdk?84,5E(mLۖE+ie5C"+ D6̬OΈ}h+b"NV{GhJ y)BCyGȡTq0xqQi,ѥ,fQh q7ADnI~!3 FGn6yp(T6as5>T_Ɖ alȨr[$OxoCl248rj0C{ɟ<aU}s/ *n\88[ f?dVZV!lL~e~Ty"voY$ IhمI(,&, `jʚ/|~Ӫ`%k.䔳oNM767UX,gzX1UJn̺}1ˡAk]vW(M"HHr97<T/t0Pn[Pixy%vOA苳n;|+ƨc Qx,kjC`z?¹xh0DN#{vh>sa =L$iOדbY,bGȝ'µl`)@ZBlJ)Zb7mq|J'VuTHy^ݰW9Bi}FQg ӨS^Y-%+<@WBܮE6RM;V'yDRzgbP 5_NȐt[$&1Fc@;?v>άM߸ p ܀DD2V3h`M1ӃACbߏ-ŏAy[_ js$~ CC O'vl'Hpi9Zn5"?x}VЃssyWt7sj 5n"gT]#+K0@.B- $Y|nM9_pUc`,V)SrQKv!hUduR>I weFbG\m~QlBXHN9#X'b?zrܡS޹/ND837=o ̕!DO' S 1 ȇ D^AeF+^ Z@7O[[ɝ5 4{eԆ*3:|R w;lRUKR(O'Fim^DtH&E#Q3 (d"Q^oU|M@tϮ{;$mn/<+*ig$U $j~j7&NڙI{m~ٗT"8ZqOUk96bN,PN^fB}2A% @byY(?D@WHPJqFyb5H3UMV'jY\fkA.KsWw Rbޢ& 0 DͣŎ RwjN m%[@B4"Gvg5> snh宓&m%e9‡3MBɞI!=tS4"/].¤׸# i55h?W*ϬPp*o)Ź:&ZkCߴV&p}}WxзȎK9(X=5fs7jY[u> J0(z *yD*#tǀŃ̑ÙAQ[cؘF3NzӦł4.s}W38*=Ӌ|}#^W !`?1"15?Fqav4~( ꢾݡ 1ztMCX;uڱi4q垢}%qt_WA Wc QǠ[A@v^z!> {\ȚC Vkֆԩ(d5ʋ` 978J?Y5 ٢٨Ϙ>c-rRhyz bwQµpFKsߪ;di`T))ZQŲz%M°*%k}@C,,n Doy<5MRSB](@+і=Q-϶+ ޒ)g%1˙+ 6-j+y󃟗Iw6l'Ky4Δ"W-Y]^85,Uxc HN09@ ګ)ԝHZE<8Z )C}tY}f7%RH%*D%ᆕu(#Lf3FvogC)UGLfi'$#[ZgGZ !/5A]ʀs{D Z(+:9w*RTZI,ny( '8b L!ٗ{ˉ̰!&B䩞B:]0HqʳB4 *8TAbA|[N<$!q) g>JȸBNO+&A.'A ZΆsk2&H2RnH{˳V"W2TnLܚ6[ФmYFf^InB P$9i. -:]1sO'zźp7) d&#\Lws'a[T#L[gOݠN~UcX8`{Uq8Y'z*ܝf'5+{JAӧ3z\M7CLΑ!eG@O3$ `2mIfr'o_z#OMn %"H6X^ PJ^_Xhe/5yAۥšD]EZH93bR`UxyL kFAG; 媿>;vZ]HBIAh|D꒎55C* *rh3icAŚ9- (3;f_{B,)yO']y24ƄyJc T!ܱ%l(嘚? p\}@|?b'e벞W'HtjZ wu%F/:*0BnE5&9nx1IoWy~D8](NS{eYrtǎ޲Qxz6OWBAZͶ7v(AY# |u2-g]!<$yOY,φBV 4PysAPǣ 1(,[YWmk0;\Mdť [DQ,C_'38hx-m-ENMWTe306c>s?RWl;8j̤8<W4h%αM]BytV|ifH:^&jP;Yr8 \i7['1o\Hg,_$nK8С>^< ޢ<@7Kf"#-6a(l}Flk #N$$&eK LNNÍb4|0~˖ _lbg,%v ܅]$0Ehr^nZ< ځe\D-5ڮܞf[Cq cOI홻a\B.f骥EqLc= H2O(c& nq u2ѐp,DU}Mwj֭3`n i*?t3*tԇ XJ@~DKrnz?V=4+F-<ʹ r,?eԔ_i{4mZc{MIp-Ed|0@ݒ0Lբ3̈ `Cb lMNKҏҔLM?3y|{x*VZefrw !YRsГo(\80SE4T"7ё] "QFJs6ľe tptt<|G*o/ֻhtmPw)mƚy;P\rL5D:Y_OE2cA9uJoSn@6 S}=( b;0Lxʄ\GH"#x"(jQCL&WCA s w/;!HX|>tsu9ʬ|ӰsD/=-gOqaCt̮A<((leY b8azhth8f_d(t. QNyUDcj0yЭn gef66!Tŭ/T=-shy7B SQ}v*$R*1uztwމm= ]*:qY4bo\AmߨsͭK.L3WI {Xe_KBk$Ȣ㵄]0!g=?NI 2`UO,S)WE4Y, | eY$i(wY{SmpNC*r8G"(I#Vnm>~6+ \#t 9; 'z"#s]DޣCK;t3-(oH5sҼsMGZkSO4-'1QUVPˇK/g~Ed$a>Sh[FI Ɲg%xňXPLm0t-]{APSYO$-NmL\h}GEd{`J$ݧ"{#4 {*4υvmgs4Vu':xc' Z%ș)<S;kHYwc auR2֚qGNFE;H9T_K kHl`qb[xn9_q)U^AQ \UpkIN*+@Ub,LVMɭh*7`5eGh?µv v]CL5wdgrn 8pƔZEb֟ANLܔIM]DˢE?\qpZ k܍u2Mj)E[n<0A"gvᰗtKy8AFz7v:0}BPޙ݌DfryA.wa =g6 3%VF$?6OiN+Z[R~^#s-v+iCYxIpgW6܌t,=?q!(Ϗp/耥'd`.d"JiSڴN5wYi0ۆ|(OnM?Kd),>qv X(jpEv4s8MeM $3)^[9ݾQwgI-_l,8">}-Os* gI?-ȳϓ!WF]P?pnT_1 MvQ/{L\ltW"B/n&EW}0}-9R6DD[\ P uPo#ݢbA KxKM<7A4v_mNE;,#ѥar2Wy5s?@rKIV>:Zr+.p {ܡIVawP6b’;?/5'Ւ qt{,[Z5da} "k&@F =AfdhZ: naJZs. kC4" c? %yW_,Kq~0 v9`F?48x~3zs@\5k.r浮А^^vF" vhKÂt@Z㬔򅏦 {97CbqG-s;$0B?f3U |v`v$E#|Ib. J$?ܟ$`{r**e-zUMBMֵ5Q?uE`ITW}W}VN-fOʰi|ʕ|֔z2QBNn;L)"0s# mx&V'XIk}{h0Q0{ ؑ s1!6\D'1xB FjFYfRD0p}iNQ" &C[j΅[2ޯo^B0F^uwMsY7y1PjYQ2^?1V23 dٕC1l|¢5(-7J [V&h^m u(Jq!4 DD3ĢD @f/%vDd" ,׻&2LR=L<&Wv:n ɲ3+fpIaE"0v xXZ6BhM3^&&i im#zve}K+%ܜKZ B9x9Şs (0*QQ8.}ϧ"Fl>5=0~-"@me31{~Џ8 wi͍5K'ɔm 91&p* CS|@([}gb87שg 󪷻z81x_.e<`2Ƕ3k}YlbYƑdEQ$VAW̜ڗ+!ymDr´|(X옗K_sIxz3/D޽#[dz_]niHd+k^9w `=SnP%"f v u+i2 ఊ870{M<6m,~Sq#?鹶x6#f;V5U#Y@ v~_kg- ^lK៕K6Uuɴ _q$,ρac߬oNTfߓknuBZkOrE o~jqU NmDZh#BsybL9_v*wOAxk#x}VhcPW[AKimT^?H7t_&Ǣz\w*9Q6aMN@Yx1~IB=ۺ"SZF(`hy@3Y%b ?t%E49 g}qScx1¸V3e1wZz,P91Dꓖ #ζKN,)o“nA4%V.BomlB AiMbo/hG% z{&^34#J(Z%0eJ{/n~zr0g!b;Ef1uڿ=TŪˤW0~y?PK oJ|ݦ8;r /ͦuAr*\6LcudɎ%@UfUޭ"#2 (*x RJ(Ɇa>p3× dޙZ&rghb.#ɐYjđh$\qp9Mzvp;b*Pϫ#G4vs~gUJR7y@IvD&hIYkݕ>EEEݮVTUVZ~&e3t:-"%Ng"%UPTǗh Btì!`FbVETb~$vm9|cn4|zb>z= : J;d6aFuqh#(&BR(~4M2n[} WӘy7Q7 RsJ #x nlo7ed|uBC3x@fc,&f>-<=Am1^Tvg6OM4fJ0]f/W޼^,^t0=1Tdye? 4ѡ]~ {>%% LYi(gϳ w,f鳞9&{b6]%ZdVUɺ0G` yc"79ׯ; Kub$A5.E!1:ӽ-%Gc}*iF+m@Kٸ u y[ߊU<ڿS2<::j맜TUM<4OXg?b=%@\G{_sk~%n4|1Q{uL+V9䵃R(n__l2^u\кY$/˨#W DZ7 Ԡ:Doe6O,@.ǥĩ+S`̊Nptq TQLTP%_ǜuB!RȶslzUV:{P{`l6ŒUXhmYD[7x:nǖ9]eg$>cA5W?Ov,#iLtb#c 3iYFJR2"s'n6? !J[kL%kWvԼߡFWr#"nFXNpl @Ѩ/\36E#,՛ uQuiEe\3 K'P  "DxQv:O-~QArqu3#P,"!}Ǭue6ROJtGxFG3qMQX*ZYrGRcףK1oUu~H)ֵ| /8b!Wpel]#HO;o!-YhNyԈqxE]_yK/ w+qXVCi>7 ׼t$'g 'HA+ilWGŗf-H`J~wS>)yQ.iitbn[YzX!Ri%c.}C ܨ+j +}Rh̅;&M>Kn#eV;}}'Gb9xIc^V0&Q]w+H_vԷq͈`$* $Qz;C-٧5_B&=)N4=U07quy=J )$'6=M vx/(wtt3}oz#rl.nb!z12+n3ic w{9&5 ˳3Dd}=N h2OzWl|~$xUfkOv2Ri6 @=\OvrK<dkʩ`V,fZa(ΙXbV}WZzvcL'k1ea".O$1mU|}?&(%GsSy@lyE_ɩ.ʙꮎz_L"?O>aV UPٓ.Ө8dA@w)YpT;'z"  $4[WJ$[ NXj5aV:绉(9DO_ (l~ΪL0߽U0RX٘ (C4Lz+rq |ִ ^>T !}~Xb[`2RnC<?'v1PKvӀ_J;oa=Kԃb_+>}m9*Z(:.5^d۱lvjg["N&QqGѮMd?9. _TZt^\ y UQoL L56a9ݷ=YUdVvI&LFF _JKa;:P;R;{Fl)2؜2Z:f]'LM(9 ͠7UE;^pȲe M4Фa..iԘ &I%+F5W o2H aORjߒ.n/'ٺ jQ]ay8XLT5R`_ 8O޽;3R}(%޾~G/S ,[96 Qe@G=2(Sh ĵ!W LMy_ Z01AL}୧;g=Tq9:? n>2d(6c!ݟgoH[#Lǀm$yXͯ`1j7H?S3QJݚje,yMf=:!9VkwI^ ?vuXD6zU{<@ve-CE'ϰl?|g}y 5p7eijϻzH`Ce9 6_ӣ7k. Q Y{TҾ8\CNwpy/ka9J ~j2Ih Q ?h\@Ť<7z GC_I_MJh_"wMW}iaӶûW\;.ǵ4Ɔlga/R&O 3æ@p {y #\=dAzhӊ:2};xRz. h=> edO07r9lVR:_d*5oC E ءlC!$ Zr/]VG|YYa|S[3gI <G` 4ko^ډ6x] 9ckЙNk9Ǻ},l @}YcdaίX6?8,IOГU"ˤ%Qqʅŏ  K0bQ6pE7yz+|c,7Nbma0YkC/Fp$_@v&*P aw{hXFĀtPj\޷7LȪG}+£T%&W N\rlZ5wq!^x5h/ Díx[7l%d29Q"mGH<,aL>aAy?, 0RFf,"s@?t@]5ϱ F^aZ`Hc=:,]Q=M}z'rSoPJ Nj]i<.տn/X$ި dsZc>.m ͋vω8+"'{A70cǏf,`s4YAUkHq(J1=In¢"ˣё0cM+-wg-{EI(Pa_YZߒ^('L㶕]~ėZ&XǍ+kf(hۡH&Iܤl8IW:=u;GUd>P_kzSEpHXa 5J,[6GI~^3(=烗 `c| 5PG3FH_sfM㙇i"^^#\|d]9M m7ۺ2ru ΃8+P@)0IEtQoƗw5eE>cNZrlLG~nYɣUGc]Z&BH/̠{}DImCuKMн4\"ni4cQ׵Y>Hp'I<ۻ+ӹum2ȝxG@)o:M9+k)YA<8_%e|3<\0"j ckoC&5ΗƩ[ ,ԑ#sh_'(,wpBf|urlXW}vqT%cьN5XF Xtz;rgȭĒS:4\IqNAwY}2[(`wuYભE6ҐG"YQPQy{>q#ñVa)|J][vRBK2&gViCc_U>b9U;$e"m$Re,BP]th@܃4r,F-A4?$k}nʅPؾ"0 C<$-Q_6<µ( >[נP| syγ@ܜxrd)nj<7LXao~d.(oqc JCJCa~|fƞIciՅ FpŐQ|O '}IfVV2h=A];(.kQ.©,o2aLuO8,uՐnuA H-i9O6?<ѯ5lks CU)}fh6! {qfZ#́6%ҽmuk?ŭ ЋCuhÈ6=5k>Jݠ+R>FgzUkQ}6˵?>;Ay1=R8pU+<!IΔG*ƶ8tլ:ڤcxԉgo5%*Pj'iJ);1 dC+{עh~>d GMAʡtvylH74Sn"JÔ}!Ɉl9<g)).{,ИL SsJ"5}ixkՆ9b5F=REv\ HǥN:^:(l4nB#^E L2T-n|Ӟ@=<9P@_1Xl.ibXD\1Ԭ1Bit'w8}*+ 9Pו)VjU<"bLh=y?X;IД=o4Ht9AsȆj#=>-R8=Tu@?nKMB%ݮWEU#ưu ؛%«3V{[zL'\+~V .cbA4^Fe OozBJR~dqP9E]NS QSfYIJ/5ͭHS\9?+fâ+TIg9-&](SK0| $y U+8>%rГJE,jt`&vQ֟\#sca" Q \f&> Ki=00lFif Gl=P:XBU붆yE8rvgB>u7Ra;u.")vqX#IF,pGGР\ άukgOlzڛO/ܛN{mڊ*+إ*BQmi({r+x"կR^ S=S~ڪf]:a8Xt?.(/}24h 9s!B+7Sl DFg)=\rNSf*4^2oM^/rlsw%g`\(@|&VklMTi_쏵~ P61554ƬhC+ >evi6}v:ARi ikXMhɔgYP6T/qzCq>vSmlq9hT#VYe.n' 8ePʠmM?-7>UgG_˞ӘWF_1c 8TsIM8,H'piG)LVG7ltw8),~VY& H҈C:׍ Ukr9[ x )ñdi9XpOJ9m.q`Ɔ mX$T"i/OҕNkͪм+M:J%jSD8ԫmچ,(ږML@(U&>W0!Zx!QVWePopX{~g$S \. ]nA6iRM&RX>W}rM>OF:e6@N?. m^$Lί4J!-lTsoՎ!9+8vOy'S=飛wL>T KhoV@'"(k=ȷ#utbrxw`KV|L;~.!L6ա ,Bf2}FKv4H8oW nurȦHeMdlO (;77Nvr~Sh BPxI숭K% {E;"Rhs5ZGY=nʦ\_R -S#df!1_C <|QWe/MzA,&=")rM("_Zq8ah[UB˕8Ì-jT@cJ=r|2(*ɘuH 7|^u(uOw*>{JJ7lN[AȢ#@|)"_o(P9%DbWg0Ӛc{D?W躇1$g@)EGCGHW|I$JdK G=x 8$QHc2nP:rE1;S!@!|l<4P9@^>-jҜR]mBu6񅱌ΧE|_`/@W/WZ`, bRTIV[)W3C%dz [ UK'!OŚf\f>N״Z٪ BIaOtd}40]誕 =' 9 ;2v;;U%/Mi@^]`;T/t<#] u,MFinqE!h8!|t2/]洠 4D rLƻVp!iY&R,hqEs?;6/j\{H6A(/uVltL&|m pPzd4lzψؔ9BύNe7}^)U5~whՕ*M95ץ *Pws%M'GPgȵ S\!cyҌo3B݅6!S9I^}(i0bv1f}M h:y?2eX8i4_/{RsduªRj95rW/`K<)%ToFe @ {?&戬jSq,o:eN}Lk6QUMVpaQHlS0 8Ade.::#tn\2|=P m;ջ$f }нC&HbF0oi)lySL^AeoȒ+s#C $3/|@.`eBU8G tدaEg/X|B/ؐ9)ڲfΌ'x6_. ^9V*I*(~Qꞟ鍨edW|F!:%` pSѮX Sz72FPMn:l: '+L3^¥' e2wey| Zf142hYWhٞ"A?Ŧ*J%16=Vd:ߋqӱi n}u AJT%qфAE'q?p )Dc$@_eY01-|6@d~J_.S Q싃-B0ԛO%cmR /3jkߘ:[6u}9ٿXVIH;R=iuNbS9>OTL34`b>s~Uf9]&}ۊt(KW4`!޳'S/ _.C\K0Жv9;q@NfiZ̃V4>[{*cܺ~@y@rLQ^N䮐)$~RH<`[!Wz\ p T`ّ/aool)_iG<e 2Ꟈ`6l9 FõF*Rr~},~$_1kL?vJ(MUɚߠv=E^Q>u5,|6 yxH,"T;qLg>c m+H$okqE ЛP*\%EcN% ItɌeo>OxÁk//OX_ABXZXRF{ն"P6c7Jg9]07^ є-hnq%FIVetr2L-!acgo}u' x}Y:`I/ksF7Q*r-SSs8%Gڋiˣ67&As<34tDr,FS8HFHV#Yu./M #eZ9$ОPsm'<X4 mAzAkCd\x>gkYn&ʼO*cpb>zѓC"n&jQ@poնf|/sXmiA O?O| 7 '&v5iŤ 鈂Z-n6%uO5&EnAW$rZN(a츤t2qGŵ-tՅQ/2Wb脗[!)F"=q Skp-m{^\]=n#pbK#ON{Ϫ8Xr(贸p"YER/f`tBXt* ro[ ҘJ=7ٷ, D5DҡD[rtinYUh?Z}MϢLsVdXI[p8{Hz.e7듄jp%pS+D&~Oh6Sz3bFp橠. Vq`oXޏ i(89D(O0V9qL%I]F|Ɠ߬8`,|ݘ`<u Gi?}N{xUƵцRTral5K67 5'eʃWP|W^7G~D&9 7d|qO_Ae|IOSK>]|y,;F^w.dV1 [A4 ֩`-ǐLœryG$75Ӄm.2ԟ'd]x"{0]cg2M6ITmk@ y֩4df?O"`6 W=>o>yH3V*sM\8u:":©:d㷨ˎ.HJjC>28tc}({< +lU^b4t(̢nݣz@Hp3D>j0 S4`p oC:0KLĻM+=^Y}iDXm^_g.=ƥua+/  |ĭCT:۳ [)D8Zhqwa;!sޙÀ4S$];eRlzss*SjRBOw y7q .kaϴ"&8S[|@Qe,BAg>bMtn RڛՌ,-o8deV%}> iK/d{\7-]LRP 4;"AAm\ެL$R<- ,M"ḿ?YFc/kϧVf z7Msg!)#w+:iE1 tz\Ƙ\FY*.b v @%7#L xe/6o '5 P(d }Jm+aZ(`*3}wn'T1$4bu4'!`K3  6IM5mU,Q<;p#k8C|)/t03@ځaE#IE'ǖ-(K]]*Zܟuj,h[?Kڋ5>oHoyr@E#7 Lg81ǭx|<zHhF&<}J13RXT߅[S<-)VscZ䞠#Hm u?v̬\?3f`k%>y4O@Dʸ(X}%Uq̳kΡR[ؿ=wh^}iE!Xܰ?8XZ)x^У.n218(MOPY:0B|uFY@ylfgw&Tz>bLix0Vcz.)bBǛ"\O/}!< ^t!iCg z`wMV+n!\ΑN7A4weT& r_hq؀ָ_i>8J[u~'=or:a=R`mnG'!nq(_tI#ێ|gEHA*?ͺ5`#MwU x͚W]wj/(xkiTߎesƪݹⴍ /qa_W[,1UO&Jx RF!<U% e /9t 4gDoTЄ{a;蹇`[^֬lf7\wi>{Wk$ہCG ap]]#c29^T0@ڠ4='*%S:- Iu wyLh?i4$GrZ<&e\)❿nwB>f\(&G;o5{4Tn8q riWk96\__I۟)UY͓;e^'r¯M*oqn qkԩ_준YVn% W7~CP KTR `.b8Lt=|'X؃DNe`nĖ =M| ̏XaK—羇H^@=E\6KgYH ׄe3 8$r.kW2ɄIYP/:\}넨AR?&.QwѺ*q5($ux^'sPF'Z&Y4!0 5!wXa[%VDOTJfO1N0 Nzb(sP']3 ]Yb)OVtᔒ_VQdyr~iQ t7Y>(Cr')2bʏ*"pdZ kn"枞ja#QyJscN8"_DdrvDD p>Ո73'pG{]F <#BFs_v / )';ۈ2-C}6"x~+3S81lWUw5{DK9N.։xӪ__w:'E*6Єߛ tXkO.5CE&%%@\q Pe}_(!kbjdʃ4kLd`{H̱& ^͚D6ioj@ 3)vhJU۴OWJ`^캨*WS G6߾ʛ{7A_iλ+T8(:k8xN@f[adk""fD'qճs 7yѱA h-{vd]n&u%FTI|yͫ%lj| hi kw.^mr| dzfCE|}6l/ڇbes4}o$%pF >}&n7P_,||Ee/Qlry[KiFzF\We,m t9ख़^%ڪ ={i jfa9RSbd`xd((^D`pn_)gpb ܏ ɠ;#>u (NI?ȥ !{</;6'7Lw_oN6v2~Į'ΐ:v(Lֿ|JŃ=]rZ5yeUD[k0SHf9 xOl]9mFW犧RcGXA /qĻV+R4dbHJPĔo@|Frlsvn"T~p[ [ݩЪ3:ɕ y!\:C. r^K1tsphaInAbܘ%}x򞞦,(Dƿ19%).3RLPH [%V] j^VPcpU7*d-:ZY8T. ɟ79,Q1 q4ήthzxx2}`lȂ8Bs /' `n/9.BEiep,L- (xjdoՔםeKhBD]DgF[!IQ7mH(ʣvl xu+p` d: ê9C}ryf|X*!Ƴ/ 61{̂=J,~V%XIh:%]i%l_uku-^ȮrFHEaK7Wϟ)5Z@ #t@sRv 4UN)`~. hbGAu9- y7'ǖ逑H u֞C~,?W뫄DPkD{$Sϵ|w𜭀ˣd^<xy/ `nͣOX Ȏu*x!t3t#m = /}erNVDXnUa.N M[mhAM~Yǟ 3Tfk+رt7'qL͹r V}ḅXMP}1<'*ax S QV-n{`#9!h'5 =$N=6\OP7 EO095 [eٶW=f6;>:~ f~Ganټ°ƪg_Lz/8ep9e?Qr i]T5,Nys\/=t*Db3jJMw/4_*ZcJqw\dfE-;yy"H gB cŇ"N_yqߙfj)6#25}hЇ7^Jrg{Mך;GraF3 s5TPP>؏*Zl}+HmYlZOv];|)>G8F$J ^Dl7.U| &[%rt\ଷ-sVa2"J;zǠ >.s]WV9Fnz&bc7''G]#ѶVM"slul-x09#!vf w6\g]?,#=:x!&qAM;:r+͗j1iRXwP73Ov"k]0>}v4#HbJtZ>Z%ܡ΃{1OXS*j~?0tRBYi 'KĆ(@5tfo")ЎFkuޒOd↎1VY".Co[X8{CsS=5E2K%]N[&SܘB[z<כ nE@g_DНkS ^wN|v'5TyԠi1;Ekx[1cX}Ih3,38q%;-oLn;RS*n%6wʊH%f*{^@$c{&áBgqCS)H߯ߙ.v#[9Pe5Q1&aSn)`r.^-nwqPBvFcdk6֙PT!ջnꝻ[/!UYB<>L/fO`nCGyk"2Ho 1%< }4Fk`KqWJ=Z$@QnI\3Ilv\MUe|=6lG9_tp;9T-W.O<1]*GE~O!p8G;Q#=5p C ҿ L{ T.妣W^tÓ%dz`v>56\Gj(ԛl2rQѪ9"#Q6"Q zwWBY]J~>dW[@ /-:OP^i7!QB[A/xj_hd+RZMS1ǚIߚs/Wz|ԗ7[,b~O;!/]d PFCջ(\fj mVAvehJwqTOHXowTu0Δ؞pD E 2_u//Zu.Vkq^ZK ddLS=9q{ =G1Bᮝ`a$J,ȻvQ ӼDd2TgI \O'uO o=@aB4{/F:WIL.2 S/n`8Rzy)|DHdXJ{^"C)eGoۢGVΥhwS7c[yt,A>l\Td͋Mmbk7ęJVT_[]4[ɦTYUd Ef&Ȝ\L9a7Ml2eL1SGHڝxtۮq}/'@\+q9`23\jdєG1qioVIT,&Al<+B#޲p_@",6qKr-RTXqފLTdފe,$^Pdjb'XERu=9GMʶ}vz#a>:Pe}ֹy(u]-N(9ٿ=1\~ӵW LX!{&62`Y,Y7b37!9a,|cGCR%KnEGN=9m44)]݅sߣëbt<Ǻ'؋h-ntd'[liXv@+MoJ3z.TEΊx]/@K0)m O> 24J@CwBsa} :uA0UF ooqI%YFSԖ/1y~̌8W,+*,,aSjɪQi폔<\â1uhE+HuC~_k DGuSFMoP|>"Ug~QƿYѻPi: V?eT4jҚ:rؿVۼx11=v u'iHK|&-_-z6Drġ5yM- Z:P7增kO',!_M!Zwnhc"‡7I^ vPE/r~&\S}AH :Ƿ'tn.O#dDͱQѥ,\Hq(唨Y8/(QMhed]?\Ӌ2uK8ͭx@uB+K>*w[3al |Bݼb/t0EHjk㉏P7OҟRFN*yp]0Yܗ`3j126QȌڧ5MejT Q%/ߣ^Aj2ʓ8ppqb[% SQu( = _r$éC=|<=@qq^5fMVht߾ѷtȥܩWَ7ߤ0` ^?}Ty)6 )gc'govl Y_R;ivFX^|'V=2<1Wu"u>X?@V.5iʌQS@;Z}*h|U nal+NJ<i`IJϋxe@-Bo_>o`Eפ 18Wޕbz6]Fcѣ l ڰlYR sgbE|BsoN*{q.` uF2P+W}$t ըFR 3Դ}i/VՔ- WJXOoxY.ؿ@#X2#2oRh҃w` 38mELLΙ&MLP vd3s-KXOb?8Or:78sicxNn!X1D<@i[~8alEEC_5s̔eLg pR؁p6RA*{GjKطԨ ~? U)NgtGy^ 80d\Pe#{rA?> ]"S]+Eᓝ[fęР<0 K+ CbxT u$?0M_e_n<*V^w\cM!隙dCn[DԆܬ5igu5h[}_͂ \X6[?{ *덎[|&3"TbƉzavhR=-v< hـ_4{2aÊ=|D`26zuyXTYcH ?=DT f-/(ȍ` r?QW4qlYwTDD&:4_tApБ(\^#ӸGn҄{3RsCm||kStV_otxAC3x$ υɕ ޏ05 uukP}$[ͿaHҒE؉AT;7N+}_i[ rAύ(mKsȺL+(~_!Q`3M]#RDua`;"Yu LKǏ4;"N׼͝R4܂:Pge?67~{Yneps tlQhXS'j 77 )K{^U]`z#ň$f&`g,,݌ & ;8wBJl"連pS~J=(OFj5̶bԜ΍drk..m*xMd6&E~}\~dq&1 \+{APx(/#{f"g#Q6@ EQo"b5F kf|x3h+ïgj1jR֫iFȌpܖw98ġ̩s!cr8:$tخ)vgG(`) O,8D,Zd 8J^(_BD|FsYv.oZY\ :0DoeТ[|\L|yy!P5ƀ7}%O+!*9/̪92PW"Tc 8]Hcw':0E\Q)mZf:F{DT\'fw4'$"FG<go-KczRc/䑅lT-&'Z>7.尶mD S jNGB$Th~H]5[:u;%Х?Z_B,ͥm瞁OP g("OO8m)wE 2"cw"|I8JN~y, zh-jֈ[`bcPEL'#&?:r~w';YjjF7~`/j%u VnՉyuخN<^yr҂+3t zNN<=ƑҺ1@!qm </d`__5=-nG]O>;[zS*?8O_\.$UKls.AEp`ѭJ"x֯SZ *eBِx wmSr ,x֠VZ5"*n2@~tCHHQ[ڟnrO6{%џSlhd-8;2שS6[[ Y3m>k  ^al i3//^ sZVMRbG,pjeSC1B=GejV &2`2 U0CCG֎Æu74vC1%ZG$)(9bs5~^ul62!"([bxNi/v＀frUJʨv=<[yc.R9Ƕh(c>1uG82ߧԆoy7xeCqVpC6w ?I|[ 8i^☞vI%$ 8]_~=]ϞU9Ol>N'q Gxk$A&Z𯴐q0@#A0\bN ظU_VsWXΌe34EAI3`ө&J¤F@zNUEpX/>41bԧ#}mUlq\Bvd\(#=SG},1bQyڐ2}'co =*;lT#p/#ӗuZz^* ofO槰O{Ikl+u{]fԎg:U!Y5(t5 ,m 4 N;ٚ[)K&fF_qh5R[a`9ʎ!nuQ>u6f}|?gF Y.q.^1uAS2}:=O@HMK)TͧA|:|ohGؔiZx-%%H"мV#3 n-@(ʉPs5˗BFR `TG^h-NQCgAXxc"0gfQA$}mЛ.%k;Eh}pJJ{FgZCvN\d>=}ΰh/Ǚii}bǩ Ov)ߓKgX:f({+Scz V1Yة2㔤0 }Y֧뷟0$SH`B|9HF4 Gk&0L<Ջ962DʄώmlQ4P jdWA4<gs]Sl6ޝA# ٛޫ/"M>wc8'OfMUq/‡av#qn*dkTÈ0!oU a,Y8 pDyOBM!cm>D};$JKؑ`1M鞒p8*j b*ZXF,HpÏhcs9[Kdkx9.Ē:쵀ڏl7 ZWX 6N_Ex+p$^ |:(*q?|Gڜ lHsāfe@s\@0}GF=-@ ٳV G$Q1Bq N:㯵 GԮm9δ_AS3C?X'{#&0^J51-=/)C̘h z9YZ$Hʖ ]W(pWML-pkZ 54nD?D M^Kz}cK:,z ccvUK'@q׭^ϧuK],Jr Q";qTA) WđJiB7HAz. Q{փ܆X=]9b^x|YrydM S"ɑDPr,7Kp%˒:aFIF}kZ*Zyy(5nGCG i_tEX4F`EX؞fA!/ OuOtT}-,sr3Jޅj_DسPA^k" *~RxD 7]ؘϜ)-`ZP ʿ撙!L^'zH : 7Bi +^bHRV z=nQ'%?Q}N I\/Aw+9Dg!):'{d:3S.z1(haKdz=@,v\5ϝU(u_arsӰKTP4a39{8g[/8< LL|38r\f GFOHW-Nh%pEf } T'Mͩ|̓2ג?(诳a8-rDL;t:S斨<'x0hb"C 2fmG`{]VKNCT#@*ktݟWPvŝ$=P@6(oY;ϫ9?x XsEۃr0W.~b|TK'r*Z{@+5c9`L(e"pfثp5<$''*p-k8>آz~"p}6GFߛ-sL=TEfI D3(])`,@0mǬ!K۴){U>qPLɒ[sr>j&iݫ~/I#, kCYr3TOi4YlˌS \A#2u]^ Ƹsoc.$mEg5a~8nQ& Y3jwn5WJ:^.]5,fl_[ S|yvN3MitxW! zind-GҤS_!N؈zԔQi'ecwZn&(+Yk 6kVf4|u#WeF'<2t,tp!6Ew<2+~ xVַ&b92BAv[{.S;N!~1z/@2LDOGV!}?H <"2rJ7ar59i=)NfbR}nMr8ճ~i%GeyUH 1A.uCqR8ץRսnyxiěFkP˘y2Œ Й'/*X4^aHݮ ,OIY\:{F'R 9#0;j޴!ĠG~?AxDIn" k*.Bb@ͮv*mZ\km~^7_JJr T(H,ƽ_Gzϔ|nߊn;C)quCs{ ˃0'he@vnv[pK{K-=,"=mo`:2ζbpRv68vSVLV(*gTW HjPqNasf@+VRhĆy!뼆S$e%t짶{\fC8b L?hbx0`{|ZU`ί]OY\u1T)&AG2(d.гɾJڶC˛^\U!ſV{brkOWθޝ~}9Ηi 9s'ШфTA00{]ObK*tXu^\xStp"Bfw$NK3<|טxk+>CCh mWvOL# Iq:9ZiucE8A u:p^t|p<.6.q$I1sBhSϐ_-D+T*R& :sHZU(M˲-i2п}{S7GyX;z9l8L 8?$i`ezf?N5&FVJ Ρ}}T-K(xqg߻nA9aLnkA6[*~Uz}Ϩ dA=RrRȴ yŤEr*Ptk&آ笿1)]V  7\adߚڞj ck1z0BuHMʿfcJZm,@9 j@"ǞNr IYk-Hi~%o?B]MGyBe'uT҃ZHi AiaΕi*9-ezy1.lycwbZb{r=F.5{yJef6ugyMU7k-%ўa(J,`rpkCv$^cK{h_$3_|NTݪ' J;; 8mil4"Ho8$e6A `fǵksf:z -0O  e&^oʗ'JC捧t  u Ha_֏T"1 0SGYKoelնnj|Z_awx(}A ]KW,ËpA"[mX$ /|OgņFiHmJ~󑌬2Pܑ0Mч}Nf7c)-bq͏*e wi#7tfWyԍ>'cxN|NJ0&f· fbK[ǧ ꓷWw͘IL1P¯xf]&D%PwۏTXK4F l]1.:᫡x2)Psݣ??ϲH#Ҙ']xZ{I^: g3O%369B2ѯ  T(]~S:Jr?Kb#M ڕpFվxkg]+f1|%!-kCP fMJIaS&a WPdoWKniE(9BWσO 3 ? h>Y9+@b4cF o{O)Ţ,$0E+070gkۍ[+UEw1#߫Xg"oZXS?qi3]9U%GꢥgVlt(RdڶoSI/iT_Gxfq̷0 γW )7Td)">ƴ [3sumvn3zشm] Ϟ@N>׮?w<;x61RֳR?}ʀ{bXx|J34a cD;&!>T̤UKGgrQ#5r}3BV$ hxW0p_|I(Ȃ$_k=*XA#hkxБ2IFL9 g6"D3OܨyJ9d| jJPW%u 8zWZSM?_VI!}g}lC Nd#VScWM0t$(>'xB1cTt0X;*{ 'Η:g$eGn0IYW sBGV&׸ܴ~. ̣Ę Bb)`ْ4)1GOXo>6ַ0i(Aኢˑ'0 d@@-w8~oV^)Ys(*rvYױRZԑO/kfT=v)3G+Jo<5B7 ld gآKxLY͢Q#<[ؚ`$Ul1f,m}*_}<2t} V[h/T Oi~•3f@ }Xo|aΑk6kFh.ОqRٶe 7+w%kY s]\X! /s>B }sYBݕL6j'pukC7:jms hڡ]FnDOKvܝN,HN$ig_a_!hPdus@hF3eR?}t)qq> jPo̦N#tJ^Ńޡjq{%уhsI5>ķV-@QRjA{E D+OQ Det<^M7f أVc{V$$ڔrJIG2Ie?adf}O5F#6!Kg; uHєi ގͬa' ]>C[wfzod(f .+E“=; ]]7,{D$XR6eΤ0BUNC4Bݞ\qI,H JE̥bhoa7& l7\w床Uc˜YnMuri4Vf(fTy)5aL#I WKZr9t0qa)~ T_(Ş8U=xr[lϮs4_"xQD6*_ ܑlr/~Ofd#%NXr=zjNu?ip)[{P>+Mf$]SS#C,ǻbJxXTAtWMc: KNϸJmAއnLYBfCm-pI`şd^h+w. ,Gdc(x`3(/ :3:sS2琧Ԉ9gՈdI<5"uiS[^벋?` G-XZg'((mQW}K-f. 7arE/M'r--.n5.0!$qhS*3uT+(pm)Fu>9qN~qeZ?1-e0D߂F! C6{R0d;䔧9j\-4nѩ^ՀLmrMV鑗uG\=\!ނ5F䬘E&#ph@ 53#47hڕ06tXMxl;dNqY{,3F0UH8"?ɅF~pX9-$RYs¸fZln@,QD,3x}a6]8% ݬ)ς`2[wh.ZvD)]~*ƒT{_";Lj#R!ow # eJ9ߨΙgvLf/{.#jw`^"kiߡma9|,zOߏi~%mB+o%FGBq D^iLCdU{ݶEs4h ҃:PH;A[zbݑɵj;F$:y8/‚Rx"h4q{Vs/unBt;"UC!ZlW4t7"P"jlK .I2:`64]5=(uמRXW(/me7Ыx{f;p[pzmF'H)f?# εo}_B~&>&_"rA֞/[ԾZIJ2Bݗ9AtѺ8AF,>88.m~#y`&?9-%F(SDG`۱W4j켸4]ij; 9EàԊay}tdbԞ@HA P OE"!rǑ1b=E{}/BdR.)xa0VG|Ȟmo!NDv־⌢l1K%7,s•u/Dh$)0;<6a|zʥ,3t=_(8&5Z}FEs5n؜ HteŖXK)sGyJeoӬCN9ǻCd }iGcW=6lM?dK,A[In],>z*^{S3qm1c9%FNyXyU鄥slTIBhfY&U+%y(*כnZ(~_]r%p|h8eEiz-a@wa5WʫjHk.C`y :; "G#k:[`c- Ŀ&vpt< &]PN֌ [3OG*7a) G&桶GYv$vNEzpƄA8j.sX.É>oH9^}*.BO,;}%Z,ĀJd3]{%St0ށvXG\O=| PQݲʲq$_[f!_Wv54M{-ƔK, f! %L=\_z}b6ռxHm)lhJvyԍmo^UEӇqS0[LC7g>GV2!N"t,C~a,/]^vmxP<"b¶ĚWud.ԅt.T/Ӯ܄K3h4kr_ڎ, P ǝ!^3@S:D7;,mjn˹rC@7a>Z|%;$E:Q < KK5HbjUEZ~ID\FAކpn M+"&gy5dV.m !,0=]vJuYsk=m USJ a\ֵ|/BymW"D"$"lE.Üx|KkbM" fR#W܄;K(v"W߮b6;0. Ʌ?,pDdmgv*!\mz+3]E<¯u=Hlj1Dsp c塭ȆY&HWn=iɅML EW/7A$J-GvO<.OK&vt@cw˝n]"V<_٬tRf*$^]V'ͩ.~ O| 8c ͪ=_hǵ\_5R JT c R%nR

  • ]f 'w06\F=ec:ۅKL4o7HD|#k5]8xѕ'*sYRAB c^L"'u!I;kw#X י G gJj|I 8l._F Y̷y.Cħjؿ񴢐 (0[n_Ds]QDydc߇{SCssZ%rr,OeAT)/07DYٸlk,,"$ECCc彷1}Gk6fUEBeQu`_t6=h YSoGERQB}a/{ »>(yBQI!򬟣>6lH~,MTz!p-sBcz@,2G%S3ۗr-F1Pw&,: q :lݤ9ۖ2z(c,fzPk!,nXpZBkװvqRM%6›-뀮-1G A$ر\q}CNIj.Ll1_i^`Cqwm0>)ek^*V~/e X}N-I jicTOH3)|o؛./\;^GL;ޚ{i\ sF\Ks+)TgNW,(i.Ve%t^7"W?3 MkH&7usu ~WދWБa1ox[7 LiY̊VdtLt::)\*Y S>}$=Lc| fo#tOsӵ6b%-.wc'}{xz9/=X;2g]GVJ Nao%?[`gw}YlNu߫!o 6HD z7&Q_mG?+jAIr;K YCR/ WElId$ RyLF]S3lO.E̫d=/q4=KĮRls6Ol!q\ B[A珁0Fȩ #xʭJIئN+n?rz[kfu]}pNX泣賥2ak"b[Y u͖A` Ye*4Tfy7, +38k[ywOW\v4#p_h^fw ܔ f-zS0>M[Kx4EVQFQ5.E@L5k(`8VOX6e-vS EhN.l5jFc͚{2[Aq6r\b8t:0{DԍG 2դ2lڟ9Ǒ]`0WN)K>!zNh/Ћi'ns_@F@Rzw 1[ [}(?00^JoY7"#:!q+17p<~ ~czwmN)iTCET D3r`vyf`ϾX|}4 /:+/B"~SyU冻*@ȉͱ {׊\ kpA xwϣ|%/R!3!(>1JoneJ*c|lDe DžrM&0κ1X38<02QWj2/bG/sYVV\A>6Φa*Ɩ\e=w#%1qq;_YZJbwO-n1V:)6ڈul/@Uve{7gԀXi jhzhuBOx bݨ"{p/{kϑZjwrآ9j[\' mQl蜬/WvR[,Klg% )2(e`vq~T1~%ܷ(MVW$ P!W ?I^TO>+4g 8roC2V6f" ;s2_ڷ_xBeL-n:Q_Ngx2Q b(ʡ Ae/79MpbK9EbଈomqѰ(6}%=Hdz'NɔMq UT,.j{<4K lA.N-%0/xףz[tݿP?-85G~"C;ЗpfD4b b=i2(:ʛ'bOfflk84 #YwݶZ377nD yCY 'nQ Asܶ҈f.:lo"f7QޔkCtw ~Jvz-?[l5_ÙAs7/Aޡ.(5g7 ct\0ȭgYAe3!)q|OO9H#ۓ{L{4x2 ܒ0#+ڴ)d,/F^GrhP!ɔlHeEfY$,:@ʈs[ rLE LZ6s[Le>}=d=y^]|ӹJis\[.U yY0hrB6f?,iNPߎf83e r~g׀Vrv"`X F+O<|, #_L`^UukHO 0%W[:&x?6rz?zt)>*ie끣%C6sGR\q8* Y6-#D=iDdAY1Guyl~~iΠMg]vh?qeۍǒ#=ǟ¾mUJT[1UE36ZU`z5h+ζ7Y5(κRsOLh'l[ ZV'<QWht%QX $]}4KҹULZ ˤ㸥\DKX,h"nXȇi\L_H,+$Evi*-R A]$ 1u"> 8KFe· =\%ˠj}vdw kTV g<ʱ//BeYt^NkY'WO◄4}M;u@~orrqg <3즅#W65/+i_oL͗ +e1}FȼXK>S-( /$&H~*u|GWM9LVTjvn}ކv%XZrTdFYy.7Ya&^( r L d VlX6F>dpO7@3/ }dlˬ/ | ͞HdbKh45:fs<9AN{Ōu%jh|ʸjHFoۛ,Z+:IQ~5 ef"5'3ia{}i]nyt 2 7.@'$'D 0ƤHi eApoKnlMeJw{Ӓ"B ۖ䔒ehT1

    y}]ѲctܵD-ǼgNHtC'uBE1=tCs6>#LW{-z9$MU WGI"eo (W]IT"0m6Pfapπ!jdv񔕳v$T@%@6D7Jw`tmlF3|m\H^m|½K#i]1}3|ʗ-]P/Sl>A)< {Kum7&þ4<62tcyWY; zɰRxa=(ӧK1P$JO(ś` htE%;oMiۥ'" "8 +S]6p5r\cPSZ >SDg5Qm(g~#D"8v2,O buCoLWVmLrm`HVP'xHڤXWr}4|,{6kX\E  y\X[Y4لz1Qu0blMP" r/Bh9/lŗv׈{3t45Jxd~'/k T8*V6ۿēRYȕ9ylf9ks7]BE0b;pT96Nˏ 7(&Lߩ \l6X@i:b+,*ZkiwS 7H4% @@n aV →Ў|Xayb؛r{Po6+L(x6r'j;oj{x☽-l(֣ D `GaB^(s4^k%K,( Ͳua=]".Em P;.My$w,Uas7YALsȷʙ~;@x?3I6A~Úu?BWzmHj9M]C\vo9*KLafսb%C:(OVuZ=A?eݣ{F<ϱ/>=ǘ]C`ԟZ $B1=?3{JQ^02'V…KtL7 RQAI0dWӵ$癙+Zds[_K)č? y~#;<߇\! )}#Kێg/m~ܡ9Ec3WpSnC']vHEaC,nPXvqNIU(Ng p@ǃpx! f> ɵ%&t7\^厁-k-u;(}o4)ScW' =Yr_|E O Zw0*^#'S+ӳoۖ F0}|E=;LՇzƿ D@:3k|Dۃ*Ixk^u]*XX^عEOi{8RT2# Sӛi>^s߽O-hH Æ;PaCJ@SZ__>bBOt,ѿ eĪ#%KHЦbV.ǩBdE]7# 1Hr{⩧SAˣ&yM+&(o,˿o/pqF&mcQ̀5W"~;mA7.N}_W*Uޡ!vT,P #i͢Z3 ZG|=ю X [8 +YS,a] ] 'q4! -1R!O'7G]ꓭ)JUaE2Q s}S."fU~R$s6Qdp D1 ,ùlpM^l,C1+\ɪEF{Amw9^8IUn7"I$#u8z\rek+̽ù}Jyƨ\_n2D臦GS%}([!aRB2#S{kjClq/>]Hz~=?M2鎂0R{H/'E uYA0E ղXX~(Kq螅FX.K](lh•!|K ݞo{.Jlł@ϻ-\§5>z*W\a:7+0{Dݳ͌T_xN 69aht=ɉ b( VNfu vard9طSY7qClCᾗ*12m6pf4;^`1q8 gS^i^wgQߍ*kw)ҩ['+=5 D>T,gŚ{O^4j#Vmp, [[ sWxCbeajMsZDY,?wj6\n0)e,"\!x,z3Q'"\硧[NnXžy44}{!@ݐ4PY9Ʌ:ml3BK:ԯlrqK(~ *O *F|޷(kt? .,8h:r<8G.(] .g 9Yn/`kDg~]Qt\xcDCPdٝGqʼnF|V {}3K='x"|YMdD =밽N/Ckb"Jtv~M81܄-q 4x#]X%n]U.PQ@pjBaŧVC%=PE&mBkh37+,oK[Pod~!NKHssYA6Ӂƣ / R*v 4D;p42@žSaB +N? 4Dd$ȺK%ֈ[{f+X["Ac$DX̒r+s0tP[E N.mM{813Ū Vr 2m] o6!' I9jv((9\zp|XV}T+@&Ĉ~~u$nL AhșVq8 M(52Ǔr2E͆FMnkG8NufLa鹩˺X3/<˟ IoI龿T4zJA$0 -K?;cHb0{|0ueBlVeI%2Ѷ7ŧ%%h' .diG`3㫩򘁵k4&UQ|zHrA/BTsJJ X V>Yr-XI~gFK]p. zE!Qv2N g@'T֐asIA$絳HIc-x gc0mJ`bcOTdMW UtT/ `G&iD҅Fmi#h@_%P.2^-YulQDnc~rOeNǤ!GB}LA²#%ְX`^ &aU&:CB-%j{Z嘯k9P>D!Jo{w6kXi2f#fNms1i~"qΜG&$MSdT6w6+ly3ߙE 39(OÕ\Ǜz?fg,c0r_,:;Hq}Sx7Uc"zɵq} %8 *%_lO.-]p)Y)0qWNaf`zAi-%Is޿rq(Ot@cKSϻ:R[i2rC{+7т9r}z?n2%o-س44^MM(W ;QJUJt`&ZR !;%ugJ')} 衩Q59&WS{m=WUݺoTk|8>-O4(i~OxոlTH':ZÌJ&T7x? {-s{<*Ye3E}6 NH0=o5փE+[ K0ڊayWI_&dD7KpuDr9^WrY=c6DZgʇ0 szYqz>#)D+EQ缣'\x<B;L "LȤU>u lD4PL.|)Zoɥ[3o5 Y_K\g^>?pb'ۡE2TB?BҮֲ—03Xq7kv5C *'-'Y| @ɐY8a`эmz{~K; xқ wb:B"wE# , h V)$EJ RURRBiRX~lVG4"O虫U2|#> M"vŠvydQq_d2jNyVO\72'W7,JQ@`EC69O0hhw{Hs4D:?aQegou0.Tz_`Pǵ%f=vV[Fn,$G0ԯWH=1CE:N0o O$@;䖒Ki_&`rVC/`fM E&[W 1rDAڠ{С"c!k]vdžt(Hr ]%fYJ+V/{Q<$yI&-R"9r>8,^I/0 4_VzH5~3oSyB/?*%h2(ql x/-lMF[=`+/3ifkZ·Qg -"Yt.q޲/g gx,zgspFlg|$H|_W]J(7{۪NtW U׭?{ RQhuLbgE*׺#ev7@薓~qb13[0%V|| 589/Eħhf6A1CE>icB1t+q ?\Wo/Ans nڡETf/;Ϥ+Q`,uwU憼 r#2mqc~*\Ǯda&Lʵ[UGR)o,U<{ j`B]LvSIL3WހPu3^z;V[ܜs9s|_0-dSEֳ.ajf GPYL|9uT9= ԕB5`;a}oɁJ7Ab&>=r}?: ,N}EA~ t1 Q@9u$-,XRl 1:KԫϨvO:Mpd6f+w`XJu!`hfn@X ؤ6WYېQ1m3ž0@鵝r(uc l])U{< 4Ae axЅfrc1E4;^Kf>F"T)?~bR&dDI6zgy0qL$%;.=QCp|MbӺOA abdFB$uT&z;C!Ïzd\gwMkϚ>e6_2t Āke yw1ͨulb]WXSemO Ke.bdcxɬO%R msd^Z'OnD "݃-^oed X˱IxI+vavcόf5+\&Y>N#tC'ӿ}w808r;m Q =Kp`nal 0R,/Z8KF&(T1K?4^'\K5$J+r {aFn*m6  (Djau-Y&-ntL K<:(@xT9XԏcYk;SLyUxJԼ2֋Ay_VBF*wD>k3/[0ޜ; Pa~ܛqjǺswT[jNCF>U8J&MՇ̊-);3͞>ȥ=ٮ[wxSV)*:ab>G:c\ӝ74Gl}4AVJeP<90WJ&-Ә5gCR۠^كSsZM ^v>Y6;%A!8X!3" -C ;xyN#I1N46pH4kO+>_7'q M$I(eSҼ~vaѵK8pQzh)P^7[!'ΑQِQzx[K:V^gs9o gn_^?bj8[wtF^Bh&[b%̺X^TVg&( ҝ +{P0Ʉ; Y{TT7@R*N}azA]Ɓӊ`W}{xfY"3I(M $~z\/OXtPnb2Ρ%-wit7BYU2V4,f0vRt6 OmV53Mq+9JK= w}!X "]wW􄬞%l|ÄEǎHlZA\!ta 1rcc$ Q|? Y'X(=pqYI>A^9Z ӊ %p P!Da|:Ui|7. WávY%"ۻ_Zm,u3fD\CÇiO3Y~(@1ºטßD 0A$]"=HZF4 4z>w1U+17y!$?})w^vöQdkqFpTWxql{Hz|>bkgu S6\tot.eMѯPۡ&ҫÏ{,J?z)`}fCf鼄2] 8;虆?t/` '=NrQ`oȥ!SEPC?Ma_ B#(dy{)Gg wBvbe%lڮAH2q=nȵLKHI"L.F&7jA&j'ҋC݇b>&ij}r\%7åc! G7DiGq|w&B.]ITFjRd:ʝC&.?"{UI7+{44m YB6aXbPs_53V(, ܦ_Cgqt 19]F@q dc?CQpX/  'Fp& F}Dy/8{ ByW& DP)kV`A<&icX:Zl Yn;U7bT-G/.?[m8 Z^qm:"ΊLlsK6-ŖSUoglONNQEN`u@.p~~"_SRw.8ȇ3e?!z:=NsݼTRDPg #~#m{LMGS0,Y{cv=C@@//yePY~ޮTNi$CPjYey[ޕ>EOY`]4+ nFXπoˍ65:hPJP%d5Q)%oJJJv 6]|9 &th|/zJF['k^$Ͷ?<>Z$0J9/\6Ucggg/]2OD)DimI.ʇyfNvbz؏|,9enPI0vnFӻ PfZTPdž!!='SLX ݦU@ Kl~5bMfϟ^R%NkJ5̲{ l8蘖Qy/P~}@AC8*нŬr_7[7)!G\搋D, Mc9j1χGI9Dh}d9G\g"}l|C)S"Yt$sh:ձAua59Juoy5xI0~,30]2FP|򩛍*:QƬhıH`q߆&=N&nűݣs_q溘@ udFq3jmhL<0k|( *#ۇI()^7o,6cL\MnJ3|k[<cˠ{Vіim| )zh].7Ȣ:_֡[ vxoC;{=FM|*6ik<?h' v}W1t.1`?=dڦ e_ꫲDa@!kp^%T(Qp]iG!JCNU||pˮL 7UA 0\܆m,~Ɉ\Y4PNŬHK]_9?a% eGoot㺵ˮve56isвt|۬16-2ovWv`K"f JKVh6n{۽i=# */)OxVAIE*VPxZ(Y+CXIՏ/b rU(bks//]n/rzbbBیC#)Ú}kW;W=|;R.vRʞI0}G6$ۄfS-HWr|GC\DՋ\9,W6AXgJ^-7c搴(elƔ>wPiRA]-u`3a`2;!V@A{6SDcn.q+/mjAo#s{!eΞUKAB>P(7;'#/D.}gE2/>az!k$X/AW\R N:u ɎBQ.nW&M"]p-CTt=Ʋ^+P#S Ͷ;mq>Ht{ fVsx6KF׺Ԥ?k`H8& ɈIGڤ;: y]%>0t.:/_@BF>h[™ rzWcC!kdqJfk/vJ(n]+`F3^Wm#rp A&o]BW?Ć&q{sgI$B#(d0}ZD1зw,6/l.Bn;ik7 ZP3jpAwyv&Ȭy+lY48[PlȽF?}s$~zό;`hƜU8mUX98 /]7{ } ;ea݀Cl/pBь G#NM`r*>Р-7ngKn:F 9@7ȐZYȒxK8*ͪD&ì$L>5%{Ny?ͅ{oSU a 95si5|3*~^>)a̗!ZBД>XyŲi{gD <Tk9s0l2T 4|VoNn$z_fp2oy OwFggFS>zQo]W B(9HC`cWD Hx G )|wW7ۥc~юj3e*TBdoSflj톿GhTH5PZCUHi_k,B ` 1*]=t5B|\^-fεGc!DkE6`kT[/nngq~DejH똽)Gy0s5x tu;6 |H\? ;g$دk9Ʉ#S`E qRr40y]ЪZ+1]Ч 5513Fٕq@蘔`xgMDEgk҆SK;B&s;t:TVR7宺Q-6.r|&<@R+ٮđ^q Ju |P9*jr<`>?XQٿ h:!~CwKY>n/̔|,nMO< {C"R /5s)I<%g޵9MƁx y яJRgaD&b r AarjQoՑLJbNUfmwDBQ@wXRP$"}EeQ=mVWud$cjp]Wb@ӡ?FZyfHT @b08kG)2eCs!i *sYࡣ~j- jΉ+|V~_^oH* _!5ʀݣH{۬P!N5gԻZpsW6'f]$4!)J 7[]u[+pE+ A6N-0t<&;,_&Y)([Zxkt#@e ["%ҟMJC(fcҢ6%k{CQf1CLZosh+պe-ˤ/`8`+TJnO)ANu%@ܥNRse0I q1ZxwJҊ&0w;!tnŬ{JJ?`\gۥ`}e)d<*̣ID,\|ykS<,ъ*38L[ΏM ryK)f_8fM/m\/Y/A6:7` [_[l]G0dUfDym^ӅjZ±j5`D.5*Sikd۔";Unp|-l$LdjBs46[%vUy0[|w^ʏfjߑWՆ]ce4#v^_aca-f눞.*P>ags E4$'"NXrekfmBo߿8u/gm@ Lsku(ۮTc\M]E曝@w 'J^ayХs>+x #=&P"Q x9DP6.7} 3Y4攠gS+%-y+S ɨ2Skub%AJU2cc4p~t_YF+]քCWjK\֝m5APrzm,d' ɺ pJZηކh'#CPV)-t>:rpe3󲻲6w !o~?66hQ7 InwƟ^&1NP}c ;.fx/]`(l{b7n1/*8IMb^q#Qm/}ֹ=ơG`:Q < v svqnP~z'AHщDK ouהuE>q S QJmπa P7wm()ds*a5~wO_9"XJze![dJPO ja7 zy]UTuwe܋,]:Mz>(>;pf]鴱Ÿ s$6IAY=w0Bq;85}7 kZP z0?պ!Qb#4KyVAKiBpYCc~P-] /Gu)*hb w Xr+pg+ #Oi^鰨e-Rn<$6T/J 5ǮCk8CIĴ;P#*a$g=3y8De1_XiI)mdnB5"?~k ݑۃb=^7 eØok, i~cb+܅j' hٽ~LB3}Oi/Lxؖ"n $:\z\,m~.3=yS>6gfO9̲BPp еTĥX<\"?m;QM_ԗh0ǎMd| f=SrXD =W]8T߭O]72fi~ђ"-t^>e?pW6UAuF33BBxuH#4Gzhh*ԓ5ȟW#L^!mioccTˆ8lZyߞ>M${)MDϋB.túg.1"BB)JuY@ٙ. Ri%.+XgnOi>`(&w&.WS~)$H> x_smO$*tK # i"ּO\@eA~QOP|@+e4i8et3(2l""n'U#,@dzQ*o"G[ 0x+*g5cl$oIȲmȒ7A.]A_) }2| L U[9zZCD3!'e-, }X ƿ]2Hz4m?ٗ~L7%뀜a  5K߀"(>Q*>ݛٞ==0@Cv`FPlc1:X=E%]U9詿po<$252g k;< wZBQ\fx7[cG mRO!'"DIxt&D{C$08Kt.uHCqV}]cB W8=Hso(N $:УV5n_CK4[$Ͻ τWz6sõ ηnesUnLQBXTzXf]+|$yN:GFfPUS%p{Sq%Gv NUuezU@E5J(1[haj%7)-Li!kPG(8Nڢ#IE RKS7%2׭89x FztBwVtp3з*Zނ a.hlDTT\W#=Du¶KW 2t@G.B?,0Fm=CI'Y週HWs]4i^tF^넳d˙qhyt51" it#"B=ruwKlkE߳0ESY}UӶ%2CMiۊ!u7mm |$F^ڌ|7Qd^PGw!&ҏ<  4}f47#޹e9Uq7*c_W8Xm춯UGglcAvqBfA~/O%H1NMtZ =t끻lC0rqxFcC׆$Q.4"=`EŀXWNOLǶu^:oڝ`*s#c`w;x8?)JT\o\^0(npyGz}D!1?avݽ٢9tXVzn{k ٴ~-Bf; ,ϊq% 2]0 2l4W rlîb$bl2j}Y2' P9,pAqCc?RfoZIetH1}P>OM~ݛB<`2ಕB2оx4u!n?<8gz۴?k )5axNU!G2h6Oa+S z8T u%&u1~r>9l!cB9.all`~16y9fHM}Aia<*1j9Y+_<${`?i/M˗WQcշT #^'d<'MsPxn4t?;-~'5ΫIԦLW_g~M!!t18_7wLC`DxwDI/E_K F pOhd?q-2G& ڛ9Xޏ oT*\6ċD2LC{];ٽI>ra̔u>BFҴ۫(2D'f=4װebt7>0zA;n7+C AQx^8C-ps2mGJuzxC3u+5ksCOtB"Y[0Q$!iENj4}qzv.ʢĴӲw&ć9 fQʈA  W_wRϞ#{.sw"3GlZzլRcXmgAٯ#7%]iWa=߷dZt3 Cúw" csruƺ[؋/K!āHt4,eF 0. bXuά5jҡw)[vEu?2Lqa&23*pfc ]|٫8EץC?z o0=ĉܭN1C䷜|ư XZp8&\/5EUu ]'ۍA~#saST3'c⸘8h J.TDc9AT2Dlտ$œS*j \#5N>ϻ4٭D˴j*Z@cC($,R:^N[$Ҵ1`YD?FCۀYj;=h O` ^PWTM|ey4,A)  hfA,_}(!uR[%tҫSWZ 5 G5q$MJm4rV>yC1h/A}KC?Mj%c~{ Q@MG'z aآܸf\JfȆrׯWYMI7b힍#;VNEА HLaX0 hSPJ %čX#n\u.|XMe%ܚ6<MXf,I0鸄Պg=EBh s#nx[DUfE/2;xFPT~%̑Sxڔxd(@O68 >c `\ [wfoEW5i).XQ=rU^w6W `f$?%r}I,AE ^ ?OXrg TC oXTKR9yAFsIS7~?}DgG5_truRt~ڹ* M/Ze8ɓZ&2o݆KBpްyFZ} -2aEJ/!]VriubU4+7M2pILb%;6z-7 ݞ`^d]J #H{<vت 3ǩ_"ZsiDf˥0xW`b\F| }(>Ѣe^vpV50_gEmlCP7فF%#$-l&Y%1J%"`--"sa°E P5+%<_-Lխ `@sTsd|w.S] gܼN$!TO$Wۘysc#+n)?D~^,MoPzd! 6yגLB#9hL.ДrvΌ$i8F Y`ڶ4%LRJn;.L9g;1FEޝI]Ţ%{r 4,QlVsNʋ՝Ǟ n{e@54G`fX@CDk8T^gXlm#p)c,,x"])'IvCn+*l"R'ݙHY({mm*rvZEhRUJɱZ5^?.eAĄMd{ MJ9I"l[0#ި"M iʵ:jH4 Y[3-}Q6\5kQC撅Tt/Lqw%Kaup:#YiRfe`EEWz%DԌ 0tkh!hkW OԦ6_@ Cԗ/jXK#{#Db1$,jY%0q$<*7"lP}hǁ-r]ZDY|W~-$qvgSܤ. /_Ww~q2V%Cg^ԒJHmXQ[pk* _j|כ-l6 ƤQ[0+m^IsYDT] 8B@GľjNhɫay[A0i?ǭ4RB}L=P'o{zj"V!yC:3gBdSqDnqbµ j-ƙRT9wGIFxz~nʢ<ӷ%lS&slz~ILݟ6a qO0(9^o#.TDz 0&H'΄cI)WI~ 4%n=2Wܩ4nDS[F[;OW_R$oX=NW.X$E5XaM@&Fi"a> g88,YT%͂sIQjG-U{;~Don]ǵziQm4s,tԺonqhBm t~}:Eq܃>; = N?:격H93CƷF&+.ƛD+d%?Mx510s$aq}7 3o4Ey[mLy#j+ȋbLEм80F6?! $H&uxv)L*l0ۘ/@&2mQeom%|DENs O@YƖM`{8b\3=w~025߮F~4~݈'y6hN;'2QJ2n@UYy߽p5%l2IN[*~s&lgSa♡}ylZHTa[h@+ī ԲJeϏo[.bNn4Tן 9@}p&EKxo,0rz@ӭM1%% m=;(uhCJAD:\,]4ua]bQǚUCZWץyßWK[y:,ډouq Wg G݉Cf(yQǿT}XvW !\gW! e]hY-*d!.]NSiԅ rɍd/8z"m͌* 6i_~ܥgy~i۱+/(j@ v;)/>Gvg [bW#/Ai,^|{$ΚeP!'oB>^D=kv]d$iA8-Ϸct/z#̼ѡKQ F*tW)|ܷL:"Ƙ4D7WbɈt5=nq!/EVS'RHJ~QA0-S- '_r#B+֢%T}1)ⵈTK.|) V#e I7Cѥ|`6vz!ID89FEixjʦTG<2&_c&L4K}ccX"`KCs \ }0+/iD(3 @Y3`؊T7;G,s58?aX͟DFw{m8iT"Gfx@,'$X(7@b8Nz%Dijn;IAgc&ԁSNDh r]dz9ڝS6& <2{<couzTް~#ϩLwPY2vH.Mu-]~aT/ ]'e^ ]b>ޙ8g'Z\*++^"7iVIFV S;/XnlS<=Znw x,mE 7.@6D q35՟Qr3{Ն?=N] ܂luŕ:aLS3Scl!UM|%;U[,';fXӻR\ #E#HYMP'o=RriK<%8a #Dxn|Z­ ه&ZS~Hk'L-CB`pn`v vHi.$O-N)KBB2A}{Ajr Ɔ(3w0guW*AHXBE{_Xũ&LSF5f__'(Fcz,.}-W{94%=Y16ir̹̽G#%)IhP-wΉ{$돛rmRup1(!vjDa{ٮ3pu\D25<*?2NHF.b=qJL枩-x^7Q8R F.Nx[Ӊ Y}"C-*SuiOB֙v0E t8޾ŋ-'K ȦgxC@О:+ĸ0"8~OZm!}ߊ(_Eh^`]>78621tDÓR ŪQNb+;9`-2Z/Nw_͊¿i_!~whd7֎}i2A>r+zK5VH=_7*$eߙ;Nq0UFH+_'^Z?i%XEm.1 y%ptD)xXk!|qM^]Jy;qsƗ+ԉ' -&ߓȕQJ `(_E ͢/镼^ i{$>ۏ׿YPn5^R,vXDx5ZMڢ@1?D"HЯ= !r;=kką 8a6Җڽ5Pt;Mᮙ=G{֟j.KbCnB5.ަ#1]،#Edr ؚFҦ,XM2=QЯ3!O:<<_z={-OAސl1k9*u*_p4QK YOioZq̙LIirøh K~4jDMG!kMlZ4VNr! ,hX,ʚ^ `f=NӒnNY!Acg;;19tkbLȸꏶm3|P}uj^1~P pt4} Td Eu6T4ɾ;[ uqg'Qpxd9%ϱT/Ttb+U_}ڔs{y>.V;LNȂ`'D[ W3qGI뜧JIQ尃$q"J/OÂ^$]L!(r1iO :FP|Kok9@٦אl댤fļ Gfx3sb=|ҀvHWbN>6ŃwOGtg5Ut(#:W|PDU+~VrF!|4b %kHٝ؂j}QO^Л~ Ld1>A:LSDZ+/rܫϰӐ9DcWipO#ώЋŎqCM -18$G@SiTufΦT-3Htqz^f>qˮJ6}9\Ǒ<ʳ:SZbWaH}RA+ A%UHlAH00lM釲 fsu%UKC+1hKQIҍ ڪ_5Ё۶-;ijCƬHQ.ALg>ižJRYUETop-s]>i>McK6b%mX娬g\?'~8iDm90Rƣ'NI5 *;-WU cC_C{د d/xፒ&.ew؜C-)@Q57&MjE)L'>,BZq2jh&U"78uLk|jNEk9q ܗeAcP^,fltОjܩ, a]n Km/H༶Ɋ; eSF"gĤ6fK9_utae2oM9RW#RY{$?}Ig i~Ejs,5g) PuЅD_e\)n.{/˃>92/~zGgEr(G|ɂ9lA6C5]~uc, 5 3L Бrۤ{fj>#]c/iUrvCv3۷ {+^{>u ] *l@=HGˮoWª&d6$Q`h}+]B|@ktZ ( +Z5rKϧu;SJͲ],݀PZ[T oG<2xތ/;MX.A;J!E%rQUkA9e$U-}קؑ5wzTƄUL;+abwA^_;WDG;b/m/0oϏk6 bKVKCOӄ#Hc]0Z4oʋ1қ QT~~%ϐ,빇3-B#l֧|C pQvlNe:& V8VJ:CbRi-i&=mN 1 <25xQ2=1pU-n=+[o6:Hwv!6ʎsTZ޶f!´srݲWMOp\1}=)+y;{Iwgæ2e\jngYh\RSH:dm9p ͊!E1vZvB%ݟѢلMq)l%&v|QG2"~\ȆSNhkC";t>U>&u|cP`Vyݰ۞,I⡪F ytC(KN6~ҨFڿ TW !Z%#?޶MQ57^RC+<ûm \Y-R.+[?)s_뉣^8+Arrbλ֧ȗʼ7 \Mk"فE!{W M77C[$pLG.y$ <`hBa;( t߸7}A@v9}Yn uơtFY {)JMNAYIT;+䪿cpQb>騆QnLFA}i OeKe.JBZWJ@_Ν0;lpB%$ٺi0s~σkC$MBQ31gpZ(/ .$ۻ{L,2l{TBza^lC܂Z͘r0,!ا#@] p $|Œ] `L/dkwvcটñM`yߩJT.WlNs^zoI}[M:Խ9$Lbǝ) |iSR`)љ] BUJ|5A6{4ǕOOijzhShZX Fk@fy9ObB `9y {IRav`!BIKgS&.] !)g:i_4,I(w6C@.lԹS4M|ܺ ܿoz-NG%eEIN\J[1+͜`~zy#w|,_V  K/0e]t*vNS)ȨI݂aUͨmð_}dN t\f> `G߉gU ?!B~OZ \^ =,.\:Ī^1~țOLd~ nROXPDy% BjT:GR\;/ױN 馜_*bg/G <5uv8^ %M=G|![YiZ#LfGh`n)@^EV)^%|l%F?b͛$~f1tokW]lSq Yi 3?׉Z~1ZWKr4ʙ#iN*h@찜UYJ'8X댱(vc@2i߄q>F$*Eu{״O)%HuAaq'}E͍0B;Rt+R2É:!O>Oz]XsgE!b-n4-ղWR=;iv]#X2p|\8$DJutLAe{Aj>w=^LG/;#tS/ƞwpik]r_]Ԣ|_`[HDn+AR_m'"5Ee54V4m%.qA "|,VZ̹gLv׍KX9qs?e^2+;\AyUأ#G~ `fHhp8V^f7 Vg:%=1-GBqVRGe Oνoqoş,”|0̆$~J IvE]A/M2!ns#*"x0q܏LIB=e ^E vߤ1,cCն#gHU4 Cs{9ohf :]u{a0^У|\GJ^} eWNJ 0]ϥ+S3UXr;g\a'K)΅KM6Q 9A1n*yRMEAF4U|rK76Or%]SmI5WgWi@c|w;='`jnɠQ7`)KQnڠBf&]ZlA_6m'MQr%Z=]JV3:g?\;Z3tYXj[`DZ4E7.TkF]6&=-!$W֑ɤuX nhɐxu]4x;=p*&"$K%Qe41,*=o{X ]T-Fb:'M-g(Ykx|6T *ۻ@$7 =pI>-w!='qKxK|{9>M;6WW4#Of'[1'LQcn %n~Lr2n2e3)? U%hI9v;̽q$uXQyWVt}t( :G)N$_=z(ɱzSȨi_Gte?HX ߕet`JcS9oWշĒտ=Hr\0`.TXvlx,д{tg'VU~d#_Gv@辑b,o57.U**ͯe04}pekWeDn). J>l׸p7bACjݎq$;_7k&z1u`Hf6WP-X7 Q|V]]OhJl] 7^&jac\¾?f&'p,uxZlK|Wm g!A2tjш|xL:|0%|lO3^7gr?NbV^Fd)  tdva|Ñi+hzb$VDJJTos`}Y3!J l8'$f2Nu 2f(/##DuH 2TWT(6;CBRxq>$&,W2O;v i<){3jV"Ę#s'F[~՝*oJUהFqvbD?Ϭҡ:HY ,pcNdpz;y` !:H1xVT+D~#1m޴!2uv*3xNzq x a-*_F:PcA3-)B65x}9Lލ~Ac-gZ iܓ꫃PzR7 r9f.Ev w]>ö<۶ Y&L7+%C>)L[QJz:怾b:SDK^.Q%ׅxou*bH`H蝩f;*>ݑ1ZnR sÏ4w>nH+$)G악G7=*vdjBQx:P*$6[o~NE%Wƒ=ڟԽ{nlkڊgЌɺ}ib@g7089K7}0(U'J>{0ӱsU.)[#Zudu@ !ѰW8ogۤ,@: DٳtK=hXy'4monГ {bihKAK56꟞m2 `% Ż#}a XZgr\7F1MQ'v60,굱lA$e l4Km Ivgө_фV&IF_tI-xs.IUl\PC8Oyհyr|gF|?L51m 22Jedϓ0[W^hY% ( 1tߋrc}LɁu?Z7 C81"OCзDYcY >; hiBe'YʮvT=33c~p:N>B=vV\e6#1*˺ɀ%wMj  &N-N{ w{!pDCL4QnB53X@)bҤ/ĤީtZROs.VzNJB@upJmX m:gZ N'NFv)ӏnTצb|dtQq?/$uy0TWZ6T/4`\Q%p6A|*d\wo.x?2!e%9vVE&Q r=*VR 9VG@ksI.CFiNԹ;]Xr97YNj9uZ zSz"VZ{YJmO{A3c؉bhVEٞY5պ0j},S!QuCTJbл-n__l''12cX%uS¥~ _O9mO1gilD:3Ymwj]'9S0%rSf\ er(6Zid~6EQ㛡P`[߻| {3LU"Vug6xL!xda_88&̈́QMK{?I|_0tk8v{<2=8bP\ -hb ®_SUj5 Qnk DOcP,SH.*dߎ%WZ(U%|A.tD0^Ewڝ mF9$g^4 Ϛ@"e ˞ty#xmzI"EݺIvQJ)=4 ؍DWFwҴ:T(u"(J=N~^kP54]cC5kVS"|l / ހǓ0FyH\Wec1*cWg r-ז`'G=ܦS&y4/ʴC0s/{ |@`ut?EF JtX=Uy(gΠё0Ltl6CW%Ziؘ)12膎/k9QiXB'{Y[9[ҵ36IWI2#Í%/S# jl;Hj_B:r h0zzP̀=7nAXI|rpc.g>:ct;<>1ݫMZ;F!-|`fD_f\UJ*JQXԪ3@ pr>Kd@w,IaDR. 39DۣCpt% 5d! tOa`pdA0F ~hpFK:P)ix \BC֫¢/ xcա?-PqoK@[ JEEe.:@7NADݲ$~ܻ:K,<8PRY*5쩝\xGuwjp .a3_$W2ƞ .b ;}EI-K1h:ӝ$-4ލBFƉɤpgDJebXĒ[T ',mQ)Fqdfiu PFo+*l" g 1YMZa6]Ag&ڼ/OLUĎ}-~Z#?O{Kh;>!!)쇋6 uԮ<ۑNzU98f }{ƥhg@#{st \a=椟8e9S+>F^țc2^e}_p@-7PJf ORkO#O@@V=zHdnR@Fexҿ@G鹱̦Q`N 2Mq^jr sa"\8ĭ·bdYqӝQG0R/7M,@[~xu(h{  -g.=D'JGY}$NջF,`PN|ƺB/R,UD~jLj&$| Fo2WdPnQ&&̱(2>W'I')5NGYM(GwvM j g5s1><V?`R3bÛ"41mwHչm9O!^i?Y&Bt.|>ˢ`[*%j&"~b4[[zE.d \&u* b&CFX$X\J2 j1|9,GU" ^{}ݽҫí 2-uP~ h"z񠆏Fڍ<x`tzIR]M+vr;D >?$!ZoOiWB}J]묛w]6P=]vcrGZ6G}ZǮ372JDbܺ{89g9S tj0VǦSg0tf0<&vEτpjUZ8)+#F7N÷OxxYo'hD8|Z/g+9fPu'0͚U4aZh2zS|G{HʌDUu }wL>b{ݵXc]\Jd$+ ;w*RC]r2W/<|KХM(Q\ECMKr jJ7O:6w5d0\F3K,$?)2uPB/ýIJc'} &2c3E"At.ivCC'`D(wrPP"BrjS*p{rn8WcѶ\G=xk88B1o>=Xi$>nEܓ)5; x@ ÎKUXH}ͧ\{})p=<`P彬 Q=`!@LWe(L;g,+Yje`V-1MtM`F1OζץVݶܧ'E\nkHw- Չ`<sjz vyW}ׅɶk`Y{v؟p - /6ґ7i&) ȹt(~a- >ĸ@܃i W7}aF-`>eme#!:}d\v`+<.$ <!NG\t Q"0 ow~372 q*HEnX9KQ#C>q%XVO#Jf LcD|s dpF=;X+Z(_/hHblњfӯkTkYƆ5h@Ū||8ϏcV߂?g`yNm_I:&>m2߼[y٨S :{6 F(C/{f’rLݹp69A x#LAy]imWZ>[TUlʩĘ u\miMLcqGbxgfg;>+#㱗r6o̒H{ӻf!-H[BjMW _[֔Yw.KFsrP8=҈)t^ I^i[Ji*n>+@u#_5:o)' \P7+TjֶY^]4 MiM RZܭYf+#F:{5 Xyw"L \wB#ӆɡ8MeBG.6d ]C/ {b͎$pϩA6HrhǞ A4V07ǸP,ŴUN,}&?{CC D'~>zѡzh}qW8Q8#U~MFW*֭¿WP-0΢k9X]˗yI1jaqSE Ep/`wo86%_ƛP I_9a^#ixak'n~=yieҵ(4>Jq1"r.l?&ߑ77W|&%WAptS%Q1e_&2%KNVY3Ȫ,o.k@SikgᑄՃ)4v }n0aFqshɝREcwIt ӈ :ʗ"}2/h?8RZmxwl*{1FEOe !S FGs|V |6AێQ{^wR닻Fm+MaJmO:di4$y8v~<{^3u2I>5SvD` ^L%yﳦCxLI=|Ⅹ:rlJ2Xy9]XRұ&leu K:1doh U^(d4vB &p9Ԉ@Jc:<~\qRr HoUuo sq*} e!Ρ9*don9~T>(a1 jĘ e,iwcCCVe^40i 1%Ąz;)畧,B-Ax3+ KmKrh^ە^nw ݱFU3d)\ e5gwЎ2hW]h޵^Z~#K y78?%A8xQ慙\1s @AlH8J!}pgrwN2qn: _&m u?RhUe!ᜡ鸶%-OGFb}+% (nOk4|`wgu#Ƴ0AԳx OՕ[3l5{i{ݟR: == =((ύ|pMdݧD=WEHZJRv{VȕGe KǁDR=39fqo3B=_'e&>y9$fh "cb6 υDF?iZ=EN Ny!zX_p YcAyq )'|/.}ף 3s $fY څ֚F5@Few p>*w# yii*#LRQ;geMcyI=uV  ;aq}y7Z3YQi~kioJ}^Up7G"r+YyNvNUJp!Hqq»1ddV]jHGEga|lMkKQ`8nJ$_vXk8F-nj1,eӦgM?Gk2~){%rGw A֔;c͞\ QJإMe༊K 9B5g]L,I#XƝтH~;^2`j%VwPP 42Ӎ4\)_/4Ӑ}qswzN{ f'\%|F 2l5^YY0:v M<4a|A ۬;ʧ n;u qZWYPL& cBc&B珳^]w*,Hjg/}N}I2[6 u-XN\"A>0Z`KLzcNnXg(  O9CYPgR蜽;NU݃_Bu-~]6h^aPE|r aN 摃T}Ul$^rOtBMDW,K8h1.F:Z3Xěs/r>H9=繒6oGR |Zd8# Tʳ˙aCV1R]bB-- !WJ* 6/~~BXR{JuohƫYUi8"μƨ[R|Yr +p4Q倄cNdi_*"vmY{sV9fK~ \gW`ڵB@WKFyz" !:v=.W䂂3cY؞͋\EhmXGx*0fʲ?~@d8 N)jNM N̴{+J iHՁE}(ףZ3e͒dWW/?ә6-?QrU5I*L+I yIwՇ#2a$(,r 8qҭ7u ~ Iw)U^ck{tc22)owo$6K h&:2zFHPf0\ya4C7 \ ;5̩4nw^A̼7&N ^)Ѿ*R_ոouxf J788k LNY !ZoغP Z@r0-)e0dW|y9d1"(>H%-aR+oMn;ѩa$IwfEaԋϊAi36mְ͛2.GYn}gm~ V%/gQ7aϸ0'D"T^[Tž/BvW?l %h&3?unPQ\ $Ń,d+.OAIt1_ѶeG.#Fjי9iD'jAҮq9 ƯIck> !T<wZ^Džw1m*셸) 0K.d"| zH.1$\pgN)$dz {}K~]15> OX'r{sȻ9oX|< VʽʸKZ%  ^7Odo Iv##+#XUEPEOYd^X,x=o{${AǶ9¾)!0W9eS[oiiV6onRq{Zg)!8dYaNIgZE?Uf"C?Iha캥z%bz}減TwRN[? @m F"RH֨BW;:%Z>:6dZ8Fu*CP̈́Z#֫ʷ=]ڣ8B-B/ /bS^=ESeFio^2=q ?O7ׁ ߦ C:HAGDp<2TP04غ^Y~|8SMFK%Ciub]4$B({](om&#5?D|2$`|#L1Iry9;v{Rާ~ 'D>Q>)Sv(,ygGU]9HeHl=P7i Hˍmvt0`@T).k8w ~9sgҴZ5BRRЪx!eZ_Ph뗼{)b!ׂ7Q53$ 1z  v2=\0 sSDíg%]-1 XH!`Ph8VhL,}weқ6/]FfNrև~7)d*UL^IǙbܤ[e[ 5"P99_QO@=̓cM~w^). \AV0,GxRʭ/2cW(r_d +iMNQ ̮^Wϼ`n"OPvo;C9l'~jmNAE6}9Am! -%a>xt#ǐظܐq {Vn ی1SKZ;E"{>J]jLX}1#nuUB1sW^{87><}3ݨFgp$B}3W 1N[rܑdYt%olul~tDKI9<&C 464ۍ哅Pk%з|3pe##:v4$&Des@ a8!w6$VY8)_+اAęsZvs~Hw,!*Q׭C$j1ƫ IJyS+S9'U]ҟ'w⢭m 4D*XDlU=C(g[vt)` u֓X~ƞُ>'iT6< 2"E4k\Fdrdjy@fp ՛`#Q]`Lϗl-O vCn)&'k]7DA8m.Hg!>M'iA CeVoX@Z~4ةj "2,X[gCP3a¿>LJ~I# zP wxBiqҥ|V#p^&3Œ M `V ǭ*mn7 ִtO9E~_O^ үr@8Zpp=$M !qj8[K3<'V@:2Ѽwtk\_|zPeϿpRQh P{ O 08/SϨeEd34h7_@M @I <6å8m,h#ET;hXSVB/}uvGN*MRFE4=^ߦqȼR{:A=K\;>&|KZG(`8bҹnؔO98ĜR#7)Xy -EJjhh9!r }֚.b)nի뾛dCPeVM/d SiF*̩q#c$bFڝ IA8hÔ?UyRTOXot$-o eW"7724zB5~i0w`ըN5M`+ u;o8š}B =ھF9Ԍ;g-l뉨؆evH85>OhmuC9}T2M0ىm.S:Zx]c,F ^R nt ",)QC?q(FfQW9l a3>K<zԋ<_” ¶G9#ݡp܅J23Ʈpk+,d<)Je^~ƯzUa/2 VܪQ a`^v ֳѴR_qT؎hl,j« AQN&Lq4ǯ~nRqa NvGqx۬VC`*@yxLZ Wx?)6SB5AXH} 8#Ƥ?E8*LBU -A45 c{TSç2 =; "N%K/kZÄ )vQ)XD_|0AkJs @ah'ZQyV̞0FP9YxC{ª&Z1>ϷZmsđ~wZBH>-|ab}Hjd[M8RR Qa-$0'TV+nOZJZs|4^pJ1˶b_RRzND*ú:uКpM$[2Ams@q#Ydr>r$\vᤕWȵfhd`Кp8ȚayeF|Yݘm\-NMH6 UZϴcO@N4͆MSs`60f2Zk12abGqr(՘pm],vU8!#7hgMo ʻ:F N"g-Jg+?Әzš\ddM'b4?Zv1ljB|ٚC2V!@l۬(_J/$e:xKaKItaZ,"Ǣ fcE2WΔ6#$zi_eA8 ^3QBܘ4DFM%!0\§7_jhtoC(P05ؘ+=caNR'? *)صFZGL28p#{,Y+N%RB+ϮzD1`t 8K{mH8xr?[7|u*h[G0:W'A1ys}~L׺[8q@W! lA QC ;HGsU1iH sCtItsX[#1s¾ mQ,GÁp YE+ ӱiU5g)D;fZx8VDZ0EC̼AQ3IW*|oٮ +F|;FZ{% PZS"V0oq`P_קY ۺ ;ʐ\%PtR=۟Au()j&Sz L;Ee" ޚpWF[!:ENr KzatF!j$:[d,q{6d_e,V88c9-qK%m^Ō՗Ӫ&;mxEk|>>M$mrQ/LAuV&م4l{}k;D}[xA$t4-[5fΠQ9tEzq]by*lKgl*!:kDQ6E 7F O4>7T\Kj3hca]%-tDZ6 ˊg_zT1.\t> [~X*L<)NQsdTJj>q~ ne3ᦔ[pǽǮAMV(g׏Ю):vĆ0 ~n(6^צsSnc-j[>Wu貱UYuY1/# F7tAcɥ]y>1rʀё֗Y!sL+XU|Ħf\o//U37Bk6nҺ,0[kk:Zod8SG)]Pi*"KaAmSOQ`}eO =}閍[PD$TQ9r׿DhkhaF1ky*"*^Q+ݘΥ^VNG+bWy.T1r'3֊+^lRXzX8Ʒ,{VeN8* +Dj\K61b\F}[ƗZ-NqP>V cn"Xp- MZ] n!iz$0z'A#:f (^5v+ O;'wiH%l%Pf :U {nu];lH +oєwM[o! !y;D`(+\lR9 SQ}v{ IW(~E!KJMjf-zM%%\z_%E-iѧ`Ԓ={EM1XXx3`"dZt& yڢ )MFmy #Ël k/URGͭl#$ 5 i]B7ӂy>7_F qzUZ5 ~LiASrbzАEYF_eYRΚAh dՍ~[7X(? !BJh  ?.$Ǚ;}0{Z~4jɫֹ'#{`Lnv{9]EMƍP죵_KJ9ıJ~++V.M*gE:]-TW br끻 *=7"ԇ ͪ1&1H./S5ւoipst:8@HSր/Adʗqf rNu>_Ԯkgx6^%J0"kRuHt,,*RRA'};smKThOB3]"i!\.R<塍s,!M W=TI`AJ^vRɜ"ti4 u[:z3U!&zuz`]x2w.6~7nj J(t+Ts)&^q;ka7e+[#`R"v䬁K*vt,X:#=ĢpAyɣ%=Fp|R&/akw'|eb)ٕ"n_V^w{ЇFױT 'A66M/-fi Gd-(1swH; @EܚAN~9`IXÞ8׹dZ!iΧP a,t^kc@U%ROfYiXam^{fH/oqJZ~ ]2V#Yb=b^`ܙ*W- -f*W}kg6 Xĭ}:Oqxwa!Na]ڮf3 E0s̮'a*qfļGIܮTpm\PN 4)pRt.l3Hlof( 6}b 25 !NTblK-Ƌg[8ʚkCؐۅMvBg+A%в+Q"];nL;遲﭂K̿I2_^R*彞3+9FNʚl8+P7ksl: ˉ=L%l%c`zq9]w% k` ɞaW{4蒰B߱bo"µ2dI!yדkWH d= OQʊ@P0P?la7:u!5MX.]|="JpzbZI5XQKvy!7ڑwΟ/lzBB֑@m!ط%VFO%lS% ^0]銱\dް+\A8ȞBCp πnG^0CוY< a # Or:pyjc)A 2^!qkN5pÂc^tqPeSFF9)QyPZKT=rs{%%惆7Wh9$h[6Qۭ,RXOly-;"sL)_,dcӐ(sBR)Bt:JK *%~]pc$K&9MP<%h`[pg\]>FVNk䆧Em7`uIW_mo: ena^v|`d{B$ٙc!+= 噎Ŀpo9!QON GSCLuCپq.&¿o o4I/n1^㏵.oo@ڣpKj [LIBI}qrDri2=(0_w=w %K*a\} "OMv w695+ǃp?gC|\ fm@ 0Är雖p,>᷵cM%*ɜԇlNXY#|UHj+V?!}v%1u_Od<iU BVySY4#1?E>w@Mk|&#LA@cއ*,fÜ L@%9]`DQeiQ+QY;;\'rbf?R*X`ޏvcd,1[*hf8_>OZ%ګy=[gRXTdyUN ;"uuAڥYF\3|h 65o|U9+Mm޻[vX&;:̑vfDD8X)Nr+8ySr byrt[e*o+Ԅ0W7W7`*d./*~ Cyz/V&5+a2@HJ'oTivPP>_SȮoAr\$n,F|h){&O 899١tJ$Ry_~K8P?T_iWN/[d‡ߣS`#"3D^v$_̯SKpaM>(>] ^l HUv8e8mۘ<-3g3j"ݭu'PJe/D:ŻdcZI,Ÿ9$|=Y ?w؄zq 8c?!{Kmª }x_%}fκSpvű_ؚOw0ߊ"=. H4"M Y35uůh t#;…ڇmPX.je ]q6'\ Pۂ"&IE5d5z3 -jTwTrTd8^"gIcCrS)Yh`IZ>ʼNk*Ս0惏?SbF! C8/ kh ^@TY5%:xgᖆ)JDs% ok%w<ݯBG(X_Y+9JQ-ט~7~:Xkrx"J 7"Q Rc8#hc>Z@=6״9`wTHwjH)H?-x]zY|U:g(cn3,BPC@@[S(0 JVrHO_1YdX.s2nybJc?\XC`2!%+گPOOR[oe6.Ds?V (Y%@"Ql㱙yEۓ/Xn'FGNLl>fQmZ^<ۊ%+X[E;梿ePP+6nRZbq!LSV RY]"xpb0HdxRo'>?ץA 7^o\wbi[64!SA-xhP<\.79#CE%4&H+pxH'[ki!93s37<8Y`ZmC 'e/S j6{柹F`"B[cU{h3%mN^CN ThJ OFuY~!}Imlk^g4p㞴{OtuN!4{z?O?`\Vw_I T|'dv* r) ^HE0G6}8ROJ()vy:p05}<,!Ŕ^u@}UP5[ }m@1J+0à?)u9`]ޑ] s;>;m/M 7Lv^3qu$dijkHRPl'Jݴ7v5-q8A nAx(0Ы;uBzߎ\vM3{ʻ$n(Sfu:-s+!H 5l -H<177]2Q8D;'3[*TÍ8G.#[g[!,- FDssTaxWЊ50(vHϽW 滔;JH_"SLKd&je{" # !$9)%9Y[[hMHZȾ+5sdC`Hϩd%Am#ml y)U>,@Z 䑼vzNEץu~ ȹ@`qؾ' ˰Kl_# 9ɮFS1mjz孿cݘh|GObB)}Ұ1K n`CO̊ ҔcҶFY`)$eo'G{)q׀Tg+huĎ$U@yTxvuFbΤYU`}hpЖz;%6(~2{0MϮ⑗l&F 'W6;%5H]Љxm{x2ǂod%JR+z/0@:&J`^|Ѻ==j?p@*!=jq2,LD=9%PKjEVN;0m!Ơy;޽UFVMl:s.˴$/ŕo %'1z -Σ/۾SB<2rԿ>q_+{oxUAWXA&mcG+bE!Q~نZ+TrN xaf/m@^0HF_ŬF'hI[)\3VqV{KXaw!"Nv^WTF–eGNR<36a'V,&%G:bñ =9-@;kDʻ D|Ep%28Y8K/HoT;Fr׸6U| d)_K.;rX1f'nRlJkFcD%-H3 Hhut\.Gg{~VD Ӽ2Su;P69lFe(|~O]xr cv 2UjjvZ͜,t\'+y?2I@F -GlŒ5K4A+Sn1;x #w5"^3aDYXW#G;=`[O^Ijb>{8}s#V8FBw+/dߩy͸+brƨSWL;Wa)tQ$( IZPcv30 <) [#r 9={J/޸5,`NQbc-'@r"MoA*zRiT ~fZrFPFfݺJ_Ν ށQȲD -m쳵)r^4tlIH?ePGHR[ R k179.{%peŒB uNp< ]IXq4[!'psbM>;$0v LE`RA蓘nƊjQWpP1tI㠈# ,VDZqEQ`kP=g_97`J#R/={a}Iz]@4P;IZҬSAIocT`Ck,Gh ,klԫcƅ1L4}Wqr-YcD) 4).- DSK[_vl ꉸY%qYn0˩#3҄_jDݳj =F%i(,*'6Ѽ\(ڏJ舴h͒":\:+5զŝGNy:R%)C6Fū` VxVEw8uJ'{X>uZrX\\vMxa>R.ELAb4"\00nŊc%.ǗMc2g۲ B]C#==7]$a'qIP -fZ{%U7@Eg8s wZd#уYðy' .&*h3OVe*H6 ȉ!&?.4WCa Y8z;K{Œcm諓m4thzmwS8RҶME7P ?N3P]C}Pvxw|-rupu{]))7Rpm1}H53@' `yε l3O ~LD?$?HB<(*k๩\pC1-'FU$wpL;=&U`9F)}(BW[̒Α+g zluTٿs{Ӏ ߱:.#LƎ^f<*ՅDX˟'śPr19@,}*ԧvM#A7cNLW>k$w#.'v#X81:Rj*rY4?9vu;t7Wq 2kt |H\Y5!g}7S$InI7 ;҈X7mr1ȏ>$k_bQqgؿ@7ۼM]mexJ4|jO A]$'@1;3 v9ioVQ!Sd:{HyvJnUYOY#e|PPׅľ>KJ3m0n6N#x8Yj1bm9\iG3"8<f7 j#805~d,*7aaY@ZdK/n;[>EtlbЇv!߄a-òm>9=I:-પt 6븑i1;/ѥC%񽲮ov"kp2M˚ |k`0VnkYe +`8!uiڲ[vRԑW$([rV,T][NSo&tfa5"xϣ1 nJ'.SY+i!>:7j'SCbP~:# tl~pkAsrvɜGCuD#g9^M I_dl IJG;}e{h:)~7Z.:=*-~Fzbnh$[I,T,m:ło]`1 +K!RZ|i`EM4PC2Ű>{tpS*Ó/Vkq'ucų^Cn`;jv_UkP!g"zjR.t-H-ѨsW(0[<"AFk0îpϾT,bo>%ZuPQ=ˉh9"A:+[,:7\֖$x;ޛMH3.?TWw zml k@Miw+mN^Nf(doJ|7 kxhۨUJmy`(`‰,PZD1TԆ,GHX3$n 'md՚fF2->cli ptIp)4^b7D*":CpўaN '_>w .mSc uQw+O^~PC|BUe^T$G3%qlݡ攲6sw$@@Q~2hRF Ykbކ#~Q\7W®\K>nzda "|6 SRFc(*,1)0WS$f bT\.;<48{-ˬ <,ݧy^# c*4U]z"f] 9?9uHI|AЛ6 &7I"rN6} ΢o@~xF0] n)oLӽ;6et > h.5yzBTsdCU! 08촫 wx{9~ X98<^t*1=Td&:Dw2(TH涄sR+0Ȧ6)_|4m% [ÛdOBB^-/v Tr.FQLs<^쿅Xf=f&+wŦ=NHSH [\l+iyK\=6?qE k  y O 5{IEgwEemJ- BҊ;BxQFί$P24jWuּ9(Pht& ۾*^`(A sy -,y׽/rB۝$zqha݌suz ZTm8'!RT|0 mJ&q~g񴇫1R߻ԴĘ81Zzޗ_.hc$ wd)^=d 12 }ai3]$^DŮgStSI.3Nԗ¢F9gԕ?hKsZ wT"q^]>?<5_׏xvBt@eXhSαwFHDV- ,G07h-nDX/S:8UyQ&N>j*٤t6ރ99mpm4 쫐Vk+"FXTǙ)M}b}IDtJel#[1ގvsi0xZR킾YЉ9c݂Ԍ:4)Q"Ya QR&}D[H8dHs\>@I.W M:Iߍ?W0). #cUZP6Xxsx Bi aNDrzvu+%jfSĖQ T) Xu=>r>thPDƷ΅7kƊթ<ޢHCLta2E-nMR$F[¶.@ja_YvmUv©9Vv &rޮXJZHu`146*<6s b]i,}v(i0bOxtJ3ʘt%7Kǫ0SU T, /p|Q:W])05MEhF8|C<Wx9sGPSN@>"MrH8|͵P(*2P'p-drf-#XQݻGDBJVCoyZ!>Un|&MDZ|؊N g?-Q<^]/9OeArͮ^gGò[Snj<7AFVAϸ.]|/vuQ^rH̚5@TS"Ě7$Z0W%i.5ݪ@F. Tbl g#Z^l2=.k86 OrT0Z0kʦ/\Յ"m'P}yezjjlXmnמEoXYqKC0Zʋ,u\*A<䍅0vm .-$ ' j$v auX#%SyhOxVn~|lcs}_1l}9ӔD#X;wf,R!9lUaMçwEsK0V mGM䪄IT@<9a!eT lF|h w@ \cS`w0Hxs@" 7 SX@ҳ@&& PHΧ5T$Xk|f/^.PEЪMD @\n]*@Pކ͆Aq8*Vm[v{T+"V%bF]eD.{}di93"op,[up1QNN`f$C}yD*'H V({Q]/"Q FF)jkHxWW<9rAh\ Ea"t-ď&x&sRjMNa[\l`$ӄÞ_eLoQ2ۯ<`p_DN,Y'9;otz/"Ne]$$3w;&Q­ˬU@V^sM?"YM"s&өqd2J`ABpɅ#ܴW.rk]P#~cפ_᤾؊%))?#]a}UJk0_1D>֭}˩f7w?YF(X?p9zSoI/j}* \dN_bD7쑙+C AF /_]n%`,kv" %?'w缈aP{\R- [,$ _"\Cꤋ_o{VD+E@aE ڝSޫ:fL.('^(ӿJ(gQ#;0I36T=7.8|RS g)y. t=ѡ<WEVhpЃa.NrliLn&$5Er~ȣ #?~#r qsfB~-pwXMweDk^ewbUy5xT!e..ΚRf _ ,탞/bKkFb u O~V \UTeslA;aL#c6;gHS^N%nELkN dĻ(0bT47@ dݚɌ-)Dci-|P%$HE[tH E=ҝbU1LFAy 5x;I/zlY0wO"}:Fz_KvbfB[6snB.A=b^:f;E&B+Hƴ{#(;q7sGn꼽D*M ]ލZ2NkpqmL42a^<ݹ`I*)3"g< U1AcZ0;qBTƇ.+84ޭeb ̕ q>@ՓK(=ڿ+<_Tty7}֛Y=ؘHq"6⳷!5BC^D.z#_*Nr!aT 3z/)8~v €Ɲ7oضl̽1lq zq/Qy¹cYggUgxOTZk\H5[~rRBV'1{^*IasȎ/ m[o-?Ltќ;- FH-16]PEۻ ORʇgd•4T^踎Z&+irn3B~f# tZҟO+t2u(s`㡉LYX{DD&>Th0'Vp˾j#?ǐ 9Na$yJS[L7q-*?fgf,3kw2AN0 "ݲ:^ ;pc0Hˊ KkeD4y]pcp`NήJI~5o"pqw @#)OG4Jj)Zk kfZح/p2J[`Ym aOP FQJnP6r2_]_ReehpTw:8ln<8NcdI wŖ 7(ҸGN짒V3}7^5un]u,*VQu%v7v\&i Z1$+n%򢤀q d[$(Z{ž  C>:AxBsAEX/ H!Oڹ{,3| ~vTpMd5tI])pnj=:حlog Afv:߷$_!a u4]p~ղ;߳J;EP~xUk-;5Zaph%-lQ^c8/+tc<=Jx_PX_j j}jI!}gGwofHz_M`;9NcG'p@y? 'U+: 䥁-|WERF+:&.,*¼/ bQd"D 1FieliVorg*C׹q=GJo|铍ݷRu;': iwhw,0?6TiJ$9vǩWŽA?0. ş/@28QI&v-W:Vpy@S䁦QW#TO+G=H͆E(o@]ŽeѨwV{K7_lp͖ꚰ">g=a4\9x-u3.p-pg"={8^6}C=ɖ4s.D.d1^w iOщ>E#50 =.!Vz6ZoNP;;2ҙa%!| |afB_N,^:FS =;'!uA&h-AxZr0',.W=9N(M;Ձߗ&uO1 ͪ0[/m溉{ ‏nlP;&[_$Ĺ u;iss[] t^F 0?UAB|+gU!K +CԀzH*L_+3X\"t~8#&X+|/HQY^sq(5+jRhXJԃ=[Q4c=$sjr>\dȟDt{'0fWߪ.o҆/T&=(FW8ߖ?4#7L`&.e Bܥ5%Vb!\z;oYX %8gmէ'A5FA6RǛ,P&,ku4m T.1~,JLbX.DLM[yqk>D'0 ͺDhm,x">"܉c)B{:pȃuso&RVlĮYHb,kvLA;R=hWgmR Cm{Da=T"\U,&^N22r ap9%J.Iߡ~UMX&R 0lPl(k?Kj]KyXA!nh3i\'Zw-<9J)!.k^gO$@>E1U|6\$*S2Ǡ4 L{gB9 8.!gA|ؘzhWaa);P]AX0l6~PѐWYn;QcXM옐2sd@e@wvHbvGV21RM~>knXI"̗עjXx˹ |MB G;7!y .~'x.M<'*ڕy"t`_eӧVvaja〷 27 uȤ+png|'yZ}YIJ߇Ӵf{ ˰.d劰yPnscKpavӉꑄklaWUS'1>a{$icMOXfL. lT#zQ oRəI 6YNޣxTµL*bKكᆃȌJ"Hif"9BѦX ?o9EZ bلJAŦskha[PW[9޼lkHk78dv$a03ͳXڕ|92< &Bc7cf(S9d7Dfρ+-T)c%o#/ }OCQ.vha'{CY"×<Ku?S[`r0BzrWG@q(( y=K+%FhsL2qI-X)g:2sGnxՏBC? @@w8R2>&oيf][+_{ (6!xQnM3 R3QSudQZm,W]n0n @J m6]=p3xjYe֞M:|P#"-siQ#w94hIjJ!_`]d, t=zNH+FoBEe %!i8;|17lގ)A{K 3qN  o&9_ʍSu $[Jbä!|3AlQaIx.g>AVA^>*C}pGȠupep\c\g,!+̀A6$SsE<ZF/Zf)cV%;B椯fZR b)xj?VfPZu5X10뉼m>51xVf4_LWՏ~)ڮ9Pէ˥H8oMAq;$Ҵ2AowHfJMz!##psJJYD_:DfOZ"Dޛ֢EKXZc!Mo׾KOKHRE)"ehG 20콲&B^C?eJNLHD%(_KdXʘyGuFJ\9b>V6V&Clv 4Sx*ۨImC}4A$ʑecb&1ti7[Β'0W Hs:l[`]%8 B.HN(Iuf37݆Cw0V:&tW?ђFR,eKcMr ^:{ݰ /VQ 3$D4MK}T(Xcg~j9{d R+pL2dr?ZNut8"Mjy҆vy;~C]"ye p3,ٽ1ωz&P9q|3Az,E|vٟPy,[ ۨAآfF%C6j";*2ɡ?MRSHʪ0|3dX~jf1v5cRY" au"T{9/+P$ݕuC׺Wq6FnE+{įt*;Z{( oQr&GUTd[2,|-l#LIR;*JlD\R 2WL>Q$".>+=zTN C2+ )RM&-$k, Vç$oaKC2XE|C']<6  W 9O qxmKRF-l 5cDw5R-! n Ɗg1Zqh< E;]/eG-Id9uGǏ|&[9駽¡>R6S0CD;ƛdu_ qM?#4m]l)Wʄf&r.KCvxŽXǁ:)o4Lzu%sV%cHrmOu{2VjY)~N=qA|9,(˗g㆐*a4\P"Kx?_Ϡ-55" Τ./ޏ_M1͝,)}b &2Ojuj6jX DD~L~ pBS qjr P$aiE\>}^qDQ'X3|{c 'H'ax(T#OpwTXPḺWu8xK+SD R& JVz6 `z)0jk#t،f|R3Kcy߮ w"sdNyl|#@s؛1;;8_dĢʝʱ=Q{+I~d7Y+ٞFf^duuJJ٪w. \'=w Yik',h\$iln#c@k")7H!"KK0(% wm֒jK܊×4mqeV V.s}/E5H?A#W$-:*=uQ1w'AgH|+BNo[ |>F9y4s,?lZ~%k`% >c } yi KƩۻ?Mzs(D,ڨ c sQ[39!qo@;X>7?-sh39ag?ʓ$P4C@u|$|8,~f 9 baaQu@iszz|ޕ719 ׋Ga3lpȺ $04D7 4n㷛O7:(6e.gq]!Xsr8ޑBHXPB+;SU|4A~5"=7[ 'l%W$1 =$pdpM}GDN;5Ox,VE) n*e#7m]qo+?zih/Vp#Z煼DN]HMs)4gMezfH ss{nM-Ezp{ٟց JZ wEf6G X;‹V:H~Kl# GbHȥ(i5h'-an7F:*Zs/L ?<]9ԇd5rl򴩁` ƠסKfw'Q|["$GVwl*¾ tđi7([Lc=¯{u8|(y B}oe`䏤WAaGKef@0[-=FczK&*:7J[{t0lGaa*V(Z7g-Sբ:x hL3 Efx5"e)0`E16ᦉ92b,>pKND8c9ɼYip6Gpس%?RkPl.9N (~Vk5.PSd S/HX<f&v.iy'A~٣ .bmeΞPl>o](R [aB[3UwZ-0Y5~_B]D!P pYR@.@5B]H۲;)Z)jHh&0qƀKK6=Xl{Ζ&鉳s-N6h۾\-$w3'<^շ u pW/>a٨ 5R3X*i,??Ts/eUob9(OA)K>rlUx]ϏE$ 1Uוoxts5eHѓNYp|߻]#4rG%dBF/U΢CBm7s5,W~/Ќ=dYDծ U Ock(:Q JS\28(Y~h[@PxZ`% _iL"R $r6k O߳k?=FnM^;ɬ&V ̪sGaZjc!d _[/x|<+5suAU or5p9Z%93H!7>m6lR 6jY6"@6'p@_(|E~Cp_yo~͗]$|P>js[ǤGlQqh1tQ<ؼ2|k,,{_R+k)lZF3H 9OZGC4dGwzʣA&`1,.k~ʟF)I?7EeSQ\ș^"jҙo#djzU&o V>JoD!;SUcU 0Q> |Q Cv/ U2eQ Du4;imՌR5ꙵw`'x]{[.ozȰA`Sd^ ޼ԭrY2Y@_OShߧK,oOL22e@o<0IxQmz5gm#kfh:#2K2']P7߯LWS2fZq:P&D*rmoc߹ >aU s>te"kGj]&gZeoku8v_k"'E,%S.md,^^-# er[eEԃ Mgaj`w`0 Rn2̄)ipl}7ȡ#U5[*+ 0* HO󞰁"oUNdCc*>i(uX[ز?=%(5 1cD=A-&ΩI <}v &RNC @DB[ckM =&BXYܩSOSK%B !(%y'ݞ?K 8=;n¨BQM͊e֫G1U=N:\TQ}"ݖ͡Y$(S0t#,Ɋb(?|y/Qh^/ ܚ`> kimEAR}1c^.j{n ׷]mʉWXrRFC8>jt#?smүH7%Ҩ_*4ù/uH0jY ggW5 A:ZyR39AW=+-IMü$'-d1sl]䮍H"ZG(~>lNj)8֧޾ :`UGoiƬKViټxR̔@56'@/<}(VCǹ̾6śKv}D,I(\x?b=dF76\w{ܵʅ[IݚaJ!~2hi%](˻]XvRj୩#`qSY7~Xeô[{ ;.fr*ɚ s?5\죎P.x'5+w3X3R͊?[݈}/dヲE~,GGZXN!2$ 7nva;Gi1&+\:1ЪcU3c+plPz$LɢulDFqbhc7ݝ}$=XĈ OE~ `%")l{͜n/L7jAK%ح_>չQt'{{26@v yz5.W"-J90 I'QrEvW032}ˍs:Xt$J)RG> t |RmS~_ sMa"]:Wvp? Yx|?$'yq:|𫐊A ȣ4Cc جI&ބ>gMC-c =.3{z6=?n^gP^2svE"+{e\l 8(zlrhFbb C({ڍq:QJ7juG_"$=ǪՃ}NjˑuDcGN'NT%?1i"9 Z׋/MփM7 !ol@⁼m-e(y59Rypx\6nx8f@Du[t϶`_:/iэމ(K)-g Sc G:7$ $tH.TKlb+ '"feLLFV f$hIȢw%stі {rՌ vNzw~ wE+Ql VUjQ2tc2h=ܿGɄp/@IݭtQ֮sϒ"poCEwßanv]ʎz*yKC%XM[ޤѼ,.NB5S_y i Ý8Kl?e.LN6Hkyu 䴬T#G{~ReG鎽Fl靊ǂPZ0=@;|0N /yx6 HQb*ϓUm%j1ܺQrF {8ɵiw6* 9T\Qt,!_?EN8tbva|[ߣ;9"#'^ه`D=X,+.Lmx j̗W-%n *`5.Lq$ 9ņ1N15gԀG@{9P_JR)ZBr̿ 'LT̀+%ANezXp? G*?{ 2}oA֏t~R9Ӌ^H$st.YG.L` ]Mwӫg.9yPS% cp.i107hs哨=K<͞/l\$1==%(Rb8k&S1 ȠrmӪ =%7zO45◄_\97x+v};5ouer,cTcjR C$8'5??`A 9G[h649nFjH)"&dԲkX^Ndw=FglS35n9 [)z\VP𼏃HBȊc@㕈D4X6"j'^_B/1;IθzbezY ~nDKl9kj#گi){FzAû̈OvCA7_e_m%X(æ y_զӈ~ģPoUo$ƉKS\##,=P*z*ȼ} ÆBr#v l$;(SjL/j߾cS:Rʏذ.1[-2-6Wnr%,4MUKQ*γQ"1Zhz<}h3朗MZ SC!g6*l흷~cl_nL9dlD@L-C-g. |Cdc=3˲H /f1<ja2b[FCz4ZUw}L<~^9+)"c#(~ I\S+K~jȱyy 8* RT%DsWX*ȧ_`xfw([GJ]elKέo6ר^i%fS;#,:-ERHSy XF>ڔړPr0fnpunQc^r7)A f :S.QF {ւh0sXjd 7K0c%1MegǥےZ *"|I:)X<nxCd3#Cf {/ra!]&Wi."$:P,%Ϭ$P8WM4aN6 ӄ16*>.lU"0ˍ|VU`摻x_CR(\ B3Mآ`W5Rԥ2VSL8WSCLc>|;x<'O<w$GNsDIFT&;2k.Hk 1d󭶉3."փdjTR\&NW"ݯyҔ!)z#{Ф(uRnxvx-6 ̐Q]_XA-9+PŔjtsN{|=AdS;桫ɜv A>[uZA^\c"<OYZ# s7Ut1JiI4M|MX܎lRH݁BVjsT#2A]λCV}bV]y!˳rrKQ"*U`eX؛4 fp.B>R2 "^,R&PPU-*.eN;tۜi֨G%|B@W?\Ǣdx/oEK7:*ܔV(zbFB2.}ȗi ,y֙IֆI2i5~<lXk0(M"ٓ(aFzWI17z<$ѻ3" `jBmε4AQPuiT-LK\5nT5sQmd M)pi;xOHߘ'ǪR`>.8lr^uP:ma=qrm6gRhbA~-nq7mCҩv]Mܽ䌩/ ͂2 ݭ{'CKZS:A r_.|AF C9 p-eC*#Db\T#4(^jhql;{(Mt~6jl ,>M!B32귥8mKt A"riI1yk>l⧇5br'XEr[߱;ʜJKE13.}'41O\~ )zbijYQ+}Z{{x %f  H@G&a=<Ȏչsld0fc7[nXD/FYh+siigꖊQaPO,}7N5&xBQ|t` vS%h_*G'*]C#q#BĦpa$%nhjO&1PLebI3®gp@!K['݃+r!FώCEwL6SA vẤ7ł~IYXPo1(h}?c02TEW`,ŵddTҮ <7mZ5 l' ~N@FPY|L:mctb`%4|]L1fhQȲJإ-SɏIv03&]f8;s]ZwRl^\`G T7_? UO8 hgp~`f.[}7= o~DH{uF\}*I />nI*6emW2 شǴD$fiAٓ#xdb:>8d]|sO4IU/@$ywN[mGhk넼 Im['(̷*,3pm0 ח .ws w@9atxEp>`|[[&oHu D %;զ#+ 1iz( ڼb("zwڋħDBwa8gﴐ,H:PS,שX5(#&x8I*6JMѩ0h;;>ڌRՠw# %by ڥע!yr[,ͬqNC,`;{'ɇ:P:s9|ދp%Ý%Ԑ>s<?)u#)b0mCY[=S1)ΩuyJ*ր:-c q2m q4En\@JGsuwz-vu=R#D2X+ OPz*/2?k\D%:wvՔ?7+"Җt `zOykr1Zp9p[2 |xt!<8d wڝt$vLUߛ̻K42ɝ_p?w U5@MX=nXS!HKk67wd#1b&~49vg\yYۈR3M/~FLwWD:7gxnGQ[&٧4 QU?WFv' ;9eX#X0ZcdtrgVdW'4y0ϝ`!"Ŋ^)imFCkC3vhn9e$I@ $y6˹HQa;cbe8,i+8Lt7lC/Rb:W9??4ym/ ?Dm؝I JQb^:rCz]8;,vڟԙn: XTLOƉZQ~2.h6 ΉP>[JNAtZ(r,KE&q8쌬w2V{C׹_9~6WE;jiG~x;֍$- JF`t=>ۮRQ@CgEh`OlwsbWz*/)|8DAlZ/Ph)NiKgw}#$x)?cTkY;Wy38!Sέ;6f]"W2WX͐%G*6:0Ss6%D>*zU" v9p='|?n-ۀ2 U {id]$mZ>%%GG,n Qt4iT0d ؞ZX \=< (\$R#CEE,o3Br,<78Mn(iO IoO-~y^y`eFMU+Op\㻥+;)WO9a8`q=IlLwJj!ˏ>(|5;Uov|Q%RyɚۺB` _+_YMj״(S16=m'&@z%񻄴6ALo ;l @ψH3`Xqb46PՓEzYu1  v# ^q?w3yX%KP!u2E7bSJUΪ Ԍ5W,$^VD`k&m hs V rYnuf?”nY5w Ǔ{™e%u9aU7܆\^ klĽ8$ia%:I5ebq"k /RRb1 H;]28i utV j |H5pe$o 6ַB99.,X+MK!N3)[Oʦiu=' ,Il8K7TqA?iBi*sh\HyƩ4r;OӕQ$y`~cĜ=|ʲف @2}(! NtrCSWbɍAU1ZTFJgGx&kaEx\xP|{ n93wb# 5U9_gr|܆ Za:Sx}%pk8xq@+G MJBőmew > x8q΃*[?\6trH X3zǶΪJyw2j,0)ƕ:sKuAov m1Pj9]\H\ZVfsK{`Bҵ'OIm$d>;m*!UJD,[|K"Nz:WRpu {C;|4v'o(Y֌kS"j@|vbbADev;2# L(JB3emB^Y3g; >: 7VWc٘~UdB0FꕿJ]ufQU)chD>-Ìޣg^7&*Z:2hH я+U_;PZ^LiGZMpxEb=WUsDɒ:5 N ͼdNMܹnfȧA!>(+ԣug3k˴5*uN,3}DrpD 2r[҂ZMx`vgc'qyL`i,ͻ5`ytPEsK:S: }c9fh7s@pc0tUUV"m-{"|ns: W>&)陋x|g4%.'VGLO:G[T% b|]8pDPUrY:֊;~lr;$*7D<Ѐ Eę>Ogee '.\<îOqts/Lmri4.3NCǻքHxt:W.q^5ʦm9A<_Օ~%ͶuI~*װZO#C"t^;FsE o%;.3,n;h#Qm$ : /aDg7{~Q0+ S[kF]Z;a}k V ұҜjhk/;<+Guf {(c3Nm<bvtWjPV5s  VK^{P!h!b21hMfF gAڜ_#&.-@;Xz˰eȒ4oQ c$&]+t::SUD[6n:nY}1#9Ƽ _\(A?g8?{VBG麲-ZgOTŝy/ n !{&)yi߂̶P`>}fdRENn |D#RO. 8pG[gP/-Kft!Asm} H?+Y>G6ΝZa{7}C!zw帺/׏D0b ة BJVM.g/ǁ.Y4I7e C :]t~TuMH0ѡ{2 I-wWP4#^j3pB{HRG3K=x a&@$9݃HDŽ>Jveu9^AMg<=^ !h$7^w .r: [[yMV&'b `$2q2ģ S}5TP 0e;y9^ވT!aG#6*tCf_40; Оݘd恃e@7_!D(\}]RmFt!BK7 k*&/TI˼yOVh%5x~f0mte ~Dqx^Il/^ѽgD+0AM=BFc~ZHpjomX77mN1YBw%\ ]-CX+x9ieIa5]m({(Y?Uɏ"Fl..A-|/IUTaQo(AA8;S5EfwY1`_ (A^Zi(XW1 agGo  tXҘln}.0!0{6X,p]f1O?-䨧*0{ZY}8w$ %GHN t>?iZa\sǦx=njՅIMMZ)4mHeaS>Sn-̙W]3ѭlcp=a^ b-!9Eܦw g/&R5PHcTHX ۷3UF15dҐTHI]<%E<hD!S{h9t`j~b~欨jl!ZU l"O`䱢,oR?S軨݇hI&[?w)tRępRO+ڌWڑ2P":pe-dm.EHζ.J%G^qla6#">zw Jx;B/޸Ea舿!2õ@-.]';+J'!7G.ɯH%ݢǟOy@DAǺJgD=fo7ЁPCZxvqGf^$BL&(x\ W: h~ؾmoKǯ?CjVZZt(Ҕq˯^zlk AF 'Qp۹ߨ%r "9kR#brT2埰X cΎNi_=c׆q:B>mP| ºvso~sKannҙJsi!|yXgSK/Ӡq*JH((@[h_l4ŧ)yv Tu }htgunt3W7y[Y&aF}Y8f* w4<a ?x5Ĝ.ĩ\%Ac]Xv¢N&fU8-WPA !PL~pVHx%4_&GK0-!ܳQt4 :4=@f1(_$=vzt?=@$?vT2%Zc1.I?O#tBMt(q1,OzxڜrҢ%g1Hrw|ůx,w:%@']Uu8sL_%jCS-8ͰP04:g_ +>k"x=ca),إ]gxZ5 ?Dؕ~_]eWBƿ$yh¿J~ہ0$$Y*skbpKn˓`M'Q}⮗:lʟoǞa0M yyM#/ _96W :>uno%%LUԼG50niʔJK"+,'fXh`v2QO YĄX{CK2[:+As V-)j=f(6 :qtH5Iڰ WnrkU..HCT>pV1sk>~氮G8:Gd-ll&bzfSHŢᕽuh ,0]z/OM ug#_U^ YO[B:?0e>FKq96>bMCw@f'ؽ!gص[RߴA3yV/d&Ns0 LwΉ$-T%Wt T$y*r%75sQ6Yy*s陉i(uy>OHJ^Mލth#|K,?2Cmh2GBW25n eU~K-x28Qk4?5bNNK,b 0ɂ{ nț׆_e=Y 0QO˜`}9 Ewina,p|[ߛUaAtC5s">eܴFQvC.Y?F5;ǡlOa܆ nHnccFvKkKPH@K[btvHN7cU2DL{f7ňZ,r{o&\/m4"/3`~:[0KulԇY+Ktt"ZBG˴̺ !aYVHB. ?VV^m)7G$N"Ҧ8}~d"qǍ[ Rd ί6ȇK 1byO fk=͐rR8\%OY:* 4_'A(C4ylbloW>i߸~9Ϛ yzYzb_ۭ ׾!d91XQkǡ03>*wXbsP =#MD4$N; +f(t@ )B?%3dmi&zMmo{ѯ|dzUTdWƚI&0&;D+3/d]QVq9z$>Sӱ]S߰NYCƮ@ *>Ϻ,0rřXK A.ѼJ?(|4ytn< j[U(v&dR%eb*A&Jh&4>/ks/ L7CDeY[4IO~m uܸ4Wl!\PxWfQ<}OM%C_WRӓ;a9GC&lHlQTwc+DH?IJyn̋!3zE(SNS"W(If+JٔWWXwJWx#z;M5xvj-t7!T\j5-R'ڀH}b rw;) /7%n M 쥷܋;;ӚmS3b6bpܦDCzW;HM?*tuX51zGhm˘)-^!j)Qdr0So <9yL!M==]>_iaB6"U{ٛcB}v9vrg?B_n%o9  pyj=RIU0!7**HS!6i̺꫁úg{ ]Nlo2*sq U8N ul?[ģ""8Fe_g B6b#J|ذOfDҥnd{n2$EWߔQfsLGpL߰FW9IܬO(0x9 bQcB5t,J9(5bw$T K-(0a(Ͱ*ͧPG!,3 29+T'}$_x,Pryc*gI3![qUE4E|8X fǐ|U22jR_S ~ɋikagq_\Ni#n_0MނHR9_#i9lpU'Ώba&U2^f5Su+ ߗG!ᄛR tfrR4]r^ [&RBb| k9xz!u2<O~K C8.]gԚ +A  emm% J4T*nΥpI*MN0e[VЅ!-וm]?wJBRWv%p+5"mcT[1.](fFY(zMp{v*buI(/w''KQpZם`bO1VjiqiCj< XKё6o8pC4'YFU`pg {ĮWq.8 &4_1%"OG}n5&Sq/Te42bE>Ϭ@H>@}ڇrzWL*/@yPI(%8gn HAv~8h7NYNl# - Ө~@zAHv~ʺs&hvXL`~]o$[*y59 E7ZYd@Cl[l@.n 5 }PI)xӓm8<gBcTS%$je7jb{u5p\6q!W].;?G',+sK^ӄB#!*6r;g]LW!!)槸*\ ,]t61&P @ugWP Ҋ,l z [VYnKƦ>YSGn:4q-Dq]CCɜuxWa*߭we^.'2.P*+١`c?L8G7&=1|^j̀,ԑF{- 5i.k!P& VݮBNk[7:@C&"vYQbF|| dI@_ ek,!n-O1M{7O08%_^^- u?ߨQt0#_zg s)g<#@fC_掆\k}eN5=XJV7trXi}JėtH߯U !fYYU~Om*9la{-'}x#⹘ hI@Ԛ^6eLl/a^ n'}ntQp"ֲ0tWzif 6eB0c}}֩_s+ o{>ahh0 mb\p|1>?W'C3-&Jl|m#ϵs]^EۀwV`pgg%b9!(R䪃9fNsplz$￸]"0+ƋGA@y7uoR {жu]TTRcS&llcј#j $(4~jLK$]å>%;nZV^ފQwNgtM{*xRիw'L]v륑u^raǬr(G h:W=}?Ur3]5KRn:tU笾».;:ˎ㵵$BH@o8AB6~u>LxpgT}gu0m-etn2>@AFWYFux:4M649/祥&Jח`Ñ@'v0rƥf@'9:R'$ 0詓Oo2T4 t'xqla~q~ܽ>}ߓRzJ6?RxҲBݶl^9C*!*!|l$7D8HL+}=ƩK᧩j7St옄za̩V֌r~ʚWMyseKcFϭC(VrǖEפ"&iB@9]3fzu{}Ӆ8 U J=cj E{l+|}'p7;kP1n9GԜl94_D~jBaGBN;?>OG㨉O k7!m{/=ǝf뉮㏕={(xpa>>%*J`HYtA'ŻXVz̜D7lE[}λM#a5}R})eE jwS O)zxvks7ƅ PoU$}b^wت7 "Yu WRrWb.z{o Lj>`fc[2t'DD튎t8 $5)3*1BJfxoYsH!'8橿#m>k|*gs~1|ΠcW7`\C"Pk.v&[Bh#v:Xj]p|ϼmk(9Iʳ[UaA$Ww M|" }ǥO$j72f&-< wzaP +CJx5bҳu?n'F9ubV?L'֫NgI k2 %_}7 @NId3|&?K#9"_:Z"E {dBSH+i%hMu6Z 1MxDӸBW(bTf20KN|vc E~>axw< W:< ҶOME0햩»\uTh(Ap0ּk b»FH۟¯}:vRmQBEe׺9^5[SHجdU}NU^+3ăn --rPeO[IRKL ^ΝI>x܋h+ؠI?%~|G8J Iz!NzWZ`1_R"74YGb/E-R ô4C%XR4A/ 9MEϡΏQgGs$!"vqUkb08=mj:nc@ӶNF'zD^GÐ:=xwqQ ;qC,V֒0;j`UL)Q:/ɡDlэ%q [>:a#s3b%v2* bo(7s Җ,k}h5:%@ح"TK!E͗wJP*>zJ-Y+7CTr پz#DTneG ЖmYht仱f?u)ʞԯ8B?hfU՚<(ɮsO"T!{mV0U~Ωj07px͙c%;>] Bm'3] PQAdljx\Wv@`KS||w%7BcEßYnT=\\ c-Z+*b_&H2j{BVIw5/r}7{IWȖ& ˛c6ѤqL&˄rz+؜5)3g3U?.EYDSn=1ZAZ1!Ft %ovYtSf<+(jNrRUr"EWCqkn=gi YCC*Z{#/*sd$C^ ^3_ȧ-h]YH 3Rn{. HF`8ݧ>BXF(&[Š9M .O0 [-,yO϶>H,?A_<6>v*i} ,#y]#c.PpqAa1%c:Ȕi`A˗ .fAit㯜FE".Jn<{K=B< VŘ8byC6Zo#Un^y ͂ '3+OeUi5 1 W(Ʒ~ʫl1N@>C)MU}WP|g}KըjhhRQp}0`.j06շŴDY.o:sX?"j:'ipdbtLgY=C+蒜MÊ ШݳKvqijv-5&? o 昜o]]D"+@a(ܷWW% e`u]fNA {@h.[ $ oߊ,-^@!VA0A?R|7T6͵P*z۰!gY8ԖG޷#uqnu.P)8Ѣ2t0T7R]*|s3Qh \ۃ?*~7EV3"%mF4c0S~~B'MZJ=.}ڵe!|QT= W`p4e+1F. tu-&jFvqz{9PloTBLtR&;{|v+vYtO I"-YIt6"[IpUUȣ 6uHL_w/u?ރ,˜/7eցi%udUb&$3_$AT5g4$Qnٻ`3A) `;xL,Ȥ!eݞ}nBN,#9!.܄FH]Fkh8kAad곧bk`c)m"H‚ EYHф9R^~5dAlHIVJA'HUIU[[N/SQFb?)Gr|`Y j.k5fJBFpQ쒜"\Ę2)spqΆ8fEM۾M6,{V3t}V1a7XWr0߭ ' $O~F}~h$B%Fhd6쁽i`Sİ*_mVUO'99b-^"7g TDwi[{l|,.; djmk;ʴlbRYvH;ۙejzElR!Z:L~eT2E;=~~84 ,Tm%{]ڔ%oFX P0ua*n>:18.p gAZ NxaM+i"lN4kQZݢBOXط Au| Î-nYiZ[wU2)f@²a5.Sϵ\RY'%$8V~)(KCuzowi΁啦m}p"cKA"~?eZ{ )LM4[wV<4;FWþ>bQb[Im*P}7fp grR~zN'W/ǀM}smө0J^w@qCo6@5gs~F:Uiu ?ȲHIwaCtxu~%CROӄ5]e)JH*WH 2!xbnm; >dOfhFa !713$Iw#~|U thnr-ư2=mXoIx!1Dkkl.NhGmI*|F-ξP4ض1UIyj=FRd) ݒ]dV߳^UsStiQ. 坒.>]=ڬbȄ\EPP/528zZ:љ^'uJD Y;0&dF+YJ&zGk[vlE(uet[OqjsƧyAH UgI)O[<`r~RJئ7ݵ}"U،2f‰} 8^CG@Y gEuf į{7| f64<l :GԑX[gݯŊ Ft4C5hg )&.Y+IVX<6,lcOQV'>._Pwֺ>6K._v@ 2klvev~vH1Xbti7c.մMߟݘ{!'U,@Rjr#E(b,2Q"}|}Jiu}zWJ`% ')b)#RR2dtPALM,WtCFk2 a:6MroZ%R_dq9L."-(Ճ] S<*_a4avt- qD,?k3B ;_V_` eQ9ζf҂"r]M".Ի(zBx2bg-Tfaڅ*@S`=?.azf٢бW{%WYjb0gSpQ(Koڅje5:;0"žKw~ZePic۷p38^\]FG'tѳ(!(%Dz8P5#%;Ğ`!Mv'8 5OVQJb~z`l-e{d__ij7Í&|h8R"IQfRΦ$vd0mLPPf=/D\~*U#a`J0o$nj-6C/[KhK^|ٲTpC9BDגr_LVҠҍY+mdE"A  S=EbΤϟ^IҨTYPW5(dW}ZmOͧ&?ӮOd"c//oki;CMxcA?2s|v#E8C$$I{ e7뵞WpB\;B5:T{~-m8g . hjpצ9Nvl4OhDpO|K. DcF2U5y|;X@Q$RFxn U.J cO 4.(۝'I~:eWD(w3c0Z E1Ju+땶3 }1iUjz;(9'Ӹ^ÓTLoǽ9RoܫL~>sb2<[DiE(}aiN(tI&j9G˳1M(6.b@A;(va}CӢ;KӾ]0bS#󸷴f≠=Ww*e²BD Rm[V8^ n[房qނ ? ǧoA=lqU1Om#nvj5p$DC_0)MO/*(ˠǷ P?Y3i`;ׯd]YL3+0Dd\E(kʱ%eP9S1;󇜰Tj<~-VˏH _mJCβ:+r 4$r.& ވx_|. 1s!9(7^o愤VA)I`M77@uc5^\<~ő`t^C^Bm "JyZt }LHrYMu2.r|3YNYl^8)7GT*Ulr%-Ԅ/zh_쉧u^ZVl+iN{O~"Seb*I [T73©#כhq]ɆF>A, ׯq¦qi8Ԅ5!im+hFpu:e(q4Hnc҇vuЭJpbPs.kPM/("Szxksӌ%n}_)/dCsY5s 9y ^ˑ$U3bG8*َn83e?` Ff35(Xmۺg"s񶀞xrLc6xps3g0JC?Kkz_oAi"yo>X jƼ~{B3Y)dge|Fd ^4a9^.Vkg%ڊFb T_Y0d[7vt:fӪR8?zL^{8Bf#gH1.[>yILB;$Rs)3I|M.T9 A$|4)Ihڗ[K=z~7)לRsC?8RkW\2/R()lMh P =7+󺬺|RB mkO-͢~-"1x2u<:$c%/aERXQذ0ؗT5D[s$@߰8sٽEJ;7-0{J0-^+M82#-ΊQC#8%o 1k+̹$>|B, E)oz;9ˑ}nNw/6]<јo6]NRņ2`RD>Qf)\yG-2a^2J+vC+OG0W3ěaŷN'>)%4EJv .jJB)f }ٕ/̳1ɲZ@_k^T&>mw?LL}VREK&Q/dv W[M|^+!쫙O+EAճtS.ɇ>+Nx'EBxs塅sZrACŕ?exyμ`-vx7:tS"*\P 'ns wֆ9M: bHs%27P)] Ӕ* X!xAY /oP(h?aX(V ~dE|UI@R,3/ܡt.g ~+0;1ŴU ~!+!:xsSPtdX&>fև}Oi}5Je8<A3Zd!+_\MR|X_wT-'\ 1dB#VY:d`(}9Xtc /##h)/l$f/r>&'a8⁏ud1Q5&J0.hfF co:%@~Jh7Shq[:&;IpxN-U=C$tpon@Z\ԑ처 آ>(I"ظF"j@f+Y vj%@|7ǖ)-y3C( l"i,t64{ #"y2VOft_M'f}UY*l fuqcCu҃ *9}VIo \/qs?QC~["N*V0đ{HhTF9r\ilDZYqpx":əml&`{ r,Y?2רR\CCG H)m!dx֯@tN|aqXrbΒOyREnV2+s 56z?a=.> h: )T.]#W +ҰϾjФ:z6$Zx?OnwX^󞥈 K~AbtR fRv,KQ#2 0i7!#rEV9'0by`vן< ,YiٷCh^D -7TSe;-Ez T/+3J'~TUz,^EC6 b6MQcs $$Dp"}Oq.'tuCY] %ܐ&vXnFP ~d.>;bx-2,[6֒Srjt^6ZT82>Cp:3,*rEֈŨJK_3=C${z1^W B}ϫ:j䰽W>PmdǜT(E#b]tE%%bvpۈNk%a K #h&/! #za=1wEv}:׿]n%np6"'K+7Ib~1QfHf.rA*Axv.?N'rm')5B rc\qTԷI#k󬼉Z^r 3cyb8jQ\8}oGƻwV չfj=rق0-мOntt+J_FIi榯 tG%(c "sN+B䄜>k',)!?[oT3M.Jp,umLg%TOhXAɤ%IA9xzkH_RqMPmz87W=”Eٷ+LO/8?S$coy -pk@L1IPWV+$ '~n`88"cQ8CN-jJ)J]F >=Xəg{ykV#$#AG>|ݟ=&X`ZR2fY!D2q?:V!Svx&@NĔ7ŽQ{$=%Gʐۖpzcޙ^8dj ̪& QN$0kJ磼c {"jÂTt{!GGr=l^g 兔US 2,rcu$d#?0$!,0D6NbT 9j TxvD+vV,8P|C!c|Ku:ERLr 8So9S4d<ٗ0D"pW կ66ZQ:=VbuĠlwy,ֲn߇ [J17n72Cj:&CR߽N+ӛ,0$LOfpJV]3f*AcWCRmP ЍC^|~6^I5IHb-T|7⼊O5,4IkMˆ"d* Z%qwNk@7Zx:cF^muW_*=2ݯ+X:`+pPlY*pF{3#Ke^J(Zp$B5gb}mYZ`v#1pd@䀊E>'#osChDEbޮA$ʶjn۴%$kwL}|y` 5?Z!;E7ʤÌ嗇CA~J)Zɯ +KseZɔ 9@ׯ̼vTAoqWuVEэ@D=^W6E|Z!6u8*')z?`Z&~/DwYBDW'!Yp!mYVPe0S(Ts|l7VĂpa y)")A2 ^rS{6N9" JiJ-yʳN싎:QB7t1 _:7~_S x* ˫.ڂlYHLi<޵`;B67ot\0_P5a; ٰB Ye?\`a6~j/07Su׸Jb)+, A7 Iq//Ҫ huڜ@YJGpxF:u\%4pw5 &9ЊĎb1NfTU{$)Dt tgtiOdk}R O>?tgbajbV1Tko.#')ւ&PUCyMc6_%8j `"h"|l)s$'x+܁b5/I+A L pȻZp\Od6p#iO"W'LU$*"5X_+~^^j߁ڒvYCY)Ӷ57ff}+1HCWj߹?JO*QQNǤ[")}C@cC4Vs<07;'eCQ67 N3)aA*T`O Qm;3}љL;+~v4# Qs3(Hjd  8эrWŧd;rn |(e0idO,3ON*d`?e+}?Z%ן(i g5pG#CH 2l0#0і)AkuQ4figvEP]QEa0F.H108f7)y<%/ =60# H=}ey,W53:N;6 nF" VB|TplշWNTCGS>{oF;ȸfiG Gc򏗹yxO\ݱLDX_oH9vՐ-C5nmG\u16eq3"WF3Ťf=`=ӛ 5NC60ۆMTk@PVF 5GܵBƹ<%\l- 41w`K/Tۅ&1#R} lWvٻ`ҵE @%kp:ޮ&!jC K̚qHg cA+ഋ.P)iSC:G3(z'1\CJInupj"cit[kI#t\ H 4 (?Y>">B8!Xؗl: #KwxTPguR{֘-gve%@AW-,snЊ9||RSDɍ 62m?񍔋'^@],Oo砖j+4+lEҶR`"} ܃ Ud[j#q{ k8oA}H^_zenSt6<1k2[O;&C/!h`!*0b+zuQ۝O?㷤2-q+c>mg]qL|ʫ ~ŵbU[6 [h4^d,F߈1VS@ K #SOҒCŶ KB] {djv}u%VaAh[-\UC[_}lw5TIXCXZ $6#v. HKw`RC^؛}=Vd#d^DT>qhFֱK^rZ Q)caq!/7+9o[E~^2M^GMg'ʥ)曃𯿫j#倠:kּBx{v< ؜FBw:G-* 嫵jӑ=qh }z8B@(o^nZMx/Җ؝I*y{66'Ԛ0-wjGF U&yfS@yp;1 ^`g{=ASM >ު9=-JWEeODY :hW:ޥLt Rql7sX"$oZe T? C y^@q]{ fƢV]8E!80g$~E@^;JUBs˟=Sє!kMf >J_`<>[(?˝BdPj>{\J .~r+KCB,k̝-))ۨ:z9QV$H#v5f/ x)_38y~|͒;ҜS e(+X )α%Exg@^S /|FLZaa[u9u?E~WkP1[:)kVMyꫛ/ $ [=h}&4N14XʥDma?_tF9q[y y#k~4Lx )ubG%T4N"TxllߐjL04]-P- uVǻގ`HzoU7{WmC݂(na8-eBu⌵S3`llf؇wY_U]TO$> oel ^غzC}r+AE?,ss`.〸PUGI@Q 9`fܢQ?h(Dž+}jE7vEjɨ`V j (nm-YҖʘ}(1=NFX=\q+\+MemC'bH|,0od7}uBVҧ9t_yW %YD&7sLDj]4>>cNeA1ddِ@z8oQ:2:4EIٕ*jU_M_yjB1)Hg{7^C[D}SDCrBlP}cY7|H(UG~fyH'+r4靼/Bꦊ ]L2(AaRǠhC)BXziw7[-EclFu8F|8 mzFeViHkϒ{T#F/$:a)^~!$$&csT"rHfkIb.Om\@d @\6Jb*,lISY_ǰ(dىFiMrvqZn&;ySjּWTF|zAVW,x",=40M Afƒk.>pN,%)D}5-[3[ p_SdZһ Gd=.m_rC6-EF2z}|W.[Rznbu2VC+ixi Zth8i3KBʠ 7Riѐ 6s3ΗBijho)'=O0^c#,"+ͦ#JyjAoOjER:/aWblTmBo=~Z.P6L6ASSMBvE[.dr8D X9r_VF!2%j,~ec Sy5Chg& b|8&mޫ9YAYj:2u+o[岶K#gxt;,S6ԅZRۙ㮍%9& g۔Ec)0h֤cR57*jQJ)E|kG$~)bO*u/8jCW4!½/%>AuT=_4Z^Hj_ W9}CW…Gӣ,7wYna %FE?p ~/DLî.֮;+A};Sa"1Or!ME5lZ:eF,'؏Efw[j^u)LbV[j,IT,Ӣ̸#L}fQUĽi; Hcmr\$  U~ xT2 ̈zi*N/6`+E^eZ z1[}AE9:;7lbH(քsh^+_%pJ P+1 ʏcO(A;n:bUU$Dgr |~0"0%B*[~5U[F>)qR*TmmmZUoeoSW{?gz$~EvTdqm#$4TȶGjm^;Ȍ T $58O2ЈɅgzv~ky F>&;+M5kX|S+r^4O^TxwV:ZU"k./R?JwH2D%*85o=IzeRw6$59\n "tݚ^˚w5vc /%ppIk\K0iڿ dS׫s i;d.U]扌4[&pn^?YT^C;GlM{[!kYQ`/jz3]F d _Ƣr YjZMeEm/S"m&,76cd4>b_hYtq0D՞S=¿ -u?OPwG\0uj0[c. D%DRefY6O<}P8 Cu@}DUb8¤ns*yna"d:W;'p)OEs8i(&BDN ԛ O g, 3=hJΒ=)\KNaA\Q>_1<'A^\.<E)"2Â18fxSB\co\wb!ɐ;P59C;1b1e[A~5>>Cr@t(Tۯ:u!ȥsgjpjV$S|r9ےrh50dKFWi)J-kZۭI a8iC拾 N:.f0s-Q;"ayuQg6{Z Χ"T |eDB#((MSKP&eS$|Pvl#"&s 3c԰/xUov|*+eYBGu@,eI+g-ֻ'<"-͠ecu2I*ª+|(/y)힓vOQ-rd0ވB~X4>7gM:%&۸ډ\l*Id fMjN!*Dx!~}Zk ֻLyf>lϊ쵱:%XaRFw i] .BPf`Y?^ZQuagDmr.PdѲtf+)!0 0]{83 @ |I1ݱJU>B?a7fJ\LbMӂ]J虖|C(ĤzE/J3귦$tAEJQQIկ[ke..'4r(k![t"5QUF5 f10*L"ib>qXR8q"Ɵ4[8ܪyxgp~/cW˰ZcLp{wd~n&%6c:6Dr܉Nڮzte 1? ,>--6̓`5b7l@wqpZmG@XHoOw %]V j{QQl [&//Bh:`_y; L;U7c x˘RQ-(ʧĈ9 J$ $mgPѻ-)9.NU6-sW;ԪI!t3]Pfĉ'IlE͗ [:b 4ܑjJjfeDhx>3[ qʋY&b_:i#.xo5 a`N-o&416(?FQ~u㮨Pޅu!S|6_Y2醪 Welij=N?h@d$at-Y!Vɪb_~󼤫߼'̩2+I xpYDWդŇ/Ds\tk;ʏq5 ̐ϯ{6lh|}awM :_F=<Zݴ::}mŅ3C0VwT҇"s8ql0%w9Z"c֋j>^cкmӯ{3#~bA!(KשZ0/Ƒ㉋Infdmp='`rs̟yu.c仇6ߘ|Sq5嫉D[{4VP'}r'l}z `C aq (XpI'}abS[! "EJuir")uf̘ 'h쮩%CTVҠPt_)}֤XD>&uVe Y?;7!P&hoq!o^¦"K]Yz/I HWW'P = `Dx/yaI[ж4&G}s@?m@d(.Xh&/Qi26e/fIY$QzcJ;>QN3R%<7ۜ Tv;ȜTB5=J)x:zDHŨ`#xE+XE3쾴0d)~]hOpg;1xB R܆XyF(>롅UWYlUlt -%RU@ּR mԔrvo}0!ˑI0‰,1)"@Ƽ[{zs@ve'O,Cfr @cw(6|<2qU1o Phȧw' `竼=Y6;#~#k0<%y/IxA-\?yty`&Ai$&/yO"n<|%q1<a%~*Q#~^㠓^g =l Wjf;c'S/EvfCļ|84TӈU!ݾEʼnNamKЀh&[!4`f %VOKwbsTԂ_7/ \;ff+Oѽ~_z1k[EdUO)eG-dZ`N qлK;HDXU)phi1?i xxd[%f}?Z 99#==vj>Q/E\,Flsd e.OAw?zg[)鴆x&g[mJu: N>j[ֳ:!W\E]'*{;^iM -.AddLi~Naz}+q hvѪVVeax% MnU @]kf::><&/b::C9t`P1rUCGWD[iΩ.S6zӞ#:N+حn)!\ /1+|JU*RՖŎ;S_bGYrQ),\)r\߸c!cp%mg0{ɶ$S Ъal*dܰW2zDC܂}z7@= CAgHgCKglinZ<(7Q vQ@$ )&Q}e?Tfg"fk⇶G2+BuƜ>bKgKeP $ҹl#Gs39n]f(~l;rgv)R5FPzx@BA#IQR"s cc5Š(p$@tQ qkVtl)*v U<5Z+2N@%Ӿ]ԍӉ՜+Ğlt&arqZƹ2 u旰U>@{*A𥉉GR =Os?6my|g:iPN \#\UTs< (m9#]d1)ܤд)gQ6gmơ6ڲӳJą~$w"@=%I|p0VSmd5$E %/`)`G%J.Sc+Soe^0[*Hi2Ue+2O~ pbj[.-!ЯY%c($:|ޗ}suz^^ _? sк_v`~*yL59 vD2`Ve#}wؒMDgEz'Q.@4pO=4KNcBc;>p\AK;3Iw3_+ qɢcB%2! zIL Y<%8RNR:Y$|^ 9nrΫh3mv[ "Un ci{$g[#]SXZQ |h^enx+M=Ѝ%߼Cl^InrH:fRqkȭBSw$aGᴡghX˱R*S:[BVj31OZqjMggYT(%2E^bH},,1{@~-jՈfEc=;۬cέAHb~ cҙHK]5(_poMtA/ ={CdČT8Zsp^ۡYd$N4\DƚeXrbE# x]l>\fh'bn92|UK aIyEue>"];܏.Nʸkܱ=\Zӗ3EMUQN=Ktb]9JWMa~ rV;c⻙#a(%@#dg'ʖzᔼeouؔ\ܕfaMOuz oӞx҃#9I /(,!RG/ob\bTqTgDsd k;`^".k̄_rK_oEsjExNrw XJOmӛ`W7< ] a]lu&;} 6DNNg\Gt[@,hDëd ^9kRvzop6O|*$ȑ:9GA1&A_oz8= N^.My:!yZ\t#ڄQ6! Fm.) b!.!ì~P d]P{I+nl ?@yp~a\6K3sˏ{69(;s6ꋼ#77(uԫ0 `jڡޡ6cE|?Ha!S %HO\*U`uic%Jǁo<Z&(~Yu FaX&'t;\'X'(0D7q"0=0@RVFޓWbUFoLܝweIi%6!Fỡ)'/mEZZ:pGPshce~21BxXz- 2li06m q0MD1⚽Cޚ9}@ {D)9wF SU/qceהwncHtiCέo[6P }{ӆZp7Cޛd8-Ԭ%l+=a?H)SF-5\$1`ƺr$rZ".=G{mU%/Fece;%?VYB]A Dta/JfwN~!9[YF$Y'hmug4IVLL^h9uPSϿM@$ *XHyߝFt.]`:im&lInDS%u&$@5rLxN(6 ,OoP",I%w%R.]sx*Cks nYSr5J>~B#&2>47DԺX&@LF~mHmD|5k"EtWuca] 8gLX!M7Ly;wz96OS1;;2C-.Ԧ26Rp+d؆C7Irgn|n\N; }tr{&*G2I)۱NnסKfN^7I%[h6;IxgTPmܸsBGëvfaLufx(U&ORM]G"v0ɓAl[>-ԍyO^>]PE^߅Lk/-⌎?0A i+/έI(t4+V]V'Q Ɲsz@bPiE7~X^R3j2LTjd z7uy}fE%9XT,:f>_ @I;LC-3( jH9̼Eݥnwx;d`!?F~z nq\R HA1 qm\_!u|}*zy|E,>: Dv <~7cV@LJ5{ |'(GxS%caۙrw˙3?NFDzR0ZCT,ѧxjzđ$0`@!WGf*9d,&LEfJqFJ ]*]t<PGLѿTQk5,?@)%YPO/')! #S b(A3>J pUTݦ&LYFӫ XvJTǣd`f,k-֗KK3o3bѽhc i܍ :=L!AZvEWZ+7rܳ*eHHg*tٙٳ8.Qڥ=QqGl) ] IwGsqoSw=WilU΄c jm*!gM_T aj*I+laxV̈ߘYR4̸hY}_=x%(- +H7]* aiF(ܴ=GMODGb7: 2UD$(jV!5&JEH-58k=j^9|=Y`UI56"ƂGXF%K?_H$ k9^\e_vr~ybxMۡT #)xE#9Nնg<%lbg/L [?߸|;YCՄd[+&;`zDk]cjdmVY-F0>PӡFcT/re`Ӆbwn ̕Ez2<|cXS7&4v}P>h"c斶ҋcZ^7ձ!V3Xc~ ^!x~'[jPX=` Z rPK~zډpEMT8l,g㱚H99\\A: ?*Di ,/#=6 8 g:Fjk)1Ӿ9 <3u5`J~x DuyC$_r~ļsX?e{n@gYHfT36g2ǃ MpTb_ 3pZ6ecŊX%`725 eY`gHe_6xDP N5&KwT<1teWE5&i?V5o'7WqiPm;-UE.{ďKw;˃T"|i> 8;PMÝM~Ce1AE+5)^~_W6B7{DQIQE6W V-SrfA#BU@9ҢUhP2X,ìU&ϗj'k_#wá3g)1W6fElQ"*44?$KjHeC,u q`.;mf%*%TDqk fȜV TVOuݞ$z e~l`{Њ񩍞N?3r94A@e@` I1ɣޮ8މix`Vb"pPƔ6|feN#E8NzCs^ ;Ixzb<1Y4E4C:R8ZK%Xcq=$y1#A .V`4~fxi8 q bm bT?l?g)V״o#,dGfz۾1 }Gf$;A]"ϒ_P ԃHpG{"p4[PY ]@K೥$4^Μ)Q:#KZ |0gRBЈJ[lHF;1;~N3J'eʚ}4oeIDKb%f/C9HŒȤrK-6yS>@5C }+Fnxkl^OO9DjGk վsF-Ùiqc(g.<(!WDx _q=Sx֞f]&$䣢d8+%>Lg \ImݳOKT+ Ϙ=6+j}Dke%áKԧ"J#\28)M*{*gߝH\/M|Rf-u|j?ΉUQhӲ;cȈkT3e#Pz[ߟx;d7#w%mp!w;أ-tq/!mh˂8y+g05D$pffJ}aVB'(7+q s$azuf{ q7?׎w1zEUUfRFā)tIK3I*Dpǫ*E6nwjU˔t)~+6[t#'3 ylf}S:Yokn91BͅŮ! y$P <)^<DlG)p`=@4%Gn;/Kj`?=5Dh#TxMzIIhXR=2" >Q!KB,R^xEϝEdcEʧԇyCh缘T/d崸k숑}o>{Qtb!R>>3^y!c2S(<9 hZ“G@DpI yBQ)/?rjcӡ"\fc%j>v 籊항G]u*OKV+:՗zu)DPehU4{sFG M,m]PKɣ!A /uʍUA:-] #p(t0t?ZPT߾p;j8Õ9h9$<.`P2;8v{O-`awN0dz:q_º Ԧ> yZ~` Q楊y{~&x1woìxOD ~)UFc9*)%㕳;Om]$DHHx{ b/ )yCC_c9F́AՕZ4|]4᪣7;&IZTOJSjWlao",ñ N${N({zVgbx'le,]@ T_QY~ ?>J: &` ԁqԪÌXL F_߬/NrWmm)ĊMbw6d>usf1MaUa~ _6W#}#aL8+dc. D$dzx@XyiwiEƒ'{( e杗mk1 Lc5i0%zC~ߔo mr t5ngCj%h oiP'f]D' ywń]q6=G9jqЎݵ3Z~s&R8E}(7ѴЩ>50"X%SP}Y 23k020婰3C?' g`[=J*k$wW46vXr`*ߎۭ;36;Zo#B$;\Wvml-O(6;9ޖRp`:x u~!ɒ\Mؿx6~WX6F2&m8Lf8c6X @c}yR[IqKcqv(Wdz|\D g?vne:Mja,sc .¥v:HP\p}Ir +Ab|HP-bdxGq!pIPwG8JTGǔf$Lլ-YUIwB`nG!lkq` Tan;?b zqk|CRjPd1%A +LS~w>o]g~A<敁hx Dxʻ roCHwjxZ;|NرC (\G9Z.̃tmdgz72CL'iB%L $ 6Πe<`ȘRwۓڧ:N!k%-U.#ϳ7z_*= rDŽ(8#"{skQ9:X m`yF^tUB[+$sH2eK2J.5%|G| sTͨE*A~1;:wXoW]%hrn,$y*8kқ]C.q+ X[H_Rr I*)vՆVQ˙?)ό W #!D.;B=`īȞ13.&&(0 :f\ tҭbm\"?ZI0Xp_R6N79ԫeK6z;`g0lRAYJ;hgsG4"8]At'` SFߦkh- ķx奣6G7)<.$JqwpZ Wٝ LY`YE2kl:C嵦嚌ij-M9p8<{ )J{Eoxo?%-밪>-\7=Gr)Fäh*[n7m2/OWNOKs ]9ZĄ{̷[Iqo@"CϾJ1Ifd7:c,ꍣZ)Wf?*t_vL1tp(`Ӄ{QBr^ _rS h ('d/4z6qjE¢?'aOiGjRնwT= iM1YVG0.%uĒ|j@H)${G@Vu| x;#)Efx $Wtwe7Yeш%ݱ+O^yjLQuR{۶SD**O狜~p6uڣsTJ=6ݿwU+2c*4hs(ϵ%R?c\۔x5$~qMGcAʶGñ\wx.h4Oqj h감+X cyl-H UX9Utʯh9]/v `G逦-Pm!B=.: ==؏3m4(zbR6 pY`Z=ָB7U牍0?1dDe,UyL7 W)P4#)N:5@Vkf Kwu+r9@o+^v,Ď5-@V؅$]Rjx-ԟ`ҪXr`,{X2EQɦ\Jyk!ǚgZ˾.TTX٣ |^(08rJ1͹- krU.j:g VSN~{>b-DW`cŒǶ-z9Jr \XUsHRਣlAt|VoĀG"ݜ'+0M?i(!yuf>RBnc Y_FCt}p4]hvhrTJCbrȑఌb 3f05Lc97ֽܞSoGuRމԯX,$7N*bwdq|z$ ~~ X @G([bO'7b)eɵWYu}%gء/}B+A;M8~Q G/H|>5 }uoOᇒ!nP ^59$:*.@.ʑK硳$-@ȜnM@rf~[ݤs o)\b:ӹB?X#'eSj5 S~0KݗWs"`^2YB8#L3heH(S=6% *?Mhec$*H%s%Xך]ͣ9]vw JG׸ oTtzƫ/m myFN |nbKInRrK oj2ވ5+|N;? <d]@gHgPzY98㓩Yfws; [6%ol9$N+C1ynd.X1]"0&D,ck1 \<p!7W{)Tt)+!>YA6Z.=b+L, b:} zeRlfߞdMOzƢw¡nik71v >t_niG]JX{~xfM0۱C}M4YSPS8r0=dlYfjGw v\VYD:q6|m"/"@V|:31 oݡMcZ 7{/^z G0a(JM gn~?D\]4  mC Glդeы*]d#Otڽ|q w Y_] BtZ fmIm8#G%R|/ttmR3p` (}^ol"oh=wZh"rOɂY%&A'd(w.p,SR-16A@ީ*t!h sCt`LUMYzVr`͏:R*;Y̠*Gՠw3? QˆZ$(~dOYm zpC}8ϙĥvSL6Drl6gRԳ~Zd堗W*Vdg}b) nUZ*3W Oϸ<|l4$k ZEJgj IFi;PͪgqCE+,_$ }xA u\cZhD^id7iodHK2X&v ӊJYEm#y{j74*C؇-YSVFM-VMnezڤxhw,U!pQ|8'?!RrXu<Ǹ 06Øf? 9F06-qr0Z?ݙH˓Z1#n$2,܏ZQъ$u^{~"1~ɠ vl.>c0]44cf970(OO|׼``\%5j^u(I,`9ˎ1IP:(B[&RsbmwL`N/)5gMDh䴝fQ f$0 O*2X'7 )وo) bÏ-5KLQVn) )I쌔1` >붯Ddc~0D(F""*LgAp4X/C"^[^a^x!WЩYMx|xΗg#MvҹPPbhJܦhG@P,qA+UwEDw%[8'&eUBh$1e^D݇($v.xF@l7^ak^Q^7#~qqҕ̄ey_*+q ?y~[nv fFijkΤ6Qp,pZ*ޥO;~|q-BaHTB :ﲢ sXߑx"j{Ɩ/kep5FV~VȊmɰ!rz$B sHQ8`}4K)|4V;D"2o5;!\!ٸQ]vWp ۜ?ٙjjyhr+kw\$"G5Vf_hcFgWp4"7q~V>K30: ˮLKdB !näՓ1nܨ,rPIr76:7yO05xY7^m~:Kё a]^P ?Ymd uj̉F^$bAf/Vc0deׄ?CCb@:;͝&5,1~"&8vY>Cug};V%KE=@nr+rSdzx85yT&ΣY 09xzR gKFj#-$D$n a+7{,"\oXrL3QH&.?䎣c[#(xoΖ) #G[&m:}D[3GRaOyymPE\V>!.kkgzgTT6/Z x~pϔ6"xAgɧi0av,}ڥ/m̹f>\51 /<%NJXA]TZ_t@V7e"8Uޅol>X >d$]JY -ЍOj@zc{`eRWH Kl=YN>2f uQ(+d̿n.e.؊avtaԛYP(P{@HA@xA U-;ׁ>T9S\ENi>|ȈQlgQe/;P+7詯=UrK:sH3Հyu붉А`H]D'q8$:0R4ȱfK{/XQ|bB98ۢ+ \A^ɯlN,wѭ QV _{[!cS|BU$}Ŧ8Qr0S:gVDPo 4!\dhD)w w~>UGL@B%wH}gX zue9\lnӚUtO_&^v\E!]%8/Oe:c/8z3Xm:$W{D\tHF5uQpK6PffVrÂ/xa:GY #wE^qRU:dK4-G0mb~pyR#|ڧ4WT:c=A!dsFg6 OhXqG!?YE%>x4gy [ڷMWj' Iq9(fea:LaY|/%B;c7 R=P!NA LxaQ_mYkT]ܼ1ʷQ){sEu~ONӍH[4:ٍhՙR8/k8d.#mʫW^@(k9mo,Ʒ́bʞJv}$,0Tɂ00Q@{ e?p Ȧ*^ݨ^>7XE9`yr6'~ŕ~-Edr%^7:/aWqَl5}x T#Q#5ag%i”Iyc{6f]E |7TMSN㐨Gtdpfag)ȃ9܉#5;B2 &;N• puཛྷ0kNB+/I*3JG`Ry-0i_.礗xy[t`w^صY`e-iS ڰndoED?٘ ]/2,1~ )c ¼3/֤0^۹0?7[ ,? ]L D43mRrNhď(I"Pdus}V5Ǻx{`\8*+>KEjA3I +z彳̼7 ޹bGSWڶߠ\i~(F&yx8}|1οS%k_dToCt 0W q`֯&uW3,B4}v\ڊ耒>7Q8}? P)󐂳J Z{8 mҜ4g/JTJťOBx3/k>WM8s/KPhR5QXҕ8kfY"4Z*|N@:FK®©.ned2{h-~o,{t3gH"FAi.Zc9 `[>c<бA^A#%HΔ-q*{!GE3P׽s.Wݙ ' fE\~~c!>;ެxF+i+d>\`ے3h\KM|52m~;ԂdGlH Վ)LS" 2k6{z4V`]B[ c`g, 34&rgtuHS&KN>Vj2@g֒1ǦE.Brhoh9vf9\vI/kzS˟FX]uǀ_f 6̂." Y爰.?M&MR CL@(؄)#5FRS<ϧe (!Ƶƣa!#/M`]djO=qܑErVvX_xJnfA=!嶻 ֛!ؙ OU&"ޫD t+y C36;ŗٲ/?Jj3dU މ -D66̰n%X|eRH{@8$M]3o9 ZzVzq{M|MkpMVCn+$`݉4r]$a:O:ٓ<4 bR9JlP:`rD5vx'2MW_8ZHFNFZOzJ;$m(7WJ A-lE!@[Wn͎VW' rI,pbհFlO?Hww (kJ^Ax3I(0#u7[m|P} E"J`G+qo"J?Zy&R~D!+:IA H]Tʭ MLEvm ʬI;5n%êLOI_=C MVQo)UeOӶ\-Cx<-P tBlV.E˺{wGym-SW }-ff`|i5$3:'ZiIiSU0Ve[`IㄙC3 ̒4~ITt71  4pXLRD^(۪}`p53 ,i uSs3m'"!ZM"(tE1q#1&)b)@WE@?"GWRXSm<9zg6^m ][=㉔>2UErKeS9bp/8#IO^%Wk/Ƙ$DJ=Rd4M"KHY@S%7}㬃tCwq 䟐gv >y)Bm M4NbɢHb %YuL0"XFS_s0.'ckܐ 8"*Ax0iAB Q>W:!Jx F w2UsSd:}c%I 2#}6 ~slugCtAI;i#fWH0<*2 k)?3nQB{(#2۽#WR[Isk _}4:` Tztra5 %9Ѐy)3`(#^#rXZC[_vD;32G5 _ \UZ4MTk1DTdwlRDoژCtyVj|gr9'F`O_B8\C Zm(kS:,5otHV,i;ץg '9m[OTZzq$^ dH?BFw qiP@yp5vmO %8 { "2ӦAg]/1Ebl?H㝻ns1]ΐ}!H S_TSEI"+Bb0M̶ڡ" jh:f^P5Y00jOi3&vA/.[oXx SaT 9ְp֦7 Rx.܀FhG?ȆZZ;uڠvcdp9t5@ M&20{h?( U-w79eڑ6Ը Gb֓"Qo({_8bRCjziCPFćgXP0 Z 2iE5U#?zgcYW!⼢gVK(_L ]!aU4)L|oOM eIyyh5}BPWPjT/3T撻zِ8ʰ6K0orOeaBykD8C)7&fԷjWʻ~ "tAN SJ zHX>iix1cwa,9W.>KQ`Dh H@bB[;†Q̓.*_)k Ϊaw`KLKN֦F 8W7GG9t받]s |,v~dIY_ + 8 = FMo Iƅf=\b.B6:XD ۻkl`\aS¿M=w$Q={&{"T`wB)'" fE;RM/Fq2'$ =Uj=fcKg\,3*7m9҅Kk T?T%za iYS3K lonpºR ~ʯ6S͐bmdfYC6:i<ÜeeXP^/x6hޔ64^p1@xqntecxǏ}6TI1r WkܫDHg F\$i\MD1:% ہ28WeJaByLZYpStxl@.A4oo|xWnjx]S:/G}/i7?֔tJ!].8.;s2lj;Gtϵ=|T3,/ET?P q|D7~I_f_Ej?$96^GEw71]w`>]o?v D˜D@g_rzuB~kɨNgw^ٍ&,(%kbj>(GKZ9&s?]i鵪e-B/Gy1ٌE&}.M]tduC rtC]&ðܰ&J*Ze#h5sUut" ˲L8v_d4 +q`ƖQϱi|bd'!K'g] Wt+ A}yom%_q3/Ӌ |3[՚QaivۼD~,3 '0'꣨Ϥgc_[V4+y4^+_ "nQ՟JK5{l1:@'|wi0J2`fXZ{eJpwYQ ڨ0~6}MB<0"M}EX8Be{Ӹ#fȲ(ܖ?t+ k1bon{0*Dyy2\In͊0 ? ~3q"$rD$?B&m7ap9F}(KLCճ(S] $ \*)(e)kx =l0erɎhV9B,Vz9>r!?Ǯsyv=͊PVmi_7_d \dޝ`nd=> y˘Hsl}?my7R%H>ȼ/_8Eр"uP;ATE77AvtHdD}I.X!t1%Tr[@Bzd:38ygH ʹ:=aaJ aP=rm@>~p /qq$~_)k{v}՝gԀ wbm xTg~YφblZ39w90іbx͑egEpkc;uwdC;4d*"!912)})O>렶a@0@`ZY1۵m'S; IXdz2'{c¬l&0>uς#1t E{$qK9, 'JE_% )_3j0qJs_˧ I=~Rc@޿IHh ~3ԍRŋ^O ۗ a^/_n08"Xwyї0їd2{{?:i-ٿɆex8ӓ&u>H3r7vnʬ7qؚ/ _1+*$d.k!Z]]_[A+3"{7|zuDBl'g-c..dP0zź"fw1\B+V1+%r4ȧPHTI) \:㍆>zu#1 M=ICWUgi=*RV@ U>ΛF1`;whI&I]֢ <})e\μХ|_8|0˸ʾVMc:֭1˺\w<΢o];`Ȝ+):v.귐CPnX.^4r\%/%o6QOc>лwԠT?9z[ |jLKb$#[HtJ_(PmJkA*B%󚐨d"m'$"v#NߤX|~A>fѱԢ Xfo>|C:)yXdPN*eA/ۚd22CtJF &z> &v7Ru%z1W t|(V.GLr"晅5MF 0u^4+w^FW/OH#emD *FIVɺkat*J͢cY-͵|p|mUf,ꉆ!dgsbw.L%l~n# %˟Bg;vߠ\yyc].|lCֵK1 ۬NU!*ףZ-ڕs7wW͔J$Exc< 4ͅ9AҼ}|,liB!t`|/MuJ0[L kue Xb'|ey1V{\׌~VA5{r%ʯ-B9tۨ.Q e;VڇE?X)1 s~gèt-1p1ܧ aȣ)]0)V 6+#SM8A; ߾ k>xI3fpP`6ncʄKgfԟ#z\6}$o1-9,[m_{94>KPQt2Q(_pWEɨF\GZϷ[ƙ$ U2+(`xufHX&㡶X[l`Rd|;'W8Pl#^?*9$Y糣 +U@^)YL1_tng 7+71ٚQѻLQoax$3-W[Bڋc9dODŽ:LJ68Ē)`ɛE ]C:HCػ@ meLҬ,^wTҌ/lA-EU. NwPqQ۲ bkMROy8D|li LW5E4,cc(ڡ#<޲WۗpIE4~iLb>L\z3`(Tbyx]r u P]p}+ix*=Qhq*cy@P]8a(]s2iC_U`:0<^,dR%8B\.} H^`Z̉n%NRq*U`5]!p!kRI8 W*-aT\ܵNSʜfzi_,&:tn@DUn#X(ɩKi5"q@c -挧dsc@ST+I]nK(STe)Z\vD:W&&,ceGD:9t8Ǡ(9yDB7F)h,(6g efuY4:Z3gNW0ɺ^œ?eK[} }bk(^LlJot/?Y.#BTÈXbDjpm1'EE ŏI4;.6nXͫ-Ҋ p5r܍纳[,>5 {l&- !~\Xd$Ɇ-W\)[7עS] m[ CzS9V;%_5%㏀X\ubߐ(e1 ×&c/Hs:b<"MU;|wjҨvɭmGM < \2:M gehW~8ӿj B#P*DZRY%gFX {|ѽ'6i;'t LE5It\gU ^<Lu$'XQΨQ3d0]vy _m~$vzc<ѫ(e Q4J5mK9H Pozڷį4/ix 2f8HeLB8}'[e?6υ^̌dܗH)] UV%'CJ L$9LVi:l@xWmk\t|0Ezó%sOCaN/`51n48R u@rÅ0Y J\k:D#JcJ5' PpYiv0Z!z.7 0p\g~B|B#P׀\}le(r4,v[cռn[Xdyp^$u%V5`V 2U֑X&+4TwrI.P]o3E0q XxAza}ōlMBغآeoV'dv2 ,uѓUZ?j?_*!ّJXf%J%QהJ \{6!"jlgLܿy~Y݉/N&۪{1ai!8>wK"~>ɕu)z>9&0EoyM\bJV@\7ӅClª-| g"0Wo%9ݩ>IqBFӹ ^|\?sXWBvΫ}: TpySuj$y>yk7nB:FDY,7a/4!Łz_偀t 6%{Kd$Jh+1µAl+tBL|Ӝ'T -kfz$ w[/]f@#3(U!Ly"R[J=Fb50d@qQK7bM̘n@ -FMiC&vJ2YD3\Ք ؛#dڷ@:T6n4T:G^Pf Bsu52c = Z-BÛ%tgb;`ª>\63tba_thӋ6Rc~W(BH!7!%@% x0zu<CT"T,G!S,׫`^S&OL08ݼ.4HDHDݛ8Ѭ:&ƀEE mpf=@$ L?N/UqC6vDk9b;#6R%',Uz.aCjauK>We+esoJ+gSu+asVscu ิhsH̾"}"&-,JPԷçKԗZa.KK\D`B=׻!_sQE?di&bc2mރKm˲_l.k'Cq>dRФf5@]|^l|~6Z5[>TC [X*Ty|yNd -'[K^ w/;o4B=}g+{Q#gQ46+݁ڙw˟B蜾ôݽrCc"p%4IYJ.8lMCsٴCDzcǗ vZV8rT wBTLbsNǫ{eYNDۦ>wo~F7juF(Y;ڢAiE':G7ޠCΆĤ25!FڇC$n w?NPևˇ*4)t[50`sd/ВW|Ϸ*1Q{qIGԻ̻[V 8Mt%Pe TrU)CҤc1Eԟ(/UkY:#«n0$KhLF J(gqC^8f%{VsEkZoc#i6;; IuiH񢹧: ~iodJA*g` KMy@dw#8Vo#"Tf.BC(m @:UsJ̵Ϥ^h'WYN &uG1b}ȑ,%_PaCB4|^?BB12&yq|& vJ_,M_4 jP/)^6Y7f q1xo;F-y#6Chc1&l%W3MjOŜt->򟃢uinPsPA(|0:PSVnKaSeYŏ f~GD:@YvȎ% k{>%psҹ3+u!_z'֦ct?}wE2sRRB#{V8Iom5owH *]!dg" r(Y#^12Y\p&Qܷ~HRT`(ZiPЭ|R ~ͬ\Ф"cS *jAq@ӊՄr8M^_; 2x3B6-U[ǀԖe2i`tme>dP;b d1=p%_ NCQ-0\O@Ə̭4ǝa3lQ$ \>SnJ=)#|ꁝ4N>mR}jq=5F̢~M0V$)֭uY# Y|y|Uʇ"r4CUQYj7"dad_̷|iH7 _MC l),gaEP]/ $W.@bG]_b@d_郭7!'<&h+pql/s\ $G6T K=ɜ3"V^10/gX.wVM6f{*R)^'Sosj%ZHɴW7wDޚ18Ȍ̪~PZ"8"P<T6wmA\6?U㊖Ehq,1p9B%q"{kbفs0 AU5j{=KA)gsh!E½9aUg.VǼ;MחM ;,٥F5K8ч200i ,5O@w%Cb%@bQD@niղA à䆪GdhuKs7Ŀ}<9ǁHpWGLTXqB]DN[G'+:豠9ӣwZ 2T?:Н)weS#)p"i'M='A:9U/ 48MX73s6r3]8C<0YCC^n˷X_fLtlƌ+碔bR9FD z^ڪQW"$5Je#fFxK~)! @@KԐ S{:[Qp>xp Ƶ25JK}% ;7ޫE4MP?AAwIKzNP S[` QG{.CʊiJ@Oj XJ9Vǩ3Tpz5xU\2LHU(o层+Qx'2wNS;hYLR8zk=3=xaw1ot'& s"M/wN17hJuLr,ByϴP@x$ }C0Ro0%IR/G[_#h]yF]Mh`@8|hVޏ$gw86~#ss,){5d|u} SjRFNrai{#q8a`uE@I d7bBZaY.V7J3pO}ԋz@qGY`dVV1x!gJr5ɭ<*^:ZA`ݠ0337 HB(B3 *܋t 0K3/]_ۥh> {KtڣjrEjm.d޳?td"6/XKZ/nA^kVY*[\ cGJ¸Uj]+-(bǬc W3ykvտ~&2C򁁻+ q!4uH*ϬQSܲ\mF'Ƿي gο@|O\Ԓ; j !XBkͰ7z(ixWysZf蜑h $P^92bTLjYG࿞d.>?7j7~J+V6ČD}Nn\W̻ Cke_hʽK(lHi`[4@10K%;J?yrO@)ut'"{]:-tr:#F8wH*Bkq;rWr-u݈]Q}-h/ ,"]^>PjJ­lVt#%kW2(|+ekXc78d?N| $[3Cbm^pW|N^1Ko ,9ިLP̿hh XbS~%_] H8΋=͚GS[ǡF>|d%s~ˈ+!W3r8"joi/${HYɦϟ@C.mW2[bXXߕ,3k0ss؝Yѣ{C?dCZA'ʽZ~b;-MWDUsID,Rf3A܉^2HmhIAU7yx֔E$ͲpM==$!GնڢS`4p~by+E!EAnmӔXG[a)<)ӶF% Ev\-3!3UgLH/H+@&]d׆˼WD➚{V-?NUMDZr;+Yv-'4+&;lGIyP-43mXrw=0ze +[߄ +}Q`ݾ Gdν!'L t̑+UHJX?^F֑*hWhWνuy8> RoX xc As~8bv7Ju 6'u6~ʂ2 QL%p/FxŽe4Y ?YKe&Oɉ}ٿa=dq6 'D gҶ{-ہhP2 <JnUDHQGJBz4m ~G# 2ԥgo{D]IyQAک\V0wXKr"doW867wuo2H7E^*VvrYW yeKHrEi 5O8ԑ2/C+. `VB;|jy ΣC˭cT{ ? VL'7HJma# xoM2M(1?3SUr焬'O2ôCOI2᳎ {f}7h(ZOҷ#h<.5X/" qbh#؏.鎁GW!g"w ޑ| 2TH0 UGE^5~zFʍִh8-ʒ ( %L׎I{PB:)>U+)KdIYvf.ӰDk 6^W:VS0Pd`Cj1~;`vUo!uh!ـ`^BRwJ/뫤1Yd!qj1Js5_U-BD4#ݥ GY6~j4&)bt-%JOacl1e"Ek0 g>~~+?@onٞHђh]hLd*!,XdLx2*kG+M2Jq3v8ST͗]uV)Onr9%ģR`|G"֌x^DFp\j^pF> d<,Y&F/?eHGxDˏDž*=jƸ@M]7f/uVlAEFZO*Ud*hS C>A-Ĵ)g_p]j4oslnW4iY!< &D)z4C370T?_u^ !Dı,ד{ $RE'&YlT%L!Q-ť4 lY D(rJCcbiv|e?5'M1`됥/v]~=?rM &nT+кUqJ@UV^+1KB)&ِz%f1xFtv}Q1s (4M{m?DFWq}ѻw7/n&ZXB{ڔ|q>ᴣV:t̝7Vh,E!K)_\. SpҀԯWz=v³ kOfUu3p]V)$ijcV)p2*8$~R5? ܬXYBğh 72 :e(=|0O_g5`pA,= nCI K`vc7uriԱA*c2-'?H["FdS_ui, cYeRH_sTAVW췲_Qrn ?bl$- tB(4yBx?aEZ3ͺ%RGnWM޸>^~m~VY ыo%1ZkY$r~2tfGr9󕧆W8J8U !LsW lόsQZ  NPhb'0^kaBz p[05)(`8(!fQ w[Q]z#ttnz`0Pe`+u1aR[K Psj0eJ7L!B1\pfЁ Tڝ/-⃉ΰִ68n8]HCfw{HHGݪьBܕ%:;*MTF@Q8n  {%I( 3"D:ה?]s]4:5 I_ߊH *jr<.Trbj9I T9oZQ}sS|>x̘+rt0kcnȞwyZޥ%~>Tj$zYjg N=BHtwP e'/(EM~mU ',IlqzL&B%T$Ǿ*P=艼'X3Wj1SʽI{QxԴP\u؞=f}gړ%Ss}cN@5Ypn-gwV!~ =pႵ~К1v7(*^B~0TF1;p' Qy{a%7HB Bϔ {>$cؑqiU]i+;f•EP=0pd%_ Jb,mqBAU袳"͕.{ѝ Crҭmr۽I/ KS3>6vNGc܅_-kAt6[ _5.#K?}T-(Qf Or8 ,\eN>B77_M?]&N4E@0 ؕ3~kc Ѡ?iE] m +:a#{w}K5l& T댦O*4r3IhﳒS~t *( ~vخ—wr0j87Ӛ }*2^r&v#Ļwu<1-fZ!̻((XURyO|JC${|F6з>`sռNO6{y:Z: t8;al' {-Ҹg'SY:SY;AK,~_tXR~Q>XI8&(aǵfOų)j_g3Rs SB+OD!vlIORmWvq @x](BJfA <}!ebpfvE=3w]X@ yM^Q]ҟK%#$ }l,诸LA"pMY>]d>h@AHj"7R̉{$j=|lDq1/g4&e^M)KCP3x8'Zf) וQx>e^%Yy(8D}>8ǝ52#]-m YDcgBN! } R2ad )`Oä 'ˎQ;9e (38#O۴F} Mu7y瑅 ۺK׿4ؚ9rYGmYs؄!F*"HEf[9;T^z{1#!ZգF4ʶK̸B')fEUcֶvڈzzr^En5pfP9j*CnPke+(ElYGU46avS^<2OځSl[[Ytϯz% )VPKūLF@v+Lc$utdY֭q]yIYa@9 8@*S[AKKGD ZcٮFܞ $*k̙fMSV&X_5j%{wP1t_k跷[nU'$/[v'=uiU=s`> [y1}ٶG7u݈cݫyV]*Z(xH!xlq~&wk[.oetq՟hCegõ7a^a234sx:z(ߌ9ꥯgmO5tJǀ"6[&&tp{W.n:;^"H &X'#]o,FLn6rPñ!3UCхM\&O@d.W݄Mhპs,pO(xZHb Pʠ?e[kk9]UV@iX=gȻ]Z~k%;Rkp{Ƃgx_tÆXc#0L< 'ܾͺMn>K-^[EO/SX qufX7/m "Bln&%FklF)(ʁU#p}$u&H}mR\Qxu}Mw5e6GH;Jgۡ'-K A,AO3ۼNJʺ7"YЅ(M>\Gc#}Wuw?^V6iVSVcTn.Be&P5B_e3t2{cp:-iD=_:l/xUT"I6_5 ﶓ\Lf:D 咙 @>^/G5YQe=5bs L|{o:F x= b"DYe1M9>8n_n:VwwaIYD@gmL}eڵWz61"ljfǥ61uxf(*(à=P4(wq9ܺdz|ʊG98" 9l8^soUv7;n62KC1e\9%)va3 mN@}Sw5ƇZ>N#-mO;ͧ#ŋ@aMi1xx&- ۫M("3 Bolė oxֹy'vİs{`0Yf޿E,Ӑ*`*݋FqÕr3.ϙ T xаRM"[YSCpPj%aƝV'JjVN- ec%F=R=@F{x06ۘ8Lo"y_l,*=”Qл@/@Q㕇043񪁗#/zش`,.Az*p$̗lIVZQgXZv[s$ԹظωlaLZBk*?Eu[L~I +u{k&ށ6/%0 tܒt@TF4LуScuL)zIDN3s 5H-]Z eٮDh-pѵs/w9 $TuBtOd~`YX ˋ)UYkH[`^Bv=&Z.v!U4;oUK!9k:hEDWV^,dfk"饩.S} @H5v cYKN I3d,Ex1͙x{Wbd0ܰi?Aٿzz^~pBp*)܊"a98iڍo l |l\|{0 L߾:O{3OwP102Ԕn=ԝ=qTof-nv…Bpqq8Qlw]8[Ao+vtɁP"3S)u%!{Gpd8^6#=[epĬl]%(3hi“'yrFdiJ}PW$L!_5YӗPZw.LndH0X<+֥tfkƭ Dx :W ⺑K?nYw ;S<& C]!ܧ<,l32Z8ɇ4-"ޒ~,S՛Hܠ?+ó9zHoC|q}g7iv)x=~,_iq'-QOcE.slnDit. pwR(݌Ne%JInPmbphC@7d(V=D%;e]ʂVY2r=ז*Gxy7ӡ:{/>J1vSp B+\d((>1;.D3&\&@z3@pɒYZfӋY W6~*+oźj1OXxLzόx1v*h$8χ ї?z#duFYb:Y`+d<#\4TېIgXMcbO I͘j҄*1|YDg_?BVu&Ֆd= N)v,%Km@k.︙`Ef^±8ou~K7\&F%]{Sw32,Ӣyxp+߭NJ*Ȗ9_ٝ5:= Ԡ(/ c"Ev y*.DlanzK#CxKJ@1%ٟG[Ft*-aRB;,;>cw!e$#jA&E)Rc+'d2#+S@(x *.ZlE>*,\pI5cX0 Ll=3J!lUQ`.K$Cku`U2׼%<ৌԢ!Zى$]6rs=`v{K35r0QK;I.s,m')BMHs |dSHs:0Nai*Fk\ͬ%͎zRj1?r|w>A : 'z^eCԈQK M Ku KͿK~$@NiϪܽ!Jw-U0miY&!Hv47(5BVQ:;J`ųiTv7EI}>}lOS~u^bXtsZ‡u_S$6,jY;D{NzKs}X-lTk}Y>XR"7-<~ HF%@"$F3B͸<*OtT-aT#} z /e% 'Jn{Pg ܙ(Ύ(z#K9KQm 7&Sm_r^bԜ,[eI0V.Uq0 PĈ]ɟ܏4~ Z8kحR젚i%esW  fh;LHHRfLb(z-棽&Zo_HP 3Q]٦K H%\Z{RHT06e|H$>a~3JUXFuɢ==Κz m55SĭH^e.SmvgFىrpsU1Zs'#@h^x{Nqc^.XTW##ʚzV9q܄)ː 񉗙0<u u׻ڤj|GP7 ݱלM` !ʉ8 y&3\ƽ`Wmc0Hybl`FOR%TX"(`iH{S#`ZTi] 9L㭖4 q6JG_=Fn&] OgSzrtՖU }@~y+-ǮE͠ߡ4p}m+ 0P{E-)dA10?*㥼 g/rJUPɟu?v :T`ꊮP^JM Ce{3TS$֔.%~aQF/nVu3)8`XׇK՜ Fg]' 8q'W1t6NBFѫSG-cuD)S]cnB[+3%iYCTagīHqɓ.u7˸kJ8H{r.3yFF݄ 7|$J&JvMgHI,@gam*S^rQ't^Q?E/]~;tMÂ3cQ5ckA; 5$VDQ2Ǚk[՝ekXEtK$ LQS%/h4|~*s( d&F}BV T'ފl,T̬h';46=NW$rG<VM/|~Ajv..ʺ9Gu`o+Fr(=K\zJ`NMa\K|%[ 4i^ 06*\RʨC%_PX!.ꨔ.>?sG Qx$2gCD^\\GT%y$X8(:x]?u{,E5YxƤc2=i bHytKڰ/].`~{x:Xv>+y&Yɸ{ ;DҺs0SwvdZ$n)f1^fT&%uZm" jXuܙdJR`L:f2Y[+fNwbM0'n$Қzmb{HCH7rjF=a,|ZC賶<.iKDN /Vm8q/Q۱),}MPu_Qʼnw1]7('C[ #MF#וVbзZt̩K(.k-އiJF'ty\nĠYB^pxĤz*4&vmdl۫v+A^諊b`,yOl4^Xk#Pu[`#S;6/!̜p`/6Y׽0C$cҫ=^5`-oK^Ͳz<ؼ6)jIy,+狃L`ӷRBnBÖg~@orT]_B[<@xDpܰ\(KOJtQg*$F`bSo[ʹi,j_=؉tpWJł):~˹U.87(0 &SB}#dsVsJxWfx)t܎՚>l=Y :t8*k9. foBzCxҿG8/%Q8z:I҄u=A 50eN p\H9 I 7UEMϙQBlxA\D(gaZf| zlUÉFJ3`N'ڛ4  asԖA5ou; Y^lH=0^ ҭ= /1Eo| Yc[b,_xŏ |]c 3!TlYkE[td7 Z`pQjbCNRq 9<9HeFOR"o7BR8Y]mnłK`yb\܁[KtVUreV H q|iRbj)'. )/o7iBVK+9i.f('$}5WmuolhڢT$ NEiU) A=΋p a㨡i0')lm/1{6(&Y9+ EcRN7?gBPg*tqlcδ"&ɔrk2y ΰ(Q5MFA8-ߧ#QǓWx][݀LǕh%C$@Ȭٹ$/{_m0ﻝ7ʻfSxj BI&^J=C^2aއT KLh;uعI^ i]!%)]L^*׎"yk"le$sJPٝ3_.Lb&cyT u0ոB ؈I w]ICw$o|O0% JINu{x8e%M ɜdTܿ{v;m]nl0yJ =2 oGmTDVkuQwb$Klt tzE9I@}  /( 1g]3S{,"]Z p_`gh(n%ѕj4OP.Y80ÒGl02Gj)8? ށ]VErvX?5_ediӹj؇6̋iےj.g*ުS@>:Q-ϜA'Dk~2y͐+˼ 8tݒ?&h GYHMo(lx]De$Q!oWRTQ>;g#&!!?[)|lAC"׵|~'D q2?Mmd+w:ؑ&3򦔮 /~BFڇ(9۾y V0:snE!Ov4KT2ICo-C@A> d ߘG9 ]~/oa"ʨgRk nZA2Q^}e'^[YD[ɋKbhHǭSS,dکrFzYa 269/!JK}uKIm[*̰O[Iܯ˄L]~fq]L "1M#{ Aǭ]g5y6] y@PiYˤ1ҹDN +(Q5p{p!|-P֤FG9DZ: Y@QUhp13Zw&h *^т;191xi5>x;K zqk)vIhǛj/XaAE)z_>p B˴{V VYGTACk!)nГR{:E|~] IXgЮ\,7θfqL\NЎpX@701oO8a&H5;r0Vc=+3?6\cS6vnv1dxLﰐ=TWOq%(cxöE}. Y8Dž 2) p.`MQ wNh3[f1$ >Ԍ`\o掲8{'l{9`"Hk.@TȎ&;TeHMR 3[{1 Hc}n1Aw܃^ جڣc*t ȣ@s_QWT6ؔ4PPX vFPZ `5Q> ƈ^}o ;Ơ7vB^'dG@PȦu>nl "1^({G9țȗr6hsFܻnB zI!Q?Y҃B%h9Lv ;x$O^`DX sEVҷM;Y2HZ+!1OWC+ݏ2ى, p+\a YvbdCN%L]xPDuD^̃KLɒAYYUy%q<O+S8s)S#Wn0ZFL_S(N"X=lF-b,(Oࠆ!W(rY fE.jdPȗԽ+ <2TEHYb5]㎊d.8)}Y);u"ޙ} N`kvy"5D(B] |4M XtK8Sq#L&|6xSJ(E8TGAs*tMhRR e*:B!q4;< H<SYSF6qe4VDk_ ٗ/t =П*d%IJV=o0[CޭL+DJT ޛ:n!$Ն`0J J6n?ݦG3L?$7PegzS .(x n`ؙ(„d=Tw:ss?8Be U:+WaDm`kb[@_aIz-i}, ,(6Lݹg P'VqBVN xyJ!G^T&@of.@֯/ǧ2Ԙĉ72r>5b=)TDOHD; I`=7ۦV=YY@گa'ŽcP)Uo<|[-SR1ʾf;qse%A*L!W"mOzzQL!k .;|784ǦB"]#a|YKr"U(Fx "]h!PA9EO{50d9k???T&7KH i!YlޗYyIF /t`L U=|TJs.9^mȇEUȬ>^2Nn.\Ltj1{TStC?OH$6voއV)d-[,ts\a\0Tѝ 4'ioU@r4/{Ig#yH|in; x30XJn W/ ݩUr{,_۲7]L6NE2$)cR!!@J2n!= T1: g~po"O:{==+oPiWXmºHO/ !H=$L v hY=Qpu.ЉhN nm? ג U3c$HGiK1#eog=Kn%}_9ߣRf ݹ4(I E^1ϏЭX >#- QxLJcНǾ49OM{)vGcOȍb]vrTsUekow ;:Q|2‘0kf%!'9ަ=nWMsw9΍k%|/\c \ 2p|{Ѻj&OLEXQ!e>;91R;zDh1uRK;u VH'ڥ`֔aWlI~@"wU,/r/W N^Qg@n>C=q9-*~*B 3N2L^8Z%_c ~A?. Lb߀$C5~HM9RdtPaU'`ziQ^T4ClUled *$RIۓ\lẂ% ֙KȎ.,!W4G Wyc:ld{(!K Y6T?zK:&*̈"Mɯpq,K>܌C#S2YEWj5Gn@i*E{-Gr}a%7q l# _Onk qM7u8BKlWv> lYBf9 3Zl 1F#6{Z[J⟲Pڥ5A(Qbu(3>:p͋T2Hf̥R,2AK{ #!`"h/RY.qa@vj8ߍpY`~{nh@Od =cІIp)c]dx:-AyH_.8/sރ=irixOXeJP @-Epd&lf% NK磎C'" 񝼠2-)J\sIsF0\'*!1Yrt3!F2e/S6Jez jrJgrhGP LtE7vAgd6 t<|NZj! w7z=&nZ'EpsPoj7cw0oO]<gewkv@ ^?ֶ3j?UR+^˒T||?T;-ҸFߚ1@K.%bJe]+fmj: Ѕڮ*GZC&ݞSc!9W|n\w49ܮ!-Da/B| ;S7PΑU\}|t^2LطO\Mj3$p0`0m]t`z&÷τ>;QW/xˮ|a' ?sd,߁Rc{Oߞv0ff&:w2}Gӥ)+aYo) h:@gKDއ4i89}wt1VNP;kƣ&mIyмZq!`{AOj6SG 6ן4`>28? yD3<{†N&_68945qZb}WQWG@l&eDE{46(:m6 : 7pڕf βODRnH B1^V+#AU3&<m۽'4H6u%"nA758qFӃЉiA/т1&Y. eL?mgzԉʖ<<{B:30~xk+ؚM4q;nb$J&^D2Dˮ:G)ay8i!UavA",`[pJIg :4Gxq~չU2 # I) ۍ@FӁ>Hlݥ}CrFҒ5s~ P8s3È~6EفO _ _A% A ;CEPn> R̳1̭ #@]ka$@\H [4T'nEFw~T!pru-1Zp]xnwɿSX+b:@3F;V6$n^X~/}SܸNQ- EZˋ@u"n8XHd|PUM/ wّ3_/E?\Ҹ3-E2芪km F,S5xk+s M"Gf~Ţ*yÄ@X v0] 9@ڼvg6-{:TɄ&#ε#32 FB c!c "A!fX[W1㕀1„% [>mz`ӞL|ϐS5CKɨ2:/r"ӷ$RRϼTzR ?Ifu@LO} I"5W'vZjU/{qJl̄\՘pGtzVxpʴR߇Z k͙T-W9";tչ'rs`k%TDs{$lRD<);?h{qs-_&𩰤jm udGS|> N֚(^Zې),rMgkSע雼Δ&/y/VoiQ[PӗxF׻6%^u$|؜FecRˑΘ:e U/Z2qZDCr/@ތ+mg^hE4| ꊮgxo.Z8ǺS07Ro+Ixހ-B OZ :sڥ6 oRQѩ.֤F5&1m>^L[M x4GlDnb aX}֗h\4f]t)f$9 arO5_ v郶DpR@SQ^# Lwfdݚv㠍-Nv%OB"- {Z& wu(6)o{pAۥQ]`aM6jcX;s$o4B--\%.{ix~u:2.T=%ٌ M ,΢hAu|.&*,&qH~Yp2t=zl"-O%0Gj  m6~!ЍK^nBgD˫a+]^R;z $wxz"!S;]o`}AѤl/ɉ ZR H2+Rh9gتYTb{-lZ9'|ls5VvTZT6|0-cg|'(_}/$jM›pzȚr,7+w3lfL_cnORmz:/wZaZxvrk_ΚKSUA ٸ)_9%3B !Xb+Lѕv]6jvPq#p16hxm70W߸GDc'Ge(6NIibEbaؐQw\pz ? GG"sHtG VKmj Y(7gey1f0jCN7x3 HgIuji&â2j>C}0#J'y'5EpN1BS.'hͱV7(H- gQ"UZ6u|ʩ>+uΌ.x-1 }4;I^B'dY@^y~9w+oځ]ęLǒ@}13vfŦ賲B/2$p.\HXܰ[2F7fwM:0NJ},s+hc%[AcJ8=ABn(a J{Qʷ'e~6۲j ,䖌1p &1ոO-91O8j4,~9uP\\V/7`1RUR.TEyv#>Ez,iq~="N|+V(BY `[RKMD'{Lj{G9)y~-6p>hc$$+ p1^y!0xeX{]7L[.jڛa | atڡ5yGkZ(%* k0)4>ɕ1?*qҾgQLܡJ2}hxԅT׽*3z5;QlAOpi\?d0OlP nQO4QRƫ!fvaUcqH[xSGš/)392 nP] 0։CG3:& 7{*ƞj 1Sfr,#oJ$R}iT+mⱋf4SWŸ"_`M7a(Bǧǜ43Ў2@HL]1uB,\zjmʌv0Q j)et3JZWz^s{nk>^$`g/C \Ӟv83j!QuCPȀ7?|A0:J^)q歁99SsO\@@6%T1]2qA|^Kjkebp.&2w&;׉YqMqUa<bH'<(1$x7d-ji?UfyE65 PBB,㋆Dt9{a~CCAߧ#kGi7C8IʹRIZ_9dxQU )bjnBJ]-4/G3DwaY@r@,L] , W?=pґbeInSWLW߳LrhRTlqn8/4MW5uW9A75=D?й L8fs_C5% WY Mɟ._RuzOm[)n9\xX_#wV +W=:Pe;\8/DE%8~mQD3hi0nVGyl{?1ޜPуկau-m1,,`L<'[B6!4iGwն%'YMc-%zxY-70 Wʿ<`_\ZHx L?-/;qzB738awz9Ʌf@ Pe|)0Ț-К¬ښUOb۹WndquZ7ZSغ,WSKlA1ϓMc(>62g&M ¨΢%ɝ {!sy0OQ_7eGKo: de'浥jn=*$"ZN {V#70T"Z/79787ڤW4e/u@!I1_*d2ʒ8y5YڙNPO^?GbQmѾ:}vVHvd|Ǭ0*v2tu%mn*Ŋ^]ݦ75boW.nc'ZqN0zNߋ9Ru=>ս){2Au:0{G,3B M 7."uY4l|JLc|#[@$ir B}䍩K*i %f 9NÓ`u Gqa1@^ 6h.wP&`qsڍ99-# ^4U\|81 ȡѿ>;> V䏨l i4ȓ OGs3*4i%ٍ[x>dƞ袪U_x h߻oC>7\; kP4E#BjH~ ZN۲s:'M#;h H@\GU0M \ȼAEG2x=lpfM8Gi Yy0hv{4ZoMʉUmOʂh@ƑwE@ahG JËlT&z-Ɗ,qc})wdB7S'bP~PZkmàUipmCA2pn,6doIBݡPc/gn'Pjvr!pr@˅={tPQJ0t[w\ӟW[v;۴j(+OLa3^3P+t8N1@"^yЩihU@&fq:P HtP]!T2 "@#J|s߶voHϭI'Gc`6 jn-M4E"T@[g(a,pI(| |QX) хY ^#Prũ}@,м.΍[da?*4+CmoPu؄TR{yC{^>Yc<?zBW,8$/6|RXFgbeKǠxo`mEIDDR%>'4 y2*XuHs{o/hDP'=3m Zԧ{!j0x <6:/Ά֓ppry[uh;?k\g8BRf\|)zEw&StH-!Rlm?AXV} 'k)YT?ńٴA Qm[(lgJ y4GEM$sYo.24Eh\~+˝f5$)uGN2oXj+wԿ1TUf){szB¤_@]'r4,j.eE>Y}ZHr2N'7ص Rt`I8 l"oNd@i2VNKfES:7S$ݒ#`;#mm ISCŝgìZ~H.._պgKiH%蟉8&UQDJs/E.*Jȼyf !Ǿ3LU ra;2Z[_R|u~g#}v3.}i%]+&.:i+.CVmG6E.m hL񪲜LEE { %mFxE!BmʾHWB|;:>&+.Dլ 8 _&}G]ml:f@Xtt)"c Bw`G2کٖl+p|g<&> Q6[Z}`W]i ,28JɇlMK9D+P߈pㄪ_pzl>V\.Ք-7\6|ߔ-<%ɵa4lq:v0FfaЮnmt5M97Q nu+z3_1#[Jys #Vxӊx@?ad` 7 ! { pS&+  쩋ЌV쒖 reO)72i"ϡDYa@a6fEohhd kILyX(z@ȾFy.`pJC VㅊqHص" <6g]\uϪϰ"P"|wt'k7y )˲pՏ o;aS7dtڴrJʑv: ?WӛP?gh+dυ9sWKھV1)Ml!-Jd t|?|3ׅD6?@ګZdC2Qh LW͉LtR9MOˌ4_$o:xܰ{i@)7yi$P [< nL~=(e vNoH?05rxxlb̅!BVZ&ʹ*h/Q!QN<] =y9IaN$lXjF$H#I8rC{ :nN/ 懜JpRu/9 N>uW{seƈ'Iv~W* 0#P楈# Dq).`ј} U>.!0~;#HJ5Fq(i+:U XQ3O>Q4咋AǍCE^*R3Nx"`LZZ>־iςKhY[Vet!4@Ic$35ԛ[HTL_ps0wP926MZppfxޅv*.A[116]bW0~oќ3o=]:.}e\~qho|ΨmاoSO% hd_˼ZО`(*N$ˊP賨++ÏP8 c54EK>hڡW# ãWXo@YJFORv7cMho]qsjqMh7@5U3@T|Lz^_ʡN3 1)snfUhdU)`9P/eXW4ug .$O}5x#}B?sk8%v6ԛJa_ *l`$/UP2y{%i30%Ti.&H932ʒ&E &HcՖuyqڣ.7{㭭t'N#TR>v,9[Gk)pܮ. ƏRiSh9OҬЌc[cv9Y˵DL5Nb'/~N;"ìao>,ۭ'W|e/҃wN4K}ӐoWD4 aǽk$= kY(lKԭڲ5SxeByIr0! t$7xtwH ޷I+::L$*.OYX}XVL-~d (mW+}3$A5D'V@jN[ !+Y‘‰%Fyș0OXJSp|o+PW%Jc P-K a-aLHl]__f(0,Ķ3-.nD4XXTS3^;z7_!#ex+|\KʳpIy*ˌJLWd3≮84|K斾01S =p̤5 ;rzcdz#Z (2.DϮX5SmxyYRz=f; ]5 "Za׀Ī.q;bT3O fVDp\.B>Eog8)^wqn0ScVd͎$B+>}jP!Q ,ih̾]]$0mQHyS^ɏIF-#X `/dB$uǟד` )רNiR'H{p!^5cGx/)0 #&SR)1W)XB/Y&'5_˟^UE;6}:!tDCz TmWFdȍbĖ|JRng3hfXM|o9UV03 3?g='}V흼#k+y G$|R<43V%p &r&6*d6> Ύ:*}+N|[ͭ/[am ן31lRKi) l2pJ-iCix8H0ìdE=u5C$~fRo-|ڵCbhI <޼4,3 bzN9.VyU) =f):^׺BuC?=S;) h0JɘaTzReF" XO] xt4=ՊCȲkO>ދ; MV+tk|[@'a /ۺ{ k9:]!y cxp#՛_>V2]x]\w伞?K*tչ?SpJ\R%Jt;pIWXRgdBJWPov $l æH#U#zB45@uþ^ܒ6~(hTvʾY@AO+FIU pHLo i_ #os,p31cָl\KpzګGc\NIY&1藑SO_L;٫iϾݟJ) 7+YKJyq~ᣯv + W_zi[Z2Wv1 1mIm#_Gtlf߁¢09- ܖ ؑ5-I[?&4ZƘvBttѓ{a,j6'dJb']b6qk5UDwAw`*lU ag6XQ(-gϽ 'I{6XWoL!ڼ]z24>'zkf{.՟C9ٿ=M=%u0 ehۏ3`:j*+o:;%y#nb/f ' Z.[}JAbErUR>=SŊPS9T ߋ"{Go#sţ+rd^&}0`]FdoUرd3!YU*('v&(ASgw3;+jb a26UaFSw KlPB kB&N-ʹ`&ȩqM W3|\YWU!UumdlqN ]V W1rbŸ+LĂ[:tY w{ gv1,6[^K~3aN,v@攪V}E+< ap7IֵQP%5ܴqhC40;,U Eym P`8Zi2W,5Dhk3 V7 Sm?Snj-nq?Sb%EVY94%~"9*AkFW\#MYҼZP*۠X hU=fKW$3KCNa*uԻV5(Y23GQtG\4mƓm{&FBzd5{I7? >ֱOy2J–Fů [T)^{V%g$*` iOҷE}sRj r35{+Ҋ.jMzPgWP{'jD+t!;KE$%lmFD<S!X,ޓٟY7!34bΉ*F; D3 W_ Y3v-]V{uF0p0xO9)EjZvXe OGqgR8H0U"lrE(+^c\SE1ݡ^1!D?=3;r@NˌC*1äpq D/b]@G@}Sݦ1dr[,@~@)-m9^tmlRM8{C M+_!}c7cgj44)}Ѳڼ@!F1.D(Z w#ie5c1)4P y ;Y-O ,__yk҇)p V[R#b`.&E c -M7CXg#u'rܧ%o-8hM|4#wR_]\ <%N9e%bgt>u.M< fEhTa"wBv  xÄ)x$j_5Vayr39157fi8uϊj߃Qew,ڝ@q FT"^MhmҸ`K1򥒡> 沸pne't^L4X.Ob Lt29dk5[4aׁծ p!< =!R"fvGk8Pd) :k?> dlRMYхG/*(F:xs)(X8 { ?㺞?l1nQ0U* X ;,|j蠚C Q{7e g9{kʥ+xY4,qCQ k#-dwHc,V-]C;g} %p,wb5 NB)4#f̵T凁T ΖYզH+o=^)*fp #?L]94‰]N k=hmoŽrlj-֞/ۿ2};ԉQ0Knk=` OuD"hχ\Z aMcKy3Jv]R7C"nWYl׈I'_L&&"#6XgO.OӖȱ2k \ɞ0ʨ|q.cc鸶QytR<YZeD+?("L Rgd$a%o=Zw/N0?no)ЊnYw4ɠ=Cg7W+L3"|u|d $K{hBI7 t([./[;I8b 43}%g1J`26.ZG@T =DFK5.hG_c{2`Ѐ >h{r7)t{K"HBy4V(-~ӗ_j1z^Ԭnx;+kz[pv/8τR(.NQ-h5z5f{_+FhJƵfׂbmvS;l^~`8v[Q'0I1l >U6T@ߐF I| y<*Am.m=)sjk*Ȃ:]1C(vQN&10ߝa\%E3YW}F!: ]ߝAvҫlZ#@ D|@Zw:;&E}HB}?^}M.2Fq%gii%$іT C$3Sm*e5IҐ}ܧ5Slu5:<\YCcMuFѕSl,L%ɟ(<>9F}SX` .cq gT_Bzr+:9g%np,JZX/Đڏ(U|(NЉEet"uh>А'@qkA1 P,qd(d7J*)~_ MB9SRpj\ǦNI_idR(jY|5w9:3tO[44JmK~>$5hj, KB,I1}@_!tkԎm!ӑ:_4׻G|;*2Zy  [>Uҫv2>#s`**nt 5o6q"S;w{Bnb4jCHL$*y\N\y~t&dWq=F)$,[qez <82eb%=QV5D8P/෽d޾[w@KFW?S"p\K,h`ِߵ |du5e3nx+NxV9Ic/Gԝ@o&bvO(' aB:jʬ7mY?6'ăԶȖ`CtOv؜ xXtU glNS?\] vRo9"[^/Gq5Q #: IlJJ8fhYR&;(z|T xCWeOv%oXi z g`@wZbV+w]hQ$-(̞jXmxO>[8)E˝'6إ|m0mҊeaColg̲U^^"tAL{YŎ+\U|Xu^ѣh6$#b# v0 9ie7"kQPYZ%L%ƴ`F-IGϘr蠰Qpazj rarg_A=c tC]0r9Qs-9C#-#ߢ,hTǖ `_4G_Aš(-ƫRԳsr^m:#k(%65"'5?,@?O Ba(.7p$GHv4HBc(ݐGz@Q&K__Q΄=I uŗTP2##TŴbN.: SZM ]вS:FmŪ.1uvX=IpWq$-|NFd\ folPQ#6p1Gz=U8(Jx"mQzyZhViR%ԟl[2<䌌mƵkY,amu Tv.f8]i`5"F~gtX =h s~lN,0OeѼy絜,9"A8xxˎ%, (Alk&osAA [mo~rvOʞ>roP0փOknqB U)ҡdg+A;W 2o-Cę>Ƅtoy(ehg~&UxRb X*WA ME:dfߵIF_U\&R k]vL@GiW_&S]p0s anz-nptLF+-uݷZHrn##3;Ӊ Pg7Iʰ g\T\ڞ,sToڮbM,CA1_瓨 b_hL(BN@{;swC4S,, n>rDs G՘~?racJy}<fT wTO[ē&G~#( Mj',/B7l#xfڔ=w"FI,d}]cbÈ pVQरӉ!{O JzMm! A>˰ &Z}} uq6_*gIpKI=*nox=mGaשּׁ!7x6I pG2e!Gd֙=k tQ:pT!1'ԭ$6sWz7lįN0_ɖ- n"]r$JQCZHjݵX%3 .d7'`B /U=/זl=:E s=&.`qSWVt`NsKFO$DeH :yLeOZ¡!vO_cu$jU "uUx)#i}˜-t.TBruU.%4,?jXCyF bOi>NZDa(Wik DsY-uR1b]INSpyy֫z@7XӚݤ_f 4W9="X~H->Bޢ$+|)I@>w|zN^"lDmW9]>"Rq|[5p`א1})3sC}dnJln ͚B9R\kғ7HZJd63->yfB3di^:B9$a4$s7>o3%Ly!`ye8ȶcז@ :VqsRĝx0g"/LX T0 K O(8/zV> i )4: R4=6!IeMvqes?{ʴf\ IgFR QzXs)_$C"SW4+P&\ aG$9&YG #UzqPzEN _]Vrb& m*$0 '$Ձ kR(IV hR'# mdl'4VݔUB[4 S5y,'J 6xcx&_#ӔWՒ6{=˵Ņ 5 9O9|h{ մaPpuXRdO#'6c kUZ%cP~&  Ez!5ܫk;~zCey|)l D/vas}tt}[آ|U癎6@׼~Ym*wFf=2ҩ^lza}|ѳ/7z0?`uw `3#G¯>4dyY҄ˏfe:&DSVkb\I= _SuxȠ`b |ZU3Fl!&<$gb^dZ'&Ǹc7!9tth9 =_y|! EZK<%z~#CI /G+ 2OkS/.hpGe8< }هG),GTZ\&*=bXE 659-@$pxUWNʒ M | ESZQ@ifj\q>I3# e,L2X;Cw%뚠cG$~6z. lQw[ڴQuHo$PSqKfVlX RɮYx/|݆`%"ajTn+{{_>cH PTsn[8mWT}dLȞ ln)e ]nƒ0.. YJF i@Bm4E5 }q>W[uO^}$*IZ̾3P[<`.8'pw`œ$4X'i yq9:O ?CB.Փs\ uM0D8PKTe޲5AIfbh*0yN! ,%'*_1p$-9:YgEMHoZdw}$.L^ N~!2vO}GL~]⼕3\Ћ:iHDa;Asn쿳䈞-^K˾ߍXHX4?p ͱ=Ǵ:QDy)ĩWIh= .qNl%'L!|u`PmiOwhGG+G"<#Y1Ӕdžak{kGC4;a\C߄98B|6aU:H^Ɓ'#%ca߄b=Ty-$UZe:(YˠaF#QXe71ùߟ4PH.n MIy:9[վ`D[o4\;nļcJٶ(VÅG0խ)-N?O~\{ݫ U!cwds1 CF#I<]J(xqHS>{ݎs}bjCa~-%IhdsK6yyҢo-t#V1ئ6&Zg { bӌI ROTt8$:cl n&@,v]gv\ISGGDeʻn_i2_b;/MEA9DfHPm +wWSRaÝILpļ=kA$ɒsE%;));1ᚼ,}L;|_gzPυc]&^e$e,FqthAޜj_]HPX3.S.[.{X l+Ì҆`XTD: -:F8Ō(S+ l3 l k.3P9!g;Fcc2*.oW>%oƁ^-Ź ?VaT|)OO _ʳ(9:s 'P` qj&hB5y"{ȵ'1q|Z4@ʈ#p/*hiޘkbDQs4(CȊ4ƹ/:4/ELA'bMwb֩ S~ۭ2xqk  ʥ!_\΄ kH [ja~<,xB9`jyf(Z#;uw^GMD|+R$Q>dZZa3vma D{]^ c w|#;)*ŏ_;Ch(OTիU t'N_c b'*ҕ0!/m9#ҹm3 :WzGy=6Su/"y3 lBKK:$B1G$*gb5r,[~{iֲJ,\JwIMm~M;;Vt˛s=oi(Ȫw h>`/MݐS2 ,l %X\޺?Êv摸:/]9`eA9x2WKHqmU\t">~?_,|( @M =44Z׷ rs ^\N5f `ur,VaHT I@$Ok=@ Mjۃtf֊\qo=8Ꮮ鐇ozIJfYtGp:sTzBTf*zw"s^ FRF@ -g ( 8Z8OWq.] &ύF s0$D1TZ޲=q_D1vgzq;2'yzzp+ OWϲʴzX~LIcs$ }+Kh)]) _B?PqTĩx6uR/EeSfMz&sC%8+!z\A%V#?In.Q Ĕ3{}%kǓ- NU^\veӡHWf2wL]8R,V%泥5tpɁDvYYQ{f <ړh]#`7L8|·w>Tӡt$jHp FZC@gpJ  ]mHE>@Cs86GoVL.`aN)!VWb/[񘀲I~T kBA6mH ͽ0.OuLB`/*z2a Xv )_EOPsB{NY)̕T]=pDX13P|+EoE|3Q/l}Q "Cޛk3`domޠgaq>G,Rmtz4(&%k#J"'`MClhrEk !(Żl! ڭj"%K,i ©2]kaF%zmNTe:TMeD >r3HtP{o@2imoi9`AgQ5'?w팞ĝWX&NĎ+ bCͲ?dISmBIsnZ!zi֬x 6[$ K3XXƊ`D>+1=Y2&CsTrh8'._-ja2PG]U'SyZ' Y /B_)cdXG߭ʘb(*W (./Oc50rEC ^] }Z\۳(0*Zh zJ *1ZTI)ܥ>?µ71^Ƴ]n5R]YuFcմE9"wt2]-rt`RzLw9o6@dUhbʴa4N ^ O R?=Y0a5o|c?ga!T~QVB:jpVeuұ @ ?i \ !VZdj!XT=݄'>NtCÂDnXQ:*`{OSDxuJM!z߻Y2+2l4pGZZqߊYѪSy3ۏ=xlǻ 2> _&V)3t9[rf4)!O\kNZ_v=},BǨ3PKᣮKlueS'y]9wy?9-rJ}9濛;p lS%H!<ݠS^HZQJ^~CkK|N7*h*Mu+z|@N͖ȦD\5CFk}os ڴJS?ghWm TI*}DG^1~_㗱g%~AO1S`ф'i a@fsE pBnxEFRfn]P; JuJx_T[;bIޙ9 [X'ߪS^&](kk (.4T[NЪm;cv}F"Y! ` 3+܇;[/>|VM=b%{ݮ<r룮HʇwAݛĕmX[ yk*/~^Q5ĭ" س9Or?S׌*oݓ,SPk :,:ɬ,=bQtLY[ .Pou\D? }BeM\trXގdDW%·~-=@ i6F.9uU׷M8ZO,iO':TeE8[NY8l^%zL5ni̔lS Ȃ׉𗶧GrI8@wy<*|m@ +`ՠ Wm F0,3{e2'#"7˧QT9v7Z8!f{'XDj3.{ѩPK=4w+T'Kƶfo:P*IAju /L#pXQcX[5}Ҫ8#z(X= ս Š"vH)Ү8Hd ]!¢ 7j;o׆=Jo7xUJ,)9?{iA7E܁X-!X`s@4 *.rÚKdzBB?/{f\nWW+q=xh[&3V)Fߞ0Z`d c{.q;E)`ƺ4M 51m{4KU&rz%!aM7^^Lv\Qyڠ01Z v0;FƱ3\X//fcʾ,ڳpDkc瘔I}@i(4ی޸fEpⰅoZxהF|@yMN_ss-hJfDwS|c'm(pH)A\7SU>XD3&]r\smQ|mKB\'s 7DM*\J7W݉FJ|0$㐘q"Ai LŅ(?VR lQ쮈N> lI4h1dVyd@`$P>㮸QaQoaW& ; eQM臶Jxi|ny,qQqi3|V%WdN&};󐂑|w|H}ʓM-CŻ fwU/-Νl~U AfKtOa.'wdS'9Zj.s!e#̡!bqT_zc9ϮeD3F }Qv@:u*fN3<9^6d3qkV,Ű-' XSaϺI-0n>]{;yȧaĺcĎf]hNRj+0o {\*ҳ#báfa?7:})Ѫ#=Ij|6V^*Es8FG‘7E S)/q)F?QT=>{U`* 3MyiR_RY./(HsiUge:3(o=NTUKՉ_1UWm fwO77qb1QZ %gjqa7R1}QE^ɖF( -}3Ge)bɅ|'ai%^їg\ 8dD]^Yg)hַ$OOA 9 Tj~ ђ{.|L[ 2Ѣd־jŀ{]-D34hЕj$cpgί$2 "×K LzQ,ix./JW.o-hm:M;V`R:,\Rِ|\u+mry h'sPz,Rw }s6)f5sz>'0LT^mI|QTԎ)cQ9NE=F4^Y4zeR$^+:qv0DݒXz?˾DVD?CؙpWt)B(\(LB*AkG$s0qEݖnՕi6+(I4^Jegt w[oa*aQ Iɯe*b ua= |c,5R8W fAvkWQ=_ɲ &7w]~ ͼ;(7H֧㳦ޣp`XSDCQrdkDTUnFcw] 5p8sMA|3Lț1IG$֝Vrҷi13!lBJFOó Dgm$HXT eA lI"6c[Syx:,sCMޝrd_ %u9];7\U5MgccdS{[kHk@ی^>C$sFlRu1#`d"Dҥ4%V۝:0N!1Ǫ,zO^!Zˎwip/;'SQcr R`hYIHe"dr|`"?0ܭA[6 lXӺ*ön}BCӅ$\0ߧY)EFl( K}ѥx-:P':%~H tB3Jd, Ϙ;D=! =iєb4KMQN*S-d;ȐNM26&%HtJ((A` aJ 8 JpYp5k2?;̑2c|Ѥ0-2p"]>T>5q)g\mz斧J}T1}cSGxmP!3~-pJUwSz|i K2c4j(q,Lq5q|jmCI4|\ Tqٍӹ;E,ʥFBCsQ|_%.`5ͪA:V2#RJskЮ[U]1[WÌAMp-Ԃ}>&D%VL= rXoSV ܾƿ{A[͘o]b}Yo@ST:s+|M'權U{˚6hyQ 2@V%~lsw#SK/3>#7k'? va,'dky Q)q4pGGS%W %U1T  6r$xtRn>jNO?y%ѣ+Bk ;a GU g屫l@(?>\m'29@^irUVo܆NӭF;\nM;EsVwoj&Ա?'|~|_,?_]4eCqŴ/כլ(v%M>E@*ȝv±$w͆Rh0Bwq&^:k"SG̬v2r="W14Ez4C@_q&٧UFAXI\v%:;Vj!:Q\47]04T?T% vVٜ(Yռ7K! c#"`G+Ǒr` L2X e?MoGt!E8C| n-8[1u cmη(oy`t*l=sVlOeS^;CVEY)D6c,E2,X3åVAGXX?W-U8B+t#yl4qo~[^_BE9G6@dCY=ATn{f<$E!]2&g#EU c}JkXQ'"$뢸>}맶YK_mk&k!"+]-@K).Oj u3^pz>;=]LRe-v)CKja-jKM[ӛoΚ-q8>X,B"zugBh獵>bGc`EEHLBЃ@߉6\᧬c ߁:P{Io4 a]3bwۜȺĘr)?1BX7/?C%{? #lU?]uN!n+d8!̼ۥh)'tÂt 6Gƪd4 yF$=ڙ*zZuMˋ kkN~-luӪeCܳ勆ˠ3qqsZR`G.n O cgac"EGi;Elх< \zC0:!szXj_@/EoOJlc۫Y,~+tgͩ3f00 ~@2Pp\HZL:;B\ -Q==IDD#n88תhjǙE3 zMW Jn=) 6ؼFd437Jg诡y7 L_^70 ZYGTIlN2 3{QfxTzᬜ5Db$#͠Zסupp>A:$^k`n]u.${2/:gIr$}ķ-&r۴D_qB $גO«3fΉHrp2l%ƅ+6:tB{7{{S?ޓũ?֬x5$G"=J|0,h`<}0986Qդ\kAZ=.iK^Me&n ~{"G[OfM޴fD? LkKRmBQ佸2<^oHp8jvI"w\[CZ,1Mm݁*s>1}/UJ QPQ\hH)37P-Dp"bȬ*@4^A.0 rrn~MRs$5-[H: ^*0B% ΢ e83J\GYu*@ Q@\ђGQ2-a?l"$c/0tacP/%@r|eY~[|rޫ9 Rw^WCc隃Ag.-;@ }Vo-C^z3mS=#5A;4ݿ ۙ kLtեnT:*$V粚Ģ ňqMbҏi w5 e~](Aq +e_3u4DZ=Nت#]Tz\5 ŜʝްM) _~crWS%NO.x^, 쳉_l#pV)&ٳjS=Y&6U&_Ȟ=Ձ:w˲+ 0u6r71I ]|BG!]Ӕ46װ kVt齼or.]Me@EE/slۻpϪy Q'eH5! Tfas,urydQG#Hӓ1H-^{F P !"586Ι[0cO  |>χ4싖fz{JnSƓsQdme@xeVll!?nDUGa$뚯󪕷s;<Iۦ,q%Z 7kq;~#؃BT n/[ኇ? "oYǵB8)\]cFlW %10mC$EW6W=є$>Q]38[+jO3CSM.{ R V9B/[x+E6 Np9ހ\NϬ]H/ %&@l!\yӮ_sX-WfO%ڈazF*磜? gкWƬuN6P10½.uo)YŜ-)umUDKO'h?x,yћ0A*r#yEH9r8T=Xao~@pÇ5B0WXg"Z}cz2+\R.|L[7#Z!`3l0f0`X6{F$O-{?}wp*V$:L2w"alBJ eW1t>,u!bdrD_k%NƦ)]u bKQ Y$EP&gB]mҬ-9o Y3,hi \eIQ}‘).,XX_La5 ߮nG‡h#˽i\K,ӆSHޑ[{^jQcuI,bCR16b5U4F)oʡi@xpC D$pR!0x& 髮wH9֙9}biaJ\e/x/:YUꯧ):6N*)A$u1dx'YhKn]*4lB!DEnl,}c'__!b]BK]lB^bz? lU!@P{=|x 5Z! GKӄRWn~`2W 2ZsQ$7G:r+;Lۖ{oKry_栢ql+{hThk)LhmOs"KRIV҅߮n,:+hBX KDr0}U^QzegQmCu}ϰA/!\@>l=UFsJ(0po{vO>$8d~ yAVRl_JDŽ"xY2ȫ؅Fu_G8P52l^~ơ ,U.|#vZGz geꐐ~`eI;5le lϠ;6ӅTSaFeg lk/;Pe~XݐĪ M+jaOô $ б*Z YhXХXu|3 B}L ~RFI)d[l t)u5< @^-]!RRU[_fRHH樯!;&b7LF5xL' )hGg I霽ZcH8{>TVfVuMޘtՊZ}tPrO {rV`Z#=/10$_Lc^lx[vEˮ'o! >Q.ֆi#;]j}vkkF';vp M`v$qW3&9RIX>3: ñŗBvpk}51${Dc4?W0&O[EZڲ0RDR6KyT o'"gi͠}_U!T^rֵ4%E[]IoQUF5`Hzκ Ȃ73&3|]Z!C$vL}&`libLu{ŅshE2m 3.ifԋN9<&)6o͞uלҗp QEX/ Onk#ŀrOu#J䯏=khTwkfǼދK =gQC-ٴ[諷skm"7TDY#@Oy#'T}Fb/(ixDؓMc{[TDPnyIc >Ѳn"JRw}q1mR&T}ɴuԼ56sqĢoYAU*pX}:+kA[< N%G2k&1I6)A~Huiim1ϝk*2 ^` t䄝Z?ͯow8d`)m !Ӄ54 ň%~ESR1>i5ݸzIt iIi2ZZ3ez!@&71$`U u/Ŕ]Q?N=G)eS' : (?d!Ի`ƇdkKI s0ME3 (1P U4fVWˇQ&VɺZ*嬾8INԬ^n O[k?-aUN04r.##m$~Y #!p.VS@1"/ ;gc'lx0պt>NF°;;'躟oKJ'[AOȐMA0h~3xL1߬  ϨB*Oe +K qBϚzB7bwF\暷HlᑌJ/ɼyI0bkmS#d6@Q `>\3)ne~~v7XrcΚd NLG=)Q0ɺ "7V[U?I gx:d#2uSi*: XOm:?Za%C}3l0~ܵ~˕# ]{SYdٝm tkGI h/#Kk^˄U8\UVɄu.gXhu}1OEKK]`hиx5F^zW.Tbln-ڭ˝Q*iOv(ƕ.a^iIS_}0^(+0v[u~}eQP֪⮜.gBO~]Pq`?$rL)*iwVk,_l箐,}- $*xi݃J1KK|pMYhd{u2w\Ubk= .zyՊLU-'˄Y 5Z6+/on1BeEEʭeLдf҃wGJCUpj7!zqnhJ"!":w/&Mj~N}k"ulNxHca."{gIDY)*4ĭtM~vh)f?Z09EkokgL襮5!5yF^8/E7VdA;@S:/5A~5Ӑwz<ud E@VC2H1q..u?u]-zҗtdžsyF b7 7Cp^@kͺ?!ۈf ƫ̥y>Zͧ1pmC,:.U }sq)g)乨,A.k]DJM!D3&5J~yq*P`?0ߓe_FopW`}䏝Եz$̘~ Wժ~OH[}z|c6j7(?U`& xl!Q ~b<`%d${x 4#cn>k/ŷ4DuWr"e 6Vԝ|P1 q KXЙ.& bi Qzݧ[ }ԛDKTi,oufM':GIC6gM,I7TyW7.p֭67,`w??L@_]f,# b _ع ʒv;$>}g tp1UɚHm*mC|>J8R'X[B$9"k{oH;@&+ W@;d/_Of 'U!*'r'J?eoj>-v .'yU5Оu^r8UPsi6 밆ꤺosFV]3ХS퓌݇,߄ϛ y~`Ǒ?h=%qA*e^-@pƨ%z),I{}F> m]m2*J+ʟqbZWΙb[Oj] ֽwO79F/U,}HaMJ/k$!r ab;&vb`0 8XU5w|*l ۄs0-(4S]}OA-x|Ϭ<6~UDL50.i^k3@&и29}C,;kqI+g!~/#>[tZB?,E4a:V={I4J^qԷ0y.-<h(iQQ_FNfZ#} 8Wؙ`ܜRjL8ڏ?mp[TI+tz5qyKW͋QJc}0*Nž;%hdd*ÎAʢK7fx5|4nD^;|H̍dxsP> S7O`FGHt A:b]\uHO9m5v0%4' %6rQ %2>m)@-s j\ su䀝<:b~^;4ICI-!Cxŭ!.3Z7[*ÛҾFD'({$NqQ 4`(rd俄R57>ͶqNednP1ގʧZ)nqr."[\y%ၾ;^wєNG)t[gbl7rߔE{0}8"wv& 7 QӪ׿:~8 Vs6o=(]$N6eꉚWRLwVX?:X!/AĜ:k$,bЍGfJFF!c&D 3>~RFԭ8DZ}%h`+!_GͦM͛cNUy1SUfw0= o*nL믵ZW쮥L"ZApأm*y޼=Q?yZSZq0*J~`F+ކVK֮c5}5]>e=nQ7myx+zh0<A[T3_AA! =/6P@ Q> 3j t|Н"UP?"-( Ya'aK)` h4j"м|z=avt? ~MdS;@ˌ)Ȇ?,Л^3l*c}UAOͬrPs߮D6u_{/z`x'dA@Y~9 ^ ,}nT. Gj6z<}.ĵ1s\-Épxk*q+ߪ`GLJ#zx7-oeiJHy1^ZF^\-b]4:E?HoT9jhu>yK/@7Jԙ5D. iQ:ܕ6z3DC7{)6V?!6$D\,7RR9fIm Tf|D~3ppikTL 1 3dqJcsi.NseS ~<>?%Ou!Z_RC%"J@Ki-E'/PɤL> J`#F& ܄G2lX2,lYo<Ժ&Ak 'Bu_M"7W,Zd;76O_ͻ9&vZEOH@F `J*j'FfS葈 _ݰkLI5fU,w 4F+7OYKlKmslj!7Os~R; lC AE6e䩎GIV-RwPTrk[1/9%LMV2b9hqu̴ s,.:uyXEO1I6u.!VKM 4$NóQe0J4.h0O.N2~9sX7Ji)H݂94s+"ClԽGa LW s0OϘMNvD;uPYglیw;-9Ҹ@"Q8)tC UbhAuS%J$sc9ފG=n!Ffh}>E@A[ׅY_a--)Gt疥Z:>-Gg]SM u?D&N7agx RFd; J0J88i]}) @A8%3ńyHڛ6 /!d,~K%22}oTh2 iJo?A٤ï]EjHnΞ}q*T.WO"-X4I8QRq"tpYR0S/:4c LMڨD&|C"\L &!*mLTj;Jyk>*[r#߹Xs2|!:[OͣˬӜVg$99jo?ͺDC +ПE+=oh Ss,:ј^_.԰;[UN켞IBF/;*C%_kxR:noC4Bh[ @?kGTa pG7/"+s0aIn 0̔/*.`H 8wvf˼ })4a;㛶.t`#zjUh,3&0٩TC9_*TXd@f薛)|$+ɳ֪L:ĴW6tmj|ogшWo}>#^2{C|Nw).~p,'V5=?@ Bc:Vr&2RsD@#OxLj~+yP 9~:&̈pXSIo^1傃ї>'gӴoQE;E}ObEXWEm}7pւVAsw>Y"BTB Ё: ȓ!9Hb eVKMVJ|߁o.Ju'g15Xj+^ :^ЏC+%˃\z9kxH}(72;.fM &0Y]+YaUo/{+tѩ9hUC _Rٵ.{[@չ ,^n2e9 6:WLVG[)z'ч㔓xF4!mB%(Bq&fkV9'F]eeDKiwK6q&al+'y-5C,gQD z"'dC3A )d:6\[{m8{B6 qG0օY# 8`%s=JfT  [!-^.A&&(Gُ{#B]y<=&=<z4t׶ vt:oŌ5H(CT++)W|^A{&=[]Co"&?9 xKNNG/P3.sd5MTݎX%]KWn9}jjO;Hҙß7VD,gq1zq:Fv͒b@І,/n_3Xˉs%kx@OVqw7G]#ې$b%?F{L-=n6P;(Ůd[~3 e7_1 8LpMݨe$1q .y%8(Eo!ӣu!eI gZwcWq$lGL[Sf ve@Jr]~KXJjUҀwSTš̵JO60֨lMXY[; ]#qlO~LAHJ8PjΌdߐgK-A[-4hBS2ЉI`}V۾i@'`UZEL̷^c4ԫ$pGfxlɸ51$湼87{aсdint:'7.0;;ƁɊ >jRD13t6ņQ@ق}yȖpI:'jbI,:[{w)e 5xbl`,c} +2Y߽&BRe~K_<9_zmWJJbۚ)(+IRd9=znh~  ,4:iB >p>EG}+L%f1Aj qG(EYⱙO,Ae:V#Ψl\C^S-}uI˽DS!e‰0c]הdxj`w<4Lwb4?-ɂF6=hC2G?P䶪㖯q4 RΊѨhM=a@)I=SfU|0E+ܼ͠9! # Ѷ`~iVt9UK` 9&4|cܬt頯٧"i/[׷e,$ձdii *z|ޖS1|۩]n3xOL\zj6WSd5RTȫ@$rN5׵_SLG7mdP$Z3M^4x`1-2qr>R %=x »< M19Ґ<,MQlXᬥk7j Vb+뭸E̤zY+.i:PBsTZWow3q;^wmy0J@* їjuf $Q 8075 ͔jļ]72s6Aɲf8\T5Pڨ-~ <>qMl#7wh ydھzOkUTy:#* F _vJK=K&6}FuGv?/C J"OL6A/6 `бD8eQ::Ѡ5V9>gMIlNALo[ Hd[=kCjYWdZX" sE͟I K & E=rQ6R ?]xm*u>{_@K4uY\,wCt/aIhyjEQpQ56)OSSS#ڮYiUrQ7~8i!`EuU[\)T$_ [fX`x4 >ݵ&͒Qo1þ4٪ǒ0BeT8'rz/?{+܃TY#[s$dnYniSgnW 4Z͌{W(YDZ/&O66O"Dv&WߒoɘA.m76nt^Wjf2wOBMh6f{Y~I/G_mLH2Y򅣦 42J8h3u8h FXZVv?པ-}Xoh#ɀ! dhWʅU~JSae~ROrюm$~[nEikCí\e];!Cupp$ x^@!u-!r'#tJ6/upoeգM>VY{2 #NH3;h%7N=ƙ+x؟vJ+pTU:7W@[6.n9Fgh8˦;G;6ѓs t髸o݇{3/j4ʥ4!8y&kPn/ɯw C:IyVg.(>U`{Kr΄Coҡ{?8<- 3gj5C/<&d~4t$'Q/4,L#hbʳ5 a{kafL7g3Kjjnci9ׂ@*lL);K]Fʝg|g w(y(J\2kv}M_2ʪl^j3e&$h@zwћ3t euſq -qI͔vmkke1CLޯѬzJ5-ZED\Hqt 9ȃK~{8=ںOd-Ýx*ĕ'+qlՆ3~^l'F8wtE?ۋ(ۮYs|#@9Ŧ[|DnM}''7pqXjZأa/YddYM@a.F'`Ts{@,o*ν[&#` uzfro6f([9S/6sPi$O&Hn_W2D5.X{B.xf!2EdFyEͭm=:ZN#& |In5;\KNL]5Nl(ܪyzlPDH$1B@I 2hEWV쉋߹\/~]G ;)V IƝ={x>o20#?'yx~-ˌ߹PNeG?m!E0^w@) A%]?(*g Ӕ?J#fbv&w6n=/S$j|P߇ŝ :S'V!acD@oPxV_U!MG[o2+ݜΕ#jX_ԜYX|0~I .ilG(۽ezlK\W jIC ږTQW1FP3ITn% 94Tʋ^Xd&lF#T*a3ϵl߈y LX]aUR{#RV 凟7m_x;#Ӓ( 650Cbs;"adB>[K!jىXFS<ąp hL VT,- eִuƏRZ`I: _:y^wgeohT* ~[><) Wdߦ6XUezg#Z[4`AN7`.3ڱƖ+2m=]lkΛQ݈^'K@҇&JQ9|wHD4E5uC^ANFwe=q[;Q-ks0/lvчD(_ؒoqgb5D^ԂTT0.r%5'"ULTp|Zs~yR 8e/=36 EShN#%2)x]a.%hu $'~ )fܬ$n/׿&Db`bYv:֪V\u{RSlCt%-7TX-ON #MnWG0V^^ȥ0%ݛn܇vӟˀ@g k,D#Tڭ ͢ L֜PۯKѠ|w)gqoX.=~r|RHpQ"b$tFi]Amʡ΂D,c sPc]5Fbz{bFpQ9l2NW + UpwN{W˵7){0cϸ* ڠT@yrMs5tCf+ȃ3jLT A 7Je5v~E~b=+. -B0z[E# |!1!jDCN/We7y]$VM}jbB> DĹQJguk;-&ђw],Ĭg˯z ӌ~0~S6oYccBG]<5>BDg}YweΞ3pYE ]жBZhiKٝM^W~Y27Vh,Tyh@<6_FY S㿈ܰ4뤏pQ [l3-ίrj:f.|'"U:#^cN֨5)㖾,xUP%"Ag( axE[Xw9k{=gU(.} -G IӪ`)^3*v!u[i7_.pKS'KZhUhԱ "!a-OF<j~ڡ~)OΫ`oXH$Qbti9O lˏBTrF ucnpsgB_;=zc]_: ?%um Ru/N\g/Em'KUX݃ϬZ2_Rvr,(6h[V称&!n пW-4~UҌ{_v&ٴ~{[P.S!:*'+#M$IYjOu?/dnõYS/oAҫ(%'CR'?&ء,0GY3[I^Hb\B4cG/8ߛ%Ǭw4ќj.x Kdꇌ+N5⾙׆IT^A\<&";͛KkB) .D1`%!tjPdCq$'og:XZxR#zhR1=kdFQY<nmЀD5 3>$6JMX;w^Z/u'h@l3O(H ^Hzr]zźS'1l7_YO F]=8[+6[Ce&^h4k K9 [ŵ R՜%׎_W" m[V6o$c([ĉ2ݩ ˹0bnyhA$8D4h,Kیx~]S禖"*[yL|8eL@yu'S=.F9hcdžfwm. Fё`R15Ĥ#- ȓl_s ;D A_˨3DcH(%ԄMVSp+p^,oOp|H\ߠ3U~s,e(ua:C CwDHwoXƼn;X-XKJ-5m߽\+~2brփ%$bť>cLsTD:"{IgQW_>oV[fHY\7|rkЊ絜m%aee4+XV224 CY{Pmi)[uu_]>t=o ,y[J9]ka ={T}QK,JҠJ^-K|(񽖄cC)Q4鮕RG?.̹,[@tN^ԏ?q^Ll#U^ Ƙ0CǛ-9O4c[$ݾhxޖz k*MYԤ Жrv^C ӊiGVHԣMY&W;Gic]yXab aA)Ex0eJ9A%=B+&5BALx!'ǨFrp(?;TPu)ƷI1Vr*bWoc1((?0.r'6쵮)(>]>2S wn"/D0&oŒkL}pL8?Dq/^H/&DDFU eЪ`S&$CjF@&n'"aB$26vfR}2/_Hh&ODx P0~*i;Iڟ+5Td?eDI-)B2 %l'+0ae[ 穐re3 ir@|vnv2jsq'XSF C<;%5k$ >C[*9O'H&D+ {JKs.Zށ>r]}qلxm*/ IEݚWp-sQ+.dT|ͦ5N 9yX\RYtoKjg~߿ZN=Ђc]{;FtZ@f[$z[唨+qmT5Pr%1`M28=x֬ɕqsoQ0C!<1Av(=0XڡRnv [NGKM^~0Gx׿.R1q\OJo}cmvbKmRB#Q29-т#&O(L^F̷6%ķ nܫ9Y!Hf}t&'7ѶnG[ѥ?xᑘ0+-\+Xa;2'* (Ј60dKu.hoQ>E¦$U w:4ӐAнlC3"v}_Aa_o: I +: )R &A*qJuB!9@  O&5 |pn ` 7O_~u Qw Z Wwm ԾS:e-5CgEfA@"YTPE\s鷓Nm܋u , 93:A _slڒ3Fe Q'wmM1CPX|?/caHo\:)SD9g`pH\jMgzJ`WM&N,7[[ QSn"3VX줼!ey@]BFM&4D@f»Rg|b PIiĞeV-w=~sc_XXظ|6,9ך#YР-%l-l[.BJ!^]֦aevX|O.H&ʃ nB?0}\y}Lg i ^G` EA!/_/j!Eoxwbtp@SƂS֑ZlkºүDJIu!Tuqyvƿ|=DmOEO5g(ѻΖkӲ`E ˙wO"=R9X$ >yÂR7Ox/t],u.Z݁bIRy}Ȃ,]Y[ї6Ɲ`Δ]|yLKM_ Ah3?%MLĊ{?YF_*<ɄC| 4zˁ|`F<>744xtnjL:ӱt5o+n莙s-M0>aOR'fXn}U;q$ֱQ-7.4 3=`~g_7x5@S>;z:zYՄ(afNU /sPr ~RxIٚ{N?QFW v8 cѹr2}4L Jwg]LRjz) k>µTzOM!kz^# ?OSbg8G汉z-` s-k(X Nq;x)z.dGoH<%|X4}w= }m%QH; pSi,UMC|?{lw#.i_'F6XM{FF.ժaF/d"%&ВZjiZ1N: iRoJ FaL1hT9`Rk&[2ZZmD&13W0#C2)k3PLvZF=ILZl,otw -zɩ7Tޛy.,NY)d8%sF$zJVЯ!X$_kY߿زpjނKV#'K54ΠoNthih2Pf]鵛ds9<7mx1n"WoUx_nvnލΆ^wg:fDݦJ*dL5i,kl('$wL91X|S*2Tp\#/"`PjԒsDseSx#>6M8tDEKFaO+sW*W81^xK,'0M]My *-$*ȝxm|E>N/ } XR 8޿r?|(aC.114dwwJc xGx%Kc =ďܭi9iW2,m!&>DB$S8oy$z+6k>y&&ShWI!&Z%Eޯ w$`(2V%~,n^LOy^fRhG0tH\]}&Z^NE㰆V(9h TQ^.=)eAUŎF75Ho*4  g0@L@@dUKֿ8[hX$ޠPHsU'- uXG?vQrsԺ{q7Ią-ķuN})O+5"=w䄞TJ(R[]Qh!W#k8Tg *$&evۨT*{ߧ%&)R^ "ue}ƐX',*2(8]5eLclYWo^}!,>9]Q/-0L,"I-0"5| ӚdC i˻X ="DN_ṬS.j8! Z(&,HBڙwC+Yo`XbC:e-$\ 1cE\UTFyVs4xKmQR. j&jvdlBjnSYKv#_"$L@qxAɊ4vʋ'U5[ i@Ȕ`Kʜ6\o@FvӠ6nR'(Rm]_"_474ijr!|=yDadb^|k~_ 8sxP~h-UQ"1Y u|M$߷>Ɇ5m>%SL:zsHALDcR 6K2Ӭ^)FtKh؛ʲxACT_X"O4B蓤% 8F_+aM} ixpe\([(ikHjPڍ OLvVQ!ɍۑq=UDcZdotWeלIDo)Bk}G.HR٧ơD^* = }DK>p]FVt @G5:= b>he3G!d/ A,sTo,W-jja20La4U:P1*|3r=mOa>=ٳ d=͞+6Oy,–ƴiMk {cy"P]gRhNh/yݤvzuqTLBw,}1}Nok`ר4R-U$]VJ}ZV<]]@`isRL[L'^ď=PW–TnzWe+o6V͓ip)jPI^:ÚYMw+;MK[W.jif~&Yg |(}NރY"<m(\,镻 ;lKh{r[(VbQHʪU--}څIS]oFBc0\Ino|jHhwz$ Xf$9sZjKe7# uk+(gb9xVvr+1T U # +<tyqĺ󟅑񦞞yR=)1xIJ$(;B䥚|5_!^*|2PC?TgBآz`!EɑFts?>g ^ b_ zp^> fD-|),]NJ5y#]ҤQ/v$_2nU@=yׅz&@is|5JSPaK= 1 =G YXw, șgq&ZQ4nY<ȌNy=ZٮӺ {vC^F<+RL-HУNUX*|}r֚7Z#uV0x!̱WfV3u2俏XJ٬,qwy7IAѢ(i(cO^W+IX%#ͧP #jMqhŒ'ㅹ3݆ ?Y% x` +ٟ? ԔyWUS)3A=m5c?/7zRCUU^gh2ه-@NUJC а'4L"wqG c*bL̺|Q0ҀK Zţ4QtwPRa^Z= PJ"JQnhPh4H͠:6#n';MP2˵iμm^\ QՕJ\kt`ӭr0X:8tlfejmzmH(3 0O6Ȩ6jQMMrXmPM@ZĦV:Όمy[vFϝâ*c!;V7-J=TLW\Q2Hʝ\gj"<ʲӖ[o]*yfZu.7)}'Rg?wԜG۸vnAq w>: i>lgGlR 2ykF^'&8k IJ&XJFvM-Kجp>jFp9I@{/1yIXB 9)=gCU&+։3Ty. xv ,|fk=h;.JA#%D!LͅWS wb} ҷ@hF1Go]Fyb rϲ3+X4,Mt" K_:ax?d)s y螭Ԡ12=R:5E&R??}+:]pV* .ts5Nk^ZHreIuX5R uLzmA} 6Sa$&?Q}kTBwx FV`9wrGsET*2S>Q3y.in],$3x;w ݲIљͣ՚PT-,BCm9Hmڙ\rtGj _/x^K𖣮AJ 爪y$fŕ>;]ώ U(Rχ([xPPzt{,tyuY'=Dnl Q`Ȼ'isڸ0\ ňuD&Λ\w'qcr6ZMw|.KpN'I@ R iH*JXWMOo2dHhrd?8fz Ф.`N #|Qe-~@>Cua@W yT|-v+wT VOI3މ:XX=HM"cv1 &~ 3>֠;sQ>Q ~N5hG3xL_K k'I^*rrk> qs Vм(U` -ĕ~0%L[sBƣ,2n+*r+Ї\:顕ߦ x_5ޔ~$qSG#Sm;e^PZP㴿@*6"^1!r8u:z`ф|/}WgLĮ4X(ܹ\,8ٞN(f+x0ceI `*p WlѭI̎n8k}Y:j8Ȼ!(6$g%L AzII뭰y-=9Dpe㿟tQ*5|p*r.9(EYƠ<*T5=&/Ւs3cak):,TxVl@VA.s靍8ۼp`_wZ.+[|dXмZ~P3U'$2w>F+܃笻\Qva B bH5mpuH{ v96txjɈW,,)T6i‰oPr1q dFA٭ho\"I }*(]^n\O<CX5z^bTU(W"x:F<2┪kԵ D 7ܭh-PQ!/(L6wF!y軚*#}8Lr7 Xɋ/`StЬrAO uvәRʩkA; *^*m'G~lN6 CSǩ'Ħ3墨6x2HVC}1UAwJڳڰ1k#*STgWLrVeb\MRJ 1{1=/NRZ2y2\h&us-β[uCiP@fs!B\-|CPK@D c`+^zL'oHVwoƍߐǹL jfTUüF?nthIn98x,|(cZVh+"#Q@g,kIƩF$** OyPZ"65/GVGŦKnP.pzØ >7~zcxe?<ć4#nuՔu1U -%Yse.)9NKX !ܲZeIj ;1鬷XP~? =4`nޠ&FSG.&&ПW1LXs5fSI >@P͛cwHHDL9c d3ǚ $o 3/sa'y{80=l_JSj}n|į,qTȮp?V?p7T%^h+!St" lϯX1eRі({IY@"B)8h1:hJwsF l2ev +Cl kL~r Z)sNQ4M4Ypt |! #nZ)d#R*O%8E I#. <9—y qf0kK1]N )J2d2ߢ`XL6zgv)x Bu=& إL"`ؑ!J/')6aSSXBRd}-XpE?, &h>4LN" /3]1D^g(i^)3%:u5pE',ر1I:썍`Ӆgg4i)[ؼ?"ZUua85|gq+% TAJD@L\n-;L1"S/po\qmS ~]U$iPq`P^-05U>~oe2]^IBj_t*eC5NapUmUPZO>qoe٬PiR w?@Bipځl[Y7I.Hez!`x(cATyhB>GpcizȌruBDVpaXpt{6fPv 1w9SQX)<O䯼 "G .w~^PxcLS N1!݌\p QL>E#`3kt 0U Ki=rKzO5VMfT|iAZ>43אziK-B /sPάd5/gu,ah޲ ]R} n8X~g3 W#<Dws'jL g|/<ہ)rIZ7"mf=L( K@M}bIЎYjzy6`VTgcz Y{;\/=@qVL/WNPr5=Oq:/%=M2#:#lڮzI: }mϿCrS'&[Z]x T ?{;J})P IZ% r\;nho>TQj2-R\e. E6 v2һ|جtt>nv2q%Nض6.uۖtFwUN~n̒dDq)ցy]hKB2˒bn|OAn="5(H2Ow.u'@16zb4uЮョᑅ\&Hln& {AKE/f.859:69`}Vn;Z{1+K-׺b5VkEʄz噯pP  y$ U|څhv: {")W?Kuń3s-9t~ެãX,ٵZCuިͦ~s|CJXiAU'HC EItyl9Ix:ݎL܀iHPp Sď*X9z=/{>ma`61FG:rC[׷nKy ef,9i gtDc@\3L3DhuYc6BB!K>)Р,5~s֧Wg`1lg^(9e;͎W5DP]S˕u2KCo]D:}_I?$K+LwPctٯ7']Ѽ؞5- uv[| X>],a7m\r{%3aK.OɷLXO Yv:1smkҀڟf an>*..=Q e(J²S=8ƻ( qMM\Jf^Dv/uM~}ԙh={L;ϻtF^8H_>ͼu(4;`oכe8tgm#QLtTFxRWw"~_ouj`'ȢZh˛=k+C Y~h캂$GbO[\x"o0#@VtҌrU\,?j D)7}qq0E.;p 1J ,,Mvf;NhA͙'5srd3:>)Ca섖S01JC'8&9)OXH2 M`3,- SHBf,y$ "AsJy 5Tvx>3]EMGBvpllQj @>DzMRb$W|2% Xxީ%qFUspg^eo8Y2ΚV|L {W ^%î<gV,!7Sl&[Neree08귨NH9l`$fW֨3C0fgN{^?5#d]Wl@SU䫂@HE%y߂]2Z4 f5rBG2#iHŅx%K J΍Db8GLJ[bi[ ڍvUxWpD5kzg+ r]Ѐ~f/hQaށsF}Rk'j*j\?#(dQԙ̱7? ¸o8/ږ9'B26Av8xD42D*Zc`87 _H6m:@3m>ǀQfaBX?@^Acg& Jq@-DMC d6$7*\fׯDLm1eo1lɧ`B!H"4"dmYD=x,27FC.P1 {PHp.%\)==j;*lo8)A3n|W:mnQX> V[!|axOڊ7_-TZuv,Hy|CU"e]9AWFx 1k#ݳ5*D%zF(6k{;sG$yOӒ8:=xTS@38,(KuM. Tvg+~gg}ֈ`˂I9bҝ@8w 8$vfn=JkNk 22GŶ E{HcSMiߍuRN݀.2~ P+ 2-7IAd5B̂˫#~/jH!Tˆ@/lF7j?VCIg^-8pSb/ {@22{i3۳48i&澋O XTVdAOvck)U#ˤV kNy>v69ePLh R0\hD s&kbqgȫZ/!*HƱrg5vH"Ŷ4 K,zOqhq3.wbE0lh @ԹB:4 ^Db\=h2X DXM0vmr{a*5 g  k4Ĩ?*W4>a(t8 ,JĦtķrT>ҷ AAkEW;Fg3ƒ!x)par_;R_̬}Oq]$Z$|i܁$%oOت Y`"S )ԺmG tXS]>mb -y4Š:)(;l+oeΔ:2k5Y8 &6HU $ l|¿GtDV&&&!>I=5Y$ 1e>:ca##0U̚n?Wxq `?8?cKSQâ/S(QUA LӔ؏3ߨU&sfrNxx o1LAs񇤈>}&{SKfnwfK@ĩCn).&-nq^ߘ9ө xE$.UiTVMV&V g2hP[Ϳy٬>D2؋gPҴFVЍA,(3D(:fA;X 1p%@ zSXĐOW Bh(EUNz`Ķޢ}h*xƖM#-rPp!ɱ8eB̤2LonV5)I]0 I΁ThRN/d*x۔eK(F ?cי71.i:_tz)@6Uv0'-q:kOlmZ(*yLJR4uX aS ~ZLJPouwIcA!> [5&RZb? †g1e9U\4oZ>L&½B SO}@,Wn\Df-'R9?3jJW8Std+}hzd^stAhOFJ,(D+8hYW a喥"tF)k +h7T_r4%^,sYKtr,01DٝRCٙ!):=W7- /a*5OF0µ<)ggͻ{F5.k5Z{8993{=&lHHugU3QoP Z ex\5d}~"+L$Ȼ=c>OM Md8N:sXG>fcv-6F_(a(̂I#U[ēp E|.; .jEydhg[6qR/=ak&/r,T4B \z=Vp6k̅+ MwFddZu-: g)0i,gxL[c Ц2X.3~o?hd䬋d#zg~YQޱsai{{[UFB92qJ *[BP(ޓ|>O  :#6`8 ҵgbDZfHE>lX6D+#|O.Jg;LbUop#&;>عߚήUs#\ dNu/](`# Qڽh/Y(Jz}#-l DI0MEV=+l渾h&M`REG57k#̠'UFa߶q§HY/܅嶍4u4Nd: oC6UPZ8luU]c+ڒQg^-[P٬Mxii:DCz_LrT4k-L GidnںNB`PapHFJ[ID>ok[Lgjqwgx7=I [:6IQ"[ fZXYhu5 `=ձT =Vˎ6G ;i*+D{k#KtݤT W4 t]&2Ev~ħ؆v做s[KF뼼lާKiv1XV-Gs*Yě{8Vz5r19m M|<N!YQ̕S>9u1Kӑa&2ʇ΀, :XFE*<~W12p`~\C!!SgxGd*yl˅Wb0_ܚz| >U3 ? 2b*wd|g{j=SG޶"?hPq`U}i@psf'FFo4.0 * rluWn8::SWkZ. hI3މ_ѵrd67˞*|bĜ]֐ș'St?'=w}؄ڶf!h?m%ܻ}ncvѷ!i,Kr#(3=?C iK|6K@'(@akȎI9NU}謫g|W}K(J ÐM wLgz5V N3ǨB|,1g|*)QnG&хwW+&7-hÙ2l<ѭ_d ]] ՝>ROr `˞#9kM7,.x۔tܖ};Q[9u89~sX b5ǜժMZ:3'A̐SR:0DQ<~}ʑNۆt]&o$y{lšü #n8JFb{.<-}OȲ䱻K 'R^ZğzqlW2C`eBImhVD29oq#:$ߧ0ޑ2ө"YH5XD@2^i P<%fX4QS^@"x y RHl 5>Ra?ift"r`?:!ZB"6bg<$ P = !'o_.a #vg)Mu[Da^x:* *i0IHFF!4kSR! 2 L9>f*/|N:&"[Л(&a'b̻k:von/)KE3D"SxHf3}Ӵx^{F9)(/2pʔj,!C1 p 4L@C~ I_E!5c:_]y-Ij eUigI$6jC%hZEߝ>{.z8@Q%C.-o^yc"cfctW}f&--65‰= ǣc~kMSl2l䂨lL/ [j#c Ɓ+`"WB7\^. #^-eۍl,'4BLlF6w>=u믓N/aʃU tsKn6r똩LWm?հo_o^*@>2e0aedJԩM 2x*7 5a9N$.v+bEA6m7"#5JIRFb{$,OUbs&p]d (œ \)+ޡB嗡M!w ujH٘i'* "|PRت(w WF戃_u(afj1FcM>ۍEy(Fύ;0Lw.Fım/Δ2*>K9?괈4I}4}/%5Eݦ&'viJ>P@y?p 1y'Rݧ/Sgyy_XfKmٖ'-F*pL wEo>4ԌȤ-qC50U'[3N&lqvZ{›Z$ɲu FRޕUH\01/fA@eobTIfބP K $ƣL4z73e]aSGF=A4rSsyf{6 f^a QQ5^5=鉪-730"Uæ@YbO7}!ύ NnTO =y Baĸ`߬8,AdHH+ؚ4TkN9@H&SA{Z6M }JeY218ܝ<)㢣˵Tq֪~WSVSю&VZ#ro'M?m~(K X9ٸ[jQ)&:WzAת>K[3sydU^jU/ͧƦ:INQ "Wk% -\ӕRv2?SR='?xv8c閚r0Z%o^#_Qsaz'E>eZ,é(=-'wO!z}餘{mѠK6DLA 蘉[>c*P>]zu PݗxA99_MZ %vQí QUٲ8sO~G)*֍ BxEֳ k F-I,Q< Ke_tV9 S% YdJ7uv^3?S#bIʎoC__QE,Nh  \j'XD R.}8l&9ڴ9VKXgL6}`?[2BWvqMbrw<ï%XT"WܧdHu P]gur~䦩E56쀨|_"Gh߂/:$s7- ebP3Svym(]yn6j33؏9! Вx5`}npoD2ћ0yBh֞lvrԾ†r6_~f_y&zԼ#q4r>Ȭ۱YadTA%e Oca)ȪYt"J#bBB:jf"[aS1A3Jnv!Dƻ %LGq^([|f[3B0NƖݥ4 ^wLuQ7Fg }QF,ΘtM@73A"!W7vmltP- ?so]KFE$;sIHP*[7gQE>OIOX:A ց"rq P5`Z6ؾq3++ 0j{ VyֿJ < b:9닍ӎ|{͚w V2@UpE~6%4M/cE%Q#+1-2ϛ% x:*\}SǙA BS+OIkq{cz$/n\(T|^YNI4,cT^ ]c{0O,sr&5kn5|@XPC4'D WћQK{zOʄOl,h(sWqI5*z(2b C^d\'e'j E%-6o(RpW@fa(qYW # Ơ5SuGOpCv㔝z(.̤!rWgPNHSa"5~t}TxjD':{)C`S7m`vT-LO~V6[SB럃!0/ȸ8|uq-{AOV #fF>V*GY:@ЁԆ?Avv%b(DhPc[=cXsv">~gޣN_\hDNA.輦%<4:JFnl{FZRܖC\xZ{vV@Xq Ѽq[],ctI}\OA2Ș5:I[@c((IS 19&ӣ#QUL{M #Df.L1D㈱s D8̠"`io-c@1H==c}Sʤ{"M7pmԐV%ME#CZwT/xЅFbJi|C2kG&UgqzVSyvXy/SWSyBfZ* ϩꒇyV֣6$IRNYODWQ:Cx qBf #vPq@}"?a=:6g܍͹NXŲ[Ja':~Ŗd?pzIOэ 5A#-;QnǸv}M# aLUܮV>j^ܱ!͟Lh-lE2;Ja*sQXk3T}s@!((+7 qyJ>E H̭1cŜ 0ɱx0X clp.\Y9&1)޷\vNnDzy760.8Jԓ%޼I{iɃKo*hR;;b n- 㠚>9F̎F#O7(8 0m_J[035x)]eu[:65鮑QLK1l Gvd> awǧO놳eXD*i8~SO?:h *j˚o4-٣u|HԙX%{;*w-'ϥ1qP㜤 X巶;I6ΣȽqնXQ+kK#'b~ZREA$(]Isɾfm/)ygG'bͦim[qzj24'7;g϶qδ 0[ խAY8BAI )~= Ӏ(ˮdž!w 3b;"K48[&6ȷAELh%pjw*ѰϗW$7KHClwӇ#Op҄16h (I(4/wA}Ӟ^ͯJRԛ hb)m9,랓*u6eU?1ie;HS^M@bƼ`$"VeOQsBwY$f8S~\DnD,ijF&۪q4mdg^%C˝AڷE1wKp?W<|=d62:ʚ.^Uf3rSϵ{opZyN/1GQCs-ɖGZ[X,~syZ\[uH 'euC" [ df76V?Dl_ws\qW[!tg3 f?P=bsn`#ceY};ANH*pϫv71w/oB!um?ݩ0MrJSQ[F;:]j-yjY䕉 d\`oeM 5yt5⁈?ak%uED6LMyw޷ ˯:vO&x2!aQ?|U 6+Bܔ {ѡ0 sȃ}Z@Ϊjx*?_>˸1 T1խ5#WM;:]F\luJO:i54wR:wKP`{=T9jbeCm(\P:Q15QPN7$Z:25e!1(__8&RR|qm\fGj>|%mQ:;Yґ(LqfwJӆfwe-ƓD /,;vRpQ#p2hp?La}Ol;D_R\x{lYުbvh2 D0]1XEpSBKpue2V{H 't]^HIQi:CC* k>`@ͭ~b$Y &!Xaiّ\0x^`6G(.*0LMZ&;m&\ 9dT%Kwb\(!#<\ӆ5ZO^SYǫx_F?P6hs"M"m I\+7O't:z&m~I.(hj V+׭ޔ3?W5#}*ԇ!il>0}xZB`{|3DFMf` TJgy}z j$,}m*OR 0hҦmf: hH)LS`xP6*o`2C3E~D K>IC4O["p$ћsLLorxNORf_k57$^4eYGVq$ov?$[űU{ɾ#8zaun&b(=x䧒"VNSٽ1 kjݦaX2s=zHʽ,H/Œ,АhE `()Ȼm Fڋ}QF$ŒrMdy}w~8G |x;A6QPl}}_hZo̕N}vr*ϛ\oۗPF b۶[4ᾏ~nȉ=čAAČ-l͖뀭P{X[]n#*Q^ɠPUA#2sR٣]Up k:v7+IW8B/ś$ס T/T;@z IG1;t@=v:nf03m,G@Ugvj/PKSKr`YJ4qN:C2FuUA:']TRZWc{늅;֖ h _Ήòq" oS;UaXowy/,fBs^CDtl 1-@Ko=j!z|>J;,Dz_J6S{q ڠ! }ЉC {!.o 4Ox"h5p2q&`T0)6ELrZErqj%AYsVHKX2{`([LJٺ-'φ(hGWT31>6xn ? RE^aN-܇⣷vWq!lͷqwj^hj۵[0LYlGrX|Yޥm(N/EB-89'2"e/vr+ !Nzw"@ Fe/THyf'>PK:dĮfn"}d LX#3l0억$V\{mc}.FR%[My!6A6NL 7VE*8 _J,W1hLסkBz`hBᑶp3IXSB7_EC/f>^Z,u^ ׂ-ſ6ƌ# `5ٍ.o>#@Nt)wܰ`eeФ ]'毾TnUۅ niUڦrN]zF,D׈~ߵ62qS x!UonEG> ,#K\ki'ލ]$/.g1zƛD| QY;&?%y 0@^3T'L?^`a}4 uלMЕ/-#Z@̀Mom2~i} X )g®`NMO!O;  pR*͎LH_3qGO5,f(Y {qԬC:oO`d2s?"[Ҥ ). 8ko>%;NڰXt'=` Xa^#0:`Ї|ZJc8BΟ~\ERkC?F+8@{ Њ .:۳^7638`Ű\1ʽɉ/菫VHtLjʊXO@]\Yo7 :F}B+bI4r =< zm M]Ӂ)ʖлmވD2 9.~g͖x߉*ma\_کsFRSKv݅Cj֬3b[8N,[q z_te3yL$FBON˴$TϤ5"Skh0t'S3^7 Ȕ|(#בVE-(Oxxڹ ^ +Z7ޫM4}X y=2TN;d,=PVD}Y,>t٠4+sJO+ y4?$wā="o'-u;4pΊVE;;j$Y$ϔ^V&yf}iH=X^,FR]61mOa i;v̄L8uEg5b/ h$4l=^tf\ G: dLO^l<N橁2 m4cUAC"Uo&H` QcR1̜@yFK2+ETx}반KmD[JBIpƫO!8}~RoMVOk`Xi $-'7}XuG۠ܬb,#67,^> 40a^9 V/)$E>v$Mjsb|!;NԺiDowqS M FBN+ oV|ǾK (Ѳuj~RGT5/_U"!h[bVٽc6N>б|QY<1ڕ<_ꡮx?Ew1k #y2\V] RmGޡCɑj(z_Ï<Ən=$q([#4Rx^Uiky@o+)cצjkДT|a{"NSͣL6F/yjvҠQ8#6 AqT+%tJjs;4upv&0U ]Jhܫ?SV4] f6x>NݭUK[OתBo#l"0Cܽ ֨>NPRyꢿ0߫0{މ!_-iۤ>a-l6ef&;t ^QeF拸/+O  WFn߭OA5o .04 pRv?eVqwb.P ذcCyD-nYϢ57BAD&Y4LϿ_8HxuvDV(5tM͘^x po5r>=Eop,1W(/x1e[:Jy H xjJ:B;»<M[++Wä! yM%@L; <0!,kju\R,G5A_5({-I`ҷ@yzZZ[Uj[QV}ֹe|0/$ oFe~tcb^Fi}PAB(KRp8 C⛚ @Fx5T?Bpln3q1m,,ZO []ĊV(t.s\w|- x\ 4݅zYyx-xT=цp#c&Jl :Tՙ^(P^Ѐ1%zײyT.Rx\w0$:'5 H10e^ӬM`0OEOy ;4KAwT0WwdT͚Oʒ7y>PMLL(4uwM};m,n-<=$b=p~JѰ5ƃ3QڧO,_$s/b!.XM ?&a,?ӓ}Ϥ%x,zH%>5} |Uڽ4/EX93JXǽՠ~!'p;H7r-#Fe(ޠ!o(AH2N5AW6%xEN*ee^b3q#$(άx?4w=O{e)qP$e=_R_GV3x 7,3Y55^4G_tlkp2R*o:xè2i$FQ]A>c"a[17+@+*׌LgІ(kzI@04Y^(+yMAy;ivU礡dGQWTŷw0OP" Am+qyVȴV0Ϯ`4 ;x̡)]V}=N ̂BǙOğpSgRp蝼nᣛ/{H95?Р2 XTN msfԵPWmnc?mαQFAOW{4a~WPn2 #r(ׇX956#]Σ e4cScdyw_2DB<}xȰZ-p{ x8r8p#f4YYᅫm#KԔU>5T.rR]0-sRV_ֽF][ni7*Ab׎{kS D ( 4d1BwbRBg }> lk=( %Lel;rh5x)5]$}QRgF CI'xcwxY$wGٷB3:sr b`zFcň~USηpPp؇tzt=R,'d~#PϪቅrvf6fGltKWsĈeN䰴D$RV>O]dX8{*jY]ay/xb[L4I %|=oLLީO̫7V/eR) YHu_wh| 9~꿫K@cd<~B +-b^n~ &=\Ēy, bv8ѻݬ"=lf{_DdY寓[LƻK٣i2xֲV!VРDmic^X[vgmyj$¼ܴU~&Suڰ.Bן cF8?Ywa~.Vmb,rh0١9&7d*yOSb|@#e&ﺁuYUTgvrS͡<'ʮkwU4ЕꆎvdZ"6+WbkQtH$ i35J+l();L'=-CgXYi+!ow(cI,@ PGWSm ,Fwzˍ֌ rWϚp$*)B +AROMصjna42@yʌZr3dJޚYghq O54tp`p N9I?Qo(0 2 =xOVv^B;m 6,q1g.(>LEeeli#TKLI|=wa?M6 ^z0ꞰI|;kv:(i_;@;}T]¿вkA3KIp.  E(dvHeYQ`@+FQ'9DUC]MɈ0J35̗LIO(yUV~i恫6Tѫ>S OY۷3sٽ4{؉$I$VyT9a$dXÔmJ\A^19S"`ujnp]Yu|v\njD؃uVy,{»R f:wqL=7% +;0Ax"jXMj /oJ*g~'U6c/Lj44U&9vԿK`+x^*Tdu-6GJ2 egΗx}<$3k"~՝X )G#duN%(bЈwy _i[]C8Yx|r:;8Or!م&0j"z6,iJrrd)V(x@#|qW ra}60դ_^gYd3cҟzdJRtb}$v~gF퇭V#-1'H⭁Uagd `4t%q]|2u77 P~> zQ^t1=ֆ᳒[lX} 1 5TB> @';dɎNt狥ѵxC%mhƄ( `WﭣN$; X@ 4ҵkD/PhN:"sFIcЙ3,dNbW-j k)0?ĄFy8E(M@K4"0jT09JpF!flnw|638R3[ɊuUٮD# 5Eyq f|KV4v\CR5Ztw)ȼfWY.H 9p u!w |"*e`! ?E'^[Xrł~Y?ĭD~&A2Md6xoTIgNoJu {0<斫K^sU[p aĆ/ުtF̂aAep$VHh^C ;##6k mao/$b'A/$O]:&E)2;L\}fHXxʬ@OHw+'"Df7\I~NsbaOp.[e(lOEBtEl vl.޷Rr45rM5۪DHW: (\$j!nBdmrsDZ_~`1ˡ3Yn@kj{R AM? ?lJRH.Uut h~c7"LHݨA?vę5B2;}r+$Sm% U!!RBܬA^ ";ټag{:%?] *ނ:S8][߮H(MRX/|R#i gS#HWJb]f!C.DKoyYʅ,aʻ x"RS+@3 4n%FۑXK 3J`;Iϕ-o09XX l/b ={И_Kcǯdͫ} .AJSFE1bsQU}rvJtnM|Hx:,?jYUA"Lח R h.-|:Yzs9cvhY-~t9{!ӭ$T/F,`K$b8}}yn^~+\Sz7?c:+mG֫XΗ]R|Cca}E;1/NC'IY\<+l?@iAN܂~"Ly{!d"-O_#k^\s]!X@Ql k.U H}. 4Haa_V !):g T ڪ=yktA՜_~$,,[92t9[E꜉K #p~%{GrFM<"@8zzPɄ_J8ѣgzOv ҭL3GJoL+Ʋ/ AqbA9ՂqF寷&5؟\$ fyDH+{LɄRŧaj:衷.$l:Cr\#ۄ˳<5 enTcv4|eVbp+¦e^iCU3tNIQ-?r_eJln֫meݳ!*1?F?V넡p׵S ͐1 Q$]D:D*v0sb%BgJ6͜'SӍݍZ/ JH Øz2X+wx`U_d󦝔Q0 Ht_3Hkk2@I'i[/W),vs>'!nՏq̕0puOG6:4PAX&~-Q|^e-xUn%7a{i5[( DeUXmHP({ӡ8TEsXvV+$ 9JB4JC7w^r6^_&Gח70m7n5e%|Y:{o怑ff+ax[P?$#[Mלu D!\Z|sHrWw]@lku?6L _ ÌL[XY_/ci\T\{Q/^=k4 d8j @2՞Y$s듂bJfCO/Uǵr%luWMsvI5"&ɐ͸oPEǫc8[M/u>ܦ.Xٙ8(H08rWŘjPyg`kTlT`PsOelPcF_6W!˾J,02#W!:";vh?ںH zwC^}J "rJB>F d.VjJªF!p'Ax 4'KwU\OW38^=ҫm<{!%%T·0Ő x  }8a䡠j`@3_`k,Ebf_?v[ۄ; Ep #Pu=A(v}^x$+@LlD.CqrG3}.6gu|ʟ Oz] og7I7u{8F`Aj8e9Fዓ47ZV97-*AsҵsNF|'\krY>3HQmuy oxڹ1(}b?A9O\S [3/vl>{4ۻsBg4Zf@㺾Z[:9c937i+>׉ǝ 0E_ᷡFbjQ :wrrzw|{h,R.l I&0r }~ݲg'+#{Z#ێQhh])'ipzgߊ|ǎ]Մьٝ^MAL:VVtCI]a l>kͳa">(k+$ J:d2ӏ'q$Fs` rq5-ji`(; 7 |Sr+x'$*(rS%%YX K>O0Ȇ't#֣b0 R`˼ .E2䌊Ii`Z GHV: 'g7E]G]Z4γkVB$Oy#n"gb:wQ %>,wlbW4uħ\n26BhU]Q M#I*5ȩ#݆=!.ߍy;*3{<_br`j>Iިc&nJLD캨ln׌tA44P檻k:)&䚯hqnm.jIM|f#SH+Ϭ{+'&WFwNkt92K8|Eg]GnUFra֌8-p(yV3lHK8U1mT&CvNPYlzWCE1Rx2 $c\dtw4XE ^m IaZ:O@v6AM׍=nYBw} +"fA~4JB٭#C.l/_~l7qqlO1ȷ0e,T14\|׻&p6I6bI2F:ӯE6jK($quhmbv~3U|ìgz!y(eD 9rj <`@r0D8’_RK .f!HKo~iJ_YfBAv]OJOZ3 1[HAKua5#jL:PbZB;$a'1"~J=*""rHJF<%Sy;[3c|1D6,TEjOWۀ2Pk˦E aÀ*"X@^Jw68*b<.u˘n\Ʈ8‚3~F蘪Lh33"Gry_|_7\Z{ɹޫ|UhS N/oWZ~ع•L9Zݩa|NE0ЊBk GN0w8sՏI nFmƳc|* ckB-XA?~Z.D7Ji*hƬ&NPrѤƺЄ50/nr[ (rQCv̑(sbfKeC]ê2C{d9OKpO32XRVl3^ IפZc޵oDvKFzzbPwW=@;e~4[l $ VLGfy 4eD`W%+  =FH_Y!}+7w,C UcwKd=1AŒ^sqmN H0\~9|z!z^|ʳ⻁7X@.V%?9YOɃyAj뗊EmC77ި=Dxd+m. Ǯ[$qP'ܑ-ʫ*1T۶ߜl'ɨ]Od;dTO]~RMXO佺:5t5IP&+ƞ`giĞiZ05hWnoJ vE؄E z.W ify97q AfwɬxpBjN`ndA Cё`GuW;K {V ӢB .M/Mwt]F7 D>{*s!jp5,EU*ܵDؙT5M(e|iNTX<;rq]d"'Y內8AxǙV嚃Ib_uh)':EX$[3,c88>^oea}!:Hn\! D<]\F ahU|ݲY@ۄ!IIk#O]se M Vȭ1V ]M̏]K/ʬ#6#饜.x>OlTI[CIqŽ1܈hGDdA"PNGVl~pM%;Ԝjm734k1' Q,Z#|LZj㾁S^qnAWd#@V-zk] N_Ԫ+/!,ڀo}eA iug[0M}(+כccĦ/PG Qٿ>b%Arjs_⠖Vٙ+0jV-y39cRc: zubQbqGx}s#Uv;m64 ~y۔G.`qmuvk -VxjIr^V탞ׂנve֖>H:4[ĢQ _V7P!{2!Uxe/PZ漹153B׻) * [Sz/4Ofm^kc*`onZ21zƔ(KhOd=ɸ΂vzi \ߛçSoV}ha.HD(0  ]Z sz2rn³(R[c?S*:v\)g"6j&= Q m \/ザď5m!(Tjqݹ¨ k6G4>'0iZ=/T$rOm)'DFSEY^`'BKgMVi.JJ2  LPC @̱h\z.PPLKU1q v 6bA'i< _`x,H|r_-"KdKC=!)Xd]L+@n'8,Z h^kv+gDJh-p!n([qx '*Σ/U\I5q/,fZ O]*(1cs8[&͆3 mPDb3BB}s9~/s9V)Pߗ%6Z;Utrd8Ly q-+rXp $sm蘭(m1ViV.&/VQ;IJC Kж+J^j4 N$b"h yT'ެJP󛚸Onzre2,L'TAx 5~3_Dy(Y/vXMTN 'Y:wC$km؂ ?5v9[kfFQO{E4,U\ZrVg3(P 1oS:HD{\ހRݚY<2OZ >&mVF՛HBb_uo.)I:\)oXѩ4ovg>՟ѿZ8=< B+YlϨIw̷-KbJqc>WTױEoBZ_ wv%Xxw^?U*352QeY'{HNE˅sԀ~ aUٚKe"%"2G-JQ9iC]6fAԴ䭓Jǿ<'ج"5:yrc2`dL oSyEYB#Vؠ\hm^{" _Mڨ- BxǏB^Pp5kO88mtVUeb: +VQgܞ ZiaAU4Z'g! rfy+ʓX9fm!#k:Z0U/j1cy\{?L4h rl4- Gi@C{{( G_bx/zq.NNRFddN_S <|7?$ z{ z ru?lP xџ1 rW]P42W;# >bL2`.rh>VUUE4mP hm:E$l_ӾYr}DŽ.+XS DEȣ-[N1;uP%ܾ ;oagr*nIUskk* `?#Xl.`*Õ|O,46~ @+L 6PTZn&)sVt/8ؼ7?Nku?>EOmS7$za^HK\AYSc*/'  Gf74҈Á_M7 c9IJ2_3;$;Q5ҥG<.HA'}1_M(Q5P#Ftom MF+ Pjp#_\X)@|VC*rhl;&)|+ A'F)g_B!6we: vP[F1nR"UQxmEk- TJ!U \2,$UQ;"=xRP{WUf42,>(=ͨktʞiff n݃$i. Z|+#q=+m]4)a'Cr8;~q?MP)8=֨;6ţyGˆp41CMS3d[DhrLBa}Ӫ!HK~FVۮb&ɝِ̾Ër[IEvʑݴM4zJҹWbÒZN٘+I߳ƴ E c$tDW gggv!jn һrTO!{n녢䩲c.cAȡr"Ƀ%W`N>;m/3'L42(\sUc&! C*Hk2]lZudE7ŬbRuYuhM$r!^ /lDaVО& c78Pw`Q +/s+Lq@Nk|6 "D+1\q,qݜ,Q0 ѐvWOqv%Lz˼*R`[[oZ6f} `JoAJ`YvT^W^#\'FUF6!o}b9#ZŭWIo2vL>%#1Pyn)F$"> !)<^mpƥjSr1T%+w,O@״"#ڼ9@U, ۤnƒKc{]YNm`R,jٲ.ʈjgkgW.@a 2ez\I%ǭ&sJE:RE2ugo/Άp.LH8W. CRcLa6buE$kXV,^+Q?Caݼ'@Q ߡ0dsaj'{]vPtp,Fɂ9)B!j' $͹cZQ/aȳ,%âmՉVR("8H6iXGpP"ZpYkg޶zeB|r2f, }x$]EH#'}/-/kulOzM$ Fe-fyدyo [,V~/!cUNAWDwMl{L.iRhFZ8ڎ$y58t*τrBF|':7yԱ#^gSCT`CX1tp`Soi{pi+JhATj%*DGּGPZYnZA4,NQQYXik:T@oɐ+ ̰nǿYsAMb](}eZd@Bכ~`X^{%B驵z 0<:pv+מaC| T['J)N9mZElEok/"wC F%8@ČyTF ٔfXmu[YwVbj`}*~φi%bS͋Csؼw V˚aC:MA?c P*D ~5N|vZjIӰjoZ DTu ]pD0ۑp$@*ӆLH %49,}Ƚ> U;l3UDA͏4;60{f55@B{`o6pKъ(E=68(!8 "LO;K4 ,[+X!Q*>BEɘCT4 U-YE>&Z6Ռfq ]d~Zx`LXMdqK҉a8iʊ`Ea>٩-Y߭b6%:ٝ뒺 ~,.FfwIsY=lrvt]tgš0hwc YB(ue^%+/~('3 °a|ed ߷Q@X}sAYRuF̶j*i2xr%2uWA_M"wp=(}|z]A-qdh(2)Xu) Šn<nj… ?5{w1au~qsϺAGC4 TH0_Qk;:Ai-5hѻ2ZHiLIª.*BߦTm 8T9as0l0S.$g& aUF 5gBksj߲rr*a I(qZt3r3ۀT5LI"cYLg}\b+Wغǂ$$>EQDzv}GB!+e/@^HHf;'X|_ |CD{5怓ڄ@} |BC>ZKjF hu?%tIoz7;>S& >#bfj ͚7=y|"o}^_rPޫBтY^̼ݬ 6#qD&:IS5!k-8*%݉}ɾ e6wXʀp/4`.B{ /f 0DK_/xQUefHp韙Z]-@Unˑz_ BI+C |#oZk)wi:+Y^Rbv7 I^GjA Po/"i^־ϑ:_mvVJ X{AS^,Ӫ1KC`6U,ƈvU^fL kSa?"O, rʌ̇ avߡ$^8#-9 [ѡuqu9i-<K]W",HScAdE Y3jѬFř74jNx %V\HC q=N(epvt8Uq3FR el&z ^{lm<׮%b*z5= w<R,)8u$9}sC$:g`?{rW[`\ͪJ,8ar&z\fѲNShFFQҮDntR)Z@5'N7$m-XykO<5?=hyh8# f炑 |B\7(oXၓV1voanHq}b%!fGθp&N'${c^ks׮* ݖI՛EZ,\ekGhGERgncڣD.R V>4xֻ񱹍LR:>VŎ6jĵًtv])峾ID(@.ϟBjŵ[]r|ILFF3+JjP6k"ܼGv%aXD>C#C~w$7#g|ǹWy@k9Y,_(345Ոgp ZidwliTŪ|' W?-g<t=; p/H^W1%vƣ P1& y0z E?60w2̆δ@Fsˌ)t|kts7'H]/קd8-Z#կP'1g{- L#"kCj7X6xJWV:M`З*HɐDm. vpO"7[F ۝uK+r:c/^.[ K7tV;r6e$HómJk WW$qv@+OS,R~@j4 "o)81sղ6Uο+w g K4X8B#ږG'sILvLSƊI G%>04҉~+&= d븐׫lޜ4`m^:z֗9XjN~&8 {HmULƵ0ZJ.J}#s&ӌ@KfP|f5e4!@ECET(r67(R9+oKLGt|ӧ 9p %udjH"4T޾'cʒcF!-:@!KlK51 N fZz ߠ 8?1_8OXQ"N'<ShR(bL>~sŇc}ϸ&WYÉ;I p 2=Ѣxayu0d:a$93nf8Wm*T3mֵha9f'L 7E9}+}GϭzD)/~Wb!lce!'O4-Rd_(uf͝ 0 2%I8.tDe\P:Dk!_>(bͰaAPmiV۴|Ju9n.Opۢ ʝLڈdoz Łh9f'ᖱ0pYb#sg}z&nQ 9j 12fG7 ~Ҷ' }jӯ0ـ"ղZs4{!|s8ĭsI9n@ޮ콮d, $P`x#>,d .$O+><VJ0\9\7g!yuQPȯo?~ qL n&jIk=lEW ⊥IHD$?h][o"nx_%%D\ңZ[ (Yq晹 K\V#%:l!J& QpXKL28PYøbHwW +c3Iwx*Dߨ.Ko]*9tߚ}=AdcA2_\kTl{9ݎ.̛A ޹NSQ({t^Bʚ qN/*Q}Lb{+zMfufMX.ޗ)c@W!Ӟ HqjihOU NJt?{Y4No10Fgary1]+$vhPxCL4@fSBR֐:RAzJBd4?o^x0ڈrD:8veB "(icJFcX3͓'˜j:?5]9SB/&ISGْ"x[ AL2^lit𿳦tVs' mqc+}NUFvcHQu5敝+j:eOo0;ΣO,0$8 һsْTNä)!ׅ"<z sE{ԉﯽ\Ծe3$2 r!4O'M$6slc ` (HN\$q1.Kdacjk*ϑ0KS: ʨyfzY~̱;Oo's ^\l1(1t^V,k{/v(Ȣ 4:m9x˞h&[( \o4?z8ern @h}*Ŭ2qx\+&1MŐŘ6az gn4sW~W4-(%?#"K pŕc-lzc5ΓAWHIR8]ڭ-njG \j2W&IAM2Y.cBy+Bzxm^&R`6oE_ᖌ=Le̋ᗬt4?'dlY]!2ntsfO5_던_Jnձp&D<`VrzQmCJC$Vuk4)!|l@]""1Q-qMXGeGq $o.ӒQo]386D6}'jd ¤b%sЦg/'Ga8v3ȚmTXp|Zr1Dr5BR*A3ӅHt-]6#J buro(vN+oE|h7 y+0IR.-iF%vi=⹶em 3wC\% GcSMè`'xDUD2h׽Jog}GySI(UCOx1Yx^PV5X.ˍ; &,F4#@l+/;8]\ Dž<@yu aU4~\i!Hs7NAz\ RcU\Q'=a#Dk=|܉6F5NUޗ],QK04ewE1 9""b[UB<HM`+m4TF4v0{Aq᩺xy01k75T]ͷezEq4\k 4]˭-RO E_P(B$xШ* Q8W9E4?99ٰ1^j+I5zJP/ °1?saCjM( U6mw~/pVeȚ!F*MK']'~o|rv끝A3VA1TtC|%oˋC0l$)>BJ?߆{Xk:'KhZRA*BPgyoh|@''G-N۸ 1Q]OS =+Z;o"=TUviyN)QIZr8רCURqZI}EDS5ouؾ[w`=O#Rm?e%񾏮a!+D9Wvx &$z&YgmMn6JrҖiv#W8)X/׾8hK) :Ъ@CQW;Թ7RPF>%kwe7Yߎ ⳕyL}:Ex;/5aIK->ZMHNNY.EH G\I tLZy_PYʨM]G^"HYJ,wDtOH.baċDVwH(;;Z)b\UL^yR$5mGz_&M{T5kQ] :y~j$b.<_:Xc‚UjA/ 90X]cDd PܱjO"cje+FԇUMY0M2aR L('+iP; v7 xݒQpi!Ü 5 CUuQ?L|Hc'>6 {0P|o fKKH!C_gՐ/z\`t)3on >'&y]e*2e>D%⩤"<:qLbt/B C̗;w3\gZ^v\ˮ>FƇ[fw62ZoᳬpR%kxQhyx k]^Fu'{3t5~Sf4åٖ/k`ИZb>VLpޏ@["y0m:]y5c8{x}q8m>f'ZDw~7У| ,f:h=-"06 u, ]"2#xJ%L^ sƶ<4)ÁL;u mG ܋e䯢&js#FsĠ[JwXH,^F'C5T)?y<0]:jqpPILR l*Af;ݥoxK*rמGy'O<=N 7L2ҁq#aRAKJޖqpe, ëVXePF62 }(8w:]44 ]Hx1]#Pvק/l|%! CTM0G7b}AЎ RKGHx&;j6aOvIF3mtX좞gDV"4 xV) ȕ2-\MWQq%>srҒ3g 5xKR![fNxEѤBnR/6#3tg%N+cRf? NX½ۇ~g?hl%%WsQ|%VI鐼rL==h NBGcN`z߷3^=`u2csʷu GQHs J ȔETՎ k`R۩6į|m:bOY<\úBp'ҭN4, S2 c{ZLGBVVʜgs&I%CSBQ!&+8|_? Oy?c'cc~8%W=հ,K %Ni'6LFLm~({7ʴsϔ} "yI9is)i +,AS`F{yi:t۹pkSktV#c'k }s &C_ ϑ2j N3]cbXxس7Ot) XTzRWF bm7ikT-Ε9Smɇsn=V, M.etE'YkO@i噉yRƠ]2yvZsee\ ޿cKi؃kqV15ڼO+k0NV47F-P A?0cG+ Cx!,8`PZX-ZI[B6eLNkCMIm& l 𢮱" k+-UgkTU\٤@.alBఫC]չO,h8N1(Bc L|6_, <%;^xp|1Tw5.ڸ0ՙq9*2uM|N |/ыW == 2J9둝.h"y%b57yCQc˼ NDV]E,#?7#Fn aa}tqVYa8g"0G^I3XT\!jWo[RWŽ&sØ ęعw+wIOY{"cOq@Fcl^ٱqBtOȃx",fΦԖ,@rN!9dYňA4udYOnAVhZ'659N,tUGy ~椉5poY>3IhCA>]eN F,A'pE;8Jz+ʥX5Uas*IJmZMH SPOIj9W3Nw +qҪX_{Lƅht% },TDK߷Dr,9 !'ob,y 5Lu]fOC qSx>:Yc?/Cðrujn",ǰ֮˿L;ߓ>b"ƏjFu˹I861'j03$м0dT$Do?w5CJ l9;lфSWBݺ6!g ]RZi!WJ B!ļp: -} tёW^ML`ë&W{X>AHB aɷJ/9${?B\\7'LqKYG0gFԗpU sZ`~;_v)nX7v R |&e#.r9ʧ' 3.^@şef%\6dڂ4$:7 _YI<}D><$6M)ׁ"Evߡ{rz\ou-I{qP!95DK9q`}C+&;<8SˁƉꉇ ,iR@c"23Ns.^$M *%wz %PZ}!@7XbzOϕX8]U{iKy6=nP(+-3"` PѹO;XE`=eаpg\`G?j|P%ƉVYY ]xO=[`w׍ꁍ}V0?ȶd qhPO=)2&w4ߐXHw:{"ϜP33|DTQ_50d `j5= o8cQS@^yQU"K:^cs GS?Nr%p+o=+J\Mv*XK@Rw cu}hY41j8K$e;Ȏ$5RfBU(b=WKkd[2uE;%WJ6]l6<'nG7Kk@ҍ TUuh+wTHbzo˜h*ishN tm^Feg%_tfŎ6Ж fg:%b6,-TݞBrt$ i7y[Xy$mQ27mr-<1)lVpT援l=({1LJUSYg,uDa Pӱ_aj_J۳Xz9ja_~c!ߋW%[DVəjDo:05ry)OW-b\W?^n;}S\7M2sg]?sP9C7XmKX㧝5m_G h$:yEޡ'{EK^ &BR[f*OdeAi eI*#{/J:!a2\K~?I<|iL,$'7z>a05ycr:\QzQ5=xHxchрM3sD~O{kD+~)bX>rO@rȐc MI %˛@vnq0ƿ[YZA}ϟxYJ.{l*1F Oť?)5j3ayޜ&2)4;CcK i~q$_ a BpvH؃Ό4|Vaзm_Tԏ_R90Spp-B|.3%[ -`IB ^riFq\p(D%$}.ڒ}ڴx G f%ol꽂G2ّ*r8KaiU5x2WDcVIMzW L%iX>\!:-ZGkKG M4΂DZF{Lϓe_ 0= ޯЍ#Tf':8IksZ5f- V}4A!uc g*XubvW{ROpv:4;fe(;t_gN̸qE8^QkRa:IC9MLy~t8h"LD Y b"$q=("5 aMK}\390%϶Ε:[oS{%sU kmx5B7Om z&Nb1KŞeQVuK-p;&k=Λ cc/\C@n@a=kI44^GUNǀ +ZU(~g}f3'=aiۏ͘lWkʝyġ KcX΄"Y:wKa $3A=6_moBq;͉s#_#3hhݳ]_~%|sw8RD,G߁} i4翆ԢN#1Bp̄:g= 6lxK[vFzH9`-6 }(֯`mF^.*LaT9>Yp A賁2molg}/Y?u[۟JX7dJJ>|id}٫ ,_ &Q֙u%Ht"p&IiFw}A-+.@,xa_'.\Y@f|FXR{N#зwXXJku^㛉6>Xra/RS5.4o1pki3@E8#6i,S/&xX~LZ|nDaIE |IX`2[S9D6^n?R:mH/\^Ûْ6Y4<^$C>M6`].ʿoߚU 75zVF n,` "&\fa6]2Ѧd+7g?fqC}@yp4"ZNHw_YujSgJؗue,/#Teh`# xhГ|Cj߁˪[u};sjK3ՅMeȆ ѽ Ѻu~~"G-  Oh?=hhHuҳRrBWZYMd-doW[ /_1mtHݽOx3}5t8t X O<`짘|Df[G[ %tbj:=\ə2q#`auԧҢ!"(pp֍z[zmEVh/dp6]_bC:=bͻ@OrDP|*u{P2j%hsZJ܋CDd~-!Ȥ9 3qrO_J{O~)fN*և` ~[-mVG򍪫oVɦ(Y m}glorS%MO<󝗜.q.sp nV D7t5j8T <;ȈkLS7)Y.ᙠ d۰l!6?o b:Э _?‹oP<ݓ*c;:5NIf ƁS3]$(Lnz0O@^(Ԩ(XER4ob_ť%P 2LGĩbL]>zEa#?9ܦiCWPhT16 u:ؙg-C/58?a¤ ŋT쉎6^8zO~Sh ra$7hX*\R产i^"1/k|k!CFfe.όUts_@+`herGEJ$r=}T4jc\r(;aUI#mhH灣 AM \= NNX@_2'OIu:w:ܛ0o؟VsEjo@B4[Go4(@&$;`y":q$kh ]o^x}~pN)}Qxl{/3S;٦R=$03ZΣ6[jool ēl1 5{ :6–냶CyɌgs-EY?#?@}N=;pĿ:9ݯVQ@)h4voF=E)ez{U{]U,N|bQl5Ó9GVY}_R{~_Y# ÿ  A\oE"x'ss!Cs&f[l+(XTי='`AbH$$un1tӆM_-ټ0K B#8ʃi(wZkfO/sF {ɤvoz!oFhֱcy @\r>OHTX;Ҁ~Sd9MB-DL#:$#V,_*VyX.^WDZyL8)uxHa+܁_8~Z)~pEJh y./ȓZ+H V.6oT !ifp"H;,g1#+;/ PZv\r(4Bz%XthNS,QJ~dJՠ|z+$ & Js{'quҌdDG.W\]q18qٲ1pLa6-Y3d :5ڻ<j݇sW_'5ݠ P3a];JEt%בdžDL e(>}rEH= JAOtcza̳q 2ox%LEOJ552xq ,tT콙 u ĕ4sk$.i~O}Ա5pO KJ~Lx>Pfz%0,6qbGk, a :Qz ^*o;OZz>ccЧ/D6=S?oj0-T?yG lz\Vv;z?}Hn.ϒeٷ8&;}ޏ}oGq6s/%r.3uX`<Y8]mY<ǫU a9p":_m`w<%Mot8?@aK&~ɏRj)@D=94=H,,h8i}PZ/NTueaFf~#BrJaqIX-Νs/4WY-q f55Y7DvHXRnb={(J * ƻkCQw:^ʈu>cJ]0nMWCQK$Z8g]Lxv/u|0rp`Y]k@d񑝣=\c8sa2a۫ѕgkVkkt}D\1+5^vI?3&q}CO/U=( S2c^HƢgq-Yj:66a?X,/erOT?f]£~#ӤRunU(0kϏi -X`=b,Iw"D—⛬bTw+Y :!z82Jmk%?CK\13l:ou:L%n29x%,[*g]0#[ԞOCQzRAztr ÄLE)rC;%P͘ xtvssVax; _&poBKp] &A4gk] Jx 5OK9`[nknKw|&jZt5c-D;t+h*r0WB sxH F=lSAzx4)SV/tgc۳= p;{TdD.#] v`흷*a"Fipl x &rGBrQ,?sӧG[Isż7¿x6DSEh@Q Z qnH LH^ebI$%xtܼ7qENVZ4? -) ׶N/.=h#pp]qT"vp7e½ C!dc@u)2} cn*/Do`p(G!ߗ >&AÐRIŠ`KNzX*ϷBZF|Щ$Ur:,'%hV!(7}1#pY0Sc=t9!rwI4,lݮ Bc龴i &%-*h32=xZUyAMj?NvKgT[Hnqm2~)ϲՇu %/;ŸT ^SfHܼ< BZm.U'JwЦ>Ûz-{N5KE쿦1VKx=xPѨA5oݰ3}l ƙ<߾9 K_YA9&:UŖ B~^_ѻ-W.q^ՌS̔4ɐZ̔EĬK 녝JpE0ܧqa)VjaQ4Rh"9~޶q輏T'^\`haÀA-p,u*fK9zVysY~EvhyR ԉԟS01o0f#>;Jj<9i9 [3a%ͅ}pFv9NUP}wF2H&rtλgF+Q߿ Tnjo9PM9=J?H)Bѫ% (XM;`¶F%Kƚ~}LX&9=@v6܉F 9jO=*?P6?#,VLYiMd%PuC` ~6gū|^($˝t9扚<õAөiM)MD3op7Pj +n\iWInTZK&;:޿9 yɕlr1o;HX8 l,!S% p9/ahy{k =[!! UAq IOo2IWH?}o쁝PT-HܕP l:Χ,'P+ۯ7BϦf4 0d@Lpm+WP#fḇ)*ט<T8F7‹Z>[#% 4H@ᷳ<_{McrgXX@76 ݔtT:_&3\,Br|@&Dn 6r0/^w絮PS0&! E&ɳJL2+2?w_1dbvu`NΥ(Cv౳=;d ߈r;U2Ԡfw½7$j=؋+U}1}m~!#џ?m pp&~FNU!ѾNb[GL(Lfod/K1҆=! ½-џnܬ]hrQ\]Y yK{T)7rwS@X^>6Id7eׯ$~bpoг,5ẅИ/SAY쒵k=}yH^AN0YZ ~gInSdJI'hz`Q{YF+ґH<@'U)RKi~%pjo^6 獷VgX pF,1XDZxcIP&o؉5aȇP2ln"Hp!h!)6st忡>GYj9*h{lqOec7+8הoDTJjw`sD)bw*t*}jbI㿢5歹a$Yɩn=ht,*j tl,{ώHbK`.!!o]/? fR]L.A%mKXg9_;Vk k,zrtY$OqX}dOw4ܾ o?QO#lCPǁ;oxDtjR&A: G9?@7hT23<Ϋ#8<{j' @{Egz_I5hz3n/l76řQ:G% d:m)"l 5$Y~vQ_fD kz= +KE7tEJω7a]x+ۄbbؗhs6igTrOбFN nHiuCb" 7,a;JO%lӂ+-}ZVmHTLQ6 `ٮ~ݍ .m›^ }cfËYN Y W:W-F ;Ѧ ?w20|.`?QqVe{:{Gv\0_HeMF~5(N\Eybw :Jm=aRSi] kPx0Pp}`3 ͎> @Qd 9'P*?]wdL]Idl"$t雒X/[XTr }‹7Ƙ18É8. ?6g^g5kQ͜ff,fBW q*Af bKDܲA!$ *H2K&=-4_l'lr1[Aw |JؔYmN$xQY6Fp F:DXG0I(*~gY(Hmi bRk炟팡!iKӒ_Pl5b@Z^|b*ȕ,vC]>56G=]{a5*ܙCnߎ]50E[ w[w<ނ`&00 aM4HTkQPO 1!|!W_XAނ؁^܅-zW鶛D`SL i&~Hi_aN xa4 9dTl5e eƼ&Q { p/M\lIpH q sI js5Mc)._!' f‹Ҕ+\s˪A>0 h6)T1IAwDbTRbѦ;J*H%HFRLk JoW@* =Q ŸpBjK "5Oqn6.֤nz`"1HKUtѤ{lʪNo\@7؃>0X=} 6·2ߊupDNRÐ =s;nC'Ujo'9*o 4-qF>䴰iS%+ͪdq>BC.jgK#&f uf0aJg<=wM_РҲbʼnHƊ@ʄ%^+CFyO3"JHvA.YPKIw*"PY.9F$_Gjۖev JI(<<-RCW)Z.5 2b~bqVPaHKI#@0Cz}MJج1Pٹz=1IYH.0HHYC5cpx! g5戗;,тPiZq0s v\)gQ+[M䓉⻘45ɶ^ʽ7St$Yos!J=zSI>dlmTRYb WnI%-+4X&?˥;q cf{xi8yG>7[#._5rX&\#X5񀴄8v~Ep=L=0  o}n.فžN&)GF/bԑc K'Fa5N/Z BJ}]c֗OV 74S9˿XVϦ`p LM.6[WYiUnjzoϬ o|(f`4xޔT6T}7ի5>@.o'0nrEôx'p;HoVՓHS/Zd P)uIs囄j,ቁƉaXhod `A!qEK0L R}"v˱ ̄}uUD;낃h}Wڽ!{dK D(uvNKL#-cwUWR]{=a[~o8dܗA֙ﶟIWмЫP&y\x"*6\oj_SY@裒 %sڍWPDa8_p"Ljš, VU~DVqţ3'})׽%\URC&`m{%(șr$`,d nHC]tgRo+7p%Z*]=bEL<3,~L⺌1ԚP9pZ ŝSO] O߭.%]i&\:Jjuu?sNef?5=M Jwq:'56n |0 p %NZpJ!hj;1s^N̢we]lD!D9$]Q"kҴJ[ظܷG(wB*X f y Eҹ4+_0֣EJ&cYl}!!#U>4Bt#_'l5M͔pݪ~u_6n6ǝ6O]QOPhH}/{Z`tCloN%nL28vljynV6'B7`*NYqk:3gx򯕉jJ~hQّzpVY@ޣvlq*ܽYqХ-*;9P-`Ćb.bD >GEǟlrPi cxvh00UxBUuT~Ε x&zIɽb]"gKb .4\GN{I^Jߺ PՊ;ǁ;f q~Nwv+b^2ꄂj7NCbo?WJtq|…p'AMA` z@kSGpS=Xit䚱02B9:Vԙw|킯-4Vo])<ɩDR\YwQ}Nm9k1o ;0 ϊ+pLɨTʭǘrx^[Š9<2 odcRDeOP&O׋(w5Խpd^"3ی@И`qSՊ2a@í'mb!ȗh ț]δSf1xscvO NETsC7J+esտE;[6fK8_͡ 5cmPp|ɥPCe̡\/F;b^V#)%ÂAIpvvqCVK ҁK6 ؤfZDY~TF֋&XB31¥CK[ +39 iLÉ_ʧFXhMDJ$i҅zf.LMX\GHP-Į-Ea皈Xi򚡩wXf"{V&O &!}uypd whfxB}D;B1G7m),E QO&t޼vuP6)a.5TMay`w؏6PX:žJ F=&v:`WЁG5-݁ĮHм XL#5y@̉D BLbT`Y# qϥހjꜦR%˾4e_4q|0 !Љa 3,:7Jچ86 >F9% gO=$B}qChطOEBsCpp]_e9ә!'ܛ<.Ic VRr1! &C6/'u[8W\<?׬>52)7C1zj<a]7('z8A-V/~ Wsx3Xh6!߸ĵ&u)ӦC|6m2Wv:A @ 0o.*/3Aqטzwv'Ki06Q;İ LW%56廲%Jpp7w$ Y*繨3.}=SdyU8WIO@Jwn͖ꒈD8NM\S6D7=\Nne8'JMb.]mpktJVBG|lw,./N#U6[o,nڳ]؃\>i^ΕqgVyCڭUg#i HCBwl\[Ȭys1G|-s'g %X3k7_Vyϡig8ѡJ|g+放<ٓjM7E 5W .aQ!,aw;;MH]]^+R; B _{߰nnߟ}o_*"Ѯq6^յֈgc-}6%a\qZ9rlxJ؝(XvspʓEkV Z"jBN I~_EH/;xZl/QJ[1B3"-7HAj?Ci$r\)d^by{BgKqwY$Ȁc66qVC1aqW-`(O߅?u].Hu3oLԍbW>rBh ,fYt'2[[ydbiR# SR GC V.4 ՂpMP=gzδNP9ָ3ܭ{rv6qۼ(& ;fvkT2p Z"p+/i6[BBOWrxXݔG(\|-lvN8Yc|GA:dz;|פ{bii4 il${1S-2 w]lN79ч"0G`-l>d@HuV!pT wV̝y2ƿe0ʦG?OvŪ₟iPgV}j4Kd~-R 1kj+dsnA|R EkQ](\2s KFJ4\ɯzM1b۽5h,M{ysDݰoȲPʫ|$XJ$mĆ]&ST"k6QRi' !A#qȞG~GOF3uf=r_ޑr1"_ E/?(jaxEo8}YӘP{{Ѿ:[F:jzEUQ&'zDt@0 F|@xj40V&4j?**_ڶ H-ņov&՗]OEcEea𤚗ORYK[zea6vRp{>v ??c{NI#qsQ<3q|"a#T}*|5N`ަK~^2:xzAc9◣!<6)-c}3ÕCŧш2T%LaK(5g/:R6 É=[AIB~"x( ,1#HO7Jzd _8% JrI эW* uH,AzR$LnڮSuR@t6Or` m@^v rF9RuBڲi;@uLm\i@8ƭܤDU꽭(iq`wLn!9(tڀ&\1AmT b- -+ Fتy&*ۚKDlqe&QfI<*ÞRiS(3$̬ǂE R9#P/FX&H55 :)I:J'(5WB>TJ= 2sD<7*%:)qX M*`. Cq5~%gW4-ZyYYEnzO4V%efg?ύ&}q-k` Gt4G3y Dn29(`( [6+ 6 Q$BTiUs{9iW\pRD7|owwl8LBf \oLn̂$4mz#t=Yi45A2;umgϚ{?]/a n [+qޑNLwERHO|<}'M^_xɑO a V  B.{]1(ic!R`Æ*P}=J$A֡;0QIiFƖ{tT˜),)u^P;vj_IcK.Ś4ޑdi,OmH#CI8NkN; ycXUOͲΎďW]t[dDpY 'Æư}O/S D5& ļ(C1 nA\6gM9 qpWHB>NSx;"? +,>qlEW4wRgU9},}y@baŰ_ Mw3z|sɲ}}⓷rG-ì ԣOEsF8;<$1(b"jI%o/E2.-(hEc35;COɒ?okk? _GvX,gN/kNA%\㯬r6PkiŷoGqU\q9x G5čγlq}nDE7cJNg5EX(c,쌕%pS-h-yF fQ1"6Mu2"jnhfAy"*)f׎hd{5ʙղѬMq~oA1 * ╁yqiC"Z}h !V@KEM1R`XC@WzVMi. h?@7;<*@ 3Tr&{^bKR'f(WXU!KQ9]ߨ0N%qteJo^re&37^ذ:Lȿ>;/@ΙY:;c\= 0Wܩdtґ=^ )w .ẝ 7[+@:e=01qqKDPH!Be oX*xb .v/YDU,pf'.)oґ "}iɒ_G|HrHSb#Hf`@nN0MTMNbI~V$`c+`m!Ӵ :a,eJ"RuX4b|A&'o ];𜮰x+O#:˓O+##Z(1+NItyZqJ ]ț?[vtؚ^;nLgT\CLmvsY./Wc[x3Q4lWM وNLt΂p+=< J*IQÓs_P&e0>jzӈ*g|)K"9O}/:uZ}еtɴ#{˸29f tg(n.\PФBQkz"Uis&W) J\`.XEKd@ӞO7 @}ćmw/, ZK=l9T'쵙i].m6F&zO|tSP`^E|N4q#9GDA6N4p'%K\S @⳯mw_ܖamk4;,!mk?>3D+="!|ϲbE!%7o+>' ȶf ;4T)qO_jK!9CLvi#M&6l}24@ ^(e3V͸`.9%cnREKIe Dz?CMtgV17F-ϡ ؽ:t 1wlehV ŀ1VyL&},\ ֧@V6 aWkP;~(ˊ`0Iѡo_Ű i" />oB5:kZ[OF{aߔ͠K =t$W"ʬI+TޑEueax9xjyzhJD[`˭-];B&ES8vQ"7F6wnǷd}- x-0 50pĎkvޘMyg7hQ9Cbyn##sT~Cx |OI+GOXz?RjJFVz7ADcjqXE}L]Rڌ)* _{ rN sRϳ"@EHD8B8ޕ (ӛpjE~ M\w[{H3wzHٹ1iv 0~Q =؜G4 DwaEZiH_R+=rc-Q5%6uQXR'\,$-t*jdT;#uE9D7*&fU\'BA8!;rUoXKx1>QΥުCf\7ٻ 8tlaV zsMUrn\^[zB.L"؃SrbkPH1R &wmݗ*n/3Q6>m+2`x\whk,{9*1hfˏE@1*\-c9/H2E4<çRAfF"2j#SʍA3x;1lM0G (;Aˈ?dEL2yj:\.Cז6/qs~M\ܔ|ps*[{,@1?%.1Ƨ"(8Mɛ0bgi<4F1$]vx=uYT' m+MYrta(gq#.P`@1pbD*+l d(0:9DwZ 咦`ΣHvp-CHEN*dRlQӭAlĆQ6i2XSdjR£ xm\3K:@` ;f*RB 잒Ywc⭡gAZ:ﰒӽ _>xi)RKhe{rS>! mt +!}Yć!/:P?ECCg.J,֡Dț/~]Y{jq\8WT^8!b[f3}$k!AۣC)eR׬&Or+O3+#2Jr5 <3M4n(8 /\6ҸȤƢv±숝^|**!*?X zux)RQZT*lA0 7eWvŤwwޢvQ[PMWt֚4jU@X^ao޿Z,|>]1Kzzs!&4#SZiI-C3vƲ\ ggCZ,B9n7KM3JM50UHDYM,!u3C[OE7Gs~h[C)xY FȬl >n*v;՟m} FyU-5qg]lgIZ3Y[B55AQH:sq7%|-C)JEjVgik M5#Lv%ifB+2$o}΄;HS/8EhZp--> [xI:xj}T-8%i,j~Y+%R78,Ȝ9+h"Ԙw~y ඄L_# *$luɃB8pJg*g{lYA>U0}~oM7 \ƪ-#7A .3<^ :GsWw '8+ 7cA[uK% +Pd#H c1-yj |nbHð0D=e> ԗ{ EM6eW`Z:*p6 rՙTg^[5T)at'c!e%N(H J62qW"@}DƾKo/ma{:krrRj4HU_@pcP7h^WoEІr S7c$H)O QYD4srߠ-9:LeքTWWX&6ӅνY=s8)?;}P>39I~徴AIpbq6 5vJUw8pxSo=nWpC66HeuRH wy;)咯w ǵX"& kuׂCYE#t i؆ưF6Ԋny:&RyXc# *c d~n)i ɋ2;C)) 1+'YsGs( R1t2]+v)cIqDUL)h`HOf|O`)D 4<TpR;l;(7@5 >g&(N85`gGz Ratd9+}z؍,̸Y =QQ]"GfqD̾Er?7gyz^dBݧ;p%fx`:m <[8%N 7eVtaJFDi,<"JF(P=,%BMlvHַңp(Y9cc*hzSN1a8(a!ӄSd%Ea ӑ`Y66qq-2^qvetPM #-JnߘaOLzq+1652Ɇz\nx֩^pP#>SSxwj$:J*,(L«'#xaJ_/cu? Ya}ltI> (G$gqTȬllv F" V#c̘r)f=tBǙ@".!ZPBR.$^"F{¯E-ӇH=*YԌZwM-y%Ax3=n8ƍH?,}n{FBܚ|KCK4m C;*;Ռ6K AF?wI3:O)fox%ZquiD na$nYA'eUKY|nѰtM4-Q)h0%)0T1/o̔;.t7Pb) 5Q/-gWH*%*W`XbnLD 2d?]nvSBH2,ʟSJ7Z3>Y0J}1@0ު `O_6N2qanDpz c)5M)9S3z`tk7p n/@a_X|RxZy'] /Lo )HH9"P}nG'î`QBf4αF9e} eDFWQx7MŔ^ )(/Od(d!Bs-~ɟhBjC$GW B9X{{RNCfvFc<XM!J HdCiP{S}k $2$uڙYDL--_ڀI'Ph9`t'O+pk> ފ I0(13Җ*'tc-N'oZ<\$bA3EO^Lߺ>t{)913y CTt~µ% w0bm~<`; % hRz$a$ al tWG=Ky=OT#>?Iv$opvk=҄r@b][ NEMV,Rsv=Rp{GŸFIp.oPS[0Kc i= )60³jhqC_LPNʮګu_9q3,^v[7;Rz+ 2vđBp|./̤+:[[%כSkmڮ8iP7-Uc> %aEwoBrif̟NH3_hP6@Z3xBKxS 5"qzpBRA/j>t"W(s&G*B_IO;R5ۃ[xS?Qwk.`0eR\^iSκi#ì|^ ޚ<yq/?P}6Ж Y!Bfa (d$IM1߿-ka-k jY*ͤOQ:ij.?g[(]8՚{ 1 wKT)`״7|9vDd*O+K*baŏ:le5BnNZ|)@i9$n^#]C õ΅ ŮZv!K#Hw,e'l$Y&- t2ި3vcsړW&+"/ՎtMkQp|; YBf[Cɋˏ_88tқ"_ޏ>D9yAzj"@$3[Nn}݂ N#1Rqj?];Z'[yIU(=  9ʊf-b8,g'?.M3[4?cdl_]*sb»lPNуmW EtH'8ϮH;|=wmfC-% Pb{HOѸyޫGmà?nҧ&Aa $1IppGv4@qK7[( C58Н9Pb/g&oΑ]U4%S91@.]b|bn _ WLzթn%ZB w&-30?m\ L]4el|qhc o.{ '%VQ6UR; z9oUy\QA$&t}#Ө ud݈b ne(D^n#D8SK+42I>*hN|nĂZOTءq;oKyB,M>Vd^ ;.ׅ٦>曚 l* m n>;ҷvX0٨d{bvYQS<3+UKUA:ڷJZ eXPՕJƝ'z"\@l6YnpS*uE C ;ZN%t/CX^Ŗ֗LtHd4pBGR`2Q&ClMi6ֶJ~G<FՑB<f4xi#UUB ]>"ˉ߄v! %?XF"NZ2֢Ϥ^1ڇQC 95Ie'@X( mġW?Ga1PRH?\큈^ɻ%Taij#B#}5na4 8`2Ip?SK- _~0c% Mn^ctar)mh9HMƍY.|(*$MLMHaSU =%3H },Gu1n :xC NHX3 $[[𷗸:Th &g :t$RUjje"ȇWٗ ̢| GiZ r)M3xXROoM#حt ]9[[/ Lҧ0u4K.:7M^zXF"7Ù~Fm教zS)|}P{Hi|0ҵ^ mVQưJ4cX/6T2G7w-'vsM k]/s@kZ} _ ,o^h(Յ4 ! UjjƎB(X͹y)U}_x.s!,3TNܰV9h W6 ?̶;UfFw!$ sFZ[992P\SKN," hzEmQXNgTI82]o&K#bфq&X1yMK5abEN\& cE&NΙQNA9OayKfG4Cv78x43RW/T8 E/ 5)7^S} *FQ R~n9AL :ӫW:@3Af&Lۤ@ܻ2}O63 (~xA/U=2- +uѱdPgw%Ժ8d<H|lkh%rS?#_`q \4)N;'6A :4C-m#?{IxQ3XYȆJ9{rmwE51Ҟ}}y."nٜcBEb[="ktDA9;JTga \ .6> s\v4mc,He%wcoqʲCזIZ ؇ijX4@O 9A5X#O"ԗfKOq4SWA5.蓴Ҳ(l@n&Ѕ!9a0M˯n~=c3 XZ~鼃4jT|a߁ohMaC-$*ثE-!.ܡ%_IH<2(OѶo߳Դ#"sGhmΓO{Ee5A_|} skDm MN6'Z% 2ΒqƳ_9KT)N]鶐vAAfMBnvϪ3_ hgdPk;0ă=" u묣2,O\; gw5h h `Vr1hR/ՔzwD4#2 ]a @t%oXp-z2MI Eye /t+E1W.P2 d]lWzTnsstQY 5T!¦[1ͮEr%m$F\QՅ]3ġmY\//,^%5MI>G+ˠQ4=.4CÌ.{DgG=oG:ٹ~][<٬aҘ]mm6K[!1b%FeѰ\AY8CSNf[d^>+"@GA} '׳EgnL5/*HM?ڑ?TlMؾ/w#' ^DS8Q'i0 U RkU\Tx}j¹k}21䵗\âڪaUwQ*+BE >~.r'+ׁPH-v.8nܩP9Ce'N(fOa\eNiWDZmEs|9@X[9J)u .":e՝S{<}khvέ4:SrɯT A+>p})Dn‡ xLL<3wW#!9s,^&OE\6RT9׉Aٝ@:BBo ɣʹ3p6Ys "\QY\nIAIj6h4 xP?H`M%QxNAh$ǓH'EfE7R=uHz7,DSQodu^c& *H|!sqvҵ'<*@ ݮAWp2DM} oPm._JFR~_N[X=J^Y>pzʼawz#h:-7a HI)^`]urԫr*(x;-{ *,goH}F4}xOм.{9c\qWٸRk:(j#2!y\P]oji'3*.Dg.8|=[(1e2(L[B:[XW^v1oƶ23Z*9Z#`0O lyoc(^?(-(;nӔbn 0@bjMK#[d #D1N=v~Px\%)[v;؅$w>e;[#K..8R,^OOAq/r/e a wz?WSh)!N_l"Gjk\!biQ)iҍۍsdy]jj-D,ϗN{+S\agnKpz&ZHh;Z'M0I0ƖѝL^GrMBԘ+(~DfrJz߹=R@ߵd .>S[|3!aKEoq}M Cim(${ cU{ljRk&@>JvWc2 vw[&f.HN̺|Extܶe^Yٍ32_QasTBGP*|ArkZm*=Six2o40QJ.A$cحn< XaH8"xZ[Ǧ%WGHPDr#!bJ}Cv I,@ώEo'/p 8}F` ǜ=P3žx`[Kw@w k5䲚LH+F,ZJ+隟m1Sj,h& fOo&0:fY?:{zmh,]j?k:ƭIy#8':45ʄ旞P=gC'omȓ=iRrES[$4Xw9Ng<<^ $Sf}$.Ʀ%ϡ9}]xmޒ˅glC" AҽVk[vDA;ZWc9}"@us\<kwK0vƲ(SUHQiV!O WsC|;9^V),`=.m#g0!~ծ.FF㘜b+^i3'!+k%P̶5y"$lh0wP}yI ̈́&za?"a/'6&'')I5g ۅʞ+U">B4yΟ&iRICmP $˿ S$N4ϑpe4r@>jYC:)? &h$8ypZil)k9gSG`"\ᔠƴ`jy 5_}}nGjH!UL+br>q=!Y|BG!T% V%j`nX $ uw4fRJ S0jHr&R۱'GIV^hv5킴Is!г5~/{Y h14`(*vd32>iEnÃM\\ He7sG*ԯ@0 9K^T;؅+—Sed4S`Z)$AJydНhfxplOވL,OvO{#;68ykYDy(cJjd_a@I$҇rGU:fB@[8{-)[Lї)b+~De#"ɹW*tAh'I9=3u м祤D`" u,E<̌m#|`viˮ.]T2NJgUm7\.NlTrTЇ[  =?׿iًoOMʎ8Ш:ޥ5btEվŎf&؇]uRkTBtW 8=CnӠ((FQPlb]a|. iPŗY o/704k7 - b_|Dn- ~ilu6ieNk;j?-䈓N裟Wak+M7*j%^(X%U]eG0d$EQmVpV,%}*qk {!edn L@&RzLmOC&֧($!CkZOu:dFo8,rRߐv>HJ.Sf-e*1L;O~̈́{yk ,wPwFv3n+ g(5>iX2BAuf:Թzo'o<^Ɣ&pIƏlgjgsv+{xlaXdFa)⛞~^~/# {mqY}'f>ZnﶮKXE&5g < Ě@"wSvL# 6 7)Eq\ 48*8գFSRZw@^T(jqdƼ&PrMIkwF 9^ `7qkϘBe`i/Qi. K;t}7ّєQdcDR`Jhh.U/ِ+~&$_<}e](.'#EَezpO-'z~R2:C:ni#C> K~1QÁUz7{U A,^)Hԭ'E2n;չ"Cl{B PcwlwF9q^ e5~/Ɣrv\$\vFf j`H5' dF 6MVMy(QeuU~ٛWC}ZyIU\kRb4Ƞ!cM@Iܝ8ES Cn# aĸ-{I(Y:e98Ip߄ hjKmc_YUe<9{.n1>D^enц\ޚZ1bUN7uDYY쬘Y9 R@}w[?qgSt':.E!@G6m$@?!NfBrkAd q4ԌYQ.̋ TI.u0\w'bH]ڜvv('SO1uęv` /|")ZhZ̪XAbU7jՌPj'5cuݬKD8U|$cihA:&4p!tc(JzK&{Ѣ)Ɨ7"t7x|[~B>0O$D>Vl+eǾDܟpW͎G36OɱwkO26C@T*;he򣑺>.o#{>š0ݤzX"*XX^)A:Rf_3 H^@RbmS{rv9큚1tFlWD#&w r|Aui1E{'o"3 {e@ݐDJHұP=%dxˠ `Ȥ,<<[QVakFf_375rß,IRQfP5mY',&~=X:sy[300d \={*6,W1]hC|Mh-/5G? Eջ[ϵ`Lϋ# m4ZBQ]^3Qh)Eal6 8퉒6d(rf{FTz3 )MC\1{Ѥks+&&qWf}͒C>ͻL2h} hktteE=֥#yKH'b xE6Lch^ aø}|xro^rgA) kqϾ ˘G ´) ǔ:5|bWHC}f3;p)yFĺ}&/9W]YkcY[: `GF%ԃ'H UӛSc^|AwDνR݂>>a&pjMK^'jrċ7ADJ_=hk@&U`B .hMN5$s !`g8wsbQْfisn? CӤ-ک{j+Mqu_G5ԼꜿΉ4%]mb*|)ҭYD;+Q>k d l^mC 1@ʟJ5+b2X6ig←疸fBȷF)hWv -ӭKaC=9ʲsD^5VnG0vU&XVL3V!,K;{)сcTp9ع&JNe@<3m˩ɸtrP ‰7Juݸ7q%",,VX精̹yL{M(*AוZs_rJT3r1XaOQasp,trs#2]YAasȉz%"; 屻r<ѣ_ vH{꼮't^5R@PMV2z&GsoυB2j`q|DD̯KX7⪺h#8WՓ)me|gL|?85ih$bmmNIY䃩+¹W>Xޢ fzfN[ 'd//hܻ Zb6H;8M`xChґ~ 7H\N&#>c c}xREdڬjt}w5!F@8ouя겁AwjpBFn~#7 AkhK?9Ygg+75(Ť ?}Fk?1LFb_8T#/*R}Id ʐV< "imw~@A &5-n/Ul2~sR5=4^ϰRXj{H Mt=+eAI.Lz@9lI%HU )pjD7K.ͅ:CSvZtf}$i凌ieٌzg@ ֬boZm-s~p>]7hEP1x hO J ~d'ߏG9J;OJzD4ɝtv[.^# Ca 3jݭp|n`UJ*C8ojߝEI x-)-'Õuyޘ}15K8?pIOgtyktf"- OT'uI0q=V{A_ssސڅ 곴1~ l #sP7G^֯ jmLlxJfibՂWaɎD.b 14pmpp^ `Z0H-X]g 9I ɿċd֥nEy)Qz" Ai~٢6v"% YOEZr.oJ8S,I)/Ff% @heq ?YI\n)c_F+;ˇ$wbj{G˧~"L]>+³lBѮ]ɪ-hhlw.dt{!&57MTkpJȂ|gDNc/tpKtrjcᲖ){t]rʽa-V/5\o$%ƌRTH<+S>Ywj)Gu=`Ƕ Y ޘ1Bifay¾uM_A'Eo+W9f 'V:eH>U`?ݎ=%nlhWLM?%73JCEy@Qg ogI oCTHj,Ӣdƾq̕6rUl~fDٿPΡ!8K:^#ͩ83OW:p b:٠Q%Rָ;Ύ,wLM3^*29HGS"&v3'UǰE*BV~W)PS9[3 PcZ.ݽ0r fb<3Wrc,Y/8bSATxS¬݊: $Xa"ko5RLݗHdT #jISK}?}K'̜X9'vʕ1CZ½%T&<.(?ky"oɋ=HJ OxfvًhIV@dzV?1R0񖱌ZNTKw|ʘzcNA(4hg0JLnUދ"deY'SM)3wD H bw>naL}P=29!3ޥ'rV2ΓbW(_,H@&y# q5Uc'T#{M,iBfi W8ba9;*0Ҋ/Əhm$ζjZZvw0=E>VDS&B_\m)WB߻+ 7i~){y!6̘GҺIeȘ5-koO%怕Gg( ;98lxDup6C?P@Z, )TQaX~O?Pp3~-l4A)7!쫥( m$*̏n^( )Mo?VdMpaw 8'֗٪DdˢIC]B"4ͤ=}\"PYwmʫT0/C8sمWd|;!O$EE(#M,e%9"3ف*6e´ğۋkm]*gqj+opwmܪS5d(:DQvdWYQJ {g(JSQ*,RBgUr0E Wpb>F ڪ c;QAҋeٚ!܃0 ҆pؾfQ:bZH"zL3 |6fo9T eGT1c$E0m vp0->SNeRȆspwFMŘZQ痱фs -{uzϕ_$vn1j q3yD `VLL 6Jq_7I@Y q<(ρdOF"z]ua'n SGeZԸ0<2c`LE&RRz(plxofR=_%-nZ~@\F?Z/C\V|-7lnt(LPu"R;r~/MA׻jcdW$2~2f 3t}? SvW@jط("R<+|W Mn4ګۧnm;A=w0ؕ:a:9PQ*Lm}xNjϪ'A@=g̎GT02] {[mhu4e.́1y50" Ѫԡϼ-'^Ż5<ط5R%fkqDz ݚϺ`},TEן"HK2Y%h [U1aP-wxK}Ruܾ1L{EpOMތu1 lU[!1FDvš0[VbfТsm|/&u>a9nr{bEwvWJСEsX5T[鈦Oۺq!\[Ո뛲Po)jVB6Q*14Fy!].w9;֧}|h)X#]-KO@QNm EkK?)cʺM"MZn?6T)B,au?`p.r:tu?~%T=Ү`g|ִQ (cARjfcS] 5kuvuQJ=0Og٪쒯y20uձ@~X˞L4z]V9ͯ+1yИ/f.\*\T)7*ѥvH?Fzo|NH932H F'5^0!dnxj0Za9`U>ՙ}(:&U'z"A"s){ q]0ɰCg2)Py0Me3z-l¼jU5g6g+$I~~-i$a/z7E@'Be1!ߛBIN}|jAn;tƸt28ya?̃#(c%7e7%X'Ƅ (Å#-w\hj3y`wlVnV~ ?ֶS#ԞiB.וv#Tp":8K2 8B6s2YGS ßYR_vKٛq\tt,H`^,{i_PtR B?1`OIJHE|ϹNCb=. Xww4늏0FӞ<+:G3zU?o1f:0+:O{O.Ϋ-d"F7&_#bdsЙHןO]]3Й5 (QBZ/qNX(Pц]7+b~/6#i2Q, oq&U _ldv$}Yxa'+<pIN]8!U?cK-/L"0>d }pAԁX[Xh(k !/F^7 sG`Rmmb nJ,͜lIJ 0g|@N_ ]N໫^UׅʾwC?chc=a4& 0Gdb(es`¢ DD46 ¬gI{њ}h8Gg98K&q!t:] ZFLǃnk뼞8Vp 1+<`E-ft5'uO!9~J9~rCCUOz(_Hk+$DxlAvZe'rO>NO,(cz~OTk5jecAHݚd >>%< ^AŊ 8B×~*^7;c@7a!zH֧/u 6e *פdbtp+,m>TQ IGM'ZJq#T s՟qP%bq:\U_ŜDˆo(ϊ?G VEޒٝ*|oгj%˽d 1#jHJoQ*MW`ԮDR^ǃ_M"n~ )Sf9*Uls 9~|g~X !Lrwg̩Oy߂.T~b{~)t%ӒY;`齄~ MLˢwЪ,|nVyhhYorΟ>7lFt4W1ng2Yn@ns p_zn=8N5 o+v^1a>dR 02EΚ}VqDjT8a B9(!n/ݵ}S"u !}(OROK2kAA<ڂY.ۡ݅.j'V/&@l s9zQ:6%CoI W9uڵ鑗~MhƂBN;j<ۜL|%>) hot~ہsH'H6m?WӥIǛKZq8̫uW~ϸ HQpp+Лuԟzv2L 1tj*]~wzW H@{L֌EmIDpI`V~)w uG<"9Ai>N&Ud#jܕ[&7޴\Ag䨣JI#)Lλ&Ȅ'V{Wo#WGf]@Czis{iE aCx tɚȂV A|uqvpBaQ)SL9‡[@lN`5.. zy/EB9#P} /*5eNXxig `2fp` ky퀩:zShH ˈ=P X`=ny\%FV-;oӗi*룢h8TЫ-8n] WqAþ^V~GSI* 9s-D|{OjjMN] 8çwKrXQ#0`ăi('?HvbQ9g یoA9OX刲"=!#\?>D R;20 HId -+:_YӨ(oaABm39ť-xHwܧӄb{(.qmX} oIN0' ̨IHn'N9= 2'+t 9=AIzx9m,Kܱ/vv-hqJG/p3;v+anP, y5.wt8ԡ3*w7ˎ۞^P~9ViO,h.٨XvbSgӴwLŏ *~6)^s9׌xj;^X68xrX;yf9dG4Xj{.-K oՇfjDbC%6Ĥ"VڭWsKem//P#!@]^#P}'23i~ iEr"1'{R .ZgaI JbUg*= 4]nI!g Ǜ5 x֦K%"F2[bV.jL,`S ;葲]U ?eG@gRt嘟ؽucz 3!.`f/>EsD {)ۍt^{)CH^pV쇼^;#8-~K|:fβf\uHm2}m6}kl@)\]v&k8enׁgtҩ۞? 4du(>އ=5`jE_v7G2mwָ?.l] L(Vz[ >oԌׯWD 3e5Gv`a!jSV6t8 Vp֊Î gV[!'ֽTC?%_-ڳcF &ޥլl[e84Ո -V A5,- '5, ޷LRPE齰cAQuXlP7c.sAS䍸oO]W]S_)FFt9?ـݩlSV4<07,4zd*^_X/,CPM! [4 RW`;3y>mcJf}O@wPX7d}Y3W]P!g"MOD/}t9#WֈCػ1A]mj͖+<'i&??B/ U..[>aSii*NTz=z:?jTpc 7GBRn$PWi5Lޭ@N&藔'oړczcyQY;̌*ԄX8/a{6%9pR3õC"ds~Dː01Ra1ijC!_RK,zrrfSZb5k+ !-Z>F #I 6f,:9#]'fQA٧[gUvf~odɾ2E,}W,omʵ]XvSz4N0kt7"-$F9^df9[- #M;tӟvN Ua3SA=ͅhwè0j~BЎ r'cDdCx&!3 >&T['TTJn,.`_$JD\MZ[>sViu PL,|)A9!34 .zOmG/Iͯ'zsz0tDTfnTo޲3KR:8Eg'{HRɳjwĚCŒ,"/QS(Hto|@5,`Xzfۙ 7oLHn[G0 Nk'>C:A]7P(& AƣN<%La/ y=r4'J*qן'7tݰm0?=b#@ޔ k_c 4S,~ 43Ѹ7+KsFзHƙ !#̃%D0rJz|dlT*Vͭ$(@8Rs;)u˵848$T>z gior*~!-wMFj-305ojOݰO (-YJ[/CQ$bMC#8䒗~J;,cbLsMe Z2^ZHM%44.i4vP߼^+p^婠+v3(+ Fӆp`V5=Qzg_C*̟pYC}2ݬ8[*@A#+YFWOWڹ"Ps~ }Y97ciMz6IfR"&.8}Ǧ+xY{a7p=`[sꢠ}F˜5g1iMjjRj} AHg2p6XՑGJDytnKϐYтN@-u/6ڃk7u ld&C #h%n[w%|AG@̜rhpZ9I,uYkɹTAiosHCc>oHiBӵ)AVyW@̜zGL*eL36yl0Mw-\f&?,\Mzl_umz Πj_:+?粱TT9Mk3'9{"v]0m,5+P"Tm{$Q.g18#ㇰ,gh2b* b_Y-Ud ̪oh=c VcXl,[BۺKD# u ԒoG-s03|W慨,QbnO/\1 -V+zΖ\S,N2rZ}qMM |ce{ ܫdDRvgn|IбZaIS('[b1A?-J뭁m2Y0$l!HSQ44k7b8@mu){Q.Ų/ZS'~v&3$[ X'X5V{\y^RKT~)N=zalgF?᧗i.o?k`ӾƝO3YjL6β&Gɭ `v6WR㦱($3d֢tݗYW&^l3 R1j 0G*fy,6ք!x3N3s`ȋ;)SqQNWd}/}sng231#^P> V'o:SPeH(:%3Z [)32fNXA@=klϳ p@g,Ix#Z{?Oa"~#PMd7!$xP^iH SP =.1^}g ?=Fv߳kq=4cǵd0rؠX{̨.WH&Dr \clC8wT}ܞ=9y#U %c4s}Mi/5*KnzLl _5Ny85]d?$#ÉV$3?JeXG+nE~!.?u.Jіԭ^`lV =shYV>G9AdE*9^9JG):K=$I 4Ώmemś& cGX@o4*Ub P׷W&'h:w uЂ W@n+Б郼'ܽsPV3cY>_Ü2& XiЖF {:,yoV!A"&ׅ: V'Ұ&&5OcLMyRkƼGᤍw*e4CgϜ\;WY\ ]*x_I᠑hmKTOf.Gh 販+-v/d lFlIyxc_rx y·umbPJ7:Mż|R{D7e;?{/%XyV }z >KM{jy԰vq~!GLź0W>!)Nat̍Is%1^s3Jrj9 \(NJ$_j ̯?KݶTle7Kz1<9)A3h-D#cus^sytR)kq0\+I(\إ $ݦs3]v7zh/JŇB+ya y=&=IAd =N*׷Nwc T̄oJ%:f赣]8v`:1W_Q=NA?CKWijuOE }˂ 74TWEDBvOydFX:I5_^e/ r(\x*w _q|5D)(Kir;3]֎ޥu%q[Gms^"?~S9_Y\"rMn JJh[mb~H/q/î83*kYj+.yFb\RT#XIY"J6i.ka?d́J~x@HkWϹ%QWA~H jvS\%7 #4Ul>v/@Qdt΢y*y۠ݳx)ZOVl>x,v!"!?1%* >#n+돮\lT(j-Y9GGs<,Q:*eL?7.ӧ1I:m&fF*>|{ `UzzJl{@Lk uNcn^n^yo- Y`^>~j}lT5Fj<*-^O$v7AY\ X1`_l;!`$~r~"YQtWcA%C;*Tu" $/BCנ P`'@GP)Q;$osFnHE)t}`QG+9''}$񽅣pk-愇T 8U;|0)~l'D cӬ0r4,hY42*5AgRU^?}yѨY[NHQLͿ z mVfe ǡ=-9xNg ҁ{A\L;fs7֓o)uI9!lwU ۑ=isgE}$! d9-T)N)6pD:gzb+%Yx>:ҫesEQ41vRܿdC0Q(dZCw[Wf8/}_8]+r`Ͼ4eA?Eě?R#l#ݣ1$<.%4瘴cgspb6 2I*9ӎyo"4 sG=Y4Y:k3aWˑL-:Bol)ЖK 8Rm`]}Wۭm_}Hf_[[Sz[-{brNqot, %/L1 6m2~$\=Y bH$yN-W>7*ؖ"?Hݘtr:ƥ] IF\Wa=^ )N.L-ggs!CY=]Ќ i:ey/] deo &Pr/BܡG$1>Asu>Lm;`5 1`hUK>2'1QK7BHJïܟɦٶ*^MXSY_>V.сW0 ž^X{9:לBtjr,3 c@P Z@gʙE~;b#oh_7ز=I/]WfSlv"#~SJo9'C#`N!&hDK!zZ^Ϻ9#T0^k~a5ϓk L7?+trw>Qy|`Y2ʂL4F]d%~\\ebio<{JZƒgḺ] h/>vLM0*=Da$jfNcX߿2$'(5BPJ 3U :2+b F|,D$V-kρ^Q9ApM`7E~h:2c+W3f-o; QfK "!>QOLA5\>̯%?Ճ]@ϭ;b? .̣ -tfm}h+X)5ujN2>8Y:uYm ץ]7DOX7OnjV5~م >$o( W-+s]i/_& *@*MK9bw \a^34jqM}9. %WE}}|OIvP7%\8U'y0粂UNqzXV]`>}^- 8%'nK26YIpя RzΐܺIϫ=Rtp*bBJZ\]=1E޿WU 음j1/id_mLT5.P!9~-567Dd{/@48e4^0az=|g{s==g7lչprCuT>|a)#;RZqLf5|&/U[9ũLHC@9[3m&iB t0@-q? =k7Rji6 |e=B *dKqjbu?n.,z/UO5*m _8{([_ o`r .hر6" G`YW,pA7yQ(n\QһI";o:2~XҺD=_Њm dιN8;:a^&[3?p;xdKP3>цՃ7n6j+uuIZHⴢ˵}% ǔjN;16BJ?&vISrw뷋1xܐwaT`ELh!0'..E\2Zb 匵 >fN\–`P(!Nd8=$3eQdvs'a/J+²D_!sÜ'mM6{l!{iHjKp.Z"́&:GBE-a`48U1. `z~*ĜU[vC71oT䟿ʲ]=[E0ʿZz/q 5_" sV(TW c&P<;⚖4V8a)?P bԽb;3c:~²S,&f@@%Jԏ{?CLVs{t1u!_lxNg[B͛:uR7.ۙpCYl2pJPfa= -ɘp;9>|3g`y\,S miz9pb۽C?S$npחgyZӆ*o%Y xS IPQUNz v|2S1+\ 4`}Jc^A@y=p9.aZײyVB$ EmXOp4VK`.v/8^A=ruU!+7^;7gbM(۠Am/Β`MUs|8 %0_I|"cqLd#YmRi-ݒ)Q$ߐAJz8tfrcPO=̴|5gŧ.peXZfm_;{JdSD|{?_1':Q{}^ UţvV$RX-[ P(O#!Hf _T@/;gXPs+!h|_nX/mhq=뙶_BC`:|"1]qy@ @=:tvQʂ?yN4cK/ӚBg#oߚg$B0!`[̔AVibK܃p<61ïX~)X+4&I_9Q9Ř:>_ŒelMVy:+5(2K(.mJdᅶyO)@$=Jskj3b(DnRbͪgh[FV(-xL*Ƥ%Op>t/=+Y4֫8=Ѹzkn`#\s R6l?l"SP@9K\l z)k=[ȸ WrBΡo:46lV8)ߌ~/gVL"ku< MBPz-R,C+B vuM AYpIr\bଢv:0mR*4fךbP\j7Ðq%eSY|4ܬ}rA3VwMSRe6%WaLu`_(=J5)W+Gc]^Lݗܧy(}qu(h,2"-XAȱpP}EW8Bڛ.9/}3l nĘCc[Uڀ =طeJ0: m|#60GXDJf'P\TQpV(JĦ2In?d5W"{*u(,)r?p7Dl Nqn q,8Q$m;Th;[oڵ}t|U:V(+Dq LH.6Ψ{n =paXfnPק 4+ ^+(]V߭-Gλ@N9Mc[F93z(R^ʂ+&,6Ed9RY}h=ID|? [dpdz3.Y\b?roGr͛G rOM{qa3M9E"7ox99CnIe]xXN`^EH9Aڿbf~ObJfl(CؓJ]51Dnto2.[׿vW_<9[9ETd9 t:P]d.e/o\7y^G%>nJM_xd)7u0i?j5c`{),>^brBKkj}cӹߗ=YшA;@nf*eU}ҝNqˑ =Nt#w•D?u=xTLf(kK_4EυteĐ38@E%I<9|]e>2-lt{,^l*ibż?2p趒JVl4v$ݓN%_%4#pw5>/[/&admA1T?1f*c$#UTM51m 1"q:PE#RڨQ|JO‚JXjHlލ%~ `gEnXyլM H0JS(K꽣mL4 mX({0#3|Ǿ znc9H ̈sZ޼0EG ʢ*ŻJB՜f8W/w&*L Z|MDKc?oAznh#"]ь XH]|7cVcTw%GTs69- f:aP]\Κ&* I0*0C̒u;k?B㱝#??+OZ3v&"82?v땆$^10usa51 Y#pw:AMRC? ^ɉ~,cuF5A;m VdC`@܈'d7?ptag(kK]pF1o@U]BE ]nj:|PܖxY5#S'IaC B'Yju}kࣲ+6_ ZM,MxU5yLe0eB>bv&^hZcY1ϿBrȔ7k̶3Ej߅9wIԄ6S|6ueû >k {nM\pezGa^oE:0iSIs  w*R&M3@$*ԬyT׎W/#/[\_gs:V L^3>*vR&\+dԷg+t}p&N;fD=b|cpѐ 09Wصp\> QO k0iE drL.;qzUNt5A'UiqEخsIm\_.n~ҿ`Bp;kb߁a&bp=F'5%.z-{=Y[(s/3FGEݩS StJB·xaȍk**>HbV+5 tJPOF8H碂* .&v]..D9ͱMMZPbR;^ziϯU0ى-Dq\J;mn֐buif"0g%YG0k}lxOS ,wwe+#\_tΝ"YtV|X3ijTv=:v)s-)oGڲY# [%̄:qX1q\} G.驚ap,6}RY j08 M Y=CmW= "L4Pr'dz%VЉ]yTNT !Cd%Kkڻl&K1ɵ/(gHgjډȂur%+,Tm.l(!YCyl2vlTA db^1P0 UÀ9j' MW,s`y2)1^i s<.f1uMWHeUQ8|}-wCa(5wqp 0>EX>l'MYqe1c|;^zG0z %zV.jmΤ &ORpg[n'H# xK̩&y5Q~Rel㩝etn0y}7#PEgc {ZW0(*@J$T՛B]|CxC=9T4-/ g+hxru4 n*BlY0`raley:70E;13cUAwTQƯSt1wyc0WƎfϗ4eO&%B§SDi>MnF' &iņȑQ`}J3y۳d9OVݡv㣆oa#ٱP4%Lr@}-BAUN ` CXRq%.vjYFC(Hϣ#N|[erGL`p Yޛ ٚnS⛓<\V@Fc}%ڜw3x44wjn8 yk K焲`cA:>Rʸ\14uAFFƓ ;V $V[WsBP;z5AO=:>hNCƧm|A{V4*I=z,Ɡ"Ӎ-*XPQU+7)"}4$> qGNFΧ|BI^1_H/ 2dݞ8w,^hְ۩}_>]B0tf)IEmTP }Ě x%MmE"U{Z EY&2O!hOqt5# | B̓q|=](R RI#9g!cY29|,<逷 0xD^`3xXX/9JOQnIFr9,se.Lo-'j0T"{n 6Yg˙ ![ЄRFV~:.szƚ wRJ\= 7y)#l G*zbꯩ`)-V8ՔZU~XγTғ,β)+Ên?[5Z(SŖ =*"8֓ؔiH* uƲ$5tߞ {dZFU\5 Bw~I'V%J/nU $voc@x"i*x_ڬ|G?;ї'P$##>e,U}#J?faB<s 4~;XS w(6ԏ /-Oc3nṲ̂œi+6Xtzj׶?o (],F+M- ~q|1Em<=q3 .M]BZUDP$NlKh\ ֠ I|{6hpզQ!.ߊ?4BU5 {P*̨ځx4Tu}`tdwzw_Nyk}J6ή9qHt鱯$K^V2} in)Ψ' W̏}A5 zf_3^6%Sr!r2$ GGW~>T(cǀmP 3Vg aw᲍਀d6ac/d}MvG8#}}zjvXTs+ʕ|3cT؋#^`X'ԍM6z%Cš\}EZ޺FE|BE?׃!8/~ 7-$@S3% /P%QnQ_~~,(skiu ,;s/雽6l?LzJ{ ۳K/ `s|P g_KQk3&'l*9 !E`y9m|{gΣnbxMڶI=yu܁@j ƩZZ%$v"RN)/b b 8O(qen yG^P-E; fa2f~adq7D\ gm 2wBQuA_;Rw:m -6KS_יwAfӂ;A”޻F+dIL~gFML2 ˀy,&7SsM'` Ȍ"P-pnJ7oZ=MKp!E=~ ]Lc ғ@(EpƷut2H`DǝPDގ=쵩90P\"4_4N'L3u@0ŒU@B}%,l?#= GZr{#}zd"ꏌN9Tw IVd|ڊ'.k5f~-"'w5Գ8euFjY:ŒzƏ:@*6؄8:EUFO:YX ж(3tSΪ220K ):`rh|n&% 0sR۵AS~C@NL8]0+<њhP:Xnt 271n`u 0M,hDdQ)^AZKE V([$EBOEpVT{Lnd0ͪ?FzЯ я?[vm  iEU;]Y]ev9c0)RTs.9{cߗ?Z҈${cN#Lu}]q#\`G$E_艅8x Iq;肋;@PХou 43؛ e0x d 2CG9~` #,5ܙ4 jyOk4MYKبq 0 i䧸'ʼn1:Λf qv%/`>]8MJUu^/-^p)v) 4:nea\FkoӪ~ۯ=in٥Ҁ|]x-In'+@tkzxne#kb&Tf@b/`sJͬ+ySWGh'؄S]e]`t`SY"3Uϐwu8[sƼ= ̜|h,Àvo}uŝVoOͽtv?Ey΁FGj4R=_ ۃeP0~_}.]"JW;Ãߣ]QL _`WHy\:t^H)W&X(1ף̹|_|7Np%Ga3r{T4wb _-O @+A68grKϕ}huܼ(s{O3!Y$d 6f]:hǒ{6T:,o<SާQNf6z(AD PX=-0H/c5lʚ-Jt ~8P,q+6(gLd\{M7'k+I_e3>Ũ|j.'@'}WI__9:`Mp7[ɞ7yE+5@b8KQ ''||,W*zl*2"oBm҂Ց ƅfuQ5pS"SH^ .A[WA f"M7>.%Ch5j ! Rt+A9Vboϸ➎Nv6JZ2eb4Эwnam$fZ?(z;݆Wyk[2Kh"a׻chV|WLDH/@J[AWEU$-x1(Lq+MǴf=Qobs-$ۆ@/̻ʹE"a80=d0“7"S~) 4|'^鍃[Q; /~-ݲ%Ae!.h pt<8>R pMzͮD&$4xHn?8N3^ qq7[`r"c%^t38q,03!BT}q ,lPcCn}۴vJx\}Ŗ/ںI-M%k$ {UOp(~j^me2MllƦ=7qEU:wl`:LzղK,a]”ŷKG@ӆX!ۂЬN7'&|`0{PoLzo8Y:uL x#DvtkDv=Tsg0lo KsQϰ lQF1G cXL`x^',gׯ($i#[,>qt..[ -jHt|JD2KΏo,]"X-~DQ-aͪE2w/FZ,f›\Z9(`dUNnlKx(T="v'f,ѯPC>st&c\4. āRu-!-^l`TLI _dq '@}JSԋR؊nM= (m?NJH0q2ŨN ORSɜXu'DP,O3X A +\ܷY㡑HNk1&vc)^y rǮB=g4BvNX%]Mp'7n ƪ}h%H"8t<@&MWIY ϳ]ޛygOj%Nl PF/[$8pQv;qi%B8n^Ȫ#vuF+KR\F>#T!F =8i:J41L3y([lepkwf瞂E|`\܃U9r34y,sKuJ8W\Hi_}q,7-R @9iQo>`At* "q=I#(a , .rO){pi gAqyjP.5k tug6~_!E)*_q"lOVW.%7O0YΙxs:1+M|@dϰni!23xaI25<Ih<_'iF2HoQUU2ALouu40yrk'~Sk<}l\k럀 C$(ڌR? bn.wZ3"-0ElvRb{ -lm w)KV"Gtx-u(W*%2S4c,<-fД@'#o'D. W(.j7íTğee?Bv1gXM, j,(Q!ĵ)'m=`M[UJf_, W(jr_ h4bAm]7lmiM<2iuB:ymfM?[ GQǡ}fCGZeA ۖrL'wB^1sžXY *jmCTzf]`s,h3s49y(+ITI繼vGɰN=_Bq4',Z{l?u z7$+蘱S AX-o̡Z #c%VAh1žZ t;Y?{*ȰAc*B t&>`.$"7V!BugX yWV3.O{ miJIJR5曂 K7Gˍ5ZU ˣ+xLYųЇ%䕫rj i /#x{b}G R[m@{#u/Ru902ۯ-ڧ{ os^5-% |q1%ԀFy]=MLcز -#Emw]j?hwrtSc!t ǡ#<84𓱭ܛ~(6׸RQ@ot.a[~cxTLRD/vz6ev;5o+$l-CCϚ1O xIۨ뮣/n 됙9xw+Vayn*B@]VM׼qHo9h9Ӕlܤ*/dgUi,l ng@)j,)^p%zo[H﩯nfKyLeCT{R{%Ȼ!TfKh'Y"qHkh:gf|) }G gs$ґyW|64~)5+VOG[Æոy IZס.qoْr$^lq Y2A}.\tiH<\&p͵xh]%D͓IO i3%fZ,`S#'ڽw,bX42Oc@ߪO ,gпgxg9:?E_#hsM .? {[XKBư` )[_s 3唃_P1e^W<ػn7Kkb/7NȤ=JF4Na ـy㠑k9ɂk#yU?$KFO*Kkթ kUůOH^0Qdl5zoi~?Cu}k7A JpF]N4*z"k]HsfFx'k;&v梩#n:c%n:Tɋ˨L*{nuq̆GOvkŪLL0Y2v14yLǴiIєd^qDRJG8UPΰq{PnA 5kxb7l: Pgh3xEaDapSnU '?Jq")ݠW&v)H3_3QgbuHa=v9-⧺%aD#*?z[bno Ca<̶]ʔxkXk2!xz=9!V 4$F$Lr@b%2)t8%aR?ƪ9q7ăHWzگW.Ը})7|jhỜ~$7Y%>Xj$V3fHfJ4#eȐ/ Wbp/mpW4jMx|($ݍ8.E*74P4c VKLQ14o-R"699$& f~˗'Ymh%l!moS(B>T6 k9M7&} ClPO&h _Ӊ*wBD79obW}uP:OL..H07":⺇a%Grk*ncM?q<. 5;Ѳvr9,|g$m€|7(9VdbUK<˶U/ YHu ؔUR.e7}x9U1S+Y$ ʛs04M@}=Riw4Aٹt]-?j&-14…D)NFAt{g%b {~2gͦ(3ԯ~Af=l%GR}S՟,"[C{-媂I'UZQTe ^L&4 ai{Fq*$ElUܱov?y []:.(Hrg0Hzf肇] ŤLڹת;4)s-^O@bRu@<Íq$w⥵Q5]nrEy3[ *Շ34 P]9` 'St U%Q$kpJʎ8X4 " wEWܡFVׅ@ Nwr'\ +L<* ((cG /]CY~fup 9 n-C~(]=ކc[M}%ԯai F9 lKU3H\2޾vYLHT`..r8N ,Teꕼe oJ䘭h rk;>Ȩ 2XsI)v#7HR&yDb;b) =&?ui27m~@wx^5s;k*ɤAIbHbUhTuݞ47Lzat8_c[k_>p4z0$`@G b>Z>Bj z i%J.2n[gk HQ|&EdW4%p9}1jW}FBQ3TXQovʛ*e lbM8Ν5Hp`[]1$<4,T@|80MhDL~sS]H?Z9sT IVøFPeW]]¤<1%Hf@rEꤕjGoL0 N~Ⱦ LI|W'b>q/ں]^D=+"){z|I݄X]zj&TSZ8tf)2*ĞiƆ?2^w'e( Hw Bڄh*B#v6$$ڝKflt]kr&ɇ =i>("cˏqL'ANɂ63cXkAUEn;Egns智l?bw}gתLåmn,ٔgIXrs>!%idL򳊾n4ux:>onj .esf 8_rDwyYo?Gy;OVMɽ`/;in?O{jU{[:/O1[pN`8<`[w .yJs|ہ 9^F\mn ;Rv-dȢ<"`}Tߍ#LS@ 8/9 D~lh5M|bvy,َ8,',a(Kfs#,|I V Ss6T,& ~/:.4iq:Аո'<0lf!ΚK?*ka| 3[K'fKo 1pZb!*'ޗ KU^%¸DiGn' ,= gK2@\u02埨z>BQMP\jtsc-TYު|+h^/x_ ܓhQbi`7((/F ,in-G"e* N5%`g-RzĜw2$Q̈-99( 'l0_pdp>{I,'?wD;\X jֽ+ E*@P4=ңCUz_֩`rMq&})8^ڠ+߸^jY^!KZr󺖗\uH Q\öe i9ia2RJHt^ )"*=HsQH9VZahes~.lX +RV̦XmEfo2u,X' q|ܫ"TJ=HiƂ3^lQ:5LsT@l&ap/VI7chIg҂ΥIv&EdVŸF5'?c0HK-l k/ o;`&X9<`N{0cx-8x2Vb9)6C[2 KF κp;u}^`&Fp4Y@*r iY>QGE)0;T%VR SR !Ti/;ޢIAl[9Vs 00{a%}M+d#t((V]Dӱx)ՏQS˲aw#@`E/oE7qwз''`J6|v7Dr ˱!c,N0 1Y3'Bk:2\aP0('m! ݸ#rDz5]хF&˸N傑3A;]Pנs˱Q˔%|7FfM1 CGE]Md5,1jFkG'<&U6[dm YH㺵~jhu3NQ,^jq`aE"#!#O4GʅYs pvCi2+̀ʋ72݂=_fg̹8 6_Mz8 cyt,x}44h՞#HRlYn_;gE&(-g ~C>К(."G!'GJgꩯ  r~p,4q w tW~i/=4S"f<M uM^]N/?/H^t|4TURYfzEE*oƃɖ^٠qݮP)LK ͜Uzޏ? N3/K*RPȪq=%cS~K$wv}z .vLcYo֋w7xɜsii,h<% .ŝiQ; uKO ţ;0\υ9UᶓSuO[[j>=S~YI3g7jBRz{LaPB"Qc }19I܍޿( P\" OaL$Xɀ#˹ޯt 8`3u%H=w" .8(sV4{XՑe#l#2C i#ެ;ތpU|dfyU2b [~?Ȟ@^z}H2o53I_\;|CݳRAn5kxVfD_Hv}j\8[IWayp++{=+FBn{vQֽrf9 qJ6^trCn[d_iӮB.򱞕# k~ʕ[QZ2Q{ RZ`ҿi37\剅a*VtL3 ǔؕ&b8C8YMp5T\al7=v]zkL'E)6PpO̿  [aWE _r4Wt(W8Rw7<rOw, acԴS>?Q[w$(:XOf ևe(ˆ>ǴϦ,|eK-jX}5h1K`4E<)8qX?LXxn굜z/Qsi< ?0&:s.,Mn=>$ #SM>k@tnOG&o&ϷZ+w0w5vc\K'TX<9 Za9V/5Q-ݗs+85p^٠.\ip B|\x`/BJKݕUnV=N)?tCiȝ03mW1KAyv(gQb+pĮ%-]#񷼭v;5V9.]` a]A9m#}4/>{vU &hc/f7ME;ZNϢ"DY&Ҋzʹ a%90 KK0ҋV,ۉ$VfO8&ޙ\POx;,M$TY?h۱ZF~OB%&d[ڰ3~l$Y0SG0c"WJ&hOGpT֭2DKqך)$kHzU=.˕oÿ4=0^GQhy!g`3rvs8J \x׶wiBO8<>w iD0J8sQpB5us0FE)+ /8G%ޔ’Rx2݇ʡ-ȪV07&"n^ODwgl!Q2րUf-Z[?-s/&BADugO_lGb{ض#1kߝE1&XmCo `{YsvG>pц==f[8%z82:I:(('vJwky(KςЌ ďnCfc3kkiѭ_ ( -ӧ?&x suՉ X Hw?G[c' >@Kq)W($_L94قr sG\g/PAۏdA1BCpUu4?#{5vfb[F!]ynߨ;(V cCL9#V.+d 0:] (nFE__ǻS AېP n Ԙךv'fwz4kZ :.PGPno= KjN .NDqPyݓ _굊=sZBGvI3O/քAu >By{/~9 hnd:$_sRϡ'j[ȐvqpB=~#a*ӴTiOVɿN6U\0W)K?f~;lUWs|9G 18A2Gn`Ifa;x.[ȈsWdڈ۝ʲԺ}:1'.0Br%"%^rSl|4]%3G6ME[# !SvMw޵tj $;@_dZ|z 40Bd"B%s"1eb K~Iޓ@˼S54.Q\[)Q6/| ,N )c q|`W[h?KI JxCUay$kzj=O_>(Yj[f],5ZdwCi"Wo5k/ Gt"Mq m1k&k+L/$gM\nK~xǤWCHeZ0l/'?kgb]ln 0R׭3tZ Mߩ*0 :AA?-?ap .?l`<'$2,]_P^PHWrK_/]LRMvwNj E?:ݭz>!(! /zXidj)'&oc7O[i~mChP&Ǹ~F/vf7Vxv>0hs/j?&q̝&= 7kӣɵ /U[<=\.$5*^QFm EEfL6a:AF"m=^S;[yK{Vn;ۃN?yX7L\VP-G{jm7STKXĺdo(Ib3}=ڮmcǷdz8M3FNO11VҨWLb,*u`H1žJc,^޺~౧+`o=i)\_C`+wJٮCj h xO% ;[ #-gshFǛz7|wQ|LQWȜ{_X?*ǚoAGm%7x:d+`UՒiSYFMx/@t{۳JE]$h:kC62fK4s2uB]GznkTg+rƆ!4I <ە'@JT1 IM#4tK(9J#V>FIyhIIjxW$A=r2sS<}8k56BN$8D5BX=Gm!/6ȃAm'MEC Zs @+U`3AΠEBm#hhCQ: 翑gѬ i;z["""Tvcמ{@25?` f*R'S jȤ{q0nqiaۖ 0al f U`')sWٔ HevS@zvxHO z/1<ϖ$xFVn^Ĭ1`W;b ߐ]pF:=?=;[q(#vwӠXsAn[cND!2b .>Ʋ ?tKXR7"i@l/%}g_ͷ~O\(`YK=׃A Mn$ D_M3ب!,.h]@ʵ[.O1?w <߈Q^ X.LW׌gȘgrץfS =pXֹ\0]i͖wKN{ԁG൤n^opd.2& Ntdj1_ Q.7r EC" mn(+;[ P9NDm+JĈ94W`즙Z<}Ù魊Um-1\dW#Jܜ 4܄.cwnrp˩F &{ (f bX?g[2TW,?#gx7Yo(qW%ruzE{d,M1r3E¯q}Vz9OkZg gV.VkFˮ$ w%, p@l (/Rk<ՈT-&!nGƊ-͎gރP/_"[} 2yr 8l@X>@lY6nيO*vI108eF<k+c+#1m"dgR]r0y鏼G(O.5oCqqTȶ WR"U!NqL@1ajgFE$\sk<4D Â,\ %qɪI("0tN lA,R;W\zö8cQ/lדq~͓"^'yxIY^h&maƼcB KMϧC,-C9$ڈhͱ9QVQ|Bz||l Gᫎ[O  z+qa>Nhd%6aFc&\hI0\1vͬ5M_Kl!q$)G +RkNC&*|:_jT&)~FjwV"?! 4uc|5~ank,$UKb%)7NUGPc+8V vC Uk(|:&ɜgZ' .)Ŋa]xmѾyL˂@ 巷B krpm嘪}fǩdg.LY&$"Ŝ>sB% 8+)`qc`/fǏqs`y` )T@?F| ,NqL8 p(N I5ƨPD=fxu%&Gj3%ƦM*bbF?;IַOe1/dyH%d4bcbNxZ <|1+K.7>n`E$,./eTMHx^NԆڍ j W֪`8dnԙ媰2-+0D f$W@bP3kH6)gr)ʨBmjLDEi 'aeMAbBѴۯZMr~NǸLgSv!#Gy"ڒ0w 踧IAf>VuK/c6: />?qPn«\Q|ݰL\X(Q%7$k@b_92L#j*:rCL}+aBAvH)ksjIr_#7o.BA9dwiV\ `Ch1tjb_e;39RujywƹvEKU !q3=wD,;Vh]8r[S7/to݀)rʠ+c *V[1ڼ]r?trWjP6mYvu6>{,%Kf?ej^ F[2k')RLf1xtP_ >fkM.VY^Nz&h9QAu4ucdYϗ4(4ng^k &-JAYSi}WՎ 6Ǭv#[GnZ#_>T&PK_ѧ.-xd{M/zW,Bۧjv,hpW'p/ܯ'$<8))ȍ.8\2߮o(B5\Jb,GcTa2mJ2%drGAU&TPwsf^$< t8n-rt qWUv_Ckŭ{ܽsNm ]tDDlGMtrzk-@l)6$/q)z_uLZ~]RYу?';VƔm AF p $MBE݀~Ƞy0 + &w 1Sl9h ]9Mna:llFk-B:ߤEu``eTtxĀݗ>AAC XP L``f@hJW5 (bɻ#` E6:IEYzנŗ$9-WvJ/h?ݿzzG2s1P=Z:\ck)c.HycBšl Byg|?w⣜5 ʘN{$!}Н[a&$HIpwOě>Z:"x»ak2~# $ԧc v:D53LLMv}ǧxJ}Y5"ImDʀV*/I2q3`2T[ 0uZeni¹δM0x ;{ވmD lL(1ȧDF/t, _Fչ\`!#΁?O.c> T&a/b$v"޸:aļYMꚜ˸pŲ);6;SrSu~Db>4`mb7&>+-X|w> 5܈h! ,x|viɍ-/bs&8,RiA?n8`̳6z ~KEYeqr o|CT~nscd*[oY T N8Zg-e>P,ݐ򫾣I`ϭń `~@ +jO&4Y}:U]1s[@ (suW D˓\4o]cnkz=ʲΕ4o0lL }}FxrDJlv.o2/!#K;+5'>ZsR%I5FrZ\%DСKCMnc'`˱󉕆jH͚HO-,8v*B5W9eb` pU:JRhI68.J6 a{u,ˬ Rk戯ז;£%C˯[r0RHXڰ41Y ݞ."gdz PGW.,_= F:Y{\!9@ئ߆>`n )IsEMq$纼#?g*Í*Ŀ)B6zYGK~ÀVw9M1bߗor7ϥ3%Q ?xPRhiR G֢ܱJo>KNVS8_A=NY|37\s&S尤wECoX 3V}d:{2ZW]+'QW[ :DAU7_}!JcjWyŸG!p@? >s!՗uD&P 1]8r]:,%_&/,J[8R< 'Ҥpb {lYv8Yt=)>o]qVK'jv)ʙW0drƈJN<#ū>Ø[*9,=Z!-ŵ}[ZL{_c.ky̚jojox<dC(e\A $Q\m z%<+ڇ#v|ǡT$]~`jn5`ui  i O D*Re~82MāHR;i\l}/uxf΂@.Bhcwn0$H5֔,@]-1ơ" S4__"qɵĪ2.^tGb۹&VyZI40g@\Fvl(E75B9 Nx`q"v0=(AV%bZq!r?$=P9U X^aXQW3*y-R)3QqK1?4/Č!7)a G}O&͗,w&*Jo&Eڱ8? ?܂)~2l$f")ҡ=79~Tx 0p؇h슈y:k!zV$J)kܗ[yc^thHGơP\pr<Rꄈqycq.W}yۓ^k5Bs^p">L\ID8px`&ENOԛcV^>T3>K4eu)"`+%c0QZ8̛8)w_w7 \¾<1Iy._sVk\c~L\}V->ܐéKV=G̔2r`nscuᏑ+spGK˙< UWT.5XjAܷ-4 ΉqʂĀBS|SMXyv?iWFr~6,A *O66Z%>/&d:4%8P.™`@.I 0FVuH|QOI}@4kc5_WL?'f` .uدި{v*’3s O8-\6[I"Jgjk䀓'cp$jM c Ui*fgqhs$?%[Ԇ(Mc~γmDQyp][ Z߶-]ˇLUOw $Ī&2Ld)d4係`3rND ?cNǖꭏ'\`4mR=D5Ѓ(b <==62! di{ǭ(륑 8E[T ,AT8,:+i襻_,kEgܹ:k1"Cb~f^S{5Oϛ\'" s:͒yw,ƓTy J !n]D01-0O'̒pHpبCh┷\H{_,~CZPldE6h/? ߯&?{| C%KD.j&Rld`\3Do\x)&h5u1/.'Raы`.v:5_%TҘ{%ܓ3<={lϘL3-wSnK)6,0j9%jkHdnX]0Tm|XABY %n[>yW}aN}k3HٽYZz,1THh~GAP_< j+L/t >m$ 5;sOn˃GF FSh _Qᕳ_ar]p $4xfXᙁ%,q UvO[DNrp[29VTH"f\WUyT6ڍdCow5FBh ':Pӗ=4AҒ{jKfncRMiDP5ĻЅ$@):"xm 0aM2zTJTWd*E:\'#:<_=sjBb3UWɮ TJfY@C]XšGQ QLp>ھj?[ Y`$"ы&2&bjo{Qx<]{ՎnS2ȼPvK]\9]Y|/{d@&=XteHl{\UKگiБ``kSKYtOK[x9_.&}_O&QD.z:،"[F*߅[޺Z0nr!$(u.V'jYI+7幰H[ܝ={Gl?` jS~?gq"!QՀ"Bp(2ki>3Z^ء„Z 6# q(NM{˻>?3Cs 'd]W)b[;j2%vg4?Һ^&J/45)#V4y0љVju/tQ] #@iqvSѧcv Kذ5WsE>UAEW+Lql*X}pE*Qb/~J8G-f~̞ZC_,Q3DHUŴA{/'StPx_G  sVD =?0k'`.R)z^#.M X{R<0WaU5 i7jIYT;l"L@Rk'rR y8D8, q#!G#eB %Wv[@FR ~N}r)m!j)Dz⥘iH1YiC0/)Oyqk hN@hqKErѤ)F@.A.gh9̴—)$lPM}QeƱACtn~dMpK2)߰tF@Wbfa i\eL;iTEO~F nyNhnB+vLi*O휥)XJ|rlw/b _Ac?x%91iheOE LJC}#UI*zw{~zȝ qEQ40Oi35 t YmGAnW,y!9hnrLH,-b##? Fj,ȊTY/r=VG)iIz_YkݝJM˗ f"3qwrer#$ZgHa3Ea]o0-ވܑ" j P%yrz 2jxC cyw'(w0Q7kF߁ݦ;/KulpM$SOnN/u-OՐ-SfП涰|+,F=X˽J';P < AhӟG!%ќeUJB@ɨ%-i>Ixyqx&d"M"5gbE>x]<Idp$xrWDc yU01ok'A@W!yAx YXun" A*iF'gXaj6m(s M- f@ag鎨CwEJ=`a͜/5iEgw'׌D˪^ybxEXu}H$o%lHN}H|,)C$!oPJfSʦ0U3/r3aC 6暘m@&~|1ېaPD o^AtR!y o4ҷDYpG [䨐9kyyeK+k˶Bb7!]C.exw 4aM7mk>IVq3E/ME?5@KK kZ5wxnڹS%uCމgAOƏNiLud-&p`bs\iQ7MU6֛o Ram0А[}eg?Uwڃ!krSLΖoxV bQ OCSE2WP!W^X;ⱟ1uARZ:Z(47a͸FubOv>O$Ż~"kת ZS6DAyy$p,)]߳S:?FThHAu+ iG.'Zj,S}LBFdUdM5 Ҕ++xv E*#j 8v%Vf4)e 0-̾ۏ~;2!u 5ZC:Ԣ1΄ڻ#CF/'f;@O5ŗri'1&vgU$;A?"5 xc~Ƅϲ91]l (Rnlaʛغ1yx>8/zAWKXdb@,{1xM`Hul7:yVd*G(/PȗB~fKd,Hw!1B@I4j^?Rsܱ NZPlZfAD3><8(oj*)F P*/8C^|2&~ϴY%:0G}~Q W׶Zb? T]I0%'Pp+Zh?MU> 98%=޲MeD (uBH5OY(&I *ni0xig!?&QBLcK ?q\V3:{;Q\kks[%[6Y ErrkD1H${bN1BZ:6d}Rb_%& O0 HEY1JL1A>1ׁBAGe/?Wi.j*W[^Kp\S gI)"e&gzџ[lHR`M4ɬm<_\!;Z}d=2hYv '|ʩiX85(o۞EMk81uNaVK̄77$n}YM􋿔[/uRF48=9~X,5)ZYQMH;tE,T))2wY.k S3-Cq6B=H:@ua,/|pdtvЀY;ΰ`8f8SO_X~3Fo^@;)L Ij%B 0~DnD\DZ#ibA@[)D4;0G^^_6' "*}+{TX_>Rom<RƴU-f]xPE?wJ+m;P1ESAΧ fO?a[_\knRӐJyv*$|XMbM/w%eO\WvҟNY:ᚾ1InA6 _=mmS:nӑAzM@zwY[+.V38=@z'==gx+QWM62? .GPR셯O7- VAwgf?8!N2&*ҥޞ@:pH \D^a y{^ 3d!Z00ڃnʺi|;Nl̡c#s]a;EuA[9Q7R,v[ͯusF^pGYL ԰ktF^;_R%|3J_M+΍vkg:-;oA9 !ʚ4>SXZH>\Fy~:7,.B6mV@Ʃ^@5~7FRKÞL:$ UڛhЭ4~ H[1喞la&'WԾDNOmy+q/Y\(:(IJ[J799XYkx Ug^IMA>r=쪱lZpC`tU:̸~zg ` G>ߋ|ҽͧhKoZY:=0ڦeEɐ_Uj9e^̒va W(r )~*g9sN 0GAce^;Ѭjjl`ťG=]熐9 ݿ3THHYI=I~[Fi[D˓w2ԯطE0&//㭪|.9JA+tB%lN{F ^E(;WY'Snw rm5=OU {8ф7kt25{F&a'Ep gVoTa-IqL )%Ou5"ֺ܉cȑrC; ݀圑56^+6 J5qN%)-o=uSݝݽ4P(WhRwo($2v2ZlW \c4)G}kP^&% 6h`6;- W8޵?!Z+4czت3D :!XQBɌj%hZV ?j~O*57/ouEb27 IeQr9M SNs8lG(t~2_?Tgv!\>Gc cx8cϷiuD0;A+1=vg@sI='"^g]48T}HI7a%Y:7̈la?~{t 0}Px*%6cYM+DQK؂V!}U/"O5-ZwٹKh3( 2JFKb౳#D?^YM٪ /ҫ\*"#u[H~ag2M֋u7֛خ.t56\:T|w@Ռj٤䊔Xgr,[}XA.wZ/D\JxO 6H> kRҸ/w,A̭!O?hua3aL'j2B(n/NIJr ׽hlLۙxBPOaתFR`]ǚKzJ0+J0zYqQ$+a#Ty'K! U6iu . HIYTwT8(u5BdلHw-s_͖4]EMw0 `EDc"Nt:Cq%Q<#!2{ Nh |^zm*nkTR]}qKQ`cv3 Ũ Vܯm0֫[L,X߰&X0_=kp!\*tׅe&1fˣ9;m@lO_yz&$VrwdWFH\xv)|E:0vj$-wb h =DK_1(p Ga $K=^*_*(krqWZțB+{:3Pk&ex{?S{=^E'c*WArQ)O* b\́DA45 8UuxP Ƴ ~޴OuūA?F4W/EmL2N61VQ!==1J$H !ݏ.2\hzxvѾ Tf9a Tf{ "_YlP/$BD˳;'dNtTyWZl\èu[=ݭXkr4?2=P%w'dwmTBnKWK9 [|(_'*mV6_K>`HQop5 S0Yj+Жb2v~3MT<9J yŽ'CF ɛ#;cm_b J ϤQ?xi"CęR#Iy>!$Ȕ Ee3 -eIug(A{mčv7;{RK}).>n{lgM{gPWu+()\ n) QJeˤP=t-8]}`e[71Jhe7cs9Q c ,ymQjJ3Ƣ4xF~ Dx{Kgc wnC%ZhmaL~U+:n~Odx^*PjlZ: W!},<> ̓IBxc5Ⱥgm:_LDU<ٙOAC&1ϾwVQ+*hJb2Q}Ղ3"t XHvmd0 !``Ui&߱:w8NX:C,Bvw `\B"bĶ/yf+{rÖfqJHSۖυ^ErP3Y@RR5M_Ol3wz0hLaB;vH)2I\.I8}^ϵ~!if_3G採Oӑ$!٪F(ԚF*J b]YI)1{F\Sh[ Y/ME U-Ӟm>W1bKH.}2 +Hpz3`JT}y M p |TGhxZv76w\ٌcD<9BntXkkq:9[ՍSgȺL첱{F$-M(gh;8G3 AYjuV {!:o0%E7g`cus6; *r8- (!eh&w”l}5MGC, 9$y஭,ߦBxaDCfZ'F˳aI.xAJ턮??l[si´"2 rKCרb-\>24[UB"]c<~0=`$_X,eZ=̑HHWOfR,-l? n#"R6<='T(RSd/!NcX;ޜcM> ؇^C3XTLa^ȶmPSXOeΘh r쩻_=')v&Lf@ߎx]->Ye B%~bV!V2\82Na:̞~MRσAf>Gt9 reZ4cRYHtVg ZKl2Ivz(P$ʑAH`nh-nS\[aM rYԴ#>orG~iC欴5e#:(R:vO$}{iN,땄۽_Xa -k9J!TJ_ jl'19_[q|_PiTO0(Pe@jO!_f!|x{ jmIJ;2~g"$Sq=j¶Q:׫)^27$I j QJbxYOE4^0Jd $\bfYm+Z^I nJA EetK"P\Zu ̷ Wrb1жL#*қ<ÐZR⓹,ܲ7 aӳ7rc%SK-o}y#!Ju"@ĀSm㒢ք^› ;emLVk6R6a]%aZW=GbޕCĉl?n*)V5BmEh> .ӆ*$)Mt 赮W6Fi Rs2;W4K9pRxuңc fPMWd=LkΑMOTw})Ɇ`>Wcs'Rq_Jt_;@R hla&r50~E zc|Mi&0Rޜ57/F*pǧd~Pwqawq\ag4pْLM/)lD8qy5Y2nBPuPbǧH/l?GM.| 7Le{ЀcjpT;6KN} \5_Vx*#6d8 Or15v3C0NtNU \N ރ7x*HX|n̍uR+Bnw'd$tn&b-bTG1! $"?MΉm 9u/SKol /k<F?6+=p;h&-jȯ":b3'j,݉hqBm7dlxm,b5ý޲D)D{I@ΨGdSW-i %- ]:eSY+>܏2qC=M9Cc ,[ʂ f_7p^ OxIvtjKīȧ&B>(Fsl kSb&ĖUGJE߽};+9bD/^"F|#u+ԋb{#wC]fo$ w־CեD_<$cal|`,= UX~<A#. )ߍ3)Uz$̼t@D3uB .*PBsl7rx-h K`-@Lز藺w0$oRsZإ!s,X<,8jJq0l[F42|,[_N\uÐ RTTkadVŋ!7qF N2kֹh{s\8{ n91WRӛ]gʺpןQuBQ3ouR\c▒ Ό5>8Y*3;U++`MaJF>uj]|rsIݩ' 5VB葾C`P논G!d@$T"] /cI-A`W8tɾqbA?'dVY矾B| ܏\QA-9˓Is;n]#mD\n~'G鴤WXt>C;{'fq乺Cf[\T%'dL P!8Z>@xd~}:OVşXMd{qsm^n'Piy>S"Y`_xXꏾ*`Dj!lb1o9VHg|0`ۈ,\Qq!N6A Ƭip%1dxX푎_/ Sj<8^)!d/1`+Q9;к٢|1Gb-.TI<Mﴚa`Į^;XV+0g(uJEp9jafzy+6IfGĠT(5SFɟEx,R~[KȔ{1CỜg e|:Ӕ cCE؊I7l`>t`rӯ}5c =c t&UQI\5TMw=;Asp)ig|>u~xt:hj5ʤه1 m.Wn9=C=2I)wabPzxЖ>'lOܙ O-$VÊ%p:~9r%.5O~$:ßI؊hk}< XqS8W3(֑ BfTlV!XKb~PP)U3'k!{{IG[L) 28xwEmq2qLt$9| #x1>> wɃGju2 &WTV%z_-'5ZӬm:EwUބ zbxt!8.ջMM!c7=ڨԵlq@3ư_+{?[:cKq >׆G 4Zo8~a־\ PÑk$NPpT)X;A N3ܤ@r R"=Ot"\#ǸϱkCޱh %AtRQV !yȁ^, 9<_ӏDR7 Y%c;lEyM{"d>Ϣ@h$_Nހ+c%+]:I"Vz/1x%8",7YrKrȊJ tLDjܸtTXgH" E⌠-N i݋V^(Lxq|t+D VPY9֍(8xn 4f<<`Jgrg ] RW7ΎXiewDڳ0{gJӉj.Y3{nD)$~- 5Z$Wb*pjHf`<'/VR]{d9eIyo 38^:)^io:e*czAhRի[0ڗ[ þXqZ ZXv& I,nZ-^hT?m \}>rW|\·TWiaQ/,-3ХTn+6xuz]84[zWyWA4}tж veq(WǯvM׊ջAzÁK3(=?ȸR\C%|$/O%,/_&']1I,k>8ly,jfْ.ӎ $]'V;Blytdz^`q==Q3 w CݥA8ܲŷetrV#{g$U1 Q:^#z.:_j ^g*j,ole 0w$RnڄF?X6̤/EHή6.m?Non7uޏ Y6/)x"8h!r#?? cK7$"4s,Tjsq|nB8tvL ZWM<]bcbHy]Tբғ$ZXs:q)WN=_TH^ըQ<;*wl Ε`sMҐngx^@(&vswF!DA $߼䔁n^$۶$hMq|#udB{#zC+ Siz1egf)WXVh[Lww~ _?g^Z;{y[iHVN2C.O01^-duvzlI,&Ѝ+ הnVu3=,jWqVl/jRStn5Fd|6X~rIUm[>V1 *tH,)*"pvs-`UZӔjb=T8"bݾvzcm7I}S&TfǬC"xruq( JikXo: G4fgGKڿaf/c>{*lB\Z،h2plVy͎FJɊ'n m){3>uP l(l-5MmoSiȳ͢.R?DQ{Gaްmeb "c^8nV>) 1Rsc D )r^'WtzZkAH X@-tx0f$֎^}Sx+L)Mȡ/2@O-P̂'զg]iTCWX:ƪ)" Tk6A(EE118rS@ޖ_Y(KH_;v`;nxz$.8&+ 2f2Ŷv_* ^ 9,>дcL8X S=KnX::v]"~LO dF$ৠ dBm^-A:m"OwS8./_A'!t}o}U[gf+~sIn O=ςX/<.U"IZ]Ģ 9F s2jk#y{tX?{Λ Vu{ 6Jx̱O;r8BѩWrzML>|08=R p 4H ݯ\/9 S@0E8R`fcm)1/sBQHHiӽ de}D;4d9.&#I<=<т_%uG+f*cp;Wպ u7KFf0wts@ːt|Y6%)s!~L_kFؽL0udCʼ=4ˍz ^NߎM[kn>6P<2 &nW&5\4a.te $XE)˚%sd^QUpXZhk!]+2}O_A%s ^S^t$ҷQ$_!& ѷ\v#yx67O f n'R.1,%ٻ,#,y0X/G[T9)n6R qK|α_xnq *i7Z<ƶs1ˤTrw\oPA# ,ޣMM0b !?bi ׆-.rJ&&w&[W;zl@̙B]zY"8RGɵ\t -MD^2!,ֵIdC=R  b$jIiP2_#I*LqlnT=t:,8<2R2TF-rzYi$39荾LDgִO$;ѬV R;bSw5w%LnӝI"hVo86I;3a$TPdl2;+AJ x|4&+)<- %55oϐɞ5%Ǘ:7]g$%QD ]kU뿜I,:@1c@0ޞLbj?~6 jRg9ϚmӣŅ9uЇ-6*R׀-E{wH3xFy3o%c9RN| x XGc@tɪ& a;D|SyPԗ:6䌞,ȥmP auZ6^4"ľiV'HS?q]d;^XhY/i>FWjF{&HX?v7k9N$rqHatH11J^ G0.lHzȸɴL\a[2xL_$ܞW/b3N?(§HW8:wҦU(tSW7Dv/ l K2>E~2rO_:c\Vd^{,';rR[fb;jyl`>'CP|[ vìp_ 9^;ⶢCs,6_{Z\B`۰9k+abu>Ў3y ,{ſdeVIեom#gE}1z3t Ac c N%OX#o2 4CYˋrJakLPEf-۴At3[6c}"9r˽=fY͉p 7 Sޢ5<$ vI*C<[r|pm8Հ憁$ߘ1SݡZLew5|AkOv$]G aI#ǜ&oI/)m@T/7I|"iׯqAPi9 6`Z܅ʝ|miT[P?EȓdbSX/q'ߨfg-.B.rf43weفtMh$,ƴ(X-͔dzhE8t":7i'D+[m NE!d[sG؛Qiz܏<[حdc!5V?/)) &k.TdJY|ߨO' Yr ՝I-dP,[@;rˢadmqE cH R_,:2ȵ'5bߤ'ݒY ۃ<8ٿ{ LH"k/a1ɫUP-wN._nFj@R Huchɺֳ O30g)rC6<ܵWqz m(7X }lZ 4$ :jS̐A1M{Fk^R!eɣ[z: x̍{_Tpj0? IRLvmi{gt K|H"F[[0 fڷs iou֫ F0L1і3 Q'}/P]ǫ(ZE(+8լ9A/+ -iIna>n/@&yヤWL6S: dUx Z!L\4!=OBLC_1tHg!'ϱQ =IV̙kVԘw3,zQZw(X|d#Ƕ=0U $OoԶ`qA;"] 4UA=r%6 I DNQV[S,̇~[ 3`pXA )^`܍1RuA1ԑ}֔ޜYk-cɡQd1|%jَYX4hv@mRediG mN~l>jx-54]!_Z #iBW`Bw~b>P)1(20Zg+8|3Tq}}xS[jkN1ZYJCm$ p8+o2d"=Y)#bmw|{q*+Lᩧ K@~c0׌z*b_:sW)IτsI+PN 8d ;./F#JO|~dD>.@LԼgtV: s;_+b] *.!!߅Xs&؍cmB{jX \ $>x8| ȼׇoKXzj ĦRdԼbs[$n(CgDu# 2;G$ƑP mX,?>esw͊jZzO&٤W6'7j~{[=myO ֕H"i.Q9ċO~j-t\{T-)HIJlbC7~~.Iqϔagu1ګW~~>B'pXXVwKN\pâ/0vWK=AJŜUky߫_Zv&KI@ۄfOoe#w? _l+ !v9#M?: D蓰OSW*dؽ QmϨiB%s$ʆ>'_$Tޏc:࢛s%&}^(^_∼+4Xnc1O;'d&i)T }1W9@|SEKuTh$,ד_0p׎y7d+5 #A[Q bELIIy '^pYAjeQ=^ Z[Y^"?D"AS2400 E2(Ǧ~-MP64^߀M4jTсa/"!&\d"<688 1)k;ޱҁi 5޷K<:Z0 ],N*~lQj^ K Bvd>hfFb:b;$<)8ϑ~GVNMc LUc\r7GKbӄ'!s¡yuXfVU1Te{GD(S;=Q2u.1ܶ3Kd8œg>Ny:b~}4/K/;wΩGokZjU$VjT p p% 48=|4l qSrH||m݃ ^} | Eݏ塞Gv?D=7(~I׶DA*yU^}Imq`)HPלϥ(5\{L"e9A:{Nlg|g?/O݋PX/Uwoi<^w;y!v^ &<!||ن$dig$9:!̊z=gezED:!A_gm0#TJeԢNclNMNcKO+Yn.wICD&炫`3GB5:ˆC{&\yk;+o0T!i3 Sj*!=ap>.naJXyR=)pnR|=mt h~B_[&^kdQmgBN**%SYqQ';L[؁d/͛@C)$)4&U}e Fb F$)zΊ*UՐ+l 3]Zl7ҤEVhb"XÎbm҄2Zܞ{(Ӡwav-meki&<@v1bXH /@;g̳zG>)Z(w`nk[C͢GT?7,1>/\p"Tj8R=بDaaȫG]Tzxz=AVQ~j^LF=q00]~h= [fJ}iNXlC0*: ambcDi5o"#8ԖmmjD:PU`5F6s~aS͍EKViHuHa23V~C;>g?d^~uŲ#oD:ŽZtu9jV-|VnrErL-Ēqi ՒO0+N(m`K;\aq2ЋKS#>oZtHv{<ѓjWyGchͱK\:ͻ%XB^`Ϧcqh:௞>=*K dbaҩM\;>sTl6|th?w25Z%SN35ߣZH\T oڵoU =UϘ6$P|ʷzݔYt:ѷ\{~8! {]0i nJv9'~8c| X.$sqV)KՉekDwE'$j&څU3Dl| i {"Xs jjb-5_%yI`YR2rQt2͡-^yf'L-A|ww/Nc:NYO;rpB!&Kzn(C: $C!d6_9OhSs+L)ݓxf_ NȬ2lwaոmΟ['ıFe'ֻh9 _;|:J{>Q(BK!è0v(kP((XdC^a~?``>ҷWC0nI? _G`U~6 DB1}]#=;L99 exy響~hmPX\4DSYYӣtE@(Hw sIkd@1êM8#Hz]ۉJ:8`,`@Y'VllFdzK\[em8@O#P.Eps5fIY$~}|=D%)-q B#z\qRS"=Hh炩Cզt(,4׮fF/FS3ۗ7xW 8t'*Հ`'sp,^1/]C9Yq:q[ݪ(k㽠sqx8XaÄ?X{C u&5l&D|G_qu>+_ LQ;4qXYIq;]S6Z)`lMֲ$ `ĝZTF/Ǐ)[UrnqQi1f襏縺7Km1zP@@so @@|r X 6U׏E`O1q7U+-MO̡WJ_zA=7a=e+a2Q劃/8蚐aЂF4 =;T ;l!-'5 X&SƬbP̛t._tp#xnWWxXegֳq\šKrJXt*7,Du}+M2{1 ;Cz݇a):7jBdl(>kf̓XUsZm5!,9TXsg~i r̓ۅY9EwW>]#bҾJW8g'P]}+%+1h=h ~9sցG@FB!Y|i9>$ҵ.\l Yq_[eqO"MTv2\ƫ&evY6nI!^m:&Ț>Y4]Yl`|O~Pv,J;>sioUli6A,>k\f6Kw:[bF 6ABm2/?B="V8 &Dֲ!>ual]]+4#4Y2B%.wk=SMfo,uba'z %v!g,u]}n|0@0} ?tZ@*wwVn? :dW߬(x|Xrulę 525i!\`pNtƩXU9;2ﰨ1SZx E1DqԷ㢋Gaٕ)1]M.7Hc?&&&s;Y P<$NO:=-,CՐ^IpXɇ l9hO0L3W|-p}*n"#>_N~JH`沭$ͧ(`G#zy,)m]zA ^rmƜאXʞpJg%6#1h>[{z/hE8tn7Ǟ馼֑aeI` /ee;*ц9f臑42 WmS2gz(Pŝ2zts!44r E0vfyHů\ BWxq6oOaZޕ\-s7AbUD?uHy:dL&8-=P׽1o&?9i^(&N鵡ʢeL£v3w=dĪ#+q-ϛ;҂0'eF2 % #7FEOi7Z$ G7`L{ e<[L?\eƱ!LX yJi~4O<܏̓}{,t)>׃ qd@ߣ%~|ފ:4YXN"( w/|\NYM>nQ0R9$l*j Ls#xǑ@w^~#kM{fc1l`쟮S|OP f\(@F Wdŷ{ swz;K89Y=,^W"z>l[B7o%3AAZTש,Q¤ׇGoxYi6!oXHJhbZL36Z!r6|sgnq4v^$Ҝ}g?*.(2NYr#Ą6V(_8i6 7ֿ;Z]E<l}`uYFoou$>&/tE(KKֿA#<+ Hs!!5{~c˪N\aw &ڼ5Da9$vD؃qϭ.)mtgL.)˯3Zš R2X=Yb 4XabhBl%Km񠖮_ ۂ2AnvF>I;U]/qҌDf9a0y!9`°lNtA{4A{ERv.P4 <كU=YyROo7&MM}LP4*p{g 5TׇRar!a[;0g6XL0@h3W-kHc *RK1ecAKb#QD9$ڞU1d҅[̤TFGű+"ATe\II&sXUqyUX#5;=)O9$u\ԑd`oϠpׯO,(î;{?>e6CG)F2XYtzw⒘fvr5#n!rar, (Pl“|U/ulQ>}Ә1줳3c8L/׭mL(X7=Xw1:rVJRbtFKҎ~bw t/k >?R43lo!-za?,ȕ$o]uDEr$<d;=On[)X¼7kJ1u` ^I%փ4xkZn U%4 _݇0E{&j_@ C  Ek(OP߃N^a\r "🽯6}'-$y sK9oqld\ bzK;f`ExW|c|Ur;o6@3,׭Qm>+aJ+xpAr)) [UIMŗ^jȑpg@xJAݯ+2Ȁ@Β ]b^-YCT,=2{}]?DD7z(~?W&L@!$q ) ~keoԒʫ]pJ )i v]Wcd(Q%ZdE !5f ͻgսVCsyʫI2J _t8wƆ6d}w!=)h c\xF,,9oSizD<Ʌ>̽i#)7JlM8"\%4P5&B0WEh@#}b?B-p`9Zni`\=!Uڌꇇqӎ #tz '. ӛ 34pB?2YL?\$&hvB8J;kx؇ 1WB6g"7̹aBcĒ:Z75f]A@|"n\$sI0>Z=anMTk}-x:<֥f!}@?|sZy:n.OBD3J͑T&-dz}Quf@sD~k]`l oifۍO+] |?6FLj4n0.!Y`L%U>7J,e<-J@Sىt}!˦@[]u ,CԆt~@LMˌ{JxhBu ,Y5Z=oepkb8` ;c2Fuŷ1 vל;6g9TT57LBT@N/WNotw{e"or|yPT/*N'{& FHٮ?МG,|ndbM8f5ؤZV)aB-a˨Eo6.!FLf;pW1L,5ϧa [q+ӄCuv*2*oquu-7L)P G؎];d >qW߼QWY9Z0?g4V &pA!܃Rfθ@¡0f??Nf޲A{ j%(xn9[|[3 )xWpmLBɕξ*oE{vu3Q|Ygshޫo U̴s?h~xm"Y:?늂r\ HZ}B5ubHMI3{pJϺW?<`#iyVOb${>~@ A s T^VR/f3ײDƽ sAk8ֺƥe^)\"Pͼ˟n M%man|]d/fަ4Iٚ'mqo?|41Pg%Pՠws(OՄ1ǼֵnG!< QM!nkVHI{#yqJT*o{5#IOD/*ǔEʂA 3agY2_s^ga)BCwp@ćEo5v&51BLzLFs#j/G}T-ǭn",2;{wpgwW+c“Ðw6q.:ac2Ϲ r+Ȃjm7k%0֚?p#si2Lυuõ*g6k<4.!mFT>bv꧉;xؕ]jj(GқJa*oߍF(2DI(lW"2xGH)mQ1|Qܢ.|=  lroL\/CՊiQB^] b[r^0Kw5 qeX";;D⤶JkǕ=@vÉT O󰞼IT3ѣxg^Q^@=Rz5R :3Aݺ[ y^p(ƑuT|^R~#6k)_ I~/[dzvelTl}a[k B`n ե~f ;,q3.'YCe 칕(-QlL _dO.6f-0,%4A7uXH#_(QV$y7tcqٽxxw's?$,Rytj$_fVe o"[GT_'(V 5&$K4U,]ۧ9ʺnWw^bqّ"{Q/~-n؁&*=R sB@/duXC+*טHl4!yв_︙dR}4\:nE\L.:hK`:9 ux0°܋u M v LG0Z6dcerbtH$y~@L˦5΋`TF{){ 8\zlw p]K)ؘ3Db1<١ \NQ6ÿ`(!KkϚYU\uʫ4d#McaI3t\6 Hu;\chZKG0پA)'Uh׾h%ۻS}:RxDqXgEs[Vlz}@lg;?ՈA(l{x%F$6nԇx&a6+THqQilCk9NcGwJԍާLOtfIj84 9 dYWg __$S.˂? *9<1 =B]od{'SQЉ:g*sķA)nP/mV=MoTzfZxw/sX~v< S)p2I$Z*`F4Tt %RˮU2 YCO$9|E*5z0B;^gXކ9N^àГ[݂,vߌDijjzot - t{df^O amq4Z>~D*+QQ@lS!E ^h96祻~qvZE$T,7in 7- ^D8m;Gz#BUk?XVQy1WB@)WrԺZ >[=.cg|8P]j['eQR%uz'Y?)?)8jNiƉ/PbSh!}.uLXxle(-DqO jpv#D8Ѣ'c;GD[xt٠cIM^+SI1LA”1,T@0PWfKUz][f=Oڼ._Bf34&Pg%Ә@썁|-ci5I Oa&w,8?~o]$Waa"zY@O+;T[jW%t Y*8;l-dX09BåϗlM,7PDoQ bĸ铖AmzƣBlsRez+1Z2&ŵ؆BlL3OЅkMj2 u /oᕁjgM{R<;& :uM" 2L`i򶎁ҦȚE 8^@'l +b}|QWP"^D\XF l8WaSiS*t`\i?-@6KCDc1&kMɆ``tF|a_G&a%%Eqg5s: ]VAuRKD)hPIya!:4r0O\@KLv PoUwl.]rbA3Wŷ4ЀS,<<~OXAdI hA`g\$U[5iA<\6AK*6ZCS>`d4J0X1EmBQhw+>^ M+e:O/U_*8#Bx[^:`&a*u --v($mVIc~R]H|d0"LfV402Em,Ցc/ON y2j4gzڏͷ |{yTLV(E/ SܺbBZ+J[C,!b#PK*3-֔9uFݠοgvۄ/!<]})-$Kn T/ĸt9~Iup]'Jfhɺ@.AIQĂm tQaDYŢ=JW. lƽ͊ǜn7'BȀu}FgcK9Q`uzUF zÁyꌓrMRL0r齆 S&ō'Yع䙩H,KIb's' X)i3lP#ShiKA>2MUŲ Ik+.)7@ޤ]{ {!JΖ'^k- u T4w ,Z]sӢu`amoC7ft1:YI1/,#䞳zkLWHL#`*']+&9AƟ2ѝqP('|zX9kl4E >Ԇ6 64;?ۦYaw(yC= 0bQMIh"t} Sfb:yp, A/4^$` B΅'?256TęYfI󘕪w 2Ktaoh fqc؍؂)&8q0Xv=,X6Y`.7t-0Y·L>rסLgd ]|wSP\w* ;ٷK70sn U>٬5e^ m]gH0, ~l|t*xď-j#ߑ5cQa-v̍(@ YnSiCO<gihl*hʍ6G>9ܗ^!}^X띓=\>Sh=1wE;ty‹I8e6OPB'^MT(q)308座3-Q^s3ckaŭ7΍aUbOr#(N.($̃B}%;4g:i&سvYGAʙ\uݜ"!T%2ekr>XM  1bov{" ~ Fၚǃfw) 9= ᜌͻVt04`lc43 ݶjK1 ~C'TN{6kx8R*/a챑5An>f(IL]WV|M޴칒+IBZ.R"W**yi.e5Əa+ FL劌^*w' pV~/}'TǦ)$MmK29;yN +y4Bg.3ŸzCLLҙ6\RwMi &B&&y -7aD!;\⎋.BQgTQ&{%g] x /,1qKSF WL?t `C ix=8텉%q=UT m+ J /D8jۧF+[O{b̍;2rpd~ºX$''=_M3_? YXz;T5Q؊S(OyP@A3)U&!.O^!3ߣ۟gW 7r̟L5u׀E4|Q/Z>qAp\LWLY,DRF2H5heQh$ h,T;a #`~k^'3&tӍyͨH[ݨKH\^79֝pٹ79Mn|1ΐ[tnۺTFxRzjj8ĭ_෈^1̧s ]U7ͲKAUF  Գ]5hm_CHYU|5lPT9zۣX8]&+oh֟Xl |e\_D>CoΊshgu.KBD:桭=OpIi4w3yoHw }ӝqsX_'$:^٤It!^K|Yl^Mݽg 0?K0·8Hmo^U) zLuFLwû2Pqj'#?0HVTBPXRZ,~DMA[X{d]>/ڭg8ͭ\i ?)JXY76VGapƥc~䃔?m)rByG ˿@L(&[louuH(q!R͹GA &Ez-D^Kz+mp+ͦnifN߈C_剴:id#FvWP1 ꋣ?' ~rOp2E2yy 8 l)Ŀ4 V*`ؽTFKeO=kzm?)H+h?M>g)<_u}΋ fst|rP"Fɫ!p94yj=9I@vGݡG[K/H"s?"*"*1`j'#j`is-%j %Ի!W^ `0?J|6Ъ(<˴KT?'M;j'V<+ -6gDZrB9JMs4pͺ.KM")âNcq-Xs!DF&KnY5UtSjݰDDcnXM (>3ըIȎGNH:1jZAO%Syy!G}, PI9/Aۗ@LK$/To)fEF%>R D!5DO 2 T`wHx6'pa#4,h&}؂jQTG:(J13ľdY4݃5`Wdk: }K6i%1@gPY0@_['fկ s0A hlU+ Wt?M@mF}m@%q۞ -MicMS]퇉Y@;>QnHgCV>1'Cnfk}>fY:3,I>n 85omE \)w59)rk AEokkl K)m JJ,"Fԝ&{-@@Oed)dMMG'ޛBQB8==r\!r\:/1RTh2펞s^9YArd!tu<"]p6^qrWJݙA,ʻN^X(6 {AJk "5".ϡ?iCR < wZXJP# tcLLp0&9} @7Z;\>:3DFm$yj88̺og 7/O9o\< Z8tr~wé{'iVevn#Ee5Ć :oaΏ\BnF*.9'2P9z(4{}>~` \+T!lW%6xh#ez]ω OO;SR,R D\i&}/Y4C| tQg"]j|S KKw)ʰy]y(bti| vO-tX:FhJDnfXeăsNeQK"ly"}Rhѡ:~ì-gӇ!1 H҆Ue@y"șq,f+FRptnϞDnpnh=AS]}Tn{>NeWD`TPiTIeY=/zm e4SOH?'^1eCe^@k(}#Q,}QD-w hG #bFBZJu_fͪB|e)Q.Kۄ׹?шoIQ))i*I4 ?8 N;y4ňo zkJ@!":eᒢAбv \j#I6},aхdU`zN?95i;=R`$l2a~h=s_'r ^6Ywtu̕jʰ3HUxƤ«3]XunC *60"}NaD'L#"<^-EKwOgI8 s j]/kδa7lyOUgG/^Jף,gҳvd_p N8E4%CuNDbMo3Ag@ۧ~)am7`XTtL~#Z})CFE8} oDɷ"o8e'_o0!I>G^I {k"xj;NؿK) |ʼnh)B4s )gY%ʗ,A9yJB;{\́N 5LpCr7Y(bMvFﹺ8CpԪptPLl{]f5zd~yMPC> 2]k)<UwV:њtNqTZOְG_wElxے/U<}CƬ7tBBpt Kq0A(XeذЏ  9F.%[X; z¬1;+ϴB_ .t WCqkvx4e0Ekw&|fR=PNۤo[wof~0jDTV@!?&xɈÃ/3Fŏej/1%\foa.GW53z:!ѵ<-L 1XHT?{ɾۻ5?6>}gnb!{%v&:cU[e.Ǩ36|=DU ;1’j.@BVW.lRi7|ԿmVΉ5B @bPqj~bbsCNĒYQBIAGEh=\wdoze25I"x {=);LЖLaX 19˽;S[ \X-pϷW>X5cO[?M ءF)#=jE hE,"f8Eޥ" pzI%+}q ]3b2mR{%.uHCWDQG2Qtfv(GU jt^D,1=}}Ce$f%ZNn)p,?ftە>E<.pjfRH6{kOg__*r$[r5 ` ʮ‘y%IhZTǒwjE&VeWhץy u1o2^qm&C.!+TPOhKaK r^pd9>#g1QXWvZXkϺ3J}X'>Lqи وzhXP,'M;"P]7֝.̋>$+ΐi*E,fir duʫ8RҀTdB+L:@m"z ADOorD ~śGR/.RH{SCXE2ZTXyd\[2ʇF1 {lq!*9[ELGvlf]aInEQ{vo.XȦbM?õŵj@vVkS!IYYi#aX>o[T`S$=|-%a^-"X9OW ^-T7ʉt o6B2"=#B4pv6,MFHIC5bCyXuL0tyz|̎i`SY R>I}E̓.$W;'h`.%g1j-E&F4O=v̞$Z`uqgKםI)LOzUAWZ( q?Q,d:boaCÅFd'R/I2=Q69p>C.۳$g91q>23JTiݚ_3Ęh)l8H{ Lԩ[su * P)@=A%xx-%YmPޖ.넙gֆdEjK+QZexġlK׿MI߉3?pcDLWu2T?׮t>`f ?P"WmZ7s{vaq)>l=f YüQ@<ϝwSJ9?Jg:32k-EWvkO *T0+8gE9V+ÒYt;aZu>[X=eHI- NN7RUmv>ɔ{{gK9H"rcL,|TC6ASy$Yz55[e?adem|unGo@??(@o(I^V(DsD-lT. R]! FmwJJ{-:J\&љǮ @c 'KH!It\ȸp%6\GOb~o0Xxإ=C@=ʕ @i焟[Cg7 }{̜^gT Z;pGeATFy?g=jow ?ۙMkjTN%t§H'[Z5vSqFv)=~[  d ` thQcPz!RX- 8K- tA^G\Q"S=c#ŷ}r=NWztЧ$P6o$wꢨ{!w5snk|U2 (4u,lJICRr ~-}i 3>ȸNv= uDF8X6&s[IIёa6 {r/@2X|~R=U[=w ˫^\\ħTjU٢R{_Ej*_IV4TwsJeühIֆ6f7D{hJmUlKndomECVo,8c7 KB/`2fVvCI*9e4L6O=b_Z*JeaO,|JE!{;Eڛ2HA4PXQ2_<-~AdpfNsH..L-zC4ɗÎ3ɂ>:Z!$3q@fxAJ"P"E5.$P*84c]]|\`>4R4!\W|b݃C۰ug1>NF"Ϝ&dp̎5p9P՜ :ɃFHr0ڳNF1NY].}j.q&? @9ʐp4;Jxd/A\ ,1oK#>Lmi}}z,}v pʻ +:i؛WJWJ̠PƳaՓi7T^Ѫ\07Hhf3mj˨',Q|昧PgwR5FGW' V?bS泃oS뺭%#[7) X!84eF&Ͳ#ۻ9áZO junӫb8Qq16b&9a/ )ze&*Tor/z BK6ĤTy]7GaLN3`ɅVi {f}_Bn==n*FA8h~|F^mbt` $0clMO/᝴( zyF.yjݦrU8Ht_7-'ø& |̀q Q PV'#"(o.qZ0\N NXSrdԒ&@!BV=̑Nq34h1zAhyYHkP'3@.`Y$(!/b mPQu"#2kKAk#Y14(8">ԣ o JAA(ͬĞ] _Vm`y1CVDD4tx}q$c"AWЀ1@a$ni|'.t-4&DYu` O:썿R?'ruIW0 TͯBT Yr> u7}:z4t6)I%lF%>h^t3!HErb|58 zp}A5 g+z9.>p  ,rhz6='aPdIFb Fq/7<:L!ROS #m=a)KEJR.sjϮ$NNJ`"d2Κ7x >m7`Řƍ.d@] 51Mڸ6%o'x4:6N_j6Qx$ Tuq 9}]1@n0v2*#fJr&' #kOda@nA t+l{BAԮY30D )5|LlW+o+%;sC^|ܞL #); dfji뫌F"@QUxQDQb-/Z Y(c#N~%qǫ>^cQRyq^Д1gҰYԆ *<" J&6-?]&ȁ&<:nQ =j}@")フ30vHb-hx\wjstsXރy'FHMd^#Su@P,U ba֤&ذU]NaҳGDu 6dK~¢<i` &;ڣ4Ԋ>*/M^&2Ja˃x+YpJwi s ]s~(1EhSolÔYʧ.*XbiNq(UXjOU!ajJ33gjHr|1{>mS1x߆>0N|)"s [IBr4OFT3!F(Kd^c>MK kœW*CBR XPT16!z4!<. :?$ɍ6>w1~GF a[\zJdQ i]}2yXuFb(G$'2@jLZlGqH$'aꮁӟ¦~gzuC]ϣ3Ϻ*J)Qa<0$0X6U8۞$4]T uuvr(0FrfOO#D|(K$b2' r9rƖ_'~UeVL e"uEf w=/՝߿:_f-R #p8z t;DB_4+݊E]!f9(TuE۪ƌ!NR@k=cDu?w\/ #e#5]f_z5 9Q2V.[j"C+4p>Y<ŮCOom?-.c*6ŧ UmRcLkίw^u 5CJW&9I^]KPBP_P(w~M '81T8!#izOTkCጓn{CSY| 7Rg}MP_VƋߒq|}T9{v+c@EA1F ;yb1/{'?ɰnI%PM* GYg;~=k>Ue5 d;!FrE;?U#,}S|l2Xg"T:4z1JuF*j[{Iq}y|~kN3Nǩk3iϬoGK ?fr,QFAt?hoP]mܩXqڂ]X6sHi~0O5z.@!(;œ{|5LqͧԓJVs/3 Yu\@j$X` ?YZ%?~q̣')oaC&ؤԉ0TE_7ߍN_>.ƻenO\|I"Cȷ"a#k;W,F8MSخ{ۮQ'iXn8!nn#"&pt6xX$?ﮂC6ꑌ=@"m1DrjI#*ڠ~X f!B P#o:Bbmjrfi6poN=ܺPnkBontB@rPb{H w] MpH;p1L?>[q!_wGmrm$_} ʛ(qMi_л1Ds Ƃr$%rLMC8nB*t4,1p%`>QF~*hĔV& B]B'FZO%X#vi |rPBXfU+ݡ$E} ~nj*un~C k>br 47&, 6];i"TzK9𣷧,gH\A|-̭([F4L=s!\]_5V&y 4~:0zR"Or}5"(oЀFӚ0M2W}B1UOh'$9 ~f),"@&a%s<@F/i?I/fwI`2Tjou%n n`5w7+W NsD ?:}T2^ O)h:ص:M˻7fۦ zKyCKx{+UH іtV¦P>ZD+ҵ9b9bo+Z#hQwA`aF ))ceQ8b^fa7%kw[^g| DZ 0„"!2*:(;j1'Uj 35L ѶOBW@2Vos cԬOuqɗ#eFw-"'%{0q4=wm"qns 1ެ!"Sx$7CFX) XU,~&{2Cnòᚺus7>8|JkPaJ#C:겼QBҰ.="C1$6EV<JJ)K6˽w0ܼ MzH.k'HlƠD8A1 K0ĸ%(maK\Bq21 7>_<t]D̩Ճ8 ۯԯӖ|gKc#\)8RCsq6mjeb 3S0mr܏w0ԺG2"– q{]\7J:PǗa~y75: $Ĕb^PxK臡]O˧^Tqw)!XeS'XW㮔sވJx,wOwH:T np("Yo6TV/63 ]V~MY+N FfF.i- 2ғɤ)$- ]>1X6kV}2pRJgc1v43-f4b%:o*wqzbڭi'}|tI$e,g3;&쏞>kSoX $H:I웃sJVRIB:jmvf-+W0{3)8Rcℏ)V[9c9'Ut1Z&sgEfc8 s?t]B;z:oeIwb֨?(XtbO_d T`*3b%"]WB.UwdDcT@Y qJ703K?>u_xJJ" Ұdd9)!)GM4 oҏ^i_]XF~3fEd+gWq$|~dehdq/6?AŶbSrEW#^Ąu5=c A;5x?&ѥSVQ dglOqX]d> h:[_?c9xN6;^ V[3J; ̓ΰfs)yH<~yuT~"ՍEMn]_XN u$fhz/15J#&Ohv=+Bu(^ɺ`݇Ez.i$#fvZHJT'h,串S̴¿pD'}GmaaͿ'ΖRi3OGk]垀UYvqvS$%"R7Dp{ۂQz_lѢ0%&/:zUi-,Ue|UV˵h,%jk9Fb~J`Zj҄yƦ lmTvT tNJa5IL[V+% 60v?u(rR"mSHL9 '"RAO1C hn6Ņۄ Y-3cD_ٙ$Z·M"P% 黄Yt3S/l`si}»ʭꀌ+f4 n? DSi5E(9Ĕ6Fw&'tL ICy!Q}cWK-nXXxߥh[;TXjcl 8#f55Ӡgh.; ':O3Xq>W [P!Zvk?\s>:T~2J!ʺk)"U3Y [0q )U w*p FCx,-5+P|AEߣ[Zm\S(ڷM z3MH£u;JyWÑ]Fik>2 $W{+0;7rJÞasX|yiwDPِyBE :ǚVS7'4{X ,uJ!VY 8`bVt t i21u9mQʊc(Z|#^ jt Q+:A0D<90 IiP G=9ڨn-G7dƏ39@s: g_w<9]* C"K9\ Q/ -DM !&IK<0]=_feĢ~iS̡,,3 nğNf*i?tbRd.=MBw"H`Ԛn9Gφyi%b뱲9@f=G)d'7sUbk(-Q,zJ.e'פP˫Pdv哑\P$tC"88l- +\W/"uwSAh#рCAh t ~i+hYݏGF@Ke=ܺVm5rI,(i VL h" El˅%|0jk&4YB9(?r0DJuPckSZ6 . 儥̶^K<ի.`gI4qL!ē8mmKSQtt80?,~oc5/5wd8>__9u6N3*W*+#~>t-p#ĭ1 R53aJ=z*|Eh-C2? CUIz,zris֪/;1DJ<.iwf"d]_x/@麢dFv*dN1K`yc-jsvBe93jWrٳ"T=˶`{0(I-fů8Yt7ZMAv;,__媪ЅAJT CqQu,H|ᛝ)=5T[{{w5%;C67w`|O%HDZj4i3T^m㵄E]K3~"L H#4>4ڥ^r+IE sYʜдMm6/ҝ:%ݐǺ$eo(%QZ"V1xBd&Csb)Nsogjeg@q@պx U| 9i,/^k~0w kQ};bmMZ94TxjEug~0;kg&mhsh\ +U*0 C! Iq!HΗK>OiM2M[7`Q75&:c3k#uXTPv?0,8R| h+ah0T6f =o5~᯹H]e`PfОc佖)% 2\: 8i_6qjt P nR4bJuz4~.uSӝ|ɜfȄQEO*L#p 6dSXf#%svAщFC Z su0b=*1>^T_lW ,Bəwӵv ,X#< ;B (Uͯ`_ʲ+BEp"t}{?i2jVkKؕ>Ociy-]žKΧ %OX0VU8_ 9)ftA} Ww@jU k t8TY<5zZ7 +/m[b7(ك_L' 0m]~"uV .zX.}^zF_.ady+_N?<|0',1ewO/4h8,b^YL5iâ ng2-~@7dzhs5r =`ć**%$x#(_]<3Y _dLיRe4 7v0+1 ĪV&@+`hR ;=dNZ`A]=q٢T(X}{CPK\39IC%ϻS2);K"+nn3 ܯ']sA3&(na ^͸ds@؇,V5cHO7 wCE>%]p8߬&1NO=Os?a2V`i|Wt".MEt%3tyMv"j7,!j&oʸ&L"@>$ڙZ*_^t /Y f-+UGmа P VYّ 8Oelffc93HytKn8&)(i4gkH_'WJV蕹A8 1 &+.7rz>]Y2 Tul욷!~A]gvj1xmUJGLPzIjD0a& ioڑdbؖ ޞ!̈5yO jϢ5!`t8v]`Y|G'ys,O ˉOP-_)1p$-9 ՠB4 ]%*ugG*%]U .P0fthX>T!ǁgxb[7,AeRXeȟv P1ñ_' j:pzt-X[v=0+Noi~]b`ٝC+].ιfQdB&NکX!, H54JbŒЍQE^FB3]9`#^XUز똚(Pj m32 rvOT\3GjutKhxNwy6XiCD5핖n1ϥ6[avd?pS$Λ- k^cfd5dk;X;RkFiT5˜{JŸ>TCO2Rju _1~NgŮs_d0:\uE)ߜ!Py :%f@;%PmY Q'Oݲ˶۹EҌ-RgqQ`J1 j7?jn _#aW&׺d8ƹ]`RH%>,U(:^)qe.x.ٵFl=1YXLj'\)^^llLa?g=Tx(6[Z-vY/>ݢZ@6ը:,  ޙuWF\M7M NR1n#ՠBt\vw=Fb '%)ǝf>MvJk۰,u $! q;kg6-FU'#"V$Pn*kt E9R12A!o:'kȀ$j9ܜgpT4ՈtK^늴݆YKbtUD:5YE+JA5fzR7߃Νǐ0ÙH3:JۭƅpcqҺ4k_ƢIФI!{{ƹ2ׂx[Qͣu):#pBi,ΒgmK#t*ʰ:+)%L)Cḻ!7TN r@*ҾMTZL1y H!yI̞ͪ7m-x(X o_r%y MܘqÎQ:j_ >5k)Xy9T_i[ݣr4\Q(k9?uFcM)QJR-tdmi4q @_zuD񰅧 14cnOa N}\:Pwr{%I 1fαGk$F mY,+\xY XXqnP`YYʝ'2Sk`a٤zꮯΚY O) b󊬍.7˦펺.MRd:/ʠmEbWg6߫:y{kcKS2gu ȑ/{zb6ht %ᫍJ7XNm"ŖKn3<_'7U/">MQ.&:ńŁIߍ|w& lNk߬A{@ظGZPC$9/ b\%~&'zȔ$(<%Z'hΫ; `k)?G< f晄a%%gg"\oD#H+]K_o6!)w-;/ұ3ZF%@uUc$4;iu?k%`] Ż7K+ HZx=.ڪi!)r࢏ȼn]L<汬en4A(wCЧ^]Ia 3`6>=WRLa ;èQYP5;4 #E5ȟ '^]r)}WLyv {*3QA/T^{+F$K͹_L9Eb3&wlp:-r&v訋e`yC.A) tnm) !cr$yWAv9xl8ɊxPA^]#~~5tBWtXskxru&TA!ӑ`xߋ'E `GP]mTN@ 8%w %c'?- ֽYw_1i,"ij9'*0ȏV)8pAq]qՃ0\:$2>t9R|)yԜ&gsc6v9 YVO][4D/^4lEq ni~Y~8EȑNyUm.:%(! #0ҵ1r(y3OHxGo4dqT-FeĘYcgX:TL{a~ ɇ 53%Ag#l L< y7C5Y't}X`S㮔0DqO¡@OzŦYw+ 1&q{TihZW8.Zm!o'i)QpxJ1NoB`ΦlN_)/;Tz2Ϥs$7 ױ(!mœuiMMևc%k*(+_y}C";> Pc)manHQЋ ViWĮv G0܆kp;'+$֬.6׈.=É[,Fr[セla~ڎDτYU[4-ī9}hr%I&u\)K^aTN-jx( 1/. S0^R36fM \^0X:+x1dX:棲+&:Ύa֍yy"wq1>S1_޹y_򪀨mBd%)U0c+z.N S6a2jIo\Tor1=W<*DHz1 $K˸$uduL쬔Fag;F D*֗q$&2~S睵Lc}E;-][I3EEWl:_N/;<$o5bkfƻ`ָFms˧{Ŏ?VӅG]"u! .W8gҞˣnj,Do 1c4 I_Gwrg1 YOٶű%j9DG֐VD*o21H=4~*˳K 9C!.lzJp1JI4䓋,IOGb-ḽi<,*(#%ݾdͺqs.dLʃTui\ki@y=n T5'w-CJ=O\ ku睚wR.bi݆"KU~<*[upzf!"̫ ߴ9.zzێ&u&WG{J{R*{Ljk.})"6܃+E>pa@f`UlRʬύ'G*!vfVv{*ٛ|2 (R~0wy*nZx^J[gxG"+Qoء )cբ90k׮8g>9{j6&gn>J}s R쯚Ax4"c7erc>3 E(UCd,Pc96 r(2lUei@8qyL6lWnDJFm\<KN-GDbrؘRaXIxexZF ="Hhx.;,N# Y MTD3iXSC#@?:O־ -{[lLrTPpEfy>|ŃR1?T xk=^bJ6ÔFy[2WR+H9:1 /<(lUN`S [:³3[ խ KA6f.;(JxRO&>jY] a(~ u i$~O`7 0ypH.CLs|2[N:/&XS5܂#`ER:ׄY9@ Ǥ@>^Qub9z- D2GSwl+OJTZms2E{vGnY/Akt`m%eM xUw7-㍽;4VzKΙwᆪ!PIoe$"Ƒ54e$qN]%xyX; CE^T#eb)MS7P "ƝA>mW*Xm7,hg3LV+x1y_돋sb\ep)tv`|zFJ}tyRg36xdOb r>cXs8߼3m[)R[YgD,}M(j f)T:䄓|sYgv&s.8N. hB{i~KŘr,Cq[ Bt=+ŝDxPg)#q+pͬt-=rqC,=Frԙiс@CEYzqY2_tg_<2W?w%,s-ϨEL1fn{<3 g7Vܷ $C8^<w'9rc~'@~\ni5$ }UU_\5=9 NK'4pS'x‹Θ3đ7|u(;{O7R(JP(P[؄-M05L0VСʏ4NK ֥ !>h${(8*nPzX&i0$)ukE ڵh#Ȝ '[a+JMFY (R婸%ѢlG &wxnTw"Rs.\pfKd qè_n"7rCfE`',]UWL"b.]BlࡊN=kdH7r-Z;ߺ {{g˥q {ؖ9t+ X~m_J З4R*(SvzwvY΄`@P68԰П\xqhiGKUeh2ǞS׭15S <5ɧ4^ww<z-\Ի]7=QhCRix#grb\tc~]  },J <q/"D-97Eٯ@ǩGJ!A(T9#]~7lE.uqIHe;unu;w9jA:sF|[aQ3v/M#8+DuL݄$TPNm5CL uv[UOYe|7`"N& DN ,6R\i)B.j ly*f.]P87e"3aSV7wD¥9m)%D Uu.pU'RSӑQIл2s[_/+D*tXg(VdV~3!Fc2>侄4S$PD2Mz@bq%G*%|v{VWCNѻ;V'OTˑ+ hRE`CDd(n$x_w"KǖӠn2+gN)?-+u+i]6l G%W̦c!jRT}y;+!IegG$z('@fw.tΰ{qddmZa!g8k Gk9H H[i6GL>if=cnH̍hztfiqTHV+ ŒO8`^-C׺±30@ g% +O1aʄ4f8y}}Al`˦?錐eZ0z!HFS!#gIWT/vX<"}_պk:JC4bXy95Rh&]HU^Vl6k8L#e֝l>3RccИSJg:()R-\7~8'o[i.f>|Ƈ6Oz9MD7{ipq~]ruPaU_JLfAD  o3\:hJ v9L͔u9|&2KI bR0!Ne-gE}PP^wWY}y鎈*Wku--)2S6Gը"e{aIx2qkDq2.6\J>p< :4`+ܴ Y@>OPoVr"{,&]ոwf@<zV=Np+yvy~ea):Nz\C{c畢I\N_814}< ݟy/`nz$( S"c.q >9]!URiO'h1NNu L[r*wmGgPp雺4FW>C*²\@gS/8}yJ-ȉsyjx']ɘٶ7E /G!-.xu >f<+f^*)"P"p+yHʰNl,bc?`e8:` y/yP%~/\|BK)#CgWÂu2w}S9A[($ݿRz7829G}wR2P(M(}ɤ@>-¿zfAPpGxL e=-|Pmto A'FA Lɲ JƌC?@/kGVK$xЪ8ƈ9AhLz*މ]靯b.UsOPZ^ 03_uUC[]l*^5ZIur'"'(@@ϱcc>y1hԋ!nq䜆R'L[':{̓aft=ЏA34Ƽ-%jBDrW{ɜ |-s)C- ᔚd/N֋*>HGE7rZ}?9匟#,HIzg3k.yBo<žM羱so22UuQ\"ȫeػY,[tk$$PZ dL"#=S9 {=f4g4@kXa#ނ[ ˇL"aK;M!3< e a^AlM쇑R׿f%픚;(gxʦePdⷐHo_>D0N;>ۓks# Jזsjd=C4*,_eoT'␿z9 J}a'vSkqR89m+]y lXQcEb"&8Z_1/CJe{=8]|K֒W:cIu+c5Lǧ;]K A誶A߃qX'pz GޢM!KCv ؽ DTa;s1ʃٹP*we3٥/ \u5m'"{ T+C6$ *# x.к1so"_~^%mU+DQĪ^Yp`)}{y)+-J(7șjXk5,̶X9/dN\AB&E1 e=u T|K~T{*ADP%nbW>@> lPFAamq;;~(F,NH5]ȸg: ɮFL;Y PHa?R˸! Rh)_[֯]lJ6cM[m&`>3Kqs0~~QrP,-kYw% DN >T.>-Ò|zW/ln>k*fZKb9?[mXr}{# e4;Ɔ@=Q!LbB T[4\;@ [vޮiy-. ^QnDX #Җ8ɣ&t0,0 3Z^@#TG\vͭajgZ0^W$yͨ(CJ9$^4ZFh J*,d1<TSaC9$;ci=!a27[hqyxwnzxImϠ-:g܁8'xOqP jL+~? 8ZD MM$iP8%=gFzR/y>?]O.ѵ' aZ0,Z/Op"nz)mP`a>9IMsv,AY(9 B?8 _3G9 ࡳbfuĻEŁ4δt))^*hp ҹeVOP1pkXDn|݇|Yod?B`i[EZ|U?Ab=t(G}P>|Dm2uѽ/$]Q6!,Y:Ep|e3`z} !%.ࢎ!c?]-Q3E(̀iMJFFuVSDuNP}+ІA)@[!1lQKTB_Fc"0<\')/ ;yG칇nJUbt8`LyJ8Kg|~^+{ ?lYS29 b$"qHss(a& E.b0;0-$[. }*I n+6 ߻+JJѕ[.! k84v4$!sɷjKxDD4yeGfNc'm?Jʌo-?IlE=@4W&]oT241yצίS$"$ ;`T-I/d9n.GԡfȦ Y&>0aC&I[sL[%3$U0QLjZGt "Ec dFR) <0~M.2RxD$7Ywύ?:\ {c%tNw 2ԩ{Nc&K`gۘwM 8;A6D4?c;ʕPtP\tAW# t&3!B{ t%DۻM`ⶆ?TζW*11SqIs.JX<4vhoL[ľ|6b-$Mڔ6*Cc! ث[-s3ÇXͭ2~~c_\ʝi7GKYVb'?w{ʿChRc,],@}BDD{(](󟦐V[Αi.uaNE̾9-j˜sj~,X Cru?eD,ktyn60I'Mi˯5s5GӖ=6A$,]QMح%ka7$qج=%jUSGg)0(b]uJ ?Jo.b~M?@[ԑ&(*'˗냠1[a0L[vHba0Ɉi[UiW3 ֎C$y]=XwcN@T6˔N}QjO_Vl,N/?|o#9,D+W0znu9m#0t-bqq4Zcр5o _XԆ_ZёQҢ'vfI K[dP&[#־=ilZZO fh 5sw kiH uvR<Cq*.ޑB[,j[#JMt(?-7cL8m6RDG*[ֺGU%,/-IG—>C1jaL-٬@ܘYS" ԗ{>j.㭬czk^%t!`<f΋%G(ĦXKucw'+[h0u5#Mfcwh$^QZ'QvZê<" DYy92NWIv QE{uAO0>TW܍y:xƞYm8x{\DXWt_u%PM(WG,YZ/\2v?'âj4N.[n<zNk}2HMz2G2Xgu[GNǎ?8|ɒپ.3B{pPB3JOI1=x[/TX`OѠGJ3XC,eʭ'z:zOYwd2/ݫb oPA saG9o|~@I/ְ}׉nc&ru")ڜ(Xf; yDr p~lPK…LcnP*fTD\ 5aiƶ `+MKREඔPgQ5KFDϵ qˋ5=e┅aԷ pCoVy/w_ qN{QDRFW8DnHwp&g{Xrm+B $[=#a%Hdž%Q/đs{&tM'c5,x,ݬe8fUͳx-ZM& ӤDC,{hvC)I kԺlC2Rk$xx'ﮠA[gwWŒr©ѩlu+ڬo{-`_u؛xܛ}^]89m u}I t[ޚ$4Qg"5G5ʃlD$=|W,iDMS;| }槉8'YlEr(N@; Aᢗ &c!u?N"֏Jy0{r $m?JY}`@w@b47=9YV);Ca *͔UkB_ ƢS9Gϩ@@xh,N?ƚ^(AzQ˓ZtBHk[+a 4/3bGO HlOU)ɺAFv?/ѷP|ý1{/ /z X>U)4K @ 8,%`c"FG"Yf@̣f7W;<=uyyr칈}8=nOUt_Q1cqc*ɠ*Kڬǎ*B}kzL^OiHƚⴞ;nzAcߥ:; n\9IЧ}+2Iu8y+5$,?ORUD][?f(ӸבU?7 @o8~mUg.Muṃ.S(n1D[Y+dQ۷Cmм \IԴ#=dK#;'|Yz܅^?.阚S^hsk=|u׼KV?0(4!O]U=<)FfSьHvVsRFە5 =,O]3y|h^H_ÆBJi\w~! IFG@VFWW7΅nso Hu6_Υ7!dl}.LAt4-S4=8b{ B V* ͆?$!) HH6T*G?ѵS,m,"{Џ%kMd߅5wqFⳚF }P'ՔS,(J* {)!DrUST_'~ ]1kI!NY7HS32/VsGt՗\@U Co6H֢pBIQ~-fy1M4B),)wWj )qI$@=u2@^ȹW 7FGW8eOu{?iZ5'[ gDs$󅆯FZ!ѐn¸kh߾4 gfa%%YhTcEsZ=׃fQ.|/ٍDr币U 2^ќeu_(q%)k(\G᲋fqǓ #^Fs*P\FkTtW#I;Z޵}u ]Į?p@79!mN3" Ae.)W=S?K>1K4יLeַx>ڎ:Jv(lmHN⛨e-'%=1=_&W.P4d=hrOQ[t6h7rqQS9TVy-xNV}^p@x2 /_O@-BڈX\d JYOEKG}1$%i΅Ja25-d\=3Fd3@3P>s( g3T3{.(ٵ c1P}q'0>Z>R:A\# lU;QSPqٝe$+`u܏BgY{I{"0#9-DXU/ẁj ,1qbPJ0Snwci!+g۹[0{.zF ,_U1,vƟgIjc3ؕ;u=dVqW$m1 4װ,yDV9)0^';\~'܆.lj* &r*1~O딼EBq7*_,30ZO57[BjgfF{n,./4 "]^oϙh9Tɛ/+G{`z':Zjn <Ь=exy_^W;jƲ) I \o47Q4ĠF~O mb9)=y 0tbk;j]||CjtIeݬkoq="֧+8ԟ iaj+ l Ľ#x+5j0ZRK]J,]ePM+gsgMdQXML65)ٌ򰠎l 5Ώ}' :H" beYock[ )t ;H. > O=ʮ t %}FK舯 dIA }W%z,m^-SS9*\FhPVTo}|09 S3},c/4j~}`bf>wZ ?Veo{ -vWS5It*Fw-eL*R%mSp@[7eu+ʰ<\0i#XXW ?3{(W`9ZM˃s T[ 9 k28Z^{.ظh8@bGJ^2J]Q3'2>\VӬ건m/2o^=zX(֕Zy$ "ydGZo*ˢ|ns& +g2k}͚;` EO(*놯I#kVl0 $*S,4o^$*1= THC~yW|(~M/P4u֦|a`;IđT%7NƯG!Wweww$bTB4i,n݉unfB%zt!n_~Cvv\J:jta<@fs0Tw臈aPl fwԡC:9/*h=ug"ȚrQ#/{'{W,XKiABí .w|C~A >Aul}YҽB}ȃ%y<2H-|2JaT#-KzP'Z Xy>oL ؿQړB3krhúoI,+-QcCP08@[A&N!,@Uŏ woa5QĨdtOPLA)DbK-P1,#KU;({ *@ ,Q8+KI19WqVi84Luap9r>yoZS)n1\\{LL'#)Ns29$πA@V@wN]4xXP>R¡c[| |JCC!pGqnNECIM/R dZV)?52ϔe,"dGcH&!DGA뗸X`JrlMO.mF6ӯ 9:]"S}*C?`˽_.X `p,C4Ŵ,Nu4CkYP6oT;g!R 4_uؾ>{1Zv$ǰв5.=._apP1(|q/d*ӶE1J6Q7Vʼno{q=fqHa8bXmV7"o6'P8 +8eCʘ <'UF8j}<+]FbFZ1ЪS̘em3';7d [? hȀiN\(X&UY*;(; 9^ 58Ӽ3 BfT- |ƈOymnqp5cKm:~^@\Y #I a&b:6Y%.2 ddOj {6C-N_:=Fso44iy*?D{=%6V8.HO@Lpo\QCc#OILTkȁv;,Sdq7\]XL*S}4LpˆE ]_Y \ݥYEW|we[xXw #%D20 '0yIKǴ!,[jE$SJƱePC5ʼnM!ht[Z{{, RKV㐳s;뉭ǫKm#*㊠$4j=r=/|My^6 bhȶEORi`*@ٙZ8w\MR-#ءS(})j70xBlG>:ѯ^kWJfLf}Ta5C͙pMݩt;Jlf ;kcFrX@K8'rrc+諬GAzSe? g}M(N 6^A"Q8w(MNbaB*{K*zDz ̜Z᠜yg-l$hXpD*NvAۚǷN}X@F aN26^0 8f>’+䆐qЗs jv(zl Ͷ=LN~2k5]5}$>:1KUȩ;k*IkCIXnC:[M'<}TCq j4ϚH2:*p6"߯6壜 ŭ5tuIb=GmQ/k cZp! V:e3.h$p}s>2kH/;¤`ᥖV!٤Se0ewAi$wH|-' )ϧW}2hNPg23ϏJOdh"HԚ;]~S4KmxVϢ<^c,)!Dy3"Ni3HYTSDOuK5]S!]L@@l8v`W_oTŭź͒G IͅaJe cHJȐ!H:?X#sP5rZrmQ2nS!Kg&oBJ< T[AG8IMq`O26\GK`3\ϒ v!zgd_,wўdR& ~,c]YQlA݂ߨu+ca߷ N 3|N*C/*&ڽw\eWbq>8ZH3D˽.t'U#M0I(f=֋)T՛eYQ\75UHnG.'hlk<>60**Mڜ7'fz lE ۠XM:&/k?SSuyPt\2}P{4 mSkdJ{\vS^xhO"#|JLn@j1u.˟RHHvQg"WgVx@D$Y݉jyiuK2~'f%b $"Y8cXL{xKilJoؚvXӷ[W N6)l;`}"~ꅺn,ejKs6C,qX/`9eqv'jRvL`G3UZS9ګЬgsYh1R8 sX_`;='" A>'&\4Ip* r ӯTN-o('T@cs눹. 1X{ ʎ,sT6{{o緎 ݇Vxwu5`_&u8%/$j5kǭ%{tͻ有K qo'WNRO#.I9~NS٠vr$M0-=~Eơ#X٥(o%ȝdj3I~+}T}-1L[j§p*L.YYH5&<U_3°Hl)Ti]LhG"~&d!7C3׋K]S鞦ZwhZ0szBW@~ P_BJS]$Kp)[fIk|6wbĒjtvePDχȄ!XbzV ._l{3@j{X=`Z+`X1zLnQT/9"[ `F2&VuPn8Μ{=gD?c*ZGFzDi7ls[SF @3MaAu' SE* !>2b}h(:u뗳;M0?)Nu_Yu[ 屳clAa}y}QȔ,}&j2 GXyE6x/Wu k(hT3ywI+]kG"F󑻦O #줅"l '3c6SG@zoίbXȄS8)!l,? ?' 0+5a"kJȂF (@ E5A@ (\I0sUgl񸮲^Q RCYKgfby@Fd:7ɵ:lmtm"@g ]vhCoۼ-bZϼmWH oV< B¶NbP"r R%'4_fj/u2.6g&"qSut*TSI`ok:urTғU#-CJWk 61uإH,/uJf]>S-eeX5I"uU:aFSjW~SΔ@H13!B`oR@%&vPLKig "3}Idaasp?VLu=x8+z2:͞ATL^I5909p_58]UC5 gX=[wVT53{dX5=?~E]BQ\&nMҔa+Xjd+5C 2:};J㘲K;3$+(^=,U.=&+JL*!p5:-pӖ( djU8 ;w)^:OtP8Y:H,n\I,@Sn]!"vԱCl&uWW 5(D'gWcD۾d΁(1n(+z<.Ɩ]X7[ҫ\竽?* <3A⛩>@ՙKz)JVǙyJ RmrmK Ø5G^<3Ib8/?c+0xgD? byҐvS$*;kG0Y-_Ÿ}`NU\KgP-C̘n噬< cёylb 1)n°>ń4c<㈟EWf=aA;bU/VE)|a0Q‡BpB.#=i°l5cXXȹd0x+h .TDaA-;l`P^M 2J̡j('iGpUח$Z{&.^]UFӉ4bd[Z D='m}7-8<&f :E/>Od`آE|6(Ѝ݋#kHHդnvOȷrUjY#_|c>J)ۈFL[k+Wk,,[EˉW7A5`-ƠŒ?hUDщ dͱU1sD_ KO,8f{vҒ3}x=~)ÔuCgJt]DteXKRf VJoUv.j;ϱ>ޖp"tpkYQjjQg)&o| |=9i⠉i\')eS".J4\OtޙYڦzB  _T[V榲']+H~]>WBoh1^ꔎ9 ]?VEUC jZ\:=~ۀC/xKLQֱ}]/8$TR4&wnn_pY7@3)<& |e yKﹳжފPd t0]u[bR3TubɟLpT@OC5GEjmfcDwy9 'GHn dM\?_2AN1]yz CLT DCBO4EںdU)0ҲһZ|xl(pfC1)QVLx=kx+0x¹2Cf@xÚM ?JyV.XM"Ƌ uIvP6;y|4:xaz6nP ($6 2.V=혺m\RGHi`o+& &x:ZG_)[֌P>硝/~=-A.Jb %/~D EfO<KOS(r#dj-NyJ\}0kEPguujBq7& CMx QFj|`T_.EWJYrՇ]txiZ=n ۼ!mhc,=8DAPtBB!T9uĈU"@qFBO{0 x3?:Q-7Fhð=ev rlO3zp8^?y|M"\JҚG1 !HY7Kij3gFGkڷ ZR{?췹;eOYeg 2-fda(i3tݏIbNz[pfyKf3gV=B[R8\}#^ ˞B3L UM[O*U }YPgsdM9f[3*JO )ڏ sƗJ-S?&,okN 2tV1_`W;j:0gi:Yҁj@WW"~~d9C,CcR|c$ilٷ(fWi`aO.;Z@$h,TdͣL9:uhp2$͎_`uo;ZnfXY,ѡ/|S̩\eoPK&vޱܽ˜OY\eg"L>Q P7̅e;> 1j({-.9᠎RE,>#)xuv-R67t.&Xg&٨@+r&{}UWM"$s7o_ He^C8A<.HWe ) iZn|瞩[lH9N1w`IY PRPv`l0{]8{$.ɷI0+#D1[_r̯y^`e>ɍr9o= a;[8Ô[ աUN|@,StyYVHwvu}tR5B3z@Ml>b4yOficÐ!M)&ьԮL )7cSz)xBe-E"}pL< =~dȐBƶkuXKK-Q_viN0|UBIeq3Ƙ/|X̀5U(@Y#/JD.>!;7GPр9N& e|'Eٟ~:]8s X'2- Gb@4C8  12UzumGzBN5]0@#>E #^m*P`5.VdXr{Y(<#MS]E%>*MFt|q`.cB$)hKWVhXOO]V8FWC1q-pz*R -zBHir/:-7(p$/m_K&f"{({l`j0'͜fA__<հZ :ʉ޻I~L/-h++SP _3vH\,Of+Av`$grm܌!wJi}[uMYuk@ڋ59eVgZG)G3wwƉPL~/]3ɀ5 6h> ,5EO@ءcj"0szFF}Dm\V cA7L=Kj|pޡj=1%we?n}jHB/M9jgZNG&N?C#ݹdGzHWYnpf9E΁u $ ])[ F If?~|vynPd)nWwؙ33 DlfQ؜_S0HA]BFnsZՉfUN^>!!H0Y6!, U]tԑ+vİa* Qv+꨽-kwv͇J7NS~~ݓCYF2m=yP%5X|,"TI0rHUcnQ#*%#XX+ABLlt} ^oI'cpLs4r-;u/w e@T{W5Dz  uwK^ 2FX ~߱<7IyZ[q)jBN^gI.֓Ba7&\$m Wc]KUj "Ёh0xo? 4#zAB54=5*C'Bbw'?%ѩ=P7 3Ve}S>OVOц`" Pq즢*Țt1qA6 arNԲKfh}BupUVrc!^R}mPʒSeZG!ԲFbώ=}XdUk"U?kt8 -j֫S1zwd [ͅI@|a|Q5lQs3q~%Vy|Q5A=N(j$MBT+ Zثi!.m1q<3Zޅ|?ǧ8m$CLfʤp`WMzw0zɲ`<0p罥U\6A~wA_|qjlIގus-31(rNSb쬺eSM-?'PL-= +LE+.q(GiyĴlA?| Y -G~.E]̧{~n||BH%+*h*:*E_v!n(=Y+Ǿ'Z/7xsܠTl੝Zs NY/ƒ%#Р5~Sz| CdOD5ΞJfqxkkSɾqU=,aV>`rd4 Uzn)?,~[f۹YC*a `!x_TxMc^ϩO%uHQ>G@(+ |+eX"~<%fqVeIeS6CD߉s pF/bo>EZ\"CnifJU˘ H kٚ-EVmd =ӒAUTu4D2t޶<=ܷ.*ִv9T[fjH^:d})$ƈ sRq( gS Sڶyո%(nl@q4fa( ^R XfOz5A_4hc‪] C֗"Y|n`7 #hcb"@| ^dz@g2X_d&z{wfGOLH EALLB*],ɽc/& ng-gIIh}'?5bGۉidٜ[jp,~%eT~6] nWP]5760Q hnqk~(ݖ,Ftuf85ݾ{qd*XudpBL\as7$v^h81"y擇fV$spcV+VJg(yŷYk>T ~r9W$gc9lzv-у=`;BŬD\J.Xh  ap'Mk僳S>(JlIk)ؑ?Rn"'PU:cΎ| eNFD)c f3#Ә:5Ap@\F !%._p w9S{WDN5Z2 D"$hX/qKi^A=ksvbg$ɒv!k4=Fܴ" ~q!౿QE1 6;X%DМB䨍Y{Oe{-gIy^ K Bx0Z|0';&f24)K8?a1w.$_"P23YGt4M k}AH,F0 J!/ω|GZ>fH=1iJ#a&<AA_-v 3>pi~W_i!W|0B2HaXc 5^jhtjJ";%JdC&!g7wVH9&*FY"[j O-Hx,S4xa--@JBPO;N7[3X/# 'fWkkHCb wLedEq ec$#q(zIhZb#ȪFH'b"+բ1 k@ >r}`c!qֹS}Я"/aPPRzQImo~iN!d5ccNPTͭ [ևnG(RL kD;2C X-EҸ -_Z_$H|Y !bGXLJD$*VrײCmģf&]:83ӗNθEģeBҭs;B*P!OlHr/Xݞ9i7gͬDxuK>!Ra;y ';c}_)/?NmL;'$pGTrL')Ct Jf:3M;r4%x&VȠ*a5S݅K1Y]vS3M% 5^d/"%b53jPFHoPާma+,lOHOJxN \ !6;OiNvIǓp+o.ٹ[M,NC9dq&t ˈчmWg&a9׵rx7n]:K1t~"v;'s3!"yEUek_E \I8OdhwLWbEO+PF_Frx"ss!8@ RXV oc\ӘOwx- *r6r 2'З~>Eph‚Dq'vqvl+.oN2LXsoH2]6u#@9dO)i8|x[ Css73ԅRse HCIxmGw&LraH]o4m}KYؼ@O1X3LN: ږAMyhB2:tu|7Mӕ]JN}nalYAgo"j vǻ:X:F`ӻ`O611ŽzGo c6T(+v^F|*[ԝW35[xq8[×Yh%,@0L&'I%q~: nb@C.&h\ *4G\9T}󦺎I7 ߈;k/Rɾ5+], i|aҏ\[7AC#x %9IcfGɋvAŀc+Xjz>y2 >Z +m!%( +4=i'(6/jp8䣇IfGq@@P@֎AQm TrC%YAO)q}՛%H,oXܡ :1 >h)|3:J2Rs#B@Ve> uDI]mX<c|}?)"2Fr݋ %կp6P\( Me';N /}Pu;QPpe.L$[rhz^:=E* f̗X`V>0jR )D*Y݆N?,Qg@>HR |8]\l4c4yArw G `ǘRvkU߯\ud>LAoN?M8hkF*naߙ!Kϖ?6j\ϋ;<<_ko0Ua~m  d 8`3T@6}eu4e?#sy_cd"վԍ%C(>1]7wr<}/AG$f/Xu$ŸUu͉D1GCeA`#^VԬO`^;f@kZ)pM .M6>2tܙV‹a/]#a@hSq|gMcwk=NI7^U5 8ؖ•$l=1Z$g2r5K"xqyH"C*Dʭ#r^h_1hX JN޲cmRO tpk{- |9/I盠KƀD`86ޓM:DOJ[֔GbOȑO%c"Tv1w~_ڿ)Ew%87rHGu ЉHfgf1%b{ z>LQ=F(+ ó$2dfr^LGﰭ0۬ Q-QX3S[1^#p_O f> %χr$mz#7ѷˌkauEE]~#gn^jqPcTF$;PfncUQIM8aoP %.vt!ňI?}E1#VLPmd\% G]^&K^+XU;ðbN0ZFiO A+f\.Xo5M?=k;K]o2Ğd9<ǵ<߼(DSyS X3[)[H/-b=y}=ؓ -ZPv阭Υd!D1I60 ٢m մ*$eӼH$t[ iTŒYEN2б($uW?$g~nFqQCD D yV\|cz'Zfzپ"]sA+^I477=(ur9wȺ2ȿebY'|"zlDO+lRwƟ&f n;΀:4v>w3T v9݅W t}Rln dE'$i&eu2'ؠfswOKc1I41Y8%SLoczW儾ʋM{!5U!N5Ɖ`v@`uC\EZQi@>>bL¸m!KbR16љ&1N=,0_Ü?k>d& %?`#9x/c<(5!v 0ZiMrt0W;p^mӂJB% l=LM4ؠv䂒i{SHSc&ǐ|@X`4&@lIʳj B;Ƀ'E&H_4zS"!pP{}ΧCoUr &gYgk6 ZjA. YG/״ʚ>ANny6RtC7-ñX{Be;嬛Fƀ&XNzٱ^D:WRg(Up5x"&ӲCU7{508MIWJ]ŒvmNӖ5#x*MɸëGggV$C-^??܆єkɕ*Xɯ`zxmk[o#\[hAr!RP^ޣg$f-SHp&LwR 3vsu|%2Mq} Fs 0DGCŤ8mf+A г(_S>ߘD'ٍiltwY NDJc& 4Y6i7~sҙE0+g߷8y]"x @ 3y\yшh dcBͩ.6%CSʁpt#]/rT>16qىp̶IpI# CdF&8Cջ[Ȣ!I]2ލ)l}3x :=QG?dKOaVl(3Z+V䳾Z0U=Fp9~Cij>vy UConU޸*:byĖ~^6A(Wz KUt%"Fp7?m!NLAm<}$:z>ɝ5C^(]4mmŰf13TpqK)aDa,dPCOQqCŴлiC2gٯW躼 G^ə K䰾nF t)߰™y N:ԙǍ@)@LHwSSQUoט=gk72SBdBi{F] ǓY=lY8kfђ'}Ni2Oc#44;(q1?~oNf~I 5sV P@ LL! Yzaa&yu&wiv,K&C#u@ kQάYT}k7+b7EzҾA݈qgJLDb׹_,H*͍ r7wxD ٬H8xgio'<`jK:$4K (!+S\b? 4Dޖ̭G]֏Wyä+ާ{e5ɺ`}x9[dA\r3qk+tCV N"ɉRHoVMԧw=M)xB~J[!69rg+ ^.AHݩ*!>bP9N+<"w-/z- pj 2r7`R/|RC#d%[j J-1* 7o:Vm LrUq֯p_&-7b9RphƘ -5f]r/`# =|\^*fOwLA̝cm9ŏJD=fxRr(z9XT҉p`ӗhzA)RPM%" w{B3m[OmMUɔq"50TX@3*.?D6IkP3}Z6W\.Ε xxs=͒6rn4j7@SQDSUch Tɮ22U%+:8od%#\\ APF@/4Jn)FTN=Iϗ`FK#(~fEV-uC^aջ^,I7uN(6T/Z*U~+G8(:\T`_u`'Jݮlenr5 N䡣 ,LIVOHedE(R"٫$=̮ԴMCIFʈg<=-L}d"c7-M,fKrKDK|Gv F"Dߢ?7+(9nm"eP|SkO& n6Se2RpdڿqɱC$[yFt?l8 0;|9\hmٴJcv0SvivdՃG"{M4J%!e`ng~徴ȡH,ݦS琑0?|P;da:}NLUFil;^¨teFj2OMdL^9dhz`fБ?Y0e7@1|4Q voއ:FAR$KoK|| }<|)W;~0l=N'X:W ·l/+ wh8L/VK 7*"q2Hf?JC:Hq~m.['yrVgpqGП{5ĤM k`xO8^_*5}®T㴙qΥaYWx$'s-LjoamkVTY }ATgsF PEk%(Y6R[KkogՒƻ-Ǣm -KC_;~9.aZCʕma3JYo zda6^\ޅJ3SY%6#S౛B0=9Q-,'C$*7$0o!1ᭋ"|wՁ[fWXˤT3-"=X Wɯo%~R`*/bv$+Sι$tbk$ҨWB쎮2mÝ|?:߻V•K:yԟon*%]ׄA~dHY jGr^ Uɻeq B>u4/d *v؞*n,(pҟsy+_!␠>sjĦv/ղ{njS8$' Rg &=N<%t DuѩYkUw$d*XbQF1 wG"9Y' o} qy.563$2xC#_xlYtQn(6s> )pmMuMJ-Q^x`fN=t\&U`"9WP:LD@F4KzV5<?j|_}Y4PclM -%  #O\B$BrDlqbb޴[y sXPXMjuZ8h2 EǸ̙hgn؃(sIN3ՅHh7)5ǁz_{>꿃 >`ꌙY4iGKP 8 SOAm޹^.JO!.h{a7B7"\Nϊg4 hl<1M\٦F-%y)G(؋ϫ6-gϫߦ d>{1sxƥT(hmR'-ߑlT,ҵin!k*3}ExI2$Y3ˤԒ9V2{$?I⽀WUAAUmjxvN/&OD?H t0$p>eeNnwA>hud]8g?+0~&͜})8f7녦w:]'_< Pl!ꠏU{9J҇`]r#h=%L!{}BNOܙCP󜢚}N("z,SoQy75fKE( T5V#X0Ѕ2՞sJ$eiH:~_yH he)L F8LmA(*Dm?ȣ4_`5Y=)9Ke]É ?=n92Fr4.uk:߳WbCRnN;QHamQ#]l ]uUCzR1~A Cmn)eKBBi&guMAbckxL~IP"kҥSvn.ҧN %o@' 815 N7;{)`;K,Ţ]}k蚴Um?P:q6J $]#da9= B!^ 4/@=y⣞$t7__Z|mc ^fDe yg.]ȋs8Qw ,yϰxf!_+,$@YyipFs@S$'lQqrMԗ#r:c _%<5beVls+gfꦂT1Qn;bx6QQp7VR;(VIb`/Ñ.S(;F|e0)) -%R Bc,HI `'Pbc˶)aK)窘t8dh'zOgS:(UeEWYJ8qY$nW-~UpElV5jeK2n0+\ 3_ |pV2Nj$ !(x@)d3^0! _ BnH~a._\ J]Mq<'d3Lƣ7Wݕ ;M3|K&QnB"1w(9xzzAu BƈU_vOxuE?x ~脺-A$  d8rOps1`ж4'B ܕZCID-9 0hu,4ι(OpE*$S:PKK=8A%u5sOcozڪ&)f ⿇߹Sit927]"K?EEVaIr>  sD3db46ߏ5uSs}0|}YALngcK_܌=A¨k5f*sO;`, <5q.e: &CBW{` #^hBh>QyƮ :"q7W_27iZ僉 XP]wN@R>qkT!(p%w@T!6/j"Crʚ 16] NY|Gr۽DKE@d:END<2$rUuA00`g][-KtL}PA9&:7orAHr]b*|~W^Lmч͖MpCD;6e EN9Cck@= ce֧GRO1sO:0irA ikՌ]rf-H7a] xEH'VhQX\ II}ںߤW@π1ݮW`POX+ܮ>Cuє|wY}:K)L(deX%^/0$6q'ÞnD[YZ07CQ8N /6д5ez }LBCŨ(),$q22*ԾՎ_^A .QAs[;B&+*wL_e)`?!&Wz gpn?jhG<˓fRg PJc* Ȗ*QfON0<>@ }wzO0QD[cVW_JPԡ7M H.7Q#}܅:S7Wa Q6X`GXȺ$q0fAZsr@LCratBF<-(Bs00ru"^#8Au 2?:G;*wvˆ0qrZ Y4pZi:aBR#zrjt-okr;s:ٔ>ЧJgd`YbեՅ"Q:G 1x2\~; Fq-č(YPe_?*|Ǖ@q[W%os7=2tHH努,)*^NTvehsz\!pO|?%Ad,3$S'xru%̝Z (t1 e1爫^ +6vDIBKv4Ha6v{ۛe>FVZ{aR-~[XbG# H59MYhOnT'M!ܡ@M9OToޮ=t=)dGyJmJׄAF~-=Y瘇t݆p@Rq[owjG Ւl茾9@@^z~fט-,w{6VfpKzv4wB";Klz<+ƴax0HIvCfo*(ajZ$wgs[ daRtd0ߵkG%S L8%eq%VÔ@eD+qM>v\+H8m(-M$gx[#fPa9I4WQL9yJ#.su;Փ*\=X/¹h׵r@ ԦnPK=j]4LyK" +|1hgATsSk?@Y~հʁ_ :~"8TpWZȫ  eM6 A󲁕 %'h<iԩ̷^h{?\XfG^=aD^6[Zxm?fLenSI{I`4i̾2#.=5YNV1/%/1y+OtCe^E-ͮ犂ꋤ$ Л4X_1Ձ!&,@(l!@DrCuj9=2AM\3>'\LmTgpWk*'bp8]̈9bc.EZ$biqJB {BF|`Ǽh^ ]Ltz]Q݂%g ]#"*=G"Fp &؁h_4&Q{>i^Wϲn8J[g$3e'T}M tO"\ -KXX6!A9y&7GS‹F|! OɻCՍ2H)!Sێ}vdkJMd3aN;;A IYa<ɬkMѢk/]DAĤt[8CD?nri9 zy͕C g[&]A P4dKfdeL$.K` U({Ɖqœ՟Q!j)%7};dj37؟ [2^q4_ɞa,`U\Fn-{l(IЪ鎥NNtBjSb;bR4cN}VfEc8,7 !uVC̢_{d@ '2oƕ5T7t:meB ;MA0Vz=<Tyg`ͨ O6CJdpNSMs,F]YX.gm(E G,mڀJ3__,ŘC; 7(c&ɅC MQVuƌ|_(rc,;q׫="6HrL7a@kv6.`rAMG`J+da[re\ FO>xc(Y/ڀv7|q|ޝA=v FŽf4p`u.l'Sf#ΔXW`D;{C0H' x4w2ϚR B:?VzEe@{:V<p my{ۡ +/*P#B!P#$`rAݼO+}P^{*:Ayy;1pa,5R$ffspVɽBV#6 v|Z#!!a0ʇ;kZUإ8q2W{gfGe|@$=?_rڴ>O%I*(CD*aL|mj]R9BcMɓQ' S@[JM 0]O H?C73?!o(Ϡ_dZ̋1JSTx3F>$[i;`v4O|b!<􁁊B9ou ɲ {>Τ#Q~N S+RtUtxI -рJ84j i{'7eoHZ#ķ1oBgS+’_aĬ7kț-M#q*/\hI=Ŵ){_*)bȞML{CځİB%,p2cMNs.J>}^d %Unn&iWrx"}RPŪGE]Q_>}lq.ɥ9uQ'OnfF!{!O,zxc4'z9$^6m|f({Q賓5]03XwľЍ/ 3mIf\۟Pl_)M䌻P6QǴ~T؏Po(K9%L2xn:2Kz Tx *{jFv%ed "cA2(j+=+w#\34Kw9͛JHėu_rJpaAzv]zR8'/Zd@pЀ nI'/"I(1>C> OD}m읓Yz!rT@d6u. \*c)cCj; !<2k9pxҞ(Bb }9lǒ˂mQl3N6pIB1`'1qloD{$&B7I9(pmb*:svxA}gm0fV@_…fx$ZF ȥ⇢]Cx 5:|O_)b}VE1iVo4`J37GIotѕ Jvܬݛ)L ’aLCpKfgNj9nV0طUДPlqˁevA jK0E)<Ϯ*N0ic]wrSW9<~fPCl{2&#  ޼Rf͸"={M/GCLfBm;PdF"nxuUA6c8b)@W+sX)K{o3V: %Vpf8VxڱzU2qiѓ#2\;2TAWCJXTAO$aRKzkI=]ѿ7-[O(rnIĕcD54EPoTGo*_-mEB;kpz7˯ *a|=թro^NEʯ K0?r>qXF7TfAU^5cǗ}Op5/0C4[YpcHwkHL|.}lƃ[1dZ]F|nY%r:t).<3. WX<>n'⥛*1ztnq 1}uA} d=N+ k#q&W*GY^Y6%jǂqUB]%jd l7.(:5M\!'`2V:V~?Yq<˯XqH[ :}F>Ky肉cػY'NxoZfb,xքV0r5#٬,$B4'Dv64`3i:N8*?eڋMX߭%)*@HVЀVԆr3? A)dhG—3o-af ؚ_"ە&dBM]@ڷw^>LEVqoJX+~fbrǑ2ANc@U,\T@$CY5_USx7<ڋmF; f~KZ /Ԏ}XsYE1bVTfL2̹ŒyhX;^ɲm>tc8u]ay ;@Xaf%EG  :%ħٹK8יUf=5w  ժ[3IG'/PPLڅ* Q]cB YX{,B+5'/'Sj[g=4$v L/?&Lm]hyn۵-x@QwP] 6_oC{OAq,ɞOBCL;²=b֩w\Lز2Ypr >kTy87|oٲx=w2Lu81L2Kڋ5PO~[!FJ`P~XsT w`GGUTi)zLF·^[L|vW} l( )V=禝An]D*HC]D$^7sWJ&c:ў&:y]ӁtҦ1R2 Gr ^Zԥ$6?bH ǠG dRöBB./P$Fxk/" SN&kOYP#J*a۲&ҼDJ(,sJ+{8!/W]b%CNmbĐt:n}TXg[xivRr%Τm d%:F,/v1Y.'p{Ǵ:˨?xZW_mlU< X,žS|WS칒?D 0kRw)@;*yn^1@kpu5?L' (\urP2w~j%A1K5Kϋ]T9#1pzhֻs\˪ŗы= AW'2cA?@OØؒk{􀛍bWџ _]x{:Xz+ ^V|Aw 3XĵnNYK062(\PU|[^&}o} z'=ogqLL\1ęʪ[;|`n9#P/R ?*v&o\$9@#ÕГa}W4Fr#c-+QoqJtL0!{7z:Yx{:&í-STh{CzjDžZyF^kuRk#tLnƻILW${A4T?%'Ŭmid] +tcGG]&($WXIQ%H$q#DSkcY͈E'|$g)W\$FC%A+⊸'m"v'lD\ЀW b'%4wW*%*7|WbHlerHHy/?gd8hB"I`EELP%_i*҅m,@M=*wD/%whDA_]O`CSFK_ڠrY}lEF(_GpGz!L x&^֋X|5m Lʲn:Ґr_Dee_\DJΟos%钡LEy! ݠā.^UWK͕Qr*쐭z+9F\teh \@u]-_J|mc;lx'UY# z"@vy8T_"A4ұ|A31ddl>{ZB?'=}\+~̓?PZVatx;a8#C?b"_#X s23[BSaTY([+R4U¿jN f>7c L~d'g/c*(_10ćn**I x2P.AFf{E/$0OmU\YCR= GyϊJw5_n 3ۣ:8-k˜>Vg)MM'e5r'ⴕd+h g"=*sC^xiW|{-y{jj G\XJ!oh /x{IQ_n0T]e(g |dZ2ѯx>}u'0=o;l>@={)Cgg\&Į)_IμbsW^ "AGdl31Ww~1m@3P"Ţ~)C*nnL.S,Ɛۗ>0)r>% ,##M11IWQ GgUoD{ʁK*e[+V-EfG|Zφ9 ]vk iy4t@̕1MER{g_ w-BaޚKs/I3;n #0\ "'cFyp'e5L*.$#5P 5xRiעbgy;0At<(V(k*{ˁ1`̑ͳ3vG:OEy-շ"qU%B<’wP"f,Ů[F$Y3OC {hZȫ4 l9!@N\%q]8޴aqwc`UTH@`'68Hw4Ӵh7@y( HNͥR \0nH=[U1$DXI 9oHܜ#8rkv|Ei'LWo3bV3ņl|&޼>cI؎6<yƮ7nuǖ#9ue!J1!Bpjd93 $y$ﮛDec=+Py,o3de~!ҧQЇb.̴),Ddl;.E2W3;U6зMTf *@]Ԁ|[$:'Io{;{0φ8xJjx)ŠBSO8.`V_ʖ U!н=9gqML\3 eR+{Ҹ߹6.h ܙg_B׉d:̡"}xe?cNqb>_<B{ӵ ~Q1ܯКN,ם'l n3'l\5 X6P"膶o)zҸ.WNOHf95)5z()@_[w)AI+YҪT Kf%ݹ7PN1 "fnJSMG5JOC(Ml)Di f)񆴰Jf-F^5|maV͔_3ڕs/t@jjYd"έS4{ _=H׈J힙I6$on>Z!S-"|v8 P?PqPuGͽhIY 2K3͞ .C?_W}1mLV2k Zѱ)AHw;[I/sz6<'9(nCWml.,AuK);6RUŇ@aBVyVFGY5.giUR ;*6ֹqˆ2 i zNG.kR~1SU,:ݽ aג\<$ӸXw6- 'Cj&)Xڕԏ@ʴ ~e(OGK@2J uʬmӛܐ R In[H]FNw֝B(@GEmVۅ xq ΃Yj~={Z}_)C}N{LNSeP`:ڦ6v2jiUϛ;b.l5p 'JGwQw7L0ZF Cyl7 kâk aAWJt h5|cj:%?!:%a[ޞhSU{BF.8L-3#7fRAe!lul]@OP \NmP/ek/dɸ֍,?j}EB*UUk/B,"x|"^f InsixS9?‚ 0tn]w}ty0"\ȗ̓)xop%JVWso'<:/I`)=u5ûCStLc#s;*7Yћ"b_бC3L9k0zQM+L0aO XE,--LЈɞYxD.ѐNO«|ݗ+HC!z @AD2 X NbY,r "/k4"7?S[L;Sb C/nu_nc7ɛJ?Wr f(FllH kP> ?1o|OFyxl3/Mo:,;buⱶ\N1jAo+j hG; i_4z0XiNЄͯ)ܲn\q{u~rFH֩#R}Ta`tNGwv^.4Ep%Rsx:ȸŏXAT^ rĴS~EU.Kg^2iۏIVkzI@Yz{'ϐ=ȟ "̺[|B~0| )RsUIuQ0s9ŴTkI- P3"tI:sVulmnMRPd:h3lek5xE&Vo !ŖFک#BO ;*eт6SbX.,WbC v\:ȸ:,S8Эjc4]Ȳ{C?km/zP̥og=ޝsE /rdӫFaUjhmO \CxlrKoEgMvfY‹A|ҵ(&s=E"+)qJ+4{SvO2~V1Ɨ"Dpup >|39iUey^0t(G:;Z0GM1%)pzɌwOh l/DX/~h/D,p3U}*vۨ %f2ZzHSJӤ !7SR0U̖ TlR?)a &-z0I5ĭ\br_ŤqRjt8z š)(HW!:AG -if7DIdf=eB!&mڀ#Cljeg/Sb25o1]sL:]h5r#ǁ};j`ʖa/mjo2vm$č+j<4TQ>RiZj\wpJ= 4/Ib #7kV Ec`liVמ؝4)ռy+5?gb#nPQ cr&U0P _UCH^kKY/3XxqWԭRӸ*0F}8jxWZ/$H;~ <`m fMX uX_;Xs4I`z97{ 3ymZ:^5'v+mEIiM:M#mfd^#ž+HD~Z|-̣ >;VKXl ]ai9XrA0ttZ1  Ut7+dq[,E0<.Md AH8>*=sNK&N< ],60Eշ,D75?pK E(O'Do`q,C0 ;']WU*[ z C=2c/Уiy?-,1eaSŪ!3a7F&H hdLUE]\5мu6 BN=\jn|PgL 3B@h}N: Daظ.퉙 wmݣriH z}.#߃^Z*)e\T:WmM~1Z@M4zF[RFds}󝦊 i"'#~ A!Lm<(ʭg @AqM maVdHL,wS$Vkm -Iu_ a{%RX C>9PS?/C9 6g9-{oOC8lp-ʐЊXo6(}A4T#'Xo5f&߿4N \QYa: ˸.S$_xs-6":2O&SRՊCMpɠ sM(1+C% /ݡBYa]6Â^{?h4>txKӉؠ2E-bCnC(lwEKmPcdU\bV8N vJ ɸ9(Z:I>#n׎kx1|v#ʥ`)x3t TxI4FI2L'4gJ =1XKKh[kbղrwmO 7 X>\RtF*m* sB~ ܀\s<Ə!hg8P\ RcH/T y°f[Srs م{GY[!ss\DfCgDdhN`XlqEt%bY5A*%5X[eVbk <}8Jvvȵ}!7SbŹb7Gg@:̻Uxo7OO|1yx|gxZQӢIhC.#=d9SMIb@1Ty d>%a*a[_D\/= >kI^ قPZ:!l?eiF}6XeDb40$_܄P!|N7(ʜi속 Iq"]LzcLYD~eΚ'wS;E:ʟ@y};Q؟G~*_淰kORrFG]#FoA1 g%CMàbϦ!(I~pY$%GŞ'zt_ƽ]SCɥrC{lATLy <$fε3 >S mF=~ΐ~aՂ#%v79^XLd,ڿzY: Hb/ j=\"Q(7jUjZ 0(*q0?9)1̚ခ2Z_3hTwxQN}z76BAx$Kn!V^ #'GNġ9 J5}M[#x΅lNHM6<3|~ڧCZKR/B#,%*T A%u#~Jm?a(@i'&5J~ܮx(mY>U2濛N̩JA'sҸ&(ZW,[=RZpq]M]7؃ G@d@&a՘M,l̙dVKnZ!rL$`Jk OP_{Z6* X4&{ҰBvǑAdX`CU= !?RF|rj-''jh#P]/HoAQWFK LK-]\ԂM)6P,yp*.Gp2YQRG,z!h)~J#$#.ޫF"kmș>ڜW[qCr!|Kzk>'&ȹZN`t҄@VלTʚx]ԷE3 Ȥ1i|rխcS\XĜgf%}Eh:p/&.B^r2>4|^B\1ˬXp9X9M"~9=BDlOAj]o쏄TD̔ElN67Ϝ>xA&c-rې.M_ڽtt$<;"q9vPxnCB#5'e=,$JlQ^]ɔLq괶)-ΠQKxb 3*Np9_[wPgxH9ҮۂM>uT5/ϩ1+yZőҒx~6 }+Q˓2 M07H$[^i~5~(*u*bKɱZKejjN{33.^tD+FuBI EI3֐:k_iƌ܂W4Qa3YIpL.U/?~O7%;hNuiAZh>?Ev񢟍4ⵈٷtBAB'Lam5jhdaMn$q ў`UQ}<XsPw,&2i4Ƙx…51 fAg1kK):h F4-f%5fob=kU|hĵK2~suCDplJHo2732d,nc,1]ʅ+[)ED}Z 5ӡ&{Yʁ},3h| x=H-Ƚ*QdaxΩRdg8bkaD,15 Ve_3Z;Z0gF(Tޯ0w d:Ҏ0f+Oc͓!pu Re:fZ-y ubaDI~_>MT!~DT%2fVbXo"Zt)nu5O'SJJl0V`_C˺ BC2!unXٵ<"*!@Xx7KВn]UŚ\[l9%k5jƞg e*G=@tM<[񃻣hpK88%bI>bfs ѳ+4#x=](E!#Z.008"4p)Az0M, QFd.{ MRB/e *C&0| 4FDw2?žBl:6*A\vh,j\>(XF]=% L+Ǻ|"4 eT/-ν{lµ Ffv Mv!ﱷNc0lUHK3`bT`O!qR9U.&'řZ5؞h3_]?'tg͡cݟ6N Uė~N[+v8 2b:s[ cntMZt-.ӢۈpXq|UVKHL3i\=T†PB!}!Km.אfףoRH~FթL)DaV VٳtV@TeiaC'(PZTI|܂!CʦA>pghգ# 8$yߒSi"V}5=%Xǟ]ꍿ TغdX,\qܜRh+^?:yQ ZX[ZCwpt@x6U&jQr26'-Ttxѩfq0LQSɫnNPLXid&lf5D6*KOΡɮ}TE."e"edH;?ͥ6FnvB,|Z=ga-^9,nwSix]GV|Hƃ<`Hn@ԥ+ȴЙ|W꫼$Y{g ^*ov~|ߌ,T)Hd#2"ZsumbK}X ?Ww0ܣKbn?jd:fL9׋B{kVps+K1drP2LJw$?PZE%N 2X13o%디V:A$2yAȲ̘4WMX \ 20\h&.,qn jfC3<>_e~dC5OHx&_9(W{b}߇ +ZV-D X)E̔阨Jj,~SJDZpA[;?a4?64J{o[f)lj~˔rHY"|`N-`etZ` :o2OU-YHF{be(ZNcY.f=(oHs7yĂ{lDHVI:x>bUND2L#q<no(**.> :;Ffj>쑩=9)'p Z|hj|aoXp_s!<q>̣S2kt]7$x蓠F^u֗ 4{ώ[#(@q'7Hj>&I2]M}(q|An 4BL3LH8y 0šR>}5:  2D k8b7f0rM(l`E@(NU~ Y^LN(een V T(]\,M"=Hg *kk'R4b][J\ G*K8&GAlW==alH3]6EӲ xj!8 G iK.𝄢zO/W߶"Sx$O0qVGbC f̀XC"J^8-D29|w:-GTekjt};;DҬ=8JȲU5,@ځsq6_*D,K}!4"dk5V~+Z)G!HB{vTBo?3l`[}iJ(k!0lH&f׎ܱ=Hì|ǯCq>f CZ˜oOi(iP${v퐏k= DgM]NE;pR|2cӸz$F\+Qv]E:3xQ{p8,s)E s?Z r6z$Kb$mqO6b㶡,AՔetZ54G`i̥pL<7V+ǴEPWo@gɿ/0T;Sr^zeyIf%PF@g?R.{>i6 pE* H"UBz3Gê`>`xK 16j|>-Ӟ|GLSatx*YA^*5G8#8U뮇=K;]{ۆ8–SM*EZIҲvJ7Թlt΅p;Mk7D3hSe8{EpKRTFubz8J$(gvKSr/i*Mhˎ!)b]4.wy|d?c:[[TLr5wCn BΙӢ,mM*'7;d|,¢럿 斛m芉l8f'!}ژ{ 8ڎFAikŇ^_dR6(.t?]qrA,+8ͷad#XvC8Լ7Q׾>r3k2kVY̎y}Ӵyq? ^t.|5HcKO`T[322N@\'0j zM6^(Z,UMQ,ںCqK,L 9OgM(ZUI[ZxplY(B@UMZ:nR*0WN(P$ IxDElqg@H߮+"\8"_-B^O}P4fEe˲!^r]-]7 Ir(^.D?)̀A ufѭ٣NQ)%#W ~XZT;2j1-O (`MW{C?Xujuܕ"Xm/M>!>a A2e̟|j(AͽJL B>\$&4$OzMHĹ+*h/k@z%p4DL$jrSyP}Toxf"hKԴl 'Wڻ5'n2c$)#cKAڥiu(ъ-dMEq]Tw௤u.? Z4gyJ^&. ɅM$`8])!"[V))E َhG(WYؑi˫ *ɺp} `řn+\-x蓐Iw'J@~kŽHu:<9V#5P3FW´jyMD8Sb ZpgR.4Ϯ䵐8&2|Nx [_7 y`G@5{E5fQPM//U~a % d{}waEjK=jn![zaB2O(_T G:QV!ӟp+ng8Bv[ HZYWndAy<}6a+xSNpscVT>7FHcO<976;/`oJJMuCty>DeLa̶dX&o:.%8&ǐB$Q{1#.R:f|.+PK&25 TSuөKfM Jz:m@{Y Sؙ&raESs e,DC^:-͖,d5N&ۉ'=me0玒'x> K,=B"J+tZ<(lYuU }ˀюDF9yZ;5+S ,J#)9 K)]GoݒIJd!7{䤶C+ǬyגNby|lwযstj8c<Գv)Uk(pTF$ *zVM\I9ơ2: v({\mVj=-sz_p؛la7 Ji7!&>e66룞Fz gPd||%,,V5xGΑBեRv;xI9A\[(7ЀGwC]\KP n#]$+?n*J]1QD={ |-f0=qΣ;H3k]Bl< *=gVewrRAڱ A3]H:v9VCIȶͭ4 ,+9 @fxIƖ&ΟÚy'% 5?ZSݪYG+hsy>_P/Q o͈ݰͪͭ,YSrBqw}>l_1O1eC?eiw $'Wo~q*c%R:.v}⛶ v~߈' ҿ-wMG$7@iP(ĢAƍ8^ɦv`Rcܭ:=?~6G1IƦ2ᒘsu3@" ފ޿k f<:ѼhZ˗?-H`伿pp,c&D%0)9?)G(9.y*Y1>'AXFA25ϭ) b0-v> vb`X"%X:M:[;ؠ~SQ$wd dSt=[7c8ڌ~_uKtS{̕. \h߾ˢ.>H_JшDD;.fNѡ,GR.ص(9KDq2.eKZ\G"HǡRAedr2 Uy4Q3//W/Σm/YMz N*pį_g"{hm4)LR(_/\,^akFxzNh uO  <rsXHˏ%,/2gsa8Cr0G~dh6UKDQbDur+B`+<#Jy5<39cT rSDSeBCMFZ{hFE?Fսe/@+>g|wԛ4[_3F&B }8Fֈ^(;&Bn dFUA'-QRԷ@罤v ,Z ?8Ĕ5nj5|}f(Х 1q8 &Xg˰I NYsbXIo dV%9yHOj ;y6rϞ) 7]uٿq.%bÜTփ 6e"t3V~,[CQuz nNQy͹ZvE~oP08ڭf^LH8)㾋s/ (-iy%%%ݡ磻*^x>&%w>a2:*_Pe7=FNLH~J I_6#l(jJSgo-H8pŽ~bDpȹ헗Y1!A5j2!~Ѷ,*! //JZ}׎=D٫Y}Sγq:`8غ|ܼCs?m$#<8/|Oߌ_[ @=Ja;HoCĴ\nMF\Njv#Rjƛ=_/sq"3;"gSԙW =~׭_C0FVgCd oٕ[nfAQԇkq9q@>?߻$OlxF!!НoRy‹:Zx^J^ZO<%}SY`#:$$PFnJPi~.yJxI;sOgKQ\&穖?FyzieJ .OlKh1,}H$Uw^k3xrzE;rdY0*LM D`Sݞ h[KE4 0ȯrFWE/XÙP#31{  Bf3o$^θR0V2dx>Ɇ}Ow]Xgι}x;d u$]]`DK,jN, B b)54#jN귩̭ܔzH퓘im\ G1?e" J|#'Ao&^]Eko%e0޻s(ZAπR-SƟV`-J9ݣ?2- U6,q~FsB>y[ńӹQnl)\<[:FRp\j5 ɯXbgI:mBCdp4/V)`|)>fíBGARjeSXbnַ#N.;RKp(\z"5b{Ϡ"JiXt9;{sg:Bhc|9szC€mes Yњ{u*}nXw'b0> XjWbouPӪS&of3zpSj=tC[Ύ呟zf#t3QC0b}vv;&egZ5 Ǽ[^̽1|=3_:sg0œ9&ev~pJ r(8-Tq?F)xwN,hlbdXc;>U{ڏzr$PqI8Y /)3\[G JUC)]"sڍ2&7ܭ qիJ.WP7w XbF?΋J>8]aW|:cjZ> hQz_6.tLP<գ foJ`%~BjJ;_eW\?izL*2UФ ڱu)q@ W4y4iV#3ҩf81/" .fGxpQRBIekpPq"\3"ȯWc- %RF_wTHsH#l5R`BfN.i"<`=2x'(ma ;X=P*`'7|1N}'A(:θ!"aMQxKD1i;!k#5&ݶl7kxZDir*xN#ٯ ʰlx idD}*|Z@$ "?LݮQEnT TD泧8jӨ [=_b :-;v ce[u|z#t20IM)ZcF ]G(Bi+ybq'%2P=HyswI!spݖ6O* EYúŪĀ!(l.j 6@RB2eӖ)_[T֗l6}D M0H"in6mc >WK1GNHg.(h.J࿥K?yMHH4HӅ{t@kJuditqa*.*{'E=F\Q(|5)0OK.3OÑdcA-CM(_YQش:<=:Dhz攨 2 *Pt}6QXQ9?n[z7e?LE>Z sP>L`WvW1zvMSݱ> mgQכr׊![M$ Grq#tvC5t',J$ї[Tp0d&W#bh!LZ>e衭}!f_Us荥2aE. 2Lj:\cVZ&[?I@1g){NLȗTqܐ $CΣ10ґ4Sp4=-w!L8xD6{hT*8[XVޜyFƍw"h\Eo|ccH#椻XISY4b0\]_A˕&+@f,µ0%ӷ6kd*ґ0<4ݕȍ7\` FE,VܙSˆ4AX׎-Ec=e%.y]?^MSߘAMӞJ%D sr@zy d!l kg+\ʟO˞I[`']ۓR.l&J00##UNA.hSA1'}goZF}Hޱ%oA-/u2@<ݿϥ32N؋ޑ2P<=*0[v(󟜔 x`l9\؊ZѾ-:Wf=%n_q=# d[ \:we)Q`P1l:\|F&w(Lnv@Wa,3|SU?v B8#R' wHd 0Sq(,ցąUJUڜ+"[\ Gfej4,p_ƔcnmQ2$@Օng)ZyUt[KW ܬJ8ș Oq<ΨUm$PS-aYhq-N@zzb1 y$Q {f*sDZNOOU!>%''* ~4OWj]r2)ݡ-b@]Zz٬v!!i6.KwHq!Q/Jfv9V;jcUVcmT_A%!NvGTy*{ t\Y(řJ{*]"[YaV$jqcSQ+dR*C*nE#[!Xx`)1U4_XWOkӗ:28T;}; FyN@0klmeBPg6c짺u? s%Cn(pn] 'oʎ-wWU`I)/ՒN k[ %q8H\3{z2M*|sꛁx^wZ \FdڛBCP@>ѿ6:PftߨZ|{۷'jF dp-UR_$BOc+R͒Q>8'G\fY(N S49nad}0^ҍ| eܞH%ȟ]պvKRG_nW͑8# N?r +?B0y6ͻR#[o&N>ӗ⾰"(Y=spZ%,vTp6GSgg|e:ŠX@8nqCI' pٳ:Gzo. _ZlEH+ dwp}]>J7~y>`GI;ǭn8[g)Ã9kM??hy8f/|]J^؈߄`ax!,[s@'iފ[bkä$Z lJ!'s} qh.(z|8Y#{@c"ꪓ^:&S\O %A-aQj/pEp9+Y0qYsĶX ZTK_qӵlک2|&0 }26g`l~~㏩mZaM+8ش"E7a ce|GSki>"l&j /&:PO^P-^_c||7j[.{M> ZJwr0MޕIؙQs Pp擯&h00O/Ē59D,mC;Rcb:߲c$@2C _;؏ɂ+1^>vqT0ngol}c,[$0B+C\=h#,NmBdhXߋzdVTD[M܂Wd+N@} ㌉RopYQΜfڂ,;,Fx.?ei1g]~E:x)%/b}R( uDAg:o4i̞r} ٔB4Hl~hVAߜVgNWњQu8y4TW LEC:/iGB?Ag[+6dU넿ts$U䢑ȖjͩI3н ;vqzY5@YahwOj SIX邩I(`##jW`h;mB߽ih9L/P-6O#%0Vl5zgŇ&uY( ,^1JSn!6u)*$Nbd/4q{{T-o2J'!]5V.g.@ k|s;F68.z= TyHf0VfMf1bGwҫl(& $.|e4vo/b Z̍9u!xDRמ'v^ƥؾx>>P1jC#C^$+"0 >"3&'b\C6BK T2%OL>E(+xxFgTUk !\-"ǮW0wou"L-i6`Jb@7CeOS>TAk߬V"C?1 D$Y{:gş?M)ElȅU @>>9jmWI3e!=9#,qYǟsC%-LnHϐ꿇uО."-'{VGtʹcKR)ȿ(%cůSckb8ChvwDx[ᵛ۾4(?4kv@U;%e˵^/ 㽨|D! 3\B[j!ƙt]@\/⌴SQd1DM+rëԱԏ%e}`_IQ( HyŵtAFA^H-_,Ur>_` ;˺l( gPL\&/ nOJ#jAu*7O}wldu\РO?P*|_)Уr *D9^2eYlI`4?zӮFٺ EzHGxIߺ HP['@4zFᡢoŎf#-eCh!ߞzk lZKAf]`Cb JUPT&Tlrԫ5tꅜ:ġԖ;+26n3`9^ m$ 6{:La!1 $&K3y56 k8==1GpffG|WQcl$Q>8 k)J.j>7rw?u p@k,ode*[]sRRB I*q%dŭGA sV9 cRr;fWnT]KiЫɉSliOd 6:z4c#$pt&Ah  rO͉7Q 'v*?!9_{!]P'DiuvdD ba.ӊoDe?iړ1 x2f|OIV^1"2eP̸QI;4=/Y]֩;XJ?m|Lqux/RŘ-"鎥u^va$i=qC8JD^JIB0| XIq)^j9N͊N!/\yAl6B6&B 鳨C "i^_CU.~m E(ׯ]{e֡e=hC{5N)a L|F:"0}4N TА$ I^v"ܚ@SI6.HΗ`=W;m>},1} VE(?'sGH)o]{fG}IjiTA%SMA[E2-s\jyӍ#F'R81岙?n >: !!K>̒"'-В0@67'T*-3~"~q~ -l"wJKK? )57d> 8rɖj&9Ov!AdBV[mT >{p;l4kS2˪:M* ]ګɳ-Hz? (R`EoknY5hoeqr+.@'*.!B"a%v{yH>~۳u0 x`L[p$k .񃢗QPSOmCe]b_-5obL V>bִ+88Ąh qCsn0 >6oo޼@9)gSj(g\XȎ8Bd `q,ׅf DNl { =i˦Pp4)DRT\؄컒Uf.8+ Nj.ִ0V >{16*BR'Ogf*~ZќO Fnb}(իnHf ~vHfC[ymq$L@aw\Mm$>@V4= niUUQ=ę:rW;\#gs/Lގgel ҉x;$>x/!m].VZ:ץP?SbS~HδvRM4Ṵ̆7l lS$ܕrhBؾij*~@z6Yݯea"ߪ;*@b$=qJi!4OոF p@TW:ݧi`e8bpwEh@iAnAݲS3Aw xl][}WՈrb:}qo|xaIry5U{"wrHb1v5GF0T.E**GK0$QA86oc]q@mB 08dxw|A Po};.FڝGRVS^1Z TMGFMâ K|j0]W4ƪ`T ѫ ]ƭc&pX }U A ,qKCM<* L)ހrJR3R}`뭰\]?:Mw\V9Jc8hbxDxڂԾ$su=1?8~p3m4^jzʀpk( Y<4|6sŦ1pT~#*gJ䒆Dmk\fBTL~7_C_"6UrgMPn8wLj ؋@l9^ѿ5kQ q넎!Fk@ך)K/:@u,6'e_j}9iCv#\ zv9ǭ#F4ZHWɟ\9+.Q%'Qqooo'=mܼۚ@M!\SkУ;Limٕ>.K(^^ d\|+r`ۗȊi'a QVS`cDeASF̬ ԴGR>)A+06e 8mUW_ٛrnix;r}t$z[N#[%#ʺXc{%>x(O`Dndhj4*cws5}ՋHCzmZ۴b=JLMSTi4ݔH?Ov  =)V#n.e[뿏Wƍz_);WԆ3Hnъ9 'U59BR Pa5s-@M @[ N૳hXye' [m;zl;'LD=IE@6n_$|l!(i?ዸD/ Th}I+2dFl B@ԁ+::m W㗃 xD% $CRdȩO`.Nwf\9!U™(WM5ouo_}6,H.Q]R=3 );z9|brڞH[0>RyɳMzu3Glf!^OCIH,rH/drno Z4JXCv'!A|%qT2דt+`+ 9M T06JXj  \1pZB& _72 *govEO?;I>X8}@ttD.V_w]Oݐ|2?o0wh1Y/7"B&j47ګ@]/'yAZws#,z27 #C7JD!uJ?e.f8/~I<)[%V TiFHL#%Uvc3"'BEm7&Ũksh妅Otv1d$.Sg?5"lu"dtHHt$E 9K"Iϐ- tE5MJ<)!-'&O:/4. 3( ON'J+ EPY^Q[&QRQKFpIR9lQjlfU]$5[~tD}(r2mXHE7Ov \Z|tc&^is.E(B$;51Ȉ s&ܛQpiWxAIcϙ$=?#X_!kM}I?zy@y= 3*قӪEW~ NJ}ߚIl!P\~Q+Wctt&;׵끁y<;JI]Ȳyc<[OsYSKJw0Ҥ+yjqˠ姙{yl r4/[~܇>;ɭTD"Hc Ŝ>’snB%7;;JGu5hxp?#ȋRD4J(F:V2 g|~?OtEXs:#ÆfOVjUբR}\5:V,F,r?u=ݵ FGt2.q/LD78` Ȏ\' !2l-b"j0r%.زqGW喷8 >-йlWK\V;@yX=RMH/SY?5njFWOG:¨陽1Qp%GˏM]2qA4δ),;+AV,D:q}SPY=, 'DRU Mr }o^\]2I\d0"3d=a_Zy7d&zcB+qckhl+ۚKbwBd5]}(oe~gN9RFZQD8ϋy1%u#'h|f` q0pduF'vbvǿ>%{# Wi L۝pRwHfC=P2h%Г098񌪋l:N%dPi #/.>;M >uQ`ւ ϚkY>ǢȋwnV'!Ooj^*5#U^y滹yc1L(y H&ʸ! B(_ >tQ1_c+6[U{ׄCN\{[$esNS-@=)}V][ne?=0# &~1SL2|)HE(nm`ԊƠ} \(#|rox1OX<)%>7PN;tO7.c{UF \lcW^;y(J`2'LzIv8SD(IzyGP̄_u8;K]*#O7Y'1|XdvtzT×VdDD8]xmÌ$>#ڛ Eϳ&k]į\p0ksMw*\`K#Nĉި, !U sIЌ`%IHkt2ԐM="9ؽ3)&h@9$eCRQ  ̎D|h2 ~.)b ??Jp;4`hM~eܮߌV"`ұov6qf m C4,̫ -]ڳ\ uaIT]RҨO̖fw*SO!]8&R}r2Q"/ p?|3gǃPN~\2[7Cb"bl@OfdThpDA~X= %krSҩ Efg1l9'g5^ܽTaf2V^Ir|h9蟉r\y {u63m%0& _i H&m (Řtk:I?$ƙ8S[@Y"њk0_B=Y0B:K< GV|{G^Kk n.uXi~ySjN)jsb)N{i.I|+ oi[3dQOR/R_*&8)Zd|y),i>S,i-a cMїX,M"|!R}I>K"_6D+xE5U1(y-obȥv8$z v1]5 am26~iaHeG˧$KtRXW<|wЏ U&QSeՏ1.\/ᮐ_K=G|8Q< лK"_c!"܎LYo$* $ NnۖKaዹF@$Q]C&գUMn zm\lPi3R];?bemaf2Lay\禷Fmp|U*'n$La8Wm${X I>'m"OD*ڣ-73{@ys K$qXE;eɼTέϖA|K\jԩj%ׁeB&~|*e>j~VS1ӷ3UCgH!i@}:ƙtjCul|W|}qaڱGέI;`jHt ^B-^ĤvѥcxvF& nouDsn&g&>2?c-{<%%ļGJ C x?nFMed- @~)`S)zz1q6-'cs%m7 8ZˆIS\-.u|}8P5(y| y88Nd5>R ڱFT BI r+J|Z_ƳܸMpʇ'G]6Gv:InxZXTJRV? äOk^mT2Mq )8xSm߳Y9VQmNC@O͆'L\T5Xdrπ`c}ub'n{IwssaLDg{$Feۨp意n&£l8hrY}谊GCh}L| ^1qb^H6LCEFh԰~5>|=Q!axpI'b@}evg|/L_ZC/a<(xIa-1deڥ?j fq6ZrW/ֽϳþ=)K HvNh}lAŚf ϐW⩝)gU&XXj7-`4 Muib3XT-O'C ڀN~#Z[f)皸ayO06@Y87p ӟsgL,kdQz`Z _xq@dV)ˮX %&w>>X 2ܥ`#F*: }V2o2SG [ktmi96KTMZ0 ^yO>h Egyk>o`pC;L<10a̮#O"޽!br;Uh;<EAg~θ{+&1!Xbh&V@~wLsfʰ8*un1$+>!0YטG,6q(۟Bѥ, B9aNMV+{"$0^~F:^|!Vx[ `MgF,}sx@4ǿ("5郜%+W(h &h߀6).Eɾ'XӮ=Wk׏*uL3;zBux(Mb(9XN$Q/ ׻qE@}TãO#Ls_O:a%ϗxW6SEu.sW+}U!R*UZ\;7.} yj\cl܅d")0IyY&y+ [<grDܖhuoT5?c:|+(R&,WpSuAtF1?<\sfo0PTAWO@!d/2 'zeDh/W9ܟ=GPdВ[Sk~=ycHNT\ޣYVmhS}>1=ܬ]yoZ?8}SG+oG <߮m~dpz̶j 6jM!=rIBK{vf ksnz~KpnHs=ZpUh>]ϑ\|{sRFTbU8@sRS^a|f+i6p5코~eS©[O S]=bt?##72TS Ky/!@D̮w>d%L51k?WQK_ r 60+xRs$UV;BjaGα/EocEWϗ~_dQ78\#'")>F;Fa0x:2PcJb%N8]w1Q&`j}/ˋZ Vz:hSIl#m=V{{xb BiH0Υ1Ȉds #A '*.@ջ͍۟d>$`x@v,hp;w~ g%.EUaH|F䌓~Gӧ)w,G֘VB?ɳ`ϭ bU_H0B&h?uރw "3՟nܹ-ጿ̛Hx(c{QW8Kr V`3`՘u<`!שּׂ E3l7͐Vbq>VC"ʖ^S*u{'Yn#MX"l| *[ ,q Ynbxc]˰ǻW)3= 2eԒCHR?H; $GCaedy{^/ Qnjd; L!Nv 2ۘ Jgȭ$5W̹VflknNnfb 1yHN'(Iw:@ψI#g$yѹݝe`\9q-`NE _/Pu?}]JȲGa98Дo<; <2݋DŞf D;TC/pEyHA'20^V,v~*Y8HZA+V ! O!xxf!jF(ߦi>b5Jt f0v˲o@ -1SNOI$-1~ &P4 G RM6˥q.LNr-톁1~8Qm#ҾI=,J<,xy'S!W(51ſR0 EH#tlx*~s4^>tcGEE9kp2M2'd6nr>HwO=w d#R\P2N21"LLˎ0>)uT(n:E*g܋qUDCD+ Jrwo*bt s 3c2U8U j'bݣX`[Ms$hNШ1ܺ ,}XH>)}m )t$ԪicϹwδp1+7mr4Rcϳ\ 6Eŵ(1ETE Hx_f?8O*ӛ6y0?4_,XX i | ^@7>ºHϪ l/mD],(, l5}JM?aazǴ'8?1un:, )H;T"K0fCjӋ"@+ O $ӯjq֎V[ЈYyHc%%!yu#հ-VM$ ?sZe@3cT6u] R$u}q^x[3SSzŌ0&S㧔K;k&: A_a3CS6Q)W>kC_𒱶 "tz iQ4;|-+=&1Iьۗ'mh,Yj׽pLZŹxJCvȱ Vˆi|;lUPķkͽC%&\+` ]VONjϯC+,#CqoBOAZ5Y~b.޼GUHE9| x2K{b.mڤTݳNLx[MgylrE6ª(ME9' nIOyuԷ@ARo5~q;v=l}jDMp[X it3ciâbKB Y >x%+eh M?GynԆ I a $>:yiymisCsp TܬFdEYK1*378/N{_1hv?/M"u Z EHAN#\T26j:aW̩? \KwP`XbElh5a(4 g2Kl~؅9T}wv٬bԇ*%mcg/ 2./Z5nHai6 nOV ,0TZ"/rH7̟ees7EM.W~-ZchZ+t'|ȑ p5ksˑwTնZȽOT]Vٹ3]+J&3rtkÕ9tRO.tE@D_@t2Lpl JIY(4Rɮi"?Jl2JcDm助1EW9f9TQ/dkN?<#A oK&)OJC޸:dZjфguDq hcВ#4l@ҭJH`qʇ+i8lXqKCxp1g04?Q]/6Kڭ5N?,r׶UdP*Mٶ{^3W %%Pw2. 7eY#@#Yzy&f1iUGFIkqFk#0H 0ǫpk=lr |onDtS<)ܥ }Km&QOأ:*]2m P({ g]5bP#^ 2 ,+ReH-00bu!-Q]DGefimn^z;zSsOeT30ښG>)1,24Y0/CFo^ʽ[:zis.C19$ !t\ϟ烺ڮW4ӏȷ[5J`#kp%]s MȣcGP> _tݑ7ojd#Fo`pfr/,\I3 #뇙LYcK#vQn!j~[y> wTX: {# 87BkDȣ\"H]GN}zy7n}!#Vg:&朆*m8{xɲDu*UY5BHJR$@CrӖdAd5W`oK(SJ>73 c$VMm ffDžﺋ|r1KrxnL!TtJ͟Mё _+DΤVX YD5YEz]k0uC}r>V߹% db uoWJqPB9 u_kh9=vv~rlՒ_KPWN+DbtCcM󥥼}%Ya us?]Ebo?zIN$Cȟ%Z{wʤ243&["&749 j5<֍-SQ* $ůgTOժa~5MBˀ@qE$8˥iCJRG_MzA/iBQ˥bͼWg2GrxYK t;Ƹ*Iyl۰ *7R+B2\Z&sU2Ay˳ B,EW+P! Mς4aj]Ɯ;ZSpc!8dG뚱r\gz>S+z}Nu>J{=6|%`Ӽ,M#mAeS5b$El_P=4| /EM =kfB1PZms-6-̠6$v-bz߼~(RA$iG\vLMYd1WLzخb"#lil>L 9Ωxl.[N-tKEE ?9$$ 0y3;p;PDSC $zς8"#(pjԱsK =ǵ*~6`:&s LMPS 0)On z×I>ڂ]ാX2!m|yH"Y8nvB33'ej;5W[VvYA& [鎆Z52E꾕KY`|.쒽cg=!W%]4~>\)@CԬ!ӑ>?ް^xMhSw1X6OF9gHœ:ƃ)4C Y(Ɛ0g4mw$;ڼIA-J4:Ko[I?] ,J}̆,7QuBкJ 0jH[bWnZAeiCCkv{X݁ CA`cȨ۽]"b$˿P1kΛO x.6' %Doԏ4hWpY5R~|uAF7Nj _QC;@NZc?Af!*f{slR(ǃY}+ Q|W_$t cUJr?+1iB>3d(Ճ:3yfQq0{Ɣ+8}a5ӯ喃U<>€$ZaVH1V׋;PYAf6#2W4DSֶ9VyX[a mJD j\_yĻLtXp .J)KBhO0D (̆Tqbϭl&Y<|RP ='zWz7}sB$# VىCڎ7cThX%@8-NGŜr|ݵ:qliruS!.BD}fn25@VG<7;)6%_(S:EB :{1:wzxjS*Pg [oۍxl|@):A[v${ZE uN/?y yF?sN0.*@W7(D q\F)l@XS/Z4 ޏ$8xh9 J4rE C ?taqcs\1X-Q,S7(/dd?&}}I6J u5FD}ŒhR-W 8CNq5ySW(^6>Hd aSkٽHp0eh'%wөޖW$X %onO{ U[wgQ@CU@lQ\RW(3AfYr͟~OP,(:Ħn<#&0ntLZkܝ4k+[qʴCkז4H!]՘o=~u곗64+LIdRrQb~75 B?^84;A'q]an*'W2EZG\cF oO9%sf8rQ 8k%pD800iL"톝J̅ߡ1ݩ=]2M+\yB?Dmt0ْk jГ].!Mp/TRw4B, $LEtӡlDӽtpt%~\L=ZXgE #~mPQ0 [ xmby@(Tj4W^hMJ5/^l&5iO7-D P7h?l1P6!8HTbGغUU4 ʹ3Kd+0 fkYUuqf?@Z54kiԊǟ*:@_g(H[%kR4,+EO76oS!d%qĒEEroŝ78S75џd҅Lj!`hĊZl`,1<"  Tk;[Eδ6;+%&&]Sw&[PHr},߀4-5@Y`ň/ts j??o4ODm2Ya4/^V)g̈$:CW'sBOviw/HhZХFG&Tzg$?% eIUZB;IR(Եђ;z DQ E YGG 'նӁDAVX8}}5v<ހb#&&tn)\ qZc wxk{|[Ɇ#E*g"Gʇ@ U q\BA 1`d{vcu$/9|4T+B^'}{sw8͊EW:hnƶV(Oh:EٳBBQ7<,!bE!ыMW Y#l-~j5# Xy{o@;F6Fc[ 8'ߣI]GU8L⮆6'dN8?@gLٮTKX,(H@QK:4ļrqK[K$xQWbue d'.uS Õ@4dx\7M(<5T828*\&6_ }ƠFO%&uTFex"'Ub-Dɪ"A>TT<׬ .[ G4B={ nwIIC≁ tmDAHb&Zr1}+~Snu~ ޡ󮹶't900CW|I Ix]hFFho yji1Omah*omƼmNQ06湛}sصُ)Eͣ>`?):-bev̱M.HoQ$jT?fs:FHW/4nQtq}ᯋᣪR6?w1`Yk&6\~Q7=k#$i g=0P7Xe+ghxt'-S%!8=Ӕ2H^Dzȱ7KNl"QC7ѥ|n{;X~5%h-SR:dm4! N10r7Ia5Ў 8.ahL6 oMZӉ+>Q^K ,#9 n>P -f` h0fu7 G[(N*SI' yƞc#ԁ/8A$皈D5bցWJkuR@hzKX 5c$gm֚HC$^Op($aj)0 Gp8~` otwBsʃ9kg-RS}̚Śz;.nGM mxSm1>kHw,Nbd- )b4x͸ !}Ao G6i}CL4&t$S%є۰tIepAzP=TK!61rzdYO`C#/%nx%(4Mhxk>#JmѯsX9,'SaO9"xkN"|Bj%$xl> O\VKa쵩G *YK Rc]v*my)#2CPn΅Vq9ͫgsXlڪNk.֡7+zԉ*i`DE%̌2^Ov`^QGG(^?hoGood?띋B̬52he AKpHxRTڮJaqeö' He =Pe(8Ayٷf96&-b£39,p1`jHDg 8Ug9*? \Tn~H#Xu<$e cQkߞ_bȶ¥QXV#x!lϒĵZ@V>\~r[{eF\3~0ϱSGمIf~PEb>Y}^3C9]4J pu\ֵ=!%Dϋ hg`C)UVq-y>d2FB ISќ S1dD# /F"sTE~]j;F}%ҴHP' ײ/ص-3o+~责)G#2TˏN2;MYr.20BUw)nG^@oS%E9{󜷋Y|\6Y7xRd4~:rgiB9?!9R/TS݋xF23j0h)"Q( &G3n P0 ܚ6;5lg i=ztl n#WauAW/QglhB碽~0*νy\iEbqo,T'wI'/1&g;z;B:u /Uq7](u#z2J b!hbv̩B2DHD%fqB hQj7b i썗h*1 A@ im[[' eE[* 7'㫟 !}ܿAH&K5M8{Xs[_׈ 5G=A_]gҡ4_8NҏY ’᠇ ;JX` hNd^r:dD>=S'πŞqf[{`Eq.@\;7U0p RSp*N ~`nߎ3RPT))yi5V 5Wgj/WКKξ\C_v'KɎe^48Tr'HEb[]| :rrz:޴gobT~ZL@sldCM4}=b]v %=ݼĪ2! =zrOkSV5JBD%w޶l^X›^˒w;}ox:MX 0ߺ*+OU߁kAr)?bK<.wp+52շ,;2VԒIe(;: dwZk]sRS@HrWwsn{ -wqGF%ЌZQ9vSS~\d5;w(UFJXeGߠqPQĈ cE"[q۳ZO"eҗHYc`OXl%EwiA-X7%wDG;m@ zѺVY_zFi(w*9XYBqNWhE 8)l.ܩRsbVA"8ڷ+?p 9^Gܘ_$ i(^T ~HpםSռCa6I/ᅮt d<+p*/rf) ~L*e}xK)W '#W0QL (d1Z¼oэϪulLDR L`bc0t~N3CEf(ENO2Н +gEV ћ:O>* ̘" ʽv6 j'fAT& V >@̤m8sAƳ\u:CZK\u2po+osQYݘ8Gw֊u*tuP?r: RO3r>kg/N&#{4MH!0!=~jX`f▦zP\?ٰyp y5$\vZol 糘=Eʷr=CgBu$CxF#bPڄ#rYmB?T:d V.{k'}Or $(6咿Rdu+?akB3}5;tU\L>[+n_ veES}\}FJQaZCB\fP( e?FQ<ĆMXj-,c*%'Flب4L\5v!U;W;hM]aU)ԲI*+2DiZXͪ ?rtgf 7F`}<6q3B1Y'U]?2A)Ƃwb,k,U' gb$OM/u}0KL&k?NG`i}KS-c`$cі87vbV$VP*mc+Oa6{R F1(±Ya'wS.RǣF [OJ)mںD3JƝB՜ަ ]堯a/T؄-3rVk 1Q w8^XAd QO'E%FC[tKQcFq]h%NS! 4*ba)aTyf/ft]u+^ m2(KB؟UnRPMY57P]? ;5(#y( k^Mz5}ofŒPSXLRRh 2+L;^iu!8M"ݫ"aKB<@yF6fYvϖ)UFb]Y&ؽ>B9&1틍`&A<$Z5) LYrŖf)˶1. n!.zܳe2"HE/ @D lB aߎ8|Q丼* v(p!13gV*>^t B^HYNVF;GmGpsPʱy[a 3vlu$:V(l6SP5^%ը}G\?-ʠY,kZюy YtδpH,Cմ!W޶{L4lT8wXh5x(ն^X jڕ(3um/۷+"cCl"F=|kv'@!A]v6pDL俞||楇~pɬٺB#DIZ%tk`D1[쫤ohg%\"G|ny̤NfN&ڀ7Ibix``w[/EYM}2SU\UqxYȕCZOq(e J%h\VFs(Ȼ=(;}qT%sDQ]{xtA#B7\%]LVɫ0ӏ\>9p@-@ǵN3]ji9)n*2f33FݶHodieO PG!yss+5yJ q,wEqZ*4%LxH3>`:'!#Pa~'sz^M܏a~2Rr0@'e.1MWJi2F&Z6Rk U_l2bdAyB@<IGy^u?@Ex ix|,6ϝ%W}x"1LTI'G59t忩ş,.;Cى+E~h`W }c{J-6r3H6avk.XF*Io=H|1RI'f8ɁEs1 0ذo#Q?4Tي&C5/ߠPէTHLa:j x"*?*aC,ϒ_vd@wTe{p۳H[t[Y}頝E߉{U*!c]ÑXh[~ d0v#t}c7W@WoŬYMmhQ ̦{/O3W+b|hIjj~i}f%}{Wn .U(ؓ aJJ/U4_б2?U}ﱆx>\Nc xTK F]ٻ7(W.t VBQ_3΃ ۚن J=M*P{M5&uT a5uaDs[l } rWX $?ּUCR&֧Mq;;e]M d@#/uu1ۣ5(Zv] p1'=DQ?"!nе~AAPKiE k6g=Hr`la H!鲩OҙhV 04r(\_&L)(Mx<K[r>@]V{cvF(׮}X|BB0pP"gDx?#j@p$Ă O@m]ΝP=g"ZgBkz궷SyB\ l%]%wMRjsE'}vߴ(8Fvf `{QnC]lf E&u`6} f g­v0lF"̒۾XN"_ oTQBDZn<Ϩ=~s@U&oUm8=!U\Rmh{܅1 |_ =G~ Y6sJtEbQ`Jx`>ΉڱVDT}tvNnwY;YC2fj$PbrzٶOâ/,o2f#´Tjf܎ݒrB޳2 آRz U(,WoN,u-IhLgG:S㹈HdL!i䷪Kӱ *zYp p9}$y @g+ڊ:CЁLO.;GgErFQI%ZLJfŒIh.Kxz%WSs%{rcjrz,Y8}ܾzm 2xkY8Ѻ!p\;u8FD%Dw\ΙTvA3Q_h5!G٦0C^RڅgfМS6U%bމB}"UAz8#U Q;CDF:gXͬ#O %?Uw` >pt*ﵻ2OMPtˈdSp|ɗոH(,ۆ>p >cDUhiffa򟋜** <++4ibMróZ~;9ʵ֘.p~¯_۷;iKM Wr*vXpŇʥC1/:2UxoC&?Ø>1wǺܾ|yFh\ ʰx%" P41S͖#uigsYJi(%q OwX ++BT 7%?D9JDإ?E L,Չ{E3Gr;CdR9sқCTnivO4 瞢+H}~7̅NH)N/# ˴([/,c A~Jc_! .r3 'O/Q7b[ 53'YrYm?=noRTQk`4/D_ʪx4QcbHʛU}aQtyn[Sh9ɕt'ha _tC|- 3{'ܘ JhDX4H5%iD&v}Mz:<3edr#eKCdfA&+-ٯ~h.(+=('er6 n„V2&РV:2A+ uaukztF∤825ȣLD2P j%p TkN❏8 ,Iǔwצ1oW:rɶ'V<uL*{c3zxNoU]}ıs6Dd])w/{T;k@ˢhg/nlbϝ&p61:Z\AգA*c/swf̈ 3KȏV(bUop8fyBV{Kz 7dR71 -e?=m[MS!}js?c='-٨CmƕVM6t!*:c^;uFZau %(.LZ *u ɕVV;X.'d%E%؃w%~1nAARq zj2y =Y00fٺ$fP,;{"HBߩasGͲ)UiVf81:D$ YBLD27DUڷAg%,F>Ȗ9칷?Y m*pȣ,@d}Һ^I9m Q 5D^V: Y?`R #b %?=rEPLB*6Grd-R By[Y sN2#0(2^i ՊdoM KЦ]^HFhLcwO6'pkXraP`I\vkmRqOômfU#/rpCוȰwݶ2m"şIg'N}c8*ʓ9Z;8@&3J"na{rm }ӝ*z_;e& UTHzP *=l&%MQM"0r _ NALMF`6N:! K '7cײ=$1B$$.&)'ۧI{YfO};=y?/N;@ fÞb_% AJF $ )DT) U9Rk%mn}\;aB"] zh7Sc˓۰-]g ұsFhլ4ézk#wfCsB9 !|e^~{F<6L_~ &e`)?:GVm@Qt;PXp.[slW֧a``UKB "P h>^pk[MG9yC{IRĞk 6r0QxsH ?S_d< _<2+@N{'L8Az_#d}83%OVe*"ɣVsj߷^ǚ(z 4|h 1.0DvTQu3U`eA#&k=mX%ㄒPtoǨbF?&rʊ4h}E~}l\O.\ TpȁwЂ[87 b &>)d4ţ:^g~D,:Pn'XIJn.lId9<$38~8>J',]yM&bdO)ʄV"qg Rf^>89Da . riY6jcm}M?rGۏiz#HPcF_;>?&U"cYf1oLX?WE7SkX9;r W@X({A٢ =RJ OvP.R!_ @!ܶν)(HB,q!P屗E |^' %4DߠƂ%KTT} V|w4]Nh F/6Dͨ*nP8&!dp]X ,= K`HrkDuY2WT(y'd9Vū^{]iq,!Q?qf4FE do3E?dW䘑Ixex|_|.f{AlFBw$%cJ}ڎ?UY.22?'fbq q8x?UuѬBn:Hf A: =ɘ+#l4uХHӋߌza>>]TWt\إla9sT+^|"3rf.q=[1BCLWh} +‹I4 jQjwa7V5 df "=lvWW.,keMp\3t߰辅RVWI131إ7kj_Er*u43@M*!m|CB/JpdLQ{3ELЮQ6skdYmDCAo {],fZݦތܚjaVM=TXO[JZ\?fxսԃg /f؁I6xʩ:E'U⟱;UVk:'Gjɔ1 M"0QC9D [Ww&6$˜ufᚸq`bXyQ/JpP]-WrĮz[tC/uFeĿN7)@ψr|O\4~?]O]d7 /&S\k^ 02r0KX=dd#=RLdvR>ߜ)9oSRs+Cer:g1bxK%ٽ/YL`4Trվz(lC鰙L'Q/g%Φ.+٨rc֖B8;^.icN㎧Pj}BD[ piلs(p\b|Zm,P|<9!ĶɉiF`n+6նz /l•>mmkIO[A#\CQr &5؛!êJl ͡|:|HՖXYO^ۿAsiVO/d템"5X#DEI1bHQA^e b7k2 v=a\tnU,͵y"ϐP;?Iohܯe'`rƽ{'R^(emҺw;Qx(ifB^\썱*ӈcQyNj$!9OOC~k;##p4@H># (?DQIQ3d7fC}L| I$zKwRT2MCn`JP=M@9$Lo1Z{gAsM5HG HS%nw70w g~]LϕA u_D3(|UYQﰾ¹բ8f[B߼,]Ă⧟D'R@]/Y#D lo` O{ }M GoUP{TnCWj .[|FA.7hTy"{C!+RBY?_6j嫾g}*/y]0*R%)"_\2O 1%E~QsNNyEG= uBߒQnR4QmOR6N]E4Ɩ7xGsKViar%Ģ's% 2 C!IhOcPO`(Rz8m ׵!ʰWx. !xm5AiDnTM(ȹ.GiN3hprMIs363/]jjvRRקǫKq&Y VʤKN˓CJ&)N1VgA@A3 ;|wG:'{.5_b^xF$SU;`wp'yq$EdC`K?A`!Q _Rx[>$3)Re?@yV˳ӳB| ׂ }"Hy}OO{6[S-W%}ֿѿLдSg_$F>ݮlTi{V~ #BQc6Qlj5P8k/<(}~#LM)6t!a1z ?Sq3zW]m3zqG^R>Ԁh_]Z4"_VxB js 0ExxCxԲqD ` ={wWk5![>Y6J/SZHhwՊtES3ބcee#P{HO$ƤT۰%@ktB 32p0II!D>W"N!CU_0m/܌1["wohy0s3 2#o=h~h}Hظ1ʷѱ+/Q_ = tB`0vp35W߇ Ґ[q&uxkawUۉx5 &e kG<\}<跳P{h5BFl;64@OLf,$ps-Ag4`C"P")C:02-)':쏛bq+h \ zqt@;yΏm%ܕCG]Բºbyh.ҋJ iOh dX:<Hrׇc!._G|LD*Z;ʅaR)έ~H)^(k߶i.3S^% ׸38Mݵ5.'P[ᔟV|@V`;V,Aѱ8T_F0-;Waj=(|$G ~Z7"=[4ɶz hx} 2u2b[;@I7IO|wIOQ6Vw$pD:Xäv|ݵ<#5 ެ%^S&F3Yd:ҡcuL%/.a&I')wFo ?Hw+0G;2߃A˪]L^k"gv_| 톲_G,^}{!9Z"ue5);ڬ9)f$S/l ;_a5j,| f_$0pzȧ^q7Xw'[wD SS \7O8Y]Ƹ-܆{@eK_sN#b-'o,#VtSr)<Ìn00Pa6՗hR1xj 35|Sr/ɨϭw D4p:7l<Ωh֟"=in0j%~(J~Ŀ|Z&I:s/ |pOB%;tC̿(i`}S[> s%1LV5B(ȹD6H$#*'63]Ĕ>` "[޶S[״JDOGlW\.F_ek7ru\^ີ9Pxƈg}WrEqrOO iѤg]io/"xʜ s,AԼfF'C 8FyTqZYXn|tEr eOR)eO8k,7>nMVFF@2S2S]v,{B.l#t{O[)/FM,LV`faa?1eU0! x\+ɝ]MVjg:fr} ~>w)>]惜_gk>0N ,lv"=< `K]|H=^GE,MK+PR4Y^xRCCVZ?fSfb 6H"p\-[9f8:D W6b6Fe:$}od>Z]3Ҭn?탧|1%cu`הB SIzO=%ivKZaWM[3\0UAL+>bm+~RHſPpzQ;m4u;y\_uSm鸐>o z~6_6+ kFX|S{'SħUG/=i*KeBEǸPmâ)Xe و iy+8'8 gWYd] ,t}>Yݲ)|%aO~ ʷ+/I.q.q9kR5wL*<ڷlXOʆ'JyĵQ*U'Yj)yhGpD'70W47njYWqYH(bdaP3[GUg)79=7h*zFV!Fxm( 냾|ܘ'59!u7,nhDalFZ(⪈V-1ߦVSJ@R NewD[vf(/#-w`%dsgeͼ]) igJiU/d$F[edz%֪s^")hEDXTCvo]/'V46gpz7 1xX0ڡoV;!J>^N(|~ ?fw #&Z\큻߹_d}79:8`&.-м4= ӯEX-)cjSrjeP[Gf}S}{iOj(h5^Wϝl+ߴ}}պy HUj2  pNO,xw4 ݹ`V7MU>ofuQ[)D꡺0TH}Rh fju9C;V+3Q Rl)hWwTL`DBtO<Ǝ[OTy6#$#)!)F|.#S9kmiŊpvʜ@eϩP"O'2J2AgjKk,!i2V[t*i1L 6Cдޘ׻1rYܴw@YMx;ՃO?v#ŽNncQ`)RF~F5MyVe9;qO_A.HlU(/ GlS*d⠲BMK?|s;@{.a!%9Zuhۧ7H, wtnF= \5J&;xl^qT2Wm0yK"-nj9j/O&tU2ZMa:+ fR`م>\{8R6mxdxf1lli,% Ao!l,F慤`PM qKg\3\SЗ]JfZ5z#;!TB;QԵgFJ16BCг WZpMގ|":lPx;})r0|XSE*2)Nn$7 GƂaP =cD&-~b.k؇#M.g- oRO.-'AcwQLsigR}}퐖%7@.P,fW8/N7x)_pvFNw6 % Kq;X_u:ղiwNEƍ~`ҶunScDŌ2VK`p57kean1u'7lݟHB<^oZ+qO+ȴ}`3CYcs@7^QgRi ;5WV;Ti 3xkG9WRr$ۯvEgƻt5}6m&ҏfQQ,$?үYY ^lc%}h]Ƥ 0)~_3yݗ/;;REqQS}q@8.Y®ЅoC!aVRg  *ePжS ٜ^@| 0{G2qNrD6n{&V{e?_c#vDVS@~l;ykYq7I 䐁Fy *Ԥq|Cػv c$ZX XU&̸'4shتЖ,11O>x2Hx8UT2 'VߊYLbrhBOa]VƝʐOTgVW$*Ο݈뙗DHƀ˸OAؑ76FEUP7pނ_ 0}eHLntJl놚L2"\݅]Zk~\W5ڌ 98\s%DM{T!]7C1pѭB,i_6%\0a_K@IS9=i,ZGP.13I1Kѫ—T[*",We(' |#wyY}[jQ\qCU {Vw tvsFDC g>4a.?$DRR@Gor` oo@{o.a0 a=޲y>Ar~zb"4XbxNtu ?^@w9y+T[L\co\.jǩICsJjPxOgxBa$Ė"<-m8H|XmfGMB~V=N =p]M5 τrѠS2j{bEZݳ;H(CwБA^ʦ_ L Hhט>*B 67(lWl?̤ oow^S6ҧ_ r? ,Xìq6dtp%Z;gڍ)o:4E,hGWQsh EQGԾLÍP|YK ΂ݟFNQcpePd bih5n2aI^+#]J''ք-$$VzrlR>K݊-! u}3kSpq\ &MbVLָnl}c{Z2X-Ćq͹땁&d)m S*l);SZ{OA;R~hGPWD,|IbI_kԙA?OBJvnHE^f oV8eK7xȌW*OO}*eX-ۼ D=u%95<;L? PtH:m=;JO*㝥H΍lrNE:@nQisvMAsxHdPd>軮 t LJ H.`j"Cq<!1X%(! (&!  m^ p Zk&`mu;"`­ _H<ذ;y3%-ەD8\ 5N%p3jںjNbHoXdSE'%}T'Yvq%:7tƨ^V1e$P33Ȣ\[ܬ&,b෴Bo僭3[4][j?n_n{}ndE3‚Z&$&&$\f;LʔjRI|ݶ. p iT@'1aNigW ì (U[6Aj갮C*hL694s2 1f"6jV53uWbxhAG ';efre滑 ѹX}XJI;cY \o2mKY{Pϔ˽Qpc̛rP=N[_ꅩ9pEj(^Ich-~J0mY<=$L2J2޻u J mXUTY+]xS&ֲ,Y&} WQe,l;Գ^ __1ag Ş[d Umev =nҡ@.<|^)}{L_WtDpY[Uui?sgmowIME|BOpS(u/iȧO0ٌ˻ *2{|&I7vư. ㍿8&뼒#@_! 9oMbs L(BkH~Tv=Y)R7Te(,V"|!e9/c"r66?, Ҫ[~U+PK'0X'P%F;L/|XZ> #9r(tf~D~՞1(Mu5Tlw4J[Z:G|*hV D=yg(5yq}f误+NSYI@ *ǿVs!r{Lh-wӕyBW$}$ '|MOEj~sNt *jVqH tSa&7}k"c"EާM'VoP-@q]k =)D35lhlr}D(qv 3炕/~.rNz3ÏNRU$3aPAٶZKd[6h`P콡4Fƣ=6۲fY̠YO,%aג qE}m-۰Jo2:PTR"iCf#JSeS~ܥ/W,u'Kwf?SG(u0Q`+ mA*9_l?K^*]—᤭%,?x !VV)1vR9r|o]#t1GK4,Fر8{ݪ;ol.Qe[?ҴZ~>/go\>I/(i`Ѳ[ԩ\Pq h,jH7ʥ+cމ'U B 2&+ԌP0p>(ol'{{֑ l؜dn>[-垰,[PhIi?H<2JRD,vޙw>4#YBTA775ud=ǓS_51u޷>R:,&Hw#Hu&9Qd6p p%_q0l0XZ\5) 6ON| N>l #9,%iۂTvsC~n\oBڽ߂>$w <lwx&\V`ɛpб8Gw;/Kn\s z:Ha'MS޼sCol L&V J !UۓLXՊmB<.N S~kKv_Q]?\툌KHs+4*|@*" z%tȻh_` x"lXF$xM ,ΫH,KtKHcV9ݐ'J.?^㧅^]q1.xiL15~H{$Er<4o7rEOK`aqk)6S5Р|tE"+eћ}9K]WRS  ;eTܷ7o}Ё$<2]UNw+I! 5<e`F粛V5fuMli\wEh4K/ `/1DVȃ)k+J:Bt )1 n}v#>ƫ$%Sz?Feu ."7 {[%Hݬ`^y6WrhMo@~6mnڑw?iXrHv$ '(?׵e].D塞yI#Y0R|[g)Nx!_+;_4U{hVO;,W!csIn"Ů~E IV`\^&ᚎu4n%!~|H q{ T5!R:8N u2?2%h2ˌ55_HtCt'L\Di6H #5wT)IZuhŧ& Z7W%.g (h&-Ry9x&n'G 'xNiyB^Q^~p=V^KNKaUT_p}=dzvN~eǝIR=Y?cp .*HVY H!+Sa1)HujX i`QepӿYTy+6YVCWZ:04U]dodF*NJ#Wxv `eL,̎>F3QN P85? )5;_6z [ 5:g2Y%/ˉlMm~V+[ͫEC$XEMyIPUijF[{f eg"&fdpk0eωکϵ4 "2 ;=kaߠ23xXN NA^ҏ9b9$h`^Apuխ|h }c\[1)[1 YqgǰL63fr׺ QY\ᵭ<,(2G<|N)/XӕF>.IEkalnXLTiΛJ;.W" <E?vϐF~mUTb/ֶiiʷ`_5U, ɩo&cQ%Ӓ#x4+ڠfs,GC$Cv3 {&;&*ɪM}ŸҷpwG2kQW"@0S#DdaŔqeKImk\[)/ " 2khov"n#b\X]꓁5WPB\tڳa^D|*'c*QqtL-:B-{5xs 2pͫNlMEmNoUcsdQgĠP U0FӳŢw~u`Fq:^EPV.Cإ  NBwv6`D 0""*PK/t"#R&fCen|uyNuk&a}ƀopwӻ9A U?OAIC~KOd*:MRLQáHpq`Yl/5*.@Zpu7 vY`&8F |%9ǒ^b=nOfu0qm |}^UZtw$f>qD * E+# _"畸w"@j]AT4%6؝Q %&{脿@|PG,?gҀ˴׈hHzC#9;ͯ"'Ӹpe>\#ė % dA5iw- #P{]"F9ߒxR0 21$[ p,_-l2Q n^KwY)0^$ś4d"K1~y6An4+g3Dd(S!5_)0QWS?KY4;2" v|IJ!Em3=aN| u`l3庳lʓ'ǀ2NSAX?ƭLr)W$Z1%jhJHZ0hXvPErSɸ}:Zmo@s 'T.۶,W%5=OTB l&4عט? "n$r86 ;5lys6@X-n6tUfVGܻS],ToY %^qP`1#{~ЅoH Jq8b+!/Izio%),(wz{jkQ1xIܗMEI8&XQNsb,1 (}j? y(f)4\"2~,'MU$AĠ#J} gۙqk_)nTWDhZAgY}~dZꗘ0c}c$aOv2[_D^ |Y9/uĤ!S,`>69=Zr2%|t&hi_`NZؕNT%K ,Ẃ@8[j a.'4Y1V)BϭsyKe91\T;H(@rQĬW@,<'tԳ48-1nȆ|BceN,OE3bOmF.x<+DdkE1}s> o!]I!zU =25xhs[R|?+\sݥ^/7$iZ63 .<t=Fe !Bt.܌a.}-2 _[lb *NW2UU8 -Ľ@]:D@G?knt BH& rk[gD.d~Zi'QHŃ)sE RG5%>kInUqp|j˫%m̒*TaĹ<.z(`dʨΤ΍`$7| w_BC~y #7m\=Pai苔FCwW^שaܡ#E+5zb[.ɲ6UyblZPGnōU$u}uBTO<yOrw,yX4T(rz+IHه Ss2c.B9>UoEzEW!?KrD-?~;Bu꫃wr?f X!꼕D}_QI)g) V|IwK T# !D{׫3r Vy}UK y@溜̀9H2<2 _w/bEg>8&0I-Vf@g֟5iG@N*@(TѰͤ&{X p*MsIeo#,ކ5hE߿}b>vYNƟ}KfNK 41&4P}ǭtl&DtQJM!h3iC5g 5DRF(e/ ^wi *@rm\{^ ƑĆ=5gU^x(;b ?jV|hB*{QP c"XYJ|sʺr zO.]TP]W,4}2.|w{ޗ嶆Nkf-ڭjĞH>UdRD*@Fٱ "m`#cώvmO)Rv0A/CxV/j*?Z4 Rt JhتZ>ĬMRwa<(n^& qr& hNfi'ij}Nc4[{6C(P`b>a1$"Q9:f20u$'V7WII57}J1vڱQk`:8_)E6"5"FIp%nnIA -}ihEs<\iPl!` |ߴ|9,ollZ꣭= Cp*eFKV6YV#J$@H, pa!gy,6 P9/u(Ouy5E+ZH:~ffc]q5z&C>TV"=ZJ㫣w}iKd2ϋg5w҅,IJ4sixφxO1Z+NL]c5c -։ baDo]<, k`{+IF3Yf*a Lt/%3+)MPBz_Ky]&˓|kc hz7[6 :O23>yFh^0޸Ӡ VQS(2i6d-֯[  9dơ3Mߐ nӎ"(==] xb2N9-b%*+g5!Jg!{ce[ai=u&\#2jr`Ĝ ۶}jkU&V%'#Ư2aa+b)P)@N, 6i=DŠTw2)ɸٿw?|06@Q Օ$ ڢECH6xh"3ȯy>wۯ&&'-qV9˕ \!g#waxG Eu6彶Y^ sYјw (!fz:ͫ 0pi/=/ßh H, @Ҙ Sl3&Qw| 啶igǢ&j+Y C"w  ]UR_̴7sӤXyS(ਅe1aʳOsׯRxcٝ[h"JjHX)ؒ5$Bxꊯlaoy@PIys%Z-#w…YLO1#Q9\3dǣD-%GadqX&Fx33o"j+ewϊn-#'e ߝQrRp`A)cCſ0BVP|-ԏA㱥@ُ2~(TcR)X Eyj:KڼS87GWhQ.ϪU|/>5"BXW vU2w0%x0deS;͢fx?>rfx'jdkWHl^~A&QD3w]~O7|A.RGgPIVTT,yfQ,3 DVԬP@p١ft9K4VxT6q0%oG`OAJi`8;Je=vE)&>H} CRɋj՜:xKpJ;Q57jI/*``ʶX`DMq!87pYE ư/5b I/e˻~a;QtS1V\H RtaG_x6cy_ Dr@2hb Nԕ kćE@hDOxP-užr+U#k*OLX &كLTD1aW xM AOQX\H考T85i.Dŋ#y1ƾP_ A;T Iz20 R 5+Gԭuvj|u<ngL#[%Uk8:2uc A*gpɖ:BAP$AVڕ4J)݅: g L?{[$؆jKi*hk=oGb]T~?p}ovdXO`xq9o(zfMIMV jp&yTrK'EsAn3GN37:Mr2b=n]z%Pk𼣞罡4kى w{mo{< {O(l<u-/F-˄$DUm-"wYSqE ~碝AR>n!3sd&?_ü%݀y| !pp=ܚCM BaIgS pqŻMwZXY'N`vH(Ew5]0C$nUs#մ;r%o'_)L(UgӚGrUi|fMi͘عe {uCQZXE"fK`yR?cn af& K-1jvvf.{të o@_8.Vޮ+0Kz/"|K}3}6SR5S-O6%.Yp%YzF)lox6;`^kL8r R6ϻ٦J u1O[re|c6pcq}9RMJqLӨt3eifs*R"E5;g`5ydkr,_S$lD-EQs ;>g?̿Ug}^(V92*80TpxT*qt}vf+o}ؐTE;u!rٽcef- lt@q:;:Cx(~d?f ,ĸ1ah+Q,.#z q~cD (,l ~ ONp_^c#uFN' [Zc1srͿUJ}u;j,l&/ UP>\iIT_EUB*u] D.mok J/+2fr5{y&6Pɠ<N4a+ULSxd !^֍@6BɁ$[zĀuT4"F(7U&aoStu|aұ[ pt*6&3^vD|dbܑ3.fXD8vNcU(gfb zxyJJd* b|ۚgR47t]n04llV5RtRDpuql"]"%ub ڝ%5b<{:.`ތS[X"y#b!)6ʝ=4OĪ&⹵9SEknў sՑ"J98MRJFL=[5ٶ.$՛iRn6e6|15_ߊ)P^GK={vlR*pL x?uFQ%Ď;/mW_h\ y'ɑF \]%g8e2sU2ԋ1vNֆ&LDkbq[@V> 'O 4R«=Uep Q2: Tq8x4E2 {w @2jo(Qv6xee̯nAد0N90p1[?;}Myc-;U \Tτk /J'q"S  o~qH V?u_ʒ$ԑm[vZ.E+,]Z;l'%Ʊ,򩼘ru ,FKR7$!MnazXh,y% m:/ 8VW^9H>rz.Nt`ƹA5+%U"C}? !~KNvdvVvi*PO =RIfؿK8V_hK B1Yb^o88rTu5p1Ћqr(ER#BIta1`kzLUt%&:K$!قl٠ >!f^SUoY=`NjPNQcm_%PcA˵L%^BUEqOn!u ht 8/yۋy=+4f0Ŀa[3ݫ Pf/Ʋy;mlM*k1Ao, 867qZQ $;kVh u5? '{סn^Xbg,D1G׹y'.(Gy`>p}?o[bh OsŁx$ U >*ޞݖQ%;D)~U;w-4)S ?%o/h+\[) xGUħjN殚nӻjhv* 3X5^6+Y~;x0.|z.<4dC&,1)>'fKPI>'rp$=@=#q%,-Qz{bW)_-!w<ш= NG^9E}lڱ'%\3wR1vx7HM;Q 6L R{vɣaMؚ1c(_E**q,bK ^TǰdV)>hc-WK*@-T"x@ HZmػQiTMw@ `ŌI8{]wť{%-9 X ]<_hefR9zu:ɸgKO[$DU&]*0]8qbL!p#,Aͩ#R'cqՎ#;8в)k5]"ȾGUV' աF:i2:+'D]SˁBkgr?˫5 S9UQ1M ''R܍1ĝ.ҋIw捵ޖ} ׀#gl\%L(&XTn)ÉjΒN,+s)N;AYt0G-X((Q?c3`/Ef>t0W꜈0CQ؜F4uGGǘ-2XK֤{_Rq2+ ft\dA'6=m#2 (w7.em%x.~~_ a\8Is&8HDJV%LW]E#W"aGPo6["1`3'eLH6*9&G0R@vgs@RҀyr]>ЫE/.%@Zj#|%è Hc@`dAdFAQ2'dhZy<`n|(6|KH٣vq !0# C/pW&-n}*8o] 8͋XnS*Z˛V e8a^=w$ N;Z fC*/%z6W.| ;VfPbŪ d-yj& jVr^? oMXg||@=8DQsku਌qoSʈ,O]cn`2fN{>s/BN9~LnXu :ػFx7N?ƨfftIHqM?:A}5lMs|6m"'Ԃr|oQq.5(mI{N=@mԯ*͂"A8d RrXMHxGG y !jmb=nUQW/.S}p =̠i@?խԩ+yB4ىOlgx BJe E?$B(HRmjd){)ghH Ebʆ? C+`cӵ` }2 4BҫىGpX<I> &U7'ӻ-PH6tAnz`k' ecR ؟淄"r!Af/ \+G]yb{jFPL__OBd~艧G6u=3~foF/EGu~ܿ "WOɱo7~Yn m s$`Q%!Ґ_UW>'kﶡцZtaYx0f#%bw5DySp xeN6P1lVC>5jMWpFk/?y/Z,„4@SaAb- 0%xBW~S,R@p][G O\O9|`E/)zό÷|3#,_vLq1V]pH z7D91R =dC^V%.ȕOƣ" _Vu?10{x!˭3ˡ!;忦餻%h ƿChwزuhv뀘kmVԁRZQCZޚEpq`e@,uքtN̑?+L>P04y^ H{y+amy>G#;(? jF*4=\3 gZH vuhK%l _x~tH>% !hNՏE*l< zs0=\oQ׍A9N +hp"9 #lp`QdD [GIPOJE "mW]*dݗ }bǃnmFD-R.m;.1E& #k.ХZ-ej| vYЬ{8(4Mm1PqQ=iJߪTPClAD#^">TAQE+Ζ}s,!RS3T QQJBs݃GTb|)sT=\+:6P$Si/=ύAKu! fn-}/&KҸ:-E]IdvפjO.(Z~rqi.% \\dWfQhNgVd-QR;f n bP^-:uVR^YJL|3 F\ OF?vڲ” uG gѾzA{؛]٤9gv7$V^!4PnIEKuflQt4 kH:'+[>?=e.0|6_LH),"ChVaEPS<25qthz9ez^Cuc(_x26x9MN$ QbVLQsWЀi(_K쀄btlC,^*RA3Kf_2+7EtLK,&xɃgd3nڔ Ľ*xJÆ4/ 5vGr-*OcF~}ZK}\N$nG'R= 2=s3 Lt"ǍN NbFр=V+hx{k#4j3T,g]2Mѝ2 SԶs('гU_4>ʍf ܂?\o@"LF̬;fK'Y[]1$`ϊ#5/5[.=N juNEkR%0 `iz$8T  5pQJ8Ig\^P55Qd1'QjRv23ZP9?ěEe?\N].9f/Z7uaxԟfPv~oDIUo๵mR[۳뚅_ ewL*Xf1>վ5g{}E\58M6vW\?CN-w *7g"Ntr ]0ͅvմvH\8gY*)]%gc֫Ʌ?x0Jw> 7[z64-OD%K2{'XK7>`OF992\)X@&R>{것iep^_WcَMߩ6[f@kg}+20*I:S 2Ø4.e['䗾_4kU:cs7ť{DžK%aVvLf]~ڠ dBϢ<M{` ]?n^WiQH.*x1lJ@teBi,Т#Wзg/š%(&/{ZO{ԇ}3 Hv^Hh\h Y9FW𘟃Fxz(Mqpz&rtzjrH RBq(Av:Sx`{IZeo#m=nF=<毶U잵,QE 8 f~+1|l: 2¡ `模ӯzLL9}Yute4`c7jY{h> bk%`i^#_K aq?퐑: ~ 4Z5coLLH&?aQZZ~rKH9],Bw24wKKR'zGHu<"Lt)o S !J<5$ 96.ZriuWHeKjxYh5d}D]9ҴQV~C6-9ݑ0=MXnR(__Rcوru?>fd,[ldQʟ ԏdӃg /K3!F[@^\z> .nY$!b`?6-^'x}:\@`/c@#%KX7ލ F8+~t}DQȹ1X$?PIlRLja])oVwqS&@O(mĦYպ ySϿFٮ{| !)de[9eb[z,黄:Ӿ;*ropƓta.(b6 \At*-R<tq&$< !r Eh1ߡK}V<dJaSy41j CNa4Lk8whp XJ_@ZȎtacL얂OG(S׆i>T+@sKI~kव Wo5GB%0(3wSvv^& 6'JTydj<9eq[ɲ[]7Z8}.N'V8J{j2'[Ad a%.}\(bfwYjzPUU4 iCl*HH*J$6˓MXcofl0Y*sxg cs˶mT]mK7obIX|#rN!~r}=H' vR„AƬ'l5 پ"~c%7^]9ZĠ-v3Oʕ}FZPp:! /i=H/p.CWxA{1 jdX\Ȩ7X)b`[JE H6&Xd3{:Ce9{wyX¢<f.VxtV8۶ג+-+Dë mC5lnh3A*12O,-ׅ#(cUZn`RjP_T8'8PRGu6xJWjf$Ќ!y7K =! @s<œʸ|Yb<= :,VKWQm%ϣH?DG6t' 4Q`I 4#̰zs\hFtu<^=%^Tyʅ JorNTݹhTXnCk g@(cSH.5ڂ)PectpELBa {>*jU S u "4Coidٱ,X< \6'SD~FgIUN}I.RMS2[^Z':?5J%I1 Ky8:1{1&v>FVIrg+*7^X6xEl\kcU/6RT:FFt]6 Y~&zȏ e /7߱LGD`[I猻J VzÈ5wh ^J(>R+K>_+Opȶ_<1j B=gV2dŗQ;kh?8^ ,thC3GHr<!ipXie.#T\l ?=\h &*@zÛ j ^.R$ ktP#jF(]+КSP R_r& cݓO`4cW,v?W.`; 8Z'du5QO Z$duy? t-KI=`1P~8ɟ^v2x~v?RfL*L,ɤ/wE8`TwÛX&Jvb ~T"HaM61D^QN7{ !5ToRy@"=H+'^iDE 5u (6ڝ-W:F]EoPU=-KNS 2S]Hr W 1{H[ÿK:Mkgggq;ok,i\R[ R׮R~\[~ Fd[$=*M!&Ă03:47S[Q%ʹ$y5F%$Z|>d;A BI-6veuw axbF⬎1ԆS<)YS|; ?э+!dlQ]vV[֚om'3oQTKyD\ NaSr^N?q0BRY i,SK] jVx}E 7Klb@QqDPd&u-Јqf>sQܾqyHR/ ho:|m޳3rU;V>hg;]`R VaRCXc({JozQ,Qr XۘrcHiV),H?_?UޠqY:B awmi .,\ǃ"n5QBR-~=iZ|h=3[ #KV,ćil (Gʧh/Z楄(VD}mQ)5EHiƄbIsB} b/qmGH-i}Cͽ8Q|+WٍChnz|ogBwq=eEe-&Ӈܲ/*,j M&SIWFt/W_͓Yp:9㚴=o;7 ,Vi/\l]Z:L?-tTV%܌Ĭmy@捄78uSjbx4k\J,p(?MNΣmF34Q4n:thiy9%w OR7`e\Nfe"$S%+"A9d9:DYfK$|d~G75_ #FBUGM(CIDTO.=ӅJؤԨiqWE5AW2 5ڨfY]rFTitj8dBz6Sc34KE`%"8xLYw j 2n~Y~$sl#/,$A Om?v%EKICCR+o%-jcTy̡W/8k RdǦο`D=Tپ{ncTGiq.F!3 P>ۄB~MaxV=`mZ{Ks7::hXo_@ g:Xzs(Anw˪n'S?#,XԻ-Qk׼"'y YK #Ճ IB =)M۞aödΐ]5}aV)D6; %]r;r ֨^8>.Ɣ108wh!/CX),e !_|P?79ڥ 5eR~HrnF6}` 4YÜyb תk /$:6ڰ&_Ld@} TGeb DJi&0h3-C(̽Rh&5qCjdq?ƘFoBu#żH\Lͅ|!6dö Wda-@u,ue\])R w[+J-g-A4B' >"*Ҕ } &'D?#Haa"8QѲV7EI(uK?CxQov`w!Ts3G#zWiB-O, wmcKe%QB7'@/P9ӣ->sr0[}8'mv|,e̚1` B EЍsm 9$3v]wJ {)WQ7nR:eˊR_Z+eb//]+;pFW*8raIi)Ơz t >^aUŗU ..uPlކ'E&4V|+ߧ[m xpH'co7|nCʼnyO --lآHbodXGJłE5rmi^A ob1B?*zYL"ug3;gy206[AUnM(qz֌O¹c{44c\b y@ڰ+u}Q}FglyX2TXWALPYDUoM=Ve!p\ur(H:fHJPیErdit/- M$ ^c-K=[զO7DDYWvM(u U?קÙF%VN4dgI UВ9ZZ'8ela dyȃǎZPuFݢB\=|a|iTa@J*%SWcaS+jHi"`X>k.JMh9MȠ"׻4lV-杶!Xމ+d&v#Cz^80`dmzS2x-7U/u( i͚J6Ь+szEՊJYboPxC[եV(hHC"Wؽ".E{7c.v/vg/.'zk=:/{=y}"@ű/\㠪.`GY(Ia.ZNzzCO8?x-!S*uL|2ۄ8=Q׬T/ͱPoDŽ!,3Hۄy (4B6byHo U~g@zM*b0xTՌhHbLF/I , Q;W!XFIh{Hj?Bq,(W^#ꬨѪH^U ,oE0@0bpՠjҋ˳8!TA =F`ͺp]SCjF%BVKjШ&/'Hkr[|0"!ݞ؎FZկOQk2G3Z }H'=ΐe0N ( # Ȥ,TD0<1K9|D̨n<(Sǽ\[Ν/mPZ=?}˿)cۭe-iXA%_N@@Mw]{ζkM_OĐ сR.UfѾ},:R&%Lƹ]q2Y- .qT':qc1"4bLSeRȁBף`Rt: /y ærT+)V?i޲ZŧP*=K=*.vȜG^X6rP39yA=} ,Ru!u)°q,<[zѠ#1bm @TZ !܊P粴i{*[Bށ|$Ɲq:ȵX:QT jԡSA!(wtuŽDbQwfAb<9"?y&} )qLlpQ!3t4_;T&u<#fm\" RK,WJc5n%H_n҆cbQ-g hZ2Um>P8wƧ~SJrg݋rO l(ݲT"b\GdXByxڬ R݊l2A-%ê])7` d E"SL"$pJkrP@ 보c[x@,ghA!fti܍ a o;5WOe TK@FX`[~D -'V0 +wY Xc%`nSG4d)m啛#Fk.YU_.csfqEJ#^o FnV<,rvS7wuLfܚfUX1c!=6ןl~wM Ybc› ڦ9)xm\HSDxrOpHݭ])M⑚΄gYZ'Z:Ej,^pE*O.oX^a~,Cnƞ)ǤbamقaP0ޓkϮtacR&-}zacOPt,̢^w1j{UOs:[ʶnb ?UŃ4_ ^:& m)TLFdoΓ5we<#7BzI4MSY5JDk\G2iK'c)r7I6t{`8 Tڡ\ A#yyS#-,JJ{asM?2gLy9mOqfOϵ(Z7Q@Y (QӘ!Mj&t^kSL;]qӦy#qnч] 0(_Dr -PKKjʝ(SK`!W3;EeStM&ϟPbE@MkpDx;]HNlqv4kKcjػ5i;YD|ԏM`U%1KqC@y AijbOszsN٢7QFK!=ԜG }$Us!66SʖQ\jg2A8U7i7G3r5;γ: 4.pjSJ阢ރLo(M.t9^m&nZ3#ʤWah'LKDޫqGAQg Yd0ߊ[n3(_\ۓTAݑ=onF3+Q|f#Ñ Fp$)84Wcio F"= vr уiPb'R$~Y~(f}I'Bf!{Yƨ/ǰP0oܢvoF`n2/=Ʀ?}*Yu}^ '|81}a F3|ک9I麂`/(G ,'ʌä"J1c`"  +1 UJd~ݡ x -QOMЊGyjݓvh=6ևc@#ַpҧRoVF͎Z=+A*rNڦ:6 d+7}v>juFZh-,^CUGF/*9DR l_h> [PRNMnY3XtdTP|D0%K(BڱdES}N~~đ$S`''9T~ O\]J0 4wu;؃NM<7>P&fc}n}z/zO!-/o!˂ .z3zHQKS(XETx\A~̡oslʃD{իlg WC&-3Lsb[,+=^Ga.f=o>fP}c݁au[DdS#"%AɍMq۱#ww { JPוtkV TM)93_n+BaT㓴>yky~E_HID' ѽMWKƿT5!:eP*_471 ^KA0ZƚT}R-=NL@IMq ߞLEٜ@y]&֨ﳐ*NQӈm.eHEC x(:Yզ5 UzC=8?3ݥ|:',"{0"%foM.Mϕm}+`dŸ%.xOĴL)$4?W2n-*/rwALzrJ!vXkKNL\|?:BDnoAL(0b,ߡR_a-ԇ;o^%Ȏ㎘=k:s,p_vZGB ,|VیzcY}3xM Es PVJD!*[H<,g :e 4y'&-w$;E<^^)"LRO a4 c̓TJdR=;+nUy^}pҫ*z*H~,2&Ί ¸/0RvOoI\[kpV-U?Cr~l+++^A]kCۚ"&YTMXw*4$: VVGgMm]jПuXd}AzJSz}iʗcx@kێaW9QO@yOJ6OYW[p3tH1굪Eh(;az.#/S u]ϾM2v<`Ҭ 3= XipDz^A/T vY+lfHj"F-;nox_tUhLڛ4lOI&4Uf K˘3wvu;PCy/uuCZzWـVoixy[ U!R֞s:,C1ӎjעpsObq [3RM]{HA4)=FyY]Tl4>ֲ"J||g3h0y~$ d 8Μ`G%P׼3fߊ{ cŬ%rX]vV^Ycڳ3@Vt M{LH?1fe|F=K&|j0ң:g[Rfjc}iO-jR5q.-F{`1s:$NJ⋚1ŋG32:iG\PVfkxUi3$!&%O7OB qOfvc|w>gmⰨPq-e@YWJj#W’w 1i;hP|kS8FNvlS021qQX{L_LvH4?2FTqӊhh }qbWáݱ^i9E"M'¿} :y"k+&c^M=k'Pu'-ɊE { * n qwM6E)vۘ&u{fJ>=Ь=-"}3BOm\^r/1?jČ 0OL/T]c1CU9M)q*RȻ/tm 92jˏhtivRy奇2E2LOh@!=}60l s2ìų!I[K׸]!ÍW}f6PGUGgSл9:V> c$J*e=T!Wr|je/ =pΩK=Ucم _IWj|\Mio85I`7jk>XN'!Os}~5'}SkCdz rqT+ MVx]n2@P*R:>)sc#S1Se*\9ifP}bgT9Otc:4fToE+~( ri01,kIBxTW\~͘ic@OVv[Լt!c[*$R9zkMHTWWԈ֋4W6߈Ͳ48sQ+[+%EGrҘDxjMK Ej"~g (Tq7Ջi8i % z`o&uGjtzٺ"tV**`38BS>c0ݤ<DޤM{}º a$2m̎*̐gL{!>dQMv@WZ=GT~ǪE""I@.]nϟ+$-`w45ct=Ro5?R q#_,P՗IʧvTpvڊz5M5g4xn`g&nu?3L#viȢq_GLFƄ.S@(s& } 0L`xbu\v&)C 1Xk7E`7S~1b9]v|`G Xw}_,T8Ep.-LC u| Muszΐqi*]ŒVClT0VxviYpV}F4csPU^e6NI{k`_AqsX@ܣ֒\rxfN@Ƙ f(Ф>r@Kik@޿ $hiW:oKQ@졨:7GF߆MLMPѱ%_ȯyÉà@)L0V5AAbbD)sVpx;E7!ig}:9Oj̉ѝHif j_Q~Imr(_s_<"3RAadN2T%G.udo:LXij )aѨd+Gevwjda]xJj+2."Q߾(s&@?m'L%{+J @Nd5cEC!vJǐ.c6C"u.ǝB5&5ЛMbJb]Sn͌!n^n}t A0/$밣n,̐Y܌0ј:Om .':DZ8Lic2+Ovb~al&Г`;K\nbY)J@R\2)$7'}bUxWs22`76cΆ,yª?\wO`!XXmr/zځ";;زA&ҋoc]@3I>P>PbfMl RӅF_3+T~$ _@˪ iֈ ~FݙT/ NP+; 6zqC1>s+|(ΓTlc0_AV2Jmc[~U I+L2FTD֕ Kժ׫1ooH$:-~SSn$kfjL!GaGrHbZrv!%5+H8B|oDOeu(/dq(tQlD>>x7 H5 é_Ƴ(F%#$}F5ȔF p#==m%]fƇRu8XB@O7ܾ}4u|rG؋}RGxH̽L o ɨꤍ@ha[:zY=뗅Xu魠7Qw$R6'-}/ k3dm0}k ds-ğ󯆒Z%ɡ 2&Djh +֓b.HDNn-J.8,ǜ0;?р!~d<|W(n߂_-fh, WؒʠtB2]_BPIm(.4$EfU H/)!Y&r1ty,84=CxxPQƆIDMX#ΫMc1")]N*ͳ:Zg6~Ԩ=h7ؿ搮+z֞3ĭ?F!oF0"z_jb* $,x7^ys3uT ^r4x]`=E=hjw9߲=R6Bb:XK ES=% Tðso{$a\Rf6Aj>råx PNX#<|A@X' ]N>mWvɱqWsOv $ S%2;DSYFbV@詿sǡ`p@ș@$^R{ʕ-_ @ [uGf\OP%zjoRU:߾ӞD nF?()JrHѫpd稒-_kk4|UvmkpKъ D&`` ' N pEB͋/`~a(b' *}Nn-;|u]Sd$b@ ;s&@W<;Q_Ϝ]Q(-)l?by:᛻/ )hclو:t|S#eDO-# =?FF) LČG1Mhҵڢv7xz%DUEE!pqYW/iIeu ,Zå*13Ԕ.P*[Qҫ"ai'XG+D kɈhlK$@ 8 2l"|} L zrg_S rͻcf֕czKdϫ|z~mϴŎF"ܣmͨK(f*V nqS^.eϾJ){yFщzkJ:9ų*KSMo[F(+FE$FBpbj[m|0UxҐ -Ojsmg񶼫d>-K&u^0ՁRvqN细sGX1>/{3W= <1B nJ[h6mk.{KO$)yw(VN׬Sw88'-BNHVJ!)[:ڲ}>^u}(+(oaMFu&@Ai?quZBfwdxӹQ P9>eঀQTԃQ~>aƽʌev#缂HqzWg7mWJ@Z%e&D }vuB?nJ#o.9 flw/{ݶdqI.]ڧc0`<\ߓczH%PA_R2Ds S.ySiGBկ_ƪ*$oW7zޖ~;Nx(Ug'9enu &]xMFva`~X\@zo+m. $ 6 .i3EwI]E'b<֊mo> }YrWq.Rp $upUR^sINf)aB0/-WǪ"ߪvmZJڻƐ" ڌ=,G2Ő15#ہiWI<7rm#)Vl!ق WA z9]}\F;.ije huY~CR?uvvԙB68c#ԹİNuJ/pE0t=v-3Vh?iGv WeEȃݣLoexqP4>]>= M;x)@pߏ8i [|DO#BrI1` fkn Ai ɸj>VMSx XQ~ Ԣ:׿w[tb®k(FK:TR}F#>]Z]&v .֬yx_Ί 5o‹,}ښS`1ǴCaq{>yX\9.źm.JV $_))HYA7PݑS-ن;$<;sHT$}hl^+'l;瘕x؀Gu}zCΣ~cHXmpN6QiҊXE/{1mY zzi^[Wy`h'| bMP]8x?yL YKњpU 9 jL$F75)fŢ 6Aue/Z4z_ԼWXB_ #GZ*tן<܁(k/Ȍ1iT(cYfS Yg '׽xC~si() Q&15EK-kh8\|ʴMʷ>ہLRvX}ϸgs=Km 0])9SAm>48 wq2f>K zx#EGY9s;=ajR[H7Q/:.8C@:/ 8"9hc\4=xYσo]\@ P L XΪQ$X`dL֜T0vxr⣺:ScylZMGJ̊8~m8kIxZx"cpPq\.i\ec8-e! Э|@^o0G4 eW7;bRN]O@ ,' g*A#\d=x]KS2Ayԗ9=ܿ+']Sje %g-Z]g=χ}o#ʜg6.ݿp-hbiA~&J[s^^ ]]'Ò6PGY_q|SDUP(K]j7#Hz8<[g>B;&aAk~ WukL+ +ֈ?qaDZmQ#-ZYTRn]4ųGa[I9t{;,6Pz;ZJa0dcyqj)ΦVFR,EقC\TGDQ.0t03Jq"u$XǭDZuR%jU!AaVG{]o5ćJQ ~Cl}3*/T!gpFTPTc .M"nh (QʋwH"c %!6 rF[wz 75CJ k|~ 6VL9XyDWqR4/4V>"]U4!/ Yqa8taaFPz ~A>qZ8Qȍf_wE]; ^)E[Si~Jk2ʭA ,"0W>W{ b2A6L؋l&E)UHWZ:)®Oi=3Tf݋Vߍ8]LU=#bv,j-4 2ˑ$+p):2]gB{[;l r+7*g%] s)s~][ fPbK"3CL= ʪL3Il)jCLO\#!Tr z^w'LSnRwݑM39[ j\jHQO8ϫ[S\(0SILڏlz_>a"L|NkXTeG)~֔<@alC:=NzFAhK XZ~lJ,X@6;y!R@fovq 0,s'B &~Җ6R_rJ wg,S pfHϊo v[)(_LPxa 4< $r֣t̃ȁY0XoFo_ˤro ̱iA$<9S(6$@/Ylz58W:>.WVלC[ $ Qr3 bx8,$ny{V12W?c4b̵1cNa>`:Ls%d]>|rhwW2Efj&b.Jl&eB^o a*$%w'nJFozܠQYxM^GB3*,ywCU\bڊ\nOUB.?Zlja-\R C k1f9_wOg["ZBS?c,>fa^6OK|dcm8WpخOy RC~࢛G| $7Dn #z=I5eTIs^iAYQ ;Ra#eնUI_RTd==5MxQlv IS}sri]|0=uQ g:t0lv`]* /qby͏ZUh-EJ#aZX8A9 8L%KΏmXaBR I%F_9; (ښpCpt 9`׎1i|~~{װΚ)GU7|4x`@.ֺ`dW ;-G:ҙsMOn$fɐ zpd$caK*tuי YSZYa JL[1D}矢II ~<>&,bdB C$F.M@G, /xYJ^ﲾifq[eJsga|BxaŪSܡ( bҞLA|yvwXGmyB 0(.#ߺ-AC@~t*!C/::1B_yÕt[ׯN=] c)1q_e;ddmU -iQ»ujiʿ :BouEJF7l{z?̞ {ݦ2 8@1.F#,n-ԬN?P/ s3l~;m ;hADܳR$%M"*9q@MNAd;/r{I;^ ĈbdMbJ+6ǡwA">ڊl5U9Avzn*H"ӎ4 J% pA| $A₽|{9ގR߹^ב%١UG73w>cBФ"Z{ t Vro b^Y8 "Gv)[)wcfʣ;W2$ԓ7_߬7,(xȸZ5[$WDOg0vٷ1Fw̖pz(kp ]nLXCuJi6Y6OcYQp58FG5Q:C3bVZEXah/6ɂlJy@'x0}Tfq*Ԍ[ LēfQ!̾~ a q~S4Ѵ(>\KKa-rd QY,!64Hj9J!fZ/L7H X=Ab_#W]@~ʧjǀֵQ FC°"rjF. $8W ʾ.2 hzJ6#Z|=u?&@%_,LȎ+80gwUJ~'6_0TI/ϧF?Șw :Jاb'\RAz=9t Mx5ĥM6Z4r4X# z.R+a;v76zAՈ yW]> A; ظf ~ ^Ӝ =BH}-?hR_ zm#Tv8Ko+Zc֛Zo <]kS!dY288R_3BZÛxeR+Dp\ :)O^|4sQFi>e栿tM{F}Ijh,GqjW%%EO)8(MCj>HÌv0]R7 m8]7BȆ#Vjx[y\rxWUvEtOJKĸ㯛N*Tѻ\#_jZL(:!>jyhq@cr^$*(5J#n#l.J?8/6k;U+pZr X D Z(ˈl?+m]N76@mP,Dig&IN8}1bRǐ4vB4(l8As`c?PҬ;Q+ vǮ,׿Ee"8F9 9^{jyƥ3Ƌ|l(w|vR4SkV8TMMhCcr*+!h|1*5zG 8 x~:2,]ten{ҍ_پr&\!ƨN6)wIBD\pAN{@)az*M94gmlE3sEh=p;cQo}98yL1 9]QQ l1pAj (lь9>KulxCױR-mWeqDj{ %C,>/톃."\hX3>4!eVtq`LAk6 RψYyox$=o'17#t~G'dM[Džׂi5#Ԙ r[xVPSq iJ®-lemQhca@=6_Fa7Ӥ'^Nzo`Ҕ0hz!T7Pڰ_Xd(=`FnIE,GO A0NE0 lK-ZsbR;Z4kv:ؒ(Wdu`UEBSCUw5%ق D%>t3U爻pmd*V9iE@O{Rð =ѣnFI/>%8̒ϐe)XI-=ouqZaZ񃎈F=xZr(:*!J,s#ʴ7S-D5Soqm&.x5`~|mq sDfRe]j6МRăYnjW/ ۟GXN>P*O 5FFt <ظB`Qs4t?&li?ȸ< َeRzQ׏8 _39gi#콯&P*w3Vu}tg87bf]U+ =yNK){)cKO .&¾Y bt|RF;`ŮCK:jRo&wah;0x~{ee\ œVc}G[~\2S8l֖M{ђf|`&sfQI NvMÎ5Tpt *a!PjHg]YmiQu=w|k -Qhn]8rJ,atmˌT.xu8gk)7{XD(Oo!<chmC:EOnPc;c}Mqԝ(<ݦh"G>lRЧkG;B-\mQYz2{ V.ǸtLtz &( a#Kzk* tG,/gxYl鐜Q%0JZ='cp*Ha>ǫjy4fڴH1ȏXh~HN4NZ8-`z׵9[ 7tʼnؠe:dLn/+o潘7y1\^oAd`ғ`'Fdc75di禳 n$+q}y. ]SX7'&eL>c wT*e+^\ebج@dOznj%Ͻ-ܾlJyA-\2qz=50 mHY=x;ʉ `v1 jO [;b43= }(=cCds[7cau K Dzv>ܘHy]ZO!+;ϐS$}>F]8M'G3q 9ƹ;'Y`pFy 0U!>D<6s*4ZG$(Yx3l)bn^W:IZ\uev[f~v ԍ $r6j/"oе2qꤹ;%0ґ:wTu= q9JpOE.b)]uR ^ BQ7K։z.3 jBgny鏷φvc@ 2^+(|N1%iR8AFh#}BSD4a\%| )DonʆjZb&`%fƄ DW2G"4j`9%B*i+w8n9{{`!PĊjnk1KfO"?26_:@#mҘDcYlRCw^) 祷 ;=ym|1wbbP#Ml[;fj7{uLOJOeOSx0ΪNolX=U aՠ8!;^'6q1Vd5(+'ʸ" 𸟁PЕx:T (`ԝ16[y=\z[xh.P$7ZԔSv*'T>;[7HX(4of Jj.)tYQx7܃. 6]Qk!BȻ]n$`˹0~ԟ[᣷ noR)܇@!ݤ2^!/f'4eUnI$& ON.2մ O-UmhIOG5+ȅ!D VXH]=k xa`РAY}w$^7ňt_Xr$꾎N58hN]AuʦMu޺H!8FPD*vY>TY?kv3.JCF MDmED ŋ]D*Q9L=$^4Yp4,*s4M V.;7/_ L(K1ueV&ybϪۚ-dHD{x)ur^S/nn4[ pehL ]ѯ^}=H!ä3M54D`u8ႀGfk:.:>UulA'.G0$W6f+F#5!oɦ*1?Iۤ1pQ^}[2;e+tziJchz%>%ϴ6J@*9"R@$>*Chb?paX9p}G- N:Xfx Mޮ@`$c+HyE͙)Nzc9ôop嬖LqO;X!?xN0ENS5IO7yor 4$n!xCI^(7!%R ihrbX]Oe_Ҩ"[Ohi#t4ٽ%' mደk:;ON9 S*8>)ݩ1Qԏ@7eZ9 AX!xeD#pkVOM#sƈ ~WuWH)JJrr9 gpds G*,;.GpE҂~lj+1+#*-VHb*QyWfq@R!AR/~טA0EVl|KTΏsc?Uc;/qEg/]rĢG&;BAK/*1p0pů, ĥ+w53ߚWX Xb*Qp8}&3m PQhH\: M=/Sߔ"{Yu>L{ KW=6ޙSQ0pST7N4A$B5Nr]#.AaIkEc.ԣ̍j 3+iHrz6t@È(+K.,C_J9 ]lu YcbnSu2,z7C^6,)r,bًx4A'IaLTKQgZŕyXumTiYF,u"] %"nBɕtޔe;(I{\ʴ,A.;7dr%5XDfACC;xXl &bNXy|cTʜ3jኳceX$9eR~yB[*Oh)tԶPP@Ue"rtnK6żq~Beݧ]IjL#[3*W@4V{&r 3' lUHmmi l1绊NF"7qN#kY4}DH>syb|{!1MUv Ahk##Wmm`mhڝ5ۣE+tE6|Ai*1)srkGVl¥ nkƮ9 cIAxGieMWӥ4K)ak}0גwhgr *? o2 CwF8tXMk:ӕRiSRi;;Dsࠛ 8t2}{p H3@4D?qRH7JaD5VE(LY |VFkCV!9X~qAW>Ёd/}( ]@knnC>.n8{,1n ?IF**IJXÇ3g00ʳzil4P#Es)}$hgvZ7ɢzEZN"GNq~“{AS¾y9N4;ވp|+itKdI!C)Z!5"'\F E5:+ !Hxao%90=}plY UNVIz!r#Jjg{a,CxOd$ hKvq{?ETtXh6h}1Q}STHs$,s\zڰjU|nSN /kEĢtpWXɏ NƼ!ywNI =͋`+hP,]FƟ7I y,0mK򄝬/1~9F) 2%"E0IBf `;̫u浶8%D^`oXFv|r!O!xyg!kLekY==zxf [~q (Y^W&*Xн!cwFX@6֏ Zn2NeQcJ<H`ykoJ՛^p%'ʮ2.?̹VVwRn{0|rJwntGA]0Qb i҅A(0a{J!7uvݞຸJ &QcQla$N1aV.Xv; i۹^GM(eif0;E_hP7SIZI*DlugXz^Vḧ́ʚ "wo ~qb\D@Sm܋c.G3Ch4t{V8Bu(pG\A*1q3/>RE.w8?Yv()2pƱ0O0UT;tGP3oGE5;$ׇ,V - $\ kDæNAy.rqL1&ӭ!P*g[좫/sv"760>Zز{ȕw(&|AO ƸĔFcDzy]c[Iʉ6\nxxf>Pv"׾8fd4ԩ$P[rgg8.4y,_"_4oA?̳ӧ?PN6ƍtvov%];t+m|d.& Ył&)cuSO!7Y VkNZɸYw]טˣ2&󇬉Xo5Gnz O~kK!`8ԣbZ!Dv!7.QRȦ]|7Np.},>7[y'|(1 qC7^j#* d{tq!1J_Hw7`E/ډ^O<m+r1Ο77u(n$\-&]4]^DPg l^d*zi*/Ž?*6oC6 E8U ׌ &3A6Uڷ[0C'a"oeVdؚ&͊GeN<<)c'd̯{rc:LL'/SOvЁeݬV9uB;}T7,TL8kccRIVɞ0$2f_՛T=&t'$U@ZAKdGм7zoyH=QˠY QW c6yġNn >:RY|˅TB"mzxrhv2AN({Wk^H܇_φ+Py ;&ɟ_ԂurB4*%CۘQ BqIܣ.cFTroZ$܎Z *6܈2QDǬ?L>_?&2!&~OMAׇobdܙyl=|Q,p`h~P]1}#5ؽ%޿uơϻQr4Eag~}["+=,>8`5-c Syhaȝ5N},Wt*Hhrao=ka8+P!9{:/lK )K󣝴urPmV%7g@L\LK\ՎS׵=8)@B6ÃmdV"]WWD>,EXከ;aBope\@)GSe40/2a@݋Tgq)?v6=3Ȭ_Uzxp?s](`0aoFR"+1=Rz/Jٗy#22>+RmR!bk]r9Y>J 퐤¦OF5tMLA#$э۔JRZroL~BʶWC\3ȺBHٵhS7UgQ*<998[#{'$K7P# uȄ0ؖ:.硾fB#r^>Y&:{I $^KT7 9M`'.6ϒwcqv̟By( \]K(3- fH-R~荗D>B<` TqZ?+̦]|fd}ppPq? d }ot8yc @ )mSL\9$ʭ?N&Iq=Pw/LxI?'cAeEBє 5S9KZTV?~ك^Z X?FS|zژ4zV,Co㫏<Cxj"sh~Qxu NcY2>iTxFs1.$zkJ*-`惞\\|ǝ㷊71hK^8{KYEO%]xb971M~$zP1)I4i%iu@kuw#A(Xߍᔒ( vOFZˎv|tKۯ<~ [ Zw ؾt25gU{YwAWRU`ax~{zj k^flK<{>;yyJ}4Wŗx (QéXWݽ;EO-wVB7%$I^=ZWպjp\pkܩ뫯qW;U@LE.W窤c_uʒGdu,@b[2sK4׿\kU7)@/$sI`HI?ې Pg[;`6XױO>Y/-/Afk$њMtˉPmHzo!'گOpJ _aI-s='A( )!/jS0eo HϪDkB4ms{*D^Y%)cn M`CFTzhX- mnY/]ʨtl9ڐa |7m,TOm  L278THJ=hF^rBe0⹪c-I #fJʼn`{Db=`H@s W{wt(@eEV:i~ &utgBRbTGKHZ1mС󹩃J^"@-) Xn'cS9x8=ٔM~`ab[<&`ē;O/4x­Ϝᥘhq>Ϗ.tԦh<=2tSw xDj5cV"<YJs!HF͘=jSYRAd{\5o) %9Xb?>Bvɲf ؂RMrq+Ԉހa4mg(TclACOttRcw\u5镯6?~r mE@4y]Є6DwT]Hesf>#? n>I0+DUWnKl( {T⊁j|Mn8# W*g $v"YNǟ& P:>_lsonq+P`ɲP;r'~"2ٽWkCꘀȿH0Gʚ;1$O]t I 2dt|'^$+g/&W@u#- & e?GAWIj!|RXBT2rN=3!PB]Rj[qE # ѳ5?32" dr=3/P:yl%!x%E's4$vRe'ߺFcR]tP=*pMh քJXMIc4üܚ{Z5ׇ)Z\m5c*'F(Q;et*0Sr3MsKt,ETʁ4(Kgb? =Srn̾KiRMޛ󬺦 H[0N&K4RR &p`x}8۱y%\Z2;DTY'wdR蔖C2/)gU%9FoQ:g|2$Kw%}MR6@ JuHأhL"'*$IL/acqszpVE8-k;;\زp #TߢwImՔvTģUk[4m.)Zdx aPuؘK55@׉~}@59 /2ezR?ݫ @NЯ܏;N3Wah_WؠusL@xu֓oQµ14}I NL4@&ORo;CC G/#v%VP%عOzH nwDd4w:Uv9֕=0W@E-(-mZh- 苙w^COH$f2o7#fŢry)4C暬+ݙ@R|!FNE}p9L4)(f^n_o^XDjDIЗ.@((Y nb" &F˪H%n~lIgZsޙgX'!8bfa V9#fk袣 PrxFF3A,Q +Iuc/.6n773Lj7TLp(` +d,#<I4c؞;#,Ln|TTs)mw&6bwV7 S p]Q.M;9j\^M6{v(Di+$[y^j^=m镵:%-tQYA*0ϧ UlM+,Zck SPP‚+H|2l,+%Wć7wԊ}#G*!V} Xfҭ7%̐s+D2d,V2LWRZkMTU2!Eq8('M6u7ZcYeH}mcY5 -_'B3+iP̮!gIqwD"{/UZ(Jo *h^jROJ8JҴAFw'|1&ς$WJ#\H>B^ aBU=C**Z1W`Fo i0KbС?.\}dFes1PF*]a-En774TcuuP2YcP)ئ.c \#yvdJ㾙f E V"i Og@ei8BێH51J7!͉ԃn2ٜFiEG{_lўH[B I >=b!>s1Ge'J\On33 樖55vyە(Q\"{ 7-aorD!s)Xkҕ"mmxmJ5V1nFe|lj jhY»SbΜ\.vaunjO٤<ê[8zAA!&]źd™G*)q"-_R sq'-E=S q\Sf^$ <7Jn2n+7r!N t̛65^jAOz^\Ni,]g$q86'@9w&)RgNƥUCd?>yOĝlJTOƟdT'b3{IQk% C'yXg{6!h˝V0)R&4_N<[yc,c)Y;_j>vH?oC>?c5MSJ%E8&[YUJdzOQo6,1t =LI4b9VPCޅx~a @"A62w͟ʨ /%F ѡ1qg6 hUdTԬBܛ*afi'ؓBgFacY3&WmrP4!Et ɰM ߗ"]s.emBkhQQ&m~9׎MokG>WMPK@]3(uGPW&Ӝ4Sr=XĽrPfcLfF0qʡ&8׼d"n %h")ѓ9盶0Wm3UD /k # kO'-%-bZ]>̝t!W0uÕDՒ$ m"(koGѺ<}Ujkxc( {QݶrLn@AA$5 ;ס.$+`A )*A;VA#戳z)\h} ;]BL fwM?d OjA[9^b(efu\ë]QAq~u.i5pيG"~%K0vr?#\OAJ`cZR@t5ЈnVC^@;%-֙J۔6p,€xՌ̄SQݢVOB^k$`Kqſ{4)|f%U~i=@3DgW}[gġ/rh,ҽAY"aϹi}[o&Oh@Ι.t=rKEFp? ?D#,6hW:)|,ee1温uh=09!DOUw:,ȕRUl,+KlVCK(9g즋W%o}hoѐʗC3gc~FC)=.f }@26̾}#J6GLR݊nKN]U^'$xB8 D^QiVDbX¿Ջ@%1-c)%V_jFB{Ǫ0z?+n-5"s6fXO\x5 @dk5 O%u{EPX.ؤ}ME9\-o#ܑ%i.#e|^!J!JtYI`Uxo|6Ѥ{=o-&u<9KBS0XP^)yO48ѫ"E|G9Ƒ_m;0`tEO֧F~"ث܀?"GTmL`P?4A?^NJO/ Bɨ32n(bd~S}/,9 t (z;w1OTg8-qIE N#DeXW47*+R}C7#nN;<ʏЌM|09kI&`*K>MM{=rjО@=^3KXd7tɑE.Fm*xB,U ևr 22Go#F ha`KxۘB2Sz6-e:$ch)U &[3>4TkyY8TWa)Ӄpf%zuw} l@>}$yeIC;IRgDOpg9B n T%X1&G_g F ; ,5+"`Ϸeٵ4yv/>|TBo!1|؉Nh?1@} Dsp/ տ~ P+T"E7@$|EWFbKPu? NY_ӡg"A3[=RjQ$@dRG!RanpNf6IEjk]㨹 d>z-,ncU~L D\G%_YUiDXQ_:}Zר AI9,<u8!5§Z,{~}1%ZOJ{/-E#jLڼ7WX(ꎂol1ҠFD+yt8E+^Rge@SW %He3Xʛ,'  i+g9gj [ș {P Wgv>Gm섁1XS} 6w֣7,S͚Bi:am[k^Gof=2U#\)ʋ߻gŞ׷qLqG&MXU .80SIKk\U)o.MVޒs]iK6.,42͚nLKو['`FM "bo\|4myR(HeێBo%3G?>9T蜏j՚0ݦa`\߭E*{j Jtw uݖAr@ }kVd&tAg2[1:.a*"ÿZ:7W$Y r֝%GVGa2tEbc٣pɱpmfϕ;Ye K,`#n\u#[G\:0D@GB4:u}m$A, wA$WD{Yͻ>;#ZrkJV#f`; ;}=-p-sF},Sl^ihO)OYJ!^- `{ò3 P{sJs5VV=TS->u_4GTS^Uk  Z Zx~^)R2"'.p,W&; @ֵCӞrM矫YN*JIǓ\|n@({g$sȋ~8cY5qLj%nv"U6L,O4jJupм=qMGdd xeG]@%[sW+g3ܱd[t4K!1Xa&g짴VgNvS ּ[F$ k̹ prf"Qu7"֮mk4 r|b`_+eZ!'lpN269~Ja%dy$4 D4!Y K-c4xkm"a/V׋oƙ.([8$IR\hHszRiL|R <^I^ `;bh1ⷀY[|Ҡ:v$4Y?^h'LħWá%MuCqg*a9,dkQa(om'Mʹ4R  5 8)+K8,> \x)s?ꈆJɐ2ԠV杩y5S/Ym?+4^ #wE%,WnZX(\ Iysi ( l욫9񾳻ѹ]MaJXD**w:PQ)jf{[6EP^=^5Y̦ڔphw9lE fK4d9p6N9ZPY:jbo~H3펻_Μn1KwI\tߵGI)%NIQ^j];W6M.$o'Y7%(W$nBBWtLp/2͍ջ V+32-C4'U+Yd+xO[>VG8IMhuJg5`!ӞpP90=m LSnDRe,ܠ͞vľ4*x :npwCb=Mf"Ju@7\7/SRQ6SSH7P70K͙*z. [E +篐Py4&2,ZACh:W|`06/l%&Nae; z}#3?힡P1YLITQ[ňneb^ rkei_YXx+Je!#<.qY__*jj?iM`zMRdӾmlK=P;" jb0RPߔ2\ܜ5ԔO7K9ZS@8-2 7Xء짬\G-)U %>2v=G *>BNñIuG]l!dV>h=63X[g]%% U 2G s4:j_O#ɚHz+ KpT?$C$Y[0/$zAz;{+.eJš S7Ć1`a z%S>QOFdVNR^x.6!֞, mWNvqԶ!$=DNL1mMe^IO2I W3Ͼ, VSͥft]%GOcƒqj-P݈̆AL~?~H'k $oWԵ`x uo)ik;T/1ۨ";P쇟GIcL㈖]A#ޓk:.&(+x){z5G vIoyBf&M4I]nnLJjg()5Gr`1Q 629Ws_=}sַ=iJ'b첒 r5#[D oĄT3"WݻG'@ZNhOXaqlX7Pc(b'U:-yM(X1á)cE9QL0J!=hY _b# vL{O+9!#AZCda3u.+LC[wx~̖d[ WWd!tźc^֤;<:7Ժc[0|[IȢ_qoϊ9q |øV\9?:g l ~q@Q̖'#]f5{6lBlTV>>XH;Usa#:E {CE@Wkj.X?1*P]g:UNZahO+O~g&(ӎʽx) >%? x[|ݾ8O5Cw\\tCc84I[]}5V?vHjC/E4UzMW>!G/deEL%o,5N= oz%o?aȋV#)Ϫ 7E-iW`QI` dY@Rs\ @h)v=ů:j7G1w1& _-d=r7ĕJAY= vF!mZ>9_YTrF#"vY}~ E+Jzl M_`l aFswCa#L3[51UKo1;3Z7gRf 8ÍP.~ᔁ}_M?]ި̕MҔwbC~ yEV"|JCȎ"WN mwӞp7ĔTh¥58Z:W>̩س RgP [}Z}%NX k]ErQcHQHP4NIol#9y>bq!D|ci%kbNh G*e}Ш)z0?'؈zJH8f7f"Nh1)Fvҩ'VC@@!XR1 Ch_KT֍> (d<>/UԌXT4Ì)5zk8ڿ2X_R>H5p$1M<,i~"?_QSN纲ylVߋ]\9Uݰ JؕY]Q}s\ϭdHp^ *,+| 0jp/ƭ&5 IdC?= MVG_5FIf>vN}27o ]N-kwt13-b'6>8g ddn2_B@5-Ҝ}J wýܪ j.d\YKvV:s*{WޜћR$qJ5c7%B;LCvn*~/޷}C>bߕ`W `47tl>j6:\<'X):^5{\&zR]9A!l$}{\(ռ*T찹J %"ݻRI:VR?( z K| ){\IEGp-;.L1y/W" fK#zE7O ]xg7)hͷ_ ȫ[P ?M @8h%E]y7DMH S|; ;̍؀Hƒ%;`#rn mJr^k1q=wpHB/;DoQ$뢽{w0Nj`+Ht\x Z|< 5psXY,>D*+H^M )y" )fzl9gF1BR9 dbpK⃝ʯ ueS~?~h|Ş]TCR i'le Auk=UJ*!\kcLA% pCdc/Xyȩ%DmJ0MHQ_g  &Eߚ68fń]L_h(K1O=}B9Xj0.6޹o5@<"hg)rj.\4eG(Djʈj<ε1 MYp&nHn Ѹxܢ;HDw,٨'{9Y'طϳM]o9 m1@sYt!R6;t1%@opJ3be@\j0LHZBGys#&^nKX[_9p yOq&M9F|.Bi;"Y*V` jf]"7zMv8x-j UΕDaCݻ7]Sݖv^y.[HĊ0n8!z[c"D8?s]S^FUE.&Qr%qָ~Os:PCH9GP2rlqE*Z TOE^Q"C*JDQck8u<>z^hH ]wE'aq$Qo%22h'H+L,KvL>+1qۣpnkVT4܆S ?yH+;xz)\~ed0~U=Ο2:T9s3a<0Eںޫ~R׷ %_;[FVZ#"*r75y S #a*F1BEchn8SMmF+#QPǀ0iK^~+XW.ۊݣZ<;j:F_e2 u"H֌M1rTlssʏ/ڍil[NDȾ2qn]tYe͸60]~umz\"whi"7Lrkm=ŕ(@~*NTK{q,ffd9*:Y7Op :`VB6@?qy.#^DŽH7=$br*l^VFkM^Eh0F(lGNm |sY-)A/{K`U *l4y c{*oNnTcxZ?& ρF W5u$Tʃ*@-zHn*_QQ} f33oJվ B^Y$I`R}.>CoMEZ5nOz=:=,^6ʖP\US-t!<ۛ(6j[/7"%{*Z ߷vmխ#E߰W02wlhNo~I7L,MVFNNb'QejqC-// Kv^ \~C $M_Q"# B~t߆GZϑ"koIT g/H7Y(N 92+;g Ymo #1s"4Om)F>ixBJzȦ0@O IZGV5 ^IC-ֵNQXrc\r'G =`!~)&\RFAy~5*l7ԃ=tA pqMyT;w"Z;' ;NI_)#XvɁJ# i%JDqxan'ՓRP¾m^@ʈoip;dHR;zh+Gb]; eI.L'ҦMR)wMz ) ,S.Vw,TLyqd$3ça쀛se5 ilmƬ3N93x,Ef|uB?q\[!:ŲWW&M &kd4m&`* zibR6MdSXLdL^vv.|;JDv ^/TL0˄ 8 o,󡃗m1SI*Ə~ۉ^w^o–s0" yk~ "NFlz{!KvPPVw$7ա"KX\+2H;lYEr9lvZr$uvI&Ga"8(/x`)5\2xnOfwyz*ƁVۛ!sLG݀x”÷%+вճƐ풡ԃZ-'|+:`?ÚVeO (^=3, NZ,9)HxT2=WL@&+di<ۜ~jg{% gTWIҘ,dB\Lӿĉ[Cy][k/SVEV(~,wn8]\H/dQ p1nc@6¶F{Ǫpe@r_˵p.G_΄}u@<ȱaq8'dN)ՊXֲo:D3s?D.ܘU*?-q+-$lfS`;#śr7 vL~zN I` HNpɱYQIj%g"֐E/r@ͫc=VG#˨~n +xz;| ̃QMhX6C"bX(V6SDv50^hڹS26*p 57YBp]EE(IO$BNvϝ3xZ0P]ͿB~srr0{8'YFKui}w_v!>^햊'wT9e$:JLǃk/;3莚٣Y{"l~X:Seҍp2Z>29ߺj=bytpMk3޴#?gș/9z2gh2cYoi+r* }m JaXaUQ1IE W]dP ^a9Y%"'.L=2U 1q-({Cgf5Ozo1I}H3wixD=E{0Q9>^a\3Dz@vW^g#s@dU~{.r`8Aah G۬z@zbb*g51W2=9#)s11]VٷfZhG`5W[CZ 'V Scb`DCHS jCZjC[zQ{~)ukl&} k\:g~ **I`n$]j@"#5z [E#-{z5E<_+HuK]B@t,mu`-C|7ND6͚Lt:@$@ce9Yi#E̓l8_OscZRAC[ X4̥!%+ KD+ն?Wer٪a$)mu_$,[{ ے/i͘­T} :s5!a[դWѿ/EΌ&RU`Yk/Bhqz *41_^n7'G[#9RN _IcYpio#ߨZ=C3_z5vȊ@y{Dޥ-=n.8aW.ܸ iH ؇S]F&\ 8{6VsJA_ʣp]t,- 5Yrk췇g'z _NUV>sM1j~nI_ * 0Q"D CZVdR@āUmk"~g\2I߂b0{y>t]<=}@ Z'cҚy%4#ݳ)o8pmP'g @g`ARe/7 yb$}0u$Ƙ.Lc|#i:<ϼ{r[pu6]:~vh}q?jP3(k(B`pFݶꗂ@>q*߮)W6Frⷘnb ߮5nIWʈ8,׃}"}lk^?k$JG_vKN+Y4u<-S3"(w Ƒf\YNX=)b#p7._&r!s|i{0%ݜ]G~xrK)O )6,ڏσ맘5ڹ6G#+RfH2'QXoe?Ff#˴̹{kS%yn\jzM} B:e+CmeY:p fi;#W@  wM9oY غ:{͋:{);$Ka*SAsr'AԵڕ䐛 I/\ ? Ĭ" !n!N o0ܚv:Vv7[‹Z(qT "f^/&Z)KD8$g>E'R\ݚir`;l@ 5DZ'IitB*#ӗO>nm ]#j2_6yg2JݺuSmXk|<^0{%I0gKEF$Q,*N@]n'3Q]8|iO?{nB)Auѵ^kIdLZϗXb*6hVQѝ\; bo/t9OtӈJtԷ$IccNh5H,q7(:vq:~՚\XS)4ftCPԋZ 4$Fy,CEݜAR(>@ͅu,Qm^1 =| c-\#j3WwCYEZrzVU0a(,n%@0sPE"38P:/0`F^OSty'>rpΒRx..ѠF}'&{;VȲ' c8Y-)UI; &Ot˫Cž(ؑs11Sp# &C廤̾&-n0bM- 'Q"JC/#}NO[H62fI"28`fڃ2O&kZE ,߈iY~S룩'uq&k̆j^Է5{z{9EKώ02h]6d deJ yʓ[G cCaD:IJg>( h$Wqp,S1߰Ry[V:*>6ke ƈ s'0BѣW^ncQ {)&_;K?/;$jƒG VOnŤ26:>R Mʾ *~R x t-C!!]}sk,Dj[cW[ o63rVxta[?Qќ%fbXIyY"396q:XdP-=x/^Ӛ-Ҳkr@cBfvV]}7¨b{=>*PtZO=+ZU=] [lcEMŪrZ<*Y\9<ఠSQeՄJdO9zM98ubS36ϹgvQa7urKD)Pktn.UrCAQe0G@qm&y_YݙN>=!e8q[a6-h2c 䤌>nݛ eX CENr'g8H3[b\҅@#V*/`(܄XfOXxbҦt0ny(|S(7E `uf2H {r邚׉&5nOO\+##ADލmZ^f߱%g%-1ΐNk[xxÎ[ǸGeXA"C3 i(g7"ӌV$P9M;{joPޭo|xIƭP( hVqT_уXtTP|ū*-s^@eDL\ENGY"w=ب7fݮ/YINcm.MJqNSܣy}!{f =G",~8H4 ؟ksGLjjth-0bϊ&w|OH@`abjZê,J9J5YBa:&# 1ށ*pQT(t.3yÜ! iLm FaR:Rl˛X-NEav]FNi0x|Th7m-L7b՛*. B /8TzO20|% MLujOWVqտ-$Ma%2B&d{ț΁_-0VLe1!y+̟nꢧ(<7%hVd@zPۇ4U7Ti9F'bS!E{W1)d$1 C?US/y k-e#NDzMl>Ee?y| Jm&@sPO&ђh>3ω7$Z1kbɲKow-8^`A@2r`vB'8u$~/ܓw?)\2k+i3%WG T/uH}p1雥e:mkiZg4S^vbq^UCP&# eY!K63+fKLr4F@ȳv6^bj7R%lc!~v!^>hq.ޟRoe.I!o e.}QF;b T/\=l|?KkvJ!oRZP~5 ff&ɖ<{. Z3^FSk~cJb1WVQI٨rT56ӈ?"ܻH{5MXI e'EmuR5NGetz~Vh=xOw£1m( 0\MSng5ƙ]tt0!z s&mj[I= )<49EQVdv-O `-9ciD8Kg6qryQ?0sdh Q;i-/3T!׉C3;Dz|H&YO=ZM=`wV6~ ?ܖq%e9 0)FCvjH258/:_T?j2e9 b=A|ܪg?\hP%'y&{mX>5FHLתHoX/]]-%{G28@#R$--,(e B}BJ(su H54nR=W7V7'0Mv)`)cҺ++.8-|Qt;י.Frgń9>!e5.8 Ǘ ;q4L-#$|K^JDkCV)h}FaorF@6,@:G=|?墖rFԘg%jEB}-hKD`ǩB̓w8^%&T, Rv^㎁qL PeJ%jq&@E%˜J #6 /Zƥ Unf씏8 IuϾmˑgr Qh b(b\&Pxc2  Yo۵Ig"E(h儹!=mLJg֝]z0ՖNfj;-u{B?@l7p"MaBi4A+P sdP.KWFu#J$Oiok/(-2,~dq]70yfB=Y 0{[x>꤭u+RѰ1XY *#Afba{9d4hl5A]ǹ)xMq_brpC`N;74P^e;|(ʵ T]{tM9vÉIPp44 !Rݧ?6 +ؒk2&ΗR6ԩݨ^jf3d;$>Qh3y6GZ~6_% YY?3 N\SiuZTx?oi]!(nE'C%+l,Ɍ >zIJ";p2pPJD ޛt{Rm9t3f){3on~hX$p}ݷn#P$HbA^@KIBPkcc&`eu9?/1FP~w)$yQ>WYLHL՚:{&8FHJvDNgM0B,$Iq:-c1)ri9%<00OM,gcmӅ%]k-ؘN.X'[BQHhl:3ZҺOy^r8]iߜV&Tr?˸·x[C6ʏ݇$6m5 s-uq8b2,/-mGT#h'SHaZx!]ډ65 Qif+ッMv_Q\n-݉?[Y)Si8Ec+:?MAׂ l u4OlqOH1^YCIq/ky[\ZV0}z{iM,|-)־l]'-j^x`CuD⾆UGǑ'A"~V#y&8\m$:H 53ȨZ |z\O<S(OC)(C;izx-{((2Ɗr>vNEʂ  "m "\C5P--ւN짻N"{E$lXB!HRfmFУDPYjUUMS%" q}|#& Q,/oĔ 9qϧݔ@(ij̃܎"HB0}^}E;jܙD ]!ke.WS뿏ש1;S$aXF("rrt}OvVujP쮈I:4Ay͔[c98xwtނS~%bg AI9ĠCọBZދ:T1F'7!zZ~;ķ9cX4Of(-sKgUՔ_p.n=RD;h`Z8#jwR_RZDLeK IA>Ec6KOdV޸O0)?kaIO >k1~ BA,YA}OUKC^Ҋ%Eתj;8!|),j)_uaVH\G2>ý|)Rfwvm+}>$ݶLX[Z6ހEk?20E|_4p%{ov+żK58fM*!G!C>'L98_$ $,ntCEDJN2ŗO5ֲ$!>3>ԧ[^FBD=h7$g[LHD=1UXU39a`- iWYZjS֬ȯfk&}%.YUmS*:!=\ .Oc3،49"kx0gjV#Bt| +oUQZ}S<Ҟzd,b"/UM(7^DEH%jpaD#Wq* *{!ڞQ`O3<~teS2qFk5Do8DQd?f!s-Ը-Go^M^X5mXͤt3Յ:A̖8PmCJA[҆Y6>]ZSeĢ؎M9 GNSx%}'o ]/ '`1x4MRh_0oQ*8w 2ZZMu7,U_(k3KI_ fyF5M;9!up T3=Ӭ`OCEvFK'.sY gq݆>U{O]}7\!d0PyThg!5%LIo7xzM֊M\Q2T7t񶘏"7 *?H@=BiYDB՗ˡtŻ3y;+*P@1RK%PywxTSmVp(*҄ĜD+T%j-:M* }nSmf+!'U4ݿ m?g΁J%GV|zA99n=҆V2)bK[rȯt8fvWU ?+݂̙K[N#jto% ɥx?wMiPWb LmP^}N֣=y0[SQD;bSUAJ7--dE6~ou[Ks/a,Ihw{8"˂}J A<"KJG3ʼnVHdI,T N(K^KZ,%\>5x,j>.WHQw,9&F{P^݅t['')")qj!yTܦ_e6U),N ^G˓J}($49$XpfO--̷뉉TŢPI3,,C^@YC*w$Ŏ׳cfJ:O.x2 Nf"2+lt9,䷕W8^~̦i!^W4zTgrf3_(!=t2 ! ;حF̍v]LNp[4AbypS~nU]:pemQm7o?:I<SF-.ksR Q#.)=T& k342E!Aa9맵)B*6˷dN= :- "&?o[g4 :sAj%S>Jލq8%t9 +*I|Pޥx*-l+cyҙ}T1Hu㔚0TCe4_#;f *﷈4 ]u% r7ϭ#rѫ%+ۊ EngG8>PsBW$fD+^혅ޙJOi0h^wƚ#riP(]I y`[{ 妌Ny kE'-A `3`ڇQCBIb[Lh?U6 _x7 Ljt/G|x0`-aoo~X ,$a&Pՙ`~Dhh;܏9F& G"Y=|t`H1l㹻MY9!y9q0 AXI)t]&#=G{v|``GʋQCƲxD)\I.!D⁋r>I-C, Qf3vU-,c+Qvfιc3mfd$`Nn{t4Ax#8oPG gW%L".Y7j(^&bK3tNgI_T4g%IO=*Oj(Fd*'8OW+xkLIoMmR8y #*ni$Ӡ۟&Ytzj;a߸|'$V:4œKZ2_EH8;}Q[>v,S%43aJ8̈K-TBS;U 񺂏 m/Z܇i0I+On 'M- 8oN۷>y'`{3+r⃙{_d\s[Q .oHP ܱK(g}\=p%ZŘJ2k}BYbY<\n+* ql@rmIE _HM;\_Z0h`^dQϜi"=19>"'¥q $LxOV-g~"I+`|ؒ~YltΨʅI L}0eb9CH )_v}Χq"Vm]$wP5rֽR}rZ4|qC8x%W kB 0/brʓ l CXD7  N~С޺>STMUErG/yȯ\x+[d D*ꤲ٥hR i/6}zk\gAlķ̀0He: Aul\iS+rMd=h%&:l'y?| gBa*l8Oo{nĀT%|'Nnlĺ,@7`YH EƵ_`cPs9ҥH -=cL{4=P4W@ݫۓx̛G0?)%gzk['4cvcY.c3M5Pʮ)+#?>dW|e(q3K|zrgUͥ^*W*!4XgwnZI,ۺ6y#hUH"L%#P4`&u3qXK+aoң'c&/Mf(2JpD.YQֿDjA6V"y`~C=,F5Z*뺫QT` N쵈^k [vP"`(Z|Jb!9_on/jiPN,5VZYS帢D=R8^K6Mڀ9bT$e=tYE IaҔ) z}ƥ-nQ:IewOl9k304n\#;)Yn u&kV̛*j=A!d?[ҵJ*)nNT eʖB(*a(e![S/Q^f~ Q%"yJrHm>N6C(CYlTj{V8\yg~xo4pqGw\ x*ʎ>*toG#8?@6ot<%6$s}޵LbX|S VbZ XQϡEOmoOB7zexaDSlce~8PyGxXLk{ژ4cۙW^pǀ{>i+Inlp޾֤TCx1Xg0rq!! r½ZNP`҃AXKP,k jJ#`!x r2!G JGi>I=I|n[@~Iq9LuJlʎ֏~''_8vC*_+c|x* tY4 .r.3%/N̩5P]Вf۲#ZaOp34.P.9J8vyj">uOO!o\jP@ū|4FW#nr/dHgD;u-hJǝe~jJN`eU|y$&Mqf Qp*Uw978>Dvj 8F}ojO >: ,=tLU4TBvRNS"d;Ds8E妿"&I=@KV|y`cwlHPg &;G.ACW.p¡/$"3n IX",$gĥ&]nhG] RҢLTVO)D6U!H{V$&mϪxy/#Qt=.[_)McI}[AVF7Ӭ5ގk|[޽lӺ"@pGX,qĖ3Ze>2^R:/Z&kcem΍|PG'Ɩ}A1i=ٓt~Zϴ7ƁfR‘y;h~XO_ .5(cؽRe .~puc,4 .-c1I.wIp^X{g X+W1 [6`a@ W iV,Vx-')-AkHO&/GJLߠDn -](,]Q=]Daxૃ|AѾ9 uBTr*U.6 MChd)30NF>zG>5L_xG1ht5}BP>]*-ͬh:԰,ʘfg gE7:5kPcƠ oySҁ|3;  [Fy \6YK¢!b G<]0s_䆠ҼL3;RKY9هwn7A;vƔ!)#ˮZac'l4]Uf/&*E R#KPh݆V.;^FRGEFʯcwM0zKz?(zNP\q/y(~fZ,ʬ|\Vg7o#w|* ި"F};.`/'4lJgц;6| Q@z""֗d" 4`4n8SS' V6ݻiXJ'1ǝOIjc֏L2˚Ĥ13zI>tJg%Hzžv{m_ 7tPP*u7(&6'>ixK cȾ= ~tͪ(g"d1<1@z|j%ro) cPdS؀ &(lvoҦ&9@XcZ^$‚}*?lBzG"-GZ׏l:)g6v.Epo,f9OY+laE;mNGXK,-[Zjx0>ܐWоDR N^ϽQv1AZ$4wxu[߯#uxа:hARqFT|dԤRg#<=[8|͟18y"Fqc#! AtNLV M7WK g(bD,L_1HRl.+⋉'H3sέ.\ax]aʴ-;\/-l+x.' ۧ^Uimq޶jԛ3tQǟ%%YrۦW2:3DotSu~JR?OszԨ>"q Ϸ`<ˇ}66v:r .|6<8Q[^b٬k)?] ڧ^UzPd){ĵ->-p_Ax}r$chr]G7= SJs2 x!3؟\kFQG 4V^I@I 82I`8@CۦfK 8)~q;|.y)Z2.q3ۡ6 HȐe:>fkb;TB7$H)Sfzx4h[#ݔ\FŵizoQS#VtTM)-Щ@-DyJ)8?"_EגlI՗[U+vsΨE .1'R+hXL"auy vycVm(GʊX nċ9LT'uxDCrOeGBV'&thCYŊU)~Z#O0Jnap+Q{oyRtw;L-O"ݗdI0+[K\[4l&)jҨG:9\*u%Y*XlkXD nd~lbRsqlx0=cB|z. /ŵ~ 5#]Vd㊆L)ŗN.+2ݧ&9d )[q4f>=a!Mb`PinւbCN܈.OI(A~{n)ߓ#%%:P7QD)Ux7}ϗg3&nt"Vv$lG ,CM%Z?Yv8ƷT[Л11hD%YVȍth_ͪ)Q`% F3a.8mFQEAՁ$}pNz4 K'rոA)B [jJu[lmڲ[(d ܩhܴ)]tT[ ٨殲%_N;.$EwZyA{{F(H2~i`&"f˺u8Mˬ,Lg~gv"C<&, K#ᘕ誰E{&*?a:] 7M =h? m؃qé-|t!A"xxy70چ,?5qPV>L$9Uѩ[_J8 '|Jl߹*a`b in̂51~-KdaǫFQxNTYˋk!^/~}y ^{M%@ď8m]"Rn#9eeIR m3Umf^*/ٵN6^1Av_KR-"uFpڒ0wn,sa{H'"Ku.ƵMĻ{ݟ`uL uyO$5Vr;y&aچ0y/R}lȄ#|( #WǞ|,9ת4DGײp@iaʥ 1ޕÏ8[yޜ9ԧ\8,.j~jWs Ipwg%rCB ]O5 /vi?ʦ>th3!L1~'W ^~x8+Có]W4=^*j&F"~7iq=@NkN[MX?Iك&"\<^,!N tSi<(JRuI>#]v.)ʈ.3L+:T+rk&@\x9>YJqS5)XS쏴N€E~SqMKFG=HMfVӘL) -ƓÝ#Xc#ʦd+(-x?*"TA@FC$JygH>%= 6*x"Js෣5%wD3f{4#M*MI@Wg:QQ /'{UFO gsC8+U*(]L0&YC?*D!ن(|4bJex%Kû68 Ah`c߉=k_1o è\:8#ٕ&Ɩ(S2{\ \9$寠#="ǀj7 ="~fPPO NUwD-QdGB*0քV 8^;'Ē6)7 Lj[ĂF@[IdF}^x"Y55y4k I"xSp׼~ .Rb`:Bh-I5 U-ȅ J- {4͉w|M~G*#r$`E`*F։av;0.`_IR|U01ٲؖkeyn@Ω~08.d\: D.\Tdҧ+Irie!4c{y7^5 DBE|gQH'IVUJ Oxe#f)j[P؍$(&|$2\v#!S}yp7Nxvxf^H4S!DCBϚ8]fR pHjf͇;TMt72aq[LQ?s[BT;ӊ_8 Dy+VAE5qq }%B_nv!xl~ 0aM.t>?}Ww+34U}{P R `_/Rx`:v,^n$5/]!aƧ3 P'|BB\w(M#~iT|5"\Ά? M;dGIE͂plHlޱϕ4{&s39F?eK^) Z  V9b!8wI$E?)lrf_i o/(pNwTlAON0,=2,?hn>W͒GƤ%e;L-#H_ՒEHOzbA?YT+^R|~ kiysUG\)sCJtWEҼEDt 2KX1oz'8w ϥl&_ۯ[)?K6)&(Q)5|YHyq *GG@/ 6C$- L>ʽUs&$:5?!elZ7pjP]Jvg8OOP*9e_*jo9Sdv 'y/4?7(rȀ@DCsMIVBn0y&|vj;L8N^/E HgOt;NU?!j1iJԡ5K9eG_(e07 kcODT/Ư,7 z;25])}2niZz}Y;tw^i?'Bcd %:C>m[v"VvN03 A4Ь<˿"7C?>Ja[ݺ jU 82czXբ=Gؓ&1 Eej3]Xué?L">P/w | ZjPMC&ܫ UXV.Zb"Lm0&0 0VgǴ-\i(x{/kejA/1){2ɶ7kp-R=PZ;O $NY>!즮v:.=ֺn(䉢nXA?& 0e9D`uhi"(Y0qp(Ԅ"ws ånOG&b.W69Kd3N / V5r[W4(wh_= x:.0u=Ld[ꫬjbr2J^Ƒ\N,0lqnM;eīxcƷɀ݃9z8$vnBx)߅Q^xCdǙdHIPI%^ ~mɄ{)!¼b=4CUDZ~CKo>Ҏv[\.wI7$!+CVAZcS[E-!JRҮEUN;I_+º+xk|/M|c܃dfӵa1tB:O0^M?' WrKe;qd kF){Qd nJ'` zڀUl@H #mhtCv-݀01dLNy(Jo, Yuc^<iUs);^ \hvs^nB.jlts i`*6߀^MhdV\6h7$[Њ]\DUʟ]3]!t.p} v5<<>'z H!=@ysm׶tanɻ@Z5i`Hҕ[/<z!_HO^_gxW%>B6܄5bHgE&R #D˝WIV4alMIuOfu:R'D:?\gQQolZ,4/q ;Mj ZXCC`XZ)*Ēָ8I̦,@?3= &YE M*qC.>Bo5A JcjF cD2ךz['=5'-Y4m6?*Pp'.9KaBrӏ́*@Y&p9cMꦄ%jՋhy?@k10stLY0̙l(rr5"$,c.+327z HєJ_ 2i lSx(CR/̀zc`gаh[ku ?5pٿ):] (n*<,V/X:i$n8jz5#Ϯ$i֨Sŏ,HLГ"6̝q~l#%J2Y}A jXDn%ne}؞EJ=օ/Be5~Fϟ{PDŔ t\>UcrO,ѕַƵu{2|,'-=A ?]9OjXRDa3KPe⼦T@`mO zB3z <48K/VHM p%2HvO'O.$!*>պ@'6qYy+iCOQ0yҷKFk:iiCşn̽hcFѧ>p%OѺ#].5ڬ*Zv9"g+v``Ƶ*L|s1duG0?ӇE-[HIŽz(j5z\nEYs]/D>lFg/a-m,+_,<^$K6y}t 1KU9[r{~)xG;0Of~LUFůdؾQ%XSl&ηtꂒBPS{ @l%|_qʤ}b=~TI_ńGVzgIhiCuL cN/0UqD Z)4>n(>N;O[Z9d*.wA}џFDj9BS+!KOe+m6Hw{'rUlbs6I/FݐHcԒqS!lTD5m4L bSOGޡz9rAçyU+Wq_NVRk!Ӧ'JAm;oс'$se%a ˃8IʦU7Lgw'yXxr3+!eI^U.()}c) G(͌qUgC_Tf|zs<>5n3gaR6{m&94uj`\HƓ&+aH}4sLJO*Z' GF/u(7b>VB.4Et}V)  ')j 񦔽5by%ЇS7#o)՚X|[7 ZF})<9jctE5GIr([r>8YjSB<بWAtX4$~fH:)7]enеe]{vi5a8 E{9bxtr`xlxdh$5z6:.dS݇:?]7X<ܹ &J+F,01) _mz+$bNY /氵QF5.SW_ dJSLBWm6(՟lHRs'Pm\(2%N;e?86EEe_sP*5śZ@:<EW S^nu:IZ}rv*+XsdE_!B? j$c9jI- t}e9^Rx2G.g~4P(^iفk}`XCũšKJ*-;5`yA# >^wPGm ɛd/+]oԞfdRAƼBjy>%#"_B/ -&%A%; @ k؂ }tyGE1JcA; ؘ)?NrV"X\.jCÍ?Z"üp9:qo$u.z鮍0hؚ-/=_AZ>bs1 >˒_v4I-rР{fRk[>@jb^Ԅ+=*|/k Vbwp?.. g3>^S@ؔQbhp盰WG4V8P~H˟-~U.5W`ZE8U$Gsi2'ͯSlt><;z1sH!p˔oKy@啀@rF]9!>*'=[~@3迃oV^3iAKk"(1OkZ/(9(uhu\ W2ܖHӴߋUZ2A}PJ|(T=TK -FF7CB>/_&i@"~;En{3WӦ83T{i6{}Z}"'6fgqgcL3)[Zl+GS8(ތ(zP9@` ֜9XH+Vێ=ű,< OVy%ID#+-0޺i{w,j'zGlUs€~0]3{řS;s{MߘJrNkDż-qaw|lNݱ?BtشsSyRiNF帬Jxb[e/#]=UwƟkם1 [n[i =Fc;_ q1%= [WGFB#.Cl|f%]+5:y^ioV7E1K5X"]b)z;+2>#r5+lIᏰ ٍ9"e.pY@iN}M>"o!q|* "52B'o]˽ZL(J(*W.3ʬ5+YVDP 0PeToU|1ީjM\g5"s2| {@d[lˡ~u14m=՚ЇEO 5 ?vpBmqAP5c`\܁<8_kgcgϾLjCr&@ l`J 7_,]8] g ^//N{S[7k?43Omnӻ&P] +ָ8s/2u\N>h~UeN>Y<)RDӮlAqbk1oh2\yyWj=B7ܐUJ rx ^OK A/ NY'iu3ҌLU;PmS6bZ-I:)3a5 ݂#M!y(B\̺ oX6D w h.]7Z9=ߴ?KoO9@< +N;-}i .DҮ;jtP:Ǭ&Ӄ\R#nPNcy8 X2 3՞J=gQ-y1Fg~45Y6:J.%`t:Rj<VƧsgo7A#08i%"ǧe]bME-&>7[t 0FwuV.k]((7 l~\Ǚ"`g_wA!I $NzC ~w ű}[]niB}q{Ʌ.GU481;|4 ;@-7bQԥ,{^EAR ՗TsN "Mg2&4Vg/wV4il8.,*Z6.OkOAs>7h dYˮQq̙Af jbx$0:%X*Q7h,Ba1(ֻ@:~ڨXH; v;ڛB |OAj" rL a^ߟn?tMWkLRh:i>mko`Ѕ1塡C*ۅ'N:}Y.I߷cd АpM5=dL_3WA3l.y !g18fur^ H!gM#׻Qj:k)^CZ`5972Bɐ)1ssx<μ~~z K:5b:Y)[ÞU{Wdx'ZsD.0zI&'at NԯrtEYmEi6b~+bI|@{WҹlDiYJVLy [HOa1zRwGI*G7bܷHi*% !vd Cטߪj, }++*K42'1:a1mމ0d9Gsp M^Nhkl7ێ.Gm %~1ʊ@|q; LH(}]_A52 %ߘ k5C  kfG\1&7QTXuv).CX-^O\>W{)7sV15,dܴKL=J*a9 {: "-Dv!a f9LDU1Rao.͍o{9f@<~C͢u9f"~qPfhgl.uYFVY=DbM!8Mw>ћ!I-,]A4 lo'OTs8}5RᒩJSt CkPBĠ g鉌Xa`ӑg!\-Bѥ.rƇNgnaEp6ys]%\1-'F{Ǐ092sJ l+ cյY)h\lX@_!hè et`` !EQp &(C`GEAԟh._+c'ћER".7;l#議3t]&ci_8"JLV)uT[:whc{gZ['OSj~7IJE˒8MCj3]bAٌG{Yʶlę~P0&~EXe|le*^r0ï(""uWck.!rA3<.#0hpP0wx^O2 y47lWjG'*,c.O559V2f g K%)n:&FQGL>]nVF1jpԏP\"@Ϣ@U,҆UrRr:ηSm.-d㮇@OWIL_3DX;6#֪"L QuupM.>36)P,c-&}:EH,i/b`!t_DɺA" ڹݣPc{l/^Y`1zz1װ[I\5fg#y9QaD߷Vf uD(;bH_>H;|,sa{ 0̓L߀KNЀͶH-ꀿU}3MPۨH\#N Q-߿v%+@CeU5ԿHsПR,jӜΡ10[EiGJm Ljk Y'DWPB9k Y[3dzx?Kb)צ} $ JXE?Mu}gl, O@ˍ%e{Fwsdjz0.Ra ,f$FgPL 8jt2[+$2Q ly; ;u@>7qG|ö9y9,!j`nBY(BZvhǮ̚z aJz ǼAuĩa)пP6).1VOPƾWC,# 1MJ~£[ 4G4J!5V==3<(21.aJM/f2I]E)wlλ~XߘBL>it*WG|!-MC8^%ɇi}LRMf ~Cf,҃UKSx1_q;C(AŘK×x%g^>1ٖ_'Z1Iz/e/UH=z;IVE+b!Om7a;F7`GV*Pj6=vs, .3TG-eқg]ʝ ?<iUɑZЍ+<g=M{ ǙQZd/}Z^S׸jenl1PCb(<npu2eK9 zQlxaH{Éq['I0p]YA:Va6a\f2pJm'AAE95ŵ@ h_:atcL^Q稤Hx"<Z$Z s52BiyVM>Oc6O8..\H<޲$ &ţ[An਺R[Z ڋASk4;ѯGܲ@8>$UGJb+(me@-#8Ltj[*Ѣy擃Bq .0wp7O VT+1`4RF_q-ȯ愜EțU3z ) )Hj> ctpߜ+~aK#7TC3)'ԛ&"w)D4q46ܓOJ&2W[t&c88ZЀ`y |K΋5wR@u4c0=% e-8.~h Mr iYMrʶ<p'fAH ܻE6W$UH_hbsK۩J ;-X:VIp*%R9T x‘Z2[&%le\ +i|*H'U%% 9ev\X8愨r.KvM v+e=a#5Hfc$=؇Bb0Q5ܑ艤+ Mfl ]v潇:x9$+: &=p~ dIݩ琭?WDI;roMعM޷sӎhw\F>@ȌJDK6?l}>th5itJZ 8iX~F8vgX&i[` "j-޴&܌xf}ljd6"ަ޿#`}Y_Y#S#Bt,ܰu4_jI.L:ELj8)~r X|MŒ~G%.ZNsK,9񿲚9@9fQ8%q7](xH=\'N!F<"ʧaĠ_}66㐁 T$qySVW p;8oOt}AUov"/ JN!8t#^48% pP.2=BoS:=PV"(`5 ႓zAkcNЗE!/-o5ؔ0ZC"2߆qw~TI}b|ɯ/C(DG$d?ϊd|0K.`[b"OH3;:q/s#~r2®0 .Mk_g}31Ըfgt>Nl.QIʪ\DUxB$V,+vb1x b8uʗф9B3a#[\R6T*O ԆZZ,WpUKysif0t+FWhЙ{g/ kg8Ǥƺ^&v6RVǷ jh`]6&uqt&P95l=i܂2HݧTJ(?~얨$+.O= (q'AI iGȣ'f!u};l0Ћm3APE'7i>&OLNg(=Uh8)+A,N>#lMv#|=q9USK X04&;񀗼7Ib婂\` 0PB !]1'_N"Hvcgv^ ٯyS x'yY=! Lz'7Za '3){+1%iE^! mw *LH<cUgj*Ө|tĸA\L!=xȦRr€9pK^U|o}A:'| }T1>V-{5l8•rLwGjǗE~E_1|`Yμq 8֐)Y;:;ZLs}~\%\w9)=|rkE/nD2cUIeaͩ`I@e|-:V}}Ԝ"^+|&p}lD0z\g%LD}PbS#/ӕʂH:k Gf)I.[<*:Н88 AlpP9F=U; C^3 ɳ l#r@ ܺl W5>6*}֣`; SnpQ CUg^O)0̶׻鱜Ȕ-E}~fp4&zt u^HM~“[񖥾d.V/~tIa/O"M/Yyxq1ʼ& |in1T]H`WEz弬RVxK@|e~'3/t'Fd{I ^U;8JR=osgD1!n48v1-m~ P q4ج#yZɰ׹H,z v/lۧ:_,rYvI޲ (>?5+Ӧ}@gz|;}I0/QR1oJ.4Zd7:jt*mfjpP$:bG}Xa97D12^yzV9JM d%m#`h;=x՟AZ()\ i8aw_0%(rΟibX: 6}2hTw k"8֠6=:@K6{X 1uFec $Gt*ÕoEr:lE.nAT[`C ۮ>dؿYU}OctXGNj8Yfpz!6z-c(?PQIlg4m3 _Zd3CHh^e}TR}&L`l$<2{FM69}M ]Q) p*E+ ahBkյP)1X֭p y6c1,5A+U=yF_g UAD=zܭAݧ$Pv}@p=!*[rUH5dI:yH J"3GP.@jtt3 GXqh0‰tlY/+4>`Y˚ZI-s'@K [  @em 늮6}074s,7w`i ]2&=?)}BasX-GQmTe&/E9*s$)hVS:)AÂ8m/./^m9!/v?[ BX!\CRX8K5\^dqTe(G_#A=i?D.uWfi-PcryZ#/쾈2 n 栶iG ta I,JKp͊ݼ{܊zՓ]sTQRFu&slaZpdr]κɃ>*֨umczQPui642ү\ґxIRbOGSp6RYģ'qY.J0ff^d/U 5+SIaYOK7g 3 mK^ v1Hێlx]ށBm|}` mB>;].ߢl$`ЃDkou?s֨Ū~9?FE ؀>'s$2׮sꁃCJG$-@ͼ_kľk V, ::\9S/|6v?XP]7C(;}jjzC<p4Hv*vtosť#󂟕?# @gyVC⤜{PrR MP(<4q&DHѵ62MZr,3i&wѺg`{Ub8 ^ x- 3R&K4:YJ`;~"O?S SnUsЭNhgj8*fck4o17;|!/L_ ?*9-O[yq:egp#;rȮ$ߎj5PhfT$dTT%S/({{q =}~6l1br!!'] %D_Ώ.E]u&5Wk".lWL}*4p޷y2 hw`~뫹#CPA6 DYY6ˣRor-vI=%U"0= 58!fꚿ<^#=Ɉԩ-&nqF6춞R_#yM}UgɉܓCFڇe<> ?x9lEθe/10 E]ݩgS9>v,q&dתC~':*ەdBb6^j*׬;**e2hR VwҔVzl6vB !'^owC+pH z6̣ 7I1 !X5B*yevhڀ`p/?G}?a(ynNOjKfmWGֻY<[5FLU>eB܍p|_>/8kw28|lU]S9Bթ `N]!nK*㻱hf28͸o|EJZO/4"jƟ3ԍPJzaƝ!KKAҐ89bhC.[4W O8P6ąe=ve'Ji*ã0ד4r h`~ȕmȩi g yaIjO-Rx鮡ݣqF AXTS"f!E}Ccb8K&5]jUYաC$hT(H:ޙ BN2Z]Ovua7Gs!Tfi.DjYmIzj '#v0oZ~@VZ3PTh7w=$-_[ C(b|k !,?fSd 4".cgF˶${{!qO ڏ H4FI/p~UCBZ)C6UZOig:| ~\IQ''U0oI'CVbbuBIƞwGߩEgH` 𖞃4._~ tF^+]ľCwh}O1Ԅݾ?nW༮:5-anN\'={`eH@bѣU|{xzN$+ϠEU}XLR{cgp{1wں]{r^΀v01ZaбʂVo3I z}?w LW%$ m)8KHrlբ^04E-hCa̩$5CKS\|ˆBަ6rdic [ -Ty3FeEt wIJLۛDYWw#?ҵM8bSSesi#oKp!ebA!4v t,.'*(xĬö@$t%-z UD {[3פ@q(n+Lm xQI-YnDyud[OOVP)m\9Ȅ'ڪ=a&yF spQǥ" '@YBn!^&H) eʬy?Do&H,Ƀ=oSnЎ3vy,iܲ zCD@`JCQqC2$wouMYy̰ͫ:J u}fK!1J8XE Mw)"PUT>bY[c2:uwRo6,埫7t+I[jf=ig o ߍy81(IН5UC tEsmGS0ZL&>2#+r(Zͭ.;j2da"p'|Qr)Abdi8f[5q(grbBc?4 v,v?}S?|`' _|An\`*\ R[h x/@4))4Jֹ2RFDxo<+gko@=dk;fGJc@L?ʎ ѱ LHΉFZ\M f|8TUIt+x" } BW(n@^<\ZmrKoeMsgjRg&݂7ۮh\P/E*_}Qz>BE2ϱL W],EFbDoHJ_`='PgCEFevp-'azPqUjvՒEcxfcދb)73"Ḱ6W"ϑ_^*C0Z|> "ZSkUx(6G¼yPK"Xmr[޶XNtn-}G'Pw\vT>)^ǢaDeQ!! e1]5F> e#1ZJxP!RҧݫN&i >?Yc.a*hN OZ6# @%|Vm@&pELZF'TT1{BSAkʖݻޔ_&bEױ"ZT,AΈøkz׹yL  YVi \A",} BBqjpJDzLВ.#<Шҝ1,"1GNLn;9%u,@da-z6M]Mf7Ae֏{QhJ:Zǵ1\9q 43Fs1+&kwhBJmoQ2d& 5~i2|M>F:rf BIO@5-%M7f$P3iA$Ed^ĈQf$<Ƀ^)ӻ2N~xBZKm1,5rU}u@hA]zC7N[j8<ۨl LM>4@ſYObuDЊX dȈka\l` TD9/#y#r.' >~p %E?Vŗ67! =J0#v YA  4kJfQxG8@( s%y&uitZxk 7P%#}ILEzBDz]*~3Fjg½.%ϪoR:}=0O }{I5k)%1иG ͆\ tMªW|D-Q%]a~M wQm. mN/`"n6AC7 nnT_iMa? fQ)YI$K+HFѐ # ( ûHh9rBy·`^f `G4d՝$q"E@@! JCt}]$}@X1G–J9ubyZǚ6YM2wJu5&i]̙*-TPn/-oRP!k+K|mVodihI2Hkf%ߺyx'c`=Vs%0 _5eqz1:b *O?/2w.fKML_R3e5Nw9ꅏE^a^m\v5GZ)U8]Oq3-,uBgu@ڿECd+ʙ. co0k6 }Z V vaơaYxa5Tk>EVgਅSGsipo~a+r+XM1&46~gAB2,+%3U¿Cx#q^*J ܜđ5"!"}饶h+dO_; )ka<źPEL;WAЗ.9} ,w&NH"XNUu"677@'}8QI"H0Q 1\wstvLۍƣ&=vՔ.m_a`;|9`hm3ľߩSFF=d8S #)?5Ϸ'zYh64ZkAu([Ǜ@@6t$J(سpwE^zr0 >p~ΖKHud=}.`̹U! aw(q`m䣭IY\M:q B!/Jм_Ǖz&bkfh˸Dt' *~LDzGLodkKbP2Ӎ(; IٮYKIQPy+n$dM8D?s9MUHUkB.Vy5gRSbz)EsjII?@1zd[]s#`nz^NBjB=DGo 4EY Iwd%z܃4+p_QaK+ʦ2$^Ԡw+)URæ#k d:{FmXN`ŲS﫬# }MZ԰kk0^G첔Е^18EM/܉EJD e!0Ke΋ ~Ȫ@t V{j;}0LQhw:EUt*LKyCοhߜj>IQOX S~#Iy;aq @&-q;Z#Ekk`h(t`IVHZ;%`>KEjUYȩY}^a+b)l>?j"lq{+/t/O](B#f ,ťS]&x$ÌX֦{gMN%Ơe.gUrwy!Ov$: 2⡸*eV;e . L2V:~鼸2gj%C\ Ј""׸46Y~e2I)%{L#=7 3%ӞE>rxcGfK-܉ >ǥ}yI\c4>kЌ X@Ek]KR٣YP]lA1)OFf ,[G?GLǠNdXHfA8Vg;bC*z䤰ќ{3¬>sW.x+p󺥀(sV}y:1U+AX/2<ń(7~ bxqܒ h# ¸Jp#%wXo)(/]4)~^H,yݓP'SmbXӏn 9oI ;o(e2x>, ~ߙ>T-DTM%#Tt>g6,,xn=ď)m;K^\08򼎷$)YU&3<eJ-Npcuheqx" o_L+,~d }cik.f_1J$2LS`/k2`(P{AԛU-)r0ZA^'k8hi ̵sgMvH288$ofl)QqQ*2kqc|8O}-'=/A T!ɓxGp0~ܞvl9ݲu)T/ ZFԭ>~6 J:$r{dDž}J[+:C+ 3 C[~<%:ݤN=e9;#}viwӓ4Mـfss-ޛ=?am$߼qza`U=lsزjML,]p> {.3P:hDV-p!6T[OփE%`0ɽKבaAvRO[\2IdKsm`#/Շ%vx#FI ߴd;̇x~|Oc%ZN49_,a#uP5KӈB4-A {L0`/̀)=o[`0Sjz5W(Y76[Ѽ?']]ǖ ϣ h|W{)V{m>ePw4탈#SԬ"|\0:"K&xq)#c7PVpC8b/ח]t(Vrh匨@gڀ#Vl?f2īNF[O6nN'T8嘫ytý ¨#0䁡;֛ +mK"đ4TK;\J$vqs/ 6ua^z oM Kf}08r-I ʵgmj֘L( kQ*[ |, SlP6*_6.?Ǣw~RFU>aC)".^jM.j/ ހ-ܳBd(ntg6ez 1ݘܾHmJX \*½3H=v֓I"4:v'SW ++.:(D\`qr n›f8o"~YvGoCV`Zj%Q9iTb"2tT2DAu>" W_X]ʺ,+ff.K7ZA8[Ar- O6╷v$3e_J49S Ϩ3%1tx6.R"dNK "HPFDspKxjc'>P͹ 'g?\Ry 00Lt|Ý =sŀEZ hǂUO1͑e3\ydOHa^D660dm~`.V8,Y.)xϼƠD/}tD NZ_L;#cFPy16ſFnnެ$,ΣLR|3CHqsK_9_B6Tki!&O2NHr;!IM/L{4ۖW߯S۲= $~aC@aބbԈ#kU!°zh} : l`-L}p&ۯd]A̯C@jgW(eAK!qB|a_4?b h lo$MbPV_6W%G* |&"Ir\@NTо@, Īg>8=6r,>Y}Z@{d'MJ7b՟^+QDU(hǝ%/z[031cp&h6$ \YR`„#8yHw ؜m -W3P}@i-]!BO.(q(Du=U[B|..j Ce R=vV#rg޴foCA-fVZXA~| rLvժ)hg<*sSq3@4,GP_an3Ftg  ZebYm~Q(cwRec-Z{e3~/C, 6<)&/gOzyx_Jv';^:'%A,{dx*u<£^itT[_x_`HKQG|CK؏z4N?]US{W#&hJjO,~1){j8Nu}di&RX,  {gNz1kDJ.=1m=%IΘ"v6uMg4Jڞl`h{r򐏢wϔ adɦTnk%CD=hx B-hlYC ,Gp0zzw}_a>j$/xic[:h>1|2 泏4T5;ӭL̪REr/eE]%mCMиxd1O_\qb#x^*LĿ"] 0fs6$G'qE*i-jh \SW氌FxHwl$-vJ Nq|kDXR=kd~/^4V䎬Swм\ħ]䳼_q `ܤ_’z\(m|]K0G 0{ h$Xsd˵rH(FYBۄfTH`*i,*'w/T):' I-z"P [&*g.baT4=ׁvj'(Oӑ;OP6~F2 ezR` 3~U{rҠW@ 6!!6"I1f5~}X|v߆z $c{w#=gӇf)=6Ǣpӭm):[홓h##Z8`iMσ70e^8@V= ,zu5e(,`@A5?, ET!^m^`q*a+w4**7* K0LA=|epԉAN'a] Krv'"ݯG f#)i LZG"b;I|489~I %7OTlev m)OqްGx8F%-ds[_rY}rlEd& $ɺub>Gng~/@X5ր|v[ u0۳ >=HP޵u%ŕY9^:j]2l\hZ^ld5 ]Q6lѧZegA%\/IӅQtTɹ0]ѬurX>vԈ$L*/]'|ꡢQi(z'Ӈnďrߝ53LB͜_T6ƦI>nj;XzP~D"?s<3?)T l PK~Pvs`נ )"JA.< DHzPD ,^ŊgQ4J,`~'}Asbr+>>|TG.v*Wҡ԰-km')uY~ܵ8!cnxP% ʶ-sx6?XAlQ3Ǵg8n̙[\ eb_oTxat'ʼGbع-Ķin*yŁX?猻GyY3q=Բ L_J`ܗڅWțs:H Sk,W\# 0 ZCe?PǪ.h0>Hxߦ`!@k!H13dNtnpԃ ؑ}ӛx2BQKS1vo VfX:|",?j䑃xb[C6 g0 ij8M@a_ tB-=vk BS~ayYs2W4԰Ypڈ=S8 /I0Tj\hL/[ũ=F3Ta‰`,\vh`2 9$+,^^ V%V'ZHmH궍 ]Ǟ}n! P=k7G 6K_TSؚm>*LdW/gs}!@5C>c}ЅiQ#+?IT9y̹JNHviRA2ezZclX>g'ns4l7xIэs폏$Q ՞^\ItZTv`1Ii^Wcυa|waR;2z N鸛J^Q$g}346 `# I/iLA:Fo##Xa"2Pm@s3Vor{̺u0$ OL.^ݲ/y?zLQh?\B ~`AbrFk6pa$a{prχ7JO &hJ\Ꞽ']M-}h/c*cHw] 't@ wyv^l[ܧbl:E xVmkN Vl%X%G|:GwY3XY𓶪8~(o ֩5Tp3w-O*QcTm;~QG?&tE8ԩ+d7&@YQ )/6ӛfPN$<t6J\\gAU-MҗhQdZ>Bl;l-]V6P< 4'%b#\9B_9ؖNﳈrM^_{ƌu &B2'Ҟ *h%uw#u֧|)I*(kcG86VP2 ޫܠ@{4wۡ-TK7y}Ӑs %1 +}3HTH"r8j'I̫Gz]/[3-'XcY=O }LKEأ8 ? ^s Fӈ$s`BzU._os]m@ V|m0|,f}5+[Li0jr*qy>aUR@͙*=;I9 6|CPbת<~1XZQ0}М_A]|#Ly?H2%vJVیj(`υ^!AsDCX 5G터b y nN ^ 6_kfĭLl{;|bۗ抽K(u6Hk(;e"<aNS| Q?d4rw߮fgǓ0VlV?>k33:@JD-"~tԕoK;`;^өVe~[d^27m-|Ë7VR/(<ܼ4uΈŢ ˉ]L"_h vGDQ߷ʞD 6xUO6lvTI)pK%3(7I~ Kdc1X#MRPuC>6rk+ 0ŕw ɑ$0bńyyE"\iw| I;82)^4~ԯ=/' [*I` ^3s5&^OZ-|1\p3WYx H'WI/>8WFpY34,Sw!#߼h5V9L@s%p,bvȫr۾w]՞ekK˭̡`_ؔ 0CʷёH{/`©+[[: _E۳SPmk* 1LEw} 2Gg?)V#lb% U lo/y3mы^2V2oxCM=BF!?"G:w^^|#9sԷze7CR7e(۝[0AY}7ƒh7cmtP'`Lkɡ% ,*QU>zѥT_Z)g)jiȳjnx};xd+g{K8MS7j30 &8BE(p){r9c7a.gzI˧GI}3T y!k9sYIѧH^9b@Kx0!11vĬ3tOTkw. ͈' =vy)-pDHm#79r!14nov>5'?/I5X (TSJʐrgˆԴ} }^fba ڝIձjj.o]#xqھY)}/Bɖ'hBUCee'_*_)`IscʹRN KmurlT4$}vET/s_))VG-h3cq¤Iڞ4m>GCD=U#b}jwpgbڥ[T-bsPI\.{ =qTC(L8K Pen0'l)Q>ٚhB[D&If_EDkFظH@wR#r올cqt2VXcZp5j(T#B&nIn>OHsڟ3] E`I2`=j#^8a(ɖgLԭyMwH^o!BøR9!ӴP>v$Uw6~BVC@sF!(n k?YqTR|_US{ ,%%q9W A6̓Y.;t7f3s܈_*/!  /|4^wOe)dyp xzԙu.<@&nKt2~?]R20E\_PG&18OĚih~=5Z8HhKtPQ*N0Lkà<p|[j8-N[;SH,7iB; ay'k||JC^7m/ pij3O‡/sP+ci{ᯣPNaRc 7ATSoExmg*e,X t -\#}~1p찹QgVpe9 yiBK\ԏ*ϰ Y]5ϻL`+@U s8HZa&1q>G0%Dt(! ªMw*'B;ɉԾ/7Yメ吊lsWMSDߣEF9ٮ {fAoU s\/1)!1iUJ~~ex"'j ?㡤g5>] Hu|Wprdܑ,&~ud?v&AS 6n:D=HF'/NM["\Q{" 5sK xʙ["GGB4sv@u׺4R"\\G?c.?Z=o_vs*A'nd(|U9AQ"i#ͯw oMxSy1kZbhns/˜"GG؃S]`)~UE.pzNrrXk&g$+8V:4{]gl:Zs*ͣm,TKév2V$kE兗wg`x.:,ӭӀ.BeL7MKUMv+>hn*Ltn?:~ Wxd @[erS8n,Z7:933+ _D\kiziR譹Q|ߖ)eTTH^QX=cz_N«3ȋؠUټEWP "q vW"U;K$,7܄k3~H9h*"h2(Xw6{N|mOႼ_*1C0\z19jI@BKgoFcXf-~jr<^W/^^ 4SQ" ~p ʎmȅ\"Wi 4 rǷ,KyոVZH.ˣ]-\\+{Bv#{p;>J _cg 7Yd'a ("ën"Dm2Fr9=Е**<Ą"GL쬯/}:а/oE5哄'aְNrh+,T05;OZZM)egDCj!.5Gy!^x>Ҧkm;ԪjQy=M?FOCbW=,KDP&7PbIo)허 #ț U< //F #$rg>C{]3P|n|4SoʚECExc]p ]xX +`y!yR`#Xۧذ́꓏ҼTqd ݠ:*h?۔i'nm |p2;r|]hE͇O~_t}RTa(1Ql(ƂlzY>6^ grUDX]Tȡ4)Z5;gt9w6򏬾uvt3gI`)7&QtC<+4:7Ǻc8 RlL^QwNY``TOV8΃DK3.&i5#KR-BpJ+3e"$?pTG^J(Q- QTJ&9x)mnf(&[TOYQhW\UͽkE!rVE{}y6'/p$g&?]dBBpÀMtYy3sі MAsP$(ڜQXW&YH[ Ëjb{ʌgu Çv !;rEX-<<2X_ŧFILDuЅ%iQT;N(lv Yg@FtRAvI2d}>q9Jw,mP\s rk+I\'y%Upy᭦^ʝFW97J |Wc~Apkiq- &_p,ӟ٣0@p޻b.NX>z W,i7/p .k^< 7e[uI PҖ*tu*+:[f =Rv7Q5CR{`NQFY}<< O,5|x1e{:f cEDKLɱj?gjbW1#g ׍(G:s9;}GW< _ѧh[}%2]5a.56FT`MrzB`yV)RK-%оeU4ocmЖk>g@ *^zQ؞c&&:`qt{q 6%NCc`/ʒ6NҮ6);)}ckF3O_6G`d*&vuk0Eh{jB_qh?*<[,# ܡb*5I⶜. d}Y 粼+,ŝL*`6l$G`F"Hb% l.4թtj=Qx0z# @ )Il8gy:!ʶJ_i eJrò϶{tI5fyX6v9i~N1] d~f7}++,Wz/3{ 7","6k_'8KP|Eug$6&'HZ[APEGc`Ok A%yD@zqQ?ŮQ "OmsѲKcƜM5Jpr |ک."Ĭ˩k5G5ݦno}+1Վ|_F1]`$9"ّd9Xfb -%M>LOGǓN&}ZA/ '1ɨ!5R>y@w^gvP n 1%uAߝT庳'u6)أ9<;n*{ W ^+i܈>~-&%n&nFG2H?"^9T3OӻJ^H9?m]q57|oBf722ΨtFlVc5UM҉0<= P6)bUJ 0aOG_?4CiΡ{:A.Z˘ߓv"v7ɖ$]Fx a#5ɮ{{ȏ>ObPpu7@we]es:ߌOYEhK . 6f#csn?ekČ7z|rWK9J E|AF]ȗIJ/Y<Hy>=Ybβ4' m*nn1g+=AZkQe|_ʺ)?7oa×4uN*&1G7H92C<nC|k~Q?$fDf ~Fv'wh\'' l!T,hU -I4XT bfe!;{ 㬫ˈGߧEW`qACηo_ɠ-[xtW"R&)NRz`&{U,Tg0ȀB<;`Lle$0"6fEנ&{֪ B:Ɠh\PTD1R ŁyVb-l[1~]a@pGڧÒJd_jkWЇ!U}ZfBX)O+0k#H*tEKۂàMv%ie894;P$Yo.:omMy&T"V]+x[G -9H;r7&Qweu~arF9%w;c7TKԚPpGDT˜KWInGڙ߽([yephu?Dfs0nBvgR L^@mh朠,R"qNMzrGL*Q rL"foLt9j18^#gF!Y0J![*3m~ϐ} gq#C+spNCsnx@‹ڧJSZ}TNLZ#'\/Q7^W'lDc!P. ~i1; $tzgw+Ry}w.y2Z 9H.X Eвb0RT/!LtO7&(ڐbx5:&7&w틣3r N&I*61KQfLhWVּօԒ~fuǟP274‰*(9Ix 竅9JE MP2/FsL3ykͧemG(ވOmn%k̘ 熭)~VZ*jՊmx\k(ϭrJϫ);0a DwCR&V ?jhj{#{Ȏ_ R KN~w;D"0Fm\yn6;s^tOO?@pyYaFS'yb˂v'NNG]TՀ9fbѐ>;w$m6k]<@⊲-r߷G:Yu7" ?تp71lVai?8JtY^!$dIḺh+eF'gyJfF*9t#nZ`dY}}>¡~[.G@0k̋Epq{D{GŘLU)#n@9z9N{69EB1,ksREk7'2*51I~`(»ؗ RoFA@;`{Os.E?c<& e'x''3۪UanׯX\1gScjnߟ/0oFU Wr-NBroN@vtYA%Urؒ>Yo]b6Opm\+Y{*5jJǩ`X9j "֗rjgp7҂ iT9qI:@[D9sURNԮUHXn%iXF:Yh*R n`(hIT4= &^بS>= <ɥˈdH`F5I;Pt+P7W[({-ɛۤA=B-G?l ??.' L3 \lHd('=h'|@o[lR^4 M3 3ׂW1w6O< ,W0` x}zog~0Өy APT5"`a`s)n}בׄ4ذ}޻om &~R;4ʭ Y,>\U҄ rl=béQ\bV!)I4:a;# |O%FaWTOז$h~;y٘svxzlNM-1_!-CnT1znM6V F09u)z|z_d uΌ)KT, ԞI=̲5 yiwdV+O6Qs,Dq'kq"!:,UG)T(Aj5kʄf{)ƇS"U7A__ẗa6).&avPزcĦB+p<^.@iTyvj@{,y ƱfI'/4Dv|#0$cd]!?]F9O盞,q$# ˑTu@ ;|^s$&;RR5o~'~I+y:7 !6y cgѓSvitf5ڠj 3P v!'M[3Z04)[fʶ`. Ҧ>nXQ,RG{" .} /M)ZԪklBQ,c}O.'"su8`wJ遤O ?u=|72Σ0EE2|ôC$>+&ByA^=\,sLt4 cҸ s 8 \^pyCz\v}z5i#u|>\-q{+'ì!tq žbL `Vl y7q*UՒ5!K9 ; =D$M™2*vx~ar7+rXX 1V 3ug"pRιXxNtrG$LAmso?K-}q6G l| ڗ4-4r :~P-yǞm a^ujJw~^$i3ipP@X8p#TLu4}HS$rЕ50C(_vFi[q( iWpp; ?( a 4Dm b8C:!rm:[́'ο7 Gs([4(\Ff5_DAetSGBIZ]ϽYZVe=o\y)LCXuJǹuډu:?ȹ*& ]Nbŷ?/{;.cTXDO*GsVȀ Uqiql DQ0&'d1VTcA xNximl¥B ~j#`dҷJNW%+L.B+;k2kKm7ʫ71^:LW.)l+h߶D/+i-xf֠k!Sµ2(=("auAE#ߜvWjz h,TNd-g")[AbTL0oLbuF~B={WR5Hw*5)a}W€Ge9OgY9yhXT7/-^Xb_8 ~;H&_B XV*]m6W,X88i-oU[y""Ir}=FQiQحecAY| 19툿TP|mzLnvaKe/Z\7kǎᚧtݤ6$ n;+ >+R1YDژ a&=/W%k!i9),7j8>+#CHAî33NbT+˝~`jo<}L<0^WQ)F)@|ga蕂.Yo-_4TV4cKdS.ɢyH}*ىUn ˪˼SyA{wUWFRG^kN$^a]2z:zUgUvaUc ߌq}.^2跣t.ǁ9GsQP;+y &F,%xiq+?hJ~FeYApbꉨ pFf.>brml~ vuY)Wt[i:?6++byOBqEӘPICΐA#H^w5-1T;K:Q\]dz,;Ӊ'p)slaCԎ X (gbGO%"<U <4X(2i*Ws7_T~u j@ƽ S2Z]d)H@͏I[=Ğ +j<Ԇos.q+iDXdCKy d.!RwniP޿~LkTK Ǧ L.SFVkyQ~'֎{̦^S*\[#?+<] <gk4:ʏڝxVN t9P)-7> 4eFdrF+C1oYuf:3-pO! _ۚ30nD\r"u5)?" 2V<%:=`ڢ%)o+";wk[iJٞSuy*al9;-$` 0E=6! ;{P.iUhi IoX>$ϲF8EI.GTJc)t ĬB/a%q H Hw ̽ K\`eH=Kբ1&mȰ-xhegTuQx~$}c }J5?,yQ;%9m ,-6hI9-nKq6f-1Ѡo5gcv|]˻w?huYy;oJ%2O)P|f㰼W[ +QB"?xc ?燿 A0~ZoW*D"-4D.6cf. |.<͗[ ScgMEF@Uu2 G`0K]+n;j-1Ͳ} .➘2Ƙ A횞qiZ05sۓޟ6YBa ZToZT=m5Y" k2' !2ۑ34q#D&.Q + 9S: eǺ^+k)㗭0?.L;p0~ۄ1u_˭Z4eGℋa BImGJZ*e017BԺfH2O.u p 48 -&˰P)! *?K 4A(j`f { 2 ){F@ws nHBiW= H[i);˜I,&R :| @zMs ]42yɤ! ZsYA2~^rp'KM P )gNlid #,HL'^um qYc!̕() +[s𭌪T@7п.<: b׬7.h L4*,hc52cAGqػj2`#Hf#x*K%մƩQcz>"VVZ)0H7 U!9D5*Cġ'B|y2y+}.líh7M0;!dqe[!ץQRl4&OfLefGndϡ@oW<)2Eⵣ&pz(.cz(q{#HC_!{6Up@+U58d>G? aO+i X'z\0.=Vr ^~CY 0Oxj^Ny_I-Ze-_Z%O  7[yafHGYoZ\#lp˞*U3N5M^Ya?a17{E-$3-#?k?Z ո-4DLeYZp'I?zcEL.'|.ˆ9ѽN]]8d:bKчݳWU$#'樌(\Y,˘K,oFsZ.eU+g9d[Dl|:Bf̫ > +D"Ayo$au'ِt4`25X3x(TdX ( O$w y.T~:r=2KU_PJ 'd/Oz_+J<0WtGFTH7SxA.,DRы풳( 6biʐ cRb'9$wO~7ml&,Q(mci3;37\XH">S0dim n吇; \okbvzHC]v+vuP4Ce?"F\ɹEc|-$G7=I}F]6x()f#+]R] 2o <0}>^:*HߕyK${#>Ow@9,q*2U/.@#9Z|?!0ꜷ̿=ҭhஇ{>1 \I:txkb;j܍B]6B>c(5bȸ'id:5lh_a<]g ߴE@VMMA{,so*`G[ )B^n Ơi@'e7fĒ j(s%QzbaVcd-Zqo6B;@5i Y6 nܱ|m+̡v[]S4|9RHeL1h$M/rvrpH` =X|RS6§fAn$Tbpį6QrZG r P)25OsP0D蔂a䉡'TkN7(Mչ(^i܆nla,9yD 5`g#PղN8&RN]aRCipj]"y,t8 C.D; ~9_h7IAi%pP{LBCUNNNeu܍EV(ZZV0mO:)E;Kj1 ̇ y50u0ޙR!E£&ENP L*!usDBȁ77 |tJ{n#B0-"cҙx3zp3>Q?J(RN54~D=;P4+Yʙ X 9]2cn={>;L)7{lͣ0QxˍϻP  _ЯT]{L3Kc qME!5F?VcT"]s0AԗՏH=⽟tK-ZHˮ~iZ*vE gF@CZŨӌ4'0gZ"b?$Gb%$᤿@SAD#vN ,(kyΉi aR/B+҅D0#h )5Xy:HUGn;0b͛,4z Y+2% ˎ_XwzCɭDži_J5krW0C9NEWC4d- qUD:ݿC=Q+9=)FPX~|ٴ6qamP[AǼ`痍odMNr9uRDe3];i}ԟGӦ& #}X,ES&p'|T̓\'0H+21q}kISGL˒{G?Nnr7uT=3u*ث`k N~?DcY5ҨUw猩EsZIST\V9հo%<VB%0z4BأSuϪw5oɉ.Y_  䂾qgW {+jNT<jiFU 8SqZ> Y #KV\qiBA _X3#@ ejשE ZH(Kǘ]zW/:|C8_¼~#0O` `k%(12[=rB&Dz$H "-HJDIj#C*SՊ*1B1=lnXIcw_=ӫvac9΢=cSa PDw\/^77:ǡIy/u7~Bx W7:uN5gn4Ek#t-ިrj<} 3XH/1i;we"-!6]MQ`ʑTj ffng-z"lp';, ʲggޙ6N<uXw6sN6EWo L*f"hJ&9AjZvW}%qW^d +>nXuHf9=:) pvկэ)ztj$~edi5}"%َ|-+xr\~zm%A(Ɣzw)1BPmS~gFՂX}=0kKS#!q9KYy.JN6>g~gRױ bݑKCr.I%l%t_(;,!ge}R:J[Gyʥ{wMG.]=Nĥזw҅F|o x'9!{; (315aVm8 %e R&Ww-W5v"J#`ƮYN i]ӏ҆,f,c4J\m}/{<Іt̬ѫdoz,1r;mO^>0 f=+PVÑ>N+ނ8:84ODjc#V%Y;Fi%RX İoL*$(GnyЄ]@_Q GVvB,K2(=P2z Gl9d19Z-GgqSh1 h_HBGPO(&0˲U ͛löe*A-Y/ծHUb:x tt]Gۿt|Iq޿:ur{1z&tu;IX- +i\*Aцٍ+{S/:*u#, ڕկj+UCIzB5NYIv+,LIZ$uqŸ1(`+]"176f)!6< BN~tY]hΛ\hF K$i{Fύ K^o lQ'i5:c\ Sak$B ǏSGr64D~yCoo.!eSGw{bASdAhMNybd]G.&^q8h#TdT@Wr=+ms>{KD$ ?=`BqA\|y^21.T`Nʖ#dZ@_V^~r3./Qyu :pl>7JM&n0%ȰQ`z;ݢbat))`Y*=c\VhYkrm<(EJ2YkWUEODb ZWօ1c|:P/e0&=sǑ+|֣%cN`Os̍/>$ BW =:ɺ^ϴo1IO"qBTlh(L,yA;gLCP (?i.PIµq۟\ч!rU0\~pȧy1,8H۷M2U^?#GP}BenM3Dy{)m =,)E}<)D쏳4%-'p!(N~wl̅>NWH4rF>^R 97']yx (bHPs`ׄfh.a^+> ~{{Ǔ<&(u0J_vԈF  ùVz("K4q 1Z<뱿[W >r( xh~\Q呪ςpWыaFiY;"вdüt2c/Mr%e|E/x\ơ'ATT r!sW.b8М5\qԪY Kjp`pȏq?K$U3^rw Yո&¬w'"ou&gx?'ڥ#>w9?Պt'ި7NS!+*}F1<җyz4"Jy$d+W߰~sGS̫W6U#$ˍle q`;8L pzTx ;1Ơ!-ـ'u߃p8// y6a|9훕OM=ez,Җ}u$;^B) q4 ݛB++'g+vP1'iU B:j AdidwyN3ጲ.Qdov,`?E߽i "qmHbH%=; ',@ [Ad:?Ff+WC XQ'C$jK{!8`=tjaoEp[yKim_F`}/sqyj\ ^@"0%Q߫Qcp"_ wS#UL#:Ŝ $ն-ʥ4Y{3,eې | Mq+r/*_zBiy *6L7^#ĝ{3N놡" ΩxĦmA_l 9t2מY!&;ߜ32H溳SG\K8$ S~&e=O(vC:)ܹ]N(('{Bi|euUDk+EtPAXs. Z3%F[6r{;WkscG' WSL_5Rkvp-R~~oMZR,1X_fQS2k1YHW3] \fMRy Fk.'RQ׶ҧ}~1z,+P*K~J~[Px{"2Uư4H қەQK#-zP=嫸Uqy>+|*IdI:VS&DIlzPAlȎNl xӪs[:&>yGfNCzv3Qr<Į_Ӽ~Y:M SFVo/o3o2$c"êNmߤ(cdV[Q戮"Lx*P#ET(nM@csQWim3=Ȭ%Q2q^;r!1qrA0v % ?/^uN9"7|5/@jAX[@آG2:3SYn5ԫ\̬רd PI}z3pE&aRSMj},L5<ԟb]s:J, 6`#$Ua $ =$9^a' ~_WY[; bJXs1Z3cVɝC3SRj3D0l n=;rhO!QcZig&Gdt]ɯN&v(e?9؝HL @ƨM@\$XF: v{PXb ":(n/F<όeRKR'=+fվ!qy\lU7WUY~DW-|yb&!?^{.p 7Y@b|p"DlBg6N?Q!;5Ty Z 抍sQV dq{Xw!y7W ׬z?yZ,z ur|J[]̊@&)sy%jSjU@aEH%.̩?q=f|`H,6Š?iRp'2`LJ0n;}J*l*[X&rķ 楛^v|{7U@4!XC6SsVpqr $z,ܜFƌ&ʪr]ۂ[T{s* Ls?<4g9 :X-&ܟیBto/r,XӜO~j{*'2p6YbH4cbnzQq%ĞiHBeު5ְÈ/ ;Ep?sFfp)T]8FtgBo .~35&rS~eX&Ky=l9]sּwvƒ+S6r1Z}[X*c7#{ v`_Gz~ )}g2Ė_]J\xiܹ&`@YÓ/z婆\“ f{w~9RI@.MQ嚺v?d⁜02"x?Q޵nT0:l?=2bW@q;}#:8윖Hun7!څ9Da#QQ O8 2/K.ϐC[7h²0??GSI J òF|Wvceʸ.rXKUn;wx5"1ȏ_ܓKK+gf͙ Rt#&9ЕHZůN[(\<@('Sy(D6KNSN(8 ^mNLsH8eXCϔHxL\9  .Ng}`穎Ou79đuH٫CWEP%=9^~&wd\1u˸6&8>݇sr{Y;KW{%ӓF<߯Vbg3к]$χ>?':1?}Fok+!L1&D3;/y]YN$q|$ cST*m4AdF;I0h;od}P.eoD|]ie@` $zYKUKE` Y SSGLuVυe(ZY);U<-Pɲ^Au+-JqA>k& ݾsYh\ !\SJڈP_,I;I;um c6v Gy$Q$;̎Tp#"S=Bo7 MXHW%66z fC, v&aA79S9ŠR-H!HIq@D-76eyU}ўߗ35(^[E  &A#>$KU Zl%;(|QnM~G4{PNӯ h+h/뚱!~ĴdQR3o>1;+3UQ`FFAmT */JQi |q{ faZ=$H1@(ŗU /wL](12FKwPBc C7il Ɗ #e)]lARx_(\\=>ޠ P9+ÁQ8lMO]mKȴv2 ҵUxC.Z\D5 uYɹGc| S*H ߪSr!i~~ eR=d@sbV\ؐG=ͳP8 0mѝ$Ni3+-*& eͣ ZHNa@n[;;E #c7JmQL/qtTاi[SJL!_as#[ ƻSY|ǰ_=@ 5Ó-xi4C9q k(=^ v8 ǃ(VE+ LlM VP N t1"h_tC;FD+nZ f~O_ew/4h'l /X EFXSOH1V.zR40 B}0L'{݃o`_UGҽRu:ٶBH_*2O)F M? IIAuL21܏y.42 ˘a|P)ښIh<9!JɎJGOvL7=Am*;E: <.oO "8‡cu<<ڷ'm?~ѝ&LjFU0,k07~gf:L(IR]:|t' ҋW6 eGd%2^zS eQ`qN"hWu0"#\H^%} %a d̘c<0&"_L?nk'.&}&$"P =B\E"6\.$@┨ȃ}=%Ud/q&pq (I, 8T^PxO@$tR^>$}gpSĚ d6.9X3C !S(Ɯ'S~dΠT:țwgch^Ź=e->T5Q%$K/@ 6{.oka6p8r)-7/t/W pN—U}ZJ4yir'a!U`UvmDB>M#sc9{>Tn G!wO+Et<v. VZ7 z_C$/ *N` 77/hwVDHUbe@"-JMV՝#g k lXWhp1ĕO5}Fɍ>B] 2[zBpwXZ)XoF(!bo@QD}SQR2W*˭GcWϠn\d[${a(/Poa34!4C`;O[Zbāa7;zN72YΈ9ʓ@u/;ON:5J/Xr.YrZ+4.N>E$<ϛ,5bhfWqws,q_vmoAA~+P*]Dٸ{96|qpT I9IVA?j&᭐fD)C\:9Jd %[z#I{*1еlbvLjv9)nI)ݏ4kKqܰqY&CaC~ZBMo y1FXVi϶G=V`+0q1l%H?K`s31~5od`'U#(^gtKVlQЯ?T2Ӻr~:w˨rko~rd6pf'iJ)D1G hGQ/4m`b%BSLt d&Nm$\^5vzC*AdCՅ-pOizPȀу C0*@ŽJt3in+.O .5+Pr!Xrcw@Ãvj /Ct J|^Q>K$rrnb~:rr[BJHΚ H,., 5+s$Բe|FNkQ :+[c rRk F,d΀~ `>V=Ǟ$.qt|0?% aĜAŸӫS贋a4gHCNl=hatM8#6LQD͡rupdSqT{Hܗ<rvg6r` kFӎ{}/T3DnX ל~3a߿xEus"~T Dxm(1 1$?)wu ps&l(`|'_C~|R6Il3jNwsnVi{RFR=(U3iU0gW!-ų`1q?oG>B9Xbhd{Ti0l \hWL!04IOUo 8o￑w/۶T&MTq,uaaM i蹦c8]hg<\v 0NA}e=#vIVUQ^`^=h!Fe<[.)t6 4~4iBONPEm[#Z}ɧFadOq3۬G-6ge@RʽL}̞y;ԈbU R!iZ1Q%8RoS ,~-nZ Na,N19!զpXԮ_FC23l$}&T12^AqV'iiA)8jCGϵJh Qq&:J>oJ[Չi ӫ<LS}M˛NL,[|9&Gtgz$!){"NB?Ac>["Tx 2dHUe>$<#<ٜ[4x`!{EǯK7Qz@Y"m\ ҀװTrG}>G bn^^^6{q6  xdB8Y[@;4 ZԢ_qWܒ$g?Y2B!SMC9*2 ?e*,0 JPMxU$]%A^t,4uk+z촞 JoJ22}&3 2BHC󳐵9cw*sԉFVcN TViTG^ J1_aݘKNDjy X}3nM6xWܝ ')zqe@ \TXx@OYTr^Gj#ͭ 1H"rsLU)޽9 qoL~e_҂N~N\9B&~P-gj< ʡ +Y駝RlZ(n׷cPyǙ<=8Iyp-:Q Δ3IdR)뼸A1֗<p"s Qn!ՈN;W!%*:+8 kw|5ZMh91TYHl ?{tuEٹ҇4a3E#"j۾LUuن/6{TIILaaFW-v%Ua`?AY:'|U&"%Z&ë5Vֺ?#Ogr(ךzd2|0/'GҢ7uoLIՃHN;j@0Hq:UG6"CH_ 7Xע6Έͱo$A?ʀRde>geS=1`~nHQU|#WB{ϣ8٫w㏏s)xVR1Z7[WgES8)Ȣ "FX(⒔tD mqm)@u& Lwdi r$χ֏u Is.o1^"pgJ6&PMLRf3=դbx,7wӛq(6FG&ڨU16f>nؚfszp1MzeɿA GӚ4 ̯_&IJqz ~ĔߵEwk{;囊G%#6؁zwm5@$ט}v' 2> me-PT0(٤v^s]&MR&̨%ٮ&",Ӯ 8sG cGf "kjM>^h|/P8(,["}&Gw&ٚ4n{ڙ$bĶBZ*\HwkН q@J_ĭ})Ih?Q.!DDRҼg ,2ig@mH'b'@; }9`'qQM&%0b*-,~ O^y>+M ړ L*O:[kcPW';! G$'bDRMގ"VЕ ɿuPBWQʘO9u7J>p.x8j vr&l q4eW#5Woe?P>7Ba9+'qHp[jJ̉#SWv tk\r*LnH5虔UairۅM0\=k&iJlxQ9M~@sT?vN(WJ ly مd?s6ErS0S]쵥uN-=t*qGb-Q] 3ጴv懓{llKD}i&%jIېHB'$?ogzMk(H8L0Z]/Er.]_r' ĢӞ@ gll(edE5p1*DC#qq%t8 G1{/Kߪ޻ $PM ,tg \K]|λ=Gu9riTM׬Jǥ;Sh?N0e+<$r)d|BQ\2=aL谥jV-70oSC(̰%ӧ/-$.80=ef[iiMΨA!FMGD{ťisII@~66P4pMp*V *x t Y~w (+8W /1yyycg>"g8>GWP.3k)g~d\pŌ8_/€~oW :M䮏^lRru orttq˾j֗4??}Ґ haI :D ;zl%(7&JD>1){vXCX̺r _DiV2pNys wBU\c8Oş[r\:ru,Q +SrZBduWst-/Y.qZOAΧ#q?A)*Ө`qM0:RHA@şQ`p vc:P;aSNF@`4dykui?dL.B}cZf(\N!YLaa `Xoo0;<  __$Q81@fٜl.F{Zp8%\BSmn>|{+$KB;u} >C_gib(T',X|)Tm*$>yF:տQwfI vhjMK3nwUD[ "A"*x!0(!qL$fq^Hs{|r )iσR3$͆͛15=7LG ,Lߍf8}/!)"qw˾+̯whD']4QKnY&=:*0c5JX V:3uNt4y%|%s*]r=6ktb<eݵ&)+*@DUL 7F. u= C"M&>j=(~r:LVG2l ,sԤNT< tq]s(>[{?NI5NI.'CٸF1qwp$9.*5egCr5X~LȧD%'3d[s!fK 3Qh[j!"c)ޯ_-z΅?.cҀa@qQW)1U;I/߿z .qhՂ<ƄJ#4qgLn?05LoB+56jKFX5טwSLt%}Ea[5_x0LXߐ^48W`8o>)۾r@Kd>M['۷g;cn&vũ^}?Qܻ?YmvF6 >}*̄=Bу}ePz?t'@>aHT ?4c,\j! s ZShZ9}cl {=gmj~EA\4]B3^ ?zWAjTBpIe)_-v*3?khǦo2׵AU2I+见s:[\”䦸9'#h:(^68P=C\KȳHYwwŌAmH6jG/md-?:ʆEuZ+ CU@=5Z Z.{^# xI2Pz)*x]방kkx$]/,Vf8F9  W%MU5y\Oښ1IAxjCmKk' hSI 11r-8F+4b@[ yC"u=Ձc(\X9=&SR㍿^b<>Z;!;q׳JȮkS9-3eT/!!aMK6d ڹgA_ΰ<CxXY(;⭦*f}w:vn!?j2RZ;EB0hX2jeyʗ.;+*C Sq$y*$zwp j iэ-D:.(G"`JN[\p:I/XOg D4#/މ/T3'pXe9%LCSSeȤ,"eZwB.nl@3)bW8p2K٣pQNqqÄA~+jDRTCl͒5q|.ؙz ]R5b 3S%U*С JB׏5E <\+) ]!¡_J\D,bT.ۗ717y"^&ɥ2`ߵz֧3ŸP.P pTt>40{Oc҈ .Y,b>Ό`@/{pu2"~}p[mto)Y')"wῑ7iݙo\,l#-o'3dA@q4%3&08 {q9 `K.tc"ע%Ji{`zy;tg c<^hO~u#ח_V~`x$9 F3tj~U=eueָףۻZgᢶj[}Y4<}=|r\mݞ.*saw*1`k@m{?h?"Wh~W%|_g:qFwڄƺ}d؇N14vhCxRaRΥb)_nn;$IY0rbxJ(yHHa4e݌RM Hz7[B"pՃ=gsYdZ ifZ92vqnzY_6M>RCV DZ@.*ť s<0żU~r?yɃڹv'?hUwh*̊=G8~*֪,Dj̆D&s:voOEͭb'jV#~gp"~4JƯP@Բ+\"Ty ?섢fC4PtQ Ӫ ;ɂ == yh-bxyr>hf#TY<=*kSPgגJ zhhm3@ KyVyK:KRKmޘ>Ӏ>/ I棇1wر]ɘb/1P/zjP_!w@$>XY&3_qZKc])[ x/?Kw3VGlSή%^Y 1QB^S\3PϾ.$%)AK$4ypdƤnۻ ul<&cŐ`_}df!:} hVmԬ]a4ABAq1VVQt!G/eV1䣍笪_^^ؙ@tOm/m 7%4e{~LI})U)˲ac}%M\*ykeChH0ń |oriʃj# ( cQg \ɣHZFxjs?N^6+!Q#ӎm!OSj *-_UȌZ7 ub@`L}EV-Y0T nsZ΂Ow#a@9l <[J/=  +/PThLkUCdJ1"Qly؅]Rx(=ĉ؉OhoJ Ҁ7eKY-n@'DbyQpr{˂ͪnP-7AVɨ5_afNL \,J}3Rʫ=4o\zִϩÉL 0,,B PIRl{k{*"(*DX},iZ D,dr\9Iwk,xi6,oӷ^x{뿴{wI Ejf 6@1^+/i= וOR'pvۀfX3oi %*rtci父'G$5HQ嵊>vIK;F]jv eA{r{+Fʬz!'=Q޻ݤ3_#9MҬ>B|5EŶ S|ؾ,:^"RE>Pg2ԍY>b!>7TZX1U5 -'.4LVIhM(X?v9NX(W+k!V7(@1?Ǫ0w]i% 砱= Ts 1S@4vgc,p\ y _b꾄ر&lJƾP0@c8U5gdX>{>n7u( .23E*&6HG}x墕Uqr49Ew y}VX)c s0|Eܓ;ֳ5۽t~aaayTp]'kvB@6"`b~.a8M7>"-gz ?ub].7XFD~ ĆGy9!`STp֑| KڳŹ8VjHu1gb&\T=xՉ0өfD"Jw"JqI4ݮ(>Hݏ2I qB1b>{k Ebb ;Dc ؜ &p@. !MFy0C⊷IdG  A;ftBt_\5yO#f F:?wEMa}:дXl m;" <{c}X]ky]7r5t Od BIX%r@),%ǯBhZ\D+yVPɌ &mINnEOֹƜŴvQf%-YBLB xY\y}{7vt>& Ie\.5Nl<ӎf=G2C-*SiiHg>awf^4[a@ ۵rNO^msWos)k v" Ńbq%@mo&Q7i`p* u]kŗ`lq/~4jV<Kv^36.DR9TP"Nc1yP^ݸ\.4h9/7gH /p5 2fbۤ-%B$jBNʠ*? sk#١3=>>J›z /XAk\}q"ua\Or^BC_O2d']٪b/9_ ^6 zOo}/ctLq5e,+H3;/ SK-yy'@]_a2>Lr<$"B'ҹD ux;[&lp)Iޘ=@-ⶎ۹ =|-biqX-TR](͞.&}$yfD(,uV9cf7MqNt, Huf ZBI D]t|0N /2Ov La"§WmWRL3;P00/V!ʴ {+ũv|;Xr~)߆)o}Q)-iIT2R6Ȍ졏Y/GEa 6lvD"| 4bWAVgXJȘ@U(F6x%[DxՃɉٝ‚Ht.;9XNXjn g8CCDH0X",ֳڙ5Vf`ē ;I HN̢ZY*x.$I@?в>w\!SW~K2)sj_$ )icFsEvk@USrzp3aUim0q*7♼MX\P>}`uNa"GN6ע킞rKB>v0 TV{9Pl󸝇$PΙK:B- u}kȯ`f1Ѹ#*cO!5Ko_6&t~$`u♳Uj9?5E2jHqUězzBsU2/u;m$-, Mas=oKV1:YdyVٽѠivF\H@nkKuf:m. Bd:!:_3"npg+995K> 3$7a$+pTˊo(Oֶ!$kpy]ehM݉;$T`tV(MM'LS`'ȲBG?KADC8Xh)0E*4Y|Q{(5oc7Ir=>PLV$Y ϕc 4~eEyRF :EXJ64Y{F-/?{O$g#(6Wl,q`3W]l/gHԹa&K#i46oF>/钞,ěEס·*mv"[벷p<'6=ّO `Ιj.nA~2QAt31݋"ou㭬J)JPK[MH6q8`f~:>[ K Y E :8!p%3딹|Њw!uډS<@[=y|AU:(;['j;+R' U@ c ^BXIGA^:wk]9 >lMձH*j'~k =EB5. q~[.@.S-Ϧp|"A>ӣzu+8 U^5fElt6d=J#1>iM Jrۮ;r޽Cv7KqV[`tlVbkVh8~&SГ;]{XER*1j*b>8݇$<^+ID|͟COeeG08qVA 3N ڱT}ggH! ?ټO͜~<*J9I~|s^J) BZ7Q(e*$0ޥ ޷wTfIą+_[~™)aIMpӜ!d(ObCiF{ p ܽFvy43>Sj/c0@2fŀԠo Eh&Qy7q_"AS)e(7uKuYJd(9Kӻx|tgNŕ&MwC=Y1/(U6cA,'xH%qM_{pqRs͸ǟc0p9b~rsvT4<f,R"CS$3Zx{c0 9}KI'={b_EJo0I5 >McL"<(m7xu[}qwpa`Vn3]\t q2B2 PecTQ@r Q֩ lg/=yU17%lU|ZyZBBd:Ӈ O=2(.abcYtƗS4}3ӡi{f=b὜yo6ѝ *qC"=kٔcz$6qMgmAKچ X(ow"qpf"q__Ή`S5o!sqJR_xQ!dprь<;=}.ôɰ~C;SpfdD+Z鳾IElqeI%-'}ؘː]]fFt';}m!+|,}:N10PkPʵb=MH/Q$0~NpԲQWBs1BI8iWN챢+'>Y54 |PF@9ߒ4ì@vE`4g@eT(U!yA'U[1uH"*T|f}:ȖnQ&!ٞ=Mz.eFr;w<|Uǒ+()#z@,+q[M" !aF\_;Զϱ{I̬t,`%-^u*IK(kpU2rl/G\z;{} ;!eULVM .}ˆ59 zN88͗k΢9JӍŨhCمP•ph,vc6Ӕ1G74.R &d#Х6$DYϠMZLN݇(1Va܅Z`ܣ<`v6fd&i[2ibCרJ0թhdw7 jiI@!I-pMs/9Syբcm7ɀibB Ac yRwjSs l*8bilG &/M\c]iVVޛ U4hW#cmZdÛ))M<r<^myE=Y"6 Ú =Df :Ttȿ}2ja9aRH$;k-2wTS?ćCYAdj4a.AGƴف(;o7̼Jq+W"Ҏ۩F:i6.ndp:pq.d&XwpgS_fGoF=H +6sTN]Ė@5fCqf0k[I*1G8s2F|c ẉ.S(P4Tŝב" "+CeQl.ḑ;##Ĉ9LQLm}#;X8Sgiczs?y_LQW`beiNfg<<:bkrT)_.Q?15J9[^(D&BMxQK7vC +=OD<b97XH+w.ke-A"Mq#iۄ@hAR̭ 5f!=!!wi`>U)4LDz Xb̽'Y=dN)]ĥzm(*S8`-8;E6$*ٜDPʈyGB> 1Jv3%*l DW,_@ߤ!FMog>(aG.e|2T5d?/M! p4\䲢;"y+I΁vg#f34`'쐦gT;A/x }Fz2NV>u+2;OF>@02|=z yybZG^L2~z ]dKeH.u-\fH?2GdYC:}џSȕ癯`Q,Y.,onc)~SIPKk ڵd"O0w Imv}vg81iG4fq 90/q.AyS&ߺȰ\}s27~{Ij[y{{Q̶FWHIU ҬfZFWui'-&JzjmI{(Kq]ڂMoO;h2)kިY_!|tdj V'4uxh^@Y0hDg1R݌R 1O5{e L@*Gش?S S*&7Ժjq & ]гoqm}䟲cؗT8O!2OVk{1[TS㩘 V(+6D8m>?7RQ7Uu.JlԶ/8mx(0@VO2&.{ Dj55kNĖ_t_K9r{rW۟dmƲ0S- $=D09zm p",xY6  @+;8e"2db!" kPr8B.LM9;b mܞ"7wk^2~;YY?hRS.ĭc˥`A~;B`dF96tY/[cRkHFČB4Ic3V@`4r܏K4it{U0!):EQݼrJz[Sen9ak)QAz% U/ ՛ h/ֽDn =zكB#gΣǽ"r7|Hݵnk#x/"݇n}kBV &Qk۟wJJ-:ewfGV XkNpB@?}c>eٵU=gF]x;\(}ʆ־l.p+T眲'M̵7I9D`(sg1|1 @UÙ&dP]`NAf430ޞu33>Pu3"~@|Hxz)u#[3`],zH4-9ۃv-w|&XX6 Є$.B/z&SLOh5aʺŸRAz(^f6a^wEgn %ȋP'v9&2*FQ(Ҵ}o}Z>^6x;AuDh{(XP-b8qf}6O֙ u,@56ԘLlY` Uy7TvfYcHt%9) z;' 6E#'N{fu-狃 >_+Xue䥭P xR.8.3Hmq,Α~p쥈QOXBlUO~?T4/j60k{Yx&iHP%4-{_WSU,6N\Z$'j'8d˞OinEAZ͍ƥKbvX\ݦԭcg 2RPE_gqrڈ&MgkNo—PL(p B~-o*QƒtiV -MD.Yv&Ynf~$رu>X*Ksw-Kjme :]XɨTLN^[-ׄ5],۱: 󵙵Ù}tpmA4$Z^)Ur?SsdMe^,6z2vEwU2ڂ.=jC4(^ٟgz!W Fm֞+f +ֿg,zrLT;q+(pcy0SB?l$gvDqot[ai+K=* ՜TTB<;^WZ{ΒKnp(-r}z` L0Z],Rs^أbQex)Kl %kt_$dnHq7qG`;$>dh!lj!I.)Fk0tGn~)Aov^a_V9wW4}HC"}-—•uEl9)   6~(lhDG`|:MIjp?Ly[ƒ>[fGiF'(&c󺍮 N_䷪AINP }eǐP(?V.~U%'a"vŤE-=:FsBŕx ;$kX5ܴa&0s@0 9y<4d8oo]&M}Y SXl/) [oe<@Яu>yAd9z 0ֿU"`֭jmxrp@štbX(q,1Ģ518fEUdK D2š m?-ְuC=y/tw>Ar1"5[a~:kQ&?/f%`v!J!n ;k?FKza#nX3vHvL ؾ&-n5:|*|Ԣ߸Ke(g3wg.ӶQ R x(+,uD]~ Q W, f6KrbKi6܏=СvADqMV<; B{+HsUKkM`8|=1]%FOw"¯~vٛ}Mn<Ɋ F;PFfUl 5kRhy\ +M2]29luv4Loq-,̉Nzd]O7(lfr3)X 0,&EL5M E|je>BVUksE b*pۡ)lͶaRgĭe3j۽HVc3-g-0FQ@V*h6HP.Zذ.H:TFw`c`͛Yfl}4WwP0zHX1a- NjK8Q潣1iX#iZ w@̺H[k4#Dv?X jw aPw~9\Qx$D! $m\U{AW4˻~B46@KȅϧfXH~iC`5 > 9QY&ؒ'e3}̺[RwpkʁAi|Ԙ00<?Y`:$oy,{fVWW.C  +«u {3hR.aF7ELE<~~VMY9~VKny/&G}k Лh1"{^5Y%Hu٨smifP2p4 uŀTv饅 #pTM\zdQ-3(25G 8ZE`)?5;p$/}mfc C-aPDz gqfQPļQxHYNn]D‹T '< HkditlxZ a,-62鴗Xeh4H c:\ _?0W5ex.grKZNOWJ/S;vqiz׋u|KDf/]blK ygAr:e$ yVˌh?w !,vn`JR1 G,ʷܤsx0B{H %}BC9 yjp3SpZS뾥q ,H#AIX(Wqj W[Uʗe%ӄӬq<#]=O cNk ӊUrhԧ%ody+*oK~DRF-&AmQnv d"Գ!-/psŤ#1[ Z]_ ʕeW@Qnc!riV$競 zʦ>OE?aQؾNpLE: |X4*$4lA>k!qC"Z􊖇\[lI%uP s7!ۧV&<^.p4{_ڰ;̑Vs#:#0 B}UxN^6[%(g&'+ر:Kt}$t JaMDrdNG}S.lwYBOJw`#|3B=L^w_,ZJRɼj? ;% =5RBXR TJdY¹mAExvy庢J s݌豢}%31)# Ц"Y^Z ёiZ$ZWKFgz ]h 19A0Z&?ľe컣*׈o @^lpc& ;==10X 9[7g=IMu$(AǼxNe{}O2vm XVM1`<>KؗQJ:=i K+a䁆3_''4|$LDஒeTDъmس&qXYүŔSp,Ah./NK Wp Hk_jcٮ'd]\⽬U)BS겭Kfg&s^BG bE&Wuz: ӯz'  %=ÅC\:ja}` ѥd.#刞H`FWp*Wi^A|4+{rP#ypqnӖQ_Q&i͗o$xhnٽ&@j2s*w Ϸ!ݽ~Ĺ铨`K4' pb]' aS,Xhi&B~p{x|1ݾY@T\e~ 0T7lv|M3Z֦!j(".Y΄ARfa8]IN)y(U$@wmIrc8઻6 Xe9JdfuL9j.]ٝ;O^Eꭿn*7یf+*uz{?~?TK7jQV%YtC`v'#VDX8م&0§&3gЎ -}]+9F#f[I*T+d+uj5p zDZY,ln JIuOߙo)%1ۿw6 QF4M,NğN۝CzJ /x %bƄ]erؼ+ZãG$^7L3Y^~Cf EaH*:k @c ho_Na)|AB ` n7 ̩k*1e"ˆ0#gLҞABwt9xw*LY>#2(~Jѐ/L?&Rd<ܷbHp|E-h7I- *:ի,k;F'Nwc#AʳKI欜> ʫo@oF6-s@D: q--$Sa}{vR&CQNȤ80t~C>ijj>[(M)Bqs|Uߟ|(౺أ>TE"j X-PnW3xs슠?0<Wd@l8hyPFM/ÐVBQbZ8LXOvnk ,[w i?=# VvLtVL' rERi<+ 0[1iIǭk&,du:.Z47Zx3_T[KQf]09t,/ylrF^ZB9R/F`lRn_@SzCL,7IΫ٦fӜi4T+ ID%#܄] /!&$37BgCscq\<-:QAwQ'_ĩ,!3̈́!Hz>O8[*\Ip?<x GA*b XC2@Cf?ƄGRe="w|J }7b%O-/]:ōMRD'QQвc9rЇAfxx FKcW XtP+6}[=a8,%sGjR/C~hu7q9ޭZXgV4~שvw^8$c0zGbTiH)U;+ 4v ?xS[ cA^72v0r3J?~1?#[\Y: s@pD5&@tT'ߝI:J?`QxaG8l+}Lfz4,{}p~0dlOqa ϱg5ʛ!+МXv%ߘrOTǀ*[҃:K&t d`AWGڥޛÄF#z]YΎ,7OqKIp8b0KKg5J#qjxB+t gF[*(%3*P'6(Nq-54I?ʘ=:2SA8Rzz['Ge}KA=ʒ4CBL!h-rp!}꒮k$ZEG`Ci6Ր0EiXfG|!]Eݐo:~6sy6!r͞iA1]< RM5փa0:Dd0R*^wKE{#>춙"'ns JoC#Ͽb7mH$>IfHDlhᗺӹqz [P C.>u]_5,ғ$&3BMأ5"5Xw)ѣUݎ#@G=CG[='q %#KuM| \/`6tL$ȣ7`VpHFӂ|j~vD3?\j?a;7i ^ҨN:mQ 3c 0ٵXZ0"PBD3L !}<7a"R0`apVm>2[#=Z`gc|7[sWŇJ Y!b7& (wk8ZFա~r؎0K:Qy8vufIJ @8QI ."h.|͐ 5,5y "]rR"7` {tuZon0<˱ Ӆyt%P%.UrbHfIy#.yY^Aخ L E~"QѪ `LE ;iǥxwVtTܷF-mnMyOl1o?ẎY+5e/H,+~i*Uk^AJImԎ_ Ɉ-+G3k U,tvo1=;bHPCEIU{Ϲ?.Cdc>nl0i9Q 炆U3Bq+yfkkh<ᦵ!o AFO#;tCGN muŴ9Sux>Wv |߄vqWT&^,k,飘([&m !㯜8 bFHM~I<hkM"h^u 9*E`S\ZݢZz1*:/77 tRnEϺrR3PZPqБaSVh䋒ryF@t8$`ϩ󪾟@vUᙒR8|Ў.$)1Ď?tS-\=C_IV!'/D'yERx=. ܤI- IN `!SMt{/,^EyY6#ũANҀR2Y-Ůf9m#S Nmt]tNl)ow_߀GSh튮k\7yJ0$*A7Cq;[h(P0BXn[=0?ȹ"۔n 2)DWϝdQDn|dJ$771UGV(_[%[NAo}M=r1r yՇȬrmI8%d{'8{a_Ȟ* k/`g4a[Ϸ##!!~5n̒'&d#ސ@ܬNe0ћHu)p㎔ޖv<;2"ppA?d{ HҠ`M\_ǽUTH 7> EAUO;jO36O| T67'viLl&G*Ov!we- ZN gQ$oT27|Q('i9xPJhcӯ[)B%yg\jryR.wOPv<=X6#?1pn1x9{6u*z.\VrϧLV6q*쁽h`Q4ז/ؕV-b)w%}RE~::B^.Z4i)4I)X=߭QyH(7,]"˗H\3~g9] ~q§࣯](a;Ƌ:X=}duc\^8q &Ksca1|˨N=z6{I!98d *;< /[ڷk^l"8 %W~﹪O>Kby|+<к̳pE흕pFA2}( X~RIuqGk۞ Pz!  CC!F)0%wj\ Zz,7ķ/ywO;ӯGyFGܭ1'Ax~^%XVRVb_ݺi`^ad nSyΠY/-v;9pɃ)nb<]G_Ȁ1Ʋ=2%==EG"1LwVY9汲kRǦI/- qa|wy;qăr cPr*2>Avq4}`> d0p5Һ]9l4n8( )@ȥ1l.VnNv`:ƳaCߑ[߮)e.8&~:g S=.r}>cF_M PaXQ`j}j*Zǥ`qg9ZVP۲L[$e? W;w*;:{w+), Z[YAwI{4trv_q] y7GFc5#2SЋ:7dfҦ/>۰% VF-SvJ QwdDI˒7 CB?uU濮VQW skzds>Zù7uBamrN?k(F.IaU3>PEx "^:>I_oyHcH9^n/I Rt Yv5wkLg Cc1}@#Ak&ێ iH9rKe/Gx#(\O)t)W !/lGi%.LOít.8T,Г͇۶x5|X D-į|X'`$t,=8K}?]iP+Vw1zee-Ǥ25PO컄d5mKޮ4m^XBPGps'UO۸ зDtDc픀Dž&́e-$j9*. gû ?q%~zpgXop[AVD˹uZ;F&S~ݍ<|-41iYDGKDjp!T'| b UTeA`~@@ Y SO:oD$P<;;OdN̴G `BaN"!3iu@`I arZ"Gz$n72)Ӎj])fO[ԏ<ꝇtF ?uSº1vR%x2p GIl&_-pƜӋT t!4Nw ~ *(Dt]k[اo*U6m3f~!POvJQ|s  zϜ\: %Z̿,A6j>L|ݡ6zV}RDp^ ||3m:щ)zJHKZ%L+oL߁NGQZƅ,=`%~M ]/]0#&/4)VޘWD4ݪDrf0آR}3mФ  _uKI^?k&N.+WcR E!iJRR_i GvJ)#a剝tgw<0e6ug`B; )k%O@$CK{1ZQەhV:.{0:6fڟf@|iҝ=$_$o"VmUvV}p@?=z惈%wuJDڿ/̙0~.1d6o1%C 1𙼽(a+V"YʊH/d哧b;c*\PuQ5-7۲?p3d"i1l~ c"g'2!LW_c3_9Z3K<5 )~np5ཀLrA5 Cvo.>KnMTQwEm8>\Vjt\C\!7jM#_|oJUmb/JT3b|&jPDx0:EfЄn\^tʑtuq)P\^T6eZ5S=A.;oQ%1}rR(X%>’AO ޅ4ڿ襑8g;̐οLYG(E:noDםh cP0Хl^VP)`1"&g_*04 Brmk6,hztBĩa<:w\/-ȜcHΈUT{~7=*P/u f$1-Rc `sXGyyc)t{^_g57>iQህeؘœֲ{&4sԈgԃF<^ρv1lb^=*k%=i5d.ex8Po)Lgqrά: YC@B܆P Eny}2^:AUNi̹PEO&S)!Ofd\w5j~R7#gP3@)S7~b (A`o)QRN1<ڂ|rj֬z<.=g<[ (͆~ß[f1٣T!TL@mgs+GzvD_,~na AOV;r#gfjLj &'oXrWV2eHk\b(9W$yGR N߆E#),ixg4jUg]HCcB-9T)E ժ]|&~PFDeo9 )^vܪKS9*cV-q>=vgqTPo9rPEmZb'1YVKQdB6g#kd*ӊ ƊK1~oj{=ÉRڱ)ߐZIK]`%B?::=/MP!x.VFOjGbTeLs k?Vm_a_ Hn)$@IӣD75YѡL#D̫ߪZ7Eϋ6k5 1e73S'p;M`Pã]\{h*֧S5ce҄oN's FODn)`8*ui}qF(CX@W0S3jƴ1rYH0M[QrNU(_IKXz!PYӡiMEubk {KnH-%*̛*ƦURJElAU\^# ^OA{:2>xjMf'l:F{j1gCM@ -.V CWaW-Gz)L;QcJ+bp: ,tuG8TA-H( V_SGg+֖ Ht<|Ooi"q#޲HzE@}d}󽬓#'e 5C8H̷hyX(|fVbGYSܱI*+r[EՁAX4 '|B^\V}] (S42֔سaқ=ocũdF V-#vkv߽|\u+PY!O9Eé Iy5Ņ$g3sz:Bx`c_P4BP~:/%j*Vk;(c,cţ~.i["iTLUP^,B۔VnfGZRBzh^8Pfd5^̈́)]#1ɦqt9.=8&:i= ' {2 vC Oz<Gw=djV.Xk|oP&ȑ(Jn ؠ\աwz19zMCA #dKUNyLMiɶ7}¿T|=l'>>6h OD 0Hhkxjp'RW (pKpt@Y͕58fY簏.q\r%z9").("׶v^cWmL #3 \מּ*Fn]Qyጛc}s(DW9< ͏kMe~](aX~맢]sw#[UEi7:4u_Taʥ/-aJ!`Xx ۳$@JT.{ 5fuKJ84N6X-8@<^ hp䅣Ю&g!@1Ram~H@ q[TG#e BVƉ4b4jL#!v {rR"eV%_YG慚\"3Y=1-qb۝//}-QOÔR#X)*䥾W t65!6\WGYuN GaLstc#_b+(κ+P؛iE<$,>(cphHL1WTb^v2Cl8`S~\!>n%,2; h($O#9Na6wY&!Ć4>@GzHwP.N@ȑfгB*_Az AEjLiX[$Rňʃ.¢d4Rs5q*;Êǘp> Kh8! FC=ѨKd 04_tߵDiR6uAqKs(t]J&{?T#s] 6gvK&V5]:~URϢ(Vok:B`Hmи3LĿ*L|=~JѫYy[d~(Q#Y6)jK`#6Aý(gÕuLsU`=eC^rYp8n_^m 0xp8pۇҖl;7" ͺѵ% [TGi,H:]m`! #[&ag_ ξD4sm'xSׁҥ:M@埨AzZҸ\|`P=H 8( ;OU/ss{/qI*js z/phOM \+=6 OO]G:9gԉ%팏d}&x dz^wpVS^qˌ&^ '^ TWFc 鞰ZLἭ^C.L2r\i-Ri6],@)3nށD]SX 0_& rm^^:h;8k2jg#N ׻HA8B͔+1qhfŒ|qu7̈mMbn_\D"b,ʊV` rcfbX1ռbJV2xF8EH+6V6sR0%_' 'N;P㈡r1o}56Ҟ$ /$Y˿vHwu8l{ pD1 1{.Ul.ҍZނva؋RC1dr,Ȗt?rx1ifъB@! v3ܯϏ2DQoti8f߾Z_rK ՗k#.w)0`u/;:~'`We.L_F,e{z0W͡PpAJ4ʷ jOWbm -EdX/~qu% H~tB}D4Q&. lwoFx=Ązh*8HЂc6 c!^y u(o?C/1IN> )=MueS[yC&bNpUK7|>P]A&K* pªyk"[bl˳nٱ[^%9=C(Ov_VpmC.e$a#<6&w `Dm#֤~4^:=TT̘$T .x&gKK e߁$yp»ABĝmI:6ļ6Iyl$q!VwKt;iMR<פ"5Z,i[501p=H[{ԿHv:O;&R0)ۖG5MsP.՜l4xEQ*9a(ì{r:he\攎&[~MUNOzgfx)Z0Hʋ7t[A W/ eQX7 fD[ĚWw3.pJ}٣w<?-a!m $^r߳_n5KqP[ٽX_ۘb48$JC!0ΑD($v2Lxyƾl=^V TY?o2MT@/Z})dud$R`6\Xkk#xT(xiGx7k3sMZ9́!or";0s w֥vo 7a&{GUZ]`vC|xUtaSs4~6.ao qꏋU ,b^ RIR%ZB;TRrhj [Z 8$j {@TԳ@hX\ڀ O(4I<0Y4G{+- O6kO qW>'3U`Sh2lS!]_@(gm{kQP+*"Rp6{!8ycl;@zsp|\ə顠+.3'-43=Tk4sw.&|),fs5so%!=:`rP'E$s7g ԡ&QQ˅ :6p}-@g`װ2;=Κ*m6P %ןQum+eH@2#UjF񄻫6bv1jYGoQ|KWTNê~UMFEFh6e5i&>~r`U?cɯ2G%"KZmy&:k{J?6[?g Fջ5qSXË*"S//[?n6@0cdX/Bw8a2}|(o &˼.6[&;|iSCfa2B#v5J/~}J9l\DbC?~!# W)e1_hLVCLɆ$0?v>I' Q.oǢA@aQG+5EDƓX-@{~.IC5Cyw5;aZC!̡vS9cf^$Rx(нX?ey#v]sXL5Mr^-ǹ "Kx ;KtvN;D֬"|5 `QX>9(m)QH= ~{ CU_aN[]CߚQBLih8~"@jKJskw!E#GcC>49wo]Jl],BĹQDr'j8cK5bx)C=)@/ HP f@s.KOϘ[P;"BpV_7=;ط4R e.ˑƗbH'(;T+|T[>81t%Ph>Vܧo}0փxe6u*3-\uv3P23|$v>n: IӛEk"K lUv͜F&1_(; -vh?˂Tks +J?rTWw]c[RVx2{%p`_TɆ/^T؄Wyє!  L|(|59B3\b.m!!p8R8.$2?5=rM M 5{ Tmyjgmo~`/o}jL@S܁RedPS521{@L}+8]U烏7n ¢gU-lK 5M[Z%N^p*_غYB}/t'bJӀͻOb.o16ȋ,Z.kԶћ4l0yᘝm΂ 0∅+| 6۵ERĥ)Ρ^8o\$Ҟ5={j3lS%b]҉R?J!ߢ;T3Σ#Dm6=Wg_+Dl_ɫol#c2ta @{j*H/$ΥuZ"|๺#ժgy"5 m)_Ξn$JUQWcѨH"YqӠ+@ %ɮfwo[13,fFц߈SĞiobGokz!?樦6,)x."l~%!Sy˜J7ӄ(l_4p P ?F'sme{ n2c#˞0@Le5k"2Rg5o>L #يd :rޱ=~՞bF(dJu?TߎvQ=Mo,ձx+ysh2'g!%$Z'H{0S|ЪaZIEZX |pSuFV] =BY ڵ߇K=q<J5^NC!+m\H.;ƣSa~y (!/! rT'pWbDlgh]L=ɀ.&Hpas$H߼m `?ೊ'`VΊJE*y߾m)z,K @kBm6\'a~TvX 2h^: ܿ*׼ ڴ|5ԃ .3r,xsC㓂?-g}B/gR8e02麅rJ+ Qj`P=U<uI~<߷knxFw<3OX+NL t!JݾR*%}9e~7%mORո|l19PJaz+d.sThaenmTkI7ɍ}sDWFq3.%_4Ҥgy+i7D^O mĘʼn>-}Ctֵf=ڈ˅ަ[t;`貄C܈:qwYB |ҬNǣ8mB?!yJ~ik}yzL!Y,DJZH;jǓ 'IMp@,(1)UOeoGzgK*s˳ʗSu3gb w Dywy̓'WI ;( (NЧ ұD4`:wSU8P,+j2OIGW,}Hw@REfs{e#UQ$i4HflM7LP˖ Vf$]eGG;AO'IqXQ=\r CD y\9rBS6ׂ ޺̍Bu'_bĐ+xT= gxLG6MVV`I碕0Xo6baidGP8a[\FU*O{4f#.#DhU- Gô7+ ]v0o𝅭 G::;r-}k>/h(pm  ͤv7%- FJZʫd]3VKfü(|bOȿojsؼ.vQ $l]i rGXiٓtr-Ѧ5u#2Hg8R&"߉f2#U?|߳U0jLV$՝9OOQjd㺑+`_VɇdUd 36KNtIE/[JyURs)ҝH4FnAՎ,w:Z*ɈpcRjᮒ^&nФ7.wq`LsUx.2ƁQ׷ ו_QW*rF]خ4>NWIR#5`)Lj9D<=-DDy AB&nvn/ Y 觳`u1DƚK'P:=/l0.1d^~EFma5ǽgeBH.0W+Kc~[:[%ȶtY~3/PEҫAPj vfFv8:y0MEcXiM%vSOgfmE^ tL'DݼKUbQZ#01ڔp5a,>+FM6Ǧ0t5<$_PSY,U5U/q9 6/ 5L011iD mս2ݕ$qI|:}wUk2Tu,D^ɡE/[ "*Em:mĝЦofD8_>5&3=X3k:ʗj\ =pǷ3Os3ݵW9;5e8c;w.8%!~DB걖 Z 5Dv%~PVe;; bSPupv41I4*uC|ms,=NEX TyԖ{nyoKcO8D4H#v3$qǂ8av~ Dz@ }v'<ͳ.2|[\xOӑ\\cf_E)--tY Gżbבl\li?9=V%t~Ym"끉ߺA0-MI"爐V>}qx#ltwZs=)Ek/ =qX^3\D6>[ײ/c2/moIV@%u.yrV)fG&rJ;Hٍҳ^Fƨ^_ǭ֨LCY1]==]&+,R.`J_nK2{5fE!Q9}j}Jw&"|䤭],IԍY!g7KGܡYڬ$K2!dv*rN3FP \v3 GAJLx F/MECDƞ SrCqZꢮ4ͭ@0v/?д& G*m2|arvخ;'*֊>{'dbVP[VU`mט"Hk9hF8_:$݇0!YYc!>~Ò y_3E}_j׵AJ9f dѽPkT+ƔtX!=|/P߱Vϫ Lw?_Ucؒ8^ť$)r\G,4GJ~UK*LVn/SbWV9Un}1n8Q״vbJCS$jOU'%[?7IplO}[tܶjغXqszczϽS<Csh9;V˱I}A;@"_XHzbpeUlԢv`,>J 2mKZ z(TBYemBnbn>w?N{iV)gۉd~[y>6%pn|KrYʒUŃLcGݺn#EluyPw>&qS(~N;-%=< 娕"l71UP[sa !/Wd ACO)DtC|{GIZ?Ki J2{Uj;θ>dA"b&_6 0ʵRKxf[%kl#WokaYG2pF~LuFSQiź$k7}S ɸ @m |3|?g$7yR8s|CIT>5?nCM.8~Z0=y˶A,OJ}?~4w8M;Qݘ=15_6 ΀H$/b@%Jr͇3hr =;̩105`9*/i-igsiSQ$jyD2gtQlƃY w¡wq^@1 :'(ט=RC";3ix .d^D)`.dhl~l'"Qa W&qvLL~&vl^'S?/*H_ݫ乪L"5Xvi[`L;pǗ [YZsL"_/ >ߚ0i 8NS$ئj{ߣF{:\eQ*.ޞ&}[|ohH]5Xsm&2j1p0Z4{h+tǀX!ʌvz:}̿I̤B9BL>E׉X^LP!a4Xߵ)tw; K`5cWmܜǙ*G% w~wd!"El넨!e~aPS iR(z7Tj`޺J18W0JBqxܾ7 {(eOhSI0,2 /ꉐ0`]/jȏz)>$?UШ(k,hU 7$4Fʁ/:fQcͻgELQG+G(JFu3 s`D|R!Fv'*63J{'!B/$ di`?d(DE}v5 7ZI^Et^`R`% 75v/b F,[}$Yt&.1:X>3o)R~;W. *݄,5.R3o`5 a Qi!xCiB%])i5(PzG Lٰ`xs sT5[^Iħ>$tZHwx#̈ܩ+tm^¸+e*Cd{?,:RmE]y4Ͳv |G_ `cBF\h ^$Zd3Fр[NDZ ꠹ j F!nY*˦j>řl38;wrcu\¦Ġ9"vˑ7B?Ûץ|8j5)|㍣&P}ۆ÷Ue5ccGK+ P uo\yjaKa uX:2eKC EKs?f7oyh~-rq~T\, 䃼_pj>rN оWKοH=^CW7R7yRhr]uDhl I61Ck>N0V2pN^"TvV"˪Ow[%bZ=XQ|x^D"Lkc97^?k=/&~&(`Gٸo8Q.!ѮCȓÄDY:D' (64w9t`<>FW[Kk?_<+M[K+[r+B)flyfN2"{:ʱ(t竿WApett&-PQ3=UPG|-oѿ!8Z&uM8Aű9$~C} K {O^d٨Mnyizap;R5.WUsY&:B.J8@icr²];,,$ ږ80-ۂ ^J%x$;g1[ vDg%)vq_ߖDVs_yzgtVӁχ9jmQ@lĥy@IwfecPqQNZ.YŢ&9HpmHGLZ] ԩ&'7@7!\IѼ-q>uy}: m ڦ V(=8K̆PH[Eru> )sd27W,,9Cӈrgk+2Z>3%q6ܺX>YBYh m*(gnn,"K^:PI..,sDݎ)BpY I[9]PUT#EO }+(*=jdj#,a~iUfZg\6|Av:JJY6`X^y!]|5^3Efw,Fr}`ԥZ.]2R@oZ(=&~kw5TEo~ǫ4ŖA/@ck`Nincn&v~ZCh%o넅c~|!6Ec)P=4{((ʉ^E7QFf-2:Y; >(j]):r2~VXv^& Siz&`ׅ,C#4V˵CR27[J,޻AVJt%ed6$0,rl<3׀tCHȫ {qS<:0h1X3!4B*| y'3dE}Ra-N.}VLt\[1 3#y*vxP̮؛EM:9"Dcl5qb@{kA9H􏆁DEEn"o>OSQ"Py/FHT1Bp-Q6QbSErYH]{R-+d@mqrspb@&X+uƠ2#8J633_M]C9T3Z.-=H|*l;VvH=M=Mf4>SoAM095IO9nt~+:#-b wP`'$YyoeZҪiq61`;K4q_ 5-0~-_e,S[w9)7A1%n@Ï?D_W20C7ȁfs:ǸIJNh{EX2 5lCC^#w&H!_p6P:շq4G(dnf Qb# 0]mPo*KOIńj'8-7$/Da+:P -&aEa$|E\痾̖P5h7m(xj}L[e7(L86* FV.2bj~'Lop  χǻqϖH9m")Zy?Dނ 'zX ]ы`ɑr 0ejP2O+&6x<(0 [hXc&#M/db|>F]GCr%M^r<Ԟ_;/K&Bctx4 Ύjp~r%8f48@Ne6mGKj>߲l;Q}"Un EWNw"VK? L{IgsfӥxA "5׵Ľzr 'ʏo?qHL\w~|?! %\ E  GjA%x;KUE_DCz@y$? u=:_/~:p?H-B4¼N#H"M @fzɀ2%lVvcFG^}RATا1tɏ]۾! z}Xx m4`]fP2w4+Q Ju? g,GDh`gĂ GrI:2s>Nlk]h Q6i 7/c$lzit1m*b~]JyÝeU`Xb2!P eahm:R5AO3g:Rϥ_~2+)z>x^z޾$XdSo'';[R:lZs]w*FU49,EƕºjP(q]C_e>dpz)l5= "<-][A@<@q ϳ-HґEub ob V"k2>i)LӦ?BA`0QCȔqQ yLcXd ueFղ,=vIk}_1<:S~oOM~yLVQж ϽCu>Z i Q{#F38&:aaSc2 TpHw8u3á^Wӌbm =~MjZM Pt CZ)/)|2?]7%M~֦aQ [CwHaR WJV4դyu~ҦQtzrþr<~3P'a|%豉!%JYC$!8 !5J(iv[.I,c`b5%?g1nlnjUn{m]Ѕ2#*LMTDJRd  &~Gމ%|{E}1+\ #`9)s-@?#vF!Ġ&Jt(zhʇ^bWNu4X}&3ÀSwzreDMJ+z$a_tP0>|v٬9Mn#bl=*+ۡR 7(Cf?G"4fbVaOYCZ ؚHYCc *jok!`{Or0rN;1z7 |POvKG0J\TA&.v H{e(977J9 :AW=##o7C9dY~h?_ х_mK`v &]E4O`͗#SP1bߘUcNg=2O4vH9 f6AM;1cꐾxOOySsۡ](Kpܜ$|**nl7CWWۼ&34irgJ<wžV02U$٥МNU_׋QJ|"<ۼkix2h\i.Z 3!"aηPOq-&7vI[T!XG)=Pw.Я ݅J[1K)5b[1R\}(['#/86Hdo?iKMy0d)WMJ28g/Ea::H`gTGm 4,ʟ蓷8[A#mR-7;Ij𻐚d{Bo+X8'5ؽz@ˇz6.9|Q0zrVeE{:ާpT$ؒ{GIw/v0f.O˜vC8B.dDlMz L#9N jBBߓ@d^bxGsKuqOU41%ιscD~s6.1YNd%H%)B-|wJO/ 'm"C0*3*^(3.G,+NYGgne}xNL^EhAb#elv mɷ`nl1OKw+Q"ceܚ"bߛ2w}4AOFdW.Cg'nwۿ.^{ $*{)gcnK9w灜D}o8Hò$UaQDXbބFn_"2>SQ )EecVpP @] Uϡak DA6)Z!:{HԴ7j犳(&ΖAn2!P3lTޘT]xYI푹fB6 |&ppNf^BNDS&AlA*חfg<P Hcu;Kawh-܌)"r@EZ'е|e_w(]CE g1fǝx@0M}L+v [\PyRPp07E! VLAFz # r11:;'e<관O1 vtM+Q0N90gE;6bCV2lnOۜR9У9ž_-hY ]rXuX2>+Ʉa~{^`+۫6 E2tɣ| Uo84v)W~d[2IlN߿z0\d m7&Z T)>ҁݾIg c#C=Y[pӹ 'ɵ! wk^mdq;OkK|.C y4|Wĝ\-(^".*vL}Ʈ LsYAXGU.NY=״&p Eמ[P&Vۆሤ&[apa7/mVd;2 < 7!SGW(VƊUxKrc[.ƬwB}, 4#"QlE -sΗj~lUuZ=ܑpz1F p`4 An ` 8Zh8,Qd\Ԯ܏ qjdq-!Ӏ©KfWgNVW۫FWqP=Щuu#V {޳e0x >i@(**?w٤q? nvw ˺ [QY1:3W$KFApO`qE/Z{:<: &fyʜYڻ̲TP[`z}|v5a$s=dgFOrR0Pe3mI"Wm8\ i26#*R[ ^3z/Ɖ,Un6/M[GfPh>Kh{)ӺBN{b6gt#kđߨǯLBc0H^.ZbzQt͕4CA{S7).b>gdĕ~#ZsR.Г;R9=>qI=`䐊GeP Mn 퉙6l2M{Dr6 2:|}V[T+su=."EIr-Z0<ze#AދU wza#t A$~ ?" t]ZUx}~% s>w:Ks`!`~BP6䎆U`-M?if-&SQ=}Hʸ>hH,9ĬbODf­+&U}8Y*wl ,XxZ^&?Cia \S#6È;(M.qkOSO෹X]$@ ^ ֒8C6,Z~!K>Ku~PJsӤ@[@fj=du KnDO3PDΊ!j_-j+Čt.kY 8Iޯ)B`C Y*ʣ(~)[#54鉿@؛"& ۍك颔A1RQmWɜӞ_m_฼·^e 5xJQh#&(TS y9Za54ڻ+$ʛXaV*˜ֽR6ѽ0Fa+Wc̬ZIbiD#ZD&⢄e~7LT@?NnBac&bho]vouۂ̥*i0$;+&|:XJHQ/(a0!n3G j=s(1HB jGxp#}g10ۿ=wq҂]wNL2u@n-0'z 5 څfAU!0[ϭ: bȐ؟[S-֧->[3=EhE[_Lg 8%V)-(RiDa>ESPL>(a9 Biߝ@x * sX8?fet TDLB80yw#FL8`.VRn&S#It˰* w(05Ekދcc z0|R'мn. t5L1flR6w%x1"s%97SٯAbY{ڠ,O-Iqz*r#6J%I@"5|+I&K/ُG^_gX0b@%$]_;RXc`C"\JѱԿbWnJMw5FNL8O4|4M"@`o &bU> ~}C^=i|&۔`zi%Hܟ כ31yIN@ާ'ˢnaֹ܉xbu#Co6g-#X$p.A|dnw0y`,jh8%=9ԬVJ)ҟTxKS}!&2ӟ:8#$/pS1 2n:aUpq29!_+PMMb[G,8cNoYJi98~W30\Jk:% #J3iM IT%H!=ȟC6Khe ODaaX3jB8xx{ݗDo8`(^q Bc+Lv皍aI!8Har$>'c)ˬѦޔD[9^8 B͵iL3O *y2f]gG>clt#ŽOdj8!Mtb+@i-JjruX\r\)Q^TmeF-g{`VF['e"x:?{(#Fj2"QfBE^>g@'9 Ӂ\ UF\|?f(ٙ ~lIY*a^=1E^ۚOD4 wWۻJ5$*3"¾}9 RZtFϣz9:B&Έ bh\3y%EgsI%io9He vg`zs^S 4r%Ƨdq (xsn,8"IĨ˰E\.(ygs)Y6SUp\#_57< )T%_лĤlⰸBFB[5N3Xs>^i5l9wPk"9TU͙>!ӝ/m?`%O:̪m/[Ft-\exyp6mؘ4}[>^^־#BF/r aJޛKT\$ =!r2?ru+shR/c4Br 1F#uG_`/Bt @1xo>(H͌h"7FL';OUbrl#o0ma=@7H`8ĞY$IG7S:we>~c P{$Z%#}R+Bq| 䀮Nڀ3u0]*Ζh7)ьdMm+CBh#I_;>+>Fg\2 '|lv刮P\J9v>gRӕdR]E\uAjxucy_F_JI,2HA goVI"kYG2(٬ ^& 2] T /X鯻'v|ǹ]l7%$4`UY'}ϖh[ |Y1b\2Ff';0=k:vO1lPC&ˍ cv7D$6Vdaǐ<ѳw*\p\8lR^Ncl\3͏jyj0i$àF鬱ҼZ̑]K𱰲BYפߔ[2I&7zYB1/P:Pt=yGk\>ceןke=ޕ{.&;#C$ P(s8X-4(!O)MÈ:ӜcWNo\޾ɚR.BێՌ ,"XVDnRQyzWOx*l VH$ EJGOk<VQ%TB4Bذ܀ GآU_yے]6or_bdc~aq荱Y|ȰuVhV <_&t@rPJ.}k~ԴK֔-i2+dR[D~VNHNq+Z\qI5A!硷0A>H.%zv\-,&-%ێ] $S~L(5pi,%fv~v`__on_b(2;\c5 Q!Vq h^ӡp~L։Yⱞ%w)n}Ku@t =e/Zfpt.$R`IoL  3:N=iY>W4q?ri AAJř)w|- d~sSQ(RT#;r$AȼvCí"uU*̵GO2$Zqt}~;7 m񡗘'KK\IF>D.e"ݲ/A]d{Xq2WNVJv`SGx領 CԽ,B`D ]nQt֭!բy;Zi\쮻gB(ch^Lh328xQP02iǰ/fz^A$$%֬eh zU)v*ud::%p!ݕ 7[:_Qe^Sͬ<p\-JP'v2AǛrjv 4OK_k} #&܍Y-%!Jp{Mquy@D/NbRb y~=p𾕞,.wuaF/XQD ccRMG?#t$7 xtsob#|iq16)'ntoV`eZ|$4 PثFW:tr:wwivC|w>O}x8Qbu~6p9T@+=2,aDѤB1iWlj.kv")lJ2` DfM|}ZJi@-D1ҋ 6u/ⱛ$RXObN om>2ưNߌ(Y|iW|QF"Il/(Ց&#kЧNHRnXzfbe. kXy(.u.(yޟ-S E4eud}}%q%!8C/ݧe 2 u<AJ7.qkj941#sFF?1l2Piƒ璢&g:[1yt'.3ʝ&4bƾkN1 eTI GCTۚ;;fzFiW,+0H\ԳqJdJ@ü4Zy$ݮxgA ʷ2#0Pf`"ȊEw h618 ΃ɉi_ٱ~ 9Bf/ԇY9LFRd7I גT㑗zֲؼ973jWQ؎M5Ϗ }OQ$8%O0#hUiuy[ܹ֜? #lu+M^L>+%WV9E%iAs޼ѳ߉~;պ`3gꈊԞ[/@߯ n)QHv)~`A_oo4"0Sڗ#`qY Iݲ;5Jd#‡hn{W?N >'7Σ/eM l&3znNO"2`7X]ULOZG[z\_ IR>" ԃzmh*`D\Q7ˬAEWFZJ#{?@=_XGa36 rOV:F K-igMX wFaBX).7p`@ON{tLQjD\`YAWUA(:;!1\ᶥo` RGӫvOw/q!ٸB`u$H= aa02qbMOj2]g  !')rԤF yvP@(`(([%dԈap=ZUg"B(bhB!8Y!;"_d Y iLb>fn=x\ixc1#w\# yb[R-0`vw(ײ5Eȧl=c8|oF!wjbm5 ˗08Q~5 ,×=Sn~e oᅸuZ2?޸(\#+p19-3ꌼ}<lt źU.31 _ !S}{f߄Eܟ߃,pDUmʬVb?[έd:sFðL? 08Uzq(|AFTR<Z?l_'sbdFQNm=t[mI!)O6G̙1,XoAm&n_S2+xn(I1H0{!n:?oβBI0hr+1ycgAEug!S kNr *:!'sőߡbF:K6eD= 2&v _ y2ji7T ₺EgGJ87]sȀ"=і q.(O FC*.Cˇ `菦M<\ks,`,;[1[9kS')FA;QO ,oD:+UP^`Fv轶fb&#uKu4?xFL} J˹:E/2s PhkI˭"ġ1.y\tNC6 R 'CD׮p5A;6b]ǪsY@QrZ2!.w8J)^ ԌG?YJ\f*'SV<7nx@-ȮvVp6h2όw @vhGuI+,tN:&-0] 1˒A9{pN2UR:^_lZ=_ ֺxR<.ذ\N_J2jFxMOtܨNUk9YЈ:D?uм?"0$2mWC('jYwZjvbvɄ&ѫй$yϐ꘾t&u0Mj%_sk]]x\>OC]^o[Le䎙Y@- voSFB~㸰8f;Gi6Aӓ,qoaD"{䚉 Pot9cs1ԝ “<Ϡ٢77+?ՈZMM&4bOXpvMFke$JLptea&)DQ) QZӺS'p~"{ԃ[xՆbAJѨ_C\niqbZ>DűU5$! .Xz{ )Uՙjsh́B:_cYEtW#3{+;^#%cx̏i^%Tu'8.PS]K]*Y̭R*$#섾G5;K_/ҁ>]_. 4gxfNۅOme'pR>C5}*}T"QՀW{ )8YۏV m/6[αiS\3 J@_CX|]OkxMcϝ|)oa_7kNa|f@S6\JeG(08f{vcl+w9EAzKt+)l,19SgrT5|0M#h=K\ܺ$ꞟ~[W&=âwMOѻ: #CuΌF0O/UO~~HVnC(C9hz 4d>]4T1N|ڤ4 9,X\[WZX< n9&!Y˥ bФj3ppoץT+6{Q?#srM&x[Eqji#%Qc;Uz9~0䟑Nè䋪]^mYQ؄{;˨Ԝq>T(@¼=:|&HBh;)AqA:#PE sg3c))16M%򸀰9s =$oOG#=DZ.*a TnMt+c! Or&/ =*d@pEܤ=ޓ*;D_=OQ^,D}uLd\+}3?d'cID@ T8`Z >T2o?ܜƆڬm!1*m]f @q`ّV|.D66I{ViYFdȔ&b\Z>UdFYrbޠC٨@ =o}+8S (*$m.xzv=)2qOT{gTAh#% mWǕ7伅> iiNQբfwPtڰ:܈Yt"'e=Y6v)q{8(#5k\{gkN3 P-ݗVdmd1:i07~`'~G;0!D]sO1yO K 'i |St(MS2?.Vұ#kK;>o3rX\q *9 %ϸ-;;L8={A4_Ȉt`튀 螀( (RಖX4׃mV_YN qQCwm f]z />a.}Zbpٗ#] WZz/¿fQ~=g}w{y6UÒ`tMӶ*[-/[KkX3TV| sMb0Į7&Ms v|9 j!t%,)s<$Luh yg#xwkPH<J yz(㝋3gpr=?v[}o5Y& :FT^xSOW?&M@-cw+wi@>  ݅㡚B U,H6rKoJPd,}>:lMBQB$+Ҋ{JmS*L+;nqM5; !mʊa4/|M93*a,lpk1D ;3{+L_m '+f3v#-] !=y dAƫ`#a`>Kf1ރU=`i Lylj)=墖< c7zahޠ$[Z441p3<4(7 \Mh9})Z 6~Jfu,dF{=\kDSU*6a1Sx*ԑ<6>;in< 44{S;"^p DHdn yFX# 1P}DMg\nX{ZʹAj%wå|c`SJݗB3I[9,LX~M֔^H).z˂J(7㢐qO/=-2FGBj5%Qf{x b"F..u9#`!ehcP^;ʀ  Dj?ϴ۴-~jmغ  ~"9_0 r3yjbg'}'hy1Df5Zzy8 $\;eCG!#ckefaZyNgok&o)Dp#$+n!ye~(Fd/sN'aE8]kg"Ld&"ߙr6ϵ6j/R$<!ߣ*nͨ>H襚Y\G4_VM?# zsckxn .`W׍{ ( |,10t]s 叙DΛ[I\buZ2hĪ_ފ" kH%`;q+̲4/a~qu k-2~9[2۞2O3 (lW /PfCa'dF~ruҌ%q>F64ODL=( h[ D %eǠORDc=YM wHGI"šcgL=ܫ-εat͵-N1dotìjr|Eɤ(%Bً'd Pomhfh?{qEݜZ$sezˮsN"US'By S+!;gg,RW9e:앒1,?>lۨRvM3UFSTPHF<@O2eGиt,$vpgvu+F 3YhTU1ϓt)U6Sʰ) i2 jF.Eqm\׸j!a;.ˆN*oi;TkQ0]*(N*CAjKFOj^DGUǴVg6*wSaWkyt;/M5qA\C*_}YN2m?,>&}Y[ # ;zM4KuU}^PKCD -GaqG*ʤٚUѓl] @G>]1q^՞5[}cSzadH ^X0O!޷ke𠀱]1"(M[f Bxa: 2cab ?ǩc߉5 yhexRfxAr Ke*,.9%n; ~7I`P\A7UjQP2~ݥr*lSLрAʦJ&e1NO;0whͳfg2+QJ "fFB{y!B-S# jjC|yr\j%Z54T+x=9~&WPN⾢s pNp,G(/b sJ5| 9kpx kv3fQr p'Ľ/a?5e$lĖ۞Y֘"ߙcBSjP^m DFOy,A$/g#(/YkȎ4Q}0.Gopq9_h8 ^Zn<-efLW\➫ŝ.[2_W@D8HG{VZn bْyѡ#| HW&EDxEsmCaj*pZ/BOHҲTCeg\dI}3'^bޗhH=J%wy7ߕ}E[ .\&T)#4g`:|'am]*x=d}mCL&0•{tj26fi&%9 o[w5+?o0$ Q_1|Desx %?jDc2.LQZ3=RĞz؅5yTXsIIpQR%pzfSZ%&v_.^iGM B3N^ # ~)r iqw- D쮉ZC,Ig;6rFm5^٤cG-ͤ8ҶG7ބD {t=&lXD4fZ:"Ȃo0hЃBU*) cs ^**bJF8LpE 9o) 3mSKpqSJk#Y&B,S/6{S9}:<2Ӭ/XtJ暍=$LV8I\5$d*!K_߯yTiPll뫒?wƈr[[k"jW:3yIÝ}-G`jȰkf3ojT& ױ\ ˺,"t.JL5> .:B-t*؋0,l{b]JTd)ZE1IkI9}Ō%p{dWO;uzـPqh9u `nd\̗7𗓮k%oZCu50펡0S?67kjsjug걤iPFQyYS~NRJ]MN D`%px|"{cG<=ク`DED|1P2I&~oSxh4*߬ǣD+i^ЋB 'I<ڵr6*:D|.$ ]۫̓؜7cE%c ܡ>(dee|ʼOs:H#BkKj,{ڵj_܀؛YBX?\hm՝r|H+}XlC4W&,T5UB 7_̺g)8^Zú &  PS M > ͿvOqV6KV&1fFG*;!vV&#}3bڇt÷fc%:]CBϚ5D7s5 fXwo3`;"xT v2BFtT1H?JhDab,! pq&ȠM'Ɩ񣠋v-}:#RG҈WD;]z ] Sr3BOlN { w G5n#dA?U}C Tʗ'~+=d4^T7SF I<|C!Y *diD5D+K3~ȭ s)[wBZ<<+ Զr3͋з})]Ll9?m^ m1-&чde<5ktsx$¤Q>ō=.qQ ܖt%5kE7䩜 &vF ,)- WAF7ouUpW8[gulRl0(AuKZѼ?`36joŅc6Ea*;ߤuր:1R6lkN}**Ý`;mޞ l{O"!dүűlKm$HY'GCJMp:/|/K!lA^|0FAܕa8io()*r^]cyZ8pCZE.l"OHyXYi**߭a;'穈-(ԵwQp],=D Cp%U\u`F6`EIMҲ1 1I /'^)+e&.e=l&zIVHxiD줠1a2ܝ4}!|ͳck8:q )g nI=1tMؽ%V."Ȩ b]!sk,9v\Tb+7ѼgD8hk{T :'=L!P~CU/)! $rGj]ɥu}͠?ksq7\_*btPE pPhץX s &ޛEܴ>$E^z &mPę!XQApN5o9?X,o⪒muA UĊ~f' MG 5g `dja|PgRni/v{~y@ixij̶ xbZEƍ}6W#+qYhJoW]JGIT fDOwye=QGf`^hY*X7o=TAO7Kµˋ&p6)U},,eˏ$2p^#h/5 $-Z=&x?IݴZ隊,'oyᬿteOD/LHl_#րW2C~~SBƁ邽W`dg Vg{ľϝ*J*ĢkS,NA0üЙu\5 |5RHh5{ 1LP[y9LЍo:w|u"{;XRMK]a ɗ m9"ƳIuo`̂Êށ2*3laj w2ˁ輫;e'F% >'z^jB}3UBVP1}ؚH&I*P?Vlıì|#).Fk>a`k5LZ[D-c>[b]eu~H7C>7*-LrI8i7zsJc[2z]B8uZaՃPNr%OЂ0h zd4 7 YA=9>1sXGalbe~ZD3h6yve-e֊)ba <̾ե.K2"]v-"niR`8=vGP nsm \|ll9V_8bZD"qxtc,m!y(|UVdw52Tm=PbS7@ 2pQQ+6_1 9p3FDJ0DebcU>TB.PuUB{@i d͐,;2iOdk$"]LmDZf-Td/ci7Uj搬bN#d앀g'y34{#yv^ּidmiFHZ#Xȼ)t*1G7>*ͿgZPu2'A|geH8M̹1#QFFllb֫5if@ޑ43@ y{tW&hQPrAdI{eBЋAˍerFS?C=yčuN2EDNnHی=}ͷ#ՙ2|9"r#<uJ7W-zJK>i+Rlzsi^Xtagay{fOۻ= o@2iI$v4a(fi::Sekȵq3r”Bq*QהG|VpF)>k4-#If7j&)}#I׵F7xĔP92e,S6w!,lR#̖uیJȺ`zM~4m,׽W'`DQµa&Ժ<Q$zZfC#C`/M07^*@W'(y9x (ٰVX; Ǫo^vgs|eQyϩR U5DScW 7%A5Us;۾Hr=m`ZУڌ{GB@~7e:HnhS8g"Ȋ`2Y5 5KRyO`pɧRIF)3j+)LkT}3u,x*7HCӋ#+#Eք+omqk!4hK(s Y&& L;]Hx'3{Gvbq_<3>k-_ͳrl xS',ڛ @ Q&T3u= ̏9'*.z%Г\y^x}{v%\#(}ydF(2)^%woR}?Op(xK0-`:7մri!R(oԷ#=Ӛ@*lD^Tl9iBS(q\]Q(7s;MځN~D&QcmP4YC_!3OVaM__$Kb(>".5:g91KKl>~7,8:Ruu2b:w40ܓjOlo_k+ ?!RczKNh ]N36#0y7tߕ3!\*3d /\^q36D9rTO]^uU-ElJ@i—Wá$3/'gE\C$l3.כ$ *t\'TWep akrI, 8$G4ΊQz@X^ot|>+X皦E˚;asp۰4 >?xNL־H*z&O;b_|!n6:&zS ah/;8zҥH%bߛw!^?1N1#V{Ƭ"ع_,6̜%>S<5uKCe8?ha0+,LQf^..Ck yyTSz8Q/v T0;[xONt@vL%Vr8dn|+q6TwKˢNEie;&~Ck[D+2mC$5쥝:q/սMz 6my)TNiqv@.4#0n#̝LOZM絡H5ٽHLhrڤZV]r B|lefwt,U/J&޲| d"Eǝ| 4ܳnDpSbQ (3700c ;|ђ4<({ꜳ; I9nєl!MR,\KUh[RAKQךeFrcA= c?&-g{)C+2G}G6Q>"7Ϫ8 `0\%Y iƖ$Tea_Ac0~d͂#څ*1U˒X>O795G"c'9R|Ǥ{fEBh؀Ӵ[lWuτhT0Ԑ!X^P><ݵM*2Y6S@DۯWMfӬ9ˑg/,ދN2%Ŝ= /w ~đukwT%2MG}#)ȉC!l(_#ږw"k#h13﹊-ؗ'$P<-?@L+臯QB\ʍߵ !\.{LJLuˌF.ϕ|jۤ(7ŗ5(VWz 3NRNi58{vL29n< @KL_>$ 9JXS.Ð,K=:*W+Lf eu|!+/h'dw] V|70rށg@xU] PTSgZ8tA أR6aE<,/"2 u6C.h$ ϲl@ݪDfqo'/`Gpݳ3CX^? h(>Lf1[0mZ״%W9҆]?~0-u b2qJ`f'C1+^g "{tB8 ʪ\kζ)}-i!,RvU|Viv5.j@%dz86/.Ͽ{UXټ)}!7z}~-Z45,1Hyb$[*-6e:F ʶ!SQ(偞" Vv\2\eFK*9I;R #ݢvH?Y"4?U^ˑ%+JxI%H@5 dtO"#Q|:SS%Ukz<=CiH%.%Χ_>;u'p7;o˿%/ 7!#Tcip+6>dd<rP(LS{IzG۸bZۖg偣0>?`ENۮj'}U< YAҪ=M_/8Ma2 -`eBX Z#M$BHh9ů!l'ҐeP֞jMh8?A-ߗp9- $sIXXU[N6(> bQmB=MyJNb>)}u|1qZ6YZG}b`88'7 cySZ\6%a;͸~i2a y۩*߿D>u#.֑~ Q1Zpaj9 -w~ mԳnP)[*\h}e:oB|zD xZ 7Mx( M _QR$=bP BvȰye>KK"]g{bi#>jF:?y2#I'I|O).S:w =)f UJ^qE5s& ԒK}S$c1p%e8_h`%y߇bCב5y,F#Y҃f7QοF/{)M˭ _+hf<6h Wd:y$8Ɓ/p54]9sdX^"3Rh1F {E"♱]s`8y-鼞{?O2 7WyZOC -i󰣎 8/ ^؎VeTEOȽA@:vTO ?^|5?v]7~RY?/T.UgtJkgHiP\6M"&"ĻDo}pӗ >QʘY"ƄWp{jPEĎEBCkp_IbL#ߢ:rbjj37g{sT(,-wCm>". 'vI(7@M˞gV{h=JҐŘjtq+d܊*H[6k?&=B_oo}QUe=ujW\oWuȾ0ےk槊hwݓ9^d<{JERxLR.($]j&?pG WڪTByք#bziL+TZr #H+@eMۨ|`V`eB_Xdژ-, rk+Sv:`HU"pÏڎyvY|f6) @Qjenc܄gsx?oPDRJlT0$թ{ Stgb8|RP*jLI ?Zq"Mb caUR xfwn~ a$\ *>`TOCБ ϞdZc F33uGY0P=rhF6Ct/5."fA)|3/hO~¬qXX{G I(` oDE$QԽc7Rl^- ٕyY0rRzXzB؞ @E,};+1*>Ʀ?~QM\jp(Obt:'W˲.! xc<kH$-Y*BHvk+Ý|gG\oW"Qv0%Z<)AL8<&}nCQ[ςRN.}G~HLzD!w|}Ҙ`{r<%$Jg rxo3`M>Lg6%a2wpuC.dK)dVQFbIF8\#&MVNN $5gyjn6቗foN5?/>i jJgl2Ñ_Qw²76Cu"QkSW$cr&D#U\q ~Gt)Uc9UyB-Jj8iowUq#si^7Ï}~<{C0VŽ_1UA1mM;XUc ;* آ :o9;6_(?e9]:+jPlF ܳ n阷)y8LR(U2CYG#兯 P ^rbE#l֚͝;/WM*,ȁ ]̿M9 ^EkG:DEEi|Pݻߣ1ix|q7F\]6"[RƧ&۬)Ehʹk>Jchgɬ-&N0}ҥ䊺CDr -D"d PLprYi*WvKA;Hn i,sBɉALAׅaxqښBt{j=$|Q5u 3#I׫\e3^9AՀ~̐==ҷƃRi'SCg {I_Ȁn} IzJ{f f4%{<e|Ao7`1jݱsKQ\[z7[#N{$/.V16&ԖOq|ϵ"c]B(*;  -˼ 72D}f(S56V7)@gnͽMm$]\,,WpĤldz ͣMc+o"pLke^O[Sv8㷠7KKz#& 2TPQME<6KE&U,Y]bvkI%ZtDl'PbCK5UBS+gYT&ZC30,@ S?Ǔ^(.ո8G CE5Pa-ϝ5+`] 2Ö́O#O6KEzL8yBK2y~$<ȕK G"U1amIJTyybLY؃%#N$~c "Qʸ;^(%?`m M}薛 Wk$@X=(qTךE+7̔|S3?$0`Ar}ӏ87H&O _1|9M 2~#1AƼAy=4B5齝v3v~2?7eXw95,yx^q:vC#r%í0J)Vd΢JF鼻SF*X XunIyXzFf\`zgHs^gKHO&3y,ь^䕌eŮ#9Q$LmQv"coQ e*;8 ;խKŦ]+ Y`s\^|zğ&qD(+,t=j3 X|)9cmz!rG\QSlcFa+_K]/y]:rM& aBNΧd,m,6#:/cB6{i˥;g.H`'qii-kЋ`w QBлЭXu|2NBȐJ;]$%Bڷ~fTPe EoӇ$GEW P ׇVlK\*ܱPi1 # r6xȩtGv`3c'= DTܩ uT˛7\t a DF)sQ{|T>:\'3id[=Fcg_oQosGLQKK`fӥ$@ OxYt&QZ[ފr8G(S+omR7!?`-uV}dGe(fFO+ , @pmNFɜJxdkwi;j'G1X(R#<_^F(Ԏa~Drklğ5EA_e>Tf] Ƣ5)tUFőrq> Fܪp( 1˭h%`vg%g]RQ%J=1DOݰQX6iDï5Gī ?;u :2~P]^sGLLLk9#")X05QY`x*be^Z =˫4NC Hx_, *fOJӑl.;lNJU|ge_(U\{lqa 1fV٨Ɋpdl"/j~Li jN ]4j 7LXUɴ;-ܫI(:#ItȐqxֵ9I&$&$8$H0A(l]]L>{B8v|$uLeg'm2q`W2m"W/3ՎRhp{ZM1P6O ͳk1h>d_SA4/"}olWLb,ͷ6u/ք*Dce0j$ϋ~U-/H^ۈK)/zq঻=Oa5Jm `:K-7ee XֿWm>YJoO'?-j'9ٮ]EY8qHY!_qEߣy^:bUn5xI&!%< -o3g~\ԜMp8KI;nI@_T=d_0H~juOf n\7ir\K8]=p# Ē-^8~6tXv!xlNð噇)@q'{ l%39]ʫГ6qYӐЯ *S-myLo5 UqYmpZ/1g`^ ^Y u+fQTȔo\C MtE Q0}U\l&dz%V=7/֥l05UW6l_{3?;*fJ{`>)Kb˲rZΡCn җX;W2.ty·#=U=6_`FgoT`]p5 TktJ8G P^>/COz'F'Sv.J~y@: M_@=U AAb3 iPi΄Jp)B (gKLŜh$r5S \逳8ρ;u&kIC Z4\)3T)IärΑ UsFghm .c8i3i\gVG2"YE7FW\o*Kl+~*^@$ÿԼ;9.zsz3eZ__Jb`h@(" =&4._W| 5du~٫I2%ʍ}ɋ|l93s2G̋aNK"h~x"ֱx83e4oϞz 9DD\6'S:"Ոhs}iS 7SJ':GZo{^GX$"v ^ fr»q>;dHSMDlu7j4`.S2D i-LU6ARp7;"ao;?Oy%Qڃg0 )϶J1iRͱbB[i{4 ,*U#3>l{A$ ~S,? Hf, ͨ X&29`,Y(x}lxe^ۭW44ƛhlO}sD V%nuiAAŅ/8mH\Z VA9pd<11ިw, 3<W b>Ιt2|&]tLqHI&`) oкW~ %mͶI$:PGy5ѩm7f ) u9-@gI6*! Ӌbuz?AQƦ;)MZ0b"'0U8 #[;jn"xk)*3(,'^@P1_s:Eۂwܿ },C Ֆ UTxg7 KهKoiX_5&"O했6 Xkm91I.!tѕ8B'N5+ʐ)Ex=/?")0Vd88{YN) (M^Œ7. Dџ`6"Dts( |QrO㧘T xV(' 5bHUtů4>^_igkŶV Kr{"xfwT"*9"XZ:ÍhHb]S]ȽYAf|zm>  ;0:x0ؿmaxD'7-vvܸHY(|l}N7~~E#25`' MEpZ~1MpE:9R[3[ovku?eS%aQOKPdLBauDHl j7W6fJ@=f޳* R$z/feF]0NoS%'0˼z逄X:TX[No N");6'dG l!"UYقmϲ>|еA|ç$~?|ŗ (rQ'Sc)!:Jyh7 ltp4 ڣ CWb ]wWHB9 !qBSxa ?W }](JR߭3ؖ7NQܨb"M\, [D{T5j9K诃_ٛϨ)+-n<: lO{ B%ΔUsr9y4XaK2eTAehh}D?L]R8?#qfQjDuW\Mq[|UaxVm"q-ponj ːNu8qX}u-ҝg<(p0k2{R@zt?| ՌG"8#:=Bt8f@U!X~A։4 „"(wf >Zt<#@R$Fg/s_u?UmIB5K0mz>n Ym>~V ^_%^1/y.G'Φx':6C@妼~$ c]QˆkJoۻqL5[M cL,2T.M R˯Ĺ~r[öMn*ly<FcjQtyd~}bP? ~q[8g+d8 i3wVŒv+85袞wNuXW*> ,fʼB .W𝏿z1Z"5rG\}]߇ЙQ "^Q (SPX⢄>ر I/Fb, jQDu((@ZWp,'% !m~a+78͝{&nJ [VM_y/4CY“ċ}BshG c M .a>R*@++ΈD33@; I_R&csUOsd+*O43MuP5Oƫ*u̗z/z6fSZEmv5j1XOȘף>W='N&\,$|dM0XL Lۛ_Ctb!;S;ac8a5Qu5ϿQPpo#r6=\8DUӘm7-ךFJýum ϯ; ,Aꪪt6khJ΄SR¤ sr1i嫽1\3_ruWTRtW7Ga)hJXK;~ Ȏž dg7>g'?'jФ !Vީ5'Tx]PԻ<-vց`tA_i_#젾\a~'r)/^'w`A*[nmE 6IXQPRbg"z*Naus#)ju&U~CAER!1\ȿx^FZ=Y>3Wþf-AwN>̮>,SfEr,uxNN=m }iղu lzm!'` N: yBJյў{^w}Ũh bZ3.ThEi:Nw> ִG/kٸ&7 b6=&Rw<ׇnTaVbEZ/Uu 1fCh@\u$(8ԜS[0RMloC)"g3p\H葉'pgtGڤ(䟔)Wr~64/$n#ޙUQ!2gGHwY2]COz&gmrm/L\ɉn4>6MS LC m$M>tYA DE[wkBـJjGmJ/QC] nd37JLNzo #|JPi "ѫhF"4(QEŬVI/čw'Ope]$|^soTid%1gb8ha]5,i.!^ǩj4$cXf_45GϏ+zi9[yx^QYOpPF[ka}U0'Wgb|b}8ذi۠Dtvt|ͭɫLJd( X`}UKἀ^Թ!!R'ٴfL,QoUrnig *%ľʙVrvp0ғ,zorSp>YE ρ."_X,iܓeLy]QK#quwB.'T?F=/wVIx"qӜrhCs Ǎ傱V}[QHDsULOzHI`ucYxss7'k~<9@1dlni׋ˑUp-塩/P~+ hQhѢogAu.@a3!F̙ 3f跴=^x#"(;e@ui9.eT7'WRAeO? 0u Pz.Y.ձU!(gFMԕ[0c%hx 8O~"`5;ՙ_U3Bo2"ҫ?`Bs {i{҄,*xk]Ъdao|OxEdP@oc2/-9=CFzՄ.=ھynb (&+o 9z((xdRU5K>RUv#k#G*fk%M+bKWr'1Ы'n8CCh[+dR'0=ԁ6N8XO*2S e)U]/@PXaКM+i+)7|MzڡHFӤU^Nlvܧ\GI)ů !d唝 y͡B9V4DepN ]k7͕ZTüA ߢ fd!2 z7o@]7J<5lԪ!b1#jj/) iK"T\YѨ)#6T2Ƴc:$B؏;2N-N^Nk<ZRkI )ò8X02Z Jd[ye˞Z By-!/cx-V~~]/v߹=rTMt_*LhIp>%hQa{9٫ g!`q ojjʉyD_+4ue (NH;!5C`C739WIϛglA`>)2Wc {tJ n^1!`T/8$tm9M݊PCbH}U S } 0Yo=f]T7(++*qWf%$q Y&P׳0y@:%XV)C?cag̲yUAMnh FSM}oBqܨ;o~_yƬѨj0z7!%Bw›[/,%Ċ Z&+"YY2o{I [Es5o8®D$cαmX M@DQb\8D' vP2u{}SKٍˣJP-E~RlAȂ~OIFpL}~W=?ǿӢ~ c~T}eZMԛjSagSz3P,Lރ]h(l힛0U7+=>5%HAH /q%-԰z  ֘DK&h{|ՃA(9>[ a9qtϔ4Kvϥ`;asٕL:ˉ_fzS_,;0EQ76OJݜ/*JoT?nP-:фji.d˝CjYh5i -{5KHBħe/(Z"c u=/7?u:ƿAv#W!>1*XөxFHlQ4זfi׼$tNM: q]gَ^!B ų̈̌UxO&J?a=+&ѨX ڟ× &|M;1hP;YtF^g)`â@I_w ` V+IDv5\4>H&J(Gh ,@jyλWz'iϜX~9+pqunpZMPAcRBÀ'%tN`ti3\T~ x>2$.U}{ҍJ"o@Wʗ<,'apRL˲_xN]ǹ%UxR<ܷ?;>v(:jJwHϳ2$5/-˜لYǎw*R`n@"% E'4 ZwA:½Ȯ܃AVݗ(qޔftESW %<;tؗ} _C&JfhOUZ/kS0k6rlPUdNtˍ>¡®SLe{?`~ժҟP2Xh\f<28;h&}-{ibam5b$AB\5#<]\ 5Un -ތ~ S*`a 2)[J']^)+h ܭ͕3oMK#Ƶ^v<LAϗ6}&DAAhN+j#kz*{|#-qQ+ŔŁp-s=H I>&0{GH%W(z<ǏfoA/R z03&<,<DȽHxgއC$!`7K5(C){)Q٥;*#Gxǰ~7v$~/eZRČq8tVg<<=%*6 SJO.ֳB{|I3F_ E M\gokApߏI`.GФbfwXI@Y-#zD潉j<RJOӯx_^F`C* &);֪k !)d vzW-Dp,Sj9\"=ScE0!Dʪ[uhaaSvn='y̜#b卫QctmS'eoݽ_0DWd亍.=3dgA1/_ϸM6UmQ^ZIxx Cwnu% ~EazT8Ɉb"Fu=Ap󜀀LɩGHFi6{偄@Cd?]pYwGoyG"`msIIxFd͗Bqrk;ti 9[vXqeK $*&fu) O^ Q=Iد"΂N/@cguRŸLbb9գd$1'GAEݙE)jc&]ʀ@$Z5OcZQqG%Tq(]$0t͍o95\ lg"eWP-{!MWp@"ڏ4,wou0Qh1@xVz\[W))ZB-bmi-.[.61N(-Ay ΞDn4e%6^>5,[pd6$t$ E8|TNe ax(R8oeKGkHwc3(Zb hk`ap>atuCn_ ݌ 6R߆ml |##iGVL (v~޾m=YG*9>V{OmC~yvB2dh`Yo 攖Yc2? %[Lum+++і-4]7x$V2 TruXϛDZy\=#t x{ ?-t>~`1:OV>:JUztZcx {+H8d_ kM$Kvy߶1,йi= JYP? m < oާO:S9S}5ʇixg_ an:w-LYQZbqH1 Ը\|YȻHH^7OWG/4~ "GuLŞMW7ܐ߀Cd٤h?}Ѯqrr* ۗ,?2ډE IspN9ub&b={ ,ts|v (K04`t$Y09nXWf.4,aJ}D)ԁb?\6/ F!6b`N_ZZ&C+ryeTT- Loi$UDžmsO&1zDe8>!QU8n"yAuޏ<.y*㜲&X?рa D_ X0u2 =|_>Й r>Qʙ8n(|/Bgq8Af- (g4a_+L-Ik8t:N!)IجI=;=ܿ A";Rŏ\C WgϾ!Iisz=Iaۻ`f AJ-N^S2Tngm /oJ(fȘmB ZNM8h!9D jMiGI8%;3jq_tV>^%^>~,fc;-֙kN`Im,P$ZMZ6AL)J܆e fpFQPlc ?L8r zIH?pؼ.RS48B"|{ RpƸ!w_P4r( jU3=L%{D즜CE_%ۭTC0\֢j's _d4oO ]ۛ(ȾCvxm4迲M+ٍ  ff"R1̓5uCa)|8l?ËBO7ix?7W1zs ՌG5 &~lqg{=5 P@R~IÆ`eM\_D'B=7D/;7tÇJje\9ci/_*AǿDu01Yp= >%teh7W`2hPRv2WM 4uޗXsLbDVUT S=?DDy~\t~s8ٜ3Ѹ0[MٯSy{MRAW? w@lo6*QOdϳuVd yIӁgxQ ]0RqI@X ʘa$s `)3?ZLi4oCFI]3w('Z(xU'9:FcGpd@zhlc=q*|cB4?ܨJ["PYŝud|g(T #usmGVt;: :f7%%7`*彑Cc2VxI!qvU}e)iW ~.fj ͅ]krAy3Nq-؈ޣc5K+&u8%Vy"qY*KR';mdS9,dV6,xG:XGs<#x)¡L}ڡ).EVppN?{jgy<5š<"hWpq"ưs*V,"m8*v{.1aiBAm ~ ̀_m3@K|iQ=/ AYoC+_F'fcwyu2s {jXw/om3AH\/NإCg=ë%Π8̴ GUjm`pk[k盔P"莿*7PÐɉ6$/^WN nMNqUӐ%um7'XV)t\T)K`bEЩ 5FU57933+ڼ/T*:;FΤZs@Ϝg9O$]4Q!["/hV[~Q7<֎&8j ?4t ktp4 S?)WvDg,ȴ1Xn,̖3 4/; 066ƶ\̸HH #v [3 lY:UuvDzlҀqMd77ۧOJ& zh(ߢ}2rXvn4r9ThnQ5בBW6k|,kѵz#{^T+,8ZY/'2f cXʷ$%A?lu&eFbKv ,,Ԭky; 0%X\ln^Zh ^3/9~&hofBsp~C %g 2D H쩉USGՈ:$+%DgeZX\j|NuuGTZS\08%V u~d@_V@m3cKnٴWS[` EN9Q!LJ1N+3%Q,r~UԲJZ}CCW F\bγ=2mQqfS=-ӄ b^7aeVxW~^A!ٞz`yme<8a;L;=k@:roI {i|5KimFҖo Kxhh?م)Zp4 AJaMi+:/ڮT'agMH1 U`H7u۲iA߈4HOl ?UVG# ^M` orUp|ߧZphۓ|8&Yk.9Y]ySW {)Ar_'6˦UsM"dR48 u{)?;IiH7'KXD֬VUWyvZ|gèY5 ;#Zٮ"e'-qYt ! ;~f?2=ʝ 9NOܭ;ca#sܶL|hϔ8Nxl@1_}cJW9Cs^ջ@,?Fހ'0B唁3ZWX,+6mO2O`)Pi kRdnW65zn6ƘLedҡjIIA]p~cz0yJLO}zRJ<ϙB\HEr)̼RXj(J\F@Z!l$39F\f:{w3OP۝Ir Hsz`̺|Uӎ@bpfqG.a-'dCDH ~Z'c`f$ky¹mٺ~B.jY[ou/Imn2K3r{9(^kݫp?kNh T3եw' f@$}8Rd,ʞ_QƎx2UqC@qKr}}$xМ2QI"dž/B@Jfg^=BaU5gton@%KEjQOQ Ӕ@"H1[mu_ z44e\ڙ xN.DP~};},I9Ȃ`?m.߬MaLn]7ZsJބ_ Y3AW9qJEHJRsk"OmFQJ""Wy!"fyф5gG'c6v/qR r/8K.cG4hEeK2_h/@tnUq ek9U*!FxQމ4PGq ?KX%YFC'ޜH(߱qɗ]p*Pαɰ{B5ti+׼ |a}P ql-M 560XS[#"#7E$8׶B3-~WRҬ!oBv9΍gWr4as <_^ҿ*\pr=wErG;Pfzb';U[1Tdv3+ OIE.U~LMCmgdduӹYuVsy~7qAK>*R)1 /bq޼b:a<’@H,*m6~T 2T4T4(RJQÑ; 3;H?Wr`!|K%SfB^AG}ԜkeUXG<ą^{AZ+O "kpCUtPHQI*>Hr8jJΜwEmk4Bg^(lL.mHE]@cFgSN>Y.Vp:j8ꝾCF݇lH/ ;H[W&?s6-d9ӼW t 0,uL?HLFß)<-N}J7հ^{a9A{EP!=h%Wxʮ^jR8Hh*`{ 3(ۀ|BFy3My(P⨟X{MaHNl˂,xp eMn/ >yuE p@~b6\ 0B7+yD_2Ik$X:cnhi *jFTh_`[i+ELJ >X  `bceyޡA O̠ MJd8MMz?s?!6 LJ4]˷ r*AK%J訴 9L\lHH[:Z;huk!Y^WdxB-TGۡe`H2TT:"a6Pa13b>l8զ {X35}9%8#o)CC +PtAd t7 ގkƒl3HX{|P&b~ר2Jj~C`vp U}dTLz@n5Sk-H53g5 "M pUfRſ"'1K(_7сa( M2 nſjx7pGTJ s1]n[orQW <WFsr4"= /`z~!6~t ކyuKl­Nh@(#I%s{fuē(hxMs ,U+kx/-י[?#o'pfU>-KhװJX\ngd~r\(8 lxpGI=Yc4t&btOR}i0!0 ?Sej'и Bp(b>om F`Z 38d7q @%X? :;q8C\ɠ (gImDJח6 TxS__9I"EKh&.C.?%]x(s9a_<iKj~XFԛv3d Dk-))9=$̜,7V bL2zןVL:[so9Uu1Sx4^ m.4eB᷶>4"pỚjQm/9jnO5n[uz,9=7Yxx%ʛ9Tgwo'O#t_i |eA=(RwK{O;c}%?+Om6tЍ[Z0qN(!\e0zO_9CQ]} %3C;a!jGؒ= 5ӷʾ޴vk䜰J@{}<&ZR^Z`*KWLߛ W{c"g鿒Z;t>|Ԧl0cBcK#&mk4kԜsI,vD>V1Q?<{Z12ȮMy#C Pkm9?A hsO_z/eaHreiK!\}۫V[c=..75'\ad Fk_U/KT;e%8J]dOQ+?6*( ]Et Y=,#̚dOQ- )9M{ O2Dbfֲ`j_LkNRA!(fqԹ(Ϋ]AXv84M3.N\٭20Gj;M +-?`\0٤D:TQ=T%ؿ^V&.)tw~ kp] a[owrmҨV6V)(OtdQ>Cc>Z2y{s)qt[,MVNƽpU$<5[< E<ٷGnF-¨+88] oR.` "f+A㩓 Y$?= nu8g\M[PVA&kAHc5xӄkk/5'\hSBkf,J? 8?)皒˨8y䟀)C^FeEvߟc~߉Mҧh0uTSIbj)0R7N課uf\0>r?~; f77g,EriA> t/Cme:co0UG[0~Ve7c]XE,YܾE5:ؿHtKvG [Oi?\lIt#u>!]+d Y3 M+'"̰u;3"I,M|#=!cNn# x}ŧ+knӟ j>ڀ,%nn?,`,)Ǚ#cq3/RV:[DقJn[%7$uȔ8 CU0JOkⰈ2 ~f$msCVT]$qw>W"fwfF,:E?ڳ8'̡q$26xL(w^#/pJg2M9'q魂!퉾yi(z0@N'i;b㫁*= k㬠Z* ۊ 6dK \O۱.CoJv۫x{oj-Rx3uF{<I|R #K-J 3`oLzܮ%oc+&A?6WLsh>TE7@].baʔ+mGXg`;L07=xfY$IJNJ@vbvXU-󩣷/)J1#$[OyPHk$PC)͕I雲r-J向4:Y,͒\=Ś>Ypgx8@ZOcë;Ko|dDI܌EKtFK> + H3A:w*7O䂄 Za}S뱕E XaJNP$SbX%='d\)$a甆P 9.LMaH]1d<$sJ79+o Cv)qV6<]$QR3~5U*Ei.*o 4`ב })o$C[or#rL-\P2CÏU`-gIN_j@hq?WTT;׊h\r9"Jvq٩<.8;F aT tk7olKrS4a1GD4`:5m뢬lc3vbٽ6[ j~HԦ%PEwps 1؍f]xzt]I ElrjN8 jh";VyY5N~Ie̤Ng$jH  'jEE"ґƎ÷ méğuE* Q_nrbI\͐ :V[Zechz w)|Sd )h|w;mЁqT* ^ø±PVi=ͨ훾βo) LAOϮ;u_ u"St ,4&c $t~SP@_\%Kl&~ u ʭ[1i;=h.P+H<>nʹ4<70Yy=(۾ Vv=0ތt)͚ϡC'Ohi|fk2(+FA|ځN Dk+G%Yb[D R/48,AՏRɴl`DKї~i\pv@gFT@z&rjW3 fS[*cYZ(23:Tl;QC:Tmׄ`EK$;,ѤQlWʝt[?2Pz\ȮT[Ÿom^*~W7jQoC JOBP ]k=䒠b"&#@q"Xav sbV퇻<ۥĕ0#|ff\6$tpm=^?/Iwit̝#GT[ ЦgȘ$woRw.X8zfcn (Gc9z-EC?>M!WhƤ12"j9deuՐ 2i[2_n .6s ǧg =!@9Xp`۞;7F$5RʼnH&"]vy\*yY|urJe@p_S[|^jn+N%?7S{ @ZY6q#d[4'D7Mjg}88ڙI3%«A?Ir*-cg1YRY ݽE4nuvQ^f ^驼qtRvpXW*@?/`mtU,}@| @񔃿r zE_ڷA*KZ^`4$^;2TI34,a6*{$\xM"h;w7}LD?]W?sg|zacssb*VWƥz ږ]6NBNat\3PXk.% qª &s_ :GqĀx{/ m.%1?sr;tUYEm63wY[mX@JD)eh {0celq̈́)H=I1IkR53=dP6]kyJh!xg_B i':3a0,GFsI4UvP͍FX#jFR[umi `d΅$uuB 76K[=@0ɂ\[ʲ6BǂI\vMp.EY^Y@yqsb@:=Jc[:E fTV(߀x4"'Aȕob١jJLbQ=6I᳿Hq%aTݢ'=dNђ`"ʍ-dsF/TNdRZwRRŜ b ?$]:e9;7jHrw^#s5yMF0_ѷ7Ϫ\'{"lr3wif] E%j^9Rex8)Aq#KvH-euakW >d.LYfw3>ٽ_li>JCJ轊â^]HS oNTHvY8K[ ڕg0Wۥ`Ϟ^TWeG]!O"cXf 3q pn$79[,^^U 3@ϝ1rI0@ PcHY6J>wD1J֘ 4vwq-E 'Ԇ[. G |":e)+vuY l[?(_e^ayU mJL COө iLfϋ"o<4τmeKp//){p*K'*A3^L;Q>15 ;<3N=3l"jP-ʿyN%O wcon`<5򧌛5(0)_ƫmmxAYBs"&e܆XM5Y#R!Fj"}3΍|*N8asmN[t9َ5G3R+FY دAg@ ]8KpҪm@3R 'g\߈p[M N!VUUmN*o1KB- %B5@"r e.RcׯEX/<ĘcxL>mw~u4]4>suͱf֝W0#'<Іw.%e p b߃ l^{.ő𐡦_;ijwʙHwSfaL>H~?C kɶ ~߸QuagfTx!:z)%Dq|̓򤢔7\s >N`N!I{в!p}Va Eл0!'svs::Ő_|d#+ȵ"W"vUZ!Ȥ&%ScU"/ ?(-?4;Ƈ@AJK~J6]Jdkêղ5]-񨎫]Zj֍Sy q4bӛGiNSkQxˡީif=*М~C/|p[IaX7c{ر-0k<Q@foSc4Z&;ɷyl3i,% ?SlM z U‚` tPp"8=H6̅VgFe:yo0ˉ ClXAZ{emğmgi=:6fÕVIdEu}5bvP %NKM0PNΈZ)XsCj+`ߺzk&A |#,YWTYj@aqDGτ@cޑDIи7Y$z@܊5YnA3EU n%vޟ@=2)=ti6_zC$AER/V t|StblآCml ?ՒВ0x7hTosç.hK*RF}CuƯm˧A!+6NV[:TתIy.ޔB@܏8 }K&].=&xw>h#emXv?җu1 nVۡFWYȂ' *c|&"v}g'Hp;]AڐfIQc#[pjh613\d"JI(EO7"hv7ڛ"j&he2KF!~m{༅Iz/ANG|rex[MG7 Xf3 @T^#l2LK\g^E$814}rm, K5}|CP\Yg ^;G*VtF^DΒɜC\6?_5/sN]I'#qnBT94 oRD7;a5CU?:@6szuםɒS +f 4lI'*&;:1U( $od7o .HGkbk81PGk-FB2SE+U$63-}YBÝBSjw!ο̧dE\}==șG oaEljQЬX9+ ,%3Ո_#BXђ1x6uh~3@xox|z}dQ1p EM?䉜$ YC4Jޘ]"r_+ -;8,:^mWcW9XC>R3Avx(QDL4XX1DXCP:MAӚM*wQ:FU]Ww 2MBs\)ᑱ>@D}50?cҶ(gB sӱMkEnԗ}+ "IO$AXG:hѦ~k ;b-C_r7SH"|4V35,V]#۳j73R4q-G9ϵM.RcnkWhMj(CǞ? ??1Zf!>d[Q(Khqᘼa8 p,ǷJ ѺPXyL鐙Iu!;C5OD4x> !u2:v$sbѫ]KΕVzW1/nɟA=7h8];uhBm4n#]CzdAOv{q^Er'QtM,|K:O-l@> Q8 O#שnytG ::÷붷Q#E>rR1XTUuGIG߳bB 2/s3^-2YKAOKQ-6w j'8ԟ=5Τ%N2`)Ѻ_NKu*3EȑK{ḙ\6W(l(^~x3//@b/P/H},}}&7EEȗmtzvY)BV-Y0+-zka8TጾSUQ5ڼc=)HvO(jqm4 [ x^d4$ 8(=$8h!P;tmd/)oXT*1vطL"5_.m$P,b||q4.cChW~:y}+[{`d~ps;8*xшmK9O6YClh8~{+Aʴ(0]]5Nޘebė/ĥHe$iW>YYFg ]x`9Eg^0%۬㢦12- s6C;SCyjfĦFfw] >v;*; X5ͳv b7ZYðvSLEԑTh`·~Υ,|(FBtT]~asMa6Cll][ Ma47<;*XMÀ2nT ꚲVҡfYd}wb[(%%wU:*YL`lEL >x.d % ;m:o|/ pķzf*/fF6FZ19.4.$"z2Wga4ָؙ]6Gl"(?{‡S9X+N}Lݳ$ Xj^ؠ$~{Xgc^O902}S*t}Z)+ {iOFyK8puVkPi 5NDh:;oG{yq&)gOT38cC27u̵;mJ{1ޅ1x w.Զo߼vEw6b-%XyЊkзt튊FՕC ˛O@ʝV-_ Lk@'MHih !#6c[ 9u>|6Er mr>+ )5V4$S!9Ě$g' N1<.< ,jl7l*TnriуkL =^@`S_ov=SM tWWDom F%ͨ-Ica7gE@PP_FI6Ah!%v <~+!*6BT<`J4_YL4 ]%h]u߰^_xal@D!-˱ӘlsW48b_f^s2v巊ҩmf4ǖf-WԊjsQiĜ}ʹ㵠hVY#km߮Ӻ/5դl^6X/bh(Fo4A&dr}ɅAG}yiƮD|˾Buvw{Xoid-Ss+U WH\ x 3k#+3Z4l]E)n?̐?]f;s]譬7v(rд>]ml)(~?8A\fA왼"I!cqd*I$rk)wۻ2,JbP?9 wcU7-xit~?^ i}کrV чcP/C]-Fz'5^ּNѝfຘaRxQy=46e_I.P,ըpSu/ ~Cz>m2 H0+ yZHIlFjjz=!~\0o=}jLֱ-!X!HpX T>zӱL6빺z:p;yYMϋm8RE\ Ӭì]ꏠetA?\6{,,ʿYэ[3/؀t=O"VΦϾpN6klZa (p#j OI ꤋ>-??vT}ۄ {X K܁P:o:Gohvi*$ >J #|ѽGF>|#}%6gSZEWdR[&3iIǙ =e0gP>˥ f&E`|TY}MqEWL?snO - >Q5GUx%XΘ\`)w'SW#:}Ĺ/-bH%d? x{-m(LW\H#V'1:(~1h G$\ǠᕄdtKI59OeQzq̨{"?tk i'+Yg O5ckFm'Ve(ե':&m)o9 9.Ui;LۙAYx ă ͩn"yeQ"FLy͉r*/QcY2Bw ,kHv8k ^q+9r1CA#/sf#"4bݕKs&4-wm1HgΟϳ1*?ekx^bԘٗbTv=%a' tO":"}J@&*L&tHXM}׼6 kZoDYa8`̧{^cPgFOdly΄Ƞf!@Y>2 .؊tSƌ>l TǾk6F/1YMx~(_MWm )H׮Tٟ#ˏ|- teqV|$(cRY:`A9fiQ TEAwp޵Mo*| xp'H`aҶwKb!=zVћ7%i #+л0u y*[QmɿMK^&K[o%G]3P3b?ə4箷q[%_ 0ˁFʔwn A.S1YM'żQzo\ꁦDӤU 6%>4V6sZ9=]yЊ@ VQ,5\"a4"c~ߟHKjr:]"ş ofa<ôSN3N5hA}`}iTE,$(]DX{tրmWٔ6nws؁6 ʪY - "%V8J@yN+|elIw&G2(a(Tlh%E˶rL؜%0q@R'S?Y9,d f-ro'/3dFxF75R .cp," qn2Ciٸh&<9hAbpx/C4&RCIz,dʺEI}rBmMB|b%jY|J*Ǿ5pYãBҰjRaw1#AY.֋8uV*6Nn$U( B Ӂp@{~ZӸKm[.aeo wnNat6t:D@;XjNm88 : 7Lg>^M3}qD̏L}נ\Y(Q 3IT1= (=9}C&fQ,IADsoSHs&g=g"Ҝi$":?~Y"pDFM2Wq֊w   1~3kXeR8C:$T{&[sN}s&nPVDNrw}jnc&M~_~*b .NH8cmP8Ï$_),G*an^ S;c=oEl(;=Ĭ=D ތ^ `w}80hY^B*?|"9?r{o~ezrBk!Z"[0pf@6WHC,m9q#UA_uGŴFϹiԝ|w+3 _uؿƞ=5)>a51L|NB(Y Zd(Tntru $AMgx˂F~V7~lduZ ן(‾jG 䈏O8 %"ϭa0$-ؓۺ 9 q^y\x'_͕S!)~~[pC=@t)R 8{vb%4rmۋ̱ 2.,*9FͰj=EqW. @!w2%hG@"=fڌ= "je zEL=1'8{?鵿G im- NՆ 3MxnNRM@L0)xl;d7%o Zihuc8_JA}d Ζt R !x|1?S=d2ѕ>)_ lBh({OXSNΜ\، YqUbZ?x{-OZKyϷ^irD+y_龘%@iqir>n*{uǾ賲MxJ!~!QO_q/w&0F]]lƗH9Y@@[iI1k|ǎK)$<=y) X ACS{c^ ˝(< ̢FP2<֛  aig/yփ.{xn!g 9QOzhIԮ3/a_,TVGfG88?):ی OH F5PQgك>fkziFh2#q#&$M]mQN> Lϒ{Xƍ*noW+KWzv^:W2]߅/(9%1?2o,oYT5>4IR,MؐS+T;qU>z,FY/}oso>[љڣx~\-}*+ףS2&YIh+gN޴MڞFz$gJ+U"<-4׮x{3l OPXWY.njA4\l%.8.psʼt{:x EM:)Q`=aQ|PIjumɇ$a2bdt#}_I#4n4>z"qJ>]Y4C5ۿHc/`ZO@, Y~$-E.e:0sIu7 VB |;&C"6-DB}AǤ Ciwj?X[^EvW+4xㄵ"+ISgݭrYǸ5lX`V(kHL(󵖻tjU]X&=얕 ۘ ư:;$kX2c7](`wղcV|P[3^p#n{p,]ZToW )٤hi8$}/<"MOA,fǰ8nͤ6c75tLë;kapG&ec#%7,5 S0A3շ'L yK YҦwn9tZ`hcR7p]{5 Z*Pjd%Oڟ\ReJ*w Iz!!^\öm;,Þ1q}ٴߙIpx]@FhM/PШ#x8t7Nd;${i_%U=-!S^Xl~:=b6>dδ[U"| 5Q'!tLwK$>o*% y[%^7fi#f]fi/GY K4wvpXK8p{`9qʄhKsǶQZOYb]@GQE̕-kpz1[XRWT0Qwڮ73留DpBCve~=Ŕ\qRsA6fk-tUׇ.6ضZ k~A=0 }0- P@/JqY7Rg _b\%uϬ 4ɹL}T_^urռK+wOtPaû+4 l20OJ7[b)&E%^#QN9=͆rq-"I>yC>Y|4S LAZ;\Xn%>W)5,]53>W .^zmX{q8c[Eҡ,dF~+Jژ. 0DLՕldq!/&DĆ90J &5#jI,C#Y@ b|MJI˖,^?H}E ՙo%VH0#$9\z 2 "egd& h=h'X 2fmP>=K}--FIZM0 %~5ie4\䝕gA3Cly=ss2R AqOcP RjrN:`|@A)ŐOv|)Fa]YDkI" -g|bmٽ2tp ;V20HGf&m܀W7A-,bS fy5 8{^3kй.GѴӠ23zD刽Fzo~x'懓ps@QBbSw=lm+S̖(ߐ8MߺDL ZE.'T(Qnǃ\8h |Z D$?l^Ӣq酅և_roگF?[2G}=` W-TD;UgK~pSZDԫO9IG0θ::Rgx |tw *DθVzDm4ծ4]B=|Zxm OaqPcqqy すYfb%yc-IkuO>5L6UajJpUYzdx5r ђB)`4<4i! ajF~" n:zDc#m(hhQ"0;7AO].ӓ4j sqiW nWX74%B(hz$&C(mm/$:Y" >AMH؁/wԡ*Ö WbuRjO|q˿<˓g: : irF'U6V h޳+jC8eV_Z%xVtaD %xxp}Tq'#8 ;ܧʣPle:QBh͙#^>(@s7 ^>BC@kFHBY{`^h_!`$Ķmum e#^ զi9!|f{񔫥n|^Sz&I`YuAt]dSU(ysR,/  0.KRC&KP23}9HD Gry:CT`0J󛝤Po@0Ǭbw q!©+)%z\}|كSD:|"W52/$˳WY*hEFqH 5Խɩ}sRˏ*!QY"LG P*n)CƹY  -uF ;(dn.ԑbUm/I3zNq/hXԶjɤoԕ6qrǵj`Lqqf]CзiI~5/?DM eX _1hbe w61>]w&ly~T82צ'E+Z.._mxtj 1kq`m/Tπ@/4#z|(*@2X?RdQ&- XˠB<{SB y=*6\sD%G6PޜB; ]%-}]5[/BtDP=(MZ/c!xr6ғ]ܮ=$_z\v(.K+1;Xa#"]fT-P0v]kT͇aH3斏6lXtkuϧ KycÀc8M4h=a9G ;@#|f^<ΚFi 15C^ϤQ\MU#?b~\$s$ւwp'hrCK3;WrEV<\kw_I9I"6^r'69j2Ar0N_bivI'i]htjF}3R o /܄1aQR?]V{Ay@ RfF't)ţh (~gg Ɣ'pH@F'}6l_%t0WФ=Ye3FR[3WP'hx9?n:Ko/ӭyWu©#5[O(<>SBXk,Q tPqߊ eE7}Mv5!-txWov9VϽ_¹W#w25:ge/&h^D+46+/Dz AhAPj >$%XCLyj3K J2DK]j*k6'kK|.M@PfZʔŧ,Pj+mVa"6I4@SSr!UbfY6H7ao꬐U]z`mXRFULj1)ˆN۪_d=i %% >ev8I~v$R} )XV"ȅדM䯣w羣ϏÑ:?8ȳD鍻 m#e{>'7'T R2']e\a.HDEl`+KYv &ObI)2eo!CwO _IO(@ͽ 3%tN.oԂ`Lr5> r!\?z JI6?z,axqӴko99eHeyzO-LGxd)m?(cUE0HZL)N@kmڳF*dYm@Uw)qӐXm`B\|/A4NdvN],Daޤp3zɲ7vغ4@\k^WǒSmTl#|qm$ r,Sӌ+ADdDc@ւ'mUQt/dje禍4Su#kVmr9R-lJx'v~֚d<)AS8*RSNz6^A_u먮YZы7%i'a /eAkYADz BT$% H VPĪJk"Q_bMՇ7Jɬ2?Xl X1yƝ:1c1$!< M00AMJf_Cs;EeEmׅ[칏]V_JZW5;R.(56 N tMmrXʀ/%au"@eqäS>fd&!1uti0T$־c-_f " C*D0&HVmxg̯̤rEd;!suLL_Du/k>="&BrM)_HB N#E'<,L/  ǠЩCa 9uNȑΓA$9u]=7o+.rUvp&_x{wXyI1#硎GLh7;++GCvI66;{;ڪ=+$R)Db*Y{1O,[;Yࠅ]Ӆd\ʴoE F⌔ғE\Sd<)]+pc:o> 0X "LDV#2n3yۛT.){ 1"r?RVSypwږ:M#hCvb\QzmAM ^I}q 4ubdxӋy1xihCխs3V0ˬׂ >3Z2~K[*a,T8D֥ҳ@220=[VTP7G\|4g_Ւ 7؅CH 'j6>FOlARwYTvS? %Rq1 :3c=d8pyQTx j#գFE7N?#g;&YJ~l&*#4&៵Sly``_Y!ATaR %>;;{~@0 e#~j~C>,=)՚Upwar[q~{LD5\Ϊ}橥9]GdM֢sh10n6B}Ǔd/'R3.&sљ ON֭rJ7T!ǘ_ðT]  8 ҆50nHt"6\C^=}pnZ!"z%]G9kޝ@IS.{S)V)e7Z-԰5T_h1'zU-^(_iҼb~Z3 :E[kob|{zF%){ϙߣ:3q lMdžPy^MpTPtFhMQ%٪"걅=9< b8 )΢xnF̔mrj[pn*M~o*$-oSEH޿qh^-ݱyE4GԌg`qһ=?$LBY 8ՖEad!lebҪr h(<{c `G=UF_,ԱɣA֛XGAGrixy7^4g]Mޗ8XЅcJ85:wDkx׹e3c\ҥ?@EDs-)]i\LɎgÞyS2\Ҹ1=ʖzxL[OWٯcq"ݙ.IŠ9>'%H4ۑm %?a5Aq|9vc4poKG3!}kJ"`o$қT S0bypR Cguau~LrܶQ4n^ʞ;Q=0SK>7п|@Ќ#$Jx' y ϚV~ rQ8ՖÞ;О@w 6 1KnH1Ax_27UD^t)G3$8{pi2OĉsE9Ϝē* GmޠdC#+͘Ǻ>z*I0n1W ]^i~Zc:n&iT(b"z_z+~x;t8RF@c_L2SrEdH,60M\5lؔCNą[8}?R@u,({.ڨu!H!4Uʱ!RR1JF_M$]2O( [aȌeCpEfڅ^dPjU߅b_7uksAZ݈ש: ԫ5>K̶ȓ ҙ~Z&TYJw/uS 팒QjLըz7={91#]VgS\v:Wb EbV{`KL> ʏQ<6oȢxnxHI I °A[5R)9y/d !Ϩ6c1Yh{m4/ ĄjwQaؚ\kLJ }„/* &X;SF$ o8;禁_s*_BFCA0zO:絿`(wq¡%x7:8WzBH EBm;&yޱg8ڢuyt\ȍ-UAx.5Ǫ=4R~Xa6nPJU)|y/ǮdDT_=l<QaR´4171)-4-_5A%e>E_w6#+P/Rg(; IV낌ȧ a=ӼOpk!` N)+=Fߗp C_?U #ר96W$M #xm]VTZ|o57aכ)f 8ޡ Sԝe!*4nhØ7(Ib@wwJ"Y'Uޝ| rXvnr[4WPS% }G[#!G 6'NL6y\gM0E14W{\Ԣ .#1fNg"=z@*8|™Ԅq˿2 -ju Qr?.%+HV@`HB.mOZCnT@W􂚾l kU -d/wbiZ4VⳜ.mBq't5& SOP# նms Y LQ2bJDbB-aREh6ʆo㲢qn9ڒ2מggx14`<I=9G_gG5k I}i+{j.YlF E{~9Z|(ȜzމkQcm8IltoKWF;ucӃ?4k~M)@)^FRB ."޳.?*ryٞlɬGCn_?CZJr2}CȜ u{gA;?XA sS:9KW%-]j*W(r9^PϛcTtO򝜙gz3N[U!hJاlyǭ#:_3 aLX5Z4'hb+S6ox}X@syWuA Ć6u'#6:#ٖ #21&DQ)'o ]؜Y-wQD@M˚# HGN' & l!M({6Q4!{,0gv9>`$NJSN U(]RIh'\kqW_]#Iml~5jb.0 >͌sWs_٠sO#fZ` #R;]n \E_JHa`9CGF]ФjVʦk.ܗ)_jP;`OG绤FtdoeSqj*{u# #Ng=7YAoa`P5orOn=)O?r7T]7!wJD_>\}C0,c]l3{trb'CQߍSCPaGl?raqӛ55)Y Kd1R]BgkP$VY6׫D8&Yu()G_KkF@i#VjS\f.O ꉬI"v0qSP:+ȷ9ќ=tD8Mw.8=)YҘ"wRdkeR8{9w/^[{Nr7?rigN70-ͩ .iĸQoB[zM\Nq0xnO0aG i/ g& Brtf#˺׃m_K CYS~{aƤUL +: ~^j@ZDF,] DႬ+' "XBà3]@z'ۂ? % Lߺ{ψ! aԼy){ڟl0&5O|晣ݿ(\(W_H齗7.`5JϢ:MmӢ29Zbj fj^P<]XgjRw+f+ }4Dq~͔ݜ}nl$ɯSRfٸbe$tI zchOL#nX #-w8U :^ub!T1Znv~N1mp?)rkj%iV} h»`ޏ)$C~lHrxw_5t՜a{lY>SYk]M1v62ڎ ^E|-qҐd< 5iGϒ A@CᒃjKf /|jc]Q wL=yw:!(7ډvmBXhKa*. aK;Cݾb@^^q[@.% {OⴝG􈾮GGVT4fY%iW[ll *"PUU6xZ{DÑE&; h4b!YC$v NSgS:t%z!!8%AbyNY~l4+u'bS5m(6^/Syڢhzǽ'(a8|T5s@Н 8KaK:9?,8C<Z},ߡt  99Gɢ{4W\gEo=3άnNЮθ*$:md#SQ&{qV+ ^ G\aH+ xPPGi"3?,C߮ Q̄!_dEz(`%(ɥXt7~c4 Mk=?7{C*ZP!sZ)YIDYJ܅Բ{8fvP=ڛqYKQ]sPu C|qxiBFi=DeAJ"ޅrYMة5&Xp@\n#ҏjSg:œbwwj^6er6,t/id{ֺu-P63i-<JëAEYAp(DE8vܵ޹, E*cLQD|]WcD!["Eim^ ^D$0./|iUbP ItGn/# =k)Sv?@⠱2$OE.srgFVa֓ηfVlS=b^A^`;! -v+ͧ!˹RYّK>KVυ߻5CwnJuq<#'FUt>`HsuƾyZoP>ZY`ێϖm3y&Tl&QX2r`[|hNz!?! tw`J⤥L@v# xJTN72+ܙq 5Lyx,z;@\5K?#lQ $0 5.WBԽl-*{!FSFSZC1"o}G64fF:_,_>]Oe9J2?Ah6qc5cgj>R{ЕLj<2LI)ܹ ) >L)Mřɰ 8j" iIsA7X6l$4g]ZPd+SlY([2+Ѓ,zH#;; 6 l!OC>fqԑdwQ;h1s.}g6nB>r4[-4rt#oe ٷ];wg*]bO-BkTN!D}۠XsT|w;A Hmf(I\ÈfW@Dm/0'S`ut\򷆮nF Xe(I;4ҹ=wy.MUR1#%!÷dSCzHOOݤ()`=.*9 V_+ ĨIsk.>cDd opc}' ÆfD;n>'쮓:kqJ~1l h vO.OcoPZL sعXۘZ+gK*f:0ll5h l/Z6,v֢={?r`ޑjA<#k6A!z0."GA mX1xwƶI,Pwn5֮'7@s$Ӿ8ArB\B$uH}=lAםovQb/c 7oư+pq>=7eJ&ȼy͟I瑃(fgW%Ȉ1x7#n(;oبWQy_MVuQt>(۶$cY4l=^{B7xc*fA{SR %{u5\`]R)hП0VqO惦? bؘg,עp֘ du 2&%cVa8=A|Þi+Þ?hWZ^*0VP"iǨ~9hǸ&?:,i%r^"hߑYs"#!'a9U, \w^5Q]PxEt]n©'/Co.MW|薯38}fY<ߩ:>w ĢjZdz4GM,w̤gCNI jr'02ʑ ЮuYvMo]zt]pGu/`^̸eµVt#d0nF$}${"7o9U@39'$ ԑ: *gԂ1r9эmP:AP)tJU"mX]XY5:aغ:?sG08nkw\aU4[?y+\5"q97]0T8f!Dε$K_ "+߿_IsՅ[//_c_ۥ s׬ߎΝEݥ 5prew@c(57#,2{yb^"6b+[@N^8sHșCǥi JrZ>-r0c#u3di?24+%k<2EW=u}6~jE72:U& @~8XPȧUUCAU4# peOcfƋ &r; B!_3RsAݥ'sٙ}xgL a-H'uqs^*?pkzDQH%͓7hP tNbFҡcp69138Bג)cNa*Oak=6"^Τ*jx a]Nc8z݊A?~ˁTW6y$|N.NXYScf"{֧z"CqiТ4R#yɑkfj1V醼k5BkQ ڌ^E^ImLh ?!yڎ]D?1nBѰF4r*yoj&Q"+KmNb`Q7}P߳ " 3̀}.fxuyAzL($A^Av7Yiu5 O ZS=ZTϞ:u4 < zhi^{pq~43${RxW%Ù|%G% bR̵p=@ؖ;OvjƽtBa#V ġ 򃥻PF=!n>W]*ޖ\:M\5LGh!w5)H0 *b~\dB<}f'/B礌Jo&cs|2h~_1buZhς~R]'eHƳpȩKS:D,1;g6祚p=UH+;C-Jp1BNM gԟ CD׃euξ 4*yQSt >6:t2QySrΚ-1 VɊ|H'o? `XP>i9.Z yy* mY'$J%b^8D1I88N ޙg؞ˡS(s?ҎNx57;Uw3X|4'=>JӨPtP0*'ݰ8y )&;'כ3\6D$kAjW뺲'[F>m@(ȾYct>e)-Q@n(/S&ՙev \!XJek+R݂wі.$ݒ'UEx4)}&l ȸl;$lMppGMu#\㒷Rey31ʓsbͷ֚6!_xH@^+C#$dkxR/L8jSQ>wҘHegIݰAVvVfӮ 9-Q!aw{e` c%?j&PI3 PW.?Vb=.DJ4{SLN7c,uqJC@^\Ć7NiϽeVQwg?R>p Wr _J9ܹ#V'mFZ 0d)MۥmO7f+GjB #]OjX #ޣ:NinxXH'$3ESv*p%a2ęiwH#5y&M;#Ce0%4~.\0`uWRI-rĕ`17}}n6ӎ^$fV_C|"x3 o@M]iV@) ^ Q.+kـgԶVa %W6Z?S:xmtoHLQ/ +z"!,I xxiߤЪɍLQҤ3EuKH,D^~ad# pajJ'_$<_e*b 'hs rձ\R0E" +']4UVً4>~kcC+-rOK٥{$=\8ӴVF@Z5L <q ,E6kӷ銃qO=p2Q<7>IJn@A?'.18&ZYLcu QC冠րY= |-e>Avϴ!:735V7z\N@\֭:LMXA }SC#R~E:`VО<ᒽeg,mk Q1JoW2RFZE\=;%ڙb6p_`o<~ͽEvf'Κvh@n7WR4pmDe 7q+T.k`aS=\GL*{QxLt>""K::lr.qN\6x d/`)Bqͤ틊猃AF^:ے0jj*t֫nKטvZ-tTk9,T~C 2L.z/(4$T(8ױ% k%q}fc$% vZzk݈/ح.Ratq}DY_s5?FP QxT7b( T&6x|OxYlVb*|Eھ픈mn5mò,J8gZ-3?<{D`q]#>*~6WC]W&M1a :1g~0B\-/kGG/%h{@}xؿd/$ry(lhaH8W["ֹFLWR81xd9 \\&&ג K y rFrGL-n^/h 'g5Z q[%"z1?jfQ/:*%1BZA yg{ndctl{uՂ B0(7Cmlr~!^D4|M- piӋ̓ e7Sۜ}̙#S/VZ枯}3|WqEb0 dbfRs+>(laqˈl !ָe[ D7#{,>dpA~໫LJ/!84C1 ;u`( AJݗ&g2 tj.B>3%J0JUC#6O=*}y;Uی}ԭM.. p@T߁R=f.Gŀhޕ-Im#hzv S~QEC& 1JA:|M=zޒ ٷ%B=[OgAD,`x5=`_GnI f@>>١r+>pdP\aq3/OR-}ьgT-YXYl|[#̱$QP58p]hձja7S~Yg Hg NƓTr.RGu@Iޠ>7d#NVȥjitR~Tأ~Z]b;FnKp.I ŧJa4 a[d$ Qw;&Oa4g}a# VQ>^WH-:bzҊ~蠄5G̺U1lH^z=/'!&RRVP m>dke_PknA]q8/PMS,$7Z*ƞn'l2E~Ǫ݇N:~6696ÆMŽ]iq? dg؅EI>ho8:=p#iNmvYbs|p+5kZly'2{,Oc@2\%{`Œm^A64CV!gҶcDwfhG`b`e0mf^p*G6&o̐'lOڴ-T?z!{l6 = +)Jlv,/ Eqxَpހ6܁ niלDBmcYׇ$6gv뻈لjB֦,X"ꈩe5Π##[=[+ua Cp5a-N%[BBnS6heި?Z.t-OϏ2V('iC7fBI r'#ׅf_(JA53_XXjEُ8s tqlE' K/.[V`9j( a%ev@c̖uT(UA`is2:-IwtZa~߸,XNzu@F4ٷa $V:{d-Y[TL ӯ-V9E M,py9١3= uA"즱.vkXT5H93)jɄ-ANϦ!G25 ZE6(h|K&a]z l~#(uaJ?PR] nvإB |u-vXW/!BHL1nJ$mEG|! pR/lO08oK+YsDtz<ibϯV=F ԘܼLV+>C-:11XpGt7KYtxEKNǕv4UAQ #lBQ^3 ͻxǝ5tQ^*xZgkdy+Z=6'$ vl|KT}>;|A6c!=YaF8B޼d@<2+I]zoG-Mm2S~HEC<4"8핏]ͧ|k϶{AiHG#zh,ǝt֔1DəR~o>QT Pm4.l(W_>I:0j60eG֕q3K^}]2\k(}lVwok[]XM8]ˌy+/h*@=" Ƙvcv+ÁBHGcgc֖>$?^*VQ6 ń4yr=bf!sFn9\{U#=@«y YA dEAfvrp &7TI cѝf=kMHB[.F}/^c;O+9>5_m ?ǟgzakUB:$' +n1 wFxi5;wM#E6|/}A9+ -W*ryEVMS ?H #;pB'2]r#Eb~磫Z&PpRS@dmn6xd#vR1m%M֥?CQDhf%.,@Jb~>'e&wXW~dh LJ{@'n9:K>F*jG9skT|%3feƆnlB>I5LNN6ZgwRFS"JPgƀ4c.SW@ W|+̍. ΕC1[ P5 f$/P#UoDv=c߼0 SxEJr[Z$ ";/\鞤@s%A3oP ͵$FDߊNXa1'4uPYJ 't6X88dꞗ˝dkW\a@6%԰XdpT̖5*s[Mb{4s&K)8MpaԈnk!Ruw~B`AZ[m 1Z3O"Zj3 LC$~nTO+̛vʟnK\`JGtfסOl<"艋M|9;zzgq $>|`!01?yTYOΦpUU3"ɣBf $g]wpn'{ݻDN0a_gaP2ƽ^rcN*IMmNq1ү_C6z9K1sbKۉ!D uz͒2 bT`:yJ=aMAlK'8b@]ˊ?z2@ܝd&٨3Ԡ2Q3faa4;WU`U]$ ]E ݃.(q29 0LMdajirMGCuƸF z㨗Bd. \[[2sN(d\lg> ~&94ATa;*2s#c1$"jr|R@-zלV_\çڝlIQ&ח}ݚ@1}eS)˜ < 'x$(4eg} c-y| : UyH2b{ <`?u~[$-"7IBؘ¡~])|z"9>&ti=gL!!KLՑ Xnx4E;I5c_kaueاFf6J7nSrRF7*{U`A!4b2c7_@1h 1t1%l>åS$ǽ.wc  -`i a~7RnL fx#4Tғ010Xʛl,'Do-NGe^Î!NPTOmxx,x랴!ߑL޵f_뗸2FN\knɁO_Җ&}=Su*DysYct#kPeG:ԁbj|8hQI {񞌁՘.r5\~Qb<4߆N鬒׀^g+fhI( qFB.Y5xz%KGم׉c<~_o`DJw dF ER4 7:жK}vE?jrDIƨ|^PpaEN[hNM3mC!-ꅝG Nqgk{|A1Fj,7|ד})iA)KhT!o ;pc:Dkg,NW36Cܕָu۠-^eヲK,?3qpu_=O(f@JX(|WZUZ;_ՔbXmPA `vgpbr\{ů۽ #sBۙ=\OnmL%t'wK@o[D[`T'E^!u©ޞ&jt2!{H9/KXl$|>H#fcA{/FfBW'jqB ˸+@.4ߘE^ݚX@'Ɔ)G\{w6:sZh$`}qP0xJެsPL*iN=^KYsMW"amFK\𓌦n2z> `_7[m0Z%x,YkUr9ծTUX)a5>~*8QЩxiZmִ;Hs DjjTS8cGjB Ҟe VŌۨHf;hߥtX|W?|ta w$637UJ">FCG  KV`XVݷ*Yꥰܯ18$e2O *><\b ;ca7m g TO't' WhY"S'QN1h?4\> PՑ`QII2fB8] *6d7@zoX"XӵDŽٛ18U9 Ng.Rhg6<3Zmӟ P^ fI(gx. (x{UUT쓢"JZזp7k-TtI,g]sb2FnDڴ&zN /7ߪi75>xDv^ic xsWtZ-D<,Sξa'o.mk2!Ku5XICv&&Q=xT{+6%f5,dzɂ$vof45[cN2z,|]YL*.vzЯu*)1"bؽ`ItQ+23g$*R|"{X ;XEZ#KfyzAA)M~}^[-LvC:" Mlj6M6$u2Փz@OPDDk@3P+g;h#ƑnS 0ԔD_qTl2Oo38>}Tg䭎lC  T7++zT C4nZ<PχCɐ^%tL𵣞.D} bQ(I/;9g;WtWeUr>TxlT>%pݯ# ?bs ꑱcMn;!\cM&(œZI Y0;'%CKo/L90˘ܹ~|>sOTwjècu8BӌRl݇p5F܀I*b/7贇 ˽H p]رXU>ίޠ.IwK&Bׯ$1mJ3I9sjfU|W{XH`]wNn&Gע2J>3q |ZX@!1i>=N(I0aޥ"~i,M"FnD'pPsr#nY|"VD_jE"̛{/:V.w.QFUst KyfA *ݵcZ8cSFQns_ SNeY{O)?$\!_%st 9y\OQNAo^G,^R-I?+o6QM@J(;b`} -RPEYLk *7qJqQޔSN0waK\iBƄiseJ>(A[!}ޚv}(Ngu _{>yg^yF#ӕn78׷Sڨ(Xt!jS-QF)Hq.˴kz{uԿ\zT:n]o l=$tdcMXER*EId7=&1bZ % ;$2'ܗ-İe~1Q !u\5DlU]ǢӢ|r _tx] ?5MMR?1lm)mծk%}Q7T,iZP;HZ7YOW,ssjx"@UJ4~!LuRi4hE-%I1iC˛vI%P;7 6cio5WZaw{on;T ]NcI^er +@kႡI*OGGi5pFS4nT)PFzoD,Vެ̩E_8?F$N51Ra3 X89 >΂}ۑKo;"V6U{ėD kramԫ>sjbK?yї'&װ*@Sb4,[( M򡯺]Ǟ9eORp 3&o|#+?t4uQɉX:^"Lv-na!x[T Q+Ze9H_0!L6SvRl3DAd.`OgCZ!l~ ^1]o1~CNԍpK,8nlp-_?yF0(_2V/rx,leF>P#PIJMa8Nاƴi Q-!^g\]=iw$G=eM['OonHzv)6b@_685cs.":,#xbe|~/E.SXx=fv8GG."kȏ;Eۈ_5Ђ]il͟٦-@=Kmm`j;s<ت Tlw|(XASO\Ixl+Y蕬*T4goli7&M"S@+[ #G0aE{ `[D"dɣ+<8NL%: T-zNyXvJX$bFaV"? #js_)͢vPSJlPIMQPYܷXi ǛUtn%W  tvto ͉+ONXikj;a8`w%gn ]{ڂ|Zŷ8C=@k \A7ڱ&uh U$ڪe:Ai{.r[9D:V ۔ǁ!>xr۩,lk`tPFzrѾLU~mL4p dRv-~svm "rLK2r?Tz)x{R|`|JLuNzUS5 a؀3A$ X4~"R%mO̙OA.b-T'}o\9]><%ٍ&V4z^_X#6s*v-c\odǏr5R+MNHŁ,;ϣtnx<1niiL{D'zܿ6iH |M``3캤+Z<Ayz=+Kv@ZG6je(WU?;3EN阽R΄߽Ebc>o#y9xBlj8iBw!ףR}"wk KRmYY'Y(тM.8냀M{*Tw,*p\P$gܘ^R6m(MX*1oN-4N] d"sow"4٢c[\3{_Dn rږxлdkWPqgJa)݋&7)gB5_? (HN7oٺS-Z{p٬:1 n; kD؜>4֜z Ǩ|8JFfsX ӺCt8 2nN(c6`ƧH!w wO>NnSPhA9a~6t&t 07NŁVJ&SZ> 1]MdA Ba1/t) fw@vP# 0 1?N LX#?E%参avb:ű>by?އd2YO06vfp=ptM(ذŖI@ףڭ!јRʐ,f?En3XãKNf5` q<ߍ8M%^ȱ1Lů3sU^L[Ϟvu^3L6%a< >\OC9B6>I+]%YŠYI|Rj̬wO۱ 7U')mŶ @c6NJWE3m7VώAo.2q`D2lnr ܎hw`}Gty/Bw {~ s߼+\uqɏSKcٹ仸psʮl`L?B>QCPШKMV<++w飭I[;2ALV4] }5Kթє`(/-I7TyN4vf0 $f3rN H?Qm9 $ ljndb_K q)_O(~Rͨ AF~iX%.Z wb㓷U87sq+ ێΖi;j/:p JW7S#^"~PQeHԆ]}2Jalb&g>wVNTy'cZưrlgm#ӥC$3+bұh?>StxAB ]#dЄwA=q-^UF"1IZ18ILwZjH=DLIpBq $3\3b5&\`k6Ysѧ1OQb'0ܡ7Ro9E3-wZ3޳wh*|Nost_oXȦAACcg{j ygpb/^Po؂%ZC" Agugn$s 9Go] /#)B4Ԇܼpw`p 5ķI-)X`-R>T(#~9s@ ͨʸ~ (:Q6ZVꪊ74N +Tp:@IcNCMͥi#fjTizYsF؂fza]xB6r_by۲(?H pgpIW\?F'A;Q~ <+\@dO9JE6qx;5vmE0Q"MGJz)Do@X>KH2}j'+-rQvI>XDo/.#@?xE|8f[ҌfyߜtF~1nqf/'tw^W=2"3&D)3 &o6 ~e9G} x]. !FP m\ܞGjf?am1,1`51E)fUH\⑔Q K L8B!* 2]H-|P$P9NLUw&23Ң{[4W0oJVoU=b_^UtD$b>pj7N/K'ŞN6hjf# /AIN/2:?ɘ%{aSyg/m~v?UFtV !AQ)htk}wߓN=7:U 69`DKvpߏH&{ޥr*Tb :ZW}+Vl{!Y :ܛMGR8`"LlfkٷQH zjcmPˏN6y[n/&{_=4tkg]X)dKQtp"?-iӵ56;{gsZ&"pM&CE2(q`__UNEVwhȖ<(E*?w.[ɚa$؁k!륫u묳>ק)b. s }594jm]Kl]W)³[J #sMvuvqؚzsp)Q5@SI$#KrFl_'ZE<9ʍ6U3ĵ''~_Fbn6G<9Pܜ$IA Ɣ-:F'7Ij*}Ԅ҄*=Q&\Ԥ3 ,~}7nIHqlwG-t׃<}vópAmqvǤ[,s8SzσWFMpV0l_MfD;z- V˙>2KS~.UNj*Bm"8$kѯ^jCGg_=}69iѤk}^t5Fq"^[ݡ8๔^Cm{K`^ N#I"u$/؂*i戙k5s96s?Kla rpLJuF.P102.g7 LI`}$ A7"䚻#@maf;F6 W8 \o<^tJ=_t!RVWZ.RY3Ũ1`]E41l,3ȇ 2~a<6z[]R? g F֨$!$,|yj9ES7 NXX/ []݅׭8pITIlp>$D)wxud+DdC2:]> M nHݫPv# +t˾bs &CϵmY1胀?аMfE^u+%DGۗˋ qyŔoK6[Ͷ`Rѳt"tLj:![`ruum5iYC}7u\AQTkq_7a-áCq3ݪ}J||ShFx)W{PF>t=;.BI2]R/8|4%M6RT‚f CqQ)uVw\[w ہ[5vF濳$oRXm}oA@>78mL]=CAWZp]ƚl٥1*u1ZhdJpޗYmLrP}Q( w%ʚr=] ;VYXN2Ɂ>Gv}7pC05C<c(HQHH$\AejgΓ>J7zJ:v$f%cZJE_0Þ ŕ ˦ Gegvϡ&EGl}5Ǣpi%k8zƂ.odF:)9w݈=X٧RGieS-|-0N"yTYv]9^Ew`/;L|oK'X']bש+6VI>`S)nbBpNT+/6НIʍf%Pj.5fsF6Jf*}FCԻ=+Oe8k XIYxFg KhC\ =H5]{;6p"K9C^X UuoV*Scho *@vhi\ZkVhRkYu+-q..b+Z5#5?%Z?v:^CὪBͨ`?M~ za o6\R]wT@iNN 4Eg$*EjŰ(~"U>#@6Z ') |e*  醮6(l ! fkY@!C!J,]Sz GY#:|ߑʹlPq# 8dbc>p :V!r ~uF^otrn qG1;<%M|)q%9#ůqK*Ev1_ R"Tbx-?{Mp?pʏNQ+Gw kOFSYxXB'9<pކA6?l`ĕ 'n'G-DP45+\i<%Q:E>9 lG}_܆"@Cȷ(ZN<)'eIk7~y ZA!F+vs~`PΎ1]3ٔ,=ߓC6 f74~`JjIB9Š7ko|ە{ʏMbnE.uk Lg=t^wNBN`Bcepˮ_Zo mށ8v/xnpaf]in(w{H`:*œph^+L7*H%)ޥ=[{{qc[== O&\+(kPcW^=+; תuGAԩ" j0zhYb$TH`s9ѩ Rz}"*yc*G/ygyV V_1,LR= UEVr9x#ACZ\@/xg[v\n˭~xU؞2jly"MP tP:$eVn|G[2VzW)@{'0ǩC1g[y-rn'>P}1_gygJhX?)3[zy$hrnOΪ@*M&,ԔIf Hd6Ls~-n9ՄqŁr9 *s@N0 AmO?[[O_7q;G#ϵ#!# ]T鰴08 ^)Gk6aMSe;]MS2,[ͻr#[OxqqqphF1`Vz4o"jS <"Gh/hu U(ɘyE)+ze$?=,Qx 0Qbk3Os l,">A08pT_rGeuTWe։G;gilͽM-J*^1Iac#ys̎vW5%dj2'cx+6V>Nᅂ|Y2qqn[zE }vEϣKO{f'oȕ-:eUiŲO| dM%6c5x6[5]+}ہMs觴qw!WE<3cH[9~nW1f@KԓC*&_nd9S9(󡏐/X8ak! cwGǧ~KaQ}kG5VIAG~LΌϧ8ŒuaqGT+W*#7Q^@zL3ڼR PMZ2$(9Pe7wNC|v#ަ~ȿ1[A'RWsŅKC_9CL6qƾF9Q:aiz2h`n6CFAӓBaBFkybn¿&,7Tzi$z wH2\=UvZ>@׹iVYԍn"h4pF}?SKu&Zn1f +Zʶc(ηMzE .1*] !9T͠w]7+d$=FD%VăG' /07(όRV%G7ʿeqfO3qjFnSؘqAj̉ki9"29tzp@c `גa;317Gbr>6U bPKEwYUye? ])z9F<+ :f#%$!_th9=䎎[KsȟJ-6AY'mի[]HiCǒ0\P֤^R_#:GQLn#r kV$z85*勥tAaOmX ?7.WD\^ 4WP&ĮMNM"\3'xazǘ{uWl4ve,x#Eu4aXeTj `ԧ;VS]u&ޯkU|" .TP0Ups7v2ts2#`lT`+CrSKB̵s/rBZ$#ov&}/6< f|1.;uh%qY 'X3ṋ#D?LG0E^%M€~YlHc_U:k#Nu+>ĀhwR3 OUxfFB!rqees7=>͟.(H?]wLܨf9떓6Jn;̶ɮdh~W2E#vQʝ?)k 3D!^S h)5wĩ[0 M5| $T㟐-@D'vU!^3]90C[(׼*Sa[x:ulTWq{Sp/*%A~?C1JDb4LN>dYz7?ڀ_]p?bK, M`PE?P'Nug+7y K]x=#H?e ]Q 65rUSh{Hm{lYoGR]{PSIhN廊 Wn pɤJvm}s)@`|/s4cTb9b19\jA 3MA ^Iv@%c$"* + ~zѲ @"ǜ5ǰ$w;! MW9S=}6yPQ}D qz N`,03n 9FB *s DvE $ 3,#SgF4'B)gcNaQ}K=c07ug$v)/X:'+eϦ8]ȮJi#4BBTrڮmt):S18U\ !3+# PEiPtX̪M~B$Z@ Q.Dž [h}OjC#ׁuή1Uo2nIGJmv 1Uv=c}Z)Ĝ?Su-J-3gp $ BX@H1_q.tw&Ot"oش,?=VnsŘOnrmks٧lVQBʚ mȺGDs۲x Inud +ſ%Ipg,tv&r^P3 =ЍHAQj,~CJ8̬ xk2{5U}qB(ĎKkLLNs` gg.h8|-Uə^;<$ q0@4/D4@oѸ:wQ$6]=&t-4|y̳;jӑrqӷcqLؐT d9&^캫  x7dÆoqNBϡ u.Dhܶ>bV:6r}*l4p8ǡ39<. |g`h@Q8H_'JfI\{+n]UBo\cOAa=Ap]jNFRYF+0m 51bﵣ02<1]24C@"k NHZc5IiBں₞`4 U7PGZNZfYe r@d-Xʰ}@nK-BEҨ5Djp `#-2S3QN@~-Pi\"ٽO#p ~.FGh~oiX}xU;E#0ݏ@T+9‡I\,AXR4ܙlOTkrj&@Q*fc8:NEpr7XJx1\P@] `%nK⪘+$(ls ~؇# Y07f +Yj <4 O(6%>ku >s~Ob8yǐ0F-vK 遮-Mcڙ?/pxgwNZHc<` 7)%; o9 )n!ɉtK X,r]~)EZf.l2c{R=؞۲A%\)f="%E5]*u'H-(O"׾yLF8~ )-Qs,R@8.kڵ\z n ay]OeTGލ=6Ir?86ȸ|@QD((f 'PoŜ? Bּ* -N~GՔ'z*|9@ŋ{rf8<չKD'Tb ;!ӤN횁O60&r~M$Bg5M;gXY)d*V"Uơ~gs-;pz v@pFR 8\-hhavǸPNr4=h3ݕK \Fzs4vXI~ޛia,opr" 5¾ yD?̊U쬂Ϛ\@^{|`IsRҴ<䀦d!G80$%Jw9c)TB/XK=H4wSAK086aܙe'Dg\T4,_?ZAr#ք-bcd;`Qe$P9iD.}|D Zx,?MbE,,6QF?f{]A"QJw v#(Gv dCybtL嬅n¯WkNL\&4H^"׻j%3"_Ė͂k*af` |aϟx?JTO} Ght3wJ0Ƴa[5o3KMo&cL>f*A~g:C9az@.lfм׮dqˌ`A?>H ::kg̢,B|7::VO㈛,63!ze /Ⱥ?Φ?`Kr+YU/`xhQaQ1R'nsab/@1PBJay̷azs,1.Uѻ٘ژyCe\pv'9K:;:]\|$+̇x;G8d7˿!1/果>4:jO%^ˮq0u*_Q֗-drrN C> >8+ xg0 UtCsHj&RVr$e_?顑;8kLO}lpAGк&WR- y*6J,%9|pGY\?-P ftPׇܣ>99䎑14MfP2q z{{`F*w f䯤\ԵPw< "E>&'37݇Ds7Iv*RǜvE$H\uf:It D{r>:R0I&Â/].Co,` K&=~6S6؇p/6km! pL$EX99v(ql+2Љ9-Se:>x|3w՜)V.u~ # oLjuH`{'i-Kd(#aStnb{͕ 2E8xd\ R Zx'lA\F| QsQ YxDFw }6ֶCO95IXU^uZy:٥*b?jX9mRwɋNIݷ#e7bg,P++'χw˓l`ۆ~0¦0#XS֔;rqoȤ2I,ATQ~m^Qo-A,@*@S` h S-}2&ZTzo(ݼh^(15p`m-a r/3,4z3J'A5#YϨbUfl2\0.׽]9RX0"p oЌ %$N?']PXߣK/2"ՁrJV"ҢL4iHr&V![3LZJP?qݩ;*×M?7~emGFhqz{IPjT:X^?ax˜P`Qqo|}uU4۱u®ȣ>%JO{~՘ vq xy:R'(8_z`rK@tYqKvr ) ]Vg2jVu6<ˆ͐?`eJ A62\kW_>R\}pϽ61_o.jy27_·OG6 rֹwfP ʷ۞Sd;NvSpm1:FhHTn5F* mD=r+Ht9٣QE̋EmCNTb-$lI$P]-ZG)k3.#"h7)KP=WX==8kzZJ/~+j5SzHKNC|(Q,K>bӧ*5n ]b 8GJ:7V N+׌m3a*4M1(+'o0U4p:{ోG/vb66 ULRZU`a?4(N - (4`qG'Y=s8S􊗍qu&3 c 885ɤKl?LTAi!|9uD& ۡnvE:T`?9ɗ{Qg1SIw{h2uT`w{aĉes.eBFͰEcw_l-k-|NW4\ќ~!cB`co?Fr( C 2x\U!-ۛ ^?F3QRLUΰAWKX.,gtWY9; |ze>iԸ 2GE["'7}:O0l<CNE3Vdr\SJ$p ?ʏk_BSåaT #~ jdmgxo7.!Be|g 0eqѮ7:"xG54=VP_gaxê][E5<n4tpe}P ΧRM4lC  ǽ:} iIH7팺njҏ7&FasoS-icnyz6& J([\h@' Em&A\L!d[ܸL|iTH~z^bkHGO4oQ.SX$1 =}Mq FSCg#<}  lMˀiϞ@ʰ홫"8gFb_\k+LX%?W|nt{;g̊U]g[mU-% eӳ\6 ]oջs0;/T#o18#;]E*LIohBGC0A mP#83㊱>|\.BB`_& Vb'2fW=l]"RvwФ (߬"N"(C鐐:PCkC٠믻Hrqr8syNzSscenĭsSN_sQh0Ds2g0GNSI)ש1SK=q.Ce'ZDb`Ց1P&գ EU\5_ˈڝ]ҔغBul'd vm?\r!/ChX1"\Sԯ.4}NXV>A,*qm KO-%s9Q#RQiumWۙ?(|7\y):sޤbQ2\`SG.DА! kCCrߗ,k_Igv]Z'&E'^Z۩5勧eDg};HƧ,LW8crt ]o8>T B.W)sſ!M†oF!*NL^c1/6&f5 ]{cI_3mtq0E@@:||;"f~NV\ˆ_5ڐ_MBe 唺NԙL+CD;fwRf3Ԧ᧿&# #Vg;۞3+Ÿ>FZT iJjܷdj34Ьa4P}xuˌaޚF{=.8N6rz8߄zR&[O`=HqbUws (}}}!x3DG$QP% Rk%+JN[|jL-N];#*Aym;x \Ҏj{Ǭ (v!-XA~g 𔄶?k D )VV~%2hR]y%y.7$-|㎼D~/%(;vuzׄ,``L3ӝcrd_|bqmߔm@]ʇ5\T CU\Ԋ7pIRִ}aP -)xLdgt +Z'a_'s&M.vREs,0GJͽ/?Rw=)('`[)T{ݣm0ҧv"_lXnJt>@c(),g(P‘u:>^S c K'ιS&(RwGمI$׆'0㞩S Vg =[w|BMu![uj̱ p8w%1Pl>gdnOzDwWjDW?DF?x:ӟlՃr> ַ !g JStU l^8 V )[e>/Ž!#\"g*mr4 _$j!I:GR`d@ oH$]z,76FǑaei+s/u }ZItu~7!:>{BY;)1 }"(`YoȔw|3_}ҕ$:oI`j(4v+w6ճ |Q@Y{S5н=|63';ʎ}:paEPn^i~ag誰@ryyxK$0S;Q ҟxAn]ѹ9\e&ܵXg/4#װMjh:UQqEAJqXbVgjګuZZ_ a#Ӝ)]f*{.`4oUmFoz%/3FMsb\ ~~4k6Ž8 UQ ?j3"ab]%!ӍО7+6;)n'P,-mފXt̰@G5+&vZR|#SS\޻ NYiS_dTʢk.XtעW/pRuw+ḰN Ծ|\d/ԑQnrʬn{.[v.4&l&pDox葏4VQ{4$Y2Uy+I_Ю/e].kZxbYr aqnE0Fɨxg?QҔI>nkU%j+_=?ֵLW~(e7q>?{>ɞwoͫzm,ǂqMfoе5Ez>Fm(&(;5p;rD@Z $DQ9 X>c3ϹĺLV1fnkGXMlP6=z!>'?\WN:ͥ ,*K\AE>/B+~x9Nݿud^qؘ$x" U,2 s/"T:f%fЪx j:Wߋ֝\gxBV Mbyp);nYW?9$ΏM]8rt*fr,%-ǴT+X}kT1W`JdeKQ䥁L kPr[DZ"!< OXqޫd69bd_1#÷TXQ?2*Eۤ= fT s~<ک"3RqbQqrjD/xW\1^!71-bTkzV;ev8eWU؅FAu̠l $#'@ ^{=q"@R.,!CpNi؃I5ú6TՀ:V 4IuЭJ8"HjS8U}OM$}U)^eey"Lu'0 +c] 2;^,7[:| {V${c_?9Zm_R1.oJSձէ:9*DUK*TB/XQ7dˬ\,SLDЅa l [TKO<-YoUg\^T;_ BK4ҴHJTq!< RRV{:МMND0ίG;흻? jB',~lO:QןWk\Rq섻Ӕ>؟L:(%TH*Ra `êOPv22znng]΍E+/I\~WTYmʃIffFQi\Xh-ncdƆ~ʷ%=Aݧ>$>VRZ_Y.N ؓ(:&-$v$nd,yx_]ܵfl5)\_]E'[\>הoVL-_E0WIİ)]2K_Դ?` K0^z`Ϫ/NŠ*6xRyGvE=`_Ǩ;iΧot)v_R 1M/ Tjh1;c@T|EN͵Gk#=kq4KՍ5FH~<,GND={=e&43QC8 s3p&ty\(9]Ɂ[ɀ.ߴv'M-(i Ы˂:ru;w}h o`7PRjm "_g xJTU!uF(8כva|>yA%ZVɟN& ” 6eޅ@8EdeSyf`U'eڒV^M4ƒz2: 8@ %Yz:dTvRΩ7M6$ZHZ#٬0̨+Ug`V^%.Fp7_~5r!,;'^9ۖOs|=b">E{l@!8.`6<~k\8$G_f^T5mF3;OCwA5$[͂W `4V d!%@N{*',e[!X:F7JnF }s*eRd_#jH3megiU[' 8Uް C xQQ%{?vb+`޼+L`Bת\ҙZ"5uĆUm wdwĻH:o 6U:ܓmcXt)poG9v m9`v.?`v}t̀ZZRovk ܤ9O;FTyx9}i3Ԧ{ϰu;e}2-33q1l85]Kiφ__U7BZIjnT32l9v|Ggë ػ3ƏȎ/ο 55j.R и*o̫ biEu jU ,#b{ Nl^(m!2T4L\SN彦j\v2yK !L cA菥Axա~A~*sr5?*lah%r xљ Nm2;]>KM$ņL?*bVN ~8Q}2'u-ݢ|n0`~/cNd+_s ="y n>t^s,U=,{{„1L41h`Jh(amR-"#q_}hHd)-:u^GP^^W)8wzh3Qu9U[kQ'}0 8*>J ]3%pNw%~::/]lCm GD`v[ 1&r!Q ,3DEJύk1]^}Ipyg2%4Lt.`a_1/,Q6+z18:MSlgXQ%ov*5s|a(̲{_rg'(HłU0iXJ6Bnh!^l1Y==vLGZx.&j06=: ehcvwvAQ\ԭ>usdnˇ ZVGH.wZS_D$lƶ3 ű.HSںiŃA\I\ˬDCΆV:z)u %89L00?qWN80x%F08mD0,ת 葱M*6ŞLu0/X{:#s-&U 䤼d#O.q؉&e_l]bH@Fsmv,9.۰MrܤIp,!tKMV?snlY:Vbp*lqٚk+=z!QXԸY#DGHÿM`2#Y_a `/AeABE)!3`ެBz6LU E=/Lg]A92\UVT/utK,_Ӏ3.d.Xq*E ǙI6tnh-S-g^0=<WlFlxOwÂ%W-0(lg},Lcԛa@y, N~brˮs<2/ײ: fa,K(VѤ ȚL*N:wBacf|?=4uAl_M*%zWx5) $YD$l2ap{jc] O5М,n2ܳ}(JmW'4o? B87]8ߒ|2ջT W=ȷebTu `֓0ox|uB ɠ![֯ijs\kۦmvh0=u- S^10OMhUz>MST",="P8Y[or>4:O ȩ_=|m/gACg]~Su9}fP%V<=KS0;(~tKsſ"Ehelڱ0V]2 U ֮A{8;`4 -ģ = povu9]oXmPm-l"1{yjo+f䄟=gEj/Qܞcn֦K-#H5"Zq1Sj@l._Uj2.Q}4~&{?.I6-kygIRq$4O傻r}YI# TuF_l+(P],U;Q꼵0} E xKFiLE}|Y{ޖD ۳|kؔZrYuQeo,ו\8jyf*԰璖$b xg[#Of\RuI6EKƺzp⹈:E6K"soCѣ$v݄Ũ( +)nW[z }Zvud?W>oZl *}I.7$6}+c]F@$\k҆7t?N7+:$%ģQK/ >3ʗVzƚ(R_y |h-L C;<5l4n_!mJRP6Φ14Vv%u<`VbZ' wy6kĢ1q'VGT֒u~UjJ3Z&lx =a!uf|;` C/5G*ԭzȥ_P8{[gQt-tmY*pTnPBPÉ \R&\a'd,0H>DZXnU c9,u`3s}/j䉠WK,(\C t"V.GV O!^ bhwfhWHMs ?!FE2>NSx+)2~E:!(v^X[]/ݔ ޕTRg&`KIް uCU<*).;hvi#\IZ~n#Zz)ą&-GhcJo¦AWInnWx>%ғSNbUVr1° ˋ֋"]Fe:>ͪ[p{gb"Hz$_oS}1AEHԵKۇ۲ePu" '$' J~,ϣ ;+JH iĿ2Xy),m9{ ]f+0<.\@@힗iyi%̑Nn,u}ȇU>2RΚ|"6|Xa6=@:ZkU4F67hu< `ߠph#xl}*x 2&/8[ʼ#x=+Yoeݻ8TAx@T72[ws}kx> 餺wnO|L]Nι"$/ ] (ȡY `D*bGkF98~ ,(\+7^ N7j]yNEڿA#^5l}rlB6{NөS%ayt~]U"0B̉:epR7Ǭ[<0Bll6!q0m}"rnB˧ReafGVVG$vMQA(\6 Bv5c];/&pE'5?l@{JNl<`o WzC}NF#+`'Q9VX,xQ|;R`D+CL@ 9(֗-0N/j@W 40+rU pĐxn6h kЌHfqL*!v/ORs= Ԑ1j8M<jP`;?g< HvSUh&|6`]6*fry$aX}ilemH.$0 P?ƚ>Ó2^G$\c/>X_t8 ښƊJ5k:YlaL]u!{\lunfcj:K=!4\Er7/̾g1Ub}@}$uzrk+i/ hjzB}3\)%i ^aH0Og'^t&8}1Rdةؽrh Oso1dv|Bm6/PA Sn*FNj7dt{oWv"XN:~\#aQq#t{Uʣw շcJ؞,wU蘡W*_V/ɲ @fsڻi|9DUg8DS1zX\1 ]V. e ݬeWWw ">kn)Dkxa[ae$ziH;A7M޸pWO[Y_`R3 %)\ CEG ViaF ȢSĽ+󅺂kg\I9ujH|""*1 `_{lMkZ6ڏF &Yt;H0G.!KuIt/R(WY5|&?pG5@mUf#ꕃ5n%VP)@ڧEѮu{Z|Ic䷗)۔uM!$*lEڟ[<#Ž$ɬ13ǝC;Y rKYt%;@h~1Ж=,LjMU+'׌ }R [:ἴ)-QG<6zCq&<'{]`85Y% PVRعXߔc;|ib-ǭ\(ZeH]$ (J]=xb8v_[*J`ҕO]wQuZMgWȏ<Vna1a rq-n92Ynshtm*<,Ef.7/ KTr/MK%ҟ{R徆o⺆m.di]@FX8@c Yv+1 #៤{ܧ#` 8%P1f $HO^]8N#oӌj -PKc\vY'~'᫊SS=}Aם @Ar'':8 b*Pc8ҙ]&ьVc6; :|kg ۘ 6&5{+$==]E;$"'S8t+[PGxnUFF_/`Ao6 ū`IE,-*H<1vU*}d?슌$32`"QыPLxx=rX49ݢj e" 7yFz0`Є z?R|F:{ Hq/x_ħKQbN5[[{BPL?w]t3En3UJ{W9a0}G.w.W$Θn@ d.{@ ]b)Mu|t(@sz܉j,GZ>J9p҆}=[iƩDz/ q1tjji-m1=>V5hMi f(|ѵ:kqb7RK*[E59]'p5&;:X%a(R[t}X0tZ$b tݮ2ry[_Hzv"Z9i򏇟+1(KmzIړ/ 5[Q\Zbp@pk(uWyI.?W732Kvhݠb vH&ht :*TZ3} 7QehlV/%lU{dغޠZ8 Pg?m\%hDs]utc_剙eVم: BHڽQŐ⨎\ZF4t3ՑU52 &d8x 2܌U_W'#G+=RQY=]Phj{"%`=Lq5 $TellQ 5J3[h١!.6;M /i:Z% Tk眉":ઽJpPXYozaoFtќKzDqNOw&u,JiMAΐKs1!|9 j*:'#$| wWrHߵͣػs8] DKH M]jU g"2Cwtuͤ'@sR/8V:Ewو2 h/ƿ?K;uމEacgtNh&TO|=5Ĩ0JoK|O`d_\PGA܍,M6uL.ng:EcO\pxղ `bz(W v}#`,o)ō'nxN?H^,(IDWںw:䮺/[W>] m)S `3G~>I _zL^w"`sl$ `MM9bVZ4QG< rI~,?ZC̈r^Dl9MCs-]?>aJUqWzz-:fT:{_Y!mv s7r)Fqg prSdZ& 6q TL8 r&9&]ᘫ\ k-D̙P-^.ʄYs{_gJIyj乾aE~ ޴8dҘJ˲|j-~ztCa ] G||XG*4/}Y'JK<6-TV.فDP6yGE&͐_Mi:tMQ\T3v\S0nT5ac{MW}Tq $9yUV`{c*m6dum|Fe+G1lSUi"m(ρFɮR}JN$?3) 8۽;\P}8Ur=grJr 7XG+ ~Җ^I,B Ajg%"뽃-ûKȮl [VFG!:1o^WS%9QC0`~.BpY,CYc ub*6ۈjhQx+1w)k*HWmل Լ6.{yG/@yvCnmҁ!? ƆǔRĒIN¯2|K2%Hzw\H-u~N[Lzm9`߃ǗBmlc'2]L%鶇 KC<&fH!. 4[G9,aiU iNڔP֙cBx$3[T-W2;kgiP /"O6{|-)qȽ5pZf)8{/E,ea œ6M@f^mrAi!5պS *D2_U&Tdسwf(01KOFFnD?̖'$8EՃp2x`[s,~{$7`m)$;W`}OVC  U=rݙSCg_-G:Z@U[_; }>vŰѓdK~#3?۳YT۰x$h ?%{ۼ‡5c4RΙD/];xlvy5aG<_PTfǩ_Sh^ݐuvN)=+X<1Aq]">ʑfȲ(J6\*u^V'2 |D=W ~q VJ/@ y"f4a HHHCRzxCa?q_~ Қ4H0!?R(SޓVcbǐ]X6ԥĐUD8 ٿ9؊t \HLE1l~Ɗh&4Z5 'UZ?Z15dR9 dCLk*T8k/ê’-1cD9  I*SКT,kRTq '_Q'w?Ik1OVRQxwcSsyi&7 ZJ%bn04j}!ub5RHÈOdE}Qȭܖ$V?Eh|Oj" 2moYeF07Eg;܎*|9Dh)ǹmze~\Xv`9O*|}s,oPnuFynٟ׀_QW9| 5fQd99ܤ8(pŢ[?[0ICY_OR允~ᄲ)l*^Nς'7X 4^v(xVSy?5صbdB=L fCu~_Og97$2upPn ڷc-}N/RJ8'LgnJz"f'߅NzQ!Rxzl}O\(8@+S)Q8 _cu̻nM1܇s0aȺ'2SG_+q:H#,>ǐõ;]Ϙx4=n<_5,8[a m70 }C9vN' u$" Ff=N&aCX>kY|rɸΡ=:/) %AdIDlE̚g)5 _ K*__Ac4$MB0eAeȂV¾rZO%¨@k+EHE:+d$rك' ,ۊ\>?j2 pӶTM#_p$jͯOwشgQ9>mX"^>d^4J>ѡS۵t q%1axYd*5{~ 2 nBJ2x{,A}! MtߝBy"Yh#Pr$ 7k_L/!%#lE}f14zbPW_TŤc W=]lH՝BT lu?9%hjPMyŰIɕ(*=-䴹9e~)JQD* 6}4y (uЉ΂ADO|;C;c ?*jTGQgtAs0ӏ)fы$ T˪|j~臁-)u?ZaF{c\Wd e<^VW Pjm~5U#).GT}YϜF.7[3`07LuB DBw8K=dCq( lP#ս^V%&p27۠C@|'JOyf̱d~_3E~Xo ڽ9X.~!X+VKRk ,X/ +\NEgDkWyf _х{m6 Ablps[s&%JrKJ&bWrV \Z3 Zrt:B_= #*{_LD5cBo՛xVH%5y7Vw}tFt9vC㜩x*ahjiT0mO} uU"{4Gb9iYi8 _Gvk؂bf@9=ԃEcz%:9Fno> ]@VoG6`hxGzJ,7> cfSҳ]B, }|pb09?dAeV $ ^"P3f"2ea=ꋐ(3AWlz矋pȼv*mG 7GPO(NJqIaBاͥ˅ߟbKt:{k=Iͪo6Q(.Z6! '~b }qI(4%HBl[~mȧw9LΠ24[]{hWBo܈j2iO[bO=ƀkgo@c@Z,=$9:5>Us XR;_ h5L|D;zkCMm; ])輲cQ,p>Lά;Ͼ1\Rl 73VCq)ހl'+r4ܷqfjn=.&-?C]D0d{H"#p1y˺% ֧( sRQ$ONb~DYb={"0qVx+m\^Mb%+P6[{kuם*fĮ5=೏LYQ #a߱$+ϼV&BoúK-^٩;_g欒_7SHNH܂G$kS,YPOERIB{JK~JK#S;3({!Nxx⛲4 @4ꍑ oOi@$33AYv7{@\m Wb>H$ %V z _dJ*FK>if2L }(K4$҇JIKD`1CHs1hQWYFpj+&#u>B`8ؠUu T%Y(7R;.D VI]xy1O1A BqD~}='/w)Q9>"" m)c6)=x3{bxm~  326 hqGgpHMŜLõ~w= PI*P=Tf$ d2YsKs>g0ہ:\Ep|!lf"h+zYj׊mYu\OĐeבXd=슩GvO2O[,kD5".wb=|fo̷AsiUخ3v% XF1SK־x-:EZ, >%! FOpyOtzzFmd`S!J$:^(&Mg]xc-3p(W~v@_m#72_(,Bb]˯h -+lRW_l/(QU;zިo[cݤまֈ}햏Haɺ JuOi`VnbƂЂuENeNxNrܨ_7FU*Z쿚(&∨4)==NFUrw k W!s}Z)(iEb?҈Yٖ[S"mFOY,hPYLR*T .#b$Mkn M_98aiokLࡏ/HV.V6B0a=Zvfg=^<-&B\@?o W{4RgeLyl&!A9]/dO0{ SN{kU XP< 0PFήY^fs-T\W>`5ɚ݂D3.? A$(<6 }v쿃PА)BӺh_Ah[cJ+KU[vXt|꾂!> DMV Uc]IKKV.m:>97PFmpw&u#S0eiNg ]Ο#bKbG8;{?BvaD*yjˁ=ho-p4vNc4T;L((_d-"{cV^6WiTXٙG:!#EJL`4hy El^c>h8]c=fjto; x]XP#f^ㅧƭ<@&>pD<" OM.i(K-e ft6N4LVj_9pxs:+'ߓxOd(*ƗM!љYKR?| fs!Fܰ9 7x:F 8zrLԒHS YGvM>/`aºk*@,~auR0.yS%-My\)a0||ljгc`!\'$Z[q{K:2w_P0*o3- ph[Kmfnwp~F$5]D9dkeKS֥`|`74[#>KmoFw/㑷 u])c _#W4g;_ eٝz|8w$q}E&Wҟ!&[Ŵ`dS S<}YbU Z%-)XLI&M>G!.{{@9U Аތ\.qvД퇜f kĆ[ oI e. 4S@ ޟ* 2$O4Ө&yގdߓDv֦[iI458f_wCc~%l!T{wFፓTguÈY dG fں,&{'3eFќ_>{yP9ƗTX+m~ OeSۋ,#9@Q-.K ^sr ]:1%>!HZa_x *ϱiӷ?=[TX-z!d}IMNyϺ&pT%pkޖ00~ixgxe\I(6.y&m P!Y慨հ/ R7_x)1`Hɞ fDhbs;NxvKAݞOR=g*)ҘKy{XYvWq?ZV颈Y jvT]6J$V;L >b_?l"Mޡxqf#KP,?Z`[-Jojlę-1 v60e&x+C6F D=Z%mPSsc@Ez"r1uK*껧͓ `t=O ο ('豍D|{+,(ęEVhը {BQ3 ddT}'U^̌$GAGƒ7ÓPxN;}|~z0 (g4}s5$S*N/@F}c¢O CF6Hs?\*^>'NS>8Y6S׭X}SraCHr!hWa9bf1/w@*nS +0>DzQi$RE?o i^eM0xOD;![摥}N!StFcv#3`C672JjGId(Hf߲(7PܛXMɔ7KfNߴ&Vsf51X= v͇&2Œzum.m$=[4DKl@pu{{/'p̻%>=uڮ]m yN8ٜhĖ(]3=N u%J6uff)ERUT&s:SxP0rU߂Vԋێ`WaZhKf_O uI3|Agx$ӆLQ/'g켮>`y.(s;XAO},WY<ѣ8  ͡K=Cs#s2B.ȳv1cn'R'(]AW+aҨpmR<I$kg]&'`to% ݃3% Er IwdtD٨,o[ݙl7Q$:{Ect%Sg|3/  qIp"X;%F.Mrind}g,Bd_I`x-ny-&Q^~"{H=-!X ]hEݬðei`P#Ƚ*R9btEiՀr\Ge6|hU! "c%ʅ IgĂV3aa=CE3u-XwmM3{Si iDTIilM9ędnkwSIO+7.FI~6No&$Dϋa ITb'"<~ۂIaicoH2G5Z`,Uwyٿ%nm=o7'3:6ttyV&9znH~887J ҡbWDs&Dvj$dZpt11`Q?6uFAix w~8u? ŷ)^n~.wX`7n5̷kMneXhsNšﴹfP-Ζ롈yZ]8w,teҬv]mbJDqwb|P!Wpj7<+6?y\/M;ھLA⇇4zm[wͧ9sV0cpmNmq r e zKxOJ"6 N#fzw*',89.h2) da>kVMu½~KvR/8/drϋ>2+9k#!*x(4x9vQCo_?RUm Wj+B/GirpzQ| 8ew8fG 6LboD?b*@XVZ^9IYſ!.X LCn)$-302/&d=&0&5wk0_ 0R*ğ?c| iM}a셯[#JAP2J#b8T?v4 XshVv˒EwC=O+i2;zj I WQ҆ugQXBS.aDsׅÒ>$@ƿ{j>.%䉊b dy qH6!r8W!=7L{Fd⩈_'R:t{FxͶb'V=̈́c S@'Jযl W ޝOαfYj`͗(Vr||a+R],#.+0 HXi4i`h`T/Y8"bʯi|ozY\9i^KccLj 010`% ୸v%P<l(A%[`iN?p>ce/5j\mBM2wvhMOfWpd` yFn̢x{ 28X8]oz~>\_oc =xI; D[i#H2a;6*U9,YMq|*QMElmaTJG(P7i":AqOUHȆJcjI0ݶZ ظ?*/I 5:4sf>PWc%pǖm?7lQh:Ÿ(;C=Xk#9>oFw:ڗ ,G6}ƛ];s `qdW ώf&M`-@Wz2iBA])I3tyb9u9=,>|R ߱d4-` bH5edrH_"qEzbPB1[-2)T߸!P->B=) #-`ҿqFe$\xpO9Y/)_%@aenәJ)Ie}e^ /fc T͵> &}Y3'j|AbsZѢObZƒ& ;hvWHzyitmz / 96xQ2͕(ls~3”݈[z9Α3#JzD.K.Qi@I8AopϊֺB7 cё|\tƫ`_wIgQA4hŲ'D ww󑘑Rldw'uX;AI4z1 4ځT#l}`z.dњ?rErb8=`h]EpI&/oEo)(;2w0n g$<Q35x4+6hS@48D5Wɯ1kU;3%G|ʳzCQf:UogbNs??lO.fL1π/q\oC@c.s  X [4Hð5C0VPsnr܍ew$- Pn N&=sK($@IIch'Q=iɘw٥ U'䣉|r Uu:E@?q ZeN!F/P(' jPC fmtZ"kj,{)3j>\êI]Ey ##SHw c\HM"r.g%@|uyeJH&,mvB o\}E)y]g:X7ڸN$<=Ꮒ8?0k$n}O,tfvQ8fd0--| ._i2ac吽&ߚkfY?TU<(HW"|lPdK iKj9u l:0a"t}@l Z9{]fєC9#kx99+emҙgV =mJM;;3RV~ 5_Ȳ]Pǻլ2C4aB/b/(+xU2[(lyyI= }7yV,Z^;XC iwRNM^ s@nN  iŰ\mSvju|Hzw-Bj.vRn=ya\|!NynUd8w)Xgsr薞&}\:8J"wx%o T`Vp,xD9W7R^]mLB!6hySKLbvj¼vrӲ3m%n+ P'6J @-+1_H{pR0^d5:tL7Y>`ɻ,H|=yU{ZK̀$WikFѺhgKιk؋i!zj)&Nk!VlXG-RO&wn:W01jp 'YJ{]/."e9݇.$AkuH&S}l`ա>4QWb@%l3EL5K_.L4Zd败%HMMI0Íy>Ki^םw{}L0=~ !i2X[]Q h8[y(}]fR/ճG#qsC\Bdu00T8Lb9R9HwW?ihT:uoqV#캕ߒ9aff~785.*$ Q?6٢(=} WF'rb;8 $ȳXZ?4wx/2;toD.\>ORs`f7/mpRk6E|m 8nB?F r]!^wiDI^w&7?!rfܙTU'%(_hҤcݜ/+&ŵaQ:H@mbRa+FݾH#U:>oEK]OW' gjGC7/Yzi$Al (zё Ϻljq2"dXHJc2`aabjX/v7^(' LBwԽ8rǨp]pčԈS{%զ|cb1:͕ } ,8^6]r'Wz?b&!Y Ґ/6nAwW ɼJL0: vC%Wbm~-J2Nb9: I bޠg}Y<ńe,iY]m[xԌc˹腪Qg=Z~l=H̑lDzQR@3 2hq P7YTcN{ yzٵPi܅|<<06PF/ȑBN#H ^.e&5?s{WJ+[;y@'vH. w66:-u8) %"E_ {Zѭn 0} qc^K}lR1+bI$vR{o@l)xۅ+ǕK|Qt癧N4O`YZCk&˄ȦU?\Hi=SldwAFҵu]EρѹbELHB/U| (G^\cjJ-  q=)Wa;ђ[sE6RbHT}i/$"ϻ_gi-Jp69&9w19G*j |c&CL9,fGlu192GM:q0 Hɼnd?SPT "6_%t@K ٗ,QDU-<β_~l~{!CʍB1?L@8ӕEhym? 7)dM9y[,3T Bi_-/oFL/*Ɓ|?2% xYDk.%5]lWV¿D}0-ZLtf鰢X$ڈsd;}vp(,B=?a1XJz#ѣP@s&W30UWG.nef֞tРfi;$V$ f5!AvrB$t7/E [0DFQGs&7ޅ }(:GTme+nĶ YHO Q<֯*Hh %yr[q+Hr.it_~B7M.l.[ёy86Pu k˧5M`: NxPxm/H.sVYBu ݱԄeɄ XO ^U- RQƱԦRB`N1la+gpPX"EtHT "e`B>>ѧE]~XmDm]m\FGkz\!vsxz877Ej?SWM|յ1p}*Iv9j\i"ϜNYXULu0."6ˣЇn񃥻,ήQKf^zAhis*зxl^[aV8Lp j_=`[n`\l.zZztp[RQ`\W@އCK#d!8ONl9X:e [}Ntn)LI%U9a yZňd?*0EFGعk;=0OQ .O/"%A vwܦ t_}7FR񹏗CldIr!^v.QcNiO ŗ®G:h{Гw6wԨyᘒ:w2,{o]!2Af MHN/6hi(H;X0*UBCRgxǃ֧f}-3. j{&dzr = /fOK>sdHRIe=9Y)t *VũNV8*$H-0{,^ 5;eXx|'Skf!1.]~, Ig䣔 om/CT'sBQL ns'PDyƛ%Fp*MWà?,*TiwebVň&?>6$.̙QxG. h"%%=MU1MBF;4[|n ͆֗ e+#Ӂ7g``jd40)`'60 :),pj\'R1^d].%'4W{i[;Ne'W_}$3N܆7ܮTF]IfrP#L@3L ͚uyy*e]'`\,0ocv)z3dG5sQA dfQl%ZD8ߟd#NTVy+eaE junpdy'Sy_p W{׫;F{ u9J2.B 0e,.Jťj+AsObS'0cOxv @`YA T܆G kUh`BZ%n!DEA))Jxżs d2:B&)\fY'CEJ]H\rjETɀx͠#GWO&Iݏ/6EIM_kH` "mߊ[ l`݉[#uy|R5\]#:,x> %&jP !5|f'Ĩؗ7j! $!bʚ%w͍>Y$uoj-L uݵxoG\,w;| `ը5ؗ]3tCLtrKǓiSɄW^ѿ۲ C/BTT޴a~=S} pgrd>; T1ss;0#:6m!:xtYSkYTmDUBfӧ-\>@+B(!/VƜ$HiK 'H 66) ?5k7I4 V8U1rT%=`]/p3w6@:??q_gn44){+X]k)M#i}Y$&|:< iXT0Xhc%Xvsχ}Љ- /ɪ:X6PWOJ>f&;W}O7ר[ܷ28e\#.1;g -pN{hzdvMxpaT]d'~Y+.:sdTV;W@9<,W$avT*Ho[3r+%*!*Fa]|GF_@_@lxxRf{P/Ey) uhe辭`V '|PT^ 7U"Q}t3Tm}=&_BX 5!rvm xx#@޴aY YU7מ찰pbsV^IuΒdtY0]|> JW8QX+{\%%^!-ié (Miw4OUdNE>ʤ`&eeIx*^FR=i1/U%'8NxQ Jn􄍏(<[1i2 Ks`U}oF&x8u;]QDqejQ8+У YQ1UO]DL}[I xnq1E7(etq:`݄Z;OtHU&]%N/o86uneL)_7EOkޗ]gveNhC &s\rV7O0s5&{2Y.P0@v@X\>ƮgKʴmaYʅ(S0.C{Hzm^W2DdxTס2M ln w 8Waߑ{IJϘJ/g~,C>_K͆e"],U zl͚R:ŞysIOs4ffB%AR}y83,L6}]ReW`m-'t"b}Du 6KHѾΡI4D82yx"Ѳ!7O[ΘRf3NSUZq]u\aA;+7y/̘]<+\VJ6>Kg|SvidCfD80cӐ.M<<|s#[)  } *koW2<'@铇$Ú._Hd2`[LM|g:ڐˀdn*ff}m>XHu݁ Ibm$I@o`iGn??$&L`7(,2MM/j@L[lO$~ۃҤVFc-Q :8N8""4J0 F,e-jVCW]'ڗ\3<5f|3w-yns!Jg8X>51@Vl"r_ßu}|%RSa\ Z, m"("cCKADkr ʯ xHR~͘Tv,:4TZve5d33T&8y!fa D%! 7ౝf]P'oDcri qjAj8٧NFN]ĔwBtMWI~n ǙױO: V??]ȕ٥i,,?KZ[5@ɓNM#pr%7 *0LO1נ:< W@8~6Va^N.IKuo'NŽwOcsB^<%muϙQ>=7);IÕ,w5ɑՈ Do ` ⬿JM:Ȩ KeR'u2!y2YdHQ1un.* ^Ǿ*rOXI'q8f!^ODm3 \Ğ;H`g&}~nڵ-, g׊vVGQTY6{NHA,ߓ2 Ka޺G!Mkhۣu{xJd'wBx T"%zJE2| @)bZM[_* 1r&(/u_dN~+\N)Icc= i(oT 6Ż,`sw`fM)bLVEF{P7ˇr,fY02vNiћLvV[PHqN.~ ްX4h5K/.(e฀sؒB5;>n 2ͩV#T~,htfqnf#+_M0J&:TU(99K #hk-?nrw~<U)"z Ut1 m6Vh*E ͧ:D"D$I (7R/5Ham i\c B"x//V@@;sK Z|^hHpVF@jX#ܐS=(S^7WlC,ݖL$vkIo9!>Ch#6nU :$Vz9y;#$GNlbVꚲp+Grv= b' ̺5Tts3lBӔΰdt!Vkm>C^))q4B)D (MLu5w@X h $v9*5?akq=S v]Y2IM-Wܞ!ioq)ԉ`ӛu"7sN sq1[ K̡MK! nݒg eZ*#uTϡrj3ŀS.u^1ve&JdQ%C84ȧ.)32nڒ +(b/}+3Ь:p^xQ9@"j#w ļ<90;IQv#Kt4e1)i9 "}燀q0{}6blO_ɬA#>KeyPRJ>d\,408IlѽWpH;3"OFOW-K^ZT|Eǭ/`^Asdg\JUR?.;cxch<#|$OYozKTCSq) (/Z#f0ng?:J ;@XY"`䨨0hO x$MS$tl,̊+,iO ͷwDV"F;D_X(=xʒx mGU2>LoLJ \8[١AV[Zc-fFuӶvevOa uni^Oj"at yAQrs깭|𐿠8 _Z6L iWmQeq3R iP"0;9vĥE[Muql8: t/έr} [7:Y%iyMJQ]s:}qmL3&)`@4|PN?.i6wj}`"B.Z.IaZ-2"%s|c*onmx'O]I;Y67 ]fՆK?Ĉ )cG cs4 gW )ؗ{U/*vp{lS8/)@&f5>{Ӗx4nSkEDM1qd)PO६<ق>N˘TיG9& YQu.ô>#|]5#MNN~㉇HH;OěyFK7?U75RΑ.kD}}$Dt 5Y4.%0P@Dv7F&Y]H0.nKAdiSvrlEhrJjG]ʺ)O΅x<jG=Ups<5& ZěEwi](Ev~fŃw6Ԟ>[YN,UlP{~ƈa!R[t;.njh n(gR9dȠDH#ta@I _;ȨVO}`~fJO|eg;Q7؁ Dw־wQ Ri c$D䗭u B ϝ6veC ,5&~ctlqWٙRfBDMz=0v_2! З846a<{X8ړ@:nz-D-KiS'F.8硗TdX\(Wtҷ#5|l:bA7J tXÖ;슨@j~9u[O]y.HT0.FQ/"IA3yIәZDT,PzAS_#\/,k7ʡ^R>#C~ޛ$%dBɾ)ٝ ,‡aWmUDG-->}Цy k~ -IID#W|Z`MPFqw@a6Yx@x0|1eVS_7E_J=l J }`QzGa{$\YG"f6%r,ݼV?/ (gcc6銧]@=H!.+Sh 41Q`z1Dy|vHi٪z: |S>asU+c3]ovi9r&_^PyIJ]ntTMWJW 뭝{[?[k 7#H AΠ(uC4aVL=?T 1C+U9@6).CH$YNRސ9Nf*ROLE7L U&y{=$9=*'J8 ata`\.ʹuj(P3r B b`(F 2ݧ;oLVV1sfPTQc#=>֠">p0SX[OGcc ;kO mg#M i pDeMy8{1V jb q  hˀ61@"Bќ,P'%GI>#EbeGWRH`T4Fwap/%יּF:2-iMfyNw&GSk䲕~H\?| .l/H/hhs_4$[-D.b}WIq?~o`]#=L)D,iRl\GEFAEDr])+58~2!4aIj]MAțΒf/AKS"#ދ1| pH4]7 N,Vx6xt;Pzz@Ϸh?BJ~(E]HF*uBPN aQek"B=zMs]vfuEh -/ši:gvٙ|_lu#D>-\N-brߒ%J])e;j+:<gXj"MČ]=6D3Pc^ (H0Nv[K ""`/H/*wƲEO$jP2e\$mE_\RppXvhE(tT#CynZ>HUAA58 Ϥmri=߻58s@K^i2-hL&D!-֕ӊLƫa1+ם2&l f`~)c63SF0؂*:TzQA`cȠ_$P‘bp@to c`Mty<Tg_W@cɪ$^_/~(' opD%S >2^x^1wʟ`l]] FWv%;Z|yNE` (Wh1{@$ҍ'^_T7TcĦgU) S 3c1 Lg0DNU_"n^4M@3|zUB6ӞlCd<S\c86bvAĊ'tvLڄ[Ja~75r(%F3$};s㲢Vo '2SW)nVs7`$iNe >=NVzhs)Jp 1tmB4ヌ6S4(g(|FƚC(`;0N&kA `"] ?MNH.1).Kc)& _6Qv'P4y8)c1]=KZ)WIDp2sdZLosJN: r^#T4@X.̦_Ėz!Pд\y43@5MCcTLJegYjQqi*fm޲,C6K^U%H!6*Xm:~"bm&@1E,dCU;0سB-d^$W#t4̮@R GY_ V6F\7xt?.z-BYҧ%, RIP==% Wɔ!BN> #!VVn6͏5hɝ1W]>$4,ʪ cF`=U[&#gQ}8D{1=k)JfZxSHv=-ֆ.QPg62s%NqN0Kؑfk0n ](Ew:İ12ת:Uj%̀r.Ď.3PmaK)jXeW(l=[jϱsbRho_|Vn_:+؞gFuFuF`GA*Umh_O 8 *>1^SH[+Ĉ|f*iͬkLJoBDUi -;c Q5:|3Ȣx>Qj1ՕBQBa-q3 WRu*9uw :N;@-h/8 ]qUTwZ܃䖩~NpGHJEwSP2 Mc#2Nlgɍj?)ZpՋR9tEC ^<9x1YDz.,ׇ~:wh4k⥙A|T0O sj|6z86JZ48svZhNf"6./`{ʬ; ̴WH8Q2hQ\&fs9JICsN@d7ACw>/W!?9%O+wlXꯤ</aS!&!W_iDϖq5SjYL v(-hA}?҉&~BDaSoå*y翆T]IkA,Ic˴۵xOITT6SR3:=ױTOp_w=^F3H(T+wNv"ڗRH3Pi.m 1y*%>;5;T\-Y!E,@`"jzBd?e!Nf* 阁;CמK 7 m.\S$̺b%%BM̥|¯~:ca-Rه6ZW:Lp6kPӮ[`>FXgtS?':w864A=t/r_dέv,N4M,[gYY7ƍTAOg,/qTkzx^;qkegJg~Q{̃%[4C UEU.(Rw2MXSXx0 *6\6P:Q-L! 8 ?9Qts$u~p ^ 7~X FfƉ{Ew!MQžBeu_+d)L1 |Qa;qVb˜_!Ghe]~G\6g"sjbgÆa>Q-ҙMm)&:vS.7Dxf=TK`-$`IiVttΞ W"Y+wu>3U(']m (9LA*ޡ˅2֎Y'6 ꗂ6oǮ;͕ ețTڲ-o )^>ͩ!D89G/jW]"Γw=\._śƀ%UzH@R"#DU ;sD71C, XL$kr2?|Z:w2bdbri6 s*p%6_=G sC~VG@hKJVB4~AcO95[x9Q୯m44}=c,,:3r̵+gt˨"ަ|`w4@g]7p;U$L,B9S5dX҆;\YN!EW"G:=׵-l;[BDO=oVEשsVYZ#B;| +՛XΆ,7A:oz>zajNF+KX],%ByS y߻/1?q0r4 ^k)t&He3|4/AK!o/yVRr,"2D[a@m!-ZvdZ{8ڑHL]-,u6N@'F>OD%Ǧ,!ɼD&AS4z%mS`}t171{AMޑ+ҘJQH|i׶#Ȗ4+qWy4v`փM~V}ԋ" hPCIH q_%(?x$(E ܔ9HfptQ[2cVo\&JY0e;y%ͼ4@n XQVz,Y}¯6&9Z%DL9pF }-Tnw ov6gav m=&ئkd֧}&XIjKw!p+33~)6Af 8 YRB4k y({b Q`LP,ԝ# vzB+r K_u/D˯`vuLwØQl,h9O(UFf&QZ\I-oSaXF&bM料 - .} aפS{#䪒0QɍMHᕅb,;LCv1W(Z1I `/w|t/q\?p3&`*=b<>8{b'YDL/z %>7 4~MNpr؉p<9mއcLg\^n>m؉H?ep4T }~;2C ]5Tg )b\C8fxSܣ'>3f3 ŹQcF=ቹ2Q)eR8 S-2s{usBH6@hL^3pF|R =GT[lCN){\tB5u<+pgaM?;22bR:gnjz_>vވW'18 BwPi\:KY4Uk2H=秾u!G~$ߗs)Po^l}C"~-(VLBd SY׎HmYۊʣ\rV-7/&D=^ҥFs]BIw].?Y'HmѸnm~AW))Sh 5"^p˿]L L0-2vL|{q@_ y__ܱ#og6U2b.Zp3,zJ{-ٳBKCT'wu0zS 6༬⥒L0<ڠLը¥}(*r!M^8Lq42LAQo8[;l:ƒzT` w.ʚ^ I=B, @+;QRw}]t zWxԀ5 >Ɓv|(Ԥ?B*pI3lTLqk ,B^ 4'5բVg}kK."A(,%Oߍ R.MD )StA'e]2L-|X]Gнc <`;!߄8&yXdS&~⽘ XV{=sj膲.O`}r쩒up~J !`̟Jj__|Ad7Вwf}gEH65 ȨٸYKV72#ץR J–>#8sgA5sJLkU{O{.Y(Lt?AzFuv_7 =B;㒭QQS-m"D,fgi+%=b']>ZdG fбW&U?P,iyh=WNRNc2b+/BEg/Y^f}bAIِ ~Yh5iL c;O2 ]( 3*A}-숼W`&s} T`/$N8_xVC2Ŭ/xn#[ڐjxT^-!;ӍTWd"RB{G}HvAfc(]8+(siT9k"{ZBaq}u ~8 _ZIV/)P?Q6`N#Pbs9_%K<dzl3*ܪ0'=J(4ADAß;iߋz]'}qCԧU#1u JIVÑ5C& y' H'HCfU;w 6n8NH" l:+ŀ{kC|AVaVr4FFCؐ#G}`y}vKm7p ''R)(>FI̟*1]t%[S-F)&('[,;G$i@f s$ˮNuV> ?Wb2mKr, `oid}<ѕ%VIZP'ߣwyZ{pw0 Hc2}ąq"y y?Pq$aϜ |fd1:vcnyZʷjTF~lqpڝe4S"ǂ̍u_f_DlT G&>s.&so:azQXdNMۻ!qTLuBaS~"S`XC)Vw_ipzl.Ui]JD鍀v jP:L%ҧ]_-}^m5X/̈W7$*$*4S} sSrȶcNzД72Av_57a܀:J Q˼~`- Й`wT6~2u@ I6z{TG+}'kuy]HI\lT o]7026%=>0|.a9K鴙Q["W1l/% A3U%>tق zj<>vɒ+fDWdo+#P30 KYO_,a!2+%l}d_#!Sbgp8E@#[4k~cO[=楳qMV\:c~{gq1HEKrAJ%wɮx=2&.P}9 T劅a{CwfFC+9*H.kjw=dǠ7&y?9 j؀J/VtNHpeԮv0˗+Ա:p;5& aOwUi["uEj-ڝ<+~Uj J)3Qx>8O8ġJo`>jyݯ]IぽSwT"ά4%q_q~.(n$tT*\J[5to" ԜJՁ1ͻwiOzY {Z}o4`uJc8ո(TA~S.L~/d(mZ2+9B<gD`&K9!ƃä| RF+}f%-Ț2cj1@걲;Pi>%ɮTdBҿϷH 0g/A.>7Qa3(.i}¹ y4ţa&CxlS̜w֬NvkS浟U<[nFWp6)9(0Pw+`Wdi %(x]pcfQ#r 8~x4w>3ŋҵJ2Q2'Wvqݙm-dfaFIIPwހfbϔ6bA"kJ)ِ.uOi>SdOvͼ{2MMNp1`viYyĂ&Ÿe#+bR` ɒJo Ai9H%e\,(P5BMӕtJ~uw޳KYz.*$ rSe13{K*fqƄ037|-( u:^Tf~8*&"'17qiӇ  xZ!:oK*Ȳn]? gH-PJO ,nrF(\3mMǃh-"-1x%s K? mj0ZClHLMoXYKqʕp I) İbd1zkШRĂH2Z?q+BMS*ظ<?M@GcZt&6!+# ai` ʬLc|;V(f g$?!l`~u; W\F  rJsS&mgvt3>8_ j:}1^:F`lhcpyNE Kw" {ʟNY%0nţ"N~xX5A#JE3F [T}gV%23v8*`5&n0G$F)$4I%kL*$T\eR;('j5QivON:>^=NǤjM?NN"=34N5߹vrQAMgm ӶvXaN0 걭]ѽbK+:SbbA,7⌘ar 'Ã-Pwv@8+8!kGuɾ{}(O%vfu`ze,ry$7DY_M vЮW]y.DM8 k Z3P.MPuE붪-LS2餐x j)Apݭ|'Xtxw,'A),dYq5c3zE. C2J&Lt Ms hvF%]nO^>$QD)>ޢࡅ'y5:!a-&O$=Y"l0Oը8gĚ60a[+*{x1~bvxnWt_"ESF3IcwU T^$r0p[ymU.t݉*we0 Q'~ѡ8y&~{~lh }x%Ru Pi&UݖH{WO.X#,QZs͹Y )SV 5(ALh_Ge$bCB?9CJ(_+8=Mٚm;R} r[%\ m,:V莥@ĦI e2[0TDo=Uu-,̹3q濜 a şxUv:YPJ;^ PBUoyt, v|;֮YO/̇&6[\snD%ixt9iT]b2jeڈAfЩ.sDPeGbuѭ$P_^l/z:`lM*ڨmȯF\כr헾ޠL3҄E wb%_,o++? Ge">fdtXSDfīCRD]ۻH0Z[-*08 g44Le=fXɘv{WMm!_r~o]*52!6uGnM@sE#T2X3Hz]YwJp۠OnUР:[jWf`wd F' "ad:Ɵ34&s^& {m+{98 T*۞_kEF.Rm,sGMl .s0^~eOgЭ6YAP)07b^hp9.{S_'C]Ƥ}ͯ]T(Pn18J2X@0yoP H>( ^B[1oO0 p(ø7QYFds26e\)|Xl [CգV ?v:kpFߏݻ ΂_Ѳpc%k qp$l73%ZG)a~s &k1=;v߆"[a\Bz|8&2~6T6L Vٌ,|•#3K*Hn!rPKw ow/$pdI]7۱]%xBhNIKm `lc @qQr(OF>-6"Yr;(uG\~Y;M@szkÒ all(eŻK<0{X⹲Px _#GF$SwB">ux7sbM2~2.q{Fk8!Cq(ɅB LK2.[.q=^d&$ %Yл>[&sЁ{ǰE ]iۀMgs*z!YVҷh-f¯+<kf7u$ ?3qm}G-9|..+ ;i'賡7 hfŞv8"Hܹ^zsP=5wtpv݈nu^B;-_MhkاpNj0 %^V!':7SR>8<2Ϝ8UQi֗r0}X;\Fb:8.iэ0N9ib[)([!XWyԘ0ڶkM&5 *2,pSӯ4h^7<{„Dɓ~b b'X. G0UaJډzduU:pJ3wfhpjyU ZcU(:f4Վ'?R{Qh̚b Uz!@^̀"#R_E '\–VI>G8B(b#Lpѥy\ʟ)yc+n9D};2F5QQhe.CjbJgĬܴჹH?aGݸ8a j }fb#!f1t0Q}A@s/ϥ߫'H~"1]Q.G|pEYӭ KаC~k+QW\1AY!Zaze߷XM|EmUkR(>ԣw]!fj=$#4Hְޮ ~\Y6< s4| 8z[Qouq4nmѢa`LC>u31=V Rv75ϮIm͵H,@Cs*(ᅡ2!<.<&GsoT$~Gv](fgSnbW,DF7H3J=Qm/iRQo %ɠ@3t " 8/M[^W&J 99^nԜ'I˃nj? >Ctz2u̙de>+ Ɛ$ǏPy NOk[?^%Fv%rHϺ BR[Tqt(zv؈kZg{[M_f$7VmյZjT oz~ۜm|dZ]3?[ޮws)̓Oѽ$z6S]C6GµO7ρ@%aQ])3{EM^=:~гuZdfo,3r de˙w&k=|=恀ԨRO6"*T{>m0Ro*tӁz|RuW2⎾İ>u:h-,k8b~ uQ`#Xp"62{?]Q }tmf} Pn\OXJ0w%.R~Vd[#: zSȯ.nI(% 򧔚>Vn2#,LR&.m%qfz:xF0b%a7+3|twpc9]AE,%mHՔC_)_^`+\72!@0?ffdvN6@oM=mUfpt;6Lmj7m*2Z"4ew.~5OΦȆiJRY)p go[!xmcf` _|B߀H7sz8l"Z޼%I@OO ya}!ҙTEntraP{}6[QOpW@a /<M))L fWgw![cS 4Cz5i×HR (`lere@~:`&hG<8K2VbCG@V-C0pP:?Cui0GpCSSn4+De}ov*mYkT6$~z$-66!EMuY4o\ex#L1`:ij/3χ*C O}HݭJK^pnDb ܣbiOma&{zA/zߗКܟ LKj "$.H=_ IUz_˟T'/!*nAnHF(myd6Zg 0.6\e#<=xXd sQۗ` U,c U 6t,@lҙryc,/RBA y.F! XU#JTtśJL0V@V%ٚWc3y,iHz3}ѧ.i_U]/%rљbkS <=%2ц>Aȏn:p,9swA4ldؗ!I|S|@рIy#˂I>i8';8fҙl# bi۸#R - ߿3,t{R)CMゾ 3-,SiTG6_t[1 dL~\S ;fRC9S xNB2zQ^ȷ?%I<8g0; 7J~/s)d[(8Q1ʟf9Ԓwu v%pi\tq@W?gF'qΨ|Emϱ-_Oa?E! E=FЏ_67 aV.=Q0({ h;u@UQF5 zOoȴٻUl6L߹ < T%&'v-̇v,UM%GN` {h%,+q"ByK6cG̎D0}W/M~ vwEyPxv;K:j6xz zN*3s׮]epuZ,]?)c-r(% 򶊢~1>lQ{O'< -?I,1XU '3bT:8R&O00 .RG뮪IpCޚXo s4.J ~Z`y݆ sx<M["e=*s|́RdV ^]M7jN2Dc.}m9iGHw>aHބ4֊tBP+UrsǓ0xHs(ma"&u%O\ h )"dϟIH.4F(K"0#f/Cp-~&-}$K-3A:%Fǥ{6"!Y oo"h74O@H%oE}w۔ķx:ee>HnYIyFٗ!F|H >iE% `˟~b/6o:!5 (LNoϓƳ!)? rՋ"hZ Fn#iMr>+\\!XGjsl+هzs\)pڒ.2r4Z"vH O`zflP3ZpZ2)3ƾק9v踷y^"gp«YwO m3@WkE]"-Fz(Qq0B&]?keCD|<>*q&Ce))'ӕ!Oo- =q >bQ?_SLΈ6Ē:q1Y5!i:tQ;Zl旘E߷v9NN{|REgHխ۳ 0ד/䩰C[k‰pOg1 L(m,dUczG~ZɑKpuZ]0ZRΗ*ib2?kڛ-%a(XkN+~{K6K+O% Jm՘HpyT`)N|c'9v}ŵI*C2VRa,h$߬$: Fպo0I3NbQ gDp`TsM0rT><5V{zbC-qE͸7M?%4up:yRmg*s֘+ɯ,ࣃae{|yϖVG>:#`*0] ZV<'KM-&[tO>܊`Td1Uɼ3w4uFKn+&f)'^H1؎t>f {?ULBN*<}}h sΔ1[h IgwZSy:Oѵʯ[d̅|By|2!_x7%rPȲS'rrEa;rPpTk P2NXZ)Ngd{0uUҍQÕ'(YʮWy¬S.mmB 3esѢ2I$]6DU?R: vr#N)&] -uΏ$ %@l 14]z{ =k[U^0cax}ث jW>^g[h]j)o^>`6;Z"d.TRq^vRk4HVklrC+v%:2Cҝ\M-V+3b^2pp k]BH]*Q!imK"J!u<˄.ո1R<߸JY YRYjj# S#7 Ю^(jk9<^)lmi Ir !#9`&>̪o!( $`<!@!;lW1IUEc:}mܪ?Iy9{?ͦ#+Gu>:>^8C d8Ps!z 8iMkǝG=?E;%bW!ٕIE'U[#7o?U&B1,9qbwwHwX{RsaM&9Vy>i:M;>%f%shfq103vKV)=<eZ=̂)~ a|S@VfՆT?@nځ2bnFhi<zU|˜Y 5>!GCW9bgEsJ/sp!2Zv[k6{Pʇ0DqPpV ZRGs(kT_EEg <~݋.B@r ߺ}{vCkզ: `Xl!>8RoXHf˖..lFd K>XQ`͠d).w')Ɇ= zfД~vrjNq(uм+dA%ŇA4PoXP=b`ڋ0V c q[WJӜ|Qvõ ੈz1IcMh> EWTw[= GECN{اQ!Tnv]-:4TQѯ9FLj}{h<D26|n!9Ty$Σk˜>a:5hg(Q:@L ;`.to+>xe\ΠѡVI=e0/Ljd Ewgqഘگٓb6!ʏ8jkuN.#T2p:WgxcU$C~M+#>[WoS ߅թ+h2 )f$_>nU>( 9.i6ݣ2pĢtSz$17Q$8cގ%#$SgX'+ϿE8XQ0dW2pv3j„햛ccvF C4DJ/˖U>z\81b]71Z""+7 8H)Ԁ0 ͣ%ߍ='#w`lˬ |޶/DxqW Y|(la>K߯Ԛ6dq؊,a 5SJL1ά0\"cs5CVl%%O8|_mxԀG;ǣ6h@@e=ߵ7@+ikjLڊ̚F'(6eMXjxo%~$<PoT_Ceʄ3)MRW(k}՚Yk%;YTLHd1_lFy5nϢm)G&"e^Rq-ʪC6Sd\hy6@(]X;+#kVEf,1JOD$;,vU5+QA"U9n@*Gi U" mר?(BhrEK+NY 5ar֊1:_M2,JoQ6fC;w|}w>*-@ ha 42pUc;w ]xO(=6tY&,P6(JrpFt9 g_"F4qVӰ:ݾݝ^Q)DL {3_^m6UuS!ŵ҇2q8r4l YAx/d#)Fޓ[/ ٽhӐ01~%Xhg>&_qJ'`@sĬ?vD{!+Si wn>pKe/Ell;ρu- nT$":jy9{,E0p3yAenx|_u7wJhYmbd}`%Ǝ>q1 o3_ľ_ʘ'U2aԖ{{qL8eT9T/܀+ apqL 4o+7<>o3_Y[J~+},.xʔj[*0̘,4-:B?IN# C @^šPw]ÿ0gI=V2M#/HVn?Z;P }/[웝?GXb6 QړѭUo3CZ8Mc[;>py=f0kIKf'6we²*.yo=1T?FĤS1zς/jn![D8R<_PsIO}}oqWo>S*[v.sCk'D}ja2;1؊hVoM {%]oS hEz"OnB}C]EްHت:74|^UY mD+I,: SżE,r^q#To$\Ϗ 3At dw7u]ҋa#ʃUﲩD wacb?j9Od)!.u( 7P !HZWƘ҄\](Fbd؇MPsง2n]Ѵ[FDUUFkWa,m? GFna!~! El?衞u ph_zIݬ`̲R.$jB6sp8>S-V0ih}_ɗ+w[8VV˭_N,O "φw Y&] f0:r.9v, T$1')-z)jfFj>y֣ބ<Zi zeqIt Γіvd3eսĞm\x+u?͞yX dvDB_ՇΩ:mUCEx 3iC Ʈ zk*.XN_fŵ(Hܰ'Kh|Gp qn>Z4jUq7zvj>6v98n'%G9,3X64.oQTژ8sb*<6YD˸zޝ:՟ijR2'ĵ `z/&M;! .J83],C(B^]]MdY֡6E>Znk)Yq٬ #? (9LXo 146+f+Lo-w4%pgU*s%܁ c2M3k!qxm횧-9 zwYNtI O)gx$΀T5R[6_;kdlX-v Z{z:-ي;ڿAP<ɓpҼ߼eT'*2 ,/pWm<";mC=%߉I%LPǻ]KBIv,zSqB4Xc^#jP=ܸcq]R58M@w$,w܏< y@gs[8?ȫ$×?xx?}GOԲV\|㉮T"lz܊`FDWK3JRѻ1Ȩp 7vo#NSp3Gk5pg8/,|TI)"θn։UPFYA1QA308cP)I՗fvM*d6sH ;)dWq>\؍"k7*6`S.,fѫqoDؚoKPNO}̊lzKp MB`@eP'r*']ܕ -#v]l "=; _局'ւ3Hb2&AN2- `B宠՞;ڸ,n̑g`_WZaN˧MMv(L{Vk_wL뇐ari5M Lm<{fC?u eEN" _^z|~TO0%~9w/Q ~ɍ&InQrXºg _fW.ʖH0=l<}恤}*Vd1ns̙Y.uz0&qϔ w"f+(eũHSOV7> p^\E(lQmeW rox $ƖKagL0h3HB4O#AA>!+或}#5($V-x%JuvYG񛡮I3;IGT9[ f& '?֚?1+A*ҳrL\+l-' yS~ T=׿W&EƧqIR $oOh%tZ  k3m'~ǞRXr-!@ }EDvSRIh"LNlp EްN֑ܢRF8M@&;f[1tFpd<&=L) ;ktoV=Gh*?(24VTyzp 7>n>#P]YaNRIӆk2k7J^Qy :eG`P5Y: ouԕIr"pV%GI[1U69L\tz{Z(2et)8W bWN`;A"d|~Ҍ [}Qխ1˚Bʛ|H2ׂLxB˘h ZIL4,=Iccp"&6;ۮ"EN+bh(􌁂s3&tYS{bI n(} bOD9|͉dFHUU U$oTs-N޿ia 66  <ZSxJydORϕ@Q3=oQǧj#p5Gʀ}'fua?Ӛ! Iq߇Lx؄m4/USn5|e8g LKXZW C?Z 37Qbnɬ²0$:`~zJEu%ϧnSycCzN9aewD?gvj t~N88ƣƻ4eŵrQ3kJݯNcCsTn&/R%T3vۨ2N+Lpd*h4VbF_0 S׹ގ] H$o2F^nK~3-,$JP]QGçT EbάsWe:v1W_3"$`,CND2ߛhr ׌џ9}]ZEyoѮ`Wz0(BEAQgXJ]7@BUFS"hѲҥʯ]eGkKO2]ZO .Lo%=&󵵞.;;Ie8rPQq@ḫW)p5E'889i0@L.;ENx4(\AS440V xSw&Y\@Z go=%l.#.FR#G5Cz6 SwR v_j!?4|BzCa}Xe>-^irv_/r&}*n xLP=mSkaL߮0!駿eȓXn5%~MEm-S^J |I8DG%Kw{`Xw}1vGnټ{dS_yJ?,[`h G6ŔNSXaVH ˠϜ*vA ۏ) ҖJXTvHW%[x \lp\81EӜJlxڶ:7YCmw y\ 0Np Ы>٣G cߩӯk R);ޡ}%H |P!BOo6 8/sbW(l:MwH2q$ܸwj'C`N6/ | `?Ny<n"x`rvv30:؁u=tTD0φO+ M%4{T>#)e31q4B1:a[cKX#S`;M1ⲸIQq`70S!<=ox KjEGh_ H &eʲ5GI6MfE䡡IZˏwc8{43Z"9%uGO!d:/%|`bDy11.~VjP- 0wAF/vdKFfQTv0) "V 'r&I;K[t-Qv ;f^~5^L?y#LEC*i˃D"g 2Q{@#}IJ{b?.)1ҘTwǘ__& lD yclݪײ9'E@-tQI1tdQس#xq-ef/R4ITQq6v="}.'3*b&YHpUf6T#@_c2,7,7[+KKϸ`\D׀Kj/+ӿ.%dGZIa|\7ZMW %Y(H/'sX<9[oz:^a\H2"D]=ƝQ{w emV+g[z3x͚ 77dF, hQ7f4⻽%ggJ;*{STm9PM2AR1Ө̿XÈ CK?YG5;'~@B0/+ qu1]59 wtS Qn~Zȋt )̺Uishw( f"*~sp띶B7`(Z}ovb 0iW"ueEN8(]mлf* 2'+"l~ Uw9+4!TSmqoQV\+RfpI'uU_[\n hŒ BG#f.fH'f*ġfzyX$϶e@D4Kylux 9;2)ΰ\NbZV9'ny~@<'ŒS&b F/uCr$?D])bk)վ3" fD%v׎d(X0Lԡ/E J[ǎ^ ̉%+ż/@/R)8 V47E}ZMDی%IAԞ˴NaK#S֒ z(;yNk \Yr)J RJ`w|nAƳbi]9 ;؟}TnG1yC!ne,{mYʟ5)9'NA I1auU:79y#vvԒĿ,QƉ3Z]q)IA`#F2F (goH#NVe4r>yI JtRvJM ͣ/is-zXq rKܒX|`:CK;"b-Vi8.iaGF(m0eǣ8jU) O wүٌ>b|edY‹ F {8h.bC}iչ@zxY<8a#h>K4 j8?΁[B ",U}b\4vũ8G pTIM$E{9raS> t|;^Q~ҊȬBAnHZ]Cy!WOXUV-7Dn{{IAy\E\ke+ CJ9! Ѹ=*WXdK.D-슴 +54$$kYQ{RMoLJx7i4%6Z9jmvT^>c>WP*zvf\U9lYNjg*ߛ/ =4{ fJ^^J6ȗfZ̈́((C莄 AJS,)-)؍,FMVn^(ʿ40qufT3Z_-0rjFtVDaH{ Q" pBXCb2~W./ Q/'KHIq#'*O4f[%~v*+: h}&d&X_@/3ڦ+DeWctR Է歪ۖP1M amM7ɔi.4E#yp4F%ŬʾrnPLw+6nB {o\Zeo_mqc>&'{-c˖G1*-ȷjF l~~T=,RZJ&UtwW~,b')H%N71d]&`\{+_uqQ/Kne?)qh ƨ<| kk䖂ƤV"oDan\@` #QŪh1ܧjceP!++ 瑿`L. Yw{6U(Fwb.# CbylnowXKV(Pٱl~z-wPYS ǢsEO @.|q$XߖC/펴|ar|O>PBYJ&sW+E݂e9AnXLTA.l9G|FF/i|No/> 8馅LY_Z$\Ū(10-_,;@srpxd.1@PytCGGB+'B},Y~ԼhuLK# C^UY(IzY*6ʩx;jg nN`BuS)qE e@h?.=ԑ;,2݆ml W.21T۔:(i|mZv$DlH9TB\K@,S-eHʴ>}sГZ3}{A9}tNaڮ):RHq]D-p}r?9JGUC7`tŔ:$dE{%U?V]5%fYIT O@.~kM`lȋOKgA7e~d I- LdHicǍiGwb݁xp+EAFwKAjxf$7M1_#(Ь< R(ڂrȣв{ YDR64͸B! OɊ!%RݭKe%Tz$'r0N]{saMő>ta?pv \aG1GKव}Fn{\z'|p )jr SY_ tT .vÓ-qRh#z;)gJ$0k7_4wL ڀczt_3%Hd´^C;" L,>yٚM9N.b ޓ3K`.!i4pUc KY6GRɣ%xec0Ld؋ $,EkL22'ԋiT &]FbpNn8~JvGH +_rk}!ʢ[P+pi-umu:h_η+M'^x%7:>@hpӶ,n?WPX/fI/S 9԰1],^' ڿ"G[jt86a^iE6Orof>F\˓S`n Z:dqtTu V"6_Endp?l(Ao9I~'m2uh2X~mq8UJ5e87Ε[Nͬ._wP$#[[O_۠;?af#8={g"*iN#SY3Ao#1oT| ~W[V&@u#hC) L5Ad+\ӷ͖ԃx|'Zj`oGAb8agݿplo?n`"zm\( o&-7C /vV4$p2/UI*#o zg ~@mȅࠁ.,̰Ao#wBdS TnNe|k3H_'YmQ,_ƻstn |$3f2I1jNdFKǷ~7mS*"l(%$4OܻހE0i2&ؙ$DV8(nz#wHv"<-O\$ҝ|? *R2߶ZB2D)nNcxi6MU t7Ax?HdfoM {)XH.8Y|m3*s+bq[\C;'pӖpH} #qm%g8\7Ա1FԞb|p.n=rpyoRKX?Ϧ#OFtAQwBtSȄ Odk|!CtlnP[WSEŧA" ƣǤݏ;~)Rb;)W6o+<4infˢ .pʲt=Sb ]¼cz 碇n;d[8vN *@lBނ2ћLÍ+k'Bdp~S\8:s'*5&E?: ;{\*uy*nI ǯ_HAqvyƦ՞n[g `ʥUȑ R,Y{uBM8mq}W>GbΓӅbiWwym#@w0S +TJoD5[8CT܇q/#8yyQ-X#곇'a݄ eҿfj?:bq݋MGKi1{kL=^"x(`!.\tJ(ZqDۥX*f_bݩ/0Ѻ #x)r_8ᴌKaWFNEx-au*lA"%AB̂)zOt+Ӊ2S+(];TmqiK#\T`c /QGOFjݯ6^K3ʾ, XMu^}//ݢUGL#f*p(C@QVW{-bvY ּ3.?#Xb /07! ãwRٱi}y-:<vz/th==[~Y#cǔ'!~ |j^x 9lõ|bB2 --%C]!}ɞ 8=_>K_;dnqhBYV‡hG "!%na9F-$M}T;D W{."-Nohar_(RMҢE?t(*Zaatqt Q\ƪ챩ו륛F-?K-Ϫ|oS=;cq''^G&w[\uB[LNЦ0f\~6dQ]灸dj+ ݰxm2;iA \}XhԨkJkəh/3"?𝍢sbAԚ33QVǯ\a@])ay9Uy_m傴F;Mբ٤~~&bf>dȹ2Z'J MtCn ;Gmt ۡb{pF<=tKe`UgSHvx(luj_ME\)8ȹ("b"\ꎪ.7@N@eſ RwQ3~/+ FrEˋyO,p=+i#-QjG}Y'PSl}0Wx" 3RjhIj kd~o {,6W$]Tr 8f4Ե{N?4؏QT4Ya⺩c&EBR mm6ˎ6>hd1F :BBNĸ.eq`47dAN&ځ]E5*T0KbҪbFrDm@ѻ>Aswd3~1@ `-@D!eXQ^27_.tZ$״p A_XFuK}sQqD t7toQ%*THTY-x>$MQA!|B^1bk ^ 0`W#VH`?LVՑWw?XA~֍yP"G8&(Qr%;5$Mu&N(i8_G gDW]<R6{d sڋDmlt_ 3>^oO ;`dpCX yt,{dq+|I-AmQϭ*hʒ&`+KZܼ>~|v@ V++YJAz R `_%p >#2zʐR%aRa(qXV\7!,rxb8#A=VʿړL<>&EXU XV-B{En>(fJsP[)H/3[]_DgD(tdJ_|/947r #C.*D@@/c. 5L;ek~&22Qdm*(R"Z$N<;Q:>*fI')X3~(7!د:M* l2pQgJ|}w`cL s]ZpҖ\TH$1P,W^׊y⌢Ҏ&X|;l;|h*wl\7~?z?n$wsv "ͨ6hÍ&rY "*}ݝ,=A=k9np)^t5̰݀u+A/I=b. $VYx$u}m'_ i?W|B~5ygy3Rكr;۝=OQEKbF|r\ dmkD$mhW,-׵+q XG1=[&ǩ2)gjCiu Z-5.˨[Z,A)4VPi iM;|wY4.p>]4fn"$ELfٰvk%uגf0FW3e$L(Hy:E&G{O?XE4#NJ|$hR]E0W }  M7mY1ԍk'O >4, *,F9v,)?47z׽`IE`&VdD;ccĀ]bWrT9ѹ >~ma$P3);[wa:r `Us1G +==uK1J(LyL4; ͆bS^ü;.GH #@ejLRN 41aO3!cey䆿q::ܷ#vB Q:k| g7 u`l2 s撴MHwVO_x]D(w鲳 SU&?4" 胲cuH2ZH }( tۋr6zCI2>>@3qDsnl16yYnȏ >~ yFgY@n+F{o%{Ow#C$,FqE^!8_d6sH$\F\*459|s~fȊĩO%'.[-WO}ڗă݄zτyкH#!Wob{1Y`QY1_g[4#ZAڵәvX[?ŗTÂ|yW@9ͱbHmwWAőCep U;_2ck{|3ps(ZOLΑ9f]u[/6r 5g"Uth_ܪ#A2bq'm231Fߦ\;F}2ڽûn0 QCh,"^gwDvD\Ud `|=?Ybj;e&5EaBlʛ($e8 :IO+̅Ztax؟V43'Aݡ܆SmLj ZY.N: EFbNJ5Ӯ僃 ^AZi)lm u!b _ܻaTrx1B@0n b!&5Hq =C l4 2 K|_[e@yV{ծfM+FxʿddjS/$Р>5]gUڬ;EC6P1"K"qHMHi*I4MH`nU@ ֬sqD*`].ad`Pe6.ј(-ox~eB=ᾖ!_ !B@HzJZfYŎ3 Ŕ=!.;QRDfQ:^h̩:~%PۜD75NPmsxP:S' k*b&'vE{obD*.qlH̊1 Pc4\j'kV<UNFh^ ` >^ 2"_2Y4S;&M|LG!dd\'>9zߙ:8n[K+Cy Ve%Ru9@M9$MImDsvaX<1#17u)-JN=Un H*yjYA9v`ngԤx um,}IX]}E7A spje{˔ub<mEZp?"!Z7j< _Pj7yFXAb9ak#y@c)pp. ).NAH;UFDBwK +2_'j/v2JDc,0/Wփ|<邑7'J'MX֝ +'0< ' 1]D{)0#D{eX :9_1BS.u7\I9T9Vf82 Oy33[, s=GABxQJS)&.akx8V(Y]/7 Cup/ ?a.%ڛo =y" tFԸ:mʌ:'h3bZ'4_ DQQputTkn_` 67FR_e{h2B0yTq(ڮ]3ڔF#ёߞ=l2KNʅh 0o: LVa^5 [ZB tӐƐ Fz#3 !)uART6,gc)Qi9+J O 4fknPϚenuQ1:9uqdJUNKd+Wžt%|mt ڹfKON?'o Q|kC"m$ł. c>` msROKٵ `b㒰̥x_J\tѲWLM((b~'M )TOs+-@ZQZfa3"\b|/U<™:kd^pz39ax?t4wnJS䬘>vXca(sңgRi+@6jHd eęඨ+r;z*#EjPf{E~.#(H]b31>5l_56 fJ8ڷlPd4pv c2pu r=lKۚ`)=f#N(+DyʗZA=CH8v5wnR¬nCѡ_ !/df\k,+1^G$`[R=n^ &gD&$,Isʀ}z ڔ]JIGUGob&%>mDgW>D)lU}cE4,灂+y G=jF8ww`q ltd zmX@@I5eTmX#=6JYmz+J%!ѓ,vqܟWc1uɀ ZDgsJInEo{zLG@Y~`]"}95= ~t~P+qQ|oqm|C佐vN 51v+yPfl$b~t''b߈ٳ { Ҧ:=KQ+VxNn::h).3Kh1uܑ'0לz sDhm?of*zFؿ#XvӤyr 1hm8Go 7Ρ-N_sFG .ma.x᦯#)k?8,M)-NAscy y_W] (lM[=вMYMN1"k|<X=Jv%!fmD'N 㐥cn79vߝS+-"E:Q,ggwvb5989Nsݗ?J?dKx(TbL { l}ޛS1[oib9bX7koUݷpcB6ev Sg:NʆmĵjGc~pB YYPra4l #粗me9SG'"iPݓu/&<_gT}LcP&@;{V6BEe*h C ZoB]LOd1qoèE288ZqiPTޭJOx+-P ʆxBE _>ZJFx'^C`hQc?KJ}3ZsU%#x~=ܖ\L!4|u90ũ75\G1VIh)=I6VO3"gqez &Yݣ\÷f'MOX;5qf;Ξ?(NPKCbj7k5/V9<ێq cE~[W#>!d;#.}qzγnYjl2x><0֣jzͦ-d\)ZZA|~/Nk#Ǟ9[hį4ܥ 23F Jj O*DEEl(UIR~ph|(֮RFq#v V˄c,4؎ j 7:5% duyA.Cm9:OaȿPcLUsF }ha#;lV-~kN!3ܴ@玠oM}RK?.*x)[ː'F*ﰍYS3uoȧ1 `щ[ ))W QMojސiQ>69#9AVM#8woKB4]±^SL7I6</wrWPۣ5geKrl\}3|.ehF}~Q"<[ _0u)5%0t#vRQ7kwqZ?翁(EVW%Xb^sg|c>dG~8"Q#7[ p#{yQ N"?/#VoM g^V966'I$`juA$ WgFYo>39izאM4["R)}X|3҃W(a U7&HHe%mXF$X/)^V$F8fPaQG *Nz%V1k rsl-|aWRc-n._Y3^Y7;x5f$Y".!)GCf{29Yy7[lȳ (/.;YP [9*,T*E-'p>y[mB+0r08En<]&ԥ@t 8kyQ/jxki1RyDQ S _sd2K9,w:/i8{%([ϳ30O,[S3YKtNU ,NPڌv]31ެ}݋9x+ ΥaіFp$~)Xv'ĻRVfp.Az#7@يl Un4D-Ļ^vk2MAyCM!w!]H&y'2PA 5qjRXTU:yn"!*caAxLFDzKeW_ #~XkYDo435μq=9Kw>BNЊeM盋6F,\ vp ȵV3ȡ 奰hk͍PSA#e &Ό3b'^C7Hε ڻ;]r}C\Ť0C{³WJ  #Ox/"4mdyj: _,f(#ť" >xDd8 vQi~~uNVBt8)B8/r4j6yRMRDȔ"㍗ls%f"cnb nh H,=*)WxJ~N9j' _xí۽m1bμx/j[ ƤUC“ˢW荎/SfCXZHFo $&h߈جz`իX`bPx⊊$ tKO$f/XާHuRm΀J4*PK/*qkfk`%1^>aS ti "\;ExjCa8ŏG=Ʈ&sYieo>}e*.%I+&DlN4ַ=WȑY1:KV5$,̩ڔIbm䛞5ə:E)PM4n̍@,CgDBRO0khչh|KPFع@ %.+U.̺6rqZMۯQ+- QY:H_f׋EX<dP%R"^@%r*PqD>e'NR݆hP)]cY`LOᶱ oX@8[(z|z̋1VO.tk1 *;x@xq-I.!M92'5F\@( ,Z~ nDێPqy>OKzAя@C"tLԿx@lOٞyϓrB?M❶nvGGm]P~;@쩋2lr:j2 Kѧޑb8L,ʵ7Bu~I!x#N9[l1o^s#~WN+a:r_ɛ܃0xA<}|Ki!Ug W6674j X*$U[`ܧ5^Wk{C}7/ͬĄȩ[(ωa,i@R6/0F;~ )l͎N UiS|<* fKha9Go a j.Pd%,WW6U&A:D{%͖IOh' Q5kJg:[+9<M;W)#[is:b֧L[V6U,be"ƉLJ-б ܵ?Q bh>MI>A`QE۩tڻ&1@Aro$Is<*u:,;"]K7CZҀq\p~ &5yr \_ %!B,%x* Qn,M-b+톽TZ2ŢV-d#+'腕|;]8< DS`jOVu4STXG+Oc/>.ul]G螦YiwrQ"|%js=% Z ,hXx+ Y'5c xD^wY[KE!yԕeRg9ȪAW/[KsB\d7}S5 .]wۄ*` FjpSJ;mE3kD&)CV8s70;UU'@J [JEI&#C[ZL٩T " h )* ~0.tlYL#$mRl (3; $S7OW*ypR|,=؟a.Հ{8>)" t_Gr`2 x*X>7JsD7<xh~NZ">$ƶx?^4FfE13+$˵F<ߗ[Cҁo˳aw[z`aKCf2XtqQ+۲^ )[UX [~XNvXbꕢԣ Jum]{wm,Q<'?%Sؗ{H2y'IQMȿ=vŝؓ<^i+-O)Shq`L̳ȭpl 6v fLm2@^/ v="H#1A>,c+@ތO]ң4΍R;_Cc> L[22 lVELP!ԋ.hEn(T0Oylt@UdZ 'ENz"iG (rn>fB3qJEvXeBzV| aFYJҲ߁MI.Xm&EnQ'BDp(D宇y̠0i,4HI%}[!.|d'OԨ}ϖ&Cv|zNs֚ c F~Y]Taؘ 0vMg`1Y\ E=[f&NVY``;8rGAE9sԼ;^{p!SA/cCd9aALte% nuM^UܪXP%|uSbyگA˪Egk-ȷ2ĉJ#AFtgeun 6&mgQ@7[Sӽ*Lf_|Z_GJ+!UDp 'cןDRhy _5!cJRR*#!EJOQV!?/EO;%tInŀ65,$PM׷]jI No>{ndK5t4q}ǀ AyvvS~&{]x] f*4\ aHZR y(gf| DޡY55G0q3= O-jRvēbS[d#pYDTjpz9SQ7Pb-. R&H5`cݲaŘ rG0ߡ;HpVuK?r,-ٝq:h^hy[Dv|-EV.$Xlo㌈p8nVV95ݺZ|#٭|dzǵ g+ ʑxU!ᇽc)lxGr9>Em`W-WV$ć҈ՂD[*7|ņ|iU`TMLc 0ձc4D 䭛HJ$1ꄯ~h%qݗfX.Wf&?d38*]l~};45Ml@ҳ'y 6B:RlzD^ D%/` q!4dX1"T+h 63BJ g)3EE}.!T|.ɏ"^HqiE6[9MzY U >,NqAkn ?5pfnL?2ukʫq9#W l I#E@72}r B/Am96ِ8d!7nOׂt{Mge.pT>+J)7ÌRں$U1WdE[U%D z3_ɀL]YSĞL'cYt5`m輒0ՠ4tUP *cjND7xU49Rpc%hrlJR$׃> T2Q@a D(huʢۑ0Ϥ$2+qhy<VM/*H`dlq + },%)8i4RE[Ɍ@'R}k]f2fSv+|с $m፳8*gE~K)l5uq>nLf]р *p!F-!/2?wNMn4FH JYWxlЖЅw^ǕmAjic;ݣ U[XEFVu{]iQ̵U+hJ`mJ4T.tJ Ѫ3 p37?C6WOҳm w^EE.Es?0>$$E*+GK˴d-z+ ^xAÑM=͈uL9GU#3ܦ:C+pQHyڌΧfAYC_1Z)7ތnjN V3E (W[ۨIMVN}ZiHˈUe9Z.^a E/x_Kex%Kose=[QP%yQ-LNNX^xl&mS=Wb?J.{bqk/S#bgTnJUb61ECrϺbhkLyW8pξ7n 4ARiG"H*2뺪Ŝ Rmн&p"ng9`[3`v*{/x| :W?ذ'}\~))|:rHVa_88U}߷l -2k"'5s6IB1|ىE˴k@Âku2AF[?3C7E}٣rk.4zq0dKSIҮA$mnQs 6))B>A~U8AHb V 8>M@`.]O`FxshTl}qqlMBX !ЖD*}FkdNId|7Y*KJ.̎"|4wӁ7:L2%E;ąpO { IpRԁQs4N4S%x(G^.zjgDY*_|x m$#oA8 ja2[URms 2NR=[*!QUĎU[爐bC{Jl8;xɻ"N.^16W(Hyqk3rkp,0*^*q##o!K&J!-? ؄=z/Yuʡ)oVa'Bw /PG`KB>.hhBT+!7?:0IjFn*+frq8DSCw>`[ w!-渉(P,BTf2"ǩu)Hf'uM y=nxaN7X?]OP,aXb;n\ENG?((f8]t F2IGy)[sEI[PBmQqy=|^=oZJrϚ'9iCgg%TQxE!~wWH+<|rӴ5dt)',тr8A;!sB01H*cz'JW!Xݖ4@ N"#ݭ,#-jŘpKDJ~O6̍baz>𠰫.C7EIpv%kg(cWn \xc y~/$Vwx}ZNxe8[[gbғ䮬k9dJwۺ7n#Fm'p7Z_)rWRQKͪ$Nָd }1G`_oM ^$?0U,>%k̽ 113fpr#6*f]%uӃJuyB; uA$ +04wmKI/zDGK nD%Pҁk\iε8ozѴuu{S ]8Lп ,qZzsSt] n*©2]I迤Bc/+iRJnpmJ6=tWNqiM6ybI3) aP5,I 3L?h ȖG6g:JcVMq Ή?|NX7qfq7ߙ_:+d7#iJ@*c4O>š@{>GȗR wF`ڸB"> +XlQ~s-2 (ݗp>!)]I"'n^r0BP{K1az%p,_{hut1%(V,URR6 xOJbHYZ9z+ 6jу >5T8DLX89ҫ^ћ$}|1&w8ǥ7veN%,Hpφ:DO t,?}VT \Py!yuܘLR=e8sZR~S9ݺ7]LYMiȢErT еU&S φnlcHVɈeuwܦHW@5kc.<  /!#mjfb2sJU1֒x@fyĆ+߃&[euhU`CLY;c :P9 ;7' t8Lp|4+o/OϵR[67ry4%?|<8%%f ^ 1=+$M*;䧻ذ 5g@!AYUں &YUCz* ?ڴ^*^ $ SJC6GB߃_hsJ-w/F^d$jK)c{=%$FPSF2 !KN63BpH[>…"ȧ6&h%'|aGy` R3*Vl3H~"P;cI9n 8܈ J9eh 1Pp0gh6P0!}v+ީhwϔ2IKU(}`~E%;R(Dʪv{2ϗ,v'{ .{iL1*L'A8r{1>wZsYB'[BwƬGxׂE , 8qw,qmO -x봃.gQ3x8*qStr}2*J6%C@2J'&S|!uSy/*mC"Y }"x eOԇaՑo%Y\!ZЛoIƺa[Go r|-'@pK-|1_ef8L>dHv xdmD%d!-v$a@ȳuͯca1{?H췟5@q(Ύw6qG'[INt."i{vSĻ;߱SE__js'8^&n0D9XpqvZGX4;6+`pԠ^|ZnEEѩ7e'c\^2&ӊ]+3Zf4;x4m1,p *ʦ 7&S-bh?_:w.aǸ YƟzt<0ChgXZˬ@ΦؔdI.ٌM^ζ挈$ :~]l{Ƀ:]]mΤZnO[J̌޷0o5})Ea۞EC)^A5={9|# 6۵ZSRk 7_D* `S{FeKL=gX)L{˭7vVI憭Jhޠ~ߡxB 7A3l~ F)ʸ=xDr~he>x[|=dp~PA'U9wCNŮ&bwU."7]Ԩζ{:×u M7-뉹Y?G4w)` #t+~mK_e!h] ep6~lW޻OIA@͢w90©(Ku$3 G#)UL{i)zjK6*h(S*k ;`tnU oLÆgXWyh&uK <۵fKw9ԪN* ڭZg&Jr֒0h41l;DҐ"*ħaч HecՌ?@f^OKv$[C_ GP2u@ws y֖`h7\z\؈>gnJ]:^dڷ>3|Aq(7C44g7/ }Ff w~][]>Q^{h-Xb>ہŒvBT3,냂-534J2QԢ*E C] Lл=_DHӟxR5a1hsp!k)2,e4׉LJߗ0EpAb>A5LSf)"C!WpDݖF}40-`.6Bg0~d3ң9K s~,bZ!ٵ9*-;ql r%Bh<,1]rY= zD9ޡl9U-k+vRR U h'])2O"F$YPozRa~lky}\nQ %g]~Ow@]N#;>:\V^>$dQsG\sU5Y׻^!$&sg5)#i{$ůVcA0,gܬ cU"߾߁1ԱMhL`ʼL\e#e$|YJ?6517O΋ UL.' .Aծȼ_B [b@'<ZtKA~רZ#⟁"w`HV^rIgW8G{T芙'@h9m,5YNbH0x@6(\u*#3dJ*!&￑J "-Ȉ:o*+T"}Cވ<ȅ/Vh6=Q$6Y2YӪ}W)M }%7I@a~!Կ s/ÂU~GE"=n"{iwg,!u ʘ*v砊h4OD3kXZ[QXGDQ/AcZ%:fX/`!>%OqOPhfRXH[l|$Ɓ<9]Ř`, +ګAkLPɾ+Ule!#:8>iڈnʳ`K>#,_7B%ȑNɎtFv hoV77@9,=$ %F^ D- 觷"FC3@ _GmB%nN}"#%֐ڣ| 2XAS;Rۓ+>Q8,q:C,;.φs0_zzO}Ѯ7R362l/r@hjW(Sۺ`;5X,kb6N4@C3@x>gV_klvԬ 0Kg^kp[B=&uN I0T%ᄛvNL )4&%&%"PiKbAKz_.G}$܇> *zDXUJ&YS" 9/f;HcgJ$H86Q^ 2FTDu&B7.z ^ G凐`lG8n- Wjο'٬{QFQ@;\#.qŅ/MV C6znBK[n9웽 Bg!&%J_&r牢c ր 넣Ծ- QZ/2C+qw(ӕjkh01wלKqsWS-¬B$XM` Qx=j"X+K[Xe2hD3Ѱ~/QJV3 SJ@{/RV Q4%Nv'cTso o;r=ɯ"}v֛Ez4od1yV#t`d6EcN[*~ <*ʥJ"#No)Л!y)kQ塋f&WT M+l-aWϚ; ʭ+9-캄ga@$U0ErqG0#^--Oq W~Pc7&Q_<\lvNa[ ̃؟]nI1 ss_h3jI7m?lbVx|F?,ItJG S(^,h=8*W;5]t R܇pP50ai'05Q!fbmXgG Mne_TḾC:DUt! Q |.7H"Soz:qZ9yl)C`PPzADl0HٵG7p&)Bh%ʗBI0.A$|@ ŨV:z~LS '5ðpYg+N=A<]UWr0h|XGU2%oI]G\QYt%+xxcVw@5ΟJl󓯯{U%T#RFPa-Orb9G &%p`+(]ݳ ͈O;xkઝ73]9=; aKՃَ}Y[Z%[Ĝ%SI>XhN vaјS7Ok!_/>FԘ4B{E"W6/4OTL?K4F[g@0)=gB_\nGh8aO% C/VӍ ?Am5=≮s&ܩ kQikl4M:KNvMv7V5BW; f18ˆ+Cc*i[ilZ ,U0֔gef`8LI!w0noW@HpnV]$̬^gO}}j^nd ~?brOR,,)'As-@azp2tF9t:=zSmD@Ďբ uY-\^݉kɌү!ʓ+1ᅠ 2M8zטGnbt;ErH* iMRL{"FFW9m֤U7]>WS "7b*y*%(`=wISz&'\^X(0OWَ@ }l( o x d[3[0?sDsl\DY5׎'8xrFȞMn;\&-`2K^RTSyyИLJX1He)oݡaK|)LO+ |Q_8^.9tP-e$r 0\RY}o@ @j z>*Y-*g0vQD =*>eI\Hki51~kzr&O@j?KtXTA ER%-'֍r * ],M} S'm_`rz7Ј\~OƳU ]m{(QP eAOb-0K0Վiݖ"(aя#]J * fċ. Q8Iލ뾕hsE]pa&1u#[rsд FpGa  Q p=W{?S@+& i>s=X9V;!$e@ߡeW|QI߯kLǛֺK/C_l4ܚ~5i['_.G~w-$9<`/ڄV7~z3~bTB" e32Ί1;fVO쾎mtiAYPqXqX~Wn@GHkP?Nu# iWޑ#׌.b+̈́$1[SJ(&{܉Bgh0SzdM@sy‰J}%TQP*9Zjp'ĩXChp;3AW!oջ{Sv]'fWow{})AC'] 4 -T2&zӶZxA;xF" ƌp-@iG\&"R9|T3X.!sr*_}N`>/q/!^$=u*[iا8/LMz^ _rF9VuE./w4}.УOQo̻zA7Bg}U*`룔]酩 $f8w!ˏqm?9%D}ڍv_-zS>%ןB1jPP{ ,?J?l 5g1ރ[-l ?ծ*H>h{gz+8^Ë́2R@_K:!;nlɳ鋖$,y&"s˴egi)׀Cz#)s`KD!O`7D{CixTpҋHfCj Hy)3a`LfW5w&B.10D=϶7շ VeD'xy;DT`N>hũ20aCBU:(4s#LqգKB#8o5̓=#U|إSHR+gs[fsK(=!X )}#E |i)r O_rI%,t4nl}YΠ@_[iгvc^GF/wEt e>xuF0f]h Zj/X^yUomC |{7:aYӭ ]\a){S`Sa*1 ~Dq"^NS݈]?lּ[6OuS*fkABx3δwXZbq fgo=/tЂМڷ'N՞,;9?RX%p R]BIt72b0ywG0 6' 8@ r m+i0]?PQH\>4cOQfw# mh(d'8#%sVW1 b/D [%pkۏVVqf]Iv056o7Um>*,mwNEP6Up>10ol\K j2~)c1({O9-A9_jw*|[+~.Jb2{F aJ+?k`Y=&5j'_b7K-\8g.࿘=SyPoR6,^ ((k՘8UKtRwxdP5n~9P]N%A2pJpȢ:3.s#W 7 25HO-4&Pj{k/+E!(S iv6ܯ-(1U`e~/ щN~='o.&M_{~65r"1Q nP3aƝW`Cb;^QM@۩~̡/iRy@JḡFe, ct 'HNco貽c j XZȢ0uUUGTLK W>mf*~ O:q|(ӎd ҃~cs;.8or=7j+:D \yi-n*6'1_`-yE~⡡zִD2r:mgz}+6_`p|#J+e'Ut~PaϾ:A0X=,8j#KhM`٘ɰyQ{*@=b5t-UT[(aJ wxs7JjsrQa|qlO { | ڂ!a3Hj%-C߯k#moU QľOQai JPqQfo=79ZjWp$nKʵ{4$߄4C9}sO$|)4\Lx1O;iw@CzE";zr: v2q9N֚P0{8G$Y*LL橘DTA79ݬpxhEKXٖ~KԼ}ξo=ۻt oz[^FSN|ӯ'aV;`K <=<)Oq9%u~\i9{l=bcM kl^)0bq`87d2{ThR2ST5.o nWEA 衉*mHYt-+MbuIMV|2'(H|gְʌI㻓AS9 p8b=qDi]3l_'.aQ92pt㑿t%)`M+07MFpktt>+2;o= "1v: ؿ eNO8 9!jk.g|!3T?98RKeFF_%F#hf 7 QFr!9sƒ*%zk֘RcWsZ`ayHPxj1{u֣uCp.uENiʘ)Sdqg-/¢\-sBNJ6+*Χ"|> /ck)Kq;D) M͵wuZ*!QMY h 5cH-M?ߢLgF=Yrlsh7=}"hW2=91 Bp5)2!Eh4 )œlrpy:`ŢR;lzV^H;ᇿ|ѭm6^-I/ՉX.0;G6X!}_wG&1';KBHxөnڡOPG@ĪSAP#9>ѻl5PtA'mOٞ~"Y(&{A4iX}pV^ñ0=&O 3kJAdAPKOR]Иy>ed%^7'}v5U _"ѕc@u/6N"fk13s):*Iۘf'vgvu=:.OIMƍ Țt{N[RKƿ3zk3 3n;"VC-a.4q'.?'+uw=X go4"L{u4&?i3Hn}߽Q}^o.s!#\/ܫlF[2?~w-ʅ\;!rÊW暷C,C.s I@lT+%2sU1; GS)c"L %=*q4#"] "}y[OW?g=B^OUP{ E>`d3SR=Œijwpտ{W-qbKd( fYn\$ 8PkU5v1C,OR5-?Ua y(qQ+G nt`%k~jԓ[ЧT-m~1Zv7 ]Ap&)M!p]?Jζƒ]=(U眢d䫶& RQ/>#F$`PDyA*Ŝ _׼_ k{n@Ph~(lohσ CIXu ~Aaksq/P1zt J?9mrTF .y#wj3y^;xx/qKbZt8O7ůL7hD_E X ($F hWeKbb/:3-rD"ֽ5/=|gQ8A&h?r>7t猛?jd ?J1CM8:q^6,QI ]NȨSRJ]f> %mp6u!;lp 珣,W1jg/6`Yݤ|y&Ѯ&j;w=0 #v BE;l0O=z_y/d-'t؝T򤲍!x@a br|F&MJRFڅIz|Z& ǃeJ7T0b572FoDRK2oAҌ>R"<NJvJ~^DI嗯Ds"f~ߚ_" '_ż/cSqYmuȊ`M% *-۽̍rJA r䱪ӸZhO׃*6LI+Mhy~l U1[llYeBzsMrOD'D&|?tg[Tw:D{+|cY.?nekYP{re?Or03K5ۦq(aiq7{涊C2ZYPA+=Pާ~ A# {b1P=wNjTl&X)[dZF#8|1i>iX$S\bx/  }je\< HR(đK.VM>DyZ,TYu[7UE-΋pn1 9*sȥj⺙b-AS] 8XHgWNQfj 4bh[6YN0 Zd%rk!h&|:_QvzMDw~C?"Pbt`0ooVSwTBO@lqy|lJ0~Zふla޶ *09$b]hH|fΖo xFO̭MYU}B'Fr.tΚEqZU9#ϥ\Viz[*P* =D Wh+b70R[%nWC:6 1s}BB9L_2Q;uuL"5AMHBH&'<JMH r _Zc'_}ОSe'l6ިq6ez"GPm 766jz]Q|7vcۊ:[Wvױ2U,oB$Wo_>z1&HGlyO40_imd* e_yvUحd=žڨk̐F|<ITtj.EЈa5 v+=g ES*"p-I6H]wͳ v4Rh ЇMT2:95L!eQzG/rȐG|=:#03lE wy|IuzMI01oFY %8g-; j$ p~gY1)͗%ܨS RDYdz5aMRM  3u!GҠmJ kidž`|ócElJ^$mqv$/xZz7PqBێzs뵐ğ-jWJJ'YgScM:si/OPwUf^? Ș'sXOTR'B=1? Iq}}ẍYWc 1&r$5i<1Q"HMK&"btXH_5q)3eH+fmDLD=݊b!f$=#J s[f聦= sǨ[%6 %Hp)7_d|2E&{p _+-=n߄YAG{񐩽Jm|ȡr%kٺڣӉ?9)a_-"{Ipڵw 4J/ atbb+*rms_*0t1(2sH1wL5bQu:q~W`Lrgnc>kT 9]jLteӯX1I0iLAʭ.\;oKɱtkhgݖp|׽@tt#\ib4n{[bK!|G@sVXٴC0s35Y1Rb!yk_5m>x[ĩ2> ՇߑNt S߹X{~:)Rkb gFrsUeʋign ̂yeh|ݏfXr rGEH? w];*mŢM?GgՎf˸H7ҁN.0ov{ƎsP66ꟴE8mwxɽ\V=֢?1gr5V61t @wի,6~8eJUbDx]!K1hoo.V@&P<3e0A0jUǶCfBT<~] גM]?t0`bVFZ{ٟK:k ۂW(Ԉf;2q@bvVTs,WVǴIJ X.HpIoڰ>RFm>7:v:r$'@3@(;n1Q0o#~/2YbNK2F<$@kQe嶱h}BH2 OIF Dc2r*^VbI{`j گIt:פn(,[H/9aRulY3Y˜uDDI:hgrOlYJi/8ȨKAYn$&^U.ߜ4PQ+3GGu[TW䥌eW~NFwWD#T0zRU6oݡdžxY"SK8 -xDw>2 ?/ޤ=-eYc)h7b`d{u~oe sc4H\&?/@< vRClysrH#}rF!\7y" g=pQz$4% *971FG$ΕU0$u !+λb%W_u]g;hiBGt^ OM;K<~.v{bzڸL@Kŏ25F+=2̠-;A[ tCN[EpDZXC9ڌ~[ v,0 YXs;e cTSd#FGsi4%ĵ~+X<' :NgBwt  ݚ{N\@bDtݠUI3ڞgɸV#w:eTH?@OjZ!nPo5OrOlq"0,,Y<Dv p3FlVAAtzbak% K'ZlɩKF㱍"jUs"փiR@CnJmw, }-(Z1p0J$i(2EHN˓qϪC p34Ŧ^/Y G;yŕVJPqv!ё=&-tWj O `Hr[bXnf$XfU`C5oq. b,g0>Tݷy.Vg~WuHVF<\_\8VM3}/QSD}ldQqDp*V'/0/t9ޓ!m]v~c=`7yMOfAR:Kpj5$Q@ztĄݮW.vɍ Ommז!TS79 *$,eR( 1v+okva)586]hrS{c65k.2dKGt4CᐁWTu.U!x":SıYYztɡEFAlp&ϣEH,QTEhhW@oMJ`~XL3q _2B94WͲ|Ns.ֺRj[<ܣ=Qno[%x޻S)4+ݺ+P7/% Qi<-[~@:Ex$\ tig8N:`߱ʹQ$vGZgd㦄!oipZw^K .X0=PK'.g$r+t(59cߙb@Rh1*,n YiabvbQ.)u]_fgx-%UԼ\=s;פFLD$6nflTC104Ѭ eDvUH&G}C҃R]$z5Wqu͘I+Ak<@Q W"Y03n8F/Vz6KJ$KUdVV,KD~D9y ͻ8Z{kB{lۋNC hu&ΰn /iRt0(FK$y/=." S=達$-F#p0[ q\?YZo70r0c-^?݈ wYI (гmdfהߘ|Lsj(Pӑ諽@ [lfM NmG;0"j^s(Eqm\MqjÌ ~.BWB, JWkKd"|Kp.|GeֈECDžGVỳ`I}^>Q˓̓idK?6o/ȆoWr#dy ty"d(E*ʛ63'4b ƾ"z2bJ=a1HTjGwDh0@/u K,;noߍ7{ⶺS.p, T?;O^WnXGCÐ(: 1KM ?iN:ytSATU4-RP[H,,+DwȠ֢8p>G`eu̫#jүY'c. ?'U =uOI O q4(vz,&2vJ2L!@"ŵaT6i/ 18L Vmч&C7dwlvx~<4heB)8=_ng!4ζ2Pwӷ1ƥp>j7Rκ\>5U*siqn`:SFdB78y+ɀhFiaoB«DjM}` A"E"e:?>bJ_7U2KcXX/vx2e# >P̍&jD8Pzw-n8)~󺍩-hг bT\ |tNV@QԫxFXA7I1 j{ontrg1RpE[G?GhHT! [T|Bm^ysԙ-""ch:4jp^?_NqiewF4_~ĸM_O0\4e?30't5PZ~^tp;ys@cv)*~5#Ezy=Tar.,G8v )EMU(܈'-ƛs_2J%2o\x!5^)͗8SѺT_yEs}MV"Y?1=M/UfVu0,i'`c10-᝺ yg7v07rho֌-.D.`ӫ?w)o}OjCj8"#C *HS%[ߣIHj:]^X4 ~b/;jFS W<"'gȠ|Ji0y%hnw#y=Ph&y>HZ}"bحC-~YΙK PDB+dːQ'&cv蔣`'U-T 飋@8:P2H:C^"L{qMD\i7f`P tƏŃz ݤcQg=}|?,X1|m. V9T{G[0\W/WLQxO/txj\̨cBbvIPZ>5J݌r\0GiLm3ä4d8wq// tw@Wv0Jrʯ* dΩbMƕ"$ ei,#-zO N:KL3ˆզВS!7Tq\kX DqHsډtCaJ[gZPƂ_'G|P,IeǑÇ *#d.v},e݂0_?+ءJD) #-g-Jޅ=Bց9C~ "' !pœI0̺ .6\!![ 9vҘ 6dVƌ\ H1/+: JP*Y,tOj ? U 8VGus~*2/Dapr#o(EA|<1Do1+Qi5RF)-xfՐ^QTrML0)a";6,yl1V=|(ʙ+ 0oVF'?dvBr">s"}i'JNk]/Ss!=^$}ΰV-Cè^fcD=1/C,4Dx2 jJd\O^Js=>+?U-Sg2 67<0/BCp\$m(Mj叺'mx@+] (3ār`n+'m>p?Ed˷+{(i@z8GD{>_G~s 8H/Y8ӏblSϩ]4FsRCedTX/ >6J2+5LG\9L v^f ឤNv~ G Miyɻa;j Z#R$AHhj(\8g#*:ׅv|<~#MS/{6w(,bl#?Q33An=[({  g -Zh\&O`mmvAx)zn9!!Kd!{q!Aa;$0ASAAjOq&{YRcs6@~E.vY5$c`GcpΈ0da3B,lqNGn,͊/c'\)0_ =sxƪR<}//P0JՁsAbth5Ä Wׁ8KYq}߉jR25qe4 P#mzC` Iӛsge:VP݋AK0զ]ñDvvg%|^_ΐeń[ќ=Q @5 %h!S})> }q@ +ʒ4R?(T9HZ|e9a smprKIlC~h9Id&8qg& Č lR$a;~_iVRUMРm&w;w;dU{. 푒WeѐN!_7upd森u2mOq/0g:" Aw.KӃ !(OЇ: +tI*CĂFQ[#Qt4( ES^zF7D]мdi3OO&0L1{H|\?HE5NN!Ցެu*H5)zAoX\&IY!T<_?~-C$r4j4ei^9tPjřlڡ~uI dTվ"SK-v< _Cqi.*)6&:wV^G[4ǹ5GZyC4a !StL lVk.{ƖǔYJEUu@ﵥQ5bavXAPPM %Heuܿ׋0yי tx3̩*?M@<"F"E7Eϯ7ꕌsaك'xb=@w'ۭ]><Z1夗HY;ZTi ji JW wd˪ W`Q g:bi&!Y=;’8'+WzE9;n|bPDxM6rciљ>$L&WRq X LGOTgݖI!%1`QÑw'!C z63͡8 -uܬMO:5l8$xg5Eפz@7Lm\wnOV+r@mX2!肘M"ѨCZnivr3(6)X#,nc$jEؗpIOԑX0Rc: #y,M3gll={.&oDl'M!-BP>u ,+'+Q ~ؼZrBd6s4Y&e8D_J? ˗feB \wp+d*9Xtyq E%Nq$EQr#CW+,j4nTi2h@i @y89,+-gpW~ `SXSś^Y҇"=0VN;_vӅptXʼ$H~h]O ŇCBWĈ`@`ˑ#A_Yi@}ÌoAhTa0PǍ6b310J ەfj/oJo f`+AIgpel!s;֝fI=Wɦ(.\ݻb~7UԏCiiI*N)!]LHbR5u3òF8Kԝ1jy:H?<XeӓW3ޔlX}{ oCkU@p%qGܯd#6̶QcWUtG@T{gٽ]o^ t-Ƴ}bSU!;h U}tY_d%h8nc`6q *60)0ˍ2ƁR׭qL-SZe/ 7IO,9 >A YŋCh}v~xugL}Ɩ AA՛hk27@)8SMDO]W} HB-4R9eyp0}L`oe➟g#u/x<Vy]ïG9ƫLR̈́`r/ve{qZ´OLi%+/[7?kF^nl\ʹsz( >$T=|}(ѧ0?WgS1gfjy0w`ۭ8(oE4Eh'm@6亩=sz=\L:}+YV3cGBkVTtz?wX?]+< Bo;>@D\׌iH!zϐzQ66ᄈR%VAZ4ws<ꂿl7fX=5E٥tgjP>*IGE>2;)kf{@8"ԇ|ifârg {@+dLׁmFTvN HrXmC #A [Fh_b㱭3yḒ3%YR4eĺVM'x\Vj? ݟG3bUcPI\Qtu{Z\2bOыȻPd:< fBqX~\v8Gq,?ww*Bj81E\4gA5]%WZ5Y,8X3Nk:j`` H_K^N m ʓoT~`4Nh .ygEqP4s`;) `VjUTrWS%^m3C O3( jElmiXg.)Qv}S,1jഋ肋JjHyYUT.0cnh.ၯ Rt]RY:IIm1ba9^ԋ(<pG'Wn1r&2-`C4I{ddA(DC,NXOvVcnĔFS,Ũ%T9*C@fD=QC$L0[ho&ynqz73W6E=)!'2MIA7jt\o~:cZO㉾G~ A`4St%USd,:*hJVlmFCM(U[C.-g=?[( 4ZL&Ic4R&dB7k}꓉ )rX2lH31a|sM%x͸ }(;B^%(NFhRk+@ڨse^)짹:>s]Z0<IR 8*W˴$spޤ]^#e~8zlFglApsR r[ⰾ&VċVrA&D}Utor⇝qxo43Ii5V> QpNsGu؏ɜsYB ]bco2Iǣe0bens"Ω=0dvnQ῱EUZ$HAl 6HOJjx>6t#NǦO'<kJ*U_y#C[no܊@ϒ?wdw\CU R#mg\;nO4 TVC+Y>D^s^[L:.>wLH2<,4׀Vu5D\l~^b3e~>h2 s0|F@>s=9/N>]|RUn֟ͯGե~˚Mr%PdEL!(4Xh{H$.g!GPl>c&M r+I›1߶>@AD[#"nFtT[4/C GPtSCffEV+7o+~ C2@[3g.)<:ppOm ^]?C땋w~(\[S`üO1‰+P({ǧe=fZ*TƛTYjS=~uq@q zּMI$0du†X>xTrʪͲ]l#`-7<8xȫwCa;̓ esH;tOnI,0ШG t~0X;mҼC&ufl˒-_(Ks[ت#_X Hot{0q%@ǹt|1q.4"aiί{Qv 8"ZܑuEYkfF뺤{B`g'7i 9LtC$? $2iroR|{#0Fwud !I4\HƇᤆx Hwη&wsCJoi3s¡3OJA+Mq\^q~@h؈1-tSpԏe+bm)mr#m2ǴUjnY g¤CS&?7Gje|4)RjM4e 4uԁy%X== cXtd4qYRgNLu>=Ey4Fb@sQ䢑=A5cZk8b y ݸ0$h,,Rtn(1h@m 0qG6Yx^c}[-h ]/=pE-.rpؗDD;$NiK.C/o_G{І4S/ EIĦ3'wT/ș [Ze袱^Xm吜l fwcێOys!Jda(i{4!5U% ֋x!7So,ϊ6t"WO;,ӞĻ[ZY%d\k3+&UTA!msEb}\7q 1b=^.w] :U[<5)Kȃm)yĸqE@>.;NWXu7("(kt`֋ g\ҦW7{d*Dw1yTo\7`[l.hVBnjj/Rgw]V&_JuWl<LJ/ ҧ ,αg1<-o5.NjݤJ_ؘeuWzt W>v ]:|܁yxuotPyHy*A%ŹX c/[Ǽy[0rﺰp:We#I7Y2' ! )eIKpd t)F4ʆea\MKPfOhRqkWZo, Жi4iUbF7%y;gQr!{Ggq07\@y&EՒqs2^TOt3Lx.|[YO舛jd/ox[lK*bY pxԧOGXbKqv_dIKС! bE9ƘO׈.T:';ZpB/8 9]S&i3 _鋵SDSlʹ.՘ڈ9"iTA%|Voc6تqneFZ%݃;$A%jVI HQ;Il ٤,m@rNxV(>ovA{(>뷗'%AK|pD*iʐK<7^gөg9uAUT1BYmn.g95(%<#~bhmI(Q$3$ļ|9 bhL첺t\15yoK I)<V[#HM$\mi?K"]=D~h <\sA w{CI2醳OjvQUS:j.YSU&˫@)qn6 h&sLQz6,g6_wEF~A4MQE ruBy ֿ4QTR*F*$ *B͂Wyo5^Ә=hVIl[Xgc(x5e2s=Џ1gTTY\:v4R{Jc HU_n%7s޸u8ռa,+*z|33苲6lnD *rMUŖAz̃2:E#œ~{V%.,VZQ& L)f卌>0-\PfߥW-M1OG?4 ,ifZYvOÔ(d,Xyk̹VR t8[rX"wPM^>jb67}&x ,joIQ0ɲd=}^o;;]I%-XBe ց'nZ/ ?4ٍ n;!JωN??-LE|[U#X-d] `'Ek:0Y [T}WIBZ`I%5M+ R֥tivµ`FPCTx7'_"C1ێbπ;vxt8otqdW"蹖=ֆ۹"4=9C3-䊠)Ghgw֍#Qʋ LmWv/Ӫ%|2iC~>mVgwۓ-"/8aȘ=tp[m ^qizR7LԵ*uBjOf^=#bC cזB:;]Yޛ][aBv5i_ Rjk ɓ т;j!"5 $S[[R`\vǶKhy@nud9lL"2Shw2~P7kgiw)}3K@e2j k5c(a O#<7ljit.M=e[MT$,$[zYǬ8m1$@ň~b-loE#Cî$w㧸C ͨo]X hP%sʞdVS`e*n?%D}Rȑ]pG0y#"\1|Xݥ *I=(s mgXʳ D+ʙREUX\ fH4M+KY>;:> !֎Ls=3:S{~OniPPtZ cകozO;9GD\(?Tσy7ʧ9u~r#Я4ih1:JxOiNgS?Su3Umn=s5X8ޝ={m0)b(n4dO,$R)4 FW3j^0וZI}Wn6@K/(&( D* qaҳK8;y2h 9Jy~\;lHWаgDD ŏwor4 , 3VP5n() nh*kϚ6UekɣNӞ~%;+}u4:?m*C/'R4&X&n5U&HHn?W?#N5j 䪇5n&ڏ&,Oq_4*mŵ1-&Z7n2ީD=dM^jfXZ񙔹,qmϗ^tp"Rפ@k{+(t3׉0VA^vOg0_1 kBZ`hWᙄ-[y(^VHE2˧ 5.favQtB ( YGMFÀי,{Sd~V,h6a@F \65PgWg@|${-{LD0M\'h ͸7 :4^"MW9u ޥNM}>=꼦)ԹCn=Sz:`]q%SlGc;],lR'L/}Jp(ʻ^= Ӭ!0cb Q6 ;ЌENJ\cOt:'*o>\\RMa`3gC}`>8_G=pP>4IP[Я/8i9]\t zKBJ~|uѪH/|An^+wRy,_t)̂% *"l(b_c`]Ld?Ѿ( smg}<u .l*aqЄcߍ[ظYF@f2jMCUkF˥Ox|VWV=h9O7) *R}d[=oۄ sz8r(ߺ% pze<>C'_gFfؕm%zV͡3+^6qfoJZ'nިfeOS&)ᖽR?.W=;уQ[۽\ړ~_D6 wfter obD}T '>Iy^kyyfm#04^l'h5{/VI75gbA.[,"|F?5ͷI IZ& ?L:Bqi@ /kjlS,ݥ>t T#'׻_?7rd@;a#T̚-TO_IljY|qi]Ш7a;:տ1~ X!‹mcy+!K-T4|0 6kl>{v{Ɖ)F؅'!*Uʗl<ʃ`!#A`g΢7We(j#ߚtX,䈾f_Ʈ>%a-='Ϝ-'?e6&>3:Nsvھ*aP_^=8 }3 IUTT}B{ g&H9^<_(]`jAŦNY34Q*xbmZYfd(^U]J>WZBA[H%j.VfZdw_eǙ`C7DCYd> .1?N(vnK1dIJ]G-㌪hծlߐI>-/}-҂=QU!3X1PܒdAF D7ꧼ'.޴+Eg*;ۃwCXM(ݙ-&߸q=#^ƫ*O hÙF5z)2t}j)f An)*p Buӣʴ9آ=g+& :ȧ=Fa !<҇nTEif|U8)];ɓbeKՈv ܰ0詄k^$ƑqYĚ~2P4lxIGun>j-vپvC$s1',C/2QD+\檕1$W ubv1M9+TIr,Uν ؘܽƟr$/e:kK`w9̌IP-Nk=Q]:O'|LjXu$_]#͆ h#QHKu+y `f&X{WM0Bosu>Ä))sP۫`{Q - 572+zWn^&1E * J.N^J5){2n !gvf f YjC)M1+-*cQ(Tsz%6LR js6c!* ai]8(ɠ\+4 ?z8!omv!A6E|{?8y䧑Y˙$qڏ47 &A-7^#y׊Ԫ3ɰI 9j `J^9[Yq^z/.1.4Z*匇|U~= o!ܞ5v7B8hC7h'+dajaSgzܣ^Clu @im4enE\ˣ]ZEf)h5!) ezBswU (~8.g#)cD|grO.Wr(iRfV_vp9>'lbU5M fx*X zf 1"|!DCڝQupWؑ~R917^*z R_[Jn,vfQMb~T: TXlٞø5=ETNAnQR)me"#IXߣF6T7%Rl}9[Xۛ|^4,.4hGԟ0߭[1\Y;9_-0z -sfA Gseڟ#(m)SkT:v4O*?&Vc6 SZn=Ťk [ Z&]VW|gmw1 a=WNB$U6;ߏڑ$Z[氄[wմ+ښ!ꊷ!ؓQSvѐu:%cv1Fy%O/h5ʊ1'>1. WAs΋|r~(Dk2R?8 ǰ%%"SP?a4ZU7uvN)Cjy:-ڳk@GEtr'cLw7KF%33F/** i)]Kk͑6K pq6X Ȝ=qIt#>T.M9XlB)}{ô5u#GTS ɶ)N _X$S05ɮ۩G'Rͼ-x!dimy;G=䂁{έ'19I cX3Z-z{"5C/s8$yT,PXP4Jhyz%M/af5kJpАelabʣֹT6n1EꭷmkEBExN69Y+Wm~1c+<\ϰ7դ]p2Bm;|g[JyҀ1tj妯LO56VQ)0,xᶚШ N"NԪs{={Ϸa X͙aB^*0>՝]89(iLPz5jCs?G*ɕZ7$a~g-턷Ifo0clI[WH ЀqͰ260d |%>~5Bogg ?I /D׻}bdQcxXąpj1P"QҍV%*!6ˮ2@sSֲX+=Lɚ_8_zӴ6ԉ07Bھj+70Jp.bZ(v&^ȴ5cOVQ4ӂJQjbt 7(N$E'\2KXUr+tx};}uMM'_Tbw|83dd$Y fɜ-B볂Eh}dkյL d6mҧ~NϫބϡA`kZ4R\dVx12}Qd?C׎R/uji׷eH̨ԶGfKqӉ ;ks:)cwv(K<& :)W-S1$Ch(8@P_HHW'gNݗ_i,{cƑvM"Z7uV7^<@ L>=;*"l @㪈x|3D9[EMWA17~Q9GA~:r}!vɥuALFޱ", `vQơ}'7|;:$XI$>}S@wQڷ[ծ~ `./ =IMyqurTvK NДDh`C! HTXV YUU.%}/kHOoɏ,PztVH;ӿ_`"II %d@Y;\@P_#|$!\/#vޭVpc=3,hlʌECPj(!uh߱t1c,/QT3tdGǾjS7¹{3MUf7NfPS3,H1}S4 W/V 1E?m$h$?T*ivV*rIM쥦-]^K-.U"JZ"t}M߫kæ\zY\?tϣa_ЍW9U{lLYg_ =/uzmbw[g*MDZU@DEvGהUmI{B{{\4\B{J$Bp3[CYB_WDEouJѪ)Y}mۖVhk; =R 2;&F3:xm|n5aŦյ>hЇjI]>ՕQǠF:lhOb§6@rfCĠo\n[@ʭF=T׉ԁjK۱-t}^zbg#Tj<C%WZӘU;Mn(+] YpeF+ ݍfgJ#Y}77x e]{DZ(zD-X;{T|>qA;`/-Reb ~Gyb̞HI%%o{ʪOP )ی1fPA] uU@!ں9§Dw]?.hFK ~@C.D/4_@퇠hz F_-X|;=y&~ot%S8Hehpz`߾,rpqd-5u[Ki t &TA<|Z㨊EQ~StK7y"`dj^~Oo%OyMM)/6oCwkO= .Bν3[yVT|,~y51t<7^ǰp?3yІnV9%-G9 rSS:FEEs{=o ,Pga5.HNX;:ꙩ}S\F=_q:_ [ 7'dvfyf}l*(zUd}6zPP+f~^O/?H yiTL'c\N"Ń rU*fD1T;YQK7H/`R`|C3Ͷ >U?\fQۀdAyzph̄1Yjo4?]!G*VIBS1MZ98G.EM-UPw9Ju=w[!٥㩉r*h߻`-CN5=(z#i3o x ).&X=W?dW v!ݳ7g>i;K᭦E{י0[V^/[zgZ@✥߱JU:̰eerHIi.S' iUg>W)>h\-@oXDDZQ]o5P> Cf] fsι*t >f]忽&2vw"6hU2Ba-24g&&)V]"*Fͦ M]~fh ={6ɻ?.ݝơ0`Vqjc]˻X^m꟰*P侜aK$[WΩ9O5c 1_0E'R;#)G( Ie9=iPjcں8z)?]4(mvOŶϕr_ڤ1Kt G ?I~X8ٴNZLtr|ymO͊ÁJEC]vRCBWedMF[D7A6:G'C27&MRan#FzH!] "+|hBo.e{aǑ N4:&>R5VG O#I h!J4DnPBzi7< wy-oګNg3I <}_wţn0O`zdWw6G ztTQcP![2>1h)kހ&6mF+$ۄBk`UhdmDL 0Kas\*U8i?Hf #VUUiK-"`%3̞93 Xݵ2:dΣ;3GѶR[,Q;Ls2qxC'0VSpiyT;VWN d^Y=ѶI MHx@\X+BvVY 됚 |O6% ] P'FF> D~ӪX4m/v_"܆3:5:̛J,d`pNٴ BN. [<لnI('e^* 6[j2-B6g&fkB {YÅl䯬=YVK+mx4h)lQn 2OPF"ݰ1> y!'N [$_|ȩ/'BP +g3")ڡqb"1SZ{atKs^Tf7V6oœwdeŽ۫}fL:3ӗ;WoљknɄj q9,mCuLSu-ʕX|9@RuFA(PuDјsIʹX8f+qp%o#{4E T* ξe@ϝ/b\mѸ0Srh4@6y̢fvȵA?W3s|L4[`ws-syK}%mIPL O6'Y/<{+D}kO%˪8@!ݵn3zJ0^W†0_$1gCSJ'Vj6{," ۟x%JM{v͖g0^`aUp8^ȻA5̿α$Z=0B!`tMG}8qz?_E3z"voA8y˅BԶfH?ZM<4c5sNgLG=͢0$nvd5ʺiowT7{WF"f+3ի|{ !a mS9h޲d^W }) S:vs\BPy^~oWr u窕1$"zc50( fdvPv_rz͎a97]DCGN r]~cz8o􎨹DH۔8vBI4Uܽ^{ގNCzC\wf9kfG\},vx86-}<wlMfxJ8D xW7 =7p'5E M&JtRfH|a$.Q6 ,-'r]}4x3b2\y?`+=>Քb=^pDfÛE:}E3dԝ7:2R|٢!8)r!+l40!Q5" M Qmf>a7ȰE KMV:\?GL VALRBA|_ғ̕r+.ǨFURNŭ@dOTbyjm$44Ukowtl֕ }]OȭI̓_"izyS37Uc,^aىM=R7ġd(aey( pxx zFmč>YHL1w&}'3ϖoPxnzJLNGy= ZTRS`aq^Q " j.?(VrG=sCZ 0%)@2mxG_ ~-}lw qTޤpd69:z-LAL(\N2Ҫf!_Al'Er(;*drai*[S{KYq#Y;E[qDsۓnJUP#+%r1vJ-[G𳺥N_8 1| Wߧ}.Ta[7f v5a}2wc;N(0QP$P@0;VyX>@His8OAbMK 4'tNkiNԸ\ ;Am|&ɖ)Km}.\Lz^ycN+TP9)KZ '=,zV:XD(QFҤx\p]oknPf15=ija6 &Tlr菹Juk=U 4ͦE R7qٮn'> D1G%jh^ Pg3*U~5)UyPŽF! )xKFA̱_sNgLQëi{b^22uW2iV-[]pY~,,Nג/̚:h_i,jG|uOv4 Ruè8B)e N"rMUNU>I.:5oWߓyn{1.~ByB }I_r݈-z{U)k=+9?# y+pqn 5cVk];%I5P+&N$oxe;y޶ l{ɖRu;ߛ{TI[xaˈlc V <))71[./

    AtvF=RPv`9|OB`C{e*la^ d}AMfͷj{ű)<$lFLR/^Y \L];x>fLgjnn0uL\fbs+8QpZk7Wyh М[n5R$oa 0-]r=8RR M::^VN:sJQ bD#v[:|^n!+B5dk$K$ .pW1S>=[ AU2bK@( XvC o]Mt75Tz4^H(e A_vk?/N|}|]lM{Nh0KFT^ԛz'gO45!sWnARϟ&t%3>ubXt#+ZDnz43DuIRtԟ;FKH,2^a,>~?IkT86ܣTS#TϏmG;e<&Mf>:j_%Z #GXVܳgO? KDtf  3'0~4%I֦Q í.6CWϔȰAvn#trޱRm,h8\CjT#Iã)b4Ͱ&4] VBL%=dT sŴRr$H}4M@P²)[a^*7մ%j'DeQ5CT;Yi=]1TcDOjŋE˟cR g?ha\X;oxDCYV>0PaqL+7;3y(P\#,sr$րh-к #rnjp+6pU#ӽ9 @(kbIq5gÂ;uL;ĵ'@?#qHڦ.m,mW[wѤX[?VQj1k>`7toHnHUvʪOl>+o8=iQǠH/`'FߙORբqhM'KTd)s6dENmpD}AYXM6 ջk9&lEjEJ6?ETp~y}hYTMªi>H*LT{ٌȟ<U<=$R:PTj아:>qXjd(̔xANU7PsnZ޲LgK[U*+7o3f^;͢w6ӁE鲎6pMnSDFw$YP|$4aA3Z8ү$d1m2v8T[_ׯXhBQG"IG}pȷk\~q>;.Itmw$@T;,-F@u4b:=Pcc"!:jEm2bRg@(Ι6$$/gpHkfs/z^~^' b/ ;6g\Pz˭l%XMb,쫎l ƒ;`0WD𚥩.M#Iq~m{ol)B^NO/-L^x l<$<ۺvKo[ɧdC7_ Jn^$ 寪R=I7Hqj{G,znB#Skt\p3W$oh6~ OIoHLdG|~3K\xxS6\aGD{$GEin0VXCx{Blp#3q3 D}k]0%d-wZ.#]Z| &G_qV COtS˵`:0՟)KSd[QЉ0xr8JXhZ֊v^NNltv$! QGCH#) mVH9lIX$Rhz_ t>RV&Iv)p7pbyZ}*~X6'ݕ_iA-T"JpFI%+fZpB8'h=)_L *zTS3c&րut@oW4;s=+%ȈLNt$](olwXꚻnAc*XpLO 8f+VӂY,5w{\$Х-ް};$QD|<|#@u-Q$nL>-oJY5#)*EҀ:9_eBb==Ӈ 0@f-Λpdnzi5quOD wbHAn əWbau5`οarN~1G)ׯL(z9v`~VQRYa}Ow)[E"eѽlϸʃmTqp'R>SŚjwTí2FdRvBο`!Exekp{ f *́}+:!bF +\ `1 N7: v"|g18aJhF?U#mϜ\ᆱ=qI=3.8/(sr%)th_攄lx^pJ{|fB&Jr!z?kv|/d-}2jk L ;-&=>q`i[] g@k~TvwG}b-Sl\XN!̮ZX|R,f=W2oNh]VdC )_EޔQwSVlH)\O8)* 3:,q{۶?Gh $!sI!.7R&a"7jFDC$5D07&̚T*0T3j+x^(݁ށ\~6;L =g/ׄ7m٫#)*Y@5 䰐"C=h &*XMԇTGF?*F%nQQxY4a&墨oh"d %—Q߁3+ܾwmt :#\fl?QB̅DDhXzu΂rɩe3DB_P Ùql]S^(Ԭ|SCpZ2#L:=0\7|Lآqim 4t);"/nupww݀iZo}8*'sSYR vK"ԮdJF|BХomH"*ۣ%XܱdšˏGڋU4" A&gzFYA=XY4.{ijki ,I[,4fWЈH;7/ru&,\z5*IhD0z%eq>~oqJQ/*Dþ`sFդO\1WDxX)I3l T S96UwSV?DLeDU+"dd&DAX>4P2MSFž4kW.9jV՜\WOKJZ7q>ԯwWٷjɋϖG:v-R/g?`D_\ hnҁoHv[g sO irW'+3d.W-/EtJ Mp|GmfP]A ..T> R8C@ͽ p~8fY9_Rx:!#I2M$!(6s2|ghW(Fݑ&TV=mE НYM`+9⑖@O\->T)`F-$/ƷvYLϏ5Ĵl5 +O@|rwzEiroE!R7OrmbD=KF c͸w}<^0x7:rO=]<4{{ k6:6ucK~q3:wù#K7;?zƚv*C_bti䱑*/6MD.F[;_p̤^1EA!x39J!3xAtgSTʮjF6aYs9^G:CEa?OClp%wr %_][*t{/"osm,q^Gtl z8 :lzxUcW8gWZdjx.X%se[@eB|/$#!Hx(rLfpˋfk4ziDJf0Te1kCs3UV'^˵8'E1!ȼ _0x:SdͮչάVL>_YDqtv+I(Rٓho XY#MҾDZAp_5vP(|l.o:r0hf 39rZWd͐ ;G(gB "N,3TOpuYY&B|(|?8@n ^Q0A f QJ+ Y0m 6Pj2+G)R-DT?7aJIYî:A$6Fhfz*^D0@wJS!罋;UFX/Zzf m Dظ}vwJLRX%S%Gȷ C 8FPO{xi!6}N(*kLNߓ s~hNK `:~e1j 5OfrYveYA`MkƐ[Pl`r_ˑSԁ 2 wP[AqC$N"eZ`t7<bٌĸSN-s$܄'ƮME(j]N ]_)oYÔ˻'n{nn/{N3#Ύp:XxL01pc:WzTZ'+RW0|/ FLxc}B~M_dZ=SR[H㗍,{"WʘWLc ?\n޴@͛ \vd6t#32M v{Z1;\OX[L;S%&HA`LFiLHA(<.ǾG&Z+ wnwߑ:hGPŠ)o)qׄ#KؽrvU8TVYQ4,3>Q7%Kk#0N|`E l8 &r%89Zt;ooxx;M&[.zbv7BSڛ(a <l?=f!h!bk8-(Bۅ5;]Rgn܌dCvpԇn.j]9  ((QJըj"BHθ/ `Q܅7V?{Ol>LSkC)/KjkѰou'rm/S@G&`\bx@Q6m*'NN~1@»|Y6GM!∦2y|85-mEe>=z[cN+ifv-%KO$B xz² 59v[_o,&t B+M)k+bD9eT@]\pQzRJe@2}DI?Ye2q {=e^M6ިi1t-wND]8x'$VbBiaPb !Q2 $jY)D2%t@UxԐ.nF ?N %KCsTw pU9jÑ"Fg!s@>}Rk@A+Aa@[ZN4pf>qK˶I.GNp'ieb9+B Z(x~]7&mI$Kgò0}r1gꔤ uuajar&;gZ5eEWoʯ2'tB:TnKcJLʹ>(UHDZA]Qcd_SpojWؒŝD`_g3D 44#j]<D69-QEGbug r#*pFyf ipZ\n.-EOl0,Cknl)M_VIVG܆<5 4)A=۲ie m'ۺ׳b7"3K/3TlCa?z yզαqD:a&v"w%j %Lt ʺ;C/;h-IL~5XNW{gura.۶7]n1 B1K<߃;V,ШpSc& /y^Ɵbjh #y mDcUQ^v_`h2Ɲs~ݔvO^J7O)d_cH`&Ed|/^n{ s#Y^oȹyׇ&܎1+򂼢gHpxŸH!s>؞_k}zf۬:_ncWA,څ%3ss;t=HSq㭐:Y^dXC~~X{Džc@$'ݰ b\p$>*rS,4(+(`)NM'7{`a68YWui&ȇ*&IdYwd-T b祉'73__S;|8Š _H ՘A*`7÷2-?qc[R'мx0VCwKZA82|A)P)UR_lEhX!IBzMgLouƗOnʊ?m뷪ʔT%XXl-^,>IY25\[gc'K5', zGLʜrLwaM4gﬨkҾAaRZ/!].>FsiYp&3;ox8{;urQ# ڗ,a-m$W@ U͇Fn D亶AB>>q@V@t2k ۧP@9ȲuA9sq75^m<(&>Sikmۤͺ_HH{ʥ5,DGw6?(䮸IΞruMc;ahu.VR*"ֆf)j8믋RS&)-S)`I}يIągQS" XQO1_B$M"k4R74OEoy7 EI l/.R@E%%ӫF8QS ]&ȫG璀rꥉpÑ`xoJe5<DdԽStK*gi f~8B \'$^yPwZA6=̺BGХ-,TA~O0wd(Q0n9UjuAĄILtnb~R℘{R~Q p2m'r=b~Wߢ+Zs/vV'DCVY(8 aZ \ 6\dv{5FsxtSO^ j Dhmv+p,F,vM e4CO!dZSuN>f)G1Z 2~ͅ`M@f`/ɸ;q-G&3׏*(=.zTE+ Qq-T1ks)gb f+$kqϿ?ͱ77}ҫtϦ箘PrXXx ɕw%%hnS \[^&Ty`Oh 繇mU_i39W^o.dPߴi!sFp`X@ TmD8|2Q)c۸GX }x:% J`G( B8c{B: mOGcq.XvAx艭WY,){uu AfO 㲀dkp9"O<|{hƱ.+#oItsLI4`B?3lFgϴ/?@c_A+P(HC߮qrRHv8MtI lG|hI?ҿǘnBaV&YwB-oP3 O\m^1sfjm 觫0@~, ;aX7 iPBP(تόG!({'DñdҸ z̲@O$vng2WTkEw*0A#W9#e9TʍuRDnq/vgw 6']QQ%t!H7FqR_:Ք: ?7ɰG(8˿edt<'c s/ <u/,%-k }Ͳfd A.٭] .7'I!3-z'ed[I!#\UI%Hحm|Q'Q N"hu PjKDW#Xm>?"D/X 8MŅTd\zP<{eИv꯮焝Ү` DZ幊 qօ:j9k]zP5LVvmܛɕ"Ș@f3s}wy5^w`cPY*krl}27 %7"7e>&Y4v CKcp冂tSnw!>],VD`jp0 f`&|G#̉\|]3>p81ꥡIA<^yv\Uŋ,~U@l mм1'AF vFQJLQU9#(299;)XַPᦄ&wn>)efRuVH4>x(Xq#Φ*}Sh>0kUQK-95՜#0qhicnC<}'5z+(Jet͖Desrz,<'B\Y]oΟۆVU-c}ʹ{$6 2Cqc4՚4>`Jg{|[g (r1V9t^>@dE8̯מxB2m^#Zʙ9b˱u,ҤĽ쮨i *?e:\h`t̺9g%T#uX-|be3fM+ǚ[U#]"=<-g]dboJPb: 9Mje}ːxa$ЧIWq*yn]neS$Gc^|,&Btq|ecp&O37IVu j ;aFa`ڴg$|P[X/ Rj735O1+YTu0'J!50I nsepw6J)ߵTD3)ˊWL?θ &_u: ~Ø`[Ozi̷_{Juq,ǹϛ).HVn3/${3]QuĶ)T7c+wuJ;Dգ!$B[ch0`W # 6nf}Q̃@woe,KJC\R_ܼllhsA1(Ҧ *k{ 6Zg5 N`{ތ)s,Q :l^U,kl(g񲯰[eRE4O OрMWtúԯa&E5e WCmA< Ha8t ;~+/h)$[a>N+k0ܾA"=#in(A_ˠ]I`_QSC@;qUj uyes,3`t^{M[MWG[T< r9/EE5^+YT zY`OL 5*BWR$B\yWjS=hҕE >Yvx]nNP.èS%2$ͨEбg *LAs:N4LfBRڙ t("tWT\) U DQtI SVbxiչ uLNk Gǖ<[} )@R)F:c;l v_"1R &a5iLw9"*j"?E_v1+z19ݸ%j~ .cϡx;RX~kqdDy^]H5!*h2.icSVgm2H(͚3h!tW%"8}"H4u8&')q_u>A63%゜IZ#s r*>;v˞Tz)7kBpOA-But<.!I#mOZ=%;R8t[v9r^OȤ N% =i3Y:sIgg\: qK9]ssk7菆d76fÉWMٴIFK&Y~&ɽ[8m"< Z `PT("O^S),SDLasKiDK`f'Qa&2?  #Pp Ja|`vV!WGb D-RGC!WB:`D\A9n_(*I" yٛ +m:膳5¾'ʄ{HH܃OGrɉ+;"< QVHWuqf,ɴUhtTHq (naVzB󳎻#eĠgIx[흈H{(֗nEWZRsA{Ѷ*)5FG7͠@T;]aM@`x8Ez3(h0Ip ɉESEfciC&|2WUg]Ԛc8u\c_  ,'XuxW`P^@F~⫿$#ބy@;Kvw/* -; B\ sA+ZomJީ-4L.vݩl6`:Թ/#BS}J##SbYSi%/&޻NoC& !y(FeU0u&P@'{ T^Zw ϬfEz-#lxq!",%xR2F3-F TL&[;ƫޠժr7 P/Jn:OQw6t\ ڎZɜ1s9f@Xu 'E >D,KER//v gnJ C2tQV^+얭KM ]%ǽ \?sCis3 W97tff&5i4>U@{׬/-EPy7.D!K 5Bf{>Nfyw;CۡeRB\88ZU& <n0\7 {fA!١d~T%FIuv"ʇEIik?ZNЕ5~o,+f/\ [EяP1|۴'nsqWǍm*/hط{]4Y,/)']paHT%FRgoHn!OR߾U*[0hoB}UBg2XeN݉phI駱v=le1s;0h5: ڜz/kTUoN i=L%-?v-5޵a,Ғށld}_NŸ"{o骝w3/p(IAz&F _jKY}ga>\ ҙTU wўM?Zr$տь>zvxөg/^!kZzX&ʰ13h= v Vz N"3^PךR=sߙnY:y1T b /N&L9DD.ݫ8ߨa+eŎk(=d׫떶#l"suLMy䂞dB+Jr|: ifNk-8"z;}gF]ȩGG3q9(Y ף,idl8,ScFΣe'{#} 24m58=b\~Hq jr#GnBqB0AK8]N(.\ԼеE-uS,5q&gysIvx^LZnՔZG2+ m#FeNlf =F~+]qK3׵# % s K:fejI \&3V  ry{D\U*oRё+xPFJ:؂! gWÿH1, գuL.IFtd ۄ9Y jU5v?!3hGlxX CP)>$/!DE3`@8HriQ}8ޤ5fKwd]bUo 6XY4٠.q5 Rr ˗Wc"~붎\Ybomzb\uvC\s]j<#U'.+yAmT*6p r]HyiVO:b׽)<[Wu1[Uѣ(Z°*eS0a>9yjmꈦ> seҨ^2;:jƭ86!pm%4ךTh;/E4wߌ _1@"+CPZ5˧v]{L<8țaa,Ajɞ_$|S qD\0P!o܍P84yL)K'olLOb]хJj ^\4aĞŗGh_ <cO=NԻby ZOco"Hmq5ʁNxk0A,gJ[DZ [@#{Iuoě=Ϥ@ċ@/W)s.FY^ç-(O<1m/H%"U|k,UM`jYYtibN@+R{l {=^XT>#\MļB154o|-[8b+`v$=uȯ&yhNrJ6fTf^Z&ՕYF&)S"a#i = G&DSQ$%# F :mSKǹEg'tZ2¿V,Hc ';ϟf/H1J3pGܴ YU>L%-综qhŋ7<(]͐EA$5IkLU4hD ڀ;ި\{~XA% Zf(;?eё\X_.Z[1b/oqƖSİ>Э٘q8EL32ZcmE%` ?2|  e9-J24.il(11j7]1d0z>5+eo{N;1[WҘbsqpէNLzX3h3.ETjŽ_'7H@7rUYr3vOIW؆Ӧ>3'}vM`GÒaݚh2S/kY,TLN^@E"2;g%VfB{ӜvX' !ۑ.̆$c_&(͟+8> -2+Ð`f$|K:=3nT=6 e⍦ffѲ`?aUIx[Q_Ck/bof5'ߨ9qzZ0#v6S7LTLw'U}Y~:7mߦ-AaVQ3 ޾+dDs19.u`RP- g]Z|J_^eB KCԎOP;|Б5l(nuM2~ip>π4؋T<4WW7|߹vSͥySʟbm;hK߃ކz Ddd2ɖr*;k 0h촎ݼtQj34ɶ];jK&蜠7,R}q`|KQ tTh^54=/wz~ufgS^x~4V 23bem9' ]B5HNKSԾ U@"DaG;Qz >B4R;j\K&˸ʣKK.~ߓB%ڝQ<0{u&߰4;yr&o7{i ywdl4" @c,|ۄGѿl| A*0"P),Ȧ^dA:/[#'.ӄs@ј9UdaZVtL\ K~~X/=no^᎖N@fg<,e7a5sf;0f1;VЍ ?J؎fCԸOb/4crIm,ξ YƂf(fz |#W٩wlYK!b˜+W5A tKlʰMˢk4eԏRXs';7w$oYh;jڂ㉋bpV9p\ps͙wF޿Y/΍;ܭJ$'O6q*xCp';`#UK0C}WW+'B8{}J@آoi\awgD!^kgՐ@ `)g D&MM$hhSpg 3{"٭ƣigjR^?lK/϶IэFNÞ'2\ti:dFۚƍ/ɬ EǥG&xճCjN} KO---o詟|`DT٬4]J$g%laf(b$L4phvDLAb9rYQ8/ȇ3l *-p*Z%l(fˤvs /\4ixݗHbӤرT`D8zXФ)Kptptp_'LtA@^C2 .i`> kk; c{ڥ(ŸG .[x?@ӨSʁ>B#:%3Qq)eP02I l |_[^a`]Q3}%ĦgrP%qP0Ҍ] e,~ 2 XrZw3d_m9bW1?\DR ,淚c7x#Q}zZ5 +؎_GA%1Vz_rYivYPFYl6#b4"j*Kw.@}l[O%9 GS7xg9fݭ</Q#æw3ˤZ+LFssK kM .\jo5"%P{u:}LSbyTw`?(㞭촻fwAmPs),w<x"isT@g{+pFԠnw?/W*W! >)C nAuG*JjQ/9W0Ƭx \45s*G7 0{9]\Lڇ{`#`@' 0^M”*O5ax\v~S|Rn[Abd9 ~KK E:wXxje_h3N"&p LPJn{. Vn(GvK>-ǭXY+ jaB>4~6Kg/-y 0B<u/ [ߞp삛B}6XHNF|1sCF +\:kgLT/?f(/b؇p+2P%yB;!ac: K#NFkWDж򵜐 ׸t 8g}糖=q!XKB7x ;̱E2(h<l ;^(RIi*0f&3 $ܯ`%]|[@wh1g:+~h Knx3mW}g[jْ V}),ߌ6U?8ܵ[t2}tl %K/GiS {n;L:bOlon}LWV(plWK` ܷ6`WBMAC2,}/N=FK5\dORQϞi N|I zQ`\+Z^MX9V>:/1эk$ D?TXWφ GDȞLjw-Dpe͒$OK9x+&[GΈFoIջ3zŹ^7[ YP!:ю*#_T_`E.`Ttإbw_A]d0GU͊/hȒ![2{Qz7N␳5;MGrJRŒaFy;h%d" 92 f.qިq٣|-rhpw9^T1飈0Uy@_?}ιn%VOўM20/PJarҖDpWb Fbz)2"ZNé1h!-3=drPAҗ2X2(bFAg (f0}wI@tA~@^oܲ;OP- 3%YcӓthI!X8ض0)%G*[8eqky nGVfF+a~D*N'.G;xEɂڍ}|$vԜի(?U'VӢU].OXu:Jm'>a(8lb~mɲ 9!~)ybUa_ BLRуzJ5}HFU_a9"V.;,k?- SςnoLYnd{\2}jZCq&I)+8%B|۝gQg~-F+Ijp1ؕ 苡eV cC o k=ƙ'uMlZ_`l{l=\Vhс=rUa0^EY1U/uޣМY%$Y(dȝ$O\cԄwr2$CAbu+`s5ө;0.)+(*ۉ( \$jJ[$R+֗[߻0`9?#Jܬ@.ΡPJ!OxHg!#-(nߛSlG1M5aA;knPWk͑ .J V<]u MCPg=C8êaݿ:C6p)pI *m&{ 7Zk Xc<;{?dCz%GNJsFDmWl:91SrT| XTf%i?_(w*c>qH2GR ʸ;XQH 29N!53k WY^!ؠS)-7> Q"b;>ۺ 3(Q_]V|hʭ,DO3W)-OmDIS{sK^Fy~ .F!)76sY]Gw)JLP6S6 2.|`GJՉ ,[!/׾!eڤ!wAQ@%oBհRB&EJڟ fvu6"'ؒB]W *L()\٫$ȝӊ@T;!4dHe#xv&$Б1lP"LPp*_C{9Ro)>˛Vdzc&"0qB"^.Ȉ_4M}guMdh"G}1É"kw1=5&f̶9|q`փw>X|7ЃGQI;#o+,~;! k<\h8b%|]tn_p_ m-F>?]/*PpǑrT}#~ߒڕoeO` @*@@^ V\Dp]끜7O)1FA<,bfm*cH`c6Wr>> 1Ӗm~ʼn/Gk ͒t $éhgVE\G2 $Ǹҷ"keг[kǜvͬ]jSu\PDB, oÎ5-0SZQCDY+]Q9 }%)uT SsS[jX02oT"mgcd>󓴨޺Z4`p:vHg]nXTQM>t5*m\/=_q0 p];v|ћȢ!Z٥%oIwأݯKtEHT S Kl8;=(^Y}k",O/r7b44N\L+"4n¹U(!XYq+uk6QgIRm q֛yOO*.r+mMճrRn rD|`c! >.gy&D< _8 W:o4f)T /x k}ں5wIHn6d^^;o<<_~pΆ! ^EB AKF[7? @.G-♨siO?aq >-, |(2p/U-.Zy*Зb1@ƣٞ)i(jbc5'լ{)b.H Lu=fXLӬA_VF0kEn%dE|  a~蝐.4A1rG?СE*¤o+JA;ͱDĜ֐_2mpZvɟRTNn4~E uK5X=ىsa[fSd9$ SW}}EWlW)A6Q%ǮE=m%q#b F57a.>j0idؖktOz͚0ٽ&Kmd==|-i6F3*s$1n/򔺪 (yQmӭ+`H%=| 댅̛cp滯 ;"ЌÂi (u!?&ZH'3dE߬wmXrCVg۬:/T\O8 cKFP./!_(TiջrϷsw=>C:KSEA +OkikpOWfթ /\6JOzXݢ{y|£~DUsy zk8,lP ?Sꆟ1lFkG\L|7B7cE->gՉ;X I'9:E! 0ʜ~َ]i]I1AP?2I+%'%azg'"mDq!? h&.7Ӽ".P;֘xIr6Y0k-kO|Vϑ'A9 {K|Yr;R>E~fK^< .m嵼y,[pR8 E>9zۓ\uvy!kX>Vی8%થ_C1ϡUwSz2 p} pBw "8º7)ټR*pW`Y ΛӃsGNUg\gzʥ]Wbbj;WEz,+Z5-}dS;¬q&Iwh&܀R\ܧ|nEں+1}8H"GӴ}ԡalbFi=S.K80L2D [#3Dmb23\E-ݯEd ]Aۨ4⃒XSno]$Eh}@AeM!sW;z$V7o(Tņ8o]iw*z|js$%ϤPYe"ki!RCsL\ɝ$nʒl^X+\&k!s$cBoSV4$SmiH ܠr0܏uts@qTj^oO:gJ}6jw }cYsсMjBs9w=tMLC [Myf <' mjPwlb\jdS_ 2[ o<~KUq}Z7<r8M~K9]Mwj@b)x(6Gnњ+NȤN6:M5T<矿Ⱦ=n:cH*Ol Ϥ!7[xhϔD8`/sTQrѮ:>(I?WQ_[,UFȫW>Ho<^_q^ K7\ h>?M a ZH=DbjhT:&) GBOpPi\*5 * haO[M(&$k`t6!2Qi4yǸ>ڵ,D+(g YUC=d@ mmJ¯f$ #;tjK!͚Ƌ2Da|ʥ57"S5(OnOl5fLZܚЬل* }wK#| sLeԿb}去k M_ CQKRX@v`uHV?>#Ȋ+;ں(a}=tv_[8*ԁt/_:ΧvV rK]|{=R\t ywϓNSY?:%uT ;~- ȠJU14cf.0KIWG Yl:qBeZ0#`X>FSTO8P5V-xJ4s]38o0(#Ez*5ZٲI858מG!4 ؖSm|W g "p'F ",}3sWk'w;nAM|<iN}]iM#0>3$l}cʪpQIk5ʫ@pgB e#JFb/u(XtvĂ+Ajc_qJqh`Os$Ԣ8Pa{IaTiD0nvMo6CīЋDE4"5@6<*|L'9O$ 0YRҰipыMXͼN fJSUN 3dT@81@iu\w3\@=q,)O_ʡ{(w<1K?vAHifÞ.N`"R}+6m&iҔ1E8⤜Tn% bsl̅gDZ^;{;do}qgS#rI-?eSrzg$IV%%R?BMuQr1qJ4- nк&@ܿ!*I-> F%Y5|'1Ֆ*ΖB!:~[3To=N|[%'o|j]DAH8 aEe.m̜Ia&Ď=Ru^LAzBv+L t4; 9]F ϨTGŶ'Y]J #vG2wgP^R_kqޏ>"MEzC;*x (G&DfߴcUXiPMS+v^:N~kj!+9ʠ;1sor! Wå4qADJ*RAޙM3Kɵ@H &`W<(?@"Iɍ(y'N\}`Ikw*dt(`o%ݺUx[:( s)؈R4/s莆k{xh _\ËLQ87PYE 3j9Aj3s Z3\ Wn g '?lZf6 [E~ȩJ:gE5;8,\q_"'Y[g\'-A_yfl|&YݹRYgw1KJRl2*CH K0'NR/A{w̖q Eu(о9H1(}|=]ego4#4.ɷ>tKRq |T}D>~9l}Ss@ MvRI r GtLhl`a0xo^F⩥}UcBsۆuRk B\G* E@ޫLW)_xS \F^u u,`I%ݓG&\?A[и5~}_#7z6cM# )ĭH7ܻ 7sdxHGCK=ې&cP4f@FZsg/gvZow߬l09*&'eYȚO6>Rgn'D#0-h\ CxJw "z` V+`i}l9VgMNm؀HPݗU0 #;rX!ikҩh/[}Vxo%@p`LH_"'Aaj3 >7Rumdoicto}|4-_odץ dlޖ p U;aA_[(IVv⤴Dg3kԢ JBkUJo˙Ď8%?;~(W ~0[@K4 ewLe(=Y,r8ޫ }Mlȹ(J?&rgH6*]MzΒ4E~ފٌU Hgyio`оocT.z!Ӓ$bwp֟ρ /GCNj$K jVu78eA_08,vGp,$o%K)Wh Szg5O}k%ϿAisQL_'j 1Ϟ)Amy t+{>k_s+ŦC<FU*oNx'Cm̌q Oϱ̚ߑwhղǤ5bc]~H4 yT0ۍ/2] .wKd͊8owy_ j]XfA){Pq7IS95V"~l7HUݰЄAUFpw%r:6HV_|) PlKo#GK:i@~.>m8 $3P;V(_6jc پe4!iwS趪A ZWI9Ehc޹$;Jk9kdn)-()F&!R*,W4I]O _1oK<~Q-XZQ&dlm5`G<@Ak5MokeHc6Hoi J&aOAM>0:[dc3`J)إQ@0i6^qi2}C~#-F'8B5J5%TqVXF95b3kV3NSF5+ꅅk+镭B(1s!b}_n 5/UEy(!tSs)K\rY92S/t/ڽD?Nenr .⻏+rdƟ"6MXXЖ=  *a)<xWe' 2*┕.eR wBɈ[FOJ%+f5MbSw3 Gg\!ЯoL~3 m֮]!X{䉺N1Ʒ @ފ,8B "P[f~FNN#2زH^ԼtagLzƁ5d"XE=ʻ9: ` yXvzC`m{ $gg; CAyhɘj씵i`[j~kY`NqaG7bcù/u:vj{=lX8Z>6s[ԫyxJ,Wi6||`%KqIR^w)}=  pqY#d.Wm.ݺ!oYy~ymtW-8;LBnF%zfQ:M\n] _{x'xLNN՜B[/pF3QWjv_EaѓW E6|ԓ;;m;MR|׼x`U:DߜTK,S%y' -@鵴2?,W8Pml`` 6r/#鐮\_;U&;mlJ_l-h-tWSB|VWLՏ#xwuᥱ~Oovu>-.seI0* E{ z[m)"h:?⸕=evvǟx V0g@2%tc;N5l*3UjT8=={vǟ5-}ej-Z=Q1%>낓C]>/%ԗt|wO0 }Cfn$Jm7zI@\횖uL ,tu__ˮRExo 5:x/`1;3;]meqFߪ2F\Y]}_zjO)I']xoA`pLg#$w) : +9Vl>/XDH6̵KԶpα^%5>$N gS^>/ 0<2T+=jM QD}Toe[yѴv4`mw0e=Њ"R8i$zxnM!_=ĸ WYe5NϹY午Ht܈AfVkŸ=\a9E``Z{^lDL0pLse_$%@ZG TeoJ2 d/cm|l+gu= gv2f~3z_6^rPIoWMP17dg}bI`29nܐcB_ {KhA y]:*U++PpV[ueΈ` hh?u}Ե׍*nj#3F]"ЃvTK(^cym.bpc'Dŋ:Ɋpa-Z&qqbB#}oH  MT 9*]z=أ2>֙HK0&е(p8@_$ $(Uy(nIbȪ O3(ek xVhp%eei2u,WaG/4M$SNŭə;9}kӮ h4[͔GEzeaPO+N<`.vn z;I=vK?9;Wd8 yִK7³BRoӱ6fDd]}zX7 <C,l97yS~cMEH+S~hކsLj-yD6svvJ6@vۏWPnڣbPÌr')- L: >Lwlu~FEř,{i2,CgujC&v`NjKn|3w }wqGam=(Id`܅_W+wb蠊_5Q JL-UF0]F/H(qgY/P~: D9[Q]3з~XT+:Qx Ρk(UJ` Y-B=᳣u ,o/y1SY|/i>F`䰰UzaK틧,&Nk;4vY9v"Q@!a 9c2Gb >ٌ)mBĐki67ik@u{Hzņ߄8em/ᓭ kqqq`~\peijbV8r}TA{0:ȏ9]}w&?\GR,pyCO"sʬB$o$h֡U_fps睬rHpl42PQE5k~f~ wNAp0K ud (4tFJśWӦRڼ+My:ԁ@`7|JM-ijl a69!':\{'8;?C9D}UFd'aW*0Qxi(Rʈ鲵s5%Y͙=h5 ݇>ѵ`KFl=]]AQ$bկCi{@ VG,nmSfŁ々c3:g4olCxМ/*P?ƔA*!l' sقy=PGLw^As>ɒ?~q$B!@q'~Tq ʱx y7c1LD0VEхgx6`ϥi!Qekx \ ԢH89P˟mU ?fu j!υko 6 16m)1`~IH CޮAjL4`+3`C&IO eǏg3uēv`}E9KX.hBʅw>;6#2dL:MrWXĀ3!:D5:ʠPFwJד{*#7{UM簼82 hĵ/YEY]ɂe5fgEd_-M>m7ow00VGKkWFò78^m`dJ'B6r)A6S~?U]Ȗ5+`JNO1 P,YDig6ڊ_B،AБsdtaIy|WOnCV 5*`& ^/\]rnVƣvv:$/ݪ,=0Fj=lȷE껛 `fW8=\ 35D]Q?j+AnPB_w;Hs\]: G>lL@$PMiƐNSVg(3].fF1Gx(p'Oq) 5F^nls,8*isg ֒%Y 7ʹoV^̱[/t7"u_zѡN}fh#w89ʿͮ$f`$G$5o;( odeҕwQK99EBu`;0;# 镥} #5;28Jc6$qco4Jv/ٳkUJ_16[خ#x C5\%JN8iRqH1={}!`Uʲ ^qa9_9.eo ޳DHS\nyF =7'iv%iyl骴FrjJ[~laqJ-1Dޝ7\7Zj4ve_^(4rW֩'ap*t?`/1#|. u+'_kjBv-{.VwiJlYں#US(a9B_ nP`;8|GpDLi T70ቮ`f\40uaN1]XS3Xk*S{-xOY`'z߸Ukr߄ %l9QaQC29Uc ܸ^b[z@iEoaݨEaOE9L2u\Q?jTe+G(5|Ÿf9NmGvg%[LD͆NW#[8;Bu 0Dsݥ.sO`dnOԛ\D&LI01& #K4Q Ԅ"]":}|̋ͭ;u%VRk-`H׸ERI!xb~}Z䴒\0a*4b@\R du凳=j<"heDu [ַy :3mPnuFK(LoDϚك(rLgi*yd 䔹ӗ}Lzj"X[BN[Au>b!'U_Q&5([pȺiBu6>:V r[D+X1PɭCYPL $\?Q\0C#^*9;0ls8]u+ TcGx"jIrZIJϋk Œގo: 27B~ʸF%#5y3\}4(caN4wurՏ4ac#;M.7qT3s˜ʕ_>ǹR&IJ]IgV4`=RD.a Ada@(*ј; m{TAMu;(PMFzKsJr":=$a񛇋WB^,dbWέաCx=YafՇC {.fQ=F>vW*۷Wj䥀a9X]Ф.2Q7 AaBzy ~-au3ipJ15OWj$ae$jY[S4uŌYQN"7piRӤW-7> ҄H^ wkO֕5JF'Rc(f77^-*1.*6a~ _9#S|¯ L}e3$q=#y~oJBsa `onC:P \3۫z; "8rl?7h24\qä؎$m.:8ޅiC%.7$yߋ _ʉ=s$b@8'a`'2#C#i>Ɏ,cfqK3dom"\xS] VL*{Gp1;ExPG TE0v݇_F6+I8YC3WD[g2ߧ ΍g2D᠆{UX]˵1YbMKF-I=i4A]x5D|DC8~n06w`&&wk/Xg*ϮV S6;H2-{DQ#B\B>J*ˍ RWٮz$Qw%RNX@gBm3}&:o:JoKyM=n iq(!i LL55ģqE'0MW HpGYn+sn<"9wX]Vձ^gwk)Xɷ%ch=Tme蓑1={_vPDM]X\cq#Lb{)ۼtcSO`Vmv8Iv׊ΤWP9dzÃ?61r}b-]t冨zӂB.m_ah롳+gQQB ܜ^M+!"_ƣwBmϸv̨VIyYFՈCbOr& #&E􁟲 d50p|hMjEŎ>ˣmc"+Ż\?U*O]؄|3&mxN-AeIQa9m %(xˍ}(/7t6 bZ!8PԴ3aO8W]B.Y3A"dDt6QU eL%A/Y@7pQ jQP⃳9nAEC۳RmQ#G. D>PP{sz娺H:Tr+{jz6LQxXI8,F$C8iurtFHE&WSyB'Ԅ{4badk jCml-?T].* 3M<g`SQA)]{d x%9bFNso%DДDn@[g;OJRv"#E:65<ޏ\v-}L- + NA-_AU@0駜ŧS+/E1^7YMCkRJt M] aQl^<[uى6vظ#[` 7eޔ( B, ܍>;L~V%5Nmy ^e3*0K1..SВj\q-, 3!q&ṉz5@`XN}]9Fuը"߫bM(%h&K7@߀l > oZtO^b3ZwF苌=ڵLL/"U~D8O5b4u/W0?$nS7cuW>f>T/ aa I/>`_(k <8\j ͠ћumڷ(C4AASt*!",n@j"]l:OmWE$ N8A|`$+I&V!H5gp&jO`ѕ!Ar,mҐ~2?d&%l Թ .QsVrI QtaD`7'V5˨=ˏ/>s ±n[q$Fզ5i:tkz*`nf?+fU`}3/m~砜(O"9Z:V*f[tV(As62qpVNxO@yg!<c^"c5zJE!DA)dZ WEEwTϘkH١[P s2٪Az?i%q:FMq9 4yeWgC5o}ψL~⊎4Oڎ_ 7w]C|"& t/ɈESА5 D+nr%W/4'~]$UQkW %]?5k.VӅsn63iYpë4V]a4 u .#Ļ/d"#3.!gv,u;H$XMZG*ZBwW=5FP(HfX iD5rL¶H8#[d%"tؑx5i;wa:jF _ =ȍqF5 5I1_,CW8'6cQ_1ܿ4a&a`ӛ(HlW6_o(4Vk3\!u*an ݟzY-N难h76c9͈4J-ɐc5``SىKOd5Gk-]m0 6fG,Y|A%f!tۥ~XL@`ٷn/W+40s3[TlPq~˓fh&TbuZ_vOchH;Tje2T'{zY CC'~Ϡisy)D`|j# Re1p2Wi*G+Xa9 SCjC?wyFʾAaWtA;QSZ՛$:AԾ[@mV@.jGƛ =Pg#&&"Zԧ6!^z&7>3orXGLؾTRK+SǢ)yP@GܓA岄ž4lf)zY4l2HΩ9@݉X؝1Lb~5hߋxi 3TH:J9k6JHYuJ8!U6ypT=֍;vOffgA )͑AqnVhCvo^gӠO7XMPJw{=ФO9 xf^r$DSp'XֱyilCn kQ^Em"Úʢ[.~B`Y}S^*I@@1эad Li%3%}&Vdp^+2ILKN8]DɍQanMg$!? Es[2!0Yzl$# 66.+*Aw\t~A Ǝ8B̌ŸazGOFI5lGcUws.h!D8g~!n0pfYG7*{SbY:IGqz&~Gz8ļ')sIaF,(_X&:#ڼN:Kr)iAxm՚,d/*I{mVIQ VT@0%jc-(% . | togP /eTuXIcsYr-q]9(p'fT4=묻b(( /5N_b39^p+DhVf7zZ[fb8j/5̓ _ioP7lTnV%9l[h@+@o^6兊#1^]< :hYJ;=r0r6-[_tYa1OE]TPa-zw Û3Va_5YDts0jk 6\Z[i C7 kO!0\ "ItJ|OE-&·V} %Z}zq'3" Y 9 @ Z ,a & ]%c[Qm8eިBD@@;a5%Z7nw'}A sT7oNlt05Ŀ o2@[0w5OD73lvXLvq%%Iq$&>!>te>`g?ۈfF&/!⹋ ^PXBU8SW6{No@yz{51#>Pl18of[r]jOihUByemIӔiYdyJXNu9ÖZ_2dQ'74'x63- ^1qnқz@m*EˎvGJp()uѰWvq4,-W4n꤄ RSnş)?h$A2B&ٰ!ʪW( nlXЉ:Y##v-)F KNȘ4$K[YMsv&?P l׷P2?cPkѾ5mi/Z3`0]T3C2 ؋OTKiTtPWo,~~VOoFJݎU0fתФ.n׫RNS^fĩ}_}!X&Š Z|t>x_ = >b=6:T*dewhCdބW|EZzmk x{6d*(/2FrȇJ]P5$? B5WP(\J#@}H2P&hh^S6i|r*+$w3, O_v=7LAU,V2m%S }pHWxXoqjUOR1yh䞓|> Lz*!=&686W IHUo~$p:=xUǘ7֦%h0lsExlRhNk}8L<ܓ*l-KB:`8D#]67,|:gv}z A!ݢUl ojd !k<J&i@L%4l~h֓n@64og&nJTG\:4;kc6Exp04X%C8'ftD \tS)X7iS bA l)ptۤ!0}7-Raĸuew?Ht^1gt~?K4eָ8xQj 33.2śQfǮi<YE]g-vj^yтo]ʵP׳3NUDBEЧ _fxW#k$&z)<TB3ODkz[z˜nqܹV8SIf*Wp0e7 zzyn^Q^ y3\].h\ԁrr6vC=QO1欿 hUζtu[ Ŝ<>K{?,^Zip}(6=,(G<BqYyGRC)yؠ_?83K}XKz1^'fP xYopR$5V{$[6ӌd<14_AUA p,)'DLvplNCi)|\\ף*&`۔SeҰ>ʷMʕ4qm5*Կ gV52P]}ްz!OruF!:\U)ꉓ;9hFxJ4&u 0 F9{xh_B O$XIL7/F~bHDz~ LleedRr\=i4V-hknDŽF '(9@l֎, ˨c1gޢxA(-N_V ^ŞZ7)#{G*&oD\MT> n|T S=@P ,8jrlCVvR549ke9V0K?d\P7$:CeOR>KQ#L}*-OŚ>[}/+ҲxP'D)d"!ݵ\c]^ulp%$wet$\P, KK\4P2U$ZR}˲Nzry׎x u4ɶa+*fiKy<l S9ƪ N(A6H}hHw:z'ݜvt*kǨ E ޑNS>y-T׬[:C1A2^μ~?݅qy!@.yp]9W`NV[e-ǩn {s1SNisgo)QNk<,1] hː{;UuPQ60^y~0[Bt?mBX,KT}tRPHdw S!ec?(4FF&vta]S8]H?\ƓNN Zo *ky>&jAqR (R[\m*+MauX mɻYS#K~;c4_ {(n#UfȲ6Z gEk&fTqFA:+/?F\TTs hI=$[6߿`$8<ա%;QI[s%&'_.d7!S ԟXJx߽}ߡP]YqCsKς8y@խ GV @+͗"4͜`3__T EBs{Y^dҧ`K٠S:AhqgF˜U]T`oqzG:ºMưG8%ä0*G,pcFId8𜾭˪2Xޙݭwo΄e/?TH\i Z#7A^^4KTKdq񾪵o[XѠë_ڥnɈ}lv3J;M<#IIÓJuK}0XH?sK TWq@/F)s]"JK XLXԾfE:+#В $P.axyUuȒɮÎx {&`61d1}fW6+<&+KޖqgRK \(<_:h)mw ,)"AɻnJNY gJfjB(e *~XU^m:JR& *}،q1dEY$)*0hjl`)S7_OS5)a?V3؍KOΙ4vJ _R}ބ6}P,?PH`Nf N8޾ؙiM3I{CI+;@Jiyq! =czcWle@jM0]`~~svm9){IJ b zW=gNYuE%+! CD(d([O)f@P0O=>tf­#X@#1a#_L|p0Z MI@/r/>&h a`=iȄO`)Sz_\ꃩ{X %[M9s^Yx'H p!1S]2cn6s . q#T=A==S}A8.DQljFA6o[Ǘ2Rձl  C(%uB:*A\?@ODBfW ;a]rcXי[JizjʖZʀ,nh#c("Hg&P$(DV)HrhOR_iyed5Eհ̈5sh8 ć= !o^Ψ "Uě6{_ތwy Դ!iH~P?~F|L"se*C0i{ )ULY5eZA8B])" 5%C(W3lzA[GKKђQ9`{?ӽ6*mkN$;TcK MysGo]PسV5M|DjB XafViRKCbl\D ^׳9?@!s41'T @h_7m $*RI6I Cn"D?6"v68O+OSUܫ?a{YkЍmq7V  dN0[QOA2q:@'CLZs?O$:Hà£̓ZBBfGKpT]yި'^E4_kHs~`1?⋱fEF.UDx:P272?Є]a+͖ s=%fABAA$0<_< ^ICkBSbQ})G, 0u}=o*ƥ oVQ21~4s hx^;tek8gVUOc/7NV<3.[ 5`\1)"?: > ,OhLt5k0}%ɏXQCYdyI7uJ,VM:ywZ?FqO_ {C"`}S0ESy6O-)B2łNxHmj3T\([ܰ/b#ʿT u wWFz3L?jF}LZyROwT]YSi #EWYZ>whJ"?0806FݨdR=q%DZ|Wpgxjj!")VykOz&,,V+^m?hRxrW~y <]6RQ on.* G->B#}^QGyU|ޘf3V´~$SZr)*~Ŏ3oH:!?`g =F\X'c+b}3-e{zf>g+( nĖ+W/Ziggjg7 9"9}q~2-&/6׈D=Xu0P T33(u5̠΁.-F1ylӯ}+h$Q, {Gyg[AP`p)_2h ʩQ1$Vvzװ3p"t= ,sNRdEMa!$ۦ8ˊn+U~ HrZ$:(Ƹ,=9LQ䏢8S9k` iUB}d[f>OJ*pM~QW'UKaNQi%9Z_!sR:b4O@yǙzCC9` mkg̓'|ax_985䅀KLK ң3qAe>୉\C;I-*=.S9 62G@5oV.unF|+BU_0 R;=?aV4{q*5(7 H 0\ZKu !6"aC_'ȳ=ڜC]$C|]7=1MVfܵ/]5$9ށK2@.bU.3% ܟڽQ*1v|uZ#/ 0Ń`<`cϬ~ijWxiAhQimE?ྭD.[ v&'wzL"EZ $IK#`N3&L,̵mYۉ*evrMv^M M>3$>z$J*=ҭTf=e#wdGQ(1"moFe+9qvT=UjFJ`{;D@9X߹%Xq4jJ 7ٱ)O Y.@i& `-F{R bu(4ߎi5e´u7G2Ҕ/+eW=*3P^p.ʨ]!' SVwH3n=iLt"=ug:ST=dϋ_2yW}k/DnQZD^SK$p1+ajꀵX 5hk7;69K hXz"Z€BW\X/_git$iwoVS7m3[cO#@l2{O h!6j*Z@k nEiu4`$C'˶_w 5l*̓%E#Y08 ,hlO=1!AҨ~Or|c吕ahjчZNucV~)l8650^8vLb+{F+=?bOBIUE'x)*kJ a: D!73>~G5j"ڍn2-DTr[+WWqO(Ӊ];O;_s>|*A75Q&Mcȼ#@ Z۾,b,N%YNnbGu%OdÏƻXa:X9'#KʟSI|'̎r@ZW?[`߭FOs/_3^I9$ɩ;hca#ϏAb_i>T%`qFce I"uɯ4_ѵ+{eXPl$yK@+ӜKk~&SS!5^+Di,jNɃ4oXn6Fv+/}(|CL3bg&% Դ/d5Y+3oz'~ɻak|M1S[ȶ+Z5U9kKKx3 w6Y_z+gv 3gy*SG;u m 9]ZYŮv%誨$yUp1:d16T(VL)]pXch.k(*r(>+ xi`Жm232acT"P˼]&IYՂWa$&'%I81 s:zh!eCa݁g2OjDGI79b`+EKzV>*ύa\;"oW깚i;$[ăn.;24W4 EHN8a^ӌ?1n6*fw;⨱,J! 8 5#8I r&"QZopT`Hj\+a |:Ih:t<5x{&M0 Kzdsb@My^]$=uvF;K֢ɰbh}Ց3`K&$)5)XByƪÍ8,W/|f˦.0,XT|WC0a(/LVv0NaBP߼]FR=6 qُ'K)u+uy&F ÝD$ٕE*X@DL ĵTps>Mk ;UqZwKl0"LSβLgtݑ3zn6д=vR"P)N2aɤc5=Od#o[d_ˊ 'q7>ʝl՞·&+vV fE&vN V7ֶ@br#PcR+˜/q@WN, $!=r/o\l.ˏm 󀬣^K\'INT2Wxl~S->pY\AO u#yXW&W2 uzPΤAE-лDv0/nSzf9' 6ng7InnmВ{W׋]u'ayU+EEjӭi8%5T@V|2voe"drj^?^_[IE rFh>=eG)wx! :@u_j7{50%Rl.3Zl_TM ktLйZLbT<+;W~O{+zIѹđz;z0,.\ٸ?nȩkWE(?#SS$c: 0~|[ mzC ,<\>V`gB(/N9]a/f `-%XV Nl[f/'@{r6}˼n !Sz|L] O i6 7(fr7rHw!|P ۠λf"iA>)wB{[ $JqqC;v7xc=GG3mƎͦ VB42r"eN<JF忄h,tׁ ӱ2-qЛ"|_ |2X1'* +D5 j+sr! 33Ṭ h`HO1gr=0yAvsQ][ &h"EH5.hO,dfSq.lun85}qx N^*ex0:-U S@L!޻ʁuЙ>ۙVm0gݥl[>=5k'%W`ramP>Tሺ<ޢyI-`EaE@/ՠ"nR-(Sg~Bo$Qܻ5$|Ze\r(*y*j[kBnAKJ@}/HI8LLQ8hY[F{Tڔ翁\ˊޭhh 9i^Z@ZNf+lx13&an_hY!Z߆JBIz!kXwJiRݼ]0LݯJп6|Zpgt(HLz:.5+]7E&B7G?}4Fy+qΣ$#ס^jV|*荢:K"* z9,70ͰXރ*##h@'LP#C%2K8[_!l9uxǡ 6D _lޥ!浧{+i][Р^k%Wry/;;Vy ޝ8o7A/}&|Ëh o.Y|FefqEc—>k{@N n{*šr`jBud(Zou:V>v\Fܧn.) yTEC `JWx{VtN]ge q|O{ Yre^Ws9{G+n|K?=Τ}ulP.!ht?`,\x>K=dڔ7."9[ }Bo9v]0=Ks kR] U$r ![b7/Enz_l5utQzˇ2˘IH{ufYqC(̷wZ*&4H߮ %} DJ+b^h,il~G-i-t {b,Rh~v6jGĵ2>C#Fp3 n Ho[[T7ٲ`+=?~+?Sgߞl$ K5TUAG%E(S)vKB0 :+ۚ m<y7!҄{?I"jɃi>YqSAW?  j*$S r~} *Rتߘ{[YC2:~G z乧*9k:i>8D^[I`I@Q-V]=Ӳ2H8 XC[B#4lkvpy=@-ueʿ g`e+Q 1|yun>#7p3R1r"9me[N>3IDaM~d6i ;B __`܅VS828p"yԉ䁂4Ń9r#=Щ?24^e*/MD3*">"m~'bu^ 푖`ƆoYۛ$j)P RwTRǿ3GLMAiDRh czFLkm,0gpgju~ժ(EkJ.v=q:7sUت}]\f;տK(|E+<tC%n醴Rқq~f-iFee{ C>$+qKp߅D?#Q0‹@g;M}uj1[[ Δ9 };45kFZG`a &xylu=bk4Yâ/ |+wv{k90TjLpN8OHg69GN-f! hW߹K-y0]Hǫ[oc2-}Vc#ǑODؒ8Pioə;(7gᄒ8z5Y3ôtr]zcb/T:nx)kiG?Qwk0" Ը3UCNƋ8~vsHօ -)2-B6LTײ$pt<- Ũ ;˺D%e07graϔ? ŋRv +Y(ǖbS*51]AV@QK{*܎Asx|\)=v׳ӃRMF<9ȝM^tEMvR~zP,4D:>< Hnf؁ܬǢ&œ+37喾G8䎘v=0I Ga)Zld?#+GȜ=mHkp{5CA`Ue#Z"[#Dz-3+eF@|p/0(TǶΤWh8m>t2IC:#VeY@=<3}wO9z}H]DzWtL%ZY0P릲pd nF DN)tt(uq ?I!} A{6NNBjѲh1Z[Ucvtbxx9/^)` Clq>z`y5_+co vU:<Kʄ gф#Oz))Sweeu`&լ de2̪&R/\O/I`SPITM0*t@T\˨PakҨJHڅ /hM0!B#t"k)E$J@&7^>=S!Iy&TQyd[E?q,]RА+ V{ld~_Y۽P"|#I)Wdqiቼg(~\M03xj{GU0VΑ*do _DZV8F{vpl%'`L^#12kӞ}%ek}5vpM&̆g"iWt6$Ms6R<3>,uQKO|E^\Yx`ni; G;^O|cW^!Q+Zzޑ+m1Q ,IL@C$ U]$L:5(Q} ݷ&-;U\#+(vM,/bc|uhE<"̸uUh/&m[o7b*1gs:9hByWYMil@\,hâ컷_7{SjiП` K ۣxĚG]ؿL Dh6=Bn!*/ɛ9a,%)GL>}R!#"&M0X;R46{#QϳL_[oC<`zϝ)[1]Y2#KC-I]#>B]h6bG_{(96p ??up*>@fXS= 7)ȁ)ۆƭʘeUUI VPIF`t0.Ya섒/,|ܪZ7۟R(ٸ]%Ӯz])>v0 v:9Okh眠yu`3U:-+^ꐗ>A5ǜnh{MѺiR"Ҁth]ՍGo/C7/BBYfvWů `G-m;B@Oj 0qA'-xg/@2TS%bU=wUfU.)HOלJ9,.WBkkɨ>(q# Fסc)I>a FaR؜1B~AQ#HC0T:^M@ vHuvk{eboޝA 2G)O9M B=4L I!Jۃu B ^syp%n66ߌжBvP=~k:|Xջ߸oEzRS" dK]bG¦mnh4l&UU'A٣5}~(/ 3qF +g)S4`Xnkɀ3oj_*QJڍ̠6X^zԤUG>XJR3+g,8d+Bg 3,khL̯k 6Eol&i{, ߷]QٽS EO'P^C-z($7fc M.SI,: 1b5rVjW]^|& rukgɇK[uE\ L.jDFSh\Y#/-(G%[۫s:`_5QgkMH<񈽨O%Kebs4^RB]icճQJuOjɶ˷ i]2pt\p̜bHw:vXt +Ƕ(hQ;=ZZ.sRlOV?Ҙj|1R9 I%?W*g@d<54#/Ν{73;,>eH=^soKk$mЦmm 7mv"ոڗceXO+@ܸ_vlMfD35,kaaRƀiזɜ;2N@x[= 3 Mo'T)GvarJlK l??pah〫T6uH+5 Ǖ»8EK]‚© Ȝە;"Ez{u\ڿUo 3-~fd+gфCLSq2UӚr[̠`w<.$ڗޱS[ ߆ӈ}Ҿ}1"?M0O6#F[U n3ʖ"% MWZs,F!nsΗ;PZ)7:{0u6J:h]D&%BwktVM(h8Zbz8:n Ęy1:W-ˣI'uǬ a`e;Tx1C!66[\Dž<gv_d*҉U56mcf7 N1O7*詺fM>3p)bpB F~w |/*/Qcj5iz6 &p>_H&Ta68ƮnG"9H HVW5ɢ~2` \礘.SFݿ_b$P+O J-ֱ̛N0sEw.dQAO`IKiZ,cpp MG7m\ô,3V%'v0dhMHupCӥV 26D٬h6xO,V|e:ez=׾\ m;B )*jz '.~=32&>߯6µV0YTt\9$' %ޘ>PuRBM&Nu b~*$-vD٬Gbkn7A(ӈ%TRDLΤB;Jr61>cXGb29;CA>Yv . ~X*g, bOvRE/d$;='(im"H|*G;!ߜqeBe"w-3YR{ 8TlH9PE#W4&Kݐ}0 GG-;̙ed;g(>nsY`e8;u秺d4'Wm;aB02Ω^,yk؈_* LY GkۖZH?ﮖiilij$Z NZ?IZࣖ]R-|S'hr(T)/.;CS)3LG65gT,P?+La{w.y<fg%!z`1Y G@۳_1N{n+ӐH/C7io"բ)5(gq K<{D9|ZZ׫("1VEW.鬜n)$}y/{%a9/l~MKb;ڈuoD|ܩj@3AkMx5pa7;RҦ)V" w9ϵNͯEɥZէRߺR5)?O#WQoC\|kӐ6qX쀎! 6xM@ypOS8c/Zv4Pc8USN͝#5^wW },m5#t8L$oz/侽B(VxiN4X\VDfj[ ʂwbsãB졻W5yLkڏ~x['h`R(|Q-`I ‘SǛ#۽{>6Dy)$QCtz>gc2C^98t?3^^F~( Qh[7lgJY>?uH6ЛNT$5w?r}s$6M Z!t17>ʠ~IVK dxZۍRYSLux6=~A"f5-|בZ S 7˥Sw"U#۾wy‰z Y|$.4\D}MCB69ٷ @Cwf+\-8:u դlO~],Hy?ilɵ9ۭdEZj#j /NpnN.7Zs*ڶ@j:x“~཭x4(ÜHl&n&KG PZViշ!#tLFp9O! -=y_< jp}B󀸒<V>}r͛ ӝހk8>G3GtfLX4:0: P$"eJeO jyZNm+)8ֹEK^ldddm3.:@ʈ!G(|ݿrٮd$PZ(ˊr3.`^:@c@nMVuԛ~SGjgޑ/ o/~8}dz[*-"`҃)gpwFT5<̫lQ:^A-/97r|"L)X+? u.̇pF=Ԁȕ[N)./TOm2_ؓ\hP$>3`0芈CY{vCIb ۋ(Oc7^8X,Y1puZ_߂{]j#g{uw@I};_$E, {a"ְSv]q\~@xpT}ԿYᴃL)B  @ bO";%͟(],7t9-)aJpL80ޜ[\U' i&tp͋L脋&9#T&r.RAB~2iVXA"a&U6-@,ERt^ O= UAAMt.&s*lRPd yzp$B7,Dy|uYW9'7g2^kI: G n8)^ӵ,,q^uILR/cV5~lMw\ʙj,iJ!W*<>[J,\$0@;sI*] ot^^lQ@ч·~ /4yI{UTRQ;3[xO oYd :rKڑLmiȸqf`7c=(p؄S?}.",h)>,HlJEnng{,P0W淇?.5Mt@jyb,Ė荎d+& r2fېW˔FҾITrQJ@r٫$zԃ>0k&c]'CU\0UBD !M28~|2 }kZw¦='n5=4M;&B7ӏ₍2- WDuLM}9uS-6Y'O}z- /CQ S؀| 剱pL^lطLI"?/e21's@9Qoo2mqh BXnIr9f4 ?NBbקWs)t{)pS'Mw1;OLIn\v+1AVyd2+c gb6B1lrˉ;%_uLb\Nfxg!5՛= v\8̕ԸZ~DPժ+22l9{B+ S(dWjuVJ/'F.,~؄cVhY;d qʤA:ͨ\: tg+30

    UsvOq)cPd]#*ȔbqGZr,J#*bY>#:ݸ=]NL_fA'qbFLG_Kւ!i⻰D6N6y$JOBGLI}5򫄨==Wt+h@,4 ot}X;1y t+7r*[pjuJ\gZ1yB<dz6 E!oh#8Ibz/\sQ [p:5!k$KYQ -,Si S{S9yV{yF"N]\-BS18ʼdLJw h#R9!vMN?z^e~!w0cf+;s:Y=C BZ4i̦yrSJ+͛}e㔁J h#Il۝bUY)tCcf=W` ȊJC'P-}h#3 QzLR["/1BaK|Z2HYJȎ{^fn&aUn(GAT&zOo3j1jl[0 H/.(?nX-\TM(#Ԗ-gʀW:_ ѕ[0*=,V.ēx^yG1mH}.™L%<o'Dv Odwڌq亮Mӣ^F0}06!58^? f2m\? ا#v:R~ܰףn;Q%ToFh"13ؗ)"yۣFLCV?n9DNYY &[)ˢ+Z?m=&M9n#6L6)M{pTˑp~%fW ߡQK@tAwu8k0;PY8#U'U2~.. l]Vpx(݀O\ycבYNI}BLE\ :j.4ZSFT]+be#=x]7Cm^R%f1,r*"R:W=g`G+1X,H$Ls/sX gw^ٝ]'0}RuçAD_Si~': TxNcm;h‰"+(z|hxfsnnMk_(C 2Q#9D<} WqE=hSLpRr?U$ *k㾐R԰xiO g8)7crz{1M ĻBL+nPs`$w.榎~Guk*C>W!mZA:<ˆ77>++Y LP zAF$ 'k?7Acyیʔ6-eGɷRI#gGbPmb)yX4\}mLN!5O/ pǶNiҡ2y%pk=0 Nd;Վpf[JTo zu[kZCR@Wb. .-7{>w/E}'+}n-b.} %b}4EEݰl==Cf> 7^ZkI&D݋JwʊUsޏ\ἀ-eIf41?=5vz| ݀Hk9gG@.^7ω*4\L7k)p eƹ%nEGAt.rmLj(Ufb;-h͙vp5+ ˰nB>lAnNx*K'#ŜK"hH_uJ|wyu vL۟9r(R1*j2Z>.=&`>F)z >&s-RM2%8M8]=@㦴_F47 R~AvfhQy0h:$F-.?7*@[SrF6sMu :&=ۏZharIY`$WXW Z8/k&3<𣍞'2]Ɗ]c3*%>"=Aw"P0bMX8>3RNSq{u>0h"~2AK3Oxa{$xe͑ϰ8W7ɔ IIKpr -:9܄Tq@ Oj"8ز$&c>cn{5PW4$>Q$J͇{+Ĭx Խ+9/q~yܲJ)T{wST3<5[ Pcm, uY ]RsC&,)Fu~r|O.ItdJ;F.s$'pmL yLY'ތMCt" ҦatәaZ]c6ԝ,ߩvm`\K)QsrWX(ywV "CBS ӵlƿBB^;\DD\4k~t:$<Щ۲X`կ<%U{>h|x oP4|!su^jqrK@7c]Ł#raJ?4FQgTJ`"Bs͇Y!̹x-\* {ˎObH@c{%}z394+ip 2~ȁIu ̔ԫ/HOGX8oEqh:lġcЎ`x&*P1 -ff͟)2nbw63:1 qpxo`3j2@ ul}HOfkD jc_w1mgyho792Z|,XY7J?MƫiۦMә1kkX I,sF-E@Zixw ӓȗjF#87v+ggV;GuR a)czXt8hO8yI(^TЄBL[8" yŒe; 1aۗՔDp-G n07?!9Dc~e !(V/ixB(t8MqgSM#D.)[ "O6fNqȇ3 YRQOQEgsBU~=QJ2bYݶ_ȏ PŞXtc*;2 (bĻ~:C= {5"uhVp^pfCвN,'i[;\;wlb%;FKPRAV^9o*ZoXY8Krc⤭Dr(_ǪF@@[ró= >^D$$5 xi̝EݸL=$lV`rho5XP"<9l3W Z^j̙xV);7rNd, yU|yBrR9Kt'=$fM0_HQ}WGWlLp_c/eiEWy|n*ߦd, ӡtb~gtx O1\sZWߗrcΕ@@Qq B8`MelbUfv 2k7[˽]m: ?Q.+Hmo?u}{"“%c+H̗"V 7hs^t/L0<9ʢ8~-3eUSeظv?)  eFnpz)Z2|LoTSnȪ&"V6œūy)+1.jmyU4% G0` 4%6_.G߈u4l_f&M+u΍6hFK }%A1$s|թႉQA a{M :}[MPȅ7A g2ٯp^MH荼v`{Բ 81}l S7(  Ӑ\aE/,,,qH7a7Wkf= I ) -$hku{@7)o_6ymW{I҇5>Us2_{wXtFp$dm~(*"YvbNײqf0kڗH1_F >&:6~"~+f0NfZ#x~+6BQϞoIOYd_ zo7R<Λ0~#T3 T]MYV0,JMJuQ6QD@). wѪF+1d?'Y{-v^}nƁj@o AC [_uiPoI򇹃zA7&'crʊ{@c\Aiúpk_XFDԥ9ѹ 6WkA  YH__gZ.FMGx4dn;U>HP]M@#퀔br\_BJե#hf.BYu~bD8YiTД;59{gHxaIԹc33/HKdڹf<_@j g,:BbnOhk1fR?$([? \D,44|edwsM>9 Z%c.Z-@giwGh B8䇹8q m*F9 a _w4uZ<ސW9( \se?=IU?nTZw_t?JN,R9GEBNVd՘[]aTkD݄5ߟTb'!M{R(J*̙*=K7P)H^$M ? J%zt%XYc?n~Vm6ⴊ5'b$ACN^I@k 1a΅!.'M0+;I&cޱtw|>a~,e!n Z1yIg#3.itQęP@2+frrƉpPJ=q=l|*ijU-H}iq3IѪ_O\}ehٖ_T辪Q,C ,CZ l\ؐ$m2WUWO!-ƨ:rX/Vm۰ T<#!Ꙑܴh !iTf-xC6ʃ-Tgjl؎U$b!|s$S/}ZЙ^fdZuG)[Xr>: Uߴ5ʑ^sO0(-;4v*Jӌ27ɥ4/1.dӚr 6~ VAF$=tL~d[Sb$V*P5 2ۛpjBf}y ,P0vqem}uja^8rҲ0Mg_X<./S} [*F .F90'V+ .`kOJwoY4~KRMy_P g+s)@F?M)E)GOlfȰF_8qCjؒh]R6c?mĪj _,\i%7lRXFQP F[Woϲ]xO^Ust ¤*.!dM?] |%oٹ3 pxx{('c؄%; \6}XfpS%y nv`{3{wgsdȴw2oq ʴr0H) ydnj[ ^:̨). ؃1Ji4,Y~Y]zg,C~ =ĭZ\oqIZwwEu-p 6`}G1dlDYl6 #)"R>/qqd$ ǓaPU`JOu!wʹ>[^}kJ*Xys+EtMnRNQK b+|u95@> Jsvb81~fZͪ)*jR)"wű^W둘tnf5J"Ć?+HkL=lʳ_kq11bglh7m)}w"^ANLH3鮦~u_.[[E3dHaW $4$}Ow֞aWPR/ *ϠdKsYy|4C(&« aԭJ8%nU 4&s JQo|09E$\$#p5F |pqqv娀b>psN4 +/6Xe-'lyx--:H[r﯁h5pRqcՔ#YZylVc>Tt7=pƪ ??ڌ~fU&˻pW,~L=8Tq֬|, uOlt56y?<Мh"r7{T{fK:s. c<YiM7?EYeca/@MձU@2+ilCnl8F731"!1ddH(AG ݿHT].)2U0ҾFt 0]ş W?^zgmbĩ%Y?ƕٟ{LȆIG6v/oDXrzǗ1u9g (qsl|i00f (ZLRuyXuW_[m]dail-׸$M`[9)GS\qˇRS2&uC9*IX굜Q* yVT x;v 1v8cTH_u\Ĝ}kڭ?jשk0 )|6%l֣mC':}s/ 2\q"K\,  2TKG2hDU5A Py]"{ѱ<[y^>X0lg5aFݖFf"(CkK{l!MPadLxov:< *NEg-"Ow C!ˎ|Q1=(]#`M@<65ue% +'-0]TOEG :B/LeK5ClRr(kÏaxXPf =o{@p6AL(*S)^գ:_Jm ~{jAz!Z01'HYۨoHsiξz:ˉqWyJ"ǡj:h}٥t09jnRJzO&hA#om_'w"$9K׳:(:,.$z8NXv;M-<74KB3&o.KdoXg||sYW l1. hQFH.ق:Cչ= Q{#l9+0Gݳ$}R6=<@+2<@K^h&3*pPo![~G/ \C@WФgjCpB5~ l <3ִJH/zdRTqV[n~h!Ͱmm ؾt>t4]γq#M4wc7Ѕ=#zfF]V(yb^ey}}y Dy2"x}%N:e?5ei6w gR^$N%`OL(_dR=ApAzd;h4h@aFH/Nӵ $V'/8N|a.]Zsktz5rl20tnE&$@` /7R /T*0qأ]e20wer07Mj{D$]XJ6Hixx1v9)6?ֱv4dӟw_<.[T 2=Y9/7k٬{SdR.ZȔ% kZ,Ů+uqܼH+"~&LvT:ܾl)H9Bl̀[O׷X,M lud0 tLRbX`w,x d4Y^rTձ ɼmG jr( |Ex%%t Ca94F7:J; bQfy }fѝVϷKQkZp׹NՈ|N|* RPV5ΖHFBZe}R UqD0&2"T.=9s|Pc2gsQ {Qя,=X "t}#\Y/n@pk 5kYt;ba7z ǰZΰk9"WxP™S42KvA?,6v'OZfau_=C4͠U*2{Ox3ʲx;ϖU)Ǥ6*_ r晍SЌ~}Fo;t2 >{nRo?+p&S^y7ZS3T؏O+τרa]K4Bx!ةtv,thbn2 [}?9[?BSb~3kbc>7~^}7pݧ'S&$E(iFܽqxQDpWX@¸ 1 u(ozvs6^@x4ނEtq}X׏yЮ/TZYal.w+3-ؽV0]LЬy0 \+Hr{y7,`\_"WEq~ݶ%,R%1}l@3\sY{!ԋ] '& fDFJ&S;3B)J%?VwPTPQYE5c 6X]5>}wxID?b^Q]xY-N1I|Q٘& czE '1+oHn~̩ ~Sߍ 5}\ګ;ӡ(&;EQ0\VOS$~r"a;)jģQ<2c6fԤIz~$ ^bD!?S " ,ĉi. HO.U v[ZuS* Gڼu5h"@PܖZ? K“uq>? y(x? yFU뢍3-Pxj=R٭o;g6$*?aTG:͍d6PeC@x3 7b))<P6zKoDoW,C&젂y}:Dmn<ͥq;rZ4Qupߦg~X@ο\: 6:Gl< y<ĥH>/E>lZ|u5zu"g@ņXHŨֳc|"ě/ؔE1<9 -/c8fkCŕ{?*Ȇ =u6jc'-xCE Kb(#xKr];87F(1rnX!BqCyz2ƈ,V'iR2&SX'$Z 5l+ b쩙K'hX, FAIn[FB7JPo$V)HCbεr!:_\W1GĉKC_dABbhI W0a( .x>}x*!\}PeP>מ}Ko۰_ _7$ o&YoM41h "czA ۔wUÑd0 .qo(Ӣ]YTdBTD5iGuۤ;:>8!eE5hnE"fEsB~%Elcw۬PtPv=g9T;d_ix!iLt՟2vObOS45)g __:$G<ƼbJOz<[^Ru)6 G@ ];ISG\6\\VtvZm~mh3װcw ƚq35H}2ߕ9ϳ:zB9 iV 9iSzAy!cCG; + Z ݙ ҘmBPxr8u5PUir<6 Oöxf!q5Jqmw8T9 :DqUѐ飾d@!"&}R7hoUFǰeTU<5(gtK] [OyH gΝ"ydA̲Mv*ħ_jB&uATAkdh$:5 &nWŀ}\Ѡ5&YA/JW:XG&[NM@h~M8zTm?<Ȼj$__vBqId(#DB<-.ANЛs<ӯ:c{RTBA'ۛ?x+Mߖuh1 g0O|6t.s0:[KX29mGT]nAwipUl#-A-Q su1eD_1l)I *$b_dySt͍'s [ 2uW!ƂL?ï|b3H?W,i{~S (MZjD9MF(4c*ã-}8K$x$. i5F25BWX.Ѫ%lC }c_|ڛp^Qڠ/א)i[-TqwAGf5fg,L<̾yfb˙P2yEy>2 A$[dć)Bn&O:siM7oKAV{D[=K",)߇[O=jo\ m/WG$v@E` bئO=|qd'SQ~q,s:KvD9Fi Phs^bkx; H8ăoJQ##gϲrHkB2\nMl*p_C9-%kx)~/(lafM&ʓcjP'L$J`/+XCwa)c)q￀mM8hTKY]q1zdfеNDM!2A&Ni\jƜOIwK~]}YEiocPz/K]T^eCi0HvLpGXUD5@WBn/08!WFy9n~>v}9w<*#dgB#x.$j.ix)Rh*%" ~TCjY {@ <1R:luQQHW|]<K)e$ /֐ۨID*_3 4ktd w6#ai re!ЩܪK k`7O{f!a;X;.ɧc}tOnƄ P5[p;cr3h>Q}߲]$1fpGgi*쭚2/q.h?WJ@*lӻ_IYUhZ;7M7S=G"؁Q >j,yǓrɍ-Ujx17.q C{8Ou1.T͉)$K0L;tv04}79&Sv{~lke?]+66q딮%8ϯ齝w6i6^^vi tiSj2 HE';d-xHou=˛BBŐ댅 `n5&V#W巓Am$BARIߢLsf"_Նj1s8 v*?$G=kT#Җ]`An4RZd_)xe1 k88l -et@޸jhb*!3B{K4 i|A,@y ?\vx٧l?k菰H Ul8Z@wUha!x%==ۼؤ4Ѭ0 '}2GNxZdw@kGpm;''6PȈz/D{Wca0=W3U׹1 2m.J~Q%<^Ndz%b=T>;NBz>QJ!X7tC OD;~o3l9/t=^"^;/`C=-ڎШ.BջTۼ+,`NBB/*&8 #W=2˳T?t3UgxY2JnK<31DL(I?D9ԇ0T O,V ZMg)î&be:ÉTT0r3Cm C}WُШTR̒׹o S 2zV9K)j@ fx}3[1QX8&vLj]>=- ǃ}R[ 7[]Э֎c`MVa߶mzm9}!Ư>j+;-8qP O 0A^&>S,Pp2y!JpgۛH2liXn ؟=vjt\T#p aOL5|?A< eYn0#3d |+zݺlrƞu:9gRzbQ-vӐ=ΦbZXZ{TS^ٰ|1*L]P$fbiv46\ ƍּP!]pwS=aW^d{\G k"V*O0ici .׳FskH^c)ctUze zq!|kxeϨTq0۾ה-_kJ{@/ٜN/jqL#(m3&J:Z)398.Wc,@!(3FdH^"k!i^0zu2nVr,f6$2S |u+Y"z/aHa-n4yE] XmQd\Nz< @4@pJ,r+OQl*`oH w?ӱ=DW]f;ͼ}8‹Mo23Pxƶt BqdFv0 2ۺ0@kiaGZ\1喻agzA]c@8?ehUqW2tuߋ}*Ţم;p΅IxrռV!=`5E9uXj/(BޟYEpAC+\}!,C<7-lvAlAiK,'1ۜ^ьpT.,'tMɷ x*$26ߦ !IK@B)wZ%KdڅVCeSC7/chI w.뉤Z(Z8ZM @%бQ3㊧M# X'Bc`Oe@y=!]lTf$)楙4 OH#q^欈b4vXN2KRqB}g#*oTT2)mSbknVƙHGjP?LA5NC}e'a\) RؠO}Dijɞ.eHM2% (A 9(*$Ej~?NzcXItU8n+CRx>60n[tݎאkR\ppe WYXH\p,;q BJ H8T5wņzt?1$- ;Q5rGZ,--湸G/&CX%f Z{?2x-676)˙ r(Ҵ0_k٨)I Hf<+3FxЧw{&h{[\%AD iY&F /.be9Ŏt%8Aܮ!Jai [<|@r'ܛ[bÓ2ʙWb/v|'t9s*3bM0<#ʑصsr>U{s..>}ɉv(w֊̞T` TmcV2N2t޲ Gl]29ËdfD3r'KAz:ᆠT?9:P;V2syd~K43g+ u5BBUJ`n-z 4u{tX$ⰲn5%>4e  ޝВ! d \ T #ִ e~0!>Z+5[Ed?]XNtS& F%߇/Y=O۳*z LK筹=stM0,tPΒ<1]CŸty3C7HR`Gߜ=|&T+60WI5؀yf +(!3凫W< 85FgDr߲#=H'd$2?& t ޭ1 s,!+X!\ZٺuLOʆlDž(򦏘.x1Q&_O\$md8*S̉@E }_ZIA*d%u$Ul V)d4* Y8x\Ȃ9&%V.d?ʆ7"πwb(otD$Bm#€wFnK`$l|z[<Pb !Q~F%qpY앶4v~`-gGXMQX!-5!R  62K)bN2dW2HZcлzSt<-7vѱ{e3r9yd@X| X1%6= I3O]QN=[ ꜷ(fvCO-,PyY*Zc‚V@ nvpi4˺?pW@BB = V{9-GVqteOXZƆT_[:B?S} "`"өSZNwq2ϑg̴z )+5<hr1T;D5lɡq.5b= &/O@jL-1p: Z59Me079r` 3(,rK/*nރqV;8zXڑHby=gAyր4irDZ\!oAf,9ok\!+/@}χ嵴{4h%M.i/fevu7%M0u'! WBެ;N Σb)E@0ɋDK@&w?aXYM]%P*SR]dHӈ#$mPAȡS5gY&>kS!\C`7W _i`?W;X?f27F֩E+`\MjY-U(+ex"A7NGpNp_ =R<"d#doRYG=* RCteԬ&.zܳĪoa7וC# 5(:յa൭dҋiC^PM!{\),|ǽ`<]w6&hJ_/^An0Nd A Q> X.tld\}׽,v#< hk'E1 -Z`*9а#"nRƅx2[SQ 6{>}? 6Ckevַ wx^R)*l &4 ,T!ݻ\LuVeK!4't'%sMT5-BP, /vӇ;F/Zh0sVM|:l+>upGx=J&⦪Eˏ]vz]%ia>ʋ>z)n@(쐰?;P J福*%j?KMW[G7&EX+~+I߲,O-,jbvƯS IOqGjoDD6*/Sztȇ5(gNd4?K'\xxi^Us,<;JT<яLGEWXŖ.}V*P~QZgz!QT?YIB^ި(yT>IRm"nK|wsW(V}Xc w?-^J5P,F'@@N ¬ލLW)VPZ)4e)Yi_j 'JI jc<-U$+&3q;+~p/^:x;D KPmh%qW+R~`x(L(՞EÙ#*Xr= L&C~Rt7gSE5,d:v2~yX]gn 'SA+G=&T~[w BǻE%yʇ*$f>*6ӻ̰B,MD WwHުEfzgX%l#.>Xx%7":[YQh ` G.jwJC_]:- t\ĕV Ӂ>lNFw^30pl̻bP{D.-u ~SlIo1=F uLLz^uGzW%i_ZIuаC=w' L+0)Iڌ˩Jadc7aNwighsqԹhoJMxQ!;as B?0R'p#M)W5פ,91J>0e5n\"va;/v E>8Kxf3K ~*2'@.qwҤI^;*v+(&js߶O.xRtW/n" YG0 ݋,\+ ӽvZꛡZ,fDȉ4W& !FЪ'8KDoyק_]5H >\g QY^uc^~ ɍ5BL!&56a6)O?%7oސĴN#\ rf.!H@V/zyQZ*[3,$`Z  Lsp *y!PKŒw3nd70>:{1axZըߘUO8$))n'i~jWHIV"OuW9h惥iG58Ŕ^{l:JW81+`1WՋin`o_DYo3CdL]0Q$Z. Tg&Y5iwرBHSdK+͢d;$*aXy>'M- G[rIn텭ظu[Uʮnyr7e˃Lg?Т;ɓKSx]p)-#":Qar+9wnD T؎YǾx|nxWk>i"x'آh.J(%FF==F6)b-E3pN[5aZO!Qɗ@t$ Q|@WuAk3w[ANP$"3o*DzjG8a'KBʔ:yΨߍ  Fݎ_e TΑfN8UiV۵iaꡃT¶!'& Bh 0o\+d=fklz%k;_eUc%zݣ Q.ds!mV/ZvDGҴzAO%|c\su#By|޽*8, t^'l7iW9aoOsyܐۻ_t۰Ym;:+BZU 鶆,AsG*noܙЂ#M]I:$KTeBŌa LFA~z!"X&F=} 5q'NdMR#Y^ ggkDw0eBjh$ᠯ:&SaĽ͌@*c<2j:]o`;㥏J[ %X3ꉰN—nD!+Jc f ?7bbHQ44#n)EQzP <9φzaЮ<" 1ů6˅9TD893vy03 ld{|/{KFϏJ-Whϯs|'iw5sf &K8!wc8L:/)-nN&}M\+6Wl iH+AKD3o" 4,(\ɔg"ǔ7~diQ%\K,}>d 4yܮp ƿZ; m.pȊUrhdqi?&: o.7ҟ/NUOEOM.aE?8\ZQp`GM_{FIԅwyK_%YE{?SF;U8"qQiV7O|߈)R'؟g=TuHȑ9Tz_ќ}8k8 VCi(X( ; )V;;u kFǨv-%l#U_]|X`z,Qb%%q`'4jpka?^U@XM'PZ)D,@ I[YP>Iu!$랙5L|2gSu^|?M>乤a a J9:M=He.؈vjI4¯S@A;Webu,9ÞLivA')tw˕RkOgɡ 9[׻ZBu,.Lz'0) qq/^iU k"eӅn@@dWAy[r5H'唱xMʹ@yR踪O-xkW6u=)$϶C jBѨф}P|i4$M(nd}G7|`88gɃ(xsJ4TZE WgHBƝ24F/v]/Eh3a;-^qmwBEu'"V4M3mpB&zeif Pnt]v,RUIr?D'W'+P=ܼd YO%0KoeLij'0 HYUgY4W8ڶ$ZvFh[#OMa?8+`MȉVk5 MyAqxnUڊkf۩ֻIn8N}Ztý×~JuEiw ]k+Q`{ɋ2-30ˤWzOfKk@<KӕS\юKt\5'=vEKކMWnJtZ|g͢./.i?W1/QNPՊ!i[yΡ]ׯrר he `MpY',? fCJ(e~w`<^+6Ux}ߦ)CW (̷Eg굝?r KplYX ,nB~`#2OL.Y|8Ca77XPX_pAAp#A9xV0>7O,%zL$Z%Tl|fm,I6أI&@DQDȢC]=/Vvm}Hb5Ť "{|A DB殽if.N !-R0XY й#ҫ?H*jt{Yh8=WÃaOaݟO0 <&2&8}R4̌uĹ9GȧÒ##Un z"NC_G\§i9ҳ@!J;Xts̠:K/[Y ?ԭtD艩94H*I]~QSM3n"z$Z.7a!v\7Bf0xM̃Ur(1}e<]|.hgHsٙ.;r~0%>0k0SX6Cqjx"ݡyZT'o\WЊ|:T2^d\иC@c9P15i o!r約W6 :Y.ZX ݊ONToZN^]aZѻYw3(BV {WVAMw'yU_]>\WhJϛ*P=AowVmoBΥ0;JinP(f, &aM$R2JC`cA0ٶg"Q2ŐqP0^XdHq40-;+MU =qDE 5̀uۗF՜+MEfIW2_ ,GJ2%%m~l?[PY`FW55߶9û6ƕ頴E Mhv!A&Eҿ};*5 9H{P_Cr[-_P$2Pۊ(b$YSAzc4<-4"\ |_$JE48]k!(ZVهishi*>f>5*[o!˛vs>d0dQxk$|#e4c!Cdӎ n X@C+S|jrhى!bܪ%$)}{('_Gu E93#~ۦǓtnc:}M,.u/m}벐9V8_WKTճ)`Ր54C#"WYp-SS ÝAfT_/ Gd(;{k4˥[r9V|[tIgClx  kل3`sDdM#S1 KSnX66'>\{Z!U7v׺7OLbe2*9\Sr-x,t/#o+*C4 8}#gT&un3ڦ^=I}Di[~0{9:">4`Sh]$CXۡh8]/G(!O6riT#!dPØ)}f9؞u!;nI Y c*ԶD(:H._ŬP9j#V*H?g-a=BΌ*poyPG5dch' ܙ18bQJ>fHC=t L9S$R]mzBB;5b za޽) 2)s|q{64)QpwR욑P]7=G=ZxuI~de4g4'1/24 Wvoty!WV0m۟:oyNH>/A|ozBCw4N0I%=̮jwl'&C" 3a4+Q8 DVb8:0nV??s-BYa'pH.!' AU*${"g83P.%Cwl#/+?PvېOg 8n⑌7*zƿ/QL6Kx=}bY;s+ّP V~Nx Ef痶^\GFZK#t#s,kA _i1%.0)'e,"reXr|d3OF$aǦ%x78Tfo#PWcibO|t9A"|ӴfQdzjrʓYR2o} Y2Xg1T'lUwr(ׄHR;p51S ;KGY -,ǀ2)HCz EP4yW~v;_*5@Àx9C?`FİPEORd[h6%!5GR8Rd %JyjrZR{[7N%RNzBI[̠oی l4:<b\nJ nгcuJ=&R7F*ֱ\|T Ha$3| |$2v1\p; eԃCZkQ?RMչbLufo'ƃnHgřw@ ҇u%F;㻻".ԗkZ&M]—6줸xi;o !s Hzg{V8#HJ2Avor%9݅P,EfRU/KT=&ˉ-ۊy*g a{Nb+KOps$T_\j)W'vuR-44 zH -7CRJq)im@i \ဉVx3 o~E\c 4xj<+GTZ,Buz2y*M-4jrHnzq z9BItqa*!ƥYbܬd{Q&,J.Jwơzp`7 'v:^>!?qJN섩g)p~A[һRɔ侎  t"ɲDWO=B5LX&_ 4y"X`\^ht}H=R?xsO*;vu.GG~pfa:#r& CPyofC4$#z+o&f|[k6wgg"7AH~Ч?#זIHڢT<޲>g]Dd@inm~jÅ[!`c̭Z]G| Rxqd!KZ4o,J+(T#olS&" wK3`DՔ4zq;3R}P8 zg`pXt 3'H8@Z}È&;d2}AY@]ۓǨ25 :IXL&[ i:gjˈ\ (%3l36x[PK,Y$n1MGPM&cΛ]o&R4ܥ'YYI&arPľK\H\ul[I #hKh> #0_ Vfn7T+k4L ; . JEKHRW'{7JU j8q"Aɍv8X3^NMH6,Vi:N158}V|g6 hD6F\*hYxKCqd^$>Eӭޛ Rp7-T 4nn =Jy,NG_zg#؄F$hMu&`C٬0FPrC9(P8q3(GrTM߰S sh#?Eq/ GBD_hx3Q뉵tX0\v:Tz6}:0{Eə [oQi)`:D^S.XѠnmJk\gv(d1/# Bl(2 qܨoۏs*D^#݉_SJv/th* X%fX% 69luP<L@:8"NJ |Y|[ eXq>5xpH0iV\٧L87ZJ̸ u8}f 78YG)#U[2hsVݳ6c?3IW$?-:b\.t{BG~$l\teԇSZV<פ/ݙ[ 5tM(6٭TL3Ci_:b+޳&X:w&,$N*w]`<|4FH?= FOT:!.]Qz^[G)d9ç{"=#_˱e J'r Û "cʩG(I6SGqM0E N ^pvAzrU7#H&AHcv-9,"ht0p#"=p y/p XO-/* GՂoϨU1ZӒ()Dd7:Sw{ >b:8s`Xؒas,kRkV*ڄG`P1ϫ׈TMԽB} ̨Nzo?MҚO*'S?ɸ R/TH'x7Z^,LP>FRN,ʤNmN*<(,z*I<=Ex (gW47Z_a}iReye*t|a*r*SR)!l60,\4ZHl`8^~MvWiF-RxtQ?/(A? hߤ?Ar|g3TrDٴ  @>AxEE:xsh-!\F$..,m,p]85}ߩ5I!"w/q¨y+ bZmeO86 8bFfH^Is%gNZvaVա^y5V a,GG{ isN~ZAN(P'; atмJb( \{xVn( %Wa0"L׫KĦ>3]>m H,8umr^Y\+[ÑW>Zv!Ul}q`4DMpn g o *鱙2?P#+=oLc=A}zgfBh6Ț(y5%C7ei B:EX/\WxP n)ubAҐ[M~̒[$>[=kTÙq'5ƪt#,B6jqX3~&ӤneBQ*~SC sYHgê~U>2DN11jlJh\u7gbI&˥~7o+6Ŭ4L*I:_[6vv' ȇ_ppl4MduvDm^W[c YjkP^Ig&z]84"5L\(!|ww'9`roUF d["۴k2WKL 󽊪-ٝ$0Nf_5'se)N<,"3;K,{ƻ W_S*`"$mYSƁbN\/D 9ōRVC 3qY!],YWl!g\Ϡɜ:_MHmϒyxCAn^ЈM,%8Dfge0iW֔^{i 6+ӆrd?ov(u2LԪ4Gؿ`+QU@gU9xh'Rn=M %T' Y-A >o6-|5.;𽍼 @pHzi.bZ%ud=$-mow=(B_7$RG}Tm37Y.4SQƋ~G<%^T&߸);1| ^73] ҩGio:vyD##R=",{t,.up%H1`$N~FoKMV| eWYA >$/%vK9'#{OGh%9YHZ`cqU3G@gUPozLF=-k4[h?H/Ok~0i4 |)޸ 'Gs-/H ^@CmRžNޥo}rbʵC.H~HDɅӌlCC4{&'k Չs@&#ٌ NIN/C .(}@SlPnaE8M0Ldhkϸq\ՐDv ì)u^C0M#)q^n KH;PB7k2(`^ {%+v"V#M\$?C "IfxesKPfI}~A|QE\efXg381jq4uB$@*i&gUΉGU|@ L*d(g#{~5 dp4}/L[3p@hYJ?RH i}Lj%+~Z (3lWcX a^Y9ꋁYdՁ`%0|ľnԘ|7R9Im\s@@XlџD,v3ui^_nT0"3t*N*h4eЫ=WƂ:̕ a\NgfqhZ3u-9F\Tx0R#c,M['|Gk hvCkqv+wD+g_Ϻeogς1ԉE(WX"bǵ3nr:0)$Tϩy2ٮhK\9nM@"]Sћ=cxo,{VERAhȔ"U]E/:])Ķ\Ɵ% 5 mE7lyLK ⿳dpdW[!o4e`"tF@lZwA }_Z[=R{G4վQMYQ/3-[4j4ś1ڇBwxnR߾o)Mt"nڨO^?(-"Tƨ4: t+=\rƼQ+a^bN@t,Y1>oNĪp_ZhIW?5Guuc|yeLA1Y滦(tK=z+ĎߚvR,?J``l^{T2i}#=DsuzIAOTqjPmv N*YCJ`)RNX|uiA gd&10 Lۻ$TU:&G=3ֹ%4-\omFȯsۮ؟+G.앲Xk Ak=ڶ_t8GB34&azWAVA|cOTtޝ7au)z!8cuoXh[':gx|1 u dmBZ(5_+)WMRS:aAq#؎bվgB=.A[^*̬rk2ADwr(Tt׺ݎ]s}ug(7W-ƀK ?YIRRN6xS))Χ!OŵP"%]TEt'E.v})~b<$s3dKՍ1Lń̶b'?U&eaq}_s%/ uj-y&sn \-};:҇C;:WA҉NT$gi)`,:Q㹥p~\x7i_N`H^u~ɩ:PpK*)2D%:; b*=CgRmrگp<֐pt}yƊ>f b~Ĵx~YG\""}7qYN' 0 pu\ή;jt00ffat"دen˿0W(Ep EJ1]&#t^f:TFC>Fr$ߣNv~ h?7)7 FɎL _Zf64 '/} {I`*G n%#DKC*28 /D4ɪI?(i0OBo.~cjEPqB*ghö(MOUKdg!xj5Ox8]%g{*C2E4O)pPyBӦRk% b若\7!\7F"WܬK7#W8s9MWS#FqLĔDUW[i;Dp` ⚶"h̀/;#S)f0@`(&Q1R[!9!:UO7MZhZbʲV-^_6Ů"io Q.k0yJ2}e sxCKZ4qg6жNlW3ulGa;߂ɟ=*'1ɩ]J .:0S5N:tq W0^P_b?{h 4qͶUpI^5B8$jOOĶ^],5^qva&w-Տ(nc-g)j.ttRWs>oZ(8-PtۤqK͸8g]+.LRU+_>/6; ϑq cb%v(7~lGYia0 ql#j^ WL!.C5cٍ+*@8y3Ћdz<'ڬReG!HܘI^XF-LZ rz ^`62Yki mh.wA 7Inmj{ |Y7ENg=~cV/0i 5jUƂ"7PCy W+5*g"tu(j% RcMWo)r#1ySFml$זÎB]zЕNjU CdE.:qU)0uT?o&l> uVs1oH~%%nG$3%|0I}&_4Rj:.8Mxݶdpsq 9iA0^c$5oX_L- ݆f]_"Gm+ \/KdU"73'DOˇ.7+ 95XS- bjn%&̚gZŗDJ }h/;jh{v`O{F|"A_`Z<˔9o80ߔ8(\oL&rZ ;s^$iϛ^zO/jy:'U#VG4Ai2RyS !䛯&UkVXf-fR^xW" XˈF* VJ#ݴv\bW GP6Ws˥qOr\cr,2N qYǬPw&yg+C>vDL# KF^Hɣ2GXB?A4B>=f{ W{C.E448USk$IakX۰~Ƶqu*:?sѝ:k1}{npzVL@fup)*5΁ Jp ;2 $:KXr8'Hskhūi Om=QלA-{-VX"꨹vn5/Fߊ^-F&D/5q׹T А`Y=S-ٯ,MXc2HO (=oa&H6L a a͐wc~o^|Ùp]T,b[{ɏ)_]lXH<;I12qO?H67Wiˡr_aIm{q1V@tfPAH26M %j?KũTbO:R}nP8n۲epcܭq}}ցGzF:ăTExS16lG%٦N4ښ&:ֱOJ2`хUBn-yqjF@جM^X>j(@a(Eiԇ";/p6H$C4jbjV:|nW-m*269zSYMrX;0aw"zlt6:~Pi"@9 '#zDT\pPm{V;c*ƪش }x,k_?31!]bjx"{uqIN?Wέa+щJĴHZfKm7Wk:bFm~ W}e8Wi@kmE`k GySAr韩.T?^j7M.8D m ~KGĕPbWnu:L YJxZo.3kN+r4l @Ԍvc)X Zv/14s`^'~G ȇ>7|5"@2L䊎~Iד5+ZKS?# tD,qRm vּ72G%tJ-WO/+sͭfS<]jDhB?:ׅ`VP[bUSOH6DYQ$|/Dք$<2;M]|dWNgLp!RIu!6{UR19s3;'i'jlR~cJ,*MdlCXd8d#gCg`;WSm*<4;b-N@8;kÆ-0Y&$RU{`BȐoD,lbq=}hdjݺye`&d+lIv=J!#g]c5 {dx}n_" O̵ub]׽g/~ Լs(\ 9)`/Ĝ=PfNOgP0u4l^YJ7) kLoB%[O>EUqqhM2|VF_lDV (٭*F95RymIeGԓ3˷f*$3!~jhmwn5 _u kK{_VHNe,MaO􀺛jX NÒXX[/}*P*a|>0P.j4-O+FAys;l=LHQIɺnωCې&гڗ>tsquD f4OWJϬFԢsG ka"%˚k24u8X%wF4Rkzu 1팃Z"6jd՜,V]ڊyL1 mZ&J? dQ'{q)R0?؅#x~}jiR `$ @u.!U|ȮgOGpM!U^g7O6Pa(H= `rAk8ɑPyyg[uS"[".tR1[[ ⢣YnK62@M#)8>[%Z%vqʦn{@9iK>{ZYq+/osHF11:t p1TP3&E4ݿot d^6Z2ޝRwn8NQᵳ}(JoiB 5#󉙜O6&!~L͛ P9 dWdyZl'ВS1|A|)vȣi==C^K3YZ2*r#w<""oKa6<R퀔wMV^f/Ϟ bu.LJ0/I ih(Eՙ$7ĽILGa @GB~:^ hɐ@ƵxvCE*Tʏ`})TkiR1C Zjt9gu'GX` f9H=SЋ\! |K'T%Xq M@;|y !}8, ldd:\Lrx =wх}<=T}c|;(VմF@E 3! i=&"&GIVPH;9ue!yl )8 ~@3 wl9Ea=VN@. KΊ10BckY>G> b&^0Šba"d$Q^hߙQC ;ԗڜ6=zxTۍ9~OvX6e_0rX"@pm$Ӟcu0q\L +|kr\'fB 7L3L](g\ul%YAŷ7>vK3MRƖⵖ9O&fX/!Wtұ-q~ aek@,w.^'q7y0~MPdbã'Qq1PVp >r9;uLqh,e ?,>ҥuE#I'kbX/)}E+5n&gSG~9١^3HrgߵڭSKNmXQbZG1G(R xXbtP2C}2Ե)׮' :&Zֵ0nREՊ=x"~!o9d`q~iݾ*APL~jC/t.0*B`]͋XLm!pxWHw<ՅOy{ϳ*Y @.l8TԉYwO{Jw¾|Z Ƶӟ q#ot(qA1b΍}8Z.~Afwc]5@3itǰV"_~W䷢~xQ3>_G$A!yfAgk̼ؕ"U=Iv>6I$"#/&?aͰSqip?6ڷo0Έ,RxTu1ȦGR`쿐_@ T+"M0LYYkxt9\}ڿ䦢]~ PskklmvVR= 1PdSk㡴=\t2ASx>Om`nw'^q hDǚEt&ړ~:29H@qEwl?lf` l xG{5vM.Z;` JJxhZ: ogyHD_)!`THRFsѣP`ءWu=_: XW_I@I@c"GMiԎR$1 ymі0!X`4NXKDK9\H߀)A5o㭗i(*אKG@ QSEǐ15-D#Yzfm!ucȅdC/XʰVWL/!UbJ(\XX'szseT?%A=0)bALrB9lٹ 2A&y̨*'l!BClSKY*)t 7S=W^. Q):<1^GI ]txg>LNs=s_,ljAO]DINv-oMU͝s /w/C n]+ɹ9=v4 V)>о"u NU,Ԟ,ˁVpyuI:a] s/a - w֠Bsnɷ߀_},abNY BjgKǕ`[/Rulw tJu#Z9OT"ݯpIz!k/ IIiʦIu:ݸǥs9xԤV6Ia[DgD~UjsX3*~2:P+BU'yq~#-UfW *8;LaK% 3gEʹ:?m 1 pf'?ς-Е!&4(YEo@prewABh5kVմ<_YGE]3 [gH9vŁG~o୞9¯u\=^I5m>\q.L {0b~"z}bTlz?꥝u/HduuWCG' UK2u/<ѧ% =Ȩv:/LIʂ ZhSbyV&[-`7t-TVXkm3Y;a zL(k!I:%T>[NY^Ǝ`AL,{,V7X,Ǎ MrFHf<-DtɀH\K4 qJ7?w0lP!w[j VG.&7L05 YOPd;d ūO ۲&r5}iw0Fי (vi'2\f\y#GcƼ"U(/yڋ`>P|=VHa1Y9;0hQ]ZؖH^d_XIXG3 iة3\)~tp$ piסDF&RJc ici{΅fWM a{P lHP#R @(<(p6f4-6 Sҗ?q 0at-`1՝VsI42mXQ++p}A;܍ _ 3@toAu,\*dn9.@HAfP"R|ZR0f.xLABr>F#1)|0EMnX}k6X1ZC1lʂ ~Ҭ^=^Li'WcP-D`&rd,:S#a k1E`2Ҵʼn t:CZys@0RdWq"HC8,DWÙׇj h wϝ4 >/hi7O[}0(-,X6 qF:א ߄.dԷZNpiADw $H+%ke>wf݂ZQF/RW P):#D_ZG2?] jc 5lSLQ;LMVT\\JF?SGDl2[{ذmA8?Յ Өă@#?㮸 Oj5 p/s.*x^/8u;CnXŷʇ ?/tlQf@I (hdKf u'.m^Z\!\|%HGF"S#bJBH8cF!yap_gyS(j?=¿?^.&^xi\66i\l(qG/>eǓ5ӺnsnccuQ"lm.{TQg J 0;n[@h鶲vh+D~Ͷp|A FA⤯K'zMwS;@EH穌F2,K\3Ih.oMx:6ʢ5<πz]s.(- ڤe>"l%=ںG#0~a`Ox J ɷ֐%FRfO)F:4ӲJLd*tCu).AȱE{Z*3.Ob+Goe:Idxo0GTVךpiy'Fr<=Ug@hC/HDdxʋmԂ9w>*90褎=oW ~rb'6lE;t904oZ 3"VzKP'slIxv-tYN3֨l{ATR-0bHM$h Sc'Tq(%l2RN_ȤDKs Y%]#-1Ũ*;v01Ib4B:DHf1T=BY,)Rٮ/kmNKԸ~/?cvcXf]F j UF5f}8;{lce4|߸}"0asv<k0[[=K`ݭ5j/u4ģA~n"(THuX0ؑI7C H; Փpي=ѱ1!X?$m0_ݜ1 5oYJNbdxz,0:dCR l0irF)I420_ŌH 2Ti!DnA;;I"q]jj{aZk.\x@Vqb>X6>cL:7ptnwO,+^׺-C8m-1W.ZY'nTǘ .yu IYc&6.46/7JkQ"'Pg;QfӞ=6nvX1! ˮq+÷D,(mdgGJYSZvp15((d v6dF8CGqDoo`\A,56io$Xagi[ۢgqYs9(ϼ|-DZƙ,%Wg?2tB4ةM/Q9,7J"UTZ~E_ %'nax}|YE!80{)/ZRlsy< ]ABd*cGC∥;_ߋsD~cdh~}<#i X{mgrk:`W|+~_N }W!x\ZUaE;[qDV"~ nֿ- \w%GqCD+jamUgk#|9'ؘiC86*sS4æK"7 t][eɋ2`x{(9xgd}ӃkyNZ R)"I{-7&6ٮPίʋ~  Z<()k<ԝppd=_Q1O\%Yk^Dѓl[%*u3ܒ//[6-0 \W-/y?ԕY@P71.<ؓAO/epb9sOٯ$vcR @#szzd1UsJFŒ^a=Iܕ7W&a5b"dĎ{%B0Hu6s-2jmk9Θh'x34'iE{5zMvyr4f/+^X4!#Qg0t`4Q_g=JWyJy{eDS8{,YqZ>:㢫I@| s\)?Xg &|6C_*7UNQq2Oy]`/? !?>~.-=Rtz@/(8Zv^K;ኈI? z6-&j6癛bK=x(t%͎C$5d̡^<⹷=MG9L#hMidA4!gumFLe?ʯukk F V{g@T .a-Ӣ:ssʍIu, jsxY'&):9b2ӝ_&Lo^F6YskNxlᒅql Pʜ,2d!~!eK+p$[\zLa)t!3FkF~h Q<)T; 0_˃hBhQXzh~_kGvJ*cwNwce+羨c+L9 fFSFR (AF2d-$vҳb! @*ЃA DzƴB;|E* %m|',-` Lbgm_wͿ5Q-}FA#3+=ܲ %ml} AZ8@2Yaԅi~d;3:Nwbu$2 bE'#xK {@Îz=BN^{/)n?!1E,ҚoX bYInY %h>G 8J,h\Q% 27ȹxn.KP.N䪽~걎h4d WaT <ˊC NJ~BY0xc;IXԖl?IIOe_ru2ыgzؒ{.Ѥֶ2xo.ǖ3AԻ N o$B@?.r"%({/BWoWخOhB= f Gm%)#7Qyr9Ǯn(>CrN:>]_ #.:I3&aKDyVs Jn^N$h]޲t]KJnv!67: -,밤( eE0yHaO5:t&f'\GT*{.96zyق -g'9)P5OWIb^ʶ) X=RGε2[0 LGͣ̇k1"'KGX–:$ETgX+g''; _lDL:GB:M_֮{=|>t-!ڄN{|Z1"w$m\ g|T M zNxu~o'}p:ebwX3#3X"2 qwJ^P7]AֵqU:60=e()C\6Y#Q}s=iIaXڏ7>G9O>jyDBda3אGBJ!0NRu V^H6$eJe دe#$ٗxu b,9Mg gXGȐ, w'`o._H/` 6 uӻ6/<ځ7F!抯g TS8,COu x{A7"|e%lBAeyY`m_6S'bfxyj76O:w.!y_՜*xBfyr"qby ,$ wlɼˣA]`9:&XLim.+}Rίv۔X2|}ĂJ4xgMXq1\bx.ћ}~W9#q)w8ۋe7&&^+m] $Mٱ1lLÌݔS1gOΎjxTcx1h~|\^fQ= WC7;Wrk.2} ^HJG 7@b99A($uLBuxƈlk;7pDS =2Puv9&+G<>ٵq~f3vx4& mb;^6 7IB )J`gʢ_v'S.䥳Fy'%>^V*w%blݡ\sID^!;93uUULb㷪Pd)H%rp~%n'/N,$"ӊJ GBIf0<,,6P1nVs"S/ 2Q/5'(GٰS]3wGNo2q#iu'}7QìKpc ҷRUg.n-:޷I+j:"-VRz&8we9 Ŧ3?2XqIkiPl9{lHQX6,pؑ^HRI~; YZ

    -%{ر87X^&vh@߳T?>)5R}8F^ 54AqZD'KWMX z z=SG85+oFBZD,z#u ϶L!X7Hl!Mo0PB*+__ *UfOj;V~! aL,NjE8?87t"w=?+y!ơGk.R+~n\ ;nWU uY( ekXdAE!hl(PM(2RW*VskZ}-.PK5BXQARD zqt?r4L_c]b:cffzp7P_%xlnlm<<{lR^E*FWCr(; mˋ;p0$˧3ƞl0[TCSpi\YB q8t/W:@ VMÉ K7VJx  ˴u1AQ?AΎ"Q 45y:z[Sɻ',.a2X@|FST6G?QxmpBN4I@MwD;zu+"0| -bp$p/CM>y7)ާU&RW%MzQ_ ,56DkNj8>O =\.V_8Sd{[E@yTqurFDl5Fx*;X1YODV{ziռr@@CW/c3~k.p@*C:\5o7˱6PP*:?hKvq8r􀭫j,AX57,idYܐOُ+оLFhX t3hP_XugvUZ]9?|H(wW"NeqUE^1KkFOم6x𳄾cMwA%icbX_t{ /lfL \P`=2c|u٣0G^̭_c-Sxh-A-:Fg\1sT,5KH@}y-XzDU#u3qOҞf4˵ݙ<l/ (hfF|Q'l8/&)52q `LKCwܽi#J-^6%ŧgkFVN,7D;'$ \]~7yjjf(JAWEɽ֐*Z) FĜ O{wi1%uDa@?Pĭ ڹm;Ͻ~ $;bDA.Y/s4"*pjhYL5R\wnEViG}޽ [~3IRBϔ: Ee<-3/çF-=c.%.$C3g HW!'Wծ1,s^D>/xL.\}̧0"` zS:KyUo; !WK^)fP(Vo$ C Ew2Gy(D] =< Toc;<#38iUG{VABC:zSƊ X)?fխt! y\=E%̦7{7!RAn9{c_ӈ߱Db L}pCdmQLڔ',waַz7 h1o?m6׎ҬluWs"- C!&bn&+_Qr=b-Ӡӭ?I5wcbGbLD@)*>~|,KǼL` Tj9lMSx0#V ?ɦ##kp E0Rd v'9.QAN8|ioaid`پCjƟ,tlT ve<ֽE4ijKa %﩮j/J$PVp1(-ßN: K6~Q6 v2Ce m@ݑTAT%@g~?郮yG) Rƿ3ATQE@r}RZi Ű1ȭ.X`7Aq")U(Sξ =;{MKd7AE 0îBEUqQ_eܔ"/dH7]]cXO}MO|q'H`i,=+z_cEG0snW84lzer|-5udblZDm1԰4D~&Q֩$Qy Qe|B-#h҂9Ui~X1T/3|K1Chn%p/*3̹bl &%R4y -m= DR)U6F%ҎxD7Q(MG▬ (y򲈶'Z0GMJ!sw汑9+@}?7>c7/~)lr-tp}¨qqm [c%n'|$!eD#jXyu!t&3pFx;Xv(I^U/coE8WMUFjh6+ST-9dJ6 5n[sGaKThQWM@M^ #G_D뢆Dإb(/XUQ/+0x>X/T7[Z-uPNz _P +iM":]0nB$$[YtPԄR'l+ w*zAoS'tt{D e y0]9f oU:wI,]cySMi7Iۆn|¹>,7DSyЫ ~33/G yE\9N^m&jka7[mÔ dZ=[[JlK $0prX=g5n,qF D" 77ǰ"r /YFC~i[ !Q [لl)gDgTj8@"utw7%)!G{_hה+k5bTGV',}ӻxV}FI*V Xy?d[$:o, ݙcP6-m ɅX<?P;(z)-围Ï.h=XGyO-l|*M4mOÐ]-5zX)z1!=""ՅÐbDh=ƆD5$/xzdf-[z`:_97ڳ0.%i"b^^={L5MV=N1H4TfDO(/j (Km%~! zsK>ߊw z-%3^`sȬ5'Qj&܏W(=(:@"4yd (:,"\c-A=:#QLCƤD_3Vѭ}?m|Jq`ZJvՔ O]Jf|yg/geR[ljVZZsojI船(C8:3}Dj PRDf:^NϹ%#OYkDs#Io+Mg g!c9;dJרPxDYHggbJFOW{e; YYZ]key=yfB͍U̷˂I+A㜅Y\SL]:co/'ҎO"Af7+vܪ_ٲch~H!}|/J–}е}.4aV̫A[ցvSé)Z.@U]!!2.isf 01_)RXT{)ZnB EH-oKDV`"9%gΑ `#'w\]pGuɄU VV9z*@4N0|_}[Esu;ڝaṦDt<ݬt`teT'At|׶r4Gx]}G'&DoB!ķZmkUo@+qE)Wu7Cp_2ʴ)`|w /%7fW&&g8]*;qNхU.ӏ5E\n͗&6-?]\ +/8:U 4coaL^H\z)"һ,1K!Gb$Up.bZ)3akQ 5n=N((7魰__:u?SMZ*|l [Vajf S'H>۪"RNJ^XzɈ`x^{l'i8nUyg/Lr ~i @d~d ^fG`ʼnnO%AEbqX3 5m:U9h.?Ürz?joX6V]w\l` !%5RlbrCof\k;7 rt+^Lvt಺\V~2B7wN& j}/- YCS}hv& bD'vf_@i[>*v$hD4}!ơo[8-oZ>UD `J{/SbHC Hgu\q87DQBSGh59 ھʷ^ g0.CdFuKYo;[y⮽PYLRCKڂa>%I_)s`˱~jOC/Fd,>Nhdoxr`,Ho3Uǻ3'{ݳjBX(uy۰)3ohHCx" *NH𝏪x]=xO`J(8"(Nw,Qwj:hp ϶a n5- >X$3z' %tw/Iqep QO%'# h6eCչۛZQlMQ#ՕŒ_(ܷBYpx 3ezzJ k$¿/vLnz9=?"9|L%6O/&O&S_h9!? ǦԪ-=Dk3n"D# Ζq)Uc !ca^8dwOdw="Θ/ ;ej6qyd=?^@YNeϷҁ)KH%Kэ4Ne+ s)".ys{ ;f̪ #k_^/Dy9>zB&+ 5e#"F-riJj¬`cȤqjB3<`PDC(&WJ׏W2dT``^HO\68gD̵Tx+T |%ٝ.2 Xah:䬩"5&v(osq5OVMkhZcSLC:b]J?#iZD1U6! }vYZ,/e_E,V-i37Wxh:uM?#zTP]C`?n%/xC\@BȘVr 6w|{HxKs!ZYQ~% 43%t6ŋ q]2 f,Ώ; yVx*Ǜgv3n̟-qqޡkB$2EfiZlG G- Y^ǐӍ5Xcu[#~mEpZ49odQ-+ж٪9A,nԼm8͘UFem10 OooՒ.I)M:V~L4kE9F2cX;lɄ{?UIk>=)LH͓D%O#mh_~nkpB]_A^iZx ./~ز5/"=kZ P(ލ5ۅ^Dv1uE9*—-X9(3T YJxR>l!ђbN^pn~b!B.Mp5iL|;!U&ieHתBL@xPP'4 99T^I`ͼþ7 pć*zL䣴e4.dՇ~վ)%,^o ;5 A0`9+W릢f7^)d6^^'BdZ]c"(7hTGQvn@ɂ)ߥk]Ai!|9g99\9E!|GN˥. Ϋ\-kbR%z7MRȲ|~|6PHj(QqLk$hשݓb=k@*4v`?P|=1޳084`jkvtJ%Mia˦#^.o }Lq NH@TddWONju=#V=o{TnK/_`wmTXbz35yȮUqo:lZ:?(OWaa=:1λlvR=Dϱ >P6POt7yHPj? ?mXu.ǀ7*o feÖo;A0P\-PJtwꟈ3dzxL;)OLXԜ.*#м)ow/Sݜs^XfM0U6v=H4?0hQ>B[M4m/iE뿡)t{?gz/zB*} r%z_z 9Q^`);(WՖ0}? QE\q=>^7V]Mػ}Sypb{<][#`R֘GV4ңs6Ji]nlR³3TTgoK W[E]w{b5E;HTu$+P |CJFاPPT-`;КA0lE_ZZJ* 2eSl{ZꕡOp26 Z Fp}D枞YdHE~7e݁k%E]HGRQ:Sp<'tDCyoLvwZ;QUz]]I.NU/ށq(ǺB66exOyPF '[":8@4V[W8zeY3\!pes)?_We>ހӒF0f#-~&.Ż<qep"sv Cj -l@I?W`g2#ACJ?,~b,Mgsɋ\0:'v{|mo{L̠/Geл`z"syNe gZi*C nxT-ĊfV@M 4sMy^^c0xrq2}Z|||`oJ' 9MH)6pG&Pfɖ w~u^$`$_8@ ;pOld#=,(:foh<GNB}A r 2ɽ t@6[g6Hgjj1}%RXGex ˊg;uMg\l}s7ڟHW0&T" /vUFMvPok?TVw7,Evxz.H#Kws~yxbxQѲȧjsC;ͨI/_ ryᅝF+'* X{`<ƮɊ %-3:6/+ʀaH]EHU?;]# INwt$VĭGQU55v=3F#CMr2\twZ: @7Hz9-r],Z"FٮueJh2Ua( WB)Y<5 ;D` GIg Ȭ P4eH'҄p61`/@h`gkT=-P-*IHl'M_silO kLGKּjetȏ*4cfwLQZNVkx4?-lp`Yzީ?`0N7S)BΑ`j7RL.E{y(%@*Lr`NX|Ufoڀ(ܔ=?][eQo2nPoA_~rD "H?1->Ky?|ًN薓oa#MN?! ?dҌNlHg.Y2( \oYG6ݔ^m3H* nL&#˝߀9jY2^xNDQ^O䓻hI3G]Eb"j.Q:_)ȶ;+j-bNDA0d>?N!;zҫ<K3 z$%̎#4+&V]N}Ɗۖ*nbla!R"ٺA! @;e+D틨|v\ \v#/<̏=첱bz_mJnP \Xt08)>tE& kX7m??E/ @ȸ k箓wKjeG׵Q1wwoFVVf~}6g=dJ^fgYNqeP6&OE26}0zqR] U% L[ۗ4Dt̠7YYfvi3{Kt_劁`905 JKuN}^x'&+W*˓@O3][вszH%unC# IY.;iy6GyaS*.vh̫(MhU)Cn斴9ٗ,ʴUwǷ1dTמOK >Fٶmn۽;1]ׯ6{=5DgBc;g M]VO9[>~׽^G"'(Q >wXflܿ/RqcR}ע@{&g$ B`k>${ 5bؑ%Ovw=&۴A[=!]a՞w`Q*.'_DIp9$ۊO#4I*H"$z'h?f ~I^*8AT^]nsYLSTnPZwKb07z!ө]:5oVtмķ  `8`42=lQ &?uEy$Eo~@fT28my!ⷍ5e'j3~_tn 0;U,wF ~* = &cި'tC.}GsiTzغ.чɬ`R}Gtvb \ mbK 9ʂ~v:=d .2@}2O ڦdTF.[8f?gD ^Q PX$ai<zW$, 5ܙ7ˠqB%G޴>@Tb#:eECiĂy8_ [C6ۢ}glAЪ +rwQSS"DKOJ?KmL@>X2$fJ*1Wa,0磮!Y1 Bhan=r9 *2~FxK(g^'c[.@>|96t xB(TNSА" $byfU]"?$}I'H+$eudvBu,c+%yPE{ QKlr/p1(>@dDvX<.FXv@WsfUĊ0"V) x5)J& tRsW ݢy+$t$c5&b"uVq;q-ۼS$/č3W]YBQ)KqENܖB~irഛaބQmY#5i@ w$JP]?L\[۪QOSj/S~8%v<%9$8TY46!yE2K9x HcG&*,x̮`ތ.vi}]ĭQ/jkH #u8[6ykj ZT*Y5إ} (f?b҇QxeoHph' :q {+-cAgcLi-gE~ Li8T,e7Dpც/_5rLCM5L9 A;@\rf}mKt4 ԿAp{94 O,!v0JM]d` {wRz\(ehAn.B3,c%~ևa'zYms")g-ˡ╼|=h]C0}h^X{g!mgX[r3ۊ>"+| #7v(}}qȈR@kPA+ZD;lg[+ q?,`*ĪP>'z'w>}XR_ڧlͺ),dPt\-,i7%gd4GVM.z9MV/2ؑiwAM^F(8ۙO7q^4MXfOyʰ{8jW…G x *iK&gBi$7(XhbqplUFdX/աjLI#_$$*~P`SSx]uJA.P\q, sJ0ijB]u8@A\/dyx]=N_bV\>D" bКyО/ʼ$P Z}U4쩑1rc5*CDZrJ[@u$@VǠ%HM/14 z4_0@5`Lg?ްCҌ.>V1?(NLP8v=Ѡ(GQ~h <=e%Ne(T2E)eb -1qPom2E=B̽G)Hb u?0-Tg|čsF$ a9f^,G2"D`$m0sk$4h:*{੗ j s?=Vw]%=b7Ѧ^Pއ O ϒ3"F2͉r _ IPEh g?^5z bUd0?} a."+$>+=f'q\'2en'DƟEsjjdS w_gYr$J Q8fg135`v &⌺:+5\t{[W/Da)(ky$v(Rh>7qqxĽF sgГ_XGo=y -yetx_9K9*DnD7$S$Yw oٷ"SĖZm ^#7"Dg:ş"G%htBwuG* +C JlWʉMp5PX=?1C v_t:{o_/stL.[nIag,|_zRv6 %M^wBQ,y^qi$cB8!om  Z">?&|ǔ" jOM C?ADv80V(?…SݕYi$qG]+Ξ {veb7)jɶBbE]_zڲ5)S'tBo5>p-d;w[kM@ZVo[E<Rvzt`zrM9B<%1CD@-fwL6|2y !ߝ|\2OMN$4`D/};ɾ^!ZIt=i~ΨPw$h @((Btgn&竻/mLZV+>!0\Ξǻ[.՛־PEd8oZSޏ=EYv ,3>;EF$g#[,zomxp 1_ܡ<׎'7t/묅#F"l>W ŸGd%gvo1>33ǝ 8cٿhs¥UM%Cu~!F>1#'v jߕ)(#nѸؔs4"aҒ.x'9cOíw5h^ƀURgm#nHٰ? _̗*a|slFΦH5`G" PMmg`+ {tt>⏉|E{[ N?*;[Ry/MtYHs V\yvd/bX"QE Z!sDX,@ 0)OfOgIRiF]/a m7WdZ#ZoYx oI1U{foUkH&[pJm,./,%U,=o'wcԯUe$h5?֨{xe{Lَ~'CP]".,<+Qڊ{ݕ? [u';OSiH+= }\SFN*wڰ@h\KQ KtUAH_+b"OhԋGD{kO?t#RK:t8b 4IW"$Kiv)XjTgvsub'ݙQ/;VWEQ,2 DJD/.X[Ű{zD6㩡 39Q>!)f7mȼ(Ѫ$̳P멡>3,]g#׵2m[7~j-vnsҪPzK2Qtn{]ts)#_z5]K+T,= ss;?U)@ꮻJbĔR/8rc$>IrZx=.zA"PҺX 5d]p4 A9apEz2.C/s1`r@-~CTJrߟԲ2lx vcMLhьŽU,"p"N-(/LvU-";gg[!:Y}?(x658_cAR*O!܏[LnCdk{lD9q"s#ZDv{jtx9Bqַ֝6@,ꁺ GՎ1z>oeZ<:3I_F>8,RgA[rXҝ}G_;RՆsBqtlW&&k Cohj)\Ay| (UOx06S@@vsaxWN䱰־2t@%/3ӗ~j7CdB"W!UI 9ZU19ԑ6I++0= "qW?zBɲh7OY++Bs0p߇'((-_8U,MV.ύV9ډ~,u(vU֙3~愊 FXoBRY(Ki8iƧ7w+T!ZNTN|&䷛v+p1Rphqu%zSdܰ8DvRsNC u6d3R 'a^f%M.^8saX]AZ,vkP\s~ז"aj76#> i1*{*]gʖ0]?iI(ȃ@O{i.:j80Cb8N8r@>b &D1Rsc4Yqn Z{3>7"rUt[z)ph_N@&!%[B@=%4^6ÑD Gنf_oyyah991u0]65"1P*LlI )PՉڒ\L|&EqMhNW!!QnG!=k{ 4أSk2IOiT$k2 5IX\\k;, q\/n]a4Zsy[U"1 VpX5'Ϋ&+!2xv&Z\c{.nCI^́i}Am&.D?.s9{p}} - =ޚZK"jsZߕATpB:)@^W{W<(PdSߣ|\JSS8vF{y,Z&j0_msDL{@hoVM`_HTVP' wrl7.DϊjǫFyc2shv\]hJF 0>X ~On4+զ DLw7 v>_+fηT+hX[9( hr*cTPe7+0& *hSiG ofK| zOM_Vbj;{t3@׀P LRti6C?` UTT8җFlVw.9+t_]pry\6 V>;ZAI7$5b& tMcrgR^ib(|RՕ+yxٲ>Z2_O70T!Z@ib4yG3iȳ> r,kgz4Z-[QD frɘ^[Owun;{AsYZ=9=پiJD_lߢ-V`$, t>`۱Mœ=8 \vAǓ/k ^.`%g^VYQ0E^ n "unKϰNQ{+G1򪵴B1ECr"V0qXzeua{rker'#MCS7abstul(qX Fk4ZbHO *7;6ӷﮠ#clF(qެ"HjȑR - UL_,C?-5pOTNɭf],>E $5N5|Èw9VG|ӽ8Q.I 1ao0<4FY&UH'h,;'ь^6jS7(9;kY9R϶ʊ.T8`!+xсCC{{uC4aszgX*m,|ݳ"{kuXFY#gE,'z~4%SDM^?c|yijd23DF*7\Ku(x䣘,@?h8v(ra})?Kb%~rI%%S^!yFkyU3KkF|"J^Q՝=&\u^4nNT#g KLÄZP8{ժ[Od-j{qggU `H'31lO{",].Ϩ`Kz^(%OL|M@qyTK>7tdUam8 |4 $`  Pg0ѷVR"j<;CQlUoB[?O<| 6:U|^gh0pq5ٴ6&r.Huq5NBa[ CQD!}`ʞkr-GG`)6Jȑ5۽@gY`Y:݀f$as,IԷt@^$\?b CPV!]_ʇuQXձlcfJ;2ﰠ~Whf φdz!K~jWi>o<路и˩/_ FV=8$Q 8is|<^LOh01>.vT7+kQc*؎^fS9NQQ;Ey1%lW%qf)^$ac0bOk"OM2d..W;'"]~1zrD VMFG,@AEE%\vPrאx]WLJ`0/= +,v?@e[اV??M-*5Zv:[Q Xl_ᚮauzQIV#=@nTi;T14d*(MFL+ ( R[bEYRN>B튶aH4mYGw >a1rTCX[|a8(BP~oY6mS*5|8EtW?bϯ]4O_BghpF * UL41 (l^&:S:|Ϥbw,`rx<3wa\g|q|bm[\ڪ9Sr799-X*InZrJcCتw mҊ9q(j_ΓyRFmم= \봷E76cٖ@@.COIS2H?!sUqӳҾuEl p .5VUH c&vl :Xbr~L 'U2۰/p]Sֵٛuq8KKN]hhVH zn-Z*Py|:dTPh%ytj>%y&Q="SI.26w9YuT"w}a*̔h73rmCOzVTF(r)p_3FACUh* rm5LL Y2|t&wqjR3ltbG˲1jf)2Ôv N0ᗼ M㇧52⛩ <Ck!s1 n+@kίb>)o>4e,tQ6dz9:Uʊ-.I砳\w?6jȱ:bzuJGW3'QeNyWb, ~0f;AGy~g0ȯzEpغ'쥸dYz6rtf^H}'Z|q>t?؞ gb!}kggyid6 EOaDjysv](̾.Y8WnHjC5̍tS-QŤ|xs +5f Xf EݤaC;+*>ClÅ0X2Dn@怛'J!k4o:CL1L7͖4nLòP>&^Stˆϊ\{\E~rx,ID2v!z:ü3}MBRD?Scӭ)ѷdţv C8-e:Kwlbyx2Q>ldQ -l!!; z- ;T;|S*GK@X}7׀)1,u4^u4{Ʒ{™3 2g$pq#tpc%I:wPn;A$11Kyu$lȹUDYZ>5W4k+mȤ#;Tڦ@e`2Ẁ.BmeĚTr\B;iRVX9.US33"\ݚ4lx}!Q6QL n8A0D!:l ?ǬxcPаG J $4<|4Y땚 )?AٱY1"xk1 <a/lvI3C !,-9-`Y2SX%~+(3NtxR˂Jgݑjdّm+oHr&y -\͟h 4"P|]dMm- ,FF}k Hx.հǢw?`怶/܈ȫUwC ]MJ*(-EUM׽q}O~o"N(YGS#;>6Q Es (f@l-8IπsRUbN>!>d,=႗"`Uy>s^pw%0gL {sIu3E+{5,G_>u*pO2 +:Qɖ&TgNb>~ه;+x#3L D-=%P&QZn ޿ Hڱ`+9ʕ${R;R\[iIV8E+SfkI*랇VZ.eaioG?*``l S0jQ}yof=3Fjjo' ЦOxV+aM<>ⶸ!'RfT}ܪ8ʂL4~_.}I{06vTw*f@j9&$_p="IY QáKʻ5 J-cZ㌗TxWi6qt]k6DMŹeyˮ&K\ z@ghuq]CBɛ3)ؾӂ-J!}p;WTv[sޡ37B.ðIl8+0"<+H]}{i(b ."X0YqkY)ĭY[2Kƭvξڜ,(f={r22LvU"[گJq&R] S1@cI'y0,'*ߪa+=|_:4 S)60tqb3xb9KlV70jpcqU+kZdMJa J^[x>ܘAtMU +Z-rI=")* s1fBdľs#ukQt\L9!€H\8gqfeyi'|+vcID1Tk;wwmnҷ[=cz 6_/3Sz'. Miѓ&Kl2-Y 8`j`M|4/{i] \! b'(xk,ۓCϟOV3N3]?֥sɸhc7zybCƊ腆{Og0aNlvl:S~"L.i㧳:fzoC`6ν|LFnm!z@ ]߁#;Y7Zh%V#G♘]266o:GP(|s6g߀x HVP[tĭa J@NmEgH56$&)<~;tk4M%8{`Cg:^;$RRA܇ObZ_L+Flf鼭$gNA%~wD#Z[*%w/3adY,$xAu*{?NFEP4rUZHkc Ʉ9(4`$^[ 1y ԙ&_U:811C:lI{`^ܙQDzR|;+1Toh5Z-]U_Wşzr;ɶOCt n^]=Nݮ1@l X]R1\h|o:xej+?gOnV9cSEV nDٌѦ,&`d:MT6}q3\?X_[:]W 4$)LZs3n>Qr_c\of= Lk6Bqhg&_F!I\e/mzsaMRMQEj:5Q4wLԕ)HE21A+ JmwG5"鶴ˡ tO72I9G?T @'ɉ SINrdŁ6p3fY1ja6hk˴/_ՆE+A,[[X^f\ ҵF̚5b'8_>#D#KŵЇBvCQ֬&fr6 :^,J-B6c$OCuQ]C휺ԥjA]s/ ! -^+:dZh2&ŝxzxNݘ}zQpjz§K6rh8r㬟q9TѢOYbh>-0"=Q/+*7gu/^. kni1k1qP*Se܍̅l^5ɻmV:J+ :D>SysvXynF:j?{,vOp_ή"%pL<ZhʆM=tEQ)tHw9Ո]n{z'Rɷ/<q3mS489痣Jp.]0#u̴yG)cM`R4+ <_PHA0 hXk>;PA֘4! b!i틃?&Qo:1A&u%p&A_SO YAk}8ϸǁ^Ȫ(CRa eߋ0ck B4+߾$wQTaya?utuBP>5 =^K5<$FC݄c صbU|^庲s < ?+U%P6>.k=:U~Q6yw*fy"ΒO zɟ}L̗dӴeTfN˷}[ m/'/K _凅H|;/xE I`տ:2I)=cKjYc<+TlY|=3LY_d ~Ҧf'0;=c "}Nzt<ֹ'e,9]~ҶcWՃN/aKA,{TiD6&-2% ;,UpÂ`MG~hy/{w/G@[Ҕ^\_Dz8KSvc򁚚Oxm8/pl5?OD֚U#mRh;Hh3@2klvw{a# =trz J, gߒHZBKsVd2 DH#N_2|/BAq}5ͤڣ::ՠkmrs^)y΁du!mp3!9 oIa\0SO,> :Z]/VG ;&BE}vAfhf'pdjF;↡Q]HLa7 I1rĥya0i&f fp=J0`7-jut+ (!t{9f,84k ق}WrzT۸Xw9i  '?i<<^0gƹb P%`~z z-MMV rՒtQA9PzKL)@'!ju3AcC,@ oBzPvο/{N`SfIqOr6<φAT)XW:y%7gA$?:!Yʈd1ɑJ$ev}їͅA(^Y ӡC#bO&35z*tu\nO'q1 0>v-iJT - KṐ t4*&OzL[ob{2 Zw'qj YQjqZl^Qm rC'%]*eq/8P(NzPTENz/قaHZ*}W (gi*RkV\ls1ʎȕ}սn/iUAwaA |2`F 7<8)gj'Eȅq忤&t`}*rE->߉9)G^H=Ik~ap#Mzkj/ 77F?.MdӽDsL)%k R,BOU'W=?u.~B-H&"PRJ¢Cw4F IJli5v/ & nE˸Fd٨J;VvKSp=y7t׾v@YH׌{Q:h^-|awś⦄pK^}^tpy|ʦmQj ]m$ݺ}3#aũI]`ǭ$?92G. u?袿*B_{QBFƐrr5FZ5v&BbyVU颡64ljܲ j0.#adڤG5W;~_ff*=rl4L GcDhyr8ZED;K~^t]uL+;aVQW.-9Z#H&.ag+hSX3!<-(  ^1U0 ]RPZs L0@C IL^ JgNߥ"Eʒ=dP!3:9@Y%%-^XþQ` Bԣ X9j3*@W]YuXr E-ʏeS Wٴ~ߏ@ډ%K0~"N}JQnBmYy/VI};ņ8A2YdFoh0(mNYlpYJV<,wߔ3NXI219E/\w11aSLˏވxgMa vFX{5i,az&w$@?X8 V'T_GhOC ݁Y{B֙1 oŮ6[A\K~"_G௦_DA{S|n!ral@+_˖jvGZ-l7߳-Ó*)'}Y7.o22-G["~Xl*B]l{~\zM1'K% r΢H h!"J^Tuap¤3 ?#b[V Sy(-*IfF^h̶aٮoFUs;gZ:p|>\~ DI=3=,#r֫dqqp.remgAQI2KNU+1{{I^CֱGgYX$;${x%@VtbW]@d1Z%Гؖu $׳SMSFW^CV.a-('oײ dp9V1 wjkEC)F'qmwyEGXr8_cޛ^]{/KIQ#+ yDJpemli_q~AuD.|=P7=XXH3vM7Wti+,>cŞ߼4"6nl2k=|TSS{ -&[D*G ,A#"3 >5(b`aq{X13M2H~1&hϓ (MY}۾%6ֱqD m6&Hr(&lT=ݢn9*Z~'s U9Ǯ^wwXfˍ^Nܱ^ߪDb|ܵԍ,#K[te~ ͓=~d8\wJ\̽)p,+wD: +h,nP@m\K,;%x :Xždhѐu Orq܍Rxns@=+e gN4% Q,O[bZyQz/}~!fyޭYGr0$⛤D^핦z{*M~-%t;»H|eQ ?iЅq. ;SrWn!%3BU\p!-G+~MFW zW\ GB~`!,u'bD -coiZ RΡ @cs^KfWIEichWmq}eCțE14MȜ=;lctϯ1PgٞvZNSn[S+IH!V(FB6 &{HJ((LW펚o,rCHHA*zf~pCb;oy:-c p]MR[s8iʩGoB*rb\E )¯5↯K/n׫`: VLި&EFNB9UwUX8E턮d~?mCrkI=|0':ݎRr#U!m(3>ٕgA۬MP*YWEm(*JK"'1V3/;?>ףKi /]'.v>/,"#v5np#gV,<WUVvR5BM:IC<#FtH\0وv6M#C, SWu6HmR.o_76 o<3Q%|\}~)yvP|A^Q esuL^@,Ġ_b~UkvBM(e/QqAr@`'ntMx)nR>ԉMdX)Z:60yB>Վ4xs.UplI>uF:8ƌH~o44]带I1`ߨ!Iy̆L1g3N^VcLՕ[Oj&=&fR64G#h} ?LvxQ̊ viL_+Yh:`|gR?[ %8&aOE tFj8SQx[m$%P^`.у"Mոd_mM7I| 4Z&UTԔ- 3Ihjoax16uQ8 i(<Iq𙍭bJK<!ϲ]q0R}/cS**dE3ejtVº.)*3ms vtxh%zuG}Nim -Z<鯻G erhчL>ęuEbz *ޤ܉\ݧ8DQOsQU(B71_e֟.cS@Nzk8ݼeYnv3)Dr1p)_%zٺm2eFHEf8Cƕ.N ,Ԁ o* s7Ή'#KvB>vy7ZsM64%DQF ğ6y 9ƙFƮ ]H?_?p-fRfr" rzڑxʹ{DSZC)n~N.~*DZ:3Ѫ~B8{p>f Kʩ?u9u :s7 sS-"ȭ֦Vۭ0-uw6fKHJ=c f- ~XF/oԋ 7[ X~mvM6d.nЏ.fdjM#8?,Cޭ> s1mfhZ-",u Ģ6bY"PuW) 6bd3~hUM1BxeW򵃜KA_A.1{B@a{t=[^e2(SQ&ţn/0y">EtApj߫ , Y1+ >h^Z]q-G;!iESdj ˊ|ET,q<W96kHUNKN!,| $ B+]f@آ+Xjק+/kVԏRZje( 5T@^:IyBcߙ X)5L^1Yp}zC&t,;dn_SH@79 m\lgv;5r8Ѭ *Y@[_\z!' _?@1 ZU$}JP2F8v%K;W~ggܑ`2$Sr P13$A(-5Q$u(zs0؟@D_G*"P0r<}e,:q *~EY֌8Rh!MQ(#O  Ea$V(gg#fc,.=CsÆ)? Z-uV(EoJ,$ ?B^Cφ95]pDKVZQ2d6~n5i/%}񶠧#sTVIpЧ`)!8? az$e(H65ų)=wE+BZW'dQW99Щ7ẍ2McYNG .0Go m$Ad=w<9,r~i$dҴj}o]Ǫ7  ڵ\sIjycjܥ/e;i{%pLP1DڞٗzOo`2 [!ɫ+.3Gss^x6^bC.r3(eQO''gAF¹r쭄HP?4P7lX[d1 &N Dl>c`%սQ1\Νx82 L`ˉGYLN.(/膝k  \`:$f(t 6m-a%|ᐱ9U H1?UYh+]R!qЇC"-/6.d#H8o;Kע烾qD+P!VZ3eo?[gh&nڲu&p}pskb&6,"]5^G\,_| Way6x%#ѓ*3v{iDM&W춒6a&ҧU֓a5|AwjtA_6vH^(THG J蒠trƖZK8!H5_rG8ל P޾܋jaRH. Ĩ^~Rϟ\o2are!]*p nZhj.{Gnw+b8G,&ǐodA)CrMx}nT2P45%ljS wP`Ӑ `w>YRR )^mJM2,OF ՉOKk.Kt j%rIJ֥w{KUT!Slã=Y"mĘhL~D Q69ߗ-eu㪬z3)zJv/>p3{=;uxQ ߀W!ft_6HpaOgM^ 5y޾DNƗT^v#]g+|=qA>ú`u煶E-~"fBȷ_VT雟z/zxԼXSԝT>BdŮSuL{\[.*wֲoyXspX!ʼnd2&;L~¡D'Ii2H.DHӎ_N7<#5ԍsXvVEȫn6? 1eC/ Gz¾uDsO;t=>䅊M$+F7af5z`֍  A5Zxbj7D jή KNДs 3-ͷ9`|?Ş`Õ+V+I UC٢b=૪̌ < " g[ v] ZOd&QxO: zJg|9$yHօ$?.dS$Ѳ\T) ^@S+_"b"F'7/FF2q__o_#X1)uŜ)񂕣3dS+$;0gmcӇTˎv h!X@i _s?[ۘ' ./D˄?"x:LPn4;*e\)үlj{%q=zZrހAAHy|K$n'r͈}ա*_>fuA ITsL vWeQ IN`"'쁼oJ# ޢfbO*Y?~E RH{I;#jmWTQ<Ҏ֜0n3z҅Q͠|uS9}1ߴw5B_tA?AG0Rc_řb9nD[s(:TF m;[J 5"y3v4w,HùM R`-i>Fwr,zH%G֩fg!4޺pI,)HDsU.e niãm$RN} $s(oP=VԻa&DvQ*@L9,-\Èt.22?Tݪ)~yVϋ$ݹ@8 #S$J%ɪp)-L-FIbm ݎo,l/@#2'Aʨ#pZY$MT{!%&]V4`Adž| DWf~H{p0r($'{mlb5l=c4ZV>a_&"5^l7n;֘oV G%op[0oz[JS@(d.+ai+9~8orH$۱2aօʹ(<>;"u;-wDaz=`G)e txi[s 4۾^ {,GÍEX%}![bѣ)ճS[0||U8ŹRj`ۂKzbLo-h%ZPJruFǣ0;BT6x=-*}Uj6 uC,,Ejo&`|z̲#+<$,s(L`UZh=7@1ٚ{>U}in*b-<AXRtHEI~r_DL8KTV+ m6%5 u9imy- jc!=&ӥњ2+G6TM@c_b`a*jQnJ'GfwЎ_wot0 @:7:?Bh:au8W9C$/p^r``8xuu%!LvZlcgŒ7I'L@jd51[gP$ dNQ_8 w9(IեOa{=u9*r8?"W HTt0* ho} ȊTh4H>{yߔ1LԲ$qv|]cܳ)J|u1gB#2߸$a2+wS#V@}?}|"9#ч"`aosizԁ;iTqC`q {릇{m`Ba'G;^v)JL4٨GW͙pAY+]Yah$bֳrȌQpc[[ aXOl Q.eƶ^[^y&RJe~-S.׮tYOȀOo7 "XL6G$\J?FtX_]PK)-N7g7A'SE9(A 1g W|!tbqsJ1GMwuVH8\3:6`ja7i:N=u<׫Iy젦T%>cy*ӱeuh2X%DZϠ<mxv>qP@ k>9L(z% Z~̣ngwzn8y@4hh8F> y :JBk ܫ+΋h3nへT݇ Q!w(!V{Bn\7X\Gk< Wς- wֺNB>FzS+f7QyiX.xoRГطE˴[i0 ?YoEמOfMa+6'&!PFf6-3~6mj[/f}ze3`PR#8~CBށ"DL@-Fkz-GChQ|_ZNF.UHdohho++@i|OB Ӗ|c<1ōaL~Q@؂_PKͣ 2qV?|ͺ `pz*mOOp_!4Jj\OHO>ПˆAYQ?y"NHʀ 4v<`E8XG;߈wթ[4 Ua1V‡7f/$F`K[`&R7gU籠nXv<$/!nI7E[d2'[G}׃njnؘU; V (3rH_ڳCalp.3;]k;DF,۾xYZJz> 鼱^8=p.RmjMeBT`Y 4#zhK"tNx.{SGbY!hPPPJ!q67;ĩ(lvɤ}SC_v/N#U %WGW`"Ø蔸3ݐ\~+4[.2.&_ȢbONz!`3C #/A]/Y1clݴ˒c_JK4xT\ft!}cQe Xo)aZ'ՋiZÉT#53?~yF,D;6Fu4LmC599] fv&EQ2m4,G,,}4<:ůg_2+m{v /0J:m6Z.1OAČ,ɝ j`daA˽cFJGZu8ͪ2 _x8]mfJ丰-%ΓhC828 L3u< 3Yq?k PFb3%xz%ld$yRĺ lJ  V`>Wtr23֔LlEooU#F]S\]O7ͬ2M4t)3R JIdo+kNXߍs;զ?"-677>z{:MMr8='#~b' ih$D,vz\ae% f'vG5==JN% vǺiîJim{`0 ߐCQZ E~œxwWIv_s!*HGx0 o#^R~Pyn2IVÉzmmF|x @lJhMm Xݕl17U3D͢=é"?^1IP[}5D8P^_MU(0ǔIg**U-GQ\ TK6VCh].a72fla{Z]I +Wy68LlR:·L "9?G(tN,A]fNkx?!i Z[윧@°SUDj;4zNnϔs:-"]阐b52ce"Sʧ74"U@?1wuZ^^&a5V,t30'b1&Pz8,(#pk03MhT }sDS Qަ, Ԥ1s32\\9-xIqNjc¦Z}/?$8f ~% yM}J.3PZkLuISu˂t>,6To}lMwi,[j\KyYt6Q15+w,G|sored D]-n[ C$@E6.XD ڄ棢P`p!agԃk%,eq!6m'z2Ē ?,Tu ok1v. TTOD% 2hw;:$gRVUdG,sbkd nL;!Bs\B4Lj'֟6GkBoT0(ZKc& R9+bX@-7wr!jZ:4R߻-7#T9rkmu:Bh.5)L1خ9?{\=OF>0iΫi An}4$qe׌.θY!l Wrd 0$w3l6FaO7i([*3 |1Y+;$PO6Vڲo<^ŨMu^YRe-qR n&$m.U )\R/DoƕdqfQ Jwkk!<Qͭp`m^vѲh z1@ٝV0Td@?aNPwqqіNE\.lBNJP'RF!zQy $ri!N) |* ">_Lv(Uk(zdrF@l()u2Aʧb\$/PsR1=",YfW)0 =ﳔw4x)|NZ $ѬnW ⇄W*u,5@7?WG1t^y!FmR߃(Y:gD!\ѳĻQf0k*djH=ׄ$,N#i ڌJW?튛&,(jh"mYVn8>l.`)۬SN{Jj(/n2Bm D̓JOCp݅i j_rV7eKnגԝRR >!F8]=xݣ5`l U,+y쁮,С$o)pc!wŊǖ2/ys1>*ؓGެ cf orB@;P9lZ|BI&jϔurh%72Zrw :]I7qvqA赉[==ey:$fŽ`nc y%W˝jj!-g]V^ȉ o ˠ0FfLsGnVDw̄ykSːtc!HXz jOw?1)vP !H.ѭɟsCg#5G09V 1Hq]0%,N%{ ]mC԰}:3YһǗ+O=c3p+>$ɈJ^=,ȴr~BjG3MBXfm>njkfhD!?C2P39[Æm6gc†4@P٬z,8uSށFO#ƕ \x4fxmLaū*,e]G'GZP0gDȅ8sjgܥ걀b[pJpDP+BNMwh (ftm4mdp;2d=F˾I}|Noٵ1_0u|rcCdfOA=j0"Lk&2? v>n=MBv =w#Z~`b?x+Q 1\-~(Cׯʦ@Oj|*Wu3pg]-E 73`}y>|yzWo\kصr.$xiEJQΪ 'DSBYHnP#5fc66pΝoGtVYΨDom}?)7+)ݒ`:ﺣ rmyڦ*F?+Ȝ\6,]ŀ(= )a&"]^^YG Hkom:3  sS*(=H9hÌZ.7y@sh h#g6(UM-SMz^ 9.V 뼍U䤊e5 9 ȵ; fuWE{.$8=wb o&Ekc!5gAvy[agK 2S9%h >!҅e5#1M*21dβsw}wIU$4SC|tluF0AmHSImyqK!ɬ|8T4ˊ#gUv.`}>NtĠg hحϙLq0 YefEW W;=6䆃$Ps̨LUi:YHD *N8( !E )|} dMOF*p3@#33!h7NRr uK9ɠ_ _TQK UK;_ʩvpkE-=m=c u H>/sڧ͎z^ߑIZXW^zrώ?'lV-XV군:@@/C dg@mSs,UCr 43br _Njy"Pr8}l& `bR HO֏Rz5g ;`Qi 0vXYÞˠsK>F=~vCUB5φr qU-:BXz0z`DHv(İL^P*M!PW1;sMnN~W)#چD)-eސkӿmls 5YhyEy5>~UbwgMΨF²E㏴Wɏ$RY(e+i',Vͬ*`<4t7rm%Z8 )){yu? s)IEFm DQk?e^naoȳOfKEAYh7q0(7{Ohܕ[ńۉ|L%1ՠNRlt6Hqc39Ť"QH~χ +BeHQz»_|XwOUבz9{$1g2^H`t:gq p'7/i|x D27xxi-؞uj$?@GG7.Vlhr6?埓AK֣x@|\fm&aP0|b}*tYsX U؟[˶bB^~d@TVڸ!R9g v9~U&D\R"e+Gr]X@*ҥYTD\$5Z_sF]4:ۼ۰Ro.)Mt&*҂bԨ=XiyX!SUI.r_o! J~YT3(dOWhlRՂilMi+IcS`~SM#thtUE8,$Ȓ70d7Dsa:>hpmēKK0 p24)y=((a+ABgD.^n X~ _Y_ՠB4sӰu 蓮kmByŭR}>8XJ5p};0GA 6r'QEy!ȠƙLks"0VR,+V8삍*yauyYڐ@wZW5|*blqkvW ڋ9B?jB;[f60Yy0\,x*l;#:bys z=f^H>NiGzR͝Mz6n=I.:̦%.NE ?H $RT>v@6@|θw\V繏,yyM}oI/T 찁zm8^ ,G8OD[[ӣ%$Gmۛh)͝\']ʳdva8 J`,ؚHWoȥPMC *!O'iWeԆn|$w0v+_Kr?GQR!e ғ[z+8ӗo/eYE'p\~hsz^ wcYF}IA6_]z &qԑi+%3ދS %?L2,s54u/= RחoW|C<#:u:A-RY71'va75N4T^򼞪ux5 h * kGcb 0lᝧ =Pe뉵&Cs~[uVbM~x Ra4 # 0!jGPO2&p¹dYE€TfÊhՖ~uR1'J6LUٔݾ R2aiT^hٷ9<,Y"C T؃HAzt>Vݒy!`05x +t2 v3VHbהVh[9*@@s&*y^yB;:N>$KtC5{%TXljK2ByPh kz8nS@7L)PXl <a-3x.|$>lD<`RI5gxIṞdR1܃QeNO0'e9j&1Gc#ܿ1)w6@n8b~eY9-l2 >t;$у\zǠ:eTR+Yqz)-T)VwځJb?vmBS[IiG 莌zـbTķb@l 'o޳ңG_{@u{SZc1c07ɫHSA٨Oޚhɻ_j*\ODYHrA ] BaP|RK׺#lˈsd(beN̦OikucI}Cy2#)+co?&yvk?^TAѨnR'DaUP&S /VPÃ$w_?:`n\v6!e{ԯ%,&GFInm0 mc`lDk/Yd!1*z/O{KBWkNy+Hk7\# Ua?Oim9, fGb8ŭAC|arרpn-bg}a|HyFbsH` ixq_E2EiYEg)9*MW ;0G}T ĞXA k][6qRS|̐Wpi >ܠhêUtkEPt]dTE۠#&b) 2IH8gPn^%<%\͞6 U٪;W}Gen(9UbMKBbR[5 3oy-n.IHZ W͒Lmr:z)^w_KS-zWdS[~U,PFBӾQ@TkcSPmj7`a[1|(Q!rI>H-6îx:&R6#пp,ܘZ(?Y$m4'$-sv38u6y+NRӹ.V3CnC}^ܞ he>eH?9s3\RsG];'b}YY>$Ʋ)&Ho &emhTAؔc/uGuO$O tV^m)aIWooHPKT3mK]j7Yu( R×LpхNx<`fW rYzXmIorFfMaB)e5]_j-7H]&XgZ٬G޴Db:F{ʱ\/6JbŜ-Y|MNH0>$!VXA A-^tQE%Ol G4 P4vad:S6f&4tO-a nXfۨwH`AKHȁDh0NҸ1Sq _ҟD`V=}[t t"H^ƤN9,7eeK+얓ϲdᏴ-D*Zmr[j4 =1_3n|L.CVPv=ssOجzWsEL9P[ٌ"m/ >ۃE+27iM$՛A!㤷U{re?<Q;Ho+Q8Ȥ~vҧ9L|6^t7fqZ~hځ)E aD~EյQp%3AɈoRBޠTmo$sX%I9د3(spu5i(* )9Pb0-C⺂O/߳*GK̸tƱOF%DsC<;d|L );naPzS:YAOgn/thᒓtUiS2T!w:LJ5&(vő4,B[:`fvːN]Ef8&f˟17a*^D?-pcgan ڙ_%dya;m6yOJLTʏK029|ClF';zڧ54Df/=. йt 4'3Pq4Y٧̉sz# ~6JFa}\V!(G~I>.R û Pqc,K*YL|oZGk:prN-QIKc^#d1Ώ5JHdz%;bj ]8tejǖh7^stX 'с^ؼ@{Ai)YE2 ]^EŠ8v`[Y$޺`Q~8O]Ξ¦=n, /ew^XֺARHc7i6i?̃߇{Ԛ>[)s觶~VR. 2*Pd{M9Mn j#OثIPC47A4x.VO(ͫVoS& D-~_s2-sQe=B#6P[YxմM\d%SL K8{>M:VDbT:J99)VޝKq+&™U)) HMO}3uU1Ϩܤ"VHOKSG;4UXLFem3:0߬j?}M'x%Wy|KU(OH+XI<*Wj1-d^y&\)]IR} %@vKW;LÿQþpYiX'AOɇ"O-a]h4.Atd#`^ Xbvi.B!#:+=)onrP, O+]S.< BqI01ݓlzi~q7[:O\wρq}o8)FHlzÃLw" $SO e0i|<'Ϊx=qUt"sc<"~#G"fIJg{Fc@I/QmnFYՄ xkwB'M҂feUʋ+i1}bJk¼2Tkt[\huabݦ;&|eO!PG-m XoOn +˾SeP͏`Y FF"r4:FsZ#Nţb{0Jz}CDރ#uxezH Q",L1#v n yVc@2+ 92@=D{rj^nJoaA" {/=b1cZ [dpnoenY̷y?~q5f~.!:=V^.G"m︉F#iDe3ءVedl`L#y%,}]x J2>'z'NۘA~—68uAGbGf#(K0BV6N<(G"\H8g<$+4M:B0௖9RHL,ަ5>^ ˗-"DB2 @Uόs#!Ek!n|=aUdz;bܡnzE*@V*S\TYh< :[eN˯a,$Bmt2a?گBCem!<%롼@RY =r#-~p&.p*X3s. 4Id%eyG%zߔAƾx;goSUי$>xMU[ˀ)tNغXtO>e\4Z~ty)pҕ"[NC00;.U>8J _bnƬOt;0DGyW\ x*mL *h=Zqл h@ _8 tjDtP` THmX_{ˣfAXKIGBnTe,",yJkU^ &DnƉl>$~ )t-H:\4D"l$z>)VIτx$r)?fV}"9 q 5^e3!~j DŽ@Q=bTJ!"֦݁S!" %Ӷ;0\YZٍ= \GTZ >< IsN]ι14@ksyDŽi8_-766;78=/ MJ :"Fn%bAdKE#NQ~ldi.nڊLKs1wXuP 3 >tېMڡӴٲ,e:riplq]8|Ǜl:pα8[o8=x Ի/ȈXC1[Rw LP^2 W пOADb[s1f9=~Ÿ%"-_-7Ŋ*HKϭ_[y<nzXW|~$OBqGINiY'&Ryͳ‚7JZ~"شߒyz3V6d3Ȟ9 }G!QG9qD<" h!F6#t>cL>*`v#P5BwH2Ov@ipo;F *Q%<+#V#w3ƟqܺZ\ ױi/q e}Z#-ǫBYR?TnVJ{=<;Ys+nh\kT I:gH|+FJB$qjǽ5.Ǥ!ÕH!OKmAսbBo *lh wM#'_o] @ K9Fzܮf)WUdλR;zy|;gۣ@sG]ՃZ?l$.JU 8v eӿ*wqalx,*1=bY:aw@{/T_[hg!`'Y5B׬: [`ҪUid 2pkUi8YX-~#[@$ :́a%;w̘%436 sE"|ҿ&*Zg%^gvs{r>]޺g\G{~7XXwrR/I^qN.5gZCgDgam0Yclt ݙ!6ki6Jd4i  Ym~_g٥Oc l'V.% Y _1yeIׯL͸>>Q#S41S_M>aҀk4S'uN;\3@0 u& |S".1M ³B\d/{%ъw f2N6Tsubvx5 :KLֲᆃ,ih>RD;ޯĹ#.o^ީ:ǒSc7R)W,} Gcɿ[2cX[ a,J G@9E3° Hz;9 x _sL 2BlyMy%\d~ɰ FbEq49kƀќ~PULߍ43bjoμaaTLapXC΀ CuJvILu;}{AƉEit*~b&FqMhtu M'ͷ'1{N1RLRWW&6bC1""``98]=qm._2Lwypxӭ( d3lwnOЀFYGKN.w!L,VvC~Z(I`bP: ~mpq/x.`80HҤ5XԵdP[To"u9s5!_Wk[ky2+*&fOOhS38PѾ%6TDZ?hXa~Bm-5~qw1r5*Vj7tΑ!Q U ,_|';'a uJ:[:a\eJM?'gJAwM ?سϏ}Y[n=äRU`fKvT b~-VGͳI\Nbw鎼k)=L72 7CK%-j4I$O2kHTG7niHӦrӤXH#Abf]Pލ}`=`?VOHOr} y|3BWO|;*J #k_a|fUI˜v73`HGaQ=ζ!=5X,_6;?uXr XCt$>S'_8^%MiE6^k8agYߠԼZ>jǩ ɜ<_4{6p|X>- ?U蛷 f׶9I7 mk$P>YU=`-Yڱ*+ފD[߇^Ÿ3sy_oyJ(Xkn͇*2m.M5J2aInzXt,NS:SY-w__RGP؊Ĝo*elPV8ڟH1&>n]r r.iU|4xuQKyau81>^ҫG\)D>7s|֘VoWe*aQ7aT)ɩJײgy:9*R ,(LԏbW ͦ]"9VRfqaZ#Zvn!QKoQW o'??JE(Y5$j<`}ظhpH5;KFJ8wى = 6_z3mVwwe ^`G(,#u@Ÿg! C^ Ykx_Rl`$GGJT F jrls =mXY !:Þ@Mpfs=H!3X$=j#n_HQ}ɩ)KQ:{wv@ :ѥSc<m_Ie,; _~e?=P"+MKm7 LAɩɻcNrٵO6"3JnN>l[T+e1׎|cUbsG #h"\?GF.2aTN=n Dc^;DTi(3 2!R)<6No~V 3C`e _ؑyE^Z(ϏTGM xlmtW-AB'LsgrW|iIdKCV:Nm5(&jdq !hsq/e:mh"wMf|d&Z"]\,C97h[.Qx=VI!*o \ehwNJ9H:'?o%tcrK/˜K/PSzM OK)JmLj޼_0`\s .dMev椳?O s*F/PwX̄;̃^Z}S4lGC[k_Df ͣrRsy/YCZ`ߏhBBeh0y _bS|md$U3/P+'iP&~ma݆:g7V=wI{g *yk㘗W29 YA Xˠ3c~|]%/] βc_-kk憃 wLk ƀ9ޒJpZ* &:- )oAfԝ"najIu7d$/Q^Ϫ-TnhӓgPӧ]٨b^4[0W ԋ]IO,}{;kD8<63W/X2DIKl:;/,fr&l% pZ*\{ `,Q(ߦ[kZJT/؍Hj]::Oͩ% Ñ]9ד2 aD՗94$HeRC#%sv:Gav+5nwk{Ѿoߝa U+R*`5s?߁ wfE$ȒEwcjl˼ޞe4!G [PHLVWA~,|Wrn_ 'B=Xu]/Lft'O6>m4P~YR]6Q -Lv0DhzDg+f#HԒsT p w"ZB}M{_ݣ@=[F0[63{R*ZD}/帗Bi9dMyೂoMܛ oKK\XЪq?jf5qSB2"]v3=og-QAVykxz[YL%KؽU_U`3aƸd, QaesBYrr:Nw!z&qL(Q4)TQ>W'2@EL^QSv0$B} YH[3D\2RS46Lh:@L73O͔z2z:4,B Wu-u5gj[_鹾f-`MRKf66;O0X|+́JB޵ 7}s 0[]װSٌj3<&ڈ1Yk2Y,([ظm"+W* AsV'g>O"5nDAMqT2 iFRnb6~B;pj39pR[ڗ~LúTFcji5o2*JZ&$ZT@F.a#yocB;X:&KBnNAWB򒷉+Oi2RG-}=>*,hW&r{5욄/aMƍMErů kXc ,Q'& qerSYԤ!tpws K"FVUSBFRŒ(m) 1D-z޹-&HiXs quvA1'pKٴ>)y*OofL@M(=ߵq|Nm"OmشQ+-W -1M∲"8 p->L0Z33ϽwE-l,Iwi7MojB S.6LjXoNi` -L^̦,t{y8Of z/OC0Kss6[oY,d|Dh D^V81|u|A,M+[:>WJ޺g7*N'&$}$[Z|Rt3#3l5t|c >b W"Ҳ3HCwQR 6#rYGg`w*K5|m&Y95Osue( CKDW6߲d.uW ŔJ LVVR' P>Y{&P(vDz4>{ap6p\V ĘL P8H(?!IL.2T7v3#>lC3/ @6_t(0w T{jjRFlQZ#:TXKxT6"ʾ~49&4pYw>^%`c<10ws0_F־(~$cǔv-5Bq.2~ 1Aջ{dbͿdzޖ y>|2wQx$݀qa1qXC#T3釈Af`ME@aܾD2 -ʞwڐpX5r&k^,ȻӃ<8 ԸGM疬R9.4'?*Yl#?f xQj@XٝjM*#l>9)Ril7E/y\E7&3`~Iڣ ?T^ãjzL'9*.;B.%40ӣcD>AZCDuRdy}ĊdļwͿ 'Ubٍ"s`Y%Xpz8c;sqpI]X\ Pq7r5d%S~W/jdtq„9Jb!SpRĈ>-|Xыo'ǫ3Pv|'{TWW*%+ Bm%7.tRMj%ձOb+2FZ]cĖ@Z͍rOE7SqJA2=S;.E^Q~gÕu(K 3TG+7}ghۼK qjfaqC^P\@߳6RӪ k jhpNoڲ&F&, X6E"V a/a1y*e(]F[3mhۤyШU 0Q$f1e@Th'kZo]ɘHbiKg_jz\ g#or %1lMhcɌŸ3w.^0c:9=}4C}N}{Wִ9kP*!pgPH/4K[",?b^ׂ$׍foLJn;[ ; ֔z x:![Zűm@VTbxHhxOm -ڹ]Ѹ׽T̓45iwSQi0=Y`owcsH^ 5z{JBL i$>N>&?r|+&p&. ,f͡4ҕ+|zЮxbxp bo?E#W7pbi/"Ѓ,8g\B ;*acYsPc͂(4P C̳[˸Ozv03_y|p#qYqxoD?0YTvSE&P㆛ko1^6. 骛~D{2B>&~ kSec.L(o xQHrNtkƨmN51] /wV;yVYȪC,"ǁxěn'z0\mN`nu oHg*s0/EA@B<^ZZV贀}43.OpۜXN¿%eTT,[VL|-?\L3.@ՎP{VeV QqGe;,rtA$ײsytv^;`v=Y2uzeo֦l#K5Qp2,;4s9,!?atss *$Ɓ[z*oyD96H}vxzaEa.qfV4vL !#qC*N Ƥb+Y)lT;c[sj9łx di#PpYa;m;uRY3%Qݾ)οiwHۆjb/R/RjJ$ N)1[]{d5N:L]hgs2i)ѲO57$ J{s{<.ל٨k|8S%5抰o @yZ"UJq({嶶N9 =ѬMvJ<釦;+@tA+xcNvEDصB9}$I)x%چMqe0_St"ՑL-cd?W}9yi>=$"2knw1$y݆8C]2C1 /#9>eB/.ʜ( +k̺zeY׊2 dƐUW&zsʹ&?oUCj==- /]/<`$-1NBQ/͗2s7B FG 7=Sw~ ̕ I5DO$! a h>Er.a\YC`P. kKTŜ{-&Cj0xJ1]W9M!q+tefoR&Q7%tװa`wR>cJd%S!(0C,p hf9R򒟳0lo{[$Z yyO~GeZcY5VROX1>倇2=;OQw,T<`lxCT!p*j uq [ [$1o*jʿP3"{凬r%?XI7<%2o27OBu@(0MoS%Y8pch 4Y0Iv偵(Z%*S@>3-ע.>Ml47̚#Me !~YoPx|!({Il]ҏGYrw\?(!A}R><U\`0')+IyHgNIN\CJ5dzAd.Ei-0ެrwK1; 5n5uTXAͫ_P~ʤqe7(31g>XgTt}vP6eEG9z %QCurFBe&`^`fΐtnR/3vpaㄑ@F{\47|nЋ E^4CWɫ2""\B"KA:%?yϫmͅHN4SEr׸!\Ho|/q}M#́۞nܿ<ʧv&q29*(!CAԊa䱿h.7A * /\ KCmݛ2U'~C uk?ȭ}f=m I_'ĵSI"*dw8dΥ_3M_@zኹ7/'hN݌zW&xKʾ {ۂvMr6ЭhX|QqDg$Ss삷mxD>eғzP7.+h5# 5E `QI*Yvo_B]S |94"m_fGJ1Ui*}be}S s1esP倣J /Un>lIYa^zܗH>YnϮ(O¢\uh;tnƠ: Hݺǭe0G%i:'!!WZ\&BE"0$\T pCd!`>ݑ83.0L~#R?,0ϦS >oD,2Tz =Q9_+p,e 'qL>Mc(ח(w48U?YVEVsO*&`{Hnw2#ӀJa.RBe>ML$l%/k^T";&6]5ɭ g_\-3yBA} Bf>SS CcZɾ;BMjYIH.ѧ_Fx-Y`,_c :6J6c/&!w #\}Rӟ(Q#B{QFZb޼+ 9el$Zl;\ITQDo2*C30IXNe7H >qx9 e$==YJ6ˉ]{;:0}Oa܊( aYXX-~cv;eyug1RJrTGZӦ@qi&=Q*+Nqط,?nnlL80(2NpebSeWU7,2LfI+6.B)7PoTH_/𘲝D+zc 5' tP/?!ZR %Z|P얉C I!"mzh( z­/E"G@ny0>$\4~Tt|6#XMc'6f4?A#V,f7DF-.J c (!~X/0~w%w9<8C{fNfq}&F_eHTHC(Д#5S"lD8?ڣcH[ }:Z* zcfcV5[ة_nAX%/x -*LbvS.Me^AXQ.C 1 G+/;T8Wݑb1ɓ;\3wQܒhiUwʸ`j's 4n K9@& eq[ {Fx-7xyÄ1kDr,ІGZz lUR }s;{5T$N^jﷸUabɃ{;=Y`CC<6CdSUaUVTgZ X@ ҿ@گ //=QPS\?Rr&-[ ȗx$ [}$όhNkeT NQqK6~Q:}Xa̳}3X9>G2er!zxZqe z\6n++>Pqn2x]JHFُKwԣhɽo% Tl?`U%äCjث^̗?wq o A`ѦJC;EMlX2Q=;ݕW?[ŜK.nlˉJa9Soy]K'kd*h ՋBbD[uBmh< f.qJBĢP'A(CV9G0k{+qx!) cr~ dDj &z0;#H7o9u(u0+>5,GR6D8PGrr5>PKP'~l h,ozvotf6ITQvQ Qfh7Gu+ W&E z{zb )ϰ|qTY&K~T0|-O/m(u+UZË/z(=hWDav9GXʞQ ;1[oe8 B2fNWb&B1q8HaU@Ad?0h7EI1N?A@pasc*gGӰ ;#϶#A 86 $te;<S8 mFQ!rVĮ9m0r1^A.ásn5ŔgU*쮸\ FC(AW5lAM/'q 333@,FWw 2{"I#ꍒ˹(&k(嗛`r%\p,(]y'U>b2#-חmWbl $,y +U0c=mhN =Tp ;n$Y@B( %.Ho{1yVB50!d !͆1qtil,M[#!R@"| *pDƝC9*v?tmA%& y+)E}Zš@Xㄢ|D|KG6xB#wT}yKit/uN$n|[mlНph q˳sZ2͛@P.Hb #뒨S j d8>l$GsjowVebl/dn%P빩,\tN]Ӽh)㝀L խ_ޱcfP2ASuϝG-C8mWn %7T"0l/)\_/ 2$Dw-BuE]7 ͈jZ ->;` ;TDBɥL#5fG|3{ Da+Y9u̵ ^sɰCmY?^j%[\rJRFvE9Og3h[%YR+̅VT_mX2IMJsXBAlv}!OVFe)mdgPeX6z[Bisѳn[$-CsP`=m> PWĐ\y2s2"ڮI-"Y1l"39P}ӯ~L=[~N4d и }}P99d ҟ*xP "%.e X2/&𬮰oqM΍}FQX=vwO~+H+1:I 5Фr +L%>gpdE| CJS9ϝ k}g#_l ;ML`x& p¦ӹ}:+|\+vZiWpSY 0QsDuT6YH[JZjU[x..99!V}zu@8e&Gza62I.Բ:p4vk6!G{̮2Boܵ#n_10nzMi̊iүuU=ew3-fS9Qh V ]P2!/D Wd[Saz_8R4{QYjD .#-䭃-5CUMngpDOl?L. 8HZ+LkrK\;Yh=!'n|ykhx^S7%X.*["pcǜў/`p0TrN)NO^Y\nQ*GL $br;ȗ ;HGOD.It yW,e+)4Œ*?y]Z`'* ~ X pz1rL,Vp'g;LfBjV(7t]]g'AGp}LjѼz+2L0xNtk#/ p8郖swQD#(_ '!,N#'RutG8Ҕf*&:T,LT"tc9'c`0eX)sA -RDQlu 3]I۪bć$Nc$nΤ; by_Mk zi těbJGR,Pa2eYutD4&{@pHL(RdZ^38 V{r)G1pJ?=CxeաAܷ0OTvZxՄK!88 l8yEM=1w ]lOOU 5z!g~?@-œHGU?Kf/Ɛ{:Uhq:{W!h鍩gTH@=Qrq|ð+p6 ޭYnEznj&_5ӖT$6åu9{2'lF1ýt?rT2yGlwo;i hT֨.ˀqLC["fԶ͸ =sC:!_"ESaύ=70u+wjeMG?e l$6J)5}r<3}T )7ֱj,Mi/׶_S ">M63؏ISO=btˢ MeƖnN"ɞl-[}JR2Gf&yB}8^udV[Я)q7CdCydB/Jos 5ۻ'3]LMboﳵX5@Y$i]nKJ:<C{9PWD0)}W3}&w%#i0$g߱˕Ł ΁,8]L[д2? ܗ[Rn2ĕ"S  b-"Meɽd  3}NF0#l6SOA+.|od@)zb9:mnct-ٍP' uv.8N;#݁jJ-競x#m+gWlLfԅ)O^0~wӑ--@3<)E%k\$*q(@pLGŜٚW,#/.Χ>@Vn i};ApAJzO9;ֳ"Kb!SeL[oGhks-hN?m9iK|BRKtSJ<9(=^+i#\`W𔁀hVjm<`lM+*K٢#F~e͛L^a\l2u;0kbum.:6J1V߭-mm7Ja^o@/_b4 (Y2tHE1 qV`ޱҞCbxaTmA^yai{68s&^k½D{O}lAxgWBXɥ܄" 5踲",oGQ]<N Ttbɪ^9E|Uo I5)DZR*QAKh_7yJizS64>qp$1 ed5 RPp;$7Osf8p{8MSuw6dվ_J[yqe$X_ |o3^\TDt@k)OjGQ?0 A8^lk |%J5fOE#R\#x9=B us#!3ic(jke?&3% M/mߏ{13AѢG[G+:|;A g=Xx^C"5}2bߌ98E3+ulQqt1>,$ AG>AI"7hT %F>'R#op%eT)ܙF.6vI4&_1D *y@UNV-} FÜk0t[=[OBEݖDƻG8n4Θ|)(yu^:i*'J&~0o`UL{5*Ej ޿,v0j uE*Tz'EtJuܷP۲iq𽹦\3Xqcfc𥅔NiF\ h{ګ:NG7e ^)_Bww[aA mB{dF* 9͐G3baHs3!Y,eC Kĝ!)[ Kb(5( Y %^r{1I({\NEIA/r`]֣ʜ>yR뵻'a s`Za+ r'{YNx=$\tHN%%=0|$ԝۃC+H/C5 \Ǭ4? /.~* 9LmP{m ~9<$*C2:Hafyz~UD澛ڷ4TG1D`H6Ik}qHyaǁQ17?^R٢lSF?K7ӑc-.-+gUgijMƉc[EGL\7ӏM͋z Tv Tơ&{h֩DžQ1B1%bHG +GI@qna\3u)M %.¬OuO5JVvXN, au8/xR]ǦZKNy8 &p‡v)@Or=^nm{7u,@KhՆf=~,j={jNA^t1v*rH~%)h?F̦1?at m5 D~v%9nG}rNEܳFBi*[@x:\cHOJsWD#@M¹q=ۂ$VShh;1DnSaGs)'kf_mQyBbPH. AX ݂WC:_~8 wOPg w?߇Yw ewhD˸ Xٮ` bbiC zO+˿]țe~U/ G\]qDoM)28F6R^,"sySj@G- q1|C 6Vug-^%rpE;Fgp+/J9Q;rCH.o< T{79>yՇ߀P*pF%u=.*|9VxDkVـ馧gf=Q|VXb$3cțo/1/6 ݒ p7{S-uTYŹYd͠+jKvTKpQz'H?նl}a.ʫf q-9"'u- KV!?WD!-'OIMbzm sgdNt a(Nc,*7 !}(nS1:E>$y{//z%>T?dP=uz}c9kc YmV@mVt ?sp|]֕!b@q;_P_Wn+7ס@D5!bOQnvrSvsuʵ*tKDDtc*i,ÿe~nN;X,\g7ߘfU`;gPP_`$d20gB%`OQ6%R jSkljb6i-pלͳc!۸>a|Ҁae~^|S>n;-cuNO;lB-"C†F`Ei#7SdPL- =LѬ9Wt7 wtX40N?HrHu >̏[ h6p08,ǏmGo}I\[dꌢ`B6C7"XyJNrZlTiMNDt ^G]7u+kgL ^u(뱴v@MM2"L CkLufC]ŤQMR)g J{`)oG/!G໽ 8:H?ԅ.ƛ*P#-ik:EZ1?AlF/\ L:%UqҜ{{|u @YG } {E#XQ 4DQ*;r1 D27rD=cplp;Äe7C@N0DvU3Cigf>]!~iE)yJg9aAc+YʅY_]@Ʊ# $5ۅyO:DhBj{I=@Ht[JEDY<>z` cX:"&Sm3֗O_ s[Z+>K!ïc(@3U 7-F3n4'Sx^ %W*+ ׸u?aU\ҩܧ&:skQ!~SCUC{!gtU3Snjm{Z"9$5ߊz[76VI3TxGptڷWqg6cs:zNx鱡X^l$þO^ fA!vi7gT>Wrh?cĬ]'I[j^Լ-?~(PV |hW=p\"Hg *멗I&iKf<?pjsw4uUCb>$r¿c˔6:.UtOeL :^Úi䕤]'y?q~эBE_aRrfKjrM7nL9[X#힤?"7= %|QV³95%޸f &#G& 'kju E6b<.Pɰ6HI)]p1M)h>CXqw &'SrPjWʖ2m7,V">k[˒wEo$`T}uz!&r~P(F/NjKlM{w{Ԉgfu|y|vBI 0Ay2yO;]2O-LPkL jD3S1^NlfL+S_݊cfP| .Bqh.v$vu~ٵvI];*!@)hXbuN*Լ@*A|i 2MT9pqU;0  7 f|е`,[Q/ ,*F=3!a?W4ݮ%lRa-mF{ш+ST ! G,Fݪʂ~p3VqIlQDjϱ|k*XOX^`' l*͵O4[/9xŽ .$ʪAnfP+]GQ!" (o#]uQ,3ÿ{ g|H>K"0?3:4p++1<~ =bCp1($5o)V5آ~-d]~S ).r^W5Q@WL<`h<5Z9Cv(J'"rVIߩӰRO}lߧ=nM!9}xqL۔ݐ$Dz7Oغ(}u,o^_9уnܜ?vsx &,C=8)iqY?l|C@Q@4g2O K]Yΐߑ ^-ukM{{P )l&}X|dZy׃ɴ螌%ze0j jA.sMETFnK+%'"wt`čB)'jw';PМuPuh>Ӑݍ! Gn1.!!'•l(P0!H1>l^2֦7*1b8vg®&l;+c-|x}I/TQ$݋V$߿!(,]ThSeM/i0D'HUCj=S =63Վ%D՜WqIGVEV/?&XFNJ6T@!=țmc[043V7ज़bI ?r1hL;ު G)Zōx/B`RK۾.Ι$@e'rKV4 ԹؔSpT+v(fkG=h4? Ww@qB4Yg vT oQ.Z^ DE.iNDTszO6,ֲ{ cq3 "R fޤz% R#M[4;~v(qOH{yjk$8d *fpSZɴPUE| Cڗ]=߆ܧn~ |QKSo-\" *eoۭ3#YL5A/0 (% 7b޶;F|jzA)ܯQ4U{HRӬynY 6ĝo(> MХpl^U.+"|.ܐD vDiڤB.p6xMt΄h$šKfT8+H kꩃLYu1ޚpjoY E3 fiNdBŐ8gVf S<Ձ\GϹde%)ȹBH g&*{cں-3!Hjtˬc>K_P~d]qZGxBg=nLzی`H a@X'FK[?]Ѿ+\b>uSDq$bF7vfe#>~O < z>eddD&GhcJږ:ۑ~c-<۵vle/׊{V|{ `*w6]jZ0" f=qDFZ*$=j`ocdiE0V AU顬l U fY7 *V)eG|aQ0Z 싿 zC7nLbVXl.k,K/~;~f&!AatޖbTi'(Ed S_L쟋AEvƇKY:@=M,t)@3X&ػ~ F; 2ו4oQ fou쫿5>c.m?@tңUHWп7O`MH'KHjo{ĕq6& BRxw[R (C ҕwE2O1.l%.(tԘ6;䘞8MN(Z){?,Kyhb-`xnRM+2)N›Q[3ŠQVVazYf"`x8h8D?LwL~S7N׶NZ _'${c vvsi2.9򉭘5{?Hd̋mgђ fM`dgzBC:B .,wc= CŭA`H8A'K2B7+YD |K]nš}+5tvG Φ7ZUacɣ}ɤϏjˤk],x 2@1!B:4qS2jqs"Iָ1޴@QUpJ,udBndO!Kx"@}0 8vUht-HNmBbu- 2#iy}t©`œO7.n0+$6Ӗ5_t@ז~:IbZ3 ڷ8z "w5F4LCssHk0,0ؽk,麚n]tinR鏨D]RvVO?'={v ^-Tn֪ {86t67`65'3c(Jm֪kwz)gLX[ Vq*uCcD"8qID*Q"܉Rq8$2e"Y*,ʿwCfb:׊ӱGU^N3|ZqAr_Vp}UM~* 7.,8PEG"S6HMܓE)eClmcq^ưh 2?*_8L>\0|(>|b/L)c]U]1qyd+MZ9Eպ*^a@ Nj;p)74J~fpB{r[>:W-o7я2`wʎ/:#EXYQҤ[UfKrDq-fuEAfڧe0z*}OÇ KoyS쏜F4ttG(;/|v/OMOYVħePiZrͫFbfBp+ȠVN mpi(k0[(H;J]T٘ h!2|GN ];L0 p~"Av4ͬhwMTw5#ߦk`M^ј?JK<, јte:ŽcBGIHnת<˫fb WA]0ORhɝG{DKr#HFL]@ʫS4!ÂLSTc&-m: \Z#MIuZ.pL_sL;;s|9H(.zsQģv,2/C܃-]$v@L.[(F:^ I#P<[%1n7x,ټ1GRA>Xa>GכQbvfFgrbHаΔ6wf_?{1˾;_;]jyA=5?r6ze"*wG'sԳm- ka(2b"9+LX HCQ!%'>;YIPN2(FK@i3b*oG%3-|p.<bMrך9MIm1jb< 7 ~XRes.1;G񓑠_oQЇPo8-a6*x5SsIۜnw4/c o_l܌?Ym-^@rnl1  1q:QЖX$Of&GXΫON[zT0GY̌a"lrL+׍pT W6(rsTZ2ziD),-;_uiZlxq?YܤNn QզP7p'}̲s\Z =- aپ6*hA%q^dIA#\lv:}6)aun3]h,'zVu;ror M2SP\F@'K)k{#p DuD〆ڙh&[ԿIZam<(ZeAJF p5|p7۰jjύ3 #EWa`۱)X)ߥPʠ.}ܡZ,´k-DS C"&$"}v*9y P+b]M{)Q=Kq M>QMbd˖ r寧n(;: (-7h>01ǥZ ˷Ƶ^r@&N~_~l?]Q;j*|B)O$]?[+ f'ctf\l m ,ŢCucbGcˎ| n=%0 f4/!~43#@R6i`ȹל?axٲv1E/郑W8$!)zUpK)L}șBKYshdkU NhZ46zb1Y^Hi}qԢ4& Vt[m}2)he"K]^?r0HD}GK.ĀvG`u%ߔHإz@hxTrDtЇ笕U98rlXE)(; ;>Ȉ {ѠJ\471:ĈY7wKŹ/4 *|帜<˘2Cg?#DB'q/]ւL{$.]\Kj^3s+\C+:0G[Ϭ[94hRra5V|Z~(v Z{`%tN4K ~!**f^>D@v" 1XѥD 1KX\z hΎHxtϊ`n}8$,;bǟnCR,ߴ),:U)6[b8@/snRB:i+wb=Xf=ad3p\3NW֕2&pxA!Ti{3υK[B3z'OOvYuvspY\\La*3ZD`EQ)=R>O7H jYņhͰFѿU A x22]ʓ [dg8Z6/ب5iCʼT9 ?hbx1ґ6ۈ{$cZ3LP=sd1sb)0-Ҥ+ 21)oVQ~k[1ނ0FaM^qBbJcx 1Bkȩ8 Da%:B.J_s M:pTllPzmG![4HOkbl+Nvχ "H(x;@BڢΠtO'AE6J[RZ >ѾyxѪ be vÏkq-yp*C2m[Ew;] r^.|k!|92N@q7/HR{y)">:" 3*BwU8yD\I$V-cD4{9K}^I儆'KBUW%X\垗nC.{2<(>2O-T#ʻEMeف>^.B PәYhPK$#䬗O&lӘHXKD7Kt> vK w%غ<1QW6xiO Y W-f㦘p(^ֳs1Y>,']E$`v {Ss Oh+;91H_ Oň]FN C"%el(19h3 %"#m&8r~b_&~ *5LvcՒ &?orIoS7[~1+m*c足.mQ#DQ4'1C:rbkw0SYq"J2*{?b5 ~ -lcDx)3; `YgЫч@%jUM'Ie JyFmeOk/ؙ})6;%B\JXJ10*HCJ+퍚(bSewњpR ޮDg6A#w= ԡQhXnD0}6IsˡR-(VSo\ܮO0Bpjz\?_o r9HM452 $-1NbpX\yԈp#c 谓HS7i8~1Βtʎ'Ž %3)pҧ5u~g":^Ǟˤb-礀8[Z$#Uy'24Sd W#VqJ>ѱϷ^]jt(G& ֊#*]3޳a ˉ_S{' v@9bRnQԫ0?ݲ3s)2ӕmlZuHOeZZ$M!4 nRQT"[}u?,=OԲ&l(54mɨu0J} T{N`u##yZs5z17}A2 ݷbo27Ԭ 144bZ'L\ޫ\^`k;QL3NRЬ%Huج!Ezz-IB^n>g 8.PIRUYAamLv7KppxMR3KTeld'"U{V^B񻹟BQnpxϵsTBln]S.4cLݣY(pX)]wk+S8!$ag;WeokI4#:N2+ ~n_Ȓ$ws4&mտ$"ZHP'{νos6;&xϋc M9ً!&?k =68Dw:<ߋ^#5n(g{q.~}T\T):Xک->)׏<._>]YW?%b{9ۑ8]гmўm!I, rY(1aq> d:o,`cck 3C zmZf_mMޠ$+&d~Qy>\$I\Hp#~kI1={_(, 5h:(9q!s?*7TU OS^ooG^l>xm xg ӟ{ y}P;h2R[h]޸FxQ hekz`_70kc2*ƠÀJyLEM1tnω:xLPZR{-`DP)+ߴuA>΄l8xGa/8% z,%daNhYxߔq1#|p_J2*64P,JHЂH4tx?3Ty ӎ89LxEI yI"xG K {+o@5BI.tG -E1%tP\z&&l>7s@:!4SÀbzɋy";2ܷP$i%az+xY¹N$=Qj6FxaR֎-6*KRI%8|}#O;gsvjL]_>G7vқ' |'(2=nVy~{05um=p]?pHu?{f(92z|#,B~[DwT~-{vYú_[ -'ap~}EX* ґgqZPn 4ǖ(f9:$C^T$d} nG'f5Oo DbV׉6~T% _x{'n#j:u[p2Jzጏ7ټ h mn2~- K+Hm49DZ戊QT Хn|(-W=ꡃ-߶OYӌiOM@4UkH:wb xջӊlcHj?)?G` ։?ܿl0]Rr'v,pȓEʜEj.mB׫Pcf^OX/#Zڇ$\ZY2AѪ|xKy t鱝(oL(D[0r~cU,gPJ*/"8L/Av/Rx]L9.hm%}C>;*{*sA jt-Kӕd!Q#&3: :O&ԖiFflU1y+{_~\84Y'9Ԓ%|: !cWhhU_O&؝e]ؐ{`![Ad G"L|,,XzbN5"yviHt$>yQ V0e7qMkVlȬE_ M>akeдUjqK,vu#ad#%MoydۭY5%((J+ѿ)=Y BGL]0hl\\'K]~SliKNovD2ʩG2l[؁`EDPs1;O&eXWDCEӑ!gOUA.,nG"ȠGʼnYrPF2 $!bلEhI0֔يF.mP uƄ1Y,>͖c:x`~64H{u;f~d/CvZ/Es0GVeq+)cj=},p0=5gYYlyf2>%-#!]6'w"~Ma833+VSSs .17H%_59{{.%l-(/x~% kh{ta#GUbqd>nڔSU]x)Ir[M~󍼴uXwKў6J6i=i{iTkƹԆ"~l MɋX{by3!@&P65^F7! aG%!L 5nN?wh/w}|v]YQ~_J䉆EN6 s;tK҇Ūǥ0! x(,t,JQ< w#f* 7b%Tf( b(DnɈ˘'#M^}(+#(Z̚2"F|CIJO=CtS%=د~w~y6Y=K̪BjՕTSI0.'RYd%SUJ^ t$Tm0bXGX}rE=6 U޿0l0N'+qbZs*&*ggC[ì,;cJRA7aSQ!xQۮ!o#)h WFRِϕc4t, z`7H:RIQ^laꝅtFCw%n^1`a1?*jnSHet愣qgSOUp*FsSht.į`xMx\IQPHm\^Wf  i&,DDOT- ѷ,턆}Q8 vWcRoI l(yC"ĺhiƊr#d]JV95ɠbVʲSDz5$g$/FU]Wv۰,m1tO9L$^ZX@;Y#j*;0X f W# |x;{Y~de&I7rGt°Ǟp`('<]0d佦`_-]'E:G _t|9F*1!Jj̎pqgx0+2\ޗx43pnHh*z~;4zө`Z?l=I0dͿDۙ?GnP nԵ=Ѐ܍Ѧ7MRȏ+s؄?Dܸfe)Ju1|#?7dz ܪ^nvw%TaETqu57X_&]̘ab ]ٵp dvIjI,#T{=zjmAr9#TFu WĮUT+5$}rCVk(oDH(nQU8Оf ;$A?{e*g16lRJ,ώbWו.]ISyq_KS`%~&@I6( O *C=tybr׍{ ։phw]L*'T]%\X [xpSkg߃X6ۙ p},NCNmB1(C*)tWJRNR-/Ci7oWRX*ZhtD\vE$VTZ]ݻCiRk`l\ qlk@Q0 -JbpL  +ƠFp[372Qs^%%CF '^ZL? 1L_/]PH<̓wxL{kSFciY:XcT!C0xMZ4OaILbUn/q'pAIW ؇ތT!\z" ?SAuȞPbf{pN]C̗%r4ѝBP;+Bqa EN=oSCցU(PXxb; ~ $TwNj8ZJB&׿s,(t+a|= % 0z>>ƿ *x/u23)9M7w( \:P6,C'NŽ+UnfmXU~ i w&Gi>3C\HO?[:-I4Sspw)xAdغ]_u{\R#4`#}ۆu+ODwTޟm1 o׳^s4*K](mEks:|pxƓ"FsD /}dڰ0p ~5m[w\1 8 姍,pPZ~YZtO~r},<]i]Bdi h\̢%FdT`} Rabl\/f65E ww-=qP2uP=blvUWW;GMfN?>5BuhaKX= *i.$Y_M,W$J{U }Ю^5 wUmҵw% $Nv3m<YH)JC[YbkYj[F/ӷ3EjrBR %v෾:QU`156.o58[@L1YiW>!IP9Xw@12i܁9Iz@JNC?ڧn6C%NzgӓI.9!P$O&aHO~iTTgJiSGikUAo/dPQ͚eItԥ*qP1fqT}9V9˼#eg$6_!Odi7 8t?&mN}`' p"ت@Ɯe}azsރ_\/BQr;Dߙ\WI\-H§HY_&sUwRCh1:.Z*5я.80Y@*FMAoެRVj_5ͷͭ/ ѕqt 03ICCVӮ= a7Hz!{ Rn=f>*8O٘e#_R mh0G*e}")+pMVa?s-j>eqqwO )f)1bQf^Y+]v\(r~0"̢࿃?~isI;u1cWO- ,MZO!L+ЀN9*g:s*Ǫ c` 5H*i| 7JH= j)ɛ zONlyǢ3yZsQ>`2tߩJY G[PKH\0F&x N@-;@{QbAt\3BUv!m׫iR"9)cs-:g±l~xБfF<v|zx?ې4#_1bc,ӦAb Ͷ;:mVRN?~c U HX9ܥem5UnƖfYcO+gB-ieY=5Z /*jLcI>T 8JGco<"GE·qD ?12B:cGy$vGe ;.ts\ZII@6:u\SRIMl ~Sk{1Y0^9M(W9TȿhrF'H/%o(e"DҖX?!cjgB^ Y`MQIP;'9.UO( ӡ@3MԶT,Xi-:g2 $5^ g]#7#<#]I?՜"6Ɩ0/Й{3"Y&!S'1NdwLggQ``??9M&YMhxm[9@36%W%{ٍ{A;gbEG~fxY%>Rf%wDR7jq.#3 Hҝ*1։cN+fw6 M釺`'yԎ Ɏ59-ʎVdUїbjG2\WOATVhr7rhW-;GFSiy E@P4MNSQ;i~F6x {"%e$7bfOL)ѬvDҰZ,SV5s0Mj+׎_TEw8WQg5N%]XxiU O"~UϿ Β-;e˴*!` Q5*dލ3vc5^m)Jrc( h1>Q`)7洸nb)t%&D T=I}15ZzEH̽/By /qx4E m0kiH%y鋠fI^TjlY m{=>;(wG%j 5CwWYЀVZ6'XObm緿Y:ۅ&es)&տdga/$.VGM ,`pJq/_h3hMu#oiC2>NjjkA$2F:⸏a5(L+Xc@{WԠ`g~Pok,HL5fĮ|7#VPDhMsծA/ֱ90{\wZXG.(ZW&~Ɯ5xeݧF_zNuv ME!hF1r͍ 0>u~뢊K{\cz> Rdu[;ǢQR!a%c}V.C[ #St)د"\+:|o]pԲڃy`%{3A~ԡ060i\#w1R1$K ;[  |݆ԠmH~ Sl無ђdPB/`\pW=޴z+λ(77gjρrzIӕמ Fkr8ն^]ά?U,D)BDZްׄω វ䈩VıfzD7]fd`*H#Ev"\mXں& ,iM=Jlv%QuڥtKtv gSPhh3_>K|JmkQ4lagPvPC ^lzDio6qA\ -?SYaj` 'AŸ_k+wgDD!(M<Mr(֑9I}ސso`CjonӼxV(7qc&ej3IgVK/h?Y2x:U6# M -jHv)\t8pҨr)m],J! sqf?~oO{973gc&_5txM"!u5pOh>- YR ]*n1jZv bo B ؒK1yS`g_X y3{w7A]CaWe SDe̅>!f#':2yuٟ-ُEd`5Tȣ +ڒ9;nK8-$.U ZY ڷ}e10h~ 8Pad@\}猴d8^sY;HIH8pT!`F^& G`i,뀉l@zuqVAݫP"@wŠmmAoAԬ\9mE Uw뇧3xr+M2zq#^)ζ-H~2nc`S gm%\2Hu>9PJ:jšQ~c.u{wԟOtЏx.7W(P(?f  RPya,ePVA=BTlq+=Ģ:LrLgђ^&&-2й|~X(,&Jn$h( !_^dONWTsq|5AOS!C-2&K.Ɛj~9<&nMuXƝS/k/ LpPIUJ?*Yj |fSGM[ 8P lI4\ ELi3bZJץ!fp @]OHj3+-W&tv1>E..ԺAe3%cٯBPzoNPEn|.`5rbv)zDwԭv=!#{1x_LJ)εw ?o?A(CEQ$'U ɥ,2ڟ[ƒ`qӥ@\H!^v&L1泘(aK1M!%KiiY$+uĥ!Ɇ$ϑQ^oi2HjZ1!.U8M+ c(н3p'zZ54skJOx;o.3!_X*܅.FExr:>a YȆ !PtA,& uu?G;8н8?ʼ筐jf{ju߅Djԃ 1Y0[@!7h.+^S[ff؝TU\~zoWf. j d~%;5 4Q=)%&@%ƛ~RDګ&t >gwZ5F kxV2 yAP%ܽVC#w y]Nz)T2Yg%.-BOLCvg]/fݩtmA6 Uч%{?h=E)sT7^v}7nPfZ&IST½03* ePC8s* 8X;G Ѳb) 34'aH73#(Y"扷5/i'0"+`ŷ^;f9 }YP"Ou`&Y=5hDMZu*] ǃ6ҿĶ&khOw<+XTohE0\V>j|@\wͫ_mL4QXUM.`l`& h',tG;.\O,IUyb>k1`ڿgAv"gVQirZŨ)Hf_ڞ@[KȉZOSlfF́~!;R?)$I9CA^]Ĺz8Y^dcHx:4^0{K6զ4i #XhZMiKt IG+^ǧvb2Ƥ_OJlp3:2R,GIYDž}gK΁-uBJ=2:<7mH!գ:$cM{&BYXk/H C̽@@- mw=/D@yy+v*oo9R^1dH|ɅR+wӕ$F~Rd߻[[6]| n[灙j.S/Os-% AMr86|mQ47E(ȉ"3ݑQ+R74葔߿=;~KZ-AQMb® 8է7k&3-(J* 75^ܶ`=ҀU H0 }s]x;J/ċ_9d%:a2ZUDr)CR%ݼPTMY|E):mg24IO:lHaUspɸ N9znh-V^] HͣĽ0򓆷#<)zzXʇM "O\; ĉtB\E̲I%mS#~@ՕkY+jS= xU|hN.<6t,j#-WT13q&o.NׅsKP }>:+f@Qqؒ"GB$I}w=T"wm%-&JhB%xM<HDG_iv6.R۪BKlΥ9C?Ew-N*2Zg'&ϱ: ɔx/c.ǧneI)TIq4vCJƏ|Qj\ARm( Hb?3sLWsexIKO J b GjgiOsiVݷVk Qc|" :$Њ$nCn/{2{m#^xu1/ٌXY݊cSd97@s˕`d|!k D&Dӎ_ՈHrHAu:+h\d=J>'Aոӊx'Iw޲F:,+Ŝݪ6!t&#$Chtbŭfuz/}sd r*toC<F/Гd[J:+Gmeo,Y8s=VTE usˏV4͖5ڃ]+EОf*Ž}O8/X~:6ߛYG1 rU ç)' LōBbY;&=yd3c GRmÍ# *Ū3XEF%ex2|>?Q9?8S6cB72GZFٳ66VząS7n 21,M ʄ?!㌴kI`7 t$?D~ ƀ&X]?]Wb讘Ic4b׊A(LLqqE;a6]9KG? 1^}f# .Sd٠- TF'($o:aY08+R(z7y\<,}V׏ UWq\)%1[=c]h˘Sp^bl[CY5r11[WqZٳifB۪"aQ|dbnjGR7Ѧtk64 ' _ju>v@{~5_ꔒmV8?2rD^tg=1N >dLAwpaA Uus/9]$; c6s$C^n{UNYsć"Cb=6#@D e&GP>Wĉ6> QIٖ|3@gVU~5\2>j\uA奄.`8/ QQ+12A?C/ZWcL7lnBCJw7t^lY։#~U/TTĦ'f,U/|hF#s c ce3VV`6tokUJ?rL3fܽLaZ'Ҏ=T{{$ĩ @YPêf]<ļcF#=( y!cO(5?;UjNLKp8 Nef_EFm6ID[c/'؟|Sټ Qb埽, 8kQ=DYU'_qIg~q6?(<&&d:幃`WblO "K` /$͸$UX\]P7aw7 ĆtFK*o, 5*j%(>"dQ$G\ I h+>3JP]#ⅺ}<~}@Jd=?žbuC/+Pnqi]4,A H @nHWl}aɏ &Y'שivϰ[x"ѳEJ /'kQF~[ ' i-FZ4׈em,12\&:M >)`Ynsm1iK9\Jz3S3(0M'li6\}Fyu6f\W;QDGt 7+8¯M~ɂUU,(6nfyH“ C*b:ao/^׽*̅3;Z髂Bd"&ڝ'4>?-3.֦񁒦R(s[8|ep~~>e"<d¾ђL { 4ϒ;Bo$x.cbv7L E' ( cahBo mxٌ[n5#ՠX*N˶ے[~UևOJ=էZco7TU  T?L|#_q*[5/<*?,@01jA,eL3T5xghI9ng5!V=[pE4[)Wu3WabMv!\Ƹ&и{ZgAr6I_rQ*G g=Ӛѝ'nk22V|լU†Ѫ02(Ƌ2=&k%3%<˅Iw~YjZ+L %_zb%>Olyde]:(d5J=@eL%ϙN}c" c sƫta̔twKt :p#E=pV-Vbun(ަlݵ߷LrUm7aq|ca8㻸 C VSDŽm>o)[m2e}UkkW( NNˬB6>Xl4x7b ?Ȑl%5INFr/-[4>}}/L:jձqg'WW/΁j'dL2 |Sn/QUZ=$skڑ u$b>~O sH6g#PqΙgPD4$ nM3Z(]؄Q EWo@ `J꥙` `?g&3I~ƘmJX>@< jFVہ >Lpŗ>F|Q˙p9S }վO1)pbY^k|(YX[06p`oJT%Ho@z72AY&e婷Ee*&0) B> xK PӐZ KwaAK1,)&Ӕv*8qq,,1XNOS^k̲U{ȓʖYq2N<&F7NA($Lj Ńnj(FdV$eM{X+>ϵp Wβ{}ltK|zAprGXCHS3ᴜ*Segaj5d IzQ-ׅ7M R޶)P+>2P+r% km4LJu̅,ѯq+8 oz+W+aPx`oPToap]<0<%Fc4p4xU{ޏs3wfKXm4 62&5igY#6[i> a,&B5+NJbw!x@Db Z\eaq`@ )4!Vo':Xz褈3V c_4Ub 8C 7$O%{=mD$B!ZLui@uq)UzPZih94AD,xS h`C):?6Akz'~_3z#HG*'ZIXX`cgz W`0udh.p: 4+T-SR.:Ï}kX9r8?: g&I-I[BVnOb "v+_Mo|vlj4R˪{%PL'ft?~!%*s_0Y-tK3zWE΅=lH{L"v.:R'WQ{{Tbnr^9s(eTȂYx9# a?Nij*y/agLyk~0 lJV~^Ç4ve nLM7 G51;~A}Ij!O #_X<kDDb\* ^MFw^A,]8#]1ھ*~̤05\1ߒ+WSfgl@HQPaO<=@P :8-T %Mhi V:< ;*$Ռm}TT>e9#y:'};<;x!*v>*Ьeڲנc['"SV%%̶CÏv @lP49&02"[|7<@dCḭwi&5ք"* Pޣ/ʔF#a N_H1(1gXI0xbKsFRg=?w8S[JҨl)cNɬP/g/9D$n2<ǥ`}v==ŭtHkT¸cWbdH(Ww_IuTjA.6)sKR$" }9@ݖU q!>]4ثIB|y6{Uu$cGoPmZ5\y#Dt9ʈz_)Gv19 5⠚ͭEjn1FHsC#/HF_LްJkkHI?GRr&~my Kwpd*(#=R]3>@fwYi`{X峬5=\ViW1<6==&?@[5Mu&7pؘ'b6 ‰X!J7&P!,`;\6d="o&i3O dzalJ[&pY$f#}xl5QPt`jS> -xaAO~ZI6.OlE ,0*h$-ҫN)qw;. nȫՃkdⅿ̳FXc 5aH32s}v*AKK?C^¾ڛyAຯ=?Ay.c襾l6WR9UJ7aJs(qu@R%}!|rJl9UqSBR^ҧ1=bxjHGrw#ɦl=Ȓ|N d#G?>$Iag(ԟ-!xP֨CќdG&4_'ChSUrD p1O~ҿO]Aϊҿj`7-%To[&A\Lxs46L!7A[BcSLnj蜆v7||.d.Z qHxt@ZL "dzcǘ~*5 OO7-/YIz7}$qe TP0DIon ps%mĮ ɯ4,av7{U#5mv 4$ bd7k2xܨ5I DHR섓BS!U^ǽiz08~R6:q;M̓ŷ=sg,ee\ YR]*^lqoH>+.\E`tKo-ᑱO/dDTp[d c'-'4SW~6]$8T?[VQg ~4H) Yw,`W<󷞏X)/yYX6jbଡխKFu,E*㧴!KdIש{k/Ů;êcy G@OFDO*!kОfUo\zpG~$x S ל+_Foa~C/5 T7j% U<A^:L].ss 6Z1G>rxSYX=i=bL(I#/0!+eR֖ T 9\J [8x壐@T'8mNeG+mz>$aq\4 n38J@Z{ж`GZnK5?{ -; DOh1\ĠJ+E#;*ni* +Elś|bx}i(R.+(mhjnN!lթJcVUn;:>Ub7[KbeM&-WBYzm'fukIEH'&׼վ.񏼂gPL"'b$V_0=8a,$&Z֤nS*V^'ir?ڳ=]½#e~oo|ԇ0z eLBpn~ISG4W-*`)yаS|uWE/S,15Xt1nqVe)JMpfMx| U#K6P`S'%}g1tK ڶXwcl\l67 餅B#h)|"/hO5sb٩7 J>OqK~ 7- [Wy5Pqa8?VD4'Ipx.V652; Mg Ӿm8<8:s Q<,.X@ibJ".AI`w ٲДLv0? Rk^ެ#:儗+))öoc4p.:sjA1e`y$4 +eӺC2xTJazc0]4@ +B_#LVq|;iPGA,دFlqc~il2~OPjaL`rk/UVgUp%q@P r Xyyo:fy\Jac,>d<>A2ތ[!HwQo|s! &D0Dֻv֖̓K*$HZ`[T75-GBt] -)k{CRlVΦm䮭a35m^% _T 7LW;OWzVnwbJ >,:>2宂",Q9$-ϒ-3ihk`6 أ-5O׫n-MiΖB19Wu8qӱTe;*`Ш'/4}Aɦdw{E uPkBVFiX/|c#zkIvrsW1ևr277!#6xmTGtTþ~ x>2$ SÌ~`oevgʑnbcHo9V &m]>!!JwY?wև :LUn<PP@z ޺Kd+>DJ@?yAE$:KgpzA?2 e/iU18 B Fъq.aYC `08rدD f1w3Zh]fe#M(jEOt(Jrnkkv{M)s!2֋;Jb|US\f"X .+3,؜`Ϝ->oq2(a5yY^NTkWrfEPY@$Ww+[Qxmvz/ ,\%0bh{e˪lehK'( ^ <婅7pqwaC\R.ߖMIt3QM8.6/nc(Ǐz (bL~K9ʹhnQJUVKW?w:UY*}{?Ͻ{ˊ7޴ӽȍ-d'q]>uV>hSG'pdibM=m`'Az+V(Xܬ5PmG QzWLгX1޷3g4In `kNu o_-) hkw G="Gڹ;gJ^,G:OF<xt o`':xZU==29`Έl[v̍RerSeTy{UQ`$d"A',smxV숽.ϰ5N*9_@d2OIOg/&Je?U=߬> j>/?:6h6/ XH2h '0=ibLy؝.{J>[[Pm\qZo}ޚ4 RvIEW%դ\!y.O#rp^VElň|$P0ʟF6ɤQFҍָhYE%09oT89 olEZdBfRdtL0R%(}6Nz ֍a[s"06b}NMo'R?%/^/@!GHSwSQ oK!Z{4>;şzf8Qo0g0/"-3,ѐ( B2.Q[a xzB辧 fKè=,G[U ; :3N =~4BSsƑ3Ӣe FWUm acjn3cl`DmBh XBU7c0dhy"У(`yO,i7-M]¡B]]m:Z;B.dtLL_{ e'dPrr[Z"9Ijlu6hOʀQABNG.Aiն~%TbhB~O${^:{ҡlpczT+<61x{Nz](~ywA A]$rf 3($d_$FS~G)1xl&;#p /YfYxM\N>Ҕ@ mR5J4 3&V2L5Tш!=9Z^`\QHA\Ci_S%Tp&\CVXz-n Dmy|DƬ[*K@?(0aL7Ol@P$"d?4ioٲp$c.ŵW%!sWp?7#2͍_֞뼂!`;Yõ1,ԽE=IJ]qQpg /g$7טnyvE~g rgw|?eI.Pp(\V^8J,*7_Z<9|! 5y3mF3 ;eX#2F)i؅K5~<ԻN7Gr$g ^r)`^TJJYtQGRIW U,\8[`gs;vA¨*A|lz ldׯWXLqxr]ݒ^PQ2/j8DX8*X=tPߦ(8U>8_uk1 ۺe!E½~.PZ.}6vU8's!vCѭ5Tz { W# J>Ip+sګ4aeB7lђףI&Qm+:GY`g2C=eKJՏ[Pp>9Fzk}K0ʅ`˶cҒPLqat 0ldA?>=alaԧXzZUW94"?sՌA\!5oW:\$1"ʶi~*r0#޲luךFLIؼ<;{LC(#T'{'Odw8 wWm 2&I>1&[aT`xg:. <|Ϧ0L?3xSA:}5<c7z!xS߽[AjSoXxW*Z 1e^By@{[" Fg,Ac@ uVy:nj߄sGO5K()h#-Al/s)"\`,C(.j> #;g l z.oqT"^?A{m`:?6_ nDo7 Xgv/](Cp#=+~kOy&Q]PKr? ^s G諁]o1ՙ]zO;RI2ݼ l XM>3>K@fJ2!&5Uz3= ZMjNW3^a+`/X 4yX].Yo?)SPIO\ĸ, 5(,ߨys[vXhduiѰ|S) !pUxP5]SX\66ԯt@Ʋ kAwIWݽY'ڷQD= Vy"Kdfə" ?LZ[:k@`˄WB30{8/9hF0L/E[eiazLniH{~P@Kwm `hGl 7 zê-qt >ѱ(zYDl .~b8=If&sXGq%3g{iuES]ljȣV3ٹӟ?A9;=2s=^P+8 ٷ.2k[^pKBBP^P\^G};V6/ v8V&: {S8OjYm%P¼:Z|uǁK"nmvvo%k,RW@[t \~v<CҪ/q~ ! Zn78DPWꂾ% ;|#I(q_'8&uƏ2lȞ\tnE0N%#y+ENi8-6[*Ŷ+&~cb_:3vc$gyEJ~̃Gj9'IƸ8$uqsM-ke@D|X 7KSoJE+-LrVLx0pJ6P~ƺjc8$A$!l6M,RMt# Dg{ΐd Ł-ҹ`j8qG+!ƠK89r ێG$%lITͲlZ;>7DdkBmCòE.w:Z. A;AjvG"|JËHm@[㬕_һ5"C?r< Ŋs6'! utNbSq}gToFK:0!mQ̒e|4GLRp襜OT}_eb"O21*/ WՖQ$r'5w^ftQ-]Br;h9Hy&YqL,B*#\QddC=bQ<&e1Mq0=r*-A*qxRѾ2׷` *2>$ ]ZUTv XG*̺/ّRc?B=Ւs(b+Aӄd\jy, w5Z, K]VQOLHYz׎e$)yQhF6DpwcBno& $Y271>3n |ǎꖮIZJO?`yTox"gdi'L4OoexWENh,+aDR;Uۛ2iwl>RƈeOv#OF_^@SxǁD/Ώֳe05\@}Bl1,m0P0걟,|Sߥ C9BN 1dӍ8l&!+u %^v #R?LJbчq?w.}[y.aLrl_+I8AT8tV.ټd`Ź)jȂG+=2ϰaч+z]pЫ HiZ~*񾶚r3ƴ km7sKR}L,+/JΟPwiրh.8\NeA-ቂ3@z;DE}$7-3 ۗLmfEMZBS(T. Mp S6tR=[둦TCLǶ[hڣ=2KEe|:OdIfTYj-j>!D~AnV.ߖ4* /q{9B#xC#w{Lo.1f1>|V,C¸LMaFrE0f)vo J@͸K4vA B =5#.e<~>P`؜>Iz&A)f ݛ&N|ŅNޭD>MtgY'.7bO9ޡ/0/ E^ iC.fcx7k ӞvDgS"pчK,B8KVh2%H֩W[dO7S T"j. d sGnE'H7R} K ۱cRIA6(jL]&u.:&νdr"?(|xr;p>`qse/h"4do3>̐DtK+籧'm"Sb$q(Ep ^6 VTPc>a"_#NÙ6t\m"ߴܮլ0._Q7TV<ٕa*QtQÆT DվG)[Ot6(WᅋX^h.˺W ;&Wg}E:6dWS^)2\'vB4R,JJI|nWl2/M"D bT2 W'(꜂!s"V~ESw_s k[NKkTLz/-Yt,WUk]ȝk䖔/&6R q ɣe+tY7'꾤?H> .LK]ҕ;bF솊> s&I2KU` =&)ebvdUVeQxSӾ?ђ0XQE] 4O+O4()c"^ndz6Q;! lUon͊PCeg_62MΆMAB&r w|w)esH;z{ncѬdZ:2s'zdO3g!6}q:ރ9h2?ڎۜPZ-x9t7)[,ʨ4<9ՊwJ}^ #x0µ<&Ux5% />A[񨕅7L8`DuFKoҵ2`-{_v8ʃ@r$@V*"+ـ;P8#l**;w\3iP8 ̧rW?t"Nw4QK6|~Z(1^d/!i§@۶ t8)e?L%3 p]z |raKM*c0CIQG&56[Fa5v1w@I=|cT~ <Co,:F5haT$pnY.no[L~ty"\?ʟm>ȤyΑQbE=e؉߇2z½HAA;v}*(1%4>.%;2Q2|8zZNNฝV8=2Pk{+`'(J-7& 2XgKYYoRkL~hBYc^r%]G`|^\ZR7t؋NYC[8wU:H/O6iS NZʰm5?z8zeX:ޡ . Zq%3ٕØ3-Yאuv4B{3#,U(h;ߋ&vc`bC,OyQ뒋tLD5>c~=# N䱠1:@zB#hw`z*a)UILx.sT BqJh]D%YGK%(hƸ՞bIS22 #$7"/q#hYHHKSȏ>^// F;mkqfn:F%#yt3&bȼ2ھⱹY.;@aa"jiT͊dJhctnm15I(]jI O̕p.acͼGԤ.г"9LUv8#\Lspv'CͶp ܡP]a{;jh2؈V.2g$o.1k4xP7 } $5ֳy Zo D)]JνƞE ˴IJM$wGjp_:ďK$Ă o>s$\؇rr}?Mm!3=hEL!56?Lٟ6V?f n,JV[[X?RCeܵ"xx*tj*jAW/+>`*@b֯ )}0e_yF"jdi/esc"ߊw+zlo9HReI3+P-idϠio<>sL907wgNn>mtE^:?uN#hƒTdKbMguE's)!6@xҧUnnVa.ŕ]D3N(bZMe_"(OThh5y ~ԏvD|DD;Ręŷo0EJ2ok ]oZw+O$ЪZLU"֖cӲJs e^0R#3RN~ 0t]O3OE1=]'"Dr9+(N.qܱBI{ҎeS2|*GaIfdD1O&;x"k!,$]/!}) F0C:@/fS{?sv8#l2[&9A-LPyh.e-ME񬡃0E@9 O#N:R=Ѓ~h.:5Z\j|'<Ȥ7Ȗf1=w#ߙ RTI:Zy;&s;t1ٚIg$&ʦYQjR׾B~7L5"KXÃr_e֠4}Z`g2o񁀤ܯ$4( sDIcc@eWs{kiO0W#WCS!ZdLc~W]e Ng%ob`UQ`<ƹis#">NRD?gTecWKG,{X}/g°mc㏗Ƥmn"xFX)z"Msť,'wU6m,n,UOx_y)٥C -K;rjpD'_Y +U[tM2k;Wgi{Vd"R3>dwP ˮ8tpѩi 5n5svYIC3%Գo qՒs,"`1+bF#:R`T*<$!>v@: H LOt7-w[S1M/㏵ tqg%T.w7 W'w` ;g qV[tGi0>+ˌ%F/SsrE(m.qϽj'FvvMfQ9`Ct Xa8dBηRE4 _`{6.htFW&^PSwB 9Q ѢLM5дJǤkI_Hn/Ie;A왕 ܢ=YS'XS"ؓ#Gۥ(RdzFgja6/ 8v$xȢ^z}gQ`d<ٗ-]>DpӐSԊ,4WgٜзE>Z%` &e37,mR;V묉Xif.?'ZG?!Ѻ^*4Cgd"{CNb\Ɲ7\BL;1ޒVǦ|äӿBozfiP5WEEʹ@@§[]aăڐq0rj?RsA6{# fTE=Wor&74ricBW$Vucٖy=ROFb߀U 3Ɩg?aݹv9H6a30vjW.@K` LU{!-RpK!BC(+ZX+b dde{bhN0US"Ko*vu;ՔLL`^ u?08 9t7/2$~"j[:~GsݏX N ->wYUT1>igء YAn@T|dZ^ȤRֱsYr?a:Y~dbw!`0ۄuLf~M %͹㘰u#[zN(FԐ(TUw: _Dwӿ*QON /KLyp&C?i?8Rcҭ}JzpK ! F-`׶VKa® ô_~ ohb+t*\V|!;hwUzMx_31C^=g' Ϸ;Gp#ŨC|tP$B5/=M(Bjϵ r,&yM2 T2{2Yf,Ot;%`6uw!VK%,: KuaRj!1Vm2]^dU)=/vnGZ& DΑ<9:8'~S"a/<#ƕ Keprl1RC5( # W-7x(oW[p$Pm4֝K$m5FQ۳CR)d2+38|8i:\q@RZNeY}RXd[>R[MnE)DV+CvY j"lr&OK7NpB{QlJS`nh6F7n|zu0f'e]2^9$_^@CrE>dvI?vEդ}w*Gl1|}xfkXvu0!!1N79cG-MQN*XJbb!r5^A{2u$ ^{x(6pUoNA$hs7Y)?~n` xh8MT0q>Q{LhUo͸ϔ۴H .ˆ*[^ʂ9A?+)!b<$ԇ3"UwP*`S& MNs:6 ]Յ7C%WıMq@3eD7cۇ :eT3i-4&|<#.dBo.6./_ VTnswX!0Phhμ&]r%.T,khoL1ւRg`Zg -ǿwKI.WkЎB&FW)" "{K1NcvRY*>3t bxX.d~vS'kfDi>y& @70܁p|w`L [8D3 n0krDzVnI߫*ѹѮJD`3!:>,8,':į_jh ^FN:q]UJF =8euc}"߻ Ы1 .7`;x~!hlL˴]Gf$6D^ ⪩x+H]1nTkZwLy=h@M>esBL%Yy3_L(j_OՌ%UE~ Uݪf-"aGm9׀Ie|\Tj[dR؁An[}k\#5 d38g'/"-܀fy n!Y$b'JduC($NgJxIV bze픏X?WSd*2 Ys14L\'XM|L?v_'.Lⴈ @]Ue^:wѩQF$/jUܼҀ<Rw yr*"Սn&7đg6VX뭕,@>#%[,;7)M lb#.dtLƔ'^[u8u*e2Ij.t_ Rƙ5pչFTdsq`pE`Dy>Qk:qb|gSѵORUR }!<-E݇.{>5r.ßu! OVkO?M\s\2) -=[]6K^5_[bT `CzAqD%4$%#8C0R(9Gn7ע̟U^ BPG\aC\ʧH8B+0Z'4:QvI_aMz0 5QAv 3QbW0%3fWٵ\')cGv @] l&zO\|ObUTy#~{ܩU]Atdrwv:sD0!<{,Ř;RrVDžoo&UAb1?Ov飁k}), bn?񴟖}k.PR`)^#kb]F53bh-n K} ~񖱵TJ? Wmb7+~-aZF$\N{S*/C JtA.;R<쫮+$tI!3 :!1h/jNћ4p_L[GHxtܖ́w,U( !1nx+Xml2sÓɋ6}N|S]~94K V^+S1h I)L 8e>7h~}nz!Q pWiaƀXdlٚN)qJおlE?E!&xPW:!j4j/H"͊##16u` }[ V7' Vy]|%$;jvna"۳?v6a\pzC$s3%;˺gML+Y'80L7ϐ&w5ɅPlJn7SZ2}_{S'.G{¥,'-|zAjA{ENէqpZv5T).qЮφ|::y ok8?kXf 6ɭ"Aă![C 6ca R*>iuٟf>7pWh:6O\:i\NZe9U1/<ĩN'3WS뾋Sȩ|z@ɧ k-Uv sBu;42ֺ^+)98㿈/÷jxe[J&N;Ts"PXyd*V6VI $Od6漓O8|ĺxI*0rnT9bٟE7cY 1\:RE+hmvn\ As\ )bXNE<(_7,Kn;\ ^AAPb,{.lb..Cjin_QED*z'^AbJ"cenGlY 21`p,x˪yn.;7$N1iGdIi<ǣ?L?|gkL$s#%<-&iԚ`"ܩ 06A6RyHts( )\.Qo1!3%Y]rc\*[kK']ǻ_ ~%j sڧó Y,Pю a?U`!|)+$?^haml{]'iG]F OXoR _+ϭ=*3';|Nokɨ %^@G4V%["nCj'ziU\XnTe9cy."oxYy׊/W]1j(ᇹ*/::v$wl;% ]+?㻫2s8yA\7P@]3\vӸ!<ZhTh |k>-H56mErECSWpv6ea >C0`$1Nݽ&Qg24p5s5 ;U ^֧B2& 0 ށ̹g[du݇GA^Pl珹!G'"s:̬1њС ivQt 82y߲NTK2eDjMjGqZ@xV]vZZnΟjTѶ70Wij&6T%|Tu^ݼBq&Bz(a̭cnQ\?U~{gJLe?Ű!8>ZjM%KQVD+$;-b W{/_WAjses=oC@.Sl!߼'2};xvَw=+bZwސ_Kaѳ`ю?5.o/V_0A#pX/78 Z U*3$@0pMfM'ZH~OԯE}pT&R)qai\YT^e%JkOC>nP7v[Jt! H'h[eYjCJ>oj61)g}B.7JiUs5qPѝ.Ϙ"} .?`s$TYł˖2fNӮYjgTR$!QFčUEWBϐ œeM+MMm^1EXezh>u^ӲѵkQ(=߁ b΁[jM%@ސgC\'1")/F$ -`/]blb}Ύaelxo($W6 XSn"ҁ}\ᝳ1z]Uۭw_L`>zj<XB Q|@ -FH  >OVĬ~3)~9%Q${51ݜ ĜV.dpnmt^''=l+;X- EPE!MY/`#T>kEoT HMd4m}Z k N^tz!F&gGęwmmdNP#U]+ (͘{t{ ,1?1&l֙$8+5>ar-ɕ8/=$Rc6PnJ OpDLA \с=tBY/)[/@f_&[SYJYM5KHjBaˑefp6Y}r% mj{m[yBB$cn-BQ0f4FMbYsexq'ɵ\i3+{!\Z2<M )UoU(=_"Od/J$J3ȊPo\4Mi C9RLm1PORA_P3y\ w긦,<.*TsN1=PY$2>;9w7ac%k,fh2E=f.Nb4LȻ6Fѣl-N=:BrЁimςC!c&Ѫ/r< Y8>g0@6)6!?1e(#;à2lPHsY`|aP2[kZWLVPpI ZI}H #&-wBSO:MٽDG"'ݦ)h;e.;V+~C@$kPA{"օ̍tONapq@))%G~v^{z=+EdE<5X% BfOwiyŠ}J,o3K-z=j fGՏ&nDFuH7y@4G1XAmUNū??#k;ʈs&e@QFgGy| )<‘3Kй!CI+1QcS^39AǶ&h}y%m,0._SbÛ2XTW~߇bknq$l< ڝ[HcI}5dcRuYz޾uuW.LAN]ԺaoU -Ǥ(FeLH39ڲ2ﵮY/!J:ž:5,Pxi!wsOd!}'Pȉ~ }_ iH6IG6:ة`&TwDz$CSycTFq"Z ]$h(#tbׁ엋-%(ڡѪYvE*r(Әv n^*R{ K= RE }{r;t#f70K=i|/n v6x3FXu+*nGS{gV>mǟw"ף=f1y|s "= @xXy<Փ7 G FpS+,ϔ 6B?sE$"-D-PJ[['_-6uk4T Fg.8RX䌦M [E: xsT1{H`W@aAS=yGkvU_i5S4F*W"3ŝ oCNA_fh=tIgH64^4uOd3 }6Ũ A`}%P6#ܲM#Od#}(ͩbidNSa>{@ܽ0c'"W z~HCĆӪQhYr)> T 巽,<e`G6pf1R.A T:;MF̀ТCvUb@$^tc]l0EHA!Y\m>~'BtH{-R)Ģ,ܾ3-h6ۈiG4c3Rwʅvca<1 IHTL6,xsDbώ,A#gTRVH%7"^X=-\X a [q(B2hgU4OU"D-vɡPɈY=)Zk`d'f;=l~tzزȲۛ ycw:{%ILtpe:aYڤxt(c2|]L l!"~5nEL 0,y(_ك׈vhM;ʥNޥw33\s{YipܾcFl bcT!yvɽ ّ|]ZMiC{V(P> Sl+`RV[095Y1|eE,BE#yM}}@KlxTK zm~c@=i5"C74JkպgRhS\9\ZޱO/ T7:hS)-M"Fn͌.*-O玳uxug}SyG {O#8y3ǮjӁRQoZKXޗni"M`x|aL>zsR#]۶/E_(Vlr)c]\yZy0}l_OWB*Ge[G=E5י1QJVvqJ_:xl"ppQ9<7Q]M&xF\n+OႴbw_BmۥjWYjBZzBFgk/q(X7?MezNVg /." nky+Zgiv'ߙ'Fj qn;Fd׶ -znBC߅JȳjJ s-wi;t^~2dўeƯe>P> x\GF Tي+ :pL [WyAc'h"WPz{ɇ- fZ~"hӀY7aA\^ ,@8&'N5]{fz|`vAֳp@yO0#;/q0?CCo/!(0^0YN _T7a4C}6Sof(>ߥNw,ӴPj[\P3J+[ DEo?\N8꾜4"Q\̼Nr0^yTAbuxh tWi AjsE_탚s {EN3Bmvc CE~=E|kK(;) D!=iIaz9Ҳ%R.T%P|{&r~B2i2^C{V[vk,,wMom<șR+< _lE)nv^o 5Hsz Ҙ?E$tn{on-=9DXR,MÏ!XtnIJ?r3Kd_?p:L@HQC9tXZ(Up8*$ry"6Rf5]}(}[|C@$}a`vZ>:'mVXjs< U.(^o*h\ǯ=1}{ RG= ZDC# Y^5vGШscZ N~fjkV_ 8z3@#*Pr  kً'aem`/ddEj1>ǫ20MnPz ƫOЙ?,:ς }p|2ڟPz#oƼzVKLhC]B_YeqQKgq c}s洛XH#R ggc!@v}TPO6pq> -ko<,]:_ #3ܨ{DawwaUQϒd&jax0&lJ,XG` $7|[Qe_!:['RJXs%Y馤`g@[~!utJ`V+!=HCל :ǡo{7-`gbI3jTv-nc.%uP]4ݤi{ Joظ%zb EGEM&֬>MxD!zr7q $_YF1n<;y,Ǘ0Ww3)̼" dk-3dwvBGjv\]vCj¼>X"IZ vY`} Emhs~v8ܪuwߓ-$PF2KZ3μT&ᆵv=%URv,p^%T϶"Ãc;0z@O`O쌞mYG6' pJKbLO:Qʲ}g:?$ NQ&fQk3w[Y^7wh\WeXԽ4m!|7]`f٥/.Es`xAGo1B|pN ]=q"CHם+|_MYZ$բrQ3qtr] Y.  }~h&8 !捰*x~`B_A5<'47ԥ\bMRBǥ9o{Mo>>ִOmQJ4A(7.a\DAp}]mI ܥS΋-5eJ $s,MыG$e?|?꼷Z@iP%]8Sްt~Ȥ_Sm 3Dob]`XRyu*m 쇤q!/5-[~3ɧ)0nMW;asHow7Ɯ\ <7ow gǔMCy o9x7*P/.ѤiAsːeHWWwc0LnY-X[-_ fgt.(3IciĂCٍ͝$qdc` FeuCUTJZa CL kvtrJ й8k@mOs?$ 4en>?Ym@ۨ>4~G"I tg絢KcCD0 ^%}[/>{bqu.4i +|ͦ A΅5K߈jPNvߦlH/蕪5{B^_{ګ' '[H}5)J: J',TS8: EH?nۄ`>w?_cz6;Ϝi+ b-M^2^~(Uc5I`ޯd~w~`?h0I C&ϱVCCZ})wTӥbk 6Ss]q$nz g&&51M~Ɋ%&F1.ʉt k=Pjc4nV}3HGM85IڨR@tb1&=m/.do.2e'ԺYNmht97ҪfaC_@D ^XZW.|2x!S[eC4mkI΍%Azi\IԾt)W62cB?4Hs ׌Z+OL ni8 XDˊDda-x7f^4D! u \)ܣɠBf~7 A'`V%H8AJ%VY * k@ώWRlOD.~RAErrm!^*vӞ4z` .᜕i,qw9DɜPnL-W.N>;DɾPA2t1eURh{ϛ41YXϿCɱΗME)klo Z ypEQ:6BBTʶIPu [>w lEq%<))_[1.Q`mIC,"ٺΦnE Q ;^ h܃_)v4[BuIkp}\JNpޭ?'Ko/`>ӱxoVH:8ؤѶJB)iUܚT!n v aH^d FcS7KW=HL W#|Fk/4pJ nc&kWa!ɕ:Fџ_-{>t^B 8"ӽ}wҠ ,'ۧ9C;Q{Jy!FxU]  3ռ%9dD|;EAiة0U*ۧ2%I-bL+!nyX)KzΪ8 eJ*ͷV]. bwPcJQ;nS=f"$K4K2ZN43Q/n[U~B&L)̝ 2I#@cgKz07),n@WGͿPbq0SNOA={%UR\SLk& i*FbӔa$R)He\[\j|≠i9zs8blCð {[8eN'8(f$vϘH$3+9!$Dr䱀Z]`FjxʅfyZg D.O{x (r@N,"sr?gW_N$#v@Uãi.]/sRc)[>h ւ1@Y¨BUߌH0)fEX"W]̚L2^$_{Uruu? V)! c8Hhz&=% :(boJ"XGb͵CVq'-2ᖫjiLTQo~f!j=A& 41>8-mɷvfm<̒> <3wۭ&]Ԗl` 2$gvMk^ǜb8@[õ?cȋj-FPJ󨋷"&D~.7-09'6q&8Kw<) LS4%߸χ_W|!c0'[QmohN,L-ءXU:KI80\nṋe<Lw&fuLKWe3{9WhpPkμ @5YC+jWAU]?Tp[cbq8^ˍm> AA:;fY ڗ|ŮA)KGπղ8KBTߴ仫  E I Z)G@p>Ĩj6eCxQu gs+6$rs>hq뭐g V:Oӕw.TgyR/A՜?b<, %,3a# J.Av8:޶%wfHi1f<* ~5(+'(ʟRjvkrXhnpQ mu1.͵!3A] Dt+qZ%XkE!jkhqt)OVu庪D]˹+GP!>t,b$B6l0^h^K˪aƯP7áu@!]ؕ%ݵAPA_4djyBӄRx> g*!qg 4RGS? }>,0N A}M-;ETժ%x/$BCw6lw߫w- <+ <]a* כ ۫|wdyPt<ӞdhUbF&!\ζN̯ph(W/ o=Ψy6Y\L*6Ȟ`F8wAA$mCQbV8TM1א1 -)+1T1LkŦYLfxVz_^y #­y1JИ nI9 Q5﯈D$eeS*HeR8Dhx7r .ohMwf`M@aht2eT[5^`j)lF''aXu]E6 эio@=?~ y+`vS)LO~1+=?&m#eːl'|)K3DGq<tmTât\/9X.@ӧ\ adߣ;*P\4 c'&= FTŕCc}- HCV!^%g;`VOXKTzl9S*Bw#L *5L . DOtK/,1ؿ4?uF3<+]gȣ!؆ٞ.Wͯ?h'`KzW1}n@qġzs 2 W\ѻ8M}K{#sOA!jT[$ń)2ԯ mm="bT(hT Ƿцt)3qԢko%{Vw9@(e kAь|x_<ٖMf1z#2!ffxkpJ3?lxF P|xWD?M@08<$m8U#{:A}ݓv.s 6!,6068piϒ"VԆ *TXZCUc0uYGUpu!-H8PU>KQ>Py{1P85z ~*<{'rwzN1ie|F 2$؆^ 4MEɛSeD$k4~nж?s\G>aٵHfT(͉z~cN/e ]̀(ujn,o;˔rƲ ;, y~&<G2@X9-"C¶CN|ʬi{Y;aϢN>_[/򾹯d,Ni&g[:1_{[&!F*v sىAWQ> Add}@2dޱF,fu)JJYuRbP$@ȠV(&6s|\z=,Z}q#*̹hZW ~7TN{ImgPBC|FHhXP<݇Vޅܬ_Z/3Ur֎yS`Sb& 6F;L.lg½rpϡ7"P+] 򨤠ue\#BC68-C泾w?\aW=WUgX @'&bFJzXK1y]M?t41%2.WI/CT )&L7c?D 9k+(Xy!8VQނ qM Ľly,bktasϙW2߮.Rp6s_f oeߺ-T|)nKwI#,)kpX.m> :!oo"h]|^FhĻZx5Gͥ(8GK|&`{2q_#Y(>i9`9-[}܄7wѴԺ(@>]ېL.Xcaf.&o2٪4=QyQ"F4/Ps UiS Q ѶMBl4 JU|斦j{fRl&FУGͶ|z]?+lG dީ.-5KzhT_]ha,|8 rWi?FIdw!rB櫬N~Ǧ`XE"uC')cei7woǨ xcsuUQ!g-q2]7,K]Rq"2ok{ Bnep"DdC#(3Z9إ_LAE90;ЫrJa^ge7TJ%xfqY?Azu0JA?u-%P-]@| @E=s=,NY#:ǟFHV7}:!m[JMuPţ6#ơ`+n* w[@?\–fd3VʉIC”hrFUCH,;+k"+{V f\b0+-A8@_0m|]žGD,L,Ki{(+z8|Խ&$=%(>' ;M\DD7`H'D3a1w<=!Z-)q\$rSTY"65o2k+Ŝ_?ȵ@ h᪴#tN1O,^N [FVjJ+*dΘB_,7 ;An"6NS$+KR5Sv~VhkB14Kތo=Lv..DPbqd~1u}JvX<'9 $ tWH5KOV-Ru[H.SQORKz_5 eo]$ꍇHkF9,뢺Rv;W1$hLXMZ\QPc {Lg6&JoϯhmX37S 9$&u1>Z5LqN^&rD.PG쭈=Ra/UƝyWמRp`|^U diWHp\*/޳AvE*VrqR4 w DX)Dق)sNsguza Q~.,1$}Oj;<@+yTP9ju xj=ͥ!)55 t^͟7|̄vAP!\`8oyK4YZI-m ඄K[x>pm6|.Y Wĥ =l"g(@!` #AkCL]Ȳl4F}tD+ţs8b[щ)һZq˳y͋nW읠6Xr5GʔH\ _woT|iq) fm[iR{>Ogl&RåZN R~:0g50lN)t* z⬷(gf Zcy{ַ_nuÈl|%<+t5VG $eNCx&"=f״`m;m`ZzB[ʊDY%]qkX m/dLrM^/ﳱCL6.Sijj{) bq k(C7qADD/[P3{&$&x_̘&ȪD!r1Kb`re)I҃̺<@0c*hE.NL &-d0 `X3^5`ʊ0a0v|b*!\!H{àJ8nP\8ʚ S[Qպ?"XEClG;&8DXÌ>7TDʴqB7F|OO^u$0SˬR#j z.BZA0EAeeT8ݿW|WVV]%ETWo)lλB /,T6k^ՑJ٥> 1m]o̙VZז3GD[lyit<$E-”I;1[)w`.δ?ɳ3N=8B't2}H}:@ny|^ Ѐcn.2[oﮗ>?u"*1k_t'hw}N-ɶ,qy6y4y 9uӪNՠ}:w”/ǖ3as)%#",oYM<(IђI-79lkfrD`TY ";ñ6T҉zR*%ΐmRw6.Ѥ_cRVsr4pz!l`j_vMညǬI#ξ Q̾? JvyN4*-hlZ2rAja4ul0H39TZnYwyo7iX[ [J2%A =B˜ ӾC'>J po{u,g,Qd'G:dMG#jfƳz R7i b+#c>ʷbUAg]B^@UY=Y =&ImK%j>kdƺQԩ@ }*m9\;`$T\Ƿ )O_AJiBJn&mYhaԅ4PǽPMxs>LrL6않S$McYu8)(ϧ^ZH-疇 揾|KW=?8?4q+1kE0C6L#*C xf IÓ$`x !yy(g)ckù閆׾&W|{ASIa7ye=AC dabBPD!1Fpi%oגک`|^7j*I=΋[$2u6\u~6.#UfN ha8\}|H9*? GG˷כ1@ 0?1dq;9O u1 0ePy0i7 @w6(ໝe20W4y(.C؇d+2 C$y) HmD* H^Xjǰ@F c@])7,}l aċHt+o_AT2lGmEϟ}k2 (w}R3GD&ŔIF8j|t}۔FАI pZhൢF#ԋ<90\8ɿq8#C.!ɿ3N,dha|%ۧi;v6ބXJO`wl5u :Hp2Pzcf>7&9TovǮ~8>b8WWT_>5QRE!ּE8SF#v#zW|uj,t) ǁ<DLH44@W]k}16aɟKΙNu0Rq{of$rЗ#ڋ'O'\G A4LX(x٧ T;ymi;BJdW6ʻEܕU'LC `ui6mEsodB"6 np3L`>̏ଇXO7m*T1]E~-xm';@$ r`SS./+ KWWf0ٷѼ|߬xLGh /8hqꪡ :2(GЀj:֣5M'S–/~xBvyAℑYraLl;2&$b 6%e=OlR}}Si^YU9;$'Ux\_ tt5H+1:Y߰5{#~A .WK;ѷЊFb `%j8yh x}fdzQ;^= ܛvaE*raQT#*+;{ sPu@ʹw!}@jӒWMd)Eڧj4SSiWlvx;uxe#WN0W>Ŏ50PL j8--}S͚D1+" ۓ [=FV]ZmjXxAqf-Ik''Y_hʉ^Aޠ\Z o]B[VR3[喥7jW6kRٿ>R[u#zkirޟkKDghP/&)5k{7#=JL!}Cm H,AơΣ \Z~m6G8=3|̢*h<(%fM<z[s;9;V{d&n@^"TnƊ~12\]dTŃ-= cBR&䌪]\oa&Ww0iwtCT*vLFxS g|vx·$XuBʂ 8͓K[AX`[ÍA/⯗ja1 ׏XOtC7]ՙH3-*P?`qR 0 e|CC)RH~n7aR/@Ib?m됶JjĹ_sFs]$* JeE/Tt'E*3dݖ(%#b_]mL4r:_c6'n4[Tz6P47t3-` eo{ˣ??kO[n z87|MV͒\o9>忏MmƨᬭFulE_\~ocm(f^OMv7kw%Ob7HB%ktK?.j9 )LAv7∧cri4ńO{ƗQ349V]P88Hht{O5ϮdI'< za 3EFD _´C|[O"8Lo%ZF@ڝՕ^Ґ` UXd1J.]ίj />/XUِHǖlP]T=Цy#Jpt N`%3y{ieb\EQ1Z' {eL tzhߖ &z#h2"{?tE2~Ux Mps1 #>vE9t]+ղ^pB5 =C@L4_M/4]aa6\Eռȏi#"B9?h=OXŊZrW{?跾#3/^SOݠ @I;薴ڛ&}]Q/O יXjFfn';~8,_WLgB|ތw2fh`)~PY xv olUŒE KTNR9;^Ocs{!&4A T@!wvP}pC81A{+7<#a227^~>[w7>TJ%>譨be^`u4~0>WY[)04lp2­-!Up#,R͉MRў"DZ=H1x֤X<ǒk~Ͽ"eq&O9U"~K3vqv=1=Ƹqcw-Г"yWeי!2n&(Z_x<11$9(Te[5!b 5w|z#s] ч> +dL {C1dVL۠!f(p*]FsZǠ~&թ D53:͎)V^'y%m=T+t)ss60qUY" ݵJdx^W_[6f;(┌0uGH~޴ӥV| O3),tW 8ؐg=VtĨ٘nIfk2dGoJ5hN~qäϚ)@!Fb'Dz* OeC`V9@qJqq=r!Ci6trw?wnܾQfP#ej'5֔rW`ۈϸy:)#GR53,c`zvm Hrh@K+Gu1IkM{޸#ѽq9xWY&cwuXr+K4vtӧi ;:A,!T!qeC-b%>X#ιnue(*:Z8=*>C*_4abFճ5NsM |U+ CfRwnA ܺ3OTVۜ-t'J' .` kJ8,U{_c-KkIu\7M)=}'1_"s1wRA ْ5R֫1mpM0e%: p+oaG({[Fv~pD*fBT{EΤ5P̦'!LJtijwU6HRKkSOe~=tOt &p8JJEZp(C mơklJu9G;0{4@ 4N\؀<&^'gA DzZbSLxs5=1}㔟dιQ:rlΔ?tĥ^VHݳ ¬DӗO@ $p ӖFA:7uXTvh5<D u=:ڷ\ g oVI, mX[P&^ ^E]՟wLy@DlOCG//F5$`ڻrWd΂UǚKW O?߻E,8( B;fK H$2.#ȶWyS^EqgS5UF4a#Dѽ0=Qe}D7e1*M<:%:@6yj_Jup:bw\;2f aGn/c5#fv+R)k"&(Q[Os唁mXP>G1s+m\38Vbc$4:?!\/9.fwܮ=btgU*yi(v#i}ENDφu1 >=M$%lvM$${|9~ۑ'eYjbgu]"Bm)NxzՎEM RKsH ʈq&|ETjFJW+zA9iu a*p܃,\ 2f >?#{姶״SKK%F8 ?l|ʯ=mlАS(a׀&P1w֔@i)͌(uz)±W$hXEjw P;Ӄg!Te߸wDPE. q: Ye#4.~&aeٴ': !w{i/5(5C54VC+;IYEGĘ[F#sBf˲KxտE 3<]$ c.BaZ9nfRBѷ#Z7 WB4qd<].ºxpN i`/9. <& a T^dm 8w(Lzم{M>GilPj9xKOy=T]'n y{# 7ʾ=pj4 5*NslZ8͒ a svf_uz㤊z2y=L5 JxC&K9cSE<\4N%?`., 7$x}tDl&,1+Ūmޫlڕ:S*DQDIUyO4puk]u:T'eWaKO+#E.,Uf(zvnSʋ栅 eX,xP-ؙ.}VQү爻9k=3D?LPJҖ-!!B<-<`0aGעHiE"(c}N hiyY2|HW}y;kwܓjL&qȗ\bM͓GI\y"qm=*NujM+H[HuІ쳎kpڕ2h !K9_ĊFQ%›TW1[.3_ ''G*.-eeY1Dc'T5v#GIH0-ksPVl=o{o*a*B5rzk1 ^Dʪ,SЙ*s}.v^+-@ (||ik YInC@r DUW!*52}*>J 2ӁrF t!iLf ~z#mu#j64Zڎwˠ`  Z,}pwDؔH$js!B ,Ȋ˫ kq˧tp){)[; 5L̩&F+BW)POn#ک;=(p<lysU'}ިyEg{ur(g3qFT+hb<:QE"7[GЛ_(L\h[f{ai{'9v̛F;GbR[Oo7a+6q  D9(9o4>z8L椵 PVU]:W;ThJ/2>`vg՗eezt<igߚ}֞*-ƍ~'#D).(R`cJ?cDغfb@.Ff`%DR(az+F# cӣO RD?AjSPݳxw `M*Ad"s+u sG8wOl*^d`®ޕ~$Yq!2V^I` (wnTF6(G%K"f@Sύ~z0p5  ?L"PGs@`?E!Ɏr Q@?Uc`|۶V}30lv.[t9 tꎒk!v)(.eIw`vI>DɳKyQG|V\$jwuDyNSRf{g;}@()~l_3pfVH^E9UÌfNĢ+}HHiWِ3g.iP-"^NR'w@-TWݗ; 5P;Hc,8l7i~b&3:E(*.X6 =uvS hpH6F yY1R|NmeqNJ=uI]CSb?lxTrȑ_lR PJ9Pazd6;tLs;͔%J;CWP7b$b6wME!|L笛ƅrߜV hX5DGAuXAs:Bk0Dshp0LZ0}lY( ;;ɇTuт@\7G!`_E]rOre)a^U %~A9!\LInQ=3-7:+ ,"DdeHFNlTJ||}“RsFFp@k5SE|۩/,?'N@v9uBPZjF?m$s/uI;e쒟to[#e'>Q/ѿkv׀6VTr1YD6W%PJp xo_@J6Lu@l1JR?s|.:v_|8}+A-5(؄6I TːT(O</+MqNH-oKAd!-C9vΔr)XU.ZiFeTWO̗W_/~;9TZ i@zY/Wg .E;_m vY0rl) M618ݙ-КSFK#Di=&شe鼖mơjw47&L &͞Q{c R3d,-BoJz_m/o@%Fթ֊!y" K|رw9\h_ f33`;_p'n1WM&qo!o/|UD `G:PXS%LBV4ALx$8O"au<.Jpsl]R-=Lgt745$e"0Zˊn#)nYZ,r*g yi v WFi]9`iɻ Т\|M YUoZlV@\|wbZ.E`A =anGZ+O(ݸ^GAITwp+})WyȘ:$ BNTe5J(N` [0XM|r}$ H;HkSd(ekTM(ME/M.AiR#ܥ^ Re|GĵCMV2lO|:1`Utt)L~V7xP7]Wl/M?eu夊ˏ_&6>ir*NwzkmkE*C@sup+È0z,ʋИ0S CPLw,_DږhX- 2lRs,/Qapݐƻk?k,=! T˒(F,Ɯa$udN5 1􍡚* 8a[ ŗ}| $W@\DoǚsV=ߺ~v&A_q]|cz+$?ÔQ$i9A?`mE Kz%`'N2zNhn0Ǯs*MZ7ېc>,- xty#hu3:PP| uSk(KsxhS"Jx=!{!ۨ}if6I87r6I1ginfsHfp5'e^e1ՀJHt΀v9m{Oѵ|/k;Dɀvә Q@'؅I yHBoUӪ@@5Vf T" d( O+7Y.ªU7C*_kH:ǞjRm=_ OD&N/-ɮ Dm"fLqPḱץhL 7A5jQ1VTV/{0- Ɉeن"KGf̚Qcv .'[0 HHo=M%yx9f"\o Yױ-&?X1@EkϢS'#J:pT,7뜈FEuD\|lUi#-ۂ߄Gij^7eb'GýQxpm4|ͤSA*n ~d{U x%ج%75W^~\M2όܑ${lYug2Um5Ѣ>J3U< 0h0bV9t[bg\m+LU`.zg'}Wt@]=z+.pI.w>4h4սءVW/He| zW7v@1Z M^dpX}UP^!+I%.0M0q^9KkdQjN)eN$Nuh&V#HbkPdF,BpG]ocEI2dݪـRtD s!@3L5?:U淅ޮzGy@iDNM̱ʹ%MO_ ϩ_I:GMNF/ɺaPuRȋV 4fXx{B i0x MW]̩i;\ ]`b*`%ЎD.5%&ck8O6x0o[ET?0-*"qeXL/  5}z8V7۟bf>h[PbiN#&2x̀vn@=^"aш V/g"vs J%ŜKt{ ˢ61>_7 aS[m\-Q[]|X_M =XүP JG2ۦ^\/]B22""Z('#׬>dԃgk׮]|N~JES2}ra4q"\;Ԭ4 1ٿ]2쫡un1g0;ZZ )ClTz]9s9LߎA+CAϸ˟}V1t^7t]A, `NVjH;cT0WXQ$l"#y"{-0?1Abr>G W y,E?N>WeT۵Uxp>C2 )< l.e۪I>& x9Zͯ8=) B 'Yx;M6Q8鬳 ZqYg˶tHfM_#1ߣ/$!/C(q"!6Sz&*,C1GİmIX EØZ'e LߝO+K'0c7O.r$"*؜{یV!^EJ zH;"A w.{߹Rwo'W6OpXÞo?udZ3oHFtwpWsb SM;xN#FhQ(`9$W)DS? u] >r>K'"n*N\*`(-v >c 9<On_$ךh%` }:CM[L=]!ϞqjM!E,32L Z3 eA OH(lC;iMI'!8g ^䀎]=s)Q^V`O fEؾdDЫK5ܲ>*[AlޝPc-{{ $3~gZY\y]Ce].XW->JhR_%iwe\*9/7v]`KzKwEet68@'P:o%߻h O$00: TA".#j$k`YJ)BjdДPA6l\qP"-~`HDMMD8Y7V?̄ :O";8y΢3*T;6Rtkp1̮x BVVFv;A<[0-!x7KA$̀kA SI?z8+Ku_[C~7֜yvKR0F,Y +b*=wB'2A߁S&!%Sgije$1$"J_תo4γ/gɞ`Nl:as6o3Hwd=P_at'^[-oG!TfԲb4t+;jdDH+Lȵ8;EÁYg>rYLWYyHJa@l.gFrc4#0EAe {z,0&XK g_(/Cω_r)D# $&,`p+ZE{XdUoBl<,^IVwAzcS@8)rnM+$WөNߊ<A`/e5]Qhoh~PT}Tf1"addeU&cAHiH`v/j;oCXb%wbà NiK?3I)6+TYH]ە5)FrK n]V&V M{,RugVqQKkL6u96/+]ƢLABAvM;CI]Z G?I+igƋ7H BT< i2 c(7ץ]J;}3){9mdP_ /! ;b?D'Oi#Y>I,yMVq6rl' R" {5^6%l =95j2l/9, K }ɦ@0 đ;?kO@%=Z&\Z8ʊы fEww(` Ȧs(ͪI4| Bˍb U, aX=/d뽅=S8W'jP:RZ7Z:nV1**~; Qb9bIU!:;R]xɝP2 ,iMׅ80.VȢHC#t;[6.,_>7=\lPߒ db7%+{1tu2؄'a]=},;TU>SL](UAjwOֽ2(]֩}y@Lpg W-ކr5  ;EqtL*{0~;~:i[G"nUT~l Sw9Wwݜ" ͧY;. K&Ug--%5cYdp 2im]_lxkJGdS\S}&#yXy!dͶz]lR^ \}Gy4XX3?/R$񐒩pqc{2 -$v҈#]I)k/9g-j=CU 8PiC9}W݅):INz&6%"bC錑IĮyJ6&Gކ3y@d_L\*kw`Fa=L00Q/տ/&Npsnu! %[CTa|fcb͒zq&bNZHV|RĔ?IVDX[JQNX60{[س3q@z&#eTπn4#CwI U*5'tZ(ҐYDg''އ2uՆSWn)amoBG6 MMZ^DwIrqt,7x02MxdV5Ec]If4%dfo6½ vػhBwJ #k5QS#'_)!>P MrbU zt$vz{%R4>ZODX o* {#֣WT\Mei ^{ńK &Fk9 pL!Ќ ~qV4!ɦ!Ykk<|6#F6@ R!Y0(Y*ekT(˽‹=>hۡ$q"]N;)T]an3X細ZVbٖ  GTT`"C4>I~"aYYokj#kwXHOR9kM=.]{(}L+I;7FƞCHSw1Z m]ZuLEkeͤ;'uu%G_,=ܙP51S腦p@vی᧐4Py1w3Kƪ @Pfˆ->smC=^&v(XB6i2.R$8?zx%Y+E-"&vR#ꒀ t)-~AڌLGL\_@u%crg:htc5 !ߪQJx`;|(O/\1j*>4Q߹j-dRGANrfTԙ,W]IX-X pFי.h@锡_-e!8"դ/`#kg+0PdA}* 7ZcᜰDbT?M=#ʛyyCUsfN*B/5CCȹFa6DMү\wq@5m[zek|PyY Tw!3s@*և#zќ W hcO_! QBjo:n- ʹLƳZP.C(({zuj}Kh5F>,B}b}JF/=Jm4AFjoajM5t7Ԙk5{v̊rPG&_܁Da0Ĺ '2 C,7g+Ĝc1SLeUQ@ig;X"G LDGTDC[,AA\3mgs'5Wӳ8h D +z4={3WlydZgJYJ : @j>ȵ ^ Z6[}\ji1+0}ب&%EU];E5lB C].e7랇R:+o:,c&aXVBzdr8nM ]qcwҪ8«Z_ȱe*Y)%q |,s7\:r(< Rs}pPLF4ʕU7$<(s< {?#5\om)Ѝ+y&?i!WG ==64IEDlZ)[t?CUMLͷb\.cꐳ:ZVkA}^3Q'(uV)$L*[f~ I=]6'c=ČWıKYzoz-#őVMI_5`w)i ֡4;v9^rA7(HXtV_CV~&8eq7;M ڣ ^]^n%usogHۧXd5ПE;./f͑YUF`%(Ö&w8sy!A5pfxSg7+h vQKbbO {-5"Jm?A"jJV.y$Yyb*]Ѧ]V#ܸz1 _& MשS&Nэ]ky({i ^ 6c ú|^P! _¡G[s7m~7F|CkZiZ KiN16Vڿ값.˙p{6'&I;hYN͟D3INw< /3+ybf_C3Eb=ӐF@l`_ -$Ŝ:6:v_ &&8G]+%4{-G]y^竍Zq!~ȞK "A!1V]u\<=E,XP GaC=2b︑B=w74˼<Jk!f7Vk )ϡo5vg|,|1 :u@Us\c5̸[n(?S'!_H`Bˤ )6x݇OiCxzBIXY.F0+i##&'( $RQNJ P\rƦdYf|a Ci~^G呉J_Ylvv@!(j?ܘ~ n_4>û!=-)(ot٦/ /:jTO2a\B~hZ1?וA\ Cp!{'MU#)|,PUŧ>O@PjRG.9ȉd?t u0}^9G:N?/|%H)9~]GdJ+P}"J8\hnL(=WJ0n˅2eFY"fk Y- ̕h1e(y6\~E; :6 L[ħ٬giUxB9Eڪ<(c6~C켯 Kd|QH݇W]>F1F?(Y@qcl_&$! a u>o5\%@䈷1L=+modJrHi ׻lygrU_;_&k}^>a%MLLo&erS v; ]S`Gf6fEXOn*CxHW ͸Zl,xpQ[ |k@wLlլ?a{R: 4~ Vnw\N?Ox{+!W1(21?rܒ/BʘĀmM8!E `7GӶ!'=socUoЖxyFpkp9!*}^uR([h;E##xOv&1tWgi- 9HC9 I|^>|_`4(y˥R-"xdY9^4ڕǚֻ6LCM;4@FmnL^mpX;v/m S sK_A9UEBRۺĽs'y:Bjׂyxu5"RӸT+n#qe# ՜#fRth%kk!78᭧d`k%e6 $we >~Y$t-zg$Ϳ;xK\Sv{J4Ɲ]2; kר7w>tC{8#A<9k@qz#l{IQ", pyaFhAMh4 BϠSpZEܪj^qJe~Cw[-v}DM* YueHG;EO @v“rBKacJUp0d~Wo}V D{_誷M>yu#k_*(x=ƥe@ ݻXDbͿ=$_c6>}cf.`ŪG_r4{HT|!OΘhU fS˲\?)v(3X8 q* `8F)Xk'pXzGr(p8<*l%yuO1ڭD( UWKzTC [&DpZNۭE{17𜬰378fb7Ͷu`t$ƪa6CQn= I| #Sh<|Q}Pš} 9vZnlg56-b=CwP[Z!$j>K?$YP rr;Xε÷ĺl ^ #G>r_[жΡEɦs0KfF1&$6r$˹_ MЊ&QK[[F_1wRy(t})z=@X1*vxp_dnQعxPzWψGMy ߩG2 5œWF|؛=bT=-ȇGdJ,M n_d[\KnX()2Dds9D0l}"I-ӇQm $]"׆!3 n8ݬvRaǦhr幒/i"8 I- 9UvP0㐝2߄b.:r|$ȕAdhnIZe CR!&B;9Td `Smw7^XkZ.6 +s[v+ql D<#Vٿn$5RcAS+Ϟng塌sqɼwխYc7AO 1 Ԓ_r`D=Y_'ҵ8qHTS'$`-u< D82;\Kʄ`[=`/Y"^{:q/:Ssz%0.cX1msEw|QgV"כ@7IGC-.IQSQZ;܎iBs^ tNӨGC*r1+Fi#]H4zS/cw"ՃA%V𞍍w dB)6B9etA QO0`Rr0)7Oicݟr8r[ rkbR 0ϸ$)> yW/uG Yr)9եh]sJ#pv F!,BPCVIh\6VB'gxM`CA W|!*SQr3<.A`wsQ]/-t`,ӑ-Ǜj`+m]M]fD>lDКCw?e tt?E˞E}N-K^eWb;]dm hc5N];tW9^g _nT,y/|!*l6BL^drC&^9_ z/POzjB-3˅]pF#p#_~8ji)pٲŞ0Qr`Qw2%'uލ */n+9Z%T6b TAh:>ZE 44^J z50dC]jz>Gwe YG)P#~09l/>go\ԋP+"68RC8;Ņi#uhQPf3[= Hӣ W|-++R}.nV:[fze=;u=?WV&DZA ,OFH2;'tnr'ҪdHRQP?:7%ߜIr7D0Ct~Zʩ~V!Z~I1^KHCyI)5'L6hk$贺-Oؿ7fK21zc"ϴEY-X%}bPȄotПQ ]J,oh+0»~JGN a+[~Ȧ+'/nKCd1_QyHuHeldr5´ުڮ0#X#_0zC*B?#C!gLg^zviB-S7qK䦵i_([R.H!I,}¢ԗaQހ2z|q +WQ:UE6Q ,5+,9Xpoܵ 2E1^A6"(m8>bb>])O|ٴp'4D$En=0;KcХEmLrªXƞٕCiAP%?*ԙm.P/D#?5+6KOXR*ᶼfRK#5Ҫ0eslJ?=}sd 6B<'EU&>PzLOzMvd^?1Aݫ+ޒx1Hʦ#cHMՔ)~@oL&vi9 /\/]TXRҌ胂X?Y›0>gzW5c@̈́w;.s*p j Ϋrr:Q,\)]AcBtfˮ%"wνg#y>E|dHm-@aPC{:̋Uz ayiF.lvnofh~[|%'7[ , } DZh,yZCxE '*ŶK`i*Cɺ%Lgbn6XfvrQC<G֧f%&|R嗗a[Q9. cORLImR/( +%ѬP<7}oLU .h-vB`CtvzD\nyr-h%2|k?(>dಶ6~o7wpWDd5Hm^*&ˀUK'"takH$Ɣ_aw辫VS2V gx̰10ψ, /웥DNIo;;M0yd$Хk  ?8Շ7-"O}@]lnf:AkDSl Ț3V5%{zdw\nto6H Do<{r_qImE'mqDRpG̥^flߎg{x@2{a [l>A960\ 2YL9@H># ^!'*\U2(jTF좨eGwHhHkM4 ]%i7HN03lK/P[y>G{D\y\@q ⹠s0Uo!%-WjN}TEѤLKDrHObo l/~mAH`XOWH =q.^}2C'zt@8 V70_WtQ}Bt3 q:}7&E/-Ҧ)ZqM'^z10UJH Y4WB^Oݹe* #g~>w{,=;Gﺑ!I`2eKr0/ї_HR}4_ئڛt޺K{,N3n2䴣萜hDpbL>3TI&tLq+hZy2grm4&XyH9eeD`C1*8k?(d˅_ּb;b^vX]%:ބTfL?lxAǁHlG w0+l{0(>ş ~0O#\~N2)czv7uKDBP.3*2D VeLw+PJHX4=`劝ՅrY-jWeB,?^SWP3Ykr |j*T16RYY`2 88 `Tﭓ33.y0U5o5"(8{}?<צ*é!V#⏩5AxKQT?ltHjZ .Ү=|4|.-3,>DTM !s},DC~4&6@K֌NAUw|k .ElԆ+0Rtdx rJr~)Jdʥ nR[8_ lO0cr:@3t)|Wi11%)`%aiGNu.˺lE4&u|Mlmp.㽑!پ5?2Ѽ/L]%B@~BELcK:*@j R,ϝ!u9S":?sB]Ickqlq'` B?/bm~ۓ үL異2?~[5$*@k;`TA񬧢?=G3/ _]_Dh:DN94xA 0x Sp )S?{ Lr=p C‹BoX"&~`\5fdGmr]|W sQJ.=W<]y(/oVy8ܔ" qlj9򣅦pi"r٣o_b%7P*v~Z;f>ꍨϐIyk *X$iGܥcqX[=yS:5S.3AM KO70ϸG@h[/1hɑ=I*MU:_UӀ=sIr[l7^ ́:dO}" 1Հu&EiS4s<п-x''j.:Kv"vFaqe)7J U@Er[nƥA" ==R;(T֤j",KA}Ιwi兮"X]ʐ$N\ExUjy?qMj Pdxdle=I3^^S mN,OFKy'4Rz"PEL⤶s :@-:fhfSX[qF7[S/ qz7:tgo~HuOaje^V/I`/q"+Ÿ׈ZDUva øK2bވPwܱeOUq~#Rؘ'tEy6!eu$.>5m0h5WQ Z$b[ ކ` ]ޙj%?27KZA{5f6 N7O(&l %`eֽBR0DNZdV <i2R{m@9qB&/gK;6dIx'EJ#ΈIg= (ҭ[հ qaNOpFG yBP <'MWg\zje^Jk5ޠ*hM8}>! < X#f&4ה"d]zķ}Co3%fMR %v2%JYoE;oՇNYqOXa+_/g^ gE(,qu4T?Ys!O"pw-òn۴Gf2gd`*:NȡFV:xK3BVWH3C  qBSSS`ǔقKtZ|w ".333R^?mo>;ݞO^%Ⱥٛ7 <Ӕ2 6[HLI41ҏzyP|/{*y2^!y g33B( _ޠ)A`%=2༢&J.{Vf&yP&P<yv^zt4v{R2;W^dO>da$Rgm75̮_KhQ7B "N %'uDZ!>(i0 We5vII9fx?Pj%8ƞtwL'X 2焢*H]5YP({/iO:]ez=s#B~9OsS0 rhFA[㫾v)*}{H("2r`I NaN:.?os qp{)*T905-L5`u"!Kk\qg{j?x-"CZ=>vLs7-UR>>z8AI(ΒhU$۝( Bv!鐝7*+4ڪv%!(`9ʔ"䰂p!V#\ xRdeɘzfʜ`ue\v&v@AV] UJp~R|a  B7 R>x: D̶|4g0.H's{iw,ֆCR >2[Úq+QO!8wկ(I  \%,_\ ڒR])}:@9_yʻg 3ʞr x6R8(ͷTڇp8Ͷpn6uxno8J u@Q*ZLt|$0[~嚟߫LM;(&Y/t#aw8< d&1 (cRl@ |qBDov3͟u!6h hmcȞwmp-yc- FR-(#dPKYwƕ|6%1kE1JMɤN6xZ4Ԩ:52@IcGB՞ZVt'JzǦjйt=xYLcq1ٺ (rJ?Bz C\.}cRqΒBٽ7{L|i:K}q {Ӱ̐hc1GgYMyz;Hg]%Ό0DǡNG ԕQӲi Wᛷat%X['OlxQ7kd4h ~1 -f`^ իh?zNRr)IODg9^O]갅΅xBOU]v(ه|Mx9Ycc #tʅ~&*eJw{_SκH`9/巸)]MYoi>{e:*97fiLG ] JƠxqg'ۚ[vH7C@1ەɕip{$YY&~G7WOXhzRpe5Ez}ÍFŒqˢ nk"[8Zu*Fl,`jGL>cm9[@ rPx\EZcB(Q:-8Ȳ4x{WI u2ZHԐMfIUEQL3!s= ;.hAr }q`( R<"dQ!2!m\0;vew˗}쇅@{yzR " dUVdnM觚824ƒd)# _2Ft(r,JR;e;$}F:ݦ ܱetʋbM"iػƃWTؙBou4hahؤ!V`m!e.& 4pJKLmM=i(eK}'zigv'$8=H?Ec,bèɱxD# uVᛡJ)%TkW*Tk'ƕT>+Ͳ{._ݣ7ҭx6OE~pj86RpQJ70ZNeA!r}=] N$ʆj늼3/XO"Cv>+S%T*nAޯOo\Q O n5 E3U*&ę%N.BZ?jsY]3`-c<ޢ s"CzẄ́sE(J䛼C4G8mƢHR ĖC` ɢ]u1H!U TC+vOmwAGugkd@kx#-1}h0Ҧ/eK<euIO X"}NT )}΁W-K>>AQ//wJh΁` 2.Az^?.ց\E>2#Ս)A3|Ţc)uօ(Z^4PaD\K,ڨN[_4b:FF{ۘ:CKQ T@ǰ ;4h,VxIWh@ OZbؓ2Cߘ":*7i: {HĚ  [PG$sxYh#k:>w~pԥU.8_&,RsA&hBo#$}uA/{IV`kZJ&& 2 A쇺^_Yā'^lVYJ1uܭ[/(1KA)柂yf LI;Zg XHTcxBȘ0Ŋ^DgJyL1qW+̕ ?rU2V7y/k֝y 0SqYQ($$,jV-.jOiraS~\)8l_sʡVh rI E䴴'xixY(Ix40iu%IXlOkr㍛Oň](^2udjd^y)]m7dAEKP6U‡{EQ9]NXqVhxv&G[d|Ǔ(_h]]NT\) ƳΉu/699FRo4ɗ'U,4Ct!ƑN1@[LN|&5@, اRz$G8.Hf9¾rh@ N[A[l{I*-eeWպpPڊSoq1YJ`2u Q~ұ Ӧ/`b ENp7c_y&{ߜHydGr1#63Gdm3[`dZX>@e*k)4-\&HcJ[' 6#١ .I8즗'j6>r6fa T4,mn[ƈ bZ޽j3 2 XPz_ 7sHq+T4HF] _Rⰹ<짜1Q+z0?Z7ߢa?T3 S,>  ĨsS'j2GuE?HH{ע߃CUΦ K0Z"ɃNhIq4U-VL)naudAt5_\m%a \0ٮoBDx9Cb} yQy 3RX6>p:~ ~"=)杤#QPY!֥+ CEktꐀ3+U ?˘]@MWf>0a~&NfEu%t[lҦ9LmTڪ"hTUR8-#N{oo] >lzfgXK_i0 ϻח!>^Z yw%^lm:(c9JU[`kNF^?0f=*_k"o|zwC,™Wc;'9"gΜ){O'ZB4r܀ㆱ{Q(z nZ=ӫe;XX %а#x~D _P}@ ?5T 2} YfR;}5fo;} 1vɧ5 2tJN #A+ʨChvBbj`4f?但7)aۙ-)*_SA' kmLh$I|A^ao"K MԵ{kcr<gm9= BۃpI[SSPXDwDuPKF&C՜sb hE*u0ӊL !:KOkE:˄'U9ڶv[8}9YUpu:#?4DKYPۑwZQhFDPfd6ꧮpþmP3B!GR DIО&z tL0PUJ TԪ<؅i(:1 KzL}븧#:CY1$7w\͉F,2-Üx72+?7 mgq'4#$ ]hT|kpU4VRǔ$H4wW KN%Vw Fw?l)u>ʧL4D%gM_'Ң;3=#GGW WEvB2t ;M2&BnX!5~n Kf ~vW<[:iEUD!UfP4 ;ppcS웷BB9j)zz0cՔڡb 0}RTf㘚;_9Dc6 [+Tx3Vg4iE:*tJ^^~VSr"EOdᨢqrKI~9kppe3 Gs0!^B䛋ln'?MשL}kW5+$9llPy+lpazϢ); AM z`mؑf72My^f6. ZځJçPE!z{2,K-gz&eoXDYoA%Yjb 7ǞI"JL'&e#wcr \$J4>-(D@5obv޹ 7T ?u5s,̌YVXb/zW2-~MfRכ?C ZxHQsn@АT,>yD|s>? s$d*G@/ml0R 8PJ;2#Es?PrMth4:l*O+/8%[w:71'gx4Uv{%>M-}f.h%^& ³yxlT^y u`v?&o[4k(ϟ^7Hv#̳ ;!2吝a%oIU!bd. VDz>Lh&$r}TނuWqL޴wL&ܑh}/m_,-U_EYTF|GCy1w8Fo|`w4;0gCI1QD~- WG]M YC*zq+J ]#˳d#6 hZ)˦pʚ$M3#GKL.b ApΞK<~ovi.2oUjV6`ݴ9i'܌ߒ99oк+)Y׾` pVtC,k߂h=%890 :r&B] Yl0_z)e" ]"|T9^"?1͉d&ܯNKevw>a>q{K߰Ơo?i>S1pFWb ~YrJ~Ux^ Ny6C?7=0T/[Q 1s'.)1WڷVx#k#qn'K9 K{]e\CKQ7]{"J &g EG[f)' Qe?sDHrO 唑`} $OYkJ+%Ձp*dGمM ָ\Cvʧ3^i7lmB RnJ%Mp (Q (_.!mP OL@J4~x,[ 0q6qrs/ GDSjT>iî47w^6!},0bZDMpupH`]'G8V)ō-bXe4#9[v%vhB2^_0<v~<a v=.2pkR+u94)9J~cU"j$F-=0(8r/WP\?3ӣo~M 9{5G"q}W8uPyk@ɷ,b*k5YرHJ%mق^4:uE,,\o헻O,Z"nmb̜{?qg5u-jĞmq9ʣo]8VzbL=kZLWD`^/ 5!rlpp9:? 9$ḋ1{0)sHD«{{3S S .?𥸀QpÈ㞯 9#fdm4n`,g9N/ez1*a0KmpW)( gÛ~erzsH Xۂo+nF fbU.܂U;≉o١+_uvdV.*yH[fzMY?7S9^1I6i 2FpË~`'ij:x8] 1;o>I5xg3Eu: BNj} ^$+"OXuUCPلƇ}RA|c3'[o R4qCR!ƐlCϣy'4fN}BZQ|P !6D,³}I {g=<2qPv${^H,2J$Z,ćd6Vk9"})nf<H!']`/A|u`upo]OPj¡4>.Ld7ɘ?vLq!M9H̝3ԠMǕNt؃0,N2*BU?QB s^{bGXAs!V8٢P jKW s,=pEP=u.=a#)qtϵN4e/fB"a U7uQE{Vm2^@zFiZV[kn2G:\7LL1$fE48fO: `كw̨ۣ <3fEBɸbM(@߅@.؎WɺMKqo6`'ڇqύ^Г%ԋH.`M"-wP/_ª/vno4pҧ^9:Pfde(Y 4nrD@j*a:jR>hG^Cv*szТ0"Jy=Cj{:WBN `Ab& o*;e`[p%o1Dg/%{47g%^}+QSvMH(f*D/TМ(aNwLML@dh}jNE,s'"w}Jq)O|>fg:hu[_@AjK[v$=+b+C"2za Iϋ1z4v^Yh/+m#S:hdQB;<ԑh2嗨zffw s{r$gtĶ' ]J'gvDr[&Ec>2rӔNNOt1& Մ1D69AI7Q,cЙ;@34eBK2 !Ha^1۵vQ8 +ӏkKb t*_׳#0D{̀ H-n๼pZ08=FUS}? q2M둺WFZF\]YGa>V|-1/~0}GԒK5]'lJ>Q %KȔ]I;q'AwUOzլ6J0! L]\p ODr3][>:r^MO>$:ar6;uz0,ߋB5%xX,_!{'S3sú Si^=^\r6$ȵPъ)5l#]!RfI/)CMB~8Mj_-ۼhW6茶2rțQa~؞n 86׌&Uan 3$Q. %&&@%H ],(rd"ǝ,(o c JzK 5mUS̒QB]KPyT{n AKjIMD˂@u[,q;jp6 "t[o܊ #i&;.?]Uv:1g]XI\NÁ QsgQWO]rCڵ񛗷g![MG 5x{8v]9m‡i|*[7Kb٤R]Hf1i#kmw(4++oP}UO4uw3(Fr!U{M]?<,OǑ-uFݙº3C3ھ}& ݓUԥ.l\jה(Gzn5>mP3nQ5]w# f}rY*WE{4e0Xu aڗIȈo^ZCo]ͷP-LHqq:dq <^v~\<^)J 466PAʓJbYy-h1+elf%!7DJ/;Myn c9ޫW$̷76 R& 1 ӸC3:lBT_VL_CD^`siOQ,RqC&[\¯=hbo*V .$؁yV_Rˆf7N61`Գ 0)0 i`dC%LQr,mߞ?11u֬T8ĒQvGMe0b>pHXL$xm./i80GB loAyJ 46{ĞJW}n\X2\k@F4tXAE0_yUb%͞4Vo͜,ʡN2OPRPZO!f$&BFZ5U ~l3M{ 808Kksn eI*#u,-)R]eJIQ ~G% &D2uTan(LnvA=}:9Svqο:VvR1ss9`^3ݝ&h2-icsI[~U"&(ƔL]H"J,*!*3.!q] EZܔQMnd;YXo'VhM9Xzj b,9WCj"0" nW5zQ9 =Fxʯ,GC?m]HOwIKBQm(@gxM!1 8;(D+3X)xLGh3PKz 4_g]cJ3,W @(G#wl3T˄K 'hyEٜA-Ґ)92s ,e_BI-Z[ٙΜxc{*X_F ||k-BjFg~ 9ƓNVB!_ p+39i3 t/XĄUĤV^4yq9'~[on=^~1<3*/nS;^ yJkVFyw2sS 'kSq:IDM@ĉ_w\+HHʽ%aWQwr˙ynNo:YZ <!#||-^ 8fҘ99Ji^觥ȭ[%AR97 5Ȁ8;̴; \OZJlݜڼ:w 5jNe97˫ b[Ҫp\Yk [eBG}|jhq,n*8&WlVK`7th聾}|~`N>p2W[)dfC`(Fɽ-e9B; 8]Htj `Jp+ 56dELVJȥLLߛ}ݧN hbK}BQDK lԌr2.9VB%kW>1p[= T1p."o0N}θ'Bt\^<^8lBJ@];~kN(M,~{V:='@ȺBm+iG,tZ?5HF*\?p* L9 ??YYh)w\U: 1:5}n[Wч|&'64PQ'#]PXl/T}Ewq@6HlR4G6}Z6IMqBDM |lsƕye;܏AכqmpuVcD>4j7\-.)@$-73:u)k&h:Y .W_xOXCNM5eq{-{ChE~c' ]Ųwůf+YeKck[!;\&Ih売˺aml/+a >Ls62 {5q5FS:9vno'pj }nrX+WFM;~vA,S5ZeKlO" ^_QҔ缪5.j&%sX33L%ᆷ]>[民]̅w4d ~xU[N򦄂x$؝)rsF(\2؈6Aѱp1`Sp?+4 PEE9oKUN yU$ĺCjGPܺ3~cކX쭨2.U-cř->;I3k­\۳/>cC8R^Gt4JqP½ w@:uViFjJč8cn\@KL #Ru hq2I )U#\z9QZH?e!1R;M!@ބHS_y! Ã+R5ClPpJUeCq\r*X8R#(˪O="uNM7e^ie#zw'ZGOK9$a~wT S"zMWtݦC xϷaV Exq*/krs qp+B#{ X'߮-__?|+tŏ b"q% ?Ό>OB vmeX(J& oQQu# lɿ'EI*4ZxɔQGBxS_;!-vG_0Hm<#O먌@!"J};~n.Sz6V齮↲\0ƨƋy xSL{mҊ35"~ӫQ'TWa$A2 NjҦb&xlpXz_hL,`WYΚٵ[_\<[2}/5.[NȀG,\5pv,k-+2;"~PlӪφޖ=f;9fԈ*>K AW"(S5_(z3yWllݕX`'&>"D'QiBX`$YĹ w [Q%8 [Ԓhg e =ywÎ@ZgQ+넯V/U@VdZ85e Y*n[Um0b;4dџ$wp'H(EUf.;6Ij8_idI4{@W+[Ubw0 Q{݇qpҁ9Qjv2F<5'9d$( %N&`荱V}>99L%48=$٭ʆCӍo_r?l? 3:U.q`߇vFh[p(*WNGX Ooハҿ<1k ekF#-!B _|Z$jP--4ItI?ez64{Н+rZWy4'Q 0,Ί 0Zٳ&ŷ؈2 e4\B NI+U;[v=6YX7cn|M小$icPap/L+:jc ]xquu,CrO!SMS3_Df{ /6mzc }}2o):֘LxشcP73uԍbxk_Ͻ1o5t|I˔U&gԐ8?PYE=ŨN:oFO)_[!}i!*0Ͷk7_)ꗙF4ZOӈ?!i o&'ܝ +*7*ŨM'EGTF2sDգ Nۍʵ%ҟ/d2ΰ{dyБ|=B,H."V-JVm &i5^"P%{3f`dҊ ɋiGLsg-"%ޠ@ 龸G3H" nkuP[TH陮mc O)768p=z{rU:RSFiEe6gT1Ǭ @Vd +k\8GthnٓfU!S 3F]B}<"k=6`/[uyD34C5!,g|dm=Hmo7CO?o)ke6=q{bۡb#n"i%"uefGwT%VH޷ѹ3R2 0WOb MXԸ1 dlQe"[ZTiTS SSwҷFm -2TsTJ.Ir* H (' 0t[j[G(f&/QSM‹_YzC`Rt ,MtN!T 1I9"$pr%~_kQ- !Ci,kJS ZAr@ d&[QݹXCB:[Nf7&Gf~ 8DGeo-kNpWItAT%7S<|f><܅2NBD7_)z CОbV!q+<Íʦp"kaEdhׯJlP95CF"sl*fyRO?8-6 }@P)J /]6F֔~ndͽy!]۵cQ!#OhU0NtRj_]츏%xc y}'O/E:PՇC {} gS BYġgf?6R 1kCeavdc+w;mQV:5BS5 hg۩㸌FϟMv$ΡK+a3fm4 PzaCMRr{LCVb7TSmS:P#u];sj :K @vSu`- hsɼK5VU x3 ;tvQFD6 u)W^JJeJl 9<@3INiF?+HŬƺ2ќ=: 39(J-p"7%{Y Z K&w|1}t s[> (\<,l 3jgg}AkŋU׾ptST-YqZ^Yl} &d˭1ƈWH6Љ4Vp6l %xx!y ?Wz7r1&H4v@f߹#Yiʳ#ޫ#:3Ysbp( ,9Zk)h\ EV C1E25T%SHG+v{T"*mw_/D&nVI(22t|)&NN6@ei@&>tUVt!;-+F qxpV J.%r0#$l qb,:H"00N%=ej>Q&g ,P(;`CQ1{je6|xfX[Č%  WaJ1/uF:R36':ppy p]1$IL(!_%#A )Ȃ`L$t`bhGE/5,;.{Z%>fJxq컻~шmAѐ]Nfx[;fk&GZ %9Ǯu/ڞg-S}>+r⑒d}qx{1LbY85P Pn :P%E\( 8JEENs3oHbP,_/WΈx^b&fE,1~2yNc Il*k*U+JӸ*EǗ[~Cf79ىEkE8 :h.47YnaPw`h"^f {U`3:gu؅ZE[$܀Hy=7M\?̓}T ־\hh.-!sTq%ۛ*帊(&& è"nXP(k5wQd0eǕ|~-;zƱib+ D(?=ud!R|'0랊eKuMfG9\m*"7%$\ Ȇ zKUT0݄>%01χ} -2k3jp /ٙv8<Ѷ7=*jtPr)2j7 MХln2^Bni^m`aj.KFApƤ;FDf/`p6V%*_LQQ[֮A1 3Bb-mO+(Yt'y9I"hNjz%NvOuƽD-0zm~SͿ!mFFy/zJ3PKV49\Pn]2sC({)K},(2vPU԰GCc;gJh$ݻ468hWl@tT,|xOqYZ{R_$hV܅z|a\6js,P<(=H!FQ'q8nSM X<%'vkj~ΈۿNPHu (H1“CDG*7|̗ig0Hf':F!–r\ n 'A5Gx9=՟->u NV +ZlM )ʬ$v̔FޔԁN7`)T}ܓҧp&Ç?X)6mUud r -3ݯGQUk"m/9~4M+[[h [g3VK0 I(K̍ gqnb⧋P;CxSVQ1mJ Dr$H~ů?BS)Yǜݾ] n.FXO%BoSz` ? gew7< *R Dž&XZ33B R1F;ZGY=_|xSHkA*8)O*pƖT)O"!lfl 4;5U>&Brh# Wcpzʺr 8a)bPoug͂9w+51H93/GyH@wU 1O CbD4b%urӊЅO`|h̓fx mռr9($-P QiL.6TLJ8] k[Z+d|Kp"Ϥ ZNkxJ'O;Ǡ"ݲ /c]| t*61`yVKj*`^G3#Źhtl%cGz'`@Uc:]^KrJNǖ^JKVO /hƣ$Wno#ܽXu}Ԃ_ r9r|E2~+Kh困+VǔH]&϶2"<?F\] C|SyUXyDq9Ao!FwPs7qB/;pCo8N7p1().`^yO.;~jZeCw^BݚΟde^ĩhJVU*1/l sn'g_%D9Tn^02}f0l$v)0d04vt>D.ڀ%72N e Bqϻ1Q@9c[ n,4 a35ՕMtg X #mr _Hf*WݘP`${`Y{ZʕG@&[qxR(7 O.bD ` n;v\z|]nc^QpN \R_%]k7lZ2x U;%Ht5r]9 k@ ךLYXK&ML֔J yo;Z p'Ḟ%c; Qbx\W-5K\wA/Kn j[#^Z߂γ|s~j:BD&",6pP-)NF%ȰQ'YH]P 91`@ 863`$̋󠮄Hs!9܅k`(?V ƃī1qǯU A9sN& -387')ǀAY=  W3C`LRg3!,#˻,y }+j.%1D`yJePVR0#y o U AvOkTTwx:J$f!9ϖjfۂX)\sK{RDPf#h`9d_x /`i=pK`j}O\E]j{b%*˯- Ol<ߤ&.:kEf3VQ0F6"F~ztf 55JpGX,,TD?FG,L3ajZy}1z]뜩b7Kc͍ &hO.%6Xh聧}S-qު"j-*PJ\(|"12 Ʈ0VW&a\z < CBQvBc"+~reS;Q!EEA==^i'cmM‚;kG>)WfÄi%E=;`14yƣSwZYeWW>0^Q!ۓ|IWl+qA5O)j|:dx8h#D$c#Plb9螗P4 +.ĤIz-ONIkD%rd |@RWI=_-XoyM赓!CG,߸AOR- cp7&~ :zp n!U ?>ɸ< 5'B^"}$_Hdq RҹV'qogSaB1Aض,/+Uƴ %\U7U (%w@IuX i`7rIq>=zN%t9\zo v(1 źf}w-Ŋ.Ez g%DnM*IѶP*'pVO!a0[zGf-qJf+}q3GiD[.0)w+tT?0rM^b%xoe%J~x49F 6wU5AJ.~ǫOZݰCtiô0p̩2\;aT 1 -ԗGƀ06|֥d ffh<v-}HB.f ]`P߃-557ܒ`K1 wI1每brA/6̟,Ͼ1 RZDj-=;E9um8&|N7Fhrڍ6$m~N̢*Ep33^&%(.^W*1+!4iy:_87)hンf%ɋBC^ߴ  EL!zSE9o &X6[4&]j(]NJd{VV!θjÑ'%+#Y@|/au rُ_ϯ ԧG66%Rʥp THЮRg_r,9ng=-lQ290a 2EWkK*s7̂]e`__j4KXTGRxM^d9RvA@&/"ԃg>~?[$7k w տB(.[͘-|h>[ Cdxj6& oyF;|ko`Z_gSW7}r0Ae ;F2Y]l> zh{]8dn0 ?VԪ.öb}J'k VaolG5@T-vE-L e C_H?~^KF 5EE9USI=P$ $p} (&t7E y/Ԍcp#bx +gu7[S9*+ 9RU!q@w={Y,滶9vQVqAlmU~42 *5ua7Ma!ZbyS$@V0S]gA T]_O\Ct8XA43E/D\?4 Z0בʗRxl}Ô=G'vEحLHI76qD&nZJVl2.3|`2c;.|*k؟Ү%+gTx65!L@Li'tFr #?YY7$ ejTeaa|,6gJ11БT0LCCɟ:OOm`Z-8}fltIJ%䄖$ 3օ-4zx_(y!((EnU*weJI3}…w83֞_wx͡j SQe^0Mʠ(^="؜c J=C˜o0Ή&.aBԿ`PXHϽWݎ%_ *dE4*VH,SהSZ[dϰОoVIĦ?`ˁR<$_i߷"\F80vXG,% kio?$]mB[F}Ü2{-qs4݀P.ɷFuؤ t4ATP쐙o Գ,!-"Xuas V]Н5Ca|7v|EˤBnb(a?3<6t94Kb[U6p(B*RZ:@lwJ T * TLٿ]jXhQmOnx"bo{'i"=⺹2Xy)m2oݗg.LYb餀܎E%V?(X`ތ*"<Œo =ԁI rj ޳Wv텮es\.w+{9q~L?a5n!81آ4}zؿ/Nm2VM%4Ph!VWe٣ s]݆p$n O JE">[i+{:ɣdz"LIJY|M[z+Ts*BWf5i0-9\`=x$.;Ur"wy"mΠ`I}bDt2"}]V8t߅ר@y/ [0V y(uW1fjT~zǘ:؁<_Dzm*3ݰj-9x̹DM}+v LX{WX՜|GqvY/Yͫjs2җW)j~Q9R;xD6kCmjlDK3(8@Ȫ`0|iqƂb͟ڊ=`_fPK%a59]O03!4%НZJ%/l.BS: *W/ =1^Dj!2?2" X!9Qv  EfG$8nFpL+`{\N;=mkntN44=VB Ji_pEqUO Q.$Z0ǟ6~FA񌩖y$ s)΍'G #0o/LWm,>߉W_H"Fmf=~-MʭtưF6ȷg#\u 4Wv,ΰq;ufmZ+b=&@?9=qagXn>F7m5 XU8f)) 6EAhP;)Kvpc A Ͱr꽺oyYxxRD0i7r#V|9jow`؉Jub`x%}wĵQ!VA"ʥY%xo{ 29sC590)WS Tp˥E[V죊5LNOQ#`}!}ڱ1T?-,}wǃMA=ZHx5ǫG|nցe;|,ȿ>\IGйF̆ӳnV"N)b=d9 y͔`jGW-# +ܝ7Ms⨝wI@I4ɍnHsKN%sX :^qew8[ k*\E'K8LFnV{ hΩ[+^&Q`?:2괟#>!=OhlrKołfG#@(* tM9Ү,R2FdsyT|15sdR⺴)qܐ)=m OXē=`A”uQ@"_PJޚ sn؋,O΂WɳBܑe/ё&chc 6u'L5hYCBOf$i;\L09o|/S}.xq _+/͏4)vz/yl#pSa4- &ek=M^Ks A\P!qR*VBb)F 轩.e?wBYKҸu§cUe("-~ }\S5r-` h3ZRu,1y;T.3#9{c'pjĉ",F], :IR.~Qq*yd(E\M_շ:fS;q$}^T 665^Ѓ }XBd]p.8&ג` )ʺEӯ &H~C]ʾD;J=V<-Oc6#kqum\;b++1hw. o/{>%4sL>AGW`b~a+ZU"F abHc7I_iwH,Y-4a Zs *:hHj[զCBe\l9Ê+FP 1H&l]kʷvkKOf, [*cۤz{"{ L5qLK#3]|]^*2f\Kj:z!˾hrr1ʖegfvЦU &w5a F$AlG〱<V)ʩƒ=ӃuJXe3)$|a2fٳdsg4/61l;iξ}B}LSv_J/](:R>n2[_ա6,TEE1tڏi,6@fNSq̿L!O)JrMwWEyZ ):v0\*FtC5@WһGwwFp@Yu2C(:(zHְT@'M^Q#g`;p< ;,+d6.ie5ObKgh{Pb^Z!D^H]Y{.J' ǂ>oIUCfE$VrV3X )e Bׁ nm{p쨄Aڏ [)TWHae -mG0/*F`)9Ŷ9: BmIR+VAT*zp~X.ldY72qyyBzvA vI##6W|\pJ8Cj%3Ӥ[n"?-pQj=%ۅ+Ihphɑ7Zsfzoʲf *bGD%$L`(O'%_2"q"\g+LW/G/4?c)V<"$J{Y~Zq3+攲ZۛrSK:U&84o!{T ա h㍮b{V&?:غ{VvpNITs颱A|9 ؘh(6/,n`C&!;TtR'p\OoW`X*, ˫fKݍu>hI*~+Pe(\Hgۘ`(Uv[ku|W"p$M k~Hwy 38VVbO?K[) [Ъ]v])v]5LTFY'UTl !$c=a3IrSҼ!PgW#x6ouH%7rS„k!9ABE Rd2"%; bOma ߜ\T/cIRQ,3_lwZ0xtgɴ@O=vזT~A jJ,YLiP ^JųgUo&\aKU0̉7[''Kw׹fUr- i!>(oOa&jQ,4a~RaJaK<\U4ɀOfeK^?77 S҉*Y"oI:9( 65Sjir>U0psqIrB:1}:+U4Gz:"iqBj97)?JWlf]Jw wZ,d>>Aw/"jq=xGG&Isߡln:8#mm$Bd]D0AHS e8(lG (E sDVL>;Ѡy|\]󤟉T2Z|[h)d%GsMÊb[\̎?t,cP9"5^Ymм31n\I^"ZttD97P5uƐbŵ{ۣk=< D Dܳ|; O9j.dL+",[ Q#w.>Y|"C:(6Iy=YY?յRV+@Ɏh|rN _v~/j_̋힎w* ?eLjt9HlRQsd[3L9M1:Nl}lkOM[+氂1iGC+e'.D),9&*vŲI_Θ؊̖݁Rg ]kbڗ%Zc0Ӣ&Wdugp<5lc?mf*w{es.i+h##ծn+{+ i0˯_DLٞwtA ߃&cܧAjcHdֶ68u< 7`ǺCA}f,V L 2árn2="E\S,-ޡNs7VY*n}P> :༘w|LiO䲥_`-2%Nm.uFCwWeIb2We| x B`U\UJHh<~f 0.E` ~1O{l$1V%hF%PZ@K#FUUR\pWC?Pm8Dj6GS?Osǐi"?v> tR\+jӓD`frh-.*֋ѕF.d:ҏFMtwYNb i 5ڣUb[d3'HOٗHoϋNoDWNvFZ]Vb0l*SdMxq5^ 8GLìrԆ9tQ.Xr3r ArB7J6ÎzZ,lT_y DLeKTzv>Km#cI4Zz0Rmm k.˭WiĪ?FJ/wꀿ/˔@V2l NZg1ˠ†ηg չE8o7!,_t~*:2ӒbEԤzg?v.J5b󹯈Yo'-l Z@YL.XdJjx  S+'*m=a$ZYKГ0s2e~UsH <PJIt>Y$[ TJ#\-.Ϯ^n^x.gPfN q#Fx9G)40~tQBQuz..CY1ad9u|zߖqCV +.Pv, 5NЮߧidd c< mLJΎȳKDҋ2qEÉ$S [gܣ21ޝ{lěQ󶻸v5cЌJ3Y)sʖ"$^ R&*r(vhՌ]4?Tࡣ\Üz͎Ὣ$AbI8a:#撤Kc}鄝5٨T' C풮sH')@VQ~sUc͂,2xfK)@/,|!nV0P9fo|%F H$N$L[:-3|V>Xz[&hdLLJTcUhYhFܐcFPXb) Wqzia0"5q̬uSy2Q>9sC`X uj]*XyZ6X}erCeq]h<o%~xƈtMjĵ^'r&" -{,):hhև9p0ƉW&mUN͆K+\kZKЏUqpU1pzQi \4 K6"V]}>^Z`ٙ$j}5dDb-9$c TܓgUߟbTGXhyCɔ):Wצ ]jm\x?egO+V \qw0B^Wôn n@^͗~l^$\Kp]AA*H4TC^j(6nv(Ю#QA<8NloH%.G@CT&f֋KZe+'GTݸ82ܽ! ZģorM 0WKt+ 0ڄXbJ\=cb.X,H/5=CXBr1iO =̾߻R֑2G~-Ws|_X'1[G*403_ Q^nST̽ᷗT@O)Bi6XE2)!HuEr$gh:@/&g6i9c0ZO\h(TS=_4=Nݸ|l̂$A[6@2rh{^!<4'CaRjc@fC,^>q='3m 璨_g 9p7z-kpORVId"@5?lLN[7:`7 :ţRDȓ-DqNa=I &)*7 4hY ׼ACEe j9ϓٖPbҁ֌zb,LekbB;U-AG,Ge}ϛd-lDqӥ"Z! g \V/tb|:.Ѳ+ ˚9`hz@f.=HʠJ F.!Nʿvԍ%%@w1cC">Hc; wEA梘4"zz@Şpn451 Z _EwXW_ZC]@|SD6d4͖]Չ $)=N{ gy# dsw RI{I|̫'GLݖ 5ϲJ29]V8'<+ik$n+isT7 ^pߚ'c=C= iq3_3Ks`^%9[IP61XeAAΏb#otEܲIdg 6q@yw'HVoSREXP$lDEʫ:scIv!A ʔOxD䰋A&?nCibvW@tW;} Aȑk6:>+ܸRwh+gi kpeFC?h% j !-/Ǒ^ON Mw5ӡvyD~)r WỷJOk{bdt k% $L=ɔ%MKYތV3|t⿌d"vdX[Bo˂A]d~ɞ@~@9T{WOvǻkz:NhfHOKWޱ2l.v/kѠj\(d }G]a#oQIƃئ:TmPw, 6>lFFIԭEnXa&) 'j9ԥ cPϝIlj0Ds:I4wX|[y(=i ,p{L0u|ƞXn"l N'q.^?Pp(P5:#Yh,X ꕾ_Urg4@,D$E1ԁy/k Zy3iP !)41k{nwm\ kanٹ[=UoR4ܥ{ddL nXX+;h:7e>Ow1:!?( ýb2gO=xA7yvWq~mSVl uC97dNMjf2!G,xCCԝ}iE(z5Jc yz,:8ڷLy5bS_<1o⪸$*qQkH)8tozc#71.K#(ĩ摌Wm?-6Q9J:ETm{ħ7hRs`G4vZlL (E -5D"2}vKpˊuDdoaSH"|,pl#iQ K&bJ>{AXmE͂ П]JtYI)O3ܿi~oA9!Y7s xL2VqpAafk¦̻z4WNps'ș1U|hsby.ºup!k$JZ" ʣ'SDSj+?4դVJy)܂V\],j[B؆R+_\v*l#ŋݼCxzyPd[͐֙FL@٪R]M49yhU N 6/ZJH-mKΡ} Tby&]+ N4ƴU"CBxd9gD`m߆4ଆ" c>0 ] ZjwӶJ鵡8#_xG" [ܛU$qF _P`P¥U̺ n?QiF u@~oDrkygaU7UrіƋTacޝ|ifvwI2)AV߆ 7d%"<+|UjL$%xŵeZrVyiưO{S6pl@Z>log TVCG-SQ )`)$bv~AIJBx9)\fJsu,SS!sGLxϺg [m[E1J=#Ï޹sչ_}U@tFD#hOjK6?Vq3#>:[@Ekݰ mא&6^zi[pZh8-cJI679RYc2{MέOߨ$Fбkb*P.]edjIb|WRWn}Z1'5(fiJ,:w 'epX0wsCgl0DR :pd1R?3Bp N d[k(y&&T|ۋqVF 8c >9Z/FG*o4Q1|:Yx[βü.(S0swNu`ZyA {yccBc #,:lt#d-chGszD,&JjJR[vat: 5XZ/ۡ2j-G|V6$[EWN;mל NrM!e_ CϡʺvN@(%ham1Λ=&\rA8Yo B%n {vTgrq*0ѵXTyߧ%XsrEopGk7Cx57?:>P(*&4iHYC*.@}olx·ΔPiF)8K}mOl2[ e ~B'tC8ʱ¤qgd7.+o(^/J=\ڜSɟR %= +lxb sWXVhHz!3I;(mX/33gHքȻ͘1-|$*:E5+:[uA3zLj s9nbx;Zlgn|/`D)o/2#$ p!P{t|ψB̻\qʧbZ`c+ݳvzRj.wcZdPz=ޏv('{Dc&s4÷br;>ٔAo%LQscPSl@h^\˷G-)3`fmE5#լbu~C45^ɓ2-*F2a< iv0+tu AǛ̠)y߉QB ZsߴS}MRq1XJbN^EVh])T;ܡ:0/AV k 0aH=C0{[I6nturU/JrKPRCZ/7Ɉbm1Lٷj@Gs7)K@hP3EH%]NV[WWwKca2+19wI:\3cΐ^E4Y&iQ Qly缜HB{ B(.5*R!jnd(5Ֆ!bnl Pw>/tre,5‚y{o={ùL t $*d%U`&M$4m~\Dl`6-3P|.dÜÌaF VHRLrnꙏr7hf_I&Tם$2D7ZHbOqsc!Sp̍nYu iSM4m$Wϼ1 sn̦Yh?_h@c4)Ǥ}hm{qUwӲ~f ,H=X7vwm(tsQT]5G [߸HCrL8~ZrJӴᤁ-qz^3b]io-pB! dy(EPEٵ6DoZIޮ{ְd;BX;f\xl 7B0nܥpʇ9Ԇ:DBYx#i:x.rzҖ?N(AjvV4;6wuot2+I/D '` w[>7La`Ev3QHjnG?-U7܅Aa{{ckjE*4<njn*1 b.Q] ZW-[Rk4%+xO'-fmՂz? )ߞn(s\nMd M6=Ñ/ (}zݥmb-GHٿToOa'so3l88C9k0QU>zENط&͵]E'UvD\2he)aXt-;ħpR24b l[P#23 =*f9ꆀAhq>L*=K1ᖸ;~;yWBVHEЉN~r&F;ݠ\ЀogXc>iG{McH ^SqbC8wYS; Lzks[JfxXrO[ ~Bՠ:E^8>M9ikGU")egL&I,-[ҴRNnp=0'63! o݃ч-C ez٣'fz\- ~C6O2vyS:X,@ N[:?H?ypqH =I5뎦և(vxSѲ ' 'mȼq ؙdL:L7Dqt6|B'Aj ^q*ՊVZj=*mr~eOom S6*H{n6Hb=YS3O94z]aћeˆxl8rN&Tש9P?ƴce4h! Ž&=zc7͞[Maa:2zAj6kEl'sA=j3MZ\2 SecGΡ]S?:"bCm.ϔd~768(Eɭ?LdnQ?v{VZEƴ.) T*i+-^Yn6/~2a'f(ҵIE-!1pJ'iR6UH3C7+{|BYv1H E'Y)mUθ @W{9z:Q@s9>tעm0T_\v'ŀ6t)BԮhUsEL\Xʠt0D:b@>soƞ$r mg';%mQ4Vd.CWM38Ѽv$ YD`@hf&U~,C5(/|h 5UQM gw6Ѹ)f BhXQOrc SlLj}:?!UqlFx>y( XptJs!iE@SVD{~݈p9}@M= Af<O[k5^v jc@ Yc~tND8w&Jt(_u ]hoLA=x=9i2yfi]M HIt[}@(Uzdxfv)%k -Ո`|:<3ѻ aᯗkɋ>A\~ZGǰ-OGq.:69R1ߡli^=ZU^Eg +`肆 >4!C7qX€z ]/W2C}Sݝ"9MO&jչ"+6NOOhL}ʷk7*Al^CZmaŚ+>VMl5Ol6(]U4^$o"ٽ3?fxTUbJ{x NEias1,c#u{3(㱋Y)[7 '7|qB}m궕)aG,2pRL9VF]1KyL;4Q KopϷF z"[`y rJ\QT$w+06@v%*arQ%ct/7'/RI>jfVQS t7a3W4`nΪ(DfD>A+Ut=냃qog߆zBV9ZnF=#jB9:Oɸ3Fc֗XkNˊ5Pm1L{9AS/B `HlBF+nWt`d7ɾuo|)$oS5xYJ:U;rVޡqEz'(fL)q~]M]h?^Sè5 ?մ9](u —lwMOHxA1rϿ}rCZPb޷(d 2M- 6S4Q_> c>sOj38NjE봺-<&>*Kr(ʆ3_wf l/s' ٠},ySd{L-/6s`>?nZ9ho`mUPr l`ټ= xhCfob_5>wƚ,L XaBBH^#?x@}N@ ^NxRXLme{(Lg܍V{;E!]<'S#a| PK"yAdlB3fCT̡xR4y vw'&ԙÌpa~rL&nFpPBCb@7ay(oSms(xKڕ&/꺯9 `و2܂/cs;j̃[m&\'R PB҆ +ĈXu[d^2̧&6Y]#TMvfmS?d n:+ ^=cxg>84O@=hlvcC_ h wUْѳtϙ=?왃^Zt.p g9ȏ5 i 4OѶ#AnM1萳F Ht]7Gixs3a3#6| jKPHNT Oo""EB?Em93Ѡu#6zb%ȒxW 䬀}9J/}";lWSu|fӪ')h31!qRaNߑ: X][+(4mϙk6hN*B;<Vz X"wJ'3 nTʥk)jGW$j+lS':C1 iv+ )9VF1Rm;ЮA}*|Ε5E #F⬇܁&vh\ B녵;2=hNxC*iOJ!=~3 ڡvlӠ)ωy?K >\^;iػxth)Bpt8V5b.^4QZHN-Mp^H`<ՐAf:6ѴOnFh_Gp 3Lj6w yafVb됓U]+cgk6n9BPQ b1d[FTy` ־ְc; Z';Dz$u?q|Kĵ~Θ6$5C5^f#i7<cXQ( rJ SGi,"vao߫PG$?e^>a51nij hVVʼϧriI祺mW5h^棄o? Yc"RlΒ#ŒU*҄$3qnOHna~eP6ښ9uPY߻;QR<iy1#ޮekZՆZTPKNvHTC⏼4#R.OK8:Sa@6lk4:W V zBX vJؕʃKTݢr-17ᢣ RS;ŌP$R(%V@ckaD%py2;Cg&Nt=~=-z*D ,/LL;#Oa+4׵VK3^9TT;heܼ毁7ԟ[.*|f%hx(RɸR?_nV5S^_ !QtŘ2}ԉ9}T M7TdȶQO584&W:УDW(a>_xA!uZ6ɐ*+A|Z)`w}絠b4K?#G!EZ94@â ֝2p`g"8̘ 4`Ȼ>tu;!d"ɐC$&,e{nMz3Ew?96o: N+rLd^O9STLENV&BaW*biJ_OJ2'kugv5@Bo.}IG9 UDWumȅP(ܾO{`َ$-zhJ坒Km%XW ܻ^fNcyX6rwyMB-QAbNJ;C!ԾD\tzI*rᯃ L\SŸev`џ%gGieW :rkKe~( H$c.U^ׅUI9%k1d 0ZOhl7,ː|#9v}JZ%A 0[Ki}v J1Jڑ9 w?{%k;I"VL3zYw&h )d1)ʒwc d6%T: weCo (WZuѩ*Ţ-6)#m@cxEMF.k\nyoy[d5|Zck|wG 3&d!YoIu,%Kj _`p} VoK1u 0r͞X ;.r5žpӊoH4.yеgcX# [Mk+۪9*+TF^{3SWK_B9pO)gԛTͶFJ-~~!>`Kgv YY>KwX|Bh8xE dp^]sZڧ-Ŀjd'bɝ}$s^ֳBf4>AsϜ](!h/R$r\T*ac Q+iO:/t.mu$ ,8aC/vT[q.|ֆ^r%לo[.qi"[[^*:I+fUĚȤ 7%aw XʅqwJ'Q|zG ܶ4-i`i0n6 [o<۾|9|.tW %:>fcԱxXPul\m'rfe\R~[Y%o=S41ɚv3L#HAhGLߪhyφ#.ߏ|jmae5S<Ս."Wى埠%bt۟=ϪzX )p<*,j^Եu{]ym l^JŚy}.*O(3Վv Sbmg(yͮx_MYnX>yٶ𘑢HWUe6a XBt>mt),=-WSjzMa%/&3K9l Ch9]]95_p-ۘ <:H%Gh R8'2ԏIts*$\Z",,Kpå@Z{AG*(aptzZJwN :c1'$ _RaAN| gY_Ce S&ϋV&y Bzsmo<v I!%>sl' U^8mUY [ׇeVd8'QS%d\^Qy"M&L0\)řCUjXnnê,zbw0t[zD D @[b_411NmM䓹Ndt69)w"jbE3A{|H7 k*f[ ܐ9n0L+_w9"8hKY{tX[GsakTυ &m8'#+6'PE.>crNyyިkO]1l9m^bP L+ԃaX. ׅ֒a?%ET~OULL5 6@"Z~9%ȯѰ{Of$%> J,Vvmzauz ߭ⷃ83Wҳn$%"3u\lVwaAVzs6`V"YvelYspBPW9xtf`K42Z m1`:_VZ-r._V3׹5CܞJUVa%M&ݒ!F`zxBjHؙ  ₱oS*$bnrO!_`>hN &$/0t=l߶d7pDcƞgU{E&,(B(elh4ݼϻ*[Xl9Ѱ?%#y U/QCxZg|pΙw!.cgH?e.r2ߙjYO1tZޔ ;=(pK" Znq-CX(3[57\&z!A,/T>-'Ήo;hOiYM }bxaQ 蕩ӝωؕLAmH` .˰.+(oᑝ|"Z+$>qj FkwRH*왋R4](J_3 ֧gcJ<'iƌd>N~A7:;563S7x<7RvxilHF6a OjP,:,☴v"_s<cy{l Yqѫ\r<7 LJQE!&%/xn閝\ӫ@,-zZ @l$ $%BGԼk˙`hIt-dܣ}4Ok^1TL4f>]r{ 4aS)O|+8Jxశ$+xKlvnqIwSnY8N"LSGZ⥛E8d5xC>*WeZMjqp/3 0$>F4$țhˀahAĿԏ^ISGFua<ΌGG(Y|x+TeYE:6gCץA߫SFaf"l'N{GƆig<.\a aa=0>S%=_I;GU%dᥪL +hptH/4IE#~`؝E/3f`FqU+fJHW:ԹfMHjj}s&©NOzRf1ulfw C%hz:SV".u uCG|{a$!={Z"Z hks!I߽L ˉ(>V V!8]H31a_g(эb*o?c7Β|YL쿫T!KGJ(*2)1Or9=%h؄pچ/5GLwpP~ڻہ97? :+1o -Tg6 F[xh-kmbc I_Ym`t6ǡ궥W|\cCPWS[ˏsogȦ )LRb0Q )uR-yHaQ4` x~d*loBFP-3"5>=_F,aBґ&b.n8YR8J⯎9چ[ Qv1OrELtĥΙb󍟱eۏWQt*쉖Qb!H1+1jvyC#mvH D :OAn|QfÀ2Z!#!O:,:dV8C|#7N+;8ښc_Z & j9 9Xi~y_4d@Z\B;ԋF1ڱ$8Jyio+֣'ؾ0vMyH&I&! g-;AZR'[bo_jfcw(B$V-@nSN{U5p;E|KM*QW軥hPezOo}i3/!bwFx +؇djfl; LTP L{* +, hH?L}(ɎO1=&F,;*?`Z%Fz!< HWweDhy= =q9F}=a c|,\+(?ɡ-󉝥v[ǻYћk0?y5Swb8Hc#DJ:SY`~$ we_y$9Z4&x;C͂%N3jG!H("[h!=3a]}.RڑXWA14!ٟ_d]X530aLM;g.qp Tȫd}ZȀ vdh eM Lzem0Q=6{K#Ő"rNHuȶ?uIAqlgXݱJrw%qJD3&fj|gRK_@EM`hqj$؝ @UrɔOBmNI-HEx|̌<a w1R7?\R;D֖So@@ͬo'ki @?;H+D T?KOKI=]յr$BQ ^@ƭ_sL)WV)C*Ѣ=gs;l a<~7&+D4zj0JOz*U%z@*F=FL_M覥>PR؜Nhqng۸+!S4'!}&sf]̮ g`N8sT77.!I׏e #V'EZuqcV+B%1Nf2 i2!м&} (q[q꼶~afpήn]}7K(~6@^{KCPͲau15+1hKNU/}C~sF{Z<9m0L0糿^QAҢp` ,hk;PI5E}1dr$+F0εxIʦOMv-=Qq7``NL|-LDZ2WF - j-8yg:}s>$&x0-$RsEcQԢ8`haY=[ Lb6_K= Y$ͨM瑽Wm";XLYpd^$ S;Hiw\#Ъо#_Këv "Lku1KnDl:1ɻ{ Oi4+Yta꾛F)yt֑ᯯJ7 gEr'9^+x=PaOO`|btOmɻ}VS}+01p(U㋸}}@*?nY壦,G_*s?I_/u uY7 uSe uGQ^Z+}ݿ,\׉ C j1GmzGۚm`eyYqnqQ})A@Ӏ]pod#g <6:ߵss(c'섘5[oo`%E"j’ UL.pDت4(D:0:^x%C5oij_D\^6ϝT~%-`UO"YF4:\ВZA:~b c ]AԷ!ۊ)okl>B2;[U>{)<Do"*/&{GOO%*,%:j疱{y2U\2[A@1-'uKIځA `⊪S8Ta_j+>+ fĤhoRPٷ)߭-)su7ӆx|/LĽ}n4>02u/,#xa{DD4coc)Z-~s K73LRo=y22 V2Mjt(P:o܇\#XÅ|XQ~Z pf o9X^UD:yl *b`&ZY܋Lɽz蒚LV7Jhzz:)v[qi 2A~FKc\ ,_Mpn(DN!0ٍFbnqsfHrV88M1fUb`m|O{qkaHȉw3y9ZU 9u\~Z< KGDghGyjuodو Qv:΄v#J&N4e0S$LLOniYYR=Um_@Q N;~:&u2܄@9 -+ :>|3nC gr b#m"81 P(ض̲ˬіB.QoMHo : Q Uĥ('@e\ZsAMOV, &GsdY~> Fu委_롣!cM_.gar#;+=2Y96ދye:@iĂg@hbV{l :幅L T%AEj$DHQgt^_k5)iZe&sz)^sSz?UH qs YBjsR6p&җah=fqu L,od/?wrE]Q~Rq*C =E`9{pϢoo 9;:\SrW咟IBMtP-(Ay?GAFv?ԤDÊVSQ7`JL>3w>1b$dd^2<0f?zϨQ6{K5QX+q,ӕݡ-1Xǐ^ѵfNY7kDcbٞW*eYZ|h u_~#Ku). nw-/\:v;aZgBڣY}; j&(͙@q%_X<[Q.lM*iAC_X9qt?{*O57-ExSz9Rƪ$,pO $6]i_0l )e+,@ vY>[i$rnS@iس[fKx2N0Ƅ$AfeCPV0r׶|ݓU/xNtjkhK16cM_H{4P-hqiߖ1|AWD"\d㝤3)an6 -z`[0y6pnKn| ȿ{-w3,'׈E0G{%ؒgpe5WuW0߮@.փ+N< h^^k_ <{ꮮ)Iхx 7$ c7)Z Iu#70O2;xFZ Ü4b|wuP&{)YٯXvqUYrQ!5E-<_t%q|#A,-W$cV+P,}݂cONX|`KUE^F=a0;m tym?c'_xm&Q@*N:0KS|*̝4:~W||MyfP,t!\ }xxZfi^ʪGa๋@"2iEm\0Ce†W}*oiyݿL AB=;;W ݠc__?XdOQ~\iuh2(v-Igw}(\u^^}'Q#(/xĎ $U~1rrίR"gRQYଗ$ @R:jzE><*Vt:i '1w}ASx}[ڕȲ\d)W`gʞ&DsK7X+ rtњ8')1}6YrHz 9(IMnM 6-@l =~uE൹?T^oU}UkfcS֥PvS H/sO1𞎪e:Vݿv|]‹  `3KtfP<(X?Nij8ߎȰxDhkz3iC?^ѨdRkWzxa^bk3~EņEP80 QNwSTUYGi[^zGdC# ޫ L x11F@ czS͛&պMr¿V+u/db^92?KC/j859  qF 絶_A1Q[^h]Vjd : 4A U۔&J}~Z4onziS^Nr e(\̖ k0 %5kl)$&\$dZB{׆2a8 <+feQmPB:vT4eu6ҙ/^u=d!Q\ tV Ӈ.4)("#Re*U_{D_N5M6ktlJǍų\qc,|w(T}PW?i`F֞E= !K~GHi ƽ C"ؔbkmg)-2z2d% u$s.b5hZH9sB/wxf1_:O܏zDjlVq^T} b{oUT4hPjIs469R !!,:X6p -p/{'XևDu<@~4Xx\!fwƹp' _9HqA k#}Jۊk&%Xq30] =CkO8h YLj,aj"'\ЙFP= ;n dd9~Hå3q‰eS`Z-_, f:7L O]) @J0|4D ުԵ?s֡ajT4+pVףF ++_{hIfWr^ /a,~,=E!Nr =Gdy'f"Rg~kbS6˗/-.Xohp`zY+y,U` Fvj?,e{2PzMLri4_}`;W@TF\G,eB둛BLp;ǭw̴NČ`=iy}4\ &O{X'|Uಮ܃ߚ)5DZ1&3@)8ПZ A;?+`zAʫ90.'Aly"9Ee=Z*obC=al(7WE),GlYV&9mA;A5uA.|J9NAPUDcJjv:*Ƙ-^J=%; N<*Ated&-#..U[vp!nE ,)paWa*E"P||Ug 50_Fj(y=[@fUoKʲ#ZpB'^zG뭇Q_Lz~ ^@I?wlL>xajD?]W9d`ffaA׼S1A\qTs=N6mEC1C+D]'i-`X,$61oWec63>AG?_8Z273 8 :Ā*2:kt-.5٧g$-i+)")(͹4jBĐ8 w^Ѹ |y2Up6[e  U7F z"<}p]QIIf>`N:Q`tШvʌ4(ȋ muC_5edHȆrd&nU5~PG2ewBӤ|zH@<\gƍAA(q˕3JKcGJu~ -cX$CJsqKFll2')4 s*ES ј*}]uO~# 놵_9<0m\6S|T?P)4nܕC7g8} __*+xWIܶ$duu*:0#UeeF5(L8Fl1(* jYˠk2>'#2kn./IMl_Rńv:b S:)Lˤį;AZ#mn}@cxyUGq{?իK/S/?ſ-GHsyɸ04:BY @ۻK@n.?!7:;:6Woe@#[|'Cn 8Mލpz@136ٹ9 HJg; EMֵD <4v;valy`q]cs>,~Ig{lLHe؋b$]oh!%9cb6᪠B=ե`% 9:s@;%/ѡC P9ɥ_q`Wy[hO}00E('23P}COAb"b3Z"L#q-Ҥ`|iqmUA dy(=,hH-@qvu~>H~z=j1T(/~U.]R>G[V7HȌv?7%bo =\]l" /*, .- =H 3)iع~r1hÛ"eYESHz`0Nn}_Gʐ]z+Op]M j%#/D=7f>dŅҦ7}c?b#KOZNA'KӒw ,w (0 *=NVS+tUi S~[[A¶]LCI:Rx;dSؾ/ &@OA})2 \B-䤗ڔ~ ,3 L_1P˔[^^vg֑i;`;R04wqTDY9@i/R 2Tld.JPzY8C^YgVh=EIjv-Ъhֶ \3#~Т'hջcü aJtTnаؠ=<(51d)N/.H-*TcL 9(31[{-lڳsvF0ك u 3qF40~岔L@"Yis_ђ%>P JȦ|" -#-]&GJRuXx[[RYOyeeUi@DNX͔_1\5S'7#c[ۈGSY8 "HtDJDe~R 8&LVj1jZY_TEoj 棧noh8M[t: té<>>`wNvބy=؝Bl&l ڲe6B؛GgE,,0 rJRfߪ],ƒJ:2L\jFٮcJy.70$ξO6SzؿVOs#}Fla42lUt&1aUo"/zBߌfَYs(bbP7 aգQbI|Sl#/ա< ]}M"ٝ^6~>w|tU>̓W;r JrĒJJqCLH9n[\[́4RH|z[娛9ҿ0*I #gw/(#7JS N4jY@SR'E3A ѱ?OX'LȒlwyt y rO@'s@l'.,Zua^EuV \g "x1#y6]4:3U:"hrgY v8< d a ywa$ᜐ#p)lE#חڭTu^ >[o NXGFo;f\ 7ߤd,Mqtwo,aNہiY#"q#)Þ)%:z[N}hI"X&[SuI*P,bum1s>~֯b*+[P7۬1ruz](*A ;Ϗ0P72aYiAw*%Xܲ?H݉OC vLNU|i=OƯHRiV+&H`鍜y.SX !"➳0XǕdi:;X?@dgb8U!;6 14l ?0Y93VA$* F31`q.0[+vzN MJ-ykȲ0 B[L?K}7%_N"[1T2J,UVamb/(f"XWQ(sLt^\W)*=dP>0 'N"_gb6iA'Z9^jn?L^ {1 I;e h$ ='.@edo-LFoF,siTj]R"D HGީOlNaJ_atgIPM Ɛ+[NjLeP=J$Y)O;AT|n6W4nO(i.չhsMnA~Og۞IQO_)6[:2E L8=]i%'?8k|%vZ~tp}n HP02hb (ndṈC *F"ЯH{^IA6* ,ABRfu8Motek5nZa5 YE)ytq$q/ɦwfŏ12ugɪfǰ}&kkݒk|)y[l0B dp &y 2biRBorPbdW٨=Vh:\'809O'[qb`"ɢm4.Z '' 9BTD~5e7RJY:.R( c &)sAC݋Q1BV!\M"O{|bb9˜ޭ=[g3@I#*.УW%@VS䈢hQgWnBqasg5A Q]oôCq0 ǣzroD{)!KǞKȧ(w_%\ &:D$Vb`)/jtJ}f YU(J@ Y^աDmf C<#\& jd%ONy:<}1 v"WNB>¹pV- 'Ff?uC4 ꦨ ,4Ghk$?>ơ~r$r?;$@9a*QÌzIO`M h/o*lTR,.udqdJa{kA _WUqOԁXf@Mv[֟^-PDTsS7uȰInl ^^A. b[I ҳnE:'3M\2ۓG_6kfC H0̌IBnzc;T5ҝ?P+şB 9RYJv#[*-N3_vb☥͛Em 1y f4 AwMj @Cg4΁mP8n/bGVV H*I"n*ys12g:YFb"ԏӏOˢ\%5KӝWD d;2cnOzRnJ\O B~Gm|s@hK5*q*Iu?:.f'K盞) `iP?Ftkϭ3R|Ȋg34[\ۇּ#ȩo3JЁ^CEh'~0ed* #6;r҆<P 1!l_ 7:$"c[ ^UkFӦ 9b6["ޑBKg9O 6d MPD2h2<0Ewy#EB~ǼJ8|:jZEYO-"~%r.c<7@NzfH}٘M5Cv诡4 =C׫پ`!% YQ^ԎkN2jN@~n4&=e>eyO)U"85v2,ʧ_qgXd?@bj 0t ~4ye}KbqxA/_? gn5+Zݏ.$롘\Dʑ2,:ڒf :=&1V/bvk7LH0&䰽}3)-T:uҩM18;Vzga 3ζv!p;Nn5.r;+-!;eܦXsNDuqd %=o=w. bN_s-z/EJ`;5q*".5l\>} @/MQ_ A*Ҡ^بt >7fTS6 @jBGG4֞<uValDfJ'Y15XT}L+-au,(WL6zu h^RǗ~Xff闆l(LbҖ2M@'nh}q1uP%qeåzbh.?wCzraQ?v(L,Yn' PL7+*Lz2:5tJe}KL SRo3e% 낝\0U+tkV\8B*!*kzcDi)]YtmJKi^EUOYRV;gL9cwTg5 5NȎ=!ER߫Ubi _F(ܼJL)z.gu(eQc٭f}=ϐr@P"5 oI=ELځڃwxIl_U-q{>}6~-Ɲ_7UJ%"A/޷2]"\;yLi 7A6@WJUSL9IG6'۫2S/Y^^uV1kA/C <$W]6dP(F&F@"](sZo!*H#.$& BhΝ꿜_ۑ- ^*ʗwI`GhRR_;9kH,ǑbҎ ڭ8`7aolsoܞo<Z|]qX~(~Y!f [b@Fd҄B:XrS[;E \66z>Zni~5U>HrX.<3=fq͔o] >ÑG/Bd.$kbR+!s?߅Yc < Xُ~J?L^Ax$ V(2uDl;Gu@uL(SK& yr 'UvsI;LJr pv&ӻGiw=K$S-Bo5\ҳ`brr%μ"*m[%(>L"Ԩө0%(g+éV;e%vh^46YT! AS"rMg*qHCrx"T}7Ճ2VpU8gmHW 8Ӌ`GG됁dKZy?~,yCMF`EVy o1e#%K㏅^1>k׆Polqդ8j(P,3.!@w`ߣ}J> yH @vrj>E.`4 [a8y `NC-ܚrߒsŐ941#>w(P$o x^>?Jņ09* ([j>7&] h\!<ϐ;E Wֶjy!+J*ƣ]!bB{}LۯMb_FY`S$z}`$a{AZ7xB3}O:*gFEyk3CrhZ˓stJ1]2Pqѫ- g_*_1L71jHmv?) AO^ uWF|mfr!wz?YJ̑ ejydA%wt3Tlth-&u&Q ? gPq8Xg4?n}nk>N\HLj3HzG^]@>%3_",iVˁD]3ܡJm:YGK(;ax.;JQ!Qtf(X,OMM~#[O/+0l]dmZ9&l︮nՄ8]::]0s]MXj۽?)*ljQxoݥM~Y1@!8lC0I B,e6ײ0z2G[9r.B`B"9o 3P1PH&Ɵ_)' Q7Lѓ!͑.y]¿tK+dK~Ѹz\F54\gzPF!M[g-JR)fXgFNy( G%0NGa6[`*咙t:#vQ Nb\H9\icuʷ]c>fvg@CJc u` QJ\'HtӸ_!S*k1P:ͦݕ3gd@DDfiN=fO{$A<8al}/`q6\OCCaC Ozצk[`HA50М;)Pu r foC[} Xݞ/sz_9GVL Bl12&olZ"2aMl$; _ٕkk*b'} [ rv}H~y I:*r?Y+ֆdLt/mտDgM-fs[b ;Q_Cцr hb7yN6e0lLm=9ct$jdo۝1Aݎ Į V;ns|Yq@^ZhV_N6}4IG PX6||*. BMMV*t;>z)VzQ4w~%[C5_l;cDKq<6~B xe(3׌ilHy eψW_\ >jtii(n[LcCfpxm菶X7_ Ʈv ,aW6{|\]M[i>°ݨhݎ#ҕܰ$<9; )B=OXiHEv|3,Ʊ /)nr<:2v!75ND$;&o~6E)d/E1X)̖fG|SBs;<LH *88 $r\ٲXm=?T?:554^7&dYN:y̰A aH{[U;~ nUv| 0{FwF<5R@9F{"DYc8&ߤ÷cS<x*bS>mEذtRY- UuruST~ة&٤UV%vkQvPH< (9~"BsSP*8qOKw=VYT&,H<>b08YfYP\%^K+C߲'f8 x%O[@]N] b$t9i GAI?vi=@dJUFC#Pvږl4]9IW{pZa*Uu`0U哗u#_\9A m@#]1z]P\ qZIms9l%D7 2b5b9vVM<NH_=bPW/e`Ygb0UiUGskPS2;㦏L@2pvU/Q@7%tBHE$덖r*56ѣtQrD.16&RsawmX|Xn۴*;;;b[>*;ۉ}?t5`vK2uіc= Tdu(aBVۇ=E+~I/B"7%z~qK*1 *DWZ/tf5( JvaL8M˟w<$"5FV7qDP.LUьk_kbK^΃ꋘXX Ql 5+{Lrs?W)6h 4f6*LLk81n-9•QINf_Òת,a޴Kؽ <6"uqGél]MjC/g'M3VOIPἰVF`gm9lK4sQ.2 tw? <.pn3RqkZꓡhOV'FU,,%I{ߗt3iMOC1xY#`ˉǯr9' d%; 3nӟ T/_ZH 3R=,ܳD7296 JR~-D %|3M~=m =*'Q:tg4H|FBʤ>eJ֭9i =Y&le{vltZ&-m%v~kXZSppYHYfQpWT";Yr mhxHb@V۽Cy* T:.{ĩ7xuP$ğ|\e/aKW,2.]>6GulgLJ\y'_{ .~Srtl}SޞS -|`y'f-핽adxHeT2tʢ$"fO}#F#m*2dp)oB= [pGy|@ G3bOL(. ;y, Y\^i^M% c^6..nDЗthmlvPZruivPDi1ȘַnaZ,O81 % ǯa5`%Vo HYNἐ|`8,4qQHx]y8`PĨ,5aO ^3X_A)]yΟPA9up].l00j>`t*IϑMHyrxzE~j+Ǒ@;.>Zkz0wdRt*uQ6ȴeͭ 7A! o5%SR|QMӿ7H)8s|ҏ,KLCDvjo\fx '_6d)2n3Ί\, hzEu[ϩg;P;`6ˤaw"C;vKFLޅ~7(0CyҦ_๦tFe^k8ol GדLYG_ow ϻkc2 z[riB>β} QTiRE U繾%<(M)05|]a.Zksl&n˟GF'JG S !V*O{FE}]Lt4[Xp&E 2J[b(h"g\9 S[X| &ŀ0hvf1}܊q VW^^ú: C*5ȭY5luecRD>7 zym Eyȗ^q f5QC\MꯤO3 v*|SҰi6FTߟ;nv%|˂Y?/r֠KriWzSҐksW@EYʌz\ߵ/'OC5LK]SCd«Y@]O ̤>hhd)`4Y+HAf5kf$aRx4"s>t]ԡsnlNKa.Q@SۣL 6|B\t8ǜtʛfoo,BF|`1v ]e4/⤂ز L:j =ثOpχڸu)^s:? yrl㔓Od^ǮdrA؏'XK6by`79T2L8s9͈Z=i$(^PϐEt_""#k`:P mm;Hq(Nt[-8ӮEʛ}\ L57>b44S&D ZĄR?1 {cxEK>C5dn͝ڰ>N,(kiZO@f!ͣ6^eTMK!y̳,vW>ؤҺYM-YyºMmPrST Jkr(tP}`~TscY\1O'Q@>|cIҞXcG& gER:4JJ-O4A2$w[/-}+67!1C&\ga3]*7-k5*+yv+JS@!(]mh"* X׬=?Ԧ3!HO Bς,-=uVCcӞ+H{6LZ!Z㤋6 Ռ7sfkYXq%DkY튫Eމ&ݓ ?GĢ ê=Am7]8Iț _ah>I-1ϝEF_;πG*Cb"8 iaθ5E9PڪA_: b: UTTw =`VN0(O v7jf[K (V4ocC+˨3灓^w\Tל+/d|F:;f)D)y lez3o^)WQF"%K~hMcͪ4/I?6&ՃL%c 0?oW~Z%P+I> >HK:yX*n~VZ.IKE{.0Xi,>>u$$<(}Q֓4S2\X-|ˤ ?{@XwC_hTB"⯫Z6OM n:esTViKס`?Tx#=LWY >!XN4gis }#{(DHAze" @P<)6/%@9V,8`Ece{1F%?D; ၊yH.> &sNtBk\4$]n9hĕ¿+_"p ^7ǹy*8MMZu+{rԐ e$1wߚT<.N* @c0}o%yT! ԥ7Je7@id7H2F^䋼x#(0":m]&CŘy-_64<5`LKTv }fZ"ђ܁DAd>s  Kvy3X!:Lok G"I8,E OY_{wA2[<]XdAnT-fˠ?p4unt|a-E5akAL$Bמה)iԉmZrVMc6N^KR\)ĕ&^tH]Xz12bgxL\-nHU+io R[ـwMmOaB`9D+X-q0$eZcӮixQI?++%RKu0rD +~An]v K?ft&Xf3%+pg܃ZqibԤ%&pa/%)s> TMz(&!pe_cERSپQ~*#\+Gv;]*Ё|"qlܹYEIC͚ 8QsS$M]"cbFӺkm, ‹y("PQȍ*?"R e[:S;-DgRҦ#@*-MwW;}ނ}BEP/_RSNN+r<GlAaYGق\R'ZCi7"Mзݩ0YelsswM{Zێnvɔւ`s]*D,BsaC"˚ { 0P.iNtLuoWER鶩I]Y 0%ZQǫ9xwCQ~Uר}7RE\c+w8![ "H8-G1+2>Wp Qtu:i˒mLw5wC'eWej,u|miE׿v3d&㳫*<B)ܥ *;[CǏ@L;*9Q&8)p틦g\ 1sYP9=GjyZh1On,VD;O#gѳ6@9NS [Ɩ6'~Tp`7wgEYmṯ^]GpF 3m`CZ2,1Vf6/Wۮ-bSBft0t%h,&rHDθ: CtDUFXRu{3 %Z.M߿5N.jG[&Dd牯)apգ)b`\aPei/\*Wk{\]@E^6ȱ!y}/M"iF$~_낰~8s$7-yXsFOľ/Xi-P8ƒ w5Lzp*([Ʋߍ#H¡4]7*…ȁ@ G[-| 6)i䴶|eg@'*om\3 @҆M'8/az9oO3UҹkL/0: ꎑW8(\E#0]հ5ik23‡3D7ҭ^/؊A*|4bIRSp\ 79Q|A5 aH$vjȃ5@LkCd +ÕmW}Ӆ+ 6r_~|zN9:sȨÓ1#075 ň5C W nxJ; !a6DW#Qr6N*QѲ-=ڌ!1w >OȶoW]T ځwJwteRW@*R '@(^TQ?i:ez}~Dc/,WU $6WBۮV~M"7yʫ6֘qljM^#5q") <恆U[!}\0mu/E$mYYQo$^{0TB± Ua`L T?z b{Y 𣤾x+< 0/Ži XW) &-xB+w88KMRD^HgU}}|VqQ7#dB.(+ENKMpzu٠fQW=gcɇf+C gG'_N@3L u+C0}I RWp+^fA @9'o\[1ю180ze3;= ^&ra򁻚Wӆdd /'1qI+ 6Lt5t*K'ܩl&}fDz9# 0 zG#k;/L_ ȫ4`5۪#̾lE3=FAXBH&=/"57jjw%H,Ok 0UT4p;N|߰j$cHs!3LiWY2XL|kD^(kt)?S~mTO w|WeK\A'xeguH?2<06#u䳫[Ccဉo_$28ᨠNJݫ5_Q=YFCnyKy 91yЗ"3{L%Z^>{+> h:RR8q8U:i~pIe884Ú1 /vBVsw53R9HɁgx9$b/̹ 2ڄF ڊ3ڣ6a8G>^VJ8;tb}!l>yx`kI vڐ f.8ub6fGtc bf^O0&f3q*"ߎ˃]4v7aB`J\׵_Vf۪ؐu cPrZ he ?]q0> :\oT$.#g* S&;4RNȥ!uS9XɟQw~VQ/ijwO[y=(F53S;+{CF/z47Dœ'JIDQ$\TB4U]<4pєRL6m 1k{??!Q)bY%osS4(yU*w*J,ԍ|ԃk& iT ՝k=*jm!rh[oJH ul *2:t,ChYҠۢpƗ?~zǥMt[l9_`aoCOiST ෸3k$4:c}Ox%PTMz>Y gY?W/K)4[4l'Y5D$OpZ;vпc_j.޹L}@*&bAȌ<.O`pAFb!o][GZNe [ofn71Ba>JliiD1sdY3;t ddWWݵ10hz 2FM9 Ѕ X-&tU V R3:°g75 ,[- P9;Cy QUߤ| PifV+~g)/W׸]U=?T'e6 9l״: ,زX23PB+Ksg -iJŬUK)}sReQk IU0KWc"^gT0?JI[Lm S{"j ^\]ӦJ|\G,˭^42Ã˘t1An$!0veԹVmC#8]>[;glP[yj[_䖴 "g ptepP/PŇȑo/2EǢ_*s)g9]¨jd o4E<3?S*14Æ1Lĉ;pIn0 8=։+ # rь?s#gyYZܬ|m2,<3RLkxD!11.cEU3P}êeeU0MᗁUIy 9*xrƭ5Yf(P[1Do]q݇^n8֦@ 2dB-zs3Ye ie<677I% MŒr^^OA;oYWm 5")p;'UccAL!}l1&$p ǼRYbr;@F_ݍ M"GCƤd\gR鯦OldHNvV2j]6kN%ew;ǁ~4`ߕxe>&(,|~M4O۪ф;:"L޽hrۏ=%Z Yڢ2LKDW=,g.@^o) IM@1 0@ S[bQ93x8=F6We xϼA ݮAl.k 4ͪs>Hբ;h2D!︟i,2ߪ; !5]K8bK酺m3nFshw%z=1owvR˚2pN ʪjeǸ1 vXI:w݁(t.f 1V WhHƇ7c.>fO5qOX]=iT2ln|_ۿ61XH3dUUx@Vldc§)]:l1jj-q2p߆VcT/ }s҄uzU67~ *ͯ+ HJl OivA)X\uF;$R7M=;?MJAw=7bGdjD sC]9eޚ+G# MHe,˷\=:ZMuȕ)KI` ϵ8 ClC# R85پ4Of,7SHbz z4b4|Z Mw^g֯]5Pe0C͌MRMex$2 a2Tʅެje^[Փ_dy翤S{X&Ѡ֟z{,n!*VIOv=#kpuF :מd$G:$lmaDѦp"n2ͼs1q}sLOz&VWLHhś %t;J!̉hzr:7l*JF)&9MDj@ LY/|@/~oޗoNoM(l1o`a\mr6\^!e??WFX?y?4+e]/sJ[1ǔ@_šӶz֪: &f;Fp̐woFĽ.TlN-"/}b`^C5Ӛ!FХǃ-:?9m/ )+:xGhG8Pr5Q%<2 =󦂶9t$,^t"** BeNߴeά|Ii|FSR\qIWn-'ɪI7|Q,8v*fieVUVxkʄIU<ۻx!\sByT;/=xLۜic;ɊVx3K^KH_]3,3#PRa#{mp&q9|Dk0Oa8Zr)#{"d{$^赅!/#e+=s-nn,ٗ 4FLgH,HK ' ֭ۨF 0w#^$eYTcʨ6kP4߷ 1(_~]{\I5Ɵ}DuX*ZO؜PGk&I ifG&Ra65x2H"/]ܩ.HJsOz懕ñ2knD(O:7Hhl5`k*V C_#nlaSS57M^ aDV(`J Z9M &6䎍wf]wBRɯE4s*)n UV) K#łRV fmA3fF1"&!d"\ٞXpo9G^e*rE%E4C2Aeǩ&ostATZK.%qFo}!g|e[|@l tƔnmz,g"oZ07vsFe"ˌü6kI^LRf0W#ݼ[_=tY%WʠqMGAdo"fmd>+L'M=' E_j۲,=q;|3+2&.8oXz1Z#ʂ]YZ]ؕƨ M4Uh~}d{!KTL*LH:_ǀ*r14Y.{wpiPΰB ) ?&xjER@헄1qR XdeK9^4ILzG EAŁˑMG `j[_1"Z {2^߭+L7в㙶]iKc?ڤ@Xѐ();n.0 8Ͽq16>[0̩ea_2Ob;m7 J E|qݽ/"n {L 8b}_ԃ6GQ<҃}CjjO;N-x&&U׵N桫^a)0ܜܟ#/I;r]Ln_89}So!9&4EC!Z wvq6q&dy\㡞nn ejuEp'`/e _oX"n-GГ ؅Kh4:ƉrlDx%+$"|An^!ܼkw]:0G6sU~ "CYrCYfJ#>.1E%~1ԝy.%xU[yf2Q?> ⬍#/wqsv}dUg@%K1fzw,ܸ7]D: ZEYö#?jeQw;)(#!;^.?rc%r݈qUP>>]p7,5o&N\K4dThtda \z^1DQۍj?uTR6XD4'a7~>5Bcߜ^#rxJyh SӪ!yr\t%ي/3x=[ц.ηcn|eCn1oڸXUtȈ_gkrI" HHWQKyh\gIG g,ai]@CA=~Y[D҅:Znĥ9w'_n&jn DOҭjj2S jm N{c-TF:i?ҵ5ϏY+KfW!=҈7AlB.0)k2_US_eqF}s:ۇ+}mL@K &D5o̝[Yg 7ۑ&iyq%<raa|I4!K  %?:g83ÿ&X<-Q]y1 Uڄ)CJjgoangd۞ ]λ 3۠mbaco6<V^HelF~bZε.Zt% b`Bm76v^Dؓa*s)pNR\RQnhVJAc ɗrMb bfl81ʏ CbbZو</Al%Ymom($_ȩPk,|!QG?^2K2qܧ&s9zE~+ ̦:}ޑ_ƋwϏH-9 0u%fX'>>zȁ4c6E)ivF{`^: X_u}iQ/" .4Zs 1֊ψRqܯQ"!W2Z^P3EWvcBRvgq:Nj;>byoN"P>'4H8 ry:]DV go, U(V~@*Ch 49#IiX{:}_J3 8got^@Zq,ߪD'&շ`{sxrF`!qSE\Xڤy 9DÊo%\>Y[n@ij^e{&'y^]&αݲi}b**yR՛1?^FѥŝEmV B[Gxs4, 42攚 C U%|f  X<7]vZ2)@+bi'PUZE!X-}].1nOf#@^wvq1 L6FӛIPp(RO+x9+J6Nҙ'.+2QnX]g?Rk̪EToO߂j1S+ }-~BF :s h< CthR"9-1<̏&h(HAO(͘@ùIIǒ䯲}.W%O||0Z;)` tRLrǾ{HXBwP]ci%Kܵo{pf%X܃w4<=8@=:+bOWX"U俳c{ANDŽDtDh5{'*z>ߩ :eM^q7";H :xk5 @]^[ZAe* ,/W-Ѵ@*fm^ߨ6@.މ)İsYI6rKGkjGn D[Dpl,v!ĹCns䠇\'us* ȡǂj,L `rDZ a0#ɾvL Kis\'W^sax#Gp_ȹGڝi yy^])u.H.FOq. !rRKQPwM &l'Xw0L -rSQG;OB廿h>byzg(4T򭉩RlWjv@&eRą˂4YḬy|Vu@!ޢg:].T@* :&X.鞱"9/]~czK wlix^$J)qhM,P/.%q" 3LC .cB"OO*83m Ȗ.gsgAu)|?<'_b?# He,W>0h'MߝZMt mc=z)zUVri&#uNaÁrVK TJ t3]8`60fJ. q|a,:.]t&?TQ9_QE-GFg@lX7k>bEd S&CM)n zVYOe{T+g/!{{и{]ʠڮre<ހ$11>*d>V߯dCU+9ZS?hOs) 1oڝ:LjB\2`x3eXR|J2#kZ?.@'3#A-u-u1|Kip&coty]4dKμA }kw-0%ht:[>)J{qa&͔ѹpd=8칅 H|6̈́oկL7m!"ʩS+f/ w֪WH5V7&&I𴘪+N3^7ژ-{S~?;8hobj<Gq >(íB"GUkH7!KG]xv4a-}8>P hYt_\@!cUYl|9a5/KM\N>pE'hG68]$cɡ"~_wEt/Yw-bQD:+>L=SP`b*;}]*hkeNU[|M;E[&2%3ڼ:iڪ8;(<#zqTӓzUo&m]2(33f&956ozxa`B&^^W$u'P@\p$`>YlдsC{c#$ %wA xXoM7Kr,bVI.I+Ej[5s3,V _Y^p [K>Pvj݄)3]T.Iagu@> 9;{@o PT\jm |RKoTC?Kݏ)^? α3.0j?oXBPۖ>EoֶIkf`jbH#2// <+}v0ҥo?RVE *+ W&/oϔք/ԽTyu9XSGbmA#f=.0dᗐt7wp %0Мwmc#<[ȯo͎ߌNnՀ(zY<hyXu-QBݧ܊'4eE7P  $sa[VV;x ͸d/pbNrZΤ_ ΊvAr[%MO3mP̅x? O6t_wQԊ2 DkI`*/c@ ,c\9W嚗] O/%JMM}dn}i(Ō9Kg f7vb{fݑ]@ !E[_c _($NE]3%cF Qt#Vi]#r*2f7)Tkم] Xsb^p"Y*x&- (C?=˶YG GQI=H- /F 1,Y,ZaL&]yV;lR7p#2Dm:cVjp ~t :ΐ@c\n[|91E|LH̎*\̽G>EݎFIĹj(j{_Tlk=ژMz sJy WZ]h\#p9)_G!Ól0pXFz矎x߇TK@_m$So:S)V>5ʳ-Y$m3Gqk]s ZܝCV4!G3`mgS$%2\sq|4W$" D6h*ƮxGDJk?(lUҔMl!}ZL= I^iML)!R*#kD2K,oOPT(]D/r*g?l Mx5AZP(,[es+ZO`diSz/Z+VKpW%~{"`jI>1;~Am-G!Y6xdr}#x?ۅhe8į˾ؚ5^dpoЏ}K#*x_(&Z4cz7>.PkSBg'ؕQdb+Jv [:g͐ kߥO'ąu8t5ZN閞gvtcMx¨=ޛ{UNט, 1,[&M4z3&#Ԁ;*oRݸX }"Z BI`xܟvҺRcwZ`Vn ,J'00tW!^mCUqmȩqsͪ04j6Nu乄@ D,6Wѹ]XD3Eٕ8=hS{bPTUZOCOCIVpTȐq#'چN2n#s ;%#DdRFcuGA=](U#5Ԑ]MJ|a4OtT ĒS} Uht&0=#) _C vv.37^-o'lpu]ȉ>O?Ixk):ΣapbHvZF`q0PK;":fhvI\zҭ CĘd:jsO[K ?<$&k6Q/I] +Get,Zf.ˉCo/Ay; kiδ*SO 9'f>II;HdƇHR`/M￞X8Mέr 'bVT1VZpM$S}z(p}I{ޚ"#I LRPrv 9(e"b6!Ox\rve Lnc{0:(,9<5"LN/B>CVSɒSB[5RUEn~J$2hc"TW:ی=n[/%8^& C7X&8?yyvs悌hPۖx[ǃtazD@w0-8x'Ks7Mf_(N]UD{Cz +6{OCDR $̀/}u#Mm;#J@bz^oIr[ѯYAxowL댈S"yb/ڏ%Y1պO-Kmφ@6UWw;j0sampH9aBEV&Q)ͷ5~6.q&)OߖϨr<'waG詹ϯ~\lc0x֘3;S,Go_!a_s[;%a4d{i~)^\jc5|* gT`$#ͲL7C2Nj78*XE2+;3on!!y-突FRWk`|N8Bw։+ 2шbJ_:b]`[wa=db+ʰ obOs(X?&{k'FCSxd4[=h១"Yu,~ތ"LƄ֠7Q ZHF/⭤[D& mesQ6٣.oUCZ;wU*r^.ad!~R֦8ՈoH&T03xVz7QGjS0g,^ʺ#{R "hہJ2Ѵ8~ fcΣ\xTz*ڜx|aZ ;wH#rrB Ex@5~ }s>k}=ҰwT+@dhwf~@o:нɋ+.?}Y*4̬ Û@ŋ(γɟ"8ULGT,:y[x\GW9wyTڢi4ٷY>q^CNHb.C dP1V?U훲" TG`!R{(@<~0WL3;kWBtoKnId>w$Ϊҋ-niϭo?O=04rY3Rv)psfQLԖV$fTJ%Jb DwAk~ÄQzӯ;J!y%Z::pb&M{HM y~<;w%Ӷ[i C½7 ǼF-27Г{c XyXx+|={,%=Q~mqTv<)/;ٟVR{nH,'eR8=$FHbG_Z^UE iݐ?g s_v}T^cD _aӺ6Vp$0bvTG|UCP1*Q/ QK!0Ҁ OZal EHb4\EvogenF5ZAT1`eGvz4'Em{ `iSfV -y%q uUva<(\ki_cG{3!kvlғ]q xa!a9(XV.ZL]˳ bcL~:Q3NpxЮx-_r.zb "~Nebm,lbP_Cfk;AotT@;;^Oє$c$Jcq6s1eHjSr"ʮH-s)EOM@Arדs6HbA#NKpDRi{J+3k-fC|s^V@X/1vl1>j0A8/ٱh(Wwwm'/YbQp0d蝕Lw|?~ho }S3{ YYږzpm%Đvl ތWhU̥|C$#MhyݝxPajc`XxuRqv(矵L>mRG郓0 w R ZEG{i*q3p K,7I3㯡ByG#UHqe , ϒf&'n ㅭ!~#9<,L LfZp?E"K:J6bW"l3\h~5}@|]#?bAurЯ=Ia!zy?Oeˈo@vL. Ms3Wn~%ݕi]& =6,:! h`va5rV} - R_I9Hse.EX^2ol?|g|IF; DG5Gf>ԃ ( aW2K;n'-+["]o*%3*(6 JLL '[Do82!? ><@~~Wf :'ǵRF9(07Tv>6OW\_ԩE]P]`./XD@Y- Mj܍KG\?:<&wBBPgKY_>% u~-]:D U$HB ^-^5Pe!gYS Fzn]n/%-1 }_nX{eҖGKIͭMl a>g?y%F͔ԃn4iQ|=)WPwbWT ޢOڴASVLJ/pј2#r3ˁ<>_jlz=.Y}Õ4贿t@ #g 慜M`poZɊ76FrfsW3U%Ӎ4 `$jyb`[fKU8jɀ jM O;4G>4 hD #@bohP {rX__A7J%M8m!<7B^Dˑc6}#}D3 g _ 41q1J2Ո0h%BBj1 y8hNSͮMA_<}z1cPq3EVG"@U3DD17 Ȓ61-rd,NY*/Z9u߫+e=(EϓCA2*pgS>(>bm/WSyu%f)BE ~ ֹGe@{nĈb:uHELxp/\Ly< ܫ.t5˗׆gyr7`EֿkUhmD_eȚ_F#mg3FA UqeQhM¡JG-9r=aTjܖ5JvgM ,k3ၝ9pmd2yfԞpSaANoČI~Ђez]-u{ě'$wkmN =44k8 왚yW~ %64g )?tѰ9}AKFMဓ &=E.XbK2^ 3+7 HQ~]MPHֱ-9IP6Wو; Y.(%&5D"MƷPEzzk~*9 aX սs(H:nj L;a5<NvIj=M!%R}0]-Z&xa}bmm6#- W6YF|601Y7fP/kj.s"яl޸6}_|7,7mH;824q:[M`_YzrA4Q7u^k-zzǔ/̎}D NnЌJۥM{1#K-b+ { ~xa]_uw EKRx?зZhvI<1'V;= Zy`g51t~M\w@U5!a/p"Ba!=a.\:"\ m^.\:PVLs@r%彭Sn,ú z= iL"Њc[ot+t`@[alSD@*0HrYa"9 :/Ng7]ޔ[b%KhtY///Lª'9QЂÓk̚Yo;1zGMe8i &׶֘hF3[0"M-KjfLo1jU|ү"VI/C)??]~Iy% 8 )^FQ F{f>O{K4C+)b#b2NaGpҗ1JMN9SghWF9w,ЖAqC{ca%VhRb*+]"[g:GJk+Y;lBxFf#_ H8ꐂ# oEw#ZMp5uoQ O3r_4 i ,:-L_y]0ϩVͶ`{IuI^o#jcoz ˹%gK؉k0y&pBX UWR h//jԄ8wTDj;Y[>ָ?_kP M;IPE͟]-K+D\z|4JHP K#Lk6#cTw,,2iV[x *p!`,Ԍ%!a\,L@JG>e6.ںaG.iV8sgA ` h(aaR"(X.֒>7J2R1VyfgI!Ke@W"t6:ܨފS(+=} VJ}y2ϑvɌX(*SA|TH^뾛s:ONF5J-8oJd9dF3ٝIol@ WWmqz7ϘNA@d^gP~? %-&VWH!"c>HVܿաe0sT%HJ0/k<.fʁYYֽ8xʉhan~`~%YXC[^,QS@b7N[~@d@NޑYw] ]qu>E *6twQ1<.r cge_هg^-w#fFMؙ)S/$$^aVQ U1ZFy( {$mdzIBt+b3 Ip ӛvN^=M1ycVhxUHNUK0;#Cި/ LuV3f%Ov/k l)*ש9 $gCr5·޳Nr9#k>ӱ* m#/#rǷZF}# #EH|wwPNvUPKc:&U`3vnkel (: PNǕp5%{B ajWkrk}iy?ۈMWs05AD%W<v8 ya{P ǔ#Vs,;CPw_.'poF6&\=!3"/}*sd[~I؁ [S srrM;%R7wa | >&hJ<\_5 t! ZL9@ ,mE7=^b״#!4(+?V N lfgCQ AL$-=cQ-j%i)ť.?$X`3;M)c7;wsscA0yQg4!qB4FQFtwL4x &&x4PekIǙq]Ɖ澞Kg2AEB]! P"ubh+q7 K#I9|994קp v+2*—pO#n >F%#{[P '5Elqvˏ-Ӝ۰',V@YX 2sEf8l*Q@c1~̇k *n6C.go$7u<[qKcZa3l(T;;`+x[Q-=*Koqb$CoVZpWup o):$5w=ҡ6öb%M|hA|ݤ9yXCt4'Dwr}Essf@O`p @ /G'dꗕ[`l=-]kj7 +a>0|]Q&t {LbzB0%,~JO/eGQ#elu]S;F>Mlȡj2NV7f5Ո"1P\As')upt,ێi婡gb׻$ASsb`aֲ<$-LgUͶ.e M=~Gpfk9 0@.$"{0@r}yD^݃wKs5L]kloG:U`㢘y%divR\ڴR$Xn8}5j͡şMS1eż~k*gtL <+Sfc|[f d?OH]Oଁm6i/ۤ)T1m] ۀp0)rI?٪ϕBb^+<3JI˦,ovt6+ӥ-׊Al82c*z"rFUq.3R'izuWev_X# mQ-Y _=Yz&_)dЗs1syT[[T̴#fT怘<]NKl=ǻ֧TaX-Q޻N@F-[ۑ֖@)^:%LFt{kXwsPJ55.doCݛ[g%CC RWkY<{vҲ5dU_WJ%I=RolJȴLƣ*M_c\=AgW"]NXʈ4H9[ d47|Kņ<;.soyW=JCu5#v]t7vh$G}Vr'yUO:EAP}vbfHm:w1kw><9yoE!];e"`Q XIT8+>O*$ GO E&A 8C9Ba%BJi>~Svմcf6 sKtC爢Bp+RT:{LZ[^X@7>c s|97Js -t[c\ʾo.cN6Pj,ʊre&[$Wy#J)Ն@ rKN_S`{ E%kܲztҺykZUлtS~2i`kh xv O d|n8n&TPC`(h FMc9uLŵW X38-z*>H9z,n3[\%;kֿV!^V-Q=NAA-hk"|V$" ӗTy@-Vwǔc++OcEHG*t4Pl 傼$:M?W$)5.qκ5W  J Nq2/'>ޯpYZCqrK8)[0dx/w:j'8H+&Q:F˾wťAH)KW"]QvWKSرA<۾o ! ÷. kjfa.I:uߎ躯oԪ&V'a'E ׵v4ǹ kma814fT]ZYqfrjAL/Ɖ06JvD\Tzz7"wcw㆟S6,g |Dwj l $uMdMB^)(*4&"<;Pf}--f4TxU5}#;]+~^"'[q6'=a}{[# (ɠjSWx:x;!LDP'[cØ~m6 X)T+4˽" D\:%/2iOק߭ Kx=!Bۤ(JNθ`sxjw\bxf>')NEh Z J!uR%h `@%r%qc^;[ $yɶI o]t.m 8l L$z5I>M4*Y;TYrU}ecrqaμPfq.Qn_@3RiFGbU4A2Zڡ!E(zF<&ڞԾq߇XR ̼N@ڷt a;huZtו8~߳$zmĽ<[i*BY "x J/EH(Q؛J"iFr*BnMHZp[sFp(sp-1XBsо1e⮵0erl#HI1)w_t񏁘KF vE-O0Ң[:Iq!*v::Wl\/!wRRP"u $ [~ob:+j[?_{ρ) ;;ܨg*Voj!dTo5sn.#X2LKCXZ0tZ n[)H `^%tfMh\LȞ*^}rVq2WI5쐙kNġW +tb3s:{~_qRf9hLjhD2?*@B;+.eK^wf)Hj4!)J Zp=],0]U(დԩCk} 0\p=G\PM7]yj|qU6| XRܲ6!'a<$bIRRNAaar|j+5*G}VPRVvꘌl׏"҈ R T9ŹJ8C+qç)M^(p&~d6Eݍ'B"s.fqj v;*0:PI9h}ZEl嫢tJD ݱ{fcD}"zK+*&}bӟz/K8u 3\܇r>=$MSirJJFa 'J>\`~ۄ7_e;;z Gv>".>H $]`PP*."@m|ӣ'pVⲌR!cOK)}_+;bˮyڮְ4GۙxM_2 MHa5g[@Aژ.lɠn~,캭4QԻ+?r̝:Q _4 p(0!nI?DUxϳWjUϺLX?0GIJJa~R&ЈSbm}ׄĢMwD+%3y[C6 +u6Y‹f1RAڋTeW{S:?4U:,ym%$_ݻi铮(!8-4/t`:k_O<~Aܳ+tc֙ 0]FO6v>I.:__R^VM`Sk@aMLz XJg`? =[Wpf?o_61"y$uG\6e,w^á+1GEV [i7=i-N70BrKa.pBыa 9^42~x]E<6{Gfza|[-{GV)bfB>v !t5տHȗp Y qc/?/?i Ǐ˶aHk!j8D #d[>38չD`m|6+܄%-ٸ{oPՄ2V/#C|!Q9Dfge:}Of\]CEW0Bijcu(3PMmDFG620W^2Γ+n@LTfg}vy]8֛&sY0ُ:jL.-ԪJDf-I4|l`(glm,L+n7,l9iYPImkmBWluSh`;KpŸPga@ 2<&"xD+ҦT5PI\*>tijdh-5BѸض; Y1CR`;Z> n:.7s-p<g oҷY8oR “MH-W#_.A2Y;qΤwtg/4C@W1;*xL=깝@_5H(W[Z.ɒ.{_F)#HTdU;i&/OPv*0 Vsj!b{]?N7!OqWl{)<*!8Z Z (oT鏆(I2W4ω(ÿFi]5B(aMWr]cHF Dbb1a7@4 w9Ԃ#U$;+y%=nw&CH'Jc*L35l꫖oIq#=Q&#,6:'8'Bۙ)JOccq.ݕ{#,^߱az|?~P6ˢ2d!U `X-ьVn39ιS33V"Fe?Y 7՘dml]9IdaǶϖWsăfHV]?dEafۙ)b:x`*5GF!Kp;S'a*;@h;ĵP^ 5"@gqG+NP[c͐O08̉ / 8!jdC4>6NWh܀D݁? b_I|Fx\4 *q%rJ5D .wX],ׄəԾ /3= ;)_iakjI~ 3UUݧF{W1o.: f ZLcu\D Û\o 𕺉4WOTqYsʍWz}zBГ;ϱC[4Ẉf1tᵟ]חE{[:t3o#'o7NVy.qUD+|/Q"/i`PG`2*Veb۽ +-Q)n9d%Sz:cziopJaKU\<ј!A-tjȍv^(*,12䑍,h4b 1 _%vQXɹ7GղB+T d7c1 bݾa=|-b趿AvW"JH|y޶{x0;nBj!f(h͛JZ#sֵ9L4#]6pyx5|KBh':X~y{8X9Q-Mh{f6RX\b/ ^&,a90VY]İФqkG$D: o؅'wpRK?,1hM$ `bWdQC1Fcqs5';lq[ٻ#tvjD[kAV d/Vg5M+d}Z)JPs.z{6:%xI;ۉN{Ï{. %bZ*,K{Zvd^`5`2+-a7᜔n 2GL 7W:w=~o&C.Sªd0 I%ۿOc%),M~/Ȇv61  tz˿!1Ȭ~E완g~>R 'QH=ʽ8ȄL؂r ^rk{d،*sv$׶s^b: %IiƚťƚaEMC7tFKY[JOP! h o!j?3fN P/`OF3}ͷÆ ^-rV&XP@GcX,sx~ @4`IwK3޼7 <^OX!j*x}It. X0'"xjGoKUQLg5%(3b ($61v2q B 畐8(A˶zppb*  j??M!a\8eNZL?)MT;#ȤJ7ج>SU켅\.0oKEHI1"Ne~N,F*p(H,{]`U[0M4TBQ[׍f,sjc,ZʤM/9wNLE.OӦL@FyG+K^?n>3sWҵM,ixUhfA#~>1{(}Q5@Ӹ9PT3֕rf"16xiHق.n D稥ԳK,l}}u#1^lQߌ1B/Q3HMǶ6EN;l. iW bc|wPoY4Nfw:dk_t.љHQ.MbY?\٪wT3_jq\I`>\=^-zz{ |vT0L 尦Ql^ ސѨ##G_QFm+ Y ڛʦF =uȎ÷AP5G>s]yB=#O5l]7*W@ _UѶt)`xo]dd7DkΩmD-U}SLXx/v"Ԋ6W5?*k| ȏ??=V篃ä:^Y2.ȏX\5Vgt*/yրDDr!*w9u"<omfT& G ^!Ud f/_A1b[%`1Ky,9ИITH ,[!V t0nzS Y9{ؙ(h)n_3 V*D7w>ykr&@_QĥS H; Y#s5k6ldCpdpy"342֟eߠ͵;J]=ؤE9Gy1+x)10bLݡ6y\X0-^WNZ#RVc4Ũ7<߃o(dp♾Jև mt(bcvm..i~[3r{#/CJJij*URS9c%QO1/LpA}eB|1)գ>bb epݵvCWvo[gHV̙Kд$ +QJ10GR;:WHrMZHpuntPWء)63Zs_<11zQ߅8E/3cuʲqd? ' #} `rup"'ɓWa't:CWcZ8Lw) L$R!uc"(;{OgAjNU>IAɦlc.w+ ['~8`uXHaVuI WU~J%i|ux>]gj.M'/ߖv<-m:H G!h,6&MT}2A„v k{['!4c5DDvaſICT%Siz 3A!2@HDه#ccxUj a"7YyNm[0D|.DzpPڍ 1s%H~9B7?u*! . w:U8n=j2FݞSk@e[]9YO;OvG"bx!uc. G)]&LdT$|ؗ $ދ=x1&| ) tSM-H[tx1gٿޤxSp$ǦJ96$ĺ>U0V+z6KrzQٙDAXz¡TH+{wnׂsZ8*'o/ŠV3P<(3Зyz1m Tq0!0bQo2%گ[Tj-/lJOT(BiB # >W5FuByL0Mm3v"9x㠳6WBd`&VKhZ^tc^q=\ TTа 0$¿$bR{X*M#ۺNְ֐ÜwX+G$1!e>eO:gq4{e@nDY:HKTճQtIwLn y4j MJ؀>=ߘe85'ՃTN;˿x=3 VGObD.4$`[X HʜMM}.Fi450vҤLz.,\}PMR`Áv S*El2oq%ԍM_XmyZD&{O}jJ L߫0w$ QUjHU>E=]xyL³-!}\Pf{0ppƟ'7}LqTI{.$IQjMaB&G+Uc@qGC7)( i2@@`U;M$ !aiAwL*af {9& [@.e b*gM^=bA`<AV-20ZHh ]5a~H;S!o3@kf4U/m=GG\KwE̻UDU%҉涶:Iz pDBꂙJ 4ΑH vKx3- ?hP nhJnV5kTxM0ZEEͰȫJ/walIx͈]NQ*Ŷ Em;Ivж~*Kuc.JgddFBDFQz(ԓQ=X[}Zc8&(; * XOTP_fqa(X`/]±C0ٝD}Xr'J^0 kXvp3}&8#7x0lV !.ם)эBZÂוR0^!V};^3=07v A&v+Iq`l'^CS{E7h[3!z-#Ke^Gj1[:oWR{$ONN|9 "w^-)Ow|ao t^\e13PQ Sx ãj>S>(i ;dlfUYDV_Lr r*Juy#&k,Ŷw?Ϋ78Y_FR5ߘp".T_s׆pۓsF^ TTK*54a1 YUb^kWy]n#lcy S /x;_8+?in@[ذp G^s=X%͗ٮ2WNf(a@YdPXuR_M|=CU9GEQ\C@пe{"=~{1,$$*]9yO~6vj @9tܳ%{aC|g LfF|;}(@uD %dw?qciZB@0̓ 7)*LYbIő)ۉp?tvhmfIsGPX|0B*9dRVM@mAs>v4^NI}͜T ԏ #xXl0*>*~ F#Ǻп .҆t4lfMʶ v{QGyӁtS%Gpk<6δo ~oBuu :_צ.mtz p;),U'*t`v  ,~%+C}2\%qogxFN7ǧR2%2BQі'yoB$-TO)hgٍz0Iл RՆ^A&@:#g{F`Hq @I P~Y<ˋݝ$(g.g0Usk}xb 4ho֚#JAkK:>b6Ď+"gFm]R)[V`4i:4Gh$:v}W4+e/n`.S$v*ɯOb6HM)GS30-ZeM(zߑ\g?ڊC܆&gwAl*Vh> a ppȫ+Guٓ[W e~>J>Z}3:/x3<%(φQa( T?PwxՉ\Q*6ZD,%}QU=V<$ 9D`T )Y0+mv{˭nF%_Q1p0g;o\fgI0 8 mu]lj-fLӐ-4 CsZ\tbcdlء:r2+>|1dN%9xuF]IܵI*ϹUe䥀 *yO)kCGd8֋MJ\;`lcɒntamnu19^5%*p9qój(ʝrͺA|I ;_؞t9f=Cmdȉ5\@&6/o `$'hOPS͸ xU.DaOEg2Nկs9F5x&yC~!r $_#P@Ը}bٳ|!DJEA'^!K+&fP1cFY#`p]q >5Kڳ!+ٝV8l3:`lp C^$K9]V'CD'%.͕6;뼇(Ӑ-+77DM%36H#V$۠3..ZV$Y&&ww KYs-.,ˍC/YMFW]FM8#~Q~ ֈ  soz4Cvs2VP'_;]?HSҰ:GEq.|F#NiM{  9aPmULak-ǣ7V~ʻٗ/*~ӠOԃmWs-E, 4nҳh{u*\@ ֞)Ypo٘!8Htu3%xA 4odX}r2ANbn7y$Z~R=˔JMÆ+*D Jd,{Kn e gqzp  0kol|u g8D̠00<NkA$8,J?Z^6o+ü4#ɰ^7t}E9QRer=x$?zh "&ç-UV! c &3'`ڱU>SèĦw'>RnfF4cA]<12W^D)~`qk9 p<껢K'Ɂٹou&flUR=$̞돿Vb>V$go+z-J$Eƫ^ wɨMM[帿MUiXW`Qf7٨Q#X}P&oJ* u[q,{x3:$jD^᫠]Y<覰2*kInȁ(:l{ϧ"B AUǬS.A|1FuH7'|(Σw#Y}VLjő?6,x8~g9 \w ]B*ה#SpmrqyTO2`Cy |>]s!eu+!f|zT 4Wo]pDڴtD{KTlvwn]D|}Gσ˝j; D5_[;/?$biC,ڃJY]"g f6W"3MF藘K n\RpXuE<9ై` FIx˰bpw&.a)r ʮ^ƣ4H /6WA_NB%vD,_iȀ'ְgiNXGw+{𓀔x]p}#jwG-aTe571(] gЫif?iHZCkhgQ~!s87̅p{ه`]hΤ8ha$a^x&aYXtuC?M=`U7DǙwp"+pK[t&cyMٽ5uC9HzS02PWgPEc&)`djRL年St9i N~u,w||m^m>d6I`t?I 9 /)w~\Dy] y)yWR}Xzٱj^h"% / c?ݐ J^I?"Ƕ{>xi3XOQw1F& NyPrUj=#q7PqǃǥV]E^1~_ps&XGF%D'LnRrveaղGly# /嚧M Gyz3(tK擯&Q`em+찡֎c`->z?z\ @UsO~ 88^5 fD;@vXD]6=3K{9"YE;ܫF""ⓜ3?nTl9.uGV;aTm4^[k69й.%3fN&R 8뱚ܤ&Budvf#tِԍʗ*?(&)o:&J-MB`Q:GsyIKo@HP 2#CSUڸP :J{Hd DPs[*d'R7)`' wꑲ g#A$ 9iTg6f|e͗荾WEoO|DRrr/٘BjEbpSxJ\@QBn #Ga"9ZHn˦āاdl G*qK\C7G?Dp .oq o+yA;sa*ge8w@|ࢡjO~-h5&{q s'?dW3CUg][Ƀݖ-5Dp(ɩ6H66hKHbǫ&Dʉ,'+Ol&ǜK{1Џ/ fj=zglfN62`Ȇs3 gKJ*zi@u͊mIeC!%Gr1qFhP RA:z0[KI#IQ5(ǘa% mk(:f~Gp)DK~4!œ+}#d H8#MzMCe)_[x g8Fwuu4[v>WW6E1Lyަ.SΐԻpBᓁ ՞=];s9 :9ecjjL:z[KJvܗf=ma \ :W }JdLfI)}5%5+y "vj#_ui h){.8|6FMuї13݄4I.SUp9ZuXc7}O gz|x gzvQG!s:ZH7 ;JL Dʫ;?u;(9Oѕ(!)za6+ {b3-2 j FWgfpwTisOs*+3*(*O K}$#WRGq4tM pyQrd_R9|%֎3mt ƊmkoUǺ7-FFA zO%BY `+ƎTPrTÐ5D"Ta7A.f*EK6m'Cl~X~+#æ ؔM{QG;EcK@$0N/ &3zT0>c<ܛq٭±mAfYhAew(+%a9:|ws  n+iDur '\C'v|t/\z%]jR0Vȯt6`͖b܊XHB_/U~*d~uEoℤ(θs^ Ր k pNe,"4͎GYn-Kԏ tSVd?eH7OGN:*1h#T >A]|􏂰2_k[G+LҶHY=.VRl.RNvW6r8SΪ zbHC(L 'f3L]-cA\/!v/';MF:3n 劸dUOQfm2&SPЗ.\&9l5,ޓ UյiԔ9Fة!DGYi%!"\,\rE_wiʨ~ (5?K`ٖۂRg ?hܜ}wM߱s#b2arwjc{VFnl_3\Gx>|CZ?y5P`nwƝJaoZav_a+VO1_{oV>Υ?tEF:tc5RD4W;CxTg=cA<,jRE՘߉WH^@kZ(<Ç1b]+m1/wZͯx}G>ДTfL`{,dB;I{`:a9ਲ਼tɍ)M2%7xH҂O~z7Gn rv#!\z+k8vjWu|X1\ܾLb> vܻy_u*UɲRw1w8@HyHh`qbP>e5''ҋa?=,'fuRBثL ֦Ϡ361zq&O\uiĿ/dS{(=5K8tn`suPŲs6v[<0 rA]:~88T}O&:ߚѳiGA"=frKDo MW'KY -}r R20)Mw=قXY}%z 923H Hp{đPrn?Hk jlB|+x%cG+߈\ȟ`da0j,c5Ez35qV"Hu|sJPYuWOcY |Jh'JJ;"%SC^Px!nI Y[fͰHQ\\;B*l!Ҟ ٛH{@Hv?S]dif81PܩMR %zuOmFz9" hhtonz-n[v8gt8jD ֧ivLxň 7O`T#AI8G߼gAK㌥ų%юޝv!):~rQni8RdRjjUz=VZ]EI4d8J;Έb-*w4 w0Vrqbȟ\pZ9vA"T!eޖ*Mz<0ya7l;PdHn`Lwwk a$loUTbHYuL@4O~QQq'(JAvر_)š;#dRԉ尋NiZcW6QGIƺ9n Pwȭ1\T{ Հ>,Ϫ}kxLY[F@ Fc*&p?%eg{mui8a6?R. z)Wdiebgc mCy'nJƩ /Ft_@6l2g6is!-k[CDphvnv@[MG(7u蒲sf:Atnk:G ՔJa# z~. "NyfI]k !:>[1s_rL-1]Z \_8~69i1m,ߝ?2Qjdi'Y7k]KvS#y1\,6XapbN-w82T?\J~ Rj$u@710_ha9R[Fw!$Vs&Dj8`:bnQQvʻ%-[3!>  UPY^'`JK B攕)rcqAcS7UByEԙ\}Tq #TzYC]S_njʕ#Uod3.݀vd`WLjXϖ#ح҇<&ej+~G譭D?UYxu7>Wndh~?LI 촷RP(J"0W k6q(_ [}c6͇Nq1Zh9}ge!kg+,q"brUky^| *\6>[`XM HnV= r$0Ix?;(ӊpruAs^"GIfu{Y5xtCWdF(x-oyִwm4$AA-%qL8W礝|ECmY"5m>y9=ITOB,d0s[LF`Xq G;UJSK1^ҟdRo;*ckCh S|Lv庎[a1=>x9HMIv99BRZCcG{Ɠ>I5ѡ$>h*DFhl uixጝccS ~OM&Pz >AQjYcqGP)VkaWܱd_خV`\!¢.[2Ӡ6Uzwn2Tr꿿` M|O/ňN2qU~$3n` Mov0E5dJXͱPYxT&xhzgu5(aS--}'a@De5~}E6P Cr+l>3`R~%*`OD7]DkZ􅊦+6a(߆NyԹ}>FI(IwT9rY_Kϰ\=aE`,w^^zͨ_iᓍP@0G͹Wa :`ނ]aSQ6y{LKTpH.^;/1K|1J¾ gI<~ǩoa6 o7I|$()idI&2wN7UZ/Cc :a3|6|_h좮PɌ`t^r2[},M6;"|͝&*v(nL]Hb} kZukN)vDY`S  M`+q F;pr/MT4Kt 8%WվZ!Sm8- &1 \-x5Y_iKAΓQ,#̵ɷ&1 ;::B餮B)ƭ'\,Ma+? 7 n󵻦sYHM/D}ʙkΚ5 KbZpz Z$.wW3诱K.b!j*mba,*5,Ya>zԷesG3+6z:%UVcCpU H;\['$)c -n͇iHu[\ٟVƂrHź<9GGX|?| {ۭ5 HxL A TdA4),ց#D BOgG22&޽r&_cŌxKֈVb}n$#?›QEj L ~'|$drkS/ߛ];6sv>Hk@$GjN*eŕӥ Nv`4ڶud>AT1zmcT^(ӗR=oHBoV攤J108# ̨|o LfTiGyk_OAR$z_;?iL|-jߊy_F| XC$gj1I{'M5=*-28h%U!jy%NCBV/9'= O^@CLCFU94:cweD+%Ty;Zmt6/k;9K֬m^a (ms@o~Wb~(iN=d%BAT #@u]`/>[fKˡ2@ћsSNFZ^>zBo}j_xфj_A9m⃾am`P,9Rr`ݚ1B Dg10d Z[k< YUy ag_10iФgT7!leb>nNg֟C86c?J񷷘e6tX-m2yQ%,q߾zv51?"T zqP(8o6lDJ%eē>y'6e!כ|"djd& l_MW 0/($&jJ+Jfo ^ax `΀'MO~wyXvьd]5[ :Ӌсdt떒 ` {a%O% BVIis&ݵd=8q5K݋!-=Ch\c$L5@gtpO-ðYVo8|X2A]@3edjw@oaH\$GEOű/9~ڜfS .]*џX=2U̓/WD1s5[U(Gm|>>OtsYBeROFdnpMӕAolL2'-e.3zW)}J3]B[vh6j[6:RmGr-p^0jgnՔlnRANz} J O4^ewk(N95颪'{w Sؐ)\6U@J*:|803B^BMB^mRk2JX2^"rX EDqo4ǩPϝL![S7.}]a:3m|tz&bT-v;zR+oI/C/o --VV#5F+ Y|1y(d;ѩQ7|qN/VɇV\az3ę 1H"aу|${ ]. =!A0psk9eaaio,^TNfpIx& W8#_po*FT`>vS]5Rws0C&_S[Ŷ:]77O%1ܐ߶E1v.B5lˤVamWsЩ׫o^%7NSeH%*2 ݱC|if-kZ,`zYEUb *M@`eU9 a"iFifl?O_{SJ:ҝJ/)w L͝u˳;p!bt""B@^@ \jC? Q8LXK=5mE6Ci6~#i&(;޻>%.0fn\K&1 Mқjhzuw#Luq|SxØC1و4|.3MeڂCg4*[ra%gE-ҡBk4q? 'x=05lӢٍB3 6P":X'l(7\\rh'? x6pAGY_񔦹A}%[MX$~%}ŹpW_a9}a{@$vcU2^aIWZ\@S?B a:N7^syD=ܳ9<jUì9~ӬckkWغ#hoC7޽4 Hng%VagU~ N*eUC%=dĝL!{2oP<^7."fԓc A9&RukUfUR%FTZ(bѓcϳUYħȾ^ YF>M?ʪWLa^Z3}|@gVU?h} &C(Z utS׎b $~w#8c͈bosH9~~M95HC·v)L23܌O3Ա D16x8\Z:u{\n~NY="FOἔNlH2\TJhƸSI/= i -xsmP%gg[oM*$T_ 08myĿj j=ViT %ri鏍=t\DQg}N+1HԫD?p\ФleUyN8o ؘ #jX"G*֥ *w6u|9\đ%CynfVC)w[nſ=qT%\ǢR5A|b=DUvٸy1[e)>E~A- #r'@W˵@/3 pu?o0ē4YCK X7 /]bY } KKne6@BGe*9:g:)XqFEv͖굳얁4(vɧ <&oU^l/;b2b$(G(;gZ,w+)/-F#ZhY DcN :d6RUz'.,IٮMS: L#bKpoV-&:P\Uf}YF2(Jt7d+Z9i 7'; e <\=a%ө ̢ D!दXlp!@}gjηYӛ٦?dx85t#p{jT)wsdO4R?>i)1{gB_g:$jh>D#zXzפQ41uc|ќjxtR$P##1*񨦠Tk(@h(?%CnJm~1˝e" ʽNj3RL .mUtwL.jABUj@/p};}~XJ9,1T6B@ 'V_\H>cqaAUYF~R=% x]V{8>Sz kq N?8?>uI,YP:Tt\ hU>Sܚ(Y W@2 ^5xȋ`uIuX5i`[w.|Rλ!70D,n>JFL˨)Ptkq | ksLTLadr~lQ%X:y]>7_E#<~QFR܎un]Q醽 ia[l 3|@>Bƴ}rvA7D7ІUMLEĚ[qoyN˕J@xHsEM XzNNqJkP E:-}T#q}vG+G.=r$&kd+s(~IfTEs9TЮ_E^? kwݻCB;30d^v6b> M8}c{IMJ*~Ӎ=!>dQFvzzԑZS$(mA=γR I >ɬq g1cH>Wڍڂ|'Npx2P\d. P x#rg@~hM#"cR7d0<~_8΃ t۝6q\uΧ8MKԜ~D{%K{3x[<֊MO6e lX,@ž\ʣRd5k62L.Xf,~j ,H0uHu_%)$څTHgxfCW&&46V(|QvM{jbƲ0?iVSK O>U ,6'*:66/388?Xλb\_7t:D]YZAB40Y T*uCZ$nAKc. Z=|T𰪞lu7l q*}8mOz:#Ss߬E/R=6ӞClQ}#FEOL-zR& B/zX\ +~p8mZ !:0o]ܬQV_ [n8U&y}U0DR)A:20oZXm٫eE≘RakM 󂹭:wublF(xU3iT2Cnv >ׂC\F(S7#]d ;-.r z MnRz/j#Lt ^iȼ~CjZz'kív@C+PchȚ !++yAb-ieWNx8>|*gBťg-$:@UۄsvP #b8rK,,FCDi6ͳ~oqelOzv؋'qcGbEt CۗԧKYo'-$e*g;H"-ˎļY\&Վĵ"_ehobYI}+sݎ~ ]?DZ^c4c U!HJ|Mjĺ.u P&!-ۣ'"O|xI/FץLӵ"2CC[NtUpK X지w",F:F DD6 Szvjը"zG"PҍA4ۘ_TX=%V&,;s`zZٽ84Sv iXqǣk~) ֜ Vo֩,^ ٜF4kx_!Rl\.FGY5/,)BQZN,I5Wǘ[w\J1Ф^X4g`$C9_y& 0lRI\}!_,@{S6Ε'XZ!=>aDHx4J3( aKFP'Km'%ms_`gW"&6Tpߗ#Yr?+u}%xM*FIdu!99_u`)DNg.ϴR9wCǿ Gi ,TԽec;~2!(SNi[ul)#^~w#lΌ,C7"¼a?X[' *d}W_MtLөa= <8&\_GGSʇ2$"NsBp;&5Ap&i_tXo~baP.@A&,@d7(S\ +I/K~>Xј-*I+NwUFLm=dm^>}C+3i{~*huՙyC٥!,T>$yr3Pw3n !bQ=ʰ7]g2rYe3,xBp*ڄx3)!a smI='}rB[,sUsD۳].*4] BDVVǤ[Hlĺc̩RGc~> ˻YUf3CyAhD )= [ܑUغג.PkO')獝c2 LVѥRQkO..V9c'9 xFVy&s: 24skbQJ "2ǘO6Iinη^Y_&f 7qmÅ %uQ SVݧF1kۇl%E3P1+'ZK8|[{6֖Ʒ?jF<P`שڙBoycl['/[a!L#Y(,P'x!J$cbo{к9)UnJC>ĒȘw99X9iRko[tn_!=18!+eV8FKF>'ٕQ{ {8ga@C j: Q|8OwFa>Tm#^ o6DM K-IkyK+xa7#X@q&XDRm#5"mFOqXQ[CI,&GԪG򍨦y>P!hM"#rHYb9)G sm3 @u RUL"Y  {X 6tU-Xo.^vGܺmzmօ?<bƀdRJŦsr`yL|$vZ6,3eħqCf@Wh;v'ʼG./@:y3j7)u]ap'2cHT bB}m(nDcu$I$ȟ: {}إ-1Eo.|,1)w_mbYQ': [4na-GHAK"--f;t.˿ ׺ߘue}]-RZ|P=*bQhSO 0'RXc=~{"j5x$#GDR6LMsmD:F^znmjyZ/ v!3J%;PqxߡO}x\|XthW0&U8k:*ӷ \.|6MPqgSY2gP/|%SX8{G1,?uۂ)[NPeR/8Ӎreܕk]#%$mze1K0^{J$t Fy+g# 蟻N,-#>鴅XT3/|Լΐj]¼f[qJ]GXƪ)Uxgq5 _x~ϥ0ixU'{\/ƦhבRNp`0g뤎 r w3*M=r Q +҃#(=3r?{&QXpr>]s, 39~Pqg'Ctu==E[dm&DvbKBJ1Sf%N{g!Ee:Ȭ~ >vFC L ]z݄)NdQB*Oа~˴wJ9cHLse@0^NE;\;46' Մw stΈ:JC#pT&zH duӦ!sܻ*uȇsZdc,z_Y"A:B1yXIv4H2`N}[M/~+@4[JGFU;b9]Q 0z蜭E]W/:yƔC&ꊠH%~2YP "%uF^.f+遉3WKxr5 UmVQ\dʱ) ~o?K`Ԙ߇֫S-/גCdK!2=@R4YA }#gA K.[},-=V$pı,~Q^ vqGɦ#f/RLUr JW(]0-_7 [ Żz 6fK!` r;o6ll#D( Ccy1 cG_ٖ`>ᐐw`I`o*]has:1{ YK2U3MFD߳iI/9/x{ctˮ=,s?t&$Q|I2@)\HPc# YzZFzWH@#ouY0b@q:1 vݰ_]5|mή1-Hϭ! X[Ml[zdAC*agV5@%OA }8bp;5ɑr[L*_ߘw i:}LzT:SG7oB;AocrTݵG,QT;ԠzLQ  ;kі<6Wgk8؜ o% |*1 Vs c1\5޳u ë\H{?_nlJ* :[ /S<<% ˾{ز]>:R YȈyh w1K V^K.`9 t/=^L $T'?@oF7ӽ MR\W qp=盿&J2)Uc"cn3n='*#'_F9uDq H>Iձj2вU'\Rr [L/q1hehGMo[]Bj50e}9tE[-*,A&C۸ 8r|钨Ymڬ\L`ymbU9QMJl33lH4S<4 h?-wgǼPm𚓐u$҅kl@-FZfI#۴>;5"u|x Tw@<(N2XZLqE$B"'+23w)bjiNnDaYTN#c\t- Z_ʫ 0rJAc\:ܞ' ?Apo{N†i0/ |nڑWZ6.XXW6 Abu!bs(u]e;.[F+O_+nȂÇ*w-wK*;g'Owy]u<8KKjS\'3}+çMt `d9f?+)`"-jOn+^NoWO`- k$.*8˰H^ ܞ%$TAnWc˻ quCC3}Zx&~>B=zirKq01WlPNEEl029,2zqs pjqa2#~a5k zQkT$lV'/ =0ae{Zz ބ.wGWmr#J*D#cwʳDx c3I7Dc*_oi;eTV7a AfMޯm?/S߰~i?99vsO՞ _ŝv) UA/mw"qSJqL(N2[0V#m?,&jf!W$!ZD {:J%oBwq]QKtYC=E>'2/AG]>w)//Uj9lAȳ#8isLQOX7eHyfSYZzho<8d*!M`EaR M!Or_E5-` w6uF&bf#|`y?':0=d7ɹy)kJg>HQЎdSyxPtac^Q'[}vY(Ň_qC# R͇Ii3Div2wMx/is#]K:gx0A _%ψ9cKg>%Iփ MzBjΊj Y0 e5m HdH6"4sG;t " o5H-5b*N~OyJ82:wh$ҿV_sSo]S5O(]'-ṫSyF$DVV CuyKܥtӟZ~ o<'%!5"zh^Îq9H"P¤9o"p+6_]Aŵp,k fS޿ځ^gmR\ RǙ*+#Utqr}v6kcʵ\Yi?!ØZO%w^Q%Wq%>u >._,tОE~ϩ),An=~߰;y_K.T후ANrO(`S 2U59yҡ4mq?}4{ui'bH?< {BCJr ?6%؀Z$0*1\\R}Ң*axX󂾿;U%N=,BJq0*SVǟ6B^S#&PZ@!cJIbz%/!ʀ{ЌQ5ka%6Ut]?=j|.h(r'ưweeW1 ۚ+r/.*MsAU,*4{XKsG;b7%xFTy$+0UgI7~{T*_C V\h:;k[Qb?G]dJ=c;:> zD;CL2qiZCL4luc}5e3nsWi` ɵM/+*TCH}7g `Z7ç: ۢR(bYT~/= P?8u}v^!64= %4jgK|'?R|@EZ+z3(hDzޏ#WUV+;l#,&+!y79| <5f]DKy\wzbR꟮|x&<Ļ Ml{j(IJi#c]PqSRT%te@#B{(EsoZS Y?fbދ.O-l'AK z||$`JketdUCŅf%HɁSdA<jM/=Ftח{[)XOUs^+wdfj0h<ɶ&CLu<{uHar: 7 jiZ>G#sR5eq^i翧Ss[x'i1_`+'Θl*`^7Sz^zKjoL<,@Ը#9CBW.\AI .%i( t U/SGHX7faC𤋮 F@m'~g%cu,Hಋ=%w8+5Cݤ K~ysQT9rђ F!fG5.K鲣 "Zy2s0`2t i/J-9KXgtkyw-yE2ִx0'm?ضHU#u mA|vu-&ɛgv\Mi"'O^kL4}횖ax`sk4׶U6?_X׎e)-!;]B`R]T)7Kډ@$}M%,rΞwZ]-hA2A[o[a hj2_Ș;ܐW;LO%7q.(. 'x@9VI(Z9(r=k6aJ!^RXӲ^@n ˀ GsIF#i{X}98=!1IxhiflE?ay& &f W۵ bjU.H`X[w¶JLЦ`L# b֓*Gp +:E|G f羙;ZNjr a?&{nܮk`>L$ 9pxd"p%D7 Ž۽nMs_.϶߭*Ft! [lg66J0X_6`~_Rڅ~z))j h{~T P{@Vl+$S.bI-Sq7Rn:GG4P*" ͞Rp 9#$2w2pm{2p=U'<\kH8_[چ K ~Kּ GjOM~JxQfsUsLR]!ؘוyZ1{-+YK#<>FȦאtXſ r-O1O_\cG['KKd̀Fn}IQ7Yj}asߺҫCqjvNAX Eu|E@IE%c'M! \ʝ|5W9 \9 8>U{pWVڎ&%*fo`=7v?iv L3ټxҮnc[؈};ߦVd)r gW< 暶wU/Fk!YeqNKYQx =*9|3ϲxS2n83'E4bB.Briy6!ݳ,Ѿ~! j{@u`݁_ɵ>ݤD ckLR i5|(њ9t)UpI]r]sBv ;e,Opҥ3(Pvje׽1w2Yrcx18AK!]o HPXGE4,oy$zA,u Ar(Xs sYa3gz=@m>*)SIl*rA?U@ak+O:N1D;@CZhRꕥ7R[;+:PE4+W\*{gRKI1$I(M /|u6qqz֜D:lˣ2;@ίQU[fK(>4x(@Z2- /" IDpHT*uhZՆ:WF SDY=˥#swMN࿀Mvpl:InA^NDAjY-vMJma4(=k6/GqYͿnb#_]Xn+ϲSoڄ̷\$Ujȋg^Tbpaqn1}Q[#JǴ"Rũ\w[ͻV4R\g*A \Bֱ 3d{ Qȱ EBvH"`hZ<~wb du{#Y=ҵP/B.i Q&? +qZ|$Uuq lkcEI^[q d`#7>J6L-Zhs$G|u>CnJ αlR39T$q^!an|x7I+y 2ڒ*Ur>Hr5@K`EPX%G+i1ۛeQ# `?j<7u$5Ǿ2Iy%._4y\mW"E@ǾzV}$W{€0^Fv lqGj+x3ciYc@ooЕ0OhR1aĊ&|w̍TE(_p7yy&+ HU~p3T~Z媾!ӫ":LL#[.MP i:Z-ZY]p2j-m?UXi%)m/R9?:hP3arP? D\THzz? v*u,/ۚ`_> <'݄E#wЙ?y0zv_=[eq3MiI yOz8Z޼S~#xI=ٻN^` 重 t“;LI>xa1/=#B+a*ba. is!崣2H GB+&+i\t"0|.|Yx]<3SSJ÷Ji8:´ڊ,L nV~Q6"A1ZP r8Iwj{,bL<_>1J#@GQAc,JrFnH\)Ocic}W҃h^%eM5=rfnٻCVR aSF&oXBCz#+u1HMh0~Ue;9o9]e)b& _?2ק A[[Q^,ۆ IR{)8>c{Cder.)@y\?GSs~/R tApW;)Tc[0BꧨsJ)pżb2ZZSLQ :yq_Czl<'߬Z;klb2Lqu1!.]0mXh<xfxӉ L_|Ca44Fg[o7;9"d<P+dbjJ[pus\vQfϲV4vv[<ĮGRLWk`L#8Gq7\iin6(#TIWÊ#:Ds1\ FSHi2 ,Xf)xF R@M͘bBja&Z&_7Fn}%o5$|-i=BpRǢLLy8cdH<DKr*ecr N|qx d^h{FԒN\n?ޑ`^It?(J54*z)"kofL FRI0#] ިKzz>![Q B# ~)ȀH6Ψegϑ᷊-R`4Go˃q4h /hGx>ft) /\Xkt)ȖLjw@i`pj/%9o~i-MUU5,e>@hHR15z4%3tSuh* l9K&AaJpGj -)Wg?$NoLAycAJuY.(Z' 8-H8&CXʖS{CUCυJ ]Cj/(6-ۭ0@a"=K+s ݘŪi]";ץ`?$,t\b$ԫ&g;Bu3sl x:I&[#TU|sv9r:s /|N͝E\TkUk*on+n|.}vPS"I5TMY%g<^<3m+Z`Oj?;~VϤY JZw,&g0U{f9W0&E[Z X MH !Z8a簥9{TC_A}슾8'uʜ% N=9Q@%%,gDӕŀ`;`nR>0$Dýy6T9P ESvlV!ZMw f\j֥f0 ƢW̓^mXXG8ˈh_r§  :$|siIt""]M%G["ƧaT_<_1-c0#-`@&py!tvuȕvڍPp_"4-yPlA" CpL'Lh&IMh0XLz OȩlJzH%o5sh$bi釉Lz{VX(TVMlKtPQڰ'-d8͹ct> ZMn{{T ζ`(Z}}ڳfA G(uP,Kڍʼ:w iUAhúC4ҳ|)$%QtPQeR}lѥ P]~Ի(pn 7[1;(3骫1#_߿55fl/83<^0,a>c5Yv}(|03:/U4J<8΀ bU 7YN3zNO3.}@֐ʃ! ԣ8B+ \`6gPPAxwuiPIx'IMyɕH©^O1?uoSU\%[e($^'}$U"٩ *J7>t]}RDρuk5XkYqj~IWNz3G=IE%>N9''u3쪃-"P k}T?Jׯ˪n`Kgi}XʙHVrekZh]Ȫ t?>i)4]( # ?~AuKH+ 74ɺ{y'nB?uv+:& `}b8X mT=݉RL4n&*R۷J fIh Bhy59̹HsQ'JUYJ {UgV09c&֞8\MA=|#GBy3P5pJ,LIw!peBA Q4^a,`?F7~&ssSVU7(H$XbA˧ª\3IUYQ4)R`G.vL^y$ Y~hIU7(7EJ&U JAvzO7[PCfx.Q_|Ǩf wZ(5t .Tתy[;+3I܅d,X)coB)IJhIf8 )-$dx-3GH(Ghl ,(^:ME: չNGHHx;{6dێ5+_g,`5蔕ktYV JZNC\yO:$Q?+JT差ی{]?ŸKPѐ<t}wN_Cx)٪N#q499ٕvP;}I)`}T)]ʜklGXp$*i";1od5[/F؆7Za$n|:݅|wٯ⃞z a9aXcL<{o_'fFg\LPHq椵fYO J~Px}e/ &+u?`o=2s;udBŵ͢S͉hꑌ=uˑoѰԈEw?~1!%.Pkg #`U|*b(X%}o>n + itw   ;2X (PZFHB#SC{ J{E1s@|H -Ԩ1t>wi!q0||}nԼ< 4=iV΅*qªaDڦ.~ 4EDMR8ʹguo oP/nkpFx;Rz*-*Ol-+և-(:WD"on5[D?X㨐'NM n&twP򺩿k3*ᇣ:Ctb"ZK,jS.qϭ\@뱫v"8YADU1< oDD3 }#&}Q}PoMZLN"}12T|<{>~ZKÑ<XYz ƀ׉oW2q}D 940]nڬ9,= ; 0yfm&?j>T h:t.ZA8M#b|# }eSXmm|.yK lS,lRGcKҬm}S)Xy&[M: <9{.S w 䆠"NJO'9L!Éo 7^f@js 9h6 >i]hFJJp|zV[:=A2;XwFÎRt[8yө/y+2# 1멑Cۇk΄];M Cyڐ-zp⿰㩘?@LѰFi etġbKSN/P{eRz+}:IE9rRf b Ϋr8[uӽ΍DgFdr?G{tt<7Z9\-E9Yd_nI090?7C ⥊fCHW6؆/=?e`;Å: ۄƓ:lCӏV=|8f<ٛ{!%0MluT엛U<&w3R{f`No(aTTMջԦȈ@8Xum/)"qӗ.{m.CHnۿl+?f{Qal {$$]T@dOoTh,{lA~6!p/ {*CBچMk(@[dh_Usmw"@gU>h(wD*u[#W%\yQ* ԯ 6R!5'>:~?U8(t9M)3 rG5WTuBiXXW >RDo*b^+>{54ºifT~iZʋdb0㛳}WZKM1o)xCT٣^枏nYm͙]=(I_̃wnM/jdK:;"i-7¾TDMgQ> jGidrL[·׊{ӿg%u7(eigm.HyB"܈y_iM̽1TBLi"7M;l 0S謻A>a9:eo{gEYfvMPH*NVY7HkոZ|.y΋~O,~͹59j}̖+.Mf!\UWv/qƴSM% |@ILw:3ia|S%/(& %d[m|]ͺ>&4f0Wxxi0-<'S~HHP=ͯcW/w3O ~NeB@3()4B\3r-}= z!3dDDCoe`|4Y''m,t [(BDpY*9<83 Gl/^CȑП0490ʴW=ue v@٠ਾ@ /j@$@7 6-tz HSÞZbWYZƾR_Z pmxYq3,Ͳkż1M|7wN#~'Lp~R UHUnRWEU7|U}f#>Y#Z>EH,k|Onށqk[w=Eת~CܝיOu4s H?|^qFܒQALܖHL`4&Tc<[mo5AQUh̽۟O hT9DZп?ȇm&i %J8yrdS!"lA8 >qҨZ-EX^qji%;2Q r+ˇV{%pa-=wcj2T$H?si|A or9iTМ#ξYu~.42^Ef~#y@NI1mḓRR'\F1<`̲w?{tmЖ5@,GFYiZ8l?s?9_X6FMsOS=菫hk<v6$!b >tߕ0A 'ҥ~ ڄU8PBFba Wa}3 ?V'Q ?@Zx(!VAAiTQ!e"iLEZ{72 a`ۼ]_N%vo{ ʮLZWà2ٴErjJ3 t¦[=Ͱ2o`X%ŵI8-bwI2~۷N]֔JϾpq` U&sWqpvC(Y$aSg5ߡ<@ʃZ}0Cr%u) HăiCgvR%4,a ӲReLDҵ]y^SDDŽꕨD~V#x"ټ=a7 \mP&&<3D0Yd+wt%Xz- cƢ-x WdT| /,cwkOVr[G# ȯSQg6r" -abV`5@Ax΃G"5daWMGIɴ桛S$u$ѸܺqcRӘ-!:(sMEWUm˨K{eC!^Շ`6{ 0')#6#W^|/N6q)@SʋLbUJ3`jtU"( %ј31*g],(TW#2M^޻GAjD<]jzt*zCC Qfs `]Bý &iO~뀒1T$:kg_D{杇|ɱf &+9QUlQ"TVs:M\s#pGc֣R">N]2V)d3zAh|:ݍvkU;$"3XM6ˍ ^"I-LHXǬaA_]#JW`ockJ.` #^RuH,e y8f?]-1͸x~)갉4?3t_fC~zQY\ޔAl%x)K-?ql=۞wv|pT`:ҺAeGH:3a2KNlΘ%Iw2G\a/7\(tKVɩvB ;m xfG9/]Ny=*{%rmuhiŮZFU{Ab^*D;>+x%q/c[S,!CKAMHP߶NFUtWf8[,%0g׭WIam0]Aj.X)2aTzؓuTM921]{ ֕mEW|1q`Ė! 4ËVgvJMpFP)OV28|ッSݜ n2y&$=PfOЎ'8Ɣ"le|sN 0Mђj(gUߠAҹ% aֶ d?GeGΔ@->.%Ymf:SuO8M5{~hRwkPl,kOYIm:PCrL|] $@\ؐd\f48#BR A$`%޼.M- MKeW>M[9=.)▎{O6`7\rX?y\e×O{Ak ڦ ?^=yM`w<̏ސSI+bk(#ڭV'X@ E:j!G[ƌD/P9)Ḓ) \@BM c-7oXuQKh tN]|WӰwZd^<¹ fGKl-C-kjҵG-:4Ӻk *]Q\ &deIoZԑ*oҟ0auBmhLfG&jaD|4a6u!:[RBn{Y1fBȩ#>/T[MJbGEpPr\)JRry,k7Ž=?˦3dc$~EobXjBLapL_IÄǹOLz|bla|c y"ylpx,6(ʩ<ąՃ/Mxv0ǫXD^(&~‘ ^ zS 9 6|!DV@Lݨ.G)Q %xҋA_Yl*'Ez1(u hw-co8qP;FC#x +'Yl]bf9YƛC u򮎠.1˺}ςO𥷍L9CkK{hp(eo~?6@b2JoQeX) fB~7FoW#0ndDwEϝ}:]yN+*ܥ؊ޯ`TaQ(Ԣts h[@ 8ʰP6 ] 60&懬D43)NL-Ƈύ(d]rSR_4?F~f3Ed#y)z!j(;Gf(ؙ2nĨzI~y PZ.NA 9›ӋRD\T[o]"퇓1+Y|́5IR(\-id^krLc3f2Kcܞ8/b4wU9˾,;{G $haPqM0z>$u5'?f 0=$-kE~Z*ʒSF)m[ݞBü|0ڍð?Fjʋ٠,[YsNhQe "8~$&5wfg.^ rJ(בHd*IUĝgͩXZ-t>b: Ύx^$=Qm2읿9ַ1d=Q;eLvb[U$K48`⣶wF=L=/-IƄtQ\;I[A*Α*3!;#/w藍r"]}\5ﴀ.<ƏCQ9%Ɉ4ffwnȨ>)+jWXZ/ee a3T2!P#Gxqi[DGForʮVZ4Mx9SJATXhdHOžeyZr*vI[(;[C:&sXnf, `U ]^ڃ#aM_fEX(:F>c`be J?/xF *EMf /Uǣp!~fiC6Oz4O4*P7II81O rlq|1|5yt I'ǘ"<@Ŀ *m4~ 0-sT1Ũ[{*(OAp}hi {*Z,%kN1MR_pwZEVuks&dUv&jYQ jBq ZL^F 襵a8P=۾-7cg=v$.GM:M2᪈h4[߈xy;#58<`I_װ@6g:X.\UТ0T_["ݹHNN_cɦD%gL芿 S%[ҌXŻMTD ~8gB{Oz\|sfK\ 9n`"r=z"&G'|ZM[0L۵MWңNO2,|\[NN[1r̲ct@i9[g;TthyDymZ_nVX{n6ɵ#;a[߄''5!=xB*}t"QghaNH?y>3`TPsrY;yJMNLO< DP>VA_睞qHVƟI0UBF&[SBDB9>F2A4g$2dU֠Pw!o8pZQS*swiaz|,^yFЃ>o H;+!A7B l@0o$TopZ]{4P&kjGAP lֆxK)n'(l'c[q\# ͩ L81ܘ/k3AF6V794Te.l@D fsJʣav 0Xڝ:w!0`dkHN#6洣,VuO>G#ppu2 F SCY`A8ɰHݗY5bܚ|-Wkub9Dۦv7r$e~o)UL!Xav!8 se#d[jEm̑IP* ~H{PQ}ju O0 40uܽ/sfY]t|y8'cZ>JZi~/6WX ec w!-j/jp{&^q47"*%D6VI^[`%Y{ O&\*BCGorٓtrw(KșBۉo@Rk&M`S q9 J*=F w/c8ideѕ%r=jx@ 0T= >7|IkZ=("M#%I;(-ϕIH!1d,i[FDt_0>n8Kz\8k{| Q({V!ضSr@\3XUx0YT12YGSޱDK,bx1= %qL 6•i;$6}olPm!9)O7WLqiqDC y MQ5ٖ-6R^iً5Dj\>#B>)FG&ѤiZwʾ&\_۩q%# 8%SxCaȆttΈղ ΟI ؉#7عJz(c{ "GxHRö M4Q`y)vpPMn܎;_fowF*ɭجNLQC͊,|d72=YO/ej'Mju4;I1Jr @]=];[L;Tr&اY;>%PMF_Wmw%`1G_eJx(?u]{SPMeinݕ}=NZHk xleK'iόzP[}J+o_c83d:L PLP9_38qPoSc6hpϊ$P;к2&Cd_.΂E Y{4JhB28x0s"airs/"{ sT0-uPG@S$=stRçyoY*QMAimd>Nˁ.{Wuo4򃱥 BDګZQ Ѭ%V&}!gbFW7 fEFVX._fCd#\H:[Ψ&fTKi0ln=+ MMêtJTKQB.ii2n))QH=p>oep)l-Cz5% U\$C!^2N en\nM=!!K}U"qGM|8~I|[`5!xL}VΈ*monИwGQimyVZ:*F] AЁ:ŲxMt̜Y! OΩA!NTJ@6.T3vW;`-[!3@H-Ds* w]쉞x؋вc ڝѸA3vyys;Ը TZr3TrS a;}?9:ˍs쏦wHHS Az80liHRkٝYv g~y(c35%=W. X^<33}"2FƉ}ϫAs>XVrZl%{ n?GQS3QD#R JGLUH4 S(.Y oZ#k M4rRܚ@+g|r78P ]. bXLaCc h6R87{t4[׈ 1Wp,^skHsX mzy$/\97س&PBjg3+(&na:>0` ra}2܀_0h7Dzl\xa8bQp Zgy/{mVl0NWBոҁo.FM;W(Ԥ%*w?W&5~)Rf3a3OXi>^.shUV7k*TIyx +h;ܒ}=P$Jqi%*on }"wÓ1J 6;87 C_RGK |Mlsq^tN5DMFU ?BŰ͠A8Q,vT_!_Ϊs,fei#>ri桃TΑ'gr'DTL1UrvF=p;Y(;q~@c()oŸݪt" -^wÉd8  b;!'W:[dϹL!tPIJG\_Բp*d:i1AR mMs$ ? YO{弤}`LS_ܯPw(C iSۿ ա7y557q[E\aQ h}s%wPUMi9 fn}eQQOpNcQYLFQ2{cm]l~"62;=Ϊ ?Jxi<쵈1M7d,bb΍e79]]:ok9@ĠISB-NO^v0 FAcI8Oa}o^ujcQv)hd80n40(ϛHsƕ(n:`@JY $q 4P!%X~C~exKW㾲ʘHOHzd4a[UΪ iy:мè]g R[`œEԟ7fp72FC)CdQ⾷yK,%̌SPwWSpqcb[Y*8Ҏp'N<{,['ݗ@S2+,cDT&08da1lۂDrgڱ_:*h~̭F*4Sc@:m rg+݄kce;ƀW|Goō`끁LQ(.S>iS~wOJh\.׆Jnfp&N5$l>K/jg.%X;8LƻDbSz8 ,GkWoeuT{ mک&[ܖJƁWTY6ЧAXOmܒ^.r 7;^ySMex$an,_}'8==hh~г3m K̩穌3 ^؆B0 i 2FXc̜_H%T(;V yF)fx$veˊwT DZvRv n,L>RP֋-GA)i 'C"{Yi_3Gݓ xF~+hM?@WN&+}yG}DqܣbHڋnf*؋CWr-[%rqV]9Ť}) =_opéO7=>ڰظQYҝxX\8_yXn4mumiOɸoXm':w5qK?p2,37>H™X5R-L/'|矧pDkvX崩N2Hk)85S$#A0HR[]p NG|'|m&/,9&Am h(b~@qI\y 2cYR.έ+؅XjzrFG--pA 9I5tټwAKQw幈̈&vvb0@3l)a3Ps30F!+z;;T`,-qv?!&|E0 to"ujkד(xh{z-tOK%v+.!v^mph8#I#–eg$Qz?s~'KÜ4jOB0vRo}.a-HNOpzL! =+inF`ĉ|~vM Ql3LP9xa 9Pe[qw8_{ [U3;%v8hF+6 aZKͣ2IOxe`##%KGכ0, >l~c'D:zwGZHCE7jŢRPnPu\&zOD*QpVtYqkH`ַMkdAr#][+GF՘ [~a?xAnS)\ Jm atS ω3}3.u+[oEٶ*s7+K~a{kylR4 ]W2~nXE7^@ ½7߾L@”3r7䄤i߾뢐8,WH38.cUǙF =0 $`.ɶ8>+. @v/{°(꿾 4~wx)`'&ASpov:ʛ J$b8 OJt4k8ò s&?_dmCD]۹c@[ jkbKܱ4>BI:Ym~IU ؜iOh 7_wY!?$}Y>'L{rF1ܭT+7˟'Tu?rϧ3)[쩏ԯ'Hcӏѣ4OZV27Ҍym_,\JۮF8n c)!cҹ9%2jvHb6rؚo}=-ܹfF_g 2dRVPeUsCOߌ AIC0*Z @R3RXn؁#?{tV/|@+tf%gpR"2e &R< >J7ml8xRC?3SL)W-W.-٦e`oo4(\ MHQeF|Y taӇ.vih7I"=2"vO(!9,%fX̳tz.i縯5- .,jWQO )zSN|l3;Oؿ\_( ^o@tS A䳄uSoϭ[D v<acYn#<Y" s,l`2gY*;$W"g'?j$udgus,*aj=6eOo2Z6붠t%(1$!-It>s6ԢcO\1f?A/DnXHK{^9z(s㝒"\}ڇr*Է8r"XjjI >w<Ю%{qQ$JS֊J?c`}QYOۻ*ڠ <̾o;+IEM5rn2-52JnWLWsXnk NзR;7ŽC%`(/bQՕ׈EX~4i { ces;"y#%w>ME-߈ӎh|D4kCK⒩^I=EĒdWp΋C:;bqi_ڴ9rPΦCo5&=,VLv`nO%LR3?]%!/ qrFU 6M9-4<&o.H岡`jn ?3EꝢW.WV`Lhivoav7p [XRϔCX\g f-s k.Y6KlLOZն8LnIC&٧\~zl-O4F!k0ʛsW'b/2@KoAN|0:INR*rC+i%m'|tg G+N4Ah\ӎ x{!l wS/D ]8B f-> Bru#s4XE88 `^|OJ+?CΩڼhg2b2H bB(>=)IҸVErG>9qRn4OMFC˔vZ Á`.81/n xϺw7gk<x$74)ޓn5(/96t#sðA.KQxFrn&p&5 ֏گ"0 ۅFr  %qU33ါV3y<1b: /ȱ|z:B)u4N|\@\BtłZ"c(CͮG^5C"Z ! 3#;=5H|cz ( B& rgOw.׺1EQ2 f7#d}J q?}-$5ģ0m|⼷u=9,,lڞ"U&wr6MP_%'ϼcA3\gK#\4x%:%c.YVr b&%X]SA )Tp<5A },D8~Hi\+Pө_RKəԦvhnӃyrE3lvK򹅿+M %`Kͦ;^#c/F/ .z6b2d!S1c7`! {Rs>qc-Z #I ںGBI"M AF%z.pJj{58J\669"+{~5|< V+~_=s("TX'w…(t,Z̜gƒ'V+?t!)o]uqngC.`_t[ e 5А3ϓk^^q +(6kSS\ZS,޽VSm[7^U (རvJظA43meK7/űژychMd]EG %?oԫt&Of`Ok;Kz#ee}2a1@P^LWL56d L3uswc6l8ܰ!;W=R!D|Nե gΥ2dl|0 5 nd#Ӆ h]I=èm= )XJ$=<1(~=QlxW_ѦLS7dQV^:g _q~"Ն8fm8UU8D;!1-6M|ϒ%BnJT…P/Ԭ4 m[˵ BM ֗Z,5,J8u˲-d8nx,3Yg\ bjJЍaca&ôu[+T梲WlR@1X,bMq<95)3(gq n^z'}S3 ~W5FcMIly3vh9 Ie.SdӻIh ?U0Ι|.})28bpH!q$L~$o;/-IЀh(NttǠliiuœvl .h׽|n1kL}xE^1sp5_iU[!׵Kƻ I61;<^n׉|B-X<%M q^I JDW'$7%Ns:6:%w#lN/jܱ!IԃZow\paYryly;i9: -V2`|Wy[/pA[9$m;PNwy]aRD0F @dQxҢ)QF4TYxWnbqQ_iYr@DeN,(Mɣ%3s۠ 6wlէϥ-&y?pqa'p1B4̸|1Ѷ?-4Cf`>+a M%l%G0)[ (i.b~kwT`* _'Q#w>9"ߐ1E< yFo L+5٫;ʠwUaǎtV3<&P1&0\?L%y&lzy`(%1EAt4'N&f!M0T_L䒧6%j|ӄ~5SvlX|qlMߖJ ;D֧OCp9b"1|*He:Af}T} 3v=zT>O ۂCJ'JР=h" }gzZ(4Ua 6O JnX:5{lhRs%"NesyQZPH.\k gѨxX陨(BML֝B.6yVszEDk% 01r1wή:lL^~-8lG(-O⃄kI x vWCp̟z!9a~jͶ_ј }𽝃@0US€˻dhO7`"^FPeUK"S0=yxs ?D*DQx,IaHmTYi2C3ϹW[O;:յ6Z22TB|$]#!DeNu")IV/J˺o3"+"Gє/ȕ3P'\B O -̷>l!m,?Il,pFWߩOTB_Pi47f8Ӑ:](̶#=dnۯ럚YnQWQ`@*gq]1KVѠ2۴S%"0_XwGH 2 -AMvz{Q>`:}Ec_%~8'x/&8 :]ƟL,ZAv 2ĄB4DbaY"OB8UF a4k>[tzL!`LCpY30+D}=f}wGpsEfEj?l[GWY>w):Jŷ>M?)N$)*Cȴ3Fu<#+?L؉18T6OZo_1U>ـAO Ѭ>(]7z.w >r! 3dgX'5mEd4}Mm-OG;l|m Ź8Vî$/ ƹaׯ6PdLj;$?uۋQ%tF]ےօ02Z4M(]Ufv HcB9|R퉭Ç,cN|ȘQ n| lP[/Ju=-N e- (p¢VQ' U#pπ 4* hnZ K:,XΎANφمLx+X<18/֨w&+YU0ۧ1JdXMIq5aՠ*Ȏ b 'TzzHY^yP!48!Гk=T9';{J3|ϕ_΀Ob;Фg% i}./" \ 2 `ිcNWuJ'%YtqVOP_x~DNxQ n tu4f18ўuϋ'yuwA՗ b |65IÁA8KW %Q|#ٝ2m2L|D0]6{ @cI+Fʌ1IHi丞,M›#eşKZլ˯ nlA rUv^+Y†p|k;C58eh2 tpN%V)`2~<"vIjw035F7!o[ pkyaLN䠩\6HrA 1>s +ۀp?~ ,v{ZFW:k71wfH]ƝJX=QO:ªڦBH𼄽CKojfr!mgi[qḫj(,ʩ6qs3l M'y} YRMCSМACabNo'i}@W#4?BOџ_<5i$&4|8`{ǐ4b90i,VEch$ޭobkUP FoCBnMQ?W|A:'a$wlR p٥ h&*=L{a yFa?4hؒo&FJr-0EjS i}eWIY8t0j&q/u\C(mW[g1ӽjX,Uǭ$[)  .-"[Ė~m{Ztaw)^`,"qVc^ƫ{ÙV@1S &!JNp\J$\${epdA v^{ifl<r9 GK)m P;KV_)[!$/D=/x*4lh|i.Clo2#+i@7JEtcw2}<Ƹ=ʫQ&!%7dt^>h# !j1E%1ə$"۝&yWj18JӲUh!py.dlF՛tSaQ12N5rA7 2k̎B=-H_.&HRnB'w[(ACt.p"N,^\RHwR]&r6f{3FI*sG5"w19y>˳0t(?$'!Fٕs{ Kdm/fxZYَS#{ ~(Qu ֤c|l zv9h£d i`'S~pFǛ)f6#{ -r#Uy[_?T#chU_2zYB 74|7y9 0^d, BG[>Rˀyw^odY*{nx䓌j+/NWT]zI1d݂a0ڞ5y2d1p!S4gpCzzlһJ'AcBJW(bN?]++Ws{#wE׺hCT>0(qS 2.]F Ys;N3a+Ȝo_<=.ֆXp E{{881x6FZ.֋RHWS/?+j&XvRIsc8KEʦ7ljF$UX]1jQ9Jb`&lџIה@!ގEkߓUR-=ӻ!1'.łrM|9)%# W YiOH3I|%P<Hl.]VIa:f9U`eĞqָ$cǞ3 hܔ+F ;(~:/}" \Џv|˓OQ= 5x9 <"oU=1\D_ X=Y,=vViDx&'>Lv߲ /G80<t vZfGTAgҨ}+U*m( }Zʱ%ޠzSZ^# zÈ{=r;vԭIGG- y16ݽwZ^|0&eĎ z9(e {P*Ft66u*z[dGn*!M41A[\iSjLrl^\DQCӨK{DZܻB$E}rܑ ?>K5҄/ ;0OpF*nT}y_0Pf0[<ģoYyZ<5 ^Az%omT< L}/R,?GA$ {t_.`CwϞςUG(01CyFpH D>hIt{{HfKWH[e91zN+ ͑<=&>l-̧0_d\A)ʡCIS+9NNy)lw3e։ƨrִ5kw}oi*zyv|>ۓ*71bY[hN d 7<@T3V m~%w ; U3zq:O TjDb%ͱ KRDeafj*'TT!nTt6dgx/y:j .UO`%1S`TR^>}}s!yw .9φۮAv|ޥ+H)"KcLBB3򢖼C Q: U }e.ikvkI+ 9Y8]Kex\(`.Y_M ex5JјV䆏ZZL 7z!sN )Py#߭o, O~F'؁c% WF.b! p"_oweӖJ% ."\ZCJ'tSD 4!^dB% R  ɮ]-md#&#OB'&8),Ơ[;PzgMTclM6`c؈ 4O\,V$-S&mb5(kPrd~,l[,oR}J(wr4.O ޼\_m%VLQ7Lj~~KksPDD~ \n 1z Ǒ /t2c޶2KT] 3>vs\0aNU6v71X4U*nkՁ3)CE(c*rXC0d=YROl j?X|ss҇ 8;nSL{Gx9v`6(u'.YU~IkZDg&b[a( ~IaU͚8 o2>d5i_qPeYW/ ;VwæWɃ1Z?:vy-ޅa]A_{IX^Vm Xt6+};og%obKr^B$+BbH VMTƔo <)Ο6MVJG# fLe#Ϥ} (5ɏw5C6'ՁTN6co <>X(Z"PjQHQk%Ǝ0.j&Qu;uԊҴ*>O(Z|E[Ȱv.ZW?uj]\K7L\erWAϛ0,5۽r9o *sooe$Há{NLތȽDDü 2tiUN}--}k[ R/1=|Y@!b#) +\\mX%^Laz! n:[*vkLQ i(yv.`*/bBĘb7O ݞ g$^D}Clff$Q0˞wc$S-XiݮϤ}FoI< z(:9fzK|ekbKG̾O\+d%6 z( רÍiU*4.2`f 1ià2'W ~Jb5kǧ}Io~NKF5֙6S25ffU KЎ)T1) {4A/+ؓ| >4>FSm{-7ti\|w {D+5;:ѓP挔DV/b$f?#p4l^- c~<DݚY,]ѤDAY|^qg$5J>{]y9yb 3@K z%PGY_Jؤ jM 2 w|0"j?YZOTh3%a9ԳŖrc{F}! P92ف߉K&w[\+zR&㒔[6 rzf2I>З.x:epzVz#-BbawI K[8 v,meOOs^tq"/8eXn,' G;sb zo$@ش[ʕAX-q"k9U~neUe@ȊԯU2eux뵹Jp5P9|iEucEa_W*j ?4\ZYc B@.]nIB+_vk?<崲z[MȢMD97_J,Rjn>Di<e܁E' YŔ]\5 ڗosńɱUiiEmԧ i{ ծ(Yd4ǟm5VsK#)A/ѰQer}żeZ3H`UsFjt/ﻕf *oH!35l' v{pBú`e $@Wn}+ 1Ocʐf~r۞6nqnMU=Й5}.{}a>K1"x+xD4 pUn>]I |`5w#28]*=: FC@m. դ>w yD)j%nñ[LiKYh23\;9&$ zrR.H*j{!XqRZO[%ξy%ktI'*.>BSKvnҤ%x:&.%c2"W0eQvT3e8Ao%vOq.} 0s? y|junjrɿVp\:FeN nxA ك@H]Aw**i^oS1pa *+pFC?8GE'֚b (NS:Qx\ },duѨl(u'ilFSqMjrHhɯ(14lXOYB&iWI]P%72M<+jq_Jr%"1&^aJFi> Ps/d C p2Co P.<{ν5ȴxZCeJ~=$DqF6Pwe@T^:erdQ+R{)U`? Q^0mS`ӗ][kϚy7/G-};hu# ). h8nY[ٮZYAKܠH(+!NZ lfnt;fuH;3^Mӷ#]qo({o۬/ K)'6X-`p&8JmEj@1:F?@^G?a`$9[J CK!tsJKJ@7'ǻy@ℚI>/SmN@/xAu|dV E^,Ӈ=Ԙo?c ^pr`F^ݮ jb7'/Ȁ71ffQOy}lm~pήQZ1W1gBMduLh\B.1C SHkX|ˏ]_MC^{ٿu1oP㟛hgnVjv2dѡQh{WNRSY:*!2h,B PE/B&xwqX|qjBf&:~SP|r-ǖZC.PڀiBoA)e!b裏~O)ҢQhpnϚЭpZ2^{@arXLNrWDOI3'K^M.Qsmf:ӌ;-kH%tpm4[ YC]`6 gv6w78}wA2|(-K9q#wyHSmTNYeQF|V{vs#XlB2Tõz BY ˑ+Us>M(;K˛kRB"%p8 s`E` YPXa(2o] H'J0O Zˋw#Kq79-j}W"[FCg.Dz0Ҧ`t*[&䣊~6G7R;0U8L4\^lNP՘YΫDNVbX^Pk1ocR@ ;^iWhl{fvΔ ť[ze}" 2҃Cu8 6|̪>CW9 M(|oW8cm\v8Msy'ȧ ޑX9,pWLQIV 40QN wrvo|q"8DI3s y nlnh-WH@s#b+b1p%kI bn3tdE/v9];(i${nTmCQdcJ\7dE 1f' D”ᩩ.SbOFԿw\@cKȃui!F$_AaGguেrpU߆2 y+P`{fS͌쒏LD\iv׽In&Z}6@H+ #.^0 =]] QTZFrBНanKHA2Umݻlq8%}A9^M4EX+IpnO- }J=ZL;{g<3 |~BE91\]JǞ.S\3$UWJ ɏI 1®e_Umқzj&C@nyȢ`_dG}QW}tˆ$$k}kb,%gR33 4af|:lx^M/\"XdlMY~9["| ~z{`\2@c1smV~Ll+&H{o+q~.Nʢ-NAk83j5JACQ ŬjWzAo=kx](Hh>n?M6H8W2{`ܭeԧBU> d!Ȗ9Q]!P\hOG?ylĝ?a%M`,̊[Fܝb:Џ&I݆ϟ0 HW.уZSPʱdIR^K(b/]OCPyxbm_ati!t+}BX5b?mc>ܚ KmΟ4axE$nA/&F/ 'HO]m(^!qiV{sY TE~ҠMCXfnGn)(;IT]Hܚ)9xصyAt12 dT=csn vTl.,PxVదq@iI<:z_jqxł@lͱc{ ( U9PǮ-5ē 7!#~_=NAHބ0mAnG:)2* 0[. Nu@>MdI8B'cnOށ$FF (Y#pqkhY\/Hܫ5Mbn#eۃG=./ab4NWC\o_1a?]z@'殦@ RkL]㳢Ґ9 P²~8Y_mMF CC9V>I˱5%Ή qմ< eٷ̅b"p-IhZ\^z%h/P°ѳ㯶#SuMƔ,zxg 3W>#uK/]YpAi 4NV ?*~ɺBV<{js\5}P ϝ/]JuBv];E3$@j'dCmiR*7!Yn\dTT}qpɣG` TaK%ԲHca~<^v+&3ybOG=AP44,:%T`k/߼lR$1)}v^ 2aB&fk?(ib@(2i.R"ҺDJZL[DH =M3޵k,F<-[6NoaCZ%58"x]ga@Ȳ{ن\Z-23 zGmx&P1f)4hui$e"iꌶT_F*EWb|_OeoZꓱh7GxÎnJ6G=$<)9g?W>FUZi}3aBol<1F9o3: GE- a%M["1&_ {d8bx9$kKyѢZF>>Ϝ4>edDFIEdQL? ~y.TO=D3%;8 1 C^ dZBZM4aa\u_Ia6-Ǻ'[Uk&]63sfa/231r=P4 }/D-.% M<2O$!g /,sHv4|VuPL!xR- q[п J~RI.}JƆa9d۟fBk/#Eer.Cs?U ڪk ڮ1ry{UnjdP+pi%O*UyGmzg+NbWApb{ȱk`NS_ Wkc @בztZJgK`NAFбP8*4к$4ZP9kwtnIAZ{N-f>.FGv샀O_k+6]WSz6ٽ<)Vd7S{()0C`Bsc*QR"^fV }x)_U XS+?VE0=z<>N 63(R#`pPKd/~]1׫>#݈|9{;yх9aKuY)г3 q>ȴ`,/M4FRS]:RC3anz;,5K8!\:E7%"`$14В@ocs)膽RnH kh&LCeyPR BMCMy`8Zh$Js=uM˱i{}5J[5m]nUuċgh`aGuϙۉ*Ϊn5dX&h9$$X#vm=0'#6k+rI%*AJCZ8rj7Wk&پAkk%ĄAgGu ن3cߎ:_2Ip"?z@9OVK.aCcGhlSJ.qï6=7].sAD. WӇT|$Zc?m0k5bC0Q#&>G,gj[ _E^ jlo媵iQ3e>_PhKxZ99͞ rLϧ/ ~03vL :"^qs?=Ŏx`Pґ_7-`Oś|li2ؕ 8ܐgAv l[(1yk%64]c]m%!'=W4vrXT B1\cRӠt? [?ّ853&/~6Yd-HzkRoPO75,JbĊtoUП` v/{#tꤎ x~F$W$I(ˑz"bX%!(Lnxl|}Ce׫@yU&-gⷫ3&X^MMit7=,4|qt% 34xv+X@h^p5N:]*LOrpJ4>,hdw+q]jV_eD3=uB>iڑ«F@j%ێ63=c(q](r׉)?B-\l]UUs~{3 >)% ,"A嘛|ؼ̻tKBՕK mSP \v̖OPO1g@Q~٧yR%[.h^ۑ([L?> UT[dx V 1&plAvUNBgtݹtzGdf'<<sxt-OVHiU~V_NJ{UIT,)ƶ@XIR.q6_RlPzs8ttU_TEM5B Jg'֧V-)‹!x4Gs6oNd:X$=@{Մhg}/=od<0 (eZ!Th()q(H\OBT@0qc"63ǫg_mLGf;C]"bF"䚊MOpApvމSC>l?oY)uإ^Cj+TJ !- qN]o6:}U{hTK Ytthe$tʏ"昢R{:2H!| <`}KYҮ惬yz8bT IH@?dqUn0F}8 sPBF6dJscrƒtUH_$}J߾BH 0+*"1δ܌On$@̔ YuS3ꫜЋa;Dcxw \P[cFF2[e;K9k[lUH u<8P8{J7>Ay:F`IT7T'G6ӅV(.v6W}Yuh)|g*bKUR ej?ZTn\N!rt][-[$‘g7v)RU{XIӋv-Nl=h?,H*9Hqvl"V/j˽% cg |&l|gY1Ć'' uۈZ3w S-8tIz?S]=)pDV+Lf)bIe^+CeOwCk ԓ?]k}z7ըO3|r\5q$c%ni}yj04sP2݇݅j_x"JN9(B)1~@uHJumf^ZY?d55l}@Nyc:'ҦG9*W2b߂*-h) ~"yv|۫)5tBj/U;t%b?$+>$Nozu;N?Yم3񟦊q ե}q(^0h,HT3qÞЦH6|M,KQ"J~= C[u]@ڬ 14Fs BQ6+J)-W[Ӏ(57^t?wlgm6U_7["̸@ ;3D^4z؀CN꽍@DL.Es; At̪zRY&[(}^GvN}w'}i?@z5Y/Jg>;r7SE4QM`hЫ' ^60`SCT]2#-fsE(4O"{,OsFC;"4.;&Boc?}}Vd;xXD$~dۀX1W-Lfܽ{ ڄֹYMHhùTT>DtƆ`̜OF$YXF ߽Ʋ!{jF ܃Hg33%t)C`mdUBٲLe*JZL{+#W.Y1\xU")VO퇡ps]}3l'ex灧:عr_# Ǟrkpȉ)>AX3-ryX{9r RX'& !2a8riqHGcLCNU:' YiāG;J+&|RBȟ;Jx}c ?3+lTL1ſύA,-Da-&U>+[QPDXRAvYEEw0PovhR,^2˙N_w)8uXm%{~7#iȖںhsS )j]xn%'<5LJ=.s9Rf{j9GvVuAZ܏MG6U4dLz0piWdx %^++Q:4( u/ԑįTNhBN[T2[ =܇`vyG怶G龟m2/G]C+V@/*_;E3(n*j0qբHV/ c5XS8|8PI* +BzG#JpN;m [7 >n&4s&m߮ Y4Q4RIƌԑe1d@_pSťx /Sfmc1\]N<¯fMpkm^מ.ue{T^S’ӘHY' BE6|O[0=QviO]pɨDL6ԞI-qgRǴ•])آ1% ; AoS7/%F ս:12&rOSA4Wzjm ItO]'e'ӌ|§WCuv?=Uh$n0Pp e5\Px(1C_ޕIiTR[#Iq~ kҼo ggI@GvVM ,XutK\]M/xPCJ0&ps"K:U}q02S')뫦FH6Y[(?ⱚ'R`ÕzLj ma4ϕyG ,P1302)GڬF;bؓN+i)3P|5\6V}|U`_jpZv(y?rXBV 1=>Nb,ЄpY*G`.:+ Sv$HC 00.q[+z;ls˭ۢaR+r腑SȄwz@IGksr{;Fڸf^M; l8^na;N7UEE^Iiވur(yP)`Z괁^>v9$-MN_G!+WӃ>3ϸ&W1R=fMzy0zdg[-oi_DAA7Ju5DPF}V3jv/W]L2xab&FK:s|@JHnyFvTxNrxټؠ9Cq?,2%gt]2n3t{$ "M63ٻULf[CJv 7F ~+C'MvqEluh?e6+. CfdsS*Tyb.B Ooֻ_r8xgUtQ3dfHtE ls:$V+`}chߊ8鍱~\˒;ʜ[7_d5iwY4ػ܆;$ZgoGY>DC"|d{Q27B Qc~^h"m\hϿP>h.#gR'wuȨ_djCy[RY/p7,*xE]^π0;lZI'Z,(ժ"Ct\L﨨C[ρ8X&~z:x㕒~oS_CeW=ţiWQ8 Q7A="z6_g3b  |f^ttKӤ3C(R:ÿ]hR9ϓKIףi'r[Q_NT0tB:*X1Xrɳu<-Qu_w``B[[#T X+ɣA=6lXh{>rdž &u"\HWp3Z1f}ف&Nc)tXUkSdoqD2dTR_%xܮ9Y'nýPiAz o #y$~.=S mɪ,W7B?`!$u`K帨U;g"`,u9ΤҰ ~uW2Dh)O=ԗ~J;,;X զw@\߻)d@9tј94._Y847s\]8k~G,CpK܈:ԍ'%)ܒ_YݍVaO FA3H0;lMe_M"5τ{U# bCaevXs"RƲ#K>z[cD@.ΛRd<ҁr!Ͻ!sS[Ήc>PPi34< *{жE""Jq^T4M.u%3f/T"Q7`\,ԾyYOp ?=M״)mj]\E|zۋu9Z|_JCl@yz/ɺ-fc12ޣfWebUx ? 9=W$,QGkL+7?ȳF,|>6N1 ժw!dj#?SZ .+%re b}t~#]'5PV buy[A_seC+>lZP5πcs1i'Y~( =2GRgRJ#, ּj{ďLwpG@2J{36hMf )~&4x#BJ A8A.qO­hF#eRb9[9-I[,=H/MQP+ZPf=Vj{s, [C=48=E;Z X&uZYuzvꨧc MfjB]\7{ iRUN춻BHwDDzQ/8߂,PeQNPM%Zx3U+w}]r -*CK ls\5ʒ&e=~C ܶ!1H1CڐmkP+_ LmӲH^/T.>0>LruP4Af?pQyS\@+Tk=,zpTݝK#fP׈95p6J d{Q ZoJ[~9$]"Mݭ!~'p2`Ds=u@fo.|OXNh(.N˱$YoifMSBaP=Vwdy^;`R_gpΰsdm)f4pM_Zͻ[2Pzfu6{#24][TňDv#mwy`b4E ^ g"fu`qYqm:f^}eZeɲMҹ,xg]rJ[6T _ݫw3bI?#m+_ҢAAJ"BPGGy9S_wgcVe_ > [5FGWQd䒈Ȋ |葺G+B[!DPCi,]uoI%⻯`ɢ{wRWBIayr\6&Κ,ߺr-̂ybIJ\vL=n\d)7Q6}Ay*d*WYaa R#jZL؄1 vpžu@p`8;mj0gmɔ=7s&EVl Li=P]OD!?!Hʃ,*2- hV)P`Z/ZY̘lww9?ْgWgc*g;HYE}l#j0|QfӞY=%G?$4Y(z^)fihXS9TaL뺥Ey[ȕnQt栣#cQ@dwb֏5W* QA,WP$p Ytzվۢ=#ZL mg['I|M:d )KFՄC϶*2hy+js 1aN~2[z%UW3ґao鉅[bG_e73#u8w;HvfOިR;`1.C~?(['V\׷ټ%سD+Xqo 0'Pg-,oP6` I1[<$\@Gj gkh ^JkW9xF qwņ&s[E=^j0Z`3\YmeX!ri^7 2br{]MA~2KՔ3sAcE / ؗ _gRmG}nQigs9;-& fO-l[ꮃw#=)dI6C'%h}+d;ݲɞ\"&A?YjtuLZ5m}FT$+%֡`'P`Ac`5Pa462{Zh0CQIzRp'>h7C9`੷lŅU K@(c:cʩ߆ekL%9(y71>:CxFH[R h =Qއ1v86lyw4ݚգOӣ6 C\WRBb?:=Fb`D?JvORǹ,tUwW<* }fkq/&{[_%SnX-JN˦=:ZbW7/nɉ;$^[:Z'v(oq0{) mEGM`˿O*B z9ƙڟn܀j8 Xs|0 >31:g䐱>ԏjzxG{<n>:dM8"kf,?[Ƿ[*!^%)bL: ekD)S{hòOiBSnWpMKsg>fy+DyʫԔyR/ՂSmE VL;UTٱ>ڛf?{oF#:k#/W=mB6VMLe|8܏qq,GlH=K#W'kF߱t{*o?Z.t=( _#8d}XbnB,^L](Hl )Ri}3k[<(懗9:+9 NОK[B!V%7Gθv8L'7~_'?ێ btANi7ܻ!zn͜o;a]bZz~5?q:)"1@b؈%*S\ CWy/k9^ϘYΛ!hml~ny"&:рqCSg`rBJRͰlayA[/ASQ6m7UUѭbOy!b;_0Q\2sEr*%)_$W!<3Na||U&I_F.u Zxz oV' [v+S5*]4/ITA & Q‹9 e벗J G\ԉekZDnɶ" R<7v>ikۅNj B@}2q $pŽSdhe?33_K = }+v?̠*ϧôC=@dXn ~gVb<1C NzU"Jh|߸nZXhVy!dbF|Y,+; Cїw jF;L>^s !XtS4YI:4FnJtىű'0TEX>( FjF6y"mM>K:X* e dS|JgT{%v\5 \XhAr!e o]K#81"<*<252ËHP%݁؉VsW5WN xa9Gsf~Ndj-]s_jth7\iR{n' e?`faWbE9.gY' lGru?$qe::.R&ҝrI3`8@s!Jgss߽=[{XTSm_0XVxRI)loef!3eYQnEHv^._Md|qζd< hiN?p3GZH a/p%Z㕺l/3+ v%g ch=qa3-L'/Tb\AwhĝoWoj}cܧaYlѼ ʪs/Sۻ[$|dϾ%Y8y IQZb1Fop*ڍ]/kgDڎwZ Ukff \4b펢-Y'Xt*3;cshRa, emMhMGj| mQu33eңDqeq}-Bx ecB>ԻcJS/$sO]B kcprU*|?%V^rGUL?jckax3,Y ¯1aI [袒eG-ÌGr躤.Xےs 14Os[s' jWlzzoP ,oPIxԙz +e%w'-}H:. {{#$5*nǫE Noqt NTі8;=@8ӪP338b&;=YvUn;*B]*6}FL\;nR>|LX'MvƉ5a_毖5KψLű.BR{Ŀ-[5HQovۃqVh0Y7ׁ.]McC0"WQбԱ t? ׃pB>f}B9 0(U @8Vpں6qŰi*-d,41ExuhݪĔx(}cIXZᄽfUj-Q_UK2]cC]*1=޽T~%-jݚt0KtMrAȤu.'ynֱė8cMNJ\y }2aM5"u4l( ξh![cJ1aׁɢ,ż!xmAF@Y4;}~=+/]YgB@gu&tLR+6[,ݳ |O9NǕX6x+ s[=ab_7.71D=q}pz:? U7wpm]9x;/C)S:4/uP}&\fi hBr^Ⱥo(h l7/" Y/Yv ŵUSSPWwl3B\5`S`;`̯sn9:iM*Q B wY)#V%nôVK"sMW+7XDo |`)6?m'X&&:T 9~G`"awd40UЪ>ȌNet6c- yk3|&2l\]US/iefG%1)ށ58(9zTd5Ky98n00ggNlgxCy#́x%b=gTZ9w{2$I5=#–1Z`(AQA#}^cV _h:nMg  f7.NY9]3=KLj2䘗F^ 0OL78}[yOhAA>. `jfC 8#y!wK|](q< D)-0'zy>|3XtY}F0zdծ=~o^uEPC`ze<0g`d 91juID:HPNm3fkYaʹ_?]NDS 9Fi$oWd?~~s5 `""$g9^ƀx(ߑCcA`s>0=&ƻII'195e@&$(Z#|؊rn? %TwAz 1Lϕڔn ApyV {|fJVs$'LH1O*?Bfixbwj4 ǾB0pI*N;bmh' %7MK*"g7\,8)}TK SU(22B*w,E5pO-!~*}'=/eH`yqZXt 9t^dW8ܢy lB/&\|25׫Vq\cRf!->}QW÷W?@ C7nj<~)W64HH4,鵠dd=Aѩ=152~N.blskț֮{"rg03tX7LW lcS79'5]ћ̄8.?$$s#rtK>^Z֢mv"u>EL^iץdy6c6PBz, ^)K=vb)Nf[R63bEpa"bi|g6V4Dkza-|cӨ#.V #'4Dsn='u3V\X{IEeꅖv{~8p ԗiA8zSo*e) 緗yb;B/ L 6^^Ŏ2 3Џ錓Pd?_jVVPl2RPY^Xљ|ȴ#Mv|-eYr ۚut꬟g3ecTmǟ9~]y}9;w&`beQhB~a$n {NǏ:![7yЮYAz7_al%~%@wpC&}*|.BDjC u'2as3wSmF؜A_&^Gj\WiCJ.9=ioV>u݋)}9|QaM녺MQ 9ā Ԭr NgXI2aLNϝ$pA1\b6s&ɉ5&be0!e٥%]J hs٧=yoy# H-CM6ϕtŒ>Ru0N%#bqK̊[` i^dUחP/+0{*R^ưye{=E~kto7I0)2F$(i"yP d$KB\ >iC8{I8ϞP3W̃V9VI1 }nyؘL2VjD;:c*PaD˅qdH(==|Ϸ1Ko x}r_eɹ_lYZWʤ6;Σ! ]>}@l  G7cU aP6G|ߌUݎe}֧66ѷ5#,m2E"=*,penK}سbH==wF?`U!)i5~?i|K4U~#dCZ"YZiK堛=2%N?]Ş.jmM\uFI}Go7ySMHؑ-N9 ?ގ$(ϖw3 SwcWzKlr@j阙5H井7fee/CYd(p&(@^u:Lf*{ǿ(Ǡb:FTL VzA"|z\EX$`LjD,?j$7. ]Q6-laa'{PsKrQx2:sEE'>3vkoW;vfӧTw\hK`eһ {-z@!6kC 4)EWǡ@r[K^O+ڈj1v[f͋? +%/U>:6w9 o5sQC 7g̈́%')V7)ח J*3ٕQdyH+$ݮ+=jIT~nxF<#m =!YF𒝅{ YzE лau[x\s"f`s[iK>T֘Znfk u6nmQ8,Rza],=:*_<-ZY*g}Fl~U+[w^ 3zF2[ 27Grd=CR \դt}QNi ݅ (.CM;_rB WdN6د0th|o^,}!'J09#Ö@ UWAgӿ[OzC*B-Oj cH1=#WēUG,Ĕs:<Dnj7.lj|6fvw9ѱ+ژ,I!Յxꯘ1%3Zi[2a<2rD"XrKOe-F &9#/TI,gH݋K9}2Zuom5졡MT&9 ɹ0`<luݬX1m.wj b83!O?L)BKn{M$B:@t#EwAl ֗tvtQD ^qgFh5ؚNd_LC P“ C]ʍ 쐐fZ2;HrKܽnJ{Y-B;tj!iCmϻ%ljq@и%8Wf7x^v kvEsj.',n]& "kO^liEQB,8^V-ngL/;֘h_ԝ.؂ JɗקiŻK,pgϑ1U{f W#jZoH!m~ʕsY, byxIAuT㸙BKIYJOwC̢!o[ٸLQF6~6bUPW1pG.7]ԲEs)J7H}RWK iNy;<;~;:b+<m?QoѪ\hFl`Y)/EUc#{{/ `R,.OrB߆Ӌ |RVgP /wx̺bFysb?p"d?+%(J9 a@vmp 2iCjC[8Y?SyPӂ66 >9 R< S$jCb J0pfLЄOgXGjPuh߿ዄ^XƾfsHnzBSgBIU"87_{,Ճ{{dq N0X4#rᙇӊaJ!_9!T|\s#@ffx5oPq5*?q|TEmufo7O+ Qf`9ąIIiz$cw{VLh=%׫aW|T{i mK]M5+,ô6[֌u:}C G'{!0wY$9VO Ar,E:ot%1(D7v(v9 0G}CH, C&`70 YrBaATh~"-NgG>ڲa۪>X%#W+m:G/dxv+P D1SG)heP̅NLnӚ4g; K]+Mc_b><ߙ3=\ "'mK@ SrBp.T3w9SR]OXK/":|h.#FLL.bEHbcVN#Iz8G< ~1JT6x>]2EZpls{ǒ#O`+J%$RjK~CN+a\!隉"]xND)`A4+(/a;-BC:x%[o /fop[cϽ'0BV0 -ǵ0Pv:f4. _>/WO{_\jhR2-(^̈́fhZtTe kjL@BZc0Co&;g_oc%`iHMP8궎t!1(|Z_~\o uCtcgmvtiKG-3^-6r?˸|?DT|{)s9'TךaF Ѻ~11OEY(vd5gz~x8",ȷlYEk ] ٘dOpKrS?a,TƤ[+l@'Q揈efdδH$?PajݣVa;Kښ4rQ''N,p'z)L=Uc$ˋ2ڥJ3/Mw8CD^J wA~:3/%/ҊXtHa^ޘ;q,DЧH?wY](%`۩_L'U-Mi냀j-;R C(IJ:DOaPGDt3e!N4S' ߺ) f-C%Ǎ$*UmS$Zy7bw[4OqKi~jЩKipÅ֕XP;P앫:)7Zy){FLrێQh{襲[Ź$f rNh`Yc+'AzX>fleAD>vlS ^&1#1K_!7ͥ%jvL T~]nD٠-ɠ[`ZWklQ3c} l}[~玛d%*q[#flxl%Gz(5/J\Ru $~;-i!^a0p(7q q){%wٹ,Zu9DR Q0 oW)"O"9#s 79Ğ]Wƺ3Fb&ȳ3~).vbQ{raXm0ˏ- oK1L~)) k pe>(=L@ Bh5n :ȕNР .ұd RnjR%[  c Sjzws]|iaJEYw0TʛdΗB#N٩ 4,|~]W*G2Rg7fm0 y/]G_ |yo/k7,s,sj,UT~ce?B&Zo5Trkn0d*fg`|%<ްIA?d9dqE3S)G%I{6\#vZkOK[eCfR]TwڶRәGC4`'޿ [ ~}k?ZL)~XEN! DN-`u{hl{8ii`9Sl\%u~N߂gڦbu}lKC/-cI,hԭ`ǵe8BaQ o8>j"y< HG kML\Z S y$mC:D)%+mT8+dse]k bLT:\W86B(Qh 4kTdt!+JpSiqguhCn8MjQSU(<yF-`O4Œ4hr8nӠ5N`it8#;;XRj[rx,ij=y@y#qr2.zo9N\ -{|Zi"6C $:A&y3^Ų(@\RP܎8"s./4I<.H u?xnURI<~WC}CqǑ`>g^P2a9˭&Gi3ލjwZ@֮ŀ(ޔ]\h-gbBB (D\L!ؼGS1#$ -Z: qbnaQI ࡾD{{n_b8LJs}Vmd Q}ϝ]MivXtnB19UCb _ )(qԀI~7@( K e+iG%\zi>+3wͳT)nUMet1r,*2븥#ޞk"g2fd߀+Uw/7I bbŷẢ0F`q6k$gwba㘢 {h kNV.+ k~l5a"R ~1\e;M0!e$4t’4mۋI>({ e[򩐆co}?]L}jU+?DvKV:JϐyO?G⋛ Nv-2AA LvAaRRt" z>/!S":E7ayճ@L L`<اYAHi#+% R‘X?Ťb?il weqz!T/p\ó'}9m<8Jx{XQ|w Ctʡc5Λ: K^s .1#JF!3f6 ߬(0ùmg_QotFA0v&, Lrh0] 9s?ͮ|< K6nQSZYS?ElLZ%Jv$z>`DTкҿ,'Cc_`KVKg8q% .SN. F⍄$+M$nY2gBUuH9ݗh44rcwLz'6Ԃ>}X7ڋy\"Tʸ~<`*> B`FwKd!l>np;3߅,WLlV">(S/;4mo=F]SF} q&h=ՋFts- rD q^J>I1@9bRtB+_F' ߾’ Ac-u"s-+식QgEM\uGRkqPMޤ Z*7|~P,xByɃ%.4%BԨA-L,辰F@ 8|1 ˕G,&1V*-4I_UC=d#1.Gj4qCyUORyN^|+ XÖN 4ãvCCaP7tّ/2.U YPsDlS}sdB(rP{!Ori1^S !ASʿC7.g3$ 8MЭ9#r qC1Ls 4/<eVyD=LDɲrռ䜦l,| OAB+NU|Aa{`a*>]|z]Y\ ӈ$uݨLzg,G)%p:S^MT*4sRIǯlJs:?p6m֖$ju[֯@(A5u` -/Qg㷈o_%pp Yj) ŧr ֩{@U9/F}`i]ڌF7FȳlL~ }Z5P F܁̍&~tDH5֗(7|{w+`*Mx?pp\`n- cQr9ƯI7c %PdƶU D۰3}eYZǚqAH|^E7Є&(R\!Cg]JDn\aTC #4CbtFH*=Lͅd+y`>>$kYoj>uc^I?jΓOk_)=0ylK)ff/ar =fe"F,zLwL6~A A`={tJ#DQF*4 e5:q -5mRzٮB:+¥IkdqhU. 7Cw;v=^=a7ۘm I:mmJmAH >_Q@'gLSh'{bl/؅ *IGU,F", DMV=-/?Ǫ?,`~xd_擓k{`ȟ_dk;XG~ֹz(,&[/2Ko`!w F-:Thg&浽^oH%_?(; pt?J'sZ1EL__vsa4-.1Q[#hG5QmZeL4_'Ez0D8BVTQ78SS  J5\Ջ쯓 ,A 'Ɩt6A+` 8>`8fO?Sed:,PxDmj>hoSg${&;N+HƁ!aօtR/DwɸiM816"WbkeXQ-2ԟ]m_@U{Ja"z3SH1)Ȍ.7a`4 Tn6A^QnYf0U7eB# ˌB?hV:bf[TO0Mj>Ή&bn>xjL9FEo)-JTKRD{-li*m1-6dŞǽ:>#&|%4p m`7ki 1EuBCÈk!dM0R|̺|0ϖ` f'b\|Ǟr dܕ'XZ<*a%Y90f[7f/CܟܶY:/fEousMDv5W5,8P~ P^v7zLwgT%*rc7f9786O~= `_e_fxDŽtߒœ%p'm]n[ @{lñQȼ"OV Z]:荻*TH~riM*_q=}f '.<&!~x֥jLZaLryVJ+g%pL(zߟ18zDϷyN'nh |c~V0Pi,WP԰5#rKѨuj:=:OruݐMv6(7ea⡔qd>Bq;[Ԅ*TGQy4Ȏh6?ӗt55X"KZy`'5p֌21`v\a?Y暅}OZfrhLcv*mVrR9sw *N%g;VJqWmG2VQW3cʡS5ﱅB .m3K1)ŖܪY[AX@:%=DMݡ*ep!NBfh(SAo6qb1$ԅ(TMA"[xu^:UKn}fLPSH z9>HqtBg*6Ŀkt4Ѫ Esfu_rGm²BsD^}jʰ@a'TmǛ1U4+_ \XvLbkIT7plcnllꊥ8$Ւա"۝ٽq:A?սHԈspnW{Q,FQaD!O 7`$s/>3H^u;4s()ȥϓT_< ?6-ԍb*ZԱ+f< 9E$XZطFJpxF\c܎C]̀c"F Di, e|So[AO*ht;僭Z>bSrՋVYqgP2EP8ՕElns|Xb>WH}W2٤wyh,\qYI|Y؅t\ux?)~7D'rg+ Qxt\Iw(u.eGu]Iso%J܈d4^T7u'7ogoI=<{/9"2~ k;sְ3D(k>-!7b̧2."hx5yk㦟Z0c¨e:원B86蘯E6΃ p'$i9-(Zb"|ׅhSLƛ76C-CEN(P$Fm-do/qR\f CJɜ싛7ߖ9]<,| DeM'~u|q*֯l;1XPGl`{$!e;AfصhY*#^E/nprlny$pk^2 .wU2/^pd 54FB1x O1E,,gV3QxVes˻ 'v bR?4ju5|t*9OZޛbts䎷Ǚ[H?#2>W _}"{*YRde5^deTtd[ ϑ*kzGcdhT_ -A8(UE`+!ҙDj)!t)tEXx]ʘ4h 'ZoPSS%XW|qDiv6 Vz(W3! bvNnN)rZÐ ]#Nwjvt=5;[*\qNEj I ptIO];{,*>R&T\Xgr/Q ]BM?:@ J51b>D6t@'Q ݫGmP$rgijpW=:Uu޻>0SBe;i-tV;)Y%O(\]11.[# MԼL LWy듺uȘ%m( =ֺ;m[%؝qEWpٱ2^n= @Y+%&I5^ 8P;Ԥjdnu9f)/8"8 _%S9v"by)pi~ICGYȅVRwd~T|Ζ |>8Xeܯ M˷ES{XJ7a l#?. mS̓EO{g4gŵiAphsP_ RHOf>_C¼g|.GTcSN $"㤯`0K1.?'Sx36(P/-6CuFysєK}CҲ͉(?xׅUL ޥfkMoMrLxx`nxgb$!.AQbY~;-j3m+Aqa\q ΡzzRI$*}V[);fw3{w< ci| NhT/~I6Fi` l2t;|ԧKHC1uh#R:d߁ߠ_gJj'&]L+?da6ikTPvt20%H)JԯZ~^%t,Pn[yZ?7& j{yLXxsM ^l5Ł=Soh=Eͥ?IT{}M_xYDL'Xm .RL^EY-ßtL¯tהij:=w\FAA@}-G*wnsÑ%AӹR6WC ||3Wʸo8CFlK<7LezM4NEkI?<^gٻvh%$yr R7C"+s8A 2Anyy^:?۝L9?iu]dmL.E.^ 7('8ڎ]7z'J3yrc2̀08p||Y͠ZC/,}z>5HUj^ gc/@=Ey5fzf K(1PX+ad#^7G)@8C@U2ՓT.?kLf4 AvCȀ sKmvMa 0E YnO]ph2|;ѳ\X0T;#_='BRO_ΝJTJFyJ'xTC~N9 xUC7O_c/#@Oy^8.s?hu@9æk(ql:R9{w[݁ ^i4e#^mv~ ,cNjMV)&~8q&gx3H%Lּm)J$FKJVsBwlmv2V+K3{Sb\[edL F*7;ƍe&` R盿 *_ ios>ʜ|#;k$/P Nz;OmD^J\vy\VDTt?y fI9*'oPڭ/Dy8fIUiR*5:+n'zNlK7Y/X.Buc+5Y-=eH/Tn7+̤7.ZgKz eS&9|ڞe2#\ZݎjAԘb-7xq HlE^fvW#2hװARuܒEFrqU4w&6U<?3{PTBVz $Llr'mճTf<"QGOPJ4\KEŠ \=Ň1 !6Xf, rhݸXt|j)Y~G@l6O`L09K#K12d0!o>$ѽzP({w 4"bc|F⧈ ,%XcOw1{$a-M| y?VпVQsј-FV9E9̼;ˠdF g0 }mvwkz|tJŢ-;SЭLWSAO$ &NUUQc. #4{˩+qfR`L8T/q)XKb2bG=#?mǹq%:T%&uݝG' I{gZ6eEZx/ұMf#!;E :x摳͇mמ0Rkga}+:Gs_\l pPc9jCF JmSܾ K*C)ξbƣgɈ-hUY_4ZOu,7Eƒ4Agrir.Fˍ4kn~w.G]˖W (rDy.v :FqwUf6N4?{+j$DN8Ηycǁ+W)ت[8:V4E,# ዂxY[oڒ|!;F*H]^}lKrq|9QiCH,Z[HDvL[=9bLAQ:^0`Vy<7֜W(eS:I\%$kRUVU*4EQ% 2@c="x{N8t+zPBv?(3lJlސ L7 wsb녁kv}^Bnm YP1>emDldk|;|4Yz]qS:) ę;! ܊qJpciTh"$FJ4"+Jރw +POo+fM @Ԟ)u⢫)4y;P5 +ԍIt6B k1F_o#SU@qir9]g d~+;؃A@,hǚ0*Q~qV,u-*{T<I8繤HRwj lx,ϫjq-W*|3+Ϗ?BYo@;-'{J =x8&)SK=r#:ldn?A"Ԓ9D\B7.bq{__/ x AKsY$-Vn2\XȽOtHHĎh7sq JV2DꤑoWgP% C2q)V&@cu}?Vs.Nr ;H51^s73 0]'鴈"h5ItsV;5b\/ Ŏۨ*XHd+Ʒ N%͘b23& R}CG܉K}!sD#Aȁ&wByI(p_u;Jv7fus9I"ijŮ,D@A'T"=ݙV=XrXJ\3.{F/2u|{$81x9W!}p3B'd@dӼõ9mްDOR1b-ʪ|_ߔ̥a 8V[›1LRnнctߣS$9#8q=Z%Crΐ;i[ iߠF66Fz\M =1a\;Mm{c*}/y.C+ Fڲ uh/.kXK_3Gyn6Zz]Y{YU&YuNf C؁D8,zu*p}{l}ԃ4f=.0lSs;Pej):̀D/-F\w;!uqŴƄ6QG< P3\cqe%VUE勀5 :r|ള]&ߥu&A-  irck8)+h &r!`uU oJ?UMSCj+kFUzPM/ZȜQ'lcAҀ} 3|.٤֘`jp܁ vOk4(4BsF7j~"vmX6<ʲ7[Mh;lt:WטYnT*Hc F PUl1$G{ QAwlݴknCX1R)`vK_avQxoF/X7LycDF8CN0 ߙN^t.F<*HQ~l#9//U<#oj#hA1\G_0ؘ(5NcZe@JdAAߦ0| R9r u *$>bh*=R;|>;;8\"Kvsۿ~`:'<61p؇x}hy^t><qߵĎ6[Ʃ2"L]N[9YWU=.fuv#>2DS,š+Sspꔘ}cY|Y`Bv8sBV^*dNg$ufG\|$<1F3((Άvۂv!ғ5C L%l,">K~{#qɶruJA XI6gN#fx3zʱK F~$`d>LLcm_&O9]ͨD!~m#? Ӆ9G 1dg Gv2NJIL0immedbBމ"ӜWly8z%&U"'>)Yt[w2 Q~^.oH^Q$,uQj8=[l7D8@&`uSs9|&[ ($ǪA a.۸zɻQZBmߵ._~ s1_sDs 謊Ito1I/=is } ;M-s]!cNFa-$ !ĐۃUQ684@fQV֍鴀p㗈OhgaFY53u5Yc\~L7X]gBH~jc"&JM+' rbGTߩ)^ \="p˓"]A N].|iMGR}Z9S8ӈɧJDya:{U1+;J+R!F\e겊vh:tl9kÉNJpw"w&ܤ%f[ sZv'o$@z#Լ#v&k>׭ܷ- /QцJbĪ,tѹ/]#½-3ф,DrNeCCEXF/rds7 m(2Tލ+'6]$vK&w. YKI3AcMvD4݀ڟR5@cɸzNˌۛYB>nyg c01Ŷᄇq[e:) kFoD82xYhGۜ8ƀ!<6泏˩k Ű/Q;S`*Y2o7sPF}єШ. w3T?.>JhG{Ɗ"vq]Es7Y̒&tn6w..# U>X^J)_ihewWr0FY4Фŏ%d #P|/Q,ze7 a;o>ё4*lA sX=7 r{e&m:ajbO*kC&N (1tg0'FN8^7Bp2^>Md&!ʚҢ1'rkp,r 8`hαV4RsNbTmG}|#+W9:BoLVIojon+`87pQg9ku\Vcs ҰJ|pR~DQb.V^@Ps>[DT2k&PBNF8?h7-^W;)6 ~2O0CzlP'&X+b&|3u{IW&X&:;fr bL(#q?{ƉqpR'xwyjsU7ٲF+'dn\&sDVBcL wfXIaFhA-G[?Dz!YꟚ?-(pYJ 4k3#vBm\5>L#1-Fg2*7n$'4“Fé#'-0zN?t"u e.f>qe4 y/"yzUmQhR+0r4=#@)%nDI_%:;5xgIqޫr(-@&@LCo 'W+F= zvmBnܙcc#_>Zl=\ևod|u b Z27~<^PQiA#B%c"72GkػƞW'rqX8oTL*\\oKQXV|zYUBO5:fژ`.DM s_=ζ]l+YiR$cD{>\%GЕ!ĉ5|*1:`c֔n6= *rq1L}~Qme.Ow*e,BΩ\p-O  /cshk(M -HB1BX)9"dhNt(D}72eȗ'@'ʯzdZ{MCYp\V(I|πuy1?&vs3uFw[l&6AQzNZվ徇WoJV@3T>ʼn~A6YT&,VX#>*m5:)cBԖfősu@W80',kCW;!FT޳qH**+>=`Jd`x$ZC8O/1qO'e9 \Bt[`R?Ee!Xz ;?੸)\̉O!LŢ5m_Vg;DQ;v ˮ'5XI;ȃ{I'r[ldVl,pcIP;/zÈ(1&60q w}1UIcRWTx(=MЯ#R0+,l]~baW~fOKE' zהS*1,1$!b)LkLՉ j{XJ& _mmFCKv@hʳg/%E nbQ=1D;굥dť8UƫN>Ũ"U1-R _v|GIf}(N!Qr}:n߶D,*S&F79&)A|8tdWi(-E`˴ ˆ({1Dx% pJO ÑL0}8؎Q?+9qW4:ӝ-\!)I@̣>k*ZɇC5Yfk>`Kyk O&Ux~̻!MAn2Dz8cߌDnC8HT_Q?/N[unzc,ѻnz lQ 'pood.QKG|#G`ij~ēv*ԒeDGr :L/1[!&nt6Qo ru@0L:?R61cC hYv>{k:Zラ6`q E9\:m yer8vdB7NX́<3'?Y_o@Z?c2EY7O_e?XBVVt38OƔTC'z_>4R 1,sǎi.4n7rF:)Y=tדw /ZJ.uX=udetO:iJcKm-)070>ã4&$ rR¿IdzomMer=!pM{mEYh"M{v5Ңq}gЬZg:T۞ vHUvC տP)Zh΂%vWA2*anO㦅pP}Y1dVMuA< h0;:-3}}8p Ln*[PUJeZO{WOZ/ˮ F&&Aޡ~Y^j6¥1"D#EeN2 l#tJ贔5džc,5Դ ]տ,t?lэ2gf[Qyj J#-&ɛHA~Gbz4 J?R= sIvTjz~)&*hdG=rq0;9Daf*ES' ,@M {#^lRʒUmmB}zc}vwNP!\wRizʡq+I~`̠tsk/XAQ_8SRhUۃ|xzY+zX];-O`}b;C$ͦ%6Nsd9PN$ե>\f<8#Ïel*?f ܦmJS<ɑnI2' {vT)rti7Gn uύ$ aͷTHyȪ9#kD̚Ѭk192HP^X'DV 2mz{K U/ s)K{ʱȔ$0쌕>FC ekO|oA |7\j. G+#g6ňK[/!)|5蓔m(Wou4:&!o~2J Fft-Ec"tpAT`niyȔBPY!y>&Dz0S3-㫘-7oo@Ԛ;@Aʏ3]V1ٗV]6 ^7nG g+NVy_i3Z6@? oߢbL6Djt0CqG-D =%q.Dp7br~ZutFu 1Љr3;~V%8HoptԏɍՀ|+ub5q:M[9t|ls0)!AUnCUHX}AD~Ahp~ >eIMب*Rplx!4Bh-30V $2:mny:MAl1 L`$R }Ru9|*~S&*oNIZ}Ѯy_ eFj'ű{\(=V $. S0q: xQ֮|϶K2fm93.;[ 6°i]UI }((u7ؠ`_)ρCx SlbǖAɊȃrфIj2n,uOg'pַ.[MCNv|ٌŢE '%ʉ6!3]/%t#_ d0t"X;qőz:^K0QҊVpͣ:cw R`jއ~ 3d(;` Gק̒]>;F F]CR/~ 3vǠ%9? |o=wd}fDiV;9zۊ#PeC)ƓlZޤtCWǿKOl10:zPRG '&#,Oh̓ ys3}Ztytm%k]_|Ies! :~h'oɏ&}/4>O#k.)r2H.dđ&]nۭTuTl<`rZŨx159= z"ߺF_xμq^Ba%²\L? rO=dcX=61hl4 -VhD\*޿;.XQDHl0r;GFKZ"-c^$`9%=J̬VR!$8>ŵy-DPMK܊&$Zq1ȑ1<@MlXP1J:@.P5W^ z xNv5m^~U ~7=P fAO"^?68s=W._3X.{`]]-仐gQMyW40{hnǤh*y1wMĦY"G)jҭ3G>8ǟUHEwX'N rfl}tnˣ؞wl: SӸ9W:5:d aM`#kI9;$ˏtJ?N|I4~Kk01k-cHT}(?[XOkޖ"5ČF!f'BdzMs2ւ'6w"[`]?dVp@;~rTi>QC7se53X +-ljgqnC799dUz"gf^fh Pb[qܶI5 :/2`K4V ;m`P[9~ :+s9uŀ4{ډ{n{O(}7D^RʀUήHgV.ϵdI>O]kI_NP.Z ՍqG05s`9 ܜuw">zѕ10>TU]dk^ p^a%c8? S)^ .H3B"|!KeMwJy0˘Ur**' ħqy"=>}#,@ Hl xٙg&)! q&N@]u.ܛRVir.+9FkЩn_H j "]-$ ]Hn{|ؒPS!ўd\/*@~] /eĦGH̤B: -T˚gcgt'jG&UeNb s_ǝ~6d+Z^EK Af;ޞ}^|XkA#-r}7fCe/?)+gdQ'!b&RhAȞ+HGs'9/I"%i0\5~b39+bL~G`ҕ)N.x4scwfgW 9ԐgjaroM]MˮP4` /ਜ਼'oaK__GW`4Tf-c&58f718i̺VsBS *CΠ0sBMM{B0yNx}pޅ`DHU b'iy1+t2ծT&UOJ SCE#sw͚S姕Iqߟ&kZg҇yAC7]@l3pӓ٩<"/tl* _TFqi~#RvgV"~RZ Ke^1ƽbnCWKL ׈[ɍ6q!~U6ރFH^ @%~ ’h Ο;AvZXliT/02T(9>xzŃ|=IyÀ'MAM˺ 1'ܹ<}GYIu(gAcb>ř_pZ'H/-yAވzmhbb? N_b0S̸2 W<}S>6ȃ;~4.9P.x@[6;ti'~PuGztl6bS9_NzwU 2AxP>ozuƈ"Vgr*bh7~JȂp N̒8DC?[ Y]|^J@XVBRpXYקYtlۙƋr/;ƽ B%sz>f}[~7]4,3 ʁ_Pvb<siY@9`uũ*>tAbk8YC?5; c΂Exˋ{h~O{kIo%FC "{Xk)d RŤ9^atfVyw[rP>h5P"_e5eG9fW8؁0EՆ5K^h˹ȡ29'z@< P7%-qOdMavoB6_^<{efޅcT4bDQx1@йYNoXe(KQJCiջ[7[F.@uSk6&ME0)mBkSDl-߶hjc|1D6KK_#od?tLiau;˳%qm]B" M~w4U&7"_/@׍FiGvpP]kY6ׅK jb9lDrp݊0_wHC8vfl{ti_0Ve+H"XS5%d1IIqz_LSF Bbs}cWNwB8Gemv镃9l_^21LW`8W%4\EwlpA&BVùN33 S4voytxah`tM{oQHW-W7a35LL.ziQ:MRt#+ e)`Uy޴93[v2c.B= A6vfzbOJDD5fr `JL4p rtIh,,oHL)^$L}f7i\*"0+2g>}a`ĢUuy䋐b\Ǔg0+.M^snanLCIWw̱ʟ']RL`1I:w/S`nc73b#Iu UbJEiE0)E=`.tMY;m#1 --'+k}CKAVLGVbdNm}|;hW@ -6s_,d=1dɊܫ4IY۠o$00񌼬_4vNNSC i yN;U.}A.غL֒JEf:b;vk"atFwfqQG2y'e%E?`o{݈H1a2n+5Xo)_}Ȓ1,b@#7'Ihp-R~S\b&2']! q#6Yp06/&02!շo0{U\bUm1P7^ xoMS r2"=fHm]qciv>hr߱0|E_M Nߘ RQ)-7QFX8St-}IRsdZ\$C&_|0Tnd QK;=p({Q@d2!ڵ8y*}5,%WI?\"eWRs )9V"U6צ r)R\qRev"9:#1W0(tlJu"ke#:z,n|X`۔>|\QXqho ,eQDVX Lڳ<"ΦtY((q /x~:u]y͸@)oG['pKQ#:;Ȼo%BYO;UEZgΐe%? LbدixYVEm;F|dže ʾ Ѿrx 0|A`TS'!ݒ`͆C}RǚpX 1wXB6)e<")L|xL (GV!q`S2YIL5=ٹlryrljI21>~x-&ˬRY'#njP{g ﺁIe a"n+-G3Ơx|:3-Q%ef+I" qF@M\↋˛=Лs,7ᗒB %1Hݟ Xnؑud m5jq4Ӄo?+UUQwR0a}UR!n'{wI#`1tQM(l-ǫc|͂[orDYt5a}on-DJz/:O/Y_$iX5 **>HZa#P&Gr2,[4>k>fcj 0]YAq v+(m--L 6<[q#IJLCr~0U.0 kei/)+T8ZQOs{1vPں݋ע%4E!{<b;qdƑK6!"2Gx ?ĵ\l£}b1'.q莉7D2rnr8P]M]fZDk;v=BRvɌš#APPyEB# 7'GZW= z%UL :^?F,_V_Ho9)WVvLN]oPVhqs`B˂͇+|z"*ݝ+ YhV4t"K#ܢ;fO"Ht}eOB2o[hInc7YAI 1xJzLÌvw\F#ՋB(Ps$xFJQy =<Ձb 6t܄>7Z:w.5$-LDԙN:eXǴud*g>(řdۛ?#K8~q7$\QTp=# Q}[h?ɝ:[*}fd0srɤg2LEp~Q/3d'3jp(݊y?R߬j"όzv$LV|dn֏V Q8[{8M3 m/ CfMBo06Tu!/.@7H7E:v5S6ȽIIeR\}( l]Re`}0ՔTtͼCLx, MAKu//≅u[N'5C|Fa>⹇saf#p%"׸-KM95 hC&{JuMZ((Nd%uMu ibG188[ˮHws2Q_QTQ4?=uk`_xBv΄-EX~/@Q*#zOԙɖ=.lN-*"ENtZ ;&KC=t~|2Hsy;oO%^y$,F c/k>ga>U K%6罡 'Zۀx!6+ru>ހA#fhbAҕ }un.иJb'߰WO @NWb,7L!5HvĄ"M g%1cFC%H KANдY.卄RH1E=-vypBf/pԎ5N &M+nNV|G֩C)&c?,owjJmMۚY<7׿PYPR7o' ]*TO.UI؛>\><{j VodJZHG|d}{* zט6vXۙenAdP3ߤKt9V*s-]f>ؕՏ&2p+\?>K!̔/ԢWW!/f Ab)VUx\F Q?lk< o j7/ǘGI,^x3<1(mTD@v\3 Αtu*ٌn=u 9}%/Sձ/M_gHCx8TY\9nidˋ 6E Gy]?a-n,x(oߕCS(+TQ܂~K$!-=֥ m.@}f7eq"3^&ChҾ -CƔ9}Db }ɷߗ <ѤO9SuӘ31s9잨K7?%XfGҕ-p2&$X ?tN}S<ԏ⤤ԣ:نplƓ\Y0Y@9,l[eEyōHfyg;q=@GA>1&5i+P%{2"ư萀ovzүf_h/5kRoŚ€{?ڢpA7V21fxE JƜ1.õJ5aARәO,22ErL@m]2k?+,@p]ނ5:fv tUXhys-> $AYD瀏4OrAEfw:/qxq5R)S2MTIQR$<^ uV&="S:.=1V-?!w4 0 _a/sK¾m%MӫFicƽ5@VkA`Zv I] N+-pmz6*bRxe~+TMXaLϑ7X1z]<{=0dVD7G{z3.bN[v𰑒fvR U(Eut%.0@ߕi[PaK NNji4`ū3f}ߜ>ػ}LK==bzZ_}-rIxMDaz76WԛzAAȦ~i`xlO/-blK9H Gn”a7&htrjNxQ3Pp#U+ii;_u 0"mecz2iLj{^dBP:;bVY$}j>oagcrsuG?i,@䚊P5]|%knAbrjceH95SEYm. \$g2h'):EO͸kd0isKZMq:YކN)KQ$NjP"dWQ8l-OGr 74F/d0CVPVzSJZ@`BOmkQa4(][PleDW~F ʺVX2׍" M^#/t@XMOq>2 cWtpzC 't´mxl:ps8VMOk!F!cMu04du5&osLNԡ-"+$ڥKT"+d܅N1FħqΚV>o] 'c̢#$R0*{VxLNN lzkvKncfȊ1ac6e2ɎkT7aA&> AxjZєiw_7(=}y)2vN0qKH$[PLʚm(R]|OsUt-:ԃ޹%B(G?< Ta o2xo6^uB_t!G$޲Uw>8k4_ @LJWEEyXߗhcw/tYAȻ O7ErAδHIx$mT Hgg`F2Iv˷t9f>OmsNʦ{`0VaCciodDemkPpY% D({KNc#r^\~}r6Uk}D6]AY7]e Aap}yODuQF6=~#(*m V fQJ*T=1^2hTb6}+o|[ʫJN~klrb0KGԹhý>ӳ ܐ⫋ H>°?PAp!?E)^5D(ڷů|R %iǘ?OJ&Wpp2񺈪M/n4(¼wU!KldY,\$]myt\Hn KglCHy{OjO~ΛDgKnp3'2i ,0=닯uU JchgH:us6 @ n&ش^Ml\$)>E~9. |S6ۖ-٘3s*e E.x'֕n3`&5:Ud0f ]eo?Řhj:0vr Tqr-(njЭV^Č>(\Uj-dΥ%Q6".tt!*^3+{AbH/J"wrswc x}LNpZZr޷/mGW}MҒx/7ʴPKզ'aJ`We'sckjM0 ȖUiɍr{ʴ^me^8M h@;bu-_'zoW7S&져0qt.xWRH|7~PM;;T}7oa=9? #u6h7 b] *"G[ߡtoB0]6D],ɛCIypk(-1Vq iSYki]auؚ/ŭy˒\hKAO*A Q0q_\l.dWc{+GEf Q[9]&LqR>a 4>gDRsVb~Jȴ#T{gbx}n0rX(?Kȷuq>?| X_k |`%qyO,iI=&>j8x0gE_uH8dƗDBIߗ`o&hOJtZ `*Q,r'ta!q4w@cʥt>-Gs 욙D`g闺7 {:Ҧٛ*vlv{ܥL1Ƹ#8Ag1KM4Dif z*o#@\uaOllIv,4Z""̑bmtxsXSW"~qx@p;䐘."Y)!(=Bup%fgT#ϥ8L!ZpEg<>@(.%"x @#W~i (䒈2^*ɕt'7,y@㴹,5BJmܜB9xҸFT,LڷIHnuI`Iʝ&;`PY x/cLWƿ dOl i騠)oyDZx}sC 4QpLׄm"A%ǴJe&&peq\}y0w;Gֳ*X(=)+`nVpIRM  ɉWGU;`Ft0>M>,Wƚ$\ԴU P4)yDr<} E}W MpAXAJNN9֌ o0A;6`7ͣpG.UKu`(* ͫAк>.;;clq p d > Z +=Ht]h9Aأ#}1J9Wdķ}V5X @}phYi?V..bcl?hSS <J5C9, hMD-6w?ʡZT/!Ʋwc%E]v.EBќwI ͯF4ᦡao\}Hi v|$ MT|8 U7\C2k F¥b@_/z<HUOfk~fJ-a= ƘckF9Z.:i yhDPmt'' G(+0xc壳dC+/{Pi G.2J9WCrEd(͡?"Fϱ[=dZö:DX֜͏E9YCn;y)PĬPڕuڣOoo:‘kWȞTҷKLc5X0HnPk\ND"q괶૧֝TJ28BF_=E\ۨFVfҙ=f`fsk 7L˝U q!~8"5>} -0XG?XAL/zwy:Tpӥ}y=At@DuLHѹ:6"wS'f:T_H뷦v |uq> Y ?`ƞ)Z]Wݒ*}Vf:0g]hT>R`O\c_İ#Qep!; Q˞,>-wBk Ѽ> 8ЕP*`šMdǰgJ,}̯C/GHe&8śAӆ)w( z4<ɻe[jrY7Hƴ"̇Wn%/A54 n/՚KD?'w!p;Zv`uIL̛ -[T烹`'{ "/޶ܛj0}bcR:,jjP-a7?1 =? x{oB;lvLޭ?c=;|l5J!HHbz?مܩ:0 *H4Ѡ$J eXk8V+$5m?^X 6\Fb5&ƴq0/UV,RKLV  ɰҒ3{2e^TE&ѱN9l ЎUȭTdV@Lߏ~AL|"3DF Œ`s&oy>} L"-?{-?)"Nc<0{1 Eۡ39A'+ݻyoby/L17A& rt_6JTSgPC5NpaFp;xS1Dy136}8THhz3do-o#qAiYL/UUk5L )D ]R#N5'տ7L?H<$7rMൎchc Hj*(ҙZx øcp}<։2BLMޥL%_yK :k8Nu8ܛ/#h wXГ3R}1 jfHxk>f,s e*Dt1Ta>Rܠ- F~)n09CzBV7 =\"5o[F5sc0m$f \oh5 _}ٷDcRNo5C-n[ʱ|~*kbXH晍뾳-< ]s0`Rfm|"ۤamEbiՍ>XwSig=FY{fJ /!+嚹 Ɠ&!=̉w_@S-f0,rp&үmMn'2,S*;O4N+sYir H(r4ʦJq2=uں4BT 7:t!/L" L1mLs]ipH@ JPoriio^9I&DJ9*_ewphr^D' ,oD@h݅/\AQBO=K7PWeK*2*`0WA;$|.|oLw2 ChM%JgThy~q u¼P6iuXF&߄)+ UQ'Ӓ5*[ N>b5U\/m's:%H9]nsAuCK6|ZpNK1Ezo}-k@T`H=H#5YMj͈p&_zҶR2} o,]p?Ne40 Lp\LL]װsh]BiK+f`<|*v(陸@z LUx nQᢸڂx}*ֺĭgF>*z&%ˍ?@p]k:8N|a!^#h~ {jԀܜs4&/aJXekFQ$đBY,ϋ:?8-9ڍH+lđrcq3{D{hn"{L{\ؗ]ˀ7Pڠj72 =uz -Q 4>kdd&b.oYzMpʨWGj?7&G+<>`<!Ynċ X.}dQGo|]{LlN57+Yy-n𣧞퉺K^4x O"E@)PޔrʷBIن|(fZ#e:ere2iګ̓ڎ3.x8[E>6Ϝfp`8}Yxzգ(ͦuhr͂r@[t?vˠQHnUk@9^dO 5|k7?"%\Z3\V/_C/ H0G_86$#br]wAe%@MY;5nuگ񘗶>o]lgڊ;1YfD%kVjpvRYz]!^(;I ԓ kSxtOx⾊vqjA K^H؝;bp>Pzw+nF^48K[XJҙDw&Sa\-ߤM.8Lfn*_DbҮx"+6eFG :R-F,"U ػ.m;h ݅ʒB;h̹knHU]bZ^,هj= [2RȘ|ޖ:qogJ?[d jłAtY_ܣv"/^I߾M{r>9bݎvn;ĩ*h1_&e㵀«d*03IIv:! ?L]f'K}vU?BKȪۢˋ$-4,JZˆUW_\jA;Hkog) 63w#(۾@DΗMa ^$5W.μ,B?23|Oz[.C9M#w =_V07c:\c!ffﳾOiW1"?UѫpDlX~.zd_.g8==A .H&>R}^Z Ƽ* juN2]*f(\/ X^%Ug*KrRQduCNf*!M] MQ4Lf ֓n"@N\gA["CoM츭лf(rQK΍1o/ZtXv\(U|s눚J'ҷ/L-I,eyScIq$ȖFRܞ80|Zx5C&\ɐG2ER hSQ`GH E[2'A~)}d%DG@棅&o^<*BU,X aȳc`?NwRMYvN'/ ;?$ d s#[^>Yve ;&Ά`ӑ!,0Rt笡.RGscbwSY1PikcI 'y}!|6@1odXSd-{EX]лe-fBgEp12PD?szPуA^MK1Vm٬0liR^t"˄pV'"Ai?zJ@Y!9*eh3'¬e\a Kfz{Q#Y?73m3'` h%af͋;ò'QbJp/74#ZV*,9=`C@Ε癆%M%deZ*rwF_Ԥ 4uD:PF% `GZBf>Xu6'5GT8 CjG|9XaJA`={306UlhǀflI)"[t1L}Ro|#r {=m`Y„d+ ">_^H7Z=.h]T"drXlZ$vLdA?:0 ؞0EtBR:Npɏf,|(˟u>.Qޮ7jū64{NCDL#/Y zL̛SSBN9vu()}fVZZ!ָ7*Ufa=N9цPv@BFԄV_c#v޳Fa(=Zh*U5 5/pܭYIcҀp$)o[>s#ZP,nU')՗%,s!D1}ck~dΝ󪈀B+s:μy&V)vj81F?gC/]nlM2u))䷼J.1ZF=JμAm]Vuc/IL;9$Z!0:Qyʂ94< d&l?C@ַ>=k3cp?˴{Ǜ+1&TÃp-ۆW*J>Fy^Bf̢jcA.mC%RAq6ZB -ڢ l@]?D@}aKW% [)cI9. Z3Qq\rh,*#zbodWx OR#-@ jl?HNgS*mӏB)_{}yхi  =,7G<"m_ @qSSKAh LBYa箁$x˝Tbw&P@`Mb.#uK/G~F`&iqZ1Xh]Ã&>3$`m6Ȧ&z&8)r=E{I+mQ T d '՜ʲgm*Ƣ_+.;}I{6 Ye9{hݘz^z<'!)1 f!Mvj~ *6DRB@[f ,$&koft#_8- nRV>Ed5-bE]pPfl*=}!dg@2bK})Ͽh ϒhj(]gXQ)LJwjHUs 3&_Fk4U#z!/R˳9 /ZT4hY+0G(qGm#t=Niiq)g `4A5i,cΧcSi eIL3[ =W@ KiP #{ Ũy5SI?ؿ{ҨK= a7r.EB pG23pwH3㸦MB@6%&zM:]k^|ȊfF24 k]V KO#qAܗ z*jU)#d @TN{n,: do!?%r" QTб?Tf`F ,n ךqia]c[[NWyvt'22sl75f/d*B\H+ $9L4kHFQp}Y/.pg  u$T&1SW8e>`{[j;#hS$4E԰VV{ %P~_<ߟSĖjЙ@)({xaE\?=Y9h7.:$x3rsX8Y FcNJdcVA*d 0  $~IiIRZcW~fO7թ0*-07ߝ{R+ʕ,*JyHq 3j5L-|d9 &ݻ<aal,𓱑}ڌ1\[~%8;+uŋ)K KdG43u=kQI$%97lvd\:z]eXuXcO[\Yr#~.5 iM8\Ϭ(F4UQt[J"{$B[VE J>S,8%涫y(.@w$.{NCAD\Yj)EN䍹[ 34#pH{e)IY\fHm a,onhU{OIcm7 %"Ū`k8¹cy'Ϋ3'[TI4^N>&vOzJ$NQj11EXMo:FQQ bG?GL(\RE1rRyNB'5^ӐiAu/~;ߋpc~R9Jlzo_,>S|f5ַ"0wb@"!8z6wBXIS`$bH)*ۅrd!dt,K9b]d) -d楞":&@UVȣV%ihT%&hIw`}%.%7KFSՇem]Gh0L 7{6̔ y 5"aM7ZxOqqM!W&`sQa]_?Y+/:h-fC|:% Ř.z̨0Uon2iKX:V}9wbj?Es+y$ W!!Ȭ^چ@,O\ߘ{PDMAI<\e2<3b;! >Z|S\YTm$b8Sa/N5":r!kZ 3¹Ͷk>";J: IG㸩_jȊ6/dZ?'iȀgaLC&mHc> ,r cAI)`iR'xǜ9$4S]?b^dmHRndՐo(odlgqO6{o*p"*w̪L3v}tl10)=Q+sZr\. PZG԰#2ΰq'P/aیӠS)Fb1=Ɍ,T\=u\^e }29q&zNO|sV0" ~d3,4 BVk8r x*1*R7O4(iyjVʃ1pRRT[AcEK#x AJDMS%[I69>TJ@=/2΢"گƇ|o ST";xP6t(k_,x,t),)~E<̗"A{9b"-$)_sU{ҘKhXHzՆP(/Һ=|F$UCQ"''6EY"hf*1 k<)ԀAR80#Yx.)}U`i!ݬ-̡|3jeWZWb~'Kj^Ũ5T,2!jmV1(Q"=D1_SY5غ `S60NBOFZ O_qQ-jOaYY ş@@ a'LM1@xy2\ B"3Kd%&$Qn5EX(JȮ2{uF7XqPjs˟ y^p&&!j ۲ wAF Њ1*i-֘ސGE /,[ pz:#$l5CҮЕߑPk&܊*=Al{MT6ij*]Wd̂E ._4;ftGx &÷SȴE`0okm2HdX]>U*9338$ ]*k[8`+%N+ҭĮ5{g®8wԘ>أiH݊FuuSRnLV˭ƘjɆVE1mgLBb We U'G;kq,Wi/meʈ[:PȰe{xynLoww֮: 4܈PAD/OFCV j9R lcV'xFEaDRNBThC1 b+_t{]6#=Qa }^,DRkbtO*I)fSR]AH@sqӨ_݆^\EIzdsl}]MXg0ng] }ytڌᚉY"ơ e}ݞj%swImy{k1:$ tuz,7&đDƨ^B\ōQ6aLcoḍY ts5\^䶛\0cfы$SXe#,ُyڙ "B˂~p9]Ðw󈟆>'fpqeme^X#(Jj }3mcY>%~ohz~gCk{qKp @({L!@p3$ܔDp O=spH(i4pP1g:Y,!E> Q\t(EejdrԑޛCOAJ^UCFss L u!/<'($ 7P-XD (JH#*H0&ʋ{Ŭ屆iKס5P5[ uKe> ^Bbyغ=dv_^)\)yxz|[eaއÓ(:'R0meR}ZY|Wjɜi= =[\t~~`&AC^T)8LB;Z \^i(>!Im w:lE#=eWfafңFPȼ.?&1?>Qm40yZz@ `"GےtUHi)' 3r ODL $h^ ϢwlūD\+y ]Qe K#ϕ[cGZِS`PH#$a_jzޠ~(WW]&pEeUO"`4>7/xW&3$(Pڸ+Hcyqop`F2ۃQfGiE̡d3vH R"72|Fw[5uI-TpEdWעer iV!iqymܘE<~;W ?NݺݖrN/wZ5Y}H^M%!.X,rػ4!zt'm!'Cnt‚ah[W_QQCoӜ1^kܚ$jd 7%T4Z!`@k o3m-ylbYH~2Cӗ68YɗYaӨ5'kR}$+r F' d #2n򾭑 Yf[W_D-IsT5iY_'37)Qg=˯r z-sKh1т›G:m33VZuhaۇo\ޥФ͙`*nZ gѿKlN-04赺Nv8;6 IВ;¤ \Ɂ*n,86+F&GkhxiQ"2~w6c Ň"؀é1Zԩ#!<#ocjtYw3V<>i<_, w /yNchK\d|κYM'*^oeF#hiz6_MQ{P\Wh!/VDW^+;g t?,|hܠA*/j}kqj8P +/<76 assQfa# `Е>gkgy(o0ݶ q?_ eT3Z_/ )zJ{L^ěZY7i(1$X^Q\0Eha]EN tP~*W~8kaf[5AQB.n/(O*uCŠ>JZԙs}k?6?]@ *MCjH~B +ZD؃μi}w~`b$Џ)I`Gz{ {G5q1GP ElwǕ:|yjrDD$U/(\R^b<~< bkew=Xܒn+1wwfF!͔P^eF.~!4 t#0]hfV#댞@4^ Mj.@z4Au0v3?&5~ μ}Ap>]F.EH!\\*{Hq/HAܗK TUPFC(=hkc-+Q"xR fHRurolޙ !X*(6r\c9.8?MEZ&s$ r΄׹߼cъ-bٟqh-i9@2|$P}ۮ(v}q]YuGgUWŷxJbR:xt==s 0`ū iBO6d`݌J ;mMApx֋MnPm i!?/+o]'ֹȏcd},skl|xThNC 쬰 *j>5IGg{q^D )>pIi\o6V~*g D}v@"qj7va6{ܰp&C׍('} O ζ3l-\ϥ#Xf%ojnˌzNwP(<'p 6JK;'A4QmJes"еGB:L^&w2QL4t3m%zM@ߙ*WZEx"V Wo|o9dTlފ l/l# {ҙcX(O8ùzW$pZpcOϢM32Ӭ8c>NF<Z5M8E" Ȧh2ʸREJc/DN <']^H*mE4ji :QYd.Ȏ.=uaN,<ORЀ\΁D=;@]['ƛa^7@4>vXuh- @(c' g`[Q@#x,B[. &>Zq@S3fWRkd G5CG4,in^UYA"Pן*R 2tqI r J r5K?2>C?1B 5"pvT9x+DzlRnL\-p1YтqcSXR9rVnsZeqpc|ڴfM˴ z|l4 R Kw+KEf Y2:Aja_D!:" R.Mͦ},7"H>v3a6lWNȰww05S pǸ2hn܅ ORqa'h  2UMliW#Sx'm gn *M`rB[<+{^ " 3-(|Swj"ՃIt|t!\6^ZgH L_4# Xv>W?G̈́RZO!|M~ 0trP)8i?meISJA+`K l ~obP'孌,^:0A)=}DTT ^qq백)hgrATV oQtK؂+׳Q^y$bY3wZ.+gNfaXcTn 늎.ocigM>ÐfXkB{ב}%s/`zw)VtwA&ps~w*a[) >XIr}HAj{Q~#a|M/j[C7$ ;i` ժ; *=vDܞ8)C'7x1 >Hf  \Ĥ U̪1賺+vAMiPr}§B{g%(*qF`8 H?_PT?n%e>Jl>bWw 5ĒVvmOp^$S5yNnblĀ:_M6M|*V;4|_e~2HFG^naI /Vsrȋ%~;V-yzy,j'G1p#{%i7iű*6 ĐX.@Ul5wNG+s0/ -`RBg߶Nvij2t)#p! "11S̤*q~Lk!#E57.OlkG$MjYFYϚU6ᚵ6bR;?b >Iȼꀒ?A(Icu66Km?JqZ4r1ܐB跤)Y\*꼿Dﷇ iY_cZs3yapYcCݤlj.8])V={-8| '*7A \>gp:#)NۀTJ`vAtF\^pɻ"Mע_T;-D C@Y};@ZkG,P8RmAOO־UTLGT0n/k٬SeWt)BXo]%btBDp]r֛<)t܁jv2v:Y3[ph/:wxФ\([c*%x:jJL)c=)2Հ\ܵ{1~LT6&*}^Hdfhz\] sFj.-rN&t@d9;t^֯(`+F̋ {"Kt0íTd<#m_(), vVgcħxM7wEPO (vK_y\5H!D\5lZ& gx6R#r:z>eE4jCܪMzp!z;.\F>9Fl6/V W6>Nr'uMJv1*MrS":#&WuxJ7gZkNeNh -C4&Gv/oBfY7Ԕ37bcvhhK珊ҹzB$ԞLɎ'[6'\ `cx@[5je_F6 ef'j@_OiYbQf<+7F.[&@cEV(YgM|KZ80g?$Cb⠡D:pJ/zs^Q*F"-*.H i-͔P"P]rg(YGֻsdU(El.V ń)DjDrh '$jK:OծefӆbJav5Ӆ79!j~=J^/|Z^'I4Jٶ$^泾ޅg ^hj8a?>Q $$[# mF ia㺁vKDA͜eKuCK: (_@g${`0FKgk)̵}6 Ŷپ"tyLr-Mt>꘬8mLJm`k4aHW Tf2qrnݏ|<|Q6$cs^,cB_NS'l~P=meePQ $~0u4}[yz\6 o)?}̈́SUJc?6ED#OC&$Fɪw4!$^Q:hE#O* _EgpyyaZ QY-/ &r_ {@>7EI<| ~/M?wDp}`jCl}Vٜl ɟh D5f.'g#ҋȝ$%fY3r9$mÍ/ Lu vOZ1U&50Tt J^T/>%n'91t%p['jRڈFS)|LC|\P0C>"OxE$2ibi05).îVy[spQ 3Ų1rq/uO8*z2՗mQFˀ >/<12-MSUd/1"!i3{tf`=PEL'<"2F(ōv^Q6* C \@qd[ּ-aw%+1g HsH;B ;%(cዄb+kA5kaب#};&"q箻~8WCOG4(.C# !(w7͜[pbS/ϖTTq'҅yUa]C>svW,3Paf][͓U068?"LPD(Ȳl<聠 uf];MØfedTBbo!6|9P0:-ܭx1!K1I&pqrG?&|z"V #o:` 9s<c^ :< ._lѐ 2(X#nV7YٳTzfn`e 1_\7m*v5.>B\Hq*>1XVv 4-M*%&.K]>+mX̚^*sC@$GjsuJ?$taquϜVJPe}`][cRJ=MKq!3<̶UZ;CYH$Jz3•v󽎢TZ6ILs ';9W'hy`Ol?)K&*=.~]8="(,l6O%d;kkl>°pB"Z/3CNm~Z!y+R=;WF~3~[iRk]0m̬4EAZ[_WF{ wi#ziPuB|ď.PLf#3_ֹ{Ju `ݟx.|m7'V5֊ Oc쑢l[[?8@xXT#t`V e=^s]<^q_n^GaA: Z'UjZ?-"˞GэVٷNnMW!3lHCm<$xY`==2Z dZ=TfQ5eSsJM vq RkhA^b7RTÖ a%%ޘ]Ǎ<=2ds~!֓K-4{[եam_@!kv.6D;@xoʰm0pv#qS8}!H[1=gk`Mx #|"&u.Sc"xbjJD{'Ԇ!UX=|4{?6 g97_.Y<"6ӻΜ|vkIKMH("/B/%7X+,f vd*Z(-}Wm ?>oyzJj^)狟EJH Mp1X-ص[rʫq.MDLYOޓHۅOUViKnz)eWCFLi0QZ8gV2?SrzPvGNH}7Q@+P:S}ʋq)yB]]I/bѯ,5^oXj r!5[ʐaӲJ&򽜌1W)VڇmgRM7̳ C.ǣG6NRyf}z90*DB3YI]YQfV`87z4_8 ɱ5UݬUU9gқ{DW4^q XvvN;v4N NQ%|У7˝!q4q5ө2 &ǹG)8'2(è 4*MD*nմw~z3g&3c'XuAKٲj+$y΂tEw/ Ww,atQr' km4Va8v#+/ydO+^QXM;xI[+( «\},gDA¥yo))+4G[ptRThp+u+Z_9Ɏqw{rI^ߏIs@!QҍG/VbpcՄ^19xƘӅ'MI ژZpJKp.Uθ5U6vV3Mԅߨe0К0h73<2@U8J"1$vІLoL#eo$ʜ "jQ^3U6wiW1$CSӦج< kaZߋR&R'Ϳ -̲K6Du*t u?gF?|T?c&{'%pkc_ cZy'6.6Dtr[@`gl\b0zcTo$w؎'h4D{b)Hu;ED,ɤT<~5`#m)MʲrˢǓ%%EG6\*Qa^6Xq#Xnv ۛI-eg)mwatM8 ]sДf$zV|٬2ﴡ3xBRpb(ɪݛR;mI׻!YJ")>s$sl?HۋzEWE+{ 79 _ }ZB)hQz s^6$׬(u1\N3ψ1yglB.GW#Rl~gZ%&UVb*"_$rԜ+ x&ic@3VYh n%r[fBX&Ŷ''35,wu;e.;sϔԔçfs=x.36he1GL~wk!qfhpkRaDDN K6'm~YH dB5p;SrCqIgZ؎{tN$r.,SPDdXWTO:.j2<0i3K<$^X8iEI(|YW${xX+U?yl&lVg/m~K/{|?nVY/dg!@7p̨ĸH-/SLpX0}hr\b`b4 `e;RLm"ҬhʵWI/>i;6W!մy 9¤%H_%ۤH| @%,} @=&~_Fk; ׸ ^bņp) vfO7RM^BpI.9.?nu%GA|?R.wb!!ٓ{8bB̡rt{v-_uCliHZg H:_&33-9i%RR#pj mH8Eܨ&ga F|ث1 ЮiEpFݬIOMY>s=A)C5՚?->JTR2v'O_!K𳛪h Ci#(Sr1?jqR踴2\H a j!k2I YQ,Y\cx|CNP)cɽ%f{_m'EV9r^ ֱD.v(}|jх,WE\vq o*A\Npi) ef2_qo-6᧟"*3smhEB w.:ݫccnpx7aP1vO)Yk=;#iEx(Zi + pXq~`u=>wU3pC.{X=w< FTzfmCLYV{i~!Me (Oh}HXFwe>;^%)-}Z#x޻- @!b'rWqf8B<6 lԩ7#aiioe6X>@K^:*e VrIrFc!rm;2nT;{nCa`?+hb)hY=s8GO9ՃSRJFfQl6wdM+!zK3\.=\}b}퉀1R,b*r-|&eƶS6 ѩ 1mz0t?Pl _mFn(H50P 0) ;:c9C'z!=78f`*.(fZڭG:ȺT3-pR dslHMؾ vvT3gM4y|K,aYđEҕz*$I3D 5 Y&;܃25)Qq4?svh$;I l {.U+`4 X~ܗf]$xNnprcG= W&'kiRT7Mj?yZz~u~gp4H5Ucև^yɁɁ1r?V*C4'L|ͦ(+ y vI\>ȼܭaCNWjĹ$F-B",^t9NtQ|8%Rۃ~L5nE kIb&j W ݶ<&HpDc&mi SXѲ˝gc Ư=Mc+#LP}B}-ڹ۠Hj%AzNk (r1 Fɮ?03^X!c&M*5owص\ 7/*KY=1Mn.q(v[NsJqf)e^LsD*r{ /$k9g%7D&,,"q+YQt5D@׫U*{cB(=%PT^%Sh¯=VA@b@j]T/Ň*XWY%o(IҺWkQ|~&tT^,RS)V%V^5?bݏy8aY+q4B``"ՃhSAV3Z:uEF^\m ޓiwkr&0K֒,dNc͝*F;ň A)| "Wɖ/8\PUAORDԡx =d^OH+/'~-('N.Ol@nEI+]Edz٢pK}Uxfc8ݓ~)#]m'+ʘRogvSU}U-QphnkmY/nXRY Z鿾L(Q"֌=̅xmeȚpZ 5z;W?[h8bhwUXv."kjQ*yuU:R !q|WCnX,@^ӻL mؑiۮq]rh>(}7=U)[-55 !UJ,\]Y8R lQhÑbm芃<; GL[ʹtwv#QkRؔGhg'Q˖SJFԴmξ.: -j?)#JhF1 2jۇm+~.{Kh;"x@6bk: dA(F N5}~;Dw"aH2͖NW&S׿nﱣ~J쌢BS2Hhocuk~crR]ڌ &(_Z!ț7HJF,Huɩ=]u9c~dث6"^d"@A(<`Q^L&OJY\wQBQy .!ҙLa4kf"\tNOw `bAdݞ?osق\ 񠯧oOs3Q6Q=Hc̊T&IELxRNN|JAE *gL?tj-XNշ;)K6ҥ.Nض,ӻrtJ9oC)4lk(9QB?gáT)D[TptzF,^h0| .>v1t4,ɤtuKi-Tzn,0Vs?HE"oa3U2EKZ?PHxP9ƚ1T-mo!//nx'or=~׏i pD05:4v[)?>*2Vj?,(jRMXDPm XW79  {(3^e(dП4oe5Df&[`E &/O)C*8*BgU vW+DS!.SK+5fk9 ٖ4G~6R%j%S~u2k@D\܎$k`__A{ fnYNf+=f)H0|n|BiD)ձ&*ILpY4ߣDoޙŃ8ejcBP@<^ !uSMY_7؉^e{ćƁx? TJ@TNJsPE\k2u6jY KmeWtLjx\?~~:5h{EZʹ)Fډ"|9%‡`-b/tJ#R!Ӥ۪DL&ՁF|Q.T$Gu0@B1qNCcd?ð&{v$Xjs6/sssYZ3 ctB+T(dGޓn\r|u/:{v3hA!/ v?fo!K<+Q,'{]U ]k2[s(n&@G77\ֳFi:i\+V.ЧμYw3d˸Ist,Sqx9`mE7Mv?oi#eZ#6H9Oa]!p dQ3'bעF]Z=_i'ȸ8HϛXpJ2EMW(>T3_0%} B[ȦAoRq">_d7L%Q AGG:Xvt)>5>O(e s){2NԆO42:>VAKUV?vQvGuaRKddNX< zBEGak4~0شҎŽt:pqӹ@q) 0@Fk.v{V<98LOek ̓55>PĎ)O훔*/$&jr@AѿSmI,mXFW:qe]1,iN=~(l&9\_ޛ9EozWPd|;I-%.lA܅c9) pr8E˻3gr\"#.*Tdb]~#-Flxctmմ:sPm/D)輴~'IM]\{1a.\$li"dJkl:%uwW#*p5mp$A˜+^qi&igNp fHHIihQJ|WxT<3NM nc1hGԬVBLPxʔ+_tX_Di ڣFrqľ p~p@vJ-T((]~nRcU'& :$"\n D2c`5!$(s/_ДI#62T qܴ_M ̉W8DSp*# kHG8hTiz %P[ñaY J3#, f/8`y1) LZ! N"bvf{%`ƣhc< X?f} XnG?_L5- 76A)aA'|e>A|hr!ԙu0MØ;D롢?!@9S^~W=S[Qs3˱1uvPo\_+&!~'4:#XuËhjKN7$djGUwf-+dn#irsE r54yiT421!߲"_a]:M*thH4쿎(Bb"4StgFv%(UcIV6$SGz%w+KvGLoK c](lfUIͨQeٽNm4'@>58XghM||E'zL#nԻԗs/(O}uEQ^ЬRgI]V4;;##{b98aXO&ͅ@QDP `ҝ "TdCЬ$W@cohRq(-`r "} qvHƱ$[ҳ4+W:Tz€i0] ! 9]/C=k7tQ)gnxIBϻ'%%bg W{ ޲W3~k_HhaVj[f!W +&Hϓ6!<CMF}cy7z獚[Üfp_H? T:S{dG9>@Bpʇ^ =Hp`QmV0FРLMcgMہ-E{s?t#%*IFyv hDueoS鮄&jù^@5`)I˨_6-_TjT)3 hsù% 6d[9.Z*gUR|ɰ/ݒyH+( ,#:>e50pA\V@dWNP/YQ:@#/Lo+c̉Xz:P݄ZE1m9}7bWWDLnzG?믳 p|L:"}fm7j\DCC͖b^({>jf$L5ot}?g]W1/8IhբuZ{aEdv/gڋDz0v pa\a+l7%zNYˑD&\IU \$S24wjҡ߻b/2Cr+ 7H+߈A`swnRCX⿜EJ30mQT K= b쿴rf%Ҝ&dօ}sl%ȿu~ZIxn SȖb68ˬ*DzJK \¾HOkcݠ_!.-@-O;LQd6 NZLN*dr6k>~(A`Apg^(\Wx S%^t~^*z[@!gHJ2Aӿ{Uu% ;&yqN:ZA R)eTB?!,ݙMȤ"3]|(\ߵF#iSށ>(=/MUpdҁ"&9!w?l )mz#m+A [;p`$ fnetb?JP@%̖?xk vץ2 Ig|*xټDHh|#z3##o >/`ߌv1 xh(9%8z4H$V}")V7g%#a -)@-5tYb5SV=뗖@ʖ7$"E|rJD5Wof`c~33!e ';@;ŹlҷZk5_&m  vcXf@s|a>afIX$xlZPI)GX(Ho.絹2RԺy*'4Fʠr I?ՑLʿkƒ O(Q;9_dCJ7Rj;:;ë{35XIa;>}{C!f]Zgq-Et&1lOt/RȞ" 61pyhH&x0xt۪#Db.h 2PO`c#/sxf2w;p>+P[x$8tx$пP, @}wa7yn74TO%pjF3Qz1uXYUy+%"ɤ3;oqo*S)s gƘ>C/J%Sٹ)^u*EM`ӂTtzs1Cy ( 5SP ֺȎ%]GJPЌ+ބhRƺx)OAg[ ~kF031uC Uou>nxd8ӽ8"ͬe!;sw2q-bܨj) bF^ k+Pwsk1 u#璲x|,8cpdLm(.t#o3(g|ʣoX[oSPyw]n,w;uoL{?C6c ɁOu i`lP q v!@5W)`sA[Qݝ!,ng^`!>`U40Ғ1{̩P $/ckR$"dKPRx@?yYDs oo\J3`G[fN0GM&R~@j[cy2-~oAc {P+pBh13 O-76эgv@")N]`-֪cu灰>LOg}@oԻҬلb#Az9`:pYo-O[9$# $V7TE o{01ՉoLx)O>hJaB>UOwfP6vÂUMa54밡Q$:q$3b#(B@'R9֍ZKȐ ×7) [a/Nl5fEs˙W<3#d^:M+q .y15tU3ie\$ҞĜ#\Uڽ͜ 9KaVVEXT:g]T[ A]4υՇX>ºG 8^^e8쟘:DkyDnQ_4T0U3XP R8\ Mi5qp~(`c1:߃5vC_%?zp /"L"ƀI><+tzgK $_,1w~MC>#Th%Gk}ki:.#ХągF~ZKqحs# F/x"2mk<l#m:/g~yi~Qţ[iw"6l1k;L:8 ؂v)ѣJ 3Y{wP;{Jb,q&r]>kyKnqJfg-cq; 5lЩkyXxKܯZ7w{Zi+g&ݸ9QH$xmb;.57[ ;NWSG$w QEHCMh#E3ly1rd .yôGnu\X!*(iӝܫwI2.\`.$B0!P1gs|}PoOj"!xQr/$V]3vu:G*7 7I G IR̶'PM+4B_[ sS;@U^|'*ЖeS\ڟ,&hgy4恐P 4$C09 `Q BGTuQywTK؂uE<{Y&iqt9XBDc_2JW[.6Ց {t⿟6cMb% JFáo CGqàp?FEz੘mKgV"K:\I}r^A;I{ܮ{Fm!H]M (߆ c3mw+nV=pmVsś8!1+cƛCV*Ռq-'ze-u5H.i !YF]X&=&mtB.82Xy4r'a#\䉥@BMmLiyf`%^a%v\g+ҁMϟ+'GZxHubz]P˸c F~xM+Z" HByD^DI$A~ᗌ~tȌĚM0A΀^v_gG-}) JaqAnvMBk;|uFj%o祣V_g1^f֫>E ~is۝xNjhՏ;Xu`]. @0ckڅNi[k\M@36(覂hǧg.3φ,`ؘRD&7nֹfrL`ۋ/jU4!֯#` AA G' $c'+sD/t@AA 1 5~X'0fǚ#n-EE ;&z{`A)+6EyAXQ4`nf5'CWN#BLVkAQj'x*#oou`[NNu  +`?C'd´(iZ!,:Y(E.YC8Db'Ik t3=|8]:+i4G/L1 'G&NǹFt$0 8{Z SiLj wrԩ_p`owa)@io*pag`.n΄kRybYd* ta`?1PWz=k9A5-r3V:1<\oNyޱ'Ѿ}AfI9ZRU4)TIS2v`$ :hUO3Q[pdӪ-J9λ{b\ZB,wZ~t*=Sr|i$МA-)K>3'Os"{^s@ؐ} BpKpV ЙDECagEVPl=zQC^ʒX|0 {=#v•uP| v[SW\z8WE3LjQ_N y$e}e\N1e!Kd1;DJXpp5 ;D43!FPJGĦ;:T #6ǻ\%K tLw 3 i7? hAb(GUVNSŷ;fpClw6h oT8.\}?5iNz[ȭpVzQ&,c,kI.{F@ /ZSP5@QZGz ko,4n$Qyi}E7?ުuϙa%%mo̷Jp%:?S /eSygǮ{s]|?IoϜ>x#㲅CF2u{GPBڬGvVFf 5#Gv}aUBbT},MI?kZJEf~mRB̜JjcRxm :}haKr ~Þ +|gpl JQa Ò#*^j6.Vq`R(%a?B)L:~j,!S8k,.sd xRvNeu ]Hy:A6&.c-EQDL* ]Fܑ!h<%Оx;a]ٻrfd2l:ZOpN0 EU*[r )2;?z0NGx-5v ZLOG g.p~:k[o % Bt3(wx%&}qlmYu3ǹw %M,kI 1 Ԡx|?IFdrOژR豜~0W5dv-2/37)q5 }d6f9k02\Au Rl:] ,+mQ5w;;뵘چ7Di3?8~Ь)f"9M#E q6M|#Oȶ2x 퓇.ف,J˕ؗ: C&Ti$aWuƝ- =~SF:HɘU+G%M,G c au|-n|=`*dd=n}ZsE!\eݙM$툆`(x33 {雾Co6>2̲ R=t=dpA(bpm+->*hLrh?|59>{l)'"ѻ.׌*lCۋИ9zB08xM6[(?e[0C3F pC.;քK~KE>CΡIP*QBsX`p#aQdl^p&ܖ9_Y)o<RF6M)oiz2}r[+[]O`D=Х 8|Һ%&˨|O;NbKۦ z,ܗTfkQ]0  m1%Gmvd >v/W0[EzI ͼ!) AיǴ]/@TQhszF(nĈ9&ƜM"TF̓H mlM\D'(;'B_ d{CjI@Mtu8O?lZ;mdQA},yӭ˺ݨ( yN4uǍ]&M۫1؛P:ա'ٕw2Qe8m^x=D@M_L!!>F8kGD1 lq-˾:n[<[ShYi2hT4b~R;Y(N: STyo=/;.J =wd8#T@\[ f WАmM3z?&xșBx!xл4=LdYLgzxA:1gi6S4Ev_| !Hy|FLĩ" ` ,"{Ko)&H-c{ ; _!~mfnϓWxÐa5;=MAxNO.|ͮ{VÃs^dQҺ"KВ9p1M-CBMc[V2f݀%ji!1y3kR"R;XX,z6vcjnՍ0UÿPj_YoܵC0:MQ#NZ1@fƤg|: 9e7:iPwe[YO5L *1 f44#s'טCWN#TEΫ4g%t$.bQJA9%#,N&r}qKLRe?'Vz*~G'r.x7JOuzofыM` "$vnV?6`P&iD%qEsF"g4҉awKs)*/#moqCaԟp'|*60Lu.bSmvp4" ;^?( xpK J|,#׼6d4XA߈̧LH7Űj+czUQ 4G<:xRcSeGوXMZ䈬Ը ,W)dWidY-#f#0 |\~6rVKe}*ۗ/H)STȜUkSӜu@՘ȩ-%dj;'3kIQ%"䱢X`kfWQ"f6XA.f&\Buk.7E}\)q5fmK9pH||L`t}:/yCsqCv13u" p8ϼkD1Q~k7FEf%86Tз Gݹ{ mt RI,T5ִb+ EӼ~ho}891B\DZT ZE̝2 eTEN$Q6Ő:ɿٸ^$)T^mde֠0I)4X`iOBA{Pkzz] 1V; #Ui }}p5@ hh5jwXW\ Ɣuԗ;E g07ZNl/U]], t9pP£Yxb3Iץk紧}88lۇCSXtIю Ql}Q*3Z)Fn{#P&BqE՜Iz6 ҒulEܼEpEİ<Ȉ/,24+bGءLu¨f]nI3ĎWdld2To.AS8iz#! &\a*i(&YɑYCȥ6O{SYUv7'[Ͽ;.,А,pX\l*k&6؜aއ\W=*q Y75ˤ<>}.|̑Mvgyp7!']@ uUr{Y0O;@xDAJrDq"?FyooBԜM8 &1mmпd>96MϤ8F%K#gnPpCK*`7m/LJl | mSÙCD~0~MөW/ UO 0[.Fu0yIk+.z1}{ןk} B< cW-SIQ[٨'7ɫHKu}ՋCm C %.n7(/weɜ8 qƟ KY5CrXj. 8yI!~2VAvwʗ*.m@Yf~{9xQ6H=]5M 1[XSv@\sNHT65+&^t*LIW㥑zh ;{@ȼ,CAV7]t0-;F> |vFI RLoΔq?* !S3re}u0r] MU()9.Yf Ϗ`z/P_ }v~>ޛ:FP,,[=g”nݘF/+8n8[I7BrklT Eyxf_@@B=zjۃ LOQXb[h}:?'bkxTol[,b-X)iFc4A/0썛T5e ,\[R`!J(u5tGk̳ʾ${Pc^:$h!m6ll/n:RFSds^tw0ƢWX2-{֟ (mK YGMax&0uމ$s&6(8*l3Nٍ. 1j[fsaW nhV1vĥ`0 p4jjI71Sb' ULghwi":Qk(mVPr{=!z뽉l5յBұ{_^'^m0L m}37ģu 2Udd |zܢG(r6=K1o 4#q9KȯLx&/%t| Dy<:?ZVnZ8|a 9?܏gjM>+^}큫c&[P?##'rH@qRfX>.\S~[Ycܣjѷ?O^w?j|1[Ȋq,b-Iryþ|g4BGGP 'a,ll5=*Goɡ5.Ԕp!hn4E iVDM-PW/2֔dta_xʣh$ހ'=U!{N8dT0`ɟ=+U{m` Mȝ@b !uk 4)>3?ӅPRyh `3)ř"PPKtCi,"(@ ? vQ#Z`3kŒz76fPi;b˸k@ ?2ј_|X=}.'*җ̈n8,YY !cLGrBً[tQ3՘%? H7f_i=o^i|g{'S=q-M^84alT#@~!$ӽ?SȘu{J^Գ 9^Ba$ݙQaب-Vk̻M.8dIKb_Zb,SQK"u +VuTe6Ǩq@ykb RW[*-[M̵aIQҦ5eSXI.zir$VVw[ubr T*RH">g y@R*ԉfUvD( ֆWxێjf^׎J#5Ur>jb!><4H-!/B$m2fkp89IRh#*TՏuw6и`:piX7e~pt:avHx޶fz<ҵ?(KbSP҇F3؝}9:pt#*Kk,qdeg$ JCp_}V^ٝ[p&obC>k*zq™-[yo]#H̏hz~gWݿS躡f>gorFi% ՄaLn\k>5A3p_[h[S= ĿKuvTkj:»EU9 hLuIr&fsJz6WBbyX{A cN~>>r),wm WfH9ruNiFUCR\^zyA*ԯz#ͣ4bBmsUnڱ,})2 lًHn*c <*^2r^}ػamp6`DlNlpuݏW> } \p:vUPf)Q[*`yq yN6tła7v ط9p .!Zd&yi8xt˶+gz|_R;/ݰuNЌS'Nc0F̄bDeͦMH7)5sMMƿ\>O3)+;RKĉA//LS^El< WT v,ԮQOo) TvT/sU+-$$OO! _F>c> \LpE 9)ΓI,d$kB!lF9C't#vhwB'~M=aV\ZKsˏ~5*h#N9Gђ}V{^ǵ:i+ߎ@QȬ3#b0\ox MPXطe&d8#gԍroN/6[sŮy-91AC~_O*~W苮Il_Uߢ>X ʍf9x~ޡxuoΖߴaIԑ]mf6Na{_-\3׀rjjL>C5𢟈ͱ@ZBm74f >W=AC_W:l߈.TG(.*- oP/bƍW׉DT쯊R*2dǹ/K'y!иV69> BE}m"e,ج^cȞ(a]WA橭 $s-ȯ՛VeU k"^=ĉS?G ONWa$=P|{_ReΉ` HЭ+sN &K(5?-UBz{zXFnӾ~ϸ+MS]*=O8LZB^ (. p<ˡ\ R#44| qs?S`zy^;U x]K*лJXsj8пHf}սe%T ֝ܜoP[;}{n{T11ɡJ-[-sx͔*;`l֣ޥ jS"mq\Tdܳl[ﲴޏ~QMjhylPm3t.Yyύ׆\pS?!C" ];3/*!B짛,fS`E@V= Չc :i({}L gifޢߢqO60m(\܊ йj/9} ]w5Pmz Dٗ;|tp)cImE'ϝ@. O1XJ܃<-+O(vءQo:'3k\HD)`N%zԹ:%#bxҶg>T >eHPK`>'e MQ<b*no]}z5'I%$8y6Lszk&A, r29}{UҐRNd~|ʰaۛmh.miHe1~@ˀ-! Nf,3ӳZڱEi!ԔD22bzמ Ŀ5kEHt|{Ĝ6v>Nms STj~5T(h)] ,[]4؎m-H2_#T>< x3Q>p1+*U|bok  'C¥"W⯻:c>ԮG_xά'EBH<5{PY;|Tqrme(~?U-J驎@t?4!BfJAsk = d ]%Wˮ:̄qgn*j:`Ҕw*(V# h5Q448[+w "&nNd{ks<ĊUrS,QapI^tt>$IhW~nB@e)F2Yc=@y(XdQ_*&VґInkĆRf1U|E"}[%Z!$ xO{d)~t4%`502V'iy3-DAam\wѥlX[`E}(fa; z+ZSW\ƻ{P X֧=LQT(<8\gf$(SUk+d^l}sj仪 ϊRpZ(tзn?.\z~&_l'4TI\*?,-XiġzjA28Iܞ7G~׍.2.ED$6$Rqߦs'1 pq/"9)!`,9dpS55Ѿ!um͞ra*K~KC~,F/Kkiњ^w O+Ahld>z$lo2Y`[ _pF*ͷwraͳ2jvֆe>A/PfϛѱK$a禾R{E>w5qB ew=k~M 2,(Ȍ`h.Tzs{((R~Wy^fQ9w?9pzըFeș=Ќ=vRo?ZܚPAH+aQm#LNj4E}eA8]ۛfVz|G\FTxl!&ӖMA+{tp|04BH3'7Nj'}"¸2[}-tvQiƣ#NYW))BCU/9F_Y̚,㯫ka. V s슋樔1`;Gƞ), 6!ȗaRQ,GE%m`x:0O; dhJGqZ2N#m"&qTWBpBr){ifoiYoue߆qG @4˯a(PA3Ep-kU*v"UKT>1M2}o<dnИVZbŘԮ/)#FPUg#<]FKx?8xt ܳX&Zez+fcY ןW;5.)Y H|Q[B&rVOW=9E Zp]]M siP5DmBş)5DnkW$v~&j4%N=ƲgT+giMY 3JU]ǵ?EQoylx56ǰdL 7{DeэTڃGr8v$,O]mڼ8zHU1HmeE))J =?TRnYc0mX*,9>mg0b/ٽOgv_FVMd=)N(hco[RSz701 n# ư'8 Z(Uk޷BF"2k. 8Dc a&t]aG8,'ZC= Ǩa }C0#_6~r_,ǝv$z/CF\{$dAm!eK409glp6ͯ8BAC 9"OXr2>}KF6@M+[uaV;RnQPH%P569tH"'~8rj*È EEl8ޥ扣Qk{ tQ1<<\r͠ e|,C*\`KD+mR8n5dw`ʯFQ~Z_T1hJ#K*W1fIr>6ȗbؙs,%ڶUbs1/R>zQ3Zk:dD&㛆S<@$5s%* 6숪3o髹\]Q ^At?Sս&UKuaG"{x8zkjȉ">b[oUIZZo**b0%"@|ѝ{Z?%IHԛ=~)̖Pҫa^_w-fP(E,l*28lyT%GEȜ [fڜ|kD&hrYE)cT|^* kEokثW2+*FP; ]W}o}zU H ՃHzD%Qx {A;[%w #KK$"ܞW= #>p>էR@Y7x!+v.}_WDXfa C,@ ynxTc^vN{{,Z\g D:tz s\WDBEDc-Q%+JK }Uwdeރ@'_xI)D}E孁 ZeŞ Ɋa޸U,K c̿fPԅ_Nw5p7#"*m?"f5Bz!_@2rx .^^UT L}mNko i?Y]5a .3A-$S-ޡ-ev_9`ʐ.1SmnQ M'(o.Ol¢z!mފiԶb?٪' ,:NV'9۟-bj] l4%UF FCco辪] V+"v9⃝7ِJn (k!L ǿq,ԬaPn\%-F|ڄѦlPYLj {);NOPd?/lov\<8_D<T#V4S*olQFZ E^^,dlXu֞,8+釱oVxk5Lw(zMPs͟3AV%WN-Lh߉ F]phߚp`cRp{13էTV7;>p9zE:T@ml0phU^K^@_N:̉Fs _-7|H cŐ(*IبyJJv{͹9)!,_b){PADwݸ~n@6vEBgPd+j:A1y): tH?`еtalx.K*d=Өq@E 7kȽMRl[pV8IY1Vt; =qc!C2سR,bGq5zZ\z{lda n6T\CB[yKWP{HL9ik?(Je&M#ϵŗ߰6+J9 ߩ(h m7ܤ<{ (?^ʰ9_QA4ց ;'[0x|9M؟x_: 7Exx6AUQNsЀ TL+%v[A*~5y뺛ݒWğ\:j<_bKwf1ϠqPLĄz?&qk|IJǟOe";%xP$9Y)ìl,ÄIpC>MI]/LRABs$u)3|)}y'哷Og|1\1ֽU34BVK̃d A5H{y'ɒs,F}Kܚ̚2p]E⒮y(tUt@vlQ,Cɇ\.|x(: UKByQ}o,P AX0ώzѧlpbOw/akaƣ[קJ $&wwrmcL޿ G]h >mRrw>lhUSN?m:"%VgIZ[E0/ٲ'Մ{jjlJf0$!}`gaj |7.^PQL_dlN8}1og)Q޿G}B9gEHKΦsYOom?1p>Xcl}{BgC[EMUoh.)zͿ%0gA06oh)HpѨFdɞ2IuCʪ1=-d~ B{P>l3#(/WB1'U_F\kdəsUI|e* >Z l Hmnn!+ = ƢTDmKiAE!rŊ|ZBA+,,M0Y_|8$?Z]誮X}t\ɛ㈡SInL6yKFUd8'MD }H փm] @vDO0|QR&H~?T2X "<0GڃZOeQP Cg}"lT ^IAag:+dMԍݳ`2%--к~=CÛq_|nLfܼ+ * 78^Z?Gkp"PM-EGk2{#|1KIgHdXL ͑1bph6Kq}plt_i+8to!|nYʌCTQ*q$R\FӞ3 OЋe'OY.Wvqu NhATXUWJ{}ׁzs.܎Y6 DS}!m>7_wgS uJfBO}dz_a2}X)Mշ1o3n'|EyWA6?h#]W..7U-)?Wf_xb揶{ "&D:V=bFѫ;`4ۍa+|p3j\ \,HmDrd?O Y T9 HVR\LJ׻UZ+w'yzr Pm?@0}`(_5V$-l+*}4n7sR:%`3PUlKҧӧᬮS`]ӽT,ol p[Q7XI-r9Y?y [\Y )Hc9!e{~\Ӱ`:|xg N\Oul 3kk W]^%~gb eNzݕI[M'eڱt {,㹞 <'2,ȭAd3Yj,}0"u7՞ $3 :{xQ / 0{6W@tLH{N^W"482aJ&T`33+_hδ XΨ$9Wq2ѬM!}^{ՇygaAty- 0Qѝ ي0$hkW 4'ي/gb0%KtǮaDLckVZB[0;tW&m)Qڢs[њaCMN&sQ [Y,tg=IrzeMPIyN[%2V# v Ya(9;3 2]U}-b(CG,w(k.{Пnht2-)/&-,F^l@%vNOMw3&wD8S@vBư9ɖf^26u=*D ʳww\څco;2r-pc'ϒJfk xjXޣN/\E[ T(p=Ӡf59WW*++g@s"k1?_okh.%eE՝gFʤ҅qZ^ jIxe{yc= }֔)(uhyl,4ℛȖ'|[o>lCYX+UoYpA$Mq)w_e}vܒ%ׄoʬ(\l^ |<5|t iGL)P(1{u!>0n*㠌wq~9`=b 4}wC/ eZ|ϻYEe{f5ٿ {ӏS0@f(ɜH˒g`asE74qKG `Aȴz9Lca^[hl[M9 9eHT @"pwh6r1b 7)VmK P.c<} ,pZ޽_? "UZQ w 4#. 8V肋aK!|OUX:]N[(/;fzYᓳ-;.#7a O\:u ! ȵ  r3!\g(Y5UkpKC|$ dSO??jߕPr܃Үz41'eVc>'+b7ʫ0S*;cGgA?!Gy 9y;e GB㎕zq_rb-?1kmu %W/+lк|̸0/aU*HodQ(P0AI? Aۥpu.Clt:$FϽz咶(Zb0N#0w l=ϫΩC xdf ۗ;)/ svdh4UsB%KȒfp yҭ8n Ik0m=k-{‹%wfL J鏌QMTP:'P""HkG/{gi #p>x/e_Wr=MYY8B5SS,PH~!G^1fmBFDmYPXmz[+(Qiߌ|ڰV|yE-e-U5HQBJY}jb!X{o?b6Wؿw FUr#8V'B>0%㙘:鄒⨥}G;^*xur˂o٠@5,pNpv'j0쿿,v½3:lp cNS6XqFe#[yP`dqkQybF&njW1AR]M(^:uo}44LBUέEŠ%TBӜLB߶et}' 3m[{\\ːa@|hՍfD,k%|Xj!]hD0wR!9aOSRΦ,-:=YV'#7顬+l.+B<R X`O$'O6 N-:UY5N^&N0ͣghC&* B)I{WL%+Y"UU B>"aHTʈ'?H]7RH7էm4}Fz9> i1 T ΉWK :ڎs.^v4*gbAi!O8+Rт7W%m:l2~w4X˼5^0% c@ҏLL?`GeN!.4(_nɦFMϓX7<3{/ ltB!Y{vϹ."%:M7(msQòhH Za,G4d0>cBz3`  ۆHa=tț\L\r*.>ޯK-pK6Q`yh {yAUCv=$yiDDm]'3-X/YV *-SdhM#n?M{nT3fK_TI֯LΟ-Dj[/9 ~YL1Ku@e&IO%T)7WI9_l?7mPYSM!#p';e}9}ʕM-Kx2Xys/C[uҥ{L9E91 S&--CK\…g,YPq3dr26P]6hәjSȷ,)7% 5ǭ5烒cw l?̅yf~}kp`LC;ʈ: ;D:TĄ C{ sK`%|N?F}^} #"h͟6~.PuVX+ZФhb5l-u$uNg⊍i^+aMVaRKAĶ.ϪH$3S5.@9>?V tGhwe`/ x3W,e@$ t  5_0r^"N2 띔mE9°AH5+"H 8/j$:ulpd{lHuD,ېȠNZj.HQx2vlP;';#|pqk"0=@:P4W/UB(o萜Va<_iˢnhT8v [?DG@[`BL#/&Iާl'KO1? WS[4@OMA " O[n-_.k 9'&;}P2:[\5pu8 WȚ BVkWgȊ8:8@,CrLBO,ȼ,Tʾ"!N;0y&9`;@cI/7'h~Tw-?r\C5FV\cuL8w5LuѩNLViӴG,*J$YPp9X`0pWٍlpU%J`;d3|C(IG@5qjIPCaG0\0m`)moʰȿ ؉AMq027҅P],-w0:=XHص qӟ6'Nk8!?iłƵ[SIt.НVdRx):1>"-!!q-SR@aZX;11yװ;6'&4WXFZ/g d$TY|{!ϷtjBQ.>ĢBK+ξ/˪EH'&:̷B'7eK'Hd$'nu( 2^/~'wͽi:TP_e\ꢱw[Ţ mC˯ \m {{ \6V9>2WD) &uI 1ZcHD?9y;<2R\绽qe[l2TnK]d0T` ivOLbdrB&Pڧ7Ejܺ Yׯ4>Ƭ yw+@<>&iWv{ ĵ~ce敏ne:w>eU@\ u 7U٬IFX-věyٓS+:,X.l4d&@5O4P|CfKQ0vdEOiCCýhBV@NsA7q 12ܮveY;|_}v(G ä`_ _KR/'AI@SV>_(z-P6d *9@4]?=+BkMՐBm =)U~vD 19OI7.`5w N48x7CS7jηL!q9`vzd`9HjBۧyoʄ*Mz^\m)zjGtp2fnrfO8UVw65ܷ5CTnFeG0g?xIְ8!f7ۣ U~$ myN}Ck_Rrf4Ա(!mLhW)^_?EFBNp&b}_+`m{cC.gVj  8h ԟGz3; 7,cmݨԄŏ]M>nPޅLJpv eWnJw Ont䭲=n~Rib-σG3lVvvM?mJs0Q}c)1EԳ$P'{;vϼmim_l/ G8k N?n91O.ÐPG<)񳏑{қf݁5 s?b9<7cd-/T ~Ц>bÈ*#ZԔHqPCw*i9pAnVۈm+,ıJWjFBd* Cw!Q>P Ҁ<7}aϐ[x$1>SbZie!:d>gjn{5SZ`v_nvQ>?Yr#Jl3Ud4C"aΝr*.ad9?h a?Uby~2bQg%wR|81zt0*gT%8Z6Mhh'zx6349@}t@s ߥRޛ<_{d//j9\V M"ߚ>3`BlTBUKLzǫ2L3˟/+z 9˥r1a#q7`םv`+O9`yn S_Po/Muf$tV\4VV0 &{ @b *k|Q2v u Ȓy\Wgd6fGcEL?!fi6zM/xt8nJq@aB'e= arClV%%\HiOOZvd{ˠ@hKRL>҃Z9A_'t~S}&=ӄ);{A@Wf",kh 8CFBq攇m6Bkol rP+5-?DÍo,_4'GΠV"5;t-jn-Ύ0)l7 Q+%E]PYt?8*y`ѦUF*h^o SG  .e K>[[yIyD4l 9fڹh71XtH/&LK-;cVXqW% R-yc|槒URC^C4Xae③w,^RQ#%~Iyƭ|1'}BHO,#hNFRc!uSϯBí@mN]+Ec)HR:>ZWn?K0P*熅lVU ! > Ԯ%r~Q2>Y·XԬ激9:!AT#fƧ A+u eNx4ݎ\}Tme횷fI$8A*n ymxߣsq'.KX' a^\uvJ=-}:jsE5~{S UD>F`.z_wx/`=zJhF =^nC- .cFTv{d}>xҎv>oQȖ:4=wgҽR- ųfX"uW`WDL(cfO>^ΜV,Y#PWWO9qp1>{v֏a-[ YvPiPƯ.s)ۼrIQ=*癝AViD]nYS>ۅ=gݜ5h*9^n : 5v (Mee 0oy/F5-VW8_i#(}\&uhl19 ڇ]vNڅAkDu_ m Li`я6X38Zf;2rÃOc!zV݅|I!ŕS^$gk:agBׂ/t5@OBw% ̡ J÷ZqZ럳9~P]ł,&;-R7ڀ6 :2<" f;lVrSǖ6yF0}Ej_ " E("?`b$ db1J_*>EzG5 ]- ʫoմ3YWNEЃ.RZH: X%E<:Z\x  H>'qGh]G4@?S7{ކLŨtBpꌷ5!,N}qMMۇF{䚢𦻐Dibbލn!s , K/,>DY 3,P΀%>J"$)Aeg, hs(Um 忂S7fgJχ_*/'rQ@Ǫx9{c; 9ƪuܼ'fy|w XЕO(>ID_Woæ^$oE& `F)тs9t -d="1׊QpW̰x2_짗q:.Ӫ~u^1@Լv9=$œCB'$+*z(3sl=E{\>u:d+DKErȗaŢZ^:oGxnV T_Ur(F k#>o"P. M;iOeA 68rno[0XH'"xP\GÇx"`+P;B{.^j]W1tj3(8kW&C  6^M_=#3uWSI31񶴰^0DK2 H޾^)yN.<?Q|l^2{:;#c,{H"S*!FSM^S6~Rk>RP7) `x ;0иb:nKMt#'nR2~ vo1HATԪI=ΉZ9dЯ{2SO@xrT|@,а'{K8rPw 6eiͻA/ aaȱ$Gn>X\I5MZҀ||PsPfU- 5FyazsB[KԷZi'; HqU}pb4 9yZ2j_0)P)k7II49e#/Mx%7('' WWz\Ɖd9}i!s'nt (^t,:f?3$tV`Ǐ9&9vW@kIfh"!Qci)~RAbR%-fΕ"L&Ͻ]'EEO{Ic] a/3c X?OJ({L1OG󸭐& 9 67fy^yO!S;'LV -l dI= wr]W^M:8:`鎙}#|Twpj+t42F(@%*'=-݅Aϋ#ۣ`"fM22 ]7@f&f FhDߤhK,Km<%й;ǷLxØ '%D}Q9AcvnH8&vOT;IuߑxCw-*E;9Z,Q!4m"3l}'@\)Y"J]0Xn7A#!NnR49*X@tڂbKJ? ^gHN=DL穎V&zɖ-FCIzwKK0 ns A:}:MJ#8mV6jлt<1(92jڵޫX8Üdm7"jW@ o擢7P,P{rEM"* ~-Ckߖqux ^5>-FE@#\x{L Xe_/pqy_}QQi)vyGՒjv"H麺7f_o׻ŹeNlr~#ڗ%qsa&iSpPV4Nh6ZBVOM'QڐU?tX cvD5N-0`ņqT%t"ڇF07]$#MM/VgxhE`'ʪ轁t=fw Lxj8} e ?=Rer*jA#V W ˍ#NHn`ŋ8 |l1Z6ġ[4IA(|`z<tS*u4[j^rpgMQ{ \ lD. v(v"M>ʈ0ҷ.G7Boa-Ø4KGYjsF(DAw}L@ j pq˗PPխOzI:;Tg(Wn-_ R,{*Z?yU>0mf *+]K^۾Zi@ +a.e%8j7c\:./DYDđfΦf1 Yx vudㄸxT`2~aLՁ~jLL>q]]o@S.IYDkC^,͍mp샶f ~l\|Fk /}r,ר/r(XyxԵ둒bq3DF[Y J>x9^B^6qo"fTA7ab^h w`:> :mwJOGwiNaHi=cXvhCaI`PKQ22s7 TKUe;T9O*-:w80/sɒ}JOX =_3Q17e(3ZYUqԞxڠ˜s2)2(h/I~n1Fuޛ0ĝp4{|y!bO<|!ׯ?} 29ϔZ&gaW$:4 inx0"-A*OGb*G۾ еȴ^#ϚvGGxt58s? 6 Q29]ʼnmop_nF,wKJމ2w>N~5rFp)7y#5@,۶Wvd*,jݴ *4<ҲDq{<%Kg[/=SR/(5| oo,s#,8&Xw|8 v`Vciiml @ )e'ɺ* 1؎uqzw2`HP?[z{sQj2oX}uv}X,MH>Wf)E\bM\k8SB7LQݛO8nKv׷( p{ ͇ho&gE>5$fi)ڌk9J5Tr(M؆D)(dc'qRR03$8|i2¸2] ׮.-ixz'w~ZO4#QJgbifruK1ױU}dn7 J|2 +_!d6v xzR4ijݢ^(Q&Ξ}'TTZMReJr2]˸R Kv&`b' lr1!{E/7Ά]E3VzQ9kaFC5qxvZ?tB`اzhL) zޚTb c-ik_V{J #neR"+]q w_&;UJ85oQm(ߐ-h%F9trV5( yb9Ovcg:vL3>ѯ-WbАRd+io6D?Q튥EwZRWJB,ΣR׉5Ą,mE|J~i૓7"EHzoh3>})¡z 1%#!SˬՀE'PUg1ƾiBxhg|͠:T .=zVC:{ȏ!y[5hW~U.12'@:m2ZADZAË)D f57(D=%̽ȿP]:'7%2u)*tMi$6WyT3#VNa:XMl‹o)_<9X &ڥu_I?b,r'3&'֋g6 0a*Өz 뮤1 bEP^5e]F7 WSKͥLK@[_)ԛ}:^褛qELp5`z@K&}1Lg4L9ja;)CiWG@+RrMl9&|Z?`f"hy*|I<0+6-0yfZ&`߱8cM.% ʫI3Lt8Ȱ9,I 䵳+Gx5,~SO }c{'f7ؓbPtvAE*ia2kH=-Z>Qor֌w83b4L=@LFY~lz~$6}k7b~8ۊ6}fiO"LT"'xivB,uףee|G([x8iBwo޶UF)9IieOY{hk/i!8^h4ub Mŕ@5pWk[onf4FN+t( T}_r3p:~I9>z1kO{/iGEiW<~aPwd˻ wAfaz4GfӦ x[8OgQr6xo>xF>2w\6cvM ,J@>4A'&8t'͊85Ч0m@k-kYۙ#hjV&NNHV[/wLDrU}+B'Wu.J:aV9m ĜkPNm^LȪh%ZtɩJ˻:eywKkS\veA=BIf>JʇlϺɒq93hpYlTNhQ"\ڐS[10#*,??ǔuDEOEF/ (64Cv]~ 4b`jwv&Dĉw#NDDmu(ծ)UmDV,"uݯ/vJG2E@55mxס;mr\URgǕbǑ U9鲻+FŬGzkrqۨG>438BWRgQ(r2b\Eo0ie* ̛JWH/)y߼yUSp;)MևwJ&<284U_VF[r<pK75wH}qiN>FTSl VwEF>"mC7*,[&}]pC4 dKbiH;%?"m[C'=.?Hm/EsY#&hYU/֫2%󧶯Ӝ( JDƏSL!LAuclojY;vDΚ9 O9EJ}#%| Zgl=[[LƆE1I ?H'uoU|5.DV%If47p~ 0hHTï1kϜ,ѭv @!"i| JXyŝMyC~[ bYF9 VuK_EaF P`*߳ŢN^G_Xi@fԃK0cA5hͷjYnB,s*;TB\ЏƶJRqS$R*/v,QFH`Yv EB3hBh4X5 *N?%QҐJ^&]lyFjߟ}mL%̛9QĥwQ\&8-[KB`]9ڴdz5;J }f<@~csڭ^rTjI2liC6"KL*DQ݁@Z3E'S!\9U/:zKJx:Y⋜ly12PӮaXCan<6Eւ:D]'4]hW̴uhA>?]{'8fH WU3VԆAIhN"No0/T3 z qt^\EQT9Q >#5`Ԗ% C(xȜ~FQ J-b[j ]31ߛI3Y0ɪ!qqR,LYC->c5=oyGJ mӿ9 ',ִ愎%ҡ$Eɜ8nY: jr0[J OD غG"}8O$Pl=T/ vYIIR]nuXj>+ IMB#\u./)]ٙ!_!)x3ZXlm*+*q4'Ԋ' JBulLJ v-qJٝ*N[N?/LAN o&/ ˔{@6y"xZ!5WºjXJmfUEڅGA/u84xځ,S^2MR8SWMժh:LQ_ {OQ畿U|RVjB$YLg0Ӹa%czNRS5z#F 6v?|uF = èNdcB-7cpU "˶LX#vlrSj"%N7+mlFguޚscک}Ǽ Pqx%}ýF@6k5Q%/Pue5 ]כ $Cg)#88%PoX&tIM6H8x&^VZ"zL{4?W>tsEm.P\~fqJf¨oZm:(_ȪW;LQiJ9qOѣ B*GxB9guoz^=POUc _(QU;;MBc㸗(܉arorplU5V hD񞁲[f=58}hiVfL&<8ø1!Ǿjic?,W Tkn##qkޟ9bd3IՄ$!AA&>$8T)Gl"k]4 Hf*1wvf] oG@[;0Ss+NܳL?3uˋq4jJ@:aZ!JGlz=#n34? HgUKUfo籶3aǺCqD\ŤSܦ۾:UUm+GKCn/Kٻp @XnGf1(ynch 7[tʤIGIlo )2QQ}vjh!õk\$8v#fB9Χ>h{.$"_(=ٻe}]iJ.(m) TfJTڗ!A%HHHfl$<.tn_"cI葍ѬƙEΘA*̉0kƁ=>%u!7X&ײB;TZ=sFNdkܩE M}Nd<ۻeʀ4P6냛VwPj?TKN2֎ Xi}(Qoq Bk&JPA\}bqM:Q[_m1]W[ݑe Xە(zXAxBa, ;=Lh-)צ ʗ]]Mצeܻ~R+U@4k|F,Pi΄N w :Uz.%ޮS:O49Ѿxd7;n6t/ !Bj>-nwZd wƗsN1iozBF[zıGcnT "VUU YnkZ ՄH HWʹ=?$ch9īezJH0'/\V,I:t$BӼXwo5T_GTU؍4a׉sK9U a)M6$py79K@yʊE-˲B=^:B(HJB<qҥ:4v.b=ں)AUYwkȼ+9E]?{ B[hTq~|̘[b.žo* sz߯ 2Ѝ?'M#sl!,YHS/JpSBMu|* k;_uւ_[ᢃgz >^_Q>o6e:\.TՀ%~+CE`ܣjp 6nz ʫl`_Qf-~ՈJeoF_@"ONnc Fr^YG򬌀YB}76T7KÎgdC^O[!M+I-GLzL8/d@xtJssLb)`:Ncjs84E ph`7+X>ΟL&O_aVv`dqQ˱Gaγdt;HkDO CoЦSd2L>u7Q(p2A+\w?ՠNuhň_ Jͤ9nG܎!5E֞;φsD(D̓`SUme ZH}:Z*0ݘz5wUxlJAqZHrڮ");|'?4ٮsD#j]t(Z>G{n<7h~3x27Kc";Ag4mMsd-.pmP9e:+~BI݀Oqv$5G`@&;!;t,k|lJwլXl.?f1"puN+OZ],Ջ82ʯ]$jMcoJ{}ǫ}:C/k q+ovᧅR[ICiàc%M`PluHA&'l"ֶ#;d&"ɀt)OH 7E,b.κ:ˌbW[Ѹ3AgCwe}|qKU9$e,G2fY)Zgo V;(hfITz6`F0lF9ej:ja])Z-p|ٹp,e_yYW\6nOs##CPP _"4 J 3JS.$8O:xsa2R@HݶJB2#-[FBY\N 8xH`__( S(vulR{œY\rR:BOK@]ō(৳ V_yEWV;ea]}t@UjLNd^`s^ӣ,X+"2svuUrK}_*mU$PBCrs]\Srcx=,45 3q_e.% e`ϛ}sqL-z& p&H!]0 ]NAL5mm7?(ks"dž7fl,N|ޙdRGAW46)<;6F''Qn$Ӧz@ WjNlTHwFMA9y}`RT+BlѕV&OtP%FXs , B 8* OZcVaM\՛x(+ X0];æ~n(@;r :L21}@Y*_lrXgy;zdmk'?9е歡t,U'!G`' ѯUK/S!i|6c 7Z HСҬ\Ңµ[CYL>8?=stX,vIT૏90ou J:A5q,{E}a$t:tiSQLWW'IPYM3DK(Rv+X?,h>C;{gnJPǜ1B8w\vN2GJ'U0 a2 qv\&ѹ;^"Ƞ16݆W,e3@Z Δ+\kv)rW6e̽)5=fpB[bJ5R݆n{CMEB1з4(3,6]da|ݥbx JgG=8;`j$Ҧ;*X8BB~xz;[D]kl(z;i%rRZ@Pl wG/s]+nC lA08;@M2sL[Lk;emz-pvgАg( T"V᠇gg[1WW;۾6K @]}9KH˩>2kr=@%BO;V ftCQcVPVFԙ! W^?.=G= Xbf_&؟ Y d)dOS9)t>&i׆9n;y]C]isƁkdE\sK%Kh#e%"xPEId=t}sub8Cg2}9d%(GsSY.FS.Ix8Y45d{41=_y#'֢BE ؟v!{!@jfRD`h }6uZsUU>s,fgZ9c2fH`ݰZJ^pSPQOg,;&Jz8|lTnUuL:0u5vY*5D>l[qKj,wz1IA{[7b KFz_p ;*3aIWV$~F'T]J"Kd 'LgYj"\huy~ŕVJs3 K]XM-$X \N@:UYHq4 nwU"3z-3GGx 7$c+6O^la~.¶z)C.SĚ57)&!I"hɽw-sa%HKC) !}t~6zHsV 3}揈:x QK[/YDa_/iJQ} Q# C(Do0P7-s)y{t0̐X>ne?؋Y/Gކq&Ō4/%1Q1i1P~. 1耖/`n ֙'VΚTe;KLǑ0 >UOU`7±8Tʹ{!qfb^P!ɰĕ.~DOȘzVd<L2=yjYE*EKx Ffwwr'Y&5:WGՊ<>}n4G _,!2GyYj쟠۲(E+}PMK"M,O =ke@5ARLm6*zVd,n6W͝+YIE)?T (5Njm+Tt·>ƀ)ˬj-2tt ~_OtJ1sYv&ECw:+LKT%)~(6c]a VzF78m[oi}T3VIWh {/8^y!:xBIQ .Šc-CP*gt4-RTjb)CBmh%OJnm,qʏ`a\`#̳EQ~ku)םaT \ {ȴR ]!*&1Vwp|H&r)Unn/PJ6Kf!d4D3[U>|h;Ǚ,zH2ocedvN 3O.Ѻ|A3DImoO[`Ǝ*gbgyis`Dh V_v;F3ZAlţ jN. qJ!{( iu )[vUN"n@0ƶp8yLtrpIEV.GYaMT0|})1;RYSgڲZ#Y :Rt*$J!'RU͂:ZېvWL$z%“J;3!v\B$PC@v^&'čſ^9puex6XSkGQ2l33qkcRhq]?7164\_d[fNx$1c,OHUoTz(*&YdWx'x [g(\,qV;f>玨j=ajGtoԸSOO9rKʽ(} 0 0`^TFG8 y~#uyFZ"i~k@wdZRFwltXs+] ws \B9.5yt|NXH%vFN&V@%NV2eϫ h\xPqp'[[;h)AryJ:iF?+_z?H(}اJ?6 w67ra'ozF-F/VcDM]Ju1Rx4NL_gj"fsA_(/Gbm&Z^^0[ENpuV$4WMd!XV/W^|ZK_I^zJMkW5;昣nΉ>F:1J7ہnBB0|^5sg*h+ǡwA~盃r{v`v^REG8K0i̺N@Uyycp@_xu+Q PJfsέĄme"AT9Qr\n9 B!*OhZ,7}C֙;Ӧwޞ *W7}-p}Jޙ>gZ:o}B km,I`V: 筱3>F#,،9Vyu:8sW}`j躟@${?]ޡ%?L*`D(YCIcS>5/^pJ͍6/F}( T+"[T2L>Y#%8n$x0;. ubQ jt23BS|Mܴ3FB'-,{U*Ut)5b~9꓁NذQk 66!$sn.'603Ak(zEx~{O=$=_r|< \ gw{3,T=/ɥ֛.%\x0.H@2 Aɰˑ׊K`B%!nc` ,9:\jFs,fUg|s"-񳺃!C©ޖH3Yя)3 )e,kfsoKV ,瘏ʂl9\V+#GN`G؎[s$8ZB8Cp#}iGT!a l%"8 o18]g 7# eNVb_b{7|8!,j:82 xAejWD]l/ ~ɾhEf|N/j_b`3yjBٱMQ\IMIs"sѦ~IES |mzKUZEVjiÙVw2ya؁a6(4Kq]O]&?8 hnb9{^"l\ V5Ho+*Sȵ -$]8/VXB5&ZDSÁ;0yͲa^r4J=3 gZ*W}u'rccefIV,9Ѻa|ߙUcC"ϒuP5Ģˬs%D՝չ#/o,`/?qijZ D֟8j_jG[ GX->'L|L {ٶx5 #1a '\d^U3OLɓGxVc^CoB^Cp Lt;@w0=t;  a i Ҥ L?q|ǻn".Lňu/s(]9d℀n7pPZq4) E,9ik9]#lLQjw Bbf SȮOCZ{T]}BT2R=ml;l.,.ٱDzprVLIJT^Sߗ&cCto5?v7K  \@sIvCb Ys (}dL]zT}BmmUl, 9$w@q1i ߈bYf?(@"뭹M,9[KqHh'm"sʕ*jkZ90j,xUfmeU׆ȶ4 .l?Wz<ݭKՊI?rA ndh}P7F 'DaݰjA0cj^M"| e>}J錶xGs)ԐUgkwUa>Xza8XLdKι U<^J 5g` /!)bHՅK~*@$SJdru$K\(ɏ sT666 k)sw'f`Gr% -rK;lbxTV/I"|ğȑ֬z- {O9hD7 ]ᦿfTם5 DFQQev0 aEYq}\Jvr%,xN ON DpE}EQٕY pMeVB 66Bx9H#+m%:С*x5®:x YXf8hϓr=A^Öjhs[&xxP!`] &t5DŽOΜ[%sʥb2zY:ƾ-F| W^J9;ՀnMR+ XO$3✫4o=Z6<;eϨ/viт`3\,\g7PuL"H5ueO.MΗKWH6nLz$7}cLWRN4m `2)y r9ќpt:9 9 i Q=zChU{ I}B!dCj/RgκtY2ܴC}_2G:/N5)Rl3?֒hE]t~h[ƝGT2R}LQb ·2퓻O쎙k d2@<=>, ^q .m}5Lj_7VI`ep ࡊ& |>g'.3] XtyU.Ll0h[* EV-?5:d|.)I6dI#T4wh8"Nūv'*'){z<юs0^ZuUV+l*ђvCR| x[zL=<t3]騎G6>&K4`Ԉ \F߅e} hNjRK_^vHY=t:RSt!wuv8 Vz3zyl+ilnD86'T#IfNWscTD]pGge],74:ur9((=IO"#%Wr*yyݞ2^>͑P]eZ9M ^7{)4~N fHZ+k&~&8[XcV PP[0!A[̝7BS |-\흒?6ِ ~憫1fU*Y59 ͂a%5YGDBN̊gʔ+[;\1 k e-ؠ9.?027x1Z7dTagBEڹJʟJ~9!|aCo.Z^hmpi5zg=hJ F\k p|{,A.S,)x:q*I'vnn"p}yN'ak |bZ JUs_91Ct09t\7ZLR%P5thjHX XUɵ|vGjYxvҰu|E+w!޺yB4;'69EهA!F[ N} ԅkpgz)E½jCpyVh WYTB:[C+V`ub7}{mB6 =7 N^jN> *.Q\*${A(E5@@9o?0оAO\{!dN)Wazn `VX0 )@xDjֆWH>+| #Fw n#;=om0Ś/GN>u+s>ʴdߞ#.P-эCH41|jjCP^N(,ֺ.}B?&Bftv?AI3*|3b,y̅q( Dž 73 ~0*w3REj=37+QZbHrL!MÔ[VjA{t_7 CsCzV@ 52& ]5tS5]:)%+$L*^? /,kB#9+Y5Ita']c /6@?~ =Z9c2 d!]1dn(a~xgُ@3*hC1bzC/:}N~fBXp* ܚd'wi'3EpA& 3QZ 1DG]Vyq.L(mXQnɞPPsO jY$Brǿ X> ʴ\3:MG"`P o6D>VX`ap^0x -yX); V cńWgQtHr-r3qs:8Y@+4&:n^)YS,ft^{m#I"Q󃄭!Kqj< UlRpFu2q vEꍍ=-2>Ua6 ne(Snx}dcHq*T2vg`{ͨ8[Pdd鱳ւmɺG;Ƭ >k8t#"B7Uw8a ?%hw2heG/E l;S  ј}+6(-D)`fo<̳$mux뾢<RtϨT‰X#,+iMϫKb 7Ps? 3kEˆ+}H!t)GgVQ?S׺{ LKBNLU]DR\Pת0U‹2fok Ϗz7g-ϑ ZҠP9WYj2.`T&'H yCQ͵wZ$6iaA m;Do5 EdCJƱHw v  G..I0tq,͐8[#2kuŝၬ}_G 6NA[~C^*m>pHlLEv>I}, ܂Y| s?;fXe3ח36Mz kY go 8o/Gƴg Ab!8ٟm O c=;c+=Sx9jK'֣eɨVdb7ڍn' ,tGQ|@q&TTfwX_9_[!vfhտՙHif ʔH0-e~4Lc1Zt{DbG螱W׹I<^\impӇkz,qXADX/HsǩPqK*%}VomN<BA_VZՏTdt~uqV܂ HGP /7@UӰ!uQ4Li'&")f_-tHOw5XeIy/&XYY(h+.3zη@A9d.-ZԉIiVW\~OP2$ȨA:x2[CJ$* ~ 3' 烥H* 6)ݚן~N"oiUߍE,nl+KS֖ǫmm4cQSʳQ.KvK<\[ץy\€' ?teO8ь>o9qߊB(We_i+FS(]8 ;ڴӶ{l!=pϿ`;i2޻5'x{6'M#S6Tʋ_jDfcݝ8vZ ~53A(Tf~BV)6MLy:{$/-e߄Se.'NDsi(Nx4bKnas5*"pG ^*`GqAo>ļ`)z11 ,ʅ6{ 4Pi^59 aI:tK {9"W6܂L6p?P˰ChJs$e(X%T ^1*>{06c_DH[1i戕Ի,h>:+:WvG'X[-+3Z;,RЌ>VmIWI17{u 4c=IYΥ'㈙wAfwq V#a,dMذK7>pClG\UvMUZ2@OHC- X*)Ps'32(sެ/agHZjS0Gіo, 07qnӛ*T &BAo׈,jH~(LT|tğ<ˁ0LbxOڜ\OyQ S4'mR,_K1ˌn!{EzB F5ޔOfu>JƐ ӸG'Oy  ?';߲bAxlB?L(FSfk֗9 8-[O$IB A\7"Zyۥц-܏57K χ#&\0ooTS{{Mإw]#G9_{7D:>y!c7t@*n>!);KNbF p>q﵁+uo 61>X~55jO7^bx-"Ϻo=U"4-l:*?{[ACi5!cYN>YԪ?FLXC<$bYʢ|jd9"}2'oLR&P~MbJ~ xoڊQ3؂"z9ޝ IW8}m+ Xho ޢv4UB|Hh8\%Zcs s ;T;YLJqa=E!E;3uvowB@s2h џvٛ"rv('|u"$NsetR *wU10/05Ɖ H%"$5?/-9x; tgo5|(cl$~}dg%e$q} >l+C5??ս%}:9T1u{\g=?E[ xg5nYⱏ+t?3Q&iEi <o]qyyWe<;N'`7b\@?q|&5>+X%sl2t]mtY{qP@;|OeVV O7|1:@fK'[@;vzc/VDIa}zQP5Me5Kws:td#ԣ0!tV| -aOz+ogkPtyR/N^%uw+Ӄĵ U F7o 鰸N䚕4ӊیs_i{@^5tLIg ծHlJ9(QXd@?S}HqB)LJ^Y<8L`Cr?vkS2V]R]t?Bf)bb3)qO-_ZXǹJ*C HpNӡ n!b#85 ̻ f!rğD_p^P=2Ǭ c3P b0-2{!vqg3qz{*hvW q}:䢎Yj&'ӥ~R M<B v_>2m7erOge[~C]4x'XP5N8CޑO9.+ iXv;ZG?T be : ܭ }msV>h|\+ZCx Yk}S>+r`\qU YǵSΟ_yOּ~u|pzl1@,bF)'ivOF+6h i?]X~)(^X'7##Ow"~ M*O  jQlrHg ĶfpV*oBjM@جvxq#wHhѵQ#6u3w/~̗913kdϯ1XW4W [ui]?IQׯh>ެ!zi $VvHu clDg^Tkp^Km' !+Q&.æ'J,3'%|u$MΘMݴ6sD z8z%)LBTj4wplvTr}}R;RJVz}F*eoԃ詃p}=wR8M#ƤPaJO4IS4 7oՏ)H[0OfA_CF\F*e|}KɆ/Z_F1pQ"9,h߶ܒ;U iR^#}T3vM/poݍ><U΀Fң/?: J]?C4U+(Lu JJqlq}oR?Pi%$/.RB;yrĪWŅ\\X?Dž#@#{Kytp3 ߟmJ%ǞuK&uHCe2usضR>S"ƪWjdb Y{x=߄dk+ܺv>ŕH\G# 8A[K"5k[i>໇VkJ%@A0Zy4hzqƚ)"],Qd) vP5ä! G'#W|_l3Ƅ0cs) MI]K%k4fWN[Y]!17w1| I Iqޘm'EuNs YrvdH-ʟ%o4wLk#Mrge6? AoZi6MZ/,DE?DdrD@Vw d1$$%|9)cIp+僐8#HV4 <؜ U}@j< n˓MV 0UN [;ai{FQzvDZǧhb?;2S͝C4?z" 3ȉ$pt,J|W0fɴ 9>wkGYv86T!|KmֻơtciP/ڶFQz(pV ToLc4bg=k5g|yK9R}Cs1ªBm * t^\Ceb=7~1۔, ӰuռJzBy%h| UW ȋ83[^w&bo?v"F.B oOY9\0TkN ()WxpVrϔ_Zd%~Cp׋5mooioqU}`# !}ь]-؟$blZ:d['W4 $DM-ةѱ# m(FXƅn(2RptkO@e&Bb!܆8xoYbtnd#|VgӲGM(ErGJ2)JcQXw:ڨ{%䶹Q"<`/ ]D#`NDk3#` f'=.\VAn9zZBkԓ؂5y4%1tĊZt{q "я\+.Pm}O|KRIBɸhk}ځEumwiǗ"2I[}uտ w)sq`9@LFc\ʕ1YKj>E3VLYaV1pGkRm0[R5Mֳo90 HB#3u_zl\}Bϟy(0woب-O MB2TH*ʏ:/ L"YOi276-6Uр{o25ONVdKLӸœS$&/٣/c`xuȅ;ntU{MS̬z3vLSRp%}g@߾5(sd@ *,NK*c8A)i# ~CD2`{)rX %<\GÓWi>@ 5x}04F&cxP[H6=n5D7tuBٯ Wy&) 7ES#ɏ?a~ԈҬ1P:pvvu&@̪y!Kb_CRT5FmE 5h>Kf/T.FժуI #(QFr9tE=,˨ȵ .v`6 8Snh$CxpdUx۴xQ2g_w96,Ya:H΁חEiܵIn-;; ݌3uxVW Z|?b!NTO|ٲ` =Ez<a;H`ؤ8o*< f&3> ];o>#R\d7w.(Ԙ/eeL.{Rs "]nyL?AFv8D XL@2`mCGD _W@Dv, )Ռ=oz|G%:wY$F!6Z!UWdjm'r lk3۰˯`%y̓/Sd)A)X&KB4F|$^1 *yifE((ÕlcOcI ʀ9Zb-$M8."Zl}gu5 _Y ׫lD%]Q9)k,Ėƞ ,0U>d E2<<^a{ D ͐F~;0HX&"#z<:^]sl-y13 A螥_JQMof>核_@R!^Ìc3,6sp-m&OX32/)5V$XHց`}~E*/C$, ?-֨Y^AUT~D9SMXhhNIj|y51UZ'`J+ VݕcEܽ~3-#lQadd8"RSRi?NG+6k-CPHGBJK٢q_ ?(raMGʋFS&ɚUQ͛fX\ڱLj=z+v H݊@5<[S'K,B&3b XbϼQLM(}ޮgqˆ=hz.E2#P8=ewIethWXSN$F9kعW([ &y IB3AGpĐ8BIbPe)f@\wrpSeej1_88t жOO2v% <+2\KU+nl@' 7VFhCcE/Lc;]/wsip\c(8-^nS緭Dy ``^cYe'Z]֓a+ خκ+C@kX(_NhÇ0w!}HL:|ur[7FM;SdÉ}l "56yfH35la|mTH4Fb]j# n`x9NLlwԏJ{uꣽu {.\tr HsBLyc>OGCEY8BB+SljgCyapBZzqLDG[,"@|,dGe"0?z`"-3Co~pns?2k5x)aT&ۀU*#xjꎙ 5:n7:qhsU0h k.{ ݂ywgìC9O$l`CxV pLK: +u#0@La8웄&P94͐`1Cزeo%A-OR6+6ſA`u?V^#yӍJݎ 39uaru4TU\``&o6R::uy~hUI{#t-s*'*6G3!O&:֨wh'c'?dK޵/*_ 2ā$L^a5nRh/_T];=gJ ʝRa{Kz=A+3ny&ĵ[/^(?o,TʇKDRdyps[+lԚwTA g`8FʪCB֢/3P~?7ٔl KC۶g}Xqd`ǨHG_cQR$}d퉱7HڊO^C Bi.N"<.%k@ɡ݇*鬋{q1!S9VF}Fk d'" ?d;@@DCRIo.~EiH֦3qPZAǭ/lr^y=? *tyNabr⥽qL_8wFsDCbgGY$Vmq@0-Ǜhԕ]Obи_oO@\v8qzJ80KiYQ)hgYKXzoHz@Ķ VAgI^Zm@MsʗHsP~5n(++${ZÈhjC6 -b>NSҵ)\O)/WL!qD%B/JZ 8T(Ht ʡ2t$"]"C.+r<32ߙE?sTbtۈBX#lۭ#@hL=Ƀ@h#(1a9-!(~m>d5r{DRR4*pS"-BeO灨24bbX-t͍y%o ̰ 9{|YͅVX}T5#x>'#!2(l͌| =?#sWD~  mj|tISa#Nr_{%BS|٤,yDs/5̝~C eHh 0;WeW6й?/ "eKS(w8i)aK]<\o6#h()Y'6kM ta=9l=q$N؛&mYXT9 sZT#9]{dGFٞo&aY$tNqԱɋB54W\J~̄JB vb{jEI)qhd1Ef7 ǽMsO 3PjiR"KdgiM,/䝏GYfYu؉ 3a"' 8ൡSaXmop<ͣc4b["Okmz-S; ~ȿTG.,̎m(FOW{jxkM)+0QW;Hi2]Ӕ$j?Ѵ<%:hVv\nf^KI/f`b⽳\:1rMfРN}XameM&@ v”p1?΀NF'Z!Uֺ[X6YVRFI3 ZJen8}mmDM\|*'!47KxcJ_o:PmJgn'ϱ`.tia,,[\[|L>f \χЉ@ϮGOt!%@ =Xna0'hcȺ2%X} ^[08,Qٮ>.{eSoxd|e%b|H=""f5M,!}Ek($ |:q'1CrΒSKnKR3.q!E.V V ߊSFtxNaJ ʍPM ɮ7 ==Ԝ@DȺJO+ڛnīѢ5zFP1qDM'(/C-}_#X<% F(]|y6-v嶟ao)s-U]TG$5ȼGރR)f@~ʷ)SE͐]ռZQMwC\AalJȲS5DI{GvZb,P'Ó5bF2 ŲxxU~mwqd_fq.aYm]㖷|}\L^b͕;w-?6=<VNox2rLHx p0wr񚄍$}Hahz߼D'0l`[h.Ԏ#![g`A05k s1"\˷V 0~VA8']v[NF]v}S,1mހOv>xhQN7cN,CBN͠^{b&SOa?SA>{Xm7B?J7iq[*D:H#ga)ISA Yw(*,G%T$gKOzDtۨfƛS#$'TC7%s6haq?iavӃ ;~ȉٞ'l: ia4z^Ed:)"U84Ъ,-~ -Uit V 'Dl[ehv @`4*A X(`M#Ic+uƃAw#R΢E0n }C1%7)X!EZ4K B:hQ=&("}D\jq׉E+݌U:V"VoL $F.Eƭ܍")J@L_gӐFs!I>]j 8ade,H5QjBvyA[\H:kdTMisxq:c JsRY!"-ʵiX?b{{u`l,H`KЀ1ek@i ֕UQwM_ˮWTN ]bcCU bLswN$,^q<ЖW9K7Se_g"ojT^gc(5c,ĭTMgu+AgDj{i]l9E8 Яm4\CTkr\LC6fgPo<3ͭrݳgƬfo [q VM{QlWqEyճ1.7s<.IF۸XpT7U0*c. =1|s:/E6nŷ 2f@Iᛰ6:/END& > |YW/0ò<*k%6G!Dxlk5J:$:7@J]DkBL .;ƪ=3sYW44`iqBsmJTQVրW o yϙk"ՕD=}3y|{?zd$'DM%c2j|"U\G]L9j[ohHE҂m.7ȁR£iVs}fq.]Pt7ґmd| oi0ڍ (s 9GX-=] >oǼR =eD?=R<@Ij`104gV N-*ZU^wq`:&ת6诗 L YXl=vKA,s]liA$}^N4Hu3jhΌZTwve;Y?xe y`{SsULzL bp;>:v]8:{j(qH3,n >)jG@6:~ )\J`q WI +!-4~zid.!Zjmْ&'}k5Y^Wk>#ҵ~ۅZ9iQГKAi^x^5 _H&j""SuJ.p ЎIAU}&VL GE>"$ le+̽ʦ;Rdd]'SMYAVdb:= U,W6.jRpH9\L+/(:SV1s5Xt4$PFpsئ~<)N6-3ϸIŞB_:=)j|8ɆDO:)P3e;CT&dv212coYg׆lGтx+glJt3-vr7+ŧ lE s@C4`ߛ;OՃ7KqeO;`5 M+]qc7Bh˚+V!1P2Gm|& ɘ ;L=aPwPVe^GW@俾Wn}&]‘`ڎ+O4/N?е/ڜyj^Єh7&F!wqM[Rz(7Fnu*ֺҷ16GM-;8 (T5bzz2āM=&FYrxv/('?mȇ&3U/Q_O n. K)/&_\G6 nm0~9\2T*L)dIg aGH(qMfz0dCt X@RlHMOYe\m e cOA73 @ 3V/r@osC N"AF,5T JLf\)1{ 1B $FNp\(~۽E\-C}hi5ٞZ"v, tƸ/0JQ?.G9\'ksB?nv_$w{1| Urx~w2Pxm'b9m Hf/>>աI"=^^u&VyбY]c;h7y0hs*gZDٵ3kiK`ƅù5ڽ uRqTc슿__<eJV+AQ)2 0g5c$lLly=&^-iXs/GJ"fT>u;pf[JvA|OsUE!%uK7o sCjE`!|<zނyt/#ޝv11 &J3'WsB_ ?%Q}P݉o"rpFmm T;2vb!sNP;{sl?ߒma,TT9&78T7oGYi+ɬ8T.cӷh߾ފ5?D$m'#MU2tg4H/Jc[nFiGߐ0@NbN~a5J@"Pm]gvujU!m1,/GD.rD#A?V2&C0ӎlLBPF-S7[dL]:%/cq;F37~&:$A'}/~*Ni΃Ϡ&L큲i~nԊ2 Ǝsc1W@ ZN﷨vC.uI3x;\Ea;Ϟήՙ{%;n;AYc  CX9yJ 'G}e0myCYPy?9{4sPӱDgRnQb)9b+'XCb %BI5~EO,ڭM}O Dϴ(<SUQ%DjḴt}twN3xi9o-Cipt$B[ &Pw"9 _2)F/"+aÓ'wZ9~HrQ@Y&cv\7Yٰ8n~ lGy|̧32,~KK:0T\(WƭGh!OaixŴ9EAj(DAo]g{Dݧ$31->I3x^T-$>~j;mN$@55͡ ʥrOs=HwBz8y{.U[^[ҍ_[\ŀLb+w엧[5/I_ -VQ U!]z>VY%1|qz*܅2+4n㒉]K^{}(`skAb8>G[F':u#vbIIQph|@J,bD}Vm[Z'AG։(J[, Y8.jݬW/zF/z"lW~A! iԏc[L*BG:U#Mh՞RԾS o#ߺ9LZ6b4*=29[7ip[+udJ!dPUVuT[sue:WUBO6BF6&د)ҋ?orrzU>mqIv PQdvјxK,-)&1JAX ZqިyHaʷmhs;r\A3>>}_GJ#x $AgFO\޼8|gB>^s;nw@ﲎ#!^j|YߓQ*ǀA_ 1dw.6!z];!T#b0H=$mt+SC ؓsc_ٟB7x? KFB|"z BrWћ<{t h=H=JUJ_I@rBL01O$0jvڌ|/*+GHOHv/ޜ!ZXQŵU[s$oޜĵ{ Ve"jټl ԡ-u5.S\!WQjgc b=zh^rVGC+430?3pHP)=\}&0AF HcrD!Ge_Œ,j+zϋDj/mc g0-[BX p(HxMRv}K qSn2N|0 [0bఄFUNbOM}awt[ C߁yD`1/7|_֓u!7@ta (P̾ 7!u6:8ɤȞNz9C=Q%NWuژ))x umplaYE{|&bW$FS"_Wπq{BDCƶj<9|0>kǻ }xv cr05BV1CPL߁0/2.lUX&0> iGSE\ac½`7'b鮇 Ċpc!t&6+!bE $o{Ϭ1̬1ыN`a7q_6fKF'"@J?:d9A59Y߻奅T@tAKd~yW3urП5IsAЁX;n_O=gEHT[[D:X"UF. -sI@D b|= lWR盢ŅY77 LtQA$r G0 *{c MRFX eS98=>dI(I/`~Acp!Ta87ቛ n1\;LKA:~@LSA㳥yTN 5#2(b(ў*NϭgH)6\l'mӆ2n> 0 ܮ ^oPWv5g&!h+Yڸ(V9:GlD2_GWqGO0;Bfy_K]ȒM/t7s՛<ѾPQ )~ex׭@iC/Ȏұ牵z[XY蟜%,2(mtq('*,27{[c.5\FL-Չ 0z@K{f0^B(0%k,(bON_m_{F䶝]Ok?2,m @ ^'m Alm)J9j$xtAN!*n5n$"6riAO"LP[RL϶pIX0ThښfK6CA.1F 렔&||,ْ \T*;EК-­ ~M{oHjsUT=@>o gڦ(ؓj G!`XE҅R\0פ/isv ]9kg^C3w_.TZ VXLmlg .OITٷ0#]c-"Zꮣ5B8B?-Bw[&^a/G>-N{A le0܏1.|/A4~+i?E2#/|8`{PӘylϽ$S\T43Ō,?Behjʜ/8@J`h!~/7Ċ콏s4De*?8Jt~MJLUHy! LZr^ȶLk5'o۵=tI`}Oȳwhm0}۞(/K?ڎ;2#ʤ.h ݧd]][҃.3>Re)8-V SCt3(BHR-UibI2P'Av5mZzYZ 0,7@HF]fH8&_"B(Kowv'bWCbd1Q~qrY/^nAu2ڿ9Y q=q }dlTT]~|$(d(kj δ;D"rB;GEUPTp315^P0Evd :9]&:x$.OD/ 9:"UBQd靱=fyԴ~ 񥈶tG& FߩۡKGNXj3| ~b<~o ςi١ $< o:mQJpf#/9ixvr~"{YC9/0MTbdwh]8GI#b|}w:Rf36)-H,.X1نy)a8',$wa4g h,aYD6qV+wj?~*qeM8E<TNUq ~zM0Ors Hb1v]2Q^7'Xp,0A͇x+AA7oՄ$t 8"xj'bko:GQz~3`OrmX>FQAr a?ouX6<| бgvftLk:̂?518[,s;}YH*8ʵ"fS< &%o(4MÚ!\RAOE 8*av  YkI9l/@&Ns2(QSTX$W ޏk j,} 1Rn)JlFka"尓*W͔PG) V{O_ a'wڍӠʏ h:wh@٣KHB,@U$8blNuwu ,('+M3YWJ?shFBŰB;-wX %o_BcRdX& kĿ,>3-~@ZMe]),@fiֶ;v+^SA*cgMuY2Risyc{ك[9(b>K(&jP;mφX `Q+"un NTW%@L6R OX}7v(NVn[)|G ̀!+8}d*y~P F# Et]Wp'BпWm'D!8ZEKم?3D#ox{B_Sɽ"3.4 jz.0:zkN`KDCO&D0Is qʹxMo^WTk^ UI)bMs-#OA?Z8[j *XF-8aڰ1Sy'=iƶP1v?huy}8Cԁz6~0To֏zCbipnGP2 f֨t}OؒBdRhjὍ b.ֽUnwqyP 6nAHJ]췃րgiC4l 6Jrz\VŢ8/.6^.E51=f0D?nuqE J^$Sdg4 V~puir V9E 2?."ۗIċ-}ndgdfYk,?Kƹ7Lv>'ƇziQ.MA\ LѐPH1'G%^)AQQCZIq-'P!sK/L)t )e qxB#(nC&@07 b֖o@;j0q͍DobaJ!} ]ꖗٞ7b Nڴ܄Xv)lq"'QUy a"挠j\l 9IB R47H I}KTxJq-hӘݿ7vwnL%>XdAboPuI8l4(\А8y7]@ƠI kת?HcЀX3 V im<e77@f_0EU)E>!R:y3xav۩Aʋ1ˤ_9]4+w86ul4Δݍ?WDa%*L~5[t &AY>j2a3yBs ",X ey`BFCSx4P}I'X)!yИ8HƋ oTD1XVҦ)C+6C_~` [ȷ/OaM9 xNjkJw +V1_+M*"AJjdP>N2ΟmXdjd'=zeGg~L+?\^hQ#gHTtP"&/S$#ƚq6zi'Z{<')vz Md:m#֝;i[ 0Hv,M9Rn'!,ސ }X.SjӏO-mOnYa)-3wQqkXeNQALoHRwe_ܰa'G(jD3r7>S 2,;ae&ۣ3ÿ݁4%#cV_leGES[K"x*+Y)*m(@C}Ȁ`75Wq7-hG;v).bvF(b:۲$0;>f͹f \!.ZD1L 'Gpe& RZ/+3fK3 &M+WAmz/+قGp//Be> Ö3/L]<Vb < e,3[8r_vYL઩'ED[da̍]A'! VǼYG+o͂Qv'p p/]|Q:c>7N6zV>CcΞF%t"!] OsBA"B#VtB?Hj6ތ/`W%WMK$HшEÒ-~(aXckmP *G=#ЛV㟸r ߏ„suo iEۦq'^4HYXni=iS^2B.cC(%ױvڶܸ,b /K\"hV~mm%#U d{}ˊ_5zڂ<ÑC=e}996 iCm~ȁc+*lHb9+>X1`zLQIL5[Ǒ%/&w,s,F3p۟`[{#W2w7 O#ۉbdM?q`+0 ? rZ09b E/i͈D529')!,oi PgÊCc 5ֱ$#I5x E=X>^OAyكV8VY) v A>0`f𔏗[[$:Fj Eja zvXl+sKeFՏP 0ޭT&[ d{+_dEQ`Φ6 ~,<%/.}w(oש.%;.ͩr{P `-*.Vv6F7I5/iK+*MOH*@웳l=L\eYQ,];N-U?.;B$J(\0XK!|$HrW!p5n@3 UsNvIĊWFH]7~ټjιURLOU/aҒ_Yغ<e޳Z+p> muMc[AQ u NbDt}JJꖮ \x8Ab$"gc<zӍ¸&7Gᴮ)g> feg voNw'#g[U Jݳ9t.l9 E|7d;N?"n(0`o|Ft t9rXo(1#鈂'fUrO LRd8 u5l>oM^1DvTPX{Y)sTi'~|cvra^恘@G`Jc6h1r;ʿN v!!l3b,] 4^H[7q#Kt(\O@\dYyzIBd } xVWEyR`#:O*R;Jו0\ p% j+f0p%) sQxZ%_Qj ΃,_~j$P!NYxu*rb/`wU>q8&gp+v 2 eX{eG3|+G*9iq_;?Vk=Քsw%o^ X Yo_81H^g;xܽj$Uc{ gx}SlmLuZ +3`[X-ЏYyA,l/n 3A/: ơ[M8wQ^n_Y┶sdnONc,I8yMCXsm8A-S5Π̺e/!%ՐpLGn"Xڿ@$%a<5I Li\Vud*V\m mVM0,b 6}55hZ0s oּIw!jvJ1/aesJZno:q^xF4-P0 ҿ+V9pJMIL%_YcS|t>wcKlI+5dƖ$|H3uoN7LI0Kgg+RsVW:eaZPu,9Ͷ3nB[ѵ~D'f7'ʫyf} Z9|d0\bCRâ,wW0<'l1lP*V˰ЈqfCByZ$ K+&YSL4x5pIr =d' 'ڪl_1X< >oxx{H.ˆ쐬| TdE\O}r@@yI6XĤEYQűФb;^{ R5xmĮn |o+ױjCIxoHHTrGIk%RKLt1LkͿHŀq)Hǂ9da'^-rOy#^;vs=6]Q$ ԘIQI+ AcXMX1Ffr4yDDA*P)0T;أόSyg4L0 ت ."Ov*UnJt8)ǂ`˓AZCecYżww͗q5 >} {'9eY]͢)b_7'DǥxRҴDvs;;+^^"lZ# 1$\&yK A=YH@mSMѾ9ZBe>2X5J07T&v|hA~%ة^[ G]A| qlc=m/K=6=NJc,r-x Ay TH˲ۥI8 >wV'ŻB (M@]29Y[M'Ә߬d|4EBPKݔ ixtc8Ua^xxxCՔ`6僗уr~Bwŭ,sI@tcx<"ed>kw…ޙߥިk/I<QRadMFâr5:9'-hsGe7$ߚeQ/s)Su;z{)z=fѤ*DP&" }hH11귨+$;rƊgeЂi%c1pw;>OC>@崺4sgG+LŖJ#p cur;Jy} Vf;/t6*wC%tZwR|YzIPAusxaU4-e|iXws̠6|oн-cQJǰ xՉ/|A ĶO #eex*_@r1J-Y칒CBh1ښr{&(#Whdt 6K:bol+t )a:_E37“o-Nצ4K.ʹsAAEUQ%u~ #(t)S?=X O-]BO71chwlu=l鮐Q:W!+;, 8 |Jqv=BcEA!3,ѩnqK#})"H!'CP9&z/Suwk, o6DP%[-&E3ebXdc3乸2KEq|`"Mа pjC0GXes6[ ]. Ess{.PɂΔmBHxnw,F1*zR?N(ά,&6TDj]bWlvƭTD;6RQ'm+,SV=1̳3&.K`*)nl-[WdN>]{`#f.WH BKgpiym;=WvO=tdY0eAnhSy|'#r'>eB\9 Y}ӮidO=زmuA0$~`%ԀNJ ?>-RKPDaA'%y 6>>F•O-ܾ#UtQ.1>"SJKfHXlfDW#B&)P~˔7{8Ea&OEFAc)Z7{KŌB Xr( 2c!kCkIKjoř[`vr`7 S~ #NRF<⽜Hz9Ękzy<`%nt߂+h,ŌGg wXnR2E9VM4b̀Dy_'Y 8J,Mx 1CqdeB ]:d%D{ 0,?~n}y&YGĩL,^ctM@}^{Y, ?FWѢ.k%5lEs^遂ϴro.$EdH _eK㲥a=lNƥ8i j1h19½IZXvxQ0)Y)uAIY%Է1im5jܵaۄGxt5nZ 6qc*'aw%$jW%xpP '%Rpy Bu1i.dY& u@ͭض2LEdcb5s߻@ ޑmF?inpOra|lC'V=z hh *gyƎ5-&gDfNb9 zmKvCTB,l:Fxٗ]X))7P،c͔:[VT0i6h` o| t͏c|!lLOq:̤V%5c84hA F*)|&P ~{|h *|?y*:K~C}Lxk3^b*kK@|O v(wHOS&NZ\"] &ʎ阛a4tM<]RHްZٴAVvjxR mAYu NspȳDŪ/M4Ɉ 1H?46K@R*ٱYH{RPnTr\,M(y2^yt{%\hi4ULJzה[H DW'Tf1ę^1~@1o˹CD )ZyNaG˄1[g"l@|$ؒ'|m'zNp11K`.ƋɦN#Laf~=$1ߋp۰o ΜImq Sjksgp\4$xwLjFR۽JOu WCeP$&w ھ<{wc69DN_ Z4;͘0D[^xձc6q3W'\( ou\d-,%7V&CreDtLPp>˲eM4W}bg^&~*[ j˾B{W h3r4׷ZdzoV7 UXjj: &noi;] { g*J7.U=n%K~ glN|f4 .oxsk6DX1  EhB JerwJ-nwa$L0E_L#U@g#?6/,-ȔBV̲w{pga{%-+ØdmݬH)ҒJ0a`̥qJT7q( 6@"M.fܢH{%-,ڮQY($UqQiK.6b"4pLI٠j}i8 ޸=Y]xVfDj lpLY6p]V9?2ٚWsn]Zx۲U$=YBg$W>F%լ2#X9$T@KL'<$'܋[f%6yS%F(]K6"Ѵ ;D #"oUVBfDze,ͤxt YOi= -ZICA:9(f4jc'}- 0%aKUd,㾴6a_Ädp`dZA7(uk" ] q9map%%f!y.\% ?dJ4ugF(;C xuc.1+b? \u%xJU/k?B{ ;gwIfY/%ܚTV41TG F @I sI"I-B}#Bɿl65 MU߷~Lj@v$$.k5f&}FHCLߌwdAk#AnlP,c#K;` +/WR3N,zW IQ-Urjl~쌲2vp0f>|=_Y*KכLSfET>ғ ָV $8^r.B|4\H+xk4vN}㽰HyIJ0áTd1 lhI ̍YZicNEUiƃPI~u\Im47 F~8q 2;1i>H).ZPPD`#t:x7s)nZ }Q- hNן=̠Jx3vHҠxtge#u^HѼMEPIMaM~yPN^`h̭1.,&; ۢ;y Q/N2M;lʴk6 Jkp+y_L2RIՁg6&sa/`sP"RR9zd{ձkbe8n0`EJŕē@/`_"j2IZ -s]O:Dޛ`vNWQ{ 9[G %U ͯ"U8+T*vy$/.5C$܊( Rx H |>]U^F`k2Wo~"x,iJ5PJgXXyE)gpBk^x^sE2vL_bxВ!3-.P pT뗔nvuo ܭ a ^p#[ŭ.ïѮi}(γԏ|Rػ)>u 1 ^t\p+ޞoEChHW/k_H.~)"(fS6lÓOmz@,ѡANs?jbGׇ=ROov1a2{}IF'3n:&< fNX"cM:\P, d,y4K ['prM.c6=|OZ< U,d`(Go0 ie oSlY4]OnUFKM?-YMC~DhC)oEZniS 4h0d} g".M9_2)=F!ҽH=H2 c- vku\ry>:& 3Yrp;%%v7)z{*@->#(w 9;P=@PSXh|/OCq{θMϲ8cc,G' KXTI{EB_yZs~W{Q [tt)/c aSԠtꢈ2P#[R*{}Qs>)1_&{bJ@rOxYҸӘ18}\l,ATŕ^QA^},ĕu$̨<=M3}~d*1v4\B]b8M FVYVTђlӆ5jIIr_$9Z) 7*q[_pTE}OxRb%xV}I_=%Wl=:/)c]N|(eub/\5q Wϴ=SCqvZ-J~|tkpLL,ؒqHn_#< XWn+PЕSfM͆(҃=2+*٬1w.=99G|>~泡pel _U$5mf|AFे)O֒*[,ZTL Ih0_d7IZ0pOiaṗ}RS(r ԑ2I z谷gg"z7IS$: xv FBą:PP_wsl-QѰ_ac0:$VmW 7USSWh fa|ԑjr?3@Gߗw}uxw:J̵jb< nw;*F]T[F0g}zEP& 2O{_` b) h5Zt$xJ Ǔ'rnx[5jkPk ()#4~ N bQ9WHO HvK|wxz :$gf\a]~Ӳ9@1֌O"U=0SKA2U/u@|U>j S1PPrΦ31U=_l&I 9h)MC@-I`Eً9?%R^ ˙ < l]寉dق\#ۨouWbAě>XUo65=@L:?̮7~}$a$IC-39=Ң*7A"Jm0*ZrTτ'҃a]gjՎd͋wa6BŚ\!LW K}]?j&ĻZiq=1 8Yy:a|>ylZLmg2Z{写Vg͆,+i֬ƫzH4 'woq!@̖^ech"^`Գ޻:x[jC)$QFA7=)Nw[}_Nyg)ma[V̷ )!916]@l]c83'L t/eQFpIUHCWZff@[*.ޠϼT5ְdp1}$m*^4/je}6+Ёv:p xo1(z 0(G˲e9=3"xJ0m(JtP PؾZv2ˆzױ.!7>,k/V9wKb=22a(wxR`xQ$3pLgwkp:lW_v2jY_h$I&Y Sn}h۠4逺^)P5I-42J[zOi)r8\#E r6P7]Bt=gguot.W/9 cD&^nұP(p{K:c +L4rba6 Y"RHeeb8≈mN?UfBφϮ8&\<ï9KBs܃YJXO@͔s66TvҸ>Vp|.zFi%; W z) x<yXTm `߉_݅&!΄B nWM<Kc@KraUÅ{|N?W%opĄg陹|,j2>.tMpz9л?^Ѥsؐ9<82.mS$8Q~J8&,g^ &yյrE_U:.q=:osrDIσlf2J\ tܓ"? ` r~殯Ʌs1pOxx/V}ehk& ^4 wTD Xb%҅a0T0T8',I6ž(swJc'D װJL<g(8[6e1O =z.5[~ћpJ?'-K|L1ͽhNђ.ή*@oM3%[OWt)?x0i"FLȢ?swT6rQlCyaFſig\,stzk DF{+H$SQ(̖f<FisD%erKkh+A58A56ф-̌N+jӕ'7J^m[O+$%bWI%nq.Vc--r?pn}Ù ʭsiw:m %f_&Q×c4sc|@$f>|Vw\Ak >^༠atxs&$jiП/ -g瀼f}FT6aS%Ҡ98]oBFaaBqn_2e!7>}{l1 .I0 [8&ZՑeԾ~MƑ^MQVdh#Ai^O!ZQ2 <%oJWVZғ%O?x 0&R@­7];SuߙIJt 'e1wu-;'&l$r+$w͵qON9s b(_t@D\lK%_wXl&ףc;c.ԻD4656j7uYYfGkwbYD~J}Gjj?Z^B T n$F(f;]]7-ϏXv: ]NG:Q@6K|Ī n36Zx5r/5`=g43@RplJ4xҒkvZGJ8<%}".ӋvE᫫ad7j'#.y3f!$wd46wUGϢ> /~4N  drN#^J+ cq9'_t :1*!lfΪj:BT"=TKׅl= ceа'D1%u{o isJ?xy^xV0gBawVB4"ةzGVhN'D-BpȦ-#E:?z`&3Go`1ALvoFS V¨'."B:(:$LD (S~@*h d,BbT䅊s +Ggw\c:dra:h;IOJJen9e{@A"9OooW8pɀ; ˾aL$X4K0qN?/`tӅҜf '%1 /Gբ+xUq] ߟ= "A(h}Q l^C6 לA3Cq|p>C??#5)!E͹1$ȯf'y+;9nEWfQE3%>}j]͐zwnh4s8_JP}Eav̈h 1+a_Hִ?:4!zl(Sh 3 ?o:t&0ja|G&%] DJ\ qD5oWVwW"8m 11A!L$]g!K!8kĬ˃1,Z͇$ppp6%dChMݺ59%/ţp;7ժɾwƓk6| M2긘Yjr?Ua?-֩B){LW1! n8șilZZxr=Sk'j:7!ɰ L&pQlSZܴhbRe:sn: u^:"~7cA* iZbt4iijQ.ۧpʂ^)v D0l ':MouhD^VK$T$b3T hhA.Af'=8mb@7J#UEsFQylKq]|pYƕƝ.O5ɀqЋ!rNs2O$.cM~PyuCFokMͽ^uo[?@֌cN+ A6>}{9/O:҆ <XU7QCU~X5BLƛWi?zp"}I56;L_r{C0:py,vlXx-2ys:6-k3?EZg`v+/\; у= I̘,"p筇-gv[j\] wk s@*:ƥ_P8Yǻvfm=38LɾLWs^aK/uRi(I1l0ϗ~?HGc=%{b`7BaG{墏<`ƹsW8(W$:x$UJ?;^ iܲ/""W:PHA.~fzĻv;`oc$(CX(1`:)|j .CyCATSZ-?3|2YyRT|bFFOƌ4 VBPqk5Gl R[-` }3Ę?*@K2l$G*\j Ze -ȹ=f< |R@݉%$IBʸ\ tܟ%WWޖ:v9N_II4/U-UiV|kt M2$MUYjLRn%k\SjN*[BL5.NrFZ'nmLD"]p1LqIq>]KN-hqYX~Ph$2m]68UzJ߫ǹ *QN~>NIѱfFe3i6Cx(Q^Lkmůd#>@}ll_D\ AULTL%6'yI=7a>3"5>i4Op։)j ki}SxQŦf)5ձJÞ_N%=R89-"PajߍJy`fCh)}31P+s dm7O[910mgP44f_y=]Jm+tё\;PdړDJ{|B!#,3vU`4nYY%X  t !N<+j=K}77Z 4 }wEa5Iʠs0SIZeڽ 8dop!WI.W$ ˣ7$Ԛ=nRwrMԣU [賄ލ2 n )6b`豮B>eӜxI?P` / xQyA%~l<7k]; )Zz&ԽwN/\ 1ހ ItRʬ{a78d@V~"̳N2C, *^m" ٴHt2Ye]+k PŇvPSj7] OJ6;{_-PbXяŋ/-4՗Ҙ#-A3[$DE(G -3i` rCZbYPlsdkň

  • 7ł_t݊5\#fQ>˛ͼ>. q)*b4(JWhWIP/ C",aC=Pג`Gq`Kǭz?UWu+`c;7/h8\.Eş&L%!sԿ/*j<8KHpAE*8wl/)Hq5ϔ8T-@(ճ-360p{ZU 'PrqBV{ 5ǛegsI HPqe9S6y~wD@w4vfv2Hes߂Jz.E;V/MkQw]oOx=1NZ#}[LrvD+0V"U#Vay}B?hyKY2J_Nʞ!XZlXoIFR/;[휲4Oz\׿/C =(Yν63JS77H\LDVw0=ٌ+GDޟםyeNMd&UWvxp`J?GDl7ώc"~ڬ_GTI2 aZ e1LkE9i?ga'ml閴y)i-_IųPS 3#:)Sv bMD4֠}:T}ٛͯvuNH x+/rpu$hl\cHS(mk1*z7˶8Qb$! y_ܢ"{ uSba_f  ?EXaA.=X nc) `.F0E0wR !DZcc9Uk hGD+n2Wי(g+*>{δ`#Ww.;#D. :v^}2uu RXвT[Y*ajw>NMEfk֫,?8EVqh(r\`EJCDՒϡHZSȺ Ni{HC2~iDݔmsnHPG`N+;&Rϼ`ylo=+7k6̂yDQX `H祝}GѸN4y0rLhfTdHS:_ڧ2:"t Da-#S)P-\FQS)d4y4"3 ]w]T( H~Al܈Ä:9“#YS>?60na)v0 <c:%XG3^4ʂ^[&QT %ƣE^ OGBڊQI-)C%ԝ޴Odj/p؜4lvӶ(R RW(5]QN>,9]0x{-䏊S":֙{\݊Q$ V9l\u.0=-|vsNE4E!1:J2NP޷5 g%$Nx%+Dv)!9R͔9t{ME8~xF;Mˮ&Wn&=%Y3I\|ϰ!lJ@Zoݿz=&^,lifYh|InD3_%PgԽ D*[17 fNVS <:);Mj~珣# UN'eF1& H k2wtqSiTX1C! (Aw\%hˠlԍ? #]q+'u`ZN.Sn !ZEw{NH kπUݒG)H_A:7v5d~1r~g3ζ3}_(,rdoNr4SEA/:ܺL+pWJ=U^NԕɃ -JpxcT)`(Y9e`pzߎP.v~M KbcRTl+dy(wwyȥ*J@#RLbi|$heaSc*~y$]%Dh7'"J;VZO=3I%; kXq$pr󟅩`K#_w,N;CGB`qA@_i2_V8"+<6mIY_jyIػy_ 2ŅUZ)[>JB9G67l/h) cm+M Z&DNVJA yľ.0j3$:[27nĢ.i}΍ˏGHcDRtGαrƏM3ĊUmZZ|*to@״׫ xͶQhUzBM!qH\ԃJyɜ}aO iBqȼ96WM_ʼv/`=~ʼn֏( Zn:M^Grd%2,hhH:44ge#QLD)iv8k7H>$}c $FS ]5aU>Vn]BC[ 8w"gsm=(vcj] j8cW,<2CJ(d+4ā:H)btkFLs U7' ̌mcr槢~L L2&qu[! c^.bZ* EytƄx]sШ*ywc ,%TnI(|;P``ƙe ~Bp")NCyutUx6U<6g^sL`5=DOVe;۸qǥT4LZ6m"Kg)R;=HxfN%0uk͹iP(w ?%Vu@׶߄G؀G&*xg < gL;Q,}R)B(XBEj-\}'kF|1VUgYj HԾqMo7[ӐR;x;0Ln#kvu[Užhf61:7ںjUٽkqHKeV n͓{UD)VW|ʵ"6V:;txv?!O["܌%1rNf">j-y3Q7妸yjO(6p+IBl: |ªT4T#&r|&41SsKbTI < =Nz\>G*~ N.e|m"\Fq-z)8,ȹ zH%~$vQαNyFfi *FON\.jB)o:|8p͍7gAD y$&9[@#ZIp5]n۾J$ EWJu߼,ם#]q؋LM9M2O ݑе'S4lzhy-Y>J1S^ͲUijFêIXy}OGsDWtMS;D$gr Q#XR,vR\'nuxo_]U5D$=Yf=i ƹ᚛v/VJ}1W9OEٝz=h :b3)nMIuʴ@}-"8}$/av=$J:XN0dêfu패i/m c.Y8zi(yX(-.9n-OoJ,r+!@?ک:p?G7iy],ދ[3a7b(`]nʙ^VD_ŔP$THmD{9_,=++`R _aAE/CAp̃=WoXXfB, bш0P6LDvL1^)um줅 -icGO'DIo&+_oILݣxny_^ˌh6elcmͪ=lQ庣w^0ZGc^^XF pm^x (47Ƃ*E1|<$ MlQFVR ZF~7u](@yq1OY0h{S9c6Mֳoʮ~(ǐiNڷw²+$a.'~{bNiה{vt71 ,QS&W_JЋD"'\U2L=g3xF>;aSl;%ewQ˨Mqh: Zh ͒=vl`e? =sA.Gk53{(zc ?^[B|)lXҴiOVM`,W ʞ9l~S[dǽ7#~D%+Q[2&\O+eTwC~uke0?F a%iv{>u^q=hU*2x}ʞ>4&<%b۹A\`)P Y INRoAX=w&j0 /^lI5, R .?OU8t6W6{t(?֧ӵF£kJK1GU:xtoJ]Gmdthˊn(iTBfI>I RU󯭸 mJ+̆Y\"'RhNqw~i1TcϮ[, zC7"UJuu>pbeUThyvXeNټY&f-쭙|<1A TA%CNia-0Еrw&&a*'{"8=n`~7 |z+n-h#T͠(̴<e9IVTFuqa.?Pv=sT~oRYqUQ)|h`}0(+,={Z+,c,am%Lޛn]R4'?XNǠ|dk"~&ק FqOtKa:9cenkBlFbw:.:q uD/YLPb?wP)?fwt'/ZIJ+2]pA " lAoFhf)VQ \휨X`CZ{ZKS2JFk#1x\} E'kBĖ7AXQ.; YjoR~TڇLꀜ$oiH~ 8#\T,;9gաVHΗn;bfu4 #zNu@0 9*?A)c!gzY̿GHhp?utPKzUQH{LTR$@|@=vsy5(=1I )oQ/\xX.YWRk,q64{tDD= O@-:^zM~mEP.JOHw qWC>o3 ;:V_Òod59wCljƿ~3'c1s<D&%ű9ΏOns]%NB9<L|Ҭg+Zt?d2v.+fa>{zZ\ 9?/75&YRxo$WTQɸ纯yf|4&pȬwGCѿC#Ot7́ fK:(UL{&FL( %DD$DX&RGAkޥ]y?bgjR6H+]s䠾M#A֐ד uf=$vo7Վ!*َ!A,=d؅R(U}зkn3ϦVGE)Vv2]@qaGJwp7|GտX]UAHnpHb $VרxcP >aXe1a*,;X՜Bu-쎋N賺o_v {->1)f襶?t6}I)`URE$ci#{qmPV+PmorYao2p+/[=#[A/K%l 'yHHh%@+lv8tJѧPEkxee;iT'IYHli'djQ-'\Xh߱y_G{`+P1-yP@ق!ӆfO L,u*^_)Dڗ4w7FÓ,rtA(:3}&odr?]xb谞@Lj,~4<~?DsNZ&6jNޝ0OU[oRv A:wG.+1o$iW'Lظ֐<[`%BF0ڳċ땋ǷQasBʸFLB /ƑI2inymcAUN,`,6nPCf V[O08i"*_y1WB8r<*VJS dEl[~(O4kb cԦ캄F?y]c0kbkBAAjdG17aY0P;d=׊**%|ݎz<_nvcX"1:YF-Xurpۚ4U T/@20L=zc04oFA;Y7dNB5.!ޟǶALKtؾ=„c 1Nod6fTwW',K,ˬ@Jj/UBD t$/b -Әa]U$?JMම2kX7uѫtFa=9@$MehG@2Y\]‹wNOɆ>Zlcѹ0t$FE 7s!%i)e -mJqTs ˆǖ' @yA?/uco#(i/{ReWAç{39\Ts n(i6D09v+ΘB?.E11yd :BmY'lK v/TujVC(8w)C2cnm*=GdHYp=*LÜ ȯ1@!ƀ<̂;_}5<'x5!a?͎ er?)r-SGPI$h: $挅bP[&M~] u`Aj(N6r[y^ 4AqT j#MbڤɏHbT'h4C'R5&7%M Zy#r$.ú|0J:ml+wQr!M090[$J\ ^aQ{M]՘LCT"AѼj}#ꮔWg\~xv޽ ]]=iܟc|=Λh0u>HclwF=dU$AÖ1:tVR96O3Q.Etr Nj1 F9|uȐ~r~0V'tWGfRAIC  }TG+U˲j[ ~E <}V=a}%~R9 eHrB㆖^{.F+M^B7Wx;mg+n ()@5ONKo/pL [NKqt庴 µ=D^/Y0KޗG(N+0x$b_ĭ|խQjj7{ I@S:~gIaӂ;' !* Μ5ŧ= jl%-`GqG)x/ V r1SF~W̏0N*#ZosCiV-\?[^!^@Lac2f%:|oKF(>*Jᴹ*5| Vu Bk"ẓ/.1qOaPO~$[M%ĆnAF:Sx鰹"Iދy&(Ԍ"EJm=_I`dKfpy@#wfp#kD:MD >"4zyt#`ْ w2HlUd!)qR\,wr9oP.,b ߐrKt&{ פKN58lrH:kF;7K9g_Yh;U M>M"6vL*1ShI= cxΕoS,UtᆿN)_+b's4eAo>enM{LbmEJnޠu9p(T[?fʨ Y'H/MÜ,*me3'oqˎEg(=쯣b[*ɓ$)]Z1Z׭EU-Jy7ҾSӑ0 E_7|t/?9Y^%(LM\ !ܹķ1WA:<Ό:LhNۺ)DI=GwJ8,ݺoE(gx.LL3g_|E^BBe/1PC:5J|y/-"@Y Sɻ;VzBtd2>-#+|ontUlx*lL qv KG99@Oэtg GTW8?UκL ΔIV%hgVe=6}30BPkY'*cW'NW=@V~&$90!vK/A$76?p(./Xw8iB"mR> C0eqXaׄhL]d4")Z&9AXx p_ B_^ሽk3MAB~pD'dYc:a⺒u`o]] [᥯ :dy^A'ǘ`+ ߞoMw}/uHԫD$o>H\YXfv1|ΖbJj~"yHIS=۳Hw/.kFl_4sEL=GIA P<"] S`[IK0iYW+ұk|ɻOa^ MR 5A( EJE$ ̎{p|P73 .$յ/t8l$$6 _1q6ӛLvǚZvJj[𠣑#5u2jR[SB"64-Up*U>c0FٌqYR2!CӲe9CUwY;F;zC 颲,kxb?@ R5.ޭ*偋:CAwv뷽hrfmbi?-k 2,H]Sxs7+bsZ7o[{iOcm "TRUM}C.?䓻sVg {dG4I8JQeAD屩(ª F]7tyAm'q3DGb`^1j":kv&JhG~ar)3T#(5Rr\dEUOjjHߜgADJĪ ^ٓWbzn)ׂ4E#TVF8ϒp;H\9^h?kBw.9y WXjO5F5ŵC]Tm@:5&E4j1'xН"dF[nM!Fޗm(@4=k wjP5Bv<,/~ لj-/L=ሪ0;fT$t6`H9;IЬwSaY+LE(ь 7L FsiZ n Uf2 qInդ 0\O+lcVW^IŢ7}bm9*O^.ݶl˜Q.*{L 4=CؙF}ۅhzO[I> {4=0U耽{V3nWkfa)zQ>GSE _'b74>m[`0˜A`4'V*\5,q+[l2!XdxejXXmR{jlZ\i^3tsN36氄:A5{ATƆy(*%Ex뭌G9A!{%C9e`29ЯԼ?pvEpUEmK2sǂ׉FIl@yZ? IXzۖA&QTmdI.2m ~J1v-(r|qpĘ|-"g%VV&0Z:磗p`>=IQbaiBT:Wy൥ 0;X@eLz!ح* 9T5)#_Ћia"Ŭ?>Nbԑs[U><~RBmC6NvxcE(h''^1lLf67UX Y׸p~ʳ2Q{Rj8Hאy  .aͱZiQ?[FD2eIOrʿj{dy<ܥ*rΆQCߊ{m¢pCQ:ec,G㺦HgVQJc4@sm]I̓pm=|d=Q҂H L'@ [͞N.cc5X, lu~ҚC?Vf6 #AhмCd:Ub(e@"i7}V3: ;.mpR cu{7*en1@r+2.aK.24i¹eY{ `&ef1z4A/7SV4 K\y0X)q*/A8oSF  }ϒz3%jl֪i (]SM#>>.~)Dƚ{ yh˻u*G{M"O6gנ>.bV⫚kp8ZEV¼Z?]05ɤj[?U# vj1OiBb)X.E'n/"`ji5m+e5|jь<ޡzS}nsN,dr-j(l˜FɀXDŽ&{J9(³Rʩk .0p½tRxk(DJ B.8"=fvE * TJ9ZSQ͛$ƦKpETG\="(sJ "?+v: |0_u7y~Rϳ* [(s5B''l//& 9j%LƠ_@nB >jTӻ^AUKb73HdB_ك~7(٣˕^EkޠT[):-&p;P;s۩?'n(y AstpBׅfo3=il'KbZidRu3n߳<e2 I; oܹ>=a-ǺU&.2Ic^z-'Y0MPp(v uEx(Niղ,CJ~Ov= nZb҃L6IOH3|qAyZDÒX PX?, Bk, J?.t?7rt +=F!az>xrR! %U~?\An'6\Ǚ}sVFo: 5?V#41E$#X?\b |!`a>0_2k긔 HL ϒkOSedYVMi[3s,UY*k)>q!Zد{;{kM@ JatC Gx- t09Jr\À ũ'un=6is2[wx6*<5Ւ=N"V;KPß2 ٘86KjI![#!q/A%a[n߳*>nJ~r[@CaN{p}ʪ-]/C-RZIl=[i,U0P(*Ь$^* 1^-L.@u2b Ƀp06R6hee»٤חYf)nL"Qc(1BYvC;vvvk6\tujqλ^/@eg;΃w(iEg(_p!F`vL}I[rMXݥvg9GCك2go^+N2I+:K>b4W+59y7#7]bG;$ oA-:xd6xṯڪIl̩;D%̧ԍZ2vaD ol*' w<A\4 ØңyB[⍺;;oI;A9Рe4HptGd@O|TBIN!8fϫeظhso@v#+@H@oIBTR@ 3 ,]twcx|GDž&@0nգ0TD|NW8Ii gi` 7 Vgs?iHߤ.0)WߟEix(MP`RJ\PnCo5ReCD$u4EC8Lb?΢U]vRq +GY=1Eg: }QȲ2mvu> Uz<{/>̄ #W+4;~C}~?>d>69umYivGZ/Dt#T]3 ƖC}`'޸.Hh{p 5ߧd**e*~`FJO|ОԤw.{#~Ne }0%i:Q [7O8{O uR6&/PVI mc `(D=\>|^D;7> N2-i3?Ӳ-U&0"7rwc@c0;^6Q FO?'l BÒyRV֠Hrn[=0 , 0?^E Dmmxsdk5%XxdtGIO:B rDmH':)Q3UR'ܲX-NAԌn/*_bq /hCo b5"qAUuWKbK_LϮQҜGZ5Rh߹ixG%Ĭyl)$cs b.&\?}\ًIIuy:wةO+ohe,wYU9u*(vweے1-Nf}:X0P9N>7~0^~v<҇LNmtGR,{Z~*";;zne QvROg9>)>hwpK7%2id">nɞu؏Q??ו7eʼnXi,5'6UiQ`3F C3{DJ$M ٢m_IiىT0uGdU<OJWg֑١m@ !%PBQ$ETB! +]nt4FJ->DcSFj'#hҤ3^hMgc_ͻO A yL%^v,gKPԨFQ{i4sA4VkN&qJ:h )<b ugkI=F@n 1=GaTx&d PSuS 6/b:urhNщU7 w‚b oKD7hD0N vVpNy'tC7(Ȏ+B BL _c.,]> bt&.U}Hdi0;H`2bEU4QC~4⓳u - >505ΐBQ_Y>:a-/ҟ 6^eA bZ0>|%W\ΪAfF7?IVBG/UpS2U CWa<)A2TeQP3]Z8c0HqY~;I{#n_GY6GPB_ɤd0$ װa9"G%ɛ׋y t@H o!Ʃ6:%e) [yG5en #&apA Kmo`  &k|zNlpb2V8mVyhV eErK~H42+S̭ L(Y{u:ZY}O4PdtgAЖyYfkR׽nӦ[Jyƾ]!y+'2DT>9"\a~m'pU'-*fYv?m3!ZfucژvH1مMoMg\~kKirJ&"tgB Cai?{)y0+DlrM\nvmu*ǩ>8Y m X4@•|8K'qS?gd\trva[݅ Y?jv'YoZ:6%QmI'ʊ;1K<_7V(96 9~qX@ڏ /zoOs~ub%C{g\MO}*w29øbJ0gjmUi.]?"Uu1ʮ:.[9eEbV5aŒdU_c]Yln>*!V@] Pf$\ą=H^aS?2К'cQ jo²679BB2g/(Ԛ)$GVO39,[a݇]g۶||1okO.E? ɵ oXM ]oW12\j:5g{DbnMN%ղ$mrfD !lsƎ2d%CĀ4!~-@uIH:G%FTE5H0⁜SLOY^_xS e ғKV e闳KjH ~Yd\ B"Obh٥ &yu;ކQӆÛNPiM@{yMc"6W#us54y RcNq5V( m;h UH#2  Xӝ G[βJE MJ0ϕLVDsE'#lUy6.?k05eQ yCT/ <)x%q;@lm0iX;ֲUg;,6L5ndQJU~ac\tT@pPlf΋'UkǹstEk ĵoЖ%*ŨЇQ.þ=hrOm +^ϰГ=J?H k(l2: VK͝ 6/4$hʊg\6뎗ufu"mrT&a2 Z[H.0>Z?"G ;h/r[dt"s˪ tHU S f%!Ȅ7 S9IGjtWfyr sΔ5;4: [{EfUJ(bP?ցXr7>IJ5Ѥ{-}3!70%ʨK@ZHR#=,{TvW +k}.25`NC\a\}9GꋄvHC{lp#C`#BP]~ hDp̎t, llKZ I] 3p ff͝܇-#s%2ȝc Q3#&,h6&@EJNB1B2mbԛvm ᬢ(<"E^nF}jș ޼rR¤˕Tu52~Jp!&it1 df]$6y(1AXJ̛#iV)(vfI.JMM\W޽JJPLD~X&&}0Y*vBnYfn$%\lwlpp8'fD=HX% 1ddXrQaiXS5GyOh~.)GzCfwg'.wkŸ5'CqA 0_CwkU$M2ҩ 3|oU9RCH4DrMJhxftف _rI4!"bӁH*8YP !n/,:ldnDglm)Q1O?ݣ@.JJ3JT<'?5OG@8 Tk]$8bLoj¸Ʒ_ObF/GX#-SFw3[#ښu RBL 'fx*i4cg+<0mT+ -83֮*p(rG|gu59o)&,73)#Ivߠ^_Ƙ\緧8xe|KKƑqCn ̤AZy cFhS~2ۈU  &Y-3NfRF(byG@v ^lZD,а, r[ +u/7{#2m{5-<>iʾ4Ԕ)'4ʗ P= 0\P◙Zj'c>™VFTx7$~.5jy vl88rŝ߼# ,Tbi2^*6 EJ ޙcv* BѝMe@ťbY!BeA"d[0W+:k;J0fݏ"˲"!}uJuK|ݜC[5m= Ui)r' %uȟ&YqK9GISK%)znTN rww DO91OS[2W8t֖bRq&qu0Q)[ent}t^ۗIeQr'#Znr }^t&yM VqЄօHIe V#f,[冓HPە q|vi"(gcW/R= w4䠦?9pX6"H}\kuS 9eZZ(cxi7O|mͥ[FҰ i ֍i50*6nΥAlKey7gb7$Tfg$UĩAR*K=l U0&d<|xAD׍3YQ ->z@oDG{1&wⶠH/6Wm׊uC<6tIuz8v`8i:+8W~70ϝl&]ob(S5vJ^ۺRh> ho {~DचNL@"GDiq14,ɖtTrWL} %yO# L)ΛH"Re!6\ ^B9EX޲Z"Nss}~?</#f.8K=gðߛa {#KR\OPMRsX]@Ͱpdc. 4 ZO9*tZN*e1z!.ي+ǔ3DC՘h vCVaL 1X6|[L#4y5w5zT[34\I7?bQ-J|whJ!Exc -y>|7ͧ憽1km@_Tes{G\6R[}M7z '&c¹)Lɐݰ1V*h\;qbL@7jJL`9M@?̼i';VFD9 )9cMv&¦ E؋??d9.uB¸k"gr'.G QT)SIbH$MI" ē` sg31xr+3S؜ASDŽs.Q lk*qɧ !K&*TN=6@7kعU/ETս̅ ˤ})G܌jk?fzTy:o$>5L Ÿ ahdh):Ug!!<6h@f^T$lq,0q!s_&;J!(/-` vQ+rrw$om76YrgfVlSbN(YypdZײf}O$;w~c4}9"ads KW~kutt[Q=:2KUvZ\:y$yPZ|A%땊H#jS %[CH"px֥OEx7[ou(R+v91ɴeHL7VB$.thØu=k>1A,d<_Vzܰd &g/A)io׼en K|sm%YgFaY+Mߚ+,ضU*,3IÏya:|׭.C[rAL7Pӌ- Cſ]V22ɢ׭%zڰhLWITT1qP)c5]h7jHdk[ Ne)1~KGrv۫%Vڽ~xJ=3]zt*T=7U5DEcdN" Oe̤r})tKn%?(5X172d CNJ_n{+"vt]BVTJ5c<) )#wՒj;9@]CF:fi)syŞr`uo51vFtEwI (v:tB6@K+ǯKdIKx6@cCz߭"< ;FĴhx*&Lu\k\zS~;ֿ^U.;d& UBV/ (}/_`UCڒή%yZ;?e"<+`ڪ<#GE/>c%f(Rݳab*^q}T;c4`ЫֱSE~yIʂtַE{n[KߪKwW^?K2~!Ԃ֍L4&Y64b4gy}:e߅ p)X׷h ?rC|ݎ<M+-즸Ja'glE9UOerxtw\[W vJ/>c _yv"ղ<5 ~cfo#}9S;$ ܗE+r٥1'>B?-wKOM-Y`#kUQd.{ 822RѦ{(ʂ_aGVvB #TV$I{9b^ڹ"fw=nO}'O͗#uθ;M-@V8s+Gk}"M&2VKaJ&en (h2m /'tA Qy0MOFYsjj].)ɜ>d)lmVيG8rꬹd` v\4HYb:GIC$^tD0lԅe ?DmӃ-`)E_فiyu՗ ]K}_᭜lb s"oô##f1D@M27I~L`/fߞ=]ݎ,^v ÿVa*J16IoqІϖF oP;;zr~>Ů̪KS2lGӣr2E(v<ҩȃrbl4]I!H K)?O&kA$q`B s /.ߚvxx,&FtZ[q2±tZׅUJrr-bQc)A#,-as6i#mN3EZ1^{阩ߪ<T8XNZ< y'i q.D}?:@%%8뇣nyfv D[j ب"B{1ۊ.vNk֤(ZL:ngkγ.=}یjpl۟oH<9qU$?ݽмF4䒘ף̴yunD84ٲ Zh~kpa#~3RkCHiX5 0 VQ_PqA<˛ΰ </`5nqPRG{ n`%CE\_vC G#[mе i2Vp(_5zG㯮* \YS#qw5ҵj)==0K@6qH\}d9ަIi!'gI:jX<Ŗ.e-bfJ5^&tu, W(Do0Ӂ&~?}lAXV?Y^~ΡL͇WpdNFQYBaM6;%q򅢉AgS+5gqc s5mSeRd=`쫓.txI_ZZqy@4}뚎qvE9dfa,kMu+;֩TO/oc/YMķRN .oTl0~.)J }buwDl̒:;u$S.k9!2X8`y#,.P<P JEGMi2(g''68ќ2 p݆Y`hw6V#F*Gm7Γ%8xL׸cΝBcpŊqu_b_)m?߆mf3 @fuTW3$RJL#~6Wb :L=XQel c^7-i!'cj)8CI H ̄pGǿ\.J1qErI¬ Qݲ([6cdN'UPBb}{Pqkޔ_7cvŪjǪHS!~abFd<?Fp'w^/+e=w5ۭi`0G[RC}`1 |wjQ`XNj4=A[7lP|-n)}[/ T/;ĒӇVjҵ ۻ[`օYٜAɑTX&5ט|*3Z~ٶQ$ E%aTb~A쭽X &,J;yE3A}o΂Ux(PLx{+&NP=y`];f3B\HZnl4B<ÍߗAY:<[]䜏ZK"5 lGw%qVdw#5\LP+ N1>] 'M)us_x4(=bBq-8 xuh{$ $r.-U=*`/;O~ g[ՀQnj88e$BDwWSN+k3t"6/dz@n)<soz=IdwrjDWUGOJ6f[6c.r i$ɾ=Rڄ@=FV,rW_̀hG8|TlI3\F@p/Nn;0sS5:'t&BPaX#e\N0UÊbP߬> )T iwJs)5="&Skܽ.5O _W>] |Z6yy)@{ TohާDZBb'SL-b'mzT#b‰gc]7r;c|FZQF Qua0\dԿ8C{Mr^YÌCLa-TDT.%+elj/˺yλC0ՊCEgxA1HyEb[j5T+*/rz$0F82HA9)&fe)izeҒB%Jw[ʳRІNWhSH4hqIKds@D͇ xp`~C{* zK*0\8A|}`ҽ?TrYP.9$q4X=?g]|SmR:<^kG+Sg?++kjx&)s|K)BnDehzFtb H ],pLrD^V=wI/ӏvt+؁CD_d:q2NQ?N []>G?8)轷$@&XV*#??9VpQުF.>1b4-](ؚuaCkyoGE ]R4gt>>xqYhHqżTe!uumA07Pa⌊V @tOr.!uBZx1f]aC?!&F#]xVOyB'KiČĴNIzz2kl/Q 7)K,ad $< 'Ը"_]Lv83B1`|_mYDV6Ggxbp|zRS-ߓ1/zщ ߨBV(o<]mnè6X7JxZ)cqS>xC"d6C>+ zR_eowO xf%> v~I3S60Q+b~nt?A(#EI ٪Ю#4wAz_HcQ-Uȏ`{kŅ9f>;#&r1\<1qq|׃tCbE"L ,,!e]>K=Mp$3U 8/&lƸkS}5~vGi$f7z7BddR$YCD#im[J5pY%WEт[s?*>< PX~# V3ky%8?'2ՠ8i}#*!J9kxJF~ # |aqo]PG]%3实xQL;AIp8}Z3ՙ59.>Ȱ"t/w[WڅHs2KlO8B0V8oU 8`o{Kv\L &h=cvGmND0Ҷ! 27^Peeb]F+ QJF_vOV"g ;q.R!aGA`:{˦9K- m~1?oW e RvFzlrN9/si}lu*@EM/txHD@ޖғfmɋ>w-uC!lÅLjd <&=i5 r5F ?e1nQ`oe]®hxˣF9~]*gk<ʓmh^Zk7r|Gi27Z nty}r Ly$Kͣuons0 ֿ*~_ƭӪ&MF#+_37(?r7{ u2h* ih,**]c!44Bp޺&4` w;eeМv>0ֺZٿb$',~0eeYdlE#,%6!8FL=IX)R' z̳%R\]=KY8pb}yq J0S]Ykf؆-DlAMhsE:'=X40u!Fd̖{ u-GlOZ(λ{\"kSնq5 + }\}YI6R̝]bnK<<%yRg4?`^;5 cLfk[)a)O1ySb?E(4cxaYddR%E)奯ava sl.=n!&"k"0뀍ro(˘ܥ]R򛺦tT;c4ũSBV 4$ \z(ۂbƧ_xwjYMsT WNKPpvxe\~8j@3 Yu?IN5@"j+ZC-Brv@.Hf X, գs͙lxe#jřVo:6sR+oTi({R}ڀQ8KH)4 !J_[#b8Wz 9 MMƹ[y╇KMqF;ڴǀeɳI#&pে>lBㆼ\Ɯ]ҪK?y1mO檁u-%; 4^6MQ!o2⨏xl#18Ta3(- b_Ґ7PLds#tZL&ɀKUq4'9CFd~^كb+NջQ>*0;9.Col *X 465]º7uKrv(ԉ2!b%qB4'i pJu 34P݃Bs7!t{je7efPCM sC c腪o2m9I$7IM|% {rW Sq@lR jP*]hj? y+^uQn#o87&"_/ Ɯ}ǧP c /VN`35PXɋIT 8G ҇lz[,X x_wc0"2wM:E?Xki`oFBaBژXjHxD';44(j_6܄C/^`3Zr Ξx.DN6$^?֩h %TKivu{hn sS2TdoQ"Cu!AOA!3@n풦.dmT ~W0_ YMrk%WijGՙm5:/θ|| "zf}3 Ĉ e:ͅTcIu F?3 C@;],G}jLWd^7}~.ΦAn95pꎪdzLieaԒA c7گ&݅Bm# D{x.O)huL/Đ<5YVM ) kmpR<)B16 om99JCŝ9}HF,TVԩE@ 7]96;#_U=XYx}m!dmH4N* !}mO;rzdBhkFWjbNi$'$<5JhWM[[坼ucWG|΋^{,f3'hN5EO Z>>WrE*\ԍ[hjN[k$ 2(r5ccaKK3 2Gr5g(E.77k0o2̥㔯[?VR7Y ¾LgXNg8aWwejΖԸR$ Flt@$`21ldwl)\qΣﱋg S~D"r5v0=q*ֻ;㴓aAH[nE 7-32ث,,xCi:xd%.sH^Xs맛R>RRxFfO cP'hs1MZx\ŷ' ru-m8:tK*?$z)p>%"J@ W=!߃IKfAz+qTؿGr\j;݊I3܅nA[[&1TJby׽'/qB5X.oyH0It'W?>ZڵΛL\X#uH4at mݨ"VwXd@VzipO?0}nb"eFU+klc51|q"p5 NF7OJXڔ*?rR`(97Lޣ_˳[PwAɋH&TD'6&b]_ kM܇bAj }Z!:۠og"t/&*m#$e9cB3 I^!t6., 1}ўP钷?NG&Ü|ўuH+N6N֣6oD%dZrP$7ga$U_*STWt.wi-=r0HjƷ KW4{Y 3Jۡ]_j#Sd9A qeo?v(+E煢cm oS5}+FHV1"@~:-v۾˨m]+ qu BR]`T;zhޛ}vO]'weŮ' g-Q [ҝkBA1 T5Ogݪy$醝YEFhSuk^+SQ0:%jNȲkOAfc+?2KBW [Wl7V5''XW^&_J1fT?}'Uo׫Nj lņftQ?-v09M< ZE <4] [TĊY]u#KH c/sgalyQn4pו?*$RGN֫h5j2@S1,dͅmg_g:$F-ٳ5`akYxSˆ:bHǒʚHg ±G6*@Y(]^} 6EN:/ZNspDToF|*;P 4<MOJAR:I`8qqιU+sh*2)~<+|NLjh?*'2Ah_&79$V"z:± :7U N-q 5?QwB)P#;U3yaiRx&L +E1sn+S*A~n1|w3VCĻ,(5ϦOgciU{nqX/8SdQ>dbCzTT@JΟ'\fOjBn4R!dHM]"e܇gnA{b%ʣ1sԎOQ{$Ozlٞq\ĿW! gstvg& {I8b]j HäJYL< F$=@l.IEFGDkTpkd)LoF=޺X6|K|p}A}ϽjULnthlzthߵk0'?s\_"]F;6@7j"fQzq^Z>:p$dod=\25ScOxee&*ja#5`6al.g$\M:ѫW fXݓԳ靖/i]⥔dg Vv{Dqs-|qyp|(%Bk٢E6 eS3N^d9P&'鞕jj @8@#k\202@JY5xc'1mQ^|Nw8O~k ´oZEDy qKP,5!L>묚'm 8 Y: u~4)N#Ў?4$?UL o( ?qf}Vbg{:ħ>\W_+)۩6ff4GY ܯ_ӥ&CP?{sf bZH8tFblSآ:~R>1ఊͷdm]F)CG uȵd( tT؅>F ]. VQA 3[,) iw+x-;u!O7+<̪ދ ^WB[_}Æg $]ύԼ3jH؇^װѦ>n2M֢⧇_:::Aa % \G_3tN Ҽ1'Il8R6e!>_O୮JnRkNbd>8!m-!ɣ>2jb0=<UJB(gޫBdj\oaKe$&tFSEYPZTj?ZƪXhub3i4! MR}D|NbԾ#%f+xQyں*>v%bui<yV GǦKU`%H"oH/zA - U(0 6wOv(D⩽GT9(kވdᴄh-ѩ4|$]HewVd/@U8ywf}ɘ zv!꯻_˛5;R_'V,i'I:|g% *vv%#St %Tf_fs ?|o D5R7FT@X{PސKY[$H(:q@$lۃQf-гq?TҘڵpz*C -/K9mI?uߑvoPze`Q}6c@ ׺qlSmWRu#U[3<}6BRY ԂMERŁk&bsM|ϡ6Q̘FiYvO.HuL< ~xE WO9,C;\C7|֛n3ժDRW 7Ua IYl梁Me9|uЌ5E x71!>TyyHnHdTCmx0@$=D)wjR =on4TµbCS?>{".Բs]f0D8~SP? ?at:T7n pZJdxU o=#VߓʲQ62]1me+4՛; 8sW[!)C44©NO6%xPn.pB5Wjcg.\2+4[.q݆%{F?XH4J ki5U$WY;<݂Aߦ Q͎63\73e5STZ{SK&Tfhюu0;MQMlU*Olt^U=ĨL[@щ!D5:""v]5s-m5tA8l!:yƧ{w4Kl:P,H_8 .{JCͷ3BG!S`SI6nfB'Y+Ұ\\ACRwFYO!`8=JrZ|-Gq E+<љaZz!ݍlMFө06TV+O?H Lq/-Do\ fXCoU!bɺʋ.|݉7xNMZuI1KfIWmd_WH'N,yRN֠kٜv Q@ėʔ7KSё2[6v+JOTRT8 -;Un԰ytF9dTߙNy#0εž!(ͱɰ3>րy۪õֵf0[װOiHe#+[ >7!&e/f]| :2J'?I0% SQ$n}жwyt!1 3/4VOG윕lx92%L;~Jz#zU^ᶪTATM@{#^pdKHɸeBUѻn?BG+UDqnrFwp0>RZ$ji3MQkJ^zsh뚅=>h,zO}X؋x_ p.QQ\ayM#O ]c/o2U A z>)Z}ܔ"Bf > טOt FT oy~v ,g S |48h1\Qn~JRvNoԂVP&ڦl:gOSa?KlSMX^=6XkRnV.4qmikM94cUʹ &MKชɗ0)9G.*6<%/MޅG DA.TyDWLO| 7!a9fލmkSEsSg H Q"T;<гI|AItPau(ߴzQNοW^hO06g(I`ӒB!NyޔI2^9Ë 吨dXd 'k%.%)UbB>>)8W;\B>8B.5!cgAδ`֫lU3џ(ܵxa`4sh`jw <$y`5ZIV"8|rS'R'OMgK0#)OZt Ou0)K$Bg`Q%y:%#Ka$p ސ% #"վV{>I @Fp0J2FV17aٸ O9+ 24@q#-KttmC |XOf ?ʇRZcsq?))UH\,cY}jpe / >n'57K!;\ʐ<0S OJӤpFظɸ@tfTMyC4/y6[^ZLC|_ !4|b$bsk׍QV:M^DP`e>p]?rǰISԱRftm?-q=ϝC.?jd@eI [j; eWRd-R)dVt<>n8hD'TSG[,?rDd}[Md9}?e70`%B4V31|I7=8b웄ϩWVa߫Wj~<'OS#m߻Cʠ+pCRQG`jCi=f %ڦ!oTf⟿3CgAjܽ1{߰9'!±ܡ$E p+70n5wLT(3,GYl4 a"Y|eiYgr,'8ₘ &*nj>Vbe0&} )JpZi로 UX{Kd^08r׮ZW_|x)["Q|/ L%~Hw25\r&MU[XeRc:-M=Se6)' NI1߷5*:(o.v֪pQ&׌-) "MOFvJj*Yv.gƞs9@#LUp^P4i:o/X+%NP"iSX0ch\N}gݦA(ml{ -ҧ@e5:oʴ6B9=\LD$ (ﻘ_MMY(mMO0jMے һ2j ?׊(m/ >lr\LqZ3? ~Dhn~8Ia})TuE۔5gKKﳠ@"'E-Ih'~1sW^y%|VIhKT()rv?C~9j'Ou IR[JnsQtF.&vf5q9Zxe~@S.fhH:1aE jt0TfuhDT(#ЈMSOh|] 9D:I 8ap'^韖#EPsI֌g*ZTӶV"=ϟBB@ĉI-Ǟ1iCE}q>"+AAdCu&Z>iqjԤ;^3^eVժuRktn 99ɪOxB%]w!MSpp]9a_MPy,|'5Aɠ`>+ep{0xxN2LtY>USAkE.S+"~F #>m?]!G\nD\|P̑&g:#mѧW"N-JNoz{ed#οBz̤}" -(D>RZ\ѭ7nNj)j8sd}Rΐ~q[WLhhbGr\t+6t230Uh]t qSK| 4֡!ʭΟJk=si8ڌCEWs!h:Qשw]+1.^dcI:L-&pwaduiZB,A*)s7CoF>gste e'nS5^CIQXCzk;_wϧzZj%zoĻRP%w!}jJLmYU1U(tIr(Q&YPg:',$/0Z=*5!bCֽ@0\¼y;m24[Z}z ;7 nf2!t0> I(.wN$Ь[ВYSָt0abK `UU3>D,eD}7頪ݵ8Xl+xqy2;jl ! zRMqBsů ݞ|B.ȷL`'k\9M=f-o\< Xc@SMYkq8F$iWK.dY6l׾cKXbd +eRдYkVV\9ЮޞCkR5>*nnPZ["`Uc$.< *tA*A#ROZ·=7r[S25܄KqG]fM_(_{Sa"L)1Ʒd&|6cֈ)MS5eLdҾ͸$3?>"(_h={]Un)1 ƞ B*{(3co&1Y`5mY-g^uwU{S/f8CY6,Gۏ3tdY2Ƌ ϑ[MO߲1#k1*h|)4o[ Z8(u>Wpy7v PXY) tp62սy:y~0j S7p3LӠV 炴 ;.yl"::7UjQsrK:Gh঍ "Stj;vDAԋaDD1m^ ~+'ma%FR8S4Mlw (箝JKGwS%Vڱ.T12@766SgЇG׋ӍjI3君 ޽ 2,`0EZK!DoM <|K* X|uwg|ɏR|F>RnvOI"t5C#k&><?)u ɗwvcf2L~<دrƉB8i2-7;WvV&t=L\JHJnwa)ԧH{mK%TXĢw7ؓiU-I@KHo=F3n\"Jkq1xHo^acѣ$(eZ0(;*Am~XVmwŊ VIA h+ d@A]WW0vj1WsKb7R|W}:R5yx:bOU S3\CQb]6 `vfrΎr2p sc9] %"klr=~v TZo>cd DbPB e<,;q"_x XA& Ć3\Ͽ߮j-5|fi6͕콹tl6NY&1-(y05b]%#$6$4roTn$H2z),[J,4~]}V.%[%ޞua>fIEôv2}Vgȡ!qҧÏu 9^_%ePqNjN˪vT`Q8wYZF|+c|eN5ʟR~MqU%[r,p{:ފh_ZT&Fa)xXN@$TCQ$&AP[Bqӹ)Sfe`t=6|0 lQ[RX?/sk3xh}֗0SP@@,)րԍ_jڵz7y S)ʵkܶ"j,fIh$k'߹Ĭuy:;L0|^53m5ڊmD6}( SiW.څ>5tVaA@@nG㓤 . Ч v $ضHi`!1K!s[{_N Od Jב- ![)=F i9W\N[Ǧݹ7}̳eskY&G7+ iIV jksҼh0'Ē(.}Ñ3@>@Aak% vgدo0KA3|oݏSs&hPTl̚$aBwp+qˌIWRƇ_@(K5o"-^$ '%FNiFEv`n0@ͪ!gwA m*|8[qۍ'ӵ^rY\D>#٣V慛鳺D~KVʻ֌ݲ{q^<3s]M͒~@6_V5M W[/QuX#LmL !,)omU<9PȞGb|bd^T>0.t-XOM ԌO _ZS5y 5:\*Ve:tML3@c#fLt^⋿80&AxI*?$EN:Mvla4QT^?Ljʥ0-VN>_[4 eN =|oMiU}sBK4~ `OʝB!DTUfr1 qyޢL$ )L?=c{6)0?n0I)4(PEJv&4͕QAE:ҡiS(OO>WRf%Ia{O%A9\rΗ "-D]-eyr33 }ɮB18u8Vq *0fy^~Uhi3Ip|{p#߻:Nqֿ|Cȑt%dOs Q' E3߲t< !1't'4z%MR^Kyᚈ^T YN(,wT %[ U_yZfAޫOoI* Ov"l#"O'+!B7<t5z`e(ei>LZ}{L $U=|#wɇeC;&7n\T=C:fDKQ5aK!X6i"Џ!A3-]7ZLUOM38kU]8t[I^G4 !B%Kk_mwe\bQ3%kW=`Kzu` aۏ=ӡHՋJަl!{7pIddb^E ?o2i\ZENJ,c^[]#HCu&w#b-TKǥA)7 zxH?@-5+8}AxrI%c-TW&b]"keH|17E=b;PTSB)}ssyd)1,mvuɆ4]AMv%#`0`r1)dgڥ9OSqoUٛ` dkX{Ce3X FcV]+ߣ$֙3a rԚksȶS.OWa^"r&=\$q%voE \wg湍^APÓmRE;+/#qrhXǫk/1󁘮.a܄+a =05~EOZfSJMd x̫o|4bRrc 񞖱\mlېUv[Q7B8ph}[}:φ>x?1g[*h-5MW;CR8DY3~ Ra Nq62'yaԒS5=0_ VlaJS/4n.fA6 _Y?ℰg"wQK&CqVEcBBͱѰ%`-V;$w2h޼VYGkDڷ:{6J"2[hB(6z&n17+=l d npZ[|C8ѥ_eοZnŐ/n+j5*oO/N /zv[M U>{]w ѥЅ[?V{;_,, yXz!a~gA&nz/BPb*2-^ńOR5yuԄٰiG2mS''ӹPt8'pD:UUA ȑoG\x8 -мG0%%ZY-fyX'9:m[p/:e"l]MF7"GZ҄DzŌS FiCqtsqB=.( H Fzq#;cj];mu >_Na(lVw0{p~c_amh O1_$RۚEe \OL|DS ɔr—K%H^f1F 8wU5ѻ]9W'dER$QxaߨXRGvʄɽ9g&M-TP9$!1$vO0ˍc^Ib=MH{&H 17 J8{2Á< (+8 a no!tE׋70Q"7 1$h. F&B[F^VhqL*۰'0BwBd+0@tFx')tdWpN֬Qm=?hv =}y0k`VܸDa[Y G1yVB4c9EeZ# o`Q`lCBC%psiɴ6АǸj,ȸU Z.W5]ʎpAvʊnNԳH -% z!Ty Ch=5!* kg-"CN(645cuF.,Җyu;3#x8ETsr1igVHY c}KC~!{$BWt..GR؂M RMmÊQ25}p7I=2*Fqxrao +=gEi9'DH}jto tǟ5S#h dUc]j*C0Y }HzlaRmZr -mCj5: ƃQLJ xu}R!5Ag`˹_b(p)!5Cn? &{"HNzD^Jdsi]fMPzM07->w߬T$ޫE3V _ǯf|1>RAi&m,@<ؕgu2c[9{՟7]scj$41шeޤID uӄ$ZtaglRкL; E)WҝPE`8fqX+׫WsBGuG&ӫJuvȜU0bUrlɲTZנL3_>_+kvW=~YV&V܌TuS`ShIv)Ӟ+y5d Xǩ- ܯh:S7swHpN*>Z4 O@ ]j"]fBd ʓvI㥌_ч3]X#91E!2n6#4@=y]K+ܔg)Nd4~hnKԨ9B5oRzʵ7]_ e,5Cl>e _]oEtR[-/Tr5`5?MSMؽ:H= ?G&A7&䶛]Af ٍqG&R&|gd`Ç> 㓥ZTx½h>(` +*ؚUm ?,ޔeGU XXvW32,yIxT:!V]+ߋ25gXwNιk@ \F4d2c|nKŲZ60QDX0xz9k#6Zbp]` A &O#шI;7X_&vILE8}vr0 \.6#5D߬+T^Q/=+NvXd =gѧJ?aq|R(8$%lX"EiKZփÒx!x3z\_tkԲp YnXMv&{"Z`D;?!:ܥFXV® P:0:PnFիFw(Cg>U$*T;*TOP)2pQ@Fw5@,HoUXS]7;&nRi4s$_?RUxӬ [D7w&e tPmdDߢ&G iJ[?}Zf X`4F,$GZ}L)5](* tpjxs9W@֥oSo[d[>ÚC 0fppB_YP UnF#J?f#>> AT?TeDLhwSz-DْBSvyZ6^P8wrPIRt{Æ!e*IUZC>]4'c@99UHGt`O\믲AQf]Θ~՝>QGq*co$5)/ҵ?\KVhZB(^eQg`Ql~ *j1"/rfޒޒ4rWxԼ+2+5Rb ok͸t *bٴO2D?M ng'SK G{+mΐrq*ufg 0*EC1+̴ٯ#ܠ|sGܸJOrՙOj@˸1N>@玦ƗB*8 y3[@<]̿8h S.-.|N 1+nX~T*N?Ylj":ez0 a$“ccj.pD{=c*lĬ*U9Wa%ZF2|@;CEk{hg|ͩp„5he|2]pYeѺ8m<ޞэw` GSVnE14= &6Q65'0~rOz ´.l,xwE.1bf_F_]W jՓRSLz-.Dž=cZ`~X<\uD%* M5!=YNeM=$ZqRYB:݊`c&AͽUL$ɓY/~5pB|yec5- rd9"9tFIw2Bx@`{}ɏ[Ĉo# "<螦.Jz<\j Wh`16$E` PLU *$#CO3 P;}gIs\$vs{r-_:^MCs^hw|/IY* ` %ݺ#CeF6Y/veUK Ă6׮XCA4 @w}?_u[f &{!RV.!ǯ^>z ٳx םrɆZ^+Vw  o}g9OQ~$ܲ (D;90φ!l[pDQL؛yE9\vAe!HXN>mT$4l%fnsLڶD8xE f(;L0o_~,2tNs_L;jNQ#L!-ŽAn5}& ѻRw@'0$! A`25 t E.oS\ʄtyj"$|+?/?߮O\dT~!;8f_!X:$958!4>“Cئhܱ,hm=2/ -|ΈOBB`AvU9~wHV%*BBDwQr:ف h,lsJo4#9ov{ݞ\6vIiifKϳ0 RM5i/niFd7cA'bڲ%ܧ4):|4B{R6\} ŸI1 yG̓gjh<Tz\5O0.} >Lӧ¶po'@邒 z_ulQ[ _J5c"Ԃuڨ7LBrya_4-SW*k 3/I]aX1I5M-mXijBAf1'1sMpfnjI~^d h}tQrbԍ}XzTMCMd vpUA*L7^[YIbqisS$cis4:F/0n1Y}1Gu&5`>~pOopt%[$0+,A}GH t"O(C`ZE52{KKpPKQ9wrUġQ|ֿ|BLև hkUƪNwCd(SqV"#B@W QiasbnO־hཬ=mt+uLnI_]y:: ,*J{x0Q$f`]Aߊ*sOLD[^BuzOiN 댄F?;J 0A\X B,SIzLF**cse/Bբ%"|k+_ AKc()bp.A۲U]]M)c&7v#h0(N^&gT TBrLȴ}(-1&-On5/w%.c;2#,++kX Qfi)/k=9Z29M<#$;eWk3o@YoL0l Y /%I\3R:nR@][K;Þ;GCʧ"LAK[ jjE"cGcS 9UWnvP{D-÷5= ;jHGlO)5mъd;{SfuzzFNK{'#g[J1IHRĴ ø5s$$8&Zew[2mC4AiHf  _M@'{qi\=AiT^; cCػJ*| ԍS@Ή3C'TY!==1*dZoLņ"~YhtmP{JQ$!|>d5O-d6Z!QgwDff i)l(ouVH#ț)9hCfi+-x`羌\LևuH xq(59W(mf*PJ\!WŬP XP4իj+Q=bp1u<祖yg{ 䯴J8h& (˿htI9m2yH0vSL}6Һd]|2 sb!,l \uK%YNbEZ)mJ/H6 [k{`Vil)\юr (<_ ҝz]nI0M`DHWD=>iJ+we+q< y{:,;6348/I!u@7h/r- bԴ:<=*6|(Bt'N[RYʚ&~f"9CbL#7:^nՀ-ԀL/ͷ!+~p" uC_bMwNpS#B=`u6oTCmA|ol{ZlXBGA+TUa>]Zv:7˳<|Q>mc:n.ј%^in&5jR <,W=rMX~(@7%hX Zk4)M[!?3^N"XmNl 7Ͼlnc-Ȁ*O `8mu/z[,0ۉz4j!e/]#-[CEKҎeS[n tvtkd2+OoY⢆nq| IkU&3ZP1.vv]~~=g MawMT\7WWCZQƜ\hp͢:Y:YnYvEKjZ!DkvLD) eh@7"5'ed=92us(NkOpl)%E٤n^tu,V\lsh}9}"ߑ 0z~:4)/Adw e4"uܨPÐ_WV0\N𯸼BqP+8LQA*Ŕzٲy=O{t\kmga97sDּhP4.<&f =[5:^Ą_|h7Hl8(p$u$4‡_]F Hilq~ج%{wOFohK{s]NTH ߶p!Jc3MʧQSC!%,K3íL8n/wbߜfAx&+l65<͞ɗҐ +"ObBds2k]~!M$ֆ< >w qJVKnC=n$ A :IFE*(fhZ5i.ںPam ,R 5]6iVR HzC=}wp+é̓g)e&=9 dZ)+w6L]ѩ3b޸I9T\EC0/E8k`b.Sk^-I.@18d$1 ŭ,sWqz{>ώ̪6FJSV X*` jF7O6F*?DҺL[e ?A*1кBqw$]ydè=nsy a)\M¼_'gwFj(aߍoC-Erf6,[QLTPH!GLs-v5<DPm=4rdѺȩy V$a\%x4mg-B:yd(guJHy5}otɴkVXk!<,x9$֬ͼ6̗Q#dpb6 IAh=AXkz EUQo=k@+ъ+k,ww-sWt+fxఠ22on; 36T"Yc,uj4#]$_M5vp" f4~,\EWZJ.BU!-:СD1grfm`l7 /UJ::1( .[cy3+i^ˀYn Xn70\ؑL WYerQVKY+R啓/V{x0=#_\r%{&PI0Pimm9S(pem"hHb"C:n!¸)5 .j GFA6~L^#LcՌ5U"cC[A^';;W`k(6d:m8E`̃Tkpu,<+\R*Cȿ{ٲ Lo?/9 %om;&'"\;CZ{Q$??rfr߆1eFO92 R'A!hU3YMN{OB"-F4F[ϵUd=`~h.i3%6I>&T%8(& QbdC9(ZA͒}PmP7M|k!_@ț4'q$s@V8m-dDRRLoIy5rl>z\T: "ƛhN2C%cƈml%{.:v\ܴ#\MaY+#aZz^CgGԷL aSeVc@<0,# 3OJKI%$vѫ<^T)Q=a 1?,m^$nn=kL* -/OrǦSfH2f##~m߬pZiG;=Vݨg6[0g܂4f of%cUR唪-"ٚ*rNAh=I^-'[+6]ܘG!12 Frx Zsy]s:@zlqd ?NQlw1jn- ̍9O}0mBI(9 A,}cT|2AeUGTj|bQ[9\6 .dh;N_r>褤i(F@fiWFD\ns#S)m5 _?LU,2pS96ͧ 2?]?2UR7 +,rfi&/CO.=D貤B಩- l:Nlv&9b4T̅Y8v$tE+6; u%jҌW4O 9QÖ=z[T̸\JB; ߏұ`Cd'29kYNRV,Ú=}:4 eUK io /xZ7*tWLwP$2iՎfZ@AN} }?~= t6p#r(rq= i`ˮ,@Y RQߚ#\>oVS{A8+QCCg1|ngEv/W (,i cz94X[ u* 2iE7M"[sq2HI}1).%a'O2`A_TˈtbN2ȕ!,v8qkMG$'e3<굋i@ڤw`/ٲ&Èma}vK˺Iqy]3#dG&;HmqFݳx<]2?PKn!I\Fw1Vc,@d?75iu]P ڦ*i'[#?\([NGN`yW=vanŇC?'ySfLR^-}cwm\h*nH:A3B$(3Ѭ4&wj8dCt;4EDa4Br':deg,a۫-q"'46J;Za1 :e"hj?6,Berfm1-&:zKP_rn'`1"q4Y\KczXJ#Z"NwئS9A齆V&=eRk)*tFjx{Gn!m٩>F2SU.q bj5].F3H_4C8lR"m2iMU-EELIiA_쾒. %3ͣ3a0 Msス"Pi~ V'&bwfn.Vl6Ry4 L=ocS‡oSJ[?^J"#?׋H 4Vfwo~D+:ƑE*e7cP53gb#u ^=da L>g #{^}-[l#fуKw OJBUy]}Ȁxjgv!؂a2iθ6.9;5q7 @5Wo8ꛁ)~@HLq _'xi`ĥS]n5Z=MHha>哑V`7 k3Ț-a6J$/ێlOrhpT U@o; XF|ˀG.So35OIXjv3j>ZA O܇R0}ٍB;]s5҅iE_p09A?LUԒ\(܀LP> /K)B)(gH<\%%]f̸KVk*f37ڞ)'˞7C ic(Nw SNVdnk`e-ʗEpƅ) ]A9.ٺ&cԝO [ddyS PҠ=ٻKބ)MTuy:gIEAԍ78 3xR(vBV[л,U1e͂C'"|uB]*+UjOtO2sjE7=*b1$}nэFFAmVi(Y21(2l3,m0gFbw:O\dwlTDe^%yio!T&14g#Ŗ4c!{^1mqN6s{RZ7`>1 Ǫo5\Brگ ?NZޖi||9ZeŐFi\=XgH¿ӵ, ҕ)43U+5L跭Ȧ]M1,8-Ǣ׍-LLT* zSs<&OI }4xf8/afiѫB7 @I>jsWَ %N<[,_Lq_OgC&}X'LkvsnE}&nguwGľ$y(%ČS 5 ;Luk}yO t]&%O|疣٨RDeq&Ph(*`K3zo8Mߍg GRlcA4?A^ၦ66\ۜi 8`Yۣ,IFTD4d$Ż=Nƭ"1GY(VsKt9)Vt+/ t3Vb5mYmNC$pKcI#א/nAeS0$};i"e6BLxxdVA@ sO+cǟM!7^ع*m|X&K,GH <#<&Js$b va2in^4|ЅfJAh㨠nժŢ>@ܰJY$*>p&c.豁>zAj@VIYңwL}7J(nwyÒe1HqS5aJC - *FC<.řZȃFs327b%T=WY/sꮃX\lS~n^:F{qW!'꧰s.h6LcNֶ \NUՑk~I=\ a=}$7 ]\W@8&ߌ,p.Ȭb0D *\%a^ \&QU _\ch?+7ۖ<ŸtRo|Rk/u-fe [JM\>~K ~B^`s2LNp.ϱFjf0M`rsfvmJAk=Cgi0|*=+z8ȽaX!ލB(E;Mso;MSɳfDn6&4"KC7/ {06?0 6#<$lg"-NOxĭIo?ņ֛_JI?[pn@S>5"TVD8+[@s,c p0wk_0j,o&@^ΛQǰe?̑G̈́c ZbJN3 \"0T^A12C$E[e1<:v1)V$C'RC[À&RrFAˑ7Gf4$LbCxr޼w}C~8ǔh V8^ F#L45BДu0Tn>&ؗ fcakR"lҐ㒭^bi6܏ ^^%7{a.>?/! kf__z?0+ڀ`Ksmh` a<|sy3i[bPM1~{|׹4̣RF&6,g"ʃ}3VBxE dRyN5,PpH P*:faE)QS7ck:vټrDݬOVWUFgG3gbbYJ.kЗwvuq8]A[چr\x߼)p U1M0 QļRhþUbO{u-(8aֻMԔ&YԲfݾ S^q&fQxnv d9sL&߳~kMqtmH%~𖛃TwGlN?|p RjP|vB K>{mԓ/v CJmk8kHղإ$E},Xuo!?;VLǿ{8XZph8zJI*p_^H:%KȄVOWD@I%`Pva.OaЩDP^>-iI }7Ȅtdg HZwW 9iIS1#>>u'mpR=QҷpЍvezd~cHb\Ŋ|3~C']bS1Lg6%pWCaI٪l<Ƭ7۸ʸ^Qj;"''MD*]kfFaO8ggx:0Q?sIG'P&pgVNzMƄab wq>O7(*G82[ܳEBX8k1~F#+Ya `p"t.X6GnVi{4C 0VP'tQis}i`>k,(dQ%ƾk$jRÂX03 ";[|lЄ67H VpL#زwqwAMFuFW{CKCva_ e[\ X0 9*vY8^lblVYy~}_Z;]5K.,?!9G0jac<ݽ_ @S3 LHP&0?JXz0,8}bo"OHҿ˘)!0 3^/*?&Ddas)S|OnWhh~*jwU^-~` 7%C0kڊp1*p#$ E'0 #=Ju]怨h;s)Qpgd:bWK"`̓ͥlZ|ZBdL;)J{ K=hRATJfa[kr7Y6x|]tl pnϸpo 7F5V*t$:$d^Y'Ĺa 6e?!0d Gmt6q ¶Vӧ_S%Qѭ"`˄> b]P钂Lo;]oB~0 toqӔG9cm(3쭣QQ$RB ;G/^(T.W7[4h ʰxRqI)7)â X_.G7ϼZǗ­Ĉytzjke/M" j$_ i*[`TK1ʦ=hP{E69 ɨO&Qf>M!MTNt370'r*'̬+:H~ ~)0=QE>'18v6Ξw?Jn3#-EWU҆XjD'ˋMZ **).9YH}T )M@ ]b5̶px8!w0boƹ`fnߏ?Etn:zO-c[0)ZÇ( E}b%JP.g# op:kx{.忢dJuٜpݥs׼+{bHlg_E'mwoOpX<@Q=DA&ʃ&>Q-?E^2zg7{:vnwwm9%B:duGԹuʱƥyw<n,d.k/Pl`" ŞXX~֙FF1Kc.MuiBnˤ|\a+1g`N tRBfUWhQ1 8c=ik&Dzۤ% u_Oh5C+Ḗ7-lʋ U 4(#6knkjF~bߜ [&Vx@ CP;߾tD'U,P X1Gw|YM!h3V?l`22R0`7ɜxM۞U,^IWw49wOI)vB=K8XH%`4ƷtX&s3LYԫT&;hw23 皙3Q:̤ZKEjt(hW?İ&kmڼ/Oq79M*!#M7R=># `]nObK8yQe{pNB2$U&&⹰C8SqAn uя(11 \EzՒ+`NizˢԗKp-*7U=Ƥs \kVidMJ\jםU֮B!OhJT2L 3x?U~m)r ų[OOiS PV&b^OKi)'z ZJ@\uf v(Z˙v%~-owʸ=(>R;@^A 3ˏ7َ@h)= A;5_KTak'6/o~ MpH e"~$6 uxQ `ck`;@wr;dq@UkO_ev z,,^B[ܸw=j|fqeP4v([Gj3h~4H_4q -he"uX.Pn{k 99YfDy_5-" ^vUnDng/ug`AP4DPxdT>pޘZ[c@'-*uDk-6=2_8g_LYvroN<%mt.vb=z G)mr>uj]֧ 'qB~$0ݠ ߎ$ppʟ!FkG/q[ 6jpsexfE6˪f.ON6(D 9aCz>y'Շ} `D³ /y)l-2pDֿ}&ςOig:v5Hg#9, 2Cث;چ]8^I@|ÐP#쫯+Ƽjf{] ߜCdo(|)CcCvGc[) a˹ 30UwߺH=sG;ѣLvX>,U{6u1,y236$P{GiM"Gn^8Mtw^-eX[)AO; aΊ6 dPk KO^mJ]wկR=!Ql .cfÿLQK3fH =Ŏ2<3ϕ6pX[&a| Bzdߊ%4 !{Nv# &PdUFOF*Zf *V- i8)f|z0'v2Zyv2Duv e6 c҈ۗǯڪKC hFA[½k[_IlSԢ Id9Q, w>O'S%$H}ri?~5vtN2kYnoHMCH(,%f+묑hmS p(t=#J܋eicDv8.}(4l~j&o@$n](!yߐ6^F_tYa 2g3?uNV.?Ux8YR7̳)!Sͳn-|ݍ!e[ mFj(\``  S):nI|,Mץ~o ]j4fݕl.1"$$p*S 7Bb5:*8+NRg3A(^()?#mIVŻRh'𶛊 MfL Xg#^ץVQt6UK%J AA;dim;dZk{ +\@L֮T E;alj"U~1}r;JVϼhbaz Pb}+ Ću5#6o.鶜%YjAV`8 rnhH|a$3[RVo!N 'q22=rΛ'P0.35x/RW=)fh^69{_}F/d-F/3BȤF6riհHhs9ZE>l ^4$̦ɪ@C۹ZbU9@wp QT3vtl`s x5FͷWd&>y(*L[wnuR?;v+sI2a\,%[gYWEk{ }:a"s̨5<%Rrs/(e90W&9߿& ڱ>߈Zf2#M%0҆;>Ve!hSrzp'KX<Y@ Zf?~ 1#!>TC.8px{m͞[A!/VɆhR(uo@=攥'C@CXM1.aǨ1!Mle>o Uy&{;Hɥ]X_'LTX2nHT GK>րa2h߶RH'MZ1}Yg;) _P\=;WZf siBI7b=%jzS0<&΋ 9s5Rcjk Se1pF:LYOaU"=<4? 5 _Kdx R/"Qᘅ[( ¸HyKw$nR 2F!mK%<{X;O6Ջ?_ Í0ҿwV-eJ0^E$[Cs{BF aTc@VFt;5GԖ'|b4(mr0փ\d_LSK. O ]Y{8p'z,=AB!B:-.a t1MLl;G +w7k Ƴ%Ńl Ґ1e53"MČ0@*ʤp _Gf)r&bMC9 B 1I YjU ~nmHh k}! Me():5v^ 2%Ao{o2{-fFa_GE(?oi1?Ȑm E-) ]3$h~ڦuޯ`n! Ԁ;YLGv ɣ|mU3ὦW<ȞbYCE6d@+tS52eC|Ҽ}O=Digv3(d߃Mm@G\L]:goViE6f?1i !/oA9H_&[ƊlW5BL+ڗMZ h9#{\۴Z]JZk+`d"$%%en/bq™.r);jIۘM禴g5B8˒>&0cL{]hj@^\ KHQ峾J8@ړd%> |̜XyQlOng˙~c]?.>dj;xdrGc5r5ё 5qk_S/ ?ŗ#S9v'Mt }_OLb,V`z~srys2#2 xڭt'%ͳ*q%OI:H qӳ$8b)4*Ց$ItFXt@Bo j[z6g4ԬRVp?m߳¥йCb\SH,~j+_]kU;:FSK{A͋6jb-X-XuRq#Czhh^=0}v! W۰Qm\DٻА5=.9ſlr7M4)we\S]L:´l\.l$:Ծfz,_o i꫄ D)hC@oOoAbh$c: o3gRtn`#<|WfWx .tw^e5[CW wS|(TK&G -x#(sS0v0H<tbn+A׿~Ǘ+EnF}f<7 ֗U t#w 1Ǭ餒"iڎF+@pX$fDgbGlnӘ/RVWWm5WUr>&iX2lیlP ǣa|b$#nQ*LnT{/oEaMt\8lRCc2n[i?˞Zaas'NVrʽ #ۢMii+O/A.CI=:j=w-T^_h͙KAD'ut.=+]?g#| =F@kIgQ5~ OXpNìUX*i{SQWhGeU]W:5q1A^}ܢM68bdnjf{hBNڻn̄X}}OPZ$tJ:9GNLNd9ɾ`b`.t7;Ѡug EOkLi;Hu/j"<,Ej<g+ND@| G5M}'FTJS^ڧxq"0r}6Iqf =6w.&^gbfSvB:(ɕ1Gw}X=2_^\aZW/BPPzwN3(M/dO0;[C>R-Eˌ5*@ W?j*U@]v﯑hTAjX ++9R׃"<~F[Ye*Lꋆ&!PS_ۚOO4VɪŇ3Qal$Fy]>d~3tXkǓ Z[?I(ݍߤgī-2 AA?GBn4۪<&;rnnK"RT!nZy,r~&Qej׻脮;cY.ה{x;wQSmp>ZY9c^jsP..*9M8JbD-ѣN -D~ jJw,5ټji2 >)~}kT0c(\!2w7T2K|[@S`HF^bSmu4԰B׍Q/GKhLF0m^y7L f$Ja{3mUx Rw5,MaRr"h#0F"=2mN"(qdGǖqB6^,VF Ip+P@!O<%6TN:;!g3*Pn65uu7JQ~#l6Pb6L y(ѯc{d1(_ч )z:[ $/N`d5B]^:{夊Ycm[竖(G"[NpJ5 dW cڒZRTf7gǖ<6 `FRSpzEP~0Ĥ|vR$NQ3S #V!`/sV*{L 61ϛwPfWRP8~nAuOt+)iYbȜ'ecQn~_DY(pc?8f9z(TyJm.0b]1_-/_>;wfo-y?z{~:qcV+/%Iwh36:JRruF߬P9lMbӰ#7؊7Sc;s=)%zVAO?'w U"Myzdh9H[" 6;u/\Lvbx`fn7XMbUA*~"3"h {xNZLaNU2.d@Ɂ~KCG.A:έpʼbc/ỊA;igf{BȺ1SrBX'[d y1FAn}JL6^oN½PbORCȰԜ9|9NJ"rG)$'w@t-.LmNnYfRt;~j!D6E+3&N3ȴn: %`׮DOp%iibzpv|7;Ѧ?OfoeHi=UH3*nd!z B@ݛ8\ 1ߪ c(~NzUcNfsB wE5+Ҷ0A:~ev5WU3{Z*>΍n$i#I%]_uRn}O~ӭ\&L1_k 2/ȨQH˳z. dE r tp ᎓Q]}.uAIⅤn2,m B6_15yP ĵ-Eha3 Z+|s*f.yWUerz `Сp$ Cg*1=qN)&*6 6p{{(rƷ$m9{ -n%1"-ctZi\blE#$6^,S&BYt4j{%FUm:x~S !!oD) i3BTZwآbePZFJVen¼rSr%&gpp\S3qߓˆ'ҡlOdZ>bDMS8#Prh}jRؿV={E@<0QWHEPj޷6?itm@ C6yz#aO ă'#G}3L-t!Fꇮ=ʀ_y….ϜA>퓭mLy.}0zEyy v`ԿV#md.՞E!sr /i^NͯB+}):" MBR26q;~9m44syܨ t?#@v9s cJWNt}yP )pNl''8s4GfE1ơS} > jlH$ V+'O1{ާ»o_ yHGk%6[|m5<w^F>TQѽKΔtOn,QoHP|D4l0AX0 1%0H"e Ry Bq.O5)gJPr\gWrI5DA2Tшdr3%& Z  N$ WӅb_C 9sp?uo}("Y~l $!5315oNflG϶~\*P5BF:TN[`/02L;】woXL] (Uxr pZ}${- 3Dc+y(I"Len^/1LI2worY#bdEwHzYb7:y3Ý oI|žp/td*vK a9k+9ullJ}v%W,YDYlcR1j2R. rZ|S(1aIV*.w*l8˓B>J}b#ҁ/؏?q҃n|LYȫƑT1iȭe.PdD cX)![sֵ%KO=@؎| 2MJ;4HH殂{ݬWW;-0Sk6nr|}(%#JJq8=H;~fe;"ZV&bmHn7 Hk{_Ͱ-ҿ!ZҴ]<R03d! _t,l4X-Pz''鈄2o4q=ș@ߡO9J|tud,~޼=AP2׊sK@tl4ϟ%4`s8OWqRoј~vN~u1_ Y5/o4 ^u'弰W㎝j%ڃ%A~eI |}'ު6pS$tw\ٺv2d^PtC-(,g`J2̬0/LYuNqj/z;imp!_]ЌY\ Pf|lީF>f3GI fwlF?Fp(}fF,Isɹel)xXf߶pNEIVw}?WA̡r<p&ŵ8~bE%nPC_\F@,5@^ iwZAt.& ORVNPyҭmfyYgmga }j' D|SU1_ߚg< ld"PUwFH}CZQ"Y& 7+2úL;*ͷ:08{5\=^-g $Qǡ;Sk˕1~Pc!#O[xc3(BxIcc(.HKy$Gp]?ȉ1-oX25V5:X3Ւ MMz'{EOT7΂&ex\X޳hHyƍ2 1@C(Ջq֎K/%ܽՋ[h\L3Fbx" X:,|`nfe6."tzgKa{#TJ1,3Ӫ"2ǙsGfUKm:̰CoabzLcmLRwA d2"{$oЖEb~y-<Ҍ:eI}- W k@[ <1. 0Ff7pƲJ娱J?tE]x!d}w3DјHnBN6H A*) ,hp W]V)ta]RF8Kr]r'[p2Tw3bwl]'N %a > SGx}e_r5K1_( (Hb<9:8[dKh+͋hәx,aN6,au# B{N:\(F/5+V,eSFM[# PN [T{t)7;4(~8j ,, #XY7)5L'2*';}Z`>8^Q((G63zJպ  A =t7VT4zxίMDl0^jqڊRvl_˔+Z> >yKh!h*xM]qDͻem_(JNt1#YR! <P-(魞RheQXZYtϜXTSveӁ HX7Uud+V(Hcd\#ƒe)fZ Zw) RU\65$ jIw/ w_',LMF,hnK Mt|yDF]HuwD|<4,BD|p(rhmL{ :<6pXl{~Da%Mnrgrl-;S Bufź!%5\p;.<O#-CDpyzH\*~K9(av:*~О{w~Ick 57IR1POR u p,s3S;bY7ئ>xhV~2>{iqZT@(4bJAEJyKl<1R\ kwG)۲aiύh.NkdZB!R0qD g]&0vy}z)8G__ۀsw1W@L!^}uy̦q=ŚPe bs oNMDz{{\eK'fQOU]K](TBWOa{Sf7s%xwd,G4#f"1aSmS=Q#:a ؜˰PپgגD𺯈L6l2xR8Vx%yg=м!PI?g@;#L7M:tYOu3:qyh ]0^Ȋ\h|Y܆v}9yMwYd1m]4W0EjhՀ{/Yk,lC=jG픶O};2=%qvZMiE' YP;8N{JlȍnC ?s,yd6 .Ra֘\҆4eGdMSݒ̶€VdmFkk꟮Tm2656A&_i&R3KM|)o8D|lW$ /&P{ҷ p:5ŷ1 1eF[JZ2Cy61tw.b4uAJ&m-!wHe!1rDTx=7<, lHlt1{%AlA1J^䙘{Q;2|Jwmv B )RL)-1:AJX|d*cpAͧR(ak@>;4iLq2M6]IA_W G }!ןh5gJF\)}[bR0 o~zCT2m^ё$kGУHe߀&;5 #,;Z8ʺXg1NE~}E?OH5u=oz߽EO4ڠ Qs/0*6b\f_=۔_m/745%{ݼaחl';EJ9𑺖5OPwFջ`eqꙠ(PcᮈR9{ۅ =-5wYݼ(H@,703ujބJ>rt5yZ`w,NBԟŷ*x0+<̮S4֊rpNăV)89AY5kW P5Р8Ihk.5/BJhg/F/ oGC'ax5pAqMITͰ5ӑ/s!g9V3 Ȫ{ ,b|}#x蜀;Tn}Nݶb{DTm0K~WRUi 5&mRt˿Z̳V~]f\XRoE`r=Uy6U*_] RKbW}'VA٘뽥H5M*ƺ,/i%rѲ}IAST\}j' !}R}ga`胢 |PKe4D cjk=wqLosx`B Jz{[E;[nCi.EVuY`il$Օ Me77No2]`LΓ]v0E߾Az*q]l:"kג׻Sc"0'T6EfP122, !;|橏P3䦓閹 lꃷBƥVlok&DB \؞)SI'.y 3#AQ{⼰ۦlٺPhZ?ԝc런/*|ɯ {x%>䍛@~F⍻4ձGpfEץՏksz_+vVJUd~K:{U'>Jz-Էjv +ynޘ]J|v9N*?ljHC<8 (FBf f2"cX}F( rkESy)}]>Wo -̶34UwQa<0cjD9zd궙c0_$+#+Pu.E0qЦ?~A0;yӍ µ X[-iUA[_ gm=I@e+p]Puҥ.ci6<̻9 ͧN\ 1@Nlŵ:}jp[ 8sk}QKʯq7PB 1ٸ/h4gϬg'SO DhȿnGz^Dz6`c&xx},tzƦ)f 曁\ 7"b93_\f]4Fz.Ռ\~9e> k)}Oӓ4eu^7f1󴳘QaJAl1݂Uf%[MiWym$= .56!~\=λe 0P; I28 MYۿk~?9q &ĆSB?I0bܤ"(-z%ei`1OB\` {LΊAC-XaǬ Y5莘,* (`@^S\0Da9܆g"h@b `z&(]Pmǟ~fя}%H>p⩚YP:yGJ?{K3֪yF$('>cؐr^<rtKjk9wmkh"+|$2SIx.oӂsOc\C ݟ{3j1C{eDf.:[ |]o'}NfaCΛ;f-3Nތ)h?aNncA1})2v:L@MI7a?P/[ onN5yMM\5űzv%T Dww=;j~ o;B Fy21{ߨ%YǾѢR"Ȥ7ޱ=ka)CőY3Q4\m3X8 BF%rʣ2 bva =&8*2/;]-{a vϠ!7לwv9;(Lx oKo7m>wAxTΐyvfv&}8ឺK1$+ '@5Zgth..ژ2y4s`}v7!ŗxo:)vFy !a(,`b8oPffJ-zaJj4IA([/>o3kBLߛ91I ,-\av,C󀈰]<&ʹ1(\F+^D-r!}i1:B|iFwv´kAc3>liY6i ^m$} H ,,m518֊9mDxԇAE1N 0R[?k[ 7A]dVMv g 碮`6ze%bGpQcfDA\Q˖9$;ڹR;儤G֔TK4!sY{,֍d(ʰߝrs 痓3ɠ|wc 'x&Hy o R "CvZ]QLy l1Ļ2KU1څaB*Be9Q/Hf'hADZPڤYT/긇3y 5EӜn*>r@K>]3!wep⹧KWpAEn`ۊÓfXb eq0qO @^a+Uϋ'}#C<#5tS;(cyao}~`?(~${W.IxKHwZ%6@T2,#] "7K+ 'ŏs/tpDӳѺIQ y!F뭚\.q4oˀeF}:oYLpANFm# )d^2[TAΝOr3E{?\0Rx [ZL@I2_w)iWz\6G6#2TоVnD8Hd Íw%S{K60Iem6ګ~=/ NՁNuv(;?=)ٸu[(ݼ*Jc7eBvSM,\</8u;2 v,V̈w2w PWMbn_! uN~潹= U^QU>4(T}fX`]NU]Ǣ$NbMD9g"]ԉ">v`]51K}҅l7V(}% >O{Uĸ |."HVxi⊞->nć0JtoL,ItF.z#ѩUn~E5tDWc2 Lu޴Te2OZ%2q7=Au^ |wTWtQ|vW~oK`_Bs}20 }KtuL; ſgV8^y6& H8F6R~nCsi8ɏE^WFP8Z ib7t$?t2B 2 e,R oFҔu̧Vʢ%@@IՏ'mTtG!'.%AZ\k%^Sf"2Gs>"4 z;Aun2 Cܩ⭲x׻?Q:rR(xxt͜ "BTfa<&o= Ku s\(zxƻGv2TkN[܉+Ӑ# `U |0XS+"Ϩ­SLz>13hͤ0fV:ȑ,0/K9//pn()릹5 ]f) :71Pk/9Ig1UWj#܀|f-{~'8>xo9n~d$)WJg8=TٙpJ kݯ`oޱC}^qviC9ĭtW2fs3Wet8JٞPc7QݟiV]|f^#~ 쩼=9A"lе{O~]T@-GЯh7|!VYA"l,$mFM!GTue(Fؑ @9#% G`y6စNN"`GBĸz1Lckhl^:lK$TZGjИ<|[f?8B<_+ͣPܬfgH1; \B?tp0T R\>QUO3eׇvv[]t!Xoo e oK /-²ꜫb'Xѩ.+F2J=>9<1G_6 8-eggc*<"G1h p'/ɰmTV(mOּc̞x&FRh6y{!7߼!fz7oN%0rKy-dR)1Iݟ#:!jI`tħn̢BN o~~"56*בb$M!ˆiF Pxe_X hr@ʵi\0}Wc2իsE4>0\6ϴ!pFyE3ƿ`{8W'8p W+oG;hb%ӟL`Hs< C`"!&92pԩ`Ô817FkqHv&_7̳,`9{ɹxkھ ~4 njͣ y6Z tZCɇI~DΠ\l q؛TpMrdCL'S^s4~vUSwAay܆oy4CSd`U  CxP5Ѓ5Z?#ϼփSrq2( 6H;+U @Yq{g.`t\z2  %Pntޗ`Z.6?y-8;@{+c$,׌;Ou!H(7ȟ ە_QPG"g/MU Ko&r>u0S HDL]nxߘrR4SJLJV_-ȄqUeD7R;aنHT<E*Iq Ұc@Pnyۛ:a!SB8'q1-ɯ.,4pU*zK :8⬃SRk-S6u%o]߯u܏Dy 9` @x^GM#)|…Od'* ̫{lthdR?*Ps.Fݨopt@-M(h3Ęʯ01 BrwHuw)1yO>xow1߿&l9Y ߃Yz|2\'g[l9&h꼂aKžk םAfTt,&y-m fCe~3}+A6:aqฝ撳We\48G+ڕ qzuedsF, +*v+A-=L uk{2N2v:{zE>[Mٹ )).)gcʯph _dܿ؄wF2kdIʙAeI֦`ry$LYTS," |>)$.w䶲*&W:(4]p]t9KxIE[dUTN /8t?ee/[5qS3ZWnW]J>),_5+k$-wL׋溛=FV` @վPSwVQHJu Xr|lf0 +b 6nAj_aˈ"%VL~r"rHXh uE%=T4L0!wNZT!g`B3d2p,!8%&"ivmP F wFmṾ C,sxCzf  G%+OL>o?okYPjcV'2:#(vpl9quN)y֡l>{XZ_6o9*ǧFHk/K|Q63pOw]UC+Y6`2! |kI%tlx/ Q1{@MIXbO9x=#ƛP JPsxsag{2|+iUsFM*79k}=VH4eCJ;Rr==u)bxwƳ jp̩DA@L%INMgg}IK^EEt%\V^gav^5 ^_u-Zl>U֋E{9ߴf9SgITÆ?ŀ d$๵Ԃ(n8\Tfn]9=<!Xp1%Du1uWTw|T#7_ b`4.:$hDu|aQ!=Q52 >04O(RYx]q riĠgv4"oeog6GPU>>s6eGR`=d۰Jg}LLH$~Hrl@>Bf~-%ȫGؤB ꩭ''e5 ?//Tє#_D˨sZloI@|ٝ+6?o>#2gEIđժuYEW:7L]KږG H p/k\[~7AN$ &+X_eJBol^Sо}Wt$̉q7>FKM֪ai1hSjˑD'Ѽ# OMc5˃{iH$TGrP#u$-99+Gݞ%\X2m͛VrkCbI/i |({c']ڮ fvGkE%]&JNx>ɬ>&9A0FmOϐAx!)Ϯ/r )I=P[OL$< pwa1}:<T0yׁQ<<$~QD4 ̭8]ZjHD#6t4h[:$33hLRJh (HL`7;yd4CE^n [Yuʾ^WryT|>Bc)XhqӰىKvU|I҅c*7:84q;xCf/Xƴ=LL3.kZ19{K$`|՛10AG Hh. &jtje};{v4? O;j@fwi=MQ7)¡ H彡#PK -V7e޻nFlO0>pA- }MgV?q`Bm %GR1 Q|"> {jݟRJ# #eZa-eB@>2& v rj]"OtaI'$T :{P#l僝(P>vjL hT{! (,ŝpKm.MљWa/dA+݄qm-dBCܦñ&X֬/d(H@0, ˬoKGx;%*U83d3uL=iP뼂 * 9UA[UZ*Y~J7(6Op`1%8Ğm[!P켯R9?q&3Zu4~oz ~!5^Of!5A+ʢ2i m)Oqd 4Ū5`GHȳZN߾dt(d&vM81%bxs>N|x>\PXt{I`|E%pɟÚh6x5d^%+cp$ xi.EKP0o#N){q<&z}1#U,V̿$+ o[L(!"MEtw-|> W`co8fAR{Ɗ:SzH3 `xִ5U`ׁxw8=Q|=a&|`f[L q^}ӽRY#]"8f"3@7Jù>5d4SER:4th;hBo(]&7/ +OмЭTd5v1*.bS_tQ}&0ZLVJr՛6 赍$ٮr?G-&Ai6ׄM fq!q7JOm!-4k$Mz?ND0 [\ptEu'+,|Jq_rseGq>]\A].fmLqoe#Ӯ\/M/"/3ͪND \#5wnt' OMp365!`+ny7֪Pp 3{}BZӟi#MiΕU

    س8A,ERfݧ1B2*z!kq٦U8via3tyQqkp[e%}{QQR{t2tn2U`poQv#?}eH*(2b 3$j{aY ?7:AJ/Qc;m .f.x -b_4M̍oMW[2Pߗr6~M0NjyD+ Jv^DRE88FI[oh|r*5#T참;Sjp`]ڴ*=X n{?F֝vukda5 r3<({5ʪs k"A.ڭN#;8맾_#P +o8?C/|:!1BbXoq !?^2}L0qh$އ d3ۧqW]8;I,G2Y3^AXfV:nttf3cD@%?ӇW$&8K sYZ,TE(#mTiʚ`4ӿ8 Bl㩽:o/|Ҋ 0~Fpq#Q?*DWx=lej+4cbn(Fp[KC :kY㰦zd֚ Fr8墨^_!!%/ľ+1Y %Ed^^Z J%|L*| ?G&v :iE{?G,* {K^HU;QX1$O5BbFOk'`^Jj\Gފ6S2WFku ~U:sG~TiBKwtr DnLͲpq^nKk9?9c_NpZB3#iLWcE4k,@_ MbU-! yn`%Gm L'W/k1=Y@pX du) Bz#Re]sv?lAh_,j5/>.,#J;y犚8aj9$?A3-C{;g`*%[7Ğ]P_]6@Jħ%=4{^WO+Pjl֐ |{vҴk70 @! ˦@sX`~\"%EԧÅU)_^A>g/tɌ ˨4&Eyohu+fV;8-"J ?K>fl&O*Iv:vk{߰qu!pU6~å{TcXk1ju[0 2_?B^ͺ/Bwi[ ) v-U-Egl'l5bTsK?%AnӚQggg1hH5;u AW &Go[#6plSBlPIiݬc8 V NKLXDy8aPV"6P5JE%6bJ*$J3U|~j v_K pe\>̌ / dq茌-'WM`-^:">eF~Z_iu^piUnpN-[=H6caVQjQ@HIέ3j c?~4n+$*weGܴ@(` yg0-KJ٦~9?rk`H⃴'mESNU@ڙ ?̇zmADC52,l)q?8aKS3ػ͡dMS+_a\"/X =v!0^jb,bӖENuHG^ &Ưr0Q?7p;Cn&fτ-(tt(קr1u)iKY1נn<ӦyB"H=c@e50+_L!UYE8 %,!g' q[ ,YԮ^!螹rKyT{a$G b5 3׫i`-E1蹜>{ YkU\H;vjJdרs` *2tA>li?IIʀ{Ub" O0)MiZs_gMB296~1/Ġf{N;xj>HATeKZ\E')h`7WiKR㓩x$}sr4pgcEi>h 2(j:Å | J^WUxI7G 2oU1qް/,5騦'4b. [V}DIqں*#AO7KH pdD:?;V@1[SZ1p*E~uELpo8`Rv=b(DdTfKm>s[Yh)MM|?)D9WU #gVHMtIGF$U_ G5XA64ݾWA=_рf gSM?pN. =pOx!N]4YKR B[p6)P +8 e¤{p]n P&?<';fGEknfbej³ìtu~@(9ّ3Yaj&5Z9fo: iz0l3Smb" Xq 4"sþ_PV\ޖDV nz! 9=V4eS_#UTn+*#"HO=::a ڻPX~i޶g]7>B[޻4ɆƎOÂT n@ }d]Ia ` 6tOssf! \隷f" ~'xߊHzcG\'U6ǘ@0|V,pRzIFJ ⌬/)La]:sK.IG.;7#|[l)MW-Tyaac-dh򔀋XulAخ{,mvdٖ;C.Ծ`]y{2o=Wl@q|݉9Ss qܤoPDFV>C=荱sVc`oQ[j`޳eiǪ}wIуߚ-|4a$ur<'*;^C74yзG0=$y>o(To85˜OZ`i(_T Iho TTWč+Ԃ= [G4QWu׌*~K#aa?Ch[xj tIlMO|+hDq,l2MSC;M2AYAtt+1uk XG D,wzHzs*pRz[}&`+R Fz:1!XxV]=KaFt1q\ȓ%3 5sz*䙽:g`dqQǽ{cjb%Wɴ֨WlWA~bhW"nh8$5Y-F"]޳+#әƆHcSv՜BANϗBlBN$ m`m>Qճe51 Inmx͠+⭅399vKO]䇘BKġQƶ{H 1S b|2dP8Q/)kObR=`+%,%SQ j&?kmāEf)ꔶ/܊XZ  {~=T Q"㾗Ibn,lU8lQPQa[{h-ǡp 'BH]LD2q6Oٟ03!%GD6ԇ_:B+/PH;ɛƨ^=N%56U h gj}=e$ߝ6K/prQ.H$szFE~['پ)?ʵ˕3ޭA].P]i[NR3 T(oTI5e+ ǡF%xփ΃Ox)9,c?-M&F'1Qg6lCFԡ3*K;{B yie7Ȣr ?EAGg;f+n?8b͏ @nE nչAuM jt4}֎3"_nG`ݽ&Q'X[0L'v|ݚq-D]A{q*~ Jv 놆_<ӊtLp ̓DX@sIGjSN)/"] F )(vP_3d5!bˤt?= R*ֻ'=C 8ǽ6uA@=y|[.䋟fv]z|*3Lq?Mμma"&Y&VKDL>风A&4*3wZeH&TcCs[0V>ȼHS(i'1Pka#JeHr 8:cXv!f8 3XZ"/59`i4^S$Pmp> S>s›< O$Hafi9W51_O_^`V헾C"[<r~TQ)^kn5LmtQ=6R=q7mmlne(C{&刼=A3N3y:r ~*NO_zle2lFHs4{w]x0TshŨT?-\ z%yEwI ڲ@Y (j 0qIqfwgv{SD/ԋu3ԞH:z[\K:1Qd0u(@]/FZ.ebFm'ZO#O|4 ܢ X.U lqD*zj?# G+fKv s-r)T9JRРptT?"^NfѰXYU$MpL>2*qvBI)աM bxH5#OS#9n':>h[aZ@_!XMX&&o$8<=:3B Ci jӚIUTosW NF  c9~QߤSkԄ􎆅DtLKvh+''ձAY#!W 3;H`I@HF4J3Nxɞͬ۫A3 :xyOgUյX̱ۛ8`Sb,^ Xԥ.gFc%o70KJxUY{4A7LbbNɥG'v΍j ;#]n;޼AOKhSJ 4)'#0Lj|%v`@A@VːD.,%EIl㒔5&ZY4Vu*>"ß3ֈl&PEv72`'}, 1+ ۇ~CjD>$|qu:W>Un$t 8uQID ۭYB)} ZS ҵ}#+ N |4*}yw+x'REB!C?*YnV` s1.1\gjiAr5`n98n [G̱-9~,V?色Uz`쏍3-JyɌ~@ ̽-}ZnI |`{ZD;;v~(aoߡcSYꔰY=fMIM9;z|y83||dEq(VDo|og]e+GFǐ.13Q##BKb_ijI\[tFH6 W'(`(l.*LXnԕ&畁JդNoVzX|g 镥&Z("ovEV0Cy${ R\kTBo?Յ`Q92NAuu7 ';OsV!w,DL@F$IFz3M1'ړvΧ,:8&|0ARN&Jڻ(,|u fݛLJH5gJtM$Fb -qxN'EYlͤ_ߨ\4QZe\o)ӵM1XU.xxTY&" J!bleg ȬG}lJ<Rb =o;lJEcF5Nn?4}.ś+( 'm^f'PT?&>Y+In[!_ea]NKZve 5^H "&LVҮV'eɣ 2wkn K t!^Վ<ƮP0m;I{x726O+'!tҐ$bR[' ?}P5 @s4KӏW%nL}$"%n>/s,m0i#Qa ,T|Gpc%l?vf<9,߰q|*DP[cGji2}&`q/ipnjqq#N<\B8d?jn>8GjItRъ0el3Eŷn`Aݷ'1;?*F;,d@͓7Tr=DScG=Ȗ^_2:fU1x7M"}p6Patʚf˶t cMV#%R"zvB-{s ]uwnqjE89|va?Г }xb[֙e< CZ8DL,U}1i{0|78 lm[ XL  .C+DRۣ&6Ye{N$W%{uf = 1-,-wcX qA_һ3һbCFRݝEyv\םK@QBǾ4H_S՚ȨHVq_a`^uH@=NssSNU-¨B!4OG[yB=w3JT cRzs΁m߳ϴ}ju^I;/&H( ]$rd_#GVETʉV '`G0daSŁK4Fh7$z2GP34re@`EǢ17F!ep\tɂDlٗTc%6H1^{p1%L־T_i+L"Jv- X]э8 0D~KY +qQ| (_\nYZOOnfNNIs\.WF{'//Ƈir%0<af¸G6%lCo,mr=~픶d!pڿ r Cغw$w<RO V;sm|4a{nˣ}<0nۍC2 B$M}"rSiǿQȜ!+*PVB!Iq4] [mL} ]X>j̕<]NtjsلQ!.kcp{ʃ5#y8 EaA,HGO ?h>$#缸ES m)+a*0b/؇}9^ĠHn;5;^)ƃvL+C֣UX< $ n8}fFul"#of]umJ.=ɪ XK π2X##Yl5/I_Izڿ-suRAtT,/دlG =?q|eIazvy-{UNcF,pu@W` QebTcV<8zanU>*"#x]d+/9N"%0n6]ͳk7@eؖj+#T  ߦo4QoK;OaRqc|*̣sǰw&WNKS@f-%EdzJ^ҕ7YDѰ T*= 0ΣFr3Ž|uWߴ|aIV@XkdS6a\E[IJ5*eid '"20`[z*l4Kk=7!U@ 3Ƿ|.Fanhkݥ ɘ(<mW6+tfAnyVL1RCٺvŵT9H@~xڭ 3bzUXxRˤ$Ǵ_Qp9&vN%i=hs9`*8swȲIiį)I)%!U>y&+|͟RH S( B3oHjᯐ01qŧP?<9C2܍/(2Pә]1zɣ/giYNL ӳfGQ0ڋwY?9YxoZu[d J|9&#@Ye7-&IvӬ؎7 4Q̶.ToM.űh*SSZծVqΛu gb=Q09xWn6-ԾȽ[&AsF~~m!VS'۲U\=9QΟj'5EscwsyG셠c8ke)Z0}<^sB! X5,.5?.qL*8tDmk޷6tQX0 /oʄ Ő9_eudY+"`'SBpW -gFiKBOҏ= "TlLA'}>Ke) OpVgC[)rޏkttc7 X4P cSlHCfVjQ\ ֗G#Q5 wF͕(4?,n]JȒ}Q#V$*`R 6hi~uVOw4*rXO%8ǾH%6wS1 . h{֖ܫ͝cԚ¨$4K|b Rdrj(ޘ!p5#xݝ7HL&ue/8ոa^Qf ӿGuyڛh!A-r|]䢥6Hʵ4$+n7⊂C^?NVi?h~)_Ş#WܑWJ_O&Tk/u@,4R·vLOG8n҇C0?DWeȠ3hAv<, B̻B)zpп8});/s~P5)TW6u?luNִPNSF݈;[KX^z0M(qRydA(`Ԙ"h@zUs]q}wm٠TD|ࠁ|0@dd0X^A%o61]w1#[BFs 8ʁSzqi3ޘJPs1L` 9//5@f,#IL YS{"d#u&Fe{ @e^ys =ze3VCb`S/M|A 6K=~)>~dΤ?dBna*HWTOF?q0$ @o\,8i,)WBPX&")wZ{.ܨgISs}`.uu}7SӐp Fڮ`LhJŋgWi060~XӶNIg0BziiܬL#9Mc=T9A ;ɞ)yD ?BjҏF皬^s-ڣS72H0~>8FؑA+W9]Yg5ŭ t5L4+{nį( 14FBOEpƅY&I-r1 /HZ> $vOK#a95}ýqC;r×IJ]8&jJҊ&0ngEv GWUKbSK`Ng}%GEhMM7*H0"nXoRiƸ[ /D;ƂlW7`{b/,F-v'54mq+aSh<2K#T4`gDŽY, ;O+|"L^y tº,'(5<#W42`IpV (DcM4@Ny,vkc2IWv%?v4>qs2E}s]Wb_ⴞd?aF?!yObX9~A t6Pjb 9>)U^ d}vT^UỦ3-AZ >z紭z{Zcn O W$0Z2q]@lt̨y>Eޝex"BHʾqrE8 զ#=|jAJ: {>:3AZaf9~I<ǝY$5*]jmϼ'~β"}u0lk+ j%bpR`[, kadkve5 Gf{TD}pW KM=!:G)bM~c^秧+Bk+KMQ儚#~5pЃ ϫqW形Ij֠[die'U|i{1b=5;pz*c4(ky3;Ќ[ -lP$6WCq@i"xZt&-WTm`[)U}k6dFZ*#A,9L Ƒx~3@N<9eiw4IGm~23׉YE)cgԉ78[Ǭǵv,?k:4SfvLG5UU,5$ -gU+ d %4IΛm]/ƓqY+7>޸EA:ww80iy. jp!%f]hw &8Odcc5{vɐ[!CWEZ9ŏdЁp{tDXw \=꜖*hL@#X\c-q/F%Ó:F,pk7Q֩4N>FTN *Ggc Aq‰Q30#~RDr}-dʄ/a@| v#A.z#PiGcxGꯏ [6Zk+>*K-" E.bDQإT+W'X/ Wʾ@ k|-L 03(ļ#5Fs+fO, JrTؒ4#CuPC ̯8^qh R4~ pt@ 3כWŁx$h3fx 1)АE[Cpo$ܧ]dX%p鿟U+J"EMZM6(Ҍ!GXR0EQ# 43FͭO^CP?E5JVhgkڹ9Ƙ-UT}"<1`(aS{Hzߺ^$Ť˹2h)G61v`嗻zqmr73Nnb$`:mnCj&oSQ6ֶ=j8I5vʞ9C~q~F:zŁ VWLc?#zé~Nmj̧q(\KsrW&fiObϿ Q'vʼn9k >_"@&2t+#Q܋ YŐ47dd݌rdC)s=Z\pƱg<\\5oYL/4i~T#򸤎gZĝ=O /y;*tzgxʵ-d!~;K+LqS<!WR?;YXZ1P٘%֙5ىi.%B“oSѡHI,0AS8]H/ \0mKsl3mC(93b/CiW0=|(Jp UNw^eՌbT裥`2% Xp\qyTUSAנIY5F~}P?Rx@rz~:pWNY#nlm)dYM.DsrZ2b47![4{A]/j49'x\0UD9G~P㎢C k's9\ OƂLzJiO[5~VEP3/`Pg\x+;Ip: Zx7}ٖȸB>4zPM󁙕;ڄqulSJҏyEI0 ЋTu:*;]*3 D_A\1g`\4x;`CM+ wydP;=KFCQB{7ԶiUNlGH`Iz7 )T?u"r4YfqaZ$9bP{(=iƏ4D\wmUzCǜ_ V0[U4M"R\k- Gϧe#;4A厼q eGDSq{e-UjEY(*4~h`+C˵,zt :qKIdx&-qtJcIl,f8r9C4/hOtvʁfL>T0"!|icc{vl iz zo;\u>*hk=ʁ>!:&ڲkeS;ՑF%d1l-u`F;SJe]9U@Lg_QA27y˕>W.^n~Q26tXSqCJ"ROw7É񽿢+G"u`tndZok b%?uK#6ggDpn)g']"Z0P.!k鸯v\"NٕAX)ʞU'!};tqijuO|djcQ﹢p^رq;*-d(~(1D^BxkѢ=r."!2bqiN ,Ρu1.֌fW1 ۺ8~CCySHsDu`T*k6o "AWNsM?q jVTQ02odžD['#; .p_ H4 )wc(Ftd8BKI#H>մ'_"߮ #](#{-QȨP!)5ӟ(W@4J}%fkH dPy' Bdo6Ed1 $_e%۩44VigXx{0&Ӯ-F%@g!wIc_H+ȖN#Y|&pLP 쟂>("4]:ud&MoQ1:WhWKF`I 5;M:GS67αcjҹL U?-faCCsA]`Kc߆[:ӄZm[0+,1ƏX "kf$%`D$j8wYnԹŭNJu7.E14+qw8> V!wscx FMH[, zn%se?o0^1E~[R[QWTηyWL8v۞ݺPUH}{.m]Ƽo̖SV` 0(C /> y=ZIM(+-L_ѡ/p13hHIn` ealڄ͒]6ذDi΂̧T:V2gc~:xIH ѨT$#ЪK f$ ahP*οn}ҳsRg}3R|{B\5h4М!4f z*UR2# zuFB[bAdAR5ZLle86aٞҼCJQY$RUbB3spH2s(JVu$<@=v4',LZ&IM &u(v~<,4WbS_dޠj |o%RHŁfRˬׂLzƻ\Hym b4ANZG/UJ-/p>:$EL!?xO`QZwD}ZރlMZEĤ Y/ @,Y& ~\?x5|0^PW/Z!w!#@U"R\9~+L;MoKiI߭MYGpl1 ؈/ZVs"ȔDZ  '`ɴ l屩&;FS3 ~ (<aB:V>wN~NA:ƻ6$FIhfͬ1;Ҳқq'CJf<}q3|OXb hIUo6I(P}$ TpT< $JCe2hBCb<7@R:6QW.R!t:BAcH!ǚ\&TU'_Xva ٓ 0v]\5O8=[D1,:0ǿIh~0^{U ESzɀ (,g$Ka}ʺ|qBhwUd*Z9sHn NxqH9r5Wm[Z3y穸֮~+yf1JǩP]deRb29.(2C5Dk'ǪaMld0j"hrjB4g~s/] U=4iѦ4fl S,dg)Dh<(!4DV*㏰t,x&- ۠9"bVsG%+hǝr<+-ZR7'85(fX$TV[@b;"`xh2ɩnYi~df(44h9δ ,ʍn;@};E%~X[QC:do^ ۸@΀=6Ad9g׼!dJ"3(D{hkbas7|3j "xfDG?+DyqpjxɄ{h),Xf-a(_r>\▔(Q.߸ ;2r<5es( G;bzpM`*nyĚbgAt`5^ݠ`5]j ;dm[!̳á|a'Oq͡'[HM@FDi1TWVVqW}/t~>g hVYu|#\ozfRKTlhF!stz`bWxM;؏ZC ,0me>Yo#h" Vc>L]rBn-\|=p!-\V[E7[ոZ(*!+ƻ(fJ Ҫ\=\ :+Ϡ S{v+GP|24;eHQ]|+O1&DZv8kL.lj5U.ʅ=wTِ,Wo؃Km9/3 \u Eu/B7P=P0.ͺ'EkElL+o+_33>l̴eG-0Kb@ HI Nu4j_94P75I-ݡ[z ZBS |= Lr&Ha"]t1-<L\$}0FǺ+b;KX1Hw#]o۬51|psEӚ{[X}XvI[Dkʲ}1ck5Ƅ\gaD:B"2;yV-R'e۩'B<Q{R"n &Q'nmXJ[ϻ~HjnyCѿ6 3rY-@LDDN[Y1;٠ܼ%=m0*.PǦ < ̑{K8YUq|c`;r4v@i!(BAH&'\ Zhӱf{ e?˧zՇwQ u4?cA58Y*0 =9ʗjo ͵IZvߋx~~\oEy&]^XI7]c;t`~vLYRj #P lj2 lF -輷mA?YӑV)"]*dd~ǁ 1t9٠_k) .;[DpO9#fӐt 4VkS8@ЩSYYW9lyplȤ1A*$f4y%š帪 UQR@r *= W%%I])x;#9 );ƈ.V#mg)rCkn#^pDD-{綾vh!'8#ȩf 1Ba-= .)[v|s,nR6YVsJH52V@Ԕ>cD4bSQ@;ImHIi*nc*o`i8Bqr<܈WN.l9Sx B9 2b7\)=00`9崁CV6Nx6ǥ"5dAd\k69!K]+<0ʺ5sR-frٴ{oe'M|9~XXͬ2k~*<`CvڑmY% hիmkDۥUQbuY&P,!'yϮH}멲OWFJ 7Oҗ"VS҂>֩TCвne@g)Ȑ5.V|sv["`hz;r)$KB. ^ WEU>l6 m(TCؽ@Uw| Ɋ'M@Z!τoy6:Y9nNdJ%=⃋wi~q#0mx~ ꒼&$MVӪ8ij 08DBUPF`sܢ7|0UŒ3y{kNs+3o¯ *=;/@̏?:* l.qQ0z$e洙~U3-D-(s&[|}9nDj #h0\l#vwJ[9zrJr 3gKHlƈsJZI`ަYWX|4_bFWXPϾJ+F;r7w(M| Vx j>.MyT2D_b%<%N/|bڂ=LuSԗ%Z.)Cd9 V1J$Q޹g g#s] dߝE1dY=L %Qw<׉Ȫ6rUB0APU^^o`K ˬ'x2|l հqR)j6QDqmj{Q Ң]8_!>?hiQ+ &BabDLɧ ԏ]ˑD_D,`.~`lTL*tx# 4Ûng~AT^JGUyb30qed.BD]L;ᑭScVqyzY,nkn?,9FݐD@%cA7/GK\ՆS3k;sDdU %':oٌ.g?H=LaTɫZƯ*RoV2UN˘"= Y?c,CbM5"l񼡕dz;`33Ou=!P?G3\0͡Q-_ь.8渷FkFgVz7T֕Gf |s% Z\%6~޺ ׻S!>Jen3e.=K`jm yjXTuA tEF\">tȯn{2s.BCƎgr3i1umti%3R \_n]ΰޭoN/tyHXiQ΂<]yV*͏T"s3aW)⚇ʣm.M?T'1W*؎% =fU{r mNecG_D^'ݻ%ZPe !G9T՜0b%sXw(?7s"½ U:Ơxyy )sN1srڠHR֏-oҤU4 ֲR9#B ӿ}lwh}e֘=}}o-yaRˇێB#qvPhМN*+J {#<`Yk2?րl/+7[aR77D2Io_7u=H"27Ax";"_\ze',h']T%e >D򗉲m6" u}sNIM[,"NAvwEp\\.v'Z=tϪÂp?8@#tuEe@ DNW:<("˜H;KOHURnqѠU*´*aPLZ(mdW+UЏ|i"eI'ѥ]8(e3cbS;ej/v!a Y:+bw9$@`W{: w`W .)Ċ+cilKT *OZ ĈG3ߴ??]mGHHzrv)9SѻY/v{j 켮wNgQT W&?d]f:>c@~91@aƸјz4yl|!!o- PAZI^΀C6t#wu[8,&7 å]`*pAZ^5_pVѨka'6cr7 :{iVka<#t)=Y' &a|qg:9fqTQEԪ"$"^歎SQ1\)a {Qm-7&ӢȾМ֮vƕtn-$x*STQ4ofԅ>3^2oK> iC]G"d],wmEL(3 !h:[5]dP|Zy{}h\X=A+P7*W#Mo`^Y9ejVRtD 6SgiBB^ O\u&Y?P<чR )8%A= /Dm?f9~9y[%<-ҍ,Sk@6C7L{Y}9uHd{AHIzV=3E|2mJx^35,I i)EW:Un_AD@,WQUX0Vs_fk<&3'(r6^%(›D0'O>e>-Oa~-B| $Bt9.9Aw5 jiJѵ8" oHcKh<9 u_о^k=0wG}.u1G+])9sp_gqw$Ϫ!FS!W|dgujFw0<s[KQzж4Jfɚ&2ZOZ3- _?q'h,$k<^ڐF6~3ٓ”__~ X4MMզƵKC Ω!>@~M:+Ac-"ƾSQt6Ц/iMVYG =B?NQq 0Z r"c+gh`5g@E)PjdiՌ*y;$ uq9FA3iQ8m; W7B,ƞX%Cx65 PRpY'fS>C qJM7ƵZo`7Z+p+?}#wJr7EFcZO=k>l?h%  bd5]U,f3/SXfgĊZۚg~K5>R"UYhk! XЫIXMjrBPo7i7t*|z%J m&}!e|k^E[&%'&)KKPW?N})u`'$R+Bd0lX8 ŎIxUX{,]rIQgL-D QH&K1(nSyށ.E :_SMᘾba˻9͈o;(@1eB_v{ ܲIoZȢ 92`ImVD-Y)E5 ^zaQHV3m 4ݘnlP[QՒ%{%*_+w\XlG51OL>s>ȱX&*h:pQ 8It<>9ĄeB4922zL%E+.Paa%r7& ygE]c8e+?QMB֎pz4# 61ɉ% s/zR:{U%]Vh|4t̲X`^ъM &|0$;7M1!MP/GC<6s!٠i_VLы;ʝTFo|^no?YQfЩKHa7xxJP)RWO6x{1M&)~Z:bA]Mwh-+dcӇ\C%DzOM Kf0PA?TUBuП.a~;h8٧0@ 5*nv["^Z%?Av=ڛNaF Vj&Mr CC}e7y"5Ӌa%5Qs UP|#!x#"s&eIc0G,QvËNF7'VL)n7mohٴꀧ`n;/mmxi:"`BP2xC*:6m1$mfs8٪rIAH|uQ]66ktkڮ"ꆀ\5q)@uZ|EL?0%M {{CZ4'f?,jy:\3Dh)`s8eZ2[(射ࠖ䚾,kƎ$Rڰb\:0kK̴*[C^7B-rdh'dbD+6W9͌m1rjzMe=maPj e+t0IG3b00{@g{|DzOQaIA)E  ԂSvaQ{*J hV# P>b[%()%6rOŤϋQP 5K ܥ]V *f-Q{!\f:~>˚x!j糀 s # ?`+yѳ̑*#ȳP}{ ᶭ6犡ҶEwg#_$ m׫0ɰF0Ӛ%4jf1#qJj$s,F$ه]͂ C>lGwS^)Zux?mHy޾36\/_vJY?r>xْ]|3Ѷ$ֹZ p0ɄhroћTfJiaQs'_-V3MЩ-,6XDlg9܎+g2 =5}6Fl@mg@GW9n'}Eݡ,9#`倓nPeuq^zAa/"籲o0L #}xw4 ƩA^( .BRۆWXdiB\3wGBLq>NqmQ=2 5nD@6L`R4VǷ,o5K٠VBU>`b|1-Z.1O~2LS";Άß6Ͽqjc'kf6+EȸQ$'QPtvDL*uٹ'Qow9"ũo8]G"ϥ>Ys~y1@^#% A퉧Z媂*sS]`Y"^X-l"Zy`ݔvΰ/ؤI|$&H1u6@.ןq'Ի^"YYd׶>{FQKH%@(|@x;G'N=T>1/DRK5޻ɗ+g9kUę~äf~t. +}&NҽĢ&qz|iЫ̟s.EzD´C&pktVR"Ax.Lł>4]=Y=. `Be~ zi"báh&A3*чe[ < ̼tM%8fEı 哤-:vR]F= >/:V|#1jG:ҚXT n̅f>խW L(8ndmzNZvT۰Q7sU&U|EC\?~pִ2(ٻᥑ"~ïd M22afinԹܤ Vk8Ye1wU'0tƳݔt~3CA@t{.8#SuLjQ*ד!08m ia>Ӏdl%7< 3rɃO n,~(LWi@e߻,UTRrPj!ע.#b3)C@Dž9 hAch?F^E2Ď|99V@>K9 3˵&T|A8\}gOݏ7բvCwQ8 @̞%{mt N#Lf_I9>5-g4L̏lA^4 !];P_`lMgb? `X)MWpq 939܇ )"z.i+)0/G>PMGOaXFAŶ'*UOET?Sڦ&: 6eFkg<ܷBuGn:w2]a̞-x OWLb4WMWL0f)m V~D~E6'30hs螱"Sȡ- h6e#,Fg`* <`vWX ӯHӰ Q@|Pc7W`}Fh!Ek&D1:I;NU`%l {~]g+4i_5Xy6ðS^*j{Cof|"W8lHyZrVYuH1Q`=m݋EnG1LZ@ Ry+8 $#mHmaғS9(KP5<2E)*`SO fy=E ̗U~`,!LbŢI9_2?m/Æx*= f9k@,MO TL$Nn:4{-S`$i1 m >w5_EHO?FaU`o@;JDX _-m"L8.Jvb\]LXJ},@ 3Ni"d.ff獶@~B>0:(P!&9<d(ʵD?]rZ蓏/mCE]tVh-gJ˓s 8wRۏK6u"ERͣ&C[+_BCѿ I 4_}& YbyPp毅҈%HFwt͘ʸ2 h܎Pڻ۝әBGSj~ں =x~5'.iԼv;dXrWM e?iz64_,*o[g"}4nAARwjNb[pZt|!d7~ h †G೯`l֗S[m˞sX\$naLƭu>!rӏS'l g9=]\PjJ>upgD@V)ƇFwy$Np,dB Q+ ƜKar$gM_T>&}HiX$% sfb܈īZQR lJ<$$l[ZISSbQ8w5k2&Vp?GOӉD.G^,eӂQoΘ*:2 s'3߅>'*焀 Y_RxD{p }p;hɅ@ ߂ kw$Dc#/=P(βN s}&M@BU*P[C%NSSW"zMNzd[%L  *|a-:kç#N1Ǫ d(|ynƮk50U4:WQ AІYCDW=zЋgxeS.L4!ζx,d!W]5Bx c=O\(:4T c:1% \i. yCO3NifWYNuT4"'E2tE=QAMrp6BigVG0yf%棹dLb74+dd">e00>*kÙ!d oE^B&1PXKeǬf+-ׁH<Yvi_g#WZ CaR3x&`>4ѫTDH/]QYD\@YԀU\ʧl?Uejg(d6$}hE$͠g>Ekc1]Lۡ.|>@ HŎ*qٖ^kp:^7[]T?p7c]*.hgԶ £L6[ERPvaG֊4 c"5RNCvkQG] ն\qt}ʍLғ(L#WWStNhdt,o̍?]/ÚYDdUA Y0n?{ouko4Au(m4"UqB6KbG]jyBt1cn&7]N@۽Y@Fb#!?ilOs븡\iig (h@/nT=A!{ҩޟlƜ.Yf65#! {Ҽ gsjAQUR,؂ZgF UP>hԓȜ$^uk #s5CԚ|.mJ30#l=xW͎`SlMn8%]Z?W2Ŷ<);r)꿍P@8jW/LD 2%":v"$igRӜcrIf.UaAv^A8/Y0CrMLw}C?S=͜tQ* r[DlPz#ޯ߷7ެeiZ'Jh2nˆ&;>+/NQ0&l7.pt]-~fw]MB J4k\0gZBC7VA,boe,;YWAMbm8KUav&qUһjq0ހJYGz^ -Un᣿#*i8S@Fʺ;|zm; 1\Wiu^hjϾٓJBd4v`VMsc QKK `n|v&ֱI=Rҟ7D'B[\&fyc 36fň [#Z{A^$U1-ڧ﯐wqXЊ)[SIB-%*v/" 4v6vt#JGX~I|n@L`?#v󁎌dgWk}cC1?1kZDBhۑY SlL޷(eKJE+D͘ZRĄ1 !5'DQxivl`ZDŽ3d8Q$B"DywyH=]%'ux&T28$ߵ(obΏ2xiԪh4AypjM UjQl+N_(4խ|Nj`gZ 0 $Wpޢ)@o7.BLW<EY) F6$U)a8[r&hlFbL4| zeh"'.Oa;/+!!{]|4W\*+ȣ i&^=׌9~ޜC}=8xe+zV`aOi|<\blr6;дO->2³_` W ,}{HL$g:5yC/3k֒&Y'ĄDT EXr<;˛>b<9`c2pi(#q `vhDg1khCIRf^&?b'[!*?Kϻ\..U]$n/WuqTQD5)ODmCy:xo$m+X=x,-([q䥭i3Wz'+鄢e CD$gHhåL\e_xbGLp  i+nkU 5=ZS.Z\cW@6'KSͳUs[Bd5GjH>%X|u|SDH"y#J`=Q#vѽ@@2Q&!L3)c=ߥf|`X\E?DdwrSsޔQ+L.|np ƐG4fG]bՠhIOݸݱ[PGUu6aJ#GrzΘ6Al*eqPZ:avd~sGgL$t&]ȿ;nDAMdq:ƝDKPLY`쫺k7ff:;9h{!̣bQ\qA<|U3Z)@{-/ၑZJn+Z֩QEWm $|i4;?$3YN3:ωt[ًdϓ`bz(eV 'uF CEy=ZWgs2(qhg N-SaQR;_A 6Fe s&!(̱߷EC$M&k7b%1#و';XskA+%(Av+_gA<1[1NC eX[7P'IM9V>xQPNBiS=U =^Nmd.< -^䄒;*"֑xc2MKi4hC#JU$Q?Ÿ<}=_ѝ;'t᫤%خ|Տ'L'n@VGY]IPP* (O .ea?#v`DD!XnMXF㵛+N:>l[mEq^ysr` ؅lKxCset˸Փq Y{!^'x@p=DKS 3~j< S6S ))<JS6@ڿŀKO֖,n/T D燅NaZ 8˹ugsA'ZX{?]|Fzח+(L{!2i(]1Ǵ$K'\#8s9 w566c2OZ\&]7>my[z<-;~|H ='bsLIlkng0oMfk1&OL8(P'Xe?s9:tW􏴷LP_nSw,{"CoRf6 Xq X!^bBy`^TqD>OSL.pbq*!c`=NsvRiJxmVRv Oha-xJh@\̡ݺ$>zȺG-Au)KN6߮S%MP@-ٳtZ{7??LU -䙾9HgZcyp(_.Ӌ oJ)<ʳ_9p_eyF܂D0k>uΫ(N8^."=ta G,JU\%dWSlEju٧}Y>EVvJOk £s=JJ r Vt櫂RRgP=jş2삮.QʭD[yrP:9`Fl:2`wg`䬏Z"Psyn$ xRg}2?]8)%%X_f9=V~gl`3SM<9UwB㦄te{f%~lw+zZȑb`=k@Sb -(w)UdʉTDLܤHuqk(>%55A!sD԰0zpF(vvFj4Z8guۊ=qaq4[mV͋ ~RV#!ne#|,H~Z ; {k%8~{AGh"ܺs5 n>?ԤnG.w V {҈S`ey?q EG< uN_M yxkz a3QMrHɅ<Qm%0۾ yA3cd "U ^]A6fu/JJѴjẃ=e֑êۀOKR}wD __Mmb6|Lޭhwk\wܩ)PU5BkJN;N",¼Ui8@$,;%I N4Gd z]Ao>䂘u,H@*c3?qաXV//nR;*=1@J PgU; gw(?F,B<)cM{JWYOBűK_e+a2fU|5&]#Pv8턓C/qߋŚS{dNpzɶ[l^;&1b$Tr@zq"irb\stތL7=^[D=FvtM+Hl@}d:G%9{%8 Jco+Y_]۳5^ZtcfR_%8r4T}!oX`ï'ӗSzq sLl = o̰?T{(֯-oнΘNRUf\?^c.g-MKs[C ۅ&8djud?Y 'KW?g:$n`̕yny* k(;>OÀ;01}OS5&S(m,*/WI׉|u*$UgoQbLN'MY{7kU+!y4:ȥ_e@P'ϡdϮT8IΉOIGlQ+5ԳK+s'D?`pH7""̍>d y`#;/?)135'=IDKv-Ԩ|A!?'i v- S 6:Xt"~{99<̤ab~0KO{{kEژ,ZJZN5 j:&P΃ީ"nE's z]@$MA+p{()X JNvk6fQo{3c?K^l*B#r 'F\wAd{M+3e#hY==c3 NE7n0 RbCoRh60m:a K#h?jQ&$F֭% ,k#3%KRR wPKHǩɣi<.#bO-OT29['#?SO u/ڰ \!ur$1?u@əMD/|Bޢ),_ӈor] ƈ0M/!VF>СFzYGc&i#ZvRlPI4o>!scy#5~ߌ|:Oi/8]U,etAw~,*g snV!yhOxiꔦ:ZEk:@|byv 4=#FTlۋ 0['ƿʞ!`ggt~߰~@`8bfbt^s8 706/l}Cչr>5ooB'ֲ' " Aic;<۶n,KJM @[[܄eV! G=nM :0W[ D%l}_iHCwVOJ?1SG {qtj?{ m)SZkB*FESbˣf+[c ;vjnmVj܄Dԯ`ˋ ee 1','sWD^miXFM ף1/ IKz6*?Iva7'gEyV:ʸmA NJ_ 6EO܌(h{IpUz]ަJ{gC3Umd%N7tfvLHs*0CP O=zz jwufFEw FGs$2KhXf=K. >&{&,RCߟ3k$d[,2eaR5jT $q,`N{Am\A1m4t֙iE ˖ AzTEh;)7iY/9l('HنcNW#L} ?/&lPXJl2B'0ƹ );:?Qd:)ᴄET1=QtwHy¹Imbfԣ69icZ=X{Tm:P˻G_f$yCP0m[`f/q}XU폲v.m7[H0gzCw2?kO 9+G؈~ ѕ?Ȗ`Jg[R7y)e$dHl#7W6 ֺ#:TKT@Y%0q:+Et=CeѓgWD|QE >OLI=jQv)Lt}HOnhr=Ze.Û /Eppk?Tb5BFe0pc J?*!/<<Tvo<};!h?8znbd'Ǽ,Z C"<=ϖdPqκuΏEPDr֑j\Ssc73n~H#e2a̿K\m gօ/5#sY ``KvE2lLTb/j 5hlɌHZ=@ $ QDsIܜ  Q,?s}a.s;7:m#1![ tpnFBB}ȪauJ';8U֠|]҆7D#݃)~'PhX;}}w%/|G&$hKz!% Y~ ֺxHQߩ,ڀ{Ƽ {XhsJD;xY'{q0&c.5}0G,Cɽ_M(mwA/5B.Xgl&sɎW&$t_Uo 94vyKm QVE})LcĽ/h -CR$[HۯtBg݂o]J".h*Bug.gM+i$7v7ի>m۽1r޽muADuC⿳3D@_`rܨ[:Y HԆ3nI{ M&DCMAJff*8d'0K`AEΞ譕 S'1y8`=DbpfYl8l&;vbi^}=I >gM[* r!fSs<#Z6B qx[<`j1N٘Rh|퀰қǝaPQQ˛tBRFgO#[PɩH-tYJrf+׭o4tLGp1N.^k)ާF%m/S~t}6^Xkz6 A&Qu6{t?oܖ~YM0yOPrA]u vIۗn45M0{k IȌp ֌ uVغbus,ˇb1kmʱ]!.J: ?"ϑ8M{^ DHp%Xvy*FaWU>uFe .r:QI9eYDWLtz8j[#q 1N.BoqQ#Gf7® f(gN=Ϥ(b݅]Fn_P,"ETEQ[pDOl3"y^vV̖Xc̬%P$s!H+ѭӎfn˥9Kb͈ fMrEųjb 5WWV(l8#X D:Pr12 olMJ^JOm5rLu\>2]"w-RyԷ&z=R![pHޯ8LX>(|&[ 7 :8bkPޡm4=(1kڵT\g@aһF1$/g_F5ӳ ?W8|cda_ ƒtv~Ц嘼5*aLخf儼`ߤ|zw#On|EIWW1-âwd5F#-Au?t#n9UNΆN=G\Ƅ WwOPBZneB1 -GU24+q9{pb%&IIpaT_3[zʖxЧyT"PBdSDpq֍ f!Q^J $kZwЍFM1%ц˝W O!@n6}EmgE#A$ Ȍf^R"2LF8i_3juXd_tMH(W*^ ϻ/?[E !F4$(&K$ې~d Lb9l0G-1!C爪ˋ k5{rN $kOuoej)%#N\:N3 d"bwr<3JЍ3I#pſj-B?:_892pJEѐEUU&5ufB !XBklVav0AACw[%^h9:ȁ=at5t(꒓*{j.\gx @K1Sv ZmG'X~o0]c*)~M#B@YBɀNhΩ[\gB31eci?p~ऀqa:6 RtCyƋC'L*=J*{NBO;Ԏ5MEoטҖ}zk ܦGy'=BXK{RC("˅a"~"AĿ=ﲓXG6YH@)h2]њ\).蝳7Of(iFǎ 8#q`Bz*m&\t3{[c ==f=p\L\ ^!ÖUN?p|o48R>vQýׂW=qDweULL[-7c|=4r4 F^6ASvfsLQwW@c]Y< oZQ`0+4hPM{r?(CߞmJ]57'<6)"3Pqi8*kJ"n!x s&j%^f$Ju66ol\8CɊL24^ӌ5jQo9Y(?Bs,c3NB/T&Nʉ GOS>9ED9lFM\e?fAеQap.':UpRq t"Ւ},`2PX/Scފt)FC˟As3e3ǀ/!_u@NHa3b'  hpƁc6[jOXP.03zil1 #eF]9]O\َv,Ql2I6|O#z y{{Tz^ibW=7im6~igC/V]QJ 4K𦇰JᰝhqZ|Og V0X̰Pyellf.vݵ1.a p`Mťޣnߥg5V>pr>iG<0Gt2K8usw,2zg6Gכ4돏44jQAC6T>R*#ų*l`tw?*]}TZQ̜|4I>dRdNR=i= KOzLa3؈\;L{iF 9$X vrfT [i (ro!6tloи]kGD l #;Jxa4tCc$*!O?g#ڽ-!Ժ(<A"p F-[`KfdgX0 F!mg"l"|QLpRo;d[hֺX֍z"'V H͉=k Ltuur|֋8QN/&Ӛ~?+S"L2)T`` -lU0rK@gq;]}oX9^D'㷏#AOz*T/q# C糺[\X=FXfȂ)7qCUMif֜l @~.ҭ`c\:"2?Ƨ Ux_ĩ;DVFo,|gZM֋UH' S&ٺSkw0L*^=C•U*I r_Qr :n&_9V\qK3uSKɵ-PD 0RJt1j[cw`V0YFmc~ڱZ4JoPԾaZeˣКMXZWP!ZJP'+eU4ʀMF7NӬ34)Sϙ5) 7yKF֥m grҕqtOz5{ޚhQW{&"sv?xJ<@jHMPwLpPb(']RgڊiĻFÔrt$Ԉw-S1wqLihC^Rq]'4ƨ5nJbXظx- vR͌ JӇO|R;m\C^gLmDKg@y*F~Wt1n  3Nz:LqLK,9Y4W E5`PA+&kNqB Ӄ`>:U@@f鮥}m'L2b#T)_7u{IfkUc \4k]lQޞF~GP3F_?'#b}0@%}]WlœXGp C8'`|9(rMNҜ9TrHR/Pn$i`'@XFaӮ$;>(/q"~2Z${l*)rt[J4KFyâe ]{*/a}8f 钀oY]y3>;dQ)ES+N,ŹNEr43ip)Zog3i*Lv-C-$xX~#|=?S#<RJX_4B+4̙rv`b$%gJ^+:IB5~Om:Ӗbav LD:X2|,h>[ES~4e Vv p=ebDw?_eTlTu|6rߋsrD1GÅCznv.WD-Uc䲫j"1'waxVpGr.D+YSymg,8櫿9q$Ey|j -H%qFKѱ >Bf1sTEJ#ka1S~r<Ş 0p%ބG035)}Ԗ7LΡ2&u.Bk <2 o/qOrc`+PBiRFtW ev# _8r#q%jzdI4(SZ6]h֔fmOe [^aBRǭ,ΣJf aB#fq8J2礀&_g(k YmK{&Jõ?QNlLh`:8^cCJʖtEW=唨-`LcU'T@35(  qq{zN$"rqݫfGOЃV|"9BH ( LfHs_o9W#f]t7BPX"*D\nu+I/ni0_p&4oB灶$Z(nʅA0/1\(B/'0 ސ{ (Ez͞T"6Eᣦd9 2Fq+s`cS <Iv xk 2e6~pXxҺdjwrol,I8\v.$9/usMWrR9@)Ó:v#Yb2z|]9uW+ФoV\%˪xpa1V^*~=#(X M<)$ZC@K&NDzu?uE۷xP;s3nע"4kb8#sm EbH;mcb@ # < p[Jm[wuA*FXM f;[q%ȳ2BR{?qEU\|jk7) ^Q;mͮݦATbGwBuW (} 2hا$+M`OZgMA4{L<T9DtiXzCåO$̗1^1^#Εj钰{"_TߢrDJ/<5wQZ齌bڥO?p*lOxB9}WYRE/߷b2C !bk@Z>`eAئޕF >t">c7sxȗAޔalPIWcEDΛ盛Ԟ޶tV ͡^kC (k`{ :J<~y׽ MQ̌-)(n^h3x$>g˷AW<Ch]u4H<(]TvFm)Ğ gLpOpxakvqu#HK:\=OE: H^_\.;ԗb$4Lg5=f@b'ȞyJHJ N`~̘Vd5+L?[Pw&5ABJswk-YLgc;1Fqu(yAҏ N%5B4<[pvDlcaf(:ascϲJhGyT>ǎ8{ʄ{ЭHYpi9lc,|ENV׏ȴP?*!Havdxg0O8q3cts܊DaDL&sm@P54_FK ,4 a4]<*xP]O5|mNlʟxQ;ʾ ܔgV`ʜKTDŽ{O6.;5H3mmS\&U6pٹyA0O q7M;_/FSFw$ Iӿ77v]b4+._#'EqJφǸsˤRcmo37Z3!FoymvPks5pb:/~[kG |Qs7a)UqI##p$iCj.khNI3--lA @DNGK`1P~- ydQ-ZvfѲ=Hݛ" }),tvKP:hq:y乞b #奌N]䬗8G}R?E !j5VO53O]hQqJ5G "ߍ٤1ZK{ۛ 2M9pp7K匝ܟ y)  5UGx!>\GDe`b%+X#: Zu=f92]Y v?2̬zNw0sI3w;0aJF*1@O5`q=4gYWөAy.PbQ} siN[yO $ׄ?|LI3zdyOѻbBw2rp%VA:vK+D'Z`?2tC> `W|JX^FzppB5?C} hq{(]Ԅ?KE-;yc"|&VCtxXHɧFמnW.`\;m.<=e9""D@kӌYwn!RA҈3mpqctpOAb2mRP8m߾8N<^J򃳽gqfd[(XwUEs CFdqX*#)ĊqWt;@6c@fd W!/aK%n׺nn?pT\ֱK㢧Ej`րb;`X2an'#"]kL'FM̈ި\D@Vʕ/5FOP*pD>j'RfLjUjm ٠̅|NV]tAqq|!a7=l&sb Z=7'h 7 ,>v1-3Xz%Lk&4*z<`vlpqJxߕ#?vQKe44^Uϝv};uX o &]u<6gE,*K2O`R ;1]JP?0y[#CjWl!y1i6+^2Fm2`I8{6>ct<7.2Xa5#mDKrE/"ZwpR4$brO%ȁޣ%+\PT[b$fy%%}eyjU&9h^7fVPKv5}e&Y{ӭMvbDǿ.Z!5o_]^J]T~Cm/a%zHv9-r<76*.aTӈ3I gCNw\ Pݽ$t腑hE;uw$3itRK{YlF +Hw=U+SplYxCRuY=MȢ?Mφ՝qRB:'O+?F[f<\e>+;pt4y!~@^wp-m˲3z揮tk:4IO0Cd)CkߟQ@AeC^r>nR#6s.\SX,ob1#3< ,̂p,Z(dDI@;D.8f_ {:+= 7˧rD*Pֲdq+"lRc0hPȦA SfE~iL,p+oeDm#784@!\ gM!甏CQe1H˦ZAˌ `rXk%*EDn0ԙ$]_-Iln=2#kud9vЫ)+j/`tjeRIyҰjN4;sP(H$>h\gVP?{ ci뽩Doho*ʍ;)\ RD<]ؖV&– N ˕'L\:d_2c0y~$ZY QHeǾA- W8w"(4\xZUFAF㦷f>^ݔ#i) ɝ3a8"! Mu)CcV<5w3 ZAH hNaKv*".T4&rf3)v 'bU>{^#)}Ry..3DRYH1i ʂN6S%Ef\R|~eQදELʱL-g47$pU HFGν UJvn-ю`s &׬^gpk_)҈MdyFͫIvK)HƲm:!3geO=2 ~h(0f3D䳋CLzM@Cep#BНMgeȄ2aD %'MJpqEao -ٯ9\2!z sXEʥV}@bLˆ Y? t&= аfM"ǵmPrSD)/V:55 Z񵰞y.8񗬶!fMf(x.WtOfm ^ NDcSɋaE,~ZaaKٌ6rS#/ε:bm(a'œ`Tcx`t2k(0PERsr:)t&%3&"lrD8Jn+孙@S0x@ 2qTQ [GPoeJɝ@z O,o8zqtYFR S+q~=`S :GX:@A_I?@>L6BnִT`Kv%,pFRaYRn ƒ3 @]fl 0! G?wv> iub1 RhwPpHm]cGf~tMTK?'j 2*):8I6Jn*NҮl#d/64wSl[*VB8K <~hcx `:α@ dSuFp`CU$(@Tej zr:LMOߎ fԶwt ̹IZ_1}lf,IL-46zx1R䦁{/$Yr^SVOv( DP7$X˜3=P3@$@ 4Gp B@D o<1ғP{h}KV -> OP\"˴W"tI,g $P~]<[RiƐygs 4lHOh[g BO Ftʟ~bGڵX&yV/.NWZ B&FT͸Gu:3xX }|}9c w"BqÃ$H-S&W/:71OpbNPFhGϚE9]sݍdŒ*0ݜK *90Hn!H뙃u;a-Oڟ1Z5X"[B%\ 9f"y hYP@;B.\P/tn/-pN1euV C/AHg' #g[ni+$'PC;֬>0hIi2>vE\2g2ݰ+'{yVTND }YE|L-Jܘ˰pLQP;rW^ , 8;5\cj5Xwt 5dԏNyQg= c>55꾱R{X!/]öΧAzUbZf6ceEP&<2[,`*29$$[F~/CJ.cT'bB2<Ə(䞻9d&}\rm&$YO6_9,F9cVEZsSߞpG!OI nIGtjj(HUzOe&.#c"j[ R7^ZGjSsHgrlgb[X*c($ d[H8p֢,*zN;cnց$3]NPL4ӏ?"ygRمY1d78 /-,^Ċ"'y’f³n/C0Ŏg赑"uڱ\+9 8 P#K< E۪BiZg u#&@hYtNxMfebxԻ{MfYgU;/wֵ0"pu{&OtaIt5Wq3'dBR&!f1Ǵv6E~6yֱ1{Z#KTd50nRu&TZKv)KC0[$e[~M؆4U| LeXk~ h$,pI Ԏ:,/D1k&&lXNm^^ǵ -(#Jv ʜYzPNȭ>, )hrВ4L73v6Oa 2I`U:.֪]DVpt)0 iT=Lv7Bi˿z, ԛQ CB,z ~>t+,A 20+ofb{v~mx8*ս_toH>aG"~M57QL= B[+'SvEUj˓aM6؅UdjeQ%hhO7_tƆu0 e[ɓ }  ˪~'#jm32qTWrT:wgF f D5v?K-kmHl4!{OoQ ^mXТDIO}O!-J#\*QׇVn ׸ԙeO>#yU35:}1=*Cɇ}xStщ.3,ZA>y3s_L\:xfCd1 j`;M1҇WX*e43>O&:fxǂ@:(d]KႱr5gcpCdS3[uwՓGh rV ؋\f  @auuuDr.̽-W!E7P% D@Vjbe&KМ_]_8 ^ry P|j;(*@:nJl䩵lonn勺 Ug(Jg.^o B|(h7dS:hH~tZ3^`RɮsGwfz1ڴgP%[q2~AL]sj`S9fXcWŗn+E7PuQמv = {<אk XԠ$@  '{"To[ߥ 'oU bD T@&3@wjQpU̢pr<DA}³0o2 Ji˾JӯƂW''D6mM U.Vʨ}{rVGH0ܸF:LmSy10ml<6BķTene(mV)k7s"FgDЈ  J W! H?}5*3(.MA40h%|r zq36{/>»\9oedgy9{?w˲V"*_`tefDZ} ΘG?M.VFMڕc|\sTBd9;tD1B_w~G "ZIhy:I4mD< odl A>G)D]"/T]Fiģd\%?C pg#TUNԱBnEd0v@I,,féX2h:GvNUFNm{uPۿ)OMI'Qps *Fȑ.r)@Tpe>e+t)XKfF(I/VO*g_ 2lׯ6"w6d :%~%t"}i,s[cMtTJ f?0q[hPtNǼ(^,甝 6*å:H[ Oj/#:QIuU[TVhjl+/x3U =*!FIͣ$_b-{RT !Hcg'H嶾D;Mh mH}q0Zf|qѾr pF'Ub58˥ IYNC@l13ԪEtk l UF]ݥ_!#Vc;'ѥv^RֱAKY1͕+>D7 yCJ-x7p!_.l;}fʴ˭>k)Ia%#. WUӗl Ɨxd/no*JxO(4-Z3[~Gb {ՔغrVB_@ZE;F_IjP#%[Mj ۧ?k޵t K}L}MtoSXm2gQH5]k&}=ath"0 l%sP8+N;SʄR*aKP!  K-+LzIE}s̼o:3+gUV_҇]2ke埓vWB*EjUs{qnb.q(BMKb▟rw"Wؓ-˟b;p(>Lm>CdMxL THGN{F33-b}3E'l(soI_8~bG0|^?"TBhxh&[AeP?&lXP~)/ST;gZaMI)ƹM^|h۱eE`$ƑiA$bT6mXay?B1;c.զEl(NH&X~(CE⁰\yڢw`W z+AQLLyqްlAqx͵$q>1MRwvl %_Nΰd}=cbN%5 !f馈Ka%$>ÔE2c  :(;U=vGM0ta= ,\뚓a9cFX?h] Md 2BgS;VSƼe+RCD9`t(YfύN7ݞ`fb !W9cmI1 790^>6ȹ0uwr3tBkj26"~gAp% (N-?XyǭAmoY- YJpr 9aki]k{yyI4n$!I S/?E9w+{}$z՝p Fҗ\o`ż\u8Vv^ܹfr՝\19m?g0),YmCuhwj:KgYt _^lMRV2 h$zcfEwB-/} t3dUF24v1VD^.qyK̋hG'*xӐwc8S(vvp3o@udpNIEӲ׿h=cg+& @ jFbx_]Ҕʰ03q:1̷}'o]:Iu%KtCBZ$$#0hP# T/ 3?#FlDw>kOox e m/~v uSP<Ա,n,}6.nbBޥ\3uu%x,w92}=ٹJ D65 LnB'ai^kfbeHE֯/9; 8Itw.:bѫCAႉԧJZ[kFD2cydm+dl oAAF _Kؖ?׾Q syÛ7\xTy"i:%Q#VVe}FbʕBPnQ8 ld/n'e%"/I")v:x@l,/߆(҅m15VOP݄b/F_V!i));mkS)%gO>yi (ҰK/I64Iɋ)}؄J~ZnV6s!N$Mm@4!<QWGMbC0,޼%cSDqu/wԞBf4bIoWz*.RmzS]b>xOd'o} oOIлU|Ki=)./KΫwu wz0B!♂ f| 5"?2k˅ނ(ydҊvH_^WTü0`޺1E*t(s"@O@qޚ=Ϻ-l-JC吙WHf^ /W,w+@•4o: Y1Ux6d˩=uU-b0b&3.+siX`4ÆyMc쇒ڔRqu55+$.rl#)L;59Ɋzǥv5hA,)Ͳ{8+4>S0AManiY҂"Ă H>~'jȥ# 4/xݫ%aT> [p@CR9v >2iuon,gOt1TA)H`e%_j#fc_-Y j5+c$-B~fuani߇Ρؒ7}I!SJU[Z@ٹUD8CAr^RƦ61탢zs֪2BT8m3lœVHOK1Z~Bʇ.!LūʵCͤQũbl+&#)^^uwy+r.s7Ke=qfs애GPn4NJE>,6Z"D~ׯzK;Fg;. ڠ_$]!{*9>o-B,32OԦ(V5feAO!P]b+2=Bm i&aF)!?-4rvg2ُoѐ 2T$!!];p%Ɗ74 H4N̲L@h20cE}c=ȧ 0Y!w}?W,ԏMs7<7cV:EYF~-Ak [xUcQԚ+Ͽ_ALghϷI_cv؉O>mۜ!e+^9~Sz[;6}jz[٭xSM%8J*t2v;.?%T(bt)=D`)fpɁʤͱ:vI{k˲i(JWdR<،D :vF Z?)yX{7.$ 8U$EJ*.os 2Hу }hA4ۋ% fp$gC[4TYhEim{j) ~c)q"3-g6e"fFVt3S wwU1g8yH .ɯHz\6*{9LpN4q7Dڂ,"?ec"V,Cyx3SGnկiPa\f޶+<7*8~1!"kf9sLǬ96ׅz_ô#B^jPbٮL _G'%Pmco] ƕIN+]Rڨ1a 7ID2YEzdžˊz1Uo#ͻB &9[cY+f l‰{&8?(U:8+?a\zAtF\*זOu EQP$V@`) |cH.[CDqRm&UBU;P3G _0{_ ]q4 O tF,3PZx$D?ij挼_*@n#׏=+y*զ#D)զ]kzTaJ5. v18"wdE.[~QnWz m6S<t\˛a|<=nnw"g$$/df_(1}\BZ9{.̓+omW%gc>uZC%aQP) v떾0'5@ɉ '=LQPT‡fM=pq5C{ Q\]būGh7f2^Q^Ue\;ctv/5<,f/qKB7)6KgG ? Z={3=o#_?Nw,Lo0DűRO{tqԪi_j_)NC&ݞÖ)M"RLPT8@\ 7㓸n̍D]8fR.ǬnKlOKhpU"_eϹ\ؘ`Kb vS-3>mTK#B6*pK cfc ˎdVA$ޝRm]vq W4k\D\"e v0[07nɏ+sFRM6&]X kzX;ƫcFʃj rHG[hȤ% _>#&Dt>aq۝(+{s܇0{e\9RƦ*uZ,'z?jVx"S ~/ y{)U ' -yT4Z/hqUNQEXZoɇ_ڌC Qxr%1C E}&]h4*M10 {de(l~3}:pwZbfh ;eA +e|.6;8X2V`"`B:ӓ69+c`ٟOo3<._?ꛠ0< j}7w!2݊ =Lqe'foT :zNy"nL.0%*ڋzFbNNFR&:@BqX k8 `jN_5z徾-aθn]TIGѠ0>"Stlv93ƒ8z')/Tj*&`՘frD~i>i /D2ILPs167zYGW$ёVMA.7ɔco\A輪ر[e:y- \vb6&ȦhN^'9nz!i>Aπ"āb]_9Mm!#CC/4dؔreΝ>{ ~GϪX%|?#e,jZ"fݟ&yuݑ!XbdtAluhb_R3*1xm;d{lNHL*I| @rݽ{q,W8ZۻaQ=~$I` K蘤s.]n2-@G(h;[ ɖ*aٖȺOcT*+@lֿ/s:~|%3p8D[>5Ӱ[c3/:7nl3;OS,+Ya걠{,4sY`Um4GHN)?ӑvɳQOֹS~-9dz[ٙpWc0v:ۭ<ȭ\;=9A F&ymU(uKn,>hvbS7ȴtj ǫn#8CAT}I( ȓts҉ ^%c?G }>TvLƑDiUp⸷jPPhY`eSj AE*pjg:`z/3yFl:UK`eCQvs0aǾۈ]3wDg$ PbDU>ҞxJ Į eld ,wdVjmU6ۀ=k,X"OQ SLΌYnXN(#-];l8u#0u3.] ~LA5tMN  U t3Sm@P^,ԇlIZԕGosP (Z$BtOR'X/yN0~hrPؖNX1P$?h"}:}^ad-xH9lOS e= >WEhl:"cm( (L/*Y+w3awEfR`J Yˁx\K⧯BOY/&ev5:o(q1LgWz!;:-- Uer]K3%gُ'mS#ڞs^Y>y _uIK2P<-3r -&޾zMR?͈ ::o*#p> Eb3 ՇA6s2]:]k;[17Ӷ7. jMs8Bqhd؞u/b|vC| S]>Ho}ꑲ<:w9Qҳzq"vhVPT ϜVFy"P=is跏$A&tRut%p${D) .-5Ic..M}O`w4ި1*+|@d?|G~^5Am.ah,\ce]আ 23ЭveU s֞G!CTtUDmh߇ NL$x9C3 wwk>ix)Qڤp-~czfa`Bw}F4>^j-'ւf++hߌ(SZ}/lcqؾMJgfn+i&'L, `pYOz d<=ףۯ`n:7U~SuKE4&AuK8'%#%-tw 5‡R1k >[M{#4vADz6.mwWj3fؿG[XU+)?Pq.=9<<TX@&Gǫ^v5<sF!uHHBCzV{G%=?qBBOI~R.Zi/O`Uu\,DWY^DbD2౧SbgQ0Pksɮ*{ȷ IV&|5lZ ؝Q /** $(tqd$Ix #*^@FvAUY~adHc!=DךH2\oY?o*\ "/(1+Y!89`6:R eS>eL+C!/zg!}C =đ7H7t]'P5X߉p bbNԎ~>iƩk I8-QIw\,ENF%S~8@$<޻7,Y CehP8SzC'wxgB]TK6!5m8䐝d"rvD+e+|Sݕh_ ߫ן:%VɺVUCUiq'TU.L' -sz"@@ƋW s 9tNʂeJ.%dtDuӪkF֭Ō=eKFJU^l}ukqF02Jie5G"z B0$R- M M3Z2SM k)46@^626R"ZkWw6!_t$ՃYsϳBf'Փ7kC54^1ލ,U˜f^ė"Փ׿B d2Zst'Lz:rmPƵSL{m͢{ Ƹ<ݴlqlf/ȫ2&Tٽ ;6eA&qvs媣+p,eR˳niJ*cRb>9@8*m.V)c$q= ,Yk0U3VA_14(8{Mz* LFXС&9'\z3K$6a>>W%9. i.bI -KJ":p'u$ϫr9'L -vὟ֫U聗BBRK-}Fߨ[va<%'$o1yM&KB0H+Kw=UvՂ\1$O9NHzS?⩹n՜CiU +fS>~c̀cbkaeR5@,(^l GJ3' к_3ҶuiW$ sXm:Fx$ n :7]\8zˎCnm WqDݎni?P 4MѕB/0ɑZDMQ`t O@CYPwtB7܍\Q2ے[9? W r>&kZg 5qR3:%7F~,} xMu14˔Љ""g6i<SQLE/GoCDž5.>2u!ΦR\ -2Sհd:Î"00k-{_VWռ BoQz"1#)P;n(,js,HEpz ƨ2i2pibz"b$N/CXzYAsۣ cc+RB -y cY(WS BCɷI:FQD&U_1-yB`=_p6kd5j{tl6 LUdEDGN~Ҕz4lt,3÷i jP䣧-Ũ-G3Ɇ6nÌ=})]#QpIcd?~%j":O~&F:vC9UD~MF[CZGy-C]>i+cQYPǮ"vvxbS KI@"[8"1_]xnԩ %8'PJ,$ /M]l(cf wuݱ \*KnѸ;Iq[8q8̬PLo] :>9Zt5azvD]EFyؽdZ5Ź*!Ms GaY..Dj>H yJ0 -/ vSn0=$`EC0JN;z}_`S֊8!iUY~B9$6Vmޕ^Gbjgʫ3&5veik.XB "iGzXOf붫S{Cu/aA%&ww [+̟x!}4[8 ]|/2T9󢹞„2>=%o]-/A{Ql!b)deVG:أ_@q= mG),vll$vaBJ"(»*cv5'4 P:jN/zyD&ʃJB'aDEY:pW޴Ѓ {.AG7Kpq:Nu܊v7[ߘ25O;StE2Y1^kA$`{Y7)\ N5,PLїa~rWK!V Pxuuh.-Jd$z6D:z 6 F5p̊s=\IߑtNO@ߩir =kTT٭M,f5I-r%ǞuɾQ:a&so[W|N\Xt=-meA;ҏ3(9=5-cn} @C=]Leҟ]\Q4GK-cgsȑ r:gഋNE5rܮn]1 46)&k/KZS2I? 0ړ7#=/pGzrB94I5FwFO3lX4Zǩ[s0b/pj!rDgQKK( =.KD_M]ɉ=C8e N^2)C7 Nmi5?@I$Z)N 0`GƔ^\TK݈}o~C>;|T"$3C ѡ *&ڵ`^(@ӊmxQD1pͶ2x1M^s-gj#{,ʟl3?Y|`q=gvW釕 ?gS"#vF%>-$_.s3?jVI5_,ي] 0 \֔\IoY2&dc1 J{ڍ>ԴA8AhbX>p"'?`Z+gXZ0/p`/f/:'}ò8vK|oUcK]+@a"Zb!ڻKwW@XσC_;{ Ty߭H7< _Ux{uj. jrP~Kg\yV2 ,JÉXEfVNl1>ڨN(\*lN7q|Չk!>e0:R#U]jJw!J,H ;Ϥ7}yc4Q@:+zZ :h;Ue!t rԚ7mUT^3VtјSx¹6c}pNcr$N\ݡ)$yis,-VI0sZ=R{AF2g/]y@bZZX%;vo䩌Uؓ6*П4g?"`姮_~0<9,&[ ZPS|Y`Zڜ:t!m>>O90&: j7OTGth:+o`l1{򶎻&D2a'^~gЮM.4R${ )C oMKg50ţH|[ a1OrrH8Sf{X˥CU$ty1UrR݄#+xDT}ZgK|Z7E>EBQ[z }єQ1Khܢ8 QVO }OIJs':{C<,,M L+٨,CJOb{Pgpu=;BG{!"{Y?R5zcOf*#vJ߬g}%e!5e,KR9g;M DЉ?j6k+AE %;*yi 5L0M#G QI6IF9g:(&TޛԵ ؇Hya]>Rxm"&JɓVwX5gMBѿ D1baZk:eEiBBFp՗ԉ]vc~e_V-IQ^;Z[n]ˉV& lގҢEc/tfs}S|}'k= akPi*P}uXXGggM#ʛwLW̢0/7 '犐I2(H+g%HY%pҵm Gi3 z 几]1}NP8CEybH7_U!0 ;CHae \mx%űV[HQ BW&܄NL;>! 6 ]ƙ0|jyn}I \sP<_ݕkY.hfrObeiDzrIGf-R'^ސɽt=~9 r`#D(3+"smlٞE)<xxfg,R*˅*~ j P2&>7\ރe;YjfW ܯP`4`5Z1Be xdN74$_'꬛BoC wMUvD#«3Y!r+EK@ao8o[Xπ`տH1ي|ÕI2HtL(_XIs:4:q iv7vuJ#nIP23sc5N|K7?fv-4&b Lns7=k:dՁ=N_\w|h}.Cӄ2{o7^̬h TB^hE'^HOK|G}/9bG>>SI!f^&$bn&̸ |.24Q$Hf";Qhf@Hk* b.>vlip|3.Z$*i?{Nnv;o[#tq¿zķ}qwʁfA%,zoLpbZIwYpRx%!oEs>. Nk 57c4:t{wehY7|G-i/7Q^?rŵAOߩK;`[~(ٷN%YOQ/Y欎-`?4@G"D7w,8fy fˏhA=gG^2B;!1Os7¦WjJVYs[]m{U0͔6Se lS,1AcƠq4c0x@M6ݞkDVt۸!d%DE_F8IMϯ7*鰑z qps/+- [T@30UW/SN* ȋvK6V hW8EPwڲkl fPEyH?,G0́Ul{y\GU:N)iEdȦ2XGo@4p~>DіƨB9öٕDRw՛TXxAγyrRN )їb^LP8&TA. N\]Ģa/@ћI8$pI7GH9pMԥRZEghwy^ !emnyqKcR:.G<Όs4sg M Z_ջ׿Me)p3*wwD'aej~)/UHogcg~g  e0'|Ϧ'X(p}316P^?dƃk2HC]T%-ć:sQ\@FW@&|.6Q4 r1K*-ڟc:ȧ7 /9|4z+z&#4Պ5OT?&u.612,I?XmU9<8q|BqV}32'G+&sawO(]4Dh\\n/P%n!V,ʹjxv Ӆ%€)N+VFWP pMC.qnҶa%0X2QNUͨQ*/2y /y.fe åWI&]sҕ^v&8|K-9gm_7MH?B6>⯕@5Լ\&e7]ǨZKMT;^vnJ$ \zL")@"Agݭ/61$ ͳQ@%đOÐ)zkYҾzc#΀2m9%R6ێfɗ5V$ aO0zi_u]qΟ-a.GSZԎxm' S~ m!Viʌ]kR7Rͫ6p6% r(Q^*z*^elȗUB&ٝ ,u1CSEp!F^%&;LM>3+Iiv(&[m);'MQmWbYt1g0AW$)EW ?:L:V.ͯ.Y k8.?F%iA;aw XO &naTK|ܤd"hMYځ/|F?vC2W!zGSCuns_Żk[2Pv$!~nKCW:[E\O;u\6cHD_9Lg Nsyj3 WJ4<קz+`&S%hG^7Oi jnX|見?<]BS< l,eL 1ګ9{=""̼JIz𱞻uuR/1 G7De+Wi`[ǼM7`]x)IB\f7x&Hok i)y:2(Ϸ2:KԍȖ+ͣꄦ(ڴ<{K۔m~OwEB(c7ǠW0|Y\$nك6n;t##`fd#(*BR'rp}ۖpb mO[UI?=Je T.to#OœC@)1Z= a* pmZA GZU.h4̜K[k +",f³% U=Gn+vGЧ"BV3L%PϦ.umؿ3҃ڻ.cx3NQK_G%J#FC/(;r7b"Տy&J*_ yYc6ܴ:"ՆRr~~gyk',CC+LH0ijί#/[/Oms~lP,|CV+5JcO-s,_WşNX]|#i ƒ~ z`rNaІZM:@'.6S=\?@Z=AN/6m2=oyFG0Ğ*`lcfAT2 ?|E_n\JT&XUA>*  .ww oJҐ"~O\3~yd7A-KKz+seN-ND(g@@Zqr\w*,[qW=֔␨#t1q1bڍ10'cmj=8D 'ljPϦ?of// ZSGhy\ \(!\e=Q9UJ4fRt5 bGǃ\;rA)YU] i6z7z~z\OcԒ";ϐFY*;&NW5{/޹/2n< koV ;BF4)~Pur>hДiCwǀ]Y7Or3 tLxI2'k+%.G |ܓGȁ ds7 = d΍RDVV|i|dzfꛘ[5Z&up6tm440:@ԍ~ ;X.Z#0a*pn3ptJE-cf]J>64 [b8HQDhG>F@??ӨԨ,T׉e8'&J q%ũ4hV96QIDhd~mKp? Mڋ<9|gCv+k9xD 0"B2vCAN vhCVy̿4sOVUl> B_Kd+Td%;x]yΙĦ'6]\j3h[: ͸'lFs$G dV@Oxvttks>@༧׍;1nN jeO / M^CzL#~9ш+{6^!QsrEɯ`{C|dRϺ`lBSS6l b"?).ǰ̯#/c?o~=@FM_k5Qw:߼lc ["\#'+֑Xa)!yYĦkb-eCB u5ӆ3귑ipٕ-(~u3?5;Ia3D֎Ȧny=?O>lz_q|HbwF!2(6!naUrD-x^lJ8/9Ir._׳zU<6EG@gAqdύ3EFmqvm>5]WMړi)D 8?4*2݁pB3R1]J:uq &Q0[-)qlB%Ɛwz{z^+8е0#P UTsD4 ֵu|;[\M{b&qʽ}jeY8|niڕ]>v:_@[V2ڭ']YzX XSG*} 0 bC<; JAGhm͈))ne+#CN=Țgb}Sv5MgJODrGm㉍㏋lY!?%ZOdh&C&GuaבAKU []r'&ţΘ%+FC/z6jg(0zDAY_1p880G@|Pd2T(1(%ЕQi&N ogI<&J& a7?fY0 HDXl#0#3Ye JV{;@}81V՞]I^"= 2#1cH{Hu`#Pjk`ʛ8^Ӯʱj\`ݙkkkD@#7NF7x1ŅNGαQs8{bm0W 3\%% QxhO'b7tD;{&1Y`tXX<$c.PҶ V0Y[HDS{Ln3,ظȫ\e 7^ђ&W?eJ[“eiw7B%S=Pb$$Aӈyi EX(ا 95ͬ b[FQ춆}n*tk0#vclK192Ol8)5jWeVQ~#;YilATIEV7~$]Oݮto߁5nv~*֠ 388Ghcs˦l8^ h]rd/ܥO ڄ'jd),J|SlIb1^=8|:3M紈4=u6 H L`fK;]*7ඛr[u%CO&r<`W >v}[1hV|񕢵wQ)8Ȅ,k-q@O. u;}׿L@;VS~ByoBW7-y'&d3!F~KBlu.<-BiFӱraA_0&_ T8G ̎m ̭lUN,ݙ5JԴҜ}uJE "50'הT7m1d^@ ٌ=I}6ze4潝b2Yu6-2*̐"Oxp@Gè=֚c.O ~b@N^ldb 0gP˯ _Rh̹^cQ@=1ƆՎl &a;=t_jjX=i5y%@.Y_&=1uSLMXZs$cg[yܿI2$E;TotB%;FuӑbAHU!!x" -;lFF M"|7;\u]E} B^N*4.ʭ3d١ ԵjaQqD<;4\BF0lWtg~%pE g}F )`ŶU$-~B2KOVɞgmx/-7מt _¤IZF+S? r>uyMect@26`_nlz^yGzW]WAIfU$zҷ8\݋yV\P^"X6ɮ@aC ɇz7d yHߙު=4]tQ!aN(U9tZVL0+2Տ!h!7PА /1[XVuS FJh CSkPao/{Eh=+4=Bx,hF?i@f|5Uţ-n9co ,גS/{B%F%#\sęz(?B>aSc(@&t"-ˌB yfNEݭigr6̈́2(%yn4|$YKbVGW\F:q 5;=^>r [qln.e*3YnqmL݅S9|l!kCM I9 l Wj1jMՈ4@'"N==dDh)|+;d]L脍ʴwC<䧽X()O94@wJ6 CuU:6Z?&y#y1͖L6(Mpvc 93EQJ TƖdL_Jr߀tļD_;i~1WGފ3+ ",(oMGa<ݰP̆CQƶ,#pVP$y5݋K* au&$P>sjY.0q>QƩ.$ xKS|۔~CJ>DZD~祋:p^A-#:b30xj\.A Cdϋ9 ?#oeKym[U;֧\"ԕ?H:8 Zk1ZH<O,VHh[Yi7= MHIzK+[d|CZ}L|`Ņht &N1daLjՆ@/p3 cY6%[i۫*W4| = rF[{7^3 AJ|*"Qyynbsj"򻜇EbAvg0m>g70`#l_%ӏЊNt#.Kmګ#i9jAιi:+k#qbM8/#%IexS+ʗM-\2p)xmzi@i:ܐ.X>H9W9E#Ep(4n P_cwާ!ZC<C?1Ȱ=}p[KAHο{'_ڜ- 1e$9PGf?y_ͼʫmgmB kcHyuQ: |?NT?|#hƓ3 r"#"«t$b k-<1^AvzHfLZyV5UgW)`?4:xaKO'Ë؅_.gF*_k_ :C)G)FGv,tv0 $܁1Nr:P{Uu|t+JU X"{WRn;QޫFd#9LO< ҭO, ߦ,[>6 ~2E>[dQgEBKhaM .odm=]`$) K5FgqmιDm,(w Sp#Ro qBkf^bgC%&bӱҁ E\iOn;MiиΛH+8sxv1 ]Cz/rjƔ$*_N@o]4V6d "V'Lm9^9oM5bC,S#UCۏ]pquJВ-ܤ犐u=8ͣS4=W:$FxX`7\o>48C3+aP~qR+#SJ?ݬǻ]AxYgjrWPHoOmR}%p8 J%bd]K^qM z+֞1G],/Q64A-2el VY%.RhZN۱QgSL%%:v Jz~ Hx)G4T2J}L'^q)ۜ% %6ar)soYH^2ҾРKa=lP CD70*e` ѧ П`|Cwx7VcK`~ruÃ3kLI_O_RtO`r/dL6MwO}PP(]^0Kyo[͢eE{Vz7?sՍ (rF&7Ⱥ tPK/exg W3=iH[bCm Hn=f/zu~߀JhM'3 % v\MڲڗaۯrX?AAƯ ā%[1MK#6k,6+HTu]rc$׾ZDkEO4qҵi_ednGj/hUh*et"aJuGԠr״{t 'Nz̋HNԤԐpd,i]Wh6 &,dA >_kϛӷ\ u 8DJ1'CAU L Z']/zRh IVd:`_$mctʉ'@,dzVW{i钶3a>.@lѽ@muƅoi/np+3uaLf`jA*vڟ58 -#`cd dތj+m7_~;ז>@2 '%$ZΩHM=ر=VAU A*\yobxˑڽz;՗ͭ<4w7>\TRhIܹm4N W\(+Le7(?6V×-`MHU%4伂nVK#y.;P]^* 尷VSo9>qwkUpԊ;w^hކuҥ.T@Ô$)e`1Gw@CCŮCLYc?HgB KAX1BvJqˆ(UZjUڭv2L%VAo`sx1qεBN0OB,gO|G>oɣ6al<1y ҹ>yPJ ׊LgahAs\q5DN (U2 =]PakK*MþΞx*s9ޕ<יKF|R VqlJ)$,?\"t&'[̺ͅ+^= q!hlӞUz #>tp\ƙ5F/'-%Mj4UqS~/%e<CWVNXL~(K_dMq5:MKvVt,Q\Hxx"EF Ʒ&ȯn^! F$a=[^eHdM.lwm%cbgt&?pى#5s@y,ċCV7TvP|i:篣qv `i!9 ZSf| |PpVӶe= vS+_Iu7q,3a\7k LO8'*ܞߥ_} aqk9/Z`b ohfCGzFn$3N#M]+Lo)vz ~] yGeVn@45$_`I qrP(Ewuj&DJ?gc&lGzίϳH"? bq*Pp v5g^B+""A45ݙ|nb"uC/S7AQ̝8y"~!\ekM0NsqNW l'OQӺ7SY}hC #ۗAKZgΖ㇚ u Eu=b g!O{ \&9y^!pwؙ 6%ԧmvUɮӚ4/ɏh4bY묒ۋZvЩp̻8YRGH}]if}] 2{ zvdwu(>hrRRQ%/J S~f{.JIc!m]!IUi;/ *7yFxMɷ+ג‘ize2|+(8j[!Ē,clXjw_TiA 2̪o-? 11%RMEE;\@K+mϔcAk.XY-GNfM{P &Fe2̡٢a6Mq%EC0ȅf }K+(æN97bK285~]h輕g#!Mz,IBs*1#J\&,t\C_-0 JUXag7 *azSmI $~I-">Lw~Y.x9ꙟ \rwLLZx4ͥ(d,UL&S!YNHJ>+kn0| f$oƮ!6-;[ܝ0* W5w56c4sS$ }Cj:LNCu=X-DGTf! 3d<۷V !6&| g<%B9)m®ˬɯ '*D3tLLjYrKHS*@НSfE8X\ NWeQlGUܑkȜQI xTYiA߲}+TD@Z+w}Sd2>fQW~ h4)䬋} ƥ5c'_1H5e&W#|,8x =}o:}MLe4 e G+훐+L.wvOixJ})Bg^\ `EwN_)=lN$w9Umͦ0(+i5Ԕyu5Ļ]`}!{p( 8g~zB8}5| r7N{f b<x!~UϸVxqwh ;hŤE,]u T S꣇c,MrqDmG+e&gSa%/KE--AӝFw֚=lX7"2x.$)\7Q#;>uKȅ*.SGQ]Skai$i'PzF=3ZXp=O YuZҳaT÷~$mn A#&56\v`x[DFpFFL nC 5]"; xff@a@?Fຫ^Tӻj幷PSq+ 0ڕDYy]Vo;i+@@V$`5tօ8P%P `E:3+Pzf.qFgEͿn z&{6cDo`~ _LæzzA_c@ Yv]U ^9<>DJ1ҼFx5ڸm@R:@Rs9vBLu #TC!I9gVFdF8qwG߅?ab WY)ԉM5YW_l;5MEfM/|;wfkқXWAFdLJ o6̷bה|o!M4mbY` _&/ߎbswmM{Z ] n.AYܪp a?,JG*e(C{R jik\X%)wlePQ64+TN,C`ƒ#3#$:7Շ& :RG#N竗!j#ۈh=Q P(N@$5&Qa - a?A^0oť\h4-(F2Y׉&Ma.I 3SN;dp]!<ۆ{f݄D~ϼO90wŝg4a#n/)#-F4"Fj!ڴć:uoj }`%I8_f6>\®0ل %}%rce6v`ɧjmJi;)u0zƕ!QFݱFRԟ\SRNo='55Z։ !ƲM\ \V%`dF!K8UfB!?H|Q>\) \tg`>BsnB&Nj!e( s iJP >Gt g4TT`t* |ST):)KϵޛV/WQAmѬbWLD)0MtB H0QZA*2J'NY}9kg|:f\bt8E~)n$0+'03@ṷJA;e' S_smw c&Q(.{jRRAmGy@0 lpN]W^t:/$>[5mµJ!k%&NGl eEcI!o5'&zz.эܥAΆɰm0$wh _K0WM.S"%B87ۮ wr5 m5o%*bL[宮:tRxR \B 6q8drcf$2OGY~/K'QRY{uwrݭ=ڄGrIew57Qq,[s7p &/3?}TkC3붴U;h'AT7OKpm*R[:} 7?.NW) >W;9ng0t3:;NixLXdԆDzӐI$ro`^*$w J0 @l%6 s>RLDw/X\[&Ig,hu}(4U ۵D|uZX̴fLOX+7F(F9n]fAĽ6i?vST1mVZʲwj-Җp6t{?Ҩn/μ-vYٱUKr>2I'aXDxX~ݭkJx=ѡ[+(bJG ^3*QHNW6᜝~ 5ŕ/47Em ׯh.?j#FN6_[&6fCP7<^Rk 6<% ;f0&!p*kmnjNIwУ[|w` TlLR>PAv&!xP\l/rscqόAI}fmoZHg pig)6+Rws8N(v! 3)G`U.s2Z0]4Q5ʍM?L&g +Aw }zmˏP,F0i+mm< Jm#$!Fi XgIC.t0eٽ:KtڈxF|:&'t AoN!c 0;|QJ@{ @'f 塿Ę9tH&l2sm' EhTj#!089 ]Gw2{^vYܣS$l*EpqLۣEVӳuZ\6[/@cQE}O_߹ۛWs%դmLU5]Id\g]SV̨Cv& Hn)GN (li_|wO|o) _@%j1tz*gperLD?~,ۻ0džjWo G7$hуD˧WJJ+هC$'mԎxNlѮȎ8}l2o"ң:a >7c`[nEQkA!?ķՌ-st@H$ j}F<sʸ9s'F}ӵ7" Jxqx^zvoA6FkLe[)_,c Hb6Z,Z1?"ĕ>;+b=|W()!{͒ msZ+ٓ`2*3 zUma-Yi]Wzj\7 i.P%]rkڝI#&4trC땘t83//wǻc 1+\+,"&۲9{-nlVrKc#U07qa~>iv}KP. 0n7TnM&FVH!k;*xq=mzڗ]j8 />ռ%BMPB_GJ[|#l;& C#ENV'~XeesnZߩqxt?vw|^AR)b;Cɬxj(WSG'p1Lт~~3+4f1ZT7;OFNsIVdޢ0`( 4L*DϗӥP3&,lN!ѡ=0`q 7(k{[W^f jΑI|>8djmtJq3_*=ے5x --dTAMnȄj<i~K܏2v_6pcLc}=&{IIʀB,){0[H0*'jFDhd#ԡ$?IrwlL0 bD;rv3M`-C271dr}*~IWPY$*ٻ\}h?%pWiGNB_A}~DuU"hM]L{ Pto$@h o=~vB^T*\pnRϱaGvȆU|g*ײbA+-4S7,Fr8 xbQ+J rC,~*yeSfOG2KX^rzV d8~$y3n`Lt~,]Mry&T8ݯ*.;\Xu{QW(wc^,t?YF]'¼Fy6fG ^*9cC dG»9'1#|FmnmV,|L;QlXKܨ{Dyu躝 1/nrr |r˱ ,NҚ /Mc L| Fp~dя!@|93.u>7V^6W$odnbtC_/G_l[wɜx' :Iwm|p @bT~F| |W^/_T?6Q?Em:, |˝y^EPM,>cRu:R(U I&"]$D¹<ڤ HВ QXϙ@~d,hP^ޒJn(Ғc۪/t˥l2 /ۧavX1B sM{~p/r"xKo#F%nEL^R7VWv\~L2lx ^H7W?ĸZ9~8E_@B}2 og6%Qnz:m!w BwGA+Z+?q{7XlJp\J-o+=l`{ZC#h@i34[vtD=}:'7Ƚ]g:$/ڰnOQP#:e/ǟ3|,w`Fl =J~^` ŜOC)#Q`XAuv/ dP ФFAY Ó<(5)Yq@rG\Lu IjM8~ hE_(Ļ)#O7<":n5՟4E}x'%"rYTFU_jTe2ɍ0&^k>g ̱2VTLG%_w~y_IJ8jM4ƻD$O+Zšy( RKM:DeQJsĉll ы74莮M )AGu\2O@kB_W.t@l].ؿ=)?rc#=)YS~Ť}M/}:ਇ-z(lF֊3eƑ8H]0}AX2V*sѾEbbmcttD 3kAF-ha) 1c-KLG+"hWI]xeE`EC*< <*!;cDXaST%|Sn1ys QW*G[=-;x{tH,u.gys.^ ]6r&8&[KƓ^9W}ʮ?U=5~j a-_gjDpD>g5V wSq( (k/_ZAx||ctG)ߍpbA_RWQg&HFF gS5zhB~D:%Pc4p"ĚBFOq0~'X]ף&F"4r[e q/|K6Y+&f%b^i;M1mUTJ+Ap *)UŪ ̀_gw:0ܴ裮E Ѻ+(hﺥ.G3hI}@Bvu }GÏ^xWaمbK復 5cl2K؁;9de0wyVGSx !% ՚.nB8%}TJ0B6%ɞӸuDb#wDW":0{J#`ȅJ'WvXYeo #Bq|0F/ߞqdׁFǦQ^dv]tn|gwGlZK{ -TfJy3F砩 u4Je|#JjT B-a]@>|Uy#k["}j!+wweBS}F>2=؟hu jfʰ' 2%^*+ƻ\hsHL <[{zwlɃ8/ɵOEeZ2].-{>Wk*eIsUW 6]]j팴~ #&Vv}Frk*4 zN |͇WtLZzJV7']0|t{IE\C'$k+GnH]‚cĈŞ+`d kz6ngWV(-% S˺R\˘ ؜>4&OYCgە-=Wu?GMEDc<"i/I֧s)/+75s D~kX E_c/ͺ{!J&"@s;f{ !(FCxL!6QY{i \1RN};P&;я~gN%}9y& Bs%-H^R!ky&6GrJAâ"rЦ*iYzF(6>RaF= *ޡ:]~dQ45/$AyNlcUFѫt{M639R>\11sSJ6s:x5 Q|FdKmȨɝنk-ĿyVp**CF6JT.VjLghRʐPsd|&ͬOZH#*}[F#ijaRX3>Jգc(9'Q/:]!!Od\ѺO~>wӘj\ZɅvp~j&wQG&KsE? VՔ|my-5]OV )1g6K(L5ώqkCP [E[g8J O da5iPƼ̇3Ebj YaȨ\O뎹V>,--%vջKF(UP;zr;M^#hBC8x’_e=) v^Z}S$ũ!'"{pzs,"ADS 2g  Q nIf5ێA+HCd5.z 9ql$!(4L8˂ߺ'L6a+?W!fAt"]w,R 5ݒx^@ /455FOJO:/D(GGn1M̦ѳ߷^<>%cY vރM}(&3=^EA^s>cߤ/Z^Хlv0O`{&a^-}~RL2Abv!#.ٽˑWG=) کՍs68oalVV8Y]g{^؄4OS;%vz\8ШerAlU_lO@@komA+ӂad(X1x"u%kSo;9jˋ>L ϹemZgi$h=?ydI2%=e\}A{P̷/ k6Lq@\G{?[ڹ#q"%>My g;`.vl .|q;Yɪke9j;Qs,Juysx>">əO,Hca,N`v ⶅqۤ4]{x?Hpv`-,mu;%rxj(ɠnC?-vu瑌H(O + ۖ >pӍlN6^T= 7\ CG1L]\++R.gcS)/-b m֊RظHf_&s2kyoLΩ !hNAc\HLpC]&V|zwq ,#g4J\޿vn r H; *$ 8"0_B i/VFIףzOz;D&cw|"k9 urI%S/41&DPdH⵷o*J1˾}ʒ (w(T-ʺjVջQ6AMrog$.Ox % [2cX q,Ǣ.CHUyIHȺʋ˴9 X3 sM|7 K?Y8V=nY尵;kIJ\4ktݗ{'6Ӝ>8o!JK[)p_$u]_(0 Uޚhliާv4R%n-/SZ刣o }.Xa-g Sin1t|'M1tpܙˡ zY,HYJ?ζ)y8 x>.kG\F&1|L {DX4"ϭK"{ghƖp>D.qGZ?0,2XZ[јBJHevXP"w3dscDn6qC?@'Y5I^~{N_&t% Fz cKgJ pEwD(KzH Up] _b$K޶)wo/IRF%ڽ 6o5ߴ+z*;m<.FL lA叞7./23Z2j+IJ4)xfqq/qFHӤ෣N2C7o_Gs~5}F두؇SUAi$xQ}cVAwPH> zoPKlI3k@7>.GW[lt1juk:}bF% =jn::\>5V|Q_B|mO33E^}moaA$h#66 3;!mf<~LFp &n ;|4IIw^TYnO\bKxCM@՝`ǺRA\㱆F?~ 0|ڻtm9BV`:[f9_wuNi54l '4KT ԋ"BԪU$ZqBHJ&N~2Ŵ;1pF}9Jݜ<ДzhA׬ӹ_("V{XFW*zD'7ς(,E5LBSUvlZ~ ɼ$vR/|hbhnܢ*Ơb2 G?fլngY.<ꀀ\bIl>dC#~ÖCLVxޮ:>J_]]H*QiY-qaq&oELY2$F^1xVJkY~CtD+FiJǗ}R;D ]^*讗q8K~ WM#sp⹝pBmv OW>x;fxG ٞQ p~JvKI正n.ސ "368G|'J ~ϘC\u^XpfO0 z5X>P60H!,6{ *oR췍==I;ykӁ[d0mBpUKL?j[/ *B _85l^]XOG]y5a~4i272: CRB /\T M]XԈ)`ͬAK9}tL'3{P_y }`s6ǹ'wU"2eOu *W_n= |f.9 N"kؔhg=e NnGw^@z';T$@^\]:i`dw\U`>UP3NJcrgKIn9:#ݎ.>#a[rf"&Y V ݃ ̋?Qr"^ ѾhKv%U[wyk`:53T*}C'2$gu@Ud/=H%|{JB}?< b$z`:!T sX/e_ǁ˺mz4OA:RNy4Z@)Tϲ`D˰_:[`RNZp\EZ^R8JFSǐ~La k`rAe,|n!i@0ufמ{[J0W:wϰLbsE&NuL׺’K'-zuO(vIL|ǯ-y *Ҕ0?Q9ʃ:LѧisiN% EUt)v+g& T)TyZ@6Բn]L7̰j#y*s޻=. V%mz@WgFbf7 =/ !+ ]xਉLuZ(O>-~N#}M{P0#1PνJnIBʍMZXhByp'c)0QTXe!0,)@{v 'cZ0 găNÙrg/xTKθ҉1]m +biŕ7dD9KЦtrd ^B.FKHh]#SgV%A?ɼsڎӿ0zB-j*e 򧛲=.Ӈ %$#e>JHGxg\23EMa%ئ.>X^re WY7\7 ؊VTIqV5]Z#di3-R0+|R+@Ȕ?=Mg=w֍pO״0ÿЃf}݊G=(Q͔ 3G@N,wRP昚HK 7%|4*$ܭ,S1HgU,GAGĪhס1bkji , tTv/9B&bC#; 84M* ̠%+TD-czOl״ %!w`&7!˰M9ʕY;{o1+'ӎ #:EQߒŒu)OrNћ>CW. lIx wBGpƪPu.a$x*g<.O]> d~koew %G {^tt:~a3dx(Y$GgenS zOJ&yzQWsPclu#%#%'QO5K?735# akhh4n?M.zVj936stKFϮ'ZG'!ނ%SzCYcD"aIH>o;M"M.j.TRB_W G@#h{R/El::s3-}큕u\a[c(!#ey)dx/a^Sqf2wQ~U-$'TDt߯RHԛn<]0#lbiuh-;/9FllTحRm Aj >AY_[r4- $2M0yW [Yx7iט(zq1̽<*r(_#jގyy?|8+T*̕JRZ$fgێy QxђBr&)h~YHҺ~ECS}^Аihx0%hpIk__uG[Y\lz{{Z S% DsSG!!:^[m+޸3 }S˿`~*g'>&3 Fe9^^.SZda$%A( S(VE2~l࡝Er̢""OĺV00y㈞:m,v~5ύS][zm0&Cڡ7Ih ]Do0GBhkmun EǑ=R.zsj l)pcZ3W>nSTa@K:oѲm\s zqGSIJwv|G[}yJ"ҕ39v 3ߵ%ЪG^>"%l,a" /=LēN~61{Xrdq2gAfd|zg`Qr yO'=&7fs)7IDMq-*X@Yt!g#$7 <[NѼ~尠,{EBDWBf W$Џo[:?lC} ni1 +;2SF* Br}f8:!=oC ΰW+m9.).۩9%vbB ҆\Q4{vmaV y0+5 ̐,֥[8K_Bj%d]~>cQ;sIO]r+%䪶9h,% ISUڮ# ={cu1;)CT3pEgNZ?μ<<{+͞ u6D!%GIZ? F@'O٣hhFCrBm%Cdw ^̲v9V#rjkrLK%Hm'%iƺ§}#3lۃIyNY MZu8d+f*%KW1JG0+qMX(A`7Bƙ\>e ̓=hP֗(҄=B+qJ0%>nJgTU=+(k2.Τl>)93Ir5~@ChN Ov,aOR9a`Ht bB;R~sOvC_e2ފӈfkmC*/ p';Iyi̜nw@@jq~H iF猽LOA僺{?HWԙ^ Xr.9WaVgWyS'jLKvou?)ISN/« 3C*,?,xDPo3돿3 C YÎyj9#{bkڻ}voՓ*,#@޴9ҫCLo.bEObN/LZ q]0Bw+TvN+\|9G&#IIwG G r/<-)9n$ KSEu?6l%Jo0PT)6@7}`i ݻQXZ.ZJuGO?)!fbfr_uck'ƕ9{]mV ŁGSw?H}9[(ڵFLSVrV\$ Vv2tA<R(V ^bfOi2i#1JnM~n\q+,8ۑ83& #ͪxSzbCy'/KC/MyPЇ;CT^Bִ!g(Shʎk3q_7N)P.bY bfąUeAn3@H @ |#_\+~q{"=9bܒ.Ų4n{"8^_6.n w1JO'w2F"}[R9Q[q?ə,)AP1FӸsU[ЍŕU>O>9j\ȱg>M{ E8Bcf A[rFN}t] jq:iqٱV2cU?rz$$Ҝ"x 1ߤ,RgV)t.ecG3_H~ZI Vݷ'uDqq+GJ !JyM~E۸S,W ~3i07jMC\&3qV6w̽Ą=!rdsjƤo@K{PCH,Z@À'r9OW1,4-Dl' d"-I0=^P b)s5V#ub!ǩߞmegyR&c 2y_o>@0)m1uXx*[ ]5P/R눐J Pԡ/Aֲ3>8\dVRN' $, ![EaL#\lpv{CUo{ex6JhԣJ_dvfU֌j"~u BL.K!f6:*^o/z޽P /04 4L zYw3#@\'&5hNsStGV?o75~&C[z>Fn@MW_GuYfH`ۡ&"A37NUCn̞|L-«Rq\$ᦑtA{1e=.:Ȧ /jW@JVZʡЇO4 %:y |O πhg,A!qCXEQX=&hΛ2}Q=").8M_66BF :5 y3'wFOHY}y7:S"S?7 v`oWԭ͏"!a?Q%tV܃LVNEoN=zQ7H ;=~addjJ:9hܹA烊 gLƬeѧN(]_n5rvn1"5mBnuIP%[>ZA]l />]|?S;E%%vy:ˋb81m=PY"Z?"Cn^+d]!MJ<+=0SkNw'6w[-fU]꼜PyNpT)=)Q$=G:s E WY鯘V|_:Xf_\( pQ:."S % ht[[!KĴ` dYĤf4 ǛLF<%GHjgO@3m .ݠ3_i5ŎexiGPN1e%O*=qN #/o)D.޷{ uE #zhU~_~|݋ \%G5]%6-mlņtTok07`pTZi%C=JK֟;^%;jb\zic4ƿP3eSeZuw*pU{kߩN`;Nˆ5rJ{%wxNytO\Ko!X[oh*>SP4< .X|$mٓʟv…V, ;n՟Z :*f1Gag( ɸbQ Ύ11_ل/'yv>,>kC2p5?>`bhk7?LBv0}Z/eFɊyL!l_< cò58;1쪵ƳTt[\W-b 3u3u(3$^K)qG#d/FW򥯴+% ㊤$H ۷'zw:{WE#Pau MB쪚8$.᧺LԌnšnJ.Vg]ՃGTl]Cr*2*ʈOaD|}ᇴχϾ(C`Oq.Mev]gUxPIxɀߊLvESeB1˿h&o8:is,Y99-F+ힲcߧ.!C ҉`cG]S2lTBt i.(T@W]uXf7n0ZBH%o-7 F2ij+EP= j(C qR\2𒓮f~cDr UaS<9R }9FK2yH% !!:G./W?~Ct  @i($7m}љSV5=I@22ݘLuT Ubw8#w k/6͐V gDJ]׏ju׍ ]MӼZ2w.'? fGZL=: Ɋe'4{-k_!n}`ɾDNBH[dgͷ rX'1 RՅf`Y}'g7.fSS0^tbƌ+H;D^羵#J+>~3F"qЂ2V)VfSt%^"Ai ܿ!Mv 6|tpw`0 럲7 AFAO<'ȧ~37%[PIfo e78LNn],Hh:u"a¹({y,d kt0h= XΩԗvsS7[pcnס=+- W[z"F;#o8Տ.ԟ"e/ H7Cn䦚lЎ5UsEHF7bRd9Yml~5#Z(XcׂQ2m#iW$sӈr.ԑ1> v Dg4 䀒3fT h]ĸ -bfg:9$ ʞEǎ=u^mFCtPxĸQ('h'H\;((W|HP11_D,Cqۇ/q="5(a#JV+[#?MW׌_6ejCY-6X-- KVrV)vy0ѧs L*\jNc9Ʉ#pdGDɉN%?%~!rv#]?#m2p w좷%2)cLD ,Ԝjl)*dk+j/k`qT1ԫeĀO )#Zo)|8Q. ^;C}KGξ*8[Le+zmH l}#L,"WTml['QpyF\L4%ɟj'~ZHrL1Qውu v;S!ǂUz7 vWSm[@{\R_7΃ ߓ9r^*~ؖ? s_?dXW/J7lr J&\F#bǯ]uh&,!o#\=7V!a#z[<'r˶_+be@>6Ґ" \r[I(vlWGZ&N7.)'5n~6aTnšsߎ弪HH qގE)_ˑ0~cYK ZIh!Shj0e?v2эB&ħ"GW#Iٙр}$}L"om䜓{!I&&2%DU12p[[WK [_@#_2[ @ҘugjZ\e( Ej vл7 Y$bˍS*)s₉a֎9kќPWp \vukEpxk}f ixPkTT kʭv*N2SHI t::Gfjη%V{7pAC[Dhe kT!;"&` RbQuLهҷI0klBjv>2ϴ!y(K۰QH'pC; #J:l]ȧ _ED $M 2FjD'&{IV E$햣vu嘳NLU\}? #wWM޻ʟZhR$fi!'R%4nfsZ#UJk!ėr\%r,_4M)yԁNUh$و/?it ,pRG*o*!s=_EީEyF~iQN&ą z)8ݍ7Ox&+`hO^Ώڃl6U!kmPmJ5F#ΡOҧF$ UdX[|?~rK8E?ѪkKKM?3.CO}zZ|Iw-@m.<~,83vRw(|?ijF0p!"!R<T x6wtxoG? v?Fs3B/ :SY4*?d G.]4"zp JԒoR1?@WҎ}ES &/H0^{@#i(L`hƍ`ks1H;Wу{ I"e*=30,/cMf0[T9˽g 4ٌ(ƨZ6L< &,·z* &PoQDO#as-̂dbD@aޤ6M6SG (eP6r3[59Vn*  !:>:=Zyz3W;oL)+U|Und:|gJ{y ޞUS|IK.U;8jc KPB8ߐ\YG"^u/)2sZv=6&^]p(N:ZܣU oĭoI0ϪRq_xQqlF@+Ep4Oh{B >DEX9 IkOB7ya)L[; J`bj2oϥFK Wgӣ3v6JF]Δą.S*כzo#Ѯ ynڄ*<ш5P.Y+n, !mvE8cSzZ)Y*(Q6g&Svf6Xh>lQq1y-f v&y8|z)-j4N\V %0<^ǠTXb`ۺT0)rQSf7t#Fݧub7M\޼! JbLNe;=$c!0\T?Y \,P| U~?@ ¹xp')S9O(xe/^/-%|q/7 Q7wR) YE@i" qI F lj0_ԚȠ`Ⓞ-g~nsq&F<^yVAz>@' };3 >'v2Xam~WA^DN!ߡi;]cAS9.&ʄeM=ip4<^B%}R@bb@~/&|sCFp+Rj~/u'f(l|"x `$W%E?RB/kDt^_+pjӫ/!yƇw*$ӿӾ槷E&彅ny=\cd$yah[in:a/mͪQ53l-Ի wh^ڌg ,S9/)A KԊ|dEj!%i&ݡ4`Ny^MR!amSr!]xw}Təm%]ύD[ TA I>6\p++gֱke㛢4Ac#E_7o `/Jw+)Zz`>#KFZ`kΛrO`/`$vQ/J"%"/%M1@|q#yݶތHԺڵ܋!bl9:k?c9ZV><ูIVõj9T_n@u(lv?#]C5Z83p=qI%JgԺ VYͯRx_ގF~B \*^g:h$^3VL[kĜW3>&ԍ Xԇ1񑄣yGvջ]E!s⻉xFj6KCzQ#6|sF)t'CtFp&)Yls~OڲuMn,:xySh7Kh`_Mjs!n= .>CO-hDk^%+]3APUO! %DnrG$xK:d76KCKuF#( ||)2äsw$0P淕: s E!i,} (IM/tvF= (@@T6OpzIszJFwܟ|9ϸ]ҝB,V˻a^MYhifnSkkudGCFVh+]9{=WuIpVUn|Z Ǥ*{Ǩ %cX=*?sR=Q~]_Ka$aضJe+ǸPӝ5\` TlVx pAQ n;(BuJd66-kS 9=ƆTQ.b4՗i $u֪]D "s!v=Y5!E%Rfp2^l>9v/NTr1dxT=uRzUܬ3K$:3imV#3 ;X?2(a&u{HDn"hJTt1 ,M?M;ϊPƁY_V6CyC׀ϽIGa$ňl1…QuwYQ,|_b)W{rbT o6UiMLj.&v+Jus·t";03۷AMiaǶ"aO{=tgVN.c3-.8sTS"P(`G*Q+j tLFqHUw\ٱD|n'`IUߍku[&noyhWEm9 ~<1?T=GV^7УOo9Asr,Mn*}9W<#~\t'"M2\$':tέҫ.m,lm ;/`nlZ/uD]И3Lz湚Iu^_H'_54~v#N*|l˺[^zD\Yi[o>GjZ'Pkj$sD!=T Wze XtH<@E'/l7D"25o * yKۙ}N|(lFtRK+7B4^"/MW D{GU^jq ‹ ehuD&v,qfڀHI}? ŷAI Xobvu7ŷl:߯p؇\`(395$6L3j(gd#+(ܷZ_Wj 'f!]i[:z= `rp׆k*gkLmt?"k BۆbI[f6HFOx v _8QLkp.@`cX0Z/ &"]i@ibsݐ\cV_!eyE2[`X݈rPHCwUE 36~,A测u7BTjJK`Kr{J6!!.䉞VΩĿ%c>P~$`f՘<yuTHhb=ً-ey ta,(w6ʕ79_A#܆ai^[L1]GUs=R~3)K 9& 88LD2R_C6 +#]DZڣ#5e*'V8G&4=;9fI}{ɭ ihw(CGN ceĥ4*;ۢ8Ch^6mX=#8 H&]BAsI.&X sD"3RO |K(œ] HGs:3 FG$ bkHΫoޗ)rWL9mR$EơVr叶'ؐR&97m"JeFy^-"G|vP=㘜w{E{|j6IP%]{s.MUnE@ϕھ5}cRAHfBQ6kt_M\ݯ{cg̃J64]]x>YI .1Y27Zdcd )=_9-0q,Tppp0?Tۥf.#uN n'4&}0_G.' SnVFSkX//YoaPwBcU6k>eŝ D 7T%OuBNIc 6-%ن&RS^t)cF0d92. I!HdԺ-bx\Ժ|Qx=H>a_ugP7Ɇ7 ^`.`aݞtJS%\[ vc=kRkU%*?H>J4T^ a )0h;U (.,ЪeM$X@ȵmzTX߂g[Kqen>Rv'%@,lrT%+gZ9nU$ݖEʚY ) !3s ^$+W;*7* ^L٩S[%0 9cO'WI&xql#S⼭^Őg!r۲XX E1K92s1%dW_泻*ƉIT `ԢKhXjbMz3ũJbc/jG}C Q9)S)Ƈ8Kf0ܨ`|zJƏd堫I1(?bif*'\QAGѝhǍ[BoZLh=M-h+ _z>%ݒH\,/ iѧ):עz(sщeA 'ys'h 9CX W ^ԈdɄ'`ch*˯)jqϘ7q*#[HVa̜^E[J e"*rmJ$Sn]iXI~KN8cXL[)1\)/вFMC0u1ϱ^PIG~MAY0\X(\BЌ}K*E"ckGͼ)ylfH$I6[̐r0x Pf2Ɯ[n,UL*>˸ȓZ[!7k>/Q @\u0Re\o;A+zNođI搯 Q3]H~c@и|x 640TwZ~ xaz>Ќ\>k +/3yYעtZQ_:#EٙRICo 5讗ySeJmq<f&N%bph3rt/f*֜Z3w 2G rmuE䰶"bCl?L ;~nk {)/Xʥu@L #&C bgt7]yYF9ZzQ0hRK2`o!l)i1p;7 'N Z6`D7#Դ|y}"CW?cxV "E]$9q7ҷ Pxr@1Nu l SI#i6G# %Ȩ1)S弖97\ 4|j)%%(zv}0D'D{v#xƚ*8R}ފ &-}4.䊭?wKm\kK JCMb|Y=>;3H4aE6n /(4wA˯MQ'm8#:NzsYEb{Ų+[@W6j ;)m5bew\WB.)3+QVayAK]@P׼*xڛ7W"b6&$fozE,/=|\Kc'xޫ{`HP5AM<<h \2bI)uJ'wfh?':-t"1 hD^aDS{WfN7 ;\zҧt$w龍 =OGb!Vz,G(0xOmZE!aеzyBuO5xcUJe~^ievI5r #66j3&?"')[ұXW8X5\gU9ː_9ҿM)=}K* N.Iw(Lm9?~~EoЮ=K?X~{5;P$εH$gM'Q EI)]5SI^e 4S2@`wlf!=Vcr۱2ND_N {.9X!?Jʎ'sL'>.Sa$7*<q,326[y  d i`_<(K  yzCqFNDiPVX "  (m4 oh MrY9"K#fGrZG,J @$V *` "tɄUԺOj,)%TEo9iyED8<7s#(Ai4 M$tHsc|8]: 75{l \WΦ,z =NTp2Y\ >^ָvwn;^p uH"Tϣtva Y bzj *9ٙawڭX@?5{N֘+wk~QlD@{0CEN^Jsocd? ^Uw&,Vb #lmQyfm)GgKNnGڣO{Bos(#UQ5p~bWpEdyFDiyEJy v$οC8@m'l1$S >L>xk90`23" lnWkưIM]'_dA0ٱT(W|+ev gH_l܈9n{sbp!Orn foBfOB}\<#z-xL ,On/J M0r[4$] 91' .0F:Z\tLfz۴H28Wݕ;T~Fv@.BGr>~0uOHѬ^ `ij@i::#;={Pt8ќ_tpfDޮR68N?#J`\H- x=y7oH&E'b{TؑLf,{ODV PߜWxF> Z2MFXZ5Tl $u&"E0,reTFk%6$^ 5y+jMR-cNi!%ڈ( 4l}6psS$HMZv 7UQՕJęn S[P$wcT jcd:b(xP^Q*򃄇qVwdJ%2oR4g_S}O9J fs]ѯCrkwD2>ELCXԔ ͶH3#%/թB)y5Ge_TUz!4;n-&]؇Aa.M;] F@M]gjILk2((>tʧV^-pDKe]-s}4U+T"~nR1"Vty<% &9i'N5`Vq}~g~r6\RnOz2E{SM~Y^fk:%Q(.A8ؾ9ÅJ.&M߲9zʁl@mE{\+ Y\E-yf(Ly4`L[%☖R#L^UzҊj?-Y Dxx0öPqdo?9੫`Mda|uWuX3O#jΌPf;EmpHA35r7:lQqcknC8V$p25^kkG@;9o^F'&x!yQב^a0ѪfOW$rW$*4* kӲPa@i8ƈuE:><B2p$rTNsnTl$IZJe BW]0$*)Z僣4gUZ4$bf921e&Dfu|D3pZjZ$ ,>D?T…4c\L;@&5gR舾JU(례LE3ŧku<8π8T3Q pXM"altpa`Z?vI6өfG4caRQP/Htnw @o5y} ÉR¤pyٗnIi :!$i@V-ҧJ@MgLD3f2 Jنbi]W8edN\ e^/yǙ.EYTy$'ˇlG$\dZl٠iY"R_yV(v)}.i^l"|0+ԶuъޞI^Oxn@1kR\hM^we%JsL0xRWDtÆ^K lf}"<|<u~xr#OIٚ=MzB/9αWσpQHv:kX.S@9L BrdWR`)+ WPsE!dݫMq`lŷۓ*]CrƟ%Y/?N`C=@#,|˨1 (G\֮[Fz3SLh"{& Wۼ@wvh-W6bP(bơA։UHW頵[0O{8:DAB¡29jG*k6ٞ{1؟$U%湮42==â"^Ee$ٛ(LA, #$R1h:F[KEުGǾ^Y)9 ^>~&y Q7l3ϕ_; [B=5#S^g'p'd~D ULiX#j(#?C|^/@cZ>> G0GGdܤ(lf˅m6H]L|k@ w Џ^+O$Iᳺtbet@ 5b piu7çW{TBچP<[o>؛<4es(ҁ 0T~ YlaѤJm.$co]A3":|[-ԤRwT`^z:go2AZ.!݇шU@jzڊ4צGKD6)cU7nf`kV [Bcc }7VLkcVO C|}nչΰ-#=8&y'%?MNQ}~SRpDk-:DY{ g7Hd$oWmZ5E>h[UNq@JdRZqVKHBk &r4홬Bgx,8?+{C% qF 2s [S@<@jGu4qvm] 8V!M04q}ȖwU/ݼ 4~:izEx$JJp w<r#[ݠ.#Jy ̔Т5o wAH.ۅ @Zh|MaIHO2|z>H5mSvp3ՙ`vk&w2/C )OaCPFgvCz?+pybtŠ,q򱣱d2.b<ӽp_8BڥA'ی4Gphj"FB봧EAIC@rxL 5N@1.:a[LA"1tQ=[[禾D] @(tlv~5X+NINiq.Z.`Mi}Va,[F.R!ٝp *MD^s 6:h^ZV rT?m>5x'YyJsp<'3jvE` ?jEB#&F4P]dn hP7"0ڂMw2*E>_oO5lk9`j=pɊD5Kjw[qW t(hS^z_i)ؑSWz lTG^𗥭WuSz#hO0'p5n-z]>o*ʈlEO-sR':T -򹬾 Ẕ㫦3r< Dv-o avD6R3Y1m&+\⟲-jYHPTabZ/ZvΛ|ɚӶ{ Nւift_`jr$Qn$ڽiiz̟N:b򱸫ؠ I U :ajLu:ݳKN9Mt95C/n$K0Q:) ,dk$PkzB00 7S[BŦ Wh𿘏iYE/P*+ so:vϙ|CwUJBٚ?BO'F2~$Gҡ"Fxϵ<"׳'y۳5Ku}@:Q@`(n֌,RUFT$ib8@ZjOf``H[›nR?mb{;͌fqJG.DxeLCR\x{[1~8b\\W((Wo4#I=v#W1] nCGLυVŎP֊ag7V杺n۸ASǣȊ֒(F~3Z2aG>it!񆧈Mg̗8CƬp`Ws:՝8 ~*])1_@5.!;WGow:%\@?/6.M5?֐5D VY١$pD5q7q}r~K᷽ "&;l HPƶ|Q\2:7Y>%"_dÍBv ma> S )8I %Y2#ul. Dz޸ᡳDJs@hv]κQ'aߟ!E VS> JzͶpHjYo4'.07cPEr%"! :YʫZO8l9[{EPUٌej)>cByj~z_2!/s( rleLCWobo$  ߟZ""ؒtk^Xqo5ϒ[VduC3mIRJ5@s1(gxCݜ #ELڮ(WO鷯t(m U<49.L+C"*:.6tW_Zsi}ި+c1yrňVvta͘@0zSPe@0gߵ\]/ vƕfQZVρ?=#u$%MNXC߮Y|Q"W q0l6n!&g@ 掾"x.r?甓KuOg $%h\{ߍ1n(# Iv NB+ #qV[)oЋ5~l0k؟N\rj'LSG&2eH0V"Wd6`w3/Vm :7unJ|/I=b+vF|^*WRo`XvtIo;7B8 IuگP:ՋD֚Vzڛ٧utF8?*J8Q*G{1Dkr>TF4=g[Qz~$Ї{.t4eEg*$L,wwQvBc[%hD]RuA؋7 #RȆCk(p4P$B_!_YB '$DT~)"mA $?$7ݴY} M)6صȵu}G0ۉc&"ݝ]|r}7'jf[DlN9zoyӺPVd/mCpf(26^S8q(T3,Tm G ),dT+Jj!eZ#>5hYeAjGKWUgLD(Q y' "]&g#5GHD뱰S'QkH8lՓ޵_x۬b7  ؾb(c@?+s uv0ʎ0q찀9!#bReCC$CLA4?י%EWgNLjvx/ b::·?N)W4M[Pk佁 me[eMe([l~|{׫&_:?=A?Y.}_^"%-X3o|oOwǍ1\'*^Nф~,F]NO&bG.vKتA'Ch]q)4W%Lc|CPi =s'89{4dv2#穓x\pXg*h3[*ܥnNb༛NHAlEC? E)Tg4U;t7ogߜ} Wx6 <.핛\XO-|p}kѹ$׷Y-TM^brga49^IU}=]!idF7RH6K>uȆxaB2?Ey1UoNنs.I~YwR j`e6,&3v+b =rI[TzqlGp0QqgzRIsh[ R:RZ8Z]ߖ|:O>*}oT\ZY+L`NW:CmJGя0{ :c+8{<QV=84rRo_tqRFuc?5%6l࢟ Կ>H:]_Z{$)RsU%1#b2~{YTZU2fKpᢿ(c͓T|UT~cEv-a[ˀ&4@*æЃX'$6t VU-BeKk=&mDM8sQea+ s])?&\K6|RkVؼ+_SpK3ViBQR"AwC=S͎u3 a$oq"^!ݽŬB]Đ^myj;@x=yMXuw#PvHcrYsq#*ExC ݣ7tiĔ#RDG 4aryIW.)5?9rԱʆ[$C߈WRH>3&z5ElGyx",g:*bHQyNp~F7IC#e޾b~OQ&5P&~n{騜 4gj?Ji9Wsdɓ8CS$U XLB%K !DO(H\X5~/J0_k*(Cq N)㎩smrmt`~!\j9{f)Tl2i7|%z @Cm3|k(kG$ {Ib-gc8~^|-;Z^U .ѯ V[h $2~O ߥYT9FUn) &}8ȖvWi2~:B3;ʅdM++I X%|'}c^)iXS :㰈=ƭO.To/7A+!ԪrW hV=z62~K}mCWvn) ¢ 7cI9SJ֭.Oc}9L[/ruF91sv )Ŧ gnѝO`jb,  )a`ѳO[ jm.rG>z\sV([ +\ a%=gLjIy4$2o,v_p2HzKR WObpCڐK% t P%GDzQswK5:u³wgP~CwԤf*G m[71+:TƞWs%0uD/^gv热'zS=zda&& %#bغ56XZg(xKwAʐeQ_5M`.75ixF\8_Q;r7CjXQ5jRb&tk3YȳR Z):ΰ/`;9fJHj{J;b,FM`fljDĶHy2< +wı_-f<=#WYGƕ Yfm~Ӳ^u1CW{5΃BVf\)cX1p:^0P?6u/2C:a5$%_ ;+ߒM?vq 3[cTUvD#>~3A2?_M}-`GlAa.&OOGQzsD?k3C%6c7N{CWO*\0tA8~U!˴G\XEr>vp5"̈́0ظLӈz|#b>R{IAY> z3.$sQő,v M>v)R:yI0',ld3~*EOrx@=G oj,Soi)Ȑ ']v10ܔ)6{F9|k"ߖZ~`̲%x[3J+J)񑉧-b|1_D.ޠ /Z68} PHRui%^k*jںݳjc̡&X24I(\1*k2qta >bIﵬ> pu0oD> =xIaaJg=˰D\IsAt%^[qt^LFᅝD{Pt>*8!Ɨ=6Eq%޾/ FmzíϣX:15$$]ؠsu <ѩ\u̟3]a+jCb"x`5Hgc1P,ط5kJͷd<>ɓ\ΥZeza=|\@֨clx ĜJrTǒڣ枠q` LvIc/5Z~RG=ه uL= Nr`jѧl`Pz%%O|ykZ ŸԎ%[l$vh7u=p{ nLT\\07-~d;>w|< z^xa᭷>&hXdR?-WX]N\SZg`sx谾$Ei9x7 Q!r@3'Y.YSoZEW\͊X{Jl4/.ۢ&Cg̛2NR~3cfn*@nTniC6{Q:4k_F/C`mɮFB|SojdiFqaY>`;yoWﰇp2l*JdyIr^Jw_?[t$˺`git8 ldW,~C|9.w4 eSݸDK:ҨMͲv@n D3EZ NpD'? rN "vGX*WIHK|Um{w^ c@ 24F N| "W !$(+m4M"#-|+Z;p8&V̄ocR3(}KG..xѐ9b(2BqXs$" ˭BL0yUUXs9pxP OLZ<"Qx8alJuӚ/izŸL]degK+.̰K{1"r]On7*l#@ZFGqZrr*EjW}wm .1w5l\ߕLJsb*IQiU?[˦ntB9@7E'zfX3o)/!ͩItF_x4؋3FA$[yhSN.,7ߡ #e281_T@ +`Cs!f.n*-Yg9*f[]u!$n-_`T(3ZY='ME0ƃ8 =b=f⣌>|YYGi.b}ÀMk~TsHbu޹cd(@SwB:QWV!qL8]M5PMi^WgL&?OGV,L1,!ή^km<з8nP1( =^֦Q{*l_aߑ̓k@(B"F תO:{aud'7؏w-6'gw1) n[,?f;S9$} a1K寤'd\@a8 !m]`#~bp{ ŎD { :gNyȉbE-_09J@§? )J%dXn'F5J߽5IAAO峋;hduf773~T9 5F 6> j}by˖(zツc*U!"x&nR姷c)}bOV r_OGWixlr ;h#XQ  "Hw%<T7ijcR;vT,ߵR&2=SZLӖ^44kx 瑧.lEsPO}*":rޛ'.rTi^SVxʰ1F-#. H\' ݃ݣ<SW1e|#b 6h㡲-a:^Lpc` sN ugH]GϦ>w"?eH}GrUd186\k ^ :)j^5ɢʯ\YrZB衐eGΒޝ^HךJn^s+Lt ߔ"Ss0qwD= ڭ lCC*T1#Z'H~f;NrcØ m8j!.uHf, 8Ц+rQ<\B ko~URw˘'5gV|,zm62&MA '+HȊrl\'\2<)öMMÖ'0wY VEB7#:;w}#h*61߱~9:,7O^/W#h<oAlB3Lh`(QKwdV\oe]?m%-'@bWxe_J1VlS9`r&[JιAF)Sd—UhZ #c/ΏɈ{,VtnL/H"L:5CznF 3CdtP j<){М8"]ŚV&?Q爫wAxF@Q!k K _{-$fXB5Y4{]ؑ1w "XزOe:u:?[?lEnHyp}FT%ۋ N0fL-F|ZA{LuJB,#=UXf=WDcݾfq;ihyIw;_dz'L0E * D0:7RUr{<#9,n44 SDK2 Jŷ כS hbZoND٩p7׎ꡛ3: JR;SNo;up=qU>N_Q +NC7zچJ๧#4 /NoS4eX7,b^̬dmwv])PIe[S8v.]w#=a36wZe F0&72< {^݂'q}BfNlp); (n7-O@\Qii:PJQ%FP [n[~Dц@'@a~";K)=8qFoXɄ̎\Ţd4~G7|J+%K}Cem.)8ZF><[^Aky'A_B+CyxW {fB[k} WsuIHͽ< C`@f m7 vS?lG^157`,;Љ{n?;#ӑ́ gp*4:oO۾b^g{8qqꞠt ,E}V[)$|B P#mv6a+K]:c&۲nXb]FdIUZ[V]$˼ʹKMmWQ!^99JRJ ~SӾȚKnCԸoLE@ Vҩlk(aEդ7DHFMex0R`t#,b<> =eX )]-pַ >;O^Fp"?H>r[^*@Q8*lB49 j0%D{fU1 HX62R@ 1YiJE>YhMS5eh e_oX$jYݻwk2@qu#wl3=bR@E"STyK2 Κ!BÍ^kGLYn(}m>Jh ݭL_ŷck5ԥÅO4jB-z[#2ƭ^3h__LX2 }LJb%£'kI얖\[~k{~]ige[tAwl+~[iw` (l~;h J*VqÛWF뒧_E:n!9?9;YEþF0b7 }ܱL% G}"Q*F dP%6t_P 2Dl"*:jp̊z55XN)/qS*#  1jfNN@&Զx9%0=>j쌃̒-F{?43&GZ.ʯϝ{8m(OÆd\EͨlB^0%@̻Zُ%X!ǓSiUƆ o;fh j T;)cD-,%)# zDCbh<++,gn<̅hUl)qٛ#pG/TtdIBwsveL=a_ P & -uMi¡>c|_s ~Έ ɵMȽ ObiLw _ z62(`3ǠaTR$~^fLu0dxouYfcxIk2 hf:\*I 9x";K_ImRNr?Haި{ƣ)={a{EI;V @a1/1A "ep*3 AsSp,RAhdWǯ 7Z멎c!"|"vn\4̈́{m@>'®lBl>- =ۓ_cĮ&lNd%D k[aϖ,|*9NE~gr.Ͼ;T'? #>W#]_i_틣Ayjxy91G`pL`cW^b#cQ2Az6?YWb*K!JlTA+f6DSh+SH%~6hv8 ӽBJ()mroyљu̙(~[^_Zu5.zbz3FҶ"= 9AI}*0įVV{aŖ9iks\uwoZ{W'E{^ F.{Hhf bś\5$r 8Nߗ-X֨ ( PG`>QW-O%Fy3B7Qi`G$8.噀Z8aPs.~Yܯv@nD; P>(ewI/:pJri %#9Ow1s(G)NC?rmǥK5taA+u&;%fdkTt_զ<>l=) K-!:݁?&p.{gąn=ҴBVG>:!WϹPV`)ԺCt, Px2=chnT[vl|a ?[뙇 -,?YFflu+F1t 򞅸q׸f@݌PZjD7 H5m@6xO*B-&sv"b0 &JhP UY.s B\_5D^0?r|41m2*[]/5g +U&wLQ ;Cd( iQ܄m [&^cŤޓ![UUYH$lJƒ zRvy8H 1m@s3bb{ntW1« Asq١ǹv=xh-~7aQҗwӚL?aJ݂"m݃nK³`Yɾ]M!&=]L )cq"Q49.$ CLs΂'i%چ\l% (>Ck"Wlwk5/ 26OFۅKn.2#kXHPsPAT(]Kqښficev;To|x-Ff)&,ed[T*.?4 uAL ]U-'3ğty(+A%),PW /Ժi֝vѶ8e0Mywx:j lm;EѢx`T>w*GɲFX)F SC>~/ci'A}HO|<+涅ԯzL;V fԍpA.!&7p@)W&=l|G\^Fq>G|DO R7F J4 i: O󟜜&8yL;]^ 碶$B*99U_1= XX-a 7H4*d{e:= 3wRV)DP YY}B}?6VV >=CJ/`l& }P}~zr?,?D%q!eLY=`XI)'!-Iǣf%i܄sr~)Nا& T"2W2KbL6{fwf.ٔ[`"#iD`V_eWO HW||5̆1ٜ5iK0exSRaon0J6t̟kOr': lyH.op{ gI,HI}]JO>4KɛK?N=LNWՌR>SXj=Qع|}֦ΥZ*6mWh'Mw}TbC&qa#SRJHq9vp .`:AP/49(AUL5i#tPj NVsbR''$cBv lӻ:*D \LCT/Vn ci'^hUG*K*.nCss#չYٿJpW JBaK`^xd$9";rƿ_z9$W+sZ]4߲nQ؜2baI}G6-+&S44N¹vT${hu?TWN E X qLNH܃e_zY#M<16Tz0*=BΜ ZuG=HT·mUEO_rTE㇞sM٘+on%=rޞ-5oCQz`CԣJg@RݧHI@kԎYBFr}jjIePuE&q@¤m+(/ *{?,rGoLږ+MιIvj\z>D;XYd?b, @3 g0Xbay4af`lE=SOR0DByfHK6,2Gj/d1fL_|v}:> |05UU amc USӜAx<xKƒ(7ᠾ}? /1X>#: yw0ٻRƏ)R!4dM׏QcvSzMo%c!+`N 3h*wԊ&"eŊD40*Hd5 V,Zk ]R5+%EDŽ5Ux]KkFK1IOwzeF*2 C/<#¬hY(i__)`j\҆~戰iBQ2#!v#^c}o1]%R`z-$:F'Ƹ/Hqi$N*Nj[vWQlZD0k@C6jNl zQ$z X|h9' Fk_ tЂd @lMK,ta[qh]j-%D>52.aQ`\=űgV5S\ǿ79IQIyaiNVGFw3ykɮəf7{4𾬺S(in ugc1 W՛ };nR=I:|ث*D0* *.T(h^Eחgf.Nq2D~'m.эIxKh63Dשu7K;' 46.t@9 @*x=$d: о5k]i<גI|)S!,*d^kݧ~B7H(>,c)}t#u0 xQIxD/c=E6 ?)*2A,3t3-"oNj໢j2.zx@z •jڌ/3<%S"u繘2 kjORP4IYj9c12}GuB}ߝ'l)mt*b),y//r*ftRM` yqR4B@eT=LTXˆ12QrTkNBHy~T `g!WPe *Cҳ2m4U`ЪSa9/^Ҷ&˝_);Bs돹V.Zn/jD`NFN&V_bM39:9Y:O\֯0r8Q8iPʺ5]&- 6n] <$yG 1ęq]w.<9#]+;"~h5m^&.K?g` ި;bH>'f*οP$PU{[:ær5Pc}&Yu$|nKqvK$jC6DN#v4P`-&Ւ+6zf:ÈJ;F, 'AU xJNaY  +FBb1Gw{HT`%,} "jAVy'maCKTոheO[}B2m \wJޑb#=< A0_N0EM!"@z K,5zwa聟)$ g&ykm9~?i;[=ԍ% nA~e&<AbbjŴY^>Y^ֽ<.3x+Zc2(fIcBu< >O/uFb.*6dm* +Aށ'y}SJU| 0Jj>3dj/81?h gϑŗ'#qI sIj6@ѥ0,wM3\JXOEi?5}m#2KÕl,QȞhXxWpM¨hYӦD~3:n0nlOSOʄ0X^fY/P]<̵^R {;Xٲ>&pYI%1y̡c0C? ¥錝|iEԞn1UL%: Y!nqk+h/1Iͦ;SYzd<" |\2PL#{}y15LXXDq|,7+_A`1 70n@иb]>y Iv0JF0<k!b0)XdCO6ciFPZ]yI*Y\eRupRaˠ0ʢڻ>5)m\e#CS'HP q)=itT/ӤzM'TBlCx1-m*z8)8D,#ySqj B;8i@Sa]!;17.גvt ҉xn7v\NA%"JH5)0V93/gwu?_b|pD= xB?\1TsD-C-h$ F%ADoŮ!BLX/kOx}=P~)M@~;5DfRyI0>s*r6ͪ#O*W' wjmwQ8c݁e+g=UvX$Y_C ެ1NCfVҌc[):lb* {U޽X &t~U1@p&ƺ{S/A0|Mf#皉, cji t-1|~,lFA O}{3vYF '-8Of kRS{4Ҽ mY.qRzQHFVo0n[soTPI>H 2酐K-Y4 dEݛ(o=Jٵ%ʍk6/FQ`On7X&W3K(v2ؓ&]Ga{ip5zlzQ-#A+*U"4GE@.A6KcZtpIk|bCy8f.60S+_8d\@*+ǐsgq* 1E of(; K "Z*#.\`QH״O3UҕY ҩT|ߚ+>1aQ nQ"'5tbuewPкe'c"CV 9f$ ͶU`^S,|)Զ9`CKBy LE<Fz1;e.SWحW+f1yU|u͗]~͕soE``i:c"2S~2D\:5nF L;C_(A,Dc.]q"f |FKI,I8N pLTW Ti=%Ip2W#N7p-r+}6c!P'Ԟ$]bVB;)GB9}Q7ZIq_ӷ%xW\F=3uM %F?#.m]"'e~_VڎyB/\Fl<1W&F'1zԣt +%hc#jO_B/)1ud$Elo顔J`݂*av7o[ DF[UT!֣WMB'<k`UվAn@׃5f;9 k&ˡ U\zKX{B耪܎(ͼ|F</cY=YE( !RL{S;QjIJe6b5[_U7)'RbEX+CüRT΅:2?Bzj_uEv,:GTey:~z֝]zh}abIKm?-@αEM 5bRZx,zj_1 e:sDOME}%3x~ I6Lば*"9!`;6X$H6xVg8]O Z1tcU'@.j%5DVBE$UpCgG]p;G=H2WTИBi!c7Ik{usyO|>v?@@Is} ۤu}dɝrNBofz;B˖bСL'W0V6,Oe&J/i%)L:/EdGc2hU'xO+i&ggE;lM>6J8Y4 Svrrl +MvW4祵3 {W1ϟC:AM[D ? u|0BibA9ketF}[5|gQC6?ڇܜ?nP)d+ײ2Վcc=*h$_=Ffvl=$Ć/t{,ѰB gȿʇWȣ6SYw~!Qa~: v*5xM a#5=T^_ :#@i1P.^v~Yӟ"n+֫+◪rMQmkJPA7XDuU.ƶ I,M0iCNk'uJN9oz|K%Wpf>fף{!־fV*K ^_q}?}и'6*>P,ˠ3^犳Ϋc 䨸[lȄHפ ~->H kv엢7E*pI `\d# O5b)JAl t yq{l9{+)m+2Rs팢(FR H8֙Qb5p^0>V3ByZtp[x7,5.o\T1 $Jx7U tTXHFJlmBaŜʙГGYH"i8[(iwj)W«MX}[+GO(w PcI@&Fy[-Eyk4A75|^4I s|udTϔs@مQy|l"7%},JIW}Q)};v^!ڴ6BN4ZobV 2ٓR*|<W{q%9dݓٗhՊAx;K+էE> 1ԳВnaQ:$tݥ:GpS LEO֒mqGtܿtdhm}W)l%hlړ!۪CSW?dY{DUnaI'pO7͑hh?'<:W%Ea']y7Qzh}=+9)Gt$f;}} 3a[\N]d;nK`s !6`-Q.phD*E؋sӘYDz ks0g,Fbܮi5NPXjLdb_9V;jG~Nvn~l wq?_mZr!aL2Z̑dβc{d]A!8K0L"b5ꃵw.DJ= m\R *mREG'["0Ow\0%yĕ&%Y\ XyA鐑?n eJ Xk[W"b9Pdcaex2?M՜OxoY9`GR]Tb!{A̰6O%5e쎓XLmggB1T:yBg+HOy m 7uG(w&ȉqGaRDݽŸvX("0MrXƲl-mUS ~ӅnU~($2W}(PKD2*@fd y9ca9?P0ڎ|M5+ۘ:p ^~"i.lC%@碴ɡsu#8Kfu %r&\)Fx.oJ3h\J K4D&h{p>B^^4\8_ƃ<!v.5sKp߈W4EY|P c@i xeJe$g{Y |E RAﻛFyYX+}Y(ż;݋U*+rdUܖEoh3@_xU;m_C$x4Fl I~>K}lڠw/=EmrmBB_lfy8xf|])h]B4:im>$Um8Sh#]ޡdnFB9}}JP;I>>QJe{Y;ӪQ Dw14bk1H0 6r(RuC~/ҧ])..A XdJe(㱳mDOaTJw߭bGZ~^Xڟ"=$aZ7q% )m&حco& bw1QN`ꉣ:)2О0VךHyoLb_&vNAhvc|;вdRɅkʥv)!D1ԫ@!0 C'NLԟu#"?YXZ^xAoIȍudQ^%d^.^}BD}E̦YA;xukُیD:Lg%Tۅ ogXf &[*M;'C?TwVcعXP"'*jtq3:9%92p`,M>; ƥY.y]>J naCƿR0q:#/9azJl% zxPbzƏIW9"!=qP!3Wgwy,RI ݷ^+jt=Cmotvo߁]TU{tAޅT`f=}iII c5P1R B+ *1fIv~G< 6->h$SʞAͳ2/+l"@ AװWZhBI h8%@6#s|WIvf*GfQvJ6TxZr}'.w:5ok5{f{[]6gUG āe%\oP?x96;>R"L?haܵY=BNIw; *Mc/5j_xHdُY L>A(E'FV {'@heL9nNKoNGzW F{k`E@< [qSqKE@`W}זdܹrɍieztN&`d̛s禙VK|YӬJ!%KbanR= X|l6. lM 'yáWDwGI4+5vl}89̉{ߪ)yP%o:F%Q}]S*[ء8#tٮѓ@D0tRbo4 #?B+XpV-$JF@l:Ÿ ^&a/gKhJZ3)F25^_NC`4 Tq{_it0F@izir Uq1a-#-U(ˁ#gU]H"K=C$Glx/A]^\H}[ ςci6$Be@t(  "7g%Ynf7}o4:8go Bvzak1)cd^\_HqEy[ WL, >B+ݱb2\/5uh0ƓxP^k]7w)>D?ri % Ɂ|,}!7$-;R !HjErva~mKV~ Cĉ7d"@pei_ֳ\Yyr]+skhb0 O$ 6ڿJkiQ[30Uɀ6?H|l-~]7UN ;)Rͧޫ#AG6L=NAuM74DVz4(Tb2~jdk1e6L{ipU=w?wśZhZv<ܡM5L1(fftuC}[ 8'(&pvex;~\q=DA xVW~4æl)j+,*sd]t#,RȜF% z)zȞ"V[cmYxYyHA:~EC #dVA Z |)hvx˃WMIsa(*iMtQ=SSG6zEJ.DIІwL@g.h_H bq㹸>{7f"ɣQ-( Qed@:#pgqϋdF)tuUZ2Z&}9}R~uFVkIoәM)Nj`fLE=lTٰKSzgž쎄GTŪ`ewSdeMAz*0RJd.Z}먻]c 'ǶN_xUC%$VyN $tmORo~Q_?@pΑ/Zn\,ٸ BR2* uLtlu?Yɋ4r@G} IFQQkuzuڣଶh! - C @c+E9 9"@'ճh+rȒօ-(b =[.kGʼwLM)tǶtm3tQEDCmVGNJmHdx'RJ]˱Xʥ Ds[ AhVnv$|#3j J ޜ0q$9M/UfcxGE`6 (' #9sxuQHJC4c8ͻޅ FV-[g!(vސrq:zeL^?pGxV+86@'a Ôv߫_WQ@FE6.v\ZOyyOx{C##x6${oncf_W{kل6o¨vqilS7mrg(pW:l{b CdTެ`fXG %͞m]"`@رw$![oPPbK&3=$+!TrH!bblgj~'BjH$>q# 7 s{Y֟jUbN4Qn5"!Ӓ͙{GFQ\)q\h}6sVvZÞBkљ,Mԃ ?.`?h`p{>AREam糡o.C AtilUa\P |xJIJW;;ьr58Din<%$ W j%ոֺ/ 䋓oz= mr}ʛVm^?hXz>aqL?)ډ܏Ga`YDOy{RE7ٿ;Sjtc@!ˊ_mwlSp5 >/1a+Pqd#-^جsv/8`Ĺ!^67U&ɑ E@_3Q2ٙ2caN~ˏ\<,5BIH'C`s闤B| .G7 + =-s.k(ɾQX .ZN_]B#{m73myz!1w)2L@1=)A)6lV`^uOԒBHxT5m@b;л֣REvpj*M4.,w!vEmk'10m:56wm3;b8E0)ͥfz.=[דK فwaӤ+O h=.Y +aU ջ0X+!?2AI6s%`#&J29jqoY͂Zb0Ca364F<Z,+z Qs @zʾr.Uvʖ#XKfzn+$51yo xٛ=֌O vk% ZxY&G2B龏N@nA_C+vYrEV?3f``fJ`T .YT5Jw1XrqÒҎ?THt} 5D' cHù Qahwl8(dHy5Ο{k#^6L%x*6C>a VuS-śz̤ͦspGHSFGͶ^~\ T&C_N?*{1tl|qA%j#赔YӼA GބiUea3!Z쑩WE:'/!5_"_7 1DR9[2,/z%̛1Z=Dcɺ7:q/Г`\7N"]'PWHͲHې}ڳ$9ؙGOѯ[??' nl3a;+f39C=m}T-G!߷Ud"j~P ^'nM:$hEGr DWYLQu 5fx窾>g;ˡ\*ªbS QϸJɍx U=RdϗN-gjL]8 pH-{c}D?뼟pHQb8ZZP.g0Jq4(SP".0U b$̻Nde(J*1[| x_;;]^ QKYOPn/ڋu .accN&S^'ȻcW) :ղ 4AW,g')bz[q[NFI,#NL*ҿQEC.ٗ-viw+6Vq{Fj42ժH8E:*NYJ`(CBG~Bz3GS3ˍtH>3KB7JKΡ&*.7`=o13g~) 8K]uj0cM趝:Hb1D 1ďæ4(%} 6đ5P\r&@T !le; o R۲W`hW[o]e[B'U_az;'ǁp"ijnfAaOEW@y#Ԃ_'!vR[F#*O[b2 ;FN>kE=WSH P5c+xޙPĞ} G]JߩC1pIS/5DXqh׉h\"kvu)SOZg 6,I~ ̯)|"~VaK]n[꫌lm*tb Wjі8+rO '$7C'hG2V0=tT%ȺM̿Obh qu zP0B˲a;)CiVx,]Bރdbx3swt$"qj~C' 2SHʋ U,\lڰ1ب͑!qt&:}΅ _gIX"f XEmפ?G+YY x\P$Hy_h$3Sfu;jq"TCf(";}g'+ k¯[?a4J΂?^QbPk=Yy Y/7˜֑ m٧)e;X~$7C2[rm3˒%n޻pȦb%l̴[QENtvJTyMz_b9E19Bϱ05iË')_{ ׊b|BvD Zz8( V$fޫXk)ϤtxMQq&pv콞L,\Áqgt=>^tv$eGxl+:[VNo9JT#/4TfQ?t1Z֍$!m6uˉe?a㌖M ?m"-i>+)?w$'=GϒQ]O蔷G; _|`R.M3fyVnE_F':~WGe/17Ʀ.3nvox%t \I3<ڨ ͊@*l0-H@F6.*[6-/nn@5b,a nXfAys~ηsJl8՜au;Jۢ2x-K5\> P,+ v/x d-THQ#*UӽOQ;㎛W)B|_6=i PL"dx<:>ݳ:W5 07 }Ć*p7F|\"I "[gI'uu@'a2{P.AS.)V E7gY(^.vwP`sq(#u0q ։/r .'z   j.N 'BHj .(! Ċ)0H@{5BOksS{ۑ{xVQgp` QYYu6Th9Qditb٪]F'|-F[F1›E3S3Sdr봉dv\,a﯈cS,9Fg4c* aBL'h3b ԪrSMPIMje?nIly-1< iɄb /N)Fl6S "@ ^7pYE'b5[ ʹJTIr8F̹ʚ[CNEQ bX>|7ˇޒ/3\G`A)Ys'u-\G_]V*Qƈ6Džj 1&QIch {Z['J7D.(MU9BG뿚 'zfIAe"3x aZϕME:)~]rs<kmb* 1e{o+ xқD hlE1ŵv@>KJ1Q.FCv5xlduy-jR \ ,.uԪ+`0X*2/W,6u%r9nORbw!<{z::~ [huuӍPH#_ }@Nf.[PӓWLjJ31:^Ζhd[Z8'S UX2}NGXQ[e1fBfф>ۇ<EaYOەW$U!*(5`gxp{֙xSG1q% XYsK F,VRoN 5>dve'B |x$^Y;Z\>UJS6-x/mʣpfQI+6xY0P Į_.Lwg`>7ϬA ܤC5l\_\ %lJ mKcJ:ģ]jyz< qhA:h =)%u״6<C#kLn/Vp M% ,=,j:>5 ҪM }Ӝ1!TNH_$(|QTlŽEKE8W)i \;̯]$:d쏑ipKuf&GKsGGR ْ݁K@Nag?䝻Z7zNNGLvQO^OKWAt`#FHL®Zz=wCF?g^?e3<yJ:ؿB%Ft֯ `I?j< ?2gQeV[YWÖ%Pkl3CR6RJŃRwY@bSha7܍ sZ ~icShZ,2g.A kLf{sD!o[R7;)sq2M;'Z<4ȐT%#R<KCtسM  |G*3w嘝@͵7$ φc2y^Z :lLD +^4sGȣ7`Ӛ`)K&`R9Μ4یƐ&PJeY3ɼ &T_4J5SC]jFr?3fyCଊ~ifGPiư+IΣdXeDLFo~ n]p1@1Yl.KlZY\>[BEݩ5OA0>4#iligOm H7_M>ۋP=~6 |UfxF <q % Y&.RtjLܭ 5Y9h2K?B>i.ITGΈV)&$;PXXR,@)$Fvmd|9_C>ΡYzYg3!r&TLXĖмyXcBTZFUc:Fi1Qu Pj"{globtr9_bIb7K0Ҝ&bk(QrgK: Y0+ MG1~/8vB9O O= 9ɞɸ|;),e?/% xhulr@y`n:?19|A G:oQ=,U BWY){^Y p/|d@3Aj wf_L0uIT>́|99飏*.I[$(Pbre9 ,W$gTl^m 5b^by[ob׆ 5 Ҽ촰ЈBFF?7H(W?P/74mnjDQPZ[[§X`zT*\!M˪DVsH;Rkg$9ŭqɮURAJ/zuGL&vx|:׬wm)$YnM^)vŹ=@FHJ:&ZkGl\iü:khK[}&7BY3 L6t*. K,(_YM0lƾM/Mh﹏ -XH I#(7;>0GH.xrF#M )AJ ,hm ^1!7{P!`bY䰖9V1z{.]`ceK k]ϑMFX3ƌ~d[ϗ &^_ɍT0IhWpKYC寏fwu۞| ^|U?5@2ݒJ )]f3֍nI3$Ao$<3^˱EmK=; ES,dk_fg{SttKan lj)UW߾(f1ѫP0F]$= ؗ-|bAuؚA"0-)to#\#׍ȄCIi'֏ueҾynz.(c<ϬK7/ Z^w L=2E͙y|{ "өg*{Q}-pQ|gvF/.kIM1SS! ϺR&"{JS{4r}^cV#? OeԔ'^p5 ke-E >lvS hn~v+MKtO*b4Q<.1v ba*4xߌծgj`]${",W:ZѼg دY*?:.jOr1cnD Y2U iK̞Γ#TfWdJLu]] ˉ5A1 RFg)qF:%Mn6xGo xްQ^ !(nÓQ3k(D]WzM?)*D,6+B:j99"R\?,D<. l嵼}f+ywY_!_)͒^!I##lMi|G, }2^9>ޢ8S֬3qW_#9? ʓn!d['Q(V$*Z 4Z#r 26׵;\mƛ^Q\K[vjBz@G'\Qb%Rx("mo[ɵqOxL<ҝylw#G'& G5@qAGg'AqcryZSh7 WmT> xZ:wؙZU$2,Zc3sE)2z,k86JT1y3\br``>S5 .QTҐ4;ԒTQQS+@M$)fˆ>v0MFʈ8PXUxj1g`_HѨ;au򃞀dQ1hn}VȨƶ7.]>3_Yl&ɡhZk0|7R LZ2uᝎ@OR2kW*/k;857Y9VS$z)io}yR$ڵϑ1uƛ]i⤂m6* "^sf/F,җMT<.)L]is`rٗglz`Qo0›%Wy| k4ń{[3Rk:jmBh):XWe9|̓&4y5'M  ^ICN7X&\_ xRԒi~5U)K\*s~ǓU:DCpAи]mCJXq y~HjrүM*#[˳|1 lTE6ajHmDIJ2Lc+:Ҭu*GSޙFAu{v8 eP1u(&ǽ5mxVM ')=M ˄,q#Ee`]3?tb]j(A/d!qVnBvWٽd 6S^U/?/^ڞFݐ nϖ" kK Sq{m\oN;/LdـLc֭믁)~?18vd䇽Mt:!x:T PŽx XbePȥ[?lQi ԳjjIڱ\aVa` %̵aΚ<ܛ=^3۩ԋ$y,Ntz#v'oql?pzqϞl?-(#kJ|rsX=ad^l#%墒jWUyXqN=XPVPЍ?8UҢ1aظXceij!,70^h-C:HUaUU : A8Ր:CCygfVOro/%AH(KT >.Q='v؟5Yi88T9'"h|_ *4Y^T*\>PPC_> zAnC Y#8{')?j}\O _*B_`Xo4y0"PHj(}Ob[UO^1jnV$6Կoy[]'GT+PEOL{/}[**!g5U% q+Z~;ll hW"?Fyuzyө|kmq`ٻc}5"%4^~97bȲ Nx+P##T6-LUT H@P*emqLi>uQ& tG}3s=^IP_Hi)U؇8Sȯd:x OOW'i[]uƂg$O?}nǧq8MV^zE&Lc)!UE5 PNOtXf}@uRbTn6 %D-0$4̹ظY̬sFF#=GnI] z)4C,&f$eվ[8UP. Al8e(5K=pJ6&5$rDu| w'5!m̨9MRѨc}8F٣5t(tL@m(Y:ȗ#M˸.^\l75T[{>q@ߩo .(<=hqrRnÔl!l&"7l>dtVIrGJ<TmqaTCn)vFv$N++ ʍnԯ,\K5r5eu8k PMc̮OcH :'!~`oz; s4 %&7 Q >-`T"u΅ /b2`(Y/vN zd(M|b+j'y68|mX Չ`l˓[ ԇ Ppn*:eTB!>֭-M[n2<;a#.d6a|c&}DYQcgoKm^DWrklLhE˰$3">_5s0r(t Il7̀/j' ? b}Dsxd,,P]_"} ^0uDO ` `$)ӱwQ mV>vSQ S̶n 9H3Tf,W20KՕRp ZPKc ^t`eS.Wj9,Ŗ7LF#oeǯCdBPЪg#7cU)j~Y)_DBlC]yQ[7B)h!&҅Il_^R_t9F!<$6/z4G_VNXǽFl(o r^,ZLV&wEʾl'υi@ ¥mjsaϠ z.դ$_Iau-83g![:hI*`HWܦ/|t?iRZj RԆs|s/IRaSuu *2PL<B#gݕ77nǢr/ӊOQq}tuec3~_9p}Grs".[2J3^%j.& @Z@z^ljY Dko9>V<&`rMů @9&=H8P ~Hoi3[ᳺ.T9{쨱TT{:<5Ԟ-jj KwM0Ud]wq;n3s?bOw#6F{V+O>(RB/rEݍ$/h1y8Ř^ *2 VŨJeK2ghi?V^$7F„8Ïn/DuHnLavB !sF.(:L 4;@G~Gs]g@F HU),_6Strq/=nB"p8D|k6Lby+*~`=+egiI=@mjq[Պdt8bDMH1 .6fM2a78>M szwETyGԋP42qA>n{ ξzkwg*Dѳ/qN(hk0z=jn[^p\?Tޟ-Y~P"3x2np{ph51%x4KNDDtX:] 3뇨!E# `O;czmn#FTҧ$7H5s*&JMf2^&Xy^ B 2Ef1 ^6OaF۵r v ~Tuc4O/t̐k<(Xظ9^΅9~x(BH0]t3oDF]kz&Dh4 I]%qHX޿(mMqc /^֘)5%t!7H實¿Eĉm;Fy\!jz5!-5NWQt4PHA2QRW[5 "÷5vF]Z`=%-Uݖ,_d*{&͂7YO#,%V Yf+;QX,:Lܰu_=Y9ye Kj[B"2ԓW8ĵ@&zxLIPY.y{ < EpC^#z!Z~jG*Ԭl)-{hAYQiZ{ N^~\w+j -/j$WyjWq>$PRaCdq8k#)s|(L'MVw 0ێCD=p&'zGEL!j.+vNI#kI[Bc6cb[=*]͐Gi^^4Q'QȰ\I%٣hm`8+ Juvi]cͫKxw$E>i !K ZtN9(f|%}w6 J-v4߬bws.5L,{v%iƐD4a0Џ=25tjVYW5ɤ*6Fti7;gBDʠR/2_'uȩSdϋC$ZR|әX$Ԗ}[ Y:u7T'8G00<=ܨ ~aw 1ܲx p{\{ &r,SjPb "dq0`JNthyщ5r(ʂ_M'  N0*G7ڄ%0$|tTC]#ޡA:3϶PMQ V<9FBIDѐU9ZΦT4li.k5/c%d{k qa==;̟2$E2!ȲY^Q6,d``x 7un Yzr 0f,y쏶٘+ԔzXY;#5$ex7d~([ue& zAR _)&ORЃ}%a2* st㣷EO)>e׻lL5*[pRT,\E]K;?4id$+[UXyB JnoVZƤ6z$d29b)Ƈqjn' vbI3 Kf:1OE{sU 23 Mu0>kRKB(?|ޑ.2 ˫GIĜ-|yMX&81+kFmZ?" ig{-5{23&OI})@DII5̚ ׍NRq#3 @i"̗{g|8bS.y1,5Ҟ{zrM xwY5 R:uO6#˘IqV 8tĉ{6n1GR8w69E}^Š=Cx֠%XҍegW^:F0u:֢Sa#uWy1`I(2TB5EAy$@v4"وDxe rU_~O 1i$Ɓ~r'oP)8/NlJBjFT.55`u;-W*[\~(ZB_͓_*{[%h0é|?C&~FEsB L;r0h={aMy9|5BjsT0S)Z xu S6*"qWcB"AMqER-4hc9.U J)א@*d6Qn&٣'߷we=U /#)d6!I D.5+]*﨧)#̇)xHx/2U)d 5FuTzg?%g j1sy(*)1\ľØ"GK$=OL|j8UA*Җ7I^-Xٱ >.Ҩ`hHXPb|&1g[NM ~muѣQUPʎk4.=F 4x!37= wsZW_Aw}<{c\Omw)9TqY{]y?xԖar/7CA+i̕F{:R ~~WL9KzrE'R"8{[{U[P5inJ^2Z7n0'′ cci?dEդtkGx:y2?.M-35U%5%-NkZTi3P{ya=2sCpP;M$pRyڱNk!{JZ?0FV`m@g/.o Ebryh1̝5eZ, V!բ:JEEn HJ VDQBt-e$8qnQN!L =B/T- Ou5< )^P9^C0>0m:#hN~74N@dSCitƴUvw>j?v$fnU`B꺈l:'ooНK=' pԃg8^4GKT4lu3cysYaγY'}Yx ]:<xK]p=t?_-JDj9%VzyJ9+ PgޓpO簔׮)f>>aZKEx,QI @/\"s\s='vxSJAXεN،ahC()jlh4ą]%HDhx= y` _mKU+5b2,y{ME6lhn~,PnL1gXMJQK hMUM 26/,UE9/[-Ȫ+5yFpesxTl~<ayFx(?cr@ki)'; ClۄOG!oN{ [ܻAM՟Eu@C` =l+C!fnX!:0oa, U[S;l/ϲUDZHÓōr2qN2Ƹ^%f,^!4PNbRPœMmgwUft(QX"];/BdRkQI4 N(@tC)4BI˟v}STp`+LIzh9鬻})S:jK^I謧D)(ݷyNGDZz6ū=I} IO?T/J)3mhsFtꘫXШٚZϣAV%WlP9Ǡ8|yxХV#Lf5-A",53H ,o^8!Z˵ٴ5R ǝ HYSlV鷩 %vrTz6, dy`4nkfc0!҆lDm_z1skp'7jԸ3SժC*K^Bl}7W:`M( W&OڔM $uu(%ԛTFbbY(RkKA>aoCw ]]ރZB8C>̆ !2KtnYy;CUxGŏsaF9Zb P^%"T3'f^{?JnWϼg@k^6j'5`Q oPpˎ&'B3p>G'C{1t^Q;E Ak㸿X/ʼ׈@Z{}2$ {#xdC ^}SfX7)[O c 5sp]FPgq6ڔ?͎Cλ֣C2z "F2,^בb+* fI 㟵#㏥Õal7qO*Fs/+6]pz\CD9&C6HzQѼ/cdak9\pM/ R7j] q7:܊ -kq6n̔>x4x-+$RC˛cJ}NP^8:mN? –>-l*;,kmEQ:uYfٱйvq^lj/$DR;"G| mFOTCV(EXޫSQqk5~TFg٩ ;ka;Ceo4ªn"Z}mm`y' Du"CF>~"KML)Njba8,']ua h6/oGK-.L8PEޞ®HhfvHbt1"[Ո0?p>>NCi 3SiU܌hB"$1VE>Jq:.OXiWXY4KXÎFL '&x+%qĭZ&Od^T2ڣ4pSK>U\'$4?- u62Yau"Bd)TC#C|#BAɍ!&k:P -q\?_j.`9KY  [LPWQfTHQPS'n]Jgٲ_k$CGT*ѧ1#H"1d{ojXQz,j[E 04Ы~$˥;tG@akՌ?#z5NJ0Zxڮ+>l_">Zn(gӟHf!akwm6605gL;?'\ 84VIv۱W4#Hlpi?1N;NGVGX9B҉VtLrx?9$6Lh_$m0Wi%Hr}xӁ?A(gtYemmѾ:o "[;ܐ|#!9Eg.3˦XyvUMpR8Xz}i$c0 XP" W'AHbHvt`s 3.p2E%o5CdCpE(!(&a?x|[SV ;2Ml{`<ןfpݤ#`JM.vh{ 6fBo͖M ~weӓ`5Rf?5krkjE0^7/|5g/"aaݗpg`{gXXw W&J'{Lej $o)ݸamp6".=XҢH.i)~Rϳu&߁=rf(d*a`6k$GS)*^opP dF:-l#<5|\xooa^u/=1*$A>UqۍT=B*;d޺XR\}A' {lG1>umۘWدwɪbCkؽd2;}DRuG Akw1nϕ괏3/ijܼ.8*c<ۣo-E8]} [ΟD/HE|rT/.]@ϰ! +Y4tלnRC|D6bklZE5x-1&\۩) m 0 |>$Vꞟ1e:Zgۂ4d`33xzGK$jT%WXwd DJ5n)^[VI ~9חZ~t^ΊS!F&?InLN` ~"!N#OT,% +%yP@MܳAO4 G'y -E-daw;Ÿh  zJ~7ڭ$k7k_2F=[qQN]12>+bb´t614㊂)zbD>j¯%B2< 2wX?i;ǔf!$%G"%b'IL3ӕZn}< 3f-]; {Xv_$T&2ص9EkJ]|`aN#"LM@yThvdUsOzR ZKuČKtMtP NyzޠVpC jdxH#mBL~-DDj/:r~2O,_2d 0"F(H'H&5q 4Ga }=$M+2xik+x7VډhAHu: -8lO6i,&I(F8:ED8hfD }J= RiuCCydP}-Y\L8Kd'0sJ_ EA/w*z Q')X'i-Wu]>3,4CwI _ *1qbr㠄e֥ۻXdqPAg:fCȳ0PBxv\Fǎ3iO3'i3k.RZma `5R'#]n6Q@` lTPы!%̠Tлj#wD:P<7 U"ԥ|}">O:4EW:rΩ̅{>DG(4wN)Orx9g@08(3i$P@TTfx yi~5,c)Wy2=_w}^/)=TWz4{ŀ Be0Vqn)WUqAa* Z1(dn6be~AklS4d-~\/_f~s$a Zg`o9̨7AՌ3cRe缌>ykTi@EoZ*lH٩-e.BiD{ݾ2u:R05Vx$~|^ 7FbQl}uVVLXt(r x0߻^39{ ^+i6貼7?ل4S91[_ ߏlBM[gs=R'oM.بYժ.V>*?#F"8e&ƺ_p Ƕy{ҭ\R I6YOʏ+e\-~ZvԆ 0 [I'+_aMt3.pN8۪6= 5e6&b#lC &^`P滔=#ml@bM%6YkCdE+%yx!ZVμh=59&$J2̇!4GjٺV<=%=S`.PD}$=D,} ;_"ЮFaȡs[L,ӝuiT9dYt3r}xRh#W %6ƃ;qS|521^f6uxjV mȻ{5јm2<.|X9ޞeysqLOj%9qD0k GeE0Q'fTj DyCBe9vd*+Zh؋H\y :"cXl~ݝ|A*j 'ۄwl,&-p;YfCʼäUɮ mq8v!SU9r(pR㨔-%Iz<}}lˊloR u6Ҹ #+AmK(㈩WӦv )pS]=mQ*p1Q1=.25FDǭd{ۢGY|n6=qpT#A=G)Nt)p>NǏ?}pX>4c!12UTfny*RtKO"8A8/AE6O/B \zYޛ++so3HpP w?\s4gx:9fM[l{/ïkshM`Ƴ5qgmv2 beIǥ"OU-diKv,jԔ.h"za' Rsw.ܞ'FvR%G Hm΁$Gز7^x_`^iv-B+Яf0*OkTW5g೷H`/qciZfaCzzIZ'S*8UPZ@+2 W]' xm"' 8\:ޯ %jnbEz⩻)]qbqsM<4D35kAy ʞ[ZDd'vg0NLV*Q}~1Tݍ :SCF{)gyVY`oGpVT#] OZ ij $ 鹕i IScefBt(=RfnHwQ;-5H;@k!9.31,vXJxJ}U{M gXYbÔ^ViR؄Qnb_A|Sy%*kȇ]޼7YP#M2e^V*.$zXC QfBӭ5rtX-Co]n JW~X.2ճCyEh àMf`ڔ{U}DP>jYt! )!$̝GZZOy?:Bډd &'[(_yS00F3(oKϭ;4ŕ g ﯉kX7{_2bHΠ2(dQZy8ܧE4' $)mC%7V𨅥fh2\,a]R?B{CK]oA#@P?ZbPN6#-q$0iHN|L VW Z֧I+7#ca%0=|yohǽł繞=!M,ی}I5WIzgeS1Z\VmGxZƽ?\^ n/w,\>Nς|eȜ(t#F߂8eJXv&S yyTTqa߼2sox0Xт> we@ _BQߜpjΝBGy֨|OlxS@ YN%q5 3|gj[R{E=TtMi: bdzjn7p`T;q.އ6BSi\_"+3عznTf3Ps1=1Mdq2Ȋ e`tfMM.ṑ{K ĢDҶ?oyğjēb` 06Z.S_Ce1&TS'%׸5az7)PGj,_==BBdJҹ! ٭}ja 铐*@iT.\zhS:hww7tQFŻCP'KF:SDk%yus`!\^,qxezy7)!h+VB!YHw]JtjS3v؂Z-`YR,;:uefVF_매Ո<}R,#0:IAG[}&'/T < eE`9ҐOO+rr=0Klxt|B_h% ]`(x P+QzDرG-p2Mr M;g~+bJ2O`nX>hbY%@UP]^dUWb|8̌K3"HeG#0? &/Fv>S蹩vGs=d/Mǧ qUwsDye5<ՐشdMosm=*V8cfFnK )<2o"l/;I1%4zO9[%Q6'҂=/J֚j 9sDY/ ~&adzd*ԛETC6; h S% X&$9Q&.sRն8qQR;+R2-x}Je*&*IQyR>m(vG9n=U)9X49 SK ^JlJW| 50?,@`+'9m-yB Qsb 2tIfAC}íCoAO"KqUR#\"TYHh`cdxR(?(xp"+_'(:;d„E޵ӛ.k<\9f;Ʊ7iZ_/Q6˞b;!'NE4[Oj)I+l5@ IQ$]52O7T3X._oS,J %:ջ3NDP6@2NWsjkɺic~SeGt$@M!wC-N(;D~bmÔ-s6΂C{ 溧0(2Rz Vnb/MSţ^Y^hAh@ :jia?wI }YU,|w_l)1"D0is9CnՓ fMhyeI\V:w ǝdN,}xGN8}R#tE*Vș1:yJ-x\>Pܺy#;%]5%'?uä}xV.aG94t4 \hmҹB[u^{tξ1J @^x%hb-PtoHce"V btqoq'WIq񂒹ϙt"u)ŔT88/Ot+[)!yh\ga`oWpqGɲW|GF_V.f+2)ܤ[.rNKUaܤ1]w]$wxb e^uL ~yܒjr>t l+AV<ߝf?:w!$j{ {Y|cɉgBC)!ُ9"4Žf[ fhAց#!MN\D8Ͽ }ڨ'˕ہ dǥx7/;XWB@0ڵѿnk\kRAH=gwEVGE?z08\__kÜBI}Ww2Hq`']^T~ܛ)H|'g"jƏȑKn^ք|tT\G4'DAl}TɚKxuJ7DAv'5[Ϥ[ ;|l}Fy+/ ]LQWjOdFF Cpt"Q+ᜄP='x9Z.OGds1_' 8/k^0.ArZ,wli !RzMrjb9w[)DŽѮo2}p[jU_Se!y? wx(so(oIT5z\?O4'T[Y30+UYo+w:6[{*_F? .+ܲrm'k 'X3.cQcԖmU "B^G!]DdT)8RH/NE1|=E ep5pX8|ַ "x/'w]uX`+. 6)x1 r*_*sR͔Ӊ@r~9߉nkE#IY3 q5V3MY͠ۅp%͡9%XVnq+#gpܠϙ vx wDŰc_,pbTph6&vdYLd*oBs c5߮ w5cRIw h=YMQ e?`2u汬 {"5~'\Z"ƫ6(>ðp1Uk_*u1N']f+ɜ`/օ oH* 9~}T|䏱+xGP.X_3IO솑q.E֯Zy߻RA͙F iQ Yq0ic氾%O< Ij7|+Ghӈ($݅noC R$8Cn:=*B;γ>)~X!-=9F H$j1Kegt|Nz@VWHab¯y8Y5(PvOӻnE[bPX;0D!ы!MKYe-!e:3AߟRUd|]ȬZZ`? H4tMW܂9@k@8qq⨻t]'ƚw0,^Rk<FRskZݫo:u,sdlXl5/9O^ٙ5D6 oUMDl^}رtWBlh%T?( )Ⱦ/$pVmq,̓1Cdt% pSSok: ,j=4`yᒁL<^th3l$ .W-:8u S Юw;Y U|}ˍ6b06a/sח Ua$|E!"[~'.{Pdt tZ>*foǨlu IEmE>Miî*@;Y=ϼmV}TǥaσHoNp YZo52 7rFAԛY|FOQu62L=q'6֧Z)Íy\xT_Etfh"Db '(Atoy?[,w_@$QGͱ;δ'z0BO-ϳ[{B٣<_5S]$Y'RAhh(/Mʰ`_ս Jam=CeTb bFF8@?GDxDfɳty̻c{0߭u1^wtAsќA/ Ϲ(Lܭshv3Ț/]U6Uh& :p gHuoYYx |n;CP桍 MvPQE`;Bu+l,J4)#X!o:&V]% l>yP|H+JXgg1hQ5`Q1ef&t~rmĩe?gۍ^]ԚT#DP*8|bąKSK[ŨRWh\a/v~9B,)jN!Um|X|DݾNeEjڻ~<7,19C"e2؜\fP{rw|rU]\x:CFSBV jRHaUTnTĊZQZQЩgscY8w MD;vvEDwR Z>Xsptzx'!]DoJ?k$ q|bFμ}߽9v!R9$SQlTBsyD4uA{S(gw uH~ό/ OtYc[7TДl&ZzK"t nHC CRZuLxQJ"J'ᬊլ{Hb88PvIh[p gXCSǴa:*L.!S;v`aߊ=Fr}!ݜ-= Z+9k jI'Ql e@G 7rFh1v5~BuJJ1[eUMD)F|pr.$&peѢa D*ڐLˣ;6\ZsA*GH'¨2:8= Ȃ;E$}%Rh{ֿk}1$M6mmd276"űx ?: Ϣmق@Ihd*4 =ZϏu/$\fA- Z;*Aw 39v6:'? <n3=^UYX5붡2p~B*\Wt~Cx)Lv`dD6 -qٰUu*zlYf:ǵf83V>T1۸|I+_g{󸜓|Uڈyj.uLa<ܤ[n+R.C,p<&|&1aF]Voxv5 dpY/ZSL *?A^<;yɍ53y9}]rK)!ubô^p 6Nnz#p<(ej&c( ME Ř$,Ew+@pá/uUF3:!r(@/ qzĆj_U~( &ɔL+tSː+Rf1<o01]l< ׀`_}=Y֎Xrv0^tQVC0?}6^qDpԂP\[/8*`'|i{Aħ@ jy!G gbb"E~(dYI|8Nr| ◵ r+L֊J^BevLy&|!̃5du?Df?aGofW^@jFxѥv78cHR̰rh)K4@wI`2jngl+XcNT&mHW>j|&t+v~eoR~^\Lw rn}GZڅu!.v%Ҙ (* i{M2>up+E|oLЮ439(ZJb:F! >dcمFDetI}6_5*>-˧!7WǢ ڔoK \f'Z@=Z<ϧfjx3y5x,zLgBTacez}gfDd`6kbs)6k?|&ےp4FekV̐H+uT2iF+iP&sKnE*;ڐb[[r"˜!rzp/ACu hdQ,ڙm'j:N#|Jkc86]t,{EYTQ:9=697\#*ANCY)}ާ.GAc ZҲ \NsD8ò&/uQ_+HfqfA1V\~'.|>pjCMU^{m(z)jX]ՓGJQgyNi"H4G({wj|%ׇ\ir4>_A QL|D(F< =`)Q27:\F7nhsvd_S]V H 1AH"W(_ [<Oq`-+ysʶ=IP'"QqT77Y !Cr %l2"}jzj&h"/'Q%J9P;E3kJ6y027-M@$Cӭo5ˏc*T/ν?yB1$͔0WT&MK) @pOi˕4!·y,=5 _J"OY#yRW൜51=a/҆9Y}=RCs`84,pkkG߰ 募ߓd p`i۔-R؊r G6@D'w4;Y` eszx3 I0Mt?}^';GjJd˹ugI-( ~6Oe!7:ˬ[]24g` ЍRcZJP:–+ΖJDtdjB%™ZRE rp혖b IDr|U8?\A41MֿuZZQbyV/E7 7ml YP;͓(H, )o&QW e͂BeRFa؎z_Hi]T?*D}/7wIx6_AE 9B>hBJTG͝cEn@Ai/B?Ϫ̒J(*3^9 ϛ9.4Lk/C#M;%4_7,y #>b_\64yn[@Z kw>Z $XALQGF fm[ydpK*wyfE}hF@SՔm=q\ |Y=7G$s Y|;'b~{aKDJ,gudmU]S}]>nP!=nX=l܊}vHF]-M*K( < 9*wµrgo")fm 8-TШs Bܥn*6M|Epr%b= `*s$oJeL*eqA6*g, S5oQN{UtFrra& ܠ= e$,"72as;%p:hdL1#^t3U ?}Y߄G]鸰3V=Α(_ b,õ4$:gbݺ4aj!_8dBE u@ :dX!xg* ߷ѲFB\;xG3LOߚ@qz;alsOk]T YUs@tog鬹z ]N.!>NpI;#1`@ TX"*ZbvdNrhZϑזԣGfd s7?7?UJ3=YIFIpg!px~m 5>o1e7kvZ7] }֥*nq%@Nsg(Aؚ̙Z3UZYPPEiq?Hjfw>S"{W$M2N Sg [YL뿰Rk 0Ot;uR) HI񌐦/ _]\wYrĂ$4,ygc c`KeB>I^hd>67=)AJ|z:].]ik 2rTI[iH)kءm3DlT܉blVp.je#;2pVQ + j#a{!f8w;gBK-ŧ;?{ 1o'zg…>M /N>主nФaHW$4ܮbxdcx8|ύG&~`4rȢxXRWKu0הP)h%j)u9f0>'cVHi(m:̩Gz2%ɏW鉼|`^mr-}H/"7zJ$())%[j Z~K9S\(3Zy hRiQ_zl,F,  _2^vKokyXYb)dyd'v1"'o˃I6˧XrJAV[ŬHb&}')a5)t[^ʳÐCBc+ T"@c(6v$- = noi<@S,c.`&s%;r{U2 L%yWHrNgxajw4QUTNT@uWtVK *^ql6qȺvO~>FgS|IH{pcNel2@:#P]6VT ,krvlں9snLd 1Q`uGAI1cR) #£>EBw0o>V|Sshv>;3kqtY:aQ7%p+aucn@uRNV1`r;<!1DY8= ȳf D?yE]f99ݬ|V7\3Ec1AoY么OPkl 1#q8+*BoE",oԧчhOkc4V tw] ?i9@x͞iL"CV<^\mׇIԘ%3n` ¸` ygm4gvnmSRNc{d1"ݭ;؊%],پSF4 6&8tVh_}ƈrҢP\AfM]xe>2X Q Sw,Pc;OCpΑ;/V3/r?*m6Up(6!'z(lv PE 6O-XkP`UuF󫰲dozI*\(s݂y*waOsxYuv?nf~L/|RH TUL 5Q1 {%tDTyA `$i>ql4_pϪսgsMN,)e& uП7m YVϘR nlVLFA91ŌD"-H *گY{ptiHr!L-ӛ,ȩh0.껲X$t+s $h[WpoW3]TjOS>nDj$MIxx>hBн+ A$Oi˭4j=o[_7L|ެ^"|lg[[]=2.'>d'}ڝ/cy#dͨZJ# ^%L})q:`h7?Hl{%X2CI\_8 ;N#OlcX!61CP?A~ )oSy\[85>4)=cˡ:Z Դqylu5~`O~eҌǸ0' P*meGCx͘fΜr5a!S[>?9TGIfy2(JdJס  )8lC]vSE>\qjz9V9IWEs=b qyO*l#a9t GIu34a{9e\`0H7Vf pᗌDuspMFSR"YN-@fRUik5'%g%"2Y44hݢ㙽c#o >2HZQk$h)'bUE'i]TRti~ເQbk?ʬ f#7ȸP؆R#)OéU'oJB0^67GS -]CX%n `d9,,:“E+ƨcU~Y[|ݸд>jNI6vB`Gg~,?B n,̫ )ϼeL }\%T:<ؑ +zjS x!J;n'R#Y2f$Yz[{gNkȼpJ`㓐 &~ړŚ`[A',M[죕p] l"]YYKh~(8o <}bļ?Yơ%u Ԍ9G?]T;#9";==FHGRa$n"x<\dveJ$.)s}]F (avArYs_3 vK,합Fp##ha)&~f҈K=OyqDʔ+'ՙvni:c2LbD3-% BP$j V ך:*I߮/rWZgQ(\Ϻ{r}E[s=yIr缝FlebO KI"d*AixL\!vRM:ě+&R>xiPl$yJWWJ2KE GMV,K:ILg9!pׁ™YYPm#\1r~Cr$OMi VU]G$É8{ײRoXEE橮k)mf(#+tJ8ه|K~]Γ|)ׂM\㣬TJ+C3!'@b1ୌ kXZ& nUT|Ͳ*(E!9iɆXX@ MPvֳ¿eܭ¹ܺr'ckA%)^0g Ie|I'YL puSKoLBo)kEu =t)>Y!,֨+=n^υWBUh<|n!mu4Nތ_-2tqL;B!!#[#ŏj*2ܖn:gNUeY#bƛ)a P>Tgmz.~23jQ;% Jg|rpYpd0"6q߼j-M@pcyid1f`B>" N *{9ә_TjJGޚCAmrO*@ԕ,P5یaGg,L-Yg #_ֻUy܎v^WQ M s,U31h~-l^?-Ulr^3=nBY+Q$#;x;4'+sfB-" D'hŷc5/X8Ġȇ-EsDQU䢋pTE1V5aiD݀C:Yњs')8%s-Lêƌ" }}cu#<"l@kSTτdnڲmϗ5@cGK!uAԘas+GKT5' f^~~Q@g2 U ^ln(*uslm.:TF'Z?Ykǘt&;=8ѵᷛ#gx+7>5jxIqNް=(VU(uGy5Z4Ô7O #cS%4P(ؑL/m؂'Uǥ͖HkG[8VKZ6@S^t Xׁɸ !&X;&ٰHK qb,ksE,FIxHc0Eֽ0C.z8}f?[x- ~U2s # >RKY | ΜO[LOM߱'7[XKUNäJET,5YϞ2:'a@:hc\ޯ~akmoO)=חvr] *~6@ aInm )iu YZf| =i(Gx@Y7ao7s8eiY/bgόND /;E`dߨ>>I g͸F3:K8;z! 3W]e]C`'OaCIxsW-ch.a;;U~vYGȸАBbN1kief-,rӂx= )3@_YI[2ݙێgDmWL9)[}3r^qoxˡ%#u]5Nj576?!\4l8QŪK>@'iȲ/Wfn/pKŒh`q!$䯊&|: S˜#!(3_EE6 lKdNc+@O<"sU+6rrS*&K># ͜#u"2hAm{mاˉ 1T{)|eNG ovb!XEjt3KxAPoɛ fH/OAb?fOx;B[73I?US{'Y:гOTPz\<5֪s\Z &ⶊRZS/elD$+)Qy6BDEtDOr@x,4}U3#aYW *8 gu5hkC\J'łKcvJ whB jʡe)y,Du!.OF# _e/-y)vKf(&< %[kD٠Xn87;&%j /uDԎ w &ad D^_GUvB񿤮X-4pMn_^|$CרQK-Dp'{.ua܉\, FZTY{UIAMrzĪDE36Nf`b}^-DEOBx*E>߹ "OEXjޞ˷*OB{|$諨ŝ%[0Y=ռt'hN3.s,`Z/;Y^Pơqʓ;GI*C{h&P1摷pBܕpzu4 lfoQ,_Jնyb\ C/ױkhpMm*"/ɱ8Ee.f 7DzNI2*IrFqgȶtzJB]&8OkNb!Sab kayi$& ]& vyZ/d~;4w>k.7GWm]1Pn9+!tTj:K?"ǮBIwT?0CTMFOXp%&خK h,wV)u4>m̃_]x')~}rBQ4Ud.lY߯׊=AEJmY0T6>/`~ux9lgla,n,GBQL|w@nB7'Ξ dJA oXlߊn>nǰږe caE\+]%o%Њ*lC}bYtLNQ3sX"WaKGهQ|A2J? ב̿Tw*%ۤ xܪ}tL`&\+6ͰNo$nPVdzZ/si&MF8d8 į50D(GZ2r"ޠ& L{qSR ^I| V+iҫM*UL<Jr_KtmW%pí&ږMobfOaRHԻy2X$YvѺ3bM9%0D+a"qm {epv$T>*|ncPܟl/O'uL~ OUH\i+DU׍5!7TP:;H{ss/bT Bi"x63"ԟ1?>U guRC#-"IqM 2\8Ap=g[΂)V@WOR+aT5e`'{,Ag1\ZXounRUu4@Cؘb_ڀ= hC+;sC3uajoC,{@.Ɨᶖq zbZT)~Wm2W0Ht\VnO4ougv<$,1UQ`^)^C̳ѶBF.xv!9 ԭKhG6nj>I1.Y _} ~pSr/`^ʜ8l'Ώq65(u|3YgVń kF~ Kn_ N/>m[=&[ӭ)^+,DdzU=AToy)̻!̦Ef+b:KEp;oZWzSViξ4,RlG jjN B؄`ޝb⫘ j_138^`X6m%I'("I)Ɖ5o0  K/*ׅ;U4҉+`~DFa6x@?N]e'`xS X@@Vvdwa<bf\X~OkZ1 6[qk`Tae "HZH5Xt-:P~A>dr&hѶTj9 1{vLEŌ,oy6te+4HoCUQ^!aNpO|0Esifͨ띹yf×f!ب+Կd6^$l `2E`D\rJW Yr,|2?T1UÛy~J3$[N`R|A`$E٦CqW"w,\Pnpi&~gx½_d K=jFhٶn+y!PzgLL z,zF\SKh!PR'7# $KV#$`Jtj~ڽG>IY1s]l\[Coƌ*LN)3/y 2F4P/рapQ:"[$:Ƨ _ P4%RΈfmق(R19yxSI%rARS{`" G2&Z1,״AJ̰EZy9ߊLL]ui}3a|r9Ye%Xk%Kԭ-l.u3VL<Z[D i_]1~XnAn^ۛSȚ U' SBǼ0x4J;^(T*AEjiqT]{b>HsjԆcu5%zztgN7i[@=yHO;a u;9gPaΖx?ݢo:KQO;y)e6/ -xAL+WP:eH# iu>Lp`1!tE9s#/J"مr >,@fڝ5cbF#O_0xFAЀp_PᴷHP%֏Yn_"pԃtpE>cwl/YןʐsGuS7b[3D+]i'[]toڣ[ C쓉*tt+N%r\>!& Jxql|+gpC3= )I|kV6D@=o :B.UmZ^`\|(B)RTxi@n^Lz 7#v,Y/{߫.^;.}ۭV=g.*l05D^ȲXF F3hj짋@̉8oIVYf&nH7J0j ÍaM20fEN7lSo M=j2]]S.R\FPk.yp!0Zz^@'Dfl9mfk-jyZS R y|#i2ASǴB7*GUx6?7] )-4RnVvȄF?)/)aABSFPzm^) "/gݏ+ݔ=T,q2w;6=8pҲB` HD ^O_ܰ A K aȞ_ө7=j (nmaUn>T^}ܤAit؂NQD?%PO|ybTtdn$/03ND۬Y5 I\3zМz@ j?(kvL2IfW}@WDŽe E;.`:=)&%!13 C`oZQvDMּp5lҚ?9NSWH=-W _wsٝ՛{"E-nBcu@7 O4 cC{ɺy:@f֭ϺT`eՍe8Т*>53: q}(N/̃ZQpiAԦG.z-{''HX:,J"s _)yh Vqqڋtvc:hoSxWW5it'2ڐ܀Sb?;αN[m-N|*vT´ŕ2hd_y&47[m>e7`U1hTdl?xwWj"s/]^VT6ms&7rB` 6WW Xum5gS:?%8(r/.N:t +YK@SR_$_6G*&C{-ؓ˻#~jm\}&-:p&'~eσ_E>gS/ ox^w8Iܪj[mvYa?n(>Dc4S*]&1#3- INqeHYk#^+\i憮|3.l;~bek*Hg1_a1GRQcgQW@2U& xQ>qbiDaez.j$e`^^ TC]U59G{U݆ b2;Kimь!t-aEu ?vG?_6)Q@ߤa4bwtx18t"{J%H*ojmUVk}ߘpA3$-}8TE8ƒ_kO4a ݢlK`܍¦M0Os@X-\7Oݻ*/y{%&G.Dȸx7(" 4&ȯ84K2?k&SqVim!;=8+֕c7:$=#X*<}o׷s1t-H;Jż-fSV|"ب\[Jw~d݄mwPf\CF1nvvR{I4t ϒԌk _=i1_fO?|k;fOQO['Vp-"Lf|Lnp9\#kHc9 dp ވ5ѮL8:IB3Z}u Ή9Ln"O\>XұnͪcKlVzgn(sK/ţȒ0I2iC!}iww]puhHz>u…zZ*C6Ot?BOP21,,qj4FVwB8,AS[$g:'T0NLk(V&a5f+75F-DH9<3qƯ&Xk[{;(ߊ{hԤ^/]픮ᖍۅd`VB]uGNQP@UhO!8$ڕm^T>,mb.$Fhקp1?NjK?؀VQ`{L&2 2 "؎[ҡ|FWba,T9mqgt"͐:e_|8< ٪pRQQ\6rT//T/"2K4RD諯뤐RxTv jT)O[ ]ﱁ _>W Zt4|:TDNyE˙Q !q`-%ᘂ { JwRƬN{;NP%mخl@ޮs "ewGVltw6| ~`J kh9("cՎ0uW~T(6\qKRI.s, `uLOL!bQ!:E'9i9RsK)$ήSnTn䟥 ,>zT-fE8^ٱ/S{Uܚ$fVtu)nFg&CYjz4Y- P-`(`M&ASV&hrhS2i$M4Za 7ʬCv$$wN"uѺmuzoƀ{;-%s/A=l GzK⍧SšezqɆ{L<ĿNehb["D2&?MU넩_WJ'B&QYB&rC f_AKE$蘆SN#/Ct}Y!)^z?ư7^Joֆ*GK93 OOAfTbC7֞"p332F.K*/+&/:&{m:0xOi-lnOFƙ*R'YqlZm18qGjх=AG2jro&35D E\W~?d;{w1 ̎XuͩBYm޹S3J \lH+Ϩ-^Q{bO n +`1'!a6!k_%lX3}ʂMevg9^qB~3rSƻ=Xh(jӞOt|dz#^~"ѷ]q!;qr aRÙxs,<6ϻǞ]D:>"JJ2&9P"w=%Tm`~YxA,r1w1& ө^GJ9 Q_26Pi4*Vy+B؈IvJ/WXpH/jհ&P1ݠܛCTzHq\̅UqI:`T:;Wv?'nk?H|=LSA%gʵ`崱o39q#I\GZP'_O2aE%O|Y˯FcMi%Mdj챳+-x&ݚFzN &͝S7bh3OW"(TM5d1ǣq@~CΈKO BI̼ʡҜ?Bw0VBVñ!)ğyC$NZǎ,\ lT 9z,0yH҂KiΠ<}B[H;ŜhҴy_xF轉;tԧN pYs{@\Hj;]Bw!D궡:qe}}~+j~mT!נ'q3~@冻4TJSvj 83Ϋpv2p<() YZ%{V @:r@? B5S mSd7m"x`~=V3&piTj~׵a9'i܅1hŹkH$~LSHzs7e} H;QVA0;Agy %WO}kraU=+$7Fqxڴ}{CX)t.p'K\ 8LsV ZE>j8߈;W2:3PBӘW n$ӦWHӴAziW KVjf5nfs:/CbT;Lg5hF:i+:ρʟq#~ۑOVPj!XD3!.\RR< SBCbMiCam8#7X$pLC׀TS(o9Z0Ջ >"O`}_̮\GWs]g]m}~H-2UEP!y)㔋˓/_#<+Y$QO]xf>ӏXVeuP*J` @j)09' φqfcO Q?zܗƪOo?E| ^UB"R ڼ O+}͏;b!YoG璁|L/SUz\#TH8,TXn2qa7tuͣZ$JMh VȗсsTdeŰAp0yTGՒ*#H W.BtR\nYf47x|Af_3,aL@.+ǘkN"@,OA1s^Ca蝨gj8GK8jd>}ZN64 =*HPv,@{BBVgY6 I> |·p6_Шg ?MGY&tҹC(шL7PZUN+[^ lκl QL"Y/0Bu';߰Ϥ kߒ έN: &&MޑXq Ý?>AW{oszU$/EVpƨ&Ub^"1ȓDt'_jT22}}>>T]ާʫ|ue'1oҋwI9Y{FxEhmyC)Tѥh'Z5X=Cb'4QVQa x5r$+,sbc9`4J *F7pzEhf{w6B8q_~|=>Zf\]FFmVk]Mщ6ZC}2b&Zf34+*kd$wl *]k6[ziJ}!.ǏsNt^7LX%٬_i@C&Ӣ#owU )/m۴'`֤ #1T A+.ed$ڿ" 4)A؆[ɀ1?#1Ī7a#J%nGJ;ӵA@lhko =~GVƿ4L7T 1dhoi|C Q.b.{:gSJөd[vGN d}1"lNM, Dlfm:Մ 2v^Nl\X[l,~H Yܽ2Voz:p !<$D`$W`x&\t^$lzh [|=U aG R%hpR{MӰ?;H[\Gb} EK%Ě1VU~s8Jя 16¶ tQ{IhFZg.W/j_/ڄ,pXZ^payjc z :횪ݿv5}de 3uJ`voA\0Qi 1VL袅n`"?W vd)ɠmﱐ"<(ϷrjÅDzcIЏ.c7*rNmb/t hNO=JMġu-]i7: JH8>X7b+H$W*JRjPt5tIxՐ:v"n Ԅ<3D%U[14Jz{(<' 'xʜK.5xjFHD5fǦ@ 3M`.;d"⡙6rqD0ko b)سehVkp$UGJt>R;q;Bپ3jl 6/h?!m &<)ng1?0dS4Hzۡ\ XQ@o5>ğ,UtזK[!h B w@bDm9k<{U׭\bsa<d|E :zf C>a{#x̴؎A/4n,gSa1 ЭRaH)h|@ε(Ձ0o\XjnrJkp|Kc1]Q hPGfa μxk .Ӌ"Y+]_,Wz 44^ 4?+#Eflb e.%R7.%]ͱ7 G 8=\O⋐9kǚ0K+ӤUŧMfWlZ}_]v#7|eksN% :dޞ~RHbl}ӷiHoMg"iLSa6oͪL6O״:J&oC7he%<15*A4R6r*sۓF R=#ddRnהq}Vظ6 3> l䆪%\/Awu}F4PTgGRsW?k..H_D@'4ޏ+ 3{+`Ot,΀f@ő 2/o=>lѥi-H0Dǎ$룅ZI_cp2M@'#m.ݠ;,wv*f)#~E_ãDy5qJBUw ĥHÒfYHA+踄YfQs97ja8l*ʓuO&b${#\S.tQX+FH aYTI?\ @Ih2&dLǦ[,\@v9*a_ZfX.C%[=<+Vk9X|8Xݻ2\5~Z; F@m6&w`dZJ@^tO!"|@ E "ſv^U  \Xm K ,Cb[α38Ihm![YÀL|#ybSJdN"`ZMKBǒE>%Т X6aKN3Gp(Ë5,,P85Q).Ic%@AuK wj.sgs` 8/bzdJ.f$lWк j=0$jD-T~LӤ^3)B5]#D$E‰Qs [(G,i4Y_xPK̾xqY~m?-cMV'3g)4]8Zo yEf_o[H Jcb~u/5aʭJ *m[!oMRˍJil7LN&= ,;rpKgHZM[!)?F p3W[cTPFmM$ő}<\PQyE`ViwJԘM sT\=u!' 5Kγ6D$fSֶ鼎7E#X0g'҃zXiD4{~PBC鰸eݰ>|DB`॓pF ' ֖t*P&#SЖDk[ ,X,Mq_3'/eaz;Wb36luD}(5|{a.Gu:"Fn#qo^`#{^${|d;3hsfŒc{V[.6 $w؂-P;<4JihPe{|t'NSZ<@P]iIPYDvdLj,~>Y[Xǔ>X4?goSGN4pr ?0b"/{< @2}<.YcܖJlQppay4kA{*HQQ1jx+5  O|ObǎQ/pn N/Ѽ}=F`p}8O=4x'-f舜`xӱ$w6ԫ1GBt`H\3TfRi }@(.c)4GV(DsVA._dP&mہ=V԰v϶Gl%EJڌyY*9)I kx%[ߕ 5 ^?8δzVPb^8+ۛf.ۛM|(42Uc$:!Cm'˒c;k#yʚu x\)Ho]^ oEU6wZ*q+)D*/崶9i֢m1`E?w-_ФD^84 XGh-T/_mOZya{^^?sRUKPͯ*ax&eő+aj&l4_d#9{uNU|Gd,ۄ]DkJ9kQ'2D~VIkja8P͵mp Uq'_xu']1 8RT!VcE9E%qJn(wS@mJ-H:22$d ~lm !ᔑ7nCe]=~By7vi<\.ua]!eLowΚm]4-F]H:μ/ M62нWt?2m(;\a=GU>Ut8d֙4;!huhʾЮ/C(Fچs 0kG!XUDapӮ@VJC&]lܫ3=9qidsj#T cr/3 +=ݔnٻ"luR^j4eCd$vů"Ǹ[C [m6ԡrV2<e@Yo2׎F\%ty^GW#?Ut;6k ĭ%)~ ELUJ\ÂPUR𹫧A2nHZ"XoȌ+]"7U!gܧ`^2Knqk3wmqurPdml&pZ$ іAۿk'ʵ)x a!`t/E>|qge5Kd4w-oe[./'͋rŭϱ!]C}?Thj}8JF>y@HÅZoq?rkkHhIO̡wGM3YL SSlWdJk[;Fu WVL>ȓ׆~R݄ҾяLyb19D/~g+u|pLlE ä!f 4*e|?w1Ávu(VsbI]Y H#rFF !hd,8xx+l-H 0ܞsENAШ,-^ӞU31 uaFLwĀ)4uGPN{7eK|J-\>{JO l}uN-ywj JtI!@ m*Qv>'䋿Gbh j:l)_ӉƬw`],w3RFJwO? 85{XZLg-w Qa># vukpɱ0ʲ ԂkJP]u6\u$0m`F-8"85i}OZq$k:ͫ9eemQzKq0 }'3;d~toc=f,"\7\>qY;aD^ oMY^˦NJ a#9\ĦtЙh3!PіRơSoB-2-̎1x^'^Jͼ{j(z*DC&ij'wFքy_$}R# xqt_u &eOW{K.x[@zL!=)b%iJr/+7滮s:J 6d)ؕ",?Jĸ1AΟ +BCn7N.aZu-bZI-`>]9 Ad0S_xBS{s{r f$S`ϴI[1BXw`!D9Ry9v 0ُۮvbh( Wb1t0O&d+ !"rdKǗ)=񝱨Hي,$;Hs+;^AWG w™Q3Q[GlK!ekY%s_/ Kx9xðپ \U,THW!Lub8O e5 "S0*{Ң,ݎm~oЫ ,O ƦAf9ڭ Άg*F(ᡰFlj+md9-;yC_T3w%V` u u(p?є/?%WcLK. +ȴ}N?x-̾BxtpMܤ8h KψKRck*oRKZ@Ky=(wgs\s;A~Hԁs̞k۬:÷ExR7VlfծN@߷k>DktZy{z95z .s -t)W*!tSjsrx5jQ{پԭ 1\v*4P>nO0t A&8{7B$|"َ–°Jg}Rb#7&+ZG/s|tiowe*FhceQөˌL/,?,b6dK7b+7qgH^7ީoᒅBiRE',3%g(ZK`q:wNZWu4˘َAԲ⿺ /.4wafO+RezaYۊ^uLYi3EL%9Z/;b;ˮ:Va\0 ^=HKds8g>@5x(q9 k0;~_{"Љ=_M ~5G!bl(St$kHAkYh6֯yk^L|P8](mkۇXŅ_ Hzv`{`MzP`-:L2+2\qF[Ѫ?*ƒWJCoB:=pؓJFJOPBPtڌ%+NH$ef(;JL KHrrom $)U'J>ϻY/2xNseJ\8nTte~ |E~RT5TL|i(6 m3FCU̞<Δ}1I5KuF]6Vxv!2_;K^$ش_^6e>}¨ݷegwwx%dȷgKJp*-\J;ϼWk82a < [%T&Y R=-2ls\)!ilY&0{bZl{dG7sٵb Û?$$窋 j=kARS@q{ XrK3 VTJuj,gG@PV z1R:"؇>6|nm0rD{KME\!eb+*3-!Lbҏ$AĩXo ֯G-xL U>#qs,5,)F?q kA͟!Am4rDijG: |dr$yELTɞ؎ mysz1$[h'SveI[ $">f\BzF˗+S]@󮁤be5O.y>/0E'<@,yPQ7iKMQ>Q_v ns=mf+:pWn64Džn'Z'o](gFsYAxcW  Hi[v3h`H "nůؘ-nK(Y%=)|o!llZul2)ah@omck\oT&.F4JD^:LDߪEA% ?mj֘)Pqڍ>C/bu S|\>oL j܅]G6+N D5)n C沶Ʌ v[2`/] ؔeelV%]wl7 |dG%o 0rW `%> dFODӣf6T<c+,6W}5°\I<8hXJYkN2{ E9Ŧu󸟧=9F4>P@Iq4%>qnm}GW:Y9UYi 6Wu_E[d;r30  F"Ea872BYx+j^9>Ahx|@g4 gB.ݲ&nkU|JJQ9ueT)3z3c{?aR_a)tbx ]m.O-kk%֏2C~&GW|*I.;u Vs"LU8V/lOa]߉w.p\h b;RWF:r~nA bf~: Σ@@Eu]jj//x/ ZJ߭c\ȵ*:oėڽ.E^bG@_M[ Z?帲Cb$u\wn7x:?Vyƥwt^-[Pރc&Q]gP*ފX_a.Sۘom?Ý#NsUs/\Zul\:ւH̚Brhn's][<.o5^?I jOٔon@NÞ %Ұ6>5\iyQXK7PP__XyVjYg5!#mmT_CR^cH oQ d`A 0`*Ӡ 'dgT3QzxocdTo vLcwoG{,h Aѣ#.,@"ق7JˎJlP(y1ʎ,o AG7 h}/cw-wlG17#|1MUSg(VUcJ| 0-VAɉ68Nt*1F: qrM^:ؘ݇7''@R V'7=1ȹ#UEQ.Pҳ oq%Њ'o %?HM>jm--'BKG W߂ XNg-F>D(Ng1]JF901~/ [Ka:rc8NV(",ft ;ZT ]I(S!&.!յ$~&vP0H)bR.F ,mK1$~x堜1^$q}Z_*sKf8LQ:dʙɜ|5풌`GNM$ފV~N>m6cބ/66SwL֞F3k^ _ceB1YpvtU'}\]8eJc$sgQQh*'Sƕwm: ~ ]{aГ{>:9Gi/oR"Or8|F.rTkRp=كsgig,"q*0nr[棪E5jCEc_K%@wJ~!$ed5zBp1hW_{<|I9 A|Q"M &/@C lH)T)<>SSE. rnM:G :v|{3Z/4Hނdq*%tQ}~Y dj[_3Uslukih&ʫdjcLKE9d|D|}Cc~ peNy3ehKC q~#o+8Ө**$g56),$Kt<8fdJzvL,# 3aMJ>av>ZfDݐ C[嗭Е;!(r|ZvhW5C,Xuꘘ )C0rAc־;uATzxF/{`s-{&Ѱt]7mZ@ȴ;l> He.H!~`h=xlϗx(N(O#Iv&o#_NW΍PRV Xe]M9LSԔamno_#:r\ݷuh06nKJΖh~Y۹g);MEm[\FV7]CGֈ~m~ 8AHxHY4ѕ[SHnwXG$'^5W*k(Bʲ/Fj]6APw¤ P=%Y9#T & R!0$d6h N3a*q76}@75ifs[sA)E?F"׮ W_i5QgN/S/8C⯉B}Wŵ%-Ms9? T*tKPUY#&")毮ҡF$,73Є DRo-<ĔuXIyWl ;Y]6]d #?jK!￶3qoIZ$㑴C6ҒM3zB*4F摱4l^ETepķ9I빥tp]"3>@Ӎ݄HfIh]IU4W( 3814z=2k SXOuOXp" W2C]6:Ɠ y) 㴽yU "󹞢o=_1CE5Ð)i @'cq ZV# ZF@9T9by[JuImZAG قn@Ƽ gľquP bPj{4޵]p Oo9~vi6oy-ƨk[Z=Ay?wj3i_{&3Dr:n(eǛ <8RVN _p""̌ *E8t橌;S'Ӻ,J)k=%ρGxL=_MPd}+ɐ bR ;H"Ĕ"-3|jT'u["y?Hzng΄iaXs_h{$̩C`fԁnC"5y(5C>N(w룜MFYE!L`Hc^T" QǤ,h e^mJ)wx[ /VE7p=zd2hRR4*< A70xU W{Dw ;AR)/aĜSpH>`7^;HOg>׊"ܸ\ .&b*(hPy}? yV'WJʵyF$TpM9Aݔp|c:'Cꂞ?I=]' ))ܹ&k.c޲lGݔJe dNf%G--=hq=IA_8SE?~>7oYـgzV߆7B#oERho%+U8 Q#7ߖ~#wGd8Zfpu[5kS[hP0Wa;ЂѪnH{4YC$TTs,"N?`XPajk)wR+"Wr{'Cb/)M 9X]aS(u]J-hfYk0UZ!6a}9󷀩6y/טeP#O\fta~6l"a)U] j~Pݴ?fYWvcz\llKUi:tW8sW7A(yM8߳ty'H ə n!e!P%6r*"ZkdEZFFÀLsm(hlDe"HkaYGŶhFNbn֧Z1]D* q%ٶyүQ9=+/IsQecN?/nyeټ 0 _Tim/+{Ҏ_'(&o|i C|lI8j v-:vIuIZxENDeu8Kk.'nOs*5 筪جAi^Œ0k1w/ 9wh8$ |B3kܞ3bx\ԈvJ+<*o.`@ t(db#^KHMp(XNN,DD`%]N0>(cg?dMg]='13};Xe֙1tNvU(b-3c$ @BO- 2KI oa~#L1H~vdn0eT2l:jI[eR*ᔖ5.4>#DɩʥfEweOTڔPYp&CHM֐{9j_K:V!1VѺ#B'ߌ1ܩ1TFE@?NtgC]56 z#/mw}B˕Evʺ7WZi:p ^Vpk3i3>glnYdLKO!}Mѝ7޸KvQI fB_|<ϠT cG7;x5D9خ%MtvMlY@zRMHuͺ1n]#D+CrVlbx)GgJ,5M@)[旟IB{ԙcw1L 9i@pif (x4ו0RPnh⛘F!}ɴBTL@wbu5H-ch#ddKJ DtMQ=Y!FK#j,*BO%i+\֡B{|jֲ e \#fX۴)A"h~ρ{j~2^xLŎMF.+aZM}ctڈsv\} B2 5޵MD":vBȧRzKdX04LďXu=fg| ogkrWƟ9#`jCAeYs>2F?{9T!!U?GdC!9f,3J)B,"y+xΞ"q݋Nfn anB3c!JgP@]p&!hqOEeWL&Oͦw|#NR4hȭsv`/iąHr-ٹ [cKpd@{]{4Ȟ7UW' 8DYgy -³ˉ +8J+Ōٓ7ColmA[ˇRt"KP'3R>{O0bςr?e=hDQI8u!7\G/{xZVWlY|n>HT<1jKPa6 pzɸU3F VۊyNd0cT|2@qF#v*0避ࣣsh>-o-:ۡ0a?XIhcrz͓q=OFH +(ߧgaX T`dsEe3Gu˛T뷻TcA=MBTNC :!Nm;#n=P{diCs٢ \i3)DyAG+ `w3b"R s[4Z Bun‘։ t/4JY~$L#NMgg*!To'`_0F|%W\ n>迸*g14Ɋ'):_,W[+jMf>FҦ S,"~"蜝Ԧy*(d_$n1&da1AA֐j^%jc-su@: N+ױmQnP[4`P$eWڣ{L@(o#/ĝcSMLjרDav[)WIܙS7? FM0^pg)٭Z #215N1=!3LQ.9@ \~GIϛ?kuZȄ =o 5R_3Vޏ'4P1ĒT<ʚiY!Nuɥ/cSp4\t xܠX“|(OC{dJ8%@ B\!tv*k} ǹd Fˣb78݁6lޭ r֒+%7||zb/ˮ]xM^WG O0S(! fd࣢Qv oNʶr9bG6c/T@+{(!Dp?z0y6|`4Fu@&w W@tqle,~dh6&tX[qmrlؽe3ealkvx+*un^ӟ &,½+umX$F MDߔm8IW<2E9 K{U0#ѬE:etM9Dyc+ULfDn`gwm7Ewt[ct٤zvެo8 izRV6L_5M>" d\8DL!bɪ $H"gAq=qG8d":=w ܝќ7C([}Y+\&_u]E=/c l.P ~*4ۿ5Ǒ*Œmt7sTk'Yyt:.;G#2|H.ܒVCXUY0цT7#P:;踫T|3.cmh" 4`6aRa1 @ ,W(4zNh}D.(Iѓ ꙶ9a_OCp}Pi&X^B^@y7Ė w^ȭƅ۶B(alP$q{ 4ɈH>-ΘC=E5ڋz_JQVp@gt2s$mARDY)#Wp*^Bqp'8՚ $LTy_٤Utl $q%3~ iR șw}']AV'1PJ rzrtx**3Bk;]"`UJWB{F}&Lsւޟt$~-=oNJ$u*Xqػ(ZS\W nߪƏ6Vik^6]|gNɧW#3Ms,HO W6ca!яЮGR`NBC ܱpIGU+@YW n9K2Ei h>lPymbY [b'YuI:w)$?pej"Q7O6)}ژoQ x̅˳ xfҔh 0^ȻS Ҹ5}7RI3cHRKٴCs+}#f>6Ʌ=HYz y7F j1&)ޡWOaJxC$Ӣ<PZ83w.#^NAsGzcPIfCޜeT0u=vS GSS]T(,pY!R٠\9I= d#6+4N(THx@#6]'h3HNv2Yq9[pR.TyN~jye@$'¡yEMQ3ǔZ\3e1d2 D'y$c[™R91^`\xs QX; ؍|sS 9 ֙v*u{IF{x2o^9W唑Dlf 5d|_$iF~&iÍ iEuMAj y]gS+Rzk7+񯎪H-dM L'R}i5 m% "AOMx)Vo|irbdy,8]nFx[Brp)I'9ܓfqJV}4Tm~0:82^uGB3ٵ 6Sb5N_#|dsէonL9q}uw ֋dGF"|K@O~F'˒s^{-rb&wwX"pi[,: C`Ty8 =x <cvԼj-VMERޘ 5k s[ yJRqp3/_<$ 2$C]yؔWRIy"B$-g꣎lyw P-іzDJ.j՟8ԑJYrٴ+?^[x1@JdӍp-S5E,G\Fͅ"Wpez97,YyoVL 8O)++  MnPf-!)QtFNW^I1hK׺۱`8iۜl9B|Ұ5j6D:]\:H@T[e7lgnl>.{0kZCd r׬3\@=bj.%jp>PMQ5 XPziwgnKgtת_S/gl. .y \ȵqTρvi\>D֍9~d{tu7ֵ`_Q9n_7_U&W%MS:{feoa_4_TC 4!yɑG?B-|]\N@u#&$IrUPH;x YN,#oBcx!K@ͺR 03}e5"E-kUրl`Cv܂iHFT!2?yÆeRh hKæZx}7e9<z(;U+&BE(lʍ(FjJU]|ACGG3s]h~ZܕΌ^!a 6XȀH'p#.-ʜ6i4+:K=zJm~ Mx7=L+y#AhCtxMAJ!_X3z]>;ŵm^e`C(hG_dS}]p18UW?Xr|C>x QA_N"paA;!oot졦 PmvqQ41mN|27֬htq8K(պφOy[ɷXaT#7fMeS AI$V/WPbtٽ4N*bꃄ|}]:[ёE֔ K'v-\#O>,WIUKަJآ Hڏh1,c`kǿI5dZ؂ :0(X$NGk!_GM@<6x@#7d do4&,1r+J]}<ᓖ5Qe="?sQ0I=X.yby ?g$Z ~L!.m6ցBjnYUGkn MX1/~C@HGE,0͕gQCGvU=b{)pe>5C#%%(<'aTӊo5}}0rOHʿ+xP~jԖPHG;0J0s~ RMIo.ּT7@4nww˽垀N$ipjTɕAѳSmxo?N21G"**}<}&YtMQii8}.Ȩo W՞`B|ʅ* T~V,30(*>^D Y?R"3-4R $R;c白w X_aFEx%d1_E,N۩0[/¿& ]A E1۪ ̼6jttyT}ϻi]Wq_%<^̨39bUI(h?9y݈-d4Xm~_^Je+hRJf>Hּ-;avqIFo|[٥kVKDS= m$e#q!ĘHOda*uwq71,XA%2MW] ^ڡ;0,0l_~+h~IyC\:mE _oT.KEtgrj]#z:Z9z~\MLk^伾c9iaJoD]l5~Kci׺  w!tKfw2K+DDKx dquWG0f N}wu@̔r @Xx{ΟrdL 9:iO JnfFBqp4UrfwC t"-SOZ1rklp8wΥϳu`:rг1:02PcElAPQyr-׍^KBЌ _9 ъhbּx÷ɽɘh{2 hy^"SH71(nWʣB ]3{uE`!(cN캀 6$.q5tN7yM^}(q.܇ 뤅jR٢ n.IU& ~Й{4F^f̀(A &J]П- *Mxva{؍)A<%L8MPb]q!X UϙPU&,'r#ܐdi2ڸ/'r.v|MAȜpȒЭ]"pQCD>xc(Lq$R:7fѵ\LEp.^ޘdxGuEd68&2yw]eZ! 6f CG5`'W{ X?5bGJfjivOԀ*8Q\3C(ʢ´a[w8 p*B*XEL0 ]yWݘיmwmNc5. ~͉"NZk %V>(Ʋݪbڵj$z0VK*b?)9M/1b* Z2:_]KS<9"ZEYOpMEP)bnVde (;No_ږ~JXwF*y&2Hfثxi!Fv -Z 7l5 q?J״G4.MWID(x zA]Qnvˡ;(?\T>Oe궘i@pY(6c+G Q=OD.衬՟v(w`O"\ G.J!O}7Ӗ}gSCՇ໶olKa-nƓgV8 =)7{7A^BSBɞ$xf۽cǝ)WâLG(JC5҇jf ZcgUI~^|,"XJ9p9ZQ; ~Z8,:ƵTI2/P0|BBgUGVd b(NG(S B~rPY3h6Ul+TѰe%ܠGh@cyIY]œ_*x>Mzmz.ֽUp^CYXW+d7^-hU'w O.G$GxRii('u*Ka^PYv"C,ï,h\1oزu3VҒ2%|c,-Hub 9 2GAeHQfH::!Ib>›zvF0mEI]WGlR|ݱǂ FuMrܷ1W$RCwՀH-Vl \w#nH](j>:-.OIrb2| 6lFh' gy$Md\SJsנt3X!PK?ȭo \D! ^~uBg A 3  sUq#;Xh@8RFn>BY$5՝i{h֦o:918#%BS*%ӓbr'_H3Un,Mݮ#82eӕUIA[olKhTF鷹^[n}1"z F5]lCCv|Jg$}2KVM[p#9 o=;̾F*'7)k#j"S$/L|=LJ%$  e~x!Ս |?S/b=vso;|4Z|Gй./"B^Uxk #W y gd.4|NƪUiwa8mxO*rJ25]Ug-3vV{O7:ĉM&` 1/c|f0ѱHjo;<3nMа~6Dt"5*K7F 9梛.[ѣA@A&{q63eX6i~ǟ#ڳpgz OʵN9zq?+j<9,Yx"CCOMI2*`C`RgZ^ aJLN 3\[KϠ6?+&YEjx ݮv(gkIw*uݵt#nè'dh*A]iq*E w&?`iZDxȀ7x~-F GVRqo}6ϳ3 =~H7(Ź mi^A ]`e{G/Xٚ# i% hm Ur(N#}Ԁ 5z-K BQ2kH%Sj<}lnYఔ2nsWU.P{z~Y;cL5N dŸi0B4;bVU[  250 J|M! 7(;`yH{ҽK_ MLȉc֗/+a9mb΢?K?uykydCjuVkJ[YV^#L+ud5mu+sO423"ȼ~rHnϧ [/7U V]K7 X0SF(zCXzn!Z2EFx^u+/D}oph6.̑ݢq8 ޲Q>6 U %бmR'՘( "RrVlKBn!~dDo0_ixK蕟"T`jU,55 u:v zv!k~[yH4J!]KL\w@G"Ztɾmݺilc $޿V4ʹ/;Ϲ[I/7y:S5` & K4@*CJS΄c;ˊv@s'm"ߒcCi?**u  -VEzױyfzV7 /tUrR\JSb!.,i`ݮ5Ŷh;D[גnAWO^&{Y={˴ie 퍍\P6o54?9y³uuXIghԪ?U]2P |zہBxxqGqf/Kz0 =d1hf+Yh&f+ T֌.lw$)j^0%1HlLG÷n)w>bW"!aQ&о+R*hE0ԼH)jBU"3r: ;|lsrO.2;  og|=.̣ؗPf(^⠌PZz7Ytԑ?ޟ\#ti)Ԙ-9N7 U0vET-qtNMv'@3;x0MI>_8lk-7Z~}L=#Y*m {xG߃4ZEyRv_ 7(P% Ubs@Nә`ҺDâ pzC/lHI d-k(i<ֹҲ}\ڤ`un?{*y?\fEi0@ lʜI+/.''w:;|=aK?Z+Zlm SCaGq3eCLdnAޕkWmOFbyGɞ^rw~2VysVez'a~MPv1@4*PE]͠MRs'ڮCi/M8c)r*u!:K/Vze*N+ތ1m8[y^[/;}? eqD5쿌 fk9^,j[;\i`֞\2,_F-ϔдN5s `74W=\/]KjTz퍭D>%bQ.u2o0Ej\Br֩C`?XRy(b|cMaڨ4u}OoڵY > 7~.]\V XHr4~؁@|B}+_3.Uw; 6pe恇Lg$tIa1d[n', |Y6 .쐇 gG_hUt>rK%+Gń d9|,Ob.k6[zebN9@;vOJ?4b&lJ әtO3]6JaD^hPKLip l \k?T3RBnY&yG'%xK(* qa܁ -D!G3봊YqKk>PF `c, $gA)+VUv "tp@~CmT][,wkgd#"ȼ㻇j9d D DA'>.Od$cL;DP}ƇZ\6B@|j6/O}Aۙ>N;j @a3;:7pZ} ; Y!9H^9%4dRu=7Ɲw@`U\ԒݕqCY rn.O(3bU?twN̞{ 1w٣TĤbSG̳#RR|}T{A6i ]C^CF{ďrX.p ^1MϏZ9jWJ{,WQm,P4K^s{ BL҅@" C삂2HnEy'U[.L-⩩TB:o@QH{V 7:n1h;@bS䎳6)գ&ɨbi V.V;7gr߹8칾GwU6 Aµ{ز<167MB?o13΅;ޓ:7p]۪ۓ_)q/}RHVl'),e+䗒/tWM̡r,f$D=vӔb"C0b2BI8>"iٷJn |e(5S3)o1,/ j[~eu甊Rg2nUq5]qzYZGӉ+Pxڑ5* %,*I{BC`[i&z s3Ou׶)#.!8\}F#l9UqʑﺣuIZrP%>8 'V)"hSƼVLdM3bdܴPM9S&wm$L`.iD)fJW>T}n97:7s78*(ޛgJ4Ln"-VMZ[8s`;mfw!;38I^ڬ [M7jQeSX6x yagMES&4Q hi#Zc9dҫf>M2.v$Ka,Ms{˞e|B [E83}|AIʟz!G1JKtqly{@ ZsiI G`s=%w$RR֥r"h!)$;CQeGv>.q$Lˠx$$%)ҸzmyNvPf1{ bsv%Reɘ@LvKb?wj_EԢ|3GX}@5N@y7+gL%w@[V~cY}s#~k=(zg[u4<u&8Q*hq-3h|rk?dmqmú`0z7w0m)|T=B** *jBz_% jZ6-8h@DUT2ms+;OJ)r+0j3悧p_iRP\[;ڌV9>ÓږNYUp!GRQ(7n5r_.+ubӯz*nS)։rB]tʠXQ~8Tx^|4dӗ @rǯoU&R&x :S]$`\ A43ScӜj(GIjڣ`U^;\^y#~!%1;hrhx*#<ԇVf'tLms(,D&` W 1Oֻ9{Jyf3k+;@t냌8]A%Q_MFsn(c9miZ_"7s)#AwLb*]0=>18 ZhX#DHSgk9i5]2)!4uB&ѕ9Pbt.H ڳŒc Xuם셑l΃}C=q#$o٠?Z5ZS=*˜EO 4uWIE81ji#ni%1% #F's[u tXVNl2[EgcoD=ԎnFI_"FOCӫV14yw1E&[LEZ fl^Iމr!EBJ&ֲ7[/1H75(ml~QTNKǃڭu*y/)JܤB4R$-5 zDEP?DXA2oVrETͯO6݊^;k$La- ~L>VzND]kT/!CB⼗{jb?_tٽ7L4@,3<2f}cn*(wʖ?Mpչ_qO-P7u s=lY{ 'ԉyx21F̱#~zg0EWѕ_F^?njZYO)Ƀ[:$;+R$Qs-G.`*A`PnU芃>ϑrJ&_ؐ5c !‘*z3F*z6ܣ1*1"1h>2sN0 RN85겮㤊lRTFiK~{*Zvi4{!^PBY)`\GL򪀖ղzI݌{kP-܊wZ :dok<liٷ, IVYʜ,ɁҒ}LG9gdwSb& ͐\֪e뚼}'[4 "͐M!fw"%;;j}MFzF5|GʀcG9̩1wf.*.dž~Lo6Y>:w[ q>w|\/.rH{$,|6,| L=験 ӨSpMShr12&w;|O9ǙK1>T AL̾_LFܼ "'r` _ /Wj+7=n5"&|6Nzo =@/贅qg9QnP U>BS>N$,ND4ɀ/2f# ~э"27#$2qcOS3POmt!E}UBT:ݓ4slDRⱾnH{0(o fn"#]DXϨ8g4E7(⍝Қ3QX'4ZG9%B ; ]u6 ?T0fl"y2$nua qNogBH j(&$ݜ1As9>[렟XK,=崘&?O9 "@@H q6= ӫ6bJCzEᶇ^" $s#jMMrr5eG( ˢJ&I{WХ ߝXmqJVG<=*ݪy|9H@ـh`klmhs tBmMK*2OݺՖOp'ۏ^QtE:Mr7 <~+'t1 @ji -gX!N20Ɩy6KW !ٿ!Lʄ >U{v~aDT|) ,@0/2*ckM|'ssaąNl4QGOס͓O']H`L]+JQԡ `rತ6m%Z۶xr?ftQݖ4699>i0p:n1oK&t:b5#J,fHD<)1_T>bu2sk"o`|w ntdi]3i|~8ެf\z.0~8.o>I9}RJBR, RpeL(M2fbq1yWNwI,DA*[#`zG1,J"x4̊;*?1YGJ.J|8cכ?8A34Zk@ %F| "XY*U/]ٗ=FeS7gH[6J*)}ڢ8;zj18n8o#}$M3+UCv6_?|3߻`G'//b-w:#1q\x:&*4K0ı]&,| TV~UOhZ9{f@+'}~~%7WeIG*m_:u[3PQ$AH+}$$b:q(:T :Tkv$&g,о#w>ܘxT~\/}PK5(Y\mQkt< ;:X<w8S{?.(0nu' R%_aCZזx78 Ԡ +\86,ѰTAhN6,Lkq{-ț?d.خ?[ Zu-ah[uw&OFCԝ z>.Hf;/&Dx:`«h]%rg:]:'9ErSxuWUt;{l=z3V\]M+C#IvA:k~u-Ϯ%fѴ,W#m!` ms Ke3 #M=A=@ښjju Vs4]g|/U!Rx/V>>|uf Ig ./,Ew -ONDVwLh(_2NxA8%/i**,mNDXd<}7BSr# *rp輔3rҾ8HeՆH yUE]E1Y=6MPh؛|AH{LᠮWI\|{2, ح_joRGJ"cFN{ RXY#>G+*i-HATߋ2 ע"~gk%}\3AOo!SgljjL1I]ܸm{^ݱ n#Os̳ߛ2gm=װVIՑ{Q(WDXm0?yUgR)XZ%X\H~Z+")@2,2Oz%= ^Kz<Mɷ>[Z"*ȸ hG]OT$\j,IquwDoŶ17 / gIU_ q_Gꠁ  J>d"A# PTs+mwKH8) 4,O( +!kyn7\67æMӠM,u^B_JW2\Ф=BHy3,䂲}JDd!+-6-$T5P3Pc@6XC HxZ;WK=8튔Umb' ͖{7=ˀz5rE:~ m6`0KJB4ںf'÷Oy\v7{ls.,k ׅMeiN?YOj3(뢓fzh!-ӐE~% ִ0:'xћHWr}ndyvb!iw?d~dh%Zpo;eZ#phNoKY/ }tW :xChuZQ;B EҐ61nO(A‚l;~Af,3i)JvdT,. Io)*tq:Sn;{`7sVFϽ}+Pp7DV;lj[a{t"w)* -T n;`[k >eQOЈ9)OKå=s[-~P$ 6\ݠ g썣0$j;JMo0Nj;󷫸9sX?z^ 9C` m+r:^gkK Ol85Ni'ZwH[~OMո1#LIސszbJKc־ [Cf'ɭ~FLmT>M =8c|ٚKAxC> Xy.r&1\ߑbAgǏH"NٍM7m}^V{D0P4fsAE bmn4OFt SBsm F˕xl+[XdhdZK4%oiBg(W4t'+}8K9_ hw~ iaj@w<[ӶjӖw;Q;4r!ؓ*)WTp 7O[4pj-'kN F0>y/AA ;dڪ;)Lgi:!xg|4Ɔv(ip!$-5d+EB D*<@.ChDgguVG>;=pwC#(FM"#*T\ӹf\Dr,MS<Ë]O= {\^.V9K7Y`aK|?^'L2#5iеY/_5s>^xM8i`'.#ou2bHZxLYLku2iOH8U*x$FF^ `&s 0lf0uWz6c[| i t<YT@e'6 98H!òseo*>5UJsɶt5"-|yCU|q//N/C|g1.h$b/ "d7X4͜D-G,#ɨ;7 gsvjW}JɠNdֈ$AWbNޞoL:_:Y#LmZ7j9Ή^rn{>C6x "!mI$ܷjfE~;3c|=`~Q -9vw`@_M1UtMtAt¹bcYMaT 4B)H-UwJ,u88)PiMr{ ~~V`.!7aԏڦ} eC3>["´E)0#m-3Irz%$HaRŚ@āV.c)m j2 \78^G "/OeO$昉]pQG+8*#땜a /A!0D>>l"VXKPu}!jiFht9t nMKMwO{50Xm0O lr5kRMwpVppceT!|B iqdrsm%xFpo(x*][U춖o~W$. eZA oZvb{3ӱ*Ej# r`ޮL\*PW`ruEWeI.kC+Z)b~?+a,o;W7 I֕w6yeM% e RK%Cs|*Ժޡ#QŔ+!K# ]ϸuyR*$% *&~.kzg;ܽʛ~v#DM2{yH.yبλF;o+%L 0Gm#3-Lġ5 A?G?oN/p#.aвzK4s#_HgV+sӎi>IU$/ʞT1Y^#\o.,_L @()EuWLnLcm_+#^K3L;4^^<7_Awʢy)ɵG=(hw9_6]NɌ ]@L87t,vذH `bYi׆}KxPgUUx qS,\Mޞ0͊esn:#g$\ 1/Bb9G(¢۹@A;H=ȳ$3ɎqBx5C f$?r 9Lc" [>L2b'"S\gi}2qȥ'<]&1Q>'4-|[#ִmRFu=C!( |b8l75آߓ!}$S~ت\6n~E; `|ۭ<dy(TA]h(7{1oٴMɌ7W$ys<j썭BZ\8g;2`JC,,4+JOz},2E؋"G&^x,8LF!,y Pr n}\>OS;L~.♨Ӗv6LS:"Z1\\ Lne&_J!z%Qj*d"A@#L#)L͚C!ɐs _tfK2Üe9/0Ӄvlz< .v)R]h/`Ѩ. 3(yzY72!BƃW nmQ.hf˴xeOF 4Ov1Ccjnx-]cxak5~4QaqW\}bUހW%1'pH]7+jA9| 0SKoW͌/_Hun_3Kq@i|L T8* h^Nqc]b~S5V|aG+@ml=+a:d]1\9=g{}Rc gk4R;b6Y$~Ut ml0ʸI,[^Z7 LU490vޠ>"$rILtL.»Z+$-X լO=g3)YSspH*Uۢ=2+  s[jqQ/&\˗ݯO2B۷˼UM#x'Fq-l~r~걤D5jI|J 7#!7{hDX_KpGq"Ԃ`u8xCǾ Sx14 [+cY|j F4 ~ F<{R=Ok,%vJ0 ^yG5H:Z;l+uɹvҷnէ:ZmA,(sODeⷥ(/4F ` ųAݧN1O* fHm6 #ڢd)YSٞP_φS [(Uk8\4yU"PAva4WuQg)&+{QIN}]@lRoT6fB($m,lmC6= _o6ݦXWW|#E/y%p?Q,e^sfl#H #sUYqd`W)b+Z~RUIX^$֑;|TC@ u| HC+o ZO1O7&wsEGQb/$GiWK ,ƈPQPq%n[XST=e'E~ح'̨Y8'{sasa זB yɦ.ys͓Ѭ $s)\?4A&6 7m&Y@rW<1Ej@O *GAVL_u¹ᄎ1[""R(73p<) ʶ DG#9(KA^`?a8Mb"WIdԞZUDN&<;[!_` !g隢H,H+FgT!ϥoЦQwm{xQ*}eÉtXTm%Qøԛv;[b^aIr, Ӿ)|KC3Kp<75gf0Bwz@o9Y6L 03F>Q Ca"{؍$h@!>a)Z&4 ~\ :_vڀ ¥*LpPb)!u+M {?,n=23ҜU#0hQ72ɀ|' KhCljX~q[gW5/ #W1vr;>ܯp VGF>R MN t\ jFHy,D|kև83hKټ|64㳫D$mY-x-xݤTO,D3",w$UB>q},'gB3k&®X!a٢af_>w@m & UB LXa?a eawX5&6b F]kgo3ql3YV&IQMჵk (IMAxFXX‚T@(!$([rB^D4e[ :>1"bg?4pu岇j, #غ]ڒD$F ?+ZDuطg5ZVZ"J8¤bXtSD#txOY>HǣĐ{AP|+EZŋrlYNc7@ޗM}$|;߅-b}E'Gu|iΚ\]5t P##EQg@3sTp]/QqvO(gw\UNfb `?꿦alʱs$sVN?'PqzyEB. x&sU[[{X|َ yNن@+i0} %@\#/'ImͩFwm:BhN8^qN{rs !:MnX;1}.XtU:SG":y6n_=&G!pI F@8Й0Qr+HV k!Da3vESqa^TLP}ӹ8 vM8-yaMiWqyt%YM07)` }469Ip,R/́VFPg)@&oocuj5A;W\x\f ;æKq)G>_e %xSTPӞoFkOߟdSY{oQL!0֍t`%R,Dlm듋N+*@\ǿ2;ܝq#è3X!ɜoJGDfR\3<}?Ef+l5Fѓ:t!ʻ ) TŊk?8&JVɋsGCѕweo7ڹޫ F9zi?Kj{_ taj FD5v)#aov}K ,Ϲ$9TBCz Y%J[8S}`>J[dٞ(3z Jy=(9 Νd ;\NvG-8]R8g\n5N ы~ǧO;"vl1GW*"Hb䘢/:%ٙ[G9=r^ޔD>zRvޔ#KIő_Njoi!$1WZMw}*nmSFUtGC; y%.&{kϐN5׋sXa $WL͟rl&z#,%!K18r~U*pc3oeat#4ޘsGGot"3ůZڰpa@$3Vh!0I-O}2Tn?W>GdU?/s,yؑ$ [|ZQo_w7_/9H%#'Ś ԎN1 `+cp G󛄭Knq.62LPj#!,YKR/ua- ;‘Mc{UN7slbiVvg9<Ŷ\ X?#G]n*L؛ 9k}{Yޞ;xRs=~醮RciP7Z] % "qU#ra$P]3N.$|Ajoű Ϊz:++5|zR}_n%A*moc1<쿿;c͈bZTYՖ=7P~ >:YޘϪwd)5ȸ+ꜷHӘ;!].^:}NkU]garbLԌ`j z˪ӣ\- j4# ))1*T9.7'zΕc-\)Q0!4ߊR N7T5wy"ɟoU?ѷt#C '!=~QKI6?ҥ+0%M(޽lEX8qKM<#m쿔⎿0#̿H5pڹ*_Gx{dµ~˫ f3-ƅrU4E۲we)?b4\FS(h9t/NrD0kDH/*[DP\LZ/Rcv! Ī`4HR\nr{R?b ́RHƳ,l=EsZd7<9tV'۪;0IS;Q[7M=s팂忁3g{}9˷hᇫQ#x"(n,0 =C_tmʏӫ;և?¨|}gu=,Uv=`q]yD̬mI-0s6#=d5MŠ"@ntUb/Z)38h:^1 )5o54+E&[L^A½xJ1܁ A!e]cl*)J-aA`iY J$YU?Ub##cq>١ez†bQiʥ ƹmܺ (aszw.2Ѹ 达Q-ma'57 ÿbvᏆ2ҹ١W_B J0wxn'cy~HܤW" *Gݘ3 jx0ԧnZ.E1 =t lׄY޻z.ViS*jfzkrl+jeQ.p&]E ) @ґ5*l NnRp7 $"s>cP:T| Wn=;$[.O?5Ӟ0Ukf,rqiFSf2$(@5Ŋ1-N1Zq<[-hBʨi={#=|_@3v x@ +k-)d\8Ttdá~T)4YeQ R)$JkԋzDZ_A<&N@$=zQ/5u`+\$vq\Ӫ/+A0Ҍ}Dl'w!]ԛ5q:i_DNGuz!lc=D A#ѷ떓qm݈C%d2/b.X;8ע'Ie{S2%zځġMeqHbmY #B=p1X1CL˸g'IXi@;G܃B&ɗQ7XeA{CK cHaBC/ŭZ2+1zn<%n]:P#n,Ȓ0uRWK'vxH2A"y'閍Zɴv^SdքO7?~CS{;0 7{i..*6B؂‰Rc] Zmm7,(%{[.MAw!?㰄dSc*%j^ۄ(0|Eհ~ڊz9"RY. 5Û[<kL$G x1њXzh3Mokx<-jN8\4>/)Bhg" uia.oAӴYۡLkl˪ ?Qb g]^]63 5k#eھii"T3C||1WלWgy[?vA]*4 WxvTup'oMCع v;:>xۧ9ʤɓͧ/cjb3~hh x|e'Kd?V;/$P9ykd7fXHtΊo ״bs20=ATk_p ryMnX #ZQ=>0U*RD*"Gm?Zh9_vyԕ+"TGXtoUW+vsz/eZ~(rJ8p~ AS˓" !ee@28 ƥL3)F1:y$ymOد V;g["<e6i'dcn rɼRGzƝF*t=BvQMEya#Ņ^46LV~OGm*27w;">H\uXC?~'?Vt*PsAK/.ePE^\$@z{"{+0俍K#Leui"UlU,SgTJnJi)`̼nPnDtq?0*(dٗsƇۆ\jwK|@m:= $T\2eex]l[E,~uWʮ'(rFwEM\97?_рrXB؅E.1:FשbcrV3M Ǯ+1O6(-_N|)\_*zDȣ/B` P<O>?- $h)`t(ͪT`͘)Bf$3ăak\kҡKy |F%`Gtmb4 ]a$r6ۗZ$ͦ\ 5w܆~mW p7D4xoRYJs t=tp|s8L>$1OY~ Q7=kŘ.jHjmӍUo%甸sgU< jtZ d^i5NM,,}%H`ȿi>~/ĜvT^ O&πMNZ[9`G ܆*zzWUoEƑByFn\4'6 (sݑs_"^f}q/ʀ;o6 O1)Phǹ奉i V /h>XwI:VHT|k}>gf1 yTYmea!% MДW?Oh/vݵz0ޜ&a:>tƢuΨj.gGihۣΟ7JDacG@MUyA|, ""k}Ybb9Na6$Gk]7߅EhmC*L5 %+#Q@("v;{39L %_Iy;71sAC1#BRKo?geGXƋ Ka ]?e7npmGcxy!ˉ>Ă ;oN?%8-U/h$  N^uC|I-OdR$d mv!uoZk=WEԼ蔊o ~ﳔd&h"'ԽQI)yZp+m/-E>ޜRyfZ}|h! R=qȀ:c27q S[rtJ 4Dž6X/3uÀ=4}n&r%Or f}1!<ZoێOZ 66-vM75s[.N#eb,?VN:C3вHJYX4U=GwUCl-4{ybe|]ֱNi |sC^l=Uu08Ji0n%E3%?.1DƄ.W3,IA?9 h$m 5Dt=Բ%d4)g\[Uvygw-Α1<ӌX/Lq&F3Q{`:V ׂU {VrZn)da<3jl%xnoC" 2`|KZ##< %^nP5=UFƫ|u{᪏d.LS)CBo;Dmsi?iOb-"TX&WAHoh8hhR j6Gꣀ&.KPwc"PB7GAu#'V%F 4.K]cIp+ u&!TӢ5GҴ X_+B䆿;&t[BrxmI~|xRe{lf]!hsUjƴ-}:u`j^,]޺ɛ1+_[Gsk.l|nqka ͏ڹ)Ln/ S>=^Yl `AAVkqoßjXqմ/r]O?՞qv>ѲIjj\Z6Kv*[(F-DJCG:аv?z&pV&ғ6SȊMMᕸb67uvrr;ZqNة\ޘ"Lɽ6o Oop롂@9Ͻ=Ys4b4/i^C{䇪}P ~l^[Taݸٕ\*VIrDb薅9up m4uPqo&^ꇇV~WZ,(NH#U!;X\BeCզ|jq#q ZL|5N*lFa˃|-wxM1ƿ 2 ao= q}; UlC.I /}ED=7^EC& g{qDpS!vi^j!YG:EO]0|~(5sZԅJl21?lM\<+H!+QMV_C ep(Nd9(ȿznK9ꠣg>C7 Wlșig~dwcr36+_zX;n Kiޞ>*=Q7QA-:>8];0;7-1MGB r8i{j)ͪ6S#2V Lя# Ux4; PZ6VATOkzym L$ٓ'V F.@7&e,u4X"Т wA )⻰MU _sqzIWQ7lYK `٭$5s>n"2,O4rɏDc6oQm aq)}ʹVgS&B [7 A;msQ;XrPe2m5m`]g0P 04R7kEHK棁)63vIԾl̓d]-XAvhq}4JX#RY;BQ>WK(LՁ(rQ!x_U5RLTyg%ı%:a$( ?c8il9J>JKXp(|/Dvu-cB.0:mOSؖJ4-"%j_L7 Q=}9*K'nLx>͇eB6J[vo Dj ac`:[K3!KֶLPt^|uf5\A:=5eڷj,7s|?{AZA(Kl:Ÿut79uuO:+;quK#Kolb/B^Ydb1`SƐoԲ3ヘJ:Fm' pX͊W~P7(ڑ$~'? e<䋬#2nQ 7&J?Tmn[W%r V6i:j, DŽDr Zx%#h =CN|'VF r`=o(O!:#:`Wu@E!׺/8_/.@z&t}.&, {+4隀EvqInR/m+;JrujQ5H%o`edÆ)"r9S8APܷɇ+n"zK8i6'ōZ(uј4A*N2iq+=(Wڂ¼hJxnw{?1HQh(@f&td6aCXXg牎@kqZU0%vֱ1#خzrhaU>`YyMZx2.HǺj|vEWr[lZ Tp_-;x52*46ZZm.)|?鷅 [0?Y}UJE{cM);t "U njB1vuHG(n 53_:nf#?<gɭTA]0F"z{'YۋCnL]EUCfcYQf K lr4h6 -*cua"z3Hs-/BGQrw4KYԴ]?,ê-$rWI ޅȮs#H[ XȺ2 Iv\)',[rM:Z]1榭OZ!7 _ Ok%>XU ;I;ڤ{dP:ZF&x5[B+Xv: *fFE3- .Ob56U{o|`NlT7 G\&T~#۰FWw7E{e)^#Qc}M2CSv\&rci>P;=14<@gާ$!Kn!&|cu]w%gdL(p}Þ|6@& SbڜzP%M_ V&$u9Rќ/wI&| (285X(i̦׺yA *>±hľ]=3 AnCzheRx/ CӉQ N KRS?_d>D*K{Fg!rIFyEOcVDq}'=&gˡ&Е \֑C 0Vq~|5Њ&X:/rQR6sGrhp42EB/: 쒶D T"#cƙk!_2^ٹeVjGpۂfayn߃~i e+.tUjI[Y],F9h>c˳~S Ø5CVbW }h?KJjic8"Gle&ziȦs#J d Cj&Pb(tςPf]p%Ԝ R*Jb^nfw/}UQ])lGzS-a+ ׉=e6O&s|^߻KItwߪ*`NU8"\#CD|1t+.\}3Hџ9Z:O#&=ajL?<)![p:곾*9,-eH;q?3qZi7Zl "6HNOAH)o[/5 Iv?@8F|'5RGX!2 c+_Y_ K;z3g\=Gmi3%5q`:oYZ=s/P%9܆; 5)TX&= poC=`؞| }i7lBQ$S tq6c'h+&u}=~l btg8&| 1Wphe$/I(T&w Gɦ6>EjPYkRVwu:aG(A 5h2sd!?Z!:HpoƝf 8ܰayP5R8O M0uMM z H"ΎL:V!(A o#ءf\q_g&բ[%ŝP%HpH b>*qW+syz V%qvD]A%$ ]?uzͻDײ5\|wǎx#gpw:xa+R&<9nžg[v8- :2hMjSd L<#CmbnĐpΙr. MǞn2ާ-\Y;@HVؚk_1BJd|W1쪮%Jn-5*/vufִ(14ΠSB<}*ge./^-T\$ mvxatƌ ^cvb|ЮO "k ]^C"D(25,@oܠz㘢Ea`N>>TFLmm 02 O>l붊r NOru4Oe;}--BUWƯ:x"9/G\V%kqxE*գ<T2|;V ]%(*t;ɐ gb:  %6$7#)`1Jw緣(ݫ`P0HļN5P(Yo/(0({SkkN/ZsKnݒr5~zŠI Cij*"Z괫o'wfRFԝKGٔ'@| 7_kLOoC~;E_ej`CHM! & -v ?"|~Q"Htj35.׿9XvQ6٧]`bp \BGAPvRFZS48{i.i ao1Mܹ }g vt2i K VY:8,¸>XNdX<Ҫt. t X82ߛ T0Ꮑp:BqNO)ѬpioɱM Ȏ\V6׏MWou5S Uv+ME.@Խ̫ꪗEkvGW#&s&V1:y D4z!M%su+ؼ;n>DS[jU(1~ o'Yu` y^s՜T xQR ]9$8$SNlD:Bz-f~_wamOV /ݹ}=Ȏ&A{ɴWޱPDγNњd@_-'9ׂ&!LK\Ձ'S :L%Qcy+ɮ|]dC!"4Rʸ hAhsAVk_i}PzUg0 H1LVSqvEcVXt6xV\.Գ )v@t!o&{X-$~! 4{:۲Ỳy$pV5@4D/iTtp<1Z.v,ud}%;-@DRd99_(,1RF@7g6RH`l:Es_-棄e);a,G ПwB=m5!JCڣqbyVkby0s沤< F4͖7s%hZ!|-l"_]-go^zҶ!KU9pFD τ8/&*gSEx0"rLٍ"nV6{Jjd-Q 0bR8$PfCޜ]|rN*q=I[F!.܋@!~5y Z*d; }&-]P fc! ԊWHt9P=pN)&ga;1WPrl<7>H(*)2 ̟F}2M19ߞ/dFR2e Bfm!EaOWAC]uiVS6`鋔3Ì}/=ߦ<T2jkY?WD%AU iIW*h;OR_Ғa7)8-Z⾍<С%1)^㐓[)'k`]#i [^ D" 崀0'A/*@<: ox"{X]un:oU5Bbuat%~D )!()k] IӘP^I% ̛Z;tp RF7.4'7.cnmC}@9oF8~@I&:O.gPof7* G@UsD$n5f-½HTް˛^ "-IY2u<kM28ĴWr$%wL.Vs11Y(p&jl]c uZs74AY:(|H(->Wmldo+|Pː36WKHVFɬP? B 0Tx#iߍK #-L^vP$LOb#[Z.yk!puDHy`q%W3\Rp.L%.6h8!oC+ ŞC+b 1S*Up!zȃtreŚ4#0GM,§~ :@}baoeK(8%!@JF&}[QR\R yLgU`Gx|\p3w iS‡oU%AR[y4r،ȖT˟?!n$w9:l^?ۊQ:B.%9Qeܵo_6v%Q9^c sd$Pus# :p@+ٙX- @_F<\CPK5Chgh{1SpdUQ!5% Iqѷ7׈ӽ kOP7- zT,]G}XLzk%J8@tؤpBu խ/@%Mokc9u\%)F r>6fR:^_rM;iKmӛMB?D&3FM'utfd{3ikT e?@ST)f h8*S74~B N {ȶs/pFOH)UƾTߛ i`~)#_Bc.1E8Ύ)~ ZPTУ0*H"KIA_T x 2{E03IkCcgI067vxoa*D#ae qM-ITo($O!\"\ĪތiQp+zURs}:A?e,?dIّ_;$ϊICм͒L2.'g O4UMp(sC򫯂.3 J&KƼ1op!niH'Ld꬧ߺ_G3[xs>̮ERKyy&cv>}%W]L.:{$xA-㣼$i T@h,l)~|S]`5I!1`8U ni$vœbiZ66(YKZa'rl4>|e6/Cb+=ji/Qb5NebJ~q"([]:%T* [(KRrd. ^-G!ۖ8 eG-#|V^jGB[8S@#r0hg1յ [:s XDzVN˽Dg^`4Uek7$7a[Eh|s¾N[)5K?(hb-Dv.p/F w|l]Np`%{׮#b~38D#>E%JE&Br?+Ҁb'xOTةdA5KN6`rH7@vǑ 8`)aYci9bFy_.o;NrcjO׿S"p/L>~BF_xz,WbV$c̯h&%,_KU @BP^scxY4ECh#V B_u IO{闎PȫAx Dߨm]r \½ePkE8`O-f:Ib8#?mQzA+V&lj~nlYt@Te) vkrǻ~ulÅm N [W!aձC.1g-W=1?Nn\9>zFA8ZPI L3 Mv9)۞ҍ_"-sxջ9E^˯WP[[{n_;d~2׷ Beo?Xd.ޢQ;)2c0XuÛBޏ=GF-agk _K^%0-}aNs1[U[${FFT;G*}D"K~9o'maŐ'B&DV^CPu۠HEJKm gmQAޛ_A_tQZ&9> 0V`ߍҖr،]ט~#8:סj_yiƀBk$,@H쮴b>lf$:]6 "ZnJf3,UO8X딚tP"xH*#{VƤ [/[} 펺^ R'w t暲H1"&x G}U&^~ݘ 肠)C>=U崔e1n2Cn6/ ElnJ痠e!|t? sڏ,_|r<'EyyzzѦ&1n5g߄DEӌ3h%h =EҚFG;EG_B9oE'vMҬ?0B5>^e12t"f'\Gb@^v4JxI H x.W٭jL+as<kH]; ;dQK?JnHMHa]7뛡FwpXRjrF;X]pj;6hpIF@I_gG47bHC TLe4Gt]Vi 3٥T~6uB2PRGE xNR:5Y']η{Ei(Jy9'[hXU3gw#5.Kp-cJ szX#[4g7oN&lHf|iTQoPNSއ,ǺA ڶ`;Fٸ$ѻYhJC#[ǕJMâ 9Oi鄯1ja1Xt5%j%X@x1 @ڈ/XEҜg[?YX:0Qsqq!"_'[GTh+"f x1Ӓ~AZ i57VL%41+Iuѕ) 1Ґme Sh=\ho,"Įf#*ΏDi[_tKu K/č3T_9C  9r n kt$~k?S&(EC`n*FɱU.IcZKtH c]$ h81S 9Y. ;HM[B|MdI4vPX{S!u >q/]^H"O$~#W9aC j c-(.V#ʏ.qlb/}lܐbY[_b|Ry?A!FuAK::lL g LfAIh(<*M앺"zkG^FV@A<̇5aА^mkWPQ#2ѱ &i=°Becܴy%pvt4ѶL;0d=]2TL44j/`HHJ>d:BZ bK9_xPlӬļM,By:YHE+V'}T1PVEAef*HYqT/%lTo^{a,Qc f~:FV'SP~ 3+v7+~gːq;sjPR:vlEB 9!!5l ~}< wu/>LDÓ%5Pֈd1prmK+t޿ynAZ6OJsb zBI6f@{,@BNjFV1(Wj݋JD{!# )AB\6Uȯ݀Vk鰟mI`( 17WĬp̰u=͔ 9 !b+ċLLs d C [6}KX 9iZiG{W? PR!eۅsJ p 4@j>iBϿ]ܷh谿? b8viUo b{=pIsAϷQ%5FPo .lK+MdT];Y/SLYNjʊf{dYVu%lTc>2*e!?EP [yhgvX=B":,]Ȗ'@wc aLi;sO0hdv~ijj4!3;'~YǯI Nۃsy*Fg6[' E"^-k M} mb,8e@- `W{cS.kH[ظ֛J,#^G p)%]V`ր%F4X*v/C{e+WA49V1' +J%Qr/rF}t !k_f{Mfڦk:)_eES s NHQ4K| @`i wEnvJnt/z߳#י{@Wc|Muԍdd9%e[as4]kfebd-T7g+$7q[{* | Dd PQ8l&M&_zXFզİ. {( b^H$Ba$_&Wy>tF p0Ư_z>%$nڐb3ڿE`psu'Rˇc3s"v:E4go=-kxdM mA. :4pXf =(bGi̼_:vL'p1\"oo}*yi,"PVxc]){w )hSWa)RGIYdѫW/+gBEQը))ȁ@A}3fULKxͭȍy:,v/|krC?,|7fFCm3M}Y lk ƸJI}(,$Ix=.,9pϟ V%)D}':لΚj^e߯U>)~#,r(H x#Ssm1GQSHIQKc.@$v%6-< &q泟> o_cE%ZE-eS]Y V쒔xRNzxI'UZ'z\νz'r6KhV<4C3?+W5>*t'.tx/%E'*s8UhP?m]3iཞ](L -m,?Pd 1)а0pI-k|qX+cb"djZܚv8br^hP4OIK{l_,ʼo⨒c?`3N谕Fڒ͋C5,RTc4v ʛmT{@$]G$<'\Pmy/DჁv="\-*2p-%x rXV$_3[UhrpF:=~84V &Xo‹gΥQjZ!5Laj=h=A*ۥR!:~`z M!A莴J/.ʲДM]oYIqL @^>)or\Yv}WcF9k`帐Cw q3rP:Fz`so6IظzD]%F#6gd4#RcO8!OwYȔha4kz\c|i#naUJ=DUɥ"  \SW<_@[$\^n.f[0(zz;"gK9'"[z:]OVqcnw*}1z~=_J ~ -Pӫw,iaVۦ3'BX Lnc~ynH^syfngְ&ȺLUӶ흖HyhȔXT$"ǚAZ{f>UEX(CEʕU{>fѵsvTQ?-qr_=pUivM,܂/C{IV%i{s6Q) ;ɰL}#hgU~rL@2h|KF1^I,b)k9V$xC6i{K`f6#?jׯLa 3'12s]@Sրs}Z4aeb<:M+eܚ G[ йz.?s<&ó ;4P)pıfK9$g d\ 4 y"l#G@ P +8(.b[%>2҆jhh_?ű~0 ?e+SVe-PCЈ>2ȫ -\<)eS CBiHN]hR`01(vn=gc `U;na9[WCIFE<{|./M~ьRZh]tbpg0$mbh*I5GF!_(֊b*PB_Rs@P7 ~6>LÒmasLA׭4iB'cwFEE]^PE-?*];:8ELM(p xV [cf@E\<95?My|f`>?+= Ԉ^B, `ۻ/W:6Vnׯ5)n19 ezŚ})i:Q+lG@W?U G;qf) 0ZܲF?gנ҇ >"8]~u`XΔ@.Ck^S8~0n[m /n2>^pL`"w^~9o~lh!!%0y3qRrbF$'\WVF!_]j<ݨ9W%',ؑ^Kl?䤿s+cBxƋUؠyѳM/eGIT6m Z,q}͡CbTP @RZԉ]L:aL9'Ŋkv׾a( ɨvg'_^) E ^0A$bxפNZ$0Y/ua'߆0zHx` ϋxX)hRóXaIÅkٲl,׎aEխM5:$](P&2䯬=>maտ"!sUtkeeȞ:D T&%ਕ$ WFM+JYDP mk_p2BڣI9DzOEEx"2K##WUE'PY)M¯S-C<~C|KGQoh!e62Cʮ?ߔ3HWAݴ=!e\5t'1F9 Flp C `tLy:+7 MS lqv#?d*yDFKhG!G)B8ME9))/`=bnd߄ctgNO7*ܰz&4)#6+1]&gC:%WcoepoԈ09ϥiMr{p]MU = 1 PSu㗢ng͛c(y%!kS% LK)&.%fL>F ~4Pk,|$PטDL:|/:FAJuV%+Kx6 ~~tN56,8`bFvZǿgQ 9I'W=/aBԧj=XP 1nc7$N5ѧPc-;NHe.ϓ'W־_T -Y\VS2 s9 1!4Ua Z8eT'H >l1c3Y}D$/d_xz?lוהZ N@Z]zϔ1,~62n]OJT0SVG\]cToVeL턾{5C]*ͅOQ}e|rQXC`/0+::sĪ$I=}|9q.;™6tzKBYbjexpU |*O~I ӳ@+1@)[Gllcj177TSۓj4A30v̜0~mVR9+ӉF4\dG8s6<1dº^TY[S'M#׋NoOEoDrHaWk/T?'DM@11_|*S7Cd&H.c[MH< *:#U,bs{ "h:{U2C d${V%F!iƳp wY":DVvpb I9hv|#~==6tUS\ug`1|#k-!/;vI 㢉G0'ѣ\UٱdvmRj6SCy(8Fve#eLoBaO .n!ѷ팾8d%X{˫("nI|G2Pv1a҈{ĊuD!tSwZt0fnnD<2ldbYH0b60ss` d9ȖQP\d_"ԏ3VcuLv7fo* PAUӛfCqb 4}d1\ơWݔ/h\TPf<j!LD5g \i87׷*g(bs;^W+#5 N[Ү8mhXOR]C6l iEmҨ&0NN𗂠+3RSLN<&@x:RqƉ?fL|;Q /)xwY~|D<kZ:*:v"{wq{*kBP!/3ri" r& |?-p3u׀ۜ@Rj@OD]  _D8FAWM_!ExW+0YA kK?XNsa^uQM [/-܏, [ΊDm1gXō "dz#v}MQÔ~ޒP9#(<Dzt!ut? ܠo"į7,M @cn R/OL+lS5G;zXh>>RGuލ /Ʌ i3o?d qQa=´ (s2РI"=+Q7k#V zA=*tn'BEW%T'J_ <13-yEqd*:0iEaٕa@SVfz3t-3`dD+%HAТLqOT<% iɚ|0]_E:V爦]Ξ[@f>+l<Ʃ8P]E]x:DRtT}ux~{joSXH_0G} N Xɱv N*Mwyf6e5`uvs\7 % Ƞ($7q=j$g*cY~EФWsԸ1s% oTCZ7PB7xWZU}Aa+P6Nlj9HFaow"oid_:A2t@<{}FIxK~Ў0=z2+ [ܺ+/à۔KZ= GVڡ5ˈ|7qj$騥S>,0z]^DLB*I#(D hA*Eas a .JyJ*Sgu ҽ;5Z"^`\(evS^ nhXǂ`4t/x ie*ӯ'\9}lDɕ & ȕ%EF5(M'a@ԦQ]Sfhԭ2')'lle`nϞcfr{dK]F\wVND&mVTBSFASMBa7T̰Թ]:v3Hc,fD8X ٰ Q,} ۫W(e Pg 5_v%ݻM!j}ˠg_h:ULF*@$+ɎM ,Gt#LQa@Pj gPks[/&8_ #jq)5-k9Q d)XKEb^bCD L`n&V)d ۢ~VGS]';8Iyu2a˼g)2e#CJT>%^5r%ݘF`9oQzjxSbPXuoI_)Q+R}EMhCTmAwr3b>NOXRpHs}JT+,6.a |\M]lUf۶-c(K%jh_v6O'|NzH41r w9c=tWE$ȟ! &-+d(R"OʔyD\vJ3m.]k.͘-|e}Bzb*Omf9xK݉yr,vF>(E]ur,[%!;3aH:=;|vaT[-f֍-/]}pwP)8T.F jb8m422ńw,!p n \V6q+}$$fgۑIqyX8U̞"2an T4k+%Xqҹb>\A!>vIe$Im' O|`%PDU }E_E8<- Ց9oϤ[t9D]#e$"vgKZ̳%I]̌EZcX]$"!ů^/GTl{BT)s7QaL5GwzR15o>IbT gz{KMw?:e)TXvi]7B )>]:0Cv5tOb2 <%iΣC@!k D;or0 -ڲPCMK˴2CJn}u;%(T_B{QRfXt΅%}vI#O.dwMQ0Y(m>(3Aw̲罪}z,58w{Ň3<bt&N ;Ir馵#e?G_y"8f$R\ \l.Z ]fn "9R5XR3t@/@ڔo*PXO;׷FxS}x\GpedL,mkЪ FՋ@p{Lb`feL ^90_b@.kXƩ|uK`qq I<]|ޓ+Y&EgRBztu9Z[2gZ K3546D+@ϴd,t_hA!pXPn+/1t;/H7̒]*˙׈֔#񳠲r4I\#%20YvZABqd n [pP{Px5A.tMna*dNO\.sPOh/8Y3g.hګ/Ai>)LtDCeQ!Pa~/4+\xۓMvCD ]dMקuq^PU`3#}[Z&hYq K ɱON?l]v ~dKt$j4u8bw?N؈3VɡQChVx jD:SSqo0%f,Z+9 PpƼUv; WJ$&^_jt%P/veRV ˓I;%)uLb-] D CEatW٨<{=Pxq$];c,j9bX1͹TR;~WzEemq| ]vN)[tK=B^[,U$i4:# H[VAj +tXPLD VTĀ>Otmq9jk,pGŠ>Z蛲?78$DՖہMof<N ŦHTg2^a=-I XPWrHDYXЀk*Ol'eAkdTPj.JX@ED=}TzJ?}L}!PЀR$8 c؀<[_P#@mwZZԵsā p&4U;ʤ(wb5/x }%fNQF e/7 9C nvRp 1w| ʼn!={5|nGwVǀ^š]LSĜ) /~$:DΨ5LV%3mN89 )E9YK/Ur3T;i]K+Z^Yk(,u4x[ YK6p~N>=6ql]4,;Pwz ADC}j|t3dDŸg%x@|l:p}޸75n)-`D"[gtf&x*U^B>l#nӟ{Jx^|ML?LW(zQG7(yݯQC1sDqåycŀH1$ h33%Q蘛k?^* )"Iu^a!*ɳU`٧%t?/sY1fU cjt Ij}HDpFDOa4|us1|(U3sK X~sVH݋9FU({ wK!!CHۉs[pbƺ|8V7#i23Oc#fh1'#r8KXҎrOrz_mΩzL/^8@!"Ycad9!G+34Cѝj D-QQ0X,Ҡ S e҄0r:;NN`A!9*g3S#zHp)S-[W'"u_GSq9uߍAAV_O\ S V.xQ=~Qypڲ8<=%gJMF)o\ǔż-M cM'O3Hն8$I9flIxܰaߥ}lB%E @;7ލ˼7^#ʜb5eW!-c^ :^#/oMkE1Dĭۏ8E?;7A?w[Kģ~"1a޿镤eOgm[ ~5?Ə@dbr(U3ԆBXOFUdq_ 8B=R3rF==Gqd`̅H㝾 Q!5AV.w|w'6_*/ʟ:`QRwF֧oPMfa1AL )=O8J?bzfr+Ĺ"!=LՖ*{MYG;J~t'yU R.LÈ 7az|& R}|xcV>Lʳz5-RB>ZË:x>0udexQcϿ2JVj -dݙ;LBAqWUu-T86^Rk~YpŝD̶O*}ńK) j@uO}R #@</P}e}L` lkCDxwr/b݊x3jbp &k$OEsʻhJʋ6Cl\;7.mJs'2xn#VS7Sr872ҵ <ޣB@S9l]cHYJ9|4N d̩}*[hi;~V1;r;YDv.b[h+Eq ѓ=j=Y:}`VsXڨ)q@a! _1 X^QMZA%d)bwJ.VΎ^`Ʀ3̖R*K<6h|N!?\E br*UAzl'.QZ);:1]g@ȭ& A&7n^,a2B?8V=JXP|LO!zjI]~^dw5͛w+ǧkՅV{E=zť7w-f|SYAHS}B׊ɞgvɗ\Vюgnuܭ;-+ϊG`F|OItp/J(iŐtg! 5^s h{ OZ4Z6aXlZC vj pǔhpDH|& /`n-D%Eʎ>١.U/ Lznx[0|_r ,l&fHZ 7ӷuT<*Qf") 辡}M! ]v蓇,Uj w%ܡ0d+2f"O=JUv} -Ɍe'ƙPS{Fǜqn䚭ǐX ݍ;:HF$O5iH@DQ_v&DG܎ NpcRk= 55q ;]]lgܘ[H](Km1lV,ҝ pç_,qcmϢ.|z=3fh MTW/,Un?OzN}ASk&R3NO0xM/b$dP;\f *5v'D'|΢zـyڇBfU0_xancH-*E0pgͧU xBQh?;N+:C. 1zNoz'Rx@5"? MDod)Sj[IK5~[,Ay$2\W$0va5"\b|i I^:MϠ^yo8^Ն'AMbB K|!W-QAB@%&ኒECUtjc1V2_ZLo@1?z4nX#:,vd+Yz;Ge*悘C•ֶ.s÷zcBWuNU]&8F]J 'a*VV'-m@KGf;u'ewhp8 ƚrk ydjw5iͦ%a)ODD6B *NgҥyR.}j]!}<%hW. 8 <>`7x3g̖6yJrYJ}6դyߦ ]s&g9duh{p\wWքPp59PGVNNRZ+Wsx lca[9hF, b[7(FEz/K'2F8O w`;媙䲡;iŮ Qg(m Z_f'8 52A EE%1n>1(-r#W/E1e47b왁{|0?obVx=PBmRMz/*z) I-ʅT"TM#+,|X"h۫{㳪HcWvi7qz)eJ`ovV3MG-stz Uy&+!3+Ga֜#αl@%p6lnO*nJ4C.(/33W 8'&paKsӊre澾[Iăbɤǭ>FʷKuz';6ٰ3'"OJIȩ)=FEVa2i&]q sM #lԁHQ(? M14.uu?_#%Vඥ-vJiXO2n U<gsGۗAw2GO80)HP*9:tt&qDW*Y (AuQ bW[&݂ғ?|^~דխnY{iRdpH:Rdbb~Ozƴ=@(c[=5̣+n~\sw MDw|'sR౎%ҐpS%jɨX۞X>fjZTWJjptoy)?[ϹcʦGҨ'XE4}yHviZmsߖ3z*o}SaTN!iNvϓ=kW _Mdҋ?%ĦwR `)(sy-Iv!+F-L3f~Qt|x>'fx >iˊÞǜKd5<"R?*p[[ ^\tn(<~vA=ۗ'k^ 4})?ԜUX>G}1[_D^o٪] ?`&h|dc'2e*4[Ijucտ0[^7Ċr a3)+A6!Nl`R'΀΢dF+RِSB.p'K>RR ؇>87N+ƤA+L!ŽhI([}=`vCEJ̖:-U7ywIZ9t}5l Z؁BIt*G{se\I#L|" ;#j e:e2qdND5 5ZI3tyFI5C!$?C'9Ω(=W'bwr*&B {BΙ;Ty4eCnl\#72IeLz;O9|޶KJLnnۑJM9e^qcM]J|(zE)!*9yw}\ct+԰e6!'y$;lp)~+:R`_oM5#s`)o GvZ/+V&\/6%< ҿs;phz&M0r$)7ya= +Jk&77虥nSj/GVQYN'J\bAMNVxO[7NA󹑔TJ*:;v=8[9KgKTu  (h#Eiu/{ø=ʂTPjt7짼XKSX,ߕ\9jBp [Ռ5$F) _wC)G d@Nyal&O9!'׬ k} o>s`Ǔ#=Dۚ5-)y$OU >wY|j,Q_\X odLJ wT\?Сt8g1u=] R ; B5<[3`a-V ժ;RagϫnIҤ_] yDzF3Oi}{o</Ԗ"#HeGҸmnX-76z- QgS_r~j%WLp J Ϲf?XBAr X)>$-8t0(5 ޥ,-xU#"sg~X=NR_ (ڴI  _CQAMg4fH`0d V5c7Q.nk5[\{P[\b2jɜQ_TZ7\IҦۅaH< R6Y ACJ(DljLnnWz2M߽ 3Kdw8!")%Xa(V%iuX2.`]TE 녪δ(&w@N`bH5n&BtWYNӷ*Im",S#(ܶ`/ q\H]N ;!sǮElX+YSg]SϬ'aUQ9 $ ^|'E`G÷ ST3 \i[vAgxj$kbJ#`uΨ3GEC4< N/ lO7um"JpBlIw >7? edB3&Q(ov][7oq~ obmJATu!|(>bߥ%O|SF9Y G#b+0+MbyT<B+.h$S+G9uoPJ/ijӊ*S^^%'WuEBWmag>KanDS;),3]lۛz`8E) #y=C:9A~57&-!eڟGI~ak0[,hCߓhxQ!Dl^Nh{u{*hQHfV9JK揽k)~fwF 2jcӈyh`cS :w',>"[^а{{< VPiAaK^  m] ^vLZ0Ehm؃2X]do??i N9h|~t!4p3oQİS=2Oe@ kI9U:{t%v;Ràa5xd_i& ohGPFۊ;Z8\vPX6G9x=8`yyhsNZAxhriQNɋɩP,2Ld&Aƀ}ܖ4n݄R%n2$[0zTAsz4(jEJu^p/aFA'ws_dv>O`x!AAUR#5f=ܷܾ>,SЄeF;Iݔ,Z,D%P2j%_ݳn<+Ä99N'"hm$wIXL2 =Nͪ>)ǡ|,h*<ټTc]qw v3Dee_b2ܡ/g }yrpAfm 6A"Y{t;eƕp}‘]$?V7TEP,kMQg|c?JH_%%;v< SR- ;<9+c}_iۣh aK:ވց=5l$FdOX_$Kw%s9A\Ҏ.եGgKNYwi&O۽\_BHB"CN2V|7UL!y%x:Ӹ?O_X[JS==DMxZ=hc{iƖY#ò"kqW\Wf;+̪ˀIІۆ GERM c3(*%8dL[!O22xU6 <`Z /❟ȞFSAzy3B)sZfb;M[j(oD3"|7pYה :AMF 4䗣ebs ll3SJy΀(ߚTs7 ~a. d(v `60.f⥢s42'3*~ZŇPQ[1ZKG RAӜ6<{L,z\Ne-Tݨ,!:PrL fG\ Ee)$/\?ٞQu"][pC L<&q]BbC ={G>/H.-y@tC a~L?rnKQf+u?',y/V=c 76o,!!ݟv+Q[r\@54;0YN-Dfd7"yMȘ+d(bL4pӕ~fM"5V+HY"w\8yM,I?CH3c}c6\P)A}&A[N ylWK_%W00+JT?]mQk%`}.M[nZ4X&1y g@^dfqvz&.C @T^LlU6 6 k }әK)ZSR~KՕ{n$8l}̌jv)5zWR\lș] ͘IU ]Azkg ώ³oxowcH%Ɓ-vwB_ߝ{=+Vjb?I6CJ9-RW(GthC4wq&̥Tr?9UtH ʈ0[ /12)I^nTXdDYuxav>j)jlmMpC6ЋJOZ}̓}{bS۔ILB5Cΐw|G%%J#I+ v&M*ij)3Iffs\*'5k؈ٖYƺ `~K>#5 gӱ׆s7TOxF4kJL߮!y#IGGӼ-*E=C=J VPؾr]Io=17oA?5'0#43֏Mn ZӿhɦlG?hzxf(cGڹh1P'Jv ݬ*Hܲ X/`8W =P٭)?!P)^ T5:b*GtC~Geռ+T`F@l͠9e ԁR% N%kZ\u>g+0jxT],/rR‰\ Oŝ#A u;F-1SAuiu\v clhMsr vU`"1}ys$Ô2(1+Ue1QO@wuD#mb/+, gAOwC棺:V4%|X\bq\ .(N>GaUTgi !ΓgA$~mp"M({upqD;EE.';@u~ ϥL^ǴKirN?P4$ѣ]¹mX1CƐ|X97M6{ya ƕRSotyIoDo{7<*9p.J 8rVȢw}@/Y@R;z_,#UѨpGio58_;"AĢJۥ ϝ $)rqdZ LM| c,߀_+f,Db%\9C9+-3Klc$֦;vN/pFv%ü`_:ǻ//*Z7H!8\\6,=Yc'Uk$rB 3a4ZF 4^'$zt\j(W/; ӂmB^M+6q7PobW;2whicoSk`~#.!BZrsx.vwO,՜ZBꮙ ]ϟ}#\ĶS忔F2!LcNE4F"WXK8bQ6׃a =hzDY1)+p*^.r 1*]?)6w.~J-~{@u|bװg./H."y!5F(1%eBq G6n` \k#{`?t@8n<7HD"RsR CQX}gEڥBƜJnğvcZ"~%҄,0C6׌*d0V..[M脗A7^nz &K8qzTpu9?1~L.EorrZ,3O\$IhХ(j VoJiU72 ?CV"U5's*l4NXc.d{a_lb؃+z׆41vB* YOȪyx9R:bLO)Nm\%:&z81B=TWꆆn2ajy*t%S &U Mal>0">;o`O :SRN'p-)#@V[GGk9!{8(;2yud jMgUK$b~aIu/ m~3H7i,DkƚҢDxfJi޹DUw'Vvcߧٷ xC)vW= ?,ɝlzh wS6~+{@hSE>\uegrrAOꚡ}J ɰ=ajJFe?s?|xE6'"^85@0&:s9gc_"Z6 =P%` Ua Cdr6Յ4s |o3re?$=ȭGMO4npR%ag&@VLmjB݄.| g*-S*ʑ|9}20;K#'}Jb@B`՝(]2E!c8Y9}Me4 ![`]Rh2Cƃm W*]Xׄs+j"mgL!XW_ױ[*A ՞XݰJt%9Ǻ;QdX+ m܉7]k^ l8}m /Aw$%[  C3 k|OBp'2=~nlՊYY<[y <'yN?%7'X:RpcC]m_Ǚt]UW~C1^XOd4 m8%b'8&΅|4XW)֒U(~LmY>2W 7ŷZPD.vݕ#o 3sFFk>ӥfBs2zJP";KOwMOI]8p[kE V@m ΃fQؕnjZK%ld(e# Uce? տʎ pb屯vԭy#f^zPN_) (Eqo/k=/# y+^ѧ+S,|u9G(?#R|kaL ڋ"c|_E0J^Nof^QBZr.7F9 :81Fi"DgY6VU|]cW%F:VNDYSTo}]P5A>^}vD]TyxS99\GcK-CpA4|P3@Vx fs/ꦏ ωhhCT-w瑇)iX--$`J4#msA+}QA+*a\bvmlI[IS'T4.u͗O|՝k&>fld}[}%@ֿ7cjV Ն܈n سA]iퟒA~0R@k%@g魭ccXb<7~#[*77~HyZ::+,άw5a4:[Գ*:@(Ҫ$C^\ETkJJ:ERgA6Bmӈ4;[z7e(% 21}ʩƉsx7z'ڕdѪ A40 >c΁+KNK୴6SdI6߈ZHo6 {r44Z:k] kM./xnCb@) ,Os4@M{M`f_}gTQF>%ۖE<\U"(ɐ`sf[xY/;j(is>y)jv,1 Ȣt?L_8Ũ?*辅{=7ӋwL+G_ܥ4^fR+En3nb9*~5y4- Ӽfu(T!KTt$4;K_~T+!j%!ʙZJ V/L>{1-1؍^%> ub7]z\ZC?=|E3F6.k(:YYVi e③KJ: %Cb,"G+G ;AzkBll_%c>rW2v;Tk]L3ݏi/r@_DsyRX9D; 4z#Ƨ,A*  2iMz:'[|x츀9^u@+/_~V~$O3Ԡ_uI:@rb |?j ؁/e|Shgc7C6l_Z4H@S96rig5ӊ|ZH%zՠBa'2oC*.6 lvڣ:9,j}g^n=WO*/qt* b0$J=2P/ځ9/NmHאP-GX4 FyE Y H qb M/용̝}ҕ!NF]bJM-mR.gd؊h$՚H#V߹d-d:9Y`w)V-`gc*[ЊG̜+R)jODm|FuZ%z=Ic2Y6 xfb4x2&kCHJ7EkE\=a5Xr& tk3 @U_\7PLOM6N֟@qbxe7b23>E <}Ai-83NtGаu@+Uqlt`v. Lc 11~,f ##Lҵ I*xQX-]x)c׫s}Pk9P9``j!(-)1pv*Yk)l֤NLL)Q6xکr)&gە_AxDz!T)K. p;Xaۢ ׸Z%`E`W*{suB*f"mT3Q\E ŃϏ S?r(]gUomN4 QвsV/k%0359*(_w 6 7{+- %0.$Z} %$;^:ٯa/ (+SYh 뉵}gYK s@`/o(PHy+ZEWߤa~QHLw=G:c+ڭA֊0tZKqLEdvxPPFcAK[ݍb؍@'íׄ k|&Hzɩol/S\hY!"4 *3[s+E7=PR3yd$-qSo, ٝZh?OLaz:)p:z+Y1Ж3Ϣi ށ0G @бpA Áe}N1>6윎b^^H1ֺ68"Xo$ez~|,>ZT0Bq)9_w@<2PX$ȿ^Mj^Q#aPʼnN)1rZ@\uSSFcn ߢ!X~|.؝ҩXWVv(%UT^'#/x>sfJ'L^;3wCPCfFFȋCu-Ai}JT'8@] U#VD7{u%fGAJ`gI'b{$1mWv2[]b4 p{N^! 3JnX٣8` JGdZ1uV[p1) /[ԚL_F¾}^YX H˂guoWJIRU {ICn4b-#W)&͍:d]iNSV@gLBi}h{ @r͖ܫx0'II5Lo`؏6I1#άذZqOB"rIӐ@@])OkJXA,R]NoeQ):JCOKBGo, >s"2. QhXY%kF7uRH [qJ%d":6N#!!ꋯa6ڮBB?iFG*7+sJ (*^v 3/k慏K3€ڭ~UtyЩrSkqO[B]=e)Y}06leTL~xyWXTONt  eY4I i8!֓^DrGO-pt"maf Z +BaEl@ ]eW $41O H9\Yz[w >+qnRx$ FEp7m?joCXN?+*mǰ-`ȕ3$>l3L9Kb2ZW9}P"^Nnִ;O'#?ϹP n6c;/X%9rZ:l>4L8f}sndQ<|;֊)MӯPGmvOj}IZH.XvTL4έ"a೸d9(1YXaH-F['i38bz㓍(D[ybwZmcv1":q{]w?#|:`Q8݈c8zݬ^*:}C45Uf>35|UPP kT gzh`~8A({6QW 4(QTc獳CyMB Й$$RAjD N=d"vu ]3?gUJB1&6@JNoخCu?DI$m}-3wՙ-;sbg&p=I wˁf?%F^/.n&b^I='\Yu;C:W0SazW$D y&埫Myi;& L·ѭ&Կt @(= $ZuVVۃAm. ҡT^P1ƃ&jw$LDC[ށG23YZtZ7uwcjjcd{ʳx0u߷/q~[V"( vkMcGq!W8vN'+R͹#)R&b=6-R+}&"pRo8B2V[mHjZ KkYȃtXJ̒02s 衛bXAlV\ }4s~lvDTVl8Ooc8\oFЏ}N 5sdTN@bf*, h ~<&ZoO9 - Ŷ"]=e7WrmCp"w*eBz,.zb5E$_ޥ rXX?f0CM Rm8-, l=Qޑ^2Kk򃏷[6)IBR_lxo%iPA3^EyzaPbsDy?r]kأU }iώnJy{% !gtX?sxjqK7T +IceG~r$ mIZZ  +{߭G \c]jU >KwK:mTj+"$wjlG)ܣky͞VhG^SZ3cnHy6OОP&Ғ0v>ڐBA#UO{;YIDd:3ջ٫'&I㪃 .S*%P4R޷m kg)J 6 +טX*7VGfjPqIk$˧<qDFڝ>|uƉVC Pg˥GMntAK2֏"gEwY6_u c ;ҤM{pݦotZltvԱ x ʎQeU.N]ڠ&`md`>8f}`6N12ɖ8^DXX]Gol3ony 6A7DžE7Q $脛 YL)ɑ*8 ft?]0:?V8ټWOuPW ]Ox0 "g׻&f= fUJ.(}F2.fTԾ0fC3Iq=eċȴ̀L-" -=PW7;[Ӧ!pCj8ar(HvGq' {&HkJx5? BfAlՇFbzT4OKY,1h܆w:Q$$j.<#f0wfE^,և;>UY.8 QA %h =*Y@.pPR4['\դcPg ߨ'4v,V$nqE ]UDɻʱPJaI!׏zTLb7VFȭ shI(14q er|5x?ώ,tV ")aR*O\e9kZ4jgF/ ƪ~}=S|%^KʙGN\( / myțUJQ ?Q9S`4`3Ƚ2&9I!FuTJ?4Wu79_8(:bwV 𼆐; :yoc*-Dzp$D&*~p"O߃<gJ m"hs&VVXX8ӏmA˱$W\ZQ~@q^ڭ$K}-08 PDIZbHBu!59I߼rKvyyX-srI?, ڹ[O8Qءv2O*̹ !c ͽbMA7LiLZxulCh$V;_q|Wb6ӎr6dGJa&:Q=ko޾s^۲.2aVdeҡS~i]P-VHTpBh^mqRon3 /E507{+i=Mar<` 7i&aqnl2f 7%{5C&v22i(q{,2QcݨK$}ѣ6%&IPJc*=Vdnɗ](2Qm͢W̤'e2jn rs)9Qըn˂2<Յk+_а~э< |CmS 0D䷗LZ@gMe<}s.E]jMe*ܝ2E;?(5NVdDWW)0* nVC' .tjD=s.9U]fAzUqw@zw>  g^;A4]JOKGՀL|dfw@pB\+u0ZVj?caPb νG}%z]hckI`+"q9}# :+H2DpM\ڋ׵!WT'%޽`oS#|wbAx_"-?,Е3HRn9 6kbOҪ.֌il1&\xn0/5"lKzӽuL1 *U`4-,]:ʞii$Mp(Ղts燝CmKޮ/,R.[u9Jңͬ k-R[$X:pfSoSȪ|e8e#ي|n >k=f9)Q]}=w`os@o5F3p=Z>5[$Ơ>L10tq$>YxbԨO+6e)r J:<\l<պN5:ȿ>"{UX扄x|!jћjB_@sN b~?{mɹVb񓄴fpʊ33M̑>\r%+4ܠpWD![Q)UZ A雂[ANJl~@AD!_d VdqЍ3)``V,]5mltpC~ﳰ6wz Tu.ƽEwϰ߬BcrI7}"-o|%n顊 ^ ykYke8cnTm"-f~J=iW!K( swxZ;:'ߐ8b`'?K}Q]^n7<.֠] +s|,O74@tOU6-Ic,bJg}r߇-L.Ƶ}kmbʫ8ᬰ`+vLo_IP,5(]"_)=`y4? lIA۽mqdx~}HB~Z:~f;lTiVPfCRZ F+_Go^ۺV'^3;+(ۭ]r0]w^L4]v]ɺ Kc0m8=n_beb4LVx,3X=k1MZ 4:22X6n R^ ڐݫ'\G 38XBJ=S]<{qx/+(&9[lSۉPgwQh,\<Ɗ{l?L A aNeP#m NjuŴ]."V kcS6Ca~Ju06 } q[5n Ygmϗ([ ]7!\zq-y}HVΫ: O) ptY8Q=t[:tݚů6k[ΤI,dm#F"QsgfBu,9 R\=1.tvsX,JGH_%!c&du%ati&VyɄiUN4ԱP4mgìb=(.@J(q=A U^/&lUZA$oÈ2@@F-LzHQrdLd&{PQ p`-8 Ddi}1w ޺fu >PDpנ> SZt15Jl8Q]˲cUm98`镜!YOQEJԘI1T >T!gK堟 g1 Znd_U>u&vO1t׀Ye|. KC=nzm" Sd`m𡛼z+$c4E DLe}Zlݟ=`!m&Oy%z1#J ΀rA]!cv)Iq ;-$ɀsd>_=3C[׋=H!>Ru;tSmy :3vĦmQ(h5 OTj)_dcoޜ:?,!e4oLqNnp_*f"D[ngox"&;>Lo%rc&V64 hpv-@igSɰ2ICi:n*0UŏdT V5r06wدK=(cK`Ѡ a6 O)f-A0ZccHo#_j(~D) FD$Ov?E"`FEn(L:4(``~8k"?ܪx$&K9]#hDŽ<<"mp\Ue*#?:Ulqw4sskt?E%ٟ $oӣ:%+kH̐3%o5 ߯OOyE/ՍХ(Ksd 2%Od+ӈRKa^K$-䴟34,xSO%8VOb)rR;CT.31PhA3NNc8:S:IUBo/3m>$^Wz* fG.86L0j2DM^h =.2(}zoh9<\̜r(J)ht!P]WU@9 j?eS(Of U8\3E°CYB 4d RKk.vt)E?N"9Tvk <׹ },y ʽ=VXB*,q,ZM9%Zf PBW1 gmHY.(5W_C4$PمdǕZ"Lx &cV))#}J*~ Fgrx3vjU'(;[jfAodZ+a]$"^t3GJX8.4{SjEmmIf;ڤh cvd܌:W[0 [MG 9;Jh?ņ{mggrB-@~`0|3AQ0N)J~a*#j(c a5RiQ H\WʎCֲkNAfvSg)|ӆ~Rc*V^PCe2lıE0d!V TGPl r v>軒`*,CĚ.RJNyG8:OE{`0j#䳵FsD7Jjm]Z F߯7:&f*`谦+@@S䈜DC0 žuߚer"ˠ+OY5NXRN~#Z@FwYׅt~U0 Ѣ۳WΊq@'i!;Α591`3ݹ:Df GQhplHf4U-|T2U*ݺRjoVHm-~h?EQ{tb0X;;ͨBha>o_W_Ji\:vI!C vqa_;-~a tojBJ5=΢Bqz4`;2yMZ0>Àf9z:/^[fWƓ oxt\chˤ[>*̞̇YDDyLJRưXq"^_wkD[1Sge;A&7-8rvRwZgZ 쐐t"Xl=ʻw_[K #[О2kB12 ?Mm{rg3B!^s XEY{䛭D-0/ݣx [,8ovI"e |0]Vg{<JgҠ$T;C& -Զ oͧ\|<^}|dr~@mJrKcjvdRDUr>dկDO34 .6Q*NKÏ&EWbq!?`.ZapEZ#?`p:XN5I~DET UYQ5"ʓN6x$qqy-aṣUM6UiɖMlqZ []|I]oXlu"56dk4FIn.|xi / E Vh_Xb".h?;Ubad[&:mڰȌ>P-+/m'~(?7q(YEyڍ6tmxװ$Ȑj3/pN򪶌5bX<>O|qR߁hSРoBm pD{ΐG'y齖$ot(ܨ:]{}mG v ^ `V:V9 fh1a?2XR8[haGnK\Z I7E_Z.8j5ޭjPlct>!=ѲV_ OXB~ia %4(ѡk~LrA-U 8guFyv( j:wrbG cUsV6tD?haʦ7U.L\fJ⋯c9Wc:aqsPWq̻ʡu3rInGQ3í )Dx?hַ۬S(nJӌM9LxW75L Sv;vIw)d I wE͟50-"NawfS7g߂\?~YÓɾ<ljD^n Lp߃[^<̓s_%lqFs@'_ ` dJv\1:aPXܓk@3?~;wMo ք'd:5xX&8qJR d<}Ñ/z q5|LO)sFg_^meuוPYL*/ ~=xRo;^$ŚjL?wFRP`%O^hZrFvx*X=$Kd'ϥw.pp >n>][=}bl8S*`6F9vOY7SUOj}S|ya \^T "Vd_yh!:G JlL^o H7rw#s6L"E2[Uy(peF0Tɓ\'gL JKc+d76~iZq]S"ȱ@v7W$,)`=˪γ[^ j `5!L=qjg\v^ R%dNLȘHOϿ&AT83ZYb-Z!3D7]c: H݈ebd,"mILoG f:x9]/wi\ZFmcx`X<v2,UڜDCj1h 4]d![}3 ѓ47qԸncM@ZZ?sUP3Nf] oe]rr(1E`R^^DSQRS̊rJGޒ4e̮GOw'x("Ȗ;p;$[ z~ٿ{XU ^Hח *效b E/IƹP;=C]\F:ѪYJXǩ\4ք 06)]fI¿ON#J YZȀ7ų=k# Q@tUt2٣&=L.l[M`~-u.41/CM~Q{XӞhlPqAhЪޭ*Y({@`k;`X U+bMQtg3N1.(rU# d1UMxE8^5Gu)M`uSzXe]D*1n10>khɓ!]"]Z\a;3Ђ +լ yӔc P=z:pin^w܎w&.0;;f#I o#jݏפ x6aDd7LBs0ÝYZD^Y&X[r |c_[= Y[h̯x4!;a)(u?s !NHsxk%~9Eogk7&]B7= x8H.MlG5:U.Gq|i5<5}FO%+hSoq#r%ZFv00a`[Tg6h/k %)8r&%+9T5$\_N9>DZP)b yAN FƟ,ûm/]u}(0e !KHH@%e]8ߛm|)S/g;+hϾ]ɟl Ǐ3luYn_E=t4S#r7"$dD6_ȟQ?VsƵa^sD* w;{8ƙh|lԼu7C6rxAdN+gB5B 2[IW*[hq9a5cZKɹxnmL2+IEKs'mmϿlaH%SyX"n>8ﺍW /6ס,בz:0Lyډmc'sހb ;,8P=o$(aS\Sb`EUIKo9El{^҃cxulIlKNeb"-WM<M"8>6Iհ&O[p)ɷj՛Z,qmQ2̝]vJi9WSDjr4Z/n/Pt3=Xn f:_ YN"S"Rmӕ/ʥq4J!S bO)L3GhASz&uS(bF,ǷcEoǶɞVƽh6Ľgu<0mȗiTΩj$\mK> Qw"&oP \t#8c"Yk/o%MnCvc,vJhUVB0*1Mқ|R`L!P}z>ljek%+`[@__E&;"BƎbov }Ȣ']>XTGI_5N-$d4DZT=LGX2Y)mVӹTuփf}Z$OSJv%Nƨ8"a,aW֋pnd.{=T6MUfV8yF=/7Kc9tX hg[猼{X7yDtaxҼ1X¡Uy ZWf'.Gx%G^5J>(O^`mrrߣü]Ѩ%=;BçG5TUJ52$[8){fT+T6nSRT슇 qt7a>ęb SKܱ4bbgRdl#sGmY*r/"2}'O}%+HBQum~R>U/{Yp>`S2C^]l^8e/W<̮< ؟q0vuXH.]VQT`2`PE;PMQ;쟖˸Z=He>F0yT;䚐ύ3dz g#ٽMo7;N^Sv:8bNlӫ *5X}Q (y&t (.kw|O,0m$- 3\3Xx 6 (u;m'/YN|ύ_ _VǧF=̘m\6m)/mޱQS? * sm}kܲ+TjKyx]Gνcz.[Yˋ[7B.ۚt+[u3P e3+g1KT[^ol]މ $sHڇT;4I5@ s?Gȝ$cr0t@34Ju3$-m.@s257vj6tEF24t6e«@+Ʉkk囋 7jDb6&` eNu c—P&ur0Zj#q5GҍV &=1DW[hƫcaE3grh?T±Ng䐗BbGK}\4m炋Ȋ]w(~MDтVOLߐ݇1]PbPC s1&F}gq??9vbIȾKO8͉\k.di+r7vGE+NucS0 {EMsS!3y`lAx3JXȳF oےK|'؍3\П'7¤OVW\ SC],NFZ1 m"&Ai蟷Gw{\>rŤvZA=6Z Yo|%n8H[!OvpvLpù^N:of.5m9=$n2$ fּf9^X9򒞸m<4!r`>z9|휽bVdGJ&=Q%$ko/h=5a #6vb{RYT%xI ] |#Ľ:ܭИ%f`o)LZd/iGۯ^o3CqThUO")z IЮ /nQ?0 Z -v-"wǣc N,zP,I=`+K!niehqG#کZՒ[1JҞgɻ(k=9g1:8 A4*I^Hjy}-649Ik-X_wQ:cVUy*e= x&jYoD{)DzAdڣUhN+y>65 eW5֋35 w%ljIefI*Bޤ&OƧqPLwra+ , U~A@zL¾UĉccÆ?ހAmC]DC7gȚT VDiAߔ^=+{ڜx8M|/z gVd?YK7YEqzrS^|?;SWE~Z%‡Sgm#)iuD:ەzVMoטm]G=3EpUè##Ǣ;Z7vS=&L2E$VئQBZ"t.0mQ-4A@TOr2v&pЈMe-|rpf.mng4*IJ=TbBVEu11@>KF8ޤ8`,^^9Pvv}uN5fcYU/PG5&NPf>3]ZַFzQ~t@'- h>D7^k@Lmm/GUHsJ2ck&3%V";/!|r؄uld A}ٲ, w1T ȄY*ۙ=K!cjW_g7^4 0s>ӺWAg>Kj^[u ςlM C+#!AA'WӍ*#tb*&ɦŲUlneW멥ߎ3(̩'ě|ПNfqg3<ƆP@Ljl7ab貕stdE!$#h zm"."ͦ0WDް3WvJ0Y֍C34q_Al2A@eOK2^v!Q* Ʉ=.4%Vg8'N5HO/;Wk$9jY*i/> {IAřA{;4o=\?$3xdyŠ!IF4rUbś]SOYWu)qU|6Ch+.y&N2Bd r908\Ɵ/pB^ h#+I04,Ʃa5'E?/uΨ_kxJLΌf|ϡnp{^Q:^^|._lkpaZPs{3\,wkq&%WT)}_84j?P̰\DT yyz2,)?z @+T&&OD(cMQ=z枍dxBO)V)LFy+` Woai Vx wD>k,Xeuhzt8-d&lCb\N6̖n AawY׳yoAH1 xbawȺC-{ iel HA XW;*?-n!o8*$-xMcm%PL>|S? R,wٚ>xjoم\U޲A5ày#U 6zQa+J?*p:Zg\?'E[M_VރT"\_ɒwE"hc`S$ۖZ QyR[Ӳ7+gH1)Eam +AT #JQ5ʭ.Mq܄Ӓ[A `-QoS2ǭ>K׽K*Z#}^'E1kͷ\lPd_I$v jkJ{&7gqy # >ŷLž@ tzt;^ǵ9t"0VvSxahܥ6{MJX' |̘QsD0)N$vd#wG -ݠ$Xgh`tTY"h9!YܸWiMr=d iD@3PȘڳU^_a (ujv$9MIAE [ nayc52VTJe5_zтI&*N ]ah`Mz^2YmMu5ms(_qeXYI a5% T$?C6v@Ͽ/tY*g3\( 9ǓPc|0cFiu@[$(ݩlT˜G5\盄L0c./'7CsW1ݧY(?n/_;fӾW2:[t'iD^WYA%<ޯ~٤CTjhJ Db&aBv1̋k 5L/8 4/U솺=9k!lput=q]+2݁HY}Fpb\umd<ؽR8RwgzRH#ʤPO(Iա+ӡ%ETXS3S t Wx6vXD8RHBro+7-Ŷ?fκd7Is8W\#`>bPXȏl 0$A?4oaAp#}ݺ_ JEEb) E&F6I)kWX:_e/:[W,MYfVJ|)*%Q*3+ٗ!=E2 F)uxO/}ݕ:M.4 >ya"84!@$tzC5X zaX\bx[ L5MA&U}sf"#ơ]%V^ە#*\ ㉧dv :_1A9ҫ\hz mR>L, 9f?ې"qˑHjA - >w72 \*$2-']Y+DG&vzyg)6Ǹc;dyWLZKP`cg(H ubw0y8-˔┪v}#KFJ3>E팲Uo]ԃC];`k!&CUefy}I3~/z7Jc ~ lKe6X0_>d-aQ\'A ]~4l) ŕՁU̇.ڱcOp^|(-inϿ1zd*6RqOmkt,>Qj#O`Ry5ӆ$ڄ!OC}ed)$Y 9^S|;XzRbA轾TxeNmUhèeF*#[*-Zc My?(u)\ir)b,hJu1O& &q* E/5nlHUߝRgGOM0LI{%9ss6Pq>/7e2Aa{̠~WLg2ن*bW7޴˕kfTR 4JƝ3`'/~/ac\],CF9#O9pS3#ܭ5CjhhNVKN:czG0i$#}iup*>*"W͑hW)oνhry=$W~ ͜I%6";)/xD<1)O{}Wnr*-Pn;H;v!ʌJsQujf Oё^PsT|c7 d3N@؎7V f߸DX^ɷQg).>;LO F`|閎 /2xpGI̓6-XvَЫw >m']EՓܣsz`:pYӍrXtXu}ܴJ6%y* +e 4IdRgMB1ԋ>툐iꋎ~&FMS̫ո̑}$\eu'a ptJ]6Y<3v-xŌĖg?W x^(׿m/*|t+en9nzNK4GQYK^^1|{z@ݑE*I͍'.j `Y=Po?6dݘX6d9~jPO3RLmG^qwʷ䲉fpN>K'e1낷gFӣonD-j d~fGpI.6Z}8Pm fx?lY0E AO̶}tV)+ km\>0q>?bҧS`?.GZcaNЂ^D>cϣq,# L1S7_urm%M"=J*Kw&i:GJⱔy`"$WFh䅌N"뭪PM &ţG~D8Dn=JLhH Њ4IbH>5dh'y'oqaPO[f8IN%_؈<<"tq 6FWQ%v. V5aX~D2$~yD⡭TY0dE?z%+µ *Op*>0JxCqյૣo3͗ChfJХH4%_%Cg v7W5)30|p,ȭ%Yygn9WO,<-Fy N}J;lG˕[ew{doDU+r_ xN4{'ᜏ] U^A|:$RgdP^' +DAH\m&=%SH(O-DKLV*挜?fż {Er07Hi%pbeg)SuCGs\)](VZ^M}h/=o2.7xB #`Pw@m:t3n8&"hׂ_#a3"q5 vz7 :[m!/Ԍ>0{XS,sE{iq59!} ٨ ev,}]rMgo3=0cnGP"ʾysjE۬4Z{21z/<59dPm#v ܆z剻wUwW AVPDŽ~hzȼ@J犾{v?l|M*7fir.4dv,74ltU\$!5 !j ˶fˆd)!;ozec-j֠}Z&M4 H!諞<:U|REfRo=:j);4X:M+q3L[.ӑ_#=!svKI^[Z?u a@ub.XPz BO<= Oů@ay*pusOQvsm|;70 7gQm%7:Y9U3-xJ2SbԆ#OKBsD?.kK 7v%Zo/ (L]NvqݲBV<`@[2 #왓^|F2ʅ&OIpP<V7Zpa⅝!,g^Jp %^♹@º4IH086N$ c #-8̙4i* g1Ԅ$k壿Mb 4ArKεPK-@XmKZy!q'\3NPD kt7XG=nK.L0 !o 7>eęNх(VjRs@#pX8^mKy&U#:$\I&YƘqVW8.jCK<jv6xԉ\0 HTSDsY!15< Ȏ7*A\>֛5^*~X?jeg=8ZpeƵYv7}Nxd5(wxGIPj0/KWy\Ȏǂ6(N ^,a˚Bg2:зɶD,S1 5{_K* G.;:6z1DNȘٚxR59?Y4;_(=_<>CaK,rJI`lJS0=Xڂ3nn,[B^QíaJ T@"_zf;6y%~A9ʶ[pF rd.BI5tg֗YxXxɼduځSJ5<U;f~Bzٝ=B *!YIl.#zK1.hr}n)˪FZ+. ]#ޫv@)&$Ny3rYZK'"ʀyS,ДԎڶ^is%9gŗQ" ^d (R&*? h6V('Zm|ʃ 40t[F9/vVtI!Z'hJ ^{U.gq[6gDQf"l1\+h^DɌܕ7>bj0o>S&'Js_p#;Fr!z]5cG`.|1рR w+Ô 9EaU}jx8IAfNlhnIo`0qP!e6Ԕhq0U^ݴĒJ}q7z)w7`A߲SPq :teZ1"|aӕT4zDtp0tFq$+ :~Ӈu^:׳?{cP}!B3*'/F *"Y}q?|)!2Wm83Z }]̅T^A3d(x-!GG)Hۗ.&u@PmT7*r }qGaeDUKσ_Bp X0su h*7~IX'ǂGN qʲL)4%NigQ|rNY#1CLnMpƸK0’[@㭲(ʩ3˫~/p%Mx>(?]PMM%n@ 0ܩ:?ctgSe p~7^"fRھxBÏUPM֩= )R]6/?U]5vly؟o$e%,eЍɬyMH)n{$A8`QT ;HB@]3EzL}Xx-iud^w5/kY1Xrʝlඋv;zZ01H$gK75q?r]믥+wZ<ct;,%plI.r|Z<^S.#AtArɸ`*ʫ|Go Z857/%D팅(pea5\P umPQn0*ȗV,I ~N7OYSqjVu*ؗV㿗LZ؋&_%79#A._-rzI3ϐz*-)G^oa}5x?2Z9ɦsw x3,ӭrb ݰCpKtqw#{q3Dc1۟95ͯw}}JzgR }y}5~;x]5uDк g|S9~!W<,քB 1ц=:%I|/rJb L˪UK5h_#dܢmd85P*;o#sAш-RPforT@O{c}~UZ2ipK#VM,Q6Y\MV6em=6}ҫb"^mik?JPF4gdMv!uPyf%u?ͮO',}qjA=o(}+9؞Ӹ;H+ m#c a؁'"QVQ*ξ :8lfpAȇb?ҌKbϓc+N X[5V(̤mC)I, $zU~po]; ,$KlT:sMJnU{ c}^R^E˶,5- 3<tOAy4+hVt1բUqЋH׉qqHpG7G)]fz5u8 >-bhYΉ聻/_ ׀!-Q yʬ|톺S6ю=w\L~Jm+lT@sp0ȣ&Il4-y VUtIOC bIJ|}V5x+1<ڴl4HY$.J6~4&>#J 7$WƀCauI? D(,M=mA {H*8=^'ޛ6 6}X1եqڽGk˻wü(k;bzN62?Ԁ  Ֆd#&;YSq 'hy3L6?i kÃ3<< vd:=t=fG5':  ;~4Ҡut^O($ao>3)mZ,i'3?ǟ= ~: 3Usl:`=U[GX):(\&/=x;jb-×,Ā5 w%R#o6&K?se3.+4` a5%>?J*/ >G${ 8i `NS";V1&ɡY}YND?NwBֹbwxGkAvjM" "}ooT"ZoQ,)'H GMLr.)j :@)I~xzWk87CQ+کGH/\kpGTx.ѮNISߎ6/ʗ%j(jy)V? _7CdHjRiT陳 |[;t'u]+'x^wdwqlOYaU-"o®%h`LsOM)Ԛ;k87N `;<& xt}, L"E3j{mS}#4qfĭ/îgz$?N4z@ aCTB؊b0ɏ(#;K1IRm!J*4%VV]BK_Db0A%.6]ݯh9#ml~GD֋οTJfGg=mYe iUBsq m&"SlV S2tNuEe^茫1Ax+',~8T!Qă!}|^5Um6 "[N9CJ z Hta@n@6^/Cmuf!&lKNB]J{^Fe%hhpEq|}@a?>a9ܓ4t&VJAuiÏ)GFςSkbvgE9{!#VQ_"ĭEn^-́|Rv`*TtͥݜL_"s2AqOW_CJ-JsqI ` ;#kȑ6΍es0M7~d3]vr+77r2oI:f7WH/7K Iz{qPzD ں1K2)􂼴p rs_] ~1`\YbƒZ2:ʟ^ut9ëKAhT!5abL29EUk4#A7v@/Q?#$?Yp0$j2+\™5U`̷i&qa-zsREVu+e;8a̙ U0v$6fKQ }ؘ@=zyF&#S&˕X*\Ƙ= Q(SD04U=$cO뫯`e%sH\$GO"9|`t27sќτF_"a(-ᇭj[ʷXY[iJl$SCy5V!.V-kNIyS 2ރ"@3eEfT烐uzj;@'9ȭqB^d=jh-}E4EN]ՔQޡ)U AMf*:$\dukȶ&wYh`/6܆,aQ 3@tH+PyP'"2G U?zhG+YL~nX^&Kj]'tV3TDh3VFX ן7-+qNһUJ=X)S; pD6CUCx3i K3j'u 1t C )evk7@9aa0ZS>HjQ;qW6ǣ#q;xxT} N\ qfJE`As]M<}ˆXoƪ>aCY /]OZ7* Ј\8fBs_V#cvƿ>c5Al8moMYzJ4C`\;Z?Й导z61\;T֕+\H"P%oqrL@{^Ռ\ʄ&6!ĀcɘFc`=ϠOd'"1ҤJ%f 7?0#[9԰d ̣j6lwج#{VdF^if} ? *K^k~ɗԷ}4+g]&~kF}xPo<&zdզ/Zj=ӚwA/[m<}*c:GCshú2asQZ!JyHf-q j,NQbFgSk:㧹1vIB>e_s2,ɹ5b0Q!~y4|4;E}47o aF.*z7n2(xZ|It'lmsr3ݒp.O` >uM2L$| Drn:6+l͘6|p/Ӗ{WONm)Z>y6{^%V̿^3d=*zQ>K:264Ar-@]6_Hb.D8C׳5W@[B `!ѥP?hkMe,]R .H'd&_z'/8"ZqǾj'哱iKljLL`ϕ븈l*nƎ,J;\U)* ר^%k~(# dO+>6T턷lgwT~U-3.`ۢi\lۦ0,ٚ $PNd_9y~EέWP{4yٜ.j>%"~7RkP!y..M_rٚx~+DU\|+ܧ-}kuZA_+Q@{/*}~u|C&{'&WZzS•)OzeWazb}.41b4AVRxV;5$}K܂mve鍂z哃1>dW3iLM4İ^7q,On# QsE`b8T/YPw>% *~@v}1w \@l-2MNxBGa?P.|X%[ՄJV>jA7CV<)mC q_C'氭k{a&z 7h7&;~KѨ{S[H |~l>6UM?!ZFܖ-vZH*n|Z+ d삹?"dBy\,db(OzLJePA?A(B>N c>]Fm$xMQ$=Aښ7n-UU/2\0]{ g , nd{E9G(kj`Mj ɻ%&4'zSw!<{m,$2ǽMO (h{Ywd1#vQNE0c[y}DN>Ϳ3v 5#wd00?զ? LDIτZ,Q <P%l1B2?\E6 '"F#-hcn^SvyaܥƻtZ ‘>wU(to{MfSܙ=JR*8~}wO&4Z q4>  zQODz^"y(ף\՚(%%F LrA O AF}0a6 MNԯǨZn-5i2ke#{RKt)}H4詩VK.w5Fؠ6-P$Hc;fփKgv%Px1PUѺ$ֆ@񾏩EVw~{F=Fofݬoݪ^6u/Qs5LEl6[R@ F*x\vi}&^Cb%ʅq֭260Eۅq9ɗȬG.G'SO@\c@t6 Njb;sht8&>7h=#: q@}"3=Wt9k5/|b2GPn AndCv5]hZ3Cq I *?Uw Ayl 17l4lJ幚AU7c/ 6fBgedhQi3 ýG !Lc+Sa?rPVNo5]zk20P²~BH1'&9q(?[>0ް?-}خ+E[M/uoκǔxE','nHtC츓vW< s'GG+!lbqKZg;jӳcuM;,o"!„^"W˭[=ZάBLZ]Pv_]-Em /c>_WklL :xx  Q(n2EW $k ϫ8ۗfY ebM=́i?ymfѱŪ䌘A`?yw߯&Q҄Pod #k-N-11&nNq9oH+Gm>%!A'LMY{:Fr^9u ok}:?@.Z{T9Qu!p |c!14o] x$:D5X -rV5g bGG\"fe!H ZyѦ|IHӢ:aJ ոekTv\А0$@Hrb{d`@Xmdv;[ν[H{-)$R]5\"_'W#fbr"fD[|L4{k|Bر\./TXE_knDl銲zu:@t`펥'@rbZܺAءĨ>v錤H-_ vD `d:Jϴsvр!ԒNJ#SشSk c oC@ @iqHsP!^J4TTaE0il +dH2WSACR:OvSHKsY8}”}j !|mV+3Am͟eQ'h+F4T+;}L'5P-zJDtCE{toHE\MȡÌ+;E2Zq8d؃QYq8טpq-q p\Q,甄QREsUdP>Ƹ< Qׅg2MW_%c܍ޫΛ#fT/%:*)>8:-UDޜ9bCH P{TjDl`5}zhj1' R@ ѹ|:;S֊,(d(e kɛח鶴&7zɪ\\ZΙ10:-p~ NU3e~e#i E/ KK_p/7FX ފG[M/h|Ioѐ w*Uͱ LfM7S-_*],+ jZs%m: Ȑ>K U/ZYUQ:y8o)0ߩ\&# u z!݃KDsW=!YC=ʕ;G}ǘii*|x?EհLN9+R9s;qD6gq5 '֭LduP{i뇡%)]; 3zMePPEw [AVkgw%wJL%5%?ݎ s .5([y)n&^l޷%tSah9EQ&2MW͵!'Ŵ'xBF|ZCtRVۧ<@1}e>7 uZ22Gw-1!kz|Վ |[o%~n%Oty0]nН\EȄI0.+3* <QPdzԭ!hNs{mg>oO&da4;J:\6M}9NA-pm#*vi6}9 Bcv}v@Ji@`B"_K3)sv6-َtN$lqMWOjF??NL@sȍ,2* )EU% .3+ہmܚ|YI8ӑIVɇ[Tv 0FTg^RbJxKt`u؏ysm4x8k8 'INADM"%Ј5$~W]S䩊׮)>>\#t86iIV|=hu lwA-m_XGn򎶬Fh\Zƒ1qjsonG,$muKzȴpzû;_uG x2p2ؐ]?܃A8=~7yK7m(I:xM63v+t:+m5bBlhaHad66ʳm m ,MEYz17n ؎}!SQ$j(=>83K{kT̑}yj'xdGR!H J8Yu!}U"\3]E__9yJDt,zٽ|P\퍪GoglŬL1w2 ۍ2tfZqha+A^4ϙM~ֶa?w6jp=6.;04 @Gj _wix_Td$H1*BY3&$Bpᭀ8ප(j'6/]r&7uO011pV_1Qz^%9WWg+.&PhMz(mZكskVEʳ"M6"ݸGa=sN a?)by(7= ֤Xw J>I~;Z#FNX#Jv3+<L,О^*R.Ǫz#)o.1o1M2nM[mU"6uUA#=XvꪓEƕCZ,;^ /FTtR `Kܸ9k翝XW = K!['"-ޘYE]8@>;um,Nat)E-M?5;{0ۏP@痐kY5HZilqıA#FEU#Cb=t#qY]\YFC|`pB;3tYW}]97/ } R/t0`͵=e5r8MAMLwO|hˍ?FBNA"*leG'JswtD5eAIB>¹Z5HQX1iX߄^&k(c;>q1;͓7lCReh`Z՗T1{sTd.>"~`͠P%Eki0fOEY&^J0W|HR6txF]|` clB(׾sX*k8Cz*!Cd&X%kHT\Xۓ}:3%2UJ9 q$>5y+ߛPFKHF̞Ѐݙ[bbA/YK;00 ӣ K! )IO{ݪ x]^o`1=3hfPVSuHR!~+ܮ='?dq }5:hVBEkÍ橪򧵬㽖L{+4|J)~p\1qQ`4_eAmrWЋۊ녬pMV(*j;'BeSA i*`X+ETGQQ UqD*v`)4C&Bօ,l@ևz˭6ZѾX(n")sp%墭.֔C:o͈Mm 5M4_+5McgaSXl!vܾn*cR̹:"h_-V~z (72WE>58F'bYr]5?:" tGFбwVYu^0ʭbTRXAZQv]X ŹGЃY[ⅣVl.T)j)1bѴ MҐyOx?{%:b]^3v( h~ƕC΀ήF1?"qӎi!*Hc_d0V oG㇥hkX)gÔ1|zw/5taֈ7=q~v6CI]WbDٱv(u3ʨ,["|bҿ$T@￲׃nH[MmUNfq9ط5VIq{ JQ=HI*@oS 3!g%x X,0r1JOrS*HXkgVeR4&p'"úZIh+J[Ϋ58"Ԟ"(ܽCNgET It!/ Ô,*1 O#(t%9K|c4EcYK)|p" hּ`&'pp*r+ LCp~ `3T_aSh(9r A[-|D|7kuPd6%!Y f^Pl0IAL׋\`\qR44<ѧ8Q=6hlǝ4jGTsL:ԺJ#vc(T󑔻ooktMlP$H$ߚ?v1/X\ï1COK/!a ^RDT=]r}J؉XGEgBx`^\{-膯Z&i=Nt1jSdoktjsice#ժ7BhDY]hpHUS??(oPh";KlqCD[ $cuv zb#x{OLގB2@9DE2 MD0 _2La7b#,ͬpn& vzQX0+8)[ǿ vjYL6/ 0,"\z[}Gɟtq`{nz 5$+^p,& ~zBX62PG .:-2'6M_sͱq8Eˮb؟ϲ3 o[(iL|?QIX 9urxi"F<1@.3jgas Ώg,;Lh}RS ?s Dk )A ?RQJ6cf)X#;dBY*zr+D胄bGІ9R# Rh)e.$o 8n7&=ɾ4Z4kD΅SUoqacF?f%\t} \ּWZsdT\ÀR\#21a4\D5IGr\љ;^B ֺ 0JZrP7x:V +@#+_2B&͡6kGH=1I1ŒDȳ~{gn}` qWы?@d4ts~{Ojx;x6{sOVLV*9)R/u-&mn(x޵ )~+3[(WbaE,uBWKA#nLjx556f$M)0N5XH7)_Ivy!< _\-W(z-OkHuKl˓]Wɗ?JZTݺsȈvU|5M%dgkkGsg`miV;:%Ճc/Cn*De^k;7-cKI.n"wb>rE=H$^񌷱o潯G;bE:*0 %_l!@4=[@U: JhLaaࡶh15ݿQĮI!8 x}~%k@YJaf@jp%8ѣ.1HFK]hڿEW;^"ȫ_y\]yc7t].s͏PdB’(7 .kn-.뻋*n \A;Є}0}cʸvGJp4UFɃAMA#Sx ptQԣw>#ln!mTZGd5!%jryz ȵ vHN$2AHc/4/Dľ2MZ#jMX"tƪ(_;;Y8]}frq,Ύ>512ks]XJl+NKP>RrKB1Ax:M)bl5k{WI84E`*1RKhW.QDͦpmf+c{l~ "sMԈpƋSyE|[bڃjڳ^dmrW~|l{MGv(ROlG|:o'YPYCS ^zM!8> %,Z5'-Ϗ(K k̤y `4:>ίt XbU 54Wv}kօG/!8`}ۧr\y1eC("YM8Xxw[`Mry[$L96͠.ѣH3qgc3 5$:bhAR?&8LfF-ү'AOC'[ȁ0tʶZ)4_gyҁ (3C~/kǷCF\v`li9Jv9: >zfbe|ƍ9.ZwP+1;"~MUL;=0-q{I3> ̕ q M>ΈϯFRww;03yHYG߮! MoY5ok-m6Wd#^ 4U7lGG?RL! RA1җ Y%[b̧kF}lWO'. mJ+K܌h`_v܏>4$'3f[DMly) sf1kяo|µ>)Id+C8&ÿ&{Ajtf$Kz͜4LoӬ[B8ȮFFRvׂcujQGeF~n}ӣn>(}.nvK&&Q~sʏ!FEU1UC-5Xk I_bBDkkz(O=+B[Dz'zmw %mrw`h5V;|^i_tl 8|j-ră$(&Ș^Z 3s܌@$A=׽5 ߄MG1Z0!S)J#N{? H3pYەVi NrUU۰X< 5,q9:VE1 r濺7klՁ# y9ʌn#Ɋ7H"q$J$ 2LU36!H#>2E(S8U8T6_o_Pɵ=QNyA7-1n1?Ƞz@W0X PccyhdCt=ǽQԿTmn7۱>U&׆s^G8#WYZ#HYVm% GN #vE$/0r=2i!r񞍑fB8 =ٳPwyi&*mqΆO~X>vۍW>OdIm:MY3%>Yt4NMatφC{b5sf[O .Lq2B[꿉h̪*ATmFhœΔY+dSPtTiF(-#žuM1,ud FC(X,ќsOȱ"$ ƻK :LR]z'ݮ}EZ՝TmPzmt.ͳA@^QS<n VqtvA̶(cXvV-K$.aUByL4C\`(8% xud=~Dq, %N`s_&kT']0ewNmu`{0|0Zz>1rYE7*8Bts5ӜIewmfwuL$ɰ,Q#VK  tA~n5 S[X@g9 7?˨d[#{ݗLٞB8 &e7#E1FfbE-M*#Q*cKe8`n>" (C6Seym4qҟXH!VMz3^hTI}M̓`F !Mzƃ)O̲A +} %IAy)x4XBT{Ƚ-{d, PE O̻x3 !'W.!zRt;:\>Ѓ !LJl̢jiεxcR\xwCɬ:D n]"QzYDG*o ${Å%w(!*+l‚%DaU$tU_ `L@M ϺJ zkA@u-3LJim] g{CfFq0h r %~'TpXe)=C]V em@\?pCOݪ<m? )i2^}r׃.3r *0@Ok_hnB0h/7E?}Nnolzug]ivh6▏F1 ZUGqV}6EjHPS\X'zq9UqYOkWjmf8TH4?qmW ,Ъv4gkw|bk [ 5pZ%m%&~<]f`d@,^Ȍ>V?ɪO{O[ԞM~oʺFֳa۫p I{l,*J{IwKƈR G%樢^KrK .x'P:*!U|$knS PNs $MD /H[ᜌOJU\IpLAo$?u 7w9Ȫ?gw0n,xqŔҥ'uLm8Ӂܰlq^OߴX)y*1;|ǽ/|f$6NWVzLDB!_Ō)ΧhlpƝ; $L4T ZgrfZ EQԊX,؂^6~-Oƙ:9q仫wս\B,Ýesu0_Ԉ[kwc9gy 97m/Ƣ|*g!|NU+_CUcV?pU*ҹlbeft4s*wXrF(bOSP^Ρ.Rl,›4 $+yדe/-6>ϐ~!_UJ gXkN;0bgP45aiZ}PGHZqVf[dt?íԲ3ؠ,y+co*ta1y֏c+mx&h'\adwhB&zt_G#p%XuOB(Z68r`dPbcyPn$m;#uQ#7 @{E7x3'n-\UlMXg:iLNY Fݱ&kfo=R̊;h;w-|<}IFq3/@〷 p3hMצ^\[19畯+S&&-\6^uu¦ПsPڢ#RV6B'DBFB,\Za! SIkz%^˚I/*Z)cX~<#0I벼< EPF2D.]<*XĨ&9$}{eٙQpTi6YH4Z^ރ{-ʣ;#vP.)][ֹ#5h\4,Y벣@FbJx(DH G[GQ٫Ɔ}p)yNO$sUIf(oԈ怉/:m8e.YVKy7! 7)/N(So_2x0Oi`8|6҈cK&3;6K?id oHs&ri@p3l+Kxm>um1d!xH!\ <RmCl։ 䄳k_ݦF.mP8J4#ҹN/WK|f&4x7v118 Dl kc&2'!-[mЛ$BAl&nb ъ<Ϭ,L^wf:En_iJĥ+ |L]`E+T\,q,2թTuqqo#sOȷ*8B>Pw<ڧ=d"x9q-swUe,hN_W;2LuRkBhC"(%oտI\y,he9uys-"#fi!ֺ9VLrHP0IeF&n6b|FɡO~ <ٯG rCR@ s_w; v~̆2O.eZ"8G*b Eˎ:"0z !>㘸 qX9wgf@x|1{Pwpq'.mYUӘd.\s!< WBSc;c}> c ?sc|2+-xZIˡhd'O͍J.-9n%G;s]4PuG= 5uDV=H8= Ub,gq֭:ƽ}bi{A\X4ػZ r, s[j?\T%hT(١rdEa#K~K͖G8<O6b5٫#BI,ۓV Z3@|6|J)" em L[LK%q {d$oQ|4Dgbt 8Rn}tZۥѽ=%'&rE^P/-W IP׃7 ^y^Aş,{e6Z۶3zY{HrډrĄrQrYng0%G55pQ}3&DQ!vs ,GJ7ܖ}2FO )Zf<:ě.!էdܽ]*ϐ_g Ú`mKWva@?#9+J x'&P3-]`,?H~Yh-'6)e*!˴ܼ!eo'ڭ/7?+|J6yK8"gl2^(d68oż+TN_ѹ?#ЫV^֟JdslHN2s!G= bXHY>+QqPa婟»{ 7ٟ:r Ȼ7'2{Zut 8:'G@$[H !]I%Ѥ+ XxMe jr@Q=ln~zТn|6>=CꯁKL9]*k#> s;Wwn1j1V/&sRqÒ,]![1V}/r#<3TJ& ~%v5/Nbcn}VU>p*[4MYpmO’la,Q=q"Y[s/$=[ؾ]U>##nگWT9Ax,1Pv]m-:)2Q(;b>!|Ͽ̏#] 0ߠL>9ʾf8#R{'8;;K`ՉٜqLʍǀA$ɰ6yP"*_ i_DZ*T.9 !H!YKp_1]E LG[cM(#0zC5к mMk,R QZjW=2MVCxhUT2:wn ּΐ8!,! rSU~|> )*WJBa3R(m=s'gB /}翰Vn =|8ANxL9-k<H$X!8t0yo+'nPwuOf bRA>tjK%Tےv.2ٜ.і#WW377sT'.#"2Q-aV2z-!%<%#@pWЬ|m9ė@/σytc,&5lV m .afH'::"`q"OPT θ6uˆi>wvrEײc 9W<< >߻m{uE 8٭/Iyº6(A&c Q[yȓpkGC(( }/i=]ĎA!?Y*尿"u<`+sVsֈ͂jLkƠ܁2YȎyA gL΃1f4Fϼ+(P7rc9YTc0G I(BxW;yPHnLyTq`v>"AդG0zm"N7%Ƀ2"c%/%~ 3ܔ%C Ed8n:/EK.gS XԤ/_mdUkil*/$۲" C%kCYّA@m-2&ЏUdQP.}g~%u^J9~.F=Ϋ (CTO Kg'sѰh?K!rS Lb1uVrŧ te{0|7! #@X7 p=VDLO@&H.^qjozԂSG^yttD/{=n2~2518:lː)BɌ /4=cʤǤ5=NnLۓsg֧RS; [V ]-k4$|^uҾwBEF&+mK@_saGhn#Q>;G7 V"t\EjwtBc[ɐu=~/Lrmvˑ4=}ǝb鞘-/k!>cw8렷*ETZ=os;Y6=ʒ)p\Cݸ>(/E-HB0Je.x}Z%\~$/d$x潌eDK >S>~7*2Sge-k ^wc[[o^)G$w3DJa;G=@.#al!q]\>'$p[jc uʸuPZyHhOGm&r݃~ ' s24oWԟĥI"u㷘SOq)R*LL0gn\HC!>)PWGIX".-~:i&n*)`٩a7o:C|1vGK-ƟdJ2TunEVya5%ūh-To l~ ,/'x3{YK L(akϩ y9K.zаȫZ'A ^/EZ̙KBDR/=̲'ip'l]BG3J#\/z'ح\"/r%?E&§D.I,94MQ.Ih"׻=1%&p\5pZ˃?) F<6f$+iM1Fn5vf6j"x'qxC;Q=&$﯏-KN^%N%Lo$^CSD(I)T*]93ؑB-W^9܎V8Q[5')%v]8a{,Y7iCQ""h[r*!a8KIk()a`a1]@6fL&ނ oq֖'cP%:Ċ;*{K\V̼~VTp}w(S~/j"*l{(U@KPI7_ڑ, vʅvp%Qh?U,oT._ >Lz.CYhƶX CRMppNNU§ خ8*22j T hǜ\敕nOϹ` ևhPib`@TBXm?)F#m-j.ՅnR)pI!Dns*4u"cÚVIE?Ѽ#0Zy}ElUޭxq{+C 7#/`E{`ˣ'(Xix]{! uGh;D!-UwfW¿u7X8\[AwI?i7@A,G`WƀS*?Q9pht /)4f>㞜+V_̚ʵ 詮_fIW9XjnׂQȆZI;nCL`Ҙ"h)Q:2r6AqYUCG|qcl>$D~`SzsDm9n^y:8AaM%*\)ZXi,tR.i]WHm'I 8z/n }\rH(%2TNVLOj*![#:39a׭LR>yF3;CpL),k5VĨA֬!umk=\R\Mc^y5t0uoĈ8M!J):}Ӓ !Q&|N|,pId*@܊7Hzˆ.M 0_%5{Esat̬e=mV!`̳`1Nck/a:sE9UHz b =ZCCH@@η͙ P3^TcIt?djvnkuWzc;(Ď(*v/\n Rgu]'DO4~՗@ԁMXH WnF5䭵HO+h{)cfAu akoq)ĭ(Vp{N1~FzϵhQ2ވ]6k2jYo}`޼DUs]mm[>ԧ`n%#X!>| #\*/=(, [7ߠ6TNYŀhj% sH vA_Dwzo}.*t#0ǻ g.mBh<t^LOc@G#4P{bJ>&<-ҞٿN{]لrQ\}W6 7|LcBځuI'u24n#|(lg.10I߁..YVUX3eo1H*<S x'\T_C4'g4s̊ 8.6!!~U|Є/tya%|@uUL)VMd2 *p_0{(|o)gU ׸zy9g c+|eqlGA,_MqdOVГ3Ѝr˧SMVJNԁ^B<P$k5N=Ⱦ#GNKZ†5,  vIW9+U~0W(0^iJU8򓱄ҕqs\p Eo䬁zJ0ԍPx-}n`bGuzzrppH;EyX{b@rjck.?!"Hq\!s7 #s! CƢj`4 (;y\deo|7oX98O[+ l4PZ~251<|% `oJbN*"MKOjX<y#E2h sLڅw$cCeF<vwj= EJc='H ^U}Ii vI'PpЎ3*Yxyv5RtA 1cjCjuОJm_5-x| m]H@S0):(Dc80+6 gHׂ"v`pc%a=EHmUXߜE!-_߽zEq'j?oh @ԁzah ߨWidrWDLַyqH)ߌ$o?{aE-μZ_>kGBZP?dİG& _ vHôJT9gy\ Q3N MP8$ p=`A;$t|9eR4W1pP +*]K?clQQ $ɑcj\Z1lfϠCR๰([tK7gB~SwrNp8,[ >-yVU^.VaT~$-魢L ܃_p;ח#\<"AҎqӛxWCCN{$1O$NuSz*MvG,( y'_/˿~3jRA>v(ʆ Ѝ: 81ؐ7yԨgJ#VWϽ*ED*5y(ϕ"o%r \.U[ITȪmi'YoI%Ue+WfgNK("NZAxF~58C 夁L‡-Ew( .N&V.Vu B1IrJh|,m uzV:GF۠Vjr>=Ǹw5qo-ڋ/;av\A;,J$_OD.Zvϖa Tǃ28"ڌ [OC Do+L(ƻ..='#tm6Z(?gtZx". ]p^>ٹf\gA D`.$)쮮]s:Ί~j?jB%0f" ;((yo\haZy~/2ʈ!NQ|aʽҘTН\R˜ގ%l·rMNP]|փzE(c{Ǐ HF7LGQB,qрq5!U;gCz@n{wGOy,'|Oa:A?Bc-AᣈZ[P'*qWjz گO1IEg }I^M̟#)%v&ݤ1) k0851ݡ eUܶЉxd.)Q_߇%t^uuȔ'ibRP`A/OyQI(|c&lPziKа˩wO!%fs~V$)GCQ]U⩷/tG1Wa~05!mCpxm@S\S&23X9]C6~He)b`h?RHu%| SBm##" /tTe]%D%,5iJSDd!YhdzYzOE_VA'DNGL$Sj#=krԣhp֖V}k2{!=!|F<`ི4?V 3jA!ːbytOX̓ٴ'ܷ6@ֳ!YV^+3݇]tV-ѹ(pG l#͒7 .'[ƣ/:TI&s7A3Q8 bEQґw2&- w7oQ}Q܈z~N2%q6HDǢ,nh)S0{1$S&+WuH<ᵳTsI쭎EI<Ǩ}s6c6%X1-#wg5T79en0 ~<40䷲s%Ĩ'E5t6A滮hR"LΘ s_|v{ty,;SQdԔfLཅk.)jkt-_#j7J8 Ed8maA}<qA*s;~*\@O[T>lH*lVר"D)#[Vcjv&d[ ♢s6e˷6NھX_: S. 9$.vɫߩ~y/;3`<39w5=F'7 8 āNP${Giy3: [&xe9QRj G< ۦ̟9C6cZI¤_>n "|]vllB! g {EwH'E-xćrJp_S TiJĶoLBF jf5Tpt5Jc)%jϯ;ǰsNHo 8dLDMMIXK^2?e,АI( ~B", wNM>PQOYwO817ExO<œe*NȩztTNd*Z`%ڔfÉب6X2>:EoIFrk3d3jShX)~J]p\جn4_ضrrAvl@E~ԅ+%`ЋV'UZ~yNN7VNXGh3]{>d<'LlP'u:<](85=?<[L5Znxq9U1Pi&E;{tRؿO HlSDfiB|V [)|H1?䲩Xumn1W$ t>2;lE>_E)Ntk B{\7%{i5XG 7Lۜ%)5!:tFĠ Ih*尜YpXNmO\!0hNUs28B'$(x >fq):.sSornMj`@pݽQb[畬%t hBi;:G]=`Jb*U1WNLM _p8M~nԻ`/^tgNz%{|G Wp3ǴKXBAQ].{[I*R^ԼxՒg[M/z''@Sp|v ~G pgmt3,*qq c:XSR}8\KmycpLB'JrF 4 -*hA(t=ձQluLes`.s΄d%A,\\GIP7 (np$aawg)xA37Ejp,6uoF B`2%;:kǒtѥj\1}n䨶]iz)kWIgYNܴ~c@rL -sܷ duo<Z4!Xfߔr"l/{^b~d{f{O<\ッMNşzo3 rPc{g?Z#㉘9!En1ʗg˿P? ĵ@qU%3ꇓDH5.fsLՙ:p=-4[-%,#oB.[հۃ0Wda-m:̅`Mؐq8L7OoC`('/ڏn@[jI%^;u+Zp<:ROwcMy 6f l00l ZrWg-Uv6Q$)[-ɷ(g=`tK \Ѳ!" 6tHڷ`AC(O̤)`k&H8dT=HӇץ8*_D8ԧY%ovP*GX40S}?XP{ufe0裨Zi U(T@iL%MR{sa}$n ̪X _B(1DC}5rw\rvmc2:D+*/>!&لLe?"̌ ڥzQ!"Gq)lNuRy~Pr~]N>Gz?Mۈ EcU}w:{u3Xڤ8,X W"g;[BSc; er B4sZx5-n#GY}ebwĵmIe!4mHψ֖ #dYt'4ZX M? ^Ot댡]"5+}+ WL|0-K[L/ZfQ-I{Z%zk3UjJ}')2quOۅ`[+!+<##+<]^ھS!C:. $*QH6;BgŌbה}M?\l!fi +'be fM: =P*j39?[8q,(sꞁj g??wThq`뛧#mx1Ӳ(U͑-  5&^&:?Ӄ#hGt@G@Rfn&`|eysz>Myw, A Z8#|N й\,$Ƀh!{&JpJAUe2ޔ۰5Y8gyEk;ER53?d&;6J9и ڀH?0;H֫2՜u+.A_vE{I8"<ʁFTv];@'/tCc$S% ^ t F={@CYB Ο)IrVe2fh_`c]: i& -W2ii\a+V yp ̨FZ1P>бjrFo"5| z+ͳ8XDR W^5b<3eŷS1dqʢ@&dX18%5Wۣ;H{uǞmmh!;4r8v-f6\!VEd6jf-35c#8=sۙnnI.V`%?m.r*DJyhs'?[HxMjj[VwP$O+N%^E3;.-6>縢n0ErQcT85jj3p[ah̹%U}/qA3v˗=s&[HEp};G&{WM7KȌ] 8HoYSn{oMNȏ7싗zVh"P YFcIƵ)`G<%s\s&(:VObj)%tb*/YIUxq|Q6:H@8wRJ<OHJF{49DN=ؓfm|Oyφ ?paV2z{uHX\2$ŪU;١ղdQ΁zЎ9flv4k+oH3MѿotuLe~oׂB˚caH͌{vNXRAͫӸv:SB #jƀbmuq_al|k-_vt0ʠ)G kة^-5SCYtt8g" `rx)<&8~<RKy \.("]Q7^v779jQsG]KݢXY##aWf1=S^DIq?\ 2oo߹[s=2tn(;iRh֤A jM|,z9dٗq 5%c#n" }Ke.! ɬEّ֑WQF 2zmrԯYl+n tH Ǿ,\ `I(Ҩp`WB2xO>L;7F%+cSƚc \J84_ocxT^`qca@tdjn2~GƓk6|.!q~@"ijRG@*8[ݨoʷ9@>ԝML V"?]7=q0ڄs?d[V ~#ejkKX$l|8C,N.9y W+nsv"|_n;L1{_J dz,dfӦA%T-΁Vw^ʒP{S&j 3%3{j8 CwxJ’.l$^eƈLøi 2I> Q}P)4ݫ_-ZǻIO]#VԅU:st=߬%qBa=[omP)%%ʢbn kmSLQÝ"r׀kFm>(] m1Dr\{7-oeAC'\Y-oiܾ0o`5qZ]R.g<2\@NS1.=iOϡ҂ʵdY,",cOv[5!FĠyq똍1oo]W(*w{)%grU?qnI(P׮}VyZi9+Ȱ`!7/7~8Hi"сAzPw1#E/r Ʌq+][iQ|o;)K(t ;5Iѩ4jU'h(7KieRԔ,B{6\avЧ$ցu8T"6uCЭ5I TݯJXknBn^"pջ kj5ԥՎ$*k@KI&հ4D>tɧ]l,1NSVu8X/PGhɆ?wfHQ#j$|y}%tEx."8YPȫ7kk׸ƶPN'ܗԓHZNg> jeAau2PE'H <#bZ~S3AoD6˯i`WÚ٧ "a([a(xrZ9o9[[NnDW .ӯecsI qZS] 0L͚M`9!]1-M1܋xn5~&qOXLRk Ōa8J?a^¥Fi2|z:-T-*{Q "dCy}h}-$5ϊ~N-zq_Ԁ׻uLWϷrUλI!q]+Y':X!5| HFP4^]}]J@@"yDBF_#v .o^Ř yպDpsobA(́>gX Hi{Lo W3NgǶU0bs@VsTlˇp$IAK"&7Z'qeKE *.hż`\`+tO3dPIaϚpcAxF7_JY]\ 1OԮ 'Q!Y ۸/R hx#jQ˛/yV45%okQ0ThӧEUjj=[фȍ1u%`"gwh)"]D(uF} Bo9 =!. +ZDzobg0J*YwTY-dh%'XUAz;-)*Ejs~\~%|Ԓn &[ QaB~V6jZiyCðU N5.9po2bIE. LʦkG(OI/j ~R[B;C?z3yG84;AD=ΆŁMY&pb͕[yH6%yM$o"Z J5AC9Fff>7 ?.C"^!IO|g \EB 3 d_8; \ u6 ߡ,yg{} jW{<]bߤ^AWqt$ֿޥ&xבdTZJH둁cvM>1BzoJ̋ }ة@#KB:֟å'M̪ؓ4$7&W&5`ďEσ[0ֽAxb'Éy jR>FI/w2] ,5fO&/~OxCaNnDbpk;$z@ a^KI?l1cpIdžN4ǚ8rVRbO`s{MB<*1G!Ѭ()+rkEQ 2ŶW] x_1gLBmA <:GvCaU~gO$(<5;&s}]@;zD.ң&_u/K42 , i#;|B∽KQTɓ>$a dRp&hwĜ*[@miÔfS*2 ?/n4qWl1>4'LxlžMm`Q (i<ǽ4?)vD$\lB?ihM. w[5aFb' 6Uӡl&Jߖ4fτƺ0F%ќ׺ԟ,$lەFQ[~C,IKGCh{bz$kZ-'Cګ9*VjAPs])\p/UG ٠8GX@"bn9`v^t~lI)Stpc=g?}Hr:aWviNʯn9$c!joȏBmX*F0g~j|MiX[ƛaHQ{z:ǼdlYVJ1H^iQD<5+hRaF&BQLpIPQkg\sH}jXH @@&$6^, &A|c& 0'Y~4O nͯ?!< &Ls R7 gߋ.$m!`$MA N1nmx ҈T|4 D4ҫX[IЕjՈnkKTKt2._66+1yWG2"XzS-5A-ǭAP6EzF7T\ޓ'ɸ%fŨX3*a)^uodl#Lg.=&E|Tw 1칐S02A,ܱϼ(ʢ}LrƮ`U:oBe婕]Zv œLMc pV jz!HUر 37 {M`kdj)*m`tz HVsōԔ>%i\4J@fo:n 2TLɼ?Z%Gm48X@&P- {^^՝*S( eփc&.AWZRia*ptد&}53d?4fM jJoX@-z נK@KM?DȨPp(K5# *i-7b5iWc>ϡÎ$rϙ Jכ=?bw\'' rb.G#{ lu m!\&?:glSkD"}a!#D?Y]S^;h S')dfE O)z rʱCtKX/4- E$ /R &~:D,[ᨐK*8m =,ɠ7|N̮nw }2VCYcZIvwHF8Sѫ~%Mbxo)t 'tGp){yj ˥Gߚ=] >a+ǩlۓe5)z9}4q$|L&u ¯ų8kWA@S1҇A@Hg+ϒFE)JC&2!^  ew1|2bݳ=?ʻ͢1U~.[hMе?6fr\3D,T``"1= 8 |Ojq';!^f~SңNC@';Meۧy2lw`6Hi{ԊF},;Xē$ tJoτC (ɡz=WV*\_gTB42ɮY$K9uq]B]ٶ@*Q~{Bd/Ot*fJQiF!L &} 7>jsôeFlu8jputpg uyoἜF%-=4`HZ}J{D^N![D{gmkB$7u_--qVv B 7In{),o# "H[B]+,G(:VX.Sλʽ@|4<0]¤c?.*VDf&1 B+yI~M_Jx]/.N6qAe7l;2 dLh\HT ^&UR aK`x1Jaa{W_ rpkliE:x)8rƇ5DrlNs;,/!Ƒ?#o?!=V%DL,d<^s,%9g֝2:8&46gFYK7 W6"wcqevhyѽjs)RRzP^[cΆ@F+:9ǵtU\݈r>ziO:j󿢁2BU'NcPU>oR8^Cy,GU¨\MaN+nYgSG{MF_nPkM]T+[R11ŻkZ8chv_Z:p{ B臹%^Q(rU=05 nR?|A X uwbǔu1weNIo ܾ-پÀ)6Gʘhck>DԨdAe:A[H3bK>-;nO}(ZwƁ ,,kʬ:$?~sPح@/&`5,tݨ?)X5wDg 8Vu>ag[ z s4o? ccs(K|vlD$F ǵkOjBUr֤+e/φ # QwW]U/|2`cq#6 l y*+KPI$}fys嘃wQ'iu!8&ǞL5露=M6D,Yb9nNV\"4x 8k|FPM_UKJu>@3{è=󻓧$RW ;x:CB k*>Cst SI,1P JGZG8%jZ6Y,g|TYh~b9`QǽrDb߉$.EK>LY.,>P 9ȕ"eGҏq)@k޲ v0s- `gn+ݶ!3#wZVd|4K$dX1kI `Ufh:-ry=SzRh>mXO]E|7 `ܲydJ'ҒBGFP3 5_\fPBzs~v,DN} 'tRl F4pUu3:SrQ@Pkt|G`Q?{U ^$>:CZiJW7BwaYWPem4iy߆qy9J^JrhDR+yqQ)Ѻ gRriѠigfɸ#~n ϕ/$dQ6i9b\Q[d0%~#ܮǥpǧ^tyusX jĕUX!PDC9R7XUH)EISKYTIJjQ_n<٫iABBP+J*USM zX?@#* "GL&%d3F,Z4%oQ+ҨjxGxWH5}o>4bds/k㐋ʤ@۩ZlŦ2lf1̵{]Vπ^-kUswI Mrɞ fo{  su7y6fp': O+1'ٖl:=21_%txY|^t@EBxJmD;$,+¦T0c{S 3b;eFq_ՏIv1$Q ,4Wxq9F巡ڦ_A(5dl$`X3sS 2+kKAp5'+3򕸒(;uF-s'~jA\WcbhOU'K9$j1싳cǥ e%ހ)Q|SHBG_BgXoa<yΉ9^Z5#۴n ޑ NPaX0C1w 6 cÀw9:pJ!zNd]dT$q0wbwg٤i[r&jl_!-|BƷz_xZo#XȝmԸM,VC4fy3>sJ⥰P^ٻ$e~}vLFW,vJMstWR>H 3ӄ ^]^'5SvOO\VRwNGzj\kUsvGīo\ 2}O%T.A1:$Egd.$I3 R>p^V4ڧs!mTDH=OWF2zV%M Ae=`(dY2"OGC-ٝ+Pq]RyWנvDc}f1|}&;M8ZI׈m $ ,U=Пs*-_brUnQH_ucnuUENo]"_F @$IKz),@%GPgY AȇkQ8 Ά= pݿGxש$+a~*Yq/_{a 2!(,v[fǻ42" *rM BWڝÙ)UG,Z{܌1//Z$qFjoRWM{zJn$3h.4;n~N1Qc$]rPwUPc|;^Z4 W} Y@(@C`vhDpG,nj[^ׇۿ l+k#1PmT|I{b$326'TiD[O3;`>ՐW ;+NUK2W0r%י!_T֍h-ox ׍[UсmW,ݐWPyX;eԴ~6| >?Bpr7bi+{ x7 ŹGmݸfV<*JlU^kPoڃm=xðoӨz;_Y<ǒJsޅ>0ʢAidvJ ܥ鳪\ ʢdZ\AE\0l 4 _E03^{d~l{\@ ]5;Q׏ex6P{>kɋ}:vT  c@vikZEO#]'lɀi΍yQcfphgA+ˠkBi*ic|BI1Y*guTK7t YXFRxM` aIJ(p=wxݗ!:ExR9ג`%A.g[)4ReHmI%#j Kso\0ezPN?YZƕ儂 Ϩ45Ѳ(rxl-u 6d LoW[+ /jz2ZL1Z9q331̡3һ)cCtOZF!ݬ.۾3 39,G˴[%bwPWD$;gt7^փ&8a"4b^A2mȋ?4p>qcp*e]yX= ܌^f.5B&UX{.nGi -qZ3SWe{f;AhyI74d؄:, _C5+46m<6@e=*/&F'GqdJki.~3cV"To#{eTBC5[D|3jMy M')4\]Jl?h#*Zr6ڶ`v"ړm涯gWF*R K L{D֡WwؙP8]pʻߛJ Jr-,ƫ6Ͻ"c|;ӞM[c iUOշ *_ |R6\'͍:% ;_?wt34^qY~9zcBe ߁?[&F˯Xf'Sq;]Od6U' Ц:8A(mv&5[{,N-b)R2rPGOT`HWsZ鹔lG~#˟e h&S&D"|P2YR{Ab9ӞXWVA=\ ݈#4sv)LotJA/pzYYA@52ݨ=Ẃʦ2\j:0c2חmBɠcK-kj&Y-,sꥲ6I֍R(hm!V˞=>m)f{g=CN.(^1A#>`nN~'0O "FyTXy`4PI8dʊg: ֍Lt>ښϘ ?)UpEb#Ck4ioc[rZ<|0t^K4L s=.!sMmNE rK]Z*Ϊ~jj]dϻҎȨj,)E3&&EkE>!ǚCuLKѪ`֙н :e  ^ʨn^-dW>뜜n6D4 `1&ZݚmfUu9PI4a"cA CKⷒ޸w,ɻAB;b[)&= & 2gq,3^ P\6% X(>3kea"XWDsNOGV>A/`ݏ$_|8VUP42R}6)(>E:f Q ~(F~lR7Z*X` "‡p 髨咤w/,a'1/ !д 8oi/_K4Z* Pקc1ie ה̫u?)?JM G @ڋlG)ᩮV?;m R5i 7mx1N`a4K}[?lg#R$׳>#I?x+wm'agG#>; IpIUlFT hKi"B-@ 8:9D@͝B݄.`X`? 5?eKN>^"A&W{ȦNfWHJʝ@3fun0=|&'lQ;ꌙGZ3ܚFTa ;;򈞘#FD]AbIq{H3LT/]J\ NJV-s#AђnbmQ€Pzhë]`g=>my [9Ap-NV?;d~;sk;ҩj+z)q*qˀU֪j&Fl6EN+ @[i2gYʥf'*+@; 30| (_P[I\̟}= .@҆ٷ4˼ZtQ*qcyǹbM9X)tÌ@KP mj!1qz* .?g*dF_^U*1flCv_ZQr pAYNE*wK:,wP~`#Pĥ_d9]zΰY*L]H<~@Gx1:q&╻f'Jz}x.JO̶w_>`G?2ԱYEz?O qL\c fp~8k0QV; _-[>'\9OXZ&-Nx)⡬̽y/ŝ&Ӂ6V-(/J>9Yuޫu''~cmkKh2g' SOFhEJ n;vnD12F"?>gω.doWAnj77n΂j/UOx>, 3rS8}'ؑvz8 A8= +RΫQ+u^1 ֘^ŊR>gr"UT\X la} MS?"R6P+s]RĶ)h.*OSn3!:ի?ZKi%_lx;I|AV^Q'MbˆbY/k Ҹ'|(&f6^f{S'K ~|saD/|gÝ7P~;0}?XZentWE`*yƭg~$ML7 Xu=̾.{0ϥBT!,[$bq W69Ԍ؛C,|/t5Cq2i(@$Åbsjقsl.CvY \iEV΋ f?xّvQ܁kJӷu/yzWq"h#,DI Nb2 eo2!ng{Az@ΠNq-?5X!:Ȓ ?bsRFԙ,-ȓReFw!myxӴdv -% Vn B,H}`R3:`Ysc=zgHE &Y:65)l¸ÿV {C5%SƱFN kS7[eAwaҰOZU zPH(X>1:INboJNו]oK5`5*v\X=͘Wda=ڳ/O0jn2hf99ȰF#P Ycuy e_Lanq'R=u/#B9t2K /|3t;桬.V^a `:ˢA!oZp[0:tϸ$yBtֵ>={Z#y犀x7T`;7dzFE@ǹakM{u7~R]u&o fq*-J{J}=Jrl'چ}{CIv;?o/ng'*!ځJ'T*3pRBMuK-dǾ>?G ]Wc"W)&QpkE'8^JgqNL_އ|j!{=l?hT^g*a(nU }rh0#ê~Β9orxU Dc>7 7.<ɬ'v<+ ٠R]RO CX1!@cb{(VHdmA aOSU\g xKTJDG f 5EdN0A#N BăXwDax U2'Pr.r5jm@`E2,ݛ"@5=s5*WZʎJ{Kly{`nyD0_=p,Q>9(Somp|:+,)h@`@MlǺ4yJoO1m ?L/;?ChMy f_1 N/ b/ 3 BzS-dx v;l_1{`0ʥƛ=HP b,T[a_$/H-C8ֻSɜY>b}o}ImJf3>%QMZ:; @6HPE` >Zyt sHj}y|pI{$ȓc=;;4rAW҂үWH̳?*YQU4- SogqeīlTa#|^,,8,ueEYKԡzx.p6qIz; Byx/M\ŚSL{ihG H> ]H |hLK15?^IS$ӶCEmkaq|a(eAZZU5b28ͱ o֢m5ƹCA-Xè}^>}P׳_K) Og7X!vmuf1wʞz.AX~QLY己ߚDMײ=)L+V;͎z<:4 28>&jL{tdXSqjyB1 D.:"N`BvL=OeAZtx0#$2m3hy3hb qQxv7aENy!cBtpMJ!O ԫ 5Ef/+]Hf[așW)>`}7Y}|qǏPI/:ZB/S|.PJf#j,s>{E_8d܉'҃<K/"ٮe~/[R.Qv|G[ rd{ nC\Lc~9YD 5=R!$DΑ+Jtúk}S ',琧hYzF6S/-V@dXȅ2ӨdCQ8VM$'z/q>2~яs~gV{UDRPhڅ ` 4m}N6Y]!Iw'iV<]`RrhN.Lhrr鰏]m4DEk,5 e96*L4VLlz8'Ic-?c"c慥Sqr)@S%B L\?"n C(@!c8>£25ZBT1dJK9 %[v`ߗcr)f_SՒ%k:zW?eZσOSE8kqlSsYRύUHBnW鼦g}Ejr₨a>" 8HJ%9(Eؚ:/j {0vڈ XX>pk+hjg?A0bUdWpP3jsPZ,Vf~ lEk5?$MPݰſShCL2baTĽR7 ({nNdA9׿P;EEie'{;Hc9X{lzHÇ@{klZĤ/b`n '{3E:؟Psk fbT2&aɝ b-Xoxnɵ8gU^.e5n+B~MZm^M^hL=XJlF_S+fRj*u_bfo:kg ~g.oT!?"~C|^N:[ˊ# ^.qx h`(fC(^[樈K<ӟ=u'VypRbaSV{}c< } {F%/P`Aw`z3Vޞ!U(%½0~dP7W4{#%3mF<ZSgCEoMvf컫Jf`FJ{SyڃBx!avz΀E]3r`VA X$WHX1M[톿)yoxQJw3w4ځ\3l(!"f we1 L;(t}3z#[;-ؘq,X~pq #do1aL<{ە<Ӽiv)Y%O&7~?Fw/ί]e~DtbHΥuk);ˆB}2k;8@% R 'K}cI +;*V5 =ab$NNf%܀ݗ!:$Z/gt+:meښ ^Z]?_b_:",C(8 AJ8'3唛N5e0/] g29^$vQaw٣aNmԣ;NX?f3MΛ݊^TFuP-ۊĞa㕿}l0 hpICG>ѐPVCvi>^w~E3r|a،WfpV0NbB4"SzH6 ׉3GfT8JQɃ.g"ϋ;W-f:̬j}NY^3 cqX ້>f? L4SVȝ3¢nmVgK6,lǀv;ϧ3P@SfAL"wBPZ(C ]”ln=t_5@kqe /B,|Q0ZP69Z7^^WXnDE<&0 8 Lp`;~9Aқ8#,g43%}R^OɾJbG^G0@%51p>bރV) \=e&&+)Z!V8rq#(' X &_Pyܡ5\α :ܴK߻wWlUwWICw B.~屳U +C"^•Q͐\ͿV.7E6 {txݣf-l> -"A(Ń)it8ح1gr n/lnTɱ-}U h'iZ0qC*$ډ#G/8Sa)DQ?ahuL#g'sf{S77d{^]몉1alF$"[NԊSGJu-Ө"q7s0:OI E=6@N5?+c;1ꖸK&??c_t.f%&[[TWUE|cޥkR6A䶬p MjCE$y[7,9@RsH}SRבK0tliEnB?{ 5AK<j"E$n]Mfi$[s86ip@/ͳ0tȢ#|]\aYB"L*cuRyc}VNc$˹|W²VO\`hMMѼc֦"`(HPZ\f y҉X]W=WPfڔf믅#Rhڙ޿Pr>b!agޏE_&Cu|jF{ pGS FfTB=)d?`+0!(|;6GTdžp+B~#$qiВDM?v&:mX׮N#p cO܅?[LeD% S S:?ks_@yyiz $Ip]T+l(ވ3 /RԋTȒԷ_v`LJ o\;^u|nbNxXq$PMjGn!2f+e2fpmʥזK0غK>|-ЅMpq<3Y¾[Тt1`T&4=HYKycߤB_]h^NcNc""c*KajdkI\@.ٞARMxPLD]?sȱj1yޫ]!X LdsUB0߀&ƮLwό{6]I̪F R[هՋíb@9=~xƬF G¥>FS T44;ܮ`0^UY }%'IɼٻW8Np!W;[aJd5$'H* eHW!5k`G4WF:*Hu7<"kMMC~=rŲ "ڸXc 26N9pl1\ ;G7;A/.笻l'M lR&[q|+FrR=w9[U*uIJJ&5a C~760xtJ9ܶҬm,E.篺`|Rj)k^ L|Cc]9Y(K{!ֺ٬|dj"/ui'_`lvfP!/PhǞ)٥?jX=Dx=: DHplD. /{{uw9%fH ?Zy \e&#v[ߴXvp"p2k٫2<\{|ut9P_qH-+pwӷvLXcl ygr62aP3ac ?MdV|/_d-U'JS,ɟ65u;@\lĔ Ab 4$HQ2 VY,J2%tU"sIQ25,g;vnjSbCdԂ>  ,Ig(p""؋[=\C4l&wKF)YHo9ŸxÆpvdž- N AZ#JwR0-mEE>{ngkVVܐoi>W J؁O6*"y"GBz`ď2!SJ5KEHsLf2xs-VϔClZ~?/b=_e¤vn q%P`VzӪmt@<$ 5aCAɋ爋ý۱a 3@B@ؤYiN. mie4dЦ9w~HzMo[n 3] m @*/hZF {:4dW4{M~Pok>/obh5"؈!'pxGJ&Ş^iwUkd%o~[yxlyPYIwg߻ \] 6 jxod/dK o0X-5%XG8͘N*d?֐,ZcH[BsѧNZF%qL~MB隇ytt4}ă-=@{m]9 O&#{“ntuɭs@}y1L~M &3V}D(@Ȝt#hdDM}vpAöj- Nb9/xrGY]н&Q12;5%״ƼB@SfL}YJU)5(rVW(֕/Sy03q;^-E2|G]<:)Κ6 9FT6C.SQPZiQ ^cD}wFWgAҔlUh^vPꁑ6)$dYw Iю@o$F֦L}S$S3E80O}$Y|1$v4-DY3UeQ1P"P?87 E !D` q[?EK)RWfWDʟjV 5r|)nLι ȕ~qeLM\+IH)|NX#Sa{;rc.BuaypFxB ObG^~DITM0"8P9n Dg+h197xu)lyC) bF>` dhr>" iV30Fb°s5CT(U g"vL-WA" ?&*\q^B@=OPL \lp.ӳg7LsŜ` $ e3y"#ۓswyLnF"{V v#aK޻r 1qcW7|x_);?LV7aE2yn^0g6i |WȬW&HO?%5WC n2L>t˪wL>eci.b #! ?%t@ ۚD^R3<{`9/T,Ed~9 $Ōi?i ]u *j&wG l xT|XN şW\DӰfHQ 埥Ѹo`'?, ei+t'38oJM7<[}_?g#t_77*zSJKE\r*Ꙥox*Ձya/G>s̱dT^mf:0Η2(\ʊjx ld+MWtq* t_*&G}* K*HB@\u(3!,flxa Ȗih D|!3 )Z੼mv=7pcq}2{=HՐZK;%=Ekiee6S&(rn{e`␮7zֲvdmū,ոA/,-š+ŀ]XlD8/fi:L d-&O&Z8LPA";B ?6?qɈ.d<Ȼ &Q{F.(cB+ﮘ kMgrrHjOx qg$.Y&<`!A;̭ mY?QiV9& 9λ71dmC*is58DRی6uΩ\-xѵ"T&. hNāO8m;zɉ4QtR(opl'Br[2[3=gfdxIcJ[mHPx uC-̶:ܓh<qLp6)g(GN@b*3y1/ޑ|;/ I\rCQǼvb$s-fp]jAj(!~,Jy^,'DFQF=:Z &wFZ;KaZĈ`)=? Vo:ra BxtNc+&_aRٝl1.XŸk%DmyW`$ēԽ/K8㹕-V'M\&lfêjG?}m,)4dbza;vQv 6S`f1"]Fu@v[ы`Nl}SȦX>l;xV݃'vTMfrýJf=$V'7q|lTŗXbB_6k}׉)u|LUSba釼:H# }<#[QQ7jZ )&%ƘUxKǮpVYc!eR D 9' !7T _kǣ}-')g+@e>yVv5I"+kpݺu,J ;u`&NWČϮy:}^@$~bM뼵9`"%>zw YZMl"ؘ9 اuRuv*g vjvK/gAL$O*v[owV^K|Zx@aAW6 hݴ]ԸY3!!h=jvU>pL{HܽCW%7Fگ67F*\ ]ˊ˨C{ܰ;lkb9k-v\2ﯘ ރG;4t m&d^kzs(i 6%ҙ;<#k$ޢMɗ'|p@|$3:0a17l$_#]2]oq 4nnމbw|p;؞=mNFzdFXd]J`*9W`, CR~7^ ok0'rhIDSamHR5z6qXdTON-p|q u;Φ%4 -Ѧlh)(6"DkKث|ʾ؜]1$_o|v|ȓ t}°ZxC_LU:F\%(.ĆN y/#ppIjnߟ@R;LP(DVz c8{^7(Պ{Z<)cvH=ʦ1:[FBXK':v& 0;5sN;wV[ΌAӕ yqDjD /զ@*fDT{PctaIҠ#0ʍGSrq/ݒBN0:0剼A|V$0Ɍ=y;e{XeYr=Q՗:Xj 6"5zNanUt+MeM|ި*fd-r+'>EO1!Q9xsv(ѣ-Th:;$ .S!mT(E&~DFg!mχ{#XvSa>v SZWDq1Vݡ҅rCiqx/@.fpS5)|25˺!1]Z'0Bc 3Dćc;il$ܳe4դiWU~R;XC,s5ʴɱj=TƵI'ž),rK+#qFRi pp2Tl@T? 5JQ%F.LSi 0JJ}mO~k$|ϔ\ܛ"CQ"F#*AjDI%sq~epO>"Z(|61ZNi6eV(r9`KيIj:٘v=UM[|XRh‡ket6qVc"SG[B`Zu$aǟIgܥ[e;\ʸNI5ds&̒I+NMw`$b )Q26G`^@,'zWCۧP=R"EnTM݊ܺڌŽ44Nh*7CY@$ ZUb\<Ŷ UhơNp_JJ!گؓBKכ_>"Fr|Z^6Sn#L>TIcfSz,mRy2ejsrT9Xdi05y#]9V7B0;\ aCrel%5gk\J^~\is`w 2/H}ҮpWغ0}ZW B$FgPk>lWdj R6`+0wHۼ+ [V~Y 5w,miesA[Wį,bR:;Lj߻3 C>ہ[>6-v."s^tMqt.Rc\{_i@yԝUrxo]":GPqɋ_n HΔ { ~(=[q *<[sa>Q:OJ v'&괙+zN*Y2fbgʓ`[%] ,U!=PFU%7,AS~Oqy~/-d8|E_(8`7˵p7a*QWpƁW ҝ1`kV“ ۚRyj ErJ0Q܄ҊŤRBɟwhkw:*@RFjU}Dҗit`K7J N]@s7?zܑco7qonȰ)m9j_H x V״0qgNNcDB؄4;1m*Ч N1GMd"S&R1>@!#Lx |FucN,셮,p\W~sʝΊB nͅW-^&s!(6)=;[ ۲̷-|isT~/5q -iz] $q{ƾ!z2 *yW=2axkFFHbDCшvŮD2CWUhX*{5(K9#7ؕj;C-Dx{NU5gDR;y `FVBrP_gHQNG)ZQ[Ҭn!xP''߼O3*5 (0dn_1y,O q,UgBfFC;)G8k I g#0V7OIp-EW6AoGqm\ P%鬰{ $,eAa^ uYLDjL_es]3%Ihb[2<zE.N 4QxgֆWgZ=gR _bf ϕߝbq &A:wO bK3%hiY+9E^EⰜO/x` -jv h 0J@!W7(0 r&W˳bImy<<6lGo V[Y@zI8'RC|6 }A|0XUt<6tǵ&sэ@F$lE=}wVK:J&4pyF4?wFjVssN&4`6ȅ_> {ME2/zr`8N[`RZ =M K ,~{ Ǣ@*#=DJ[x1w9N:KiSEkW% i`PxpthsK*-+HHaDZhTڡ©Y@+Q e+*x:E^eypHJ8X4 t_é54n"Ǫ-o@0$u8l?LRb&s:Dg|}]t0F](Jp#(SRZ.ۏ|~: <(0q%j$reM᷋HLשO4: s,Kcŵ_|i/ g;ܻR"KQabd6*od]dovzph>6d٤Z8: #<%,K1:\䂅0": e%6Owx,`msK+o|Y>.zf]!%9€:gM'tO;!dNAh/X~Q XšϾ} OnD' o-QkϠGa*ô~;AjVOP E"re%q+u-7 z5/!h!5[Vku(}Vd|F¾5 Ɣ-SzwG}-4ȊU/A<}PECuZ oH @/wN#&ɵK :@0 ; S~ڜ/$ל&(]7#m ʍc4Pom [pnBBm+XޭL ۳X~y n it$+7bZ46Y{YR81d6;0R|CZحs~p{} ^"vy.wuh1q2 {NP\HP p$$"FL hkeʳ|n}YC Gh+痍_-}5*Rڽ^4mY'hi=uIqf+Psp Vw,j71c Χr/3V7H ^X!|<1[-ȷ4 \n2FQpzA(တCHMhԏĈEz(Q%! _o-䬮} cL.]v& 5H`׮=oD-j+g! $d6\+hƲQ |0JF. }۟T #x[_񠵀ayfR*H&Wö`.ZV4y|t!ۙ)^R9LYIvx J\ m3Q݈p2(Q2?4TCBʋIԶҴ_J9]I[VUæz(~Nm #88Ƣ`h|>p};\K1VqSF6 7?5jKMoSJRgНj&N)zBGxP08#O_Cyx7y;7H}va%>A>O:z꫗ @$Tkv{n9%pqsm@ZBӏR?܄)Is,Ln"ka{٨m~9G ^ QeBZݣگ^v=>uWʗbݚS˺*bG |A?y0.fB3lظmte50wQ5(RQ!Aꄍ}C"J\^:mЂ6cf#rv{|O9/[KqI=[x'XJ4Cl@̄oܼ8oI`ǿ A??1, @$ s* 5'8?t2Vb\o~Aȅ<4TShM%||_tO9XZm8Ľ'ݙp&֕U`tZfY[#kB()wɍfopAa((̟/wۉQ濴UWINSK)CZZ[DdBA^Z $dL;w(6LjPV< zS3р cƂ 8WޜřEUɉ4x* "|9kM }3Io~-)>;)\K NJY'#l]'HYi@nιS`0Tq bCiŴ *ϴMKRs%hD\'P{AHʠ:>=J5'`0h84wBdYe"?pl/Wlsf0؉JySzRA2FͲeoPL-ۄФb |ks/>%P!aU8s6'Oh7[v0N XW2ŪsevKSh h1.٤o݅ˍW AjĒ1N~ך}#-$S<"{w J4&J3Xy2BndKX3)3g%s!i?܎tż=Lc؀XOfwN ƾ U#Ԛ~g5Y-ED 74!gM *li@DEHkS#7ZLz=2our҈i:<ߒɄI4l ݶ%O$DA^~vT-CXb#A=a udwoCtb.Ҷ!zԞ=Eﺡ(!QzνeJx2B={i;7T#ނ"X>l%yͣKR.9{Hm|Hq*7")/j%6n"Wo2?{@.4wrd+āʈ !Ή5ԅ\U?x}Z_c6ח;BE*ZÈ#qQ{9#Cr[$U|,M/7sWcu9R0槨]\ Oh H( tx;oN'G,EVjK3<7Lb}\nx}6L0ɤ$\yĬw,`/|qts3ۜ&Y|T3G4b~p=ռG'b\'p<-lzH>fVML8n lQ:tŕPQI3ha? x,_.6OZ&^MyNIz؈Wcz0N~N['Kثyk <8(k%fqP Wix`ge{IĺL bI2Jd%;A=e33׮.HRy:ώ>WPzK2 +MЌJa1V~VM~vݟehY̛?c%g0@au>jc:]C:b,<}KCn_ ?a^~1M!?ukESky*Ư%0ڢ cdeҦyz;%h ~t_K(3·-J?Buޗ}䖍XaZE#~ TX62Ort2f kmܐE4i+K!O@hB|@|4"he'vaѕA:_S:ss촃/`/k鎜ZㄴR_5L%K B5O^#m'P9h`[@}p2qu9dvOEUF MdR^?!K;vnG۟%B($y0z$B3p49`-cb]91I hz_̲b9.T"pЀCQ)Z6rA FPj5Dua: %?[3)k>=9䈡ۻ$3m8=,@&FBQ}XlN@XH:v^\tM耕h ɾ9+̌y?]~=Ӈf=G5*:5`C/Ňʱ:'[5ALiy$M352xh7'f ? y뫕b4>k|!écY@:S(𞡫CׂXJeGAL(ci-e-Qgk}4+~aNhpZS4g ܒFхN.^pi:pU-IF̻p~:󦇪+օ:3C Ս1E-NUiW6#]$aѡ!?J.?Hϧ89>YBbvsX2oKǏ}d]~ODX^( l{D{Y~犉OkPcDS| F()goR6܈n nLB^:11]~|-ifND.di}Ke%+I[u'(2&vh&D! U& $Hi4:@RvDTR ܣ,n '}ݴ'Pmr)S"G[bN^̣Q>؛?='8hGa:oԑw [IIȪb,,1MK<#>#v.>8kŐ5zv+fzQ#%A䋯M T䵆 i=)9yKDRCT:YғaS 0u]Ldj4d", +7 ,I$Rpmzp{)RZf*A됟.ʒ+{A9 ZwxC'_СBWn;yvq E>K] - 0buÑ{GT~>笟rQe޹u/NqZǺiO-l7KmYh7->d6 M_WjЎ&ľ,ռ4x:r _?gs+ !`ZBF[!eo. ͉$5SWQ"d}dd n(n?:+:K~ |%ķgè/-ئmlc {}nJ.{8 3ȥ0,d!Pcq &ӈ3u pԛlDfz+ۭ#8fZ%A@c=W3O`RQ~^ 4DblZ,$E-87P1O !q/?r^CH qYh}Jկ]'bۡ7S|/q\Z~Du<}2ȋu&FdwNlE8b#DOյWOB[أshSڤLlIvؕ.>K{^M5#M zU$ 4[@\4`=Sg[}*Fe ?G: 5]_`?LۖPb8 SoQftgA\Ʀbv.i*?Uz:"ibQ%vfX -5|J Ia_X 7g%"d\^P1)u崔K["UB5!ǕUҟ Qz>ܑ+hId~]7ef ZgFXE P=<Un S/\7r葔Ŀ؆SEsN!s3-:`o˵w+gD-$ Ub?`PlsM'Q";mAլ.؉-X$`aVp``$p{oU |Iq)%u@f T/{̕e (4fّ[lZlfYz9O诞)A *HP4 jׄMIYPbXJL&G^1/l6>#t#Oմi\X'T^ QɠŹV)coYzۡPjV n8{)笽# $yzGi+ҨeГdvBNKW+[x1f !..oCDM{uU z4G].MI}{2Xzxg 5!*xF]HQqp!C]Yc;7N.(R+v=L'a '~1Qk^6O;y?4]&_g*ͧVsO"y A N0[G.[+W}h$2VrjIKfQA D?'ԻݽfHt4%_T}?O5-)0.p |z*ih( 8y`Jم-m j2gFHёl,xޙց~x\Coo@^l9e26Z`biAsY)s],W ȠKve 1Syv%%&8~2Rb}D| BNbQ=fK,aAӼ9}Ji堷/0A4`&J}u o<kIU䘄QQ'OLr]"O!5 Zub4rnh`jP~8ٺ5M#V `-{X}z_Q2$?t+4nϿ>!SK2;2ڲ|ߝa168^]SoA?tmwjb2N􉣷r$7jm=1b^ḰAMGF*u\ax,kuxra5S) -tXŒrw˯:1vB:(2Pm6]h CL6٨CX6k-tqIwQ4̗6EƎ4uOPʻFDH*-">-RU|ēI+g](e[1OZF.h f1WtLMWIʿ$]anͯnoRv4QΠzKBȣ oELyBwWK%7ϔ𳴜XlZ%'SznClu³WQOr;!> 8~"giADڌ/W#ܩuqђ3?ձ]dB)G@&E `wh]vC\١DŽP_0pa56E1/v&4qBYӍ7*kK7ӭD;g/qYn9&u} >L)nʶV>=5;h~* ^4k<Ўb5*k%rLZT cK :ƴS3܊y|I-% ǟC4KL~);2ҝļdz]n#{m=M\C#FH;OG%kP/sm0Fc-Mst!.o>jw1?7Om:\ 'L|:m3]ɤ9N{MoO㩛,/&;?@70gpR{۹-Df<$P;)sQÁO2I 7_h4xǀӚ$껄ޕ%8+Ώ1!+A#8'nfEpJ&6*)٬}3]d=iB,q4y@ 9V9u:rX0YFfKI :t[FXl0BR9S0_NnIJFB\KsٱPpиg#pNU)_/F?ߒ*3Ue0nd?Jڗ\=MAϡ7--2#KHU3Dh;Ƒ@Ј3 "\_4xo%+/'=AinFW,y^Z~w&f t@ D@hAը^kUl&0AP';SK(|aTa QmE},:>ٚS>_Ruu{#: >*YR_J^ۢ|$+2OLy*Ʒ$@OaV,dphRzjR?reWً.=3Mf&M,Ge8K16XH}%< CP*xnI!5NjwW֜W[,oaQ}hLg;k;uܚjzi"qY/B0L 9 g H\A&kS3c(Jʄ 0~}ÔTy[*']HHà5R T#RW+hm%da]J%3a<>J6E= ըy@Z9vdj$oJ< @.rYʺ$' F@]f~nGl * ̦NэO5NvCJ>iK9_ܦp 7&JԤ[^^?Ȯ=a1<;s%>CC(/xqee]WXHxURz!{Rx`JN҄ g5%~fʫWJxULn RmoߖE,?K4MXtOOᳱC> LZx)pY2}n~eajFfhbNUwsvUA? F?9/LJ[T$ūr MS@-,8e{-8h g9K UGf B)v:b\ZQ/Hw,8@^0#"M}aW ڷßr)ߐx݌'ES$Υ磞6('w//bX`0;b}e1 AkӘfP2hM6gA2gqu-{)ÝS /ǻxTjg2o|i:;MhƜ0,Gfm^}DP@։ T쪉u |[:z\Sk R1? x>"BvԔιUU&'G!SPҶ,0kd?֩@ 81(W5B}+58E==MIlVTr Ah$KBVD}~` |AF [9++5OC 8x[jZ%c7bvӶG|ch|ϐ{@2x/&I@b鰆 <ާʬ=鴓XvLaN_À 4R1jQU@M [7Zu}]o&o63i1UyD;6m9yUH|Ȇ7@{9g@S̨@2[Udx|Kh Mm3~I+?u[呶B|1/_1$hn1dWfxt)#߼SZL޼0SC__5L~Tg!\ꮍf@ʉn$ IM_$R@ɠȇVNDu{bjN>~ ,/)(?͟k4G[Y=h& ;lӉrps>$}F?JLFIqȳbaf`G AES8d1V(Ey *3kHM'Mٳ&XF}d.,INW#*wzu~?t\aWVJ5Ze 8`+Ti~5JL&@e DtA Anf:iqƐ7~7 ``lDQ(^C!u͙[`Osv(eluxr8,zF rBpi=9]BbZU=JL%[Au1pX  n-q}l8h \}"-4]~7Jzn`p(aP)SfMj1LR90cRAAIC < I-'\[~hu3[+Zƥq!BmdoCy6ЌS?@ЇahNDR=ԧJ 6;"82zt=oڿCG *suȟ,BUR!t.c!%{ *UJYm7A?AIg( z$WpǩyOsB]p1aP=c̐-c ggCjFe[D]XbBtig--*>_j@E8;q;D FPom8V7;ea0hkf{i-赇4W*B ϤR-t!Ռs҃s{gh!ZWيBOܩ܂Ovwe5Դh̐j!;Ţ C],ׇ6{5 >E8hBeg+4\i7yȕ!ۆݛ/dY*1P? H |Š5=է<& mAn "eD'60Mq<- ˹}H|ܤ=klM2`2U~ҝ9ˢU<#:*Lvލ4cYqx' r#ywnCpk7KЇA )IV)J1nMi^O[ /dF~YCB[#L૝yja||a-3!ݧbZ:Do%G-<_է{ 8CԖ sSI`u_-[7sTo/lpǍ.[EMyiImz mΔܠ 1$W=`kINsM(^KK+ ~2WBѬng&Hdhor񈎁>-0pzD.#_r\جxNꮯ!fR?r7Aj߻ڶ(*'2gqJO}xm` Dcs7\sֻf 8u}TAqh“-;NJ|h\֯W'uPֶAI~KwU6TF)ݭ(eJ͵) 'YR<_,KO+({úyGl&p-#Ҥ.d-yVW|&qڄk)LuV-}v0vn_U|YW~#x ~/e<×b:Hd'ƵCf{HͤoĪ/\;9͞9Wc Kso@W~Ŀ.FSյސ͟]/V>REėNd!` Z6涉5G[pEGx3Te)NAZ c_'ZP28ؑuT^̓oP(TvN8|2h ="úY]J)'Ir܁'6Wa9!n͙qwK1C9(,ܕ ؝M&lq ΝbEb | T3{9u".DU`o0g-b 5-ReoWFbd:/lm.tٷ˒߻j]/ʌLxRG=2y#WQw| F ˒ %geE0w.'5wiҶzf?@YM_ҝ(MEp'. dв?]%n.X4R+^}gʁMbI$&'GڴI힃vU\Ȏ: U/[5Pb,@~wM97Zxr񥈂px<̊ _\#{&E?OP(cLbJ~ٻFtU(IfauωC NlF} F1p5w ޞt^b_pݕnKu8 ;R8sLAHc}331}t` wŠJbӆ@ 7ܷ'"!/%=Z#9',ox;?b$kƐ/vLYDk8{fۈzi]"o|<7,OvAមQGfDE!uҽɦSt$I3.7g9[DX#1ik2G( y=6iH6:ېknc4G__X':FEJ)qc >OׂmNMuoniٸ/%doޢ9* 떛\G4ҠhҏmHYHG[x%ҠmN)2䜻BIhx!|3u+'- =HjO7iw]), wђfx+&5~ЛƄ]gb)@bo 'e" Zm#Q6"픫p쫏{OblD;IKsK߯XcT& W>yv]odF:yP$MZ Cl糈#X-zpJ]CghZ,sVk!]-Ty7-_MV磐'(g $7Tr,|SL,7ΏEGjSO3|ɠǫ8¶ i1d1l͋j>wK5Re)jO')+[0/\YM^c2_U4WsM炧N7%Ak4oiK<37Vd3rj8qc8@0.U]f-Gwl$/F`gRn)4zz\^_e!y@$^k{:Sl .4br95韆:VfuLײwMbᣏ`w 3'_Fȟ0,d[*nb88+4)9ntۚEe jrƁ_4,A+Fuh'MefJUr /gZkWw-͛fk^D*|?PtM#MOA_x"owIN3KnSPмf cL}9lT릵^Fv觩uwoq Oy]0‡)LS%m1E6VGC*W7ة!l_ "blלlݡbd>\RQd$2l#=|CC0ɖM BHy61;=:HIִCmXãC| : XoBdCb tL;:W=<ƤjNd UX.}.)pY`awvHpu`Y GNf5k 0{Yvz_fx̔QP,i-Wוh˪7w N"-F"**đ[5w=,oѴ@{Q1~-N+j8 V y'@#$׊X~-51WOD΢>fuOച2ZwB7 cba#M$ˏ^ړ8\ۖAP/JVQbUW9 EvG=1GĀ8y`S` c ǩ(9,I yno uu%Gd^ t $CSuYMK02Y>P([b]-Bp%k [KnH֯l9)HWxZ0#p'1S aC zVZRɞ4un^g OʸOs[ӐjT-|HB373YƮπ*ނTfi#fj_Հl1Kyȃ۪G9 g^Fso.ee-dHZ%}0;v+Û~NVEx07zc {%hhGp %(YvA#Kߍ3Y7pwkZXO{>mU$kNT~AЃB[3:/20CS\CHҎ/kQg2Jβ!RUҥU懕W3}Pc r eݯȿK$Qz5ʻbaBIȏ쿒7r rF37ʺhh2"/sUR$k,>h2SCUv?]x4l%GXfdlh1l}SgHbuiaʼn7 wE|0[E(j3/YdZϤ|50trB5U`EjsP 1^zzޱU&Z:l]֖N˻L"615-#Y`ޔA Jc7P~ҵX 120 4K& qo<8R]M};""ڞa$*{=fv'e@"[b1tbQI{ԏ >%$s‡+Z3n$.e#Ggvλ84xu#>J]]e`J Uq٦ hNLNw*nad9 +HŹ"_A*֝t?u_p#/y<[ϩ|;ܲs&.csx+j8nb >j%~Ө zjq9ꎐ\t*%0Np*B-T, a5XGTx yEWnD^\&ah)ܑuEB 2+e+HqKa)Zd2GC޸jjeA \OX&.Ddlg_1\);ǔ *ҴBѐ \ߏ%cڞZȱhfYt7ҵMm51.^ѣ_6.|z6*А9r9uKoK8p (:]s09wM5-F}W$2Di4:"F@ѽ9؎fDsA>baAT03^,x*toy-wbifwD֪@~>/஭i̾6O'>|8VN_mm&[+E*W Qy_βWc$. RFQ_lvD4!,t̰~Mm!:o)Tnx@n栝)b}hb w~_7uXa1s;æ|QFk eF {܎?<EEl?o~,ZV\<'h`ɶijT_Qęaq] AFMh OjGM+5> 龣&yy6 wwdw;8U7ao ]QɟN~tv $C[(!Z71N<Cc%AnȊ{$JL{~rFX~VhV?\C+FV^b!<%}DF)fL6P#_VJ[o%A9{ODA~' O=@ٳZEA4uu ^wK 睻؟aAl]$g'/BfX ~B 21>F$J X~GW<3v/3g '⇉ǢPܟmj:}}{axg ?Vj^ J6Vp=[F'R0ѱ㢻I?vSC`@) 6 *JXc!rDe AO͕騷_] [8w?Uf[Kk(a+"׵bhd\W:4>ܩ\ 0bOk *T$󪤼8=s9Y5P{_rHrWcl,& ( ؜>\`_+qmapʼn@ȩ#*HҲ)Q^7_ܰǿf\M`"2VtxjS"vZ%9Zo@K ]|2H`nv_{*V0 <#W)RtsG|+ ˃$T~y' $>;AwCK 8iV)[7%CtxGku:@s#\@CpPqƎ`1RׄQu&Vb|LK^9^;Wc^~!22E&8i%x1@yߚ+!oc+EJcf}Kw]nn]L}"|_X~ ,-PL BoB8oyB{:c^OE|aiGѶ~e> y]҇1μ.Z IF&rϻ({y^Nd!``x3{ُ`tv.]T][(hSutw-$I혢>ۘU-$]! JC6ӆ[fZH;>}f,@_.gg& >H3eb9R#S~Kt'_6v䧻y%tU6#J-Kex`ɏJ&7aicFvfEd XhX!e"]8( Oh(YOR{{?e\vp3hz6q4fS|,}cY^ws9].m"]#DP4bD3g*⵱%--GHP̽ %Ԥ'ɜ.=WGd8DK/Ӆ3ݸՑf& OwL-P\dGUmOiqs 0B3j1eu !wD[U"M4ǖ{@4CTj˦hHyF]h2%9):-H2ПAPo^ϣu3/Vpב cb W} -:#H5bn+Ӧ̃PG/NA<6ԸNY(FEP%W/On8okI|wv6 tQ#kAK@56% }rtUWP>b҈Kbz3Xɘ=Jޑus, ?A6# jJ`ov *)I)~ ~5~c)j@$Y}dIsBNᙓݏߊ^W.A3Z<%ͰBX>C ,)VI6eğLC;*h&m{mO*L˖ZA~goہ~+3#C;XƗLlʯuLcgvPmرݸrx+p\ N{% N^?/_7hid:@OyR={G|a_@?gOyq(sn\pAܝt+O$y0*MX@IJ}qࣝ!l0gK47ؗF;zKb 1&ʄu_WvܺTKy7`m1©(9'PE"Od$z=cM%ܽ,ë l{Sjø`kHbi@ +(1aôxi w૩V`9X&vC~_/ZZi5-Dqf{ ,y_CFic'2L \%zmH4pz~Gɡ.>-U#gApi͟U|b|HSW `Em$"&av6V2eU<ϒ1bĝ/''p"CM1؄)Xҕ X?ChF!N`ٱעZ4ϕv<}~X oT%wHaJǿ (ѤMkI#WJi##6n[Ωe ) , > =m%"DgO1xT4bC+o\*1li05 Gu*q[q^pfe?Ős >fbbAl!Ԓ>'\ɮYTuh^UnX]t-!ɐ;#˹\6%dȯ0C\ITx9\ XcC z8RJꝮ}e<ݞ؞-Ȑys N|? LwY]\\*WwSA2"˦^>rH}6T͏. ZJ؈Q08x +YO鿸<W%6W4vGŦR?Wևk(E" ?MnZ{t, <]BPf@ w.go? Ć鋄޸{`tI3 YB@9nw_re,MCtOTx>C¼ĭ7bqкċymř݁E#pA%L/h [{ *hc2l4*N@-}zKYf(ڍĚݼ qaP޼Y~EaX&i=s'B*CǴTjOZ~ qApGGNRNuNI2k?.e-L8FyӇq6]IW3-D|;N@=U{U$9L֠3>Q"rG7=W0K'W.'m{4垌 yd+"U3+^ ej[DPpLU2dbJEL S).A쮤T@ϘwqP^ s[on }\/m$7}B,a6~GZeh܀ߐa} v%X*.;}{]9)fڤr1PT|>qÕAfn#]xb%IrWEUQ\\3ӕQ=w^و `хˮt16_1o^u| 4꼽×YT^cnR-DpIp)rA'Ǘt긫Kp )Ce4"^484tX< e01+ZXIU%5jVv/yc-ߩىPvX>T)%*Q^D:ً׆u;mW}׷>Ctf{''TwvnOثYqB)@EW^Xו^_cx_ȭDBz;YD 5T;r})5lN{\!ςm|ېS}J};2E Yv? GXZ?(z %m/%Z`#F%WqBZ z<搞o]^G_XrhL`~_M)z hqdBqK)EK8IÞ[P}V6ob,#?Zb2D΅q21ݓ,pS _*)cBL?HߗɄ8|e33{]3Ef aHȼdUj !H4V\%%Z`s>tH_hr`|$I fo(FAFzr8 t6Ou'IG}fيXz4,X2XZ@e(&< * ޡ[ylg!vwEl^%lCIfo0u'W̊ɐnX2& 9?:X:$3]tJh": .X(&X,Ba0}hRQL]Ip8gdyt[ҺBu(󶋟Y>O|NiOFGAfb`}߄A$eTUlD×V:Qjo $[_oε$X-9{+F&񋇕Cdh 7O0{-^쩔;5ꪐJdP,[%'U߹fkVV)|N+ ڛaђPbHi}~(6 u6-߁.Ej@o?珃)z+AEZ,qryz]eF5RKj$ab.K`y#4ryáoD {9Z{C,o(2]xV#T'EKC m=$'{Ȱ{Z(};=A0S i;oL;+ ~8^[ő3u+`ۿz& }cq3$C)^Ĭ_},NJ"iˇJ&.r\w+HC5Շ4O]lpq6f^%l17ٰ&!aE:Ĝt0i+FP`m$TkӒKgIr؀A+dxdthX=;QE|dal\5]oW3D}*IxԱls A/`zqijӺ^o&dK`zP 6C}FWT%tg4ߠ*;-ԟ;iomުy̏/E7ƭ,WCz4< %SAGE_!1 &x$In{* $P=ّIミ.3B{ƇuK̂ظ4-p9{.ʛo2J8.jH\ʄ\| [d_#pi2?ڏ7X xN9; EѺcEcƀL =YٗgMjYy=Wuor4Px;^ڑYo&v>d~`>'#Ux1N.4s{{nry.jj]ٿN˖@b@fXz`(~]al )R^Qjm@riE)+:^ӻ#[s, Ś YV Wp[ao8Q}dVHz 7!Rsl r&t*#f&4 ١N~.d՜mVl34a ybAvکp`xuˣh]xT-oʚWTO@UCFm*߇HT]8i]hW=oc; hS4+Y/WZg1Z//rʥC6ۍ8ߤk sC}9^x80>rU2l9˃$I~KTt,Z-܈gi@T*'" =!B5KPo_jOū>EӂДa|@N#x.*Nt$CT쑰eQYG䮧"j_*ǯO^ 񾔓[$0+J8ٶu~!oX|8< o.3Kyzuj\LM7VYϑLs$D1L;:Q",J"Xwy6`(#ӡwb8)@|_P#A+/a PCЙl}G㔸'8:w)y'*w7[a@ft~FHʊng( rskKA8T *etD" r~ {& &W3't0TMMgul RgvI-`4[XU]eBR eK!C8$M& ><8UЉŦj_8 5\*XKUwm(-V|WMm5ѤB )_.EhA\Ȫz,y*0vB.Ɣ磃 Q)սK~R(<:5 \j:zԥm݀%oo #3%]>行&?zUfS{aV/0`[q`ZU ^r/?8 V(XjI%'+R+0/u}d\x33 C:S\ųuou,h"0??EJtaW-t ܞjNuPX6B FzH C-jaRK@|M'IA[3]ͬ$fsVw4x'Jٿ썽/z֜#ơ3g#Byj[CJ#1UFFǜn`QJU )TYn2iTU`,U**D. XׯYU񼼄BZIC yT{tUY:,4swDNofՈ E4i^ _+Ƚℒ3v2_/%Hw W"D{)Ju$3!|9Q,WC9F[5cqm]̛hq}QsI)JL1#FeTF&C R)ry+޴F,j ߏd!5:/)X\s]U5 wiRoe1%Q.yH0xi=N034g"mꔢp/EU]U1zIsbxcD&3B{l"U$q=no)Md<7;vz?m+1D EYT=_ȹVAM ŏ!LnGŜU#u#h!F&h7=89$<):#q ^>/ّD7Ϫ2!6|;;:.|vw9֤C> E2ŚI`ҝQ̈́L#~Xc)&eNJ{?4$V ^u%ML@&РQCӰP BP+\[dB1RI'ج.Vtβ+xMYWmVg3k% 4Df,{Da4ޓ!v ! "" ~R򖟎K0oM# @͢?.oGiaJĜVd{c6x~\H:aY 2݊=>ꩈWتM&s/*?WH {$tI% ssٝE$Tvn),$`":ChlV)p40&_ҖgQcBZ kFF7 ic_sN^kY~-j*b_CH=x xJ yw:?An?q8N:k썣Y6Zi I!9gb{sN5~MaqrЋޕ)clE W]ۡyh1526L='(B Gs1k< ~JDT|5,ce_p mߜb.cWJԳ֭K N:lzŨnSܥBcAgn[+ϟ"(U{('bMwΥ\И*?48"&r|w/ШWYql[@A)\(b*wYvy֥&(k03z`uR8O!o[V&1(pΛ?dqۛwqLO~֋"yXs=+o4,%EF›Y*}8i]dj#% beZ@R ! 2G=glڧVJ7WxM1j.C^0dtK#5.d)ӟ)Gaa~qN8e; =q`ᚸ~Y5C#1aP/\G1=_ʐpq[iRZhN4Gb\bԼ; I͉ow_o# :7BgfS8 wx;X6{ڼ?`-h21^hKhǩn"̐8YづdSّ?2 `]ek ^ ʇKPXx C lԗ&/uv28>Q~ks2,/?1n3/=` Ujx38>Je;4zHK0!S9sg% ;(aL>-2QwEv rbE^ b&eLQK}gvk;&dମ*-ΪѼE+|'ƫW*҆W;l`Z򮅰Sn#/x#Wų㰸;j>wNQd"Ì7Uh. Fw#-ԋ[߬jHg3y;Njw<cmWSʷ7ֹ%;/AΝS2ݦ\'Jc@zծ)Ymn]K>ݟ5;eq`,vLuH$z5717G&[KfKЍˍZzP!b Vh&:>:^4gik}o7z׫vDڸAdo Zvz)'>.ixDm؁Qfaӏr,j:@ɑBt޴Ȼ])D,=a[怬$dwDǁ/t‚OJ13k wָU)a d$Gm-a1,(fܒ, quDFy 痡C p-HKv>q f#寧.r7X&ߘoLx3vd/ꂐ#|kd[TexIDp_VҺF$Z[y p5L,6?N g ^h}5"M4Pܰ+:6U@ѷg$\N"Źؽ!Eᖦ ##_/FN2da r(d6!6pifIYX=h7NO G*F 6)GlCnsUZH$DJT4͌bETfp}+vMw7n9M7E0|\@Z&:o#2*#3%W68Ŝ4iY=#'i^ LI_=.@<b!|ғض./Tݓ}zOǧ4C]2k4mtfeE+h;"KFpN-7hTmdjoBk 'n { Ip-KkjDZae,:7],bkUNn[s-$ QxH rv~ |؀(gxdڵO @ " 𵚏"tr~C6i3eH`uvt~Som73 rq1D`S<FL 'F5Y$ıeE"쁇wa;ZbE {@T㽬8g/&-`v9ɰ{ yɈٕdXoE8ghdL>jX`ISQfR0GD0GWR,֜q +s_dgDHiX* $ЩVD|Kk|Z㕦üү{20uI,g6C~\i5R'Z4༐9g#03s?3;[w;GZ{B<-qa{V(1=0àȴԏEAWjߧ|h>対͓!&z)/HKւYht5̑h8;am;zoYY& nE^iIm$M5ruxt#e܁*|x<Ұq.UPצ\pk1,7nzE*-xwl,<0O}aRbKZb6taګ/% 垌>HќzA 5)S&b ]1)/p,|^(NF/4Eì_9%O(JHFy2>83s{*Iv&Jj{*I4=`m%Ch•몂x,oĴife}zѻʔ\*t#Femm<&$Xlq!0we)Y u; ^m4K<!*\|5>ۍѫ晩te9O4)P3Mn)BLM" d,(UK!?oL+|G݀/0gǗQJqˢSk\EdwXx)/adž3ln `b9hB Xݮ?5Y@A ^ikrBtG:LDzb[. -7@x>uad4B'K@h6'C9y0=阓gפL&I޼QUW  :pW=Ͱb%RqP;nUާ`[e ?Poyg,ۼ3\wp!O X yOIqbW>)ݢUfgb"/VYvPBf,OݎOS( i)dN gASPSqI8SYGuFL݄|δkt@&½0.vשo/`S.\J.X"(Si_rK#*1]drMߐHl$Myq%Ta6x 4դi=Kehgd<ȅ)uش997ngKږu5B|%P}_Tc80S͂o3#ҋf)$fLz4V+u%pFPqgNz l`TgM.E˿7}nV)8=(beeTť~)dwW`[dPݦ:Tj+O]#Q9~)U~oMJkUfRS_+N3g:I'^<4nuiGe*SRVm$DCL %&^mHȦ'qC$@:Tr&^wOvQAK:@Ǡ.g8֡itS n aMv:X^nѹX=x*~{&ɍF]P{H"p%! ntEt':$6L4H i@ q 4ߖ,ӨE;WX)b% 4ȍ'|jf4$AˈFti;ǃ&>\WVZ3o[:ƧT+~sw75d =);k~ZYr^T]Џdrh) DN{6حO eUKE:zL&gEeXdG 7"C:  EW{&OPQ*[cݔ˫$ET*IL&T,4NHuGL<6lUhů>ah/5 |C^a5),<<Ƽ=pʑ)ÊWCTɅP=RgIWNYs3 Alϗ0jiso昢-,fu-.ߧlF8z0u26D;xcz@L*L_p OP䜈ݰY1;%%ZlA;}"')?6p\ +C++A /ED0r]р(lk I~ 7!a`AQ`|FA7(‘eO<Ų'h.AsgpJl!5ȨL!Y8qM+1T$`1$4PxeӔuHhYB_.^ ZVWu=OP=މrb S%{WHpk{HyrZc=L)^襭 gZµr>h}4;== RDN̚1p*8xȸcͲDljصC{7iJ+ʪ+.X9T@4,UG} !agy0+(80p|e#ߴhz_o<ާ@p0\|B~4D">h4Њ Ыvqʱ?]Ff0=h! !˦-}Bm*Xu YB reŴxԛxBz~X~I[,͞YȱCtt5q-R+#P7P߲vwE^yx6-q2Ul|CB'[1vAcm~~ x##i@E'LBKպy]tnYMyM/u>yܥ5;c8KkdzXLC:DsGЕnY8%qQeb0+c{ L?![䲘=0$s_S=;@] q4PIqX5}M>G+Ƶ|y;[k+>ԤJi.ȟ\, ^KmGr"iV)d(^ ضė*+AQٜ&یiۀ^QNsg{Ad5W.eg6PI58r>,gWjOzˆq= p6lV4[fX(V~Wwx)ʳ}NQ?ɳw"[0! wqm_1̦vGk^}]䆢;4lTa37Z šx(78A]*)prXThQ|DqPmv`x _}wo)m;M"$)cҰ=5DǦ %Сƌ,dd%my0,oFW~*fخ=Z;z9 h}nŃ|0)͍Ob_rq'}t5Le9iI5'kš -URn=_)DxO<F/d oHLnӺH}*5U魧2,! PcOdB([~FK a8q<&L.{W ~;R#+uQ+W7a̖%vVrPVGQ'lf pjc<{9$aǒ ,^byYRp iS?N)>4 ([hGVISHwlO/$+gn\ɉ?9sk]zW$I:#H5-dBkK8~FFz#0v랖 $\ ^S~kjP Nӵ-wϕ(פhD#-ڛ?ߛۏ[XuE';r"DӰdO7ej*9~7@^? FzBms G˓\Z "-[%K/98F}sv'łև- l^pf%ўN /׿>¨@ҏd-Ɂ񺒚NWƤ+5Vi. |+Cu7Ͱx7&?&iVogPr@eeX<=*::gbꟿ(sD ŪVxٱz'q5;& *[pO5^rIn7 /lY }[6e"7w -"|c\a}zN=AK5QA/}MѢ,}ӆ]6 fU+ѵ̶KTj_M>]e "ad2fq'^\1>w..~ Oc+/t$ů_EYHn-UjqlLY|CV.$EZꉞ [Sd.~TO~_k7LOa SpW9tt7sN㷪A`E_D&hM2'#EFiE# dVnjD'`:8$>4A@\j~+ {¯ᛊTyhy r+ycc1<Ʋ/pT0[0;shfԌ=qz-C+ԣK FxO 5?Xr-:pxR,<&sh&4T>>~"au?)Oa)kG :)E,.rӋ)@rGwVE" ;09$2sg3zɃ=o2m`sM}18ܢ+O> 7WK3? ܟm(#YIߔ'q(|a0}?~P_ˆ1])tsQs\K! # U4CebZByc+o^pM}/xY#;ׅOƍK-faH8E@;י,N-ܕfwv8u'wQrpK$8oҙ~$i!4#Roco[Z({V 1mNu d%^LG-̋S~j/,)>#6dm&SQ?~9Nhg - s`޹fZCfა`%Z3IPĘdzgR9/?~ˊщ;Y r0rxbmBQ(Q`uEHTB vqV@e6`p3׵~Ǚ`|)>e7bGXNMN x3cqfoÃ`u rHwֵѥlҿt}8tab| q~`8xC( }c kb΀՗J\= pdٷ\9湜Qy5W`w nH9^G(ь`BA 6[нJZĉ?O0gCWI> flNQ][ Mɏ`9Πm?/#y'2` ɹiE <צuN#/[UbsHA6 FjwvEHm{O5ˍp*HҪ|oN L`*]Y`0,D)oovf ]d tvPjvdLk巌`3!Lw`O8?0dSylDeYwQJJS&8B;>E-3T ,++FxG%so%Csd0HxUgMwb8CVbJV챖ۭytHv7!`zUW6ֆH).6v+ŻY 9@b?>+e2(c 7TB4 {ql/2\cxw:& g `"Ill Չg*vdaaYs΅]av+ PV`-C 4`@v'ׁCu%ܙ@kCFk䂏w02i&eq%WH(だE}%N'ϡK|i|B=٢Y%%U]D0W"'2wJ =FU2uSO\E.9wWB%aFB0|uX㶔 dOHlwɼ`gs-޴ =[,v8SH4iye+yk۹h9lɬ~Z0qz1p՟8G-e S_ )2LH fsK$k(TsK5B2}mZ^\j53F$S ;a.P wGI(s |3m~IƼn $YF~8uV6H,6@܃k}J뒃]" {¢.K'g-g[PnwwLati4X=iWмeݓ>,ZMU1M1%]{:#7!XbtWF7Ҭ@[PԽvR`O $H\w^Bd_)FM4 d+1/mi2KU5TzCAoACyޚ~l X|(4|⦆Qbe8if)G՜J W(4 V0Lq+p >mFaQ.yD{rYiIf§Crſ>Er9EvX~~z!A%M[9 k? `dJu/@]CRt`T2%8RhXEm/G6C̛i%N#6YMxT VoݪOGzL9!{GITU>dȵteEBѨN}#Յ7r!-W0e [h{$.6ʄqmyK)uw :Lճڜ\M^~#RC󜳬5t0ޡ&+_2!W+Ȗ~q`oj`Q,o@tuʋI1Sr="fmr!:?~AȫWUԒ2MmY<2`~[ ^!?_1R$-~%XjXilBy7"Z54pr8 9dp)E>]ᓩlZ;orFd$MtW@XM.3yEsOpTR{Kpc!gR!E7 QgS+ 2ozHcVw/f 7!v}.&3YEjx)U|:GG=t V^wQP\,j|$xо u{Lć>9J?w ZkHw>O%bEx~JLӟO~5%QI"w:W~1$+z(ߊs4"`cq {= mUMgMZ1<釈~"z~*iz$C>n0>ۿq.(츇KvNઊCeQD+׹FC:۱ V%@.%KnҠp̍^9jIç?}X3vnt i3ӦN 撆n;e$Tƙ{누Pf-@.l>m σrKF8x='5#lI^X?W{N>@H%RP/bAP *p,! E9t6=K`N݋CM+љ B~ngcE`"; [ʆF"WUQvZrWm^䐂O6tqMY[S|ZzjA&=U5UtBJUip)zڭ*l[c{J#ge_#Di n=/?8NF:7̻ V;ceN"[*<ĦPlE; `3uV>!)yzⷾ-;q0Etڜ|l Iǽ$en*dB"t-. חx *Na22<8į3nG oi˪*B ?KE V88ZBw<[zc <lga &G!T|Gܵ=y"Tym 3}URftz`Ic(-:3̈{*LLy-ᙴNpM|IpU1QJ wU ?~x=PW GFXR{}oˢ9ض#Oy g(Zy!$l"ә]L#Sg8O2{`U|~i^LGjj H uY3o:\nle X!@X,PzUuY ^ i{K!فz"Tac1:EwN#i͉|6*chmOkrا1˿.ܓ5)ȳeb$p<҈ Ʈ|[?oStiQDN}=o8dn*JU0vݼ -WQWwxEluHn"wKY PR2bb+R l@K57a|)&x~֠0Ca4C\TwiȊp+j{ 6KEYn\PnQh|6C"b>+C m+mN({x I@*vU31*BoDڌگ.[TQ[YA,#EL#SGs>,Sby~s7 <>_R0@̮ڪVYD9b `k]ƨЦpg;D(yOmfsG"1+eył׊/qE3q}9*L;LK0\R]LYjȓy "gpe'Wk=Hp"ߩigEcα.A`r l1S>b(Y{o$ZcCHkPM|H|ºusnG2) B|G`zh"]yhM=Xm91)g\UBdt9k1 brBQlҸ)zWMhr=>&WG _o\ApdS3 P(WCvk]9u Hb^hq3{J t-]'Q$5fWb׉Fه6m\} _wD@7M:8}1H$\ P_M7U-E2>_[ryGh^6b}(74$'@d aD>uMA7یu/q£~G_"[Yo回crJd"w;ubF-H+loؘjH#sby!:[]l&^|BR' Jk.a=_5oO伡,cōhA\goS1/J١0jY$Zu+? * H 9Ŏ !I|(ڪ.iSۼ,}jo}EcuG%Ms4wI*5:}pu6]+=OV4kvKsڏ?,ُxgԵ2uqP%!I]l ݓׄVvI"~v%ɭUs50RVT(rWP ߚ9*}(Fi;ǛԌnNDjLw'[KIE ϭ"%4%}Hޚ0+ gx) +<3. oYLK/qnI,^z;qOc\?fPNsHcQ5G]F !0J5y 9ioi,Cnfp^Oc!/%zuǫ* _uEGݽfg(]W5?]VLj-!/"w*Ja520,lv ܴ+KVԊ9}Zv?`hbvf@LfU4=F|Q{ $ <8 c=:dGś8=p!:sVn V_PnƀNC_ф8ݜ zC{m9h&]yU@07`$3B]>᷀'JdLjs?rĜQ#+ȌIGgW8)8$LL|H-F\_HHף( Wᢍn&{g1<KxKYX/:x_:< PqO{ M([#R=A쾧u@S#-lh(l ϧtrY ֳ3K_=$Q |zG7:O5SNKkI[2S(12# <~j~u%9 8<OoCOirAA/Z35xpQZ ?AόjJM÷G߼g-?.C&h9;dxh[E]śr{8.~JӁ2h8a-&e/Ѱ,:mS>F\CnufʎO ٌv/P#ȴ1 k/jQav #z:cK3]h LBd#Ytw/x^ChTZ> 0MLMrPlO.3TfV d?쌡cA~Q9dpr0m4hQQs{]pTK~H3TKǡe39?+T%H G#]lc+e) R?6͜]-1*rC_ic .T|ՁP9S7 J;^ ?J7"+#G?baFo֭ob58?;n1{Ϧ7f,վ%JiɣKviTkj!p\Kvlr,Ip \IP߉?kh~ztyN]L--pۮ KNp:S[rܺ,(  -N5L.aȟ'Cc2zGܮi b:N%ۅi'/B9ܻ7g)T,A/1c'5Kl$.0 [GR@џnDpi}ɂt-ă0*ƃi Y11?F˴h{y^P|Js0=A^D9Ox\srmI}'ZBpDpɩ9LzVq_bBfr2{F\4* QO1!plSX F l/hLXGO8P7k+sKs۹3g iNιczcKo>-4=:rW6ϴR͙8Dnc7*(ܵ,\2 M?a;fACNY77Owt׏J| }YINh\'{R?FįN࿣B)cHxy}qmƤeb *lE 0)g19EN i2`Ү{f6T7w:ܬ&QCǟ[{ JRwrž sJuQkdK$t+u&).n XTMúEO?LΝ%'8D.~vIH"ä1Go*SO!rLy=e<*vʽiT =DMCC >mĿtvKö#EYTL];J)=G&(U%97Χ_?ہ"DFL6[%(hoi&l~e'Cnp9F-w+?p2'-@->x-݈49&I'A!}~s1Q왆sknQb#"r?ߟhc m9RzŔ/&2Yn*C:y1]۰_bBށ0‡1Lο0,Y'{z#NzU%\lƤuw2ת;YZc{R Φc/J&,n+P})ɴNgVڐ5)\cpwrPݨ2zVxx3 *c{9Fh"J'XQ3 H ڱx1/ U&Q3E҆ p?#)?C/y _wb][ZygF _h?{HE-QIlh[H.6Dͳ~Cu߈iН@8bTFa]Tͱb2ݞzs=ÄkNN'CD$(eH\{ބ:k,sXqw Gd T]4>{Պ߳'*Fl7{w,s*+I;RdWپCOjn5eh'emнFcXq GVc}qWO2HG-!2=Zg#r?ps:ҕKKo/ +C\_<\0t]SaòAv6s1Z쇎):%q8oǀC#Mգ :9-_-TUd}'Iv)a;%l=.:ʯ鈊VQɷ-eFRgEc[6rg5dOmk/cG1GtPbn5u6絤۰$ dR_wGˁ|Y5<\g><:*&i-h퉯< a9qtٷ^Qt(~Vg5!馤(3gꫪJ#PDŽ40Zu$叞8~4Ls0v5s/LJ`ٰȬg,GvCհC kl?Tӣdͅ:BX&MP2k!ȅc*1MKdEZt +W#;iT,P W'7iVSQ|:|QBGcpJnad@|P!|ܧ MS栁4gJNf-C*Ο|Mf~^3(YV `Qh"xEG RwǮeNHQ6u!^_/1*1?۶8 fz.PNMv*ѩ!1ݨ9!gx7qJS .LfIc8勶bXaE*v^55rwگrosDZ \- GаI}#A%A7Ý3'ɀt,m7a@V~Bʐ܉B6m,ߟKNd9A5^bd(jۧ@QyΜܩ_r %^ ܁a{Ć8%7}E:q߹FƉh|Ucn 3LXBuC~ej`u/u#Rm<A-@M^0k\pP=U)CqCYqek4k*n;BnaZX+~>5-v-zH{"Q&?\C<;" ƯH具=5 U=P_J}^ ^7Թm_},YË7Ex:8L ;2,>*K܏7,D꣡i$l^2T,dy lű)폴Y|}HRg$IS7ey:Ĕ8痟/jKDܠ MHކ gTlYG'NqF84eVa:aVVm-}.<\ v*]~rV{`ǞWdb[Fm1VNPAYOMiM&O 8k %zr~ϗLk%"+/FCvS:.kGBCpTҸCd({iNF~QwVMp& t($;,oQ ݋VP=fK`b|JeD_|k4=`l<\KR[mwibl?KBby@TɃC%E-=j`Q +t#FǰA+e!/?bp8ȜӹKxH`oM+rʧ1:tA탬-ꍹ494#ٹT@@q-hgQ*mݽ-EW$WIs 9|PvCu/Sp18g |W-ǀ; H!pSNZT}\h؆p]m)sh;od1PC'#-ڵ`efNչ-77}>ϒnќX|xBnkC *zfKۂ~*4N{bH02b4'sh7%T OVR;veōfI1-1핞^sJb?OtX(JNV| 5pAA K0#ˀF9}zJ[U޼Y-z$WF 7i\:ҮGh+`_k/Ez.^Jv=KCu +:b6,mrCc 30uLeىQqd8d:q)3{A0&K'"~i82(E1P"q{a/yo?\.zټ?2 .Ҟ%q}ɨÈk}F"^ص? 2ؼKf wvl\ZP84 6bJ㉡(&Ԥa]0 =* 2`8Gy9v?JBtzeRs=)p)YOŰu7~LU@ix*?cc>WGWBMZED|mL=psK2QCAo*Lh {B{0p宍K蜈U-䖐Dھxb&"KBɳMoqZ% q>GDk՛j٠a䄶"M6save:3P^Pܺkۥ^=Z;iAјx ^KPMwm6KSoP 9&ZVa<.9禁q@F+ԧIF$dSBBWEY%yAPz6IB椖&6gF`&'3QhZЏ#O$]B'wlpc"򬁬E<U#G7% ݠM[SZ\'`*?5YBsFb"g2bۍ4TV CJB-/2&n ?^9w=tڸo#)XECTJC%.lM0fq˼ޙL,0D:`ML|CXk/HxhF ^Ec+ߝrr?O,+Rki˖^`19;KɮjѤ0LZb:ND ,{5>~ /ᖬkڢiu ܒk"fLd!&++t/;x N-i[ f_Y]rڋS"EJҰ /8'edze2e vGmEkum(B6X %Xlm.]Cd#?HKǂ!Un ,gD|*JSM;Rj _wY<NG 1u|1JWX9@㏉%֛g %x:8 H_H6~nԩV#mpXdN(5x??8#}gˎq Ī< 1pEHYRAqicԐT-@,(·bG $I[t'!QN,H6 Ds@J [,:4GLNSD^ZP&L Ͽ'^WWU5UUDZpzрx W썝&u烊 n/߄)^5&Ń{5$,|nj:<97o&.4x^A"e$&:!)&`kRul7!z)hs ?KMr@|Tiqst2X'}y5SP#'zLTF=n0$Ä q&[>ō(V`]3Yl}I.Lx j?!Mp2g飑v_m |4r vӥj<(6fBΝ@ yWΰ$#@ЋDz_Ld&vkfR))abv=6܉K_< k|ӨD>,ORؓH78뇖O M8X=ޭCGuؐDz+E=$x FyvrM!n )<Y)$-ͽrWȞ # vHy+u\HL]O/&f/}WD8]RA*$q6bM6n};JdG1 G2Upw =1"fǛ id)c08XāCR{C()2k}е Ɵ,:݃[,mIeʁ`$σ-aB<3YnLPl38uq Z _ƔXL jC 0QQjkޜ(aXefԌEd_LX0Iyzd6WJL^]ZQ54a`BRGO3 &;'!oo*9(2~4N( ygfVjC%_$YoHKVx B F{ Ņ̋~j]Ka.ʺZȣX))EM/єT#} nupgG+RBr-Je8ǸMoxc$7ز6cz]@V;?p@8E[z_Ce3;K΢K'mL~T\ Gve͊0R3Qj~>usX"s*XgzbC*HA7~"ΔaөCOKبGy=/(nØd5=F<*"#@nn|34Wef^ hTeAG1H MlqǞuVtѿd/K)yjŒ<}+=Bvܽu-͞ϛ;6)0B8-AX_ 1$f/R|Rik_R"߭\]5"'NuM=0D.q B63?9!dp.RP5Эٔ3IL }^bbP1J9Q5hid&nM h?aU{F+l [i7%:Jb[_J)u 94Hɧ*Dm;AaIV5A-YԬZ*ݺ5ZC";óPxi2IϚח-m?`$;M B$k4V[辠m&Ҕ2Tw:-GvS?:k`X-m  (?~1/B(4@u|.|:DʏX %=D-t2kpPerѥ85n}@wrr#GeC3с/,nE{. y7!YJ"R8-ހt7]y%>az_/"Vd ,Nz8JK_&"FtdvZO=Be}{y1kcΕS.'(c(ؐ? A^$t`}oit},(1 ѕF/<9s|ɽlXk\(ѡ3ѫS\ C ~* 7=})I:R+T+eT"R]! Arq-@$$$?u||C܍Bue {7ny^Hdɀco }|vFiR<}D$ri;*~SH37CYn5`(Ɛdq]E`: o[8< 5#[J|`C0okΜ_T qÓŎ׿i/Ϊ` s}:dVW;!3j 638'+m9KNq#kQudoS( ]zHtd\E;' 2i*&b*DbNh!lgOZ&v| gHyd % 3?ʰ_C '{(FsgQr}l:M27XvXx"ke"&v|:\z:2rXp]ix'-z6LIZm:d[p=,;{z޳Wǜе!/ۦ$6 8nG#4G\ Q=ԩCTE#4qx7?0y 02RP^;esn-Do(\8hx^_i ?VlM-gN |.+OsBHr!KqO-!"[?i=fpkeBy5nM(CwiVk61`d05cI9:|>/@L#2P[A5ӂm{ݦQ#8/>Ś:xp|ŬVd iUs)۷ylsHճ@]\S*MׁC_TZP2 P}+,!8Z]XbՑpM묩@cN8VP9@Cr136X zND+ßV+/c<3B%ZtH Dz&ϟpwQD޴/7껽~avԔ*}2A+A+dLX١mwَ9N;^5E?G8P&hC5USE$:;m-IOal8]޲\N@ ,6 i-,#H?I( b [eY|j{(e+Zz/]NN[ʝt.xzfU2Nl|HPQBݗIl/{')u $d$+I@LSOv%"'iŧ7U5#+w&SK N=DuU-R7mJV)*.Ƒ?9𾥈#ZLRB(=ҝCIo *xkq_fgӍF {x@z=xqp3.o=?,&%L\x9~GJP[8CHq{NNn[T yg'I=jˆo㢐i)6E&"-rfQ%!s^u8zh\UB݊'>pA#tDbM~R%<}Nw52p 8$fEK%RÛ3rtV=rr QHg " j3O Olf͵HzSHT_B% xo6̈́{z7ƢRe+> G3 PS6!f @#j!V8HA_77=mMK,~E&N(uقT _[q7ph@oCu~eŏ *+5rﶖ }o0 }¤6f))L^ pviNhDv0+=,f緱|$DVqJPQ¶+ 7vÀ#X g|VS[>Q&1lI=:ULɚMi Ԙ;7#Kj*bTLJj5..s@̳zﺕh2Jl S7j4Lu.R)#k0*o@sPt1y,\|`Jxﰫ3OTRTu 0/۟@sTG]K_;HӴ0d8s#Qtw!$٧B>dYɑ&m-5WE )a[ƖAS9e9pW?U%AUh#/4%}]uVJo JQsʌ,iGWgKX: g1Ǎ^0R'n3fŜ:#̙-*4O;HΔ&u2B g* zJj0+|~D05/m!c4;&u:(gYlQet@L 60`W4>>= יb[ %-st@;&a5Keymjr)̆,L<s ߪoa,Yޮ$4]vxb@ 59*v3wO(ÌtNqgtJZ@M`TV9P.d /rBT:HC##ߎxY^ôt X}uQ,@T<Q=/ 8Mtn8B@qCZzn?Q!i0C#]L '4ae+y=-Y0lbSGIէ7RN3qʦW"8L\Y%ʾ4dkirD mў6Xl_uM_4{{ݴ ?C &Sh%=Ը҆?7#@]Z:Hx / -wA=R55,'HE rxҌ-vnG0 H\i< ˇ"n(|Vk*QwM^0 ^uqe4.6VZ `ޚTkֽIvu/>ETW* r@v7\D }ϩӎp]ɐj(? Kt*@7B plZ=D33AU5ONgtܔ& :h2RU38NYf,4ɦ `FLmzʹ(ҸJ"65olgԛCDZs?^%u9vK9CY&~ 'oXG-Y7 `vm%,vg-wRnWt~|9?3ExSa9@mlj^~h$KphxETftuښFOs3Vo45 5>)S>c7dab?T@X J5 WfmZ- \sc?O&ԥ6٨v[uexqY;gs]\E!dҒ-" b0 k1;*x)M꥘% [\(`•)8<Hp4ۯ^4 UKXX8@w1k @'i;@Pp)kl0 >՞Ɯ"3ɖǼ!lCW5͓8o7TDMJFVAzBobun"Vlw~1aUW>]+_U@)TgZne`A$߅*-&rPM52&'fxޖ7/5= p$`<׌I9By>으LP4bgg˥.ϘVޟ}J+* 6ВoT]8X.a2aUw3s8bɳi"g3Ljw9(Ҫc +͌Gy0e/eiwJ9L;jXUp[2ތwVme&ELBva}j4?ً ^xmT.ac 179#[ɹ?\-:<Ҽ>&7N_ 1Aa6 9WOޙ@"}<1?#XR'}T)b? T&f4`kZ@mr`O쩏yMG"1jWƣaٙ>ĚFe z^8]4ԡg\0XbC/a5 ]ZX;$\RHj\4Ai(ɏ$#r*gȲeƠr!tnu}iKi9B ^(q :!_bZÚhJNc*%r9bdz%=!^Yݹ gHݛ[h{RD +𜏶S':0ډLf!4pvkz`kÁDg᎛sl X/,Y<Ćcz/cEd MRCڭ;?wj 61D+vp 7{ 1ԶcD9+x[B"'[\-CbӘl2a] hdOзr)+掑rY![n}tǕN{HZREK H9VzPDbg3 Z<=_;XE!J~bp?d}Qzye!8mR:x&ErsŐ980ZG[.Aش < ZUыX/ l(vOkhQW" +A&Lї(+(}ьS8rL/zku29}v v88:c *,(e T/.D8*yRLˎ}={vYU KT <#\f"C*s^f_dj1j$BAQڎOe21\t7&NeFC'+w."6OEZ3ql>IT}q_^P_,#AKAY][k'P5S|TWe٥N%M3[@b9<[Hd=)yƋsldZ-{gG3fHXX*lQpwTr1#F% i\Qf&|?aѻKUkwɺ˚6iAqei{Y[6]Dĸ6kJĴD?n!NälyJ"qM&Н,ˆWC遅pPPe/2aыǯ }-7ĸ!$Qql_18N/|_6'=uۺ 2#-g_B-Qi8 I0ypv'T#e)h Ji68F`>%( `5V;O@h2($ۚ:#>E[r-+62íU*j%,\` *1S/o;lYȣɼZ|A:=$!Ş.:(ГcWNt[&td[6l%y؊'_|(Gx{>9[BJNZsn>X<@U X˷r1j;F= ZSo}R8TX,$[$xUKy7;񏕢|ps|JbD̢39z#JvYMU_p{| I \k*9ncOU ѧK-)r Ċv-e&tF@ It]kC1 a6ʗHֳ+cuÄq_L[ e'wBޮ&EpH|%֥I0֬,ÙIG\._:@682TXVLbi"FeM&`s%x<ʉ*z@G9C>MvRǐ8_u 1*crW O@;d#FR&"MW COv탕VK{;qJ cjz_3єOo{#T.h2`!XV"\uBctxˎG*(8L " k0?д M(F yE 0nqF﵉ ܰ#"PJ'N9WIنenw3mTo1VŮF[.1Rc[+騊Uhq5Dl*)wJx(ͦ>P=UnW# -r(2c4:Û-&=$wfOPZFi/#R!ضS{OȲ?MD7/D2"ɰYu\edRb[r}ۡ~~Ywej~/(n&d-WjJ,ACegFbLnYy~t 38S0jCA~.0w'Q}ԡ+m<[M~*MOe(<%Vj&\HʨeA ^僆iB]$ؿ>J?3(Ԗx1ewrU3Pn-8 q~OAˆ{.|;Z4[{ adaw߱2-<6qΓV(9c l!eo`b$]bt_ X0POZ$6̀QN`{ߟQyQ͉*Qim ;!bvգYH+)GL[qEP‘/>:Les 2v%Dj<2fH5$mصi6tpNX 9^*s7HW# 5RW{^;X\zӽ١D>id+9X'tpc]3jrKǗoz Vgqz>D@0+'y"^)3 ;uj>$lkT~j 憴dliI3z'c KMz/wԌw#yq^}N^KkA%Xc!4ĒjǗ(y7t&W理tfRhW$vC&f_ }Ir܋Q_!0vuwXb.J̳D1uʚP:*Zݺ1 wNcI ]D*Is"M ے5sPU/ Tw4j4i%u:JVh”Lp۞l ] oUej 8bxn 4X0gpZzj\$kp; d.w%.$1!x9AjfώfM:v" 2l;SkJk` GvvV3hCֵ~=AqC@AC[SUE/#h|}n7C n@DOrXYͬF B4Z5%2MTZ2f=?ʂSK$᝿ aKQ+f1T/jKy2?n1 RkUid#YhR?> \ ),JaNWЙi?f\wy ՕMA,CsX٦ND]"m=3~w{VL, =]$_ʢrx-+d_{KLsZ_?H#i3xPm}sX_(@5M ؈08z]蔽Fv;hE,Xq@L6ZA'tdj>XTAըAiG8<8: pz\*'1ʁ ZZϤܫuuDvhAM4>YQ-9[}QNt濶?Z2mȰ`݃y xW &>8L{ jqn`}\b/6XB SFPiRYCg 8Rgd##nEX@lMipZ7G⅑ɂ&S5<9jK~1 5 H)ayJ(X{1m*~Q[Gi!R$^w&ow%f b@ )H_<6v^/uTt0/F a<#zmr|-%5" W>:ΘU,X-U[,6 =9z0ݞj2F#8لdr핿ԡ4Q1D^)_L[=KPZX_k5jI=;+3'/g͠0tGQ?L+{cvapܪ$=AbCX6d(6t/%a{ P@L_F('*NK4~:^@t>:"%WeXy󨖞Ȣ>L*L||*;EY:ʥBB04GTSqp_S3֔(HJ 1=RBv5uluNBa*6, -&<bp}uhgBy1_D|"jgnz[&ӋEtT٬,+b.Ewh%f-*JNn6D'tM ;G)Vɉũ2ʛٿo(Rd~I(eM8hGB&F;թ Ujue+` >v"k|Q(a$h{?sGzFXtixgu {Rn/#M+p挿psslID-/fnA9ܐTJh2>$MR:1 ͆R@{B_'22myAD^r&RŞ>Tb0S! A е]U2xYʭ뿛 aLonit?oń7Cl,f1CSyd4~u PX=\D J7KδH@'!dHPy~F%gMx_!ivTzt&k/x}Z ?Q/&3eKB%_9XPyrgV@d<_;hw?B_{S'^/4Ҕ0fCM:;JbEG\W7@vC jBPw@ϴ} 2.qS[9,f%Ry؏Dg.BtV' Sb$OދzCvL J4iS.e&w^je og2vꩈLOe^Tx4+v Ba BB^o\p"S7}.RwR (휂o`^?o^6tTe.J V25,+ 019M>5mteC0: 4PV]VFo,xKՄP%ҾYDD~u jadfa#^3w.z!<#&P=rH:#ER!Pn0<5*2-іAze'݆KOv%XigL :Dݚ3=-)A!mU(,6m%8OMgYo3a7JLܾr$G: xgl~qDU(x**Ӱt\'*xx֩'|i{妮MbpaH+g"&wi9f;i\:w}gөH|&m+e3KTFTo'gPs"0}& NW pKp|`(gej i E0e;PdЉw/7.|I^9B 1K`m#j8^ij`_|#䥚YsF=wyw*v Uy>jyd ?綦twxW-y ]iWq0 J{76ͣH +s=} N& {/Չս( ]kOOdD_{m>[| $Y5\# 3\\ G;{,c GshʙC OKלk0VZ=!yjfbuLL-ge)h-#9'DƵX^%6S _Xdl8hdPsw ( $~j| V% GtZ>!7/^zؚtҞ;ĚO?4/J&pN- o <):/m`EH®A|Fh$= HrӱhJVnL?b6v=uh08]Mׄ6 Y&~顁\08{-1!N;ˣ8 W!Pq]K5WY-+8U> `ĩGOS&&1g3}YHUTgIC(JT @H%MےwW%c gCI ?P[~U l<LS鸼@H3V\}&+h=ZKr,A'd=i񹿵$˕1D뒓eF<@KuXZDKĄ4P&Y?Eh;f5FkZřSjNx,W$­~Z RhX3+annfh2(5c nKc_3H^{vg aHF{50.6 \`<4l~1Tx䝤[hPαCuCU_*x2$,׌\RA1+V(nf?Rn׋QMImݻP&mIƘ| \q.^&j#\j>ަoW5lGgµ>[sԌ%}XZʻRNln4mb(UDsl!6X߹n0đ,ԚߍS-Je_:k^̋. V!58[H/f) V/ZdsK)} :Gm غ. 1ى6RAaOy's>xW@91TrxМScEk]CU{g;(dGՍp]Lmۯ(ё~XlA,Z!OV@@|l]_j;4lf#o4"T Vv5?_e*nvUnsƪ<US'SVڳ;D $M|TO0i*ֽ`8,B(9@lJIB֞{שb'\Zw حGx _ʰL@1ŏ}$Y՛|*sTQ́0c T9c}Z1|w>{Iή:-HjٯJ)ƀb  :j/ o*q2WV1fPyw4FlPam.8r"(78vpE+籰zV*3z5_F֪V1  ֊)wYEax,EEyR5. v %P3)CUFj F@}Fqo- B^}o_T0TGqe3܏J^zѨ슘aʏylaߔ@Qg& |KkX!0 'Y 4(^E lzE? ѝ8h' *\ZJ,1r:+Y jM ƴ71ׁɍ^w;XɰJ/i')b`T@-Xj# G*[$cD57ւR!\_jtKqNI-$%F ZuE:Y%64}QNĢi5 (K6 k p6<1Y?v"®ZA1Dz4 tcۅA>*Th?.MT}L@= v=;ee;-g[Ӽ˫r Ww?w`[@9KD K" *&MкXa( nj(Hyd;P(H06EA?v +0ǻ{H~󺜻 }vA1ާ b*ԴbJKoE0x~ˢB4#67].$w H3SQݩ'CX>\sgwՃf)%% +P5?%k5nw@PY6c1v ج+fF./Ŝ+ a9@n;¥~5,wEV[3&N3֝M 9@ce˧(^xχė82^!b=X?t e]ԔT]A^U̗0y^7# y2PJ&VGq%G`0.%V=s P/ =.&QMp >ky0YxIawrkCRXLO D1wxg1kOhuEޤ2Iv@cB f"7mΟ^k͏Ma)E{gY1MW%&'2N7HۦIre]4|W#jJh eRQ]ӚHh,ɪ i>pkvD ĵ X?)j4%~" ճ2l)Fsn6K61̭vc[Ny˨e:omoT'y=?}Ś42 hNN1GmSݒH9#:ggEahfjq,e"ƇBmPCIK(Uyr4O:<0Zw. y;~5mKN AHCXlcG*[탏 X!bvՄXP?[uD[H: ^;&9 $jv0kh(dж9flJ JEvpWW)GڡYr^|#zgElE{7 ~Xi᧪2Ԡy~8,@Pǐ"; ߖdV]=c}NEAG7* ֐<@P$K"S{HL.([L8VtZNE$32<ī`P:c>7b,C5!{ruD<94kQ&":FveМPh;t ^#Ƽfr(v_A/b&~tKI%n9#j|@5-ϣ_$s,/K&{JXaI>BfO%FK}Bi1?ByXBֈ5ŠD#O/Ͳ\ %ޙI g Ne3 =߻6V#vYT#ޭCV߯$kk#CVTeϖJ08뚺Ifi^Y'&3fb~p4,b$SJ B_Jq՝b!nNpZΉ!N\⬳{Rpv #?{ mEoJaTJP8}\!S]ǯKH "36Ld72%"Z;FBD(_z+Ӣ^E [Y~2SL? ,wiAdSA[~7vIy5!P0y) ϊprĈQ`D4 (JVH#']uhlL=͵NcT؄ۈ(ha_փξͿd!m6wpCvfAלjGoDc Jre0D=:؝Tdύ| RKלc-_T"B4v)pQԱj4&FgoFa X?mDp|s 1@wOb2{&al^h#a0?d4-IN7jX?GF3U`/^K^-}#8h9HY 8SQ+ ?H9%ũb L=ՋH|.2OWGYS[6?b(z^&I9v8`l]ˋV]|jǥ|*] *;BWTѾ 5H @^W/u!u)%í&&sԉ-{s#58 ub4ʹr'9cH݆3U#hu^vM:T-VॿA'G]$JŏM Zҙ!}XʊJ=u*Xp C^iڬҨ46V@݀ +&Es 1AHr3W-tP ,Yu@WbMQ;^V4#8!Ï;NJњֈ@F\Uyd# iZCZj &ח3Mb]t8 +4%#A!p`N:t[Bm}x< F!:q3͓WS{o?GLS/= UnawjXC5@k.'̕ZO:Y eFH!~]<\{MkUglkY@ pF (=j,v& Z"7KS5L'CU3 Cۿ N"i-Lkw+,AjN@3 cDOeZXhS`[r+o1ո-lnvO:+'Bha!?b? %QD]~ WH]Q@jw9t  D-ҹ}t[+˞ס >YxیճY6%>< 7 H-. ^-\4a݁?J$o@0L'$Ei<:\]ʞh]kH~΅64"9S<6g/".SnE 3PؙƗ,1k{vD@z]͆Ix4(6^pgIĪ镶9ix->#FCs|0*/ 0B8{޻կxj'H=i9LCD>[ om%ãօk2?'y5 Ⱦ6ء?{ |$SOuQne" S>'1rFDO44 AY#Y>6@Q;56)*&(r*S"-)@+@BC>f)D* UN7$~~#~onZϡTd`&'|3]OJK()d#3uLg7vNV1s1F]\TL;jj!zECv+uJyCv8waā߫jV6"M|> e #剺QK?{^rK ܂]>=0-B:ˀD7^Y!=%$΋!{*Eхٹp*|wevHʟM47pI˱U'aj زF㕸RtQ<Ǥ=Hnb6]q̮-˦N7zb8ng.e5QR։{זpw(~]^N{)2ecH=ItP][|؁HNރ{`;شc<<?"Kh2Ձ;A}h|?`₇DU 3?tNI25FL=e:~E&Ki%0e8E5(5bj G2帛Ҟ㮕&.K(}kIzZ8JZ$ZxoxFnٲUxO}-;7bʟ) *qָ.;({!,ectZ4!X$ޭ2KmJ$JP}4_Wh%]Wɽ5kv M ̳ۉFSZqyQ9v z<(J,lsݣ4`S=ӪOr(gTG8ہH/uZ&VF~V9W{a["8T߉NֳcE|:e1# +mq1L,5CiH-t:rj),-3faj=mVI5ht_!|9eBƃ38~st0] K>d[O5yzaڏqNi~+2\cܫGGwKGhW:=^-{ mxx12~ bdS];Gen`#){qR3U+ [ &> ]? (l܌;q zZA~ (EJJ)9X-[$x7D,J3P:I20$q-`NaK%ŋCsHuUioBXUuN8PY I9ʺ˱]'Nr/@A F4$hEz耾4 ɦW~&lÜHl HJ3("}e=^pyvpa8mKR!w1[eqFq6%1L/P!"Q9cg&fT#L"ԁ:/H(ŗ34}"fh2mRHY(]Nscn]*ceE\G 39&!HU!\ca&e,}`Q& J ^Vo{D)q-xsRnUmH,!ɳl}qBOIqͭwL:?P 1>< DFN+nᄖM,`ɣyN$prXA¦ 9O{Qޛl{OZF~߃I1~_x\.$ J]gߔfpQ@ϋyC>'PWd.YP"'.\ Oƫ[Mt{óˈ%ovDWbnPZm%.@`WŒNтrR ycpm%j "tհf,!C9ݔR m DJlaM1Ef !$.{O6ct# XF^+YK^Jy#q;azAFL._aM՗Q#a _֎$k IJ:iՇ;>l#IvāNWX4> Pqn-¶|o'/[il_(0qA@oɢH|E6x qלKoG"꫆XȦ}Lz[f~23 +R`&CJ_K\Bϊ|Kp\ʹGtADt]G׊1A4SG>jnrݪĊϭr $م|SwJsx8"pܝY׻`rkz;` H1/kڸWM\}mb{L6I( ,=2y 뉰5<=B"ac|3y] ~s0WҷP48%x c},gk6Y1@ u٤x8Ђmhfޅ,ryaݲ6yȭ5/P@3$ƸmM Nf'C?޷m?_JdDq= ^.Ly/ש_:gR 籛#7uX/3HIX/%}R4}頟$~1YwWTԤSb%땪+zH; S}bEym)!J8$_{sd(`{[f6Q'vZ*EO/j|C'z&)^;Ҋh}dڅ'a0'$Cqa}}}<_Qgʖj&ƪ5-j[KQ z`g~<#L73D7 b(V(˸{lZPQ#pȚj-5HZI"4IClkF*E2f?`B#PPQN=Sj"ٝ`Jݞ%@=|k@3beM3 Igc9Kܙ`#quXJ?Ump#!;8=bj{"5A?VyR&:&lq"4魾5=)N_{[HΕ4XKL FvV} JK纔̻gY} ô}(*2@.U98pFU#c`ʊ L,- E '2-׈M7Ӄ~{t*BE4Xe"^K 뙕V)}ϸ b|/T;U8@V_kj.!$m; n&lլ7$ -ISaTdٺ#w]E=!w۸d_R˜HRzm7j{8>F6;5qBL7o 5{5\ڍ7L&Cbݸ;Z%mtAKbWBG^NB T=tq Y48|ܖc ¶V*v e6:j5C!jz="Wb!; %<VOw!t =[.477 \,Vɉ.@տ}YQW`\2X}cH): f$Hn}Q`5~a^-O80ZLyvWd- :$hvZK3UZ50NsA : r~_g)6}A7|BGR6NգS\2b! cJЕ0Џ@$MX\v-& sVGHorl8Cpm8`O% J!R^F\<d۹Tx hhg>@S9'$p/y=oRh~I-L Sۯ=$ҹB$ =Dض/o_Iq8Ao>ыqdiXs$%=?be;~8,PeRr0P8CБ#_mŽZӦ<7kd[ph[\L\_q !p+1ī$LP^@$^P*;CF9 MDQ^jSj7}G瘕n}骖OR.I!~{-e:8~GnLoc? QȵQo܁&/Op eoM)}F)8զܩ5WNP \W5>(oI"z9eniz®&Brm}sf<'Q^$;08CýQb< fK"kTV=;UDoBnq0iEMbmMԴA`kvMCͷ“f@~"9?bήRaG.P-gI:;K'w]l;e Z)ZúͰCDzI i=vx垖@(!E-a͓s+)g@r$ iI|]6XT$Y ~ z#xiAtbv]{NVeǫKB{J/~?%Q8w*=r.MTc2ŃSqynad1z8hN NO5t,D?ڬvJ{0ٍg6쮝H\ͬ)I0tWW)/wlmn'8׽@ pTUㇾet sBnM]ecwda݄m>zN|kx绾O -.9Mw΅,~YA(#b~rmnfmX1!7"]ֆeN/jH ʾ< ٯT7馦>B174(&${q* ;cZ4-I,8-S;k9xnX? QQMN. O _NQ^veiz{BIɊj 'lpٞk7U?`ksN߷{WǠg4 aݰ}z6='V-^+3jK+i3zڊb(h,T^ q*2,O ?kq@V#.mWoi[M1H(T'i-a `cnzma!OQ39uw{?.xT,%շ0> t~`̀URF#881Z[:曋=P3ϲaLoܜ "b3_ըoeFm(*KLQ̯]BI{\v$oxc ^!^!_^'GRD Ќ?eddr;odxyٙE Z`KU=97ڑ06¦h91XR::*mس*B|=çmc{b(ViV5RŘԆ$Ҩwֿ"Ivaue aį9]hM[2%咉7- w .y&ʀWK =RA^*A05CmLO[#}t>=FG-z̜Le4mڊA3% N[[G޺+GV>߶:H2`J܌dܑ\;_Y">|MZ&jYwiTC~?jSTEAc_:"H恕 aCQ^-mAPd.W?#jpm䰄]A{>s-Sbs~>֩LPzb:6۬wĖ1: S~wi+>n8%I!}CU\}쥡<*mWO2Ӕ`T%;RgQ=)# J9i̔W5Vۜ/;5\Iuw~w"wvj(+\^[LĿ: !Q4sS@+ȸs3hcHAݩb,!NL IӸ= QG5+k ]\.i'2Cћ.e5ӟY}kgr':@*/n=5AWͺv;V8+7$! \Ry,"MdS4mZ2DpJLnA?vx9D7b-¤DAJN]2bcwO[^B> 18c 2!{Om&UK4*7;bӫWۗdSŎ'gcs-MSw|Q?q8jo~jڋrF9@]oz ֋ ,Xc5;ha\};)ےCF65QUP1+bl7@2$NFa,,'0Mck`pBz)_jYA?ghh[ȕN Ci_=k;b=5:<5s8Cp}TI'WhSfM,*LX'8U!cK`yDX]|vILܿN0r͙sD&ɏɪM0c^r,[xt$!NDFeZ8bb'bӧ?(%e iU'gLGśu͡o[ߜ5#;X!S-͝6 鸉[84PjL5+ݳb2O3xەo]Ngʡ؇'FQhLS9hPM #f^i8;ӄSf?|[~B ˇ+9e|ֺ+ (n]Yyj|\BAh%-g;A$\\laT68̇ aR8AlhKb8V㟣fhy=8GǠ-H (ӼKu`JꏗK[ȅ٥(T9.uG'"IW(t>m&PW@i>V̟=` 5iV9YiIEkLo1;)ϸ^;L/D{&2-ыU1N5(013ߏؗjs0W.P!0\à[dT1yU@@M{ncZV#KvƳ|ɮ.pa]v0s0$lzIR0Ạl#,njENxP`ƅLf,K pDsJvAl]@gM24ʖ ꉻg^.CA>-|*`!/a (jpZm4D:]b[r~wꋠi<UZBbP'к0 i?}[l b_q-,USJnmIsBVEX;LZ\9q}9V!E X.}LيF5J6]gu1a"{%<^z,艝ȓ`MC028hGt'gs͹7=sgA^jj^7|'-g̰9"rP!tKZ7n蒨@5E𥋨aVGjh_5ҧHQ%㹘WQ1j[*>D`MS$۸ZI2~ծ!W8v3pAu PvrB8iDͿmy3 T*X' &Wciυ{(Mv-> 砑j1<W˕HXNE=K;T״P|€|TCv1!_MO#u03FX}etN= C(oLJq- 4ouqp0owc?S $4i!6Vi^t*xyB,qɿh|Vp*B?eգQ33l){vn&Kk&]B"aT_:BfN眣E2mO4$ t~g ̭SrvT1ٗWFo7#Fnę3]W;cTm"5R :߾ەʧsvM'E$J4U-LF؊n-,#>hTct':3E|Jbnq@| Upl4IؑzJ q2 tD%G2v\sFg'tf{z'v ՕK\6"&Q΢/;5D 4-O4-0@[Z w.Z(ʃ}($j 3/H|2Zc43y@)JdG92iyIC:Xћ\R?Zvw3U,gѲD*Ql1&aWT(u![L0}uX*򴷽VcYɽPK},s^jz"AO`k)Z0XZe>bKt_:wQ5#P)>9u mS'MIJ- c->4yٸ1PbM7ȚA jQy-VyzU`bp|[3I^}9-|悍h*-)%XHp " ?M(:4/;Ю,QgdDd :!6VTE!:~! jY5TfbVliO=:qL3?<Nx,A/Jh SǗCfEu-f+.KԗH?yE84WI| %+, %K瓙LoyR$l/}9B}Aq  *Bw=wA @NT:#]Lrgu/H rzDa\QO®?J+;Č@ XHJ}xIZjO)\~*J:"2a*<%%M (&XF 6QYWbfZ!=pu55A@;CQq~K4iE$G/EXp.Mn [Bl95!}Bߠ0JH҇L~Nj|@r6EIw L &D&e*fZtj~THaD_k{&`qSH(}pR o&I^j Mݔ`5,F6:lLk8e̬ȇZko]|_JiNs=8 "$;\XXq5ە<3-opgtۮ'nk TUl8 RY{qsYu-iN8wG~Xy g Dku*_8}v!y X}Aɵ#uQ+:EV[\wQEG50$(ldJd[ #9(x2~nDeu[EgK)lAT s$_ R}j39N4|20:Q?UW:CA;H,yKD4nA*!5CtV!NOϫ<;&+Qxǀ%jvQՏ;XYUaㄗ% ZlXMՆ^n)cE·![-/VGsgHt HYon|Qځ㛍/}m-?ۊ<.DýBzƀ3`mx} a~Zt 6DITDk+^s.J IHW0љ2/>$lODG'yk\ k_Shtq؊018W,oS&N87`S/̞$Eİ'UoSIVOw2R0e 3HO2X*+X ȔL,wU]F/& K[T5h7žPZl(l .ٓ[d]nQOL0Mg'U&ĩ~ 9T_ý+ s \NPesn Lj\;Y:нeW RC@0hK ü=ZEiĸtH%XI Vd\u/:>]I-9%՝ͦ4x#J J{Oț|ڑTssa]$b)EyB} y(,&^WHJ*ZYs!pSL46%-04yq5,AX}Q4,x^Qڷv~?Zht\Im@Aa5u$W]Xk"e(9O."pw [o ɟau0j=0 d@I}@W#ız3Q!BD-+8kPԂeZZթL:E iZ˵vp٦(MV4 vk 9'6 IöaO`*f9g/ SO}\`x[6z*0BꚚ2 {VKor!Rc'o2&ÛaF6 g{Di1-m:|'T ! F\bzfW do/d0`}9irfG A҆6 $! xi Ɵ{k2l˭/gLT "vjM)b]oyI13=O&})1~ͺڟ|)al-W40iCj:{;è_BݤIE~֕$N_{h5MYH~RVfo٢2`K^3&Q%1?%QP\ Vᖍ'$qχ4!ַj]M}r 3ًiTvo&&tD1}kh NYKDgTʹ4Jٞ`ৎ۰PGFM2͌x*}VX.0KKk@XAmșI(J>]8ۋ|׋Lv^*7;!E}m^5'c0mAdl,=D':U0ܟlŵrABFt R:`]Lz=Ptij@#cͤϡC=WNB b.6Mf1}^H0[3ݓ ;v21EU\y*Y#g7 3fBj{-@y;ޚ;Z@W`]]q2 mkz?F͉=FISZ% ګIudfaP>.8@+cu?w\\u'G@tCPQ֌cA!x)mD8 kvJ#)R [&`nbˏ;Y#Xt Pڙ;YJAU}Xy rHM65$F,"jDP>pg7EI O_kEg^wf%@$2()]XBZꀔԏg=R?REH|G?t觽.cs ~T2Yc ;9^) bZgXd!r7rZx! D 'MP3lz,"iRxB˗3=UM %{񐫋+ cӳM}pEkMa)HJh+lU$in$X1嗟_?!&똨j/5-[ 2Rd'ILvzk-6{yvM ,鍘걷B'a{]#T^d KPhPxutIbJ~^ewݰmr6ݠmO}muP,=ch6sM+I!bf$m]m*;$zZu{} |mdjqʭ'@zWEu|G ۢ')Wuu5v:ĮUlڛ;լXnAkQ#xC0J]оC=?]??,qܮŸt~ 藷תNR0s4ZwZq1>{JMT7rM|ຆugx[N .0(O'm瑻jzLuH=@МFphEV;#K yiI6 n3:)XPg5AJ D IPQ[y?<(Š=5TP&_}ϯOs^j1?T N?o&u/l?R_3vUČ%`PWY({% Z(ś.EjY&N33GuS 2&h"bJ[ :\XIbN ^kpLA%hш^Y)Z L OwȽ+9_}/ G}BX}@9 wg7a/ycvGBGlUd/uLSi@g)as~Bz;BQ l8gVEB5Uڰ#,FYԅb1%HAmV:j L̘v*'xJSTF&D'+Y#]̀Aš j[q g8ȵ@SgOo#[B&JdP_nK~Jhho%K_1Z*]J Mx{R:^Yo"7 : glV4=3.a4Ocu')g}[#~&,k1^LE 'Yk>\]1; VG M0הǧ&aI'wmXyܲ/E|E!˰FF s&}oѓ40M)[Eڵ}hsWXW ї-OafIJl?$7#M,jI*iĬ;wCc p! NZ^L[f!:Y|Mo]9vm"3%Ȼ/R-SjPߌ!ilqɳ /Ho"Oi˞r U>wE}<7kW4ů /T>SXPUi?gB 3.FaH̗pA}.B%>aX2P~;l z|4ƕ nS-22r+'fv[v`%oJ/ D`A+c0a`૶h߬M!XhlLeH[@>RIhǃlcon+ x 6Q"ұ1w+W7W?pe1i1X4G29S3 L oFn+{p.dyZJ Li6U Qj)x'N=&J6cY֙El\P2CrFݤ,/Vr(1dkQyOI[K4Kt>P{:B†nD+I;ES\ê04w+Ӻ!5_WZov;%( b¿+'.56%{@.\:Y|wHqLGU8ہު] eZq@ɂ1ǐR[P2"c1ɉW%$)rdvcCX^(;| 'bxDXTޅ'{9owOhLEXrPz>h;bV |H]J 걷InwKg ci)Ƈ{-oVB)35=*6@8t@uF"yTpA^(ԐFCjqE>s[ٞzG 'F}jx\R 5װ(/ G^lS|,񯐥ݬɩ70MW+,8z='| Qm%RB1!2(+Yv|?fz_;r y'uF (qQ6a oէC/-R9 pmdOگw1T 6@Ԏ? | _6:)DbiGU>_̀{@7RSpr 5`L Y'/E3i=[OE&.9=La4Ps؏oVΛVKQ~ eN0PN,*#c{|VUjIŇ0~Q6a1 |YmhC-0}WYJGKa\|iz!mI_kCk.&8 Ⴈ,wH$ց#PyMZ@eu(4ȏNL07z\3Q WD಺ ut~T5IP+m */U~e41>/G1=fIZ7Nq@MȾ;6l;UH >&g&'!]_\n,n&Zt:ϮyJ?,G C=y~9/⽩K-5+ j$0~!A뿰_"ר"TmiS:'AcUKx-r 7Vos/.t$ -v?}\ff"fGS]7Q YdAiBG^ o޶Xrn*>wg;Nkp< { 1ͷ'y}H|Uv:EFz@PwBzF& 8azҭH7Ҋ7wrG+O\^.Z+D>*2J-7Z_T QaFMmEbU[A*Rp t;?# ~اYji%̐(4jPNˋ] hNNNܷM׌.:5( N Y?H`$ӹ5/6,wti@q8]HeF`B* s#1o?mB&DκDh>D,4|$-3ϟ Z~,4@pDLM~ikAe _en+/8: ^4s)H3]&% : Lw7jeMQ?Iy \ޒҕ&& YUM7`jH׬3[*Ɣ<-RiuQUZu{,ͪu҇}F">*>'#P%EܝŏD `y̕bBھW]W!'r]]eGSbb6I~HTJ wqRSܺŁTMs.%h8e]g4E8%t'  KwnM"Qo=-r:p,E]wvg'V=P to:B(<NiHd.rU60sC}XTއLprg8{Bv[i3'.{]̨ˬ.i—tޏFbVtЊ@+^d-Limq>XRc߷&oQD)Z)i$>)hԕA"*{Y=֕x>&t'ɆBgqD >VV5ouJA3vgݦQxNXB]6Z?m'ρ3oKVgnę"zJuo#vU6{]1C|*N- {(0W 5hp4ƅ4,oJp.d揽*9]G-T0T8^radOVmK77c50Fq Brʋ.<)V $X>K`<2]l!<nA ;B|ZAI&} С|$/.P ]F85*w%@0t׺WUya}2:4M0lReB\!1 g2#yN0[:o&ARZGxJR%/v"$3G |WWTFL5ŊZ4;d{1!}n1gE[]Ɇ "Tgpm0Ϲ|9u݈!@GXBȭscP=ZKIFymZT#O]35Ϯ3Rh ǧqlIvr6u˩sy0=*,(qQdj;x4H>I&z2' <,RcOR XBLDI| * 㰣=K#ֵ5lY:K,%ႌ6$ðfP0hßúklUsHR @W9w\%f@{gЁ$0uU Yݝa'D^'|{t#x̶HJ J>=QP'lHm[5՟I:%4C|2W?G8ǥ vdprxK9ŲVD}ITa՘эv=8׋[:h,f%.񰄺t 43e j!fk^BgN+8z#N~%#F҃E"f.V-,k< ;rAۆ:Hw‚= 6n_H4 ".T(k}v;5S#(@@űzoQn'(?,ՖrgmyGT¢p+Y*."T+dΒ#fDb+nQoiԛ/\vq!o$%J}Ѕ%~kq): گQDӇcWu-]޿f0^ܜ-;0Rb/ >8!7Ko֣1KhB-uQ B^' %jɚUS. o~pۅe 1.^`Cdy2s~=hF =p%/V!D%_ @JdD?Ri]ݰG,܁q |Exa=NdBBC>|t/KX9v=7!Z,9Ud[(]8G"MX1MɺsprV+%ơ'_!*<1vƒUdOqaMmUqš5=J9u 6+2J%;0Uy^]I)T$y4~+&]Wl#ܚXM&M$7r?NM\[77jdC@|F